[med-svn] r317 - in trunk/packages: . gbrowse gbrowse/branches gbrowse/branches/upstream gbrowse/branches/upstream/current gbrowse/branches/upstream/current/bin gbrowse/branches/upstream/current/cgi-bin gbrowse/branches/upstream/current/conf gbrowse/branches/upstream/current/conf/MobyServices gbrowse/branches/upstream/current/conf/languages gbrowse/branches/upstream/current/conf/plugins gbrowse/branches/upstream/current/contrib gbrowse/branches/upstream/current/contrib/Coverage gbrowse/branches/upstream/current/contrib/Coverage/plugin gbrowse/branches/upstream/current/contrib/GeneFinder gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables gbrowse/branches/upstream/current/contrib/SynView gbrowse/branches/upstream/current/contrib/SynView/MAL11 gbrowse/branches/upstream/current/contrib/SynView/cgi-lib gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf gbrowse/branches/upstream/current/contrib/TextDumper gbrowse/branches/upstream/current/contrib/conf_files gbrowse/branches/upstream/current/docs gbrowse/branches/upstream/current/docs/pod gbrowse/branches/upstream/current/docs/tutorial gbrowse/branches/upstream/current/docs/tutorial/conf_files gbrowse/branches/upstream/current/docs/tutorial/data_files gbrowse/branches/upstream/current/docs/tutorial/figures gbrowse/branches/upstream/current/extras gbrowse/branches/upstream/current/htdocs gbrowse/branches/upstream/current/htdocs/databases gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1 gbrowse/branches/upstream/current/htdocs/images gbrowse/branches/upstream/current/htdocs/images/buttons gbrowse/branches/upstream/current/htdocs/images/help gbrowse/branches/upstream/current/htdocs/js gbrowse/branches/upstream/current/install_util gbrowse/branches/upstream/current/lib gbrowse/branches/upstream/current/lib/Bio gbrowse/branches/upstream/current/lib/Bio/DB gbrowse/branches/upstream/current/lib/Bio/DB/Das gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment gbrowse/branches/upstream/current/lib/Bio/DB/GFF gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator gbrowse/branches/upstream/current/lib/Bio/Graphics gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph gbrowse/branches/upstream/current/lib/CGI gbrowse/branches/upstream/current/lib/CGI/Session gbrowse/branches/upstream/current/lib/CGI/Session/ID gbrowse/branches/upstream/current/libalign gbrowse/branches/upstream/current/sample_data gbrowse/branches/upstream/current/t gbrowse/branches/upstream/current/t/data

charles-guest at alioth.debian.org charles-guest at alioth.debian.org
Thu Jun 14 23:51:19 UTC 2007


Author: charles-guest
Date: 2007-06-14 23:51:17 +0000 (Thu, 14 Jun 2007)
New Revision: 317

Added:
   trunk/packages/gbrowse/
   trunk/packages/gbrowse/branches/
   trunk/packages/gbrowse/branches/upstream/
   trunk/packages/gbrowse/branches/upstream/current/
   trunk/packages/gbrowse/branches/upstream/current/Changes
   trunk/packages/gbrowse/branches/upstream/current/DISCLAIMER
   trunk/packages/gbrowse/branches/upstream/current/History
   trunk/packages/gbrowse/branches/upstream/current/INSTALL
   trunk/packages/gbrowse/branches/upstream/current/MANIFEST
   trunk/packages/gbrowse/branches/upstream/current/META.yml
   trunk/packages/gbrowse/branches/upstream/current/Makefile.PL
   trunk/packages/gbrowse/branches/upstream/current/README
   trunk/packages/gbrowse/branches/upstream/current/README.MacOSX
   trunk/packages/gbrowse/branches/upstream/current/README.Ubuntu
   trunk/packages/gbrowse/branches/upstream/current/README.berkeleydb
   trunk/packages/gbrowse/branches/upstream/current/README.fedora
   trunk/packages/gbrowse/branches/upstream/current/README.gff3
   trunk/packages/gbrowse/branches/upstream/current/README.sessions
   trunk/packages/gbrowse/branches/upstream/current/TODO
   trunk/packages/gbrowse/branches/upstream/current/bin/
   trunk/packages/gbrowse/branches/upstream/current/bin/load_genbank.PLS
   trunk/packages/gbrowse/branches/upstream/current/bin/make_das_conf.PLS
   trunk/packages/gbrowse/branches/upstream/current/bin/process_gadfly.PLS
   trunk/packages/gbrowse/branches/upstream/current/bin/process_sgd.PLS
   trunk/packages/gbrowse/branches/upstream/current/bin/process_wormbase.PLS
   trunk/packages/gbrowse/branches/upstream/current/bin/register_moby_services.PLS
   trunk/packages/gbrowse/branches/upstream/current/bin/sync-bioperl.sh
   trunk/packages/gbrowse/branches/upstream/current/bin/ucsc_genes2gff.PLS
   trunk/packages/gbrowse/branches/upstream/current/cgi-bin/
   trunk/packages/gbrowse/branches/upstream/current/cgi-bin/README
   trunk/packages/gbrowse/branches/upstream/current/cgi-bin/das.PLS
   trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse.PLS
   trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_details.PLS
   trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_est.PLS
   trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_img.PLS
   trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_moby.PLS
   trunk/packages/gbrowse/branches/upstream/current/cgi-bin/moby_server.PLS
   trunk/packages/gbrowse/branches/upstream/current/cgi-bin/tutorial_test.pl
   trunk/packages/gbrowse/branches/upstream/current/conf/
   trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/
   trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/GbrowseServices.PMS
   trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_gif_renderer.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_jpeg_renderer.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/moby.conf
   trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_formatted_renderer.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_html_renderer.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_plain_renderer.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_xml_renderer.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/enzymes.txt
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/POSIX.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/de.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/en.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/es.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/fr.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/is.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/it.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/ja.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/ko.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/nl.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/pl.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/ru.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh_cn.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/log4perl.conf
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AlignTwoSequences.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Aligner.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AttributeHiliter.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/BatchDumper.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Blat.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CMapDumper.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CreateBlastDB.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FastaDumper.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FilterTest.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GFFDumper.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GeneFinder.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/OligoFinder.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/PrimerDesigner.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/ProteinDumper.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RandomGene.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RestrictionAnnotator.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Spectrogram.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/plugins/test.pm
   trunk/packages/gbrowse/branches/upstream/current/conf/yeast_chr1.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/
   trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/
   trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/INSTALL
   trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/plugin/
   trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/plugin/Coverage.pm
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/README
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/gfcode.c
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.c
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.h
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/cds.hex
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/gftables
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.atg
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.codon
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.gene
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron3
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron5
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/ref.hist
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.atg
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron3
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron5
   trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.trinuc
   trunk/packages/gbrowse/branches/upstream/current/contrib/README
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.fa
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.gff3
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/README
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS.pm
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment.pm
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment/
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment/Feature.pm
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util/
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util/SqlParser.pm
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.xml
   trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/
   trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/README
   trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/TextDumper.pm
   trunk/packages/gbrowse/branches/upstream/current/contrib/ace2gff.pl
   trunk/packages/gbrowse/branches/upstream/current/contrib/blast2gff.pl
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/01.yeast.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/02.wormbase.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/03.fly.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/04.human.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/05.embl_proxy.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/06.biosql.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/07.chado.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/08.genbank.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/09.fly.gff3.conf
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/index.html
   trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/wormbase.syn
   trunk/packages/gbrowse/branches/upstream/current/contrib/gdump.pl
   trunk/packages/gbrowse/branches/upstream/current/contrib/import_ncbi_mv_hs.pl
   trunk/packages/gbrowse/branches/upstream/current/docs/
   trunk/packages/gbrowse/branches/upstream/current/docs/Gbrowse_Color_Palette.pdf
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/BIOSQL_ADAPTER_HOWTO.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/CONFIGURE_HOWTO.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/DAS_HOWTO.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/FAQ.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/GBROWSE_IMG.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/GENBANK_HOWTO.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.MacOSX.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/MAKE_IMAGES_HOWTO.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/ORACLE_AND_POSTGRESQL.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/PLUGINS_HOWTO.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-chado.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-gff-files.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-lucegene.pod
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/HEADER.html
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_core.conf
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_extra.conf
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.conf
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.gff3.conf
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox2.conf
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox3.conf
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox4.conf
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox5.conf
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox_final.conf
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/HEADER.html
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans.fa
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_acceptor.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_core.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_deletion.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_expression.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_extra.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_repeats.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_sts.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/ests.fa
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.fa
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.gff3
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox1.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox2.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox3.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4a.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4b.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox5.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox6.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox7.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox8.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox9.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.fa
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.gff
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_trace.scf
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/DAS1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/adding_dna_to_alignments1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf2.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basics1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene2.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene3.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/cds1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/custom_aggregators1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/descriptions1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna2.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements2.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements3.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7a.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7b.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/graph1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments2.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments3.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/overview1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins2.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features2.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/semantic_zooming1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party1.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party2.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party3.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party4.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party5.gif
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace1.png
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace2.png
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.css
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.html
   trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.txt
   trunk/packages/gbrowse/branches/upstream/current/extras/
   trunk/packages/gbrowse/branches/upstream/current/extras/gbrowse.PLS_mapping
   trunk/packages/gbrowse/branches/upstream/current/htdocs/
   trunk/packages/gbrowse/branches/upstream/current/htdocs/annotation_help.html
   trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/
   trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/
   trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.fa
   trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.gff
   trunk/packages/gbrowse/branches/upstream/current/htdocs/gbrowse.css
   trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html
   trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html.zh
   trunk/packages/gbrowse/branches/upstream/current/htdocs/gmod_cog.jpeg
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green1.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green2.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green3.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green4.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green5.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green6.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green7.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green8.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l1.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l2.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r1.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r2.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.png
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/mplus.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.png
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red1.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red2.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red3.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red4.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red5.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red6.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red7.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red8.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail_scale.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/landmark.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/navbar.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/numeric+data.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview+detail.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/search+settings.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/track+settings.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+edit.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+remote.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload.gif
   trunk/packages/gbrowse/branches/upstream/current/htdocs/index.html
   trunk/packages/gbrowse/branches/upstream/current/htdocs/js/
   trunk/packages/gbrowse/branches/upstream/current/htdocs/js/buttons.js
   trunk/packages/gbrowse/branches/upstream/current/htdocs/js/toggle.js
   trunk/packages/gbrowse/branches/upstream/current/htdocs/js/x_cook.js
   trunk/packages/gbrowse/branches/upstream/current/install_util/
   trunk/packages/gbrowse/branches/upstream/current/install_util/GuessDirectories.pm
   trunk/packages/gbrowse/branches/upstream/current/install_util/cgi_install.PLS
   trunk/packages/gbrowse/branches/upstream/current/install_util/conf_install.PLS
   trunk/packages/gbrowse/branches/upstream/current/install_util/gbrowse_ppm_install.PLS
   trunk/packages/gbrowse/branches/upstream/current/install_util/htdocs_install.PLS
   trunk/packages/gbrowse/branches/upstream/current/install_util/make_clean_add.pl
   trunk/packages/gbrowse/branches/upstream/current/install_util/pod2docs.pl
   trunk/packages/gbrowse/branches/upstream/current/lib/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/BioDatabaseAdaptor.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/DBAdaptor.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Iterator.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/PartialSeqAdaptor.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Segment.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment/Feature.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/match_gap.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/orf.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/reftranscript.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/waba_alignment.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/wormbase_gene.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/GFFhelper.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/I18n.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Markup.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PadAlignment.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PageSettings.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Plugin.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PluginSet.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Realign.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/RemoteSet.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/UploadSet.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Util.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/FeatureFile.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/allele_tower.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/connector.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/drosophila_arrow.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/genscan_transcript.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map_ideogram.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ideogram.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/insertion_chromosome.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ld_plot.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/pairwise_plot.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/phased_exons.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/spectrogram.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/trace.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/wormbase_transcript.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/CGI/
   trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/
   trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/ID/
   trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/ID/salted_md5.pm
   trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Toggle.pm
   trunk/packages/gbrowse/branches/upstream/current/libalign/
   trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.pm
   trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.xs
   trunk/packages/gbrowse/branches/upstream/current/libalign/Changes
   trunk/packages/gbrowse/branches/upstream/current/libalign/MANIFEST
   trunk/packages/gbrowse/branches/upstream/current/libalign/Makefile.PL
   trunk/packages/gbrowse/branches/upstream/current/libalign/README
   trunk/packages/gbrowse/branches/upstream/current/libalign/realign.h
   trunk/packages/gbrowse/branches/upstream/current/libalign/test.pl
   trunk/packages/gbrowse/branches/upstream/current/sample_data/
   trunk/packages/gbrowse/branches/upstream/current/sample_data/yeast_data.gff
   trunk/packages/gbrowse/branches/upstream/current/t/
   trunk/packages/gbrowse/branches/upstream/current/t/01yeast.t
   trunk/packages/gbrowse/branches/upstream/current/t/GBrowse_Chado.t
   trunk/packages/gbrowse/branches/upstream/current/t/Test.pm
   trunk/packages/gbrowse/branches/upstream/current/t/data/
   trunk/packages/gbrowse/branches/upstream/current/t/data/test1.gff
   trunk/packages/gbrowse/branches/upstream/current/t/data/test2.gff
   trunk/packages/gbrowse/tags/
Log:
[svn-inject] Installing original source of gbrowse

Added: trunk/packages/gbrowse/branches/upstream/current/Changes
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/Changes	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/Changes	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,377 @@
+1.68
+        * Added patched copy of Bio::Graphics::FeatureFile that fixes bug in the display of groups.
+          Remember to remove this file when bioperl 1.5.3 is out.
+        * Added support to Chado adapter for feature.is_obsolete column:
+            now, unless the -allow_obsolete flag is used, obsoleted features
+            will not appear in GBrowse displays
+	* Documentation updates
+	* "universal" net installer now lives in bin/gbrowse_netinstall.pl
+	* Updated GuessDirectories.pm for Ubuntu
+
+1.67
+        * Added patch from Steve Taylor that allows one to group track labels into
+          a pretty MxN table.
+	* Fixed problems with displaying remote DAS tracks which
+	  manifested itself as links not working correctly.
+
+1.66    * Added files from SynView to the contrib directory; these files
+          include a GUSdb adaptor and configuration files and sample
+          data for a 'in-gbrowse' synteny viewer.
+        * Added support to Chado adaptor to respect the reference class
+          in the conf file (previously, the adaptor would infer the
+          reference class from the database structure).  If the 
+          reference class is not provided in the database, the old
+          behavior still works. Thanks to Emmanuel Quevillon for
+          the patch that implements this change.
+        * Improved support in Chado adaptor for inferring CDS and UTR
+          features from exons and polypeptides (at the expense of speed).
+        * Added support to the Chado adaptor for showing alignments with
+          sequence residues in the display panel as well as gbrowse_details.
+        * Added a visual test for verifying that images produced by GBrowse
+          agree with what is in the tutorial.
+        * Fixed a bug in the CAlign module for doing alignments.
+        * Fixed several minor bugs that were inadvertanly included in the
+          1.65 release.
+        * CGI now produces valid XHTML 1.0.
+        * Added the ability to use a callback as a citation.
+
+1.65	* Improved support for negative and fractional coordinates, such as those used
+	  in some genetic maps.
+	* Added fixes to GFF.pm for GFF3 to BioPerl patches
+	* Fix the way that plugins are stored in mod_perl environment to prevent them from
+	  appearing and disappearing haphazardly when switching between sources.
+        * Added a trace glyph
+        * Several fixes to the Chado adaptor, mostly to keep up with changes
+          to APIs
+
+1.64	* Revamped state handling to use CGI::Session instead of cookies
+	* Added Russian and Polish language translations
+        * Fixed chado adaptor bug for older chado databases with both 
+          SO and SOFA loaded
+	* Fixed bug to allow multple 'add' parameters 
+	* Added an option to turn on and off the background grid.
+	* Fixed extraneous redirect when calling gbrowse_img.
+
+1.63
+	* Added a new "region" panel which is intermediate in size between the overview
+		and the detail panels. Thanks to Barry Healy for coding this. Use the new 
+		"region segment" configuration option to turn this feature on.
+	* Added ability to open and close sections with a JavaScript toggle.
+	* Added ability to group tracks logically.
+	* Added the "initial landmark" configuration option to bring up a 
+		default region the first time user visits the web page.
+	* Added the "quicklink plugins" option to add selected plugins to
+		the links list underneath the instructions.
+        * Added compatibility with mod_perl version 2 (via ModPerl::Registry)
+	* Added the ability to highlight multiple features using URL arguments.
+	* Added the ability to highlight multiple sequence regions using URL arguments.
+	* Added the ability to turn off the autosearch feature which restores the previous
+	        region when the user revisits the browser.
+	* Added sections on grouping tracks by category, defining
+	        region panels, and loading Berkeleydb databases to tutorial.
+        * Added a "hide" option to use when semantic zooming should turn a track
+                off altogether.
+	* Added README-lucegene.pod, describing the Lucegene GFF adaptor
+	* The link option in the config file can now be used to override the built-in linking
+		rules from DAS sources.
+	* Moved plugins menu to a more prominent position.
+	* Uploaded features can now be placed in details panel, overview panel, or both panels.
+	* init_code subroutines and anonymous callbacks are now placed in the same package so that
+		one can refer to the other.
+	* The feature name search now no longer does a wildcard PREFIX search (*foo*), which was killing
+		performance. It still does a wildcard SUFFIX search (foo*).
+	* You can now use the parameters "enable" and "disable" to
+		selectively open or close a set of tracks without blowing
+		away the settings for all the other tracks the way "label" does.
+        * gbrowse_img now takes a "highlight" parameter that will highlight the indicated
+                named feature(s) in yellow.
+	* gbrowse_details will now evaluate URL options expressed as anonymous subroutines (contributed
+		by Cyril Pommier).
+	* gbrowse_details now accepts a general formatting rule syntax
+		that allows the formatting of each tag value to be precisely
+		controlled.
+        * Changed mainform submission method from POST to GET when MSIE detected,
+                in order to defeat evil "cache has expired" message. This hack is
+		under the control of the "msie hack" option, and is false by default.
+
+1.62    Mon Apr  5 09:43:25 EDT 2004
+	* Added request timeout option for very long requests.
+	* Added additional padding to prevent scales of xyplot glyph from being
+	cut off.
+	* Added ability to search within external annotation files for uploaded
+	features.  You will need to CVS update bioperl-live to get this feature.
+	* Fixed problem of external annotation files disappearing.
+	* Fixed the problem of three-frame translation glyph showing wrong
+	translation.  HOWEVER, for the [x]flip feature to work properly,
+        you will need to CVS update bioperl-live.
+	* Fixed the problem of segments shrinking by 1 bp when the starting
+	segment length was an odd number.
+	* Fixed problem of gbrowse_img consuming all available memory
+	when displaying 3d party features in absolute coordinates.
+	* Fixed problem of only one feature being found during wildcard search
+	and identically-named matches are on different reference sequences.
+	* Fixed problem of track settings disappearing when "update image" is
+	pressed when the track checkboxes are hidden.
+	* Fixed cross-site scripting bug (security hole) reported by Toshiaki
+	Katayama.
+	* Added a pairwise_plot glyph for showing linkage disequilibrium,
+	paired blast scores, and other pairwise feature data.
+	* Use can now turn on and off the overview tracks.
+        * Fixed chado adaptor to properly render the gbrowse_details page.
+        * Patch from Eric Just to eliminate unecessary URL arguments.
+        * Fixes from Jack Chen to get colors in multiple alignments "just right."
+        * Several fixes, improvements to the chado adaptor.
+        * added code to the chado adaptor to allow it to generate
+        URLs to corresponding cmap features
+
+1.61    Wed Mar 17 21:59:16 EST 2004
+        * Moved the BioSQL adaptor to 'experimental'.  It is not guaranteed
+        to work.
+        * Really fixed the landmark problem (the 1.60 release was premature)
+	* Quashed warnings from the GeneFinder plugin
+	* Suppress warnings generated by coderefs in the link and window_target
+	options.  See make_map() to turn this back on - it might not be the 
+	greatest idea to turn off warnings
+
+1.60	Tue Mar 16 16:36:45 EST 2004
+	* Fixed problem of some landmarks not being recognized using 
+	the Class:Name syntax.
+
+1.59    Mon Feb 16 13:56:46 EST 2004
+        * Fixed security hole related to track level security
+        * Fixed functioning related to arbitrary (non-base) units
+        * Fixed a bug that caused hanging when fetching reference sequences
+        * Updated BioSQL adaptor
+        * Updated ImportFeatures.pm and ExportFeatures.pm to better support
+          GFF3 and fascilitate Apollo import and export
+        * Added support for 3rd party DAS anotations
+        * Added a MOBY server 
+        * Added a proof-of-concept filter module
+        * added allele_tower glyph
+
+1.58    Wed Dec 31 10:49:20 EST 2003
+        * Fixed memory leak when used with mod_perl
+        * Fixed bug with link URL when the same feature type occurred in more
+        than one track
+        * Added SVG "Publication quality image" option; as a result, GD 2.07
+        is the minimum version of GD required.
+        * Added the ability to modify html display via callbacks utilizing
+        segment and page setting objects.
+        * Fixed alignment problems in gbrowse_details
+        * Fixed several items with the chado/gmod adaptor
+        * Added documentation for installing on MacOSX
+        * Added a simple MOBY browser (see CONFIGURE_HOWTO for configuring it).
+        * Fixed a long pathname bug with the Windows PPM install.
+
+1.57	Sat Oct  4 21:59:19 EDT 2003
+	* Fixed formatting errors in gbrowse_details alignments.
+	* Fixed bug in generation of interspersed HTML that prevented one from
+	providing a code reference for the html1 option.
+	* New idiogram glyph for putting images of Giemsa-stained chromosomes
+	in the overview.
+	* Added Icelandic translation
+	* Updated French translation
+	* GET syntax for invoking gbrowse now changed from 
+	http://localhost/cgi-bin/gbrowse?source=yeast
+	to 
+	http://localhost/cgi-bin/gbrowse/yeast
+	This will allow restriction by data sources using Apache's standard
+	authentication/authorization techniques.
+	* Default time for cookie expiration reduced to 7 days.  This will avoid
+	issues arising from previous change.
+	* Added mechanisms to restrict individual tracks by username and
+        password
+	or by host, domain, or IP address.
+        * Fixed ppm install utility script
+        * Updated documentation to reflect the new GET syntax
+        * Fixed sequence alignments in gbrowse_details when there are minus
+        strand sequences.
+
+1.55
+        * Removed hard coded paths in install scripts
+	* Auto-open tracks that contain matches to the search term.  This avoids
+	nasty behavior in which someone searches for "collagen" and never sees
+	what it was that matched.
+	* Support for highlighting the matched feature in yellow.  Highlighted
+	feature is persistent across sessions (may annoy people - consider
+	a selectable option)
+	* Support for a "highlight" plugin class which will highlight features
+	based on matching attributes or other queries.
+
+1.54	Thu Aug 28 12:08:15 EDT 2003
+        * Really fixed the security hole that was only partially fixed in 1.53.
+	* Fixed the config file associated with the tutorial.
+        * Fixed the install scripts so that they work on Windows.
+        * Added a patch to allow GBrowse to dump GenBank and EMBL formatted
+	files while using BioPerl 1.2.2.
+	* Modified GFFDumper to dump GFF from multiple sources, not just
+	what is in the primary data source.  This functionality is still
+	experimental and not fully tested.
+        * Added more complete documentation for using GBrowse with GenBank
+        formated files
+
+1.53    Thu Aug 21 14:40:54 EDT 2003
+        * Security hole that allowed the display of /etc/passwd and other
+	files fixed
+	* Documentation reworked as pod and which is converted to html on
+	install.  That documentation is then available at
+	http://localhost/gbrowse
+	* Added an extensive tutorial, also available at http://localhost/gbrowse
+	* Added tools for making it easier to create a PPM package for Windows
+	* Added a 'nascent' synteny browser.
+	* Added gbrowse_details, a CGI that gives skeletal details on each feature
+	* Added an optional 'flip mode' to flip the orientation of the display
+        * Added a multiple alignment plugin
+	* Added a GeneFinder plugin
+	* Added support for the chado database schema
+        * Added support for the PostgreSQL database server
+	* Added a script for converting UCSC genome data to GFF3
+	* Added a script for loading Genbank/EMBL files to a GFF database
+
+1.51	Thu Mar  6 13:40:09 EST 2003
+	* Number of search results returned by keyword search now configurable.
+	* Made it possible for same feature to belong to multiple tracks.
+	* Fixed HTML title so that Perl memory location of segment object won't
+	sometimes appear.
+	* Added new link to gbrowse_img, so that people can embed images of a region
+	in other HTML pages.
+	* Added option to hide the whole banner for those who prefer a minimal interface.
+1.50	Thu Feb 27 09:05:37 EST 2003
+	* Added Dutch language support.
+	* Added missing POXIX.pm file that was causing bizarre behavior for some browsers.
+	* Fixed bug in label() subroutine that was causing crashes for some config files.
+	* Added human GFF processor to installed scripts.
+	* Fixed bug in htdocs_install.pl that created tmp directory with wrong permissions,
+	resulting in permission failures the first time gbrowse run.
+1.49	Thu Feb 13 17:25:20 EST 2003
+	* Version 1.48 was missing some .pl files needed to successfully install.
+1.48	Sun Feb  9 12:55:48 EST 2003
+	* Added ability to group related features with dotted lines.
+	* Added ability to pop up a new window when following links.
+	* Preliminary Chado database support.
+	* Added information on optimizing performance at SQL layer
+	(see INSTALL).
+	* Internationalization support: added Korean, Spanish, Chinese.
+	* Flybase/Gadfly conversion script now works on Release 3 data format.
+1.47 	Tue Oct  8 14:44:44 EDT 2002
+	* Bug fix release.
+	* Fixed source sorting so that lowest alphabetically-sorted
+	  configuration file is accepted by default.  Otherwise,
+	  the default is BioSQL, which is not installed on most
+	  machines and causes an internal server error.
+	* Fixed the plugins so that they are not turned on by default.
+	* Changed the default empty track style from "suppress" to "key."
+	* Better error reporting.
+	* Changed passwd=>pass in all the sample config files.
+1.46	Sun Oct  6 18:25:05 EDT 2002
+	* Major feature release.
+	* Internationalization support: French, Italian, Japanese, English.
+	* Some features need BioPerl 1.1; see patch file
+	* Flexible support for semantic zooming.
+	* Histograms in the overview and detailed views.
+	* Multiple labeled features in overview.
+	* Preliminary Oracle and BioSQL support.
+	* Revamped and simplified stylesheet.
+	* Hooks for adding HTML to display.
+	* Track labels can now be between tracks.
+1.45	Sun Jul  7 17:32:08 EDT 2002
+	* Major feature release.
+	* Added conversion script for human genome annotations from NCBI.
+	* New CDS/reading frame glyph.
+	* New 3-frame translation glyph.
+	* FASTA dumper now dumps out decorated FASTA files.
+	* Sequence dumper supports output in GenBank, EMBL, GAME, BSML and other
+		formats (thanks to magic of Bio::SeqIO).
+	* Full set of restriction enzymes in restriction enzyme annotator plugin.
+	* Support for named external feature tracks in popup menu.
+	* External feature tracks are now highlighted in selection list.
+	* Fixed uploaded files so that they are persistent.
+	* Minor aesthetic improvements.
+	* REQUIRES: BioPerl 1.02.
+	* STILL PENDING: Internationalization/localization fixes
+1.44	Mon May  6 19:14:45 EDT 2002
+	* Bug fix that caused keyword searches to fail on case mismatch.
+	* Number of matches now printed at top of multiple-match page.
+1.43	Mon May  6 14:38:40 EDT 2002
+	* Bug fix to correct a server error that occurred when multiple
+	  features match a search term.
+	* Added very preliminary support for using GBrowse as a
+	  front end for GenBank and EMBL databases.
+1.42	Sun May  5 11:35:22 EDT 2002
+	* Fixed a bad url in the help generated by gbrowse_img.
+1.41	Sat May  4 16:19:20 EDT 2002
+	* Added gbrowse_img script; this allows local and remote HTML pages
+	  to inline the images generated by gbrowse.
+1.40    Fri Apr 12 20:49:50 EDT 2002
+	* Minor documentation fixes.
+	* Patch file now fixes a host of small display problems in bioperl 1.0
+1.39	Fri Apr 12 00:18:10 EDT 2002
+	* Fixed problems compiling and installing on Solaris systems.
+	* Added the wormbase_gene aggregator.  Useful for the c. elegans gff file.
+	* If you pick up the latest bioperl-live (or apply extras/bioperl-1.0.patch)
+	there are fixes in Bio::Graphics that prevent genes from disappearing
+	when zoomed all the way into an intron.
+1.38	Mon Apr  8 21:16:12 EDT 2002
+	* Previous version would crash on vanilla Bioperl 1.0 installations.
+	  This problem has been fixed, but at the cost of disabling wildcard
+	  searches.  To get wildcard searches, upgrade to Bioperl 1.01 using
+	  CVS or the patch file in extras/bioperl-1.0.patch.
+	* Fixed aesthetic problems with a phantom "plugin:Restriction Sites"
+	  entry appearing on the key even when restriction sites are turned
+ 	  off.
+	* Fixed intermittent "Couldn't open database" errors.
+	* Fixed intermittent scrambling of user settings.
+	
+1.37	Sun Mar 31 16:10:11 EST 2002
+	* Plugin architecture completed see README-PLUGINS
+	* Sample plugins provided:
+		Restriction site annotator
+		Find regions by searching for oligos
+		GFF dumper
+		FASTA dumper
+	
+1.36	Sat Mar 23 23:28:10 EST 2002
+	* Completely reworked the way that track options are stored.
+	* Allow multiple files to be uploaded.
+	* Added online help documentation.
+	* Preparation for plug-in architecture.
+	
+1.35	Tue Mar  5 23:32:14 EST 2002
+	* Fixed mkpath bug in Browser.pm (wouldn't run without mods)
+	* Fixed typos in sample .conf files.
+	
+1.34    Tue Feb 19 14:22:31 EST 2002
+	* Fixed JavaScript code so that the popup zoom menu works correctly with konqueror
+	and old Netscape.
+	* Robustified in the face of server timeout errors.
+	
+1.33    Mon Feb 18 17:41:28 EST 2002
+	* Made the zoom/scroll navigation bar more intuitive (in my opinion)
+	* Zoom levels more configurable
+	* Cleaned up the GIF buttons (install will overwrite the old ones)
+	* Added GC and DNA content glyph to example config file
+
+1.32   (intermediate version, do not use)
+	
+1.31	Thu Jan 24 15:44:40 EST 2002
+	* Fixed GFF and FASTA dumping problems.
+	* Version number is now printed at bottom of page.
+	
+1.30	Thu Jan 24 12:01:52 EST 2002
+	* Clarified the method for installing in non-standard locations
+	and gave an example for RedHat.
+	
+1.20	Mon Jan 21 17:43:06 EST 2002
+	* Fixed a bug that appeared with newer versions of Bio::DB::GFF
+	in which features with multiple locations showed up with the
+	same location repeated.
+	
+1.01 	Fri Jan 11 13:12:36 EST 2002 Lincoln Stein  <lstein at cshl.org>
+	* Better error reporting for when a database can't be opened
+	for whatever reason.
+
+1.00	2002-01-02  Lincoln Stein  <lstein at cshl.org>
+	* Made GGB a project separate from Bio::Graphics
+	* Wrote lots of documentation!
+	
+

Added: trunk/packages/gbrowse/branches/upstream/current/DISCLAIMER
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/DISCLAIMER	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/DISCLAIMER	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,25 @@
+The Generic Genome Browser package and all associated files are
+Copyright (c) 2002 Cold Spring Harbor Laboratory and University of
+California, Berkeley.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See the Artistic License file
+in the main Perl distribution for specific terms and conditions of
+use.  In addition, the following disclaimers apply:
+
+CSHL makes no representations whatsoever as to the SOFTWARE contained
+herein.  It is experimental in nature and is provided WITHOUT WARRANTY
+OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR ANY OTHER
+WARRANTY, EXPRESS OR IMPLIED.  CSHL MAKES NO REPRESENTATION OR
+WARRANTY THAT THE USE OF THIS SOFTWARE WILL NOT INFRINGE ANY PATENT OR
+OTHER PROPRIETARY RIGHT.
+
+By downloading this SOFTWARE, your Institution hereby indemnifies CSHL
+against any loss, claim, damage or liability, of whatsoever kind or
+nature, which may arise from your Institution's respective use,
+handling or storage of the SOFTWARE.
+
+If publications result from research using this SOFTWARE, we ask that
+CSHL and University of California, Berkeley be acknowledged and/or
+credit be given to CSHL/Berkeley scientists, as scientifically
+appropriate.

Added: trunk/packages/gbrowse/branches/upstream/current/History
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/History	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/History	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,30 @@
+# $Log: History,v $
+# Revision 1.1  2002/10/05 00:18:49  lstein
+# fixed an internationalization bug and reorganized screen to be cleaner; preparing for a possible radical transition to a template-based design
+#
+# Revision 1.7  2002/10/02 02:48:23  lstein
+# Added Japanese language module, plus support for character sets.
+#
+# Administrator can now add language-specific keys and citations, as
+# well as language-specific help files.
+#
+# User can now adjust position of the key (between or bottom).
+#
+# The feature limit now stops bumping at the indicated number of lines,
+# rather than randomly picking off features.
+#
+# Revision 1.6  2002/09/25 04:39:21  lstein
+# folded in character set support
+#
+# Revision 1.5  2002/09/12 01:58:43  lstein
+# added undocumented support for non-bp units and fixed language handling
+#
+# Revision 1.4  2002/09/11 11:42:23  lstein
+# fixed language handling
+#
+# Revision 1.3  2002/09/05 19:25:27  lstein
+# tried to fix problems with localization
+#
+# Revision 1.2  2002/09/05 19:22:59  lstein
+# fixed upload bugs and some language parsing problems
+#

Added: trunk/packages/gbrowse/branches/upstream/current/INSTALL
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/INSTALL	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/INSTALL	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,657 @@
+Generic Genome Browser Installation
+    GBrowse is distributed as binary packages for Windows and Macintosh OS
+    X, and as source code for Unix systems. These installation instructions
+    are for a source code (manual) build. For binary installations, please
+    see the online instructions located at
+
+    <http://www.gmod.org/wiki/index.php/GBrowse#Installation>
+
+Source Code (Manual) Build
+    GBrowse runs on top of several software packages. These must be
+    installed and configured before you can run GBrowse. Most preconfigured
+    Linux systems will have some of these packages installed already.
+
+    A) MySQL -- <http://www.mysql.com>
+        The MySQL database is a fast open source relational database that is
+        widely used for web applications. For small projects (a few
+        thousands of annotated features), you can skip installing MySQL and
+        use an in-memory database instead.
+
+    B) Apache Web Server -- <http://www.apache.org>
+        The Apache web server is the industry standard open source web
+        server for Unix and Windows systems.
+
+    C) Perl 5.005 -- <http://www.cpan.org>
+        The Perl language is widely used for web applications. Version 5.6
+        is preferred, but 5.00503 or higher will work.
+
+    D) Standard Perl modules -- <http://www.cpan.org>
+        The following Perl modules must be installed for GBrowse to work.
+        They can be found on the Comprehensive Perl Archive Network (CPAN):
+
+           CGI                  (2.56 or higher)
+           GD                   (2.07 or higher)
+           CGI::Session         (4.03 or higher)
+           DBI                  (any version)
+           DBD::mysql           (any version)
+           Digest::MD5          (any version)
+           Text::Shellwords     (any version)
+           Class::Base          (any version)
+
+    E) BioPerl version 1.5.2 or higher -- <http://www.bioperl.org>
+        Or 'bioperl-live'.
+
+    Optional modules:
+
+    F) XML::Parser, XML::Writer, XML::Twig, XML::DOM
+        If these modules are present, the "Sequence Dumper" plugin will be
+        able to produce GAME and BSML output. They can be downloaded from
+        CPAN.
+
+    G) LWP
+        To load remote 3d party annotations. Available from CPAN.
+
+    H) Bio::Das
+        To display remote annotations using the Distributed Annotation
+        System. The current version is available at
+        http://www.biodas.org/download/Bio::Das/Bio-Das-0.92.tar.gz
+
+    I) MOBY
+        Needed by gbrowse_moby to fetch and display data from MOBY
+        providers. Available from biomoby.org; obtain via anonymous cvs
+        until it is released. Directions are at
+        http://www.biomoby.org/GettingTheCode.html.
+
+    J) GD::SVG
+        To save images as publication-quality editable images in Scalar
+        Vector Graphics format. Available from CPAN.
+
+    K) Bio::SCF File::Temp io-lib(v1.7+)
+        Needed by the trace glyph which can parse SCF files and display the
+        trace graph. The io-lib library can be downlowded from
+        https://sourceforge.net/project/showfiles.php?group_id=100316&packag
+        e_id=108243 which is part of the Staden Package
+        https://sourceforge.net/projects/staden/.
+
+    Once the prerequisites are installed, download the most recent version
+    of the Generic-Genome-Browser source code from:
+
+       L<http://prdownloads.sourceforge.net/gmod>
+
+    This will give you a .tar.gz file, which must be uncompressed and
+    unpacked. Then run the following commands (in brief):
+
+       perl Makefile.PL
+       make
+       make test (optional)
+       make install UNINST=1
+
+    This will install the software in the default location under
+    /usr/local/apache. See "Details" to change this, or to install gbrowse
+    into your home directory. The 'UNINST=1' will insure that older versions
+    of perl modules being installed will be removed to help prevent
+    conflicts.
+
+    To further configure GBrowse, see CONFIGURE_HOWTO. To run GBrowse on top
+    of Oracle and PostgreSQL databases see ORACLE_AND_POSTGRESQL. To run on
+    top of a BioSQL database, see BIOSQL_ADAPTER_HOWTO. To run GBrowse on
+    top of Gadfly, see README-berkeley-gadfly.
+
+    Details:
+
+    The browser consists of a CGI script named "gbrowse", a Perl module that
+    handles some of the gory details, a small number of static image files,
+    and a configuration directory that contains configuration files for each
+    data source. The correct locations of these CGI script, configuration
+    directory and static files depend on how Apache was installed on your
+    system, which varies from operating system to operating system, and are
+    controlled by the following installation options:
+
+       CGI script:      /usr/local/apache/cgi-bin/gbrowse
+       Static images:   /usr/local/apache/htdocs/gbrowse
+       Config files:    /usr/local/apache/conf/gbrowse.conf
+       The module:      -standard site-specific Perl library location-
+
+    You can change change the location of the installation by passing
+    Makefile.PL one or more NAME=VALUE pairs, like so:
+
+      perl Makefile.PL CONF=/etc HTDOCS=/home/html
+
+    This will cause the configuration files to be installed in
+    /etc/gbrowse.conf and the static files to be installed in
+    /home/html/gbrowse.
+
+    Fortunately, this isn't usually necessary. The Makefile.PL script
+    attempts to guess the appropriate directory locations for your system,
+    but sometimes you will have to specify them manually. For example, if
+    you are on an unusual system, where the Apache installation uses
+    /opt/www/html for HTML files, /opt/run/cgi-bin for CGI scripts, and
+    /etc/httpd/conf for the configuration files, you should specify the
+    following configuration: perl Makefile.PL HTDOCS=/opt/www/html \
+    CONF=/etc/httpd/conf \ CGIBIN=/opt/run/cgi-bin
+
+    As a convenience, you can use the configuration option APACHE, in which
+    case the static and CGI files will be placed into APACHE/conf,
+    APACHE/htdocs and APACHE/cgi-bin respectively, where APACHE is the
+    location you specified on the command line:
+
+      perl Makefile.PL APACHE=/home/www
+
+    Note that the configuration files are always placed in a subdirectory
+    named gbrowse.conf. You cannot change this. Similarly, the static files
+    are placed in a directory named gbrowse. The install script will detect
+    if there are already configuration files in the selected directory and
+    not overwrite them if so. The same applies to the cascading stylesheet
+    file (gbrowse.css) located in the gbrowse subdirectory. However, neither
+    the GIF files in the "buttons" subdirectory nor the plugin modules in
+    the gbrowse.conf/plugins directory are checked before overwriting them,
+    so be careful to copy the new copies somewhere safe if you have modified
+    them.
+
+    The DO_XS flag, if true (perl Makefile.PL DO_XS=1), will compile a small
+    C subroutine for nucleotide alignments. This will vastly improve the
+    performance of the gbrowse_details script when displaying alignments. To
+    use this feature, you will need a C compiler.
+
+    You can always manually move the files around after install. See
+    CONFIGURE_HOWTO for details.
+
+    When installing the static files, the install script also creates an
+    empty directory named "tmp". This directory is set to be world writable
+    so that the GBrowse server can use it to manage temporary image files
+    that it creates on the fly. If you would prefer not to have a world
+    writable directory on your system, simply change the ownership and
+    permissions to allow the web server account to write into it. The
+    directory is located in HTDOCS/gbrowse/tmp by default.
+
+    The first time you run Makefile.PL, a file named GGB.def will be created
+    your file path settings. When Makefile.PL is run again, it will ask you
+    whether you wish to reuse the settings stored in the file.
+
+  4. INSTALLING INTO YOUR HOME DIRECTORY
+    Read this section only if you are on a Unix system and do not have root
+    privileges. You will need to configure Apache to run out of your home
+    directory. One way to do this is to install Apache from source code and
+    to specify your home directory when you first configure it:
+
+       % cd apache_x.xx.xx
+       % ./configure --prefix=$HOME/apache
+       % make
+       % make install
+
+    This will place Apache into your home directory under ~/apache. You
+    should then edit ~/apache/conf/httpd.conf and replace the directive:
+
+      Listen 80
+
+    with
+
+      Listen 8000
+
+    so that Apache will listen for connections to the unprivileged port 8000
+    rather than the usual port 80. If you also see a "Port 80" directive,
+    change it to read "Port 8000." You will now be able to talk to Apache
+    using URLs like http://your.host.edu:8000/.
+
+    You may not need to install Apache from scratch if your Unix
+    distribution already has Apache installed. What you will do is to create
+    an Apache directory tree in your home directory and then start Apache
+    using command-line arguments that tell it to start up from the home
+    directory rather than its default system-wide directory.
+
+    Create an Apache directory and its subdirectories using the following
+    series of commands:
+
+      % cd ~
+      % mkdir apache
+      % mkdir apache/conf
+      % mkdir apache/logs
+      % mkdir apache/htdocs
+      % mkdir apache/cgi-bin
+
+    Now copy the system-wide httpd.conf into ~/apache/conf. You may need to
+    search around a bit to find out where the system-wide httpd.conf lives
+    (try running the command "locate httpd.conf"):
+
+      % cp /etc/httpd/conf/httpd.conf ~/apache/conf
+
+    Now open up ~/apache/conf/httpd.conf with a text editor and add the
+    following four directives, replacing $HOME with the full path to your
+    home directory (for example "/home/fred"):
+
+      Listen       8000
+      ServerRoot   $HOME/apache
+      DocumentRoot $HOME/apache/htdocs
+      SetEnv       PERL5LIB $HOME/lib  
+
+    You should search the httpd.conf file for older versions of these
+    directives, and delete them if they are there. If you see a Port
+    directive, change it to read "Port 8000".
+
+    Somewhere in httpd.conf there will be a ScriptAlias directives, as well
+    as a <Directory> section that refers to "cgi-bin". Delete the
+    ScriptAlias directive and the entire <Directory> section through to the
+    </Directory> line. Replace both these sections with the following:
+
+     ScriptAlias /cgi-bin/ "cgi-bin/"
+
+     <Location "/cgi-bin">
+        AllowOverride None
+        Options None
+        Order allow,deny
+        Allow from all
+     </Location>
+
+    You can now start Apache from the command line using the "apachectl"
+    script:
+
+     % /usr/sbin/apachectl -d ~/apache -k start
+
+    If Apache starts successfully, then this command will return silently.
+    Otherwise, it will print an error message. More error messages may be
+    found in ~/apache/logs/error_log.
+
+    To confirm that Apache is running from your home directory, create a
+    file named index.html and copy it into ~/apache/htdocs. You should then
+    be able to open a browser, connect to http://localhost:8000/, and see
+    the index.html file that you just created.
+
+    Now you can build and install gbrowse with the following incantation:
+
+     % cd Generic-Genome-Browser-X.XX
+     % perl Makefile.PL APACHE=~/apache LIB=~/lib BIN=~/bin NONROOT=1
+     % make
+     % make install
+
+    When you are prompted to load gbrowse using http://localhost/gbrowse,
+    use http://localhost:8000/gbrowse instead.
+
+  5. TRY THE BROWSER OUT
+    The installation procedure will create a small in-memory database of
+    yeast chromosome 1 for you to play with. To try the browser out, use
+    your favorite browser to open:
+
+      http://localhost/cgi-bin/gbrowse
+
+    Try searching for "I" (the name of the first chromosome of yeast), or a
+    gene such as NUT21 or TCF3. Then try searching for "membrane
+    trafficking."
+
+    For your interest, the feature and DNA files for this database is
+    located in the Apache document root at gbrowse/databases/yeast_chr1. The
+    configuration file is in the web server configuration directory under
+    gbrowse.conf/yeast1.conf.
+
+    More configuration information and a short tutorial are located at:
+
+       http://localhost/gbrowse
+
+  6. POPULATING THE DATABASE (MySQL)
+    This step takes you through populating the database with the full yeast
+    genome. You can skip this step if you use the in-memory database for
+    small projects (see section 6).
+
+    Remember as well that there are other datbase possibilities. For example
+    you could also use BioSQL (Mysql, Postgres, Oracle) or Chado (Postgres).
+    See ORACLE_AND_POSTGRESQL for more.
+
+    This example uses Mysql as it is relatively easy to set up.
+
+    Synopsis:
+
+      mysql -uroot -p password -e 'create database yeast'
+      mysql -uroot -p password -e 'grant all privileges on yeast.* to me at localhost'
+      mysql -uroot -p password -e 'grant file on *.* to me at localhost'
+      mysql -uroot -p password -e 'grant select on yeast.* to nobody at localhost'
+
+      bp_bulk_load_gff.pl -d yeast sample_data/yeast_data.gff
+
+    Details:
+
+     Note: This section refers to the user account under which Apache runs
+     as "nobody" because that is the most common case. However, many
+     systems use a different user account. Mac OSX uses "www", Fedora Core
+     uses "apache" and Ubuntu uses "www-data." In the instructions that
+     follow, replace 'nobody' with the appropriate Apache account name.
+
+    You will need an installation of MySQL for this section. Using the mysql
+    command line, create a database (called "yeast" in the synopsis above),
+    and ensure that you have update and file privileges on it. The example
+    above assumes that you have a username of "me" and that you will allow
+    updates from the local machine only. It also gives all privileges to
+    "me". You may be comfortable with a more restricted set of privileges,
+    but be sure to provide at least SELECT, UPDATE and INSERT privileges.
+    You will need to provide the administrator's name and correct password
+    for these commands to succeed.
+
+    In addition, grant the "nobody" user the SELECT privilege. The web
+    server usually runs as nobody, and must be able to make queries on the
+    database. Modify this as needed if the web server runs under a different
+    account.
+
+    The next step is to load the database with data. This is accomplished by
+    loading the database from a tab-delimited file containing the genomic
+    annotations in GFF format. The Bioperl distribution comes with three
+    tools for loading Bio::DB::GFF databases:
+
+    1 bp_load_gff.pl
+        This will incrementally load a database, optionally initializing it
+        if it does not already exist. This script will work correctly even
+        if the MySQL server is located on another host.
+
+    2 bp_bulk_load_gff.pl
+        This Perl script will initialize a new Bio::DB::GFF database with a
+        fresh schema, deleting anything that was there before. It will then
+        load the file. Only suitable for use the very first time you create
+        a database, or when you want to start from scratch! The bulk loader
+        is as much as 10x faster than bp_load_gff.pl, but does not work in
+        the situation in which the MySQL database is running on a remote
+        host.
+
+    3 bp_fast_load_gff.pl
+        This will incrementally load a database. On UNIX systems, it will
+        activate a fast loader that makes the speed almost the same as the
+        bulk loader. Be careful, though, because this is an experimental
+        piece of software.
+
+    You will find these scripts in the Bioperl distribution, in the
+    subdirectory scripts/Bio-DB-GFF. If you requested that Bioperl scripts
+    be installed during installation, they will also be found in your
+    command path.
+
+    For testing purposes, this distribution includes a GFF file with yeast
+    genome annotations. The file can be found in the test_data subdirectory.
+    If the load is successful, you should see a message indicating that
+    13298 features were successfully loaded.
+
+    Provided that the yeast load was successful, you may now run "make
+    test". This invokes a small test script that tests that the database is
+    accessible by the "nobody" user and that the basic feature retrieval
+    functions are working.
+
+    You may also wish to load the yeast DNA, so that you can test the
+    three-frame translation and GC content features of the browser. Because
+    of its size, the file containing the complete yeast genome is
+    distributed separately and can be downloaded from:
+
+    <http://prdownloads.sourceforge.net/gmod/yeast.fasta.gz?download>
+
+    Load the file with this command:
+
+      bp_load_gff.pl -d yeast -fasta yeast.fasta.gz </dev/null
+
+    You should now be able to browse the yeast genome. Type the following
+    URL into your favorite browser:
+
+      http://name.of.your.host/cgi-bin/gbrowse/yeast
+
+    This will display the genome browser instructions and a search field.
+    Type in "III" to start searching chromosome III, or search for "glucose"
+    to find a bunch of genes that are involved in glucose metabolism.
+
+    *IF YOU GET AN ERROR* examine the Apache server error log (depending on
+    how Apache was installed, it may be located in /usr/local/apache/logs/,
+    /var/log/httpd/, /var/log/apache, or elsewhere). Usually there will be
+    an informative error message in the error log. The most common problem
+    is MySQL password or permissions problems.
+
+  7.GFF3 Loading
+    An increasing number of model organism databases are distributing genome
+    annotation in GFF3 format. An example of this format can be found at SGD
+    at
+    ftp://genome-ftp.stanford.edu/pub/yeast/chromosomal_feature/saccharomyce
+    s_verevisiae.gff. Although these files will load into the standard
+    Bio::DB::GFF database, some of the features of GFF3, such as the ability
+    to represent multiple alternative splice forms as a single gene, will be
+    lost. We suggest instead that you use a Bio::DB::SeqFeature::Store
+    database.
+
+    Here is a quick recipe.
+
+    Get a gff3 file (available from SGD, WormBase, FlyBase and many other
+    sites) and save it as genome.gff3. Then launch the mysql command-line
+    client and run commands similar to these (be sure to replace the example
+    user names with correct ones as described earlier).
+
+         mysql -uroot -p password -e 'create database genomegff3'
+         mysql -uroot -p password -e 'grant all privileges on genomegff3.* to me at localhost'
+         mysql -uroot -p password -e 'grant select on genomegff3.* to nobody at localhost'
+
+         bp_seqfeature_load.pl -d genomegff3 -f -c genome.gff3
+
+    Create a GBrowse config file by copying one of the existing examples,
+    and modify the top lines to read like the following:
+
+     db_adaptor    = Bio::DB::SeqFeature::Store
+     db_args       = -adaptor DBI::mysql
+                     -dsn     dbi:mysql:database=genomegff3
+                     -user    nobody
+
+    The database should now be browsable. For more details, see
+    Generic-Genome-Browser/README.gff3
+
+  8. LOADING OTHER DATA SETS
+    Sample genome feature tables for the major model organisms and human can
+    be found at www.gmod.org in the downloads section, but they are
+    increasingly out of date. Please go to the individual model organism
+    database's web sites to find the GFF or GFF3-format files you need. A
+    few notable sites are:
+
+    WormBase (C. elegans)
+        "/ftp.wormbase.org/pub/wormbase/genomes/elegans/genome_feature_table
+        s/" in ftp:
+
+    SGD (S. cerevisiae)
+        <ftp://genome-ftp.stanford.edu/pub/yeast/chromosomal_feature/>
+
+    FlyBase (D. melanogaster)
+        "/ftp.flybase.net/genomes/Drosophila_melanogaster/current/gff/" in
+        ftp: =back
+
+        In addition, the bin/ subdirectory of the GBrowse distribution
+        contains a series of scripts to convert annotation files in various
+        formats into GFF2 or GFF3 format. For example, the ucsc_genes2gff.pl
+        script will convert gene models in Table Browser format files from
+        <http://www.genome.ucsc.edu> into GFF3 format.
+
+        load_genbank.pl will download and load sequence annotation files in
+        GenBank format from NCBI. The sample configuration file
+        08.genbank.conf (located in contrib/conf_files) is appropriate for
+        data loaded with load_genbank.pl.
+
+  9. LOADING DNA
+        To display the DNA sequence and to run sequence-dependent glyphs
+        such as the three-frame translation, you will need to load the DNA
+        as well as the annotations. The DNA must be formatted as a series of
+        one or more FASTA-format files in which each entry in the file
+        corresponds to a top-level sequence such as a chromosome
+        pseudomolecule. You can then run the bp_load_gff.pl or
+        bp_bulk_load_gff.pl script using the -fasta argument. For example,
+        if the yeast genome is contained in a FASTA file named yeast.fa, you
+        would run the command:
+
+          bp_bulk_load_gff.pl -d yeast -fasta yeast.fa sample/yeast_data.gff
+
+        Alternatively, you may put several FASTA files into a directory, and
+        provide the directory name as the argument to -fasta.
+
+        (The yeast DNA is too large to be included in this distribution, but
+        you can get a copy of it from
+        <ftp://genome-ftp.stanford.edu/pub/yeast/>)
+
+        Run "bp_bulk_load_gff.pl -h" to see usage instructions.
+
+        Newer versions of GFF (the so-called "GFF2.5" and "GFF3" formats)
+        include the DNA at the bottom of the file, following the sequence
+        annotations. If you are loading one of these GFF files, the DNA will
+        be recognized automatically and loaded by any of the loaders.
+
+  10. CREATING YOUR OWN GENOME DATABASE
+        See the file doc/pod/CONFIGURE_HOWTO.pod for information on how to
+        create new databases from scratch, add new browser tracks, and how
+        to get the browser to dump the DNA from the region currently under
+        display.
+
+  11. MAKING THE BROWSER RUN FASTER
+        Three factors are major contributors to the length of time it takes
+        to load a gbrowse page:
+
+        1   Loading the Perl interpreter and parsing BioPerl and all the
+            other Perl libraries that gbrowse uses.
+
+        2   Query speed on the database
+
+        3   The conversion at the Perl layer of database data into BioPerl
+            objects for rendering.
+
+        To improve (1), we recommend that you install the mod_perl module
+        for Apache. (<http://perl.apache.org>). By configuring an
+        Apache::Registry directory and placing gbrowse inside it (rather
+        than in the default cgi-bin directory). The overhead for loading
+        Perl and its libraries are eliminated, thereby increasing the
+        performance of the script noticeably.
+
+        Be aware that there is a bad interaction between the Apache::DBI
+        module (often used to speed up database accesses) and Bio::DB::GFF.
+        This will cause the GFF dumper plugin to fail intermittently.
+        GBrowse does not need Apache::DBI to achieve performance increases
+        under mod_perl and it is suggested that you disable Apache::DBI. If
+        you cannot do this, then you should remove the file GFFDumper.pm
+        from the gbrowse.conf/plugins directory.
+
+        Database query performance (2) is also a major factor. If you are
+        using MySQL as the backend, you will see dramatic performance
+        increases by increasing the amount of memory available to the key
+        buffer, sort buffer, table cache and other in-memory data
+        structures. we suggest that you replace the default MySQL
+        configuration file (usually stored in /etc/my.cnf) with one of the
+        large-memory sample configuration files provided in the
+        support-files subdirectory of the MySQL distribution. Of course, if
+        you tell MySQL to use more memory than you have, then performance
+        will degrade again.
+
+        Finally, there is a slowdown when gbrowse converts the results of
+        database SQL queries into renderable biological objects. This
+        becomes particularly noticeable when there are lots of multi-segment
+        objects to be displayed. You can work around this slowdown by using
+        semantic zooming (see CONFIGURE_HOWTO). Otherwise, there's not much
+        that can be done about this short of buying a faster machine. The
+        GMOD team is working hard to reduce this performance hit.
+
+  12. MAKING THE SERVER RUN SAFER
+        Whenever you are running a server-side Web script using information
+        provided by a web client, there is a risk that maliciously-formatted
+        data provided by the use will trick the server-side script into
+        performing some unintentional action, such as modifying a file on
+        the server. Perl's "taint" checks are designed to catch places in
+        the code where such malicious data could cause harm, and GBrowse has
+        been tested extensively with these taint checks activated.
+
+        Because of taint checks' noticeable impact on performance, they have
+        been turned off in the distributed version of gbrowse. If you wish
+        to reactivate the extra checking (at the expense of a performance
+        hit), go to the file "gbrowse" located in the Web scripts directory
+        and edit the top line of the file to read:
+
+          #!/usr/bin/perl -w -T
+
+        The -T switch turns on taint checks.
+
+        If you are running GBrowse under mod_perl, add the following line to
+        the httpd.conf configuration file:
+
+          PerlTaintCheck  On
+
+        This will affect all mod_perl scripts globally.
+
+  13. THE GBROWSE_IMG SCRIPT
+        The gbrowse_img CGI script is a stripped-down version of gbrowse
+        which just generates images. It is suitable for incorporating into
+        <img> tags in order to make a thumbnail of a region of interest. The
+        thumbnail can then be linked to the full-featured gbrowse. Here is
+        an example of how this works using the WormBase site:
+
+          <a href="http://www.wormbase.org/db/seq/gbrowse/wormbase?name=mec-3">
+            <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=200">
+          </a>
+
+        This will generate a 200-pixel inline image of the region. Clicking
+        on the image will link to the fully-navigable gbrowse script.
+
+        You can also use gbrowse_img to superimpose temporary features (like
+        BLAST hits) on the existing genome features.
+
+        If the script is called without CGI arguments, it will generate
+        usage instructions. Select <http://your.host/cgi-bin/gbrowse_img> to
+        see this internal documentation.
+
+  14. PLUGINS
+        Gbrowse has a plugin architecture which makes it easy for
+        third-party developers to expand its functionality. The plugins are
+        Perl .pm files located in the directory gbrowse.conf/plugins/. To
+        install plugins, simply copy them into this directory. To uninstall,
+        remove them.
+
+        If you wish to install your own or third party plugins, it is
+        suggested that you create a separate directory outside the
+        gbrowse.conf/ hierarchy in which to store them and then to indicate
+        the location of these plugins using the plugin_path setting:
+
+          plugin_path = /usr/local/gbrowse_plugins
+
+        This setting should be somewhere in the [GENERAL] section of the
+        relevant gbrowse configuration file.
+
+  15. THE GENBANK/EMBL PROXY
+        Sample configuration number 5 ("05.embl.conf") corresponds to a
+        pass-through proxy for Genbank. At least in theory, if you enter a
+        landmark that isn't recognized, gbrowse will go to EMBL using the
+        bioperl BioFetch facility, parse the record, and enter it into the
+        local database. This allows you to browse arbitrary
+        Genbank/EMBL/Refseq entries.
+
+        This functionality is not well supported, but here is a recipe for
+        giving it a try:
+
+        Create a local database named "embl" and initialize it this way:
+
+        Set up permissions for this database so that "nobody at localhost" has
+        SELECT, INSERT, UPDATE and DELETE privileges
+
+        Initialize the database for use with this command:
+
+         % bp_load_gff.pl -c -d embl
+
+        If you need to use a proxy to access remote web sites, uncomment the
+        -proxy line in the conf file, and adjust the URL of the proxy as
+        appropriate.
+
+        Go to <http://localhost/cgi-bin/gbrowse/embl>. Search for a Genbank
+        or embl accession number, such as CEF58D5
+
+  16. REMOVING OUT-OF-DATE IMAGE FILES
+        As GBrowse runs, it creates temporary image files in the gbrowse tmp
+        directory (typically HTDOCS/gbrowse/tmp). These image files are
+        relatively small, but if you run GBrowse for a long time they may
+        begin consuming significant amounts of disk space. The following
+        Unix shell commands will remove old image files:
+
+           cd HTDOCS/gbrowse/tmp
+           find . -type f -atime +20 -print -exec rm {} \;
+
+        Be sure to replace HTDOCS with the path to your web server HTML
+        document root directory. You might want to run this command under
+        cron, but be sure that the user that the cron job runs under has the
+        proper permissions. You may need to install it in root's cron
+        script.
+
+  17. BUG REPORTS AND SUPPORT REQUESTS
+        Please report bugs to the GMOD project bug tracking system at
+        <http://sourceforge.net/tracker/?group_id=27707&atid=391291>. EMail
+        support is available by sending requests for help to
+        <mailto:gmod-gbrowse at lists.sourceforge.net>.
+
+        Have fun!
+
+        Lincoln Stein & the GMOD team
+

Added: trunk/packages/gbrowse/branches/upstream/current/MANIFEST
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/MANIFEST	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/MANIFEST	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,325 @@
+bin/load_genbank.PLS
+bin/make_das_conf.PLS
+bin/process_gadfly.PLS
+bin/process_sgd.PLS
+bin/process_wormbase.PLS
+bin/register_moby_services.PLS
+bin/sync-bioperl.sh
+bin/ucsc_genes2gff.PLS
+cgi-bin/das.PLS
+cgi-bin/gbrowse.PLS
+cgi-bin/gbrowse_details.PLS
+cgi-bin/gbrowse_est.PLS
+cgi-bin/gbrowse_img.PLS
+cgi-bin/gbrowse_moby.PLS
+cgi-bin/moby_server.PLS
+cgi-bin/README
+cgi-bin/tutorial_test.pl
+Changes
+conf/enzymes.txt
+conf/languages/de.pm
+conf/languages/en.pm
+conf/languages/es.pm
+conf/languages/fr.pm
+conf/languages/is.pm
+conf/languages/it.pm
+conf/languages/ja.pm
+conf/languages/ko.pm
+conf/languages/nl.pm
+conf/languages/pl.pm
+conf/languages/POSIX.pm
+conf/languages/ru.pm
+conf/languages/zh.pm
+conf/languages/zh_cn.pm
+conf/log4perl.conf
+conf/MobyServices/b64_encoded_gif_renderer.pm
+conf/MobyServices/b64_encoded_jpeg_renderer.pm
+conf/MobyServices/GbrowseServices.PMS
+conf/MobyServices/moby.conf
+conf/MobyServices/text_formatted_renderer.pm
+conf/MobyServices/text_html_renderer.pm
+conf/MobyServices/text_plain_renderer.pm
+conf/MobyServices/text_xml_renderer.pm
+conf/plugins/Aligner.pm
+conf/plugins/AlignTwoSequences.pm
+conf/plugins/AttributeHiliter.pm
+conf/plugins/BatchDumper.pm
+conf/plugins/Blat.pm
+conf/plugins/CMapDumper.pm
+conf/plugins/CreateBlastDB.pm
+conf/plugins/FastaDumper.pm
+conf/plugins/FilterTest.pm
+conf/plugins/GeneFinder.pm
+conf/plugins/GFFDumper.pm
+conf/plugins/OligoFinder.pm
+conf/plugins/PrimerDesigner.pm
+conf/plugins/ProteinDumper.pm
+conf/plugins/RandomGene.pm
+conf/plugins/RestrictionAnnotator.pm
+conf/plugins/Spectrogram.pm
+conf/plugins/test.pm
+conf/yeast_chr1.conf
+contrib/ace2gff.pl
+contrib/blast2gff.pl
+contrib/conf_files/01.yeast.conf
+contrib/conf_files/02.wormbase.conf
+contrib/conf_files/03.fly.conf
+contrib/conf_files/04.human.conf
+contrib/conf_files/05.embl_proxy.conf
+contrib/conf_files/06.biosql.conf
+contrib/conf_files/07.chado.conf
+contrib/conf_files/08.genbank.conf
+contrib/conf_files/09.fly.gff3.conf
+contrib/conf_files/index.html
+contrib/conf_files/wormbase.syn
+contrib/Coverage/INSTALL
+contrib/Coverage/plugin/Coverage.pm
+contrib/gdump.pl
+contrib/GeneFinder/genefinder/gfcode.c
+contrib/GeneFinder/genefinder/README
+contrib/GeneFinder/genefinder/readseq.c
+contrib/GeneFinder/genefinder/readseq.h
+contrib/GeneFinder/nematode_gftables/cds.hex
+contrib/GeneFinder/nematode_gftables/gftables
+contrib/GeneFinder/nematode_gftables/newnem.atg
+contrib/GeneFinder/nematode_gftables/newnem.codon
+contrib/GeneFinder/nematode_gftables/newnem.gene
+contrib/GeneFinder/nematode_gftables/newnem.intron3
+contrib/GeneFinder/nematode_gftables/newnem.intron5
+contrib/GeneFinder/nematode_gftables/ref.hist
+contrib/GeneFinder/nematode_gftables/zk637.atg
+contrib/GeneFinder/nematode_gftables/zk637.intron3
+contrib/GeneFinder/nematode_gftables/zk637.intron5
+contrib/GeneFinder/nematode_gftables/zk637.trinuc
+contrib/import_ncbi_mv_hs.pl
+contrib/README
+contrib/SynView/cgi-lib/DAS/GUS.pm
+contrib/SynView/cgi-lib/DAS/GUS/Segment.pm
+contrib/SynView/cgi-lib/DAS/GUS/Segment/Feature.pm
+contrib/SynView/cgi-lib/DAS/Util/SqlParser.pm
+contrib/SynView/gbrowse.conf/plasmodb.conf
+contrib/SynView/gbrowse.conf/plasmodb.xml
+contrib/SynView/MAL11/MAL11.conf
+contrib/SynView/MAL11/MAL11.fa
+contrib/SynView/MAL11/MAL11.gff3
+contrib/SynView/README
+contrib/TextDumper/README
+contrib/TextDumper/TextDumper.pm
+DISCLAIMER
+docs/Gbrowse_Color_Palette.pdf
+docs/pod/BIOSQL_ADAPTER_HOWTO.pod
+docs/pod/CONFIGURE_HOWTO.pod
+docs/pod/DAS_HOWTO.pod
+docs/pod/FAQ.pod
+docs/pod/GBROWSE_IMG.pod
+docs/pod/GENBANK_HOWTO.pod
+docs/pod/INSTALL.MacOSX.pod
+docs/pod/INSTALL.pod
+docs/pod/MAKE_IMAGES_HOWTO.pod
+docs/pod/ORACLE_AND_POSTGRESQL.pod
+docs/pod/PLUGINS_HOWTO.pod
+docs/pod/README-chado.pod
+docs/pod/README-gff-files.pod
+docs/pod/README-lucegene.pod
+docs/tutorial/conf_files/elegans_core.conf
+docs/tutorial/conf_files/elegans_extra.conf
+docs/tutorial/conf_files/HEADER.html
+docs/tutorial/conf_files/volvox.conf
+docs/tutorial/conf_files/volvox.gff3.conf
+docs/tutorial/conf_files/volvox2.conf
+docs/tutorial/conf_files/volvox3.conf
+docs/tutorial/conf_files/volvox4.conf
+docs/tutorial/conf_files/volvox5.conf
+docs/tutorial/conf_files/volvox_final.conf
+docs/tutorial/data_files/elegans.fa
+docs/tutorial/data_files/elegans_acceptor.gff
+docs/tutorial/data_files/elegans_core.gff
+docs/tutorial/data_files/elegans_deletion.gff
+docs/tutorial/data_files/elegans_expression.gff
+docs/tutorial/data_files/elegans_extra.gff
+docs/tutorial/data_files/elegans_repeats.gff
+docs/tutorial/data_files/elegans_sts.gff
+docs/tutorial/data_files/ests.fa
+docs/tutorial/data_files/HEADER.html
+docs/tutorial/data_files/volvox.fa
+docs/tutorial/data_files/volvox.gff3
+docs/tutorial/data_files/volvox1.gff
+docs/tutorial/data_files/volvox2.gff
+docs/tutorial/data_files/volvox3.gff
+docs/tutorial/data_files/volvox4.gff
+docs/tutorial/data_files/volvox4a.gff
+docs/tutorial/data_files/volvox4b.gff
+docs/tutorial/data_files/volvox5.gff
+docs/tutorial/data_files/volvox6.gff
+docs/tutorial/data_files/volvox7.gff
+docs/tutorial/data_files/volvox8.gff
+docs/tutorial/data_files/volvox9.gff
+docs/tutorial/data_files/volvox_all.fa
+docs/tutorial/data_files/volvox_all.gff
+docs/tutorial/data_files/volvox_trace.scf
+docs/tutorial/figures/adding_dna_to_alignments1.gif
+docs/tutorial/figures/basic_conf1.gif
+docs/tutorial/figures/basic_conf2.gif
+docs/tutorial/figures/basics1.gif
+docs/tutorial/figures/canonical_gene1.gif
+docs/tutorial/figures/canonical_gene2.gif
+docs/tutorial/figures/canonical_gene3.gif
+docs/tutorial/figures/cds1.gif
+docs/tutorial/figures/custom_aggregators1.gif
+docs/tutorial/figures/DAS1.gif
+docs/tutorial/figures/descriptions1.gif
+docs/tutorial/figures/dna1.gif
+docs/tutorial/figures/dna2.gif
+docs/tutorial/figures/enhancements1.gif
+docs/tutorial/figures/enhancements2.gif
+docs/tutorial/figures/enhancements3.gif
+docs/tutorial/figures/figure7a.gif
+docs/tutorial/figures/figure7b.gif
+docs/tutorial/figures/graph1.gif
+docs/tutorial/figures/multiple_alignments1.gif
+docs/tutorial/figures/multiple_alignments2.gif
+docs/tutorial/figures/multiple_alignments3.gif
+docs/tutorial/figures/overview1.gif
+docs/tutorial/figures/plugins1.gif
+docs/tutorial/figures/plugins2.gif
+docs/tutorial/figures/segmented_features1.gif
+docs/tutorial/figures/segmented_features2.gif
+docs/tutorial/figures/semantic_zooming1.gif
+docs/tutorial/figures/third_party1.gif
+docs/tutorial/figures/third_party2.gif
+docs/tutorial/figures/third_party3.gif
+docs/tutorial/figures/third_party4.gif
+docs/tutorial/figures/third_party5.gif
+docs/tutorial/figures/trace1.png
+docs/tutorial/figures/trace2.png
+docs/tutorial/tutorial.css
+docs/tutorial/tutorial.html
+docs/tutorial/tutorial.txt
+extras/gbrowse.PLS_mapping
+History
+htdocs/annotation_help.html
+htdocs/databases/yeast_chr1/chromosome1.fa
+htdocs/databases/yeast_chr1/chromosome1.gff
+htdocs/gbrowse.css
+htdocs/general_help.html
+htdocs/general_help.html.zh
+htdocs/gmod_cog.jpeg
+htdocs/images/buttons/green.gif
+htdocs/images/buttons/green1.gif
+htdocs/images/buttons/green2.gif
+htdocs/images/buttons/green3.gif
+htdocs/images/buttons/green4.gif
+htdocs/images/buttons/green5.gif
+htdocs/images/buttons/green6.gif
+htdocs/images/buttons/green7.gif
+htdocs/images/buttons/green8.gif
+htdocs/images/buttons/green_l1.gif
+htdocs/images/buttons/green_l2.gif
+htdocs/images/buttons/green_r1.gif
+htdocs/images/buttons/green_r2.gif
+htdocs/images/buttons/minus.gif
+htdocs/images/buttons/minus.png
+htdocs/images/buttons/mplus.gif
+htdocs/images/buttons/plus.gif
+htdocs/images/buttons/plus.png
+htdocs/images/buttons/red.gif
+htdocs/images/buttons/red1.gif
+htdocs/images/buttons/red2.gif
+htdocs/images/buttons/red3.gif
+htdocs/images/buttons/red4.gif
+htdocs/images/buttons/red5.gif
+htdocs/images/buttons/red6.gif
+htdocs/images/buttons/red7.gif
+htdocs/images/buttons/red8.gif
+htdocs/images/help/detail.gif
+htdocs/images/help/detail_scale.gif
+htdocs/images/help/landmark.gif
+htdocs/images/help/navbar.gif
+htdocs/images/help/numeric+data.gif
+htdocs/images/help/overview+detail.gif
+htdocs/images/help/overview.gif
+htdocs/images/help/search+settings.gif
+htdocs/images/help/track+settings.gif
+htdocs/images/help/upload+edit.gif
+htdocs/images/help/upload+remote.gif
+htdocs/images/help/upload.gif
+htdocs/index.html
+htdocs/js/buttons.js
+htdocs/js/toggle.js
+htdocs/js/x_cook.js
+INSTALL
+install_util/cgi_install.PLS
+install_util/conf_install.PLS
+install_util/gbrowse_ppm_install.PLS
+install_util/GuessDirectories.pm
+install_util/htdocs_install.PLS
+install_util/make_clean_add.pl
+install_util/pod2docs.pl
+lib/Bio/DB/Das/BioSQL.pm
+lib/Bio/DB/Das/BioSQL/BioDatabaseAdaptor.pm
+lib/Bio/DB/Das/BioSQL/DBAdaptor.pm
+lib/Bio/DB/Das/BioSQL/Iterator.pm
+lib/Bio/DB/Das/BioSQL/PartialSeqAdaptor.pm
+lib/Bio/DB/Das/BioSQL/Segment.pm
+lib/Bio/DB/Das/Chado.pm
+lib/Bio/DB/Das/Chado/Segment.pm
+lib/Bio/DB/Das/Chado/Segment/Feature.pm
+lib/Bio/DB/GFF/Aggregator/match_gap.pm
+lib/Bio/DB/GFF/Aggregator/orf.pm
+lib/Bio/DB/GFF/Aggregator/reftranscript.pm
+lib/Bio/DB/GFF/Aggregator/waba_alignment.pm
+lib/Bio/DB/GFF/Aggregator/wormbase_gene.pm
+lib/Bio/Graphics/Browser.pm
+lib/Bio/Graphics/Browser/GFFhelper.pm
+lib/Bio/Graphics/Browser/I18n.pm
+lib/Bio/Graphics/Browser/Markup.pm
+lib/Bio/Graphics/Browser/PadAlignment.pm
+lib/Bio/Graphics/Browser/PageSettings.pm
+lib/Bio/Graphics/Browser/Plugin.pm
+lib/Bio/Graphics/Browser/PluginSet.pm
+lib/Bio/Graphics/Browser/Realign.pm
+lib/Bio/Graphics/Browser/RemoteSet.pm
+lib/Bio/Graphics/Browser/UploadSet.pm
+lib/Bio/Graphics/Browser/Util.pm
+lib/Bio/Graphics/FeatureFile.pm
+lib/Bio/Graphics/Glyph/allele_tower.pm
+lib/Bio/Graphics/Glyph/connector.pm
+lib/Bio/Graphics/Glyph/drosophila_arrow.pm
+lib/Bio/Graphics/Glyph/genscan_transcript.pm
+lib/Bio/Graphics/Glyph/heat_map.pm
+lib/Bio/Graphics/Glyph/heat_map_ideogram.pm
+lib/Bio/Graphics/Glyph/ideogram.pm
+lib/Bio/Graphics/Glyph/insertion_chromosome.pm
+lib/Bio/Graphics/Glyph/ld_plot.pm
+lib/Bio/Graphics/Glyph/pairwise_plot.pm
+lib/Bio/Graphics/Glyph/phased_exons.pm
+lib/Bio/Graphics/Glyph/spectrogram.pm
+lib/Bio/Graphics/Glyph/trace.pm
+lib/Bio/Graphics/Glyph/wormbase_transcript.pm
+lib/CGI/Session/ID/salted_md5.pm
+lib/CGI/Toggle.pm
+libalign/CAlign.pm
+libalign/CAlign.xs
+libalign/Changes
+libalign/Makefile.PL
+libalign/MANIFEST
+libalign/README
+libalign/realign.h
+libalign/test.pl
+Makefile.PL
+MANIFEST
+META.yml			Module meta-data (added by MakeMaker)
+README
+README.berkeleydb
+README.fedora
+README.gff3
+README.MacOSX
+README.sessions
+README.Ubuntu
+sample_data/yeast_data.gff
+t/01yeast.t
+t/data/test1.gff
+t/data/test2.gff
+t/GBrowse_Chado.t
+t/Test.pm
+TODO

Added: trunk/packages/gbrowse/branches/upstream/current/META.yml
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/META.yml	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/META.yml	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,18 @@
+# http://module-build.sourceforge.net/META-spec.html
+#XXXXXXX This is a prototype!!!  It will change in the future!!! XXXXX#
+name:         Generic-Genome-Browser
+version:      1.68
+version_from: 
+installdirs:  site
+requires:
+    Bio::Perl:                     1.005002
+    CGI::Session:                  4.02
+    Class::Base:                   0
+    Digest::MD5:                   0
+    File::Temp:                    0
+    GD:                            2.07
+    IO::String:                    0
+    Text::Shellwords:              1.08
+
+distribution_type: module
+generated_by: ExtUtils::MakeMaker version 6.30_01

Added: trunk/packages/gbrowse/branches/upstream/current/Makefile.PL
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/Makefile.PL	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/Makefile.PL	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,430 @@
+#!/usr/bin/perl
+
+use lib './install_util';
+use ExtUtils::MakeMaker;
+use GuessDirectories;
+use FindBin '$Bin';
+use Cwd;
+require 5.005003;
+
+my $VERSION     = '1.68';
+my $working_dir = cwd;
+
+my @OPTIONS = qw(APACHE CONF HTDOCS CGIBIN
+		 LIB BIN
+		 DO_XS NONROOT SELINUX);
+my $OPTIONS = join ('|', at OPTIONS);
+my %OPTIONS;
+
+my @argv = @ARGV;
+ at ARGV = ();
+
+foreach (@argv) {
+  if (/^--?h/i) {
+    die <<END;
+To customize install locations, provide one or more of the options
+CONF, HTDOCS, or CGIBIN, as in CONF=/usr/local/apache/conf.
+
+For RedHat Linux, you will want to use:
+    perl Makefile.PL CONF=/etc/httpd/conf \\
+                     HTDOCS=/var/www/html \\
+                     CGIBIN=/var/www/cgi-bin \\
+                     DO_XS=1
+
+For Macintosh OS X, you will want to use:
+    perl Makefile.PL CONF=/etc/httpd \\
+                     HTDOCS=/Library/WebServer/Documents \\
+                     CGIBIN=/Library/WebServer/CGI-Executables \\
+                     DO_XS=1
+
+For Slackware systems, you will want to use:
+    perl Makefile.PL CONF=/etc/apache \\
+                     HTDOCS=/var/www/htdocs \\
+                     CGIBIN=/var/www/cgi-bin \\
+                     DO_XS=1
+
+You can also supply the argument APACHE to specify the prefix of the
+Apache installation tree, for systems in which you installed Apache
+from scratch. For example:
+
+    perl Makefile.PL APACHE=/usr/local/apache DO_XS=1
+
+This will set CONF to /usr/local/apache/conf, HTDOCS to
+/usr/local/apache/htdocs, and CGIBIN to /usr/local/apache/cgi-bin.
+
+To install as a user without root privileges, in addition to 
+the arguments above, provide the arguments NONROOT=1,
+LIB=/path/to/perl/libs and BIN=/path/to/scripts
+
+For example:
+    perl Makefile.PL APACHE=~/gbrowse/www \\
+		     LIB=~/gbrowse/lib \\
+		     BIN=~/gbrowse/bin \\
+		     NONROOT=1
+
+will perform a non-privileged installation that places all gbrowse
+components (including perl libraries) in the path ~/gbrowse.
+
+To make the CGI scipts aware of the custom library location, you can
+either ask someone with root privileges to edit the apache
+configuration file or define the environmental variable $PERL5LIB for
+the owner of the httpd processes serving gbrowse.  Failing that, you
+will want to add the line
+
+  use lib "$ENV{HOME}/gbrowse/lib";
+
+to each of the CGI scripts.
+
+If you have a C compiler and wish to compile the XS extensions, set
+DO_XS=1.  Currently all this does is to speed up the multiple
+alignment plugin.
+END
+;
+  }
+
+  elsif (/($OPTIONS)=(.+)/og) {
+    $OPTIONS{$1} = interpolate($2);
+  }
+
+  else {
+    push @ARGV,$_;
+  }
+}
+
+if (-e 'GGB.def' && !%OPTIONS) {
+  print STDERR "\nShould I use your previous settings to set the file paths and options (y/n) [y]? ";
+  chomp (my $line = <>);
+  if (!$line || $line =~ /^[yY]/) {
+    print STDERR "Using previous settings for file paths and options.\n";
+    open F,'GGB.def' or die "GGB.def: $!";
+    while (<F>) {
+      chomp;
+      next if /^\#/;
+      next unless /^($OPTIONS)=(.+)/o;
+      $OPTIONS{$1} = interpolate($2);
+    }
+    close F;
+  }
+}
+
+
+if(-e '/proc/filesystems' 
+   && `grep selinux /proc/filesystems`
+   && !$OPTIONS{SELINUX} ) {
+  die <<"END"
+
+------------------------------------------------------------------
+WARNING:
+You appear to have SELinux installed on this computer.
+GBrowse can have problems working on SELinux systems.
+Before you complete this installation please read 'README.fedora'
+Then you can avoid this message by adding the flag --SELINUX=1 when
+you execute perl Makefile.PL.
+------------------------------------------------------------------
+perl Makefile.PL aborted.
+END
+;
+}
+
+$OPTIONS{APACHE} ||= $OPTIONS{PREFIX}        if exists $OPTIONS{PREFIX};
+$OPTIONS{BIN}    ||= $OPTIONS{INSTALLSCRIPT} if exists $OPTIONS{INSTALLSCRIPT};
+
+if ($OPTIONS{APACHE} && !(defined $OPTIONS{CONF})) {
+  $OPTIONS{CONF} = "$OPTIONS{APACHE}/conf";
+}
+if ($OPTIONS{APACHE} && !(defined $OPTIONS{HTDOCS})) {
+  $OPTIONS{HTDOCS} = "$OPTIONS{APACHE}/htdocs";
+}
+if ($OPTIONS{APACHE} && !(defined $OPTIONS{CGIBIN})) {
+  $OPTIONS{CGIBIN} = "$OPTIONS{APACHE}/cgi-bin";
+}
+
+# set hard-coded values
+$OPTIONS{APACHE} ||= '/usr/local/apache';
+$OPTIONS{CONF}   ||= prompt('Apache conf directory?', 
+                        GuessDirectories->conf   || "$OPTIONS{APACHE}/conf");
+$OPTIONS{HTDOCS} ||= prompt('Apache htdocs directory?',
+                        GuessDirectories->htdocs || "$OPTIONS{APACHE}/htdocs");
+$OPTIONS{CGIBIN} ||= prompt('Apache cgibin directory?',
+                        GuessDirectories->cgibin || "$OPTIONS{APACHE}/cgi-bin");
+unless (defined $OPTIONS{DO_XS}) {
+  $OPTIONS{DO_XS}  = $^O =~ /^(MSWin|dos)/i ? 0 : 1;
+}
+
+# look for non-root installation 
+if (defined $OPTIONS{NONROOT}) {
+  $OPTIONS{INSTALLSITEMAN3DIR} = 'none';
+  $OPTIONS{INSTALLSITEMAN1DIR} = 'none';
+}
+
+# workaround for known bug in FindBin library
+$Bin = "." if -f './Makefile.PL' && -T './Makefile.PL';
+
+my $biographics_version = biographics_version();
+my $patch_version       = biographics_patch_version();
+my $bioperl_needs_patching = $biographics_version < $patch_version;
+
+open F,">$Bin/GGB.def" or die "Can't open $Bin/GGB.def for writing: $!";
+print F "# This hints file contains configuration information used by the generic browser\n\n";
+print F "# To reconfigure, run perl Makefile.PL `cat GGB.def`\n\n";
+foreach (keys %OPTIONS) {
+  print F "$_=$OPTIONS{$_}\n";
+}
+print F "VERSION=$VERSION\n";
+print F "BIOGRAPHICS_VERSION=$biographics_version\n";
+close F;
+
+print STDERR <<END;
+----------------------------------------------
+                File Paths
+
+END
+;
+foreach (@OPTIONS) {
+  printf STDERR "%7s %s\n",$_,$OPTIONS{$_} unless $_ eq 'APACHE'; #this confuses people
+}
+print STDERR <<END;
+
+(Run perl Makefile.PL -h for help on changing)
+----------------------------------------------
+END
+;
+
+
+if ($bioperl_needs_patching) {
+  print STDERR "\nInstalled Bio::Graphics version $biographics_version is less than desired version $patch_version.\nYou need to update your BioPerl installation to version 1.5.2.\n\n";
+  die;
+}
+
+my @dir = ();
+push @dir,'libalign'         if $OPTIONS{DO_XS};
+#push @dir,'extras/BioPerl'   if $bioperl_needs_patching;
+
+# See lib/ExtUtils/MakeMaker.pm for details of how to influence
+# the contents of the Makefile that is written.
+WriteMakefile(
+	      'NAME'	     => 'Generic-Genome-Browser',
+	      'VERSION'      => $VERSION,
+	      'PREREQ_PM'    => {
+				 Bio::Perl         => 1.005002,
+				 GD                => 2.07,
+				 IO::String        => 0,
+				 Text::Shellwords  => 1.08,
+				 CGI::Session      => 4.02,
+				 File::Temp        => 0,
+				 Class::Base       => 0,
+				 Digest::MD5       => 0,	
+				},
+	      PL_FILES       => {
+                                 'install_util/htdocs_install.PLS' => 'install_util/htdocs_install.pl',
+                                 'install_util/cgi_install.PLS' => 'install_util/cgi_install.pl',
+                                 'install_util/conf_install.PLS' => 'install_util/conf_install.pl',
+				 'bin/make_das_conf.PLS' => 'bin/make_das_conf.pl',
+				 'bin/process_sgd.PLS' => 'bin/process_sgd.pl',
+				 'bin/process_gadfly.PLS' => 'bin/process_gadfly.pl',
+				 'bin/process_wormbase.PLS' => 'bin/process_wormbase.pl',
+				 'bin/ucsc_genes2gff.PLS' => 'bin/ucsc_genes2gff.pl',
+				 'bin/load_genbank.PLS' => 'bin/load_genbank.pl',
+				 'bin/register_moby_services.PLS' => 'bin/register_moby_services.pl',
+				 'install_util/gbrowse_ppm_install.PLS' => 'install_util/gbrowse_ppm_install.pl',
+				 'cgi-bin/gbrowse.PLS'  => 'cgi-bin/gbrowse',
+				 'cgi-bin/gbrowse_img.PLS'  => 'cgi-bin/gbrowse_img',
+				 'cgi-bin/gbrowse_details.PLS'  => 'cgi-bin/gbrowse_details',
+				 'cgi-bin/gbrowse_est.PLS'  => 'cgi-bin/gbrowse_est',
+				 'cgi-bin/gbrowse_moby.PLS'  => 'cgi-bin/gbrowse_moby',
+				 'cgi-bin/moby_server.PLS'  => 'cgi-bin/moby_server',
+				 'cgi-bin/das.PLS'          => 'cgi-bin/das',
+				 'conf/MobyServices/GbrowseServices.PMS'  => 'conf/MobyServices/GbrowseServices.pm',
+				 },
+	      EXE_FILES      => [
+				 'bin/register_moby_services.pl',
+				 'bin/make_das_conf.pl',
+				 'bin/process_wormbase.pl',
+				 'bin/process_sgd.pl',
+				 'bin/process_gadfly.pl',
+                                 'bin/load_genbank.pl',
+				],
+	      'LIBS'	     => [''], # e.g., '-lm'
+	      'LIB'          => $OPTIONS{LIB}, # custom location for perl modules
+	      'DIR'          => \@dir,
+	      'DEFINE'	     => '',
+	      'INC'	     => '', # e.g., '-I/usr/include/other'
+              ($] ge '5.005') ? (
+                  'AUTHOR'   => 'Lincoln Stein (lstein at cshl.org)',
+                  'ABSTRACT' => 'A CGI-driven browser for genomic annotations.',
+                                ) : (),
+              'INSTALLSITEMAN1DIR' => $OPTIONS{INSTALLSITEMAN1DIR}, # don't install man pages for 
+              'INSTALLSITEMAN3DIR' => $OPTIONS{INSTALLSITEMAN3DIR}, # non-root user
+	      'INSTALLSCRIPT'      => $OPTIONS{BIN} || $OPTIONS{INSTALLSCRIPT}
+);
+
+sub biographics_version {
+  delete $INC{'Bio/Graphics/Panel.pm'};
+  eval <<'END' || 0;
+    require Bio::Graphics::Panel;
+    Bio::Graphics::Panel->api_version;
+END
+}
+
+sub biographics_patch_version {
+  return 1.654; # what is in bioperl 1.5.2
+}
+
+sub interpolate {
+  my $path = shift;
+  my ($to_expand,$homedir);
+  return $path unless $path =~ m!^~([^/]*)!;
+  eval {
+    if ($to_expand = $1) {
+      $homedir = (getpwnam($to_expand))[7];
+    } else {
+      $homedir = (getpwuid($<))[7];
+    }
+    return $path unless $homedir;
+
+    $path =~ s!^~[^/]*!$homedir!;
+  };
+  return $path;
+}
+
+sub MY::dist {
+  package MY;
+  my $inherited = shift->SUPER::dist(@_);
+  $inherited;
+}
+
+sub MY::clean {
+  package MY;
+  my $inherited = shift->SUPER::clean(@_);
+  $inherited .= "\t-\$(PERL) install_util/make_clean_add.pl\n";
+  $inherited;
+}
+
+sub MY::dist_dir {
+  package MY;
+  my $inherited = shift->SUPER::dist_dir(@_);
+  $inherited =~ s!^(\s+.+)!\tpod2text docs/pod/INSTALL.pod > INSTALL\n$1!m;
+  $inherited;
+}
+
+sub MY::processPL {
+  package MY;
+  my $inherited = shift->SUPER::processPL(@_);
+  $inherited =~ s/(cgi-bin\/gbrowse\w*)\s\:\:.+/$1 : FORCE/g;
+  $inherited;
+}
+
+sub MY::install {
+  package MY;
+  my $inherited = shift->SUPER::install(@_);
+  $inherited =~ s/doc_install/doc_install conf_install cgi_install htdocs_install/;
+  $inherited;
+}
+
+sub MY::postamble {
+  my $paths;
+  for my $key (keys %OPTIONS) {
+    $paths .= qq("$key=$OPTIONS{$key}" ) if defined $OPTIONS{$key};
+  }
+qq{
+conf_install ::
+	\$(PERL) \"$working_dir/install_util/conf_install.pl\" $paths 
+
+htdocs_install ::
+	\$(PERL) \"$working_dir/install_util/htdocs_install.pl\" $paths
+
+cgi_install ::
+	\$(PERL) \"$working_dir/install_util/cgi_install.pl\" $paths
+
+};
+} 
+
+sub MY::libscan {
+  package MY;
+  my $self = shift;
+  my $from = shift;
+  my $to = $self->SUPER::libscan($from);
+  return undef if $to=~/README/;
+  return $to;
+}
+
+sub MY::ppd {
+  package MY;
+  my $repository = 'http://www.gmod.org/ggb/ppm';
+  my $arch       = 'MSWin32-x86-multi-thread';
+  my $inherited = shift->SUPER::ppd(@_);
+
+  my $implementation;
+  my $newimp;
+  my $oldMM =0;
+
+#VERY irritating--different versions of ExtUtils::MakeMaker has
+#different ways of generating the ppd file.
+  if ($inherited =~ /qq\{(<S.*R>\\n)\}.*qq\{(\\t<I.*\/>\\n)\}.*qq\{(\\t\\t<O.*G>\\n)\}/sg){
+    $oldMM=1;
+    my $xml = $1.$2.$3;
+    #warn "$xml\n";
+    $inherited =~ s/qq\{.*>>/qq{$xml}" >/s;
+  } elsif ($inherited =~ /NOECHO/) {
+    my @la = split /\n/, $inherited;
+    my $grab = 0;
+    for (@la) {
+      $grab++ if (m!<IMPLEMENTATION>!); 
+      if ($grab and $_ =~ /\'(.*)\'/) {
+        $implementation .= "$1\n";
+      }
+      $grab = 0 if (m!</IMPLEMENTATION>!);
+    } 
+  }
+
+  if ($oldMM and $inherited =~ /(\s*\<IMPLEMENTATION\>.*\<\/IMPLEMENTATION\>)/m) {
+    $implementation = $newimp = $1;
+    $newimp      =~ s/ARCHITECTURE NAME=\\"\S+\\"/ARCHITECTURE NAME=\\"$arch\\"/;
+    $newimp      =~ s/\$\(OSNAME\)/MSWin32/;
+    my $impl58   = $newimp;
+    $impl58      =~ s/\Q$arch\E/$arch\-5\.8/;
+    $newimp      .= "\\n\\t\\t$impl58";
+    $inherited   =~ s/\Q$implementation\E/$newimp/;
+  } elsif (!$oldMM and $implementation) {
+    $newimp      = $implementation;
+    $newimp      =~ s/ARCHITECTURE NAME="\S+"/ARCHITECTURE NAME="$arch"/;
+    $newimp      =~ s/\$\(OSNAME\)/MSWin32/;
+    my $impl58   = $newimp;
+    $impl58      =~ s/\Q$arch\E/$arch\-5\.8/;
+    $newimp      .= $impl58;
+    my @la       = split /\n/, $newimp;
+    for my $line (@la) {
+      $line = qq{\t\$(NOECHO) \$(ECHO) '$line' >> \$(DISTNAME).ppd}; 
+    }
+
+    my @inherit_array = split /\n/, $inherited;
+    my @newinherit;
+    $inherited = '';
+    for (@inherit_array) {
+      if (/<IMPLEMENTATION>/) {
+        push @newinherit, @la;
+        last;
+      } else {
+        push @newinherit, $_; 
+      }
+    }
+    push @newinherit, qq{\t\$(NOECHO) \$(ECHO) '</SOFTPKG>' >> \$(DISTNAME).ppd\n};
+    $inherited = join "\n", @newinherit;
+  }
+
+  $inherited .= <<END;
+
+	\@echo "creating Generic-Genome-Browser.ppd"
+	\@echo "creating gbrowse_ppm_support_files-$VERSION.tar.gz"
+	\@\$(TAR) zcf gbrowse_ppm_support_files-$VERSION.tar.gz --exclude CVS --exclude '*~' --exclude '*.PLS' --exclude '.*' --exclude README --exclude '#*' DISCLAIMER INSTALL docs htdocs conf cgi-bin install_util sample_data contrib
+	\@echo "creating gbrowse_ppm-$VERSION.tar.gz"
+	\@\$(TAR) zcf gbrowse_ppm-$VERSION.tar.gz --exclude man1 --exclude man3 blib
+	\@perl -pi -e 's!HREF=""!HREF="$repository/gbrowse_ppm-$VERSION.tar.gz"!' Generic-Genome-Browser.ppd
+	\@perl -pi -e 's!(\\s*</IMPLEMENTATION>)!\\t\\t<INSTALL HREF="$repository/gbrowse_ppm_install.pl" EXEC="PPM_PERL" />\\n\\1!' Generic-Genome-Browser.ppd
+	\@perl -pi -e 's!Bio-Perl!bioperl!' Generic-Genome-Browser.ppd
+	\@cp install_util/gbrowse_ppm_install.pl .
+END
+;
+}
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,61 @@
+The Generic Genome Browser (GBrowse) is a simple but highly
+configurable web-based genome browser.  It is a component of the
+Generic Model Organism Systems Database project (GMOD).
+
+ - For a description of features and a demo, go to 
+   http://www.gmod.org/wiki/index.php/GBrowse
+
+ - To install on your own system, please see the INSTALL file, or see
+   the nice online documentation at
+   http://www.gmod.org/wiki/index.php/GBrowse
+
+ - To learn how to use the system, please see docs/tutorial.  After
+   installing on your system, the tutorial will also be available at
+   http://localhost/gbrowse/tutorial.
+
+ - To load your own data and configure GBrowse to display it, 
+   run the command: 
+
+       perldoc docs/pod/CONFIGURE_HOWTO.pod.
+
+ - To initialize the database from one or more Genbank records, run the
+   command:
+ 
+       perldoc docs/pod/GENBANK_HOWTO.pod.
+
+ - This software is free.  You can use it under the terms of the Perl
+   Artistic License Please.  Please see DISCLAIMER for limitations of
+   warranty, the academic citation policy and other legalese.
+
+Support is available from the discussion groups and mailing lists at
+www.gmod.org.
+
+Lincoln Stein & the GMOD team
+lstein at cshl.org
+April 18, 2007
+
+
+--- AUTHORS ---
+
+This project has had many authors.  Some of the most prominent are:
+
+Scott Cain <cain at cshl.edu>
+Vsevolod (Simon) Ilyushchenko <simonf at cshl.edu>
+Marc Logghe <Marc.Logghe at devgen.com>
+Aaron Mackey <amackey at pcbi.upenn.edu>
+Sheldon McKay <mckays at cshl.edu>
+Nathan O. Siemers <Nathan.Siemers at bms.com>
+Lincoln Stein <lstein at cshl.edu>
+
+Special thanks go to the authors of the translations, who include:
+
+Franck Aniere <aniere at genoscope.cns.fr> (French)
+Nansheng Chen <chen at cshl.edu> (Chinese)
+Toshiaki Katayama <k at bioruby.org> (Japanese)
+Marc Logghe <marcl at devgen.com> (Dutch)
+Marco Mangone <mangone at cshl.edu> (Italian)
+Linus Taejoon Kwon <linusben <at> bawi <dot> org> (Korean)
+Marcela Tello-Ruiz <marcela at broad.mit.edu> (Spanish)
+Gudmundur Thorisson <mummi at cshl.edu> (Icelandic)
+
+Also, many thanks to Brian Osborne for his maintenance of the GMOD WIKI and documentation pages.

Added: trunk/packages/gbrowse/branches/upstream/current/README.MacOSX
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.MacOSX	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.MacOSX	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,189 @@
+		  RUNNING GBROWSE ON MACOSX SYSTEMS
+
+GBrowse runs well on both PowerPC and Intel Macs running OS X. These
+instructions describe how to install and configure GBrowse on these
+platforms.
+
+Installation
+------------
+
+GBrowse has a number of prerequisites, including BioPerl, GD, and the
+MySQL database. You can install these prerequisites using the Fink
+precompiled binary package manager, or from source code.
+
+A) The Fink Way
+
+ 1. Make sure you have installed the most recent version of Fink,
+    available from http://fink.sourceforge.net.
+
+ 2. Open up a command window, and install the following Fink packages:
+
+  % fink install mysql  (optional, only if you want to to run a mysql backend)
+  % fink install gd2
+
+  You will need to be logged in as the superuser ("root"), or to
+  use "sudo" for the commands: e.g. "sudo fink install mysql".
+
+You do not need to install BioPerl, GD, or any other Perl packages
+using fink. Go directly to step (C).
+
+B) The Manual Way
+
+ 1. Make sure you have installed Mac OS X Developer tools that come  
+    on the distribution CD. Include X11 and the X11 SDK in the
+    tools you install. To confirm that you have the tools, open
+    a command window and type:
+
+      % which gcc
+      % which autoconf
+      % which xmkmf
+      % which pkg-config
+    
+    If any of these commands returns with the error message "command
+    not found," then you should (re)install the developer tools.
+
+ 2. Install MySQL (optional; only if you want to run a mysql backend)
+
+    Go to http://www.mysql.org/downloads/mysql/5.0.html#macosx-dmg,
+    download and run the appropriate OSX installer for your version of
+    the operating system. Note that there are separate installers for
+    OS X versions 10.3 and upward on PowerPC 32-bit, 64-bit and Intel
+    platforms.
+
+ 3. Install libgd
+
+    This is where many people get stuck because MacOSX is ships with
+    an older version of libgd that does not work properly with
+    GBrowse. To add to the confusion, OSX 10.3 and earlier has older
+    developer tools that can't build the new libgd correctly.
+
+    Worry not; just follow the recipe.
+
+    1. Make sure your PATH environment variable includes
+    /usr/local/bin by running the command:
+
+      % echo $PATH
+
+    If you do not see /usr/local/bin listed, either create or edit a
+    file called .bash_login in your home folder (note the leading ".",
+    which hides this file from directory listings), and add the
+    following line to the bottom:
+
+      export PATH="/usr/local/bin:$PATH"
+
+    2. Make sure that you have at least version 2.58 of the autoconf
+    tool installed. Run the command:
+
+      % autoconf -V
+
+    This will print out the version number. It must be 2.58 or higher.
+    If the version is too low, then upgrade autoconf like this:
+
+       a. Download version 2.58 or higher from
+	  http://ftp.gnu.org/gnu/autoconf/. It's best to use 2.58,
+	  because it is known to work.
+ 
+       b. Unpack autoconf, enter the distribution directory and type:
+          % ./configure --prefix=/usr
+          % make
+          % sudo make install
+
+    3. Install libpng
+
+       a. Get the latest libpng from http://www.libpng.org. Look for
+          the version "with config script."
+
+       b. Unpack libpng, enter the distribution directory and type:
+          % ./configure
+          % make
+          % sudo make install
+
+    4. Install libgd
+    
+       a. Get the latest libgd from http://www.libgd.org.
+
+       b. Unpack libgd, enter the distribution directory and type:
+          % ./configure
+          % make
+          % sudo make install
+
+       c. If "make" fails with errors about not being able to compile
+          gdft.c, then reconfigure with the following commands:
+
+          % ./configure --without-fontconfig --without-freetype
+          % make
+          % sudo make install
+
+          (Do not try to fix this problem by reinstalling freetype
+          unless you are very brave; you will likely to make things
+          worse.)
+
+Now go directly to step (C).
+
+C) Installing GBrowse using the net installer.
+
+Whether you installed the non-Perl prerequisites with Fink or
+manually, you will now use the GBrowse net installer to install
+BioPerl, GD and other perl-based prerequisites. You will need a
+working Internet connection for this step.
+
+Find the gbrowse_netinstall.pl script in the bin/ subdirectory of the
+GBrowse distribution, or get it off the web from the "GBrowse network
+install script" located here:
+
+   http://www.gmod.org/wiki/index.php/GBrowse#Installation
+
+Download the script to your home directory, name it
+"gbrowse_netinstall.pl" and run the following command as the root user
+or using "sudo":
+
+   % perl gbrowse_netinstall.pl
+
+This will install the correct versions of GD, BioPerl, and all
+dependencies. During the process you will be asked to respond to
+various questions. It is safe to choose the defaults.
+
+D) Activate Apache
+
+   You may need to turn on the local web server if it isn't activated
+   already: 
+  
+     Apple Menu -> System Preferences ->  Sharing. 
+     Activate "Personal Web Sharing".
+
+     You may wish to adjust your firewall settings to control 
+     access to your machine's web server from the Internet.
+
+E) Test the browser
+
+   Open http://localhost/gbrowse and click the link for the example
+   yeast chromosome 1 database.
+
+F) Install Perl MySQL driver (optional; only if you want to run the
+   mysql backend)
+
+  If you have Mysql running and wish to take advantage of the GBrowse
+  Mysql interface, then you will need to install the Perl DBD::mysql
+  driver.
+
+  From the command line, type:
+
+  % perl -MCPAN -e 'install DBD::mysql'
+
+  If you get a lot of errors about not having read/write privileges on
+  the test database, download the DBD::mysql package from CPAN
+  (http://www.cpan.org), unpack it, and follow the directions for
+  building it manually.
+
+  There is one other issue to take care of. The bp_bulk_load_gff.pl
+  file, which is used to load gff files into a mysql database is
+  located in /usr/local/bin/. The script uses /usr/tmp as the
+  temporary directory; but this doesn't exist on the Mac. Edit line
+  347 of  bp_bulk_load_gff.pl to look like this:
+
+  my $tmpdir = $ENV{TMPDIR} || $ENV{TMP} || '/tmp';
+
+AUTHORS:
+
+Lincoln Stein <lstein at cshl.edu>. Adapted from instructions contributed
+by Yair Benita <y.benita at wanadoo.nl>.

Added: trunk/packages/gbrowse/branches/upstream/current/README.Ubuntu
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.Ubuntu	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.Ubuntu	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,57 @@
+GBrowse does not have a .deb package, but many of its prerequisites
+are distributed in this way. This document describes how to install
+GBrowse on Ubuntu and other Linux distributions that use the Debian
+packaging system.
+
+Prerequisites
+-------------
+
+* Install Apache and Apache-modperl 
+
+  % sudo apt-get install libapache2-mod-perl2
+  % sudo apt-get install libapache2-mod-perl2-dev
+  % sudo apt-get install libapache2-mod-perl2-doc
+  % sudo apt-get install apache2-doc
+
+* Make the missing cgi-bin directory 
+
+When you install the Apache2 package, for some reason, the cgi-bin
+directory is not created (at least in Feisty Fawn beta, as of
+mid-April 2007). You should create it before you try to install
+GBrowse.
+
+  % sudo mkdir /usr/lib/cgi-bin
+
+* Install libgd 
+  % sudo apt-get install libgd2-dev
+
+* Install MySQL database (optional, but recommended) 
+  % sudo apt-get install mysql-server
+
+Installing GBrowse with the Net Installer
+----------------------------------------
+
+Get the netinstaller script from
+Generic-Genome-Browser/bin/gbrowse_netinstall.pl and save it to disk
+as "gbrowse_netinstall.pl". Then run:
+
+  % sudo perl gbrowse_netinstall.pl
+
+Be sure to double-check the paths that GBrowse guesses for the Apache
+configuration, htdocs, and cgibin directories, as these may have
+changed.
+
+The script will download and install all the Perl modules on which
+GBrowse depends. During the installation process, some of these
+modules will ask you questions. You can almost always accept the
+defaults. If you change your mind later, you can simply run the script
+again.
+
+When the installer is finished, you can browse the documentation and
+example database at http://localhost/gbrowse.
+
+Author
+------
+
+Lincoln Stein 12:36, 17 April 2007 (EDT)
+lstein at cshl.edu
\ No newline at end of file

Added: trunk/packages/gbrowse/branches/upstream/current/README.berkeleydb
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.berkeleydb	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.berkeleydb	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,14 @@
+Using the Berkeleydb Bio::DB::GFF Adaptor
+
+As of version 1.63, GBrowse supports Berkeleydb-index GFF files via
+the "berkeleydb" adaptor of the Bio::DB::GFF module. This facility
+allows you to run GBrowse off fast indexed GFF files without the
+administrative overhead of MySQL or PostgreSQL, or the memory overhead
+of the original "memory" adaptor.
+
+To use this adaptor, see section 19 of the tutorial
+(docs/tutorial/tutorial.html).
+
+August 2005
+Lincoln Stein & the GMOD Team
+

Added: trunk/packages/gbrowse/branches/upstream/current/README.fedora
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.fedora	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.fedora	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,34 @@
+If you have SELinux installed, typically as part of Fedora Core 3 or
+4, then you may experinece difficulties getting GBrowse to work.  The
+default security parameters for SELinux prevent GBrowse from
+performing some fundamental tasks, including reading its configuration
+file in $CONF/gbrowse.conf (where $CONF is typically /etc/httpd/conf
+or /usr/local/apache/conf).  While we are working the developers of
+SELinux to fix this, here are the directions for the current work
+around:
+
+1. Make sure your security policy is up to date:
+
+  % yum update selinux-policy-targeted
+
+2. Open System Settings->Security Level and click on the SELinux tab.
+Click on the HTTPD Service triangle to get the httpd settings, and
+select "Disable SELinux protection for httpd daemon".
+
+2a. Alternatively, uncheck "Enforcing" to set the enforcement level
+to permissive.
+
+2b. If you don't have X11, you can do the same as step 2 via the command line:
+
+      %  setsebool -P httpd_disable_trans 1
+      %  system httpd restart
+
+After you do this, add the --SELINUX=1 tag when exectuting perl Makefile.PL:
+
+  % perl Makefile.PL --SELINUX=1
+
+Please let me know if you have any difficulties with this procedure.
+Scott Cain
+cain at cshl.org
+2/16/05
+

Added: trunk/packages/gbrowse/branches/upstream/current/README.gff3
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.gff3	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.gff3	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,122 @@
+GFF3 is the successor to the GFF2 feature file format. Its main
+advantage is that it uses the Sequence Ontology to describe features
+on the genome in a standard and predictable way. For details, see
+http://song.sourceforge.net/ and http://song.sourceforge.net/gff3.shtml
+
+The GBrowse Bio::DB::GFF adaptor was developed for GFF2 and its
+support for GFF3 is poor. The main issue is that Bio::DB::GFF is only
+able to support features that have two levels, for example an mRNA
+transcript and its exons, while GFF3 allows features to contain
+unlimited levels of features and subfeatures. This feature is most
+commonly used to describe genes:
+
+	gene A
+	   mRNA A.1
+              CDS A.1.1
+              CDS A.1.2
+              CDS A.1.3
+	   mRNA A.2
+              CDS A.2.1
+              CDS A.2.2
+              CDS A.2.3
+
+This data model is encouraged by GFF3 and is used by FlyBase;
+unfortunately Bio::DB::GFF cannot store such gene features without
+hacking the FlyBase GFF3 files.
+
+Bioperl version 1.5.2 has database support for GFF3 format via the
+Bio::DB::SeqFeature::Store module. Currently only MySQL, BerkeleyDB
+and in-memory implementations are available. Other implementations
+(PostgreSQL, etc) may be written at a future data.
+
+Here are instructions for bringing up the Fly GFF3 annotations.
+
+1) Make sure you are using Bioperl 1.5.2 or higher:
+	
+   % perl -MBio::Perl -e 'print $Bio::Perl::VERSION'
+   1.005002
+
+2) Download the GFF3 files and FASTA files to load and put them in a
+directory somewhere.
+
+3) Create a mysql database to hold the data, and set up the
+appropriate privileges:
+
+ mysqladmin -uroot -p<passwd> create database flygff3
+ mysql -uroot -p<passwd> -e 'grant all privileges on flygff3.* to <mylogin>@localhost'
+ mysql -uroot -p<passwd> -e 'grant select on flygff3.* to nobody at localhost'
+
+
+4) Use the bp_seqfeature_load.pl script to load the GFF3 and FASTA
+data:
+
+ cd <directory_containing_the_files>
+ bp_seqfeature_load.pl -d flygff3 -c -f *.gff.gz *.fasta
+
+The -d option gives the name of the database to load ("flygff3").
+The -c flag tells the script to initialize the database.
+The -f flag tells the script to use "fast" loading.
+
+You may see a small number of warnings about features with the same
+IDs not occurring in contiguous order. You can safely ignore these
+warnings.
+
+5) Copy the 09.fly.gff3.conf config file into your gbrowse.conf
+directory. This file can be found in the Generic-Genome-Browser
+distribution directory under contrib/conf_files/.
+
+The distributed conf file expects the database to be named "flygff3"
+and to require no password to be readable by the "nobody" user. Please
+modify it if necessary. For example, to add a username and password:
+
+ db_adaptor    = Bio::DB::SeqFeature::Store
+ db_args       = -adaptor DBI::mysql
+	         -dsn     dbi:mysql:database=flygff3
+                 -user    fred
+                 -pass    secretpassword
+
+You should be able to browse the database now!
+
+6) To use the in-memory GFF3 database adaptor do the following:
+
+ % mkdir /var/www/htdocs/gbrowse/databases/volvox_gff3
+ % cp docs/tutorial/data_files/volvox.gff3 /var/www/htdocs/gbrowse/databases/volvox_gff3
+
+and edit the volvox.gff3.conf file to read:
+
+ db_adaptor    = Bio::DB::SeqFeature::Store
+ db_args       = -adaptor memory
+	         -dsn     /var/www/htdocs/gbrowse/databaess/volvox_gff3
+
+Be sure to change the database path to be appropriate for the location
+of the gbrowse document directory on your system.
+
+If you use the memory adaptor for large sequences, you will see better
+performance if you separate out the DNA part of the GFF3 file from the
+annotation part (the volvox.gff3 file has both annotations and
+DNA). Put the DNA into one or more .fasta files in the same directory
+as the .gff3 file(s). This is the same as the traditional way of
+creating a GFF2 in-memory database.
+
+8) For more information:
+
+The 09.fly.gff3.conf file contains brief comments describing the
+changes needed to make GBrowse work well with
+Bio::DB::SeqFeature::Store, the most important of which is the lack of
+aggregators in the latter.
+
+A version of the tutorial files adapted for GFF3 use can be found in
+docs/tutorial/data_files/volvox.gff3 and
+docs/tutorial/conf_files/volvox.gff3.conf. To load the data, simply:
+
+ % bp_seqfeature_load.pl -d volvoxgff3 -c -f docs/tutorial/data_files/volvox.gff3
+
+and install the volvox.gff3.conf file. This file is heavily annotated
+with instructions on how to use the GFF3 database with GBrowse.
+
+Please report all problems to gmod-gbrowse at lists.sourceforge.net.
+
+Good luck!
+
+Lincoln Stein
+

Added: trunk/packages/gbrowse/branches/upstream/current/README.sessions
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.sessions	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.sessions	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,15 @@
+This version of gbrowse (CVS branch "stable") replaces the obese
+cookies previously used to save state with server-side session files
+and small cookies that contain a short ID. This version of gbrowse
+will avoid problems with MS Internet Explorer when the cookies become
+too big or too numerous (major symptom: plugins stop working).
+
+The only known disadvantage of this version is that you must install
+the CGI::Session module. See CONFIGURE_HOWTO for information on how to
+fine-tune the session handling behavior (look for "session driver" and
+"session args").
+
+Lincoln Stein
+1 January 2007
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/TODO
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/TODO	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/TODO	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,15 @@
+* Add popup menu support using Cyril's code and overlib/overlibmws.
+* More internationalization
+* Limit search results to user-set max
+* Group SVG elements by feature ID
+* Get rid of verbs attached to plugin names so that translations work properly.
+  Will need plugin authors to provide internationalization.
+* Add popup window/hyperlink to track labels in the image.
+* Make boxes/callbacks for gaps between components, such as introns.
+* Allow administrator to change track label fonts and sizes.
+* Boolean operations on queries
+* Add per-track parameter lists as per letter from Russell Smithies, 
+	Monday, Sept 5.
+
+$Id: TODO,v 1.4.6.16.2.2.2.1 2007/04/17 22:29:29 lstein Exp $
+

Added: trunk/packages/gbrowse/branches/upstream/current/bin/load_genbank.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/load_genbank.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/load_genbank.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,222 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+# $Id: load_genbank.PLS,v 1.5 2004/11/23 20:33:08 scottcain Exp $
+use strict;
+use Bio::DB::GFF;
+use Getopt::Long;
+
+=head1 NAME
+
+load_genbank.pl - Load a Bio::DB::GFF database from GENBANK files.
+
+=head1 SYNOPSIS
+
+  % load_genbank.pl -d genbank -f localfile.gb
+  % load_genbank.pl -d genbank -a AP003256
+
+NOTE: The script bp_genbank2gff.pl in the BioPerl distribution is the
+same as this script.
+
+=head1 DESCRIPTION
+
+This script loads a Bio::DB::GFF database with the features contained
+in a either a local genbank file or an accession that is fetched from
+genbank.  Various command-line options allow you to control which
+database to load and whether to allow an existing database to be
+overwritten.
+
+This script currently only uses MySQL, though it is a proof-of-
+principle and could easily be extended to work with other RDMS
+that are supported by GFF through adaptors.
+
+=head1 COMMAND-LINE OPTIONS
+
+Command-line options can be abbreviated to single-letter options.
+e.g. -d instead of --database.
+
+   --create                  Force creation and initialization of database
+   --dsn       <dsn>         Data source (default dbi:mysql:test)
+   --user      <user>        Username for mysql authentication
+   --pass      <password>    Password for mysql authentication
+   --proxy     <proxy>       Proxy server to use for remote access
+   --file                    Arguments that follow are Genbank/EMBL file names (default)
+   --accession               Arguments that follow are genbank accession numbers
+   --stdout                  Write converted GFF file to stdout rather than loading
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Scott Cain, cain at cshl.org
+
+Lincoln Stein, lstein at cshl.org
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+package Bio::DB::GFF::Adaptor::biofetch_to_stdout;
+use CGI 'escape';
+use Bio::DB::GFF::Util::Rearrange;
+use Bio::DB::GFF::Adaptor::biofetch;
+use vars '@ISA';
+ at ISA = 'Bio::DB::GFF::Adaptor::biofetch';
+
+sub new {
+  my $class = shift;
+  my $self  = bless {},$class;
+  my ($proxy) = rearrange(['PROXY'], at _);
+  if ($proxy) {
+    my @args = ref($proxy) ? @$proxy : eval $proxy;
+    $self->{_proxy} = \@args if @args;
+  }
+  $self;
+}
+
+sub load_gff_line {
+  my ($self,$options) = @_;
+  # synthesize GFF3-compatible line
+  my @attributes;
+  if (my $parent = $options->{gname}) {
+     push @attributes,"Parent=".escape($parent) unless $options->{method} =~ /^gene$/;
+     push @attributes,"ID=".escape($parent);
+  }
+  if (my $tstart = $options->{tstart}) {
+    my $tstop    = $options->{tstop};
+    my $target   = escape($options->{gname});
+    push @attributes,"Target=$target+$tstart+$tstop";
+  }
+  my %a;
+  if (my $attributes = $options->{attributes}) {
+    for my $a (@$attributes) {
+      my ($tag,$value) = @$a;
+      push @{$a{escape($tag)}},escape($value);
+    }
+    for my $a (keys %a) {
+       push @attributes,"$a=".join(',',@{$a{$a}});
+    }
+  }
+  my $last_column = join ';', at attributes;
+  if ($options->{method} eq 'origin') {
+     print "##sequence-region $options->{gname} $options->{start} $options->{stop}\n";
+  }
+  $$options{score}  ||='.';
+  $$options{source} ||='genbank';
+  print join("\t",@{$options}{qw(ref source method start stop score strand phase)},$last_column),"\n";
+}
+
+sub load_sequence_string {
+  my $self = shift;
+  my ($acc,$seq)  = @_;
+  $seq =~ s/(.{1,60})/$1\n/g;
+  print ">$acc\n\L$seq\U\n";
+}
+
+sub setup_load {
+   my $self = shift;
+   print "##gff-version 3\n";
+}
+
+sub finish_load { }
+
+1;
+
+package main;
+
+my ($DSN,$ADAPTOR,$CREATE,$USER,$PASSWORD,$FASTA,$ACC,$FILE,$PROXY,$STDOUT);
+
+GetOptions ('dsn:s'       => \$DSN,
+	    'user:s'      => \$USER,
+	    'password:s'  => \$PASSWORD,
+            'accession'   => \$ACC,
+            'file'        => \$FILE,
+            'proxy:s'     => \$PROXY,
+            stdout        => \$STDOUT,
+	    create        => \$CREATE) or die <<USAGE;
+Usage: $0 [options] <gff file 1> <gff file 2> ...
+Load a Bio::DB::GFF database from GFF files.
+
+ Options:
+   --create                  Force creation and initialization of database
+   --dsn       <dsn>         Data source (default dbi:mysql:test)
+   --user      <user>        Username for mysql authentication
+   --pass      <password>    Password for mysql authentication
+   --proxy     <proxy>       Proxy server to use for remote access
+   --file                    Arguments that follow are Genbank/EMBL file names (default)
+   --accession               Arguments that follow are genbank accession numbers
+
+This script loads a Bio::DB::GFF database with the features contained
+in a either a local genbank file or an accession that is fetched from
+genbank.  Various command-line options allow you to control which
+database to load and whether to allow an existing database to be
+overwritten.
+
+This script currently only uses MySQL, though it is a proof-of-
+principle and could easily be extended to work with other RDMS
+that are supported by GFF through adaptors.
+
+USAGE
+;
+
+# some local defaults
+$DSN     ||= 'dbi:mysql:test';
+$ADAPTOR = $STDOUT ? 'biofetch_to_stdout' : 'biofetch';
+
+my @auth;
+push @auth,(-user=>$USER)     if defined $USER;
+push @auth,(-pass=>$PASSWORD) if defined $PASSWORD;
+push @auth,(-proxy=>$PROXY)   if defined $PROXY;
+
+my $db = Bio::DB::GFF->new(-adaptor=>$ADAPTOR,-dsn => $DSN, at auth)
+  or die "Can't open database: ",Bio::DB::GFF->error,"\n";
+
+if ($CREATE) {
+  $db->initialize(1);
+}
+
+die "you must specify either an accession to retrieve from\nembl or a local file containing data in embl format\n" 
+  unless @ARGV;
+
+if ($ACC && !$FILE) {
+  while ($_ = shift) {
+    print STDERR "Loading $_...";
+    my $result = $db->load_from_embl(/^NC_/?'refseq':'embl' => $_);
+    print STDERR $result ? "ok\n" : "failed\n";
+  }
+} else {
+  while ($_ = shift) {
+    print STDERR "Loading $_...\n";
+    my $result = $db->load_from_file($_);
+    print STDERR $result ? "ok\n" : "failed\n";
+  }
+}
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;

Added: trunk/packages/gbrowse/branches/upstream/current/bin/make_das_conf.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/make_das_conf.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/make_das_conf.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,305 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+# $Id: make_das_conf.PLS,v 1.2.6.1.2.1 2006/09/21 19:39:14 lstein Exp $
+
+use strict;
+use Bio::Das 1.03;
+use Getopt::Long;
+
+my @COLORS = qw(cyan blue red yellow green wheat turquoise orange);  # default colors
+my $color = 0;      # position in color cycle
+my %known_aggregators = map {$_=>1} qw(clone match processed_transcript wormbase_gene
+                                       orf reftranscript waba_alignment
+                                       coding cds alignment transcript
+                                       ucsc_assembly ucsc_ensgene ucsc_refgene
+                                       ucsc_sanger22 ucsc_sanger22pseudo
+                                       ucsc_softberry ucsc_twinscan ucsc_unigene);
+my $proxy;
+
+GetOptions('proxy=s' => \$proxy) or usage_statement();
+
+my $url = shift;
+$url or usage_statement();
+$url =~ m!^http:.+das(/\w+)?$! or usage_statement("This doesn't look like a DAS URL to me.");
+$ENV{HTTP_PROXY} ||= $proxy;
+
+list_sources($url) && exit 0 if $url =~ m!das/?$!;
+generate_config_file($url);
+
+exit 0;
+
+sub usage_statement {
+  my $error = shift;
+  $error .= "\n" if $error;
+
+die <<END;
+${error}Usage: $0 <das URL to load>
+
+Options: -proxy  <http proxy to use>
+
+This utility attempts to contact a DAS source and to create a starter
+configuration file for gbrowse.  If you don\'t know the list of data sources
+it will retrieve them and ask you to select one.
+
+If you need an HTTP proxy, set the HTTP_PROXY environment variable to
+the host and port number, in the form "http://proxy.host:port/", or
+pass the proxy URL to the -proxy option.
+END
+; }
+
+sub list_sources {
+  my $url     = shift;
+  my $das = Bio::Das->new($url);
+  warn "proxy = $ENV{HTTP_PROXY}";
+  $das->proxy($ENV{HTTP_PROXY}) if $ENV{HTTP_PROXY};
+  my @sources = $das->sources or bad_request_exit($das);
+  print "The following DAS URLs are available at this server.  Please call the script again\n";
+  print "using one of the following URLs:\n\n";
+  for my $s (@sources) {
+    print $s->url,"\n";
+    print "\t",$s->description,"\n\n";
+  }
+  1;
+}
+
+sub generate_config_file {
+  my $url           = shift;
+  my ($server,$dsn) = $url=~ m[^(.+/das)/(\w+)];
+  my $das   = Bio::Das->new($server=>$dsn);
+
+  $das->proxy($ENV{HTTP_PROXY}) if $ENV{HTTP_PROXY};
+
+  my @sources  = $das->sources or bad_request_exit($das);
+  my ($source) = grep {$_->id eq $das->default_dsn} @sources;
+
+  my @types   = $das->types  or bad_request_exit($das);
+  $source  or bad_request_exit($das);
+
+  my %seenit;
+  my @aggregators = grep {!$seenit{$_}++} 
+                      map {
+                            my ($method,$source) = split ':';
+                            $known_aggregators{$method} ? $method : "$method\{$method\}"
+			  } @types;
+  my $aggregators = join "\n       ", at aggregators;
+
+  my $description  = $source->description;
+  my $mapmaster    = $source->master;
+  my @entry_points = sort {"$a" cmp "$b"} $das->entry_points;
+  foreach (@entry_points) {  # remove coordinates
+    s/:\d+,\d+$//;
+  }
+
+  my $proxy = $ENV{HTTP_PROXY} ? "-proxy  $ENV{HTTP_PROXY}" : '';
+
+  # top part of the config file
+  print <<END;
+[GENERAL]
+description   = $description
+db_adaptor    = Bio::Das
+db_args       = -source $server
+	        -dsn    $dsn
+                $proxy
+
+# examples to show in the introduction
+examples = @entry_points
+
+das mapmaster = $mapmaster
+
+aggregators = $aggregators
+plugins     =
+
+# list of tracks to turn on by default
+default features =
+
+# The class of the objects used to establish the reference coordinates.
+reference class  = Sequence
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes =
+
+# a footer
+footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein\@cshl.org">lstein\@cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+	<hr>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment     = 1000000
+default segment = 100000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 50000 100000 2000000 500000 1000000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph         = segments
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+label         = 1
+description   = 1
+
+END
+;
+
+  for my $type (@types) {
+    my $method = $type->method || $type;
+    my $source = $type->source;
+    my $label  = uc ($type eq $method ? $type : "${type}_${method}");
+    $label =~ s/:/_/g;
+    my $desc   = $source ? "These are ${method} features from $source." : "These are ${method} features.";
+    my $key    = $type;
+    my $category = $type->category;
+    my $idx      = $color++ % @COLORS;
+    print <<END;
+[$label]
+feature      = $type
+bgcolor      = $COLORS[$idx]
+das category = $category
+key          = $key
+citation     = $desc
+
+END
+  }
+}
+
+sub bad_request_exit {
+  my $das = shift;
+  my $error = $das->error;
+  die <<END;
+$error
+
+An error was encountered while processing the DAS request.  Are you sure this
+is an operational DAS server?
+END
+}
+
+# boilerplate
+__END__
+
+=head1 NAME
+
+make_das_conf.pl - Create GBrowse config files from DAS sources
+
+=head1 SYNOPSIS
+
+  % make_das_conf.pl http://genome.cse.ucsc.edu/cgi-bin/das/hg16 > /usr/local/apache/conf/gbrowse.conf/ucsc.conf
+
+=head1 DESCRIPTION
+
+This script generates a rough draft configuration file suitable for
+browsing a remote DAS server.
+
+To use this script, give it the URL of a DAS server.  If you point it
+at the DAS base URL (without the data source name), as in
+"http://genome.cse.ucsc.edu/cgi-bin/das", it will print a list of
+valid data sources to standard output.  If you give it a complete DAS
+URL, as in "http://genome.cse.ucsc.edu/cgi-bin/das/hg16", it will
+print a gbrowse configuration file to standard output.
+
+You will probably want to tweak the configuration file after you
+generate it.  In particular, you will want to customize the glyph
+types associated with each track and adjust the list of examples given
+in the instructions (by default this script uses the complete list of
+entry points, which may be rather long).
+
+Also be aware that this script creates a set of aggregators that may
+or may not be correct.  Consider the case of a DAS server which uses
+the canonical structure for a spliced mRNA:
+
+     main method:   mRNA
+     subparts:      5'-UTR, CDS, 3'-UTR
+
+This conversion script will generate the following set of aggregators:
+
+   mRNA{mRNA}
+   5'-UTR{5'-UTR}
+   CDS{CDS}
+   3'-UTR{3'-UTR}
+
+It will also generate a total of four tracks, one each for the mRNA
+and each of its parts.
+
+This is, of course, incorrect. You will want to consolidate these into
+a single aggregator:
+
+   mRNA{5'-UTR,3'-UTR,CDS/mRNA}
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;

Added: trunk/packages/gbrowse/branches/upstream/current/bin/process_gadfly.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/process_gadfly.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/process_gadfly.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,219 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+if ($ARGV[0]=~/^-?-h/ || @ARGV < 1) {
+die <<'USAGE';
+
+This script massages the RELEASE 3 Flybase/Gadfly GFF files located at
+http://www.fruitfly.org/sequence/release3download.shtml into the
+"correct" version of the GFF format.
+
+To use this script, download the whole genome FASTA file and save it
+to disk.  (The downloaded file will be called something like
+"na_whole-genome_genomic_dmel_RELEASE3.FASTA", but the link on the
+HTML page doesn't give the filename.)  Do the same for the whole
+genome GFF annotation file (the saved file will be called something
+like "whole-genome_annotation-feature-region_dmel_RELEASE3.GFF".)  If
+you wish you can download the ZIP compressed versions of these files.
+
+Next run this script on the two files, indicating the name of the
+downloaded FASTA file first, followed by the gff file:
+
+ % process_gadfly.pl na_whole-genome_genomic_dmel_RELEASE3.FASTA whole-genome_annotation-feature-region_dmel_RELEASE3.GFF > fly.gff
+
+The gadfly.gff file and the fasta file can now be loaded into a Bio::DB::GFF database
+using the following command:
+
+  % bulk_load_gff.pl -d fly -fasta na_whole-genome_genomic_dmel_RELEASE3.FASTA fly.gff 
+
+(Where "fly" is the name of the database.  Change it as appropriate.
+The database must already exist and be writable by you!)
+
+The resulting database will have the following feature types
+(represented as "method:source"):
+
+  Component:arm              A chromosome arm
+  Component:scaffold	     A chromosome scaffold (accession #)
+  Component:gap	             A gap in the assembly
+  clone:clonelocator         A BAC clone
+  gene:gadfly                A gene accession number
+  transcript:gadfly          A transcript accession number
+  translation:gadfly         A translation
+  codon:gadfly               Significance unknown
+  exon:gadfly                An exon
+  symbol:gadfly              A classical gene symbol
+  similarity:blastn          A BLASTN hit
+  similarity:blastx          A BLASTX hit
+  similarity:sim4            EST->genome using SIM4
+  similarity:groupest        EST->genome using GROUPEST
+  similarity:repeatmasker    A repeat
+
+IMPORTANT NOTE: This script will *only* work with the RELEASE3 gadfly
+files and will not work with earlier releases.
+
+USAGE
+;
+}
+
+use strict;
+
+foreach (@ARGV) {
+  $_ = "gunzip -c $_ |" if /\.gz$/;
+}
+
+if ($ARGV[0] =~ /fasta/i) {
+  process_fasta();
+} else {
+  die "call as process_gadfly.pl \"release3_dna.FASTA\" \"release3_features.GFF\"";
+}
+
+while (<>) {
+  next if /^\#/;
+  chomp;
+  my ($ref,$csource,$cmethod,$start,$stop,$cscore,$strand,$cphase,$cgroup) = split "\t";
+  next if $start > $stop;  # something wrong. Don't bother fixing it.
+
+  my $fixed_group = fix_group($csource,$cmethod,$cgroup);
+  print join("\t",$ref,$csource,$cmethod,$start,$stop,$cscore,$strand,$cphase,$fixed_group),"\n";
+  dump_symbol($ref,$csource,$cmethod,$start,$stop,$cscore,$strand,$cphase,$cgroup) if $cgroup =~ /symbol/i;
+}
+
+sub fix_group {
+  my ($source,$method,$group) = @_;
+  my (@group,$gene);
+  push @group,"Transcript $1" if $group =~ /transgrp=([^; ]+)/;
+  push @group,"Gene $1"       if $method eq 'gene' && $group =~ /genegrp=([^; ]+)/;
+
+  $gene ||= qq(Note "FlyBase $1")  if $group =~ /dbxref=FlyBase:(\w+)/;
+  $gene ||= qq(Note "GadFly $1")   if $group =~ /genegrp=([^; ]+)/;
+  push @group,qq(Note "Symbol $1") if $group =~ /symbol=([^; ]+)/ && "Gene $1" ne $group[0];
+  push @group,$gene;
+  return join ' ; ', at group;
+}
+
+# called when we encounter a gene symbol
+sub dump_symbol {
+  my ($ref,$csource,$cmethod,$start,$stop,$cscore,$strand,$cphase,$cgroup) = @_;
+  my ($symbol) = $cgroup=~/symbol=([^;]+)/;
+  my ($gene)   = $cgroup=~/genegrp=([^;]+)/;
+  return if $symbol eq $gene;
+  $cmethod = 'symbol';
+  print join("\t",$ref,$csource,$cmethod,$start,$stop,$cscore,$strand,$cphase,qq(Symbol "$symbol")),"\n";
+}
+
+sub process_fasta {
+  my $file = shift @ARGV;
+  open F,$file or die "Can't open $file: $!";
+  print STDERR "Reading big FASTA file, please be patient...\n";
+  my ($current_id,%lengths);
+  while (<F>) {
+    if (/^>(\S+)/) {
+      $current_id = $1;
+      next;
+    }
+    die "this doesn't look like a fasta file to me" unless $current_id;
+    chomp;
+    $lengths{$current_id} += length;
+  }
+  foreach (sort keys %lengths) {
+    print join("\t",$_,'arm','Component',1,$lengths{$_},'.','+','.',qq(Sequence "$_")),"\n";
+  }
+}
+
+__END__
+
+=head1 NAME
+
+process_gadfly.pl - Massage Gadfly/FlyBase GFF files into a version suitable for the Generic Genome Browser
+
+=head1 SYNOPSIS
+
+  % process_gadfly.pl ./RELEASE2 > gadfly.gff
+
+=head1 DESCRIPTION
+
+This script massages the RELEASE 3 Flybase/Gadfly GFF files located at
+http://www.fruitfly.org/sequence/release3download.shtml into the "correct"
+version of the GFF format.
+
+To use this script, download the whole genome FASTA file and save it
+to disk.  (The downloaded file will be called something like
+"na_whole-genome_genomic_dmel_RELEASE3.FASTA", but the link on the
+HTML page doesn't give the filename.)  Do the same for the whole
+genome GFF annotation file (the saved file will be called something
+like "whole-genome_annotation-feature-region_dmel_RELEASE3.GFF".)  If
+you wish you can download the ZIP compressed versions of these files.
+
+Next run this script on the two files, indicating the name of the
+downloaded FASTA file first, followed by the gff file:
+
+ % process_gadfly.pl na_whole-genome_genomic_dmel_RELEASE3.FASTA whole-genome_annotation-feature-region_dmel_RELEASE3.GFF > fly.gff
+
+The gadfly.gff file and the fasta file can now be loaded into a Bio::DB::GFF database
+using the following command:
+
+  % bulk_load_gff.pl -d fly -fasta na_whole-genome_genomic_dmel_RELEASE3.FASTA fly.gff 
+
+(Where "fly" is the name of the database.  Change it as appropriate.
+The database must already exist and be writable by you!)
+
+The resulting database will have the following feature types
+(represented as "method:source"):
+
+  Component:arm              A chromosome arm
+  Component:scaffold	     A chromosome scaffold (accession #)
+  Component:gap	             A gap in the assembly
+  clone:clonelocator         A BAC clone
+  gene:gadfly                A gene accession number
+  transcript:gadfly          A transcript accession number
+  translation:gadfly         A translation
+  codon:gadfly               Significance unknown
+  exon:gadfly                An exon
+  symbol:gadfly              A classical gene symbol
+  similarity:blastn          A BLASTN hit
+  similarity:blastx          A BLASTX hit
+  similarity:sim4            EST->genome using SIM4
+  similarity:groupest        EST->genome using GROUPEST
+  similarity:repeatmasker    A repeat
+
+IMPORTANT NOTE: This script will *only* work with the RELEASE3 gadfly
+files and will not work with earlier releases.
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;


Property changes on: trunk/packages/gbrowse/branches/upstream/current/bin/process_gadfly.PLS
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/bin/process_sgd.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/process_sgd.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/process_sgd.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,151 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+# $Id: process_sgd.PLS,v 1.2 2002/02/18 22:47:34 lstein Exp $
+# This script will convert from SGD format to GFF format
+# See http://genome-www4.stanford.edu/Saccharomyces/SGD/doc/db_specifications.html
+
+use strict;
+
+# hard-coded length data that I couldn't get directly
+my %CHROMOSOMES = (I => 230_203,
+		   II => 813_139,
+		   III => 316_613,
+		   IV  => 1_531_929,
+		   V   => 576_869,
+		   VI => 270_148,
+		   VII => 1_090_937,
+		   VIII => 562_639,
+		   IX => 439_885,
+		   X => 745_444,
+		   XI => 666_445,
+		   XII => 1_078_173,
+		   XIII => 924_430,
+		   XIV => 784_328,
+		   XV  => 1_091_284,
+		   XVI => 948_061,
+		   Mit => 85_779);
+my @ROMAN = qw(I II III IV V VI VII VIII IX X
+	       XI XII XIII XIV XV XVI Mit);
+
+if ($ARGV[0] =~ /^--?h/) {
+  die <<USAGE;
+ Usage: $0 <SGD features file>
+
+This script massages the SGD sequence annotation flat files located at
+ftp://genome-ftp.stanford.edu/pub/yeast/data_dump/feature/chromosomal_features.tab
+into a version of the GFF format suitable for display by the generic
+genome browser.
+
+To use this script, get the SGD chromosomal_features.tab file from the
+FTP site listed above, and run the following command:
+
+  % process_sgd.pl chromosomal_features.tab > yeast.gff
+
+The yeast.gff file can then be loaded into a Bio::DB::GFF database
+using the following command:
+
+  % bulk_load_gff.pl -d <databasename> yeast.gff
+
+USAGE
+;
+}
+
+# first print out chromosomes
+# We hard coded the lengths because they are not available in the features table.
+for my $chrom (sort keys %CHROMOSOMES) {
+  print join("\t",$chrom,'chromosome','Component',1,$CHROMOSOMES{$chrom},'.','.','.',qq(Sequence "$chrom")),"\n";
+}
+
+# this is hard because the SGD idea of a feature doesn't really map onto the GFF idea.
+while (<>) {
+  chomp;
+  my($id,$gene,$aliases,$type,$chromosome,$start,$stop,$strand,$sgdid,$sgdid2,$description,$date) = split "\t";
+  my $ref = $ROMAN[$chromosome-1];
+  $description =~ s/"/\\"/g;
+  $description =~ s/;/\\;/g;
+
+  $strand = $strand eq 'W' ? '+' : '-';
+  ($start,$stop) = ($stop,$start) if $strand eq '-';
+  die "Strand logic is messed up" if $stop < $start;
+
+  if ($gene) {
+     my @aliases = split(/\|/,$aliases);
+     my $aliases = join " ; ",map {qq(Alias "$_")} @aliases;
+     my $group = qq(Gene "$gene" ; Note "$description");
+     $group .= " ; $aliases" if $aliases;
+     print join("\t",$ref,'sgd','gene',$start,$stop,'.',$strand,'.',$group),"\n";
+     $description .= "\\; AKA @aliases" if @aliases;
+  }
+
+  print join("\t",$ref,'sgd',$type,$start,$stop,'.',$strand,'.',qq($type "$id" ; Note "$description")),"\n";
+}
+
+__END__
+
+=head1 NAME
+
+process_sgd.pl - Massage SGD annotation flat files into a version suitable for the Generic Genome Browser
+
+=head1 SYNOPSIS
+
+  % process_sgd.pl chromosomal_features.tab > yeast.gff
+
+=head1 DESCRIPTION
+
+This script massages the SGD sequence annotation flat files located at
+ftp://genome-ftp.stanford.edu/pub/yeast/data_dump/feature/chromosomal_features.tab
+into a version of the GFF format suitable for display by the generic
+genome browser.
+
+To use this script, get the SGD chromosomal_features.tab file from the
+FTP site listed above, and run the following command:
+
+  % process_sgd.pl chromosomal_features.tab > yeast.gff
+
+The yeast.gff file can then be loaded into a Bio::DB::GFF database
+using the following command:
+
+  % bulk_load_gff.pl -d <databasename> yeast.gff
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;


Property changes on: trunk/packages/gbrowse/branches/upstream/current/bin/process_sgd.PLS
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/bin/process_wormbase.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/process_wormbase.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/process_wormbase.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,276 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+use constant ACEDB => 'sace://aceserver.cshl.org:2005'; 
+use strict;
+use Ace;
+
+my @framework = qw(mex-3 spe-15 lin-17 unc-11 dhc-1 unc-40 smg-5
+		   unc-13 unc-29 eat-16 lin-11 spe-9 par-6 unc-59 unc-54 mab-9 lin-42
+		   sri-71 smu-2 vab-1 bli-2 dpy-10 him-14 mig-5 unc-4 bli-1 sqt-1 rol-1
+		   his-14 unc-52 unc-45 par-2 let-805 sel-8 mab-21 daf-4 sma-3 lin-39
+		   unc-32 tax-4 ced-9 tra-1 nob-1 daf-1 ced-2 lin-1 unc-17 dpy-13 unc-5
+		   smg-7 dif-1 lin-49 elt-1 daf-14 dpy-20 dpy-26 unc-30 tra-3 sup-24
+		   rho-1 egl-8 unc-60 srh-36 apx-1 unc-62 let-418 dpy-11 let-413 sel-9
+		   unc-42 egl-9 sma-1 sqt-3 odr-3 hda-1 unc-76 gcy-20 skr-5 par-4 unc-51
+		   egl-17 lim-6 fox-1 fax-1 lon-2 unc-97 unc-6 unc-18 mec-10 sop-1 mab-18
+		   sdc-2 odr-7 unc-9 unc-3 gas-1 ace-1);
+my %framework = map {$_=>1} @framework;
+my %framework_seen = ();
+
+my $USAGE = <<USAGE;
+This script massages the Wormbase GFF files located at
+ftp://www.wormbase.org/pub/wormbase/GENE_DUMPS into a version of the
+GFF format suitable for display by the generic genome browser.  It
+mainly adds comments to the annotations and designates certain
+well-spaced genetic loci as framework landmarks.
+
+This script requires the AcePerl distribution, which is available on
+CPAN (look for the "Ace" module).
+
+To use this script, get the WormBase GFF files from the FTP site
+listed above and place them in a directory.  It might be a good idea
+to name the directory after the current release, such as WS61.  You do
+not need to uncompress the files.
+
+Then give that directory as the argument to this script and capture
+the script's output to a file:
+
+  % process_wormbase.pl ./WS61 > wormbase.gff
+
+It may take a while before you see output from this script, since it
+must first fetch gene and protein database from the remote AceDB
+running at www.wormbase.org.
+The wormbase.gff file can then be loaded into a Bio::DB::GFF database
+using the following command:
+
+  % bulk_load_gff.pl -d <databasename> wormbase.gff
+USAGE
+;
+#'
+
+die $USAGE if $ARGV[0]=~/^-?-h/i;
+
+my $db = Ace->connect(-url=>ACEDB,
+		      -query_timeout=>500) or die "Can't open ace database:",Ace->error;
+
+if (-d $ARGV[0]) {
+  @ARGV = <$ARGV[0]/*.gff.gz>;
+}
+
+ at ARGV || die $USAGE;
+
+foreach (@ARGV) { # GFF FILES
+  $_ = "gunzip -c $_ |" if /\.gz$/;
+}
+
+my (%NOTES,%LOCUS,%GENBANK,%CONFIRMED,%ORFEOME);
+get_confirmed($db,\%CONFIRMED);
+get_genbank($db,\%GENBANK);
+get_loci($db,\%LOCUS);
+get_transcripts($db,\%LOCUS);
+get_notes($db,\%NOTES);
+get_orfeome($db,\%ORFEOME);
+
+while (<>) {
+  chomp;
+  next if /^\#/;
+  my ($ref,$source,$method,$start,$stop,$score,$strand,$phase,$group) = split /\t/;
+  next if $source eq 'assembly_tag';  # don't want 'em, don't need 'em
+  next if $method eq 'HOMOL_GAP';     # don't want that neither
+  $ref    =~ s/^CHROMOSOME_//;
+  $group  =~ s/CHROMOSOME_//;
+
+  $source ='' if $source eq '*UNKNOWN*';
+
+  if ($method     =~ /Transcript|CDS/
+      && ($source =~ /curated|RNA|miRNA/)
+      && $group   =~ /Transcript|CDS "(\w+\.\d+[a-z]?)"/) {
+    my @notes;
+    push @notes,map { qq(Note "$_")        } @{$NOTES{$1}}     if $NOTES{$1};
+    push @notes,map { qq(Note "$_")        } @{$LOCUS{$1}}     if $LOCUS{$1};
+    push @notes,qq(Confirmed_by "$CONFIRMED{$1}")              if $CONFIRMED{$1};
+    $group = join ' ; ',$group, at notes;
+    if (my $loci = $LOCUS{$1}) {
+      foreach (@$loci) {
+        print join("\t",$ref,$source,'gene',$start,$stop,$score,$strand,$phase,"Locus $_"),"\n";
+        print join("\t",$ref,'framework','gene',$start,$stop,$score,$strand,$phase,"Locus $_"),"\n" 
+          if $framework{$_} && !$framework_seen{$_}++;
+      }
+    }
+  }
+
+  if ($method eq 'region' && $source eq 'Genomic_canonical' && $group =~ /Sequence "(\w+)"/) {
+    if (my $accession = $GENBANK{$1}) {
+      $group .= qq( ; Note "Genbank $accession");
+      print join("\t",$ref,'Genbank',$method,$start,$stop,$score,$strand,$phase,"Genbank \"$accession\""),"\n";
+    }
+  }
+
+  if ($method eq 'intron' && $source =~ /^tRNAscan/) {
+    next;  # messing up tRNA scanning
+  }
+
+  if ($method eq 'PCR_product' && $source eq 'Orfeome' && $group =~ /PCR_product "([^\"]+)"/) {
+    my $amp = $ORFEOME{$1};
+    $group .= qq( ; Amplified $amp) if defined $amp;
+  }
+
+  # fix variant fields: Variant "T" => Note "T"
+  $group =~ s/(?:Variant|Insert) "(\w+)"/Note "$1"/;
+
+  # fix UTR fields
+  if ($group =~ /UTR "([35])_UTR:(\S+)"/) {
+    $method = 'UTR';
+    $source = "curated";
+    $group = qq(CDS "$2");
+  }
+
+  print join("\t",$ref,$source,$method,$start,$stop,$score,$strand,$phase,$group),"\n";
+}
+
+sub get_loci {
+  my ($db,$hash) = @_;  # hash keys are predicted gene names, values are one or more loci names
+  my @genes = $db->fetch(-query=>'find Locus CDS',-filltag=>'CDS');
+  foreach my $obj (@genes) {
+    my @genomic = $obj->CDS or next;
+    foreach (@genomic) {
+      push @{$hash->{$_}},$obj;
+    }
+  }
+}
+
+sub get_transcripts {
+  my ($db,$hash) = @_;  # hash keys are predicted gene names, values are one or more loci names
+  my @genes = $db->fetch(-query=>'find Locus Transcript',-filltag=>'Transcript');
+  foreach my $obj (@genes) {
+    my @genomic = $obj->Transcript or next;
+    foreach (@genomic) {
+      push @{$hash->{$_}},$obj;
+    }
+  }
+}
+
+sub get_notes {
+  my ($db,$hash) = @_;  # hash keys are predicted gene names, values are one or more brief identifications
+  my @genes = $db->fetch(-query=>'find CDS Brief_identification',-filltag=>'Brief_identification');
+  # Should probably also look for notes attached to sequences, yes? As before...
+  push (@genes,$db->fetch(-query=>'find Sequence Brief_identification',-filltag=>'Brief_identification')); 
+  foreach my $obj (@genes) {
+    my @notes = $obj->Brief_identification or next;
+    $hash->{$obj} = \@notes;
+  }
+}
+
+sub get_genbank {
+  my ($db,$hash) = @_;   # hash keys are cosmid names, values are genbank accessions (1 to 1)
+  my @cosmids = $db->fetch(-query=>'find Genome_Sequence Database',-filltag=>'Database');
+  for my $cosmid (@cosmids) {
+    my @dbs = $cosmid->Database;
+    foreach (@dbs) {
+      foreach my $col ($_->col) {
+	next unless $col eq 'NDB_AC';
+	$hash->{$cosmid} = $col->right;
+      }
+    }
+  }
+}
+
+sub get_confirmed {
+  my ($db,$hash) = @_;  # hash keys are predicted gene names, values are confirmation type
+  my @confirmed = $db->fetch(-query=>'find Sequence Confirmed_by',-filltag=>'Confirmed_by');
+  foreach my $obj (@confirmed) {
+    my $confirmed_by = $obj->Confirmed_by || 'Unknown';
+    $hash->{$obj} = $confirmed_by;
+  }
+}
+
+sub get_orfeome {
+  my ($db,$hash) = @_;
+  my @mv_primers = $db->fetch(-query=>'find PCR_Product mv*',-filltag=>'Amplified');
+  for my $obj (@mv_primers) {
+    my $amplified = $obj->Amplified;
+    $hash->{$obj} = $amplified;
+  }
+}
+
+__END__
+
+=head1 NAME
+
+process_wormbase.pl - Massage WormBase GFF files into a version suitable for the Generic Genome Browser
+
+=head1 SYNOPSIS
+
+  % process_wormbase.pl ./WS121 > wormbase.gff
+
+=head1 DESCRIPTION
+
+This script massages the Wormbase GFF files located at
+ftp://www.wormbase.org/pub/wormbase/GENE_DUMPS into a version of the
+GFF format suitable for display by the generic genome browser.  It is
+current for data releases WS121 and beyond. It mainly adds comments to
+the annotations and designates certain well-spaced genetic loci as
+framework landmarks.
+
+This script requires the AcePerl distribution, which is available on
+CPAN (look for the "Ace" module).
+
+To use this script, get the WormBase GFF files from the FTP site
+listed above and place them in a directory.  It might be a good idea
+to name the directory after the current release, such as WS61.  You do
+not need to uncompress the files.
+
+Then give that directory as the argument to this script and capture
+the script's output to a file:
+
+  % process_wormbase.pl ./WS121 > wormbase.gff
+
+It may take a while before you see output from this script, since it
+must first fetch gene and protein database from the remote AceDB
+running at www.wormbase.org.
+The wormbase.gff file can then be loaded into a Bio::DB::GFF database
+using the following command:
+
+  % bulk_load_gff.pl -d <databasename> wormbase.gff
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;


Property changes on: trunk/packages/gbrowse/branches/upstream/current/bin/process_wormbase.PLS
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/bin/register_moby_services.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/register_moby_services.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/register_moby_services.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,374 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+  while (<F>) {
+    next if /^\#/;
+    chomp;
+    $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+  }
+  close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file   = shift || File::Spec->catfile($dir,basename($0, '.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+package MobyServices::GbrowseServices;
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR  = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+
+#=======================================================================
+#$Id: register_moby_services.PLS,v 1.5 2004/01/07 22:21:49 markwilkinson Exp $
+
+use MOBY::Client::Central;
+use strict;
+use Text::Shellwords;
+use MOBY::CommonSubs qw{:all};
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util;
+
+use vars qw(%dbh $CONFIG $authURI $CONF_DIR $CGIDIR);
+
+if ($ARGV[0] && $ARGV[0] =~ /clean/){
+    &DEREGISTER_SERVICES();
+    print "services deregistered\n";
+    exit 1;
+} elsif ($ARGV[0] && $ARGV[0] =~ /register/){
+    &REGISTER_SERVICES();
+    print "services registered\n";
+    exit 1;
+} else {
+    print <<USAGE;
+
+usage:  perl register_moby_services.pl -register  (to register services)
+        perl register_moby_services.pl -clean     (to deregister them)
+    
+USAGE
+exit 0;
+}
+
+&REGISTER_SERVICES() || die "Registration of your services failed for unknown reasons\n\n";
+
+exit 1;
+    
+
+sub REGISTER_SERVICES {
+    _settings();
+    system 'clear';
+    print STDOUT "
+You MUST have configured the moby.conf file in your
+./gbrowse.conf/MobyServices folder to reflect your
+own server settings BEFORE you run this registration script!\n\n";
+    
+    print STDOUT "Have you done this? [N/y]: ";
+    my $resp = <STDIN>;
+    chomp $resp;
+    die "
+Please go ahead and configure this file, then run this script again
+    " unless ($resp =~ /y/i);
+    
+    open (DONE, ">>registeredMOBYServices.dat") || die "can't open the logfile registeredMOBYServices.dat to record the services you have registered in MOBY Central.\n";
+    my $C = MOBY::Client::Central->new();
+
+    # ========  get configuration settings from
+    # ========  the gbrowse/MobyServices/moby.conf
+    # ========  file, as well as the 0X.DBNAME.conf
+    # =============================================
+    my $reference = $CONFIG->{'MOBY'}->{'Reference'};
+    $reference = shift(@$reference); $reference ||='';
+
+    my $authURI = $CONFIG->{'MOBY'}->{'authURI'};
+    $authURI = shift(@$authURI); $authURI ||='unknown.org';
+
+    my $contactEmail = $CONFIG->{'MOBY'}->{'contactEmail'};
+    $contactEmail = shift(@$contactEmail);
+    die "\nYou have not configured a valid contactEmail parameter in
+    your config file!\n" unless ($contactEmail =~ /\S+\@\S+\.\S+/);
+
+    my $cgiURL = $CONFIG->{'MOBY'}->{'CGI_URL'};
+    $cgiURL = shift(@$cgiURL);
+    die "\nYou have not configured a valid CGI_URL parameter in
+    your config file!\n" unless ($cgiURL =~ "^http\://");
+
+    my @sources = $CONFIG->sources;
+
+    my @featureNamespaces = keys %{$CONFIG->{'MOBY'}->{'NAMESPACE'}};
+    # =============================================
+    # =============================================
+    
+    my $description = "Consumes base Object's in the $reference namespace and does a retrieval of that sequence record from the ".(join ",", @sources)." database(s), returning it as a FASTA sequence object.";
+    my $success = TEST($C->registerService(
+        serviceName  => "GbrowseGetReferenceFasta",  
+        serviceType  => "Retrieval",
+        authURI      => $authURI,      
+        contactEmail => $contactEmail,      
+        description => $description,
+        category  =>  "moby",
+        URL    => "$cgiURL/moby_server",
+        input =>[
+                ['', ['Object', [$reference]]],  # this will fail if the $reference namespace is not yet registered
+                ],
+        output =>[
+                ['', ['FASTA', [$reference]]],
+               ],
+    ), 1, 1);
+    unless ($success){
+        close DONE;
+        DEREGISTER_SERVICES();
+        die "registered services have been deregistered pending successful completion of this routine\n  You will need to start again.\n";;
+    } else {
+        print DONE "$authURI\tGbrowseGetReferenceFasta\n";
+    }
+    
+    $description = "Consumes base Object's in the $reference namespace and does a retrieval of that sequence record from the ".(join ",", @sources)." database(s), returning it as a GenericSequence object or better (i.e. DNASequence, RNASequence, or AminoAcidSequence).";
+    $success = TEST($C->registerService(
+        serviceName  => "GbrowseGetReferenceSeqObj",  
+        serviceType  => "Retrieval",
+        authURI      => $authURI,      
+        contactEmail => $contactEmail,      
+        description => $description,
+        category  =>  "moby",
+        URL    => "$cgiURL/moby_server",
+        input =>[
+                ['', ['Object', [$reference]]],  # this will fail if the $reference namespace is not yet registered
+                ],
+        output =>[
+                ['', ['GenericSequence', [$reference]]],
+               ],
+    ), 1, 1);
+    unless ($success){
+        close DONE;
+        DEREGISTER_SERVICES();
+        die "registered services have been purged from MOBY Central pending successful completion of this routine\n  You will need to start again.\n";;
+    } else {
+        print DONE "$authURI\tGbrowseGetReferenceSeqObj\n";
+    }
+
+
+    $description = "Consumes base Object's in the $reference namespace and does a retrieval of GFF2-formatted text from the ".(join ",", @sources)." database(s), returning it as a GFF2 object.";
+    $success = TEST($C->registerService(
+        serviceName  => "GbrowseGetReferenceGFF2",  
+        serviceType  => "Retrieval",
+        authURI      => $authURI,      
+        contactEmail => $contactEmail,      
+        description => $description,
+        category  =>  "moby",
+        URL    => "$cgiURL/moby_server",
+        input =>[
+                ['', ['Object', [$reference]]],  # this will fail if the $reference namespace is not yet registered
+                ],
+        output =>[
+                ['', ['GFF2', [$reference]]],
+               ],
+    ), 1, 1);
+    unless ($success){
+        close DONE;
+        DEREGISTER_SERVICES();
+        die "registered services have been purged from MOBY Central pending successful completion of this routine\n  You will need to start again.\n";;
+    } else {
+        print DONE "$authURI\tGbrowseGetReferenceSeqObj\n";
+    }
+
+
+    $description = "Consumes base Object's in the $reference namespace and does a retrieval of GFF3-formatted text plus FASTA from the ".(join ",", @sources)." database(s), returning it as a GFF3 object.";
+    $success = TEST($C->registerService(
+        serviceName  => "GbrowseGetReferenceGFF3",  
+        serviceType  => "Retrieval",
+        authURI      => $authURI,      
+        contactEmail => $contactEmail,      
+        description => $description,
+        category  =>  "moby",
+        URL    => "$cgiURL/moby_server",
+        input =>[
+                ['', ['Object', [$reference]]],  # this will fail if the $reference namespace is not yet registered
+                ],
+        output =>[
+                ['', ['GFF3', [$reference]]],
+               ],
+    ), 1, 1);
+    unless ($success){
+        close DONE;
+        DEREGISTER_SERVICES();
+        die "registered services have been purged from MOBY Central pending successful completion of this routine\n  You will need to start again.\n";;
+    } else {
+        print DONE "$authURI\tGbrowseGetReferenceSeqObj\n";
+    }
+
+    $description = "Consumes base Object's in the ".(join ",", @featureNamespaces)." namespace(s) and does a retrieval of GFF2-formatted text plus FASTA from the ".(join ",", @sources)." database(s), returning it as a GFF2 object.";
+    $success = TEST($C->registerService(
+        serviceName  => "GbrowseGetFeatureGFF2",  
+        serviceType  => "Retrieval",
+        authURI      => $authURI,      
+        contactEmail => $contactEmail,      
+        description => $description,
+        category  =>  "moby",
+        URL    => "$cgiURL/moby_server",
+        input =>[
+                ['', ['Object', \@featureNamespaces]],  # this will fail if the $reference namespace is not yet registered
+                ],
+        output =>[
+                ['', ['GFF2', \@featureNamespaces]],
+               ],
+    ), 1, 1);
+    unless ($success){
+        close DONE;
+        DEREGISTER_SERVICES();
+        die "registered services have been purged from MOBY Central pending successful completion of this routine\n  You will need to start again.\n";;
+    } else {
+        print DONE "$authURI\tGbrowseGetFeatureGFF2\n";
+    }
+
+
+    $description = "Consumes base Object's in the ".(join ",", @featureNamespaces)." namespace(s) and does a retrieval of GFF3-formatted text plus FASTA from the ".(join ",", @sources)." database(s), returning it as a GFF3 object.";
+    $success = TEST($C->registerService(
+        serviceName  => "GbrowseGetFeatureGFF3",  
+        serviceType  => "Retrieval",
+        authURI      => $authURI,      
+        contactEmail => $contactEmail,      
+        description => $description,
+        category  =>  "moby",
+        URL    => "$cgiURL/moby_server",
+        input =>[
+                ['', ['Object', \@featureNamespaces]],  # this will fail if the $reference namespace is not yet registered
+                ],
+        output =>[
+                ['', ['GFF3', \@featureNamespaces]],
+               ],
+    ), 1, 1);
+    unless ($success){
+        close DONE;
+        DEREGISTER_SERVICES();
+        die "registered services have been purged from MOBY Central pending successful completion of this routine\n  You will need to start again.\n";;
+    } else {
+        print DONE "$authURI\tGbrowseGetFeatureGFF3\n";
+    }
+
+
+    $description = "Consumes base Object's in the ".(join ",", @featureNamespaces)." namespace(s) and does a retrieval of a GenericSequence object or better (RNA, DNA, or AminoAcid Sequence) from the ".(join ",", @sources)." database(s).";
+    $success = TEST($C->registerService(
+        serviceName  => "GbrowseGetFeatureSequenceObject",  
+        serviceType  => "Retrieval",
+        authURI      => $authURI,      
+        contactEmail => $contactEmail,      
+        description => $description,
+        category  =>  "moby",
+        URL    => "$cgiURL/moby_server",
+        input =>[
+                ['', ['Object', \@featureNamespaces]],  # this will fail if the $reference namespace is not yet registered
+                ],
+        output =>[
+                ['', ['GFF3', \@featureNamespaces]],
+               ],
+    ), 1, 1);
+    unless ($success){
+        close DONE;
+        DEREGISTER_SERVICES();
+        die "registered services have been purged from MOBY Central pending successful completion of this routine\n  You will need to start again.\n";;
+    } else {
+        print DONE "$authURI\tGbrowseGetFeatureSequenceObject\n";
+    }
+
+
+    return 1;
+}
+
+sub DEREGISTER_SERVICES {
+    my $C = MOBY::Client::Central->new();
+    open (DONE, "registeredMOBYServices.dat") || die "can't open the logfile registeredMOBYServices.dat to get a listing of the services you have registered in MOBY Central.\n";
+    while (<DONE>){
+        chomp;
+        my ($auth, $name) = (($_=~/(\S+)\t(\S+)/) && ($1, $2));
+        ($auth && $name) || die "\n\n********** CORRUPT registeredMOBYServices.dat file *************\n non-recoverable error.";
+        my $success = TEST($C->deregisterService(
+        serviceName  => $name,  
+        authURI      => $auth,      
+        ), 2, 1);
+    }
+    close DONE;
+    open (DONE, ">registeredMOBYServices.dat") || die "can't open the logfile registeredMOBYServices.dat to purge list of registered services\n";
+    close DONE;
+}
+
+sub _settings {
+    $CONF_DIR  = conf_dir($CONF_DIR);  # conf_dir() is exported from Util.pm
+
+    ## CONFIGURATION & INITIALIZATION ################################  
+    # preliminaries -- read and/or refresh the configuration directory
+    $CONFIG = open_config($CONF_DIR);  # open_config() is exported from Util.pm
+    my @sources = $CONFIG->sources; # get all data sources
+
+    foreach (@sources){  # grab the database handle for each source
+        $CONFIG->source($_);
+        my $db = open_database($CONFIG);
+        $dbh{$_}=$db;
+    }
+    
+    open (IN, "$CONF_DIR/MobyServices/moby.conf") || die "\n**** GbrowseServices.pm couldn't open configuration file $CONF_DIR/MobyServices/moby.conf:  $!\n";
+    while (<IN>){
+        chomp; next unless $_; # filter out blank lines
+        next if m/^#/;  # filter out comment lines
+        last if $_ =~ /\[Namespace_Class_Mappings\]/;
+        my @res = shellwords($_);  # parse the tokens key = value1 value2 value3
+        $CONFIG->{MOBY}->{$res[0]} = [@res[2..scalar(@res)]];  # add them to the existing config with a new tag MOBY in key = \@values format
+    }
+    while (<IN>){  # now process the namespace mappings
+        chomp; next unless $_; # filter out blank lines
+        next if m/^#/;  # filter out comment lines
+        my @res = shellwords($_);  # parse the tokens key = value1 value2 value3
+        $CONFIG->{'MOBY'}->{'NAMESPACE'}->{$res[0]} = [$res[2]];  # add them to the existing config with a new tag MOBY in key = \@values format
+    }
+}
+
+
+sub TEST {  # test of Registration object
+    my ($reg, $test, $expect) = @_;
+    die "\a\a\aREG OBJECT MALFORMED" unless $reg;
+    if ($reg->success == $expect){
+        print "test $test\t\t[PASS]\n";
+        return 1;
+    } else {
+        print "test $test\t\t[FAIL]\n",$reg->message,"\n\n";
+        return 0;
+    }
+    
+}
+
+
+
+#=======================================================================
+
+
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';

Added: trunk/packages/gbrowse/branches/upstream/current/bin/sync-bioperl.sh
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/sync-bioperl.sh	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/sync-bioperl.sh	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,5 @@
+#!/bin/bash
+#syncs files that are already in extras/BioPerl/Bio with a bioperl-live
+#cvs repository, while ignoring files that cvs would ignore
+#This is  expecting to be run from the root of the gbrowse cvs repository
+rsync -Ca --existing  ../bioperl-live/Bio/ extras/BioPerl/Bio/

Added: trunk/packages/gbrowse/branches/upstream/current/bin/ucsc_genes2gff.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/ucsc_genes2gff.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/ucsc_genes2gff.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,308 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+# convert UCSC gene files into GFF3 data
+
+use strict;
+use File::Basename 'basename';
+use Getopt::Long;
+
+my $executable = basename($0);
+
+my ($SRC,$ORIGIN);
+GetOptions('src:s'    => \$SRC,
+	   'origin:i' => \$ORIGIN,
+	   ) or die <<USAGE;
+Usage: $0 [options] ucsc_file1 ucsc_file2...
+
+Convert UCSC Genome Browser-format gene files into GFF3 version files.
+Only the gene IDs and their locations come through.  You have to get
+the comments and aliases some other way.
+
+Options:
+
+    -src    <string>   Choose a source for the gene, default "UCSC"
+    -origin <integer>  Choose a relative position to number from, default is "1"
+
+The resulting file is in GFF3 format and should be loaded into a
+Bio::DB::GFF database using the following command:
+
+ bp_bulk_load_gff.pl -c -d db1 --maxfeature 1000000000 --gff3_munge file.gff
+
+USAGE
+
+$SRC    ||= 'UCSC';
+$ORIGIN ||= 1;
+
+print "##gff-version 3\n";
+
+# automatically uncompress varous compression formats
+foreach (@ARGV) {
+  $_ = "gunzip     -c $_ |" if /\.gz$/;
+  $_ = "uncompress -c $_ |" if /\.Z$/;
+  $_ = "bunzip2    -c $_ |" if /\.bz2$/;
+}
+
+while (<>) {
+  chomp;
+  next if /^\#/;;
+  next if /random/;  ## added line
+  my
+($id,$chrom,$strand,$txStart,$txEnd,$cdsStart,$cdsEnd,$exons,$exonStarts,$exonEnds)
+= split /\t/;
+  my ($utr5_start,$utr5_end,$utr3_start,$utr3_end);
+
+  # adjust for Jim's 0-based coordinates
+  $txStart++;
+  $cdsStart++;
+
+  $txStart  -= $ORIGIN;
+  $txEnd    -= $ORIGIN;
+  $cdsStart -= $ORIGIN;
+  $cdsEnd   -= $ORIGIN;
+
+  # print the transcript
+  print join
+("\t",$chrom,$SRC,'mRNA',$txStart,$txEnd,'.',$strand,'.',"ID=$id"),"\n";
+
+  # now handle the CDS entries -- the tricky part is the need to keep
+  # track of phase
+  my $phase = 0;
+  my @exon_starts = map {$_-$ORIGIN} split ',',$exonStarts;
+  my @exon_ends   = map {$_-$ORIGIN} split ',',$exonEnds;
+
+
+  if ($strand eq '+') {
+    for (my $i=0;$i<@exon_starts;$i++) {  # for each exon start
+      my $exon_start = $exon_starts[$i] + 1;
+      my $exon_end   = $exon_ends[$i];
+      my (@utr_start, at utr_end,$cds_start,$cds_end);
+
+      if ($exon_start < $cdsStart) { # in a 5' UTR
+	push (@utr_start, $exon_start);
+      } elsif ($exon_start > $cdsEnd) { 
+	push (@utr_start, $exon_start);
+      } else {
+	$cds_start = $exon_start;
+      }
+
+      if ($exon_end < $cdsStart) {
+	push (@utr_end, $exon_end);
+      } elsif ($exon_end > $cdsEnd) {
+	push (@utr_end, $exon_end);
+      } else {
+	$cds_end = $exon_end;
+      }
+
+      if ($utr_start[0] && !$utr_end[0]) { # half in half out on 5' end
+	$utr_end[0]= $cdsStart - 1;
+	$cds_start = $cdsStart;
+	$cds_end   = $exon_end;
+      }
+
+      if ($utr_end[0] && !$utr_start[0]) { # half in half out on 3' end
+	$utr_start[0]= $cdsEnd + 1;
+	$cds_end     = $cdsEnd;
+	$cds_start   = $exon_start;
+      }
+
+      # If the CDS is within the exon
+      if (defined $utr_start[0] == defined $utr_end[0] && 
+	  $utr_start[0] < $cdsStart && $utr_end[0] > $cdsEnd) {
+	$utr_end[0]= $cdsStart - 1;
+	$cds_start = $cdsStart;
+	$cds_end   = $cdsEnd;
+	
+	push (@utr_start, $cdsEnd + 1);
+	push (@utr_end, $exon_end);
+      }
+
+
+      die "programmer error, not an even number of utr_starts and
+utr_ends"
+	unless $#utr_start == $#utr_end;
+      die "programmer error, cds_start and no cds_end" 
+	unless defined $cds_start == defined $cds_end;
+
+      for (my $i=0;$i<@utr_start;$i++) {  # for each utr start
+	if (defined $utr_start[$i] && $utr_start[$i] <= $utr_end[$i] &&
+$utr_start[$i] < $cdsStart) {
+	  print join
+("\t",$chrom,$SRC,"five_prime_UTR",$utr_start[$i],$utr_end[$i],'.',$strand,'.',"Parent=$id"),"\n"	
+	} # end of if	    
+      } # end of foreach
+
+      if (defined $cds_start && $cds_start <= $cds_end) {
+	print join
+("\t",$chrom,$SRC,'CDS',$cds_start,$cds_end,'.',$strand,$phase,"Parent=$id"),"\n";
+	$phase = (($cds_end-$cds_start+1-$phase)) % 3;
+      }
+
+      for (my $i=0;$i<@utr_start;$i++) {  # for each utr start
+	if (defined $utr_start[$i] && $utr_start[$i] <= $utr_end[$i] &&
+$utr_start[$i] > $cdsEnd) {
+	  print join ("\t",$chrom,$SRC,"three_prime_UTR",,$utr_start[$i],
+$utr_end[$i],'.',$strand,'.',"Parent=$id"),"\n"	
+	}
+      }
+    } # end of for each exon
+  } # matches if strand = +
+
+
+  if ($strand eq '-') {
+    my @lines;
+    for (my $i=@exon_starts-1; $i>=0; $i--) { # count backwards
+      my $exon_start = $exon_starts[$i] + 1;
+      my $exon_end   = $exon_ends[$i];
+      my (@utr_start, at utr_end,$cds_start,$cds_end);
+
+      if ($exon_end > $cdsEnd) { # in a 5' UTR
+	push (@utr_end,  $exon_end);
+      } elsif ($exon_end < $cdsStart) {
+	push (@utr_end,  $exon_end);
+      } else {
+	$cds_end = $exon_end;
+      }
+
+      if ($exon_start > $cdsEnd) {
+	push (@utr_start, $exon_start);
+      } elsif ($exon_start < $cdsStart) {
+	push (@utr_start, $exon_start);
+      } else {
+	$cds_start = $exon_start;
+      }
+
+      if ($utr_start[0] && !$utr_end[0]) { # half in half out on 3' end
+	$utr_end[0]   = $cdsStart - 1;
+	$cds_start = $cdsStart;
+	$cds_end   = $exon_end;
+      }
+
+      if ($utr_end[0] && !$utr_start[0]) { # half in half out on 5' end
+	$utr_start[0] = $cdsEnd + 1;
+	$cds_end   = $cdsEnd;
+	$cds_start = $exon_start;
+      }
+
+      # If the CDS is within the exon  
+      if (defined $utr_start[0] == defined $utr_end[0] && 
+	  $utr_start[0] < $cdsStart && $utr_end[0] > $cdsEnd) {
+	$utr_end[0]= $cdsStart - 1;
+	$cds_start = $cdsStart;
+	$cds_end   = $cdsEnd;
+	
+	push (@utr_start, $cdsEnd + 1);
+	push (@utr_end, $exon_end);
+      }
+
+      die "programmer error, not an even number of utr_starts and
+utr_ends"
+	unless $#utr_start == $#utr_end;
+
+      die "programmer error, cds_start and no cds_end" unless defined
+$cds_start == defined $cds_end;
+
+      for (my $i=0;$i<@utr_start;$i++) {  # for each utr start
+	if (defined $utr_start[$i] && $utr_start[$i] <= $utr_end[$i] &&
+$utr_start[$i] > $cdsEnd) {
+	  unshift @lines,join
+("\t",$chrom,$SRC,"five_prime_UTR",,$utr_start[$i],$utr_end[$i],'.',$strand,'.',"Parent=$id"),"\n"	
+	}
+      } # end of for
+
+      if (defined $cds_start && $cds_start <= $cds_end) {
+	unshift @lines,join
+("\t",$chrom,$SRC,'CDS',$cds_start,$cds_end,'.',$strand,$phase,"Parent=$id"),"\n";
+	$phase = (($cds_end-$cds_start+1-$phase)) % 3;
+      }
+
+      for (my $i=0;$i<@utr_start;$i++) {  # for each utr start
+	if (defined $utr_start[$i] && $utr_start[$i] <= $utr_end[$i] &&
+$utr_end[$i] < $cdsStart) {
+	  unshift @lines,join
+("\t",$chrom,$SRC,"three_prime_UTR",$utr_start[$i],$utr_end[$i],'.',$strand,'.',"Parent=$id"),"\n"	
+	}
+      } # end for
+    }
+    print @lines;
+  }
+} # end while <>
+
+__END__
+
+=head1 NAME
+
+ucsc_genes2gff.pl - Convert UCSC Genome Browser-format gene files into GFF
+files suitable for loading into gbrowse
+
+=head1 SYNOPSIS
+
+  % uscsc_genes2gff.pl [options] ucsc_file1 ucsc_file2...
+
+Options:
+
+    -src    <string>   Choose a source for the gene, default "UCSC"
+    -origin <integer>  Choose a relative position to number from, default
+is "1"
+
+=head1 DESCRIPTION
+
+This script massages the gene files available from the "tables" link
+of the UCSC genome browser (genome.ucsc.edu) into a form suitable for
+loading of gbrowse.  Warning: it only works with the gene tables.
+Other tables, such as EST alignments, contours and repeats, have their
+own formats which will require other scripts to parse.
+
+To use this script, get one or more UCSC tables, either from the
+"Tables" link on the browser, or from the UCSC Genome Browser FTP
+site.  Give the table file as the argument to this script.  You may
+want to provide an alternative "source" field.  Otherwise this script
+defaults to "UCSC".
+
+  % pucsc_genes2gff.pl -src RefSeq refseq_data.ucsc > refseq.gff
+
+The resulting GFF file can then be loaded into a Bio::DB::GFF database
+using the following command:
+
+  % bulk_load_gff.pl -d <databasename> refseq.gff
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;

Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/README	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/README	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,7 @@
+This directory contains CGI scripts that are installed when you "make
+install".  To install manually, execute the .PLS files, eg,
+
+  % perl gbrowse.PLS 
+
+then copy the resulting files into your Web server's CGI-BIN directory.
+

Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/das.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/das.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/das.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1028 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+  while (<F>) {
+    next if /^\#/;
+    chomp;
+    $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+  }
+  close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file   = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR  = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+\$VERSION   = $OPTIONS{VERSION};
+
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+#$Id: das.PLS,v 1.6.8.1.2.4 2007/03/23 17:02:00 lstein Exp $
+
+use Bio::DB::GFF;
+use File::Basename 'basename';
+use CGI qw/header path_info param url request_method escapeHTML/ ;
+use Carp;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util;
+use Text::Shellwords;
+use vars qw($DB $DSN $HEADER %ERRCODES $CONFIG
+            $VERSION $DAS_VERSION $CONF_DIR 
+            %CACHED_TYPES %FORCED_GROUP %NO_PARENT);
+
+#$Id: das.PLS,v 1.6.8.1.2.4 2007/03/23 17:02:00 lstein Exp $ das.PLS,v 1.32 2004/01/02 14:52:15 lstein Exp  can probably be a reference server too
+
+# minimal DAS annotation/reference server
+$DAS_VERSION = 'DAS/1.50';
+use constant CAPABILITIES => join '; ',qw(error-segment/1.0 unknown-segment/1.0 unknown-feature/1.0
+					  feature-by-id/1.0 group-by-id/1.0 component/1.0 
+					  supercomponent/1.0
+                                          dna/1.0 features/1.0 stylesheet/1.0 types/1.0
+                                          entry_points/1.0 dsn/1.0 sequence/1.0
+                                          );
+
+(my $BASENAME = url(-absolute=>1)) =~ s!http://[^/]+/!!;
+%ERRCODES = (
+	     200 => 'OK',
+	     400 => 'Bad command',
+	     401 => 'Bad data source',
+	     402 => 'Bad command arguments',
+	     403 => 'Bad reference object',
+	     404 => 'Bad stylesheet',
+	     405 => 'Coordinate error',
+	     500 => 'Internal server error (oops)',
+	     501 => 'Unimplemented feature',
+	     );
+$CONFIG = open_config($CONF_DIR) or error_header('Could not read config files'=> 500);
+$HEADER = 0;
+%FORCED_GROUP = ();
+%NO_PARENT    = ();
+
+my ($junk,$dsn,$operation) = split '/',path_info();
+$DSN = $dsn;
+$operation ||= '';
+my %sources = map {$_=>1} $CONFIG->sources;
+
+do { error_header('please append a command such as /types, to this URL',400); exit 0 } unless $DSN;
+do { list_dsns();   exit 0 } if $dsn eq 'dsn' or $operation eq 'dsn';
+do { error_header('invalid data source, use the dsn command to get list',401); exit 0 } 
+      unless $sources{$DSN};
+$CONFIG->source($DSN);
+
+do { error_header('Could not open database',500); exit 0 }
+     unless $DB = open_database();
+
+do { entry_points(); exit 0 }      if $operation eq 'entry_points';
+do { types();        exit 0 }      if $operation eq 'types';
+do { features();     exit 0 }      if $operation eq 'features';
+do { stylesheet();   exit 0 }      if $operation eq 'stylesheet';
+do { dna();          exit 0 }      if $operation eq 'dna';
+
+error_header('invalid request; please append a command such as /types to this URL',400);
+exit 0;
+
+# -----------------------------------------------------------------
+sub list_dsns {
+  my $j = ' 'x3;
+  ok_header();
+  print qq(<?xml version="1.0" standalone="yes"?>\n<!DOCTYPE DASDSN SYSTEM "http://www.biodas.org/dtd/dasdsn.dtd">\n);
+  my $self_url = url(-full=>1);
+  $self_url    =~ s/dsn.*$//;
+
+  print "<DASDSN>\n";
+
+  for my $dsn (sort $CONFIG->sources) {
+    my $old_source = $CONFIG->source($dsn);
+    if (my $mapmaster = $CONFIG->setting('das mapmaster')) {
+      $mapmaster = "$self_url/$dsn" if $mapmaster eq 'SELF';
+      print "$j<DSN>\n";
+      print qq($j$j<SOURCE id="$dsn">$dsn</SOURCE>\n);
+      print qq($j$j<MAPMASTER>),$mapmaster,qq(</MAPMASTER>\n);
+      print qq($j$j<DESCRIPTION>),$CONFIG->description($dsn),qq(</DESCRIPTION>\n);
+      print "$j</DSN>\n";
+    }
+    $CONFIG->source($old_source);
+  }
+  print "</DASDSN>\n";
+}
+
+# -----------------------------------------------------------------
+sub dna {
+  my $segments = get_segments();
+
+  ok_header();
+  print qq(<?xml version="1.0" standalone="yes"?>\n);
+  print qq(<!DOCTYPE DASDNA SYSTEM "http://www.wormbase.org/dtd/dasdna.dtd">\n);
+  print qq(<DASDNA>\n);
+  for my $segment (@$segments) {
+    my ($reference,$refclass,$start,$stop) = @$segment;
+    my @seq = get_segment_obj($reference,$refclass,$start,$stop);
+    error_segment($reference,$start,$stop) unless @seq;
+
+    for my $obj (@seq) {
+      my $dna = $obj->dna;
+      my $length = length $dna;
+      $dna =~ s/(.{60})/$1\n/g;
+      my $ref = $obj->ref;
+      my $s   = $obj->start;
+      my $e   = $obj->end;
+      print <<END
+<SEQUENCE id="$ref" start="$s" stop="$e" version="1.0">
+<DNA length="$length">
+$dna
+</DNA>
+</SEQUENCE>
+END
+    }
+  }
+  print qq(</DASDNA>\n);
+}
+
+# -----------------------------------------------------------------
+sub entry_points {
+  my $segments = get_segments();
+
+  my @parts;
+  my @type_filter = map {$CONFIG->label2type($_)}
+    grep {$CONFIG->setting($_=>'das landmark')}
+      $CONFIG->labels;
+
+  my ($category2type,$type2category) = categories($CONFIG);
+  my $refclass = $CONFIG->setting('reference class') || 'Sequence';
+
+  if ($segments) {
+    @parts = map { get_segment_obj(@$_) } @$segments;
+    @parts = map { $_->contained_features(-types=>\@type_filter,-merge=>0) } @parts;
+  } else {
+    @parts = $DB->features(-types=>\@type_filter) if @type_filter;
+    push @parts,$DB->get_feature_by_name($refclass=>'*');
+  }
+
+  my $url = get_url();
+
+  ok_header();
+  print <<END;
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE DASEP SYSTEM "http://www.biodas.org/dtd/dasep.dtd">
+<DASEP>
+<ENTRY_POINTS href="$url" version="1.0">
+END
+;
+
+  my %seenit;
+  for my $part (@parts) {
+    # I dunno, consider putting this back in for reference servers?
+    # next unless $part->ref eq $part->group;
+    $part->absolute(1);
+    my $name  = $part->name;
+    next if $seenit{$name}++;
+    my $st    = $part->start;
+    my $en    = $part->stop;
+    my $class = $part->class;
+    my $length = $part->length;
+    my $orientation = $part->strand >= 0 ? '+' : '-';
+    my $subparts    = $type2category->{__subparts__}{$part->type} ? 'yes' : 'no';
+    $name = "$class:$name" unless $class eq $refclass;
+    print qq(<SEGMENT id="$name" size="$length" start="$st" stop="$en" class="$class" orientation="$orientation" subparts="$subparts">$name</SEGMENT>\n);
+  }
+  print "</ENTRY_POINTS>\n</DASEP>\n";
+}
+
+# -----------------------------------------------------------------
+# get the features for the segment indicated
+sub features {
+  my @segments = get_segments();
+
+  my $summary = param('summary');
+  my $url      = get_url();
+  my @filter   = param('type');
+  my @category = param('category');
+
+  my (@ordinary_categories,$want_supercomponent,$want_component);
+  foreach (@category) {
+    if (lc($_) eq 'component') {
+      $want_component++;
+    }
+    elsif (lc($_) eq 'supercomponent') {
+      $want_supercomponent++;
+    }
+    else {
+      push @ordinary_categories,$_;
+    }
+  }
+
+  my ($category2type,$type2category,$top_types) = categories($CONFIG);
+  my %valid_types = map {$_=>1} @$top_types;
+
+  unless (@filter || @category) {
+    @filter = @$top_types;
+  }
+
+  push @filter,map {exists $category2type->{$_} ? @{$category2type->{$_}} : $_ } @ordinary_categories;
+  @filter = map {$CONFIG->setting(feature=>$_)} $CONFIG->labels unless @filter;
+  @filter = grep {$valid_types{$_}} @filter;
+
+  ok_header();
+  print <<END
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE DASGFF SYSTEM "http://www.biodas.org/dtd/dasgff.dtd">
+<DASGFF>
+<GFF version="1.01" href="$url">
+END
+;
+
+  foreach (@segments) {
+    my ($reference,$refclass,$start,$stop) = @$_;
+
+    dump_components($reference,$refclass,$start,$stop,$type2category)      if $want_component;
+    dump_supercomponents($reference,$refclass,$start,$stop,$type2category) if $want_supercomponent;
+
+    next if !@ordinary_categories && ($want_supercomponent || $want_component);
+
+    my @segs = get_segment_obj($reference,$refclass,$start,$stop);
+    error_segment($reference,$start,$stop) unless @segs;
+
+    for my $seq (@segs) {
+      dump_segment($seq,\@filter,undef,$type2category);
+    }
+  }
+
+  # dump feature requests, if any
+  for my $id (param('feature_id'),param('group_id')) {
+    my @segments = get_feature_obj($id);
+    error_id($id) unless @segments;
+    foreach (@segments) {
+      $_->absolute(1);
+    }
+    my @exact_matches = grep {$id eq $_->display_name} @segments;
+    my @to_dump       = @exact_matches ? @exact_matches : @segments;
+    dump_segment($_,\@filter,'toplevel') foreach @to_dump;
+  }
+
+print <<END;
+</GFF>
+</DASGFF>
+END
+}
+
+sub dump_segment {
+  my $seq           = shift;
+  my $filter        = shift;
+  my $toplevel      = shift;
+  my $type2category = shift;
+
+  my $r = $seq->seq_id;
+  my $s = $seq->start;
+  my $e = $seq->stop;
+  ($s,$e) = ($e,$s) if $s > $e;
+
+  my %subparts     = map {$_=>1} map {$CONFIG->label2type($_)}
+    grep {$CONFIG->setting($_=>'das subparts')}
+      $CONFIG->labels;
+  my %superparts     = map {$_=>1} map {$CONFIG->label2type($_)}
+    grep {$CONFIG->setting($_=>'das superparts')}
+      $CONFIG->labels;
+
+  my $version = seq2version($r);
+  if ($toplevel) {
+    print qq(<SEGMENT id="$r" start="$s" stop="$e" version="$version" />\n);
+    return;
+  }
+  print qq(<SEGMENT id="$r" start="$s" stop="$e" version="$version">\n);
+
+  my %agg_map;
+  if ($DB->can('aggregators')) {
+    %agg_map = map {($_->get_method||'') => ($_->main_name||'')} $DB->aggregators;
+  }
+
+  if (@$filter) {
+    my $iterator = $seq->features(-types=>$filter,-merge=>1,-iterator=>1);
+    while (my $f = $iterator->next_seq) {
+      my @subparts  = $f->get_SeqFeatures;
+      print_feature($f,undef,$type2category,\%agg_map) unless (@subparts && no_parent_wanted($f));
+      my $count = 0;
+      print_feature($_,$f,$type2category,\%agg_map,++$count)     foreach @subparts;
+    }
+  }
+
+  print qq(</SEGMENT>\n);
+}
+
+sub print_feature {
+  local $^W = 0; # kill some uninit variable warnings
+
+  my $f             = shift;
+  my $parent        = shift;
+  my $type2category = shift;
+  my $agg_map       = shift || {};
+  my $count         = shift;
+
+  my $type        = $f->type;
+  my $flabel      = $f->info || $f->type;
+  my $source      = $f->source;
+  my $method      = $f->method;
+  my $start       = $f->start;
+  my $end         = $f->stop;
+  my $score       = $f->score;
+  my $orientation = $f->strand || 0;
+  my $phase       = $f->phase;
+  my $pid         = eval{$parent->id}||'';
+  my $id          = $f->id || $pid . "/$count";
+  # to avoid binary IDs!
+  $id             = unpack('L',$id) if ref($DB) eq 'Bio::DB::GFF::Adaptor::berkeleydb';
+  my $fid         = $id;
+  my @notes       = $f->notes if $f->can('notes');
+
+  my ($group,$gclass);
+  if ($f->can('group')) { # Bio::DB::GFF feature
+    $group       = $f->group;
+    $gclass      = (ref($group) && $group->can('class')) ? $group->class : 'anonymous';
+  } else {
+    $group       = defined $parent ? $parent->id : $id;
+    $gclass      = '';
+  }
+
+  my $group_type    = forced_group($parent||$f) || $type;
+  $group_type =~ s/\:\w+$//;
+
+  # This is way nasty.  The aggregator may have changed the method of the
+  # main feature, so we need to change it back to what it was originally
+  # for the purpose of serializing on the net.  What amazing shortsightedness
+  # on the part of someone who should know better.
+  $method = $agg_map->{$method} if defined $agg_map->{$method};
+	
+  $phase       ||= 0;
+  $orientation ||= 0;
+  $score       = '-' unless defined $score;
+  $orientation = $orientation >= 0 ? '+' : '-';
+
+  my $category = transmute($type,$type2category);
+  ($start,$end) = ($end,$start) if defined($start) && defined($end) && $start > $end;
+
+  # group stuff
+  my $groupid       = length($gclass) ? "$gclass:$group" : $group;
+  my $info       = $f->info;
+  my ($group_info,$link,$gtype);
+
+  if (ref($info)) {
+    my $class = $info->class;
+    $fid = "$class:$info/$id";
+    $id = $info;
+    my $url = $CONFIG->make_link($parent || $f);
+    $url ||= 'none';
+    if($url ne 'none') {
+      hack_link(\$url);
+      $link = qq(<LINK href="$url">$info</LINK>);
+      $gtype = qq( type="$group_type")
+    }
+  }
+
+  else {  # repeated code here, but not sure of logic
+      my $url = $CONFIG->make_link($parent || $f);
+      $url ||= 'none';
+      if ($url ne 'none') {
+	hack_link(\$url);
+	$link = qq(<LINK href="$url">$type</LINK>);
+      }
+    }
+
+  if (@notes) {
+    $group_info = join "\n",map {qq(<NOTE>$_</NOTE>)} @notes;
+  }
+
+  my ($target,$target_info);
+  if (($target = $f->target) && $target->can('start')) {
+    my $start = $target->start;
+    my $stop  = $target->stop;
+    $target_info = qq(<TARGET id="$target" start="$start" stop="$stop" />);
+  }
+	
+  if ($category eq 'component') {
+    my $strt = 1;
+    my $stp  = $end - $start + 1;
+    $target_info = qq(<TARGET id="$id" start="$strt" stop="$stp" />);
+  }
+
+  my $map;
+  my ($has_subparts,$has_superparts) = describe_component($type,$type2category);
+
+  if ($has_subparts || $has_superparts) {
+    $map = qq( reference="yes")
+  } else {
+    $map = qq() 
+  }
+  $map .= qq( subparts="yes")   if $has_subparts;
+  $map .= qq( superparts="yes") if $has_superparts;
+
+  $start ||= '';  $end ||= '';
+
+  print <<END;
+   <FEATURE id="$fid" label="$flabel">
+      <TYPE id="$type" category="$category"$map>$type</TYPE>
+      <METHOD id="$method">$method</METHOD>
+      <START>$start</START>
+      <END>$end</END>
+      <SCORE>$score</SCORE>
+      <ORIENTATION>$orientation</ORIENTATION>
+      <PHASE>$phase</PHASE>
+END
+;
+  print qq(      $link\n) if $link;
+  print qq(      $target_info\n) if $target_info;
+
+  if ($info || $groupid) {
+    $gtype ||= '';
+    $groupid   ||= '';
+    if ($group_info) {
+      print qq(      <GROUP id="$groupid"$gtype>\n);
+      print qq(        $group_info\n)  if $group_info;
+      print qq(      </GROUP>\n);
+    } else {
+      print qq(      <GROUP id="$groupid"$gtype />\n);
+    }
+  }
+  print <<END;
+   </FEATURE>
+END
+    ;
+}
+
+sub error_segment {
+  my ($reference,$start,$stop) = @_;
+  my $authoritative = $CONFIG->setting('das mapmaster')
+    eq (url(-full=>1) . "/".$CONFIG->source);
+  my $tag = $authoritative ? 'ERRORSEGMENT' : 'UNKNOWNSEGMENT';
+  my $attributes = '';
+  $attributes .= qq( start="$start") if defined $start;
+  $attributes .= qq( stop="$stop")   if defined $stop;
+  print qq(    <$tag id="$reference"$attributes />\n);
+}
+
+sub error_id {
+  my $id = shift;
+  print qq(    <UNKNOWNFEATURE id="$id" />\n);
+}
+
+sub dump_components {
+  my ($reference,$refclass,$reqstart,$reqend,$type2category) = @_;
+  my @seq = grep {lc($_->abs_ref) eq lc($reference)} get_segment_obj($reference,$refclass,$reqstart,$reqend);
+
+  error_segment($reference,$reqstart,$reqend) ;
+
+  for my $seq (@seq) {
+    $seq->absolute(1);
+    my $refseq = $seq->refseq;
+    my $start = defined $reqstart ? $reqstart : $seq->start;
+    my $stop  = defined $reqend   ? $reqend   : $seq->end;
+
+    my $component_type = 'superparts';
+
+    my @types = keys %{$type2category->{__superparts__}} or return;
+
+    my @parts = $seq->contained_features(-type=>\@types,-merge=>0);
+    @parts    = grep { $_->name ne $refseq } @parts;
+
+    my $version = seq2version($refseq);
+    print qq(<SEGMENT id="$refseq" start="$start" stop="$stop" version="$version">\n);
+
+    for my $part (@parts) {
+
+      my $length = $part->length;
+      my ($start,$end,$tstart,$tend,$targetid);
+
+      ($start,$end)   =  ($part->start,$part->stop);
+      if (my $target = $part->target) {
+	($tstart,$tend) =  ($target->start,$target->end);
+      } else {
+	($tstart,$tend) = (1,$length);
+      }
+      $targetid = $part->target || $part->info;
+
+
+      my $orientation = $part->strand >= 0 ? '+1' : '-1';
+      my $type   = $part->type;
+      my $method = $type->method;
+      my $description = qq(category="component" reference="yes");
+      my ($has_subparts,$has_superparts) = describe_component($type,$type2category);
+
+      $description .= qq( subparts="yes")   if $has_subparts;
+      $description .= qq( superparts="yes") if $has_superparts;
+      my $id = $part->info;
+
+      if ($tstart > $tend) {
+	$orientation = '-1';
+	($tstart,$tend) = ($tend,$tstart);
+      }
+
+      # avoid giving out information on nonrequested parts
+      if (defined($reqstart) && defined($reqend)) {
+	next unless $start <= $reqend && $end >= $reqstart;
+      }
+
+      my $part_id = $part->name;
+    print <<END
+   <FEATURE id="$id" label="$part_id">
+      <TYPE id="$type" $description>$part_id</TYPE>
+      <METHOD id="$method">$method</METHOD>
+      <START>$start</START>
+      <END>$end</END>
+      <SCORE>-</SCORE>
+      <ORIENTATION>$orientation</ORIENTATION>
+      <PHASE>-</PHASE>
+      <TARGET id="$targetid" start="$tstart" stop="$tend">$part_id</TARGET>
+   </FEATURE>
+END
+  ;
+    }
+    print qq(</SEGMENT>\n);
+  }
+}
+
+sub dump_supercomponents {
+  my ($reference,$refclass,$reqstart,$reqend,$type2category) = @_;
+  my @seq = get_segment_obj($reference,$refclass,$reqstart,$reqend);
+
+  error_segment($reference,$reqstart,$reqend) unless @seq;
+
+  for my $seq (@seq) {
+
+    $seq->absolute(1);
+
+    my @types = keys %{$type2category->{__subparts__}} or return;
+    my @parts = $seq->features(-type=>\@types,-merge=>0);
+
+    my $printed_something;
+
+    for my $part (@parts) {
+      my $target          = $part->target or next;
+      $target->can('start') or next;
+
+      $printed_something++;
+
+      my $start  = defined $reqstart ? $reqstart : $part->start;
+      my $stop   = defined $reqend   ? $reqend   : $part->end;
+
+      my ($tstart,$tstop) = ($target->start,$target->stop);
+      my $version = seq2version($part->name);
+
+      print qq(<SEGMENT id="$reference" start="$start" stop="$stop" version="1.0">\n);
+      my $end;
+      ($start,$end) =  ($part->start,$part->end);
+
+      my $orientation = '+1';
+      my $type   = $part->type;
+      my $method = $part->method;
+
+      $type =~ s/Super//i;
+      $type = ucfirst $type;
+
+      my ($has_subparts,$has_superparts) = describe_component($type,$type2category);
+
+      my $description = qq(category="supercomponent" reference="yes");
+      $description .= qq( subparts="yes")   if $has_subparts;
+      $description .= qq( superparts="yes") if $has_superparts;
+      my $id       = $target;
+      my $targetid = $target;
+
+      # avoid giving out information on nonrequested parts
+      if (defined($reqstart) && defined($reqend)) {
+	next unless $start <= $reqend && $end >= $reqstart;
+      }
+      # flip start and end coordinates of target on negative strands
+      ($tstart,$tstop) = ($tstop,$tstart) if $part->strand < 0;
+
+      print <<END
+   <FEATURE id="$id" label="$id">
+      <TYPE id="$type" $description>$part</TYPE>
+      <METHOD id="$method">$method</METHOD>
+      <START>$start</START>
+      <END>$end</END>
+      <SCORE>-</SCORE>
+      <ORIENTATION>$orientation</ORIENTATION>
+      <PHASE>-</PHASE>
+      <TARGET id="$id" start="$tstart" stop="$tstop">$id</TARGET>
+   </FEATURE>
+END
+  ;
+      print qq(</SEGMENT>\n);
+    }
+    unless ($printed_something) {
+      $seq->absolute(0);
+      my $reference = $seq->ref;
+      my $start     = $seq->start;
+      my $stop      = $seq->stop;
+      print qq(  <SEGMENT id="$reference" start="$start" stop="$stop" version="1.0" />\n);
+    }
+  }
+}
+
+sub types {
+  return all_types() unless param('ref') or param('segment');
+
+  my $summary = param('summary');
+  my $url     = get_url();
+  my @filter  = param('type');
+
+  my @segments = get_segments() or return;
+
+  ok_header();
+
+  print <<END;
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE DASTYPES SYSTEM "http://www.biodas.org/dtd/dastypes.dtd">
+<DASTYPES>
+<GFF version="1.2" summary="yes" href="$url">
+END
+;
+
+  foreach (@segments) {
+    my ($reference,$class,$start,$stop) = @$_;
+    next unless $reference;
+    my ($seq) = get_segment_obj($reference,$class,$start,$stop) or next;
+    unless ($seq) {  #empty section
+      my $version = seq2version($reference);
+      print qq(<SEGMENT id="$reference" start="$start" stop="$stop" version="$version">\n);
+      print qq(</SEGMENT>\n);
+      next;
+    }
+
+    my $s = $seq->start;
+    my $e = $seq->stop;
+
+    # use absolute coordinates -- people expect it
+    my $name = $seq->refseq;
+
+    my $version = seq2version($name);
+    print qq(<SEGMENT id="$name" start="$s" stop="$e" version="$version">\n);
+
+    my @args = (-enumerate=>1);
+    push @args,(-types=>\@filter) if @filter;
+    my %histogram = $seq->types(@args);
+    foreach (keys %histogram) {
+      my ($method,$source) = split ':';
+      my $count = $histogram{$_};
+      my $category  = transmute($_);
+      print qq(\t<TYPE id="$_" category="$category" method="$method" source="$source">$count</TYPE>\n);
+    }
+    print qq(</SEGMENT>\n);
+  }
+print <<END;
+</GFF>
+</DASTYPES>
+END
+}
+
+# list of all the types
+sub all_types {
+  my ($category2type,$type2category,$types) = categories($CONFIG);
+  ok_header();
+  my $url = get_url();
+  print <<END;
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE DASTYPES SYSTEM "http://www.biodas.org/dtd/dastypes.dtd">
+<DASTYPES>
+<GFF version="1.2" summary="yes" href="$url">
+<SEGMENT>
+END
+    ;
+
+
+  for my $id (@$types) {
+    my $category = transmute($id,$type2category);
+    my $typeobj      = Bio::DB::GFF::Typename->new($id);
+    my $method   = $typeobj->method;
+    my $source   = $typeobj->source;
+    print qq(\t<TYPE id="$id" category="$category" method="$method" source="$source" />\n);
+  }
+
+  print <<END
+</SEGMENT>
+</GFF>
+</DASTYPES>
+END
+    ;
+
+}
+
+sub describe_component {
+  my ($type,$type2category) = @_;
+  (my $base = $type) =~ s/:[^:]+$//;
+  my $has_subparts   = $type2category->{__subparts__}{$type}
+    || $type2category->{__subparts__}{$base};
+  my $has_superparts = $type2category->{__superparts__}{$type}
+    || $type2category->{__superparts__}{$base};
+  return ($has_subparts,$has_superparts);
+}
+
+sub stylesheet {
+  my $config = $CONFIG;
+  my ($category2type,$type2category) = categories($config);
+
+  my %default_style       = $config->config->default_style;
+  $default_style{-link} ||= $config->setting(general=>'link');
+
+  ok_header();
+  print <<END;
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE DASSTYLE SYSTEM "http://www.biodas.org/dtd/dasstyle.dtd">
+<DASSTYLE>
+<STYLESHEET version="1.0">
+END
+;
+
+  for my $cat (keys %{$category2type}) {
+    $cat ||= 'default';
+
+    print qq(  <CATEGORY id="$cat">\n);
+
+    my @types = exists $category2type->{$cat} ? @{$category2type->{$cat}} : 'default';
+    my %doneit;
+
+    for my $type (@types) {
+      my $label =  $cat eq 'default' ? 'TRACK DEFAULTS'
+	                             : $type2category->{__label__}{$type} || $CONFIG->type2label($type);
+      my $forced_type = $CONFIG->setting($label=>'das type');
+      my $typeid = $forced_type || $type;
+      next if $doneit{$typeid}++;
+
+      print qq(     <TYPE id="$typeid">\n);
+      my %type_style = $config->config->style($label);
+
+      my %style = (%default_style,map {ref $type_style{$_}?():($_=>$type_style{$_})} keys %type_style);
+      delete $style{-feature};
+      delete $style{-feature_low};
+      delete $style{-link} if $style{-link} eq 'AUTO';
+      my $glyph = $style{'-das glyph'} || $style{-glyph} || 'box';
+
+      print qq(        <GLYPH>\n);
+      print qq(           <\U$glyph\E>\n);
+      for my $attribute (keys %style) {
+	(my $name = $attribute) =~ s/^-//;
+	$name =~ s/\s/_/g;
+	next if $name =~ /glyph|category|das/;
+	my $value = escapeHTML($style{$attribute});
+	print qq(              <\U$name\E>$value<\U/$name\E>\n);
+      }
+      print qq(           </\U$glyph\E>\n);
+      print qq(        </GLYPH>\n);
+      print qq(     </TYPE>\n);
+    }
+    print qq(  </CATEGORY>\n);
+  }
+
+  print <<END;
+</STYLESHEET>
+</DASSTYLE>
+END
+;
+}
+
+# calculate type and category from type and method
+sub transmute {
+  my $type = shift;
+  my $map  = shift;
+
+  # try fast exact match first
+  return $map->{$type} if exists $map->{$type};
+
+  # otherwise do a fuzzy match using the values of %{$CFG->{TYPEOBJECTS}}
+  for my $typeobj (values %{$map->{__fuzzy__}}) {
+
+    if ($typeobj->match($type)) {
+      my $category  = $map->{$typeobj};   # fetch category for this object
+      $map->{$type} = $category;          # remember exact match for later
+      return $category;
+    }
+  }
+  return 'miscellaneous';  # no success
+}
+
+# -----------------------------------------------------------------
+sub forced_group {
+  my $feature = shift;
+  return unless $feature;
+  my $type = $feature->type;
+  return $FORCED_GROUP{$type} if exists $FORCED_GROUP{$type};
+  my $forced_group;
+  my $label = $CONFIG->type2label($type);
+  unless ($label) {
+    $type =~ s/:\w+//;
+    $label = $CONFIG->type2label($type);
+  }
+  $forced_group = $CONFIG->setting($label => 'das type') if $label;
+  return $FORCED_GROUP{$type} = $forced_group;
+}
+
+sub no_parent_wanted {
+  my $feature = shift;
+  return unless $feature;
+  my $type = $feature->type;
+  return $NO_PARENT{$type} if exists $NO_PARENT{$type};
+  my $no_parent;
+  my $label = $CONFIG->type2label($type);
+  unless ($label) {
+    $type =~ s/:\w+//;
+    $label = $CONFIG->type2label($type);
+  }
+  $no_parent = $CONFIG->setting($label => 'das flatten') ||
+               $CONFIG->setting('TRACK DEFAULTS' => 'das flatten') if $label;
+  return $NO_PARENT{$type} = $no_parent;
+}
+
+# -----------------------------------------------------------------
+sub get_url {
+  my $url = url(-path=>1, -query=>1);
+  $url =~ tr/&/\;/;
+  return $url;
+}
+
+sub seq2version {
+  my $seqname = shift;
+  return $seqname =~ /\.(\d+)$/ ? $1 : '1.0';
+}
+
+# -----------------------------------------------------------------
+sub error_header {
+  my ($message,$code) = @_;
+  $code ||= 500;
+  print header(-type          =>'text/plain',
+	       -X_DAS_Version => $DAS_VERSION,
+	       -X_DAS_Status  => $code,
+	       -X_DAS_Capabilities => CAPABILITIES,
+	      ) unless $HEADER++;
+  return if request_method() eq 'HEAD';
+  print $message;
+}
+
+sub ok_header {
+  print header(-type          =>'text/plain',
+	       -X_DAS_Version => $VERSION,
+	       -X_DAS_Status  => "200",
+	       -X_DAS_Capabilities => CAPABILITIES,
+	      ) unless $HEADER++;
+}
+
+# phony dtd
+sub dtd {
+    ok_header();
+    print <<DTD;
+<!-- phony dtd for debugging parsers -->
+DTD
+}
+
+# -----------------------------------------------------------------
+sub get_segments {
+  # extended segment argument
+  my @segments;
+  foreach (param('segment')) {
+    my ($ref,$start,$stop) = /^(\S+?)(?::(\d+),(\d+))?$/;
+    push @segments,[$ref,$start,$stop];
+  }
+  push @segments,[scalar param('ref'),scalar param('start'),scalar param('stop')] if param('ref');
+  return unless @segments;
+
+  foreach (@segments){
+    my ($reference,$start,$stop) = @$_;
+    my $class = $CONFIG->setting('reference class') || 'Sequence';
+    my $name  = $reference;
+
+    if ($reference =~ /^(\w+):(\S+)$/) {
+      $class = $1;
+      $name  = $2;
+    }
+    my @values = ($name,$class,$start,$stop);
+    $_ = \@values;
+  }
+
+  return wantarray ? @segments : \@segments;
+}
+
+# -----------------------------------------------------------------
+sub get_feature_obj {
+  my $id = shift;
+  if ($id =~ m!^(.+)/(\d+)$!) {
+    return $DB->fetch_feature_by_id($2);
+  } elsif ($id =~ /^(\w+):(\S+)$/) {
+    return $DB->segments($1 => $2);
+  }  else {
+    return $DB->segments($id);
+  }
+}
+
+# -----------------------------------------------------------------
+sub get_segment_obj {
+  my ($reference,$class,$start,$stop,$as_feature) = @_;
+  my @args = (-name=>$reference);
+  push @args,(-class=>$class) if defined $class;
+  push @args,(-start=>$start) if defined $start;
+  push @args,(-stop=>$stop)   if defined $stop;
+
+
+  # the "feature" flag is used when we are looking for supercomponents
+  # and we want to fetch the segment as a feature object so as to find its parent
+  if ($as_feature) {
+    my @segments = $DB->fetch_feature(@args);
+    warn $DB->error unless @segments;
+    @segments;
+  }
+
+  else {
+    my @segments = $DB->segment(@args);
+    my @s = grep {$_->abs_ref eq $reference} @segments;
+    return @s if @s;
+    return @segments;
+  }
+}
+
+sub das_die { my $message = shift; my $message2 = shift;
+  warn $message;
+  do { error_header("Configuration error: ".($message2||$message),500); exit 0 } 
+}
+
+sub categories {
+  my $config = shift;
+  my $dsn    = $config->source;
+  return @{$CACHED_TYPES{$dsn}} if exists $CACHED_TYPES{$dsn};
+
+  my (%category2type,%type2category, at types);
+  my @labels = $config->labels;
+
+  for my $label (@labels) {
+    my $category       = $config->setting($label=>'das category');
+    my $has_subparts   = $config->setting($label=>'das subparts');
+    my $has_superparts = $config->setting($label=>'das superparts');
+    my $structural     = $config->setting($label=>'das landmark') ||
+      $has_subparts || $has_superparts;
+	
+    $category ||= 'structural' if $structural;
+    next unless $category;  # skip sections without a category marked
+
+    my @composite_types = $config->label2type($label);
+    push @types, at composite_types;
+    my $t   = Bio::DB::GFF->parse_types(@composite_types);
+    if ($DB->can('aggregators')) {
+      $_->disaggregate($t,$DB) foreach $DB->aggregators;
+    }
+    my @t = map {defined($_->[1]) ? join(':',@$_) : $_->[0]} @$t;
+
+    my %seenit;
+    my @all_types = grep {!$seenit{$_}++} @t;
+
+    push @{$category2type{$category}},(@composite_types, at all_types);
+    $type2category{$_} = $category foreach @composite_types;
+
+    for my $type (@all_types) {
+      $type2category{$type} = $category;
+      my $typeobj      = Bio::DB::GFF::Typename->new($type);
+      $type2category{__label__}{$type}      = $label;
+      $type2category{__fuzzy__}{$typeobj}   = $typeobj;
+      $type2category{__subparts__}{$type}++   if $has_subparts;
+      $type2category{__superparts__}{$type}++ if $has_superparts;
+    }
+  }
+  $CACHED_TYPES{$dsn} = [\(%category2type,%type2category, at types)];
+  return @{$CACHED_TYPES{$dsn}};
+}
+
+# unfortunately, the gbrowse library returns a relative address
+# for AUTO links
+sub hack_link {
+  my $url_ref = shift;
+  return unless $$url_ref =~ /^\.\./;
+  my $self_url = url(-full=>1);
+  $self_url =~ s!/das(/.+)?!!;
+  $$url_ref =~ s!^(\.\.\/)+!!;
+  $$url_ref = $self_url."/$$url_ref";
+}
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';

Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,3036 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+  while (<F>) {
+    next if /^\#/;
+    chomp;
+    $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+  }
+  close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file   = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR  = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+\$VERSION   = $OPTIONS{VERSION};
+\$BIOGRAPHICS_VERSION   = $OPTIONS{BIOGRAPHICS_VERSION};
+
+
+!GROK!THIS!
+
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+# $Id: gbrowse.PLS,v 1.119.4.57.2.59.2.3 2007/03/29 15:48:09 lstein Exp $
+
+use strict;
+use Bio::Graphics;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util;
+use Bio::Graphics::Browser::PluginSet;
+use Bio::Graphics::Browser::UploadSet;
+use Bio::Graphics::Browser::RemoteSet;
+use Bio::Graphics::Browser::PageSettings;
+use Digest::MD5 'md5_hex';
+use File::Path 'mkpath';
+use Text::Tabs;
+use Text::Shellwords;
+use File::Basename 'basename','dirname';
+use File::Spec;
+use Carp qw(:DEFAULT croak);
+use CGI qw(:standard unescape escape escapeHTML center *table *dl *TR *td);
+use CGI::Toggle;
+use CGI::Cookie;
+use vars qw($CONFIG $MAX_SEGMENT $DEFAULT_SEGMENT
+	    $HEADER $HTML $UA $VERSION $BIOGRAPHICS_VERSION $CONF_DIR
+	    %PLUGINS $PLUGINS $UPLOADED_SOURCES $REMOTE_SOURCES
+	    $PRESETS $HAVE_SVG
+	    %OBJECT_CLASSES %PLUGIN_NAME2LABEL );
+
+
+# if you change the zoom/nav icons, you must change this as well.
+use constant MAG_ICON_HEIGHT => 20;
+use constant MAG_ICON_WIDTH  => 8;
+
+# had-coded values for segment sizes
+# many of these can be overridden by configuration file entries
+use constant MAX_SEGMENT     => 1_000_000;
+use constant MIN_SEG_SIZE         => 20;
+use constant TINY_SEG_SIZE        => 2;
+use constant EXPAND_SEG_SIZE      => 5000;
+use constant TOO_MANY_SEGMENTS => 5_000;
+use constant TOO_MANY_FEATURES => 100;
+use constant TOO_MANY_REFS     => TOO_MANY_FEATURES;
+use constant DEFAULT_SEGMENT => 100_000;
+use constant DEFAULT_REGION_SIZE => 100_000_000;
+
+use constant OVERVIEW_RATIO  => 0.9;
+use constant ANNOTATION_EDIT_ROWS => 25;
+use constant ANNOTATION_EDIT_COLS => 100;
+use constant URL_FETCH_TIMEOUT    => 5;  # five seconds max!
+use constant URL_FETCH_MAX_SIZE   => 1_000_000;  # don't accept any files larger than 1 Meg
+use constant MAX_KEYWORD_RESULTS  => 1_000;     # max number of results from keyword search
+use constant DEFAULT_RANGES       => q(100 500 1000 5000 10000 25000 100000 200000 400000);
+use constant DEFAULT_FINE_ZOOM    => '10%';
+use constant GBROWSE_HELP         => '/gbrowse';
+use constant DEFAULT_PLUGINS      => 'FastaDumper RestrictionAnnotator SequenceDumper';
+use constant CHECKBOX_COLUMNS     => 4;
+
+# if true, turn on surrounding rectangles for debugging the image map
+use constant DEBUG          => 0;
+use constant DEBUG_EXTERNAL => 0;
+use constant DEBUG_PLUGINS  => 0;
+
+use constant GLOBAL_TIMEOUT => 60;  # 60 seconds to failure unless overridden in config
+
+local $CGI::USE_PARAM_SEMICOLONS = 1;
+$HAVE_SVG = eval {require GD::SVG; 1};
+
+# IMPORTANT DATA STRUCTURES
+
+# $SETTINGS (also called $page_settings): hash reference containing state information
+# keys:
+#   name      name of a landmark to search for (e.g. keyword search)
+#   ref       sequence landmark reference ID (once found)
+#   start     start of range relative to ref
+#   stop      stop of range relative to ref
+#   source    symbolic name of database/configuration to use
+#   id        unique cookie-based ID for this user
+#   plugin    last accessed plugin
+#   ks        position of key (beneath or between)
+#   tracks    array ref which has one element for each track on the
+#               display.  The value of each element indicates what
+#               track to display in that position using the configuration
+#               key code.  For example: [HMM,BAB,GB]
+#               means display the "HMM", "BAB" and "GB" features in that
+#               order.  Uploaded feature data is named "UPLOAD",
+#               External URL tracks are indicated using the URL of the data.
+#   features    hash ref which has one element for each feature type.
+#               Its values are hashrefs with subkeys {visible} and {options}.
+#               A true value in {visible} indicates that the feature is active.
+#               The values of {options} are integers with the following meaning:
+#               0=auto, 1=force no bump, 2=force bump, 3=force label.
+#   ins         Show instructions
+#   head        Show header and footer
+#   h_feat     Search term(s) for hiliting
+#   h_region    Region to hilight
+#   q           A search term passed in the URL -- there may be multiple ones
+# $CONFIG
+# This is a global Bio::Graphics::Browser object.  It contains information on
+# all the configuration files for this browser and provides access to the various
+# settings within the configuration file.
+
+BEGIN {
+    eval "use Apache";
+    warn <<END if Apache::DBI->can('connect_on_init');
+WARNING: APACHE::DBI DETECTED.
+THIS WILL CAUSE THE GFF DUMP TO FAIL INTERMITTENTLY.
+THIS SCRIPT DOES NOT BENEFIT FROM APACHE::DBI
+END
+;
+};
+
+$HEADER=0;
+$HTML=0;
+
+version_warning();
+
+$ENV{PATH} = '/bin:/usr/bin:/usr/local/bin';
+$CONF_DIR  = conf_dir($CONF_DIR);  # conf_dir() is exported from Util.pm
+
+## CONFIGURATION & INITIALIZATION ################################
+# preliminaries -- read and/or refresh the configuration directory
+$CONFIG = open_config($CONF_DIR);  # open_config() is exported from Util.pm
+
+## PAGE SETTINGS #################################################
+#
+# Recover a hashref which contains page-specific settings
+# (this involves reading a cookie or possibly a database record
+# in some future implementation)
+
+my ($page_settings,$session) = page_settings($CONFIG); # WARNING: this may cause a redirect and exit
+
+my $source                   = $CONFIG->source;
+my $cookie                   = CGI::Cookie->new(-name    => $CGI::Session::NAME,
+						-value   => $session->id,
+						-path    => url(-absolute=>1),
+						-expires => $CONFIG->remember_source_time);
+
+my $cookies;
+if (param('reset')) {
+  $session->session->delete() if $session;
+  $cookies = reset_cookies($page_settings);
+} else {
+  $cookies = [$cookie];
+}
+
+### PLUGINS #################################################################
+my @plugin_path = "$CONF_DIR/plugins";
+unshift @plugin_path,shellwords($CONFIG->setting('plugin_path'))
+  if $CONFIG->setting('plugin_path');
+
+$PLUGINS = $PLUGINS{$source} ||= Bio::Graphics::Browser::PluginSet->new($CONFIG,$page_settings, at plugin_path);
+$PLUGINS->configure(open_database(),$page_settings,$session);
+
+my $plugin_type   = '';                          # avoid uninit variable warning
+$plugin_type = $PLUGINS->plugin(param('plugin'))->type if param('plugin') && $PLUGINS->plugin(param('plugin'));
+my $plugin_action = param('plugin_action') || '';
+warn "plugin_action = $plugin_action" if DEBUG_PLUGINS;
+
+# for activating the plugin by URL
+if (param('plugin_do')) {
+  $plugin_action = $CONFIG->tr(param('plugin_do')) || $CONFIG->tr('Go');
+}
+
+# For uploaded files
+$UPLOADED_SOURCES = Bio::Graphics::Browser::UploadSet->new($CONFIG,$page_settings);
+$REMOTE_SOURCES   = Bio::Graphics::Browser::RemoteSet->new($CONFIG,$page_settings);
+
+## GETTING THE SEGMENT ######################################################
+## but only if we have started a search! ##
+my $is_search = is_search($page_settings);
+my $features  = $is_search ? get_features($page_settings) : [];
+
+if ($plugin_action eq $CONFIG->tr('Find') && param('plugin')) {
+  do_plugin_find($page_settings,
+		 param('plugin'),
+		 $features) or ($plugin_action = 'Configure'); #reconfigure
+}
+
+elsif (!@$features && $page_settings->{name} && $is_search) {
+  @$features = do_keyword_search($page_settings->{name});
+  @$features = do_plugin_autofind($page_settings,$page_settings->{name})
+    if !@$features;  # last resort
+}
+
+my $segments = features2segments($features);
+my @segments = @$segments;
+
+# tell the plugins which segments are in play
+$PLUGINS->set_segments(\@segments);
+$REMOTE_SOURCES->set_sources([param('eurl')]) if param('eurl');
+
+###############################################################################################
+
+# SETTINGS FOR UPLOADED FILES
+my ($file_action) = grep {/^modify\./} param();
+(my $file = $file_action) =~ s/^modify\.// if $file_action;
+
+
+###############################################################################################
+## DUMPS ######################################################################################
+###############################################################################################
+# Check to see whether one of the plugin dumpers was invoked.  We have to do this first
+# before printing the header because the plugins are responsible for generating the header.
+# NOTE THE EXIT 0 HERE IF THE DUMP IS SUCCESSFUL!
+if ((@segments||param('plugin_config'))
+     && $plugin_action eq $CONFIG->tr('Go') && $plugin_type eq 'dumper') {
+  do_plugin_header(param('plugin'),$page_settings,$cookie);
+  do_plugin_dump(param('plugin'),$segments[0],$page_settings) && exit 0
+}
+
+# The ImportFeatures plugin is a dumper plugin but does not require a segment.
+# it will be invoked here if no segment is defined
+elsif ($plugin_action eq $CONFIG->tr('Go') && $plugin_type eq 'dumper' &&
+       $PLUGINS->plugin(param('plugin'))->verb eq ($CONFIG->tr('Import')||'Import') ) {
+
+    do_plugin_header(param('plugin'),
+		     $page_settings,
+		     $cookie);
+    do_plugin_dump(param('plugin'),
+		   $segments[0],
+		   $page_settings) && exit 0
+}
+
+###############################################################################################
+## HANDLING FILE DOWNLOADS ######################################################################
+
+# This gets called if the user wants to download his annotation data
+if (my $to_download = (param($CONFIG->tr('Download_file')) ||
+		       ($file_action && param($file_action) eq $CONFIG->tr('Download_file')) && $file)) {
+  warn "FILE DOWNLOAD, download = $to_download" if DEBUG;
+  print_header(-cookie       => $cookie,
+	       -attachment   =>  $to_download,
+	       -type         => 'application/octet-stream');
+  print_uploaded_file_features($page_settings,$to_download);
+  exit 0;
+}
+
+warn "TRACKS = @{$page_settings->{tracks}}" if DEBUG;
+
+load_plugin_annotators($page_settings);
+warn "ANNOTATOR TRACKS = @{$page_settings->{tracks}}" if DEBUG;
+
+adjust_tracks($page_settings);
+auto_open($page_settings,$features) if @$features;
+
+warn "ADJUSTED TRACKS = @{$page_settings->{tracks}}" if DEBUG;
+
+# NOTE: we may exit out on the next statement if the user wants to download a previously-
+# uploaded file
+handle_uploads($page_settings) || exit 0 unless $CONFIG->section_setting('upload_tracks') eq 'off';
+
+## UPDATING THE PERSISTENT SETTINGS##############################################################
+
+print_header(-cookie => $cookies,
+	     -charset=>$CONFIG->tr('CHARSET'),
+	    );
+
+if (request_method eq 'HEAD') {exit 0}
+
+my $description = $CONFIG->setting('description');
+my $segment;
+
+## STARTING THE PAGE ############################################################################
+my $divisor = $CONFIG->setting(general=>'unit_divider') || 1;
+my $title;
+if ($divisor == 1) {
+  $title = @segments == 1 ?
+    "$description: ".$segments[0]->seq_id.":".$segments[0]->start.'..'.$segments[0]->end 
+    : $description;
+} else {
+  if (@segments == 1) {
+  my $seg_start = unit_label($segments[0]->start);
+  my $seg_end   = unit_label($segments[0]->end);
+  $title = "$description: ".$segments[0]->seq_id.":".$seg_start.'..'.$seg_end;
+  } else {
+  $title = $description;
+  }
+}
+
+print_top($title,param('reset'));
+
+
+## HANDLE TRACK SETTINGS   #######################################################
+if ((param('set_options') || param($CONFIG->tr('Set_options')) || param('revert'))
+       && !param($CONFIG->tr('Cancel'))
+       && !param($CONFIG->tr('Redisplay'))) {
+  set_track_options($page_settings);
+}
+
+## HANDLE HELP PAGE   #######################################################
+
+elsif (param('help')) {
+  help(param('help'),$CONFIG->setting('help')||GBROWSE_HELP,$page_settings);
+}
+
+## HANDLE PLUGIN ABOUT PAGE #####################################################
+elsif ($plugin_action eq $CONFIG->tr('About')) {
+  do_plugin_about(param('plugin'));
+}
+
+## HANDLE PLUGIN CONFIGURATION####################################################
+elsif ($plugin_action eq $CONFIG->tr('Configure')) {
+  do_plugin_configure(param('plugin'));
+}
+
+elsif ($plugin_action eq $CONFIG->tr('Go') && $plugin_type=~/^(finder|annotator|highlighter)$/i) {
+  do_plugin_configure(param('plugin'));
+}
+
+## MAIN DISPLAY
+else {
+  my $header = $CONFIG->header;
+  print $header || h1($description) if $page_settings->{head};
+  main_display($segments,$features,$page_settings);
+}
+
+print_bottom($VERSION);
+
+$session->flush or warn "Session error: ",$session->session->errstr;
+exit 0;
+
+#################################################################################
+#--------------------------------- lots of subroutines --------------------------
+#################################################################################
+
+sub main_display {
+  my ($segments,$features,$page_settings) = @_;
+  my ($segment,$whole_segment);
+
+  # first of all, if there are no segments, then try a keyword search and store the results
+  if (param() && (@$segments == 0) && (my $n = $page_settings->{name})) {
+      error($CONFIG->tr('NOT_FOUND',escapeHTML($n)));
+  }
+
+  # if there's a single segment, then print a message and store the segment into a scalar
+  elsif (@$segments == 1) {
+    $segment = $segments->[0];
+
+    $whole_segment = whole_segment($segment);
+
+    # truncate the segment to fit within min and max segment boundaries
+    resize(\$segment,$whole_segment);
+
+    # $segment = truncated_segment($segment) if $segment->length < 4;
+    my $divider = $CONFIG->setting(general=>'unit_divider') || 1;
+    my $seg_start = $segment->start;
+    my $seg_end   = $segment->end;
+    if ($divider != 1 ) {
+       $seg_start = unit_label($seg_start);
+       $seg_end   = unit_label($seg_end);
+    }
+
+    print h2($CONFIG->tr('SHOWING_FROM_TO',
+			 scalar unit_label($segment->length),
+			 $segment->seq_id,
+			 commas($seg_start),
+			 commas($seg_end)));
+  }
+
+  # force flipping
+  if ($segment && $segment->end < $segment->start) {
+      $segment = $segment->factory->segment(-name  => $segment->seq_id,
+					    -start => $segment->end,
+					    -stop  => $segment->start,
+					    -absolute => 1);
+      $page_settings->{flip} = 1;
+  }
+
+  # print the top of the form, with navigation bar, etc
+  my $msie_hack = CGI->user_agent =~ /MSIE/ && $CONFIG->setting('msie hack');
+  my $src       = $CONFIG->source;
+  my $action = $src ? url(-absolute=>1)."/$src/" : url(-absolute=>1);
+  print $msie_hack ? startform(-name   => 'mainform',
+			       -action => $action,
+			       -method => 'GET')
+                   : start_multipart_form(-name   => 'mainform',
+					  -action => $action,
+					  -method => 'POST');
+  print navigation_table($segment,$page_settings);
+  print html_frag('html2',$segment,$page_settings);
+
+  # NOTE: we may exit out on the next statement if the user wants to download a previously-
+  # uploaded file
+  my $feature_files = load_external_sources($segments,$page_settings)
+    unless $CONFIG->section_setting('upload_tracks') eq 'off';
+
+  # if more than one segment, then list them all
+  if (@$segments > 1) {
+    multiple_choices($page_settings,$features);
+    # empty sections
+    # print toggle('Overview','');
+    # print toggle('Region','')     if $page_settings->{region_size};
+    # print toggle('Details','');
+  }
+
+  elsif ($segment) {
+    # if a plugin passes us back a Feature, rather than a Segment, turn it into a segment
+    # (this shouldn't happen - hah!)
+    $segment = open_database()->segment($segment->seq_id,
+				        $segment->start,$segment->end)
+      unless $segment->can('features');
+
+    print overview_panel($whole_segment,$segment,$page_settings,$feature_files);
+
+    if ($page_settings->{region_size}) {
+      my ($region_seg_start, $region_seg_end) = get_regionview_seg($page_settings,$segment->start, $segment->end,
+								   $whole_segment->start,$whole_segment->end);
+      my $region_segment = open_database()->segment(-name=>$segment->seq_id,
+						    -start=>$region_seg_start,
+						    -end=>$region_seg_end,
+						    -absolute=>1);
+      print region_panel($region_segment,$segment,$page_settings,$feature_files);
+    }
+
+    print detail_panel_with_timeout($segment,$page_settings,$feature_files);
+
+    print table({-width=>'100%'},
+		TR(td({-align=>'left'},
+		      a({-href=>"?name=$page_settings->{name};h_feat=_clear_;h_region=_clear_"},
+			font({-size=>-2},$CONFIG->tr('Clear_highlighting')))),
+		   td({-align=>'right'},
+		      b(submit(-name => $CONFIG->tr('Update'))))));
+
+  } else {
+    # empty overview,region & detail sections
+    # print toggle('Overview','');
+    # print toggle('Region','')   if $page_settings->{region_size};
+    # print toggle('Details');
+  }
+
+  print html_frag('html3',$segment,$page_settings);
+  print html_frag('html4',$segment,$page_settings);
+  print hr();
+  print tracks_table($page_settings,$feature_files);
+  print html_frag('html5',$segment,$page_settings);
+  print settings_table($page_settings);
+  print html_frag('html6',$segment,$page_settings);
+  print end_form();
+
+  unless ($CONFIG->section_setting('upload_tracks') eq 'off') {
+    print start_multipart_form(-name=>'externalform');
+    print external_table($page_settings,$feature_files);
+    print end_form();
+  }
+
+
+  # clean us up
+  # clean us up
+  foreach (values %$feature_files) {
+    $_ && ref($_) && eval{$_->finished};
+  }
+}
+
+sub overview_panel {
+  my ($whole_segment,$segment,$page_settings,$feature_files) = @_;
+  return '' if $CONFIG->section_setting('overview') eq 'hide';
+  my $image = overview($whole_segment,$segment,$page_settings,$feature_files);
+  return toggle($page_settings,
+		'Overview',
+		table({-border=>0,-width=>'100%'},
+		      TR({-class=>'databody'},
+			 td({-align=>'center'},$image)
+			)
+		     )
+	       );
+}
+
+sub region_panel {
+  my ($region_segment,$segment,$page_settings,$feature_files) = @_;
+  return '' if $CONFIG->section_setting('region') eq 'hide';
+  my $image = regionview($region_segment,$segment,$page_settings,$feature_files);
+  return toggle($page_settings,
+		'Region',
+		table({-border=>0,-width=>'100%'},
+		      TR({-class=>'databody'},
+			 td({-align=>'center'},$image)
+			)
+		     )
+	       );
+}
+
+
+sub detail_panel_with_timeout {
+    my @args    = @_;
+    my $timeout = $CONFIG->setting('request timeout') || GLOBAL_TIMEOUT;
+    local $SIG{ALRM} = sub { die "timeout\n" };
+    my $data = eval {
+      alarm($timeout);
+      detail_panel(@args);
+    };
+    alarm(0);
+    if ($@ =~ /^timeout/) {
+      return p(b(font({-size=>'+2'},$CONFIG->tr('TIMEOUT'))));
+    } else {
+      warn $@ if $@ && $@ !~ /^timeout/ ;
+      return $data;
+    }
+}
+
+sub detail_panel {
+  my ($segment,$page_settings,$feature_files) = @_;
+  return '' if $CONFIG->section_setting('details') eq 'hide';
+
+  my ($img,$map);
+  my $cell = '';
+
+  if ($segment->length <= $MAX_SEGMENT) {
+
+    $CONFIG->width($page_settings->{width});
+    my @tracks_to_show = grep {$page_settings->{features}{$_}{visible} && !/:(overview|region)$/ }
+                               @{$page_settings->{tracks}};
+
+#    if ($page_settings->{sk} eq "sorted") {
+#      my %label_keys = map {$_ => label2key($_)}  @tracks_to_show;
+#      @tracks_to_show    = sort {lc $label_keys{$a} cmp lc $label_keys{$b}} @tracks_to_show;
+#    }
+
+    my %options = map {$_=>$page_settings->{features}{$_}{options}} @tracks_to_show;
+    my %limit   = map {$_=>$page_settings->{features}{$_}{limit}}   @tracks_to_show;
+    my $h_callback = make_hilite_callback($page_settings);
+    my $postgrid   = make_postgrid_callback($page_settings);
+    ($img,$map) = $CONFIG->render_html(segment       => $segment,
+				       feature_files => $feature_files,
+				       tracks        => \@tracks_to_show,
+				       options       => \%options,
+				       limit         => \%limit,
+				       do_map        => 1,
+				       do_centering_map => 1,
+				       lang          => $CONFIG->language,
+				       keystyle      => $page_settings->{ks}   || 'between',
+				       flip          => $page_settings->{flip} || undef,
+                                       postgrid      => $postgrid || $CONFIG->setting('postgrid') || '',
+                                       background    => $CONFIG->setting('background') || '',
+				       hilite_callback => $h_callback || undef,
+				       -add_category_labels => $CONFIG->setting('show track categories') || undef,
+				       -grid         => $page_settings->{grid} || 0,
+				      );
+    $cell .= $img;
+  }
+
+  else {
+    $cell .= i($CONFIG->tr('TOO_BIG',scalar unit_label($MAX_SEGMENT),scalar unit_label($DEFAULT_SEGMENT)));
+  }
+  $cell .= "\n";
+  my $error_msg = $CONFIG->error ? p({-style=>"color: red"},
+				     "An error occurred while processing an uploaded or remote annotation file: ",
+				     b($CONFIG->error) ) : '';
+  my $table = table({-border=>0,-width=>'100%'},
+		    TR({-class=>'databody'},
+		       td({-align=>'center'},$cell)
+		      ),
+		    $error_msg ? (
+				  TR({-class=>'databody'},
+				     td($error_msg)
+				    )
+				  ) : (),
+		   );
+  $table .= "\n";
+  $table .= $map if $map;
+  $table .= join '',unique(hidden('ref')),unique(hidden('start')),unique(hidden('stop'));
+  return div(toggle($page_settings,
+		    'Details',
+		    $table));
+}
+
+###############################################################################################
+
+sub page_settings {
+  my $config = shift;
+
+  my $source = param('source') || param('src') || path_info();
+  $source    =~ s!^/+!!;  # get rid of leading & trailing / from path_info()
+  $source    =~ s!/+$!!;
+
+  my @sources = sort $config->sources;
+  my %sources = map {$_=>1} @sources;
+  if ($source) {
+    if ($sources{$source}) {
+      $config->source($source);
+    } else {
+      error($CONFIG->tr('INVALID_SOURCE',$source));
+    }
+  }
+
+  my $session       = Bio::Graphics::Browser::PageSettings->new($config,param('id'));
+  $source         ||= $session->source;
+  $source         ||= $sources[0];
+  redirect_legacy_url($source); # may cause a redirect and exit!!!
+
+  my $old_source    = $session->source($source);
+  $config->source($source);
+
+  # NOTE: bad form to set these globals here, but they are needed by adjust_settings();
+  $MAX_SEGMENT     = $CONFIG->get_max_segment;
+  $DEFAULT_SEGMENT = $CONFIG->get_default_segment;
+
+  # do not change the page settings when the user is changing from one
+  # database source to another
+  my $page_settings = get_settings($session);
+  adjust_settings($page_settings);  # unless $old_source and $old_source ne $source; # no longer needed?
+  return ($page_settings,$session);
+}
+
+# read from cookie, if there is one
+# if not, set  from defaults
+sub get_settings {
+  my $session   = shift;
+  my $hash             = $session->page_settings;
+  delete $hash->{flip}; # obnoxious for this to persist
+  default_settings($hash) if param('reset') or !%$hash;
+  $hash->{id}          = $session->id;
+  $hash;
+}
+
+sub default_settings {
+  my $settings = shift;
+  warn "Setting default settings" if DEBUG;
+  %$settings = ();
+  @$settings{'name','ref','start','stop','flip','version'} = ('','','','','',100);
+  $settings->{width}   = $CONFIG->setting('default width');
+  $settings->{source}  = $CONFIG->source;
+  $settings->{region_size}  = $CONFIG->setting('region segment');
+  $settings->{v}       = $VERSION;
+  $settings->{stp}     = 1;
+  $settings->{ins}     = 1;
+  $settings->{head}    = 1;
+  $settings->{ks}      = 'between';
+  $settings->{grid}    = 1;
+  $settings->{sk}      = $CONFIG->setting("default varying") ? "unsorted" : "sorted";
+  set_default_tracks($settings);
+}
+
+sub set_default_tracks {
+  my $settings = shift;
+  my @labels = $CONFIG->labels;
+
+  $settings->{tracks}   = \@labels;
+  warn "order = @labels" if DEBUG;
+  foreach (@labels) {
+    $settings->{features}{$_} = {visible=>0,options=>0,limit=>0};
+  }
+  foreach ($CONFIG->default_labels) {
+    $settings->{features}{$_}{visible} = 1;
+  }
+}
+
+# This is called to check that the list of feature types given
+# in the configuration file are consistent with the features
+# given in the user's cookie.  If not, the settings are adjusted
+# as best we can. The attempt here is to allow
+# the administrator to add new feature stanzas
+# without invalidating users' old settings.
+sub adjust_tracks {
+  my $settings = shift;
+
+  my %configured_labels = map {$_=>1} $CONFIG->labels;
+
+  # tracks added to the config file recently that are not contained in
+  # user's stored settings.
+  foreach (grep {!$settings->{features}{$_}} keys %configured_labels) {
+    $settings->{features}{$_}{visible} = 0;  # not visible
+    $settings->{features}{$_}{options} = 0;  # automatic
+    push @{$settings->{tracks}},$_;           # at the end
+  }
+  # Remove any feature types that are not mentioned in the
+  # config file, excepting Uploaded and remote URL features.
+  # This may happen if a stanza is removed from the config file.
+  my %extra = map {$_=>1} grep {!/^(http|ftp|das|file|plugin):/
+				    && !$configured_labels{$_}} keys %{$settings->{features}};
+  my @extra_plugins = grep {!$PLUGIN_NAME2LABEL{$_}} grep {/^plugin:/} keys %{$settings->{features}};
+  # remove extra from tracks && options
+  if (%extra || @extra_plugins) {
+    delete $settings->{features}{$_} foreach (keys %extra, at extra_plugins);
+  }
+
+  # make sure that tracks are completely consistent with options
+  $settings->{tracks} = [grep {exists $settings->{features}{$_}} @{$settings->{tracks}}];
+}
+
+# auto-open any tracks that match the search term
+sub auto_open {
+  my ($settings,$features) = @_;
+  my $tracks = $settings->{features};
+  for my $feature (@$features) {
+    my $desired_label = $CONFIG->feature2label($feature) or next;
+    if (exists $tracks->{$desired_label}) {
+      $tracks->{$desired_label}{visible} = 1;
+      $settings->{h_feat} = {};
+      $settings->{h_feat}{$feature->display_name} = 'yellow' unless param('h_feat') && param('h_feat') eq '_clear_';
+    }
+  }
+}
+
+sub reset_cookies {
+  my @cookies;
+  foreach my $c (CGI::cookie()) {
+    push @cookies,CGI::Cookie->new(-name => $c,
+				   -path => url(-path_info=>1,-absolute=>1),
+				   -expires => '-1y'
+				  );
+    push @cookies,CGI::Cookie->new(-name=>'CGI__Toggle',
+				   -path => '/',         # fix a bug introduced by transitional versions of software
+				   -expires => '-1y');
+  }
+  return \@cookies;
+}
+
+# This is called to change the values of the settings
+sub adjust_settings {
+  my $settings = shift;
+
+  $settings->{grid} = 1 unless exists $settings->{grid};  # to upgrade from older settings
+
+  if (param('width') || param('label')) { # just looking to see if the settings form was submitted
+    my @selected = split_labels (param('label'));
+    $settings->{features}{$_}{visible} = 0 foreach keys %{$settings->{features}};
+    $settings->{features}{$_}{visible} = 1 foreach @selected;
+    $settings->{flip}                  = param('flip');
+    $settings->{grid}                  = param('grid');
+  }
+
+  if (my @selected = split_labels(param('enable'))) {
+    $settings->{features}{$_}{visible} = 1 foreach @selected;
+  }
+
+  if (my @selected = split_labels(param('disable'))) {
+    $settings->{features}{$_}{visible} = 0 foreach @selected;
+  }
+
+  $settings->{width}  = param('width')   if param('width');
+  my $divider  = $CONFIG->setting('unit_divider') || 1;
+
+  # Update coordinates.
+  local $^W = 0;  # kill uninitialized variable warning
+  $settings->{ref}   = param('ref');
+  $settings->{start} = param('start') if defined param('start') && param('start') =~ /^[\d-]+/;
+  $settings->{stop}  = param('stop')  if defined param('stop')  && param('stop')  =~ /^[\d-]+/;
+  $settings->{stop}  = param('end')   if defined param('end')   && param('end')   =~ /^[\d-]+/;
+
+  $settings->{version} ||= param('version') || '';
+
+  if ( (request_method() eq 'GET' && param('ref'))
+       ||
+       (param('span') && $settings->{stop}-$settings->{start}+1 != param('span'))
+       ||
+       grep {/left|right|zoom|nav|regionview\.[xy]|overview\.[xy]/} param()
+     )
+    {
+      zoomnav($settings);
+      $settings->{name} = "$settings->{ref}:$settings->{start}..$settings->{stop}";
+      param(name => $settings->{name});
+    }
+
+  foreach (qw(name source plugin stp ins head
+	      ks sk version)) {
+    $settings->{$_} = param($_) if defined param($_);
+  }
+  $settings->{name} =~ s/^\s+//; # strip leading
+  $settings->{name} =~ s/\s+$//; # and trailing whitespace
+
+  if (my @features = shellwords(param('h_feat'))) {
+    $settings->{h_feat} = {};
+    for my $hilight (@features) {
+      last if $hilight eq '_clear_';
+      my ($featname,$color) = split '@',$hilight;
+      $settings->{h_feat}{$featname} = $color || 'yellow';
+    }
+  }
+
+  if (my @regions = shellwords(param('h_region'))) {
+    $settings->{h_region} = [];
+    foreach (@regions) {
+      last if $_ eq '_clear_';
+      $_ = "$settings->{ref}:$_" unless /^[^:]+:-?\d/; # add reference if not there
+      push @{$settings->{h_region}},$_;
+    }
+  }
+
+  if ($CONFIG->setting('region segment')) {
+    $settings->{region_size} = param('region_size') if defined param('region_size');
+    $settings->{region_size} = $CONFIG->setting('region segment') unless defined $settings->{region_size};
+  } else {
+    delete $settings->{region_size};
+  }
+
+  if (my @external = param('eurl')) {
+    my %external = map {$_=>1} @external;
+    foreach (@external) {
+      warn "eurl = $_" if DEBUG_EXTERNAL;
+      next if exists $settings->{features}{$_};
+      $settings->{features}{$_} = {visible=>1,options=>0,limit=>0};
+      push @{$settings->{tracks}},$_;
+    }
+    # remove any URLs that aren't on the list
+    foreach (keys %{$settings->{features}}) {
+      next unless /^(http|ftp):/;
+      delete $settings->{features}{$_} unless exists $external{$_};
+    }
+  }
+
+  # the "q" request overrides name, ref, and h_feat
+  if (my @q = param('q')) {
+    delete $settings->{$_} foreach qw(name ref h_feat h_region);
+    $settings->{q} = [map {split /[+-]/} @q];
+  }
+
+  if (param('revert')) {
+    warn "resetting defaults..." if DEBUG;
+    set_default_tracks($settings);
+  }
+
+  elsif (param('reset')) {
+    %$settings = ();
+    #    Delete_all();
+    default_settings($settings);
+  }
+
+  elsif (param($CONFIG->tr('Adjust_Order')) && !param($CONFIG->tr('Cancel'))) {
+    adjust_track_options($settings);
+    adjust_track_order($settings);
+  }
+
+  # restore the visibility of the division sections
+  # using transient cookies
+  for my $div (grep {/^div_visible_/} CGI::cookie()) {
+    my ($section)   = $div =~ /^div_visible_(\w+)/ or next;
+    my $visibility  = CGI::cookie($div);
+    $settings->{section_visible}{$section} = $visibility;
+  }
+
+}
+
+# prints the zooming and navigation bar
+sub navigation_table {
+  my $segment = shift;
+  my $settings = shift;
+  my $buttonsDir    = $CONFIG->setting('buttons');
+  my $table        = '';
+  my $svg_link     = $HAVE_SVG? a({-href=>svg_link($settings),-target=>'_blank'},'['.$CONFIG->tr('SVG_LINK').']'):'';
+  my $reset_link   = a({-href=>"?reset=1",-class=>'reset_button'},'['.$CONFIG->tr('RESET').']');
+  my $help_link    =  a({-href=>general_help(),-target=>'help'},'['.$CONFIG->tr('Help').']');
+  my $plugin_link  = plugin_links($PLUGINS);
+  my $oligo        = $PLUGINS->plugin('OligoFinder') ? ', oligonucleotide (15 bp minimum)' : '';
+  my $rand         =   substr(md5_hex(rand),0,5);
+
+  $table .= table({-border=>0, -width=>'100%',-cellspacing=>0,-class=>'searchtitle'},
+		  TR(
+		     td({-align=>'left', -colspan=>2},
+		     toggle($settings,
+			    'Instructions',
+			    br(),
+			    $CONFIG->setting('search_instructions') ||
+			    $CONFIG->tr('SEARCH_INSTRUCTIONS',$oligo),
+			    $CONFIG->setting('navigation_instructions') ||
+			    $CONFIG->tr('NAVIGATION_INSTRUCTIONS'),
+			    br(),
+			    p(show_examples())
+			   )
+		       ),
+		    ),
+		  TR(
+		     th({-align=>'left', -colspan=>2,-class=>'linkmenu'},
+			 $settings->{name} || $settings->{ref} ?
+			 (
+			  a({-href=>"?rand=$rand;head=".((!$settings->{head})||0)},
+			    '['.$CONFIG->tr($settings->{head} ? 'HIDE_HEADER' : 'SHOW_HEADER').']'),
+			  a({-href=>bookmark_link($settings)},'['.$CONFIG->tr('BOOKMARK').']'),
+			  a({-href=>image_link($settings),-target=>'_blank'},'['.$CONFIG->tr('IMAGE_LINK').']'),
+			  $plugin_link,
+			  $svg_link,
+			 ) : (),
+			$help_link,
+			$reset_link
+		       ),
+		     )
+		 );
+
+  my $searchbox = $CONFIG->setting('no search')
+    ? '' : b($CONFIG->tr('Landmark')).':'.br.
+           textfield(-name=>'name',-size=>25,-default=>$settings->{name}).
+	   submit(-name=>$CONFIG->tr('Search'));
+  my $plugin_menu = plugin_menu($settings,$PLUGINS);
+  my $plugins     = $plugin_menu ? b($CONFIG->tr('Dumps')).':'.br.$plugin_menu : '';
+
+  $table .= toggle($settings,
+		   'Search',
+		   table({-border=>0, -width=>'100%',-cellspacing=>0,-class=>'searchtitle'},
+			 TR({-class=>'searchbody'},
+			    td({-align=>'left', -colspan=>2},
+			       html_frag('html1',$segment,$settings)||''
+			      )
+			   ),
+
+			 TR({-class=>'searchbody'},
+			    td({-align=>'left'},
+			       $searchbox
+			      ),
+			    td({-colspan=>1,-align=>'left'},
+			       $plugins
+			      )
+			   ),
+			 TR({-class=>'searchbody',-style=>'padding-top: 5 px'},
+			    td({-align=>'left'},source_menu($settings)),
+			    td({-align=>'left'},
+			       $segment ? (
+					   (b($CONFIG->tr('Scroll').': '),slidertable($segment,$buttonsDir)),
+					   b(
+					     checkbox(-name=>'flip',
+						      -checked=>$settings->{flip},-value=>1,
+						      -label=>$CONFIG->tr('Flip'),-override=>1))
+					  )
+			       : '',
+			      ),
+			   ),
+			)
+		  );
+  return $table;
+}
+
+# this generates the callback for highlighting "interesting" features
+sub make_hilite_callback {
+  my $settings = shift;
+  my @hiliters = grep {$_->type eq 'highlighter'} $PLUGINS->plugins;
+  return unless @hiliters or ($settings->{h_feat} && %{$settings->{h_feat}});
+  return sub {
+    my $feature = shift;
+    my $color;
+
+    # run through the set of hilite plugins and give each one
+    # a chance to choose the highlighting for its feature
+    foreach (@hiliters) {
+      $color ||= $_->highlight($feature);
+    }
+    return $color if $color;
+
+    # if we get here, we select the search term for highlighting
+    return unless $feature->display_name;
+    return $settings->{h_feat}{$feature->display_name};
+  }
+}
+
+# this generates the callback for highlighting a region
+sub make_postgrid_callback {
+  my $settings = shift;
+  my @h_regions;
+  return unless ref $settings->{h_region};
+  for my $r (@{$settings->{h_region}}) {
+    my ($h_ref,$h_start,$h_end,$h_color) = $r =~ /^(.+):(\d+)\.\.(\d+)(?:@(\S+))?/ or next;
+    next unless $h_ref eq $settings->{ref};
+    push @h_regions,[$h_start,$h_end,$h_color||'lightgrey'];
+  }
+  @h_regions or return;
+
+  return sub {
+    my $gd     = shift;
+    my $panel  = shift;
+    my $left   = $panel->pad_left;
+    my $top    = $panel->top;
+    my $bottom = $panel->bottom;
+    for my $r (@h_regions) {
+      my ($h_start,$h_end,$h_color) = @$r;
+      my ($start,$end) = $panel->location2pixel($h_start,$h_end);
+      $gd->filledRectangle($left+$start,$top,$left+$end,$bottom,
+			   $panel->translate_color($h_color));
+    }
+  }
+}
+
+# This generates the navigation bar with the arrows
+sub slidertable {
+  my ($segment,$buttonsDir) = @_;
+  my $span      = $segment->length;
+  my $half_title      = unit_label(int $span/2);
+  my $full_title      = unit_label($span);
+  my $half      = int $span/2;
+  my $full      = $span;
+  my $fine_zoom = get_zoomincrement();
+  Delete($_) foreach qw(ref start stop);
+
+  my @lines;
+  push @lines,hidden(-name=>'start',-value=>$segment->start,-override=>1);
+  push @lines,hidden(-name=>'stop', -value=>$segment->end,-override=>1);
+  push @lines,hidden(-name=>'ref',  -value=>$segment->seq_id,-override=>1);
+  push @lines,
+    (image_button(-src=>"$buttonsDir/green_l2.gif",-name=>"left $full",
+		  -title=>"left $full_title"),
+     image_button(-src=>"$buttonsDir/green_l1.gif",-name=>"left $half",
+		  -title=>"left $half_title"),
+     '&nbsp;',
+     image_button(-src=>"$buttonsDir/minus.gif",-name=>"zoom out $fine_zoom",
+		  -title=>"zoom out $fine_zoom"),
+     '&nbsp;',
+     zoomBar($segment,$buttonsDir),
+     '&nbsp;',
+     image_button(-src=>"$buttonsDir/plus.gif",-name=>"zoom in $fine_zoom",
+		  -title=>"zoom in $fine_zoom"),
+     '&nbsp;',
+     image_button(-src=>"$buttonsDir/green_r1.gif",-name=>"right $half",
+		  -title=>"right $half_title"),
+     image_button(-src=>"$buttonsDir/green_r2.gif",-name=>"right $full",
+		  -title=>"right $full_title"),
+    );
+
+  my $str	= join('', @lines);
+  return $str;
+}
+
+# this generates the popup zoom menu with the window sizes
+sub zoomBar {
+  my ($segment,$buttonsDir) = @_;
+  my $show = $CONFIG->tr('Show');
+
+  my %seen;
+  my @ranges	= grep {!$seen{$_}++} sort {$b<=>$a} $segment->length,get_ranges();
+  my %labels    = map {$_=>$show.' '.unit_label($_)} @ranges;
+  return popup_menu(-class   => 'searchtitle',
+	       -name    => 'span',
+	       -values  => \@ranges,
+	       -labels  => \%labels,
+	       -default => $segment->length,
+	       -force   => 1,
+	       -onChange => 'document.mainform.submit()',
+	      );
+}
+
+# convert bp into nice Mb/Kb units
+sub unit_label {
+  my $value = shift;
+  my $unit     = $CONFIG->setting('units')        || 'bp';
+  my $divider  = $CONFIG->setting('unit_divider') || 1;
+  $value /= $divider;
+  my $abs = abs($value);
+
+  my $label;
+  $label = $abs >= 1e9  ? sprintf("%.4g G%s",$value/1e9,$unit)
+         : $abs >= 1e6  ? sprintf("%.4g M%s",$value/1e6,$unit)
+         : $abs >= 1e3  ? sprintf("%.4g k%s",$value/1e3,$unit)
+	 : $abs >= 1    ? sprintf("%.4g %s", $value,    $unit)
+	 : $abs >= 1e-2 ? sprintf("%.4g c%s",$value*100,$unit)
+	 : $abs >= 1e-3 ? sprintf("%.4g m%s",$value*1e3,$unit)
+	 : $abs >= 1e-6 ? sprintf("%.4g u%s",$value*1e6,$unit)
+	 : $abs >= 1e-9 ? sprintf("%.4g n%s",$value*1e9,$unit)
+         : sprintf("%.4g p%s",$value*1e12,$unit);
+  if (wantarray) {
+    return split ' ',$label;
+  } else {
+    return $label;
+  }
+}
+
+# convert Mb/Kb back into bp... or a ratio
+sub unit_to_value {
+  my $string = shift;
+  my $sign           = $string =~ /out|left/ ? '-' : '+';
+  my ($value,$units) = $string =~ /([\d.]+) ?(\S+)/;
+  return unless defined $value;
+  $value /= 100   if $units eq '%';  # percentage;
+  $value *= 1000  if $units =~ /kb/i;
+  $value *= 1e6   if $units =~ /mb/i;
+  $value *= 1e9   if $units =~ /gb/i;
+  return "$sign$value";
+}
+
+# This subroutine is invoked to draw the checkbox group underneath the main display.
+# It creates a hyperlinked set of feature names.
+sub tracks_table {
+  my $settings = shift;
+  my $additional_features = shift;
+
+
+  # read category table information
+  my %category_table_labels=%{category_table()};
+
+  # set up the dumps line.
+  my($ref,$start,$stop) = @{$settings}{qw(ref start stop)};
+  my $source   = $CONFIG->source;
+  my $self_url = "?help=citations";
+
+  my @labels     = @{$settings->{tracks}};
+  my %labels     = map {$_ => make_citation_link($_,$self_url) } @labels;
+  my %label_keys = map {$_ => label2key($_)}                     @labels;
+  my @defaults   = grep {$settings->{features}{$_}{visible}  }   @labels;
+
+  # Sort the tracks into categories:
+  # Overview tracks
+  # Region tracks
+  # Regular tracks (which may be further categorized by user)
+  # Plugin tracks
+  # External tracks
+  my %track_groups;
+  foreach (@labels) {
+    my $category = categorize_track($_);
+    push @{$track_groups{$category}},$_;
+  }
+
+  autoEscape(0);
+  my @sections;
+
+  my %exclude = map {$_=>1} map {$CONFIG->tr($_)} qw(OVERVIEW REGION ANALYSIS EXTERNAL);
+
+  my @user_keys = grep {!$exclude{$_}} sort keys %track_groups;
+
+  my $all_on  = $CONFIG->tr('ALL_ON');
+  my $all_off = $CONFIG->tr('ALL_OFF');
+
+  my %seenit;
+  foreach my $category ($CONFIG->tr('OVERVIEW'),
+			$CONFIG->tr('REGION'),
+			$CONFIG->tr('ANALYSIS'),
+			@user_keys,
+			$CONFIG->section_setting('upload_tracks') eq 'off' ? () : ($CONFIG->tr('EXTERNAL')),
+		       ) {
+    next if $seenit{$category}++;
+    my $table;
+    my $id = "${category}_section";
+
+    if ($category eq $CONFIG->tr('REGION') && !$CONFIG->setting('region segment')) {
+     next;
+    }
+    elsif  (exists $track_groups{$category}) {
+    my @track_labels = @{$track_groups{$category}};
+
+
+    # stop the grid display elements being sorted since this destroys the order of the grid 
+    if ( ! defined $category_table_labels{$category} ) { 
+      @track_labels = sort {lc $label_keys{$a} cmp lc $label_keys{$b}} @track_labels
+	if ($settings->{sk} eq "sorted");
+    }
+
+    my @disabled_list=();
+    foreach my $l (@track_labels) {
+      if ($CONFIG->setting($l=>'disabled')) {
+	push(@disabled_list,$l);
+	$labels{$l} = label2key($l);
+      }
+    }
+
+    my @args = (-name       => 'label',
+		-values     => \@track_labels,
+		-labels     => \%labels,
+		-defaults   => \@defaults,
+		-onClick    => "gbTurnOff('$id')",
+		-override   => 1);
+    push @args,(-disabled=>\@disabled_list) if $CGI::VERSION >= 3.27;
+
+    my @checkboxes = checkbox_group(@args);
+
+    $table = tableize(\@checkboxes,$category);
+    $table =~ s/<tr>/<tr class="searchtitle">/g;
+
+    my $visible = exists $settings->{section_visible}{$id} ? $settings->{section_visible}{$id} : 1;
+
+    my ($control,$section)=toggle_section({on=>$visible,nodiv=>1},
+					  $id,
+					  b(ucfirst $category),div({-style=>'padding-left:1em'},span({-id=>$id},$table)));
+    $control .= '&nbsp;'.i({-class=>'nojs'},
+			   checkbox(-id=>"${id}_a",-name=>"${id}_a",
+				    -label=>$all_on,-onClick=>"gbCheck(this,1)"),
+			   checkbox(-id=>"${id}_n",-name=>"${id}_n",
+				    -label=>$all_off,-onClick=>"gbCheck(this,0)")
+			  ).br()   if exists $track_groups{$category};
+    push @sections,div($control.$section);
+    $id++;
+  }
+
+    else {
+      next;
+    }
+
+  }
+
+  autoEscape(1);
+  return toggle($settings,
+		'Tracks',
+		div({-class=>'searchbody',-style=>'padding-left:1em'}, at sections),
+		table({-width=>'100%',-class=>"searchbody"},
+		      TR(td{-align=>'right'},
+			 submit(-name => $CONFIG->tr('Set_options')),
+			 b(submit(-name => $CONFIG->tr('Update'))
+			  )
+			)
+		     ));
+}
+
+sub categorize_track {
+  my $label = shift;
+  return $CONFIG->tr('OVERVIEW') if $label =~ /:overview$/;
+  return $CONFIG->tr('REGION')   if $label =~ /:region$/;
+  return $CONFIG->tr('EXTERNAL') if $label =~ /^(http|ftp|file):/;
+  return $CONFIG->tr('ANALYSIS') if $label =~ /^plugin:/;
+
+  my $category;
+  for my $l ($CONFIG->language->language) {
+    $category      ||= $CONFIG->setting($label=>"category:$l");
+  }
+  $category        ||= $CONFIG->setting($label => 'category');
+  $category        ||= '';  # prevent uninit variable warnings
+  $category         =~ s/^["']//;  # get rid of leading quotes
+  $category         =~ s/["']$//;  # get rid of trailing quotes
+  return $category ||= $CONFIG->tr('GENERAL');
+}
+
+
+sub settings_table {
+  my $settings = shift;
+
+  my @widths = split /\s+/,$CONFIG->setting('image widths');
+  @widths = (640,800,1024) unless @widths;
+  my @key_positions   = qw(between bottom);
+  push @key_positions,qw(left right) if Bio::Graphics::Panel->can('auto_pad');
+
+  my $feature_highlights = $settings->{h_feat}   ?
+    join ' ',map { "$_\@$settings->{h_feat}{$_}"   } keys %{$settings->{h_feat}} : '';
+
+  my $region_highlights  = $settings->{h_region} ?
+    join ' ',@{$settings->{h_region}} : '';
+
+  my $content =
+    table({-class=>'searchbody',-border=>0,-width=>'100%'},
+	  TR(
+	     td(
+		b($CONFIG->tr('Image_width')),br,
+		radio_group( -name=>'width',
+			     -values=>\@widths,
+			     -default=>$settings->{width},
+			     -override=>1,
+			   ),
+	       ),
+	     $CONFIG->setting('region segment') ?
+	     (
+	      td(b($CONFIG->tr('Region_size')),br,
+		 textfield(-name=>'region_size',
+			   -default=>$settings->{region_size},
+			   -override=>1,
+			   -size=>20),
+		)
+	     ) : (),
+	     td(
+		b($CONFIG->tr('KEY_POSITION')),br,
+		radio_group( -name=>'ks',
+			     -values=>\@key_positions,
+			     -labels=>{between=>$CONFIG->tr('BETWEEN'),
+				       bottom =>$CONFIG->tr('BENEATH'),
+				       left   =>$CONFIG->tr('LEFT'),
+				       right  =>$CONFIG->tr('RIGHT'),
+				      },
+			     -default=>$settings->{ks},
+			     -override=>1
+			   ),
+	       ),
+             td(
+                b($CONFIG->tr("TRACK_NAMES")),br,
+                radio_group( -name=>"sk",
+                             -values=>["sorted","unsorted"],
+                             -labels=>{sorted   =>$CONFIG->tr("ALPHABETIC"),
+                                       unsorted =>$CONFIG->tr("VARYING")},
+                             -default=>$settings->{sk},
+                             -override=>1
+                           ),
+               ),
+	    ),
+	  TR(
+	     td(
+		span({-title=>$CONFIG->tr('FEATURES_TO_HIGHLIGHT_HINT')},
+		     b(
+		       $CONFIG->tr('FEATURES_TO_HIGHLIGHT')
+		      ),br,
+		     textfield(-name  => 'h_feat',
+			       -value => $feature_highlights,
+			       -size  => 50,
+			       -override=>1,
+			      ),
+		    ),
+	       ),
+	     td(
+		span({-title=>$CONFIG->tr('REGIONS_TO_HIGHLIGHT_HINT')},
+		     b(
+		       $CONFIG->tr('REGIONS_TO_HIGHLIGHT')
+		      ),br,
+		     textfield(-name=>'h_region',
+			       -value=>$region_highlights,
+			       -size=>50,
+			       -override=>1,
+			      ),
+		    ),
+	       ),
+	     td(
+		b(
+		  checkbox(-name=>'grid',
+			   -label=>$CONFIG->tr('SHOW_GRID'),
+			   -override=>1,
+			   -checked=>$settings->{grid}||0)
+		 )
+	       ),
+	    ),
+	  TR(td({-colspan=>4,
+		 -align=>'right'},
+		b(submit(-name => $CONFIG->tr('Update')))))
+	 );
+  return toggle($settings,
+		'Display_settings',$content);
+}
+
+sub annotation_help {
+  return "?help=annotation";
+}
+
+sub general_help {
+  return "?help=general";
+}
+
+sub external_table {
+  my ($settings,$feature_files) = @_;
+  my $upload_table = upload_table($settings,$feature_files);
+  my $das_table    = das_table($settings,$feature_files);
+  toggle($settings,
+	 'Upload_tracks',
+	 table({-width=>'100%',-class=>'searchbody'},
+	       TR(td($upload_table,$das_table))));
+}
+
+sub upload_table {
+  my $settings      = shift;
+  my $feature_files = shift;
+
+  # start the table.
+  my $cTable = start_table({-border=>0,-width=>'100%'})
+    . TR(
+	 th({-class=>'uploadtitle', -colspan=>4, -align=>'left'},
+	    $CONFIG->tr('Upload_title').':',
+	    a({-href=>annotation_help(),-target=>'help'},'['.$CONFIG->tr('HELP').']'))
+	);
+
+  # now add existing files
+  for my $file ($UPLOADED_SOURCES->files) {
+    (my $name = $file) =~ s/^file://;
+    $name = escape($name);
+    my $download = escape($CONFIG->tr('Download_file'));
+    my $link = a({-href=>"?$download=$file"},"[$name]");
+    my @info =  get_uploaded_file_info($settings->{features}{$file}{visible}
+				       && $feature_files->{$file});
+    $cTable .=  TR({-class=>'uploadbody'},
+		   th($link),
+		   td({-colspan=>3},
+		      submit(-name=>"modify.$file",-value=>$CONFIG->tr('Edit')).'&nbsp;'.
+		      submit(-name=>"modify.$file",-value=>$CONFIG->tr('Download_file')).'&nbsp;'.
+		      submit(-name=>"modify.$file",-value=>$CONFIG->tr('Delete'))));
+    $cTable .= TR({-class=>'uploadbody'},td('&nbsp;'),td({-colspan=>3}, at info));
+  }
+
+  # end the table.
+  $cTable .= TR({-class=>'uploadbody'},
+		th({-align=>'right'},$CONFIG->tr('Upload_File')),
+		td({-colspan=>3},
+		   filefield(-size=>40,-name=>'upload_annotations'),
+		   '&nbsp;',
+		   submit(-name=>$CONFIG->tr('Upload')),
+		   '&nbsp;',
+		   submit(-name=>'new_upload',-value=>$CONFIG->tr('New')),
+		  )
+	       );
+  $cTable .= end_table;
+  $cTable;
+}
+
+# URLs for external annotations
+sub das_table {
+  my $settings      = shift;
+  my $feature_files = shift;
+  my (@rows,$count);
+
+  my ($preset_labels,$preset_urls) = get_external_presets($settings);  # (arrayref,arrayref)
+  my $presets = '&nbsp;';
+  if ($preset_labels && @$preset_labels) {  # defined AND non-empty
+    my %presets;
+    @presets{@$preset_urls} = @$preset_labels;
+    unshift @$preset_urls,'';
+    $presets{''} = $CONFIG->tr('PRESETS');
+    $presets = popup_menu(-name   => 'eurl',
+			  -values => $preset_urls,
+			  -labels => \%presets,
+			  -override => 1,
+			  -default  => '',
+			  -onChange => 'document.externalform.submit()'
+			 );
+  }
+
+  local $^W = 0;
+  if (defined $settings->{ref}) {
+    my $segment = "$settings->{ref}:$settings->{start},$settings->{stop}";
+    for my $url ($REMOTE_SOURCES->sources) {
+
+      (my $f = $url) =~ s!(http:.+/das/\w+)(?:\?(.+))?$!$1/features?segment=$segment;$2!;
+      warn "url = $url" if DEBUG_EXTERNAL;
+      next unless $url =~ /^(ftp|http):/ && $feature_files->{$url};
+      warn "external_table(): url = $url" if DEBUG;
+      push @rows,th({-align=>'right',-valign=>'TOP'},"URL",++$count).
+	td(textfield(-name=>'eurl',-size=>50,-value=>$url,-override=>1),br,
+	   a({-href=>$f,-target=>'help'},'['.$CONFIG->tr('Download').']'),
+	   get_uploaded_file_info($settings->{features}{$url}{visible} && $feature_files->{$url})
+	  );
+    }
+    push @rows,th({-align=>'right'},
+		  $CONFIG->tr('Remote_url')).
+		    td(textfield(-name=>'eurl',-size=>40,-value=>'',-override=>1),
+		       $presets);
+  }
+
+  return table({-border=>0,-width=>'100%'},
+	       TR(
+		  th({-class=>'uploadtitle',-align=>'left',-colspan=>2},
+		     $CONFIG->tr('Remote_title').':',
+		     a({-href=>annotation_help().'#remote',-target=>'help'},'['.$CONFIG->tr('Help').']'))),
+	       TR({-class=>'uploadbody'},\@rows),
+	       TR({-class=>'uploadbody'},
+		  th('&nbsp;'),
+		  th({-align=>'left'},submit($CONFIG->tr('Update_urls'))))
+	      );
+}
+
+sub get_external_presets {
+  my $settings = shift;
+  my $presets  = $CONFIG->setting('remote sources') or return;
+  my @presets  = shellwords($presets||'');
+  my (@labels, at urls);
+  while (@presets) {
+    my ($label,$url) = splice(@presets,0,2);
+    next unless $url && $url =~ /^(http|ftp)/;
+    push @labels,$label;
+    push @urls,$url;
+  }
+  return unless @labels;
+  return (\@labels,\@urls) if wantarray;
+  my %presets;
+  @presets{@urls} = @labels;
+  return \%presets;
+}
+
+# computes the new values for start and stop when the user made use of the zooming bar or navigation bar
+sub zoomnav {
+  my $settings = shift;
+  return unless $settings->{ref};
+  my $start = $settings->{start};
+  my $stop  = $settings->{stop};
+  my $span  = $stop - $start + 1;
+  my $divisor = $CONFIG->setting(general=>'unit_divider') || 1;
+
+  warn "before adjusting, start = $start, stop = $stop, span=$span" if DEBUG;
+
+  my $flip  = $settings->{flip} ? -1 : 1;
+
+  # get zoom parameters
+  my $selected_span  = param('span');
+  my ($zoom)         = grep {/^zoom (out|in) \S+/} param();
+  my ($nav)          = grep {/^(left|right) \S+/}  param();
+  my $overview_x     = param('overview.x');
+  my $regionview_x     = param('regionview.x');
+  my $regionview_size  = $settings->{region_size};
+  my $seg_min          = param('seg_min');
+  my $seg_max          = param('seg_max');
+  my $segment_length   = $seg_max - $seg_min + 1 if defined $seg_min && defined $seg_max;
+
+  my $zoomlevel = unit_to_value($1) if $zoom && $zoom =~ /((?:out|in) .+)\.[xy]/;
+  my $navlevel  = unit_to_value($1) if $nav  && $nav  =~ /((?:left|right) .+)/;
+
+  if (defined $zoomlevel) {
+    warn "zoom = $zoom, zoomlevel = $zoomlevel" if DEBUG;
+    my $center	    = int($span / 2) + $start;
+    my $range	    = int($span * (1-$zoomlevel)/2);
+    $range          = 1 if $range < 1;
+    ($start, $stop) = ($center - $range , $center + $range - 1);
+  }
+
+  elsif (defined $navlevel){
+    $start += $flip * $navlevel;
+    $stop  += $flip * $navlevel;
+  }
+
+  elsif (defined $overview_x && defined $segment_length) {
+    my @overview_tracks = grep {$settings->{features}{$_}{visible}} 
+         $CONFIG->config->overview_tracks;
+    my ($padl,$padr) = $CONFIG->overview_pad(\@overview_tracks);
+
+    my $overview_width = ($settings->{width} * OVERVIEW_RATIO);
+
+    # adjust for padding in pre 1.6 versions of bioperl
+    $overview_width -= ($padl+$padr) unless Bio::Graphics::Panel->can('auto_pad');
+    my $click_position = $seg_min + $segment_length * ($overview_x-$padl)/$overview_width;
+
+    $span = $DEFAULT_SEGMENT if $span > $MAX_SEGMENT;
+    $start = int($click_position - $span/2);
+    $stop  = $start + $span - 1;
+  }
+
+  elsif (defined $regionview_x) {
+    my $whole_start = param('seg_min');
+    my $whole_stop  = param('seg_max');
+    my ($regionview_start, $regionview_end) = get_regionview_seg($settings,$start, $stop, $whole_start, $whole_stop);
+    my @regionview_tracks = grep {$settings->{features}{$_}{visible}} 
+      $CONFIG->config->regionview_tracks;
+    my ($padl,$padr) = $CONFIG->overview_pad(\@regionview_tracks);
+
+    my $regionview_width = ($settings->{width} * OVERVIEW_RATIO);
+
+    # adjust for padding in pre 1.6 versions of bioperl
+    $regionview_width -= ($padl+$padr) unless Bio::Graphics::Panel->can('auto_pad');
+    my $click_position = $regionview_size  * ($regionview_x-$padl)/$regionview_width;
+
+    $span = $DEFAULT_SEGMENT if $span > $MAX_SEGMENT;
+    $start = int($click_position - $span/2 + $regionview_start);
+    $stop  = $start + $span - 1;
+  }
+
+  elsif ($selected_span) {
+    warn "selected_span = $selected_span" if DEBUG;
+    my $center	    = int(($span / 2)) + $start;
+    my $range	    = int(($selected_span)/2);
+    $start          = $center - $range;
+    $stop           = $start + $selected_span - 1;
+  }
+
+  warn "after adjusting for navlevel, start = $start, stop = $stop, span=$span" if DEBUG;
+
+  # to prevent from going off left end
+  if (defined $seg_min && $start < $seg_min) {
+    warn "adjusting left because $start < $seg_min" if DEBUG;
+    ($start,$stop) = ($seg_min,$seg_min+$stop-$start);
+  }
+
+  # to prevent from going off right end
+  if (defined $seg_max && $stop > $seg_max) {
+    warn "adjusting right because $stop > $seg_max" if DEBUG;
+    ($start,$stop) = ($seg_max-($stop-$start),$seg_max);
+  }
+
+  # to prevent divide-by-zero errors when zoomed down to a region < 2 bp
+  # $stop  = $start + ($span > 4 ? $span - 1 : 4) if $stop <= $start+2;
+
+  warn "start = $start, stop = $stop\n" if DEBUG;
+
+  $settings->{start} = $start/$divisor;
+  $settings->{stop}  = $stop/$divisor;
+}
+
+# The get_features() call fetches the genome segments specified in the
+# current settings.  It is really just a front end to lookup_segments()
+# which does the real work.  The main work in get_segments() is to
+# identify any segments that are below MIN_SEG_SIZE in length, and to
+# re-center on a window MIN_SEG_SIZE wide.  This prevents the browser
+# from getting brain damaged when fetching 1bp features like SNPs.
+sub get_features {
+  my $settings = shift;
+
+  my $db = open_database();
+  unless ($db) {
+    fatal_error("ERROR: Unable to open database",$CONFIG->setting('description'),pre($@));
+  }
+
+  eval {$db->biosql->version($settings->{version})};
+
+  # if no name is specified but there is a "initial landmark" defined in the
+  # config file, then we default to that.
+  $settings->{name} ||= $CONFIG->setting('initial landmark')
+    if defined $CONFIG->setting('initial landmark') && !defined $settings->{q};
+
+  my @features = lookup_features_from_db($db,$settings);
+
+  # sort of hacky way to force keyword search on wildcards
+  if (defined $settings->{name} && $settings->{name} =~ /[*?]/) {
+    my $searchterm = $settings->{name};
+    push @features,do_keyword_search($searchterm) if length $searchterm > 0;
+  }
+
+  # h'mmm.  Couldn't find the feature.  See if it is in an uploaded file.
+  @features    = lookup_features_from_external_sources($settings,$settings->{name},undef)
+    unless @features;
+
+  return \@features;
+}
+
+
+
+sub features2segments {
+  my $features = shift;
+  my $refclass = $CONFIG->setting('reference class') || 'Sequence';
+  my $db = open_database();
+  my @segments = 
+    map {
+      my $version = eval {$_->isa('Bio::SeqFeatureI') ? undef : $_->version};
+      $db->segment(-class => $refclass,
+		   -name  => $_->ref,
+		   -start => $_->start,
+		   -stop  => $_->end,
+		   -absolute => 1,
+		   defined $version ? (-version => $version) : ())} @$features;
+  warn "segments = @segments\n" if DEBUG;
+
+  # Filter out redundant segments; this can happen when the same basic feature is
+  # present under several names, such as "genes" and "frameworks"
+  my %seenit;
+  my $version = eval {$_->isa('Bio::SeqFeatureI') ? undef : $_->version};
+  $version ||= 0;
+  @segments = grep {!$seenit{$_->seq_id,$_->start,$_->end,$version}++} @segments;
+
+  \@segments;
+}
+
+
+# sort of un-perlish -- we pass a reference to the handle that holds the segment
+sub resize {
+  my $segment_ref   = shift;
+  my $whole_segment = shift;
+  my $s = $$segment_ref;
+  my $divider       = $CONFIG->setting('unit_divider') || 1;
+  my $min_seg_size  = $CONFIG->setting('min segment')  || MIN_SEG_SIZE/$divider;
+
+
+  my ($new_start,$new_stop,$fix) = ($s->start,$s->end,0);
+  if ($s->length < $min_seg_size) {
+    my $resize = $min_seg_size;
+    my $middle = int(($s->start + $s->end)/2);
+    $new_start = $middle - int($resize/2);
+    $new_stop  = $middle + int($resize/2);
+    $fix++;
+  }
+  if ($s->start < $whole_segment->start) {
+    $new_start  = $whole_segment->start;
+    $fix++;
+  } elsif ($s->start > $whole_segment->end) {
+    $new_start  = $whole_segment->end - $min_seg_size;
+    $fix++;
+  }
+  if ($s->end   > $whole_segment->end) {
+    $new_stop   = $whole_segment->end;
+    $fix++;
+  } elsif ($s->end < $whole_segment->start) {
+    $new_stop   = $whole_segment->start+$min_seg_size;
+    $fix++;
+  }
+  # error($CONFIG->tr('Small_interval',$resize)); # error message
+  return unless $fix;
+
+  $new_start = $whole_segment->start if $new_start < $whole_segment->start;
+  $new_stop  = $whole_segment->end   if $new_stop  > $whole_segment->end;
+
+  my ($new_seg) = $s->factory->segment(-name  => $s->seq_id,
+				     -start => $new_start,
+				     -end   => $new_stop,
+				     -absolute => 1
+				    );
+  $$segment_ref = $new_seg;
+}
+
+# interesting heuristic way of fetching sequence segments based on educated guesses
+sub lookup_features_from_db {
+  my ($db,$settings) = @_;
+
+  my @segments;
+
+  warn "name = $settings->{name}, ref = $settings->{ref}, start = $settings->{start}, stop = $settings->{stop}, version = $settings->{version}" if DEBUG;
+
+  my $divisor = $CONFIG->setting(general=>'unit_divider')     || 1;
+  my $padding = $CONFIG->setting(general=>'landmark_padding') || 0;
+
+  if (my $name = $settings->{name}) {
+    @segments = $CONFIG->name2segments($name,$db,TOO_MANY_SEGMENTS);
+  }
+
+  elsif ((my $names = $settings->{q}) && ref $settings->{q}) {
+    warn "q = $names" if DEBUG;
+    my $max = TOO_MANY_SEGMENTS/@$names;
+    @segments = map {$CONFIG->name2segments($_,$db,$max)} @$names;
+  }
+
+  elsif (my $ref = $settings->{ref}) {
+    my @argv = (-name  => $ref);
+    push @argv,(-start => $settings->{start}* $divisor) if defined $settings->{start};
+    push @argv,(-end   => $settings->{stop} * $divisor)  if defined $settings->{stop};
+    warn "looking up @argv" if DEBUG;
+    @segments = $db->segment(@argv);
+  }
+
+   # expand by a bit if padding is requested
+   # THIS CURRENTLY ISN'T WORKING PROPERLY
+   if (@segments == 1 && $padding > 0 && !$settings->{name}) {
+     $segments[0] = $segments[0]->subseq(-$padding,$segments[0]->length+$padding);
+   }
+
+  # some segments are not going to support the absolute() method
+  # if they come out of BioPerl
+  eval {$_->absolute(1)} foreach @segments;
+
+  return unless @segments;
+
+  # Filter out redundant segments; this can happen when the same basic feature is
+  # present under several names, such as "genes" and "frameworks"
+  my %seenit;
+  my $version = eval {$_->isa('Bio::SeqFeatureI') ? undef : $_->version};
+  $version ||= 0;
+  @segments = grep {!$seenit{$_->seq_id,$_->start,$_->end,$version}++} @segments;
+  return @segments if @segments > 1;
+
+  # this prevents any confusion over (ref,start,stop) and (name) addressing.
+  $settings->{ref}   = $segments[0]->seq_id;
+  $settings->{start} = $segments[0]->start/$divisor;
+  $settings->{stop}  = $segments[0]->end/$divisor;
+
+  return $segments[0];
+}
+
+# Find features named in external sources.
+# Currently this only works with uploaded files, but it should
+# be extended to work with DAS files too.
+sub lookup_features_from_external_sources {
+  my ($settings,$searchterm) = @_;
+
+  my @uploaded_files = map {$UPLOADED_SOURCES->feature_file($_)}
+    grep {$settings->{features}{$_}{visible}}
+      $UPLOADED_SOURCES->files;
+  for my $file (@uploaded_files) {
+    next unless $file->can('get_feature_by_name');
+    my @features = $file->get_feature_by_name($searchterm);
+    return @features if @features;
+  }
+
+  # No exact match.  Try inexact match.
+  my $max_keywords = $CONFIG->setting('keyword search max')|| MAX_KEYWORD_RESULTS;
+
+  for my $file (@uploaded_files) {
+    next unless $file->can('search_notes');
+    my @matches = $file->search_notes($searchterm,$max_keywords);
+    return map {
+      my ($feature,$description,$score) = @$_;
+      Bio::Graphics::Feature->new(-name => $feature->display_name,
+				  -type => $description,
+				  -score => $score,
+				  -ref   => $feature->ref,
+				  -start => $feature->start,
+				  -end   => $feature->end)
+      } @matches if @matches;
+  }
+
+  return;
+}
+
+################ perform keyword search ###############
+sub do_keyword_search {
+  my $searchterm = shift;
+
+  # if they wanted something specific, don't give them non-specific results.
+  return if $searchterm =~ /^[\w._-]+:/;
+
+  # Need to untaint the searchterm.  We are very lenient about
+  # what is accepted here because we wil be quote-metaing it later.
+  $searchterm =~ /([\w .,~!@\#$%^&*()-+=<>?\/]+)/;
+  $searchterm = $1;
+
+  my $db = open_database();
+  my $max_keywords = $CONFIG->setting('keyword search max')
+		    || MAX_KEYWORD_RESULTS;
+  my @matches;
+  if ($db->can('search_attributes')) {
+    my @attribute_names = shellwords ($CONFIG->setting('search attributes'));
+    @attribute_names = ('Note') unless @attribute_names;
+    @matches = $db->search_attributes($searchterm,\@attribute_names,$max_keywords);
+  } elsif ($db->can('search_notes')) {
+    @matches = $db->search_notes($searchterm,$max_keywords);
+  }
+
+  my @results;
+  for my $r (@matches) {
+    my ($name,$description,$score) = @$r;
+    my ($seg) = $db->segment($name) or next;
+    push @results,Bio::Graphics::Feature->new(-name   => $name,
+					      -class  => eval{$name->class}||undef,
+					      -type   => $description,
+					      -score  => $score,
+					      -ref    => $seg->abs_ref,
+					      -start  => $seg->abs_start,
+					      -end    => $seg->abs_end,
+					      -factory=> $db);
+  }
+  return @results;
+}
+
+################ format keyword search ###################
+sub multiple_choices {
+  my ($settings,$results) = @_;
+
+  my $db   = open_database();
+  my $name = $settings->{name};
+  my $regexp = join '|',($name =~ /(\w+)/g);
+
+  # sort into bins by reference and version
+  my %refs;
+  foreach (@$results) {
+    my $version = eval {$_->isa('Bio::SeqFeatureI') ? undef : $_->version};
+    my $ref = $_->seq_id;
+    $ref .= " version $version" if defined $version;    
+    push @{$refs{$ref}},$_;
+  }
+
+  $CONFIG->width($settings->{width}*OVERVIEW_RATIO);
+  my $overviews = $CONFIG->hits_on_overview($db,$results,$settings->{features});
+  my $count = @$results;
+
+  print start_table();
+  print TR({-class=>'datatitle'},
+	   th({-colspan=>4},
+	      $CONFIG->tr('Hit_count',$count)));
+  print TR({-class=>'datatitle'},
+	   th({-colspan=>4},
+	      $CONFIG->tr('Possible_truncation',MAX_KEYWORD_RESULTS)))
+    if $count >= MAX_KEYWORD_RESULTS;
+
+  local $^W = 0;  # get rid of non-numeric warnings coming out of by_score_and_position
+  for my $ref(sort keys %refs) {
+    my ($id) = split /\s/, $ref; 
+    my @results = @{$refs{$ref}};
+    print TR(th({-class=>'databody',-colspan=>4,-align=>'center'},$CONFIG->tr('Matches_on_ref',$ref),br,
+		$overviews->{$ref}));
+
+    my $padding = $CONFIG->setting(general=>'landmark_padding') || 0;
+    my $units    = $CONFIG->setting(general=>'units') || $CONFIG->tr('bp');
+    my $divisor  = $CONFIG->setting(general=>'unit_divider') || 1;
+
+    for my $r (sort by_score_and_position @results) {
+      my $version = eval {$r->isa('Bio::SeqFeatureI') ? undef : $r->version};
+      my $name        = eval {$r->name}  || $r->primary_tag;
+
+      my $class       = eval {$r->class} || $CONFIG->tr('Sequence');
+      my $score       = eval {$r->score} || $CONFIG->tr('NOT_APPLICABLE');
+      my ($start,$stop) = ($r->start,$r->end);
+      my $padstart = $start - $padding;
+      my $padstop  = $stop  + $padding;
+      my $description = escapeHTML(eval{join ' ',$r->attributes('Note')}
+				   ||eval{$r->method}||eval{$r->source_tag}||$r->{ref});
+      if (my @aliases = grep {$_ ne ''} eval{$r->attributes('Alias')}) {
+	$description .= escapeHTML(" [@aliases]");
+      }
+      my $n           = escape("$name");
+      my $c           = escape($class);
+      $description =~ s/($regexp)/<b class="keyword">$1<\/b>/ig;
+      $description =~ s/(\S{60})/$1 /g;  # wrap way long lines
+
+      my $objref     = $class ? "?name=$c:$n" : "?name=$n";
+      my $posref     = "?ref=$id;start=$padstart;stop=$padstop;version=$version";
+      my $position = format_segment($r);
+      my $length   = unit_label($stop-$start+1);
+      print TR({-class=>'databody',-valign=>'TOP'},
+	       th({-align=>'right'},ref($name) ? a({-href=>$objref},$name):tt($name)),
+	       td($description),
+	       td(a({-href=>$posref},$position . " ($length)")),
+	       td($CONFIG->tr('SCORE',$score)));
+    }
+  }
+  print end_table;
+
+}
+
+sub by_score_and_position {
+  my $result = eval{$b->score <=> $a->score};
+  return $result unless $result == 0;
+
+  return $a->seq_id cmp $b->seq_id
+    ||
+      $a->start<=>$b->start
+	||
+	  $a->end<=>$b->end;
+}
+
+sub format_segment {
+  my $s = shift or return $CONFIG->tr('Not_applicable');
+  my $ref = $s->seq_id;
+  my ($start,$s_units) = unit_label($s->start);
+  my ($end,$e_units)   = unit_label($s->end);
+  $start  = commas($start);
+  $end    = commas($end);
+  my $pos = $s_units eq $e_units ? "$start..$end $s_units" : "$start $s_units..$end $e_units";
+  return "<b>$ref</b>:$pos";
+}
+
+sub whole_segment {
+  my $segment = shift;
+  my $factory = $segment->factory;
+
+  # the segment class has been deprecated, but we still must support it
+  my $class   = eval {$segment->seq_id->class} || eval{$factory->refclass};
+
+  my ($whole_segment) = $factory->segment(-class=>$class,
+					  -name=>$segment->seq_id);
+  $whole_segment   ||= $segment;  # just paranoia
+  $whole_segment;
+}
+
+sub overview {
+  my ($whole_segment,$segment,$settings,$feature_files) = @_;
+  return unless $segment;
+  $CONFIG->width($settings->{width}*OVERVIEW_RATIO);
+
+
+  my ($image,$length) = $CONFIG->overview($whole_segment,$segment,$settings->{features},$feature_files) or return;
+  my ($width,$height) = $image->getBounds;
+  my $url             = $CONFIG->generate_image($image);
+  return image_button(-name=>'overview',
+		      -src=>$url,
+		      -align=>'middle')
+    .hidden(-name=>'seg_min',-value=>$whole_segment->start,-override=>1)
+    .hidden(-name=>'seg_max',-value=>$whole_segment->end,-override=>1);
+}
+
+sub regionview {
+  my ($region_segment,$segment,$settings,$feature_files) = @_;
+  return unless $region_segment;
+
+  my ($image,$length) = $CONFIG->regionview($region_segment,$segment,$settings->{features},$feature_files) or return;
+  my ($width,$height) = $image->getBounds;
+  my $url             = $CONFIG->generate_image($image);
+  return image_button(-name=>'regionview',
+ 		      -src=>$url,
+ 		      -align=>'middle');
+}
+
+
+sub get_ranges {
+  return $CONFIG->get_ranges;
+}
+
+sub get_zoomincrement {
+  my $zoom      = $CONFIG->setting('fine zoom')  || DEFAULT_FINE_ZOOM;
+  $zoom;
+}
+
+sub segment2link {
+  my ($segment,$label) = @_;
+
+  my $source = $CONFIG->source;
+  return  a({-href=>"?name=$segment"},$segment) unless ref $segment;
+
+  my ($start,$stop) = ($segment->start,$segment->end);
+  my $ref = $segment->seq_id;
+  my $bp = $stop - $start;
+  my $s  = commas($start) || '';
+  my $e  = commas($stop)  || '';
+  $label ||= "$ref:$s..$e";
+  return a({-href=>"?ref=$ref;start=$start;stop=$stop"},$label);
+}
+
+
+sub show_examples {
+  my $examples = $CONFIG->setting('examples') or return;;
+  my @examples = shellwords($examples);
+  return unless @examples;
+  my $source = $CONFIG->source;
+  my @urls = map { a({-href=>"?name=".escape($_)},$_) } @examples;
+  return b($CONFIG->tr('Examples')).': '.join(', ', at urls).". ";
+}
+
+########## upload stuff ########
+## HANDLING FILE UPLOADS ######################################################################
+sub handle_uploads {
+  my $page_settings = shift;
+
+  my ($file_action)         = grep {/^modify\./} param();
+  (my $file = $file_action) =~ s/^modify\.// if $file_action;
+
+  # This gets called if the user wants to download his annotation data
+  if (my $to_download = (param($CONFIG->tr('Download_file')) ||
+			 ($file_action && param($file_action) eq $CONFIG->tr('Download_file')) && $file)) {
+    warn "FILE DOWNLOAD, download = $to_download" if DEBUG;
+    print_header(-attachment   =>  $to_download,
+		 -type         => 'application/octet-stream');
+    print_uploaded_file_features($page_settings,$to_download);
+    return 0;  # this will cause an exit from the script
+  }
+
+  if (param('Upload') && (my $f = param('upload_annotations'))) {
+    $UPLOADED_SOURCES->upload_file($f);
+  }
+
+  elsif (param('new_upload')) {
+    $file = $UPLOADED_SOURCES->new_file();
+    $UPLOADED_SOURCES->open_file($file,">");# empty, truncated file
+    $file_action = "modify.$file";
+    param(-name=>"modify.$file",-value=>$CONFIG->tr('Edit'));
+  }
+
+  elsif (defined(my $data = param('a_data'))) {
+    handle_edit($page_settings,$data);
+  }
+
+  elsif (my @data = (param('auto'),param('add'),param('a'))) {
+    my @styles = (param('style'),param('s'));
+    handle_quickie($page_settings,\@data,\@styles);
+  }
+
+  if ($file_action && param($file_action) eq 'Delete File') {
+    $UPLOADED_SOURCES->clear_file($file);
+  }
+
+  if ($file_action && param($file_action) eq $CONFIG->tr('Edit')) {
+    edit_uploaded_file($page_settings,$file);
+    return 0;   # this will cause it to exit
+  }
+
+  1;
+}
+
+sub handle_edit {
+  my ($settings,$data) = @_;
+  my $file = param('edited file') or return;
+  my @lines = unexpand(split /\r?\n|\r\n?/,$data);
+  $data = join "\n", at lines;
+  $data .= "\n";
+  $UPLOADED_SOURCES->new_file($file);  # register it
+  my $fh = $UPLOADED_SOURCES->open_file($file,'>') or return;
+  print $fh $data;
+  close $fh;
+}
+
+sub handle_quickie {
+  my ($settings,$data,$styles) = @_;
+  return unless $data;
+
+  # format of quickie data is reference+type+name+start..end,start..end,start..end
+  my @features;
+  foreach my $d (@$data) {
+    my ($reference,$type,$name, at segments) = parse_feature_str($d);
+    push @features, Bio::Graphics::Feature->new(
+  					    -ref      => $reference||'',
+  					    -type     => $type||'',
+  					    -name     => $name||'',
+  					    -segments => \@segments,
+  					    );
+   }
+  write_auto($settings,\@features,$styles);
+}
+
+sub write_auto {
+  my ($settings,$features,$styles) = @_;
+  return unless @$features;
+
+  my $basename = 'my_data';
+  $UPLOADED_SOURCES->clear_file("file:${basename}");  # in case it's already there
+  my $file = $UPLOADED_SOURCES->new_file($basename);
+
+  my %seenit;
+
+  warn "opening $file...\n" if DEBUG;
+  my $out = $UPLOADED_SOURCES->open_file($file,">>") or return;
+  warn "writing $file...\n" if DEBUG;
+
+  $styles ||= [];
+  for my $style (@$styles) {
+    my ($type, at options) = shellwords($style);
+    print $out "[$type]\n";
+    print $out join "\n", at options;
+    print $out "\n";
+  }
+
+  for my $f (@$features) {
+    my $reference = $f->can('seq_id') ? $f->seq_id : $f->seq_id;
+    my $type      = $f->primary_tag;
+    my $name      = $f->seqname;
+    my $position  = $f->sub_SeqFeature ? join (',',map {$_->start.'..'.$_->end} $f->sub_SeqFeature)
+                                       : $f->start.'..'.$f->end;
+    $name .= "($seenit{$name})" if $seenit{$name}++;
+    print $out "\nreference=$reference\n";
+    print $out join ("\t",qq("$type"),qq("$name"),$position),"\n";
+  }
+  close $out;
+}
+
+sub load_external_sources {
+  my ($segments,$page_settings) = @_;
+
+  return {} unless $segments;
+
+  if (ref $segments ne 'ARRAY') {
+    $segments = [open_database()->segment($segments)];
+  }
+  elsif ($segments) {
+    return if @$segments > 1;
+  }
+
+  my $segment = $segments->[0] if $segments;
+
+  # $f will hold a feature file hash in which keys are human-readable names of
+  # feature files and values are FeatureFile objects.
+  my $f       = {};
+  if ($segment && $segment->length <= $MAX_SEGMENT) {
+    my $rel2abs      = coordinate_mapper($segment,1);
+    my $rel2abs_slow = coordinate_mapper($segment,0);
+    for my $featureset ($PLUGINS,$UPLOADED_SOURCES,$REMOTE_SOURCES) {
+      $featureset->annotate($segment,$f,$rel2abs,$rel2abs_slow);
+    }
+  }
+  return $f;
+}
+
+sub line_end {
+   my $agent  = CGI->user_agent();
+   return "\r"   if $agent =~ /Mac/;
+   return "\r\n" if $agent =~ /Win/;
+   return "\n";
+}
+
+sub load_plugin_annotators {
+  my ($settings) = @_;
+
+  my %default_plugin = map {$_=>1} map {s/^plugin:// && $_} 
+    grep {/^plugin:/} $CONFIG->default_labels;
+
+  my %listed = map {$_=>1} @{$settings->{tracks}}; # are we already on the list?
+
+  for my $p ($PLUGINS->plugins) {
+    next unless $p->type eq 'annotator';
+    my $name = $p->name;
+    $name = "plugin:$name";
+    ($PLUGIN_NAME2LABEL{$name}) = ref($p) =~ /(\w+)$/;
+    $settings->{features}{$name} ||= {visible=>$default_plugin{$p}||0,options=>0,limit=>0};
+    push @{$settings->{tracks}},$name unless $listed{$name};
+  }
+
+}
+
+sub print_uploaded_file_features {
+  my ($settings,$file) = @_;
+  my $line_end = line_end();
+  if (my $fh = $UPLOADED_SOURCES->open_file($file)) {
+    while (<$fh>) {
+      chomp;
+      print $_,$line_end;
+    }
+  }
+}
+
+sub get_uploaded_file_info {
+  my $feature_file = shift or return i("Display off");
+  warn "get_uploaded_file_info(): feature_file = $feature_file" if DEBUG;
+
+  my $modified = localtime($feature_file->mtime);
+  my @refs      = sort($feature_file->features)
+    unless $feature_file->name =~ m!/das/!;
+
+  my $db        = open_database();
+
+  my ($landmarks, at landmarks, at links);
+
+  if (@refs > TOO_MANY_REFS) {
+    $landmarks = b($CONFIG->tr('Too_many_landmarks',scalar @refs));
+  } else {
+    @links = map {segment2link($_,$_->display_name)} @refs;
+    $landmarks = tableize(\@links);
+  }
+  warn "get_uploaded_file_info(): modified = $modified, landmarks = $landmarks" if DEBUG;
+  return i($CONFIG->tr('File_info',$modified,$landmarks||''));
+}
+
+sub edit_uploaded_file {
+  my ($settings,$file) = @_;
+  warn "edit_uploaded_file(): file = $file" if DEBUG;
+  print_top("Editing $file");
+  print start_form();
+  my $data;
+  my $fh = $UPLOADED_SOURCES->open_file($file) or return;
+  $data = join '',expand(<$fh>);
+  print table({-width=>'100%'},
+	      TR({-class=>'searchbody'},
+		 td($CONFIG->tr('Edit_instructions')),
+		),
+	      TR({-class=>'searchbody'},
+		 td(
+		    a({-href=>"?help=annotation#format",-target=>'help'},
+		      b('['.$CONFIG->tr('Help_format').']'))
+		   ),
+		),
+	      TR({-class=>'searchtitle'},
+		 th($CONFIG->tr('Edit_title'))),
+	      TR({-class=>'searchbody'},
+		 td({-align=>'center'},
+		    pre(
+			textarea(-name    => 'a_data',
+				 -value   => $data,
+				 -rows    => ANNOTATION_EDIT_ROWS,
+				 -cols    => ANNOTATION_EDIT_COLS,
+				 -wrap    => 'off',
+				 -style   => "white-space : pre"
+				))
+		   )
+		),
+	      TR({-class=>'searchtitle'},
+		 th(reset($CONFIG->tr('Undo')).'&nbsp;'.
+		    submit('Cancel').'&nbsp;'.
+		    b(submit('Submit Changes...'))))
+	     );
+  print hidden(-name=>'edited file',-value=>$file);
+  print end_form();
+  print_bottom($VERSION);
+}
+
+
+sub coordinate_mapper {
+  my $current_segment = shift;
+  my $optimize        = shift;
+
+  my $db              = open_database();
+
+  my ($ref,$start,$stop) = ($current_segment->seq_id,
+			    $current_segment->start,$current_segment->end);
+  my %segments;
+
+  my $closure = sub {
+    my ($refname, at ranges) = @_;
+
+    # hack for timing tests - this disables coordinate remapping
+    # and shows what would happen if user uploaded everything in abs
+    # coordinates.
+    if (0)  {  # turn on for timing tests
+      return unless $refname eq $ref;
+      my @in_range = grep {$_->[0] <= $stop && $_->[1] >= $start} @ranges;
+      return unless @in_range;
+      return ($refname, at in_range);
+    }
+
+    unless (exists $segments{$refname}) {
+      my @segments = sort {$a->length<=>$b->length}   # get the longest one
+	map {
+	  eval{$_->absolute(0)}; $_  # so that rel2abs works properly later
+	}
+	  $CONFIG->name2segments($refname,$db,TOO_MANY_SEGMENTS,1);
+      $segments{$refname} = $segments[0];
+      return unless @segments;
+    }
+
+    my $mapper   = $segments{$refname} || return;
+    my $absref   = $mapper->abs_ref;
+    my $cur_ref  = eval {$current_segment->abs_ref}
+       || eval{$current_segment->ref};  # account for api changes in Bio::SeqI
+    return unless $absref eq $cur_ref;
+
+    my @abs_segs;
+    if ($absref eq $refname) {  # doesn't need remapping
+      @abs_segs = @ranges;
+    } else {
+      @abs_segs = map {[$mapper->rel2abs($_->[0],$_->[1])]} @ranges;
+    }
+
+    # this inhibits mapping outside the displayed region
+    if ($optimize) {
+      my $in_window;
+      foreach (@abs_segs) {
+	next unless defined $_->[0] && defined $_->[1];
+	$in_window ||= $_->[0] <= $stop && $_->[1] >= $start;
+      }
+      return $in_window ? ($absref, at abs_segs) : ();
+    } else {
+      return ($absref, at abs_segs);
+    }
+  };
+  return $closure;
+}
+
+sub bookmark_link {
+  my $settings = shift;
+  my $q = new CGI('');
+  my @keys = qw(start stop ref width version flip);
+  foreach (@keys) {
+    $q->param(-name=>$_,-value=>$settings->{$_});
+  }
+
+  # handle selected features slightly differently
+  my @selected = grep {$settings->{features}{$_}{visible} && !/^(file|ftp|http):/} @{$settings->{tracks}};
+  $q->param(-name=>'label',-value=>join('-', at selected));
+
+  # handle external urls
+  my @url = grep {/^(ftp|http):/} @{$settings->{tracks}};
+  $q->param(-name=>'eurl',-value=>\@url);
+  $q->param(-name=>'h_region',-value=>$settings->{h_region}) if $settings->{h_region};
+  my @h_feat= map {"$_\@$settings->{h_feat}{$_}"} keys %{$settings->{h_feat}};
+  $q->param(-name=>'h_feat',-value=>\@h_feat) if @h_feat;
+  $q->param(-name=>'id',-value=>$settings->{id});
+  $q->param(-name=>'grid',-value=>$settings->{grid});
+
+  return "?".$q->query_string();
+}
+
+sub image_link {
+  my $settings = shift;
+  # rand() is a workaround to avoid image caching on browser side
+  my $rand     = rand(); 
+  return "?help=link_image;flip=".($settings->{flip}||0).";cache=$rand";
+}
+
+sub svg_link {
+  my $settings = shift;
+  # rand() is a workaround to avoid image caching on browser side
+  my $rand     = rand(); 
+  return "?help=svg_image;flip=".($settings->{flip}||0).";cache=$rand"; 
+}
+
+# reorder @labels based on settings in the 'track.XXX' parameters
+sub adjust_track_order {
+  my $settings = shift;
+
+  my @labels  = @{$settings->{tracks}};
+  warn "adjust_track_order(): labels = @labels" if DEBUG;
+
+  my %seen_it_already;
+  foreach (grep {/^track\./} param()) {
+    warn "$_ =>",param($_) if DEBUG;
+    next unless /^track\.(\d+)/;
+    my $track = $1;
+    my $label   = param($_);
+    next unless length $label > 0;
+    next if $seen_it_already{$label}++;
+    warn "$label => track $track" if DEBUG;
+
+    # figure out where features currently are
+    my $i = 0;
+    my %order = map {$_=>$i++} @labels;
+
+    # remove feature from wherever it is now
+    my $current_position = $order{$label};
+    warn "current position of $label = $current_position" if DEBUG;
+    splice(@labels,$current_position,1);
+
+    warn "new position of $label = $track" if DEBUG;
+    # insert feature into desired position
+    splice(@labels,$track,0,$label);
+  }
+  $settings->{tracks} = \@labels;
+}
+
+sub adjust_track_options {
+  my $settings = shift;
+  foreach (grep {/^option\./} param()) {
+    my ($track)   = /(\d+)/;
+    my $feature   = $settings->{tracks}[$track];
+    my $option    = param($_);
+    $settings->{features}{$feature}{options} = $option;
+  }
+  foreach (grep {/^limit\./} param()) {
+    my ($track)   = /(\d+)/;
+    my $feature   = $settings->{tracks}[$track];
+    my $option    = param($_);
+    $settings->{features}{$feature}{limit} = $option;
+  }
+  foreach (@{$settings->{tracks}}) {
+    $settings->{features}{$_}{visible} = 0;
+  }
+
+  foreach (param('track.label')) {
+    $settings->{features}{$_}{visible} = 1;
+  }
+}
+
+# this controls the "adjust track options" screen
+sub set_track_options {
+  my $settings = shift;
+
+  my @labels =  @{$settings->{tracks}};
+
+  my %keys            = map {$_ => $CONFIG->setting($_=>'key') || $_} @labels;
+  my @sorted_labels   = ('',sort {lc $keys{$a} cmp lc $keys{$b}} @labels);
+
+  my $oc = $CONFIG->setting('overview bgcolor') || DEFAULT_OVERVIEW_BGCOLOR();
+
+  my @rows;
+  for (my $track = 0; $track < @labels; $track++) {
+    my $label = $labels[$track];
+    push @rows,
+      th({-align=>'left',-class=>'searchtitle'},$CONFIG->tr("Track"),$track+1).
+      th({-align=>'left',-class=>'searchbody'},$label=~/:overview$/  ? div({-style=>"background: $oc"},
+									   "$keys{$label}<sup>*</sup>")
+	                                     : $label=~/:region$/? div({-style=>"background: $oc"},
+									   "$keys{$label}<sup>**</sup>")
+	                                     : $keys{$label}).
+      td({-align=>'center',-class=>'searchbody'},
+	     checkbox(-name     => 'track.label',
+		      -value    => $label,
+		      -override => 1,
+		      -checked  => $settings->{features}{$label}{visible},
+		      -label => '')
+	    ).
+      td({-align=>'center',-class=>'searchbody'},
+	     popup_menu( -name     => "option.$track",
+			 -values   => [0..3],
+			 -override => 1,
+			 -default  => $settings->{features}{$label}{options},
+			 -labels   => {0=> $CONFIG->tr('Auto'),
+                                       1=> $CONFIG->tr('Compact'),
+                                       2=> $CONFIG->tr('Expand'),
+				       3=> $CONFIG->tr('Expand_Label'),
+				      })
+	   ).
+	td({-align=>'center',-class=>'searchbody'},
+	   popup_menu(-name    => "limit.$track",
+		      -values  => [0,5,10,25,100],
+		      -labels  => {0=>$CONFIG->tr('No_limit')},
+		      -override => 1,
+		      -default => $settings->{features}{$label}{limit})
+	    ).
+	td({-align=>'center',-class=>'searchbody'},
+	   popup_menu(-name    => "track.$track",
+		      -values  => \@sorted_labels,
+		      -labels  => \%keys,
+		      -override => 1,
+		      -onChange => 'document.settings.submit()',
+		      -default => '')
+	    );
+  }
+  my $controls = TR({-class=>'searchtitle'},
+		    td({-colspan=>3,-align=>'center'},
+		       reset($CONFIG->tr('Undo')).'&nbsp;'.
+		       submit(-name=>'revert', -label=>$CONFIG->tr('Revert')).'&nbsp;'.
+		       submit(-name=>'refresh',-label=>$CONFIG->tr('Refresh')).'&nbsp;'
+		      ),
+		    td({-align=>'center',-colspan=>3},
+		       submit  (-name=>$CONFIG->tr('Cancel'),   -value=>$CONFIG->tr('Cancel_Return')).'&nbsp;'.
+		       b(submit(-name=>$CONFIG->tr('Redisplay'),-value=>$CONFIG->tr('Accept_Return')))
+		      ));
+
+  print h1({-align=>'center'},$CONFIG->tr('Settings',$CONFIG->setting('description')));
+  print start_form(-name=>'settings');
+  print table({-width=>'100%',-border=>0},
+	      $controls,
+	      TR({-class=>'searchtitle'},
+		 th({-colspan=>6},$CONFIG->tr('Options_title'))),
+	      TR({-class=>'searchbody'},
+		 td({-colspan=>6},
+		    $CONFIG->tr('Settings_instructions')
+		   ),
+		),
+	      TR({-class=>'searchtitle'},
+		 th($CONFIG->tr('Track')),
+		 th($CONFIG->tr('Track Type')),
+		 th($CONFIG->tr('Show')),
+		 th($CONFIG->tr('Format')),
+		 th($CONFIG->tr('Limit')),
+		 th($CONFIG->tr('Change_Order')),
+		),
+	      TR(\@rows),
+	      $controls,
+	      hidden(-name=>$CONFIG->tr('Set_options'), -value=>1,-override=>1),
+	      hidden(-name=>$CONFIG->tr('Adjust_order'),-value=>1,-override=>1),
+	     );
+  print $CONFIG->tr('EXTERNAL_TRACKS'),
+    br,
+      div({-style=>"background: $oc"},
+	  $CONFIG->tr('OVERVIEW_TRACKS')
+	 ),
+    br,
+      div({-style=>"background: $oc"},
+	  $CONFIG->tr('REGION_TRACKS')
+	 );
+  print end_form();
+}
+
+sub help {
+  my ($help_type,$conf_dir,$settings) = @_;
+
+  my $ref = referer();
+  my $do_close = join('',
+		      start_form(-action=>$ref),
+		      button(-onClick=>'window.close()',-label=>$CONFIG->tr('Close_Window')),
+		      end_form());
+  print div({-align=>'right'},$do_close);
+  if ($help_type eq 'citations') {
+    build_citation_page($settings);
+  }
+
+  elsif ($help_type eq 'link_image') {
+    build_link_image_page($settings);
+  } elsif ($help_type eq 'svg_image') {
+    build_svg_image_page($settings);
+  }
+
+  else {
+    my @components = File::Spec->splitdir($help_type);
+    my $updir      = File::Spec->updir;
+    # don't let evil people get into root directory
+    my $evil       = grep { /^$updir$/o } @components;
+    return         if $evil;
+    build_help_page("$conf_dir/${help_type}_help.html");
+  }
+  print div({-align=>'right'},$do_close);
+}
+
+
+sub make_citation {
+  my $config  = shift;
+  my $feature = shift;
+  my $citation = eval {$config->citation($feature,$CONFIG->language)};
+  if (ref $citation && ref $citation eq 'CODE') {
+    $citation = $citation->();
+  }
+  # BUG: here's where we should remove "bad" HTML, but we don't!
+  # should remove active content and other nasties
+  (my $link     = $feature) =~ tr/ /-/;
+  my $text      = label2key($feature);
+  return join ('',
+	       dt(a({-name=>$link},b($text))),
+	       dd($citation||$CONFIG->tr('NO_CITATION')),
+	       p());
+}
+
+# build a citation page
+sub build_citation_page {
+  my $settings = shift;
+
+  my @features = $CONFIG->labels;
+  my $external_features = load_external_sources(undef,$settings);
+  $external_features ||= {};
+
+  my (@citations);
+  print h2($CONFIG->tr('Track_descriptions'));
+
+  # build native features
+  print h3($CONFIG->tr('Built_in'));
+  for my $feature (@features) {
+    push @citations,make_citation($CONFIG,$feature);
+  }
+
+  print blockquote(dl(@citations));
+
+  # build external features
+  if (%$external_features) {
+    print hr,h3($CONFIG->tr('External'));
+    for my $file (keys %$external_features) {
+      my @citations = ();
+      my $f = escape($file);
+      my $name   = $file;
+      my $is_url = $name =~ m!^(http|ftp)://!;
+      my $download = escape($CONFIG->tr('Download_data'));
+      my $link   = $is_url  ? $name  : "?$download=1;file=$f";
+      my $anchor = $name;
+      $anchor =~ tr/ /-/;
+
+      unless (ref $external_features->{$file}) {
+	print h3(a{-name=>$anchor,-href=>$link},$name);
+	print blockquote($CONFIG->tr('Activate'));
+	next;
+      }
+
+      my $obj = eval{$external_features->{$file}->factory} || $external_features->{$file};
+
+      $link =~ s!(/das/[^/?]+)!$1/types! 
+	if $obj->isa('Bio::Das');
+
+      print h4(a{-name=>$anchor,-href=>$link},$name);
+      for my $feature ($obj->types) {
+	push @citations,make_citation($external_features->{$file},$feature);
+      }
+      print blockquote(dl(@citations));
+    }
+    print p($CONFIG->tr('No_external')) unless @citations;
+  }
+
+}
+
+sub build_help_page {
+  my $helpfile = shift or return;
+  my $file = url2file($helpfile) or return;
+  my $root = $CONFIG->setting('help') || GBROWSE_HELP;
+  my $url  = url(-abs=>1,-path=>1);
+  open(F,$file) or return;
+  while (<F>) { # fix up relative addressing of images
+    s/\$GBROWSE\b/$url/g
+     or
+    s/(href|src)=\"([^\"\#\$]+)\"/$1=\"$root\/$2\"/g;
+    s/<!--\s*\#include-classes\s*-->/object_classes_for_help()/e;
+    print;
+  }
+  close F;
+}
+
+sub build_link_image_page {
+  _build_image_page(@_,'IMAGE_DESCRIPTION');
+}
+sub build_svg_image_page {
+  _build_image_page(@_,'SVG_DESCRIPTION','GD::SVG');
+}
+
+sub _build_image_page {
+  my $settings = shift;
+  my $help     = shift;
+  my $format   = shift;
+
+  my $source = $CONFIG->source;
+  my $id     = $settings->{id};
+  my $flip   = $settings->{flip} || param('flip') || 0;
+  my $keystyle = $settings->{ks};
+  my $grid     = $settings->{grid} || 0;
+  my $url = url(-base=>1);
+  $url   .= url(-absolute=>1);
+  $url    = dirname($url) . "/gbrowse_img/".escape($source);
+  my $tracks = $settings->{tracks};
+  my $width  = $CONFIG->width;
+  my $name   = $settings->{name} || "$settings->{ref}:$settings->{start}..$settings->{stop}";
+  my $type    = join '+',map{escape($_)} map {/\s/?qq("$_"):$_} grep {$settings->{features}{$_}{visible}} @$tracks;
+  my $options = join '+',map { join '+', escape($_),$settings->{features}{$_}{options}
+			     } map {/\s/?"$_":$_}
+			       grep {
+				 $settings->{features}{$_}{options}
+			       } @$tracks;
+  my $img_url = "$url/?name=$name;type=$type;width=$width;id=$id";
+  $img_url   .= ";flip=$flip"         if $flip;
+  $img_url   .= ";options=$options"   if $options;
+  $img_url   .= ";format=$format"     if $format;
+  $img_url   .= ";keystyle=$keystyle" if $keystyle;
+  $img_url   .= ";grid=$grid";
+  add_hilites($settings,\$img_url);
+  print $CONFIG->tr($help,$img_url,$img_url);
+}
+
+sub add_hilites {
+  my $settings = shift;
+  my $img_url  = shift;
+
+  # add feature hilighting
+  if ($settings->{h_feat} && ref $settings->{h_feat} eq 'HASH') {
+    for my $h (keys %{$settings->{h_feat}}) {
+      $$img_url .= ";h_feat=$h\@$settings->{h_feat}{$h}";
+    }
+  }
+  # add region hilighting
+  if ($settings->{h_region} && ref $settings->{h_region} eq 'ARRAY') {
+    for my $h (@{$settings->{h_region}}) {
+      $$img_url .= ";h_region=$h";
+    }
+  }
+
+}
+
+
+# get list of object types for help pages
+sub object_classes_for_help {
+  return $OBJECT_CLASSES{$CONFIG->source} if exists $OBJECT_CLASSES{$CONFIG->source};
+  my $db = open_database();
+  my @classes = eval {$db->classes};
+  return $OBJECT_CLASSES{$CONFIG->source} = '' unless @classes;
+  return $OBJECT_CLASSES{$CONFIG->source} = ul(li(\@classes));
+}
+
+# Create a link to a citation.  It will point to an external URL if the
+# citation looks like a URL (starts with http: or ftp:).  It will be
+# self-referential otherwise.
+
+# The persistent problem here is that the regular features are cited on a
+# feature-by-feature basis, while the uploaded/external ones are cited as
+# a group.  This makes for ugly logic branches.
+sub make_citation_link {
+  my ($label,$self_url)   = @_;
+  my ($link,$key);
+  if ($label =~ /^plugin:/) {
+    $key = $label || '';
+    $key =~ s/^plugin://;
+    my $about = escape($CONFIG->tr('About')) || '';
+    my $plugin = $PLUGIN_NAME2LABEL{$label} ? ";plugin=$PLUGIN_NAME2LABEL{$label}" : '';
+    $link = "?plugin_action=${about}${plugin}";
+  }
+
+  elsif ($label =~ /^file:/){
+    $key  = label2key($label);
+    $link = "?Download%20File=$key";
+  }
+
+  else {
+    $key = label2key($label);
+    (my $anchor  = $label) =~ tr/ /-/;
+    $link = $self_url.'#'.escapeHTML($anchor);
+  }
+
+  my $overview_color = $CONFIG->setting('overview bgcolor') || DEFAULT_OVERVIEW_BGCOLOR();
+  my @args = (-href=>$link,-target=>'citation');
+  push @args,-style=>'Font-style: italic' if $label =~ /^(http|ftp|file):/;
+  # push @args,-style=>"background: $overview_color" if $label =~ /:overview$/;
+  return a({@args},$key);
+}
+
+sub label2key {
+  my $label = shift;
+  my $key;
+  $PRESETS ||= get_external_presets || {};
+  for my $l ($CONFIG->language->language) {
+    $key     ||= $CONFIG->setting($label=>"key:$l");
+  }
+  $key     ||= $CONFIG->setting($label => 'key');
+  $key     ||= $PRESETS->{$key} if defined $key;
+  $key     ||= $label;
+  # $key     .= '*' if $label =~ /:overview$/;
+  $key;
+}
+
+### PLUGINS ###################################################################################
+###############################################################################################
+
+sub plugin_menu {
+  my ($settings,$plugins) = @_;
+
+  my $labels = $plugins->menu_labels;
+
+  my @plugins = sort {$labels->{$a} cmp $labels->{$b}} keys %$labels;
+  return unless @plugins;
+  return join('',
+	      popup_menu(-name=>'plugin',
+			 -values=>\@plugins,
+			 -labels=> $labels,
+			 -default => $settings->{plugin},
+			),'&nbsp;',
+	      # submit(-name=>'plugin_action',-value=>$CONFIG->tr('About')),'&nbsp;',
+	      submit(-name=>'plugin_action',-value=>$CONFIG->tr('Configure')),'&nbsp;',
+	      b(submit(-name=>'plugin_action',-value=>$CONFIG->tr('Go')))
+	      );
+}
+
+# for the subset of plugins that are named in the 'quicklink plugins' option, create
+# quick links for them.
+sub plugin_links {
+  my $plugins = shift;
+  my @plugins = shellwords($CONFIG->setting('quicklink plugins')) or return '';
+  my @result;
+  for my $p (@plugins) {
+    my $plugin = $plugins->plugin($p) or next;
+    my $name   = $plugin->name;
+    my $action = "?plugin=$p;plugin_do=".$CONFIG->tr('Go');
+    push @result,a({-href=>$action},"[$name]");
+  }
+  return join ' ', at result;
+}
+
+sub source_menu {
+  my $settings = shift;
+  my @sources      = $CONFIG->sources;
+  my $show_sources = $CONFIG->setting('show sources');
+  $show_sources    = 1 unless defined $show_sources;   # default to true
+  my $sources = $show_sources && @sources > 1;
+  return b($CONFIG->tr('DATA_SOURCE')).br.
+    ( $sources ?
+      popup_menu(-name   => 'source',
+		 -values => \@sources,
+		 -labels => { map {$_ => ($CONFIG->description($_)||'')} $CONFIG->sources},
+		 -default => $CONFIG->source,
+		 -onChange => 'document.mainform.submit()',
+		)
+	: $CONFIG->description($CONFIG->source)
+      );
+}
+
+sub do_plugin_header {
+  my $plugin        = shift;
+  my $page_settings = shift;
+  my $cookie        = shift;
+  my ($mime_type,$attachment)     = $PLUGINS->plugin($plugin)->mime_type;
+  print_header(-cookie => $cookie,
+	       -type=>$mime_type,
+	       $attachment ? (-attachment=>$attachment) : (),
+	      );
+}
+
+sub do_plugin_dump {
+  my $plugin   = shift;
+  my $segment  = shift;
+  my $settings = shift;
+  my $p        = $PLUGINS->plugin($plugin) or return;
+  my @additional_feature_sets;
+  if ($segment && $settings && $segment->length <= $MAX_SEGMENT) {
+     my $feature_files = load_external_sources($segment,$settings);
+     @additional_feature_sets = values %{$feature_files};
+  }
+  $p->dump($segment, at additional_feature_sets);
+  return 1;
+}
+
+sub do_plugin_about {
+  my $plugin = shift;
+  my $p = $PLUGINS->plugin($plugin) or return;
+  my $type  = ( split ( /::/, ref($p) ) )[-1];
+  my $labels = $PLUGINS->menu_labels;
+  print h1($CONFIG->tr('About_plugin',$labels->{$type}));
+  print $p->description;
+  print start_form(),submit(-name=>$CONFIG->tr('Back_to_Browser'),
+			    -onClick=>'window.close()')
+    ,hidden('plugin'),end_form();
+}
+
+sub do_plugin_find {
+  my ($settings,$plugin,$features,$search_string) = @_;
+
+  # to simplify life, this subroutine takes either the plugin name
+  # or a plugin reference.
+  my $p = ref $plugin ? $plugin : $PLUGINS->plugin($plugin);
+  $p or return;
+
+  my $plugin_name = $p->name;
+
+  my $results = $p->can('auto_find') && defined $search_string
+              ? $p->auto_find($search_string) 
+              : $p->find($features);
+  return unless $results;  # reconfigure message
+  return unless @$results;
+
+  @$features = @$results;
+  $settings->{name} = defined($search_string) ? $CONFIG->tr('Plugin_search_1',$search_string,$plugin_name)
+                                              : $CONFIG->tr('Plugin_search_2',$plugin_name);
+  # remember the search
+  write_auto($settings,$results);
+  1; # return a true result to indicate that we don't need further configuration
+}
+
+sub do_plugin_configure {
+  my $plugin   = shift;
+  my $p = $PLUGINS->plugin($plugin) or return;
+  my $type = $p->type;
+  my @action_labels = ($CONFIG->tr('Cancel'),$CONFIG->tr('Configure_plugin'));
+  push @action_labels,$CONFIG->tr('Find') if $type eq 'finder';
+  push @action_labels,$CONFIG->tr('Go')   if ($type eq 'dumper' or $type eq 'filter');
+  my @buttons = map {submit(-name=>'plugin_action',-value=>$_)} @action_labels;
+
+  print h1($p->type eq 'finder' ? $CONFIG->tr('Find') : $CONFIG->tr('Configure'),$p->name);
+  my $config_html = $p->configure_form;
+
+  print start_multipart_form(),
+    $config_html ? (
+		    $config_html,p(),
+		    join ('&nbsp;',
+			  @buttons[0.. at buttons-2],
+			  b($buttons[-1]),
+			  ),
+		    # This is an insurance policy in case user hits return in text field
+		    # in which case the plugin_action is not going to be defined
+		    hidden(-name=>'plugin_action',-value=>$action_labels[-1],-override=>1),
+		   )
+                 : ( p($CONFIG->tr('Boring_plugin')),
+		     b(submit($CONFIG->tr('Back_to_Browser')))
+		   ),
+     hidden(-name=>'plugin_config',-value=>1,-override=>1),
+     hidden('plugin'),
+     end_form();
+}
+
+# invoke any finder plugins that define the auto_find() method
+sub do_plugin_autofind {
+  my ($settings,$searchterm) = @_;
+  my $segments = [];
+
+  for my $p ($PLUGINS->plugins) {
+    next unless $p->type eq 'finder' && $p->can('auto_find');
+    do_plugin_find($settings,$p,$segments,$searchterm);
+    last if @$segments;
+  }
+  return @$segments;
+}
+
+sub toggle {
+  my $page_settings = shift;
+  my $title         = shift;
+  my @body           = @_;
+
+  my $id    = "\L${title}_panel\E";
+  my $label = $CONFIG->tr($title)                 or return '';
+  my $state = $CONFIG->section_setting($title)    or return '';
+  return '' if $state eq 'off';
+  my $visible = exists $page_settings->{section_visible}{$id} ? $page_settings->{section_visible}{$id} : $state eq 'open';
+
+  return toggle_section({on=>$visible},
+			$id,
+			b($label),
+			@body);
+}
+
+sub tableize {
+  my $array = shift;
+  my $category = shift;
+  return unless @$array;
+
+  my $columns = CHECKBOX_COLUMNS;
+  my $rows    = int( @$array/$columns + 0.99 );
+
+  my @column_labels=();
+  my @row_labels=();
+
+  # gets the data for the defined 'category table(s)'
+  my %categorytable=%{category_table()};
+
+  # checks if this is about to rendered and if it is set the correct row/columns lengths
+  if ( defined $categorytable{$category} ) {
+    @column_labels=@{$categorytable{$category}{row_labels}};
+    @row_labels=@{$categorytable{$category}{col_labels}};
+    $rows    =$#row_labels+1;
+    $columns =$#column_labels+1;
+  }
+
+  my $cwidth = 100/$columns . '%';
+
+  my $html = start_table({-border=>0,-width=>'100%'});
+  if (@column_labels) {
+    $html.="<tr><td></td>";
+    for (my $column=0;$column<$columns;$column++) {
+      $html .= "<td><b>$column_labels[$column]</b></td>";
+    }
+    $html.="</tr>";
+  }
+
+  for (my $row=0;$row<$rows;$row++) {
+    # do table headers
+    $html .= "<tr>";
+    $html .= "<td><b>$row_labels[$row]</b></td>" if @row_labels;
+    for (my $column=0;$column<$columns;$column++) {
+      $html .= td({-width=>$cwidth},$array->[$column*$rows + $row] || '&nbsp;');
+    }
+    $html .= "</tr>\n";
+  }
+  $html .= end_table;
+}
+
+sub get_regionview_seg {
+  my ($settings,$detail_start, $detail_end, $whole_start, $whole_end) = @_;
+  my $regionview_length = $settings->{region_size};
+  if ($detail_end - $detail_start + 1 > $regionview_length) { # region can't be smaller than detail
+    $regionview_length = $detail_end - $detail_start + 1;
+  }
+  my $midpoint = ($detail_end + $detail_start) / 2;
+  my $regionview_start = int($midpoint - $regionview_length/2 + 1);
+  my $regionview_end = int($midpoint + $regionview_length/2);
+  if ($regionview_start < $whole_start) {
+    $regionview_start = 1;
+    $regionview_end   = $regionview_length;
+  }
+  if ($regionview_end > $whole_end) {
+    $regionview_start = $whole_end - $regionview_length + 1;
+    $regionview_end   = $whole_end;
+  }
+  return ($regionview_start, $regionview_end);
+}
+
+sub unique {
+  my @list = shift;
+  my %seenit;
+  return grep {defined $_ && !$seenit{$_}++} @list;
+}
+
+sub split_labels {
+   map {/^(http|ftp|das)/ ? $_ : split /[+-]/} @_;
+}
+
+sub is_search {
+  my $page_settings = shift;
+  return 1 if param();
+  return 1 if     $CONFIG->setting('initial landmark') && !$page_settings->{name};
+  return 1 unless $CONFIG->setting('no autosearch');
+  return undef;
+}
+
+sub category_table {
+  my $tabledata  = $CONFIG->setting('general'=>'category tables');
+  my @tabledata  = shellwords($tabledata||'');
+  my %categorytable=();
+  while (@tabledata) {
+     my $category=shift(@tabledata);
+     my $rows=shift(@tabledata);
+     my @rows=split(/\s+/,$rows);
+     my $cols=shift(@tabledata);
+     my @cols=split(/\s+/,$cols);
+     $categorytable{$category}{row_labels}=\@rows;
+     $categorytable{$category}{col_labels}=\@cols;
+  }
+   
+  return (\%categorytable); 
+}
+
+sub version_warning {
+  return if Bio::Graphics::Panel->can('api_version') &&
+	  Bio::Graphics::Panel->api_version >= $BIOGRAPHICS_VERSION;
+
+    warn <<END;
+GBROWSE VERSION MISMATCH:
+GBrowse version $VERSION requires a compatible version of the Bio::Graphics library.
+You should either install BioPerl (the CVS live version) or reinstall GBrowse,
+which will patch Bio::Graphics to the latest version.
+END
+}
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';

Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_details.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_details.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_details.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,476 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+  while (<F>) {
+    next if /^\#/;
+    chomp;
+    $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+  }
+  close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file   = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR  = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+\$VERSION   = $OPTIONS{VERSION};
+
+!GROK!THIS!
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+
+# In the following, perl variables are not expanded during extraction.
+print OUT <<'!NO!SUBS!';
+# $Id: gbrowse_details.PLS,v 1.28.4.2.2.12.2.1 2007/03/22 02:24:24 scottcain Exp $
+
+use strict;
+use CGI qw(:standard *table *TR escape);
+use Bio::DB::GFF;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Markup;
+use Bio::Graphics::Browser::Util;
+use Bio::Graphics::Browser::Realign 'align';
+use vars qw($CONFIG $VERSION $CONF_DIR $LANG @COLORS $INDEX %strands %COLORS %URLS %formatterCache);
+
+use constant DEBUG=>0;
+
+ at COLORS = qw(none lightgrey yellow pink orange brown
+	     tan teal cyan lime green blue gray);
+
+$CONF_DIR  = conf_dir($CONF_DIR);  # conf_dir() is exported from Util.pm
+$CONFIG = open_config($CONF_DIR);  # open_config() is exported from Util.pm
+
+$INDEX  = 0;
+%COLORS = ();
+%URLS   = ();
+%formatterCache = ();
+
+my $src   = param('src') || param('source');
+my $name  = param('name');
+my $class = param('class');
+my $ref   = param('ref');
+my $start = param('start');
+my $end   = param('end');
+my $f_id  = param('feature_id');
+
+# Migrate from 1.56 way of specifying source to 1.57 way
+# This may cause a redirect and exit 0 at this point!
+redirect_legacy_url($src);
+$CONFIG->source(get_source());
+
+# This populates the %URLS global with link rules from the config file.
+getLinkURLs(\%URLS);
+
+my $head_name = $class eq 'Sequence' ? $name : "$class:$name";  # gff3 compatibility
+
+print_top("GBrowse Details: $head_name");
+print $CONFIG->header || h1("$head_name Details");
+
+my $db = open_database();
+
+my @features;
+if ($f_id) {
+  @features = $CONFIG->_feature_get($db,$name,$class,$start,$end,1,0,$f_id);
+}
+else {
+  @features = sort {$b->length<=>$a->length} $CONFIG->_feature_get($db,$name,$class);
+  @features    = sort {$b->length<=>$a->length} $CONFIG->_feature_get($db,$ref,$class,$start,$end,1)
+    unless @features;
+}
+
+warn "features = @features" if DEBUG;
+
+warn "segments = ",join ' ',$features[0]->segments if (DEBUG && @features);
+
+if (@features) {
+  print print_features(\@features);
+} else {
+  print p({-class=>'error'},'Requested feature not found in database.');
+}
+
+# footer
+print_bottom($VERSION);
+exit 0;
+
+######################
+
+sub print_features {
+  my $features   = shift;
+  my $subf       = shift || 0;
+  my $string;
+  for my $f (@$features) {
+    my $method = $f->primary_tag . $subf;
+    warn "index = $INDEX, method = $method" if DEBUG;
+    $COLORS{$method} ||= $COLORS[$INDEX++ % @COLORS];
+    my $options = {-bgcolor => $COLORS{$method}} unless $COLORS{$method} eq 'none';
+
+    $string .= start_table({-cellspacing=>0});
+    unless ($subf) {
+      $string .= PrintMultiple($f,$options,'Name',$f->name);
+      $string .= PrintMultiple($f,$options,'Class',$f->class) unless $f->class eq 'Sequence';
+    }
+    $string .= PrintMultiple($f,$options,'Type',$f->primary_tag);
+    $string .= PrintMultiple($f,$options,'Source',$f->source_tag) if $f->source_tag;
+    $string .= PrintMultiple($f,$options,"Position",$f);
+    $string .= PrintMultiple($f,$options,"Length",$f->length);
+    if ($f->can('target') && $f->target) {
+      # try to correct for common GFF2 error of indicating a -/- alignment
+      # using a (-) src strand and a target_start > target_end
+      my $bug = $f->abs_strand < 0 && $f->target->abs_strand < 0;
+      $string .= PrintMultiple($f,$options,'Target',$f->target->seq_id);
+      $string .= PrintMultiple($f,$options,"Matches",$f);
+      $string .= PrintMultiple($f,$options,'',print_matches($f,$f->target,$bug)) if $subf;
+
+    }
+    $string .= PrintMultiple($f,$options,"Score",$f->score) if $f->can('score') && defined $f->score;
+    my %attributes = $f->attributes if $f->can('attributes');
+    for my $a (sort grep {!/Target/} keys %attributes) {
+      $string .= PrintMultiple($f,$options,$a,$f->attributes($a));
+    }
+    $string   .= TR({-valign=>'top',-class=>'databody'},th({-height=>3},''),td({-height=>3},''));
+
+    my @subfeatures;
+    # sort features with targets so that target is in order
+    if ($f->can('target') && $f->target) {
+      @subfeatures  = sort {$a->target->start <=> $b->target->start} $f->get_SeqFeatures;
+    } else {
+      @subfeatures = sort {$a->start <=> $b->start} $f->get_SeqFeatures;
+    }
+
+    my $subtable = PrintMultiple($f,$options,'Parts',print_features(\@subfeatures,$subf+1)) if @subfeatures;
+    $string .= $subtable || '';  # prevent uninit variable warning
+    $string .= end_table();
+
+    if ($subtable or $subf==0) {
+      my $dna = $f->seq;
+      $dna    = $dna->seq if ref $dna;  # compensate for API changes
+      $string .= print_dna($f,$dna,$f->abs_start,$f->strand,\@subfeatures,$subf+1) if $dna;
+   }
+
+  }
+  $string;
+}
+
+sub print_dna {
+  my ($feature,$dna,$start,$strand,$features,$subf) = @_;
+  my %seenit;
+  warn "dna=$dna" if DEBUG;
+
+  my $markup = Bio::Graphics::Browser::Markup->new;
+  for my $f (@$features) {
+    warn "f = $f" if DEBUG;
+    my $method = $f->primary_tag . $subf;
+    warn "$method => $COLORS{$method}" if DEBUG;
+    next if $COLORS{$method} eq 'none';
+    $markup->add_style($method => "BGCOLOR $COLORS{$method}");
+  }
+  # add a newline every 80 positions
+  $markup->add_style('newline',"\n");
+  # add a space every 10 positions
+  $markup->add_style('space'," ");
+
+  my @markup;
+  for my $f (@$features) {
+    my ($s,$e);
+    if ($strand >=0) {
+      $s   = $f->low  - $start;
+      $e   = $f->high - $start;
+    } else {
+      if ($start - $f->high < 0) { #how much of a hack is this!
+                                   #it fixes chado feature differences
+        $s   = $start + length($dna) - $f->low  -1;
+        $e   = $start + length($dna) - $f->high -1;
+      } else {
+        $s   = $start - $f->low;
+        $e   = $start - $f->high;
+      }
+    }
+
+    ($s,$e) = ($e,$s) if $s > $e;
+    my $method = $f->primary_tag . $subf;
+    next if $COLORS{$method} eq 'none';
+    push @markup,[$method,$s,$e+1];  # Duelling off-by-one errors....
+  }
+  push @markup,map {['newline',80*$_]} (1..length($dna)/80);
+  push @markup,map {['space',10*$_]}   grep {$_ % 8} (1..length($dna)/10);
+
+  $markup->markup(\$dna,\@markup);
+  my $position = position($feature);
+  my $name     = $feature->name;
+  my $class    = $feature->class;
+  return pre(">$name class=$class position=$position\n".$dna);
+}
+
+sub print_matches {
+  my ($src,$tgt,$bug) = @_;
+
+  my $sdna = $src->dna or return '';
+  my $tdna = $tgt->dna or return '';
+
+  my $top_label = $src->abs_ref;
+  my $bot_label = $tgt->abs_ref;
+
+  my $src_x = $src->abs_start;
+  my $src_y = $src->abs_end;
+  my $tgt_x = $tgt->abs_start;
+  my $tgt_y = $tgt->abs_end;
+#  my $tdir  = $tgt->abs_strand || +1;
+#  my $sdir  = $src->abs_strand || +1;
+  my $tdir  = $tgt->strand || +1;
+  my $sdir  = $src->strand || +1;
+
+  if ($bug) { # correct for buggy data files that show -/- alignments; really -/+
+    $tdir = +1;
+    ($tgt_x,$tgt_y) = ($tgt_y,$tgt_x);
+    $tdna =~ tr/gatcGATC/ctagCTAG/;
+    $tdna = reverse $tdna;
+  }
+  warn ("sdir = $sdir, $src_x -> $src_y / $tgt_x -> $tgt_y") if DEBUG;
+  my ($top,$middle,$bottom) = align($sdna,$tdna);
+
+  my $m = max(length($top_label),length($bot_label));
+  my $p = max(length($src_x),length($src_y),length($tgt_x),length($tgt_y));
+  my $l  = ' ' x ($m+$p+2);  # adjusting for HTML
+
+  my $string;
+  my @top    = $top    =~ /(.{1,60})/g;
+  my @middle = $middle =~ /(.{1,60})/g;
+  my @bottom = $bottom =~ /(.{1,60})/g;
+
+  $src_x = $src_y if $sdir < 0;
+
+  for (my $i=0; $i<@top; $i++) {
+    my $src_delta = $sdir * (length($top[$i]) - $top[$i]=~tr/-/-/);
+    my $tgt_delta = $tdir * (length($bottom[$i]) - $bottom[$i]=~tr/-/-/);
+
+    $string .= sprintf("%${m}s %${p}d %s %d\n$l%s\n%${m}s %${p}d %s %d\n\n",
+		       $top_label,$src_x,$top[$i],$src_x + $src_delta - $sdir,
+		       $middle[$i],
+		       $bot_label,$tgt_x,$bottom[$i],$tgt_x + $tgt_delta - $tdir);
+
+    $src_x  += $src_delta;
+    $tgt_x  += $tgt_delta;
+
+  }
+  return pre($string);
+}
+
+sub max {
+  if (@_ == 2) {
+    return $_[0] > $_[1] ? $_[0] : $_[1];
+  } else {
+    return (sort {$b<=>$a} @_)[0];
+  }
+}
+
+sub PrintMultiple {
+  local $^W = 0;  # get rid of uninit variable warnings
+
+  my $feature = shift;
+  my $options = shift;
+  my $label   = shift;
+
+  $options ||= {};
+
+  my @a = formatValues($feature,$label, at _);
+  return '' unless @a;
+
+  my $LINK = "";
+  my $isFirst=1;
+  my $string = ' ' ;
+
+  for my $obj (@a) {
+    if ($URLS{$label}){
+      $LINK = $URLS{$label};
+      if ( ref ($LINK)   eq 'CODE' ){ #Testing subs
+	$LINK= eval { $LINK->($label,$obj)};
+	$LINK = $LINK ? "<a href='$LINK'>$obj</a>" : $obj;
+      }
+      else { #end testing subs
+	$LINK =~ s/\$tag/$label/;
+	$LINK=~ s/\$value/$obj/;
+	$LINK = "<a href='$LINK'>$obj</a>";
+      } # testing subs
+    }
+
+    # for EST alignment features, create a link to get the orignal EST sequence
+    if (($label eq 'Target') && ($URLS{'alignment'}) && ($obj =~ /alignment/i)){
+      my $name = shift @a;
+      $LINK = $URLS{'alignment'};
+      $LINK=~ s/\$value/$name/;
+      $LINK = "$obj : (<a href='$LINK'>Aligned Sequence</a>)";
+    }
+
+    $obj =~ s/([^<>\s'"\/;&]{60})/$1 /g;  # wrap way long lines. Note : ading '" prevent this regexp from wrapping html tags
+
+    if ($isFirst) {
+      $isFirst =0 ;
+      $string .= join '',TR({-valign=>'top',-class=>'databody'},
+			    th({-align=>'LEFT',-valign=>'top',-class=>'datatitle',-width=>100},length $label>0 ? "$label: " : ''),
+			    td($options, $LINK ? $LINK : $obj)
+			   );
+    } else {
+
+      $string .= join '', TR({-class=>'databody'},
+			     th({-align=>'RIGHT',-class=>'datatitle',-width=>100},'&nbsp;'),
+			     td($options,$LINK?$LINK:$obj)
+			    );
+    }
+    $LINK='';
+  }
+  $string;
+}
+
+sub position {
+  my $f      = shift;
+  my $simple = shift;
+  my $bug    = shift; # for (-) (-) alignments
+
+  my $ref = $f->abs_ref;
+  my $start = $f->abs_start;
+  my $end   = $f->abs_end;
+  if ($simple) {
+    ($start,$end) = ($end,$start) if $f->strand < 0;
+    return "<b>$ref</b> $start..$end";
+  }
+  my $s = $f->strand;
+  if ($bug) {  # data bug
+    ($start,$end) = ($end,$start);
+    $s *= -1;
+  }
+  my $strand = $s > 0 ? '+' : $s < 0 ? '-' : '';
+
+  my $src = escape($CONFIG->source);
+  my $url = "../gbrowse/$src?name=$ref:$start..$end";
+  return a({-href=>$url},$strand ? "$ref:$start..$end ($strand strand)" : "$ref:$start..$end");
+}
+
+sub getLinkURLs {
+  my $urls = shift;
+  my $THIS_CONFIG = $CONFIG->config;
+  $THIS_CONFIG->safe(0);
+  my @LINK_CONFIGS = map{$_=~/\:DETAILS$/?$_:undef} $THIS_CONFIG->setting;
+  foreach (@LINK_CONFIGS){
+    next unless $_;
+    next unless $_=~/(.*?)\:DETAILS/;
+    next unless $1;
+    my $URL = $THIS_CONFIG->setting("$_", 'url');
+    next unless $URL;
+    $urls->{$1}=$URL;
+  }
+}
+
+sub formatValues {
+  my ($feature,$tag, at values) = @_;
+  my $formatter    = getFormatter($feature,$tag);
+  return @values unless $formatter;
+  if (ref $formatter eq 'CODE') {
+    return map {$formatter->($_,$tag,$feature)} @values;
+  }
+  my $name   = $feature->display_name;
+  my $start  = $feature->start || '';
+  my $end    = $feature->end   || '';
+  my $strand = $feature->strand || '';
+  my $method = $feature->primary_tag || '';
+  my $source = $feature->source_tag || '';
+  my $type   = eval {$feature->type} || $method || '';
+  my $class  = eval {$feature->class} || '';
+  my $description = eval { join ' ',$feature->notes } || '';
+  $formatter =~ s/\$tag/$tag/g;
+  $formatter =~ s/\$name/$name/g;
+  $formatter =~ s/\$start/$start/g;
+  $formatter =~ s/\$end/$end/g;
+  $formatter =~ s/\$stop/$end/g;
+  $formatter =~ s/\$strand/$strand/g;
+  $formatter =~ s/\$method/$method/g;
+  $formatter =~ s/\$source/$source/g;
+  $formatter =~ s/\$type/$type/g;
+  $formatter =~ s/\$class/$class/g;
+  $formatter =~ s/\$description/$description/g;
+  return map {$formatter =~ s/\$value/$_/g; $formatter} @values;
+}
+
+sub getFormatter {
+  my ($feature,$tag) = @_;
+  my $method  = $feature->primary_tag;
+  my $source  = $feature->source_tag;
+  my $key     = join ':',$method,$source,$tag;
+
+  return $formatterCache{$key} if exists $formatterCache{$key};
+
+  my $config = $CONFIG->config;
+  my $s;
+
+  # implement simple search path for formatters
+ SEARCH:
+  for my $base ("$method:$source",$method,'default') {
+    for my $option ($tag,'default') {
+      $s ||= $config->code_setting("$base:details" => lc $option);
+      $s ||= $config->code_setting("$base:DETAILS" => lc $option);
+      last SEARCH if defined $s;
+    }
+  }
+
+  unless (defined $s) {
+    $s = \&format_position if $tag eq 'Position';
+    $s = \&format_matches  if $tag eq 'Matches';
+    $s = \&format_name     if $tag eq 'Name';
+  }
+  return $formatterCache{$key} = $s;
+}
+
+sub get_source {
+  my $new_source = param('source') || param('src') || path_info();
+  $new_source    =~ s!^/!!;  # get rid of leading / from path_info()
+  my $old_source = cookie('gbrowse_source') unless $new_source && request_method() eq 'GET';
+
+  my $source   = $new_source || $old_source;
+  $source ||= $CONFIG->source;  # the default, whatever it is
+  return ($source,$old_source);
+}
+
+sub format_position {
+  my (undef,undef,$feature) = @_;
+  position($feature);
+}
+
+sub format_matches {
+  my (undef,undef,$feature) = @_;
+  # try to correct for common GFF2 error of indicating a -/- alignment
+  # using a (-) src strand and a target_start > target_end
+  my $bug = $feature->abs_strand < 0 && $feature->target->abs_strand < 0;
+  position($feature->target,undef,$bug)
+}
+
+sub format_name {
+  my $name = shift;
+  b($name)
+}
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';

Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_est.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_est.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_est.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,204 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+  while (<F>) {
+    next if /^\#/;
+    chomp;
+    $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+  }
+  close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file   = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR  = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+\$VERSION   = $OPTIONS{VERSION};
+
+!GROK!THIS!
+
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+
+# In the following, perl variables are not expanded during extraction.
+print OUT <<'!NO!SUBS!';
+
+# $Id: gbrowse_est.PLS,v 1.6 2004/08/09 14:46:18 sheldon_mckay Exp $
+
+=head1 NAME
+
+gbrowse_est -- a Gbrowse accessory that retrieves EST sequences from Alignment (Target) features.
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+In 0X.organism.conf:
+
+ [alignment:DETAILS]
+ URL = http://yoursite.com/cgi-bin/gbrowse_est?id=$value
+
+
+=head1 DESCRIPTION
+
+Alignment features may be stored in Gbrowse using one of the following GFF
+styles
+
+ Gbrowse GFF Style:
+ Seqname BLASTN match 100  200  5   +   .   Target EST:a3255.abi  1  100
+
+ GFF 2.5 Style:
+ Seqname BLASTN match 100  200  5   +   .   Target EST:a3255.abi ; tstart 1 ; tend 100
+
+In addition, the sequence of the aligned EST (in this case a3255.abi)
+can also be stored in the database in order to view the gapped alignment
+from a mouse-click on the alignment feature glyph.  It is not possible,
+however, to see the original EST sequence.  
+
+This script will accomplish that for you.  Set up an [alignment:DETAILS]
+section in your config file that calls on this script with a single
+parameter "id" set to the name of your est sequence and it will
+retrieve it for you.  On the gbrowse_details screen A link appears next
+to the Type: line, that will call on the link you have configured.
+    
+ Type:  alignment  (Aligned Sequence)
+ 
+Click on 'Aligned Sequence' to view the original EST sequence.
+
+
+=cut
+
+use strict;
+use CGI qw(:standard *table *TR escape);
+use Bio::DB::GFF;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Markup;
+use Bio::Graphics::Browser::Util;
+use Bio::Graphics::Browser::Realign 'align';
+use vars qw($CONFIG $VERSION $CONF_DIR $LANG @COLORS $INDEX %strands %COLORS %URLS);
+
+use constant DEBUG=>0;
+
+ at COLORS = qw(none lightgrey yellow pink orange brown
+	     tan teal cyan lime green blue gray);
+
+$CONF_DIR  = conf_dir($CONF_DIR);  # conf_dir() is exported from Util.pm
+$CONFIG = open_config($CONF_DIR);  # open_config() is exported from Util.pm
+
+$INDEX  = 0;
+%COLORS = ();
+
+my $name  = param('id');
+
+$CONFIG->source(cookie('gbrowse_source'));
+
+print_top("GBrowse EST Details: EST Sequence:$name");
+print $CONFIG->header || h1("EST Sequence:$name Details");
+
+my $db = open_database();
+my $dbh = $db->dbh;
+my $sth = $dbh->prepare("select fdna from fdna where fref=? order by foffset");
+$sth->execute($name);
+my $sequence;
+while (my ($seq) = $sth->fetchrow_array){
+    $seq =~ s/\W//g;
+    $sequence .= $seq;
+}
+print print_sequence($name, $sequence);
+# footer
+print_bottom($VERSION);
+exit 0;
+
+######################
+
+sub print_sequence {
+    my $name = shift;
+    my $seq  = shift;
+    my $string;
+    $string .= start_table();
+    my $options = '';
+    $string .= PrintMultiple($options,'Name',b($name));
+    $string .= PrintMultiple($options,,'Class','EST Sequence');
+    $string .= PrintMultiple($options,"Length",length($seq));
+    $string .= end_table();
+
+    if ($seq) {
+      my $dna = $seq;
+      $string .= print_dna($name, "EST Sequence", $dna) if $dna;
+    }
+
+  $string;
+}
+
+sub print_dna {
+  my ($name, $class,$dna) = @_;
+  my $markup = Bio::Graphics::Browser::Markup->new;
+  # add a newline every 80 positions
+  $markup->add_style('newline',"\n");
+
+  my @markup;
+  push @markup,map {['newline',80*$_]} (1..length($dna)/80);
+  $markup->markup(\$dna,\@markup);
+  return pre(">$name class=$class length=".(length($dna))."\n".$dna);
+}
+
+sub PrintMultiple {
+  local $^W = 0;  # get rid of uninit variable warnings
+
+  my $options = shift;
+  my $label   = shift;
+  $options ||= {};
+  my @a = @_;
+  return unless @a;
+  my $first = shift @a;
+  my $LINK = "";
+  if ($URLS{$label}){
+        $LINK = $URLS{$label};
+        $LINK =~ s/\$tag/$label/;
+        $LINK=~ s/\$value/$first/;
+        $LINK = "<a href='$LINK'>$first</a>";
+  }
+
+  my $string = join '',TR({-valign=>'top',-class=>'databody'},
+                          th({-align=>'LEFT',-valign=>'top',-class=>'datatitle'},length $label>0 ? "$label: " : ''),
+                          td($options, $LINK?$LINK:$first)
+                         );
+  for my $obj (@a) {
+    $string .= join '', TR({-class=>'databody'},
+			   th({-align=>'RIGHT',-class=>'datatitle'},'&nbsp;'),
+			   td($options,$obj)
+			  );
+  }
+  $string;
+}
+
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';

Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_img.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_img.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_img.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,963 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+  while (<F>) {
+    next if /^\#/;
+    chomp;
+    $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+  }
+  close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file   = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR  = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+\$VERSION   = $OPTIONS{VERSION};
+
+!GROK!THIS!
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+# $Id: gbrowse_img.PLS,v 1.27.4.8.2.10.2.1 2007/03/01 22:25:55 lstein Exp $
+
+use strict;
+use CGI qw(param redirect header start_html end_html
+	   p h1 path_info escape img);
+use Bio::DB::GFF;
+use Bio::Graphics;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util;
+use Bio::Graphics::Browser::PluginSet;
+use Bio::Graphics::Browser::UploadSet;
+use Bio::Graphics::Browser::RemoteSet;
+use Bio::Graphics::Browser::PageSettings;
+use Text::Shellwords;
+use Digest::MD5 'md5_hex';
+use Fcntl qw(:flock);
+
+use vars qw($CONFIG $VERSION $CONF_DIR $PLUGINS $UPLOADS $REMOTES);
+use constant MAX_SEGMENT     => 1_000_000;
+use constant TOO_MANY_SEGMENTS => 500;
+use constant PANEL_GAP         => 3;
+
+# call with following arguments:
+# source    database source
+# type      list of feature mnemonics
+# options   track options, in format mnemonic+option+mnemonic+option...
+# name      landmark or range to display, in format Name:start..stop
+# width     desired width of image, in pixels (height cannot be set)
+# add       a feature to superimpose on top of the image
+#             in format: reference+type+name+start..stop,start..stop,start..stop
+#           multiple "add" arguments are allowed
+# style     stylesheet for added features
+# h_region  region(s) to hilight
+# h_feat    feature(s) to hilight
+
+$CONF_DIR = conf_dir($CONF_DIR);
+$CONFIG   = open_config($CONF_DIR);  # open_config() is exported from Util.pm
+
+unless (param()) {
+  print header;
+  print_usage();
+  exit 0;
+}
+
+# set the database source
+my $src = param('src') || param('source') || path_info();
+$src    =~ s!^/+!!;  # get rid of leading / from path_info()
+$src    =~ s!/+$!!;  # get rid of trailing / from path_info()
+
+# Migrate from 1.56 way of specifying source to 1.57 way
+# This may cause a redirect and exit 0 at this point!
+redirect_legacy_url($src,'add','abs','list','style','options','type','width','grid','keystyle');
+
+if ($src) {
+  unless ($CONFIG->source($src)) {
+    print header('text/plain');
+    print "Invalid source $src; you may not have permission to access this data source.\n";
+    exit 0;
+  }
+}
+
+# self-documentation feature: dump out tab-delimited list of mnemonics and keys
+if (param('list')) {
+  dump_sources() if param('list') eq 'sources';
+  dump_types()   if param('list') eq 'types';
+  exit 0;
+}
+
+## dgg here; cache of all this so dont regen slow images for each browser-back 
+my ($pagecache,$newpagecache)= checkCachedPage('cachedir', CGI::query_string());
+if ($pagecache) {
+  if (open(CP,$pagecache)) {
+    flock(CP,LOCK_SH);
+    #warn "gbrowse_img cached: $pagecache\n" ; #if DEBUG;
+    print <CP>;
+    flock(CP,LOCK_UN);
+    close(CP);
+    exit 0;
+  }
+}
+
+# get all parameters
+my @landmarks       = (param('name'),   param('q'));        # list of landmarks to display
+my @track_types     = (param('type'),   param('t'));        # track types to turn on
+my @add_features    = (param('add'),    param('a'));        # overlay features
+my @add_style       = (param('style'),  param('s'));        # overlay features style
+my @options         = (param('options'),param('o'));        # various track options, such as bumping
+my $show_overview   = param('overview');                    # force an overview-style display
+my $width           = param('width')||param('w');           # width of the image in pixels
+my $abs             = param('abs');                         # absolute rather than relative coordinates
+$abs                = param('b') unless defined $abs;
+my $image_class     = param('image_class') || param('format') || 'GD';        # image type
+my $keystyle        = param('keystyle')    || param('k') || 'between';
+my $grid            = param('grid');
+my $noscale         = param('noscale');
+my $embed           = param('embed')|| param('e');          # embedded in a frame
+my $flip            = param('flip') || param('f');          # right<->left
+my $hitkey          = param('key');			    # key for hit track
+my $id              = param('id');
+my @h_region        = param('h_region');
+my @h_feat          = param('h_feat');
+
+$grid = 1 unless defined $grid;  # default for backward compatibility
+$abs = 1  unless defined $abs;
+
+my $db              = open_database($CONFIG);
+
+# Get the ID of the requested segment and error out if none provided
+ at landmarks = infer_landmarks($db,\@add_features) if @add_features && !@landmarks;
+ at landmarks      or message("Must provide a 'name' parameter to specify region to display.");
+my @segments = segments($CONFIG,$abs,\@landmarks);
+
+# set the image width
+$CONFIG->width($width) if $width;
+
+# get options and visibility hash
+my ($options,$labels,$visible) = get_options(\@options,\@track_types);
+
+my $divider     = $CONFIG->setting('unit_divider') || 1;
+my $max_segment = $CONFIG->setting('max segment')*$divider  || MAX_SEGMENT;
+
+my $session       = Bio::Graphics::Browser::PageSettings->new($CONFIG,$id);
+$session->source($src);
+
+my $page_settings = {features=>$visible,tracks=>$labels,id=>$session->id};
+
+# plugin initialization - should be easier
+my @plugin_path = "$CONF_DIR/plugins";
+unshift @plugin_path,shellwords($CONFIG->setting('plugin_path')) if $CONFIG->setting('plugin_path');
+$PLUGINS = Bio::Graphics::Browser::PluginSet->new($CONFIG,$page_settings, at plugin_path) unless defined $PLUGINS;
+$PLUGINS->configure($db,$page_settings,$session);
+
+# uploaded files
+$UPLOADS = Bio::Graphics::Browser::UploadSet->new($CONFIG,$page_settings);
+$REMOTES = Bio::Graphics::Browser::RemoteSet->new($CONFIG,$page_settings);
+
+my ($img,$boxes,$panel,$tracks,$detailed_view);
+
+if (@segments > 1 or $show_overview or
+    $segments[0]->length > $max_segment) {   # summary view
+
+  foreach (@segments) { $_->absolute(0) }
+
+  if (@add_features) {
+    my $list = add_features($labels,undef,\@add_features,\@add_style);
+    @segments = $list->{add}->features;
+  }
+
+  my $images    = $CONFIG->hits_on_overview_raw($db,\@segments,$visible,$hitkey);
+  ($img,$boxes) = consolidate_images($images,$image_class);
+}
+
+else {  # detailed view
+  my $segment = $segments[0];
+  my $feature_list = {};
+
+  add_features($labels,$segment,\@add_features,\@add_style,$feature_list) if @add_features;
+  external_features($segment,$feature_list);
+
+  my $feature_hilighting = make_hilite_callback(\@h_feat);
+  my $region_hilighting  = make_postgrid_callback(\@h_region,$segment);
+
+  ($img,$boxes,$panel,$tracks)
+    = $CONFIG->image_and_map(segment       => $segment,
+			     tracks        => $labels,
+			     options       => $options,
+			     feature_files => $feature_list||undef,
+			     label_scale   => 1,
+			     image_class   => $image_class,
+			     keystyle      => $keystyle,
+			     do_map        => 1,
+			     flip          => $flip,
+			     noscale       => $noscale,
+			     $feature_hilighting ? (hilite_callback => $feature_hilighting) : (),
+			     $region_hilighting  ? (postgrid        => $region_hilighting)  : (),
+                             -truecolor    => $CONFIG->setting('truecolor') || 0,
+			     -grid         => $grid,
+			    );
+  $detailed_view++;
+}
+
+if ($embed) {
+  my $url             = $CONFIG->generate_image($img);
+  my ($width,$height) = $img->getBounds;
+  my $img             = img({-src=>$url,-align=>'middle',-usemap=>'#hmap',-width=>$width,
+			     -height=>$height,-border=>0,-name=>'detailedView',-alt=>'detailed view'});
+  my $source          = $CONFIG->source;
+  my $map;
+
+  if ($detailed_view) {
+    my $ruler           = shift @$boxes;
+    $map                = $CONFIG->make_map($boxes,0,$panel,$tracks);
+    my $coords          = join ',',@{$ruler}[1,2,3,4];
+    my $gbrowse         = "../../gbrowse/$source/?name=$segments[0]"; # dgg; was  "../gbrowse/$source?"
+    my $rect            = qq(<area shape="rect" coords="$coords" href="$gbrowse" title="Browse Region" />);
+    $map                =~ s!</map>!$rect</map>!;
+  } else {
+    $map                = my_make_map($boxes,$source,scalar @add_features);
+  }
+
+  $map =~ s/href/target="_top" href/g;  # add appropriate target tags
+
+  print_cached (
+		$newpagecache,
+		header('text/html'),start_html(''),$img,$map,end_html()
+	       );
+}
+
+#elsif ($image_class eq 'GD::SVG') {
+elsif ($image_class =~ /SVG/) {
+  # This is a kludge to alert users that their system does not have
+  # GD::SVG installed
+  my ($version) = (0);
+  eval {
+    require GD::SVG;
+    $version = $GD::SVG::VERSION;
+  };
+  if ($@ || ! $version) {
+    message('SVG output from GBrowse requires that the GD::SVG Perl
+    module be installed. Please advise your system administrator of
+    this error.');
+  } else {
+    print_cached (
+		  $newpagecache,
+		  header('image/svg+xml'),
+		  $img->svg
+		 );
+  }
+} elsif ($img->can('png')) {
+  print_cached (
+		$newpagecache,
+		header('image/png'),
+		$img->png
+	       );
+} else {
+  print_cached (
+		$newpagecache,
+		header('image/gif'),
+		$img->gif
+	       );
+}
+
+exit 0;
+
+sub message {
+  my @msg = @_;
+  print header();
+  print start_html,
+        h1('Error'),
+        p(@msg),
+        end_html;
+  exit 0;
+}
+
+sub get_options {
+  my ($options,$track_types) = @_;
+
+  # get the options
+  my %options = shellwords(@$options);
+
+  # set the track types to display.
+  my @labels  = shellwords(@$track_types);
+
+  @labels     = $CONFIG->default_labels unless @labels;
+  # remove overview tracks
+  @labels     = grep {!/:overview$/} @labels;
+  my %visible = map {$_ => {visible=>1}} @labels;
+
+  return (\%options,\@labels,\%visible);
+}
+
+sub segments {
+  my ($CONFIG,$abs,$landmarks) = @_;
+  my $db       = open_database($CONFIG);
+  my $was = $db->absolute($abs) if $db->can('absolute');
+  my @segments = get_segments($db,@$landmarks);
+  @segments      or message("No matching regions found.");
+  if ($abs) {
+    $_->absolute(1) foreach @segments;
+  }
+  $db->absolute($was) if $db->can('absolute');
+  @segments;
+}
+
+sub get_segments {
+  my ($db, at names) = @_;
+  my @segments;
+  for my $name (@names) {
+    my $wildcard = $name =~ /[*?]/;
+    my @matches = $CONFIG->name2segments($name,$db,undef,!$wildcard);
+    push @segments, at matches;
+    next unless $wildcard;
+    $_->absolute(1) foreach @matches;
+  }
+  @segments;
+}
+
+sub external_features {
+  my ($segment,$feature_file_list) = @_;
+  my $rel2abs = coordinate_mapper($segment);
+  #  $DAS_SOURCES->annotate($segment,$feature_file,$rel2abs);
+  for my $featureset ($PLUGINS,$UPLOADS,$REMOTES) {
+    $featureset->annotate($segment,$feature_file_list,$rel2abs);
+  }
+}
+
+sub add_features {
+  my ($labels,$master_segment,$features,$styles,$feature_hash) = @_;
+  my @features = @$features;
+  my @styles   = @$styles;
+  my %mappers;
+  my $master_mapper = coordinate_mapper($master_segment) if $master_segment;
+  $mappers{$master_segment->ref} = $master_mapper        if $master_mapper;
+
+  my $feature_list = Bio::Graphics::FeatureFile->new(-smart_features  => 1);
+  my $fcount = 0;
+  my $db     = open_database($CONFIG);
+
+  for my $f (@features) {
+    my ($reference,$type,$name, at segments) = parse_feature_str($f);
+
+    $mappers{$reference} ||= $master_mapper;
+
+    unless ($mappers{$reference}) {
+      my ($segment) = $CONFIG->name2segments($reference,$db) or next;
+      my ($parent)  = $db->segments($segment->abs_ref)       or next;
+      $mappers{$reference} = coordinate_mapper($parent)      or next;
+    }
+    my ($ref, at parts) = $mappers{$reference}->($reference, at segments);
+    next unless $ref;
+
+    my $feature = Bio::Graphics::Feature->new(
+					      -ref      => $ref||'',
+					      -type     => $type||'',
+					      -name     => $name||'',
+					      -strand   => $parts[0][0]<=$parts[0][1] ? +1 : -1,
+					      -segments => \@parts
+					     );
+    $feature_list->{'visible'}->{$feature} = 1;
+    $feature_list->add_feature($feature);
+  }
+  push @$labels,'add' unless grep {$_ eq 'add'} @$labels;
+
+  foreach (@styles) {
+    my ($type, at options) = shellwords($_);
+    my %options = map {split /=/} @options;
+    $feature_list->add_type($type=>\%options);
+  }
+  $feature_hash= {} unless(ref $feature_hash);## dgg; fix missing hash:
+  $feature_hash->{add} = $feature_list;
+  return $feature_hash; # dgg; caller expects valid return
+}
+
+# this generates the callback for highlighting "interesting" features
+sub make_hilite_callback {
+  my $features = shift;
+  return unless @$features;
+  my %features;
+  for my $f (@$features) {
+    my ($name,$color) = split '@',$f;
+    $color ||= 'yellow';
+    $features{$name} = $color;
+  }
+  return sub {
+    my $feature = shift;
+    my $color;
+
+    # if we get here, we select the search term for highlighting
+    return unless $feature->display_name;
+    return $features{$feature->display_name};
+  }
+}
+
+# this generates the callback for highlighting a region
+sub make_postgrid_callback {
+  my $h_regions = shift;
+  my $segment   = shift;
+  my $ref       = $segment->ref;
+  my @h_regions;
+
+  for my $r (@$h_regions) {
+    my ($h_ref,$h_start,$h_end,$h_color) = $r =~ /^(?:(.+):)?(\d+)\.\.(\d+)(?:@(\S+))?/ or next;
+    $h_ref ||= $ref;
+    next unless $h_ref eq $ref;
+    push @h_regions,[$h_start,$h_end,$h_color||'lightgrey'];
+  }
+  @h_regions or return;
+
+  return sub {
+    my $gd     = shift;
+    my $panel  = shift;
+    my $left   = $panel->pad_left;
+    my $top    = $panel->top;
+    my $bottom = $panel->bottom;
+    for my $r (@h_regions) {
+      my ($h_start,$h_end,$h_color) = @$r;
+      my ($start,$end) = $panel->location2pixel($h_start,$h_end);
+      $gd->filledRectangle($left+$start,$top,$left+$end,$bottom,
+			   $panel->translate_color($h_color));
+    }
+  }
+}
+
+
+
+sub consolidate_images {
+  my ($images,$image_class) = @_;
+  my @gds = map {$images->{$_}[1]} sort keys %$images;
+
+  unless ($gds[0]->can('copy')) { # workaround for GD::SVG
+     my @refs  = sort keys %$images;
+     my $first = $images->{$refs[0]};
+     my ($gd,$boxes) = @{$first}[1,2];
+     return $gd,$boxes;
+  }
+
+  my $overall_height = 0;
+  my $max_width      = 0;
+  for my $gd (@gds) {
+    my ($width,$height)  = $gd->getBounds;
+    $overall_height     += $height;
+    $max_width = $width if $max_width < $width;
+  }
+
+  $overall_height += PANEL_GAP * (@gds-1);
+  my $composite = "$image_class\:\:Image"->new($max_width,$overall_height);
+  $composite->colorAllocate(255,255,255);
+  my @boxes;
+
+  my $offset = 0;
+
+  for my $ref (sort keys %$images) {
+    my ($gd,$boxes)     = @{$images->{$ref}}[1,2];
+    my ($width,$height) = $gd->getBounds;
+    $composite->copy($gd,0,$offset,0,0,$width,$height);
+    # fix boxes
+    for my $box (@$boxes) {
+      $box->[2] += $offset;
+      $box->[4] += $offset;
+      $box->[6] =  $ref;
+      push @boxes,$box;
+    }
+    $offset            += $height + PANEL_GAP;
+  }
+  ($composite,\@boxes);
+}
+
+sub my_make_map {
+  my ($boxes,$source,$add_features) = @_;
+  my $url = "../../gbrowse/$source/";  # dgg; was"../gbrowse/$source";
+  my $html = qq(<map name="hmap" alt="imagemap" />\n);
+  foreach (@$boxes){
+    my $feature = $_->[0];
+    my $ref     = $_->[6];  # consolidate_images() sets this slot
+    my ($refname, $version) = split /\sversion\s/i, $ref;
+    my ($name,$start,$stop) = ($feature->display_id,$feature->start,$feature->end);
+    my $href               = $url . "?ref=$refname;start=$start;stop=$stop";
+    $href                 .= ";version=$version" if defined $version;
+    $href                 .= ";add=".join "+",($refname,$feature->type,$feature->name,
+					       $feature->can('location_string') ? $feature->location_string
+                                                                                : $feature->to_FTstring)
+      if $add_features && $feature->isa('Bio::Graphics::Feature');
+    $html .= qq(<area shape="rect" coords="$_->[1],$_->[2],$_->[3],$_->[4]" href="$href"/>\n);
+  }
+  $html .= "</map>\n";
+  $html;
+}
+
+# IMPORTANT NOTE: this should be unified with gbrowse::coordinate_mapper()
+# but note that the two routines do NOT have identical functionality currently.
+sub coordinate_mapper {
+  my $current_segment = shift or return;
+  my $db              = open_database();
+
+  my $absolute = $current_segment->absolute;
+
+  my ($absref,$ref,$start,$stop) = ($current_segment->abs_ref,
+				    $current_segment->ref,
+				    $current_segment->start,$current_segment->stop);
+
+  # what is this for?  It seems silly
+  # my $class = $absolute ? $current_segment->factory->refclass : $current_segment->class;
+  # $current_segment    = $db->segment(-name=>$current_segment->ref,-class=>$class);
+  my %segments;
+
+  my $closure = sub {
+    my ($refname, at ranges) = @_;
+
+    unless ($segments{$refname}) {
+      my @segments = map {
+	eval{$_->absolute(0)}; $_  # so that rel2abs works properly later
+      }
+	grep { $current_segment->overlaps($_) } get_segments($db,$refname);
+      return unless @segments;
+      $segments{$refname} = $segments[0];
+    }
+    my $mapper   = $segments{$refname};
+    my $absref   = $mapper->abs_ref;
+    my $ref      = $current_segment->ref;
+
+    my @abs_segs;
+    if ($absref eq $refname) {
+      @abs_segs = @ranges;
+    } else {
+      @abs_segs = map {[$mapper->rel2abs($_->[0],$_->[1])]} @ranges;
+    }
+    return ($mapper->abs_ref, at abs_segs) if $absolute;
+
+    my $offset = $current_segment->start-1;
+    my @rel_segs = map {[map {$offset + $_} $current_segment->abs2rel($_->[0],$_->[1])]} @abs_segs;
+
+    # this inhibits mapping outside the displayed region
+    foreach (@rel_segs) {
+      return ($ref, at rel_segs) if $_->[0] <= $stop && $_->[1] >= $start;
+    }
+    return;
+  };
+  return $closure;
+}
+
+sub dump_sources {
+  print header('text/plain');
+  print "## Sources\n";
+  print join "\n",$CONFIG->sources,"\n";
+}
+
+sub dump_types {
+  print header('text/plain');
+  print "## Feature types for source ",$CONFIG->source,"\n";
+  my @labels  = $CONFIG->labels;
+  my %default = map {$_=>1} $CONFIG->default_labels;
+  for my $l (@labels) {
+    my $d = $default{$l} ? 'default' : '';
+    my $key = $CONFIG->setting($l=>'key')||'';
+    print join("\t",$l,$key,$d),"\n";
+  }
+}
+
+sub infer_landmarks {
+  my ($db,$features) = @_;
+  my %refs;
+  for my $f (@$features) {
+    my ($ref,$type,$name, at segments) = parse_feature_str($f);
+    my ($min,$max) = minmax(\@segments);
+    $refs{$ref}{min} = $min if !defined $refs{$ref}{min} || $refs{$ref}{min} > $min;
+    $refs{$ref}{max} = $max if !defined $refs{$ref}{max} || $refs{$ref}{max} < $max;
+  }
+  return map {"$_:$refs{$_}{min}..$refs{$_}{max}"} keys %refs;
+}
+
+sub minmax {
+  my $segs = shift;
+  my ($min,$max);
+  my @coords = map {@$_} @$segs;
+  for (@coords) {
+    $min = $_ if !defined $min || $min > $_;
+    $max = $_ if !defined $max || $max < $_;
+  }
+  ($min,$max);
+}
+
+sub checkCachedPage {
+  #sub gd_cache_path
+  my ($cache_name, at keys) = @_;
+  my $cachetime= $CONFIG->setting(general=>'image cachetime')
+    || $CONFIG->setting(general=>$cache_name);
+  return unless($cachetime);
+  my $signature = md5_hex(@keys);
+  my ($uri,$path) = $CONFIG->tmpdir($CONFIG->source.'/'.$cache_name); #'cache_overview'
+  $path= "$path/$signature";
+
+  #sub gd_cache_check
+  return if param('nocache');
+  my $cache_file_mtime   = (stat($path))[9] || 0;
+  my $conf_file_mtime    = $CONFIG->mtime;
+  my $cache_expiry       = $cachetime * 60*60;
+  if ($cache_file_mtime && ($cache_file_mtime > $conf_file_mtime) 
+      && (time() - $cache_file_mtime < $cache_expiry)) {
+    return ($path,$path);
+  }
+  else {
+    return (undef,$path); # return missing/expired path for writing to
+  }
+}
+
+sub print_cached {
+  my $newpagecache = shift;
+  if ($newpagecache) {
+    if (open(CP,"+>$newpagecache")) {
+      flock(CP,LOCK_EX);
+      print CP @_;
+      seek(CP,0,0);
+      print <CP>;
+      flock(CP,LOCK_UN);
+      close(CP);
+    }
+  } else {
+    print @_;
+  }
+}
+
+sub print_usage {
+   print <<'END';
+
+<html>
+<h1>gbrowse_img - CGI script to generate genome images via the Generic Genome Browser</h1>
+
+<h2>SYNOPSIS</h2>
+
+<pre>
+
+  &lt;img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=400"&gt;
+<blockquote>
+  <i>Will generate this picture:</i>
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=400">
+</blockquote>
+
+  &lt;a href="http://www.wormbase.org/db/seq/gbrowse_img?list=sources"&gt;list&lt;/a&gt;
+<blockquote>
+  <i>Will return this document:</i>
+  ## Sources
+  fly
+  yeast
+  wormbase
+</blockquote>
+
+  &lt;a href="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?list=types"&gt;types&lt;/a&gt;
+<blockquote>
+  <i>Will return this document:</i>
+  ## Feature types for source wormbase
+  tRNA	tRNAs	
+  NG	Named Genes	default
+  CG	Curated genes	default
+  PG	Predicted genes	
+  WABA	Briggsae alignments (WABA)	
+  ESTB	ESTs aligned by BLAT (best)	
+  ESTO	ESTs aligned by BLAT (other)	
+  mRNAB	mRNAs aligned by BLAT (best)	
+  mRNAO	mRNAs aligned by BLAT (other)	
+  RNAi	RNAi experiments	
+  EXPR	Expression chip profiles	
+  WTP	Worm Transcriptome Project genes	
+  SNP	SNPs	
+  TcI	Transposon Insertions
+</blockquote>
+
+</pre>
+
+<h2>DESCRIPTION</h2>
+
+<p>
+This CGI script is an interface to the Generic Genome Browser for the
+purpose of retrieving dynamic images of a region of the genome.  It
+can be used as the destination of an &lt;img&gt; tag like this:
+</p>
+
+<blockquote><pre>
+&lt;img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=III:1..1000"&gt;
+</pre></blockquote>
+
+<p>
+
+The script can also be used to superimpose one or more external
+features onto the display, for example for the purpose of displaying
+BLAST hits, an STS or a knockout in the context of the genome.
+
+</p>
+
+<h2>CGI arguments</h2>
+
+<p>
+
+The script recognizes the following CGI arguments, which can be passed
+either as GET or POST argument=value pairs.  Argument pairs must be
+separated by semicolons (preferred) or by ampersands.  Many of the
+options have one-letter aliases that can be used to reduce URL
+lengths.
+</p>
+
+<table border="1">
+<tr><th>Argument</th><th>Alias</th><th>Description</th></tr>
+<tr> <td>name</td>    <td>q</td>   <td>genomic landmark or range</td></tr>
+<tr> <td>type</td>    <td>t</td>   <td>tracks to include in image</td></tr>
+<tr> <td>width</td>   <td>w</td>   <td>desired width of image</td></tr>
+<tr> <td>options</td> <td>o</td>   <td>list of track options (compact, labeled, etc)</td></tr>
+<tr> <td>abs</td>     <td>b</td>   <td>display position in absolute coordinates</td></tr>
+<tr> <td>add</td>     <td>a</td>   <td>added feature(s) to superimpose on the image</td></tr>
+<tr> <td>style</td>   <td>s</td>   <td>stylesheet for additional features</td></tr>
+<tr> <td>keystyle</td><td>k</td>   <td>where to place the image key</td></tr>
+<tr> <td>overview</td><td>&nbsp;</td>   <td>force an overview-style display</td></tr>
+<tr> <td>flip</td>    <td>f</td>   <td>flip image left to right</td></tr>
+<tr> <td>grid</td>    <td>&nbsp;</td>   <td>turn grid on (1) or off (0)</td></tr>
+<tr> <td>embed</td>   <td>&nbsp;</td>   <td>generate full HTML for image and imagemap for use in an embedded frame</td></tr>
+<tr> <td>format</td>  <td>&nbsp;</td>   <td>format for the image (use "SVG" for scaleable vector graphics)</td></tr>
+<tr> <td>list</td>    <td>&nbsp;</td>    <td>get certain types of configuration information</td></tr>
+<tr> <td>source</td>  <td>&nbsp;</td>    <td>database name</td></tr>
+</table>
+
+<p>The arguments are explained in more detail here</p>
+
+<dl>
+  <dt><b>name</b>  (Alias: <b>q</b>)
+  <dd>This argument specifies the region of the genome to be displayed.  Several
+      forms are recognized:
+      <ul>
+	<li><i>name=Landmark</i>  Display the landmark named "Landmark".  Valid landmark
+	    names include chromosomes, contigs, clones, STSs, predicted genes, and any other
+	    landmark that the administrator has designated.  Be careful when fetching large
+	    landmarks such as whole chromosomes!
+	<li><i>name=Landmark:start..end</i>  Display the region between <i>start</i> and <i>end</i>
+	    relative to "Landmark".
+	<li><i>name=Class:Landmark</i>  Display "Landmark", restricting to a particular class, such
+	    as "PCR_Product".  The list of classes is under the control of the database administrator
+	    and is not yet available through this interface.
+	<li><i>name=Class:Landmark:start..end</i>  As above, but restricted to the designated range.
+      </ul>
+      If you use multiple <b>name</b> options, then this script will generate an overview
+      image showing the position of each landmark.  The alias "q" can be used to
+      shorten the length of the URL.
+      <p>
+  <dt><b>type</b> (Alias: <b>t</b>)
+  <dd>This argument lists the feature types to display.  The value of this argument is
+      a list of track names separated by spaces ("+" characters when URL-escaped).  For example:
+      <p>
+      <pre>
+      &lt;img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;
+                   type=tRNA+NG+WABA+CG+ESTB"&gt;
+      </pre>
+      Multiple <i>type=</i> arguments will be combined to form a single space-delimited list.
+      The alias "t" can be used to shorten the length of the URL.
+      <p>
+      If the track name has a space in it, put quotes around the name:
+      <pre>
+            type="microbe tRNA"+NG+WABA+CG+ESTB
+      </pre>
+      <p>
+  <dt><b>width</b> (Alias: <b>w</b>)
+  <dd>Width of the desired image, in pixels.
+       <p>
+  <dt><b>options</b> (Alias: <b>o</b>)
+  <dd>A space-delimited list ("+" characters when URL-escaped) of mnemonic/option
+      pairs describing how features should be
+      formatted. Options are integers from 0 to 3, where
+      0=auto, 1=compact, 2=expanded, 3=expanded and labeled.  For example, to specify that
+      the tRNA and NG tracks should always be expanded and labeled, but that the WABA
+      track should be compact, use:
+      <p>
+      <pre>
+      options=tRNA+3+NG+3+WABA+1
+      </pre>
+      <p>
+       The alias "o" can be used to shorten the length of the URL.
+      <p>
+  <dt><b>abs</b>
+  <dd>Use absolute (chromosome) coordinates when displaying the image.  An argument of
+      <i>abs=1</i> will turn on absolute coordinate addressing.  An argument of
+      <i>abs=0</i> will use relative coordinate addressing (this is the default).
+      <p>
+  <dt><b>add</b> (Alias: <b>a</b>)
+  <dd>Superimpose one or more additional features on top of the view.  Features are specified
+      as space ("+") delimited lists in the following format:
+      <p>
+      <pre>
+      add=Landmark+Type+Name+start..end,start..end,start..end
+      </pre>
+      "Landmark" is the landmark name, "Type" is a descriptive type that will be printed
+      in the image caption, "Name" is a name for the feature to be printed above it,
+      and start..end is a comma-delimited list of ranges for discontinuous feature.
+      Names that contain white space must be quoted, for example "BLAST hit".
+      Note that this all has to be URL-escaped, so an additional
+      feature named "Your Sequence", type "Blast Hit", that is located on chromosome III
+      in a gapped range between 20000 and 22000, will be formatted as:
+      <p>
+      <pre>
+      add=III+%22Blast%20Hit%22+%22Your%20Sequence%22+20000..21000,21550..22000
+      </pre>
+      <p>
+      One or both of the type and name can be omitted.  If omitted, type will
+      default to "Your Features" and the name will default to "Feature XX" where
+      XX is an integer.  This allows for a very simple feature line:
+      <pre>
+      add=III+20000..21000,21550..22000
+      </pre>
+      <p>
+      Multiple <i>add=</i> arguments are allowed. The alias "a" can be used to
+      shorten the length of the URL.
+      <p>
+  <dt><b>style</b>
+  <dd>The style argument can be used to control the rendering of additional features added
+      with "add".  It is a flattened version of the style configuration sections described
+      in <a href="http://www.wormbase.org/db/seq/gbrowse?help=annotation">this document</a>
+      For example, if you have added a "Blast Hit" annotation, then you can tell the
+      renderer to use a red arrow for this glyph in this way:
+      style=%22Blast%20Hit%22+glyph=arrow+fgcolor=red
+      <p>
+  <dt><b>keystyle</b> (Alias: <b>k</b>)
+  <dd>Controls the positioning of the track key. One of "right", "left", "between" (default) 
+      or "bottom"
+      <p>
+  <dt><b>overview</b>
+  <dd>Ordinarily the image will show the detail panel if the query region corresponds to
+       a single region, and the overview panel if multiple regions match (or if a region
+       that is too large to show matches).  Setting overview=1 will force the overview
+       to be shown in all cases.
+      <p>
+  <dt><b>flip</b> (Alias: <b>f</b>)
+  <dd>Flip the image left to right.  Arguments are 0=don't flip (default), and 1=flip.
+     <p>
+  <dt><b>embed</b>
+  <dd>Generate image and a corresponding HTML imagemap in a form suitable for embedding
+      into a frame.
+     <p>
+  <dt><b>format</b>
+  <dd>Specify the format for the image file.  Either "GD" (the default) or
+      "GD::SVG" for scaleable vector graphics.
+     <p>
+  <dt><b>list</b>
+  <dd>If this argument is present, it will cause the script to dump
+      out various types of information in plain text form.  Currently the two
+      values for this argument are <i>sources</i>, to dump out the list of
+      data sources, and <i>types</i>, to dump out the list of configured
+      types.  For <i>list=sources</i>, the script will return a simple
+      text list of the data source names.  For <i>list=types</i>, the
+      script will return a three-column tab-delimited list giving the
+      track names and feature types corresponding to the currently-selected
+      data source.  The format is as follows:
+      </p>
+      <blockquote>
+      <pre>
+      Mnemonic &lt;tab&gt; Full description of feature &lt;tab&gt; [default]
+      </pre>
+      </blockquote>
+      <p>
+      The third column contains the word "default" if the track will be shown
+      by default when no <i>type</i> argument is provided.
+      <p>
+  <dt><b>source</b>
+  <dd>This argument specifies the database for the images.  The list of sources
+      can be found using <i>list=sources</i>.
+      <p>
+  <dt><b>h_feat</b>
+  <dd>The name of a feature to highlight in the format <i>feature_name</i>@<i>color_name</i>".
+       Example:
+       <blockquote></pre>
+        h_feat=SKT5 at blue
+        </pre></blockquote>
+        You may omit "@color", in which case the highlight will default to
+        yellow. You can specify multiple h_feat arguments in order to
+        highlight several features with distinct colors.
+  <dt><b>h_region</b>
+  <dd>The name of a region to highlight in a solid background color, in the
+      format <i>sequence_name</i>:<i>start</i>..<i>end</i>@<i>color_name</i>".
+       Example:
+       <blockquote></pre>
+        h_region=Chr3:200000..250000 at wheat
+        </pre></blockquote>
+        You may omit "@color", in which case the highlighted region 
+        will default to
+        lightgrey. You can specify multiple h_region arguments in order to
+        highlight several regions with distinct colors.
+</dl>
+<p>
+Putting it all together, here's a working (very long) URL:
+<pre><a href="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=B0001;add=B0001+pcr+pcr1+20000..333000;add=B0001+%22cool%20knockout%22+kn2+30000..20000,10000..5000;type=add+CG+WTP;style=pcr+glyph=primers;style=%22cool%20knockout%22+glyph=transcript2+bgcolor=orange;abs=1">http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=B0001;add=B0001+pcr+pcr1+20000..333000;add=B0001+%22cool%20knockout%22+kn2+30000..20000,10000..5000;type=add+CG+WTP;style=pcr+glyph=primers;style=%22cool%20knockout%22+glyph=transcript2+bgcolor=orange;abs=1</a>
+</pre>
+
+<p>
+
+If you wish to associate the image with an imagemap so that clicking
+on a feature takes the user to the destination configured in the
+gbrowse config file, you may do so by placing the URL in an
+&lt;iframe&gt; section and using the <b>embed=1</b> flag:
+</p>
+
+<pre>
+&lt;iframe src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001;embed=1" width="100%" height="250"&gt;
+   &lt;img src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001"/&gt;
+&lt;/iframe&gt;
+</pre>
+
+<p>
+
+Placing an &lt;img&gt; tag inside the &lt;iframe&gt; tag arranges for
+older browsers that don't know about iframes to display the static
+image instead.  You may need to adjust the width and height attributes
+in order to avoid browsers placing scrollbars around the frame.
+
+<h2>KNOWN BUGS</h2>
+
+<p> The cookie that stores the configuration options for plugins does
+not transfer from gbrowse to gbrowse_img, so tracks generated by
+annotation plugins, such as the Restriction site annotator, will not
+display correctly when the image URL is generated on one machine and
+then viewed on another. Uploaded files will transfer correctly,
+however.</p>
+
+<h2>AUTHOR</h2>
+
+<p>Lincoln Stein <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>
+<p>
+Copyright (c) 2002-2004 Cold Spring Harbor Laboratory
+<p>
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+<p>
+
+For additional help, see <a href="http://www.gmod.org">The GMOD Project</a> pages.
+
+END
+;
+}
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';

Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_moby.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_moby.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_moby.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1239 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+  while (<F>) {
+    next if /^\#/;
+    chomp;
+    $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+  }
+  close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file   = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR  = '$OPTIONS{CONF}/gbrowse.conf';
+\$HTML_DIR  = '$OPTIONS{HTDOCS}';
+use lib "$OPTIONS{CONF}/gbrowse.conf";
+#
+###################################################################
+\$VERSION   = $OPTIONS{VERSION};
+
+!GROK!THIS!
+
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+print OUT <<'!NO!SUBS!';
+
+
+
+#=======================================================================
+#$Id: gbrowse_moby.PLS,v 1.39.6.1 2006/11/02 18:13:41 scottcain Exp $
+###########################################################
+use SOAP::Lite;
+use MOBY::Client::Central;
+use MOBY::Client::Service;
+use MOBY::CommonSubs qw(:all);
+use MOBY::MobyXMLConstants;
+use File::Temp qw/ tempfile /;
+use MIME::Base64;
+use LWP;
+use Carp;
+use XML::LibXML;
+use Bio::Graphics::Browser::Util;
+use CGI qw(:standard *table *TR);
+use LS::ID;
+use LS::Locator;
+#use Compress::LZW;
+
+use strict;
+use vars qw($Central %RENDERERS $CONFIG $VERSION $CONF_DIR $HTML_DIR);
+
+
+# get ready to use the renderers
+opendir (DIR, "$CONF_DIR/MobyServices") || die "Can't open directory $CONF_DIR/MobyServices for directory parsing $!\n";
+my @files = readdir DIR;
+
+foreach my $file(@files){ 
+    next if (-d $file);
+    next unless ($file =~ /(.*_renderer)\.pm/);  # find all renderers in the config folder
+    my $rendererclass = "MobyServices::$1";   # create the module name
+    no strict 'refs';
+    eval "require $rendererclass";          # load it
+    my $types = &{$rendererclass."::types"};  # invoke the sub type {} routine to get the object type rendered
+    foreach (@$types){
+        $RENDERERS{$_} =   $rendererclass;  # assign this renderer by its object type
+    }
+    use strict;
+}
+
+
+=head1 NAME
+
+gbrowse_moby -- a Gbrowse accessory that enables browsing of MOBY data
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+=head2 Standalone Installation
+
+gbrowse_moby may be used "standalone" without a complete installation of
+Gbrowse.  It relies on the gbrowse configuration file, which should be
+in the folder $HTTPD_CONF/gbrowse.conf/ where $HTTPD_CONF is the
+/conf/ directory for your webserver (e.g. /usr/local/apache/conf).  The
+config filename must end in .conf (e.g. default.conf).  If you are
+installing Gbrowse, all of this will be done for you by the gbrowse
+installation script.
+
+gbrowse_moby understands the following sub-set of gbrowse configuration
+parameters, and you will want to edit the following lines in the
+configuration file:
+
+http_proxy = http://whatever.your.proxy/is    
+stylesheet  = /gbrowse/moby.css
+tmpimages   = /gbrowse/tmp
+head = ... what goes between the HEAD HTML tags...
+header = ...you header HTML here...
+footer = ...you footer HTML here...
+
+Other lines in the configuration file are ignored by the gbrowse_moby
+script, though they may be required by gbrowse itself.
+
+The renderers for MOBY Objects received from MOBY Services live in the
+$HTTPD_CONF/gbrowse.conf/MobyServices folder.  These generally do not
+need to be edited; please see the documentation of the individual
+renderers for information on how to write your own.
+
+Calling this script in your browser will open an initialization
+screen allowing you to initiate a MOBY browsing session independent
+of any parameters from Gbrowse.  See also the USAGE section
+for information about calling this browser with a GET string containing
+initialization parameters.
+
+
+=head2 Installation as a Gbrowse Accessory
+
+In 0X.organism.conf:
+     
+ [ORIGIN]
+ link         = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class&method=$method&ref=$ref&description=$description
+ feature      = origin:Genbank
+ glyph        = anchored_arrow
+ fgcolor      = orange
+ font2color   = red
+ linewidth    = 2
+ height       = 10
+ description  = 1
+ key          = Definition line
+ link_target  = _MOBY
+
+
+AND/OR
+
+
+ [db_xref:DETAILS]
+ URL = http://yoursite.com/cgi-bin/gbrowse_moby?namespace=$tag;id=$value
+
+
+=head1 REQUIRED LIBRARIES
+
+This script requires libraries from the BioMOBY project.  Currently
+these are only available from the CVS.  Anonymous checkout of the
+BioMOBY project can be accomplished as follows:
+    
+cvs -d :pserver:cvs at cvs.open-bio.org:/home/repository/moby login
+cvs -d :pserver:cvs at cvs.open-bio.org:/home/repository/moby co moby-live
+cvs update -dP
+
+You will then either need to enter the moby-live/Perl folder and run 
+the Makefile and install the MOBY libraries into your system, or 
+alternately you can add "use lib './moby-live/Perl'" to this script 
+such that the libraries can be found at run-time.
+
+
+=head1 DESCRIPTION (using gbrowse_moby as a Gbrowse accessory)
+
+This script will take information passed from a click on
+a Gbrowse feature, or a click on a configured DETAILS GFF
+attribute type, and initiate a MOBY browsing session with
+information from that link.  Most information is discarded.
+The only useful information to MOBY is a "namespace" and an
+id number within that namespace.
+
+Generally speaking, namespaces in Gbrowse will have to be
+mapped to a namespace in the MOBY namespace ontology (which
+is derived from the Gene Ontology Database Cross-Reference
+Abbreviations list).  Currently, this requires editing of the
+gbrowse_moby code, where a hash named source2namespace will
+map the GFF source (column 2) value into a MOBY namespace
+
+
+=head1 USAGE
+
+gbrowse_moby understands the following variables passed by GET:
+
+ source      - converted into a MOBY namespace by parsing the
+               'source' GFF tag against the %source2namespace hash
+               (see more detailed explanation in the examples below)
+ namespace   - used verbatim as a valid MOBY namespace
+ name        - used verbatim as a MOBY id interpreted in the namespace
+ id          - used verbatim as a MOBY id interpreted in the namespace
+ class       - this is the GFF column 9 class; used for the page title
+ objectclass - this should be a MOBY Class ontology term
+               (becomes 'Object' by default)
+ object      - contains the XML of a valid MOBY object
+ 
+to auto-execute a MOBY service on the supplied namespace/id/object you
+may use the following GET parameters:
+ 
+ servicename - the service name of the desired MOBY Service (must be
+               accompanied by 'authority' parameter, below)
+ authority   - the authority of the desired MOBY Service (must be
+               accompanied by 'servicenmae' parameter, above)
+
+
+Note that you MUST at least pass a namespace-type variable (source/namespace)
+and an id-type variable (name/id) in order to have a successful MOBY
+call.
+
+=head1 EXAMPLES
+
+=head2 Simple GFF
+
+If your GFF were:
+
+      A22344  Genbank  origin  1000  2000  87  +  .
+ 
+You would set your configuration file as follows:
+ 
+     [ORIGIN]
+     link         = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+     feature      = origin:Genbank
+
+and you would edit the gbrowse_moby script as follows:
+
+      my %source2namespace = (
+         #   GFF-source           MOBY-namespace
+            'Genbank'       =>      'NCBI_Acc',
+      );
+
+this maps the GFF source tag "Genbank" to the MOBY namespace "NCBI_Acc"
+
+=cut
+
+=head2 GFF With non-MOBY Attributes
+
+If your GFF were:
+
+      A22344  Genbank origin  1000  2000 87 + . Locus CDC23
+
+You would set your configuration file as follows:
+ 
+     [ORIGIN]
+     link         = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+     feature      = origin:Genbank
+
+and you might also set a DETAILS call to handle the Locus Xref:
+(notice that we use the 'source' tag to force a translation of
+the foreign namespace into a MOBY namespace)
+
+     [db_xref:DETAILS]
+     URL = http://brie4.cshl.org:9320/cgi-bin/gbrowse_moby?source=$tag;id=$value
+
+then to handle the mapping of Locus to YDB_Locus as well
+as the Genbank GFF source tag you would
+edit the source2namespace hash in gbrowse_moby to read:
+
+      my %source2namespace = (
+         #   GFF-source           MOBY-namespace
+            'Genbank'       =>      'NCBI_Acc',
+            'Locus'         =>      'YDB_Locus',
+      );
+
+=cut
+
+=head2 GFF With MOBY Attributes
+
+If your GFF were (NCBI_gi is a valid MOBY namespace):
+
+      A22344  Genbank origin  1000  2000 87 + . NCBI_gi 118746
+
+You would set your configuration file as follows:
+ 
+     [ORIGIN]
+     link         = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+     feature      = origin:Genbank
+
+and you might also set a DETAILS call to handle the NCBI_gi Xref:
+(notice that we now use the 'namespace' tag to indicate that
+the tag is already a valid MOBY namespace)
+
+     [db_xref:DETAILS]
+     URL = http://brie4.cshl.org:9320/cgi-bin/gbrowse_moby?namespace=$tag;id=$value
+
+Since there is no need to map the namespace portion, we now
+only need to handle the Genbank GFF source as before:
+
+      my %source2namespace = (
+         #   GFF-source           MOBY-namespace
+            'Genbank'       =>      'NCBI_Acc',
+      );
+
+=head1 HINTS
+
+-The full listing of valid MOBY namespaces is available at:
+    http://mobycentral.icapture.ubc.ca/cgi-bin/types/Namespaces
+
+-A useful mapping to make is to put the organism name into the
+Global_Keyword namespace.  This will trigger discovery of MedLine
+searches for papers about that organism.
+
+
+
+=cut
+
+
+my $conf_dir  = conf_dir($CONF_DIR);  # conf_dir() is exported from Util.pm
+$CONFIG = open_config($CONF_DIR);  # open_config() is exported from Util.pm
+my $nextFormID = 1;  # an incremental counter for forms
+
+our %source2namespace = (
+#   GFF-source      MOBY-namespace
+    'Genbank'       =>      'NCBI_Acc',
+
+                    );
+
+if (param('getscufl')){&retrieveSCUFL(); exit 0}  # calls to retrieve scufl simply retrieve scufl and stop
+
+param('action')?&execute:&init;
+
+
+sub init {
+    # Gbrowse    MOBY
+    # source   = namespace
+    # name     = id
+    my $class = param('class');  # this is a Gbrowse variable, (the GFF column 9 class)
+    $class ||=param('namespace');  # for MOBY calls, we will need to use the namespace rather than the GFF class
+    $class ||=param('source');  # failsafe
+    
+    my $namespace = param('source');  # this is a Gbrowse variable (GFF Column 2)
+    $namespace ||= param('namespace');  # if this is a MOBY call, the $source variable will still be undef, so take the namespace as the "source"
+
+    my $id = param('name');  # name is a Gbrowse variable    
+    $id ||= param('id'); # for MOBY calls we call it "id" not "name", but they are ~the same thing
+
+    unless (defined($namespace) && defined($id)){ &firstTimeInit(); exit 1;}   # this is a real first-time initlialization
+
+    my $authority = param('authority');
+    my $servicename = param('servicename');
+
+    if ($authority && $servicename){
+      &execute();
+      return;
+    }
+    
+    my $keyword = param('keyword');
+    my $output = param('output');
+    my $serviceType = param('serviceType');
+    my $expandObjects = param('expandObjects');
+    my $oldPortName = param('portname');
+    my $scufl = param('scufl');
+    my $sid = param('sid');   # unique service id iterator - every service has to be suffixed with a unique id because it may be re-used in the workflow, causing it to be circular rather than linear
+    
+    $Central = MOBY::Client::Central->new();  # CENTRAL is a global variable
+
+    my $objectclass =param('objectclass');  # for MOBY calls we may have a data class (e.g. VirtualSequence)
+    $objectclass ||="Object";  # by default, the base object class is "Object"
+    my $XML_Object = param('object');  # a recursive MOBY call may pass the current MOBY Object (XML) as a hidden field
+    
+    print_top("BioMOBY Details: $objectclass - $class:$id");
+#    print qq{<script language="JavaScript" type="text/javascript" src="http://mobycentral.icapture.ubc.ca/secondaries.js">
+#    </script>};
+    print getJSCode();   #this is the secondary parameter code
+    print $CONFIG->header || h1("$objectclass - $class:$id Details");
+    print p;
+    
+    # okay, prepare the list of list's input structure for the MOBY::Central->findService call
+    my @namespace;
+    if (param('namespace')){  # if this is already a MOBY call (i.e. we are calling it 'namespace')
+        push @namespace, $namespace;  # then use it as-is
+    } else {  # otherwise we are using the namespace of Gbrowse, which is not consistent with the MOBY namespace ontology
+        push @namespace, $source2namespace{$namespace};  # so do a translation from Gbrowse -> MOBY namespace
+    }
+
+    Delete_all();  # reset all CGI parameters
+    my @Services = &findService($objectclass, \@namespace, $keyword, $authority, $output, $serviceType, $expandObjects);
+    return unless scalar(@Services);
+    print start_table();
+    foreach my $SERVICE(@Services){
+            my $formName = &getNextFormID();
+            my $secondaryParams = serviceHasParameters(service => $SERVICE, formName => $formName);  # does the service consume secondaries?
+            my $serviceName = $SERVICE->name;
+            my $form= join "",
+                start_form(-action => url(-full), -name=> $formName ),
+                hidden('namespace',$namespace[0]),
+                hidden('id',$id),
+                hidden('sid',$sid),
+                hidden('servicename', $serviceName),
+                hidden('authority',$SERVICE->authority),
+                hidden('object', $XML_Object),
+                hidden('scufl', $scufl),
+                hidden('portname', $oldPortName),
+                hidden('action',"execute"),
+                $secondaryParams, 
+                submit("Execute This Service");
+            foreach my $sec(@{$SERVICE->secondary}){
+                my $an = $sec->articleName;
+                $an =~ s/\s/\_mobydelimiter\_/g;
+                my $def = $sec->default || "";
+                $form .= hidden("secondary_$an", $def);
+            }
+            $form .= end_form();
+            my $email = $SERVICE->contactEmail;
+            my @outtypes;
+            my $collection = 0;
+            if ($SERVICE->output->[0]  && $SERVICE->output->[0]->isCollection){
+                $collection = 1;
+                my $simples = $SERVICE->output->[0]->Simples;
+                foreach (@{$simples}){
+                    my $ob = $_->objectType;
+                    $ob =~ s/.*\:(\S+)/$1/;
+                    my $link = getObjectDescription($ob);
+                    push @outtypes, $link;
+                }
+            } elsif ($SERVICE->output->[0]) {
+                my $ob = $SERVICE->output->[0]->objectType;
+                $ob =~ s/.*\:(\S+)/$1/;
+                my $link = getObjectDescription($ob);
+                push @outtypes, $link;
+            } 
+            print TR({-valign=>'top', -class=>'databody'},
+            th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Service Name: "),
+            td($SERVICE->name, "provided by: ".($SERVICE->authority)," (<a href='mailto:$email'>contact</a>)")),
+
+            TR({-valign=>'top', -class=>'databody'},
+            th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Service Type: "),
+            td(b($SERVICE->type))),
+               
+            TR({-valign=>'top', -class=>'databody'},
+            th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Provides: "),
+            td(b($collection?"Collection of ":"", (join ",", @outtypes)))),
+            
+            TR({-valign=>'top', -class=>'databody'},
+            th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Description: "),
+            td(b(i($SERVICE->description)))),
+
+            TR({-valign=>'top', -class=>'databody'},
+            th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Execute: "),
+            td($form)),
+
+            TR({-valign=>'top', -class=>'databody'},
+            th({-colspan=>3,-align => 'left', -valign=>'top', -class=>'datatitle'},"")),
+            "<tr><td colspan=2><hr width = 25%></td></tr>";
+
+    }
+    print end_table();
+    print_bottom($CONFIG,"BioMOBY project:  http://www.biomoby.org");
+}
+
+sub firstTimeInit {
+        print_top("MOBY-S Client Initialization");
+        print $CONFIG->header || h1("MOBY-S Client Initialization");
+        print h1("Please select a starting-point for your exploration.");
+        print h3("(First-time users please see the full instructions below)");
+        &INITIALIZE;
+	print br, br, "<center>", h2("Instructions"), "</center>";
+	print "
+The purple-coloured labels on all interface buttons and boxes will provide pop-up help windows if you forget how to use them.
+
+<br><br>This browser utilizes BioMoby as a data-driven Web Service discovery system - it 
+discovers bioinformatics resources that can consume whatever data-type is currently displayed in your browser window.  
+To begin your browsing session you must provide a starting point for your exploration - the piece of data you are interested in knowing something more about.  This takes the form of a <b>Namespace</b> 
+<i>(the common abbreviation for a particular database)</i>, and an <b>ID</b> <i>(the identifier itself)</i>.  
+For example, the Genbank record for the <i>Arabidopsis</i> ubiquitin conjugating enzyme (gi|431260) is in the Namespace NCBI_gi with the ID 431260.  After selecting the Namespace and ID that you are interested in, click the 
+<b>Initialize</b> button below to begin searching for appropriate bioinformatics services.  An example Namespace and ID have been selected for you already if you want to start exploring quickly!";
+	print "<br><br>After initialization, you will be presented with a selection of services that consume the data-type you initialized.  The services description includes the <b>Service Name</b>, the Web domain of the 
+service provider, the <b>Service Type</b> (the function that the Service will execute on your data, e.g. 'Retrieval' or 'Blast'), the type of output data that the Service </b>Provides</b>, and a textual description of the Service 
+as provided by the author of that Service.  Once you find the one you need, click the <b>Execute This Service</b> button.  Your results (one or more, depending on what the Service does) will be displayed.  For each result, you 
+will have the opportunity to re-initialize the system using that piece of data, in order to discover BioMoby services that operate on it.  This discover/execute cycle continues until you decide to quit.<br><br>Have fun swimming 
+in the BioMoby ocean!";
+        print $CONFIG->footer;
+        return;
+}
+
+sub getObjectDescription {
+    my $ob = shift;
+    return unless $ob;
+    if ($ob eq 'Object') {
+	return "<a href='http://mobycentral.icapture.ubc.ca/types/Objects?lsid=$ob' alt='The base BioMoby Object' title='The base BioMoby Object'/>$ob</a>";
+    }
+    my $proxy = $CONFIG->setting('http_proxy');
+    my $ua = LWP::UserAgent->new;
+    $proxy && $ua->proxy(['http'],$proxy);
+    
+    my $req = HTTP::Request->new(GET => "http://mobycentral.icapture.ubc.ca/types/Objects?lsid=$ob");
+    
+    my $res = $ua->request($req);
+    return unless $res->is_success;
+    my $content = $res->content;
+    return unless $content =~ /\S+\t\S+\t\S+\t(.*)/;
+    $content = $1;
+    $content =~ s/\'//g;
+    $content =~ s/\"//g;
+    return "<a href='http://mobycentral.icapture.ubc.ca/types/Objects?lsid=$ob' alt='$content' title='$content'/>$ob</a>";
+}
+
+
+sub findService {
+    my ($class, $namespace, $keyword, $authority, $output, $serviceType, $expandObjects) = @_;  # class is scalar, $namespace is listref    
+
+    # put together a simple article query
+    my @simpleArticle = ($class, $namespace);
+    my @input = (\@simpleArticle);
+
+    my @outputs = split ",", $output;
+    my @output;
+    if (scalar(@outputs) > 1){
+        @output = [[@outputs],undef];
+    } else {
+        @output = [(shift @outputs), undef];
+    }
+
+    my %args;
+    $args{input} = \@input;
+    $output && ($args{output} = \@output);
+    $args{expandObjects} = 0;
+    $expandObjects && ($args{expandObjects} = 1);
+    $args{expandServices} = 1;
+    $authority = "" if $authority eq "select";
+    $authority && ($args{authURI} = $authority);
+    $serviceType && ($args{serviceType} = $serviceType);
+    $keyword && ($args{keywords} = [split ",", $keyword]);
+    my ($Services, $REG) = $Central->findService(%args);
+    unless ($Services){
+            print h2("Service discovery failed with the following errror: ").i($REG->message).p;
+            return
+    }
+    unless (scalar @{$Services}){
+            print h2("No BioMOBY Services were discovered ", $authority?"from $authority ":"", " that could operate on $class data ", @$namespace[0]?"in the @$namespace[0] namespace.  Try enabling Semantics if you have not already":"  Try enabling Semantics if you have not already").p;
+            return
+    }
+    my @goodServices;
+    while (my $serv = shift @$Services){
+        my @inputs = @{$serv->input};
+        my $bad = 0;
+        map {++$bad if ($_->isCollection)} @inputs;  # weed out collectioninputs because gbrowse_moby cannot create collection inputs
+        next if $bad;
+        map {++$bad if ($_->isSimple)} @inputs;  # weed out collectioninputs because gbrowse_moby cannot create collection inputs
+        next if $bad > 1;
+        
+	my $ls = $serv->LSID;  # get the LSID of the service instance
+	my $lsid = LS::ID->new($ls);
+        my $locator = LS::Locator->new if $ls;
+        my $authority = $locator->resolveAuthority($lsid) if $locator;
+        my $resource = $authority->getResource($lsid) if $authority;
+        my $data = $resource->getMetadata if $resource;
+	my $filehandle =  $data->response if $data;
+	my $content = join "", (<$filehandle>);
+	if ($content =~ /isAlive(.*?)isAlive/s){
+		my $alive = $1;
+		next unless ($alive =~ /true/i);
+	}
+	push @goodServices, $serv;
+     }
+    unless (scalar @goodServices){
+            print h2("No BioMOBY Services were discovered ", $authority?"from $authority ":"", " that could operate on $class data ", @$namespace[0]?"in the @$namespace[0] namespace.  Try enabling Semantics if you have not already":"  Try enabling Semantics if you have not already").p;
+            return
+    }
+    my @sorted = sort {$a->authority cmp $b->authority} @goodServices;
+     return @sorted;
+}
+
+
+sub execute {
+    
+    my $namespace = param('namespace');
+    my $id = param('id');
+    my $service = param('servicename');
+    my $auth = param('authority');
+    my $sid = generateUniqueServiceID();
+    my $OBJECT = param('object');  # this is XML
+    my $oldOutputPortName = param('portname');  # the port of the last service executed - needed for SCUFL connection
+    $OBJECT ||= "<Object namespace='$namespace' id='$id'/>";  # this should never happen, but just in case... make a default base object
+
+    my @paramnames = param();
+    my %serviceParams;
+    foreach my $param(@paramnames){
+        next unless $param =~/secondary_(\S+)/;
+        my $paramname = $1;
+        $paramname =~ s/\_mobydelimiter\_/ /g;
+        my $value = param($param);
+        $serviceParams{"$paramname"} = "<Value>$value</Value>";
+    }
+
+    print_top("BioMOBY Details: $namespace:$id");
+    print $CONFIG->header || h1("$namespace:$id Details");
+    print p;
+    
+    $Central = MOBY::Client::Central->new();
+    my @providers = $Central->retrieveServiceProviders;  # this will be passed to the form generator later
+    my ($SI, $reg) = $Central->findService(authURI => $auth,
+                       serviceName => $service);
+    $SI = $$SI[0]; # there can only be one, since authURI/serviceName is a unique index
+    my $provider = $SI->contactEmail;
+
+    my $inputs = $SI->input;
+    my $outputs = $SI->output;
+    my ($articleName, $outputArticleName, $outputObjectType, $isCollection);
+
+    # this code assumes only one input as a primary
+    foreach my $input(@$inputs){
+	next unless $input->isSimple;
+	$articleName = $input->articleName;
+	last;
+    }		    
+
+    foreach my $output(@$outputs){
+	next unless ($output->isSimple || $output->isCollection);
+	$outputArticleName = $output->articleName;
+        ($isCollection = 1) if $output->isCollection;
+	if ($isCollection){($output) = @{$output->Simples}} # just take the first one since we can't deal with collections of different types of simples
+        $outputObjectType = $output->objectType;  # only simples have objectTypes, so we have to do this after extracting the simple from the collection
+	last;
+    }
+
+    my $newOutputPortName;  # need to know the name of the output port for the current service to send to the getSCUFL Button routine so that it can append an output sink if necessary
+    if ($isCollection){
+	$newOutputPortName = "$service"."__$sid:$outputObjectType(Collection - '$outputArticleName' As Simples)";  # SCUFL needs this to connect ports together.  This is a record of the last 
+    } else {
+	$newOutputPortName = "$service"."__$sid:$outputObjectType($outputArticleName)";  # SCUFL needs this to connect ports together.  This is a record of the last 
+    }
+    my $scufl = &addSCUFLService(instance => $SI,
+                                 oldPort => $oldOutputPortName,
+                                 serviceID => $sid,
+                                 params => \%serviceParams);    # append the selected service to the SCUFL document, connect old port name to the input of this new service
+
+
+    my $WSDL = $Central->retrieveService($SI); # get the WSDL
+    my $SERVICE = MOBY::Client::Service->new(service => $WSDL);  # prepare the connection stubs
+    
+    print h2("\nBioMOBY Service: ".($SI->name)),i($SI->description),hr,h2("\nResult for $namespace:$id\n");
+    my $result;
+
+    eval {$result = $SERVICE->execute(XMLinputlist => [["$articleName", $OBJECT, %serviceParams]]);};
+
+    unless ($result){
+        print h3("404 - Service returned no response.  This indicates that this service is currently unavailable.  Try again later.");
+        exit 0;
+    }
+    my ($collections, $objects) = extractResponseArticles($result);
+
+    unless (scalar @$objects || scalar @$collections){
+	my $code;
+	my $message;
+	if ($result =~ /\<exceptionCode\>(\d+).*?\<exceptionMessage\>([^<]+)/){
+		$code = $1; $message = $2;
+	} else {
+		$code = "200";
+		$message = "UNKNOWN NAME";
+	}
+        print h3("ERROR $code $message"), "<br><br><br>Please contact this service provider (<a href='mailto:$provider'>$provider</a>) for more 
+assistance.  <br><br>Error codes are derived from the Life Sciences Analysis Engine specification <a href='http://www.omg.org/cgi-bin/doc?dtc/2005-04-01'>http://www.omg.org/cgi-bin/doc?dtc/2005-04-01</a>.  This may assist you if you 
+have further difficulties\n";
+        exit 0;
+    }
+    my $service_notes = getServiceNotes($result);
+
+    if ($service_notes){
+        print start_table,
+        TR({-valign=>'top', -class=>'databody'},
+        th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Notes from Service Provider:"),
+        td($service_notes));
+        print end_table;
+    }
+
+    Delete_all();  # reset all CGI parameters so we don't conflict
+    print start_table;
+    my @colls = @{$collections};  # flatten the list of lists
+    my $MOBYClass;  # need to retain this to pass to the SCUFL in case it is a child of a base64-encoded
+    foreach my $objlist($objects, @colls){  # we just treat collections as simples here.
+        foreach (@{$objlist}){
+            $MOBYClass = $_->tagName; #FIXME - this might be qualified
+            if ($MOBYClass =~ /^(moby:)(.*)/) {
+ 	        $MOBYClass = $2;
+            }
+            my $namespace = $_->getAttributeNode('namespace');
+            $namespace = $_->getAttributeNode('moby:namespace') unless $namespace; #FIXME - check for qualified value
+            $namespace = $namespace?($namespace->getValue):"";
+            my $short_namespace = $namespace =~ /urn:lsid:biomoby.org:namespacetype:(\S+)/?$1:$namespace; # namespaces may or may not be fully qualified LSID's.  if they are, and if they are MOBY ID's, then we can just take the last field, otherwise we should take the whole thing
+            my $id = $_->getAttributeNode('id');
+            $id = $_->getAttributeNode('moby:id') unless $id; #FIXME - check for qualified value
+            $id = $id ?($id->getValue):"";
+            print TR({-valign=>'top', -class=>'databody'},
+                th({-align => 'left', -valign=>'top', -class=>'datatitle'},"ID: "),
+                td(b($short_namespace.":".$id),
+                   "  ",
+                   start_form(-action => url(-full)),
+                   hidden("object", $_->toString(2)), #FIXME - print pretty xml
+                   hidden("namespace", $namespace),
+                   hidden("scufl", $scufl),
+                   hidden("id",$id),
+                   hidden("sid",$sid),   # attach the next number
+                   hidden("objectclass",$MOBYClass),
+                   hidden("portname", $newOutputPortName),
+                   submit("Re-Initialize MOBY Search with This Data"),
+                   &setupFilters(providers => \@providers),
+                   end_form                   
+                   ));
+            print TR({-valign=>'top', -class=>'databody'},
+                th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Data Type: "),
+                td($MOBYClass));
+                print "<!-- SCRAPE_ME_START -->";
+            &printIt($_);
+                print "<!-- SCRAPE_ME_END -->";
+		print "<tr><td colspan=2><hr width = 25%></td></tr>";
+
+        }
+    }
+    print end_table;
+
+    &getSCUFLButton(scufl => $scufl,
+                    outPort => $newOutputPortName,
+                    objectType => $MOBYClass,
+                    articleName => $outputArticleName,
+                    );  # note that this routine collects the new port name, so if you move this button be sure that the NEW port name is available!
+
+    print_bottom("of the gbrowse_moby executable written by the <a href='http://www.biomoby.org'>BioMOBY project</a> (http://www.biomoby.org)");    
+}
+
+
+sub printIt {
+    my ($this) = @_;
+    my $thisdatatype = $this->tagName; #FIXME - this could be qualified
+    if ($thisdatatype =~ /^(moby:)(.*)/) {
+	$thisdatatype = $2;
+    }
+    my $imgdir = $CONFIG->setting('tmpimages');
+    my $renderer;
+    my @rtypes = keys %RENDERERS;
+    # @rtypes are all of the object types that we have renderers for
+    # $thisdatatype is the datatype that we have
+    # whichDeepestParentObject subroutine (exported from CommonSubs.pm)
+    # will compare the in-hand object with the list of renderable objects and
+    # chose the parent object type of $thisdatatype that is closest
+    # in our list of known object types.
+    my ($renderer_term, $renderer_lsid) = ("","");
+    ($renderer_term, $renderer_lsid) = &whichDeepestParentObject($Central, $thisdatatype, \@rtypes); 
+    $renderer_term ||='text-formatted';
+    $renderer = $RENDERERS{$renderer_term};
+
+
+    die "Can't render this information\n" unless $renderer;
+    
+    # first parse the object to get all of the CrossReference objects out of it.
+    foreach my $subnode($this->getChildNodes){
+        next unless ($subnode->nodeType == ELEMENT_NODE);
+        if (($subnode->tagName =~ /(moby:)?CrossReference/) || ($subnode->tagName =~ /(moby:)?Xref/)){  # if it is one of the two types of Xrefs, then pass it to the Xref parser
+            &processXrefs($subnode);
+            last;
+        }
+    }
+
+    my $done=0;  # this is a boolean that indicates whether the renderer handles ALL sub-objects, or if it handles only the top-level content of an object and requires that the sub-nodes (objects) be parsed and rendered
+    my $article = $this->getAttributeNode('articleName');  # get the article name
+    $article = $this->getAttributeNode('moby:articleName') unless $article;  # get the article name
+    $article = $article?($article->getValue):"";
+    no strict 'refs';
+    my $content;
+    # pass by ref so that we can delete nodes that we don't need
+    # and what's left will be re-passd to this routine to try rendering it again.
+    my ($HTMLcontent) = &{$renderer."::render"}($this, $HTML_DIR, $imgdir);  # renderer renders what it can, deletes those DOM nodes from the $this reference, and passes back HTML of what it could render
+    use strict;
+    if ($article || ($HTMLcontent =~ /\S/)){ # if we have an articlename or any textual content then we want to print this information no matter what came back from the renderer
+        print TR({-valign=>'top', -class=>'databody'}, # print the HTML content that you got back from the renderer
+            th({-align => 'left', -valign=>'top', -class=>'datatitle'},"$article "),
+            td("$HTMLcontent"));
+    }  # if we have no article name or no textual content, then this is almost certainly a blank node, and we can ignore it
+    
+    #return if $done;  # if the renderer said that it handled the entire object, then quit
+
+    foreach my $subnode($this->getChildNodes){  # otherwise, we need to now start unpacking the object and rendering its subcomponents
+        next unless ($subnode->nodeType == ELEMENT_NODE);
+        next if ($subnode->tagName eq "CrossReference" or $subnode->tagName eq "moby:CrossReference"); #FIXME check for qualified
+        &printIt($subnode);
+    }
+
+}
+
+sub processXrefs {
+    my ($XrefBlock) = @_;
+    foreach my $xref ($XrefBlock->getChildNodes()){
+        next unless $xref->nodeType == ELEMENT_NODE;
+        my $ns = $xref->getAttributeNode("namespace");
+		$ns = $xref->getAttributeNode("moby:namespace") unless $ns; #FIXME - check for qualified name
+        next unless $ns;
+        $ns = $ns->getValue();
+        next unless $ns;
+        my $id = $xref->getAttributeNode("id");
+        $id = $xref->getAttributeNode("id") unless $id; #FIXME - check for qualified name
+        next unless $id;
+        $id = $id->getValue();        
+        next unless $id;
+        my $CGI = CGI->new();
+        $CGI->delete_all;
+        print TR({-valign=>'top', -class=>'databody'},
+            th({-align => 'left', -valign=>'top', -class=>'datatitle'},"CrossReference "),
+            td("<a href=".($CGI->url)."?namespace=$ns&id=$id>$ns:$id</a>"));        
+    }
+}
+
+sub setupFilters {
+    my (%args) = @_;
+    my @providers = @{$args{providers}};
+    my $x = "<table border=1><tr><td>".(checkbox_group(-name => 'expandObjects', -values => ['?'], -checked=>"ON"));
+    $x .= "<SPAN title=' When this box is checked, your input object will be more deeply analysed and services that operate on related data-types will also be discovered and presented for execution.  
+Effectively, selecting this option expands your search to include more simplistic data-types, while de-selecting this option restricts your search to ONLY those services that consume EXACTLY the data-type 
+displayed on the screen at that moment. ' class='popup' cursor='help'>Semantics Enabled</span></td>";
+    $x .= "<td><SPAN title=' Enter a comma-delimited list of keywords that should appear in the service description. ' class='popup' cursor='help'>Keywords:</span> ".( textfield(-name => 'keyword', -size => 15))."</td>";
+    $x .= "<td><SPAN title=' Enter the full URI for the authority (service provider) that you want to restrict your search to.  e.g. sgn.cornell.edu ' class='popup' cursor='help'>Authority:</span> ";
+    $x .= popup_menu(-name => 'authority',
+        '-values' => ["select", sort(@providers)],
+        '-default' => '',
+        '-width' => 18,
+    );
+    $x .= "</td>";
+    $x .= "<td><SPAN title=' Enter a valid term from the Service Type Ontology. ' class='popup' cursor='help'>Service Type:</span> ".(textfield(-name => "serviceType", -size => 10))."</td>";
+    $x .= "<td><SPAN title=' Your search will be restricted to only those services that output this Object.  The ontology is NOT traversed. ' class='popup' cursor='help'>Desired Output:</span> ".(textfield(-name => "output", -size => 10))."</td>";
+    $x .= "</tr>";
+    $x .= "</table>";
+    return $x;
+
+}
+
+sub INITIALIZE {	
+    my $Central = MOBY::Client::Central->new();
+    my $NameSpaces = $Central->retrieveNamespaces;
+    my @Namespaces = sort keys(%{$NameSpaces});
+    my @providers = $Central->retrieveServiceProviders;
+    print start_form(-action => url(-full)),
+    "<table border=1><tr><td>",
+    "<h2>Select a <SPAN title=' Namespaces are, usually, the abbreviation for a particular database, e.g. PDB is the abbreviation for the Protein Data Bank ' class='popup' cursor='help'>Namespace</span>: </h2>",
+    "</td>",
+    "<td>";
+    print popup_menu(-name => 'namespace',
+        '-values' => ["select", @Namespaces],
+        '-default' => 'NCBI_gi',
+    );
+    print "</td></tr>";
+
+    print "<tr>",
+    "<td>",
+    "<h2>Which <SPAN title=' The ID is the identifier for a particular piece of data within the namespace above.  For example, the Genbank record gi|163483 would have the ID 163483 ' class='popup' cursor='help'>ID</span> within this namespace?: </h2>",   
+    "</td><td>",textfield(-name => 'id',-width=>'15', -value => "431260",),
+    "</td></tr>",
+    "</table>";
+    print "</h2>",p, &setupFilters(providers => \@providers),p,
+    submit("Explore"),
+    end_form;
+
+}
+
+sub addSCUFLService {
+    my (%args) = @_;
+    my $SI = $args{instance};
+    my $oldOutputPortName = $args{oldPort};
+    my $newsid = $args{serviceID};
+    my %serviceParams = %{$args{params}};
+    
+    my $inputs = $SI->input;
+    my ($articleName, $datatype);
+    # this code assumes only one input as a primary
+    foreach my $input(@$inputs){
+	next unless $input->isSimple;
+	$articleName = $input->articleName;
+	$datatype = $input->objectType;
+	last;
+    }		    
+    my $description =  $SI->description;  
+    my $name  =$SI->name;
+    my $authority  =$SI->authority;
+    my $oldscufl = param('scufl');
+
+    $oldscufl = &addSCUFLSource unless $oldscufl;  # if this is an initialization, then add the source namespace and id
+
+    my $servicename = $name."__$newsid";  # this is the name of the service with its unique id attached
+    $oldOutputPortName = "Object:mobyData" unless $oldOutputPortName;
+    my $SCUFL = qq{
+
+  <s:processor name="$servicename">
+    <s:description><![CDATA[$description]]></s:description>
+    <s:biomobywsdl>
+      <s:mobyEndpoint>http://mobycentral.icapture.ubc.ca/cgi-bin/MOBY05/mobycentral.pl</s:mobyEndpoint>
+      <s:serviceName>$name</s:serviceName>
+      <s:authorityName>$authority</s:authorityName>};
+      
+      while (my ($name, $value) = each %serviceParams){
+        $value =~ /\<Value\>(.*?)\<\/Value\>/;
+        $value = $1;
+        $SCUFL .= qq{
+       <s:Parameter s:name="$name">$value</s:Parameter>
+        };
+      }
+      $SCUFL .= qq{
+    </s:biomobywsdl>
+  </s:processor>
+
+
+  <s:link source="$oldOutputPortName" sink="$servicename:$datatype($articleName)" />
+
+	};
+
+	return $oldscufl.$SCUFL;
+
+}
+
+sub addSCUFLSource {
+
+  my $namespace = param('namespace');
+  my $id = param('id');
+
+  my $source = qq{    
+  <s:processor name="namespace" boring="true">
+    <s:stringconstant>$namespace</s:stringconstant>
+  </s:processor>
+  <s:processor name="id" boring="true">
+    <s:stringconstant>$id</s:stringconstant>
+  </s:processor>
+
+  <s:processor name="Object">
+    <s:description>an identifier</s:description>
+    <s:biomobyobject>
+      <s:mobyEndpoint>http://mobycentral.icapture.ubc.ca/cgi-bin/MOBY05/mobycentral.pl</s:mobyEndpoint>
+      <s:serviceName>Object</s:serviceName>
+      <s:authorityName />
+    </s:biomobyobject>
+  </s:processor>
+
+  <s:link source="namespace:value" sink="Object:namespace" />
+  <s:link source="id:value" sink="Object:id" />
+
+   };
+
+   return $source;
+
+}
+
+sub retrieveSCUFL {
+
+   my $scufl = param('scufl');
+   my $oldport = param('portname');
+   my $objectType = param('objectType');
+   my $articleName = param('articleName');
+   # we need to check if the current objectType is a child of text-base64
+   # if so, then we will add a parser and base64-to-binary widget to the workflow
+   # before completing it.
+   my $CENTRAL = MOBY::Client::Central->new;
+   my ($term, $lsid) = whichDeepestParentObject($CENTRAL, $objectType, ['text-base64']);
+   my $additionalWidgets = "";
+   my $finalContent = "";
+   if ($term){  # special case for binary data
+        $finalContent = qq{
+  
+  <s:processor name="Parse_Moby_Data_$objectType">
+    <s:description>Processor to parse the datatype $objectType</s:description>
+    <s:biomobyparser>
+      <s:endpoint>http://mobycentral.icapture.ubc.ca/cgi-bin/MOBY05/mobycentral.pl</s:endpoint>
+      <s:datatype>$objectType</s:datatype>
+      <s:articleName>$articleName</s:articleName>
+      <s:description>Processor to parse the datatype $objectType</s:description>
+    </s:biomobyparser>
+  </s:processor>
+  <s:link source="$oldport" sink="Parse_Moby_Data_$objectType:mobyData('$objectType')" />
+
+  <s:processor name="Decode_base64_to_byte">
+    <s:local>org.embl.ebi.escience.scuflworkers.java.DecodeBase64</s:local>
+  </s:processor>
+  <s:link source="Parse_Moby_Data_$objectType:$articleName}.qq{_'content'" sink="Decode_base64_to_byte:base64" />
+
+  <s:sink name="output">
+    <s:metadata>
+      <s:mimeTypes>
+        <s:mimeType>image/gif</s:mimeType>
+        <s:mimeType>image/jpeg</s:mimeType>
+      </s:mimeTypes>
+    </s:metadata>
+   </s:sink>
+   
+  <s:link source="Decode_base64_to_byte:bytes" sink="output" />
+        
+        };
+   } else {
+        $finalContent = qq{ 
+   <s:link source="$oldport" sink="output" />
+   <s:sink name="output"></s:sink>
+   };
+   }
+
+
+#   $scufl = decompress($scufl);
+   my $head = qq{<?xml version="1.0" encoding="UTF-8"?>
+                 <s:scufl xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha" version="0.2" log="0">
+                 <s:workflowdescription lsid="urn:lsid:www.mygrid.org.uk:operation:generated_by_gbrowse_moby" author="Gbrowse Moby" title="" />
+                 };
+
+
+
+   my $foot = qq{</s:scufl>};
+
+   print header(-type=>'text/xml'), $head.$scufl.$finalContent.$foot;
+  
+
+}
+
+
+sub getSCUFLButton {
+
+	my (%args) = @_;
+        my $portname = $args{outPort};
+        my $scufl = $args{scufl};
+        my $objectType = $args{objectType};
+        my $articleName = $args{articleName};
+	print      "<center>",
+			start_form(-action => url(-full)),
+                   hidden("scufl", $scufl),
+                   hidden("portname", $portname),
+                   hidden("getscufl", "true"),
+                   hidden("objectType", $objectType),
+                   hidden("articleName", $articleName),
+                   submit("Retrieve Current SCUFL Workflow"),
+                   end_form, "</center>";
+
+
+}
+
+sub generateUniqueServiceID {
+	my ($null) = @_;
+	my $id = param('sid');
+
+	++$id;	
+	return $id;
+
+}
+
+sub getNextFormID {
+    my $id = $nextFormID;
+    ++$nextFormID;
+    return "form$id";
+}
+
+sub serviceHasParameters {
+    my (%args)= @_;
+    my $SERVICE = $args{'service'};
+    my $formName = $args{'formName'};
+    my $serviceName = $SERVICE->name;
+    
+    my $secParamString = "";
+    
+    $secParamString= qq{
+                    <input type="button" tabindex="1"
+                    name="configure" value="Configure Parameters"
+                    title="Click here to configure secondary parameters"
+                    onclick="return open_window('parameter_configure','$serviceName',new Array(};
+    foreach (@{$SERVICE->secondary}){
+        my $min = $_->min || "";
+        my $max = $_->max || "";
+        my $def = $_->default || "";
+        my $desc = $_->description || "";
+        my $datatype = $_->datatype || "";
+        my @enum = @{$_->enum};
+        my $name = $_->articleName;
+        my $label = $name;
+        $name =~ s/\s/\_mobydelimiter\_/g;
+        $secParamString .= qq{new Array('$datatype','secondary_$name','$def','$min','$max',new Array(};
+            foreach my $en(@enum){
+                $secParamString .= qq{'$en',};
+            }
+            chop $secParamString if scalar(@enum);
+            $secParamString .= qq{),'$desc', '$label'),}
+    }
+    chop $secParamString;  # get rid of trailing comma
+    $secParamString .= qq{ ),document.$formName);"/>},
+                    
+                    
+    return $secParamString if scalar(@{$SERVICE->secondary});
+    return "";   
+}   
+
+
+sub getJSCode {
+    
+    return qq{
+    
+<script language="JavaScript" type="text/javascript">
+/*
+ * This function takes as input an array with the following:
+ * position 0: Type 	-> Float, Integer, Boolean, String, DataTime
+ * position 1: Name 	-> the article name of the parameter
+ * position 2: Default 	-> Value that parameter defaults to
+ * position 3: Min	 	-> Min value (makes sense only for Floats and Integers)
+ * position 4: Max	 	-> Max value (makes sense only for Floats and Integers)
+ * position 5: Enum 	-> An array of enum values
+ * position 6: Desc 	-> The parameters description
+ * 
+ * This function returns HTML representing a way to edit the parameter 
+ */
+ function createSecondaryWidget(array) {
+	var type = array[0];
+	var name = array[1];
+	var def = array[2];
+	var minimum = array[3];
+	var maximum = array[4];
+	var enums = array[5];
+	var desc = array[6];
+        var label = array[7];
+	if (type.toLowerCase() == 'boolean') {
+		// create a checkbox and return it
+		var html = ' <span>'+label+': </span><input type="checkbox" id="'+name+'" name="'+name+'" ' + (def == 'true' || def == 1 || def == true ? ' checked="checked" ' : ' ')+ (desc ? ' title="'+desc+'"' : '') +'/>';
+		return html;
+	} else if (type.toLowerCase() == 'integer' || type.toLowerCase() == 'float') {
+		if (enums && enums.length > 0) {
+			// create a drop down
+			var html =  '<span>'+label+': </span><select id="'+name+'" name="'+name+'" title="' + (desc ? desc : '') + ' ">';
+			for (var i = 0; i < enums.length; i++) {
+				if (enums[i] == def)
+					html+= '<option selected="selected" value="'+enums[i]+'">'+enums[i]+'</option>';
+				else
+					html+= '<option value="'+enums[i]+'">'+enums[i]+'</option>';
+			}
+			html+= '</select>';
+			return html;
+		} else if (minimum && maximum && type.toLowerCase() != 'float') {
+			var html =  '<span>'+label+': </span><select id="'+name+'" name="'+name+'" title="' + (desc ? desc : '') + ' ">';
+			for (var i = minimum; i <= maximum; i++) {
+				if (i == def)
+					html+= '<option selected="selected" value="'+i+'">'+i+'</option>';
+				else
+					html+= '<option value="'+i+'">'+i+'</option>';
+			}
+			html+= '</select>';
+			return html;
+		} else {
+			// create a text field
+			var html = '<span>'+label+': </span><input type="text" id="'+name+'" name="'+name+' "' +  (desc ? ' title="'+desc+'"' : '') + (def ? ' value="'+def+'" ' : '') + ' onchange="alert_check_value(\\''+name+'\\','+(minimum ? minimum : 'null')+','+(maximum ? maximum : 'null')+',\\''+type+'\\',\\''+ def +'\\');" />';
+			return html;
+		}
+	} else {
+		if (enums && enums.length > 0) {
+			// create a drop down
+			var html =  '<span>'+label+': </span><select id="'+name+'" name="'+name+'" title="' + (desc ? desc : '') + ' ">';
+			for (var i = 0; i < enums.length; i++) {
+				if (enums[i] == def)
+					html+= '<option selected="selected" value="'+enums[i]+'">'+enums[i]+'</option>';
+				else
+					html+= '<option value="'+enums[i]+'">'+enums[i]+'</option>';
+			}
+			html+= '</select>';
+			return html;
+		} else {
+			// create a text field
+			var html = '<span>'+label+': </span><input type="text" id="'+name+'" name="'+name+' "' + (desc ? ' title="'+desc+'"' : '') + (def ? ' value="'+def+' " ' : '') + '/>';
+			return html;
+		}
+	} 
+ }
+ 
+ function done(name) {
+	for (var i=0; i < document.forms[0].length; i++) {
+			if ('__SUBMIT__' != document.forms[0][i].name) {
+				eval ('this.opener.document.forms[name].' + document.forms[0][i].name).value = document.forms[0][i].value;
+			}
+	}
+    self.close();   
+}
+ function open_window(name, desc, array, form) {
+	OpenWindow=window.open("", name, "height=250, width=250");
+	if (!OpenWindow.opener) 
+		OpenWindow.opener = self;
+	OpenWindow.document.write("<TITLE>Configure "+desc+ "</TITLE>")
+	OpenWindow.document.write('<BODY>')
+        OpenWindow.document.write("<script>function done(name) {for (var i=0; i < document.forms[0].length; i++) {if ('__SUBMIT__' != document.forms[0][i].name) {try {eval ('this.opener.document.forms[name].' + document.forms[0][i].name).value = document.forms[0][i].value; } catch (e) {}}}self.close();}")
+        OpenWindow.document.write(" function alert_check_value(name, minimum, maximum, type, def) {"+
+"	var value2 = document.getElementById(name).value;"+
+"	if (type.toLowerCase() == 'integer') {"+
+"		if (!document.getElementById(name).value.match(/^[+|-]?\\\\d+\$/)) {"+
+"	    	alert('Invalid input: ' + value2 + ' is not an integer! Please enter an integer!' );"+
+"		    document.getElementById(name).value = (def?def:'');"+
+"   		document.getElementById(name).focus();"+
+"		    return;"+
+"		}"+
+"	} else {"+
+"		if (!document.getElementById(name).value.match(/^[+|-]?\\\\d+\\\\.?\\\\d*\$/)) {"+
+"	    	alert('Invalid input: ' + value2 + ' is not a float. Please enter a float!' );"+
+"		    document.getElementById(name).value = (def?def:'');"+
+"   		document.getElementById(name).focus();"+
+"		    return;"+
+"		}"+
+"	}"+
+"	if (maximum && value2 > maximum) {"+
+"		alert('Please make sure that the value is less than ' + maximum);"+
+"		document.getElementById(name).value = (def?def:'');"+
+"  		document.getElementById(name).focus();"+
+"		return;"+
+"	}"+
+"	if (minimum && value2 < minimum) {"+
+"		alert('Please make sure that the value is greater than ' + minimum);"+
+"		document.getElementById(name).value = (def?def:'');"+
+"  		document.getElementById(name).focus();"+
+"		return;"+
+"	}"+
+" }<\\/script>");
+	OpenWindow.document.write('<form>')
+	for (var i=0; i < array.length; i++) {
+		OpenWindow.document.write(createSecondaryWidget(array[i])+ "<p>")
+	}
+	OpenWindow.document.write('<p><input type="button" name="__SUBMIT__" value="Done" onclick="done(\\''+form.name+'\\');"/>');
+	OpenWindow.document.write('</form>')
+	OpenWindow.document.write("</BODY>")
+	OpenWindow.document.write("</HTML>")
+	OpenWindow.document.close()
+	return false;
+ }
+ </script>
+};
+    
+}
+#=================================================
+
+
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+
+
+
+


Property changes on: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_moby.PLS
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/moby_server.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/moby_server.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/moby_server.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,63 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+  while (<F>) {
+    next if /^\#/;
+    chomp;
+    $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+  }
+  close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file   = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting MOBY $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+use lib '$OPTIONS{CONF}/gbrowse.conf/';
+
+!GROK!THIS!
+
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+#$Id: moby_server.PLS,v 1.6 2004/08/09 14:46:18 sheldon_mckay Exp $
+use SOAP::Transport::HTTP;
+use MobyServices::GbrowseServices;
+use strict;
+
+my $x = new SOAP::Transport::HTTP::CGI;
+
+$x->dispatch_with({
+    'http://biomoby.org/#GbrowseGetReferenceSeqObj' =>  'MobyServices::GbrowseServices',
+    'http://biomoby.org/#GbrowseGetReferenceFasta' =>  'MobyServices::GbrowseServices',
+    'http://biomoby.org/#GbrowseGetReferenceGFF2' =>  'MobyServices::GbrowseServices',
+    'http://biomoby.org/#GbrowseGetReferenceGFF3' =>  'MobyServices::GbrowseServices',
+    'http://biomoby.org/#GbrowseGetFeatureSequenceObject' =>  'MobyServices::GbrowseServices',
+    'http://biomoby.org/#GbrowseGetFeatureGFF3' =>  'MobyServices::GbrowseServices',
+    'http://biomoby.org/#GbrowseGetFeatureGFF2' =>  'MobyServices::GbrowseServices',
+    
+    });
+$x->handle;
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';

Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/tutorial_test.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/tutorial_test.pl	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/tutorial_test.pl	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,88 @@
+#!/usr/bin/perl -w
+use strict;
+use CGI qw/:standard *table start_td start_TR/;
+
+$/ = "||\n";
+
+print header,
+      start_html("Retinal regression test"),
+      h2("Retinal-based regression testing for GBrowse"),
+      p("In order for this to work, the tutoral data and confiles must
+         be installed; that is, the volvox_final.conf file (renamed to
+         'volvox.conf') must be in the gbrowse conf directory and the
+         volvox_all.gff and volvox_all.fa files must be in the volvox
+         database directory."),
+      start_table({border=>2, cellpadding=>25});
+
+my $line_count = 0;
+
+while (my $line = <DATA>) {
+    next if ($line =~ /^#/);
+
+    chomp $line;
+    my $bgcolor = ($line_count % 2 == 0) ? "#DDDDDD" : "#BBBBBB" ;
+
+    print start_TR({bgcolor => $bgcolor}),start_td;
+
+    my @stuff = split /\n/, $line;
+
+    print b("From GBrowse"),br,
+          img( {src=>$stuff[0]} ),br,br;
+
+     print b("Standard coming from the tutorial"),br,
+           img( {src=>$stuff[1]} );
+
+
+    print end_td(),end_TR;
+
+    $line_count++;
+}
+print end_TR(),end_table(),end_html(); 
+exit(0);
+
+__DATA__
+/cgi-bin/gbrowse_img/volvox/?name=ctgA;type=ExampleFeatures+%3Aregion+Motifs%3Aoverview;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=1
+/gbrowse/tutorial/figures/basics1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:27000..47000;type=ExampleFeatures+Motifs+%3Aregion+Motifs%3Aoverview;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/descriptions1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:8000..27000;type=ExampleFeatures+Motifs+Alignments+%3Aregion+Motifs%3Aoverview;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/segmented_features2.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1..10000;type=Transcripts+%3Aregion+Motifs%3Aoverview;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/canonical_gene2.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1..9000;type=Transcripts+CDS+%3Aregion+Motifs%3Aoverview;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/cds1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1..24000;type=ExampleFeatures+Clones;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/custom_aggregators1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:8000..26000;type=Motifs+Alignments+TransChip;width=800;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/graph1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:3098..8097;type=Transcripts+CDS+DNA+Translation;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/dna1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:5348..5447;type=Transcripts+CDS+DNA+Translation;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/dna2.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1..10000;type=EST;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/multiple_alignments3.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1065..1165;type=EST+DNA;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/adding_dna_to_alignments1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:32001..50000;type=Traces+ExampleFeatures+DNA;width=800;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/trace1.png
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:44665..44765;type=Traces+ExampleFeatures+DNA;width=800;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/trace2.png
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1..4500;type=Transcripts;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on;plugin=RestrictionAnnotator;plugin_do=EcoRI+KpnI+HhaI+ClaI
+/gbrowse/tutorial/figures/plugins1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:10001..40000;type=Alignments+;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/semantic_zooming1.gif
+||


Property changes on: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/tutorial_test.pl
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/GbrowseServices.PMS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/GbrowseServices.PMS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/GbrowseServices.PMS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,505 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../../GGB.def") {
+  while (<F>) {
+    next if /^\#/;
+    chomp;
+    $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+  }
+  close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file   = shift || File::Spec->catfile($dir,basename($0, '.PMS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+package MobyServices::GbrowseServices;
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR  = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+
+
+
+
+
+#====================================================================
+#$Id: GbrowseServices.PMS,v 1.2 2004/01/07 22:21:49 markwilkinson Exp $
+
+use strict;
+use Text::Shellwords;
+use Bio::DB::GFF;
+use SOAP::Lite;
+use MOBY::CommonSubs qw{:all};
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util;
+use vars qw(%dbh $CONFIG $authURI $CONF_DIR);
+
+sub _settings {
+    $CONF_DIR  = conf_dir($CONF_DIR);  # conf_dir() is exported from Util.pm
+
+    ## CONFIGURATION & INITIALIZATION ################################  
+    # preliminaries -- read and/or refresh the configuration directory
+    $CONFIG = open_config($CONF_DIR);  # open_config() is exported from Util.pm
+    my @sources = $CONFIG->sources; # get all data sources
+
+    foreach (@sources){  # grab the database handle for each source
+        $CONFIG->source($_);
+        my $db = open_database($CONFIG);
+        $dbh{$_}=$db;
+    }
+    
+    open (IN, "$CONF_DIR/MobyServices/moby.conf") || die "\n**** GbrowseServices.pm couldn't open configuration file $CONF_DIR/MobyServices/moby.conf:  $!\n";
+    while (<IN>){
+        chomp; next unless $_; # filter out blank lines
+        next if m/^#/;  # filter out comment lines
+        last if $_ =~ /\[Namespace_Class_Mappings\]/;
+        my @res = shellwords($_);  # parse the tokens key = value1 value2 value3
+        $CONFIG->{MOBY}->{$res[0]} = [@res[2..scalar(@res)]];  # add them to the existing config with a new tag MOBY in key = \@values format
+    }
+    while (<IN>){  # now process the namespace mappings
+        chomp; next unless $_; # filter out blank lines
+        next if m/^#/;  # filter out comment lines
+        my @res = shellwords($_);  # parse the tokens key = value1 value2 value3
+        $CONFIG->{'MOBY'}->{'NAMESPACE'}->{$res[0]} = [$res[2]];  # add them to the existing config with a new tag MOBY in key = \@values format
+    }
+}
+
+sub _doValidationStuff {
+    my $authURI = $CONFIG->{'MOBY'}->{'authURI'};
+    $authURI = shift(@$authURI); $authURI ||='unknown.org';
+
+    my $reference = $CONFIG->{'MOBY'}->{'Reference'};
+    $reference = shift(@$reference); $reference ||='';
+    unless ($reference){
+        print STDERR "\n\nMobyServices::GbrowseServices - you have not set a reference class in your moby.conf file\n\n";
+        return SOAP::Data->type('base64' => responseHeader($authURI) . responseFooter());
+    }
+
+    my (@feat_namespaces) = keys %{$CONFIG->{MOBY}->{NAMESPACE}};  
+    my @validNS = validateNamespaces($reference, at feat_namespaces);  # ONLY do this if you are intending to be namespace aware!
+    unless (scalar(@validNS)){
+        print STDERR "\n\nMobyServices::GbrowseServices - namespace $reference does not exist in the MOBY Namespace ontology\n\n";
+        return SOAP::Data->type('base64' => responseHeader($authURI) . responseFooter());
+    }
+    
+    return ($authURI, \@validNS);
+}
+
+sub GbrowseGetFeatureGFF2 {
+    my ($caller, $data) = @_;
+    _settings();
+    my ($authURI, $validNSs) = _doValidationStuff();
+
+    my $MOBY_RESPONSE = "";
+    foreach my $source($CONFIG->sources){
+        $CONFIG->source($source); # set the current source
+        next unless (my $db = $dbh{$source});  # get the database object
+        my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+        next unless (scalar(@inputs));
+        foreach (@inputs){
+            my ($articleType, $qID, $input) = @{$_};
+            unless (($articleType == SIMPLE) && ($input)){
+                $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+                next;
+            } else {
+                my $namespace = getSimpleArticleNamespaceURI($input);
+                $namespace ||="";
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+                my ($identifier) = getSimpleArticleIDs($input);  # note array output!
+                # okay, we need to map the MOBY namespace back into our namespace system
+                my $Groupname = $CONFIG->{MOBY}->{NAMESPACE}->{$namespace};
+                unless ($Groupname){
+                    $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+                    print STDERR "** MOBY Services error - Trying to map apparently valid namespace: '$namespace' but not found\n";
+                    next;
+                }
+                my @features = $db->get_feature_by_name(-class => $Groupname, -name => $identifier);
+                my $gff = "";
+                foreach my $feat(@features){
+                    (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $feat;
+                    $gff .= $feat->gff_string."\n";
+                    foreach my $sub($feat->sub_SeqFeature){
+                        next unless $sub;
+                        $gff .= $sub->gff_string."\n";
+                    }
+                }   
+                $MOBY_RESPONSE .= simpleResponse("<moby:GFF2 moby:namespace='$namespace' moby:id='$identifier'>\n$gff\n</moby:GFF2>", "", $qID);
+            }
+        }
+    }
+    #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+    return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));    
+}
+
+sub GbrowseGetFeatureGFF3 {
+    my ($caller, $data) = @_;
+    _settings();
+    my ($authURI, $validNSs) = _doValidationStuff();
+
+    my $MOBY_RESPONSE = "";
+    foreach my $source($CONFIG->sources){
+        $CONFIG->source($source); # set the current source
+        next unless (my $db = $dbh{$source});  # get the database object
+        my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+        next unless (scalar(@inputs));
+        foreach (@inputs){
+            my ($articleType, $qID, $input) = @{$_};
+            unless (($articleType == SIMPLE) && ($input)){
+                $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+                next;
+            } else {
+                my $namespace = getSimpleArticleNamespaceURI($input);
+                $namespace ||="";
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+                my ($identifier) = getSimpleArticleIDs($input);  # note array output!
+                # okay, we need to map the MOBY namespace back into our namespace system
+                my $Groupname = $CONFIG->{MOBY}->{NAMESPACE}->{$namespace};
+                unless ($Groupname){
+                    $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+                    print STDERR "** MOBY Services error - Trying to map apparently valid namespace: '$namespace' but not found\n";
+                    next;
+                }
+                my @features = $db->get_feature_by_name(-class => $Groupname, -name => $identifier);
+                my $gff = "";
+                foreach my $feat(@features){
+                    $feat->version(3); # set to GFF3
+                    (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $feat;
+                    $gff .= $feat->gff_string."\n";
+                    foreach my $sub($feat->sub_SeqFeature){
+                        next unless $sub;
+                        $sub->version(3);
+                        $gff .= $sub->gff_string."\n";
+                    }
+                }   
+                $MOBY_RESPONSE .= simpleResponse("<moby:GFF2 moby:namespace='$namespace' moby:id='$identifier'>\n$gff\n</moby:GFF2>", "", $qID);
+            }
+        }
+    }
+    #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+    return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));    
+}
+
+sub GbrowseGetFeatureSequenceObject {
+    my ($caller, $data) = @_;
+    _settings();
+    my ($authURI, $validNSs) = _doValidationStuff();
+    my %types = ('dna', 'DNASequence', 'rna', 'RNASequence', 'protein', 'AminoAcidSequence');
+
+    my $MOBY_RESPONSE = "";
+    foreach my $source($CONFIG->sources){
+        $CONFIG->source($source); # set the current source
+        next unless (my $db = $dbh{$source});  # get the database object
+        my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+        next unless (scalar(@inputs));
+        foreach (@inputs){
+            my ($articleType, $qID, $input) = @{$_};
+            unless (($articleType == SIMPLE) && ($input)){
+                $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;  # send empty response for empty input
+                next;
+            } else {
+                my $namespace = getSimpleArticleNamespaceURI($input);  # get the namespace
+                $namespace ||="";
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs}); #invalid namespace treated as empty query
+                my ($identifier) = getSimpleArticleIDs($input);  # note array output!
+                # okay, we need to map the MOBY namespace back into our namespace system
+                my $Groupname = $CONFIG->{MOBY}->{NAMESPACE}->{$namespace};  # map the namespace to our database group name
+                unless ($Groupname){
+                    $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;  # if it is invlid, send empty respnse and tell the maintainer that something is goofy!
+                    print STDERR "** MOBY Services error - Trying to map apparently valid namespace: '$namespace' but not found\n";
+                    next;
+                }
+                my @features = $db->get_feature_by_name(-class => $Groupname, -name => $identifier);  # get feature from DB
+                my $gff = "";
+                foreach my $feat(@features){
+                    $feat->version(3); # set to GFF3
+                    (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $feat;
+
+                    my $seq = $feat->seq;
+                    $seq =~ s/\s//g;
+                    my $length = $feat->length;
+                    my $objtype = $types{$feat->alphabet};
+                    (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $objtype;
+                    $MOBY_RESPONSE .= simpleResponse("<moby:$objtype moby:namespace='$namespace' moby:id='$identifier'>
+                                                 <moby:String namespace='' id=''>$seq</moby:String>
+                                                 <moby:Integer namespace='' id=''>$length</moby:Integer>
+                                                 </moby:$objtype>", "", $qID);
+                }   
+            }
+        }
+    }
+    #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+    return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));    
+}
+
+sub GbrowseGetReferenceGFF2 {   # DO THIS ONE!!
+    my ($caller, $data) = @_;
+    _settings();
+    my ($authURI, $validNSs) = _doValidationStuff();
+
+    my $MOBY_RESPONSE = "";
+    foreach my $source($CONFIG->sources){
+        $CONFIG->source($source); # set the current source
+        next unless (my $db = $dbh{$source});  # get the database object
+        my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+        next unless (scalar(@inputs));
+        foreach (@inputs){
+            my ($articleType, $qID, $input) = @{$_};
+            unless (($articleType == SIMPLE) && ($input)){
+                $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+                next;
+            } else {
+                my $namespace = getSimpleArticleNamespaceURI($input);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+                my ($identifier) = getSimpleArticleIDs($input);  # note array output!
+                my $seg = $db->segment(-name => $identifier);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+                my $gff = join "\n", map {$_->gff_string} ($seg->get_SeqFeatures);
+                $MOBY_RESPONSE .= simpleResponse("<moby:GFF2 moby:namespace='$namespace' moby:id='$identifier'>\n$gff\n</moby:GFF2>", "", $qID);
+            }
+        }
+    }
+    #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+    return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));    
+}
+
+sub GbrowseGetReferenceDNASequenceWithFeatures {
+    my ($caller, $data) = @_;
+    _settings();
+    my ($authURI, $validNSs) = _doValidationStuff();
+
+    my $MOBY_RESPONSE = "";
+    foreach my $source($CONFIG->sources){
+        $CONFIG->source($source); # set the current source
+        next unless (my $db = $dbh{$source});  # get the database object
+        my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+        next unless (scalar(@inputs));
+        foreach (@inputs){
+            my ($articleType, $qID, $input) = @{$_};
+            unless (($articleType == SIMPLE) && ($input)){
+                $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+                next;
+            } else {
+                my $namespace = getSimpleArticleNamespaceURI($input);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+                my ($identifier) = getSimpleArticleIDs($input);  # note array output!
+                my $seg = $db->segment(-name => $identifier);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+                my $seq = $seg->seq; $seq =~ s/\S//g;
+                my $length = $seg->length; # DNASequenceWithGFFFeatures
+                my $mobyresp = "<moby:DNASequenceWithGFFFeatures moby:namespace='$namespace' moby:id='$identifier'>
+                <moby:String moby:namespace='' moby:id=''>$seq</moby:String>
+                <moby:Integer moby:namespace='' moby:id=''>$length</moby:Integer>
+                ";
+                foreach my $feat($seg->get_SeqFeatures){$mobyresp .="
+                    <moby:BasicGFFSequenceFeature namespace='' id=''>
+                        <String namespace='' id='' articleName='reference'></String>
+                        <String namespace='' id='' articleName='source'></String>
+                        <String namespace='' id='' articleName='method'></String>
+                        <Integer namespace='' id='' articleName='start'></Integer>
+                        <Integer namespace='' id='' articleName='stop'></Integer>
+                        <Float namespace='' id='' articleName='score'></Float>
+                        <String namespace='' id='' articleName='strand'></String>
+                        <String namespace='' id='' articleName='frame'></String>
+                        <String namespace='' id='' articleName='phase'></String>"
+                        
+                }
+                my $gff = join "\n", map {$_->gff_string} ($seg->get_SeqFeatures);
+                $MOBY_RESPONSE .= simpleResponse("<moby:GFF2 moby:namespace='$namespace' moby:id='$identifier'>\n$gff\n</moby:GFF2>", "", $qID);
+            }
+        }
+    }
+    #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+    return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));    
+}
+
+sub GbrowseGetReferenceGFF3 {
+    my ($caller, $data) = @_;
+    _settings();
+    my ($authURI, $validNSs) = _doValidationStuff();
+
+    my $MOBY_RESPONSE = "";
+    foreach my $source($CONFIG->sources){
+        $CONFIG->source($source); # set the current source
+        next unless (my $db = $dbh{$source});  # get the database object
+        my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+        next unless (scalar(@inputs));
+        foreach (@inputs){
+            my ($articleType, $qID, $input) = @{$_};
+            unless (($articleType == SIMPLE) && ($input)){
+                $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+                next;
+            } else {
+                my $namespace = getSimpleArticleNamespaceURI($input);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+                my ($identifier) = getSimpleArticleIDs($input);  # note array output!
+                my $seg = $db->segment(-name => $identifier);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+                my $gff = join "\n", map {$_->version(3); $_->gff_string} ($seg->get_SeqFeatures);
+                my $seq = $seg->seq;
+                $seq =~ s/\s//g;
+                $seq =~ s/(\S{70})/$1\n/g;
+                my $fasta = ">$identifier\n$seq\n";
+                $MOBY_RESPONSE .= simpleResponse("<moby:GFF3 moby:namespace='$namespace' moby:id='$identifier'>\n$gff\n###FASTA\n$fasta\n</moby:GFF3>", "", $qID);
+            }
+        }
+    }
+    #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+    return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));    
+}
+
+
+sub GbrowseGetReferenceFasta {
+    my ($caller, $data) = @_;
+    _settings();
+    my ($authURI, $validNSs) = _doValidationStuff();
+
+    my $MOBY_RESPONSE;
+    foreach my $source($CONFIG->sources){
+        $CONFIG->source($source); # set the current source
+        next unless (my $db = $dbh{$source});  # get the database object
+        my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+        next unless (scalar(@inputs));
+        foreach (@inputs){
+            my ($articleType, $qID, $input) = @{$_};
+            unless (($articleType == SIMPLE) && ($input)){
+                $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+                next;
+            } else {
+                my $namespace = getSimpleArticleNamespaceURI($input);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+                my ($identifier) = getSimpleArticleIDs($input);  # note array output!
+                my $seg = $db->segment(-name => $identifier);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+                my $seq = $seg->seq;
+                $seq =~ s/\s//g;
+                $seq =~ s/(\S{70})/$1\n/g;
+                my $fasta = ">$identifier\n$seq\n";
+                $MOBY_RESPONSE .= simpleResponse("<moby:FASTA moby:namespace='$namespace' moby:id='$identifier'>\n$fasta\n</moby:FASTA>", "", $qID);
+            }
+        }
+    }
+    #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+    return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));    
+}
+
+
+sub GbrowseGetReferenceSeqObj {
+    my ($caller, $data) = @_;
+    _settings();
+    my ($authURI, $validNSs) = _doValidationStuff();
+    my %types = ('dna', 'DNASequence', 'rna', 'RNASequence', 'protein', 'AminoAcidSequence');
+
+    my $MOBY_RESPONSE = "";
+    foreach my $source($CONFIG->sources){
+        $CONFIG->source($source); # set the current source
+        next unless (my $db = $dbh{$source});  # get the database object
+        my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+        next unless (scalar(@inputs));
+
+        foreach (@inputs){
+            my ($articleType, $qID, $input) = @{$_};
+            unless (($articleType == SIMPLE) && ($input)){
+                $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+                next;
+            } else {
+                my $namespace = getSimpleArticleNamespaceURI($input);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+                my ($identifier) = getSimpleArticleIDs($input);  # note array output!
+                my $seg = $db->segment(-name => $identifier);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+                my $seq = $seg->seq;
+                $seq =~ s/\s//g;
+                my $length = $seg->length;
+                my $objtype = $types{$seg->alphabet};
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $objtype;
+                $MOBY_RESPONSE .= simpleResponse("<moby:$objtype moby:namespace='$namespace' moby:id='$identifier'>
+                                                 <moby:String namespace='' id=''>$seq</moby:String>
+                                                 <moby:Integer namespace='' id=''>$length</moby:Integer>
+                                                 </moby:$objtype>", "", $qID);
+            }
+        }
+    }
+    #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+    return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));    
+}
+
+
+sub GbrowseGetSomeFeatureSequence {
+    my ($caller, $data) = @_;
+    _settings();
+    my ($authURI, $validNSs) = _doValidationStuff();
+    my %types = ('dna', 'DNASequence', 'rna', 'RNASequence', 'protein', 'AminoAcidSequence');
+
+    my $MOBY_RESPONSE = "";
+    foreach my $source($CONFIG->sources){
+        $CONFIG->source($source); # set the current source
+        next unless (my $db = $dbh{$source});  # get the database object
+        my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+        next unless (scalar(@inputs));
+
+        foreach (@inputs){
+            my ($articleType, $qID, $input) = @{$_};
+            unless (($articleType == SIMPLE) && ($input)){
+                $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+                next;
+            } else {
+                my $namespace = getSimpleArticleNamespaceURI($input);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+                my ($identifier) = getSimpleArticleIDs($input);  # note array output!
+                my $seg = $db->segment(-name => $identifier);
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+                my $seq = $seg->seq;
+                $seq =~ s/\s//g;
+                my $length = $seg->length;
+                my $objtype = $types{$seg->alphabet};
+                (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $objtype;
+                $MOBY_RESPONSE .= simpleResponse("<moby:$objtype moby:namespace='$namespace' moby:id='$identifier'>
+                                                 <moby:String namespace='' id=''>$seq</moby:String>
+                                                 <moby:Integer namespace='' id=''>$length</moby:Integer>
+                                                 </moby:$objtype>", "", $qID);
+            }
+        }
+    }
+    #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+    return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));    
+}
+
+
+1;
+
+#===========================================
+
+
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';

Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_gif_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_gif_renderer.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_gif_renderer.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,132 @@
+package MobyServices::b64_encoded_gif_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+use File::Temp qw/ tempfile /;
+our @EXPORT_OK = qw(render type);
+use MIME::Base64;
+
+sub types {
+    return ["b64_encoded_gif"];
+}
+
+sub render {
+    my ($DOM, $htmldir,$imgdir) = @_;
+    my $content;
+    $content = &getStringContent($DOM);
+    $content =~ s/^\s+//; $content =~ s/\s+$//;
+    my $bindata = decode_base64($content);
+    my ($fh, $filename) = tempfile( DIR => "$htmldir/$imgdir/", SUFFIX=> ".gif" );
+    $filename =~ /(\w+\.gif)$/;
+    $filename = $1;
+    binmode($fh);
+    print $fh $bindata;
+    close $fh;
+    return ("<img src='$imgdir/$filename'>");
+}
+
+sub getStringContent {
+    my ($ROOT) = @_;
+    my $content;
+    my @childnodes = $ROOT->childNodes;
+    foreach (@childnodes){
+	next unless ($_->nodeType == ELEMENT_NODE);
+	next unless ($_->localname eq "String");
+	my $article = $_->getAttributeNode('articleName');
+	$article = $_->getAttributeNode('moby:articleName') unless $article;
+	next unless $article;
+	next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+	foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+	    next unless  (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+	    $content .=$subnode->textContent;
+	}
+        $ROOT->removeChild($_);
+	last;
+    }
+    return $content;
+}
+
+1;
+
+
+=head1 NAME
+
+b64_encoded_gif_renderer.pm - a renderer (HTML) for b64_encoded_gif type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+Just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a b64_encoded_gif (or ontological child of) object.
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+This returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle.  Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1)  $data - an XML::DOM object
+representing the deserialized MOBY object
+
+
+=item 2)  $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+  when you installed Gbrowse)
+
+=item 3)  $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+  in your organism.conf file)
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1)  An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2)  A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+     and render them independently
+
+=back
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_jpeg_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_jpeg_renderer.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_jpeg_renderer.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,136 @@
+package MobyServices::b64_encoded_jpeg_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+use File::Temp qw/ tempfile /;
+our @EXPORT_OK = qw(render type);
+use MIME::Base64;
+
+
+sub types {
+    return ["b64_encoded_jpeg"];
+}
+
+sub render {
+    my ($DOM, $htmldir,$imgdir) = @_;
+    my $content;
+    $content = &getStringContent($DOM);
+    $content =~ s/^\s+//; $content =~ s/\s+$//;
+    my $bindata = decode_base64($content);
+    my ($fh, $filename) = tempfile( DIR => "$htmldir/$imgdir/", SUFFIX=> ".jpg" );
+    $filename =~ /(\w+\.jpg)$/;
+    $filename = $1;
+    binmode($fh);
+    print $fh $bindata;
+    close $fh;
+    return ("<img src='$imgdir/$filename'>");
+}
+
+sub getStringContent {
+    my ($ROOT) = @_;
+    my $content;
+    my @childnodes = $ROOT->childNodes;
+    foreach (@childnodes){
+	next unless ($_->nodeType == ELEMENT_NODE);
+	next unless ($_->localname eq "String");
+	my $article = $_->getAttributeNode('articleName');
+	$article = $_->getAttributeNode('moby:articleName') unless $article;
+	next unless $article;
+	next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+	foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+	    next unless  (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+	    $content .=$subnode->textContent;
+	}
+        $ROOT->removeChild($_);
+	last;
+    }
+    return $content;
+}
+
+1;
+
+
+
+
+=head1 NAME
+
+b64_encoded_jpeg_renderer.pm - a renderer (HTML) for b64_encoded_jpeg type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a b64_encoded_jpeg (or ontological child of) object.
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+this returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle.  Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1)  $data - an XML::DOM object
+representing the deserialized MOBY object
+
+
+=item 2)  $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+  when you installed Gbrowse)
+
+=item 3)  $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+  in your organism.conf file)
+
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1)  An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2)  A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+     and render them independently
+
+=back
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/moby.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/moby.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/moby.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,55 @@
+# "Reference" referrs to the Reference Class (usually "Sequence") that
+# is the top-level feature in the feature hierarchy.  You must enter
+# the MOBY Namespace acting as an identifiers for these entries.
+# For example, if the database FREF column for a DNA record refers to
+# its EMBL accession then your moby namespace is "EMBL"
+# for a current list of all valid MOBY namespaces browse to:
+# http://mobycentral.cbr.nrc.ca/cgi-bin/types/Namespaces
+#
+# e.g. Reference = EMBL
+#
+# (for the demonstration Yeast database
+#  use Reference = SGD_CHROMOSOME_ID)
+
+Reference = EMBL
+
+# your authURI is some URN that identifies you as a service provider
+# it can be anything unique to your hostname (e.g. your hostname!)
+#
+# e.g. authURI = your.domain.com
+
+authURI = 
+
+# your contactEmail is some email address that will be associated with
+# any services, objects, namespaces, etc. that you register in
+# the MOBY Central web service registry.
+#
+# e.g. contactEmail = yourname at your.domain.com
+
+contactEmail =
+
+# your CGI_URL is the URL representing your servername and path to the
+# cgi-bin (or equivalent) folder into which you are installing
+# the gbrowse executables.
+#
+# e.g. CGI_URL = 'http://your.domain.com/cgi-bin/'
+
+CGI_URL =
+
+
+[Namespace_Class_Mappings]
+# the rest of this file simply maps MOBY Namespaces to the names
+# that you use internally in your database.  For example, things that
+# you call "Gene", may correspond to Flybase genes, or Yeast genes, or
+# some other gene, so you must specify exactly the MOBY Namespace
+# (data type) you are referring to so that services can find you when
+# they have the proper identifier in-hand.
+# the format of this section is simply:
+#
+# MOBY_Namespace  = GFF Groupname ('Class')
+#
+# e.g.: (these mappings are appropriate for the demonstration yeast DB)
+#
+# SGD_LOCUS =  Gene
+# SGD_ORF   =  ORF
+

Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_formatted_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_formatted_renderer.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_formatted_renderer.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,138 @@
+package MobyServices::text_formatted_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(render type);
+
+
+sub types {
+    return ["text-formatted"];
+}
+
+
+sub render {
+    my ($DOM, $htmldir,$imgdir) = @_;
+    my $content="";
+    $content = &getStringContent($DOM);
+
+    return ("<pre></pre>") unless $content;
+
+    if ($content =~ /(\S{100})/){
+	    $content =~ s/(\S{100})/$1\<br\>/g;
+    }
+    if ($content =~ /\S/){
+        return ("<pre>$content</pre>");
+    } else {
+        return (" ", );
+    }
+}
+
+
+sub getStringContent {
+    my ($ROOT) = @_;
+
+    my $content;
+    my @childnodes = $ROOT->childNodes;
+    foreach (@childnodes){
+	next unless ($_->nodeType == ELEMENT_NODE);
+        next unless (($_->localname eq "String") || ($_->localname eq "Integer") || ($_->localname eq "DateTime") || ($_->localname eq "Float"));
+	my $article = $_->getAttributeNode('articleName');
+	$article = $_->getAttributeNode('moby:articleName') unless $article;
+	next unless $article;
+	next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+	foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+	    next unless  (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+	    $content .=$subnode->textContent;
+	}
+        $ROOT->removeChild($_);
+	last;
+    }
+    return $content;
+}
+
+1;
+
+
+
+=head1 NAME
+
+text_formatted_renderer.pm - a renderer (HTML) for text-formatted type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a text-formatted (or ontological child of) object.
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+this returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle.  Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1)  $data - an XML::DOM object
+representing the deserialized MOBY object
+
+
+=item 2)  $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+  when you installed Gbrowse)
+
+=item 3)  $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+  in your organism.conf file)
+
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1)  An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2)  A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+     and render them independently
+
+=back
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_html_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_html_renderer.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_html_renderer.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,127 @@
+package MobyServices::text_html_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(render type);
+
+
+sub types {
+    return ["text-html"];
+}
+
+
+sub render {
+    my ($DOM, $htmldir,$imgdir) = @_;
+    my $content;
+    $content = &getStringContent($DOM);
+    $content =~ s/(\S{100})/$1\<br\>/g;
+    return ("$content");# the 0 indicates that we have only rendered the top-level XML of this object
+}
+
+sub getStringContent {
+    my ($ROOT) = @_;
+    my $content;
+    my @childnodes = $ROOT->childNodes;
+    foreach (@childnodes){
+	next unless ($_->nodeType == ELEMENT_NODE);
+	next unless ($_->localname eq "String");
+	my $article = $_->getAttributeNode('articleName');
+	$article = $_->getAttributeNode('moby:articleName') unless $article;
+	next unless $article;
+	next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+	foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+	    next unless  (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+	    $content .=$subnode->textContent;
+	}
+        $ROOT->removeChild($_);
+	last;
+    }
+    return $content;
+}
+
+1;
+
+
+
+=head1 NAME
+
+text_html_renderer.pm - a renderer (HTML) for text_html type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a text_html (or ontological child of) object.
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+this returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle.  Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1)  $data - an XML::DOM object
+representing the deserialized MOBY object
+
+
+=item 2)  $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+  when you installed Gbrowse)
+
+=item 3)  $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+  in your organism.conf file)
+
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1)  An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2)  A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+     and render them independently
+
+=back
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_plain_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_plain_renderer.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_plain_renderer.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,139 @@
+package MobyServices::text_plain_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(render type);
+
+
+sub types {
+    return ["text-plain", "String", "Integer", "DateTime", "Float"];
+}
+
+
+sub render {
+    my ($DOM, $htmldir,$imgdir) = @_;
+    my $content = "";
+    my (%union, %isect);
+    foreach my $e ($DOM->localname, ("String", "Integer", "DateTime", "Float")) { $union{$e}++ && $isect{$e}++ };  # get intersection of nodename and list of primitive nodes we can handle
+    
+    if (keys %isect){  # if the incoming node is one of the primitives keys will return something
+	foreach my $subnode($DOM->childNodes){ # if it is correct, then get the text content
+	    next unless  (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+	    $content .=$subnode->textContent;
+	}
+    } else {
+        $content = &getStringContent($DOM);
+        $content =~ s/^\s+//; $content =~ s/\s$//;  # get rid of leading and trailing spaces since they are meaningless in a plaintext object
+    }
+    return ("$content");# the 0 indicates that we have only rendered the top-level XML of this object
+}
+
+sub getStringContent {
+    my ($ROOT) = @_;
+    my $content;
+    my @childnodes = $ROOT->childNodes;
+    foreach (@childnodes){
+	next unless ($_->nodeType == ELEMENT_NODE);
+        next unless (($_->localname eq "String") || ($_->localname eq "Integer") || ($_->localname eq "DateTime") || ($_->localname eq "Float"));
+	my $article = $_->getAttributeNode('articleName');
+	$article = $_->getAttributeNode('moby:articleName') unless $article;
+	next unless $article;
+	next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+	foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+	    next unless  (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+	    $content .=$subnode->textContent;
+	}
+        $ROOT->removeChild($_);
+	last;
+    }
+    return $content;
+}
+
+
+1;
+
+
+
+
+=head1 NAME
+
+text_plain_renderer.pm - a renderer (HTML) for text_plain type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a text_plain (or ontological child of) object.
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+this returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle.  Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1)  $data - an XML::DOM object
+representing the deserialized MOBY object
+
+
+=item 2)  $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+  when you installed Gbrowse)
+
+=item 3)  $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+  in your organism.conf file)
+
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1)  An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2)  A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+     and render them independently
+
+=back
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_xml_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_xml_renderer.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_xml_renderer.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,132 @@
+package MobyServices::text_xml_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(render type);
+
+sub types {
+    return ["text-xml"];
+}
+
+sub render {
+    my ($DOM, $htmldir,$imgdir) = @_;
+    my $content;
+    $content = &getStringContent($DOM);
+    $content =~ s/<!\[cdata\[/&lt;[CDATA[/ig;
+    $content =~ s/<([^>]+)>/&lt;$1&gt;/g; # mask '>' and '<' in tags
+    return ("<pre>$content</pre>");# the 0 indicates that we have only rendered the top-level XML of this object
+}
+sub getStringContent {
+    my ($ROOT) = @_;
+    my $content;
+    my @childnodes = $ROOT->childNodes;
+    foreach (@childnodes){
+	next unless ($_->nodeType == ELEMENT_NODE);
+	next unless ($_->localname eq "String");
+	my $article = $_->getAttributeNode('articleName');
+	$article = $_->getAttributeNode('moby:articleName') unless $article;
+	next unless $article;
+	next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+	foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+	    next unless  (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+	    $content .=$subnode->textContent;
+	}
+        $ROOT->removeChild($_);
+	last;
+    }
+    return $content;
+}
+
+1;
+
+
+
+=head1 NAME
+
+text_xml_renderer.pm - a renderer (HTML) for text_xml type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a text_xml (or ontological child of) object.
+
+Without the renderer your browser will ignore the
+tags which are not part of the HTML specification.
+In consequence the xml document structure, element
+names and attributes/values will be invisible in 
+the result output - which is probably not what
+you would expect...
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+this returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle.  Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1)  $data - an XML::LibXML object
+representing the deserialized MOBY object
+
+
+=item 2)  $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+  when you installed Gbrowse)
+
+=item 3)  $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+  in your organism.conf file)
+
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1)  An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2)  A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+     and render them independently
+
+=back
+
+=cut


Property changes on: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_xml_renderer.pm
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/conf/enzymes.txt
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/enzymes.txt	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/enzymes.txt	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,164 @@
+AatII	GACGTC	5
+Acc65I	GGTACC	1
+AccI	GT[AC][GT]AC	2
+AclI	AACGTT	2
+AfeI	AGCGCT	3
+AflII	CTTAAG	1
+AflIII	AC[AG][CT]GT	1
+AgeI	ACCGGT	1
+AhdI	GAC.....GTC	6
+AluI	AGCT	2
+AlwNI	CAG...CTG	6
+ApaI	GGGCCC	5
+ApaLI	GTGCAC	1
+ApoI	[AG]AATT[CT]	1
+AscI	GGCGCGCC	2
+AseI	ATTAAT	2
+AsiSI	GCGATCGC	5
+AvaI	C[CT]CG[AG]G	1
+AvaII	GG[AT]CC	1
+AvrII	CCTAGG	1
+BamHI	GGATCC	1
+BanI	GG[CT][AG]CC	1
+BanII	G[AG]GC[CT]C	5
+BclI	TGATCA	1
+BfaI	CTAG	1
+BfrBI	ATGCAT	3
+BglI	GCC.....GGC	7
+BglII	AGATCT	1
+BlpI	GCT.AGC	2
+Bme1580I	G[GT]GC[AC]C	5
+BsaAI	[CT]ACGT[AG]	3
+BsaBI	GAT....ATC	5
+BsaHI	G[AG]CG[CT]C	2
+BsaJI	CC..GG	1
+BsaWI	[AT]CCGG[AT]	1
+BsiEI	CG[AG][CT]CG	4
+BsiHKAI	G[AT]GC[AT]C	5
+BsiWI	CGTACG	1
+BslI	CC.......GG	7
+BsoBI	C[CT]CG[AG]G	1
+Bsp1286I	G[AGT]GC[ACT]C	5
+BspDI	ATCGAT	2
+BspEI	TCCGGA	1
+BspHI	TCATGA	1
+BsrFI	[AG]CCGG[CT]	1
+BsrGI	TGTACA	1
+BssHII	GCGCGC	1
+BssKI	CC.GG	0
+BstAPI	GCA.....TGC	7
+BstBI	TTCGAA	2
+BstEII	GGT.ACC	1
+BstNI	CC[AT]GG	2
+BstUI	CGCG	2
+BstXI	CCA......TGG	8
+BstYI	[AG]GATC[CT]	1
+BstZ17I	GTATAC	3
+Bsu36I	CCT.AGG	2
+BtgI	CC[AG][CT]GG	1
+Cac8I	GC..GC	3
+ClaI	ATCGAT	2
+DdeI	CT.AG	1
+DpnI	GATC	2
+DpnII	GATC	0
+DraI	TTTAAA	3
+DraIII	CAC...GTG	6
+DrdI	GAC......GTC	7
+EaeI	[CT]GGCC[AG]	1
+EagI	CGGCCG	1
+EcoNI	CCT.....AGG	5
+EcoO109I	[AG]GG.CC[CT]	2
+EcoRI	GAATTC	1
+Fnu4HI	GC.GC	2
+FseI	GGCCGGCC	6
+FspI	TGCGCA	3
+HaeII	[AG]GCGC[CT]	5
+HaeIII	GGCC	2
+HhaI	GCGC	3
+HincII	GT[CT][AG]AC	3
+HindIII	AAGCTT	1
+HinfI	GA.TC	1
+HinP1I	GCGC	1
+HpaI	GTTAAC	3
+HpaII	CCGG	1
+Hpy188I	TC.GA	3
+Hpy188III	TC..GA	2
+Hpy99I	CG[AT]CG	5
+HpyCH4III	AC.GT	3
+HpyCH4IV	ACGT	1
+HpyCH4V	TGCA	2
+KasI	GGCGCC	1
+KpnI	GGTACC	5
+MboI	GATC	0
+MfeI	CAATTG	1
+MluI	ACGCGT	1
+MscI	TGGCCA	3
+MseI	TTAA	1
+MslI	CA[CT]....[AG]TG	5
+MspA1I	C[AC]GC[GT]G	3
+MspI	CCGG	1
+MwoI	GC.......GC	7
+NaeI	GCCGGC	3
+NarI	GGCGCC	2
+NciI	CC[CG]GG	2
+NcoI	CCATGG	1
+NdeI	CATATG	2
+NgoMIV	GCCGGC	1
+NheI	GCTAGC	1
+NlaIII	CATG	4
+NlaIV	GG..CC	3
+NotI	GCGGCCGC	2
+NruI	TCGCGA	3
+NsiI	ATGCAT	5
+NspI	[AG]CATG[CT]	5
+PacI	TTAATTAA	5
+PaeR7I	CTCGAG	1
+PciI	ACATGT	1
+PflFI	GAC...GTC	4
+PflMI	CCA.....TGG	7
+PmeI	GTTTAAAC	4
+PmlI	CACGTG	3
+PpuMI	[AG]GG[AT]CC[CT]	2
+PshAI	GAC....GTC	5
+PsiI	TTATAA	3
+PspGI	CC[AT]GG	0
+PspOMI	GGGCCC	1
+PstI	CTGCAG	5
+PvuI	CGATCG	4
+PvuII	CAGCTG	3
+RsaI	GTAC	2
+RsrII	CGG[AT]CCG	2
+SacI	GAGCTC	5
+SacII	CCGCGG	4
+SalI	GTCGAC	1
+Sau3AI	GATC	0
+Sau96I	GG.CC	1
+SbfI	CCTGCAGG	6
+ScaI	AGTACT	3
+ScrFI	CC.GG	2
+SexAI	ACC[AT]GGT	1
+SfcI	CT[AG][CT]AG	1
+SfiI	GGCC.....GGCC	8
+SfoI	GGCGCC	3
+SgrAI	C[AG]CCGG[CT]G	2
+SmaI	CCCGGG	3
+SmlI	CT[CT][AG]AG	1
+SnaBI	TACGTA	3
+SpeI	ACTAGT	1
+SphI	GCATGC	5
+SspI	AATATT	3
+StuI	AGGCCT	3
+StyI	CC[AT][AT]GG	1
+SwaI	ATTTAAAT	4
+TfiI	GA[AT]TC	1
+TliI	CTCGAG	1
+TseI	GC[AT]GC	1
+Tsp45I	GT[CG]AC	0
+Tsp509I	AATT	0
+TspRI	CA[CG]TG..	7
+Tth111I	GAC...GTC	4
+XbaI	TCTAGA	1
+XcmI	CCA.........TGG	8
+XhoI	CTCGAG	1
+XmaI	CCCGGG	1
+XmnI	GAA....TTC	5

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/POSIX.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/POSIX.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/POSIX.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,392 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+ CHARSET =>   'ISO-8859-1',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => 'Genome browser',
+
+   SEARCH_INSTRUCTIONS => <<END,
+Search using a sequence name, gene name,
+locus%s, or other landmark. The wildcard
+character * is allowed.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+To center on a location, click the ruler. Use the Scroll/Zoom buttons
+to change magnification and position.
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+Edit your uploaded annotation data here.
+You may use tabs or spaces to separate fields,
+but fields that contain whitespace must be contained in
+double or single quotes.
+END
+
+   SHOWING_FROM_TO => 'Showing %s from %s, positions %s to %s',
+
+   INSTRUCTIONS      => 'Instructions',
+
+   HIDE              => 'Hide',
+
+   SHOW              => 'Show',
+
+   SHOW_INSTRUCTIONS => 'Show instructions',
+
+   HIDE_INSTRUCTIONS => 'Hide instructions',
+
+   SHOW_HEADER       => 'Show banner',
+
+   HIDE_HEADER       => 'Hide banner',
+
+   LANDMARK => 'Landmark or Region',
+
+   BOOKMARK => 'Bookmark this',
+
+   IMAGE_LINK => 'Link to Image',
+
+   SVG_LINK   => 'High-res Image',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+The following link will generate this image in Scalable Vector
+Graphic (SVG) format.  SVG images offer several advantages over
+raster based images such as jpeg or png.
+</p>
+<ul>
+<li>fully resizable with no loss in resolution
+<li>editable feature-by-feature in common vector-based graphics applications
+<li>if necessary, can be converted to EPS for publication submission
+</ul>
+<p>
+To view SVG images, you will need an SVG capable browser, the 
+Adobe SVG browser plugin, or an SVG viewing or editing application such
+as Adobe Illustrator.
+</p>
+<p>
+Adobe's SVG browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux users may wish to explore the <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">View SVG image in a new browser window</a></p>
+<p>
+To save this image to your disk, control-click (Macintosh) or
+right-click (Windows) and select the option to save link to disk.
+</p>   
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+To create an embedded image of this view, cut and paste this
+URL into an HTML page:
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+The image will look like this:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+If only the overview (chromosome or contig view) is showing, try
+reducing the size of the region.
+</p>
+END
+
+   TIMEOUT  => <<'END',
+Your request timed out.  You may have selected a region that is too large to display.
+Either turn off some tracks or try a smaller region.  If you are experiencing persistent
+timeouts, please press the red "Reset" button.
+END
+
+   GO       => 'Go',
+
+   FIND     => 'Find',
+
+   SEARCH   => 'Search',
+
+   DUMP     => 'Download',
+
+   HIGHLIGHT   => 'Highlight',
+
+   ANNOTATE     => 'Annotate',
+
+   SCROLL   => 'Scroll/Zoom',
+
+   RESET    => 'Reset',
+
+   FLIP     => 'Flip',
+
+   DOWNLOAD_FILE    => 'Download File',
+
+   DOWNLOAD_DATA    => 'Download Data',
+
+   DOWNLOAD         => 'Download',
+
+   DISPLAY_SETTINGS => 'Display Settings',
+
+   TRACKS   => 'Tracks',
+
+   EXTERNAL_TRACKS => '<i>External tracks italicized</i>',
+
+   OVERVIEW_TRACKS => '<sup>*</sup>Overview track',
+
+   REGION_TRACKS => '<sup>**</sup>Region track',
+
+   EXAMPLES => 'Examples',
+
+   REGION_SIZE => 'Region Size (bp)',
+
+   HELP     => 'Help',
+
+   HELP_FORMAT => 'Help with File Format',
+
+   CANCEL   => 'Cancel',
+
+   ABOUT    => 'About...',
+
+   REDISPLAY   => 'Redisplay',
+
+   CONFIGURE   => 'Configure...',
+
+   CONFIGURE_TRACKS   => 'Configure tracks...',
+
+   EDIT       => 'Edit File...',
+
+   DELETE     => 'Delete File',
+
+   EDIT_TITLE => 'Enter/Edit Annotation data',
+
+   IMAGE_WIDTH => 'Image Width',
+
+   BETWEEN     => 'Between',
+
+   BENEATH     => 'Beneath',
+
+   LEFT        => 'Left',
+
+   RIGHT       => 'Right',
+
+   TRACK_NAMES => 'Track Name Table',
+
+   ALPHABETIC  => 'Alphabetic',
+
+   VARYING     => 'Varying',
+
+   SHOW_GRID    => 'Show grid',
+
+   SET_OPTIONS => 'Configure tracks...',
+
+   CLEAR_HIGHLIGHTING => 'Clear highlighting',
+
+   UPDATE      => 'Update Image',
+
+   DUMPS       => 'Reports &amp; Analysis',
+
+   DATA_SOURCE => 'Data Source',
+
+   UPLOAD_TRACKS=>'Add your own tracks',
+
+   UPLOAD_TITLE=> 'Upload your own annotations',
+
+   UPLOAD_FILE => 'Upload a file',
+
+   KEY_POSITION => 'Key position',
+
+   BROWSE      => 'Browse...',
+
+   UPLOAD      => 'Upload',
+
+   NEW         => 'New...',
+
+   REMOTE_TITLE => 'Add remote annotations',
+
+   REMOTE_URL   => 'Enter Remote Annotation URL',
+
+   UPDATE_URLS  => 'Update URLs',
+
+   PRESETS      => '--Choose Preset URL--',
+
+   FEATURES_TO_HIGHLIGHT => 'Highlight feature(s) (feature1 feature2...)',
+
+   REGIONS_TO_HIGHLIGHT => 'Highlight regions (region1:start..end region2:start..end)',
+
+   FEATURES_TO_HIGHLIGHT_HINT => 'Hint: use feature at color to select the color, as in \'NUT21 at lightblue\'',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => 'Hint: use region at color to select the color, as in \'Chr1:10000..20000 at lightblue\'',
+
+   NO_TRACKS    => '*none*',
+
+   FILE_INFO    => 'Last modified %s.  Annotated landmarks: %s',
+
+   FOOTER_1     => <<END,
+Note: This page uses cookies to save and restore preference information.
+No information is shared.
+END
+
+   FOOTER_2    => 'Generic genome browser version %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'The following %d regions match your request.',
+
+   POSSIBLE_TRUNCATION  => 'Search results are limited to %d hits; list may be incomplete.',
+
+   MATCHES_ON_REF => 'Matches on %s',
+
+   SEQUENCE        => 'sequence',
+
+   SCORE           => 'score=%s',
+
+   NOT_APPLICABLE => 'n/a',
+
+   BP             => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => 'Settings for %s',
+
+   UNDO     => 'Undo Changes',
+
+   REVERT   => 'Revert to Defaults',
+
+   REFRESH  => 'Refresh',
+
+   CANCEL_RETURN   => 'Cancel Changes and Return...',
+
+   ACCEPT_RETURN   => 'Accept Changes and Return...',
+
+   OPTIONS_TITLE => 'Track Options',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+The <i>Show</i> checkbox turns the track on and off. The
+<i>Compact</i> option forces the track to be condensed so that
+annotations will overlap. The <i>Expand</i> and <i>Hyperexpand</i>
+options turn on collision control using slower and faster layout
+algorithms. The <i>Expand</i> &amp; <i>label</i> and <i>Hyperexpand
+&amp; label</i> options force annotations to be labeled. If
+<i>Auto</i> is selected, the collision control and label options will
+be set automatically if space permits. To change the track order use
+the <i>Change Track Order</i> popup menu to assign an annotation to a
+track. To limit the number of annotations of this type shown, change
+the value of the <i>Limit</i> menu.
+END
+
+   TRACK  => 'Track',
+
+   TRACK_TYPE => 'Track Type',
+
+   SHOW => 'Show',
+
+   FORMAT => 'Format',
+
+   LIMIT  => 'Limit',
+
+   ADJUST_ORDER => 'Adjust Order',
+
+   CHANGE_ORDER => 'Change Track Order',
+
+   AUTO => 'Auto',
+
+   COMPACT => 'Compact',
+
+   EXPAND => 'Expand',
+
+   EXPAND_LABEL => 'Expand & Label',
+
+   HYPEREXPAND => 'Hyperexpand',
+
+   HYPEREXPAND_LABEL =>'Hyperexpand & label',
+
+   NO_LIMIT    => 'No limit',
+
+   OVERVIEW    => 'Overview',
+
+   EXTERNAL    => 'External',
+
+   ANALYSIS    => 'Analysis',
+
+   GENERAL     => 'General',
+
+   DETAILS     => 'Details',
+
+   REGION      => 'Region',
+
+   ALL_ON      => 'All on',
+
+   ALL_OFF     => 'All off',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'Close this window',
+
+   TRACK_DESCRIPTIONS => 'Track Descriptions & Citations',
+
+   BUILT_IN           => 'Tracks Built into this Server',
+
+   EXTERNAL           => 'External Annotation Tracks',
+
+   ACTIVATE           => 'Please activate this track in order to view its information.',
+
+   NO_EXTERNAL        => 'No external features loaded.',
+
+   NO_CITATION        => 'No additional information available.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => 'About %s',
+
+ BACK_TO_BROWSER => 'Back to Browser',
+
+ PLUGIN_SEARCH_1   => '%s (via %s search)',
+
+ PLUGIN_SEARCH_2   => '&lt;%s search&gt;',
+
+ CONFIGURE_PLUGIN   => 'Configure',
+
+ BORING_PLUGIN => 'This plugin has no extra configuration settings.',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => 'The landmark named <i>%s</i> is not recognized. See the help pages for suggestions.',
+
+ TOO_BIG   => 'Detailed view is limited to %s.  Click in the overview to select a region %s wide.',
+
+ PURGED    => "Can't find the file named %s.  Perhaps it has been purged?.",
+
+ NO_LWP    => "This server is not configured to fetch external URLs.",
+
+ FETCH_FAILED  => "Could not fetch %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d landmarks.  Too many to list.',
+
+ SMALL_INTERVAL    => 'Resizing small interval to %s bp',
+
+ NO_SOURCES        => 'There are no readable data sources configured.  Perhaps you do not have permission to view them.',
+
+ ADD_YOUR_OWN_TRACKS => 'Add Your Own Tracks',
+
+ INVALID_SOURCE    => 'The source named %s is invalid.',
+
+};

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/de.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/de.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/de.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,381 @@
+# do not remove the { } from the top and bottom of this page!!!
+# Guenther Weberndorfer <guenther.weberndorfer at insilico.com>
+{
+
+ CHARSET =>   'ISO-8859-1',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => 'Genome Browser',
+
+   SEARCH_INSTRUCTIONS => <<END,
+Suche nach Sequenz Namen, Gen Namen,
+Locus Namen oder anderen Landmarks. 
+Der Platzhalter * ist erlaubt.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+Um einen Locus zu zentrieren, auf das Lineal klicken.
+Um zu vergr&ouml;ssern oder die Position zu ver&auml;ndern 
+verwendet man die Scroll/Zoom Kn&ouml;pfe.
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+Die hinaufgeladenen Annotationsdaten k&ouml;nnen hier editiert 
+werden. Tabulatoren und Leerzeichen sind erlaubt um Felder zu 
+trennen, Felder die Leerzeichen enthalten m&uuml;ssen in einfache 
+oder doppelten Anf&uum;hrungszeichen gesetzt werden.
+END
+
+   SHOWING_FROM_TO => 'Darstellung %s von %s, Position %s bis %s',
+
+   INSTRUCTIONS      => 'Anleitungen',
+
+   HIDE              => 'Ausblenden',
+
+   SHOW              => 'Zeigen',
+
+   SHOW_INSTRUCTIONS => 'Anleitungen anzeigen',
+
+   HIDE_INSTRUCTIONS => 'Anleitungen ausblenden',
+
+   SHOW_HEADER       => 'Banner zeigen',
+
+   HIDE_HEADER       => 'Banner ausblenden',
+
+   LANDMARK => 'Landmark oder Region',
+
+   BOOKMARK => 'Bookmark f&uuml;r diese Ansicht',
+
+   IMAGE_LINK => 'Link zur Abbildung dieser Ansicht',
+
+   SVG_LINK   => 'Abbildung in Publikationsqualit&auml;t',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+Der Folgende Link wird eine Abbildung im Scalable Vector
+Graphic (SVG) Format erzeugen. SVG Bilder bietet einige Vorteile 
+gegen&uuml;ber Raster basierten Formaten wie jpeg oder png:
+</p>
+<ul>
+<li>Voll skalierbar ohne Verlust an Aufl&oum;sung.</li>
+<li>Einzelne Features sind in gebr&auml;uchlich Vektor Grafik Programmen editierbar.</li>
+<li>wenn notwendig ist eine Konvertierung in EPS zur Einreichung von Publikationen m&ouml;glich</li>
+</ul>
+<p>
+Um SVG zu betrachten brauchen sie einen SVG f&auml;higen Browser, das Adobe SVG Browser Plugin oder Programm zum Editieren oder Betrachten von SVG wie zum Beispiel Adobe Illustrator.
+</p>
+<p>
+Adobe's SVG Browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux Anwendern sei der <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a> empfohlen.
+</p>
+<p>
+<a href="%s" target="_blank">SVG Abbildung in einem neuen Browser Fenster &ouml;ffnen</a></p>
+<p>
+Um diese Abbildung auf ihre lokale Festplatte zu speichern 
+control-click (Macintosh) oder 
+right-click (Windows) dr&uuml;cken und Speichern ausw&auml;hlen.
+</p>   
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+Um eine Abbildung dieser Ansicht in eine HTML Seite einzubetten folgendes URL durch cut and paste einf&uuml;gen:
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+Das Bild wird folgendermassen aussehen:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+!!!!!!!
+Wenn nur die &Uuml;bersicht (Chromosomen oder Contig Ansicht) angezeigt wird, 
+versuchen Sie die Gr&ouml;&szilig;e der Region zu verringern
+</p>
+END
+
+   TIMEOUT  => <<'END',
+Der Anfrage hat das Zeitlimit &uuml;berschritten. M&ouml;glicherweise wurde eine Region gew&auml;hlt, die zu gro&szilig; ist um angezeigt zu werden. Entweder kann man Tracks abschalten oder eine kleinere Region probieren. Dr&uuml;cken sie den roten "Reset" Knopf, wenn Sie dauernd timeouts bekommen. 
+END
+
+   GO       => 'Los',
+
+   FIND     => 'Finden',
+
+   SEARCH   => 'Suche',
+
+   DUMP     => 'Dump',
+
+   HIGHLIGHT   => 'Markieren',
+
+   ANNOTATE     => 'Annotieren',
+
+   SCROLL   => 'Scroll/Zoom',
+
+   RESET    => 'Reset',
+
+   FLIP     => 'Umdrehen',
+
+   DOWNLOAD_FILE    => 'Download File',
+
+   DOWNLOAD_DATA    => 'Download Daten',
+
+   DOWNLOAD         => 'Download',
+
+   DISPLAY_SETTINGS => 'Display Einstellungen',
+
+   TRACKS   => 'Tracks',
+
+   EXTERNAL_TRACKS => '<i>Externe Tracks kursiv</i>',
+
+   OVERVIEW_TRACKS => '<sup>*</sup>',
+ 
+   REGION_TRACKS => '<sup>**</sup>Track Region',
+
+   EXAMPLES => 'Beispiele',
+
+   REGION_SIZE => 'Gr&ouml;&szlig;e der Region (bp)',
+
+   HELP     => 'Hilfe',
+
+   HELP_FORMAT => 'Hilfe zum Datei Format',
+
+   CANCEL   => 'Abbrechen',
+
+   ABOUT    => '&Uuml;ber...',
+
+   REDISPLAY   => 'Neu Zeichnen',
+
+   CONFIGURE   => 'Konfiguration...',
+
+   CONFIGURE_TRACKS   => 'Track Konfiguration...',
+
+   EDIT       => 'Datei Editieren...',
+
+   DELETE     => 'Datei L&ouml;',
+
+   EDIT_TITLE => 'Annotations Daten Eingeben/Editieren',
+
+   IMAGE_WIDTH => 'Bild Weite',
+
+   BETWEEN     => 'Zwischen',
+
+   BENEATH     => 'Unter',
+
+   LEFT        => 'Links',
+
+   RIGHT       => 'Rechts',
+
+   TRACK_NAMES => 'Track Name Tabelle',
+
+   ALPHABETIC  => 'Alphabetisch',
+
+   VARYING     => 'Variierend',
+
+   SET_OPTIONS => 'Einstellung Track Optionen...',
+
+   CLEAR_HIGHLIGHTING => 'Markierungen entfernen',
+
+   UPDATE      => 'Bild Neu Zeichen',
+
+   DUMPS       => 'Dumps, Suchen und andere Operationen',
+
+   DATA_SOURCE => 'Daten Quelle',
+
+   UPLOAD_TRACKS=>'Eigene Tracks hinzuf&uuml;gen',
+
+   UPLOAD_TITLE=> 'Eigene Annotationen hochladen',
+
+   UPLOAD_FILE => 'Datei hochladen',
+
+   KEY_POSITION => 'Schl&uuml;ssel Position',
+
+   BROWSE      => 'Durchsuchen...',
+
+   UPLOAD      => 'Hochladen',
+
+   NEW         => 'Neu...',
+
+   REMOTE_TITLE => 'Remote Annotationen hinzuf&uuml;gen',
+
+   REMOTE_URL   => 'Eingabe Remote Annotations URL',
+
+   UPDATE_URLS  => 'Update URLs',
+
+   PRESETS      => '--Auswahl voreingestellter URLs--',
+
+   FEATURES_TO_HIGHLIGHT => 'Markierte Feature(s) (Feature1 Feature2...)',
+
+   REGIONS_TO_HIGHLIGHT => 'Markierte Regionen (region1:start..end region2:start..end)',
+
+   FEATURES_TO_HIGHLIGHT_HINT => 'Hinweis: Verwende Feature at color um die Farbe auszuw&auml;hlen wie zum Beispiel in \'NUT21 at lightblue\'',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => 'Hinweis: Verwende Region at color um die Farbe auszuw&auml;hlen wie zum Beispiel in  \'Chr1:10000..20000 at lightblue\'',
+
+   NO_TRACKS    => '*keine*',
+
+   FILE_INFO    => 'Letzte &Auml;nderung %s.  Annotierte Landmarks: %s',
+
+   FOOTER_1     => <<END,
+Anmerkung: Diese Seite verwendet Cookies um Einstellungen zu speichern us wiederherzustellen. Es wird keine Information geteilt.
+END
+
+   FOOTER_2    => 'Generic Genome Browser Version %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'Folgende %d Regionen entsprechen ihrer Abfrage.',
+
+   POSSIBLE_TRUNCATION  => 'Such Ergebnisse werden auf %d Treffer limiterit; die Liste ist m&ouml;glicherweise unvollst&auml;ndig.',
+
+   MATCHES_ON_REF => 'Treffer auf %s',
+
+   SEQUENCE        => 'Sequenz',
+
+   SCORE           => 'score=%s',
+
+   NOT_APPLICABLE => 'n/a',
+
+   BP             => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => 'Einstellungen für %s',
+
+   UNDO     => 'Ändnerungen Rückgängig',
+
+   REVERT   => 'Original Einstellungen Wiederherstellen',
+
+   REFRESH  => 'Erneuern',
+
+   CANCEL_RETURN   => 'Ändnerungen verwerfen und Zurück...',
+
+   ACCEPT_RETURN   => 'Ädnerungen akzeptieren und Zurück...',
+
+   OPTIONS_TITLE => 'Track Optionen',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+Mit Hilfe der <i>Zeigen</i> Checkbox k&ouml;nnen Tracks an- und abgeschalten werden. Die Option <i>Kompakt</i> kondensiert die Darstellung des Track, soda&szilig; die Annotationen &uuml;berlappen. Die <i>Expandieren</i> und <i>Hyperexpandieren</i> Optionen steuern die Kollisionskontrolle und verwenden langsamere und schnellere Layout Algorithmen. Die <i>Expandieren &amp; Label</i> und <i>Hyperexpand &amp; Label</i> Optionen erzeugen zwingend Label auf den Annotationen.
+Wenn <i>Auto</i> gew&auml;hlt so wird Kollisionskontrolle 
+und Label Optionen automatisch selektiert, wenn es der Platz erlaubt. Um die Reihenfolge der Tracks zu &auml;ndern kann das <i>Track Reihenfolge &Auml;ndern</i> Men&uuml; verwendet werden. Die Anzahl der Annotationen eines Typs kann &uuml;der die <i>Limit</i> Option gesteuert werden.
+END
+
+   TRACK  => 'Track',
+
+   TRACK_TYPE => 'Track Typ',
+
+   SHOW => 'Anzeigen',
+
+   FORMAT => 'Format',
+
+   LIMIT  => 'Limit',
+
+   ADJUST_ORDER => 'Reihenfolge Einstellen',
+
+   CHANGE_ORDER => 'Track Reihenfolge &Auml;ndern',
+
+   AUTO => 'Auto',
+
+   COMPACT => 'Kompakt',
+
+   EXPAND => 'Expandieren',
+
+   EXPAND_LABEL => 'Expandieren & Label',
+
+   HYPEREXPAND => 'Hyperexpandieren',
+
+   HYPEREXPAND_LABEL =>'Hyperexpandieren & label',
+
+   NO_LIMIT    => 'Kein Limit',
+
+   OVERVIEW    => '&Uuml;berblick',
+
+   EXTERNAL    => 'Extern',
+
+   ANALYSIS    => 'Analyse',
+
+   GENERAL     => 'Allgemein',
+
+   DETAILS     => 'Details',
+
+   REGION      => 'Region',
+
+   ALL_ON      => 'Alles an',
+
+   ALL_OFF     => 'Alles aus',
+
+
+
+
+
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'Fenster schlie&szlig;en',
+
+   TRACK_DESCRIPTIONS => 'Track Beschreibung und Zitate',
+
+   BUILT_IN           => 'Eingebaute Tracks diese Servers',
+
+   EXTERNAL           => 'Externe Annotations Tracks',
+
+   ACTIVATE           => 'Bitte diesen Track aktivieren, um seine Information anzuzeigen.',
+
+   NO_EXTERNAL        => 'Keine Externen Features geladen.',
+
+   NO_CITATION        => 'Keine Zusatzinformation verf&uuml;gbar.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => '&Uuml;ber %s',
+
+ BACK_TO_BROWSER => 'Zur&uuml;ck zum Browser',
+
+ PLUGIN_SEARCH_1   => '%s (&uuml;ber %s Suche)',
+
+ PLUGIN_SEARCH_2   => '&lt;%s Suche&gt;',
+
+ CONFIGURE_PLUGIN   => 'Konfiguration',
+
+ BORING_PLUGIN => 'Diese Plugin hat keine zus&auml;tzlichen Konfigurations Einstellungen.',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => 'Die Landmark <i>%s</i> wurde nicht erkannt. Vorschl&auml;ge sind in den Hilfe Seiten zu finden.',
+
+ TOO_BIG   => 'Die Detail Ansicht ist limitiert auf %s. Klicken Sie in den &Uuml;berblick um eine Region von %s Weite auszuw&auml;hlen.',
+
+ PURGED    => "Die Datei mit dem Namen %s kann nicht gefunden werden. M&ouml;glicherweise wurde sie entfernt?.",
+
+ NO_LWP    => "Dieser Server wurde nicht Konfiguriert um externe URLs zu holen.",
+
+ FETCH_FAILED  => "Konnte nicht geholt werden %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d Landmarks. Liste zu lang.',
+
+ SMALL_INTERVAL    => 'Kleines Intervall wird auf %s bp angepasst',
+
+ NO_SOURCES        => 'Es wurden keine lesbaren Datenquellen konfiguriert. M&ouml;glicherweise haben Sie nicht ausreichend Berechtigungen um sie zu sehen.',
+};
+

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/en.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/en.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/en.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,388 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+ CHARSET =>   'ISO-8859-1',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => 'Genome browser',
+
+   SEARCH_INSTRUCTIONS => <<END,
+Search using a sequence name, gene name,
+locus%s, or other landmark. The wildcard
+character * is allowed.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+To center on a location, click the ruler. Use the Scroll/Zoom buttons
+to change magnification and position.
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+Edit your uploaded annotation data here.
+You may use tabs or spaces to separate fields,
+but fields that contain whitespace must be contained in
+double or single quotes.
+END
+
+   SHOWING_FROM_TO => 'Showing %s from %s, positions %s to %s',
+
+   INSTRUCTIONS      => 'Instructions',
+
+   HIDE              => 'Hide',
+
+   SHOW              => 'Show',
+
+   SHOW_INSTRUCTIONS => 'Show instructions',
+
+   HIDE_INSTRUCTIONS => 'Hide instructions',
+
+   SHOW_HEADER       => 'Show banner',
+
+   HIDE_HEADER       => 'Hide banner',
+
+   LANDMARK => 'Landmark or Region',
+
+   BOOKMARK => 'Bookmark this',
+
+   IMAGE_LINK => 'Link to Image',
+
+   SVG_LINK   => 'High-res Image',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+The following link will generate this image in Scalable Vector
+Graphic (SVG) format.  SVG images offer several advantages over
+raster based images such as jpeg or png.
+</p>
+<ul>
+<li>fully resizable with no loss in resolution
+<li>editable feature-by-feature in common vector-based graphics applications
+<li>if necessary, can be converted to EPS for publication submission
+</ul>
+<p>
+To view SVG images, you will need an SVG capable browser, the 
+Adobe SVG browser plugin, or an SVG viewing or editing application such
+as Adobe Illustrator.
+</p>
+<p>
+Adobe's SVG browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux users may wish to explore the <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">View SVG image in a new browser window</a></p>
+<p>
+To save this image to your disk, control-click (Macintosh) or
+right-click (Windows) and select the option to save link to disk.
+</p>   
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+To create an embedded image of this view, cut and paste this
+URL into an HTML page:
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+The image will look like this:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+If only the overview (chromosome or contig view) is showing, try
+reducing the size of the region.
+</p>
+END
+
+   TIMEOUT  => <<'END',
+Your request timed out.  You may have selected a region that is too large to display.
+Either turn off some tracks or try a smaller region.  If you are experiencing persistent
+timeouts, please press the red "Reset" button.
+END
+
+   GO       => 'Go',
+
+   FIND     => 'Find',
+
+   SEARCH   => 'Search',
+
+   DUMP     => 'Download',
+
+   HIGHLIGHT   => 'Highlight',
+
+   ANNOTATE     => 'Annotate',
+
+   SCROLL   => 'Scroll/Zoom',
+
+   RESET    => 'Reset',
+
+   FLIP     => 'Flip',
+
+   DOWNLOAD_FILE    => 'Download File',
+
+   DOWNLOAD_DATA    => 'Download Data',
+
+   DOWNLOAD         => 'Download',
+
+   DISPLAY_SETTINGS => 'Display Settings',
+
+   TRACKS   => 'Tracks',
+
+   EXTERNAL_TRACKS => '<i>External tracks italicized</i>',
+
+   OVERVIEW_TRACKS => '<sup>*</sup>Overview track',
+
+   REGION_TRACKS => '<sup>**</sup>Region track',
+
+   EXAMPLES => 'Examples',
+
+   REGION_SIZE => 'Region Size (bp)',
+
+   HELP     => 'Help',
+
+   HELP_FORMAT => 'Help with File Format',
+
+   CANCEL   => 'Cancel',
+
+   ABOUT    => 'About...',
+
+   REDISPLAY   => 'Redisplay',
+
+   CONFIGURE   => 'Configure...',
+
+   CONFIGURE_TRACKS   => 'Configure tracks...',
+
+   EDIT       => 'Edit File...',
+
+   DELETE     => 'Delete File',
+
+   EDIT_TITLE => 'Enter/Edit Annotation data',
+
+   IMAGE_WIDTH => 'Image Width',
+
+   BETWEEN     => 'Between',
+
+   BENEATH     => 'Beneath',
+
+   LEFT        => 'Left',
+
+   RIGHT       => 'Right',
+
+   TRACK_NAMES => 'Track Name Table',
+
+   ALPHABETIC  => 'Alphabetic',
+
+   VARYING     => 'Varying',
+
+   SHOW_GRID    => 'Show grid',
+
+   SET_OPTIONS => 'Configure tracks...',
+
+   CLEAR_HIGHLIGHTING => 'Clear highlighting',
+
+   UPDATE      => 'Update Image',
+
+   DUMPS       => 'Reports &amp; Analysis',
+
+   DATA_SOURCE => 'Data Source',
+
+   UPLOAD_TRACKS=>'Add your own tracks',
+
+   UPLOAD_TITLE=> 'Upload your own annotations',
+
+   UPLOAD_FILE => 'Upload a file',
+
+   KEY_POSITION => 'Key position',
+
+   BROWSE      => 'Browse...',
+
+   UPLOAD      => 'Upload',
+
+   NEW         => 'New...',
+
+   REMOTE_TITLE => 'Add remote annotations',
+
+   REMOTE_URL   => 'Enter Remote Annotation URL',
+
+   UPDATE_URLS  => 'Update URLs',
+
+   PRESETS      => '--Choose Preset URL--',
+
+   FEATURES_TO_HIGHLIGHT => 'Highlight feature(s) (feature1 feature2...)',
+
+   REGIONS_TO_HIGHLIGHT => 'Highlight regions (region1:start..end region2:start..end)',
+
+   FEATURES_TO_HIGHLIGHT_HINT => 'Hint: use feature at color to select the color, as in \'NUT21 at lightblue\'',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => 'Hint: use region at color to select the color, as in \'Chr1:10000..20000 at lightblue\'',
+
+   NO_TRACKS    => '*none*',
+
+   FILE_INFO    => 'Last modified %s.  Annotated landmarks: %s',
+
+   FOOTER_1     => <<END,
+Note: This page uses cookies to save and restore preference information.
+No information is shared.
+END
+
+   FOOTER_2    => 'Generic genome browser version %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'The following %d regions match your request.',
+
+   POSSIBLE_TRUNCATION  => 'Search results are limited to %d hits; list may be incomplete.',
+
+   MATCHES_ON_REF => 'Matches on %s',
+
+   SEQUENCE        => 'sequence',
+
+   SCORE           => 'score=%s',
+
+   NOT_APPLICABLE => 'n/a',
+
+   BP             => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => 'Settings for %s',
+
+   UNDO     => 'Undo Changes',
+
+   REVERT   => 'Revert to Defaults',
+
+   REFRESH  => 'Refresh',
+
+   CANCEL_RETURN   => 'Cancel Changes and Return...',
+
+   ACCEPT_RETURN   => 'Accept Changes and Return...',
+
+   OPTIONS_TITLE => 'Track Options',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+The <i>Show</i> checkbox turns the track on and off. The
+<i>Compact</i> option forces the track to be condensed so that
+annotations will overlap. The <i>Expand</i> and <i>Hyperexpand</i>
+options turn on collision control using slower and faster layout
+algorithms. The <i>Expand</i> &amp; <i>label</i> and <i>Hyperexpand
+&amp; label</i> options force annotations to be labeled. If
+<i>Auto</i> is selected, the collision control and label options will
+be set automatically if space permits. To change the track order use
+the <i>Change Track Order</i> popup menu to assign an annotation to a
+track. To limit the number of annotations of this type shown, change
+the value of the <i>Limit</i> menu.
+END
+
+   TRACK  => 'Track',
+
+   TRACK_TYPE => 'Track Type',
+
+   SHOW => 'Show',
+
+   FORMAT => 'Format',
+
+   LIMIT  => 'Limit',
+
+   ADJUST_ORDER => 'Adjust Order',
+
+   CHANGE_ORDER => 'Change Track Order',
+
+   AUTO => 'Auto',
+
+   COMPACT => 'Compact',
+
+   EXPAND => 'Expand',
+
+   EXPAND_LABEL => 'Expand & Label',
+
+   HYPEREXPAND => 'Hyperexpand',
+
+   HYPEREXPAND_LABEL =>'Hyperexpand & label',
+
+   NO_LIMIT    => 'No limit',
+
+   OVERVIEW    => 'Overview',
+
+   EXTERNAL    => 'External',
+
+   ANALYSIS    => 'Analysis',
+
+   GENERAL     => 'General',
+
+   DETAILS     => 'Details',
+
+   REGION      => 'Region',
+
+   ALL_ON      => 'All on',
+
+   ALL_OFF     => 'All off',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'Close this window',
+
+   TRACK_DESCRIPTIONS => 'Track Descriptions & Citations',
+
+   BUILT_IN           => 'Tracks Built into this Server',
+
+   EXTERNAL           => 'External Annotation Tracks',
+
+   ACTIVATE           => 'Please activate this track in order to view its information.',
+
+   NO_EXTERNAL        => 'No external features loaded.',
+
+   NO_CITATION        => 'No additional information available.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => 'About %s',
+
+ BACK_TO_BROWSER => 'Back to Browser',
+
+ PLUGIN_SEARCH_1   => '%s (via %s search)',
+
+ PLUGIN_SEARCH_2   => '&lt;%s search&gt;',
+
+ CONFIGURE_PLUGIN   => 'Configure',
+
+ BORING_PLUGIN => 'This plugin has no extra configuration settings.',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => 'The landmark named <i>%s</i> is not recognized. See the help pages for suggestions.',
+
+ TOO_BIG   => 'Detailed view is limited to %s.  Click in the overview to select a region %s wide.',
+
+ PURGED    => "Can't find the file named %s.  Perhaps it has been purged?.",
+
+ NO_LWP    => "This server is not configured to fetch external URLs.",
+
+ FETCH_FAILED  => "Could not fetch %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d landmarks.  Too many to list.',
+
+ SMALL_INTERVAL    => 'Resizing small interval to %s bp',
+
+ NO_SOURCES        => 'There are no readable data sources configured.  Perhaps you do not have permission to view them.',
+
+};

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/es.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/es.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/es.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,361 @@
+# do not remove the { } from the top and bottom of this page!!!
+# Translation by Marcela Tello-Ruiz
+{
+
+ CHARSET =>   'ISO-8859-1',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => 'Buscador de genoma',
+
+   SEARCH_INSTRUCTIONS => <<END,
+Buscar usando el nombre de una secuencia, el nombre de un gen, locus%s, u otro punto o región de referencia. El caracter comodín * está permitido.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+Para concentrarse en una locación, pulsar sobre la regla. Usar los botones Avanzar/Acercar para cambiar la magnificación y la posición. Para grabar tal imagen,<a href="%s">marcar esta página.</a>
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+Editar datos anotados que han sido subidos aquí. Puedes usar sangrías (tabs) o espacios para separar campos, pero campos que contengan espacios en blanco deben especificarse entre comillas dobles o sencillas.
+END
+
+   SHOWING_FROM_TO => 'Mostrando %s de %s, posiciones %s a %s',
+
+   INSTRUCTIONS      => 'Instrucciones',
+
+   HIDE              => 'Esconder',
+
+   SHOW              => 'Mostrar',
+
+   SHOW_INSTRUCTIONS => 'Mostrar instrucciones',
+
+   HIDE_INSTRUCTIONS => 'Ocultar instrucciones',
+
+   SHOW_HEADER       => 'Mostrar encabezado',
+
+   HIDE_HEADER       => 'Ocultar encabezado',
+
+   LANDMARK => 'Punto o región de referencia',
+
+   BOOKMARK => 'Marcar esta página',
+
+   IMAGE_LINK => 'Ligar a imagen',
+
+   SVG_LINK   => 'Imagen de alta resolución',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+La siguiente liga generará esta imagen en un formato de Vector Escalable (SVG).  Imagenes SVG ofrecen varias ventajas sobre las imágenes basadas en raster, tales como los formatos jpeg o png.
+</p>
+<ul>
+<li>totalmente escalable sin pérdida en resolución
+<li>editable aspecto-por-aspecto en aplicaciones gráficas basadas en vectores
+<li>si es necesario, puede ser convertido en EPS para ser incluído en una publicación
+</ul>
+<p>
+Para ver imagenes SVG, necesitas un buscador (browser) que sea capaz de aceptar SVG, el accesorio (plugin) para buscadores Adobe SVG, o una aplicación para ver o editar SVG tal como Adobe Illustrator.
+</p>
+<p>
+Accesorio (plugin) para buscadores Adobe SVG: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Usuarios de Linux pueden explorar el <a href="http://xml.apache.org/batik/">visualizador Batik SVG</a>.
+</p>
+<p>
+<a href="%s" target="_blank">Ver imagen SVG en una ventana distinta</a></p>
+<p>
+para guardar esta imagen en tu disco, pulsa la tecla de control (Macintosh) o el botón de la derecha de tu ratón (Windows) y selecciona la opción para guardar la liga correspondiente.
+</p>   
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+Para crear una imagen montada/incrustada de esta vista, corta y pega esta dirección (URL):
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+La imagen se verá asi:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Si sólo aparece la vista global (cromosoma o contig), trata de reducir el tamaño de la región.
+</p>
+END
+
+   TIMEOUT  => <<'END',
+Tu solicitud expiró.  Posiblemente seleccionaste una región muy grande para ver.Puedes eliminar algunas de las pistas que seleccionaste antes o intentar ver una región mas pequeña. Si esto te sucede continuamente, por favor presiona el botón rojo que dice "Reiniciar".
+END
+
+   GO       => 'Ir',
+
+   FIND     => 'Encontrar',
+
+   SEARCH   => 'Buscar',
+
+   DUMP     => 'Depositar',
+
+   HIGHLIGHT   => 'Resaltar',
+
+   ANNOTATE     => 'Anotar',
+
+   SCROLL   => 'Avanzar/Acercar',
+
+   RESET    => 'Reiniciar',
+
+   FLIP     => 'Dar la vuelta',
+
+   DOWNLOAD_FILE    => 'Bajar el documento',
+
+   DOWNLOAD_DATA    => 'Bajar los datos',
+
+   DOWNLOAD         => 'Bajar',
+
+   DISPLAY_SETTINGS => 'Mostrar configuraciones',
+
+   TRACKS   => 'Pistas',
+
+   EXTERNAL_TRACKS => '<i>Pistas externas en itálicas</i>',
+
+   OVERVIEW_TRACKS => '<sup>*</sup>Resumen de pistas',
+
+   REGION_TRACKS => '<sup>**</sup>Pistas en región',
+
+   EXAMPLES => 'Ejemplos',
+
+   REGION_SIZE => 'Tamaño de la región (en pares de bases)',
+
+   HELP     => 'Ayuda',
+
+   HELP_FORMAT => 'Ayuda con el formato del documento',
+
+   CANCEL   => 'Cancelar',
+
+   ABOUT    => 'Acerca de...',
+
+   REDISPLAY   => 'Volver a mostrar',
+
+   CONFIGURE   => 'Configurar...',
+
+   CONFIGURE_TRACKS   => 'Configurar pistas...',
+
+   EDIT       => 'Editar documento...',
+
+   DELETE     => 'Borrar documento',
+
+   EDIT_TITLE => 'Insertar/Editar datos de anotación',
+
+   IMAGE_WIDTH => 'Ancho de la imagen',
+
+   BETWEEN     => 'Entre dos puntos de referencia',
+
+   BENEATH     => 'Debajo',
+
+   LEFT        => 'Izquierda',
+
+   RIGHT       => 'Derecha',
+
+   TRACK_NAMES => 'Nombres de las pistas',
+
+   ALPHABETIC  => 'Alfabético',
+
+   VARYING     => 'Variando/Variante',
+
+   SET_OPTIONS => 'Definir Opciones para pistas...',
+
+   CLEAR_HIGHLIGHTING => 'Eliminar resaltado',
+
+   UPDATE      => 'Actualizar imagen',
+
+   DUMPS       => 'Reportes &amp; análisis',
+
+   DATA_SOURCE => 'Fuente de datos',
+
+   UPLOAD_TRACKS=>'Agregar tus propias pistas',
+
+   UPLOAD_TITLE=> 'Subir tus anotaciones',
+
+   UPLOAD_FILE => 'Subir un documento',
+
+   KEY_POSITION => 'Posición de la clave',
+
+   BROWSE      => 'Buscar...',
+
+   UPLOAD      => 'Subir',
+
+   NEW         => 'Nuevo...',
+
+   REMOTE_TITLE => 'Agregar anotaciones remotas',
+
+   REMOTE_URL   => 'Insertar anotación remota - Localizador (URL)',
+
+   UPDATE_URLS  => 'Actualizar URLs',
+
+   PRESETS      => '-Seleccionar URL pre-establecido--',
+
+   FEATURES_TO_HIGHLIGHT => 'Resaltar propiedad(es) (propiedad1 propiedad2...)',
+
+   REGIONS_TO_HIGHLIGHT => 'Resaltar regiones (region1:inicia..termina region2:inicia..termina)',
+
+   FEATURES_TO_HIGHLIGHT_HINT => 'Idea: usar feature at color para seleccionar el color, como en \'NUT21 at lightblue\'',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => 'Idea: usar region at color para seleccionar el color, como en \'Chr1:10000..20000 at lightblue\'',
+
+   NO_TRACKS    => '*Ninguna pista*',
+
+   FILE_INFO    => '%s Modificados por última vez.  Puntos de referencia anotados: %s',
+
+   FOOTER_1     => <<END,
+Nota: Esta página usa "cookies" para grabar y restaurar información sobre preferencias. Ninguna información es compartida.
+END
+
+   FOOTER_2    => 'Versión genérica del buscador de genoma %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'Las siguientes %d regiones coinciden con la que solicitaste.',
+
+   POSSIBLE_TRUNCATION  => 'Resultados de búsqueda están limitados a %d aciertos; la lista puede ser incompleta.',
+
+   MATCHES_ON_REF => 'Cantidad de regiones que coinciden (hits) en %s',
+
+   SEQUENCE        => 'secuencia',
+
+   SCORE           => 'valor=%s',
+
+   NOT_APPLICABLE => 'n/a',
+
+   BP             => 'pares de bases',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => 'Configuración para %s',
+
+   UNDO     => 'Deshacer los cambios',
+
+   REVERT   => 'Revertir a la configuración pre-establecida',
+
+   REFRESH  => 'Refrescar',
+
+   CANCEL_RETURN   => 'Cancelar cambios y regresar...',
+
+   ACCEPT_RETURN   => 'Aceptar cambios y regresar...',
+
+   OPTIONS_TITLE => 'Seguir la pista de opciones',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+La casilla de <i>Mostrar</i> enciende y apaga la pista. La opción <i>Compactar</i> obliga a condensar la pista, de manera que las anotaciones se sobrepondrán. Las opciones <i>Expander</i> e <i>Hiperexpander</i> encienden el control de colisión usando algoritmos de diseño más lentos y más rápidos. Las opciones <i>Expander</i> &amp; <i>etiqueta</i> e <i>Hiper-extender &amp; etiqueta</i> obligan a las anotaciones a ser marcadas. Si se selecciona <i>Auto</i>, el control de colisión y las opciones de etiquetado serán colocadas automáticamente si el espacio lo permite. Para cambiar el orden de las pistas usar el menú emergente <i>Cambiar el orden de las pistas</i> para asignar una anotación a una pista. Para limitar el número de anotaciones mostradas de este tipo, cambiar el valor del menú de <i>Límite</i>.
+END
+
+   TRACK  => 'Pista',
+
+   TRACK_TYPE => 'Tipo de pista',
+
+   SHOW => 'Mostrar',
+
+   FORMAT => 'Formatear',
+
+   LIMIT  => 'Limitar',
+
+   ADJUST_ORDER => 'Ajustar el orden',
+
+   CHANGE_ORDER => 'Cambiar el orden',
+
+   AUTO => 'Auto',
+
+   COMPACT => 'Compacto',
+
+   EXPAND => 'Extender',
+
+   EXPAND_LABEL => 'Extender & etiquetar',
+
+   HYPEREXPAND => 'Hiper-extender',
+
+   HYPEREXPAND_LABEL =>'Hiper-extender & etiquetar',
+
+   NO_LIMIT    => 'Sin límite',
+
+   OVERVIEW    => 'Resumen',
+
+   EXTERNAL    => 'Externo',
+
+   ANALYSIS    => 'Análisis',
+
+   GENERAL     => 'General',
+
+   DETAILS     => 'Detalles',
+
+   REGION      => 'Región',
+
+   ALL_ON      => 'Todo encendido',
+
+   ALL_OFF     => 'Todo apagado',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'Cerrar esta ventana',
+
+   TRACK_DESCRIPTIONS => 'Seguir la pista de descripciones & citas',
+
+   BUILT_IN           => 'Pistas incluídas en este servidor',
+
+   EXTERNAL           => 'Pistas de anotación externas',
+
+   ACTIVATE           => 'Favor de activar esta pista para ver sus contenidos.',
+
+   NO_EXTERNAL        => 'Características externas no han sido cargadas.',
+
+   NO_CITATION        => 'No existe información adicional.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => 'Acerca de %s',
+
+ BACK_TO_BROWSER => 'Regresar al buscador',
+
+ PLUGIN_SEARCH_1   => '%s (por medio de %s búsqueda)',
+
+ PLUGIN_SEARCH_2   => '&lt;%s busca&gt;',
+
+ CONFIGURE_PLUGIN   => 'Configurar',
+
+ BORING_PLUGIN => 'Este accesorio no tiene configuraciones adicionales.',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => 'El punto de referencia denominado <i>%s</i> no es reconocido. Ver las páginas de ayuda para sugerencias.',
+
+ TOO_BIG   => 'La vista detallada se limita a %s bases.  Pulsar en el esquema general para seleccionar una región de %s pares de bases de ancho.',
+
+ PURGED    => "No puedo encontrar el documento denominado %s.  Tal vez ha sido eliminado?.",
+
+ NO_LWP    => "Este servidor no está configurado para importar URLs externos.",
+
+ FETCH_FAILED  => "No pude importar %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d puntos de referencia.  Demasiados para ennumerar.',
+
+ SMALL_INTERVAL    => 'Ajustando el tamaño pequeño del intervalo a %s pares de bases',
+
+ NO_SOURCES        => 'No hay fuentes de datos legibles configuradas. Es posible que no tengas permiso para verlas.',
+
+};

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/fr.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/fr.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/fr.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,386 @@
+# translation from: Franck Aniere <aniere at genoscope.cns.fr>
+# do not remove the { } from the top and bottom of this page!!!
+{
+   #----------
+   # MAIN PAGE
+   #----------
+
+ CHARSET =>   'ISO-8859-1',
+
+   PAGE_TITLE => 'Genome browser',
+
+   SEARCH_INSTRUCTIONS => <<END,
+Vous pouvez faire une recherche en utilisant un
+nom de séquence, un nom de gène, un locus %s,
+ou un autre référentiel. Le caractère spécial * est
+autorisé.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+Pour vous recentrer sur un emplacement, cliquez sur la règle. Utilisez
+les boutons Défil./Zoom pour changer l'échelle et la position. Pour
+sauvegarder cette vue, <a href="%s">ajoutez ce lien à vos favoris.</a>
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+Editez vos données d'annotations additionnelles ici. Vous pouvez
+utiliser des tabulations ou des espaces pour séparer les champs,
+mais les champs contenant des espaces doivent être contenus dans
+des quotes (simples ou doubles).
+END
+
+   SHOWING_FROM_TO => 'Vue de %s depuis %s, positions %s à %s',
+
+   INSTRUCTIONS      => 'Instructions',
+
+   HIDE              => 'Cacher',
+
+   SHOW              => 'Montrer',
+
+   SHOW_INSTRUCTIONS => 'Montrer les instructions',
+
+   HIDE_INSTRUCTIONS => 'Cacher les instructions',
+
+   SHOW_HEADER       => 'Montrer l\'en-tête',
+
+   HIDE_HEADER       => 'Cacher l\'en-tête',
+
+   LANDMARK => 'Référentiel ou Région',
+
+   BOOKMARK => 'Ajouter cet affichage à vos favoris',
+
+   IMAGE_LINK => 'Lien vers une image de cet affichage',
+
+   SVG_LINK   => 'Image haute qualité pour les publications',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+Le lien suivant permet de générer une image au format Scalable Vector Graphic (SVG). Les images SVG disposent de certains avantages sur les images bitmap (jpeg or png for exampe).
+</p>
+<ul>
+<li>Possibilité de redimmensionner l'image sans perte de résolution
+<li>Edition objet par objet dans dans des applications de dessin vectoriel
+<li>Conversion au format EPS (Encapsulated PostScript) si nécessaire pour des soumissions de publications
+</ul>
+<p>
+Pour voir des images SVG, vous devez disposer d'un navigateur qui sache les afficher, le plugin Adobe SVG, ou une application de visualisation/édition SVG telle qu'Adobe Illustrator.
+</p>
+<p>
+Plugin Adobe pour navigateurs : <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Les utilisateurs de Linux peuvent regarder le <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">Voir l'image SVG dans une nouvelle fenêtre du navigateur.</a></p>
+<p>
+Pour Sauver cette image sur votre disque, control-click (Macintosh) ou bouton-droit de la souris (windows) et choisisser l'option pour sauver le lien sur disque.
+</p>
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+Pour créer une image incrustée de cet affichage, il faut copier et coller
+cette URL dans une page HTML :
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+L'image ressemblera à ceci :
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Si seul l'aperçu (affichage d'un chromosome ou contig) est visible, il
+faut essayer de réduire la taille de la région.
+</p>
+END
+
+TIMEOUT  => <<'END',
+Le délai alloué pour votre requête a expiré. Vous avez probablement choisi une
+région trop grande pour être affichée. Vous pouvez décocher quelques pistes ou essayer une région plus petite. Si le problème persiste, veuillez cliquer sur le bouton rouge ("Remise à zéro").
+END
+
+
+   GO       => 'Lancer',
+
+   FIND     => 'Trouver',
+
+   SEARCH  => 'Chercher',
+
+   DUMP     => 'Sortie',
+
+   HIGHLIGHT   => 'Surligner',
+
+   ANNOTATE     => 'Annoter',
+
+   SCROLL   => 'Défil./Zoom',
+
+   RESET    => 'Remise à zéro',
+
+   FLIP     => 'Inversion',
+
+   DOWNLOAD_FILE    => 'Télécharger un fichier',
+
+   DOWNLOAD_DATA    => 'Télécharger des données',
+
+   DOWNLOAD         => 'Télécharger',
+
+   DISPLAY_SETTINGS => 'Préférences d\'affichage',
+
+   TRACKS   => 'Pistes',
+
+   EXTERNAL_TRACKS => '(Pistes externes en italique)',
+
+   OVERVIEW_TRACKS => '<sup>*</sup>Piste d\'aperçu',
+
+   REGION_TRACKS => '<sup>**</sup>Piste des régions',
+
+   EXAMPLES => 'Exemples',
+
+   REGION_SIZE => 'Taille de la région (pb)',
+
+   HELP     => 'Aide',
+
+   HELP_FORMAT => 'Aide sur le format de fichiers',
+
+   CANCEL   => 'Annuler',
+
+   ABOUT    => 'A propos...',
+
+   REDISPLAY   => 'Rafraichir l\'affichage',
+
+   CONFIGURE   => 'Configurer...',
+
+   CONFIGURE_TRACKS   => 'Configurer les pistes...',
+
+   EDIT       => 'Editer le fichier...',
+
+   DELETE     => 'Effacer le fichier',
+
+   EDIT_TITLE => 'Entrer/éditer des données d\'annotation',
+
+   IMAGE_WIDTH => 'Largeur d\'image',
+
+   BETWEEN     => 'Entre les pistes',
+
+   BENEATH     => 'Sous l\'affichage',
+
+   LEFT        => 'Left',
+
+   RIGHT       => 'Right',
+
+   TRACK_NAMES => 'Tableau des pistes',
+ 
+   ALPHABETIC => 'Tri alphabétique',
+
+   VARYING => 'Pas de tri',
+
+   SET_OPTIONS => 'Configurer les pistes...',
+
+   CLEAR_HIGHLIGHTING => 'Supprimer le surlignage',
+
+   UPDATE      => 'Mise à jour de l\'image',
+
+   DUMPS       => 'Sorties, recherches et autres opérations',
+
+   DATA_SOURCE => 'Source de données',
+
+   UPLOAD_TRACKS =>'Ajouter vos propres pistes',
+
+   UPLOAD_TITLE => 'Ajouter vos propres annotations',
+
+   UPLOAD_FILE => 'Ajouter un fichier',
+
+   KEY_POSITION => 'Position des légendes',
+
+   BROWSE      => 'Parcourir...',
+
+   UPLOAD      => 'Ajouter',
+
+   NEW         => 'Nouveau...',
+
+   REMOTE_TITLE => 'Ajouter des annotations distantes',
+
+   REMOTE_URL   => 'Entrer une URL pour des annotations distantes',
+
+   UPDATE_URLS  => 'Mettre à jour les URLs',
+
+   PRESETS      => "--Choix d'une URL prédéfinie--",
+
+   FEATURES_TO_HIGHLIGHT => 'Surligner les informations (info1 info2...)',
+
+   REGIONS_TO_HIGHLIGHT => 'Surligner les régions (région1:début..fin région2:début..fin)',
+
+   FEATURES_TO_HIGHLIGHT_HINT => 'Astuce : utilisez information at couleur pour choisir la couleur, par exemple \'NUT21 at lightblue\'',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => 'Astuce : utilisez région at couleur pour choisir la couleur, par exemple \'Chr1:10000..20000 at lightblue\'',
+	    
+   NO_TRACKS    => '*aucune*',
+
+   FILE_INFO    => 'Dernière modif. %s.  Référentiel annoté : %s',
+
+   FOOTER_1     => <<END,
+NB: Cette page utilise un cookie pour sauver et restituer les informations
+de configuration. Vos informations ne sont pas partagées.
+END
+
+   FOOTER_2    => 'Generic genome browser version %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'Les  %d régions suivantes correspondent à votre requête.',
+
+   POSSIBLE_TRUNCATION => 'Les résultats de la recherche sont limités à %d hits ; la liste risque d\'être incomplète.',
+
+   MATCHES_ON_REF => 'Correspondance avec %s',
+
+   SEQUENCE        => 'séquence',
+
+   SCORE           => 'score=%s',
+
+   NOT_APPLICABLE => 'n/a',
+
+   BP             => 'pb',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => 'Paramètres pour %s',
+
+   UNDO     => 'Annuler les modifications',
+
+   REVERT   => 'Valeurs par défaut',
+
+   REFRESH  => 'Rafraichir',
+
+   CANCEL_RETURN   => 'Annuler les modifications et revenir...',
+
+   ACCEPT_RETURN   => 'Accepter les modifications et revenir...',
+
+   OPTIONS_TITLE => 'Options de pistes',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+La boite <i>Voir</i> active ou désctive la piste. L'option
+<i>Compacter</i> force la piste à être consensée pour que 
+les annotations se chevauchent. Les options <i>'Etendre'</i>
+et <i>Hyperétendre</i> activent un contrôle de collision qui
+utilise des algorithmes de mise en page plus lents et plus rapides.
+Les options <i>Etendre</i> &amp; <i>étiqueter</i> et <i>Hyperétendre</i>
+&amp; <i>étiqueter</i> rend obligatoire l'étiquetage des annotations.
+Si <i>Auto</i> est sélectionné, le contrôle de collision et les
+options d'étiquetage seront réglées automatiquements si l'espace
+le permet. Pour changer l'ordre des pistes, utilisez le menu 
+<i>Changer l'ordre des pistes</i> pour assigner une annotation
+à une piste. Pour limiter le nombre d'annotations de ce type
+devant être affichées, il faut changer la valeur du menu
+<i>Limite</i>.
+END
+
+   TRACK  => 'Piste',
+
+   TRACK_TYPE => 'Type de Piste',
+
+   SHOW => 'Voir',
+
+   FORMAT => 'Format',
+
+   LIMIT  => 'Limite',
+
+   ADJUST_ORDER => 'Ajuster l\'ordre',
+
+   CHANGE_ORDER => 'Changer l\'ordre des pistes',
+
+   AUTO => 'Auto',
+
+   COMPACT => 'Compacter',
+
+   EXPAND => 'Etendre',
+
+   EXPAND_LABEL => 'Etendre & étiqueter',
+
+   HYPEREXPAND => 'Hyperétendre',
+
+   HYPEREXPAND_LABEL =>'Hyperétendre & étiqueter',
+
+   NO_LIMIT    => 'Pas de limite',
+
+   OVERVIEW    => 'Aperçu',
+
+   EXTERNAL    => 'Externe',
+
+   ANALYSIS    => 'Analyse',
+
+   GENERAL     => 'Général',
+
+   DETAILS     => 'Détails',
+
+   REGION      => 'Région',
+
+   ALL_ON      => 'Tout activer',
+
+   ALL_OFF     => 'Tout désactiver',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'Fermer cette fenêtre',
+
+   TRACK_DESCRIPTIONS => 'Description de la piste citations',
+
+   BUILT_IN           => 'Pistes disponibles sur ce serveur',
+
+   EXTERNAL           => 'Pistes d\'annotation externes',
+
+   ACTIVATE           => 'Veuillez activer cette piste pour voir ses informations.',
+
+   NO_EXTERNAL        => 'Il n\'y a pas de caractéristiques externes chargées.',
+
+   NO_CITATION        => 'Il n\'y a pas d\'informations supplémentaires disponibles.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => 'A propos de %s',
+
+ BACK_TO_BROWSER => 'Retour au Browser',
+
+ PLUGIN_SEARCH_1   => '%s (via la recherche %s)',
+
+ PLUGIN_SEARCH_2   => '&lt; Recherche %s &gt;',
+
+ CONFIGURE_PLUGIN   => 'Configurer',
+
+ BORING_PLUGIN => "Ce module n'a pas de paramètres de configuration supplémentaires.",
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => "Le référentiel <i>%s</i> n'est pas reconnu. Voyez l\'aide pour des suggestions.",
+
+ TOO_BIG   => 'La vue détaillée est limitée à %s bases.  Cliquez sur la vue d\'ensemble pour sélectionner une région de largeur %s pb.',
+
+ PURGED    => "Impossible de trouver le fichier nommé %s.  Peut être a-t-il été supprimé ?",
+
+ NO_LWP    => "Ce serveur n\'est pas configuré pour ramener des URLs externes.",
+
+ FETCH_FAILED  => "Je n\'ai pas pu retrouver %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d référentiels.  La liste est trop grande.',
+
+ SMALL_INTERVAL    => 'Redimmensionnement du petit intervalle à %s pb',
+
+ NO_SOURCES        => 'Vous n\'avez pas configuré de sources de données. Peut-être n\'avez-vous pas les droits pour les voir.',
+
+};

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/is.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/is.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/is.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,375 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+#Icelandic translation done by Gudmundur A. Thorisson <mummi at cshl.edu>
+
+#$Id: is.pm,v 1.4.6.3 2005/10/24 22:10:59 mummi Exp $
+
+ CHARSET =>   'ISO-8859-1',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => 'Genome browser',
+   
+   SEARCH_INSTRUCTIONS => <<END,
+Leitið að nafni á röð, nafni á geni, lókus eða öðru kennileiti. Hægt er að nota * (e. wildcard) fyrir frjálsa leit.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+Til að miðja á staðsetningu, smellið á stikuna. Notið Skrun/Zoom takkana til að breyta stækkun og staðsetningu
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+Hér má breyta vistuðum annoteringum. Hægt er að nota innsláttartáknið (e. tab) eða stafabil til að aðskilja reiti, en reitir sem innihalda stafabil þurfa að vera innan einfaldra eða tvöfaldra gæsalappa.
+END
+
+   SHOWING_FROM_TO => 'Sýni %s á %s,frá %s til %s',
+
+   INSTRUCTIONS      => 'Leiðbeiningar',
+
+   HIDE              => 'Fela',
+   
+   SHOW              => 'Sýna',
+
+   SHOW_INSTRUCTIONS => 'Sýna leiðbeiningar',
+
+   HIDE_INSTRUCTIONS => 'Fela leiðbeiningar',
+
+   SHOW_HEADER       => 'Sýna haus',
+
+   HIDE_HEADER       => 'Fela haus',
+
+   LANDMARK => 'Kennileiti eða svæði',
+
+   BOOKMARK => 'Vista sem bókamerki',
+
+   IMAGE_LINK => 'Fá vefslóð á mynd',
+
+   SVG_LINK   => 'Mynd sem hentar til birtingar',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+Eftirfarandi slóð mynd býr til þessa sömu mynd á Scalable Vector Graphic (SVG) sniði. SVG býður upp á nokkra umfram "raster"-byggðar myndir eins og jpeg eða png.
+</p>
+<ul>
+<li>hægt að breyta stærð án þess að tapa upplausn
+<li>hægt að vinna með myndirnar í myndvinnsluforritum sem höndla vector-grafík, til dæmis færa til annoteringar ef vill
+<li>ef nauðsyn krefur er hægt að breyta yfir í EPS-snið til að senda til birtingar í vísindaritum
+</ul>
+<p>
+Til að skoða SVG-myndir þarftu að hafa vafra sem styður SVG-sniðið, td. Adobe "plugin" fyrir vefvafra, eða Adobe Illustrator myndvinnsluforritið.
+</p>
+<p>
+Adobe "plugin": <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linuxnotendur geta skoðað þennan hér: <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">Skoða SVG-mynd í nýjum vafraglugga</a></p>
+<p>
+Til að vista þessa mynd á harða diskinn hjá þér, Ctrl-klikkaðu (Macintosh) eða hægri-klikkaðu (Windows) og veldu "Save link to disk".
+</p>   
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+Til að setja þessa mynd á heimasíðu, afritið þessa vefslóð og setjið í HTML-kóðann svona:
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+Myndin mun líta svona út:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Ef aðeins yfirlitsmyndin  sést að ofan, reynið að minnka stærðina á svæðinu</p>
+END
+
+   TIMEOUT  => <<'END',
+Fyrirspurn þín tók of langan tíma. Þú gætir hafa valið svæði sem er of stórt til að sýna. Prófaðu að slökkva á einhverjum brautanna, eða minnka svæðið. Ef þetta gerist trekk í trekk, vinsamlega ýttu á "Endursetja" takkann.
+END
+
+   GO       => 'Keyra',
+
+   FIND     => 'Finna',
+
+   SEARCH   => 'Leita',
+
+   DUMP     => 'Vista',
+
+   HIGHLIGHT => 'Merkja',
+
+   ANNOTATE     => 'Annotera',
+
+   SCROLL   => 'Skrun/Zoom',
+
+   RESET    => 'Endursetja',
+
+   FLIP     => 'Snúa við',
+
+   DOWNLOAD_FILE    => 'Vista skrá',
+
+   DOWNLOAD_DATA    => 'Vista gögn',
+
+   DOWNLOAD         => 'Vista',
+
+   DISPLAY_SETTINGS => 'Stillinga glugga',
+
+   TRACKS   => 'Brautir',
+
+   EXTERNAL_TRACKS => "(Utanaðkomandi brautir skáletraðar)<br><sup>*</sup>Yfirlitsbraut",
+
+   OVERVIEW_TRACKS => '<sup>*</sup>Yfirlitsbraut',
+
+   REGION_TRACKS  => '<sup>**</sup>Svæðisbraut',
+
+   EXAMPLES => 'Dæmi',
+
+   REGION_SIZE  => 'Stærð svæðis (bp)',
+
+   HELP     => 'Hjálp',
+
+   HELP_FORMAT => 'Hjálp fyrir skjásnið',
+
+    CANCEL   => 'Hætta við',
+
+   ABOUT    => 'Um...',
+
+   REDISPLAY   => 'Sýna aftur',
+
+   CONFIGURE   => 'Stillingar...',
+
+   EDIT       => 'Breyta skrá...',
+
+   DELETE     => 'Eyða skrá',
+
+   EDIT_TITLE => 'Bæta við eða breyta annoteringum',
+
+   IMAGE_WIDTH => 'Breidd myndar',
+
+   BETWEEN     => 'Milli',
+
+   BENEATH     => 'Undir',
+
+   LEFT        => 'Vinstri',
+
+   RIGHT       => 'Hægri',
+
+   TRACK_NAMES => 'Tafla yfir nöfn á brautum',
+
+   ALPHABETIC  => 'Stafrófsröð',
+
+   VARYING     => 'Breytilegt',
+
+   SET_OPTIONS => 'Breyta stillingum fyrir brautir...',
+
+   UPDATE      => 'Uppfæra mynd',
+
+   DUMPS       => 'Dump, leitir og aðrar aðgerðir',
+
+   DATA_SOURCE => 'Gagnalind',
+
+   UPLOAD_TRACKS  => 'Bæta við eigin brautum',
+
+   UPLOAD_TITLE=> 'Vista eigin annoteringar á vef',
+
+   UPLOAD_FILE => 'Vista eigin skrá á vef',
+
+   KEY_POSITION => 'Staðsetning lykils',
+
+   BROWSE      => 'Vafra...',
+
+   UPLOAD      => 'Hlaða upp',
+
+   NEW         => 'Nýtt...',
+
+   REMOTE_TITLE => 'Bæta við eigin annoteringum',
+
+   REMOTE_URL   => 'Slá inn vefslóð fyrir utanaðkomandi annoteringar',
+
+   UPDATE_URLS  => 'Uppfæra vefslóðir',
+
+   PRESETS      => '--Velja fyrirfram uppsettar vefslóðir--',
+
+   FEATURES_TO_HIGHLIGHT  => 'Kennileiti sem merkja á (kennileiti1, kennileiti2...)',
+     
+   FEATURES_TO_HIGHLIGHT_HINT  => 'Vísbending: notaðu kennileiti at litur til að velja litinn, t.d. \'NUT21 at lightblue\' ',
+
+   REGIONS_TO_HIGHLIGHT  => 'Merkja svæði (svæði1:start..end svæði2:start..end)',
+    
+   REGIONS_TO_HIGHLIGHT_HINT  => 'Vísbending: notaðu svæði at litur, t.d. \'Chr1:1000..2000 at lightblue\'',
+
+   NO_TRACKS  => '*engar*',
+
+   FILE_INFO    => 'Síðast uppfært %s.  Annoteruð kennileiti: %s',
+
+   FOOTER_1     => <<END,
+ATH: Þessi síða notar "smákökur" (e. cookies) til að að vista og endurheimta stillingar. Engum upplýsingum er deilt með utanaðkomandi aðilum
+END
+
+   FOOTER_2    => 'Generic genome browser version %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'Eftirfarandi %d svæði samsvara fyrirspurninni.',
+
+   POSSIBLE_TRUNCATION  => 'Niðurstöður leitur eru takmarkaðir við %s atriði; listinn er hugsanlega ekki tæmandi',
+
+   MATCHES_ON_REF => ' Fundið á %s',
+
+   SEQUENCE        => 'röð;',
+
+   SCORE           => 'skor=%s',
+
+   NOT_APPLICABLE => 'n/a',
+
+   BP             => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => 'Stillingar fyrir %s',
+
+   UNDO     => 'Afturkalla breytingar',
+
+   REVERT   => 'Breyta yfir i sjálfgefnar stillingar',
+
+   REFRESH  => 'Hlaða síðu aftur',
+
+   CANCEL_RETURN   => 'Hætta við breytingar og fara til baka...',
+
+   ACCEPT_RETURN   => 'Virkja breytingar og fara til baka...',
+
+   OPTIONS_TITLE => 'Brautarstillingar',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+ <i>Sýna</i> segir til um hvort braut er sýnileg eða ekki.
+ <I>Samþjappað</i> þjappar brautinni saman a eina línu
+ þannig að annoteringar munu skarast. 
+<i>Breiða úr</i> og <i>Breiða meira úr</i>  hindra annoteringar í að rekast
+ hver á aðra, með  hægvirkari og hraðvirkari algorithmum
+ <i>Breiða úr & merkja</i> og  <i>Breiða meira úr & mergja</i>  setur 
+merki (e. labels) á allar annoteringar. Ef <i>Sjálfvirkt</i> er valið 
+eru árekstrar- og merkjastillingar settar eftir því sem pláss leyfir.
+ Til að breyta því hvernig brautirnar raðast upp, notið <i>Breyta uppöðun brauta</i>
+ til að setja tiltekna annoteringu á brautina. Til að takmarka hversu margar 
+annoteringar af tiltekinni tegund eru sýndar, notið 
+<i>Takmarka fjölda</i> valmyndina.
+END
+
+   TRACK  => 'Braut',
+
+   TRACK_TYPE => 'Tegund brautar',
+
+   SHOW => 'Sýna',
+
+   FORMAT => 'Snið',
+
+   LIMIT  => 'Takmarka fjölda',
+
+   ADJUST_ORDER => 'Stilla uppröðun brauta',
+
+   CHANGE_ORDER => 'Breyta uppröðun brauta',
+
+   AUTO => 'Sjálfvirkt',
+
+   COMPACT => 'Samþjappað',
+
+   EXPAND => 'Breiða úr',
+
+   EXPAND_LABEL => 'Breiða úr & merkja',
+
+   HYPEREXPAND => 'Breiða meira úr',
+
+   HYPEREXPAND_LABEL =>'Breiða meira úr & merkja',
+
+   NO_LIMIT    => 'Engin takmörkun',
+       
+   OVERVIEW  => 'Yfirlit',
+
+  GENERAL => 'Almennt',
+
+   DETAILS  => 'Nánar',
+
+   ALL_OFF => 'Virkja allar',
+
+   ALL_ON  => 'Afvirkja allar',
+
+   ANALYSIS  => 'Greining',
+
+   REGION  => 'Svæði',
+    
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'Loka þessum glugga',
+
+   TRACK_DESCRIPTIONS => 'Lýsingar og titlar á brautum',
+
+   BUILT_IN           => 'Brautir innbyggðar í þennan vefþjón',
+
+   EXTERNAL           => 'Utanaðkomandi annoteringarbrautir',
+
+   ACTIVATE           => 'Vinsamlega virkjið þessa braut til að sjá hvað er á henni...',
+
+   NO_EXTERNAL        => 'Engar utanaðkomandi annoteringar hlaðnar inn.',
+
+   NO_CITATION        => 'Engar frekari upplýsingar fáanlegar.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => 'Um %s',
+
+ BACK_TO_BROWSER => 'Aftur til GBrowse',
+
+ PLUGIN_SEARCH_1   => '%s (leit með %s)',
+
+ PLUGIN_SEARCH_2   => '&lt;%s leit&gt;',
+
+ CONFIGURE_PLUGIN   => 'Stilla',
+
+ BORING_PLUGIN => 'Þessi plugin hefur engar auka stillimöguleika.',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => 'Kennileitið <i>%s</i> fannst ekki. Sjá hjálparsíður fyrir uppástungur.',
+
+ TOO_BIG   => 'Nánari sýn er takmörkuð við %s bp.  Smellið á yfirlitsmyndina til velja svæði
+   sem er %s bp að stærð.',
+
+ PURGED    => "Finn ekki skrána %s. Hefur henni verið hent?",
+
+ NO_LWP    => "Þessi vefþjónn er ekki stilltur til að ná í utanaðkomandi vefslóðir",
+
+ FETCH_FAILED  => "Gat ekki náð í %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d kennileiti.  Of mörg til að telja upp!.',
+
+ SMALL_INTERVAL    => 'Breyti stærð svæðis í %s bp',
+          
+CLEAR_HIGHLIGHTING  => 'Fjarlægja merkingar',
+
+CONFIGURE_TRACKS  => 'Stilla brautir...', 
+     
+NO_SOURCES  => 'Engar aðgengilegar gagnalindir stilltar. Kannske hefur þú ekki leyfi til að skoða þær',
+
+};
+

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/it.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/it.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/it.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,376 @@
+# do not remove the { } from the top and bottom of this page!!!
+# Translation by: Marco Mangone <mangone at cshl.edu>
+{
+
+ CHARSET =>   'ISO-8859-1',
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => 'Visualizzatore Genomico',
+
+   SEARCH_INSTRUCTIONS => <<END,
+Cerca utilizzando un nome di sequenza, nome di gene,
+locus%s o altri punti di riferimento. Utilizzare *
+per indicare un carattere qualsiasi.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+Per centrare su un punto, fare clic sul righello. Usare i pulsanti Sfoglia/Zoom
+per cambiare la scala e la posizione. Per memorizzare questa videata,
+<a href="%s">salvare questo collegamento tra i preferiti.</a>
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+Da qui è possibile modificare i dati di annotazione.
+I campi possono essere separati mediante spazi semplici o tabulatori,
+ma i campi contenenti spazi spazi devono essere delimitati
+da virgolette o apostrofi.
+END
+
+   SHOWING_FROM_TO => 'Mappa di %s da %s, posizione %s - %s',
+
+   INTRUCTIONS    => 'Istruzioni',
+
+   HIDE           => 'Nascondi',
+
+   SHOW           => 'Mostra',
+  
+   SHOW_INSTRUCTIONS => 'Mostra Istruzioni',
+
+   HIDE_INSTRUCTIONS => 'Nascondi Istruzioni',
+
+   SHOW_HEADER       => 'Mostra banner',
+
+   HIDE_HEADER       => 'Nascondi banner',
+
+   LANDMARK => 'Elemento Genomico o Regione',
+
+   BOOKMARK => 'Aggiungi ai Preferiti',
+
+   IMAGE_LINK => "Vai all'Immagine",
+
+   SVG_LINK   => 'Immagine ad Alta Risoluzione',
+
+   GO       => 'Vai',
+
+   FIND     => 'Cerca',
+
+   DUMP     => 'Scarica',
+
+   ANNOTATE     => 'Annota',
+
+   SCROLL   => 'Sfoglia/Zoom',
+
+   RESET    => 'Ripristina',
+
+   DOWNLOAD_FILE    => 'Scarica File',
+
+   DOWNLOAD_DATA    => 'Scarica dati',
+
+   DOWNLOAD         => 'Scarica',
+
+   DISPLAY_SETTINGS => 'Visualizza parametri',
+
+   TRACKS   => 'Tracce',
+
+   ALPHABETIC  => 'Alphabetico',
+
+   BENEATH     => 'Sotto',
+
+   BETWEEN     => 'In Mezzo',
+
+   FLIP     => 'Gira',
+
+   HIDE_HEADER       => 'Nascondi Banner',
+
+   HIDE_INSTRUCTIONS => 'Nascondi Instruzioni',
+
+   HIGHLIGHT   => 'Evidenzia',
+
+   EXTERNAL_TRACKS => '(Tracce esterne in corsivo)',
+
+   EXAMPLES => 'Esempi',
+
+   HELP     => 'Guida',
+
+   HELP_FORMAT => 'Aiuto con in formati dei files',
+
+   CANCEL   => 'Annulla',
+
+   ABOUT    => 'Informazioni...',
+
+   REDISPLAY   => 'Rivisualizza',
+
+   CONFIGURE   => 'Configura',
+
+   EDIT       => 'Modifica file',
+
+   DELETE     => 'Cancella file',
+
+   EDIT_TITLE => 'Inserisci/modifica dati',
+
+   IMAGE_WIDTH => 'Lunghezza immagine',
+
+   SET_OPTIONS => 'Configura opzioni delle tracce...',
+
+   UPDATE      => 'Aggiorna immagine',
+
+   DUMPS       => 'Scaricamento, Ricerca e altre operazioni',
+
+   DATA_SOURCE => 'Origine dei dati',
+
+   UPLOAD_TITLE=> 'Carica le tue annotazioni',
+
+   UPLOAD_FILE => 'Carica un file',
+
+   BROWSE      => 'Sfoglia...',
+
+   UPLOAD      => 'Carica',
+
+   REMOTE_TITLE => 'Aggiungi annotazioni remote',
+
+   REMOTE_URL   => 'Inserisci URL di annotazioni remote',
+
+   UPDATE_URLS  => 'Aggiorna URLs',
+
+
+   PRESETS      => '--Scegli URL predefinito--',
+
+   FILE_INFO    => 'Ultima modifica %s. Oggetti annotati: %s',
+
+   FOOTER_1     => <<END,
+Nota: Questa pagina usa cookie per memorizzare e ripristinare configurazioni preferite.
+Le informazioni non vengono ridistribuite.
+END
+
+   FOOTER_2    => 'Visualizzatore genomico generico versione %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'Le seguenti %d regioni soddisfano la tua richiesta',
+
+  POSSIBLE_TRUNCATION  => 'I risultati della ricerca sono limitati a %d\' valori; La lista potrebbe essere incompleta',
+
+   MATCHES_ON_REF => 'Corrispondenza su %s',
+
+   SEQUENCE        => 'sequenza',
+
+   SCORE           => 'punteggio=%s',
+
+   NOT_APPLICABLE => '..',
+
+   BP             => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => 'Configurazione per %s',
+
+   UNDO     => 'Annulla modifiche',
+
+   REVERT   => 'Torna alla configurazione standard',
+
+   REFRESH  => 'Aggiorna',
+
+   CANCEL_RETURN   => 'Annulla modifiche e torna indietro...',
+
+   ACCEPT_RETURN   => 'Accetta le modifiche e torna indietro...',
+
+   OPTIONS_TITLE => 'Opzioni di traccia',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+Il pulsante <I>Mostra</I> attiva o disattiva la traccia. 
+L' opzione <I>Compatto</I> forza la compressione delle tracce
+sì che le annotazioni vengano sovrapposte.
+Le opzioni <I>Espandi</I> e <I>Iper-espandi</I> attivano il controllo
+di collisione utilizzando algoritmi di allineamento rispettivamente lenti o veloci.
+Le opzioni <I>Espandi &amp; Etichetta</I> e <I>Iper-espandi &amp; Etichetta</I>
+servono a contrassegnare le annotazioni.
+Selezionando <I>Automatico<I>, il controllo di collisione e le opzioni di etichettatura
+vengono attivate automaticamente, spazio consentendo.
+Per cambiare l'ordine delle tracce, usare il menu <I>Cambia ordine delle tracce<I>
+per assegnare un'annotazione ad una traccia.
+Per limitare il numero di annotazioni di questo tipo visualizzate,
+cambiare il valore del menu <I>Limiti</I>.
+END
+
+IMAGE_DESCRIPTION => <<END,
+<p>
+Per creare una immagine allegata usando questa immagine 'taglia e incolla' questo Indirizzo Internet in una pagina ipertestuale:</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+L`immagine rassomigliera` a questa:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Se l`immagine mostrata (sia cromosomica o del contiguo) e` parziale o incompleta, prova a ridurre la grandezza della regione.
+</p>
+END
+
+
+SVG_DESCRIPTION => <<END,
+<p>
+Il Seguente link ipertestuale generera` questa immagine in formato vettoriale Scalabile (SVG). Il formato SVG offre molti vantaggi rispetto a il formato jpeg oppure png.
+</p>
+<ul>
+<li>e` completamente scalabile senza perdita di risoluzione
+<li>e` completamente editabile usando i comuni programmi di grafica vettoriale 
+<li>se necessario, puo` essere convertito in formato EPS per necessita` di pubblicazione
+</ul>
+<p>
+Per poter vedere una immagine in formato SVG e` necessario avere in browser compatibile e il Plug-in di Adobe chiamato 'SVG browser' oppure una applicazione che permette di leggere files con le estensioni .SVG come Adobe Illustrator.
+</p>
+<p>
+Adobe's SVG browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Gli utenti Linux possono utilizzare il  <a href="http://xml.apache.org/batik/">Visualizzatore SVG di Batik SVG</a>.
+</p>
+<p>
+<a href="%s" target="_blank">Apri l`immagine in una nuova finestra</a></p>
+<p>
+Per salvare questa immagine nel disco rigido premi control (utenti Machintosh) oppure tasto destro del mouse (utenti Windows) e seleziona l`opzione 'salva' su disco rigido.
+</p>   
+END
+
+   SVG_LINK   => 'Immagine in qualita` di pubblicazione',
+
+TIMEOUT  => <<'END',
+La tua richiesta e` espirata. Tu potresti aver selezionato una regione troppo grande da mostrare in una schermata. Puoi o de-selezionare alcune tracce oppure provare con una regione piu` piccola. Se il problema si ripropone 
+
+Either turn off some tracks or try a smaller region.  If you are experiencing persistent
+timeouts, please press the red "Reset" button.
+END
+
+   TRACK_NAMES => 'Tavola nomi tracce',
+
+   IMAGE_LINK => 'Collega questa schermata ad un`immagine',
+
+   VARYING     => 'Variazione',
+
+   INSTRUCTIONS      => 'Istruzioni',
+
+   KEY_POSITION => 'Posizione tasto',
+
+   LEFT        => 'Sinistra',
+
+   RIGHT       => 'Destra',
+
+   NEW         => 'Nuovo...',
+
+   POSSIBLE_TRUNCATION  => 'I risulati di questa ricerca sono limitati a %d ; Questa lista potrebbe essere incompleta.',
+
+   SEARCH   => 'Cerca',
+
+   SHOW_HEADER       => 'Mostra Banner',
+
+   SHOW_INSTRUCTIONS => 'Mostra Istruzioni',
+
+   TRACK  => 'Traccia',
+
+   TRACK_TYPE => 'Tipo traccia',
+
+   SHOW => 'Mostra',
+
+   FORMAT => 'Formato',
+
+   LIMIT  => 'Limiti',
+
+   ADJUST_ORDER => 'Riordina',
+
+   CHANGE_ORDER => 'Cambia l\'ordine delle tracce',
+
+   AUTO => 'Automatico',
+
+   COMPACT => 'Compatto',
+
+   EXPAND => 'Espandi',
+
+   EXPAND_LABEL => 'Espandi & Etichetta',
+
+   HYPEREXPAND => 'Iper-espandi',
+
+   HYPEREXPAND_LABEL =>'Iper-espandi & Etichetta',
+
+   NO_LIMIT    => 'Senza limiti',
+
+
+   OVERVIEW   => 'Panoramica',
+
+   EXTERNAL  => 'Esterna',
+
+   ANALYSIS  => 'Analisi',
+
+   GENERAL  =>  'Generale',
+
+   DETAILS  => 'Dettagli',
+
+   ALL_ON   => 'Mostra tutto',
+
+   ALL_OFF  => 'Nascondi tutto',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'Chiudi la finestra',
+
+   TRACK_DESCRIPTIONS => 'Descrizione delle tracce & Citazioni',
+
+   BUILT_IN           => 'Tracce annotate su questo server', 
+
+   EXTERNAL           => 'Tracce annotate esternamente',
+
+   ACTIVATE           => 'Attivare questa traccia per visualizzare le relative informazioni.',
+
+   NO_EXTERNAL        => 'Nessuna caratteristica esterna è caricata.',
+
+   NO_CITATION        => 'Informazioni addizionali non disponibili.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => 'Informazioni su %s',
+
+ BACK_TO_BROWSER => 'Torna al Visualizzatore',
+
+ PLUGIN_SEARCH_1   => '%s (mediante ricerca %s)',
+
+ PLUGIN_SEARCH_2   => '&lt;ricerca %s&gt;',
+
+ CONFIGURE_PLUGIN   => 'Configura',
+
+ BORING_PLUGIN => 'Questo plugin non ha alcuna configurazione extra.',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => "L'oggetto <I>%s</I> è sconosciuto. Vedi la pagina di aiuto per suggerimenti.",
+
+ TOO_BIG   => "Visualizzazione dei dettagli limitata a %s basi. Fare clic sull'immagine per selezionare una regione di %s bp.",
+
+ PURGED    => "Non trovo il file %s. Non sarà stato cancellato?.",
+
+ NO_LWP    => "Questo server non è configurato per accedere ad URL esterni.",
+
+ FETCH_FAILED  => "Non riesco a prelevare %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d punti sono troppi per elencarli singolarmente.',
+
+ SMALL_INTERVAL    => 'Computazione piccolo intervallo a %s pb',
+
+ NO_SOURCES   =>'input dati non e` stato configurato oppure non hai il permesso di vederli',
+};

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/ja.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/ja.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/ja.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,391 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+   # Translated by Toshiaki Katayama <k at bioruby.org>
+   # Sat Jun 12 23:11:24 JST 2004
+
+   CHARSET => 'euc-jp',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => '¥²¥Î¥à¥Ö¥é¥¦¥¶¡¼',
+
+   SEARCH_INSTRUCTIONS => <<END,
+ÇÛÎó¤Î̾Á°¡¢°äÅÁ»Ò̾¡¢¥²¥Î¥à¾å¤Î°ÌÃÖ¡¢
+¤½¤Î¾¤Î¥é¥ó¥É¥Þ¡¼¥¯¤Ê¤É¤ò»È¤Ã¤Æ¸¡º÷¤·¤Þ¤¹¡£
+¥ï¥¤¥ë¥É¥«¡¼¥Éʸ»ú¤È¤·¤Æ * ¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+¥ë¡¼¥é¡¼¾å¤Ç¥¯¥ê¥Ã¥¯¤·¤¿°ÌÃÖ¤¬Ãæ¿´¤Ë¤Ê¤ê¤Þ¤¹¡£
+¥¹¥¯¥í¡¼¥ë¤È¥º¡¼¥à¥Ü¥¿¥ó¤ò»È¤Ã¤Æ³ÈÂçΨ¤È°ÌÃÖ¤òÊѹ¹¤·¤Þ¤¹¡£
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+¤³¤³¤Ç¥¢¥Ã¥×¥í¡¼¥É¤·¤¿¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤Î¥Ç¡¼¥¿¤òÊÔ½¸¤·¤Þ¤¹¡£
+¥Õ¥£¡¼¥ë¥É´Ö¤ò¶èÀÚ¤ë¤Ë¤Ï¥¿¥Ö¤ä¥¹¥Ú¡¼¥¹¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢
+¥Õ¥£¡¼¥ë¥É¼«ÂΤ¬¶õÇòʸ»ú¤ò´Þ¤à¾ì¹ç¤Ë¤Ï¡¢
+¥Õ¥£¡¼¥ë¥É¤ò¥·¥ó¥°¥ë¤Þ¤¿¤Ï¥À¥Ö¥ë¥¯¥©¡¼¥È¤Ç°Ï¤àɬÍפ¬¤¢¤ê¤Þ¤¹¡£
+END
+
+   SHOWING_FROM_TO   => '%s ¤ÎÈϰϤò %s ¤«¤éɽ¼¨¡¢±ö´ðÈÖ¹æ %s ¤«¤é %s',
+
+   INSTRUCTIONS      => 'ÀâÌÀ',
+
+   HIDE              => '±£¤¹',
+
+   SHOW              => 'ɽ¼¨',
+
+   SHOW_INSTRUCTIONS => 'ÀâÌÀ¤òɽ¼¨',
+
+   HIDE_INSTRUCTIONS => 'ÀâÌÀ¤ò±£¤¹',
+
+   SHOW_HEADER       => '¥Ð¥Ê¡¼¤òɽ¼¨',
+
+   HIDE_HEADER       => '¥Ð¥Ê¡¼¤ò±£¤¹',
+
+   LANDMARK	     => '¥é¥ó¥É¥Þ¡¼¥¯¤Þ¤¿¤ÏÎΰè',
+
+   BOOKMARK          => '¤³¤Îɽ¼¨¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯',
+
+   IMAGE_LINK        => '¤³¤Î²èÁü¤Ø¤Î¥ê¥ó¥¯',
+
+   SVG_LINK          => '¹âÉʼÁSVG²èÁü',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+¢ª <a href="%s" target="_blank">SVG ²èÁü¤ò¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Çɽ¼¨</a></p>
+<p>
+¤³¤Î¥ê¥ó¥¯¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È SVG (Scalable Vector Graphic) ¥Õ¥©¡¼¥Þ¥Ã¥È¤Î²èÁü¤¬
+À¸À®¤µ¤ì¤Þ¤¹¡£SVG ²èÁü¤Ë¤Ï jpeg ¤ä png ¤Ê¤É¤Î¥é¥¹¥¿²èÁü¤ÈÈæ³Ó¤·¤Æ
+¼¡¤Î¤è¤¦¤ÊÍøÅÀ¤¬¤¢¤ê¤Þ¤¹¡£
+</p>
+<ul>
+<li>²òÁüÅÙ¤òµ¾À·¤Ë¤»¤º¡¢¼«Í³¤Ë¥µ¥¤¥º¤òÊѹ¹¤Ç¤­¤ë
+<li>°ìÈÌŪ¤Ê²èÁü½èÍý¥½¥Õ¥È¤òÍøÍѤ·¤Æ¡¢¥Õ¥£¡¼¥Á¥ã¡¼¤´¤È¤Ë¼«Í³¤ÊÊÔ½¸¤¬¤Ç¤­¤ë
+<li>ÏÀʸÅê¹ÆÍѤʤɡ¢É¬Íפ˱þ¤¸¤Æ EPS ¥Õ¥©¡¼¥Þ¥Ã¥È¤ËÊÑ´¹¤Ç¤­¤ë
+</ul>
+<p>
+SVG ²èÁü¤ò¸«¤ë¤¿¤á¤Ë¤Ï¡¢Adobe SVG browser ¥×¥é¥°¥¤¥ó¤Ê¤É¤Î SVG Âбþ
+¥Ö¥é¥¦¥¶¤¬¡¢ÊÔ½¸¤¹¤ë¤¿¤á¤Ë¤Ï¡¢Adobe Illustrator ¤Ê¤É¤Î¥½¥Õ¥È¥¦¥§¥¢¤¬
+ɬÍפˤʤê¤Þ¤¹¡£
+</p>
+<ul>
+<li> Adobe ¤Î SVG browser ¥×¥é¥°¥¤¥ó: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">MacintoshÍÑ</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">WindowsÍÑ</a>
+<li> Linux ¥æ¡¼¥¶¤Ï <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>¤ò»î¤¹¤È¤è¤¤¤Ç¤·¤ç¤¦¡£
+</ul>
+<p>
+SVG ²èÁü¤òÊݸ¤¹¤ë¤Ë¤Ï¡¢¾åµ­¤Î¥ê¥ó¥¯¤ò Macintosh ¤Î¾ì¹ç¥³¥ó¥È¥í¡¼¥ë¥­¡¼¤ò
+²¡¤·¤Ê¤¬¤é¥¯¥ê¥Ã¥¯¡¢Windows ¤Î¾ì¹ç±¦¥¯¥ê¥Ã¥¯¤·¤Æ¡¢¥ê¥ó¥¯Àè¤ò¥Ç¥£¥¹¥¯¤ËÊݸ¤¹¤ë
+¥ª¥×¥·¥ç¥ó¤òÁª¤Ó¤Þ¤¹¡£
+</p>
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+¤³¤Î²èÁü¤ò HTML ¥Ú¡¼¥¸¤ËËä¤á¹þ¤à¤Ë¤Ï¡¢¼¡¤Î URL ¤ò¥³¥Ô¡¼¡õ¥Ú¡¼¥¹¥È¤·¤Þ¤¹:
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+²èÁü¤Ï¤³¤Î¤è¤¦¤Ëɽ¼¨¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+¤â¤·¡ÊÀ÷¿§ÂΤ䥳¥ó¥Æ¥£¥°¤Ê¤É¡Ë¥ª¡¼¥Ð¡¼¥Ó¥å¡¼¤·¤«É½¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢
+Îΰè¤Î¥µ¥¤¥º¤ò½Ì¤á¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
+</p>
+END
+
+   TIMEOUT           => <<'END',
+½èÍý¤¬¥¿¥¤¥à¥¢¥¦¥È¤·¤Þ¤·¤¿¡£
+ÁªÂò¤·¤¿Îΰ褬°ìÅÙ¤Ëɽ¼¨¤¹¤ë¤Ë¤Ï¹­¤¹¤®¤¿²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
+ɽ¼¨Îΰè¤ò¶¹¤á¤ë¤«ÉÔÍפʹàÌܤòɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
+¥¿¥¤¥à¥¢¥¦¥È¤¬Â³¤¯¾ì¹ç¤ÏÀÖ¿§¤Î¡Ö¥ê¥»¥Ã¥È¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£
+END
+
+   GO                => '¼Â¹Ô',
+
+   FIND              => '¸¡º÷',
+
+   SEARCH            => '¸¡º÷',
+
+   DUMP              => '½ÐÎÏ',
+
+   HIGHLIGHT         => '¶¯Ä´',
+
+   ANNOTATE          => '²òÀÏ',
+
+   SCROLL            => '¥¹¥¯¥í¡¼¥ë/¥º¡¼¥à',
+
+   RESET             => '¥ê¥»¥Ã¥È',
+
+   FLIP              => 'ȿž',
+
+   DOWNLOAD_FILE     => '¥Õ¥¡¥¤¥ë¤ò¥À¥¦¥ó¥í¡¼¥É',
+
+   DOWNLOAD_DATA     => '¥Ç¡¼¥¿¤ò¥À¥¦¥ó¥í¡¼¥É',
+
+   DOWNLOAD          => '¥À¥¦¥ó¥í¡¼¥É',
+
+   DISPLAY_SETTINGS  => 'ɽ¼¨ÀßÄê',
+
+   TRACKS            => 'ɽ¼¨¹àÌÜ',
+
+   EXTERNAL_TRACKS   => '(³°Éô¤Î¹àÌܤϼÐÂÎɽ¼¨)',
+
+   OVERVIEW_TRACKS   => '<sup>*</sup>¥ª¡¼¥Ð¡¼¥Ó¥å¡¼¤Î¹àÌÜ',
+
+   REGION_TRACKS     => '<sup>**</sup>Îΰè¤Î¹àÌÜ',
+
+   EXAMPLES          => 'Îã',
+
+   REGION_SIZE       => 'Îΰè¤Î¥µ¥¤¥º (bp)',
+
+   HELP              => '¥Ø¥ë¥×',
+
+   HELP_FORMAT       => '¥Õ¥¡¥¤¥ë¥Õ¥©¡¼¥Þ¥Ã¥È¤Ë¤Ä¤¤¤Æ¥Ø¥ë¥×',
+
+   CANCEL            => '¼è¤ê¾Ã¤·',
+
+   ABOUT             => '²òÀâ...',
+
+   REDISPLAY         => 'ºÆÉÁ²è',
+
+   CONFIGURE         => 'ÀßÄê...',
+
+   CONFIGURE_TRACKS  => '¹àÌܤÎÀßÄê...',
+
+   EDIT              => '¥Õ¥¡¥¤¥ë¤òÊÔ½¸...',
+
+   DELETE            => '¥Õ¥¡¥¤¥ë¤òºï½ü',
+
+   EDIT_TITLE  	     => '¥¢¥Î¥Æ¡¼¥·¥ç¥ó¥Ç¡¼¥¿¤ÎÆþÎÏ/ÊÔ½¸',
+
+   IMAGE_WIDTH 	     => '²èÁü¤Î²£Éý',
+
+   BETWEEN     	     => '¹àÌÜ´Ö',
+
+   BENEATH     	     => '²¼Ã¼',
+
+   LEFT              => 'º¸Ã¼',
+
+   RIGHT             => '±¦Ã¼',
+
+   TRACK_NAMES 	     => '¹àÌÜ̾¥ê¥¹¥È',
+
+   ALPHABETIC  	     => '̾Á°½ç',
+
+   VARYING     	     => '¼ïÎàÊÌ',
+
+   SET_OPTIONS 	     => '¹àÌÜËè¤ÎÀßÄê...',
+
+   CLEAR_HIGHLIGHTING => '¶¯Ä´É½¼¨¤ò²ò½ü',
+
+   UPDATE      	     => '²èÁü¤ò¹¹¿·',
+
+   DUMPS       	     => '½ÐÎϤä²òÀϤʤɤÎÁàºî',
+
+   DATA_SOURCE 	     => '¥Ç¡¼¥¿¥½¡¼¥¹',
+
+   UPLOAD_TRACKS     => '¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤ÎÄɲÃ',
+
+   UPLOAD_TITLE	     => 'Æȼ«¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤ò¥¢¥Ã¥×¥í¡¼¥É',
+
+   UPLOAD_FILE 	     => '¥¢¥Ã¥×¥í¡¼¥É¤¹¤ë¥Õ¥¡¥¤¥ë',
+
+   KEY_POSITION      => '¹àÌܤÎɽ¼¨°ÌÃÖ',
+
+   BROWSE            => 'ÁªÂò...',
+
+   UPLOAD            => '¥¢¥Ã¥×¥í¡¼¥É',
+
+   NEW               => '¿·µ¬...',
+
+   REMOTE_TITLE      => '³°Éô¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤òÄɲÃ',
+
+   REMOTE_URL        => '³°Éô¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤ÎURL',
+
+   UPDATE_URLS       => 'URL¤ò¹¹¿·',
+
+   PRESETS           => '--¥ê¥¹¥È¤«¤é URL ¤òÁªÂò--',
+
+   FEATURES_TO_HIGHLIGHT      => '¥Õ¥£¡¼¥Á¥ã¡¼¤ò¶¯Ä´É½¼¨ (feature1 at color1 feature2 at color2 ...)',
+
+   REGIONS_TO_HIGHLIGHT       => 'Îΰè¤ò¶¯Ä´É½¼¨ (region1:start..end at color1 region2:start..end at color2 ...)',
+
+   FEATURES_TO_HIGHLIGHT_HINT => '¥Ò¥ó¥È¡§ ¥Õ¥£¡¼¥Á¥ã¡¼¡Ê°äÅÁ»Ò̾Åù¡Ë¤ò¶¯Ä´É½¼¨¤¹¤ë¤Ë¤Ï¡Ö¥Õ¥£¡¼¥Á¥ã¡¼@¿§¡×¤ò \'NUT21 at lightblue\' ¤Î½ñ¼°¤Ç»ØÄê',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => '¥Ò¥ó¥È¡§ Îΰè¤ò¶¯Ä´É½¼¨¤¹¤ë¤Ë¤Ï¡ÖÎΰè@¿§¡×¤ò \'Chr1:10000..20000 at lightblue\' ¤Î½ñ¼°¤Ç»ØÄê',
+
+   NO_TRACKS         => '(¤Ê¤·)',
+
+   FILE_INFO         => 'ºÇ½ª¹¹¿·Æü %s / ¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤µ¤ì¤¿¥é¥ó¥É¥Þ¡¼¥¯: %s',
+
+   FOOTER_1          => <<END,
+Ãí°Õ: ¤³¤Î¥Ú¡¼¥¸¤ÏÀßÄê¤òÊݸ¤¹¤ë¤¿¤á¤Ë¥¯¥Ã¥­¡¼¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹¡£
+¥¯¥Ã¥­¡¼¤Î¾ðÊó¤ò¾¤ËήÍѤ¹¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£
+END
+
+   FOOTER_2          => 'Generic genome browser ¥Ð¡¼¥¸¥ç¥ó %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT         => '°Ê²¼¤Î %d Îΰ褬¥Þ¥Ã¥Á¤·¤Þ¤·¤¿¡£',
+
+   POSSIBLE_TRUNCATION => '¸¡º÷·ë²ÌÃæ %d ·ï¤òɽ¼¨ (Á´Éôɽ¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤¬¤¢¤ê¤Þ¤¹)',
+
+   MATCHES_ON_REF    => '%s ¤Ë¥Þ¥Ã¥Á',
+
+   SEQUENCE          => 'ÇÛÎó',
+
+   SCORE             => '¥¹¥³¥¢=%s',
+
+   NOT_APPLICABLE    => 'n/a',
+
+   BP                => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS          => '%s ¤ÎÀßÄê',
+
+   UNDO              => 'Êѹ¹¤Î¼è¤ê¾Ã¤·',
+
+   REVERT            => '¥Ç¥Õ¥©¥ë¥ÈÃͤËÌ᤹',
+
+   REFRESH           => '¹¹¿·',
+
+   CANCEL_RETURN     => 'Êѹ¹¤ò¼è¤ê¾Ã¤·¤ÆÌá¤ë...',
+
+   ACCEPT_RETURN     => 'Êѹ¹¤òŬÍѤ·¤ÆÌá¤ë...',
+
+   OPTIONS_TITLE     => '¹àÌܤΥª¥×¥·¥ç¥ó',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+<i>ɽ¼¨</i> ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤Ç¹àÌܤò¥ª¥ó¡¦¥ª¥Õ¤·¤Þ¤¹¡£
+<i>´Ê°×</i> ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¹àÌܤò½Ì¤á¤Æɽ¼¨¤¹¤ë¤¿¤á
+¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤¬¥ª¡¼¥Ð¡¼¥é¥Ã¥×¤¹¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
+<i>³ÈÄ¥</i> ¤È <i>ÆÃÊÌ</i> ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤Î
+¥ì¥¤¥¢¥¦¥È¤ËÃÙ¤¤¤Þ¤¿¤Ï®¤¤½Å¤Ê¤ê¸¡½Ð¥¢¥ë¥´¥ê¥º¥à¤ò»È¤¤¤Þ¤¹¡£
+<i>³ÈÄ¥ &amp; ¥é¥Ù¥ë</i> ¤È <i>ÆÃÊÌ &amp; ¥é¥Ù¥ë</i>
+¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤Ëɬ¤º¥é¥Ù¥ë¤ò¤Ä¤±¤Þ¤¹¡£
+<i>¼«Æ°</i> ¤òÁª¤ó¤À¾ì¹ç¤Ë¤Ï¡¢¥¹¥Ú¡¼¥¹¤¬¤¢¤ë¸Â¤ê¡¢
+½Å¤Ê¤ê¸¡½Ð¤È¥é¥Ù¥ëµ¡Ç½¤¬¼«Æ°Åª¤ËÍ­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£
+¹àÌܤνçÈÖ¤òÊѹ¹¤¹¤ë¤Ë¤Ï <i>½çÈÖ¤ÎÊѹ¹</i> ¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤ò
+»È¤Ã¤Æ¤½¤Î°ÌÃÖ¤Ëɽ¼¨¤·¤¿¤¤¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤ò»ØÄꤷ¤Þ¤¹¡£
+ɽ¼¨¤µ¤ì¤ë¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤Î¿ô¤òÀ©¸Â¤¹¤ë¤Ë¤Ï <i>¥ê¥ß¥Ã¥È</i> ¥á¥Ë¥å¡¼¤Î
+ÃͤòÊѹ¹¤·¤Þ¤¹¡£
+END
+
+   TRACK             => '¹àÌÜ',
+
+   TRACK_TYPE        => '¹àÌܤΥ¿¥¤¥×',
+
+   SHOW              => 'ɽ¼¨',
+
+   FORMAT            => '¥Õ¥©¡¼¥Þ¥Ã¥È',
+
+   LIMIT             => '¥ê¥ß¥Ã¥È',
+
+   ADJUST_ORDER      => '½çÈÖ¤ÎÄ´À°',
+
+   CHANGE_ORDER      => '½çÈÖ¤ÎÊѹ¹',
+
+   AUTO              => '¼«Æ°',
+
+   COMPACT           => '´Ê°×',
+
+   EXPAND            => '³ÈÄ¥',
+
+   EXPAND_LABEL      => '³ÈÄ¥ & ¥é¥Ù¥ë',
+
+   HYPEREXPAND       => 'ÆÃÊÌ',
+
+   HYPEREXPAND_LABEL => 'ÆÃÊÌ & ¥é¥Ù¥ë',
+
+   NO_LIMIT          => '̵À©¸Â',
+
+   OVERVIEW          => '¥ª¡¼¥Ð¡¼¥Ó¥å¡¼',
+
+   EXTERNAL          => 'ÄɲùàÌÜ',
+
+   ANALYSIS          => '²òÀϹàÌÜ',
+
+   GENERAL           => '°ìÈ̹àÌÜ',
+
+   DETAILS           => '¾ÜºÙ¥Ó¥å¡¼',
+
+   REGION            => 'Îΰè',
+
+   ALL_ON            => 'Á´¤Æ¥ª¥ó',
+
+   ALL_OFF           => 'Á´¤Æ¥ª¥Õ',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW      => '¤³¤Î¥¦¥£¥ó¥É¥¦¤òÊĤ¸¤ë',
+
+   TRACK_DESCRIPTIONS => '¹àÌܤβòÀâ¤È°úÍÑ',
+
+   BUILT_IN          => '¤³¤Î¥µ¡¼¥Ð¤Ë¤¢¤ë¹àÌÜ',
+
+#  EXTERNAL          => '³°Éô¤Î¥¢¥Î¥Æ¡¼¥·¥ç¥ó¹àÌÜ',
+
+   ACTIVATE          => '¤³¤Î¹àÌܤξðÊó¤ò¸«¤ë¤Ë¤Ï¤³¤Î¹àÌܤòÍ­¸ú¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£',
+
+   NO_EXTERNAL       => '³°Éô¤Î¥Õ¥£¡¼¥Á¥ã¡¼¤Ï¥í¡¼¥É¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£',
+
+   NO_CITATION       => '¾¤Î¾ðÊó¤Ï¤¢¤ê¤Þ¤»¤ó¡£',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+   ABOUT_PLUGIN      => '%s ¤Ë¤Ä¤¤¤Æ',
+
+   BACK_TO_BROWSER   => '¥Ö¥é¥¦¥¶¤ËÌá¤ë',
+
+   PLUGIN_SEARCH_1   => '%s (%s ¤Ë¤è¤ë¸¡º÷)',
+
+   PLUGIN_SEARCH_2   => '&lt;%s ¸¡º÷&gt;',
+
+   CONFIGURE_PLUGIN  => 'ÀßÄê',
+
+   BORING_PLUGIN     => '¤³¤Î¥×¥é¥°¥¤¥ó¤Ë¤Ï¤½¤Î¾¤ÎÀßÄê¹àÌܤϤ¢¤ê¤Þ¤»¤ó¡£',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+   NOT_FOUND         => '<i>%s</i> ¤È¤¤¤¦¥é¥ó¥É¥Þ¡¼¥¯¤Ïǧ¼±¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£¥Ø¥ë¥×¥Ú¡¼¥¸¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£',
+
+   TOO_BIG           => '¾ÜºÙ¥Ó¥å¡¼¤Ï %s ¤Þ¤Ç¤Ç¤¹¡£¥ª¡¼¥Ð¡¼¥Ó¥å¡¼¤ò¥¯¥ê¥Ã¥¯¤·¤Æ %s ¤ÎÎΰè¤òÁª¤ó¤Ç¤¯¤À¤µ¤¤¡£',
+
+   PURGED            => '%s ¤È¤¤¤¦Ì¾Á°¤Î¥Õ¥¡¥¤¥ë¤Ï¸«¤¢¤¿¤ê¤Þ¤»¤ó¡£¤¹¤Ç¤Ë¾Ã¤µ¤ì¤Æ¤·¤Þ¤Ã¤¿²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£',
+
+   NO_LWP            => '¤³¤Î¥µ¡¼¥Ð¤Ï³°Éô¤Î URL ¤«¤é¾ðÊó¤ò¼è¤ì¤ë¤è¤¦¤ËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£',
+
+   FETCH_FAILED      => '%s ¤ò¼èÆÀ¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿: %s.',
+
+   TOO_MANY_LANDMARKS => '¥é¥ó¥É¥Þ¡¼¥¯¿ô %d ¤Ï¿¤¹¤®¤ë¤¿¤áɽ¼¨¤ò¾Êά¤·¤Þ¤¹¡£',
+
+   SMALL_INTERVAL    => '¾®¤µ¤Ê´Ö³Ö¤ò %s bp ¤Ë¥ê¥µ¥¤¥º¤·¤Þ¤·¤¿¡£',
+
+   NO_SOURCES        => 'ɽ¼¨²Äǽ¤Ê¥Ç¡¼¥¿¥½¡¼¥¹¤¬¤¢¤ê¤Þ¤»¤ó¡£¥Ç¡¼¥¿¤Î±ÜÍ÷¤¬µö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤²ÄǽÀ­¤â¤¢¤ê¤Þ¤¹¡£'
+
+};

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/ko.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/ko.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/ko.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,376 @@
+# do not remove the { } from the top and bottom of this page!!!
+# translated by Linus Taejoon Kwon (linusben <at> bawi <dot> org)
+# Last modified : 2002-10-06
+
+{
+
+ CHARSET =>   'euc-kr',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => 'Genome Browser',
+
+   SEARCH_INSTRUCTIONS => <<END,
+¼­¿­(sequence) À̸§À̳ª À¯ÀüÀÚ À̸§, locus %s, 
+ȤÀº ´Ù¸¥ Ç¥Áö(landmark)¸¦ ÅëÇØ °Ë»öÀÌ
+°¡´ÉÇÕ´Ï´Ù. ÀÓÀÇÀÇ ¹®ÀÚ °Ë»öÀ» À§ÇÑ *¸¦ »ç¿ëÇÒ
+¼ö ÀÖ½À´Ï´Ù.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+À§Ä¡¸¦ °¡¿îµ¥·Î ¸ÂÃß±â À§Çؼ­´Â ´«±ÝÀ» Ŭ¸¯Çϼ¼¿ä. ½ºÅ©·Ñ/ÁÜ ¹öÆ°À»
+»ç¿ëÇϸé È®´ë Á¤µµ¿Í À§Ä¡¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ÇöÀçÀÇ È­¸éÀ» 
+ÀúÀåÇÏ°í ½ÍÀ¸½Ã¸é <a href="%s">ÀÌ ¸µÅ©</a>¸¦ Áñ°Üã±â¿¡ Ãß°¡Çϼ¼¿ä.
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+µî·ÏÇÏ°íÀÚ ÇÏ´Â annotation µ¥ÀÌÅ͸¦ ¿©±â¼­ ¼öÁ¤Çϼ¼¿ä.
+°¢°¢ÀÇ Çʵ带 ±¸ºÐÇϱâ À§Çؼ­ ÅÇ(TAB)À̳ª °ø¹éÀ» »ç¿ëÇϽÇ
+¼ö ÀÖ½À´Ï´Ù. ¸¸¾à °ø¹éÀ» Æ÷ÇÔÇÏ´Â µ¥ÀÌÅÍ°¡ ÀÖ´Ù¸é ¹Ýµå½Ã 
+ÀÛÀº µû¿ÈÇ¥³ª Å« µû¿ÈÇ¥·Î 󸮸¦ ÇØÁֽñ⠹ٶø´Ï´Ù.
+END
+
+   SHOWING_FROM_TO => 'ÀÌ %s Á¤º¸´Â %s ÀÇ %s - %s »çÀÌÀÇ Á¤º¸ÀÔ´Ï´Ù',
+
+   INSTRUCTIONS      => '¼³¸í',
+
+   HIDE              => '¼û±â±â',
+
+   SHOW              => 'º¸¿©ÁÖ±â',
+
+   SHOW_INSTRUCTIONS => '¼³¸í º¸±â',
+
+   HIDE_INSTRUCTIONS => '¼³¸í ¼û±â±â',
+
+   SHOW_HEADER       => 'Á¦¸ñ º¸±â',
+
+   HIDE_HEADER       => 'Á¦¸ñ ¼û±â±â',
+   
+   LANDMARK => 'Ç¥Áö ȤÀº ¿µ¿ª',
+
+   BOOKMARK => 'Áñ°Üã±â Ãß°¡',
+
+   IMAGE_LINK => 'À̹ÌÁö ¸µÅ©',
+
+   SVG_LINK => '°íÇØ»óµµ À̹ÌÁö',
+   
+   SVG_DESCRIPTION => <<END,
+<p>
+ÀÌ ¸µÅ©ÀÇ À̹ÌÁö´Â SVG(Scalable Vector Graphics) Çü½ÄÀ¸·Î
+»ý¼ºµË´Ï´Ù. SVG À̹ÌÁö´Â jpeg À̳ª png ¿Í °°Àº Á¡À¸·Î ÀÌ·ç¾îÁø
+À̹ÌÁöº¸´Ù ¸î ´ÙÀ½°ú °°Àº ¸î°¡Áö ÀåÁ¡À» °¡Áö°í ÀÖ½À´Ï´Ù.
+</p>
+<ul>
+<li>ÇØ»óµµ ¼Õ½Ç ¾øÀÌ À̹ÌÁöÀÇ Å©±â Á¶ÀýÀÌ °¡´ÉÇÕ´Ï´Ù.
+<li>ÀϹÝÀûÀÎ ¹éÅÍ ±â¹ÝÀÇ ±×·¡ÇÈ ÇÁ·Î±×·¥¿¡¼­ feature º°·Î ÆíÁýÀÌ °¡´ÉÇÕ´Ï´Ù.
+<li>ÇÊ¿äÇÒ ¶§ ³í¹® ÃâÆÇÀ» À§ÇÑ EPS Æ÷¸äÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
+</ul>
+<p>
+SVG À̹ÌÁö¸¦ º¸±â À§Çؼ­´Â SVG Çü½ÄÀ» Áö¿øÇÏ´Â ºê·¯¿ìÀú³ª Adobe »ç¿¡¼­
+Áö¿øÇÏ´Â SVG ºê¶ó¿ìÀú Ç÷¯±×ÀÎ, ¶Ç´Â SVG À̹ÌÁö¸¦ º¸°í ÆíÁýÇÒ ¼ö ÀÖ´Â
+Adobe Illustrator ¿Í °°Àº º°µµÀÇ ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
+</p>
+<p>
+Adobe ȍ˂ SVG browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux »ç¿ëÀÚµéÀº 
+<a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>¸¦ º¸¼¼¿ä.
+</p>
+<p>
+<a href="%s" target="_blank">SVG À̹ÌÁö¸¦ »õ ºê¶ó¿ìÀú â¿¡¼­ º¾´Ï´Ù</a></p>
+<p>
+ÀÌ ±×¸²À» ÇÏµå µð½ºÅ©¿¡ ÀúÀåÇÏ·Á¸é, 
+control-click (Macintosh) ¶Ç´Â  
+¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ° Ŭ¸¯ (Windows) ÀÌÈÄ ´Ù¸¥ À̸§À¸·Î ±×¸² ÀúÀåÀ» ¼±ÅÃÇϼ¼¿ä.
+</p>   
+END
+   
+     IMAGE_DESCRIPTION => <<END,
+<p>
+ÀÌ È­¸é¿¡ Æ÷ÇÔµÈ À̹ÌÁö¸¦ ´Ù¸¥ °÷¿¡¼­ »ç¿ëÇÏ°í ½Í´Ù¸é, ¾Æ·¡ÀÇ
+URL ÁÖ¼Ò¸¦ HTML ÆäÀÌÁö¿¡ º¹»çÇؼ­ ºÙ¿© ³ÖÀ¸¼¼¿ä:
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+ÀÌ À̹ÌÁö´Â ´ÙÀ½°ú °°ÀÌ º¸ÀÏ °Ì´Ï´Ù:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+¸¸¾à °³·«ÀûÀÎ ±×¸²(chromosome À̳ª contig view)¸¸ º¸Àδٸé, 
+¿µ¿ªÀÇ Å©±â¸¦ ÁÙ¿©º¸½Ã±â ¹Ù¶ø´Ï´Ù.
+</p>
+END
+
+   TIMEOUT  => <<'END',
+¿äû¿¡ ´ëÇÑ ½Ã°£ÀÌ ÃÊ°úµÇ¾ú½À´Ï´Ù. ³Ê¹« ³ÐÀº ¿µ¿ªÀ» ¼±ÅÃÇϽŠ°Í °°½À´Ï´Ù.
+¸î¸î Á¤º¸¸¦ º¸ÀÌÁö ¾Ê°Ô Çϰųª ¼±Åà ¿µ¿ªÀ» ÁÙ¿©¼­ ´Ù½Ã ½ÃµµÇغ¸½Ã±â ¹Ù¶ø´Ï´Ù.
+¸¸¾à °è¼Ó ½Ã°£ ÃÊ°ú ¹®Á¦°¡ ¹ß»ýÇÏ¸é »¡°£ »öÀÇ "ÃʱâÈ­" ¹öÆ°À» ´­·¯º¸¼¼¿ä.
+END 
+
+   GO       => '½ÇÇà',
+
+   FIND     => 'ã±â',
+
+   SEARCH   => '°Ë»ö',
+
+   DUMP     => '³»·Á¹Þ±â(dump)',
+
+   HIGHLIGHT => 'ÇÏÀ̶óÀÌÆ®',
+
+   ANNOTATE     => 'Annotate',
+
+   SCROLL   => 'À̵¿/È®´ë',
+
+   RESET    => 'ÃʱâÈ­',
+
+   FLIP     => 'µÚÁý±â(flip)',
+   
+   DOWNLOAD_FILE    => 'ÆÄÀÏ ³»·Á¹Þ±â',
+
+   DOWNLOAD_DATA    => 'µ¥ÀÌÅÍ ³»·Á¹Þ±â',
+
+   DOWNLOAD         => '³»·Á¹Þ±â',
+
+   DISPLAY_SETTINGS => 'È­¸é ¼³Á¤',
+
+   TRACKS   => 'Ç¥½Ã Á¤º¸',
+
+   EXTERNAL_TRACKS => '<i>(¿ÜºÎ Á¤º¸´Â ÀÌÅÚ¸¯À¸·Î Ç¥½ÃµË´Ï´Ù)</i>',
+
+   OVERVIEW_TRACKS => '<sup>*</sup>°³·«ÀûÀÎ Á¤º¸',
+   
+   EXAMPLES => '¿¹Á¦',
+
+   HELP     => 'µµ¿ò¸»',
+
+   HELP_FORMAT => 'ÆÄÀÏ Çü½ÄÀÇ µµ¿ò¸»',
+
+   CANCEL   => 'Ãë¼Ò',
+
+   ABOUT    => 'Ãß°¡ Á¤º¸...',
+
+   REDISPLAY   => '»õ·Î °íħ',
+
+   CONFIGURE   => '¼³Á¤...',
+
+   EDIT       => 'ÆÄÀÏ ¼öÁ¤...',
+
+   DELETE     => 'ÆÄÀÏ »èÁ¦',
+
+   EDIT_TITLE => 'Anotation Á¤º¸ ÀÔ·Â/ÆíÁý',
+
+   IMAGE_WIDTH => 'À̹ÌÁö ³ÐÀÌ',
+
+   BETWEEN     => 'Áß°£¿¡ Ç¥½Ã',
+
+   BENEATH     => '¹Ø¿¡ Ç¥½Ã',
+
+   LEFT        => '¿ÞÂÊ',
+
+   RIGHT       => '¿À¸¥ÂÊ',
+
+   TRACK_NAMES => 'Á¤º¸ À̸§Ç¥',
+   
+   ALPHABETIC  => '¾ËÆĺª¼ø',
+
+   VARYING     => '¼³Á¤¼ø',
+   
+   SET_OPTIONS => 'Ç¥½Ã Á¤º¸ ¼³Á¤...',
+
+   UPDATE      => '±×¸² ´Ù½ÃºÎ¸£±â',
+
+   DUMPS       => '³»·Á¹Þ±â, °Ë»ö ¹× ±âŸ ±â´É',
+
+   DATA_SOURCE => 'µ¥ÀÌÅÍ Ãâó',
+
+   UPLOAD_TRACKS=> '³ª¸¸ÀÇ Á¤º¸ Ãß°¡Çϱâ',
+
+   UPLOAD_TITLE=> '°³ÀÎ annotation Á¤º¸ µî·Ï',
+
+   UPLOAD_FILE => 'ÆÄÀÏ ¿Ã¸®±â',
+
+   KEY_POSITION => 'Á¤º¸ Ãâ·Â À§Ä¡',
+
+   BROWSE      => '°Ë»ö...',
+
+   UPLOAD      => '¿Ã¸®±â',
+
+   NEW         => '»õ·Î ¸¸µé±â...',
+
+   REMOTE_TITLE => '¿ø°Ý annotation Á¤º¸ Ãß°¡',
+
+   REMOTE_URL   => '¿ø°Ý annotation Á¤º¸ÀÇ URLÀ» ÀÔ·ÂÇϼ¼¿ä',
+
+   UPDATE_URLS  => 'URL Á¤º¸ °»½Å',
+
+   PRESETS      => '--URL ¼±ÅÃ--',
+
+   NO_TRACKS 	=> '*Á¤º¸¾øÀ½*',
+
+   FILE_INFO    => 'ÃÖÁ¾ ¼öÁ¤ %s.  annotation Ç¥Áö %s',
+
+   FOOTER_1     => <<END,
+¾Ë¸²: ÀÌ ÆäÀÌÁö´Â »ç¿ëÀÚ ¼³Á¤À» ÀúÀåÇÏ°í ÀоîµéÀ̱â À§ÇØ cookie¸¦ 
+»ç¿ëÇÕ´Ï´Ù. ¼³Á¤ ÀÌ¿ÜÀÇ ´Ù¸¥ Á¤º¸´Â °øÀ¯µÇÁö ¾Ê½À´Ï´Ù.
+END
+
+   FOOTER_2    => 'Generic genome browser ¹öÀü %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => '%d °³ÀÇ ¿µ¿ªÀÌ °Ë»öµÇ¾ú½À´Ï´Ù.',
+
+   POSSIBLE_TRUNCATION =>  '°Ë»ö °á°ú°¡ % °³·Î Á¦ÇѵǾú½À´Ï´Ù; ¸ñ·ÏÀÌ ¿ÏÀüÇÏÁö ¾Ê½À´Ï´Ù.',
+   
+   MATCHES_ON_REF => '%s¿¡ ÀÏÄ¡ÇÕ´Ï´Ù',
+
+   SEQUENCE        => '¼­¿­',
+
+   SCORE           => 'score=%s',
+
+   NOT_APPLICABLE => 'n/a',
+
+   BP             => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => '%sÀ» ¼³Á¤ÇÕ´Ï´Ù',
+
+   UNDO     => 'º¯°æ ³»¿ë Ãë¼Ò',
+
+   REVERT   => '±âº»°ªÀ¸·Î',
+
+   REFRESH  => '»õ·Î °íħ',
+
+   CANCEL_RETURN   => 'º¯°æ ³»¿ë Ãë¼ÒÇÏ°í µ¹¾Æ°¡±â...',
+
+   ACCEPT_RETURN   => 'º¯°æ ³»¿ë ÀúÀåÇÏ°í µ¹¾Æ°¡±â...',
+
+   OPTIONS_TITLE => '¼±Åà Á¤º¸',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+<i>º¸±â</i> üũ¹Ú½º¸¦ ÀÌ¿ëÇÏ¿© ¼±Åà Á¤º¸ Ç¥½Ã ¿©ºÎ¸¦ °áÁ¤ÇÒ 
+¼ö ÀÖ½À´Ï´Ù. <i>°£´ÜÈ÷</i> ¿É¼ÇÀº ¼±Åà Á¤º¸¸¦ °£´ÜÇÑ ÇüÅ·Π
+º¸¿©Áֱ⠶§¹®¿¡ annotation Á¤º¸°¡ °ãÄ¡°Ô µË´Ï´Ù. ÀÌ ¶§ <i>È®Àå</i>
+°ú <i>Ãß°¡ È®Àå</i> ¿É¼ÇÀ» »ç¿ëÇÏ¸é °ãÄ¡´Â ºÎºÐÀÇ Á¤º¸¸¦ º¼ ¼ö
+ÀÖ½À´Ï´Ù. <i>È®Àå ¹× À̸§ Ç¥½Ã</i> ¿É¼Ç°ú <i>Ãß°¡ È®Àå ¹× 
+À̸§ Ç¥½Ã</i> ¿É¼ÇÀ» ¼±ÅÃÇϸé annotation Á¤º¸¸¦ °°ÀÌ Ç¥½ÃÇÒ ¼ö 
+ÀÖ½À´Ï´Ù. ¸¸¾à <i>ÀÚµ¿</i>À» ¼±ÅÃÇÑ´Ù¸é, ¿©¹éÀÌ Çã¿ëÇÏ´Â Çѵµ 
+³»¿¡¼­ °ãħ ¹× À̸§ Ç¥½Ã°¡ ÀÚµ¿À¸·Î ÀÌ·ç¾î Áý´Ï´Ù. Ç¥½Ã Á¤º¸
+¼ø¼­¸¦ º¯°æÇÏ°í ½Í´Ù¸é <i>Ç¥½Ã Á¤º¸ ¼ø¼­ º¯°æ</i> Æ˾÷ ¸Þ´º¸¦
+ÀÌ¿ëÇÏ¿© °¢°¢ÀÇ Ãß°¡ Á¤º¸ °ø°£¿¡ annotationÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
+ÇöÀç º¸¿©Áö´Â annotationÀÇ ¼ö¸¦ Á¦ÇÑÇϱâ À§Çؼ­´Â <i>Á¦ÇÑ</i>
+¸Þ´ºÀÇ °ªÀ» º¯°æÇÏ¸é µË´Ï´Ù.
+END
+
+   TRACK  => '¼±Åà Á¤º¸',
+
+   TRACK_TYPE => '¼±Åà Á¤º¸ Á¾·ù',
+
+   SHOW => 'º¸±â',
+
+   FORMAT => 'Çü½Ä',
+
+   LIMIT  => 'Á¦ÇÑ',
+
+   ADJUST_ORDER => '¼ø¼­ °áÁ¤',
+
+   CHANGE_ORDER => 'Ç¥½Ã Á¤º¸ ¼ø¼­ º¯°æ',
+
+   AUTO => 'ÀÚµ¿',
+
+   COMPACT => '°£´ÜÈ÷',
+
+   EXPAND => 'È®Àå',
+
+   EXPAND_LABEL => 'È®Àå ¹× À̸§ Ç¥½Ã',
+
+   HYPEREXPAND => 'Ãß°¡È®Àå',
+
+   HYPEREXPAND_LABEL =>'Ãß°¡È®Àå ¹× À̸§ Ç¥½Ã',
+
+   NO_LIMIT    => 'Á¦ÇÑ ¾øÀ½',
+
+   OVERVIEW    => '°³¿ä(overview)',
+
+   EXTERNAL    => '¿ÜºÎ(external)',
+
+   ANALYSIS    => 'ºÐ¼®',
+
+   GENERAL     => 'ÀϹÝ(general)',
+
+   DETAILS     => '¼¼ºÎ(details)',
+
+   ALL_ON      => '¸ðµÎ Äѱâ',
+
+   ALL_OFF     => '¸ðµÎ ²ô±â',
+   
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => '⠴ݱâ',
+
+   TRACK_DESCRIPTIONS => 'Ãß°¡ Á¤º¸ ¼³¸í ¹× Âü°í ÀÚ·á',
+
+   BUILT_IN           => 'ÀÌ ¼­¹ö¿¡ ÀúÀåµÈ Ãß°¡ Á¤º¸',
+
+   EXTERNAL           => '¿ÜºÎ annotation Ãß°¡ Á¤º¸',
+
+   ACTIVATE           => 'Á¤º¸¸¦ º¸±â À§Çؼ­´Â ÀÌ Ãß°¡ Á¤º¸¸¦ ¼±ÅÃÇϼ¼¿ä',
+
+   NO_EXTERNAL        => '¿ÜºÎ ±â´ÉÀ» ºÒ·¯¿Ã ¼ö ¾ø½À´Ï´Ù.',
+
+   NO_CITATION        => 'Ãß°¡ÀûÀÎ Á¤º¸°¡ ¾ø½À´Ï´Ù',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => '%s ¿¡ ´ëÇÏ¿©',
+
+ BACK_TO_BROWSER => 'ºê¶ó¿ìÀú·Î µ¹¾Æ°¡±â',
+
+ PLUGIN_SEARCH_1   => '(%s °Ë»öÀ» ÅëÇÑ) %s',
+
+ PLUGIN_SEARCH_2   => '&lt;%s °Ë»ö &gt;',
+
+ CONFIGURE_PLUGIN   => '¼³Á¤',
+
+ BORING_PLUGIN => 'ÀÌ Ç÷¯±×ÀÎÀº Ãß°¡ÀûÀÎ ¼³Á¤À» ÇÒ ¼ö ¾ø½À´Ï´Ù',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => '<i>%s</i> Ç¥Áö Á¤º¸¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù. µµ¿ò¸» Á¤º¸¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.',
+
+ TOO_BIG   => 'ÀÚ¼¼È÷ º¸±â´Â %s °³ÀÇ ¿°±â±îÁö Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. %s ¿µ¿ªÀ» º¸´Ù ³Ð°Ô º¸½Ã·Á¸é Àüüº¸±â¸¦ Ŭ¸¯Çϼ¼¿ä.',
+
+ PURGED    => "%s ÆÄÀÏÀ» ãÀ» ¼ö ¾ø½À´Ï´Ù.",
+
+ NO_LWP    => "ÀÌ ¼­¹ö´Â ¿ÜºÎ URLÀ» ó¸®ÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤µÇÁö ¾Ê¾Ò½À´Ï´Ù.",
+
+ FETCH_FAILED  => "%s Á¤º¸¸¦ ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù: %s.",
+
+ TOO_MANY_LANDMARKS => '%d °³ÀÇ Ç¥Áö´Â ³Ê¹« ¸¹¾Æ Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù.',
+
+ SMALL_INTERVAL    => 'ÀÛÀº °£°ÝÀ» %s bp·Î ÀçÁ¶Á¤ÇÕ´Ï´Ù',
+
+ NO_SOURCES        => 'ÀÐÀ» ¼ö ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. º¼ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÁÖ¾îÁöÁö ¾ÊÀº °Í °°½À´Ï´Ù.',
+
+};

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/nl.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/nl.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/nl.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,387 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+   #Dutch translation done by Marc Logghe <marcl at devgen.com>
+
+   CHARSET =>   'ISO-8859-1',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE   => 'Genome browser',
+
+   INSTRUCTIONS => 'Instructies',
+
+   HIDE         => 'Verbergen',
+
+   SEARCH_INSTRUCTIONS => <<END,
+Zoek met behulp van de naam van een sequentie, gen,
+locus%s, of andere mijlpaal. Het jokerteken * is toegelaten.
+END
+
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+Klik op het lineaal om de figuur op de aangeduide plaats te centreren. 
+Maak gebruik van de 'Scrollen/Inzoomen' knoppen om de vergroting of de positie te veranderen. 
+Om de huidige pagina te bewaren, 
+<a href="%s">voeg deze koppeling toe aan uw favorieten.</a>  
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+Geuploadede annotatiegegeves kunnen hier aangepast worden.
+Velden kunnen afgescheiden worden door tabs of spaties,
+maar velden met witruimte dienen tussen enkelvoudige of dubbele
+aanhalingstekens te staan
+END
+
+   SHOWING_FROM_TO => 'Weergave van %s van %s, posities %s tot %s',
+
+   LANDMARK => 'Mijlpaal of Gebied',
+
+   BOOKMARK => 'Toevoegen aan Favorieten',
+
+   KEY_POSITION => 'Positie van Legende',
+
+   BETWEEN   => 'Tussen',
+ 
+   BENEATH   => 'Onder',
+
+   LEFT        => 'Links',
+
+   RIGHT       => 'Rechts',
+
+   TRACK_NAMES => 'Lijst Baannamen',
+
+   ALPHABETIC  => 'Alfabetisch',
+
+   VARYING     => 'Willekeurig',
+
+   FLIP      => 'Omkeren',
+
+   HIDE_HEADER => 'Koptekst Verbergen',
+
+   HIDE_INSTRUCTIONS => 'Instructies Verbergen',
+
+   HIGHLIGHT => 'Markeren',
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+Om een ingebed plaatje van dit beeld te bekomen, knip en plak de
+volgende URL in een HTML pagina:
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+Het plaatje zal er dan als volgt uitzien:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Indien enkel het overzicht (chromosoom of contig) zichtbaar is, probeer
+dan de regio te verkleinen
+</p>
+END
+
+   IMAGE_LINK => 'Koppeling Beeld',
+
+   POSSIBLE_TRUNCATION => 'Aantal resultaten is beperkt tot %d hits; lijst is mogelijks onvolledig', 
+
+   SHOW_HEADER => 'Koptekst Tonen',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+Deze koppeling zal een beeldje genereren in het 'Scalable Vector Graphic'
+(SVG) formaat. SVG beelden hebben verschillende voordelen in vergelijking met
+rasterbeelden zoals jpeg of png.
+</p>
+<ul>
+<li>grootte kan vrij aangepast worden zonder resolutieverlies
+<li>elk individueel onderdeel kan opgemaakt worden in vector georiënteerde grafische applicaties
+<li>kan, indien nodig, omgezet geworden in EPS formaat ter indiening van een publicatie
+</ul>
+<p>
+Om SVG beelden te bekijken moet, ofwel je browser SVG ondersteunen, 
+ofwel moet de Adobe SVG browser plugin, of andere SVG applicatie zoals Adobe Illustrator, geïnstalleerd zijn. 
+</p>
+<p>
+Adobe's SVG browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux gebruikers kunnen eventueel de <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a> uitproberen.
+</p>
+<p>
+<a href="%s" target="_blank">Bekijk het SVG beeld in een nieuw venster</a></p>
+<p>
+Om dit plaatje op schijf te bewaren, CTRL-klik (Macintosh) of
+rechts-klik (Windows) en selecteer de optie om op schijf bewaren.
+</p>   
+END
+
+   SVG_LINK   => 'Beeld van Publicatiekwaliteit',
+
+   TIMEOUT   => <<'END',
+Uw vraag heeft de ingestelde blokkeertijd overschreden. Misschien heeft u een gebied geselecteerd dat te groot is om afgebeeld te worden.
+Probeer opnieuw na het deselecteren van een aantal banen of beperk uw selectie tot een kleiner gebied.
+Indien dergelijke blokkeringen zich hardnekkig blijven manifesteren, gelieve op de rode "Reset" knop te drukken.
+END
+
+   GO       => 'Doorgaan',
+
+   FIND     => 'Vinden',
+
+   SEARCH   => 'Zoeken',
+
+   DUMP     => 'Dumpen',
+
+   ANNOTATE     => 'Annoteren',
+
+   SCROLL   => 'Scrollen/Inzoomen',
+
+   RESET    => 'Reset',
+
+   DOWNLOAD_FILE    => 'Downloaden Bestand',
+
+   DOWNLOAD_DATA    => 'Downloaden Gegevens',
+
+   DOWNLOAD         => 'Downloaden',
+
+   DISPLAY_SETTINGS => 'Weergave Instellingen',
+
+   TRACKS   => 'Banen',
+
+   EXTERNAL_TRACKS => '(Externe banen cursief)',
+
+   EXAMPLES => 'Voorbeelden',
+
+   REGION_SIZE => 'Lengte van het Gebied (bp)',
+
+   HELP     => 'Hulp',
+
+   HELP_FORMAT => 'Hulp met Bestandsformaat',
+
+   CANCEL   => 'Annuleren',
+
+   ABOUT    => 'Over...',
+
+   REDISPLAY   => 'Nieuwe Weergave',
+
+   CONFIGURE   => 'Configureren...',
+
+   CONFIGURE_TRACKS   => 'Configuren banen...',
+
+   EDIT       => 'Aanpassen Bestand...',
+
+   DELETE     => 'Wissen Bestand',
+
+   EDIT_TITLE => 'Invoeren/Aanpassen Annotatie gegevens',
+
+   IMAGE_WIDTH => 'Beeldbreedte',
+
+   SET_OPTIONS => 'Baaninstellingen...',
+
+   CLEAR_HIGHLIGHTING => 'Fluo Markering afzetten',
+
+   UPDATE      => 'Beeld Vernieuwen',
+
+   DUMPS       => 'Dumps, Zoekopdrachten en meer',
+
+   DATA_SOURCE => 'Gegevensbron',
+
+   UPLOAD_TITLE=> 'Uploaden eigen Annotaties',
+
+   UPLOAD_FILE => 'Uploaden bestand',
+
+   BROWSE      => 'Browse...',
+
+   UPLOAD      => 'Uploaden',
+
+   NEW         => 'Nieuw...',
+
+   REMOTE_TITLE => 'Toevoegen Annotaties op afstand',
+
+   REMOTE_URL   => 'Invoeren URL Annotaties op afstand',
+
+   UPDATE_URLS  => 'Bijwerken URLs',
+
+   PRESETS      => '--Kies Preset URL--',
+
+   FEATURES_TO_HIGHLIGHT => 'Fluo Markeren kenmerk(en) (kenmerk1 kenmerk2...)',
+
+   REGIONS_TO_HIGHLIGHT => 'Fluo Markeren gebieden (gebied1:begin..einde gebied2:begin..einde)',
+
+   FEATURES_TO_HIGHLIGHT_HINT => 'Tip: gebruik kenmerk at kleur om de kleur te selecteren, zoals in \'NUT21 at lightblue\'',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => 'Tip: gebruik gebied at kleur om de kleur te selecteren, zoals in \'Chr1:10000..20000 at lightblue\'',
+
+   NO_TRACKS    => '*geen*',
+
+   FILE_INFO    => 'Recentste veranderingen op %s.  Geannoteerde mijlpalen: %s',
+
+   FOOTER_1     => <<END,
+Opmerking: Deze pagina maakt gebruik van 'cookies' om voorkeurinformatie
+te bewaren of terug op te halen.
+Er wordt geen informatie gedeeld.
+END
+
+   FOOTER_2    => 'Generic genome browser versie %s',
+
+   ALL_OFF => 'Alles uit',
+
+   ALL_ON => 'Alles aan',
+
+   ANALYSIS => 'Analyse',
+
+   DETAILS => 'Details',
+
+   GENERAL => 'Algemeen',
+
+   REGION      => 'Gebied',
+
+   NO_SOURCES => 'Geen gegevensbronnen',
+
+   OVERVIEW => 'Overzicht',
+
+   OVERVIEW_TRACKS => 'Overzichtsbanen',
+
+   REGION_TRACKS => '<sup>**</sup>Gebiedsbanen',
+
+   UPLOAD_TRACKS => 'Upload banen',
+
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'De volgende %d gebieden voldoen aan uw aanvraag.',
+
+   MATCHES_ON_REF => 'Matches op %s',
+
+   SEQUENCE        => 'sequentie',
+
+   SCORE           => 'score=%s',
+
+   NOT_APPLICABLE => 'nvt',
+
+   BP             => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => 'Instellingen voor %s',
+
+   UNDO     => 'Annuleren',
+
+   REVERT   => 'Standaardwaarden',
+
+   REFRESH  => 'Verversen',
+
+   CANCEL_RETURN   => 'Annuleren en Terug...',
+
+   ACCEPT_RETURN   => 'Aanvaarden en Terug...',
+
+   OPTIONS_TITLE => 'Baaninstellingen',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+De <i>Toon</i> checkbox zet een baan aan of uit. In de <i>Formaat</i> kolom kan via de 
+<i>Compact</i> optie de baan gecondenseerd worden, zodat 
+annotaties elkaar overlappen. De <i>Uitgeklapt</i> en <i>Extra Uitgeklapt</i>
+opties zetten de 'botsingscontrole' aan, gebruik makend van tragere en snellere layout 
+algorithmen. De <i>Uitgeklapt</i> &amp; <i>Label</i> en <i>Extra Uitgeklapt
+&amp; Label</i> opties zorgen ervoor dat de annotaties daarbij ook nog worden gelabeled. Bij de
+selectie van <i>Auto</i>, gebeuren de 'botsingscontrole' en label opties automatisch,
+enkel indien voldoende ruimte voorhanden is. Om de volgorde van de banen te veranderen
+gebruik het <i>Volgorde Veranderen</i> popup menu waar een annotatie kan toegekend worden
+aan een baan. Om het aantal getoonde annotaties van dit type te beperken, verander
+de waarde via het <i>Grens</i> menu.
+END
+
+   TRACK  => 'Baan',
+
+   TRACK_TYPE => 'Baantype',
+
+   SHOW => 'Tonen',
+
+   SHOW_INSTRUCTIONS => 'Instructies Tonen',
+
+   FORMAT => 'Formaat',
+
+   LIMIT  => 'Grens',
+
+   ADJUST_ORDER => 'Volgorde Bijstellen',
+
+   CHANGE_ORDER => 'Volgorde Veranderen',
+
+   AUTO => 'Auto',
+
+   COMPACT => 'Compact',
+
+   EXPAND => 'Uitgeklapt',
+
+   EXPAND_LABEL => 'Uitgeklapt & Label',
+
+   HYPEREXPAND => 'Extra Uitgeklapt',
+
+   HYPEREXPAND_LABEL =>'Extra Uitgeklapt & Label',
+
+   NO_LIMIT    => 'Geen Grens',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'Sluit dit venster',
+
+   TRACK_DESCRIPTIONS => 'Baanbeschrijvingen & Citaties',
+
+   BUILT_IN           => 'Banen in deze Server ingebouwd',
+
+   EXTERNAL           => 'Banen met Externe Annotaties',
+
+   ACTIVATE           => 'Gelieve deze baan te activeren om de informatie te kunnen bekijken.',
+
+   NO_EXTERNAL        => 'Geen externe kenmerken geladen.',
+
+   NO_CITATION        => 'Geen additionele informatie beschikbaar.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => 'Over %s',
+
+ BACK_TO_BROWSER => 'Terug naar Browser',
+
+ PLUGIN_SEARCH_1   => '%s (via %s zoeken)',
+
+ PLUGIN_SEARCH_2   => '&lt;%s zoeken&gt;',
+
+ CONFIGURE_PLUGIN   => 'Configuren',
+
+ BORING_PLUGIN => 'Deze plugin heeft geen extra configuratie instellingen.',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => 'De mijlpaal met de naam <i>%s</i> werd niet gevonden. Zie eventueel de hulppagina\'s voor suggesties.',
+
+ TOO_BIG   => 'Gedetailleerd beeld is beperkt tot %s basen.  Klik op het overzicht om een gebied te selecteren van %s breed.',
+
+ PURGED    => "Het bestand %s kon niet gevonden worden.  Misschien werd het verwijderd ?.",
+
+ NO_LWP    => "Deze server werd niet geconfigureerd om externe URL's op te halen.",
+
+ FETCH_FAILED  => "Kon %s niet ophalen: %s.",
+
+ TOO_MANY_LANDMARKS => '%d mijlpalen.  Te veel om op te lijsten.',
+
+ SMALL_INTERVAL    => 'Grootte van klein interval bijgesteld tot %s bp',
+
+};

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/pl.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/pl.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/pl.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,384 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+# Translation to the polish language.
+# Translated by Szymon M. Kielbasa <s.kielbasa at molgen.mpg.de>, 14-NOV-2005, V0.1
+
+ CHARSET =>   'UTF-8',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => 'Genome browser',
+
+   SEARCH_INSTRUCTIONS => <<END,
+Szukać można używając nazw sekwencji, genów, adnotacji, lokalizacji, itp.
+Można używać w zapisie *.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+Naciśnięcie na osi ustawia środek rysunku we wskazanej lokalizacji.
+Przyciski przewijanie/powiększenie pozwalają na jej dalsze precyzyjne ustawienie.
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+W poniższym polu można zmieniać lub dopisywać adnotacje.
+Kolumny mogą być rozdzielone zarówno znakami odstępu jak i tabulacji,
+jednakże jeśli treść adnotacji zawiera odstępy, to musi być objęta
+cudzysłowami (pojedynczymi lub podwójnymi).
+END
+
+   SHOWING_FROM_TO => 'Widoczne %s z sekwencji %s, fragment od %s do %s',
+
+   INSTRUCTIONS      => 'Wskazówki',
+
+   HIDE              => 'Ukryj',
+
+   SHOW              => 'Pokaż',
+
+   SHOW_INSTRUCTIONS => 'Pokaż wskazówki',
+
+   HIDE_INSTRUCTIONS => 'Ukryj wskazówki',
+
+   SHOW_HEADER       => 'Pokaż nagłówek',
+
+   HIDE_HEADER       => 'Ukryj nagłówek',
+
+   LANDMARK => 'Nazwa lub fragment',
+
+   BOOKMARK => 'Zakładka',
+
+   IMAGE_LINK => 'Odnośnik do rysunku',
+
+   SVG_LINK   => 'Rysunek wektorowy (SVG)',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+Poniższy odnośnik generuje rysunek w wektorowym, skalowalnym formacie SVG
+(Scalable Vector Graphic). Rysunki w tym formacie mogą być łatwiej obrabiane
+programami graficznymi (na poziomie adnotacji, nie pikseli). Ponadto,
+konwersja z formatu SVG do używanego powszechnie w publikacjach formatu EPS
+zapewnia wynik o znacznie wyższej jakości.
+</p>
+<p>
+Aby zobaczyć rysunki w formacie SVG konieczne jest użycie przeglądarki
+wspierajÄ…cej ten format.  Adobe dostarcza wtyczkÄ™ do przeglÄ…darek, jak i
+oprogramowanie do edycji rysunków w formacie SVG.
+</p>
+<p>
+Wtyczki SVG z Adobe: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>.
+<br />
+Użytkownicy systemów opartych na Linux mogą użyć <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">Otwórz rysunek SVG w nowym oknie.</a></p>
+<p>
+Aby zapisać ten rysunek na dysku przytrzymaj "control" podczas naciskania
+przycisku myszki (Macintosh), lub użyj prawego guzika myszki i opcji "save
+link to disk" (Windows).
+</p>   
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+Jeśli użyjesz wewnątrz strony HTML:
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+otrzymasz poniższy rysunek:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Jeśli ukazujesz wyłącznie ścieżkę orientacyjną, możesz zmniejszyć wielkość.
+</p>
+END
+
+   TIMEOUT  => <<'END',
+Czas oczekiwania na dane został przekroczony.
+Prawdopodobnie wybrany przez Ciebie fragment posiada zbyt wiele adnotacji.
+Spróbuj zmniejszyć fragment lub ogranicz liczbę ścieżek.
+Jeśli problem się powtarza, użycie przycisku <i>Skasuj</i> może okazać się
+pomocne.
+END
+
+   GO       => 'Idź',
+
+   FIND     => 'Szukaj',
+
+   SEARCH   => 'Szukaj',
+
+   DUMP     => 'Display',
+
+   HIGHLIGHT   => 'Wyróżnij',
+
+   ANNOTATE     => 'Annotate',
+
+   SCROLL   => 'Przewijanie/powiększenie',
+
+   RESET    => 'Skasuj',
+
+   FLIP     => 'Skieruj oÅ› przeciwnie',
+
+   DOWNLOAD_FILE    => 'Załaduj plik',
+
+   DOWNLOAD_DATA    => 'Załaduj dane',
+
+   DOWNLOAD         => 'Załaduj',
+
+   DISPLAY_SETTINGS => 'Ustawienia',
+
+   TRACKS   => 'Ścieżki',
+
+   EXTERNAL_TRACKS => '<i>Zewnętrzne ścieżki kursywą</i>',
+
+   OVERVIEW_TRACKS => '<sup>*</sup>Ścieżka orientacyjna',
+
+   REGION_TRACKS => '<sup>**</sup>Region track',
+
+   EXAMPLES => 'Przykłady',
+
+   REGION_SIZE => 'Rozmiar fragmentu (bp)',
+
+   HELP     => 'Pomoc',
+
+   HELP_FORMAT => 'Pomoc: formaty plików danych',
+
+   CANCEL   => 'Anuluj',
+
+   ABOUT    => 'O...',
+
+   REDISPLAY   => 'Odśwież',
+
+   CONFIGURE   => 'Ustawienia...',
+
+   CONFIGURE_TRACKS   => 'Ustawienia ścieżek...',
+
+   EDIT       => 'Edytuj plik...',
+
+   DELETE     => 'Usuń plik',
+
+   EDIT_TITLE => 'Wpisz/zmień plik adnotacji',
+
+   IMAGE_WIDTH => 'Szerokość rysunku [punkty]',
+
+   BETWEEN     => 'nad ścieżką',
+
+   BENEATH     => 'u dołu rysunku',
+
+   LEFT        => 'lewostronne',
+
+   RIGHT       => 'prawostronne',
+
+   TRACK_NAMES => 'Kolejność ścieżek',
+
+   ALPHABETIC  => 'alfabetyczna',
+
+   VARYING     => 'inna',
+
+   SET_OPTIONS => 'Ustawienia ścieżek...',
+
+   CLEAR_HIGHLIGHTING => 'Wyłącz wyróżnianie',
+
+   UPDATE      => 'Odśwież',
+
+   DUMPS       => 'Raporty i analizy',
+
+   DATA_SOURCE => 'Źródło danych',
+
+   UPLOAD_TRACKS=>'Dodaj własne ścieżki',
+
+   UPLOAD_TITLE=> 'Załaduj własne adnotacje',
+
+   UPLOAD_FILE => 'Załaduj plik',
+
+   KEY_POSITION => 'Położenie opisów',
+
+   BROWSE      => 'PrzeglÄ…daj...',
+
+   UPLOAD      => 'Załaduj',
+
+   NEW         => 'Nowy...',
+
+   REMOTE_TITLE => 'Dodaj zewnętrzne adnotacje',
+
+   REMOTE_URL   => 'Adres zewnętrznych adnotacji (URL)',
+
+   UPDATE_URLS  => 'Odśwież URLs',
+
+   PRESETS      => '--Wybierz URL--',
+
+   FEATURES_TO_HIGHLIGHT => 'Wyróżnij adnotacje (adnotacja1 adnotacja2...)',
+
+   REGIONS_TO_HIGHLIGHT => 'Wyróżnij fragmenty sekwencji (sekwencja1:od..do sekwencja2:od..do)',
+
+   FEATURES_TO_HIGHLIGHT_HINT => 'Wskazówka: by wybrać kolor wyróżnienia użyj adnotacja at kolor (np. \'NUT21 at lightblue\')',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => 'Wskazówka: by wybrać kolor wyróżnienia użyj sekwencja:od..do at kolor (np. \'Chr1:10000..20000 at lightblue\')',
+
+   NO_TRACKS    => '*brak*',
+
+   FILE_INFO    => 'Ostatnia zmiana %s. Liczba adnotacji: %s',
+
+   FOOTER_1     => <<END,
+Uwaga: Technologia "ciasteczek" (cookies) jest używana do zapamiętywania
+ustawień użytkownika. Inne informacje nie są wymieniane.
+END
+
+   FOOTER_2    => 'Generic genome browser, wersja %s.',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'Liczba adnotacji pasujÄ…cych do poszukiwanej nazwy: %d.',
+
+   POSSIBLE_TRUNCATION  => 'Lista wyników poszukiwania może nie być kompletna (liczba wyników jest ograniczona do %d).',
+
+   MATCHES_ON_REF => 'Adnotacje na sekwencji %s',
+
+   SEQUENCE        => 'sekwencja',
+
+   SCORE           => 'punkty=%s',
+
+   NOT_APPLICABLE => 'n.d.',
+
+   BP             => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => 'Ustawienia %s',
+
+   UNDO     => 'Cofnij zmiany',
+
+   REVERT   => 'Ustawienia standardowe',
+
+   REFRESH  => 'Odśwież',
+
+   CANCEL_RETURN   => 'Anuluj zmiany...',
+
+   ACCEPT_RETURN   => 'Zatwierdź zmiany...',
+
+   OPTIONS_TITLE => 'Ustawienia ścieżek',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+Kolumna <i>Widoczność</i> włącza lub wyłącza ukazywanie wybranej ścieżki.
+W kolumnie <i>Format</i> definiowany jest sposób prezentacji adnotacji.
+Format <i>gęsty</i> pozwala różnym adnotacjom nachodzić na siebie.
+Formaty <i>rzadki</i> i <i>bardzo rzadki</i> używają różnych metod układania
+w kolejnych wierszach nakładających się adnotacji. Ponadto możliwe jest
+włączenie szczegółowych <i>opisów</i> adnotacji. Format <i>domyślny</i>
+dobiera rodzaj prezentacji automatycznie, w zależności od ilości dostępnego
+miejsca.
+Kolumna <i>Limit</i> pozwala na ograniczenie liczby adnotacji pokazywanych w
+wybranej ścieżce.
+<i>Kolejność ścieżek</i> umożliwia zmianę porządku w jakim
+ścieżki są wyświetlane na rysunku.
+END
+
+   TRACK  => 'Ścieżka',
+
+   TRACK_TYPE => 'Typ ścieżki',
+
+   SHOW => 'Widoczność',
+
+   FORMAT => 'Format',
+
+   LIMIT  => 'Limit',
+
+   ADJUST_ORDER => 'Zmień kolejność',
+
+   CHANGE_ORDER => 'Kolejność ścieżek',
+
+   AUTO => 'Domyślny',
+
+   COMPACT => 'Gęsty',
+
+   EXPAND => 'Rzadki',
+
+   EXPAND_LABEL => 'Rzadki, z opisem',
+
+   HYPEREXPAND => 'Bardzo rzadki',
+
+   HYPEREXPAND_LABEL =>'Bardzo rzadki, z opisem',
+
+   NO_LIMIT    => 'Bez ograniczeń',
+
+   OVERVIEW    => 'PrzeglÄ…d',
+
+   ANALYSIS    => 'Analiza',
+
+   GENERAL     => 'Ogólnie',
+
+   DETAILS     => 'Szczegóły',
+
+   REGION      => 'Region',
+
+   ALL_ON      => 'WÅ‚Ä…cz wszystko',
+
+   ALL_OFF     => 'Wyłącz wszystko',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'Zamknij to okno',
+
+   TRACK_DESCRIPTIONS => 'Opisy ścieżek, referencje',
+
+   BUILT_IN           => 'Ścieżki udostępniane przez ten serwer',
+
+   EXTERNAL           => 'Ścieżki zewnętrzne',
+
+   ACTIVATE           => 'Włącz ścieżkę aby zobaczyć jej adnotacje.',
+
+   NO_EXTERNAL        => 'Nie załadowano zewnętrznych adnotacji.',
+
+   NO_CITATION        => 'Brak dalszych referencji.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => 'O wtyczce %s',
+
+ BACK_TO_BROWSER => 'Powrót',
+
+ PLUGIN_SEARCH_1   => '%s (via %s search)',
+
+ PLUGIN_SEARCH_2   => '&lt;%s search&gt;',
+
+ CONFIGURE_PLUGIN   => 'Ustawienia',
+
+ BORING_PLUGIN => 'Ta wtyczka nie umożliwia ustawiania niczego.',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => 'Nazwa/fragment "<i>%s</i>" nie została odnaleziona.',
+
+ TOO_BIG   => 'Szczegóły są widoczne dla fragmentów o długości do %s. Wybierz na ścieżce orientacyjnej miejsce by zobaczyć otaczające %s.',
+
+ PURGED    => "Nie można odnaleźć pliku %s. Może został usunięty?.",
+
+ NO_LWP    => "Ten serwer nie został skonfigurowany do pozyskiwania zewnętrznych adnotacji URL.",
+
+ FETCH_FAILED  => "Nie można pozyskać %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d nazw/fragmentów. Zbyt wiele by wymienić.',
+
+ SMALL_INTERVAL    => 'Zbyt krótki fragment został powiększony do %s bp.',
+
+ NO_SOURCES        => 'Nie ma dostępnych źródeł danych. Być może nie posiadasz stosownych praw dostępu.',
+
+};

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/ru.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/ru.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/ru.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,387 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+ #Russian translation done by Mikhail Pachkov <pachkov at gmail.com>
+
+ CHARSET =>   'KOI*-R',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => 'Genome browser',
+
+   SEARCH_INSTRUCTIONS => <<END,
+ðÏÉÓË ÐÏ ÎÁÚ×ÁÎÉÀ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ, ÐÏ
+ÉÍÅÎÉ ÇÅÎÁ , ÌÏËÕÓÕ ÉÌÉ ÄÒÕÇÏÊ ÍÅÔËÅ.
+íÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÇÒÕÐÐÏ×ÏÊ ÓÉÍ×ÏÌ *.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+äÌÑ ÃÅÎÔÒÉÒÏ×ÁÎÉÑ ÉÚÏÂÒÁÖÅÎÉÑ
+ÎÁÖÍÉÔÅ ÎÁ ÛËÁÌÕ. äÌÑ ÍÁÓÛÔÁÂÉÒÏ×ÁÎÉÑ É 
+ÐÅÒÅÍÅÝÅÎÉÑ ÉÓÐÏÌØÚÕÊÔÅ ËÎÏÐËÉ ðÒÏËÒÕÔËÁ/íÁÓÛÔÁÂÉÒÏ×ÁÎÉÅ.
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+òÅÄÁËÔÉÒÏ×ÁÎÉÅ ÚÁÇÒÕÖÅÎÎÏÇÏ ÆÁÊÌÁ.
+íÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ É ÐÒÏÂÅÌÙ É ÔÁÂÕÌÑÃÉÀ, ËÁË ÒÁÚÄÅÌÉÔÅÌÉ.
+åÓÌÉ ÐÏÌÅ ÓÏÄÅÒÖÉÔ ÐÒÏÂÅÌÙ, ÔÏ ÏÎÏ ÄÏÌÖÎÏ ÂÙÔØ ÚÁËÌÀÞÅÎÏ
+× Ä×ÏÊÎÙÅ ÉÌÉ ÏÄÉÎÁÒÎÙÅ ËÁ×ÙÞËÉ.
+END
+
+   SHOWING_FROM_TO => 'ðÏËÁÚÁÎÏ %s ÉÚ %s, ËÏÏÒÄÉÎÁÔÙ %s..%s',
+
+   INSTRUCTIONS      => 'éÎÓÔÒÕËÃÉÉ',
+
+   HIDE              => 'óËÒÙÔØ',
+
+   SHOW              => 'ðÏËÁÚÁÔØ',
+
+   SHOW_INSTRUCTIONS => 'ðÏËÁÚÁÔØ ÉÎÓÔÒÕËÃÉÉ',
+
+   HIDE_INSTRUCTIONS => 'óËÒÙÔØ ÉÎÓÔÒÕËÃÉÉ',
+
+   SHOW_HEADER       => 'ðÏËÁÚÁÔØ ÚÁÇÏÌÏ×ÏË',
+
+   HIDE_HEADER       => 'óËÒÙÔØ ÚÁÇÏÌÏ×ÏË',
+
+   LANDMARK => 'õÞÁÓÔÏË ÉÌÉ ïÒÉÅÎÔÉÒ',
+
+   BOOKMARK => 'óÄÅÌÁÔØ ÚÁËÌÁÄËÕ',
+
+   IMAGE_LINK => 'óÓÙÌËÁ ÎÁ ÉÚÏÂÒÁÖÅÎÉÅ',
+
+   SVG_LINK   => 'éÚÏÂÒÁÖÅÎÉÅ ×ÙÓÏËÏÇÏ ÒÁÚÒÅÛÅÎÉÑ',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+üÔÁ ÓÓÙÌËÁ ÎÁ ÉÚÏÂÒÁÖÅÎÉÅ × ÆÏÒÍÁÔÅ Scalable Vector Graphic (SVG). 
+æÏÒÍÁÔ SVG ÏÂÌÁÄÁÅÔ ÎÅËÏÔÏÒÙÍÉ ÐÒÅÉÍÕÝÅÓÔ×ÁÍÉ × ÓÒÁ×ÎÅÎÉÉ Ó raster based 
+ÆÏÒÍÁÔÁÍÉ, ÔÁËÉÍÉ ËÁË jpeg É png.
+</p>
+<ul>
+<li>ÍÁÓÛÔÁÂÉÒÕÅÍÏÓÔØ ÂÅÚ ÐÏÔÅÒÉ ÒÁÚÒÅÛÅÎÉÑ
+<li>ÍÏÖÎÏ ÒÅÄÁËÔÉÒÏ×ÁÔØ ËÏÍÐÏÎÅÎÔÙ ÉÚÏÂÒÁÖÅÎÉÑ × ÏÂÙÞÎÙÈ ÒÅÄÁËÔÏÒÁÈ ×ÅËÔÏÒÎÏÊ ÇÒÁÆÉËÉ
+<li>ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ, ÍÏÖÅÔ ÂÙÔØ ÐÅÒÅ×ÅÄÅÎ × ÆÏÒÍÁÔ EPS  ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ÐÕÂÌÉËÁÃÉÑÈ
+</ul>
+<p>
+äÌÑ ÐÒÏÓÍÏÔÒÁ SVG ÉÚÏÂÒÁÖÅÎÉÊ ÎÅÏÂÈÏÄÉÍ ÂÒÏÕÚÅÒ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÊ ÆÏÒÍÁÔ SVG, 
+Adobe SVG ÐÌÁÇÉÎ ÄÌÑ ÂÒÏÕÚÅÒÁ ÉÌÉ ÐÒÏÇÒÁÍÍÁ ÄÌÑ ÐÒÏÓÍÏÔÒÁ/ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ 
+SVG, ÔÁËÁÑ ËÁË Adobe Illustrator. 
+</p>
+<p>
+Adobe's SVG ÐÌÁÇÉÎ ÄÌÑ ÂÒÏÕÚÅÒÁ: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+ðÏÌØÚÏ×ÁÔÅÌÉ Linux ÍÏÇÕÔ ÐÏÐÒÏÂÏ×ÁÔØ <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">ïÔËÒÙÔØ SVG ÉÚÏÂÒÁÖÅÎÉÅ × ÎÏ×ÏÍ ÏËÎÅ</a></p>
+<p>
+þÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÉÚÏÂÒÁÖÅÎÉÅ ÎÁÖÍÉÔÅ CTRL É ËÌÉËÎÉÔÅ ÎÁ ÓÓÙÌËÕ (Macintosh) ÉÌÉ
+ËÌÉËÎÉÔÅ ÐÒÁ×ÏÊ ËÎÏÐËÏÊ ÍÙÛÉ (Windows) É ×ÙÂÅÒÅÔÅ ÐÕÎËÔ "óÏÈÒÁÎÉÔØ ÓÓÙÌËÕ ÎÁ ÄÉÓË".
+</p>   
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+þÔÏÂÙ ×ÓÔÁ×ÉÔØ ÜÔÏ ÉÚÏÂÒÁÖÅÎÉÅ × ÄÒÕÇÕÀ ×ÅÂ-ÓÔÒÁÎÉÃÕ, ÓËÏÐÉÒÕÊÔÅ É ×ÓÔÁ×ØÔÅ ÜÔÕ ÓÓÙÌËÕ 
+× ×ÁÛÕ HTML ÓÔÒÁÎÉÃÕ:
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+éÚÏÂÒÁÖÅÎÉÅ ÂÕÄÅÔ ×ÙÇÌÑÄÅÔØ ×ÏÔ ÔÁË:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+åÓÌÉ ÐÏËÁÚÁÎ ÔÏÌØËÏ ÏÂÝÉÊ ×ÉÄ (ÈÒÏÍÏÓÏÍÁ ÉÌÉ ÎÅÐÒÅÒÙ×ÎÙÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ), ÔÏ ÐÏÐÒÏÂÕÊÔÅ
+ÕÍÅÎØÛÉÔØ ÍÁÓÛÔÁÂ.
+</p>
+END
+
+   TIMEOUT  => <<'END',
+÷ÒÅÍÑ ÏÖÉÄÁÎÉÑ ÉÓÔÅËÌÏ. ÷ÏÚÍÏÖÎÏ ×ÙÂÒÁÎÎÙÊ ÒÅÇÉÏÎ ÓÌÉÛËÏÍ ×ÅÌÉË.
+óÏËÒÁÔÉÔÅ ÞÉÓÌÏ ÏÔÏÂÒÁÖÁÅÍÙÈ ÁÎÎÏÔÁÃÉÊ ÉÌÉ ÐÏÐÒÏÂÕÊÔÅ ÍÅÎØÛÉÊ ÍÁÓÛÔÁÂ.
+åÓÌÉ ×Ù ÐÏÓÔÏÑÎÎÏ ÐÏÌÕÞÁÅÔÅ ÜÔÏ ÓÏÏÂÝÅÎÉÅ, ÔÏ ÎÁÖÍÉÔÅ ËÒÁÓÎÕÀ ËÎÏÐËÕ "óÂÒÏÓ".
+END
+
+   GO       => 'ðÒÉÍÅÎÉÔØ',
+
+   FIND     => 'îÁÊÔÉ',
+
+   SEARCH   => 'ðÏÉÓË',
+
+   DUMP     => 'ðÏËÁÚÁÔØ',
+
+   HIGHLIGHT   => '÷ÙÄÅÌÉÔØ',
+
+   ANNOTATE     => '÷ÓÔÁ×ÉÔØ ÐÒÉÍÅÞÁÎÉÑ',
+
+   SCROLL   => 'ðÒÏËÒÕÔËÁ/íÁÓÛÔÁÂÉÒÏ×ÁÎÉÅ',
+
+   RESET    => 'óÂÒÏÓ',
+
+   FLIP     => 'ðÅÒÅ×ÅÒÎÕÔØ',
+
+   DOWNLOAD_FILE    => 'úÁÇÒÕÚÉÔØ æÁÊÌ',
+
+   DOWNLOAD_DATA    => 'úÁÇÒÕÚÉÔØ äÁÎÎÙÅ',
+
+   DOWNLOAD         => 'úÁÇÒÕÚÉÔØ',
+
+   DISPLAY_SETTINGS => 'ðÏËÁÚÁÔØ îÁÓÔÒÏÊËÉ',
+
+   TRACKS   => 'áÎÎÏÔÁÃÉÉ',
+
+   EXTERNAL_TRACKS => '<i>úÁÇÒÕÖÅÎÎÙÅ ÁÎÎÏÔÁÃÉÉ ×ÙÄÅÌÅÎÙ ÎÁËÌÏÎÎÙÍ ÛÒÉÆÔÏÍ</i>',
+
+   OVERVIEW_TRACKS => '<sup>*</sup>ïÂÝÁÑ ÁÎÎÏÔÁÃÉÑ',
+
+   REGION_TRACKS => '<sup>**</sup>áÎÎÏÔÁÃÉÑ ÕÞÁÓÔËÁ',
+
+   EXAMPLES => 'ðÒÉÍÅÒÙ',
+
+   REGION_SIZE => 'òÁÚÍÅÒ ÕÞÁÓÔËÁ (ÂÐ)',
+
+   HELP     => 'ðÏÍÏÝØ',
+
+   HELP_FORMAT => 'óÐÒÁ×ËÁ ÐÏ æÏÒÍÁÔÕ æÁÊÌÏ×',
+
+   CANCEL   => 'ïÔÍÅÎÁ',
+
+   ABOUT    => 'ï ÐÒÏÇÒÁÍÍÅ',
+
+   REDISPLAY   => 'ïÂÎÏ×ÉÔØ ÉÚÏÂÒÁÖÅÎÉÅ',
+
+   CONFIGURE   => 'ëÏÎÆÉÇÕÒÉÒÏ×ÁÔØ...',
+
+   CONFIGURE_TRACKS   => 'ëÏÎÆÉÇÕÒÉÒÏ×ÁÔØ ÁÎÎÏÔÁÃÉÀ...',
+
+   EDIT       => 'òÅÄÁËÔÉÒÏ×ÁÔØ ÆÁÊÌ...',
+
+   DELETE     => 'óÔÅÒÅÔØ ÆÁÊÌ',
+
+   EDIT_TITLE => '÷×ÅÓÔÉ/òÅÄÁËÔÉÒÏ×ÁÔØ æÁÊÌ Ó áÎÎÏÔÁÃÉÑÍÉ',
+
+   IMAGE_WIDTH => 'ûÉÒÉÎÁ éÚÏÂÒÁÖÅÎÉÑ',
+
+   BETWEEN     => 'íÅÖÄÕ',
+
+   BENEATH     => 'ðÏÄ',
+
+   LEFT        => 'óÌÅ×Á',
+
+   RIGHT       => 'óÐÒÁ×Á',
+
+   TRACK_NAMES => 'óÐÉÓÏË áÎÎÏÔÁÃÉÊ',
+
+   ALPHABETIC  => 'ðÏ ÁÌÆÁ×ÉÔÕ',
+
+   VARYING     => 'óÍÅÛÁÎÎÙÊ',
+
+   SET_OPTIONS => 'îÁÓÔÒÏÊËÁ ÁÎÎÏÔÁÃÉÊ',
+
+   CLEAR_HIGHLIGHTING => 'õÂÒÁÔØ ×ÙÄÅÌÅÎÉÅ',
+
+   UPDATE      => 'ïÂÎÏ×ÉÔØ ÉÚÏÂÒÁÖÅÎÉÅ',
+
+   DUMPS       => 'éÎÆÏÒÍÁÃÉÑ &amp; áÎÁÌÉÚ',
+
+   DATA_SOURCE => 'éÓÈÏÄÎÙÅ ÄÁÎÎÙÅ',
+
+   UPLOAD_TRACKS=>'äÏÂÁ×ÉÔØ Ó×ÏÀ ÁÎÎÏÔÁÃÉÀ',
+
+   UPLOAD_TITLE=> 'úÁÇÒÕÚÉÔØ ×ÁÛÕ ÁÎÎÏÔÁÃÉÀ',
+
+   UPLOAD_FILE => 'úÁÇÒÕÚÉÔØ ÆÁÊÌ ÎÁ ÓÅÒ×ÅÒ',
+
+   KEY_POSITION => 'ðÏÌÏÖÅÎÉÅ ÎÁÚ×ÁÎÉÑ',
+
+   BROWSE      => 'ë ÆÁÊÌÁÍ',
+
+   UPLOAD      => 'úÁÇÒÕÚÉÔØ',
+
+   NEW         => 'îÏ×ÙÊ',
+
+   REMOTE_TITLE => 'äÏÂÁ×ÉÔØ ×ÎÅÛÎÀÀ ÁÎÎÏÔÁÃÉÀ',
+
+   REMOTE_URL   => '÷×ÅÄÉÔÅ URL ×ÎÅÛÎÅÊ ÁÎÎÏÔÁÃÉÉ',
+
+   UPDATE_URLS  => 'ïÂÎÏ×ÉÔØ URL-Ù',
+
+   PRESETS      => '--÷ÙÂÒÁÔØ ÉÚ ÉÍÅÀÝÉÈÓÑ URL-Ï×--',
+
+   FEATURES_TO_HIGHLIGHT => '÷ÙÄÅÌÉÔØ ÜÌÅÍÅÎÔ(Ù) (ÜÌÅÍÅÎÔ1 ÜÌÅÍÅÎÔ2 ...)',
+
+   REGIONS_TO_HIGHLIGHT => '÷ÙÄÅÌÉÔØ ÕÞÁÓÔËÉ (ÕÞÁÓÔÏË1:ÎÁÞÁÌÏ..ËÏÎÅÃ ÕÞÁÓÔÏË2:ÎÁÞÁÌÏ..ËÏÎÅÃ)',
+
+   FEATURES_TO_HIGHLIGHT_HINT => 'ðÏÄÓËÁÚËÁ: Ã×ÅÔ ÜÌÅÍÅÎÔÁ ÍÏÖÎÏ ÚÁÄÁÔØ Ó ÐÏÍÏÝØÀ ËÏÎÓÔÒÕËÃÉÉ ÜÌÅÍÅÎÔ@Ã×ÅÔ, ÎÁÐÒÉÍÅÒ \'NUT21 at lightblue\'',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => 'ðÏÄÓËÁÚËÁ: Ã×ÅÔ ÕÞÁÓÔËÁ ÍÏÖÎÏ ÚÁÄÁÔØ Ó ÐÏÍÏÝØÀ ËÏÎÓÔÒÕËÃÉÉ ÕÞÁÓÔÏË@Ã×ÅÔ, ÎÁÐÒÉÍÅÒ \'Chr1:10000..20000 at lightblue\'',
+   
+   NO_TRACKS    => '*ÐÕÓÔÏ*',
+
+   FILE_INFO    => 'äÁÔÁ ÐÏÓÌÅÄÎÅÇÏ ÉÚÍÅÎÅÎÉÑ %s.  %s ',
+
+   FOOTER_1     => <<END,
+÷ÎÉÍÁÎÉÅ: üÔÁ ÓÔÒÁÎÉÃÁ ÉÓÐÏÌØÚÕÅÔ ËÕËÉÓ ÄÌÑ ÈÒÁÎÅÎÉÑ ÎÁÓÔÒÏÅË. 
+üÔÁ ÉÎÆÏÒÍÁÃÉÑ ÎÅ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ.
+END
+
+   FOOTER_2    => 'Generic genome browser ×ÅÒÓÉÑ %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'îÁÊÄÅÎÏ %d ÕÞÁÓÔËÏ×, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ×ÁÛÅÍÕ ÚÁÐÒÏÓÕ.',
+
+   POSSIBLE_TRUNCATION  => 'ðÏËÁÚÁÎÏ ÔÏÌØËÏ %d ÒÅÓÕÌØÔÁÔÏ× ÐÏÉÓËÁ; ÓÐÉÓÏË ÍÏÖÅÔ ÂÙÔØ ÎÅÐÏÌÎÙÍ.',
+
+   MATCHES_ON_REF => 'óÏ×ÐÁÄÅÎÉÑ ÄÌÑ %s',
+
+   SEQUENCE        => 'ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ',
+
+   SCORE           => 'ÏÃÅÎËÁ=%s',
+
+   NOT_APPLICABLE => 'ÎÅÐÒÉÍÅÎÉÍÏ',
+
+   BP             => 'ÂÐ',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => 'îÁÓÔÒÏÊËÉ ÄÌÑ %s',
+
+   UNDO     => 'ïÔÍÅÎÉÔØ ÉÚÍÅÎÅÎÉÑ',
+
+   REVERT   => '÷ÅÒÎÕÔØÓÑ Ë ÎÁÓÔÒÏÊËÁÍ ÐÏ ÕÍÏÌÞÁÎÉÀ',
+
+   REFRESH  => 'ïÂÎÏ×ÉÔØ',
+
+   CANCEL_RETURN   => 'ïÔÍÅÎÉÔØ éÚÍÅÎÅÎÉÑ É ÷ÅÒÎÕÔØÓÑ...',
+
+   ACCEPT_RETURN   => 'ðÒÉÎÑÔØ éÚÍÅÎÅÎÉÑ É ÷ÅÒÎÕÔØÓÑ...',
+
+   OPTIONS_TITLE => 'îÁÓÔÒÏÉÔØ áÎÎÏÔÁÃÉÉ',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+çÁÌÏÞËÁ × ÇÒÁÆÅ <i>ðÏËÁÚÁÔØ</i> ×ËÌÀÞÁÅÔ/×ÙËÌÀÞÁÅÔ ÐÏËÁÚ ÁÎÎÏÔÁÃÉÉ. ïÐÃÉÑ
+<i>ëÏÍÐÁËÔÎÏ</i> ×ËÌÀÞÁÅÔ ËÏÍÐÁËÔÎÙÊ ÐÏËÁÚ ÁÎÎÏÔÁÃÉÉ, ËÏÇÄÁ ÒÁÚÌÉÞÎÙÅ ÞÁÓÔÉ
+ÐÅÒÅËÒÙ×ÁÀÔÓÑ. ïÐÃÉÉ <i>ðÏÄÒÏÂÎÏ</i> É <i>ó×ÅÒÈÐÏÄÒÏÂÎÏ</i>
+×ËÌÀÞÁÀÔ ËÏÎÔÒÏÌØ ÐÌÏÔÎÏÓÔÉ, Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÍÅÄÌÅÎÎÏÇÏ É ÂÙÓÔÒÏÇÏ ÁÌÇÏÒÉÔÍÏ×.
+<i>ðÏÄÒÏÂÎÏ Ó ËÏÍÍÅÎÔÁÒÉÑÍÉ</i> É <i>ó×ÅÒÈÐÏÄÒÏÂÎÏ Ó ËÏÍÍÅÎÔÁÒÉÑÍÉ</i>
+- ×ËÌÀÞÁÀÔ ÐÏËÁÚ ËÏÍÍÅÎÔÁÒÉÅ×. <i>á×ÔÏ</i> - ËÏÎÔÒÏÌØ ÐÌÏÔÎÏÓÔÉ É ÐÏËÁÚ 
+ËÏÍÍÅÎÔÁÒÉÅ× ÂÕÄÕÔ ×ËÌÀÞÅÎÙ Á×ÔÏÍÁÔÉÞÅÓËÉ ÐÒÉ ÄÏÓÔÁÔÏÞÎÏÍ ËÏÌÉÞÅÓÔ×Å ÍÅÓÔÁ.
+þÔÏÂÙ ÐÏÍÅÎÑÔØ ÐÏÒÑÄÏË ÒÁÓÐÏÌÏÖÅÎÉÑ ÁÎÎÏÔÁÃÉÊ ÉÓÐÏÌØÚÕÊÔÅ ×ÙÐÁÄÁÀÝÅÅ ÍÅÎÀ
+<i>éÚÍÅÎÉÔØ ÐÏÒÑÄÏË ÒÁÓÐÏÌÏÖÅÎÉÑ</i>. þÔÏÂÙ ÏÇÒÁÎÉÞÉÔØ ÞÉÓÌÏ ÐÏËÁÚÁÎÎÙÈ ÜÌÅÍÅÎÔÏ×
+ÏÄÎÏÇÏ ÔÉÐÁ ÉÓÐÏÌØÚÕÊÔÅ ÍÅÎÀ <i>ïÇÒÁÎÉÞÉÔØ</i>.
+END
+
+   TRACK  => 'áÎÎÏÔÁÃÉÑ',
+
+   TRACK_TYPE => 'ôÉÐ',
+
+   SHOW => 'ðÏËÁÚÁÔØ',
+
+   FORMAT => 'æÏÒÍÁÔ',
+
+   LIMIT  => 'ïÇÒÁÎÉÞÉÔØ',
+
+   ADJUST_ORDER => 'éÓÐÒÁ×ÉÔØ ÐÏÒÑÄÏË',
+
+   CHANGE_ORDER => 'éÚÍÅÎÉÔØ ÐÏÒÑÄÏË',
+
+   AUTO => 'á×ÔÏ',
+
+   COMPACT => 'ëÏÍÐÁËÔÎÏ',
+
+   EXPAND => 'ðÏÄÒÏÂÎÏ',
+
+   EXPAND_LABEL => 'ðÏÄÒÏÂÎÏ Ó ËÏÍÍÅÎÔÁÒÉÑÍÉ',
+
+   HYPEREXPAND => 'ó×ÅÒÈÐÏÄÒÏÂÎÏ',
+
+   HYPEREXPAND_LABEL =>'ó×ÅÒÈÐÏÄÒÏÂÎÏ Ó ËÏÍÍÅÎÔÁÒÉÑÍÉ',
+
+   NO_LIMIT    => 'îÅ ÏÇÒÁÎÉÞÅÎÏ',
+
+   OVERVIEW    => 'ïÂÝÉÊ ×ÉÄ',
+
+   ANALYSIS    => 'áÎÁÌÉÚ',
+
+   GENERAL     => 'ïÂÝÉÅ ÁÎÎÏÔÁÃÉÉ',
+
+   DETAILS     => 'äÅÔÁÌØÎÙÊ ×ÉÄ',
+
+   REGION      => 'õÞÁÓÔÏË',
+
+   ALL_ON      => '÷ËÌÀÞÉÔØ ×ÓÅ',
+
+   ALL_OFF     => '÷ÙËÌÀÞÉÔØ ×ÓÅ',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'úÁËÒÙÔØ ÜÔÏ ÏËÎÏ',
+
+   TRACK_DESCRIPTIONS => 'ïÐÉÓÁÎÉÅ ÁÎÎÏÔÁÃÉÉ É ÓÓÙÌËÉ',
+
+   BUILT_IN           => 'áÎÎÏÔÁÃÉÉ ÈÒÁÎÑÝÉÅÓÑ ÎÁ ÓÅÒ×ÅÒÅ',
+
+   EXTERNAL           => '÷ÎÅÛÎÉÅ ÁÎÎÏÔÁÃÉÉ',
+
+   ACTIVATE           => 'ðÏÖÁÌÕÊÓÔÁ ÁËÔÉ×ÉÒÕÊÔÅ ÜÔÕ ÁÎÎÏÔÁÃÉÀ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÒÏÓÍÏÔÒÅÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÎÅÊ.',
+
+   NO_EXTERNAL        => '÷ÎÅÛÎÉÈ ÁÎÎÏÔÁÃÉÊ ÎÅ ÚÁÇÒÕÖÅÎÏ',
+
+   NO_CITATION        => 'îÅÔ ÎÉËÁËÏÊ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => 'ï %s',
+
+ BACK_TO_BROWSER => 'îÁÚÁÄ Ë âÒÏÕÚÅÒÕ',
+
+ PLUGIN_SEARCH_1   => '%s (via %s search)',
+
+ PLUGIN_SEARCH_2   => '&lt;%s search&gt;',
+
+ CONFIGURE_PLUGIN   => 'ëÏÎÆÉÇÕÒÉÒÏ×ÁÔØ',
+
+ BORING_PLUGIN => 'õ ÜÔÏÇÏ ÐÌÁÇÉÎÁ ÎÅÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÎÁÓÔÒÏÅË.',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => 'ïÒÉÅÎÔÉÒ Ó ÉÍÅÎÅÍ <i>%s</i> ÎÅ ÎÁÊÄÅÎ. ðÏÓÍÏÔÒÉÔÅ ÓÐÒÁ×ÏÞÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ÄÌÑ ÐÏÍÏÝÉ.',
+
+ TOO_BIG   => 'äÅÔÁÌØÎÏÅ ÉÚÏÂÒÁÖÅÎÉÅ ÏÇÒÁÎÉÞÅÎÏ %s ÂÐ.  ýÅÌËÎÉÔÅ ÎÁ ÏÂÝÉÊ ×ÉÄ ÞÔÏÂÙ ×ÙÂÒÁÔØ ÕÞÁÓÔÏË ÛÉÒÉÎÏÊ %s.',
+
+ PURGED    => "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÆÁÊÌ %s. ÷ÏÚÍÏÖÎÏ ÏÎ ÂÙÌ ÕÄÁÌÅÎ?.",
+
+ NO_LWP    => "üÔÏÔ ÓÅÒ×ÅÒ ÎÅ ÎÁÓÔÒÏÅÎ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ×ÎÅÛÎÉÈ URLs.",
+
+ FETCH_FAILED  => "îÅÔ ÄÏÓÔÕÐÁ Ë %s: %s.",
+
+ TOO_MANY_LANDMARKS => 'ÏÂßÅËÔÏ×: %d.  óÐÉÓÏË ÓÌÉÛËÏÍ ×ÅÌÉË ÄÌÑ ÐÏËÁÚÁ.',
+
+ SMALL_INTERVAL    => 'íÁÓÛÔÁÂÉÒÕÅÍ ÍÁÌÙÊ ÒÁÚÍÅÒ ÄÏ %s ÂÐ',
+
+ NO_SOURCES        => 'îÅ ÚÁÄÁÎÙ ÉÓÔÏÞÎÉËÉ ÄÁÎÎÙÈ. ÷ÏÚÍÏÖÎÏ Õ ×ÁÓ ÎÅÔ ÐÒÁ× ÎÁ ÐÒÏÓÍÏÔÒ.',
+
+};
+

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,363 @@
+# do not remove the { } from the top and bottom of this page!!!
+# translation by Jack Chen <chenn at cshl.edu>
+{
+
+ CHARSET =>   'Big5',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => '°ò¦]²Õ¬yÄý¾¹',
+
+   SEARCH_INSTRUCTIONS => <<END,
+®Ú¾Ú§Ç¦C¦W¡M °ò¦]¦W¡M¿ò¶Ç¦ìÂI%s, ©Î¨ä¥L¼Ð°O¶i¦æ¬d¸ß. ¤¹³\¨Ï¥Î³q°t²Å.
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+ÂIÀ»¤Ø¤l¨Ï¦ìÂI©~¤¤. ¨Ï¥Î¨÷°Ê/ÁY©ñ«ö¶s§ïÅÜ©ñ¤j?¼Æ©M¦ì¸m. 
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+¦b¦¹½s¿è§Aªº¤W¸üµùÄÀ¼Æ¾Ú. §A¥i¥Îªí®æ(tab) Áä©ÎªÅ¥Õ¤À¬É,
+¦ý¦pªG¼Æ¾Ú¤¤¦³ tab  ©ÎªÅ¥Õ¡M ¥²¶·¥Î¤Þ¸¹.
+END
+
+   SHOWING_FROM_TO => 'Åã¥Ü %s °_©l¤_ %s, ¦ì¸m±q %s ¨ì %s',
+
+   INSTRUCTIONS      => '´£¥Ü',
+
+   HIDE              => 'ÁôÂÃ',
+
+   SHOW              => 'Åã¥Ü',
+
+   SHOW_INSTRUCTIONS => 'Åã¥Ü´£¥Ü',
+
+   HIDE_INSTRUCTIONS => 'ÁôÂô£¥Ü',
+
+   SHOW_HEADER       => 'Åã¥Ü©ïÀY',
+
+   HIDE_HEADER       => 'ÁôÂéïÀY',
+
+   LANDMARK => '¼Ð»x©Î°Ï°ì',
+
+   BOOKMARK => '³]¸m®ÑÅÒ',
+
+
+    IMAGE_LINK => '¹Ï§ÎÃì±µ',
+
+    SVG_LINK   => '°ª½è¶q¹Ï§Î',
+
+    SVG_DESCRIPTION => <<END,
+<p>
+¥H¤UÃì±µ¥i¥Í¦¨SVG®æ¦¡ªº¹Ï§Î¡C  SVG®æ¦¡¤ñjpeg©Îpng®æ¦¡¦³¦h­«ÀuÂI.
+</p>
+<ul>
+<li>¯à©ñ¤jÁY¤p¡M¤£¼vÅT²M´·«×¡C
+<li>¥i§Q¥Î¤@¨Ç³n¥ó¶i¦æ½s¿è¡C
+<li>¥iÂà´«¦¨EPS®æ¦¡¨Ñµoªí
+</ul>
+<p>
+»Ý¥ÎSVG¯S§O³n¥ó¬yÄý¡M ¦pAdobe SVG ¬yÄý¾¹´¡¥ó¡M ©ÎAdobe Illustrator¡C
+</p>
+<p>
+Adobe's SVG ¬yÄý¾¹´¡¥ó¡R <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux¥Î¤á¥i¹Á¸Õ¨Ï¥Î<a href="http://xml.apache.org/batik/">Batik SVG ¬yÄý¾¹</a>.
+</p>
+<p>
+<a href="%s" target="_blank">¦b·sµøµ¡?Æ[¹îSVG¹Ï¹³</a></p>
+<p>
+«öcontrol-click (Macintosh) ©Î¹«¼Ð¥kÀ»(Windows) ¨Ã¿ï¾Ü¾A·í¿ï¶µ¤U¸ü¹Ï¹³
+</p>   
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+¦p»Ý²£¥Í¦¹¹Ï¹³ªºÃì±µ¡M«þ¨©URL¡R
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+¦¹¹Ï¹³À³¬O³o¼Ë¡R
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+¦p¿ï¾Ü²¤Äý(¬V¦âÅé©Îcontig)¡M¾¨¶qÁY¤pÆ[¹î°Ï°ì¡C
+</p>
+END
+
+   TIMEOUT  => <<'END',
+¶W®É¡C§A¥i¯à¿ï¾Üªº°Ï°ì¹L¤j¡C­nÁקK¶W®É¡M§A¥iÃö±¼¤@¨Ç¼Æ¾Ú¹D¡M¿ï¾Ü¸û¤p°Ï°ì¡M©ÎÂIÀ»"¦^°õ"Áä¡C
+END
+   GO       => '°õ¦æ',
+
+   FIND     => '´M§ä',
+
+   SEARCH   => '¬d¸ß',
+
+   DUMP     => 'Åã¥Ü',
+
+   HIGHLIGHT   => '±j½Õ',
+
+   ANNOTATE     => 'µù¸Ñ',
+
+   SCROLL   => '¨÷°Ê/ÁY©ñ',
+
+   RESET    => '­«¸m',
+
+   FLIP     => 'ÄA­Ë',
+
+   DOWNLOAD_FILE    => '¤U¸ü¤å¥ó',
+
+   DOWNLOAD_DATA    => '¤U¸ü¼Æ¾Ú',
+
+   DOWNLOAD         => '¤U¸ü',
+
+   DISPLAY_SETTINGS => 'Åã¥Ü³]¸m',
+
+   TRACKS   => '¼Æ¾Ú¹D',
+
+   EXTERNAL_TRACKS => '¥~¨Ó¼Æ¾Ú¹D(±×Åé)',
+
+   OVERVIEW_TRACKS => '<sup>*</sup>·§Äý¼Æ¾Ú¹D',
+
+   REGION_TRACKS => '<sup>**</sup>?°ì?Õu¹D',
+
+   EXAMPLES => '½d¨Ò',
+
+   REGION_SIZE => '?°ì¤j¤p(bp)',
+
+   HELP     => 'À°§U',
+
+   HELP_FORMAT => 'À°§U¤å¥ó®æ¦¡',
+
+   CANCEL   => '¨ú®ø',
+
+   ABOUT    => 'Ãö©ó...',
+
+   REDISPLAY   => '­«·sÅã¥Ü',
+
+   CONFIGURE   => '°t¸m...', 
+
+   CONFIGURE_TRACKS   => '°t¸m?Õu¹D',
+
+   EDIT       => '½s¿è¤å¥ó...',
+
+   DELETE     => '§R°£',
+
+   EDIT_TITLE => '¿é¤J/½s¿èµùÄÀ¼Æ¾Ú',
+
+   IMAGE_WIDTH => '¹Ï¹³¼e«×',
+
+   BETWEEN     => '¤§¶¡',
+
+   BENEATH     => '¤U­±',
+
+   LEFT        => '¥ª­±',
+
+   RIGHT       => '¥k­±',
+
+   TRACK_NAMES => '¼Æ¾Ú¹D¦WºÙªí',
+
+   ALPHABETIC  => '¦r¥À',
+
+   VARYING     => 'ÅܤÆ',
+
+   SET_OPTIONS => '³]©w¯S©º¼Æ¾Ú¿ï¶µ...',
+  
+   CLEAR_HIGHLIGHTING => 'Î`­ì',
+
+   UPDATE      => '§ó·s¹Ï¹³',
+
+   DUMPS       => 'Âà¦s¡M ¬d¸ß¤Î¨ä¥L¿ï¾Ü',
+
+   DATA_SOURCE => '¼Æ¾Ú¨Ó·½',
+
+   UPLOAD_TRACKS=>'¤W¸ü¼Æ¾Ú¹D',
+
+   UPLOAD_TITLE=> '¤W¸üµùÄÀ',
+
+   UPLOAD_FILE => '¤W¸ü¤å¥ó',
+
+   KEY_POSITION => 'µù¸Ñ¦ì¸m',
+
+   BROWSE      => '¬yÄý',
+
+   UPLOAD      => '¤W¸ü',
+
+   NEW         => '·s',
+
+   REMOTE_TITLE => '¼W¥[»·µ{µù¸Ñ',
+
+   REMOTE_URL   => '¿é¤J»·µ{µù¸Ñºô§}',
+
+   UPDATE_URLS  => '§ó·sºô§}',
+
+   PRESETS      => '--¿ï¾Ü·í«eºô§}--',
+
+   FEATURES_TO_HIGHLIGHT => '»Ý??ªº¯S©º',
+
+   REGIONS_TO_HIGHLIGHT => '»Ý??ªº?°ì',
+
+   FEATURES_TO_HIGHLIGHT_HINT => '·t¥Ü¡G¥Î¯S©º@?¦â????¦â¡A¦p\'NUT21@²H?\'\'',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => '·t¥Ü¡G¥Î¯S©º@?¦â????¦â¡A¦p\'Chr1:10000..20000@²H?\'\'',
+
+    NO_TRACKS    => '*ªÅ¥Õ*',
+
+   FILE_INFO    => '³Ìªñ­×§ï¤_ %s.  µùÄÀ¼Ð»x¬°: %s',
+
+   FOOTER_1     => <<END,
+ª`: ¦¹­¶§Q¥Î cookie Àx¦s¬ÛÃö«H®§. ¼Æ¾Ú¤£·|²V²c.
+END
+
+   FOOTER_2    => '³q¥Î°ò¦]²Õ¬yÄý¾¹ª©¥» %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => '¥H¤U°Ï°ì %dº¡¨¬§Aªº­n¨D.',
+
+   POSSIBLE_TRUNCATION  => '·j´Mµ²ªG­­©ó %d ¦¸¡C¤@¨Çµ²ªG·|¯à¤£§¹¥þ',
+
+   MATCHES_ON_REF => '²Å¦X¤_ %s',
+
+   SEQUENCE        => '§Ç¦C',
+
+   SCORE           => '¿n¤À=%s',
+
+   NOT_APPLICABLE => 'µLÃö',
+
+   BP             => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => '%s  ªº³]¸m',
+
+   UNDO     => '´_­ì',
+
+   REVERT   => 'ªð¦^¯Ê·l­È',
+
+   REFRESH  => '§ó·s«Ì¹õ',
+
+   CANCEL_RETURN   => '¨ú®ø§ïÅܨêð¦^...',
+
+   ACCEPT_RETURN   => '±µ¨ü§ïÅܨêð¦^...',
+
+   OPTIONS_TITLE => '¯S©º¼Æ¾Ú¿ï¶µ',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+<i>Åã¥Ü</i>­t³d¥´¶}©MÃö³¬¸ô®|. <i>ºòÁY</i> ­¢¨Ï¸ô®|ÁY¤p¥H«KµùÄÀ¥i¥H­«­¡. The <i>ÂX®i</i> ©M <i>³q¹LÃì±µ</i> ¿ï¶µ§Q¥ÎºC³t©M§Ö³t®i¶}ºâªk¶}±Ò¸I¼²±±¨î. <i>ÂX®i</i> ©M <i>¼Ð°O</i> ¡M¥H¤Î <i>³q¹LÃì±µªºÂX®i©M¼Ð°Ol</i> ­¢¨ÏµùÄÀ³Q¼Ð°O¤W. ¦pªG ¿ï¾Ü<i>¦Û°Ê</i> , ¸I¼²±±¨î©M¼Ð°O¿ï¶µ ±N·|³Q¦Û°Ê¿ï¥Î. ¦p­n§ïÅܸô®|ªº¶¶§Ç¡M¥i¨Ï¥Î <i>§ïÅܸô®|¶¶§Ç</i> µæ³æ. ¦p¥Î­­¨îµùÄÀ¼Æ¶q, «h§ïÅÜ <i>·¥­­</i> ªº­È.
+END
+
+   TRACK  => '¼Æ¾Ú¹D',
+
+   TRACK_TYPE => '¼Æ¾Ú¹DÃþ«¬',
+
+   SHOW => 'Åã¥Ü',
+
+   FORMAT => '®æ¦¡',
+
+   LIMIT  => '·¥­­',
+
+   ADJUST_ORDER => '½Õ¾ã¶¶§Ç',
+
+   CHANGE_ORDER => '§ïÅܯS©º¼Æ¾Ú¶¶§Ç',
+
+   AUTO => '¦Û°Ê',
+
+   COMPACT => 'ºòÁY',
+
+   EXPAND => 'ÂX®i',
+
+   EXPAND_LABEL => 'ÂX®i¨Ã¼Ð°O',
+
+   HYPEREXPAND => '³q¹LÃì±µÂX®i',
+
+   HYPEREXPAND_LABEL =>'³q¹LÃì±µÂX®i¨Ã¼Ð°O',
+
+   NO_LIMIT    => 'µLÃä¬É',
+
+   OVERVIEW    => '·§Äý',
+
+   ANALYSIS    => '¤ÀªR',
+
+   GENERAL     => '·§?',
+
+   DETAILS     => '²Ó¸`',
+
+   REGION      => '?°ì', 
+
+   ALL_ON      => '¥þ¿ï',
+
+   ALL_OFF     => '¥þÃö',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => 'Ãö³¬µ¡¤f',
+
+   TRACK_DESCRIPTIONS => '¯S©º¼Æ¾Úªº´y­z¤Î¤Þ¥Î',
+
+   BUILT_IN           => '³o­ÓªA°È¾¹ªº¤º³¡¯S©º¼Æ¾Ú',
+
+   EXTERNAL           => '¥~³¡µùÄÀ¯S©º¼Æ¾Ú',
+
+   ACTIVATE           => '½Ð¿E¬¡³o?©º¼Æ¾Ú¥H«K¾\Ū¬ÛÃö«H®§.',
+
+   NO_EXTERNAL        => '¨S¦³¸ü¤J¥~³¡¯S¼x.',
+
+   NO_CITATION        => 'µL¶i¤@¨B¬ÛÃö«H®§.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => 'Ãö©ó %s',
+
+ BACK_TO_BROWSER => 'ªð¦^¬yÄý¾¹',
+
+ PLUGIN_SEARCH_1   => '%s (³q¹L %s ¬d¸ß)',
+
+ PLUGIN_SEARCH_2   => '&lt;%s ¬d¸ß&gt;',
+
+ CONFIGURE_PLUGIN   => '°t¸m',
+
+ BORING_PLUGIN => '³o­Ó´¡¤J³n¥óµLÃB¥~°t¸m.',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => '³o?¼Ð»x <i>%s</i> µLªkÃѧO. ½Ð°Ñ¾\À°§Uºô­¶.',
+
+ TOO_BIG   => '¸Ô²Ó¾\Ū½d³ò§½­­©ó %s ½p°ò.  ÂIÀ»Â²¤¶¨Ã ¿ï¾Ü°Ï°ì %s bp ¼e.',
+
+ PURGED    => "§ä¤£¨ì¤å¥ó %s.  ¥i¯à¤w³Q§R°£ ?.",
+
+ NO_LWP    => "³o­ÓªA°È¾¹¤£¯àÀò¨ú¥~³¡ºô§}.",
+
+ FETCH_FAILED  => "¤£¯àÀò¨ú %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d ¼Ð»x.  ¤Ó¦h¦Ó¦C¤£¥X.',
+
+ SMALL_INTERVAL    => '±N°Ï°ìÁY¤p¨ì %s bp',
+
+
+ NO_SOURCES        => '§ä¤£¨ì¥iŪªº¼Æ¾Ú¡C©Î³\§A¨S¦³¾\ŪÅv­­¡C',
+};
+
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh_cn.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh_cn.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh_cn.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,374 @@
+# do not remove the { } from the top and bottom of this page!!!
+#Simple_Chinese language module by lidaof at cau.edu.cn
+#Modified from Tradition_Chinese version by Jack Chen <chenn at cshl.edu>
+{
+
+ CHARSET =>   'GB2312',
+
+   #----------
+   # MAIN PAGE
+   #----------
+
+   PAGE_TITLE => '»ùÒò×éä¯ÀÀÆ÷',
+
+   SEARCH_INSTRUCTIONS => <<END,
+¿ÉÒÔʹÓÃÐòÁÐÃû£¬»ùÒòÃû£¬ÒÅ´«Î»µã %s »òÆäËü±ê¼Ç½øÐÐËÑË÷¡£ÔÊÐíʹÓÃͨÅä·û¡£
+END
+
+   NAVIGATION_INSTRUCTIONS => <<END,
+ µã»÷±ê³ßʹλµã¾ÓÖС£Ê¹ÓÃ¾í¶¯/Ëõ·Å°´Å¥¸Ä±ä·Å´ó±¶ÊýºÍλÖá£
+END
+
+   EDIT_INSTRUCTIONS => <<END,
+Ôڴ˱༭ÄãÉÏ´«µÄ×¢ÊÍÊý¾Ý¡£
+Äã¿ÉÒÔÀûÓñí¸ñ¼ü(tabs) »ò ¿Õ¸ñ¼ü(spaces) À´·Ö½ç,
+µ«¶ÔÓÚÊý¾ÝÒÑÓеĿհ×ÇøÓò£¬Ôò±ØÐëÓõ¥ÒýºÅ»òË«ÒýºÅ°üÀ¨ËüÃÇ¡£
+END
+
+   SHOWING_FROM_TO => '´Ó%s ÖÐÏÔʾ %s, λÖÃ´Ó %s µ½ %s',
+
+   INSTRUCTIONS      => '½éÉÜ',
+
+   HIDE              => 'Òþ²Ø',
+
+   SHOW              => 'ÏÔʾ',
+
+   SHOW_INSTRUCTIONS => 'ÏÔʾ½éÉÜ',
+
+   HIDE_INSTRUCTIONS => 'Òþ²Ø½éÉÜ',
+
+   SHOW_HEADER       => 'ÏÔʾ±êÌâ',
+
+   HIDE_HEADER       => 'Òþ²Ø±êÌâ',
+
+   LANDMARK => '±êÖ¾»òÇøÓò',
+
+   BOOKMARK => 'Ìí¼Óµ½ÊéÇ©',
+
+   IMAGE_LINK => 'ͼÏñÁ´½Ó',
+
+   SVG_LINK   => '¸ßÖÊÁ¿Í¼Ïñ',
+
+   SVG_DESCRIPTION => <<END,
+<p>
+ÏÂÃæµÄÁ´½Ó½«²úÉúSVG¸ñʽµÄͼÏñ¡£SVG¸ñʽ¶Ô±Èjpg»òpng¸ñʽÓÐÐí¶àÓŵ㡣
+</p>
+<ul>
+<li>²»Ó°ÏìͼÏñÖÊÁ¿µÄÇé¿öϸıäͼÏñ´óС
+<li>¿ÉÒÔÓÃÆÕͨͼÏñÈí¼þ½øÐб༭
+<li>Èç¹ûÓÐÐèÒª¿ÉÒÔת»»³ÉEPS¸ñʽ¹°·¢±íÖ®Óá£
+</ul>
+<p>
+ÒªÏÔʾSVGͼÏñ, ÐèÒªä¯ÀÀÆ÷Ö§³ÖSVG, ÀýÈç¿ÉÒÔʹÓÃAdobe SVG ä¯ÀÀÆ÷²å¼þ, »òÕß Adobe IllustratorµÄSVGµÄ²é¿´ºÍ±à¼­Èí¼þ¡£
+</p>
+<p>
+AdobeµÄ SVG ä¯ÀÀÆ÷²å¼þ: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+LinuxÓû§¿ÉÒÔ³¢ÊÔ <a href="http://xml.apache.org/batik/">Batik SVG ²é¿´Æ÷</a>.
+</p>
+<p>
+<a href="%s" target="_blank">ÔÚÐÂä¯ÀÀÆ÷´°¿ÚÖв鿴SVGͼÏñ</a></p>
+<p>
+°´control-click (Macintosh) »ò
+Êó±êÓÒ¼ü (Windows) ºóÑ¡ÔñÊʵ±Ñ¡Ïî¿ÉÒÔͼÏñ±£´æµ½´ÅÅÌ¡£
+</p>   
+END
+
+   IMAGE_DESCRIPTION => <<END,
+<p>
+Éú³ÉǶÊÖÍøÒ³µÄͼÏñ, ¼ôÇв¢Õ³ÌùͼÏñµÄURLµ½HTMLÒ³Ãæ:
+</p>
+<pre>
+&lt;IMAGE src="%s" /&gt;
+</pre>
+<p>
+ͼÏñ¿´ÆðÀ´Ó¦¸ÃÊÇÕâÑù:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Èç¹ûÑ¡ÔñÏÔʾ¸ÅÒª (ȾɫÌå »ò contig), ¾¡Á¿ËõС²é¿´ÇøÓò¡£
+</p>
+END
+
+   TIMEOUT  => <<'END',
+ÇëÇó³¬Ê±¡£ÄúÑ¡ÔñÏÔʾµÄÇøÓò¿ÉÄÜÌ«´ó¶ø²»ÄÜÏÔʾ¡£
+³¢ÊԹصôһЩÊý¾ÝµÀ »ò Ñ¡ÔñÉÔСµÄÇøÓò.  Èç¹ûÈÔÈ»³¬Ê±£¬Çë°´ºìÉ«µÄ "ÖØÖÃ" °´Å¥¡£
+END
+
+   GO       => 'Ö´ÐÐ',
+
+   FIND     => 'Ñ°ÕÒ',
+
+   SEARCH   => '²éѯ',
+
+   DUMP     => 'ÏÔʾ',
+
+   HIGHLIGHT   => '¸ßÁÁ',
+
+   ANNOTATE     => '×¢ÊÍ',
+
+   SCROLL   => '¾í¶¯/Ëõ·Å',
+
+   RESET    => 'ÖØÖÃ',
+
+   FLIP     => 'µßµ¹',
+
+   DOWNLOAD_FILE    => 'ÏÂÔØÎļþ',
+
+   DOWNLOAD_DATA    => 'ÏÂÔØÊý¾Ý',
+
+   DOWNLOAD         => 'ÏÂÔØ',
+
+   DISPLAY_SETTINGS => 'ÏÔʾÉèÖÃ',
+
+   TRACKS   => 'Êý¾ÝµÀ',
+
+   EXTERNAL_TRACKS => '<i>ÍⲿÊý¾ÝµÀ£¨Ð±Ì壩</i>',
+
+   OVERVIEW_TRACKS => '<sup>*</sup>Êý¾ÝµÀ¸ÅÒª',
+
+   REGION_TRACKS => '<sup>**</sup>Êý¾ÝµÀÇøÓò',
+
+   EXAMPLES => '·¶Àý',
+
+   REGION_SIZE => 'ÇøÓò´óС (bp)',
+
+   HELP     => '°ïÖú',
+
+   HELP_FORMAT => '°ïÖúÎļþ¸ñʽ',
+
+   CANCEL   => 'È¡Ïû',
+
+   ABOUT    => '¹ØÓÚ...',
+
+   REDISPLAY   => 'ÖØÐÂÏÔʾ',
+
+   CONFIGURE   => 'ÅäÖÃ...',
+
+   CONFIGURE_TRACKS   => 'ÅäÖÃÊý¾ÝµÀ...',
+
+   EDIT       => '±à¼­Îļþ...',
+
+   DELETE     => 'ɾ³ýÎļþ',
+
+   EDIT_TITLE => '½øÈë/±à¼­ ×¢ÊÍÊý¾Ý',
+
+   IMAGE_WIDTH => 'ͼÏñ¿í¶È',
+
+   BETWEEN     => 'Ö®¼ä',
+
+   BENEATH     => 'ÏÂÃæ',
+
+   LEFT        => '×óÃæ',
+
+   RIGHT       => 'ÓÒÃæ',
+
+   TRACK_NAMES => 'Êý¾ÝµÀÃû³Æ±í',
+
+   ALPHABETIC  => '×Öĸ',
+
+   VARYING     => '±ä»¯',
+
+   SHOW_GRID    => 'ÏÔʾÍø¸ñ',
+
+   SET_OPTIONS => 'É趨ÌØÕ÷Êý¾ÝÑ¡Ïî...',
+
+   CLEAR_HIGHLIGHTING => 'Çå³ý¸ßÁÁ',
+
+   UPDATE      => '¸üÐÂͼÏñ',
+
+   DUMPS       => '±£´æ£¬²éѯ¼°ÆäËüÑ¡Ôñ',
+
+   DATA_SOURCE => 'Êý¾ÝÀ´Ô´',
+
+   UPLOAD_TRACKS=>'ÉÏ´«Äú×Ô¼ºµÄÊý¾ÝµÀ',
+
+   UPLOAD_TITLE=> 'ÉÏ´«Äú×Ô¼ºµÄ×¢ÊÍ',
+
+   UPLOAD_FILE => 'ÉÏ´«Ò»¸öÎļþ',
+
+   KEY_POSITION => '×¢ÊÍλÖÃ',
+
+   BROWSE      => 'ä¯ÀÀ...',
+
+   UPLOAD      => 'ÉÏ´«',
+
+   NEW         => 'ÐÂÔö...',
+
+   REMOTE_TITLE => 'Ìí¼ÓÔ¶³Ì×¢ÊÍ',
+
+   REMOTE_URL   => '¼üÈëÔ¶³Ì×¢ÊÍÍøÖ·',
+
+   UPDATE_URLS  => '¸üÐÂÍøÖ·',
+
+   PRESETS      => '--Ñ¡Ôñµ±Ç°ÍøÖ·--',
+
+   FEATURES_TO_HIGHLIGHT => '¸ßÁÁÌØÐÔ (ÌØÐÔ1 ÌØÐÔ2...)',
+
+   REGIONS_TO_HIGHLIGHT => '¸ßÁÁÇøÓò (ÇøÓò1:Æðʼ..½áÊø ÇøÓò2:Æðʼ..½áÊø)',
+
+   FEATURES_TO_HIGHLIGHT_HINT => 'Ìáʾ: ÓÃÌØÕ÷@color Ñ¡ÔñÑÕÉ«, Èç \'NUT21 at lightblue\'',
+
+   REGIONS_TO_HIGHLIGHT_HINT  => 'Ìáʾ: ÓÃÌØÕ÷@color Ñ¡ÔñÑÕÉ«, Èç \'Chr1:10000..20000 at lightblue\'',
+
+   NO_TRACKS    => '*¿Õ°×*',
+
+   FILE_INFO    => '×îºóÐÞ¸Ä %s.  ×¢ÊͱêÖ¾: %s',
+
+   FOOTER_1     => <<END,
+Note: This page uses cookies to save and restore preference information.
+No information is shared.
+END
+
+   FOOTER_2    => 'Generic genome browser version %s',
+
+   #----------------------
+   # MULTIPLE MATCHES PAGE
+   #----------------------
+
+   HIT_COUNT      => 'ÏÂÁÐ %d ÇøÓò·ûºÏÄúµÄÒªÇó',
+
+   POSSIBLE_TRUNCATION  => 'ËÑË÷½á¹û¿ÉÄÜÏÞÓÚ %d ´Î; ½á¹ûÁбí¿ÉÄܲ»ÍêÈ«¡£',
+
+   MATCHES_ON_REF => '·ûºÏÓÚ %s',
+
+   SEQUENCE        => 'ÐòÁÐ',
+
+   SCORE           => 'µÃ·Ö=%s',
+
+   NOT_APPLICABLE => 'ÎÞ¹Ø ',
+
+   BP             => 'bp',
+
+   #--------------
+   # SETTINGS PAGE
+   #--------------
+
+   SETTINGS => '%s µÄÉèÖÃ',
+
+   UNDO     => '³·Ïû¸ü¸Ä',
+
+   REVERT   => '»Ø¸´µ½Ä¬ÈÏÖµ',
+
+   REFRESH  => 'Ë¢ÐÂ',
+
+   CANCEL_RETURN   => 'È¡Ïû¸ü¸Ä²¢·µ»Ø...',
+
+   ACCEPT_RETURN   => '½ÓÊܸü¸Ä²¢·µ»Ø...',
+
+   OPTIONS_TITLE => 'ÌØÕ÷Êý¾ÝÑ¡Ïî',
+
+   SETTINGS_INSTRUCTIONS => <<END,
+<i>ÏÔʾ</i> ¸´Ñ¡¿ò¿ÉÒÔÖ´ÐÐÊý¾ÝµÀµÄ´ò¿ªºÍ¹Ø±Õ¡£ The
+<i>½ôËõ</i> Ñ¡ÏîÇ¿ÖƽôËõÊý¾ÝµÀ£¬ËùÒÔÓÐЩעÊÍ»áÖصþ¡£<i>À©Õ¹</i> ºÍ <i>ͨ¹ýÁ´½Ó</i>
+Ñ¡ÏîÀûÓÿìËÙ»òÂýËٹ滮Ëã·¨¿ªÆôÅö¿ØÖÆ¡£<i>À©Õ¹</i> ºÍ <i>±ê¼Ç</i> ÒÔ¼° <i>ͨ¹ýÁ´½ÓµÄÀ©Õ¹ºÍ±ê¼Ç </i> Ñ¡ÏîÇ¿ÖÆ×¢Êͱ»±ê¼Ç¡£
+Èç¹ûÑ¡ÔñÁË<i>×Ô¶¯</i> Ñ¡Ïî, ¿Õ¼äÔÊÐíµÄÌõ¼þÏÂÅöײ¿ØÖƺͱê¼ÇÑ¡Ï»áÉèÖÃΪ×Ô¶¯¡£
+Òª¸Ä±äÊý¾ÝµÀµÄ˳Ðò¿ÉÒÔʹÓà <i>¸ü¸ÄÊý¾ÝµÀ˳Ðò</i> µ¯³ö²Ëµ¥ ²¢ÎªÊý¾ÝµÀ·ÖÅäÒ»¸ö×¢ÊÍ. ÒªÏÞÖÆ×¢Ê͵ÄÊýÄ¿, ¸ü¸Ä
+ <i>ÏÞÖÆ</i> ²Ëµ¥µÄÖµ¡£
+END
+
+   TRACK  => 'Êý¾ÝµÀ',
+
+   TRACK_TYPE => 'Êý¾ÝµÀÀàÐÍ',
+
+   SHOW => 'ÏÔʾ',
+
+   FORMAT => '¸ñʽ',
+
+   LIMIT  => 'ÏÞÖÆ',
+
+   ADJUST_ORDER => '˳Ðòµ÷Õû',
+
+   CHANGE_ORDER => '¸ü¸ÄÊý¾ÝµÀ˳Ðò',
+
+   AUTO => '×Ô¶¯',
+
+   COMPACT => '½ôËõ',
+
+   EXPAND => 'À©Õ¹',
+
+   EXPAND_LABEL => 'À©Õ¹²¢±ê¼Ç',
+
+   HYPEREXPAND => 'ͨ¹ýÁ´½ÓÀ©Õ¹',
+
+   HYPEREXPAND_LABEL =>'ͨ¹ýÁ´½ÓÀ©Õ¹²¢±ê¼Ç',
+
+   NO_LIMIT    => 'ÎÞÏÞÖÆ',
+
+   OVERVIEW    => '¸ÅÒª',
+
+   EXTERNAL    => 'ÍⲿµÄ',
+
+   ANALYSIS    => '·ÖÎö',
+
+   GENERAL     => '¸ÅÒª',
+
+   DETAILS     => 'ϸ½Ú',
+
+   REGION      => 'ÇøÓò',
+
+   ALL_ON      => 'È«²¿´ò¿ª',
+
+   ALL_OFF     => 'È«²¿¹Ø±Õ',
+
+   #--------------
+   # HELP PAGES
+   #--------------
+
+   CLOSE_WINDOW => '¹Ø±Õ´°¿Ú',
+
+   TRACK_DESCRIPTIONS => 'ÌØÕ÷Êý¾ÝµÄÃèÊöºÍÒýÓÃ',
+
+   BUILT_IN           => 'Õâ¸ö·þÎñÆ÷ÄÚÔÚµÄÌØÕ÷Êý¾Ý',
+
+   EXTERNAL           => 'ÍⲿעÊÍÌØÕ÷Êý¾Ý',
+
+   ACTIVATE           => 'Ç뼤»î´ËÌØÕ÷Êý¾Ý²¢²é¿´Ïà¹ØÐÅÏ¢',
+
+   NO_EXTERNAL        => 'ûÓÐÔØÈëÍⲿÌØÕ÷',
+
+   NO_CITATION        => 'ûÓжîÍâµÄÏà¹ØÐÅÏ¢.',
+
+   #--------------
+   # PLUGIN PAGES
+   #--------------
+
+ ABOUT_PLUGIN  => '¹ØÓÚ %s',
+
+ BACK_TO_BROWSER => '·µ»Øµ½ä¯ÀÀÆ÷',
+
+ PLUGIN_SEARCH_1   => '%s (ͨ¹ý %s ËÑË÷)',
+
+ PLUGIN_SEARCH_2   => '&lt;%s ²éѯ&gt;',
+
+ CONFIGURE_PLUGIN   => 'ÅäÖÃ',
+
+ BORING_PLUGIN => '´Ë²å¼þÎÞÐè¶îÍâÉèÖÃ',
+
+   #--------------
+   # ERROR MESSAGES
+   #--------------
+
+ NOT_FOUND => 'ÎÞ·¨Ê¶±ðÃûΪ <i>%s</i> µÄ±êÖ¾¡£ Çë²é¿´°ïÖúÒ³Ãæ¡£',
+
+ TOO_BIG   => 'ϸ½Ú²é¿´·¶Î§ÏÞÖÆÔÚ %s ¼î»ù¡£  ÔÚ¸ÅÒªÖеã»÷Ñ¡Ôñ %s ¿íµÄÇøÓò.',
+
+ PURGED    => "ÕÒ²»µ½Îļþ %s ¡£  ¿ÉÄÜÒѱ»É¾³ý?",
+
+ NO_LWP    => "´Ë·þÎñÆ÷²»Ö§³Ö»ñÈ¡ÍⲿÍøÖ·",
+
+ FETCH_FAILED  => "²»ÄÜ»ñÈ¡ %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d ±êÖ¾¡£ Ì«¶à¶øÁв»³öÀ´¡£',
+
+ SMALL_INTERVAL    => '½«ÇøÓòËõСµ½ %s bp',
+
+ NO_SOURCES        => 'ûÓÐÅäÖÿɶÁµÄÊý¾ÝÔ´.  »òÕßÄãûÓÐȨÏ޲鿴ËüÃÇ',
+
+};

Added: trunk/packages/gbrowse/branches/upstream/current/conf/log4perl.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/log4perl.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/log4perl.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,18 @@
+log4perl.logger.Bio.DB.Das.Chado                         = DEBUG, Chado
+log4perl.appender.Chado                                  = Log::Log4perl::Appender::File
+log4perl.appender.Chado.filename                         = /etc/httpd/logs/gbrowse.log
+log4perl.appender.Chado.layout                           = Log::Log4perl::Layout::PatternLayout
+log4perl.appender.Chado.layout.ConversionPattern         =%c - [%d{HH:mm}] %M() in file .../%F{2} (line %L) says: %m%n
+
+log4perl.logger.Bio.DB.Das.Chado.Segment                 = DEBUG, Chado_Segment
+log4perl.appender.Chado_Segment                          = Log::Log4perl::Appender::File
+log4perl.appender.Chado_Segment.filename                 = /etc/httpd/logs/gbrowse.log
+log4perl.appender.Chado_Segment.layout                   = Log::Log4perl::Layout::PatternLayout
+log4perl.appender.Chado_Segment.layout.ConversionPattern =%c - [%d{HH:mm}] %M() in file .../%F{2} (line %L) says: %m%n
+
+log4perl.logger.das                                      = DEBUG, das
+log4perl.appender.das                                    = Log::Log4perl::Appender::File
+log4perl.appender.das.filename                           = /etc/httpd/logs/gbrowse.log
+log4perl.appender.das.layout                             = Log::Log4perl::Layout::PatternLayout
+log4perl.appender.das.layout.ConversionPattern           =%c - [%d{HH:mm}] %M() in file .../%F{2} (line %L) says: %m%n
+

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AlignTwoSequences.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AlignTwoSequences.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AlignTwoSequences.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,196 @@
+package Bio::Graphics::Browser::Plugin::AlignTwoSequences;
+# $Id: AlignTwoSequences.pm,v 1.2.14.1 2007/03/26 14:10:54 briano Exp $
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(:standard *table);
+use vars '$VERSION','@ISA','$blast_executable';
+
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::AlignTwoSequences -- a plugin that executes NCBI's bl2seq on the current view
+
+=head1 SYNOPSIS
+
+ in 0X.organism.conf:
+
+ [AlignTwoSequences:plugin]
+ bl2seq_executable = /usr/local/BLAST/bl2seq 
+
+=head1 DESCRIPTION
+
+This Gbrowse plugin will take a sequence (entered in the configuration screen)
+and BLAST it against the current display, with hits as new sequence features.
+
+You must, of course, have the NCBI Blast suite of programs installed,
+you must have configured the plugin to be visible, and you must
+set a single plugin parameter in the 0X.organism.conf file:
+
+    [AlignTwoSequences:plugin]
+    bl2seq_executable = /path/to/your/bl2seq
+
+=cut
+
+$blast_executable = "";
+
+$VERSION = '0.02';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+my @COLORS = qw(red green blue orange cyan black 
+		turquoise brown indigo wheat yellow emerald);
+
+sub name { "Blast Against Displayed Sequence" }
+
+sub description {
+  p("This plugin will take an input sequence - entered in the 'Configure' scren - and run bl2seq (a Blast sequence alignment) ",
+    "against any sequence raised in the current view as new features.").
+  p("This plugin was written by Mark Wilkinson.");
+}
+
+sub type { 'annotator' }
+sub init {
+    my $self = shift;
+    my $conf = $self->browser_config;
+    $blast_executable = $conf->plugin_setting('bl2seq_executable');
+}
+
+sub config_defaults {
+  my $self = shift;
+  return {sequence_to_blast => '',
+          p => 'blastn',
+          g => 'T',
+          G => -1,
+          E => -1,
+          X => 0,
+          W => 0,
+          M => 'BLOSUM62',
+          q => -3,
+          r => 1,
+          F => 'T',
+          e => 10,
+          S => 3,
+          'm' => 'F',
+          Y => 0,
+          t => 0,
+          U => 'F',
+          };
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $current = $self->configuration;
+  $current->{'sequence_to_blast'} = $self->config_param('sequence_to_blast');
+  $current->{'p'} = $self->config_param('p');
+  $current->{'g'} = $self->config_param('g');
+  $current->{'G'} = $self->config_param('G');
+  $current->{'E'} = $self->config_param('E');
+  $current->{'X'} = $self->config_param('X');
+  $current->{'W'} = $self->config_param('W');
+  $current->{'M'} = $self->config_param('M');
+  $current->{'q'} = $self->config_param('q');
+  $current->{'r'} = $self->config_param('r');
+  $current->{'F'} = $self->config_param('F');
+  $current->{'e'} = $self->config_param('e');
+  $current->{'S'} = $self->config_param('S');
+  $current->{'m'} = $self->config_param('m');
+  $current->{'Y'} = $self->config_param('Y');
+  $current->{'t'} = $self->config_param('t');
+  $current->{'U'} = $self->config_param('U');
+}
+sub configure_form {
+  my $self = shift;
+  my $current_config = $self->configuration;
+
+  my $form = h3("Default bl2seq values have been selected for you").
+      table({-border => 0},TR([
+      td([b("Sequence To Align"),   textfield(-name => $self->config_name('sequence_to_blast'),-size => 100, -value=>$current_config->{'sequence_to_blast'})]),
+      td(["Blast Program: ",   popup_menu($self->config_name('p'),['blastn','tblastx'], $current_config->{'p'})]),
+      td("Gapped: ").td(radio_group( -name=>$self->config_name('g'), -values=>['T','F'],-default=>$current_config->{'g'})),
+      td(["Gap Penalty: ",   textfield(-name=>$self->config_name('G'),-default=>$current_config->{'G'},-size=>3,-maxlength=>3)]),
+      td(["Extend Penalty: ",   textfield(-name=>$self->config_name('E'),-default=>$current_config->{'E'},-size=>3,-maxlength=>3)]),
+      td(["Dropoff value: ",   textfield(-name=>$self->config_name('X'),-default=>$current_config->{'X'},-size=>3,-maxlength=>3)]),
+      td(["Word size: " ,    textfield(-name=>$self->config_name('W'),-default=>$current_config->{'W'},-size=>3,-maxlength=>3)]),
+      td(["Matrix: ",   popup_menu($self->config_name('M'), ['BLOSUM62'],$current_config->{'M'})]),
+      td(["Mismatch Penalty: ",   textfield(-name=>$self->config_name('q'),-default=>$current_config->{'q'},-size=>3,-maxlength=>3)]),
+      td(["Match Reward: ",    textfield(-name=>$self->config_name('r'),-default=>$current_config->{'r'},-size=>3,-maxlength=>3)]),
+      td("Filter query: ").td(radio_group(-name=>$self->config_name('F'), -values=>['T','F'],-default=>$current_config->{'F'})),
+      td(["Expect: ",   textfield(-name=>$self->config_name('e'),-default=>$current_config->{'e'},-size=>10,-maxlength=>10)]),
+      td(["Strands to search: ",    textfield(-name=>$self->config_name('S'),-default=>$current_config->{'S'},-size=>1,-maxlength=>1)]),
+      td(["Search Space: ",    textfield(-name=>$self->config_name('Y'),-default=>$current_config->{'Y'},-size=>3,-maxlength=>3)]),
+      td(["Length of largest intron: ",    textfield(-name=>$self->config_name('t'),-default=>$current_config->{'t'},-size=>3,-maxlength=>3)]),
+      td("Filter Lower Case: ").td(radio_group(-name=>$self->config_name('U'), -values=>['T','F'],-default=>$current_config->{'U'}))
+                              ]));
+    return $form;
+}
+  
+
+sub annotate {
+    my $self = shift;
+    my $segment = shift;
+    my $ref        = $segment->ref;
+    my $abs_start  = $segment->start;
+    my $dna        = $segment->seq;
+    my $conf = $self->configuration;
+    my $feature_list   = Bio::Graphics::FeatureFile->new(-smart_features => 1);
+    $feature_list->add_type(bl2seq=>{glyph   => 'alignment',
+                    key     => "BLAST alignment",
+                    fgcolor => 'brown',
+                    bgcolor => 'brown',
+                    point   => 0,
+                    'link' => 'AUTO',
+                    orient  => 'N',
+                   });
+    #  I should add a "link" section to the feature
+    #  with the configuration set to open up an alignment window
+    #  of some kind via an [AlignTwoSequences:plugin]section...
+
+    my $file = $self->do_blast($dna);
+    use Bio::SearchIO;
+    my $searchio = new Bio::SearchIO(-format => 'blast',
+                                    -file   => $file);
+    while( my $result = $searchio->next_result ) {
+       while( my $hit = $result->next_hit ) {
+           while( my $hsp = $hit->next_hsp ) {
+                my $start = $abs_start + $hsp->start;
+                my $stop = $abs_start + $hsp->end;
+                my $feature = Bio::Graphics::Feature->new(
+                    -start=>$start,
+                    -type => "bl2seq",
+                    -subtype => "similarity",
+                    -desc => "Blast alignment",
+                    -source => "NCBI_Blast",
+                    -strand => "0",
+                    -stop=>$stop,
+                    -ref=>$ref,
+                    -name=>'bl2seq');
+                $feature_list->add_feature($feature,'bl2seq');
+           }
+       }
+    }
+    unlink $file;
+    return $feature_list;
+}
+
+sub do_blast {
+    my ($self, $dna) = @_;
+    use File::Temp;
+    use File::Temp qw/ tempfile tempdir /;
+    
+    my ($fh_q, $filename_q) = tempfile();
+    my ($fh_t, $filename_t) = tempfile();
+    my $seq2 = $self->configuration->{'sequence_to_blast'};
+    print $fh_q ">seq1\n$dna\n";
+    print $fh_t ">seq2\n$seq2\n";
+    open IN, "$blast_executable -i $filename_q -j $filename_t -p blastn |" || die "can't execute the blast bl2seq call $!\n";
+    my $result = join "", <IN>;
+    my ($fh_r, $filename_r) = tempfile();
+    print $fh_r $result;
+    unlink $filename_q;
+    unlink $filename_t;
+    return $filename_r;
+}
+
+1;
+


Property changes on: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AlignTwoSequences.pm
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Aligner.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Aligner.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Aligner.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,405 @@
+package Bio::Graphics::Browser::Plugin::Aligner;
+# $Id: Aligner.pm,v 1.6.4.1.2.5 2006/11/02 03:19:12 lstein Exp $
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(table a TR td th p popup_menu radio_group checkbox checkbox_group h1 h2 pre);
+use Text::Shellwords;
+use Bio::Graphics::Browser::Realign 'align_segs';
+use Bio::Graphics::Browser::PadAlignment;
+
+use constant DEBUG => 0;
+use constant DEFAULT_RAGGED_ENDS => (0,10,25,50,100,150,500);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.23';
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+use constant TARGET    => 0;
+use constant SRC_START => 1;
+use constant SRC_END   => 2;
+use constant TGT_START => 3;
+use constant TGT_END   => 4;
+
+sub name { "Alignments" }
+
+sub description {
+  p("This plugin prints out a multiple alignment of the selected features.",
+    'It was written by',a({-href=>'mailto:lstein at cshl.org'},'Lincoln Stein.')
+   );
+}
+
+sub init {
+  my $self = shift;
+  my $browser_conf = $self->browser_config;
+  my @alignable       = shellwords($browser_conf->plugin_setting('alignable_tracks'));
+  @alignable = grep {$browser_conf->setting($_=>'draw_target') } $browser_conf->labels
+    unless @alignable;
+  $self->{alignable} = \@alignable;
+
+  my @upcase          = shellwords($browser_conf->plugin_setting('upcase_tracks'));
+  $self->{upcase}     = \@upcase;
+
+  my @ragged          = shellwords($browser_conf->plugin_setting('ragged_ends'));
+  @ragged             = DEFAULT_RAGGED_ENDS unless @ragged;
+  $self->{ragged}     = \@ragged;
+
+  $self->{upcase_default} = $browser_conf->plugin_setting('upcase_default');
+  $self->{align_default}  = $browser_conf->plugin_setting('align_default')
+                           ? [shellwords($browser_conf->plugin_setting('align_default'))]
+			   : \@alignable;
+  $self->{ragged_default} = $browser_conf->plugin_setting('ragged_default');
+
+}
+
+sub config_defaults {
+  my $self = shift;
+  return { align  => @{$self->{align_default}} ? $self->{align_default} : $self->{alignable},
+	   upcase => $self->{upcase}[0]
+	 };
+}
+
+sub configure_form {
+  my $self    = shift;
+  my $current = $self->configuration;
+  my $browser = $self->browser_config;
+  my $html;
+  if ($self->{upcase}) {
+    my %labels = map {$_ => $browser->setting($_=>'key') || $_} @{$self->{upcase}};
+    $html .= TR(
+		th('Features to render uppercase:'),
+		td(radio_group(-name    => $self->config_name('upcase'),
+			       -values  => ['none',@{$self->{upcase}}],
+			       -default  => $current->{upcase} || $self->{upcase_default} || 'none',
+			       -labels   => \%labels,
+			       @{$self->{upcase}} > 4 ? (-cols     => 4) : ()
+			      ))
+	       );
+  }
+  if ($self->{alignable} && @{$self->{alignable}}) {
+    my %labels = map {$_ => $browser->setting($_=>'key') || $_} @{$self->{alignable}};
+    $html .= TR(
+		th('Features to include in alignment:'),
+		td(checkbox_group(-name     => $self->config_name('align'),
+				  -values   => $self->{alignable},
+				  -defaults => $current->{align},
+				  -labels   => \%labels,
+				  @{$self->{alignable}} > 4 ? (-cols     => 4) : ()
+				 )));
+  }
+  $html .= TR(
+	      th({-colspan=>2,-align=>'left'},
+		 'Allow up to',popup_menu(-name     => $self->config_name('ragged'),
+					  -values   => $self->{ragged},
+					  -default  => $current->{ragged} || $self->{ragged_default} || 0),
+		 '&nbsp;bp of unaligned sequence at ends.')
+	      );
+  return $html ? table({-class=>'searchtitle'},$html) : undef;
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $current = $self->configuration;
+  my @align   = $self->config_param('align');
+  my $upcase  = $self->config_param('upcase');
+  $current->{align}  = \@align;
+  $current->{upcase} = $upcase eq 'none' ? undef : $upcase;
+  $current->{ragged} = $self->config_param('ragged');
+  $current->{flip} = $self->config_param('flip');
+}
+
+sub mime_type { 'text/html' }
+
+sub dump {
+  my $self    = shift;
+  my $segment = shift;
+
+  unless ($segment) {
+    print "No sequence specified.\n";
+    exit 0;
+  }
+
+  my $database      = $self->database;
+  my $browser       = $self->browser_config;
+  my $configuration = $self->configuration;
+
+#  $configuration->{flip} = $self->page_settings->{flip};
+
+  my $flipped = $configuration->{flip} ? " (reverse complemented)" :'';
+  print h1("Alignments for $segment$flipped");
+
+  my $ref_dna = lc $segment->dna;
+
+  if ($segment->strand < 0) {  # don't ask
+    $ref_dna    = reversec($ref_dna);
+    $configuration->{flip} = 1;
+  }
+
+  my ($abs_start,$abs_end) = ($segment->start,$segment->end);
+
+  # do upcasing
+  if (my $upcase_track  = $configuration->{upcase}) {
+    my @upcase_types    = shellwords($browser->setting($upcase_track=>'feature'));
+    my @upcase_features = $segment->features(-types=>\@upcase_types);
+    for my $f (@upcase_features) {
+      my @segments = $f->segments;
+      @segments    = $f unless @segments;
+      for my $s (@segments) {
+	my $upstart   = $s->low-$abs_start;
+	my $uplength  = $s->length;
+	$upstart      = 0 if $upstart < 0;
+	$uplength     = length($ref_dna) if $uplength > length($ref_dna);
+	substr($ref_dna,$upstart,$uplength) =~ tr/a-z/A-Z/;
+      }
+    }
+  }
+
+  # here's where we handle aligned objects
+  my @feature_types = map {shellwords($browser->setting($_=>'feature'))} @{$configuration->{align}};
+  my @features      = $segment->features(-types=>\@feature_types);
+
+  my (@segments,%strands);
+
+  for my $f (@features) {
+    warn "f strand = ",$f->strand if DEBUG;
+    my @s = $f->segments;
+    @s    = $f unless @s;
+    @s    = grep {$abs_start<=$_->abs_end && $abs_end>=$_->abs_start} @s;
+
+    for my $s (@s) {
+      my $target = $s->target;
+      my ($src_start,$src_end) = ($s->start,$s->end);
+      my ($tgt_start,$tgt_end) = ($target->start,$target->end);
+
+      my $flip_bug;
+
+      unless (exists $strands{$target}) {
+	my $strand = $f->strand;
+	if ($tgt_start > $tgt_end) {
+	  $strand    = -1;
+	  ($tgt_start,$tgt_end) = ($tgt_end,$tgt_start);
+	  $flip_bug++;
+	}
+	$strands{$target}         = $strand;
+	$strands{$target->seq_id} = $strand;
+      }
+
+      # Realign the segment a bit
+      my ($sdna,$tdna) = ($s->dna,$target->dna);
+      if ($flip_bug) {
+	$sdna = reversec($sdna);
+	$tdna = reversec($tdna);
+      }
+      warn "raw alignment:\n" if DEBUG;
+      warn   $sdna,"\n",$tdna,"\n" if DEBUG;
+      warn   "Realigning [$target,$src_start,$src_end,$tgt_start,$tgt_end].\n" if DEBUG;
+      my @result = $self->realign($sdna,$tdna);
+      foreach (@result) {
+	warn "=========> [$target,@$_]\n" if DEBUG;
+	my $a = $strands{$target} >= 0 ? [$target->seq_id,$_->[0]+$src_start,$_->[1]+$src_start,$_->[2]+$tgt_start,$_->[3]+$tgt_start]
+	                               : [$target->seq_id,$src_end-$_->[1],$src_end-$_->[0],$_->[2]+$tgt_start,$_->[3]+$tgt_start];
+	warn "[$target,$_->[0]+$src_start,$_->[1]+$src_start,$tgt_end-$_->[3],$tgt_end-$_->[2]]" if DEBUG;
+	warn "=========> [@$a]\n" if DEBUG;
+	warn substr($sdna,     $_->[0],$_->[1]-$_->[0]+1),"\n" if DEBUG;
+	warn substr($tdna,$_->[2],$_->[3]-$_->[2]+1),"\n"      if DEBUG;
+	push @segments,$a;
+      }
+    }
+  }
+
+  # We're now going to do all the alignments
+  my %clip;
+  for my $seg (@segments) {
+
+    warn "clipping [@$seg]\n" if DEBUG;
+    my $target = $seg->[TARGET];
+
+    # left clipping
+    if ( (my $delta = $seg->[SRC_START] - $abs_start) < 0 ) {
+      warn "clip left $delta" if DEBUG;
+      $seg->[SRC_START] = $abs_start;
+      if ($strands{$target} >= 0) {
+	$seg->[TGT_START] -= $delta;
+      }
+      warn "Left clipping gives [@$seg]\n" if DEBUG;
+    }
+
+    # right clipping
+    if ( (my $delta = $abs_end - $seg->[SRC_END]) < 0) {
+      warn "clip right $delta" if DEBUG;
+      $seg->[SRC_END] = $abs_end;
+      if ($strands{$target} < 0) {
+	$seg->[TGT_START] -= $delta;
+      }
+      warn "Right clipping gives [@$seg]\n" if DEBUG;
+    }
+
+    my $length = $seg->[SRC_END]-$seg->[SRC_START]+1;
+    $seg->[TGT_END] = $seg->[TGT_START]+$length-1;
+
+    warn "Clipping gives [@$seg]\n" if DEBUG;
+    $clip{$target}{low} = $seg->[TGT_START]
+      if !defined $clip{$target}{low} || $clip{$target}{low} > $seg->[TGT_START];
+    $clip{$target}{high} = $seg->[TGT_END]
+      if !defined $clip{$target}{high} || $seg->[TGT_END] > $clip{$target}{high};
+  }
+
+  my $ragged = $configuration->{ragged} || 0;
+
+  # sort aligned sequences from left to right and store them in the data structure
+  # needed by Bio::Graphics::Browser::PadAlignment
+  my @sequences = ($segment->seq_id => $ref_dna);
+
+  my %seqs;
+  for my $t (sort {$clip{$a}{low}<=>$clip{$b}{low}} keys %clip) {
+
+    # adjust for ragged ends
+    $clip{$t}{low}  -= $ragged;
+    $clip{$t}{high} += $ragged;
+
+    $clip{$t}{low}   = 1 if $clip{$t}{low} < 1;
+
+    my @order = $strands{$t}>=0?('low','high'):('high','low');
+    my $dna = lc $database->dna($t,@{$clip{$t}}{@order});
+    push @sequences,($t => $dna);  # dna() api gives implicit reversec
+
+    # sanity check - needed for adjusting for ragged ends
+    warn "$t low = $clip{$t}{low}, dna = $dna\n" if DEBUG;
+    warn "expected ",$clip{$t}{high}-$clip{$t}{low}+1," and got ",length($dna) if DEBUG;
+    $clip{$t}{high} = $clip{$t}{low}+length($dna)-1 if $clip{$t}{high} > $clip{$t}{low}+length($dna)-1;
+  }
+
+  for my $seg (@segments) {
+    my ($target,$src_start,$src_end,$tgt_start,$tgt_end) = @$seg;
+    warn "clip high = $clip{$target}{high}" if DEBUG;
+    warn "was [$target,$src_start,$src_end,$tgt_start,$tgt_end]" if DEBUG;
+    $seg->[SRC_START] -= $abs_start;
+    $seg->[SRC_END]   -= $abs_start;
+
+    if ($strands{$target} >= 0) {
+      $seg->[TGT_START] -= $clip{$target}{low};
+      $seg->[TGT_END]   -= $clip{$target}{low};
+    } else {
+      @{$seg}[TGT_START,TGT_END] = ($clip{$target}{high} - $seg->[TGT_END],
+				    $clip{$target}{high} - $seg->[TGT_START]);
+    }
+    ($target,$src_start,$src_end,$tgt_start,$tgt_end) = @$seg;
+    warn "is  [$target,$src_start,$src_end,$tgt_start,$tgt_end]" if DEBUG;
+  }
+
+  # remove segments that got clipped out of existence
+  @segments = grep { $_->[SRC_START]<=$_->[SRC_END] } @segments;
+
+  if (DEBUG) {
+    warn "DEBUG:";
+    my %sequences = @sequences;
+    foreach (@segments) {
+      my ($t,$s,$e,$ts,$te) = @$_;
+      warn "[@$_]\n";
+      warn substr($sequences{$segment->display_name},$s,$e-$s+1),"\n";
+      warn substr($sequences{$t},$ts,$te-$ts+1),"\n";
+    }
+  }
+
+  my $align = Bio::Graphics::Browser::PadAlignment->new(\@sequences,\@segments);
+  my %offsets = map {$_ => $strands{$_} >= 0 ? $clip{$_}{low} : -$clip{$_}{low}} keys %clip;
+  $offsets{$segment->display_name} = $abs_start;
+
+  print pre($align->alignment(\%offsets,{show_mismatches => 1,
+					 flip            => $configuration->{flip}}
+			     ));
+}
+
+sub realign {
+  my $self = shift;
+  my ($src,$tgt) = @_;
+  warn join "\n",Bio::Graphics::Browser::Realign::align($src,$tgt) if DEBUG;
+  return align_segs($src,$tgt);
+}
+
+sub reversec {
+  my $dna = reverse shift;
+  $dna =~ tr/gatcGATC/ctagCTAG/;
+  $dna;
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::Aligner - Dump multiple alignments from GBrowse
+
+=head1 SYNOPSIS
+
+In the appropriate gbrowse configuration file:
+
+ plugins = Aligner
+
+ # and later
+ [Aligner:plugin]
+ alignable_tracks   = EST
+ upcase_tracks      = CDS Motifs
+ upcase_default     = CDS
+
+=head1 DESCRIPTION
+
+The Aligner plugin dumps multiple nucleotide-to-nucleotide alignments
+in text form.  For it to work properly, the genomic DNA must be
+loaded, as well as the DNAs for each of the aligned objects.  In
+addition, the GFF load file must represent both the source and the
+target of the alignment using the Target notation.  For example:
+
+  ctgA  est  match  1050  3202  .  +  .  Target EST:agt830.5 1 554
+  ctgA  est  HSP    1050  1500  .  +  .  Target EST:agt830.5 1 451
+  ctgA  est  HSP    3000  3202  .  +  .  Target EST:agt830.5 452 654
+
+=head1 OPTIONS
+
+The following options are recognized.  They must be placed into a
+configuration file section named [Aligner:plugin].
+
+ Option             Description
+
+ alignable_tracks   Space-delimited list of tracks to include in
+                    the multiple alignment. The genome is always
+                    included. If this option is not present, then
+                    gbrowse will automatically include any track
+                    that has the "draw_target" option set.
+
+ upcase_tracks      Space-delimited list of tracks that will be used
+                    to UPCASE the genomic DNA. This is very useful if
+                    you want to embed the positions of coding regions
+                    or other features inside the multiple alignment.
+                    Uppercasing will not be turned on by default. The
+                    user must press the "Configure" button, and select
+                    which of the uppercase tracks are to be activated
+                    from a radiolist.
+ upcase_default     A space-delimited list of tracks that will be uppercased
+                    by default.
+
+
+ ragged_default     A small integer indicating that the aligner should
+                    include some unaligned bases from the end of each sequence.
+                    This is useful for seeing the sequencing primer or cloning
+                    site in ESTs.
+
+=head1 BUGS
+
+None known yet.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser::Plugin>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AttributeHiliter.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AttributeHiliter.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AttributeHiliter.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,128 @@
+package Bio::Graphics::Browser::Plugin::AttributeHiliter;
+# $Id: AttributeHiliter.pm,v 1.2 2003/09/18 19:51:33 scottcain Exp $
+use strict;
+use Bio::Graphics::Browser::Plugin;
+
+use CGI qw(:standard);
+
+use constant DEBUG => 0;
+
+use vars qw($VERSION @ISA);
+
+my @COLORS = ('',qw(
+		   red brown magenta maroon pink orange
+		   yellow tan teal cyan lime green blue
+		   lightgrey grey darkgrey
+		  ));
+
+$VERSION = '0.01';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Selected Properties" }
+sub description {
+  p("This plugin highlights features whose properties match certain criteria.",
+    "It only works with Bio::DB::GFF databases currently."),
+  p("This plugin was written by Lincoln Stein.");
+}
+
+sub type { 'highlighter' }
+
+# This routine is a bit more complicated than it needs to be because of
+# an optimization.  What it does is to compile the highlighting pattern specified
+# by the current configuration into a subroutine called "memoized_sub" and then
+# invoke it.  On subsequent invocations if the config hasn't changed, the
+# compiled subroutine is reinvoked.  Otherwise a new sub is compiled.  The compiled
+# sub can be seen by setting the DEBUG constant at the top of this file to true.  An
+# example is also here:
+# 
+
+sub highlight {
+  my $self = shift;
+  my $feature = shift;
+
+  my $config = $self->configuration;
+  return unless %$config;
+
+  return $self->{memoized_sub}->($feature)
+    if $self->{memoized_sub} && $self->{memoized_config} eq join ' ',%$config;
+
+  my $sub = "sub { \n";
+  $sub   .= "  my \$feature = shift;\n";
+
+  for my $attribute (keys %$config) {
+    my ($color,$text) = split(/\s+/,$config->{$attribute},2);
+    next unless defined $color && defined $text;
+
+    warn "trying to colorize $attribute with text=$text, color = $color\n" if DEBUG;
+
+    my $regexp = quotemeta($text);
+    if ($attribute eq 'Feature Name') {
+      $sub .= "  return '$color' if \$feature->display_name =~ /$regexp/i;\n";
+    } elsif ($attribute eq 'Feature Type') {
+      $sub .= "  return '$color' if \$feature->type =~ /$regexp/i;\n";
+    } elsif (defined $attribute) {
+      $sub .= "  foreach (\$feature->attributes('$attribute')) { return '$color' if /$regexp/i }\n";
+    }
+  }
+  $sub .= "  return\n}";
+  warn $sub if DEBUG;
+  $self->{memoized_sub}    = eval $sub or warn $@;
+  $self->{memoized_config} = join ' ',%$config;
+  return $self->{memoized_sub}->($feature) if $self->{memoized_sub};
+  return;
+}
+
+sub config_defaults {
+    my $self = shift;
+    return { };
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $current_config = $self->configuration;
+  my %c;
+  foreach my $param ($self->config_param) {
+    warn "param = $param" if DEBUG;
+    my ($operation,$attribute) = $param =~ /(match|color)\.(.+)/ or next;
+    $c{$attribute}{$operation} = $self->config_param($param);
+  }
+  foreach my $attribute (keys %c) {
+    if ( (my $match_text = $c{$attribute}{match}) && (my $match_color = $c{$attribute}{color})) {
+      $current_config->{$attribute} = "$match_color $match_text";
+    } else {
+      delete $current_config->{$attribute};
+    }
+  }
+  delete $self->{memoized_sub};
+}
+
+sub configure_form {
+    my $self = shift;
+    my $current_config = $self->configuration;
+    my $db             = $self->database;
+    my @attributes     = sort {lc $a cmp lc $b} $db->attributes;
+    unshift @attributes,'Feature Name','Feature Type';
+
+    my @rows;
+    push @rows,TR({-class=>'searchtitle'},th(['Property','Text to Match','Highlight Color']));
+
+    for my $attribute (@attributes) {
+      next unless $attribute;
+      my ($color,$text) = split(/\s+/,$current_config->{$attribute}||'',2);
+      push @rows,TR(
+		    th({-class=>'searchtitle',-align=>'RIGHT'},$attribute),
+		    td({-align=>'CENTER'},textfield(-name    => $self->config_name("match.$attribute"),
+						    -default => $text,
+						    -size    => 60)),
+		    td(popup_menu(-name  => $self->config_name("color.$attribute"),
+				  -values=> \@COLORS,
+				  -default => $color,
+				 )))
+    }
+
+    return table({-width=>'10%',-border=>0}, at rows);
+}
+
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/BatchDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/BatchDumper.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/BatchDumper.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,306 @@
+package Bio::Graphics::Browser::Plugin::BatchDumper;
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Seq::RichSeq;
+use Bio::SeqIO;
+use Bio::Seq;
+use CGI qw(:standard *pre);
+use POSIX;
+use vars qw($VERSION @ISA);
+use constant DEBUG => 0;
+$VERSION = 1.0;
+
+             # module        label           is xml?
+my @FORMATS = ( 'fasta'   => ['Fasta',        undef],
+		'genbank' => ['Genbank',      undef],
+		'embl'    => ['EMBL',         undef],
+		'gcg'     => ['GCG',          undef],
+		'raw'     => ['Raw sequence', undef],
+		'game'    => ['GAME (XML)',   'xml'],
+		'bsml'    => ['BSML (XML)',   'xml'],
+		'gff'     => ['GFF',          undef],
+		'gff3'    => ['GFF3',         undef],
+	      );
+
+# initialize @ORDER using the even-numbered elements of the array
+# and grepping for those that load successfully (some of the
+# modules depend on optional XML modules).
+my @ORDER = grep {
+  my $module = "Bio::SeqIO::$_";
+  warn "trying to load $module\n" if DEBUG;
+  eval "require $module; 1";
+}
+ grep { ! /gff/i }  map { $FORMATS[2*$_] } (0.. at FORMATS/2-1);
+
+unshift @ORDER,'gff','gff3';
+ at ORDER = sort @ORDER;
+
+# initialize %FORMATS and %LABELS from @FORMATS
+my %FORMATS = @FORMATS;
+my %LABELS  = map { $_ => $FORMATS{$_}[0] } keys %FORMATS;
+
+$VERSION = '0.20';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Sequence File" }
+sub description {
+  p("The Sequence file plugin dumps out the currently displayed genomic segment",
+    "or the segments corresponding to the given accessions, in the requested format.").
+  p("This plugin was written by Lincoln Stein and Jason Stajich.");
+}
+
+sub dump {
+  my $self = shift;
+  my $segment = shift;
+  my @more_feature_sets = @_;
+
+  my $browser    = $self->browser_config;
+  my $config     = $self->configuration;
+  my $wantsorted = $config->{'wantsorted'};
+
+  my @segments = map { 
+    ( $browser->name2segments($_,$self->database) )
+		     } split /\s+/m, $config->{sequence_IDs}||'';
+  # take the original segment if no segments were found/entered via the sequence_IDs textarea field
+  @segments = $segment if $segment && !@segments;
+
+  my $mime_type = $self->mime_type;
+
+  unless (@segments) {
+    print start_html($self->name) if $mime_type =~ /html/;
+    print "No sequence specified.\n";
+    print end_html if $mime_type =~ /html/;
+    exit 0;
+  }
+
+  my @filter    = $self->selected_features;
+
+  # special case for GFF dumping
+  if ($config->{fileformat} =~ /gff(3?)/) {
+      $self->gff_dump($1, at segments, at more_feature_sets);
+      return;
+  }
+
+  foreach my $segment ( @segments ) {
+    my $seq  = new Bio::Seq::RichSeq(-display_id       => $segment->display_name,
+				     -desc             => $segment->desc,
+				     -accession_number => $segment->accession_number,
+				     -alphabet         => $segment->alphabet || 'dna',
+				    );
+    $seq->add_date(strftime("%d-%b-%Y",localtime));
+    my $primary_seq = $segment->seq;
+    $seq->primary_seq($primary_seq);
+    $segment->absolute(1);
+    my $offset     = $segment->start - 1;
+    my $segmentend = $segment->length;
+    $seq->add_SeqFeature( map {
+      my $nf = new Bio::SeqFeature::Generic(-primary_tag => $_->primary_tag,
+					    -source_tag  => $_->source_tag,
+					    -frame       => (eval{$_->phase}||eval{$_->frame}||undef),
+					    -score       => $_->score,
+					   );
+      for my $tag ( $_->get_all_tags ) {
+	my %seen;
+	$nf->add_tag_value($tag, grep { ! $seen{$_}++ } 
+			   grep { defined } $_->get_tag_values($tag));
+      }
+      my $loc = $_->location;
+      my @locs = $loc->each_Location;
+      for my $sl (@locs ) {
+	$sl->start($sl->start() - $offset);
+	$sl->end  ($sl->end() - $offset );
+	my ($startstr,$endstr);
+
+	if( $sl->start() < 1) {
+	  $startstr = "<1";
+	  $endstr   = $sl->end;
+	}
+
+	if( $sl->end() > $segmentend) {
+	  $endstr = ">$segmentend";
+	  $startstr = $sl->start unless defined $startstr;
+	}
+	if( defined $startstr || defined $endstr ) {
+	  $sl = Bio::Location::Fuzzy->new(-start         => $startstr,
+					  -end           => $endstr,
+					  -strand        => $sl->strand,
+					  -location_type => '..');
+	}
+      }
+      if( @locs > 1 ) {
+	# let's ensure they are sorted
+	if( $wantsorted ) {  # for VectorNTI
+	  @locs = sort { $a->start <=> $b->start } @locs;
+	}
+	$nf->location( new Bio::Location::Split(-locations => \@locs,
+						-seq_id    =>
+						$segment->display_name));
+      } else { 
+	$nf->location(shift @locs);
+      }
+      $nf;
+    } $segment->features(-types => \@filter) );
+    $segment = $seq;
+  }
+
+  # for the external viewer (like VNTI) the best import format is genbank (?)
+  $config->{'fileformat'} = 'Genbank' if ($config->{'format'} eq 'external_viewer');
+
+  my $flip   = $config->{fileformat} =~ /^(fasta|raw)$/ &&
+    (defined $config->{flip} ? $config->{flip}
+                             : $self->page_settings->{flip});
+  if ($flip) {
+    foreach (@segments) {
+      $_ = $_->revcom;
+      $_->desc($_->desc . " (reverse complemented)");
+    }
+  }
+
+  my $out = new Bio::SeqIO(-format => $config->{'fileformat'});
+  if ($mime_type =~ /html/) {
+    print start_html('Batch Sequence');
+      foreach my $segment (@segments) {
+	my $label = $segment->desc;
+	print h1($label),"\n",
+	start_pre,"\n";
+	$out->write_seq($segment);
+	print end_pre(),"\n";
+      }
+      print end_html;
+  } else {
+      $out->write_seq($_) for @segments;
+  }
+  undef $out;
+}
+
+sub mime_type {
+  my $self = shift;
+  my $config = $self->configuration;
+  return 'text/plain' if $config->{format} eq 'text';
+  return 'text/xml'   if $config->{format} eq 'html' && $FORMATS{$config->{fileformat}}[1]; # this flag indicates xml
+  return 'text/html'  if $config->{format} eq 'html';
+  return 'application/chemical-na'  if $config->{format} eq 'external_viewer';
+  return wantarray ? ('application/octet-stream','dumped_region') : 'application/octet-stream'
+    if $config->{format} eq 'todisk';
+  return 'text/plain';  # default
+}
+
+sub config_defaults {
+  my $self = shift;
+  return { format           => 'html',
+	   fileformat       => 'fasta',
+	   wantsorted       => 0,
+       };
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $current_config = $self->configuration;
+
+  $current_config->{flip} = '';
+  foreach my $p ( $self->config_param() ) {
+    $current_config->{$p} = $self->config_param($p);
+  }
+}
+
+sub configure_form {
+  my $self = shift;
+  my $current_config = $self->configuration;
+  my @choices = TR({-class => 'searchtitle'},
+			th({-align=>'RIGHT',-width=>'25%'},"Output",
+			   td(radio_group('-name'   => $self->config_name('format'),
+					  '-values' => [qw(text html external_viewer todisk)],
+					  '-default'=> $current_config->{'format'},
+					  -labels   => {'html' => 'html/xml',
+							'external_viewer' => 'GenBank Helper Application',
+							'todisk' => 'Save to Disk',
+						       },
+					  '-override' => 1))));
+  my $browser = $self->browser_config();
+  # this to be fixed as more general
+
+  push @choices, TR({-class => 'searchtitle'}, 
+			th({-align=>'RIGHT',-width=>'25%'},"Sequence File Format",
+			   td(popup_menu('-name'   => $self->config_name('fileformat'),
+					 '-values' => \@ORDER,
+					 '-labels' => \%LABELS,
+					 '-default'=> $current_config->{'fileformat'} ))));
+
+  push @choices,TR({-class=>'searchtitle'},
+		   th({-align=>'RIGHT',-width=>'25%'},"Orientation",
+		      td(checkbox(-name    => $self->config_name('flip'),
+				  -label   => 'Flip (Fasta and raw sequence only)',
+				  -checked => $self->page_settings->{flip},
+				  -override => 1))));
+
+
+  push @choices, TR({-class => 'searchtitle'}, 
+		    th({-align=>'RIGHT',-width=>'25%'},
+		       "Sorted SubLocations (for VectorNTI input of GenBank)",
+		       td(popup_menu('-name'   => $self->config_name('wantsorted'),
+				     '-values' => [qw(0 1)],
+				     '-labels' => { '0' => 'No',
+						    '1' => 'Yes'},
+				     '-default'=> $current_config->{'wantsorted'} ))));
+  
+  push @choices, TR({-class=>'searchtitle'},
+			th({-align=>'RIGHT',-width=>'25%'},'Sequence IDs','<p><i>(Entry overrides chosen segment)</i></p>',
+			   td(textarea(-name=>$self->config_name('sequence_IDs'),
+                           	       -rows=>20,
+                              	       -columns=>20,
+				       ))));
+
+  my $html= table(@choices);
+  $html;
+}
+
+sub gff_dump {
+  my $self             = shift;
+  my ($gff3_flag,$segment, at extra) = @_;
+  my $page_settings = $self->page_settings;
+  my $conf          = $self->browser_config;
+  my $date = localtime;
+
+  my $mime_type = $self->mime_type;
+  my $html      = $mime_type =~ /html/;
+  print start_html($segment) if $html;
+  my @feature_types = $self->selected_features;
+
+  print h1($segment),start_pre() if $html;
+  print "##gff-version ",$gff3_flag || 2,"\n";
+  print "##date $date\n";
+  print "##sequence-region ",join(' ',$segment->ref,$segment->start,$segment->stop),"\n";
+  print "##source gbrowse BatchDumper\n";
+  print $gff3_flag ? "##See http://song.sourceforge.net/gff3.shtml\n"
+                   : "##See http://www.sanger.ac.uk/Software/formats/GFF/\n";
+  print "##NOTE: Selected features dumped.\n";
+  my $iterator = $segment->get_seq_stream(-types=>\@feature_types) or return;
+  do_dump($gff3_flag,$iterator);
+  for my $set (@extra) {
+    do_dump($gff3_flag,$set->get_seq_stream)  if $set->can('get_seq_stream');
+  }
+  print end_pre() if $html;
+  print end_html() if $html;
+}
+
+sub do_dump {
+  my $gff3     = shift;
+  my $iterator = shift;
+  while (my $f = $iterator->next_seq) {
+    eval {$f->version($gff3 || 2)};
+    my $s = $f->gff_string(1);
+    chomp $s;
+    print "$s\n";
+    for my $ss ($f->sub_SeqFeature) {
+      my $string = $ss->gff_string;
+      chomp $string;
+      print "$string\n";
+    }
+  }
+}
+
+
+1;
+

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Blat.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Blat.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Blat.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,176 @@
+package Bio::Graphics::Browser::Plugin::Blat;
+# $Id: Blat.pm  - Sean O'Keeffe
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Feature;
+use Text::Shellwords;
+use File::Temp qw/ tempfile tempdir /;
+use Bio::SearchIO;
+use CGI qw(:standard *table);
+use vars '$VERSION','@ISA','$blat_executable','$twobit_dir','$host','$port';
+
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::Blat -- plugin to map sequences against the genome
+
+=head1 SYNOPSIS
+
+ in human.conf:
+     
+[Blat:plugin]
+blat_executable = /usr/local/gfClient
+2bit_dir = /project/gbrowse/2bit_genomes
+host = blat.server.host.name
+port = 17780
+ 
+ in mouse.conf:
+     
+[Blat:plugin]
+blat_executable = /usr/local/gfClient
+2bit_dir = /project/gbrowse/2bit_genomes
+host = blat.server.host.name
+port = 17781
+
+
+=head1 DESCRIPTION
+
+This Gbrowse plugin will take a sequence (entered in the configuration screen)
+and BLAT it against the genome of the current organism ( port from conf file).
+
+You must, of course, have the Blat server(gfServer) and client(gfClient) installed,
+and you must set plugin parameters in the conf file:
+    [Blat:plugin]
+    blat_executable = /path/to/your/blat_client
+
+The plugin only works with default psl output format for the moment.
+
+=head1 AUTHOR
+
+Sean O'Keeffe E<lt>okeeffe at molgen.mpg.deE<gt>.
+
+=cut
+
+
+$blat_executable = "";
+$twobit_dir = "";
+$host = "";
+$port = "";
+
+$VERSION = '0.01';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "BLAT Alignment" }
+
+sub description {
+  p("This plugin will take an input sequence and run BLAT's gfClient (a Blat client to a local server) against the human or mouse genomes. It obviously requires a pre-installed local BLAT server(gfServer) and client(gfClient).");
+}
+
+sub type { 'finder' }
+
+sub init {
+    my $self = shift;
+    my $conf = $self->browser_config;
+    $blat_executable = $conf->plugin_setting('blat_executable');
+    $twobit_dir = $conf->plugin_setting('2bit_dir');
+    $host = $conf->plugin_setting('host');
+    $port = $conf->plugin_setting('port');
+}
+sub config_defaults {
+  my $self = shift;
+  return {'sequence_to_blat' => '',
+  		'hits' => '5'}
+}
+
+sub configure_form {
+  my $self = shift;
+  my $current_config = $self->configuration;
+
+  my $form .= h3("Enter parameters below for alignment of sequences using a Client to a local BLAT Server:")
+  .start_table({-border => 0})
+  .TR([
+    td([b("Input Sequence To Align:"), textarea(-align=>'center', -name=>$self->config_name('sequence_to_blat'),-rows=>10,-cols=>80,-value=>$current_config->{'sequence_to_blat'})])
+  ]);
+
+  $form .= end_table();
+  $form .= start_table({-border => 0}) . Tr(td(p())) . Tr(td(p())) . Tr(td(p())) . end_table();
+  $form .= start_table({-border => 0})
+  .TR([
+    td(b("Number of Hits to Return:"), textfield(-align=>'center', -name=>$self->config_name('hits'),-size=>10, -value=>$current_config->{'hits'}))
+  ]);
+  $form .= end_table();
+  
+  return $form;
+}
+  
+sub find {
+  my $self = shift;
+  my ($i, at hit_starts, at block_sizes, at results, at front);
+  my $query = $self->config_param('sequence_to_blat');  
+  my $hits = $self->config_param('hits');
+  my ($i_f, $in_file) = tempfile();
+  my ($o_f, $out_file) = tempfile();
+
+  $query =~ s/[\s]//g;				# remove whitespace
+  my $query_type = check_seq($query) or return; # check for dna or protein (dna queries must be compared against dna databases only & vice versa)
+  print $i_f ">segment\n$query\n";		# print it to a temp file
+
+  system("$blat_executable $host $port $twobit_dir -nohead -q=$query_type $in_file $out_file > /dev/null");
+  
+  open (IN, "$out_file") || die "couldn't open $out_file $!\n";
+  while(<IN>) {
+    # this could probably be done better but ...
+    my ( $matches,$mismatches,$rep_matches,$n_count,$q_num_insert,$q_base_insert,$t_num_insert, $t_base_insert,
+         $strand,$q_name,$q_length,$q_start,$q_end,$t_name,$t_length,$t_start,$t_end,$block_count,$block_sizes,
+         $q_starts,$t_starts) = split;
+    
+    $block_sizes =~ s/\,$//;	      # remove trailing comma from block_sizes string     
+    $t_starts	 =~ s/\,$//;	      # .. and from t_starts string
+    my $score = sprintf "%.2f", ( 100 * ( $matches + $mismatches + $rep_matches ) / $q_length );
+    my $percent_id = sprintf "%.2f", ( 100 * ($matches + $rep_matches)/( $matches + $mismatches + $rep_matches ));
+    my $alignment = Bio::Graphics::Feature->new(-start=>$t_start,
+						-end  =>$t_end,
+						-ref => $t_name,
+						-type=>'BLAT',
+						-name => 'Alignment',
+						-strand => $strand,
+						-score => $score
+					       );
+    
+    @hit_starts = split(",", $t_starts);
+    @block_sizes = split(",", $block_sizes);
+    for($i=0;$i<$block_count;$i++){	# if multihit alignments (block_count > 1), aggregate.
+      my $sub_alignment = Bio::Graphics::Feature->new(-start=>$hit_starts[$i],
+        				      -end  =>($hit_starts[$i]+$block_sizes[$i]),
+        				      -ref => $t_name,
+        				      -type=>'BLAT',
+        				      -name => 'Alignment',
+        				      -strand => $strand,
+        				      -score => $percent_id
+        				     );
+      $alignment->add_segment($sub_alignment);
+    }
+    push @results, $alignment;
+  }
+  
+  unlink $in_file;
+  unlink $out_file;
+  @front = splice(@results,0,$hits);	# Remove the required number of hits from the front of the array and return them.
+  return \@front;			# If all hits are required, then return \@results and remove the splicing.
+}
+
+sub check_seq{
+  my $query = shift;
+  if ($query =~ /^[gatcn]/i){return "dna";}
+  if ($query =~ /^[SFLY_WLPHQRIMTNKSRVADEG]/i) {return "prot";}
+}
+
+1;
+
+=head1 AUTHOR
+
+Sean O'Keeffe E<lt>okeeffe at molgen.mpg.deE<gt>.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CMapDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CMapDumper.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CMapDumper.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,221 @@
+package Bio::Graphics::Browser::Plugin::CMapDumper;
+
+# $Id: CMapDumper.pm,v 1.1.2.1 2005/03/07 18:25:46 mwz444 Exp $
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(:standard *sup);
+
+use vars '$VERSION', '@ISA';
+$VERSION = '0.80';
+
+ at ISA = qw/ Bio::Graphics::Browser::Plugin /;
+
+sub name { "CMap File" }
+
+sub description {
+    p("Dumps a CMap readable file.");
+}
+
+sub config_defaults {
+    my $self = shift;
+    return {
+        version     => 2,
+        mode        => 'selected',
+        disposition => 'view',
+        coords      => 'absolute',
+    };
+}
+
+sub reconfigure {
+    my $self           = shift;
+    my $current_config = $self->configuration;
+    delete $current_config->{embed};
+    foreach my $p ( $self->config_param() ) {
+        $current_config->{$p} = $self->config_param($p);
+    }
+}
+
+sub configure_form {
+    my $self           = shift;
+    my $current_config = $self->configuration;
+    my $html;
+    $html .= p(
+        'Coordinates',
+        radio_group(
+            -name => $self->config_name('coords'),
+            -values => [ 'absolute', 'relative' ],
+            -labels => {
+                absolute => 'relative to chromosome/contig/clone',
+                relative => 'relative to dumped segment (start at 1)'
+            },
+            -default  => $current_config->{coords},
+            -override => 1
+        )
+    );
+    autoEscape(0);
+    $html .= p(
+        radio_group(
+            -name => $self->config_name('disposition'),
+            -values => [ 'view', 'save', 'edit' ],
+            -labels => {
+                view => 'View',
+                save => 'Save to File',
+                edit => 'Edit' . sup('**'),
+            }
+        )
+    );
+    $html .= p(
+        'Where should the feature type be taken from (suggested: Method)?',
+        radio_group(
+            -name => $self->config_name('feature_type_source'),
+            -values => [ 'method', 'source' ],
+            -labels => {
+                method => 'Method',
+                source => 'Source',
+            }
+        )
+    );
+    autoEscape(1);
+
+    $html .= p(
+        sup('*'),
+        "To edit, install a helper application for MIME type",
+        cite('application/x-cmap'),
+    );
+    $html;
+}
+
+sub mime_type {
+    my $self   = shift;
+    my $config = $self->configuration;
+    my $ps     = $self->page_settings;
+    my $base   = join '_', @{$ps}{qw(ref start stop)};
+    return $config->{disposition} eq 'view' ? 'text/plain'
+      : $config->{disposition} eq 'save'
+      ? ( 'application/octet-stream', "$base" )
+      : $config->{disposition} eq 'edit' ? "application/x-cmap"
+      : 'text/plain';
+}
+
+sub dump {
+    my $self = shift;
+    my ( $segment, @more_feature_sets ) = @_;
+    my $page_settings = $self->page_settings;
+    my $conf          = $self->browser_config;
+    my $config        = $self->configuration;
+    my $version       = $config->{version} || 2;
+    my $mode          = $config->{mode} || 'selected';
+    my $db            = $self->database;
+    my $whole_segment = $db->segment( Accession => $segment->ref )
+      || $db->segment( $segment->ref );
+    my $ft_source = $config->{feature_type_source};
+    my $coords    = $config->{coords};
+    my $embed     = $config->{embed};
+
+    $segment->refseq($segment) if $coords eq 'relative';
+
+    print join( "\t",
+        'map_name',          'map_start',
+        'map_stop',          'feature_name',
+        'feature_start',     'feature_stop',
+        'feature_direction', 'feature_type_accession' )
+      . "\n";
+
+    my @args;
+    if ( $mode eq 'selected' ) {
+        my @feature_types = $self->selected_features;
+        @args = ( -types => \@feature_types );
+    }
+
+    my @feats = ();
+
+    my $ref_name  = $segment->{'sourceseq'};
+    my $ref_start = $segment->start;
+    my $ref_stop  = $segment->stop;
+    my $offset    = $segment->start - $segment->abs_start;
+    my (
+        $feature_name, $feature_start, $feature_stop,
+        $strand_str,   $feature_type
+    );
+    my $iterator = $segment->get_seq_stream(@args);
+
+    while ( my $f = $iterator->next_seq ) {
+        $feature_name  = $f->{'group'}->name;
+        $feature_start = $f->{'start'} + $offset;
+        $feature_stop  = $f->{'stop'} + $offset;
+        $strand_str    = $f->{'fstrand'};
+        if ( $ft_source eq 'source' ) {
+            $feature_type = $f->{'type'}->source();
+        }
+        else {
+            $feature_type = $f->{'type'}->method();
+        }
+
+        $self->print_feature_row(
+            map_name         => $ref_name,
+            map_start        => $ref_start,
+            map_stop         => $ref_stop,
+            feature_name     => $feature_name,
+            feature_stop     => $feature_stop,
+            feature_start    => $feature_start,
+            strand_value     => $strand_str,
+            feature_type_aid => $feature_type,
+        );
+
+        for my $set (@more_feature_sets) {
+            if ( $set->can('get_seq_stream') ) {
+                my @feats    = ();
+                my $iterator = $set->get_seq_stream;
+                while ( my $f = $iterator->next_seq ) {
+                    $feature_name  = $f->{'group'}->name;
+                    $feature_start = $f->{'start'} + $offset;
+                    $feature_stop  = $f->{'stop'} + $offset;
+                    $strand_str    = $f->{'fstrand'};
+                    $feature_type  = $f->{'type'}->method();
+
+                    $self->print_feature_row(
+                        map_name         => $ref_name,
+                        map_start        => $ref_start,
+                        map_stop         => $ref_stop,
+                        feature_name     => $feature_name,
+                        feature_stop     => $feature_stop,
+                        feature_start    => $feature_start,
+                        strand_value     => $strand_str,
+                        feature_type_aid => $feature_type,
+                    );
+                }
+            }
+        }
+    }
+
+    if ($embed) {
+        my $dna = $segment->dna;
+        $dna =~ s/(\S{60})/$1\n/g;
+        print ">$segment\n$dna\n" if $dna;
+    }
+
+}
+
+sub print_feature_row {
+
+    my $self             = shift;
+    my %args             = @_;
+    my $map_name         = $args{'map_name'};
+    my $map_start        = $args{'map_start'};
+    my $map_stop         = $args{'map_stop'};
+    my $feature_name     = $args{'feature_name'};
+    my $feature_stop     = $args{'feature_stop'};
+    my $feature_start    = $args{'feature_start'};
+    my $strand_value     = $args{'strand_value'};
+    my $feature_type_aid = $args{'feature_type_aid'};
+
+    my $feature_direction = ( $strand_value eq '-' ) ? -1 : 1;
+
+    print join( "\t",
+        $map_name, $map_start, $map_stop, $feature_name, $feature_start,
+        $feature_stop, $feature_direction, $feature_type_aid )
+      . "\n";
+
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CreateBlastDB.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CreateBlastDB.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CreateBlastDB.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,117 @@
+package Bio::Graphics::Browser::Plugin::CreateBlastDB;
+# $Id: CreateBlastDB.pm,v 1.1.14.1 2007/03/26 14:10:54 briano Exp $
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::CreateBlastDB -- a plugin that creates a Blast-formatted database from a Bio::DB::GFF database
+
+=head1 SYNOPSIS
+
+ in 0X.organism.conf:
+
+ [CreateBlastDB:plugin]
+ formatdb_executable = /usr/local/BLAST/formatdb
+ blast_db_folder = /home/username/my/blast_db/folder 
+ blast_db_name = myname.fas
+
+=head1 DESCRIPTION
+
+This Gbrowse plugin will take a sequence database, extract all sequences
+in it, and create a Blast-formatted database in the folder configured in
+the 0X.organism.conf file
+
+You must, of course, have the NCBI Blast suite of programs installed,
+you must have configured the plugin to be visible, and you must
+set two parameters in the 0X.organism.conf file:
+    [CreateBlastDB:plugin]
+     formatdb_executable = /usr/local/BLAST/formatdb
+     blast_db_folder = /home/username/my/blast_db/folder 
+     blast_db_name = myname.fas
+
+=cut
+
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Feature;
+use DBI;
+use CGI qw(:standard *table);
+
+use vars '$VERSION','@ISA', '$formatdb', '$outdir', '$dbname';
+$VERSION = '0.15';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Blast Database" }
+
+sub description {
+  p("This will dump EVERY sequence out of the Bio::DB::GFF database and then run a BLAST formatdb on these sequences. ",
+    "This, of course, requires that you have the Blast binaries installed and configured in your 0X.organism.conf file.").
+  p("This plugin was written by Mark Wilkinson.");
+}
+
+sub type { 'dumper' }
+
+sub mime_type {
+    return "text/html";
+}
+
+sub init {
+    my $self = shift;
+    my $conf = $self->browser_config;
+    $formatdb = $conf->plugin_setting('formatdb_executable');
+    $outdir = $conf->plugin_setting('blast_db_folder');
+    $dbname = $conf->plugin_setting('blast_db_name');
+    $outdir || die "No Configured Blast Database Folder";
+    die "Blast Database Folder $outdir does not exist" unless (-e $outdir);
+    die "Blast Database Folder $outdir is not a folder" unless (-d $outdir);
+    
+    open OUT, ">$outdir/$dbname" || die "can't create/overwrite fasta file $outdir/$dbname: $!\n";
+}
+
+sub config_defaults {
+  my $self = shift;
+  return { };
+}
+
+# we have no stable configuration
+# sub reconfigure { }
+
+sub configure_form {
+  my $self = shift;
+    return "<h2>nothing to configure</h2>"
+}
+
+sub dump {
+    my $self = shift;
+    my $segment = shift;
+    my $db    = $self->database or die "I do not have a database";
+    my $dbh   = $db->features_db;
+    my $sth = $dbh->prepare("select fref,foffset,fdna from fdna order by fref,foffset") or die "Couldn't prepare ",$db->errstr;
+    $sth->execute or die "Couldn't execute ",$db->errstr;
+    my ($current_ref,$offset,$dna, at results);
+
+    while (my ($ref,$off,$d) = $sth->fetchrow_array) {
+        if (!defined($current_ref)) {
+            $dna    = '';
+            $current_ref = $ref
+        }
+        if ($current_ref ne $ref) {
+            open OUT, ">>$outdir/$dbname" || die "can't open fasta file $outdir/$dbname for writing: $!\n";
+            print OUT ">$ref\n$dna\n\n";
+            $dna = '';
+            close OUT;
+        }
+        $current_ref = $ref;
+        $dna    .= lc $d;
+    }
+    print "<h3>Executing $formatdb -t 'Bio::DB::GFF Blast Database' -i $outdir/$dbname -p F -o T -a F</h3>";
+    my $res = system ("$formatdb -t 'Bio::DB::GFF Blast Database' -i $outdir/$dbname -p F -o T -a F");
+    unless ($res == -1){
+        print "<h3>Blast Database Created Successfully</h3>";
+    } else {
+        print "Database Formatting Failed:  $!\n";
+    }
+}
+
+1;


Property changes on: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CreateBlastDB.pm
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FastaDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FastaDumper.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FastaDumper.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,279 @@
+package Bio::Graphics::Browser::Plugin::FastaDumper;
+# $Id: FastaDumper.pm,v 1.8.6.2.6.1 2007/04/17 17:47:50 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Browser::Markup;
+
+use CGI qw(:standard );
+
+use constant DEBUG => 0;
+
+use vars qw($VERSION @ISA @MARKUPS %LABELS 
+	    $BACKGROUNDUPPER %COLORNAMES $PANEL);
+
+my @COLORS = qw(red brown magenta maroon pink orange
+		yellow tan teal cyan lime green blue
+		lightgrey grey darkgrey
+	       );
+
+BEGIN {
+    $BACKGROUNDUPPER = 'YELLOW';
+    @MARKUPS = ( undef,  # none
+		 "UPPERCASE",  # for uppercase
+		 'Font-weight: bold',
+		 'Text-decoration: underline',
+		 'Font-style: italic',
+		 'FGCOLOR %s',
+		 'BGCOLOR %s',
+	       );
+
+    %LABELS =  ( 0 => 'None',
+		 1 => 'CAPS',
+		 2 => '<b>Bold</b>',
+		 3 => '<u>Underline</u>',
+		 4 => '<i>Italics</i>',
+		 5 => '<span style="Color: red">Font</span>',
+		 6 => '<span style="Background-color: red">Bkg</span>',
+	       );
+}
+
+$VERSION = '0.20';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Decorated FASTA File" }
+sub description {
+  p("The marked-up FASTA dumper plugin dumps out the currently displayed genomic segment",
+    "in FASTA format.").
+  p("This plugin was written by Lincoln Stein and Jason Stajich.");
+}
+
+sub dump {
+    my $self = shift;
+    my $segment = shift;
+
+    unless ($segment) {
+      my $mime_type = $self->mime_type;
+      print start_html($self->name) if $mime_type =~ /html/;
+      print "No sequence specified.\n";
+      print end_html if $mime_type =~ /html/;
+      exit 0;
+    }
+
+    my $config  = $self->configuration;
+    my $dna = lc $segment->dna;
+    my $browser = $self->browser_config();
+    warn("====== beginning dump =====\n") if DEBUG;
+    warn "length of dna = ",length($dna) if DEBUG;
+
+    my %types;
+
+    my $flip   = defined $config->{flip} ? $config->{flip}
+                                         : $self->page_settings->{flip};
+    if ($flip) {
+      $dna = reverse $dna;
+      $dna =~ tr/gatcGATC/ctagCTAG/;
+    }
+    my $markup = Bio::Graphics::Browser::Markup->new;
+
+    while( my ($type,$val) = each %{$config} ) {
+
+
+      next unless $val;
+      next if $type =~ /\.(f|b)gcolor$/i;
+      next if $type =~ /format$/;
+      next if $type =~ /orientation$/;
+
+      warn "configuring $type => $val\n" if DEBUG;
+
+      my $style = $MARKUPS[$val] || '';
+      if ($style =~ /^(F|B)GCOLOR/) {
+	$style = sprintf($style,$config->{"$type.\L$1\Egcolor"});
+      }
+      next if $config->{format} eq 'text' && $style ne 'UPPERCASE';
+
+      (my $feature_type = $type) =~ s/^[^.]+\.//;
+      # there may be several feature types defined for each track
+      my @types = $browser->label2type($feature_type) or next;
+      for my $t (@types) {
+	$markup->add_style($t => $style);
+	warn "adding style $t => $style\n" if DEBUG
+      }
+
+      foreach (@types) { $types{$_}++ };
+    }
+
+    my @regions_to_markup = $self->make_markup($segment,[keys %types],$markup,$flip) if %types;
+
+    # add a newline every 60 positions
+    $markup->add_style('newline',"\n");
+    push @regions_to_markup,map {['newline',60*$_]} (1..length($dna)/60);
+    $markup->markup(\$dna,\@regions_to_markup);
+
+    my $label = "$segment";
+    $label .= " (reverse complemented)" if $flip;
+
+    # HTML formatting
+    if ($config->{format} eq 'html') {
+	
+      print start_html($segment),h1($label);
+      print pre(">$label\n$dna");
+      print end_html;
+    }
+
+    # text/plain formatting
+    else {
+	print ">$label\n";
+	print $dna;
+    }
+    warn("====== end of dump =====\n") if DEBUG;
+}
+
+sub mime_type {
+  my $self = shift;
+  my $config = $self->configuration;
+  return $config->{format} eq 'html' ? 'text/html' : 'text/plain';
+}
+
+sub config_defaults {
+    my $self = shift;
+    return { format           => 'html' };
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $current_config = $self->configuration;
+  %$current_config = ();
+
+  foreach my $param ( $self->config_param() ) {
+    warn "param = $param\n" if DEBUG;
+    next if $param =~/\.(f|b)gcolor$/;
+    my $value = $self->config_param($param) or next;
+    $current_config->{$param} = $value;
+    warn "current_config($param) = $current_config->{$param}\n" if DEBUG;
+  }
+  # handle colors specially
+  for my $type (keys %$current_config) {
+    next unless $current_config->{$type} =~ /^\d+$/;
+    next unless $MARKUPS[$current_config->{$type}] =~ /^(F|B)GCOLOR/;
+    my $color_key = lc("$1gcolor");
+    $current_config->{"$type.$color_key"} = $self->config_param("$type.$color_key");
+    warn "current_config($type.$color_key) = ",$current_config->{"$type.$color_key"},"\n" if DEBUG;
+  }
+}
+
+sub configure_form {
+    my $self = shift;
+    my $current_config = $self->configuration;
+    my @choices = TR({-class => 'searchtitle'},
+		     th({-align=>'RIGHT',-width=>'25%'},"Output",
+			td(radio_group(-name     => $self->config_name('format'),
+				       -values   => [qw(text html)],
+				       -default  => $current_config->{'format'},
+				       -override => 1))
+		       )
+		    );
+  push @choices,TR({-class=>'searchtitle'},
+		   th({-align=>'RIGHT',-width=>'25%'},"Orientation",
+		      td(checkbox(-name    => $self->config_name('flip'),
+				  -label   => 'Flip',
+				  -checked => $self->page_settings->{flip},
+				  -override => 1))));
+
+    my $browser = $self->browser_config();
+    # this to be fixed as more general
+    my @labels;
+    foreach ( $browser->labels() ) {
+	push @labels, $_ unless ! defined $browser->setting($_,'feature');
+    }
+
+    autoEscape(0);
+
+    foreach my $featuretype ( @labels ) {
+	my $realtext = $browser->setting($featuretype,'key') || $featuretype;
+	push @choices, TR({-class => 'searchtitle'}, 
+			  th({-align=>'RIGHT',-width=>'25%'}, $realtext,
+			     td(join ('&nbsp;',
+				      radio_group(-name     => $self->config_name($featuretype),
+						  -values   => [ (sort keys %LABELS)[0..4] ],
+						  -labels   => \%LABELS,
+						  -default  => $current_config->{$featuretype} || 0),
+				      radio_group(-name     => $self->config_name($featuretype),
+						  -values   => 5,
+						  -labels   => \%LABELS,
+						  -default  => $current_config->{$featuretype} || 0),
+				      popup_menu(-name      => $self->config_name("$featuretype.fgcolor"),
+						 -values    => \@COLORS,
+						 -default    => $current_config->{"$featuretype.fgcolor"}),
+				      radio_group(-name     => $self->config_name($featuretype),
+						  -values   => 6,
+						  -labels   => \%LABELS,
+						  -default  => $current_config->{$featuretype} || 0),
+				      popup_menu(-name      => $self->config_name("$featuretype.bgcolor"),
+						 -values    => \@COLORS,
+						 -default    => $current_config->{"$featuretype.bgcolor"}
+						),
+				     ))));
+    }
+    autoEscape(1);
+    my $html= table(@choices);
+    $html;
+}
+
+
+sub make_markup {
+  my $self = shift;
+  my ($segment,$types,$markup,$flip) = @_;
+
+  my @regions_to_markup;
+
+  warn("segment length is ".$segment->length()."\n") if DEBUG;
+  my $iterator = $segment->get_seq_stream(-types=>$types,
+					  -automerge=>1) or return;
+  my $segment_start = $segment->start;
+  my $segment_end   = $segment->end;
+  my $segment_length = $segment->length;
+
+  while (my $markupregion = $iterator->next_seq) {
+
+    warn "got feature $markupregion\n" if DEBUG;
+
+    # handle both sub seqfeatures and split locations...
+    # somebody rescue me from this insanity!
+    my @parts = eval { $markupregion->sub_SeqFeature } ;
+    @parts = eval { my $id   = $markupregion->location->seq_id;
+		    my @subs = $markupregion->location->sub_Location;
+		    grep {$id eq $_->seq_id} @subs } unless @parts;
+    @parts = ($markupregion) unless @parts;
+
+    for my $p (@parts) {
+      my $start = $p->start - $segment_start;
+      my $end   = $start + $p->length;
+
+      ($start,$end) = map {$segment_length-$_} ($end,$start) if $flip;
+
+      # don't mark up features parts that do not appear in window
+      next if ($start > $segment->length && $end > $segment->length());
+      next if ($start < 0 && $end < 0 ); 
+
+      warn("$p ". $p->location->to_FTstring() . " type is ".$p->primary_tag) if DEBUG;
+      $start = 0                   if $start < 0;  # this can happen
+      $end   = $segment->length    if $end > $segment->length;
+      warn "annotating $p $start..$end" if DEBUG;
+
+      my $style_symbol;
+      foreach ($p->type,$p->method,$markupregion->type,$markupregion->method) {
+	$style_symbol ||= $markup->valid_symbol($_) ? $_ : undef;
+      }
+      warn "style symbol for $p is $style_symbol, and style is ",$markup->style($style_symbol),"\n" if DEBUG;
+      next unless $style_symbol;
+
+      warn "[$style_symbol,$start,$end]\n" if DEBUG;
+      push @regions_to_markup,[$style_symbol,$start,$end];
+    }
+  }
+  @regions_to_markup;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FilterTest.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FilterTest.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FilterTest.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,172 @@
+package Bio::Graphics::Browser::Plugin::FilterTest;
+
+# $Id: FilterTest.pm,v 1.2 2004/02/03 22:40:35 marclogghe Exp $
+# Filter plugin to filter features from the ORFs track
+
+use strict;
+use vars qw($VERSION @ISA);
+use constant DEBUG => 0;
+
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(:standard *pre);
+
+$VERSION = '0.O1';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+my @FILTERS = (
+    [
+        'Only ORFs on Watson strand', q{ $_[0]->name =~ /w$/i}
+    ],
+    [
+        'Only ORFs on Crick strand', q{ $_[0]->name =~ /c$/i}
+    ],
+    [
+        'ORF length < ', q{ $_[0]->length < $value }
+    ],
+    [
+        'ORF length >= ', q{ $_[0]->length >= $value }
+    ],
+);
+my %LABELS = map { $_ => $FILTERS[$_][0] } ( 0 .. $#FILTERS );
+
+sub new
+{
+    my $class = shift;
+    bless { original_key => undef }, $class;
+}
+
+sub name
+{
+    'ORFs';
+}
+
+sub type
+{
+    'filter';
+}
+
+
+sub description
+{
+    my $key = shift ()->name;
+    p("This Filter plugin filters the features from the ORFS track ($key)")
+      . p("This plugin was written by Marc Logghe.");
+}
+
+sub filter
+{
+    my $self    = shift;
+    my $config  = $self->configuration;
+    my $browser = $self->browser_config
+      or return;    # need a browser object for filtering !
+
+    my $feature_file = $browser->config;
+    my $name         = $self->name;
+    my $value        = $config->{filter_value};
+
+    # save the orignal key
+    my $key = $browser->setting( $name => 'key' );
+    $self->{original_key} ||= $key;
+
+    if ( $config->{filter_on} eq 'yes' )
+    {
+        # pass closure to browser object for filtering
+        my $filter = eval "sub { $FILTERS[$config->{filter}][1] }";
+        $feature_file->set( $name, filter => $filter );
+
+        # change key so that filtering (or failing) is clearly indicated
+        # also remove value in key when it is not needed for filtering
+        my $new_key =
+          $@ ? "$self->{original_key} (filter incorrect)"
+          : ( $FILTERS[ $config->{filter} ][1] =~ m/\$value/
+            ? "$self->{original_key} ($FILTERS[$config->{filter}][0] $value)"
+            : "$self->{original_key} ($FILTERS[$config->{filter}][0])" );
+        $feature_file->set( $name, key => $new_key );
+    }
+    else
+    {
+        # put original key back if changed
+        $feature_file->set( $name, key => $self->{original_key} )
+          if ( $self->{original_key} ne $key );
+
+        # set filtering off
+        $feature_file->set( $name, filter => undef );
+    }
+}
+
+sub config_defaults
+{
+    my $self = shift;
+    return {
+        filter_on    => 'no',
+        filter       => 0,
+        filter_value => 150
+    };
+}
+
+sub reconfigure
+{
+    my $self           = shift;
+    my $current_config = $self->configuration;
+
+    my $objtype = $self->objtype();
+
+    foreach my $p ( param() )
+    {
+        my ($c) = ( $p =~ /$objtype\.(\S+)/ ) or next;
+        $current_config->{$c} = param($p);
+    }
+}
+
+sub configure_form
+{
+    my $self           = shift;
+    my $current_config = $self->configuration;
+    my $objtype        = $self->objtype();
+    my @choices        = TR(
+        { -class => 'searchtitle' },
+        th(
+            { -align => 'RIGHT', -width => '25%' },
+            'Filter on',
+            td(
+                radio_group(
+                    -name     => "$objtype.filter_on",
+                    -values   => [qw(yes no)],
+                    -default  => $current_config->{'filter_on'},
+                    -override => 1
+                )
+            )
+        )
+    );
+    push @choices,
+      TR(
+        { -class => 'searchtitle' },
+        th(
+            { -align => 'RIGHT', -width => '25%' },
+            'Filter',
+            td(
+                popup_menu(
+                    -name    => "$objtype.filter",
+                    -values  => [ 0 .. $#FILTERS ],
+                    -labels  => \%LABELS,
+                    -default => $current_config->{'filter'}
+                ),
+                textfield(
+                    -name    => "$objtype.filter_value",
+                    -default => $current_config->{filter_value}
+                )
+            )
+        )
+      );
+
+    my $html = table(@choices);
+    $html;
+}
+
+sub objtype
+{
+    ( split ( /::/, ref(shift) ) )[-1];
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GFFDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GFFDumper.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GFFDumper.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,185 @@
+package Bio::Graphics::Browser::Plugin::GFFDumper;
+# $Id: GFFDumper.pm,v 1.23.4.1.2.1 2006/10/04 15:16:12 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Browser::GFFhelper;
+use CGI qw(:standard *sup);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.80';
+
+ at ISA = qw/ Bio::Graphics::Browser::Plugin /;
+
+sub name { "GFF File" }
+sub description {
+  p("The GFF dumper plugin dumps out the currently selected features in",
+    a({-href=>'http://www.sanger.ac.uk/Software/formats/GFF/'},'Gene Finding Format.')).
+  p("This plugin was written by Lincoln Stein &amp; Sheldon McKay.");
+}
+
+sub config_defaults {
+  my $self = shift;
+  return { 
+	  version     => 3,
+	  mode        => 'selected',
+	  disposition => 'view',
+	  coords      => 'absolute',
+	 };
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $current_config = $self->configuration;
+  delete $current_config->{embed};
+  foreach my $p ( $self->config_param() ) {
+    $current_config->{$p} = $self->config_param($p);
+  }
+}
+
+sub configure_form {
+  my $self = shift;
+  my $current_config = $self->configuration;
+  my $html = p('Dump',
+	       popup_menu(-name   => $self->config_name('mode'),
+			  -values  => ['selected','all'],
+			  -default => $current_config->{mode},
+			  -override => 1,
+			 ),
+	       '&nbsp; features using GFF version',
+	       popup_menu(-name   => $self->config_name('version'),
+			  -values => [2,2.5,3],
+			  -labels => { 2   => '2',
+                                       2.5 => '2.5*',
+				       3   => '3'},
+			  -default => $current_config->{version},
+			  -override => 1));
+  $html .= p(
+	     'Coordinates',
+	     radio_group(-name   => $self->config_name('coords'),
+			 -values => ['absolute','relative'],
+			 -labels => { absolute => 'relative to chromosome/contig/clone',
+				      relative => 'relative to dumped segment (start at 1)'
+				    },
+			 -default => $current_config->{coords},
+			 -override => 1
+			 )
+	    );
+  autoEscape(0);
+  $html .= p(
+	     radio_group(-name=>$self->config_name('disposition'),
+			 -values => ['view','save','edit'],
+			 -labels => {view => 'View',
+				     save => 'Save to File',
+				     edit => 'Edit'.sup('**'),
+				 }
+			));
+  $html .= p(
+	     checkbox(-name=>$self->config_name('embed'),
+		      -checked=>0,
+		      -label=>'Embed DNA sequence in the GFF file')
+		      );      
+  autoEscape(1);
+
+  my $href = a( {-href => 'javascript:void(0)', -onclick => "alert('" .
+		"\\'Target\\' syntax in the group field:\\n" .
+                "GFF2:   Target class:name start stop\\n" .
+		"GFF2.5: Target class:name ; tstart start ; tstop stop\\n')"},
+		"similarity target" );
+
+  $html .= p(sup('*'), 
+              "GFF2.5 is GFF2 with a special syntax for $href"
+              ) .
+           p(sup('**'),
+	      "To edit, install a helper application for MIME type",
+	      cite('application/x-gff2'),'or',
+	      cite('application/x-gff3')
+	      );
+  $html;
+}
+
+sub mime_type {
+  my $self   = shift;
+  my $config = $self->configuration;
+  my $ps     = $self->page_settings;
+  my $base   = join '_',@{$ps}{qw(ref start stop)};
+  my $gff    = $config->{version} < 3 ? 'gff2' : 'gff3';
+  return $config->{disposition} eq 'view' ? 'text/plain'
+        :$config->{disposition} eq 'save' ? ('application/octet-stream',"$base.$gff")
+        :$config->{disposition} eq 'edit' ? "application/x-${gff}"
+        :'text/plain';
+}
+
+
+sub dump {
+  my $self = shift;
+  my ($segment, @more_feature_sets) = @_;
+  my $page_settings = $self->page_settings;
+  my $conf          = $self->browser_config;
+  my $config        = $self->configuration;
+  my $version       = $config->{version} || 3;
+  my $mode          = $config->{mode}    || 'selected';
+  my $db            = $self->database;
+  my $whole_segment = $db->segment(Accession => $segment->ref) ||
+                      $db->segment($segment->ref);
+  my $coords        = $config->{coords};
+  my $embed         = $config->{embed};
+
+  $segment->refseq($segment) if $coords eq 'relative';
+
+  my $date = localtime;
+  print "##gff-version $version\n";
+  print "##date $date\n";
+  print "##sequence-region ",join(' ',$segment->ref,$segment->start,$segment->stop),"\n";
+  print "##source gbrowse GFFDumper plugin\n";
+  print $mode eq 'selected' ? "##NOTE: Selected features dumped.\n"
+                            : "##NOTE: All features dumped.\n";
+
+  my @args;
+  if ($mode eq 'selected') {
+    my @feature_types = $self->selected_features;
+    @args = (-types => \@feature_types);
+  }
+  
+  my @feats = ();
+
+  my $iterator = $segment->get_seq_stream(@args);
+  while ( my $f = $iterator->next_seq ) {
+    $self->print_feature($f,$version);
+  }
+
+  for my $set (@more_feature_sets) {
+    if ( $set->can('get_seq_stream') ) {
+      my @feats = ();
+      my $iterator = $set->get_seq_stream;
+      while ( my $f = $iterator->next_seq ) {
+	$self->print_feature($f);
+      }
+    }
+  }
+
+  if ( $embed ) {
+    my $dna = $segment->dna;
+    $dna =~ s/(\S{60})/$1\n/g;
+    print ">$segment\n$dna\n" if $dna;
+  }
+  
+}
+
+sub print_feature {
+  my $self = shift;
+  my ($f,$version) = @_;
+  $version       ||= 3;
+  eval{$f->version($version)};
+  my $s = $f->gff_string(1); # the flag is for GFF3 subfeature recursion
+  chomp $s;
+  print $s,"\n";
+  return if $version >= 3; # gff3 recurses automatically
+  for my $ss ($f->sub_SeqFeature) {
+    # next if $ss eq $f;
+    my $s = $ss->gff_string;
+    print $s,"\n";
+  }
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GeneFinder.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GeneFinder.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GeneFinder.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,153 @@
+package Bio::Graphics::Browser::Plugin::GeneFinder;
+
+# $Id: GeneFinder.pm,v 1.2.6.1 2005/07/21 19:42:37 lstein Exp $
+# test plugin
+use strict;
+use File::Temp 'tempfile';
+use File::Spec;
+use Bio::Graphics::Browser::Plugin;
+use Bio::SeqFeature::Generic;
+use CGI qw(:standard *table);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.2';
+
+use constant GENEFINDER => 'gfcode';   # must be in the path somewhere
+use constant GFTABLES   => 'gftables'; # must be in the gbrowse.conf directory
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "GeneFinder Features" }
+
+sub description {
+  p("This plugin is a front end to Phil Green's GeneFinder program.").
+  p("It is an early work in progress.").
+  p("Please build and install the 'gfcode' program (located in the contrib directory) before using this plugin.");
+}
+
+sub type { 'annotator' }
+
+sub init { }
+
+sub config_defaults {
+  my $self = shift;
+  return { };
+}
+
+sub reconfigure {
+  my $self = shift;
+  return;
+}
+
+
+
+sub configure_form {
+  my $self = shift;
+  return;
+}
+
+sub annotate {
+  my $self    = shift;
+  my $segment = shift;
+  my $dna     = $segment->seq;
+  my $abs_start = $segment->start;
+
+  # write DNA out into a tempfile
+  my ($fh,$filename) = tempfile('gfXXXXXXX',
+				SUFFIX => '.fa',
+				UNLINK => 1,
+				DIR    => File::Spec->tmpdir,
+			       );
+  print $fh ">segment\n";
+  print $fh $dna;
+  close $fh;
+
+  my $gftables = File::Spec->catfile($self->config_path(),GFTABLES);
+  my $command = join ' ',GENEFINDER,$gftables,$filename;
+
+  open (F,"$command |") or die "Couldn't open genefinder. Did you install the gfcode program and the gftables config file?: $!";
+  my $atgheight = sub {
+    my $f = shift;
+    return int($f->score/5 * 20);
+  };
+
+  my $atgtop  = sub {
+    return (20-$atgheight->(@_));
+  };
+
+  my $feature_list = Bio::Graphics::FeatureFile->new;
+  $feature_list->add_type(splice => {glyph => 'splice_site',
+				     key   => 'GF splice acceptor/donor',
+				     bump      => 0,
+				     direction => sub {
+				       my $f = shift;
+				       my $method = $f->primary_tag;
+				       return 'right' if $method eq 'splice5';
+				       return 'left'  if $method eq 'splice3';
+				     },
+				     height    => 30,
+				     height_fraction => sub { 
+				       my $f = shift;
+				       my $score = abs($f->score);
+				       $score = 4 if $score > 4;
+				       return $score/4;
+				     },
+				     fgcolor   => sub {
+				       my $f      = shift;
+				       my $method = $f->primary_tag;
+				       return 'red'   if $method eq 'splice5';
+				       return 'blue'  if $method eq 'splice3';
+				     }
+				    }
+			 );
+  $feature_list->add_type(startplus => {glyph => 'generic',
+					key   => 'GF start site (+)',
+					height => $atgheight,
+					pad_top => $atgtop,
+					bump    => 0,
+					bgcolor => 'red',
+					fgcolor => 'red'}
+			 );
+  $feature_list->add_type(codingplus => {glyph        => 'generic',
+					 key          => 'GF coding segment (+)',
+					 strand_arrow => 1,
+					 bgcolor      => 'yellow'});
+  $feature_list->add_type(startminus => {glyph => 'generic',
+					 key   => 'GF start site (-)',
+					 bump    => 0,
+					 height => $atgheight,
+					 pad_top => $atgtop,
+					 bgcolor => 'blue',
+					 fgcolor => 'blue'}
+			 );
+  $feature_list->add_type(codingminus => {glyph        => 'generic',
+					 key          => 'GF coding segment (-)',
+					 strand_arrow => 1,
+					 bgcolor      => 'yellow'});
+
+  while (<F>) {
+    next if /^\#/;
+    my (undef,$source,$method,$start,$end,$score,$strand) = split "\t";
+    next unless defined $method;
+    my $type = $method =~ /splice/ ? 'splice'
+             : $method eq 'atg'    && $strand eq '+' ? 'startplus'
+             : $method eq 'atg'    && $strand eq '-' ? 'startminus'
+	     : $method =~ /coding/ && $strand eq '+' ? 'codingplus'
+	     : $method =~ /coding/ && $strand eq '-' ? 'codingminus'
+	     : '';
+    next unless $type;
+    my $f = Bio::SeqFeature::Generic->new(-start  => $abs_start + $start,
+					  -end    => $abs_start + $end,
+					  -strand => $strand eq '-' ? -1 : +1,
+					  -source => $source,
+					  -score  => $score,
+					  -primary=> $method);
+    $feature_list->add_feature($f,$type);    
+  }
+  close F;
+
+  return $feature_list;
+}
+
+1;
+

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/OligoFinder.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/OligoFinder.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/OligoFinder.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,167 @@
+package Bio::Graphics::Browser::Plugin::OligoFinder;
+# $Id: OligoFinder.pm,v 1.9 2004/08/23 15:56:31 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Feature;
+use Text::Shellwords;
+use DBI;
+use CGI qw(:standard *table);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.15';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Short Oligos" }
+
+sub description {
+  p("The oligo finder plugin finds oligos between 11 and 50 bp in length.",
+    "It does a slow search, making it suitable only for small (<150 MB) genomes.",
+    "[NOTE TO SYSADMINS: The browser must use the Bio::DB::GFF schema for this plugin to work.]").
+  p("This plugin was written by Lincoln Stein.");
+}
+
+sub type { 'finder' }
+
+sub config_defaults {
+  my $self = shift;
+  return { };
+}
+
+# we have no stable configuration
+# sub reconfigure { }
+
+sub configure_form {
+  my $self = shift;
+  my $oligo = $self->config_param('searcholigo');
+  my $msg  =  $oligo && !$self->valid_oligo($oligo)
+              ? font({-color=>'red'},"Invalid oligo: either too short or not DNA")
+	      : '';
+  return $msg .
+    table(TR({-class=>'searchtitle'},
+	     th({-colspan=>2,-align=>'LEFT'},
+		'Enter an oligonucleotide between 12 and 50 bp in length.',
+		'The browser will identify all genomic regions that contain',
+		'this oligo.  This is NOT a fast algorithm, so have patience.')),
+	  TR({-class=>'searchbody'},
+	     th('Enter oligo:'),
+	     td(textfield(-name=>$self->config_name('searcholigo'),
+			  -size=>50,-width=>50))
+	    )
+	 );
+}
+
+# find() returns undef unless the OligoFinder.searcholigo parameter
+# is specified and valid.  Returning undef signals the browser to invoke the
+# configure_form() method.
+# If successful, it returns an array ref of Bio::SeqFeatureI objects.
+sub find {
+  my $self     = shift;
+  my $segments = shift; # current segments - can search inside them or ignore
+                        # In this example we do a global search.
+
+  my $oligo = lc $self->config_param('searcholigo');
+  $self->auto_find($oligo);
+}
+
+# auto_find() does the actual work
+# It is also called by the main page as a last resort when the user
+# types something into the search box that isn't recognized.
+sub auto_find {
+  my $self  = shift;
+  my $oligo = lc shift;
+
+  $self->valid_oligo($oligo) or return;
+
+  (my $reversec = $oligo) =~ tr/gatcGATC/ctagCTAG/;
+  $reversec = reverse $reversec;
+  my $length = length $oligo;
+
+  my $db    = $self->database or die "I do not have a database";
+  my $dbi   = $db->features_db;
+
+  my @chroms = $self->get_chroms($db);
+  my $in     = join ',',map {$dbi->quote($_)} @chroms;
+  my $sth =
+    $dbi->prepare("select fref,foffset,fdna from fdna where fref in ($in) order by fref,foffset",
+		  { 'mysql_use_result' => 1}) or die "Couldn't prepare ",$db->errstr;
+  $sth->execute or die "Couldn't execute ",$db->errstr;
+
+  my $bit_to_keep = length($oligo) - 1;
+  my ($current_ref,$offset,$dna, at results);
+  
+  while (my ($ref,$off,$d) = $sth->fetchrow_array) {
+    if (!defined($current_ref) or $current_ref ne $ref) {
+      $offset = 0;
+      $dna    = '';
+    }
+    $current_ref = $ref;
+
+    # truncate all but the last length(oligo)-1 bases
+    substr($dna,0,length($dna)-$bit_to_keep) = '';
+    $offset  = $off - length($dna);
+    $dna    .= lc $d;
+
+    my @forward = $self->exact_matches($dna,$oligo);
+    my @reverse = $self->exact_matches($dna,$reversec);
+
+    for ([$oligo=>\@forward],[$reversec=>\@reverse]) {
+      my ($name,$pos) = @$_;
+      for my $p (@$pos) {
+	push @results, Bio::Graphics::Feature->new(-ref   => $ref,
+						   -type  => 'oligo',
+						   -name  => $name,
+						   -start => $offset+$p+1,
+						   -score => '100%',
+						   -end   => $offset+$p+length($oligo),
+						   -factory=> $db,
+						  )
+      }
+    }
+  }
+  return \@results;
+}
+
+sub exact_matches {
+  my $self   = shift;
+  my ($dna,$oligo) = @_;
+  my @results;
+  my $offset = 0;
+  while ((my $i = index($dna,$oligo,$offset)) >= 0) {
+    push @results,$i;
+    $offset = $i+length($oligo);
+  }
+  @results;
+}
+
+# This is a slowish query, so cache the results per-source.
+# Bio::DB::GFF has no concept of the reference DNA, so we just look
+# inside segments of DNA that are more than 20K in length and hence
+# likely to represent genomic.
+sub get_chroms {
+  my $self = shift;
+  my $db   = shift;
+  my $dbi  = $db->features_db;
+  my $source = $self->browser_config()->source;
+  my $chroms;
+  my @chroms = shellwords($self->browser_config->plugin_setting('search_segments'));
+  if (@chroms) {
+    $chroms = \@chroms;
+  }
+  else {
+    return @{$self->{chroms}{$source}} if ref($self->{chroms}{$source});
+    $chroms = $dbi->selectcol_arrayref('select fref from fdna group by fref having count(fref)>10');
+  }
+  $self->{chroms}{$source} = $chroms;
+  return @$chroms;
+}
+
+# return true if a valid oligo
+sub valid_oligo {
+  my $self = shift;
+  my $oligo = shift or return;
+  return $oligo =~ /^[gatcn]{11,50}$/i
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/PrimerDesigner.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/PrimerDesigner.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/PrimerDesigner.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1324 @@
+# $Id: PrimerDesigner.pm,v 1.3.6.1.6.4 2007/03/31 14:16:38 sheldon_mckay Exp $
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::PrimerDesigner -- a plugin to design PCR primers with primer3
+
+=head1 SYNOPSIS
+
+This module is not used directly
+
+=head1 DESCRIPTION
+
+PrimerDesigner.pm uses the Bio::PrimerDesigner API for primer3 to design
+PCR primers for features or target coordinates in gbrowse.
+
+=head1 PRIMER3
+  
+Compile a primer3 (v. 0.9 or later) binary executable for your 
+OS and copy it to the default path usr/local/bin with the name primer3.
+Source code for primer3 can be obtained from
+http://frodo.wi.mit.edu/primer3/primer3_code.html.
+
+=head1 Designing Primers
+
+=head2 Targeting a feature or coordinate
+
+The target for PCR primer design is selected by clicking on an image map.
+For aggregate features such as gene models, etc, there is a mousover menu
+to select the individual part of the whole feature
+
+
+=head2 Design Paramaters
+
+The Provided  set of reasonable default primer attributes will work in most 
+cases.  Product size will vary by target feature size.  A suggested PCR 
+product size range is calculated based on the selected feature.  If this field
+is left blank, a series of increasing PCR product sizes is cycled until 
+products big enough to flank the target feature are found.  This will not 
+necessarily find the best primers, just the first ones that produce a big 
+enough product to flank the target.  If the primers are flagged as low quality,
+more optimal optimal primers may be found by specifying a specific size-range.
+
+=head1 Bio::Graphics::Browser
+
+This plugin contains an additional package Bio::Graphics::Browser::faux.
+This class inherits from  Bio::Graphics::Browser.  Its purpose is to
+keep the  Bio::Graphics::Browser funtionality and configuration data
+while overriding image_map-related funtions required for this plugin.
+
+=head1 TO-DO
+
+Add support for ePCR-based scanning for false priming
+
+=head1 FEEDBACK
+
+See the GMOD website for information on bug submission http://www.gmod.org.
+
+=head1 AUTHOR - Sheldon McKay
+
+Email mckays at cshl.edi
+
+=head1 SEE ALSO
+
+Bio::PrimerDesigner (www.cpan.org)
+primer3 (http://frodo.wi.mit.edu/primer3/primer3_code.html)
+
+=cut
+package Bio::Graphics::Browser::Plugin::PrimerDesigner;
+
+use strict;
+use Bio::PrimerDesigner;
+use Bio::PrimerDesigner::Tables;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Browser::Util;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Feature;
+use Bio::Graphics::FeatureFile;
+use CGI qw/:standard escape/;
+use CGI::Pretty 'html3';
+use CGI::Carp 'fatalsToBrowser';
+use CGI::Toggle;
+use Math::Round 'nearest';
+
+use constant BINARY            => 'primer3';
+use constant BINPATH           => '/usr/local/bin';
+use constant METHOD            => 'local';
+use constant IMAGE_PAD         => 25;
+use constant MAXRANGE          => 300;
+use constant IMAGEWIDTH        => 800;
+use constant DEFAULT_SEG_SIZE  => 10000;
+use constant STYLE             => '/gbrowse/gbrowse.css';
+
+use vars '@ISA';
+
+ at ISA = qw / Bio::Graphics::Browser::Plugin /;
+
+# Arg, modperl
+END {
+  CGI::Delete_all();
+}
+
+sub name {
+  'PCR primers';
+}
+
+sub description {
+  p(      "This plugin uses PRIMER3 to pick PCR primers to amplify selected "
+	.  "features or sequences."
+        . " This plugin was written by Sheldon McKay (mckays\@cshl.edu)" );
+}
+
+sub type {
+  'dumper';
+}
+
+sub verb {
+  'Design';
+}
+
+sub mime_type {
+  'text/html';
+}
+
+sub is_zoom {
+  return param('span') unless param('configured'); 
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $conf = $self->configuration;
+
+  $conf->{size_range} = undef;
+  $conf->{target}     = undef;
+  $conf->{lb}         = undef;
+  $conf->{rb}         = undef;
+
+  my $target = $self->config_param('target');
+  my $lb     = $self->config_param('lb');
+  my $rb     = $self->config_param('rb');
+
+  if ($lb && $rb) {
+    my $min_size = $rb - $lb + 40;
+    my $max_size = $min_size + MAXRANGE;
+
+    # round to nearest 50 bp
+    $conf->{size_range} = join '-', map {$_||=50} nearest(50, $min_size, $max_size);
+
+    # make sure target is within the selected region
+    if (!$target || $target < $lb || $target > $rb) {
+      $target = int( ($lb+$rb)/2 );
+    }
+  }
+
+  $conf->{target}  = $target;
+  $conf->{lb}      = $lb;
+  $conf->{rb}      = $rb;
+  $conf->{span}    = is_zoom;
+  $conf->{name}    = $self->config_param('name');
+  $self->configuration($conf);
+}
+
+sub my_url {
+  my $self = shift;
+  my $url  = $self->{url};
+  return $url if $url;
+  $url = self_url();
+  $url =~ s/\?.+//;
+  return $self->{url} = $url;
+}
+
+sub configure_form {
+  my $self = shift;
+  my ($segment,$target,$lb,$rb,$feats) = @_;
+  ($segment) = @{ $self->segments } unless $segment;
+  $segment ||= fatal_error "This plugin requires a sequence region";
+  my $browser = $self->browser_config;
+  my $conf = $self->configuration;
+
+  my $no_buttons = 1 if !($lb || $rb)  || $feats;
+  
+  # make sure the target is not stale for the initial config
+  delete $conf->{target} if !($lb || $rb); 
+
+  my @feature_types = $self->selected_features;
+  my @args          = ( -types => \@feature_types );
+  
+  $target ||= $self->focus($segment);
+  $rb     ||= $target;
+  $lb     ||= $target;
+
+  # primer design params
+  my $atts = $self->primer3_params($lb,$rb) unless $no_buttons;
+
+  my $table_width = IMAGEWIDTH + 50;
+  my ( $image, $map, $zoom_menu )
+      = $self->segment_map( \$segment, $feats, $lb, $rb );
+  my $message = '';
+
+  my $start  = $segment->start;
+  my $end    = $segment->end;
+  my $ref    = $segment->ref;
+  my $name   = $conf->{name} || "$ref:$start..$end";
+
+  my $length = unit_label( $segment->length );
+
+  my $html   =  h2("Showing $length from $ref, positions $start to $end");
+
+  $html .= hidden( -name => 'plugin',        -value => 'PrimerDesigner' )
+        . hidden( -name => 'plugin_action', -value => 'Go' )
+        . hidden( -name => 'ref', -value => $segment->ref )
+        . hidden( -name => 'start', -value => $segment->start )
+        . hidden( -name => 'stop', -value => $segment->stop );
+  $html .= hidden( -name => $self->config_name('lb'), -value => $lb) if $lb;
+  $html .= hidden( -name => $self->config_name('rb'), -value => $rb) if $rb;
+  $html .= hidden( -name => $self->config_name('target'), -value => $target) if $target;
+
+  my $map_text = $self->map_header;
+
+  my $on = 1 unless $feats;
+  my $no_target = li("There currently is no target region selected.")
+      if ($rb - $lb) < 3;
+  my $has_buttons = li("The size of potential PCR products can be adjusted via the 'Product size range' option below")
+      unless $no_buttons;
+  my $flanked = $no_target ? 'red line' : 'shaded region';
+  my $boundaries = li("The boundaries of the shaded target region can be adjusted by clicking on the lower scalebar")
+      unless $no_target;
+  my $click_feat = $no_target ? li("Click on a sequence feature to select")
+      : li("Click on a different sequence feature to change the selection");
+      
+
+  my $zone = $self->toggle( { on => $on, override => 0 },
+		     'Targetting information',
+		     font( {-size => -1},
+			   ul( $no_target, 
+			       li("PCR primers will flank the $flanked."),
+			       $click_feat,
+			       $boundaries,
+			       $has_buttons
+			   ) )
+		     ) . br;
+
+  $html .= table(
+		 { -style => "width:${table_width}px" },
+    Tr(
+       { -class => 'searchtitle' },
+      [ th($map_text) . th($zoom_menu),
+        td( { -class => 'searchbody', -colspan => 2 }, $image . br),
+        td( { -class => 'searchbody', -colspan => 2}, $zone )
+      ]
+    )
+		 );
+
+
+  unless ($no_buttons) {
+    my @col1 = grep {/Primer|Tm|Product/} keys %$atts;
+    my @col2 = grep { !/Primer|Tm|Product/ } keys %$atts;
+
+    @col1 = (
+	     ( grep { $atts->{$_} =~ /Opt\./ } @col1 ),
+	     ( grep { $atts->{$_} !~ /Opt\./ } @col1 )
+	     );
+    
+    my @rows = ( td( { -colspan => 4 }, h3($message) ),
+		 td( { -colspan => 4 }, hr ) );
+    
+    for ( 0 .. 4 ) {
+      push @rows, td(
+		     [ $col1[$_], $atts->{ $col1[$_] }, $col2[$_], $atts->{ $col2[$_] } ] );
+    }
+    
+    $html .= table( { -style => "width:${table_width}px" }, Tr( \@rows ) );
+    $html .= br
+	  . submit( -name => 'configured', -value => 'Design Primers' )
+          . '&nbsp;'
+          . reset
+          . '&nbsp;'
+          . $self->back_button;
+  }
+  
+  (my $action = self_url()) =~ s/\?.+//;
+  $html = start_form(
+		     -method => 'POST',
+		     -name   => 'mainform',
+		     -action => $action
+		     ).
+		     $html.
+		     end_form;
+
+
+  # if this is the first config, exit before form and buttons
+  # are printed by gbrowse
+  if ($no_buttons && !$feats) {
+    my $style = $browser->setting('stylesheet') || STYLE;
+    print start_html( -style => $style, -title => 'PCR Primers'),
+      $html, $map, $browser->footer;
+    exit;
+  }
+
+  return $feats ? ($html,$map) : $html.$map;
+}
+
+sub map_header {
+  my $recenter = a(
+    { -href  => '#',
+      -title => 'Click the top scale-bar to recenter the image'
+    },
+    'recenter'
+  );
+  my $select_t = a(
+    { -href  => '#',
+      -title => 'Click a sequence feature below to select a target'
+    },
+    'select a PCR target'
+  );
+
+  return "Click on the map to $recenter or $select_t";
+}
+
+sub dump {
+  my ( $self, $segment ) = @_;
+  my $conf = $self->configuration;
+  $self->reconfigure;
+
+  # dumpers provide their own headers, so make sure boiler plate
+  # stuff is included
+  my $style_sheet = $self->browser_config->setting('stylesheet') || STYLE;
+  print start_html( -style => $style_sheet, -title => 'PCR Primers' );
+  print $self->browser_config->header;
+
+  # reset off-scale target if required
+  delete $conf->{target} if $conf->{target} 
+    && ($conf->{target} > $segment->end - 1000 || $conf->{target} < $segment->start + 1000);
+  delete $conf->{lb} if $conf->{lb} 
+    && ($conf->{lb} > $segment->end - 1000 || $conf->{lb} < $segment->start);
+  delete $conf->{rb} if $conf->{rb} 
+    && ($conf->{rb} < $segment->start + 1000 || $conf->{rb} > $segment->end);
+  delete $conf->{target} unless $conf->{lb} && $conf->{rb};
+  
+  my $target = $self->focus($segment);
+  my $lb = $conf->{lb} || $target;
+  my $rb = $conf->{rb} || $target;
+
+  # check for a zoom request
+  my $segment_size = $self->is_zoom;
+
+  # Make room if target region is too close to the ends
+  my ($new_start,$new_end);
+  if ($rb >= $segment->end - 500) {
+    $new_end = $rb + 500;
+  }
+  if ($lb <= $segment->start + 500) {
+    $new_start = $lb - 500;
+  }
+  if ($new_start || $new_end) {
+    $segment = $self->database->segment( -name  => $segment->ref,
+					 -start => ($new_start || $segment->start),
+					 -end   => ($new_end   || $segment->end) );
+    $segment_size = $segment->length;
+  }
+
+  # design the primers if required
+  $self->design_primers( $segment, $lb, $rb)
+      if param('configured') && $self->get_primer3_params();
+
+  # or print the config form
+  print $self->configure_form($segment,$target,$lb,$rb);
+}
+
+sub design_primers {
+  my ( $self, $segment, $lb, $rb ) = @_;
+  my $conf    = $self->configuration;
+  my %atts    = $self->get_primer3_params($lb,$rb);
+  my $target  = $self->focus($segment);
+  my $tlength = $rb - $lb || 1;
+  my $offset  = $segment->start - 1;
+  my $tstart  = $lb - $offset;
+  my $exclude = join ',', $tstart, $tlength if $tlength > 1;
+
+  $tstart += int(($rb - $lb)/2);
+  my $ptarget = join ',', $tstart,1;
+  
+  # make the segment a manageable size 
+  if (!$ptarget && $segment->length > DEFAULT_SEG_SIZE) {
+    $segment = $self->refocus($segment, $target, DEFAULT_SEG_SIZE);
+  }
+
+  my $dna = $segment->seq;
+  if ( ref $dna && $dna->can('seq') ) {
+    $dna = $dna->seq;
+  }
+  elsif ( ref $dna ) {
+    fatal_error
+	"Unsure what to do with object $dna. I was expecting a sequence string"
+  }
+  elsif ( !$dna ) {
+    fatal_error "There is no DNA sequence in the database";
+  }
+
+  # unless a product size range range is specified, just keep looking
+  # until we find some primers that flank the target
+  my $size_range = $conf->{size_range} || join ' ', qw/
+      100-300 301-400 401-500 501-600 601-700 701-800 801-900
+      901-1000 1001-1200 1201-1400 1401-1600 1601-1800 1801-2000
+      2001-2400 2401-2600 2601-2800 2801-3200 3201-3600 3601-4000/;
+
+  $atts{seq}                       = $dna;
+  $atts{id}                        = $segment->ref;
+  $atts{target}                    = $ptarget;
+  $atts{excluded}                  = $exclude if $exclude;
+  $atts{PRIMER_PRODUCT_SIZE_RANGE} = $size_range;
+
+  # get a PCR object
+  my $pcr = Bio::PrimerDesigner->new( program => BINARY,
+				      method  => METHOD );
+  $pcr or fatal_error  pre(Bio::PrimerDesigner->error);
+
+  my $binpath = BINPATH;
+  my $method = $binpath =~ /http/i ? 'remote' : METHOD;
+
+  if ( $method eq 'local' && $binpath ) {
+    $pcr->binary_path($binpath) or fatal_error pre($pcr->error);
+  }
+  else {
+    $pcr->url($binpath) or fatal_error pre($pcr->error);
+  }
+
+  my $res = $pcr->design(%atts) or fatal_error pre($pcr->error);
+
+  $self->primer_results( $res, $segment, $lb, $rb );
+}
+
+sub primer_results {
+  my ( $self, $res, $segment, $lb, $rb ) = @_;
+  my $conf = $self->configuration;
+  my $target = $self->focus($segment);
+  my $offset = $segment->start;
+  my $ref    = $segment->ref;
+  my $num    = grep {/^\d+$/} keys %$res;
+  
+  my $raw_output = pre($res->raw_output);
+  $raw_output =~ s/^(SEQUENCE=\w{25}).+$/$1... \(truncated for display only\)/m;
+
+  # Give up if primer3 failed
+  fatal_error "No primers found:".pre($raw_output) unless $res->left;
+
+  my @attributes = qw/ left right startleft startright tmleft tmright
+      qual lqual rqual leftgc rightgc lselfany lselfend rselfany rselfend/;
+  
+  my ( @rows, @feats );
+  
+  my $text = "This value should be less than 1 for best results but don\'t worry too much";
+  my $Primer_Pair_Quality = 'Primer_Pair_Quality '.a( { -href => 'javascript:void(0)', -title => $text}, '[?]'); 
+  my $spacer = td( {-width => 25}, '&nbsp;');
+  
+  for my $n ( 1 .. $num ) {
+    my %r;
+    for (@attributes) {
+      $r{$_} = $res->$_($n);
+    }
+    next unless $r{left};
+
+    $r{prod} = $r{startright} - $r{startleft};
+    $r{startleft}  += $offset;
+    $r{startright} += $offset;
+
+    for (qw/ qual lqual rqual /) {
+      $r{$_} =~ s/^(\S{6}).+/$1/;
+
+      # low primer pair quality warning
+      if ( $r{$_} > 1 ) {
+        my $msg = quality_warning();
+        $msg = "alert('$msg')";
+        $r{$_} = a(
+          { -href    => 'javascript:void(0)',
+            -title   => 'Low quality warning',
+            -onclick => $msg
+          },
+          b( font( { -color => 'red' }, $r{$_} ) )
+        );
+
+      }
+    }
+
+    push @feats,
+        Bio::Graphics::Feature->new(
+				    -start => $r{startleft}-20,
+				    -stop  => $r{startright}+20,
+				    -type  => 'Primer',
+				    -name  => "PCR primer set $n" );
+
+    push @rows,
+    Tr(
+      [ 
+	$spacer .
+	th(
+          { -class => 'searchtitle', -align => 'left' },
+          [ qw/Set Primer/, "Sequence (5'->3')", qw/Tm %GC Coord Quality Product/, $Primer_Pair_Quality ]
+        ),
+	$spacer .
+        td(
+          [ $n,         'left',        $r{left},  $r{tmleft},
+            $r{leftgc}, $r{startleft}, $r{lqual}, '&nbsp;',
+            '&nbsp;'
+          ]
+        ),
+	$spacer .
+        td(
+          [ '&nbsp;',    'right',        $r{right}, $r{tmright},
+            $r{rightgc}, $r{startright}, $r{rqual}, $r{prod},
+            $r{qual}
+          ]
+        ),
+	$spacer .
+        td(
+          { -colspan => 9 },
+          $self->toggle( {on => 0, override => 1},
+		  "PRIMER3-style report for set $n", 
+		  primer3_report( $self, $segment, $res, \%r )).br
+	   )
+	]
+       );
+  }
+
+  my $featurefile = Bio::Graphics::FeatureFile->new();
+  my $options     = {
+    bgcolor => 'red',
+    glyph   => 'primers',
+    height  => 10,
+    label   => 1
+  };
+
+  $featurefile->add_type( 'Primers' => $options );
+
+  for my $f (@feats) {
+    $featurefile->add_feature( $f => 'Primers' );
+  }
+
+  my $width = IMAGEWIDTH;
+  my $back = Tr( $spacer . td( { -colspan => 9,}, $self->back_button ));
+  unshift @rows, $back if @rows > 3;
+
+  my $tlength = $rb - $lb;
+  my ($config_html, $map) = $self->configure_form($segment,$target,$lb,$rb,$featurefile);
+
+  unshift @rows, Tr( [ $spacer . td(h1({-align => 'center'},"Predicted PCR primers ") ),
+		    $spacer . td($config_html) ] );
+
+  print table(
+	      { -style => "width:900px" },
+	      [ @rows,
+		Tr( $spacer . td( { -colspan => 9, -class => 'searchtitle' }, 
+				  $self->toggle( {on => 0, override => 1}, 'PRIMER3 raw output', $raw_output))
+		    ),
+		$back
+		]
+	      ), $map;
+  exit(0);
+}
+
+# GENERATE A PRIMER_3-STYLE REPORT
+# contributed by Russell Smithies
+# russell.smithies at agresearch.co.nz
+sub primer3_report { 
+  my $self        = shift;
+  my $sub_segment = shift;
+  my $sub_res     = shift;
+  my %sub_r       = %{ shift @_ };
+  my @target      = split( /\,/, $sub_res->TARGET );
+  my $start       = $sub_segment->start;
+  my $end         = $sub_segment->end;
+  my $ref         = $sub_segment->ref;
+
+  # tweak the names to be coords for the target rather than the displayed region
+  my $start_name = $start + $target[0];
+  my $end_name   = $end + $target[0] + $target[1];
+  my $name = "$ref:$start_name..$end_name";
+
+  my $offset;
+  if ( ( $sub_r{startright} - $start ) < length( $sub_res->SEQUENCE ) ) {
+    $offset = 100;
+  }
+  else {
+    $offset = 0;
+  }
+
+  # trim this much off the front of the displayed sequence to keep it a reasonable size
+  my $trunc = $sub_r{startleft} - $start - $offset;
+
+  my $rs;
+  $rs = "<pre>";
+  $rs .= "\n\n";
+  $rs .= "No mispriming library specified\n";
+  $rs .= "Using 1-based sequence positions\n\n";
+
+  # set width of name field
+  my $max_name_length = length( $name . '|RIGHT  ' );
+  $rs .= sprintf(
+    sprintf( "%s ", '%-' . $max_name_length . 's' )
+        . " %5s %5s %4s %5s %5s %4s  %-30s\n",
+    'OLIGO', 'start', 'len', 'tm', 'gc%', 'any', '3\'', 'seq', );
+  $rs .= sprintf(
+    sprintf( "%s ", '%-' . $max_name_length . 's' )
+        . " %5d %5d %4s %5s %5s %4s  %-30s\n",
+    $name . '|LEFT',        $sub_r{startleft} - $start - $trunc,
+    length( $sub_r{left} ), $sub_r{tmleft},
+    $sub_r{leftgc},         $sub_r{lselfany},
+    $sub_r{lselfend},       $sub_r{left}
+  );
+  $rs .= sprintf(
+    sprintf( "%s ", '%-' . $max_name_length . 's' )
+        . " %5d %5d %4s %5s %5s %4s  %-30s\n",
+    $name . '|RIGHT',        $sub_r{startright} - $start - $trunc,
+    length( $sub_r{right} ), $sub_r{tmright},
+    $sub_r{rightgc},         $sub_r{rselfany},
+    $sub_r{rselfend},        $sub_r{right}
+  );
+  $rs .= "\n";
+  $rs .= sprintf( "PRODUCT SIZE  : %-4d\n", $sub_r{prod} );
+  $rs .= sprintf( "TARGET REGION : %s\n", "$ref:$start_name..$end_name" );
+  $rs .= sprintf(
+    "TARGETS (start\, len)\*: %d\,%d\n",
+    $target[0] - $trunc,
+    $target[1]
+  );
+  $rs .= "\n";
+
+  # mark the primers and target on the alignments track
+  my $sub_alignments .= " " x ( $sub_r{startleft} - $start - $trunc );
+
+  # left primer
+  $sub_alignments .= ">" x length( $sub_r{left} );
+  $sub_alignments .= " " x ( $target[0] - length($sub_alignments) - $trunc );
+
+  # target area
+  $sub_alignments .= "*" x $target[1];
+  $sub_alignments
+      .= " " x ( $sub_r{startright} - $start - length($sub_alignments) -
+        length( $sub_r{right} ) - $trunc + 1 );
+
+  # right primer
+  $sub_alignments .= "<" x length( $sub_r{right} );
+
+  my $dna = $sub_res->SEQUENCE;
+
+  # trim displayed sequence
+  $dna = substr( $dna, $trunc );
+  $dna = substr( $dna, 0, ( $sub_r{prod} + $offset + $offset ) );
+
+  # hack to place alignment track below sequence
+  $dna =~ s/(.{1,60})/$1;/g;
+  my @dna_bits = split( /;/, $dna );
+  $sub_alignments =~ s/(.{1,60})/$1;/g;
+  my @alignment_bits = split( /;/, $sub_alignments );
+
+  my $i = 0;
+
+  # print sequence and alignments
+  while ( $i <= $#dna_bits ) {
+    $alignment_bits[$i] ||= '';
+    $rs .= sprintf( "%3d %s\n", ( $i * 60 + 1 ), $dna_bits[$i] );
+    $rs .= "    " . $alignment_bits[$i] . "\n";
+    $rs .= "\n";
+    $i++;
+  }
+  $rs .= "</pre>";
+  return $rs;
+}
+
+sub unit_label {
+  my $value = shift;
+        $value >= 1e9 ? sprintf( "%.4g Gbp", $value / 1e9 )
+      : $value >= 1e6 ? sprintf( "%.4g Mbp", $value / 1e6 )
+      : $value >= 1e3 ? sprintf( "%.4g kbp", $value / 1e3 )
+      : sprintf( "%.4g bp", $value );
+}
+
+sub segment_map {
+  my ( $self, $segment, $feats, $lb, $rb ) = @_;
+  my $conf        = $self->configuration;
+  my @tracks      = grep !/overview/, $self->selected_tracks;
+
+  my $config = $self->browser_config;
+  my $render = $self->renderer($$segment);
+
+  my $zoom_levels = $config->setting('zoom levels') || '1000 10000 100000 200000';
+  my @zoom_levels = split /\s+/, $zoom_levels;
+  my %zoom_labels;
+  for my $zoom (@zoom_levels) {
+    $zoom_labels{$zoom} = $render->unit_label($zoom);
+  }
+  my $zoom_menu = $self->zoom_menu($$segment);
+
+  # if the primer design is done, zoom in to the PCR products
+  my $target;
+  if ($feats) {
+    $target = $self->focus($$segment);
+    my ($longest)
+        = map {$_->length} sort { $b->length <=> $a->length } $feats->features('Primers');
+    $$segment = $self->refocus( $$segment, $target, $longest+2000 );
+  }
+  else {
+    $target = $self->focus($$segment);
+  }
+
+  unshift @tracks, 'Primers' if $feats;
+  my $postgrid_callback;
+  my $ref = $$segment->ref;
+
+  $postgrid_callback = sub {
+    my $gd     = shift;
+    my $panel  = shift;
+    my $left   = $panel->pad_left;
+    my $top    = $panel->top;
+    my $bottom = $panel->bottom;
+
+    my ($mstart, $mend) = $panel->location2pixel($target, $target+1);
+    my ($hstart, $hend) = $panel->location2pixel($lb,$rb);
+
+    # first shaded
+    unless ( $hend-$hstart < 2 ) {
+      $gd->filledRectangle( $left + $hstart,
+			    $top, $left + $hend,
+			    $bottom, $panel->translate_color('lightgrey'));
+    }
+
+    # then the red center line
+    $gd->filledRectangle( $left + $mstart,
+			  $top, $left + $mend,
+			  $bottom, $panel->translate_color('red'));
+  };
+
+  # we will be adding custom scale_bars ourselves
+  my %feature_files;
+  $feature_files{Primers} = $feats if $feats;
+  my $topscale    = Bio::Graphics::FeatureFile->new;
+  my $bottomscale = Bio::Graphics::FeatureFile->new;
+  $feature_files{topscale} = $topscale;
+  $feature_files{bottomscale} = $bottomscale;
+
+  my $options     = { glyph   => 'arrow',
+		      double  => 1,
+		      tick    => 2,
+		      label   => 1,
+		      units        => $render->setting('units') || '',
+		      unit_divider => $render->setting('unit_divider') || 1 };
+
+  my $options2 = {%$options};
+  $options2->{no_tick_label} = 1 if @tracks < 5;
+
+  $topscale->add_type( topscale => $options );
+  $bottomscale->add_type( bottomscale => $options2 );
+
+  my $toptext = 'Click here to recenter the image';
+  my $bottomtext = 'Click here to create or adjust the target boundaries';
+
+  my $scalebar1 = Bio::Graphics::Feature->new( -start => $$segment->start,
+					       -stop  => $$segment->end,
+					       -type  => 'topscale',
+					       -name  => $toptext,
+					       -ref   => $$segment->ref );
+  my $scalebar2 = Bio::Graphics::Feature->new( -start => $$segment->start,
+                                               -stop  => $$segment->end,
+                                               -type  => 'bottomscale',
+					       -name  => $bottomtext,
+					       -ref   => $$segment->ref );
+  
+  $topscale->add_feature( $scalebar1 => 'topscale' );
+  $bottomscale->add_feature( $scalebar2 => 'bottomscale' );
+  unshift @tracks, 'topscale';
+  push @tracks, 'bottomscale';
+
+  my @options = ( segment          => $$segment,
+		  do_map           => 1,
+		  do_centering_map => 1,
+		  tracks           => \@tracks,
+		  postgrid         => $postgrid_callback,
+		  noscale          => 1,
+		  keystyle         => 'none');
+  
+  push @options, ( feature_files => \%feature_files );
+  
+  my ( $image, $image_map ) = $render->render_html(@options);
+
+  return ( $image, $image_map, $zoom_menu );
+}
+
+# center the segment on the target coordinate
+sub refocus {
+  my ( $self, $segment, $target, $window ) = @_;
+  my $db      = $self->database;
+  my ($whole_seq) = $db->segment( $segment->ref );
+  my $abs_end = $whole_seq->end;
+
+  $window ||= $self->configuration->{span} || $segment->length;
+
+  my $half = int( $window / 2 + 0.5 );
+  $target = int( $target + 0.5 );
+
+  # We must not  fall of the ends of the ref. sequence
+  my $nstart = $target < $half ? 1 : $target - $half;
+  my $nend = $target + $half - 1;
+  $nend = $abs_end if $nend > $abs_end;
+
+  ($segment) = $db->segment(
+			    -name  => $segment->ref,
+			    -start => $nstart,
+			    -end   => $nend );
+  return $segment;
+}
+
+sub _target {
+  my $segment = shift;
+  my $span    = abs( $segment->end - $segment->start );
+  return int( $span / 2 + 0.5 ) + $segment->start;
+}
+
+# find the target
+sub focus {
+  my ( $self, $segment ) = @_;
+  my $conf = $self->configuration;
+  my $target;
+
+  if ( $target = $conf->{target} ) {
+    return $target;
+  }
+
+  return $conf->{target} = _target($segment);
+}
+
+# slurp the BOULDER_IO params
+sub get_primer3_params {
+  my $self = shift;
+
+  return %{ $self->{atts} } if $self->{atts};
+
+  for ( grep {/PRIMER_/} param() ) {
+    $self->{atts}->{$_} = param($_) if param($_);
+    param( $_, '' );
+  }
+
+  return %{ $self->{atts} } if $self->{atts};
+}
+
+# form elements stolen and modified from the primer3 website
+sub primer3_params {
+  my $self   = shift;
+  my $conf   = $self->configuration;
+  my $target = shift;
+
+  my $help = 'http://frodo.wi.mit.edu/cgi-bin/primer3/primer3_www_help.cgi';
+  my $msg  = "Format xxx-xxx\\nBy default, the smallest "
+      . "product size to flank the feature will be selected\\n"
+      . "Use this option to force a particular amplicon size and.or "
+      . "reduce computation time";
+
+  my $sr = $conf->{size_range} || '';
+
+  my %table = (
+    b(qq(<a name="PRIMER_NUM_RETURN_INPUT" target="_new" href="$help\#PRIMER_NUM_RETURN">
+       Primer sets:</a>)
+    ),
+    qq(<input type="text" size="4" name="PRIMER_NUM_RETURN" value="3">),
+    b(qq(<a name="PRIMER_OPT_SIZE_INPUT" target="_new" href="$help\#PRIMER_SIZE">
+          Primer Size</a>)
+    ),
+    qq(Min. <input type="text" size="4" name="PRIMER_MIN_SIZE" value="18">
+       Opt. <input type="text" size="4" name="PRIMER_OPT_SIZE" value="20">
+       Max. <input type="text" size="4" name="PRIMER_MAX_SIZE" value="27">),
+    b(qq(<a name="PRIMER_OPT_TM_INPUT" target="_new" href="$help\#PRIMER_TM">
+          Primer Tm</a>)
+    ),
+    qq(Min. <input type="text" size="4" name="PRIMER_MIN_TM" value="57.0">
+       Opt. <input type="text" size="4" name="PRIMER_OPT_TM" value="60.0">
+       Max. <input type="text" size="4" name="PRIMER_MAX_TM" value="63.0">),
+    b(qq(<a name="PRIMER_PRODUCT_SIZE_RANGE" href="javascript:void(0)"
+           onclick="alert('$msg')">Product size range:</a>)
+    ),
+    qq(<input type="text" size="8" name="PRIMER_PRODUCT_SIZE_RANGE" value=$sr>),
+    b(qq(<a name="PRIMER_MAX_END_STABILITY_INPUT" target="_new" href="$help\#PRIMER_MAX_END_STABILITY">
+       Max 3\' Stability:</a>)
+    ),
+    qq(<input type="text" size="4" name="PRIMER_MAX_END_STABILITY" value="9.0">),
+    b(qq(<a name="PRIMER_PAIR_MAX_MISPRIMING_INPUT" target="_new" href="$help\#PRIMER_PAIR_MAX_MISPRIMING">
+       Pair Max Mispriming:</a>)
+    ),
+    qq(<input type="text" size="4" name="PRIMER_PAIR_MAX_MISPRIMING" value="24.00">),
+    b(qq(<a name="PRIMER_GC_PERCENT_INPUT" target="_new" href="$help\#PRIMER_GC_PERCENT">
+       Primer GC%</a>)
+    ),
+    qq(Min. <input type="text" size="4" name="PRIMER_MIN_GC" value="20.0">
+       Opt. <input type="text" size="4" name="PRIMER_OPT_GC_PERCENT" value="">
+       Max. <input type="text" size="4" name="PRIMER_MAX_GC" value="80.0">),
+    b(qq(<a name="PRIMER_SELF_ANY_INPUT" target="_new" href="$help\#PRIMER_SELF_ANY">
+       Max Self Complementarity:</a>)
+    ),
+    qq(<input type="text" size="4" name="PRIMER_SELF_ANY" value="8.00">),
+    b(qq(<a name="PRIMER_SELF_END_INPUT" target="_new" href="$help\#PRIMER_SELF_END">
+       Max 3\' Self Complementarity:</a>)
+    ),
+    qq(<input type="text" size="4" name="PRIMER_SELF_END" value="3.00">),
+    b(qq(<a name="PRIMER_MAX_POLY_X_INPUT" target="_new" href="$help\#PRIMER_MAX_POLY_X">
+       Max Poly-X:</a>)
+    ),
+    qq(<input type="text" size="4" name="PRIMER_MAX_POLY_X" value="5">)
+  );
+  return \%table;
+}
+
+sub toggle {
+  my $self = shift;
+  my ($state,$section_head, at body) = @_;
+  my ($label) = $self->browser_config->tr($section_head) || $section_head;
+  return toggle_section($state,$label,b($label), at body);
+}
+
+sub quality_warning {
+  my $msg = <<END;
+Primer-pair penalty (quality score) warning.
+BREAK
+For best results, a primer-pair should have a quality
+score < 1.
+BREAK
+The score for the pair is the the sum of the scores
+for each individual primer.
+BREAK
+If the high score is due to a departure from optimal primer
+GC-content or Tm, the primers are probably OK.
+Otherwise, more optimal primers can often be obtained
+by adjusting the design parameters (especially
+the product size range).
+END
+  $msg =~ s/\n/ /gm;
+  $msg =~ s/BREAK/\\n/g;
+
+  return $msg;
+}
+
+sub zoom_menu {
+  my $self    = shift;
+  my $segment = shift;
+  my $render  = $self->renderer($segment);
+  return $render->slidertable(1);
+}
+
+sub renderer {
+  my $self    = shift;
+  my $segment = shift;
+  my $config  = $self->browser_config;
+  my $render  = $self->{render};
+  if ($render) {
+    $render->current_segment($segment);
+    return $render;
+  }
+  
+  $self->{render} = Bio::Graphics::Browser::faux->new($config);
+  $self->{render}->current_segment($segment);
+  return $self->{render};
+}
+
+sub back_button {
+  my $url = shift->my_url;
+  button( -onclick => "window.location='$url'",
+          -name    => 'Return to Browser' );
+}
+
+1;
+
+
+# A package to override some Bio::Graphics::Browser
+# image mapping methods
+package Bio::Graphics::Browser::faux;
+use Bio::Graphics::Browser;
+use CGI qw/:standard unescape/;
+use warnings;
+use strict;
+use Bio::Root::Storable;
+use Data::Dumper;
+
+use vars '@ISA';
+
+# controls the resolution of the recentering map
+use constant RULER_INTERVALS => 100;
+use constant DEFAULT_SEG_SIZE  => 10000;
+use constant DEFAULT_FINE_ZOOM => '20%';
+use constant BUTTONSDIR        => '/gbrowse/images/buttons';
+use constant OVERVIEW_RATIO    => 0.9;
+use constant DEBUG             => 1;
+
+ at ISA = qw/Bio::Graphics::Browser/;
+
+sub new {
+  my $class    = shift;
+  my $browser  = shift;
+  my %browser_data = %{$browser};  # just the config data, not the object
+  return bless \%browser_data, $class;
+}
+
+sub error {
+  '';
+}
+
+sub make_feat_link {
+  my $self = shift;
+  my $feat = shift;
+  my ($start, $end ) = @_;
+  my $fref   = $feat->ref;
+  my $fstart = $feat->start;
+  my $fend   = $feat->stop;
+  $start ||= $fstart;
+  $end   ||= $fend;
+
+  # segment >= DEFAULT_SEG_SIZE
+  my $padding = int((DEFAULT_SEG_SIZE - $feat->length)/2) + 1;
+  my ($pad) = sort {$b<=>$a} 1000, $padding;
+
+  $start  -= $pad;
+  $end    += $pad;
+
+  my $p = 'PrimerDesigner';
+  my $url = "?plugin=$p;plugin_action=Go;ref=$fref;start=$start;stop=$end;";
+  $url   .= "$p.lb=$fstart;$p.rb=$fend";
+  
+  return $url;
+}
+
+sub make_map {
+  my $self = shift;
+  my ( $boxes, $centering_map, $panel ) = @_;
+  my $map = qq(\n<map name="hmap" id="hmap">\n);
+
+  my $topruler = shift @$boxes;
+  $map .= $self->make_centering_map($topruler);
+
+  my $bottomruler = pop @$boxes;
+  $map .= $self->make_boundary_map($bottomruler);
+
+  my @link_sets;
+  my $link_set_idx = 0;
+
+  for my $box (@$boxes) {
+    my ( $feat, $x1, $y1, $x2, $y2, $track ) = @$box;
+    next unless $feat->can('primary_tag');
+    next if $feat->primary_tag eq 'Primer';
+    my $fclass = $feat->class || 'feature';
+    my $fname  = $feat->name  || 'unnamed';
+    my $fstart = $feat->start;
+    my $fend   = $feat->stop;
+    my $pl     = $panel->pad_left;
+    my $half   = int(($topruler->[5]->length/2) + 0.5);
+
+    my $link = $self->make_feat_link( $feat );
+    my $href = qq{href="$link"};
+
+    # give each subfeature its own link
+    my @parts = $feat->sub_SeqFeature if $feat->can('sub_SeqFeature');
+    if ( @parts > 1 ) {
+      my $last_end;
+      for my $part (sort {$a->start <=> $b->start} @parts) {
+        my $pstart = $part->start;
+        my $pend   = $part->end;
+	my $ptype  = lc $part->primary_tag;
+
+	my $no_overlap = 0;
+	# intervals between parts select the whole (aggregate) feature
+	$last_end ||= $pend;
+	if ($pstart > $last_end) {
+	  my $istart    = $last_end + 1;
+	  my $iend      = $pstart   - 1;
+	  my ($ix1,$ix2) = map { $_ + $pl } $panel->location2pixel( $istart, $iend );
+
+	  # skip it if the box will be less than 2 pixels wide
+	  if ($ix2 - $ix1 > 1) {
+	    my $title = qq{title="select $fclass $fname"};
+	    $map .= qq(<area shape="rect" coords="$ix1,$y1,$ix2,$y2" $href $title/>\n);
+	    $no_overlap   = $ix2;
+	  }
+	}
+
+        my ( $px1, $px2 ) = map { $_ + $pl } $panel->location2pixel( $pstart, $pend );
+	$px1++ if $px1 == $no_overlap;
+
+        my $phref = $self->make_feat_link( $part, $pstart, $pend );
+        $phref     = qq{href="$phref"};
+	my $title  = qq{title="select this $ptype"};
+	$map .= qq(<area shape="rect" coords="$px1,$y1,$px2,$y2" $phref $title/>\n);
+
+	$last_end = $pend;
+      }
+    }
+    else {
+      my $title = qq{title="select $fclass $fname"};
+      $map .= qq(<area shape="rect" coords="$x1,$y1,$x2,$y2" $href $title/>\n);
+    }
+  }
+
+  $map .= "</map>\n";
+
+  return $map;
+}
+
+sub make_centering_map {
+  my $self   = shift;
+  my $ruler  = shift;
+  my $bottom = shift; # true if this is the lower scale-bar
+
+  my ( $rfeat, $x1, $y1, $x2, $y2, $track ) = @$ruler;
+
+  my $rlength = $x2 - $x1 or return;
+  my $length  = $rfeat->length;
+  my $start   = $rfeat->start;
+  my $stop    = $rfeat->stop;
+  my $panel   = $track->panel;
+  my $pl      = $panel->pad_left;
+  my $middle;
+
+  if ($bottom) {
+    $middle = param('PrimerDesigner.target');
+    $middle ||= int(($start+$stop)/2 + 0.5);
+  }
+
+  # divide into RULER_INTERVAL intervals
+  my $portion  = $length / RULER_INTERVALS;
+  my $rportion = $rlength / RULER_INTERVALS;
+
+  my $ref    = $rfeat->seq_id;
+  my $source = $self->source;
+  my $plugin = 'PrimerDesigner';
+  my $offset = $start - int( $length / 2 );
+
+  my @lines;
+
+  while (1) {
+    my $end    = $offset + $length;
+    my $center = $offset + $length/2;
+    my $sstart = $center - $portion/2;
+    my $send   = $center + $portion/2;
+    
+    $_ = int $_ for ($start,$end,$center,$sstart,$send);
+
+    my ( $X1, $X2 )
+        = map { $_ + $pl } $panel->location2pixel( $sstart, $send );
+
+    # fall of the end...
+    last if $center >= $stop + ($length / 2);
+
+    my ($url,$title_text);
+
+    my $p = 'PrimerDesigner';
+    my $rb = param("$p.rb");
+    $rb = $1 if $rb && $rb =~ /\=(\d+)/;
+    my $lb = param("$p.lb");
+    $lb = $1 if $lb && $lb =~ /\=(\d+)/;
+    my $target = param("$p.target");
+    
+    # left side of the lower ruler
+    if ($middle && $sstart <= $middle) {
+      $url = "?ref=$ref;start=$start;stop=$stop;plugin=$plugin;plugin_action=Go;$p.lb=$center;";
+      $url .= "$p.rb=$rb;" if $rb;
+      $url .= "$p.target=$target;" if $target;
+      $url = qq(href="$url");
+      $title_text = "set left target boundary to $center";
+    }
+    # right side of the lower ruler
+    elsif ($middle) {
+      $url = "?ref=$ref;start=$start;stop=$stop;plugin=$plugin;plugin_action=Go;$p.rb=$center";
+      $url .= ";$p.lb=$lb" if $lb;
+      $url .= "$p.target=$target;" if $target;
+      $url = qq(href="$url");
+      $title_text = "set right target boundary to $center";
+    }
+    # top ruler
+    else {
+      $url = "?ref=$ref;start=$offset;stop=$end;plugin=$plugin;plugin_action=Go;";
+
+      # We can retain an off-center target if it is still reasonable
+      if ($target && $target > $offset + 1000 && $target < $end - 1000 ) {
+	$url .= "$p.target=$target;";
+      }
+      if ($lb  && $lb > $offset + 500) {
+	$url .= "$p.lb=$lb;";
+      }
+      if ($rb  && $rb < $end - 500) {
+        $url .= "$p.rb=$rb;";
+      }
+
+      $url = qq(href="$url");
+      $title_text = "recenter at $center";
+    }
+    my $map_line
+        = qq(<area shape="rect" coords="$X1,$y1,$X2,$y2" $url );
+    $map_line .= qq(title="$title_text" alt="recenter" />\n);
+    push @lines, $map_line;
+
+    $offset += int $portion;
+  }
+
+  return join '', @lines;
+}
+
+sub make_boundary_map {
+  my $self = shift;
+  $self->make_centering_map(@_, 1);
+}
+
+sub current_segment {
+  my $self = shift;
+  my $segment = shift;
+  return $self->{segment} = $segment if $segment;
+  return $self->{segment};
+}
+
+sub unit_label {
+  my ( $self, $value ) = @_;
+  my $unit    = $self->setting('units')        || 'bp';
+  my $divider = $self->setting('unit_divider') || 1;
+  $value /= $divider;
+  my $abs = abs($value);
+  my $label;
+        $label = $abs >= 1e9 ? sprintf( "%.4g G%s", $value / 1e9, $unit )
+      : $abs >= 1e6  ? sprintf( "%.4g M%s", $value / 1e6, $unit )
+      : $abs >= 1e3  ? sprintf( "%.4g k%s", $value / 1e3, $unit )
+      : $abs >= 1    ? sprintf( "%.4g %s",  $value,       $unit )
+      : $abs >= 1e-2 ? sprintf( "%.4g c%s", $value * 100, $unit )
+      : $abs >= 1e-3 ? sprintf( "%.4g m%s", $value * 1e3, $unit )
+      : $abs >= 1e-6 ? sprintf( "%.4g u%s", $value * 1e6, $unit )
+      : $abs >= 1e-9 ? sprintf( "%.4g n%s", $value * 1e9, $unit )
+      : sprintf( "%.4g p%s", $value * 1e12, $unit );
+  if (wantarray) {
+    return split ' ', $label;
+  }
+  else {
+    return $label;
+  }
+}
+
+sub slidertable {
+  my $self       = shift;
+  my $small_pan  = shift;    
+  my $buttons    = $self->setting('buttons') || BUTTONSDIR;
+  my $segment    = $self->current_segment or fatal_error("No segment defined");
+  my $span       = $small_pan ? int $segment->length/2 : $segment->length;
+  my $half_title = $self->unit_label( int $span / 2 );
+  my $full_title = $self->unit_label($span);
+  my $half       = int $span / 2;
+  my $full       = $span;
+  my $fine_zoom  = $self->get_zoomincrement();
+  Delete($_) foreach qw(ref start stop);
+  my @lines;
+  push @lines,
+  hidden( -name => 'start', -value => $segment->start, -override => 1 );
+  push @lines,
+  hidden( -name => 'stop', -value => $segment->end, -override => 1 );
+  push @lines,
+  hidden( -name => 'ref', -value => $segment->seq_id, -override => 1 );
+  push @lines, (
+		image_button(
+			     -src    => "$buttons/green_l2.gif",
+			     -name   => "left $full",
+			     -border => 0,
+			     -title  => "left $full_title"
+			     ),
+		image_button(
+			     -src    => "$buttons/green_l1.gif",
+			     -name   => "left $half",
+			     -border => 0,
+			     -title  => "left $half_title"
+			     ),
+		'&nbsp;',
+		image_button(
+			     -src    => "$buttons/minus.gif",
+			     -name   => "zoom out $fine_zoom",
+			     -border => 0,
+			     -title  => "zoom out $fine_zoom"
+			     ),
+		'&nbsp;', $self->zoomBar, '&nbsp;',
+		image_button(
+			     -src    => "$buttons/plus.gif",
+			     -name   => "zoom in $fine_zoom",
+			     -border => 0,
+			     -title  => "zoom in $fine_zoom"
+			     ),
+		'&nbsp;',
+		image_button(
+			     -src    => "$buttons/green_r1.gif",
+			     -name   => "right $half",
+			     -border => 0,
+			     -title  => "right $half_title"
+			     ),
+		image_button(
+			     -src    => "$buttons/green_r2.gif",
+			     -name   => "right $full",
+			     -border => 0,
+			     -title  => "right $full_title"
+			     ),
+		);
+  return join( '', @lines );
+}
+
+sub get_zoomincrement {
+  my $self = shift;
+  my $zoom = $self->setting('fine zoom') || DEFAULT_FINE_ZOOM;
+  $zoom;
+}
+
+sub zoomBar {
+  my $self    = shift;
+  my $segment = $self->current_segment;
+  my ($show)  = $self->tr('Show');
+  my %seen;
+  my @ranges = grep { !$seen{$_}++ } sort { $b <=> $a } ($segment->length, $self->get_ranges());
+  my %labels = map { $_ => $show . ' ' . $self->unit_label($_) } @ranges;
+
+  return popup_menu(
+    -class    => 'searchtitle',
+    -name     => 'span',
+    -values   => \@ranges,
+    -labels   => \%labels,
+    -default  => $segment->length,
+    -force    => 1,
+    -onChange => 'document.mainform.submit()',
+  );
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/ProteinDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/ProteinDumper.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/ProteinDumper.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,285 @@
+# $Id: ProteinDumper.pm,v 1.1.6.1.2.3 2006/08/30 02:36:41 lstein Exp $
+#
+# BioPerl module for Bio::Graphics::Browser::Plugin::ProteinDumper
+#
+# Cared for by Aaron Mackey <amackey at pcbi.upenn.edu>
+#
+# You may distribute this module under the same terms as perl itself
+
+# POD documentation - main docs before the code
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::ProteinDumper - A plugin for dumping translated protein sequences in various formats
+
+=head1 SYNOPSIS
+
+Give standard usage here
+
+=head1 DESCRIPTION
+
+This is a plugin to the Generic Model Organism Database browse used by
+Bio::Graphics::Browser to dump protein translations of genes from an
+annotated region in the requested flatfile format.  Currently the
+feature formats are
+
+=head1 FEEDBACK
+
+See the GMOD website for information on bug submission http://www.gmod.org.
+
+=head1 AUTHOR - Aaron Mackey
+
+Email amackey at pcbi.upenn.edu
+
+=head1 CONTRIBUTORS
+
+Based on the SequenceDumper plugin written by Jason Stajich
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object methods.
+Internal methods are usually preceded with a _
+
+=cut
+
+
+# Let the code begin...
+
+
+package Bio::Graphics::Browser::Plugin::ProteinDumper;
+# $Id: ProteinDumper.pm,v 1.1.6.1.2.3 2006/08/30 02:36:41 lstein Exp $
+# Protein Dumper plugin
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::SeqIO;
+use Bio::Tools::CodonTable;
+use CGI qw(:standard *pre);
+use vars qw($VERSION @ISA);
+use constant DEBUG => 0;
+
+             # module        label           is xml?
+my @FORMATS = ( 'fasta'   => ['Fasta',        undef],
+		'genbank' => ['Genbank',      undef],
+		'embl'    => ['EMBL',         undef],
+		'gcg'     => ['GCG',          undef],
+		'raw'     => ['Raw sequence', undef],
+		'game'    => ['GAME (XML)',   'xml'],
+		'bsml'    => ['BSML (XML)',   'xml'],
+	      );
+
+# initialize @ORDER using the even-numbered elements of the array
+# and grepping for those that load successfully (some of the
+# modules depend on optional XML modules).
+my @ORDER = grep {
+  my $module = "Bio::SeqIO::$_";
+  warn "trying to load $module\n" if DEBUG;
+  eval "require $module; 1";
+} grep { ! /gff/i } map { $FORMATS[2*$_] } (0.. at FORMATS/2-1);
+
+# initialize %FORMATS and %LABELS from @FORMATS
+my %FORMATS = @FORMATS;
+my %LABELS  = map { $_ => $FORMATS{$_}[0] } keys %FORMATS;
+
+$VERSION = '1.00';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Protein Sequence File" }
+sub description {
+
+  p("The protein sequence dumper plugin dumps out translated protein
+  sequences of genes found in the currently displayed genomic segment
+  in the requested format.") .
+
+  p("This plugin was originally written by Lincoln Stein and Jason
+  Stajich, modified by Aaron Mackey.");
+}
+
+sub dump {
+  my $self = shift;
+  my $segment = shift;
+
+  unless ($segment) {
+    my $mime_type = $self->mime_type;
+    print start_html($self->name) if $mime_type =~ /html/;
+    print "No sequence specified.\n";
+    print end_html if $mime_type =~ /html/;
+    exit 0;
+  }
+
+  my $config  = $self->configuration;
+
+  my $ct = Bio::Tools::CodonTable->new;
+  $ct->id($config->{geneticcode});
+
+  my @filter  = grep { m/^(?:coding|CDS|transcript):/ } $self->selected_features;
+  $segment->absolute(1);
+
+  my @seqs;
+  for my $f ($segment->features(-types => \@filter)) {
+    my @cds = grep { $_->method =~ m/^CDS$/i } $f->sub_SeqFeature;
+    next unless @cds;
+
+    my $cds = join("", map { $_->seq } @cds);
+    if ( (my $phase = $cds[0]->phase) > 0) {
+      # some genefinders will predict incomplete genes, wherein
+      # initial exons may not be in phase 0; in which case, we have to
+      # turn the first incomplete codon into NNN
+      substr($cds, 0, $phase, "NNN");
+    }
+
+    push @seqs, Bio::Seq->new(-display_id => $f->display_id,
+			      -descr => $f->location->to_FTstring,
+			      -seq => $ct->translate($cds)
+			     );
+  }
+
+  my $out = new Bio::SeqIO(-format => $config->{fileformat});
+  my $mime_type = $self->mime_type;
+  if ($mime_type =~ /html/) {
+    print start_html($segment->desc),h1($segment->desc), start_pre;
+    $out->write_seq(@seqs);
+    print end_pre();
+    print end_html;
+  } else {
+    $out->write_seq(@seqs);
+  }
+  undef $out;
+}
+
+sub mime_type {
+  my $self = shift;
+  my $config = $self->configuration;
+
+  return 'text/plain' if $config->{format} eq 'text';
+  return 'text/xml'   if $config->{format} eq 'html' &&
+    $FORMATS{$config->{fileformat}}[1]; # this flag indicates xml
+  return 'text/html'  if $config->{format} eq 'html';
+  return wantarray ? ('application/octet-stream','dumped_region')
+                   : 'application/octet-stream'
+		      if $config->{format} eq 'todisk';
+  return 'text/plain';
+}
+
+sub config_defaults {
+  my $self = shift;
+  my $browser_config = $self->browser_config;
+
+  # try to get the codon table to use
+  # first priority is the geneticcode or codontabe setting in the plugin config section
+  my $default_code = $browser_config->plugin_setting('geneticcode') || $browser_config->plugin_setting('codontable');
+
+  # second priority is the setting in any "translation" track.
+  unless (defined $default_code) { # search config file for a translation track
+    for my $label ($browser_config->labels) {
+      next unless $browser_config->setting($label => 'glyph') eq 'translation';
+      $default_code ||= $browser_config->setting($label => 'geneticcode')
+	|| $browser_config->setting($label => 'codontable');
+      last if $default_code;
+    }
+  }
+
+  # last try, set to 1
+  $default_code ||= 1;
+
+  return { format           => 'html',
+	   fileformat       => 'fasta',
+           geneticcode      => $default_code,
+       };
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $current_config = $self->configuration;
+
+  foreach my $param ( $self->config_param() ) {
+      $current_config->{$param} = $self->config_param($param);
+  }
+}
+
+sub configure_form {
+  my $self = shift;
+  my $current_config = $self->configuration;
+  my @choices = TR({-class => 'searchtitle'},
+		   th({-align=>'RIGHT',-width=>'25%'},"Output",
+		      td(radio_group(-name     => $self->config_name('format'),
+				     -values   => [qw(text html todisk)],
+				     -default  => $current_config->{'format'},
+				     -labels   => {html => 'html/xml',
+						   'todisk' => 'Save to Disk',
+						  },
+				     -override => 1,
+				    )
+			)
+		     )
+		  );
+
+  push @choices, TR({-class => 'searchtitle'},
+		    th({-align=>'RIGHT',-width=>'25%'},"Sequence File Format",
+		       td(popup_menu('-name'   => $self->config_name('fileformat'),
+				     '-values' => \@ORDER,
+				     '-labels' => \%LABELS,
+				     '-default'=> $current_config->{'fileformat'},
+				    )
+			 )
+		      )
+		   );
+
+  push @choices, TR({-class => 'searchtitle'},
+		    th({-align=>'RIGHT',-width=>'25%'},"Genetic Code",
+		       td(popup_menu('-name'   => $self->config_name('geneticcode'),
+				     '-values' => [
+						   grep {
+						     $Bio::Tools::CodonTable::NAMES[$_-1]
+						   } 1.. at Bio::Tools::CodonTable::NAMES
+						  ],
+				     '-labels' => {
+						   map {
+						     ( $_ => $Bio::Tools::CodonTable::NAMES[$_-1] )
+						   } grep {
+						     $Bio::Tools::CodonTable::NAMES[$_-1]
+						   } 1.. at Bio::Tools::CodonTable::NAMES
+						  },
+				     '-default'=> $current_config->{'geneticcode'},
+				    )
+			 )
+		      )
+		   );
+
+  my $html= table(@choices);
+  $html;
+}
+
+sub gff_dump {
+  my $self          = shift;
+  my $segment       = shift;
+  my $page_settings = $self->page_settings;
+  my $conf          = $self->browser_config;
+  my $date = localtime;
+
+  my $mime_type = $self->mime_type;
+  my $html      = $mime_type =~ /html/;
+  print start_html($segment) if $html;
+  
+  print h1($segment),start_pre() if $html;
+  print "##gff-version 2\n";
+  print "##date $date\n";
+  print "##sequence-region ",join(' ',$segment->ref,$segment->start,$segment->end),"\n";
+  print "##source gbrowse SequenceDumper\n";
+  print "##See http://www.sanger.ac.uk/Software/formats/GFF/\n";
+  print "##NOTE: Selected features dumped.\n";
+  my @feature_types = $self->selected_features;
+  $segment->absolute(0);
+  my $iterator = $segment->get_seq_stream(-types => \@feature_types) or return;
+  while (my $f = $iterator->next_seq) {
+    print $f->gff_string,"\n";
+    for my $s ($f->sub_SeqFeature) {
+      print $s->gff_string,"\n";
+    }
+  }
+  print end_pre() if $html;
+  print end_html() if $html;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RandomGene.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RandomGene.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RandomGene.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,123 @@
+package Bio::Graphics::Browser::Plugin::RandomGene;
+# $Id: RandomGene.pm,v 1.1.6.3 2005/10/20 15:52:17 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Feature;
+use CGI qw(:standard *table);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.3';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Simulated Genes" }
+
+sub description {
+  p("The simulated gene plugin generates random genes",
+    "on the current view.").
+  p("It was written to illustrate how annotation plugins work.");
+}
+
+sub type { 'annotator' }
+
+sub init { }
+
+sub config_defaults {
+  my $self = shift;
+  return { gene_size   => 5_000,
+	   exon_size   => 100,
+	   intron_size => 500,
+	 };
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $current_config = $self->configuration;
+  my $defaults       = $self->config_defaults;
+
+  for my $size ('exon_size','intron_size','gene_size') {
+    my $new_size = $self->config_param($size);
+    if ($new_size > 0 and $new_size < 1_000_000) { # sanity check
+      $current_config->{$size} = $new_size;
+    } else { # doesn't pass check, so go to defaults
+      $current_config->{$size} = $defaults->{$size};
+    }
+  }
+
+}
+
+
+
+sub configure_form {
+  my $self = shift;
+  my $current_config = $self->configuration;
+  return
+    "Average length of simulated gene: ".textfield(-name=>$self->config_name('gene_size'),
+						   -default=>$current_config->{gene_size}
+						  )
+    .br().
+      "Average length of simulated exon: ".textfield(-name=>$self->config_name('exon_size'),
+						     -default=>$current_config->{exon_size}
+						    )
+	.br().
+	  "Average length of simulated intron: ".textfield(-name=>$self->config_name('intron_size'),
+							 -default=>$current_config->{intron_size}
+						  );
+}
+
+sub annotate {
+  my $self    = shift;
+  my $segment = shift;
+  my $dna     = $segment->seq;
+
+  my $abs_start = $segment->start;
+  my $end       = $segment->end;
+  my $length    = $segment->length;
+
+  my $exon_size   = $self->configuration->{exon_size};
+  my $gene_size   = $self->configuration->{gene_size};
+  my $intron_size = $self->configuration->{intron_size};
+
+  my $feature_list   = Bio::Graphics::FeatureFile->new;
+  $feature_list->add_type('gene' => {glyph => 'transcript2',
+				     key   => 'simulated gene',
+				     bgcolor => 'blue',
+				    });
+
+  for (1..5) {
+    my $gene_start = int(rand($length));
+    my $gene_end   = $gene_start+int(rand($gene_size));
+    my $strand = rand > 0.5 ? +1 : -1;
+    my $name   = sprintf("GMOD%010d",rand(1E6));
+    my $gene       = Bio::Graphics::Feature->new(-start=>$abs_start+$gene_start,
+						 -end  =>$abs_start+$gene_end,
+						 -display_name => $name,
+						 -type=>'gene',
+						 -strand => $strand,
+						 -url    => "http://www.google.com/search?q=$name",
+						);
+
+    my $exon_start = $gene_start;
+    my $exon_end;
+    do {
+      $exon_end   = $exon_start + int(rand($exon_size));
+      $exon_end   = $gene_end if $exon_end > $gene_end;
+
+      my $exon_feature = Bio::Graphics::Feature->new(-start=>$abs_start+$exon_start,
+						     -end  =>$abs_start+$exon_end,
+						     -type => 'exon',
+						     -strand => $strand,
+						      );
+      $gene->add_segment($exon_feature);
+      $exon_start = $exon_end + int(rand($intron_size));
+    } until ($exon_end >= $gene_end);
+
+    $feature_list->add_feature($gene,'gene');
+  }
+
+  return $feature_list;
+}
+
+1;
+

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RestrictionAnnotator.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RestrictionAnnotator.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RestrictionAnnotator.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,187 @@
+package Bio::Graphics::Browser::Plugin::RestrictionAnnotator;
+# $Id: RestrictionAnnotator.pm,v 1.12.6.2.2.1 2006/06/19 04:22:17 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(:standard *table);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.23';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+my %SITES;
+
+my @COLORS = qw(red green blue orange cyan black 
+		turquoise brown indigo wheat yellow emerald);
+
+sub name { "Restriction Sites" }
+
+sub description {
+  p("The restriction site plugin generates a restriction map",
+    "on the current view.").
+  p("This plugin was written Elizabeth Nickerson &amp; Lincoln Stein.");
+}
+
+sub type { 'annotator' }
+
+sub init {shift->configure_enzymes}
+
+sub config_defaults {
+  my $self = shift;
+  return { on => 1};
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $current_config = $self->configuration;
+  %$current_config = map {$_=>1} $self->config_param('enzyme');
+  $current_config->{on} = $self->config_param('on');
+}
+
+
+
+sub configure_form {
+  my $self = shift;
+  my $current_config = $self->configuration;
+  configure_enzymes() unless %SITES;
+  my @buttons = checkbox_group(-name   => $self->config_name('enzyme'),
+			       -values => [sort keys %SITES],
+			       -cols   => 4,
+			       -defaults => [grep {$current_config->{$_}} keys %$current_config]
+			       );
+  return table(TR({-class=>'searchtitle'},
+		  th("Select Restriction Sites To Annotate")),
+	       TR({-class=>'searchtitle'},
+		  th({-align=>'LEFT'},
+		     "Restriction Site Display ",
+		     radio_group(-name=>$self->config_name('on'),
+				 -values  =>[0,1],
+				 -labels  => {0=>'off',1=>'on'},
+				 -default => $current_config->{on},
+				 -override=>1,
+				))),
+	       TR({-class=>'searchbody'},
+		  td(@buttons)));
+}
+
+sub annotate {
+  my $self = shift;
+  my $segment = shift;
+  my $config  = $self->configuration;
+  configure_enzymes() unless %SITES;
+  return unless %SITES;
+  return unless %$config;
+  return unless $config->{on};
+
+  my $ref        = $segment->seq_id;
+  my $abs_start  = $segment->start;
+  my $dna        = $segment->seq;
+  $dna           = $dna->seq if ref $dna;  # API changes -darn!
+
+  my $feature_list = $self->new_feature_list;
+
+  # find restriction sites
+  my $i = 0;
+  for my $type (keys %$config) {
+    next if $type eq 'on';
+    next unless $SITES{$type};
+    my ($pattern,$offset) = @{$SITES{$type}};
+    $feature_list->add_type($type=>{glyph   => 'generic',
+				    key     => "$type restriction site",
+				    fgcolor => $COLORS[$i % @COLORS],
+				    bgcolor => $COLORS[$i % @COLORS],
+				    point   => 0,
+				    orient  => 'N',
+				    link    => 'http://www.google.com/search?q=$name',
+				   });
+    $i++;
+    while ($dna =~ /($pattern)/ig) {
+      my $pos = $abs_start + pos($dna) - length($1) + $offset;
+      my $feature = Bio::Graphics::Feature->new(-start=>$pos,-stop=>$pos,
+						-ref=>$ref,
+						-name=>$type,
+						-type=>$type,
+						-class=>'RestrictionSite',
+						-source=>'RestrictionAnnotator.pm');
+      $feature_list->add_feature($feature,$type);
+    }
+  }
+
+  return $feature_list;
+}
+
+sub configure_enzymes {
+  my $self = shift;
+  my $conf_dir = $self->config_path();
+  my $file = "$conf_dir/enzymes.txt";
+  open (ENZYMES, "$file") or die "Error: cannot open file $file: $!.\n";
+  while (<ENZYMES>) {
+    chomp;
+    my @hold_enzyme = split(/\t/,$_);
+    my $enzyme_name = shift(@hold_enzyme);
+    $SITES{$enzyme_name} = \@hold_enzyme;
+    next;
+  }
+  close(ENZYMES);
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::RestrictionAnnotator - Generate a restriction map track in GBrowse
+
+=head1 SYNOPSIS
+
+In the appropriate gbrowse configuration file:
+
+ plugins = RestrictionAnnotator
+
+=head1 DESCRIPTION
+
+The RestrictionAnnotator plugin generates a series of automatic tracks
+showing restriction enzyme cut sites.  For it to work properly, the
+genomic DNA must be loaded.
+
+=head1 OPTIONS
+
+There are now config file options.  The list of enzymes and their cut
+sites is contained in APACHE_CONFIG/gbrowse.conf/enzymes.txt, where
+APACHE_CONFIG is your Apache configuration directory.  It is
+straightforward to add new enzymes.  The format is:
+
+ <enzyme name>   <recognition site>   <cut site position>
+
+For example, the entry for EcoRI is
+
+  EcoRI	GAATTC	1
+
+The "1" means that EcoRI will be cleaved at position 1, where
+positions are BETWEEN the bases starting with 0:
+
+  0 1 2 3 4 5 6
+   G A A T T C
+
+The recognition site can be a regular expression.
+
+=head1 BUGS
+
+None known yet.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser::Plugin>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Spectrogram.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Spectrogram.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Spectrogram.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,580 @@
+# $Id: Spectrogram.pm,v 1.7.2.2 2007/03/30 03:19:11 sheldon_mckay Exp $
+# bioperl module for Bio::Graphics::Browser::Plugin::Spectrogram
+# cared for by Sheldon McKay mckays at cshl.edu
+# Copyright (c) 2006 Cold Spring Harbor Laboratory.
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::Spectrogram
+
+=head1 SYNOPSIS
+
+This module is not used directly.  It is an 'annotator'
+plugin for tehe Generic Genome Browser.
+
+=head1 DESCRIPTION
+
+The Spectrogram plugin builds up a spectrogram for
+digitized DNA sequence using the short-time fourier
+transform (STFT) method, adapted from classical digital signal
+processing methods.  A sliding window of variable size and overlap
+is used to calculate each "column" of the spectrogram, where the column
+width is equal to the step, or overlap between windows.
+
+For each window, we: 
+
+1) digitize the DNA by creating four binary indicator
+sequences:
+
+    G A T C C T C T G A T T C C A A
+  G 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+  A 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1
+  T 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0
+  C 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0
+
+2) take the discrete fourier transform (DFT) for each of the 
+four indicator sequences and square the values to get 
+the magnitude.  
+
+3) create a Bio::Graphics::Feature object that contains
+the spectrogram data as attributes.  The features are passed
+back to gbrowse as parts of a Bio::Graphics::Featurefile object.
+
+The calculations for the real DFT are handled by
+the xs module Math::FFT.  The actual algorithm
+used is the fast fourier transfrom (FFT), which is much
+faster than the original DFT algorithm but is limited in that
+only base2 numbers (128, 256, 512, etc) can be used for window
+sizes.  This is necessary to make the spectrogram calculation
+fast enough for real-time use.  It should be noted, however,
+that calculating spectrograms dynamically is computationally 
+intensive and will increase latency when the spectrogram
+track is turned on in gbrowse.
+
+The graphical rendering of the spectrogram depends on the
+glyph module Bio::Graphics::Glyph::spectrogram.  
+
+The plugin is discussed in more detail in the plugin's help
+links.
+
+=head1 FEEDBACK
+
+See the GMOD website for information on bug submission http://www.gmod.org.
+
+=head1 AUTHOR - Sheldon McKay
+
+Email E<lt>mckays at cshl.eduE<gt>
+
+=cut
+;
+
+package Bio::Graphics::Browser::Plugin::Spectrogram;
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Browser::Util qw/error/;
+use CGI ':standard';
+use CGI::Carp 'fatalsToBrowser';
+use CGI::Toggle;
+use GD;
+
+use Math::FFT;
+use Statistics::Descriptive;
+use List::Util qw/shuffle max/;
+
+use Data::Dumper;
+
+
+use vars qw/@ISA $CONFIG/;
+
+use constant IMAGE_DIR   => '/gbrowse/images/help';
+use constant BUTTONS_DIR => '/gbrowse/images/buttons'; 
+
+ at ISA = qw/ Bio::Graphics::Browser::Plugin /;
+
+sub init {
+  my $self = shift;
+  $CONFIG = $self->browser_config;
+}
+
+sub name { 
+  'DNA spectrogram';
+}
+
+sub type {
+  'annotator';
+}
+
+sub verb {
+ 'Draw';
+}
+
+sub mime_type {
+  'text/html';
+}
+
+sub config_defaults {
+  { win       => 512,
+    inc       => 256,
+    binsize   => 1,
+    y_unit    => 1,
+    quantile  => 99.99, 
+    filter_01 => 1,
+    min       => 2,
+    max       => 4,
+    type      => 'period'}
+}
+
+sub reconfigure {
+  my $self = shift;
+  my $conf = $self->configuration;
+  $conf->{win}  = $self->config_param('win');
+  $conf->{inc}  = $self->config_param('inc');
+  $conf->{min}  = $self->config_param('min') || 0;
+  $conf->{max}  = $self->config_param('max') || $conf->{win} - 1;
+  $conf->{type} = $self->config_param('measure');
+  $conf->{filter_01} = $self->config_param('filter_01');
+  $conf->{quantile}  = $self->config_param('quantile') || 99.99;
+  $conf->{y_unit}    = $self->config_param('y_unit')   || 1;
+  $self->configuration($conf);
+}
+
+sub annotate {
+  my $self    = shift;
+  my $segment = shift or die "No segment";
+  my $conf    = $self->configuration;
+
+  my $win     = $conf->{win};
+  my $inc     = $conf->{inc};
+  my $ltype   = $conf->{ltype};
+
+  # sanity check for window size
+  if ($inc >= $win) {
+    error("Spectrogram.pm error: window size must be greater than the overlap");
+    return;
+  }
+  
+  # and for maximum period or frequency
+  if ($conf->{max} && $conf->{max} > $win) {
+    error("maximum $conf->{type} can not exceed ".
+	     " the window size: resetting to $win.");
+    $conf->{max} = $win;
+  }
+
+  my $slide_offset = 0;
+  my $db = $segment->factory;
+  unless ($segment->start == 1) {
+    my $original_start = $segment->start;
+    ($segment) = $db->segment( $segment->ref, ($segment->start - $win), ($segment->end + $win) );
+    $slide_offset = $original_start - $segment->start - $inc;
+  }
+  else {
+    ($segment) = $db->segment( $segment->ref, $segment->start, ($segment->end + $win) );
+  }
+
+  my $seq_obj = $segment->seq;
+  my $seq;
+  if ($seq_obj && ref $seq_obj) {
+    $seq = lc eval{$seq_obj->seq};
+  }
+  elsif ($seq_obj) {
+    $seq = lc $seq_obj;
+  }
+  $seq ||  die "No sequence found for $segment $@";
+
+  my $offset  = $segment->start;
+  my $end     = $segment->length;
+ 
+  my (@g, at a, at t, at c, at offsets, at meta_array, at coords);
+
+  my ($min_f,$max_f);
+  if ( $conf->{min} || $conf->{max} ) {
+    my $max  = $conf->{max} || $win;
+    my $min  = $conf->{min} || 0;
+    my $type = $conf->{type}; 
+
+    if ($type eq 'period') {
+      $min_f = $min && $max && $max > 1 ? int(2*$win/($max)) - 1 : $win - 1;
+      $max_f = $min ? int(2*$win/($min)) - 1  : $win - 1;
+    }
+    else {
+     unless (int $min == $min) {
+       error("minimum frequency value should be an integer between",
+		"0 and ".($win-2));
+       return;
+     }
+     unless (int $max == $max) {
+       error("maximum frequency value should be an integer between",
+		"1 and ".($win-1));
+       return;
+     }
+      $min_f = $min;
+      $max_f = $max || $win-1;
+    }
+  }
+  else {
+    $min_f = 0;
+    $max_f = $win-1;
+  }
+
+  $min_f-- unless $min_f == 0;
+  $max_f++ unless $max_f == $win-1;
+
+  my $key = join('; ',"window size $win", "overlap $inc", 
+		 "saturation $conf->{quantile}th percentile");
+  if ($conf->{min}) {
+    $key .= "; $conf->{type} range $conf->{min}-$conf->{max}";
+  }
+  if ($conf->{filter_01}) {
+    $key .="; 0-1 Hz filter ON";
+  }
+
+  my $feature_list = $self->new_feature_list;
+  my $link = sub { shift->url || 0 };
+  $feature_list->add_type( spectrogram => { glyph  => 'spectrogram',
+					    bump   => 0, # must be zero
+					    height => $conf->{y_unit} * ($max_f - $min_f + 1),
+					    key    => $key,
+					    win    => $win,
+					    link   => $link } );
+
+  my $start = 0;
+
+  my $skipped;
+
+  until ( $start > ( $end - $win ) ) {
+    my $sub_seq = substr $seq, $start, $win;
+
+    # runs of N's will screw things up.
+    $sub_seq =~ s/[^gatcGATC]/N/g;
+    my $has_Ns = $sub_seq =~ tr/N/a/;
+
+    unless ( $has_Ns > $win/10 ) {
+      # Digitize the DNA
+      my ($g,$a,$t,$c) = make_numeric($sub_seq);
+
+      # take the magnitude of the DFT
+      dft(\$_) for ($g,$a,$t,$c);
+
+      # get rid of DC 'component'
+      if ($conf->{filter_01} ) {
+	for ($g,$a,$t,$c) {
+	  $_->[0] = 0;
+	  $_->[1] = 0;
+	}
+      }
+      
+      push @g, [@{$g}[$min_f..$max_f]];
+      push @a, [@{$a}[$min_f..$max_f]];
+      push @t, [@{$t}[$min_f..$max_f]];
+      push @c, [@{$c}[$min_f..$max_f]];
+      push @coords, [$start + $offset + 1, $start + $offset + $inc];
+    }
+    else {
+      $skipped++;
+    }
+
+    $start += $inc;
+  }
+
+
+  # warn if there are a lot of 'N's
+  if ($skipped) {
+    error("Spectrogram: blank areas correspond to ambiguous sequence regions  with > 10% 'N's");
+  }
+
+
+  # max out the intensity range at the nth
+  # percentile to avoid saturation of color intensity 
+  my $stat = Statistics::Descriptive::Full->new;
+  my @data = grep {defined $_} map {@$_} @g, at a, at t, at c;
+
+  $stat->add_data(@data);
+  my $max = $stat->percentile($conf->{quantile});
+  my @labels = $min_f .. $max_f;
+  @labels = map {$_ ? 2*$win/$_ : $win} @labels if $conf->{type} eq 'period';
+  my $first = 1;
+  for my $coords (@coords) {
+    my ($start, $end) = @$coords;
+    
+    # make a link for zooming in
+    (my $url = self_url) =~ s/\?.+//;;
+    my $pad = int $segment->length/20;
+    my $z_start = $start - $pad;
+    my $z_stop  = $end   + $pad;
+    my $name = $segment->ref .":$z_start..$z_stop";
+    $url .= "?name=$name";
+    
+    my $G = shift @g;
+    my $A = shift @a;
+    my $T = shift @t;
+    my $C = shift @c;
+    
+    my $atts = { g   => $G,
+		 a   => $A,
+		 t   => $T,
+		 c   => $C,
+		 max => $max };
+    
+    # y-axis labels for first column
+    if ($first) {
+      $atts->{labels} = [$conf->{type}, at labels];
+      $first = 0;
+    }
+    
+    # create a column for the spectrogram.  Offset the seuquence
+    # coordinates so that features in the specrogam are directly below
+    # the corresponding DNA 
+    my $sf = Bio::Graphics::Feature->new( -type   => 'spectrogram',
+					  -source => 'calculated',
+					  -start  => $start + $slide_offset,
+					  -end    => $end   + $slide_offset,
+					  -ref    => $segment->ref,
+					  -url    => $url,
+					  -attributes    => $atts );
+    
+    $feature_list->add_feature($sf);
+    
+  }
+  
+  return $feature_list;
+}
+
+sub configure_form {
+  my $self    = shift;
+  my $conf    = $self->configuration;
+  my $segment = ($self->segments)[0];
+
+  my $description = $self->description;
+  my $state       = { on => 0, override => 1 };
+  my $form = toggle($state, 'What is a DNA spectrogram?', $description);
+ 
+  my $msg = $self->_help_message( $state, 'Sliding window size', split "NL", <<'END;');
+Window size is the number of bases to include in each calculation.NL
+Overlap is the increment by which the window slides (amount of overlap).NL
+<font color=red>Note: </font>larger window sizes and/or smaller
+overlaps increase computation time.
+END;
+
+  $form .= h4({-class => 'searchtitle'}, $msg) .
+      p( 'Window: size ',
+	 popup_menu( -name  => $self->config_name('win'),
+		     -values => [8,16,32,64,128,256,512,1024,2048,4096,8192],
+		     -default => $conf->{win} ),
+	 ' bp' . br. br . ' overlap ',
+	 textfield( -name  => $self->config_name('inc'),
+		    -value => $conf->{inc},
+		    -size  => 4 ),
+	 'bp' );
+  
+  $msg = $self->_help_message( $state, 'Display options', split "NL", <<'END;');
+The allowed range of periods or frequencies controls spectrogram height
+and calculation time.NL 
+period = size (bp) of structure or repeat unit, calculated as 
+2*(window size)/frequency.NL
+row height = the height (pixels) of each frequency row in the spectrogram.
+END;
+  
+  $form .= br .  h4({-class => 'searchtitle'}, $msg) .
+      p( 'Restrict ',
+	 popup_menu( -name   => $self->config_name('measure'),
+		     -values => [qw/period frequency/],
+		     -default => $conf->{type} ),
+	 ' to between ',
+	 textfield( -name  => $self->config_name('min'),
+		    -value => $conf->{min},
+		    -size  => 4 ),
+	 ' and ',
+	 textfield( -name  => $self->config_name('max'),
+		    -value => $conf->{max},
+		    -size  => 4 ),
+	 br . br . 'Row height',
+         textfield( -name => $self->config_name('y_unit'),
+                    -value => $conf->{y_unit},
+                    -size  => 2 ),
+         ' px ' );	 
+
+
+  $msg = $self->_help_message( $state, 'Image saturation', split "NL", <<'END;');
+Lowering the saturation value will reduce the dominance of very bright
+colors on the spectrogram by setting an arbitrary maximum value
+(expressed as a percentile rank).NL
+Setting a lower saturation will reduce the effects of very high 
+amplitude signals elsewhere in the spectrogram and help to 
+emphasize less intense features.NL
+The higher the saturation value is set, the darker the "background"
+of the spectrogram.NL
+There is a very large amplitude signal at frequency 0 Hz
+(the very top of the spectrogram), with some bleed over to 1 Hz.NL
+Filtering out these frequencies will help make the fainter
+spots more visible by decreasing the overall range of signal
+magnitudes.
+END;
+
+  $form .=  br . h4({-class => 'searchtitle'}, $msg) .
+     p( 'Saturate color intensity at the ',
+        textfield( -name   => $self->config_name('quantile'),
+	 	  -value  => $conf->{quantile},
+		   -size   => 5 ),
+       'th percentile' );
+
+  my @checked = (checked => 'checked') if $conf->{filter_01};
+  $form .=    p( checkbox( -name => $self->config_name('filter_01'),
+			   @checked,
+			   -label => 'Filter out 0-1 Hz' ));
+
+  return $form;
+}
+
+sub _help_message {
+  my $self    = shift;
+  my $state   = shift;
+  my $section = shift;
+  my @items = map li($_).br, @_;
+  
+  my $details = table( {-width => 800},
+		      Tr( td( {-class => 'databody'}, ul(@items))));
+  
+  toggle( $state, $section, $details );
+}
+  
+sub make_numeric {
+  my $seq = lc shift;
+  my @seq = split q{}, $seq;
+
+  my @G = map { $_ eq 'g' ? 1 : 0 } @seq;
+  my @A = map { $_ eq 'a' ? 1 : 0 } @seq;
+  my @T = map { $_ eq 't' ? 1 : 0 } @seq;
+  my @C = map { $_ eq 'c' ? 1 : 0 } @seq;
+
+  return (\@G,\@A,\@T,\@C);
+}
+
+sub dft {
+#  my $self = shift;
+#  my $conf = $self->configuration;
+#  my $remove_DC = $conf->{remove_DC};
+  my $array = shift;
+  my $fft   = Math::FFT->new($$array);
+
+  # this is a call to the 'real' DFT (no imaginary numbers)
+  # algorithm, which is actually implented via the FFT 
+  # algorithm
+  my $dft = $fft->rdft;
+  $dft = magnitude(@$dft);
+  $$array = $dft;
+}
+
+sub magnitude {
+  $_ = $_**2 for @_;
+  return \@_;
+}
+
+sub _process_msg {
+  my $msg = shift;
+  $msg =~ s/\\n|\n\n/BREAK/gm;
+  $msg =~ s/\n/ /gm;
+  $msg =~ s/BREAK/\\n/g;
+  $msg;
+}
+
+sub description {
+  my $image_dir = IMAGE_DIR;
+  return table( {-width => 800}, Tr( td({-class => 'databody'},
+	   p(<<END) . 
+The Spectrogram plugin builds up a spectrogram for digitized DNA sequence using the short-time fourier transform (STFT) method,
+adapted from classical digital signal processing.
+Spectrogram analysis of DNA can help uncover non-random structures in DNA sequences, some examples of which are coding DNA
+and repeats  (For example, see <a href="http://www.hindawi.com/GetPDF.aspx?doi=10.1155/S1110865704310048"> this article</a>).
+</p>
+<h3>Coding DNA examples</h3>
+<p>
+This is an example of a spectrogram of a genic region of yeast chromosome I.  Note the linear feature at period 3 (codon size).
+<img border=1 src="$image_dir/yeast_I_genes_spec.png">
+</p>
+<br>
+<p>
+This is an example of a portion of <i>C. elegans</i> predicted gene Y38C1AB.4.  Note the differences between exons and introns.
+<img border=1 src="$image_dir/worm_exons_spec.png"> 
+</p>
+
+<h3>Repeats</h3>
+<p>
+Repeats cause a ladder-like series of horizontal lines.  Short repeats, such as telomeric repeats, are most visible with small
+window sizes.  Longer repeats, such as minisatellites, are best seen with larger window sizes.
+</p>
+<p>
+This is an example of telomeric repeats on <i>C. elegans</i> chromosome I.
+<img border=1 src="$image_dir/worm_telomeric_spec.png"> 
+</p>
+END
+
+	   p(<<END) .
+<h3>How is the DNA spectrogram calculated?</h3>
+<p>
+A sliding window of variable size and overlap is used to calculate the spectrogram, which is displayed graphically as a track in the
+genome browser.  Each window is a subsegment of DNA and corresponds to a 'column' in the graphical display of the spectrogram.  The 
+window slides along the sequence, from left to right, at a set increment, which corresponds to the column width.
+</p>
+<p>
+The spectrogram refers collectively to all of the rows and columns seen in the graphical display.
+</p>
+<p>
+The spectrogram has <i>n</i> rows, where <i>n</i> is the number of bases in the window. Each row corresponds
+to a discrete 'frequency' from 0 -> <i>n</i>-1.
+</p>
+<p>
+An arguably more intuitive way to relate this to DNA sequence to calculate the 'period' (<i>n</i>/frequency*2).
+If we see a feature in the spectrogram at period <i>x</i>, there is a non-random structure
+with a periodicity of <i>x</i> nucleotides.  The chief example of this would be coding DNA at period 3.  
+</p>
+<br>
+The DNA sequence is converted from analog to digital by creating four binary indicator sequences:
+
+<pre>
+           G A T C C T C T G A T T C C A A
+         G 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+         A 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1
+         T 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0
+         C 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0
+</pre>
+<br>
+<p>
+The magnitude of the discrete fourier transform (DFT) is calculated seperately for each of the four indicator sequences.
+The algorithm used is the fast fourier transfrom (FFT; via Math::FFT), which is much faster than the original DFT algorithm 
+but is limited in that only base2 numbers (128, 256, 512, etc) can be used for window sizes.  This is necessary to make the
+spectrogram calculation fast enough for real-time use.
+</p>
+
+<p>
+For graphical rendering, each transformed sequence is assigned a color (A=blue; T=red; C=green; G=yellow).  The colors for each
+base are superimposed on the image.  In a given spot on the spectrogram, the brightness corresponds to the magnitide (signal intensity)
+and the color corresponds to the dominant base at that frequency/period.  If no single base predominates, an intermediate color 
+is calculated based on the relative magnitudes.
+</p>
+<p>
+The spectrogram is visible as a track in the generic genome browser.  Please note that the calculations and graphical rendering are computationally
+intensive, so the image will take a while to load, especially with larger sequence regions and/or small increments for the sliding
+window.
+</p>
+<p>
+After you have launched this plugin, the spectrogram will continue to be calculated in the main gbrowse display until you turn off the 'Spectrogram' track. 
+</p>
+END
+
+    p("The plugin was written by Sheldon McKay (mckays\@cshl.edu)"))));
+
+}
+
+sub toggle {
+  my ($state,$section_head, at body) = @_;
+  my $buttons_dir = $CONFIG->setting('buttons') || BUTTONS_DIR;
+  $state ||= {};
+  $state->{plus_img}  = "$buttons_dir/query.png";
+  $state->{minus_img} = "$buttons_dir/minus12.png";
+
+  my ($label) = $CONFIG->tr($section_head) || $section_head;
+  return toggle_section($state,$label,b($label), at body);
+}
+
+1;
+


Property changes on: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Spectrogram.pm
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/test.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/test.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/test.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,27 @@
+package Bio::Graphics::Browser::Plugin::test;
+# $Id: test.pm,v 1.1 2002/03/25 05:31:45 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(param url header p);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.10';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Test" }
+sub description {
+  p("This is the Test plugin, used to test that the dump architecture is working properly.");
+}
+sub dump {
+  my $self = shift;
+  my $segment = shift;
+  print header('text/plain');
+  my $dna = $segment->dna;
+  $dna =~ s/(.{1,60})/$1\n/g;
+  print ">$segment\n";
+  print $dna;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/conf/yeast_chr1.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/yeast_chr1.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/yeast_chr1.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,207 @@
+[GENERAL]
+description   = S. cerevisiae chromosome I
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor memory
+		-dir    '$HTDOCS/gbrowse/databases/yeast_chr1'
+
+aggregators = transcript alignment orf
+plugins = BatchDumper FastaDumper RestrictionAnnotator FilterTest
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+js          = /gbrowse/js
+tmpimages   = /gbrowse/tmp
+
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = Genes
+		   ORFs
+		   tRNAs
+		   Centro:overview
+
+# The class of the feature that is used as the reference for all others
+# "Sequence" is the default - change it if you use something else
+reference class = Sequence
+
+# max and default segment sizes for detailed view
+max segment     = 500000
+default segment = 50000
+
+# zoom levels
+zoom levels    = 50 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# whether to show the sources popup menu (0=false, 1=true; defaults to true)
+show sources   = 1
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+# examples to show in the introduction
+examples = I
+	   I:80,000..120,000
+	   "membrane trafficking"
+	   NUT21
+	   ORF:YAL063C
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Symbol Gene Clone
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head = 
+
+# at the top...
+header =
+
+# a footer
+footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+	<hr>
+	<pre>$Id: yeast_chr1.conf,v 1.9.4.3.2.3 2006/06/15 15:29:27 scottcain Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# Default glyph settings
+[TRACK DEFAULTS]
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+label density = 25
+bump density  = 100
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+[Centro:overview]
+feature       = CEN:sgd
+bgcolor       = blue
+glyph         = dot
+fgcolor       = black
+height        = 8
+point         = 1
+key           = Centromeres
+
+[Genes]
+feature      = gene:sgd
+glyph        = generic
+bgcolor      = yellow
+forwardcolor = yellow
+reversecolor = turquoise
+strand_arrow = 1
+height       = 6
+description  = 1
+key          = Named gene
+
+[ORFs]
+feature       = ORF:sgd
+glyph         = arrow
+fgcolor       = red
+linewidth    = 2
+height        = 6
+description   = 1
+key           = ORF
+
+[CDS]
+feature      = ORF:sgd
+glyph        = cds
+description  = 0
+height       = 26
+# we need this because the yeast GFF file does not define the phase
+allow_empty_phase = 1
+sixframe     = 1
+label        = CDS frame
+key          = CDS
+citation     = This track shows CDS reading frames.
+
+[tRNAs]
+feature       = tRNA:sgd
+glyph         = generic
+bgcolor       = lightgray
+fgcolor       = black
+height        = 4
+stranded      = 1
+description   = 1
+key           = tRNAs
+
+[Transp]
+feature       = Transposon:sgd
+glyph         = segments
+bgcolor       = yellow
+fgcolor       = black
+height        = 5
+stranded      = 1
+key           = Transposons
+
+[LTRs]
+feature       = LTR:sgd
+fgcolor       = black
+glyph         = anchored_arrow
+height        = 6
+key           = Long Terminal Repeats
+
+[Translation]
+glyph        = translation
+global feature = 1
+height       = 40
+fgcolor      = purple
+strand       = +1
+translation  = 6frame
+key          = 6-frame translation
+
+[TranslationF]
+glyph        = translation
+global feature = 1
+height       = 20
+fgcolor      = purple
+strand       = +1
+translation  = 3frame
+key          = 3-frame translation (forward)
+
+[DNA/GC Content]
+glyph        = dna
+global feature = 1
+height       = 40
+do_gc        = 1
+strand       = both
+fgcolor      = red
+axis_color   = blue
+
+[TranslationR]
+glyph        = translation
+global feature = 1
+height       = 20
+fgcolor      = blue
+strand       = -1
+translation  = 3frame
+key          = 3-frame translation (reverse)
+
+[ncRNA]
+feature       = RNA:sgd rRNA:sgd snRNA:sgd snoRNA:sgd
+fgcolor       = orange
+glyph         = generic
+description   = 1
+key           = Noncoding RNAs

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/INSTALL
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/INSTALL	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/INSTALL	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,21 @@
+$Id: INSTALL,v 1.2.16.1 2007/04/17 22:29:30 lstein Exp $
+
+How to install the Coverage plugin.
+
+MANUAL INSTALL
+
+To install the plugin, copy the file "Coverage.pm" in plugin directory
+to your "gbrowse.conf/plugins/" directory. 
+
+If you don't know where your "gbrowse.conf/plugins/" directory is, refer 
+to INSTALL document on Generic Genome Browser directory.
+
+Then you have to add the Coverage word on your plugin list in each
+configuration file that you want use the plugin. See CONFIGURE_HOWTO.txt
+on plugins section.
+
+MORE INFO
+
+Problems, information and sugestions please contact me.
+
+Marco Valtas <mavcunha at bit.fmrp.usp.br>

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/plugin/Coverage.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/plugin/Coverage.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/plugin/Coverage.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,323 @@
+#!/usr/bin/perl
+#
+# $Id: Coverage.pm,v 1.1.16.1 2007/03/26 14:10:54 briano Exp $
+#
+
+=head1 NAME 
+
+Coverage
+
+=head1 DESCRIPTION
+
+This is a plugin to find the Coverage of a feature (query) in other 
+feature (anchor).
+
+=head1 TODO
+
+Write some docs.
+
+=head1 AUTHOR
+
+Marco Valtas E<lt>mavcunha at bit.fmrp.usp.brE<gt>
+
+Copyright (c) 2002 Regional Blood Center of Ribeirao Preto
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+package Bio::Graphics::Browser::Plugin::Coverage;
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use warnings;
+use Carp;
+use CGI qw(:standard *table); 
+use vars qw($VERSION @ISA);
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+$VERSION = '0.10';
+
+sub name { "Coverage" }
+
+sub description {
+    p("This is a plugin to find the Coverage of a feature (query) in other feature (anchor).").
+    p(q[ Revision: $Revision: 1.1.16.1 $]).
+    p("Author: Marco Valtas (mavcunha\@bit.fmrp.usp.br)");
+}
+
+sub mime_type { "text/html"; }
+
+sub type { 'dumper'; }
+
+sub dump {
+    my ($self,$segment) = @_;
+    my $config = $self->configuration;
+
+    my $DEBUG = $config->{"debug"};# We are in debug mode?
+
+    # Checking some commom mistakes.
+    $self->_error('config',$segment) unless ($config->{query} and $config->{anchor});
+    
+    # The multiple nature of query select turn check for same kind complicated.
+    #$self->_error('select',$segment) if ($config->{query} eq $config->{anchor});
+
+    if($DEBUG){
+        warn("===>Coverage Plugin Start ".localtime()." <===\n");
+        $self->_html_header("Coverage Plugin DEBUG Mode - ".localtime());
+        print "Segment requested: <b>$segment</b><br>";
+        print "User Configuration:<br>";
+        my $q = join(b(' and '),@{$config->{'query'}});
+        print "QUERY: <b>".$q."</b><br>";
+        print "ANCHOR:<b>".$config->{'anchor'}."</b><br>";
+    } 
+
+    # Getting some more objects.
+    my $browser = $self->browser_config;
+    my $gff_db = $self->database;
+    
+    my @query_feature;
+    push(@query_feature,$browser->label2type($_)) foreach @{$config->{'query'}};
+
+    my ($anchor_feature) = $browser->label2type($config->{'anchor'});
+
+    # what I got?
+    if($DEBUG){
+        print "Features:<br>";
+        print "QUERY FEATURE: <b>@query_feature</b><br>";
+        print "ANCHOR FEATURE: <b>$anchor_feature</b><br>";
+    }
+
+    my @anchors = $segment->features($anchor_feature);
+    my $total_q;
+    
+    {
+        my %total_query;
+        $total_query{$_->name}++ foreach $segment->features(-type=>@query_feature);
+        $total_q = int(keys %total_query);
+    }
+
+    # We have found a anchor in the present segment?
+    $self->_error("noanchor",$segment) unless @anchors;
+
+    print "<br>Anchors found: <b>@anchors</b><br><br>" if $DEBUG;
+
+ 
+    my $total_anchors = $#anchors + 1;# How many anchors?
+    my %total_query_overlap;
+    my %total_anchor_overlap; 
+    
+    # if we are here, probably is alright, so let's begin the html.
+    $self->_html_header("Coverage Plugin - $segment ") unless $DEBUG;
+    
+    my @table_fill; # This will keep the list of match, for later.
+
+    # Overlap block search.
+    print "Starting overlap search:<br>" if $DEBUG;
+    foreach my $anchor (@anchors){
+        my $a_seg = $gff_db->segment($anchor);
+        print "ANCHOR <b>$anchor</b> SEGMENT <b>$a_seg</b><BR>" if $DEBUG;
+        
+        my @overlap = $a_seg->overlapping_features(@query_feature);# See Bio:DB::GFF
+
+        # Buffering our results.
+        push(@table_fill,td({-class=>'datatitle'},a({-href=>"gbrowse?name=".$anchor->name},$anchor->name)));
+        foreach my $match (@overlap){
+            
+            $total_query_overlap{$match->name}++; # Count all query overlaps.
+            $total_anchor_overlap{$anchor}++; # Count overlaps by anchors
+            
+            # Preparing the output table.
+            push(@table_fill,td({-class=>'databody'},$match->name));
+
+            print "->Overlap <b>$match</b><br>" if $DEBUG;
+            
+        }
+    }
+
+    my $q = join(b(' and '),@{$config->{query}});
+   
+    #We need a summary table.
+    print
+    table({-width=>'100%'},
+        TR({-class=>'searchtitle'},
+            td({-colspan=>'2',-align=>'center'},b("Summary of the Coverage"))
+        ),
+        TR({-class=>'searchbody'},[
+            td(["Anchor Selected",$config->{anchor}]),
+            td(["Query Selected",$q]),
+            td(["Total of anchors in segment", $total_anchors]),
+            td(["Total of queries in segment", $total_q]),
+            td(["Total of overlapping queries", int(keys %total_query_overlap) ]),
+            td(["Total of anchors that had at least one overlap",int(keys %total_anchor_overlap)]),
+            td(["Percent of Coverage",sprintf("%.2f",((int(keys %total_anchor_overlap)/$total_anchors)*100))."%"]),
+            ])
+    );
+   
+   
+    # Here is the list of features that matched, if the user marked
+    # show all matchs, this will displayed too.
+    if($config->{list_match}){
+        print
+        table({-width=>'100%'},
+            TR({-align=>'left'},
+                td({-class=>'datatitle',-align=>'center'},"List of the overlapping features")
+            ),
+            TR({-align=>'left'},\@table_fill)
+        );
+    }
+ 
+    
+    $self->_html_footer; 
+    warn("===>Coverage Plugin End ".localtime()." <===\n") if $DEBUG;
+    return;
+
+}
+
+
+# Empty defaults.
+sub config_defaults {
+    my $self = shift;
+    return { };
+}
+
+sub reconfigure {
+    my($self) = @_;
+    my $config = $self->configuration;
+
+    # Madatory configurations
+#    foreach my $option (@queries){
+#        push(@{$config->{'query'}},$option
+#    my @queries
+    $config->{'query'} = [param('Coverage.query')];
+    $config->{'anchor'} = param('Coverage.anchor');
+
+    # Optional configuration.
+    # This configuration lists all matches.
+    $config->{'list_match'} = param('Coverage.list_match');
+
+    
+    # Debug mode checkbox.
+    $config->{'debug'}  = param('Coverage.debug');
+    return;
+}
+
+sub configure_form {
+    my ($self) = @_;
+    
+    my $b = $self->browser_config;
+    my $config = $self->configuration;
+
+    return 
+    table({-width=>'100%'},
+        TR({-class=>'searchtitle'},
+            th({-colspan=>'3',-align=>'LEFT'},
+                "Enter the configuration.",
+                )
+        ),
+        TR({-class=>'searchbody','-align'=>'left'},
+            td(b('Query<br>'),
+                checkbox_group('-name'=>"Coverage.query",
+                    -values=>[$b->labels],
+                    -linebreak=>'true',
+                    -default=>\@{$config->{query}},
+                ),
+                td({-valign=>'top'},b('Anchor<br>'),
+                    radio_group('-name'=>"Coverage.anchor",
+                        -values=>[$b->labels],
+                        -linebreak=>'true',
+                        -default=>$config->{anchor},
+                    ),
+                ),
+                td({-valign=>'top'},b('Options<br>'),
+                    checkbox(-name=>'Coverage.list_match',
+                        -value=>'1',
+                        -label=>'Show match list'),'<br>',
+                    #checkbox(-name=>'Coverage.debug',
+                    #    -value=>'1',
+                    #    -label=>'Turn on debug'),
+                ),
+            ),
+        )
+    );
+}
+
+sub _error {
+    my($self,$error_key,$segment) = @_;
+
+    my $config = $self->configuration;
+    
+    # Error messages
+    my %error_message = (
+        
+        "noanchor" =>
+        p("Can not find a anchor ",
+            font({-color=>'red'},$config->{anchor}),
+            " in this segment ",
+            font({-color=>'red'},$segment)
+        ),
+        
+        "config"   =>
+        p("Missing configuration, use ",
+            font({-color=>'red'},"Configure"),
+            " before hit ",
+            font({-color=>'red'},"Go!")
+        ),
+        
+        "select"   =>
+        p("You selected the same feature ",
+            font({-color=>'red'},$config->{query}),
+            " in both boxes, please select different 
+            features. Hit \"Back\" on your Browser"
+        ),
+    );
+
+    # Now we print out the error to the user.
+    print 
+    $self->_html_header('Coverage Plugin Error'),
+    table({-width=>'100%'},
+        TR({-class=>'datatitle'},
+            td({-colspan=>'2',-align=>'LEFT'},
+                "An error occured in your request",
+                )
+        ),
+        TR({-class=>'databody'},
+            td({-colspan=>'2',-align=>'LEFT'},
+                $error_message{$error_key},
+                )
+        ),
+    );
+
+    $self->_html_footer; # the end.
+    exit(0);
+}
+
+sub _html_header {
+    my($self,$title) = @_;
+
+    my $browser = $self->browser_config;    
+    print
+    start_html(-title =>$title,
+        -style => {src=>$browser->setting('stylesheet')},
+    ),h1($title);
+    return;
+}
+   
+sub _html_footer {
+    my($self) = @_;
+    print
+    table({-width=>'100%'},
+        th(
+            p({-align=>'left'},"Author: ",
+                a({-href=>'mailto:mavcunha at bit.fmrp.usp.br'},"Marco Valtas (mavcunha\@bit.fmrp.usp.br) ").
+                localtime()
+            ),
+        )
+    ).
+    end_html;
+    return;
+}
+    
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/README	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/README	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,29 @@
+
+gfcode creates genefinder features such as potential splice sites from
+DNA.  It uses code originating from Phil Green's genefinder program in
+the early 1990s, which has come via the acedb source code.  Indeed,
+the main file, gfcode.c comes from acedb source code directory w9/
+(it's acedb elements are hidden behind #ifdef ACEDB statements).
+
+The output format is gff version 2 (see www.sanger.ac.uk/Software/formats/GFF/).
+
+To make, type "make gfcode".  
+
+If you then type "gfcode" you should get the following:
+
+Usage: gfcode [opts] <tableFile> <seqFile>
+  -segs <n>    : cutoff for segment scores (default 1.0)
+  -splice3 <n> : cutoff for splice3 scores (default -2.0)
+  -splice5 <n> : cutoff for splice5 scores (default 0.0)
+  -atg <n>     : cutoff for ATG scores (default 0.0)
+  -stop <n>    : cutoff for stop scores (default -2.0)
+
+The seqFile should be a fasta file (preferred) or a bare sequence file.
+I don't know if multiple sequences in one fasta file are accepted - try!
+
+The tableFile is a genefinder directory master "tables" file, as found
+in genefinder releases or in acedb database wgf/ directories.  Note
+that if only local file name paths are given in the tableFile you will
+have to be in the same directory as them to run.
+
+Richard Durbin 5 December 2002

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/gfcode.c
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/gfcode.c	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/gfcode.c	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1221 @@
+/*  File: gfcode.c
+ *  Author: Richard Durbin (rd at mrc-lmb.cam.ac.uk)
+ * -------------------------------------------------------------------
+ * Acedb 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.
+ * or see the on-line version at http://www.gnu.org/copyleft/gpl.txt
+ * -------------------------------------------------------------------
+ * This file is part of the ACEDB genome database package, written by
+ * 	Richard Durbin (MRC LMB, UK) rd at mrc-lmb.cam.ac.uk, and
+ *	Jean Thierry-Mieg (CRBM du CNRS, France) mieg at kaa.cnrs-mop.fr
+ *
+ * Description:
+ 	This file is entirely derived from GENEFINDER code from Phil
+	Green and LaDeana Hillier from Washington University Medical
+	School.  Phil Green's email is pg at genome.wustl.edu
+	I concatenated a number of files, deleted unused routines,
+	and wrote my own interface (at end).
+
+ * Exported functions:
+ * HISTORY: Jun 5 00:18 1996 (rbrusk): WIN32 to 4.3
+ *	-	Remove char*getenv() declaration in geneFinderAce() (defined in mystdlib.h)
+ * Last edited: Apr 15 11:03 2002 (klh)
+ * * Dec 20 12:55 1999 (rd): provide #ifdef ACEDB switches to allow
+ 	standalone version that produces GFF.
+ * * Jul 23 14:24 1998 (edgrif): Remove redeclarations of fmap functions
+ *      and instead include fmap.h public header.
+ * * Sep 13 12:35 1992 (rd): added code to preserve coding score for
+ 	dynamic programming.
+ * Created: Sun Aug 16 23:19:45 1992 (rd)
+ *-------------------------------------------------------------------
+ */
+
+/* $Id: gfcode.c,v 1.1 2003/04/15 20:30:37 lstein Exp $ */
+
+
+#ifdef ACEDB
+
+#include "regular.h"
+#include <ctype.h>
+#include "dbpath.h"
+#if defined (applec)
+#include "Math.h"
+#endif
+#include "fmap.h"
+
+#else
+
+#include <stdio.h>
+#include <math.h>
+#ifdef FALSE
+  typedef int BOOL ;
+#else
+  typedef enum {FALSE=0,TRUE=1} BOOL ;
+#endif
+#define messalloc(z) malloc(z)
+#define messfree(z) free(z)
+#define filclose(x) fclose(x)
+static void fMapAddGfSite (int type, int pos, float score, BOOL comp) ;
+static void fMapAddGfCodingSeg (int pos1, int pos2, float score, BOOL comp) ;
+
+#endif
+
+static  BOOL localGf = TRUE ;
+
+/********** start with the header file: genes.h *****************/
+
+#define MAXSTRLEN 128
+#define MAXNUMFORCED 40
+#define BIGNEGATIVE -100000.0
+#define MAXNUMCLASSES 50
+#define MAXCLASSSIZE 20
+#define MAXSEQLEN 200000
+/* change convTable to char *? */
+/* need to remove extraneous sequences */
+/* need ability to have gene be on complementary strand */
+/* change MAXSTRLEN allocations to variable length */
+
+/* linked list of DNA sequences; first node is dummy */
+typedef struct SequenceStruct {
+  char name[MAXSTRLEN];
+  int length; /* length of sequence */
+  char *letters; /* letters representing the sequence */ 
+  char *workLetts; /* workspace; allocated to same length as letters */
+  int *nums; /* numbers to represent the sequence (not initially allocated):
+		each group of currNumSymbs consecutive letters is converted
+		to a number, and stored in position of the first letter in
+		the group */
+  int currNumSymbs; /* numSymbs (cf. table, below) used to make exising nums
+		       (0 if nums not yet computed) */
+  char use; /* indicates whether sequence is to be used for analyses */
+  struct sequence *next;
+  char complement; /* 1 if complement, 0 if not (positional info. in output
+		      for complements is converted to original numbering) */
+  struct orf ***orfPtrs; /* linked list of orf structures (first node NOT dummy) */
+} Sequence;
+
+typedef struct GfTableStruct {
+  char siteType[MAXSTRLEN]; /* type of site: e.g. atg, intron5, intron3, polya */
+  char refSeqs[MAXSTRLEN]; /* reference sequences used to compute score table;
+     current possible values are "all", "genes", "introns" or "spliced" */
+  char freqType[MAXSTRLEN]; /* "within" or "between"; specifies how
+	    frequencies are calculated (with respect to ntuple classes); when
+            classDef is  "unique" or "overlap", "within" is
+	    automatically assumed */			
+  char classDef[MAXSTRLEN]; 
+  /* "unique","overlap",or "defined":
+     specifies how ntuple classes are defined. For ordinary (non-overlapping)
+     tuples, freqType is "within", and classDef is "unique" (for unique class). 
+     For overlapping tuples, choose "overlap" and "within". For codon tables
+     (using classes corresponding to the amino acids), choose "defined", and
+     "within" for relative codon frequencies, "between" for amino acid frequencies 
+     */
+  int numClasses; /* the number of ntuple classes */
+  int classes[MAXNUMCLASSES][MAXCLASSSIZE]; /* the numerical codes for
+					       the classes */
+  int startOff, endOff;
+           /*starting,ending offset (relative to site position)*/
+  int jump;  /* jump: usually 1; 3 for codon tables */
+  int numSymbs, maxSymb; /* number of consecutive positions used;
+			    no. of symbols */
+  int numCols, numRows, modNum; 
+/*
+     numCols = (endOff-startOff-numSymbs+1)/jump + 1
+     numRows = maxSymb^numSymbs
+     modNum = maxSymb^(numSymbs - 1)   
+*/
+  int forcedPos[MAXNUMFORCED]; /* positions in table (relative to the site
+    position) which are forced to their actual frequencies (i.e. no small 
+    sample bias correction) */
+  int numForced; /* no. of forced positions */
+  int *convTable; /* table to convert chars to nums */
+  float **nucFreqs, **logNucFreqs; 
+       /* by frequencies I mean observed probabilities */
+  int **nucCounts; /* observed counts (used to compute frequencies) */
+  int *numTuples; /* array of number of tuples in each column */
+} GfTable;
+
+/* keeps relevant tables in a single structure */
+
+typedef struct GfTableVecStruct {
+  GfTable *codonTable,*intron5Table,*intron3Table,*intronTable,*atgTable,*stopTable;
+} GfTableVec;
+
+/*****************************************************/
+
+static void lettsToNums (Sequence *sequence, GfTable *table) ;
+static void countsToFreqs (GfTable *table, int selfSample) ;
+static void cleanNucCounts (GfTable *table) ;
+static void makeNucFreqs (GfTable *table, int selfSample) ;
+static float tPower (float x) ;
+static float lRatio (float nCounts, float nTotal, int selfSample) ;
+static void makeClassNucFreqs (GfTable *table, int selfSample) ;
+static void logDiffs (GfTable *table1, GfTable *table2) ;
+static GfTable *readTableFile (char *tableFile, int initial, int selfSample) ;
+static GfTable *initTable (void) ;
+static void expandTable (GfTable *table) ;
+static int **allocIntMat (GfTable *table) ;
+static float **allocFloatMat (GfTable *table) ;
+static int *makeConvTable (void) ;
+static void aceFeatures (Sequence *seq, GfTableVec *tVec, float *fp) ;
+static int aceSites (Sequence *sequence, GfTable *table, float cutoff, int type) ;
+static void aceMaxSegs (double *cumVec, int start, int end) ;
+ 
+/*****************************************************/
+
+static void lettsToNums (Sequence *sequence, GfTable *table)
+{
+  int modNum, i, aNum, pos;
+  
+  if (sequence->currNumSymbs == table->numSymbs) return;
+  if (!sequence->currNumSymbs)
+    sequence->nums = (int *)messalloc(sequence->length * sizeof(int));
+/* NOTE: should really test that maxSymb hasn't changed, either */
+
+  modNum = table->modNum;
+  aNum = table->convTable[(int)sequence->letters[0]];
+  for (i = 1; i < table->numSymbs; i++) 
+    aNum = table->maxSymb * aNum  + table->convTable[(int)sequence->letters[i]];
+  sequence->nums[0] = aNum;
+  for (pos = 1; i  < sequence->length; pos++, i++) {
+    aNum = (table->maxSymb * (aNum % modNum)) + table->convTable[(int)sequence->letters[i]];
+    sequence->nums[pos] = aNum;
+  }
+  for (; pos  < sequence->length; pos++)
+    sequence->nums[pos] = 0;
+  sequence->currNumSymbs = table->numSymbs;
+}
+
+/*****************************************************/
+
+static void countsToFreqs (GfTable *table, int selfSample)
+{
+  cleanNucCounts(table);
+  if (!strcmp(table->classDef,"defined"))
+      makeClassNucFreqs(table,selfSample);
+  else makeNucFreqs(table,selfSample);
+}
+
+static void cleanNucCounts (GfTable *table)
+{
+  int i,j,k,iMod,dMod,maxSymb;
+
+  maxSymb = table->maxSymb;
+  dMod = pow((float)maxSymb,(float)(table->numSymbs - table->jump)) + .1;
+  for (j = 0; j < table->numCols; j++) { 
+    table->numTuples[j] = 0;
+    for (i = 0; i < table->numRows; i++) {
+      if ( !strcmp(table->siteType, "codon")  
+	  && (i/dMod == 106 || i/dMod == 108 || i/dMod == 116)
+	  )
+	table->nucCounts[i][j] = 0;
+      for (k = 0, iMod = i; k < table->numSymbs; k++, iMod /= maxSymb) 
+	if (!(iMod % maxSymb)) {
+	  table->nucCounts[i][j] = 0;
+	  break;
+	}
+      table->numTuples[j] += table->nucCounts[i][j];
+    }
+  }
+/* note: the above sets counts = 0 for any n-tuple containing an
+  unrecognized nucleotide (which is always assigned a number = 0 by
+  lettsToNums. It also sets stop codon counts = 0 
+  assuming that "codon tables" have properties that
+   letter groups start on codon boundary, and have offset = three,
+   and that numSymbs = 5 (and usual nucleotide numbering is used)
+*/
+
+}
+
+static void makeNucFreqs (GfTable *table, int selfSample)
+/* 
+ selfSample is 1 if the scores are to be applied to the original gene list,
+ otherwise 0
+N.B. This function assumes cleanNucCounts has been run first! 
+ so freq for aberrant symbols is set = 0; may need to change this later !
+N.B. currently this function only set up to handle "within" classDef
+*/
+{
+  int i,j,m;
+  float siteSum,nCounts;
+  int classSize,classOffset,numClasses;
+
+  for (i = 0; i < table->numRows; i++) 
+    for (j = 0; j < table->numCols; j++) {
+      table->nucFreqs[i][j] = 0.0;
+      table->logNucFreqs[i][j] = BIGNEGATIVE;
+    }
+  for (j = 0; j < table->numCols; j++) {
+    numClasses = j ? table->numClasses : 1;
+    classSize = table->numRows / numClasses;
+/* treat first column differently: because it leads off the Markov chain */    
+    for (classOffset = 0; classOffset < table->numRows; classOffset += classSize) {
+      for (i = 0, siteSum = 0.0; i < classSize; i++) 
+           siteSum += table->nucCounts[classOffset+i][j];
+      for (i = 0; i < classSize; i++) {
+/* old version, incorporating small sample correction; no longer used; here
+ trows = (table->maxSymb-1)^numRemainingLetts, where
+  numRemainingLetts = !strcmp(table->classDef,"unique") ?
+    table->numSymbs : table->jump;
+
+	if (smallSample) {
+	  adjEntry = 1.0; 
+	  adjTotal = trows;
+	}
+	else adjEntry = adjTotal = 0.0; 
+	for (m = 0; m < table->numForced; m++) 
+	  if (table->forcedPos[m] - table->startOff == j) {
+	    adjEntry = adjTotal = 0.0;
+	    break;
+	  }
+	if (siteSum + adjTotal)
+	  table->nucFreqs[classOffset+i][j] =
+	    (table->nucCounts[classOffset+i][j] + adjEntry)/
+	      (siteSum + adjTotal);
+*/
+	nCounts = table->nucCounts[classOffset+i][j];
+	table->logNucFreqs[classOffset+i][j] =
+	  lRatio(nCounts,siteSum,selfSample);
+	if (nCounts) table->nucFreqs[classOffset+i][j] = nCounts / siteSum;
+	else {               /* nCounts == 0 */
+	  for (m = 0; m < table->numForced; m++) 
+	    if (table->forcedPos[m] - table->startOff == j) {
+	      table->logNucFreqs[classOffset+i][j] = BIGNEGATIVE;
+	      break;
+	    };
+	}
+      }
+    }
+  }
+}
+
+/* following is used in lRatio */
+static float tPower (float x)
+{
+  return (x ? x * log10(1.0 + 1.0/x) : 0.0);
+}
+
+/* following calculates log likelihood ratio used in scores */
+
+static float lRatio (float nCounts, float nTotal, int selfSample)
+{
+  if (selfSample && nCounts) {
+    /* This correction is needed when apply score to same genes from which
+       tables were generated */
+    nCounts--; 
+    nTotal--; 
+  }
+  return (tPower(nCounts) - tPower(nTotal) +
+	      log10((nCounts + 1.0)/(nTotal + 1.0))
+	  );
+}
+
+static void makeClassNucFreqs (GfTable *table, int selfSample)
+/* 
+This function is used (instead of makeNucFreqs) if table->classDef == "defined". 
+selfSample is 1 if the scores are to be applied to the original gene list,
+ otherwise 0
+N.B. This function assumes cleanNucCounts has been run first (to set
+table->numTuples[j]) 
+ so freq for aberrant symbols is set = 0; may need to change this later !
+*/
+{
+  int i,j,m,trows,ientry;
+  float siteSum,nCounts,nTotal;
+  int class;
+
+  for (i = 0; i < table->numRows; i++) 
+    for (j = 0; j < table->numCols; j++) {
+      table->nucFreqs[i][j] = 0.0; 
+      table->logNucFreqs[i][j] = BIGNEGATIVE;
+    }
+  for (j = 0; j < table->numCols; j++) {
+    for (class = 0; class < table->numClasses; class++) {
+      siteSum = 0.0;
+      trows = 0;
+      for (i = 0; (ientry = table->classes[class][i]); i++) {
+	siteSum += table->nucCounts[ientry][j];
+	trows++;
+      }
+      for (i = 0; (ientry = table->classes[class][i]); i++) {
+/* old version, incorporating small sample correction; no longer used
+	if (smallSample) {
+	  adjEntry = 1.0; 
+	  adjTotal = !strcmp(table->freqType,"within") ?
+	    trows : table->numClasses;
+	}
+	else adjEntry = adjTotal = 0.0; 
+	for (m = 0; m < table->numForced; m++) 
+	  if (table->forcedPos[m] - table->startOff == j) {
+	    adjEntry = adjTotal = 0.0;
+	    break;
+	  }
+	if (siteSum + adjTotal)
+	  table->nucFreqs[ientry][j] = !strcmp(table->freqType,"within") ?
+	    (table->nucCounts[ientry][j] + adjEntry)/ (siteSum + adjTotal)
+	      : (siteSum + adjEntry)/(table->numTuples[j] + adjTotal);
+*/
+	if (!strcmp(table->freqType,"within")) {
+	  nCounts = table->nucCounts[ientry][j];
+	  table->logNucFreqs[ientry][j] = lRatio(nCounts,siteSum,selfSample);
+	  if (nCounts) table->nucFreqs[ientry][j] = nCounts / siteSum;
+	  else {
+	    for (m = 0; m < table->numForced; m++) 
+	      if (table->forcedPos[m] - table->startOff == j) {
+		table->logNucFreqs[ientry][j] = BIGNEGATIVE;
+		break;
+	      };
+	  }
+	}
+	else {
+	  nTotal = table->numTuples[j];
+	  table->logNucFreqs[ientry][j] = lRatio(siteSum,nTotal,selfSample);
+	  if (siteSum) table->nucFreqs[ientry][j] = siteSum / nTotal;
+	  else {
+	    for (m = 0; m < table->numForced; m++) 
+	      if (table->forcedPos[m] - table->startOff == j) {
+		table->logNucFreqs[ientry][j] = BIGNEGATIVE;
+		break;
+	      };
+	  }
+	}
+      }
+    }
+  }
+}
+
+static void logDiffs (GfTable *table1, GfTable *table2)
+{
+  int i,j;
+
+  for (i = 0; i < table1->numRows; i++)
+    for (j = 0; j < table1->numCols; j++) 
+      if (table1->logNucFreqs[i][j] != BIGNEGATIVE) {
+	if (!table2->nucCounts[i][j]) table1->logNucFreqs[i][j] = 0;
+
+	/* above is necessary to ensure that N's in a site give 0 score at that position;
+	   also, need to check that the sequence on which table2 is based doesn't
+	   have any N's ! */
+
+	else table1->logNucFreqs[i][j] -= table2->logNucFreqs[i][j];
+      }
+} 
+
+static GfTable *readTableFile (char *tableFile, int initial, int selfSample)
+/* initial = 1 if only the initial information (not counts) is to be
+   read, and = 0 otherwise;
+   selfSample = 1 if the original genes are to be scored (as in hist),
+   = 0 otherwise */
+{
+  GfTable *table;
+  int  i, j, d, iclass;
+  FILE *fp;
+  char string[MAXSTRLEN],string2[MAXSTRLEN];
+  char c;
+
+#ifdef ACEDB      
+  if (localGf)
+    {
+      char *filename = dbPathStrictFilName("wgf", tableFile, "", "r", 0);
+      if (!filename || !(fp = filopen (filename, "", "r")))
+	{ 
+	  messout ("Sorry, I failed to open %s",tableFile) ;
+	  if (filename)
+	    messfree(filename);
+	  return 0 ;
+	}
+      messfree(filename);
+    }
+  else
+    {
+      if (!(fp = filopen (tableFile, "", "r")))
+	{ messout ("Sorry, I failed to open %s",tableFile) ;
+	  return 0 ;
+	}
+    }
+#else 
+  if (!(fp = fopen (tableFile, "r")))
+    { 
+      fprintf(stderr, "Sorry, I failed to open %s\n",tableFile) ;
+      return 0 ;
+    }
+#endif
+
+  table = initTable();
+  iclass = 0;
+  while (EOF != fscanf(fp,"%s",string)) { 
+  begin:
+    if (!strcmp(string, "//")) 
+      do { c = fgetc(fp); } while (c != '\n' && c != EOF);
+    else if(!strcmp(string,"siteType:")) fscanf(fp,"%s",table->siteType); 
+    else if(!strcmp(string,"refSeqs:")) fscanf(fp,"%s",table->refSeqs); 
+    else if(!strcmp(string,"freqType:")) fscanf(fp,"%s",table->freqType); 
+    else if(!strcmp(string,"classDef:")) fscanf(fp,"%s",table->classDef); 
+    else if(!strcmp(string,"startOff:")) fscanf(fp,"%d",&table->startOff); 
+    else if(!strcmp(string,"endOff:")) fscanf(fp,"%d",&table->endOff); 
+    else if(!strcmp(string,"numSymbs:")) fscanf(fp,"%d",&table->numSymbs); 
+    else if(!strcmp(string,"maxSymb:")) fscanf(fp,"%d",&table->maxSymb); 
+    else if(!strcmp(string,"jump:")) fscanf(fp,"%d",&table->jump); 
+/* diffs is no longer necessary */
+    else if(!strcmp(string,"numForced:")) fscanf(fp,"%d",&table->numForced); 
+    else if(!strcmp(string,"forcedPos:"))
+      for (i = 0; i < table->numForced; i++)
+	fscanf(fp,"%d",&table->forcedPos[i]); 
+    else if(!strcmp(string,"class:")) {
+      i = -1;
+      do {
+	i++;
+	fscanf(fp,"%s",string2);
+      } while(1 == sscanf(string2,"%d",&table->classes[iclass][i]));
+      strcpy(string,string2);
+      table->classes[iclass][i] = 0;
+      iclass++;
+      goto begin;
+    }
+    else if(!strcmp(string,"*")) break; 
+    else {
+#ifdef ACEDB
+      messcrash ("ERROR in tableFile %s: unknown field %s",
+		 tableFile, string);
+#else
+      fprintf(stderr, "ERROR in tableFile %s: \"%s\" unknown field\n",
+	      tableFile, string);
+      exit(1);
+#endif
+    }
+  };
+  table->classes[iclass][0] = 0;
+  table->numClasses = iclass;
+  expandTable(table);
+
+  if (!initial) {
+    for (i = 0; i < table->numRows; i++)
+      for (j = 0; j < table->numCols; j++) {
+	d = fscanf(fp, "%d", &table->nucCounts[i][j]);
+	if (!d || d == EOF) {
+#ifdef ACEDB
+	  messcrash ("scoreTable %s incomplete", tableFile);
+#else
+	  fprintf(stderr, "scoreTable %s incomplete", tableFile);
+	  exit(1);
+#endif
+	}
+      }	 
+/* Following no longer applies.
+    if (!strcmp(table->siteType,"codon")
+	|| !strcmp(table->siteType,"intron")
+	|| !strcmp(table->siteType,"exon"))
+      smallSample = 0;
+    else smallSample = 1; 
+*/
+    countsToFreqs(table,selfSample);
+  }
+  filclose(fp);
+  return table;
+}
+
+/*initialize table structure */
+static GfTable *initTable (void)
+{
+  GfTable *table;
+
+  table = (GfTable *)messalloc(sizeof(GfTable));
+  table->jump = 1; /*default jump size: for ordinary tables */
+  table->numForced = 0; /*default is no positions forced */
+  strcpy(table->refSeqs,"all"); /*default reference sequences*/
+  strcpy(table->freqType,"within"); 
+  strcpy(table->classDef,"unique"); /*default frequency calculations:
+       single class, frequencies are relative to it */
+  return table;
+}
+
+/* fill in additional (derivative) values in the table structure */
+static void expandTable (GfTable *table)
+{
+  int modNum, i;
+
+  table->convTable = makeConvTable();
+  table->numCols = (table->endOff - table->startOff - table->numSymbs + 1)/table->jump + 1;
+  modNum = 1;
+  for (i = 1; i < table->numSymbs; i++) modNum *= table->maxSymb;
+  table->modNum = modNum;
+  table->numRows = modNum * table->maxSymb;
+  if (strcmp(table->classDef,"defined")){ 
+/* this computes numClasses when classes are NOT defined */
+    if (!strcmp(table->classDef,"unique")) table->numClasses = 1;
+    else for (i = 0, table->numClasses = 1;
+	      i < table->numSymbs - table->jump;
+	      i++, table->numClasses *= table->maxSymb
+	     );
+  }
+  table->nucCounts = allocIntMat(table);
+  table->nucFreqs = allocFloatMat(table);
+  table->logNucFreqs = allocFloatMat(table);
+  table->numTuples = (int *)messalloc(table->numCols * sizeof(int));
+}
+
+static int **allocIntMat (GfTable *table)
+{
+  int **mtable;
+  int i, j;
+
+  mtable = (int **)messalloc(table->numRows * sizeof(int *));
+  for (i = 0; i < table->numRows; i++) {
+    mtable[i] = (int *)messalloc(table->numCols * sizeof(int));
+    for (j = 0; j < table->numCols; j++) mtable[i][j] = 0;
+  }
+  return(mtable);
+}
+
+static float **allocFloatMat (GfTable *table)
+{
+  float **stable;
+  int i, j;
+
+  stable = (float **)messalloc(table->numRows * sizeof(float *));
+  for (i = 0; i < table->numRows; i++) {
+    stable[i] = (float *)messalloc(table->numCols * sizeof(float));
+    for (j = 0; j < table->numCols; j++) stable[i][j] = 0;
+  }
+  return(stable);
+}
+
+static int *makeConvTable (void)
+{
+
+  int *convTable;
+  int i;
+
+  convTable = (int *)messalloc(256 * sizeof(int));
+  for (i = 0; i < 256; i++) convTable[i] = 0;
+  convTable['A'] = convTable['a'] = 1;
+  convTable['C'] = convTable['c'] = 2;
+  convTable['G'] = convTable['g'] = 3;
+  convTable['T'] = convTable['t'] = 4;
+  return (convTable);
+}
+
+/*****************************************************************************/
+
+/* severely edited version of segments.c for featace
+   Richard Durbin 1/8/92 from Phil Green's original genefinder code
+   aceFeatures() from orfMaster()
+   aceSites() from findSites()
+   aceMaxSegs() from processGaps()
+*/
+
+static float segScoreCutoff = 1.0;  /*cutoff for scores of maximal "coding-like"
+				      segments (used aceMaxSegs) */
+
+/* CHECK BOUNDARIES ... */
+
+static Sequence *sequence ;	/* global to this module */
+
+#ifdef ACEDB
+extern float intron3Cutoff,intron5Cutoff,atgCutoff;
+#else
+static float intron3Cutoff = -2.0;
+static float intron5Cutoff = 0.0;
+static float atgCutoff = 0.0;
+static float stopCutoff = -2.0;
+#endif
+
+static void aceFeatures (Sequence *seq, GfTableVec *tVec, float *cum)
+{
+  int i, frame, length ;
+  double diff, *diffVec;
+  int nSites;
+
+  sequence = seq ;
+
+  length = sequence->length;
+
+  nSites = aceSites(sequence,tVec->intron3Table,intron3Cutoff, '3') ;
+  nSites = aceSites(sequence,tVec->intron5Table,intron5Cutoff, '5') ;
+  nSites = aceSites(sequence,tVec->atgTable,atgCutoff, 'a') ;
+#ifndef ACEDB
+  nSites = aceSites(sequence,tVec->stopTable,stopCutoff, 's') ;
+#endif
+
+  if (tVec->codonTable != NULL) { 
+    lettsToNums(sequence,tVec->codonTable); 
+    /* NOTE: assumes sequence->nums  IS SAME FOR BOTH INTRONTABLE AND CODONTABLE!!) */
+    diffVec = (double *)messalloc((length+3) * sizeof(double));
+    for (frame = 0; frame < 3; frame++)
+      { diffVec[0] = diffVec[1] = diff = 0;
+        for (i = frame; i < length; i+=3)
+	  diffVec[i] = diffVec[i+1] = diffVec[i+2] = diff +=
+	    (( ! strncmp( sequence->letters + i, "TAA", 3) 
+	       || ! strncmp( sequence->letters + i, "TAG", 3) 
+	       || ! strncmp( sequence->letters + i, "TGA", 3) )
+	     ? -100.0
+	     : tVec->codonTable->logNucFreqs[sequence->nums[i]][0] );
+	aceMaxSegs (diffVec, frame, length-1) ;
+      }
+    messfree (diffVec);
+    
+    if (cum) 
+      { cum[0] = cum[1] = cum[2] = 0 ;
+        for (i = 0 ; i <= length-3 ; ++i)
+	  cum[i+3] = cum[i] + tVec->codonTable->logNucFreqs[sequence->nums[i]][0] ;
+      }
+  }
+}
+
+static int aceSites (Sequence *sequence, GfTable *table, float cutoff, int type)
+{
+  int length, pos, stPos, endPos, index, i, numSites, m;
+  float score;
+
+  numSites = 0;
+
+  if (table != NULL) {
+    lettsToNums(sequence,table); 
+    length = sequence->length;
+    stPos = (table->startOff >= 0) ? 0 : -table->startOff; 
+    endPos = (table->endOff <= 0) ? sequence->length : 
+      sequence->length - table->endOff; 
+    for (pos = stPos ; pos < endPos ; pos++)
+      { 
+	for (m = 0; m < table->numForced; m++)
+	  { 
+	    i = pos + table->forcedPos[m];
+	    if (table->logNucFreqs[sequence->nums[i]][table->forcedPos[m] - table->startOff]
+		== BIGNEGATIVE) goto nextpos;
+	  }
+      /* eliminate sites which don't match at forced positions */
+      
+	score = 0;
+	for (index = 0, i = pos + table->startOff; index < table->numCols; 
+	     index++, i += table->jump)
+	  score += table->logNucFreqs[sequence->nums[i]][index];
+	
+#ifndef ACEDB
+	/* need to check that the site matches at consensus position 
+	   - only an issue for stops */
+	if ( !strcmp(table->siteType, "stop")) 
+	  if ( strncmp( sequence->letters + pos, "TAA", 3) 
+	       && strncmp( sequence->letters + pos, "TAG", 3) 
+	       && strncmp( sequence->letters + pos, "TGA", 3) ) 
+	    score = BIGNEGATIVE;
+#endif
+	if (score >= cutoff) 
+	  { numSites++;
+	  if (sequence->complement)
+	    fMapAddGfSite (type, length - pos, score, TRUE) ;
+	  else
+	    fMapAddGfSite (type, pos, score, FALSE) ;
+	  }
+      nextpos:
+	;
+      }
+  }
+
+  return numSites;
+}
+
+/********** gap package *********/
+  
+/* linked list of gaps (regions of sequence remaining to be processed)
+   (dummy head node)*/
+typedef struct gap {
+  int start, end;
+  struct gap *next;
+} Gap;
+
+static Gap *allocGap (void)
+{
+  Gap *gap;
+  static int numGaps;
+  static Gap *headGap;
+
+  if (!(numGaps%500)) headGap = (Gap *)messalloc(500 * sizeof(Gap));
+  gap = headGap + numGaps%500;
+  numGaps++;
+  gap->next = 0;
+  return gap;
+}
+
+/* appends gap at head of list (with dummy head node) */
+static Gap *appendGap (int left, int right, Gap *oldgap)
+{
+  Gap *gap;
+
+  gap = allocGap();
+  gap->start = left;
+  gap->end = right;
+  gap->next = oldgap->next;
+  oldgap->next = gap;
+  return gap;
+}
+
+/**********/
+
+static void aceMaxSegs(double *cumVec, int start, int end)
+{
+  int maxi,minj,i,j,numGaps;
+  double max,min,diff;
+  Gap *gapHead, *gap;
+  int *maxPos;
+  double cutOff;
+  int length = sequence->length ;
+  BOOL comp = sequence->complement ;
+
+  cutOff = segScoreCutoff;
+  maxPos = (int *)messalloc((end+1) * sizeof(int));
+  numGaps = 0;
+  gapHead = allocGap();
+  gap = appendGap (start, end, gapHead);
+  for (; gap; gap = gap->next) 
+    {
+      max = cumVec[gap->end];
+      maxi = gap->end;
+      for (i = gap->end; i >= gap->start; i--)
+	{ if (cumVec[i] > max)
+	    { max = cumVec[i];
+	      maxi = i;
+	    }
+	  maxPos[i] = maxi;
+	}
+      for (i = gap->start; i <= gap->end; i++)
+	if ((maxi = maxPos[i]) > i)
+	  { min = cumVec[i];
+	    minj = i;
+	    for (j = i + 1; j < maxi; j++) 
+	      if (cumVec[j] < min)
+		{ min = cumVec[j];
+		  minj = j;
+		}
+	    if ((diff = cumVec[maxi] - cumVec[minj]) >= cutOff)
+	      { if (comp)
+		  fMapAddGfCodingSeg (length - maxi, length - (minj + 3), diff, TRUE) ;
+		else
+		  fMapAddGfCodingSeg (minj + 1 + 3, maxi + 1, diff, FALSE) ;
+		if (minj - 1 > i)
+		  { appendGap(i, minj - 1,gap); 
+		    numGaps++;
+		  }
+		/* diff does not actually include the score for the codon at
+		   minj itself. the minj codon should therefore not be in the 
+		   segment, hence the + 3 */
+	      }
+	    i = maxi;
+	  }
+    }
+  messfree (maxPos);
+}
+  
+/************************** master interface = featace.c code ***************/
+
+#ifndef TRUE
+#define TRUE 1
+#define FALSE 0
+#endif
+
+/****************************/
+
+static Sequence *sequenceAllocate (int length, char *name, BOOL comp)
+{
+  Sequence *seq ;
+
+  seq = (Sequence *)messalloc(sizeof(Sequence)) ;
+  seq->next = NULL ;
+  seq->use = 0 ;
+  seq->currNumSymbs = 0 ;
+  seq->complement = comp ;
+  strcpy (seq->name, name) ;
+  seq->length = length  ;
+  seq->letters = (char *)messalloc(length) ;
+  seq->workLetts = (char *)messalloc(length) ;
+  return seq ;
+}
+
+static void sequenceDestroy (Sequence *seq)
+{
+  messfree (seq->letters) ;
+  messfree (seq->workLetts) ;
+  if (seq->currNumSymbs)
+    messfree (seq->nums) ;
+  messfree (seq) ;
+}
+
+static void createSequences (char *dna, Sequence **ps, Sequence **pc)
+{
+  Sequence *seq, *comp ;
+  int i, length, top, nbad = 0, ibad = 0 ;
+
+#define A_ 1
+#define T_ 2
+#define G_ 4
+#define C_ 8
+#define N_ (A_ | T_ | G_ | C_)
+
+  length = strlen (dna) ;
+  *ps = seq = sequenceAllocate (length, "forward", 0) ;
+  *pc = comp = sequenceAllocate (length, "backward", 1) ;
+  top = length-1 ;
+  for (i = 0 ; i < length ; ++i)
+    switch (dna[i])
+      {
+      case 'A': case A_:
+	seq->letters[i] = 'A' ; comp->letters[top-i] = 'T' ; break ;
+      case 'T': case T_:
+	seq->letters[i] = 'T' ; comp->letters[top-i] = 'A' ; break ;
+      case 'G': case G_:
+	seq->letters[i] = 'G' ; comp->letters[top-i] = 'C' ; break ;
+      case 'C': case C_:
+	seq->letters[i] = 'C' ; comp->letters[top-i] = 'G' ; break ;
+      case 'N': case N_:
+	seq->letters[i] = 'N' ; comp->letters[top-i] = 'N' ; break ;
+      default:
+	if (!ibad) ibad = i ;
+	++nbad ;
+	seq->letters[i] = 'N' ; comp->letters[top-i] = 'N' ; break ;
+      }
+  if (nbad)
+#ifdef ACEDB
+    messout("%d bad characters in sequence, 1st at %d", nbad, ibad) ;
+#else
+    fprintf (stderr, "%d bad characters in sequence, 1st at %d", nbad, ibad) ;
+#endif
+}
+
+/******************************/
+
+#ifdef ACEDB
+
+/************************************************************/
+/********* ACEDB initialisation and interface ***************/
+
+static GfTableVec *geneFinderInit (char *filename)
+{
+  FILE *fp ;
+  static GfTableVec tvec ;
+  GfTableVec *tableVec ;
+  GfTable *table ;
+  char *cp, fileName[MAXSTRLEN] ;
+  int i ;
+
+  if (!(fp = fopen (filename, "r")))
+    { messout ("Can't open %s, sorry", filename) ;
+      return 0 ;
+    }
+
+  tableVec = &tvec ;
+      
+  tableVec->codonTable = tableVec->intron5Table = tableVec->intron3Table = tableVec->atgTable = 0 ;
+  for (i = 0; i < 8; i++)
+    if (freeread(fp) && (cp = freeword()))
+      { strncpy(fileName, cp, MAXSTRLEN - 1) ;
+        table = readTableFile (fileName, 0, 0) ;
+        if (!table)
+          { fclose(fp) ; return 0 ; }  /* mieg, table = 0 crashes */
+        if (!strcmp(table->siteType,"intron5"))
+          {
+            if (!tableVec->intron5Table) tableVec->intron5Table = table;
+            else logDiffs(tableVec->intron5Table,table); /* normalize logNucFreqs using
+                                                            "reference" table */
+          }
+        if (!strcmp(table->siteType,"intron3"))
+          {
+            if (!tableVec->intron3Table) tableVec->intron3Table = table;
+            else logDiffs(tableVec->intron3Table,table);
+          }
+        if (!strcmp(table->siteType,"atg"))
+          {
+            if (!tableVec->atgTable) tableVec->atgTable = table;
+            else logDiffs(tableVec->atgTable,table);
+          }
+        if (!strcmp(table->siteType,"codon"))
+          tableVec->codonTable = table;
+        if (!strcmp(table->siteType,"intron"))
+          { tableVec->intronTable = table;
+            logDiffs(tableVec->codonTable,table); 
+            /* normalize codontable against intronTable */
+          }
+      }
+    else  /* mieg */
+      { messout("I can't scan line %d of the GF_TABLES file: %s", i, getenv("GF_TABLES")) ;
+        fclose(fp) ; return 0 ; 
+      }  
+  fclose(fp);
+
+  return tableVec ;
+}
+
+typedef struct {
+  int min, max ;
+  float *cum, *revCum ;
+} *GfInfo ;
+
+BOOL geneFinderAce (char *seq, GfInfo gf)
+{     
+  Sequence *sequence, *compSequence ;
+  static GfTableVec *tableVec = 0 ;
+
+  if (!seq || !*seq)
+    {
+      messout ("No sequence for genefinder to work on.") ;
+      return FALSE ;
+    }
+
+  if (!tableVec)
+    { 
+      char *filename = dbPathFilName("wgf", "tables", "", "r", 0);
+      if (!filename)
+	{ 
+	  messout ("can't find wgf/tables") ;
+	  return FALSE ;
+	}
+      else if (!(tableVec = geneFinderInit (filename)))
+	{ messfree (filename) ;
+	  return FALSE ;
+	}
+      messfree(filename);
+
+      messout ("The splice site, coding potential and ATG "
+	       "predictions use algorithms and code from the "
+	       "Genefinder package of Phil Green "
+	       "(phg at u.washington.edu)") ;
+    }      
+
+  createSequences (seq, &sequence, &compSequence) ;
+  aceFeatures (sequence, tableVec, gf->cum) ;
+  aceFeatures (compSequence, tableVec, gf->revCum) ;
+  sequenceDestroy (sequence) ;
+  sequenceDestroy (compSequence) ;
+  return TRUE ;
+}
+ 
+#else
+
+/************************************************************/
+/******** stand alone initialisation and interface **********/
+
+static GfTableVec *geneFinderInit (char *filename)
+{
+  FILE *fp ;
+  static GfTableVec tvec ;
+  GfTableVec *tableVec ;
+  GfTable *table ;
+  char *cp, fileName[MAXSTRLEN], lastFileName[MAXSTRLEN] ;
+  int i,c;
+  int haveReadFilename = 0;
+
+  if (!(fp = fopen (filename, "r")))
+    { fprintf (stderr, "Can't open %s, sorry", filename) ;
+      return 0 ;
+    }
+
+  tableVec = &tvec ;
+      
+  tableVec->codonTable = tableVec->intron5Table = tableVec->intron3Table = tableVec->atgTable = 0 ;
+  tableVec->stopTable = 0;
+
+  while (fscanf(fp,"%s ",fileName) != EOF) 
+    {	  
+      if (!strcmp(fileName, "//")) {
+	do { 
+	  c = fgetc(fp); 
+	} while (c != '\n' && c != EOF);
+	i--; 
+	continue;
+      }
+
+      /* need to skip the last entry in the file because it is not a table */
+      if (haveReadFilename) 
+	{
+	  table = readTableFile (lastFileName, 0, 0) ;
+
+	  if (!table)
+	    { 
+	      fclose(fp) ; 
+	      return 0 ; 
+	    }  /* mieg, table = 0 crashes */
+	  if (!strcmp(table->siteType,"intron5"))
+	    {
+	      if (!tableVec->intron5Table) tableVec->intron5Table = table;
+	      else logDiffs(tableVec->intron5Table,table); /* normalize logNucFreqs using
+							  "reference" table */
+	    }
+	  if (!strcmp(table->siteType,"intron3"))
+	    {
+	      if (!tableVec->intron3Table) tableVec->intron3Table = table;
+	      else logDiffs(tableVec->intron3Table,table);
+	    }
+	  if (!strcmp(table->siteType,"atg"))
+	    {
+	      if (!tableVec->atgTable) tableVec->atgTable = table;
+	      else logDiffs(tableVec->atgTable,table);
+	    }
+	  if (!strcmp(table->siteType,"stop"))
+	    {
+	      if (!tableVec->stopTable) tableVec->stopTable = table;
+	      else logDiffs(tableVec->stopTable,table);
+	    }
+	  if (!strcmp(table->siteType,"n-mer"))
+	    {
+	      if (!tableVec->codonTable) tableVec->codonTable = table;
+	      else logDiffs(tableVec->codonTable,table);
+	    }
+	  if (!strcmp(table->siteType,"codon"))
+	    tableVec->codonTable = table;
+	  if (!strcmp(table->siteType,"intron"))
+	    { 
+	      tableVec->intronTable = table;
+	      logDiffs(tableVec->codonTable,table); 
+	      /* normalize codontable against intronTable */
+	    }
+	}
+      strcpy( lastFileName, fileName );
+      haveReadFilename = 1;
+    }
+      
+  fclose(fp);
+  
+  return tableVec ;
+}
+
+
+#include "readseq.h"
+
+static char *seqName ;
+
+void usage (void)
+{
+  fprintf (stdout, "Usage: gfcode [opts] <tableFile> <seqFile>\n") ;
+  fprintf (stdout, "  -segs <n>    : cutoff for segment scores (default %.1f)\n", segScoreCutoff);
+  fprintf (stdout, "  -splice3 <n> : cutoff for splice3 scores (default %.1f)\n", intron3Cutoff);
+  fprintf (stdout, "  -splice5 <n> : cutoff for splice5 scores (default %.1f)\n", intron5Cutoff);
+  fprintf (stdout, "  -atg <n>     : cutoff for ATG scores (default %.1f)\n", atgCutoff);
+  fprintf (stdout, "  -stop <n>    : cutoff for stop scores (default %.1f)\n", stopCutoff);
+  exit (-1) ;
+}
+
+static void fMapAddGfSite (int type, int pos, float score, BOOL comp) 
+{
+  static char *featName[] = { "splice3", "splice5", "atg", "stop"} ;
+  int start, end, idx;
+ 
+  switch (type)
+    {
+    case '3':
+      start  = pos; 
+      end = pos + 1;
+      idx = 0;
+      break;
+    case '5':
+      start = comp ? pos - 1 : pos + 1;
+      end = comp ? pos : pos + 2;
+      idx = 1;
+      break;
+    case 'a': 
+      start = comp ? pos - 2 : pos + 1;
+      end = comp ? pos : pos + 3;
+      idx = 2;
+      break ;
+    case 's' :
+      start = comp ? pos - 2 : pos + 1;
+      end = comp ? pos : pos + 3;
+      idx = 3;
+      break ;
+    }
+  
+  printf ("%s\tGenefinder\t%s\t%d\t%d\t%.4f\t%c\t%c\n", 
+	  seqName, featName[idx], start, end, 
+	  score, comp ? '-' : '+', '.') ;
+}
+
+static void fMapAddGfCodingSeg (int pos1, int pos2, float score, BOOL comp)
+{
+
+  printf ("%s\t%s\t%s\t%d\t%d\t%.4f\t%c\t%c\n", 
+	  seqName, "Genefinder", "coding_seg", pos1, pos2, 
+	  score, comp ? '-' : '+', '0') ;
+}
+
+
+int main (int argc, char **argv)
+{
+  Sequence *sequence, *compSequence;
+  char *tableName ;
+  FILE *seqFile ;
+  GfTableVec *tableVec = 0 ;
+  char *seq ;
+  int len ;
+
+  --argc ; ++argv ;		/* remove program name */
+
+				/* parse command line options */
+
+  while (argc > 2) {
+    if (!strcmp (*argv, "-splice3"))
+      { intron3Cutoff = atof (argv[1]) ;
+        argc -= 2 ; argv += 2 ;
+      }
+    else if (!strcmp (*argv, "-splice5"))
+      { intron5Cutoff = atof (argv[1]) ;
+        argc -= 2 ; argv += 2 ;
+      }
+    else if (!strcmp (*argv, "-atg"))
+      { atgCutoff = atof (argv[1]) ;
+        argc -= 2 ; argv += 2 ;
+      }
+    else if (!strcmp (*argv, "-stop"))
+      { stopCutoff = atof (argv[1]) ;
+        argc -= 2 ; argv += 2 ;
+      }
+    else if (!strcmp (*argv, "-segs"))
+      { segScoreCutoff = atof (argv[1]) ;
+        argc -= 2 ; argv += 2 ;
+      }
+    else if (**argv == '-')
+      { fprintf (stderr, "Unrecognised option %s\n", *argv) ;
+        usage() ;
+      }
+    else
+      usage() ;
+  }
+
+  if (argc != 2)
+    usage() ;
+
+  tableName = *argv ; --argc ; ++argv ;
+  if (!(tableVec = geneFinderInit (tableName)))
+      usage () ;
+
+  if (!strcmp (*argv, "-"))
+    seqFile = stdin ;
+  else if (!(seqFile = fopen (*argv, "r")))
+    { fprintf (stderr, "Failed to open sequence file %s\n") ;
+      usage() ;
+    }
+
+  if (!readSequence (seqFile, dna2textConv, 
+		     &seq, &seqName, 0, &len))
+    { fprintf (stderr, "Errors reading sequence %s\n") ;
+      usage() ;
+    }
+
+  createSequences (seq, &sequence, &compSequence) ;
+
+  printf("##gff-version 2\n");
+  printf("##sequence-region %s 1 %d\n", seqName, sequence->length );
+  aceFeatures (sequence, tableVec, 0) ;
+  aceFeatures (compSequence, tableVec, 0) ;
+  sequenceDestroy (sequence) ;
+  sequenceDestroy (compSequence) ;
+}
+
+#endif

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.c
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.c	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.c	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,356 @@
+/*  File: readseq.c
+ *  Author: Richard Durbin (rd at sanger.ac.uk)
+ *  Copyright (C) R Durbin, 1994
+ *-------------------------------------------------------------------
+ * Description: generic code to read Pearson format files (fasta)
+ 		>header line
+		conv[x] is the internal code for char 'x'
+		conv[x] == -1 or -2 means ignore. 
+                conv[x] < -2 means error.
+		will work on fil == stdin
+ * Exported functions: readSequence, writeSequence, seqConvert
+ * HISTORY:
+ * Last edited: Dec 11 14:00 2000 (rd)
+ * * Dec 29 23:35 1993 (rd): now works off FILE*, returns id and desc
+ * Created: Tue Jan 19 21:14:35 1993 (rd)
+ * CVS info: $Id: readseq.c,v 1.1 2003/04/15 20:30:39 lstein Exp $
+ *-------------------------------------------------------------------
+ */
+
+#include "stdio.h"
+#include "stdlib.h"
+#include "string.h"
+#include "ctype.h"
+
+#pragma inline(add)
+static char *messalloc (int n)
+{
+  char *result ;
+
+  if (!(result = (char*) malloc (n)))
+    { fprintf (stderr, "MALLOC failure reqesting %d bytes - aborting\n", n) ;
+      exit (-1) ;
+    }
+  return result ;
+}
+
+#define messfree(x) free(x)
+
+static void add (char c, char* *buf, int *buflen, int n)
+{
+  if (n >= *buflen)
+    { 
+      int blen = *buflen;
+      if (blen < 0)
+	{ blen = -blen ;
+	  *buf = (char*) messalloc (blen) ;
+	}
+      else
+	{ blen *= 2 ;
+	  if ((*buf = realloc(*buf,blen)) == NULL)
+             { fprintf (stderr, "REALLOC failure reqesting %d bytes - aborting\n", blen) ;
+               exit (-1) ;
+             }
+	}
+      *buflen = blen; 
+    }
+  (*buf)[n] = c;
+}
+
+int readSequence (FILE *fil, int *conv, 
+                  char **seq, char **id, char **desc, int *length)
+{
+  char c ;
+  int n ;
+  static FILE *oldFil = 0 ;
+  static int line ;
+  int buflen ;
+
+  if (fil != oldFil)
+    { line = 1 ;
+      oldFil = fil ;
+    }
+  
+/* get id, descriptor */
+  c = getc (fil) ;
+  if (c == '>')			/* header line */
+    { c = getc(fil) ;
+
+      n = 0 ;			/* id */
+      buflen = -32;
+      while (!feof (fil) && c != ' ' && c != '\n' && c != '\t')
+	{ if (id) add (c, id, &buflen, n++) ;
+	  c = getc (fil) ;
+	}
+      if (id) add (0, id, &buflen, n) ;
+
+				/* white space */
+      while (!feof (fil) && (c == ' ' || c == '\t'))
+	c = getc (fil) ;
+
+      n = 0 ;			/* desc */
+      buflen = -32 ;
+      while (!feof (fil) && c != '\n')
+	{ if (desc) add (c, desc, &buflen, n++) ;
+	  c = getc (fil) ;
+	}
+      if (desc) add (0, desc, &buflen, n) ;
+
+      ++line ;
+    }
+  else
+    { ungetc (c, fil) ;		/* no header line */
+      if (id) 
+	*id = "" ;
+      if (desc)
+	*desc = "" ;
+    }
+
+  /* ensure whitespace ignored */
+
+  conv[' '] = conv['\t'] = -1 ;
+  conv['\n'] = -3 ;
+
+  n = 0 ;			/* sequence */
+  buflen = -1024 ;
+
+
+  while (!feof (fil))
+    { 
+      c = getc (fil) ;
+      if (c == '>')
+	{ ungetc (c, fil) ;
+	  break ;
+	}
+
+      if (c == EOF || c == EOF + 256) /* satisfies all compilers */
+	break ;
+
+    
+      switch (conv[c]) {
+        case -2:
+          { if (id) 
+              fprintf (stderr, "Bad char 0x%x = '%c' at line %d, base %d, sequence %s\n",
+          	     c, c, line, n, *id) ;
+            else
+              fprintf (stderr, "Bad char 0x%x = '%c' at line %d, base %d\n",
+          	     c, c, line, n) ;
+            return 0 ;
+          }
+          break;
+        case -3:
+          ++line;
+        case -1:
+          break;
+        default:
+	  add (conv[c], seq, &buflen, n++) ;
+      }
+    }
+  add (0, seq, &buflen, n) ;
+
+  if (length)
+    *length = n ;
+
+  return n ;
+}
+
+/*****************************************************/
+
+int seqConvert (char *seq, int *length, int *conv)
+{
+  int i, n = 0 ;
+  int c ;
+
+  for (i = 0 ; seq[i] ; ++i)
+    { c = seq[i] ;
+      if (length && i >= *length)
+	break ;
+      if (conv[c] < -2)
+	{ fprintf (stderr, "Bad char 0x%x = '%c' at base %d in seqConvert\n", c, c, n) ;
+	  return 0 ;
+	}
+      if (conv[c] >= 0)
+	seq[n++] = conv[c] ;
+    }
+  if (n < i)
+    seq[n] = 0 ;
+
+  if (length)
+    *length = n ;
+  return n ;
+}
+
+/*****************************************************/
+
+int writeSequence (FILE *fil, int *conv, 
+		   char *seq, char *id, char *desc, int len)
+{
+  int i ;
+
+  if (!id || !*id)
+    { fprintf (stderr, "ERROR: writeSequence requires an id\n") ;
+      return 0 ;
+    }
+  if (!fil)
+    { fprintf (stderr, "ERROR: writeSequence requires a file\n") ;
+      return 0 ;
+    }
+    
+  fprintf (fil, ">%s", id) ;
+  if (desc)
+    fprintf (fil, " %s", desc) ;
+
+  for (i = 0 ; i < len ; ++i)
+    { if (!(i%60))
+	fputc ('\n', fil) ;
+      if (conv[seq[i]] > 0)
+	fputc (conv[seq[i]], fil) ;
+      else
+	{ fprintf (stderr, "ERROR in writeSequence: %s[%d] = %d does not convert\n",
+		   id, i, seq[i]) ;
+	  return 0 ;
+	}
+    }
+  fputc ('\n', fil) ;
+  return len ;
+}
+
+/*********** read a matrix, using conv ************/
+
+int readMatrix (char *name, int *conv, int** *mat)
+{
+  char matdirname[256] ;
+  char fullname[512] ;
+  FILE *fil ;
+  char line[1024] = "#", *p;
+  int i, j, nsymb, smax = 0 ;
+  int symb[128] ;
+  extern char* strtok (char*, const char*) ;
+
+  if (getenv ("BLASTMAT")) 
+    strcpy (matdirname, getenv ("BLASTMAT")) ;
+  else
+    strcpy (matdirname, "/nfs/disk100/pubseq/blastdb/") ;
+  strcpy (fullname, matdirname) ;
+  strcat (fullname, name) ;
+
+  if (!(fil = fopen (name, "r")) && !(fil = fopen (fullname, "r")))
+    { fprintf (stderr, "ERROR in readMatrix: could not open %s or %s\n",
+	       name, matdirname) ;
+      return 0 ;
+    }
+    
+  while (!feof(fil) && *line == '#') /* comments */
+    fgets (line, 1023, fil) ;
+
+				/* character set */
+  p = line ; while (*p == ' ' || *p == '\t' || *p == '\n') ++p ;
+  for (i = 0 ; *p && i < 128 ; ++i)
+    { symb[i] = conv[*p] ;
+      if (symb[i] < -2)
+	{ fprintf (stderr, "ERROR in readMatrix: illegal symbol %c\n", *p) ;
+	  fclose (fil) ;
+	  return 0 ;
+	}
+      if (symb[i] > smax)
+	smax = symb[i] ;
+      ++p ; while (*p == ' ' || *p == '\t' || *p == '\n') ++p ;
+    }
+  nsymb = i ;
+
+  ++smax ;
+  *mat = (int**) messalloc (smax * sizeof (int*)) ;
+  for (i = 0 ; i < smax ; ++i)
+    (*mat)[i] = (int*) messalloc (smax * sizeof (int)) ;
+
+  for (i = 0 ; fgets(line, 1023, fil) && i < nsymb ; ++i)
+    { p = line ; while (*p == ' ' || *p == '\t' || *p == '\n') ++p ;
+      if (p && conv[*p] == symb[i])
+	{ ++p ; while (*p == ' ' || *p == '\t' || *p == '\n') ++p ; }
+      for (j = 0 ; *p && j < 128 ; ++j)
+	{ if (symb[i] >= 0 && symb[j] >= 0) 
+	    (*mat)[symb[i]][symb[j]] = atoi(p) ;
+	  if (*p == '-') ++p ;
+	  while (p && *p >= '0' && *p <= '9') ++p ;
+	  while (*p == ' ' || *p == '\t' || *p == '\n') ++p ;
+	}
+      if (j != nsymb)
+	{ fprintf (stderr, "ERROR in readMatrix: bad line: %s\n", line) ;
+	  fclose (fil) ;
+	  return 0 ;
+	} 
+    }
+
+  fclose (fil) ;
+  return 1 ;
+}
+
+/*********** standard conversion tables **************/
+
+int dna2textConv[] = {
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2, 'A',  -2, 'C',  -2,  -2,  -2, 'G',  -2,  -2,  -2,  -2,  -2,  -2, 'N',  -2,
+  -2,  -2,  -2,  -2, 'T',  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,
+  -2, 'A',  -2, 'C',  -2,  -2,  -2, 'G',  -2,  -2,  -2,  -2,  -2,  -2, 'N',  -2,
+  -2,  -2,  -2,  -2, 'T',  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,
+} ;
+
+int dna2textAmbig2NConv[] = {
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2, 'A', 'N', 'C', 'N',  -2,  -2, 'G', 'N',  -2,  -2, 'N',  -2, 'N', 'N',  -2,
+  -2,  -2, 'N', 'N', 'T',  -2, 'N', 'N',  -2, 'N',  -2,  -2,  -2,  -2,  -2,  -2,
+  -2, 'A', 'N', 'C', 'N',  -2,  -2, 'G', 'N',  -2,  -2, 'N',  -2, 'N', 'N',  -2,
+  -2,  -2, 'N', 'N', 'T',  -2, 'N', 'N',  -2, 'N',  -2,  -2,  -2,  -2,  -2,  -2,
+} ;
+
+int dna2indexConv[] = {
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,   0,  -2,   1,  -2,  -2,  -2,   2,  -2,  -2,  -2,  -2,  -2,  -2,   4,  -2,
+  -2,  -2,  -2,  -2,   3,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,
+  -2,   0,  -2,   1,  -2,  -2,  -2,   2,  -2,  -2,  -2,  -2,  -2,  -2,   4,  -2,
+  -2,  -2,  -2,  -2,   3,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,
+} ;
+
+int dna2binaryConv[] = {
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,   1,  -2,   8,  -2,  -2,  -2,   4,  -2,  -2,  -2,  -2,  -2,  -2,  15,  -2,
+  -2,  -2,  -2,  -2,   2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,
+  -2,   1,  -2,   8,  -2,  -2,  -2,   4,  -2,  -2,  -2,  -2,  -2,  -2,  15,  -2,
+  -2,  -2,  -2,  -2,   2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,
+} ;
+
+int aa2textConv[] = {
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2, 'A', 'X', 'C', 'D', 'E', 'F', 'G', 'H', 'I',  -2, 'K', 'L', 'M', 'N',  -2,
+ 'P', 'Q', 'R', 'S', 'T',  -2, 'V', 'W', 'X', 'Y', 'X',  -2,  -2,  -2,  -2,  -2,
+  -2, 'A', 'X', 'C', 'D', 'E', 'F', 'G', 'H', 'I',  -2, 'K', 'L', 'M', 'N',  -2,
+ 'P', 'Q', 'R', 'S', 'T',  -2, 'V', 'W', 'X', 'Y', 'X',  -2,  -2,  -2,  -2,  -2,
+} ;
+
+int aa2indexConv[] = {
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2, 
+  -2,   0,  20,   1,   2,   3,   4,   5,   6,   7,  -2,   8,   9,  10,  11,  -2,
+  12,  13,  14,  15,  16,  -2,  17,  18,  20,  19,  20,  -2,  -2,  -2,  -2,  -2,
+  -2,   0,  20,   1,   2,   3,   4,   5,   6,   7,  -2,   8,   9,  10,  11,  -2,
+  12,  13,  14,  15,  16,  -2,  17,  18,  20,  19,  20,  -2,  -2,  -2,  -2,  -2,
+} ;
+
+/**************** end of file ***************/

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.h
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.h	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.h	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,23 @@
+/*  Last edited: Dec 11 14:02 2000 (rd) */
+/*  CVS info: $Id: readseq.h,v 1.1 2003/04/15 20:30:39 lstein Exp $ */
+
+extern int readSequence (FILE *fil, int *conv,
+			 char **seq, char **id, char **desc, int *length) ;
+				/* read next sequence from file */
+extern int writeSequence (FILE *fil, int *conv, 
+			  char *seq, char *id, char *desc, int len) ;
+				/* write sequence to file, using convert */
+extern int seqConvert (char *seq, int *length, int *conv) ;
+				/* convert in place - can shorten */
+extern int readMatrix (char *name, int *conv, int** *mat) ;
+
+extern int dna2textConv[] ;
+extern int dna2textAmbig2NConv[] ;
+extern int dna2indexConv[] ;
+extern int dna2binaryConv[] ;
+static const char index2char[] = "acgtn" ;
+extern int aa2textConv[] ;
+extern int aa2indexConv[] ;
+static const char index2aa[] = "ACDEFGHIKLMNPQRSTVWYX*" ;
+
+/***** end of file *****/

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/cds.hex
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/cds.hex	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/cds.hex	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,256 @@
+   0.000  -0.509   0.127   1.664  -0.624  -0.408  -1.320   0.958  -0.892  -0.735  -3.113   0.628  -0.255   1.119   1.605   1.735
+   0.376  -0.846  -0.851  -0.005   0.389  -1.787  -1.126  -0.054   0.301  -0.690  -0.663   0.299  -0.831   0.602   0.545   1.435
+   0.377  -0.114  -0.563   1.583   0.371   0.246  -0.985   1.545  -0.088  -1.322  -3.117  -0.050  -0.185   0.042   0.559   1.813
+  -100.0   0.568  -100.0   0.982   0.958  -0.241   0.427   1.038  -100.0  -0.320   0.356   0.407   0.549   1.360   1.085   1.044
+   0.166   0.154   0.518   1.119  -0.846  -0.037  -0.754   0.259  -1.436  -0.690  -2.400  -0.173  -3.290   0.456   0.573   1.281
+  -0.341  -1.076  -0.569  -0.851   0.002  -3.134  -0.571  -1.626  -1.306  -0.472  -1.415  -0.216  -3.099  -0.548  -1.090  -0.132
+   0.227   0.279   0.475   0.939  -0.754   0.621  -0.885   0.573   0.580  -1.126  -1.053  -0.774  -1.958   0.454   0.386   0.305
+  -100.0   0.328  -100.0   0.341   0.223  -0.796   0.279   0.436  -100.0  -0.868  -0.692  -0.534  -1.699   0.868   0.890   1.039
+   0.533   0.337   1.051   1.671  -0.320   0.072  -0.763   0.427  -0.445  -0.616  -2.287  -0.328  -1.488   1.332   0.913   1.511
+   0.564  -0.569   0.212   0.230   1.310  -1.379   0.322  -0.216  -0.400  -0.585  -0.831   0.138  -0.543   1.158   0.866   1.726
+   0.463   0.518   0.371   1.473   0.131   0.807   0.169   1.708   0.188  -2.053  -2.433  -0.804  -2.372   0.866  -0.528   0.916
+  -100.0   0.680  -100.0   0.866   0.002  -0.675   0.138   0.540  -100.0  -0.402  -0.467  -1.132  -0.827   1.558   0.662   1.228
+   0.418  -0.968   0.671   1.158   0.169  -0.851  -0.320   0.558  -1.002  -1.427  -2.372   0.039  -0.773   0.623   1.443   2.142
+   1.339  -0.011   0.600   0.832   1.643  -0.796   0.080  -0.036   0.872  -0.768  -1.161   0.890  -0.547   0.469   0.803   1.361
+   1.785   0.939   1.167   1.968   1.364   0.717   0.348   1.890   1.994  -0.402  -0.730   0.354   0.130   0.918   0.916   1.909
+  -100.0  -0.168  -100.0   0.976   1.154  -0.236   0.218   0.904  -100.0  -0.975   0.209  -0.226   0.373   0.624   1.726   0.841
+   0.166  -0.756  -0.090   0.754  -0.408  -1.159  -0.965   1.294  -1.067  -0.821  -2.570  -0.221  -1.290   0.516   1.002   1.489
+  -0.341  -1.246  -1.628  -0.575   0.754  -1.911  -1.571   0.062  -1.213  -1.571  -3.000  -0.675  -1.777  -0.796   0.369   0.653
+   0.045  -0.628  -0.360   0.654  -0.569  -0.209  -1.000   1.080  -0.763  -2.585  -2.053  -1.692   0.194   0.610  -0.277   0.772
+  -100.0  -0.639  -100.0  -0.114   1.168   0.333   0.325   0.791  -100.0  -0.675  -0.614  -0.612  -0.699   0.682   0.918   0.847
+  -1.157   0.426   0.645   0.328   0.398   0.954  -1.209   0.526  -1.513  -0.291  -2.585  -0.283  -3.099   0.819  -0.216   0.179
+  -1.076  -1.134  -0.379  -0.989   0.089  -1.040  -1.341  -2.146  -1.379  -0.341  -1.417  -0.756  -4.796   0.176  -0.893  -0.207
+   0.372   0.322   0.700   0.848   0.081   0.922  -1.832   0.739   0.970   0.042  -1.377   0.130  -0.588   0.485  -1.022   0.276
+  -100.0  -0.796  -100.0  -0.669  -0.548   0.102  -0.308  -0.824  -100.0  -1.408  -0.285  -1.631  -2.183  -0.030  -1.172  -4.031
+  -0.529  -1.126  -0.712  -0.320  -0.965  -2.794  -0.415  -0.768  -1.482  -1.585  -3.053  -0.692  -2.543  -1.505  -0.107  -0.027
+  -2.213  -2.057  -2.263  -1.675  -0.209  -1.663   0.042  -1.045  -2.585  -3.417  -2.114  -1.870  -2.090  -0.893  -0.607  -0.544
+  -0.212  -0.678  -0.115   0.045  -0.885  -0.832  -1.114   0.201  -0.731  -1.114  -3.148  -1.458  -1.862  -0.491  -0.944  -0.160
+  -100.0  -1.505  -100.0  -1.323  -0.090  -2.215  -0.384  -1.461  -100.0  -0.384  -1.096  -0.449  -1.782  -0.824  -1.034  -0.490
+  -0.432  -1.398  -0.806  -0.476   0.393  -0.273  -1.675   0.331  -1.221  -0.675  -3.862  -1.975  -2.284   0.139  -0.534   0.817
+   0.967  -0.989   0.080   0.139   1.663  -0.445   0.829   0.224   0.132  -0.215  -1.192   0.893  -1.669   0.479  -0.631   1.159
+   1.573   0.610   0.531   1.788   1.207   1.142  -0.285   1.636   2.205  -0.192  -0.458   0.738   0.503   1.276   0.551   1.183
+  -100.0  -1.669  -100.0   0.441   0.436  -0.338  -0.383   0.851  -100.0  -0.544  -0.449  -0.490  -1.598   0.395   0.641  -0.687
+  -0.639  -0.892  -0.920   0.536  -0.811  -0.821  -1.570   0.230  -1.088  -1.110  -2.287   0.020  -1.694   0.042   0.087   0.943
+  -0.976  -1.406  -1.482  -0.958  -0.690  -2.379  -1.778  -1.353  -0.985  -1.415  -1.468  -0.540  -1.958  -0.353  -0.862   0.388
+  -0.545  -0.712  -1.333   0.628  -0.212   0.222  -1.638   0.630  -0.243  -1.316  -2.211  -1.145  -2.372  -1.054  -1.351   0.546
+  -100.0  -0.221  -100.0   0.295  -0.668  -0.090  -1.277   0.466  -100.0  -0.955  -1.145  -0.951  -1.455   0.466  -0.395   0.058
+  -0.773  -0.355  -0.284  -0.128  -1.406  -0.571  -1.263  -0.216  -0.763  -0.678  -3.638  -0.402  -2.128  -0.505  -0.955  -0.197
+  -0.690  -3.379  -1.585  -1.090  -0.291  -2.078  -0.417  -1.893  -1.000  -1.095  -2.699  -0.607  -2.353  -1.045  -1.192  -1.631
+  -0.763  -0.885  -0.115  -0.862  -1.263   0.168  -0.891  -1.192   0.006  -1.114  -1.148  -1.096  -2.277  -1.192  -1.944  -0.812
+  -100.0  -0.588  -100.0  -0.695   0.412  -0.756   0.056  -0.172  -100.0  -1.022  -0.359  -1.297  -1.197  -0.309  -0.712  -0.713
+  -1.966  -3.248  -1.764  -1.124  -2.400  -2.585  -2.316  -1.862  -2.587  -3.053  -2.696  -1.730  -2.372  -3.277  -3.052  -2.454
+  -1.763  -2.585  -2.638  -1.402  -2.263  -1.832  -3.699  -4.192  -2.638  -3.699  -1.563  -1.681  -2.540  -1.607  -2.266  -1.449
+  -3.117  -1.316  -4.018  -0.882  -4.638  -2.699  -2.148  -1.458  -4.018  -3.148  -1.503  -4.073  -4.052  -3.266  -3.073  -2.119
+  -100.0  -2.862  -100.0  -3.039  -2.277  -3.192  -2.266  -2.619  -100.0  -4.266  -2.488  -3.704  -1.869  -2.034  -3.119  -3.277
+  -0.871  -1.221  -1.465  -0.330  -0.427  -2.090  -1.862  -0.534  -1.913  -1.161  -3.052  -1.231  -2.330  -0.782  -0.717   0.108
+  -0.083  -0.588  -0.774   0.025   0.025  -2.215  -1.192  -1.631   0.045  -1.022  -1.096  -0.371  -1.612  -0.239  -0.812   0.287
+   0.950   0.093   0.306   0.769  -0.004   0.056  -1.681   0.551   1.177  -1.266  -1.488  -0.119  -0.951  -0.096  -0.119   0.423
+  -100.0  -1.323  -100.0  -1.049  -0.197  -1.172  -1.449  -0.075  -100.0  -3.034  -1.245  -1.277  -1.290  -0.713  -0.055  -0.379
+  -0.710  -2.120  -2.587  -0.072  -1.203  -1.777  -3.543  -0.476  -2.395  -2.543  -4.372  -1.745  -1.603  -0.621  -1.008   0.476
+  -2.120  -3.099  -2.128  -2.547  -1.514  -2.474  -3.090  -1.990  -2.128  -2.675  -3.862  -1.782  -2.869  -2.669  -1.975  -1.768
+  -0.871  -1.668  -1.787  -0.593  -2.806  -2.090  -2.862  -1.782  -1.285  -3.862  -4.052  -2.231  -1.745  -1.197  -1.579  -0.580
+  -100.0  -1.869  -100.0  -1.212  -0.869  -1.821  -1.612  -0.681  -100.0  -1.975  -1.579  -2.750  -0.575  -0.013  -1.428  -0.159
+   1.280   0.989   1.815   1.417   0.656   0.526  -0.868   0.737   0.082  -0.353  -2.277   0.076  -2.061   0.916   0.832   1.319
+  -0.011  -0.152  -0.152  -0.743   0.630  -1.561  -0.893  -1.146  -0.588  -0.308  -1.870   0.654  -3.405  -0.561  -0.824  -0.387
+   1.022   1.255   1.496   1.644   0.495   0.739  -1.384   0.654   1.678   0.130  -1.681   0.188  -1.782   0.691  -0.532   0.439
+  -100.0   0.764  -100.0   0.232   0.331   0.176  -0.461  -0.031  -100.0  -0.931  -0.371  -0.635  -2.183   0.724  -0.713  -0.687
+   1.081   0.705   0.895   1.173   0.705   0.369  -0.161   1.025   0.356   0.531  -1.730  -0.132  -0.667   0.540   1.531   1.420
+   1.002  -0.505   0.386   0.076   1.784  -1.408  -0.285  -0.107   0.226   0.201  -1.944   0.425  -1.197   1.252   0.703   1.307
+   1.286   0.996   1.288   1.689   1.288   0.853   0.435   1.629   1.341  -1.096  -1.266  -0.382  -0.579   0.590   0.544   1.442
+  -100.0   0.466  -100.0   0.742   1.172   0.176   0.136   0.510  -100.0   0.081  -0.060  -0.277  -0.942   1.403   0.138   0.532
+   1.035  -0.168   0.039   1.077  -0.061  -1.183  -1.782   0.276  -1.745  -0.975  -3.039  -1.290  -1.382   0.232   0.677   1.795
+   2.050   0.054   0.427   0.932   1.904  -0.923   0.176  -0.077   0.862   0.369  -0.297   1.287  -0.446   1.077   0.818   1.445
+   2.265   1.100   1.228   2.590   1.677   1.323  -0.532   1.790   2.228   0.025  -1.245   0.630  -0.165   0.975   0.782   1.692
+  -100.0  -0.598  -100.0   0.613   1.254   0.139   0.162   0.943  -100.0  -0.635  -0.339   0.300  -0.100   0.875   0.955   0.222
+   0.148   0.032   0.405   1.295  -0.186  -0.202  -1.306   0.879  -0.240  -0.754  -2.248   0.042  -1.203   0.808   1.559   1.219
+   1.457  -0.202   1.279   0.223   0.924  -1.549   0.376  -0.096  -0.355   0.206  -0.678   0.454  -0.344   1.062   0.647   1.295
+   0.799   0.035   0.337   1.332   0.809   1.322  -0.415   1.969   1.396  -1.263  -1.468  -0.054  -0.373   0.534   0.496   1.627
+  -100.0   0.456  -100.0   0.832   0.946   0.248   0.573   0.533  -100.0   0.369   0.424  -0.534   0.085   1.402   1.447   0.876
+  -0.374  -0.722   0.487  -0.241  -1.439  -1.259  -1.571  -0.211  -0.965  -0.919  -3.585  -0.505  -2.291  -0.404   0.132   0.054
+  -1.339  -1.018  -0.919  -0.989  -0.719  -1.040  -1.341  -2.561  -2.057  -1.078  -2.417  -0.630  -3.796  -0.976  -1.893  -1.731
+   0.459  -0.472   0.841   0.325  -0.379   0.037  -0.095   0.643   0.841  -0.417  -1.699  -0.104  -2.353  -0.515   0.201   0.323
+  -100.0  -0.041  -100.0  -1.183  -1.096  -1.146   0.107  -0.643  -100.0  -0.756  -0.192  -2.046  -1.990   0.269   0.013  -0.508
+   0.129   0.341   0.873   0.803  -0.306  -0.794  -1.585   0.183  -0.441  -0.263  -1.468  -1.277  -1.543  -0.216   0.268   0.388
+   1.090  -0.379   1.000   0.025   1.206  -1.078  -0.247  -0.408  -1.415  -0.095  -0.699  -0.285  -0.975   0.994   0.393   0.176
+  -0.015  -0.337   0.947   0.662   0.115   0.283  -0.114   0.896   0.362  -2.114  -1.563  -1.944  -2.277  -0.022  -0.944  -0.619
+  -100.0  -0.427  -100.0  -0.197  -0.283  -1.408  -0.732   0.069  -100.0  -0.384  -1.096  -0.919  -1.612   0.413   0.590   0.117
+  -0.590  -1.011  -0.880  -0.168  -0.398  -0.989  -2.353  -1.183  -1.668  -1.868  -3.862  -1.782  -1.869  -0.467  -0.390   0.624
+   1.010  -0.096   0.412   0.682   1.489  -0.976   0.033  -0.483   0.025  -0.515  -0.732  -0.172  -1.531  -0.338  -0.046   0.827
+   0.364  -0.216  -0.277   0.610  -0.152  -1.630  -0.192   0.727   0.946  -2.192  -2.681  -1.034  -0.875  -0.172   0.288   0.845
+  -100.0  -1.531  -100.0   0.319  -0.405  -0.643  -0.172  -0.124  -100.0  -1.046  -0.812  -0.976  -1.068   0.523   0.790  -0.435
+   0.941  -0.076   1.294   1.377   1.112   0.529   0.831   1.712   0.542  -0.379  -1.585   0.325  -1.398   1.181   1.347   1.385
+   1.561   0.036   1.014   0.374   2.461   0.697   1.037   1.176   0.791   0.424   0.168   1.107  -1.626   1.346   0.429   1.761
+   1.645   1.113   1.030   1.879   1.599   2.037   0.390   2.485   2.030  -0.417  -0.891  -0.104  -0.031   0.994   0.938   1.939
+  -100.0   0.596  -100.0   0.595   1.647   1.064   1.033   1.573  -100.0  -0.515   1.201  -0.046   0.295   1.627   0.828   0.946
+  -0.998  -1.259  -0.794  -0.626  -1.134  -0.040  -2.663  -0.976  -1.794  -2.078  -1.832  -1.045  -3.211  -0.338  -1.045  -2.409
+  -1.134  -0.624  -0.663  -0.686   0.835   0.000  -1.663  -1.322  -2.078  -0.078  -2.138  -1.411  -2.561   0.263  -1.826  -0.609
+   0.322   0.037   0.042   0.370  -0.078   1.144  -2.138  -0.241  -0.610  -1.553  -0.913  -1.170  -2.630  -0.603  -1.755  -1.169
+  -100.0  -2.561  -100.0  -2.146  -1.561   0.000  -3.411  -2.024  -100.0  -1.826  -3.755  -3.339  -3.731  -1.024  -2.754  -4.747
+   0.246  -0.291   0.222   0.573  -0.291  -1.663   0.390   0.107  -0.193   0.042  -0.891  -0.870  -1.216  -0.408   0.616   0.861
+  -0.571  -2.663   0.042  -1.215   1.037  -0.078   0.447  -0.603  -1.095  -3.138  -0.176  -0.755  -2.630  -0.241  -0.585  -0.339
+   0.544  -0.417   0.694   1.268  -0.095   0.032   1.202   1.000   0.109   0.309  -0.775  -0.848  -1.384  -1.170   0.152  -0.538
+  -100.0  -0.215  -100.0  -0.724  -0.308  -0.411  -0.585  -1.169  -100.0  -1.755  -1.585  -1.345  -2.309  -0.091   0.179  -0.941
+  -1.929  -1.989  -1.868  -1.990  -1.796  -1.338  -1.215  -1.409  -2.353  -2.215  -2.607  -3.046  -2.990  -1.561  -1.046  -1.331
+   0.248  -0.338  -1.045  -0.409   1.785   0.485   0.677   0.713  -0.408  -0.411  -1.433  -0.531  -1.561   0.391  -0.339   0.008
+   0.751  -0.408  -0.384   0.617   0.785   0.496  -0.170   0.791   1.235  -0.295  -0.363  -0.258  -0.383   0.054  -0.438  -0.170
+  -100.0  -1.731  -100.0  -2.031  -0.207   0.298  -0.879   0.160  -100.0  -3.339  -1.760  -2.221  -2.709  -1.162  -1.028  -2.004
+   0.149  -0.513  -0.663   0.230  -0.569  -0.678  -0.885   0.232  -0.616  -1.126  -2.053  -0.540  -2.806  -0.152   0.782   0.644
+   0.035  -1.057  -0.263  -0.868   0.666  -0.341   0.168  -0.756   0.059  -0.610  -0.377   0.563  -1.675  -0.630  -0.384   0.176
+   0.288  -0.126  -0.053   0.268   0.000   0.390  -0.377   0.393   0.788  -1.114  -0.563  -0.944  -0.774  -0.192  -0.681   0.381
+  -100.0  -0.283  -100.0   0.025  -0.675  -0.630  -0.104  -0.383  -100.0  -1.192  -0.359  -1.297  -0.695   0.828   0.136   0.162
+  -0.891  -0.291   0.415  -0.031  -0.571  -0.493  -1.832  -1.045  -0.337  -0.610  -2.114  -0.607  -3.675  -0.515  -0.870  -0.724
+   0.014  -0.493   0.670  -0.630   0.507  -0.078  -0.816  -0.826  -0.247   0.032  -0.176   0.946  -1.408   0.290  -0.585  -0.638
+   0.000   0.390   1.256   0.393  -0.832  -0.138  -0.176  -0.054   1.109   0.309  -0.775  -0.170  -4.192  -0.948  -0.170  -1.175
+  -100.0  -0.893  -100.0  -1.631  -0.408  -1.089  -0.948  -1.017  -100.0  -1.755   0.152  -1.345  -3.046  -0.339  -1.023  -2.706
+  -0.763  -2.263  -0.115  -0.277  -1.778  -1.417  -1.114  -1.022  -0.638  -1.114  -0.826  -1.458  -2.277  -1.384  -1.096  -0.812
+  -1.126  -1.095  -0.529  -1.607   0.168  -2.138   0.087  -0.755  -0.699  -0.913  -0.038  -1.170  -2.607  -0.585   0.000  -1.345
+  -0.179  -0.377   0.022  -0.178  -0.529  -1.498  -0.360  -0.585  -1.148  -2.360  -0.222  -0.807  -1.681  -1.585  -1.222  -1.314
+  -100.0  -3.192  -100.0  -2.619  -2.607  -3.755  -3.170  -2.345  -100.0  -3.170  -0.485  -3.899  -2.619  -1.345  -0.439  -1.462
+  -0.373  -0.090  -1.402  -0.027  -0.588  -0.128  -2.607  -0.724  -0.540  -2.607  -3.266  -1.449  -2.197   0.413  -0.619   0.327
+   1.132  -0.045   0.452   0.539   1.566  -0.826   0.705  -0.531   0.666   0.052  -0.170   1.699  -1.046   1.389  -0.023   1.059
+   1.460   0.853   0.944   1.551   0.896   1.103   0.290   1.383   2.393   0.737  -0.485   1.146  -0.532   1.488   0.686   0.888
+  -100.0  -0.309  -100.0  -0.976  -0.107   0.185  -0.645  -0.074  -100.0  -1.345  -0.439  -1.199  -1.298  -0.221  -0.462  -0.665
+  -1.042  -1.192  -1.806  -0.962  -1.398  -1.796  -2.090  -1.084  -1.543  -2.353  -3.862  -3.197  -2.547  -1.290  -0.875  -0.068
+  -0.291  -1.796  -0.675  -2.405  -0.474  -2.146  -1.045  -1.409  -1.216  -2.630  -2.192  -2.631  -2.669  -0.731  -1.172  -0.709
+  -0.735  -1.505  -0.955  -0.390  -0.868  -1.893  -1.607  -0.824  -1.402  -3.192  -4.266  -2.619  -2.782  -1.046  -2.619  -1.561
+  -100.0  -2.183  -100.0  -1.768  -0.821  -1.409  -1.309  -2.031  -100.0  -2.631  -1.812  -1.883  -2.183  -0.124  -2.298  -1.620
+   0.901   1.135   1.784   1.179   0.413   1.314  -0.515   0.854   0.412   0.033  -1.870  -0.631  -1.669   1.024   0.124   0.641
+   0.158   0.024   0.177  -1.271   1.064   0.000   0.397  -0.609   0.914   1.496  -1.170   0.706  -1.409   0.391  -1.169  -0.577
+   1.717   1.177   1.641   1.276  -0.893   2.233  -0.054   0.983   2.094   0.333  -2.170  -0.023  -0.931   1.054  -0.175   0.431
+  -100.0   0.729  -100.0  -0.508   0.399   0.639   0.121  -0.840  -100.0   0.054  -0.258  -1.706  -4.031   0.008  -0.569  -1.216
+   1.680   0.232   0.920   0.644   0.279  -1.045   0.056  -0.544  -0.862  -0.607  -1.944  -0.712  -1.197   0.413   0.288   0.205
+  -0.152  -1.408  -0.022  -0.931   0.429  -0.603  -0.948  -1.531  -1.384  -2.170  -2.170  -1.345  -1.824   0.305  -1.345  -0.941
+   1.565   0.201   0.592   0.773   0.332  -0.054   0.000   0.299   0.056  -0.585  -1.222  -1.899  -1.449  -0.760  -0.314  -0.325
+  -100.0  -0.931  -100.0  -1.423   0.369  -0.531  -0.645  -0.505  -100.0  -0.886  -1.314  -1.199  -2.075  -0.170  -0.784  -1.250
+   0.085  -0.990  -0.612  -0.681  -0.598  -0.338  -1.631  -0.446  -2.460  -2.046  -3.619  -2.075  -1.961   0.428   0.327   0.536
+   2.209   0.591   0.727   0.802   2.212   0.391   0.616   0.298   1.124   0.469  -1.175   0.854  -0.446   1.954   0.431   1.151
+   1.693   0.984   0.666   1.593   0.691   1.519   0.047   1.347   2.162   0.114  -0.439   0.345  -0.128   0.994   0.170   0.775
+  -100.0  -0.224  -100.0  -0.125   0.523   0.539  -0.505  -0.254  -100.0  -0.858  -0.697  -0.888  -0.555   0.746   0.528   0.279
+  -0.027   0.503   0.480   1.703   0.487  -0.043  -0.663   1.487  -0.563  -0.322  -2.380   0.605  -0.307   1.332   1.535   2.361
+   0.637  -0.569  -0.360   0.545   1.127  -1.057  -0.497   0.025   0.453  -0.497  -0.053   1.183  -0.735   0.848   0.496   1.741
+   1.327   1.158   1.044   2.416   1.198   1.585   0.491   2.573   1.305   0.491  -1.433   0.440   0.213   1.205   0.993   2.190
+  -100.0   0.545  -100.0   1.016   1.332   0.369   0.598   1.447  -100.0   0.386   0.831   0.388   0.295   1.627   1.265   1.460
+   0.439   0.694   1.074   0.872   0.144   0.621   0.115   0.879  -0.046  -0.193  -2.316   0.662  -1.806   0.817   0.811   0.832
+  -0.569  -0.794  -0.885  -0.768   0.322  -2.663  -0.417  -2.630  -1.126   0.283  -1.114   0.056  -2.090   0.429  -1.022  -0.931
+   1.185   1.000   1.754   1.782   0.273   1.441   0.694   1.393   1.591   0.002   0.022   0.194  -1.054   1.018   0.592   0.335
+  -100.0   0.495  -100.0   0.218   0.080  -0.515   0.763   0.069  -100.0  -0.607   0.319  -0.712  -1.197   1.069   0.703   0.818
+   0.219   0.840   1.461   1.198   0.015   0.807   0.362   0.996  -0.380   0.062  -1.848   0.118  -1.787   0.839   1.078   1.131
+   1.074   1.087   1.339   0.496   1.891  -0.095   0.694  -0.285   0.062   0.694  -0.148   1.378  -0.774   1.808   1.319   1.648
+   0.852   0.406   2.016   1.794   0.684   1.056   1.022   1.801   0.626  -0.341  -2.503  -0.166  -2.052   0.734   0.682   1.051
+  -100.0   0.348  -100.0   0.049  -0.218   0.056   0.489   0.590  -100.0  -0.178   0.014  -0.534  -0.579   1.403   1.103   0.753
+   1.081   0.194   0.950   1.528   0.705   0.279  -0.004   1.051   0.383  -0.469  -1.730   0.171  -0.745   1.240   1.605   2.306
+   1.827   0.817   0.893   1.240   2.291  -0.893   1.056   0.924   1.021   0.563   0.734   2.081  -0.259   1.636   0.510   1.859
+   2.363   1.738   2.400   2.927   1.513   1.666   0.641   2.703   2.585   0.127   0.097   1.362   0.319   1.263   1.446   2.171
+  -100.0   0.347  -100.0   1.273   1.575   0.539   0.995   1.577  -100.0  -0.227   0.996   0.692   0.572   1.832   1.945   1.065
+   0.371  -0.569   0.840   1.022   0.694   0.081  -0.126   1.158  -0.360  -0.678  -1.316   0.226  -0.880   0.848   1.678   1.558
+   0.669  -0.919   0.000  -0.090   1.349  -0.856   0.583   0.177  -0.497   0.042  -1.699   0.332  -1.216   0.592   0.201   1.097
+   0.752  -0.585   0.316   0.782   1.143   1.283   1.109   1.808   0.854  -1.114  -0.563  -0.565  -0.540   0.616   0.592   1.703
+  -100.0  -0.090  -100.0   0.262   1.183  -0.045   0.853   0.924  -100.0  -0.104   0.435  -0.371  -0.782   1.391   1.025   0.975
+   0.853   1.751   2.143   1.369   0.709   1.861   1.168   1.211   0.585   0.490  -2.699   0.130  -1.675   1.513   1.056   0.323
+   0.666   0.337   0.831  -0.756   0.585  -0.663   0.563  -1.089  -0.095   0.447  -2.498   0.830  -1.630   1.113  -2.755  -0.432
+   1.415   1.905   2.431   1.978   0.831   2.447   0.672   2.078   2.431   1.087   0.962   0.918  -0.607   1.531   0.637   0.825
+  -100.0   1.070  -100.0  -0.383   0.033   0.174  -0.295  -0.091  -100.0  -0.433   0.415  -1.023  -2.631   0.661  -0.345  -1.706
+  -0.248  -0.415   0.449   0.138  -0.337  -0.095  -0.699  -0.022  -0.731  -0.529  -0.826  -2.681  -2.540  -0.104   1.056   0.288
+  -1.415  -1.417  -0.114  -1.384   0.490  -2.138  -0.176  -0.585  -1.114  -2.498  -1.360  -1.170  -1.607  -0.585   0.290  -0.345
+   0.362   0.301   1.437   0.592   0.389   0.309   1.225   1.874  -0.341  -1.360  -1.222  -1.222  -1.944   0.152   0.652   0.423
+  -100.0  -1.607  -100.0  -1.160  -0.104  -0.948   0.290  -0.760  -100.0  -0.170   0.515  -0.198  -2.297   0.047   0.561  -0.784
+   0.516   0.025  -0.277   0.262   0.784   0.033  -0.732   0.498  -0.469  -1.022  -1.944  -0.919  -1.082   0.861   0.510   1.117
+   2.563   1.107   1.590   1.539   3.194   0.174   1.455   0.831   1.393   1.052   0.290   1.825  -0.172   1.871   0.562   1.960
+   2.308   1.691   2.127   2.684   2.284   2.567   1.222   2.721   3.169   0.637   0.778   1.527  -0.371   1.562   1.593   1.888
+  -100.0   0.323  -100.0  -0.359   1.456   1.153   0.699   0.926  -100.0  -0.023   0.493   0.345  -0.635   0.616   0.831  -0.303
+   0.480   0.788   0.757   1.767   0.788   0.700  -0.468   1.678   0.298   0.754  -2.433   1.196  -1.372   1.646   1.891   1.916
+   1.276   0.459   1.293   0.782   1.874   0.042   0.301   0.268   0.571   0.623   0.174   1.592  -0.692   1.423  -0.944   1.807
+   1.035   1.512   1.357   2.098   2.076   2.256   0.852   2.617   2.111   1.552   0.819   2.117  -0.730   1.822   1.175   2.373
+  -100.0   1.161  -100.0   1.336   1.513   1.875   0.904   1.489  -100.0   0.542   1.284   0.544  -0.039   2.414   1.340   1.160
+  -0.926  -1.263  -1.316  -0.955  -1.263  -0.610  -1.377  -1.870  -0.638  -0.114  -0.563  -1.681  -3.862  -0.870  -0.565  -1.619
+  -0.778  -0.417  -1.377  -0.607  -0.832  -1.138  -0.913  -0.585  -0.699  -1.498  -0.775   0.737  -2.192  -0.585  -1.585  -1.345
+  -0.731  -0.114   1.552   0.822  -0.699   1.309  -0.360   0.637   1.758   1.888   0.363   1.585  -2.266   0.830  -0.807  -0.439
+  -100.0  -0.285  -100.0  -0.532  -0.192  -0.170  -0.363  -1.023  -100.0  -2.170   0.000  -2.314  -3.034  -0.438  -1.091  -1.977
+  -2.287  -1.316  -1.211  -2.244  -1.831  -1.699  -1.563  -2.681  -2.211  -0.563  -0.918  -2.073  -3.052  -1.266  -1.488  -1.119
+  -0.831  -0.891   0.174  -1.458  -0.114  -0.913  -0.775   0.000  -0.563  -0.038  -0.222  -1.222  -2.681   0.415   0.000  -0.314
+  -1.433  -1.563   1.198  -0.488  -2.148  -2.360   0.778  -0.222  -0.181  -0.222   0.000  -0.115  -2.488  -0.485   0.206  -0.528
+  -100.0  -1.944  -100.0  -1.245  -2.681  -1.585  -1.807  -1.314  -100.0  -0.807  -1.115  -1.528  -2.704  -0.729  -1.528  -1.186
+  -1.050  -1.161  -2.467  -1.579  -1.161  -1.022  -1.681  -0.619  -1.592  -1.458  -3.073  -2.119  -3.454  -0.160  -1.119  -0.470
+   0.630  -0.384  -0.944  -0.532   1.268  -0.755  -0.363  -1.345  -0.359   0.737  -0.485   0.686  -0.812   0.410  -0.314   0.801
+   0.592   0.194  -0.903   0.819   1.319   1.222  -0.222   1.423   2.682   2.147   1.054   2.057  -0.119   1.008   0.280   1.107
+  -100.0  -0.227  -100.0  -0.470   0.288  -1.175  -0.439   0.023  -100.0  -0.314  -0.943  -1.700  -2.055   0.216  -0.186  -1.093
+  -0.488  -1.040  -1.124  -0.915  -0.484  -0.283  -2.540  -0.975  -2.050  -1.402  -3.467  -3.454  -2.108  -0.259  -0.791  -0.580
+  -0.668  -1.216  -1.277  -0.695  -0.427  -1.893  -1.192  -0.824  -0.862  -2.192  -1.681  -2.619  -2.782  -0.461  -1.449   0.072
+  -0.285  -1.277  -0.592  -0.395  -0.540  -1.607  -1.096   0.590  -2.244  -2.681  -4.073  -3.119  -1.869  -0.619  -1.004  -0.277
+  -100.0  -2.197  -100.0  -0.502   0.305  -0.631  -0.371  -0.182  -100.0  -2.034  -0.897  -1.540  -1.165   0.672  -0.862   0.022
+   0.960   1.232   1.138   1.262   0.412   1.370  -1.022   0.954  -0.054   0.393  -1.944  -0.371  -2.460   1.176   0.136   0.818
+   0.025  -1.045  -0.192  -1.631   0.643  -2.411  -1.170  -2.754  -0.384   0.245  -1.585   0.655  -3.631  -0.339  -2.023  -1.443
+   1.226   1.666   1.982   1.551   0.616   1.769   0.415   1.240   1.982   0.290  -0.222   0.625  -1.297   1.355   0.561   0.860
+  -100.0   0.654  -100.0   0.072   0.124  -0.017  -0.097   0.181  -100.0  -0.645   0.101  -1.325  -2.298   0.142  -0.325  -1.888
+   0.985   0.308   1.177   0.769   0.093   0.563  -0.178   0.807  -0.730  -0.018  -2.073  -1.704  -0.646   0.510   1.051   0.495
+   0.226  -0.022  -0.178  -1.297   0.896  -1.755   0.152  -0.886  -0.266  -1.170  -1.222  -1.577  -1.034   1.047  -0.091   0.386
+   0.971  -0.096   0.834   1.250   1.056   0.531   1.193   1.593  -0.751  -1.807  -0.531  -2.528  -2.704   0.008   0.379   0.350
+  -100.0  -1.297  -100.0  -0.955  -0.812  -1.345  -0.577  -0.084  -100.0   0.625   0.472  -1.508  -1.692   0.771   0.077  -0.508
+   0.407  -0.082  -0.181   0.157   0.025  -0.107  -1.297  -0.075  -0.579  -1.034  -3.704  -0.775  -1.942   0.205   0.092   1.187
+   2.206   0.276   1.162   0.925   2.346  -0.432   0.114   0.142   0.551   0.355   0.008   1.170   0.072   1.312  -0.029   1.282
+   1.868   1.335   1.911   2.246   1.239   1.699   0.561   1.608   2.486   0.349  -0.068   1.325  -0.055   1.238   1.107   1.591
+  -100.0  -0.182  -100.0   0.022   0.790   0.142  -0.199   0.466  -100.0  -0.462   0.136  -0.316  -0.774   1.228   0.654   0.172
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+   0.543   0.361   0.827   0.623   0.223  -0.041  -2.090   0.257   0.120  -1.675  -3.277  -0.323  -1.168   0.367   0.741   0.441
+  -0.344  -1.796  -0.975  -1.405  -0.152  -2.146  -1.630  -2.146  -1.216  -1.045  -0.607   0.369  -3.405  -1.146  -0.931  -0.783
+   0.487   0.080   0.630   1.172  -0.090   0.308  -0.870  -0.046   0.920  -1.870  -0.806   0.025  -1.323   0.013  -0.160  -0.635
+  -100.0  -0.084  -100.0  -0.068  -0.821  -1.146  -0.046  -0.446  -100.0  -1.824  -0.160  -0.359  -3.183   0.098  -0.025  -0.125
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -0.380  -0.476  -0.271   0.976  -0.869  -1.990  -1.460  -0.598  -0.915  -3.197  -3.454  -1.750  -0.682  -0.309   0.380   0.210
+   0.886  -0.405   0.025   0.319   1.032  -2.409  -0.383  -1.446   0.388  -1.172  -2.619  -0.239  -0.861  -0.077  -0.423   0.536
+   0.758   0.076   0.546   1.536   0.388   0.124  -1.812   0.510   1.247  -1.160  -2.119  -0.470  -0.662  -0.423  -0.055  -0.115
+  -100.0   0.186  -100.0   0.343   0.139  -0.783  -0.025  -0.435  -100.0  -2.883  -1.540  -0.852  -0.657   0.050   0.733  -0.049
+   1.410  -0.192   0.600   1.623   0.855  -0.474   0.279   1.032   0.158   0.132  -0.614   0.540  -0.699   0.219   1.677   1.641
+   0.328  -0.796   0.325  -0.821   1.111  -1.561  -0.308  -0.561  -1.505  -1.408  -2.192  -1.046  -0.743  -0.087   0.013   0.876
+   1.042  -0.353   0.093   0.918   0.647   0.429   0.201   1.097   0.630  -1.870  -1.266  -1.297  -0.782  -0.239   0.288   1.327
+  -100.0  -0.132  -100.0   0.402   1.469  -0.087   1.252   0.554  -100.0  -0.631  -0.619  -1.075  -0.309   0.750   1.072   0.649
+   0.031   0.630   0.183   0.219  -0.096   0.899   0.033  -0.483  -0.427  -0.308  -1.384  -0.107  -1.531  -0.030  -0.172  -0.077
+  -0.152  -0.824  -0.045  -0.483   0.942   0.000  -0.826  -1.609  -0.893   0.049  -2.170   0.246  -2.146   0.479  -0.339  -0.840
+   0.717   0.540   1.018   1.013  -0.630   0.911  -1.433   0.054   1.268  -1.170  -0.585  -0.023  -1.824  -0.091  -0.023  -0.706
+  -100.0  -0.338  -100.0  -1.861   0.024  -0.024  -0.531  -0.499  -100.0  -2.017  -2.023  -1.221  -2.446  -0.939  -1.443  -1.763
+   0.981   0.325  -0.218   1.347   0.232  -0.756  -0.104   0.276  -0.218  -1.192  -0.944  -0.034  -1.612  -0.046   0.590   0.544
+  -0.353  -0.756   0.130  -1.309   0.540  -2.411  -0.295  -0.638  -1.607  -1.755  -0.585  -1.760  -2.309  -1.339  -0.538  -1.328
+   0.893   0.509   0.734   1.530  -0.491   0.245   1.290   1.327   0.319  -0.848  -2.807  -0.314  -1.449  -0.538  -0.091  -0.140
+  -100.0  -1.172  -100.0  -0.976   0.413  -1.754   0.742  -0.074  -100.0  -2.345   0.349  -1.614  -1.561   0.016  -0.084  -0.303
+  -0.225  -1.290  -1.975  -0.376   0.219  -0.643  -2.309   0.254  -0.612  -1.172  -3.619  -1.182  -1.598  -0.173  -0.182   0.347
+   1.054  -0.146  -0.544   0.326   1.517   0.298   0.185  -0.287   0.227  -0.169  -1.538   0.431  -0.783   0.160  -0.273   0.151
+   1.627   0.227   0.666   1.593   1.456   1.276   0.179   1.329   2.381  -0.645  -0.314   0.023  -0.561   0.016  -0.084   0.402
+  -100.0  -1.331  -100.0  -0.555   1.013   0.160  -0.028   0.602  -100.0  -1.328  -1.325  -1.736  -1.757  -0.464  -0.357  -1.024
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0  -100.0
+  -0.270  -0.090   0.183  -0.082  -0.427  -1.215  -1.192  -1.172  -1.277  -2.607  -1.681  -0.619  -1.782  -0.239  -1.160  -0.075
+  -0.353  -0.893  -0.285  -1.461   0.429  -1.411  -0.170  -2.339  -1.192  -1.170  -1.585  -0.345  -3.046  -1.169  -2.023  -1.706
+  -0.107  -0.285  -0.458  -0.449  -1.192  -0.433  -2.170  -1.023   0.592  -3.170  -0.807  -1.314  -2.297  -1.175  -1.314  -2.199
+  -100.0  -0.824  -100.0  -1.423   0.276  -0.091  -0.886  -1.028  -100.0  -1.538  -1.314  -1.462  -2.883  -0.706  -1.199  -0.736
+  -0.372  -0.107   0.118   0.283   0.138  -0.607  -1.266  -0.160   0.118  -0.944  -1.266  -0.617  -1.454  -0.371   0.296   0.182
+  -0.338  -0.732  -0.359  -0.619   0.393  -1.755   0.000  -1.538  -1.458  -2.170  -1.807  -0.439  -1.619   0.299   0.008  -0.199
+  -0.145  -0.178   0.450   0.881   0.378   0.531   1.000   1.146   1.014  -0.485  -0.531  -0.358  -2.119  -0.729   0.173  -0.048
+  -100.0  -0.712  -100.0  -0.775  -0.532  -2.023  -0.198  -1.325  -100.0  -1.314   0.280   0.077  -2.277   0.170  -0.338  -1.093
+  -0.745  -1.460  -2.231  -0.502  -0.695  -1.824  -2.034  -0.359  -1.338  -3.034  -3.119  -1.692  -1.290  -2.561  -0.692  -0.563
+  -0.323  -1.309  -0.812  -0.359   0.456  -2.017  -1.023  -0.706  -0.712  -1.760  -1.899  -0.392  -1.561  -0.706  -0.877  -0.598
+   0.743  -0.297  -0.382   0.564   0.239  -0.023  -1.577   0.170   0.688  -1.314  -1.206  -0.186  -0.403  -0.392  -0.923  -0.093
+  -100.0  -1.561  -100.0  -1.437  -1.713  -1.569  -2.199  -0.970  -100.0  -2.199  -1.186  -1.579  -2.437  -0.303  -0.994  -1.130
+   0.182  -1.409  -1.330   0.142  -0.699  -1.531  -3.197  -0.376  -1.455  -1.782  -3.039  -1.942  -2.382  -1.446   0.380  -0.422
+  -0.476  -2.405  -1.197  -0.961  -0.669  -2.146  -2.046  -1.572  -1.082  -4.631  -2.619  -2.075  -2.446  -1.709  -1.423  -1.079
+  -0.391  -1.323  -1.717   0.205  -0.975  -1.461  -3.619  -1.182  -0.454  -2.034  -2.704  -3.277  -1.750  -2.075  -1.403  -0.774
+  -100.0  -1.446  -100.0  -1.285   0.589  -0.861  -0.795  -0.620  -100.0  -2.075  -1.692  -1.563  -1.744  -0.172  -1.022  -0.737
+   1.832   1.179   1.575   1.890   0.892   0.591  -0.631   1.035   0.305  -0.724  -2.297   0.205  -0.598   0.613   0.439   1.150
+   1.295   0.176   0.654   0.326   1.459  -0.609   0.054  -0.355   0.654  -0.339  -1.345   1.038  -1.331   0.539   0.257   0.581
+   1.408   0.795   1.358   2.012   0.176   0.246  -1.538   0.586   1.951  -0.645  -1.577   0.464  -0.976  -0.074  -0.199   0.670
+  -100.0   0.697  -100.0   0.243   0.724   0.008   0.059  -0.106  -100.0  -0.384   0.216   0.112  -1.620   1.166   0.670   0.114
+   1.992   0.741   1.634   1.400   0.772  -0.383  -1.034   0.205   0.171  -0.532  -1.704  -0.004  -0.942   0.641   1.246   0.885
+   0.305  -0.724  -0.812  -0.883   0.893  -1.169  -0.438  -1.328  -0.919  -2.345  -2.314  -1.084  -1.561   0.616   0.123  -0.357
+   1.743   0.590   1.563   1.945   1.162   0.462   0.008   1.386   0.911  -1.314  -1.528  -0.260  -0.470  -0.029   0.247   0.526
+  -100.0  -0.713  -100.0  -0.852  -0.128  -1.328  -1.199  -0.598  -100.0  -0.392  -0.508  -0.994  -1.322   0.528  -0.731  -0.514
+   0.142  -0.520  -0.662   0.465  -0.309  -1.861  -2.075  -1.379  -1.049  -3.883  -3.277  -2.437  -1.285   0.313   0.187   0.519
+   0.402  -1.224  -1.298  -0.909   0.178  -0.939  -1.443  -2.464  -1.075  -4.028  -2.462  -2.736  -1.172  -0.879  -0.598  -0.538
+   1.460   0.577   0.564   1.872   0.577   0.526  -0.029   1.132   1.906  -0.784  -1.338  -0.146  -0.499   0.152   0.982   1.050
+  -100.0  -0.757  -100.0   0.222   0.347  -0.879  -0.888  -0.609  -100.0  -1.250  -0.377  -0.514  -0.585   0.902  -0.083   0.000

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/gftables
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/gftables	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/gftables	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,10 @@
+// $Id: gftables,v 1.1 2003/04/15 20:30:42 lstein Exp $
+newnem.codon
+newnem.intron3
+newnem.intron5
+zk637.trinuc
+newnem.atg
+zk637.intron3
+zk637.intron5
+zk637.atg
+ref.hist

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.atg
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.atg	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.atg	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,9 @@
+// $Id: newnem.atg,v 1.1 2003/04/15 20:30:42 lstein Exp $
+siteType: atg  refSeqs: genes  freqType: within  classDef: unique  
+startOff: -9  endOff: 11  numSymbs: 1  maxSymb: 5  numForced: 3  forcedPos:   0 1 2 jump: 1 
+*
+    0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0 
+   19    13    21    13    12    29    31    20    22    48     0     0    13    16     9    17    15     9    13    22    13 
+   11    16     7    10    16    11     3    10    12     0     0     0     8    15    13    12    10    21     7    10    21 
+    5     8     3    11     5     5    12     8     5     0     0    48    17    13    14     9     5    11    17     3     6 
+   13    11    17    14    15     3     2    10     9     0    48     0    10     4    12    10    18     7    11    13     8 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.codon
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.codon	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.codon	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,150 @@
+// $Id: newnem.codon,v 1.1 2003/04/15 20:30:42 lstein Exp $
+siteType: codon  refSeqs: spliced  freqType: within  classDef: unique  
+startOff: 0  endOff: 2  numSymbs: 3  maxSymb: 5  numForced: 0  forcedPos:  jump: 3 
+class: 124 122 
+class: 121 123 74 72 71 73 
+class: 49 47 46 
+class: 48 
+class: 99 97 96 98 
+class: 114 112 111 113 44 42 
+class: 64 62 61 63 
+class: 39 37 36 38 
+class: 89 87 86 88 
+class: 109 107 
+class: 106 108 116 
+class: 59 57 
+class: 56 58 
+class: 34 32 
+class: 31 33 
+class: 84 82 
+class: 81 83 
+class: 119 117 
+class: 118 
+class: 69 67 66 68 41 43 
+class: 94 92 91 93 
+*
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+  594 
+  827 
+ 1495 
+  618 
+    0 
+  292 
+  581 
+  169 
+  489 
+    0 
+  478 
+  190 
+   57 
+  163 
+    0 
+   81 
+  810 
+  720 
+  658 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+ 1098 
+  332 
+  490 
+  317 
+    0 
+ 1008 
+   77 
+  171 
+  143 
+    0 
+  169 
+  328 
+   71 
+  631 
+    0 
+   73 
+  721 
+  198 
+  880 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+ 1200 
+  705 
+ 1321 
+ 1067 
+    0 
+  371 
+  822 
+  134 
+  988 
+    0 
+ 1465 
+  107 
+   55 
+  291 
+    0 
+  144 
+  600 
+  254 
+  687 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+  465 
+    0 
+  296 
+    0 
+  352 
+  433 
+  266 
+  499 
+    0 
+    0 
+  310 
+  217 
+  273 
+    0 
+   86 
+  726 
+  504 
+  277 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.gene
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.gene	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.gene	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,60 @@
+// $Id: newnem.gene,v 1.1 2003/04/15 20:30:42 lstein Exp $
+ CELACI  actin-I atg 114 intron5 304 intron3 351 *
+ CELACII  actin-II atg 121 intron5 311 intron3 355 *
+ CELACIII  actin-III atg 108 intron5 298 intron3 345 *
+ CELACIV1 actin-IV1 atg 124 intron5 181 *
+ CELACIV2  actin-IV2 intron3 60 *
+ CELCAL1  cal-1 atg 298 intron5 664 intron3 718 *
+ CELCDPK  pkRmRNA atg 132  *
+ CELCKINII  ckinaseII-alpha atg 250 intron5 289  704  891  1025  1381  1963  2100 intron3 532 762 939 1083 1837 2017 2300 *
+ CELCOL1AA  clb-2 frame 1 intron5 65  905 intron3 122 1320 *
+ CELCOL1G  col-1 atg 395 intron5 557  1336 intron3 658 1387 *
+ CELCOL2AA  clb-1 frame 1 intron5 230  776 intron3 311 833 *
+ CELCOL2G  col-2 atg 393 intron5 673 intron3 719 *
+ CELCOLDPY  dpy-13 atg 117 intron5 198  911 intron3 255 960 *
+ CELDAF1  daf-1 atg 268 intron5 314  1780  2240  3191  4000  4346  4740  5059 intron3 1692 2111 2971 3242 4181 4472 4784 5370 *
+ CELDEB1A  deb-1 atg 2441 intron5 2498  4291  5030  5278  6035  6194  6467  6878  7171  7421  9239  10231  10381  10526  10642 intron3 4182 4909 5079 5324 6085 6294 6569 7085 7227 9035 9855 10278 10434 10608 10851 *
+ CELFEM1  fem-1 atg 487 intron5 562  741  846  942  1098  1234  1655  1818  3437  4219 intron3 614 784 894 991 1144 1288 1700 3290 3502 4817 *
+ CELGAPDH  G3PDH atg 384 intron5 907  1392 intron3 958 1439 *
+ CELGLP1A  glp-1 atg 2513 intron5 2653  3629  4332  5760  6301  7342  8222  9356 intron3 3512 4268 4850 6059 6605 7748 8271 9406 *
+ CELGST1  gst-1mRNA atg 55 *
+ CELHSP16C  hsp16-48  atg 1394 intron5 1532 intron3 1586 *
+ CELHSP16C  hsp16-1a atg 3380 intron5 3506 intron3 3557 *
+ CELHSP16D  hsp16-2 atg 1513 intron5 1639 intron3 1684 *
+ CELHSP3  hsp-3 atg 442 intron5 629  1149  2133 intron3 674 1386 2236 *
+ CELHSP4B hsp-4 intron5 61  811 intron3 106 859 *
+ CELHSP6  hsp-6 atg 1308 intron5 1652  2027 intron3 1717 2074 *
+ CELHSP70  hsp-70A  atg 423 intron5 628  1465  2340 intron3 676 1658 2394 *
+ CELLIN12A  lin-12 atg 1848 intron5 1997  3636  5308  6514  9083  9520  9695  11667  12325 intron3 3516 5250 6322 7965 9386 9565 9742 11976 12711 *
+ CELMAB5A  mab5-mRNA frame 1  *
+ CELMEC3  mec-3  *
+ CELMSP10B  msp-mRNA atg 18  *
+ CELMSP3L4  msp-mRNA atg 198  *
+ CELMTCE1  MT-Ce-mRNA1 atg 102  *
+ CELMTCE2  MT-Ce-mRNA2 atg 222  *
+ CELMYO1A  myo-1  atg 3923 intron5 3992  4846  5558  5715  5935  10259  10512  10797 intron3 4572 5214 5609 5766 5981 10306 10560 11246 *
+ CELMYO2A  myo-2  atg 1727 intron5 1790  2029  2225  2749  2986  3194  4746  7335  7532  7871  8342 intron3 1899 2083 2273 2803 3033 3453 4797 7380 7579 8059 8387 *
+ CELMYO3A  myo-3  atg 2975 intron5 3111  4392  4618  4965  5592  10016 intron3 4179 4460 4664 5062 5655 10091 *
+ CELMYUNC  unc-54  atg 909 intron5 972  1662  1851  2788  3652  7371  7644  7917 intron3 1533 1699 2330 2866 3704 7427 7691 7968 *
+ CELORFA  dpy-20/unc-22-mRNA-ORF frame 1 *
+ CELORFB  dpy-20/unc-22-mRNA-ORF frame 3  *
+ CELPOLII  ama-1-IV atg 3014 intron5 3098  3258  3684  4876  5508  6596  7338  8431  10483  11092  11697 intron3 3147 3354 4166 5201 5814 6893 7698 8893 10883 11510 12498 *
+ CELPUTALB   v-abl-hom frame 1 intron5 304  756  1428  1920 intron3 411 1331 1478 1978 *
+ CELROL6A  rol-6 atg 151 intron5 292  1128 intron3 342 1177 *
+ CELSQT1A  sqt-1  atg 151 intron5 292 intron3 338 *
+ CELTUBUB   mec-7  atg 339 intron5 396  579  1355  1721 intron3 450 699 1401 1767 *
+ CELUBIA  UbiA atg 867 intron5 1006  1743  2475  3207 intron3 1058 1790 2522 3255 *
+ CELUNC15  unc-15 atg 1856 intron5 1943  5479  6672  6805  6985  7088  8379  8791  9845  10024 intron3 5400 6614 6717 6873 7031 8158 8685 8912 9893 10072 *
+ CELUNC86A  unc-86-1 atg 89 intron5 473  2085  2496  3209  3443 intron3 1947 2143 2933 3331 3486 *
+ CELUNC86A  unc-86-2 atg 89 intron5 473  2496  3209  3443 intron3 2120 2933 3331 3486 *
+ CELVIT2  vit-2 atg 477  *
+ CELVIT4  vit-4 atg 466  *
+ CELVIT5  vit-5  atg 271 intron5 1135  1490  4575  4989 intron3 1204 1536 4623 5040 *
+ CELVIT6  vit-6 atg 521 intron5 616  1167 intron3 706 1223 *
+ CELMYOD  hlh-1 atg 500 intron5 670  2660  2975  3130  3467 intron3 2381 2699 3023 3406 3782 *
+ CELMYOD  hlh-1a atg 500 intron5 670  2660  2975  3130  3467 intron3 2381 2711 3023 3406 3782 *
+ CELLET60RA let-60mRNA frame 3 *
+ CELPTPAA tyrphosmRNA frame 1 *
+ CELGPA1  GPA-1 atg 236 intron5 354  1115  1526  1643  1857  2657  2873 intron3 1071 1383 1568 1769 2397 2712 3044 *
+ CELGPA3  GPA-3 atg 760 intron5 878  1969  2152  2328  2536 intron3 1622 2022 2197 2381 2581 *
+ CELGOA1  GOA-1-mRNA atg 93  *

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron3
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron3	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron3	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,11 @@
+// $Id: newnem.intron3,v 1.1 2003/04/15 20:30:42 lstein Exp $
+// Created by colin on Wed Jan 14 09:49:06 1998
+siteType: intron3  refSeqs: genes  freqType: within  classDef: unique  
+startOff: -25  endOff: 5  numSymbs: 1  maxSymb: 5  numForced: 2  
+forcedPos:  -2 -1 jump: 1 
+*
+    0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0 
+ 2999  3044  3078  3150  3056  3181  3420  3747  4225  4182  3637  3108  2752  2799  2682  2960  3276  3516  2313   476    67   757   240  8192     0  3359  2401  2514  2240  2412  2279 
+ 1328  1289  1154  1135  1244  1169  1175  1046   920  1026   999  1113  1089  1076  1241  1223   970   648   664   236   129  1109  6830     0     0  1277  1533  1847  2101  2101  2250 
+  804   791   850   798   765   685   639   570   535   461   576   654   715   775   626   606   593   575   516   144    39   595    12     0  8192  2539  1301  1567  1861  1517  1568 
+ 3061  3068  3110  3109  3127  3157  2958  2829  2512  2523  2980  3317  3636  3542  3643  3403  3353  3453  4699  7336  7957  5731  1110     0     0  1017  2957  2264  1990  2162  2095 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron5
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron5	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron5	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,11 @@
+// $Id: newnem.intron5,v 1.1 2003/04/15 20:30:42 lstein Exp $
+// Created by colin on Wed Jan 14 09:49:06 1998
+siteType: intron5  refSeqs: genes  freqType: within  classDef: unique  
+startOff: -5  endOff: 25  numSymbs: 1  maxSymb: 5  numForced: 2  
+forcedPos:  1 2 jump: 1 
+*
+    0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0 
+ 2347  2997  2938  3404  4644  1518     0     0  4836  5486   837  1632  2189  2278  2355  2493  2675  2695  2718  2702  2832  2727  2797  2845  2796  2884  2857  2799  2866  2906  2884 
+ 1589  1419  1582  1850  1224   583     0    14   118   588   237   801   771   889   986  1018  1063  1028  1024  1104  1068  1031  1004   992  1000   985  1034  1080  1177  1095  1142 
+ 1937  1299  1372  1562   912  4891  8192     0  1890   672  6164   589   962  1056   827   998  1134  1167  1092  1077  1049  1124  1112  1055  1078  1160  1098  1095  1054  1072  1098 
+ 2319  2477  2300  1376  1412  1200     0  8178  1348  1446   954  5170  4270  3969  4024  3683  3320  3302  3358  3309  3243  3310  3279  3300  3318  3163  3203  3218  3095  3119  3068 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/ref.hist
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/ref.hist	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/ref.hist	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,3620 @@
+// $Id: ref.hist,v 1.1 2003/04/15 20:30:42 lstein Exp $
+
+all_atg_sites 5.00 0.00 0.05   1000000
+  101     5.03      0       0    
+  100     4.97      0       0    
+   99     4.93      0       0    
+   98     4.88      0       0    
+   97     4.83      0       0    
+   96     4.78      0       0    
+   95     4.72      0       0    
+   94     4.68      0       0    
+   93     4.62      0       0    
+   92     4.58      0       0    
+   91     4.53      0       0    
+   90     4.47      0       0    
+   89     4.43      0       0    
+   88     4.38      1       1    
+   87     4.33      0       1    
+   86     4.28      0       1    
+   85     4.22      3       4    
+   84     4.18      1       5    
+   83     4.12      2       7    
+   82     4.08      2       9    
+   81     4.03      3      12    
+   80     3.98      5      17    
+   79     3.92      4      21    
+   78     3.88      2      23    
+   77     3.83      4      27    
+   76     3.78      7      34    
+   75     3.73      6      40    
+   74     3.67      9      49    
+   73     3.62     15      64    
+   72     3.58      7      71    
+   71     3.53     18      89    
+   70     3.48     11     100    
+   69     3.42     11     111    
+   68     3.38     20     131    
+   67     3.33     24     155    
+   66     3.28     23     178    
+   65     3.23     27     205    
+   64     3.17     40     245    
+   63     3.12     39     284    
+   62     3.08     42     326    
+   61     3.03     56     382    
+   60     2.98     55     437    
+   59     2.92     59     496    
+   58     2.88     55     551    
+   57     2.83     76     627    
+   56     2.78     92     719    
+   55     2.73     91     810    
+   54     2.67    118     928    
+   53     2.62    112    1040    
+   52     2.58     98    1138    
+   51     2.53    122    1260    
+   50     2.48    154    1414    
+   49     2.42    167    1581    
+   48     2.38    166    1747    
+   47     2.33    178    1925    
+   46     2.28    194    2119    
+   45     2.23    207    2326    
+   44     2.17    217    2543    
+   43     2.12    223    2766    
+   42     2.08    231    2997    
+   41     2.03    240    3237    
+   40     1.98    261    3498    
+   39     1.93    272    3770    
+   38     1.88    263    4033    
+   37     1.83    260    4293    
+   36     1.77    298    4591    
+   35     1.73    293    4884    
+   34     1.68    361    5245    
+   33     1.62    272    5517    
+   32     1.58    334    5851    
+   31     1.52    375    6226    
+   30     1.48    329    6555    
+   29     1.43    345    6900    
+   28     1.38    349    7249    
+   27     1.33    364    7613    
+   26     1.27    372    7985    
+   25     1.23    348    8333    
+   24     1.18    367    8700    
+   23     1.12    349    9049    
+   22     1.08    375    9424    
+   21     1.02    330    9754    
+   20     0.98    369   10123    
+   19     0.93    369   10492    
+   18     0.88    315   10807    
+   17     0.82    365   11172    
+   16     0.78    334   11506    
+   15     0.73    353   11859    
+   14     0.68    328   12187    
+   13     0.62    326   12513    
+   12     0.57    284   12797    
+   11     0.53    300   13097    
+   10     0.47    259   13356    
+    9     0.43    314   13670    
+    8     0.38    286   13956    
+    7     0.33    250   14206    
+    6     0.28    268   14474    
+    5     0.23    235   14709    
+    4     0.17    249   14958    
+    3     0.12    272   15230    
+    2     0.08    225   15455    
+    1     0.03    199   15654    
+    0    -0.03      0   15654    
+
+
+all_intron5_sites 5.00 0.00 0.05   1000000
+  101     5.03      0       0    
+  100     4.97      0       0    
+   99     4.93      0       0    
+   98     4.88      0       0    
+   97     4.83      0       0    
+   96     4.78      0       0    
+   95     4.72      0       0    
+   94     4.68      0       0    
+   93     4.62      0       0    
+   92     4.58      0       0    
+   91     4.53      1       1    
+   90     4.47      0       1    
+   89     4.43      0       1    
+   88     4.38      1       2    
+   87     4.33      0       2    
+   86     4.28      0       2    
+   85     4.22      0       2    
+   84     4.18      0       2    
+   83     4.12      0       2    
+   82     4.08      0       2    
+   81     4.03      0       2    
+   80     3.98      2       4    
+   79     3.92      1       5    
+   78     3.88      2       7    
+   77     3.83      5      12    
+   76     3.78      2      14    
+   75     3.73      4      18    
+   74     3.67      3      21    
+   73     3.62      4      25    
+   72     3.58      4      29    
+   71     3.53      6      35    
+   70     3.48      3      38    
+   69     3.42      6      44    
+   68     3.38      8      52    
+   67     3.33      7      59    
+   66     3.28      3      62    
+   65     3.23      6      68    
+   64     3.17     11      79    
+   63     3.12     10      89    
+   62     3.08     18     107    
+   61     3.03     17     124    
+   60     2.98     21     145    
+   59     2.92     18     163    
+   58     2.88     11     174    
+   57     2.83     31     205    
+   56     2.78     18     223    
+   55     2.73     27     250    
+   54     2.67     38     288    
+   53     2.62     27     315    
+   52     2.58     36     351    
+   51     2.53     48     399    
+   50     2.48     44     443    
+   49     2.42     53     496    
+   48     2.38     59     555    
+   47     2.33     58     613    
+   46     2.28     79     692    
+   45     2.23     83     775    
+   44     2.17     75     850    
+   43     2.12     98     948    
+   42     2.08     95    1043    
+   41     2.03    105    1148    
+   40     1.98    101    1249    
+   39     1.93    121    1370    
+   38     1.88    127    1497    
+   37     1.83    165    1662    
+   36     1.77    181    1843    
+   35     1.73    165    2008    
+   34     1.68    157    2165    
+   33     1.62    193    2358    
+   32     1.58    200    2558    
+   31     1.52    189    2747    
+   30     1.48    186    2933    
+   29     1.43    253    3186    
+   28     1.38    227    3413    
+   27     1.33    270    3683    
+   26     1.27    291    3974    
+   25     1.23    294    4268    
+   24     1.18    314    4582    
+   23     1.12    336    4918    
+   22     1.08    358    5276    
+   21     1.02    373    5649    
+   20     0.98    393    6042    
+   19     0.93    384    6426    
+   18     0.88    434    6860    
+   17     0.82    459    7319    
+   16     0.78    449    7768    
+   15     0.73    472    8240    
+   14     0.68    507    8747    
+   13     0.62    512    9259    
+   12     0.57    552    9811    
+   11     0.53    543   10354    
+   10     0.47    584   10938    
+    9     0.43    589   11527    
+    8     0.38    609   12136    
+    7     0.33    648   12784    
+    6     0.28    638   13422    
+    5     0.23    637   14059    
+    4     0.17    679   14738    
+    3     0.12    761   15499    
+    2     0.08    706   16205    
+    1     0.03    660   16865    
+    0    -0.03      0   16865    
+
+
+all_intron3_sites 5.00 0.00 0.05   1000000
+  101     5.03      1       1    
+  100     4.97      0       1    
+   99     4.93      0       1    
+   98     4.88      0       1    
+   97     4.83      0       1    
+   96     4.78      0       1    
+   95     4.72      1       2    
+   94     4.68      2       4    
+   93     4.62      0       4    
+   92     4.58      0       4    
+   91     4.53      0       4    
+   90     4.47      3       7    
+   89     4.43      3      10    
+   88     4.38      2      12    
+   87     4.33      1      13    
+   86     4.28      4      17    
+   85     4.22      4      21    
+   84     4.18      5      26    
+   83     4.12      1      27    
+   82     4.08      5      32    
+   81     4.03      6      38    
+   80     3.98      5      43    
+   79     3.92      4      47    
+   78     3.88      5      52    
+   77     3.83      6      58    
+   76     3.78      6      64    
+   75     3.73     11      75    
+   74     3.67     10      85    
+   73     3.62     12      97    
+   72     3.58      8     105    
+   71     3.53     18     123    
+   70     3.48      9     132    
+   69     3.42     16     148    
+   68     3.38     18     166    
+   67     3.33      9     175    
+   66     3.28     14     189    
+   65     3.23     17     206    
+   64     3.17     16     222    
+   63     3.12     18     240    
+   62     3.08     23     263    
+   61     3.03     23     286    
+   60     2.98     20     306    
+   59     2.92     35     341    
+   58     2.88     38     379    
+   57     2.83     30     409    
+   56     2.78     35     444    
+   55     2.73     48     492    
+   54     2.67     43     535    
+   53     2.62     36     571    
+   52     2.58     54     625    
+   51     2.53     46     671    
+   50     2.48     51     722    
+   49     2.42     54     776    
+   48     2.38     55     831    
+   47     2.33     59     890    
+   46     2.28     63     953    
+   45     2.23     63    1016    
+   44     2.17     80    1096    
+   43     2.12     65    1161    
+   42     2.08     84    1245    
+   41     2.03     69    1314    
+   40     1.98     83    1397    
+   39     1.93     83    1480    
+   38     1.88     79    1559    
+   37     1.83    100    1659    
+   36     1.77     97    1756    
+   35     1.73    104    1860    
+   34     1.68    108    1968    
+   33     1.62    126    2094    
+   32     1.58    143    2237    
+   31     1.52    132    2369    
+   30     1.48    146    2515    
+   29     1.43    141    2656    
+   28     1.38    159    2815    
+   27     1.33    139    2954    
+   26     1.27    148    3102    
+   25     1.23    166    3268    
+   24     1.18    156    3424    
+   23     1.12    183    3607    
+   22     1.08    183    3790    
+   21     1.02    160    3950    
+   20     0.98    177    4127    
+   19     0.93    181    4308    
+   18     0.88    213    4521    
+   17     0.82    213    4734    
+   16     0.78    218    4952    
+   15     0.73    221    5173    
+   14     0.68    209    5382    
+   13     0.62    217    5599    
+   12     0.57    198    5797    
+   11     0.53    245    6042    
+   10     0.47    234    6276    
+    9     0.43    254    6530    
+    8     0.38    255    6785    
+    7     0.33    252    7037    
+    6     0.28    290    7327    
+    5     0.23    263    7590    
+    4     0.17    265    7855    
+    3     0.12    285    8140    
+    2     0.08    314    8454    
+    1     0.03    312    8766    
+    0    -0.03      0    8766    
+
+
+all_orf_sumSS 20.00 0.00 0.05   1000000
+  401    20.02      0       0    
+  400    19.98      0       0    
+  399    19.93      0       0    
+  398    19.88      0       0    
+  397    19.83      0       0    
+  396    19.77      0       0    
+  395    19.73      0       0    
+  394    19.68      0       0    
+  393    19.62      0       0    
+  392    19.58      0       0    
+  391    19.52      0       0    
+  390    19.48      0       0    
+  389    19.43      0       0    
+  388    19.38      0       0    
+  387    19.33      0       0    
+  386    19.27      0       0    
+  385    19.23      0       0    
+  384    19.18      0       0    
+  383    19.12      0       0    
+  382    19.08      0       0    
+  381    19.02      0       0    
+  380    18.98      0       0    
+  379    18.93      0       0    
+  378    18.88      0       0    
+  377    18.83      0       0    
+  376    18.77      0       0    
+  375    18.73      0       0    
+  374    18.68      0       0    
+  373    18.62      0       0    
+  372    18.58      0       0    
+  371    18.52      0       0    
+  370    18.48      0       0    
+  369    18.43      0       0    
+  368    18.38      0       0    
+  367    18.33      0       0    
+  366    18.27      0       0    
+  365    18.23      0       0    
+  364    18.18      0       0    
+  363    18.12      0       0    
+  362    18.08      0       0    
+  361    18.02      0       0    
+  360    17.98      0       0    
+  359    17.93      0       0    
+  358    17.88      0       0    
+  357    17.83      0       0    
+  356    17.77      0       0    
+  355    17.73      0       0    
+  354    17.68      0       0    
+  353    17.62      0       0    
+  352    17.58      0       0    
+  351    17.52      0       0    
+  350    17.48      0       0    
+  349    17.43      0       0    
+  348    17.38      0       0    
+  347    17.33      0       0    
+  346    17.27      0       0    
+  345    17.23      0       0    
+  344    17.18      0       0    
+  343    17.12      0       0    
+  342    17.08      0       0    
+  341    17.02      0       0    
+  340    16.98      0       0    
+  339    16.93      0       0    
+  338    16.88      0       0    
+  337    16.83      0       0    
+  336    16.77      0       0    
+  335    16.73      0       0    
+  334    16.68      0       0    
+  333    16.62      0       0    
+  332    16.58      0       0    
+  331    16.52      0       0    
+  330    16.48      0       0    
+  329    16.43      0       0    
+  328    16.38      0       0    
+  327    16.33      0       0    
+  326    16.27      0       0    
+  325    16.23      0       0    
+  324    16.18      0       0    
+  323    16.12      0       0    
+  322    16.08      0       0    
+  321    16.02      0       0    
+  320    15.98      0       0    
+  319    15.93      0       0    
+  318    15.88      0       0    
+  317    15.82      0       0    
+  316    15.78      0       0    
+  315    15.73      0       0    
+  314    15.68      0       0    
+  313    15.62      0       0    
+  312    15.57      0       0    
+  311    15.53      0       0    
+  310    15.48      0       0    
+  309    15.43      0       0    
+  308    15.38      0       0    
+  307    15.32      0       0    
+  306    15.28      0       0    
+  305    15.23      0       0    
+  304    15.18      0       0    
+  303    15.12      0       0    
+  302    15.07      0       0    
+  301    15.03      0       0    
+  300    14.98      0       0    
+  299    14.93      0       0    
+  298    14.88      0       0    
+  297    14.82      0       0    
+  296    14.78      0       0    
+  295    14.73      0       0    
+  294    14.68      0       0    
+  293    14.62      0       0    
+  292    14.57      0       0    
+  291    14.53      0       0    
+  290    14.48      0       0    
+  289    14.43      0       0    
+  288    14.38      0       0    
+  287    14.32      0       0    
+  286    14.28      0       0    
+  285    14.23      0       0    
+  284    14.18      0       0    
+  283    14.12      0       0    
+  282    14.07      0       0    
+  281    14.03      0       0    
+  280    13.98      0       0    
+  279    13.93      0       0    
+  278    13.88      0       0    
+  277    13.82      0       0    
+  276    13.78      0       0    
+  275    13.73      0       0    
+  274    13.68      0       0    
+  273    13.62      0       0    
+  272    13.57      0       0    
+  271    13.53      0       0    
+  270    13.48      0       0    
+  269    13.43      0       0    
+  268    13.38      0       0    
+  267    13.32      0       0    
+  266    13.28      0       0    
+  265    13.23      0       0    
+  264    13.18      0       0    
+  263    13.12      0       0    
+  262    13.07      0       0    
+  261    13.03      0       0    
+  260    12.98      0       0    
+  259    12.93      0       0    
+  258    12.88      0       0    
+  257    12.82      0       0    
+  256    12.78      0       0    
+  255    12.73      0       0    
+  254    12.68      0       0    
+  253    12.62      0       0    
+  252    12.57      0       0    
+  251    12.53      0       0    
+  250    12.48      0       0    
+  249    12.43      0       0    
+  248    12.38      0       0    
+  247    12.32      0       0    
+  246    12.28      0       0    
+  245    12.23      0       0    
+  244    12.18      0       0    
+  243    12.12      0       0    
+  242    12.07      0       0    
+  241    12.03      0       0    
+  240    11.98      0       0    
+  239    11.93      0       0    
+  238    11.88      0       0    
+  237    11.82      0       0    
+  236    11.78      0       0    
+  235    11.73      0       0    
+  234    11.68      0       0    
+  233    11.62      0       0    
+  232    11.57      0       0    
+  231    11.53      0       0    
+  230    11.48      0       0    
+  229    11.43      0       0    
+  228    11.38      0       0    
+  227    11.32      0       0    
+  226    11.28      0       0    
+  225    11.23      0       0    
+  224    11.18      0       0    
+  223    11.12      0       0    
+  222    11.07      0       0    
+  221    11.03      0       0    
+  220    10.98      0       0    
+  219    10.93      0       0    
+  218    10.88      0       0    
+  217    10.82      0       0    
+  216    10.78      0       0    
+  215    10.73      0       0    
+  214    10.68      0       0    
+  213    10.62      0       0    
+  212    10.57      0       0    
+  211    10.53      0       0    
+  210    10.48      0       0    
+  209    10.43      0       0    
+  208    10.38      0       0    
+  207    10.32      0       0    
+  206    10.28      0       0    
+  205    10.23      0       0    
+  204    10.18      0       0    
+  203    10.12      0       0    
+  202    10.07      0       0    
+  201    10.03      0       0    
+  200     9.98      0       0    
+  199     9.93      0       0    
+  198     9.88      0       0    
+  197     9.82      0       0    
+  196     9.78      0       0    
+  195     9.73      0       0    
+  194     9.68      0       0    
+  193     9.62      0       0    
+  192     9.57      0       0    
+  191     9.53      0       0    
+  190     9.48      0       0    
+  189     9.43      0       0    
+  188     9.38      0       0    
+  187     9.32      0       0    
+  186     9.28      0       0    
+  185     9.23      0       0    
+  184     9.18      0       0    
+  183     9.12      0       0    
+  182     9.07      0       0    
+  181     9.03      0       0    
+  180     8.98      0       0    
+  179     8.93      0       0    
+  178     8.88      0       0    
+  177     8.82      0       0    
+  176     8.78      0       0    
+  175     8.73      0       0    
+  174     8.68      0       0    
+  173     8.62      0       0    
+  172     8.57      0       0    
+  171     8.53      0       0    
+  170     8.48      0       0    
+  169     8.43      0       0    
+  168     8.38      0       0    
+  167     8.32      0       0    
+  166     8.28      0       0    
+  165     8.23      0       0    
+  164     8.18      0       0    
+  163     8.12      0       0    
+  162     8.07      0       0    
+  161     8.03      0       0    
+  160     7.97      0       0    
+  159     7.93      0       0    
+  158     7.88      0       0    
+  157     7.83      0       0    
+  156     7.78      0       0    
+  155     7.72      0       0    
+  154     7.68      0       0    
+  153     7.62      0       0    
+  152     7.58      0       0    
+  151     7.53      0       0    
+  150     7.47      0       0    
+  149     7.43      0       0    
+  148     7.38      0       0    
+  147     7.33      0       0    
+  146     7.28      0       0    
+  145     7.22      0       0    
+  144     7.18      0       0    
+  143     7.12      0       0    
+  142     7.08      0       0    
+  141     7.03      0       0    
+  140     6.97      0       0    
+  139     6.93      0       0    
+  138     6.88      0       0    
+  137     6.83      0       0    
+  136     6.78      0       0    
+  135     6.72      3       3    
+  134     6.68      1       4    
+  133     6.62      0       4    
+  132     6.58      0       4    
+  131     6.53      0       4    
+  130     6.47      2       6    
+  129     6.43      0       6    
+  128     6.38      0       6    
+  127     6.33      0       6    
+  126     6.28      0       6    
+  125     6.22      1       7    
+  124     6.18      4      11    
+  123     6.12      1      12    
+  122     6.08      1      13    
+  121     6.03      1      14    
+  120     5.97      1      15    
+  119     5.93      0      15    
+  118     5.88      1      16    
+  117     5.83      0      16    
+  116     5.78      1      17    
+  115     5.72      3      20    
+  114     5.68      2      22    
+  113     5.62      2      24    
+  112     5.58      3      27    
+  111     5.53      6      33    
+  110     5.47      5      38    
+  109     5.43      4      42    
+  108     5.38      4      46    
+  107     5.33      3      49    
+  106     5.28      4      53    
+  105     5.22      3      56    
+  104     5.18      6      62    
+  103     5.12      7      69    
+  102     5.08      4      73    
+  101     5.03      5      78    
+  100     4.97      6      84    
+   99     4.93      6      90    
+   98     4.88      9      99    
+   97     4.83      4     103    
+   96     4.78      6     109    
+   95     4.72      7     116    
+   94     4.68     11     127    
+   93     4.62     16     143    
+   92     4.58     14     157    
+   91     4.53      6     163    
+   90     4.47     18     181    
+   89     4.43      8     189    
+   88     4.38     13     202    
+   87     4.33     18     220    
+   86     4.28      8     228    
+   85     4.22     15     243    
+   84     4.18     15     258    
+   83     4.12     19     277    
+   82     4.08     14     291    
+   81     4.03     33     324    
+   80     3.98     35     359    
+   79     3.92     28     387    
+   78     3.88     37     424    
+   77     3.83     39     463    
+   76     3.78     26     489    
+   75     3.73     37     526    
+   74     3.67     36     562    
+   73     3.62     38     600    
+   72     3.58     37     637    
+   71     3.53     41     678    
+   70     3.48     45     723    
+   69     3.42     43     766    
+   68     3.38     44     810    
+   67     3.33     52     862    
+   66     3.28     51     913    
+   65     3.23     56     969    
+   64     3.17     50    1019    
+   63     3.12     49    1068    
+   62     3.08     54    1122    
+   61     3.03     49    1171    
+   60     2.98     69    1240    
+   59     2.92     84    1324    
+   58     2.88     64    1388    
+   57     2.83     58    1446    
+   56     2.78     67    1513    
+   55     2.73    103    1616    
+   54     2.67     76    1692    
+   53     2.62     67    1759    
+   52     2.58     82    1841    
+   51     2.53    106    1947    
+   50     2.48    105    2052    
+   49     2.42     93    2145    
+   48     2.38     90    2235    
+   47     2.33     83    2318    
+   46     2.28    114    2432    
+   45     2.23    104    2536    
+   44     2.17    110    2646    
+   43     2.12    117    2763    
+   42     2.08    134    2897    
+   41     2.03    117    3014    
+   40     1.98    124    3138    
+   39     1.93    132    3270    
+   38     1.88    117    3387    
+   37     1.83    113    3500    
+   36     1.77    127    3627    
+   35     1.73    162    3789    
+   34     1.68    122    3911    
+   33     1.62    147    4058    
+   32     1.58    147    4205    
+   31     1.52    156    4361    
+   30     1.48    142    4503    
+   29     1.43    154    4657    
+   28     1.38    152    4809    
+   27     1.33    167    4976    
+   26     1.27    151    5127    
+   25     1.23    158    5285    
+   24     1.18    151    5436    
+   23     1.12    152    5588    
+   22     1.08    196    5784    
+   21     1.02    154    5938    
+   20     0.98    164    6102    
+   19     0.93    146    6248    
+   18     0.88    162    6410    
+   17     0.82    142    6552    
+   16     0.78    177    6729    
+   15     0.73    192    6921    
+   14     0.68    154    7075    
+   13     0.62    180    7255    
+   12     0.57    160    7415    
+   11     0.53    154    7569    
+   10     0.47    133    7702    
+    9     0.43    153    7855    
+    8     0.38    141    7996    
+    7     0.33    140    8136    
+    6     0.28    154    8290    
+    5     0.23    132    8422    
+    4     0.17    142    8564    
+    3     0.12    141    8705    
+    2     0.08    139    8844    
+    1     0.03  49986   58830    
+    0    -0.03      0   58830    
+
+
+all_orf_segscores 20.00 0.00 0.05   1000000
+  401    20.02      0       0    
+  400    19.98      0       0    
+  399    19.93      0       0    
+  398    19.88      0       0    
+  397    19.83      0       0    
+  396    19.77      0       0    
+  395    19.73      0       0    
+  394    19.68      0       0    
+  393    19.62      0       0    
+  392    19.58      0       0    
+  391    19.52      0       0    
+  390    19.48      0       0    
+  389    19.43      0       0    
+  388    19.38      0       0    
+  387    19.33      0       0    
+  386    19.27      0       0    
+  385    19.23      0       0    
+  384    19.18      0       0    
+  383    19.12      0       0    
+  382    19.08      0       0    
+  381    19.02      0       0    
+  380    18.98      0       0    
+  379    18.93      0       0    
+  378    18.88      0       0    
+  377    18.83      0       0    
+  376    18.77      0       0    
+  375    18.73      0       0    
+  374    18.68      0       0    
+  373    18.62      0       0    
+  372    18.58      0       0    
+  371    18.52      0       0    
+  370    18.48      0       0    
+  369    18.43      0       0    
+  368    18.38      0       0    
+  367    18.33      0       0    
+  366    18.27      0       0    
+  365    18.23      0       0    
+  364    18.18      0       0    
+  363    18.12      0       0    
+  362    18.08      0       0    
+  361    18.02      0       0    
+  360    17.98      0       0    
+  359    17.93      0       0    
+  358    17.88      0       0    
+  357    17.83      0       0    
+  356    17.77      0       0    
+  355    17.73      0       0    
+  354    17.68      0       0    
+  353    17.62      0       0    
+  352    17.58      0       0    
+  351    17.52      0       0    
+  350    17.48      0       0    
+  349    17.43      0       0    
+  348    17.38      0       0    
+  347    17.33      0       0    
+  346    17.27      0       0    
+  345    17.23      0       0    
+  344    17.18      0       0    
+  343    17.12      0       0    
+  342    17.08      0       0    
+  341    17.02      0       0    
+  340    16.98      0       0    
+  339    16.93      0       0    
+  338    16.88      0       0    
+  337    16.83      0       0    
+  336    16.77      0       0    
+  335    16.73      0       0    
+  334    16.68      0       0    
+  333    16.62      0       0    
+  332    16.58      0       0    
+  331    16.52      0       0    
+  330    16.48      0       0    
+  329    16.43      0       0    
+  328    16.38      0       0    
+  327    16.33      0       0    
+  326    16.27      0       0    
+  325    16.23      0       0    
+  324    16.18      0       0    
+  323    16.12      0       0    
+  322    16.08      0       0    
+  321    16.02      0       0    
+  320    15.98      0       0    
+  319    15.93      0       0    
+  318    15.88      0       0    
+  317    15.82      0       0    
+  316    15.78      0       0    
+  315    15.73      0       0    
+  314    15.68      0       0    
+  313    15.62      0       0    
+  312    15.57      0       0    
+  311    15.53      0       0    
+  310    15.48      0       0    
+  309    15.43      0       0    
+  308    15.38      0       0    
+  307    15.32      0       0    
+  306    15.28      0       0    
+  305    15.23      0       0    
+  304    15.18      0       0    
+  303    15.12      0       0    
+  302    15.07      0       0    
+  301    15.03      0       0    
+  300    14.98      0       0    
+  299    14.93      0       0    
+  298    14.88      0       0    
+  297    14.82      0       0    
+  296    14.78      0       0    
+  295    14.73      0       0    
+  294    14.68      0       0    
+  293    14.62      0       0    
+  292    14.57      0       0    
+  291    14.53      0       0    
+  290    14.48      0       0    
+  289    14.43      0       0    
+  288    14.38      0       0    
+  287    14.32      0       0    
+  286    14.28      0       0    
+  285    14.23      0       0    
+  284    14.18      0       0    
+  283    14.12      0       0    
+  282    14.07      0       0    
+  281    14.03      0       0    
+  280    13.98      0       0    
+  279    13.93      0       0    
+  278    13.88      0       0    
+  277    13.82      0       0    
+  276    13.78      0       0    
+  275    13.73      0       0    
+  274    13.68      0       0    
+  273    13.62      0       0    
+  272    13.57      0       0    
+  271    13.53      0       0    
+  270    13.48      0       0    
+  269    13.43      0       0    
+  268    13.38      0       0    
+  267    13.32      0       0    
+  266    13.28      0       0    
+  265    13.23      0       0    
+  264    13.18      0       0    
+  263    13.12      0       0    
+  262    13.07      0       0    
+  261    13.03      0       0    
+  260    12.98      0       0    
+  259    12.93      0       0    
+  258    12.88      0       0    
+  257    12.82      0       0    
+  256    12.78      0       0    
+  255    12.73      0       0    
+  254    12.68      0       0    
+  253    12.62      0       0    
+  252    12.57      0       0    
+  251    12.53      0       0    
+  250    12.48      0       0    
+  249    12.43      0       0    
+  248    12.38      0       0    
+  247    12.32      0       0    
+  246    12.28      0       0    
+  245    12.23      0       0    
+  244    12.18      0       0    
+  243    12.12      0       0    
+  242    12.07      0       0    
+  241    12.03      0       0    
+  240    11.98      0       0    
+  239    11.93      0       0    
+  238    11.88      0       0    
+  237    11.82      0       0    
+  236    11.78      0       0    
+  235    11.73      0       0    
+  234    11.68      0       0    
+  233    11.62      0       0    
+  232    11.57      0       0    
+  231    11.53      0       0    
+  230    11.48      0       0    
+  229    11.43      0       0    
+  228    11.38      0       0    
+  227    11.32      0       0    
+  226    11.28      0       0    
+  225    11.23      0       0    
+  224    11.18      0       0    
+  223    11.12      0       0    
+  222    11.07      0       0    
+  221    11.03      0       0    
+  220    10.98      0       0    
+  219    10.93      0       0    
+  218    10.88      0       0    
+  217    10.82      0       0    
+  216    10.78      0       0    
+  215    10.73      0       0    
+  214    10.68      0       0    
+  213    10.62      0       0    
+  212    10.57      0       0    
+  211    10.53      0       0    
+  210    10.48      0       0    
+  209    10.43      0       0    
+  208    10.38      0       0    
+  207    10.32      0       0    
+  206    10.28      0       0    
+  205    10.23      0       0    
+  204    10.18      0       0    
+  203    10.12      0       0    
+  202    10.07      0       0    
+  201    10.03      0       0    
+  200     9.98      0       0    
+  199     9.93      0       0    
+  198     9.88      0       0    
+  197     9.82      0       0    
+  196     9.78      0       0    
+  195     9.73      0       0    
+  194     9.68      0       0    
+  193     9.62      0       0    
+  192     9.57      0       0    
+  191     9.53      0       0    
+  190     9.48      0       0    
+  189     9.43      0       0    
+  188     9.38      0       0    
+  187     9.32      0       0    
+  186     9.28      0       0    
+  185     9.23      0       0    
+  184     9.18      0       0    
+  183     9.12      0       0    
+  182     9.07      0       0    
+  181     9.03      0       0    
+  180     8.98      0       0    
+  179     8.93      0       0    
+  178     8.88      0       0    
+  177     8.82      0       0    
+  176     8.78      0       0    
+  175     8.73      0       0    
+  174     8.68      0       0    
+  173     8.62      0       0    
+  172     8.57      0       0    
+  171     8.53      0       0    
+  170     8.48      0       0    
+  169     8.43      0       0    
+  168     8.38      0       0    
+  167     8.32      0       0    
+  166     8.28      0       0    
+  165     8.23      0       0    
+  164     8.18      0       0    
+  163     8.12      0       0    
+  162     8.07      0       0    
+  161     8.03      0       0    
+  160     7.97      0       0    
+  159     7.93      0       0    
+  158     7.88      0       0    
+  157     7.83      0       0    
+  156     7.78      0       0    
+  155     7.72      0       0    
+  154     7.68      0       0    
+  153     7.62      0       0    
+  152     7.58      0       0    
+  151     7.53      0       0    
+  150     7.47      0       0    
+  149     7.43      0       0    
+  148     7.38      0       0    
+  147     7.33      0       0    
+  146     7.28      0       0    
+  145     7.22      0       0    
+  144     7.18      0       0    
+  143     7.12      0       0    
+  142     7.08      0       0    
+  141     7.03      0       0    
+  140     6.97      0       0    
+  139     6.93      0       0    
+  138     6.88      0       0    
+  137     6.83      0       0    
+  136     6.78      0       0    
+  135     6.72      0       0    
+  134     6.68      0       0    
+  133     6.62      0       0    
+  132     6.58      0       0    
+  131     6.53      0       0    
+  130     6.47      0       0    
+  129     6.43      0       0    
+  128     6.38      0       0    
+  127     6.33      0       0    
+  126     6.28      0       0    
+  125     6.22      0       0    
+  124     6.18      0       0    
+  123     6.12      0       0    
+  122     6.08      0       0    
+  121     6.03      0       0    
+  120     5.97      0       0    
+  119     5.93      0       0    
+  118     5.88      0       0    
+  117     5.83      0       0    
+  116     5.78      0       0    
+  115     5.72      0       0    
+  114     5.68      0       0    
+  113     5.62      0       0    
+  112     5.58      0       0    
+  111     5.53      0       0    
+  110     5.47      0       0    
+  109     5.43      0       0    
+  108     5.38      0       0    
+  107     5.33      0       0    
+  106     5.28      0       0    
+  105     5.22      0       0    
+  104     5.18      0       0    
+  103     5.12      0       0    
+  102     5.08      1       1    
+  101     5.03      0       1    
+  100     4.97      0       1    
+   99     4.93      0       1    
+   98     4.88      0       1    
+   97     4.83      1       2    
+   96     4.78      0       2    
+   95     4.72      0       2    
+   94     4.68      3       5    
+   93     4.62      1       6    
+   92     4.58      0       6    
+   91     4.53      1       7    
+   90     4.47      0       7    
+   89     4.43      1       8    
+   88     4.38      1       9    
+   87     4.33      0       9    
+   86     4.28      1      10    
+   85     4.22      2      12    
+   84     4.18      0      12    
+   83     4.12      1      13    
+   82     4.08      2      15    
+   81     4.03      1      16    
+   80     3.98      0      16    
+   79     3.92      3      19    
+   78     3.88      4      23    
+   77     3.83      6      29    
+   76     3.78      3      32    
+   75     3.73      1      33    
+   74     3.67      5      38    
+   73     3.62      3      41    
+   72     3.58      6      47    
+   71     3.53      2      49    
+   70     3.48      8      57    
+   69     3.42      6      63    
+   68     3.38      7      70    
+   67     3.33      7      77    
+   66     3.28      8      85    
+   65     3.23     12      97    
+   64     3.17      9     106    
+   63     3.12     12     118    
+   62     3.08     12     130    
+   61     3.03     15     145    
+   60     2.98     28     173    
+   59     2.92     30     203    
+   58     2.88     28     231    
+   57     2.83     31     262    
+   56     2.78     30     292    
+   55     2.73     28     320    
+   54     2.67     43     363    
+   53     2.62     42     405    
+   52     2.58     49     454    
+   51     2.53     50     504    
+   50     2.48     74     578    
+   49     2.42     61     639    
+   48     2.38     80     719    
+   47     2.33     80     799    
+   46     2.28    105     904    
+   45     2.23    116    1020    
+   44     2.17    125    1145    
+   43     2.12    145    1290    
+   42     2.08    132    1422    
+   41     2.03    159    1581    
+   40     1.98    203    1784    
+   39     1.93    238    2022    
+   38     1.88    218    2240    
+   37     1.83    287    2527    
+   36     1.77    315    2842    
+   35     1.73    374    3216    
+   34     1.68    396    3612    
+   33     1.62    443    4055    
+   32     1.58    484    4539    
+   31     1.52    565    5104    
+   30     1.48    569    5673    
+   29     1.43    646    6319    
+   28     1.38    711    7030    
+   27     1.33    808    7838    
+   26     1.27    910    8748    
+   25     1.23    955    9703    
+   24     1.18    998   10701    
+   23     1.12   1294   11995    
+   22     1.08   1198   13193    
+   21     1.02   1326   14519    
+   20     0.98      0   14519    
+   19     0.93      0   14519    
+   18     0.88      0   14519    
+   17     0.82      0   14519    
+   16     0.78      0   14519    
+   15     0.73      0   14519    
+   14     0.68      0   14519    
+   13     0.62      0   14519    
+   12     0.57      0   14519    
+   11     0.53      0   14519    
+   10     0.47      0   14519    
+    9     0.43      0   14519    
+    8     0.38      0   14519    
+    7     0.33      0   14519    
+    6     0.28      0   14519    
+    5     0.23      0   14519    
+    4     0.17      0   14519    
+    3     0.12      0   14519    
+    2     0.08      0   14519    
+    1     0.03  44311   58830    
+    0    -0.03      0   58830    
+
+
+all_orf_total_scores 20.00 0.00 0.05   1000000
+  401    20.02      0       0    
+  400    19.98      0       0    
+  399    19.93      0       0    
+  398    19.88      0       0    
+  397    19.83      0       0    
+  396    19.77      0       0    
+  395    19.73      0       0    
+  394    19.68      0       0    
+  393    19.62      0       0    
+  392    19.58      0       0    
+  391    19.52      0       0    
+  390    19.48      0       0    
+  389    19.43      0       0    
+  388    19.38      0       0    
+  387    19.33      0       0    
+  386    19.27      0       0    
+  385    19.23      0       0    
+  384    19.18      0       0    
+  383    19.12      0       0    
+  382    19.08      0       0    
+  381    19.02      0       0    
+  380    18.98      0       0    
+  379    18.93      0       0    
+  378    18.88      0       0    
+  377    18.83      0       0    
+  376    18.77      0       0    
+  375    18.73      0       0    
+  374    18.68      0       0    
+  373    18.62      0       0    
+  372    18.58      0       0    
+  371    18.52      0       0    
+  370    18.48      0       0    
+  369    18.43      0       0    
+  368    18.38      0       0    
+  367    18.33      0       0    
+  366    18.27      0       0    
+  365    18.23      0       0    
+  364    18.18      0       0    
+  363    18.12      0       0    
+  362    18.08      0       0    
+  361    18.02      0       0    
+  360    17.98      0       0    
+  359    17.93      0       0    
+  358    17.88      0       0    
+  357    17.83      0       0    
+  356    17.77      0       0    
+  355    17.73      0       0    
+  354    17.68      0       0    
+  353    17.62      0       0    
+  352    17.58      0       0    
+  351    17.52      0       0    
+  350    17.48      0       0    
+  349    17.43      0       0    
+  348    17.38      0       0    
+  347    17.33      0       0    
+  346    17.27      0       0    
+  345    17.23      0       0    
+  344    17.18      0       0    
+  343    17.12      0       0    
+  342    17.08      0       0    
+  341    17.02      0       0    
+  340    16.98      0       0    
+  339    16.93      0       0    
+  338    16.88      0       0    
+  337    16.83      0       0    
+  336    16.77      0       0    
+  335    16.73      0       0    
+  334    16.68      0       0    
+  333    16.62      0       0    
+  332    16.58      0       0    
+  331    16.52      0       0    
+  330    16.48      0       0    
+  329    16.43      0       0    
+  328    16.38      0       0    
+  327    16.33      0       0    
+  326    16.27      0       0    
+  325    16.23      0       0    
+  324    16.18      0       0    
+  323    16.12      0       0    
+  322    16.08      0       0    
+  321    16.02      0       0    
+  320    15.98      0       0    
+  319    15.93      0       0    
+  318    15.88      0       0    
+  317    15.82      0       0    
+  316    15.78      0       0    
+  315    15.73      0       0    
+  314    15.68      0       0    
+  313    15.62      0       0    
+  312    15.57      0       0    
+  311    15.53      0       0    
+  310    15.48      0       0    
+  309    15.43      0       0    
+  308    15.38      0       0    
+  307    15.32      0       0    
+  306    15.28      0       0    
+  305    15.23      0       0    
+  304    15.18      0       0    
+  303    15.12      0       0    
+  302    15.07      0       0    
+  301    15.03      0       0    
+  300    14.98      0       0    
+  299    14.93      0       0    
+  298    14.88      0       0    
+  297    14.82      0       0    
+  296    14.78      0       0    
+  295    14.73      0       0    
+  294    14.68      0       0    
+  293    14.62      0       0    
+  292    14.57      0       0    
+  291    14.53      0       0    
+  290    14.48      0       0    
+  289    14.43      0       0    
+  288    14.38      0       0    
+  287    14.32      0       0    
+  286    14.28      0       0    
+  285    14.23      0       0    
+  284    14.18      0       0    
+  283    14.12      0       0    
+  282    14.07      0       0    
+  281    14.03      0       0    
+  280    13.98      0       0    
+  279    13.93      0       0    
+  278    13.88      0       0    
+  277    13.82      0       0    
+  276    13.78      0       0    
+  275    13.73      0       0    
+  274    13.68      0       0    
+  273    13.62      0       0    
+  272    13.57      0       0    
+  271    13.53      0       0    
+  270    13.48      0       0    
+  269    13.43      0       0    
+  268    13.38      0       0    
+  267    13.32      0       0    
+  266    13.28      0       0    
+  265    13.23      0       0    
+  264    13.18      0       0    
+  263    13.12      0       0    
+  262    13.07      0       0    
+  261    13.03      0       0    
+  260    12.98      0       0    
+  259    12.93      0       0    
+  258    12.88      0       0    
+  257    12.82      0       0    
+  256    12.78      0       0    
+  255    12.73      0       0    
+  254    12.68      0       0    
+  253    12.62      0       0    
+  252    12.57      0       0    
+  251    12.53      0       0    
+  250    12.48      0       0    
+  249    12.43      0       0    
+  248    12.38      0       0    
+  247    12.32      0       0    
+  246    12.28      0       0    
+  245    12.23      0       0    
+  244    12.18      0       0    
+  243    12.12      0       0    
+  242    12.07      0       0    
+  241    12.03      0       0    
+  240    11.98      0       0    
+  239    11.93      0       0    
+  238    11.88      0       0    
+  237    11.82      0       0    
+  236    11.78      0       0    
+  235    11.73      0       0    
+  234    11.68      0       0    
+  233    11.62      0       0    
+  232    11.57      0       0    
+  231    11.53      0       0    
+  230    11.48      0       0    
+  229    11.43      0       0    
+  228    11.38      0       0    
+  227    11.32      0       0    
+  226    11.28      0       0    
+  225    11.23      0       0    
+  224    11.18      0       0    
+  223    11.12      0       0    
+  222    11.07      0       0    
+  221    11.03      0       0    
+  220    10.98      0       0    
+  219    10.93      0       0    
+  218    10.88      0       0    
+  217    10.82      0       0    
+  216    10.78      0       0    
+  215    10.73      0       0    
+  214    10.68      0       0    
+  213    10.62      0       0    
+  212    10.57      0       0    
+  211    10.53      0       0    
+  210    10.48      0       0    
+  209    10.43      0       0    
+  208    10.38      0       0    
+  207    10.32      0       0    
+  206    10.28      0       0    
+  205    10.23      0       0    
+  204    10.18      0       0    
+  203    10.12      0       0    
+  202    10.07      0       0    
+  201    10.03      0       0    
+  200     9.98      0       0    
+  199     9.93      0       0    
+  198     9.88      0       0    
+  197     9.82      0       0    
+  196     9.78      0       0    
+  195     9.73      0       0    
+  194     9.68      0       0    
+  193     9.62      0       0    
+  192     9.57      0       0    
+  191     9.53      0       0    
+  190     9.48      0       0    
+  189     9.43      0       0    
+  188     9.38      1       1    
+  187     9.32      0       1    
+  186     9.28      0       1    
+  185     9.23      0       1    
+  184     9.18      0       1    
+  183     9.12      0       1    
+  182     9.07      0       1    
+  181     9.03      1       2    
+  180     8.98      0       2    
+  179     8.93      0       2    
+  178     8.88      0       2    
+  177     8.82      0       2    
+  176     8.78      0       2    
+  175     8.73      0       2    
+  174     8.68      0       2    
+  173     8.62      0       2    
+  172     8.57      0       2    
+  171     8.53      0       2    
+  170     8.48      0       2    
+  169     8.43      1       3    
+  168     8.38      0       3    
+  167     8.32      1       4    
+  166     8.28      0       4    
+  165     8.23      0       4    
+  164     8.18      0       4    
+  163     8.12      2       6    
+  162     8.07      0       6    
+  161     8.03      0       6    
+  160     7.97      2       8    
+  159     7.93      0       8    
+  158     7.88      2      10    
+  157     7.83      2      12    
+  156     7.78      1      13    
+  155     7.72      2      15    
+  154     7.68      0      15    
+  153     7.62      2      17    
+  152     7.58      1      18    
+  151     7.53      0      18    
+  150     7.47      0      18    
+  149     7.43      1      19    
+  148     7.38      2      21    
+  147     7.33      2      23    
+  146     7.28      3      26    
+  145     7.22      6      32    
+  144     7.18      3      35    
+  143     7.12      4      39    
+  142     7.08      5      44    
+  141     7.03      5      49    
+  140     6.97      2      51    
+  139     6.93      3      54    
+  138     6.88      1      55    
+  137     6.83      6      61    
+  136     6.78      4      65    
+  135     6.72     11      76    
+  134     6.68      4      80    
+  133     6.62      5      85    
+  132     6.58      8      93    
+  131     6.53      6      99    
+  130     6.47      6     105    
+  129     6.43      5     110    
+  128     6.38      7     117    
+  127     6.33      6     123    
+  126     6.28      6     129    
+  125     6.22      9     138    
+  124     6.18     10     148    
+  123     6.12     10     158    
+  122     6.08      6     164    
+  121     6.03     14     178    
+  120     5.97      8     186    
+  119     5.93      9     195    
+  118     5.88     10     205    
+  117     5.83     15     220    
+  116     5.78     11     231    
+  115     5.72     22     253    
+  114     5.68     15     268    
+  113     5.62     11     279    
+  112     5.58     20     299    
+  111     5.53     14     313    
+  110     5.47     25     338    
+  109     5.43     18     356    
+  108     5.38     18     374    
+  107     5.33     27     401    
+  106     5.28     21     422    
+  105     5.22     28     450    
+  104     5.18     21     471    
+  103     5.12     29     500    
+  102     5.08     28     528    
+  101     5.03     37     565    
+  100     4.97     35     600    
+   99     4.93     33     633    
+   98     4.88     41     674    
+   97     4.83     38     712    
+   96     4.78     37     749    
+   95     4.72     40     789    
+   94     4.68     38     827    
+   93     4.62     47     874    
+   92     4.58     36     910    
+   91     4.53     44     954    
+   90     4.47     60    1014    
+   89     4.43     46    1060    
+   88     4.38     46    1106    
+   87     4.33     58    1164    
+   86     4.28     40    1204    
+   85     4.22     61    1265    
+   84     4.18     62    1327    
+   83     4.12     65    1392    
+   82     4.08     56    1448    
+   81     4.03     57    1505    
+   80     3.98     63    1568    
+   79     3.92     71    1639    
+   78     3.88     69    1708    
+   77     3.83     86    1794    
+   76     3.78     82    1876    
+   75     3.73     62    1938    
+   74     3.67     73    2011    
+   73     3.62     66    2077    
+   72     3.58    102    2179    
+   71     3.53     73    2252    
+   70     3.48     91    2343    
+   69     3.42     85    2428    
+   68     3.38    110    2538    
+   67     3.33    107    2645    
+   66     3.28    108    2753    
+   65     3.23    106    2859    
+   64     3.17    105    2964    
+   63     3.12     91    3055    
+   62     3.08    102    3157    
+   61     3.03    104    3261    
+   60     2.98    106    3367    
+   59     2.92    129    3496    
+   58     2.88    112    3608    
+   57     2.83    131    3739    
+   56     2.78    120    3859    
+   55     2.73    123    3982    
+   54     2.67    141    4123    
+   53     2.62    133    4256    
+   52     2.58    151    4407    
+   51     2.53    159    4566    
+   50     2.48    177    4743    
+   49     2.42    152    4895    
+   48     2.38    168    5063    
+   47     2.33    151    5214    
+   46     2.28    169    5383    
+   45     2.23    167    5550    
+   44     2.17    196    5746    
+   43     2.12    179    5925    
+   42     2.08    206    6131    
+   41     2.03    200    6331    
+   40     1.98    231    6562    
+   39     1.93    248    6810    
+   38     1.88    220    7030    
+   37     1.83    274    7304    
+   36     1.77    307    7611    
+   35     1.73    360    7971    
+   34     1.68    345    8316    
+   33     1.62    370    8686    
+   32     1.58    407    9093    
+   31     1.52    453    9546    
+   30     1.48    465   10011    
+   29     1.43    530   10541    
+   28     1.38    545   11086    
+   27     1.33    605   11691    
+   26     1.27    707   12398    
+   25     1.23    708   13106    
+   24     1.18    754   13860    
+   23     1.12    958   14818    
+   22     1.08    952   15770    
+   21     1.02   1048   16818    
+   20     0.98     60   16878    
+   19     0.93     68   16946    
+   18     0.88     73   17019    
+   17     0.82     59   17078    
+   16     0.78     93   17171    
+   15     0.73     77   17248    
+   14     0.68     70   17318    
+   13     0.62     80   17398    
+   12     0.57     65   17463    
+   11     0.53     65   17528    
+   10     0.47     61   17589    
+    9     0.43     70   17659    
+    8     0.38     64   17723    
+    7     0.33     58   17781    
+    6     0.28     78   17859    
+    5     0.23     63   17922    
+    4     0.17     60   17982    
+    3     0.12     75   18057    
+    2     0.08     62   18119    
+    1     0.03  40711   58830    
+    0    -0.03      0   58830    
+
+
+all_orf_Length 1000.00 0.00 10.00   1000000
+  101  1005.00      0       0    
+  100   995.00      0       0    
+   99   985.00      0       0    
+   98   975.00      0       0    
+   97   965.00      0       0    
+   96   955.00      0       0    
+   95   945.00      0       0    
+   94   935.00      0       0    
+   93   925.00      0       0    
+   92   915.00      0       0    
+   91   905.00      0       0    
+   90   895.00      0       0    
+   89   885.00      0       0    
+   88   875.00      0       0    
+   87   865.00      0       0    
+   86   855.00      0       0    
+   85   845.00      0       0    
+   84   835.00      0       0    
+   83   825.00      0       0    
+   82   815.00      0       0    
+   81   805.00      0       0    
+   80   795.00      0       0    
+   79   785.00      0       0    
+   78   775.00      0       0    
+   77   765.00      0       0    
+   76   755.00      0       0    
+   75   745.00      0       0    
+   74   735.00      0       0    
+   73   725.00      0       0    
+   72   715.00      0       0    
+   71   705.00      0       0    
+   70   695.00      0       0    
+   69   685.00      0       0    
+   68   675.00      0       0    
+   67   665.00      0       0    
+   66   655.00      0       0    
+   65   645.00      0       0    
+   64   635.00      0       0    
+   63   625.00      0       0    
+   62   615.00      0       0    
+   61   605.00      0       0    
+   60   595.00      0       0    
+   59   585.00      0       0    
+   58   575.00      0       0    
+   57   565.00      0       0    
+   56   555.00      1       1    
+   55   545.00      0       1    
+   54   535.00      0       1    
+   53   525.00      0       1    
+   52   515.00      0       1    
+   51   505.00      1       2    
+   50   495.00      1       3    
+   49   485.00      0       3    
+   48   475.00      1       4    
+   47   465.00      1       5    
+   46   455.00      0       5    
+   45   445.00      0       5    
+   44   435.00      3       8    
+   43   425.00      4      12    
+   42   415.00      1      13    
+   41   405.00      0      13    
+   40   395.00     10      23    
+   39   385.00      5      28    
+   38   375.00      6      34    
+   37   365.00     10      44    
+   36   355.00     10      54    
+   35   345.00      8      62    
+   34   335.00     13      75    
+   33   325.00     23      98    
+   32   315.00     14     112    
+   31   305.00     36     148    
+   30   295.00     21     169    
+   29   285.00     42     211    
+   28   275.00     56     267    
+   27   265.00     35     302    
+   26   255.00     59     361    
+   25   245.00     89     450    
+   24   235.00     91     541    
+   23   225.00    122     663    
+   22   215.00    201     864    
+   21   205.00    200    1064    
+   20   195.00    202    1266    
+   19   185.00    338    1604    
+   18   175.00    320    1924    
+   17   165.00    357    2281    
+   16   155.00    648    2929    
+   15   145.00    614    3543    
+   14   135.00    728    4271    
+   13   125.00   1175    5446    
+   12   115.00   1116    6562    
+   11   105.00   1324    7886    
+   10    95.00   2193   10079    
+    9    85.00   2005   12084    
+    8    75.00   2469   14553    
+    7    65.00   4089   18642    
+    6    55.00   3711   22353    
+    5    45.00   4556   26909    
+    4    35.00   7336   34245    
+    3    25.00   6942   41187    
+    2    15.00   8040   49227    
+    1     5.00   9603   58830    
+    0    -5.00      0   58830    
+
+
+gene_atg_sites 5.00 0.00 0.05   1000000
+  101     5.03      0       0    
+  100     4.97      0       0    
+   99     4.93      0       0    
+   98     4.88      0       0    
+   97     4.83      0       0    
+   96     4.78      0       0    
+   95     4.72      0       0    
+   94     4.68      0       0    
+   93     4.62      0       0    
+   92     4.58      0       0    
+   91     4.53      0       0    
+   90     4.47      0       0    
+   89     4.43      0       0    
+   88     4.38      0       0    
+   87     4.33      0       0    
+   86     4.28      0       0    
+   85     4.22      0       0    
+   84     4.18      0       0    
+   83     4.12      0       0    
+   82     4.08      0       0    
+   81     4.03      0       0    
+   80     3.98      0       0    
+   79     3.92      0       0    
+   78     3.88      0       0    
+   77     3.83      0       0    
+   76     3.78      0       0    
+   75     3.73      0       0    
+   74     3.67      0       0    
+   73     3.62      0       0    
+   72     3.58      0       0    
+   71     3.53      0       0    
+   70     3.48      0       0    
+   69     3.42      0       0    
+   68     3.38      0       0    
+   67     3.33      0       0    
+   66     3.28      0       0    
+   65     3.23      0       0    
+   64     3.17      0       0    
+   63     3.12      0       0    
+   62     3.08      0       0    
+   61     3.03      0       0    
+   60     2.98      0       0    
+   59     2.92      0       0    
+   58     2.88      0       0    
+   57     2.83      0       0    
+   56     2.78      0       0    
+   55     2.73      0       0    
+   54     2.67      0       0    
+   53     2.62      0       0    
+   52     2.58      0       0    
+   51     2.53      0       0    
+   50     2.48      0       0    
+   49     2.42      0       0    
+   48     2.38      0       0    
+   47     2.33      0       0    
+   46     2.28      0       0    
+   45     2.23      0       0    
+   44     2.17      0       0    
+   43     2.12      0       0    
+   42     2.08      0       0    
+   41     2.03      0       0    
+   40     1.98      0       0    
+   39     1.93      0       0    
+   38     1.88      0       0    
+   37     1.83      0       0    
+   36     1.77      0       0    
+   35     1.73      0       0    
+   34     1.68      0       0    
+   33     1.62      0       0    
+   32     1.58      0       0    
+   31     1.52      0       0    
+   30     1.48      0       0    
+   29     1.43      0       0    
+   28     1.38      0       0    
+   27     1.33      0       0    
+   26     1.27      0       0    
+   25     1.23      0       0    
+   24     1.18      0       0    
+   23     1.12      0       0    
+   22     1.08      0       0    
+   21     1.02      0       0    
+   20     0.98      0       0    
+   19     0.93      0       0    
+   18     0.88      0       0    
+   17     0.82      0       0    
+   16     0.78      0       0    
+   15     0.73      0       0    
+   14     0.68      0       0    
+   13     0.62      0       0    
+   12     0.57      0       0    
+   11     0.53      0       0    
+   10     0.47      0       0    
+    9     0.43      0       0    
+    8     0.38      0       0    
+    7     0.33      0       0    
+    6     0.28      0       0    
+    5     0.23      0       0    
+    4     0.17      0       0    
+    3     0.12      0       0    
+    2     0.08      0       0    
+    1     0.03      0       0    
+    0    -0.03      0       0    
+
+
+gene_intron5_sites 5.00 0.00 0.05   1000000
+  101     5.03      0       0    
+  100     4.97      0       0    
+   99     4.93      0       0    
+   98     4.88      0       0    
+   97     4.83      0       0    
+   96     4.78      0       0    
+   95     4.72      0       0    
+   94     4.68      0       0    
+   93     4.62      0       0    
+   92     4.58      0       0    
+   91     4.53      0       0    
+   90     4.47      0       0    
+   89     4.43      0       0    
+   88     4.38      0       0    
+   87     4.33      0       0    
+   86     4.28      0       0    
+   85     4.22      0       0    
+   84     4.18      0       0    
+   83     4.12      0       0    
+   82     4.08      0       0    
+   81     4.03      0       0    
+   80     3.98      0       0    
+   79     3.92      0       0    
+   78     3.88      0       0    
+   77     3.83      0       0    
+   76     3.78      0       0    
+   75     3.73      0       0    
+   74     3.67      0       0    
+   73     3.62      0       0    
+   72     3.58      0       0    
+   71     3.53      0       0    
+   70     3.48      0       0    
+   69     3.42      0       0    
+   68     3.38      0       0    
+   67     3.33      0       0    
+   66     3.28      0       0    
+   65     3.23      0       0    
+   64     3.17      0       0    
+   63     3.12      0       0    
+   62     3.08      0       0    
+   61     3.03      0       0    
+   60     2.98      0       0    
+   59     2.92      0       0    
+   58     2.88      0       0    
+   57     2.83      0       0    
+   56     2.78      0       0    
+   55     2.73      0       0    
+   54     2.67      0       0    
+   53     2.62      0       0    
+   52     2.58      0       0    
+   51     2.53      0       0    
+   50     2.48      0       0    
+   49     2.42      0       0    
+   48     2.38      0       0    
+   47     2.33      0       0    
+   46     2.28      0       0    
+   45     2.23      0       0    
+   44     2.17      0       0    
+   43     2.12      0       0    
+   42     2.08      0       0    
+   41     2.03      0       0    
+   40     1.98      0       0    
+   39     1.93      0       0    
+   38     1.88      0       0    
+   37     1.83      0       0    
+   36     1.77      0       0    
+   35     1.73      0       0    
+   34     1.68      0       0    
+   33     1.62      0       0    
+   32     1.58      0       0    
+   31     1.52      0       0    
+   30     1.48      0       0    
+   29     1.43      0       0    
+   28     1.38      0       0    
+   27     1.33      0       0    
+   26     1.27      0       0    
+   25     1.23      0       0    
+   24     1.18      0       0    
+   23     1.12      0       0    
+   22     1.08      0       0    
+   21     1.02      0       0    
+   20     0.98      0       0    
+   19     0.93      0       0    
+   18     0.88      0       0    
+   17     0.82      0       0    
+   16     0.78      0       0    
+   15     0.73      0       0    
+   14     0.68      0       0    
+   13     0.62      0       0    
+   12     0.57      0       0    
+   11     0.53      0       0    
+   10     0.47      0       0    
+    9     0.43      0       0    
+    8     0.38      0       0    
+    7     0.33      0       0    
+    6     0.28      0       0    
+    5     0.23      0       0    
+    4     0.17      0       0    
+    3     0.12      0       0    
+    2     0.08      0       0    
+    1     0.03      0       0    
+    0    -0.03      0       0    
+
+
+gene_intron3_sites 5.00 0.00 0.05   1000000
+  101     5.03      0       0    
+  100     4.97      0       0    
+   99     4.93      0       0    
+   98     4.88      0       0    
+   97     4.83      0       0    
+   96     4.78      0       0    
+   95     4.72      0       0    
+   94     4.68      0       0    
+   93     4.62      0       0    
+   92     4.58      0       0    
+   91     4.53      0       0    
+   90     4.47      0       0    
+   89     4.43      0       0    
+   88     4.38      0       0    
+   87     4.33      0       0    
+   86     4.28      0       0    
+   85     4.22      0       0    
+   84     4.18      0       0    
+   83     4.12      0       0    
+   82     4.08      0       0    
+   81     4.03      0       0    
+   80     3.98      0       0    
+   79     3.92      0       0    
+   78     3.88      0       0    
+   77     3.83      0       0    
+   76     3.78      0       0    
+   75     3.73      0       0    
+   74     3.67      0       0    
+   73     3.62      0       0    
+   72     3.58      0       0    
+   71     3.53      0       0    
+   70     3.48      0       0    
+   69     3.42      0       0    
+   68     3.38      0       0    
+   67     3.33      0       0    
+   66     3.28      0       0    
+   65     3.23      0       0    
+   64     3.17      0       0    
+   63     3.12      0       0    
+   62     3.08      0       0    
+   61     3.03      0       0    
+   60     2.98      0       0    
+   59     2.92      0       0    
+   58     2.88      0       0    
+   57     2.83      0       0    
+   56     2.78      0       0    
+   55     2.73      0       0    
+   54     2.67      0       0    
+   53     2.62      0       0    
+   52     2.58      0       0    
+   51     2.53      0       0    
+   50     2.48      0       0    
+   49     2.42      0       0    
+   48     2.38      0       0    
+   47     2.33      0       0    
+   46     2.28      0       0    
+   45     2.23      0       0    
+   44     2.17      0       0    
+   43     2.12      0       0    
+   42     2.08      0       0    
+   41     2.03      0       0    
+   40     1.98      0       0    
+   39     1.93      0       0    
+   38     1.88      0       0    
+   37     1.83      0       0    
+   36     1.77      0       0    
+   35     1.73      0       0    
+   34     1.68      0       0    
+   33     1.62      0       0    
+   32     1.58      0       0    
+   31     1.52      0       0    
+   30     1.48      0       0    
+   29     1.43      0       0    
+   28     1.38      0       0    
+   27     1.33      0       0    
+   26     1.27      0       0    
+   25     1.23      0       0    
+   24     1.18      0       0    
+   23     1.12      0       0    
+   22     1.08      0       0    
+   21     1.02      0       0    
+   20     0.98      0       0    
+   19     0.93      0       0    
+   18     0.88      0       0    
+   17     0.82      0       0    
+   16     0.78      0       0    
+   15     0.73      0       0    
+   14     0.68      0       0    
+   13     0.62      0       0    
+   12     0.57      0       0    
+   11     0.53      0       0    
+   10     0.47      0       0    
+    9     0.43      0       0    
+    8     0.38      0       0    
+    7     0.33      0       0    
+    6     0.28      0       0    
+    5     0.23      0       0    
+    4     0.17      0       0    
+    3     0.12      0       0    
+    2     0.08      0       0    
+    1     0.03      0       0    
+    0    -0.03      0       0    
+
+
+gene_orf_sumSS 20.00 0.00 0.05   1000000
+  401    20.02      0       0    
+  400    19.98      0       0    
+  399    19.93      0       0    
+  398    19.88      0       0    
+  397    19.83      0       0    
+  396    19.77      0       0    
+  395    19.73      0       0    
+  394    19.68      0       0    
+  393    19.62      0       0    
+  392    19.58      0       0    
+  391    19.52      0       0    
+  390    19.48      0       0    
+  389    19.43      0       0    
+  388    19.38      0       0    
+  387    19.33      0       0    
+  386    19.27      0       0    
+  385    19.23      0       0    
+  384    19.18      0       0    
+  383    19.12      0       0    
+  382    19.08      0       0    
+  381    19.02      0       0    
+  380    18.98      0       0    
+  379    18.93      0       0    
+  378    18.88      0       0    
+  377    18.83      0       0    
+  376    18.77      0       0    
+  375    18.73      0       0    
+  374    18.68      0       0    
+  373    18.62      0       0    
+  372    18.58      0       0    
+  371    18.52      0       0    
+  370    18.48      0       0    
+  369    18.43      0       0    
+  368    18.38      0       0    
+  367    18.33      0       0    
+  366    18.27      0       0    
+  365    18.23      0       0    
+  364    18.18      0       0    
+  363    18.12      0       0    
+  362    18.08      0       0    
+  361    18.02      0       0    
+  360    17.98      0       0    
+  359    17.93      0       0    
+  358    17.88      0       0    
+  357    17.83      0       0    
+  356    17.77      0       0    
+  355    17.73      0       0    
+  354    17.68      0       0    
+  353    17.62      0       0    
+  352    17.58      0       0    
+  351    17.52      0       0    
+  350    17.48      0       0    
+  349    17.43      0       0    
+  348    17.38      0       0    
+  347    17.33      0       0    
+  346    17.27      0       0    
+  345    17.23      0       0    
+  344    17.18      0       0    
+  343    17.12      0       0    
+  342    17.08      0       0    
+  341    17.02      0       0    
+  340    16.98      0       0    
+  339    16.93      0       0    
+  338    16.88      0       0    
+  337    16.83      0       0    
+  336    16.77      0       0    
+  335    16.73      0       0    
+  334    16.68      0       0    
+  333    16.62      0       0    
+  332    16.58      0       0    
+  331    16.52      0       0    
+  330    16.48      0       0    
+  329    16.43      0       0    
+  328    16.38      0       0    
+  327    16.33      0       0    
+  326    16.27      0       0    
+  325    16.23      0       0    
+  324    16.18      0       0    
+  323    16.12      0       0    
+  322    16.08      0       0    
+  321    16.02      0       0    
+  320    15.98      0       0    
+  319    15.93      0       0    
+  318    15.88      0       0    
+  317    15.82      0       0    
+  316    15.78      0       0    
+  315    15.73      0       0    
+  314    15.68      0       0    
+  313    15.62      0       0    
+  312    15.57      0       0    
+  311    15.53      0       0    
+  310    15.48      0       0    
+  309    15.43      0       0    
+  308    15.38      0       0    
+  307    15.32      0       0    
+  306    15.28      0       0    
+  305    15.23      0       0    
+  304    15.18      0       0    
+  303    15.12      0       0    
+  302    15.07      0       0    
+  301    15.03      0       0    
+  300    14.98      0       0    
+  299    14.93      0       0    
+  298    14.88      0       0    
+  297    14.82      0       0    
+  296    14.78      0       0    
+  295    14.73      0       0    
+  294    14.68      0       0    
+  293    14.62      0       0    
+  292    14.57      0       0    
+  291    14.53      0       0    
+  290    14.48      0       0    
+  289    14.43      0       0    
+  288    14.38      0       0    
+  287    14.32      0       0    
+  286    14.28      0       0    
+  285    14.23      0       0    
+  284    14.18      0       0    
+  283    14.12      0       0    
+  282    14.07      0       0    
+  281    14.03      0       0    
+  280    13.98      0       0    
+  279    13.93      0       0    
+  278    13.88      0       0    
+  277    13.82      0       0    
+  276    13.78      0       0    
+  275    13.73      0       0    
+  274    13.68      0       0    
+  273    13.62      0       0    
+  272    13.57      0       0    
+  271    13.53      0       0    
+  270    13.48      0       0    
+  269    13.43      0       0    
+  268    13.38      0       0    
+  267    13.32      0       0    
+  266    13.28      0       0    
+  265    13.23      0       0    
+  264    13.18      0       0    
+  263    13.12      0       0    
+  262    13.07      0       0    
+  261    13.03      0       0    
+  260    12.98      0       0    
+  259    12.93      0       0    
+  258    12.88      0       0    
+  257    12.82      0       0    
+  256    12.78      0       0    
+  255    12.73      0       0    
+  254    12.68      0       0    
+  253    12.62      0       0    
+  252    12.57      0       0    
+  251    12.53      0       0    
+  250    12.48      0       0    
+  249    12.43      0       0    
+  248    12.38      0       0    
+  247    12.32      0       0    
+  246    12.28      0       0    
+  245    12.23      0       0    
+  244    12.18      0       0    
+  243    12.12      0       0    
+  242    12.07      0       0    
+  241    12.03      0       0    
+  240    11.98      0       0    
+  239    11.93      0       0    
+  238    11.88      0       0    
+  237    11.82      0       0    
+  236    11.78      0       0    
+  235    11.73      0       0    
+  234    11.68      0       0    
+  233    11.62      0       0    
+  232    11.57      0       0    
+  231    11.53      0       0    
+  230    11.48      0       0    
+  229    11.43      0       0    
+  228    11.38      0       0    
+  227    11.32      0       0    
+  226    11.28      0       0    
+  225    11.23      0       0    
+  224    11.18      0       0    
+  223    11.12      0       0    
+  222    11.07      0       0    
+  221    11.03      0       0    
+  220    10.98      0       0    
+  219    10.93      0       0    
+  218    10.88      0       0    
+  217    10.82      0       0    
+  216    10.78      0       0    
+  215    10.73      0       0    
+  214    10.68      0       0    
+  213    10.62      0       0    
+  212    10.57      0       0    
+  211    10.53      0       0    
+  210    10.48      0       0    
+  209    10.43      0       0    
+  208    10.38      0       0    
+  207    10.32      0       0    
+  206    10.28      0       0    
+  205    10.23      0       0    
+  204    10.18      0       0    
+  203    10.12      0       0    
+  202    10.07      0       0    
+  201    10.03      0       0    
+  200     9.98      0       0    
+  199     9.93      0       0    
+  198     9.88      0       0    
+  197     9.82      0       0    
+  196     9.78      0       0    
+  195     9.73      0       0    
+  194     9.68      0       0    
+  193     9.62      0       0    
+  192     9.57      0       0    
+  191     9.53      0       0    
+  190     9.48      0       0    
+  189     9.43      0       0    
+  188     9.38      0       0    
+  187     9.32      0       0    
+  186     9.28      0       0    
+  185     9.23      0       0    
+  184     9.18      0       0    
+  183     9.12      0       0    
+  182     9.07      0       0    
+  181     9.03      0       0    
+  180     8.98      0       0    
+  179     8.93      0       0    
+  178     8.88      0       0    
+  177     8.82      0       0    
+  176     8.78      0       0    
+  175     8.73      0       0    
+  174     8.68      0       0    
+  173     8.62      0       0    
+  172     8.57      0       0    
+  171     8.53      0       0    
+  170     8.48      0       0    
+  169     8.43      0       0    
+  168     8.38      0       0    
+  167     8.32      0       0    
+  166     8.28      0       0    
+  165     8.23      0       0    
+  164     8.18      0       0    
+  163     8.12      0       0    
+  162     8.07      0       0    
+  161     8.03      0       0    
+  160     7.97      0       0    
+  159     7.93      0       0    
+  158     7.88      0       0    
+  157     7.83      0       0    
+  156     7.78      0       0    
+  155     7.72      0       0    
+  154     7.68      0       0    
+  153     7.62      0       0    
+  152     7.58      0       0    
+  151     7.53      0       0    
+  150     7.47      0       0    
+  149     7.43      0       0    
+  148     7.38      0       0    
+  147     7.33      0       0    
+  146     7.28      0       0    
+  145     7.22      0       0    
+  144     7.18      0       0    
+  143     7.12      0       0    
+  142     7.08      0       0    
+  141     7.03      0       0    
+  140     6.97      0       0    
+  139     6.93      0       0    
+  138     6.88      0       0    
+  137     6.83      0       0    
+  136     6.78      0       0    
+  135     6.72      0       0    
+  134     6.68      0       0    
+  133     6.62      0       0    
+  132     6.58      0       0    
+  131     6.53      0       0    
+  130     6.47      0       0    
+  129     6.43      0       0    
+  128     6.38      0       0    
+  127     6.33      0       0    
+  126     6.28      0       0    
+  125     6.22      0       0    
+  124     6.18      0       0    
+  123     6.12      0       0    
+  122     6.08      0       0    
+  121     6.03      0       0    
+  120     5.97      0       0    
+  119     5.93      0       0    
+  118     5.88      0       0    
+  117     5.83      0       0    
+  116     5.78      0       0    
+  115     5.72      0       0    
+  114     5.68      0       0    
+  113     5.62      0       0    
+  112     5.58      0       0    
+  111     5.53      0       0    
+  110     5.47      0       0    
+  109     5.43      0       0    
+  108     5.38      0       0    
+  107     5.33      0       0    
+  106     5.28      0       0    
+  105     5.22      0       0    
+  104     5.18      0       0    
+  103     5.12      0       0    
+  102     5.08      0       0    
+  101     5.03      0       0    
+  100     4.97      0       0    
+   99     4.93      0       0    
+   98     4.88      0       0    
+   97     4.83      0       0    
+   96     4.78      0       0    
+   95     4.72      0       0    
+   94     4.68      0       0    
+   93     4.62      0       0    
+   92     4.58      0       0    
+   91     4.53      0       0    
+   90     4.47      0       0    
+   89     4.43      0       0    
+   88     4.38      0       0    
+   87     4.33      0       0    
+   86     4.28      0       0    
+   85     4.22      0       0    
+   84     4.18      0       0    
+   83     4.12      0       0    
+   82     4.08      0       0    
+   81     4.03      0       0    
+   80     3.98      0       0    
+   79     3.92      0       0    
+   78     3.88      0       0    
+   77     3.83      0       0    
+   76     3.78      0       0    
+   75     3.73      0       0    
+   74     3.67      0       0    
+   73     3.62      0       0    
+   72     3.58      0       0    
+   71     3.53      0       0    
+   70     3.48      0       0    
+   69     3.42      0       0    
+   68     3.38      0       0    
+   67     3.33      0       0    
+   66     3.28      0       0    
+   65     3.23      0       0    
+   64     3.17      0       0    
+   63     3.12      0       0    
+   62     3.08      0       0    
+   61     3.03      0       0    
+   60     2.98      0       0    
+   59     2.92      0       0    
+   58     2.88      0       0    
+   57     2.83      0       0    
+   56     2.78      0       0    
+   55     2.73      0       0    
+   54     2.67      0       0    
+   53     2.62      0       0    
+   52     2.58      0       0    
+   51     2.53      0       0    
+   50     2.48      0       0    
+   49     2.42      0       0    
+   48     2.38      0       0    
+   47     2.33      0       0    
+   46     2.28      0       0    
+   45     2.23      0       0    
+   44     2.17      0       0    
+   43     2.12      0       0    
+   42     2.08      0       0    
+   41     2.03      0       0    
+   40     1.98      0       0    
+   39     1.93      0       0    
+   38     1.88      0       0    
+   37     1.83      0       0    
+   36     1.77      0       0    
+   35     1.73      0       0    
+   34     1.68      0       0    
+   33     1.62      0       0    
+   32     1.58      0       0    
+   31     1.52      0       0    
+   30     1.48      0       0    
+   29     1.43      0       0    
+   28     1.38      0       0    
+   27     1.33      0       0    
+   26     1.27      0       0    
+   25     1.23      0       0    
+   24     1.18      0       0    
+   23     1.12      0       0    
+   22     1.08      0       0    
+   21     1.02      0       0    
+   20     0.98      0       0    
+   19     0.93      0       0    
+   18     0.88      0       0    
+   17     0.82      0       0    
+   16     0.78      0       0    
+   15     0.73      0       0    
+   14     0.68      0       0    
+   13     0.62      0       0    
+   12     0.57      0       0    
+   11     0.53      0       0    
+   10     0.47      0       0    
+    9     0.43      0       0    
+    8     0.38      0       0    
+    7     0.33      0       0    
+    6     0.28      0       0    
+    5     0.23      0       0    
+    4     0.17      0       0    
+    3     0.12      0       0    
+    2     0.08      0       0    
+    1     0.03      0       0    
+    0    -0.03      0       0    
+
+
+gene_orf_segscores 20.00 0.00 0.05   1000000
+  401    20.02      0       0    
+  400    19.98      0       0    
+  399    19.93      0       0    
+  398    19.88      0       0    
+  397    19.83      0       0    
+  396    19.77      0       0    
+  395    19.73      0       0    
+  394    19.68      0       0    
+  393    19.62      0       0    
+  392    19.58      0       0    
+  391    19.52      0       0    
+  390    19.48      0       0    
+  389    19.43      0       0    
+  388    19.38      0       0    
+  387    19.33      0       0    
+  386    19.27      0       0    
+  385    19.23      0       0    
+  384    19.18      0       0    
+  383    19.12      0       0    
+  382    19.08      0       0    
+  381    19.02      0       0    
+  380    18.98      0       0    
+  379    18.93      0       0    
+  378    18.88      0       0    
+  377    18.83      0       0    
+  376    18.77      0       0    
+  375    18.73      0       0    
+  374    18.68      0       0    
+  373    18.62      0       0    
+  372    18.58      0       0    
+  371    18.52      0       0    
+  370    18.48      0       0    
+  369    18.43      0       0    
+  368    18.38      0       0    
+  367    18.33      0       0    
+  366    18.27      0       0    
+  365    18.23      0       0    
+  364    18.18      0       0    
+  363    18.12      0       0    
+  362    18.08      0       0    
+  361    18.02      0       0    
+  360    17.98      0       0    
+  359    17.93      0       0    
+  358    17.88      0       0    
+  357    17.83      0       0    
+  356    17.77      0       0    
+  355    17.73      0       0    
+  354    17.68      0       0    
+  353    17.62      0       0    
+  352    17.58      0       0    
+  351    17.52      0       0    
+  350    17.48      0       0    
+  349    17.43      0       0    
+  348    17.38      0       0    
+  347    17.33      0       0    
+  346    17.27      0       0    
+  345    17.23      0       0    
+  344    17.18      0       0    
+  343    17.12      0       0    
+  342    17.08      0       0    
+  341    17.02      0       0    
+  340    16.98      0       0    
+  339    16.93      0       0    
+  338    16.88      0       0    
+  337    16.83      0       0    
+  336    16.77      0       0    
+  335    16.73      0       0    
+  334    16.68      0       0    
+  333    16.62      0       0    
+  332    16.58      0       0    
+  331    16.52      0       0    
+  330    16.48      0       0    
+  329    16.43      0       0    
+  328    16.38      0       0    
+  327    16.33      0       0    
+  326    16.27      0       0    
+  325    16.23      0       0    
+  324    16.18      0       0    
+  323    16.12      0       0    
+  322    16.08      0       0    
+  321    16.02      0       0    
+  320    15.98      0       0    
+  319    15.93      0       0    
+  318    15.88      0       0    
+  317    15.82      0       0    
+  316    15.78      0       0    
+  315    15.73      0       0    
+  314    15.68      0       0    
+  313    15.62      0       0    
+  312    15.57      0       0    
+  311    15.53      0       0    
+  310    15.48      0       0    
+  309    15.43      0       0    
+  308    15.38      0       0    
+  307    15.32      0       0    
+  306    15.28      0       0    
+  305    15.23      0       0    
+  304    15.18      0       0    
+  303    15.12      0       0    
+  302    15.07      0       0    
+  301    15.03      0       0    
+  300    14.98      0       0    
+  299    14.93      0       0    
+  298    14.88      0       0    
+  297    14.82      0       0    
+  296    14.78      0       0    
+  295    14.73      0       0    
+  294    14.68      0       0    
+  293    14.62      0       0    
+  292    14.57      0       0    
+  291    14.53      0       0    
+  290    14.48      0       0    
+  289    14.43      0       0    
+  288    14.38      0       0    
+  287    14.32      0       0    
+  286    14.28      0       0    
+  285    14.23      0       0    
+  284    14.18      0       0    
+  283    14.12      0       0    
+  282    14.07      0       0    
+  281    14.03      0       0    
+  280    13.98      0       0    
+  279    13.93      0       0    
+  278    13.88      0       0    
+  277    13.82      0       0    
+  276    13.78      0       0    
+  275    13.73      0       0    
+  274    13.68      0       0    
+  273    13.62      0       0    
+  272    13.57      0       0    
+  271    13.53      0       0    
+  270    13.48      0       0    
+  269    13.43      0       0    
+  268    13.38      0       0    
+  267    13.32      0       0    
+  266    13.28      0       0    
+  265    13.23      0       0    
+  264    13.18      0       0    
+  263    13.12      0       0    
+  262    13.07      0       0    
+  261    13.03      0       0    
+  260    12.98      0       0    
+  259    12.93      0       0    
+  258    12.88      0       0    
+  257    12.82      0       0    
+  256    12.78      0       0    
+  255    12.73      0       0    
+  254    12.68      0       0    
+  253    12.62      0       0    
+  252    12.57      0       0    
+  251    12.53      0       0    
+  250    12.48      0       0    
+  249    12.43      0       0    
+  248    12.38      0       0    
+  247    12.32      0       0    
+  246    12.28      0       0    
+  245    12.23      0       0    
+  244    12.18      0       0    
+  243    12.12      0       0    
+  242    12.07      0       0    
+  241    12.03      0       0    
+  240    11.98      0       0    
+  239    11.93      0       0    
+  238    11.88      0       0    
+  237    11.82      0       0    
+  236    11.78      0       0    
+  235    11.73      0       0    
+  234    11.68      0       0    
+  233    11.62      0       0    
+  232    11.57      0       0    
+  231    11.53      0       0    
+  230    11.48      0       0    
+  229    11.43      0       0    
+  228    11.38      0       0    
+  227    11.32      0       0    
+  226    11.28      0       0    
+  225    11.23      0       0    
+  224    11.18      0       0    
+  223    11.12      0       0    
+  222    11.07      0       0    
+  221    11.03      0       0    
+  220    10.98      0       0    
+  219    10.93      0       0    
+  218    10.88      0       0    
+  217    10.82      0       0    
+  216    10.78      0       0    
+  215    10.73      0       0    
+  214    10.68      0       0    
+  213    10.62      0       0    
+  212    10.57      0       0    
+  211    10.53      0       0    
+  210    10.48      0       0    
+  209    10.43      0       0    
+  208    10.38      0       0    
+  207    10.32      0       0    
+  206    10.28      0       0    
+  205    10.23      0       0    
+  204    10.18      0       0    
+  203    10.12      0       0    
+  202    10.07      0       0    
+  201    10.03      0       0    
+  200     9.98      0       0    
+  199     9.93      0       0    
+  198     9.88      0       0    
+  197     9.82      0       0    
+  196     9.78      0       0    
+  195     9.73      0       0    
+  194     9.68      0       0    
+  193     9.62      0       0    
+  192     9.57      0       0    
+  191     9.53      0       0    
+  190     9.48      0       0    
+  189     9.43      0       0    
+  188     9.38      0       0    
+  187     9.32      0       0    
+  186     9.28      0       0    
+  185     9.23      0       0    
+  184     9.18      0       0    
+  183     9.12      0       0    
+  182     9.07      0       0    
+  181     9.03      0       0    
+  180     8.98      0       0    
+  179     8.93      0       0    
+  178     8.88      0       0    
+  177     8.82      0       0    
+  176     8.78      0       0    
+  175     8.73      0       0    
+  174     8.68      0       0    
+  173     8.62      0       0    
+  172     8.57      0       0    
+  171     8.53      0       0    
+  170     8.48      0       0    
+  169     8.43      0       0    
+  168     8.38      0       0    
+  167     8.32      0       0    
+  166     8.28      0       0    
+  165     8.23      0       0    
+  164     8.18      0       0    
+  163     8.12      0       0    
+  162     8.07      0       0    
+  161     8.03      0       0    
+  160     7.97      0       0    
+  159     7.93      0       0    
+  158     7.88      0       0    
+  157     7.83      0       0    
+  156     7.78      0       0    
+  155     7.72      0       0    
+  154     7.68      0       0    
+  153     7.62      0       0    
+  152     7.58      0       0    
+  151     7.53      0       0    
+  150     7.47      0       0    
+  149     7.43      0       0    
+  148     7.38      0       0    
+  147     7.33      0       0    
+  146     7.28      0       0    
+  145     7.22      0       0    
+  144     7.18      0       0    
+  143     7.12      0       0    
+  142     7.08      0       0    
+  141     7.03      0       0    
+  140     6.97      0       0    
+  139     6.93      0       0    
+  138     6.88      0       0    
+  137     6.83      0       0    
+  136     6.78      0       0    
+  135     6.72      0       0    
+  134     6.68      0       0    
+  133     6.62      0       0    
+  132     6.58      0       0    
+  131     6.53      0       0    
+  130     6.47      0       0    
+  129     6.43      0       0    
+  128     6.38      0       0    
+  127     6.33      0       0    
+  126     6.28      0       0    
+  125     6.22      0       0    
+  124     6.18      0       0    
+  123     6.12      0       0    
+  122     6.08      0       0    
+  121     6.03      0       0    
+  120     5.97      0       0    
+  119     5.93      0       0    
+  118     5.88      0       0    
+  117     5.83      0       0    
+  116     5.78      0       0    
+  115     5.72      0       0    
+  114     5.68      0       0    
+  113     5.62      0       0    
+  112     5.58      0       0    
+  111     5.53      0       0    
+  110     5.47      0       0    
+  109     5.43      0       0    
+  108     5.38      0       0    
+  107     5.33      0       0    
+  106     5.28      0       0    
+  105     5.22      0       0    
+  104     5.18      0       0    
+  103     5.12      0       0    
+  102     5.08      0       0    
+  101     5.03      0       0    
+  100     4.97      0       0    
+   99     4.93      0       0    
+   98     4.88      0       0    
+   97     4.83      0       0    
+   96     4.78      0       0    
+   95     4.72      0       0    
+   94     4.68      0       0    
+   93     4.62      0       0    
+   92     4.58      0       0    
+   91     4.53      0       0    
+   90     4.47      0       0    
+   89     4.43      0       0    
+   88     4.38      0       0    
+   87     4.33      0       0    
+   86     4.28      0       0    
+   85     4.22      0       0    
+   84     4.18      0       0    
+   83     4.12      0       0    
+   82     4.08      0       0    
+   81     4.03      0       0    
+   80     3.98      0       0    
+   79     3.92      0       0    
+   78     3.88      0       0    
+   77     3.83      0       0    
+   76     3.78      0       0    
+   75     3.73      0       0    
+   74     3.67      0       0    
+   73     3.62      0       0    
+   72     3.58      0       0    
+   71     3.53      0       0    
+   70     3.48      0       0    
+   69     3.42      0       0    
+   68     3.38      0       0    
+   67     3.33      0       0    
+   66     3.28      0       0    
+   65     3.23      0       0    
+   64     3.17      0       0    
+   63     3.12      0       0    
+   62     3.08      0       0    
+   61     3.03      0       0    
+   60     2.98      0       0    
+   59     2.92      0       0    
+   58     2.88      0       0    
+   57     2.83      0       0    
+   56     2.78      0       0    
+   55     2.73      0       0    
+   54     2.67      0       0    
+   53     2.62      0       0    
+   52     2.58      0       0    
+   51     2.53      0       0    
+   50     2.48      0       0    
+   49     2.42      0       0    
+   48     2.38      0       0    
+   47     2.33      0       0    
+   46     2.28      0       0    
+   45     2.23      0       0    
+   44     2.17      0       0    
+   43     2.12      0       0    
+   42     2.08      0       0    
+   41     2.03      0       0    
+   40     1.98      0       0    
+   39     1.93      0       0    
+   38     1.88      0       0    
+   37     1.83      0       0    
+   36     1.77      0       0    
+   35     1.73      0       0    
+   34     1.68      0       0    
+   33     1.62      0       0    
+   32     1.58      0       0    
+   31     1.52      0       0    
+   30     1.48      0       0    
+   29     1.43      0       0    
+   28     1.38      0       0    
+   27     1.33      0       0    
+   26     1.27      0       0    
+   25     1.23      0       0    
+   24     1.18      0       0    
+   23     1.12      0       0    
+   22     1.08      0       0    
+   21     1.02      0       0    
+   20     0.98      0       0    
+   19     0.93      0       0    
+   18     0.88      0       0    
+   17     0.82      0       0    
+   16     0.78      0       0    
+   15     0.73      0       0    
+   14     0.68      0       0    
+   13     0.62      0       0    
+   12     0.57      0       0    
+   11     0.53      0       0    
+   10     0.47      0       0    
+    9     0.43      0       0    
+    8     0.38      0       0    
+    7     0.33      0       0    
+    6     0.28      0       0    
+    5     0.23      0       0    
+    4     0.17      0       0    
+    3     0.12      0       0    
+    2     0.08      0       0    
+    1     0.03      0       0    
+    0    -0.03      0       0    
+
+
+gene_orf_total_scores 20.00 0.00 0.05   1000000
+  401    20.02      0       0    
+  400    19.98      0       0    
+  399    19.93      0       0    
+  398    19.88      0       0    
+  397    19.83      0       0    
+  396    19.77      0       0    
+  395    19.73      0       0    
+  394    19.68      0       0    
+  393    19.62      0       0    
+  392    19.58      0       0    
+  391    19.52      0       0    
+  390    19.48      0       0    
+  389    19.43      0       0    
+  388    19.38      0       0    
+  387    19.33      0       0    
+  386    19.27      0       0    
+  385    19.23      0       0    
+  384    19.18      0       0    
+  383    19.12      0       0    
+  382    19.08      0       0    
+  381    19.02      0       0    
+  380    18.98      0       0    
+  379    18.93      0       0    
+  378    18.88      0       0    
+  377    18.83      0       0    
+  376    18.77      0       0    
+  375    18.73      0       0    
+  374    18.68      0       0    
+  373    18.62      0       0    
+  372    18.58      0       0    
+  371    18.52      0       0    
+  370    18.48      0       0    
+  369    18.43      0       0    
+  368    18.38      0       0    
+  367    18.33      0       0    
+  366    18.27      0       0    
+  365    18.23      0       0    
+  364    18.18      0       0    
+  363    18.12      0       0    
+  362    18.08      0       0    
+  361    18.02      0       0    
+  360    17.98      0       0    
+  359    17.93      0       0    
+  358    17.88      0       0    
+  357    17.83      0       0    
+  356    17.77      0       0    
+  355    17.73      0       0    
+  354    17.68      0       0    
+  353    17.62      0       0    
+  352    17.58      0       0    
+  351    17.52      0       0    
+  350    17.48      0       0    
+  349    17.43      0       0    
+  348    17.38      0       0    
+  347    17.33      0       0    
+  346    17.27      0       0    
+  345    17.23      0       0    
+  344    17.18      0       0    
+  343    17.12      0       0    
+  342    17.08      0       0    
+  341    17.02      0       0    
+  340    16.98      0       0    
+  339    16.93      0       0    
+  338    16.88      0       0    
+  337    16.83      0       0    
+  336    16.77      0       0    
+  335    16.73      0       0    
+  334    16.68      0       0    
+  333    16.62      0       0    
+  332    16.58      0       0    
+  331    16.52      0       0    
+  330    16.48      0       0    
+  329    16.43      0       0    
+  328    16.38      0       0    
+  327    16.33      0       0    
+  326    16.27      0       0    
+  325    16.23      0       0    
+  324    16.18      0       0    
+  323    16.12      0       0    
+  322    16.08      0       0    
+  321    16.02      0       0    
+  320    15.98      0       0    
+  319    15.93      0       0    
+  318    15.88      0       0    
+  317    15.82      0       0    
+  316    15.78      0       0    
+  315    15.73      0       0    
+  314    15.68      0       0    
+  313    15.62      0       0    
+  312    15.57      0       0    
+  311    15.53      0       0    
+  310    15.48      0       0    
+  309    15.43      0       0    
+  308    15.38      0       0    
+  307    15.32      0       0    
+  306    15.28      0       0    
+  305    15.23      0       0    
+  304    15.18      0       0    
+  303    15.12      0       0    
+  302    15.07      0       0    
+  301    15.03      0       0    
+  300    14.98      0       0    
+  299    14.93      0       0    
+  298    14.88      0       0    
+  297    14.82      0       0    
+  296    14.78      0       0    
+  295    14.73      0       0    
+  294    14.68      0       0    
+  293    14.62      0       0    
+  292    14.57      0       0    
+  291    14.53      0       0    
+  290    14.48      0       0    
+  289    14.43      0       0    
+  288    14.38      0       0    
+  287    14.32      0       0    
+  286    14.28      0       0    
+  285    14.23      0       0    
+  284    14.18      0       0    
+  283    14.12      0       0    
+  282    14.07      0       0    
+  281    14.03      0       0    
+  280    13.98      0       0    
+  279    13.93      0       0    
+  278    13.88      0       0    
+  277    13.82      0       0    
+  276    13.78      0       0    
+  275    13.73      0       0    
+  274    13.68      0       0    
+  273    13.62      0       0    
+  272    13.57      0       0    
+  271    13.53      0       0    
+  270    13.48      0       0    
+  269    13.43      0       0    
+  268    13.38      0       0    
+  267    13.32      0       0    
+  266    13.28      0       0    
+  265    13.23      0       0    
+  264    13.18      0       0    
+  263    13.12      0       0    
+  262    13.07      0       0    
+  261    13.03      0       0    
+  260    12.98      0       0    
+  259    12.93      0       0    
+  258    12.88      0       0    
+  257    12.82      0       0    
+  256    12.78      0       0    
+  255    12.73      0       0    
+  254    12.68      0       0    
+  253    12.62      0       0    
+  252    12.57      0       0    
+  251    12.53      0       0    
+  250    12.48      0       0    
+  249    12.43      0       0    
+  248    12.38      0       0    
+  247    12.32      0       0    
+  246    12.28      0       0    
+  245    12.23      0       0    
+  244    12.18      0       0    
+  243    12.12      0       0    
+  242    12.07      0       0    
+  241    12.03      0       0    
+  240    11.98      0       0    
+  239    11.93      0       0    
+  238    11.88      0       0    
+  237    11.82      0       0    
+  236    11.78      0       0    
+  235    11.73      0       0    
+  234    11.68      0       0    
+  233    11.62      0       0    
+  232    11.57      0       0    
+  231    11.53      0       0    
+  230    11.48      0       0    
+  229    11.43      0       0    
+  228    11.38      0       0    
+  227    11.32      0       0    
+  226    11.28      0       0    
+  225    11.23      0       0    
+  224    11.18      0       0    
+  223    11.12      0       0    
+  222    11.07      0       0    
+  221    11.03      0       0    
+  220    10.98      0       0    
+  219    10.93      0       0    
+  218    10.88      0       0    
+  217    10.82      0       0    
+  216    10.78      0       0    
+  215    10.73      0       0    
+  214    10.68      0       0    
+  213    10.62      0       0    
+  212    10.57      0       0    
+  211    10.53      0       0    
+  210    10.48      0       0    
+  209    10.43      0       0    
+  208    10.38      0       0    
+  207    10.32      0       0    
+  206    10.28      0       0    
+  205    10.23      0       0    
+  204    10.18      0       0    
+  203    10.12      0       0    
+  202    10.07      0       0    
+  201    10.03      0       0    
+  200     9.98      0       0    
+  199     9.93      0       0    
+  198     9.88      0       0    
+  197     9.82      0       0    
+  196     9.78      0       0    
+  195     9.73      0       0    
+  194     9.68      0       0    
+  193     9.62      0       0    
+  192     9.57      0       0    
+  191     9.53      0       0    
+  190     9.48      0       0    
+  189     9.43      0       0    
+  188     9.38      0       0    
+  187     9.32      0       0    
+  186     9.28      0       0    
+  185     9.23      0       0    
+  184     9.18      0       0    
+  183     9.12      0       0    
+  182     9.07      0       0    
+  181     9.03      0       0    
+  180     8.98      0       0    
+  179     8.93      0       0    
+  178     8.88      0       0    
+  177     8.82      0       0    
+  176     8.78      0       0    
+  175     8.73      0       0    
+  174     8.68      0       0    
+  173     8.62      0       0    
+  172     8.57      0       0    
+  171     8.53      0       0    
+  170     8.48      0       0    
+  169     8.43      0       0    
+  168     8.38      0       0    
+  167     8.32      0       0    
+  166     8.28      0       0    
+  165     8.23      0       0    
+  164     8.18      0       0    
+  163     8.12      0       0    
+  162     8.07      0       0    
+  161     8.03      0       0    
+  160     7.97      0       0    
+  159     7.93      0       0    
+  158     7.88      0       0    
+  157     7.83      0       0    
+  156     7.78      0       0    
+  155     7.72      0       0    
+  154     7.68      0       0    
+  153     7.62      0       0    
+  152     7.58      0       0    
+  151     7.53      0       0    
+  150     7.47      0       0    
+  149     7.43      0       0    
+  148     7.38      0       0    
+  147     7.33      0       0    
+  146     7.28      0       0    
+  145     7.22      0       0    
+  144     7.18      0       0    
+  143     7.12      0       0    
+  142     7.08      0       0    
+  141     7.03      0       0    
+  140     6.97      0       0    
+  139     6.93      0       0    
+  138     6.88      0       0    
+  137     6.83      0       0    
+  136     6.78      0       0    
+  135     6.72      0       0    
+  134     6.68      0       0    
+  133     6.62      0       0    
+  132     6.58      0       0    
+  131     6.53      0       0    
+  130     6.47      0       0    
+  129     6.43      0       0    
+  128     6.38      0       0    
+  127     6.33      0       0    
+  126     6.28      0       0    
+  125     6.22      0       0    
+  124     6.18      0       0    
+  123     6.12      0       0    
+  122     6.08      0       0    
+  121     6.03      0       0    
+  120     5.97      0       0    
+  119     5.93      0       0    
+  118     5.88      0       0    
+  117     5.83      0       0    
+  116     5.78      0       0    
+  115     5.72      0       0    
+  114     5.68      0       0    
+  113     5.62      0       0    
+  112     5.58      0       0    
+  111     5.53      0       0    
+  110     5.47      0       0    
+  109     5.43      0       0    
+  108     5.38      0       0    
+  107     5.33      0       0    
+  106     5.28      0       0    
+  105     5.22      0       0    
+  104     5.18      0       0    
+  103     5.12      0       0    
+  102     5.08      0       0    
+  101     5.03      0       0    
+  100     4.97      0       0    
+   99     4.93      0       0    
+   98     4.88      0       0    
+   97     4.83      0       0    
+   96     4.78      0       0    
+   95     4.72      0       0    
+   94     4.68      0       0    
+   93     4.62      0       0    
+   92     4.58      0       0    
+   91     4.53      0       0    
+   90     4.47      0       0    
+   89     4.43      0       0    
+   88     4.38      0       0    
+   87     4.33      0       0    
+   86     4.28      0       0    
+   85     4.22      0       0    
+   84     4.18      0       0    
+   83     4.12      0       0    
+   82     4.08      0       0    
+   81     4.03      0       0    
+   80     3.98      0       0    
+   79     3.92      0       0    
+   78     3.88      0       0    
+   77     3.83      0       0    
+   76     3.78      0       0    
+   75     3.73      0       0    
+   74     3.67      0       0    
+   73     3.62      0       0    
+   72     3.58      0       0    
+   71     3.53      0       0    
+   70     3.48      0       0    
+   69     3.42      0       0    
+   68     3.38      0       0    
+   67     3.33      0       0    
+   66     3.28      0       0    
+   65     3.23      0       0    
+   64     3.17      0       0    
+   63     3.12      0       0    
+   62     3.08      0       0    
+   61     3.03      0       0    
+   60     2.98      0       0    
+   59     2.92      0       0    
+   58     2.88      0       0    
+   57     2.83      0       0    
+   56     2.78      0       0    
+   55     2.73      0       0    
+   54     2.67      0       0    
+   53     2.62      0       0    
+   52     2.58      0       0    
+   51     2.53      0       0    
+   50     2.48      0       0    
+   49     2.42      0       0    
+   48     2.38      0       0    
+   47     2.33      0       0    
+   46     2.28      0       0    
+   45     2.23      0       0    
+   44     2.17      0       0    
+   43     2.12      0       0    
+   42     2.08      0       0    
+   41     2.03      0       0    
+   40     1.98      0       0    
+   39     1.93      0       0    
+   38     1.88      0       0    
+   37     1.83      0       0    
+   36     1.77      0       0    
+   35     1.73      0       0    
+   34     1.68      0       0    
+   33     1.62      0       0    
+   32     1.58      0       0    
+   31     1.52      0       0    
+   30     1.48      0       0    
+   29     1.43      0       0    
+   28     1.38      0       0    
+   27     1.33      0       0    
+   26     1.27      0       0    
+   25     1.23      0       0    
+   24     1.18      0       0    
+   23     1.12      0       0    
+   22     1.08      0       0    
+   21     1.02      0       0    
+   20     0.98      0       0    
+   19     0.93      0       0    
+   18     0.88      0       0    
+   17     0.82      0       0    
+   16     0.78      0       0    
+   15     0.73      0       0    
+   14     0.68      0       0    
+   13     0.62      0       0    
+   12     0.57      0       0    
+   11     0.53      0       0    
+   10     0.47      0       0    
+    9     0.43      0       0    
+    8     0.38      0       0    
+    7     0.33      0       0    
+    6     0.28      0       0    
+    5     0.23      0       0    
+    4     0.17      0       0    
+    3     0.12      0       0    
+    2     0.08      0       0    
+    1     0.03      0       0    
+    0    -0.03      0       0    
+
+
+gene_orf_Length 1000.00 0.00 10.00   1000000
+  101  1005.00      0       0    
+  100   995.00      0       0    
+   99   985.00      0       0    
+   98   975.00      0       0    
+   97   965.00      0       0    
+   96   955.00      0       0    
+   95   945.00      0       0    
+   94   935.00      0       0    
+   93   925.00      0       0    
+   92   915.00      0       0    
+   91   905.00      0       0    
+   90   895.00      0       0    
+   89   885.00      0       0    
+   88   875.00      0       0    
+   87   865.00      0       0    
+   86   855.00      0       0    
+   85   845.00      0       0    
+   84   835.00      0       0    
+   83   825.00      0       0    
+   82   815.00      0       0    
+   81   805.00      0       0    
+   80   795.00      0       0    
+   79   785.00      0       0    
+   78   775.00      0       0    
+   77   765.00      0       0    
+   76   755.00      0       0    
+   75   745.00      0       0    
+   74   735.00      0       0    
+   73   725.00      0       0    
+   72   715.00      0       0    
+   71   705.00      0       0    
+   70   695.00      0       0    
+   69   685.00      0       0    
+   68   675.00      0       0    
+   67   665.00      0       0    
+   66   655.00      0       0    
+   65   645.00      0       0    
+   64   635.00      0       0    
+   63   625.00      0       0    
+   62   615.00      0       0    
+   61   605.00      0       0    
+   60   595.00      0       0    
+   59   585.00      0       0    
+   58   575.00      0       0    
+   57   565.00      0       0    
+   56   555.00      0       0    
+   55   545.00      0       0    
+   54   535.00      0       0    
+   53   525.00      0       0    
+   52   515.00      0       0    
+   51   505.00      0       0    
+   50   495.00      0       0    
+   49   485.00      0       0    
+   48   475.00      0       0    
+   47   465.00      0       0    
+   46   455.00      0       0    
+   45   445.00      0       0    
+   44   435.00      0       0    
+   43   425.00      0       0    
+   42   415.00      0       0    
+   41   405.00      0       0    
+   40   395.00      0       0    
+   39   385.00      0       0    
+   38   375.00      0       0    
+   37   365.00      0       0    
+   36   355.00      0       0    
+   35   345.00      0       0    
+   34   335.00      0       0    
+   33   325.00      0       0    
+   32   315.00      0       0    
+   31   305.00      0       0    
+   30   295.00      0       0    
+   29   285.00      0       0    
+   28   275.00      0       0    
+   27   265.00      0       0    
+   26   255.00      0       0    
+   25   245.00      0       0    
+   24   235.00      0       0    
+   23   225.00      0       0    
+   22   215.00      0       0    
+   21   205.00      0       0    
+   20   195.00      0       0    
+   19   185.00      0       0    
+   18   175.00      0       0    
+   17   165.00      0       0    
+   16   155.00      0       0    
+   15   145.00      0       0    
+   14   135.00      0       0    
+   13   125.00      0       0    
+   12   115.00      0       0    
+   11   105.00      0       0    
+   10    95.00      0       0    
+    9    85.00      0       0    
+    8    75.00      0       0    
+    7    65.00      0       0    
+    6    55.00      0       0    
+    5    45.00      0       0    
+    4    35.00      0       0    
+    3    25.00      0       0    
+    2    15.00      0       0    
+    1     5.00      0       0    
+    0    -5.00      0       0    
+
+
+all_atg_sites 5.00 0.00 0.25   1000000
+   21     5.12      9       9    
+   20     4.88      8      17    
+   19     4.62     10      27    
+   18     4.38     22      49    
+   17     4.12     51     100    
+   16     3.88     55     155    
+   15     3.62    129     284    
+   14     3.38    267     551    
+   13     3.12    377     928    
+   12     2.88    819    1747    
+   11     2.62   1250    2997    
+   10     2.38   2520    5517    
+    9     2.12   4237    9754    
+    8     1.88   5900   15654    
+    7     1.62      0   15654    
+    6     1.38      0   15654    
+    5     1.12      0   15654    
+    4     0.88      0   15654    
+    3     0.62      0   15654    
+    2     0.38      0   15654    
+    1     0.12      0   15654    
+    0    -0.12      0   15654    
+
+
+all_intron5_sites 5.00 0.00 0.25   1000000
+   21     5.12     14      14    
+   20     4.88     15      29    
+   19     4.62      9      38    
+   18     4.38     24      62    
+   17     4.12     45     107    
+   16     3.88     67     174    
+   15     3.62    141     315    
+   14     3.38    240     555    
+   13     3.12    393     948    
+   12     2.88    714    1662    
+   11     2.62   1271    2933    
+   10     2.38   1985    4918    
+    9     2.12   4341    9259    
+    8     1.88   6946   16205    
+    7     1.62    660   16865    
+    6     1.38      0   16865    
+    5     1.12      0   16865    
+    4     0.88      0   16865    
+    3     0.62      0   16865    
+    2     0.38      0   16865    
+    1     0.12      0   16865    
+    0    -0.12      0   16865    
+
+
+all_intron3_sites 5.00 0.00 0.25   1000000
+   21     5.12     13      13    
+   20     4.88      8      21    
+   19     4.62     17      38    
+   18     4.38     20      58    
+   17     4.12     47     105    
+   16     3.88     70     175    
+   15     3.62    111     286    
+   14     3.38    206     492    
+   13     3.12    339     831    
+   12     2.88    649    1480    
+   11     2.62   1176    2656    
+   10     2.38   6110    8766    
+    9     2.12      0    8766    
+    8     1.88      0    8766    
+    7     1.62      0    8766    
+    6     1.38      0    8766    
+    5     1.12      0    8766    
+    4     0.88      0    8766    
+    3     0.62      0    8766    
+    2     0.38      0    8766    
+    1     0.12      0    8766    
+    0    -0.12      0    8766    
+
+
+all_orf_sumSS 5.00 0.00 0.25   1000000
+   21     5.12     13      13    
+   20     4.88      4      17    
+   19     4.62     21      38    
+   18     4.38     18      56    
+   17     4.12     47     103    
+   16     3.88     60     163    
+   15     3.62     80     243    
+   14     3.38    246     489    
+   13     3.12    424     913    
+   12     2.88    703    1616    
+   11     2.62   1522    3138    
+   10     2.38   3783    6921    
+    9     2.12   1923    8844    
+    8     1.88      0    8844    
+    7     1.62      0    8844    
+    6     1.38      0    8844    
+    5     1.12  49986   58830    
+    4     0.88      0   58830    
+    3     0.62      0   58830    
+    2     0.38      0   58830    
+    1     0.12      0   58830    
+    0    -0.12      0   58830    
+
+
+all_orf_segscores 5.00 0.00 0.25   1000000
+   21     5.12      0       0    
+   20     4.88      1       1    
+   19     4.62      1       2    
+   18     4.38      6       8    
+   17     4.12      7      15    
+   16     3.88     17      32    
+   15     3.62     25      57    
+   14     3.38     49     106    
+   13     3.12    156     262    
+   12     2.88    242     504    
+   11     2.62    641    1145    
+   10     2.38   1095    2240    
+    9     2.12   2864    5104    
+    8     1.88   5597   10701    
+    7     1.62   3818   14519    
+    6     1.38      0   14519    
+    5     1.12  44311   58830    
+    4     0.88      0   58830    
+    3     0.62      0   58830    
+    2     0.38      0   58830    
+    1     0.12      0   58830    
+    0    -0.12      0   58830    
+
+
+all_orf_total_scores 5.00 0.00 0.25   1000000
+   21     5.12      2       2    
+   20     4.88      0       2    
+   19     4.62      8      10    
+   18     4.38      8      18    
+   17     4.12     21      39    
+   16     3.88     46      85    
+   15     3.62     53     138    
+   14     3.38    130     268    
+   13     3.12    260     528    
+   12     2.88    636    1164    
+   11     2.62   1179    2343    
+   10     2.38   2223    4566    
+    9     2.12   3045    7611    
+    8     1.88   5495   13106    
+    7     1.62   5013   18119    
+    6     1.38      0   18119    
+    5     1.12  40711   58830    
+    4     0.88      0   58830    
+    3     0.62      0   58830    
+    2     0.38      0   58830    
+    1     0.12      0   58830    
+    0    -0.12      0   58830    
+
+
+all_orf_Length 5.00 0.00 0.25   1000000
+   21     5.12      8       8    
+   20     4.88      5      13    
+   19     4.62     15      28    
+   18     4.38     26      54    
+   17     4.12     44      98    
+   16     3.88     71     169    
+   15     3.62    133     302    
+   14     3.38    239     541    
+   13     3.12    323     864    
+   12     2.88    740    1604    
+   11     2.62   1325    2929    
+   10     2.38   2517    5446    
+    9     2.12   2440    7886    
+    8     1.88   6667   14553    
+    7     1.62  12356   26909    
+    6     1.38  22318   49227    
+    5     1.12   9603   58830    
+    4     0.88      0   58830    
+    3     0.62      0   58830    
+    2     0.38      0   58830    
+    1     0.12      0   58830    
+    0    -0.12      0   58830    
+
+
+gene_atg_sites 5.00 0.00 0.25   1000000
+   21     5.12      0       0    
+   20     4.88      0       0    
+   19     4.62      0       0    
+   18     4.38      0       0    
+   17     4.12      0       0    
+   16     3.88      0       0    
+   15     3.62      0       0    
+   14     3.38      0       0    
+   13     3.12      0       0    
+   12     2.88      0       0    
+   11     2.62      0       0    
+   10     2.38      0       0    
+    9     2.12      0       0    
+    8     1.88      0       0    
+    7     1.62      0       0    
+    6     1.38      0       0    
+    5     1.12      0       0    
+    4     0.88      0       0    
+    3     0.62      0       0    
+    2     0.38      0       0    
+    1     0.12      0       0    
+    0    -0.12      0       0    
+
+
+gene_intron5_sites 5.00 0.00 0.25   1000000
+   21     5.12      0       0    
+   20     4.88      0       0    
+   19     4.62      0       0    
+   18     4.38      0       0    
+   17     4.12      0       0    
+   16     3.88      0       0    
+   15     3.62      0       0    
+   14     3.38      0       0    
+   13     3.12      0       0    
+   12     2.88      0       0    
+   11     2.62      0       0    
+   10     2.38      0       0    
+    9     2.12      0       0    
+    8     1.88      0       0    
+    7     1.62      0       0    
+    6     1.38      0       0    
+    5     1.12      0       0    
+    4     0.88      0       0    
+    3     0.62      0       0    
+    2     0.38      0       0    
+    1     0.12      0       0    
+    0    -0.12      0       0    
+
+
+gene_intron3_sites 5.00 0.00 0.25   1000000
+   21     5.12      0       0    
+   20     4.88      0       0    
+   19     4.62      0       0    
+   18     4.38      0       0    
+   17     4.12      0       0    
+   16     3.88      0       0    
+   15     3.62      0       0    
+   14     3.38      0       0    
+   13     3.12      0       0    
+   12     2.88      0       0    
+   11     2.62      0       0    
+   10     2.38      0       0    
+    9     2.12      0       0    
+    8     1.88      0       0    
+    7     1.62      0       0    
+    6     1.38      0       0    
+    5     1.12      0       0    
+    4     0.88      0       0    
+    3     0.62      0       0    
+    2     0.38      0       0    
+    1     0.12      0       0    
+    0    -0.12      0       0    
+
+
+gene_orf_sumSS 5.00 0.00 0.25   1000000
+   21     5.12      0       0    
+   20     4.88      0       0    
+   19     4.62      0       0    
+   18     4.38      0       0    
+   17     4.12      0       0    
+   16     3.88      0       0    
+   15     3.62      0       0    
+   14     3.38      0       0    
+   13     3.12      0       0    
+   12     2.88      0       0    
+   11     2.62      0       0    
+   10     2.38      0       0    
+    9     2.12      0       0    
+    8     1.88      0       0    
+    7     1.62      0       0    
+    6     1.38      0       0    
+    5     1.12      0       0    
+    4     0.88      0       0    
+    3     0.62      0       0    
+    2     0.38      0       0    
+    1     0.12      0       0    
+    0    -0.12      0       0    
+
+
+gene_orf_segscores 5.00 0.00 0.25   1000000
+   21     5.12      0       0    
+   20     4.88      0       0    
+   19     4.62      0       0    
+   18     4.38      0       0    
+   17     4.12      0       0    
+   16     3.88      0       0    
+   15     3.62      0       0    
+   14     3.38      0       0    
+   13     3.12      0       0    
+   12     2.88      0       0    
+   11     2.62      0       0    
+   10     2.38      0       0    
+    9     2.12      0       0    
+    8     1.88      0       0    
+    7     1.62      0       0    
+    6     1.38      0       0    
+    5     1.12      0       0    
+    4     0.88      0       0    
+    3     0.62      0       0    
+    2     0.38      0       0    
+    1     0.12      0       0    
+    0    -0.12      0       0    
+
+
+gene_orf_total_scores 5.00 0.00 0.25   1000000
+   21     5.12      0       0    
+   20     4.88      0       0    
+   19     4.62      0       0    
+   18     4.38      0       0    
+   17     4.12      0       0    
+   16     3.88      0       0    
+   15     3.62      0       0    
+   14     3.38      0       0    
+   13     3.12      0       0    
+   12     2.88      0       0    
+   11     2.62      0       0    
+   10     2.38      0       0    
+    9     2.12      0       0    
+    8     1.88      0       0    
+    7     1.62      0       0    
+    6     1.38      0       0    
+    5     1.12      0       0    
+    4     0.88      0       0    
+    3     0.62      0       0    
+    2     0.38      0       0    
+    1     0.12      0       0    
+    0    -0.12      0       0    
+
+
+gene_orf_Length 5.00 0.00 0.25   1000000
+   21     5.12      0       0    
+   20     4.88      0       0    
+   19     4.62      0       0    
+   18     4.38      0       0    
+   17     4.12      0       0    
+   16     3.88      0       0    
+   15     3.62      0       0    
+   14     3.38      0       0    
+   13     3.12      0       0    
+   12     2.88      0       0    
+   11     2.62      0       0    
+   10     2.38      0       0    
+    9     2.12      0       0    
+    8     1.88      0       0    
+    7     1.62      0       0    
+    6     1.38      0       0    
+    5     1.12      0       0    
+    4     0.88      0       0    
+    3     0.62      0       0    
+    2     0.38      0       0    
+    1     0.12      0       0    
+    0    -0.12      0       0    

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.atg
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.atg	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.atg	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,9 @@
+// $Id: zk637.atg,v 1.1 2003/04/15 20:30:43 lstein Exp $
+siteType: atg  refSeqs: all  freqType: within  classDef: unique  
+startOff: -9  endOff: 11  numSymbs: 1  maxSymb: 5  numForced: 3  forcedPos:   0 1 2 jump: 1 
+*
+    0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0 
+26290 26290 26288 26288 26288 26287 26288 26289 26289 26290 26291 26293 26294 26294 26294 26295 26295 26294 26294 26294 26293 
+14385 14386 14387 14387 14386 14386 14386 14386 14385 14386 14387 14387 14388 14387 14388 14388 14387 14387 14387 14386 14388 
+14388 14386 14387 14387 14387 14388 14388 14387 14388 14387 14387 14386 14385 14386 14386 14386 14386 14387 14387 14386 14385 
+26293 26294 26294 26294 26295 26295 26294 26294 26294 26293 26291 26290 26289 26289 26288 26287 26288 26288 26288 26290 26290 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron3
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron3	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron3	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,9 @@
+// $Id: zk637.intron3,v 1.1 2003/04/15 20:30:43 lstein Exp $
+siteType: intron3  refSeqs: all  freqType: within  classDef: unique  
+startOff: -25  endOff: 5  numSymbs: 1  maxSymb: 5  numForced: 2  forcedPos:  -2 -1 jump: 1 
+*
+    0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0 
+26283 26284 26283 26283 26285 26285 26285 26286 26287 26287 26287 26287 26287 26287 26287 26287 26289 26290 26288 26289 26289 26290 26290 26290 26290 26290 26289 26289 26291 26290 26290 
+14382 14383 14383 14383 14381 14380 14380 14380 14378 14379 14379 14380 14381 14380 14381 14382 14381 14381 14382 14382 14383 14382 14383 14382 14383 14383 14383 14383 14381 14381 14383 
+14383 14381 14381 14383 14383 14383 14383 14382 14383 14382 14383 14382 14382 14381 14381 14382 14381 14380 14381 14380 14379 14379 14378 14380 14380 14380 14381 14383 14383 14383 14382 
+26290 26290 26291 26289 26289 26290 26290 26290 26290 26290 26289 26289 26288 26290 26289 26287 26287 26287 26287 26287 26287 26287 26287 26286 26285 26285 26285 26283 26283 26284 26283 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron5
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron5	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron5	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,9 @@
+// $Id: zk637.intron5,v 1.1 2003/04/15 20:30:43 lstein Exp $
+siteType: intron5  refSeqs: all  freqType: within  classDef: unique  
+startOff: -5  endOff: 25  numSymbs: 1  maxSymb: 5  numForced: 2  forcedPos:  1 2 jump: 1 
+*
+    0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0     0 
+26283 26284 26283 26283 26285 26285 26285 26286 26287 26287 26287 26287 26287 26287 26287 26287 26289 26290 26288 26289 26289 26290 26290 26290 26290 26290 26289 26289 26291 26290 26290 
+14382 14383 14383 14383 14381 14380 14380 14380 14378 14379 14379 14380 14381 14380 14381 14382 14381 14381 14382 14382 14383 14382 14383 14382 14383 14383 14383 14383 14381 14381 14383 
+14383 14381 14381 14383 14383 14383 14383 14382 14383 14382 14383 14382 14382 14381 14381 14382 14381 14380 14381 14380 14379 14379 14378 14380 14380 14380 14381 14383 14383 14383 14382 
+26290 26290 26291 26289 26289 26290 26290 26290 26290 26290 26289 26289 26288 26290 26289 26287 26287 26287 26287 26287 26287 26287 26287 26286 26285 26285 26285 26283 26283 26284 26283 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.trinuc
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.trinuc	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.trinuc	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,129 @@
+// $Id: zk637.trinuc,v 1.1 2003/04/15 20:30:43 lstein Exp $
+siteType: intron  refSeqs: all  freqType: within  classDef: unique  
+startOff: 0  endOff: 0  numSymbs: 3  maxSymb: 5  numForced: 0  forcedPos:  jump: 3
+*
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+ 4635 
+ 1439 
+ 1429 
+ 3129 
+    0 
+ 1446 
+  617 
+  719 
+ 1097 
+    0 
+ 1601 
+  753 
+  626 
+ 1097 
+    0 
+ 1730 
+ 1425 
+ 1432 
+ 3129 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+ 1938 
+  887 
+  922 
+ 1432 
+    0 
+ 1050 
+  375 
+  458 
+  626 
+    0 
+  995 
+  456 
+  458 
+  719 
+    0 
+  733 
+  993 
+  922 
+ 1429 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+ 2307 
+  736 
+  993 
+ 1425 
+    0 
+  879 
+  458 
+  456 
+  753 
+    0 
+ 1059 
+  458 
+  375 
+  617 
+    0 
+  817 
+  736 
+  887 
+ 1439 
+    0 
+    0 
+    0 
+    0 
+    0 
+    0 
+ 1752 
+  817 
+  733 
+ 1730 
+    0 
+ 1804 
+ 1059 
+  995 
+ 1601 
+    0 
+ 1804 
+  879 
+ 1050 
+ 1446 
+    0 
+ 1752 
+ 2307 
+ 1938 
+ 4635 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/README	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/README	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,33 @@
+This directory contains various individuals' contributions to the
+gbrowse project, as well as some optional packages.
+
+Coverage    
+
+Marco Valtas' plugin for displaying clone coverage.
+
+GeneFinder  
+
+A plugin for Phil Green's GeneFinder Program.
+
+TextDumper  
+
+Don Jackson's plugin for dumping out current region of interest as a 
+tab-delimited table.
+
+SynView
+
+A synteny viewer for GBrowse. See http://www.apidb.org/apps/SynView/
+for more.
+
+Configuration Files
+
+conf_files/01.yeast.conf		   yeast data
+conf_files/02.wormbase.conf	C. elegans data
+conf_files/03.fly.conf		         fly data
+conf_files/04.human.conf		   human data
+conf_files/05.embl.conf		      data automatically loaded from Genbank/EMBL
+conf_files/06.biosql.conf        biosql database schema
+conf_files/07.chado.conf		   chado database schema
+conf_files/08.genbank.conf	   data manually loaded from Genbank/EMBL
+conf_files/09.fly.gff3.conf      for gff mysql-indexed gene features
+conf_files/wormbase.syn

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,167 @@
+[GENERAL]
+description   = P. falciparum chromosome 11
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor memory
+				-dir    '/var/www/html/gbrowse/databases/MAL11'
+
+aggregators = transcript alignment orf
+plugins = BatchDumper FastaDumper RestrictionAnnotator FilterTest
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+js          = /gbrowse/js
+tmpimages   = /gbrowse/tmp
+
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = Genes
+
+# The class of the feature that is used as the reference for all others
+# "Sequence" is the default - change it if you use something else
+reference class = Sequence
+
+# max and default segment sizes for detailed view
+max segment     = 500000
+default segment = 50000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# whether to show the sources popup menu (0=false, 1=true; defaults to true)
+show sources   = 1
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+# examples to show in the introduction
+examples = MAL11:370,500..410,000
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Symbol Gene Clone
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head = 
+
+# at the top...
+header =
+
+# a footer
+footer = 
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+postgrid = sub {
+             my ($gd, $panel) = @_; 
+			 $gd->alphaBlending(0); 
+			 $gd->saveAlpha(1); 
+			 $panel->boxes(); # causes the layout to be calculated 
+			 use Tie::IxHash; 
+			 my %orthologs; 
+			 my %location; 
+			 my %drawn; 
+			 my %newdrawn; 
+			 for my $track (@{$panel->{tracks}}) { 
+			   for my $part (@{$track->{parts}}) { 
+			     my $feature = $part->{feature}; 
+				 next unless $feature->isa("Bio::SeqFeatureI"); 
+				 my @orthologs = $feature->get_tag_values("Ortholog"); 
+				 next unless @orthologs; 
+				 my $gene = $feature->name; 
+				 for my $ortholog (@orthologs) { 
+				   unless (exists $orthologs{$ortholog}) { 
+				     tie(%{$orthologs{$ortholog}}, "Tie::IxHash"); 
+				   } 
+				   $orthologs{$ortholog}->{$gene}++; 
+				 } 
+				 my $yoffset = $panel->track_position($track); 
+				 my $padleft = $panel->pad_left(); 
+				 my ($x1, $y1, $x2, $y2) = $part->bounds(); 
+				 $x1 += $padleft; 
+				 $x2 += $padleft; 
+				 $y1 += $yoffset - 2; 
+				 $y2 += $yoffset + 2; 
+				 $location{$gene} = [ $x1, $y1, $x2, $y2 ]; 
+				 if (exists $orthologs{$gene}) { 
+				   ORTHOLOGS : for my $ortholog (keys %{$orthologs{$gene}}) { 
+				     unless (exists $location{$ortholog}) { 
+					   warn "no location for $ortholog (ortholog of $gene)\n"; 
+					   next ORTHOLOGS; 
+					 } 
+					 if ($drawn{$ortholog}) { 
+					   for my $coortholog (@orthologs) { 
+					     next ORTHOLOGS if $drawn{$ortholog}->{$coortholog}; 
+					   } 
+					 } 
+					 $newdrawn{$ortholog}->{$gene}++; 
+					 my ($ox1, $oy1, $ox2, $oy2) = @{$location{$ortholog}}; 
+					 my $polygon = GD::Polygon->new(); 
+					 $polygon->addPt($ox1, $oy2); 
+					 $polygon->addPt($ox2, $oy2); 
+					 $polygon->addPt($x2, $y1); 
+					 $polygon->addPt($x1, $y1); 
+					 $gd->filledPolygon($polygon, $gd->colorAllocateAlpha($panel->color_name_to_rgb("darkgray"), 100)); 
+					 # $gd->openPolygon($polygon, $gd->colorAllocateAlpha($panel->color_name_to_rgb("lightsteelblue"), 0)); 
+					 $gd->line($ox1, $oy2, $x1, $y1, $panel->translate_color("lightsteelblue")); 
+					 $gd->line($ox2, $oy2, $x2, $y1, $panel->translate_color("lightsteelblue")); 
+				   } 
+				 } 
+			   } 
+			   while (my ($key, $value) = each %newdrawn) { 
+			     $drawn{$key} = { %{$drawn{$key} || {}}, %{$value || {}} }; 
+			   } 
+			   %newdrawn = undef; 
+			 } 
+		   } 
+
+# Default glyph settings
+[TRACK DEFAULTS]
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+label density = 25
+bump density  = 100
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+[Genes]
+feature      = gene:annotation
+glyph        = processed_transcript
+bgcolor      = blue
+font2color   = darkgrey
+height       = 10
+description  = 1 
+label        = 1 
+link         = http://plasmodb.org/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name 
+key          = Annotated Genes 
+citation     = Structural and functional gene annotation provided by the sequencing centers.
+
+[SyntenyGenes]
+feature      = gene:syntenyVivaxMC
+glyph        = processed_transcript
+bgcolor      = lightblue
+fgcolor      = blue
+font2color   = darkgrey
+height       = 10
+description  = 1 
+label        = 1 
+link         = http://plasmodb.org/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name 
+key          = Synteny Genes 
+citation     = Structural and functional gene annotation provided by the sequencing centers.

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.fa	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.fa	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,33922 @@
+>MAL11 
+AACCCTAAACCCTGAACCCTGAACCCTGAACCCTGAACCCTAAACCCTGAACCCTAAACC
+CTGAACCCTAAACCCTAAACCCTAAACCCTAAAACCCTAAACCCTAAACCCTAAACCCTA
+AACCCTGAAACCCTAAACCCTAAACCCTRAACCCTAAACCCTGAACCCTGAACCCTAAAC
+CCTGAACCCTRAACCCTGAACCCTAAACCCTGAACCCTGAACCCTAAACCCTAAACCCTG
+AACCCTAAACCCTGAACCCTAAACCCTGAAACCTGAACCCTAAACCCTGAACCCTAAACC
+CTGAACCCTAAACCCTGAACCCTGAACCCTGAACCCTAAACCTAAACCCTAAACCCTAAA
+CCTAAAACCTAAACCCTGAACCCTAAACCTAAACCCTGAACCCTGAACCCTAAACCCTGA
+ACCCTGAACCCTAAACCTGAACCCTAAACCCTAAACCCTGAACCCTAAACCCTGAACCCT
+AAACCCTAAACCCTGAACCCTAAACCTAAACCCTGAACCCTAAACCCTAAACCCTAAACC
+CTAAACCCTGAACCCTGAACCCCTAAACCTAACCCTGAACCCTAAACCCTGAACCCTAAC
+CCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCTAAACCCTGAACCCTA
+AACCCTGAACCCTGAACCCTAAACCCTAAACCCTAAACCCTAAACCCTGAACCCTAAACC
+CTGAACCCTAAACCCTAAACCCTGAACCCTAAACCCTGAACCCTAAACCCTAAACCCTAA
+ACCCTAAACCCTAAACCCTGAACCCTAAACCATTCCTTACTCTTACTTTCTTCTTCTTAC
+TCTTATCTTCTTACTTTTCATTCCTTACTCTTACGTCCTTACTCTTACTTACTTACTCTT
+ATCTTCTTACTTTTCATTCCTTACTCTTACTTACTTACTCTTATCTTCTTACTTTTCATT
+CCTTACTCTTACTTTCTTCTTCTTATCTTCTTACTTTTCATTACTTAGTCTTACTTACTT
+ACTCTTACTTACTTACTGTTATCTTCTTACTTTTCATTCCTTACTCTTAATTCCTTACTC
+TTACTTTCTTCTTCTTATCTTCTTACTTTTCATTCCTTACTCTTACTTACTTACTCTTAT
+CTTCTTACTTTTCATTTCTTAGTCTTACTTACTTACTCTTACTTACTTACTCTTACTTAC
+TTACTCTTACTTACTTACTCTTATCTTCTTACTTTTCATTCCTTACTCTTACTTACTTAC
+TCTTATCTTCTTACTTTTCATTCCTTACTCTTACTTACTTACTCTTATCTTCTTACTTTT
+CATTCCTTACTCTTACTTACTTACTCTTATCTTCTTACTTTTCATTCCTTACTTTTCATT
+CCTTACTCTTACTTACTTACTCTTATCTTCTTACTTTTCATTCCTTACTCTTACTTTCTT
+ACTCTTATCTTCTTACTTTTCATTTCTTAGTCTTACTTTCTTCTTCTTAGGACCTTACTT
+TTCATTTCTTAATCATATATTCTTACTCATATACTTCTAGACTTAACTTTTTATTCTTAC
+TTACTTAGTCTTATATTCTTTTTATCATGTTCAAGGTCTTACTTCTTAAATACTAGGTCC
+TTAATCTCATAATTCTACTCTTACTTCCTTACTTGTAGGTCCTTACTCTTACTTTCTTCA
+TCTTACATCCTCAGTCTCAAGTCTTTAATCTTATCTTCTTACTCTTACTTACTTACTCTT
+ATGTTCTTACTTCTCATTTCTTACTCTTACATACCTTCTCTTCATTCTTCAATCATGAAT
+TCTCACTCTTCACTTGTTGATCTTACTTCTTTCTTCTTAATGTCATACTTTTATCCCCTA
+TTATCATCTACTTAGTCTTCATTTACTCTTCTAAGTTCTTCATCTATCACTTTTCATCAT
+CATTCATACTTACTTAACTTACTTTCATCTACTTACTTCTACTACATCTTCACCAAATCC
+GGACTTAGCTTAATATTTCTTCCTTTATTCTTACCTTACTTAGCTCTTACATACTTAGGA
+TCTACTTCTTACTTACTACTACCTCACTTACCTCTTATTTCACTTACATCTAGGTCCTTA
+TCCTACTTTACTTCTCTTATCTTACTTCTTTACTCTCAAAATCCGGACTTAGCTTAACTT
+TTCTCTCTTTCTTCTTATCTTACTTAGCTCTTACATACTTAGGATCTACTTCTTTACTTA
+CTTTCTTCTTACTTAGGTGGTAATAAGCTACTCGGTTGGGCACTAAGGTTAGGTTTAGCT
+GTTCTTTAGTTCTTAAAGGGTAAGAATTTAAGGTTTCTATTGAATTATTGTTACTATTTT
+AGAACTATATTTGCTTTTTAGGACTATTGATGTTATGATTTCTATCTTATTTCTTCTTTT
+ATGTTTGTAAGTTACTTGTAGATTCCGGATTTAGCTCATTAACTATGTTACTTACTAATG
+CTTTTACCATTTCTATGTCTTATATTCTATTTAGGGTTATAATATTACTTAATTAGTACT
+TCATGGTCATCTGTTTTGGCTCGTATGGTCTAGTAAGGTGCACCTACATGCATAATATCA
+TTCAATATATGTCATTTAGTACTACTATGATGACTTATATGAGCATTATATTACTCATTA
+CTTAATCTTCTATCCTTATAGTACCTTACTATTACTCATTTTGTCACTTCAGGTGCACTT
+TGATGCACAATAATGTCAATTATTACTTATTTCTTACTACTATCTTGACTTATATGATGA
+CTATTGTACTTCTTAGGTCAATTATGGTCTATATCTTACCCTTTTATTATTATTTTTATG
+TTGTATATAGCACTTATATGCACAATTATGTCCCATATTAGTCATTCATCATTACTATTC
+TTACTTGGTTCATCTCTTTCTAACTCCTAACTTCATCTACTATCATTATGTTACCTTACT
+ATTACCAAATCCAGGTCTAATGTTGCACTTAAATGCATAATGATGTCAATTTTAAGTCAT
+TTTTTACTACTATCATCACTTATATCATCATTATTGTACTACTAAGGTCAATTATTGTCT
+TCATTTTACCTAACTATTACTATTTTCATGTACTATATTGCACTTACATGCACAATAACG
+TCCAATTTAAGTCAACTACTACTACTATTCTCACATAAGGTATCATTCTTCTACATTTAA
+CTTCATTTACTAACATAATCTTACCTCACTACTACCAAATTCATGTTCTTAGTTGCACTT
+ACATGCATAATTATGTTCAATATAAGTCATCTACTACTACTATTATCACTTATATCATCA
+TTATTCTACTTCATAAGTGAACTATAACCTGAATCGTACCTTACTATTACTGTTTTCTTG
+TCCAACATAGCACTTATATGCAGAATCATGTCCAACATAAGTCATTTACTACTGCTTTTT
+TGACTTAGTTCATCATTATCTCACTTATGATGTCATCTACTAACATTATCTTACCTAACA
+AGTACTAATTCCATACCCAATTACTACTTATTATTGTCATATGTTGCACTTACATTCACA
+ATAGGGTCCAATATAACTCATTTACTACTACTAACCTCACTTATGTCATCATTATTGTAC
+TTCTTGGGTCAATTACTATCATCATCTTACCTAATTACTACCAAATCTATGTCCAATGTT
+GCACTTAGATGCACAATAATCACCAACATAACTCATTTACTACTACTAACCTCATTTATA
+TCATCATTGTTGTACTTCTTGGGTCAACTATTATCTTCATCTTACCCAACTACTACCAAT
+TTTATGTCCTACCTTGCACTTACATGCATAATTACTTCCAACATAACTCATTTAATACTA
+CTAACCTCACTTATATCATCATTATTTTACTTCTTCGGTCAACAATTACCTTCATCTTAC
+CTAATTACTACGAATTTTATGTCCTACCTTGCACTTACATGCACAATAATGACCAATATA
+ACTCATTTACTACTACTATCCTCTCTTATATCATCATTATTCTACTTCATGGGTCAACTA
+TTACCTTCATCTTACCTAATTACTACTAAATCTATCTCCAATGTTGCACTTAGATGCACA
+ATCATGTCCAACATAACTCATTTACTACTACTATTTCCCCATTATTCATCACTATGGTAC
+CTCTAACATCATCTACTAACTTCACATCACTCAACTACTACTCACTTCATGTCCAATTTC
+TACTACTATTTGTCATTTCATGCACCATCATGCACAATAATGTCCAATTTGTGTTCATTA
+TTACTGCTTTTACCTTACTACGACATCATTTACTACTATAGAATGCCCATATATCTACGA
+CTCCGGGTTTAGATTTACTATAACTTGGTTTTTCTTACTACTACAATGCCCATATATCTA
+CAACTCCGGGCTTAGCTTTACTATAACATGGTGTTTCTTACTACTACACACACTTCTAAT
+AGTACTACTTCCTCTATTTAATTACCACTTCCGCGTTTAGCTTCAACATATTACAGTGTT
+TTACCACCTTGTGTTCCACCTCACTAGTGATGTTGCACTAAGGTTCAAGGTTCTCGGGCT
+GTTTCTTTAGCTTAGGGGGGGTAAATATAGTGGTATGTCGTTGTATATGTGTGTGTGTGA
+AGGGGTATTACCACTGTTTTTCTAGTTGTTGGATGTGTTTTTAGTTGTGTTGATGTTGTT
+AGTTGGGTTAGTTGTACCCATTTGTGGTCATAGTTCACCAATTTTTGAAAAATTTTTTTT
+TTTTTTTTCCGACTTCTAACTATCACATTCATGTCTCCTTGATGTGCTTTTAATGATGAT
+ATGGTTTTTTTTAATTTTTATGAAAATTTTTGAAAATCGAAATTTTGACCTACCTGCACC
+CTCATGCATAGATGATGTTGTAGATGATGTCGTTTTTGTTATGGTATGTTGTGTGCATGA
+TATATATGTGATGTGTTGACGTTGTGGATGTGTTCTTTATCTACATTATGATTTACCTTT
+ATGCTTTTGTGTGCATTATGTGTTCTTTTATATGCATGGAGGTGCATTTTTTTACTTACA
+TCGCCATTTTTACTATAATATGACTTCATGGAGGTAACTTCGTTTTTTTTTTGTTCTTTT
+TTTGGTTGGACTAAATGGTTCCAAATATCAAACAAACTGAGGAAGATGTGTGCAAAGTGC
+AGCATTAAATTCTTTTCTTTGAACTTATGACATGCACCTCTTTGCATTTAACAATGATGA
+ACTTACTAACTGCCAATACTTACTACTTCCTAACAACATCTTCCTCTTTTTCATAGACTC
+ATAATTATCATGTCCAAAATTACTACTTTATATACTATTTCATGTCTCCTTTGCACACAT
+TTTTACTAAAACAACCTCATTTTTTGCTCATCTATGGTCACTTACCAACTAATGAACACG
+TCCAACCTCAATTACGAAACGTCAACTTTCATGCTAACAACTCCAAATAGCTCTATCTCA
+TTTTTCATTTTTCATCAAAATTTCCATTCCCTAATTACCCCCAAAACACACTCATTTGTA
+CTTAATCATGTCATTATGGTGCATGGGAGTGCATTTTGTACTTACTTTGACACTACTATT
+ACTAACATATTAACTCATACAACACATAATCATCCTCTGTTTATTCATTGTTATGACATT
+GTTTTCATTTTGGACTAATTTTCCCCTTGCACTTTCCTTGCACAATTGACATGCACTTCA
+AAGCATTTGGTTAGTATAATTTTGCACACACATTTTTAACATCAAAATCTTGACTTTTCA
+TCACTTACTATGTAGTAAAATGGTCCAACATACCCCAAATATTACTACTTTCCCATAGTA
+AAAATTTACGCATTTTTGAAATTTTTCATGGGGGGGGGTATTGCTCTTTCGGCCAATTTT
+TCCTCAAAAATTTGGTCCATTTTTTCACTTAATTGCCACAACTACTTCAATGAAAAGCTA
+ATACTGCTGCATTTAGGTGCAAAGGACTCCTATTATTATGATTTTTTAGTCATCCCAATT
+TTGGCCTTCATTTTCGACCAAAAAACGTCTTTACTATTTGCACACAAAATTACTTACAAC
+ACATCTGAACATGTCATTACAAAATTTTAGCTCCATATTTTGTCCTACAACTAATTATTA
+ACATGTATGCTTAATATTTCTTGGTCAAAATGGTACTTCTTTTATAGGGGGAAATTGAAC
+TGGAAATTCGGGTTTTAGACCCATTTTCTACAACATCATAAAAATTTGGTACACACTTTA
+TTACTACTCCATCACATAGTCCATGATCAACTATACATACAAAATGGTACTATATGTGTC
+CAACTATGTCTATATTTTGTGTGCACTTCAATTTTCCTTCATAGTCCATTTTCCCCTAGC
+ACTTTGCTTGCACAATTCATATGCACTTCAAGGCATTTCATTACTATAACTTTGCACACA
+CATTTTTAACATGAAAATATCAATTGTCGGTCACCTACTATATGGTCAAATAGTCCATTT
+TTCTCCTAACATTACTACTTTCACGTACTAAAAAATGTCCCATTTTCCACAATTTTCATA
+GGGGGGGGTATTGCTCTTTGGGCCAATTTTTCCTAAAAATTTTGGACCATTTTTTCACTT
+AATTGCCACAACTACTTCATTCAAAAGCTAATACTGCTGCATTTAGGTGCAAAGGACTCC
+TATTATTATGATTTTTTGGTCACCCAAATTTTGGCCTTCATTTTCGACCAAAAGACGTCT
+TTACTATTTGCACACAAAATTATATAGACAACATCCGAACATGTCATTACAAAATTTTAG
+CTCCATATTTTGTACTACAACTCATTACTAACATGCATGCTTAATATTTCTTGGTCAAAA
+AAGTACTTCTTTTATAGGGGGAAATTGAACGTGAAATTCGGGATTTTGGGTCATTTTCTA
+CAACGTCATCAAAATATGGTACACCTATTTCAAGTCTTCCATCACATAGTCCATGATCAA
+CTATACATACAAAATGGTAGCACATACTTCCCACCATGTCTATATTTTGTGTGCACTTCA
+TTTTTCCTTCATAGTCCATTTTCCCCTAGCACTTTGCTTGCACAATTGACATGCACTTCA
+AAGCATTCAATTACTATAATTTTGCACACACATTTTTAACATGAAAATATGAATTCTGGG
+TCACCAACTATGTGGAAAAATGGTGTATTGTTACCCACTTATCCCACATTTGTGGTACTA
+AAAAATCACCCATTTTCCACAATTTTCATAGGGGGGGGTATATCGATTTTGGTCGATTTT
+TATGAAAATTTTTGGTCCATTTTTTGGACACAACGTACAAACTAGCTCATTTTACTCGCA
+ATAACGCTGCATTTTGGTGCCGGGGGTTTCTACGCTTATGTTTTGAAAATTTGAATTTTT
+TGGGCGTTTTTGGGCAGGGAAAACATGGGGCAATTGTTCCTTTACATATACATTTATCAC
+TGTTGTGGTAATAGATATATATAGTTTATGGTCCACAATTTGTGTTTGCACTATTTACTA
+TCCCTTGAAACCATTATATTAGTCAAAAAACGACATCCAATTTATAGGGGAAACGAAACC
+GGAAATTCGGGTTTTAGACCCAAATTATACAATATAACTACCACTAGGTACGCCAACATG
+GATGTGTCTATCATATAGTCCGTGATCAACTATATATACTACGTGGTACCATATGGTGTC
+TACTTTACACACGTGGTGTCTAATCACCATTTTTTGATTGTACCCAATTTTCCCCTAGCA
+CTTTTGGTGCACAATTGACATGCACTTCAAAGCATTTGATGATTATGATGTTGCACACAT
+GATTTTAACATCTCAATCAAAATTGTGGGTCACCAACTATGTGGTAGTATACCCTACTGT
+AACCCACATACTTCACATTTCACGTACTAAAAAATCACCACTTTTCACAAATTTTCATAG
+GGGGGGGTATATCACTTTTTGGACATTTTTTCCAATTTTTTTGGGACCAAAAATAAAAAT
+TCCCGTAGCGACTAGTTCATTCGACTCAGAATACCGCTGCATCGCGGTGCAGGGGGTTCC
+CGCCACTGTTTTTGAAAATTTTGTTTTTTGGGCCCTTTTTGAGAAGGTGCTTAAACCCCT
+CGCCTGGTGTTTTTACCATATATTTTTTCCCCTTTTTTACTTTTCCTAATAGTTTTAAGT
+GGTTTTCCAACCTTGTGGCAATTCCTATTTTTGGGGCCCGAAATTTACATGTGTGGAAAT
+TTATGGTTGTTTTATTGGGTTCCCCCCGAAGGGGGGATATAACCAGTGGGGTTACATGAT
+TCCACTAGGCCAAAAATTTAGTGGTGTCACCATATTGCACATTTTTATATACCAAACAAA
+AACTATAGGTAAAAATGTGTGCAACTAATGTGGTGTTGTGCTAGTGGTGCGAATATTTAT
+GGTGTTATATATCCATGTTGTGGTCATATATATGGTACCACTAGGCCAAAAAGTGGTATA
+TAAAATTTAGTGGAGGTACAATTTTGTACTGTTTTATAGTTCGTTCAAAAACTATAGGCA
+ATTTTATGTGTGATGGAAGTAGTAAAGTTGGGTTAGTCCAATTACCCTATGTTTTATATA
+CCCATGTTTTGGTCCCCTTTGTACCCAAAAATTAGTACCCAAAATTGCATGCACATTAGA
+GGTAGTAAATGTGGGTGCACACATAGTACTAATATTTGTCCATATAGTAAGTGTCCATCT
+CTTCGTATATGACACTTAATATGGGATATGTTGGGTCATTTTATGTGTCAAAAACGACAT
+CATTTCTACCTTTTGTAGACATTTACTACTATCATAACTATATGTGTTAATGTCATAAGT
+GCGATGTTAGTACTTCATTCTTCATTATTTGTGGTACCCTTTGTTTATGTGATGTAATAG
+TTTTTGCATGCTTTGTTTTTAATCGTCTTTTTTATCATGCAACTTTTTTGTCGCACCTTT
+TATACTATAAACTGCCTATTTTTGCATGCAAATTCATGTTTGTTGCACACATTCATGCAC
+CATTACGCAGATTACATCATTACTTTTGCACACAAGTTGCATACATGTCCTATGATGTCG
+GGTTACGTCTGACCATTCATCTTTATTCACACACAAATGTTTCTTCAAACAATGTTTGAC
+ATTTACTACATCTATTTTATCGATATTGTATTAACTTATGTGTACCATTATGTGTGCAAC
+TGACGTGCGCATGTTGTAATATTGGTAGAACCTGTTTATGTGATGTCGTTTTAGAGGTGC
+GTTCCATTATTACTACTAACTTACTACTACATTACTACTACATTACTATTACTTTACTAC
+TACTATCTTAGTGGTATATTACTACTACCATAGTACAACTTCATTACTACTAACTTACTG
+CTACATTACTACTACCTTAGTACTACTTCATTACTACTAACTTACTACTACTACTACTAC
+ATTACTACTATCATAACTATTTATGTTAATGTGGTAGGTGCGATTTTAGTACTTCATTCT
+TTATTGTTTGTAGTGCACTTTGTGTGTGTCATGTCATAAATTTTGCATGCTCTGTTTTTA
+ATCGTCTTTTTTATCATGCAACATTTTCATGTCCTCTTCTATACTATAAAATCGTTGTTA
+TTGCATGTAATTTTACCTTTATTGCACACATCTATGCACCTCAATGCAGGTTACATCATC
+ATAGATGCACACACTTACTACTAACTTACTACTACATTACTACTAACTTACTACTACATT
+ACTACGACATCAGAACTACTTCTTCAACGACATCATTACTACTTCTTCAACGACATCATT
+ACTACTTCTACTACTACTTCGTTACTACTAGTACTACAACTACTACTACGACATCATTAC
+GTCTTCTACAATGACATTACTACTTCATTACTATTAACTTAGTACTTCATTACTACTACT
+TTTACAACGACATCATTACTACTTGTACAATACTTCGTTACTACTATATGACTACTACTA
+CATTACTACTAGTACTACAACTACTACTACGACATCAATACTACTTCTACAACTACTTCG
+TTACTACTATCTGACTACTAACTTACTACTACTAACTTACTACTACGTTACTTCTACTTC
+ATTACTAACTTACTACTCATTTACTGATACATTACTTCGACTTCATTACTAACTTACTAC
+TAACTTACTTCTACATTACTATGACATCAGTACTATTTCTACAATGACATTAGTACTACT
+TCAACTACAACATCAGTTCTTCTTCATTAGTACTAACTTACTACTACATTACTACTACGA
+CATCACTATTACTTCTACAATGACATTACTACTAACTTACTACTACGTTACTTCTACTTC
+ATTACTACTAACTTACTACTACTTCATTACTACTAACTTATTACATCTACAACGACATCG
+TTAATTCTACATGACTACTACTTCTTTACTACTATCTTACTACTACTAACTTACTACTAA
+CTTACTGATACATTACTTCTACTTCATTACTAACTTATTACTAACTTACTACGACATCAC
+TACTACTTCTACAATGACATTACTACTTCATTACTACTAACTTACTACTACTTCATTACT
+ACTACTACTACGACATCAGTATTACTACCTTACTACTACATTACTACTACCTTACTACTA
+CATTTCTACTACCTTAGTAGTACTTCATTAATACTAACTTAGTACTACTAACTTACTACT
+ACGTTACTTCTACTTCATTACTAACTTACTACTATCTGACTACTAACTTACTACTATCTG
+ACTACTAACTTACTACTACTTCATTACTACTAGTACTACAACTACTACTACGACATCATT
+ACTACTATTACTACCTTACTACGACATCATTACTACTTCTTCAACGACATCATTACTACT
+TCTACAATGATATTACTGTTTCATTACTACTAACTTACTACTACATTACTACTACGACAT
+CACTATTAATTCTACAATGACATTACTACTTCATCACTACTACTACTACGACATCAGTAT
+TACTATTACTACCTTACTACGACATCATTACTACTATTACTACCTTACTACGACATCATT
+ACTACTTCTTCAACGACATCATTACTACTACCTAACTACTACTTCATTACTACTAGTACT
+ACAACTACTACTACGACATCAGAACTACTTCTGCAATGACATTAGTAATACTTCAACTAC
+AACATCAGTTCTTCTTCATTAGTACTAACTTACTACTACATGACAATTACTTCACTACTA
+CTATCTTACTACTACTAACTTACTACTACTACATTACTACTAACTTACTACTACTTCATT
+ACTACTACGACATCAATACTACTTCTACAACGACATTACTACTTCATTACTACTTGTAGA
+ACCACATCATTACTACTTGTACAACTACTTCGTTACTACTATGTGACTACTAACTTACTA
+CTACTAACTTACTACTACTACATTACTACTAACTTACTACTATCTGACTACTAACTTACT
+ACGACATCATTACTACTTCTTCAACGACATTACTACTAACTTACTACTACTACATTACTA
+CTAACTTACTACTACTAACTTAGTACTACTTGTACTATGACACCTTTACTACTTCTACCA
+CATCATGATTACTCCTACTACTACTATAACATTACTAGTTCTACTCCGACATGATTACTA
+CTACCCGACTACTACTTCATTACTACTAACATCATGACTGACATAACTACTAACATCATC
+ATAACTAACATGATCACTAACATGACTACTAACATGACTACTTACATCATCACTAACATG
+ACTACTAACTTGACTACTAACTTGACTACTAACTTGACTACTAACATCATCACTAACATG
+ACTACTAACAACATCACGTACATGATTACTTACATGACTACTAACATGATTACTAACATT
+ACTACTAACATGACTACTAACATGACTACTTACATGACTACTTACATGACTACTTACATG
+ACTACTAACAACATCACTAACATGACTACTAACATCATCATTAACAACATCACTATCATC
+ACTACTTACATGACTACTTACATGACTACTTACATGACTACTTACATGATCACTAACATG
+ACTACTAACATCATTACTAACATCATCACTAACATGACTACTAACATCATCATTAACAAC
+ATCACTAACATGACTACTAACGTCATAACTTAGATGTTGACTGACATGATGACTGACATA
+ACTACTAACATGACTACTAACATTTCTACTAACATCATTACTAACATGTCTACTAACTTG
+ACTACTAACATCATAACTAACATAGTAACTAACAACATCACTAACATGATTACTTACATG
+ACTACTAACATAATTACTAACATTACTACTTACATGACTACTTACATGACTACTAACATC
+ATGACTAAGAACATGACTACTAACTTCAATACTAACTTGACTACTAACATCATCACTAAC
+ATAAGTACTAACAACATTACTAACATGACTACTAACAACATCAATAACATCATGAGTGAC
+ATAACTACTAACATCATGAGTGACATAACTACTAACATCATAAGTAACATGACTACTAAC
+ATCATAAGTAACATGTCTACTAACATGACTACTAACATAACTAGTAACTTAGGTCTTAAT
+TGTACTAACGCCGTCTCATCATTACTAAGGTGTTTATTTAACTAATATGGATCTTAACTA
+ACTAGGATCTGACCTTAACTAATACAGGTCTTACGTTCACTAATATAGGTCCTAAGTTCA
+CTAACTGAGGTCATACTTCGACTAACATAGGTCTTAAGTTAACTAACTAAGGTCATACTT
+CGACTAACTAAGGTCTTAAATTAAGTAAGAAAGGTCATACTTCAACTAACATAGGTCTTA
+AGTTAACTAACTTAGGTCTTATCTTCATTCATATAAGTTTTACTTTTACTGACATAGGTC
+ATACTTCGACTAACTAAGGTCTTACATTCACTGATATAGGTCTTATGATTACTAACTAAG
+GTCCTAACTTAACTAATATAGGTCATAAAATTACTAAGCTAAGTCATTAAGGTACTAACT
+TAGGTCTTACTTTCACTAACATAGGTTTTACTTTAACTAACTAAGGTCTTACTTTAACGA
+ACTAAGGTCATACTTTCACTAACATAGGTCTTAACATGACTAACTAAGGTCTTAACTTAA
+CTAATATAGGTCTTAACTTCAATAACTAAGGTCTTACTTTCACTAAGTGAGGTCCTTCTT
+TTACTAACATAGGTCTTACTTTAACTAAAATAGGTCTTACGTTTACTAACATAGGTCTTA
+ACTTAACTAACTGAGGTTATACCTTTACTAACTTAGCTCTTACTTTCACTAACATAGGTC
+TTACTTTTACTCACTTAGGTCTTAAATTGACTAACTAAGGTCATACATGGACTAACATAG
+GTCTTACTTTTACTAACTAAGGTCATACTTCGACTAACGTGGGTCTTACATTAACTAACT
+CAGGTCTTACTTTCATTCATATATGTCTTATGGTAACTAACTAAGGTCTTTTCTTCACTG
+ATATAAGTCTTACTTTCACTAACATAGGCCTCAAGTTAACTAACTTAGGTCTTAACTTAA
+CTAAGTAAGGTCTTAACTTGACTAACTAAGGCCTTAACCTGACTAACATACGTCTTATTT
+TTACTAACTTAGGTCTTAATTTCAACTAACTTAGGTCTTAATTTCAACTAACTTAGGTCT
+TAATTTCAACTAACTTAGGTCTTAATTTCAACTAACGTAGGTCTTAAATTGAGTAACTAA
+GATCATACTTAGACTAACGTAGGTCTTACATTAACTAACTCAGGTCTTACTTTCATTCAT
+ATAGGTCTTATGGTAACTAAGGTCTTACCTTCACTGATATAGGTCTTACTTTCACTAACA
+CAGGTCTTAATTTCAACTAACTTAGGTCTTAACTTAGCTAACATAGGTCTTCATTTAACT
+AAACTGAGACCTTACATTCACTAATATAGGTCTTAAGTCATCTAACGTAGACCTTAATTT
+CACTAATATAGGTCTTAAGTCATCTAACTTAGACCTTAATTTCACTAATATAGGTCTTAA
+CTTCAGTAACTTAGGTCTTAACTCAACTAACTGAGGTCATACTTCGACTAACATAGGTCT
+TACATTAACTAACATAGATCCTAAGATTAGTAATGTAGGTCTTACTTTCACTAACTAAGG
+TCATACTTCGACTTATATAGGTCTTAACTTAACTAATCTAGGTCTTAACTTGACTAACTC
+AGGTCCTAACTTTACTAACATATGTCCTAACATTAGTAATGTAGGTCTTAACGTCAGTAA
+GTTAGGTCTTACTTTTACTAACGTAGGTCTTACTTTCACTAACCTAAGTCTTACTTTTAC
+TAACTGAGGTCTTACTTTCACTAACATGGGTCATAACTTGACTAGCATAGGTCTTATGTT
+AACTAACTCAGGTCTTACATTTACTAACTAAGGTCTTAACATGACTAACTAAGGTCTTAC
+TTTTACTAACTTAGGTCTTAACTTCAACTAAGTTAGGTCTTACTTTAAGTAATATAGGTC
+CTAACTTGACTAAGTAAGGTCTTACCTTCACTCATATACGTCCTACTTTCACTAACTTAG
+GTCTTACGTTCACTGATATAGGTCTTATGGTAACTAACTAAGGTCCTAACTTAACTAATA
+TAGGTCATAAAATTACTAAGCTAAGTCATTAAGGTACTAACTTAGGTCTTACATTCACTG
+ATATAGGTCTTACTTTCACTAAGTGAGGTCCTTCTTTTACTAACATAGGTCTTAACTTAA
+CTAACTCTGGTTCTGCGATTACTAACTTAGGTCATACTTCGACTAACCTAGGTCCTATCT
+TAACTAACATAGGTCTTAACGTCAGTAACTAAGGTCTTAACATAACTAATATAGGTCTTA
+ACATAACTAGCTAAGGTCATACAATTACTAACCTAAGTCATTAAGGTACTAACTTAGGTC
+GTAATGTAACTAATATAGGTCTTAAGGTTACTCACATAAGTCATTAAGGTACTAACTTAG
+GTCTTACATTCACTGATATAGGTCTTAACGTTACTAACATAAGTCATTAAGGTACTATCT
+TAGGTATTAACTTAGGTCATAACTTAACTAATATAGGTCTTACTCTCACTGATATAGGTC
+TTACTTTCACAAACATAGCCCTTAAGTTTACTAACATACGTCTTAACTTCAGTAAGTTAG
+GTCTTACTTTTACTAACTTATGTCTTAACTTCAGTAACTAAGGTCTTAACTTAACTAACT
+TAGGTCTTATCTTAGCTAACATAGGTCTTCACTTGACTAACTCAGGTCCTAACTTAGCTA
+ACATAGGTCTTAACTTCAGTAACTAAGGTCTTAACTTAACTAAAATTAGACCTTACTTTC
+ACTAATATAGGTCTTAAGTCATCTAACTTAGACCTTACTTTCACTAAGTGAAGTCTTAAC
+TTGACTAACACACGTCTTAACCTGACTAACTTAGGTCTTAACTTCAACTAACTTAGGTCT
+TATGGTTACTAACTTAGGTCTTATGGTTACTAACTTAGGTCTTATGGTTACTAACTTAGG
+TCTTATGGTTACTAACTTAGGTCTTATGGTTACTAACTTAGGTCTTATGGTTACTAACTT
+AGGTCTTACATCTACTAACTTAGGTCTTACTTTTACTAACTTAGGTCTTAACTTCACTAA
+CATAGGTCTTAACTTGACTAACATAGGTCTTAACTTCAGTAACTAAGGTCTTATCTTCAT
+TCATATAAGTTTTACTTTTACTGACATAGGTCATACTTCGATTAACTAAGGTCTTACTCT
+CACTGATATAGGTCTTATGGTTACTAACTAAGGTCTTATTGTTACCTATATTGGTCTTAG
+GCTTACTAATTTAGGTCATGTGGGTACTAACATAGGTCTTAGTTGTACTAATGTAGCTCT
+TACTTTCACAAATCTAGGACTTAAATTAAGTAATATAAGACTTAATATAAGTAAACTAGG
+TCTTACTATTACTAATATAGGTCATAAGGTCACTAACATAAGTCATTAAGGTACTAAGTT
+TGGTCTTAACTTAACAAATATAGGTCCTAACATTACTAGCTTTCGTCTTAAGGTTACTAA
+CGTAGGTCTTGACTGGAGTAATGTAGGTCCTAACATTACCAATGTACGTCTTACTTTCAC
+TAACTTAAGTCTTACTTTCACTAACTAAGGTCATACTTCTACTAACTAAGGTCTTAACTT
+GACTAACTAAGGTCTTAACGTAACTAACTAAGGTCTTACCTTAACTAATACAGGTCTTAA
+GTTGACTAACATAGGTCTTACTTTTACTAACTTAGGTCTTACTTTCACTAACCTATGTCT
+TACTTTTACTAACTTAGGTCTTACTTTCACTAACATGGGTCATAACTTGACTAACATAGG
+TCTTAACTTAACTAATATAGGTCATAAAATTACTAAGCTAAGTCATTAAGGTACTAACTT
+AGGTCGTAATGTAACTAATATAGGTCTTAAGGTTACTCACATAAGTCATTAAGGTACTAA
+CTTAAGTCCTAACTTAACTAATATAGGTCTTACTCTCACTGATATAGGTCTTACTTTCAC
+AAACATAGCCCTTAAGTTAACTAACTTAGGTCCTAACTTAACTAATATAGGTCACAAGTT
+TACTAACCTAGGTCATTAAGGTATTAACTTGGGTTTTATTTTCACTGATATAGGTCTTAC
+TTTCAGTAAAATAGATCTTACCTTTACTAACTTAGATCTTAACTGAACTAACTCAGACAT
+TACTTTCACTAATATAGGTCCTATCATAACTAACACAGGTCTTACTTTAACTTACTAAGG
+TCACACTTCGACTTATATAGGTCTTAACTTTACTAAGTGTGGTTCTACGATTACTAACTT
+AGGTCATACTTCTACTAACATAAGTCTAAACTTGACTAACTAAGGTCTTACTTTCACTAA
+CCTAATTCTTACTTTCACTAACTTAAGTCTTACTTTCACTAACTGAGGTCATATTTCGAC
+TAATGTAGGTCTTACTTTCACTAACTGAGATCATACTTCTTCTAACTTAGGTCTTACTTT
+TACTAACTTAGGTCTTAACTTCAGTAACTAAGTTCTTAACATCACTAACATAGGTCCTAA
+CATTAGTAATGTAGGTCTTACTTTCACTCATATAAGTCTTATGGTAACTAACTAAGGTCT
+TATCTTCATTCATATAAGTTTTACTTTTACTAACATAGGTCATACTTCGATTAACTAAGG
+TCTTACGTTCACTGATATACGTCTTAACTGCACTAACATTGGTCTTAACTTAACTAACTT
+AGGTCTTATGGTTACTAACTTAGGTCTTATGGTTACTAACTTAGGTCTTAAGGTAAGTAA
+TATAGGTCTTAAGGTCACTAACATAAGTCATTAAGGTACTAAGTTTGGTCTTAACTTAAT
+AAATATAGGTCCTAGCTACAGTAATTTAGGTCTTAAAGTAACTAACCTAGGTTTTAAGCT
+AAGTCATATAGGTCCTAACTACAGGAACATTGGTCTATAGGTAAGTAATATAGGTCCTAA
+TATTAGTAACATAGGTCTTAAGGTGACTAACTTAGGTCCTAAGGTAACTAATAGAGGTCC
+TAACTACAGCAACATAGGTCTATAGGTAAGTAATATAGGTCTTACTTTTACTAACTTAGG
+TCTCAACTGAACTAAGTCAGACCTTACTTTCACTAATATAGGTCTTAACTCATCTAACTT
+AGGTCTTAATTTCAACTAACTAAGGTCTTAACTTAACTAACTTGGGTCTTATCTTCACTG
+ATATAGGTCTTACCTTTACTAATATAGGTCTTGATTTAACTAAACTGAGACCTTACATTC
+ACTAATATAGGTCTTATGATTACTAACTAAGGTCCTAACTTAACTAATATAGGTCATAAG
+ATTACTAACCTAAGTCATTAAGGTACTAACTTAGGTCTTACATTCACTGATATAGGTCTT
+AACTTGACTAACTTAGGTCTTAATTTCAACTAACTTAGGTCTTAAATTCAGTAACTAAGG
+TCATACATCGACTAACGTAGGTTTTACATTAACTAACATAGGTGCTAACATTAGTAATGT
+AGGTCTTACTTTCACTCATATAGCTTTTATGGTAACTAACTAAGGTCTTAACATGACTAA
+CATAGGTCTTAGGTTGACTAACTTAGGTCTTACTTTTACTAACTTAGGTCTTACCTGCAC
+TAATATAGGTCTTAACTTTACTAACTCTGCTTCTACCATTACTAACTTAGGTCATACTTC
+TACTAACATAAGTCTTAACTCAACTAACTAAGGTCACACTTCGACTTATATAGGTCTTAA
+CTTTACTAAGTGTGGTTCTACGATTACTAACATAGGTCTTAAGTTAACTAACTAAGGTCA
+TACTTCGACTTATATAGGTCTTAACTTAACTAACTTAGGTCTTAACGTAGCTAACATAGG
+TCCTAACTTCACTAACATAGCTATTACTTTTACTAACTTAGGTCTTACCTTCACTGATAT
+AGGTCTTACGTTGACTAACTAAGGTCTTACTTTCACTAACCTAAGTCTTACTTTTACTAA
+CTGAGGTCATACTTCTTCTAACTTAGGTCTTAACTTGACTAACATAGGTCTTACATTCAC
+TGATATAGGTCTTATGATTACTAACTTAGCTCTTACTTTCACTAACATAGTCTTACTTTC
+ACTAACCTAAGTCTTACTTTCACTAACATAGGTCATACTTCGACTAACATAGGTCTTAAC
+GTCAGTAACTAAGGTCTTAACGTAACTAACTAAGGTCTTAACTTGACTAACATAGGTCCT
+ACTTTCACTAACATAGTTCATAACTTAACTAATCTAGGTCTTAAATTGAATAACTAAGGT
+CTTAACTTCAGTAACTTAGGTCTTACTTTTACTAACTTAGGTCTTAACTTGACTAACATA
+AGGTCTTATGATTACTAACTTAGGTCTTAACTTGACTAACTAAGGTCTTATGATTACTAA
+CTAAGGTCCTAACTTAACTAATATACGTCATAAGTTTAATAACCTAAGTCATTAAGGTAC
+TAACTTAGGTCATACTTTCACTAACTCAGGTTTTATTTTCACTCATATAGGTCTTAATAT
+TACTCACTTAAGTCATTAAAATACTAACTTAGGTCCTAACGTAGATGCTAACATAACCAA
+TATAGGTCCTAACTACACTAACTTAGGTCCTAACTACACTAACTTAGGTCTTAACTTCAG
+TAACTAAGGTCATACAATTACTAACCTAAGTCATGAAGGTACTAACTTAGGTCCTAACTT
+AAGTAATATAGGTCTTAAGTTAACTAACTAAGGTCACACTTCGACTTATATAGGTCTTAA
+CTTTACTAAGTGTGGTTCTACGATTACTAACTTAGGTCATACTTCGACTAACTAAGGTCT
+TAACTTAGCTAACATAGGTCTTACTTTCACTGATATAGGTCTTATGGTTACTAACTTAGG
+TCTTAAGGTAAGTTGTGTAGGTCTTAATATTACTAACACACGTCTTAAGGTAAATAATGT
+AGGTCTTAGGCAAGTCATATAGGTCTTAAGGTAAGTAATGTAGGTCATAGGTAATCATAT
+AGGTCTTAATGTAAGTAATGTAGGTCTTAAGGTAAGTAATGTAGGTCTTAAGGTAAGTAA
+CGTAGGTCGTCAGGTAAGTAATGTAGGTCTTAAGGTAAGTAATGTAGGTCTTAAGGTGTG
+TAATGTAGGTCTTAGGTAAGTAATGTAGGTCTTAAGGTAACTAATGTAGGTCTTAGGTTA
+ACTAATATAGGTCCTAATATCATGAAAGTAGATCCAGAGATACCTAATATAGGTCTCGAT
+AAACTAAACCAGGTCTTAAGTTAACTAATATAGGTCCTAAGATCATGAAAGTAGGTCCAG
+AGATACCTAATGTAGGTAACATAGTTCTTAGGTTAACTAATATAGGTCTTAAGATCATGA
+AAGTAGGTCCAAAGATACCTAATGTACGTCCTAATGTAGGTAATATAGGTCCTATTATCA
+CAAAGGTAGGTCTTACATGCAGTAATATAGGTCCTAATATCACAAACGTAGGTCTTAAGT
+TAACTAACCTAGGTCTTAAGTTAACTAACCTAGGTCTTAAGTTAACTAATATAGGTCCTA
+AGATCATGAAAGTAGGTCCACAGAGACCTAATGTAGGTCCTAATGTAGGTAATATAGGTC
+CTAACATAACTAATATAGGTCCTAAGGTAATGAAAGTAGATCCAGAGATACCTAATATAG
+GTCCTAATGTAGGTAATATAGGTCCTAAGATTACTAACTTAGGCCATAAAGGTACAAGTG
+TAGGTCTTAATAAAGTAATATAGGTCTTACATGCAATAATATAGGTCCTAATATGACTAA
+AATAGGCTTTAGGTTAACTGATGTAGGTCTTAATAAACTAACATAGCTCCTAGTATAACT
+AATATAGGTCCTAATATAAGTAATATAGATCCTAAACTTACTAATTTAGGTTATAGAGGT
+ACTAATATAGGTCTTAATAAACTAACCTAGATCTTAATAAGCTAACCTAGGTCCTAATAT
+CATGAAAGTAGATCCAGAGATACCTAATATAGGTCCTAAGATCATGAAAGTAGGTCCAGA
+GATACCTAATGTAGGTCCTAATGTAGGTAATATAGGTCTTAGGTTAACTAATATAGGTCC
+TAAGATCATGAAAGTAGGTCCAAGGTTACCTAATGTAGGTAATATAGGTCTTAGGTTAAC
+TAATATAGGTCCTAAGATCATGAAAGTAGATCCAGAGATACCTAATGTACGTCCTAATGT
+AGGTAATATAGGTCCTATTATCACAAAGGTAGGTCTTACATGCAGTAATATAGGTCCTAA
+TATCACAAACATAGGTCTTAAGTTAACTAAACTAGGTTCTAAGCTTACTAACTTAGGCCA
+TAAAGGTACAAGTGTAGGTCTTAATAAAGTAATATAGGTCTTACATGCAATAATATAGGT
+CCTAATATGACTAAAATAGGCTTTAGGTTAACTGATGTAGGTCTTAATAAACTAACCTAG
+GTCTTAGGTTAACTAATATAGGTCTTAATAAACTAACCTAGGTCTTAGGTTAACTAATAT
+AGGTCTTAATAAACTAAACTAGTTCTTAAGTTAACTAACAAAGGTCCTAAGATCATGAAA
+GTAGATCCAGAGATACCTAATGTAGGTCCTAACATAACTAATATAGGTCTTAGGTTAACT
+AATATAGGTCCTAAGATCATGAAAGTAGGTCCATAGATACCTAATATAGATCCTAACATA
+ACTAATATAGGTCCTAACATCATGAAAGTAGGTCCACAGAGACCTAATATAGGTCCTAAG
+ATCATGAAAGTAGGTCCAAAGATACCTAATGTAGGTCCTAATATACCTAATATAGGTCTT
+AAAGTAACTAACGTAGGCCCTAATATACCTAATATAGGTCCTAAGCTTACTAAGTTAGGT
+CATATATGTACTAATATAAGTCGTAAGGTCACTAACTTAGGTCCTAAGCTTACTAATTTA
+TGTCCTATAGGTACTAATATAGGTCTTAGCATTACTAAATTCCGTCTTAAAAAGTAGTGC
+ACCTATGGTGCACCTTCAAAAAAATAGTAGTGCTACCTAAAACCAAGTGTTAGATAAACA
+CGGCTTCGTGGTAATACAACACATGTGGTGGTCATACCACACAAGTTGTGGTGCGACCAC
+ACATACGTGGTTATACAACACAAGTTGTGGTAATACCACACAAGTGGTTATACCACATAT
+ATAGTGATACCACACATACGTGGTAATACCACATATATAGTGATACCACATATATAGTGA
+TACCACACATACGTGGTTATACCACATATATAGTGATACCACACAAGTGGTTATACCACA
+CATACGTGGTAATATAACACATATATAGTGATACCACACATTTTTTTGGTGCGACTTATT
+GTGCATGGTGGTGCAACATTTTACTTTGGTGCAACTAGGTGCAACTTGATAAACACTGCA
+TGTTGGTGCAACATTTTACTTTGGTGCAACTAGGTGCGACTTTATTGTGCATAGTGGTGC
+GAATTTCTATTTTCGTGCATGGAGGTGCGAGTTTTTTTGTGCATATTGGTGCAACTTTTT
+TTCCATGCATATTGGTGCGCTTTAAAAAAATTTTAGGATCTAGGTCTTGTCTCAAAAAAA
+AAAAAAAAAAAAACAAAAAAATTTTTTTTAAATCTTAAAAATAGGAAAAACAAATGTACG
+TTTTAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAATTTTTTTTTTCTATGTCTTA
+AAAAGAGAAAAAGGAAATGTACGTTTTAAAAAAAAAAAAAAAAAAAATTTTTTTGTCTCA
+AAAAAAAAAAAATAGTGGATCTAGTCTTAAAAAAAGTGGATCTAGTCTTAAAAAAAAATG
+GATCTAGTCTTAAAAAAAAATAGATCTAGTCTTAAAAAAAAAGGATCTAGTCTTAAAAAA
+AGAGGACCTAGTCTTAAAAAAAAGGATCTAGTCTTTAGGGTTCCCATATACCAGGGTTAA
+GGATATACTTTTTTGGGTTTAAAAATTTTAGGGGTTCCCATATGCCAGGGTTAAGGGTAT
+AACTTTAGGGGTTAGGGTTTATATATGGATTATATCTATAATTGTTGAGTAGGTATATAT
+TTTGTTTACTAATTTATGTATGTTTTGTATCTCATATGGTTTTATTGTTATATATGTGAA
+GGATCTATAGGTACTATATAAAGATCTGTATTCTCATAGAACGTAAGGATCTATATATTG
+TACCTAATTATATATGATAAGGATATATACATCCGCCATGCAAGTATAAATATATATATG
+TATATGTATGTGGAAGTATAATATTAAAGAACATATCTGTTCATCAAGGTAATTTCATAC
+ATATGTGATATTCATATTACAGTGTCATAAGGACCAAGAAATAATAATTCAAAGTAGAAT
+TAAGAGAAGAAGCCTATACTAAAATATGGAAGTAACGAAAAGTATAGAAAAATGTAAGTG
+CGAAAAATATGAAAATCGAAATGGAAGATACCCAAAAAATCGAAATCGTGCACGGACACA
+TGCAGTAACCGAGAATTATTATATATATATATATGTATATATGTATATTTGATTTAAGAA
+TACGTATGCTCTTGTATATATATATTTGTATTCGAGGAATACGTATGCCTTTATGTATAT
+ATATATGTTGAGAGAATACGTATGCTTATATATATATGTATATATATATTTATATATTTT
+ATATAAAACACTAAATATAAAAATTATTATAATTATTAATTTAATCATTTTTTTTTATCT
+TCTTGTTACCAAATATATATATTTTTTTTATTTCTATATCGATACGTTCTTGTTCTTGTT
+CTCGATCTTATATATACGTTGTACTACAGGATATGTCATATATTATATAGTATATTATAA
+ATTATAATATATAAAAAAAATAAGAATAAAAAATATTATATTTATAATGTATTATTTTTA
+ATATAATGAAAAATATAAATATATATATATATATATGCATATATATTTTTTTTATGTAGA
+TATATGATAGATAATATAGATAGAGAGAAACGGAAGAAGATATTTGTATCTTTTGTTATC
+TCTAAAATATATATATAATTAATTAAAATAAGGCGAAAAAAAAAATATATATTAAGGTTT
+ATAATTAAATATATAAACATGTTGTAAATTTTTATATGTTTGTATGTTCGTATTTTTTTT
+TTTTTCTCATTTATAATTTTACAAAATATATAAAACATAAAAAAATAATATATGTAATTA
+AATATTTAAATAAAGGAATACATGAAATATAATATTTTTCATAAAATGTAATTGTTGTTT
+TTTTTTTTGTTAGAATATTTAAATTTATTATAAAAATATTAATATAAATTTTTTTTAAAA
+ATATATAAAACTAATAAGTATTATTATATACATATTAAATATTATTTATTAATATATATT
+ATATATATATTATAATATTACTACTATTATAATTACTATATATAAATATATATATAATAC
+TTATATATATATATTCCAACAAATATAATATCATTATTCTACCATATCACAATACTCCCA
+TAACATACGCAATACACCACCACCACCGCCCACACGAACCATGTATGCCACGATATAAAC
+CACGTATGCATGACATAATGTAGTGCACCAATAACGAAAATGGAGCCGCATGGAGGTAGC
+GGTGGTGGCGGGGATGTTATTGACCACCAAAGTGCCAAACATTTATTGGATAGCATAGGG
+AAAATAGTGCACGACCAAGTGGAAAAGGAAGCTGCAGATTATAGAAGTTCTTTACAAGGA
+CGTTTGAAAGACGCAACATATTCAAAAAAACCAGATAATCAAGAAAAACCTTCTGATCCA
+TGCGAACTTAAACATGAATATCGTACTAATGCTACTAACGGTACAAGTTATCCATGTAGA
+GCTGGAAAAGAAGAACGTTTTTCCGATACACTTGGTGGCCAATGCACTGATCAACAAATA
+GAAGGTAATGATCGTAATAATGGTGGCGCCTGTGCGCCATATAGACGATTACATTTATGC
+AACAAAAATATGGTAAAAATGGACACAAATAATGATGATAGTAGTAAAGCTAAACATAAT
+TTATTGTTAGACGTGTGTATGGCAGCCAAATATGAAGGGTACTCAATAAATACACATTAT
+CCAAAACATCAAGAAAAATATAAGGATACTGGTACTGCTTCCCAATTATGTACTGTATTA
+GCACGCAGTTTTGCAGATATTGGAGATATTGTAAGAGGAAGAGATCTATTTCGTGGTAAT
+AAAAAAAAAAGTGAAAATAAAAGAGAGAAAGAAAAATTAGAAGAAAATTTTAAAAAATAT
+TTCCAGCAAATACATGAGGACGTGACGTCGACGAGCGGGAAGAATAGGAAGGCGCTAAGA
+GATCGCTACCATAAGGACGGTCCAGATTATTATCAATTAAGAGAAGATTGGTGGAATAAT
+AATAGAAAAATGGTATGGATTGCTATGACGTGCGAAGCTGGGGGTTCTCAATATTTTCGA
+CGAACATGTTCTAATGGAATAAGTGAAACTAATAACAAATGCCGATGCACTATTGAAACT
+GTTCCCACATATTTTGACTACGTGCCACAATATTTGAGATGGTTCGAGGAATGGGCAGAA
+GATTTTTGTAGGAAAAAAAAACACAAATTAAAGGATGCTATAGACAAATGTCGTGGCCAG
+TACCAGGATGCGGATCGATATTGTGATCTTAATGGCTACGATTGCGAAAAAACCAAAAGA
+GGAATAAACATGTATCGTTGGGATCACAAATGTACTGGCTGCTTCCTTTCTTGCTCTCAT
+TTTAGAACATGGATAGATAACCAAAAAGAACAATTTCACAAACAAAAAAAAATATATGAT
+AAAGAAATAACACGTGGTGGTAGTGATCATAAAGGATATGAAAAAAAATTTTATGGAAAA
+CTGAAAGGAACTGACTATAAAGATGTTGGTAAATTTTTGGAAAAATTAAGTGATGAAGAT
+GTATGCACAAAGTTTAGAGAAGACGAAGGAATAATTGATTTCAAAAACGTTAATAGTAGT
+AGTGGTAGTGGTGGTGGTGAGGGTAGTAATAAAACATTTTCTCATACGGAATATTGCCAA
+GCATGTCCTCTATGTGGGGTCGAAAAGGAAAGTAATGGTGGTGGTGGTAATACCAAATGG
+AAAAGGAAAGAGGATATGGATAAATGTCCGCCTATAAACCTTTATAAGCCTATAGATGAC
+AAAGGTGGTATTACTATTAATTTCCTGTACAGTGGTGATGAACCAACAGAAATTGGAAAA
+AAATTAAACGCATTTTGCTTAACACACAGTGGTAATAGTGTTGTTAGTAGTAGTAGTGCT
+CGTGGTAACGGTGCTAGTCGTGATAAAAATGGTGGTAGTGATAGTCAGGATTTGTATCAA
+AAATGGACATGTTATGAAATTGACGAGCTTGAGAAAGATGAAAAAGAAGACGGTGTGGAT
+GACCCACAGTATGAAAAGGATGTAAAAACTGGAGGCGGATTATGTATATTGGAAAAGACG
+AACGGCAAAGAAAAAGTGAACAAACAAAAGACATCTCATGAAATGCAAAAGACATTCAAT
+CCTTTTTTTTACTATTGGGTGGTACATATGTTAAAAGATTCCATACACTGGAGAACAAAA
+AAACTTGATAAGTGTATAAATAACAGTAATGAATCAAAAGCATGTAAAAACAATAAGAAA
+TGTAATAAAGAATGTGAATGCTTCCAAAGATGGATTACACAAAAACAACAAGAATGGGAA
+CAAATAAAAAAGCATTTTCGCAAACAAAAAAATATTGACAATGTAGGAGGTTTTTTCAAA
+CTTAGCCACGATGATGTTCTTCAACAAGTTTTGGACAAAGATCTACTTTTGAAAAGTCTT
+CAAGAGGCTTATGGGAAACCAGAGGACATAAAACACATTAAGGATCTGTTGGAAAAGGAA
+GCAGCAGCAGTAGCAGTTGTTCTTGGTGGCAAGGACAATACCACAATTGATAAATTGCTC
+AATCACGAAGATAAAGATGCCAAAGACTGCCTAAAAAAACAGGAAGAATGCAAAGAACAA
+GAACGAGGTGGTGTCGCCCGCTCCGGAACCGGCCCACGTCCTCCTAGTGCTGGTGACACC
+GTCCACGAAGTCGAGGAAAAGGAAGAAGAAGAGCAGGAGGAGGAGGAGGAAGACGAAGGC
+GACGATGGCGACGGCGACGGCAAGGGCGACGTCGACCAGGACAACACGGTGGACGTCGGC
+GCGAAGGAGGCACCAAAAGTGGTGGAGGGACCAACAACAACACAAAACGAAGTAAATCCA
+TGTCAAATTGTGGACAACCTATTTAGTAACCCCGAACAATTTAAAGACGCATGTGGTCTA
+AAATACGGTCCAAAGGCACCCACAAGTTGGAAATGTGTCACACCAAGTGGAAAACCTGGT
+GAAGCCCCTAGTGGTGACAGTACTGCCACCGGTAGTAGTGGTAGTATTTGTGTGCCACCC
+AGGAGACGACGATTATATGTCACACCACTAACGAGATTGGCAGGTGATAACACGGCGGCG
+TCAGTGTCACCACAGGTGCGTGGTGAGACACCACTAGCTTCCACTTCGGCGTCAACTCCG
+TCGGGGTCACATCGTGACCCGCTCCTCGCCGCCTTCGTGGAATCTGCTGCAATAGAGACG
+TTTTTCTTATGGGATAGATATAAAAAAGAGTGGGAGGCACAAAAGAAGGCGGAACAAGAA
+CAAAGTGGATTACTACTCGGCGAGTCATCAGAAGCACTTGGAATGACAGCAATAACAAGT
+GGAGCCGGAGCACCAAAAACACCATTAACACAACAACCCGTTGCAAGCAGTGATGATCCC
+CAATCCAAATTACAAAAAAGTGGTGACATCCCGCCACCCTTCTTGCGACAGATGTTTTAT
+ACCATCGCGGACTACAAAGATATATTATACAGTGGTAGTAACGACGACAACACGAAGAGT
+AGTACCTACAACGACATACTTAAAGGTGATAAAGAAATGAAAGCAAAAGAAGAGAAAATA
+AAAGAAGCTATACAAAAGTTTTTTGAAAACGGTGACAAAAAACCTGATGGTGGCACAACC
+CCCTCCTCCTGGTGGAACAACAACGCGAAACATATCTGGAATGGAATGATATGTGCATTG
+ACATACACCGACAACACGAATGGTGGACCACCAACACAGGATGGAGAAGTGAAAAATGCA
+CTTTTGGATGACAACAACAAACCCAAAACAAACGCCGGACCCAAAAGCAACCCACACGAC
+TACACGTATGAAAAAGTGGTACTTAAAGAAGATGAAGAAAATGGCCCCAAAACCGGCTCC
+TCCACCCAACCCCTCACGTTAAAAAATTTTGTGGAAAGACCCCCCTACTTCCGATACCTT
+GAGGAATGGGGTGAAGAGTTTTGTCGTAAACAAAAACATAAGTTATATATAATTGAAAAA
+GAGTGTAAAGTAGAAGCAAATGGTCGTGATGGTAAAAAAAACCCTAAATGTAGTTGTTAT
+GGTGAAAATTGTAATGATAATCTTATTGCCGATCCTAGTATTTTTCCGGATTTTAATTGT
+CCAAAATGTGGAAAACATTGTAGTTCTTATAGAAAATGGATAAATACCAAAAAAACACAA
+TATGAGAAACAAAAAGAGGCATATGGTGAACAACAAAAAAAATGCCAAAAGGAAAATAAT
+GGAGCTCAAGGTAATAATGGTGGTAATGGAGTTTGTGGAACACTAGAAGCGACGTACACT
+GAAGCTAAAGACTTTTTACAAAAGTTAGGATCATGTAAAAATAATAGTGAAGAGGCTAAT
+ATAGATTTTGGTGATAAAACTAAAACATTTGGACCTTCAGAAAATTGTAAACCATGTTCT
+GAATTTAAAATAAATTGTAGAAATGGTAATTGTGGGAGTGATCCAAAAGTGGAGTGCAAT
+GGTAAAAATAAAAATAGTATTTCTGCAAATCATATTATAGATGACAAAAATGGTAATGGA
+AACATAGAAATGCTTGTGAGTGATGACAGTACAACGGAATTTGAAGTAGATGAGTTAAAG
+GTTTGTAAGGGTGCAGGTATCTTTGAAGGTATTAGAAAAGATGTATGGAAATGTGGTAAT
+GTATGTGGTTATAATGTATGTAAACCGAAAAACGTTAAGGGGGAAAAAGGTAATGGGAAT
+CAAATAATAATAATTAGAGCGTTGTTTAAAAGATGGTTAGAATATTTTCTACAAGATTAT
+AATAAAATTAATGCCAAAATTTCATATTGTAAGGAAAATGGTGGAACAAACATTTGTATA
+AAAAATTGTGCAGATAAATGGATAAGGAAGAAAAAGGAAGAATGGAAAAAAATTAAAGAC
+CATTACCTAGAAAAAAAACATGAAAATGGTGACAATAACATGAAATCTTTGGTTACAGAT
+ATTTTGCGTTCCTTGCAACCTCAAACTGAACTTAACAAAGCTATAAAACCTTGTGGTAGT
+TTAGATGCTTTCGAGAGTTTTTGTGGTCTTAATGGCGATGAGAACTCAAAAAAAAACAAT
+GATAATCAGGATGCTATAGATTGTATGATTACAAACCTTCAAAAAAAAATTGGCGAGTGC
+AAAAAGAACCACGCCAAAACTAGTGGCAGTGACTGTAACACAGCCCCCACATCAGACACC
+ACCCTTGATGATGAAGACTTATCCCTTGAAGAGGAAAACACAGTGGAACAACCTAAATTT
+TGTCCAAAACCACCAGAACCAAAAGCAGAGGAAAAAGGCGCTTGTGATCCAGCACCAACT
+ACACCGAAAGAAACGGCATCACCAGCAGATAGTGGTGAAGGCACAAAGGAACATCCATCT
+CCACCCCCGACACCGGACCCTGCGGCGCCTACATCACCACCTTTACCCCCCCTTACAACC
+GCCCTGGTGACCTCCACCCTCGCCTGGAGCGTTGGTATTGGTTTTGCTGCATTCACTTAT
+TTTTTTCTAAAGGTATTATATATATATATATATATATATATATATATATATATATGTGTT
+TCTGTATATGTATGTGTTGGTATGATTGGATATATATATGTGTATATGTATGTGTTTTAT
+ATATATTTTATATATATATATTTATATTAAAAAAGAAATATAAAAACAAATTTATTAAAA
+TAAAAAAAAAAAAAAAAAAAAAAGAAAAAGATTTTAAAAATAATAAAAATTATAATAAAA
+ATATAAATTTTGATAAAATAAAAAATGCAAAATATTATCAAAAAGAAATTAAAAAAAATT
+TTATATATAAAAAAAATGATTATAAAAAAAATTTATTAGAAATAAAATAAAAACAAATTT
+ATTAAATAAAAACAAAAAAAAAAAAAAAAAAAATGTTAAAAAAAAAATATATATCATAAA
+ATAAAAAGAAAAGGGAAAAAATATTAAAATAAAAATATATATCATAAAAAAAAAAAAAAT
+TTAAAAAAAAAAAAATAAAATTAAAAAAAAAAAAAATAAAATAAAATTAAAAAAATTAAA
+ATTAAAAAAATTAAAAAAAAAAAAAATAAAATAAAATTAAAAAAATTAAAATTAAAAAAA
+TTAAAAAATTTATTTAAATAAAAAAAAATAAAAAAAAAAAAATTTAATTAAATAAAAAAA
+AAAACAAAAAATTTAATTAAATAAAAAAAATTAAATAAAATTAATTACATGCACATATAC
+ATATACATACATATATATATATATATATATACCCATAACTACATTCACATATACACATAC
+ATATATATTATATATATATACCCATAACTACATTCATATATACGCATACATATATATATA
+TACCCATAACTACATACATACATACATATATACATACACATATATGTTCATTTTTTTTTT
+AGAAAAAAACCAAAGCATCTGTTGGAAATTTATTCCAAATACTACAAATACCCAAAAGTG
+ATTATGATATACCGACAAAACTTTCACCCAATAGATATATACCTTATACTAGTGGTAAAT
+ACAGAGGCAAACGGTACATTTACCTTGAAGGAGATAGTGGAACTGATAGTGGTTACACCG
+ATCATTATAGTGATATTACTTCATCTTCCGAAAGTGAATATGAAGAAATGGATATTAATG
+ATATATATGCACCACGTGCTCCTAAATATAAAACATTGATTGAAGTGGTACTTGAACCAT
+CAAAAAGGGATATACCAAGTGATGATATACCAAATAATGATACACCTAGTAGTAAAATTA
+CAGATAATGAGTGGAATACATTGAAACATGATTTTATATCTAATATGTTACAAAATACCC
+AAAATACGGAACCAAATATGTTAGGTTATAATGTGGATAATAATACCCATCCTACCATGT
+CACGTCATAATGTGGAAGAAAAACCTTTTATTATGTCCATTCATGATAGAAATTTACTTA
+ATGGAGAAGAATACAGTTATAATGTTAATATGGTTAATAGTATGAATGATATTCCAATGA
+GTGGTAAAAATGATGTATACAGTGGTATAGATTTAATTAATGATTCACTAAGTGGTGGTG
+AACCTATTGATATATATGATGAAGTGCTAAAAAGAAAAGAAAATGAATTATTTGGAACAA
+ATCATGTGAAACAAACAAGTATACATAGTGTTGCCAAACCTATAAGTGACGACCCCATCC
+ACAACCAACTGGAACTATTCCATACATGGTTAGATAGACATAGAGATATGTGCGAAAAGT
+GGGAAAATCATCACGAACGATTAGCCAAATTAAAAGAAGAGTGGGAAAATGAGACACATA
+GTGGTAACACTCACCCTAGTGATAGTAACAAAACGTTGAATACTGATGTTTCTATTCAAA
+TACATATGGATAATCCTAAACCTATAAATGAATTTACTAATATGGATACATATCCGGAGA
+ATTCTACTATGGATACTATCTTGGATGATCTGGATAAATATAAAGAACCTTATTATGATG
+TGCAAGATGATATTTATTATGATGTAAATGATGATAATGATATATCAACTGTGGATAGTA
+ATAATATGGATATTCCTAGTAAAGTACAAATTGAAATGGATGTAAATACCAAATTGGTGA
+AAGAGAAATATCCTATAGCGGATGTATGGGATATATAATATATATATGTATGTATATATA
+TATATATATGTTTGATTTTTTTTTTTTTTTTTTATGTGTGCATTATATTATATTTTTTAT
+TTGTGCAATATGTTGTATTTTTTGTTTTAGTTATAATTATTTCATATATTTGATTGGTAC
+ATGCATATATTATATGTATATAATTTTTTATGTACTAAATTATATGTTTTTTATTTTTTT
+TTTTTTTTTTTTGTATAATATGTATATATATTTGATATTATATATTAGTTTTTTTATTTT
+ATTTTTTTTTTATATTTTTTTTTTTTTTTTTGGGTATAATATGTATTTATATTTGATATT
+ATATATTTATTTTCTGTTTTTTTTTTTTTATTTTTTTTTTTATATATGATATTTGTACGA
+TATATTTATTATTTTTTTTTTTTATTTACTATTTTTATTCATTTGATTTCTTTTTTTTTT
+TTTGTGAATAAAAAATTCAAAAAAAAATTAAACAAAAATGATAAAAAAAGAAAATAAGAA
+ATTATATATATATATTTATATTGAGAAATATTTTAGTGTATTATATTAGTTTATTTCAAT
+ATGGAACCATATAATATACTACTATGAATATAATTTATATGGTACGCTATATATTTTTAA
+GTGTTTTTTTTATGTAATTATATATATATTATACAAATAAAACAAATTTATATATACAAA
+TATCCAAAAACAAATTAATAAAGAAATTCAAACAAAATATATATACAAAAAATAAAAAAA
+TGTGTCAAATAAAAACAAAATAAAAAAAATATATTATACAAATCAAATAAAAATTATATA
+TTAAATTATGAACAATGACATTTAAAAAAAAAATCAAAAGAAAAAATAAAAATAGTACTC
+AAAAAATTATGAATCGAATATATTTACAAATATTATACAAAAACAAAAAAAAAACAAATT
+ATATATATATATACAAATATAATTATACAAATATTGATTTTTTCTTTTTTTACAAATATA
+TATATATACTATGAATATATATATTTAAATTATACAAATGAATATACAAATAAAATCTTA
+CAAAAAAAATGGAATAATTTTTTTTTTATATATTCCATACATCCGATATAGGAAATTGTT
+GTTCCAACGATCCATTGGATGTATTATTAAGGATTTTCATTTCAATATGTACTTTCTTAG
+GTACATCTACTTTATTATGATCCATAGGTATATCATCCACAAATGGGTTTTCATCATATA
+CATCATAATACACATCATCCTCAAATATATCATAAAAAGGTTCATTATATGTTTCCAAAT
+CATCCAATATACTATCCATAGTAGGTGTATCCACGTTTGTATCCATATTACTAAATTCTT
+TCTTTCCTTTATTTTCATCTATATCTATTTGTATAGAAACATCCGTATTCAACTTTTTGT
+TATCATTTGGTATATCACCACCATCATTATCTTTATTCCATTGTTCATTTAATTTATCTA
+ACAATTCTTCCTTTTTATTCCACTTCTCACACATATCTCTATGTCTATCTAACCATGTAT
+GTAACAAATCTAATTGGTTCATAATAGGATCACTATTTGTTAATTTAGCTACATTGTTAT
+TTGATGTATTTTTCTTATAATTTGTTCCAAATAATTCATTTTCTTTTCTTTTTAGCACTT
+CATCATATATATCAATATGTTGATTACCACTTAATGTGTCATTAATTAAATCGATACCAG
+AATATACATTATTTGATACATATGTTGGATCGTCCATACTATTAGTACCCATATTAATAT
+TATATTTAATTTCTTCCCCAGTATATAAATCCCTATCATGAATAGAAGTAATAAAAGGTT
+TTTCGTTTATACCATCATCTAAAACATTACCTCCTATATTCATTGGTAATTCCTTTGATA
+CACCAACTTTTGGTACATCCAGTGGTTCACTTTGTATATATTGTGATATAAAATCATGTT
+TCAATTCACTCCATTCCTCATCTGTAAATGTATTCGTGGTAGGTACCATATCATCACCTA
+GTGTGTTACCATCACCCTTACTTGGTGTGTTACCATTACTTTTGGATGGTTCTAGTACCA
+CTTCAATCAATGTTTTGTATTTTGGTGACTGATACGGATATATCTCATTAATATCCAATT
+CTTCATATTCACTTTCGGATGAAGTAATATCAGTTGTATCTTCGTAGTAGTGTCCACTAT
+CACTATCTCCTTCCATATATATATATGTTTTGCCTTTATATGAACCACTTCTATATGGTA
+TGTACCTATTTTTGGATTTCAACGTAGGCATTTCATAATCTCCTTTCGGGATATTCAGTA
+CACGCAACAAGTCAACAGAAGATTTGGATTTTTTCTATAATAAAAAAATAAATATATATA
+TGTATGTATAGGTATATGTGGGGGGATGTGTATGCTTATGTATGTTTGGGTATGTATATA
+TATGCATGTAATTTTTTTTTTTTTTTTTTTTAAAGATAATTTTTTTTTTGATTTTTTTTT
+TTTTTTTTTAAATATTAATTTTGTTGTCATTGTATAAAATTTTTTTTTTTTTTTTTTTTT
+TTCATATAAAATTTTTATTTTTTTTTTTTTTTTTATTTAAATTTATATTTAATTTTCCTT
+GTATAAATTTTTTTTAATTTTTTTTGTAAATATAATTTTTTATTTTTTATTTAAAGAATT
+TTTTTTTTTTTTAAATTTCCATTTAATTCTCATTGTATAAATTTTTTTTTATTTTTTTTC
+TAAATAATTTTTTCTAAATATTTTTTTTTATTTTTTATTTAATGAAATTTTTTTTTTTTT
+TTTTTAACATTTTTTTTTTTGATAAAAGTTCTCATTTTTTATTTTATCAAAATTTTTAAT
+TATTTTAATTTTTATTTTTATTGTTTTAAAATTTCTTTTTCTTTTTTTTTTTATTTTTTA
+TTTTAATAACTATGTTCCTATATTCCTTTTTCTTTTTTCTTTTTTTTTTCTTTTTCCATT
+ATAAATACATAAATATATATAAAACATATACACATATCCAAACATGTACAAATACTATAT
+ATCCGCACATACACAACATACACAATACACATATATATATTTCCATTTACCTTGAGTAAA
+AAGTAAGTCAACGCCGCAAAACCGATACCTACCATCCAGAGGATGGTAGAAGACATGAGG
+GCGGTTTTAAGGAGGGGGTCATCCAAGAGTTGTGGGGTTGGTGGTTGTGGTGCTGCTGGT
+TGTGGTACCACCCCCTCCGCCTCCTGGCCGCCGTGATCTTCATCTTCCTCCTCGCCGACG
+TCACCGCCGTCGCCTTCACCTTCACCTTCGTCTGCTGAGTCCTCTTCGTCTTCGTCGTCG
+TCATCTTCGTCGTCGTCATCGTCTTCTGTGCCGGTGGCGGAGCCGACGTCATCATCGTCT
+TCGTTTTCGGCGTCTTCGTCATCCTCAATGGGGCCATCAGCTGCTGGTCCCGCTGGTGCG
+GGTGGTCCCGGTAGTTCTGGTACTGGTGTTACCGGTGGTCCCGCTGGTGCTGCTGGTTGT
+GTTGTCTCTGTGGTAGCCGTCTCCTTTGCCGGCTCCTCCTCCTCTTCGGCATCGTCTTCT
+TCTTCTTCGGATTCAGGTTCAGATTCCTCTTTTTTGGGGTCACGTTGGGTGTCTAGTTTG
+CGGGAGACGTCTACTGGCGTTGATGGTGGCCTGCAAGCACACGCATCATCATGATCATGT
+GGTGGATGACGAAAAGCATATTTCTTCTTGTCGTTATAACTAGTGTTTTTACAAAAAATT
+GTTTGTTTTTGACAATCAGTCATATGTGCTTCTTGATGTATAAATCCTGCAGCAGTAGTA
+TATATGGTATTATCAGTATTTTTTTGGTGTAACATTTTCAAGAAATCAACGACATCTTTG
+TCTTTCTCATCTGTAGTACTACTAGTAGTAGCACCATTAACACTGCCTTTTGCTTGTTGG
+TATAATGTTTTGTATTTTTTTGATATTTCCTTCCATTGATCTTCCCATTTTTTTATTTTT
+TGTTTATATGTATTACAAGCTTGTGTGCACTTGACACAGTCATCCTTACCATTCTCACAT
+ATTCCACTCCTACAATTCCTACACTGTTTCACTAACACCTCATACTCCTGTGACTGCATT
+TTGCAGAACCATTCGGCCCATTCGGTCATCCAACGTAATCTTTGTGGGATGTAATCCACA
+AGAGGGGTAACAGTGGTAGTATCACAACTTGTGGTGACTGGTGGTATTGTTGGACATTGC
+ATTGCTTCCCATACTTTGGCTCGATTTGCTTCCCACCAATGTTCACGTAATGTCGTATAT
+GGGGGATTTTCACTACTATATTTTTTTTTAATATCGGGAATTTCCTCTTTAATTTTACCA
+AATATTGTTACTAACTTAGTTTGTAGATCCTTGAAGTCCTGAATTCCCCACAGATCTTTT
+CCTCGTATAATATCACCTATATCAGCAAAACTATATTTCATAGCTCTACATTTAGCTCCA
+TTGTCATTTTGGCCATTTAATCTCGTATAATTGGTTTTTATGAATTCTGCTTCATATTTT
+GCTGCAAGCAAAACATCCCCCAAAAAGGAATGATTAATTTTATCAGGTTCAACTTTTAGA
+AGTGGGCCCTTATTAACATGAAGTAAATATTCTAAATTTGATGTACACATATGACGACGT
+CGCGGAGGCAACAGAACTTTAATGGTTTCATCTTTTTCGTCTTCATCTTTCCATATGGTT
+CCTATGACAAATCTTGTGTCTTTACCATTACCTTTACCCGTACATGGTCCTCGATAATTA
+TAACCACCACGTTTTTGATAATTGGTATGTTCCTTCGTTATATTGCACATGTTGTGTTTC
+AAGTCATCTGGATTACCTTCATGTTTATATTCACCTTTTGATGCATCAGCCCTTAACACA
+CTCTCAACCGTACTATCCTTAACCTTACTCTCAACCTTTTTAACACTCCTCTCTAACATA
+TCCTTGTGTGCCTCTTCGTGCATTTCCTTCGCCACCTCTGTCACATTTACCACATTGGTG
+GCGCTTTTGTCGCCACATGGATTTGCTGGAACATTACAAAAAGTGGGTGCAACGTCACCT
+GGTGGTATGTCAGGTGTGTCGTGGGTATCACTATCTGTTTGTGGATCGTCTGTAGGTTCG
+GGTAATGTTTTGCAACTTTCCTTGCCCATACTATCGTCACGTTCATTTTTACAATGACGT
+ATTTCATTTTTAAGTTTATTAAGCAAACTTTCTACTACATCCTTTTTTCTACATTTTCTA
+TTTTCTGTTGATACAGTATTAGTACATTCACTTAGTTCCTCTAAATCACGTAAATCATTA
+ACATCTCCTTTAACTTTTTCAAGGTCATTTTGAGGTTGCAAGCCCTCTAAAAATCTTCTC
+ACTTCGTAAACTACTGAATCAGCAACATTATATTGTTTGACGTAACGATCGCGTACTATT
+TTCCATTCTTTCATTTTCATCTCTATCCATTTATCTATACATTCACAATTTTTTCTGCAA
+ACATCTGTACATATATTTCTGTTTTCATTATTTATACATAAAGAAATTTTGTCTTTAATT
+TTGTTATGATCTTTTAAAAAATTTTCTATCCATCGTTTAAACAGTACTCTAATTGGTGCA
+TTTTGTTTATCATGTATATCACCTGTAGTTTTGTTGGGTGTACATATATCTAAACCACAG
+AAATAACCACATGACCATTTATCTTCTCTAATACCTTCAAAGATACTTGAATTTTCGCAA
+ACACCGTTTAAATCACCTGGGTATTTCTTTGCTGTTTTATCACTGACAAGCATATTTACT
+TCTTTATTAGGGTTTTCCTTATTTTTTACATCATATGTAACCTTAAATTCTTGTGCATCA
+CACTTCTTTTCTGTAGAATTACTGCAATCACCGTTATTACAAATAACTCCAAATACAGGA
+CATGGATCGCAATATTCAGCGTTTCTAAATGTCTCCTCTGTATCCTTAAAATCTATTTTA
+CTGTCTTTAGTATTTTTGTTACAACATGGGCCTTCTTTTAACTTTTTTAAAAATGAGTCA
+ACAGACTTATAATCTGTACAAAGGTTTTTAACAAATTCTTTATCATATATATTATCATAA
+TTACTTTTATTATCCTTAATTTCTTTATTATATAGTTTTTCTTGTTTTTTAAATTCGTCT
+TTTTTTGTGTTTATCCACGTTTTATAAGATCGACAAGAAATTGCACAACTTGGACATTTA
+AAAATCGCAAAACTTCCATTCTCATTTGGGCCTATTTCACTACAGTCGAATCCATCGCCA
+TCACAATGATTTCGACCATATGGTCCACGACATTCTTTTTCAATTTTATCAATTTTTATT
+TTTTTTTTTCGACAAAACTCTTCTCCCCATTCCTGAAACCATCGAAAAAACGGGGGTCTT
+TCTGTAAATTTTGACAAATTTGTGTTATTATCACTACTAAATGTAACTTTTTCGTACATG
+TAGTTGCTGTTCTTTGGATCTATAAGTTTCTTGCGCAGTTCTTCATTCTTAATTTTTGTT
+TTCGTATCATAACTTAAAGCACATAACATTCCTTCCCATATATCTTTTGCATTTTTTTCC
+CACCATTCTTTTGGTGTTGTTTTTTTGGCAGTAGGTGTTTTGCCACTACTATTTGCGAAA
+ACCTTATCTATATTACTTTTAACTTTCCCCATGTCGTTACCAATACCTATATTATTCCCA
+AATAATATATCTCTATAATCTGCAAGGGTATAGAACATTTGACTTTTAAACTCTTCATGT
+ATTTCTCCATTTTTTCTTATTTTGTTCTGTGGATTATCTGGGTCCTTTGGTATTTGATCG
+TTTTCGTCGATAAATCCAAGTTCTCCATTTCTTTGTTTTTCTTCTTTATACTCTCTTTCT
+TTTTCCTTTGTAAATTCATGCCAAGCAAAAAAAGTTTCTACAGCAGCACATTTAATAAAA
+GCTTCTCGGAGACCTACTGTTGTGTGATCGCTGAATGTCTCTAAATCTTTTACATATAAT
+CTCTTTCTCCTTGGCGGTATACATAAACCGTCCTCCTTACCCTTCTCACCCTCTTTGTCA
+TTACATAACCATCCCAAACCTAGTGGCATCTTCCCATATTTCCATTTGCACCCTTCGGCG
+TAAGACTTTGAGGTTTTGTCGCCCAGTGTTTTATCCACGATTTCGCAGGGAGAAAGGGGG
+CAGCTACATTTGTTTTGAAGTGAATTATCGTCGTATGTTGTATGAGGTTTTTCCCAGTAA
+TTGGAATTATCTTTTAATTTTAGCATATAATCACATGATGAGTTTATACATTTTTCTTTC
+AAATATTCAGAAGCCTTTTTGCCAGAATAATCTTCATATCCTGGTTTATTCTGACTTTTA
+TCAATATCAAATTTCTTTGCTTGTTTTTCATATTGTTCTTTTTTGTCTGTAATGTATTTT
+TTATATGCATTACATGCGTTAACACAATTACCATTACCATTATCCTTAGTGTTTGCACAT
+CCCTCATAATCATTCTTACAAGCTGATCCTACCTTTTCTTCCTTCTTCTTCCGTTCACGA
+CAAAATTCATCACTCCATTCAATAAACCATCGTAAGAATTGAGGTCTGTTCGCAAAGTCT
+TCTAGATTATTTTTTATGGTATCGTAGTTGTAGGTGGAGTTTAGTTCTTTTTGTACATCT
+GGATCCATTTTTTTGTCATTACTATTATAACTTAAAGCACATAACATTCCTTGCCAAATA
+GATTCTGCGTTTTTTTCCCAAAATTCTTTACGTATTGTATCATTTGTTCGCTCAGTTGGT
+GGGAAAATTCTATCTATATTAGTTTTAACAGCTTCTGTATGTTTATTTAATTTTGATATA
+TCTGTTCCAAATAAGAAATCTCTATAATCTCCAAATGTGTAGAACATTTGACGTTTAAAA
+TCTTCAGGAATTTTTCCACTTTTTAATTGGTTTTGTAGATCTTCACCACCATTGTTATCC
+TCTTTATATTTTTGCCATAACAAATAAGTTTCTGCGGCAGCGCATTTAATGAATGCTTCT
+CTCAAATCATCTGATGTATTCTCTTTAAAATGTTCTAAATTAATTACACATAATTTTTGT
+CTTCTAGGAGGCATATACACACCATCTTCATCCACTAAACTTTTGTCGTTTTTCCATGGA
+GGATAATCCTTTTTTGGATTACAATGATCTATTGCACCAGTATTATCGTGCTTATCTTTA
+AAGTGTTTTTCAACTATGTCACATGGCGGCTTCACCCCGGGTGTTGTTGCTGCTGGTGGT
+GGCTGTACCTTCCCGTCCGTGTCTTCCTCCTTTTCCTCCTCCTTCTTTTCCTCCGCCGTC
+TCCGGCTCCTCCGCCTCCGCCTCCCCCACCAAAAGCACCCGCTGGAGGTGGTGGTCCTGG
+CGCCCGTTCTTTACAACCTGCTCCCTCTCCCCTCCCTGCCGAGCACGAGGAACACGAACA
+CTTGCTTGTTTTTGCATCCTTTTCGGCACTCGTCTCACGCTCCTGATTTTACGAACCTTC
+TGGTTTTGACCATTAACGCAGGGGTTTTTTTGGGTGCGAGGAGGTGTTGGTGGTGGTGGT
+GCTTCGTATTCTTCGTCTTCTTCATCATCTTGATCATTTAGAGTTTTAGGTAATTTACCA
+CAACATTCTTTACCTTTGGTTGCTTTATGTTGGTTTTTACACATAGCACATTTATCTTTA
+AGTTTAGAAATTAATTCTTTTATTAAATCATCATCTATAGTTCTAATTTTTTCAATTTTA
+CAAGTGTCACTACTACATTCCTTCAAATTTTCTAATCCCCGTATATTTTTAAAAGCTTCT
+AATGCATTAATAAAATCACTAGAGAAGTGCTGGTGCGTCAAATAACTATTAACCCAACGA
+GGAACACTATAGGTATAATGTTTTTTTTGTTGGTTATAATGTTGATTTATTTTTTTCCAT
+TCTGCTTCCTTTATTTTTATCCATTTTTCCACACATTCGCATTTATGTTTACAACCTTTA
+ATACATGTATTATCTTTTCCCTTTTCGAATTTTGTACATCTATTAATTTTGTCCTTAACA
+TTATTAAAATCTTGTATGAAATATTTTAACCAACGCTCAAACAATACTTTAAATAAAATA
+CGATCATCAACATCTATATCTTTCACAAAAGGACTCAACTTGCATTCATCATATGGATTT
+ATATATTGACATTTCCACGCTTGTTTTCGCATACCTTTAAAAAGACCATATTTTTTACAA
+TCCTTTAAATCTTCGGGAATATTTGTTCCTCTAATATGAGTAACTAGTACATCAATAGCA
+GTAGGTTGTTCTGTCGTATGTGTACTATCAACCTTATTTTTTTTTTTGTACTCATTTTCC
+TTAACCTCTGTACATGTTTTCCAATTGCATTTAACTCCATAAAAAGGACATGCCCCACAA
+AATTTCGAACTAGTAAATGTTTGATTTGCTTTGTTAAAATCTATTTTATCTTCTATGGTA
+TTGTAGCTACAATGTGATCCTTCTTTTAATGTATCTAAAAATAAGTTAATTGAACCATAT
+TTTTTAGTAAGTGTTAAATAAAAATTTTTATCATAATTGCTCTTAGAATTATCTTTTAAT
+TTTTCAATTTCTTTAGTGTATTTATTTTTTTGTTTATCTAATTCATTTTCTTTATTTTCA
+ATCCATTCATCATATTTTCTACATTCTTCTTCACAACGTGGGCAATCTAAATCCATATAA
+AAAATATTACGTGATATATCTGTTTTAGTACAATCATAACCATCGCCACTACAATACCTT
+TTACCTGATGTCTCACCACGACATTCGTTTTTAACCTTTCCTAATTTAATTTTTCTTATC
+CTACAAAACTCTTCTGCCCATTCGGTGAACCAACGTAAAAATTGAGGGACATAATCAAGA
+TTTGTAAGAACCTCATTGTCACCATGGCCACATTTAGGATTTGTAAATGATTTTGTAACA
+CCTTCTGATTGTATGAAATAATCTTCACTGTCATCCGCAGAACATGTTAATGCTTTCCAT
+ACGTCTTCTCTATTAAGCGCCCACCAATCTTCTCGTAATTGAAAAAAATCTCCTTTAGGA
+TCATTGTAGCGTTCTTGTAGCGCCGACTTCTTCCCATTCCTCCCCTTCTTCTTCGTCAAA
+TCCTTATATATATTATCGAAAATATCTTTCAACTTATTTTCTAATTGTTTTCTTCGATTT
+TTTTCTTTTTCATCATACCCGACATACATGTCTTTTCCTCTTAAAATATCTCCTATATCT
+GCAAAACTTCTTGCAAGGGCAATACATACTTCTGAAGATCCTCTATTTGGATGTTTCTCA
+ACAATAGATTCACCTTCACGTTTTGCCATAACTAACACATTTCCCAATAAATCATGAGTA
+TTTAAAACATTTCTTTCATTTAGATGTTCTAAATTATAATCGCATATATTTCGTCTTCTA
+TATGGGGCACACGCTCCAATGTCATTTATCTTGTTTTCATTACCTTTTATTTTACTATTC
+GTACATACTGCTCCTTCCAAATTGTAATTATTTTTTGCTTGTCTGCCATAACAAGGATCT
+CTTTCATATGCTTTGTCCCTCCAAACATTCGTATGAAACCAAAAATCAAGATCACAGGGA
+CTTCTAGGTATGTCTCTTAACTTAGAATAATCATGATAAAATTTGGCATCTCTCAAATTT
+CCCTTCAAAACTTTTCCATGTCTTTTTGCGTTATTTGATACATCCCTTTTTATATCTTTT
+GCAAAACCTTCCAAAACATTTCGGGCACTGTTGTGTGTTTCATTTCCAACAACAGTTTTA
+GAAAATTTTGATGTTTGTGACCCCATTTTGATAAAAAAATATTTATGTATTCAATGTTAT
+ATTATAATCATTATTATGAACAATTTATTTCATCCAAATATATTTTTCACCTACAACAAA
+TGTAATAAATTAAATATTTTTTTCGATACCAAAGGTTTGCCATTATATGTATAATTTTTT
+TATGCTATATTTTATTCAATAGTGCTAAGTAGTGTATATATATATATAATTTGATAATAA
+TTTATGGTAAGTTTATTATATTGAAATATACTGTATTCTTTAAATATATATATATTAATA
+TTGTAATATCATAATATTATTTAACGATATCTACAAATTATTGTAGTTATATAATATAAA
+TATGATATAAATAACATAATATTATAATAAAATAATAAATGAACTTATCATATTATTAAA
+AAGAATCATTTATGAAATATTTATTATTCTTTACATAATATTCATAATAATATTTTTCTC
+GTACTATTGTTTCATATTATTATTAATTATATAATTTATAAAATTATTGAACATATATTA
+TTATAAAATACGTATCATCCATTTATATATATCTAAATTATATCTTTAATATTATCTTTA
+TATTTTATAATTATTATTTTACTTAATTTTTGTGACAATGGAGAAAATAGAACCATGTTT
+TTTTATCTATCTCTATTATCTATAATATGTATCCATATATAGATTAATACAATATAGAAC
+TGAAGATTCATCATATTTCTAAAAACATTATGTTATCAAGTATCCAAATATAATAATATA
+ATAAACTCGGAAAGAATAAATAATTCATAAAGGTGACAAATATGTATATACTTAATTATT
+CTGTTATTAAAAAAATACATATAAATGTATCTATCCATTTTATACTTATCTAATAAAATT
+ATATATATCACATTATATAGATATATTTTTATTTTCATAAATAGTATAAGAATTATATAT
+ATACTTATGAAACATATAATAATATAATAAGTTAATATATTAACATTTATTATATATTAT
+TATTATTAATTTTTATAATATATATACATAATAATAAAATAATTAAAAATAAAAATGACA
+TACATATTTTTGGTTTTTCCTCATTGATATAAATATTGTAGTTATAATTATATAAATGGA
+AAGTATTATATATATATATATATATATATTTATTTACTGCTTTATAATAGTTATAGAACT
+ATATATAATTATAATGTAATATATTATTATGTTAATATTCAATAATATATATATATAATT
+ATTCCATACTATCTATAAATAAAATTGAAATTACGATGTGTTAACAAAATTATTCATTTA
+CAAAATGTAAGTATGTGTTGTTTACTTTATATAATATTACAGAAAGTTCTTTTCTCATAT
+GAACCAATATATTTTCTTTCTGTCATTATTTATAATATATTGTTTACATTATATATTTAT
+ATATATTTTTATTTATATTTTTTTAAATTATACATACTATTATTATTATAGAAAATAGCT
+ACCATTTTAGAAACAATACGCAAACGATTATATATATATATAATATTAGTAATTGAACAT
+AATAGAAAAATATATTTTTGTTTATCGTATTTATGATATTATTTAAATTCCTATATTTCT
+TTTCAATATATATATAATAATAATAATTAATATAATTTTTTTTATTTAAATATATATAGC
+TATGTTCTTACAACTAGTAATCCTACAATTATTATATCAATAAATTATAAAATAGTATAT
+CTAGCATTTTAATATTTAATGTAATACATATATTATCAAAATGTTGTAATAATTTCTATA
+TTATGAATAGTATATATTTGTATAACGCACAACACTACATAAAACTATACAATAGTATTT
+TATTATATTAATATTTTCCTTTTACTTTACTTTAATTTCTTTTTAATAATAAATATAAAT
+ATATTTTTATTTAATAGAATATTATTTTAAAAATATATATATTTATATATTTATTTATTT
+ATATTTACATAATTTTAGATACAATAGAGAGAAAGGTATAACATACAAAAAATTTTAGAA
+CAAAAGAAAAAAAAAAGAACATAAATACTTTGTTAAAATATATTTGGTTTAATTATTATT
+ATTAAAAAATATATATTGTTTTTTTTACGTTTAATAACAAATATTATGATATGCAATGAT
+TTTTATATGACAGCAATATAGTTAACATACATGTTGCAATATCAATTTCACTAATAGGTT
+TTTCCAAATTGTAAATTATATGTGGTATACACGTTCAACAGCCATTAATTTACACATATG
+TATATATTTTACAACAAAAAAATAGAAGTTCTTACTAAATCGTAACGTATTTTTGAAAAA
+TATTAAAAAAACCTTTTTAATTGTAATTTATCGTATGATATAAAATTAAATTTTATTAAA
+AATTAAAATTCAAAATTATAAAAAATGTAATATATTTTGATATATTATATTTTTAATTTT
+TTTTTTTTTTTTTAAGGTTTTAAATAAAAAGGCAAATATGGTTCCATTATAAAAAAAAAA
+AAAAATTATATATTTATATAATGGGAAAATAATTGTATATTATGTTATTAAATGTATTAT
+AATAATGTTTTATGTTAAACATATTTGATGTATTTATAACACAAAATAAAATATTTTATG
+TGATTTTTTTAGTTATAGTTTTTATCATAAAATAATATACGTATCACAATAAAAAATGAA
+AATCCATTATACTAATATATTATTGTTTCCTCTAAAATTAAATATATTGGTAACATTATG
+TGATAAATAAATAAAATATTCATAAATATAATTATTATATCTATATGACTTATATATATA
+GTTTAAATATACATATTAATTACAAATATATAAAATCATAAACTACAAATAAACATTACA
+TATATATGTCACCATTTTTTATAGGTAAATACCCACAAAAAACCATCCATCACACCACGT
+CATATACAAACTACCAGATCTTTATGTGAATGTGAATTATATGCACCTGCCAACTATGAT
+AGTGATCCTGAAATGAAAAGGGTCATGCAACAATTTCATGATCGTACGTCACAAAGATTT
+CATGAATATGACGACCGTATGAAAACTACCCGCCAAAAATGTAAAGATAAATGTGATAAG
+GAAATACAAAAAATTATTTTAAAAGATAAATTAGAAAAACAAATGGCACAACAGTTTTCT
+ACGTTACACACGGATATACAAAGTGACGCCATTCCCACTTGTGTATGCGAAAAATCCTTA
+GCGGACAAAGTGGAAAAGGGTTGTTTGAGATGTGCACAAAATTTGGGAGGGGTTGCACCC
+GGTTGGGGTCTGCTCAGTGGTTTTGGCTATGTGACATGGTCACAATATATTTCCGGAATT
+GCTGCAAAAGCTGCTGCAGATGCAGGTCTTAAGGCAGGTGTAAAAGTAGGTTTGGTTAAC
+GCTGTCAAAATAGTAACAAATACATTAGGTAGTGCAGGTAAGGTACCTACAATGGATTGG
+GAAAAACTTATTATTTTTGGTAACTTTTCTGATGGAGTAACACTTCATGCTATATTTAAA
+AACTTAAATAATGTGATGAATGGCCATTTAGATTTTGGAAAGTATTCTGAATTTTCTACG
+GTGGTACAAAAATTTGCTGAAAAATTTAAGCCAATTACTGCAAAATATTCTACAGAAATA
+GCAGAAGTTACAAATGCTGTTGCGGATGCTAAAGCAGGTGTATTGACAAAAGCAGGCAAT
+GCAACTAGTAGTTTATCTACTGGAATAACTGCTTCCATTATTGCAATTGTAGTAATCGTT
+TTAATTATGGTAATTATTTATTTAATTTTACGTTATCGACGAAAAAAAAAAATGAAGAAA
+AAACTCCATTACATCAAATTATTAGAAGAATAGATATAATTATATTATGGTGTTTTTGAT
+AGATATTTTTGTGTATATATTACATTTAGTGTAATATAAAATATTTTTTATTATTAGTTT
+TAATAATTATATTTTTCTTATATTTATTACATTTATATATATAATTTATTTTGTTCCCAT
+CCTATTTATTTATTACTTATTGTATTTATTATTTATTAATTATTATTCTTGTTTTTAAAA
+ACCTTTTTACTTTAATAAATAATGTATTTGTTAAATTATTTTAAATACTATATATAATTA
+TATAATTTTTTTAGAATATAACATGACATATATTTATTAAATTCTTTATATCTGTTGTTA
+TATAAAGGAGTACATAATAACACAAATATAAAATATATAATATTATGATATATAATTGTT
+CGTGAATATCCATCAAGAATTTCAAAATTGAATTTTAGTAGAATCAGTGTATCTATTCAT
+ATATGAAATTCATCCATCGGATATTTATTAAACATAATGTTAAAAAATATTTTTTTCTAA
+AATAAAGAAAAATATATATACGTATAAGGTTCATGATAATATAACAGTATTTTAATATTT
+TATATTTTCGTTGTTTTTTTTTCTTCTTGTTTATTCATTTTGTTCTAGTTATCAATTTTG
+CTTTTTTTTTTCCTAATCATACGTACTATGAACATTAATATAGGAAATAACTTCATTTTG
+AAAATTATTAAGAATTTTTTTTTTAACGTTTCTAATTACGTATAAATTAAAAATAAATGA
+TTCCTTGTTTTTTCGTAATATGTATAACATCGTGTTATTTGTTTAATGTATAATAATATA
+TTTATCAAAATATATAGTAATTAATTATTTTGTTACATGTAATATTAAAATTAATGTATG
+ATAAATTGTAAAATAGTATAACTACTATTTTAAGAATTATATATATATATAATACACGTT
+ATGAATATAATATATTTGAATAACATAATACAATAAAATGTATTATGTAATAGTATGTAT
+AATTTCTTTTTTCGTTAATTGCTTTTTTTTAATAATAATAAATATTAATATTTTTTGCGA
+TAATTATATAATTTAATACTTCAATGATAAAAGAACGTTTTAAATTATTTGTAATATTTT
+TATAAAAATAATAATATTAAACTTATTAATAATATAGATAAATTAGAGGGAATTTTATAA
+CATACAACAAATTTTAGAACAAAACAAAATAACATATTATATCGAAATTGATTTATTAAT
+ATGTATATATATATATATATATATATATATATATCATTATTTTAGAAAGATTTTATATCA
+TTTATTATGACAAACAATGTTTGTTGTTAATTTTTTTTTATAAATTCAATATAACGAACA
+TATATATTAGAATAACTATATCATATATATTTCATATGTATGTTTTAAAATGTTATTATA
+TATATATGTTATATACAATTTCCAAAACTATGGTTTTACACATTTGTAAATAATTTACAA
+CACAAAAATACGCTGTATTATTACTATATAGTAACGTGTTATTAAAAAATATGAAAAAAA
+TAAAAAAAATTACCATTATAATTTATTGTTACATAAAATTAAATTTCATTAAAAATTAAA
+AAAAAAAATTATAAAAAATGTAAAATGTTTTGATAATTTTTTTTAATATTAATTGTTTTA
+CATTTTTTTTTTTTTTTTTTTTTTGTAATAAATAAAAGTGCGTATATGGTTCCACTATAA
+AAAAAATATATATTTTTATAATGGCAGTCAATCAATTATATTAAATAAATTATAATAATA
+TTTTAGGTTAAGCATATTTAATTTATTTACAAAATAAAATAAGGTACTATATATCAATTA
+TTTTTTTTATAATTTTAATCATAATTATTATAAATATAACAATAGAAAGAAATGAAAATC
+CATTATATTAATATATTATTGTTTGCGCTTCCATTAAATATATTGGTAACATTATGTGAT
+AAATGAGTAATATATTCATAGATATAATTATAATATATATATTTATTATGATACCATATA
+TATATATATATATATATATATATATAATTATTAAATCTTTATATCCATGTAACTTATATA
+TGTAGCCAAAATATACATATTTATTAAAAATATATAAAATAATAAACAATTAATTATAAT
+ATATACCTATATCTATTATTTTATAATAGGTAAATAATCAAAGGAATCATAACAACAGCA
+CATATCATACATCAAATACAAAAACAATAAAATCACATAGATCATTATGCGAATGTGAAT
+TGTACGCACAATCTAATTATGAAAACGACCAAGAAATGAAAGATGTGATAAAAGAATTTA
+ATGATCGTACCGCACAACGTTTTGAAGAATACAATGAACGTATGCAAGTTAAAAAAGACC
+AATGTAAAGAACAATGTGACAAAGAAATTCAACAAATTATTTTAAAAGACAAAATCGAAA
+AGGAATTAACAGAAAGGTTTTCAGCATTGGAAACAAAGATAGACACCAATGACATACTCA
+CATGTATTTGCGAAAAATCAGTAACAGATAAATTTGAAAAAACTTGTTTAAAATGTTCAG
+GGATATTCGCTACGGCGGTACCTGAATTGGGATTAATAGGTGGAACTGTAGTATATGCTG
+CAGCAGTAAAGGCTGCTACGAAAGCTGGTATGGAAGCGGCTCTTGTGGGTTTAGAGAGTG
+TTAATGGTCTTCGTGGATTACTTGGGGAAAAAATTAAAGATTTGGTTACTACAACAAATT
+TCCAATGTCCAAATGCTTTAATGGGTTTAGTTCAAAATGTGAAAGATACACAATGTGTAG
+GGGCTGCTGCTCAATCTCAAGTTTTTTGTAAAGGCCTACTACCTGAAAGCACTTCTAGAA
+TAATACAAAAAGCGGCAGCCGCTGGAAGGGAAGGAGCCGAAGCTTATAATACAACGTTTT
+CTGATTCTACAACAATAACAGCATTCTTAACTGATCCTATTGTAATTTCAGCTATAGTAG
+TCATTTCTATAGTTGTTATACTTTTAATTATTTATTTGATATTACGTTATCGAAGGAAAA
+TCAAAATGAACAAAAAATTACAATACATAAAACTATTAAAAGAATAGATATGTTTTATTA
+TGTTGATGATAACAGGTAGTTTAATGAATGAATTATTTTGCGCTTATTATAGGACGAATA
+ATATAATTAATAAATATTTTTATTATTATTATGTTTTATATATGTTCATTGTTTGTTTTT
+ATTTTGTTATTTATTTAATTATAAATTTATTTATTTTGTTTCTTTATTTATTACTTTATT
+TTTTAATAAAAGAAAATAAGTTATAATTTCTTTTATTAAAATATATCTCTTATATATATA
+TAAGATAATTTTTAAGAACAATGTAATATATATTTATAATATTCTTCGTACGAAATGTTA
+TACAATTGAATATTTAATAAAATAAACATATTATTATCTTATTCTTGTATGGATTAATTG
+TGTAAATTGCAATTTTAATTATATAATTCAAATTAACATAAATATAATTTAAATTGTTCA
+CATTAATACTTATTATTTATATCATATTATATTTATAATATATTTATAAATATGTTCCAT
+TTAAATATAATGTATAGTATGCAGTATTATATATATTAATTATTATTTCATTCTTAATTT
+TACTAAAAAAAAAAAAAATGTTATATTTATTTATAGAACACGATTGTTAACACATATATA
+ATATAAATAACTCTATATAATAATTAATTTATTCTAACCAGCAAAAAATATATTTGAACA
+TAGATATTTTGTTATATCAATACATATATTATACAATAATATGTGTATATCAGAATCAAA
+AAATTTTTATTCTAAAATGATAAAACACAAAATATATATACATATAAATATATTATATAC
+AAGTTACAACTGCATTGTCGTAGCAATATTTATATATGATTTCTTTTATCCTATTATAAT
+ATATATAATTAACATTATTAGAAATATAAAATAATTTATAAATACTAATATCATATAAAT
+TAATAAAAAAATAATAATATATAGTTTTTTTTGTTCTATCTATATATTAATGCTTTATTG
+TTTTATATTTTAAATTATATAATAGGAAGAATTACTGTGTACTAAAATATTAAAAAGTAT
+ATATTTATGTAAACTATATTTATGATTTAATAGCACTTATATTATAAATTGTACAAATAT
+TATATTTGGTTCTTCATTATATACATATATATATATATATAATTTTTCGATAGTATCTAT
+CACCAATTGCCGAATTAAAAATTCAATTTTAATAGTATCAATATATTTATTAGCTTATAA
+ATTGGATGGATGCATCGATCATTTATTGCACATAAATCTACATAATGAACGTTTCTAAAG
+TAACATAAATATATTATTTAACATAATTGATCTTATTAATATAAAATTTTTATATTTTCT
+ATATTTGTTCTAGTCTTTTTTTTTAAATCAAACTTATAATTATTCCATATACAAAAAATT
+TTCAAAAATATTATTAATTTACTTTTTTTATAATTAGTAATTACATATAACATAAAAATA
+CAATATTTCTTCTATTCATTAATTACTTTATATATGCATATATAACACGCTCCTACTTCT
+TACATATATATATATAAATCACTTCAAAATAGAAATTACACAGCAAAAAAAAAAAAAATA
+ATTGTTATACTAATAAAATAAATTTTATTAATATTTTTATTTGTTTATTTTTTGTTTTGG
+GGTCATTCTCTCTTAGATTATTATTCATTTCATTTACTTATTTTATGTCGGTTTGTTCAT
+TTTTTATGTATTTTATGTATTTTTTTTCTATAGTTTGTATTTATTATGTTCGTCATATTT
+CTTCTATTTGTAATAAAGTATTGAACAAAATAGCAGAAATGAAATAAATAAATACCTATA
+TATTAATATATAATATGATAGGCTTTATATATAATATTGTTTGTCAAAAATATTAATCTT
+TATTTTTATGAATATATCTTATATAAATATGATTGTTCATTTTTAATAATATATTTGTTA
+TAATAATAATATAATACATTTTATATCTTGGTTATTATATATTCCATTACATAACAACTC
+ATATAACAAATTTATTGAATATGTGTTATAATATATACTTAAACAATTAGATATAATTTT
+ACATATGTGTTGAGTATTTAATCTATATTAAAAAATACATTATTTATTAAAGAATAAATG
+TCTTAAAAAAAAATTTAATAATGAATAATTAATTAATACAATAAATAATAAACAAATATC
+CTCGTAACAAAATATATTATATATGAAATCGTAATAGTTATAAAAATATGATTCTTAATA
+ATAATGAAAAAAAACATTGTATATTCAACTAAATGTAATGCATACACAAGACACTCTTTC
+ACGATTAACATACGCCCTATATCTATTCTTTTAATAATTTTATATATTTGAGTTTTTTGT
+TCATTTGTTTTTTTCTTCGATAACGTAAAATTAAATAAATAATTAAAAGTATAACAGCTA
+TACAAATTAGTACTATAGCAGAAATTACGATAGGGTTAGAAAAAAATGCAGGTGATGAAA
+ATGCAGTATTCCATGTATTGACCTCTGCAGCTTTAGCAGTGTTAATACCTTCCATTGTAG
+CATTATGTACTTTAGGAGCTATTACACTAAGATCAAACAATTTGGGTGAACATGGAGCTG
+GTTGAGGACTTGCTTTACATATTGTTAATTTTGCAGCCATTATAGACTTATTAAGTGCAT
+TCGTACATGCATATGTTTCTGGAGTAACTAGAGCTTCAAGTTTATTGTTAAGTAATATTT
+CTAGAGCAGTTATTTCTTTTAATTCATGAAGAACTTTAGCAATACCCTCTTTTACCGCGA
+CGTCAATAGCAATAGAATTTACAAATCCATAAAAACCAATGCTACCTAGAATACCCCATC
+CTGGTACAACCGTACCTAATATACCTCCACAATTTAAACATGTTTTTTCAACTTTATCTG
+ATAAAGATTTATCACAAATACAAGTAGGTATATCCTCAATAGTTATATGAGTGTGTAATG
+CTCCGAACTTTACTGTTAATTCTTTTTCGATTTTATCTTTTAATATAATTTTTTGTACTT
+CTTTATCACATTGTTCTTTACATTTTTGGCGTTTAACATTCATACGCTTTTCGTATTCTT
+CAAAACGATGTGAGGTTTGTCGATCGAAATTATCCTTCACAGATTTCATATCCTCATCAT
+AATCATAAATTGACGTTTGTACGTCACATTCGCTTAACACTCGTGATGTAGTAATTGGTA
+TTTGTGGTGTAATGTATATTTTTTTTTTAATATGTGCCTATAAAGAATGTAATATATACA
+TGTATGTTATAATTAGTTATTTATGATTATATATATTTTTAATCTATATGTATATGGTAT
+ATTTATATAAATAATAAAACTTTACATCTATATATATATAATGATATATTTTTTATTCAT
+ACATATGATGATAACATCAATATATTTAATTGAAGGGAAAATAATAATATTTTAGTGTAG
+TGCAGTTTCATATTTATTTTTATACTTATATTATTTTATGATTAAAATTATTACTAATTA
+ATATATAAAAATGCATTGTGTTTTATTAAAAGAATTAAATATGTTTAATCTAAAATATTA
+TTATAGATATATAATATAATACACAATTATTTTCTCATTATAAAAATATATTTTTTTACT
+GCAACCATATTTTTCCCTTTTATTCAAAAAAGAAAATTAAAAAATAATAAATAGGAAGAA
+AAAAAAATAATATAATATAACCTTTTACATTTTTTATAATTTTGCATTTTAATTTGTAAT
+CAAATCTAATGTTATATCATACGATAAATTGGAATATCATTTTTTTTTGTTCTTAAATAT
+TTATATAAGTAAAACTATAGTTACAAACAACTTGTTTTTTCTTTGTGTTGTAAATTATAT
+ACCAATGTGTAAAGAAATAATTGCTAAAGGTGTACAATACGTATATAAGAACTTATTAGG
+ATATATATATTAAATATATATTCCAACATAAAATTGTTATCGTTTCAATTATATAAAACA
+ATTTACAATAAACATTGTATATTATAATATATGATATGAAAAAAACTTTTAATAAATAGT
+AAAGAATAATTTAATTTTTTTATTTTTTTTATTTTTTTTTTTTTGTTCTTAAATTTATTG
+TATCTTATACGTTTCTCTCTAATTTATCTAGGTTATTACTAACATTATTCTTATTATTAT
+GAATTTATATAAAAACGTTTCGAAGTTTTTTAAAAAAAATTTTTTTTATTAAAATACTAA
+ATCATATAATTATGAAAAAAAAATATTTATATTTATTATTATTAGAAAAAAAAACAAAAA
+TACCAATTAATGAAATGGGAAATTATAAATATTATTATTTATTATATTGTATAGTTTTTT
+TTGTGTTTTATGTTATACAAATATACTATATTCCTAATATGTATTATTATTATTATATAT
+AACTTAGAATAGTAGTTATAGTATTTTATATTTTATAATATATTAATTGTATTATTTCAT
+GTTCTAAAAAAATAATTAATTACTATATATTTTAATAAATATATTATTATACATTATACA
+AGTAACACGACATTATATATACTATGAAAAAACAAGGCATCACTTATTTCTATTTTATAC
+GTAATTAGAAAATTAAAAAAAAAAAATTCTTAATATTTCTATAAATGTAATTATTTCTTA
+TAATGATTATTATACTATGTATCAGTACAAAAAATAAAATAAAATAAAAAATAAAAAACA
+AAATTAATAATAACTAAAACAAAATGAAAAAGCAAAAACGAAAAAAAAATTAAAGAAAAT
+ATAAAATATTAAAATATTGTTATAATATCAGGAATCTTATGGTACGAATATATTTTTGTT
+TATTTTAGAAAAAAATATTTTTTAGCATTATGTGCAATAAATAAACGATCGATCCATTTC
+ATAAGTTAATAGATACATGGATACTATTAAAATTTAATTTCGAAATTGTTTATGGATACA
+CATGAATAATTATATATTATAATATATTTTATATTTGTTTTATTATATATTCCTTTATAT
+AACATATGATATAAAGAATTTAATAAATATATGTTACATTAAGTTTTTATATAATATATT
+AAAATGATATATATGTATATATTCTCATAAAATAACATAATTTACATTCATATAAATTTA
+GTTTAAATATCTAATCTTTGTGAATTTTTCATTCTTTCGGTAAATATATTCTTATGTTCA
+TTAAGTAAATCATTTTTTAATTTATCATAATATTTTATAAATGAACAAATAAATTTTTTC
+ATTTCATTAATTGATGCTCCATATTTAACTAAATTATAAAAATTAAGAGTATTTTCAATA
+TCTGTACATGATAGTGTTTCTCCAATATCATGCATTGGTTTATACAATGTACGGTATTTA
+TTTCCTGCACATACAGATCTATCCTTATCCAAAAAATGATGATAACGTTGATATTTATAT
+TTATGAAAATAATCATCTATATAAAACGATAATTCTTTTGACATATCATCAAATTCTTCT
+TTAGATATACCCAAAACGCAATTCCATATTGCATAGAAATCTTCATTATATTGACGTTCT
+TCTAAATTATCTAATACAGTACGTAATTCGGATAGCATTAATTGTTTTAATAAATCATTA
+TAATTTATATTTTTACATTTTTTTTCGGTTGTAACAATATCATATTTTACATAATCTTCT
+TTATTAGAACCTTCTGAGTCAAAAGTAATACCATTATTATTTTCATCTACAGAAGTTTTT
+AATTGAACCTTTTCGTTGCCACTTCTTAATTCTTAATTTTTCACACTTTTTAATTCAGAT
+AAATTTCTTCTATATATATGATAAATTCCCGCATCCGCTTTTTCAACTTTGTTACATATT
+ATTATACTCTGAAGATAAAATAATTAATATAAAAAGGTCAATATAAGTTATATATATATA
+AATTGATATTATAAAGAAAATTCACATACATTAACTGATATTTATTATTACTACTAATAT
+TATTGCAGTAACTAATAATAAATTTTAAAACATTTGCCTATCGGAACAAATTTTCCTTGT
+ATTTTTAATGTGGTTTTCTTTAGAATAATATTCTATACAATGATATTTCATCTTAATCGT
+ATTATTACTATAATTATATAATATTTTTAAAAACTAATGTTATACATTTTGAAAATATAT
+TAAAATTGTATAATATGGAAATTGTTTTTTATAAATACATCCTATACTTCTCTTTTACAG
+TTTTACATGTGTTTCACAAATATATATATATAATAAATTATTTTATATGATAAGTATTAT
+TATATATTTATTATTTCTATATATTATGTTAATGTAAATATATTATTATAAATATAAGTA
+TATGTTTTTATGAAAGTTAAAAATATAATGATAAATATTTTTATTTTGTAAATTCTATAA
+TACACTTAATAATATTAACATAATAAATAACATTTATTTTAAACTTCATGATTTTTATAT
+AATATTTTAATTAAATAAAAAAAAATATATTTCTTAAATTTTATTTAATATATAATGAAA
+TAATTATAATAATAATCTCAATTTCAATATAATATTTATACATATTATTTAATTTTACCA
+AATTATTGATATAATTTTAAATCAAAATAATTTAACACACAATTTTAATACTGTTATTAT
+AGATAAATAGATCATTTAAATCTACCTCCATAAAATATATACCTTATATAATTATAATCA
+AATTTATTACGAATAGATCAATTTATAAATATCTATTTGAAAACATATACAAATATATAT
+TATAAAAAATATATTATTATTTAATAAATATAAAATATAATTAAATAATAACTCAAGAAC
+TACATTTTAGAAATTATAACTGTATTATATTCTCTTTTATATTCAATGTGATTTAATTTT
+TCTACACTCAGTTGTATAGTAGATATATAATTAAATACTAAAATATATAATTCACATATA
+TAACATTGTGTAAAATGTGAAATAATTATATCAGAAAACGTAATTTTTTTTTATATAAAA
+TAAAAGAAAAATATTAATTATTTTTATACATATTTTGTGTTTTATTTATAGTGTATTAAA
+ATATTATGTTTTGCTTTATATTATATCTATTTTATTTATAAATTTGAACAACACAATTCA
+GTAATATAAAGAAATATATATATTTAGGTAAATATTACACATATTATATATATTACAATA
+CGAATAATATTAACAGGATTTTAATAAAATTTGAAAAAATTATTTTATAATAATATACAG
+TTAACACAAATTTTATAAAATTATATTATTATTTGATATATCTCAAAAAAAAAAAAAAAA
+ATTAAAATAAAATTTATTTATATTAAATTTTATAGAACACAAATTTTTTTTTTAGAAATA
+TTATTATATGTAAAAAAAATATTTGATATAAATTTAATGTTACTAATAATATAGATATAT
+ATTTTTAAAATATCCCTTTTTCTTTATAGTTTACGCAAACACATATATATATATTATTAC
+CTCTATTAATATAACAGTACACATATTAAAAATGATATCTTATAATTTAAAATTAATTAT
+ATTTTCAATCATATTAGTAACATTATCCTTAATTTATAATGTAAGAAATACGAAAGAGTC
+AAAATATATATAAGGGTACATATATATGTATGCAATATAAAACTACCTTTTGTTATCATA
+CATTTTAATATATTTATTCATCGTTTCAATATTTATTTATAATATATAGACTAATATAAT
+TTAATTTTTTAATTACGTATATATTTTTGTTTTCTTCATTTTTAGAATGATTATGAACGA
+TTATATAAAAACATGAAGTACAAAAACTTCGTATTAGTGCCAATAAATTTTAGATCATTA
+GCAGAAGTATAATTTGAACGTACAACAAATCATATATATAGAAATGATAAATTAAGAGAA
+TATACAAGTACGAATGAAAAAAAATACCACAAAAATAATTATCTAAAGGATGACGCAAAA
+ACGGAACAAAACATAACAGACGTTACAGAAAAGGAAATCACTGAAAGAACAAAATCAAAG
+AAATATAGAAAAGGAACATATGATGCAGAAAAAAAAGAAAAATCAAATATTTCTTCGCGT
+TTCCTTAGATATTTAGAAATGCAAAGAAAACTTTACAATAATTTTTATGTAAAAACAGAA
+ATAGATTTTGAGAATTTTTCAAATAAATCTAATAATAAATCTTGTGAATGTATAAATAAA
+AATAAATCATACCATATATTAACTTCGTCAAATAAAGTGCATGATAAATATTTAGATAAT
+TTAAAAGAACGTTGTGTTGGAGGTGTAGGAATATGTACCTTTTTATCTGAAGCTACAGTA
+TATTCTGGTGTTGTTGCCGGTGCTGCTATTCTCGAAAAGGTTTCTAACACTCCTGTTGGT
+TTATGGCTTCCTACTGAAACATATAAAGTTTCTTTTCTTACTTCAAATTTTTTACCTTAT
+GGTATTGCAATTGCTGTGTTTATTGCAGTAATTATTATTGTGATATTTTTATATGTATAC
+TTACGCAACAGACGAAAACATTCATGGAAATATGAATGCAAGAAACATTTATGTAGATAA
+GTTATTTTATAGAATATGAATAATTTTACTTTTCAATGATATATTAATTACATTTTATGA
+TAATTGGTTTCTTTACACATATAATATTATATAAATAAAAAAAATTCTTTCATATCTTTT
+ATAATGCATAGATTATAATATTAATCCTTAAATTTTATATTCGTTATTTATTCTTTTTAT
+TATGATTTTATATAATAAAAGAAACTATATATATTCTCTATCATTTAAAGTAATTACTTT
+AATATTTTTAAAAATGAAATATAATATTTCTTTTTTTTACTATTCTTTATATACGTCACT
+TGCTTAATTAAATTTTTCTTTACTTAAAAAAAATTTTTACACATTTATAAAAAAAAAAAA
+AAAAAAAAATTATATTAATACAAATAACAATAGACATATTATCTCTCACTATATTTTATA
+CAAAATTATTAATACATATATATATATATATATATATAATACAACAATTCAGAATAAAAT
+ATCCATATAATAATTATATTGTATATTTATCGACAATTATAAATAATTATATATATATAT
+ATATATATATATATATATATATATATGTATTATTATTTATATTGTTATACTTGTCAAATT
+ACTTTTACTTTGTATATCGATACTAACTCAAATAATAATCTAATAATATATATATTTTTT
+TTTGTATGTGTTATTATATTTTTTATACTTACTAAAAAGAGAAAAAGAAATATATACTAC
+ATAATATTATATTATATAGCATTGATCTACGATTTTATTCTTATATAACAATATTGTAAG
+TATAATTATACAGCTCAATTACTTTCATACCATAATTATAATTTATAACAATAATAATAT
+ATATTTTTCAATTAATAGTACTAATAATAAACATATATAATATAAATTTTTCTTTTTTTT
+TTTGTTTTTTTTTTTCTTCCTCTTTCTTTTTTTGTATTTAACATAATAGGTTTTATTACT
+ATAAAGATATATATTTTCTCTTTTATTTTATATTTCTTTTATAAATTCACAATAAAAAAA
+ATAAATAAATAAATATATATATATATATATAATAGTTGCGTTTTATTAAAATATAAGAAT
+AATGTTGTTATTTTTAATATTTCCTATGAACATTTTTTATAATTTATAGTAAAACGAAAA
+ACAATTAGAATAACGCATGCATTTATAATATAGAAATATACTTATGTATAATAGTTGTAT
+AATAGGATAATAAATAACATATAATAATACAAATATATATATATATATATATATATATAT
+ATATATATATATATATATATATATATATATATATTTATATATATTTATATATTTATAATT
+ATTTGTTATTATTTTATTTTTTTTTTTAATTATTATTATTATTTTTTTTTTTTTTTAATT
+ATTATTATTATTTTTTTTTTTTTTTAATTATTATTATTATTTTTTTTTTTTTCTTTCTTT
+AGAATCCAGCACTTTTTAATGATTCATAATATATGTAATAATATAGCATTACGTGAAATT
+ATACTATTTATAACATTATAATAATTATTATTATTTTAATTTATATTATATATAAATATG
+TTTAAAAAAAATAATAATAAAATAAAAGTGAACAAAATTATGTTCTTATAATATTATTAC
+ATAATATACATAATTCAAAAGAATAGATAATATAAATAATTCACATCTATATATTAGAAT
+ACACTATAAAGAAATAATAATAATAAAATATGTTTTTTTATATTTATAAAATATATATTT
+TTACCATAATACTATGTGCATCGAATCTATTTAATGACGTAATATATAATAATATATTAT
+AAGTTATATATATATATATATATATATATATATGTGTGTGTGTGTGTTTATTCATTTATA
+GAATGGAGTAGAAAATGGAACATACAAATCATCATACCATAATGGAGGGATACAATTCAG
+AATGTTAGCACAAAACAACACAAATAAAAAATCAAATGGAAATACCTTAACGAATATATT
+GTTAAAAGATAAAGGCGAAAAAGGTGGTAAAAAAAAAAATCCTGATGATCAAATTTCAGA
+TCTAGTTAATTTAGTGGATAATATGAATATAACTCAAGAAAAAAAAAATGAAATCAAAAA
+TCTCACATTAAAATATATGAATAGTGACGATATAAAAGAAAAAAATAAATCAATTAATGA
+ACTTAAAAAATACAGTAATAACGAAGAATGTAAAGAACATATGGATAATTATTTAATGTA
+TCTTCGTATGCAAAATGATATAAAATGTTTAAAAAGAAAAAATTTCTGGAATAATATTTG
+GATTAATTCAATTAACTTCTTCGTAATCATTATAATGATAGCATGTGTAGTTGTGGGTTT
+AATTGAAGCATCTTCTATATCTTATCCTCTATGTATTTTTCCAGTTTTTATGTTATATAT
+GCTTGTTCGTTTCTTTCCTGATATGAAAATGGGTTTTAAAAAAATAAAAGAAACTTGCAC
+AAATTTTTTCCAAAAAAAAAAAAAATAATAAAATAAATATTTTGTTATTTATTTAATCTA
+ATATTAAGATATATAATGTAATTAATTTTTATACCTTTTTTTTTTTTTTTATTTATTTAT
+TTTCATTTATTATAAATATTATAAAAATTATTCACTCATTTGTTAATTTTTTTTTTAAAT
+AATAAAATAGCTAGCTGGCTAGCCAAAATATATAATCATAAATTATATATATATATCTTC
+AATGTGAAAGTACTTAAATTGTTATAAAAGTGAAAAAAAAAAAAATTCTGATGAAAAATA
+AATTATTCACTTTTAAGTTTATATAAAAAAAAAAAATAAAAAAAAAATAAAACTTTTGTA
+AATATAAAATTAAATGTAAAACATTTATATATATATATATATATATGTCTATGTGTGTGT
+GTTTCTATTATTATGTTATGAAAAAATGTTGTGTATAATATTATTTAAAAAAAATAATAT
+ATTTATTTATACGTACATTTTTCCTTTAATGAAATTTAATTTTTTAATTAATCCTTTATA
+TATATATATATATATTTATTTATTTATTTATTTATATATAATAATATAATGATATCCGTT
+ATATATGTGTGTACATATAATATATCCTCAATTAACCTTCTGTAGTATCATTCTACCCAA
+TGATTGTAACCCTTTAGCTCTTTTAAACATCAAATTTGTATCTCCTTCTGCATTTTGTAA
+TACTTTTTGTGCTGATCTTCTTACCGTTGTTTCAACATCACATAAAATAATTTTTAGAAT
+ATTCCTTAATATTTCTTCTAGTATTTCATTTTTTTCTTCCTCTAATAAATTTAATATATG
+TTCATAGTATAAATTATCAATAGCTCTATGTATATTATCCATACTATAGTCCATATTATT
+TTTTATATCATTCAATATATAATTAGATGAGGAAGCATATTGTGCCTGTTTTATAAAAGG
+ATTATTTTGTTCTTTAAAAGGATAATAATTTGTTATTATATATATAAAACGACTTTTACA
+TTGTCTCAAAACAATTGAATTTCTAATCATTCTCTCATTAGCTTCTTTTAAATATATATC
+TTTTTTTTTATATCAGAATTTTCTTTTTCTTCTAAAAAAATATTAGAAAAACTCTCATAT
+GTCCATCATATAGATTCTAATATAAAATTAGAAAATGAAGATTTTAATAACATGCTAATT
+TAATTTTCCATTAACTTCTCCCATCCATCTTCATTATCTATATATAAATCTAATCTATCT
+TTTAATAATTCATCTAATTCTCTTATATTTTGTCCTTCCATCATTTCTTTCATAATCTTA
+CCAACATAATAAAATATATCTTCAATAAAAATACTTTTCCCAAAAAATAATTTAACAAAA
+ATAGGTACTTTGGTATTTTCAATATATTCATACATCATATCAGAGGTAAATATTAAATTA
+AAAAATATAAAAGGAACAATAATTATCATTTTATCTCATTCATCAAAATCACCGGAATCA
+TATAATTTTCTTCTATTCTGATAACTCAATATTTTATATGTCTCATTTGTATTCTCAAAT
+TTATTATGAAACACTAAATTATTACTTTATTCATCTTAGATAATATTTTAAAGATAAATT
+ATAAAACTTTCTTTTAATTTCATTTATATCGAAATCTTGTTTTACATATAAAATTTCATA
+ATAATTTTTTTTCATGTTTTTTTTTTGTATTATCTAATTTTGATCATCCAAAATATCTTC
+ATTTGAACTACTATGTATTTTATTATTGTTATTATAAGAAAGATATTATTCAAAAAATAA
+TTATTTGTCTATAATATAAATTTAATACAAATAAATATATTACTTCAATTCACAATTATA
+TTCCTTAAAAAACATATCTTATTATATATTATATTGTATTTATATATTTTTTTCCTAATT
+TCATTTTTTATTATTATTTTAAGCTTTCTTTATTAAAAATACCACCAATATAATCAATTA
+AAAAAAATATAATATATTATTAATACATAAAATTACAAGTAGCATAAAAAAGGGATACAA
+TATATAAAACATAACAAAAACGCTATAGTACAAAAATTCACGAAATATATCAAAACATAT
+GAAAATAAAAGAAGATGACAAAAGTCATTTATTATAATATAATAATACTCCTTTTTTTTC
+CATTTACTTTTTATTCTTGTTTTTTTTTTATTTTCTTTATTTTTTAATTTTAATTTATAC
+ATATATTACTTTTTATATATTTTTTAATATGTTCCTTGGTATATATTAATGTATAACTAT
+TATATGTTATGTATATATAATTATTCACTATTACACATTAATAAAAAAATATTATATATA
+TGTATCAATTTCTACAATTGTTTTCCGTTAGAAAGAAAAAATTATTTTATTAAATTATCT
+ACTGCATGTACTATATATATATTTGTTTTGGGATAGATACGTCATATATATATTTATATA
+ATGATAGTGTCTGTCTTTTTATATTTTAATAACATAAATTATTTTTTTATAATACGTGTG
+TGATACAAATTTTTTTTTTTTTTTAGTATATTTTAGTCATACGTATTCTTTGAAAAAATA
+TATTATTTATCAATTATTACACATGTATTCTAATATTTTTTTTTTTTTGAATATCATAAA
+AAAGAAAAATGAACAAAAATTAATTCTTAATATTAGTACTATCACAAATAATACTTATAT
+TGATACTACTATTAATACTAATGGTATTTTATTAGATATTTATATATTAATCTAAATAAT
+ATATATGTATATTTTATTGTTTTTCATAACTATGGAAAGATATATATTCATATATATAAC
+ATGCATATAATAAACATTCAAGCCTAAAAACAAAAAAAAAAATTATATAAAATTAGTATT
+ATTTATATATCAAAATGGCAAAACCATACAAAAGAGGCAAATATCTAATATATTTAAAAT
+GTTGTAGATAAATGGAGAAGTAAAAATGTAAATGGATAAATATATATTTATATGAGTAGA
+CGTAGAGATCATAAATGTATATTCTATAAAAATTGTTTTTATTTTTTTCAAATAACTCCA
+CAAATAATGTACATATATCACTATATTTTGTTATACTGCAAGAAAATGGCGAGATGTAGT
+GCTGTTGGTACCCAAAAAACAGTGATGCAAATCGCAGAACAGTTTCAACAGGAGGCGAAG
+CAAAAAGCGAATGGTATTTTAGTGGTTTGACGGCTCAAGCTCACAAAGGTCAATACAACA
+AAGGGGGTCAAGGAAATGGCCTATAAATTAATATTTGCATCATTGACAAAGAAAAACATA
+CGAATGATAAACGTGAATATGGTAAGGGTGATGACAAATATCATCGTCCATGTACTGGAA
+AAGGTACAGGTCAATAAAAAAGATTTGAAATAGGAACGCCATGGGAAACGAAGAAGGATG
+ATGTAAATCAAAACCAACAAAATGTCCTATTACCACCTCGCCGTCGTCATATGTGTACAT
+CAAACTTGGAGAATTTAAATGCAGATAGCGAGGGACTTAGTGGTAATCATGTGAGTGACT
+CATTATTAGGTGATGTGTTGTTGACAGCAAAATATGAAGGATATACATAAAAAAATAATC
+TTAGTAATGATGTTTCAGGAATTTGTACTGTTATGTAATATAGTTTTGCAGATTTTCGTG
+ATATAATTAAAGGAACAGATTTGTGGGATCAAAGCAAAGATGCAGAACGATTACAAGAAA
+ATTTGAAAACCATATTTGGTAAAATTAAAGGTACAATTGGTGCCAAATATGCCCGTGATG
+ATCCCCCATATACAAATTTACGTCAAAACTGGTGGGAAGTAATGAAATGTCGCATACCAG
+ATTTACGTGCAGTACCAGATAAACAAGGTTACTTACGACATAAATTTGAATGTTACCGAA
+AATATTAATAGGACTACTAATATTATGGGAAATCCAAAATATGTTTGAAATAATATATAT
+ACCGGAATTGACTTAATTAACAATTCACTAAGTACTAAACATAATGTTGATATTTATGAT
+GAAGTTCTTAAAAGAAAACGAATTATATGGAACAAATAATACTAAAAATACGACTTTTAA
+TAGTTTTTCCAAACAATCACATAGTGATCCTATAATGAACCAACTAAATATATTTCATAA
+ATGGATAGACGACATAGAGATATGTGCGAAAAGTTGAAAAATGATAATGAGCGGTTAGCC
+AAATTAAAAGAAGAGTGGGAAAATGAGACACATAGTGGTAACACTCACCCTAGTGAGAGT
+AACAAAACGTTAAATACTGATGTTTCCATACAAATACATATGGATAATCCTAAACCTATA
+AATCAATTTAATAATATGGATACTATCTTGGAGGATCTGGATAAATATAATGAACCTTAT
+TATGATGTGCAAGATGATATTTATTATGATGTAAATGATCATGACACATCAACTGTGGAT
+AGTAATAATATGGATGTTCCTAGTAAAGTACAAATTGAAATGGATGTAAATACGAAATTG
+GTGAAAGAGAAATATCCTATAGCAGATGTATGGGATATATAATATATATATGTATGTATA
+TATATATATATGTTTGATTTTTTTTTTTTTGTGTACATTATATTATATTTTTTATTTGTT
+GATGTTATATTATATTTGATTTGTGTATTATATTATATTTTATATTTGTGTATTATGTTA
+TATTTTTTAATTGTTCATGTTATATTATATTTTTTGTTTGTGTATTTTTTTTTTTTTTTG
+TATTTAATTTTTAGTGTTACAAATTATATTATATATATGTACATATATATATCATAATTA
+TATTGTATTATATATATATATTTAATATGATAACAATAATAGTTAAAATTATTTAAATTA
+AAAAACATAAACTATTGGAAACGCATTGAATATAATAATATATTACTATTTGTATTATTG
+TTATTAATACTACTATTAATAGTAATATTATTAGAAGTAGTAATTAACAGTATAACTATT
+AATTTTATTAGTGATAACAGTACTTTAAAAATTTAATATTTTTATTTTTTATTTTATAAT
+TTTTACTTTTTATTATATTAAAAAAAAAAAAAAAAAAATATATATATATATAAAAATTAT
+TATTATAATTTTTTTTTCCTAAATGTGTTTACATATAAAATAATAAAAAAAAAAAAAAAA
+AAAAAAAAAAATTTGAAATATATCATATAAATTTCATATATATAAAAAATAACAAAAAAA
+AAAAAAAAAAAAAAAATTTTAAATATATCATACAACTTTCATATATATAAAAAATAACAA
+AAAAAAAAAAAAAAAAAAAAAAATATATAAATATAAATATAAACAAAAATGGAAAACATT
+TTACAGAAGAAAAAATATTTAATAAACAAATTTTTTTTTTTTTTTTCTTTTTTTGCCACT
+TAATATATATAAAAATATAATGATAATAAATCAATGCATACCGTAATATAGAAACAAATA
+ACACTTAAAAAAAAATTAAAAAGAACAATATAAATTATGAAATATATATGAAATTATATC
+TCATAAATATATACATATTATCAAATAAATATATATATATAAAAACAAAAAATATCTACA
+TATTATACTAAAAAATAAAACAACATAATAAAAATTACAAAGCAAAATAAAGAAAAAGTG
+TATTATTATATTAAAATAAAAAATATACATTATTCTTTTTTTTATTGTGTTTTATTTTTA
+TTAATTTGATTTGTTTTTTGTGTTTTTATTGGTTTTTTATGTATTGTATCTATTTGTTAT
+ATTACGTATAATTATTATATTTTGTTATATGTTGACTATTTTTTGAATTCATTGTATTAG
+TAGTATTTCTAATAAAAAATAATTAAAAAAAATAATAAAATATATTATGAAATAAATATA
+AATAACATAATATATAATATGATAGGTTTTTTAAGGATGATAATTCTGAATTGAAATAAT
+ATACTTATTGGTTTTAATTTAAATTATATAAATATAGATATAATATTTTGAATAATATGT
+TTCTTAAAATATTTATAATAATAGTAATCATAATAATCATAATTATAATAATCATAAGTT
+TTATTGTTTTTTTTGATATATATTCCTTTGAAAAACATATGAGGTATTTAAAAAATATAC
+GTTACATTATGTTTTAAAAAAATAATATATTATAATACGTATAAGTATTTTATATAAATT
+AAAAATTACATTGTTTATTAATTAAAAGAGTTTTAAAAAAAAAAATAAATAAATAAATAA
+AATTATAGAAAAATAAATTATATAAAAAAGCGCAATACATATAAAAATATATAGTTATTA
+ATAATGAAAAAAAAAAAATGGTACATTCAAACGAAAACACTACGTGTACCAAACGTCCTA
+CTAACATCAAAATACCAAAACATTTCTATTCTTCTAATAATTTTATATATTGGAGTTTTT
+TTTTCATTTTTTTTTTTCTACGATAACGTAAAATTAAATATATTATCACCATAATTAAAA
+CTATGACCACTATTGCAACGATGGAAGCAATAATAGCAGTCTGGTAACCTCCATATGCAG
+TTTTTACTGCAGCTGTGTATCTTGCTTGAAGTACTGGTGTTTCGGTTGTCAATGTTTTCT
+CATATGTGTTAGCACCAGCTTGTGCGAAAGGTTTAAACGTAGTTTTCTCACCGTTCAATA
+TGGTATTACAAAAAGAAGTATAACTTCCATTTGGTTGAGCTACACAGGATTTACTAGCTA
+GTTCCTCAGCTCTTTGAAATAGAGAAGAACCGCAACTGAAATTTGATTTATTAACAATTG
+GTTTCAATTCAAATAATATTTCATGTTGTTTAAATTTAGCAAGCAATTTATTAATTTCAG
+AGACAACAGTTTTCACACCAGCATTCGTAGCCTCAGTTATAGCCAGTTCCTTAGCTGCTG
+CAATAGCGGCCTCAAGTGCCTTAGGTTTCCAGGCATTTAAAGCATATAAAAGACCTCCAC
+CTATCGAGCCCACTTCAGGCATTGCCGCACCTAATATACTTCCACATCTCAAGCATCCTT
+TTTCCACTTTATCTGCTAACGACTTTTCGCAAACACATGTGGGAATAGCATCATTTTGTA
+TATCAGTTTGTAACGTTAAGAACTTTTCGTTTAATTCTTTTTCTAATTTATCTTTTAAAA
+TAATTTTTTGGATTTCCTTGTCACATTTATCTTTACATTTTTGGCGTGTAGTTTTCATCC
+TTTCGTCATATTCATGAAACCTTTCTGAGGTTTGACGATCGAAAATTTCCATCACTTCTT
+TCATTTCAGGATCGTTGTCATAGTTAGATGGTGCGTATAATTCGCATTCGCATAATAATC
+TAGTGATTGGTATTTTTAATGTATGATGTGTGGTGCTTTTATGGTTCCTTTGATTATATA
+TCTATACAAAATGGTCACATATATATGTATATTATAATTAGTTCTTTTTTATTTTATATA
+TATATGTTATAAATATGTATGTTTTTATGTTTATATATATATGTATATTTGGACTATATA
+TATATAAAAATTATATATACGATATCGTAATATATTTATATATAAATATATATATTATAT
+TATAATATGATTATATTAATCCTCTTTAATATATATGTGACATGGAATTACCAATATATT
+TAATGGAAGCTCAAACAATAATATATTAATATAATGGATTTTCATTTTTTATTGTGATAC
+GTATATTATTTTTTGATAAATATTATAACTAAAAAAATCACATAAAATACTTTATTTTAT
+ATTATAAATAAATTAAATAAAAATGTTTAACATAAAATATGATTATAATTTATTTAATAT
+AATTAACAATTATTTTCCCATTATGTAAATATATATTTTTTTTTTTTATAGTGGATCCAC
+ATTTGCCATTTTATTTATTACAAAAAAAAAAAAACAAAAACGTAAAAAAATTAATATTAA
+AATAATTTATCAAAACATTCTGCATTTTTTATAATTTTTTTTAATTTTTAATTTTTAATG
+AAATTTAATTTTAAATCAACACAATAAATTATTATGGTTATTTTTGGTTTATTTTTTTTT
+ATTTTTTTCATTTTTCTCAATAATATCTAATGATATAGTAATAATACAACATATTTCTGT
+GTTGTAAATTATTTACAAATGTGCAAAACCAACGTTTTGGAAATTGTGTATGACATATAT
+ATAATACCAATTTATAATATATATATATGAAATACTTATGAAATAGTTATTAAAACATAT
+AATTTCGTAACATTGTTGTTATAAAAACAATTAACAACAAATATTTTATAACATAATAAA
+TGATATAAAATCTTCTTCAAATAATAATATATACATATATATTAATAAATAAATTTTCAT
+ATATTATGTTATTTGTTTTGTTCTAAAATTTATTGTATGTTATAAAATTCCCTCTAATTT
+ATCTATGTTGTTACTAAGATTAATATTATTTTTTTTTTTTTATAAAAATATTACAAATAA
+ATTAAAACGTTAATTTATCATTAAAGTAGTAAATTATATAATTATCGCAAAAAATATAAA
+TATTTATTATTATTAAAAAAAAAACAAATAACAAAATAAGATATTATACGTACTATTACA
+TAATACATTCTATTGTTTTATGTTATTCAAATATATTATAATCATAACGTGTATTATTAT
+ATATATATTTCTTAAAATAGAAGTTATGGTATTTTACAACTTATGATACATTAATTTTAT
+TATTACATGTTGTAACAAAATAATTAATTACTACATATTTTAATAAATATATTATTATAC
+AATAAACAAATAACGCGACATTATATATATACTATGAAAAAACAAGGAATCATTTATTTT
+TATTTTATACGTAATTAGAAACTTTAAAAAAAAAAATTTCTTAATAATTCTTAAAATGAA
+ATTATTTCCAATAATCATGATCAAAGTACGTATGATTAAAAAAAAAAAAAAAAAGGATAT
+CATATAAATATTGTTATTCCAATACAATTATTATATATGATATATTATATTGTTACTATT
+TTATAATAATAATTATTGTACGATTAGGTTAATTCATTTTTATTATATAATAATGTGTTG
+ATATATAGATATATAGTGTTCACAATATTTTTGTGGTTAAAAAAAAATATATATATATAC
+ATATATATTACATTTTTTTTAATATGTGTCCTGTAATAACATAACACATATTTTAATTTA
+TTGAAAAGGAAAAAAATTAACAAATAAAATAAGATAAAAAATAATTAACATAATATATTA
+TTTTACACATGACATACAAATGTAAAATAATAATAAATATGTATTATATATATTATAAAA
+ATAAAATGATAAAAATTATAAGGATTAATGTTATTAATTATAATTATATTTATTTATATT
+AATATAATTATATTTAAAATAATATATCAATATGAGTTTAATAATATAATATAATATAAT
+ATAATATAATATATTCCATTATATATATTTTTATATATAATTTATTAAATATATATATTA
+CAAAGTATTCTTAAAGAGTCTATAATAAATAAATATATATGCATATATATTAACAATATA
+TATTTATATAAAATCTTTATTAAAAAAAAATATATACAATTTACACTCATTTCACTAAAA
+AAAAATAAATAAGTAAAAATTAAATAATTTAATAAACACATAAGTATAAACAAAAAAAAA
+AAACATTATAGGAAAAAAATAATTTAATGTTATAAAAATTGATTTATCATAATATTCATG
+TATTATATATCTAAATTTCACAAAACATTAAATTGAATTTAATATCATGAAACCATATAT
+TTATTCTTTTAATAATTTTGTGTATTGGGCTTTTTTATTCATTTTTTTTTTTCGTCGATA
+ACGTAAAACTAAATAAATTATTATCATAACCAAAACTATAATTAATATTGCAACAACAGA
+AGCAATAATAGCAGTTTGCTTACTCATAAATACAGTATTTATCAGACCGGTCTCTCGAGC
+TTTTATTGCATTAATAGCACTTTCTCTAGCAGCCTCAGCAGCGGCTTTAGCAGGCTCTTC
+GGCGTCTGCCACCATAGTTTTTACAGTTCTTTTTATAATTTCGTCAGGTGAAATATATTG
+TCCTCTTTGTGATACAGTTTGAATTTGGTTCCACACCGACTGACAAATAGGAATATGACG
+GTTAGCGTCAGCGAAAGGGAAGCGCAGACTCCCTGAAGAAGGAAGTATACATTTCTCAAA
+ATATAGTTGTTGAACAGCTTGAGTAATGTTTGTGACATCTTTATAAGATGTTGTAGCAAA
+ATAGGTCCCCAAATCCTTACCACCTAGAGTTGATACAACAAATTTTGATTTTATTAATTT
+CATTATTTCCGCCGCACCCGCAGCATTAGCGGAAGCCGAAATCTCAGCAGCAGCTGCTTT
+TATAGCTTCTTTAATACCAACATCAAGTGCCACATTTTTCCAGATATTTATAGCAATCCC
+ACCAAATAATCCAACACTTCCTGCAACACTTCCTAGCCCACACCCACACATAAGACAACC
+TTTTTCTATTTTTTCTGCCAAGTTTTTCTCCATTTTATCTTTTTGAATAATTTTTTGTAT
+ATTTTTGTCACGCTGTTCTTTACGTTTTTGTCGTTTTTCTTGCAACCTTTCGTCATATTC
+TCGTAATCTTTGTGAGGTTTGTCTTTCGAAAATTTCCTTCACTGAATTGATTTCCTCATC
+ACTATCATAAATTGACGATTCTGTGTCACATTCGCTTAACACTCGTGATGTATATCTTGG
+TGTATGATGTGATGTGATGGATGGTTTATTTTTATTATGTGCCTATAAAGAAGGTAATAT
+ATATATATATATATTTGTTATAAATATGTATATTGTATATTTATATGAATTATAAAATAC
+TATATAAATATATATATATATATATATATATATATATATTTATAAATATTTGATTCGTAC
+ATAATATGATGTTAACAATATATTTAATAGAAAGAAAAATAATAACATTTTAGTGTAGTG
+CAGTTTCATATTTATTGTGATACTTTTATTATTTTATGAATAAAATTATAACAAAAAAAA
+TTCATCTATAATAATATATTTTATTGTGATATAAGAATTACGTATGCTTAATCTAAAATA
+TTATTATAGGCTTGTACTATAATACACAATTATTTTCACATTATATAAAAACATATTTTT
+TTACTGCAACCATATTTTATTCTTTTATTGAGAACAGAAAAAAAAAATTAAAAAATAATA
+AATGGGAAGAAAACAATATATAATATAATAAAATATTTCCATATTTTTTATAATTTTTAA
+TTTGAATTTCTAATAAAATCTAATTTTATATCATACGATAAATTGTAATAGCAATTTTAT
+TTTTATATATGTATATAACAAATAAAACCATAGTTACAAACAACTCGCTTTTTTATTGTG
+TTTAAATTATATAAAAATGTGTACAGAAATAGTTGTTAAAGGTGCACAATATGGATATAA
+GAACTTATTAGAACATATATGAATATAATAGATATTACAATATAAAATGGTATCATTTCT
+ATTTAAAAAAAAATTTTAAATAAATATTGTGTATCATAATATAAGAAATAAGTATTTTTC
+AAACTAATAGTAATTGTATTTCTTTTAGGTTTTGTTATTATTCTTTTTTCCGTTCTAAAA
+ATTGTTGCATGTTATAGCTTTCTCTCTAATTTATCTATGTAGTTGCAAAGATTAATATTA
+TTATTTTTATAAAAATATTTGAATATATTTGAAAAAATTATTAATTATTAGATTATTTAA
+ATATATAATAATCACAAAAAAATATTTTTAATATTTATTATTATTAGAAAAGAAAAATCA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAATTAATGAAATGAGAAATTATGTA
+TATACTATTACACAATATATTGTATTGTTTTATGTAATGTTTTATCTTATACAAATATAT
+TATATTTATAATAATAATAATTATTATTATATATATATATTTCTTAAAATAGTAGTTTTA
+CTATTTCACAATTTAGCATACATTAATTGTATTATTACATGTTATAACAAAATAATTAAT
+TACTATATATTTTAATAATTATATTATAATTATATATTAAACAAATAACACGATGTTATA
+CATATTACGAAAAAACACGAAGCTATTTATTTTTAATTTATACGTAATTAGAAACCTTAT
+AAAAACAATTCTTAATATTTCTAAAAATTAAATTGTTTCCTATAATAATAATGATAGTAC
+GTATGAGTACAAGAAAAAAAAGTAAAAAAAAAGCAAAATTAATAACTAGAACAATATGAA
+AAAGCAAGAACGAACACAAAACAATGAAAAATCAGAACATTAAAATATTGTTATAATATC
+ATGAACCTTATACGTATATATATATTTTTTTTATTTTAGTATAAAACATTTTTTAACGAT
+ATGTGTAATAAATAGCAGATCGATCCATTTAGGAAATTTATAGATACATGGATACTATTA
+AAATAGAATTTTAAAATTGATGATGGATATTCACGAATAATTATATATATTATAATATAA
+TATATTTTGTATTTGTGTTATTAGTTATTACTTTATAAAACAACTAATATAAACAATTTA
+TTAAATATATATCATATTAAGTTCTTAAAATGTTTGATATAATTATATATAATATAAATA
+CATAAATATATATATATAGTATTTAAAATAAATTAACGAATATATGATTTATTAAAGAAT
+AAAAGTCTTTGAAAAAAAAAAAAAAAATTAATATAATAGTAAATTAATACAATAAATAAT
+GAAAAAAAATTGACACATAACAAAATACATTATATGTGTAAAAATGTAATGCATATAAAA
+TTATATAGTCAATTATATTGGAGAAAAACATGATATATTCAAAGAAAAACAGTACATGTA
+CCAAAAGTCCTACCGACATCAAAAAATACCAAACACATTATATTTATTCTTCTAATAATT
+TTATATATTGGAGTTTTTTCTTCATTTTTTTTTTTCGTCGATATCGTAAAATTAAATAAA
+TAATTGATAGTATAATGATTATGCATACTGTTACAAGAAGAGAAATTCCTAAAGGACTCG
+AAAAAAATGTTTCCCATGTAAATGTTGCGTTCAATGCTTCTGCTTTGGCTTCATCAGAAG
+CTGAAGCAGCCCATTCCGCAGCATTGGATATCTTACTTTTTATTTTACTAAATCCCATTG
+GCTGTTTACCTGATTTTAATGAACAATATAAATTATTGACAGCTTCGTCAGATTTACATA
+ATGGAGTTGTTATAGTATCAATTCTTCTAAGGAGAGCATCCTTACAATTAAAATTTGTTG
+CAGTAACCAAATCTTTAATATTTTCCCCAAGTAATTGAAAAAGACCATTAACACTCTTTA
+ATTCATCAAGAGCGGCTTTCATTCCAGCTTTCGTAGCAGCATTTACTGCTGCAGCATATA
+CAGCAGTTCCACCTATCAAACCCAACCCTGGAATAAACCCTCCTAGATTTTTTCCACATT
+TCAAACAACTTTTTTCTACTTTGTCCCCTAAAGATTTTTCGCAAACGCATGTGGGTATGT
+CATTGATAGATATATCTGTTTGTAATGTGACAAACTTTTCAGCCAATTCTTTTTCCAATT
+TATCTTTTAAAATAATTTTTTGTATTTCTTTATCGCATTGTTCTTTACATTTTTGTTTGT
+TTTCGAGCAAGCGTTCATTGTATTCTTCAAAACGTTGCGATGTTTGACGATCAAAACCTT
+GCATTACTGCTTTCATTTCGGGATCACTATCATAGTTGGCAGGTGAATATAATTCACAGT
+CGCATAATAACCTGGTATTTGGTGGAAATTTTGGTGTGATGGATGGATTTTTGTGGGGGG
+AACCTACCTTTAAAAATATGGATATATATAGTATTATATAATATAATTAATTATAACTTA
+TAATTATGTATATTTATTATAATTAAATATAATGTATATTTAAAAAATTGTCATATATAT
+ATGTAACGTATATGAATATATAGGTACAATTATTATGTATAATTTATATATATATATATA
+TTATAATTATATTTATAAATATTTGATACATACATTACATAATCTTACCAATATATTTAA
+TGGAAGAGCAAACAATAATATATTAATATAATGGACTTTCATTTTTATTGTGATATTTAT
+AATAATTTATGATAAAAATTATAACAAATTAATTGTTATATAATACCCTGTTTTATATTA
+TAAATAAATTAAATATGTTTAACATAAAATATTATTATAATTTTATAATATACCACAATT
+AATTGCCATTATAAAAATATATTGCACCATTGGTAAATGAATAATTCTTCCATTACAAAA
+AAAAAAAAAAAAAAAAAAATTCAAATTAAATTAAAATATATCAAAATATATTACATTTTT
+TATAATTTTTTTTTTAATTTTTAATGAAATTTAATTTCATGTCATATCATAAATAAAAAT
+TAAATTATATTTTTATAAAACTATATAACAAGTAAAATAGTAGTTGCAAAAAACTTTTTT
+TTTGTTGTAAAATATATACATATGTGTAAATTAATAGTTGTTATATTTATATGCCACATA
+TATATCATAATAGTTCTCATGATTTTTATCAAATAAATATCCTAATAAGCATATTAATAT
+AATTTCTATTGTGGAAATAACAAATTTTCTTGTAATTAATAAAATATAATATTAATCCGA
+AAACTAATATAATAAAATCCATTTATATTTATTTTAATATTTGTATCTTTCCTTTTTCGT
+TTATTTCATTTTTTTTCTAAGCGTTATCCTATGTTAGAAAATTCTCTCTATTGTATCTAT
+TATTTTATGTTACTTTATTATATTATAATAATATATAAATATATATGTATAATATGATAT
+TTAAATGAATTATATATTAATTAATTATAAAATATTATTTGTGAATAAATTAGAAATATA
+CCATAATTAAAAGGATATAATTTAAAATGTTTTCCAAAGATACTACATACTGATACAGTG
+TATTTTATATTTCTGTGTATAAATATAAAATATATAATTATATTGTATTAATAATTTATA
+TGTTGTAAAATATTATAGATATATTATATTTATATAATTAGAATTAACATATAATATTTT
+TACAATACATAAAAAACTAATGGTATAATTACATTATAATAATAGTTTTCTTAAATATGT
+ACATTAAAAATAAATATATATATATATAATTTATTTTTACTATTCTATAATATAAACGAT
+AATAATAATATTAATAAATCATTAATAATATTATATTAATAGAAAAAATAAACTATATAT
+ATATATATATATATATATATATTTTTAATATTTTACAAGTTATTAATATTTATATATTTT
+GTTTTAATTTACTTTTATATTAATTATATGTATAAGAATAGGAAAATAAAAGGCATATCA
+TATAAATATGATTATTTTAATACAATCATTATATATTATATATTGTTATTATTTTATAAT
+AATGCTTATCTTAAGATTAGGTTAACTCATTTTTATTATATTATAATGTGTTCATATATA
+GATATTACATGTTCAAAATATTTTTGTTGTTAGTATATTAAATATATATATATATATATA
+TATATAATATACGTTTTTTACTAATTTAATGCTTAATGGATTTATATTTATAACATATAA
+TATATTAATTAATATATGAAGTGATATATATAAACAATATCAAAATAAAAATTAGTGGAA
+AAAAGTAATTATGTTTTATATTGATAAAAAATATTTTATTTTTATTTGTTTTTTTGTTTC
+TTTTGTTGGCAATTCCCTCTTAAGTTATTTATTTAATGTAATTATTATGCTGTCGTATTT
+TTGATAGGGTTCTTTTATATATATATTATGTATTTTTTATATTTGGTCCACTTTGTGTTT
+TTATTATATCGTGGTATTTTTAATAATATATAAAAAGTACATAACAAGATATGAAATATA
+TAAATTAATACATATATATATATATAATATGACAGGTTTTTGTAGGGAATATATTTGTCA
+AAATAAAAATATTTATTTATATTAATTTTTTTATTGTATCAATATTGACTAATATTTTTT
+CGTATGAATAATATGTTTCCTACCATTAATTATTATTATTATTAACATAATATATCTATT
+TGTTATATTCTGTTCTATGAAAATTAATATAAAGTATTATATAAATATACATATATATAT
+GTGCTACATTATTGTTCCTAAACAATTATATATAAATTTATATATTAGTTTAGTATTTAA
+TATATATATTAAAAAAATATATGTTTTATTAAAGAATAAATGTCTTTGAAAAAAAAAAAA
+AATTAACATAATCAATAAAATAATTAATACAATAAATAATCAAAAAAATTGACACATAAC
+AAGATAGATTATATGTGTACACTTAATACATATAAAAATATATAGATATTTTCAATGGGA
+AAAAAACATGGTATATTCAAAGAAAGACAGTACATGTTCCAAACGTCCTGCCAACATCAA
+TATAACAAACACATAATATCTATTCTTTTAATAATTTTATATATTGGAGTTTTCTCTTCA
+TTTTTTTTTTTCTTCGATAACGTAAAATTAAATAAGTGATTAAAAGTATAATAACTATAA
+TTACTACTACAATAAAGCTAATTACCATGGGATTAGAAAAAATAGCTGATGTACTTGTTA
+CCTCACCAGTTTTTTCCGCTGTAAGCACCTTAGTAGTTTCAGTAGTCGTTTTCGCAGCAG
+CTTCACCAGCCTTTATTACAGCTCTTTTCGCGTTTGCTGATATAGCTGTAATGTTATCAA
+CATTCTCTCCGAACATTGAACCGTAATTGCAAAACAGTTTACCTTGGTAAGCATTAGTAG
+ACACACACATTGTATTATATTCTTGCAGAATTTTATCAACAACAAACGCGGAATTATTAA
+ATGTTTTTCCAGTAATAACTTCTTCAAAAGTTTTACCACTTAAAAAATCTATATCGAATG
+CACCTTTTATTCCTTTAATGGCTATCTTAATACCTTCAACAATACCGGCTGCAGCACCTT
+CAGCTATAGCCTCTTTCTCAGCAGCGACAATAGCAGCTTTTACCAACTCATATGCACCAT
+AACCACATAATAAACCCAATTCTGGAACTGCACCACCCAACACACCTCCACACTTCAAAC
+ATGTTTTTTCTACTTTGTCCGCTACTGATTTATCGCAAACGCATGTAGGTATATCATTCG
+TGCCTATGTTTGTTTCTAATGTGGTTAACTCTTGTTTCAATTCCTTTTCAATTTTATCTT
+TTAAAATAATATTTTTTATATCTCTATCACATTGTTCTTTACATTTTTGTCTGTTTTTGT
+TCATACGTTCATTGTATTCTTCAAAACGTTGTGATGTTTGTCGATCAAAATCGTGCATTA
+TTTCTTTCATTTCTGGGTCATCATCATAGATGGATGTATATAGTTCACATTAGCATAATG
+ATCTATATGATTTTATTGGTTCTGTGTTTTTCATATTGGCTGTATTGTAATGGTTCATTT
+GGTTATTTACCTATAAAAAATGGTGATATATATATGTGATATTTATATGTAGATTATTTT
+ATATATATAAATATTATATTATTATAAAAATATTTATTAGATCCATACCTGCGATGATGA
+TAATAACAATATAATTAATGTAAAAGAAAATAATAATATGTTATAGCAGTGGACTTTCAT
+TTTTATTGTTATTCTTATATTATTTTATGATTATACATATAATTAATTTAAAATATAATA
+CCTTATTTTATTTTGTAAATAAATTAATTATGCTTAAACTAAAATTTTTATATAGCCTTA
+TAATATAATACACGATTATTTTCCCTTTATGTAAATATATATTTTTTTACTGGATCCATA
+TTTGCTTTTTTATTTAGAACACAAAAAAAAAAAAAATAATAAAATAATTAATTAAATTTA
+AAAAAAAAATAATATAATAAAACATTTCAATATTATTTATAATTTTGAATTTGTATTTCT
+AATGAAATATAATCTTATATCATATCATAAATTGTAATAATAATTGTTTTTCTTTTTTAC
+TTTTTATTTTTTTATTTTTATACATGTTAATAACAAGTAAATGTGTAGTTACAAAAAAAA
+ACATGTTTATATTTACTTTTTAAATTATATGAAAATGTGTACAGTAATATTTGTAAAAGA
+TGTAAAATACATATATTAGAACTTATTATAACATATATGCAGGTAATAAATATCCCAACA
+GAAACCTTGTATCATTACTATTATATAAAAAAATTAAATACAAACATATTATATCATAAT
+ATATGATATAAAAAAAAAAATTTAAATAATAGTAAAAAAAATAATTAAATTTGGTTATTT
+TCATAATTTTTTTTTTTTTTGTTCTAATATTTGTTGTACGTTTACGTTTCTCTCTAATTT
+ATCTATGTTATTACTAAGATTAATATTATTACTTCTATTTTGTACAAATATATTACAAAG
+TATTTAAAAAATATATTTATTATTAAAATACAAAATATATGTAAAAATATATATATATAT
+ATATATATTTATTTATTATTGTTAGAAAACAAAAAATTAAATAAAAATATTAAGAAAAAG
+AGAAATTACACAAACTATTACATACTATAATGCATTTTTTTCTTTAGTGTTTATGTTATT
+AAAATATATTTTTTTCATAATATATATTAAATCACGTCATATACTATTTTACAATTTATC
+TTATATTAATTGTATTATTACTTGTTCTAAAATTATAATTCTAAATATGTTATTTTAATA
+ATTATATTATAATAATTGCTATTATAATAAATTACATATTATATTAAACAAGTAACACGA
+TATTATTTATATACTATAAAAATACAAGGAATCGTTTATTTTTGTATTTTATACGTAATT
+AGAATATTTAAAAAAAAATAATAATGGAATACACATATTACATTATATGTTATATTTACA
+TATAACATAGTAATGCATATTTTATAGTAAATTAGTTTGCAAAACCTTATAAATAATAAT
+AAATATAATTTAAATAATCATCTTATACTTAATAAGCAATAATAAAATCCAATCATATAT
+AAACTTAAGCAAGGAAATTTAAATGAGGTGTAACTTAATTTTCCTTTTTGTTTCTCATGA
+GAAATATGCAAGGGGGAATAATACAATTTTTTTTTTTTTTTTTTACTCCTCAGTAACTTT
+ATCATATTTTTGATTAACATATAAAGAATGAAATTATGACATATAATAATATATATATAT
+ATATATATATTTATATATTTACATATTGTACAATATAAAAATAATTAATTTATAAACAAT
+CTATAATATAATATTTTGACACAAATGTGTATGTATTTCTTATTTTATTTCAAAAAAATT
+ATTAATATTAAATAATATAAATTTTTCAAAATATATATTTCATATTTATACTACTGTTTT
+TTTAAATAAAAATATATTTACTTAAAATGTTATTAGTATTCAAAAAAAATGACAATCATA
+AATAAAATATACACATGTTCATATAATAGATCTAATAAATGTTAATTATTATTTTATATT
+TCATTAATTAAAATAAAAAAAAAACAATTAAGTTCTACTATATAACAATGCTTATTTTAT
+ATTATTTATTTATTATTTGTTCTTTGGTTTACTATAAAAATATATTCTCCATACCATTTA
+TATTAATCATAAATAATATGGATAATAATTATCTATTCATTGTAAATTTTACACTTTAAA
+AATTAAAAATATTACTTTAATTATATATGTATATATATTATACGTAGATATAAATATATG
+TATATATATAATTATAAAACAAGCAAAAAAAAAAATATTTCAACGGAATCATATATAAAA
+CTTATAATATATTAAAATTTACAACAAACTTAGAACAACTTAATTTCCATTTTCCTATTT
+TTTTTTTTTTCTTTGCTGTTAATTTGTTTTTTTTTAATAAAATTAAATAATTCCATATTC
+TAACAAAAATATATATATATATATATATTTATGTATCACTTTTATTTTCTGTTTTATCTT
+TACCCATCAATTTCCCTCTTGATGGCCACAACCACACAAGAAGACAAATAACAATTATAA
+TGCTTAATAATATTATTCCTACAAAACTACTGAATGCTATAAATGAAGGAACAGCTGAAA
+AATAAATTGAAAAATTCATAACAGAAAATGTTCCGAATTGCAAAATACCTGCTAAAATCA
+ATTGCCCTAGTGTAGCACCTGACAATGTACCTAAATATATTCCTAGACCCTTCCAAAAAT
+TAGACCCTTTAAATATTATGCTATATAATGAATTTTTAATTTTTGCCATAGTACCAACTG
+AATTAATTGTTTCTATCTGTTTAAATATTTCTTTGTTTTCATATTTCATTAAATCCTTGA
+CAAAATTTTCTTTTATTTTTTGAACCATTTGATCGTCATTTATTTCGTTTTGATTTAATA
+TTACATTCGAATTTATATCTTTACATATTATATTTTTTTCTTCCATCTGTGTATTACTTG
+AAATATTCTCAACTCCTTTATCATTTTTATTTTTATTTCGTATTCTTTCATTCGTCATAT
+TTCGTTGTTTATTTATTTCTTCATTATTTAAATTTTTTAACACATTATTATTATTATTAT
+TGTTGTTGTTTTTTTTTTTTTTTTTTATTTATTGATTTAATACTCATAGGCTTTTGTCTT
+TCTTTTTTTCTTCCCTCTTCAGTATTTTTGTCTTTTAATAAAACACCAGATTTGTCTTTT
+TTCTCAAACGGTTCTTCAACCATATGTTGTAATAAGCATCTCTTACTTGAAAAAAAGTAA
+AAATGATATTTACAACAATTTATATGTTTCTTCCATTTTATATCACTATTCTATAATGAA
+AAAAGGTACACAGATAATATATTTTTTATCATTATTATAAAATTTTTAAGAAAAAAAAAA
+ATAAAACAAATATATATATATATATATATATATATATACATTTATTTGTATGTATTTATG
+TATAATAACTATATTTTATATATATTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTTACTT
+TATAAATGATTAAATATAAGCATATTACAATTCCAACATCTAATATTATTACATGAAAAA
+AATTCATAATAAATTATTTTTTATTATTTTAATAACACTTCATTTAAAATAAATTAATAG
+AACAAAAATAAAATGATTATGTAATCCATTAGATTTATCATTATATCCGTTACATAATTA
+TAAATAAAAAATAAAATAATTAATAATTTATTCTTTTACAAAAACATAATACTATATATT
+TAACATACTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTATATATTTCATTTTAT
+TAAACTTTTTAACTTTAATCATATAATAAAAAATATGTAGCTATTTTTTTTAGGATCAAG
+TAATATTTTTTATTTTTTTATTATTATTTTTCTTTATCTTTTTCTTTTTTTTTTAATTAA
+AATTATTTTACAAAAACTAAAAAAAAATCCCAATAATTCTTACATATATAATAAAATTTT
+ATGTTATATATATATATATATATATATATATATATAAAGATATATTAGTACATGGTATTA
+TATATTTTTGATGAATTATTCTTTTTACCTTTTTTTATTATAAAAAAATAATTATTATAT
+ATAACTATAAATATATATATATATATATATATATATATATATATATATATATATATATAT
+ATATGTATATATATAATATATGTAGTATCATATATAAGTTCTTTAAGTATCTATCTCTAA
+GTGGCTTATTAAATTATTCATATAAATAAAATATATATATATATATTAGCTTTTATAAAT
+TTATAAAGGCAAAAAAAAAAAAAAAAAAAATATGGCATATATAATAAAAGATATATAATG
+TATTTTGTAATATAGAAAATAAACAGTCTAAAAAAAAAAAAAATAAAATATTTATAATAA
+TACAATAATTAAAAAATTCATTTATTATAAAATATATTATTACATTAAAGTTAAGATTTT
+CTAATATTAAAAATAATGATGTAGATTTTATAATATATATAAATATATATTTATTTGTTT
+GTTTATTTATTTTAAAATAGTGATATAATATAAATATATTATAATTTTATATCATACAAA
+CAATAAAAATAATTGTACAAGTCTAAAAAAAATTAAATCCTTTATCCATTTATATAATAA
+TACAATTCAATATAACGCACTCTTATTTTATAAAGAAAACATATATATTTGTATATTTTT
+TCTTAACATATTTATATTTTATAAAATGATCACATTCATTTATCATTTTATATTAATTTA
+AAGGTATTAATTTATAATATACATAATGAACTACTTTCTGTCACTTTTTAATGTATCCTT
+ATTTTTTCTCTTAATATTTAAATATTCATACAAGGTAATAAATAAATAAATAAATAAATA
+AATAAATAAATATTGATATATTAGTATTAATATATATTTTTTTCTTTCTCTCTCAGAATA
+TAGTAAAAAAAGATCTACAAGATAAATTTAACAAATCCATAATAACAATAAATATAGCAA
+GTCGAATACTAACAGAAAATAATAAAAAATGGTATAAGAAATATATTTATACATCAATAT
+TTAGTGGAAATAAAAATCCACAAAAAAGAGAAAGAAAAAATGAAGAGGAAAATCAAAAAG
+ACAATACAAAAGTGGATAATGATAATAATATGGAAAATGAGATGGAAAATCATATAGATG
+ATTCTATAGACGACCCTATGGATGATCTTATGAATGATAAATGGGAACATCATAATTCAT
+TGGAAGATAGAATAAAAGAATACTATACATTAACAGACCCATCAGATGGCGAAGAAAATA
+ATTCATTTTTTAAAAAACTTAAATTAATTATGAATATATTAGATGAAGTGCATTCTGATT
+TATTAATAAATAATAGTGTTACAGATGGAAGTATTTTTTCTCCCGAACTTGTACCTATAA
+GTGTTTTATCAACCATGACATTAGCCTGTCCACCTATAGGAACTGTCACTCTTCCTTATA
+TTACTAACAGAATAAATTTTTTGAATAGATATGAAGGACAAAATATACACACAGAACATG
+ATTTAAAAATATTTAAATGAAATATATATATATATATATATATATATATATATATATGTG
+TGTGTATATATATGTATACTTTTTTGTGTGAATTTTTAACATATATATATTTATTTATTT
+ATTCATTTGTTTAGCTTATATATTCCTACGATTAATATCATATAAATTAATGATATAATG
+TAGTATCATTAATCCAATTAAAAAAAATTATTTTTTTTTTTTTATTTTTATTTTACATGA
+TCATAAAATATTACTTTCTCAAATATCATAGATTCTACTAAGGTTATTTTTATTGGGGCT
+CATGTTATATAGATATAAAATATTTACTATTAATTAATATTGTATCTATTTCGTTATTTT
+TTTTTTATAGGGATTACATATATTATAATTAATTATAATATGTGCATATCACTAAATATA
+TTATATATATATAATATTTTATTAATATAATATTTGTTTAAAAAATTTATAATTGTATAA
+TTAATTTTTCGACATAACACTTTTACAGTCATATATCAATAAAAAAAAATTACATGAAAT
+AATAAAATTTGTTCTATCCTATAAATAAAAATAATATATATGTATATATGTGTAATTGTC
+ATTTAAATAAATAAAAGTAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAA
+GAAATTATTTTATATATTTATTATATTATATAATTATATTTAGGTACAATTCATAGAATT
+AACCTAAACGTTACAACGTAATAATTTATCTACACGCATAATAAAGGATAAATAAATAAA
+TAAATAAATAAATAAATAAATATATATATATATATATATATATATATATATATATATATT
+ATTTATTCAATAACATAATATTATATCCCAACATATATTTATACAATTTAATAAATAAAT
+CAGCAAATGTTATATTTTATATGATTTTATGCAAATTTTATATTTTTTTTGTTTTTAATT
+TATAGCTCGTTATATATCTTATTAGGACATGTACGTTTAATGTATTTTGGATCTTTGTTA
+TGACTAATATAATAAAAAGTTCATTTTTTTGTTAATTATATATTTACATGTAATACATAA
+TTATATATATGTGTATTATTATTTATATTATTATACATGCTATATATCTTTTACTATGTA
+TATAGATACTAACCCAAATAATAATATAATATATATATATATATATATTTATGTGTCATA
+ACATTTTTATATATATAATAAAAAATAAAATAAAATAATAAAAAAATAAAAGAAATATGT
+ACTATATAATATTATATTATATAGCATTGATCTATGAATTTATTCTTATATAACAATATT
+GTAAGTATAATTATACAGCATAATTACATGTTATAATAATAATAATATATATTATTCAAG
+TAATAGTACTAATAATAAACATACGTAATATAATTTTTATTTTTATTTTTTCCCTCTTTC
+CTTTTTTTAATTTAACACAATAGCTTATATTACTATAAAGATATATGTTTTCTCTTTTAT
+TTTATATTTCTTGTATAAATTAACAATAAAAAAAAAAATAAAATAAATATATAAATAATT
+AAATAAATAAATAAATAAATATATATATATATATATATATATAATAGTTGTGTTTTATTA
+TAATATAACAACATAGTTGTTATTTTTAATATTATCTATGAATATTTTTTATAATTTATA
+GTAAAACGAAAAATAATAAGAATAACGCATGCACATATAATATAGAAATATACTTATGTA
+TAATAGTTGTATAATAGGATAATAAATAACATATAATAATACAAATATATATATATATAT
+ATATATATATATTTATAATTATTTGTTATTATTTTTATTTATTTTTTTTTTAATTATTAT
+TTTTTTTTTTATTTTTTTTTTTTAATTATTATTTTTTTTTTTATTTTTTTTTTTTAATTA
+TTATTTTTTTTTTTATTTTTTTTTTTTAATTATTATTATTTTTTTTTTTTTTTTCTTTAG
+AATCCAGCACTTTTTGATGATTCACAATATATGTAATAATATAGCATTACATGAAATTTA
+TTATTTATAAAATTATAATTATTATTATTTTAATTTATATAATATACAAATATTTAAAAA
+AAAAAAATCAATGATAAAAAGTATTTTTTTTATAATATTATTACATAATATACATAATTC
+AAAAGAATAGATAATATAAATAATTCACATCTATATATTAGAATACACTATAAAGAAATA
+ATAATAATAAAATATGTTTCATTATATTTATAAAATATATATTTTTACCATAATACTATG
+TGCATCTAATCTATTTAATAACGTAATATATAATAATATTTTATATGTTTTATTCAAATA
+TTTATTTATTTATAATATATATATATATATATGTATGTGTGTGTATTTATTTATAGAATG
+TAGTAGAAATTGGAACATACAAATTATCATACCATAATGGAGGGATACAATTCAGAATGT
+TAGCACAAAAAAATGATAATAAAAAATCATTCGGAAATACCTTAACGAATATATTGTTTA
+AGGACAAAAAAAAAAAAAATCTTGATCCTCAAATTTCATCTCTAGTCAGTTTAGTAGATA
+ATATGGATATAACTCAAGAAAAAAAAGATAAAATCAAAAATCTCTCATTAAAATATATAA
+ATAGTAGAGATGTAAAAGAAAAAAATGAATCAATTAATGAACTTCAAAAATATAGTAATA
+ACGAAGAATGTAAAGAACAAATGGATAGTTATTTAATGCATCTTCGTATGCAAAATGATA
+TAAAATGTTTAAAAAGAAAAAATTTGTGGAATAATATTGGGATTAATTCTATTACCTTAT
+CCTTAATCATTATAATGATAATGATAGCATGTATGTTTGCTATTTGTAATGCTCCTCAAT
+ATATATATGTTCCTGCATCTTTTCTTTTAATTTTTATTATCTATATAGTTGCTCGTTATT
+TTCCTGACATGAAAATAGGTTTTAAAAAATTAAAAACAAAATTGAACACATTTTTTCAAA
+ACAAAAAGCAAATAACAAAATAAATATTTTGTTATTTATTTAATCTAATATTATGATATA
+TAATGTAATTAATTTTTATACGTTTTTTTATTTATTTTCATTTATTATAAATATTATAAA
+TTACTTATTCACCCATTTGTTATTTTTTTTTCTTAAGTTTATAATATAACTAGCCAATGT
+ATCACATAATTTTTTTTTTTTTTTCTAAATAATAAAACAGCTAGATGGCTAGCCAAAATA
+AATAATTATAAATAAATAAATAAATAAATAAATATATATATATATATATATATATATATA
+TATATATATCTGTGAAAATACTTAAATTGTTATAAAAATGAAAAAAAAAAAATTATGATA
+AAAAAATAAATTGTTCACTTTTAAGTTTATATAAAAAAAAAACTTTTGTAAATATAAATT
+TAAAAGTAAAACATTTATATATATATATATGTGTGGGTGGTGGTGGGTGGGTGCTTCTAT
+TATTATATTATGAAAAAATGTTATTTCTAATATTATTTAAAAAAATAACATATTCATTTA
+TATGTACATTTTTCCTTTAATAAAATTTAATTTTTTTATTAATCCTTTATATATATATAT
+ATATATATATAATCCCTTATATGTGTGTGTACATATAATATATCCTCAATTAACCTTCTG
+TAATATCATTTTACCCAATGATTGTAATCCTTTAGCTCTTTTAAGCATCAAATTTGTATC
+TCCTTCTGCATTTTGTAATACTTTTTGTGCTGATCTTCTTACCGTTGTTTCAACATCACA
+CAAAATAATTTTTAGAATATTCCTTAATATTTCTTCTAGTATTTCATTTTTTTCTTCCTC
+TAATAAATTTAATATATGTTCATAGTATAAATTATCTATGGCTCTATGTATATTATCTAT
+ACTATAGTCTATATTATTTATTATATCATCCAATACATAATTAGATGAGGATACATATTG
+TGCCTGCTTTATAAAAGGATTATTTTGTTCTTTAAAAGGATAATAATTTGTTATTATAGA
+TATAAAACGACTTTTACATTGTCTCAAAACAATTGAATTTCTAATCATTCTCTCATTAGC
+TTCTTTTAAATATATATCTTTTTTATTTATACCAGAATTTGCTTTTTCTTCTAAAAAAAT
+ATTAGAAACATTCTCATATGTCCATCCTATAGACTCTAATATAAAACTAGAAAATGAAGA
+CTTTAATAACATGCTAATTTCATTTTCCATTAACTTCTCCCATTCATCTTCATTATCTAT
+ATATAAATCTAATCTATCTTTTAATAATTCAGCTACTTCCTCTTCTCTTATATTTTGCCC
+TTCCATCATTTCTTTCATAATCATACCAACATAATAAAATATATCTTCAATAAAAATACT
+TTTCCCAAAAAATAATTTAACAAAAATAGGTACTTTGGTATTTTCAATATATTCATACAT
+CATATCAGAGGTAAATATTAAATTAAAAAATATAAAAGGAACAATAATTATCATTTTATC
+TGATTCATCAAAATCACCGGAATCATATAATTTTATTCTATTCTAATAACTCAATATTTG
+ATATGCCTCACTTGTATTCTCAAATTTATTATGCAACACTAAATTTTTACTTTATTAATT
+TTTGGATAATGCTATAAGGATAAATTATAAAACGTTCTTTTAATTTCATTTATATAGGAA
+TTTTTTTTTACATATAACATTTCATAACTTTTTTTCATAATTTTTTTTTGTATTATCATG
+TAATTTTTATCATCCAAAATATCTTCTTCTGATCTACTATATCTTATTATTATTATAAGA
+AAGATATTATTCAAAGAATAATTATTTCTCTATAATATAAATTTAATATAATTAAATATA
+TTATTTCAATTCACAATTATGTTCCTTAAAAAATATATCATATTATATATTAAATTGTAT
+ATATATATTTATTCAATAAACCATTTTTTATTATAATTTTATTTCTTTTTTATTATAAAT
+ACCACCAATACAATCAAAAAAAAAATATAACATATTACGAATACATAAAATTACAAGTAG
+CATAAAAAAGGGATACAATATATAAAACATAACAAAAACGATATAGTACAAAAATTCACG
+AAATAAATTAAAGAAAAAGAAAATGAAAAAAGTTATAAAATGTTTTTATTTCAATATAAT
+AATACTCCTTTTTTTCCACTTGTAATTTTTATTGTTGTTTTTTTTTTTTGTGATTTTTTA
+ACTTTAATTTATCTATATATATTACTTTTTATATATTTTTTAATATTTTCCTTGGTAAAT
+ATTAATGCTTAACTATTCTATGCTATTAATATAAAATTTTTCATTATTACATTAATAAAA
+AATATATTATATATGTATATTTGTATAATTCTTTTCCATTAGAATAAAAAACAAAAAAAA
+ATTATTTTATTAAATTATCTACAACATGTACTACATATATATTTGTTTTAGGATAGATAC
+ATCATATGTATATATTTATATAATGATAGTATCTATCCTTTTATATTTTAATAACATAAA
+TTATTTTTTTATAATACGTGTGTGATACAAATTTTTTTTTTTTTTTAGTATATTTTAGTC
+ATACGTATTCTTTGAAAAAATATATTATTTATCAATTATTACACATGTATTCTAATATTT
+TTTTTTTTTGAATATCATAAAAAAGAAAAATGAACAAAAATTAATTCTTAATATTAGTAC
+TATCACAAATAATACTTATATTGATACTACTATTAATACTAATGGTATTTTATTAGATAT
+TTATATATTAATCTAAATAATATATATGTATATTTTATTGTTTTTCATAACTATGGAAAG
+ATATATATTCATATATATAACATGCATATAATAAACATTCAAGCCTAAAAACAAAAAAGA
+AAATTATATAAAATTAATAATATTTATATATTAAAATGGCAAAACCTTACAAAAGAGGCA
+CATATATAATATATTTCAAATGTTGTGGATAAATGGAAAAGTAAAAATGTAAGTGGATAA
+ATACATATTTATATGAGTAGACGTAGAGATCATAAATTTATATTCTATAAAAATTGTTTT
+TATTTTTTTCAAATAACGCCACAAATAATATACATATATATATATTACTATATTTTGTTA
+TACTACAAGAAAATGGCGAGAAGTAGTGCTGTTGGTACCCAAAAAACAGTGATGCAAATC
+GCAGAACAGTTTCAACAGGAGGAGAAGCAAAAAGCGAATGGTATTTTAGTGGTTTGACGG
+CTCAAGCTCACAAATGTCAGTACAACAAAGGGGGTCAAGGAAATGACCTATAAGTTAATA
+TTTGCATCATTGACAAAGAAAAACATACGAATGATAAACGTGAATATGGTAAGGGTGATG
+ATAAATATCATCGTCCATGTACTGGAAAAGGTACAGGTCAATAAAAAAGATTTGAAATAG
+GAACGCCATGGGAAACGAAGAAGGATGATGTAAATCAAAACCAACAAAATGTCCTATTAC
+CTCCTCTCCGTCGTCATATGAGTACATCAAACATGGAGAATTTAAATGTAGATAGCGAGG
+GACTTAGCGGTAATCATGTGAGTGACTTATTATTAGATGATGTGTTGTTGACAGCAAAAT
+ATGAAGGAGAATACATAAAAAAATAATCTTAGTAATGATGTTTCAGGAATATGTACTGTT
+ATGAAATATAGTTTTGCAGATCTTCGCGATATAATTAAAGGAACAGATTTGTGGGATCAA
+AACAAAGATGCAGAACGATTACAAGAAAATTTGAAAACCATATTTGGTAAAATTAAAGGT
+ACAATTGGTGCCAAATATGCCCGTGATGATCCCCCATATACAAATTTACGTCAAAACTGG
+TGGGAAGTAATGAAATGTCGCATACCAGAATTACGTGCAGTACCAGATAAACAAGGTTAC
+TTACGACATAAATTGGAATGTTCCTGAAAATATTAATAGTACTACTAATATTATGGGAAA
+TCCAAAATATGTTTGAAATAATATATATACCGGAATTGACTTAATTAACAATTCACTAAG
+TACTAACCATAATGTTGATATTTATGATGAAGTTCTGAAACGAAAAGAAATGAATTATTT
+GGTACAAATCATACAAAAAATACGACTTTTAATAGTTTTTCCAAACAATCACATAGTGAT
+CCTATAATGAACCAACTAAATCTATTTCATAAATGGCTAGATAGACATAGATATATATGT
+GAAAAGTGGAAACATAAAGAAGATATGTTAAATAAATTGAATGAAGAATGAACTATGGAA
+AATAATGAACATATATTTGATTTACCTCCATCAACTCTTGATGATATTCATAAAATTAAT
+GATGAAACATATAATATGATAAGTACAAACAATATATATTATCAAGATCATAATAACAAA
+ATTCCTCTTGATAATCTCGGATCAACAAATATCATATATAATGATATTACAACAATAACA
+TTTTTCAAACAAAAAATTTACTCACAAATATATCTATAGATTTACATTTTGATGAAAATA
+ATAAAATGTGGAAAACACTTATATAACAGATGATAATTATTTTCAAAATTTTCACAATTC
+TTGATTATATAAAAAATAATAATCATGAAAAGTATGAGGAAAATGATAATACATTAATTG
+ATGATTAATACAATTATATTAATCCAAAAAGGAATATGTCTACATAATATATTAATAATA
+AATTAAAAAGAGTAACAAATTCCCATATCTAATATATAAATATATATATATATATATATA
+TAACATATTTTATATTTATTTATTTTCTTTTTTTTTTCAATTTTTTTATTCTTTAATAGA
+AGTGTGATTTTTATTTTATTATTATTTTTTTTTAATCATTCCCTTTATATATTTTTATAA
+TGTTAAAATATATACTTACGTTATATAAAAACAAAATATTTTAAATATTTCTTAATTATT
+TTGTATTATGAAATATTTACATAAAACATAATATATACAACAAAAAAATGTATATTATAA
+TTAAAAAATATTTTTAATATAATTACATTATTATAATAATAAAATGAATACAATAATTTT
+AAGGTTTTTGTTTTATTATTTTTATTCTTAATATTAATTTTTACTATCATTGGCATATAT
+TTATTTATCATATATTTATATACAGTACTATATTATAGACTTTAAGAACCAAATTGTAAT
+TATACAATATTACTCATATATATATATCCTTATATTTTCCATTTCAATATCATATGTTTA
+ATGTAATTTTCTTTTTACTTGTCAAAAAAAATAATAAATAAATAATATTTATTACCTATT
+GAAAAACAAAAATATAATATATGTATAATCATTATTTACTAAAGACCAAAAATATTTGAA
+CAGGGGAAATTATTAATATATAGATAATATATCCTAATATAATATTAAGGAGTGTAAATA
+GTATTTTTTAATAGGTATTATTCTAAAATAGCAACAGTAAATTTTTTAATAATTATAATA
+TATTACACTAATATATAATAAATACATAATCATTATTTTAAAGTTAATTTTTATCGTATG
+TTCTTATAATAATTCATTAATATTACACATAATATGAAACATATATATATATATTAATTT
+TAAAAAGGTATTTTACTTTTACATATTTTGCTAAGTGGATATTTTATTGACATACGTCAT
+ATTATTATACTTTGAAAAATGTAAATTTATTTTTTTATATAAAAAAAAAAAAAAAAAAAT
+TATATGTACATTATGCGATTATTTAATATTATAATTGTATATAATTTATATTTTAATTAA
+TCCATATAATAAATAAAAATTTATATGTAATAAATTAATGTTCTACTAATTTTATTATAA
+ACATAATAAATAGATAAAATAAAATAAAAAAAATATTTTTTTTTTAATGGCAAAATAGGC
+ACACACACATATACATATATATTTACATGTTTACTAAATATATATTATTAAGTCAATCAA
+CGAATATCAATGAAGTTCCTTGATTATCTTTTGTTCACATGATAATTTGTGCAATCGTTA
+ACTTAATAAATGTCCTCAAATGTATATAATTGTACTTATCCTTTTCATTTTTTAAATCAC
+TTTTTGTAGAATTCTTCTTCCTTTTATAATTTTTATAATGTCCATGATTACATATTGCTT
+TCCATAAAATATCCTCACCTTGTATTATTGTTTCTGATATATTTTGATTATTTTTAATAT
+TATTTGAATCAGTATTCGACTTTATATTTGTTCTCTCCTTATTATATTATATTATATTAT
+ATTACTATTATTATTATTATTATTATTACCTTATAAAAATATTTTTAAAATGTTATTTTT
+TTATTTTTTTTTTTTTTTGAAATATGTAAAATATTGATAACTTATAAGATAATCACAGGA
+AATATATAACTAACATATTATAATATTATAATATTATAATAAAAAAATTATATTTCCAAA
+TGCTTAAAATTAAATAAATATATACATTTTCATATATATTTTTTAACCTTATTATATTTA
+TATTGGTTAAAAATATATAATTTTTATTGTGTATTCAATAAAATAAATTTTATTTACACT
+TTTTCAATATACTTTTATTAGATTCTATTGAATAAAATAAAAACATAAAAATATGTGGTG
+GTATATATTCTATCACACATATTTCCATGAAAATATTTATTTTCTTAAATATATATATAA
+GAAATAAAATATTTTTTCTTAAGTAATTAAAAAAAAAAAACCTCAATCAAAAAAGATCAA
+ATATTTCTAATCATATTATATTAGAACAATWAAATTATCAATAATTCAATATTCCAATAT
+ATATTAGCAATATTTAATATTATTATATAAAAGCTAATGTTTTGGGAATCCGTTTATGGC
+ACAAATGAAATTTTCATATTGTACTATTAAAAATATATTTATTGTAGTAATGTGGTGTAT
+AAGATTATATATGTACCTCACTTCCTTTATGTTCTTTAAAAGAACATATATAGAAAGATC
+ATTGGTGCCCCCTCCTTTCTCGTTCCCTAGGAGAACTTATGGAGAGAGAATTTTATGTAC
+TCCCCTCCTTAACATTTCTTAAAGAAACACATAAAGAGGGATATTTAAAGTACAATTCCC
+TCTTTATTGCTCCTTAAAGAAACATATAAAGAGAGGGATATTTATAAAGCACCTCCTCCC
+CTTTATGTTCCTTAGAACAGATAAAGAGGTATCACAAGTACTTACCTCCTTTATGCTCCA
+TAAAAGAACATACAAAGGAGGATTTTATTACCTCTCCCTCTTCAAGTTCCTTAGAAGAAC
+ATTTAAAGAGGGATATATTTAAAGCACCTCCTCCCCTTTATGTTCCTTAGAACAGATAAA
+GAGGTATCACAAGTACTTACCTCCTTTATGCTCCATAAAAGAACATACAAAGGAGGATTT
+TATTACCTCTCCCTCTTTATTGCTCCTTAGAAGAACATATAAAGAGGGATATTTATAAAG
+CACCTCCCCTCTTCACGTTCTTAGAAGAAGCATGTAAAGAGGAATCCTCAGTACCTCCCC
+CCCTATATTGCCCCTGGAAAAAACATATAGAAGGGGGAACTAATGTACCTCCTCCCCTTA
+ATTGCTCCTTAGGAGAACATATAAAAAGGAATCTTAAGTACCATCCTTGTAGCTACTTGA
+CACCATAGGTGATGTCCTTTGTAGGACATATACAAATCCTGGATCCTGTCCTCCAGACTT
+TTCTACCACTCGTAGAGTTTTCTGGGTACTGTGAACTGACCTCCAGACTGATCTCTACAA
+TCCGTAGAGTTTCTGGGTACTGAGAACTGTCCTCCAGACTTTTCTACCACTCGTAGAGTT
+TCTGGGTACTGTGAACTGACCTCCAGACTTTTCTACCACTCGTAGAGTTTCTGGGTACTG
+TGAACTGACCTCCAGACTTTTCTACCACTCGTAGAGTTTCTGGGTACTGTGAACTGACCT
+AGCTACCAGATACTATGTACTTTTCTCCAGACTACTCTCTACCATTCGTAGGGTTACCAG
+ATACTATGTACGTTTCTCCAGACTACACTCTACGACTCGTACAGCTACCAGATACTATGT
+ACTTTTCTCCAGACTACACTCTACGACTCATACAGCTACCAGATACTATGTACTTTTCTC
+CAGACTACACTCTACGACTCATACAGCTACCAGGTACTATGTACTTTTCTCCAGACTACA
+CTCTACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACCAT
+TCGTAGTGTTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACGACTCATACAGC
+TACCAGGTACTATGTACTCTTCTCCAGACTACTCTCTACGACTCATACAGCTACCAGATA
+CTATGTACTTTTCTCCAGACTGCACTCTACGACTCGTACAGCTACCAGATACTATGTACG
+TTTCTCCAGACTGCACTCTACGACTCGTACAGCTACCAGATACTATGTACTCTTCTCCAG
+ACTGCACTCTACGACTCGTACAGCTACCAGATACTGTGTACTTTTCTCCAGACTGCACTC
+TACCATTCGTAGTGTTACCAGATACTGTGTATTTTTCTCCAGACTACACTCTACGACTCA
+TACAGCTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACGACTCGTACAGCTAC
+CAGATACTATGTACTCTTCTCCAGACTACACTCTACGATACCAGGTACTATGTACTCTTC
+TCCAGACTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGACTG
+CACTCTACGACTCGTACAGCTACCAGATACTATGTACGTTTCTCCAGACTGCACTCTACG
+ACTCGTACAGCTACCAGATACTATGTACTCTTCTCCAGACTACACTCTACGACTCATACA
+GCTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACGACTCGTACAGCTACCAGA
+TACTATGTACTTTTCTCCAGACTACTCTCTACCATTCGTAGTGTTACCAGATACTGTGTA
+CGTTTCTCCAGACTACACTCTACGACTCATACAGCTACCAGGTACTATGTACTTTTCTCC
+AGACTACACTCTACGACTCATACAGCTACCAGATACTATGTACTTTTCTCCAGACTACTC
+TCTACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGACTGCACTCTACGACT
+CGTACAGCTACCAGATACTATGTACTCTTCTCCAGACTACTCTCTACGACTCATACAGCT
+ACCAGGTACTATGTACTTTTCTCCAGACTACTCTCTACGACTCATGCAGCTACCAGATAC
+TGTGTACTCTTCTCCAGACTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTT
+TTCTCCAGACTACACTCTACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGA
+CTACTCTCTACCATTCGTAGGGTTACCAGATACTATGTACGTTTCTCCAGACTACACTCT
+ACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACGACTCAT
+ACAGCTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACGACTCATACAGCTACC
+AGGTACTATGTACTTTTCTCCAGACTACACTCTACGACTCGTACAGCTACCAGATACTAT
+GTACTTTTCTCCAGACTACACTCTACCATTCGTAGTGTTACCAGATACTATGTACTTTTC
+TCCAGACTACACTCTACGACTCATACAGCTACCAGGTACTATGTACTCTTCTCCAGACTA
+CACTCTACGACTCATACAGCTACCAGATACTATGTACTTTTCTCCAGACTGCACTCTACG
+ACTCGTACAGCTACCAGATACTATGTACGTTTCTCCAGACTGCACTCTACGACTCGTACA
+GCTACCAGATACTATGTACTCTTCTCCAGACTGCACTCTACGACTCGTACAGCTACCAGA
+TACTGTGTACTTTTCTCCAGACTGCACTCTACCATTCGTAGTGTTACCAGATACTGTGTA
+TTTTTCTCCAGACTACACTCTACGACTCATACAGCTACCAGGTACTATGTACTCTTCTCC
+AGACTACACTCTACGACTCATACAGCTACCAGATACTATGTACTTTTCTCCAGACTGCAC
+TCTACGACTCGTACAGCTACCAGATACTGTGTACTTTTCTCCAGACTGCACTCTACCATT
+CGTAGTGTTACCAGATACTGTGTACTTTTCTCCAGACTACACTCTACGACTCATACAGCT
+ACCAGATACTATGTACTTTTCTCCAGACTACACTCTACCATTCGTAGTGTTACCAGATAC
+TATGTACTTTTCTCCAGAGTACACTCTACGACTCATACAGCTACCAGGTACTATGTACTT
+TTCTCCAGACTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGA
+CTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTCTTCTCCAGGCTACACTCT
+ACCATTCGTAGTGTTACCAGATACTATGTACTCTTCTCCAGACTACACTCTACGACTCAT
+ACAGCTACCAGATACTGTGTACTTTTCTCCAGACTGCACTCTACCATTCGTAGTGTTACC
+AGATACTGTGTACTTTTCTCCAGACTACACTCTACGACTCATACAGCTACCAGATACTAT
+GTACTTTTCTCCAGACTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTTTTC
+TCCAGACTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTCTTCTCCAGGCTA
+CACTCTAGTACTCGTAGGGTTATGAGAAACTATCCTTGAAGATCCTGATAACCAATCCCA
+TGCACATTTGTTTCCATCACCTTGACAATTCTATCTGTATTATCTGAAAAAATACAGACA
+TCCATAAAAGTATCAATACTTGTAAATATTAATAAATAAATACACATACACACACGACGC
+TAGTATATGTCCTTATCAAAACATTAAATAAATTTTAACTGCTTAATTACACTTAATGTC
+AGTATAATTTATTTAACGTTCTGATAAATACATTAATGAAAAAGTATTTGCTACTCTTTA
+CAACAAAATACTTATTCACATGAAGACATATTTAACACGTGCAATATATATATATATATA
+TATATATATATAAAGATATATCAAAAGAATTAAAATAAAACATATTTTCATTTATATTTT
+GTGATTTTATAATACATCATTATATCTTTTATTGTATTAAATCATTTTACTTCAGATTAA
+TTTACACCTCCATGTGAAATGAAAATTTAAATGAAATGGTCTATTCTTATTAAACATATA
+TATAATAATATCATATAATGTTTACTTATTTATTTATTATTATTACAATATATACATGTA
+TATACATTTTAGTAGACTTTATTCTAATTTTTCTACAAAACACTATATATATTTTATAAA
+AAAAAAAAAAAAAAAGAACAATAATATTTTTAACGAAATGGTTTATTATTATAAATTTAA
+AATTTGGTTCTGTAATATTTTATTTATTATACAAATTAACATACTATCAATATTAATAAT
+ATAACAAAATATATTTATTATAACACACACATATATATATTATATATATATATATATTAT
+TTGTATATCTCTCCATAAGCAACCTTTTTAATATATTTTTTTTTTTTTATATTCATTTAT
+ATTTTATCATTTTTATATTTTATAAAAATTTTCGTTCTTATAATAATATATAGAAAAAAA
+TATATAATATATATTTAATCAAAAAGGAACCATTTTTTTTATTTAAAATCAAGTCATAAA
+ATATAATTAAATAAAAAAAGTAAATATATATTTATTTAAAAAATTAAAATATATTTTGAA
+ATATTTTCTCTTTTTTTTTTTATAATATATTTGTAATTTATTCAAACACACAATTTGGAC
+CTTTTTCTGAAACTGTTTCTTTTTTCTTATGAGACTTTATAAAGTGTCAATCATGTTTAT
+TTATTTAAAATTATATATATTTCATTTCTAACTATAAAACATTTTAATACAATTCTTCTT
+TATAAAATATATTTAAAATGAAACCTGATGTCAAAATATATACACTATTTTTTCATGACG
+TCCTTTTATATGGGTAATAATATATAAATATTCTGTGCCCATATCAAAATAATATTATCA
+AACGTAATATGTATATATTTTTTTTAAAGTATAAATTAATTTTTCATAATTCCTTAACAT
+TTAATTCATAAGGTATTTTCAAGTACCATTTTTAAGAATATTATGTCCAGTTTTAACTAC
+TTTCAAATAAAAATAAATAAAAAAAAAACTTATGGCATATTTTAATATATATTCATTACT
+ATATTATTCATATTTTTTAAACACAAGTATACAAATATTTTAACATTATTAATTCTTAAA
+ATTAAACAGTTTTTCTTTTTTTTTTTTTATTTTGGCTAGCTACCTAGTATAATTTGACAA
+TAAAAAAAAAACATGTAAATATTATGTTTTCCTCATAAGTATATAACAATTTTTAATATA
+AAACTATAGTTATTTTTCAATATACAATCCAATCATTGTTAAAAGATATATAATTCTTTT
+TTTTCTTTTTTTCTATCTCTCTCATTTTGCAGTACGTTACTCAGACATTAGAGAATGTAA
+AATTAATTAATATTATGATATATTATACTGGGTATTTTTTAAAAACTATATATSATAAAA
+AAAAACTATAATATGTGAATGATTAAAAAAATTAAACGTTATATATTTATTTATTTATTG
+CACATTTCTAATTATTCATTTTTTATTTTTCATACAAAATTAAAAACATTATGGAAAATT
+ATATACCAAATTATATCAACATAATAAATCCTATATATATATATATATATATATATATAT
+ATAATATTTATTCCATTTTTATAATGACAAAATATAAAATGCATTACATAATATTAAAGA
+TTATATTTATAATGATAAATATATACATATAATTTAATTATTATTAATTATCATATCATG
+TTCAAAAAGGCTTGAATTATGATATATTTATATATATGTATATATATATTAATATTTCCT
+GTGTTATGTATCACATGTATTAAGTATATTTAAATGTTTCTAATTTAAATCATTATCAAT
+TGATACTCCTATTTCATTCCTTTGTATGTACACGTCTAGGTCGTTATCAAAAGGAATATC
+ATATTTCCTCATATCGTTCATTATAATTAATTTATATGTCATCAAAAATTGTAAAATAGT
+CAAAATAAATAATATTTGTTATATCATTGTCATGTTATTATTTTTATCTTCCTTCATATA
+TATATTCTCAAATATATTTGTCATTAATTTTTCAGTTTTAATTCCAATATTTGTTGGAAT
+ATAACTATATGCGATAACTTTTTATCCAAAATTTTCTATATATATATATTTTTTTTTAAT
+GATCATATAAATTTTTGTAACAATTAATTTATATTTTTCATTAATTTAAATTCATAATAA
+CATAACCTTTTGATAATTTATACAATATATGCTCGTTATTTTTTAATTTCACTCTTCATT
+CAATTTTTTTAACCTTCATTTTTCTTACAATCATTTAACATATTTCTATATATATATAAC
+TATTTATGGAATAAATTTATTTCGTTATTTATCGGATCATTTCGCGTTTTTCTTCCAACA
+ATATTTATTGTATTTTTCACATAATTTATTAAAAATAATCCATCTTAAAAATATATAAAT
+ATATATATATAAATATATATATGTGTGTTTCTTTTCTGAAAAAAATATTAGTTAAATTAA
+TACTAGAATATATATCATTTGACACATTTTATATAATACCTGCATTACTGTTGAAATATT
+TATATTTATATTTTTCCTATTTTTTTTTTTTTTTTAATATTCCAGTTCATATTTTAGGTT
+ATTTTTTCGCAATTATAAATATATATATCTTAAATTTTTGCGATAAAAGATTTTTCATTA
+CAAAAAAAATTAACCATCATGTTTAATGTGAACAAACATATTTTCACGTTATTGATTATT
+TAATAGTATTTTTGTTCGTATATTTTTTAAATTTGTTAAATAAAATCATTTATTTTAATT
+TATTTCATTCTTCCTCCGTATGAACGATACTGTTATAATCTGTATCATAATCATGCTTTT
+TTTTTACTAATAGTTCCTCAAAACAATACCAATGAATGTTTCATATTTAGGTTTGTAATA
+AGAATAAATATATGAAACAACAATTTCGTCATACACACATTCAGAATATATATCAAAGGA
+GGATATATCTTCTATATAATTTTGACCTGTGTCATCTTCTTCAATATTAATAGATGTTTA
+TATATTATATGCTCCCATTTCGACAACACCTTGAACGTTTTATTTGTCCCAAGGACTATA
+TTCATACGATGGTGTGATAATGATATTGCAAACTAATTTTCTTGTAAATTTGAATTGTCC
+AATTCTTTCTGATGCATCCTTAACTTTATATATTTCTTCATTCACACCACATAATACTGA
+AAATAAAATTTAAGAAAATAAATATTTATATATTTATTCATACATATATGTATATTTATG
+TAAATATTTGATTTCATATATTTGTACATGCATATCTTTTGAGCATATATATATTTAATT
+TATAATTTAGATTTACATATTTTTGTTCTCAAAATTTTTAAACATCATTTTACCTAATAT
+TTGGAATTTATTTCTTAATTTTTTATTTACTAATATTAGAACCAGAATGTATACATATAT
+ATATATATTGTATATAGAGAGAATCAAAAAAAAAATTGAATAAAACAAAAGGGAAGTGAT
+TTTGTATATTATGCCATATATACTTATATATTATTATATATTAATAACTATTAGGCATAT
+ATATTACTGCCCTCATCCATATTTTTCTTTTCTCCAGCATGCAGTTTTACACCTTTATAA
+TAGTAACGATACTTGGTAAATAAGTGTAATATGCAATTATATAGTAGTACAAATTTATAA
+ATATACTAATAATATATAGGACATTATATATATATATATTTTTTTGTAGTAAATTAAACC
+TTTAATTTTGAAAATGTGAATATTAAATATATTTTATATGATATTTGATATAATATATGA
+ACTTCAATTTATACCTAGTAAATTAACGAGTTAGATAGCTCAAGCCATCGAGTTAAAACA
+CTGCTCCATTTTAATATTTATCGATCCATATTTTGGATCTGTATAATAATATATATATAA
+AGATTCAATTTTTCTTGAAGTTTTAACCTTATCTTTTACTGTGTTATTATAAGATAATTT
+TCTATATAATTATTATCAAAATATCTTCCAATTTATTTTTTTTTTATTATTATAATTTTT
+TTTTTTTTTTTTTCCTTAATTTCATCTTTACAGGATTTAGCAAAAGAAAATAAATATATA
+TATTAAAATATATATTAATAAATCATAACATGTCAAATATTCTTAAATAATTTTATTATT
+TAAAAAAATATATACATAATTATAAATATATCAATATGGAATTTTTAACAAATCACAGTA
+GAATAAATAGAAAGAATATGTTTCTATTCAAAATTAAGATGATGGCGATTTTTCTTTTTG
+CCTTATCCTTATTCAATCAGGTAAACAAAATATATATATATATATATTTATTTATATATA
+TTTCTTTATTTTTATATAATTTCGAATTTATTATATATTCTTTTACTATATTTTATATAG
+AATTCACAAAATTCATCCAATCATCAAACGATCGAATCTTTAGCGAAATCGGACTATAAG
+TATAATTGAATTTTATCAGAACCATTTTTTCAAGAACTAGACGATTCAACAACAAAATAT
+TTAGATCAATTAATAAAATCAGGTAATAAGGAAACAAACAAGAAAAAGAAATTAAGTGAT
+ACAAATGAAAAAAATCACAACAAAAATAATGTAGATAATAAAAATAATAATGTAAATAAA
+AAAAACAATAAAAACAATACAAACAATAAAAATAATACAAACAATAAAAACAAAAAAAAC
+AATAAAAACAACAAAAATAATACAAAGAATAACAAAAAATACATATAAGTAACAAAAATA
+AGAAATTGAAAAATTGAAAACAAAATTAAATAATAATATACTATAAATAAGATAAAAAAA
+AAAAAGAAAAAAAAAATTTAATAATTCTTATTGTTAAAATATGTACATTTAATATGTATA
+CCTCATTTATGACCAAACGGATAATATATATTCAAAATTGAAAATCATAATAAGACATTC
+TTTCTATTTATAATGTACTCAAAATTATTCTATAAGCAAAAATTATAAGTGTATTTTTAA
+TTAAACATATGATTTATATAATCTGTAAAAATTTTTTACAACTTAAAAATTATTTTTAAT
+AAATAAATTCTAAATATGTATAATTAAGTATGAATATATATATATATATATAATACTAAA
+AAAAAGCAAAAACAAAAAAAAATTTAAATAAATTTAAAAATAATGACATAATTGATAAAT
+TAAATATAGACTTCTATATATTAATATATATATATATATATATATATATATATATATTTA
+TATATTAATATTTTAAAAATCAACTTTGTCTTCTCCAAATTGCTCACTTCTAATTCTTGC
+AACCTTTTGCATTAAAATACCCAATTTCTTCATTCCTCTTGCTCGTTTTAAGCGAATTTT
+TATATCATCACTTTCATCATACAAAACCGTTTCTGCTACAACTCTAACTATTGATTCAAT
+AATATCCAAAAAGTATACTGTCATAGTTTTTACAAATGTATGTATTATTCTATGAAACAT
+TTTATTTATTGAGTATCCATTTGGATAATGGCATACCAATTTATCATCGTAATTATAAAA
+ATTATTCATTTCATTATAATTATACATATTACAAGTTACTCCGTGAATCATTAGATGATT
+TTTTGGCTCTCCTGACAAAATATATCCAATAGAAGAAACTGTTCTAAAACTCCATATCAT
+GGCTTCCTTCCTATTCATTTGTTCTCTATGTTTTGCTTGTTTTCTTGCCTTTTTTTCATC
+CATACTCATTACTTTTCCTTCTTTTCCAATAAACGCTCTGGCAACATTTTCATATACCCA
+TCCAACTGATTCTATAATATAGCTTGAAAATTTGGATTCAAGTAATCCCATAATTTCATT
+TTCCATTTTTATAATCCAGGTATCCTCATCAACATCTACATATTCTTGTAACCTATCCTT
+TAAAAATAAAACTAGTTTATTTTTTCTTTCTTCTTCTTTTTCATCCATTTTTCTTATTAA
+ATCTCCATATTTTTCTAATGAGCTTTTCCCTATTAATGTTTCAAATATATTTCCTCTAGT
+AAATTGATCAGTTACAAAATTTATTATAGTTGTTATATCATATTTTCCTATATATGGAAA
+CAATTGAACTAAACTATAATTAAGCATAAATAAAATGGATGGATCCATTATAAACATATC
+TTTTGCTACATCTAATCCTTCCTTATGGTATTTTTCTCTTTTTTCCTTATCACTTAATAT
+TTGATATGCTTCGCTAATTTTCTCGAATTCCATTTTTCTTTTTAAATCATTTGTATTCTT
+ATCTAAAAAATATTCTAAAGCTAAATTATAATAATTATTTTTTATTTCATTTAATGATGC
+ATCCACATTCACATTTAATATATCATAGTAAGTTCTGTCAACAGAATAATCTAAATTAAA
+ATTTAAGGAATAAGAGTTATCATCAATATTATAACCCTCATCTTTTATATTCCTAATAAC
+ACTTGGAGATATTTCATCTATTTGATTCAGTTTTTCTCCTTCTTTATAATTACTATTACT
+ATTTATTTCATCACTTTCAAATAAATTATAGTTCTCAAGTTCCTTTATATTATTATCATG
+TTCTTTTACAAGTACATCTGAAGAATCATCATCAATAAATTTTGCTGTTTTAATACAATG
+AAAATATTTTTCTCCAACTTTGTTATAATTTTCGTTTGAAAATTCATCATTATAATTATT
+AAAAAATTCATTTTCATATAAACGTCTCTTTTTATGTGTAAAATTTTTTGAAGTGCAATT
+CTTTATTGTACCTATATCTACTTTCTATGTTAAAATAAAAAAAATAATATAATAAATAAA
+ATATACACATAAATATATATATATATATATATGTAATCATTTAATATATATCATAATAAT
+GAATATTCTTAAAAATATAAAAACATTTCAACTAATATATAAATATATATTTATATATAT
+TTATATATATTTATATAATTACCAATAAAAAAATATATAACATCCCTAAGGTAGTTAATA
+TAAGAGATTTACAAAATTTCCAACTTGTAATTTTTCTTTTATTCTTCCCATTTTTATCAA
+ATAAATTTATAAATTCAAATTTGTAATTCACATTATTTTTATTCAATCTCTTTTTAGACA
+TGTTCATATTAGATAAGTTAAAATATAACATATTTACAACAAATTTAATTATTTTTAACT
+TATAAAATAGGGTTTCTACTTTAACATTTTTGAAATATTATATTCTAAATCAGAATATTA
+ATTTTATATATATGCTAAATATACAAAAGTTTAATCAATAAAAATTAAAAAAGGATTCTC
+ATATGTTATATAATAGAACCATATGAAAAGAAGAAAAAATTAATAAATAATAATACATAA
+ATAAATAAATAAATATATATATATATATATATATATATATATATATATATATATATATAT
+TTAATAATCTAATAAAAATATATTATAATTATATAAATAAGAATATATCTAAATTTTTAT
+ATTACTCCATCCTTTTTATTTTATTATTATATATATTTTTTTTTTTAATATAAAAAATAA
+ATAATTTTTTTAAATTCAAATAAGAATATTATGAATTACACATACATATTTATAATATAT
+ATATGTGTGTTCATATGAAAATAAAATTATTTATAAATATATATTCAATTACAGAATTGT
+TTTATTAAAACAGTTGTATACATGTATAACACCATTGTGGTTATATACTTTTATACATTC
+TTAATATAATATTAATTAAAATGTACCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+CAGTAAAATTTTATAGAATGTTAATACATATTTAAATTATATTTATTCTTATTATATTTA
+TCCTTCTATATTTTTTATAAATTAATAAGAATTATAAAAATTAGAAAAATTATATTTAAA
+ATTTAAATATAAAAATAAAGATATATATATATATATACATATATATTAACCCATAAAAAA
+AAAAAAAAAAAAAAAAAAATTAAAAAGTTTATTATATATCAAATTATAAATAATTTGGTA
+TTTTAAATATATACATTTATATAATAACAATCTTTTTATAATATATTATGAAAATTATAT
+ATAATTAAAAATTTTTTATAATATTATTCCTTTTAGAGCTGAACAATTCACAATAGTTTA
+TAGTTAATAGACTTTTTTTTAATCCGGCTATTTTTATATACATGTATTTAAAAAAAAAAA
+AAAAAAAAAAAATATGTAATATTATATTATAAATATATTGTATATTATATATTCTTTTTT
+ATGTAATATTAAGTATCTACATCATATTTAATATTTATAATTTTTTTTTTTTAGGAAATT
+TTTAATAAATATATCTTTCATTTTTTCTTAAATATATTATCAAGGTTCTATAATACAAAG
+AAATATTTTAAAAAAACAACTTTCGTTATAATATACTGAAATAATTAATATATTAAATTA
+TATAGAATAACAATCATATATTTATTTATATATATGCATATGATAAAATTTTATAAAGGA
+ACACACATTTTTTTTTTTTCTTTTTTTTTTTTTTTAATTTATTTTATTTTCCAAAGGGTG
+CACATAGTTGAAACGATATTATTTATTAATTATATTGAATTCTTAAAAAATATAAACAAA
+ACTTATTCTATTAAAATAATATATTATGAAAAAACACAATAATAAAAAAAAAAAAACAAA
+CAACAAAAAACAAATAAACATAATACAAAGTAAGAACAAATATATCAAGTATATAAACAT
+GTATTATATACATTTGGACATATTATATCATTTACACCTTATACCTTTATTTCTATTCTA
+TACTTATATAATTTAAAATATTGATAATAAAAAAATACTAAATAATAATTTATTTAAAAT
+AATATAGATATTTTTATAAAAAAATATTCATATCTAAATTAATATATATATATTATTTTC
+CTTCTAACATGTTTATTATATATATATATATATATATATATATATTTATTTATTTATTTA
+TTTATCTATTTATTTTTCTCTTTCTATTTATAATAAAAACAATGTATTCTACAATAATAT
+AATATATATTTTATTTTTATTTATAAATACACAAAGTATTCTATAAACATATAGTATGAT
+ATTCTTCATATTAAATCAAAAATTATAAAAGGGCTTATTATAATCATTTGAAAATTCTTT
+TATATGAATGTGTATATTTATAAGAATTCATAAATAAGAAAAAAAAAAAAAAAAAAAAAA
+AAAAACACTTATAAAAAAAAATTTCCATATATAAAATTATATTGGAAATATATACGTAAT
+GAATTAAACATTTAATTATATTCATATAAAATAAAAATATAAAATACATATATATAGACA
+AAATAAAAATATTACTTCTAATACATATAAGAATAACAATATTAAATTAATTAAATAAAT
+ATGTTTATATACATACCCATAATGAAATATACCAAAAAAAAAAAAAAAAAAAAAAAAAAT
+ATAATATTATAAAATAATATATATAATATGAATAAAATAAATTAAGTATATTTTTATTAT
+TTTGCAAAAAAACATATAAAATAATTTTTTTAATATATAATAATACATATGGTTTTAAAA
+AAAAACCTTAATTCAATTTTACATGTAGTACATAAATTATACACAAAATTTAACTATATA
+TATATATATATATATATATATATATATATATATATATATATATTATAAAACATTATGTGA
+AATTATTATTTTCCATTTATTATTATTAATTTTTCTACGTTGTATATTAATCACACTTTT
+CATTATCTCCTACATAATATTCTGTTAAAATAATATAAAATTTCAGTCTTCAAAAAAAAT
+ATTTTTCTCATTATTATACTCTATTGTTTTTATCTGTAGGATGTGTTTCCATGTTATTCC
+CATTTTGATTATCTTTGTTTTTATTAATATTCCTGTTTCCTTCCTCTTTTATATTTTCTT
+GTTTTAGACATTTTCCATTTTCATTTTTTCTTGTTTCTCACGCTCCTCCTTTTCTTTTTT
+TTCTTGTTTCTCACGCTCCTCCTTTTCTTTCTTTTCTCGTTTATCACGCTCCTCCTTTTC
+TTTTTTTTCTCGTTTCTCACGCTCCTCCTTTTCTTTTTTTTCTCGTTTCTCACGCTCCTC
+CTTTTCTTTCTTTTCTCGTTTCTCACGCTCCTCCTTTTCTTTTTTTTCTCGTTTCTCACG
+CTCCTCCTTTTCTTTCTTTTCTCGTTTCTCACGCTCCTCCTTTTCTTTCTTTTCTCGTTT
+CTCACGCTCCTCCTTTTCTTTCTTTTCTCGTTTCTCACGCTCCTCCTTTTCTTTCTTTTC
+TCGTTTATCACGCTGTTTCCTTTCTTTCCTTTCCTCTTTTTCACGTTTTTGTCTTTCTTG
+CTTTTCTTGTTTTTCACGTTGTTTACTTTCTCTTTTTTCTTGTTTTTCTCTTTCCTTTTT
+TAGTTGTCTTTCCCTTCTTTCCCTTTCTTTCCTTTCTTCTTTGTCACGTTTTTGTTTTTC
+CTTTTTTAATCGTTTTTCCCTTTGTTCGCATTCTTTTTTTTCACGTTCTTCTCTTTTCTT
+CCTTTCTTTCTTTTCACGTTCTTCTCTTTCTTTCCTTTCCTTTTTTTCACGTTCTTCTCT
+TTCCTTCCTTTCTTGTTTCTCCCTTTCTTTCCTTTCTTTATTTTCACGTTCTTCTCTTTC
+CTTCCTTTCTTGTTTCTCCCTTTCTTTCCTTTCTTTATTTTCCTGTTTTTCCCTTTCGTT
+CCTTTCATGTTCTTCTCTTTTCTTCCTTTCGTTCCTTTCACGTTCTTCTCTTTCCTCCAT
+TTCTTTCCTTTCCCTTTTCTGACGTTCGTTTTGATCATCTTTTTCTCTATCTTGGTTTTG
+TATTTCTTCATATTTAACTAAAGGTGTCGTTAAATTCATATGATGCTCTTTAGTCTTATT
+CATTCCATTTTGTCCCATATTTTCCAATATTATATTTTTCTTTTTATCACTTTCTCTTTC
+TATATCTTTATTGTAATTACTATTACAATCCGACCTACAAAGACTTCCCGAAAATTGATT
+ATCATCTGGATGTTTCTCGCATAATATTCTTATATATGAATCATATTTATGAAAACTTAA
+ATTAATATTCTCATTAGGTATATATAAATACTACAAAAATAAAATAAAGCAAATATTTAA
+AATATATATATATATATATGTTTTTTTTTCTTCTTATGAGTGCATTACTAAAATTAAAAT
+ACATATTTATTCAAAAATAATTTTTTTTTTTTTTTTTTTTTTTTTTGGTTAAGTATATAT
+ATTACCAATGACACGACAGATAATGTCCCAAGAATAGCTAGTAAAAAATAAATTTTTTCG
+ATTAATATATTCCTACAATTTTTCATTGTATTCCTTTTACAACTACCATGAAGAGAATTT
+TTATAGATAGTTCTTTTTATTCCACTCTTATTATTTAAAATGTTTCTAATATGAATTAAA
+TTTAATTCACTTAAAAGTTGTATATTTAATTTCCTATTTTTTATAAAATATTTCCTTTTC
+CTTAATATTATATATATATATATTTATATACATAATATTTTTGTATATCATAGCATACTT
+TTAAATAATTATAAAAGATAATAATAAGTATTAAAATACATATACAATAAAACAATGATT
+ATTATTTTCATAAAAAATAAAATATAATAATACAATAATAAAATTTTATTTATTATAATA
+ATAATACAAATATATTAGAAAAAATAAAATGACATCAAAAAAAAAGACTTACCATAAAAT
+TTATATATATAAATTATATGTGTATTATTTTATTTCACAGATCATTAGGAAAAATATAGA
+ATTTTCCATCATTCATCATATTGTTTATTTCACAATAAATTCATATTTTTTAATTAAAAA
+TATATTCAAATAAAAAATTATAATATATATGTATATCACATTTCTTTTATGTTTCGGAAA
+ATTAAAACAGAATTTTTGTAAGGCAAATTAAAAAAAAAAAAAAAATTAAAAAAAAAAAAA
+AATTAAAAAAAAAAAAAAATTAAAAAAAGAGAATAAATGCTACATATTAATTATACTATA
+TTATAACAAAAAAAATTAAAAAAAGAGAATAAATGCTACATATTAATTATACTATATTAT
+AACAAAAAAAATTAAAATAATAATATGACAAGAATACAATATAAATTTATTAAAATACTT
+ATTCAACTTTTTAATTATTATGATAAAAGACTAAAAATACACAAATAAATTAATTAAAAA
+AAACAATAATAATTATAATTATAATAAAATAAAATAATAAAGAAATAAAGAAGTAAAGAA
+ATGATCTTCATATTATCATGTATAGAGAATAAAATACTATAATTAAAAAAGAAAAGCATA
+TATTTCACATAAGTATATGAAATTTATATATCTATAAATTTTTTTTTAAAAATATATATA
+TTCATATAAATATTTTCTTTTCTTTTTCTTTAAATTTTAAATAACATTTTCTAAAACACT
+CTTTTTCTTAAGCAAAAAAAAAATATAAAACACATAAATGTAGTATATATACATATTATA
+TATATATAAAAATACACATATATATATATATATATATATATATATAAATTTACAAGAGTA
+TACAAAATTTCCAGATCAATTTTATACATAACTTCTTATTTAAAATATATATTTTTTTTA
+TTTACATCTATTAAAATATAATCGGATTAATTTATATACAAAAAATATTTCTATATTTCA
+TATAAATTAAAAAAATAAATTTTAATAATAATAAAATATATATATATATTTATTTATATA
+TTTATTCATTTTTTTTTTCTAAATATATAAATATTATACCGTACCATTTTTATTTTTCTT
+TGTTTTTTTTATTAAAATTATACAAGACATGAATTTAAATAATTAATATTTTATTTTTTT
+ATTTTTCTTAATAATTTAAAAAAAAAAAAAAAAAAAAAAAAGGCCATACGAACGATAAAA
+CTCTATATTTTATTAATTTGGTGTACTTAATTTATATTTTTCTTAAATTATAATTAAAAT
+AAAAAAAGTAAAATAATGGTTCCAATAATTTAAATACTTAAGCAAATGAGGTAAATTAAA
+AAAGGATTCATTTCTATTTTTATAATATTCATATTATATATATAAATAAATATGTATTTA
+TTATGTTTATATAAATATTTTTGCTTCTTAATTTTGTTTATTTCCATTTTAAAAAAATAG
+AGCTTTATTAATTTATTTCGTTATCAATATTTATAATAAATTGTATTTGCTTTTTTTCTT
+TTTCTTTTCTACTTTATATAAAAAAAAAATAATAATAATAATTTGTTATAATAATATAAA
+TATATTCGGAATTATTTAATTGATATTTACCACTTTAATATAATGCATATATACAAATTA
+TATAAAATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGATACGTTTTGAAATTAAATTA
+TAAAACTTTATATATACAGATGTATATACATTTATATGTATTATATATATTTCTATAGGT
+ATAACCAGATGCTTTATTTTTATTAATTATATAATCATATTCATGTAAATGTTTCCTTAT
+TTTTCAAGCCTTGTTATTTCCAACAATACGATAATTAATAAATAATTAAAAGAATATTTA
+TTATCTTATTAAATATAATTATATATATATATATATATATATATATATATGTTATTATCT
+ATCATATATATTTCATTACGAAAAAAATATTGATTCTCCTATTTCTCATAAATTATTCAA
+GCTAAAAAAAAAAAAAAAAAAAAAAAAGAACATAAAAGAATTTCATAAATGGGAAAATTC
+TTTAAAACTAACATGACTACATTATGTTATAATACAGATATTATAACCTTAATAGTAACC
+AAAATATCATATTTTTGACAAGCTGCCTTCCTTGTCATAATGCCAACACAACTACAACAG
+GTATTCTTATAATATAAAATGATATCATATACATATATATATATGCATAAATTGATAAAA
+CTTGTAGAAAAAATTTCCTTACTATAAATACAGTTTACATATTTATGAACACCATCTTAA
+TACAATATATGCTGAATAATAATTTCCATATTTTTATAGATATATAACAATTTTATACAT
+ATCACATATATTATATATATATATTATGATATAAGAATTTATTTTAATTCGTAAAATGAG
+AAAACATATAACTCTTAACAAAATTCAGATAAAATTGAAGAAAAAAAATTATTACATATG
+CTATTATTTTAGTTTAGTTAAAATTTTATGATTTGAAATTTTTTATTTTCAGGTTATAAA
+ATAAAAAAAAAAAAAAATTAAAAAACAAAAAAAAATTAAAATAAAAAAAAAATAAACAAA
+ATTATAAAGATAAAAATAAAGATAAAAATAAAGATAGAACAATGAAATATAAATATAAAT
+ATTAATATATATATGTGTGTGTATTTGTACCCAATTTTTATATATACATATAATAAATAA
+AAAATTTTATTATATATATATTTATTTATTTATTTCAACATATTTTATTAATTATATTCT
+TCATTTATTATATTATTGAAAAGTGCTTACATACTTCACGACATATATTATTTTCAATTG
+GTTCTCCTTTCGATTTAGTTAATTTGAAATATTCTTGTTCCTTCTTAAAAATATAAACAA
+ACATATTTCTCTGCGTTAATATATTTGCTATTAACATATCTGCATGTTCTAGCCGTTCAT
+TTGATTTTTTAATAAGTACATTGTCCTGATCTTCTAATTTAAATATACAATGCTTTAAAA
+ATGGGAAATATTTATATGTAATTTTATAAAACTTAGGAGTTAAATACATTTCAATTTGAA
+AAGGACAATTGTTACTATCTATCTTAAAATCAAGTAAATCATCAAAAGGAATATAAAAAT
+CACTAGCTGCTGCACATAATATCATTAAATGTGATGGAAATAAAAATTCATCTGATTTAT
+TATCACCAACATTTGATACATTTTCATTAATTTCCCCATTTATATGTACAGAATTACAAA
+AATTAATATTATTTATTTTTTCATACATATACATATTTTTATTATCATTTTTATGATTAA
+CATTATATTTTAAATGATTTATGTCATTAAGAATGTAATCGTGGCTCTTATTTTTCATAC
+AACCATTAATATTATTTATAAAAAATTTTGCTCTTACAAGAATATCTTTTATACTTTCGT
+CTGATAATCTAATTTGACCTTTTTTAATCATATCATATAAAATATCAAATATATATTTAA
+AAAAATTTGATAAATCATAACATCTATTATTATTATTATTATTATTATTATTTATATTAT
+TATTATTATTATATTTTTCTAAACGTAGATTTTCAAATAAAATCAATTTTTGTAATAATT
+CATAAAAACGTCCTTCCTCATTATATTTACCATATATTACATTATTATTAGACGAAAATA
+AATGAACTATATCTTCTAAAATATTTTTAGCATATACATCAACTACCAATGTATAATTAA
+AATCCTTATTAAGATTAAAATATTTCTCATATCTTTTTTTCATATTATCATTTAATAATT
+TTCCAATTTCTAATAAATAATAACCATAATCAAATATTGTATCAAAAGCTACTATAAAAA
+GGTTCTCCTTATATTTCTGATAATTCTTTATATTATTTATTAGGTTTAATTTTTCATCCT
+CCTTCAAATTAAATGTAATAATATTATTATCTACAAGATTTAAATTATTAAAATTTGCTA
+CACCCTTTAAATGATATTCAAATGGTAAATGAGATCCTCTTCGGTGTAAAAAAATCACTT
+TCTTATTTTTTTTTAAAAAATATTCACACATAAGTGCTCCTCTCCTTCCTGTAGAAAAAT
+TATCAATATTTCTTATATCAACCTTTTCAAGAGGAACTTTAGTACCTCCCGATGTTATAA
+ATATTATATTATCATCATCATTTGGAAGGAAATTCTCCTCTAATGTTTTTAATATTTCAT
+CTATATTTTTAGGTCTCAATTTACTATTGAAAAATTTTGAATACTTCAAAAAATAATCAT
+CATCTTTTACATTACATATATTATCATTATTTTCATTTTGTTTTAGTAGTTCATCTTTTA
+TATTATCTTCATTATTTTCTGGATCATAACGTAAAGCTATTTTAAAATATTCCTCATCAT
+TTTTATATAATACACCACTAGGTTCTATATGTAATAAATTATGCTTCTTTTGCTTATTAT
+AATGTTTATTTAATAAATCAGATGAATATATATTATTCACAACATTTCTATTATATACTT
+TTTCTATATTATTAATAATAGTTTCCTTCTTATTTCTTACAAAATTATCCATAGATAATA
+CCTTATATGATTCATTATTAATATTAGATATGCCCTCTTTATAATTATGGATAAATAAAG
+TCTCTTTATTAGATAATAATAAAGATTTCTCTTTTTTACTTACAATAACATTATCTATTT
+CTTTTATAGAGGTATTTGATAAATTTCCATCAAAATCTTCTATATTTTCAAAACATTCAA
+TACATTTCATATTTTATTATAACCACTTTAAAATTATTAATATTATTTATTAATTTATTT
+TTATTTATTTAATTCAACAAAAATCTTCATTTAATTAAATAAATATAAATATGAATATAA
+ATGAATAAATAAATAAATAAATATATATATATATATATATATATAAATATATGGTTAATA
+TATAATAAATATCATCTTTTCTAACAACAAATATATATAAATTTTTATTCATAAATTATA
+AATAAACATATATATAAATATATATATTATTAACTATGACATGAAACAAAATTTTAATAT
+ATATATAATTAATCGATTTACGCACATGAACAAAAGCACATATTATATTACTCTAATAGA
+CTAATAAATATATAAAGTATAAAAAATAATTAGTCTACATAAATTCTCTAAATAAACTTA
+ATATTTTCGATATTGTTATCAAAAGAATATATAAACAAATAAATATATAAATAAATAAAT
+ATACATATATATATATAAATATATATATTCAGAGTAACAATTCTTTTATAACTAGTGTCT
+ATCCACATATGTTTAAGACTTAAATAATTCAAAATGTTTCATAGCTTTTTTTTTTTTTTT
+TTTTTTTTCTCACACAAAAGGTATATTATTAATTATTTGCAACACATACTACAGATACAA
+ACAACATAAATATATAAATAAATAATATATATATTTCTTCTTCATAATACCATAACAAGT
+GTACATAAATAATTATTGTATAAAAAAAAAGAATTGTGTAAATATATTTATGCAACATAA
+ACACATAACATTTTATATGGCCAATAAATATACATATATATATATATATATATATATTAA
+TACACCTTTAAAATAATACAAAAATATTTCCAAAAAAAAAAAAAAAAAAAAAATATATAT
+ATATATATTTTTTTAATTAAATTTAGAATTTGGATACTTTATATATAAATATATTTTATA
+TATATATATATATATATATATTCATTTTTTTTTTTTTTTTTTTTTTTTTTGGAAAAAAAT
+AAGGTACCAATTTATAGTAATATAATAAAAACACACTTAAGGATAATAATAAAATTTTAT
+AAAAATATATTGATTACACTTGTAACACATGTAAATATATAAATTCTTTTAAATCAACAA
+TATTTTTTTATATATAAATTATTTGTTCTATATTATATATCCATATATAAATATATATAA
+TAATAAAAATGAAATAAGTTTAAAAGAATTAAATCTGTAAATTAATTATCAAAAATATAA
+AATAGGATATATAAAAAACAAACAAAAAAAAAAAAAAAATAATAAAATAAAAAAATAATA
+AAAAAAATCATATATTAATAACATGACATTTAACTAATGAATGTACTGTTTTTAATCTAA
+TTTTTCCTTAAAATAAGAAAAAGTAAATTTTTTTTTTTTTATGTTTTTTTTTTATTTTAA
+AAACAATAATAAATACAAAAAAAATAAAACCTTGAAATTGACAGACGATTAAATGTCATA
+TATAATATATATAATCATATATATTTTACCAATTCATATATATATATATATATAATATAT
+ATATTTAAACTATTTTAAAACTATACTATTATATATATATATATAAAATATTGCTATTCA
+TTAATTTATATAATTTTTTTATTTTTTCCATATATATATTTGAAATATAAATATAATATA
+AAATTACAATACTATTATTATAGTACGTATAAAATTATATATAATTTATTAAGTGGATTG
+AAAAAATTTAACATTTCTTCTGGAGGGGATTATATTATATACATATATATATATATATAT
+ATATATAATATATAGTATGATTAATTTGAAATTTTCCTATCATTTTGAATTCATTTTTTT
+TTTTTTTTTTTTTTCCTTTTTTATAGATTTATAATATTATATATATATATATATATATAT
+ATATATATATATATATTATAAATTTTTTTATATAAAAATAATAATCTTTTTAATTTATAT
+AATTTCATGAAATTATTTAAAATTCATATAAATATATATAATAAAGTCTTTTTATTTTAA
+AAGTGTAATAAAATCATTTCAATTTTAAAAATATTAATAAAACTAAAGAAATATTTATTC
+ATATTAAAAACTATAACATTTCAATTTATATATATTTTATATATTTCTCTTTTATATTAT
+ATATATGAGAACAATTTTTTCCTACTTTTAAATATTTGTAGGAAAAAAAATAAAAAAATA
+AAATTATTTATACGAACACAATTAAATCATTCGTTTTAAAAAAAGTTAAATAATATTATA
+TTCCAATATATTTATTACTTTATATTCCATGTGTAGTTTTTTGTGTTAATAGAAAAAGTA
+CATATACATATATATATATATATATATTTTTTTTTTTTTTTTTTTTGGCGTCCTTTTAAA
+TAAATAAAATTTTTTTATGTATATGGAAATAAGAACGAGCAAAATAAAATTTATATGTTT
+TTTTCGTACAAAAAATTAAATGACACGTGACATCGAATATATTCTAGACGTACTATATAA
+TATATATATATATAATATATATTTATTTATTTATTTATATGAATTAATATTTAAGACATA
+TAGAAAACATAAAATCTGTAATGTATTATGTATCTTCCAAATTGTTATAATAAAAAAAAA
+AGAAAGAAAAAATTAATTCATATTATAATATATTCGTTATATATATATATATACATATAT
+ATCATTGTAATTAATAGTGATTCCTATGAAATATACAATACATACATGTATTATGTTATT
+CCACTTAATATTTTTATATATGTATTATTTTTTTTTTTTTTTTTTACTTCATTTTTTTAA
+AATTTATATAAATATATTCAAGTACATTTTAACCTATATAAGGAGCTTCTGTAATACTAT
+TTTCATAAGAACTGCTTCCATCTCCTTTATATTCATCAAGAAATTTCATCCAAGAGTAAT
+TATGTTTTTCTTGTTGATATTTTGCTTTATACAAACGAGCAAGATACTTTTTATACGATT
+CATGCTCTTTAATTTTCTTTTCAAAAGTTTTGGTTATAATGTGTTCAAGTGATTGTAAAG
+TATTTTTCTTTAATTTTCTCCATATTAATCTACATGCGATTATAAGAATTCTATATTCTT
+TGATATTCCCTTCACTAGTTTTAATCCATTCATTAAAAATTCCATTAAAATATGATTTTA
+TATAATTCATATGAATCAAAAATTTTCCATAAGCATTATTCAATTCATTAGTTGAATGGA
+AAACAGGTACATCATATTTATTTTTTAAATTCGTATAAAGTGAATTTAAACGGTATATTG
+TAACTGAAATTTTCTTCTCTTCATTTCTATTTATTTGATTCCACATATCCCTTAAGGTAT
+TCACATCATTTTTTTTAGAATTTAAAGACAATATGTTTTCATTTAGTTCCAAATCCTTAT
+CATCAGTATACAAACCATTTTCTTTTACATTATATAAATCTAATTCATATTCATCCCATA
+TAGAAACATTGCTCAAATCACGATATAACATTTCATGTAATTTAAATATATTATAAAACT
+TATTCTGGAAAGCCCTATATAATAAATTAAATAATTGATTATAATTTTCCTCTTCACTTA
+GATCATCTATTGTGTTTTCAGAATTATCATATTCCATAATATGTTTTAACACATTTTCTA
+AATTCATACTATCACCATCATTTGGATAAAAATATAAACATTCGTTTAATGAATCAACAT
+CTTCTGTTTTTTTTTCTTCAACAACTTCTGATGTTTTACTATTATCAATCGTTTTTGATA
+TGCTTTCCATTCCTTCTTCGTCAATTTCTTTTATTCCTACCACTTTTGATTTAATATTAC
+TAATATTGTCAGTGCTTTTTTCTAATGCTACTTTCTCATCCTTTTTAGTTTCTTCGATAT
+CTAATTTTTCTTTTTCAAAGATTGATAGTTTTGCATTATCAGCCTCTCTTTCTTCTTTTC
+TTTCAGCTATATCGCTATTTATTTCACTTGGCTTTCTTTTTGGTTTATATTTTGCATACT
+CTTCAAAGTTTTCATACTTGAGTTTATTTAAAAATTTTAATTCATTTTTTAGTTTTTCTA
+TTTCTTTTTTACGATCATAAATTTTTAATCCTCTTCTTACTCCTAATTTCCCAGTAATAT
+ACTCTTGTTCATTTATATTCCCCATAAAATCATTATTTAGTTGTTCTCCATATTTCATTT
+TACTATCAGCACTATTAGAATCACTAACTTGCTTACTACATATCTCAACAGAATATATTA
+CTTTTTCATTAGGATCTTCTTCCACTTCTATATTTTCATATACATTAGGTTTCACACCTT
+TCTTATCAAAAATAACATCAACCTTATTAGTACTTCTAACATTGCTTCTACTCATACCAG
+AATCCTTTAGAACTTCAGATATTATATCGCTCAAATGCAATACCTTTGATTCACCTCCAT
+GTTCTCTAGTGTTAACTTTGCTTGAATCCTTTCTTATTAACTCATCTTCATACAAATTTC
+TAAAAAATCTCTTCTCTAATATATCTCTTGAATATGTATTTTCTTCAATACTAGGTACAT
+TCTGCAAAAACAAATAAAAAATACAAAATATAAAATATAAAATATAAAATATAAAATAAC
+ATGAATGATATTTTAAATTCACGAACATATTTAGGTATAAATATAACATAATATAAATGA
+TAAAATTTTTAAATATATATATATATATATATATTGCAAACAAAAAATTCTTCAAACTTA
+AAACTTTTTATTTATTTTTTTTTTTTTTCTATTTTTATTACAAATAAGAGCATAAGAAAA
+ACAAAAGCAATAAAAACATATATATATCTTTGAAATGATGACATATAAAATGCTTTCATA
+TTATGCAAAAGCTTCATTTTTGGATTCCAGAAAGATGTGGGGCAACTTCTAGCAGGCATA
+GCGTCTAAACTTTTTTCTGACATACTCGATTTGAATATATTAAAATTTTTCAAACTCTAA
+ATGATTATCCAAAGTAAATTTTTTTTTTCTTTTTTCTTGATAATTTTAATATATGCATAT
+AAAATGGAACTATTCCTCTGTCTTATTCTATATTATATAATGTAACTTTCCCTTTTTTAA
+TTATTTCTACATTTAGTAAAAAAAAAAAAAAAAAATAAATGAAATATTTCATTTCCAAAT
+AGTATGATAATAATATTGAACTAAAACTTTATATTTTATAAATAAATAATTATATATTCA
+TGCAAAGATAATACTTATAATATATATATATATATATATATATGTGCATAAAATTTTATC
+ATCAACAGATGTATATACTTATATAAACTACTTTATAATATATATTAAATTAGCAAAATG
+TTTTTGAACAATTATAGAACATAAGATACATATATATATACGATATTATACATATATATA
+TTCTTATAACATATATAAATTATTTATATTATATTCTTGAACAGTATAAAATATTATAAA
+ACGATATCCATATAACTATATATATCACATTATGATACAGAAATTATTCTCAAATAAAAA
+TATAGAACATTCTACTATGGAAATTATTTAATTATGATTAATCATATAAATATATGTACT
+ATCCTTATATATATATATATATATATATATATATTTTATTTATTATTTTCCTCATAGAAA
+AAATATATATATTTATATATATTTATATATATATATATATATGTTAATTAAAATTTAATA
+TTAAAAGAATTATAATATATATAAAAATCATACCTGAATTAATTAAAAATTTTCAAGAAT
+ATATTATATATATGAACTCTATATTTATGAATTTATAAGAAAAACCATATGACTATTAAT
+TTTATATTTAAAATATATTATTATATTATCATATATAACATTATTTTTATTAATAAAATT
+TTAATTAATTTTAAATTAAAAATAACGATTAATTTGTTTTTAATTATTAAAAATAAATAT
+TTTAACCATAAAAAAAAACGTATCAATGTATAAAAGGGATCTTAAATATATATAATATAA
+TAAAAAAGGAAAACTTTTTTTTTGAAGATTCATAATTTTAACGTATTCCAAAGCCTTAAT
+ACGTTAAAAGAATATATTTTTTTCCTTTAAAATGGTATTCCTTTTTTTATTTTTTTTATT
+TTTTTAATATTTTAAGAGTACAGAAATATATAATATGCGTTATTATTATTATGCTTTTCC
+CTTTTTTTTGTGTACACCTTTTCCATTTATTTTATTTAGGGTGTACCCAATTTTTCCATA
+TGTTCCATTTATAACTATTTATAATGAAAAAATACAAAAAATTAAAAATATGAATACTTT
+TTTTTTTTTTTTTGAAATATTATAAATAAATATGATTTCATTTGAGAGTACGTAAAAATA
+ATACGTACATATATTTATAGAAAAAAAAAAAAAAATGTATTATATTTCCTCATTTTTGTT
+TTTTTCCAAGAAAAAATATATACCTTTTATTTATTTTAAATTAACACATGCATAATATAT
+GTATATATTTTTAATTTAAATATATTATAAAATAAAAATTATTATTATTATCTACAAATT
+GTTTTATATTTTACTTTTCTTATAATATAAATATTTTAATTAAATTTTCCTTTATTTTTT
+TTTTATAATATTTAATGGAGAATATCCTCTTATTTCTATAAAATAATATTGAAATTACTT
+AAAAATAAAAATTATTTATTATTTAATTATATAATGTTTCTATATATATATATATATATA
+TATATATATATATATATATATATATATATATTATATATATATTCTTTTATTATTTATATA
+TAAGTTAATGTTTAAAGTCAAATTTTTATTTCTTTATAAAATAATATGTAAAACAATAAA
+CTCAATAATATATTAATATCAATGATAAAAAGATATATTCTTTCAAAAAAATAACAATTA
+TTTATTCATTTAAAGAAGAATATATATTTTCTTATCTATATATATATATATATATATATA
+TATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTGATTGCTCGAAGAAAAAACATA
+CAACAAAATAAACCATAATTTCAATAAATCACAAATTAAAATAAAAAAAATAATCACATA
+TTATTTAAATAAATAAAATAAAATTTTTATTCATATTCATTAAATAATTCTTAAAAATGA
+ATAAATAAATTAATAAATAAATATACATATATATATATGTATATATTAAAATTCTAAAAC
+TCTTTTTAATATTTTGTAAAAAAATAAAAAAAAGAATTATCATATAATATACTATCATTG
+GTATACCACATAAGATTCCTCAAAATTTTCAGGTATTTTATAGGCAGGAAATGAATCACT
+AATATATTTGCATTTCTTGTATTTTTTCCATAAATAAAAACTATACACAATAATTAAACT
+TAAAGGTATAAGTGCCAATCCACCACTTCCTTTAGAAACAATAATTATTGCAGTAATAAT
+TCCTATGATTATAGGCGAAAATACTTTATACCTATCTAAATATCTTTTAATTTTTCTCAT
+TTTAGGTTCTGTTTTTAACATAAAGTAGTTACTTTCATTTTTAGTTTTCATTAGATTCAC
+AATTTCTAATTCAATTCTTCTATCAAGACTTGTATGTAATTTAAGAAAACAATTTTTCTT
+TTTATGAATATTACCAGGATTATAATGAATATTCTTAAAATGATTCATATAGTAATCATC
+AAAAAGTGGTGCATCATCATTTTCATTTTCTTCTTCATCCGAATCAATATATTCTGATAA
+TTCTTCATAAACGGGTGTATTATTATAATCAACTAAAGTTTCCACTTCGCATAATAATCT
+ACGTATACCTATTTCTATTTCTCCATTATGAATATTTCTTCTATTCAAATATTCTGCTGT
+TTTACACTACAAATAAAATAAAATAAAAAAAACATATAGAACATTTAAACAATCAAAATA
+TTATTCACATATATATATACATATATATGTCAATATTCTCTATATTTACCTCTTTAAGAT
+TATTCAAAAACCATATAAATAAAAATACAGCAAAACTCTTGAAAATAAAATATTTCTTAT
+TTGATATTTTCATATTTTCTTTACAGTTCTTTTTCAAATTTAAACAATGTAAAAGAATAC
+CAAATAATTCCAATATACATTTTACATTTCTGTAAAATATTGTACCAACATGTAAATTAC
+TAAACTTCTCCATGTTTCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTATATGTATAT
+GCATATAAATATGATAATATATATATATATATATATATTAACAAAGTATAAAATATATAA
+ATAAAAGAAAAATACAATATAATCATATACTACATTCCTTAATATTCAAATCAAAATATA
+ATATGAACATGTGACAATGTACATTTATATCTTAAGAACATATTTTAATTTTTTTGTAAT
+TATTAAATAATTAAATATATATATATATATATATATATTTATAATTCTTCTAAAAATGAA
+AAAATATATATTCTCTCTTCAATAATCTTCAAGGGAAATACATACACATTCGAAAAAACA
+TACATATAAATTATTAAACACGAGATTAAAATATATATATATATGTATATATTATTCCTT
+TTATTTTTATGGAAATGCCATATATATTAAATTTTTCAAAAAAAAAGAAAATATATAAAA
+AACCAATCCTCAAAATAATAAAATAATTTTTGAAATAAAATTGTTTCTATATAATTTATG
+AACTTATTTAAAAAGGAGATAAATATTTTCCAAAAAAATATATATATATCTATATATAAC
+AAAATATTAAAAAATAAAAAATAAAATATAAAAAATAAAACATAATTATTATATTACATA
+TGTGTATAAAATTTTTTTTTATTTTTAATTAATTATAAATCCTTATATATTAATTTAAAA
+ATTCCTGTACTCAGTTTTTTCTATTTTTTTATTCCCTTAATAAGGTTGGAAAAAATATTA
+TATAGAATACATATGTCGTAAAAAATACCATTAAAAAAAACAAAAAAAAAAAAAAAGGAC
+ACCGTAATTTTACAATGTATGTTATTTCATATTTTACTATATAAAAAAATATGGCAATTA
+TTTCTTTTACACATGCAATATTTAATTAAAATTTTTTTTTTTTTTTTTTAAATTGCTATG
+ATAAACGCAACCCTTCAATAAAAAAAAAAAGAAAAAATGAATTTTTAAAAATGATTGATA
+TTAAAAGGGGAACAGAAAAAATAATAAATAAAATAAAATTATTTTACATACCTTAAAACC
+TGTATATAAAAAATATATATATCGCAAAAATATATATATATTTATATATATATATATATA
+TATATATAATGATATTTTTCAAAATACTTAATACTAGAAAACATTTTAAACATATATTTT
+TGTATATTAATTTATACAATCAACAAAATATTATTCAATATAATATTAACAAATCATCAT
+TTCTCAAAATCAAAAGATGGATCATTTTTTTTTTTTTTCTTTTTACTCTGGATATAAATA
+TATCCTTAACATCTCAATATTTTTCATTTTATTATGTTGAATACATTTTTATATATAATT
+CACACAAAAAAGATACATAAGAAACTCTATAGAAGAAATGTGCGTTTACTATTATTATTA
+TATATATATATATTTTTTTTTTTCTTCATGTTGAATAAAGAAAAAAAATGTATACACGTT
+TATTTAACAAACATATTAAATATAAAGAGATAATTTTATTTTTTACATGTTATTTATGTA
+TCTTTTACATAATCTTTCAAATTATTTTTTATTTCTCTTATTTTTGAAACTTTGAAATAT
+TCACTGCCATTATAAAAATTTTGTTTACATTTTTATATATCATTTTATATTCTAATAATA
+TAAAAAAAAAAAAAAAAAAAATCTTTTACGTTAAACTTTACAAAATAAACACCACATATA
+AACAAAAAATTAAAGGTATTCATTCATATATTAAATACGGAATCATCAAAACATATATAT
+ATATATATATATATATATATATAGTAACTTTATAAACATTCTGTATTTATATTTTTAATT
+TTTAATTTTTAATATAATGTGAAGATAAATATATATTTTTTTTTATTTTATAATATATGT
+AAAAATATCCTTAAATATGTGTATTTTATATAAAGTATAATTTAAGTATTTTTTTTTTTT
+TTTTTTTTTCTCATTTAACTTTTTATTATACTTATATTATTATTTGACAAATATTTTTTA
+AAAAAAATAAAATTTTATTTTTGTATTAAATATAAAGTTTCACATTAATAATTATTATAT
+ATATATTTATATTTATATATATTTTTTTTTTTATTTATAAAATTTTAAATAATTATTTCA
+CTAACTATATATAAAAATAGATTTATACTAATTATTATATATATTATAAATATTATATAT
+AAATAGAATAATATAAGAATTAAACTTATAATCATAGCTTTGTTCTATATATTTCTTTTT
+TTTTTTCTTTTTTTTTTTTATAATATGTTCCTCTTTAATAAAATAAAATTAACAAAATAA
+AGACTACTAAATATATAAATATAAAATTAAAATTATAATATTATTCATTTCACCTTATGG
+ATAAAATAATATTACTTAAACATTATAACATTTTATTATTTCTCTTCTTCTCATATAAAA
+AAAATAAAAGGCATCGTGAAAACTGATTAATGGCATTTTTATTATATATAAGTAATATAT
+ATAAATATCCCAACTTAAAATACAGAACAAAAACCCCTTTCCATGCACTTTTAAAATAAG
+ATAGAAAAAAAGTTTAACCCATTTTAATACATAAAATAAATAAATAAATAAAAATAATAT
+ACACAATATTATATATATATATAATAAATATATAACAATAAATGAAATAACAAATCTATT
+TATTTATTATATATATATATAAATATAATAATTAGGGGTATAACACAAAAAATAATAAAT
+AATATATAAAAAAATTATTTACCATCCATGATAAATAATAATATATATATATATATATAT
+AATAATAATAATAATAAAAAATAAAGAAAGAAAATGAATAAAAGCGATAGCTTATATATT
+TAGGATATATATATTATAAATATATAAATAATGAAAAAGCAAAAACATATTTTCTATATA
+TTTATAATTTCATAATATTAACATATATATATATATATATATATATATATAATATATATT
+ATATAAATATAATCTTCTTTTTTTTTAACTTTATATTTATTAGTATTGTTCTATAATAAT
+CGGTTATAAAAGCTATATTATAGAATAAATATATTTTATACTGTTATTTATTATATATGC
+ATAATAATATATAAAAATATATTTTTTTAGAAAGTTATTTTTTGTTTATTTGAATTAATT
+AAAAAAATATTTATATAATAAATATAGATATCTACTATTAACAATCACAATATTCTTAAA
+TATTATCTCAAAAATAAATATTAATATATCTGTATAGTTATTATTTATATATATTACATT
+TATAAATATAATTATATATAACTCTCTTATATGTAATAAATAATAATTCTAAAAATATTA
+TGAACTAATCTAAAACTCTTAGAAAAACATATTTTGTATATTATATAAATATATATATAT
+ATATATATATATATATATATATATATAGAAAAAAAAAAAAATATATATAGATATAAATAA
+AAATATTAAAACAATATTTCTTAAAAAAAGAAGCCTATAAAAAATAAAAATAAAATATAT
+AAATAATATAAAAATAAAATTATATTAAATATATATTATATTTAAAAAATAAAAATATAT
+ATAATATATAAAAAATATAATTTTAAAAATTTTTATTTTTTTTTATTTTTTTTTATATGT
+TCTTTTACTTTTTTTAAATATTAAAAAAAAAAAAATTTTTATTAATATTATATTATTAAT
+AATTATTTAAAGAAAAAAAAAAAAAAAATTAAATCTTATTTTACAACCCTTTATAAAAAA
+CACAAGCATAGAAACAAAGGTATAAAAAAAAATAATAAATAAACATAAATAAATAAATAA
+ATAAATAAACATATATATATATATATATATATATATATATATACATATATAGGTACCTTT
+CTTTATACATCTCGAAAATTATAAATTCTACATATATAATATTATATATTAAAACATATA
+TATTACATATATATATATATATATATATATATATATATATATATATATATATATGCATAT
+ATTAATTTTATATTATTTCTTTTTTCATTTTATAGATCTACGAAAATGAAAGTCACAAGG
+ATTTTATATTTCGTTTTTTTCATATTTGCCTTGAATTTTATTGCCCCTAATAATGAACAT
+AACGGATATGTTGAAGCAAAAAAAAAACTAACACCTGCAGAAATTAAAAAAAGAAACCAA
+AAACTTATGATGTACTCTGCCATTGCATCAGGTGTAGCAGTACTTCTTGGTGCTAGTATA
+GGTTTAGGAGTTCATTTCTCAAAAAAAAAAAGTCCCAAAAAAAAGGTAATAAGACAAGTA
+GTAAAGAAAACTCCAGCATAGATAAAATAGGACCATATTCTTTAAAACGATAAAATTTGC
+TTTTTCAATCAATAACAAAAACGGAAGTGGTGTACCGATATTATATAAACAAATATAGCA
+CAGAAATATAGATATATCTAAATCACAAGGAATTACATATAATACACATAAATATATGTA
+TGTATATATATATATATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTT
+TTTTTAAATTAAAAGAAATTATTATATATTATTTTTATTGTTTTTATGAACTTTTTGTGT
+ATATATATATTATTATACAATGTATATATAATATAAAAGAAAAAGAAATTACATTTTTCA
+TAACATATTTATACAATATATACATATTATTGTATAGTTTTGTAAAATAATAATAAAATA
+AATGAATTTTTTTTTGGAGTAAACTTAATAGAGAATGTGTTTTACTTTTCTTCTTCTTTT
+TTAATTTTTATTTATTTATATACCTCGTACCATAATTAAAAATAAAGTAATATATAAATA
+TATATATATATATATATATATATATATATATATATATATTTATATTTATAATATATTTCT
+TTTAATTTAAGAACTGTTTTATTTTTCTAAGAAAAAAGACATTAAAATTTTTGTTTTTGT
+ACGAAACATCAATTTTACATATGCTCATATATTATTAAATAAATTATGAAAACATAAAAA
+AAAGTCATTAAATAAAAAAATAAAGAACAATGTAATAATATATTTTTAAGATTCAAATGG
+ATTCCATACAAAATATAAAAAAAAAAAAAAAATGGAAAATTAAAAATATATGTTATATTT
+ACATAACAATTGTTATTTTTATTTCTTAAATAGAAAAATATTTAATCACAAATAAAATAT
+CTATAAAATATAAAATATCAAATATATCAATACTGAAACTTAAAACATCATAAAATAAAT
+AAATTATAACAAAAATATAAATACATAGATATATTAAATATATATATATTTTAATAAATA
+AATTTTCTTTCAAAAAAAAAAAACAAAAAATATGTGGTTGCACTTATAATATATTTATTA
+ATACCTTTAAATATTATGATCTCTTTACATATCACCTTCTTAATATATAACCCCTCTATC
+ATAATATTTTATTCTTCCATTGAACAAAAATATGGCAATATTTAAGGACATAAAATATTT
+AATATATTTTATTTATTTCTATATCATACATTCTACACTTATCTATATGTTGATATATAT
+ATATATATATAATGAACCTTTCTTTTATATGAAAAATGAAATTCTTTATTATATATATAT
+AAAGGGCCAGTAGTATATACTATGTACATATTTATATTATATTTTACTTTAAAAATTCTT
+TACAATATAATTATTATATTATCCTCTTTTATTGTTATATAATATACTTGTAGGAAATAT
+TAATGGTTAAATGAATTTTATTTTTATGTTTTATATATAATATAATATATAAAGATCGAA
+TTTTAATTCAGTTAAAAATTCAGTATATTTTATGATTTTAATATTGTACCATTTGTGTCA
+TCAATAAAATTAACCAATATACATAAAATATTATATATATATATATATATATATTATGTT
+AATCCCAATGAAATAAAAATAAAAAAAAAAAACATTTACTTAAGCCAATAAGCACAGCGA
+GTTTTACAACGCATCATAAAATATTTGGACAAAAAAAAAAAATTTTTTTTTTCTGTTATT
+TATATACATATATAATTTTATATTCATAGAAATATTCATAATATATCTAAATAAAAGATT
+ATATTTTATTAATTTTATTCTCTTTTTTAATACAAATAATTTTTTTTTTTTTTTCTTTGT
+ACACTATTATAAATTTCAGTCGATTTTTCTTTCTTCTTAAATTATCTTATGTATGTGTGT
+TTTCTAAGTCTCTTCAATTAGTATCTATATATATATATATTTATATATATATAATACAGA
+TTAAAAGGTACACTTATTTGGTATTATGAAAAAATATATATATGGTACAAATATTTTCAA
+AGCAAAAATAAAAATGCAATAAAAAACATATATACATATACATATAAAAAAAAAAAAGTA
+ATATATATATATAAAATATATTTATATATAAAGAATAGAATAAAATAAAAAATAATTAAA
+AAAAGTACTCGTACTATAAATATATATTCTTTTTAAATTTCTGCGGACTTTAATATTTCT
+CAGTCATTAGAATAATGCTCATGTATAATTTCTAAACATATATATATATTATAATTCACT
+CACTCACAAAGAAACAAAACGAAATAAAAAAAATTCTTAACAAATCCTTTCTAATAATAA
+AAATAAATTATATTTGAAGATACATATATATATATATATTCTTCTAAATGAGGGGAACAA
+AGATCAATAGGATTTTCATATATATATATACATATATATATATATATATATATTATAAGT
+TCCTCTTCTTGTATATATCCCCTATTATGTTCTATATATGTAATGCAAAATAATATTTAA
+TATTTTTATTACAAAAAATTCCCTATTTTTTTTGTGTTTCTATTTCTGAATTTATATATA
+CCATATATTCCCTCTCTCTTTTTTTTTTTTTTTTTCTCTGGTTCTATAATATTTTTAGTA
+GTCTCAATTAGTTGTTAATTTAGTTTTTTGGAGTGGCGGTGATGGTTTTTGCTCCTGCTT
+TATCTTTCTTTTCATCACCGTTATTCTTGTTCTTGTAGTGGATTCCGAGACCTACACCAG
+CACCAATGAGAAGTGCTAAAGCTGAGGTAATACCAGAGATTAACATGATTTGTTGGTTTC
+TCTTTTTCTTTTCAGCTGGTGTTAAAGCTTTCTTTGCTTCTACATATCCGTTAAAGTAGT
+TTGGGGCAATGAAGTTTAAGGCCAATAAGGCGGCGAAGAAATAAAAGATCTTTGTGATTT
+TCATTTTGATAAAACTACAAAAATAAAAATTAAAATAAAAATAAAAATAAAAAAATAATA
+TATATATATATATGTATGTATTTATATGTATTCCTTTTATAAAAAGTATTATTATATTTT
+GGGTATCTTTATTCTATATATTTTTTTTTTCCCTTAATATATTATATATATTATATATAT
+AATATATATATTAATATATATATATTAATATATTATAATATATAAGAGTTTCTTTCATAA
+ATATATGAATATTTTTTTTTTCTATTTTTTTTGTTCTATTTTCTATAAATTCAATAGAAT
+AAAAAAAGAAACTTATTTTTTAAAGAAAAGTTTTGGGGAATGTTTTAATTAAAAATAAGA
+TTTTTTTAAAAAAGTTTAAAATATTTTGTAAAAAAGAAAAAAAACGGATTTTTAATTCAA
+GAAAATAAAATATTTAAAAAAGTTTTTAAAATAATTTTTTTTCAAAAATTAATTTTTTTT
+TTTTTTGAGATTTAAAAAAATTTTATTTTAAAAAAATAATTTAAAAAAAAAAAATTTATT
+TTTTATAATAAATTTAAAATTTATTTTTTTTTTTTTTTATTTGTTTATATAAAATTTAAA
+TAAAAAATAAGAAACTTCAATTTAAAATAATAAATTTTTAATGCTAACTTTAAAAAAAAA
+TAACTTTTTTTTTTGTTATTTTTAAAAATTATATATTAAGTTTTATAAATTATTATATGT
+TTATATAATATTATAATATGTTTATAATTATTTTATTATATATAGAAATATTAATTTTTA
+AAAGAAATAAAAAAAAGAACGACTTGTTTTTTTACTACCCACCCACAAATTTTTATATTT
+CTTAATATATTCATAATTAAATAAAGCACGTTGAATTTTTTAGAAAAAGATATATTATAT
+ATATATATATATATAATAAAACGCGATAAGATAAAATATTATTCATTTCATTAGATTATC
+TATTTATATTTATTATATATATGTATATAACCTTTTTTTCTTATTTAAATTTTATTCAAT
+ATTATTTTTTTTCATTATTATATTATAGAGATTATTCTATAACTATCTTATTTTGTATAT
+ATAATAGGCATTATTTATAAAAAAAAAATATATATCTATTTAAATATTATATATTCATGT
+TATTATATATATATATGCAATACTTTTTTTAAAAATATATATATATAATATAGATCAAAT
+AACCTCCTTAATAAAGAACAATAATTATTTTATAAAACATCTATAATAAATAAATACCGT
+AATAAAAAAAAAAAAAAATGTATTTTAAGATAGATAAATAACTAAATATACCATATATTT
+AAGTATTATAAATTAAAAGCTATATATAATAATAATGTTTTAAAAAATATCTATTTCTTT
+AAAAAATTTAGTTGGTATTTTTTATTATTTTTTAAAATTCATATTTTTTATTTTTTTCAT
+TCTATAAAAAACAAGTTCTGAATTTTATTATAGAACTGCATTTAGCAACCGGAACTATCC
+AATCCTTTTCTCTTAATATTTTTAAAATTGCATGATGTTATATATATATAATATATATAT
+TTTATTATATATTATATATATATTATATAACTATACAAATTCAGAATAAAAATATATACT
+ATTTATTTTTATATATATATTTTAATTTTATAATAAATAGAATTATTCTAGGAACGTTCT
+AATTTTAATTTCATTTAATTTTTAATATATTATTTTAAAAATCATTGAATTTTTATATTT
+ATTTAAAAGTTTTTAACACATGTAAAAAAATAATAAATATTATTGATTATACATCTCTTA
+TAAATTAAAAATTAAATAATTTTATTTTTTTTATCATATATATATAAATAAAATGCTCTA
+TTTTTTTTTCGTTCTATTTCTTCCTTCCTTCCTTCCTTCGTTTTTTTTTTTTTTTTTCTT
+TTTTCTTTTAATAAATTCTTATTTTGTTTTTATAATTTATAAAATATAAAATTATATATT
+TTTTTATAAATAGTTATATATAATATATATACAAATAATAATATAATAAACATATATATT
+TTAAGCGCTTTAATTTCAATGTTTTTTTATATTAAAATGTTTTTTTTAACCTTTATGATT
+TTTCTTACAAGGAATCTGTTTTTTTTTATATAATTATAATATAAATTTATTTAGGAATAG
+ATATATAAAATAAGTAAGTGTTTAGAAAAAGGAAAAAATTGAAAACTTAAATAATTATTA
+TACGTTATAAAATTCAAAATAGCAACATAATGTTTATTATATATATATATTATTCCATAC
+AACATATTAAAACAAATAAAAATTACATTTTATATTAAATTTTTGTAATCTTATGAAATA
+TTAAAAGATTTTAATCGTTATATGTTTTTTTTTTTTTTTATATTGAATTTCAGTTAAAAA
+AGTTGTCAAACAAGTAAAAACAAATTGTGTTATTCAAAAATATAAAAATAAAGCCTTTTT
+TTTTTTTTTTTTTATATTTTTTCGTTCTCTATATCTGTGTTTTATATATAATTATATATA
+AAAATTCTATAGAAAAAAAGCAAAAAAAACATATTATTTTATTCATATGCTATATATATA
+TCATTATATATTTATTTAAAAGTATAAATATATTATATTAACATAAAAAGGAATTTAAAT
+ATATATATATATATATATATGTTTATATTATAATTATATTCTTATTATACAAATATCACA
+CCAACAAAAAAAAATATAAGTACGAGTTGTCACTGTTTTATGTTATATAAATAAAACTAT
+ATATTTTAACATCTATGATTTTTTATTATATAATAATTAGTTTATATATATATAAACATA
+TATATTATTTATAATTTTTTATCTGTTTTCCTTCTATTATTATTTTCTTAATCTTAATCC
+TTATTTATATAAAAATAATATAATATTACAAAAGTGTATATCTATATGAAAAAATAAATA
+TAGAAAAAAAAGAGAAAAAAAAAAATGCCGTCCTTATATATATATATATATATATATATA
+TGTGTATATTCTTTTATGGTTATACTTTTTGAATTATTAATCCCTAATACTATTAAAACG
+GTTTTATTCATATTCTTTTAGTAATTCTATTTTAGTTATCAAATTATTATAACAATAACT
+TAAAAGTGAAAAATGCAAACATATATATATATATATATATAACTTTTAAATATAAGTATG
+ATAAATATATATACAACACTTATTATTCCTTTTATAATATTCATTTAGTTTAAGAATTAA
+CATAAAGATTTTAAATAAACATATTACTTAGATAAATATATTTATATATTGTTAAAAACA
+TAAATAAACTAGAACACCATAAAAATAAAATATGAAATACTTTTGTTCTGTGTTCTAAAA
+AATTAATAAAGATCAGAATGTTTACATTATAATGTGCATAATAAAATAATATCCTCGTTC
+TATTTTTGTAATATATATATATTATATGAAATACATAATTTATATAATTTTGGTTCCATT
+TTTGTTAAAATCATATAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAATGAAATAACTAT
+TATACATATATAATACAAATTAATTGTTAAATGAAATATTTTATTATTTTAAAACAATAC
+TAAAGTAATAATAATTTTATTTTTAGTATATATAATATTAATAATATTAATAATAATAAT
+AATAATAAGAATAATAATAATAATAATAAGAAGAACATATTTTGTAATCTTTTTACATAA
+AGATTAATTATACAAAATTTTTTTCTAATTTAGAACAATACGAACACTTTATTATTAATA
+TAATATTTTGCGTACCACATATATTATATATATAAATATATATATATATATATATATAAT
+ATTATAAATAATATAATTAATTAGATGAATTATTAATAAAATAAAAATATATATGTAATA
+TTATTATGAATTTAATATATTACTTTTAATATTAGCTCATATATTAATATTTAACCTAGC
+ATTACTAATATAATAATCTAATCTAATTATGGCCTTACTATATTATATATATATATATAT
+ATATATATATATAAATTGTTCATATTTTTAGATGATAATAAAAAACGCAACCCTATTATT
+GGATTCTGACTCAAATATAATGTTACCTTTTTAGAATTTTTTTTTTTTTTTTTTATTTTA
+AAAAATATAAATAAATTATATTTTATCTTTGTTGAATTTTTATTATATTACAAACATTTA
+TTTTTCCCATAAAAAGAAAAATAGTACAATCTTTTAAATTTACTTAAATATAAAATATAT
+TATATATATATATATATATATATATATCTAAAATAAAAAAAGGATTAGGTATATACATTC
+TATATAGTTGTAAAGTAATTGGTTCTTTTATACATATCATATTATATTCGATATAATTAA
+ATAAATATATTAAGACATATAACTTATTTCTTTTTTTTCTTGATGTTTTAGCTATTTATT
+CCTATATATTTTGTTATATACCATAAAACAACTACAACCCAAATTTATGTTTTTTTTTTT
+TTTTTTTTTTTTTCTTATTATACACAATTGAAGTAGCACAATTATAAGAAAAATTATATA
+ATCTATATGTACATATATATATATATATATATATATATATTTATTTATTTAGTTCTATTT
+TAAAAAAAACAAAAAAATAAATAAATAATCCTACATAACCAAAATATTTTCACTAATATG
+AAAAAGCAGTATGAACTTATAACCCCTTCTTGGGTACTAAAAATATGCAGAAAATATAAA
+CATACAATAAAAAAAATTATACTAATTACTAATCTATTTTTTGTCTTTGTTTTTATATCG
+AATGATTTTTCTTTACACCACGTCAAGTTAAAATAAATACCATAAAATATATATTCATAC
+ATATATTTTTACATATATTATGTATATGCATATTCCACTTTATTATTTTATTTTATTTTT
+TTTTTATTATTTTTTTTTTTTTTCCCATGATCTTTTATAGAAATATAAATAAGTATGGAA
+TTAATAATAAATTATACCAACATAATATTGAAACAAGATATGATAGAATATTAACAGAAC
+ATGTTAAGCATCTATGGAAAAACAATTTTTCATTAGAAGTTAATACAAGTCAAAAGAATC
+CTTCAAGTTTAAAGGATCATGTTTCTAGTAACCAATCAACAGAAGAAATAAAAAAGACAA
+ATGAATTAATTACAAATTTATCTAAACTTTGGAAAGATATGATTAAAAACACAGAAGAAG
+AATATAACCATAATACTGATCATATGGATCATAAATGGAGAGATGATATGTGGAATAAAC
+AATGGGGAAAATATCTAGATGCAGCTCATGATAATATTAATAAACACCTAAGAAATTATA
+ATAGCTCTGAAGATTATAAAAAAGATATTACAAATAAATGGATACAATGGGCAAGTGAAG
+ATGTTGAAGTTTTTGTAAATGCATTAAAACAGGAATGGTATAAAAATAATAATAATTAAA
+ATGAATTATATAATATATATAAATAAATAAATAAATAAATAAATATATATATATATATAT
+ATATATATATAATTTTATTCATTTATTTTTTATTTTTTGTTTTCTTAAACAATTAAACAA
+CATTATGACTATTAAATAATTATGTACATTCAATAATATATATTAAATAATATATATTTT
+TGTTGTTGTTTTATTATTTAATTTAATTTTTTTTTTTTTTTTTTTTTTAAGAAACACATA
+TAAATTACTTCATAAATGTTTATCATTGTTAATTATTTTATAAATCTCTACATAGATTTA
+ATATATACAATTTGTATGAACAACATTTCATAAAACAAAAAAATTGTATCATAAAAGATT
+AATATGTAAATAATTAACATTTTTATATACATACGCATCAAAAAAAAAAAAAAATTATAA
+TAATAATAAATATAAAATAATACTTGACTTAAGAATTTTAGTAAGACAATTTTTCTAATC
+CCCTTAAATAATTAATATTATATTTTTATGTTGGTTATATGAAATAATCAATAAAAATAA
+ATAAATAAATAAATATATATATATATATATATATATACCTATGTTGTTGTAGTAAAGCAC
+TTAAAAACCATAAAAGAGAATATGTAATTACATGCGTACAATTATAACCAAACAAACCAT
+AAAAGAATAAATAATATATATATATATATATATATATATATATATATATGTAAGCAGAAA
+GAAAATCATATTAATATATAAATATCAAATAATATTTATATATTAAAAAAAATATCATTA
+TGTTTAATATTTGGTTTTATGAATATCTAAAATATATAATTATTTATTTTTTCCCTTTTT
+TCTATGTGGTTTATTGAAAAGTGTTCCCTTGCTATACATATATTTTTACAAACAAATAGT
+GTGTTATAAATAGCCATTATTTAATTTATTCCTTATATATGCATACGTAAACATTTAAGT
+AAATAAATACATATATATATATTAGTAATATGTATACTTAATAATAAAATATCCAATTTT
+TTTTTTTTTTTTTTTTTTAAATGAATATTTTATAAATATATTTCTATATATATATATATA
+TATATATTTATATATTATTTCTTATCATTAGGATATATAATATTTATTTATAAAACGAAT
+TATATAGATTATAATAATATTTAAATGTGTACAAAAATATTTATAAAAACTTCTGTTTGA
+ACATGAGTGAACTAGAAGCTTCTAACATAATTTCACCGAATAGTACTGAGTTAAAACTTC
+AAGAAAATCATAACCAAATAACAAATAATGTTAATTTATATGAATACGATATGGATTATG
+ATTATCTTCTTACTATATGTGTTCTAATCTATTTAGCACTTTTAGTACTACTTATAAAAA
+TATGTCAACTGGTAAGATAATATAATATAATATATATATATATATAATACAAATTACAAC
+ATCATTCTACAATTCAAAATTAAAAACTTCCCATTATGTTCATATTTTATTTTTAAATTA
+ATAGAGTTGTCAGAGAACATGTGCTAGACGTCGAGCACTACTATATTTCGTTGAAGCTGA
+TTCTGGATATTTTTCTAATGAAGAAGAATAGACATAAAAAAAAAAAAAATAATATAATAA
+TAATAATAATCCAATATTATTATGAATTATTAATAACAAATAAGTTATTTTTAAATAAGA
+ATTTTAAAAGATTAATATATTAAGTATGTAAATTAACATGAATTATTATACAACAATAAT
+AAAATGTAATATAAATAGATATATGATAATTAATTAATATATATATATATATATATATAT
+ATATATATATATATATTTATTATTATTATTTTCATATTTTTACATGTATCTTATAATAAT
+ATACTATTGATATATATATATATATATATATATATATTATTATATACATATTATTATATA
+CATATCATTATATACCTATCAAAAGGTACATAATATAATAATTCCTTTATGTATGAAGCG
+ATATACCATATTAAAAAAAACACATTCTGTTTCTTAAATTAAAATTTATTCAGGTGTAAC
+TTTAAAAAGATTCACACAAAATATATAAAAATATATATATACATATTTTATATTAAAACT
+TTTACATGGTAACCTGCAATTTTTATGAAGATGCAAAAAAAATAATATACATAGTTATTT
+CAAACATCTTCTTTTCCATTTTTAAAAGGATATAAATTTTAAAAATTTTAAAGAACTCAT
+TTTTTATACATATCTTTAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTAAAT
+TTTATGCTTTTTCTAATTTTACACAATTTTTTTTAAGTTTTTGTCCATAATAAATAAAAA
+ATAAGTGTTTAAAAAAAGGAAAAAAAAAAAAAAAAAAATTTACACATATATATATATATA
+TATATATACATACATATATTACATTAAAATTATAAAATAAAATAGTATTGATTTTTATCA
+GATAAAATAAATTACTCTTAATTTATTAACACCGTGTTATAAAGAAGCGTCTCGTTTTTC
+CTACATTTATATTTTATTTTATATACCTTAATTTTTTTTTTTTTTTTTTTTTTTTTCTCT
+CTCTACCTTCATATTACAACAAGTTTAACCAAATAAGGAGAAACCTAAATCATCTTCTTC
+TTCTTCTTCCTCAACTTTCTCTTCTTTTTTGGCTTCCTTTTTGTCTTCACTTGGTTTCTC
+AGTTGTAACTTGGGCAGCAGCTGCAGGGGCACTTCCTACACTTAAGTTACTTAATAAGCT
+CCTATAAAACGCAAAAAAAATTAAAATTTAAAAAAAAATATATATGTTTTCATATATTTA
+TAAATATAATATTGCATACATATATTATATTAGGAGGGGAAAAAAAAAAAAAAAAAAACA
+CATTTTAATAATATACATTTTCACATAATATTGTATACAATTCGCACATACATAATTATA
+CATTAGATATATCATAATCCACAGTTCATATTTGTTAAATAGAAATAAATATATGTATAA
+ATTATATACATTTTGTTATATGCATATTTATGTATGTACTAAAATTTTATATACATCTAT
+TTTTATATGTACACTAAAATATAAATATATACATATATATATATATATATATATATATAA
+TATACATTTTTATTATTATTATTATTTTTTTTTCTTACTGAATATCTTTTCCCTTTAAAG
+CCCTTTCGAAAAGCATTGGTAAGTATGGCAAAACAGTATTGTTAGAATTTTTAATAAGCT
+TTAAAATATTGTCACTTGTTATACTCATTTTTTCTTCATGTAATATTAAAGCAGCATAGG
+TACATAAAAGTTCCTGCTTTTCACATTCTGGTAATTCTGATGCTGGAATTGATGCCATTT
+TTTCTTTTCTTTTTATTTTATTTTGTTTTATTTAAAATTTATAAAATGTTATAAAATTAT
+TAAATATAATATAATTTTCAATTTATTCTTAAATAAGAAAATATGAAATTGTTATTTTTT
+TTTTTATTTATTTATTTTATTTTTTTTTTTTTTTAATTACAAATATATCTCCTAATTTTT
+TCTTTTTTTTCTTGAAGTAAAAAAAATAAGCAAAAATAAAAAAATATATTATATATTATA
+TATATAATATATATATTTTTATATTATCTTTAGTAAAAGCTATTTACTATAAAAAACTTC
+AAAATAATATTATAAAAAAAAAGGAAAGAAAAAAAAAAAAAAAAAAGAGGGGATTAAAAA
+AATTATAAATATATTATGTATATATTATCATATATATATAATATATGTAAATATGTAAAA
+TAATACATATAATATTATAAAGAAAAAAAAAAAAAAAAAAAAGGCAAAATATAATATAAT
+ATATAAATATTTATATAACATATATAATAATATATTGATATATATTATATTATTAATGTA
+CATATATATAATTTTAATATATATGTTATTTAATATTTATATATATATATATTTTATAAT
+ATAAATATAGTTTCTTAACAAGTAAATATTAGTGTATCAAAGAGGTTAAGTTATATTATA
+CCATATTTATAGTACGTACAATAAAATCAATCATTTTTCATATGTATATTATATATTTTT
+TATATATATATATATATAATAAAATACACATCAAAATATATATTTAATATATTAATATTA
+TATATATATATATATATATTATATATATATGGTGTTTTTTTCTTTTTACTATATAAATTA
+AACAATAAAAATATTTATTATATATATATTTTTTTTATTATAATTATGAAAAGTTTATTA
+TAATAATATATATGTATCTATATATAAAAAGTATCATAATTTTTTTTTTTTTATAAAAAA
+AATATATGTAGGTACAACAATTTATTATATTAAATACATATATATAATATTTGTTATATT
+ATACCCCTATTTAATTCTTTCTTTAAATTTTATATATTATATTTTAATATTTATATATAT
+ATAAAAAAATTAAATTTTTAAAAATGCTATTAATATAATATTAAGTATAAAATCCATGTA
+TTTTGTAAATATATTATATATTATATAAATTTATACAAATTTATAGAAATTTTAATATTG
+TATGTACAAAAAAAAAAAATAATAATAATTAAAAAAATTTATATTTATATATAAATATCA
+CATTTTTCCCCATACAAAAATATGATATATATTTTTTTTTTTCCTTTTATTTATCCTTTT
+AATTCGAATTTTACATTTTCTAAGTTTTACGAAAAATTCCCATAAAATAAAAATTTAAAA
+ATATCCTTATAATTTTAAAATGTGAACTAATATTCTGTTTGAAGTGTAATAAAATAAAAT
+ATCCTTATTCTCACAGAAAAAAAAAAAAAAAAAACACAATATATATATATATATATATAT
+ATATATATATATACAACCTATAAATATTTCATATTAAATTTGTTATATATAACATTCAAT
+GTTCTAATGTTCTGTTTTAAAAAAAGTGACCTTTTTATTAAATTCTCAATAAAACAATCT
+TTGAATTTTTAATACTAAAGAAAAAAATTCATAATTTATATGGAATGGAAAATATATATT
+TTTTCCAAACAGTATTCAATTTTATATAAAAACAAATATAATATATATAATATATATAAT
+AAAATAAATAAATGAATAAATAATGAATTCATTAATCAAAATAAATATGTGTAGTTACTT
+CTTATATATAGACCAAATTTTTATTTTTTTCCATATATATATATATATATATATCTCATA
+ATATTATTAAAGGAAAAAAAAAAAAAGACCTACTATTTTATTATCTATAAAAAAAAAAAT
+CATTTTATATAACTATAGGATATATTGTTATAAAATACAATTACATTTTTTTTCTTATTT
+CATTTATATCATTATATTTATTCAATAGATATAACTTTAATTTAAACCTAAATACTTTTT
+ATTAATCATTTTTCAAATATGATTTTTTTTCTTTTTTCTTCGATTCATCATTTATATGTA
+TATTTATATTTTGGTAAAAAAACAAGTATTTCATTAATACATTTTTATGTTCAATAAAAA
+GTAAAAAAAGAAAAGATATTATACATATATATATATATATATATATATAATATTATAATA
+ATTATATTTTAATATTCCTATATCGAATGGATAATTTTTATTATTTATTCTTAAATATAT
+GAATATACATATAATATATATTTATTTAAAGCTTATTATATATATGTTTTTTTTAATTTT
+GCTTAGCTTTCAAAATTATTCCAAAAATTAAATAAAATATTAAAATTATTTATATAAATA
+TAAAAAAAAATATAATATTTTTTATAATTTTATTTTTAATTATATATAATATAATAAAAT
+AATATATATTTAATATATATTGTTTCATATTTATTAAAAAGAATAATTTTTTTTTTTAAT
+ATGAATTATGATAATTTAATATTTTTTAAGGCGTCAATAGTCTAACGGCCATGATACCTG
+CCTTCCAAGCAGGTGACCCGGGTTCGACTCCCGGTTGACGCAGCCAAACCTTAAATTTAG
+CAATAAGTTTACAGGTCAATCTGAAATATGGATAAACCTTCGGGTTGTTCGTATAAATTA
+TTAATTTTATTATATAATAATTTAATTTATATATAATATATATTTTTTTTCTTTTTTTTT
+CCCTTTTTTTTTAAAAAAAGAATACATAATTTTATTTTTATTTAACATGAACAGATAAAT
+TAATATATATATATATATATATATACATACATATATAATATATTGTGATATAATATAATT
+TTATATAATTTAATATAATACTTAAGAACAGTATTCCTTATTTTTTTTATTTTTTAAATA
+AATATTTTCCCCTAAATTCATTTTACAACAATGCTATATAAATAATAAGATAAAAAAATA
+TAATATATATATTCGTTACATCGTAATAAGATAATACTTTATTTAGTATGGAAAAAAAAA
+TTTCGTATAAGACTAATGTATTATATATATATATATATATTATAATTTATTATGTAGCAT
+ATTTTAAGTTCAAGGTTAGTTTAAAATAAATGAAAACCTTTTCCATATTTAATACACCTT
+ATAAAATGTTCCTATATATAAATTTATAAAGAATGAAACGCTTTCTTTTCATCGAACCTT
+TCAACAGATATTGTTATATTAACACAACAAAGTCAGCTTTTAAATACAAATAAATATAAA
+TTAATATATTTATTTGTATGGTACCTTTGGAGTAAGAATAGTTAAATATTATATATACAT
+ATAATAGAAGAAGATGTTAATATTTTTCCTTTTCTTAATAAATAAATAAACATTTATATA
+ATATAAACTACATAATATATAAACCAATAAAAATAAATAACAACATTTATGAATATCCTT
+CAAATATAAAAATTTTTATAACCTTTTTATTACATGGTATTTAAATTATATACAAACTCA
+TATAATAAATAATATTCTTTTTTCATTAAAAATATTCCTTTCTTTGTAAATAAAATTTTT
+ATTAAATATTTAATAAAACAAAATATTAAGAATAATAAAAAAAAATAATAAAGACGACTC
+TTTCAATTATAATAATTAAAATATTGTAATATATTTAATATATAGAAATTAAAATAAATA
+TTTTTTTTTTTTTTGTGCAAGATATATTTATAAAATAAAATATAATAATATATATGACAA
+TAAAACACTGGTGGTAATTTTCATTATATATATTGAAATAATTTTATTTAACAAATAAAA
+TAAAATTTAATTTTATATACTCATACTGAATTTTTTGGTATATATTATTATTTTATTTAT
+TTATTTGGGAAAACTATTTCTTTCAGTACATATTTGGACTTATATTATAAATATATATAT
+TAAAATTATATATAAAATATAAATATTAATTTTTTATTAAATTTTTTTTATTCAATGTAC
+TTTTTTTTATATATATATGGCCTTTTTAAATATGCACGAAATGGGGTTCGAACCCATGCG
+AACTTACGTTCATCAGATCTTGAGTCTGACGCTTTAGACCACTCAGCCATCCGTGCTTAA
+TAAAACATATGAAATTTTCTTTTCTTAATTATAAAAATTTTGAAACCAAAAAATAATAAA
+ATAAAATAAAACAAAATAGTAAAAAATGTAAAATATGTAACTTTTTCTCTTTATTTATTA
+TAACATGATATAAAACTAATTTATTATAAAATAATATATTTATTATATTTATATGTATTA
+TATACATAATGTATTTTTTTTTTTTTTTTTAATTATATTTAAAAAAACCCTAAATTGAAA
+AAATGTTTTCTTTTCTTTTTTTCGTTCATATTATTTCCTTTTATTAAAAATTAGAAAAGG
+GAACATAAATAAAAATACTAAAAATTAAGTATATTATTCTTATAAAGCCATTCGTTATAT
+TCATAATATTATTAAAAATACATTAATATATCCTTTTAAAATATTTTACATATAATAAAG
+CTACAATTATATAAATTTTGTATATATAGAGAACTACACAAACTTAGAATATAATCTTAT
+AACCTTTTATCTATTATATATTATTATAACACCCTTATAATTTAATATCTTATACCATAA
+ATATATATATATATATATATACATACAAACATATTTTAATATGTTTGGATTAGGGTTTCG
+AGGAAAACATATGTGCATAATTATATGCGTTTTATTTTCCAAAAGTTCTTTTGTATAAAA
+TAAATTTGGTTGTTACAAATGAGAGCTATTTAAAGAAACACAAAATGTAAATAAATAAAT
+AAATATATGTATATATATATATATATATATATATATATATATATATATATAATATATATG
+TATATTTTAATATATTCTTGCAAAAATATATTCATGAGAAAAAAAATATAAAAACTTTAA
+ATGGCATAAATATTACACTGATGGTATTTATTATTTTTCAAGGTTAATATATATTTTTTT
+TTATCATTTTTTTGTGAATTATCATATTCTCACATAATCGCATTTTTAGTACATTATATA
+TATATATATATATATATATATATAAATATATATATATATTTTTCTTTGAATAAAAGAAAA
+AACAGATTATATTCCATATAATTTCTTTTTTAAACCTTTAAATATACTCACCTATATGTA
+TATAATTTTAAAAAAATAATCTTATTATAATAAAAGAGATTTATTAATCATTCACATTTA
+TATATCAAACTTGAAATATATGTTTTAAATAACCACATATTTGTTATGAATATAATTATT
+TACAGTATAACACAATTATTTACCTTCACATATATATAATATTAATTATATATATATTTC
+TTTTACTTTTTTTTTGTGTGAATATATAATTCTTAATATACATAATAAATTAATTTAAGA
+CTGTATAATGACGTAATATTCTAAATATTTAAGCTATTGCTTTTTTTTTTTTTTTTTTTG
+TGTATATAATTTTTTGAAAAAAATGATTTAGCTAACACAATAATATATATATATATATAT
+ATATATAATTATACCATATTTTATATATAAGAGAAAAAAAACTATGCCTAATATATTCTT
+ATCTAATTACATTTTTATATTTATATTATTAACAAATAAATTTTTGAAAACTTTTGATTA
+TGTTGAGAGTAAACATTGGAATAATATATGCTTAAAAGACCTATATGATAAAAATGATAT
+CAAATTAAATAAAACAAACAAATTAAAACTAAAATATAAAAATTTTATGTTTTCAGATTT
+AAAAAAACAAAAGAAAAGAAAAGAAACAGAAACAGCAACAGGAACAATTACACAAAAACA
+AAAACACACAAAAAAAAAAAAATTACATGGACAAACTAATGGATATTTTATAAAGAGAAA
+TAAAATACAACACATATTTGCGAATATTCCTTACAACAATAATTTTAAGAAAATTAATCA
+GGACATATACACTTTTAAAAATGTTAATTATCATCCAAAAAACGCTAACAAAAAAGTATA
+TCTAAAGATTAATAATGCTACCCATTTGGAAACAATTAAAACTTATATTACAAAATGTAT
+AAAAAACTATAGACATCAAAATGAAGAGAAAACACAAAAAAAAATAAGAAATTATAACAA
+TATAATACAATATTATGTATCACGAAAAAATAATAATAATAATAATAATAATCGATTCAT
+TCATACTTATAATATGCTCTTTATTAATATATTCTACAATATTATAAGTAAAAATAGAAA
+TGAAAAAAAAAAAAAAAATAGAAAAACAGATTTCCAAAAATATTTAAGGAAATATGAAGA
+ACTGTACCAAAAATTTACACCAGAAAATGATGCAGAAAATAATGATATAAATAATGATAA
+AAATAATAGTGATTTAATATCACAAATTAATAAAAAAAACATCTCTAATATTATTATTAA
+CGAATGGTGTTTACGTAATAATAATGAAAAATATAATTCTACATTAATGTATGATTATAT
+ATCTAATATGCATAATACAGAATATCAAGATATAACATGTGTAAATAATTTTATAAAAAA
+TAATGAAATGATAGAAAAGGAAACATGGGAACATAAGCAGAAACCATATTTAACGTATAA
+ATATGAATTTAAATATAGAGATCCAATAAATCGAAAAAATAAATTGTATCAATATGAATA
+TTATATACCAAAATTAATAACATATGAAGAAGATATTTCTACTGAACCAAAATTTGTACC
+TTCTAATTTCAAATCACCTAAATGTTATAATAATTCCCCTGTGAATGCTCTAACAACTAG
+TGGGTTTAGTAGTCGTAATATTGATACCTTTGGAAAAGAAAGAAATAAAATATATTCATT
+CAATACACCAACTGATGTAAAAAGAAATATATTTTTTGATGATCTCATATTAATATCATC
+ATCTTATAATCAACATTTCTTTCCAAATTTAAACTTTTTATTAAATTTACATACATTACA
+AATTCTAATAAGGGATAAAACGGCTATAGAAACGGATTACATGATAGACAAATTTGATCA
+GCTCAAAGAAAAGCTTATTCAAATCAATTCCCCACATGTAATAGATAATAACCAAAATGA
+TGACATTGACAATAATAATAATAATAATAATAATAATAATAATTGTGATAATCCATATAA
+TAAAAGGATAATACCAATAAATAACAAATCAACAAATAATGATGCCTGCACAATTGATAA
+TATATCAAATATACAACACAGGAAGAATCAAACGAATGATCAAAATAATAAAAGTAAAGA
+TGATGAAATAAATGAAGAAATATCTAGCAATTTAACATATAAAAAAACTCTATTTGATGA
+CAAAATTCAATTATTCAAAAATAAATATGATAAAAATATTTTGGATGATAAAGATTTTGT
+TCAACTATGGAAATATAACGAAAAAGGAGAAATAGTCGAAACAATCAATAAAATACCTAT
+ACCAAAAATTTATTTAAATATTGATGATCCCAAATATCTGTCATGGAAAATTTTACAAAA
+TTCTGGAAAAACAGCTTTCAAAGAAATTCCAACACCAAATAGAAAACTAGAAGCATGGAG
+GCAACAAGTAAATTTAAAAACATTTTATAAACAAAATTTTGATAGCAGTATAAGTTTAAG
+AAATATTTCTAAAGAAGAATTAGTTGATTATAAAATGAAAATAGTAGATAATACATTTGA
+AAAAAATGAAAAAGTTCAAAATGATATATCTGATCATTTTGATAACATAAAAATGGATAA
+TCAACAAAATGAAGAAAAAGTGGAATTGAATGAGAATATAAATTATTACAATAGTGATAA
+TATAAATGGTGATAATATAAATGGTGATAATATAAATGGTGATAATATAAATGGTGATAA
+TATAAATGGTGATAATATAAATGGTGATAATATAAATGGTGATAATATAAATGGTGATAA
+TATAAATGGTGATAATATAAATGGTGATAATATAAATGGTGATAATATAAATGATGATAA
+TATAAATGATGATAATATAAATGATGTTAATAATAATCATAATAATAATCATAATAGTGA
+TAATCATTATTACTATGGAGATACCCATAAAATCAATAATCAAAATAAAAAAAATGTTAA
+CGAAACTATTAATATAAGTGAAAACACAAATATGGATGATAATAATAATAATGAAATATA
+TTCACAAAATTATAAAGAACAAAGAATAAAAAATCAAGATATATCTAATAATGCATATAA
+TTTTAATAAAGAACACATTGACAAGTGCAAAAGAAAATACAAAAAAGCTTTTTATACACT
+AGTTGTAAGAGATGGAATAGTAGATGAATATTTATCTGATGATATTAACATTTTAAAAAA
+TCTAGATAATAAATTAAAAAAAAAATCTGAAATAAACCAAAATAAGGAAAATGAAAATGA
+AAATGAAAACAATTCACAAAGTGATAATAATACAACCAAACAACATATTCAAGATGAACA
+AGGAACTGAACAAAAAAAAAGTAAAATATTTGTTGGTAGCTTTTTTAATGTAAAAGATGT
+AGAAATTGAATATTTAATTAATAAAGAATTATATTTTATACCTGAACATTCAAATTGGTA
+TAAAACAAATACACAACCATTTATTAGAGGACAAATTGGAAAACAGTCAAGAAAATTTGA
+TAATGATTATCCTATTTATGATTATAGAAAAAGTGATTTTGGTATGGCCAAATTCTCATC
+ATTAAATTTAGCATCTATCAAAGATTGTGCTGTAGTATATTTAGATGAAAATATTGATTT
+AAGTGATAAATTTATTCATGTTATATTTATAGCAACCTCAAAAAATGAAGATATTGATAA
+TAACAATAATAATAATGATAATAATAATGATAATGATATATATGAAAAACAATCCAAATA
+TAATGTATATGAAAACATTCCATCTAATAACAAACAAACCAATTCAAATAATAATTCTGA
+ATATAATAACGAACAAAATAATTGTAGTAACAAACAAATTACAAATGATGAACAAAATGA
+TAACGAATATGAAAAAGAAGAAAGTATTCAAAAATGTCATATGGAAAAAGTTATATCGAG
+TCATGATGATACAATACAAAATTGTGATATTGAAAAAAATGAATGTAAAGAAAATAAAAA
+AAGTAAATATACACAAATCAAATTAACAGAATATCATACGCACAATCCAATAACAAATCC
+TAGATTAGTTGTATATGTAAAAGGAAATAGCAAAATAAATATATACGAATCACATATATC
+ATTAAATAAAAGTAATAGTGGACTAGTTAATGGATTCTCAAGAATTTGTTTAGAAGAAAA
+ATCCAATGTAAAACATACATTATCTCAAGAATTAGGAAATAATGTATGGCATTTTCATAA
+CGTATCAGTAAAAAATGGATTAAATGCAAATTATAAATTCGTTGATGTATTACTAGGTAG
+CTTATCCTCAAGAATTAATTTACAAATAGAAGGAGAAAAAGGATGTAAACAAGAAAGTTA
+TGGTTTATCATTATTAGAAGATAAACAAAATATTAGTCAATATGAAATGTTTCATCACGA
+ACATCCATCTATGGAAACTAATCAATTATTTAAATGCCTAGTATCTGATAAAGCACATGC
+CGTCTGGAGAAGTAGAGGTAGAATAGAAAGAAATGCAATAAAAGCAAAATTAAATACCTT
+ATGTAAATCTATTCTATTGAATTTTGGAGCTAGCGCTGTATGTATACCCACCCTAGAAAT
+TATACCAAGTGATATAGAATGTGCAAATCACGGTGCAACCATAAGTGATTTAGAAAAAGA
+ACCAATCTTCTCATTAATGACAAGAGGAATATCTGAAAGAAATGCTAGAGAAATAATGAT
+GAATTCTTTTGTTAAGGAAATTTTAGACCATATATCTGACGAAAATCTTAAAAATAGGGT
+ATATCAAAAGGTTTTAAAATTTTCTCAAAAGTATAAAAGTTCTACTTATTAATATGTACA
+CATATATATATATATATATATATATATATATATATATGAAGATTCATATTCTTATTATTA
+CTCAATTAAATTACATCTTTATTATTTAAAATATAACAAAATATAAAATATTTAACATAT
+TTTTAAGGCAAATGAAAAGTAGAAAATTATATATGAATATATATATGTCTCATTCCTACA
+TTTTAGATTAAGTTTTTTTTTTTTTTTTTTTTTTTTTGTATCATTTATATTTAATTTGTA
+TTAATGTTTGTAATCTTTTCTAACATATTACTTATATTTAAAAAAAAAATTAACATAAAC
+ATATAAATATATACATATATTTATATATATGTATGTATTTATGTGAGAACTGATGCTCAT
+ATACTTATCATATTACTCTAAAGTAACACTTTTATTAGTTAAATCAGTACCATTTAATAA
+TTTTTCCATCGTACTTGGAGAAATAGAATCCTGTTCTGTTTGAGGAATATCTTTAATCTG
+TAAGTTTGGAAATTGTGCTTCACACGTTTCTTCAAAGTTATATTTTTGTTCAAGATTTAA
+AGTTAAAATGTCTTGAGCTTCTTTACAAGGTCCTTTGTATTTTTCATCTGGCTTACACAT
+ACCTTTATAATTCCCTTCTTTAATATATTCAAAATATATTGGACATTTGGAATAGTCTCT
+TTGAGAATTTTCCACACATAACCATTTTACATTACATATTTTACTAAATTTCTCTTTTTC
+ATTTATATCCATATAGTCAAAATGAGTTATACGTGGACAATTATTTGGAGCAATGTAATC
+ATCTGGAGCTTTACAAGCACCTGAATTCATTAAATTCAACCATCCTCGAGGACAAGCATA
+GATATCATAGCCAAAAGTACATTTATTTTTGCAAGGCCAAGGAATTCCATATTTTGTGGA
+AAACGCAATTCTTTGCTATAATATAAATATATTAAAATATTCACGTATACACACAATATC
+AACATATATATATATATATATATATATATATATATATATATATATATATATTTATTTATT
+TATTTATTTATTTATTTATTTATTTATTTATGCTTCCTTATAGATATAAATTATATTTCA
+TCTTCATTAAAATATTTCTTTTTATTACATGATAAGACATATGACTTATTGCCTCAATTT
+CTTCCTTTGAAATTAAACCCCTCAATTCATTACTTCCCATACACATGTCATCCTTTACAC
+TATAAGACCATCCTATAATTAAAAATTGTTATATTTTTTTATATGTAGAAGAAACATATA
+TGTATTTATTTAATACGATTTAAATAATATTTTAATCATTTTATTCTATTTATTGTCCAT
+TATTTTTTTATATCACCTTTAGGACATGTTATGGAATAATCTCGTTCTATAAATATAAAA
+AAAAAAAAAAAAATTTTAAACACTTTATAATTATTTATAATTTTATATATGTGAAAAATA
+GACTCTACATAACGTCTGGCCGTTTTACTAATTAAGCATTAATTATTATCATAGATAAAA
+TATTCAACATGTCTATATATATATATATATATATATATTTATTAATTTTACCACATGATT
+CTTCTTTACAAGGCCAAACCTAGGGTGATAAGAAAAAGAAGAGAAGAAGAAAAAAAAAAA
+AAAATTCAACTTTCTATTACTTCATTTTTATTACATATATTTTCTTTTCTGTTGTTCCTT
+TTCTTGTTTTATTTAGAACATTAGAATACCACTTTACAAGCTTAATAAAAAAAAAAAAAA
+AGAAAAAAAAGTTATACATAAATGTAATAGTAATCGTTCTTATTAAATCGATATTAATTA
+TGTGTCTTGCTAAAAATACTTGAAGAAAATTGCTCCTTATCATTTTGTGTAAAAGTATCA
+AAATCCTGAAAATAAAATAATAACAGAAATGTAAATAACTATATATATATATATATATAT
+ATATATATATATATATATATATACATATACATATTTATTAATGTTTGCATATGTATGTAT
+GTATTCAATCATATTCTTACCATTGATCTATTACATCCTCCAGAATAGTTTCTTCAAAAA
+AAAAAAAAATATATATATATAAATATGTGTGTGTCTCATATTATGTTAAACACATCCCAT
+ATTAATAACATATTAATAAAAACGCATTATCTCTTTTATAATATAATTTTTAATATATAT
+ACTCTGGAGCTTCACACGTTCCATTGTAAATCCAATTTTCTGGACATTCCCTTAAGTAAT
+CTCTTTCTCCATTTCCACAGGATTCATTAATACATGACCAATTGACTTAAAAACAAAATA
+TATATTTAAACAAAAATTAATGTATTAAATAAAATATTTCAAGAAAAAATATATGAATAA
+TATATCTTTATATTGTATCACAACTATTTTAATAACCTTTGCAATCTTTTGCTATTGAGC
+TTTTTTCTTTTGCATTCATAGGTTCTAAAATCATGATATGAGCACATGGTCCAGAATAAT
+CCCTATAATAAATAAATATATTAATAAATAATTAAATAAATAAATAAATATATATATATA
+TATATATATATATATATATATATTTTTTTTTTCAATATCATAGAAATATATCGTTTCATT
+TTACTTTTTCTTACTTTGGAGCGGAACATTGAGTTTCTGTGATTGGTTCCCACATCGAAG
+GACACTGTTTAGAATAATCTCGCATACATATTTTATCGTTAACTGGTTTTTTTGATATCC
+ATTTTATTTCATCTATATCATCCATTAATAATTTTTCTAAAGTAGTTGGTATTTTCATAT
+TCAACAAATCAGTACTTAAAGCAGATGGTTCTTTAGTTATTTCATAATGGCTATTATGAC
+ACAAACATGTATATGGAATACATAAATATAATTTATATATATATATATTCAACGGTATAT
+TTCTTCTTTTAATTTTTTTTTATTTTTATATAATAGAATAACCTTTCTAAATTTTCCTTT
+ATGGCAACTAAGGGCAAAATAATGAAATAAGTCAACATAATAAATATAACACAACAATTA
+TTATATATATTAAATAATAATATATATATATAAACTAATTAGAATATATAAATTTATATA
+TATTTATTTACCTCCTAATTCATTTGCAACATTTATATCACTAAAGGAGGAAAAATAAAA
+TATACATATATTTATATATATATATATATATATATATATATATTGTCTTTTTTATATTGT
+ATAAATGTTCTATTACTCTTCTTCTTGCTTTTTCTTTTTATCGTCTGGAATATCATCTGC
+TGCTATATACATAGCAATCGGAGGCTTTTCTTTCTTTTTCTTTTCCAATTCTTTTATATT
+CTTTTCCTTTTTAGACACATCGGAAACATTTTTAATAATATTTAATTTTTTATTTTTCAA
+AATAAGGTTTTTTATTTCTTCTTCACTTTGTTCATCTACTTCTTTAATATCATTTATTAA
+TTTCCTTTTTGTTGTACCATATATAAGATTTGTGCCTTCACTGAATTTTTTTACTTTTCC
+ATTTTTTCTAACCACACTATATGAATTTATATTACCATTTTCTGGAATTTCCCATCGATG
+ATTATAATTTACATCAACAATTTTTATGGGTCTCCCTCTACTATCTATTTGATATACACC
+ATTTTCCACATTGGGATATTTTCTATACAAATGTATTTTTACACCCACAATTTTATTTAT
+AAATAAGACAAAAATTAAAGATATACACTTCTTCATATTTTTAGAAAATAAAGAAGGAGA
+ATTGAAAATATATATCAATATAATGTTATTTAAAATAATAACAAAAAAAAAAAAAAGAAA
+AAAAAAAAAAAAAAAAAAAAGATGTATATATATATATATATATATATGCACATCTATTCT
+TACAAAACAATTGGAGGTAATAAATCAAAGAAAAATATATTTCATTTTTTCAAAAAAAAA
+AAAAAAAAAAGACATATATTATTCTTACATAAATAATTACTCATAATTTCAAAATAAATA
+TATACCTATATATATATATATATATATAACATGAGAAGAAAACGAATTAGAAATATTCTG
+TTCATGTAATAAAGTATTTGCCTCAAATGACATACATATAACATTTCATTATACTTAGAA
+TATATGTCTATATGATTCTATGTCTTATAATAAAAATGAAATTATTAAATATAAATTAAT
+ATAACATCTATTTTGTGTATATACACATTTTCTTTTTCATTTAAAAATAAAAGAAAAGAA
+AGAAAAAAAAAAGATATTGCGCGTTATTGTATTTCACATATTAATCTCGTAAATATATAT
+ATATATATATATATATTAATATGTTTAATTATATTATCTTATTATATAAGATTATGATAA
+CCCTAATTAATATAACAGAATCAAATTTTTTTTACTATTTTCAATAGTTTACCATATATT
+GTGTATCCATCTCTTTTTTGAAATTTAATTTTTAACATGACACATAAGAATTAAATAACA
+GTCATATATATATATATATATATAATTACAAAATTTTTATGTCTACGTAATAAATGAAAA
+TTATATTCCTTTTACCCTAATATCTATATATATATATATAATTTAAGAAACTGTTTTAAT
+GATTGAACTAATAAAATAGGATGATAATCCAAAGAATTTTTTATAAGAGAAAAAATGAAA
+TAAGAAAATAAATATTATCACATATATATATATATATATATATTTATTTATTTATTTATT
+TAAATAGTGTAATAAAAAAGAAATAAATGATCTTTTCCCTTCAAATATCAAACAAAAAAA
+AATATATATTAATATTTTATCTTATTCATATGTCCTTGTTATAACTCGTATAAGATATAT
+AAAAGTTCATAATATTTTTTAAGAAATAATTTGGACTATACACCAATTGAATGTATTACA
+TTTTTATTTACATCATTTAAAACAAAAACAAAAAAAAAAAAAAAAAAAAAAAAATAATAA
+ATACCATATTTTATAACATACCATTATTCCAGAAGATATATTAATTTTTTAAAACTAAAA
+AAAAATACATTTTCTTCATTTTCCCATCTTCAAATAAAAAATAATTTTTTGTGTATAAAA
+TATATATTTTATTTTTCTTTTTTCATAATTTACCGCATAATTATTATGTATATTCATGTA
+TAATATAACCTATGATATATACATATATATATTATATATATATATATATATATATACATG
+TGATGAAATTATTAGTACTAAAAAAAATATAATATAGTGTTGCAAATATTTCAAATTTTA
+TAGTTTATATTCCTTATATATTATAGTATAGTATAATATATAACAAAAGGAAATAAATAT
+AAAATATTTATTATTATTTTTTATTACTCTTTGTATAGTTTCATCATTAGCTTTTCATAA
+ATAAATTATTTTATTTTATTTTATTTTATTTTTTTTTATTAAAATGAAAACATAGAAAAA
+TAAAATAAATAAAAAAGAAAACTATGTTAGTGAGAAGTAACGACAAATTGGTATAGTCAA
+TATTCATATAAAGTTTGATTTGATATTATAAAAAAATTGAACTAATATATGATATAAAGA
+TTTCTTTCTTTTTTCATTATTTTATTAATTTATAAATATCACCATATTCTAATAATATTA
+TTAATCTATTGAAACAAATACTAAAACGTATAATATATATATATATATATATATATATAT
+ATATATATATATATATATTTATTATATATAATATATATAAATATATTGCATATGTAAATA
+TTTTTACATATAGACTAATTATTAATGGGATAACATAAAAAAGTCAAAAAAATAACCTCT
+CGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGTTTCAAAACATACAAACTATAATATTA
+GATATAAACGATGGTGAAATGAAAACAGGTTATTCAGGCGAATGTACGCCAAGATATAAT
+TCTAATTTAATTTTAGGATTACCATTAGGCCATAATGCTACATTGAAACATACTATATTT
+CCATTATTACCAAATGTTAAAAGAGATAATGTAGAATTATTATATGGAATAAAATATATA
+TATGACGAAAATAATAATAGTAGATATGATATCAATTTTGATGTAATGGAAAAATTGTTT
+GAGGGTATTTCAGGTAGTAAAGCATTAGACGATAATTTCCAAGATCATCCTATTTTATTA
+ACAGAACCTAATAAAACAGATAGAAAATATCGAGAGAAATTTACAGAACTTATGTTCGAA
+TCATATAATGTGTATCAATTATTTTTATCTAGAAGAAGTGTTTTGTCTTGTTATGGATGT
+GCTAGAACATCAGGATTAGTATTACACGTAGAAAAAAATTGTACTAATTTATGTGGTATT
+CAAGAAGGTTATGTCTTTCAAAAACATATAGAAGAAGCACCTATTGGTGGAGATTTAATA
+GATAGAATATATTTATCATACTTAGAAAATATTAAAAATTTAAAAATATATCCTTATTTC
+TCTATTGAAAAAAATACAAATAATTTAGATAATAAAAATTATGATATAAAAATATTAAAA
+TGCCCTTTAGTTACAAAATCTTATTATTTATGGGGATCACTCTATGTTGTTAATCAAATG
+AAAGAAAATATAATAAATGATTCTCAAAACATAACCGAAAAAAATAAAAATAAAAATAAT
+AATAATAATAATTCTGATCTATACGAACACAAAAATGTATATAAGTTACCAGATGGTCAA
+ATAATTGATGATAATACAACAGAATCATTAAAACTTATTTTCCCTTATATATTCTTTAGA
+AAAAAATATAATCAAAACAATATAAATAAATTATGTACAAATACAGAAATATTTCAAAAT
+TTTGATTTTAATGAATTTTATAATTCCTTAAAAAATTTAAAATTACCAATATTACATAAA
+TATAATTATAAAATCAATACAACTAATTCTATTATAGAAAAAATACCAGATAATTCATTA
+GACAAAACAACCAATATATGTTATTCTGATCAAATAGATAGCTTTTTTGAAATATTTGAC
+GGATTACAAGATTTTATTAAAAAGGGAATTTTATCATTCATATCATCTAATATAAATATT
+GACGATGTTCTTAACTTTTTAATTATAACTGGAGAATCAACCATGCTCCATAATTTTGTA
+GGATTATTAAAATCCTACTTACCCTTTATAGATACCATAAAAGAAAAAAGTACTAAGCTA
+ATTTATAGCAAAGGACCTGATAGAAAATGTAACTGCTTTATTGGTGCCTCCATTTTATCA
+TCTCTTGGTACATTCCCCCAATTCTGTATGACCAAAAGTGAGTATGAAGAATATGGAGTT
+AGAAATATTGTGGACAAAAAGTGTGCCTAATGGAAAAATGTATATATAAAATAAATATAT
+TATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATAT
+TATATTATATTATATTATATATATTTTTTTTTTTTTTACTGTTTTGTTTGATATTCTTTA
+TTATTACTATTATTTTTTCTTTTTTTAATTCCTTTTATTGTTTTAAAATTCTTATGATTT
+TTATGTTTATTTTTTTAAATATTTTTTTATTCTTATTGTTTTTTAATAACTTATATATAC
+ATATATATATATATATATATATATATTTCAGTTTTTATTTTTTTTTTTTAATTTGTTTTG
+TTTTATTCTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGCATCTTTACATTATGAACA
+CAAATATTTAAATATATAAATATGATTAAAATATTTGTGATTTTTTTGGAATAAAAACTT
+TATTAGTTAAGCATATAAGCACATAAATAATTAAACACACATTGTTCTAGACAATATATA
+TAATATATATTATATATATATATATTATTTAAATAAAAAATATTTTAAGTAATCCTTTCT
+ATTTTAAAAAAAAAAAAAAAAGCATTTCATCTTTTTCAAAACGTATTTATATGATGACCA
+TTGTTTTATTCTTTTTATAAGAATGATAATATTTAAAACAACATACTACCAAGAGTAATG
+AAAGATTGAAAGAATGAACGAATGAAAGATTGAAAGAATGAACGAATGAAAGATTGAAAG
+AATGAACGAATGAAAGATTGAAAGAATGAACGAATGAAAGATTGAAAGAATGAACGAATG
+AAAGATTGAAAGAATGAACGAATGAAAGATTGAAAGAATGAACGAATGAGAGATTGAAAA
+AATGAAAGATTGAAAGAATGAAAGGTTGAAAGAATGAAAGGTTGAAAGAATGAAAGGTTG
+AAAGAATGAAAGGTTGAAAGAATGAAAGGTTGAAATAATGAAAGATTGAAAGAATGAAAT
+ATATATCGCTTTCTTGTTCTTAATTAAATGACACTTATTTCATAACATTATATAAAATTA
+TTTATTTTTTATTTTAATGTATACTTAATAATAATATAACCTAAAAAATATTCTTATTAT
+ATATAATGTTTCATTATTTTTTCCAATATTAATAAAATAATATCCCCAAATAAAAAGGAT
+ATATATAAGAAATATACATATTTCAAAAAATATATATTAATAAAAATAAATAAAATATAA
+TATGTATATATATATATAGATATTATATATGTATAATTTATTATTTTTTTACTATTATTC
+AAATTTTGTTAAAATCATATATTTTTTTTCATAACTATAATTATTAATAAAATATATATA
+TTTTTATTTATTTATTTATTTATTTATTCAAGTTATATATATTATATATATATATATATA
+TAATAATATATATTTACCATATGGAACTAATTATATTACTTTTTAATATTTAACGTATAT
+ATTTTATATTATACATATATTATATACATACCCATTATTATAGGCATTTTGTGATAGTTA
+ATAATATTTTATATATACTAAAAAAAAAAAAAAAAAAAAAAAAAGAATTAAAAACAGAAA
+GAATAATATAAATATATTTTTATTTTTAATTGATAGTTGAAAGAAAATATATTTATATAT
+TCATGTAAATTACATATTATTCAATATATATATATATATATAATTCATATTTTTTTTTTT
+ATATTTTATAACCTTTTCCATTTATAATATATATATTAACATGATTAATTTGAATAAGGA
+AATTTTATATGAAAATATATGTTTCCATAAGAATTAATAATATTCATATAAATAAATAAT
+GAATAATTAATTATCTCATTAAAAAGAAAAATATATATATATATATATATAATCTTAAGT
+GTTAATCGGTATATTATCATATATATATATATATATTTATATTTATATTTATTTATTTAT
+ATTTATTTATATGTATTTGTTTTTTTTTTAATTTGTTCATATATATATAAGATGGAAAAT
+AGTGATTCGAATAAAGACCTTCAAGATTCCAAATCAGATAAAAGTACATCATGGGTAAAA
+TGGTTTAATAATAGAGCATTAAGTAATTTTTTAGTAGAAGTAGATAATGAATATATTACA
+GATTCATTTAATTTATATGGATTAAAAACGGAGATCCCTAATTTTAATCATCTCTTATCA
+ATAATAGCTGGGGATGCACCTGAAGATGATGACGATTCAAAAAATAGCTTTTCAAAAGAT
+TGTATATGTTTATATTCATTAATACATGCAAGATTTATAACAACACCAAAAGGTTTATCA
+TTAATGAAAGATAAATATATTAAAGGTGATTTTGGTACTTGTCCAAGAGTAAGTTGTGCT
+CAACATAATGTATTACCCATTGGTTTGTTTGATCAGATGAAAATTGCCAAAGTTCATGTA
+TATTGCCCTCTATGTCAAGAAATTTATAAAATACATGAAGATGAAAAAGTTTATTTAGAT
+GGATCCTTTTTTGGAACATCTTTCCCTCATATTCTTTTACAAACCTATCCATATTATGCT
+ACATTAAAAACTCCACCCTATTGTTCTTCTAAAATTTTTGGATTTAATGTTTATCATAAT
+TTTACAAGAACCGAATATAAATTAGCTAAAGGGGAATTTGGAATCATAACCAGAGAAAAT
+TTTCTTAAAAAAAATCCAAAGTATTTTAAAAAGCTTAGAAAGGAAGAACTACAAATTTCT
+GAAACGTAAACATAAACCTAAATATATTTAAATTTATATGTATATGTAATATAATAGATA
+TTGTGTACATCTCATATTTTAATGCACAATAAAATAAATAGACTTTTATTTTATTTAGGA
+GAACATTTTCATAATATATATAAAAGATATCAAATAATTATTTGTAGTAATAGCCAATAT
+ATTCAAATATTAAATAAATAAATAAATATATATATATATATATATATATGTACATAAATA
+TTTTAAAATGTAAAATAAAATGTTTTTTTTTTTTTTTTATAATAACATAGCAATGTTTCA
+CACACAAGAAAAAATACAATAAAATAAAGTAAAGACATACTTATTTTCCATCCACTTCTT
+GAAAGATAATATATTTATAAATTATTTATTTTTAATGAATGTTGAGGTGTCTATTATATA
+TATATAAACATATACATTTCATCATTATTATTATTTTTTTTCTTTTTTTTTTACATTTTT
+TTCTTTTTTTGGTTATATAAAGATAATTTTTATAGACACCTTTTTCTTATGATCATGTCT
+AATTTTAAGATCAGTTTGTTATATATATATGTGATTCCTTTGCATATTATTTTATTTGTA
+TATCTTAAAATATTTACATATATATATATATATATATTTATCAAAAATATATAAAAAAAA
+AAAAAAATTTATATAATATATATATATATATATATATATATATATACATATTTTTTTTTT
+TTTTTTTTTTAAGAATTTTATAAAATTTATAAGTTTAATAATTTAATTTAAATTTTTTTT
+TTTTTTTTTTTTTTTTTTCCAAAGAACAATTATCTAATTATTATTTATACGAAATCATAT
+TTTAATAATAAAAAAAGATAAGATTTTTAATATAAATATATTATATATATAAATCATTAT
+TATGTTCCGAAAAAAAAAAGGATAAATTATATATCCGTTTTAACACAAAATATCCTTGCG
+TTACTTCTATTTGATTTGATTATGTGATTATTATATTTTTTATTGATATCCTAATAATTC
+TATTAAATATACATATTACAATCTGTCTTTGAGCACTTATGTAAAAAGAAATAAGAAATA
+AAAAATGCAATAGTTATAATTTTGATGCTATAGGTAATCATGTATACATACACATAAATT
+CATTATTTTACCTTTATTTTAAATTTGAGTTCATTTTATTTTTTCATAAAATAGGTTCAA
+TAAAATTTTATATTAACACATTTAAAAAGATAAATAAAGAAGGAAAAGGAAAATGAAATA
+AAATGAATGAAAAGAAAAAAATATATACGTATATATGTATAATTAAAAAAACAAAAACAA
+AAAAAAAAAAAAAAACCTAAATATATACCATAATTGTTTTTTTCTTATTGTATTTCCATT
+ATTCATTTTACATTACATAAATTTTTTCTTTTTTTTTTTTCTTTTTTTTTTTTTAAATAT
+CATAAATTATATCTTTTTGATGTTTCATTTTTTTAATTTCATTTTTCATTTTTTTAATTT
+CATTTTTCATTTTTTTTTTTTTTTCTTTTTTTTCCTATGAACTATTTATGCATTTCATTT
+TATAGCTTACGCTTTTATATTGCTATTTATTTTATTTTAAGTTTATTTTTTTTTTTTTAT
+CTTATTTTTTCATTAAAACAACAAACTAACGCATAAAAAGAAAATTTATCATATCCTTTA
+TTTTATATTCTATACAAAAATAAAAATGAAGAATATAAACCAAATAAATATATAAAACAT
+TTATATATAACTTTTCTTAACACACAAAAAACAAAAATAAAAAAAAAAAAGGGAAAAATG
+AAAAAAAGAAAAATACATGACCTTATATTTTGTGCAAAAAAAAAAAAACAAACAAAAGAA
+ATATAATAATAAAAACACACACGTTGATTGTATTAGCAAAAAAAAAAAAAAAAAAGAAAA
+AAGTAACTTAAGAAAAAAAATATAATATATATTATATATATATATATATATAGCAAGTTA
+GAAATGTATTAAAACACACTTATTTTATATATAAACATATATTTATATAATATTCTTTTT
+TATTCTATTCAAACATTATATGATTTATTTTTTATTTTTATATATAAAATCATATTACAT
+ATATATTTTTCATAATATTTCAATTAAAATTATATATATAATAAAAAAAAAAAAATAAAA
+AAAAAAAAAATAAAAAAAATAATAGTTATATATGTATAATTGTGTTTGATATATATTTAT
+ATATATATATATATATAAGATATTTATATATAATAACAATTAAAGAACTTAAAAAAAATA
+AGAAAAGAAAAAGAAAAAATAAAAGAAGTAATATGAATGAAAAAAATAGTAACATAGAAC
+GATCCCTTAATATTATGTAAGAAAAAAAAAAAAAAAATGAAATGAAAAAGAAATTATTGT
+GCTTAAGATTATCATATCATATATAAATATATATCTTATAACAATTTATTTAGTTCAATA
+TCCCTCTTGGTATATTGTGTTATTATATATAAATATATTGCATTTCCATTTATACATATA
+CATAATATTATAACATTTTAATATATATTTTTCTGAGTGATCATCATTGTGTATGCATAT
+CCTCTATAAAATTTATATATAGTGTTCACATGCATTGAAATAATTAATACATTACATTTT
+ATATATATAAAAAGAAATGTGGTCAAAAAGAAAAAAAAATAAGCAAATGTAAATAAAATA
+TATATATATATATATATATATATATATATATATATATATATATATGCATATACATATGAA
+GTTATTATTTTTGCCTTATTTTAAAAAAAAATTTCGAAAATAGAAATTTTTTCTATTACT
+CACATGATGTTCTTTAGCTGTAAAAGAAAACATCATAATAAATATATAGTTATTCACATG
+TATATATATATATATATATATATATATATATATATATATATATAATATTTTAAATGAATA
+AAAATATATTAATTATATACACATATATATTATTATATATATAATAATAATAATAATAAT
+AATAATAATAATAATAATAATAATTATGTACTATTTTTATTTATTTAAAATAAGTGTACT
+AGAAAAATTAAGCAGATAAAATATTATGTACATTATAACAATATATATAAGAAGAAAAAA
+AATATTTATGTGTAATTCAAGATGAATAATAATTTTAATATAAATGTACAAATGGATGAA
+GAATCTGTTAAGAAATATGAAGCAGAAGTAAATAATTATTTTGCAAAATTGTACACAGGG
+GATATTACAGTAAATACTATGCTAGATATATTAAAAGGTTTATCTAGTTCCCCTAAAGGA
+TCGAAAAATAATGATGTGTATAAATGTATGTTATTAGTACTGTTTAATGAATGTAAATTT
+TTTCCAAAATATCCACCTGAAGAATTAGATATAACAGCTAAGTTATTTGGAAAATTAATT
+AAAAATAATCTGTTAATGGATTATGGAAATTCATTAAATATCGCTCTCATGTGTATACTA
+GAAGCTATTCGAAAAGAAAATGATATAAAAATGTTTAACTTTGGTATAACAGCATTAGAA
+CAATTTGAAGAATATTTATTATGTTATCCAAGTTTTTTATCATCATTATTAACAATGAAT
+AATTTAAGAAAGTATAATCCTCAATATGTTACACATTATAATGATTTATTAAGTATACTC
+CCAGAACATATAAGATCTATGCCATATATAGAACCTTCTATTATAATAAAAATAAAACAA
+CTTTATTCTATGAATACAAATAAGGTAAACCCTACTATAAATAATATGCAATTAATAAAT
+GATGAGCACACCAATTATGTTTCACTCAACAGAAACAATAACATCAACAATAACATCAAC
+AATAACATCAACAATAACATGAATAACTACCATAATAATAATAATAATATAAATGAAAAC
+ATTAAAATTGGTCTACATATGGATAGATCAAATTATAATAATGAAAATATAACCCTTATT
+AACGATAATACAAATACTAATAATATTATTATTAATAATAATAATATTAATAATGATATA
+TATAATAACAATATGAATGGATATGATATTAATCATGATAATATTAACAAACGAAACAAT
+TCCATAAATGTTGTGAACGTTCTGGATGGTATCTTAAATAATAATATAAACAATGATAAT
+TTATTATCCAGTATTAATAATATGGTACCAAATTATCAACAACAAGTACCAAACTTCTCA
+CAACATATTAATAATGATATCTCTTCAAATATTAACGATAATATTATTTTAAAAAATAAA
+AACATGAACAATAATATAAATAGCAATATTTTTAATACAAACCATTTTCCCATAACTAAC
+AAAAACAATATTAGTTATAATAACAATATTTGTAATATATTAAATAATGAAAATTCAAAT
+AACAATATTAATAATAATGAAAATCAATTATATCTAAACAAACCTTACTTAAATTCAACA
+AAAGATATCATAAATCAATATAATAAAAATGTAAACATATTAGGAACAAATAACAATATT
+AAAAGAGATATAAATTCTAAACTTACACATGGATTTAATCAAAATAATTTAGAAACTAAT
+ATACCAAACGTGATAGATAATTCAATAAACATGGGCATAAAGGAACATGTCAAGAATATA
+TTAGATCACAAAAAAGATAACATGAACAATATGAATAATATGAATAACATGAATAACATG
+AATAACATGAATAACATGAATAATGTGAATAATGTGAATAATGTGAATAATATGAATAAC
+ATGAATAATATGAATAACATGAACAACATGAACAACATAAATAACATCAACAACATGAAC
+AACATGAACAATGTGCAAAGTGTCAATATCCAACATAATAATAATAACTACAATTTGATT
+AAGGCAAAAGAACAATCATCGGATATTATAGAAACTTTCTATGATCAAATTCAAAAAAAA
+TTACCAAATAATCTGAACGCAAACAATATAAACGGTTTCGGTTTAGGACAAATAGAATGT
+TTAATGGATGCTACAGAACTTACCAAAAATATTATTCTTCCCTCATCCATAATTATAGGA
+GAAGTTTTTAGTATTTTTAACACCTTGTGCCTATTTAATATTGATGAAAAAATAAAAATC
+TTAAAAGATTTTATGCAACCTGATTATTTTAATTGGCTAGCATTTTATATCGTAAAATCA
+AGAGCTTCTAAAGAAGTAAATTTGCACAACGTATTTTTAGAATTTATTGATAAATTAAGC
+TATCCATTATTTATAGATACAATTATTAGTATGACCTATGATTGTATACTTATATTATTT
+AAATATATAAACGAACTAAAAGAAGTTAGTGCTTTCAGAACAGTTTTAAAAAATTTAGGT
+TCATGGTTAGGATTCATAACCTTAGGAAGAAATAGACCACTGAAATCAAAAATATTAGAT
+TTAAAAGTAGTTCTATTTGAAGCATATGATAAAGGTTGTTTAGTTTGTATATTACCTATG
+GTATGTAAAATTTTGGAATCTATAAAATTATCAAAAAATTTTAAACCTCCAAATCCTTGG
+ACTACTGCAATATTATGTTTATTAACAGAAATTCATGAACTTCCAAATGTCAAAACATAC
+ATCATATTTGAAGTTGAGGTATTGTTTAAAAATTTATCTTTAAACATTCAAGAATTCCAA
+AATAAAACTATATTGCTTAGTAAAAGGATGCCTCCACAAAATAAAAAAAGCGATTTTGTT
+ATGTCAAAAAATAATATGAACAATAAAAATATCATGACAAATAATAACAACAACAACAAC
+AACAACAATAATAATAATAATAATAATAATAATAGTAACAATAATAATATCAATTTGAAT
+GATTTAAATATTATTTCTAGTACTAATAATTTTAACCTACCTGTGGATTTAAAAAATATA
+TATATGAAAGAAAATAGATCAAATGTTAATAATATATATAACATAAATAATTCTATTAAT
+GATAGTACGAAATTAGAGGAACTACAAAATATATCACAAAATATATTATCAAATAATAGA
+ATAAATACTGAAATAGATACTTATTTTAATACAAATAATCAACCATCCTTAAATACTATA
+GAATCTCATTGGAACCAAAATGAAATTAATAAGAAAATTAATCCTCTAATAAATGACGCT
+AGTTTAGTTTCTTCCTTTAATCCTCCAGATTTAAAATTAATTAATTCAAATACATCACAA
+AAAGTTGTTTACAATCAAAATAGAAATCATTATGTTATTAACAATGATCAACATATACCA
+AATGTAAATTCTAATATGAATCGAACGTCCAACATAAATAATAATATATGTGATGTTAAC
+AAAAATAGTAATCATAAATTTCTACAAAGTTTAGGTAATGCAGTAATTATATCCCCATCT
+ATTGCATTATTTCAAATACAACCAACCTTAAAACGAGTAGTACCAGTAGCTGTCGATAGA
+GCAATAAGAGAAATAATAGCGTCCATATTAGAAAGATCAGTATCCATTTGCTGTGTGACT
+ACTAGAGAAATCATATGTAAAGATTTTTGTTTAGAAACAAATGAATATTTAATACGTAAG
+GCAGCTCATATTATGGTTGCATCTTTGGCTAGCTCTTTAGCATTAGCTACATGCAAAGAA
+CCATTACGTATATCACTAACACAACATTTAAGACAATTATTACAACCAACTAGTACAAAG
+GATTGTAATGATCAAGTGCTTATAGAACAGGTTGTTCAAATATTATGTGCAGATAATTTA
+GAATTAGGTTGTAATTTAATTGAACAGGCTGTTATTGAAAAAGCTATAAAAGATATTAAC
+GAATCATTAGAACCATTATTTTTAACCAAAGAAATAGCTAGAGAAAGTGATATATCTCTC
+AGAGAATCAAGCCATCTTAGTAAATCAAAAAAAATGCAATTAGAATTCTCACATATTTTA
+AATTTAGAAAATCCAATAACAAGTAAACATTTAAATATATATACCAATTTTATAAATATA
+TCTCCCTTAAAAAAGTTGGAAGCAGCTGTTAAAGCATTAACATTAATTTACAAAAATATT
+AATGATATTAAGGATTCAAACAAAGCAACTCCTCCATACCAATATAATGGAAATTTAATA
+CAAAATAATGAAGAAATAAATAATTACTCAAAAGCAAATACAATTACACATTCATCAAAC
+ATAAAAGAAAAAATATACATATCAAAAGATGATATAAAGATAAATGAAAAAATGAATTTA
+GAAAAATATAATATAAATAATAAATCAAAAAATGAACACCATATTGCAAATATACAAAAT
+AATAATAATAAAGAAAATTATAACGAACAAAATGTTTTATCAAATAATATTACATTAGAA
+GTTAATTTACAATTACATAAAGTTTTAAAAAAATTGGAACTAGCCACAGGACAATTAAAA
+GAAGCTATTAATGATATTATTAATTTACCTCCAATATTATTTAATGTTAATAAAGAAATA
+AATTTATCTAATGTTAATAAAATGAATTTATATTTATTATATAGTCTATCTGTTGATGGA
+AATATTTTCAATCTAATAAAATCCATACCAGAAATAGCTGCTTTAACAAAAAATAAATAT
+GAAACTATAATTTCATATACAAATAAAATATATACCTTTCTTTTAGAAATAACATTACCA
+ATCCAGCAAACACAAGTAAGTATTAAATCCATTCATGTTACGGGTATATACTTAGAAGTA
+TTTTTATGTATATTAGAAAAATTAAAATATAAATGTCCTTTATTAAAGGATCATATAACG
+AACATTATAATGTTCAACAAGAACAAATATGATAATGTATCAAAAAATAACAATAATAAT
+AATAATAATAATGGAAACAATCCAAACAGTCAAATGTCTCATATAAATGTAAAAGGAGAA
+CTACATAATGATAATATTAATTTAGAAAATAAAAATAAAGATATAGATACACAAAATTGT
+CCAAATGATCAAGACCAATATATGAATATGTATAAATATAATGTAAATGTTACTGCAGGT
+TTAATAAGATACAATTTAATTGATATAGAAAAATATAAAAAATATTTAGAAAAAGAACTC
+ATTAATAATAAAGAAAATTTTACTAACCTAATAGAATTTGTTATATTACTTTTCAAAAAT
+ATTTTAATAGATTTTCATATATATAGATATAATGATTTTCAAAATATATTCTCTTTAATA
+AACAAATTTAAAACAGAAGGAAAAAAAAAAAAAAACGCACTTCAGAATAAAACTATTTAT
+GTACACGGATGGGGAAATGTAAATATAAAAGAAGCAATCGATAAGTTAAATGTCGAAGCT
+CAAAAAATTAAAGAAAATAATGAAACTGTCTATTTTTCAGATGTAATGCAATTCTGCGTA
+GAATATTTTAATAAGGAACAGGAGGAAGATGAAAAAGAAAAAGAACAAGAAGAACAAGAA
+GAACAAAAAGAACAAGAAGAACAAAAAGAACAAAAAGGACAAGAAGAACAAAAAGGACAA
+AAAGAACAAAAAGGACAAAAAGAACAAAAAGGACAAAAAGAACAAGAAGAACAAAAAGAA
+CAAGAAGAACAAAACATTGAACAAATAATAAAAAGTAAAGGGGAAGAAATCCAAAATAAT
+GAAAAAATAAAAGAGGAAGAAAACCAAAATAATAAAAAAAAAGATGATCAAACAAAAGCA
+AATGAAGATGATGTAAATAGAGATGACACATATAAGAATGATATAAAATATGATGAGAAT
+AAAAATGATAACGATAATAACGAAGAATTAAAACAAATAAATGAAGAAAAAGTTGAGACT
+AAAAAAAAGAAAAAAGAAAAACAAAAAAAAGCAAAAATGTTAGTACAAAATAATGAAAAT
+ACAAATAATATAGAAAATAAACAAAATCAAGAAACTATCATAAATGAAAGCATAAATAAA
+AATAAAAAAGAAGAGATAGATATAAAAAAATCATTAGATAATCATTCAGAAAACTTTAAA
+AGGGAATGTTCTGAAAGTTTAATAAATACAAACAAAGATCAACCTTGTGATATTGCTTCT
+CAAGAAAGTAATGAACTTATTAACAATTCAGGAATCAAAAAGAAAAATACCAAAAAAAAG
+GAAAAAAAGAATAAAAAACTAAATGAAGAATGTAAAGAAAATATGGATGAAGAAAGTAAA
+GAAAAAATAGATGAAGAAAAAAAAGAAAAAATAGATGAAGAAAAAAAAGAAAAAATAGAT
+GAAGAAAAAAAAGAAAAAACAAATGAAGAAAAGAAAGACAAAATAAATGAAGAAAAAAAT
+AATAAATTAATAAAAGAATCTGTTATAAATAAAAATGACAAGAATCACGTACAATTTCAA
+TATTCCAATAATGACATTAAACGAGATAATCTGAAATATGTTCAATATAAAAAGAAATAT
+TTAAAAATTTTAATGAACCCCAAACATTTAACGACGTTAACACAAATAATTGATTTCTGT
+TTAAATACAAATTGGAATATTATACAAATAAAAAAGAAAAGTAAAATTTTTAAAGATAAA
+GGAGTAGGAGGTTTAAGAGTAGTACCTAGACCACAACAAGTTACAAATGAACATGAAGAA
+ATTATTAGTTTTGCATTTAATCAATGGGTTAAATTAACCAGTTTAAATAATATAGATAAT
+CCTAATGAAAGCTACATGAAATTTTTTCAAAGTATATCAAATCAAGGATTATTAAAAATA
+GATAGTAACATTGATAACTTTTTTACTGTATGTATATATAAAGCTGTGGAGGGAGCATGT
+ACAGTATTAAATTTATACGAAGAACAAAAGGAACATGGTACCGAGTGTGGTAGCGCAAAT
+GTGGATATAAAGGAAAAGAATAATATAAACCTATCACTCGATGACATGAACAACAATAAT
+AATTTAAAAAATGAGCAACCAACTGAATTTATGAATAACAATAATGGTAGTGCTACGGCA
+GAAATTTCGGATAATAAAGATAATACTATAAATAATGACTCTAATAAAAACAATAATGGT
+ACAAAAAAAGGTAAAAGTAATAAAACAGATGAAACTGATGTAAATTCCTTAAAAAGCGAA
+CAAGAAAAAAAAGACACGGAAGATGGAAATAACACAAGTGAAAAGAAAAAAGATAAGAAA
+AAAAAGAAAGATAAAAAAAATAATCATGATATAAATAATAATAATAATAATAATAAAAAT
+GAAACTTGTATAGAAAAAACAGAAAACATTCAAGAAAATAATAATGATACAAATAATGAA
+TTTAATAAAAATAAAGATATATATATTGAAAATAACGAAGAACCATATTTTGATGATACT
+TATTCAGATATTTCTTCATGTAATTTAACATTTTATTCTAATATATCAAATAAAAGTGAA
+AATATTTCAGATGAAGAAGAATATACTGATTGTGTAGGAAATAATGAAAATACTACTAAA
+GGTTTTAATTACAAAAAGGAGGAAATATTAAAAAATCTAACTTCAGCCATAAACCAATCC
+ATAGGAATTAATATAGATGACATACAAAATAAAATACAATCTAATATTATGAATGAAGTA
+AGCCAAGATAATAAATTAAATGATAATTATCAAATCGATGCGGACAAAAAAATCGAAGAT
+TTGTACAAATCTGAAAATTTCAGCATGGGTGATATAAAATATGAAGATGTGATAATAGGA
+GTATATGAGAAGATGGAACAAAATAAAATAAAAAATGATAATAATAATGATGATAATAAT
+GATGATAATAATAATGATGATAATAATAATGATGATAATAATAATGATGACAATAATAAT
+AATAATAATAATAATAATAATAATAATAATAATAATAATAACAAATCTGATAAAAATAAG
+GATGATCATAATATACAAACAAACAACTATTCACAAAGTGATATACCAAATAAAAGTTGC
+AATGTTAATACCAATATTAATGATAATGAGAATTCTAATTTAGCTAGCCATGCCAATATT
+AAAAATCAATTTAATAATAATAATAATAATCTTAATAAGGATAATATAAATAAAAGTACC
+TATTATACTTACAATAATAATGATAAAAGCCTTTCAGAGTTAGAAAGAAATATTTTATTA
+AACGATACTCTTGATACAACTACTATTGATGCATTAGCGAAAATGATTATTTGCATGATG
+AAATTAATTGATATACAACAAATATCTCCTTTTGTGTTATTCCAAAAAGTTATGAATATA
+TTTTGTAGAATTATAGTATATGAATCTAGAAAGAATAAAAGTAATTTTAATCAAAGACCA
+TATTATAGATTATTTTTATCTATATTAATTGAAATAAATAAATATGAAAAATCATTCGAA
+GATATATATAATAAATTTATATTAGCTTTTGGATATTACTTATGTATTTTAAATCCAATA
+CGTGTACCAGCATTTGTTTTTGCATGGTTAGAATTAATTAGCCATAAATTATTTTTACCA
+GAAATATTGAAAAGCTCTAAAGGATGGTATATATATAATAAATTATTAATATATCTATTA
+GAATTTTTATATATTTTTTTAAAAAATAATTATTTAACGGATTCAATAAAAATATTATAT
+AGAGGAACATTAAGAACATTATTAATCTTATTACATGATTTCCCAGAATTCTTATGTGTA
+TATAATTTCTCATTTTGTAATGTCATACCTTTAAATTGTGTTCAATTAAGAAATTTAATA
+TTATCAGCATTCCCAAGAAATATAAAATTACCTCATCCATTTAATCCTAACCTAAAAATA
+GATGAATTACCAGAAATTAAAATACCACCTGTTATATTAAATAATTTTACATTTATATTA
+ATTGATTATAATATTAAAAAAGATATAAATAATTATTTCCTAAAAAGAAATATTATCTAT
+TTACAAAAAATACATAAAAAATTAATTATCAAAAATAAAATGAAAGCTTTATATTTAAAA
+ACAAAATATAATGTATCATTAATAAATGCAGTTGTTTTATATATAGGAATGTCATTACCA
+TCAAGTATATTAATATTTCATAACTCTTCACAATCACATCCCGCTATAGAAATAATACTT
+TATTTAACATATAAATTTGATATGGAAGGGAGACATTATTTATTTTCTTCAATAGCTAAT
+CATTTAAGATATCCAAATTCTCACACTCATTATTTCTCTTGTCTATTATTATGGATATTT
+AAAGTATCCAATACAGAAATTATTAACGAACAAATTACAGGTATATTAATAGAACGTCTT
+ATTGTGCATAGACCACATCCTTGGGGATTATTAATAACATTTATTGAACTTATAAGAAAT
+CCCATTTTTAAATTTTGGCAATGTTCATTTGTTAGCGTTGTTCCAGAAATTGAAAATATG
+TTTCAGTCTATAGCTCATTCATGTTTGATTAATCAGATGGAACAATATCAAAATGTTTCT
+AGCATGGGGATAAATAGCAATATTAATAATACGAATAACAGTGAGAATGAGAATAATAAA
+ATAAGTGTAATGAATAATATTAGCATTTATAGTAATAATAATAATAATACTACTACTACT
+ACTAATAATAATAATAATAGTAGTAATAATAATAGTAGTAGTGGTAATAATCATTACAAT
+ATCTTGAATAACACAAATGTGGCACTTCATTTAAAAAATGTAAACCATTTAAATGTGTTT
+AATCCTAAAAATGTTAACATACAAAATAACTATAAAAATAATGATATAAATTCAACAAAT
+ATAAATAACACAAATAATAAAAACTTAGATAATAACAATTATAATAATTATAGTATTTCA
+ACACAAAATATGATCAATAATATTAAAAATTTTAATAATTTAAATATAAATAATTTTCCA
+TCAAACAATATGAATAATATAAAAAATATTGATAATACATATGCAAAAGCAAATATAAAT
+AATTATTTTATAAAAAATAATATCCCTTCTAAAATATCAAATCATATATCATTTAATACA
+CAAAATAATACCAACATTAATAAGCACCATCCTTTGAATGAACAAAATAATAATAAAGAA
+TTTTCTAATATGAATCAAAACATTATACACAATTTTAACATAAATTCACATCCAACACAA
+ACATCAGAAACAAATATCATCGATCCAAATATTTTTAATATTAATGATAATAAAAGTAAA
+AATATACCTATTGAAAAAGATGCTTATATGAAGGAAATAAAAAGAAATATACAAAATAAT
+AATTTTATTAATCATGACAATAACAAAAATACAAATGCATTTAATAATAATATGGTTGAT
+CATAATGTTAAAAATTTCCTAAACCAGAAAAAAAAAAATTTAACATTTAAAGAATAACAC
+AAATGTTAGGGTACCAAAAGGAATGAAAATTCACACAACTATATATACATATATATATAT
+ATATATATATATATATATATATTTAAATGTGTACTCATTTATTTTATGTGTCATTTAACA
+CAATGAGAGTTCATTAAAAACTAAAAATTTGATTAACCAAGAAGACACGTTCGCAAATTA
+TATAAGTTTCATAAGTATATTTACACATCTTGTGTTTATATATACACATATAATCTTTTT
+TTTTTTTTTTTTTTTTATCTTATTCTTATTTTATCATAGTTCACACAAAAAAAAAAAAAA
+AAAAAAAAAATATCAAATCAAATCAACTTGAAATTTATGCATTTATTACATTATACTTAA
+TATTTACTAAAGTCTACAAACATTTTTATTGTGCATAATTTTATTTTAGATAAATATTGA
+ATTTTTACAAAATATTTTTCTTGTTTATAAAAATTAATATATATATTTATATATATATAT
+ATATATTTTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTACCATTTATGATAGTACATTTT
+GTACTTCTTCATAAAAATTATATTATATTTTTTTTTTTTTTTCATCAAATACTAAATAAA
+AAAAAACAAAAAATTCGTTAACATAATATAAATTGTTTGATATCTAATACAAAATGATAA
+TATATATCTAGCTATTTGTCATATAATTATTTCTTTTTCATTACGAATAAAAAGAGAATG
+CTCTATTATAAGAATATTTCGCAATTTCAGTTTTCTAAATAATTTAACACAATATAAGCT
+TATATTATATATATATATATATATATATATATATATATTATACGATTTATATTAAGAATT
+TCTTTAGATGTTTCTTGATTACATAAAAAGTTATATACTATAAAAAAATTAAGCAGTATA
+AAAGCATTTCTATATACATTATATTTATATAAAATATAAGAAAAAAAAAAAAAAAAAAAA
+AAAGAATTAAAAAAAGACAAAATGATTATTTAACAAGGAAAATTTTTATATAATTGTCAA
+ACATAATTACAACATTTAAAAAGTATAAATTTATATATATATATATATATATCAATACAG
+ACATTAAAAATTAATAACATTTAAATATACATATATATATATATTTCACCTTTAATTCAT
+TAAAATGGATAAGGACACAGAATTTGAATTTACAAAAATTGAAAATATTAATTTGGATTC
+ATATGAAATACCCAAATATTTTGAAGAAATTTTGTCAGAATTTATTGCAACATTGATACA
+ACACAAGCCAGAAAATGTATATCTTTTTTCCATAAATTATTTTGAAGAAAAATTGAACAG
+CTCCAAATGATATATATATTATATATATATATATATATATGTGTGTGTTTGTTTAATATA
+AACACATGTAATATTCCCACACCCACGAAAAAAAAAAAATAAAAATAAAATTATTCTTTT
+TATTTATTAATATATTTTATTACTATTTTTTTTTTTTTTTTTTTTTTTTTGTACTCTCTC
+GTTATTACATCATTAAAACGTTAAGTAAAGTTTCCACATTTATTTCTATGGCAGACACTG
+AAAATAAGCAAAAAATATATATATACAACATGTATATTATATATGAAAAAAATTACATAT
+GTTTTAAAAAATATATAATATAAAATAATACAAAAAATTATATAATATATATATATATAT
+AATTATATATTCTTACCAGGAATATCGAGGGAAAAGTTTTCCAAAACCTTCGGATGAATA
+ATACCTAAAACACCAAACTTCAAATTGTGAGGAAACAAAACAATATCAACTATACGTTCA
+TTCAAAAAGGAAGGATCTAAAAATAAAAATAAAAATAAAAAATATATACATAAATCCACA
+TATTTATATGATGGAATAAAAAAACAAAACGTTCCTAAAAATTTATATATATATATATAT
+ATATTTATTTATTTATTTATTTAATATATATCATTTCATTTCATTCTTTTTGTTACCCTC
+CTTTGGAATCAATTTATAATACATATCAGATCGTATAGATATATTTTCTTTTTTTTTTTC
+CTCAATTTTATAATCACTAAATAATTGATATTCTTTTAAAATAGCTTCCAAGACACCATG
+CAATTCCTCCAAACCTGCTGTAAATTTATCAGAAAAAATTATGGATAGATACTTTTTATT
+GACTGCATTCGTATCTGTTTGGTTATATGTTGCATAAGATACATCTCCTATTTCAAAAAA
+TCGCAATGGTAATTCTCTATGCTTATTAGCAGATACAAATTTTAACAAATTTACAATTAA
+TGATGTTCTTATTATTTCATATTCAGAAGTTTTGGAATTCTTTATTTGAATAGGAGCAGC
+TAATGGATTATATTCGTCAAGATTTATATTTGGATCATCATATGATTTATGCGTTCTAAG
+CATACAATTATAATTTTCATCTCGTGACAATAAAGCATTTGTCATAACTTCAGTATATCC
+ACATTCTACTAACACATTTCTAAATAATTCAGAACAATTGTTTAATGAATGCTTTTTACA
+TATCTGAGGTGGTTCATATTTAATATTTCCATATCCATATGCTATAGCTATATCTTCTAT
+TATATCACAACAATGCATAATATCTGATCTATAAAATGGTATAGTAACCTTAAATGTATT
+ATTATCCATAATATCACATGATAACATCATTCTCTTTAATAAATTATTAACTTCATGAAC
+GGTTATATGTGAAATTCCTGACAATTTCCTAACATAATCAATATTACAAGTTAACGATTT
+ATTTTCAAATATAGGATATAAAAACTGAGTTTCTTTTTTTTTTAAATTTTGATCATCACT
+AAAATCTTGATTCTCATAAATAACCACAAACGATTGTATAGAATATTTAGGAACACAATA
+TTCAGATAACATAGAACATAAAATATTTAATGCTATCTGAGCTTTATTTCTATCAATAGC
+TGTACATTCAATAAAAACATTTTTTGTATTCAAACTAATTTTTGTATGATCACAATTAAT
+AATAGGTGGTAAAGATAATATTTGTTCATTGGAATCTACAATTATTGGATATTTGTCAAA
+ATCTTTAATAATTTTTAAATAAGGTTTTAAATTTAGATTTTTACTATAAAAATCTATTAA
+ATTCATACCATTCAAATTTGTTTTTTCATTTAATGGTATAAAATTAATTTTTTCTTTTTT
+TTCAAATTTATATTTTAAAGGGAATTTAATTTTATCATAATCATGAATACCTATAGCTAA
+TACACTTCTCTTCTTTCCTAAATTATGATGTAACTTTTCTTGTATCTCTATAATATTATT
+ATATACACTATCATTTATATTCATATTCTTTAAAACACAACAAACAACATAACCTCTTCG
+ATCATCAACAGATCCATCTACTTTAATATATTGATTTCCTTTTATACATATATCATAATT
+ATTCATTGATATATCATATTTTATATCATCAAATTTACACATGAAATTTTTTAAAGCACG
+ACATAATCCTTCTACACATATTAAATCATATCTATTAGCTGGTACTTCGATTTTATATAT
+TTTCTTATCATTCTTATATTCAATATCATCTACCTCAAGACCAAAATCAAAACAAACATC
+CAATAATTTCTCTTCTATAATTTCCTCCCCAAGCTTTTCGAATAAATCATCTTCATACAC
+TGATATGGTAGGCATTATTTTTTCTTTTTTTTCTTACCACAAAAATGGATATATCTTTTC
+AACATAAAAAATTATATAAATATATATAAAAAAATTATAAAATTCAAGAATATAAAATAA
+TATTTTAGAACCCTTAAACATGTAATATTTTTAAGGAGAAATAAAATAAAATAAAATAAA
+ATACATAACTAAAATATACTTACATATACATATTTATAATGAAAAAATTATAAAAAAATA
+AAAGAGAAAAAATTTATATTAAACAAACATATTTATATGACATATATATACATATATATA
+ATAATACAACATTATATCATATGAATTTTTTTTCAATCAAATTTTTATTTTTTTATAATT
+TATTTATTTAAAATTTTTTTTTTTTTTTTAGTTCAGGGTACATCGTTTTTAATATATATG
+TTCTCCTAAATAAAAATATGTACATTATTATATATTTTAATATATATATATATATATATA
+TTATATATATATATTTGAAACTGTATATGGCTCCTATTATTAATATATAATATATATATA
+TTATATATATAAATACCCTAGCTTAAGGAATATGCAAAAAAAAACATTCACCTTTTTAAG
+TTCATTTTTATTAAATATTATAAAAACCGATATGTCATTATAACAATATAACTACTTTAT
+TATATTTATATTTTTTTTTTTTTTTTCTTTTGTGAGATAATTTTTATATCTTCTAACATA
+TACAAATTAGATACATTATATAATAAACAATTCGAAAAAGTAAAATATCTATGCTTATTT
+TTTTATATTGAACGATCGAAAAATCTTAAATGAACAAATCTTTTAAACCGTTACATAAGT
+TCTCCAATTTTATTAAAAAAGTCAATTATTATATTAATTATATTATCAAAAATGATAAAT
+AATAAAAACTAATGTATTAAGATATTAATTTAAACATATTGTTGATGTAATATATGGAAA
+CTTAAAAAACATATATGAATATTAAAATGAAAAGAACATCCAAGGAAAAAAAAAAGACCA
+TACATATATATATATATATATATATATATATATATATATATGTATATGTGTATGTATAAA
+TATATCACATATTTTTATTAATTAAATCCATCCATATTTTTTTCCCAGTTAAAATTATAT
+AATAAAATTATGTACAATACCCATGAAATTTTTTAATTACATATCTATAAACCCCTAAAA
+CATGTATCTCCTTTTTTTTTTTTTTTTTTTACTTTATATTGTTATTTAATAATATATTAT
+AAAATCTATGATGTTTCCAAAAATATAAAATAAAATAATTAATATATCAAAATATTTAAT
+ATCGGTTAAATAACATATAAACATAAGTATATATACATAAAAAAAGAAAAAAAAAAAGGG
+AAGCAAATCATAACATATAAATATACAAAAATACGGATTGCTCAGTGAGCTTGTATATCT
+ATATAAAATAAAATATATATTAAAAAAATAAATGACACATATTTTTTAACATATATATAT
+ATATATATTATATATATTATACCAAATGGTAGTGTATAACGTTTTACATATTCATATGTA
+TTACATAAAAAAATTAAACTATACATATGAACACAAAGTATATAAATAGGGGCTCCAAAA
+TAAAGGAAATAATAAATAAAAACATATACAAATATATATATATATATATATTTTTTTTTT
+TTTTTTTTTTTTTATGTTTATATAATTCTAAATACTACCAAAATAATGATAACTAAAATT
+AAAATTAGAAATAAGAGATATATAGTACATCTCAAACTACTAAAATATCTATTTCGTGCT
+ATTTCGATTTCACGTCCAGACATCATTATATTATCATGCGTATTAACCATTTGTGAATCA
+ATGTTATCAATATTTTCTCCTTGAATATTTATTTGTTCAAATAATTCTTTATATAATTCT
+TGTATATTTATTATATCTTTATGTAATTTTTTAATTTCTTTATTTTTCTGAGTTAATATT
+TCATTTTCTATATCTACAGTATTTATAGAAACAAATTGTTTCTCTTGACCATAATTATTA
+TTTTCCTGCTCATAATTATTATTTTCTAAAAGATATTCATTTACTTCATTTTTCTTATCA
+CCAGTAAATATATTACTTTTATATTTTTTTTTCTTTTTATATGTTTTTTCTTCTATAGTA
+CTATCAACACTCTGGAATTCCGTACTATTATTATATTTACTATAAGACGTTTCATAATTA
+TTTTCATAAAAATTATAATCATATATATTCACATTATATTTATCTATATTTGTATCATAA
+TTAGAATTGCTCTTACGAGAAAAATTATTTAAAGAATCATATTCCATATTCTCTTCTACA
+TTATAATTTTTAGTTGATAAATCATTCATTATGGTTTTATTAATATAATTCTTTGAAGCA
+TTTTGAAAATTATTCACAGCTTCTAAATAGGAATTAGATAACCTTTGTAACATCAATTTC
+ACTCGTACCTACAAAATGTATATTATATATATATATATATATATATATATTTATATATTT
+ATACATGTGTGTATATATACAAATGTATATACCCATTTAACCCATATGTATTTATTTTAT
+TTATTACCTTCTCATGTTGAGGTACATTTTCAGTAATATTTCTATAATTCTTCAACTTTT
+TTTGTATCTCTTGTATTTTTAATTTACCCTCCTGAACTATCTCTTGTCTAAAAAAATAAA
+ACAAAATAAAACAAAATAAAATAAAACAAAATAAAACAAAACAAAATAAAATAAAATAAA
+ATAAAATAATTTTAATATATTACGAAGATATATATATATATATATATATATATATATATA
+TATATATAATTATTATTTCTTTAATTTTTATCTTAAATATATATAATTTAATAATCTTTT
+ACTTCTTTTCATATTATAAACGGTTCGGAGGGACAAACCAGTCACCACCATTATATACAT
+TTTATATATTGTAATAAAAAATATATTAAATAAATAAATATATATATATATATATATATA
+TATATATATATTAAAAACATTTTTTCTATTTAATTTTTCTACTTACACTTTTTCTGAACT
+TTCAATGGAATATGGTTCATCATCATTCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAATTTTTAAATAACATTATTATACTCATTCATATATATAATATATATTATTTACATATA
+AATGTAAAATCTTTTTATATCCTTTTAATACAATTTCTTCAGATCTTTCTTACAATTCTA
+GAAATCCTTGAGGTATAAGATTTAATAACCCCAATATCATTTTGAATGTCAGAATTAAAT
+TCAAAACTCATAACATTTTTATTACTAAATTTTTTATATTCTTTCTTTTTATTAGAATAT
+GACATATTTTTTAAACATTTCCTCTTAAACAAAAAATTCAAACAAAAAAAATAAAAATTA
+TAAAAAAACAATCTTAATTCTTTTTTGTTATTATTTAAATACAAATAAATATAATTATAT
+ATATATAGATGAAGATAAAATAAAAATAAAAATAAAAATATATATATATTAATAATATTA
+TTATATACTATTTATATATAAAAGAAAGAAGAAAAAAAAAAAAAAAAAAAAAGGAGGTTT
+ATTATATATAATAATATATGGTTAATTTATAATATTATATGTTATATTATATATTAATAT
+TTTAAATATATAAAATTTTAAAGAAAAAAAAAAAAAATTTAATAAAATAAGCCCATATTT
+TTTAAAGGAATTAAAATAAAAAAAAAAATATATATATATAAAAATATATATATATTAATT
+TTATTATATATATATTATATATAATATATAATTTATTATATATTAAAATAATGACCCTAT
+TTATAATTTATATATAATATTCTTTTGTTAGTACTTTTAAATAATATTATTTTTTACTTA
+TATATATATATATTTTATATATATATATATATATAATGACATTTTATAATAAGAAAAAAA
+AAAAAAAAAAATTATTTTTTAATATTGTCATTACCAAAAAAAAAAAAAAAAAAACAATGA
+TAAAATAATAAAATTATATGTTTATATTTATTTAATGTTAATAATTATATATATTATTAC
+ATATAAATATATGTATTAGTTTATTTCTTTTTTGTGCTTTATATTATTAATCTAAAATAA
+AAGTAAAAAAATTTGGTACAAAGTTATCAGAAAAAAAGGAAAATATTTTAATATATAATA
+TAAATATAAACATCTAGAACAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAGAAAGAAAG
+AAAGAAAAATTTAAATAATAAACTTTTAAATAAATGAAAATGTAACAATAAAATGATATA
+AAAAAATCCCTAAGGGATAGAGTCTTGTGAAATATAATCATAAATGAAAAAAAAAAAATT
+AAAAAAAAATAACATATCACATATGCTTATATATATATATATATATATATTATATTTCTT
+TATTATCTTAAATAACATTACTGTATTTAAAAATATAGAAAAGAAAAATATATATTATTC
+AACATGAACATATATTAAATTTATAGTTTATATTTGGTATCACATATAAATATATATTTA
+TATATAACACATTCATAATTTAGGATTTAAAAAAAAAAAAAAATTTAATAATATATTTTT
+CAAATTCTTCTTTTATCTTTATTATTTAAGGGAACGTTTTCCTATAATAAAAGGGATAAA
+AAAAATAAATAAATTAATAAATCAATAAATCACATATGTTAAATTAGTATGTAATTTAAT
+ATTTAAATATATACATATAAGTATATATATAGGTCATCAAAATCACATAACTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTATACCTTCTTTGCGTATAATTCTGCAATAGCATCAACAAT
+TAACCTACATCGATATTCAACATTTTCGAATGGAGTCGTTGCATACTTAAAAAAGTTATA
+AGCCTCAGGCCAATAATAGGGGGTCTAAAAAATGAATAAATAGACAAATATATAAACAAT
+TACATACATACATATATAAATATATATATATATATATATAATATCATAAAAATATGTTCA
+ATATAAATATAATATAAAAACATTCAAGTGACATACCAAAATGTGTATATTTTTAATTTG
+AACTACTCCTTGCTGATATAATAACCATAACAAGATTTTATTTTCTCTATCATAATAAGC
+TAATTCCTCATTACTTAAAACATTTTCTTCATTTTCAGTTTTCACCTCTTCTGTTATATT
+TAAAACCTCTCTCTTTTCCATAAAATCATATCTCAAATTTGATGGTAGTTGTAATTTTTC
+TATACTATCAACTCCTTCTGAGAGCTGTTTCTCAACCTAAAAAATTAAATGAAATAAAAT
+ATGATACATGAAATATATATATAAATATAAATATACATATTTATTTAAAAATTTTTATTT
+ATTTTAAATATTACAAATTCGGTAATCATATCATTTTCTTCTTCTATAATTTTTTTCTGT
+AGGTCTGATCTTTTAATTTTATCAAAAAGCCTTACACCCTGAAAAAAAATATATATATAT
+ATATATATATGAATTTATGAACATATAGAGTTATCTACATTTTTAAATATTATATTTAAA
+TGTTATTGTTTTATACATGACATATATATATATATATATATATTTATTTATTTATTTATT
+TATTTATTTATTTATTATGTATTACCCCCTTGATTTGGTCGTATTTTCTAAAGAATACAG
+TCAGATATGCTTTTATATCTTCCATCGATTTTTTGGAATTACTAAAATATTTTTCATATA
+TATATTCAACTTCATTAGTACCATATATTATTAAACCACTCATCAATTTATTAAATTCAG
+CTTTATTCCATTTTGCAAAACCTTGTTTCATCAATTCTTGTTTTTGCAATTTTATTTTTT
+CAATATCTACACTAGCTATATCCTTTTCTACATTTACATTTTTCGTTTGTTTTCCTTTCT
+TTAATTTTTTATTCTTCAAAGTAGTACTTTTATTATTATTAGTATCATTATTATTAATTT
+TTTCTGGGAAGTTTTTCTTTATAAAATTTGCTACTTGTGTGTAACAATTTTTTATATTTC
+TGTCTTTAAATTTTATCATTTGTAATTTTTTTCCTGATTCAAAAAGGGACAAAATTTTCT
+TCTTGAAGTATTGTTGATCATCAATAGTGTTAATACTTGTTCCTACATTATCATTAATAT
+TATTATTATTATTATTATTATTACTGTTGATGTTATTTAGGTAGGTAGTTTTCATATTAT
+AATCTGTACTCATAAAACTACTTCTTTTATAATCCTTATCATTCGAATTAACATCCGAAT
+GGGTACCCATTTTTAATAATTCTTCCTCTTTGGTATCCTTGTGCTCATCAAATAGACTTG
+GATTGATCAAAGTAATTATCTGATATATATTTTTTGCATGTTTATCTAAGAATTCATTAA
+AGGTTACAATTTTTTCATAATCCTTTTCTTCATTTTGTGCTTCTATTAGTACATTGATTT
+TTTCTTGATTGATCATATAATTATTCCATTTATCTTCTATTTTTTCTAATTCATCTAATT
+TCTCTACATTAAAAAATTGGAAATCATGACCACCTCTAGCTTCAGCTCTCCATCCATGAA
+GTACCATTTTTTTTTTATTAGTTCTCCCACATGCAGTGTTCATTACTTTCCATTTACTTT
+TTCTTTCTCCTAAATCTAAAAATGTCATATTCTTCTTATTATTTTTTAAAAATTTCTTTA
+TAGTTCTCCTAATTTTATTAATATTCTTTTTTTTCTTCTTCTTTTTTTTTACACCATTTT
+CTTCAACAATGTCATTATTACCAGAACCTTCTAAAATAGTTTCTTCCCCTGAACCTGATG
+AATCTTCTTCATCGGTTGATTCTTCAGAAGCTTCCTTTTCTAAATCATTATACATATTCA
+AACCACCATCTAATGATATATTAGTTAAATCAAAAATATTTTCTAGATTTTTTAATTTCT
+TTTCAATTTCAATTGTTCTTTTTTCTGCATCGGCTAAGATTATATCAATATCTTCATCAG
+ATATTGATGAAATATCTTGTGTCTTATAAACTTCAGGTGCACCAAAATTTAATATATCGT
+GTAATTCTTGTTTATTATTTTCCTTTGCACTATTTAAATTTAATTTCCCTTTCTGAATGA
+TTAAAGAATCTAATTTTAACTTCTTTGCTGCTCTCTCTACAATTTTTTCTTCTACAGAAT
+TTTGTGTAACAAATCGATACACAATAACTCGTTTTTTCTGACCGATACGATGAGCTCGAT
+CCATTGCTTGTATATCCATTTGTGGATTATAATCCGAATCAAATAAAATAACAATATCAG
+CAGTCGTTAAGTTAATACCAATACCACCAGCTCTGGTAGATAATAAGAAAATAAAATATT
+TACTATTCGGTTCATTAAATTGATTAATACGTACTTGTCTTTCATCTCCTGGTGTTGATC
+CATCAATTCTTAAATATGGGTAATTTTTCCATCGACAATAATCATCAATAATATCTAACA
+ATCTTGTCATTTGTGAAAAAAGTAATACTCTCGAATTCTCTTTTTTTAATCTAGGTAATA
+ATTTATCTAATAAAGACATTTTCCCAGATGTCTCAATTAAATGATTGCCTTCAATATATG
+GTGGTTCTTCAATGCCATCAAATAAATATGGATGGTTACAACATTTTCTTAACTGCATTA
+AAATATTAAGCATTTGATTTTTACTACCTGTCATAGCATTTAATACATCAATGTTTTTAC
+TTAATATATCCGAATATAATTTCTTTTGTAATTTAGACATACCAACAAATATATATATTT
+CTCTTTTAGGTGGTAATGATTGCTCTACTTCGACTTTCAATCTTCGAAGCATAAATGGTT
+TTAATATGGTATGTAATTGTGTTATTATTTCACTTTGCTTATTATCATTCGTACTTATTT
+TTGATATATTAAACAAATTATCAAATTCTTCTGAGTTATCAAAGATTTTAGGCATCAAAA
+AATTTAAAAGAGACCATAATTCTTTTAAATTATTATGTAAAGGAGTACCAGTAATTAATA
+ATCTATTTTCAGATCTTAAGAAACGTACAGATGAACTCAATACACTCTTTTCATTCTTAA
+TTCGATGAGCTTCATCTATTACCAAAAAAAACCAATCAATATCATATAATGCACTCTTAT
+CCTTTATAACAATTTCATAAGTTGTTAATAATACATCAAAATCTGAATGTAATAAATTTC
+TATTTAATTCTTTTCTTTGATCTTTATTTCCATAATATTTAAAAGCTTTCATGGGTGTGC
+ACCATTTCTTTATTTCTTCATACCAATTATCTAAAGTCGATCTAGGACATATTATAATAC
+TCTTCTTTTTTATATTCTTATTAAATCGTAAATAACATAATAAACTAATGGTTTGTAATG
+TTTTACCTAAACCCATTTCATCAGCCAAAATACCATTTATTTTAAAACGATATAATTGAT
+ATAACCAATTCAAACCTTCTAATTGATAAGGTTTCATCGTACCATTAATATTCATTGGCT
+GTTTTAAAATTATAGCTTCATCTTCTTCATTTGCATCCTTAAGTAACATAAAATCTTCTT
+CTTTTTCTGTTAATAAACAGCGTCCTTTTTTACTACTTTTCATTTGTGCATTCATTTTTA
+ATCTTTGTCCTGCTAATTTTTCTGTATATCGTTTTGTTTGTGCAAGTAATTGTTCTAGTT
+TTTCTTGTAAATAATTCGGTTTCTCTTCACTATTATAATTATTATCATCATTATGGTTAT
+TATTATCATCATTATGGTTATTATTATCTTCATTATGGTTATTATTATCATCATTATGGT
+TATTACTATCATCATTATGGTTATTACTATCATCATTATGGTTATTACTATCATCATTAT
+GGTTATTACTATCATCATTATGGTTATTATTATTATCATTAATAGTACTCATATTAGTTG
+AACCCTTTTCTTTATCATTCATTTCCATAGAATCATCCTTTTTATTCCTAAATTCATCTT
+CTTCATTATTATCATATGATATTTCATTTAATTTCCTTTTCTTCATATTATCATTCATTT
+GTTCAGAATTCTCTTCATTATTATCCAAATAACTTTTTCTCTTATCATCATAGGAAACAT
+GTGTATCATTACCAATATTCCTATGAACATTCTTATCATGATTATTATCATTACCATCCT
+CTACACTTGAATTCAATTTCCTATTCATCATATTCTCATTCATATTATTACCTTCTTTTG
+TAATATCATTAGAACTAACATTTAACTTTTTTAAATCTAATTCCTCATAATCCTTATCTT
+CTTTATTTATACCATTATTAAAATCTCTATGAACAAAGCCATTAGATTCTTTATCATAAT
+TCTCAGTATTCTCATCCATATGAACACTTCCCACGTCGTTTTTCTTTTCCTCGTTTACAT
+CATTACTACTTTTGAAATAGTCACGAACATTTCTAAACATTTTGAAATTCTTGTATATTT
+ATTTAATAATTATTTCTTTCTTGTTATATATTACTTTTTTACACCCTCTCTCTTCCAGTT
+TATTAATTTATCTTTCTAATTTATAATTTAAAAAAAATTTACCTAACCACAAGCAGAAGA
+ATTCTTTTAAGTATTAAATCATACAAATGTATATTACGATATCTCTGCTTTATTATATAA
+TATTATATTTTTTTTATATGAATATATATTTACTTATACTAAAATATTATTAACAATAAA
+AAATAAAATATATATATATATATATATAAATATTTTCACAGAACTGGTAAAAAAAAAAAA
+AAAAAATAGGAACAAATATATTATTTCATATATGTTATATTTTTTTTGTTTTTTCTTGTA
+CGTCTAAAAAAAAAATTAATTATATTATATTTGCATAACACGCTTGAAATAATATTTCAA
+AGAAATAAGAAAAAAAAAAAGAAAAAAAAAAAAAGAAAAAAAAAAAAAAGAAAAAAAAAA
+AAAGAAAAAAAAAAAAAAGAAAAAAAACGACAACACATATATACATATATATATATATAT
+ATATATATATTATATCACTATGCACTTGTCATTTCGTCTCTTTATATTATAATACATAAA
+AATATATATGTATTATTAATCATTTAAATACAGATTACTCTTTTCTCTTAACTTTTATAT
+TTATTATTATATTTATGTTAAGCAAATATTAAAAAAAAAAAAAAAGAAAAACAAATCATT
+GACATAAAATATTTATAATAAATTAATGATACTGATTAAATATTATATATAACAAAAACA
+CATTTAATTTTATACAACTTTTATATAATTTGCAACACATGTAAAATAATATATGGTGTA
+CACAAAAGTATAAATAATTTATATTTCTTGTAATTATATGAATATATTATATATTTTTTT
+TATTATACTTTTAATTTATCTCATTATTATTATTATTATATATATATATATATATATATT
+ACATTCATTTAATTTTATATTTATATGTTATATCCTTCTAATTTTCTTTTTTATTTATTT
+TATTACATATAATAAATACTTTTATAATTTTAAATTTTTTTATTTTTTTTCTATTTTCAA
+AAATAATTAAAAATTTTCCGTTTCCTTCTATATAAAAATAATATAATATATTTAATATAT
+ATATATATAATTATAAATATAAATATATATCATATATATATATATATATTAAAATACATT
+TTTTACTGTTTTAATAATAATAATAATTTTTTTTGTTTCTTTTAAGTTACTGATATTATT
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGTATATAAAATTTAAGATACTTT
+TCATTAATATATATAATATATATATATATTAATAAAACATACATTATAAAATATTAATAT
+ATAATTATAAATATATATATATATATTTATATAATAAATTACATATATTATACATTATAT
+ATATCATAATATACATATAATATATGAATAATATATAATTATTATTTTTTGAACTTTATT
+ATAATTATATTATATCATATTATATATATTATATAAATATTATTTTGTGTCCCCTATTAT
+TAATTCTTGAAAAAACACTTTAAAATAAATATACTTAAAAATATATATAATATATATAAA
+TATTATTATATAATTATTATATATATATATATATATGCAATAACATTATATGTATTTTAT
+TATTGTATGTTCAAAAATAAATAAATAATATATTATATATATATATATAATAATATATTA
+ATAATATATATTATATAATAATATAAAATATCAACAATAATATAAATTATTGTTATTAAA
+AATTCATCATAAGCTATTATATAATAAAATATAATTTGTATAAATGTATATATTTATTTA
+TTTATTATATATATAAAAAAAGTACGTATTTAATAAAAATATTATTTTACCCTATAAATA
+GAGGAAGCGTACATATATATATATATATATATATACATAACTTTTTTTATGTATAATATT
+TCCCCTATTATCTTAAGGCGTAACAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAGGGAAA
+AAATTAAAATATTATAAATAAATTATATTATATTATATTATATTATATTATATTATATTA
+AAAATAAACCTTTTCATTCAAATCCGTTGTATACATAATTTATTTAATATATATAATATA
+TTTATATATATCTTTTAATTATTCGTAAAAAAAAAAAAATAATAATATATAGTTTTGCAT
+GTTTATATAATGTAATAAAAAATTTATAATACAAATTAGTATTAATAATTTATTATGTTA
+AAAATATTGATAAAATACATATATATATATATATATAATAATATTATTATCATAAAAAAT
+AACATTAAATATAAAAATATCCATCCCATATTATTATTAATATAATTATTATTTATATAT
+TTCTCTTTATATATAATAATATTTATCCTCTTTATTTGTGTATAAAAAATTATGCTAATT
+TTAAAAGTGAAATTTTAAATAATAATTTGTATATGTCATAATAAATATAATAATTTTTTT
+TTTTTTTTTTTTTTTTTTTTTAATATTATTAATATATTTCAAATAAAAAAGAAATGTTTT
+ATATTTAATATAAATATTTGTATTGAATTAAAATATGTTTATACATATATATTTTATATA
+TATATAATAGATAGTTGTATATATTTTATTAAAACGTATGAATATAATAAATCATTATGT
+ATATATTTATAATATATATAGTGGCTAATATTAAACAAATGTTGATACTCTTTAATTTTG
+TCTTAATCCATGCTACTTTTATAATTTTTTTTTTTTTTTTTTTTTTTTTTATTTCCTATA
+TGATTAAAAATATATACAAGTGTGTTATTTTTACAAATAATTAAAATAATATTAAAAGGA
+ATATATATATATGTAGGTAATATTAAGTTCAACCATAAGCATTGTAATATTTTTGTAAAC
+ACATTAAATTACTTGATATAACAAAAAATAAATTAAATAAAAAATATATACACAACATAT
+ATATATATAATATATATATATATGTGTGTATCCATAATTTTTAAGATATATTTTATCATA
+GGTTACTTTTTTGAATTTTATGAATTTCAGCTTTTCATTCAATTTAAAAATGAAATGTTA
+AAAAAAAAAAATAAAAAATAAATAAAAAAAAAAAAAAAAAAAAAAATACATACATACATA
+CATACATATATTAATTATATATATATATATATATATATATATATATGTGTTAACAAAAAA
+GAACAAGGTTGAAAAATAAAATAATAAACAACTTGAATTTATTCATGATCATTTTTTATT
+TATTTGTTGTCCATATTAAAAATAAAAAGAATAAAAAAAATAATAATATTCTTATACACC
+ATATGATATAAAAACAATATTATTATATATATATATATATATATATATATATATTTATTT
+ATTTATTTATTTATATTTATATGTAGAAACGTAAAAAAATTAAAATAAAAAAAAAAAAAA
+AAAAAATCAAGAAACAATAAAATATTTACTTATATAACGTTTTATTTATACAATCTTTTA
+ATGAACACTACTTTTTCTATTTCTTCTTTATATTATTCTTATTATTATCATCATTTAAGA
+AATTGTTATAATATTGTAGATAGTACCTTTTATATTCATTATTTATATTCTTATTATCCA
+TTTTAATATAATTCAAAGTAATATTTTTATTTGTAGCTATATCTATAATTTGGAAAAAAA
+ATTTCCTAGATACTGGATCATTCTTTAAATTGAATGAATGAAAAATTTTATTTAATAATA
+GTTCAATTTGACATATTGATAAACCGAAATTGATCATACTATTATAAAAATTGAAATATT
+TAAAAAAGAAAAAATAGTTTTTAATTAGCAATTCTTTATTTTCATATCTTAGTTTTTCTA
+ATAAAATCATTTCTTGTATTATTTCTGATATAATAATTAAGATACTAACTTCCCAAAATT
+TTATATTATTCCATATATTGTGTGTATATAAAAATTTACCTAGGAAAATTTTTTTTTTCT
+TACTACACAGATTTTCGTTCTTTTCAATAAAAATAGTACTATTACAATTATCACTATTAT
+TATTATCATTATTATTATCATTATTATTATCACTATTATTATCATTATTATTATTCAGTT
+GGCTATTATAATTTGTTACATCCATCCTTTCTTCATTCTGTTTATCGTTTAGTTTGTTAT
+GATAAGTTTCAATTTCTTCATTTTTTGCCATATTGTTATTATCACACACACTAACCCTAT
+CATTTAATTCTTTAGATCCATTTTTATTACATTCATATATATTTACTATACTTTTATTAT
+TATCTCTAGAAACATCCTTATTATTATCATCTTCTAAATTCTCTATATCAATCTGAGGAC
+CCATTTGGCTGTTTTTTACATTTTCACTGGAATCACATATTAAAAAAGATGATGAAGAAA
+ATGTATCTTTTTTTCTTTGGTTATTCTTCTTAGACTCATCAGACATATCAATGTCCTTGC
+TTAGAGAATTCTTTTCATTCATTATATTAATATTTATATTTTTATTTATTTTTCCATTGA
+CATTGTAGATGATATTATTATTTAATATCTTTTTTTTTCTTTTTTTGTTTTTGCTATTCT
+CTTTTACTTTTTCATTAAAAGGATATTTAGACAACAAAGTATTTATGTCATCTACTTCTA
+ATTCACAAAAAAAATTTTCAGAAGCAACCAAAATATAAATACAAGACCAGTAATCTAAAT
+GCAAATTACAATAATCTAATAATATTAAAATAATTTTTGCAAATATAACTATACTTTTAA
+CATTAACAAAAAAAACTCTCTTCTTTTTAATAAAATCAATTAAACACTCACAAAATAAAA
+ATCGATTTCTATAAATATTAAAATGGCTAGTTATATGAAAATCTAATATTTTATCAAAAT
+TTCCAAGAAATAAATTTTTCATATAATAACGAAAAAATATTTTCATTCTTTTCACATTAT
+TATTTATATTAGGTGAAACAATTGAACAACCATTCACATCACCATTACTTTCATTAACAT
+TTTCAAATTTTTCATAAATATTCTTTATATATTTATAACTATAATCTGATTCTATATCGC
+TTTCGCTTTTTTCACTTGGAATAAAAGACTTATCATTATTATTGTTGTCGTAATTTTTAT
+TGTTCTCATAATTTTTATTGTTCTCATAATTTTTATTGTTCTCATAATATTTATTGTTCT
+CATAATTTTTATGGTTCTCATAATTTTTATTGTTCTCATAATTTTTGTTGGTGCTTTTTT
+TGATTTTATTTTGCTTATCACATTTCATATCTTCCTTTTTCACAAAATGCTCTTCATTCT
+TCAAATAATCCTTATCAAAATTGTCAACACCCAACTCTTTATCCTTACTATAAACGAAAT
+CATTTCCTTCCTCCTTTCTTTTATTATCTTCATCCTTTAAACACACATTATCATCATTTT
+CAAAAAAATCTACCATACTTGAGGTATCAATTACATTTTTATCATTTTCTTTTTTATATT
+CACCCTTATTCAAATTGACAATATTTTTTTTTTCCATTATCTTATGGTTTCCCTCTTCCT
+TACCATCATCTACAAAATTGTTATCATCAACATAATCGTCCACAATCACGTCATCTTCTT
+CGTCATCTTCGCCATCTTCTTCGTCATCTTCGCCATCTTCTTCGCCATCTTCTTCGTCAT
+CTTTTTCTTCGTCATCTTCTTCTTCATCATCTTCTCCATCTTCATTTTCTTCATTTTCTT
+CTTCCTCTTCGACCTCGTCATCTTCCTTTTCATTCTCCCTTTTGTTAAAAAAAACAATCT
+CGTTAAATATATTCGTATATATGTTATTAAAATTGCGATTGCTTTTAATATTATTACTTT
+GTATCAGATTCTTATACATGTTAACATTAAAAAAGGACGATATAAAATTGGTGTACCCCT
+TCTTATTATGGTTTGTATAATCAACTTGCATTTCACCATTTAAAGTAATATTTTGATCAA
+GATGTTTTTTATTAATATTATATAACTCATTAAAATAATCTATTAGCATAGGCCAAGAAA
+CAATATTATTATAAAAAATTAGGTCTTCATTTTCTTTTTTTCGATTAATATTAGAATGCG
+ATATACAATATTCTTTAATTTCTTTATAGGCATTGATATCTTTAAAAACATCAATACACG
+AATTTATATCATATTGTATATTTCTTATATAGGATGTAAAGAATATTAAATATTTCATAA
+TATTATCTTTAACACATGATATTCTTTTATGGTCCATTGATTCTAAGGAGTATAATATAC
+TTTTTAATCTTTTTTCTTTTTTTAATTCTACAGAATTTATATTATTAATTGTATTTTTAT
+ATTCATATTCTTTTTTTTTTGCAAATAAATATTTATTAATACAACTAGTAGATAATTCAA
+TTCTTTTTAAAGGATGAAAATATCTACTATTATGAAAAATATTAATACAATCTATTAAAT
+TCTCATAAGCATAAACACAATTCTCAATATTTTTAAGACTCTCTTTTCTTGTCCTTTCAA
+CAATTCTATCATTTTCTATACCATCAACTTTAATCTGATCAAAAACATTCTTATGATTTA
+TTAAAGTACTATTTAATGTATTATTTAATATTTCACATTCCATATAATTTATAAAGTCTT
+TTATTTGTTCACATCTCCTTTCAATATTTTTTCTTAGACTAATAATACCATTATTTATAC
+CTGATGATTCATTATCAAATATTTGAAACATATTACATAAATTCCTTAAATTATTTTCAT
+AATCTTTTTCAATTCTTATCATTTCTGAAAAAATCCTGCTTAAGTTTTCGCAACAATTCC
+TTCCCTCCTCGACTCTTTTCAGGGCCTTTTTCCAGTCATATATGCTGAAAAGAAAAAAAA
+AAATAAATAAATAAATATATATATATATATATATATATATATATAATTATAGGTACATAT
+AATATCCCTTTCCATGTTGGAAAGCCATAATATATATATCATTTTATATATACGTACAAG
+GTACTTTCAAAATTCCTTAGATTTTCTTCATTCTTATCACATTTTTTTATATTCTCAAGT
+GAACCCACATCTTCTCTTTTATCACTACAAGCCATATCTGCCTATATCCTTAAAAAAATA
+ACAATATTATAATATATTAATATTTTACTTATTTTAACACATATATAGGAGTCTTATTCT
+ATTTGGTACATATATATATATATATATATATATATATTTTAAATCAAATAAGTCAAGGTA
+CTTTATATATGCTATTACAATAATAATTATTATATCATGCCAATATTGCAATATATATAT
+ATATATATATATATATCAGATTAAAATTAATATTTTATTATATCTAAATGAATATTTTAC
+TAGCTTAAAAGGCTACATATATATAAATATATATATATATAAATATATATATATATAAAT
+ATATATATATAATGATAANTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTAATGCCTT
+ATTTTCTTAAAAAAAAAAAAATTAAATAAAACCTTAACATAAAGATATTTTACTTTTAGA
+TTTTTATTAATCAATCTTACATATATATATATATAATATATATATACACATTTATATGAA
+TTATATCAAATGATTAAATTGTAACGTCATATTTTATATTTATCAAAAATAATGTGTCAT
+GAGGAGAATAATAAACCTTACACAAATAATATTATTTATCACAATTTCTAAATACATATA
+ATAATCATTATATACTAAAAAAAAAAAAAAAAAGATACAATAAAATATATATTTAAAAAA
+AATAAAATCATAGGAAACAAAAAGAAAACAAAATTGGGAAGGAAACAATAAAATTAATAA
+ATGACATAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAATTCGTAAGAAACAA
+TAAGGAAATAACTTCACATAATTATCATTTCCTCATATATACATTTTATTTTTAAATAAA
+ATCTTTCCCTATTTTTTTTTTTTTTTTTTGATTGTAAAATAAAATACCTATATAATTAGA
+TAATTTAATATATATATATATATATATATCTATTTTTATATAATATCAAATTTGCTTTAT
+TTTATTTCATAAAGTAAAAATATTATCCGTAAAATACCGTCCCACGAAAATATATATTAT
+ATATATTATAATAATAATAATACTACAAATTTATATGTGTAAACTAATATAATATATATA
+ATTATATATTTATATATATATATATATATTCCGATTTGATAAAAAAAAAAAATATATATA
+TATATAATATTGCATATAAGAATAAGAATCTTTTGACTATATAATAATTATTAGATCTAA
+TTATTACATATAATATTATTATAATAAAATAAATATAATATTATATATATATATTATATT
+ATATTTTTATATTCAGTAATACTAATATATGAATTTCTCAAATTAAATAAATATTTATAC
+CTTATATATTTTATTATATTTGTACAAATAAAAAAAAATAATAATAATAAAATAATCATA
+ATAAAATAATAATAATATATCCAAAATATAAGCGTCTTTACTTTCCTTTTATGTCCATAA
+ATTATTCATATTTAAAAAAATATATATTAATATATATATATTTATATATATATTATATAT
+ATATATATATATTATACATATTATATATATTCATATAAAATAATATGTATGCTTATTAAT
+TTTTGACTTTTGAAACTCTCTTCCTCTATTTCACGTTTAATTTTATTTCCTTTATATTAT
+TAATATATATTATAATATATTATATTTTATATATACTTAAATATTTTTTTTTTATATAAT
+ATTTAAAAATTATTATATTATATTATATTATATTATATTTTATTATAATATTATATTATA
+AAATATTCGTTATATATATTTATTTTTACATCCTAAAAATTATTGTATGTATACAATAAT
+ATAATTTATTTTTCGTTTTTTAATATTTTTATTTTTTTTTTTTTTTTATTTTATTTTTAT
+TTTTTTTTTTTTTGCTTGTTCTTGAAAAAATAAAATTAATCAAAGAAACAAAAAATACTC
+AATCGAACAAAAAATGAGATCACATGATTTCCATATTTGATATTGAAACTTAAAAATATA
+TATTAGCAAGAATAATATTTGCATAATATATATATATAATATATATATATATATATATAT
+ATATATTTTTTATATATATATAAAATATATACTTTTTAAAAATCGATACATTTTTTTTTT
+TATAATTCAGATAGTATTTATATAACAAAAAAAAAAAGTGGAAATAATAATAATATTGTT
+TTTCCAAGAAAGAGAATAAAATTATATAAAAATATTTTTATGTTCACATAAATATATATA
+TATATATATATATATATATATATACATATATACATATATATACATATATATATATATACA
+TATACATATATATATTCTTATTTTTCATTAATTTATTTTATATGTTTAATATTACATTTT
+TATACCACTAAAGAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGAAAACAAATATCTT
+CTCATGCGTGATATCCTTTTTTATTTTGTTGCTTTTTTGTAAAGCTTACAATACTTCGTC
+CTTACTAGAAACCATAAAACATGATCTTCAAATTGTAAATAATTCCAACTTTAATACAGT
+AGTAAATAAGTTTAGGAATGAAAAAGTGTTTGCAGTTTTATTTTTTAAAAAGTCTAACAA
+GAATATAAAAAATGTAATAAAAAATTATAATGATGTAGCATCGAAATTTAAAGGAATATT
+AACATTATGTGTTGTCGATTGTGATGAAAATGCATCCTTATGTGAAAATGAATTATCATT
+ATATGTACCAGATTATAAGAGCAGTAATACACATCACTTCTTAATCTATCCTATAAATCC
+AATGCCAAAATTTGTATTTAAGGATGAAATAACAGAAAGTAATATTAAAAAATATACATA
+TTTAATTCCTTCAAAAATTGATATTATTAAAGATACACAATCTTTTAATGTATTCTTATC
+AAAACATGAAAATATGCCAAAAGTACTTATATTTAGTAATAAAAAAAAACCCAACTATGT
+ACTTAATGCATTAAGTAATAGTTTTAATAAAAAATTAATGTTCGCATATATCAATAATGA
+AAATGAAGAATTAGTTGCTAAATATAACGTAAAAAACCTACCAACCATATTATTACTCAA
+AAAAAATAAAGTTGTCGATACATATAAAGGAAAACAAAATTATATTAACATATTTGATTG
+GCTTAATGTATACTCTGAAACTTTTGTCCTAGGAGGTGGTTTCGATATATCTCCAGATAA
+AACTAATGAAAAACCATGGAAATTTGAACTAATTCCAAAATTTACAAAATTGTCCCATGG
+AGATATATGTTTTAAAAAAGCTGACAAGGGATTGTGTTTAATCTATTTGAAAGAAGGAGA
+AAAGTTAGAAAAAAGTGAAATAGACATGTTACTCTCCTTAAAGGAAAAATTCAAACCACA
+CATAGACGGACGGTAACAAAAATGAAAAAAAAAAAAAAATAAATAAATAAATATATATAT
+ATATATATATATATGTATGTGTGTTCATGGGCAAAGTTATTATATAATATTACATATAGA
+GACACTCATATAATAATATTATTTATGTATTTAATTTAACCTTATTGCATATCACATATG
+AGGCATTATGTATTCTCATTTTTATGCATCATTGTATATATGTATATATAAATTAATACT
+AATATATATATGTATATATAAATTAATACTAATATATATATGTATATATGTATATTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTCAGGGGTATAAATTTCCGATTCATGTGGATCGATATT
+GCCATGGAAACACATTTCCGATCACTCCTTGAATTCAAAAAGTATCCATCAGTTGTTGTT
+TTTAACCCATACAAAAGAATCAGATATGCAAAATTAAATGAAGACTTAACGGCAACTAAA
+GAAAACATTGAAAAACTTTTAGAAAAAATTTCAGGGGGTGATGCTAAATTTACCATGCTT
+AAAGGACAAACATTACCAGAATTCATACAAGACCCAAACGCAGCCAAAGCAAATGAAAAA
+GATGAATTGTAAATATGAAAAGATGAACAACAAAATGGAGAACAATATATAAAAACATAT
+CTTAAATGGGTATATATAAAAGGTACACAAAATGAAGATATATATGTGAATGCATATATA
+TATATATATATATATATATATATATATATATATATATATGTAAATATTTATTTATGTGCA
+TTATTTCYTTTTTTTTTTTTTTTTTTTTTATAAATAACGCATAAAATATATATTTTTGAA
+ATGTTTATATATTTATAATTGTTTATAATATTTTTTTTATTTTATTTTATTTTATTTTTT
+TTTTATTTTTATTTTTTTTTATTTTACTCTATTTATTTTTATTTTTTTTTTTTTTTCTTT
+GCACCCCATTCTGATTATCTTTCAACATTTCTACGTTGTGAAGAAAATAATATTTTATAT
+CATTTTCTAACCAAATACATCTAAACTATTTTTATGTTTTTTAAAAACGAAAAAAAAAAA
+GAAAATTTTTAAATTATGAATACAAGCATATATAATAATACATTTGTGTAAAATTTAGAA
+AGGAAAATTTATCAGTTCTTATTTTGTAATCTTACTCTTTGATGAAGGATCGCATGAAAT
+TAGAAAGATCATTATTATTCAAGAGGAGTACATTATGTGTATAATATGTTCAAATGTTTT
+ATACATAAATAAGAAAGCATGGAACCATATATGTACATATATAAATAAATAAATATATAT
+AAATATATATTTATATATATATATATATATTTATATATATTATTCCATTAAATATTTTTT
+GACGTTCCAACATTTTATGGTCTGGTCCCAAGAAGCAGAAAAGAGAAGGTCACCTAACCA
+TTCCATTGAGGTAACACGACCTTTATGATTTAGCATTGACAAATTCGCATATTTTATTTT
+GACTTTTTGAGAAGAAGGATATAAATTATTTATAACATTTTCATTGTTATAAAAGAATGA
+TCGATAATCCGATTCATTAAATTTATTACTTATAGGTGATTGAATATTTAAATATTTATT
+TGTATCTTTAGATATGTTTCTTTTCAAATAACTTCTTTCATTTTTACCTTTATATGTTTT
+ATCTCCTTTAGTATTAGTATATTGCATAGGTGATGGAATATGTAACTTATTTTTTATATT
+TGTTTTTAATTGATCATTTCTTTTTTTATTTTTTAATATATCCATTTCTTTTATGGATTG
+ATTTTTCTTACTATTCATTAATATATTATCCATTTTATTTATATTTACTGATTGATTTAA
+AAAAAACTGACCTTTATAATTCTTCTTCTCCTTTTCCTTATCTACCTGAGTCTTATTCAT
+TTTACACATATTAAATAGTTCATTTTTTGAAACAGCTTGTACTTTTTTTTTTTTTTCATT
+AGATATACTTAAAATGGTGTTAGGTGTTATAGTTCTTTTTTTCTTTTGAAATTCTAATAA
+AATATTTTCATATTTTTTACTGAAGATGTTTTTTCTTTCTTTTTTTTTCTGTGTAGTATC
+ATACAAATTATTTACATAATAATTTGTATCAGAAATAATAGATGAAGAACGCATATTATT
+ATTATTATTATGTGATATAGTTTTATTTTGTTTGATTGTTTTATTTTTTGTTTGCTTATT
+TATTTCAACAAACTTGTCAGGCATTTCCTTATTTTTCATATTCATCTTCTTTACCTTTAA
+AGAATCGTTTACAGGGGAATCAAGATCGAATGAAAAGGCTGAAGAAGGTGATATAAGATT
+ATTAAAGGAGGAATATATTTTATTTTCATTTTCTTCCTTTTTTTTATTAACAGACCATAA
+TTTTATACTTCCATTATCAGAAGAAGTAGTAAAATAAGAAAAATCTTTTGAAAAGGATAT
+ATATCTTATAGGAGAGGTATGTCCAACATATATATCTAAAGGTTTGTTTTCATCGATATA
+TCTTATATCATATTTTTTAATTAAACAATCAGAAGCTCCAGAATATAAAAAATAATTATA
+ACAATAAATACAATTAACAGAATAATTTGAATGTAAATTATTATTTTGATAAATAGGTAA
+CATACATCTTAAATCAAAAAATAATATATTACCTTTGTATGTACTAAATATATGAAAATT
+AGGATTCATTAAAATAGTATCATTATTATTGTTTATATTACTATTATAGAAACAATTATC
+TGAAAATGATGATGTACAATAATTTATACAATCTCCAATTTCTTCATATCTATATATATT
+CTTTTTCTTAATTAAATCAAGAAAACAAATAGATCCATCTTTACTACCATAAGATATCTT
+ATTATCATCATAGTAATTTATACAAAATATTGAATTACATTCACTTTTATAACTTTCTAT
+TATTTCTTCTTTATCCATATTAATTATATTAATATTATTATTCATATTTGTTCTTCCTAT
+ACATAAATATTTATTCTTCTTCAAATAACTAGAACATAATATAGCATCATCAAATTTTAT
+ATTTACTATATTCTGTTTATTTTCTAATCTCCATAAAGAAACTAAGTTGTCATGAGACAC
+AGTACAGAACCTTTCATCATCTAGCAAATGAAGTCCTTCAATTGAATTCCTGTGACCTTT
+CAAACTCCACAAAGGTTTTATGTTCTTTGCAACATTCTCACACACAAATAATTGTTCATT
+ATTTTTTATTTCAAAAATGTAATCTTCACTTGAAAAATACCTTCGAAATTCCATACTCAA
+AAATTAATTAGCATAATATATATAAAAATAATATATGTGTATATTTGTGTGTATTTGTAT
+ATTTGTGTGTATTTGTATATTTGTGTGTATTTGTATATTTGTGTGTATTTGTATATTTGT
+GTGTATTTGTATATTTGTGTGTATTTGTATATTTGTGTGAATTATTTTATATGTACACTT
+GACTTCTCTAAATGAATATTATTTATTATGTGAACAAATAAACACATCATAAAGAATAAA
+TAAATAAATAAATAAATAAATAAATATATATATATATATATATATATATATATATATATA
+TGTATATATATTCTCATACTATAAAATCAATACACTTTCTTCATATCAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAACTTACCTTATAGCTATATTTTATTATTATGTATCAT
+ATTTTTTAACTTTCCATATTATTCTCATCCACATTTTTTCTCTCTTAAAATATATACATA
+TTTATATATTCATCTATATATATCATTCGTCTTCTTTCACTCATTTTCTACTAGCTGTCT
+ACAAAACGTTTCACCCTCTTCATATTAAAATGGAAAACATCACAATGTAAATAAGATCAA
+CATATGTTATAAAAAACAAAGAGGGAAAAAAATGAAAAAATGAAAAAATAAAAAAATAAA
+CTGTCCATTTTAAACATAATAATATAATATAATATACTCTTATATATATATATATATATA
+TATATATATATATATATTAAAAATTTTCAAGAGGTTATACTTATTTTTCGTAAATTACAA
+AAAAATAATATACATATAATCATATATATATATATATATATATATATATATATATTTATT
+TATTTATTTATGAACACTTTTTTGTGTCAAACACTTTTCTGTTCTTTTAGTATTTTTCAT
+AATATATATATATATAATATATATTTATTTATTTATTTATATTTCCTGTTATTATTTCTC
+AATAATTACTTTTTGTCTTACACCAAATATTAAGTAATTAATTCAACCTGTCTCTATATC
+TCAATCTTTATATGTATGTATTTATTTTTATTTTCCTTTTTAATATGTTAAACTATAATC
+ATTATTTTATAGAACATATTTTTCATATTGTTTACAACTAAACATAACAACACAAATATA
+AATATAAATATAAATATAAATATAAATTTATATATATATATATATATATATATATATATA
+TATATATATATATATATTTATATTTATTTATTTATATTGCGCTTTATCATGTACCTTCAT
+ACATTTGTGTTACAAATTAAAATAATATGAAGGGGAACTTAATACTCTCTCTTAACAATG
+CTAAAGATTATCTAAAGAATAAAAACGATGAAGGGAATAATGTATATGATCATATTTGTG
+ACATCATCAATTTTATTGTTGTTGAAAAACCGGAGAAAAGTTATGAAAACTTTGAACTTA
+TATCAAATCATATAAAAGAAAGTAAAAAATGTAACCATGTAAGAATAATAGATGAAAAAA
+AAGATGAAGGGGAAAGGGAAAAAAACAATCTAGATAATTATATATTAAATGAACACATAA
+AAAAGAAAAAAAAATGGTTACATAAAATGAAAAAATGGTACTTCGAAAATAATATGGAAA
+AGAAAAAAAATAATAAAACATTATTGTTACCATTCTTACATAATATATTTGAACAAATGA
+AATTAATAAATTGGGCAGGATATCATGTTAAAAATAATTTAATATGTTATATTAATAAAT
+CCATGAAAAATATTATACAACAATATAAAGATGAACTCTTATATTTACGTTTCTGGGGAA
+TTATTAAGGGTACACATAATGATTATTATATTCTAGAGGGAGAGGTTAAAAAGGATATAA
+CTATTTTTTCAAAAAAGAAAAAAAATAAAGCCGACAACTCTTCTTATGATGAGGAGGACA
+TAAAGCAAGATGGTCAATTTTCTGATTCTAGTAATGTACAGGAAGAAAGAAAAAAAAAAA
+AACGCGATGGAAGTGATCAAGATGATGAGAGTGATGAAAAAAGTGAAAGTGATGATAACA
+AAAGTGGTGATGATAACCAAAGTAGTGATGATAACCAAAGTAGTGATGATAACAAAAGTA
+GTGATGATAACAAAAGCAGTGATGATAACCAAAGTAGTGGTGATAACAAAAGTAGTGATG
+ATAACAAAAGCAGTGATGATAACAAAAGCAGTGGTGATAACAAAAGTGAAGATGATCAGA
+ATAATTATTATGAATTTAGCAAAACTAAAAATAATATATTTCAATATAAAAAGGAAGACT
+ATGAAAGATTCAATAAAAATGTTAATAAAAATGTATATTGGGTATCTTTAAATGGAATAG
+AAAATTGGATATTATTAAAATCCACTACTCCAAAATATATTGAAATAGCTAGCCAAATGA
+ATAAAATGCTTACTGGTCATATGAATGAAAAAATAAATTCTTTTCCTAACCTTTCTATTA
+AGGAAAAACATTATCTAAGAGCCCTAATATCAATAATATCTTCCTCTACACATATATCAC
+CACAAAATTATTTTATAAAAAAAAAGGAGGGAGGGAAAAAAAATGATGGGGGAAAGTATA
+AGAATGATGATAAGGATGAAGAAGATGAGGATGAAGAAGAAAATGAAGATGAAAATGATG
+ATAATAATGATAACAATAATGATAACAATAATGATAACAATAATGATAACAATAATGATA
+ATAATAATGATAATAATAATGATAATAATAATGATGATAATAATAATTATGATGATGATG
+AAATAATTAAAAATAAAAATTTTAATTTCGATATACAACTATTAAAGAATATACAAAATT
+GGGTTTATTGTAAATTCTCTTTTTTACCTAATGGTCATATTTTTTATCCAAAAAGTGGAA
+ATTTAAAAAAAAAAAAAAATTTAACACTTTTTATGAATGAAAATAAAGTTTTACATATTT
+TAAGAAATATTTCTGATCAAAAAGATAATAAAAATATATGGAAAATAAAACACCTAAATC
+ATGGAGATTATTATGGTAAAAATCAATTACATTATGATATTATTATTATTTATAATTTCC
+TTTTTTATGGAGCATTTACTATATATTCTAATAAAGAATATTTCAATTTCTATATTGGAA
+ATGGTATAAAATCCAAGCATGGATATTTACATGCCTACCAGCCTCAAAAAATTCAGTCCG
+ACAAAAGTGAACTATCGGAAATTGAGCAAACGGATTAAAAAAAAAAAAAAAATACATACA
+TACATACATACATACATACATACATACATACATACATACATATATATATATATATAATAT
+ACATCATAAATATGACATCTCATAATTTTATTTTTTTAAGTTATTTCAAATATTTATAAG
+TATCTACAAAAGTGATACAATATACATATATTTATATTGTCTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTAAAATATTAAAAACAAAATTTATAATAAACTTAACGATAATACATATTTTC
+ATAAAATATACTTCAAAAAATAAATTAATCATATAATTATTAAAATAAAAAAAAAAAAAA
+ATTAATGTTTTATTTCCACCACTTTACTAAACCAAGACCATCTTGTTGTACAGTCCCCTT
+AAAAAAAAAAAAAAAAAATATATATATATATATCAATATAATATATGTACATTTATATAT
+TATATAATACATTTCACATTTTATATTACCGTTATTGACATGGATGGTATGGACTCATCC
+TTATTCATTTCATTCGGATCTTAAAAAAAAAAAAATATATACATATATAGTTAAAAATAT
+AAACATTTATATATAGTCATATTTATTACCACTAAAATAAGTGTCCAATATTCGTACTCT
+TATCAATTCATCTTTAGTATAAAAAAATTTTATTCCTTCATAAGTCCAGTACCATTCCTT
+TTTCTCTCTATCACTAAAATTAAAATGTATATATAAATATAAATATATATATATATATGA
+TGAAATAATAATAGAGCAATTCTTATGATGTGTATTTTCTTTTATATATATATATATATA
+TATATATATATATATATAATTTTTCTTATTTTTTTACAATTCTTTTGGCTCCTTTAAATT
+TGCACTATTTACACGTATATTTTCGAAGAAACCTAAACTAACTATAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAATTACATATATATATATATATATATATATATTATATATACTATA
+CATAATATTTCTCTATTTACACATTTTCATTTTACTTATTATTCCATTAGAATCTGAACT
+TTTAACAAATCCCTCTATAATTTCATTTTCAAAAGGCTGGAAAATAACCAAGCGAAAAAT
+AACCTTTAATCTAATTTCCCCACTACCTTTTATAATTTCCTTATTTTTTATTTCTATTAT
+ATCATACAAACCTACACAAAAACCAACATTTTGTATAACCTAAGAAAAGAACATAAATAA
+TTCAAAACAAGACATGAGATATAAAATATAGATTAACATTTATGTATAAATTATGCAAAT
+CTTTTAATTTCTCTTTTTTTTAATGGAACATCAAAAAAAAAAAATATATATATATATATA
+TATAATAAATAATTACATATAAATCATTATACATATATTTTATTTATACATATATATCTT
+TACATATTTTATCATTTCACCTTATCAATATATTTAGCTCTTAATAAAAATTCAATAACA
+TTTTTTATTTCGCTATCTTTAAAATGAGTTTCTATATTTAAAACATCTTCTATACGAAAA
+AGAGAAAACATACTATATATTATAAGAAAAAAAATAAATAAATAATAATAATAAAATAAT
+AAATAAATCCTATATTATATATATATATATATATAATACACAATGTTGTAATGTTGGATC
+ATATATAAAGGGGGGGAAAAAAAAAAAAAAAAAAAAAATATTATATATATATATATATAA
+ATATACATACATATATTATATATAATATTAATAAACAAAATCATACATTTTTAAAAACAT
+AAAATTATAAAATATTATATATAAAATCAATTTCTTTTATATATATATATATATATATAT
+TTTTTTTTTTTTTTTTTTTTTTTTCATATATATTTTAATTTTATCAATTATATATATGGT
+ATATTATTAAAAAAAGTAATAATAATAGTCATATAATACAAAAGGAATATATAATGTATT
+ACATATATACAATATAACATATAAAATTATATATATATATATATATAAATACATTCATTT
+ATTATTATTATTATTATTGTATATTATTTTATGGAGAGTTAACACAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAATGAATCTACACAATTGAAGAAATAAAAATATTCCAAATATA
+TTCATATTTCCAACTTTTATAAATTATAATATATATTTATATTAATATTTTTTTTTCTAT
+ATATAATAAAATATTTATTTTCCTTATTATATATATATATATATATATATATATATATAT
+ATATATAATATATATATATATTTTTTTAACCTTTGTCACCTTACTGGCCTCAATAAATTT
+TTAACTGAACATAAAAAAAAAAAATTAATAAAAATTATTATATATATATATATATATATT
+ATTATTATTATTATACCCTCATTATTTTAAGAATCAATTAATTATATATTCTATTAATTT
+TTTGTAATTCTCAAGAGGGTATACACTATCAAAGTTTCCAGCCCTTTTCCAATAACAAAA
+ATATAAAATAAATGAGAATGTATAAAAATATCTATTAATGTTGTGACACTCAGGTTTCCT
+TTTCTATTCCTTTGTGAGTTATTTAAAATTTTCATTTCATAAAAGAATAACTATCTTATA
+ATAAATATTATAAAAAAATGATACGGTAAGAAATATGTATAAATAAATAAATATATATAT
+ATATTTATGTGAAGATAATATTATAGTACAAAAGAGAAAGTATAAAAAAGTAAAAAAGAT
+ATCCACATTGATTTATATATATATATATATATATATATATATATATGTATACATCTATTT
+AATATTATATAAATATACACACATTGTTTTATAGCATTTTTTTATATATTTCCCATTTTT
+TTTTTTTTTTTTTTTATCTATACACCTTTGATTTTTATAGATTAGATAAATGGACACAAC
+CGCTATATAATTTAGTACAATTCTTCAAATAAATCATTTTTTTTTAATTTCGAAAATATA
+TTAAAAATTCACAAAAAAAAAATATATATATATATAAATTAGATCACTGTCAGAAATTTT
+GTACATTACACAAAAACGGTCATAAAACGAGAAATATATTAGAAAAAAAAAAATATATAT
+ATATATATTTATATATATATATTTATTTAATAACTGGCAATATTTATTTTCATTTATTAA
+AAAAAAAAGGAAGCCAGAATAAATGATGATTTAAAAATGAAAAAATGGAAAGAGAAAAGA
+AGATGGCATATAAACATTATATTGATGTTTCTACATCATTTCTTCGATAGAATTAATTAT
+TCAATGCGGAACACATTTTTACATGATCATTATATATTTATGAAATTTAAAAAGAATAAA
+ATTATTGGTCTTTTATCAATTATTAATTCAAGTGTCTGTTTAGTTATATCACCAATAGTT
+GGATATTATTGTGATAAGCATAAAAAAGAAAGAAAAAAAATGTTACAATTTATATCAGTA
+TCTTATTTATTAGTCAATATTATTCATTATATGTTTATACGGACCAATAGCTTAAGTCTA
+ATCATATTTGTAACAGCTATTTCAAAAATGCTCCATGAATGTTCTCATGTAATAACAGAG
+TCGATCTTTATAGAAAGTATAGATAGAGGTAAAGAACAAGAAAAAAAAAAAAAAATAATA
+AAAAATAAATAATAAATATAAATATATTGTATATAGTATTTTATCATAATTTCACGTACG
+TGTATATATATATATATATATATTTTATATTTAGGAAAAAAGAGCTTAATTTTTACCTAC
+CAGAAACTCATAAGTACCGTTGCTACCATGCTAGGACCATTTTTTTGTCTAATATTATTT
+TATGTTTATAACGATAAATGGAATATAAAAAACATTTTCATCATATTTCAATTTTCTATA
+TTAACTATTGTCCCACAAACAATTATAAGTTTCCTCTGGGAAAATAAAACAGTAGATACC
+ATAAAAAATTCAGAGGAAATTGAATTGCTAACAAAAAAAAATGATAAAAAATATATGTTC
+TGTTTTTCTACGAAACATATACCATATATTGTTTTTGTCTCTCACATGATAACCCTAGCC
+GGAGCAGGTTACAACTAATACAATAAATAAATAAATAAATATATATATATATATATATAT
+ATATATATATATATATATTAATATCTTATTATATATATGTATTTTTTTTTTTTTTTTTTT
+ATTTCTCAGGAATGACATTTAAATACTTTTCGTTATTTTTAAAATCGGAATATAAGGTTT
+CACCAATATTAATGTGTATTCTTAATATTGTTATTCCGGTGCTGTTAACTGTTTTTACAT
+ACAGTAATAATAATGAAATATAATATATATAGGATATGCTCATAAAGTTGTTAATCCTAA
+TTATTCATATTATAAATTAATTATATATATATATGTATTCCTTTTTTTCCTTTTTAGTTT
+CACAGAAATTGTCCAAATGTATTGGAAGGGCTCAGGTTTCTTTGTTCTTTACAACCATTG
+GTTTTTTGTAATTTTTAAAAAAATAGAAACATTTTAACAGTATCATAATTTTTGTATTTA
+TATAAGAGATTTATATTAATGTGCGTTCATAGATATATCGGTATATATAATATATATATA
+TATATTTTTATTTTAATAGGCTTTTATGTTCACTACTATATATTCAGAATTATAAAGATG
+TCTTAAAAGTACATGTTTTTAGGTAACTACTTAAACGATTTTTCTAATGTTTTTAAATAA
+TATAGAACATATAAATATAAATATAAATATATATATATATATAATATTATCATTTAAATT
+TTTTTTTTTTTTTTTAATTTTTGTAAAAAATAGGAGCGTTTTTCAAAATTGCACGAATTC
+AATAGATAAAAGTATTTTATATGATTTTATTGATACTAACAGATATACAGGTTTCAAAAA
+AAAAAAAAAAAATTACATGGGAATTTTTTGTATAATTATTCATTTGTTCATAAGAATATA
+TACATTTGTATGTATAATATATATATATATTTATTATTTTTTTTTTTTTTATTATAGGAA
+GATGGATGGGTGTACAAAGCTTATACTATTTAGTATGGTCCATTAGTGCTTATTTTGGTA
+TAATAATTTTAATGATACCCTTTTTTTTTATAAAATTGAAGTTCTTTTTTTATAATGATT
+TTTATACATTTATAACTTTATCATCTAAACATATTATACCCCATTATTCTTTTATATTTC
+AGGTGGTTGGTTGTCGGACATATCGTCATATAGAAATACATTTAAAATAACAAGTAAAAT
+GAAAATTATTATAATAATATATTATTCACTTTTTTTTTTTTTCCTACATATATATAATAT
+ATGTTTCATAAATTTAATGTATGAATAGGATTATTTATATAATTAAATTATATACATATT
+ATTTTTATATATTATTATATTTTCTCTTTTCTTAGCATTCTTTTATTTGATCTCATTAAT
+AATTTACGCTCCCCTATTATGGTTAGTTCCTGTTAAGGAAATTGTCTGAGCAAGGGAAGA
+AACAATTTACAAAAAGATTCATTTTATTTTTACAGTTATATGTATATATTTATGTATATA
+TATATATGTGTATTTATAAGGACCAAATTAAAAGTGTTATATAATCATAATATTGTCATT
+TATAAAATGTACGTGTGTACATATTTAATAATTTTTAATATGGACATGAACAATATAGCT
+AAGGTTTTGTATAATTAGGTTAATTTGTAGATATATTATATTTTTGTGTAGATTAACATA
+AACATAATTATTACACCACATATATATATATATATATATATATATATATATGTATATTTT
+CTCCCTTTTTTTTTTTTTTTTTTTTTTTTTGAATATAAATATATGATAATGTCTACATAA
+AATTAGATTCTTTAAAATATGAATGTATAAATACTTTTATAATTTTTAAATTTTACACCT
+TTGTTTTTTTTTTCTTTTTTTTTATTATTTATATCTTTATTGTTGTATTTTTTTCCTTAT
+TATTAATATTTTATTAAAAATTTTTTTTTTACTTATTTTATTGTTAATATTTTTCGTAAT
+AATAAAATTGTAACTGATATTCAATTTTTAATTTTTATAAGTTTATCAAAAAGGCAACAT
+ATATATAATATTCTTTTAAGCCATATTATGTACTACCAGTTTATGTAAATTATTCATATC
+AATTCTTATAAATTAAAAATACAAAAATATTAATATATAATGAATTATAAATTTCTCCAT
+ATTATTATACATTTGTGTGTACCCAAAAATTGAGCTAACCAGTGATTCCCATAAAATTAA
+AAAAAAAAAAAAAAAAAAAAAAAAAATTTGAGCACAAAATTGCAGAAGAAAAAACAACCT
+TATTAGATTTAAACTAATTTATGAAATGAATAAATATAAATATTTATCCCCTTGTGGGTT
+TTAATAATATATATATATATATATATATATGTATATATTTTTATTTTACCAGTTCAAATT
+TTGTTGTCTTGTTTTTATATAAGGAATAATGAAACAACATTTTTATCAAAAATTATAAAA
+AAATTCTGAACAAGTCAGGAAAAAAAAAAAAAAAAAAAAAAAAAAGAATAAAACAGGACA
+GAACAGAAATTAGTCTTCATATTTTATTTTTCTTCCATTTTATTTCTATTATAATTAATA
+TTTATATTTGTTATAAAAAAAAAGAGGTACTCATAAATGTCTTTTATTTTCATATGAAAA
+AAAAAAAAAACTTATATCAAACACAATACATATACATATGTATATTCTTATTAATATATA
+TATGAACACTTGAGATCATTTTACTTTATCATTTAAAATAAAAAAAAAATATATATTAAT
+TTCCATATATTATTTTTCAAGTATAAATAAGAAAAAGACATAATTCATATAACACAAAAA
+AAAAAAAAATAATAATAATAATTTAAGATTAATCATACTTATATTATTTTAAATTGTAAT
+TAAATATAAACTGTTTTATTAAAACTTATAAGAGATAAAAAAAAAAAAAAAATATATCAA
+TATAAAAAAAAGAAATTAAAAAAATCTTCATAATCTTTGATATGTTTTTTTTTTTTTTTT
+TTTCCATTTTTTTTTCCTTTGTTTAATTTAGTTATGTATATATTGCCTTCGGGATAATAA
+AATAAAAAGATACTTATATATTACATACGCGTCTTTTTTACCCCTATTGTAAAATAAGTA
+CTTTCACAAATATTATGCAAAGAAAATTGAAAAAATGAAAAAATGAATAAATGAACATGT
+ACATATATATATATATTATATATTTTCTTATAATTAAAATTGTATCCTATTTCTTTTTTT
+TTTTCCTTTTTTTTTTTTTTTATTATAATTATTAATTAACACCTACATATTTGAATGCTG
+CTTTCAATCATTTTAATTTACATTTTATTAAAATTTTTAAATATATTGAAAAAAAAAAAT
+ATATATATATATATATAATATATGTATATATTAATATTTTTATATTTTTAGTGCGACATT
+TTTAATTATATAAATAATATTATGATGATGTCTTAATTTTTTTTTTTTTTTTTTTTAAAT
+TATGTGCATGAACTTTTATATATAAATTATTATATATATATATATATATATATATATATA
+TATATTATTATATATATTACATATATATAATAATTATTTATATATAAATTAAAAATTATA
+GAATCAACCAAATTTCTTTAATTTATCTATATTATTTTTACGTTTACGTTATTATGTACG
+TAATATATCATACCTAAATATATATAGAAAATATATGTTATGTGTATATATATATTTTTT
+ATATAACAATGAATTCTGTTAATATAATATATTAATAACATATTTATTATATTATTTGAT
+TATACATAAAAATAAATAAATTAATAAATAAAAAAATATAAATAGATTATAAATATTAAA
+TGTTAAAAAGGATAATAAGGAAGAATTAACAGAAATAATTAAAAATGAAGAAAAAAAGAA
+AATTTTTAATTTACGTTACTCAAATAATTGTTAATTAATAATAAGTGCAACAGAAATTAA
+TTTTAATTGTCTATTTTTAAGTACATTTTTATGGTTTCTATTTTTTTTTTTTTTTTTTTT
+TTTTTTTAATTTCCTTACATCTACATAAACAAAATTAAATAATTATCTATTTTTATTTTT
+CAGGTGTATTCAAATGTTTAAATATATACACATATAAATACATGTATATATTTACAAAAA
+AGACTATATAAGCATTTTTATGTGTGCAAATCTATATAGAAAAATTGATGTGACTTTATT
+ATTATTATTATTATTATTATTATATATATATATATATATTTATTTATTTATATTATTTTT
+TTTTATTAAATAGAATTGTCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTATAAAATT
+AAAAAAAGAAAAAATATTTTCTTTTTTTCTATTTAATCTATATTTTGATAACTGTGCATT
+ATATATATTATGTATGTATATGTACGTATCTTATTTTATTTTATTTTATTTTATTTTATT
+TTCTTCTTTTTTTTTTTTTTTTTTTTTCTTTTCCATTCTTCTTTCTGTTAAAAATTTTTT
+TTATATTATATTACATTTTATTATTTCCATTTTTTAATTATCTATTAATTTAAATATTTT
+CCATTTGATCTTTTTCTCTTTTCTCTTTTCTCTTTCCTCTTTCTCTTTCTTTTTCCTTTT
+TTTTTTTTTTTTGTTTGTTTGTTTGTTTGATTCTTTCTTTCTATATAATACTTTATTTTA
+CAATTATTAAAGTAGACACTTTATGACTTGTAGATTGAAAAATAGATAATCATTCTTTTA
+CTTGTTTTTAAATATTTCCACATGTTTATATTTATATGATATATAAATATTTGACTCAAA
+TGTAATTTTTTGAAATAAAAACAATATATATATATATATATATATAATATTTTTATTTAT
+TTATTTATTCATTTATTCATTTTTTTTCTTTTTTTTTTTTTATATACATTCTTTAAGAAC
+GGCTTTATTATATTTTCACACAAATTTTTAAATTTTCCTAATTGAACTTCTTTATTTATT
+TAATTACTTTCTTTTTGTATTTTTCATAATTTGTTCTTTCAATTTTTTTACTCTTATTTA
+TATTTATTACTAGACATTTAAATTTTTTTTTTTCTTGTTTTTTTTTATCTTTTTATAAAA
+ATAAATAAATAAATAAATAAATAAATATATATATATATATATATATATATATATATATAT
+ATATATATATATTAATATGTATACATTTATATGTACAGAATTTTGCAACATCATTATATA
+CATATAAAGAATATTATATGTGTATGTATTCATAATATATTAATTTATTTATTCATTTTA
+TTATATTTTATTTCATATTTATATAATCCCTATTTTAAATATATTTTATTCAATTTATAT
+ACACATATTATATATTTAACATCCTGAAAAAAAGAAAATAACTTTCTTCATAATTAATAT
+ATTTAAATTTTTTTTTTTCTTTTTTAATAATTTATAATTGTATGTAATAATATACATTTC
+TTAATTTTATTTTTTTAAGAATAAATCGTGTATTATAATATATATATATATATAAATATA
+TATATATATATATATATATATATATATATTTATTTATTTATTTATTTATATATGTTTGTA
+TATATATATATATATATATATATAATTAGACAAGTTTTTACTCCTACAACATGTACATAA
+AATAAATTTTTTTCGTGTTAACACTTTTTATTTTTATTTTTTTATTATTTTTTTATTTTA
+TTTATTTCTTTTTTTTTTTGTTAAATGTATTAATATAGGTCATTATTTTTGCACTTATTA
+TATATATATATATATATATATATATATATTTATATATATTTACTTATATTTTTATCTTAA
+GAACAACCATAAGTTATTTATAAAAGAGTAATATATATATATATATATATATATATATAT
+ATATATATATACATAAATGTAGATATTTTAAATTTTTATTTTATTTATAAAAATTGTAAT
+TAGCTTTTAAAAAAGAAGAAGAAAAAAAAAAAAAAAAAAAATTGAATCTCATCATGTAAG
+TATTCATATAATTAAATTCCCCTTTTTTTTTCTTTTTTTTTTCATTTCATTTATGTTATA
+TTTTTTTTTGTTTTTTAACCTTTTCATTTTGTCTTTGTATAAACATTATTTTATAATTAA
+TTCTTACACTCAACAACAAACATGAAACTATAAACGTACATACATACATATATATATACA
+TACATACATATATACATACATACATATATTTATTTATTTATTTATTTATTTATAATTATC
+TTTTCTTTTAATATATACATATATATGCTATCATTTTGCCTACTATAAAATAAAGGGTGA
+CAAAAATAATGGATTTATTATTTTGCTTTTTTTTTCCTTCACCCCAGCCCTCTTTAATAA
+AATATAGAATATAATAATAACACTTCTTAAATATAAATATAAATATATGCATATGTATAT
+ATATATATATATATATATATATGTATATATGTATATGTATTTATTTATTTGTTTATTTAT
+TTATATTTATATATTTATATATACAAGGTTCATCATACAAAATGAAAAATACCTATCATC
+ATGATCATAACATATTTTTTGAAGAGAAAAAGAAGAAAAGAAAAAGAAGCATCTCCATAA
+ACTCAAACTATCCTAATAAAATTCACGTATCAGGGGGAAATAAAAAAAAGACAAAAAATA
+AAATAATAAAATTAGAGAATGAAAAGATTGAAGATTACTTTTTCATAAAAAGATTTTTAC
+CCATATGTGAAGAATTTTTATTAAAAAATGAAGACAATGTGTTTTTCCACTTTTTTAATA
+AAAACAAAGAAATGGAATTAGCTAAGATAAAAATAGTAGATGAAAAAATAAATAAATCAA
+ACATGGAAGGAAAATATAAACAAACATGTAAACAAATACAAAAGAATTATCATAATAATA
+GAAATAATGAACAACATGTTGATAGTTTATATGATGATAACTATACATATGAATCAATCG
+AAAATATGATAATGGGAAAAAAAAAAAAAACCAAAAAAAAAAGTACAAAATTTAATTTAT
+ATAAAAGTTATATAAAAGATACAAAAAAAAATTTAAAAGAAATTGAATTACCATTTGATC
+GAGCTGTTTTATTAAATGTAATTGACAAAAAAGACAAAACAAAAAAAATAATTAAAATCA
+TAAATAAACAAAAAGTATTGAATTCATTTGGAGTATCATGGCAAAATATGATGGAATATA
+TTATATCTTTAAACGAGCATAAAAATTTAATGAAAATATTTAATATATATGATGATAATA
+AAAATTTTTATATTGTTATGGAAAAATTATATGGAAAAGAATTATTTAACTTTTTAGTTT
+ATAAAAAACAAGTTAAAGAAAATATTTGTAAATATATTATAAGTCAAATATTACAAGCTG
+TTTATTATTTACATTATCATAATATTATTCATAGAGATATTAAACCAGAAAATCTTATGT
+TTCGTCATAAAAAAACAAAGAATAAAGGGTATATGTACAATTATGAACTTGTCCTTATCG
+ATTATGATACTTGTCATTTTATAAATAATTTACAACCAACGTCTCCAAATGTTTTAATGA
+ATAAGTTTATGTCTCCATATGGATCTACTAGCCAATTCTGTAGCATGCACAACAATAATA
+ATAAAAATAATAAATATAGTGATCATAATAAAAATAATAAATATAGTGATCATAATAAAA
+ATAATAAATATAGTGATCATAATAAAAATAATAAATATAGTGATCATAATAAAAATAATA
+AATATAGGGATCATAATAAAAATAAATATAGGGATCATAATAAAAATAAATATAGGGATC
+ATAATAAAAATAAATATAGGGATCATAATAAAAATAAATATAGTGATCATAATAATGATA
+ATAATTATTATAATAATTATTATAATAATAAAAATAATAATAATTGTTATTATTATTATA
+ATGCTTTTTCACAAAATAACTCGTATCTACATAAAAACACACGTCTCAATAACAACGAAT
+TATATACCTCCCTACATGCAGATAAACCCACTTGCTTACTAGACCATATGGAGAATACGC
+CAGGTAGCCAAAAGAAAAAAACAACATCTGAAAATAACAAAGAGCTGGAAAAAGAAACAA
+ATAAAACACAATATGAAAAATATGCACAAAAAAAAATATACCAGAACCAAAAGAATGAAA
+TTACAAATATATGTTTACACAACCAATCAAAAGATATAACAAAAAGAATATTCTCAAACA
+CTCATGAAACTAAGGAGGCAAATAATATAAATAAGTATGATGAAACAAATAATATAAAAA
+AGGATGGTGAAACAAAGAATATAAATAAGTATGATGAAACAAATAATACAATTAAGTATG
+ATGAAACAAATAATATAATTAAGGATGATGAAACAAATAATCATAGAACAAGTAGTAATA
+AAAAATATATTAAATTAGTGGGTACATATGGATATATAGCTCCTGAAATTATTAAAGGTT
+TTAATTATTCAATTTTATCAGATATGTGGTCTATAGGAATTATATTTTATATTTTGATGA
+CTGGTATTACTCCTCTACCTATGTGTTTAATGATTAATTATAAAAACACTAAAGATATAT
+TATTAAAGAAAGAAAAAAAAGGTATAAATTTTAATCTTTTATCATTTCATAATTATCCAA
+TAGCAAAAGATTTATGTGAACAATTACTTCAATTTGATCCAAACAAAAGAATATCCAATA
+CCGTTTGTGCAGCTAATCACCCTTGGTTGAAATATTTCCACATATTAAACAAAACCCAAA
+AAAACAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAATTTTATGTGCACCACTCGTTGGA
+TATATCAACAGAATGAATGCAAACGTGAAAGAAAAGAAAAGAACAAAAAAAAGAACAAAC
+ACAAAAATAAAAACAAGGAAAAGAAAAATATGGACAACAATTCTTATTGTGTTTATTATG
+ATGAAATGGTGAACAAGGTGGATAATATTAAAAGTGTAGAACATATGAATGATATAAATA
+GTACCTATCGTTTATACAACGATAGCTATTGTAATGCTCGTAATACTTGGCATCATGAAA
+TTAATAATCAACTCAATGTTATAAATAAATATATATATCCATTTACATGTCCTAATCAAA
+ATACGAAACAAAATAATACATATATCAATACTTATAATAATAATGCAAATTTGTTTTTAC
+ATAATAACTATTATTATCATCAAAATGATGAACATATAATAAAAAATAATTCTAAATTCT
+TAAACATATTTCATAAGGACACATATCCATATTCTTCATTTACGGTACAAGAACATAATG
+AAAAGAAAAACAATAATAAAAAGAAAAACAATAATAAAAAGAAAAACAACAATAATGATA
+TTAACAACAATAATGATATTAACAACAATAATGATATTAACAACAATAATGATAATAATA
+ACAACAATAATGATAATAATAACAACAATAATGATAATAATAACAACAATAATGATAATA
+ATAACAACAATAATGATAATAATAACAACAATAATGATAATAATAACAACAATAATGATA
+ATATTTTCCATCAAATCAATAAACAAATAAATATACACAATCAAAATATGGAAAATGATT
+CTATTCTTATGGATACATATCAAAATACAATACATAATAATAAGTCTTCATTTATTCAAC
+AACAACATAAAATGTACCCAAATAATTCTTCCCAAAAATATTCTATGCAAAATTATAATA
+TTAATAATAATTCTTATATAAACGAAAAAAAAGGAAACACACAGGGTTCTCTTAACACAT
+TAAAGGTAAAAGAAAAAATGTACGAAGAAGTCAAACAAAATAATATTATATCTAGCCATT
+TTAATCATACTAATAACGAAAATGAAACACATCAATGTACAAATGGTATAATAAATATGG
+ATATGCCATATTGTAAAAGTGGTATAAACAAAAGGGATATAATACAACCTTTGAAAGATA
+TAAACATAAATGTTATAAATTTTTTTGATGAATACCATCCAAGCAATGGAAACATTTTTA
+TCACTACAAAACATCTATCAGAAAATACATATAGCAATGAAAAGTTCATTGAATTATTTG
+AAAATTTTGTTCAAAAAAAAAAAAAAAAAATTCTCTCTTTCCATAACAGTTTTAATGAAT
+TTCCTATCATAAATAATAATAACAAAATTCAGATAAATCAAAATTATATCCAAGGAAATT
+TACATTTACAAAATATAAAAAAGGATATACATTCAATAAATAAAGAATTAGATATAAAAA
+AGAAAAACGAAAATCAACAAAATCAAAAAAATCAAAAAAATCATCAAAATCAGCAAAATT
+ATGTATATCATCAAAATCAAACAAATTTATATAAACCGAATATTATGGTGAAAGGTGAAA
+AACAAAATGAAAATGAAAGCGAATATGAAAAGAATAATGAAATAAAATATAAAAACGAGG
+AAAATAATATCAACACCATTCAACATAATAATCACAACATACAAATTTATAAGGACAAAA
+GGATCAATTTTATGAATCCCCATAAGGTTAATATGTACCATGATAATATGTCGAAAAATG
+AAAGAACAGAAAAAATAAGGTACGATTCACGAAATGAAGAAAAATATATAATCAATGATG
+ATCATTATGATTATGAAATTTGTAATAATTACAGCAGTAGTGATAATAACAAATATAATG
+ATCATAATGAATATAATACTTATAAAAAACACTCACATATTACTACTCCAAATAAAAGAT
+CTTATTCTTTTATTCAACAAAATGTTAAGGAGCAATATGAAGAGACACATATATATGATA
+TAAAAAATGATATACATGATAATGAAAATGATAATAAAAATAAAATGCATAATCAATATG
+CTTCTCATAATAAAGAAATAAATTATACAAAGATATATTCAGACAAACTTAATAATCATA
+GTAATATTCATAAAAATAGAGAACAAAATAGGGAACACAATAGGGAACACAATAGGGAAC
+AAAATAGAGATTCAAACAACACCTTTTCTACATACACAAATAATTTATCAAACTCATTAA
+ACCACATGAATAATACTTTATTATATAAAAAAAAGAAAAAAGAAAAAAATAACATAATAT
+ATGATAATTTAATTACTATTACCGTATCATGTGATTCTGCTGTATATAATAAAAATCAAA
+ATAACACAAACTCTTCATATGAAAATAATATTAATTATCCATATATGAATCAATCAAATT
+ATTATATAGCCAATAAATTTCAAAAAACTCTCAATCCTTATGAAGTCGATCATATTCCAA
+AAAATGTACCTTCCTTTTATCAAATATCGAATCAACTTAATACTTGTGAAACATATAATA
+ACAAAATGAAAAGAAACAAAAATTGTACTTCCCAAGATTTTTAACCTTTACACATTACAA
+AATGTTAAAAGGAAAAAAATAAATAAATATAAATATATATATATATATATAATAATGTCA
+TATATATATACCATATGAACTTCAGCGCTGTGATAATCTGTTTTGAAATAGTTTCTTTAA
+CATTTTTCATAATATAAATTTTTTTTTACTTTCTCACATTGTGTGATATAATACACATAT
+ATATATATATATATATATATATTTATGTATATATTTATATTTTTATATTTTCATATATGC
+TATTAATATATATCCCTTTTTACTCTTTAGAAAACATTAAAAGGAGGGACATTTTAATGG
+AACTTTTTATTTCTAAGAAAAGTTCACGGACATAGTCCACCTTACATGTATTTTACATGT
+TTTTATTTATTTATTTATTTATTTATTATTATTTTTTATCTTTTTATTACTACATATCAT
+CTTATACTTTTATTTTCATAAAAAAATTAGACTATATTATACAATTAAAATTTTAAGGAA
+TTTAAAATAAGTTTTTATAATATATGTATATAACTCACAAAATGAAAAAAAAAAAAAAAA
+GAAACGAAAAGAAAAGAAAAAGTTAATTTGAATGGCTCCTTTGACCACAAATGAAAGATA
+TATATATATATATATATATATATATATAATATACATATTATATTGTAACCAATTTATAAG
+AATAAAATACATTTCTTAAATATACATATGAGAAAATATTCAAAAATACTGTCTGGTAAT
+ATTTTTTTTTTTTTTTTTTTTTTTTTCCTTTTTGGTTTATTGGCTGATCCATTTAGCTAA
+CTAGCCATTTTCCACTTCATCATATATTTCTGTTCTCTTCTTGCTTTTCTTCTTTTTTCC
+CACTCGCATTAAACATATTTCACAGGTGTATAAAAACAAATACATATATACATCAAAGGA
+AACAAAATATAAAAAAGACTAAACAATACTAAAACAATAATAGGAATATTGAAAAATAAA
+AACTACTTCATTATTCAACAAACATTATAAATATATATATATTATATATATATATATATA
+TATATATATATGCACATATAAACATTTTCAAACATACATTTATTCATTGTCTACATACAT
+TTTGCCCATTAAATAAATTAAAAACAATTGCATAAAACTAAAACATTTTTATATAATACT
+TTGAAAAACATATATAATATATAAATATATATATGTTGGTATCATATATATATTACAATG
+GTATCTCAAAATGAACTTTATATTGATCATGGAAAATTTAAATACATATATAATATATAT
+ATATAAAACATATTAAAGTTATAAAGAAAAAATCTTTGGTGGATAAAAAAGTTTAATGGC
+TTCTAGTGAAGCCTAATATTTTATACTATTGCATAAAAAAAAAAAAAACATATGGTATAA
+TAATAGTGTATGAAAAAAGCAAAAAAAAAAAAAAAATATATATATATTATATGTCTTTAA
+ATTTAATATGAAAAAAAAGAAAAAAAAAACAAAAATTTTTCCCTGTTTTAATTGGTATTC
+GCTTTATTTATATATGTACATATATATATATATACATATATATAATTTATATATATAATA
+TATATGGTGAATAATTATTTATAAAAATCCACACATGTTACATATTTAATTTTGGTAAGT
+GAAACATAATTAAAGTTTCTATTCTTACTAAAATATATATAATGTAATAATGAACATATA
+TGCATACATATATATATATATATATATATATTTATATATACATAGATATACATATTTATT
+GTTGACTGATTTTTTTATTCAATAATTAAACTTTTTTTTTGTTTTTTTTCTATTTTTTTT
+CTTTTTTTTTTTTTTTTTCTTTTCAAGGATATTATTATATATAAATATACATTATTAAAT
+GTGATAAGGAAAAAAAAAAGGAAAAAAAAATAAAAAAAAAATTAAATATATATATATATA
+TATATATGAAATTTTTTTTTTCTTTTCTGATCTTCTTTTTTTCTTTCAGTGGGTACTGGT
+GGCATTATTTAATAGCATATAATATATATATATATATATATATATATATATAATGCTATA
+AAAATTATCTGTTATTGTTTATATATATAATATATAAATAAATACAGTTTCTAGATTTGG
+TATAATGTTTATGTTTAACCTCCAAAACCATATAAAGTTCTTCCTTGTCTTTTTAAGGAG
+TATACAATATCCATAGCAGTGACGGTTTTTCTTTTAGCGTGTTCAGTATACATGATGGAA
+TCTTTAATTACGTTTTCTAAGAAAACTTTTAAAACTCCTCTGATTTCTTCATATATTAAA
+CCAGAAATACGTTTAACACCACCTCTTCTTGCTAAACGTCTGATGGCTGGTTTTGTAATA
+CCTTGAATGTTATCTCTTAAAATTTTTCTGTGTCTCTTAGCTCCTCCTTTTCCCAAACCT
+TTACCTCCCTTACCTCTTCCTGACATTTTTGATTATATTTATATATATATAATAAAATGA
+AAAAAAAAGAAAAAGAAAAAAAATTCAAAAAAAAAAAAAGTTTTTTTGAATAATTTTAAA
+TATATATAACAATAAAATGTTATGTTAATTTTTTTTTTTTAAATTATAATTTTTTTTTTA
+AATATATATATTTTTTTTTTAAATTTTTTCGACATTTAATTAATTTCAAAAAAAAAAAAA
+AAAAAAAATTTATTTATTATGTTTTTTTTTTTTTTTTTTAATTTTAAAAATTTTTAATGT
+ATATATAATAAAATAATATAATATATTAATATAAATACATATATAAATAATATATATATA
+TATATATATATATATATATATGTATAAAAATAAAATTTTTTAATTTTTTTTTTTTTTTTA
+ATATATATATATGGTGCATTTAATTTATATATAAATTATATATATAAATTATATATAAAA
+TATATATATATTTTTATATAAATTATATATATTATATATAATATATATATATAAATATAT
+ATAATTACATAGTTTTTTTTTTTTTTTTTTTTTTAATGTATGCATTTATTTATTTATTTT
+ATTTGGGGATGAATTTTGAGTCGATTTTTTTTTATTTTTTTATATATAATAATATATTGT
+ATATTTTTTTATTATATATATGAGTTAAAATATTATTATATATATATAAATACTTCAAAA
+TAGTAAATAAAAATGAATTTTATTTTTTCTAGTATTTTAAGCATGTAATTATTAAATACT
+ATTTTTCTGTTATAATATATATTTATATATTATATTTTATCATGTTTAATTTTGCATAAA
+AAATAATATTATTAATATATATACATATATATAATATATTATATATATTTATATATGTAT
+TTATGTTTACATATGTATTATATGCTATATAAAAATATATAATATATTATATATATATAT
+ATATATATATATATTTATATAATGTTATATACTTAGAGGGATCAAAATATTGTGCTATAT
+CATGCATTTTTAATTCATCCTTTTTTTTAATATTTTAAAAATGTATAAAAAATAAAGTGA
+AATATTAAAATAGCAGTCACTATTATGTATATTAATTTATGTATGCTCTAATACGAGCAA
+GTAGCTCTTGTGCAAAGTGTTAAGACGTAAAAAAGAAAAAAAGAAAAGAAATAATAAATA
+AAAATATATAAAATATATAAAATATATATGTTTATATATATATATATATATTTATATATA
+TATACACTTATAAATGTAATGCTTTAAAAATACTTATGTATACCATCGTATATGTATCCA
+TTTTTTTCTTAATCAATTTCTATCATGTTATGGTAATATGATTTTAAAAACAATATAATG
+TTTATATATATATATAATATAGTAATTAATCCTACAGTAATATAACACAAAATTGCAAGC
+GAATACAATTAATTACTTACGTTTTTTTTATTTTTATGAATTTTTTACGAGCTAGCGAAG
+CTTTAAAAATACTTGAGCATTATGTTCATGAACTATTAAAGGTTTTTTTTTTTTTTTTTT
+TAAATTAACATATATGTTAATATATATATGTATATGTACTCATTCTTCTGTGTTTTACAA
+AAAAATAGAATTGAATATATTATATATATTAAAATATAATAAAGTTATCCTTTTTAATGA
+ATTTTAAAACCTTATAGTATTTATAATGTACAAATATATTTTATTTTATTAAAAACTTCT
+TTCTTTCTTTATTTATTTATTTATTCATTTATTTTTATGGTAAGATAATAATGATATATA
+TCTCCATAAATGTCAACTGTAAAAAGTATTTATAAAAAATTGTTATGTTCATTTGTTCGA
+ACAATATAACTTTGTTAAAAAAATGCATTTTACCAAGAAAAGTATGTTTATACATTTTAA
+TAACAGTGTCTTTTCGTTCTTGTGTTTATGTAACATATAAGACAAACATGAGAGAAAAAT
+AAAGGAGATAAAAAAAAATATGTTAAAGGTGATAACAAATTTTTTGTTTATTTAAAGGAA
+TACAACCATTGTGTATAATAAAAGAAATTAAAAAATCTTTATATATAAATATATATATAT
+ATATATATTTTTTTTCATATATAGAAAATTGCGTAAAAATATTTTCAACTCCGTTCAGTT
+AAAAATATTACATATAAGTATCACATGATACTTATCAATATTAAGAAATCGTTCATCATT
+ATTTTTTCCTATAAAGTATTGACTACATTTAGGGCAGTTAATTATTTTCCTTATTATAAA
+TGAGGAACACATATATATTATTTAAAACACTTATAGATTTTATGTGAGGAACATATATAC
+ATTTTTTTTTTTTTTTATTTTATTCCTTTGTTCCTTTTAATATAATATTTGTATAAATCT
+TATACATATAAAAAAAATTTCAAAATGATAATAATATATATTACACACGCATCGTTCATT
+TATTTATATATATATATATTTTTTTTTTTTTTCTTAAATTGAAAATACGCCCAAAAGAAA
+AAAAAAAAATATTGAGATATGTATATACTTGTATATATATAATCTGGAATAGTTATTGGA
+ATATGTATAAGATATATGATTATTATGTCATAATTTTCATTACAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAATATATATATATAAATATATATATATATATATATATATATCCTATAA
+TATATATATATAATATATATAAATTATGTTAATGTTTTGATATGAATATATATAGTTCTT
+TATAATATTTAAGATATCCCGATATATAAATATAAACACATCGAAGAATATAATACTTTG
+ATTTTTTGATCATATCATGATTAATTTTATATATATTTTTGAACACAAAGTTTTAATAAA
+CTTGAATGAAAAAAATATTTCCTATTTCAATAAATTTGTTTTATTTTATTTTTTTTTTTT
+CATATAAATACATGCACACAAAAATATCAATACATTGTAATTATGCAAAAGGAATTTTTT
+TAAAATTTACAAGAAGAAAAAAAAAAACTATATTAAATAATATATATTTATATAGCTATT
+ATCATATGTATTATTATATATATATATGATATTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+AATTAATGTTCATAATATATTATGATACGTTCATAATTTATATATATATAATTATATATT
+TATATAAATAAAAAAAAAAAAAATTCGTGTGTGCGCATATATAATATATAAAATATATAT
+ATATATATTTTATATATATATTATATATATATATATATATATTTAAATAGCGAAAATTAT
+GCAGAGACGATATTTCATATTTGCATGTGCATATTAAAAGTATCGTTTAAAAAAAAAAAA
+AAAATGAGCATAAATATATATAATATATATATAATATATATATAATATATATATACTATA
+TTATATATATATGAATACACAAAAAATATATAATATATATATTATATATTTTTTATATAT
+ATATACAATGTATTATTTATATATATATATATATATAACATATATATAATATTTTATATA
+TATATTATAATTCATATGTACATGTAAAAAAAAAAAAAAAAAAAAAATATATATATATAT
+ATATATAAATAAATATATACATACATATATATATATATATATATATATATACATACATTA
+TATACATATAATATTATATTATATTCATTTATTTATTTTTTACTTTTTTTTTTAATTTTT
+ATTTTTAATTTTGAAAAAAAAAAAATATATATGTTTAATTATTTATTTTTTTTTTTTTTT
+AATAATAATTTATATATAATAAATTAAAAATTATTTAAAAAAAAAAAAATTCAGCAATTT
+CTTTACTTGAAAACTTTTCTTAACATTTTTTTTTTTTTTTTTTTTTATTTTTCTTTATAA
+TATTTTTTTTTTAAAAAAACTTCTTTTTTTTTTTTTTTTTTTATTTTATTAATATTGCAA
+AATGGTATCAAAAAAACCAGCTAAAGCTAAAAAAACCGGAACTGGTCCAGATGGAAAGAA
+AAAAAGAAAAAAGTCAAGATATGACAGCTATGGACTTTATATCTTCAAAGTTTTGAAACA
+AGTACACCCAGATACTGGTATTTCAAGAAAATCCATGAACATCATGAATTCATTCCTTGT
+TGATACTTTCGAAAAAATTGCAACTGAAGCTTCAAGATTATGCAAATATACAAGAAGAGA
+TACCTTATCATCACGTGAAATTCAAACTGCCATAAGATTAGTTTTACCAGGAGAATTAGC
+TAAACACGCAGTTTCTGAAGGAACCAAAGCTGTAACAAAATTTACCTCCAAATAAATTTT
+GTCAAGCAGCATTTTTTGCGCACAAATATAAAAAAAAACAAAAAAAAAATTTTGGTTCAC
+ATTATAAAATATATATATATATAATGTGCAACATCATGTAAATGGAAATGTATATGTATA
+TATATATATATATATATATATATATATATATGTATACATTTTTTTTCATTTATATGGTTA
+ACCAAAAAAAAATACAAAAAATTAAAAAAAAAAAAAAAAAAAAAAAAAGAGAAAAATTAA
+AGAAAAAAAATAAAAAAAAAAAAAATAAAATATAAGAAAAGTGAAATTACCAAAGAAGAA
+ATAAGCTTAATTGATATTATATAAAGAGAAGAATAATTTTTATATATATATGTTATTTGG
+AAAAAAAAGAAAAAAAAAAAAGAAAGAAAGGAAAAAAAGAAAAAAAAATTATATTCAAAT
+GAACTAAAAATAAAATTTAGGTGTTATTTATAAAAAAAAAAGAATTTGAACTTATGATGA
+TATATATAAAAGAAAGGAAAGCTTTAAAAAGAAAAAATAGAAAATTAAAAGAAATAAAGT
+ATTTCTTTTTTTTCTTCTTTTTTTTTTTTTTTTGTAATTCCTTTTTTTTTTTTTTATAAT
+CATAATAGTACTTTTTCTTTTTCACATATATATAATATATATATATATATATGTGCGCCT
+ATTTTTTATTTTTAGTTCATATAATTTTTTTTTTTTTTTTTCTTTTTCTTTTTTTTTTTT
+TTTTTAAATATATCATAACTTTTATGTATAACACGAAAGGAAATACATATATATATATAT
+ATATATCCTTCATATATATTATGTATTCTTTTTTTTTATTATTATGTATATATAATTAAA
+AAATATATTATATATATATTTCAGTAATGCTAAAAAAAAAATATAAGGAAATAATAATGT
+AAAATAATATTATTAATTTATATGTGTTATGACAAGACATATATATACACCCATATAATA
+TAAAAGAATAAAAGAAAAAAAAAAAAAAAAAAAAAGAAATACAATATTATAAACAATTTT
+AATCACAGAATTGAAGAATAATTTTGTTTTCTTTTTTTTCTCCTTTTTATTGAAGCATAT
+TAAGTTGTGTTTTGATACATAAAAGGAGAAAAGAAAAAAAAGAAAATAATATATATATAT
+ATATATATATATATATATATATATATTATATTCTCATGAAGTAGATTATTATTATTATTC
+ATATTATATTTTTTTTTTTTTTTTTTTGGAAAATTATAATATTTATAATATTATAGATTT
+TTTTTTTTTTTCGCTTATATATATACACAAAAATATATAATTATTGCTTCTTTTTTTTTT
+TATATATATATATTTTTTTTTAAAAGTAACATTATTTTATTTAAACTTTTTATTATATAA
+GGCTTCACTAGAAGCCATTCTTTAAAAGTAATTATTTTTTTTTTATTTTGAAAAACTTTG
+AGACAGAAATAATGTATTTTAAGTTCTATTTTGTTTTTATGCTAAAAAAAAAAAAAAAAA
+AACGGTTATTCTTTTATAATGTAAAGGTTTTTATATTATTATAAATAAATTTTAAGTAAT
+TAATAAAAGTGAAAAGATATAAGTAAAAGTAAGGGTTGTGCAATAATCGATGTGTCATAT
+ATATATATATATATATATATATATATATTACTTTTACATATACAAATAGATAGTGAGTTC
+TTTTTTTTTTTTTACCTTCTGACCTTTATTCTTTTTAATATACTTGCAACAAATTTTATT
+TTTTTCTTGGATAAAATAATGCTAGACTATTCTACAAATAAGTAAATATATAAAATATAA
+TGTTTGATATATTTATATATGTATATATTTTTTTTTTTATATATTTATCATTGTCTATTC
+ATTATACATCATTTTTGGTTAGTAGCAAGGTTCCATCATTATTCCATTCTGCTTCTTTAC
+ACACAAAGTCTTCAAAGTAAATAACATGAAAAAATGAATAAGTTATAAATGTATCTATAT
+AATTTTATGTGTTATTATGATATCCCATTCTTCTGTTTATTTTTTCTTTATTTTTATTTT
+AATTTTTTTACCATTCGATATTTTAATTACAGCACATTCAAAAGGTAGCCACATAAACAA
+GTAACATGTACATGTACATATTAAAAGCCTGAAAAAAAATAAAAAAGATAAAAATATGTG
+ATGTTCTACTTTTTCTCTCCTTTATATTGATTCAAATATATATAAAGATATATATATATA
+TATATACCTCGGTTTATACAATATATTATCCCATTGTATAAAGGTCACTTTATTTTTTTG
+CTGTAATATTGCTATACATGAATAATTTTTTGTTTCGTATATCCTCACCACATTGTTATG
+GATTTCTAATAATATAAAAAGATATATTAATAATTCTTTTATAACAATATATTTGTCAAT
+ATGTATAAAATATATATATATTTTTAATTTACCGTTTAATACAGATAAATAATTCCCACA
+TATGCTAAAGGATAAAAATGTTATTCCTATTTTTGTGGCAACTTCAACAGAGCCCTATAT
+TTTATGTATGTAAAATTATATTATTATAGTCCATTATACCAAAGGAGAAAAAAAATAAAC
+AGAATTATATTAAATAAGTTATTTAATTTATTTCTAATTTTTGAATATATTATATAATTA
+ATAAATATATTATATATTAAATAAATAAATGAATAAAAAGAGAGAGTAAAAAGGAAGAAA
+TAAAAAAATAAACATATAAACAAAGTAAGAACCTTTTCACGCTTTAGTTTGTATTCTCCT
+TCTTTTATACCTTCCGACACTGTAATGGGTATTATCATAACATGTTTATGTACACATATA
+TATATATATATATATATATATGTGTGTTATTTATTATATCGTTATCTTTTCTTATTAGTT
+CCATACCTCCATCTACTTACCATTTGTGTAAAATGAAAAGTGTTCATTTTTTTTCCTTTT
+AGATTTTATACTGATATGTGTGAAATTATAGGACAAAAAAAAAAAAAAAAAAAAAAAAAA
+AATTTATACAAATAAAATAAAATCGTTTTGATAAATGAGATATTTATAAGGAATGAAGAA
+AAAACAAAAACGTGTAAAAGGGCATATTATATGTCTATATTTTTTTATTATTCTTATCAT
+CTTCATGTCATTATTTTTACTTTGTCGAAAGAATGTCATTAATATGATTTTTTGATGAAA
+TATTTTCTTTATATATGTTCTTCAATATTTTATAAAAATATATTTATATAAAAAAATATG
+TACAATAATTAGATGGTGTATTAAGATGCCCACATGAATAGCATAACAATTAATATGTAT
+ATATATATATATATATATATATTTATTTATTTTTTATATTTGTACAAGTTTGTCATTCAT
+TTGCAATGTGTTATCCAAAAAGAAAAACTTGATTTCTTTAAAATTTTCCAGGCACAAAAT
+TTTGACCTACACAAAAAAAAAGAAAATAAATAAATAAATATATATATATATATTATTATT
+ATTTTATTTCTCTGAACAGTTCATACATATCCATTTTCTAATCCTAAGGCAAGTGTATTT
+TTCATTTTATTTATAGATACAATATTAATACCTATAATATAACATGTGCACATACATATA
+TATATTTATCTATTTATATGTGTTTTATTTATGTGTATTTTATTTATGTACTTTTTTTTT
+TTTTTTTTTTTTTTCTTCACATTTTTAGTATTACCTCCCAAATCTTCAGCATATTTATAG
+ACATGTAAGAGGTCCCCATCAATACTATATATATGTAATGATCTATTTTTATTGCTGTAG
+GCTATTATGTGATCCGATTTACTAAATAATATATCATTAGGAAAAAAGTTGATACATTTA
+ATAATTTTTATAATAGTATAATTAAATAAGGACAACAATAAAATGTTTACATCTTTCTTA
+TTTTCAACCAAACATGCAAATATAGTATTTATATAATTTGAGCAATATCCTTTATTTTGA
+TACTTAATATTTTCTATGTTTATTAAGCACTTTTCGGGATTATTCATATTATATATGGTT
+AAGCATTTCTACATAACAAAAAAAAAAAAAAATATATATATATATATGTATATATATTTA
+TATTTATATTTATGTTTGTATCATCCAATTTTTATATTATAAAAACACTTATACAGAAAA
+GTATATATATATATATATATATATATATATATATATATATACATATTTGAGAAATTTATT
+TTATAATTACCTTTTCATATTTTACTATACCAATGTTATTATGTTTCGATAAGAAGAACG
+AATGGTCATAGGTTTGAAAATAATCACATATTTTATTTATTAAATTATTTTTATAAAAAG
+AATAAATACACACACATCCTTTATTTTTTATTAACGTAAGAAAATGAATATTATCACTAG
+ATAATTTAATATCATCTACTTTATAACTTTCTACATATATTCTATACATTTCCAAATTTT
+TTACTTGTATTACAAATATCTTATTTATAATGGTGTATATTAAAAATAAACCATCATGTG
+AAAAGAAACACATATCACATTTAATTATGTCAACACTTTTCATATTGTTGCATGTGTTGT
+CCAAACGTAACCCCCAAAAGGTACAGCACATAAATAAATATAAATAAATAAATATATATA
+TATTAAAAATATGACAAAAAAAAAGAAAAAGAAAAATATAATATAATACAATAGAATAGA
+ATAAAGATTATGCTGATACTTGTTTCATTCTATTATAATCATATAGGTATTCATATTTAT
+ACATATAAGCTACATATATAAATACTTATGGGCACTTATACATAACCCCATCAAAATTAA
+TATAATATAATATAATATATATATATATATATTATTATGTTTACCTTTATATATTTACAT
+AATCTTACGGTCATACATTATATTTCCCATAAATTTTCATAAAAAAAAAAAAGAAGAAAT
+AAACACCATTTCGTTAATATTTTTCCTTTTAAAAAAGACAAGGATTATTATGGTTAAATG
+TGTGTTATGTAAATTGAAGGTACCCAATAAGGTGGGAGAAAAAAAAAAAAAAAAAAAAAA
+AAAAAGAAAAATTATATTATAAATTAAAATAATGAAAAATTATAAAAAATAAACGAAAAA
+AAAAAATAAAAATATAATATAATAATAAAATAAAAAAATAACAAAAGGAAATAATATATA
+ATATATATATATATATATATATATATTTATTTATATGAGACATTCCTTCGTTTTTATTTC
+AATAAAATAAAAAACAAAATTATGCTGATAGAATTGTAAAATATTGATGATAAATGCATT
+TAACGGTTTGAAAAATGAGATGAAATATAATAAATAAATATATACATATATACATATATA
+TTTATATATATTTATTTAGTATGGTACAAAAAAAAAATGTAATTTTTTAATTATCAACAT
+ATTTATATAATATTTATTATAATTCAATGGCCTACAGTCGAGGGACAGCTATTTTTGGCA
+TCGTCGAAGAAATAATGCTTCATTCGTCTTACCTTCATTTTTCTAAAAAAAAAAAATATG
+AACAAATTAAAATGAATGATGGGATATGTATATAAAATATAATACACATAAAATATATAT
+ATATATATATATATATATATATATACTTTTTATATATTGTTCCCTTCGGGGTGGTGTGCA
+TTTTATATTATATTTTATTATTTTAATATTTTAATATTTTAATATTTTAGTATTTTCGTA
+CTTAGTAAAGAGAATTTTATATATTAAGTAGACACTCAAGAGGAGGATCAAGAATATAAC
+AAACATAATTATCATATCGAAAAGTTCGTTAACTCTTATAATTAACTTAGTAGTACCACT
+AGATACAATAATATTTTTATTTTTGACAACATGATATGTACGTTGTATAAAATGAGCATT
+TTCAATAAATGAAATTAATAAAGCTTTGGATGAACTATTAATATAATATTTAAGGTATGA
+ACATCCTACAACATTTTTATTATCATCAGGTATATTATTTAAATATTTGGAAAAGAGTTT
+TCTTTCATATGTTGCTTCGATACCGTAACAATTAATATGTCCAAAATATTCTTCATTCGT
+ATTTTGTATGGAATCAATAAGTTTTCTACTATACAAATTATTATCATTATTGTTATTATT
+ATTGTTATTATTGTTGTTGTTATTGTTATTATTGTTGTTGTTATTATTATTATTATTATT
+ATTATTATTATTATTATTATCATTTTCTTGTTTTGTGTGGTATATTTTCCACACTTTCGT
+GTTAGTACTTACAAAAACAGATGATACGTCCTTCTTCTGGTTTGTTGATAAATATATAAA
+TTTCTCCTTAGCATTGATTTCATACGGAATATAAGATATGTCTGCACATTTGACCTCATT
+ATTATTTATAGCACATTTATATATTCTTAACAACATATTATTACTTTCAAAATTTATATA
+ATAAAAGGATATTTCATTTATTGAATCCTGAAATAAAACTAGATCAATTATATTTTTTAA
+TTGAAAAGATATATAATATTTATAATCTTTTAATAATATAACATAATCATTATCATCATA
+AAATATAGCTGTATACTGATTAACAGATGATATATTTTTTATTATAGATTTATTTGTAAT
+ATATTTATTTAATACATTTGTTTCTTTATATAATAATATTTCATATACATTTTCCAAATT
+TTTATAACAATTGTAATATTCCATTTCATTAAAAAATATGCTATTACATTTAGAAATATT
+ATGTTTTACAATATTATTATTTTCATGTCTCCATATAATATTTCGATTTCCTATTTTTTC
+ATTTCCCAAAATATTATTGTACATAAAACTATTATTTAAAGCAATCTGTTCATTATTATA
+AGACCATATAATATTCTGAATTTTATATTCTTCTTCACTTTCATATGGTAAAACAAACAC
+ATTTTGTAAATTACATTGTAATGTTTTACAAAAAATATAATATGATATATTCTTAACATC
+ATAATCTAAATTTAATATACTTTTAAAATAATTAGCTATCTTTTTTAACAAATAAGTGTT
+GTCCTTTTTAATACCTGTCATGTATAATTCCATAAGTTCTTTATATTCTTCATTTTTTAT
+AAATGTAATATTCAATTCGTTATTTTTATTTGATGAAGGAAAACATAGCATCTTTTTTGG
+GAGATAGTTCTTATTTCGATTTTCGCATAGAGCAGTACCACTAATAAATTCATCTTCTCT
+CACGGAAGAATTAAAAGAATTATTATAATAATTGTTATAATTATTATTATTATTGTAATT
+ATTATTGTAATTATTATTATTATTGTTATTGTTACGATGATTCATACCTTCATTTTTATC
+ATTATTCGTATTATTTTCTTGATTTCCATGTTTTATAACAAATGCCTCACTTTTTACATA
+TAATTCATTCTTTCTATCTAAATATTTTAAACCAGATTCTGAATAAAATAAATTATTTAT
+TTTACAAGAAACACCTTTCTTCTTTTTATCCAATAATATTATATCACCATCATTATATTC
+AAATGTAAAATTTATATTAGCTGGAATTCGGTATTTAAAATAATTTATTATTTTTGTAAA
+ACTTTTATAAAAATATATATCCTCTTCTTCTATATTTATATCATTCAAATCAGAACTACT
+AATATTATAATTCTCTTCATTCTCATTTAAAAATATATATTGAAAATTATTCAATTCATT
+CTTCTTTTTATTTTTATTAGAATCATTCGTATATATTACTTTTACTTCTTTCCCCTCAAC
+AGTATATTTATAGGACCAACTTTTAAAAACAAAAAATATAATTACCGAGTACAAAAGAGG
+TATTATTTTTCTCATCTTCAAACAAAAAAAATAATAAAAAGTACAAAATGTAGAAAATGT
+ACAAAATTAACAAAAGAAAAAAATATAAATGAAAAGAAAATGTAATAAATATACACACAC
+AAATATATATATATATATATATTTATTTATTTATTTATTTATTATGGTTTATTTTTTTTC
+AAATGTTTCACGTTTAGAATCTACTTTCTCTTCTTTCAAAATATATATCATATATATAGT
+ATTAGATATATATACAAAAAATTATTTTATCATAAATGGAGAAAAAAAAATAAAAATTAA
+ATAAAATAATAATAAATGAAATAAAAAAAAAATATAAAAAAAAATCAATTAGAAGAACAC
+ACGTAAATTTTTTTTTTTTTATATTCACCAAAAATTTTACAAATGTGATAATATATATAT
+ATATATATATATTAATTTATTTATTTATTTATTTTTCCATATAAATAATAGTGCATTCAT
+CATCCTTTTAGAGCATTTTTAGATGATGGAAAAAAAGTGAAAAAAAAAATACTAAAATGT
+TAAAAATAATACATATATATATATATTATAATATATTTATATATAATATATATATGTGTG
+TATATATGTAACAACAAAATATTTTGATTTTCTAGGAGAAAATGAAAAAAATTTATTCAA
+GCTAAAAAAAAAAAAATATATATATATATATAATATATACATATATATATATATATATAT
+ATATATCATATTGTACATATTATTGTATAATCAAATAATTGTTCTATTTTTTTTTTTTTT
+TTTCAATTATATTTTTATTTAATTTACAAATATTATTAAAATAAAATACAAAATTAATAA
+AAGAATTTATTTTTATTTATATTTATTCTATATAGATTTTAGTTTATCACCTAATTATAA
+TTTTTACTTTTGTGTAAAATGGCACTTTTTTTTTTTTTAATTAGAAAAATATGAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAACGAAAAACAAAATTTTTTTGAAATTCATATGTTATAT
+ATTATAAAAGGAAAAAAAAAAAAAAAAAAAAAATTACACTATATATATAAAAAGTATTAT
+ATGTTATACTCTTCCATCATAACATTATATATTTCTTTGTTCAAATATGATCAACGGGTC
+TAAAATAATGTAACACGAATAATATAAGGATATGTATATATTATTATGTGTAACATATTA
+TATATAACAATATTTCATTTGGATATAATTTTTTTTTTTTTTTTTTTTTTTTCCCCTACT
+AATAAATATATACATACATATATATAATATAATATATATATATATATATATATATATTTT
+ATTATGTAAGCATGTACATGATGTATATATTTATATATATATATATATACATTTTAATTA
+TTTAAAGCCTTTAATCTATTTCTTCTTTCTTCAATAATGTCCAATTTTATACCCTTTTCT
+CTTGGTAAACTAATATATGGTTTTGTGTTATCTCCAATAACAAAAACATTACTCAATCTT
+GTAGCAAATACTTTATTTCTCGAATCTTTCACATGAATAATATCATATGTTCCCATATTT
+TTATCTATGGATGAAATAACACCAACTCTTCCAACACTGTGTCCAGCTGTTACCATAACC
+AAACTTCCAACTTGAAATTTTAAGTGCTCTAATACCTTTCCTGTTTCTAAATCCAAACGT
+ACGGTGTCATTTACTTTGACATCTGGATGGATATAAGGTATACTCCTACCATCATGAGTT
+ACAGCTATTGATAATCTTCCTTTCCTTAATAATATTTTTTTTACCTTGCATAATTTATAT
+TTACTCTCCTCATTTGTTATTCTATGTGGTACAAACCTTCCCTTAATGTCATATAAAAGA
+CGGAAATATTCATTCGATTTTGTTATGTGAATCACATCCATCAAACCAACTGGAAATGTA
+CAATCAGTTCTTACCTTATTGTCAACTTTCACAATCTTCTGAATTAATATCATCTTTACT
+TCATCAAAAGTTAAGGCATACTTCAAACGATTTCTTAACAATATTACTAAAGGAATACTC
+TCAAGTAATTTATGTGGTCCACTGCTCGTCTTGGGGGCATATTGACCACCCATTTTATTC
+AACATCCAGTGGGAGGGGGCATTCACCCTTTTTAAGTGTTTTTTAATACCTTTACCCTAA
+AATAATAAAAAAAAAAAAAAAAAACATATATATATATATGTATATTTTTTATACATTAGG
+TAGCCATTTAACAATATTTCTTGCACATTCAGGAGAAAAAAAAAAAAAATTATTGCAAAG
+TCAGGTAAAAAAAAACAACGTAAACAAATCATATAGCCATTTAAAAAAAAAAAAAAAAAA
+AAAAAAAAACGCCCAAATTATGGTCAAAAAAAGAAAACAGCATATTCATAGTTTTATATA
+TATATAACATACATTATGTAAATATGTAAATATAATATAAGAATAACTGCTTCCTTTTAT
+ATACAACAAATAATGTAGAGCTATGCATATCAATGTTATGTAAAAATTAAGAATCCATAT
+TATATATATAAGGAACATACAAATGTAGGACCATAATACTTATAAATATATAAATGTATA
+AATATATATATATATATATATATATATATATATATATATGTATATATAATTAATATTTAT
+AAAATCCATTAAGATTACACTTATTTAAGCATAAGCACATAAAAAAAAAATATATATATA
+TATATTATATGTAACATATAAAATTATATAATAGAAGTAATATAATAATTATTTATACTT
+ATATAAAACATATATTATGAATATATAATCTTCATTTTTATTTTATTTTATTATTATTTA
+AATATTATATAACATTCTTATTTTTCTTATATTTCTTATTTTTATAATTACCATTTTTTT
+ATAAAGATTTATAAAAAAGTTGTTGAGGTTCTTATTTCTACGTTTTCTTCAAATTCTTTT
+TGGAAATAATATTCCTTAAGGTTTTTTTTTTTTTTTTTCTTTATAAAATATATTTATTTC
+ATAAAAAAAATAAAAAAAATATATATAAAATATATATATATATTATTATATTTGTATTAT
+TATAATTCTCAATATATTATAAAAAAAGAAAAAAAAAATTTATAAAATTAAGGATGGAAC
+ATTAATTATTTTTAACTTGTTTTTTTTATTCTTCATAATAATTTTTTTTTTTTCTTATTT
+ATTAAAATGAAAAATTATATATGAAACTATTCTTATATATATATATATATATATATTAAT
+ATATAAACGATATTACATATATAATATTATATTTTATATATATATTATATTTTTTTTTTT
+CCTTATATAATAAATAAAAGAACATATTTATATATGTATGTATAAATATATTATTATATA
+TAATTATTGAGATTACATATTTTTTATTTATAAAATATGGGCCCAAGATATAAAATATTA
+TATATTAAATTTTGTATTATGTAAAAAATATTAGATACATTATTATTATATTATTTATTA
+TAATATATTTTATTATATATGTAAATAAATATACGTATAAAATGAATATAAAGAATTAAT
+ATATATATAATATATATATTATATTACATTGTATATGTATATGTATAAATTGTTTTGTTA
+ACAATATTATCTCTACCCCTTAAAAAAACATTATATATATATATATATATGTATACACGT
+TTTTAATTTAAATATATATGTTATATATATACCAACAAAATCTATACTTATTTATATATA
+TTAGGTTTTATAAATATCATATTTGAGAAAAAAAAAACCCTTCATGTTTTTTTCATTTTT
+TTTTTTTTTTTGATATTTAAATATCATTCTTTTATTTCTAATGCATAAATATATATATAT
+ATATATAATTCAACATAATAAAATATTATTATAAATATATGCAATTACATTTTTTAAAGT
+TTTATATGTTTATTTAATATATTAGTATAGATATGTAGCAGGCAGAGGGTTCTCCAATAC
+ACTTAAATCACTTCTCATACTATAAAAATATAATGATATATATATATATATATAATATGA
+ATATATTTTTATAGTAATTGAAAAATTATATTTATATATAATATATTTTTTTATTATTTT
+CTTTTTTTTTTTTTTAAATAAAATTTAATGAATTAAATGCTTATAAAAAATAATTAAATA
+TTGAATATATTTATTTGTTTGTTTATTTATTTTATTTCATTATATTTATTTCTTCATAAT
+ATAATGTTCTTCTTATTATGTATGTATATTAATATTTTTGTATTATATATTATATATATT
+TTTTATTATTATATAAAAGTTTATACTAATTGAAAAAAAAAAAAATAACACAAAAATGTA
+AAGGGACAAGTAAAAGAAAAATTAAATATATATATATATATATATATATATATATGGAAT
+AAAGCATATTTTATATTCCTTTGAGAAATTTTTTAAGGTTATATATATAAAGGTTTAGTA
+CTTTTTCCTATTCATAGGTATAAAATGTTATGTTATATAATATAATATAATAATCTATTT
+TATTATAATGTTCTCTTCTTATGAATATAAAAAATAAAGCTCTGTTGTTGCGAGAAAAAT
+TAAGATTAAATGTAAAAGGTATTTCTCACAGCTGTATAATAATTATAAGACATAAAAGAG
+GGAATAAAAATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTGTTGTT
+GTATAATAAATATATTGAACTGTTCTTTTTTTATTCATATAAATAATTAATAATATATAA
+AATGTTTTTTAAAAAGGGAAAAAAAAAAAAAAAAAAAAAACATCCACCCAATAAAATAGG
+GGTATAATATTTGATATATATTATTTTTTTTGTTTATTAGGTGAAAAGAAAAAATATTTT
+TAAATAATATCGCTCTGTTTTTAATTTTTCGCAATGAAAATATACATTTGTAATATTTCT
+TTTATGTCTTAATATATATATATATATATATATTTATTTATTTGTTTCAAAAATTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTCATGTTGATTATTTTTTTCCACTAGTGTACA
+AATTTTACATTGTGTAAAGAAAGGTTAAACATGTACATAAATATTTTACATATTTATTTA
+AAATAATAAATCCAAAGGAAAATAAAAAAAAAAAAAAAAAAAAAGCAAATATAATATATA
+TATAATATATATAATATATATATATATATGTATGTATTCAAAAGATATTGCCTTTTTTGT
+TTATTTTTTCAAAAAATGTTACAAATATAAGGTGAATTTATATATCATGTGTGTGTTCCC
+TCATATTTAATTTTTTATTTCACGTCACCTTAAATATATATATATTTATTTTTAGTAAGC
+ATTATTTTTATTGGTGAATACACACGTATATATATATTATATATATGTGTACATATAAAT
+GTAACAAATTTTTATTATTTTATTATTTTATTATTTTATTTACATGCTATGGGTAAATAA
+ATATGAACACAATGTTAATTAAGGATAACATAAATATATCCATTAATGAAGATGTTGAGA
+AAGAACTTTATGAATGCTTTTCATTATTCGATACAAACAAATGTGGTTACATAGATATTC
+GAGAATTTTACTTTGCTTTAAAATCATTAGGTTTAAATTTTAAAAAAGAACAAGTGAAAA
+ACATTTTTTTGGATATAAAAAAAGATATTGATGAAAAATTAAATTTTGATGAGTTTTTTG
+ACATAGCTACAAAATATTTACATACAAGATATAATGATGATGAAATGGATCAAATGTTTT
+CATTATTTGATCCAAACGATACAGGTTATAATAAATATGGAAATATAATAATATATAACA
+AATGTTCATATATATTTATATTATTTATGTTAAACTTTTCAATTTTATCATTATTTTTAT
+TGTCAGGTAAAATAACACTACAAGCCTTAAGAAAAGTATGCACAGATATAGGTATCTATG
+GAAAAAAAAAAAAAAATAAAATACAATAAAATATATATATATATATATATATATATATAT
+ATATATATATATATATATTGATATTATTAACACACAAATAAATAAATACATGTACATTTG
+TACATTTATACATTTATATATTTATCCATTTATATATTTATCCATTTATATATTTATCCA
+TTTATCCATTTATATATTTATCCATTTATCCATTTATCCATTTATCCATTTATATATTTA
+TCCATTTATATATTTATCCATTTATCCATATGTATATTTTATTTCCTTTTGTCTTGTTAG
+GTGAAAATATTAGCGACACCGAACTTAACAACATGATACATTTTGCTGACAAAAATAATG
+ACAAAGTTATTGATAAAAATGAATTCAAAAAAGTACTTTTATGCTCATGGAAAAATGACC
+CATTAAGTGATGTTGATTCAGATTCATAAAGATAACAAGTAATCAATCTAATTATTAATT
+ATATTTATTTTTTTTTTAACTTGTCAAAAGTTCAAATACATATAATACTATTATATATTT
+TAATTTATTCTTTTTTAAAACAACAAAAAAAAAAAAAAAAATAAAATAAAAAAGTAAATA
+TAAATAATAAATAAATAAATAAATAAATAAATATATATATATATATATATATTTATACAA
+TTAGACAAGTCAGGAAAGATAACAAAAACTTTATAAATATTTCAAAAAAAAAAAAAAAAA
+ATTAATTTTTAAAAAATATTTAATTATAAATGACATATGTAAATTTCAAAGAAAATATAA
+ACAAAATATATATTTTCAAAAATATAAACATATAAACATATGTACATATAAACATATATA
+CATATAAAAATATATACATATGTACATTTTCGTCTAATTGAAGCCCGGGCGTCTAACCGT
+TTCAAAACAAAAAAAAATAATATAATATAATATATATATATATATATATATATTTATTTA
+TTTATTTATTGATTTATCTACATATTACACATTTGAGTGCTATATTTTTCCTGGCAAGCT
+TAACTTAAGTAATAACTAAACTTGGAATCATTTTCGATGTTGTATATTATACTGTCGACA
+CCAAAGGATTGATAAAATTTTTCCTTCAAGATAGATGTGTAAAAATGTATTGTTGATCCA
+CTATCGTTACCATATGCATCATTGTTTGAAGTGAATATAACCGTATGGAATAAGGTTAAG
+AATATATAACCATCTTCTGTTATATGTAGATCTTGTTCATTAACATTTATAAATTTCGAT
+AACAATGCTGAATCTGGGTATTTTTTTATTAGGTCTTCTAATACATTTCTTTGTACATAG
+AAATAATTAACCGATGTTGATATAGGTCCTACCCTTATAGATGGATTATCTAGATTAAAC
+CATTTTTCGAAATTCCATTTATTTTCTTGTTTAGTTAATTTATATATGGTTTTTTTATTA
+TTTGTTACATAAATATATGTTGATAACTTTTCTTCATTATCACCATATGATATATGTGAG
+ATATATTGAAAGAGTTCATTGGCTTCTTTTTTCTTTTTATGTACTACAAAACAATCATAT
+GCCTTTTCTACTTTTTTAATAACACATTTATTAACATAATTATGTTGTTCATCGTTTCCT
+GTTATATATACGACTATTTGATTATTGGTACTACTCTTCGAATCTATGGATATACCATAT
+GGTTGTGGTAAGTTTATGGTTACAAATCCTTTGGTCATATAAACATATAACATATTATTT
+ATAGGATAGGTTATAATATGTGTATCTTGGAATGATTTATAATCAAAACCTAAATAGATT
+CTATAACCATCAAAAACAAAATTTCCTTGATATCTTAGATTATATTCTTCTGATTTGTTT
+AATAAACTAACATAATTATTTCTGTTATCATAATAACATATATCATTAAATATTTTCTCC
+TTTCTTGAACAATAGCTAGAAGCACCTATATGTGGGGCTAGGCTAAATTGATTGGTTACA
+TTAACAAAAGGTAATTTTTTCTCCTTGCTATCTTCGTCAATCTTAACATTACGTAAATCT
+ACAATACCTTTATTGATTGTACAATTATAATAATTGGTCCAAACAATCTTAACAACATTA
+ATGTTGTTGTTATTGTTATTTTGGTTTTTATTATTTTCATTGCTGTTAATATTATTAGTT
+GGTTCATCTTCATCATTTGGTATATCAAAATTTAAAAACTTTCTCTTCTGTTTATGTAAA
+GCTTCTACTATACCACTCTTCTTATAATCATCGTCAAGAGAAATATGCGCATCATATATA
+GTAAAATAAAATGAATTAATATCCTTACTAAAAAGATCAACGATTGTGTACTTCTCAACA
+CTATCTTTTGTTATTTTTAATAAATATAAACAACCCTCAGATGATGGTTTTTCTTTAAAC
+ATTTTTTTTGAATTTACTAAAATATAATCAACCGTTATTATCATCGTATTATTACTCAAA
+TCATTCATATTATCAGCTGGTTTGTTTTGATTATCTTTCATATTATGGTTAACATATTTA
+TCTACCATATCGTTGTTATTATTATAAAGAGTATGTCTAGATGCGCTTATACCTACAATT
+TTATCATTATTATTAAATGTATAAATATTTTTTTCCTGAATGGTATTCTTTTCTCTGTTA
+ATAATGATCTGCACAATATTCTCAGCATTTTCTGTTATATATAATACATCTCCTACAATA
+CTAATATCGTTTAATACTCTTAAATATTGACCATTGACTTTATCGATCACATTTAATATC
+TCTATACTTTCATTTTCTTCATTATATTCCATATGTAAAATATAATAATTATTTCTTATA
+GCTGCTGTTACAAAAAATTTATTTAAAACACTATCTCCGATAACACCAGTATAAAATAAT
+TCTCTATTATTTAATATATGTGCATATTTTCCAGGTTTAATTCTTGATAATAAAACTTTC
+TTTTTTTTAGTATCGATTCTATAAATATCGACATCCGTTAAAGTTAATAACAAACCATTA
+TTTGCTGCTATACCTACCATATATAATCTGTCTGGGAAAACCATCTGCATAATATTCACA
+TTATTTTTATATAAAAATATCAAATTCTTAAATTCATGTTTTATATAATATATAGGCTTC
+TTACCTTTCTTATTATTATAATCAATGGTACTAAAAGGAATACAATTTGTCGGAAATTTA
+ATCATATTATTTAATTCTAAATTAAACGAATTGTCTTTACCAACTACCTTAACATTCATT
+AAACTATTATGCTGACTAGATAATAATATATCACCCGACTGTTTTATTTTATACATGCAC
+TGACCCACATGCACCAATAGTATACATAATACAAAAATGTATTGGTAAATCATTCTGTAT
+AACACAAATTTTTTTTTATTCACTCTGTCTATATTTTTTATTAAAAAAAATTCCTCTTTT
+ACAAAATCAAAACGTTACACATATATATATATATATATAATATATATGTAATGTATATAT
+ATATATATAATATATATGTAATGTATATATATATATATAATATATATGTAATGTATATAT
+ATATATATATATATATATATATTTATTTATTTAATCATATGTTATAAAATGTTGATATAT
+ATATATATATATATATATAAAGAAACATATTTTACAAGCACATAAATGACAAAGCATATA
+AGTGTGTTTTTATATAAATATAAGCATACACTTCCAATATATTAAATTATTATATATACA
+TATATATATATAAATAAATTAATATGTTTATATTCTATATAGATACAAAAAAAAAAAAAA
+AAAAATTAAAATAAATAAAATGTATAAATAAATTATTAATATATATTTATTTATAAGTGA
+AAAAAAAATAAATATATATATTCAAATTATTATTAATTTGTATACATAAAATATAAACCC
+TAAAAAAATTAATTTACATATAAAATAAATAAATAAATAAATTTATGATATATATTATAT
+ATATATGTGACATTTAAAAAAAAAGGGAACAAAAAATCTTATATATATATATATATAAAT
+TATAAATCTTAAAAATAAATATTAAAAAATATATATAAATATTAAATAAATATTAAATAA
+ATATATAAATATAAATATATCTATATATATATATATATATATAAATTATAAATCTTAAAA
+ATAAATATTAAAAAATATATATAAATATTAAATAAATATTAAATAAATATATAAATATAT
+CTATATATATATATATATATATATATTATTGTAATAAATATGAAATAGAATAAAATAAAA
+AATAAAAAAAAAAAAAAAAGGTATAAAAAATAATTGAAAAAAAACAATATAAAATCTTAT
+TTTTCGCTTCTATTAATTAATATCATAAAAATAAAATTTATTTTCTATATTTCTATATAA
+AATAATAATAATGTATATATATAAATATATATAAATATATATATATATAATTATATTATT
+TATTATTAATATATGAATGTTTTTTCTCAATTCATATATAATATAAAATATGGGGCATAT
+AAAAATTAACATAAATTATATTATATATATATAATATATATATATATATATATATATATA
+TATATTTATTTATTTATACATTACATCTATATTAATAAATTTATTATTTTGTTTTAAGAA
+TTAATATAATAAGAAACAAGAAAAGGAGCGCGGTATAAATTAAATATATATATATAAAAT
+ATATATATAATATTATATATATATTACAAATATATTAATAAAATATATTTTTTTATAACA
+TTGTTATCACTATATATTATTATATACATATATTATAATTAATATATGCATTATATATAG
+TAAAAAGCTTCTCTTTTTCTATCTCCTAATATAAAAAGAAAAATTTTTTTTTTGTTGTTG
+TTCTCATATATCCATATAATATAGAAGAAAAAAAAAAAAAAAAATCTTCCCATATATATA
+TTAATAAGAAAAATATAACCACATAAAAGATATTTTAAATATATATATTATTATATATAT
+TATTATAATGTTTTTAAAATATTCATTATTATATTATATATATATATATATATATATATA
+TATATATTATAAATGTCAAACGAGAGAAAAAAAACTTTGTATATATAATAATAATTATTA
+TTATTTATTATATATTATATATAATATATAAAGAATATAATAAGTTGTTATCAAATTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTGGTACATATAATAAAATATATATATTATATTTTATA
+CCATATAATATTTTTTTGAATAATAATATATAATAAAAATAAAATAATAAATATTTCTCA
+AGTTTTTAAAAAAAAAATTAAAAAAAAGTTTTTTTTTTCCCTATAATAATATAAATATTA
+TATATATATATATATATATATATATTTATATTTATATAATGGAATAAAAAAACCTTAATA
+TTTTTTTAGAAAGGTATTCATATACAAATGCATGTTTATTTTATATATAAATCAATAATT
+TTTTATTTATTATATTTTAATAAATATATATATAATAATAAAAAAAAAAAATAGAAAAAA
+AATCAACGTCATAATAAATCCCATGCTTCCCTTTTGACAATTTTATAAATGTAAAATGTT
+CATTCATTATATATTATATATGTTATATATATATATAAGAATAAAAGTGAAAAATAATAA
+TAAAAAGGTTACATATATTTATATATAACCCACTAAATATATAATTGTATGAAGTTTTAT
+ATATATATATATATATATATATATATGAATGAAATAAACTTCACCATAATGTGGTTGTTC
+TCTCTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTATTAATAATTTCTTAAAAGTATATAT
+ATAAACATCACATTTTATTATTAGAACCAAGGAAAACAACATTTATAAACATATAAAAAA
+AACAAATGTTATAAAATCGTTTCACATGGTTAGTATATAATATATATATATATTTATACA
+TATACTTATCACACTTTACAATATCCACAACAATATTACAATAATATTTTTATATAAGGA
+GCAATATAAATAAATAAATATATATATATATATATATATATATATATATATATATATATA
+TATTTTTTTTTTTTTTTTTCATTTAATATAAAAATGGTTATATATACAATAAAAACATTA
+AAATGATATATTAAAATATAAAGGCTTAGAAGAATGTTCTTATGTTAATATATTTTTTTT
+TTTTTCTTGTTAATCTCTTTCCTCATTAGTCTTTCTTATTTTCTTTTTATATAAAAAAAA
+AAAAAAAATATATATATGTATAAATATATATTATATATTGTAATATCTCCTTAACAAATT
+ATCAGGTAAAGGTCTTTGTCATTTCGTCTATGGGAATAAAAAAATAATTATATAAATATA
+TATATATATATATATATTTATTTATTTATTTATTCGTTTAATTATGTTTACCATTTAATA
+ATAATAACACCTCATTCAATATAAATAAATAATTTAACGTAAAAAAAAAAAAATATATAT
+ATAATATACAAATTTAATTATATCAAGTCCCATAAATATATTTTTTATAACATCTAATGG
+TATTTTTATTTTACCTATAATATTATTATTATGTGAGGAATACATTTTTATTTTTACGAA
+AAAGAATTTTTTTTTTTTTTTTTTTATATCTTTTTCGTTCTTCTTTATGCTATTTAATAA
+AAATATATATTATATGTATTTAAATGTATAACCGATATTTTTTTTTTTTTTTTTTCCTTT
+TTTAATAAAATATAAAAGATTGGAATGTACATAAGAAAAAAATATATTTTAAGAATAATA
+TTATTATTATATATATATAATTAATATATATATATATATATATATATATATATACATATA
+TATAATATTTTTATATGCTTTAAAGTTATTAACCATAAAAAGAAATATATTATATATATA
+ATACCATATATTATGAGTTTTATAAAGATGCATAATTATGATATAAAAGGTCCATTATAA
+TAATATGAAATTATAATTATAAATAAATCTTTATAAAACTTGAAATACGTTATAATTAAA
+ATTGTAGAGGACTACAAGAATTATATAAATAAATAAAAAAATATATATATATATATATAT
+ATATATGTATTTTTTTTTTTTTATTATTATTATTATTTATTTATTTATTTTACATTAGTG
+CCTCTTACGACCATAAAATAAAAAATAAACTAAAAGGTATATATGTATGTATTATGTATG
+TATGTATGTATGTATGTATGTATGTATATATTTTTATTATTTATTCATTTTTAGTTTTAT
+ATTGTTACCTTTTTATCGCAGCCACAATGAAGGGAATACCGAAACGTCCTATTTCTAACT
+ATATCGAGAAAACGAACGAAACGAATTTGTATAAAATAAGAAAAGGTTTAGTTAATGAAA
+TGAATGTAGAAGGACATATTTATGTAAATGAGAAATTGAAAACCTTACTAGATGAAGAAA
+TAGCAACATATGAGTTAAATAAGAATTCAACATTTCTTCCTGCTGTAATGCAGATTGCTA
+ATGTATCTACATTACCGGGTATAGTGAAAGCATCAATAGCTTTGCCAGATGTACATGCAG
+GTTATGGATTTTCCATAGGAAATGTTGCAGCATTTGATATGGATAATGAAAAAGCTATCG
+TATCTCCAGGAGGTGTAGGATTCGATATAAATTGTGGTGTTCGTTTAATACGTACGAATT
+TATTTTATGAAGACATCAAACCAAAACAAGAAGAATTAACACAATTATTATTTAATCATA
+TTCCTGTAGGTGTAGGTTCACAAGGATTTATTTTATGTAATCAAGAAAATTTAGATGATG
+CTTTATGCTTAGGTATGGATTGGTGTGTAAAAGAAGGATATTCATGGATCGAAGATAAAT
+TAAATTGTGAAGATAATGGTAGAAGTCTATATGCTGATAGTAATTTTGTTTCCATAAGGG
+CTAAGAAAAGAGGAATAACACAAATGGGTACATTAGGTGCAGGAAATCATTATGCTGAAA
+TACAAATTGTTGATCAAATATATGACAAAAAAAGTGCTAAATTAATGGGTATTGAAAAAA
+AAAATCAAGTTTGTATTATGATTCATTCAGGAAGTAGAGGCCTAGGACATCAAATAGCCA
+CAGATGCATTAATAGATATGGAAAAAAGTATGAACAAATATAAAATTAATGTGATCGATA
+AACAACTAGCTTGCACACCCATACACTCAAAAGAAGGACAAAATTATTTAAAAGCTATGG
+GCTCTGCATGTAATTTTGCATGGATTAATAGATCATCCATGACTTTTTTAGCTAGACAAG
+CATTTTCAAAAATTTTTAATCAATCACCAGATGATCTTGATATGCATGTTATATATGATG
+TTTCACATAATATAGCCAAAATAGAAGAACATTATATAGATGGAAAAATTAAAAAATTAT
+TAGTACACAGAAAAGGATCCACAAGAGCATTCCCACCTTTCCATCCTCTAGTTCCTCTTG
+ATTATCAATACTGTGGTCAACCAATATTAATAGGAGGTACCATGGGCACCTATTCTTATG
+TATTAACAGGAAATGAAAAAGCTATGCAAGCCACATTTGGTTCTACATGCCATGGAGCTG
+GTAGAGCATTAAGCAGAAATAAAAGTAGAAATACATTAAGCTATCTAGATGTACTTAATA
+AATTGAAAGAACAAAATATCTCTATACGTGTTGCTTCACCAAAATTAATCATGGAAGAAG
+CACCAGAATCGTATAAAAACGTTTGTGATGTTGTACAAACGTGTCACGATGCAGGTATAT
+CTAATAAATGTTTCCGTTTGAAACCCGTAGCCGTCATAAAGGGATAACAAAAACGAATAA
+AATGAACAAACACACACACATATATATATATATATATATTATGCTTATTTATATATGTTG
+TATTATTTTATTTTCTTTTTTTTTCGTTCAATAATATTATTCTCATATATATATATATAT
+ATATATTTTATATCCATATTTATTAAAGATATCACACCCTCCTAATTTTATTGTGATTCT
+TTTGTATCACACACACTTAGTTTAATTTTTTCCTTAATCATTAAACAATTTTCTTTTTTC
+AAAATATATCCTTTTTTGTTTTCATTCATATATAATTTGTTATATATATATATATATATA
+TATATATCGTTTTATTTTCATTTATTTGTAATAATCTTATATTTTAAAAGAAAACAACAA
+CAACAATAAAAAAAAAAAAAAAAAAAAACTATAAAGAATTATAAAAAAAAATTCCAGAAG
+GTAATTGTATTATAGAAATAAAAGTTAGAATATAATAATATTCAAAAAAAACATAAAATT
+ATATTAAATTTATATGTTTATGTTTCATTTTCCTTTTTTACATTTCCAAAATAACTTGCT
+ATATTGTTACACATTGAATGATTCAATTAAATAATATTTATTATTATTATTATTTTTTTT
+TTTTCATTATTTTTTTTACACATAATTTTCTGTGCTATACTTATGTTATATTGCTGAAAA
+AATTATATATAACAAAAATTATTTTTTCTTTCCTTTGTTTTCTCCCAATTATAACATTCA
+ATATAATGTATTCAAAATGAATTATTACTATTATTATTCAATATGAATTCTTATTTTTAA
+AACATTTATTGTTAATCAACATAATAAATATATTATAACATTTTTTTTTTTTCTTTTTTT
+TATTGTTTGAACAGAAAAAAAAAAAAAAAAAAAAAAAATTACAACAATTAAATAATATGC
+ATAAAAAAAAATATATATATATATATAAATTTTTAATTATAATATCATTATAATAAAATT
+GCATTATATATATATTTATATATATATATATTAATACAATATTTATTATATTATATAAAC
+AAATAATATGTATATGAATATATAATGATTATAATATGTACATAAATATATATATTATAA
+ATATGTAAATCAAATTTTCACAAAAGTAAATAATATATATTCATATTATGTATATATTAT
+TTATTTATATATATATATATATTTATATATATATTATAATATAATAACATTATTATTATG
+TATAATAATACATTATAGGTAAATTAATATATTATATTTTTAAACTTAACATTTTTTGTA
+TTTGAATATATATATATTTTTTTTTTTTTTTTTTTTTTTTATAATTAAGAGTTTTATGAT
+AATTTATATGTAATTTTTATTTTTTTTATTATTTTATTTTCCCCCACCCCCTCTTCTTTT
+TAATAACAATATAATATATACATTATATTTTATTAAACTAGAAACAATATAAAATTAAAA
+ATAAAGGAGAGAAAAAATTTTCATATTGTGAAAAAGAAAAAAAAAAAAAAATTATATAAT
+CTTATTTTACTTTATTATATTCAACTGTTTTTTCTTTTTTTTTCTTTGGTTTATCATATA
+TATATATATATATATTTATAATATAAATAACATAACATATATAATATATATAAGAAAAAA
+AAACGTTTAGTTGAAATAATATTATAATAGGGTAATTAATAATAAATAAATATAATATAT
+ATAATGATAAAAATAAATAAATAAATATATATATATATATATATATATATATATATATAT
+TTTATGAATGATGTATATATGCTTATATATAAATATATACATATATATATTCATTTGAAC
+ATTTTTTTTTTCTATTTTATATTTTTTTTTTATTTCATTTTACATCTACAGAATATTCAA
+AAAAAATATTAACCAAATAATATTATATAAATACTTATAATTTGTTAAATTATTAAAGTA
+ATAATAAATCATAATGAACTGGAAAAAAGCATTAAGTTTAGCAGGTATTAAACAAAATAT
+AGAGAAATAGAAAAGTGTAAACATAATTTTTATAAAAATTTAATATGTACACATACGAAT
+GAAATTTAAATATTCCTATCTTTCTATGTATTAATGATCCTTAATATATATATATATATA
+TATATACACCTATTTATGTTAATTTATATTATAGGTGGTGCAGCAGCAGTTGTTGCTTTA
+ACATATATGTTAATGAAAGACGAAGATAATCATGATGATAATGATGATGAAAATGATAAA
+AAAAAAAAAAAAGACAATAAACTATCCAAAGACTCAAATAGAATTATAAAAGGAGATTCG
+GTATTTAAAAAAAAAATTAAAATATTAACACATATATATATATGTATATTTAGTCCTTTT
+GTAAAATTGTAATATATAAATCTTATGCCTTTATAATACTTATCCTTTTCCCTTTTTCTT
+TTTTTTTTTTATTAGATGACTCGAGAAGATTTACTTCAATTATTAAATGAAATGCTAAAG
+TTACAATCAGATATGAAAAATATTGTTAAAGATCTTATAGTAGTTGCCAAAAATAATAAT
+TATGAGTATGATGAAAAATTATTATTTAATATATATATATATATATATATATACATTTAT
+ATATATTTTTACATAAATTGATTATATTTATTTGCATGAACGGTTCAGGCAAATTTTCAT
+ATTTTTTTTTTTTTTTTTTTTTTTTTTATAGTTTTATGGCTGTTTACAATGTTGCAAAAA
+CTTACAATACAATAGATCCATTAGGAAAATATCAAATCGAAATGCCAGAATTTGATAAAG
+TCGTTGAAAGTTATCACTTCGATCCAGGTTTGAAAATTAAGTGATTCATATTTATTATTT
+ATTATTTATTTATTATTTAATTATTACTTTAATTCCTTTTAAAATATATGTAATTTTTTT
+TTAACTTTCCCTTTTTATTATTCTTATTTCAGAGGTTAAAGAGACTGTCTCAAAACTAAT
+GTCATCTCAAGAAAAGTAAAAAGAATAAATAAACATAAATATATATATGTTACAAATAAT
+GATATATTGTTCATTATTAAAATTATTTGAGTTCATTTAAATTATATAACATAAATGTTT
+ATATATATATATATATATATGTATAATTTTTTTTTTTTTTTTTTTTTTATAGTTATTATT
+CCAACATGAGTGAAACAGCAACATTGAGTGTTGATAAAATTATTGAAATACATCATTTTA
+TGTTAAATGAATTATATAAAATAGACCCTGAATTTAAAAAAATACCAAATAAGAATGAAT
+TAGACCCCAAATTAATAGCACTAGGTAAATTGATTGAAACATACTAATTATATATAAATG
+AAAAAAAAAAAAAAATATATATATGTATATATATATACATATGTATATTTATATATTTGC
+ATTCACATTTTTGTAATAATCTTTTGTTTTATTTAGTTATTCAATCAATCGTAAGTGCAA
+AAGTAGAAGAAGAATTCAACTTAACGTCAGAAGATGTGGAAGCATCCATAGCTAACCAAC
+AATATGCATTAACTTCGGTAAGAACAAAAATAAGGAAAAGATAATATATATATATATATA
+TATATATATATATATATATATATATATATATGTGTAATAGTAAATATACTTATTTTATTT
+ATTATTATTATTTAATTTTTTTTTTTTTTTTTTATAGAATATGGAATTTGCTCGTGTCAA
+TATACAAATGCAAACTATTATGAATAAATTTATGGGGTAAAAATCATAAAAAGAATAGAA
+TATATTTTTATATTAATATCATTTTTGTTTCCTTTTTCTTATCATGTATTAAATGTAAAC
+ATATATATATATATATTTCTACACAAATCAATTGCTTAACTATTTATTGTTTTTATTTTT
+TATAGGGATCATTTTAAATTTATGTGCGACAAAGAAGGAGCATATTAGATTTATATATAT
+AAAATAATTGAATATTTTCTTTTTTATTTTATTTAAATATATATAAAAAAAGAAAAGAAA
+ATATATATTATATATGAATTATATTATAAACACTAATAATTGAAAACAACTTCCATCTTA
+TACCTTTTATATATAATATTATGTGTATTTTTTTTTTTTTTTTTTTTTGAAATGAGAAAG
+CTCTCTACCAATATATTTTAATTTTTTCTTAAGAGTAAAAAAAAAAAAAGAAAAAAATAG
+GTTCATATTTATATGTTATAAATTTCATATTTATAAATAGATACATAAATATTTTTGTAT
+TTATAATAAATATCTTATTTGTTTTCTTTGACACACTTAATATTTTTGAATTTTAATTAT
+ATATTGATTTATTTTTATTATATATATTAATAATTTATATATAATTCCATTTAAATCTAA
+CTTTAAAAAATTAAACCTTTTTTATTATTATATTATATTATATTATATTATATTATATTA
+TATTATATTTTTTTTTTTTTTTTTTTTATTTTATTTTATTTTAATTTATTTTTTTTTTTT
+TATTTTTTTTTTTTTTCATTTTATAAAAGACAAATAAACTATTTAATAATAGATCAAAAT
+AATAATTATAATATATTTATGGTTCACAATTTTTTTCTTTTTTCTTTTTTACTTTTGTTA
+TATTTTATATATGTTATTTATTATTTTAAAGTTTTATTTTTCAATCCCTTGTCTATATAA
+AATATTAAATAAAAAAAAGAATTATCTATATAATAGGAATAATTTATGAACATATTTTTC
+CAGCAGGTTATTCATTATATTTTTTATATTAGTAGTCAAACATGTTAGGGTTGTAATAAT
+AAATTCTTTCTACATATATTTTTTTTAATTCTATCATGTTGTATTATACTATATTCTGTA
+TTAAAAACTAAATATAATTTCTTATAAATTTTAAACATTATTATGAAAAAAAAAAAAAAA
+AAAAAAAAAACCTGAACTGTTCATGCAAAAAATGAAGAGTATAAATTTTCTTGATATATT
+TCATAACCATGTATCAATTGTATAAATAAAAATATTTAATTCTATTATATCTATCTAGAT
+ATATGTATATATATGTGTGTGTTACAAAATCTACAAAATATAATTTTTAACTTTTCCGTT
+AAACAATATAATCCTTCTTCTTTTTGTTAGAAATAAGGATAACTATCATTTGATTGTTTT
+GTGTGGCGAATTCCTTAAAAAACATAAATAAGTGTAAGAATAAAATAAATATAATTATAA
+TTTTTAAGACATATCTATATTCCAAATTTTATATTGAAAAAAAAAAAAGAAAAATTAAAA
+TGTGGTACAATAAAATTTTATTCATCTTAATTTTAATATAAGAATGTTTAAATGTTTTTG
+ATATATTACTTTTATATATGTTAGACATTTTATTAAAATAATTTTGTTACCTTATAAATA
+TATTACAAAAAAAAAAAAAAAAAAAAAATACATAAATATTATAGAAATATATATATATAT
+ATATATATATACATATTTTTTTTTTTTTTATAAATATATTAAAACGTGCAAACGTTTCAG
+ATATGATACACGAAAACAAAAACAACTAATAAACTTCAAGCTATAGCGATATACAATTAA
+ACAATTTTTGTCGATAAAATGGAAATAAATAAGAACAATGTCACTTTTGTACTTGGAATA
+GTTTCATCCATTTTACTATTTGTTACAGCAGTAATGCTGAATGATATCGATTTTATATTA
+GGTTCCCATATTTTTTTCGGTTTTTTATTTACTATATATACAATATTTGCCTTTTTAATA
+CCTAATACAAAGAATTCAAGAGATTTTCTTCTTTCGTATGCTACAAGTACCGCATGTATT
+TTTGTAACATCTCTCATATTTAATATTGTGGTAACAAAATATAATGTAGAAGGAAATTGT
+CGTTTTTCGACAAATAAATGTTTTCCATATATTCTGGGCACGACCAGTGGATTCTGTTCT
+TCAGCTTTATTTTTATTAACATCAATTTTATCTTTTAAATTAGCAAATGTATGGTAAGAA
+AAAAAAAAAAAAAAATATATATATATATATATATATATATATATAATGATACGTATTATG
+TATGGTAATTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTTTCTGTGCACTCAATTATA
+CATACATACATACACATATATATATTCAAAATTCATATTATTCGTATATTATGTTGACCA
+TATTTTATTTCATTTGTTCATATATTTTTATGACTAGTTAAATTTTAAAATAAAATAAAT
+ATTAAAATAATAACACAAGAAAAAAAAACAATTTAACAGTTGAAATATTAAAATGGCTAC
+TTGATAAAATGTTTCAAAATTAAAAATAAATAAATAAATAAATATATATATATATATATA
+TATATATATATATATTTATATATTAGACAACTAATATAAACATATAAGTAAAAATATTTA
+CACATGTATATGCATAATAACAAATTGGGGCACAAAAAATTGAGTATGATAAGAGTGAAG
+GAGATTCTTTCAAAAATGTTTAATAAAAAAAAAATAAAAGGCACATATACATACATACAT
+ACATACATACATACATACATACATACATACATACATACATACATACATACATACATACAT
+ACATACATACATACATACATACATACATACATACATACATACATACATACATACATACAT
+ACATACATACATACATACATACATATATATATTTATATATGTGTTAGATTTTTTTTTTTT
+TTGTTAATTTTGTTCAGATATAATAAATGTAGTAATTTTGTTCAGATATAATAAATGTAG
+TAATTTTGTTCAGTTAACAAATTTATTCGACTGATCTACTACACGATGAGCAGATGTTTT
+TGCATCCATAAATAATTCATCTGCTTGTTCTATATGTTTAATATCAATAATTGTGTTACC
+TTCTAAGGTAGCTAAAATTCTGGATGGTTCTAATAATAACATAGCAAATCTTAGAGATGA
+CTGTATTCCGATTTTGGCTAGATAATTCATACCTTCTTCAGTAATATTGATTTTTTCTGT
+TTGTGCCCTAAGAGCTAATATTTGTACAATTTCTTTTAATGTATAAGGAAAAGTTTTAAT
+AATAATAAGTCTATCTAATAAATCTACAGGTATACCATGAGGTTCGATGTTATCAGTACC
+TTTAACTGTACATATACCTCTGTTTGTTGCCATAATAAGAATAGGTGCTAAAGGAGATTC
+GATTGCTCTATTAAGATATGAGAAACATTCTATATCTAGCATATGTGCTTCATCAATATA
+TAAAACACCAGGTATAATTTCTGCTAATCCGGATTCTAAAAATTTATTTACAGTTTTATT
+AATTTCTACTCTTAATTTTTCAGTAATTTCGGTTTTTTTAGGTCTTAAATAGGAATTTAA
+AACAGATGCTAAATCTTCTCCAACTGTTGGGTTTGCATTTGCTAAATCTATATCATGTAG
+GGATATTTGTTGAACAACTTCTTTTTTTTTATGTACTTCTCCTTTTGGTAAGGAAACATA
+TTCATCAAATTCTATATCATATTCTTTTGCATAATCATTACATCTTCCTAATCTTTTGAC
+ATGTCCAGTATTTGTTTCTATATAAATAACATCACCTATTTTAATTTTTTCTCTAGCTAT
+TTGTTCATGTATTTTTGGTGCTAATCTTAATGTTTTAGATCCTTTAACACTTTTTAAAGT
+TATTATAATTGCATTAATTTGTTTTGCTTTATTTAAAGAATATAAACATTCATTTTCTTC
+AACAACCATATCAACAACTTCTCCTTCGTATACTAATTTTTCTTCTTTAATTTTTATATG
+TATACTTTTTCTAAATGCTTCAAGAATAACTTCTGTTTTCTTTATTTCATTACTATATAC
+CTCTGATCCTGATAAAAAAACAAAAGGCATTTTTCTATTTATTTCTCTGCTTATACCAAT
+AGCTAGCGCACTTTTACCACTACCACTTGGTCCTGCTAATAAAATACATTTACCAGCTAA
+TTTTTTTTGTTTTATTAAATCAACCAGAAATAAAGAAGCCTCTCTAGCTTTAAATTGACC
+TACTAATCCACAACTATTATCAAAAAACATCGAATATTTCTCATCACTTAAACTTATCTC
+ATTTTCATGAAGATATATATTTGTATTAACACCTAACCCTTTTATATGACTGTGTATATT
+CACTCTCTCCTTTTTATTATTACTCGAATTTGTTATATTCGAAATATTAATTTCCATTAT
+TTGTAATTTTTATTTCACAAAGGCGAATATAAAATAATATATATATATATAAATCACATA
+TGTAGTATGTGTCAATATAAGATATAATATAATATAATATAATATAATATAAAATTATAT
+GATATATGATATATAATAATTATTATATATATGTTCATATATATATATATATATATTTAT
+AATTATTTTTATACTTTTTTTAAAACAATCTTTCTTTTACAAAAAATTATTATCATCAAA
+TGATATTTAATTCAACAAATATTATTAACATTTCAAAAAAGGAAAAATAATATAAAAAAA
+AAAAAAAAAAAAATTTAAATTAACATGAAGTCACAAATAACATATGGATGGATAAACCTT
+AAAAGTAGTTTTTATGTAGAATTAATTAATGAAATAGAAAAATTATTAATAAATATATAT
+ATATATATATATATATTGTGATAAATTTAAAAAGTGAAAAAATTTATTAAAATATTTTAT
+GAATTATCTAAAATGAAGGTTGAAAAAAAAAATTCAGAACATAATATATGATCTATGTAT
+ATAAATTCATTTATATACAAACAAAATATATTTTATATTACATTGAAAAATATAATTATA
+GAAAATAATTTACATATAATAAATAAATAAAAAAAAATAAATATATATATATATATATAT
+AATATATATATAAGGAGAATGATAAATATTTTAATATATTATATTATTATATATATAACT
+ACATATATTTTTATATATACCATAATATAGCACGGCTGTATTTGTTCGTGTTTTTAAAGG
+CTGGAATATTTTTAAAACCTGATAGTTCAAAAAAAAAAAAAAAAAATAATAATAATAAAT
+TAAGTATATAAATAAATAAATAAATAAATATATATATATATATATATATATATATACATA
+TTCTTAATAATTTATCTATTATTTTGCAGTGTTATTTTATCATATATAATATTATATGCA
+TACCTGTAAGTCCATTTTTATAATAAAATGCTCATATATTTGTAAAATATATATATATAT
+ATTACTTATATAACGCTTATATTTTCACATCTTACAGTATTGAATTTATTTTGTATATGT
+GTTTATAACAAGGTGCCTTTTTTTTTTTTTTTTTTTTTTTTTAATTTCAAATATTTTTAT
+GATCATAATATAAATAAAAGGAAAATTACCATTAAAAGATTTATTCTTATATATATCATG
+TTTAAACATAAGAAAGGAATATACATTATATAAAATATGTACACATAAATAAATAAATAA
+ATAAATAAGTAAATATATATATATATATATATATATATATATATATATTTATATTTATAT
+GTAATAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATAAATATAATATTTATTA
+AGCCTTAATTTAAAATTCAAGGATCATAAGTCAGACAAGTGTAATGAAAATATCATATAC
+GGATTTCTAAATTAAAAAAAAAAAAAAAAAAAAAAAAAAACAGAAGCATATATATATATA
+TAGTATAATATTTATTTTCATTTGTCCAGTATGTTTGATACAAAATAAACATTTTTCTCT
+CTCTCTCTCTTCCTTTTTTTTTTTTTTTTTTTCTTATGATCAAATAAATAAAAATAATAT
+ATGAATAATTTTAAATGAAAAACATAAAATCATGTGTAACTTGTTTGTTATTTTTTTATA
+TACAAATATGGATTAATTGTTTATTTTGTTTTGGATATAATATAAGTAGGAAAAAAAAAT
+AATAATAAAATAAATAAATTAATATATATATATATATATATATTTATATTTTCACGTGTC
+CATTTCTCATTTTTATAGATAAGAATTTGGGGGTGTATCCTTTTAGCCTTATAAGAAAAA
+AAAACGTTCCACAAGAAAAATTCAAAAGACAACTTATAAAAGTTCAAAATGAAGGAAAAG
+AAAATATTTTTACACAAGATGGAAATACAAATACCATCAAGGAGGATAAAACAAAACAAA
+CAAAAACGAATATTGATATAAAAAATAAAATAGAGAAAGAAAAAATAGAAATTAACGAAA
+TTCTAAAGAAAAGTGAAAATATACTTTTAGAAAGGTCTTTCTCTTTTCACAAAGAGGACA
+TAACTATTAAACCGGTATTTTTTCAAAATTAAAAAAATAATATAATAAATTAATATAAAT
+ACAAACATGTACATATATATATATATATATATATATATATTTATAATATATTTGGTATAT
+TTTTTCTTTTTAGGAACTACTAAAAGAGTTGATTACTCAGAAATATAGGAAAATATTTCA
+AAGACACGACAAAGATTGTGGGAGTAGCGAAATTCAAATTATCATTTTGACGTTTAAAAT
+TTTCTTCCTTACAGAACATATGAAGAAAAATAAAAAGGTATAACAAAAAGATATTCACAA
+GATAAAATATATAAATAAATAAATAAATAAATATATATATATATATATATATATATTTTT
+TTTTTTTAATAATCTATTACACATATGTATCCATATCTTCAACTAAATTTATGTCCATGT
+TTTATTTTATATATTTTTTTATGATGCTTCCCGTTTAGGATTTCGCTTGCTTGAGAGGAC
+TATTCAAATGTGTTAGTAAACGAAGAAGATTATTAGTTTACCTAGGAAGGAAAGATAGAG
+AAATGTTTGAAAAAATTACTAGTTATTTTAATATTAAAAAACCTTTACTTCCTAGAACTC
+CAGAATATTATAACAAGGATTTAAAATATATTCATTTTAATAATACCAAAAGATTTAAAA
+ATAATGCTGAGAAAAAGAAAAAGGACAAACTCAAAAAGAAAAAAGTGCAAACAGATAAAA
+TTTTATTTGGAAATTAAAAAAAAAAAAAAAAAAAAAAAAAATCACACATTGGTTAAATAT
+TATATTAATATAAACATATATTATATATATATATATATGTATTTTTTTTTTTTTTTTTTT
+TTTTTGTGTGGTTTATACATATAAATACATATCACACCGGGATCTTGAAATATTTATTCA
+ATCTTTATAATAAATAAGCTCTCTTTTTTCATTTTCATTTTCATTTTCTTATACTTTTTT
+TTTTTTTTTTTTTTTTTTTCGTTTTTCTTTTAATTTAATATATTTCATACATTTTTTATT
+TTTTTGTGTAATGGTTAAATTGTAATTATATTTGATTATTTAAAAAACATTCTTTTAAAA
+AAATATGTAAACTTAAAAAAATTGATTTGTATATATATATATATATATATATATATATAT
+ATATATATATTCATTATTTTTATGTTTTTTTTTTAAATAATTGTGTATTATATATGATAC
+TATGTTTTACGTGTATCATATTTATATATACATATTATATATATATTATTTTATTTTTTA
+ATAAATATATATATATATTTTTTATTTACAAATAGGCTTACCAAAAAAAAAAAAAAAGAG
+TTTTTTTGAAAAATTAAAATATTATATATGTAATATATATATATATATTATTTTTTCTAG
+GGCTTGTTTTTTATAAACACCTTAATAATTCATATTTAATAGAATTAATTATATCATATA
+AATGAACAAATATATATATATATATATATATGAAACCTTTAAAATATCATATTCCTTTTA
+AATTAATACATACATATATACATATATATATATATATATATATATATATTTATTTATTTA
+TTATTTTATTTTAACTTCGCCCATATCTTAATAAATAGAACCAACAATAATGTAAAAAGA
+ATATGTTCTGCTCTTTTCTTTTTTTATTCTTTACCTTTTTTGTCGTACAGAACAAGGAAA
+TAGCAATATTGTGCTCAAAAGTACATTTAAAAAAACATATTTATTATCCAAGAAAAGGTT
+CACATTTCCATATATATAGTGTGGTAGATAATAATGTTAATTTGAAAAATAAGAATGAAT
+ATAACAGTAAATTAAAAGACCGGATTAAGATATATGAACAGGTACATAATAATAAATGTA
+AGAAAATATATTTCTTACCCTTAATATTTTTAAAAAATAATAATAAAGATGTTTATATAG
+AAGACCATAAAGATAAAAACATTGATAATAATAATAATAATAAAAAGGATAATAAAAAGG
+ATGATATTAATAATAATGACAAAAAAAATAAAATAAATGACACACCTGCACAAAATATAA
+CAAATGATAAAGATAAAAATTATTCAAACAATTTTGAATATATCGAAAATAATTTATTAA
+AATTAAAAAACAACCTAGAAGTATTCAGCTCTTATATTAACAAATCAGATGTCATTATTG
+TTCCTTTGAATTATCATGATATTTTAAATAAACATTTGATTGAAATAATACCTTTCAATA
+ATATAATAAATTCATTAGACTATATATTTTTATTTAATAAAAATGATTACAATAAATCGG
+ACATAAATATAAATAACAATAATAATAATAATAATAATATGAATAAGTATAACATATGTC
+CTCCTTATAATAATATCTACAATATAATCTTTTTCATATATAATTATAATGATCAAGACA
+ACCCTTTAAATATATCTTCTTATACACCCTCTTTCTTTACTAATAAAAAAGATAATATCA
+TACATAAAGAAAAATTTCAACTTGTTCATGTGATACAAAAATTTCTAAACGATCATTATA
+ATTTAAAAGATCAAAATGAACATAAAAAATATTTAAATATCAACTTTCTTTTTACGAAGG
+ATAATATTCTAGATATTAATAAAATTGATAAAGATATCGAAGAAAACAAAATGTTATACT
+ATCCAAAAAAAAACATATTAAACAAAGAAACAAATTATGTTAACACAACAAATAATACAA
+ATAATACAAATAAACAGGAAGACCAGAATTTAATAAAATATGTACACAAAAATAATGATA
+CTTTTTTTAAGAAATATAAACCAGATACTCTAAAAAATTTAACAAACGAAAATTATTTTA
+TTTATAATTTCCTCTCAAGCTATAAATTAGACATATTAAAAGAATATATATATATTGCTA
+AAGATATAACCATACCAAACAATAATGTTATAAAACATATACAAAATATTAATATAAAAA
+AGAAAATTCACAATATCGAATTGTTATTAAACAATTTTAAAAATTGTAAATTAAATAAAA
+ATATTAACTCTCATGTAAATGTACAAGAAATTAAAAAAAAACAATATTCATATCTTTTAC
+ATATTATTTTATCAGACTTATTAGAAAAATATGATTCCAATCTAGAAATATTGAAAAATT
+ATTTATACCAAGTATTTAAAGAAAATATACAAAAAATTAAAATTAATTCAGATATTCTTT
+TTCAATTTAAAAAACAAATAAATCATATTGATCAACTTTTTGATTATTATAATTCCAAAA
+TCTTTATATTACCTTCAAATAAAAATTATCAAGCGCAACAAAAATCATATTATATTTATT
+ATTATTATAAAATCAAACTCCTACAATTATTAAATCAAACAGCTAACGAAATTATTAACT
+ATTATATATCAAAAGGATTATATGTAAAAAATTATTCTTTTAATGAATTCTCCTTTTCAA
+AAAAATATACACTCATTAATTATATAATCACATACATTTTTAATCTTATAAAAAATAAAG
+TCAATATTAATTTTAATTACTTATCTCCAAACGCTTTCGGATTTTCTTCTTACAAGTCAG
+TTCAAATCATTTCTCACACAAGCAATATATAAATAAATAAATAAATATATATATATATAT
+ATATATGTGTGTGTGTATATTTTATTTTTCTTATATTCACAAAGCATCAATACAATCATT
+CATAAAACTATTTTATACATGATACTATATTTTTTATTTATAATTAAAATGAGTCTTTTT
+ACATATCAATGTAACAAAAAAATATAAGATAAATAAAATTTTTTTTTTTTTCTTTTTTTT
+TTTTTTTTTTTTTTTTTTAGGGATGACATTTCATTATCACCAAAAAAAGATATCATGATA
+ACAACTAGCGAAATGGATCAAGTTCAAAAAATGTAAGAAAAAATATATATATATATATAT
+ATATATATATTTATAATTTTATGTATCCACAAATATAATATTCGTATAGTATATTCCTTT
+TTATATTAATTATATAGATACATACGTATCTAATATTCTTTTTTCATTCTTTCTTTTTTT
+ATGTAGAAATATCCCTCGTAGTGCCTACACCAAAACGATGCTCATGATGGATAAGGACAG
+AAATTAGGGAGAATTTAATTATATCATTTCAAAAAATAAAATAAAATAAAATAAACGAAA
+AACATTAAAAAAATAAAAAATCAAAAAAATTAATTACATGATTTAAATGGATAAATATAT
+ATATATATATATTATATATATATAATATATATTTATTTATTTGTCAATTGACATATATAT
+TCTTTTATGTCTTACATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCCCCTTCCTTTC
+ATTTTATTATTCTATTATTTTCTTATTTTTTTTAACATTTTAATATCTGTGTTCTCTTCC
+ATTCAATTCCCTATAAAGAAAAATAATAATTTTTTTTATGTTTACAAACTTTTTTTTTTT
+ATATTTTTTTTAAAAAACAATTTATGTTAATCATAGCCATAATATATATTTATATATATT
+CATAAATATATTTGTTTCTCCTTTCCGTTATACCTTAATTTGTATTTCAACTTGGAGATC
+GTTTTACTTTTTTCTGTTATGATTTTGTTAATCATATTGCAGTTTATGAAAGGCAAGTGA
+ACAATATATTCCCACGTTTCTCTAAAAAAAATATAAATGAAAATATATAAATGTTTATAT
+TTATTCATTTATATATATCAATTTATTTTATAAGTAATACATTTCATATATTCTTTATCT
+TTACTTTTTTCCATTGGGATCAATTTTTACATTTTCCGGGAAAAACGACTTTACTTCATC
+TTCCACATAAATATTTCTGCAATTTAAAAAATATATTATATATATATATATATATTTATT
+TATTTATTTATATATGTGCATTTACATTTATATATTCATTTACATATACTTATGTGAATT
+TATTTCTTCCTTTTGTTATTACTTGTACGCATCCGGAAGTAAATTCTTATCCTTCTGAGG
+TAAAACACTTATCAAATGAGTAAAAGCTGAATAGGGCTTACCCTTAGGAAAGAAAAAATA
+TATATAAAATTAATATATATAACATAATATATATAAGATAAACTTATTTCAATTCATACG
+CATAAAATATATAATACCATAAATAATTTTTCCTTTTTATATACCTTTTCAAAGAAGAAA
+TCCGATTTCTCAAAACTTAACAAATCGCTACATAGAGGAGCATAGTGGTATGGATATTCC
+CTTAAAAAAAAAAAAAAAAAAAATTATGAACAAGTCAGATAAAAAAAAAACAAAAACAAA
+AACAAAAACACAAACACAAACACACACCAATACAAATATACATATATATATATATATATA
+CATATATACATTTTTGTTCATTTTTTTTATTATATAATTACCAATACCAACTGGCACATC
+CAAAATGATAGTAATGCAAATTCCAAAATAATCCTTCTATATATTTTTTTACAATATTTT
+GTATTTCCTTTGGATCTTCGAGACCAAATTTATGCAGATAATAATATTTTTTATACTTCT
+GTTCATCCGTAAATTCACTAATATTTTCATTAATTCCCCTTTTCTTAAAATATTCAAATT
+CTTGAGCACTTAAAATTTTTAAAATAATTTTTAGCCGTTCTATGTGTACTTTATCCTTAT
+ATGTTATATAATTAGAATATTTATATATATAAAAGATATATGAATTTAAGATTTCGTTCA
+TGGATCCTTCATTAATATCAATGTTTGGTATGTGGGGAAGGAAATCATTCCCAACAAGAA
+AAGATAAAAATACAATATCATCAACCACTCTGCTTATGCTGAAGACGATATTTTTTTCTT
+TTTTTAATTTATTTATATATGTAGCTATTTGTGTCTTAATAGAATTCCTCAATTTATATA
+TGTCTAATATTTCAAAGTCGTTACTATTTAAGCTTTCATATTTCATATAATATTCTTTTG
+TATATTTATGAACCTTTGGAAGAAAAGGAATTTTATATCCACCTAAAATATTGTTCATAC
+CTTCCGAATTATTTATCTCATTATTTATCCCATTATTTATCTCATTATTTATCTCATTAT
+TTATCTCATTATTTATCCCATTATTTATCCCATTATTTATCCCATTATTTATCTCTTTAT
+TTATCTCATCATTTATCTCATTATTTATCTCATTATTTATCTCATTATTTATCTCATTAT
+TTATCTCATTATTTATCTCATTATTTATCTCATTATTTATCTCCTCATTATTTTCATACT
+CAACATTATTTTCCTCTTTAACAAGGGATTCGTTTGTTTTACTTTTTTCATTCAATTGAA
+TGTTTTCTCCTTCCTCGTTATAATTTATGTTATCATTTTGAGGTTCATTAAAAGAATTAT
+ATTCATCATTATTAAACGTGTTTTGTGTTCTTTCGATATTTTCTAACATATTATTGTGTA
+AATCATTACTTATTTTAAATTTATCTCTCAAAATAAAAATATTGTTCAGGTGGGTGACGA
+GTGATAGCATAATGAGATCTGCATCGAGTCCGTATATACAATGATTATAATTTTTAAAGT
+TACTATCTCTCTTACAGTTCTAAGAAGGGAAAGTATATAAAAATAAATGAATAAATAAAT
+AAATACATATATATATATATATATATATATATAAATATACATGTGAATATATTTTTTTTT
+TTTTATTACCTCTCTTATGTATTTCAAAATTTTGTGCTCTCCCTCCCCAGCTACGTCCGA
+ACCAGAAAATATAACATCAAATTCGAAAACTTTTTTTTTCTTCAAAATCTTGAACCATTT
+ATTTAATGACAAATTAATTTTATACATAAAATCCGTTCCAGTTGTTATGCAATTAGGGTT
+AAACAAATTAGACGTATTATCATTATCATTAATTTTGAAGATACTAAGAAATCTCCTCTT
+TCTTTGTTGATTCATTTTAGCTTTTGGTGACACTCCATCTACACCTATATATATGAGTTT
+CTTTGGCTTTATCAAATAAAATAAATTTTTTAAATATTGTAAAATATTTGAAAATAGTTC
+ATGTTCATCATATATAGGTAGCTTCTCTTTATTGGCATGAGTACAATGGTGTATAACTCC
+ATTCATATCAATATAAAAAATATCAACTGATTTTTGTTTCTCATTATTTATTAATTCTTC
+TCTCACTGTTGGGTAATAAGAAGTTAGCCATTTATACATCCTCGGAATTCCATATAATAC
+ATTTTGTTGATGTTTTCTTTTATTATATAAATTATATGATTTTATAAATTTATATTTATT
+CAAACTAATACAATATGCCATAACATTAATTATACATAATACCCATAGTGATATAAAAGC
+AATCATTCTTTTCTATATCTTCTTACCAATTTTTCGTTTTTCTTATCCATACATAATATT
+TTGCAGATTCTTAATTATTTTTATAACAATTTATAGCATTTTCCCAAATTATACATGTAA
+ACAAAAAAAATAAAATAAAATAAAATAATAATAAATTAAGTGTATATAAATATAATAAAA
+GATAATAGATAAATAAAGAGATTGATTAATCACCAGTTATAACTTCACATATTTTAATAT
+ATATATATATATATACATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTATGACTT
+GTTCATATTTTTTTTCCAAAAAATATTTTAAAATATTAAAGAAAAAAAAAAAAAAATGTA
+AGTAACACAACTATACTACATAAAACTAAAATAGTAAAATTATCTATTAAATGTTCTTAT
+AATTTTCCTTTTATTTTAATGCACATATTATAATATGAATGATAATATGTGATATTTATC
+ATTTTTAATTCTTATACTTTTTATTTTTACCGTTTATTATATGTTTATAATCCAAATCAA
+ATGGCACATCCATTGAATTAATACAACAATAAAAAAAGAAACATAAAAAAAAGGAATAAT
+ATTTATAAATATGGGATATGAAGAAAGTTAAAAAAAAAAAAAAAAAAAAAAAAAAAGGAA
+TAACACATTGGAGACCTTTTGTTTTTTTATTCTTATTTCTTTTTCTATATTATGTATTAA
+TGTGTAGGTGTCATATATTAAATATATAATATATATATATATATATATATATTATGTACA
+TTTAATATATTTAATATATTTATTATAATATAATAACATTAAAATGAAAAATATAAACTA
+TTTTTGACCTACTACATAAAAAAAAATATACATTTAGATCTGCTAATATTTTTAAATATA
+TAAATATATAAATATATATATATATATATTTTTTTTTTTTTTAAAATAATAAAATTGTTA
+AAATGAATAAATATGTTATATAATGAAATCATCAAGTAAAGATTTGTGTAAATATTTCTG
+CAGAAAATGTAACAACTTTATATATTATAATGAAGCATGTGAATTAATATATAAAAAAAT
+ATATCCCGATTATTATAAAATATATTATAATAAATATGAATTTGACAAAAAAACAAAAGG
+GAAAAAAGAAGTGAATCCAAAACAGTATGATAATTTATATAGACAGTTATATAATAATGG
+TTTATGTGGAGTTAATAAACAAAGGAATGATTTTTTAAATAAAGATAATATAAATAATAT
+TCTTCTTTTTCTTAATAAAGGGAGTATCCAGTGTAATAAGTGTAATCATATACATATGTG
+GTATATGAAATGAGAATTAATAAAATACCAAACGTAAACATGTAAAATTAGACTACTCTA
+AATTTATTATAGTATGAATAAAATTTTTTGATCTTACATACACCTTTGTGTAAGTTCAGG
+GTTCAGGGTTAATAATAAAGCAAATTACAAAAAAATTAAAGAAAATAAATTGTAAAAATA
+GAAAGGTAATACAAAAAAAAAAAAAAAAAAAAAAAAAAAATATAAATATATATATATATA
+TATATATATATATTTATTTATTTATTTATTTAGAATTAACATTTCATAGTGTTCAGGATT
+AGAAAAGGAAAGCACTATTAAAAATGTATATATTAAATATATAATATGTATTATCTTTTT
+TAATTAGTAACCTTTAAATTTTGTATACTTAAGGTTATTTTTTTTTTTTCCATGTCTAAT
+ATTTTTTCTTCCTCAAGTTTTTTTATGCATATTTGTACAAACTCCTAAAAAAAAAAAAAT
+TACATAAAAAAAAAAATATATTACATATATATATATATATATATATATATATATATATAT
+ATATTTATTTTTATATATAACATTTTCTTCTTCATACCCGTATGATATTTTTTGTAAAGT
+CGTCCAGCACATATATGTTACTTATCAAAGAATAGGTATCAATTATATGATATATATAAT
+TAAAAGAATGCAAGAATTTTTTAACTACCATATTATATTGGAAAATAAGTTTTTCTACTT
+GTACAAAATTTATAGTTTGTGCTTGGTTTATTTGTACTTTTTGATTTAATAAAATAAAAA
+AGCTATATATTAATTTTATTAAATCAATAATCTCCATTCTATTTTTTTTACTTGCATTAC
+TTACATTATGATTATCATTTATAAAAGATTTTTCCTTATTTTTTTTTTCATTAAGAATTA
+ATTTTGTATATTCATTTATTTTCGTTAATAATTTATTTAAAAATTCGTTTGATAAATGTA
+TCCTCTCATTTTTAAATATTAAAAACTTATCTTTCTTTATAACAATTCCTTTCTTCTCTT
+TATTAGTTTTCTTATTATCATCATTCAGTATATCAGAACTTTTAGGAAGGGTAAAGGATG
+ATGAACTCTTTTCAACCTCGTTATTTTTAATATCATCATGCTTATCAATGGTTTCATTTA
+TGTCATTGAGGGTTTTTATTGGATTACTCATTTCCTCGTCTTTTATATAATCTAGATTGT
+ATAAATAATCCAAATCATCAACACATAATGAAATGTTTGATTTTAAAAAAGTAAAAAAGA
+AATCTTCTTCGCTTTTATTTTCTTCATTATCAATATTGTTTTTTTGAAACCCTAATTTAT
+CTGCTTCATTGGAAATATTTGATATATTTGATATATTTGATATATTTGATTGGTTCGATT
+GGTTCGATTGATTCGATTCGTTTGAATCGCTTAATTTATTTGATTCTCTTAATTCGTTTG
+ATTCGTTTGATTCGCTTAATTTGTTTGACTCGTTTGATTCGCTTAATTTGTTTGACTCGT
+TTGATTCGCTTAATTTGTTTGACTCGTTTGATTCGCTTAATTTGTTTGACTCGTTTGATT
+CGCTTAATTTGTTTGACTCGTTTGATTCGCTTAATTCGTTTGATTGATTTAATTCGTTTA
+ATTTTTCCTCACGATTCAATAACCCATTTTTCTCTGTTTTTCCCATCTCTCCTCGATAAA
+CAGTATTATTTATTTCATTTTTATTTATAGTACTTAAAGAGTACAACACATATGAGAGCT
+CCTTCAAGGAAAAGATATCAATAATTTCGACATTATTATAAATAACATCATATAAGAAAT
+AGAACCCTTTTTTAATTTTCCTAATATACGTATTTATATATATACTTATGGTCATAGAAT
+CTAAAACATGTTTAAAGTAGTTCATATTATGTTTAAAAAATGAAATATCATCGTTATATT
+TATTATGAGAATTTTTATTACTATAATTTAAATAAGTACATTTTCTGTTTTGTTGTTCAC
+CTAATTTGTATTGTAAAAAAAATTTCATATGTAAAGAAAAATATATGGAAAACAAATAAG
+AAAATTTCAAATAATATTTTTTCTTCAAAATGTTTTTATTAAGTGAAGAAAGTGCCCACA
+ATGCTGAACCTAAATTATCATATTTAAATTCGTTTATATATATATTATTTTTTTTATTAT
+GTACTACATTATTTTTTTCATTTGTATAATTATTCGAATAAGATGTTTTTATAATATTAC
+TATTATTATCATTATTATTATCATTATTATTATTATTATTATTATTATTATTATTATTAT
+TATTATTATTATTATTATTATTATTCTGATTTATGGATAACATTTCTTCACATGTATGAT
+TCATATCATATGTATCATATGTATTTTTTTCCTTGTGATCATTTATTTCGGTAGAATTAT
+TTCGAATATAAGATTTTTCTTTTTGATAAACATACTGTGGAAATTGTATAGTATTTAAAA
+ATTCGTCAAACTTATTAAAAATATTTTTATGTATATGTTTAAATTTGGTGAGAAGATAAA
+CAAGTTGACATACATTAGCCAATTTCCATTTTAAAAATGTGTCTTCAGCAATGTAACATA
+AATTTATTATGAGTTCGTTTATATAATCATTAATAATTTTATTATTACTAGTATAATTAT
+TACTATTATCATTAATATCATTTTTATTATTATATATATTTACAACTTTGTTATCATTCT
+GTACACTGTAATAATTTAAAAGTCCCTGTAAGAAATGTATTATATCGTTAGATGTAAAGT
+AATTAAATTTGGTTATATTAATATATTGAATAGCTAACAAAAAAATTTTATTTAATTTAT
+TCTTATCTATTAAATATATATTTCTTCCTAAATAATTTATAAAAATTGATAATTGTTTAG
+GCATAATAATATTTCTAAATTCAATATTTTTATTTTTTTTATAAAATGTTTTTGTTTCTT
+CATCATATAATGATACAATATATTTGTCTTTTATTATATATATATCATTCATGTTTATAT
+ATACTGGTAAATCTCCTTTTTTCTTATTATATATATTTTGAAATATTTTTAAAGAGTATT
+CTAAACTCTTTTCAACATTATCTATTAATTTCTTTTTCATTTCATTACTATATTGTTTGG
+TAAATTTGCTTAGGGCTAAAACATCTAAGCATACATCCGATTCATTCATTTTATTATTAT
+TATTATTATTATTATTATGGTCATCATCCATATTGTCAATATATTTATTATTTTTTTTAT
+ACTCTTCATCTTTGTCATACCATTTGATCGTATCCTTTTTACTATCATATAATGATTCAA
+GCATAATATCATCCTTATAAGCACTATTAATATATCCATTCTTATCATATTCTTCACATT
+TATTTTGTTCAGCTAATATTTCGTTTTCTTTCTTTATTTTTTGATTATTATACAATGAAT
+TATCCACATATAATTCGTCTCCATAATTTATTATTATAACATCATCTTTATTTTCTTCTT
+TTTTGTCTTTCCTCTTTTTTTCTGGCTCTACATCATTTACATTCATCTTCTCCTCATTAT
+CATCTGATAAAACATTTTCCTCCACATAATTCTTCATATTATCATATTGACTTTCATCAT
+CATTATTAACGTTTATATATTTATTCATATTATAATCATTCATTTCTGTATTGCTTATTT
+CTTCATTTCTTTTATTTTGAAGTCCTCCTGCTTGGATGTATTCTGAATATTGATCCTTAT
+TTTTATCTACATAATTATCAGGAAATTGAAATAAACATATATTCCTATTTAACCATTCAT
+ATATATACTTATCCTTCAAATCGAGTTTTATAAGAGAAACTAAAGAACTTTTTAAACAAT
+TATAAATAAAAATTATTTCGTTTTTAAATTTGAATCTTATATTATGATTTATGTTCATAT
+TATTTATTTCATCATATGTTTTATTATATGTAATAACATCATTCATATTATTATGAAAAT
+CATTGCTCCTATTATCTTTCATAAAAACATTCTCGTTTATATTAGACGCTCCCTTAACAT
+TCCTTTTGGTATCATCCTTTTGTATAATAACTTCACAATTGTTATTATTATTATTATTAT
+TATTATTATGCATACTATTTTTACTTGTATCCTTCTCATTATAAGTATTACATTTCGATG
+AGTAGTCTTTGCTTTTTATATTTTTGTATCCATATATAATATAAACAAAATAGTCAATAT
+ATTTTATCAAAACATCATTACATGCTTGCACAAACTTTATTAAAATTGATGAATTTAAAT
+ATTTGTAATTATTATGTAAATGTATATTATAAATATTTTGATTTTTTAAAGGATAAAATA
+TTTTTGATATACATTTTATAAGTTTATATATTTTACTCAAAGTTTTTATTCTAAATATAT
+CTTTGCTTTTATTATAATGTAATAATTTTTCTTCATAGTCTTCAACCTTTTTCGTAACAG
+GAGGTAAAATGGTTTCTTTTATTTTATCAAAAGAAAATAAGCTTAACAATACATCATTTT
+TTAGTATTAAATATAATATTTTGTTTAAAAGTAATATACTATTATTTAACATCAATGTTT
+GTGATTCGAATATAATAAATGGAATATATATATAATATTTTTCTTTCAAATAACTTATAT
+TTTTATATAATTTCTTATATAAATAATTAAAAACATCTAATATATTTACAATATCGTCAC
+TAGATAATTTAAACTTTTTCATCATATAACTAATTTGATAATTCGTATAAGAACTATTAT
+TATATATATTATCATAACATATATTTTCTTCATCTTTTTTATTGTCTTTTAACATAAATT
+CTTTATCTATCATCTTTATATTTCTTACTTTATCATAATTCTCATTATTGTTTTTATACA
+TTACTAAAGAATCCTCTACATTATTTAAAAGTTCATTCGATGCTCTTAACTCATTTTTAT
+TATCTTTATTTAAAATACTTGATATTCTTTTTTTTAATTTTATATAATAATTATCAAAAG
+ATATATTAAAATATAATAATTTACATATACTCCAAACAGCCCATAAAGATTCGTCAATAG
+ATAAATTATATTTTACTTTATTCAAATTATTTATAATTAAGGATAAAAATATATTAAATG
+TCTCGATTACATTTATTATCATCTCATTATGTTTAACATTATCAACATTTATATTATTTC
+CTATATATGTGGAATTTTTAAAAGATTTTATTAATATAATACTTATAGCCCATAATATAG
+ATGTTATCTCATATGAACAAAACTTATCTATATTATTTATTAATATTTTTAAACATTTAT
+TTATTATCGAATAAGTTATCTTATATTCTTTCAAAGTCTTATTTTCTTTCTCATAATATT
+CATTACGTACCAATATATGATCGCCACATATTTTTATCTTTAAATATTTCTTACTTAAAC
+TAATAGAAAATTTGTGAAGCCAATTTTCTATGCACGTGTGATCAAAATCATCGCTATTTA
+ATACATCAAAGAAATTGTCGAAATTCTTTTCTTTCCAAGAGTTATAAATAATGTTTAGTA
+ATTTTAACGACCTACACAAAAAAAAAAATTGAAAATAATAATAAATAAATAAATAAATAT
+ACATATATATATATATATATATATATATATATATGACATATACAAGTTGAACATGTTATA
+CATTCTTAAGTTTAATATTACCTTCCTTGAGATGGTAAAAACAAATAATCTCTCACATTC
+GTATTTTGTATATCAACAACACGTGAAGTTATACTCTTCCTTTTTTTGTTGTAAACTTTT
+CTGTTTCCTATTCTTTTTAATACAAGACTTTTATTTCTTATATTATTTCCTTTTCTAGAT
+TTTCCTTCAACTTTTTTATTTTCTCTCATCATTATATTATCATCCATCTTAATATTTTTA
+TCCATCTTAATATTTTTATCCATCTTAATATTTTTATCCATCTTAATATTTTTATTCATC
+TTAATATTTTTATCCATCTTAATATTTTTATCCATCTTAATATTTTTATCCATCTTAATA
+TTTTTATCCATCTTAATATTCTCATCCATCTTAATATTCTCATCCATCTTAATATTTTTA
+TCCATCTTAATATTTTTATCCATCTTAATATTCTCATCCATCTTAATATTCTCATCCATC
+TTAATATTCTCATCCATCTTCTTATTTTCATCCATCTTAATATTCTCATCCATCTTATTA
+TTTTCCACCACCTTTTGGTTCATTAAATTTTGTAAGCCCTCACTTTTTGTACAATCAATA
+ATATCCTTACAGCCTTCCATAATCACATTAGTATATTTTTGGTTACCCTCCTCATATTTA
+TTACTATCCTTTTCTAATATATTTGCACTTTTACTTGTACCATATTCAATAAATAGTGTG
+AATGGATAATTTTTATCTTTACGATTTCTCTCTCCTCTTTTTAAATATATAAAACTACCC
+TTCTCTTCAAATGGACTGACTCCAGAATGCTTAAGCAAATATAAATCCTTTAAACATTTA
+TTACTTGAAACAAATAATAAAGGCACTTCTTTTCTTCTACATTTTATTTTATTATCTTTA
+TTGAACATAGAACTTGTACTATTAGGAGAACCAAATCTTCCTTTAAATATTTCTAACTTT
+AATGCTATTATATTTTTTATATGTATCAATGCAAAAAATAAAATTATAAATTGAATACTT
+AAAAACATTTTCTTTTCTCTTCTTTTTCTCCCATTATTAATCTTTTTCTTTTTTTCTTTT
+TTTCTTTTTTTCTTTTTTTTTTTTTTTAAATAAACTACATAACTATATAAATGAATCTAT
+AATAAATCTAAGATCATCTCATTTTTTTTTTTTTTTTTCTCTTTTTTAAATAATAAAATG
+AATAAAATTATACACAGAAAAAAAAAAAAAAAAAAAAATCTGTATATATTAAATAAATGA
+ATATAAGAAATAATAAATATATAAGAGAATTAATTTACATAAAATAAGGGATCCTTAAAA
+AAATAAAAATAAAAATAAAAAAATAAAATAAAATAAAATAAACATATATATAATATATAT
+TATTATATGTATAATTATATAAATATATTTATAATATATCATGTTAGGTGTATTTTTATA
+TAGGGGGAAAAAAAAAAAAAAATTAATCCTATATTTTATAAATCCAATATTATAATGTAC
+ATCTGCACAATACAAATAATACAAACCTAAATGAAATGATATTACATTCTTTTAAAAAAT
+AAAAAAATAAAACAATTAGGAATAAGTCCTACATCTTTTTTTTTTTTTTTTTTTTTTTTT
+TTGTTACATTTGTTATAATTTATTAATACATATTTAAATATATATTATCTAATTTATTAG
+TTCCTATTCCTTTAACAAAAAAGAACAAAAAAAAAAAGAAAATATGTATATATATTAATA
+GGTACATATTTTTTATTTTTATTTTTATTCTTATATATTATATATATATATATATATATA
+TACCCACACTGGTGTGTTACACGTATTTATATATTTATATTAAAAACGCAAATTTTTGTA
+GATTTCATTTTATTTTTTTTTATTATTTAGCTGTTGTCTCCTTTTTTAGGAAGGAACAAT
+ATAACAGAAACGTAACGAATATGATAAATATGATACATATGATAAATATGATGAATATGA
+TGAATATGATAAATACGACAAATATAACAATATTTTAAATATGACAAATATAACAATATT
+TTAAATATGACAAATATAACAATATTTTAAATATGACAAATATAACAATATTTTAAATAT
+AACAAATATAATAATGAACTAATAAAAAATAATTAGATAAAATGATTAATCACATTAAGT
+AACATATAAACGTAACATAATTTTTTATATTGTTAAAAATTATGAGAAATAAATATTTTC
+TATTACATAGTTATAATTGTTATTTTAACAATAACATCAAACCCCTTTTCCTTTTACAAC
+AAGCCAAATGTTTAAGAACCAAAAAAAAAAAAAACTGGGAATCACCTGAACGTGCAGGAA
+TATTTTCCCAAGAAGAGAAAAAAAAAAAAAATCATTTGGCTAGTCAACAATATGAAGAAT
+ATTCCTTTGATATGAATAATAAGGATCTATATAATAATAATAATAATAATAATAATAATA
+ATAATAATAATAATATTAGTTATAATCATAAAAACTATTATAACAATTTTATTACAGACA
+AAGAAATGAACAAAAAATTTAATCATACAAATAATGATAGAGAAGATTATAATATTGAAA
+ATAACAATAATCTGAAACATAAATATGAAGAAATAAAAAAAAAATTATATAAAAAATACA
+ACTATCACGAAATAGGAAGTGATCCACAGAATATCAATAAATATGAAGATAATTATGAAA
+ATATAAATGAATTAAATATTCATAAAATGTTATTATTGGGTTTACAAAATATACATATAA
+ATGAATTAAATAAAATGCAAATAAATAGTTTTTTAACAATTCAACAAGGAAAAGATATAA
+TAATAAATTATCCTGACGGATCAGGTAAAACTATTGCATATTTATTACCTATATTAAATA
+ATCTTTATTTCTTACATGATTATTTAGAACAAATAATATTAGACAGTTACAATGAAAAAG
+AAAATGTTACATCTAATAAAAATGTTATACAAAAAAATTACAAATTTAATAATAATTTTA
+ATTTAAATAATGAATTAAATGATTATTTATTGAAATATAGCCATTATAAAAATAATGTAT
+TTTTTGAAGATAATACTTTAGATATATCAAATAAAATGAAAACAAAAAAATTTGATTTAT
+TACCTTCATCCTTTAATGAAACTAATAAAACTAAATATATACAAGGAACAGGAGGTAGAA
+AAAGTAAAAGCACAGGAAAAAATAAATTAAATCATTTGAATGATACATCTCTTTCTATGG
+ATAATAATACAAATGAATTGATAATAAATAACATAAGTATAATGAATAAATTAATTGAAA
+TAATAAAAATAAATAATATAAAACTCAGCAACTTGAATAGTGATTATACCAATGAGGAGG
+AATTAAAAAAATTAGACAATATAATAAAATATAACATAACAAATCGAAATAATAATATAT
+GTGCAAATATTAACGATCAAAATAAATGTGCAAAGGATAGATATAATGAAGAATCTATCT
+ATAGATATTTAACATTAAACCCTTTACAAATAAACAAAACCGTTGTTATATTAACTATTA
+ATAAAGATAACATAAGTCAAATTATTAATCTTATAAAAAAGTTAGATATATTAAAAAGAA
+TTAATATACAAACCTTAAACGATGTACCATACAACGATTATAGTAACAATATTGACCATA
+TGATAGATACACAAATTGATGATGTCAAAAATAATATGCATAATTCACACACACAAACAC
+ACAAAAGAGATAATAAATATAAAAGCGCATCAAATAAATTTCATGATGATAATATAGATA
+AGGATTATTATGTAAACAATAATATAAAAGAAGAAAATTATGATTTAGAAAATTTACAGG
+TATCAAAAGTTACCCATATAGATAATCCAGTATTGTGTAATGATGAAATTATGTGGACAT
+ATGCAGATATTTTAATCACCACTCCAGATATATTTTTAAATAGTTATAAAAATAATAATA
+AAATATCCAATAACATAATACCATCTATTATAATATTTGACGAAATAGATATGTTGTTTC
+AAAACAATGCTTATAGAAATACAATGATGAATATATTCCAGATTATTAAAAAAAGACCAG
+AAATATATAACCCACATATTGATATAAGTAGTCATAACATTGATAATATAAATGAATCCA
+TAGACAATGCTCTAATATATAAAAAAAGGAATGTTAATGGATACGAAGAGTATATGTCAC
+AGGATATAAGTACAAATAATATAAATAATATAAATAATAATATACATAATATACATAATA
+ATATACATGATAATAGTAATAATAATACTTGTTATGATAATTATAGTAAATACACAAGAA
+ATAGAACGAATGACAAAAGTGACGTCCAATTAAATAATAACATTACAAATGCATGTAACA
+ATGTAAATACTTTTTATAAAAGTAAAAACTATAACAATAGAGGAAAAGATAAAAAAGAGG
+ACACTGGATTACCTCTTATACAATTAATATATGTATCTTCTACCTTACCTTCTGTTGGAC
+CAACCACCGCAGGGAGTATGTTAACAGAACGTTTTAATAATATTGTAGAAATTGTAAGTA
+AAGATAATTATAAAATACCCAATAATATACAAACTCAGTGGATAGAATTAAATAAAGAAA
+AAATGATAAACTTGTATTTATATGAAGATAGAGAAGTTGAACATAATTTAAAAGATGACG
+AAGAAAGAAAAGAAAAGCATGAAAATGAAAACAATTATGTAGATTTAAAAGATGTTTCTT
+TATCAAACAAAATTAACAAATTTGAAAAATCATCTTTTGAGCATCGATTGGATATATTAA
+TATATATTCTTAAGAAATATCACGAGAGAACTATAATGTACGAGATGAAAAGGTATAATA
+ATGACAAATGTGATGATAATAACAAATGTGATGATAATGACAAATGTGATGAAAAAACAG
+CTAGTATTAAATACTTTAATAAAAAAAAGTTTAAATTAATTCAAAAATATCCAATACACA
+AAACTATCATTTTTGTAAATAGTATAAAAGATTGTATTAAAATATATAATTTTCTAAAAA
+AACACAATTGGCCTGTTTTTTCTTTTCATAAAAATCTATCTTTAAATTCAAGAATACAAA
+ATTTACATTCATTTTCTTGTACACAAACAGGAATATTAATAACAACCGATTTGATAAGTA
+GAGGTATCAATATAAAAAATGTAGATCATATAATTAATTTCCATTTCCCTTTAGATGTAA
+TTACATATATTCATAGATTAGGAAAAATAAACAGATTACATAATAATATCATGGAAAATT
+ATAATAATAAAAATATAAGTACATCTACTTTAGATAGGAAAAAAAAAAAAAAAAAAGACG
+AAGAAAAAAACAAAGTCCACGAAAAAAAAATATATTTAGTAACGAATTTAATTTCTACTT
+CAAATATGCCTTTAGCAGATTCCATAAGAAATTTTGACTATTCAAATACAAGTTTGTTAT
+CCTTATTTTCTCGAAAAAAATCTTTTAAGATGAAAAATAAAAGGAAGATGAATGAGAATA
+CATCTAGCAGATATATAAATATGGAAACATTAAAAGAAATCGAACTTGAAATAAACGATA
+AGAAGCTAACAAGTTTGTTTGATGTAGATGACGAAAGGGATAAGATACAAAATACCTCCT
+TACCAGATGAGGGTAATAAAAATAATTCTTATGTGAAGGCCCCTTTTACAGTTTTTACGT
+TGGAAGATACAGATGATGAGGATGAAAATATGAGCGAATATATAAATGACAAAAATGATG
+ATGATAATACATCAAATAGGGAACATGAAAAATTTAATATGATGGGAAAAAAAGGAAAAA
+ATAAAAATAATAATGATACCACAAATAATAGGAATAATAATAATAATAATAATATATTTA
+TATCTTCCACAAATACTTATCCAACTAACAACTCATTTCATTTTAACGAAACGGAAAAAG
+AAAACATTCAAAGAAATTATAATATTCCGAAGAACAGTAATTTGAATATTCCATCATGGG
+ATGATGTACAATTTGATCACAAAAAATATATTATAGAAAGGTTTAAACAGAAAGAATGTT
+ATTTAATGAATCAAGTGAAAAGAGGAAAACTCATATTAAATAATTTCGAATCTAATAATG
+ATGAGGATGAACTTTTGTTTTAATTTATTAAAATGAAATATTTTAAAAATTTTTATATAT
+ATAACACCAAAAAAATAAAAAAAATAAAATAAAATAAAATAAAAAAGAAAAAAAGAAAAA
+ATAAAAAATAAAAAAAAATAAAAAAATAAAAAAAATAAAATTATATATGTATATATTAAT
+ATATTAATATATTTGCAAAATATTTATTATTTATTATTTATTATTTTATATTTTATTTAT
+TTATTTATTTATTTATTTATTTTTATTTTTATTTTTTATGTGTTTAATATAACTGCTTCC
+ACATCTATCAACTCATTTACCAAATAAACCTTCCCATTTTCCAAAACGGTTTCATATAAC
+TGGTTTAATACATCATCATTTGATATAGTGTTTGAATTTCCTACAATGACAAGATGTCTC
+TTTGCTCTTGTTACTGCTACATTTAATCTTCTGTAATCTTTTAAGAAACCAATATTTTTA
+AAGTAGTTTGAACACACTAATGAAAAGACTACAATTTCTTTTTCTCTACCTTGAAAAGAA
+TCTACTGTAGATATTTCAATATTTTTATATGTACTTAAATAATGTTGATCATTATATATA
+TTATCATAAAAAATATTTCTTAATAAATTAGTTTGTTTCGAATATGGTGTAATAATACAT
+ATATTATTACTATTAATATTATCTATTTTAATCATTTTTTCTATTATTTTATATATAACA
+TATGCTTCTCCTTTATTACTCCTTGATTTGTTATTTAAGTTTAGAATATCATCTACATCT
+ATTTTTACCATCTTCATTAATTCTTCATCGTTTAGTTTGGTTAACATATTGTTATTATAA
+TCATCTGAGTCTTCAGATAAATCATTATTTATATGATCCTTTTGGGATTCCTTCCTTTTT
+TTTCTCTCTTCCTCACTTGATCTTTTATTAATTATGTCATTATCATTATTTTTATTATTA
+TCATTACATTTTATTTGATCGACATCATTCTTTTCTTTAATTTTTAGATCTTTCGAATTA
+CCATTTTTCTTTTCATTTATATCTACATTTTTGGATTCCATATTCATTAAATCAATATCA
+TCGATGTCCTCCAAAAATTCATCAAATCCGTCTGTTTCAATCCAAGTAATTGGACAATAA
+TCATAATTTTGAATAATATCATTTGTTTGGTTATAAATATGATTGTCGATTTCTTGTTCA
+TGGTTTTTATTTGTGCCTTTATTGTTAGCATTTTTTTTTTTCTTGCTATTATTATAATTT
+TTTTTATTATTATTATTTTTATTTTTTTTGTCATTGTCCCTATTTTCTTTATTTTCCTTA
+TTTTCCTTATTATCCTTATTAACCTTTGATTTTATATGTTCCTTTTGATTTGGTCGATTT
+GATGAAAAAAGCTCATCCACGGTAATTTCCTTACATGACTCGTGCGATACTAATTTTTGC
+TCATAGAATATTTTATTGGACCATAACAATATTAAATTATTCATACGATATTGAGTATTT
+AACAAGAAAGATATATTTTGTTTATGTTTATTAATTAATCTTTCGAATAAGGTAATATTT
+AATTTATTTTTATGTTTATTATATTTGATTAATGGGGATAATTGTTTATGGTCACCAAAT
+AAAAATACATTTTTTTTTGATAATGAAATAGGAATATAACATAATGGTTCAGTACATTGA
+CAACATTCATCTATACATACAGCATCGAATAAGAAATTTGAAAATTTAACAAATTTATTT
+AATTCATAATTAGAAGTACTTGAACATGTTGAGAAGATAACATTATTTTTATTTATTAAA
+TCTTTAAAGAAAATATTTCTTTTTTTTTTCCTAGTTTTATTTAAATTTTTTATTTCACAT
+TTTAAATTATATATTTGTTTTTTATCAATAAATATTTTATTATCACTTTTTTTTTTATTT
+TTTAATTTATTAATTTCTAATTTTAATTTTTCAATTTCATTATCAATATCTTCACATAAT
+TTATAACTATCACATTCTTTAATCTTCTCATCATAACAATAATTATGTAATTCTTTTTTA
+ACTTTAGATTTTATACCTATACGAACAACATTCTTAATATTCAAATCTTCAACACATTTT
+CTTAAGATATTATCAACACTTACATTGCTAGGACCTGTTACTAATATTTTATAATTCCTT
+TGAATTAGCTGATAAATTAATTCACATAACACCGTCGTTTTTCCTGTACCAGGAGGTCCA
+TGGATACAAAATATGTCATTTGAAAAAATACAAGAATAAACAGCTTTCTTTTGATTAATA
+TTTAAATTTTTTATACCCCAGTTTATTTTATCACATTTGTAAATATAATTATTTAAAACA
+TCATTGCTTAGTTTAATATTATTATGTGTACACAAATGTGTCGACTTAAAATAAGTGTTC
+ATATTCTTTTCTTCTTCCACGGCATCTTCCTTCTTTGTATGAATATCCTTTTCTAAATTT
+TTATCACAACAACATGGATTAAAATAATTATTATTATTATTATCACCCACATTATCAATT
+ATATTGTTACATATGTTGTTATTTATATTATCATACACATCATTATAATCTTTCGATTCA
+GATTTGTCATACTCGTCAAATATATTAATAATCCTTTTGAGTATCGAACTCTGAGATGGT
+GATTTGTTAAAAAACAAAATTTTTAAAATGTCAGATTCATTATCCAAATTACTTTTCATA
+ATATTTATAGCATTTATTTGTCTTTGTGCAGATATATCACTACTCACTAAGCACACATCA
+AAATACCCTTTATCACATAACATAAACATATTACTTACATTTAATTCTTTACATAATTCT
+GTTGAATTTCGTAGTATTAAACTTATTTGATTTTTTTTTATTTTATGTACAGAACATACA
+TAAATGTTTACAACATCATTAATAATTGAGGTATTATTTATATTATTCTTTGTATTATTT
+TTATCATCACAATTTTTTTTATTATTGTCATTTATATGGTAAGACAAAGTCTGGTCGTTT
+CTTGAACCTAAAATATATTTCTTCCTCTTTCTAGCAAAATGTACTATACTACCTTTACTA
+AACATATGCTGAGGGAAATTATCCAAATTTTCGTCATCACTCAGATCATTTGTATCTATA
+TGTTTTTTCTTCTTTACTAATTTCAAAATATATGAATTATTTTTTTCATCATATTTTGTT
+ATACCCTTTATGGTTAAATTATTTAATAAAATTCCTTTCTCAATCAATTCATCCTTATTT
+AAATACTCATAACATAATTTATTTTCTATTAATTCGTATATATTTTCTAATTTTATTAAT
+TTTATAAATATATCCAGAAGTTTCTGCTCTTCATTTATTTTTTCCATCATACCAAAAAAA
+AAAAAATAAAAATAAAAAAAAAAATATATATATATATATATATATATATATATATATATT
+TATTTATTTATTTATTATTTCAAAGATTTAGATAACCGTAAGAATTTACTACTCTGCATA
+AAATAATATAAAAAATATTACAAGGAAAATGAACATATATATAATAAATATTATATATAT
+ATATATATATATAAATATATTCCATATTAATAAAAAAAATTCCATAATTGTTCATTTTTA
+TATTTAAAATAAAATATAAAATAAATAGGGAAGGCAAAATAATTTTATAGGTACAAATAT
+ATACATATATATATAATATATATATTTTGTACACATGAAAAGGAGGATAAATAAATAAAT
+ATATATATATATATATATATAAGAATATTTATTAAATTTATTGAAAGAAATTGTCTAGTA
+TAAATATATATATATATATATATATTATATATATATATTTATGTAGATAAAAAAATATAT
+TATATATATATTTATATATAATATATATATATTTTTTTATTTTTTCATCCATGTTATGAT
+TTTAGTATCCATTTATATTTTCTATATAAAAATTTTACAACCTTTTTACGTTTCATATAT
+TATTTGATTTTTTCATTTATTTTAATTTTTTCTTTTTAACACAAATTAATTCTTATTTTT
+AAAATGTAACCCTTAAAAATATTCATAGCTGTTCCTGCCTCGTTCATGGTAATATTTTCA
+ACTATATATATATATATATAATTACTTGTTTCTGTAAAACATATAAACAATATAAGTAAA
+TAAAAATATATACATATATACATATATATATATATATATATATATATATATATTATACCA
+TATGTATATGTTTATTTATTCACAATGGGCAACACCCTTGATAGTAACAAACCCAAAAAC
+TTTGTTACTTACGCAGATTATAAATATATAGGAAAATTAAATAATAAAAACGAACATCAT
+GGGATAGGTATCATTTTATATAATTCTGGAGAATCATTTTATGGTTCCTTTATAAACGGG
+AAAAAAGAAGGCAAAGGGATATATATTGATAAGAATTTAACAAGATATATAAATACTTGG
+GTTGATAATAAAGTTTTCGGAAAAGTAAAAGTTGTTCCATATAATAGTAATAGAGTATAT
+TATTTTTATTACAAAAATTATATGATAGAGAAATGTATATATTTTGATAATAATATAAAT
+AATAAAGAGTCTCATCATAAAAATAATATTTATAATAACTACGATAATAATTCGTATAAT
+AATAATTCTTGTGATGATGAAGAAAAAAGAAAATATCCTATTGGAGTCACCAAATTTAAA
+GAAGATCTATCCAATTATATTCACTCTACACATATAATGAAAAAAAATAATAAACTTTTT
+AATAAAAATGATAATGAATATAATATTTTTTCCTCATCACTATCTTACAGCTCAGACTCA
+GAAAATATTAATCTACTCGATATTTTAAAAAAAAAAAAAAATAAAAAAAATAAAAAAAAT
+AAAAAAAAAAAAAACAAAAAAACAAAAAACACACAAATATTATCTTGTACACAACATAAA
+ATGTATGAACATAATATGAATGAATCAAACTTTACAAAAAAGGACAACGTAAATTGTGAA
+CACACCGACAAAATGAATATATCCCTTCATGAAAAAAATGATAAAAAAAATGAGAAAAAA
+AATGAGAAGAAAAATAAGAAAAAAAAACTTTTTAAATATTTTTCAAATAATATAGAAAAT
+TTAATTATTGAAAATTATCAGACATGGTCTTTAAGAGAAGTAATTCAATGGCTTATGTTA
+TGCAATGTACCTGTTAAATGGTTAATAAGTTTTTATAAAAATAATATAACAGGTGATAAA
+TTAAAATATATTAATATAAATACTATAAGAAATGAATTGGGGATTATTGCTTATGGACAT
+GCAATCAAAATATTACAATTAATCAAAAATCTACAAGTTATGGCATATAATAAAAAATTC
+AATAACTTAATACAAATAGAAGAATATAAAAATTATATAAGACAAAAGGAAAACACAAAC
+AAAAATATAAAAAAAGGGAAAAATATAAAAAAAGAAAAAAAGAAAAAAAAAGAAAAAAAT
+ATAAAAAAAGAAAAAAAGAAAAAAAAGAAAGAAACAAAAAAATTCAACAACATGGATAAA
+AAATATATAGATTTAGCTATTCATAAAAATGTTAAGAATATACAAAATGATACTTTTTAT
+AATAAGCATGAAAATATTTACAATTGTAAGAATCAAACAAATTTTATTTATCAAAATGAT
+TCTGAAATAAAAAAAATCATGAATAAAAAGAAAGTATCATTTGAATATGATAATAATGAA
+GAAAAAAAAAAAAAAAATATTATTAAATTTATAAAAAATAATAAATCATTACAAAATTCA
+AATGGGGAATATTATTTAATAAATCACTTATCAAAAGGTATATGTAGTGATAGCATATTT
+TATAAATCATCACAATCAAAATCGTCATCACAATTGTCATCACCATTATCATCACCATTA
+TCATCACCATCACCATCATCATCACCATCATCATCACCATCATCATCACCATCATCATCA
+CCATCATCATCACCATCACCATCATCATCACCATCACCATCATCATCACCATCATCATCA
+CCATCATCATCACCATCATCTCCACCATCCCCCTTATCTTATAAAGACAACTTTCCCATT
+TCATCCTCTTGTAGTTCTTTAGAACGATTACCTTCATACGAAAAAAAATTATTATCTTCA
+TCACAATCAAATATAGAACACATAAAAAACCTTCCCTTAGATGTCTTAAGCAATAATAAT
+AGTTCGGCAAATATAAAAATAAAAAAAAGTAAATCAAAATATAACAATGATAAAAAAGAA
+CAGAAGAAATTACCATTGATTCTGAATAAATCAAGTTCTGAATTTTCACCTTCTCATTCG
+TACACTTCTAAATCATATCATTATAATATTAAACCATCCTTACAATCATCATCTAATAAT
+TCTTCAGATTCTTCTTATAGTATATCTTCAACATGTTCTTCATCCTCCTCATATGTTTCT
+TCATTATATTCTAATAGAAGTAATGATATTCTGAATTTTTATAGAAATAAAATAATTAAG
+TATTGCAACAATATATACATGAATACCAAATTAGCATACTCTTATATGAATGGTTTCATA
+ATTCCTCATGAAGATTTAATATTTATACACCCTATCGAAAATTATTATATGGATAATACA
+AATGAAAAGAATAACATAAATAATCCTTATACTAAAGAAAAAATTATGAATCATAATTTC
+TCATTTAATACAAAAAATAACACATCCTTTATAGATATAAACACAAACATATTTTCATCA
+AACAAACAACAAAATATAAATAACTTTGGAAAATATAAAAAAATGAAAAGCAGAATGTTT
+AAAGGTAAATATATGGGAAAAGAAGTAGCTATAAAAATATTAGTTGGAAAAATAAAAAAT
+TTTAAAAAACTTCATCAGATACTATATAATTTATACAACTTAAGACATTCAAATCTTGTT
+CTAATTATGGGAGTATCTATTCATTATCCTTTTGTTTTTATAATTTATGAATATATGAAA
+AATAAGTGTCTCTTTTCATATCTACATTGTATTAAATATAAACATGTCTATATAAGCACT
+TTCCTTCAAAGGTATAAGACATTGTTACATATTACTCAACAAGAAAAAATTAAAAAAACA
+AACAACATAAATAATAATAACAACATAAATCATAACAACATAAATAATAACAACATAAAT
+CATAACAACATAAATCATAACAACATAAATAATAATAACATAAATAATAATAACATAAAT
+TATAACAAAGATTACAATAATAAGAAGAAGAAAGAAGATGAGCAGCATAATATTGAACAT
+CAAGACACATTTATAGATTTACCAGAAAAAAGTAATATATCAAGTGATGATAATAATTCA
+ACAGATATTAGTCAAATACAAAAGGAAAATTTTCATTTCTTAAATAAAAAAATTGAAGAA
+AATAAAAATATTATTTATGATGATCATACAAGTACACTTTCTGATCATAGTATACATAAT
+ATTAACAAAAGTTATGATAATGTATATAAAAACAAAATGAATATATTTCATTACCAACAT
+AATGTATTATGTGGAGCATACGATAATAATGATAATAATATAAATGACAATGATATTTAT
+TGTAATAATATTTATGATAATAATATAAATGACAATCATATATATTGTAATAATATAAAT
+GACAATCATATATATTGTAATAATATAAATGACAATCATATATATTGTAATAATATTTAT
+GACCATCATAAGAACACATCATTAAATTCAAAGGAACAAAACACCGATCACAATATTGAA
+CAAATTAATGAATGTAACAAATATGCTTCAGAAACAAAATATAATATAAAAAAAAGCAAT
+TTAAAAAATAATATTATATCACATAAAAACTTTCAAAAATGTAATCAAATACAAATGAAC
+CAACCATATACATTTCCACCATATCAAAAAGAATTATCATCCTATTTAAAAAATGAAAAA
+ATAAAAAGGAAAAGAAAAGTTCTCTTTAGTTATTTAAAAACTCATATACATTTTAATTCA
+CAACAAATTAATGACCAACATAATCGTTTAAGCGTTCAAAAAATAATGAAAATTATCACG
+TAAAAATAAAATTATAAATATAGACATAAAAATAAAGAAATATATATATATATATATATA
+TATATTATATATGTTATATAAATTTTTTTTTTTTTTTTTTTTTTGAAATATAGCGATGTG
+ACTTTGGCTTGCACTTATTTAGAAAAGGAAAAGGTAATGAGATGGATGCATGAATTTATT
+TTTGCATATATATTTTTGTTTAATTTGTAACTCTATAAAAATATTTTCATATATATATAT
+ATATATATATATATATGTATGTTTTCTTTCTTTTTATATATTCATATTAATTATTAACCG
+TCACCTCGTTTATATTAGATGAGTCCAATAAATTTAAAACCAACAAATATATTACTTGAC
+GAATCTCTGAACGCTAAAATATCCGACTTTGGTATATCAAAAATAGAAAATTGCCTAGAT
+ATGAATATTGATTATTCTTATAAAATTTCATCAAACAGTGTGATAAAAATTAACAAAAAA
+GAATATGAACAAAAGAAAGCGAAAAAAATAAAAATAGTCAACAAAAATAATAATGATTTG
+TTATATTTATATGATCATAATAATAATGTGTATAAATATAATACACAATATATTGATGTT
+ACCTATAATAATTCTTATCCCTCCATTTTTTATTGGACTCCCCCAGAAGTAATTATAAAA
+TGATATAATATATATATATATATATATATTATTCATATATCTTAATTTACATACAATATA
+CAAACAACTTTATTTCTTTTCTTTTTTAGATATTAAGGGGGAAAAAAAATAAAAAATTTT
+ATTCAGACATTTATGCTTTCGGAATCATACTTTGGGAAATGGTAAAAAAAAAAAAAAAAA
+AAAAAAAATTGTTTTTTTAATGTTGAATGTATATTTTATAAATAATATATGTACTTATAT
+GTAAATTATTTGAGTCATTTTCCTTTTTTCTCTCTTTTTTTTTGTCTTTAGCTATCTAAT
+GATATTCCATACAATTACCCCTTTGCCTCACACATAATGGTAATAAAAGAACAGAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAATTTAAATAAATATAATATATCATTATATTAAGTAA
+CCCCTATTTAAATACTTTTAATTATTTTACGTTATAGGCTGTAGTTGGATATGCTAATGA
+AGAATTATCTTTTAACAATATCCCAGTGTCGATACAAGTAATAATAAGACAAGGAAAAAT
+ATATATCACAAACGGTTACACGGAAATGTATATATATATATATATATATATATATATATA
+TATATATATTATTTGATCTGTTAACAAATATAATATTTTATATTTTTTTTATTTTCCAGA
+GTTTGATAAAAGCTTGTGTAAATAGAAATAAATATAAAAGACCTACATTTGAACATATAT
+TAAAAACAATATCTACGTTATATCAAAAGGTAAACCTTTTATAAAAATTTATAAAAATAT
+ATAATTTTCTTTATATTATTATTTGAATTTTTTTTTTTTTTTTTTTTAGGCAAATACAAA
+AGTAGAGGATGCATTAATTTCATTTATGGATGGAACATAAATATATATATAAATAATATA
+CCTATATATTTTTTGTAATTTATATATATATATATATGTTATCTCTCCCCTAATAATGGT
+TATTTGTCACATGTATACAACATATATTTATTTTTATGTTCATATTATATTATTTAATTA
+TTTACTTATTTATTTTATTTTTTTTTTGTGTGTGTGTATGTACAACATTGTTGAATTCTC
+TTCACATGTTTTTATTATATTATATATATGTATATATCTCCCTATCCACTTTTCACCTTA
+AAAAAAAAAAAAACAAAATTAATACATATATATATATATGTATATTTTTTTTTTGGGTGT
+ACCTTTTATATATATTGTAATATAATTTTCGAACGTATAAAATTTTTTAACAAAATAAAT
+TCGATATAAGAATTTTTTTTTTTTTTCTTATTATTATTTTATTTAACTACCCTGAAAAAA
+AAATGTCCGAATTTTATGAGAACGATGAAGATGTTTTACAAATGATCCAACATATAAAAA
+AAATAACGAAAGAATCTAAAAGAAAATATGAACTTGATATAGATACTCTCGTTGAAGATA
+CAAAAACTAACTTAATTAATAATGTGAATGATGAGAAAGATAATATGAAACAAGAAATTG
+ACGAAAAAATAAAAAAATTGAAGCAGGAAATTACAAAACATGAAAAAAATATTAAAGAGA
+AAAATAAATTGTATCAAAAATTAAAACGTGAATTAGCTAATGCTGTAAATAATTATAAAA
+ATAAAATCAAGGTTAAACATCAAAAAATTAATAATAACGACAACAACAAAAATTTATCTA
+TCTATATATACACATATGTTGTATATATATATATATATATATATATATATATATTTCCTT
+GTAGGAGTTTTATTTACAAACCGAAAATTTTATGAAGACATATGAAAATGAAAAAAAAGA
+ACTCGACGAATTAGAAGATAAAGAATGGAAAGACTTGAATATACAATGTATAGAAATTTT
+AAATAATACAAAGTCAAATATATACGCTACTAAAGATGAAACTAGCGAAAAACTTAGAAA
+GGTATTAAAATCCATTCTTTAAATATTTTATTTTTTCTCATTAAAAATTTTTTTTTTTTT
+TTTTTTTTTTTTCATATTAAAAAGTGCGATTTTATTGTTATTATTTATTTTATGATTACT
+ATTATTATTAATTTTTTTTTCTTATCTTTATCAATTTATTTTAAATATATATATATATAT
+ATATATATATTATTTTTTTTTAAAATTACACAAAAAAAAAAAAAAAAAAATTGACAATAA
+GCACATTTTAAGAAATAAAATAATAATCTTACTTTTAAAATTGTTCTTTCTTAAAATAAT
+ATTTTTTTAAGTCGTATTTTTCTTTTTTATGAGGGGCAATAATAAAAATATAATCTTATA
+TATTTAAAATATCTATAATAAATTTTAATATAACAGTATTTAATGTATCATAAATTATAA
+AAGTTCCTTGTTTTTTTTCCACCTGTGAAATCTACAAAATAATATATGCATATATTATAA
+TATATTATATAATATAAATATTTAATATATATGAATATAAAATATATATTATATATATAA
+TAAATCATATAAATCATATAAATTATTTATATATATTACAACAAATTCATATAATATATA
+TATATATATATATATATATATATATATATTATTATTATATTATTATATTATATATTGTAT
+ATATATATATATATATATATATTTATTTATTTATTTTATTTTTTAATATATATATTTTAT
+TGTATAATCATTTTATATATTATAATAATATATATTTGTAAACTTTAAAAAATATTGACA
+GCATTTTCTGTACATTTGATGATTTGTGCTGTTTCATGATTTCACTAGAAATAAATATAC
+ATTTATTCTTAAAAAATAATTAAACATTTGAAAGGATATTCAAATAATAAAAATTAAATA
+ATATATATATATATATATATAAATCAATATGTTTATATGTTTATTTATTATAATTTCTCA
+TAATATTAATTATTTCTCTTAATATTTATGTTAAAAATAATATTGTTTAGTAATATATAT
+AATTATTAGAAATAAATAAAATAATTTGAAATTTAGAATAATGTATTTTGTATTTTCATT
+TCATATCTTTTAAGACATATATATATATATATAAGAATCTAAAAACTAAAGAATATATAT
+ATATATATATATATAAAGAAAACATCAAAGTACTATAATTATATGTACTCTTATATAATA
+TATAATAGAACACAGAATTAAAGATTATTTGGTATAATTTTTTACCAAATTTTATAATTA
+TGCTGATCCATATATAAAATATTATTGATATTCTTTTTTGCTTATTTAGAGAAAGGATAT
+TATATGTACATATCTTTGTATTTTTATATATTATATTATTTATTTATTTAAATATTTTTA
+TTTTTTCATTTTTCTTGTAAACTAATAAATGAAATATGGTGGTAAGTTATTATTATATAT
+TAAATTGTTATATACACATTTATGTGTTATTTTTGAATTATCTATTAAATAAAAATAAAG
+ATATATAAAAAATATTATATTTTTTTGATATGTTTCTTATTTAATTTTTTTTTTTTTTTT
+TTTTTTTTTTCTTTTTAGTTTCCGTTAACTTTGTTAAAATGTTCTCAAAATCAACCAGTG
+GTTAGTTATACATAAAAATTAAACAACTAATTAATATGTTTAATTGTGAAAATAATCTAT
+ATATATATATATATATATTTATTCATACATTCCAATTAATATATATATACATTTTCATTT
+CCTTCCTCTTTTTTTTTTTTTATCCAAATACTTTTCTTATTCAGATGGTTGAATTAAAGA
+ATGGAGAAACATACAGTGGTTTTTTAGTTTTCTGTGATCGATTTATGAATTTGCATATGA
+AAAATATAATATGTACATCAAAAGACGGAGATAAATTTTGGAAAATTTCAGAATGTTATG
+TGAGAGGAAATAGTATAAAATATATTCGTGTGCAAGATCAAGCTATAGAACAAGCCATTG
+AAGAAACAGCCGAACGTAAATACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AATATATATATATATATATTCTGACCTGTTCATAATTTAAAAAAAACAACTTTTTTTTTT
+TTATTTATTTTTTTAGAAAAAGCTAGAAATATGGGACGAGGAAGAGGAGGAAGGGGCAGA
+GGTCGAGGTGGCATGAATAGGGGTACATATGGCCGAGGTCGCGGAGGTTCCATGAGAAGA
+GGAGGAAGAGGTCAATAATAATTGTAAATATTAAATATATATATATATATATATATATAT
+ATATATATACATATATATTTTATTATTTATAAAATTTCTTTGTCTTTGTATGTAATTATT
+TACTTTTTATTATTTTTTAATTTTTAAAGTTTTTTTAAATCTAATTTTTTATTTTTAACT
+TAAAACAACTATACACCACACTTTATTTTTTTTTTTAAATTAAATTTTTGTATATAGAAT
+AATTATATAATTTTATAAAATGTGTAATTTCACACAATATTGTTTAGTCACAGTAATAAA
+TATCTTTTGGGGGTAGCAAATAAGTTTATATAAATTATTATATGCGAATGTATAAATAAT
+AAATAAATAAATAAATAATATTATTATATTACATTGAATAAAAGCATACAATGGTTACAT
+AATTTTTTTTTTTTCCTCATATGTATCATAATAATATATTATATATATCTTCATTTATAT
+GCTGAATAATTATTAAAAAAATATATATATAACACTCCTTCAAATATCATATGACTTTAT
+GACCTTAGAAAATAGCAAATTATAACCAAAAAAAAAACAAAAATTTATTTGCTTCATTGA
+GTATATATATATATATATATATATAGTATGATGCCTAAATGAATAAAGCTTTTTATTTTT
+GATGAAAGAATATATTATATTTCAGAAAAATATTATATAAATCCACCTACATGAAAATAT
+GAAAAAATTTTATAAGAATAACTTTTATACATGCAGCATAATATATTGTAATTATTATAT
+ATATAAAAATTCGTAAGAACATTTCATGACAATTCAATAAATGGTTAAATATAAATATAA
+ATATAAATAAATAAATAAATAAATATATATATATATATATATAAAGTTTATTTATTTACT
+TATTTGTTATTTTTTTTCTTATGTATTAATGAAAAAAATTTTCATGTAACCCATGGACAT
+ATCATATATATATATATATGATATGTTTTTAAAAAATAAAATACATAAACGTTCACACAT
+TTAAGATAACGAGGAAAAACATTGAATTTGTTTTTTTTATTACATGTATATATAATGATA
+TGTTTTAAAAAATAAAATACATAAATGTTCACACATTAAAAAGCAGAAGGAAAAACATTG
+AATTTATTTTTTTATTACATATATATATATATATATATATATATATGACATGTTTTTAAA
+AAATAAAATACATAAACGTTCACATATTGAAGATAACGAGGAAAAACATTGAATTTGTTT
+TTTTTATTACATGTATATAATATGATCTGTTTTAAAAAATAAAATACATAAATGTTCACG
+CATTAAAGAGCACAAGGAAAAACATTGAATTTATTTTTTTATTACATATATATATATATA
+TATATATATATGACATGTTTTTAAAAAATAAAATACATAAACGTTCACACATTGAAGATC
+ACAAGGAAAAACATTGAACTTATTTTTTTACTATATATATATTATATATATAGTACGTAT
+ATAAATTTAATTATTTTTTTTTTATTTTTTTTGAGTAAAAATTTTAATTAAGGGGAGAAA
+ATTTTTTATATTTTTAACACATATTCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTT
+TTTGCTATCCCACTTTGGTACCTGAAACATGAAATATTTTCAGGAAATGCAAGAAGAAAA
+AACAAAGAAATCTTTAGAACGAGAAGAAATATTTAAAGATACAAATCATAATGAAAAATG
+TATAAACATGAAAAGGGAAGATTATAAAACAAATAATATGTATGAAGATACAGATATAAA
+TAATGTAAGTAATAATACGTTTAATGAAATATCCGGAAAAGAAAAAAATCAGAATAACAT
+TGAGTATAATGAAAATGTTAAGTCTCATAATAAAACATTAAAATTATCAAATGAAAAGAA
+TAATTTGTCATCAAAAGAAAAAGAAAATATTTTACATAACGGTAGCGGGGAAATTAATGA
+TTATAATAAAATGAAGGATAAAGATATTCCCGGAAAAGATAAAAATGGAAAGACGGACAT
+TGATAATGATAATAATAATAATAATAATGATAAAATTAAAAGTATTCGCACATAGAAGAA
+ATAAAATAATAAATAAATAATATAATATAATATAATATAATATAATATAATATAATATAA
+TATAATAATGCTATATATTTAAATAATAATTTTATTTTTTAGGTAATAACATATTAGAAA
+GCGAAATTAACAATATTCAAAAAAACCGGACAGATAAAAAAAAAAAGAAAAATGAAGTAA
+ATGATACTATACCCTCAACTTCTGAAGGAGAGAACAATATTAATAAATTAAATACAAATA
+AAAAGGATACCATTATAAATAACAAGGATGAGGATAAAAAAAAACGTGAACCCGAAGAAA
+AAAATAATGATACTTTTCAAAACGAGCAATCGGTTTACGTGGATGAGGTAATAATAAAAA
+AATATATATATAAATAATAAACACATATACATATATATATATATATATATATATATTTTA
+TACATTTAGGTAATTAAGGAATACCCACGAATATTTGCCACCAGATTACCATTCGAAGCA
+AGCAAAAAAGATTTGGAAAAATATTTTTCGAAATTTGGAAAAATTGTAGATATATATGTT
+TCAAGAAATATATCAAATAATAAAAATAAAGGTTTCGGTTTTGTTTCCTTTGAAAAACAA
+GAATCGATGAACAAGGTAAAAATTAAAATAATTATTATTATGTAAGCACATATATATATA
+TATATATATATGATAATGTTTGTAAATATAAAACATAATTTTTAGGTTCTAAAAGAGAAG
+TTACATATAATTTGTGGGAAGGAAATTGTAGTTGATGTTGCCTCCATGAGAGATGATAAA
+TATAAACATCTTTTTCGTAATGAATATATTATATATATATATATATATCGATGTTTCCTC
+TTATATATTATATAGGATGTGCATATATATGGTGCTTTATTTTCTTTTTTTATAGATATG
+CCATCTGAAAATTATTTAATGAAAAATGAAAAAAAGGATAAACGATTTATGAAAAATAGG
+AATAAAACAAATTTTTTAAAATACCCTATTTATAATAATGTGAACAATATTTCTGATATA
+TCAAAAATCGGATATCACAATATGATGTATCCAAATGTAAATAATTTCCCCTCGACTAAT
+TATCAGCCACTAGGTAAAATATATTTATATATATATATATATATATATGTATATACTGTT
+TCTACATTTTCAATAAATATTTCCCATATTTTCCATTTTGGTTATAGCATATCAGGATTT
+CAATATGAAAGCTAGCTTTAGAAATGTTTACTCACCCGTTTTATATAATCCCTATGTAAA
+ACCATTCAATCCAACATATAAAAATAGCACACCGGTGGTAACAAATGATTATGTTTATAA
+TTTAATAAACTATAATATTTGGAATAACGTAGTACCTTACAATAATAATCTTTATAATTC
+CAAAAAGATATCATTGCCAAACTATTATTACAACAGACCATATCCCAATCAAAGTAAAAA
+ATAAATAAATAAAATAAGAACAACAAAAAAGAACATATAAAATAAAACATGAATATATAT
+ATATATATATATATATATATATATATGTTGACTTAATATTTTTTTTATTTTTTTATAAGG
+CATAGCTATGAAAAATAATAATAACCGCCCGCACAATTTAAATAAAAATGAAAAACCCCG
+AACGAATTACACATCTTGTAAGAAATAAAACAAAACAAGTTCATTAAAACAGAATGTATA
+ATAACACTTTTTTCATTTTATCATATATATTATTATTATTTTATTTCTGTATAGTTACTC
+GGAAACTTCCTGGAGGAGATGAATGGAACAAAAGGGGCTACAAATTATTCGTCACTAAAC
+TGAGTAACATAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATAT
+ATATATATATATATGTAATATATCCTATTTATTTTTATTTTTAGATAGTGCAACTACTAT
+TGAGAAGCTAAGAAATTATTTTGAAAAGTTTGGAGAAATTATTGATATATATATGCCAAA
+TGGTTACATATATATATATATATATATATATATATATATATATATATTAAAATATTGCAT
+ATTGTAAACAAATAAATAAATATATATATATATATATATATATATATATACATACATACA
+TATATTTTTTTCTGTTTTATAGATGTATACACTAATCGTCCGAGAGGTATAGCTTTTGTA
+ACCTTTTTGGATAATGAGAGCGTAAAAAATATTTTATCAGATGAACATTCCAAACATATA
+ATTGATGGAAAAGAAGTATGTAATCGAAAGAAACTATAAATAAATAAATAAATATATATA
+TATATATATATATCCTTTTTTTTCTGTTTCTTTTTTTTTTTTTTTTTTTTATGAAAAATT
+CGTATAGGTTGTACTAGATTTAGCAGATCCGGAAAATAAAGGAAAAAATAAATGATTATA
+TTTATTTATAATTATAATTTTTTTTTTTTGTGTCCTCATAATTCTTCATTCTATAGATGA
+TTATTTCGTCCTAATTTTATAATATATATATTTATATTTTTTACTTTTTTTTGTAAAATA
+ATTTTTTCATTTTATATTATGTCCATATTTTTATTTTTCCATTTCATTTTGAAATACATT
+TCTCTCATTTTTTTAATATAAACCTTTTAAATATAATATTTTCTTTTATTTTCTTTATAA
+TTTTTTTTTTTTAATGAATGTTTTTCTTTTTATTTTATTATAAATAAAAATATAAATTTA
+CAAATAAAAGTCCATCCAAATTAAAATATATATATATATATATATATATATATATATATA
+TAATTATATATATGATTTATTTTTATTTTTTATTTTTTTTTTGTGTGTATTAAAAATGAA
+TGCATATGTTTTTTTAAGCTTAATTTTGTTGGATCCTTAAACTTTGATATACCTTTGAAA
+AAAAAATATAAATATAAAACAATATAATAAATATAATGTGATAATATATATATTAAATGA
+TATAGGTTTATATATAATTAAAAAATTAATAAAATTAAAAAAATTAAAAAAAATGATGTA
+AATATTTATGATTTTTTTATGAACAAAACAACTATTATGAAAAATTATATATATAATTTA
+GTTATTTCCGAACAGTAAATTTTTAATAAGAAATTTACGTTCATATACTTCGTATAATAT
+ATATATATTATATTTATATTATATTTATATTTATTGATTTATTTATTGATTGATTTATTG
+ATTTATTTTGATGTTTTCTCTTTATTTTTTCATAATAAATGTGATATCTTAAGAACAAAT
+GGAAAAAACAAGAATAGAGTCACTTTTTATTTACGATGAAGATATAAAAAAAGTTTATAA
+ATCCATGACGGATGAGGAATTACAGGTAAAAGAGGAAAAAAAAATAAAAAATAAATAAAA
+CAATAAAACAATAAAATGAAAAAATAAAAAAATAAAAAAAAATACAACAATATAAAGAAT
+ATATAAATGTATATATTTCATATATATCGGTATAATATATATATATATATATATATATAT
+ATTTATTTATTTATTTATTTTTTTGAAGGCAGCGAAGGTTATTTATTATTATCCCCACGA
+AATTAATGAGAATATAAAGGTTTCTCATACCAGTACTATGGAAGGAATATCATCATTTAT
+AAATCAATTTAGTAAACATCATATAGATTATATTATAACAAAAGAGAATTTAATGGTTAT
+GAACAAATGGTACAAGGGTATTTATATCGTTGCGATTGTAAAAAATATCTACAAAAATAA
+TAAGATAGAATTGTTAATGTGTAAATTGTTACATTGTGTTCTTAATAATTTTATATCAAT
+TTTTACTTTATTACATGGACACATTCGTAATTTCTTAAAATACAAAAAATATAACACAAC
+AGGTGGGGAAATATATAAAACAGAAATATAAAAAATATTTTATCATTATAAAGTTCGTTA
+TATATATATATATAAGTATATTTTTTTTTTTTTTTTTTTTTTTTTTTAGATAATATAAAT
+AAAAAACACTCCCTCCAAACCTTATTAGATGATTATGTTTTTACATATATAAATACTATA
+AATAATGAAAATATAAGTATACACAATGGTAAAATAAAAATAAAACACACATAGATAAAT
+ATATATATATATATATATATATATATCATTATATTGTCTTTTTTAGAACTTGAGAGTTTT
+CATTTTTTCCCTGTGGAAAAACATACATATGTAACTGTGCAGGTAAAATTAACAAAAAAA
+AAAAAAAAATATATATATATATATATATATTTATTTATATATTTATATATATATTTGTAT
+ATGATCATGTTGTTATTTTATTTCTTTAGAACTTCATATCATCTCTTATATTGGGAAATA
+AACAAATTAAAAATGGAGGTTTGTTTTATGAAGGTTATTTGATTTATTCTAGTTTGGAAA
+TGAACGACATCAAAATTATTTACAATTACCTTGTATCGTACAGCGGAGTTGTAAGAAATG
+GATAAATAAATAAATAAATACATACATACATATATATATATATACATATTATGGTTTTTC
+TTATATTTTATGTAGGTAAATAATTTAAAGTTGACACAATATCCGTTTAGAAAAATAGCA
+TCCACCGCAGCAATAAATGTAAGATATTTATAAACTTTTTTTTAAATTTATTTTTATTTT
+TTCCTTGTGCGAATTATATTATGATATTATATATATATATGTGTATGTATTTTTTTTTTT
+CTTTTTGTAAGTCTAATGGAGGTTTGTCAAGCTTTGCAAGATGTAATTCGTTAGAGGAAA
+AAAACGCTTATCTTATGGGGATAAAGAAGTAATGAATATATAATATATACATATATATAT
+ATATATATATATATATATATTTCCATATTTACCTTGTACATTCTTCTATATATACATCAT
+TGTAGGTCGTCCGTATTTATGCCTGTGGTAACCCTTAGCGGTGATAAGAAATACAAACTA
+GTTGTTTTTATTTATAAAGGAATATTATTAATGCTCCTAATAAAAGGAAGTAAAATAAAA
+GACGAAGATTTTGATGTTCTTATAGATATTCAAAATAAATGTACAAATAAGAATTGTAAT
+AATATTTATAACTTATATAAATTAGATGAACATTTATCAAATCAATTTAAGAAATTTACA
+AATCAGGATGATAATGTGAAATTTTTTTATTACAACCATTCGAATAATTCTGTAAAATAT
+ACATTTAATAATAAAAAAATAAATAACGAGGAGCTGTCCCTTATTTCTTATTTTCATTTT
+TGTATTAAAGACAGTGAACATAAATATAATCATATCAGAATAAATAAAAGTTATTATTCA
+AGGAATAAAGAAACTACAAATTTATCTAATGAACTCTTTAATTTTCAGAGGAACATACAA
+AACAATATGAAAGATGAAAAAGAATCTAATACACATAAAAGAAATAATAATACACATAGT
+ACCCTTACCGGTGATGATAAAACAGTAAGGGGAAATAATAAAAATATTAATATCAACAAT
+AATGATTATGATGACCACACAAGTTGTAATAATCGTAGTAATGGATGCAAGGAAAATAAT
+TCTTTAGCATCAAACAAAAATGATGACATACAAAAAAATGTTAATTTGTCCAATGATACA
+TACAAACATAAAGATCAAGATATAGAAATAAAAAATATAGATCAAATATATAATAATGAA
+CAAGATAAATTAATTAATAAAACTGATAATAATAAAATTGATAATAATAATGATAATAAT
+ATATCCAATGATGAAAATATAAATAAAAAAAAAAAACAAAATGAACCATATAATCATAAT
+AAAAATTGTCTTAATAATAATAATATTCAAAATGATAAAAGAGAAATAATAGATGAAGTC
+GATAAAAATAACTACAAATTTAAAAATAATAACCAAAAAAAACCTATAACCGAAAAAAAT
+GAATATGATACAGAAAAAAAAGAAGAAAAACCAAAATTCAAATTAATATATAATGAACAA
+CTCAAAAAAAAAATATTTGATGATAATACTGATGATGTCAAAATTGAGAAAATATTCTTT
+AAAGAAGGAAATTCACCATGGTTATATGCACACAAATCTTTACAAAGAGAATTATTTATT
+TTTCCTGAAGATATAAAAACATCCTTAACAAAAGCTCAACAAGAAATAAATCAAATAGTA
+CAAAATAATTTTTCAAACATATATATATAAAATGAAAAATAAGGAAAAAAAAAAAAAAAA
+AAAAAAAAAAGTAAACATGTATAAATATATAAATATATATATATATATTATATATATTGT
+GCAGTTTTGTTAAACTTTGAATAACATATGACAATAAAATTAAAATTTTGTATTATCTGA
+GGTTAATTCTTTATAAAAATGTATTTTATTTTATTATATTTTTATTTTATTTTATTATAT
+TTTTATTTTATTTTATTATATTTTTATTTTATTATATTTTTATTTTATTTTATTATATTT
+TTATTTTATTATATTATTTATTTGTCTATTGTTTTTTTTTGTAATTAACAAAAGATGAGA
+AAAAAAAAAAAAAAAAAAAAAAAAGAAACACTTTTAATGTTAAAATTTTATTTTTATAAA
+TATTTTACAGTTTTATAATTTATATGATATATACATAATATTTGTCTCTTTAATAGGACG
+AAAAAATTAACATAAATATAGAAATAAATAAATAAATAAATATATATATATATATATATA
+TATATATATATAATATATATATATATTTAATACTAACCTTATATTACACTTTTCATTTGC
+TCTAAGGTCGATAGGTCATATAGCATATGATTTTTATCATATAGTTCTACTGCACTAATA
+AAATTTGTTACCAAACGTGGTAATAAAGGATAATCTTCTTTTGTATACTCATAACTATTT
+TCATCACTTTCTAAAAAGAAGGATTTCCAGCAATGTTTAAAAGATTCCATATCTATTTTA
+TTGTCTAATACAATTGATACAAGCCAATTAAAATATGGTAGACTTCTTTCTACATTTTTA
+TTACATGCATATTTTTTTAATGTATGTTTTAAGATATGTGCATGTAACTTTTCATTAAAT
+TTAGGAGGTATATGTAATTGAACAAGTTTTTCGGTTAGTTCTTCCCAATTTTCTATGGTA
+GTAGATAATTCAAGAATTTCATTAACTTTAGGAATATATTCTTCAACAAAAGTATAATCC
+TTTGGTTCTTCATTTGTATTATCAACTTTTGTATTTAACACATTATCTTTATTCGTAAAG
+GTATTATCCTTTTCTTCATTCTTATTTGTATTCATATTTGTTTTATCTTTTTTATCTAAA
+TCATTATTTGAAATATTAGAAATGTTATTATTTTTTTTCAAATTAAAACTTCTCGAAAAT
+ATATTTCCTCCTCCTCCTTCTTTTTTTTCTTTATTTAATAATCTTGAACTGAGATTACTG
+AAAAAGCTATTACTTGTACCGCTCGACGTATTATTATTATTATTATTATTTGTGCATGCA
+TTATTTGCATCTTCTTTAGAAAAAGAAGAGTTTTTATTAAAAAGACTTTCCCTTTTAGGT
+ATGTCGAAATAGTTATTTTCCATATTAGTTCCTTTCATATCATCATTCATCATTTTGGAT
+TGTTGTAAATTATTTTTATTCTTCATTAAATTTAAAGATAATTTTTTCATATTTTTATTT
+TGATCCATATTTTTCATATTCCCCATATTCCTTAAATTCATATTATTATTATTCATCATA
+TTACCAAAACTTATATTATTATTATTATTGTTATTATTGTTATTATTGTTGTTATTATTA
+TTGTTGTTGTTATTGTTCATGTTAAAGCTGACATTTCTTAAGAGATTATTTCTCATATTA
+CTCAAATTATTATTCATTTTATTCTCATGATAATTCATATTATTATTATGATTATATGTT
+CTATTGTTCTGATCAATAGTTTCTTTTAATATCTTGTCATGTAATACACTTAATGTTGTT
+GGACCTTCTAATTTATGGGCGAATTTTTTATTCCATTTCTCATTTCTATTATCAATAACA
+TCCTTTATTAAACAACGAACACGAAAGGTTATACTTTCATTATTAACTAATTCGTTTAGT
+GTGTTATATAATTCTTTTACTTTTTCTTGATTGGCTTTTTCGTGAGTATCTAAAATTTCA
+CCTACCGTATTTAGAAACATACATAAAGCTTCTAAATGTAAATTACCCTCTTTAGTATCA
+TTTTTAATAGATATATAACTTTCTCTTTTTTCTAATAATTGTTTGATACATACAAAAACT
+ATAGGTATAGAAATTATTCCTGATTTTACTAATTCCCCCACAAATAACATATTTCCTCTA
+ACCTTATTTTTATGCATTTGTTCAAACTCAAATTTCTCTTCTTCATTCAAATGGCTTGGG
+AATTCAATAGGTTTTAAATTATTTTCAAAAGAATCTTGACATTGATTTATTAATATTTTC
+TTAAATTGAACTGTAGTATCATCTTCTAATTTCATATTATGAAAATGAACATTTAATTTT
+TTACATAATTGTACATACATCTGTACAAAATGATGTTGCGTTACTGCTTTTTCAAAAACT
+AATTTCATTAAACCTATAATTTCATCTAATTTCGTAATTCCTACTAATATTATTTGTTCA
+TATAATAAATCAAATTTTTCAAAAGTTAATTTATTTAATATACCTCTTAATTTACGCATC
+ATACAAGTATACTTATCAGCTTTTAATTGATTCTGTTTTAAAATCCAGCTATTCTCAGCA
+ACTGTTTTTACTTGACCTGTATTATTATTATTACTATTATTATTATTATTATTATTATTA
+TTGTTATTATTTCTCCATGCATCTGCAGATTCCACAACTCTTGTTGAATCAAAAAATCCT
+TTCAATTTATCAGCGTCACTTTTTCTCCATTCCAAATTGGATGAAACACTATTATTATAA
+TTTATAGTATTCATATTATTCATATTATTCATATTATTCATGTTATTCATATTGTTCATA
+TTGTTCATATTATTCATATGAATATTTTGCATATTCATATCATTCATATTATTATTATTA
+TTATTTGAATGATCATAGAAATTATTATTTTGATTGTTATTTATATACATATTATTATTA
+TTATTATTGTTATTGTTCATCATATTTTTTTGTGCTATGGAATTTCTCCATCCATCATCA
+TTATTTTTATTATTTACATTTTGATTAGATTGGTTTTGTTTATTATTTATGATATGATGA
+TGTCCAGAATGATGATTATGTTGGTTCATATTATTATTATTATTATTTTTATTATTCATA
+TTGTTATTATAACCACTATTCATATTATTTACATTATTGATATTATTCATATTATTCATA
+TTATTATTAAATCTCTTATTATGTGCATTCATATTCTTTTGTTCATTCATATGATGATGA
+TGATGATTATTATTACTATTATTTCCCATATTATTATTATTATTATTATTATTATTTTTC
+ATAATATTATGATGATCATCCATCATAACACTATGACGATTATTATTCATCATATTATTA
+TTACTAATACTGTTTTTATAATCTCCATCTAATAAATTATCATTTTCTTGTGATAATACA
+AAATTGAATCTATCACCATCCTCACCCCAATTATGACCTAAATATATTTCCAATAAATCA
+ATTTTGGTATATATTTTTTCTCTATATAATCTTTCTAATTTTTTTTGTTTGGCCTTTTCC
+TTTTCATCATTTACTATATTCTTCTTCTCTTTATTTTCTTCTATCTCATCAGCATTTTGA
+ACTTTCTCTTCTAAATTCTCTAATAATAATGTACCTTCATCATTTACTTTTACATTATCA
+GAAATTTTTTCATTCATATGTTCATCTGATGATTTTTCTAATTTGTTATCATTTTTTTCA
+TTCTTTTCACATATTTCATTTTTTTCATATATTTCATTTTTTTCACATATTTCATTTTTT
+TCACATATTTCATTTTTTTCATTTTTTTCATTTTTATCATTTTTTTCATTTTTATCATTT
+TTTTCATATATTTCATTTTTATCATTTTTTTCATATATTTCATTTTTATCATTTTTTTCC
+TTTTCCAATTTGTTATTATCTCCCGATTGTTTATTTTCATTACTTATGTTTTTTTCACAT
+GTTATTATTTCATCCATTTTTTTTTCTTCATCTACTTTTGTTATATCATTATTTATATTG
+ACCCTATCAACTTGACTACATTCATTTTCATCTTTTTTATTTTCTTTTTCTTCAAATAAT
+ACTTCATCAATATTAACTGCTACTGTTTTTTCTTCTTTTATTTTCTGATCTTCATTACTC
+ACAATGGTTTCATTATTATTTTCATTATTATTATTTTCATTATTATTATTTTCATTATTA
+TTATTTTCATTATTATTAGTGTCATTATTCTTAATTTCATTTTCATCCTTTATATTTTCA
+TTTGAACATTTACCCTTCTGAGATACACTTTCATACTGATCCTCTTTATTATCTACATAA
+TGTTCATGTAAATCTTCACCTAAATCTTCATGCAAATCTTCATGTAAATCTTCACGTACG
+TTATTTTTCTCATTTGAATAATCACTTACCTTTTCATTATATGTGTAATTATCCAAATTC
+TTCTCATCTTTTAATTCCTCAAAATCTTCTTTCTTTTCTATAACACTAATAGTATCACAT
+ACACTAATGTCATCTGCTTTATCAGTTTCTTTTTTCTTGTTTTGAACAGATACACAATCG
+ACACCTGAATCATAAGAATCGACATGTTCATTATTATATAATTTATTTTTATTTTCACTT
+TTATGACGTGCATCATTTTTATTATCTTTTTTATTTAATCGACTACTATTAAATGAGTGT
+ACACTACTTTCATCTTTATGATCATTTTTCTTTCTACTATCTTTACTATATTCTTTCATA
+ACAGTATTATTACTACTAACTGCTTTTTCACGAGTCGTACTACTTGATCCATATCTACTA
+TGATGTTCTTTCCTTGAGGATTTATCGCTCTTATTAGAATGATGGTTGTTAATACTATTA
+CGATGATGATGATGATTACTATTATTATTATTATTATTATTATTATTATTATTATTTTTG
+TGGTTGTTTTTTTTCTCACTCGTTACAGATTCCGCTTTTGTTTCTTTAATTTCTTTCGTC
+TCAACTTTAGGTTTCCTTTTGGCCATCTCGGCAAAGGATATTCTTCCTTGCCACAACGAA
+TTTTTTATACTTGCATAAACAGATGTATTTTTGGAGCTTTCATTAACATTCGGCACAGCA
+CTACTACTACTAATACTACTACTATTATTATTATTATTATTATTATTATTATTATTATTA
+TTACTTTCGCCTGTGTTTGCACCCTTATCTTGTCCTTTATTCATTCCTGTATTATTATTA
+TTATTATTATTATTATTATTATTCCTTTTTATTACATTTATATCTCCATTATTACTACTT
+TTAGATGTATTACTCATATTGTTACTTGCTACAATATCTTTTGATACCTGTTCCTTATTA
+GTAGTACTGCTTTTCATTGATTCATTTTTTAAACTATTAGATGATACATTATTTGTACTA
+GTACGTTTACCTTTTTTATTTTTTACCGTAGTACTATCACTACATTCTGCATCATTCTTA
+TTATTCTCATTTTCGGTTAATGCATCTATTGATTTAGGATCATTCATGTCATTTTTCTTA
+CTATCAACATTATTAGTAGTGTCCTCTTTTTTCTCATCTTTTCTATTATGTGTATATGCG
+CCTTTTCCTTTTGTTCCTTCATCATTACTATTATGCACATTTGTTACAGATGTTTTTTTC
+TTATCATAATTTTTAATATTTATAATTTTTTCATTAATTTGTTTAATTTCTACATTCTGG
+ATTTTTAATTTCTCCCTTTGCCTATGAGAAAATGTATTACTACTACCTGGTGTACTACCT
+ACAGCATTTGCCGTTACACCTACTGAATTCCTTCTATCATCCATCTCTGTTTTCTTATTA
+CTTTCATATTTTAGTTTATTTTTCTCTTTATTATTATCCTTAGCAGTGTTATAATTTCTA
+TTATTCGTAACAATATTATTATAGCTCATTTTTTTATTTTCATCGTTTAATTTTTTATTA
+TTATTACTATCTTTATAATAGTGTGCATTATTTTCCTTTTCTTTAATACTTGCCTTGCTA
+CTTCTTTTCTTATCCTCATCTTCATTTCTTTTTTTCATATTTTCATTATTTACATTTCCT
+GATAAACGACGATTATTATTATTATTATGATCTTCGTTATTGTCATACTCTTGATTATTT
+TCATTATCTTTATGTTGGAAAAGAACATTATCATCATTTTCTTTATTTTGGTTCTTACTA
+CTATATGGGTTGCTCGTCTTATTATCTTGTGTATTTATCTTTTCATTTATAAAATTTGAG
+TTTCTTCTATCTTCTACATTCTGGTTTTTCTCATTGTTTGAACCTTCATAAATGGAAGAC
+ACGGATAATTTCTCTTTCTTTTTATTATTATTATTGTTGTTATTATTATTATTGTTGTTG
+TTGTTTGGGTTCATCTTAGCTATTTTTACCCATGAAGAGAATTCCATGGTCTTCTTATCA
+TAATTTTTATAATTCTTTAATGTATTATAATTCATATTTTTATTACCAACATAATTATTT
+TCGTTATTAGTATGTATTTCGCTCATCTTTTTATTATTATTATGGCTGTTATTATTAATA
+TTTTCTTTTTCTTTTTCCTTTTCTTTTTCCTTTTCCTTTTCTTTTCCTTTCTTTTCATCA
+TCATTTTTGATTTTTTTCTCATTCATTTTGTTCGTATTACTTTCTGCGTTTTTGATGTTA
+CTTCCCCTTCTATCTGAATGATTTTGATGATACTTATTATTATTTAAGTAACTATTATTT
+TGCTTATTATTATTATTATTATTATTGTTGTTGTTGTGGCTAGAATTATTAGGTACATCA
+TTATATCCTTTCTTATTATTGTGATATACATTATTATCTGTTGCTTTTAAATTTTTCTCA
+TTCGTCATATTTTTATTGGCATTTGATGAATTTTTATCTTCAAGTATTTTGTTATTATTT
+ACATAGCGATTGTTTTTATAATCTTCTTTATGAGTATTGGGTATCTTATCATTTTGTATA
+TTATTTATATTGTAATTATTATTAATAGATGTGTTACTTTTATTTTTGGAATTATAATTC
+TTTTGTCCTTTATATGAAAAAGAAGAATCATTAAAATTATCGTTTTCTACATCATTATTA
+TTGTTATTATTTTCATTGGAATCTTTTAATTCTTGATTATTTGTATCTTTCGACTTATTA
+TTACTTCCCTCAACATTAACATGATCTAAAGCATTATTTGTATTATTTGTATTATTTGCA
+TTATTTGTATTATTTGTATTATTTGCATTATTTGCATTATTTGTATTATTTGTATTATTT
+GCATTATTTGCATTATTTGCATTATTTGTATTATTTGTATTATTTGTATTTGCCACATTC
+ATTATAGGATTTCCATTTTTTAGATAATAATTTCCAGCGGTATTATCATTATCCTCACTA
+TTATAACCTTCACGTTTTACTCCTTTCGAATTATATATATTTTTTGAATTATTAGACGAT
+ATATTATTAACATTATTTCCTGTGGTATTAATATTATATGCTGCATTATAAGCATTATTA
+AGATTGGATATAGAATTATATCTACTATGTTTCTTATTATTGTTATTATTATTGTTATTA
+TTATTATTATTAGGAGAGTTATAATGATTGTAATTATTATTTATACATACATTTGAATTC
+ATCATATTTCCTTTTAATGAATTCTTTCCCTCTCGATAATTATTGAATTGTTGTTTCACA
+TTATTATTATTGTTATTAATATTATTATTATTATTATTATTATTGTTATTATTATTGTCT
+GTATTATTATGATTCATGGATATACTTTTCTTCTGCTTACCTATGTTATTATTTATTATC
+ATTCCATGATTCATATGCATATTATTCATATGATGATGAGTCATGTTACCTGACGTGTTC
+AGGTGCATGGGATTGTTTACACATATAACATTACCTGTATTATTTAAATTTAAAGTATTT
+GAATTTAATCCTTGATTTAAATGAATATTATTTGTGCTGTTATTATCATTATTAAGAACT
+AAAGCACAACTATTGTTATTATTAGGATGATTAAATGTATTAAAATTATAATTTAAATTG
+GCAGCCATAGTATTATTATTACCATTATTATTATTATTACCATTATTATTATTATTGTTA
+TTATTATTATTATTATTGTTGTTGTTATTACTATTTGTGGGATCAAAATTATTATCATTC
+ATATTATTCGAATTAGATATGTGCGCATGACTAAAATGATTATATATGCTCCTCCTTCCT
+GGATGAGGACACATATTATTCGTATAAGGTAATTTCATATGAGAATTATTTCCCGTAGAC
+ATAAAATGAGGATCCAAAGATGTCATACTTAATGGACCAGTGTGAGGTAATTGTGGAGGT
+GGTGTTGGTAAGGAACATGACAAAAAGTTATAAGGATTTATACTTAAACTTGGACTTTTC
+TGTGATGATATACTAGCACCACTCGCAATCAAATTTGCTGGATTGTTACTAAAAGAACCA
+TATACAGATGTATGTTGAGCAAAAGGCATGTCATGATGAACACCTCCTGCTCCTGTGGTA
+TTACCTGTAGAAGTTAATGTATTTGTATACGGTAAAGGAGGTGCAAATATTGGTTGTGGT
+CCGGGTAATGGATTTGGATGATTATTCAATATATATGGATGATGATTTACATAAAAATTA
+TGATGGGCTATTAATGAACCATTCGGTTGAAAATTTTGATGGGCATGTGTACCATCCATT
+GGATGAAATGGTCCATTTGAATTTTCTGAATTGTTCATAAAATTTGCACTAGAATTACTC
+ATAAAATGACTAGATCTTAAATTAGTTATTCCAGGCATCATACCTTGATTTATAAATGGT
+CCATCGTTTGATGACATACCACCAATGGTTTGTGATATATTATTTATATTTCCTGCATGC
+ATATTATTATTATTATTATTATCATGAATATTGTTATGATTACTATTAGACTTTGCACCA
+TGTAATGAATTATTACAAATGTTATTATTACTATTATTGTTATTATTATTATTGTTGTTG
+TTGTTGGTGTTGTTGTTGTTGTTTGTGGTGGTATTCATTTTGTCTTGGTCATTATTATCC
+ATATTATTCATATTTCCTGATGATACACCTAACAAAACTACACCACTATTTACACTATTA
+TTATTATTAGAACTTGACATGGTATTAGAACCTGCTATATTCATAATATTATTAGACGAA
+TTATTATTTATACCATTCATATTATGTAACAAAGAATTTGTATTATTTATCATAATATTA
+TTATTATTATTACTTCCTGGTGTGTTATTCATATTATTCAATAAATTATTACTATTAAAT
+GTTGTACCTCCACTTATGTCCTGATAATAATTATTCCACATTAAATTATTAAATGACATA
+TTGTTTTGAAGACTTTTTGTTGATGGTACAAATTCGGGAGCATCTGCATTAAGAGAACTT
+AACACTGAACTTTTATGTAAAGATTTAATAGAAGATGTTTCATTTTTTTTATTACCTTCA
+TTCTTTTTATTATCACCATTAAGGTTATTATTATTATTACTACTGCTACCATTATTATTA
+TTATTATTATTATTATTATGTGATAAATTTTTATTTTCGTTTGAACCTTTTTCATCGTGT
+TCATCTTTGTCCTTATCGTCACTTACTTCTTTATTATTATTCTTATTTTCGTCATTATTT
+TTATTATCATCATTATTATCATTACCTTCATTATTATTGTTACCGTTATTTCCATTATTT
+CCATTATTATTATTGTTATTATTGTTACCATTATTTCCATTATTTCCATTGTTAGCATTA
+TTTCCATTATTATTATTATTATTATTATTATTATTATTATTATCTCTATTATCATTATCA
+TTATTATTATTTTCATCTTTTGAAGATTTTTTACTCTCATTATAACTTCTACTACTATTA
+CTACTACTATTATTATTACTGTAGTTATTATTTATATTACAATTATCCATATTAATTTTG
+GAAGGAAACATATTATTCGTTTCATCATTATTTTGTTGTTCACAAAGATTTTCCTTATAT
+GAATACATATCTTCATTTGAATATACGTTTTCATTATTTGAGTTATTAGATGATTTATTT
+AAAATAAGATCCTCAGAATTTTTTAATATACTACTACTATGAACATCCTGACTATTATTT
+CTCTTTTCGAAAACATTGTTATCACCATGAATACTATTATTATTATTATTATGACTAGTA
+TCACAATTATTAGGGATATCTAAATTTTCATCATTTATTGAACCCCTATTATTACATAAT
+ATACTATCATCATAACTATTTTTTTTATTCTTTTTATTTTTTTTCTCATTTATTAAATCA
+TTAGAAGAATTTAACAATTCATCCTTATTATCATTATTATCATTATTATTATTATTATTA
+TTAATATTAATATTATTATTATCATAAGTTTCATCTTCAATATTATTATTATAATCATTC
+CTTTCTACAACCTTTTCGTTGTATTCATTTTTCATATTAGTCTCAACTCCTAAGGAGGAA
+ACACAAGACTTTACATGGTGTATTCCTTTCATCATGTTGCTGTATTCTTTTAAATCTTGA
+TTAACAATTATGTCACTCTGCATTTTTTAAATATACTCTTTGTGCAAATAAATTAAATCG
+AATATTTGTATTTTACTATTATACGTGCTTTTATTACAAATAAAAATTATGGGCAAAAAA
+TTATAAAATTATAAAATTATAAAAATAAAGCAAAATAAAATAAAAATAAGATAATATTAT
+ATAATGTAACAAAAATTATATATCCTCAAGTAAAATTTAATGAACACAAAATGTTGTTAA
+TATATATAAAAGAAATCTATATTTAAATATATTTCTTCCTTCCTATATAAATAATATAAT
+ATAATAATAAAATCAAATAAATTCTATATATAATTTAAATATTATTATTATTACTATATT
+ATTTCTGTATTAATAATACTATATATTTATATTATGAACCTATACTCTTTTTCTGCTTTT
+CTTTTTTTTTTTTTTTTTTCTGAGGTAATTTTATATTCCTTTTCCAATATTTCAATACTT
+ATAAAATAATTGTATCTTTATATAAACATATATAAAAAATCAATTATTTTAAGACTTACA
+AATTATAATGAACATAAATATAATATATATATAAATATAATATATATAAATATAAATATA
+TATATATATATATATATATATATTCTTTATATGTGTAGATTAATTTTTAATTATATATCA
+AGTATATATATTTTTTTTTTTGTATACAAATTAAATATTAAAAAAGCTATAATGAAAATA
+TGTATAATATATATTATAACATAAAAGAATTTTTGTTTTTCCTTCTGTTTTTTTTTTTTT
+TTTTTTTTTTCTCTATGCTTTCTTTCTAAATTTAATCAGAATAATAAATGCATATATATA
+TATATAATCATATATTTAAATAAAAACTATATCAATGAAAAAAAAAATAATAATAAATAA
+ATAAATAAATAATATATTATAATAATATAATAATATAATAATATTGTATAAAGACTATAT
+CTATAGAATATTTATTACTCTATAATATATTAATATATATATATATATATATATATATAT
+ATATATATATATCAAATGAAATATTTTAATTGTAATAATATAAAATAAAATAAATGGATA
+TACACATATATTATATATATTATATATATATATTTATTTATATTAAAAATATATTTAATA
+ATTTTATTAAAACCATAAAAACTTATTCGTATATAAAATAATTTCTTCTTTTCTTTCTTT
+GTTCCTTTCTTTGTTCCTTTCTTTGTTTTTATTAATTTTTTTTTTTTTTTTCTCTCTCTT
+TCTTTAAATATGGATAATTATTTAAAATGAAAAGTACATATTACTTTCTCACATATATAT
+AATGTATAAAATATATATTAATATATATATATATATATATATATATATATATATATATAA
+TTATTATATATAAACAAGTTTATTACTTTTTTATGGGGATATAATAAGCATATAACAATA
+AGAACTAAAGATATGTAAAAAAATAAATATTAAATAATAATAATATATATATTATATTAT
+CATATATATATATATAGCCATATATAAAATTTAAAATAAAAAATAAAAAAATAAAATATA
+TATATATAATAATAATATTATAAATACTTTTTAAACACAATGATATATAGATATAAAACC
+ATATATAATTTTAACTGTAAAATATTTTACAAATATAATATAAATATATATGTATATATA
+TATATATATTTATACATATTTAAAATACATAAATGTTAACAAAAATTGTTCATATAATTA
+TATATAATATTATTTCCTTAAAAATAATATGAAAAAAATATTTTATATTATTATAAATAT
+ATATATAGATATATATATATATACTTTTTTATTTCGTAATATCTTTAATTTTTTACACTA
+CAAATATAAATATATATATATATATATATATATATATATATATAAATATATAAAATTAAA
+TAGAGGTGTCTTAAATAATATTAGTCATATAATTAATTAAAACTTAAAATATAAATTTTA
+TATTTATTCTATATATATATTATATATATATATATATATATATATATATATATGTAATAA
+ACAAATATCTATAAAAAATGTAAAGGTAAAAATTCAATATGTCTGTACTTTTTTTCTTTT
+ATTATGAGAAATGTAAATCATTATATATTTATTATTAGGTACACATATATATATATATAT
+ATATATATATATATGTATATATCTTAATTTTTTTTCTTCTTTTTTTTTTTTTTTTTTTTT
+TTTTTGGTCATGTATATAAAATAAATAAACACTATATGTAAAATAATGAATACTTCTTCC
+TACCTTTTTTATTTTTTACTAAATTTTTTTTTTTTCTTTTATAATTTTTAAATACTCGTG
+TAATATAAAAATTAATTATAAATAAAAATAACTCAACAATATTAATAATAAAATGTGTAT
+ATAAATATAAATATATATATATATATATAAATATAATGTATTAAAATTACGTACATATGT
+ACATTTTATATATAATTTTTTTTTGTGTAATTTTACTTTTTTCTTCTCCTCGGATGTATT
+GTTATTGTAATTCCGTAAGTGTAAAATCTTTTAATATATAGTAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAACATATATAATATATTATATATATATATATATATATATA
+TATATATGTATATATTTATTTTTGTATTTATATAAAAACATGAATATATAACATACACAA
+ATGTGATAAAATGTTTCTTGTTTTTTTCTCTCTTATGTTATAGGGAAAATATTAAAAACA
+AAATTGAAATATATATATATATATATATATATTTATATATTTTTTTTTTTTCATATAAAA
+TATAATTCCACAAATACAAATAAAGACTCTTTATATGTAACCAATAATAAAATAAATTTA
+GATCACAAAAATCATATGGTATAATAATATGAATAAAAAAAAGAAACTAATATAATAATA
+CATGCACATAAAAATATATAAAATTAATAAACATATTATCAAATTAGCTCATAAAATAAT
+ATGATTAAATATATATATATATATATATATATATATATATATATATATAACATCAGTAGG
+TCTTATTATAATCCATTTATTAATACTTTTACATAAATTTTTTTATAAACATTATAAATA
+TATACATATACAAGTAATATTTTTTCATATCATCTCATGCATAAAAATATTATAAAATTT
+TTTATTCACACAAATATAGTTATATATATATTATATATTCACGTTACATATATTTTTTGC
+ATCTCTGGGCTTATAAAAATACAATACATATATATGTATACATACAAAAAAATTTTCCAC
+ATGAAGGATTTTTATATAGATATAACACTGTTTTCATATTTTTGATAATATATATATTAT
+ATATAAATATATATATGTATAATTTTTTTTACTTTTTTATTTGTATACTTTTTTAATATT
+TATTTCCTGGTATGGTTTATTAACATCCTCATTGCTTATTTATATATGCTTCAAGTTTCT
+TCTTTTTCAATATATTTATTATACTTTTTAATACTTTTCCGTTTTATTTTTTTATAAATT
+AGGAATTTTAAAGTTTTTCTTTTCTTCTTATTTCCGTTTTTTAAAATTTATCAAATTAAT
+AATATATAAATATATAAATAAATAAATATATACATATATATATATATAATTATATATATT
+TAAAATTTTCTTGTAGCTTGGCTTGGATTATGTTTTTTTTCTCATGTTACTTTTTTTATA
+TATAATTATGTATATTTTATTTTATTTTTTGGGACGAAGGGAATTTTTGTTATTATATAT
+ATAAAATAAAATAATATTTATAAATATATAAAATAATATATATATTTATATATAAATATA
+AAAAAAAATAAATGTACAAATTAACAAAATAATATAAAAAATTATTGACAATTTTTAATA
+TATTAATTTATGTGAAATATATATATTTCTTTTTTTTTTTATATTATAAAAAATCATCAT
+TGCTTGAAAATTTTTTATATTATAAAAAAAAAAAAAAAGGAAAAAAGAATGAAAGAATAA
+AATAATAAAAAAAAAAAATAAAAATAAAAGTTTTTATATTTTTTTTTATATACATTAAAA
+TGGTATGATAAGAATATAAAATATTTATTATTATATACAAATATATTTATATATAATATA
+TTATATATATATATAATATTATATTTATATTATATTTTTTTATTAATTATACTTTTATAT
+AACATATTTATATATAAATATATTATAATATATAAATTACATTTATAATATATAATATCA
+TATGTTATAAAATATATCATATGTAATATGAATATATTATATATATATATATATATATAT
+ATATATAATTATATTATAATATATTTTACATATATATACATAATATATATATATATATAC
+AAAGAAAAATAATGCATGTAGGTATACATAATTATTATATATATTATAATATTTTAATAT
+TAAATACAAATAATATTATATATAATATATTTCTGTGCACGCATGAAGTACAAAAAAGGT
+TTCCAGTAATATTATATATATATAAAATAATATACCATCATATATATATATATATATAAT
+ATATATATTAATAAGTATGAAGTAATTATGTTTTATAATCATATATGTATATATATATGA
+TATATATATATATATATGTATATTATATTATATTATATATTAATACAATTTCTTTATTTA
+TCTTTTTATGAGTTAAATATTTTATAAACAAGGGTTTCATAAATATAATAAAAAATAATA
+TATAAATATATGTAATATACATATATATAATAATCACCTAAGGCCTTGTACAATAATAAT
+AAAAAAATATATATTATATAATATTATATACATATATTAATACTTATATATAGAGTTTTA
+TAATAAAAAAATAAATAAATAGTACTTTAAAAGAAAAAAAAGAAAAAATATATATACATA
+TAAAATACATATATATTAAAATGTATTGAGTTTTAAAATATAAAAAAAAAAAAAGTACTT
+AAATATAAATAAATATATATATATATATATATATATAACTTATTTTATATTATATATATT
+TTTTATTTTATTCCTTTTTTAATATACATTATAAAAATTATGTAAATACAATATAAATAA
+AAATATACAGTCCTATATTTTCTTATTCTCATAAAAAAAAAAAAAAATTTATATTATAAA
+TATATAATAAAAAAACAGGAACAGGATAATATAAAAAAAGAAATATATAATATAGTTATA
+AAAATATTTTATTTTATTTTATTTTACATTTATATATTTATTATGAATTCTATATTTCGT
+TAAATATAATTTTCATATAATTCAGTATTATACAAATAAATAATATAGTAAATATATTAT
+AATATTATATATGTAATACATATAATAATTATTTTACATTATTTTATTTTATTTTATTTT
+ATTTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTGTCCTTCCTATAATTCGCT
+TAAAAAAAAAAAAATAAAATAAATAATAATATAATTAATTAAAATATATATTTTTAATAA
+AATATAACATATTCAAAAATACGTATAAAACATTTACAACATTTATAATATTCCATTTTC
+TGTACTTTTTTCCTGTATTCCTTTTTTTTTTTTTTTTTTTTCTTAAAATAATATAAAAGA
+AAAAAAAAAAATTATTAAACGGTACGATAATAATAATTTATTTTAATATAAATTGTAATA
+AATATATCTGCTCAAAGGCTTTAAATAAATTATTTTTTTTTTTCCTTAAAATATATATAT
+ATGGTCCAAAATAGAAACGCATAATTTAAAATAAAAACCTTCGCAACATATAATAAATAA
+AATATATATATAATATATATATTATGATTAATAAAAATAAAATAATAGTTAAACATTATA
+TATATAACAAAATAGAAATATTTTAGCTTATATACAATCCTTCATATTTTGTATATTTTT
+TTTTTTTTTTTTTTTGGCACAACACATTTCTATAAAACTACAAAATTAATTAAAACAAAT
+TAGCATTATAAAACTTTTAAGTTATCTATTTATTTCTTATTTTTATTTTTTTTCTTTTTA
+TATTTATAAAATAATTTTTACAATTAATAAAAAAAAAAAAAAAAATAATAAATAATAATA
+ATAAAAAAAAAAAAAATAAAAAATAATAATAATAAAAAAAAAAAAAAAAAAAATTATAAT
+AATAAAAAAATAAAATAATAAATAAAATAAATAATAAAAAAATAAAATAAAAATTAAATA
+TTATTATTTATGAACATAAAATATTTATAATAAATTGAAAGATTTATTTTTTTATAATTA
+ACAAATTGTGATAAAGTATATATATATATATATATATATACAATAATGATGACAACTGGA
+AAAAAATGGGGTTCCAAAAATTTTATACATAGAAAAATGTGGATATATACATATATATAT
+ATACATTATTATGATTTGATGCAGTTATCCTTTTATTTTGATATATACAGTGACAAAATC
+TTATACACATATACATATATATATATATATATATATATATATATATATATATACATACAT
+ACATTTGTAATCCTTTATTTTTCCTCATAATCTGCTATTCCTCCTTCTGTTATAGCAAAT
+ACGGCCTCGCCTTCTGGTAAGACAGGGGAATCATAAATTTTGCAGATTCGGCTTTCTCCC
+CTACCCTTTCTTAAGTATAAACGTGTTTGACTAGCATGAGCTATTATGTTTCCACCTATA
+GGTATTTTCTCATGACCTCCAAACATACTCATGGCATCAACCTTGGCAACGACTTGGTTA
+GTAATAATAACAGCTACTCCATAAATATCTGCTATTCTTTGTAGCCCTCTTAAAAATCGA
+CATAAATGTGATTGCCTATTAGCTAGCTCACCTCGACCTATATATTCAGATCTATATAGA
+GCCGTTGCTGAATCCACAATTAATAAAGCAAATCTTGCATCTGCCATCATAGCGCTAGCA
+TCTATTAATAATTCAGTTTGATGATCACAATTATAGGCTTTAGCATATGCTATATTATTT
+AAACAATCCGTTGGATGTAAACCATACCTTTTAGCGATAGCTACAATACGCTCAGGTCTA
+AAAGTACCTTCCGTATCTATCCATAAACATTTACCTTCTCCTCCTGATTGTTCAATAGGT
+AATTGACATGTAATAGCTAAAGTATGACATAGTTGACTTTTTCCTGTACGAAATTCACCA
+AATAATTCCGTAATACCACCTGTTTCTATTCCACCTTTTAATAAGGCATCTAATTGTTTT
+GATCCTGTGGTAAATTTTATTAAATTTTGTCTTGCGTCGTGATAATCTATAGCATTACAA
+AAACCTGAATTACATAATTCTTTACATGCCTTTTTTAATTTCTCTGCTTTCTGTTCACTT
+ATACCTTTAATAGCACATAACGTACGCATAGGAGCATATGCCACACATTCAACAGTTTGT
+AATCCACCCTCCTTAAGTAATTCTAAATCTCTTTTTACAAAACCTTTTGCTAATAATTGT
+TCTATTTTTAAAGGTCCAGTATATAACTGTTCTTCTTCTATTTCATCAATAGTACTACTA
+TTGGAAATTTTCTGCGACTTATCTTCTTTTGTATTTGCTTGTTTCATATTTAGACATAAC
+AAATAGACTAACAAAAGATTTATATATATATATATATATATATATATATATATATTTATA
+TGTACGAAATATAAAAAAAAAAAAAAAAAAAAACAAATGAAGGAAGGAAGGAAAGTAAAG
+AAAAATAAATACAGTTCTTGGTAAGTAAAAATAGTATTTATTTTAGTAACACAATTGTGA
+GTGAATAATTAAATCAATAAACAAATAAGAAAATTAAAATAAAAAATAAATAATTGTATA
+TATGTATATATATATATATTTATATATGTACTTTATATTTATTCTCTTTATTCTAATTTT
+CATACATCTCATTTGAGCCTCATTATATTTCATAAAAATAATAACCTCATTTATTAAAAA
+AAATATTAATATATATATATACAATTAATATGTTACCTTTAAAATATATACATATATATA
+TATATATATATATTTACATAAAATTATAAATATTTATATATATAAATTAAGAGTATACAA
+TGATACCACATGGAATTTGTTTTTAAATATATACAAATATATAAATGCGTTTTTATATTA
+TATAAAATATAATTATATATACTATATTACATTTTGGAATTATATATATATATATATATA
+TATATATGTATGTATGTATGTATGTATAAAATTTTTTTTTTTTTTTTTTTTCTTCACACA
+CAGTACTACTATTTATATGACTAGCTTTTTTTTCATAATGCCTTTTTTTTTTTTTTTTTT
+TTTCTTTCTTTTAATATACATAGAAGATAATTTTTCATAAAAATTTGGTTGGAAATTATG
+ACTTGTTCATGTTATAGTTAATATAAAAAAAAAAATAATAAATAATAAATAATAAAATTT
+AAATGAAATAAATTCAAATATTTGTATAATCAAAAATGTAAAATGCATACATATATACAA
+AAAAAAAAAGAAAGAAAATAATAAATAAATAAATATATATATATATATATATATAATCAT
+GAATAATAGTTGGAATAAATTGATTTAAATGATTTAAAGAATAAAAAAAAAAATAATATA
+AATTACACATGCTTGATCAAATTACTATAAAACAAACTTGCACAGCATTGATCTTTTTTT
+TATAGTTAATAATATTAACAAAACTAATTATATAAGCATTTACAGAATACATATTTGAAT
+GCTTTAAGTCGTATTCATACGAAATTTAGAACTACTTGTATGATGATATATATTTCATGA
+TACAATGTACATGTATATATGATACCTTCCTTTTCTTACTACTTCATGTAAGATTCGAAA
+TTGCTCTCATCAGCTAAAAAATAAAAAAAAATTAAATCATCACATATATATATATATATA
+TATATATATATATATATATTATGTCTCTATTAATATAAATAWATAAAAATAAAATATATA
+TAAATACAGAAAAATATATATATATATATATATATATATATATATATATATATATATATG
+CTTAATAATTACAATTTGTATGTGCGCCTTAACGTGCGATATCTGCTTATTCCAGTAGGA
+CAATTTCCTAAAAGAAAATTAGTAAAATAACAAGCAAAATATTTATACATTCATATATAT
+ATATATATATATATATATATATATATATATATATATATATATATGTGTATGTTTCTTTTT
+AAACTCACTCTTCATAAAGATTTATTTTTTTCTTAAGAAATTTTATCGCCTCTTCAAGTG
+TCATTTCTAAGTAAAATTCGTATCCTAGCTGTATAAAAATCTTATTTTTATTTATACTAA
+AAAAAAAAAATAAAAATAAATAAATAAATAATATATATATATATATAATATTATATACTA
+TAAAAGTGAAATATATATATATTTATATTTATATTTATTCATATTTTCCGCATTTCTTTT
+ACATGTCAGCGTAAACATAACTATCACACCCCAGGGAAGTCAACGTCTCTACTTCACTTT
+TATCTTTCATATTAACAAATAATTTAAGATTTTCAATTAAAATTTCCCTAAAAAATTAAA
+ATAAATGATGACTTATTAATAAAAAGAAAAAAAAAAAAAAAAAATAGGTGATCATATTTC
+CATATTAATATAAACAAATATATATTATCATCATGCCTTTTCTTTATAAATATATATATA
+TATATATATATATATATATATATATATATATATATATTTTTTATTTCTAACATATCAAAA
+AGATCTTGTAAGATTTCATCCCTTTTTTTTTGTCGTTCTCTCAGTTTTTCATGTAACACA
+TCGTCAATAAATCCTTCACTCTTAAGAATTAAATTTTGAAACTCGTCTTTCTTTTCTTTA
+TTAATAACTGCTTTACCCAATATATCATAAAGGTTGCTCATTTTTACAGCATCGTACAAT
+ATATTTAAAAAAATAAAAAAAATTAAAATAAATTAAAAAGTAATTATATATATATATATA
+TTTATTTATTTATTTATTTTAAATATGGAATGTACTTAAAAAAAATTTCATATATAATTA
+TGCTACTATAGGTTAAAAAAAAAAATCCTTTTTATATACATATATTTTTTCATATCCCTT
+TAAAAGAAAAAAAAAAAAAGGTATATTAGAAAATATGCAAGTTCATTATAAAAATTGACA
+ACATATAGTATTTGTGACGTTAAAATTTTATTGGGTATAAATAAGAAAAAAAAAAAAATT
+AATAAATTATTGAATTACTTAATTAATAAGATAATAAATCATTAAACAAAAATATATACA
+TATATATATATATATATATATATATATATATTTAATATAATAAATTAATTATTGAATAAA
+TATATTAATAAATAATTAAATAAATAAAAGTAGATAGGTATGTATGTATAATATAATATA
+TATTTATATATATATATATATATATATATATATATATGTTAGAAAAAAACTAAAGGTGAC
+GAAAAAATTGAAACATTTTATATGATCGGAAAGAAAACACTAATTAAATATACAAAAATT
+TATGTATATATATATATATATATATTCATTTTTTACAATACTTTTGATTTACAAATTATA
+GCTAGTGAACTATCCATTCTTGTATATACCCAATAAATTTAATATAATTATCTTTTGGTC
+TTTCAATTTGTTGTAATATCTTTTTAATATTTGAAATTTTTTTTTTATAAGTTGCACATT
+TTTTTTTGATGTCCGTATATTTTTTATGATCAGCATTTTTTAAACTATTATTGTTTAATC
+CATATTTTAGTGCATTTTGAAATTTCAATAATTCTTGGAATCTATGTTTTTTTTCAAATG
+ATAAGATGTGGTAAATAGCTTCATATATATTATAATCTTCATTTAAGTTATCTAGATTAT
+TTTTTTCTTGTTGTATATCTTTTACTAGATTATCATATAATTGAATGATTTCATTATAAG
+TATTTGTTAAATTTTCTTTTTTATTTTTAAGTGATTTAAGACTTTTTTTTATTAAACCAA
+TTTGATGTTGTATTTTAAAAGAAATATTTTTTCCCATATCAAAATTTTTTTGACAAAATT
+CTTTTTTATTATCTAAATCGTTTCTTTTATTCAGGGCTATTTTAATATTAGACAGAATAA
+CATTTTGTTGTTTTTTGATATTATCGAAAATATTATTTTTATTTGTAATATCTTTTTTTA
+ATTGCATGATATCTTTATTTTCTAAATATTCTTTAGCAATTTGTTGTAATTTTTTTTTAT
+CTATAATTTCTTGTTCTAATGAAAGTATTTGATTTTCATAATTTAGTATATTTTGTTGGT
+AATTTTCTTTTTCTTTTTTTAGATGATTAATTTGTGATGTTAGATATTCTTTTTTATTTT
+TATGTTCTTCATTTTTATTATTAATATTTTCTTTCCATATAAGTAAATCATTTTCAATAT
+ATTCTATTTTATCTATGGTTTCTTTATTTTTCAAAGCGAACTTTTCTAAATGTAATCTGA
+TATATGTGATATTTTTATTAACCTTTTTAATAAATTCAAAAATATTTTTATAATTTTCTT
+CAAGTTCGATTTTTTTTTGATCAAATATAAGACACAGATCTTTGCATTTACATATTTCTT
+CATTCATTTTATTATTTTCATTTTGTATATCTATTAATTCGGATTGTTTTATAAACCATT
+CCTTTTCTAATAATCTACTGCTTTTTTGTATATCTTGGTTCTGTTTATTCAATTTTTGAA
+TTTTCATTTCTAGGGTAGCAGGTACGACAAAAAAAGAACCATTATTATTATTATTATTGT
+TGTTGTTATTATTATTGTTATTATTATTATTGTTGTTGTTATTATTATCATTGTTGTTGT
+TATTATTATCATTGTTGTTGTTATTATTATCATTGTTGTTATTATTTTTCATATGATCAT
+ATTGCTCGTCACCCATTTTTTTTTTTTTTTTCTTATCATATTGTTCATTTAACCTATCCA
+CCTCATTCTGTCTACTTTCAATAAGATAATGATTTTTTTTTATGGTTTGATTATATTTTT
+CTAATATTTCATTTTTTTCATCATATTCTTGATTAAGTTTATCTGCTTTTTTTTTCATGT
+TTTCCATCTTGGTTCGTTGTAACATATGTTGTATTTTTATTCTAATAATATGATTTTTAT
+AATTTTCCTTATCAATTTCTTTTTTTGTAATATTTTCATTAAGCGAAGCAACATCATTTT
+TTAATTTTGATGAGAAGTGTGTTATATTAATTTGTTCAGTATACATATGTATAATTTTAT
+CTATATTTTTATTTATATTATCTTTGATTATTTTTATATCATTTTGTTTGTCTTTTATAT
+TTTTAGATAGTATATGTATATCATTTCTTAGAGATACTAATAAATCTTTTTCATTAATAA
+TATTATTTTTTATATCTTGATTTTCTTTTAATATATTAATATATTTATTATGTATTTCAT
+TTTTTTTCTTGTCTAATTTAGACATATCATTTCTTAATATGTTCAATTCATGTAATAATT
+TATCTCTATTTTCTAGTTCATAATTATATTCTTTACATAAATTTTCATATTTCTTTTCCA
+TTTCTAGTATATTAATTTTTACAATATTTAGTTGTGTATTCATTTTACTTATAGCTTCAT
+CTCTTTTTTTTATTTGATATAATGAATTATTAAGTTTATTCATAATTTTATTTTTCTCAT
+CTTTAAAGTGTAATAAATTTTTTTTCTCTTCTTCTATTAATTGTTTCTTATTTTGTATTT
+CTCTTTCTTCATGTAGAATCATATCCTTTTTAATATTTATATCATTTAATAGATCATTAA
+TTTGATAATTCATTTTATTAAGTAAATTATCTTTTTTATTAATTTTATTGTGTGTTATAT
+TATTTGTTTCATTATTATTAACTCTAGAAGACATAATATTTTGCCCTACTTTGGTATTTG
+CCAAGATGTATTCGGAATATTTTTTTATATTATTTAATTCTAACAATTTATTATTATATT
+TTTTATAAATATCAGAAAAAGTAGTTATCTCTTTTTTTAAACTACAAATATCATAATTAT
+ATATATCGCTCAATTGTATATTTTCGTTATTATATTTATTTTGTTCTTCATAAATATATT
+CTAAGGACATATCCAATTCTTTTTCTTTTTTTTTTAAAACATCATTTTCTTTATTTAATC
+TGTATAATTCTAAACCGATATCTTTAACCTTATCTTGTAGTTGGTTTTTTTCATATTCTT
+TATTTCTTAATTTCTCTGTTAATATTTGATTCTTTTTTTTTAGTTGATCCACAAATATAT
+CTTTCAGGTTATTTATCTTTTCATTATTATTATTATTATTATTATTATTATTATTATTAT
+TATTATTACTATTATTTTTCAGTTTCTTCTTACTTTTTATTATATTATCTTTTCTGGTAT
+CATCACTAGCTTCTTTTTTTTTATTATCATCTATTTGTAATACCTCTTCATGCACAACAT
+CATCATACTTATAATAATAATTATTATTATCCATGTCATCATTATCATTATATATATTTT
+CTTTTGTGTACTTATCATATTCATATACATTTTTATCTTCAAGATTATCTTTTATATTAA
+ATGAGTCTGGTTGGATATACTTGGTCTTTACATAATTATCATCCGATGTATTATATAATA
+TATCATCTTCTTTTTTAGGAAATTCCTCTATATCTACAATATTATTTTTATTTATATCTA
+TGATTTTATTGGAATTATTCGTACTCACATTTATTACATTATCATCTATATTATTACTTT
+TTGTTTCTTCCTTATCTATATTAATAATGCTTATATTAGAGGTATATGTTTTATTATTAT
+TATTATTTTTCTTTTTCTTTTTTTTTTTCAACTCTTTTTTATTAACTTTATTATTACTTT
+CATTTTCTATTTTATGATCTAATGAACACATGACGAGTGAATCTTTTCTAATTATTTTAT
+TATCATCATCATTATTATTATTATTATTATTATTATTATTATTATTATTGTTATTTATGG
+AATTACTATGAGTGATCATATTTATTACTTCTTACAAAAAGTAAAAGATATAAAAAAAAA
+AAAAAAAAAATATCTCATATATAATTTAGATATTCATTATAGGACGTGTTCTATAAATTT
+CATTTATAATTAAAAAAACCTTTAAAATAAAATATAATAAATTAAATGTTATAGTTATTT
+TTTCACCATTTAAATGAAAGATATAAAAAATATTTACATACAATATGTAAATGGATAAAT
+AAATAAATGAATATATATATATATATATATATATATATATATTTTTTTTTTATAATGTTC
+CCATAGGATAAAATAATTTACACATTAATTTCGAGAGCATAAGAAAATGTAAAAATACTT
+GCGCTTATGCGTTTTTAGACAGGGGACAGAAAGGGGAAAATGATAATAAAATAAAATAAG
+AAAAGAAAAGAAAAAAAAAAAAAACTAATATATCTATATATATATATATATATTGTAAGA
+AAGTTATACATCATACGAACAGTGCATATTATTATTGTTCTGAATATAGGAAAAAAAATA
+TAAATATACATATCTTTAGATTTTTCTATCTTTCCAAAAATATGAAAGAAGAGAAAAGGA
+GGATAAGAAAAAATAAACCCTGAGACCTTATTTACTTATGAACTTAATATATATATATAT
+ATATTATATTATATTATATCCATTTTATTATTCTTTAAAATTTTTTAATTTTAAAATATA
+GAAACGTAAAATATATCATTGAATATTATTTTATTTTACTTTTGCCGTAGCCCAAGAGTA
+TCACATAAATATATTATATTATATATATTATAAATATATATTTCTTAATTTTTTTTTTTT
+TTCATTTCCTTATTCATTTTTGTTTATTATAAAGGGATAAACACAAGAATTTTCAGAATT
+ACATAATATTCTTTATATTTATAAAAAAAAAAATTAAAAATTAATATTTAGCCATCATTT
+TGCTTTCTCTAAAAAAGAAAAAAATTATATAACATAAAAAAAAAATATTACATAATATAA
+ATATATATATATTATATATATTGCATAATATTTTTATTTTATATATTTATTTACTATAAA
+TAATGTTTATTTCTCTACATATAAATATATATATATATATATATAATATTACTATGAAGT
+AATATAATCACATGTTATATATATATAATATTATACATTTATGTTCATAAAAAAAATCAG
+TTGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAAATAAAAAACTATAATTATATTAT
+TATAGTATATTTTATTAAATATTACTTATATATAAAAAAAAAAATTTATTTGTTTGATAA
+TAGAATAAACAAATATTTTTTTAAATAAATTTTTATATATATTTAACATTTTTTATATAA
+ATCCAATTTATATTATTTATATAATAATATATCAATATGTTATATATCCATAATTAAAGT
+CAGTTCGTTATAATATTATTCTTTTTATTAATATAGGAATAATATATATATATATATATT
+TATATATATATTTATTTTTATTTTTTTTTATTTTTTTATTTTTTTGTCCCTTTTATTTAA
+TAATTTTTTCCATATAATGCATATACACAAACTAAAGAAGAAAATTAAAAAGAAGAAGGA
+AGGGAAGTACCTAACAAAAAAACACATCCTAAGGAAATTATTTTTGAATGAAGAAGAATT
+TCGTAAGCTTTGTATTTTTAAAGGAATATATCCAAAAGATTTTAAAGAAATTCCTTTGAA
+ATATCGAAAAAAATTTTATAAACATAAAGTGTTTTATACTAGAAATGATTTTTTAAAATT
+ATCACATGAAAAAATAATTAATGATTTTAGAAAAATAAAAATATATTTAAAAAAATATAA
+AAAATGTAAATTAACCTTAGAAGATTTTACTCGTTCTAAAAATATTGTAGCAAACTTCCC
+TGTATATAAATTAGAACATATAATAAAAGAACGATATCCTATATTGTCATATGCTGTAGA
+TCATTTAGATGATGCCTTAAGTTGTATTATTGCTTACTCACAATTACCTTCCAATCATAA
+ATATGGTATTAAAAATAATATGGTTAAAACATGTGAAATGTTGAAAGACCATTTTCATTA
+TTATGTATATAAGACCAATAGAATTAAAAAAGCCTTTATAAGTGTTAAAGGATATTATTT
+ACAAGCAGAAATTTTAAAGAAAAAAGTCACATGGATTATACCACATATATTCACACCTTA
+TTTAGATACATCAATTGATTTTAAATTAATATCCGATTTTATTGAATATTACATAGCCCT
+CTTGAAATTTGTATTATTCAAATTATATAAGCTTGATAATATGTTATATCCACCAAAACA
+AGATAACGACTTGAAAAATGAAAAACTCGCTCACCTATCTTATGACAAAGATTATAGTAC
+AAACGAGAATAATATAGATATCAACATGAATCAAGAACTACAAAGCAAATGTAATGTAAA
+TACAAATGAAGATCTTAACACATGTCAGGAAAAAACAAAAGAAAAAAATCACAAAAGTGA
+TAACAACCCACATGAACATACTACTAATATAGATAATAACAATTTTAATAATATCCATCT
+TCAAGATAATTGTGATTTAAATAAAAATGAAGGAAAAAATTTAACAAATAATATAATTCA
+TAAAAACAGTGAAGCTGATAATGGACATGTTCATCCAGACGATCATATTGATATAGATGA
+ACATAATAAATTAAAAGAATTATTTAAAAACCACATTTTTTATATTCACAATGATATGCC
+TTTTGATGTGCTCTCCATTATTATCTTATCATGTGGAGGAAAAATATCATGGAATTCAAG
+GATATCCCCAATACATTATGATGATAATAATATTACTCATGAGATATACGAAAAAGATAA
+AAACACTATTCATTTGAATAATCCTGAAAATGAATATAAAAGAATTCACATACAACCACA
+ATATATATTTGATTGTTTAAATGAAAAAAATATATTACCATGTTCAGATTATTTAACGGA
+AAAAGAAAACTTACCTGTACACCTGTCACCTTTTATTGAAGATGAAAATTTTAAAAATCT
+AGTTAAGAAAGAAGAATATACCATAAATAAAATGCTCAATCAAAAAATCAAAGAAGAACA
+ATATAAAGATTTTTCTAAAGAAAATAATAATATTTTTAAATCACCAAATTATAAAGAAGA
+AGAAGAAGAAGAAAATGATGATCGTGAAACAGCTAATCTTATATTAAACAACAAAAGACA
+GGCAGCCTTAAATAATCAACTCGAAAGGGAAAATGAAGACATCAATCAATTAAAAGAAAA
+TGATACTATATTGAATAAACAAACTGATCAAACGCAAATCTTAAAAACACAAAATTTAAA
+ATCACAAGAACAAGAAATACAAAGACATAAAATCGTACTCAGCAAAAAGAAAAGGAAATT
+ATTCGCCCGCATAGATATGGCACAGAAGCGACAAAAGGCAACCATAGACAAATTTATGAA
+AAAAATAAATAAAAATAAAAGTAAATAAATAAATAAATATATATATATATATATATATAT
+ATATTTATAATTATATAATTTTTTTTTTTTTTTTTTATTTTATAATTTTTTATTATTTTG
+TTCCTTTTTTTTTATATGTTTACTCTGTGTTTCTTTTTTTAAAGAAGTACTATATTTTAA
+ATTATATTATTTAACTATGTGAACATTCAAATTAAGTTTAAAGAAGAAAAAATATGAAAA
+AAAAAAAAAAAAAAAAACTCACAAAAATATATCATACAACATACACAAATATATATATAT
+ATTATGTATATATATATTATTTATGTATATCTTTATATGTTTATGAAATATATAAATTTT
+TAATGAATTCTTAACGGAAATGGGCTCACTAGAATATTAAAATAAATATATCAAGCATGA
+AATTATTTATTCTTTTAAATATAACATAATATATATATATATATATATATATATATATAT
+ATATATGTATTTATTTGTTTAATTTTACATTATATATATATATATATATATTTTTTTTTT
+TTTTTTTTTTTTTTTTTTATTATTATTTACTACTTTGAAACAACATTATAAAACGGTAAT
+AATAATTAATCTATTAATATATATATTTATATATATATATAAAACATAAATAAGATTTAA
+AAAAAATGTATGAATAGTAAAAAATATGTGCTAAAATATAAACGAACATAACTTAGATAT
+TCTACTATGTGTACATATATATATATAATTATTTTTTTTTTCTTTTTAAAAATATATATA
+TAAAATGAATACTCATATAAAGTTAGGCACCAAACCAAATTTTACTGGCGGTGAACAAAA
+AATAAGATTAAAATAAAATAATTGATGACTATGCTTTGTGTCTTCATTTTTGGAAATGTA
+TAAAATATATATATATATATATATATATATGTATATATTTCATTTATTCTGAACTTCTTT
+GAATCCAGAAAAATATAAATAAATAAATATATATATATACATATATTTATTTTGTTTTAT
+TTTGCTTTACTTTGTATTGTTTTATTTTGCTTTTTTTTGTTTTATTTTGTTGGGGTATGG
+GTTTAGGAAGAAATTTTTTGATCATCTGCTACGGCATCTAGGAAGTTACTAACCGTGTGC
+GAATCTATTGAAGGGAAATGTAAATTTCTTATATACTTATTTGATATCCCTAAAGTATTC
+GATAAAATTCTGGAGGCATTTATAGAAGATTGTTTATTACTATCCATTACATTATTATAA
+ACGTTAATAGCTGCTTGTCCTAATGAATTTGAAGAAAAATGATTATTATTATTATTATTA
+TTATTATTATTGTTATTATTCATGTGATTTTTTTTAGAATTTATTTTTTCACCTGCTAAA
+CTTGATCGTAACAAATCTACAGTATTAAATGTATCTATATTATCATTTTTTGGTCGTTCA
+ATAAAAAAGTTCATATTATCTTCAACTTTAATATAATCATGATTAGATGATATATGATTC
+AATTTGTTTAATTTCTTTTTACTTGTACCACCTGTCAAATGATGATCTAATAAATCATTT
+GATAAATCCAACATCCCTGATAAAACATTATTATTATTATTATTATTATTGTTGTTGTTG
+TTGTTGTTATTTTTATTTACATGATTCATTTTATTATTACCAAGATAACAACCTTCATCT
+TCATCTTCATCATCATTAGAATATAATAATGCATCATCTTTCAATTTATTATCTTTTGCA
+TATGTTATAGACCCATCACTACTATTTGAATTTCCTTTAGATATATTTTTATTACTATGA
+TGATGATTATTATGATGGTGATTATTATTATTATTTTTAATCAAATTACTACTTGTAGAT
+GTTGCCGCAACTACACTATTCGCTTTTTTTTTTCCTTTTTTTCCATCAGAATTCTTTAAA
+TCAGTATGATGCTTATACTCTTTTTCCCATTCAGTTCTTTTCAATATAGATAATTTCCTG
+GCTTCATTATATCCATATTTACTAACACTAAAACTTGTAAACAATCTTTTATTATTTGCA
+ATTTGAAAATATGCATTCCATTTACCAACACCTCTTGGAGATTTAGAAAAGTAAACACCC
+TTAACCTTATCATCATTTGGATTTACCCCTACAGGCATTTCATATTTTAATTTCCCACCT
+GTATAGTTATTATTATTTCCATTATTATTATTATTATTATTGTTATTACCATTTGCATTA
+TTTGTACTGTTTGTAGTACTGTTTGTACCGTTTGTATTATTTTTAATATTCTTTGTATTC
+TTGTTACTATTACCATTACCATTATTATTATTATTATTATTATTATTTGCATTGTGGGCA
+GATAAGGACTTATTATTCATATCACCCTTTTTATAATTTATTACTCCATCGCCCATCTTA
+TTACTTATATTCTTTCCTCCATGCATATTATTATTTATTATTACATCATTATTATTATCA
+TGATTATTTAACGATAATTCAGAATCATTCATACTAACCTTAGAATTATAATCCGTGTTA
+TAGTCATAGCTATTTTTCTTATTCATATTATTATGATGACCATTAGTATTATTATTAAGA
+TTGTGATAACTACTGTTATGTAATCCATTACTATTGTTATGATTACTATTATTTATACTA
+CTATTATTACTACCAATAGTATTCATCATTATATTATTATTATTATTATTATTGTTGTTG
+TTGCCAGTTCCTACGTGAACAGAACTCTCCATTATATTATTCGCATTATTAGTACTTAAT
+ATAAAATCATATAAAGTACTCGGATTTATATGATCAAATGAATTTTTATAAGAATTTCCC
+ATACCCTTTTTATTTAAACTTTCTTGAGATAAATTTAATATATCCTTAAAATTCTTTATG
+TTATTTAATAAATTATTCTTATTAGATGCATATGATTTTCTTGTAGTCATGTGACCAGGG
+ATAACATTATTCTCATCCATATATAACTCATTCGTATCTTTTTTTCGATAATCATTATTC
+CCCATAACTCCAGAGGTCACAAGGCTGCTACTACTACTACTACCCGTAAGATTCTGCAAT
+CCATTATGTGTACTATTTATATTGTTACCTTTCTTATTTTCTAGTAAATTCAATTTTAAT
+TTTTTAAGTACATTAGTATTGTATAATAAATAATTCAAATCAGAAAGAGAATTGTTATTT
+AGGTTGTTAACATTATTATTGCTACTACTACTATTAATATTATTATTATTATTATTATTA
+GTTGTGGTATTATTTGTTGATGTGTAATTATCATAATGTTTTCGTTTTCTCATCATATTT
+TGTAAACTACTCGATAAGTAATTCATATTAGTATCATTACCATTCAACAATAATCCTTGC
+TCTTTATCATACTTCGAGTAACCCTCTCTATCTTCATAATTATCATCATCGTTCAATTTA
+TAATCTTGTAAAAATTTATTTATATCGCTAGCACTAGAGCACTCGAGCTTTAATTTATTG
+TCATAATAATTTTTAGCATCCTTAGTTTCTCCATCGAGTTGATACAACTCTGAAATATTC
+TTATCCTAATATAAAAAAAAAAAAAAAAAAAAAAATATAAACACATATAAGTAAATATAA
+ACACATATAAATAAATATAAACACATATAAGTAAATATAAACACATATAAGTAAATATAA
+ACACATATAAGTAAATATAAACACATATAAATAAATATAAACACATACATACAAATAAAT
+AAATAAATAAATATATATATATATATATATATATTTATTTATTTATACACATTGTGGTGC
+TCTTTATTTTTACCTCTAGGAGAGAACCACCATTCAATTGAGAATATAAATACTTAAGAA
+TATTCAAATCACTCATGTTGTTATCCAAATCCTTTAGTTTAATTTTATCATTCTTTACAC
+ACGTATTTGCATACTCAGACATAAGCATTTTTAATTGTAAGTAAGTATTAAGATTAGCAC
+TACTAATATTATCCTGGACACTAGAATGGCTACAGGTACTATACATATTATCACTATCCT
+TAGAATTTAGTTTGCTTAAATTTTTATATTTTTCTACGACCTTTTCAGCTTCTTGGATAT
+AGTTATTATTAAAATCATTGTATGAACTGTAATCTATACTTACATTTAATTTGTTAAGAA
+TATTTTCATCCGAATAATTACAACTTTTTTTATGATATGCCCCAGAAGAGACTGCAGAAT
+AATTATTATTATTACTATTATTATTATTATTATTATTATTATTGTTGTTGTTCTTATTTA
+CTACTGGTGTAGAACCCACATTTCCATTATTGCTTAATGAAATAGCATTTTTATTCGTAT
+TCAAACAATTGAAAGGAAATATATTTGAATAATTTAAACTCGATGAGTTATTAGCACAGC
+TTGTATAATTATTATTACCATGGTTTGTACCACATGTATGATTATTTGGTGAACTAGATA
+ATAAATTACATGAATTTCTATTGTTACCACAAGAATTATTATGTTGACATTCCTTTCCTT
+TTTTTAAATCATAATATACATTAAAACCATTATTACATGTATTATTATTATGTTTTCCAG
+ACATATTATATAATAAATTATGTGCTCCTATCTTGTTATTATCTCCCTGTTGATGATATT
+GGGATTCTCCATCGGAACAAGACACACTATTATTATTATTATTATTATTATTAAGACTAC
+TACTACTACTATTACTACTACTACTATTATTATTATTGTTACTACAATTACTTTTATTAT
+TATTATTATTATTATTATTGGTGCTGTTGTTTCCATAACTATTCACTATATATGGATTTC
+TCATATTCAATTGAAAAATATCTTCAACAATTTCCTTTGTCAAATTCTTTTCTATATCTT
+CCAAAATTTTCTTATTCATCTCCTCCTTATCATTCATATCCTTATCTTCAATACCATCCT
+CCTTCTCTTTAGACATTTTAAATTTCTTAATAATTTCTAACTCTTCTATACACTCCATTA
+TGGAATCTAAAAAGATACTCTTCACTGCACATATCTTAATATTAGAAAAACAACATAAAT
+AATTATCCAACGTATTCGAGTTTACATTATTTAATAAGTTTACATAATGTGATTCAAACG
+TTCTATCGGTCGAACCCCATAAAGGTGTTAATCTTTTCAAAATTCTTAAATAATCTACAC
+AAAGAACTTTTAACTTTTTTAAATTCTCAAAGGAATCATTATTATTTTTATTAACATGGC
+TTTTTACATTAACATTCTTTTTCTTACTACCACCCGTATTCATACAATGATTCATATGAT
+AATTACTACCATTATTATTATTATTACCATTATTATTATTATTATTATTATTGTTACCTT
+CATTTATAGTATTATTTTCCATATCAGCTTTCTCATTTTTTAAGTATCTATTCAATTTAA
+TACTCAAATCATCATCATCTTTCAAATTTAATAAATTATCTATTATTACTGAGAAAGCCT
+TATTCTTATTAATACCGCATCCAGAAGGATGCATAATCTCATGTGGATCTATAGATCCAT
+TTTTGTTAGCTATTAATAATTCTTTTAATAAGGTATTCTTTATATTTTCATTATTCATGT
+CATCATTATAATCATTATCTTGATATTCATCATCTTCCTCTTTATACTGACAATTTAGAG
+ATTTTATTACATCTTCTTTATATGAACTTGAATTATTTTTATTACAATTTATATTATATT
+TATTCTTACCATTGTTCACACCATCATCATTATCTTCTTCGCCGTCCATTTCTACATTTT
+CTTCGGCTTCGGCCTCTTCATCACACATCTTATCTAAATAGATACTTGCATTGTTATTAT
+TATTATTATTATTATTATTATTATTATTATTATTATTATTACTACAATCCGATTGATGAT
+TCTTCTCATTAAAATCTAAAGTTTTTTCATGTTTCTTATTATAAGCATCACTACCTATAA
+TATCATCTTTATATAATAATGAACCTGAAGTTGCATCTTTTTTTTTTATAACATTATTTT
+CGTCATAACTATCACTAAGACAATTTAAATATAAATTATTATTTTCATTTAATTTTTCAT
+TTTTATTATTATCATCTTCTTCATAATGTCCAGGATCTTCATCTTCATAATTTTCACAAT
+CATTCATATGGTCCTCCATATGGTTATTTATTTTTTCGTCACTTTCTTGAAGATTTAATC
+TTTTTTCATTCATCTCAAATTCGATATTAGCTGATTCATATCCTACCATATCAGCATCTT
+CACTATTTGAATATTTACCGTTATCTTTTGGATGGCTCACATGATGAGTCTTTTCATATT
+CCTCAACATGTTGCTCATGGTATATAATGTTATTATTATTATTATTATTATTATTAATAT
+TATCTTCATCATTATTACTGTCCTCATTATTACTATCATCATTATTTTTATTATTATTAT
+TATTATTATCTTCACTTATCAATCCTTTCATATCCAAATTATTCAATTCTTCATTACTCA
+CAAGTCCACTCTTCGAAACATTAGGATACATAACTCCATCATTCATACTCTCCATACTTA
+TACTGTTTATTACATTAGGTGTTGTAGTTCTACTCATAGGATATACTTGAGTCCTCTGAT
+CAGAATAATTCATATAATTATCCATCTTATTAATCATATTCGATTCATCTTGCACAGCTT
+CCATATACTCATCATCTTCATTATTATAGCTACTTTTTATCTTCTCATTATTCTCATTAT
+TATCTCCCATTACAATCCACTTTTTATTCATATTCTTTTCTTCAACCTTATTCATTCCCT
+TTTTGTTGTTGTTGGAATTTGTTTCGAGGTCTAGCATTTTGAACAGAAAAAACAGTCAAA
+TATATTATATCGATATAATATAATTGTGTAAAAAGGAGTTATCGAAGAATATACAAAATT
+TATTAAAAAGTGAAAAAAAAATAAAAAAAATATATATTTATATATATATATATATATATA
+TATATATATATATATATTTATATATTAAGAAAATAATAATATATTTAATATTATTATTAA
+TTTAACAAATAAACAAATTTTATACAATCAGAAATATTACAAAGTACATGCAACGAAAAT
+TTCAGTCATTAATGAAACTGAGGATGGTAACAATATAATTATAAAATAATTTTTTTTCTA
+TCTCATATATCAATATATATATGAAAAATAAAAATAAAATAAAATAAATAACAAAAATTA
+TATTCTTCACGTCTAAAAAGTTATATTTACACATATAAATATATCCATACATCTATATAT
+CTATATATATATATATATATATATATATATATATTTATATTTATATTTAAAAAAAAAAAA
+AAAAAAAAACATACAATATAAGTTCTTTTTTTCTTTTCTTTTTAAAATCTTAAAAATACG
+TAATATTAACAAAATGAAAACATGATAATAAGTAATACATTCTTAAAGATAATTTGTATT
+CTATTCTTATATTAAATATACAATAGATACACAAATATAAATATATATGTATACATAGTA
+TTAATCTATTATCTATAATGATGATAAAAAAAAAAAAAAAATATATATATATATATAATT
+AAACCATGTTATAAATATATATTAATATTTACACACATGCGCACACATAAATAAATAATA
+GAATATACACATAATAATATATTTATGCATAGATATATATATATATATATATATATATCT
+ACAAATTTTTATAATAAATCTTAATTACAATTGTTTATTTAAAAAATATTATTTAACTTA
+GATCACATAATGCATATATATATATATATATATATAAAACCAATATACAAATTACAAAAT
+ACTCATAAAATTAAATTGTAAGCACGTATATATAATATGTATATATAATATATATATAAT
+ATATATACATAAATACATACATATATTCTCTTTTTATACTTATTGAAGATATTTTTTTAA
+ATTCAAAAGAAATATTTCCTAAAAATAAAAAAATATATATTCCTTCTCTTCAAAAATAGG
+GGTATAAAAATACGTTACCAAAACAAATAAATTATATAAACAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAACCTTTATAACAAAATAATATATTATTAAGGTGTAGAAC
+AAAAAATATTCATATTTTTAAACAAACATAACATTTATATTCTCATATACACTCATATTC
+ATTTAATTAATTATTTTAATATATAATACACTAAGAACATAAACACATATATATATATAT
+ATATATATATATATATATATACATATATATACATATATCATATATAAATATATTTTTATA
+TATGCATTTAAACATATGAATATATAGTAAATAAATATGTAATTTTTTTTTTTTTTTTTT
+TTTTTATATTATTTTTTTTTTTTTTTTGTTTAAAGTAGTACCACCTATGTATAAATACTT
+TTTATTTACTATATGTTATGTGTTCTTTATATTTAATTTAATAAATGAAAAAAAGCGTAC
+ATATAAAAAAATATATAATTACAGAAAATATAGACTATATATATATATTATTTTTTTATG
+TATTCTTATAAATATAATTTTGTACATATATATATATATACATATTACAAATTTTCCATT
+TCTACATATATATATATATAATATATATAAAAAATAATACATACATGTAAAAATTCTTTT
+TTTTTTTTTTTTTATTATTATATTTATTTAATATGTAATATATATTTTTTTTTTTTTTTT
+ATTATCTCATATAAATATGTATTTATATATATATATATATGTACATGTAAAAAAATACTT
+GTGCATAATATATAATATAATATATAACAGTTGTAAAAAAAAAAAAAAAAAAAATGATAA
+TAATAATAATAATATATATAATTATAATATACAAGAAAATATATATTATGTTAAGTATAT
+AAATAAAAATAAATGCATATATATAATATACTTAATTTTATATTATTATTTTATTACTTA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACAAAAAAGGAAATATATA
+TAATATTATTTATATATAATAAACCTCTTTTATTTTATTTTATTTTATTTTATTTTATTT
+ACTTTGTTTAATACAAAATAAATGTAATAATACAATATAAAAAATAATATATATTATATA
+TATATATGATATATATATTTAATATATTTTCCCTTAGTATGGAAAAAAAGAAAAGGAAAA
+AAAATAGAAAAAGAAAATAAAAAATAAAAAATAAAAAATAAAAAATAAAAATGGAAATTT
+TTGAGAATTATGTATTTTTTTTTTTATTATTATTTTTTTCTTTTTTTCTTTCTTATATTT
+TAATAATAACAAATGTAAATTTTATACAAAAATATTTTTTATCACTTTTTTTTTTTTTTT
+TTTACACAAACTTTATTTTTATATATATATTATTATTATAACTTCTCAAACAAAAAAAAA
+AAAAAAAATATATATATATATATATATATATAAATATATAAAAATAGGAAAATAATTATA
+AATTTGAGATTAATGCATATATACATATAAATATTTATTTTTATGTTTATATAGGAATAA
+TATAATAAAAAATAATATAATATTTTTTTACATGAACACAGAAAAAAAAAAAAAAAAAAA
+AAAAAAAAGCTAACATTCCTTTAATGTARAAATTGTAATGTATACATATATATATATATA
+TATATTATAAAACTACATATGTGGAAACAATCAAAACTATATATATACATATTATATATA
+TATATATATATATAATTTGTAAAATGTAAAATTTTTCATATATATATATATATATATATA
+TATATATATATATATAATATATTCATATAAGAATACATACCAAATATTTATGAACAAATA
+TATTTTATTGTATTTCATACACAATTATTTTAAATATATATATAATATACATAATATATT
+TAAAAGATATAATATGTATATGAATATATATATGTATATATATAGATATGTATATATATG
+TATATGAATATATATATATATATATTTTTTGCATACTTATATCTACTACATTATAATTAT
+ATTTTTTTTTTATTTTAAGTATCAAATGTAGAAAAAAAATAGAATATGGGAAAAGCATGT
+AAAATCGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTATATATTATAAAAATATAT
+TGTACACAAAAATGTTTATATACGTGAAATTTTTTTATATGAGCAAAAATAAAAAAATAT
+AAAAATATTATAAAACAATGTTACGATAAAATATAAATATATATATATAAATATATATGG
+AAAAGATATATATAGGAAATGTAAAATTGTATGTATGTATATTAAAAGATAAATATGAGT
+TTTTTTTTTCTTTTCTTTAACAACAAATATTTATTTTACATAACAACAATATTTATGAAT
+ATATATATATATATATATATATATATAAATATGTAAATATATTATATATATATAATATAT
+TACATTATATTATATTAACATTTATAAGAAAATTAAGTAAAAATATTTTATAGAAAAAAA
+AATATGATAATTATAAAAATTAGATAATAAATAAATTATTGATAATATATATAATATATG
+ATAAAATGTATATGTAAAATATTACTTTTTTTTTTTTTTTTTATTATTATTTACAAAGAA
+AAAATAATTTATAAAACAAACACATAATTATATATTTATAAATAAAATATATATGTATAT
+ATGTATATAACAAAATAAACTTTTAAATATACATATTAAATACATGTAAAATTATCAAAA
+GGCCTTGTAAAAATATGAAAAATTAATATTCATACATAGGAAATATATGTTACATTTAAA
+AATCCAACTATATATTCACATTAGCTATTTATGAAAAATTGTGAAGAAAAAAAAAAATTT
+ATATAATATATTATATATATATATATATATAAAATATATACTTACATACAAAAATATAAC
+AAAATTTAGGGATATATATATATTTATCATAAAAAATAATAACATAAAATAAAAATATAA
+AAAAAAAAAAAATACGTATGTAAAAATTAAAATTTTATTTTTTCCACGTATAAATATTCA
+TATGTGTTTTTTTTTTTTTTTTTTTATCATACATAACATATATATATATATATATGTATA
+TATAATAAAATTTAGAATATGTTAAACAAAATTATATATATCTGATGAAATAAATATTTC
+AAAATAAATGTTAAAAAAAAATAAAATCAACATAATAAAATTATTTCAACATATGCATGT
+TTCCGCTGCTTGTGGAGAAATATTTTTTTGTTTATAAAAGTATGATGTGTTATAAAATAT
+AATTATATCATGAACACATATAAAATATGTTATAAAACGGAATAAAAAAAAAAAAAATAA
+TAAAAAAAATAAAAAAAAATAAAAATGTTATTTTAAATATACATACATATATATATATAT
+AAATATATTATATTTCCATTCATGTTATAAAATATTTATGCTCATATATTTTTCTACAAC
+AGAATCTTTTAATGTAATAAAAATTTCAATTTTTCTTTTTTTCCTATATATAAATAATAT
+TTTCTTTTTGTAATTGTTTTTTTTTTCTGTTATTTATTAAAAAATAAAATATTTATAAGA
+AAAAAAGTAAAATATTTTAAAAAAAAAAAAAAAAGATTCTTTATTTTAGTGTGCATGTAT
+AAATATTCATGTACTAATATCACGTATGTATATTTTTTTATAAATAATAATAAATTAGAA
+AACAAAAAAAATATATATATTATGTATACAAATAATATACGAATAAATTTCGCATGCAGC
+ATATATATCAATGTGTGATTTCATGCACCATAAAAACATGATATTTTTGAGTATATATAT
+TTTTAGCATGTAAAAAAAAAATATATATATATATATATATATATATACATATATATCTAT
+ATATCTTCATAAACAAGTATATGTGCGGTGTATTAACATGTGTATATATATATGCTTCAA
+AATAAAAAGTATTCACAAAATCAACTGATATATCTATATATATATATATATATGTAAACA
+TGAAATTTATATTGATAATTTAATATATACTTATATATATATATATATATATATATTTTC
+TTTTTCCTTCTAACTAACTTTTTTGAACAACGTGCACGTATTCATAAAAAAAAAAAAAAA
+AAAAAAAAAATATTTTTTTTTTACATGAACAGTTCAGGTAAAAAAAAAATTTAATTATAA
+ATCATAAAAGCTGATGGTTGTATTATAATTATTGTTGTTTTTAGTTGCACAATTTTCACG
+TTGTATGTTAATATTTCATCAAATTATGCATAAAAGAATAAAACAGAACTGCATAAAATG
+TATAAACAAATTGATACGTTATAATAAGTACGTACATAACTATCTAAATGTAATTATATA
+TATATATATATATATATGTACTTCATAAGTAAATATATATTATATACATATATACATACA
+TATATACATACATATATACATACATATATATATATATATATATATATATAATGTTGTATT
+AATATCATGAATGTACAATACAAATTGCATAACTTATTTTTTATAAAGAAAATATATAAT
+GCTTTATAAATTAATATATTTTTATATTCATAAATGTATTTCCATAAAGAAGTTATATTC
+AACTACATATATATAACATTACATCTGTCTATAAATATATAATTATATATATATATATAT
+ATATATATATATATATGTATTATATTGTATGGTTAAACAATTCAAAACATATATTTTCTT
+ATCTTTTTTATAATATATATATATATATTTACAAATACTTTAGATACTTACAACACTGGA
+AAAAATATCGTATATAACCATTTCCATTTTATTTTATAATTTATAAAAATCTATAAACAG
+TTTTACAAAATATATAAAAAACAAAACAAAATTACAAAATTTACACATATTATTGTAAAG
+ATAAAATTTGTCTGTAGTGATTTATATATTTATTCTAGATAAATTAACATGTATATCAAT
+AAATTTTTTTACATAAATATTATAATATTCCACACAAAATATATATAAAAAAAAAAAAAA
+AAAAAAATTAAATATGTAAATGATCAAACTGAGGGTAAATGTTTATATATAAATATATAT
+ATATATATATATATATATATATATATGTACATTTATATTTTACATTATTTCCCTCCAAAT
+TATGATCTCCTTTCTTATTTAAATTCATTCTTCAATTAGATTTGAAAGAATGTCATTAAT
+AAAAAAAATTAGTAATCTAAAATATTTTTTAAACGTTTTATAAAATATATTCAACTATAT
+CCATATCTTTTAGTATTATTTTTTTTTTTAATATTTTTTAAAAAATCAGTGTAAAAATAA
+TAACAGTATACATAAAAATTAACATATTTAAAAAAAAAAAAAAAAAAAAAATCTATATCA
+TTCTATCTAAATCTTTGAATATTCAAATCTAAATGTTATTTTCATCAGGAAATATAAAAA
+AAAAATATATTATATATATATATATATATATACACATATATATAATACATCTATATATAT
+ATATTTAAATATATGATAAAATTTAAAAACAAATAATAATAATATAAATAAAAAAGTATA
+TTTTTTATTTTTATTTTTATATTTATTTTTTTTCACATTTTATATTTTTTGTTGTCGTAA
+ATATGTAATAAATATCATAGAATGTTGTTTTTTTTTTTTTTTTTTTTTTTTTAATTTTAT
+TTTTTTTTTTTTTATTTTATGTGTGTGCATATATGTTCAACGGTATCCCGGATATTTATT
+TTTGTGTGTGAAAATAAAATAAATTCAACTGAACATATATTCACATATATATATATATAT
+ATATATATTTATATTTATATATATTTATTTATTTATTTATTCAATATAACAGTGTAATTT
+TTTTATGTATTTATTTATATTATTTTAAAAAATATGTACACGATATTTTTATAATTTTTT
+ATTATACAATGATAACAAAAATATATATAATTAAAAATAATAATTATTTTTACTCATTGT
+TTTTTTTTTTTTGTCATATGAATTGTTAATTACTACCACCTGGTATTATTCTATAGAAGT
+ACAGTATATTATTATTTATATATGTTCAATATATGAATGCGGAAAACAAAAAAAATAGCA
+TGTATACTTTTTTTTTGTGTGCAACGTTAACATTCTTCTACATGTTTCAAAGTATGTTAC
+AATAAAAAATATACTATATATATATATATATAATATATATATATATATATATTTAAATAT
+TTTATTTTTTTTCTCTTTTTATAAATAATAATAACCGATAAAAAAAAAAAGAAAACAAAA
+CAAATTCTACATATTACCAAAATAACATTATTATTTACCTAATGGTACATAGATTTTATA
+TTATATAAAAATTATAGATTCAGTTTTTATTAAAACAAAAAAAAAAAATAAAATAAAATA
+AAATAAAATAAATAAATAAATGTATAAAATTTTAATATTAGTTATATAAAAACTGTATAT
+AACATATTTTTTTATTGAACATAACCTATAGTTTTATTATTCTTAAATATATTTTTTTTT
+TTTGTCGTTAATTTAAAATACTTTTTTTGTGTAAATTTTTTTTATGAGGTGTACTCATAT
+AATAACTACATTAAATAATATTAATAAAGTTATATATATATATATATATTAGAAACATTT
+TTGAATAAATATTTTTGACACTTTATATTTTAAAAGTTTTAATTTCAGTTAAAATAAAAA
+TTAAAAAAAAAGAAAAAAAAGAGAAAAAAAAAAGAGAAAAAAAAAGAAGAAAAGTAGGAC
+TAAACAAATATAACAAACAAAAATATATATATATATATATATATATATATATATATATAT
+ATATGTATATATTTGATATAATATGTGAAGAAAATGAATAAATAGGTCACACACAAATAT
+ATATAAATATATATATATATATATATATATATTTTTCCTTTTTGTTTTAACAATGAATAA
+ATAAATAATAATAAACGTTAAAATGAAGATTTAAATGTACGAGAGGGTATACAAATAAAT
+TAAAATATATTTAAAATGACCCATTAAAAAGAAATTATAATGAAATATAAAATATAAAAT
+ATTAAATATATATATATATGTTGTAGTCAATATTTATAATATATATATTTATTATTTATT
+TACTTCCATTAAGCCATTTTAATCTTTCGTCTTTTCAATAAAATGTTTTGCTTTTTATCA
+TGGAGATATGTAAAATGCTTAACACAATCGTAACTATCGTATCCAGAAGAACTATCATAT
+GAAAAATAATTTTTTTCATCCAAGTTAGTGTTAGATATTTTTTTTAATTTATATAAATTT
+TCAAATATATTTTGTGGTTCTTTATTTTTGTGTGCTGTATATATATCATCATTATAAGGA
+TATATAGGATTAAAATGATCACCTCTTTTAACCTTCATATTATTACTATTATTATTAAAG
+TTATTGTTATTTCTATATATATTATTTCCCTTCATATTGTCTGTATGATTAGAGTCATCG
+CTATTTGAAACGTCTGGTACATAGTTACATTTAATTATCTTTTTATTATCATACGAATAA
+GAATTATCAGAAGTTATTAAGTTCGTGTTTGTATAGTTATATAATATATTGTTTATCTTA
+TTATAATTATGATTATCTATATTTTCATGATTGTTAATATTTTTTATATTATTATTATTG
+TACAAATTTTGTTGTCCATGTAATGTCTTATAATATTTGTCATTGTTATAATATACATCA
+TGGTAATTATTCATTGAGCTTATGGACTGGACATTGTTTTGAAATGTATTCATGAAAAGA
+TTATTTTTATTGTTGTTCATTTTGTTATTATTATTATTATTATTATTTATATTTATATTT
+TTCTTTGTATTAAAGTCATGGGTTTTTTTTTTTTTATTATTTTTTTTTTTTTTTTTATTA
+TATACAAAATAATCATTATTATCCTCATTTTTTTGCAGATACGATTCATACATATATCCA
+TTCCCATTTTCAATAGATGTATCCATATTATTATGATTTGTACTTTCTACATATTTGTAA
+GAATTATATACAGATCTAAGTTTATTTTTTTTTAAAGGTTGATCTTCGAAATTAACAGGT
+TCATTATATATGATATGATTTGGAGCTTCATGCTGTTCATTATTCGATTGGATAGATGAG
+ATGTCAAATTCTCTTTTATGTTTTGCTGTTTCCAGAAAGAGTGGATTTCTTGCTTCTTTT
+GGTGGACTAGTATATTGTAGAGGTTTATTCCTATTATATCTGAGATGGTGTGTAGGAAAA
+TTATTATTTCCATGAGGTGGATAATTAATTTTGGGTTGTTGTGTATTAATATTCATATTA
+TTATTTATATTACGATTGATATTATAATTCGATTGTATATTATTATTATTATTATTATTA
+TTATTATTATTATTATTATAACCGTCTGCTATATTAAGAGGAGCTGTGAATCCAATTTTT
+TGAGTAGGTAATCTATAAGATATACTTAAAATACGTAATTGTAAAATAATAAAATCATAT
+ATATCAGTTCTTAATTCAAAAACTTTCCTCCAGTTACCCCATCCTTCAACACATTTGATC
+CAAAAACTTATTTCATAAAAATGTCCTGGTTGTAAAGAATATCCAAAATATAAATTTTTA
+GTTTTACAGAAATCACTTGGTCTACTATCTACTAAACATTGTAAACTTTTTCTTAATTCT
+TTAAGGGCAACTAAAGGTGTATTTATATCTACTTTGAATGATATATCAATGTAAGCATTT
+TTAGATCTACTTTCATTATATATTTTCACATTACTTAATTTTGAATTTTCATATATTACA
+ATTTTTCCAGTAGTTGTCTCAAATTCTGTTGTATATGTTTTTATTTTCTTAATATACATA
+GCTTCTCCACCATCTAATCTTATCCTATCACCTATATTATATGGATTTGAAAATGCTATA
+AATATAACAGATGTTATAAAATTAGTATACATATAACTTAAAATAACCGTTACTGCTGTT
+ATAAAAGCTGCACCCGTTACTATAATAGTATCTGCTGATACTCCAAACAAAAATAATAAT
+ACAACAGAAGCTAGAAATGATAATAATATTGACATTAATCTTCTTACTAATTTTAATATA
+CTTTCTTGACCTTTTAAACTTTTAATAAATTTTTTTCTACATGATATTGCCCTTTTTATA
+GCATTACGAAACATAATTATATCAATTTTTCCATGTCCAGATAAATCAAACTCTTTCATA
+AATTCTTCCGTTTCTTCAGGTTTTAAAAAAACTTCTATCATATCTTTTGTAATATATTCA
+TTTCCACTCAACGTTAATTGTATAGGACTCTTTACATTCATAACAAATGGATCTTCTAAA
+TCTGAAGATATATCCTTACGTATCTTATCTAATCTTTCTTCTTTTTTATATCTTTTACAA
+AATAAACATCTAAACATCTTTTTACATACTTTATACCTATCCTTATTATGTTCTTCTCGA
+TATCTTTTAACATTTATAGCATCACTTCTTTCTAATATATTCATTTCTTCATTAAGTAAA
+TGTGAATGATAATAATATGTATTCTTATTTAATGACCATCTATTCTTTATATTCTTATTA
+CCTTTATTAATTTCGTATGTATGCTTTTCTTTCCCACTCGATTTTAATTTCCTACCACTT
+TTTTCTTTCTTTTTCTTATAAAACGGAATATGATATTCTATATTTTCATTATTATTCATA
+TCCTCTTCATTGCATGAATTCTTATTCATATTTGAAATATTACCATCAACAGATTCTTCA
+TTTCTTTTAAAAAGAAAACCACCCAATAAAGGAATCTCATTGAAATGGAAATTATCTTTC
+TTATTATCTTTATCTTCTAAATAATCATCATATGCATCTTCTTTTTTAATATTATTATTA
+TTGTGCCATATTTCGTTGTTACCATTTTGTAATATCTCATTATTTTTTGGTATCATTATA
+TCATTATCTTCAAAACTATTTTTTTCCATTTTATGAATAGATTCATTTGTATATTTTTTT
+TTCAAAACATCATCAATATTAAAATCGTTTATTTGAACTGCAATGCTATTATAATTTTCT
+AGTTGGTTAGAATATTCCTCTTTATCACCACCCTTAATATTGTATTTTAATTCATGGTTT
+ATTTCGTCTTCACAAATAATAATATTATTATTATCATCATCATTATTATTATCATTATTA
+TTATCATTATTATCATCATTATTTTTTATTTTGTTCATTTTGTTAGATGTATAATCCTTT
+TCACATGTATCATTAATATCTTTCTTATTTTGAATAGTTGAGAAAGAAGGTGTTATTAGT
+ATATTAAACTTCGTATCATTCATATTTGAATTTGTCATATCATAAAAATGACACCCATCT
+TTTATATCTTTATCTACATTTATATTATGTATATGTTTATCCACATTATATTTTTCATTT
+GGTAATATATCTATATTTCCTTTATCCGAATTATTCATTAAATTTTCTTTTGTTTTAGTT
+ATAATATCATAATTTTGTTTTTCATTTATTTGATCCTGTTTTATAATATTCATAGTAGTG
+TCACTTATTTCATTTGTTATATCGTTATTAATTATTTTTACATTATTTACGTTATAATTT
+TCTTTTTCTATATGAATCATTTGATTTTTTACTTTCAGATTATCCATTTTATCTTTTTTT
+TTTTTTTTTTGCTCATTTTGTTCTTCCACATTTTTATCATTTTCCTTTTTTGTTTGGGAC
+ATCTTTCCCATATGGTTCATGTGTTCACCTGGTATATTTTTTTTTTTTTTCGTTTTACTT
+GTTTGTTTGGATTTGTTTTTGGATGTATCTCTTTTTTTATTTTTATTAATATTTTCACTT
+AACTTTATAGATTGTATCTTTTGTATATTTTGTTCATATATCATATGATGAGATGTTTTA
+TCCTGGTCCGTTAGATTTTCATCCTTTGTTCCTTCATCTTTAGTATCATATGTATCTACA
+TCATGAAAAATATTTTCTAGATTAATTTTTTTCTGCCTATCATCATCAGAAGAATCATAT
+GTATGAAAGTTTTTTTTTTTTTTTTTGAATTTTTCTTGTGGAATTACTTTATTTGGATTT
+GTTTTAGAGGGAAATGTTTTTTTGTGTTTTAAAAAAAATTGATTCTTTTCATTTGTATTA
+ATATTAAGAATATTACTGTGTGGTGACAAACCATCCATAGAGATATTATTATTATTATTA
+TTGTTGTTATTATTATTGTTGTTGTTGTTGTTATGTATAGGTGTTGTGGTAAATGCGTAG
+GTGTCATTTTTTTCTTGATAATATATTTTTAAAGACATAATAATTTGTCTAAAAAATATA
+TCACTTGCATTTCGTATGGAATTTTTATTGGTTAAGGCTATGCTATTATTTAATAAAAAC
+AATAAAGGTGGTGTATTAACAACATAATGACAAGCTAGCCAATTTTTTAGAGAAGAACTT
+TCTGATTTTATAATATTCTTTGCTTCAAAAACAGGTGGTAATAATAATTTCATAGTATTT
+TTTTTATTTCTATTTATTGTTATTTTACAACATGTACAATTTCGAGGCAAGTTTTTAAAT
+AATAATAATTCTGCTGTATTTTGTATAAACTTTTTACTAATATCATCTCTTTCTATTTGT
+TTCATTATTCGTTCATCCTGATAAAGTTCATAACCAAATAATGTTCTTATATTTTCTTGT
+TTGTCAGCTACAAACATAAACCATTCAATATTAAATTTACGTAGGACACCATATTTTCTT
+AAATATTTCCCAAGTAAATCATGAGCATTCATTAAAAAACCTAATTCAAAAATAAAAGAT
+ATAATAGATAAAAATAATAATCTTACTGCAAAGACTATATATAATAATATTGGGAATGTA
+ATTAACCAATGTATATTTTTTAAAAACATAAAAGGTGTTTCATCATCTTTATAACCAAAT
+ATTCTTAAAATATAATAATTATTATTATTATTTTCATTCGAATCAGATTTTAATATTATA
+TTCGTTCTCCAATATATTATTTGTATTGATGACCAAAATAAATAAACTAATTCAGGATCA
+ACCGTATTATAAAAAGCTGCACATAAAGCACTAGGTTGTAATAGTTTTTCTAAAATGAAT
+TTTTGAACTATTGCATGCAATGACATTAATATACTAAAAGAAGCTATATTTATACCTAAT
+ATTAAAAAACTACAATACATACTTCCATATATAAACTTCCTATTATATTTAGGTTCTGAT
+ATCGGATCATGTACGTTAGGCTCAGATAAAGAACTTAAACTAACACACAAAACAATCAAA
+TTCATTATAAAATGAATAAAAAACCATAAACCAGGAGATACATCAGGAAATATTATAGAT
+AATATACGAAGAATAATGTCCCCAATAGTTTCGCTCTCACCCTCATCATCCTCTTCTTCA
+TCATCTTGTAACAACTGAGGATTATAAGAAGATTTCTGGATATATAAATTTAATGCATTT
+ATTCTATCTTGTTTTGTCATATAAGATCTGGACATATCTATCATCAACGATTGAGGATAT
+TTAGACCTTGAAAAAGGTTTTAAATTTTCATCCTTCTCTTCATTCATTTTTTTTTTTTTT
+TTTTTAAATTATAAAGCACGTCTCAAAAATGTTTATTATAGCAAGAAAAAATGATAACTT
+TTTTAATATATATTAGAAAAAAGATAGCACACACGGCCCAATATATATATATATATTATA
+TATATATAATGAAATATATACATATACATATTTTTTTTCTCCTTACTTTTTTTCTGTTTT
+TTTTAATTTTTTTTTTTTTCTTCTTCTTATTATTATATACTTCTTATCCTTTCTATTGCG
+CTCAACGCCTTTGTCTCTAGTCAAATGATTAAGCCCTTTTTATGACTTTCCTAAAATTTT
+AAAAGTTACAAAGAAATAAAAAAGTATAGACAAAATGTATTGTTCATTATAATTAAAGTA
+GGAAATGGCAAATTTCATTTTATCTTATCGTTCTCAAAAAATTTAATATATCATATAAAT
+AAATAAATAAATAAATATATATATATATATATATATATATAAACAAATAAACGAAAAAAC
+AAGAAAAATCTCATAAATATAATAGCATTAGAAAGCACATTTAAACAAATAACTATTACT
+TTCTTTCACACATTTTTTTTTTTTTTTTTTTCTTTTTTCCATAGGATTATTATAAAAAAA
+TATATATAATATTTAAATTTTTATAAATTTTATCCTATACTAATTTTTTTTTACATTTAT
+ATATGAGTGATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATTCCTATCTCCTA
+AAACAAAAATATATAATAGACAATAATTTTTCCATAAAGGAAATTAAAGAATAAACCAAT
+TTAACAGTTAATATAAATAAATATAAATATATATATATATATATATATATATATATATAT
+ATATATAACCTTTATAAGGTCATTGTAAAAATGAAACATGAATAACAAGAAGAAATTAAA
+ATATAAACAAGACAACAAATAAATATTATATATATATATATTTTTTTTTATATTTATGTG
+TATACATTTATTTTTAAAATTATTAAGAAAAATTTCCAGTGAGGAATCCTTTTAAAAAAT
+ATTATAAAAATAAGACACAATTTGTTACATATAAATATATTCATACATCCATATATATAT
+ATATATATATTATATATATACTGCACTGTTTTACAAAATTACAAGAAATGAAATAACAAA
+ACATATATACACATATTACATAATTATATATTATTATGTCTATTTATTTTATTTACCCAT
+CGTATGACAATTTTCATAAATGTTGTAAATGCTTTACAAGTAACTTTATATATTATCGAT
+TTGTACAATTATTAACATATATATATATATATATATATATATATATACATTTAAATTATT
+TTTCTACATATATGCAATAAAACAAACAAAATAAATATTCACGTTTGATTTAATTTTTAT
+TAGCAAACTAAATTATTTTTTTTTTACTATTCAGTACCAATACTTGGATGATATTTTTAT
+ATATTTAACAAGACCAAAAAAAAAAAAAAAAAAGGGCATAGAAGAAAAAAAAAATATATA
+ATATAATAGAATAAAATAAAATAAAATAGTTTAAACTAAATGAATGACAAAGGGAGGTTT
+TATACTTTAAACACATTCACAACATTATTTTAAAAGAATATGCTAGAACCAATAAACTTA
+TGTTAATATTTATCCTTATTTTTAACATTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTA
+AATAAATATGATCATAAACTCATATATCATTAATCTTTATAAATTATAATGAATATAAAT
+TTATAATATACCTTTAATATATAAGTTTATAAGGAGAACACACTTTTTTGTATATAATTA
+TTACCACATGTATTTTATTCCTTTAAATTGGAAAGTAATATTATAATATACATTTTATAT
+ATAATTATATTTACAAAATAAAAACAAAATCACACATTCCAGTTTTTTTTCTTTTGCATA
+AAATCATATACAAAATTTTATAGAAGGGACTTATTATTAAATATATATATATAAATTTAT
+TTATTTATTTATTTAATGTAAAGCAAAACTCTAAATCATTATCAAATTCCCTCTTGTTTC
+AAATAATCATAAAATATGTAGCTTATTTTATCCTTTTCTCCTTTTTTTAAATATTACTAA
+CAATTATATACATACTAATAAATCAATAAAAAGAAAAAACAAAAAAAAAAAAAAAAATTT
+TAATTTAGATAAATGGGAAGAAGTTATATCTTTCAAATTATATAATTGAATTTATAAATA
+AATAAATATATTAATATATATTAAAACATAATAATAACTTATTTGTAAAAATATATTATA
+TATATTATATAATGTAGAATATTCTGTACCATATATACATATATATATATATATATATAT
+ATATATATAATATATATATTATTTTAAAATACTTTATATAATTATTTATGTATATTATTT
+ATATACATATAATGATTAAATAAACTAGCCATTTTTTTTTTTTTTTTTTTTTTTTTTAAA
+TACGTAAAAATATGTGAAAAAAAAAAAAAATAAAACATATTAAAACTTCACATATATATA
+TATATATATATATATATATATATAATATAATTATTTTATGAATTTATATTTATGATAAAA
+TTATGTTATATTTTTCGAAACATTTAAGAGGTATTTTTTAAATAATTTATATGGATATAT
+ATATATATATATATTATATATTTATAAGAAACTACAAATATATAACTTTCAGGTGTTTTA
+TTTTGTAAATTAATAAATGAACATATTTTTTTATTCATATTAATTTTTTTGGTAATATAA
+TTTGATTTTTAGTTCTATATTTCATTTATAAATATATATTATATATAATATAATATTTGT
+ATTTTTTTATATTTTTTATTTTTTTTATGTTACAATTCTTTATAAGTTTTTTCTTTCTGT
+AAATAAACAGTCATATAAAATTATATGTAAAAAAAAATTATGACTTGTTCATATCGTTTG
+ATAGAAATTTAAAGAAGAAAAAAAAAAAAATAAAAATAAATAAATAATATATCAGACAAT
+CAGAACATATATATATATATATATATATAATATTTTCATTTATTTACATATATTTTTTTG
+CTGTATTTAATATATTTTTTTTTTAATTATAATGAAATACATATTTAAATATTATATTTT
+ATCTTGAAAAAGAAAGAATATTAAAACAACTTGTAGTATTTCATTTTTAATATATAAATA
+TTATATATATAATGGATAGCGATTCAAATAAGAATGACCACGAGTCGTTAGAAAACTCAG
+GTTTATTCAACGACGAAAATGCATCTGATGGAAATAATGTTGAGAACTTTAAGAAAAAAA
+TGAAAATGATAAAAGTATTAAATGTAAAGAAAAATAAAGAAATAAAGAAAGATAGAAAGG
+ATAAGAAGAAAAGAAAACTTCAAAGGATTATCGATGATGATAATGAAGATGAAGATGATG
+TTATTGAGAAAGAAAATGATCAAGGAAAAGATCAAGGAAAAGATCAAGGAAAAGATCAAG
+GAAAAGATCAAGAGGATGTGTTTCTTTTTGGTAATGATGATTTGGTTGAAGAGGATGAGG
+AGAGACATAAGAAGAAAAGGAAAAAAGAAAAGGAAGAAAGAGGTAAACACAAAAAAAAAA
+AAAGTATAAAGCGAATAATGGAAAATGATGATATGCACAAGGTTCATAGTGATGATAGTA
+ATTATAATAATAATAACAATAATATTAGTGATGATAATAATAATAATAATATTAGCGATG
+ATTATAATAATAATAATATTAGCGATGATGATGATAGTAATAATAGTGATAGCAGCTATG
+ATAATACTATGAGTGATCATAGTGATATGAAGAAGAAGAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAGCGAATTTATCGATACCATTGCAGAAGAAGGTGATGAAGATGAAAAAGAAG
+AAGATGACGATTATGATGATGAAAATAATATAAATATAGATAAAATGACCAACGAAAATA
+AAAAATCGAAGAAAATAGATTTTGATAAATTAGGCTTAGGTGATGATGATGAAGACGAGG
+ATAATTATATGAACGATTTTGGAAATCATTCTAATATATCTGAAAAAAAAAAAAAATCTC
+ATTTTGACGAAATATTAGAAAATTTTAAATCGAAAAGAAAAAGAGTTCATAAAATTTCAG
+AAGATGATGGATTAGAATATTGTGAAAATATTTTGAATCAGATGATATTAATGCATGAAC
+AAGATTTAAAAAGTATGAAAGAAAAAAAACCAGCAACAGCTAAATTACAAATTATAGATA
+ATGTTTGTAAAATATTGACAAAACCGAAATGGAAACCATTCTTTATGAAACTAAATATAT
+ATCATGTATTAGCCTTATGGTTGATGCCGACATCCAAAAATACATTACCCAATTTTACTA
+TAAGAACGAATTTATTAAAAGTAATTCAACAATTACCAATTACTATTAAATCATTAAGAG
+GAAGCCAGCTAGGAAAAATATTGACTTACCTACATTCACATAAACATGAAACAGAAGAAA
+ATAAAAAACTCATAAAAAATATTATGCAAAATTGGATGGGCCCAATTATAGGAATTAATA
+CGAACTATAAACAATATTTAAAAGAAAGACAAAAAAGGATATCTGAAAATCCTGAATATC
+ACAAAAAAGTTCTTGAAAAGGCAAAAACATTAATACCTGATTCAATATGTATAGAAAAGG
+AAGAAGAACAAAATGAAATGAAAAGACATGCAAGTATTCCTTATAATAGTGAATGCTCAT
+TTCTAATTAATGTCCCCTCTTCTATACCTAGTATTAGTAAAAAAATCATTCCCAAAAGTA
+AAATTAAGAGGTTAACAGATAATATGAAATTGTTAAAAAGATGTAAAAAAATGCAAAAGG
+TTTCAATTGAAGGAAAGGGTGTAGCTGTTGCACCATAAGACGATAAATCATTCATTCATT
+TACCATCCAAAAAAAAAAAAAAAAATAAATAAAAATAAATAAATAAATAAATATATATAT
+ATATATATATATATATATATATATATAATACATATTAACTGTGTATTATATATGCATAAT
+TGTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAATTTTTACGTGTGAAAAAATAGTAT
+ATATGTATTTTTAAAGTTATATTAGCGCTAGCGAATATTAAATACATTTCCAAGTCTACT
+CCACATGTTATGTAAACAATTACGTAAAATAATTAATTAAATAAATACATACATACATAC
+ATATATATATATATATATATATATATTTGTATGTACCCTTAAATTTTTTTTTTTTTTTTT
+TTTTTGCATATGTGTTTAATTCCATATTTATGTCCCCTTTTTATATTGCAATAAGATATA
+TTCGCGAGTTAGAGAAAAATGACCATATTAAAAAAACGACAACATAAAAGATAAAATATT
+ATGTACATATATATATATATATATGTATATGTATATGTATATATATTTATATATATTTTT
+TTTATAATACGACATTTATTATATAATATCATAACAAATGTTCATTCATTCATTTTATTT
+ATTTATTTTTTTTTTTTTTTTGTGTGCGTGATTTAATGTAAACTGTATTTCCCAAAATTT
+AAAATGGATATATTTATAAATTTTTCCAAGATAAATGTATAAGAAAAGTAAAAGAATAAA
+TCATTAATAAAATATATACATATATATATATGTATATATATATTTATTTATTTATTTATT
+TATTTCATTTTTAAAAAAAATAACATTTATATAAAATATGATAACATTTAAAAACTGGCA
+ATATACATTGTGTTAACACATTGTATATTAGTTAAAATATAAAAAATAATACACACACAT
+GGCGACAAAATAAAATAACGTTGTACAACATCATTTCTATATATTTGGAATCAATAAATA
+TATATGAATGTAAATTTATTAATATATATATATATATATATATATGCGTACCTGTTTGTA
+AAAAGTTATACAACTTTCATCATTTTCCCTTTTAATTATAAAAAATTGTAAATCAAATTA
+TTTTAGAATAAAAGTCTAGAAGTTCAAAATATATTGTAGACACTTTTCTTTAATTTCATA
+AGAAAGAAAAGAAATAAAAAGAATGTGCAAATTTGTGCATATGTATTAGTCTGTATTAAG
+AAAAAAAAAATAATAAGATATAAGGAAGGAAAGAAAAAAGACAGACAAACAAACAGACAG
+ACGATTTAAAAAGTAGACAATCAAAAGAACAAAAATAAGTGTAAATGTTATTTTTTCTGT
+AATTATTTTAAAAAAAAAAAAAAAAAAAAAAAATTCTCAACTTTTCAACTTTTTTATTTA
+TGTAATATTATATAAGGTATATACTGAATGATTTTTTTTTTTTTTTTTTTTTTTTGTAAT
+GACAATTTTGATAAGTATGAAATAGAAGAATAAAAAAAAAAAAAAAAGAAATAATTGATG
+TTTTAATTACAAGAAATTTAATACAGTTGGTGATATATCATAAGTTTTACCTTTATATAT
+ATATATATATATATATATATATATATATATATATGATGTTCTTGAACATACAAATATATA
+TAGTTCATTCGTTCTTCTGTATATAGATACATACACATATACATGTACATATATATATAT
+ATATATATATATATTTTTTTTTTTTTTTTTTTATGTGAATCCATTTTGATGTTCATTTTA
+ATTTTTACCCTTAGTTGATACATGTTACATTATTTTAAAAACGGTGTGGCATGTAAAAAT
+GAACCCAGAGGAAAATACATGCAACAACAAAAAAGGTGGAGGTAAAGACCAAGCTGTGAA
+ACATTTTCTATATCAGAATATTTTAAAGAAAAATTTTATTCTTTTTAATATATTTAAAGG
+AGGGAAAAATTCGAACAATGAAGAAGATATATGTGATAATCAAAATGATATAGAGGATAT
+GTGTAATATATCTAGAGATATAAATAATAATAATAATAATAATAATAATAATATGATAAA
+TATAGATAGAAATATAAATGATACATCAGATGATGTTAATTATACAAATAATTTATATGA
+CATAAATAAATATAATAATGACTGTAATATATATGAAAATAATAAAGAAAAATTATTTGA
+TAATGATTATTCCGGATTAGTGGAAGAAAATGACCAAGAGGTTTTCTCATTTTTTGATGT
+ATATAATAATAATAATAATATTCATTATCATGTTCAAAATAGTGATATTATTTTAAATAA
+TGAAGATGAGGAATATATTTTATTTTTAAAATATATTTATAATGATTTATTATCTTTTAT
+AGAAAGCAATAAAGATTATTATTTAAATAATTCAAATTATGGTGATATGGAAGATTTAAT
+AATTAATATTTGTGGAACTATATGTCATAAAGCTTTTAATAATATTAAGACAATATTTAA
+CACTTATGAAGAAATAAAAAAAAGAAAAAACAATCCTAATCCACATATGGTTGATAATTA
+TATGGTAAAAGAAGAAAATATTAATGATAATAAATATATACATATTAAAAATAATAAAAA
+TGAAGAGAGAGAAAATCATATCTTTTATCAGAATATATGTCATAACAAATCTAATGTAAA
+TTATTCCTCATATTTTTTTATTCCTCCCTTGGAATTTATAGTATCTCATCTAAATAAATT
+ACATAAAAAAAATACATATGCTTATAACGATATTAATGAATTTGTTAAGAATAACGGTTT
+TCATACGTATAATTTATTACCTGAAAAAGAAAAAGGAAATAAAAGCAATGTTTCTGAAGA
+GATAGAATTTTACCTTTCATGTCTTAACCTTCACCACAACAAAGGAAACGATAAAAAGAA
+ACAAACAAATCAAATTAAAAATATATACAAAATGGAAAATAGCTGTTCTATAAATCTAAA
+GGATAATTCGCATCAACAAAATGATATAGATGAAAAAAAAAATGTATATGTAAAAAAAGA
+TGTATATGTAAAGAAAGATATAGATGAAAAAGACAATATAGATAATAAAGACAATATATA
+TAATAAAGACGATATATATAAAGCAGACAATATAGATAATAAAGACGATATATATAAAGC
+AGACAATATAGATAATAAAGACGATATATATAAAGCAGACAATATATATAATAAAGACGA
+TATATATAAAGCAGACAATATATATAAAGCAGACAATATATATAAAGCAGACAATATAGA
+TAATAAAGACGATTTATGTGAACAAAGAAGAGACCAGAATATATATCCCCCCATGCAACA
+CACAAATTCTGTATCATCTTATAAGGAAGATAATTGTGTTAAAACTAAATATTATACCCT
+TGAAGAAAGAACTAATATATATAGTGATAAAGATGATGTAAGTAATAACTCTTTTACTAA
+TGATCAGAAATATTATGAAAAGAATTATAAAAATATAAATAATGGAAATAATAAAGAAGA
+ACAAAAAAAAAATTATTTATATCATGTTGACGAAAATAAACATATTAATTATATGTTATA
+TAATAAAAAGGAACATAAAAGTAAAATTCAGAATGATAATTATAAAGATATTTATGATCA
+TTATGAAAATGTATGCCATTTTAAATCTTCTGTTTTAACTTCACAATCATCTGAGGAAGA
+TTCTTTAAAATGTAAACAAAAAACAAAAAGGGAAATGCACAGCGATATTTTCTTCTCTTC
+CTATCCTAGTAAAAGCAAAGATAACATTGATATGAATATCAACAACATGAATAACAACAC
+ATATAATAACAACACATATAATAACAACACATATAATAACACATATAATAATACATATAA
+GGATGAATATAATAATACATATAATAATAATGATGAAGCTGGACAAGGAAATGGAGATAA
+AGATGGATATCAAGATGGATATCATGATGGAGATCAAAATGGAGATAAAGATGGAGATCA
+AAATGGAGATCAAAATGGAGATAAAGAAGGATATCAAGATATATATCAAGATGAAGATCC
+ACATGATCAATATCATCCTTTTCACAAAACTACAGATCAAAACAATTGTGTATATTATAA
+CGTGGATGACGTTTATTATAACAAATCATTCTCAACACATAAAAATATTACTATTCCAAA
+AAAAAAAAATTACAATGAATTTAATTATCTTCGTGATGAAGATAGTTTCAAGCAATATAC
+AAACTATGATACCTTTTTTTATAATAACTTCAAGAAAAATATAAAAAATGAGAAATATAA
+TTTATTAAAAAAAGAAGAAAACCAAAAAGGTGTACAATCAATAAAGGATGATTTTTCAGA
+TATCTACTTTTCATGTAATTTGGCAAATGATAAGTTCATAAATACACAAGGAGCTAACAA
+ATATAATAAAAAAAATAATATAAATAAGTTGATTAATAAATATGACGACAATTATAATAA
+TAATCAGTATCATGTGTATGATAAAAATGATCATATGGAAAGCTTAAAAAATAATAGAGA
+TACAATAGATGTAGATACAAATGATGACGACACAAATGATCTGGACATAAGTGACGAGGA
+TGTGTATTATATGAATAATAGGGGAATATATATGAGCAATGAATGTAAAAGGGAAATGAA
+AAATTTTCATGTGAGTGATAATATGAGTGATCATCATGTTGATAATGGGAGTGATAATAT
+GAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGTGAGTCTCCACAA
+TGATGATAATGTGAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGT
+GAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGTGAGTCTCCACAA
+TGATGATAATGTGAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGT
+GAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGTGAGTCTCCACAA
+TGATGATAATATGAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGT
+GAGTCTCCACAATGATGATAATATGAGTCTCCACAATGATGATAATGGGAGTGATAATAT
+GAATCTCCACAATGATGATAATATGAGTGATCATAATGTTGATAATGGGAGTGATAATAT
+GAATCTCCACAATGATGATAATATGAGTGATAATATTAGTCTCCACAATGATGATGACCA
+AGAAGAGGAACAGGAATACTCATCTAACATTAACTTTAAGAATAATATTATTTTAAATGA
+TGGTAATGATTATAAAGAAATTATAAATAATGAAATATATGAACTTAACAATGTTAAGGA
+AGAAGACGAATGCAATCTCATAAAAGAAAATTATGATATCCAAAGTGACGATGATGATAA
+TAATAATATTAATATTAATGATGATCATAAATTTTATTATCGTCATATTCATTCAAATAT
+AAAAGATAACGAGGAAGGCTCAAAAAATATCCTTAAAATTAATGAAGAAGAATATCAAAA
+AAAATTACAAAATTTATTTATAAACAAAACTGTATATGAAAATCAAGATCAAAGGGATTT
+TACCAAAAATGAAAATCTACATGATGATTATTATTATTTTAAATATTTAAATAATAAAGA
+AAATACAACTGATCCTTATCATTATACAAAAGGTTGTAAAAAAACAAATATTCAAGTAAC
+ACCGTCTCCATTCCCTCAATTTCTGAGAGATATACAAATATATAATATTCCCCAGAAAAA
+AATACGATTAAAAAGGTAAAGCGAAAAAATAATACAAATGTGAATATATATATATATATA
+TATATATATATATATTATAATGTTATTTTCTTCTTGTCTTTATTTATTTATTTTTTTTTT
+TTTTTTTTCATTTTACAGAACCAGCATACCTTTGAAGAAGGAGGACGTAAAAAAACAAAA
+ATATATTATAATATATATACGCATATTATATATACATATAAATAAGCATGTGCATACTTT
+TACTCTTTTCTATTCATTTTATTTATTTCATTTTAATTTTTTTTCCAGGATAAAAACAAG
+GAACAAAAATATATTTATAATAAAACCAAAAAAAAGGACAGGAAAAAAGAAAGAAGTATT
+TCTGTAGTAAGAGAAAAAGTAAACAAATGACATCAAGAATTATTAAGAATACGGATAGAT
+AAAATATATTTAATTTTTTACAGCATATAATAACCATATTTTAATATTAATTTATTATTA
+TTATAATTAGTATAATTTAATTTTAATTATTTATTTTATTTTTTTTTTTTATTTTTTTTT
+TTTTAAATAATTAAAAATTTTATAGCAATATTTTTCGGAATAATATATTATATATATATA
+TATATATATATATATGTATATTAAAAAACGACCTCCGATATATTTTGTTGTTTTTATTTT
+ATACAAAAATAAAATAAATAAAATGTGAAATATTGGAATGGTAACTTAAAATAATAATAT
+ATATTTTACCATGTAAATAAATATATATGTTTTAATTGAATATATATTTTAATATTTATT
+GATTTATTATTTTTATAGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TGTTTCGTTTAGATTTTATGTTTATAATTAAAAGGATATATATATATATATATATATATA
+TATATATGTAAATATAAAGAAAATAATTTTTTGTTTATTATTTTTATCTAATATGATAAT
+TTTTGATTCTTTCTTTAATATGTTTTAATTAGTTATCATAAATATATATATATATGTATA
+TATTTATTTATTTATATGTATGCATTTACAACAACCCTTTTAATAAAATAAGATTTAATG
+TATATATATTGAATATAAAGTTAATGCGAAATAAATATCCTTGTATAAAAATATATATAT
+ATATATATTATAAAGGATATCCTTTAGATGTAGCAACATAAATATAATATAATATATATA
+TATATATATATATATATATATTTATTTATTTATAATACATAGAATTATCTATACATTTTA
+TCTCATATTTGTGGTTACACATATTTATAATAAACAATATAAAAAAAAAAAAGACAACGA
+ACTTAAGGTCCCAAAAGAAGAAACAAATAAAACATCTAATACAATGCGTGTTGTTATACA
+GAGAGTTAAAGGAGCTATTTTAAGTGTAAGAAAAGAAAATATTGGAGAAAATGAAAAAGA
+ATTAGAAATTATTAGCGAAATAAAGAATGGGTTAATATGTTTTTTAGGTATTCATAAAAA
+TGATACATGGGAAGATGCTTTATATATAATTAGAAAATGTTTAAATCTACGTTTATGGAA
+TAATGATAACAAAACATGGGATAAAAATGTTAAAGATTTAAATTATGAGCTTTTAATTGT
+TTCACAATTTACCTTATTTGGTAATACAAAAAAAGGAAATAAACCAGATTTTCATTTAGC
+AAAGGAACCAAATGAAGCTTTAATTTTTTATAATAAAATAATAGACGAATTTAAAAAGCA
+GTATAATGACGATAAAATAAAAATAGGAAAATTTGGAAACTATATGAATATCGATGTAAC
+AAATGATGGTCCTGTAACTATATATATTGATACCCATGATATAAATCTAAATAAATAAAA
+TGAACAAGTCCATAATTATATGTTTGTACATTCATATCTCTTTAATTCATCAAACAATTA
+TATTTAATCATAAAATGATAAATAAAAAATAAAATATAAAAAATAAAATATAAAATAATT
+AAATGAAATGAAATAAAATAAAATGAAACATTTATGTTTAAACATCAAACTAATAAACTG
+ACATGAACAAATATAAATATAAATATAAATATATATAAATATAAATATAAATAAATTTAT
+ATATATATATATTATGTATATTTTTAAAATGCTGATAAATATATTATCCTCTTATATTGT
+ATTAACTTATAACACCTGAATTTTTTTTTTTTTTTTTTTTTTTTTCCAACTAGCCAAAAT
+AAAATTTACATATAATTTTTCATTTGTATAATGTGAATAAATATAAAATGTAAAATATAT
+AAATAAATAAATATATATATATATATATATATATTTATATATATACATATATTTTTTACA
+TTTTATATTTATGATATAAAGGAAAAAAAATAGAAAATGAAATTATTTGATAAAACAAAA
+ATTAATTCTTTAATTCCATCATGGAATTATAAAGTAAAACCCGATTGCTATAATTACATA
+CAAAGAAAAATAAAATTCCCTACATTTAACGAGGTAATAAATATATTCAGATATATTATT
+ATATTATATGAGTATATAATATATATATATATATATATTTATATGTATTCATATGAGGCN
+TACTTTTTTTTTTTTTTTTTTTTTTTTTTTATTCTTTCTCTTGATACACTAGTAGGCTTG
+CACCTTCTTAAATAAATTATTCGAAGAAAATAAAAAACTAGATCATCATTGTAAATATAT
+TAGTGATTATAACAAAATTAAAATTAAAATATACACACACACATCAAAGGATGTTACAGA
+AAAGGATATACAACTAGCTCAAATTATAGATGACATATTAAAATGTCATAATCATCAAAT
+CATTGAAAAAAATCAAAAATGATAATCATACAAACAAAATAAAAAAAAAAAAAAAAAAAT
+TATAGAACCTTTTTATCATTAAACATTAGATAGATGAAAGATAAATATCTGTCTTGACCA
+ATATAATTAAATAAAAGAGAAAATAATCACAAAGAATAATATATTATATTATTCTATTTT
+ATTACTTTTCTTTTGGGTAACATGATAGTATGATAAATCTAATAAAAATAACATAAGAAA
+CTATATTTATTTATTTATTTATTTATATGTTATTCTTCTTTTATAAATAACACAATTTAA
+ATTATAATAAAAAAATATATATATATATATATATATATATATATATATATGTGTATACAT
+TTTGTATTACATGTTAATATTTTTATGTCCACATATTTACTTTTAATTGTACATCCTATC
+ATATAACCCTTTTTTGATGTAATTAAAGGAAAAACCTTATAAATCAAAAATGAAAATAAA
+AAAAAAAAAAAAAAAAAATATATATATATATATATATATATATATATTATTTACCATATA
+ACAAAGGTATACATAAATACATTAAGCATTTATAAGAACCATTGAAGGTTATATGCCATA
+TATTTATATATATATGTTATCCTGTATAAACAAATGACATTATTTTCTATTTTTAATTTC
+TAAAAATAGTTAATTCGAAGGGAACCAAGAAATAATATTTATAAAAAATAAAAACCATCA
+CATATTTTTTCAATTATATTATGTACATGTAATATTATTAATTAATAATATCATGTCAAA
+TAAGTTAAATAGGTAAATATAAAATAACATATATGTTATATTTTTTATAATATAAACGAA
+TCCAATTTTGTTCATCCTTTTAAATAGAGCTTGAAAATTATTTTTAAAAATGTGACATAA
+AGGAATAAATAAATAAATAAATAAATATATATATATATATATATATATAATATAATACGC
+TAAAGAAATATTTATTCACTTTATAAAATGAATTCTTTTTTTTTTTTTTTTTTATTAATA
+ATAATTTATTTTATGAGGTAATACTAAAAAAAAATATAATGTACGTATAAATATATATTA
+TATATATATATTTATTTATTTATTTATATAATATGTATGCATTAAAATAAATATCTATAA
+GAATATTTAATATTAAGAACATTTTTTATTTTATTTTATTTTATTTTTTGATGCGCATAT
+AAAGTAAGAACTACCCATAAAATTATAAAAATAAATATTAATATTATATAAATATAATAA
+AATATATAATTATTATTATTTATATATGATCAAATATGTTCAAAACTAATATTTTTTTTA
+AATTATATGTACATAATTTTAATTTTATAATTTGTTTTTTCTTAGTTTAAAATAAAAATT
+TGTCATACCACATTTCCAATCAAAATATAAAATAATATATAATATATTTATATATACATA
+TGCCTTGTAAACCTCAAAAAAAAATATAATATATATTATATATACATATATAATATATTT
+GAAAAAATATATTATTTTCTTAAACATAAAAAAAAAAAAAAAAGAAACAGTTTTAATTAT
+ATATTTATGAAAATTATAATATACTTAAAAAAAAATATATATATATTATATATATATATA
+TATATTATTTATTTTATTGTATTAATAATATATATTAAAAATAAAAAATAAAGTCAAAAT
+ACCAATTAAAATAAAAAATATAAATGAATTATTTATTCATTTTATATAATTATAAAAAAA
+ATATATGATAACAAAAATATAAATCAAGATCGTTATATATATAAATATTTAATAACTTCA
+AAAAAAAAGAAAATTAACATATATATATTATATATATATATAACATTTGCAACAACCAAA
+TATTCATGTTAATTAAAATCAAAAAGTATATTTATATATATATAAATTTTTTCATAACAG
+AATAAATTAAAAAAAAAAAAGAAAATTTTGGTTTGTATATATTGAGAAATATATAAATTG
+TGTATATGTGTGAAGAGTAAAATATATAAGTCAATATTTAACCCATATATATATATATAT
+ATATATATATATATATGTATAGGATATATATATTTATTTGAACCCTCATTTTTATTATAT
+TTATATATATTATTAAACCCATTTGACTTTCTTTGAATTTTTTTTATTTTTACTTTTATT
+TTATTTTTATTTTATTTTATTTTTCTTATTCTTTTTCTTTTTTCGTTTTTAAAAAGAGAC
+AGGAATAATGTCGGTTAGCTCAATTAATAAAAAAATTTATATACCAAAATTTTATGCTGA
+TGTCAATATTCATAAGCCTAAAGAATACTATGATTATGATAATTTAGAATTACAATGGAA
+TAAACCAAATCGTTATGAGATTATGAAAAAGATTGGGAGGGGAAAATACAGTGAGGTGTT
+TAATGGATATGATACGGAATGTAATAGACCATGTGCTATTAAAGTATTAAAGCCTGTTAA
+AAAAAAAAAAATAAAAAGAGAAATAAAAATTTTACAAAATTTGAATGGTGGTCCAAATAT
+AATAAAACTATTAGATATAGTTAAAGATCCTGTTACGAAAACACCATCTTTAATATTTGA
+ATATATTAACAATATAGATTTTAAAACATTATATCCTAAATTTACAGATAAGGATATTCG
+TTATTATATCTATCAAATTTTAAAAGCATTGGATTATTGTCATAGCCAAGGTATTATGCA
+TAGAGATGTTAAACCACATAATATTATGATTGATCATGAAAATAGACAAATTAGATTAAT
+TGATTGGGGTCTAGCTGAATTTTATCATCCTGGTCAAGAATATAATGTTCGTGTAGCAAG
+TAGATATTATAAAGGTCCAGAACTTTTGATCGATTTACAACTTTATGATTATTCATTAGA
+TATATGGAGCCTAGGTTGTATGCTTGCTGGTATGATCTTTAAAAAGGAACCTTTCTTTTG
+TGGTCATGATAATTATGATCAATTAGTTAAAATTGCAAAAGTTCTAGGAACAGAAGATCT
+ACATGCTTACCTAAAAAAATATAACATTAAACTTAAACCACATTATCTTAATATCTTAGG
+AGAATATGAAAGAAAACCATGGTCCCATTTTTTAACCCAATCAAATATTGATATAGCAAA
+AGATGAAGTAATTGATCTAATCGACAAAATGTTGATTTATGATCACGCAAAAAGAATCGC
+ACCAAAGGAAGCCATGGAGCATCCTTACTTTAGAGAAGTCCGTGAGGAATCATAATAATA
+ATAAAAAAAAATGCACACATATATATATATATATATATGTACATAATATATGTCCTATAT
+ATATATATATATTATTATTATTATTATATATGTTTTTATATATATATATATTTTATTTTA
+TTTTTTTTTTTCGCTATTTTTGCTTATCTTTGATATATCAGACATTTATTTTATATATGA
+AAATATATCCATATGTTATATATATCCATTATACCATTTTAACTATTTTAATATTGTTAA
+GATACATTTTTTAATATTGTCATTAACATTATAAAGAATAAATGCTCTTAATTTTGGTTA
+TACCAATAAATAAAAATATTTGGTTAAAAAAAATATAAAAATTATTTGAATTGTTAATAA
+TATATATATATATATATATATATATATATATATGTGTGTGTGTATGATTTATGCACGAAT
+ATAATTATCATAATACATTTAATCATTTAAACAATATGTACTCATTGTAGATATGGTGTT
+TTTCCAAACAAACCATGTCTTCTTTTTCTGTTTCATAATATTATTATATATATATATATA
+TATTATTGTATTTTTACAATAAGAATAATTAAATCAACATTTCTTTAATTAAATATGAAA
+AAAAAAAAAAAATTTACATAAAATTTTTTTCCAAAATTTTCAATTGGAATACAAATAAAT
+GTGTTTATTTATTAGTATTATTATTATTTTATTTTATTTTATTTTATTTTATTTTTTCAA
+ATATCCTCTCTATAATATTATTTCAGATTATTATAAATTATAATATTGTAACACGTTAAT
+TTTCCCTTATAGAGAAAAAATGTGCTCAACACAAAATTATTTTTCATATTTAAAATAAAA
+TATAATATATATGTTTTCTTATTTCTTATTTTTTATTTCTTATTTCTTAATTCTTAATTC
+TTTTTTAATAATATATATATATATATATATATATAATATATTAATTAATTTATTTTATAT
+ATATATAATATATGCATACATATATGTAATATTATTCATATAAATATATAATCCAATTAA
+ACTGTTTTATTTTTTTATTTAATAAAACAAAATATGAATCATAAAATGTCCTTTTCTTAA
+ATCCAAAACAAACATATTATGTGATTCATTAAAAATTCAAATTATTGTTTATTTTAATTT
+TTTTCTTTATATTTTTTTTTTAACTTTTATTCAGTATGCTATTTATTTAAATAATTTCAC
+GTCATACTAAATGAAATATTCTAATATGAAAAAGTTATCTTTTCCCTTGAAGGTATAACA
+ACAAAAAAAAAAAAAAAAATTAAATTAACAAAAAAAATACATTAATATATAAAATAATAC
+CTTAAATATGTGAATATATAAACACTTATAATGATGATACAATAGAAAAATTAAAATATA
+TTAAAATATATAAATATATATATAGACACCATTCATATATTTTTCCCTTATATAAATATA
+TAAACACAATAATACATATATATATATATATTTATTTCTTCAAAAAAATATTTTTAGGAA
+AGATATTTCTCAGCAACCAGTAAAGTGTTCATAGATAAAAATACAACAGTAATATGTCAA
+GGAATTACTGGAAAACAGGTAAGACAAATATATATATATATATATGAAGTATATATGTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATGACTTGTTCATATTTTCTTTTTTTTTTT
+CTTATTGTTCATATATTTTTTTTTTTTTTTTTATCTTATTGTTCATATATTTTTTTTTTT
+TTTTCTTATTGTACATATTTTTTTTCTTTTTTTCCGTACTGTTCATATTTTTTTTCTTTT
+TTTCCGTACTGTTCATATTTTTTTTCTTTTATTACTTCATATTTTATTTCTGTCCAGGGT
+ACTTTCCATACAACCGAAGCCTTAAAGTATGGAACAAAAATGGTAGGTGGAGTAAACCCA
+AGGAAGAAAGGCACAACATGGACCAGTTATGATAATAAATACACCTTACCTGTTTTTGGT
+ACAATTCTTGAAGCAAAAGAAAACACGAATTGTTATGCATCCGTTTTATATGTCCCCCCA
+GAGCATGCAAAGAGTGCAATGATTGAATCAATTGAAGCTGAAATTCCATTAATTGTATGT
+ATAACTGAAGGAATATGCCAGCATGATATGCTTGAAGTAAAATCTTGTTTAAAAATGTCA
+AAGAAAACCACCTTGATTGGTCCCAATTGTCCTGGAATCATAAAACCGGGTGAATGCAAA
+ATCGGCATAATGCCATCACATATTCATAAAAAAGGGTGTGTTGGTATAGTAAGTCGAAGT
+GGTACCTTAACATATGAAGGAGTTAATCAAACAACTAAAGTTGGTTTAGGTCAATCAACA
+TGTATAGGTATAGGTGGGGATCCATTTCATGGTACGAATTTTTTAGACTGCATTAAATTG
+TTTTTAGAAGATGACCAAACAGAATGTATTTTATTAATTGGAGAAATTGGTGGAGATTCG
+GAAGAACAAGTAGCTCAATGGTTAATACAAAATAATGTAGATAATGGGAAAAGGAAGAAA
+AAACCTGTTTTCGCATTTATTGCTGGTAAATGTGCACCACCAGGAAAAAGGATGGGACAT
+GCTGGTGCTTTAATTAGTGGTGGAAAAGGAACAGCAGATGGAAAAATAGAGGCCTTACAA
+AATGCAGGTGTTCATGTTATATTAAATCCCACAAAGATGGGTGAAGATATATATGCAGTC
+ATGCAAACATTGAAATGAAAAGAAATGACAAATTGGATAGATAATAGGGGGTACAAATAT
+ACATACATATATACATAAATATATATATATATGTACATTTGTGTGTGTGTTTTATTTTGT
+TATAACAACATATTCGTGATACATATATCCCAAAATGTATAAATAAATAAATATATATAT
+ATATATATATATATATATATATATTTTTTTTTTTTATATAAATTTGTGTAAATTGAAACA
+AAAGAACAGACAAAAAATAATTTCCTTGGAGAGGAACCAACAATTTTTTAATACATATTC
+TTTATTATGACATATAAATGTGTAACATGAAATAATTTAAATGTAGGTATAATATTTTTT
+TTTTTTAGTATGTTTCTTTTTCTCTCTTTTCTTCAGTGCTTTTTATAATTGTTAACTTAA
+TGTTAAAAAGAAAAACACATAAAAAAAAAAATATATATATATATATATATATATATTTAT
+ATGTTGATATATTTATATGATGATATATTTATATGTTGATATGTTGATAAAGTTATATTC
+ACAATAAAAATTGATATTTTTTATTTTAAAAAGAAAAATGTCATATATTTGTATATTATG
+TTTATTAAATAATATAAAAAAAAAAGAAATATAAGTAATGGAAAGAAAAAAAAAGAAAAG
+GGAAAAACGAAATAAGAATAAAATTATATAACAATATGTTATATATTTAAATAAAAATAA
+CAATGATGATATTTAATATATATATATATATATTTATTTATATATTTATATTTATTTATT
+TGTGGGGTGTACGAAATTTTTTTTTTTTTTTTTTGTTTCCCTTTATGTTAAAAAAAAAAA
+AAATATGTTTATATAAATATATATATACCCTATAATTCATCAATTGCTGGGGATTTTTGT
+TGGGATGCATCGTCAGCTTCATCTTTATCATCTTCTGTGTTATCAGCATCCATATCATCA
+TCTTCGAATGCTCTACTACGAGCTGTTGGTAAGATAACATTTTTTCCTATATCTAGTTTA
+AAATCTTCTGGATATCTTATAACATCACCATAATCAGTTAATGATGTTACAGCAATTTTA
+AGTGCTTTTTCATTCCATAAATCATAAGTAATTTTTTTACCTTCAAAAATATTTTCCTTT
+ATTTCGTTTACATTGATTGCTCCACTTTCATGAGCAGGATCAAAATAAACTTTAATAATT
+TCTTCTTTATCTATAAATCCATCTTTATTAGCATCAAAGAAATTAAAATCATCAAGAGCC
+ATTTCATCATCTTTTTTAACACCTGAACTTTCATCAGATCTTGTTTGTTTAAATTCATCT
+AATGATATTTTTCCATCTTTATTTACATCATGGTGTTCAAGAATTTCATTTATTTCTAAT
+TCTTTTAATTCTTCATCTTTCATAGGATCAATCAATAATCCAACTTCATTAATACTTAAT
+TTCCCATCTTTATCTTTATCAACAATTTGAAATCTTTTTAATAATCCTTCTGAATGTTTT
+TCAACTTCTTTAGCATCTAAATTTTGTGCAAATGCATCATTTAATTCGTTTAAAGATATG
+AACCCATCCTTGTCAGAATCTATTTGTCCCATTTCGGCTTGTACTTGTTTTAAAAATATT
+TCATTTTTTAAAAAGCTAGACCAAGTATTTAATTCTTCTTCTGTTATTTCTTTATCATTG
+TTTTTATCTATCAAATGAAATAATTTTTCTATTCTTTCTTTTGCTCCATCTATTTTTAAT
+CCTAAAATATCCTTCACCTGATCATCATTTAACTTACTAAGATCATCTAATCCTTTCATA
+TCATTGTATTTCATGTTATCACCTGATCTTACCACATTTTTATGTAACAAAAATATTACA
+CATATGAAGCATAACAACTTGTACAAATTTATTTTCATCATTTTGTAAAAAAAAAAAAAA
+AGGAAAATTAAAATAAAGAAAGTTATATCAAAAAAAAAAAAAAAAAAAAAAAAATTTTTT
+TTTTTCTTAATATATATAAAAATATATATTTAATGTATGTATTTCTTTTTTTCTAAAAAA
+TATATATATATATATATATATATATATATATATATAAATAAATAAATAAATATATTTAAT
+ATATGTATTTCTTTTTCTTTCTTTTTTTTTTTTTTACAACTGGAACGAATAATACTAAAA
+TGTTAATACATAAATAAATGTAAATAAATATTTATAAAAAAATATAAACAATTTTTTTTT
+TTTTTTTTTTTTTTTTTGTTTTTTATTAAATATATTAATATAATAAAAAAATATATATGT
+ATTATATATATATATAATATTTTATATATGTATATGAATATACACTAGATACAAAAATAA
+AAAAATAAAAACTATTTTATTATATATAAATAATAATAAATGTAAAATAAATACATACAT
+ACATACTAAATACATATAATTAATATATATTTTTATTATATATTATATTTATATATAGTA
+TAATAATATTTTTATTTTATAAATTATTTTTTTATAATATTACAAAAATATATGCAAATA
+TATATTTATTATATATTATATATATATATATGTATATATAAGAATAAGAACGAAATATAT
+ATTATATAAGGAATAACAAATACTTCTTTTTTTTTTTTTTGCTTTTAATAATAATAAAAA
+ATGTTCAATATTATACTTTTAAGAATTTATGATATCAACACATCATTTATGTTTGTATAT
+AATTATTATATAATTTTATTTTTTTTTTAGATACAACAAGAAATATTTTTATTACATTTA
+TTTATTTATTTATTTTATATATATATATATAATACATATATTATATTTGTAATATATTTA
+TTATTTATATGTGTATAAAAGTAACTAGTGCATTACATATGAATAAAAAATTATTAATAT
+ATCCTTTTTTATATATATTATATTATATATATATATAAAATAAATATTACTATTTTAAAA
+ATAATTATTTATATATATATATATATAATATATATGAATACATTTTATTATTATTATTAT
+TTTTTTTTATTTTTATTATTTTTTTTTTTTTTTTACATAAGAATATATAGCATTTGTCAA
+AACAATAATTAAAAAAAAAAATAATAATAAAATAATAAAATAAAAAAAATAAAACAAAAG
+AGTTAATATCATATCTCATTATTAATAGCAATATATAAATTATTTTAAAAAATGAAAACC
+CTTTATATATATATATATATTATATATATATATATTTTATTTTATTTTATTTTATTTTTT
+TTTTTTTTTTTGGCCATTTTATATGTGTATTTTTTTCTTACATTGAATAATATTTTAAAT
+AATATGGTCGTAAAAGTTAAAGATTAAATATCATATATTTGAGATTCGTTCATTTTATAT
+ATTATAAAATATAATTTATTTATTATTTTGTATTATTATTTTTTCTTTTCTCTTCTCATT
+TGGTATATTTTTATTAATATATAAAAAATATGTATTTTTTACAAATATAAAGTTGATATT
+CTCCTTAACAATGAAAAATTAAAAAATTAATAAAAGGAAAAATAATATAAAAAGAAAAAA
+AAAAAAAAAAATAAAGCGAATAACCCCATAAAATAATAATCAAATAATATAATAATAATA
+TGACATTAATATTATAATAATATGATATTAATATTATAATAATATGATATTAATATTATA
+ATAATATGATAGCGTTTACGGCTTGAACCATTTTCATATATATAATATATATATGTGTAG
+GTATATTTCTTAAAACCGTCGAATAGCTTTGGTAACATGTGTCTCTTTTTTCTTATATTA
+AATATTTATATTTACATTAATCTTATATATAGGATTATATGCTTATGGAAAAAATTATCA
+AATATTTTATATATGAAATAAAAAAATAAAATAATGTTCGTTCTACATAAACATATATGT
+TTTACATGTGTGATGGTACAATATACACACTTAAAAAAAAAAAATAAAATAAATAAATAA
+AAAGAATAAATGAATAAATAAATTTAAATATGGTATAATATAAATATATATTTATATATT
+TTTATATATTTATATATTTTTATATATGAGAAAGAAAAAAAAAAAAAAAAAGTCAAAATT
+TTATATTACCATATATATTTATACATATATATATAAATATATTTCATAATGGCACTGAAA
+AATTGTTCCTAAGGTTATATAAAAACATGCGGAATAAAAAATTTATGTTATACAATATTA
+TAAGGGGAGAGCATACATGATAACTTGTTCTTTATATTGATATATTCAATAGGAAAAATA
+TACAATAATGGTTTGTTACACAAACAAACACACACACACACACACACAAAAATGATTAAA
+AAAAAAATATACATATGTATATATATATATATATATATATATATGTATATTTTTTTTTTT
+TTTTTTTTTTATTATTATATCTCATCCGCCTTTTTGTTATATATGTAGCATCTCACAATT
+CATCATCATATTGCTCAACATGCACAAACTTTAGACTTCTCTTTATATTTTGATTTATTG
+GTATACCCCCACTAACCACATTATCAACAAATTTATGAACATTTTCAACATTTACATCAC
+CATCGTATACTTTAAATTTTTGTCTCTTTGGTCTAAAGGCAACCAAGATTAAACCATTTG
+AATATTGAATATTATTCGATAGTCCAAAAGAATCTAATATATATGGTTGTTGATATATAT
+TAATATATAAAATTTTTAAGGGGTCACTTGAGAATTTGTTTGCTACCTTTTTAATATCTT
+CATCAAATGATTTATAATTTTTTTTTAATAATTTTAAAATAAAGAAACATATTTGTGAAT
+CCTTCTCATGACATTGTCCCGATTCATATTTTTTTTTGGTTAATTCTTGGTAAGATGTTA
+CATGTCCATATAAATTATTTTTTAATCTATTTTGTGCAACAATGTGACTTAATTTTAATG
+ACAAAATATTAAAATCGAAATTTTTTAATTGTGTTAAATCCCCTGATAAACTATCAATAT
+CATCGACAAGTAATAAAGATGGTGTCTTTATATTTTTTTTCTTAAATAATTTCATGACAC
+TATAATTTGTATTATATATTATACCAATATTTATTCTCTTCTTAAATTCCAGAGATAATG
+CTTTTAACATAACGATATTATCGTTATGCGATATAAAAAAAAGCACCTTAGGTATTTCTA
+TATTTTGTGTTAAAAAATTATCTAACTTTTTCTGATTATTACATTCAATAATTGCAGACG
+GAATATTATTCTTTATAAAATAAGTTAAATTCTCATCAGTTCTATTACCATAAAATGTTT
+CATATGTTTTATCAGATCTCATTAATATTAATTGTGGTAAGGATTTTACATTATATTTTC
+TACACAACATATTTTCCTCTTGACAATTTACAACAGCAAATGTTATATATCCATCAAATT
+TCTTACGTAATTTTAAATATTTCTTTTTAAAAGATATACAATGAGAACATGTAGGTGAAT
+AAAAATTTATTATTAAAGAAAATGATATGTCATTTAAAACAGATTCAATATTCTTAGAAT
+TTATTTTTAAAACTTCATTTTTATATATATCTTCATATTCATCTTCAAAATGATTAAAAC
+TAGGACCACCAGATGTAAATTTAAAATGAAAATTCCCCGCTCTACCACCACTCGCACCCG
+CACCACCACCTCCTGCAAATTGTTTAAATATTTCATTTACTACATCTTGATCAAAATGAA
+AACCATGTGCATGTTCCCCTCTCCCGGGACTTCCTCCTCCCATACCTCCTTGGGCATAGT
+CCTCACCATACATATCATACATTTTTCTTTTCTCAGGATCTGATAACGTTTCATAGGCGT
+TTGCAATTTCTATAAAATCTTTTTCTTTGTCGGGCGCTATATCTGGATGATATTCTTTAG
+CTAGCTGCCTATAAGCTTTTGAAATATCTTCTTTTGTGGCGTTCCGTTTAACGCCCAGTC
+TTTTGTAATAATCCATGCCTCTAGCACATGATAGAAAAAAAGAAAATATTATCAGAAGAA
+GTGAATGAAAATAAGATAACTTCTTTCGTCTTTTTACTACATTTGTAACATTCATTCTTT
+GATGATATGTATAGATATATATATATAGATATATATATATATATATATATATATATATGT
+ATGTATGTGTATATTTATATATGACGTATATTTAATTTTTTCTTTTTTTTCAAAAGTAAG
+AAAAAAATATTTTACAAATATCTCTTATTCTGTAAGCCCTTAAAATATTATGACCAAAAT
+GTATCAATATATAAATATATATATATATTATATATATTATATATATATATATATATATAT
+ATTATATATATTATATTTATTTATTTATTTATTTATTTTTTTTTTTTTCTTTTTTTTTTT
+TTTGATATAATGACTAATATATATAAGATCTTATTGTATAAATATATTTACATATATATA
+ATATTTTTTCATATAAGCTCAAAATAGAGGAATATATTCCTTTTATTTTTATTTATACGA
+TTGTGTCATTATAAATTTCGTTTCAATGAATTTTTTTTTTTTTTTTTTTTTATATCTTAA
+CTATTTATTTTTTAATCTTTATAAATTACCTCTTTTTCACTATTAAATTTTTAAACTCTT
+TTGTTTTTTGTTTTTTTTTTTTATATGTTAAAATTATAAATCTTGCACACAAAAAAAATA
+ATAAAAATACATATATATTGTATTATATATATATATATAATATTATATTATATATATTTT
+GTTCCTTTAATCTTATTTTTTCAAAAACAAAATATTTAAACATAAATTTTTTAAAGTATT
+CAAATAAGGGGAAAAAATATAAAATAGAATATTACATAAAAAAAAAAAAAAAAAAAATAT
+ATATATATTATATATATTATATATATATATATATATATATATATATTCATTTAAGAACAA
+ATATGTAAATTTATAAAATTACAAAAAAAAAAAAAAAAAAATATTCGTCTTTTTTTTTTT
+ATATGACTATAAATATGCATTTCAAATATATTTTTTTTTATTAAATGGTTTCTTTATAAA
+AAGCTCTTTTTTTTTTTCTTCTTTTTATAATTTCTTATATATATTAAAAAAAATATATAT
+ATATATTATATTATATATATATATATATATATATATTTTTATCTTTTTCAAATCTGAATA
+AATATAATATACAAACATATAATAATAATATATCACTTTATTTGTATAAATAAAATATCA
+TTTTTTTATTTTCTTCTTTTTAAATATATATATAAAGCATATATTATATATATATATATA
+TATTATTATATATATATATTTTTTTTTTATTTTTTTTTATTTTTTGGAAAACTTATTTGT
+TATAAGAAAAAAAAAATAAAGAAATTAAAAATTAAGATGTATTGATATGATATATATATT
+ATAATATATATATGTACATATATATATAATACTATTAATATACATATATATATTATATAA
+TAGTAATATTATAATTATAATATTGTTTGTTTAAAAGAACTTCATTAAAAAAAGGTACTT
+GCTAAGAAAATTCTTCATTCGCTTAATTTTTTCTATTTCTTTTTTTTTTGATTAACATAT
+TTCCCTTTTATATACAAAATATATAAAAATATAAAATTATATATGAAATATATATAAATT
+ATATTATATATAATAATCCCTTTGTAAATTTTCTTTTTTTGTTGTTTTATTAATATTAAT
+GAGTATTATTATATATACATACATACATAAATATATTATAAATAAATAAATAAATATATA
+TATTTATATATATATATATATATATATATATATATAAGAATTAAATATGAATAAATACGT
+TTTATATTTAAGTTCTTCAGCATTGATAATAAAAAACTACTTATATATTTTTTTTTCTAA
+AAATTAAATAAATCTTTTTATAAAAAAAATTAAATAATAGATAAATATAAATGTTATCAT
+ATTTTAATATTTATTTATATCTGTAAATTAGCACAATTGGAAATTTACGTTCAAATTATT
+TTACAAATAAAATAGAAAAAATAAAAAATAACATGAAAAATCTATTTATAGGAAACTTAT
+ATTTGTCCTGATCTTTAAATGGATTTAAATAATAAAATATATATATATATATATATATAT
+ATATATATATACATATTTTTTTTTTTTTTTTTTTGAATAAAATGAAATATTTTATTTTAA
+GATGAAAAAGAAAAATGCATATATTAAAATGATCAATGGAATATAAGAAAAATCAACGAT
+AAACAACATAGATATATATATATATATATTTATTTATTTATTTATTTATTTATTTATGTA
+TGTATGTTTTATTAGGTGAATTTAAAAAAATAATAAAATTAAAATTGATATATATATATA
+TTAATTCACCTATAAATATTTTTTATTATACGCTTAAAGTTAAATGATATAATAAATTTC
+TGGTCACTAAAAAAAATGATACACATTTTAATCATGTTCTTTATTCGTAATAAATCAAGG
+GAAATATAAATATTAAAAATATATTATATTTATATATATATATATATATATATATATATT
+TATTTATTTTATTATTTCATTATTTTTTATTCTTTTCATTTTTTTTTTTTTTTTTTTTAA
+ACAGTAAATATTATTTAATCTTTTGTTTAGGGTTCTATTCATAATATATTTACAAAATTA
+TATCGTTAAAAAAAAAAAAAAATTTTGCTTTTTCTTTTTTTTGTTTTTATGTTAATATAA
+TAAGTCATGTAAAAAATTAAATATATAAAAATATTAACATATGTAAATTTTTTTTTTTTT
+TTTTTTCTTTTTGTTTATATGAAAAGACATCCTTAAAAAATGTTCCTTTAAATTGTAACT
+TTTAATACAATAAATGTTTATACCCTTTTTGAATTTTTCAAAAGGATACGCAAATATAAA
+ATATAATATATATTACATATATATATATATATATATATATATATATATTAAAAAATGGGT
+AACACATTTTCATCTTATGACGAAAAAGAGAGAAGAGGTTTAATTTTGTTACCTGAGAAT
+TATATTCGTTACAATTTAAATGAAGATAATTATAAAAAATGTGAAGAAAATAAAGTTAAA
+AAAAATATCGAAAAAGATAAAAGCTTAAAAAATGACCTATCTACAAAAAATAATAAAAGT
+ATACATGGTAAAATCCTATATAAAAAGATATATATAAATATATAAAACATATAAATATAT
+ATATATATATATATGCATATACACATTATTATTTTTTATATTCCACACGTCTTGTTTTAT
+AACATATGTAGAAAACATTCTCATGCTGATTTTATTTCTTTTATTTCTTTTCTTTTTTTT
+TTTTTTTTATATTCAGAAAACGAACATTATGAATTAAATGAATCTCTGATAAATGATTTA
+ATAAAAGAAAATGAACTTTACATAAAAAATTATAAAGACGAATTAATTAACATAAATCAA
+GACTCCATTAAAATTCCACAAACAAAAAATGAATGTTTATATAGTGAAAATAACATATAT
+AATTGTCTTAAAAGTATGAATGAATCTACTTTTGGATTTTTAAATTCATATTCCAGGTGT
+TATAAATATTTGAGGGAATATGAAAGTTGTGTACAAAGAATTAAAATCTAAAAAATATAT
+TCTGTTCATAAGAATCAAAATATTTATTTTATATAACAAACTGAACAACAAAATATAAAA
+AATATTTTATTACATAAAAGAAAATATTATATATATATATATAAATATATAAATATATTT
+TTATTTCTATTTATTTTATTATTTCATCACATAAAATATGTATAAAACTTTTCTCTGTAT
+TTATAATATTATTTTGTTTATTTATTATATTTTTTTTTTAATAAAATTAAATAACGTTTG
+TTTAAATTTAATGTACATAAAGAATAATATATTTATATATCTATAATTGTCAAAGACCTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTCATTTCTTTAATAATACTTGTATTAT
+ATATATATATATATATATAATATGTATGCATAATTATATTATTATATATTAATATTTAAT
+ATGAATAATTATTTTTATAGTTCTACATATCCTATAATATTTACAAATATATATATATAT
+AAATGTATTTATATCTATTTATTTTTATTTTCATTTTCATTTTCATTTTCATTTTCATTT
+TTATTATTATTTTATTTATTTTATTTTTTTTTGTTTTAAAATTATTAAAATACAAAAATG
+TATATAATGTTTATGTAACAATAATATATACATATATTTATATAAAAAAGTCGCTCCTTA
+ATAAGTACAATCTTTGTAACATATTTATATGCGCATTTAAAAAAATAAAAAGCTACATCT
+ATAAAGTGTAACACAACATATAATATTGTATATATATATATATATATATATATATATATA
+TATATTTATTTATATATGTTTGTATGTATAAGGTTATAATAAAATTTTAGAGATATAAAA
+TATGGATAATAACATCAATATTGATGACGATTTCAATATAGATGTAGATTACATAAAGAA
+ACTATCGGAGAAATACAAACATGTGGATCATCCACTTTTTATGGATGAACTTCCAAAAAA
+TTTAGAAGAAAATGAAGACTTAGAAGCTTTGTATAAAATTATAACTAGTGAGGATAATCC
+ATTGATCTTAGCTCATGATTATAAAGAAGTGGGTAATGATTATTTCAAGGATGGTATAAA
+ATATTATGATGACGCTGTTATAAGTTATAACAAAGGAATTGATATATTAAATAATTATCT
+CAAATCACTTGATATACAAAATAAGAATAATAGTAAGAGTAATAATAACAAAAGTAATAA
+TAATAACAACAACAACAACAACAATAATAATAATAATAATAATAACAACAACAACAACAA
+TAATAATAATAATAATAATAATTGTGATGGCATGTGTACAAATCTTTTTCATAGTAACAA
+TATAAATAATAAAACAAACGATGATGTTTTTAAACAAAATGTAAAAGAGACCAACAACAC
+AGAATCAACTGGCAATATTAAAAATAACGATATTCTTAAGAATGATAAAAATAAGAACAT
+AAAAATAGATATTAATGATGTAAAAGTTTTACTTTCTGATTTATATTGTAATAGAGCTAT
+CATACATTATAAAAAAAAAAGATACATAAAATGTTTAGATGATTGTAAGAATTCATTTTC
+CTTTAATAATAAAAAATATAAAAGTCTTTATTTTGGCATCCTATCTTGTAATAATATGGA
+AATGTATCATGATGCATGTAAATATATAAACAAATTTGACGAACTATTAAAAAATATTCA
+AGACATAGAATCTTATATTAACGTACAAGAGTATGAAAAATTAAAAAAAGATATATTTGA
+AAAGTATGAACATTATTTAAGACGAAAAAAAAAAGCACAAGATGAAAGAAAAAAAATTGA
+AGAACAAGAAAAAAAAAAAATTAATCAAATCGAAGATATTCTCAAAAAAAGGAATATACA
+AACTCTACCAAACGTATATGATAACAATAATAATATTATACCAGTATTGTACCTTGATGA
+AAATATGTATATACATTTTACAGTATTTTTAATTTATTATGAATTTAATATTATCGAAAC
+TATATTAGACTTTGCAGAAAGTCAATGTATTATGGATTATTATGATATTATAAAGAAAAG
+AAGAGATAACCAAATATTATATTGTTATATTGAGTTTCCAGATGATACATTCTTTATGAT
+AAATAATTATTTCTATATGTGTGATATAATGAATAAAATAAAAAGGTTTACTCATATACT
+TTCAATACATATTATCGAAAATGATGTAGCAAATATCAATTTTAAGATAAATAAAAATAT
+TACATATCTGTAAGTTTTATACACATAGACAAGCAAATATAAATAAAACAAAAATGTGTA
+TATATAAAATATATATGTATGTATATATAATTAATTCGTAAAATATTTTTATTCCTTTTT
+AAAAAAAAAATACGAACAATTCAGGTGAATACAGCCAAAATTATTTTTTTTTTTTTTTTT
+TTTTTTCACAATTTTTTCATATTATATGAATATTTGGCTAATACATAATATATATATATA
+AACATATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTATTTTTC
+ATTTTAACAAAACTTCATTTAAAATATTCCTTTTTTTTCTGTTGTTTTTATAAATTACTA
+TTATAACATTTAATATTTCATACGGTCAACAAAATTATTATTATTATACAAAAGGCGAAA
+GAATAATATTATGCTCATTAAATGTATTTCTCATATGGATATATAATAAATTATATCCAA
+GAAATTATAATTACTTGAATAAATTTATTCATTCTTTTATTCCTTTAAAAAAAAAAATAT
+TTAATTCTTATCAGATTATGCGATTTTCTACAAATAAAAGTTCTCTCACTTTTTTCAGTC
+CGCCCATCGCTCAAAAGTTATTCATCATTTTAAGAATTAACGTATTTTAAGAACTACCAA
+TGGAATAATTATTAAACAAAAAGGTATAAAATAAATGAATATATTAAATGTTATATTTGT
+ACATATTATATATATATATATGATATATATTTATTTGTTTTAATATGAATTATACACTAT
+GATATAGTTAATATAATAAAAAAGAACTATACATACATATATATATATTTGGAAAGGAAA
+ACTTTTTCAAAAATATTATAATCATTTATATTTTGGTAAAAAAAAAAAAAAAAAAATTTA
+CGAATTCTATTTACAATTATTTATTTTATAAATTAAAAAAAATTAAATATATATTTATAT
+AAATATATATTTAAATAAATAATATTTTTCTTATATATATTATTATATATATATATATGT
+AAAATATTAAATATATAATATTATATATATTTATATTATATATATGTATATATATTACGT
+TTAAAAAAAATAAATAATTTTTATTATATATAATATATTAAACATAAATATTTTATATAG
+CCTACTTATTTTTTATGTATAGAGCATTAAGGGGTCGAAATGTTGTTATTTTGTAGTATT
+ATATGAAATATTAAAAAAAAAAAAATATATATATAAATTATATATATATATATATATATA
+TATATATATATTTTTTTTTTTTTTTTTTTTCTTGACTAGCTAAATATGAAAAAGAACTGT
+TAATATTGATAAAAATTAAAATATGATATTATTTAACAGAAAAATTAAATATATATATAC
+TACTAAATTTTTTATTATTCTTATATAATTCCATATTTTTTAAAATATATATATATATAT
+ATATATACATTATAGTAATAAATCCATAAGTATTACTAAATTTTAAACATTTTCAAAAAA
+TCATTATTAAATGTTTGGCATATCACATTTAATCCTTTATTACGGAAATGGTTTGTTCAT
+TGTTCAAATGTATGTATATATAATATATATATATTTATATATATATAACCATACCATGTA
+TGTGTCTCAAATTATAATTCGTGTATTATAATATTACTAAAAAAAAAAGAAGGGTGTTTT
+ATATTTTTACGTTTATTTTATTTTGTAGTTTCATATGAAAAACAATTATTTGAAAAATAT
+ATATATGTATATATATATATATATATATATATATATATATTATATACATATTATAACAAC
+AAAACAAATTTTTGGAACAAAAATATGTATGAGTTTTCTCTTTTAAAGAAAAGAAAAAAA
+AAAAAAATGGTACAAACATTTAATCATATATTATATGTTAAAATAACAAATGTGTCTCTT
+TTTTTTTTTTTTTTTTTTTTTTTTTATATGGAATATTTTGATATTATAGTTCCTAAAGAA
+AAGGATGGAGTATAAATATCACTTTGTTTATAATTAAGCATAATTGTTGAATTTAATATT
+TTATCTTTCATAGTTCTTTGAACTATGTTAAGTGTATCATATAAGGATTTAATTTTAATT
+TTTATTATGTTTCTATTGATAGATTTTGGAATATTTTTATTAAGATTTAAATTTTTTTTT
+TGGTTAGTATGTTCCTTTAAATGTTTATAATATTTTATTAATATATTTTGTAATTTGTTA
+TCATGTTGTGATTGTATATGATTTAATAATTTATTATATTTTATATTAATGTTATCATAT
+GATAAGAGAATTTCTTTTTTAATGTATCTAAAATAATCAATGATTTGAATATGTACATAT
+CTTTTATTATATTGAATTAATGTGTAGGCTCTTATTAAATATTTGGCTGACAGTTTTTCT
+AAATTATCTTCTTTTTTTAATAGTTCAAATAGTTTAGAATCATAATAATAATTGTATTTC
+ACTTTTTTAATAGGATAAGGTGAATCTATAGGATTTTTTGAATAAGTATCGTTTGTTTCT
+TTACAGTATGTATTATTATAATAATTACAATTATCCTTATAAATATTATTATTATTATTA
+TTAATATTAATATTATTATTATTATTATTATTATTGTTAGGTGTGGTATTATTTATCATC
+GTTGTAGATATTCTTTTTTTGCTCTTACTACTTAAACAACTTTTATCAATATTACATGGT
+GATACAACATTACTTTCAAGTTTAAAAATTAATTCATTACTAGGCTCATCATCATAACCT
+GATATATTTACAATTTGTGAATATTCATTTGAAGTATTATCTAAATTAATGTTTTTAAAT
+TTTTTTTTTTGTTTTTTTTTTCTTGGAGTATCATGTTCATGTATTTCATCTTTATTATTA
+ATTGATATAATATTACCAACATCTACTACTACATCTTGTCTGTTTTGATTTCCTTCCACA
+TTTTTTATATTATTATTTTTCATTATAAAATTATCATCACTTATGTTATGATTTATATGA
+TCTTTGTCTTTTTTTTCTTCATCATTATATTCTTTATTATAATTATTTTTATTTTTATTA
+ATTTTAGATTTCTCCTTCTTTTCATTTCTTCTATTTATTAAATAGTTGTCCTCGTTATTA
+TTGCAATTTATTTTATTATTAATATTCTTAAAAATATTACAGTATTTTTCTGTTGTATTT
+TTTTTTGTTATGATATTTTCTTCTTTACTTATCATACACAAATTATTTAAATTATGATGA
+ACATTGTCATTATCATTAGGCATACTATTCATATCATCATATTTAAGATGCTTTATTTGA
+TCTTCCTTTAATTTATTTTTTTCTTTTGGGTATTTATCATTTATATTATTATTATTATTA
+TTTATGTTCTCTATACATTCCTCAATATTTTTTTGCTTCTCATCAAAGTTCAATAATTTC
+CGAACAATTTCAATTGGCGATTTTATAATATTGTCTTTATTAATAGAATAGTTATTTTGT
+GAATTATTTAAAATATATGACATTTGTAATTGAGGAGTTGATTCTATATCATTTTTGTTT
+ATCATATTATTTTTATGATGTAATATTTTTCTTTCTTTATAATTTTGATAATTTATATAT
+TTTTCATCATTTTTTATATTATTTTTTATTAATGCTTCATTTTCTATGGAATTGGTATAT
+TTCTTTTTATCTTTATTTTGTAAATGGTTTGATATGTTTTGATTGTATGTATTTTTTTCT
+CCTTCATTATTATAATAACTATTATTTTCATTATTTTCATTATTTTCATTATTTTCATTA
+TTTTCATTATTGTCATTATTATTATTATTATTATTATTATTATTATTTGTAATACATTCC
+TTTGATATATAAATATTATCATTTTTTTTTTTATATATATTTATAGGTGTATCTTCTTTA
+TTATTTGTATTATCCTCATTATCTATTATTTTCATTTTTTCTTTATCATGAATATAATTG
+TTCAGCATATGTTCCTTCTCGTTTTTTTTTTCTGTATTATCTTTATATGTATAATAATCT
+TCATTTCTATTTTTATCATTATTTATTTGTTTACCCTTAGCAATTACATGATTAACCAAA
+AGGTTCTTATAATTTAATGTTGTCTCTTTGATATCGTTATTATATACTCTTTTTACATTG
+TCCATGTTATCATTTTCATCATCTTTTACATTATTATTATTATCCCTTTTTTCTTCATCT
+TTTACATCATTATTATTATCCCCTTTCTCATCATCTTTTACATTATTATTATCCCCTTTT
+TTATCATCTTTTACATTATTATTATCCCCTTTTTTATCATCTTTTACATTATTATTATCC
+CCTTTTTCATCATCTTTTACATCATTATTTTCTACTTCTAATTTTCCTTTCAAACATTCT
+TTTTTCCCAATTAAATCTCGTGTAGTTGCGTAACTAATTTTGATAGGTTCTACCTTTTCC
+TTTTTATGATTGTCATGAATAAATAATAAATTTTCATTTCTCATACTTCCAGAATTTTCC
+CTTAAACTTTTTTTATTGTTATCATAATGTATACTTTGATGTTTATCATATATAATATTA
+CTGTTCATGCATTTATTATTATATTTGGAATGGACATGCTTTAATATTGATTCTTCTAAT
+AACATTGTTTTGGTTTCTACAGAAATATCATCATTCAATAAACACAATTCTTTTGTACTT
+GCAAAACTAACTTTTCTTCGTTCTAACTTTTCTTCATTTTTTAAATTATTAGTATTAATT
+AAGGAGATATGATTTCTTCCTAAATTATTAAAATATATATGATTATTTTGTTTATTCTGT
+TTATTTTGAAATATCTCTTCCATATTATCCTTAACATCATTTTCACAAATTTGATCATTA
+TCCATATTATCAACATTTTCCATAGTATTATTAAACGTATCTTCTGGTAAATTATGTTCT
+TCATCAATATAATATAGTTCCTTCTTTTTATGTTTTTCATCGACACTAAGCTTTTCTTTA
+TTAATACGACACATCATAAGTTCATGTACATTGTTACATATATCTTTTGAGTTTAGTTTA
+ATACATATTTCAAGATTATCCAAAAATTTATCTTTAAAAGTATTCCTCAGTTTGTTGGAC
+AGCACACCTAAAAGTGCAACAATGAAAAATTTTAAATAATAAATAAATAATATATATAAA
+TATATACATATATATATATATATATATATATTTTTTTTGTATTATTATTTGACAGATATA
+TTAGGTTCATTTATATGTGTGTAGATATATATATATATATATATATATTTCTTTTATTTT
+TTTACCCGATATTTCTTCCTTTTTGAAATAGAAAAATACAGATTTGTAATTGGGATCAGA
+TCTTATTTTCATATTATCATATGAGATAACTACTAATAATTTATGTTTAGTATTATAAAA
+ATAAGAATAGAAGAAATTTATTAACAACGATCCTTTATATCCCCATGATGATAACTTTAT
+TTTGTTCCATCTACTTGGTGATGTATTCATTGTTATATCGTTAAGATTTTCATTATATGT
+ATTAAGAAAAAGATAACAATTGTTTATATATATATAAGAATTAGTTTTTAAATAATTTAT
+ATTTATATGTTTTTTATCTTTTGTTATATTTAAATAATTATAATAATCATTATTCTTATT
+TTTCTTCTTATTTTTCTTGTTTTTATATTTTTGCTTATTTGATACATTATTTAACAAATT
+ATATTTTATATTAAAATTATTAATTTCTTCATTCCATTCTTTGTCACATATATTTTTTTT
+TTTAAGTATAGCTTTCATCATTAACATGATTTTTCTTTTTATTTCGATGTCAGGTATATC
+ATGAAAATTTTTAATCATAACATTAATATGATTTTCTAATATATCAATATTTTCTATCTC
+GTCTATATTATTAAATATGACAAGAGACAAATCTAAACATATTTCTATTAACTTTATTAA
+TTCACAACCAATATGTATATAATCTATATCAACATTATCTTCTCCTTTTATATTATTTAA
+TATAACATAAAATTCAGATATAGTTATTGATATGATATATATTAAAGTAGTATAAAAATG
+TATCAATTCATTTTTATATATTTTCCATAAATTAATAAAATCATCCATATTATTATTTAA
+ATCAAGAATAAAAAAAAAAAATGTTTTTTCAAAAATATACAAATTATCATTATTATAAAC
+CTTTTCTTTTGAACATATGTCTATTATAATATTTATATTATTAAAAAAGGAACTATTCTT
+AATTATCTCATCTTTTAAATTTATACATTTATCTATACAATAACGCATAAAATACATGCA
+CTCATCAGCTAAAAAAAACATTTTCTTATTAATAGAATTTATACATATTTCAACTAATCT
+ATTTATAATCATATATTTATAACTAAAATTTGATTCCATGTCTATTTCTATAAGGTCATG
+TAAAAACATAGACAACGGATATTCACCTTCTTCAGCGGCTTCATTAAGTTCTTGTATTAT
+ATTCCTGTTATATTCTTCGATATCTAAATCATTCATTCTGTTCATTTATAGTTTTAAACA
+AAGTAATACAAATGTATATATACAGATAAATTATAAGTATATTTAATACATACACATTTG
+TGAATATATATATATATAAATATATATGTATATGTGTATATATGTATGTAGGTGATTCTT
+ATAATTTATACATTTATAAGTATGCTAGAAACAACAACAAAAAGAAAATATATATATTTA
+TACATATATATATATATATATATATATATATATATATATATATATTTATATATATATGGA
+ACACACTTAAAATTGATTATTTATTAAATACTCTCTCCTTTTTTTAAAATAGCTCATCAT
+AATTTGGGGAAATTAAAAGAATTCATTTCAAAAAAAAAAAAAAGAAAAAAAAAAAAGAAA
+AAAAAAAAAGATTTCAAGTATATTGTTTTTAATAAAAATATTGAAATGTACAACGTTGTG
+TAATAATATATATATATATATATATATATATATATATATTTATATATAAACAAAGAGTAA
+AATAAGATAATGTAAAAAAATATGATTAATAAATATATTAATAATTAAAATCACATATAT
+GTGTATAATAATATACGTGTGTATAATATTATTTATTCCTTTTTATTTTTTTTTTTTTCG
+ACTTTTTTTTTTCTTCTCATGCTCACTAAATAAATTCCGCTCTTTTACGGCCCTTATATA
+AGACTGAATTAATACAGCAGCTTCGTTGTTTATATTATCTTTTTTTTGATTTATCATGTT
+TCTTTTTTCCGTTAGTTCATGTAAAAAACATCTTTCATTTTCTTCATTTTGTTTTCTCAA
+AAGTATACTGTCTAAATCTTTTTCCGTTATTTTATTTTTCTTTAATTCCCTTGTCCATTT
+TTCAATTTCTGTGTGCCAATAAATAAAAACCAAGAAGGTAATAATTAAAAACATAATAAA
+GTAATTCGTTAATTTTTTTATGTGAAAAATGTATTAAAAGGTTGAACAAGGAAATCTGTT
+CTTATAAGGGGCATGTCCACACAATGTGCAATATTATATATATATATACACACATATATA
+TATACACATATATATATATATATATATATATACATTCCCTTCTTACCATCGTCCTTGCTT
+TTAATTTGGTCATCTATCAAGTTGATATAATTTTCTATATCAAGTTCTAGTAATTTATTT
+TTCTTCACTAAACTTATTTCTTGGTCTTGATATAATTTTATTTTATTCTCATAAATATTT
+TTTGTTTTTTCAAATAACATATTTATATGTTCTAAATTATCAGAGGTATCATTTAACGGT
+AACATATTTAATAATACTTGTAGATTTTCTTGTGAAGATTTTTTCAAATGTTCTAATTCC
+TTTTCTTTTTTTTTTAAACATTGTTCTAGTTCATTTAATTCTTTATGACTTTCTTTTCGT
+ATGTTTTCTAATTCTTCATTTAACTTTTTTTCTTCTTCTTGTATTTTCTTTTCTTCATCT
+TTTAATTTATTCATATTTTCGATACCCTTGATTTTTTCTAAAGCGCTCGTTTGAAACTTC
+GTTTGAAAAATATTCTGTACAAACATAAATACAAGTGTTTGAAATAATAATAAATCTATA
+CATTTATTATGATATTATGTTAATTATATTATAGCACAAAAGAATGTTGTTTATATCACT
+TTTAAGTACATAACTACCACACACACACATATATATATATATATATATATATATATTTAT
+TTATTTATTTATTTATATTTTATCCTTTTACCTTTATATCTTTGATGATGTATAAGAATT
+TAGAAAAGTCATGATTTTCTTTATCTTTCATTTTGTTTAATATTTCATAAAGACTTGCAT
+TTTCATTAAATATATTACACAGACGTATACAATATTTTTTTATTTTATCTATCAAATCTT
+GATGTTCTTTATTTACACAAACCTCTTCATCATCTACACATTTTTTATAATTTACATCGT
+CTTCTCCTTCTTTATCATCATCTTCATAATTTTTTAATATATCACTATGTTCATATAATT
+TGTTCAATTTTATTATGTCCTTGAAGTATAAAAGAAATTCCTCAGGAATTGTGCTAATAT
+CATGTTCATTCAATTTTTCTAATATCTACATTGGAAAGAATAAAACAAAATAAATAAATA
+AATAATTAATTAATTAATTAAAGTAATTAGTGATATAATTTATTATGTATAATTCATCAT
+TACATGTTATCAAATATTATACGATAAATATATGTTTTAATATATACATTATAATATTTC
+ATACATTGTTACTTTTTTCAAATTTATTCTCCCCCACTTCATCAAAATTATACACATATA
+AACACATATATATATATATATATATATATATATATAATATAATATTTAATGGTTCTATTT
+TTTTTTTTTTTTTTTTTTTTTGTACCTCTTCGTTTATAAAAGATAAATATATTATTTTTC
+TTTCAAAAATTTCAATGACATTGTATAAACTTTTTGCTTCAGTGTCTATGAACATCCTTT
+TGAACCCTTTTTCTCACAAGACCTTTATATATATATATATATATATATATATATTTATAT
+ATTTATATATTTTTTATTTATATATTTTTTATTATATATAAAATAATTATACTATAAGAC
+TTAAAGAAAAAATTCTTTCTCTTTTCAAACACATTTAAAAATATACGAATTAGATTAAAA
+CAATATGTTGTTTTATAAATATAATTTCTACATTATTTTTACTTTTATAGTTATTTAGGA
+ATAAATAATATGTTACATAAATATATACATATAAATATATGTATATTTTTAACATATATA
+TTTACAAAACGATGAAAAAAAAAAAAAAAAAAGAAATTACAAAAAAAAGAAAAAATAATA
+AAAAAAAAAAAAGAAAAAAAAAAAAAAAAACACACATATATATATATATATATAATGTCA
+TCTTAATTTATATATCCTAATTCGTAACGTATTCTTTATGAGACTTTCTTTTTTGGATAT
+ATTCACTCCCTTCTTATCTAAAAAAAAAAAAAAAAATAAATAAATAAATAAATATAAATA
+TATATAGAGAACATATAAAATTAATGTGTCTCTAATAATTACAATGTTAAATTAAATAAA
+TTATTAATAAAGTTGATTATTCATTTTAAGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAGTTAAAATTTTTTTTTTATAATATTATTATTTTATTATATTATTATTTTATTATCT
+TATTATTTTTTTTTTTTTTTTCCTCAAAAAGTTAAATATTAACATTTATACATGTTATTT
+TATTTATTCATTCTATAAATATAATAAAAATTATGAGATCAGTTGGGCATAGTTATCATC
+AAAATAAATTCAGAAGCAGAACTGTTTTGTTTCATCATTTCATTATTTTTATTATAAATT
+ATAAAATATAAATAAATACATATATATATATATATATATATATATATATATATGTTAATT
+TCTTTATTTTTATATCATACCTTTTGTATACTAAAATGCGGTTAGTCATAAACAAAAGTT
+ACACTACATATTCTTCACTGTTTACTTTTATATCTTTTATTTCTACAAAATAAATAAATA
+AATAAAAAAATAATATTTTAATTAAAATATTACAACATCAATATATATATATATATATAA
+ATATATTTGTCTTAAAAATGTTTTATCATATTATTTTGTTTACTATTCATAAGGGATGTT
+GGTGAATATAAATGCTTCATTATTTCACTTGAAATCTGGTGATGATTTTTTTTTTTAACT
+AAATGGGTTAATGCCTCAACTTGAGTGTCACACATTAGGCCTACATATAAAATATGTACA
+TATAATGTATACATATATATATATATATATATATGTATTAATTTTTTTTTTTTTTTTCTT
+TTATATTTTATTTTTCATTATGAAATATATCTCTCTTATTTTTTTTTTTTTTTTTTTTTT
+TTTATCAGATAGGGATAACTGATTAAAAATTTATCTTCAAATAAATTATTCAGATGCCAA
+GCGTACGTTTTCATCATTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTTTTTTTCT
+TTATATTCTTCTTTTATAACCATGTGGCTCATATATTTAATATATATATTAATTTATTTA
+TAAAATTATATATTGGATGGTATTATCAAAGTTTATTACATTAATTTATGTTTTACCTCT
+ATAATTATGAACGAGCGTTAACAAAGATTTATGCCAATTGATTGATAAAACATCTTGATA
+ATTTTCAAAACGAAGAAAGTAATTAACACAATTGTCAATACACTATAATAAAGAAAAAAG
+AAATATAAACATAAGGATATATAATTATAACAAATATATATATATATATATATATGTATA
+TATTATTTTTATTACCTGTTTTGTAAAAGCATATTTCTTATTAAATAAAAGTATTAAAAT
+ATATGATATTATGGAATTCCAAGAAAAGGAAAATATTTCATCAAGTGCTAAAACAACACA
+ATTTATGGATATACTCATTTTTTGAATTACACTTCCTATAATTATCATCTGTTTTTTGGT
+ACATTCCTAAAAATATAAATAAATAAATAAATAAATATATATATATATATATAATATATA
+TTTATATTATATTAGCACATATACAATTTAATTGTTTTAATCAGTTTGGGGCAGTACTAT
+TGTCTTCATTTTTTAAAATTAAATATTCAGACAAGACTAATCATCATATAAAACGAAAAT
+CGTAATATATTTTGCTTATACATTTTTTTATAGAAATAGTGATATATACATATGTACATA
+TATATATATATATATATATATATATATATCGATTTACATTTATTTAGTTTTATTCTTACC
+CTGTGTAAGATGGGAAAGAGTATCCCTTTAAACCAAGATTTTGATTTATACAAAGCTTTT
+ATTAATGCCTTATAAAGAAAAGCATCCAGCTTTTTATTCTTGTCAATATTTTCCAATACT
+ATTGGTAACAATATGAATTCATAAAATTTACTAACTTCCTTTTCCTTCAATCCTGAAGAG
+AAAAGCTTCGTAATTTCAAAAGTAGCATGTGCTGTCCATTTTTTTGGTTTTGTTAATAAT
+AAGTATTCATACCATTTCGATGATTTCGTCAAAATCGTAAGAGCTCTATGTAGTTTTCCA
+CTTTTATAATGTGCTAAATCTTCACCTATGGTTCTATAACACTTTTCTACAAGTAAATTT
+ACTTTATCCTATAAAAAAAATAAATAAATAAATATAAATATATATATATATATATATATA
+TGTATGTGAAAAATTAAAAGCAAGTCCTTCATATGTATTTATATATACACATACAAAAAT
+ACATTTAATTTATTTATTATTATTATATCATATTATATTATACTATATAATTTTTTTCTT
+TTTATAATTGTGCACAAACTTGTACTGCATAGGATGCTCACAATTTATAACATCTTATGC
+CCTGATTATCGTGCTAACTTCAAGTTTTTTTTTTTAAGCAATTATATTATTTATTATTTT
+TTTTTTTATATATTTTTATATATGTAGATATATATATATGTACTTGAAATGTACAATATA
+TAATCTTAACATAATAAAATTGCTCTTAACTTAAAAGGTAATCACCAATAACATATACAC
+ACAAGGAAAAAAAAAAAAAATATATATATATATATATATATATATATATATATATATTTA
+TATGTATGTATTTTTTTTTTACCTCTGTGGATGGATTTGGCTCTTGTGTGGTATTCTCCA
+TTTTGTTGTAGGACACATGTTTTGAGTCGTTCATAATTTTAATATTTAATTCTTCAAAAA
+TATCTTTAGAATCTACATCTTCTTCTGTGTTAGTATTATAAGGAAGGTTTTTATTTTCAT
+TAAAAAATATATCATTATCATTTGTTATGTTTTCTTCAATAATGTCATCAAAGTGTAAAA
+ACTTATCAGCTTCTTCATTATTATCATCATTTATATTATTTATATCATAATCTAAATCTT
+CTTCATTTTGTTCATTCGCTAAATTTAAAATTTTATGAACGTCATTTTTTTTTTTCTTTT
+TATGAATATGCATTTCATTGTTCTTTATTCTAAACTTTTCTTTTCTATGCTTATCTTTGT
+TTTTTTTCGTTTTTATTATTTTATTTTTCACAATCACTTCATTTTTTAGATCCTCTTCAA
+AGGTCCTCAAGTGCTTGTGTTTTTTTCTCACTTTATGTTTACTCATTTCTTTTTAAAGTG
+TATTAAAATTGAATAAAAAGAAATAAATGAATAATAATAAAAACAATAAAATTATTCAAA
+TATCATTACTGTTTACAAAACATTAAAAAAAAATAAAAATAAAATAAGGTACAGACGAAA
+AAATTGAACATTTTAACTGACTCATACTTATTTTTTTTTTTTTTATCAAAATATATTACA
+TATATATTATATATATATATATATATATATAATATATTTTAATATTATATTTATAAAAAA
+GGAGAAATATATTATATATATATATATCTACATTTTTATACGGAAGAAAATTCTATATAT
+ATATATATATATATATATATAAATATATTGTTTTATATTATATTCTTTGATATATTAATT
+ATTAAATATTTGGATCCCCATTTATTTATATAAGAACAAGCAAACAAATGGAAGTAACAT
+CTTAAAAAAAAGAAAATAATAAAATAAAAATTATTTAATATAATGAAATATATATATAAG
+TACAAATAAATCAATAAACAAAAATTATAAATATAAAATATAAATATAAAATATAAATAT
+AAAATATAAATATAAAATATAAATATAAATATAATATATAAATATAAAATATACATTAAT
+AAATTATTATATATTCATATAATATATAATAATATTTTAATTTTTATATAAATATAATAA
+AATTTTATTATAATTTTATTTTTATATACGTTATAAAAATTTTTAACCTTACGGAAAAAA
+ATATAATATAATTATATATTTAATATATATTATACATACATAGTATTATTATACATAATA
+TTATTTATACATAATATTATTTATACAAGTATCATTCATTAGTTCTATCTCAAGCATATT
+TTATATAATAAAAATAATATCTACAAATTATATTTTAATTATTATTATTTTTTTTATCTT
+CAAACAAAACAAGGATGTAAACAAAAATAAATAAATAAATAAATAAATATAAAATATATT
+AATAAATTAAAAAAAAAAAAATATATATATATAATAAAATTTTATAGATTTTATATATAT
+ATATGGTTTACAAAAAAATAAATTTAATAAATCCTTATAACAATTATTTTCAAATAAAAA
+GATATTTAATTATTATTATTATATATTTATATATAATATTACATATATATATATATATAT
+ATATATATATATATATATAATATATTAATGTGCCTTAATTTATAATGTTTTATATATTTT
+TTTTTTTTTTTTTTTTTTTTTTTCATTTTGGCTGTTTAGGGAAAAAAAAAAAAAAATATA
+AGGCAAAATTTCCATATAGGTTATATAAGTGGTTTTATATATATATATATATATATATAT
+ATAAAACCACTTCTATAAAGTTGTAGAATATTTAAAGAAGTAGCAACTATTTTCCGTATT
+TTATTCTTATAATATTTTATAAGTATCATCTTTTTATTTTATCATATATAAATTTATAAA
+TAATGAGAATACTGCTTTGTGATTTTTCAAAAGGAAAACTATATTAAAGATATATAGGGA
+TGTGTTTTTTTTTTTTTTTTTTTTTTTGGCTAGCTATATACGAATTGTTTTTATTATTAT
+GTTATTCCTTAATATATTAAAATAATAGGAACATTCATATTAAAGAAATAATGAATATTT
+TAAAAAGGAAAAAAAGTAGCACACAAATATTTATAATATATATATATTATATATATGTTT
+ACATTGAACATATAAATAATACAAAGATAATTAAAAGGTAGATTAATATATATATATTTA
+TATATATATATATTCCTATATTTTAAAAAAATAACATTTGAACTATTAAATTGCCTTATG
+GTGTTCTTTTAATGTATTGTTTAGTAATTTAACTACTCTTTATATTTTTTCATTTTAAAT
+ATATAAATAATATATATATATATTATAATATTCTTATTAAATTTTATTTTCTCAGTTTTC
+AAAAATTTCATCAAATAAATTTTTATCAGACATATGCTTGTCAAATAATTTATACAAAAT
+CATCACAGAAAATAAAAAGTAATAATAACGTATAATTTATTATACTTATAAAAGGGTCAC
+ATTATATATATATATATATATATATAACATAATACTTACTATTTTAGGAAGGAATAATAA
+AAAGAAAAAAGTTGACGAAATTATGAGAAATGATAATACATAATAAATAACACCTTTTTT
+TATATTTATATTATAATATATCTATTTTATATTGAATTATAATCTTATTTATAATAATTT
+TTTGGGGTTTTATTATTCTCTTTAATTTTTATATTTTTCCAAATTTGAAAAATAATACAT
+TTTTTTTTTTGTATGATGCTTTTTTATATTTACTTTTTAAATTAATTCTTCTTTTTAAAA
+ATTAATATATTATTTATGTGAAAAAAAAAATAAAAATAATAAAAATAAAACTAAAAAAAA
+TATGAACTTATATAAACCTTAAAAATTAAAGGAATTCAACTGTATAATTATATATAATAT
+AATTATAATATAATATATATTTTATTATATATAATTATTACATTTTCATATAATATATTT
+ATTTATCTAAACAAAAAACAAAGATATTTTTTTATAAATATAATCATCATCATCTTTTAT
+TAGTAAAAGTACTTATATAAATATTATATTATGCATATAAACATAAAAGAAATTTATATA
+TATATATAATATTTTTAATTATTAAATTTTAATAAAAAGAAAATATTCTAAAAAATAGTA
+ATAAAATTTTATTTTTATACTTTAAAAAATATATAAATTTAAATAATTATGTTAAATATG
+TAACTTAAAATATGTTTATTATATTTTTTACAAAATATTAATAAATATACTATATCTTTT
+TTTTTCACCACAATATATGTATCTCTCAAAAAAAAAAAAAAAAAAAAAAAAAAAATATAT
+ATATATATAAAATAAATATAGTAATAACCACTGTTAACACTAATAAGGGAAAAAAAAAAT
+ATAAAAATGAATAATAAAATTATATATATATTAATATAATAATATATATTTATTATATTA
+TGTATATTATATATTATATATATTATAATAAAGGATACTTTAATATTATTTTATGATATT
+AAGCAGCAAAAAAGAATTTTCTTATTTATAATAATATAAAATATTTGTTTTTTATATAAT
+ACATCTATATATATATATATATATATATATATATATTATATATATATGTAATAATTTATA
+TATTATTTTTATTTACTAAGGTTAAAAAGAAAAAAATTAATAAACATAGTTATATATATA
+TATATATATATATATATTTATTATTAGGCTAAAAAAAAAAAAATAATAACACGTATTAAA
+AAAAAATTATCTTAATAAAAATTAAGAACATAATGAAAACTAATATAAAATAAAATATTA
+TATGTATAAATAAAATACTATATATATATATAATATGTATATAAATATTTTTATATATAA
+TAATATATTATATACTCATAATATTTGGTAAAAAATAAAAATTGTGGAACGATTTTATAT
+TTTATATTTTATATTTTATATTTTATTTTATTTATTTTTTTTTTCTCATTTTTTATTTGT
+TAATAAATAAAAAAAAAAAGAAAGAAGGAAATATTTTTTAAAAATAAAAATTTTTTATTT
+TCTAAAGTTTTCCATAAAATATAATTTTATAATATATATATTATATATATATATATATAT
+ATATATATATTTGTTAATTTGTAAAATAAAAATTTAAACGTTTTTAAATTTTTAAGTAAA
+AGTTTTTTTTTTTTTTTTTTTTTTATAATAATTATCATTATTTTATAAATATATAAAAAT
+GGGAAGGAAATCAACCATTAAGCCAGCCACAGGAATAGCAGGTAAATATATTTAAAGAAT
+TGAGAAAAAGAGTAAAAAAAAAAAAAAAAAGAATGAAAATTTATAAGTTTATATATATAT
+TATATATATAATATATTAATAACAATATGTATATTTTATATGTTGTTTTACATGTTAGTA
+TTTTTTTTTAAATATATAACATTATTATGTATATATATATATATATATATTATATTTGTG
+AATATTACCTATATGTTATGACAAAAAATGTTACAAATTTATTTTATATTTTATATTTTA
+TTTTATATTTTATTTATTTTTTCCTTTTTCTTTCCTTTTGTTGCCACTTCATAGTTGGAT
+TTAATAGTGGACATGTTGTAACAAAGAGAAATTTAAAATTACATAAGAAAAAGAAACCAT
+TTTCTAAAAGAAAAGAATTGATAAAAGATGTCGTTAGAGAAATTACTGGATTTAGTCCAT
+ATGAAAAAAGAATAATTGAATTGATAAAAATAGGTACATCTGCTTCTACTAAAAGAAGTT
+TAAAATACGCTAAAAAAAAGTTAGGAACCCATAAAAGAGGAAAAGCTAAGAGAGAAGAAA
+TTCAAAAAGTCGTTATTTTACAAAGAAGAAAAGCTGCTGAAAAACATTAAAACAAAAAAG
+AAAAACAATGAGATAAAGAAGAGAAAATATGTCAAATTTTTAATTTTTTTATATCCAGAT
+AATTTGTATATTAATTTTATATTCATTATGTTATATATAAAGACATGGTATTTATAATAA
+AATATATTTTTATTAACTGTATATATTGATATAGATAGATATAGATTTTTTTTATAATTT
+ATTATTATTTATATGAAATTTTTTTTTTTTTTTATTAACATTTTAAAATTAATATATATT
+TATATTGAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATATATA
+TATATACCTACATTTGTATGTATGTATGTGTGTATTTTATTTTATTTTCTTTTTTCTTTT
+TTCTTTTTTTTTTTTTTTTTTTAAACTTCATAATTACTATATATCAACAGCCAAAATGAA
+AACTTTTGACAACTTTTGTTATTTCTTTCTTTTTTTTTTTTTTCATTAATTATTTTATAA
+ATAAGAAAAAGGAATTTTTTTCTTTTTATTTTGAAGCATATAATAAAATGAGATAACATA
+TATATATATATATATATATATTATATATATGTATGTATACTATTTCATCGAATTTTCGTA
+GGTTAAAAAAAAAAACAAGATTTATATATCATATGTCATAAAATTATGTGAACAATTTAA
+ATTAAAAATTTTTTTATTTTCAATATAAATGATTTAATTTTATTGTATTATTATCATAAT
+TTTTTTTTTTTTTTATTGTATTTCTTTTCCTTTTTTTAAATAATAGTTTATTATGGTTAT
+CTTTTAAAAAGTCCTTTATTATATTTTTTTTTGTGAGGGGAATTAAAGAAAAGCTCTTTT
+TTTAATTTTTGGAAGTACAACATATATATAAAGATGAATAAGGGTCTAATAGAAACAGGA
+GTGGTAAAAATTTTTAAGAAAACAAAAAAAAAAATAAAATAATAACATACACATATAAAT
+ATATAAATAAATAAATAAATATATATATATATATATATATATATATATATATATATGTTT
+TTATGTATATAGTTTATATTTCTTTTTTGTATTTTTAAAGGGAATATATAAAATTTAAAT
+ATTTTTAATATATATATTAACGCATAAAGAGTAAATGATAATAAATGTGTATAAAATGTC
+ACATATATATATGATGTACCATATTTAATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTCTCGTCTGAGCTGTAGAAAGTATCCTTTGGCGTCCTAGGTGTTTTGTACTTTTT
+TTATTTGAAACGATTTGTTATACAAGAATGGGATATTTATAAAGTGAAGAAAAAAGAGAG
+AGACATTACGATGAATAAAATTAAAATTCATGAGGATAATGAAAATGTGAAATATATTTT
+AGACGAGGAAAGAAATAAAAAAAAATATATAAGAACGTTCGACTATAAGGAAGCCAGATA
+ACAAAAAAATAAAATATATATATATATATAATATATATCCTTATGTGTTGTTTTTCCTTT
+TTTTTGTTATTAACATAATAACTATATATATATATATATATATATATATATATATATATA
+TTTATTTATTTATTTATTTATATATATATATTTTTTTTTTTATACTATGCAACTTAAATT
+AAAGTTTCTTTTTATTTTATTAAATATATTTTTCCCTTTAATATTTGCTGTATGAAAATT
+CAAAACATACAACAGGACAAAAAAAAAAAAAAAAAAAAAAAACACGGAAATATTAAAAAT
+GTTATGTATATTTGTTAATTTTGTACGTATGGATATACATAAAAAAAAAATGCTCTTCTT
+GATATTAACATCTACATACGTTTCTCTAAGTATGTATTTTTTTGATTTAAAATTTCTTTT
+TATTTCAAATATATGAAATATAAATAATCAATATAATCGTTATAATAATAATTATGTATA
+CATATATATATATATTATACATATTTTTTTTTTTTTTTTTTTCTTATTTTTTGTTTATTT
+TAAAAGATTAAAAAAATATACGCACACAAAATGTAATAACAAAAATGCACTAATTTGAAT
+GAGAAATAAAAATTAAAATAAAAATTAAAATAAAAAATATACATATATATATATATATAT
+ATATATAATATATATATATATATTATATATATATATTTATTTTGTATGGCGTATCATATG
+TACTAAAAAAAAATAAAAAGAAATATACATAGTATATAAAAAAAAAATATACATAATATA
+TAAAAAAAAAATATACATAATATATAAAAAAAAATATATTTAATAAATAAAAAAAAAAAA
+AAATTAATTTTTTTAAATATTGATGGGTCCATATGTGCATATGAATATTTATGAACGCAA
+ATATTACAAATAAGATGATAATAAAATACCTTTTTATTTTACTGCACAAAAATATATATT
+TTTTTTAACAACAAAATTTATTAAATGTTGTATGAATATATAATATATATATATAATAAT
+TATTGAAATATTATTATATCCAAAAGAAAAAAATATAAATATAAAATAAAAAAAATATGT
+TATATATTTTATATATATATTATATATATATATATCTATGTAATGGCCTTCCGTAATAAT
+AGCCTTCTGAACATTTACATATTTCAACGATTATTTTTAATATAGTTGATATTATTGTTT
+TTGTTTGAATATATGGTAATAACATAAATTTATAATTTTGTTTTTAAATGTGTGCATATT
+AGTTGTTGTTTCCGTTTAACCATTAAAAAATTAATAGTAAAAAAATATGAATATATAAAT
+TTTATTTTTTCTTTTGTTTTTTTTATTTTTTTATTTTTCTTCATCTTTTTTTTTTTTTTT
+TTTCATTTTTTTTTTTATTTTTTTTTGATTATTCCCTTTGATATGTGAAACTATATAAAA
+AAAAAAAAAAAAAAAAAAAAATGGTAAACAACGGTACCCTAAATAACGAAAAATTTTCAC
+TCTTTTCAAAAAGCGTTATTTTAGAAAATGGGAAGCATTTAGTAAATGTAAAAAATGAAA
+AATTAGAAGAATACAATTTTTTAAATAGTATGACAAATCCAAAAGTTACATTTAATGCAA
+AAAAAACAAAAGGTTTTTTAATATTACAATTATTTTTATATGGATATTTAAATAGAATTA
+GTTCTTTTAGGTCAAATAAGGATAAAGATCTTATGTATCCATATTTAAAAATATTACTAG
+ATAAAGAAGAAATATATAGAAGTCGAATATTAGATAATTCTATGAATATATGGAATGAAA
+CTATAGATATTGAAATACATTATATTAAAAGTATCATAGAAATACAATTATATGATATGG
+ACGAAACAGAAGGAATTGTAGAAGATGAATATATTGGTAGTGCTTTTATTGATTTAATGA
+ATTTAAAATTTAATACGAAATATGATATGATTTTAAAATATTTGGATAATAAAACGGCAA
+TGATAAAGGACCCTTATTTTCATAAAAAAAATAAAAAGGTCTCTGAGGAAAACACTAAGA
+AGAAAAGTATAAATGTTGTGAATGATTTGAATAATACTACTAATATTAGTAATAATAATA
+ATAATATGAACAATATGAACAATATGAACAATAATGACAATATGAACAATATGAACAATA
+ATGACAATATTAACAATATGAACAATTTAAGTAATCCTAGATCTATCATCCAAAAAGAAG
+AAAATATAAATAACAACAAATCAAATGTAAATAAATATGTTAACGATTATAATGTTCGAA
+TATTTATTAAACTATTTAGTAAAAATGACTACAGTATTTTTTTCTTACATCTATATAAGA
+TTACTTCATTGAACTATAAATATATATGCACAAAAAATGAAATATTAGATAATGAATTGA
+ATGTTAATTTATTATATGAAAATATTAATACAATTAAATTAAATTTTGATATGATATGGC
+TACCTTTCTTTTGTATAATATCTAATTTTTCTTCATGGAAAAAACCATTATATTCATTAT
+TCTTTGTAACATATTTTTTCTTATCTTTCTTTTTTTCAAAATATTTCATTTCTTTTCTAT
+TACTATTTTTAAGTTTAATCTTATTTATTATAGTTTCTATTATAAGAGAATGTGATAGGA
+TACAAAGACACGCCAACGCTAACGCTAACTATGCACAAACTTTAAATAAAAATATCAAGT
+CCCAAAAAAATAAAAACCTCAATTGTTTTTACAAAGTGGGTACTTTGAACCATGATAATC
+TTAACGATGATACCAATCGCGCTTATAATAATAATAATAATAATAATGAATCTTTTACGT
+ATTGGAGGAAGGTAAGGCGAAGTATATATCAAAATATACAATATAAAGATTATTTAAATA
+ATAAGAAAAAAAAGAAAACATCGCAAAAGGATTATGAAGAAATTAAAGATAATTATTATG
+ATGGTGGCGATGGTGATGATAATGATGATGATAATGATGATGACAATGATGATGACGATA
+ATGATGATGATGATGATAATGATGATAATAATGATGATGATTATAATGATCAAAGTGATG
+AGAGCGAAGAAAATTATGAAATGAAAGATAATAATGAAAAAAAATATGAACAAAATGATG
+AAAAGAAAACAAAGAAACAGAAAAAAGAGATTACAAATAAAGTTGATAATGATATTATGA
+GTCCGAATGATAATGATAATGATATTATTAGTCAAAATGATAATTATGATGATATAGATA
+ATACAAGTGAAAGTAGCACATTCACAGATTCATCATTAAATAATGTAAGCACAAATGAAT
+ACGATAACTTTAGCTCCAATTCAATTAGTAGTTCAGAAGATAACATATTAAATGTTAGTA
+ATAAAAGTGAACAAAAACAATTAAAAGATGATAATAATAAGAATGATAAATATGAAAAAA
+ATATTTCGTCAAAAAATATTAAGCAGTCACATAAAATGAATAAATATGATAATATATATG
+ATAATAAAAATGATAATAATAAATATAATTATAGTAATAATAGTAGTAATATTAATATTA
+ATAACAATTATTATACTGATGATAATATGAAAGAAAATAATTTAGAAGATTCAAATAATG
+ATGATAGTAGTGCTCTTAATTATACCGATGATGAAAATGTTGATCCAGAAAATAATTTAA
+GTGTTATACGAACTTTTATAAGAAATATAATCGATGATAATATTATAAATAATATAAAAT
+ATATTCATTATTTTATATATTGTTTTACAAAATTCTCACAAATTCTCTTTTTTATACTAA
+GGAAATTTGGATACTTTCTAGTTATATTAACCCTACTTACATGTGGTCTTAGTATATATT
+TTTATCCTATGATTGTCAGAACATTAAGATGTATAATTTTCTTATGTGGATTTGTAATAT
+TAACATATAATTTTAAGCCTATGAATATTGTCTATAGATTTATATCCTGTTTTCATGAAT
+ATTATTATTTGGAAAGAAAAAGAAGACGTACCAGTATTTATAATTATGACTAGCTAATAA
+TAAAAGCATAATGAACAAACACCCAGTATAAATATATTTATTACTATAGAAGAGAAAAAA
+AAAAAAAAAAAAATTTTTTTTTTTTTTTTTTTTTCCATCATTCATTTAATTTATATTTTA
+ATTGAAAAATGTTATCATAAATATTTGTTATTATTATAAACTTTTAAAAAAAAAATATCT
+ACACAGAATTGTAAAAAATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATT
+CAACCATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATTCAAC
+CATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATT
+CAACCATTTTTTTTTTTTTTACTGTCACAGGATGTATACATGTGTATATATATATATATA
+TATATATATTTATATATATTATATACATTTTTATTTTTTTATTTTTTTATTTTTTTAATT
+ATATCAAAATATATACCCATAATAAATCATTTGTTTGTATGTGTTTATTTATCATTTTTA
+TGAGTTTAATAAAAATATATTTATGTTTTTCTTTCTTTCTTTGTTTTTTTTTTTTTTTTT
+TTTTTGTGTATAGAAACAAAGATTATTCAATTGGATATAAAAATGTATATGTTTGGTAAA
+TATATGAATATAATATATTATATAATCAAATGATATTTTTATTTATGTTCTTCCTTCTAA
+TATTAATCATTTATTTTAAAATAATCACAATGTTATATATATATATATATATGTATGTAT
+GTATGTATGTATGTATGTTTCATCCTTTTATTATTATTTTTTTAATATATACATAACATT
+TAAGAAAAAACTCTTATTTATAAATTAAATTCAATGCATGAAATTGTTTGATTATAAACA
+TAAGAATAAATCCGAACTACATATTATAAGGTTATCATATGGCGAATTTTTTTTTTTTTT
+TTGCTTTTTTAACATATTTATATGTTCATATCAAATAAACCATTTATATATTTTTTTTTT
+TTTATCAGTATGTTTTATATAAAAAGAAAAAGTTATAAATATGGAAATATAATTATATAA
+ATTATATAAATATTAGTTTTGCTTTAAATACATATAAGATATATTATTTATATATATATT
+TTTTTTAAATCATATAATATCTATATAAATATATGCATATATATATATATATATAATATA
+TAATATGACGCATAAATTTATATACGAACCGAATTTTCTTTTTGATTGATTTAAAAAAAA
+AAAAAAAAAGAGAAAAACCATATTTATATGGATATAATATTTTTAAAGTATAGAAAAAAA
+TAATATATATTTATATACATTTATATTAATGAAAAAGCAAACAGCAATATTATAATAAAT
+TACAAAAAAAAAAAAAAATTAGATTATCTCAATTAAAAGAACAATATATAAATAATTAAT
+CCATGCTATTTTTTGATATATATAAGAATTTAATGCCTTATATTATAAATAATTATATGA
+AGAGAAATAAATAAATAAATAAATATATAAACATATATATTATATATATATATATATATA
+TAGTTATACATTATGATTTTGAAAAAATAGATATATACTATTAATTGTATATGTTTATTT
+AAAATATTACATAAAGCATATTTTTATTAATTGTAATATATAGATTTTTTATTATAATAA
+TATTATATATATATATATATATATATATATTTTTTTTTTTTTGTTAAATAGCGAAATAAA
+AATGCATATAAAAACCTGACCTTTGTAATCTTTATTTGATTACTTCCTTCTTCATTCCTT
+CTTTGTTTGTTTGTTTGTTTCCCTTTTTTTTTTTTTTTTTTTTTTTTTTAGTTAATTCTT
+TTATATGTATATAATCATATAATAATATTATAAGACAATTGGACAATGATTACAAAAAGG
+TAAAAGTAATAATTTTCTAAAGTATAATATAATATTATAATAATATAATATAAATTTTTA
+ATAAAATTTAATAAAATGCATTTGTAAAGTTTATAAATACTTATCGACCATAAGTCGTTT
+AAGAAAAAAAAAAAAAAGAAAAAAAAAAAAAAATATTACAAAAATATTATAGTGTATTAT
+ATTTTATCATATCATCTTTTTTATATAAAGGTTTATTTTTTTTTATATTTTTGTTACGGC
+ACATCAAGCAACTATAAATATTTAAGATCAACCACCAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAACATTATTTATGGTATTTTAAAAAATGGATTTGACGTCGTTAAAAAATGAAATGA
+CAAAAAATATAAAAAATGATGTATTTAAAAATATGAGTATTAATAATAATAAAGTGAAAT
+ATGAACCTTTTGGAAAACCACCACCAGGATATATTCCGGGTAAAGGTAGAGGAGTAACAG
+GATTTTCAGGAGGTGTGAGTAGAGATGATACAACGGATGATAAAGATAAGAATGATTATT
+CAGATTTTAATTATGATGAATTTCATGGATATTCTGAATCCTTATTTAAAGATACAGAAT
+ATGATGAAGAAGATAAAGAAGCCGATGAAATATATGATAAGATTGATTCTCTTATGGATA
+TTCGAAGAAAAAGTAGAAGAGAAAATAAACTGAAAGAAGAAATATCAAAAATGAGAGCCA
+CAAAACCTACCATAACACAACAATTTGGTGATTTAAAAAAAAATCTTGCTAATGTTACAA
+TAGAAGAATGGGAATCCATTCCAACCGTTTTACAATATTCATCTAAACAAAAACAAAAAA
+AAGTTCAAAAAAATTATTTACCTGCTCCGGATTCTTTAATTATGAGTAGAATTAATGAAT
+CGAATATACATCTTAATTTTAATAATTCTGCATCAAGTCAAAGTGGCCATAAGACACCTA
+TTGGCTTAGGTTATCAATCCTCATTAGGTGTACAAACTCCATTAGGTTTAAGAACTCCTT
+ATGGTTTACAAAATTCGTTGAGTGGTTTAAAAACACCATTAAGTGGTTTACAAAACTCGT
+TGAGTGGTTTGAAAACACCATTAAGTGGTTTACAAAATTCGTTGAGTGGTTTGAAAACAC
+CATTAAGTGGTTTACAAAATTCGTTGAGTGGTTTGAAAACACCATTAAGTGGTTTACAAA
+CACCATATATGAGAAATCCATCCTCATTATTTGGTATGGATACACCATTAATAAATAATA
+ATATTAAATCAAATATGTCTATTAGCGGTTTGAATACTCCATTTACCTTATCAGGATATA
+ATACACCGCTGAGCGCATCAAATGTTAGTGGTTATAATACTCCCTTGTTTAATAATACAC
+ACAAATTATCCTTAAACGATTTAGGGGAAGCAAGGGGGACTGTGTTATCAGTAAAATTAG
+ATGAGCTTATAGACAATGTCGAAGGACAAACTGTTATTGACCCTAAGGGATATTTAACTA
+ATTTGAATGCGAGTAGTTTAATTAATGATGCTGATATAGCTGACATAAATAAAGCTAGAT
+CATTATTAAAATCTGTTATAAGTACGAACCCAAAACATGGTCCAGGTTGGATAGCTGCTG
+CAAGAATTGAAGAATTAGCTCAAAGAAAAGATAAAGCTAAAGAAATAATTATGAAGGGTT
+GTGTGGTATGTTCAAAAAATGAAGATATATGGTTAGAAGCTGTTAGGCTAGAAGAAAAAT
+TAAGTGAAGTTAAAATTATTCTAGCAAAAGCAATTAAACATATACCCACATCTGTTAAGT
+TATGGTTAGAAGCATATAAAAAAGAAAAAAATGTAGATGATAAAAGAAAAGTATTGAGAA
+AAGCCATAGAGTGTATACCAAACTCAGTGAAATTATGGAAAGAAGCTATCTCTTTAGAAA
+ATGAAAATAATGCATATATATTATTAAAAAGAGCAGTTGAATGTATACCTCAATCTATTG
+AAATGTGGATAGCCTTAGCTCGATTATGTACCTATACAGAAGCACAAAAAGTTTTGAATG
+AAGCAAGAAAAAAAATACCAACCAGTGCAGAAATATGGATTAATGCATCACAATTGGAAG
+AAAAACAAGGAAATATAAAAATGGTAGATATTATTATTAAAAGATGTATAGAAAATTTAT
+CTTCCAAAAATGTAATCTTTGATAGGGACAAGTGGATAAAATTTGCGGAAGAATGTGAAC
+AATCAAAATTTACACATACATGTGAAAGTATTATAAGAAATACTATGCATATAGGTGTAG
+AAACATTAAATAAAAAAAGAATATATAAACAAGATGCTCAAAATTGTATTCATAATAAAT
+CTATACATACGGCAAGAACTCTATATAATGAAGCATTAAAAATATTTAAAACCAAAAAAT
+CCTTATGGCTAGCATTAGCAAATTTAGAACTTACTCATGGAAAAAGAGAAGATGTTGATG
+AGGTTTTACACAGAGCTGTACAGAGTTGTCCCCATTCGAGTGTTCTATGGCTAATGTTAG
+CTAAACAAAAATGGCTAAATAATGAAATTGATAAAGCACGGGAAATTTTAGCTGAGTCCT
+TTATACATAATCAAAATACTGAAGAGATATCTCTAGCGGCCATTAAATTAGAAAGAGAAA
+ATAATGAATTTGATAGAGCTCGATTTTTATTGAAAAAATCAAGGGTACAATGTAATACAC
+CCAAAATATGGATGCAGTCTGTTCAACTCGAGAGGTTATTAAGAAATTATAAAGAAGCCA
+AAATGTTGGCTCATGAAGCTTTAAAAATACACAAACACTTTGATAAATTGTATATGATAG
+CTGGTCAGATAGAATTAGAAATGTATAAATATTCAAATGATACTAATATAAATATAAATA
+TAACAAGTCATAAAACATATATCAAAAATGGTTGTGATGATACTAAATCGGATGATAGTA
+AAGATAAGAATATTAATACAAAACGTACAACATCCCCAAAGCATTATACTACCACTAATA
+ATAATGATGATGATGCTAATAATGATAGCAGCTGTACCTCTAATAATTTTCATAATAAAC
+AAAATGGAGATAATAAAAATATAAATGTTAATAATAAAAAGGAAGAATTTATTAATATTA
+CTAATGATCCATATAAAAACGCTCAAAATATATATGAAGAAGGTTTAAAATATTGTGCGT
+CATCAATTAATTTATGGATATGTGCTATCGATTTACAAATAGAAAAAAAGAATTATACAG
+GTGCTAGAGCTTTGACGGAGAAAGCAAAAATCAAAATCAAGTATTTAAATTCTTTTAATA
+ATAATAGTCATATTTTAAAAAGTAAAGAAATTATTGAAACGAATGAACAAAATTATGATA
+CACAGGATGATGAATATAATAACTTAAATAAAAATATGGACGGCTCCAAGAGTGTTAATA
+ATACTACAGCTAGTAATATTTCCAAATCCAAAAATGAACTTGAAAAAAAGTCATCAGTTA
+ATAATAATGCTTATATTAAAATTATCGAAAATTATGATTTATTATGGTTAAAATTAATAG
+AAATTGAATTATGTTGTAATAATAAAAATTTAAATCCTATAATTTCGGAAGCATTGAAAG
+AATGTCCGTCCTCTGGTATTTTATGGTCAAAAGCTATAGAACTAGAAAATAAAAATTTAC
+AAAACAGTAAATCGGTTAGTGCATTTAATCACTGTGGTAATAATGCGTATGTTATATTAA
+CAGTGGCAAAATTATTCTGGGTCAATTTTAAAATACAAAAAGCTAGGAAATGGTTCTATA
+GAGTAATTAACCTAAATCCGCATTTTGGAGATGGATGGGCAACATTTCTAGCTTTCGAAA
+TTGATCAACAAAATGAAATAAATCAAAAAGATATAATAAACAAATGTATAAAAGCTGAAC
+CAAACAGAGGTAATAATATATACATAAATAGATAAATAAATAAATATATATATATATATA
+TATATATATTTATTTATTTATTTATATATTATTATAATGTTATTTATAGCTCCTCGTTCA
+AGTGCATATCATACCTTGTACCTTGTTTTATATATATTATATATTTATATACATGTATGT
+ATTCATTTATTATTTTTTTTTATTTATATGTTCATGTTACATTTTTAATTTTTTTTTGTT
+AGGCTATTTGTGGAACAAAATTACAAAGAGAGTAGAAAACTGGAGGCTAAAATATCCACA
+AAAATTATATAAATATATTAAGGATATATATCCCCATGTTTTAAATAAAAAAATTTCAGA
+CCCAATTTGGAATATTATTACGGACGAAAATGCAGATACTAGTTTTTTGTTAACAAATCA
+AGAGAACGATAAAGAAAAAAAAGATCAAGGTAATGAATCTGTTGACGATGAAAAAGATTA
+TGAAAAAGAAACAAATAATAACGTTGAGGAAGATCCAGAGAAAGATTCAAAGGAACAAGG
+TAAAAGGAAATCAAAAGAGAAAATTCTTAATGAAAAAGATACAACGAAAAACAAGAGAAA
+AGATATAAGCACTAATGAAGATGAAAAAGATAGAAAAAAAAAGAAAAAATAAATCATCTC
+ATAAAAATTAATTAGTGTATGTCTTTTTTTTTTTTTATTTACTTATCATTTTATGAATTA
+CATATTATTTTATAATATATTTTAATATAATTTTTTTTTGTTTTAATATAAAATGTATTC
+AAAATTATAATTTTATATGATGCATAGAATATTCTATTTTTGTATAAGTTAAATTGTTAA
+TATGTATATATATATATATGTTATTTTTCTTATAATTAATTAGACTTTATAAAAAATTCA
+ATTTATACAATTAAATATGTTTCAAAATAGTTTTCAAAAATAAACATATATATATATATA
+TATATATATATATATATATGTAACAATTTGATTAAAAGGATTAATTATATTAATTCCATT
+TACAAAAAAATAATAAAATGTACAAATAAACACATAAAGGTATAGAAATGGTGTTGATTA
+AACATATATATATATATATATATATTTATATATTTATTTATTTATTTATTTATAATTTAG
+TCGACCGTTTTATCATCATCACATTTATCTTCACTTTTATGTTTATGTTTATGCTTTTTT
+TTTTTCTTTTTTTTTTTTTTTTTCTTACTTCTTTTTACATATTCATCATGATTTTGCTCG
+CTGGATTTATTAGTTATTAATTTAATATTATTTATATTATTTTCATTCTTATTAATATGT
+TTATTCTTAATTTTGACATCTTGTGTTTTGTTTATTTTTTCGTCTTCTGCTTGTTGTTGT
+TGTTGTTGTTGTTGTTCTAGGCTAGTGCAAGCCGAACTTATTATACAAGTATCTTTTTTA
+ACAAATAATGAATACTTTATATTTTGATTATTTTTCACAATTTTTTCTTTTGAATTATTA
+TTACTAGTACTACTATTTGTTGTATTCTTATTATTATCAGTATTGATTTTCTTGGCACAA
+TTATTGTACATATTTTCCCACCACATTCCATTGTTATTTTCTTCATGTTCATTATATCCA
+AGCTGCACAAAAATTAGGGAAACAAATAAAAACATGTACAAAGCATAATTTGTATGAACT
+ACATGTAAATAAATAAATAAATAAATAAACAATATACAGTCGCTTTTATCATATATGTAA
+TATAACATTTTAACATATTACCCCATGTTCTCCATATTTTTTTATCTTTATAATTTTCAC
+GTCTCCATTTTCGTGTTTTCCCAATCCCTTACCCCTTACAAAATAAATAAATAAATAAAT
+ATATATATATATATATATATATATATATATATATATATATATTATAATAGACATGTAAAA
+GTTAAGATTATTCATTAATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCT
+TTGGCATTTTTTACTTTTCCCATCCAAACTTTTGAAGAATGTACGAACCAAATTTTGATT
+CAACGGGTTTGGATTGATTTTCTAAAAAAAAAAAATAATAAAATAAAAAATTATAAATAA
+AAAAGAACCATACAGAAAAGACTAGGAAGAACTATCAGAAAAATATATAAAATCATTACA
+TTTAATTATTTAAGTTTATAATATATACATAAACCTACAAAAAGCCTTTGTCTTAATATA
+TATATATATATAATATTTTTTTACACTTACGAATATCACTTAACAATTTTTCATAATATT
+TTTTCGACATAGTGCTACGTTTTATTATATATATTAAATTATTTCTTTTTTATTTTTGTA
+CAAAAAAAAAAAAAAAAAAAAAAAAAAATTCAACATGTTTCACTTAAATGGATACCTTAT
+TTGGGTGTATAAAAACAAATTTGTTATTTTTAAAAATATTATAATATAACGAATTGGATT
+TTCATTTTTTCGTTAATTTATTAATTTATTTTTACAAAAAAAATATATATGGTATATATA
+TGTATTAAATATGTTATTTATATGAACTTATATATATAATATTAATATTGTATTTTCTTT
+TTTTTAAATGAATAAATAATGTTATAGAAATATTATAATATATACATAGATATATATATA
+TATATATATATATATATATATTTTTATGTATGTATTAATTTATAAATAATGTTCACAAAG
+AAATATATTTTTTTCCCATAGGACATTTAAAAATATTCAGTATGCAACATTATGGAACCT
+TCAATTATATAATTTAAAAAATATAAATATATATTATGATATATATATATATTTATTTAT
+TTTTATTTTATTATAATTTTTTGTGGTATCTATATATTTTCATATAAATATATAGATTTT
+CTTCTTAAAAATTAAAAAAAAAAAAAAATTAAAATTTCACATAACAAAAATTTATATATA
+TATATATATATATATATATAATAATTGAATAAAAAAAAATATATATTATTGCAACTTCTA
+ACACTAGTTTAAAACCATAGATATTGATTATTTTTTTATTCATTATTTTATTTTATTTTT
+TCATTATTATTATATCTAGGCTTATTTTTTTTATTCAAGGTTATTATATATATAAATATA
+TCAAATATTATTATATACATATAATATATATATATATATATATATATATAATATAGTACC
+ATAATATTTATAATATTATAATATATGTAATAATATAAATATATATATATATATATATAA
+CAATATAAATGTAAATAATAATTTTATAAAGTGCATAAAAAAAAAAATTTTATAATAATA
+TAATATATATATATATATATATATATATATATATTTGTAATATTTTGATAGTTTATAATT
+ATATTATTATTATTATATATATATTATATATATATATGATAAGATAAATGTATACATTTT
+ATTTAATATGAGGTTATTAATTAAAGGGAGGGAAAAAAAAAATACTTCATATGGTTTATA
+ATGATATATATATTAATAATATATTAAATGTATAATTCCATAATTTTAAAACATAATATT
+ATTATACATATATATTATATATATATATATATAATATATATGTAGTCTTAAAAATAAACC
+TTTAAAAAAATTAAAAATTTAAAAAACACCCTTTTAAGGCCCAAAAAAAAAAAAAAAAAT
+TTACGTATATATATATATATATTATTATATTTATATATATATAATATATGTAAATAAAAA
+TTTTTAATATCAGTATTTAAAAAATACTAATATAAATATATTTATATATATTATTAAAAT
+AAAAGATTATTATAATTTATAATAATATGTATGTATAATATATATAATATATATATTATA
+TATATATATATATATATAATAATATATTTATTATATAAAAATATGTTTACTATTTTATAC
+ATACATATATAAATATTATTTTTATAATTATAAAATAATATAATTCTTATTTTATTTTTA
+TATTTAAAATATATATAAACATTTTATTGTTTTACGTAACTATATTTATATTCCAATATA
+AAAAAAAAAAAACCTCAAAAAAAAAAAAAAAAAAAAAAAAACATATTTTTATATTAATTT
+ACAAAAATAAAAACTTATGAGATATTTATATTATATATATATATATATTACAATAAATAT
+ATCATTATTTTTTTTTTATAAAATATAAAAAACAAAAGCATAGATAATAATATAAGAAAA
+TAAAATTATATTATATTTATATATTAAGATTTATTTATTTTTATTTTATATATTTTTATA
+TGCAAATGTATTTATATATATATATATATATATATAAAATATATAATATAAAAAAAAATA
+AAATAAAAAAATTTTTTCCTTATATCATTTCACCAAAAATAAAATTTTATATATAATTAA
+AAGAAACTAGAAACATATACATACAATTTTTTATCACATATAATATTATATATATATATT
+ATATATATATATATATATATATATATATATAATATACAGAATTGTGTGAACATTATATAA
+TACAGAAGTATATAAAAAAATACATTTTTATCCATATTTTTATTTTATTATTATTATTTT
+TTTTTTTACGCCAACCTCGATTTTTTCATTATTATATATCAATATAAATATGTATATAGA
+AGCACATTGAATACATAAAATATTGAAAATAAGAATAAAAGGTAATTACAAAAAAATATT
+ACAGAATATTACAAGTAATATAAATACTATATAATATATATATATATATATATATTTATA
+TATTTATATTTTTTTGGAAGAATAATTGATAGAAAGGAAAAAAAATTCAAAATAATAACA
+AAAAAGAAAAGAAAAAAAAAAGAAAAAAGAAGAAAGAAAAATTTAACAATTGTTTATTTT
+ATAAAAATGGATGTTCTCACAAGGTCATATTTCTTTTAAATTTAAAAAGATAGTTGTGGA
+CAGATAATTCTTTTGTTATTTTTTTTTTTTCTTCTTTTTCTTCTTCTTTTTCTTTTTTAA
+CATTTTTTTTTTTTTCCCCCATATTATTCCATCTTTTTTTTTTTTTTTGTATTCACACCC
+CTTAATCATTGAAGTAGTCAAAAATATAAAATATTATATATTGAAAGAGAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAGGCAAGATTGAATATTTGGAGATATTAAAAGATAGA
+TTGAAAAAGAAAAAAAAATAATAAATAAATAAAAAGATAATATATATATATAATAACATT
+GTAAATATAGCATATACATATATATATTTATATTTATTTATTTATTTATTATTGGAAATA
+TATTTTTACCTATGGATATTTTCTGTCAAAAAATTAAAAGGAGAAAAAACGAATTGCCTA
+AATTATCTTAATATATATATATTTTTTTGAGAACATTCAAGAGAATAAAGAAAGATTAAA
+AAAGAAATAGATAAACAATTATGTTTGAACAATATAAATTTTGATATAATAAATAGAAGA
+TATATATATATATATATATATATTTTTTATATATTTATATAATTGTTTTATTTTTTTATA
+TTTATTTGTAATATTATTATTTGAACATCGTTATATATATAAGTATTATATAATTTTAAT
+ATAAACATTATTACGTAGCTATAAAGGGAAATTATATTGTATAAAATATATATATATATA
+TATATTAATTACAATACAAAAAGAAGAATTACATATTTTTCAATCGTTCGAACCTATTCT
+TTTTATTTTTGAGAAAAATATATTTTTAAATATGAGTTCAGTGAATGAAGATAATCAAAT
+GGAACTTGACTTGAAGAATGATGATGTGGTTGATGTTGAAAAGGATGTTATAACTAACCA
+TGCTGGAAATATTAATGTAAATAGTGAAAATGGAAGTAACGTAGAAATTAAGGAAGGTGA
+TGAAAAGGATCATATCCAAGAGAATGATAAAGATGAAACTAATGTTGTTAATGAAGTTGA
+TCTTAAAGATGATGAAGTTACTTATGAGAATAATAAAAATGAAGAAAATAAAAGTAGCAA
+TCGTTGGGCTGATATGTGTGAAGATTGTGATGCTCCATTAGGTACATAAATATAATAATA
+ATATATATATATTATGAAAAAATAAGATAATATATCAATATATACATATTTATGTGCATA
+TATATATATATATATATATATATATATATATATATTATATATTTAATATATGTAATATTT
+TATTTTATTTATTTTTTTTTTTTTATATATCGTAGTGGATACTTACAATGACAATAATGA
+TATGAAGGGCAAAGTTGTTGATAACAATTTTAATAACAGCGATATGAATAATAATATGAA
+GCAGAATTATTATATGGCTCCAAAAAATGGTACGTGAATTTTTATAATTTCATTACACTA
+TATCAAATTATTCCAGCACATATATATATTAATATATATATTAATATTTATTTATTTATT
+TTTTTTTTTTTTTATTTTTTTTATTTTTTTTGTTTGTGTGCAGATATGAATAATTATGCC
+ACGTGCTACGAAATATATATACGCAACCTACACATTGATATTACCAAAGAAGAAATATAT
+AATTTGTTTGACGGGTACCGAATAAAAAGAATAAACATTTTAAACAAGAAGGGGAAAACA
+GCTGCTGCATATGTTGAGTTCGATAACATAGAAGATATGAACAGATCTTTAGAATTGAAT
+GGGAAAATGATATATTCTGGAAATAATTCTTTTGAACATGGTACTATATCTGTAATAATA
+AATAAAGACAAAATGAAGAATTTTCATGTAAATCAGAAGCAAAATAAATTTAAGAAAATG
+ATAAATAGAAATAATAATAATAATTTTAGTAATATTCGTCAAGGAAATAATAACATGAAT
+AATATTATGAATAATTACAACGGAAACAATAATAATAATAGTAATAATAATAATAATAAT
+AATAATAGTAGCAATAATAATCATATGAGCAACAACAATAATAATAATAATAATATGTAT
+AACCATATGAATAACAATAACCCATTTTTTAATGATAATAATAAAAACATGAAAATGGAT
+ATGATGAAAAATGTAGGAAATACAATAAATAATAATATGAATCAAAATTTTAACTATAAT
+AATATCAAAGGAAGTTATTTAAATAATAATCAACAAGTAGGAGGTTCAAATGTACATATG
+AATCACCAACAAAATAATATGTTAAATGATAAAATGAATAATAATGCTTTTAATTTTAAA
+AACCAGAATTATCTAAATAATAATCATATGAATAAACAAAGTATTGCTGATAATAATAAT
+AATAATAATAATAATAATAACAATATTAATAATACTCAAAGCGGAACAGAACAAAGAAAA
+AAATTAATTCTGAAAAAAAGATCTGTACCACTTGACCAAAAAAGTTATGTAGTCAATCCT
+AATATTTTTGGTGAAGCCAAACCTGTTGATATTGATCCAGAAAAAATATTAAATGAAAGT
+ACTACAAAGGAAAAAGACATGAACGACACAAATAGCAACAATAATAATAATAATAATAAT
+AACAATAGTGATGATGATGCTGAAAAGAAAAATGAAAATATCGAAGATATGGAAAAGAAA
+AAAGAACAACAAGAAGGTACAGATAAATATAAAAAATTAAGCCATCTAAACAACAATACT
+ACTAATAATAATAATATTAACGAATTTAATAAAGATAACAAAAATACTAACATGTCTAGT
+AACAAAAATGTTTTCAATTATAAAAAAAATAACAACACAAATAGAAACTTTAATTATAAT
+AACAATTTTGCAAACAATACAAAAAATAACAACAATAATATTAATAACAACAACAACAAT
+AATAATAATAATAATAATAATAATACGAAGAAAATATTTATGATGAATAAAAATAATGCA
+AATAATAACATGAAAAAGAATATGAACAATTTAGAAAGTAACAATATGTCAGGAAATAAA
+AACTTAGCAAATTTAAATCATTCGGGTAATACCAACAGTAATAATATGGTTAATGATATG
+AACAACAAAAAGATGAATAATGTGAATAATAAAAATTTTAATAAAAATATGGATAACAAT
+AATATAACTAGAGATTTTAGTAATTTAAAAAATAATACTCCGGATGATAATAAAAAAAAT
+ATTAATGTTAGTGTTATACATAATCACATATACGAAAATAATAATAAGCTGTATGGTTCA
+AATCAAGAGGACGAAACATCAACAAATAATAACATGAATAATAATTATGTAAATAATGAA
+ATGGGAACCAGTGGTAATATGAAAGGAAAATTTAATAACTTTAGAAATACACATGGTAAT
+ATGGACAAGAAAAATGTAGATCATAATAATAATAACACACCATATCAGAAGAAAGAATTA
+AATATAATAAAAAAAGATGATAAAGTTAATATTAAAAATATTATTATGAAAAATATTAAA
+AGAGAAGATAATAATACAGCACCTTACAATTCAGGTGTGAATTTGTCTAGCTCAAGTAAC
+TTTCGTAATGATAGTTCATCAAATATGAGAGGTCAAAAAATGAATGAGAAGAAAAATGTA
+GAAAATGATTTATTGAATAATGATAGAGACGGTTTAAAAAATATGGATGACGAAGAAGGA
+TATGACAACATCAACAGAAATATGAATTCGAAGGGAAATACTGAAAGGTATAACAACAAC
+ATTAATAATAATAATAATAATAATAATAATAATAGCTCGTACAATTATAATATGGAAAAT
+CTTTATGATAGCTCATTGAAGTATGTAAAAAATGCTAACAACTTAAACAAAACAAAGAAA
+ATTACAGCTGTAAAAACCGTTAAAGTTATAGCAACAGAAAAGAAATATGATGATGAAAAT
+GGAGATGAAGAAAATAAAGATGATAATAATAGTAATAACATAGTAAATGGAGAAACAGGA
+AATGAAAAACATTACAAAGATGATAAATATCATGATGATAAAAAATTAGACAATACCAAT
+GAATCCGTAAAAAGTAATGATAATTATACTTATGAATCAGATGTCTCAGATACTAATAAT
+ACTATAGATAATAATAATAATAATAATAAAGATATAACAAGTACTAACCTCAAATCTACT
+TTATTACAAACAAAAACAAAGAGAAGAGTTAAGAAAAAAACAACAGACGAAACAGAAAAT
+AATAATGTAGAAAATAATGAAGCTAACGGTGATAGTAATGCAAATGCTGCATCAGGAAAA
+AGTCAAAAAATCGATATTCTCATTAAGCCAAATTTAAAGAAAGGGGAAAATATATGGGAA
+GCTAGAACTCATTTGTTGGTTGAACAAAAAGAAAATGCTGTAACGAATGATAAGGGATCA
+CATTATAGCTCCAGAAGAAGTAGGTCGCACTCAAATAAAGTAAGCAGGGGTAGTAGTCGA
+AGAAGAGAAGGAAGTAGTAGGAGAAGAGATAGTAGTAGAAGACGTGATAGTAGTCGTAGA
+AGGGATCGTTATAGTAGACGATATGAAAGAAGGTCCGAAAGAAAAGATGATAGTAGAAGG
+GAAGAAAGAAGAGGTGATAGCAGAAGAGATAGTAGTAGAAGAGACAGCAGTAGAAGGAAT
+GATAGAAGAGATGAAAGTAGACGTGATGAAAGTAGAAGGGACGAAAGTAGAAGAGACGAA
+AGTAGACGTGATGAAAGTAGAAGAGACGAAAGTAGAAGAGACGAAAGTAGACGTGATGAA
+AGTAGACGTGATGAAAGTAGACGTGATGAAAGTAGACGTGATGAAAGTAGACGTGAAGAA
+AGTAGACGTGATGAAAGTAGACGTGAAGAAAGTAGACGTGATGAGAGTAGAAGAACTGCT
+GATGATAGAAAAGATGATCATGCTGATAGTGTTACCACTAAAAAAGATGATTATAAAAGA
+AGAGGAACAGATGATAGTAAAAAAGAAGAAAATAATAGAGGTGGAAGTTCATATGATTAT
+AATAATAGAAAACATAGAACATATGATAAACATAGTAGTAGTAGGAATAATTATGATAGA
+AAAAGAAATAGTAGATATAGTGTTTCAGATAAAAAAAATTATGATAATAAAAGCTATATA
+TCAGATGATAAAAGAAAACATAGAGATTCATATGATAAAAGTTTTAGAAATTCACATGAT
+AGATTAAGTTATAAAGATAACTATGAAAAAAATAATAATAAAGATATAGTATATGAAAGA
+AATAGCTATATAGATTATGATAAAATGGATAATAAATATTTCTCCAATAATTATAATTCC
+TTAAGACATAATAAAAATTATAAACATCATGGTTCTCATTCGAAAATAAATAATTATAAT
+TATTCAAGTAATTATAAATCATCCAATTATTATAAATATTCATCCAAAGGTAGCTTTTAT
+AAAGATACCAAAACTTCATCAAAACAAAATGATAAAGATAAGCAAGAACCAAAATCAGAA
+ATCCAAACTATTCCAAAGAAAGCTATTGTAACAGCTGTAAAAACAAATAATGTTTCTATA
+AAAAAAAATAGATACGAATGTTTAGGAGATGCTGACGAGAGCGACAAATAAATCAAAACA
+TTAAAAAGAAAAAATATATATATATATATATATATAATATGTATATAAATTATATATATA
+TTTGTACACTTGAATTAATATTCAAATATTATGTGTTAATATATATATATATATATATAT
+ATATATATTGTACACATTGTGTTTAAATATGAAAACACGAAGTGTTGCTTATGCATTACA
+AACAATATATTTTATTTTCTTATGGTACTTCAATATATTATTTTTTTTTTTTTTTATTTA
+ATTGTTATATATATATATATATATATATATATATGTACATAATAATTTTATAAATATAAT
+AAAGAATAACATTTTATTCAAGTTTTCATATTTTTCTTATTTTTTATCATTTTATTTTAC
+TTCATTTTATATATGTATATCTTATCCTTTATTTTTATCGTGATAAAAAAAAAAAAGAAA
+GAATTATTTATTTATATTTCTGTACTTCACATGGAATAATAATAATAATATATATATATA
+TATATATATATATATATTTATAATTTATTATGTATGTGTGAAGATATGTGTATTCATATG
+AATTCATTTTTAAAAATCTTACTAAAATTAAAGAAAAAAAAAAAAAAGAAAAAAAAAAAT
+ATATACAGAAAATAAATGGAGAAATAAGGATAGAAATAATTAAATAGTTTTGCTTTAAAA
+TGTTTGAATATGTTTATCTATATATAAATGAAAGTACGGAAATATATTTTTAGTTATACA
+TATATATATATATATATATATAATATTATATATATAATTTATATATATGTTTACAACTCG
+TGTATTTATATATTTCCATTTCATATATATAATTTTTGTACAATTCTAATTATTTATATA
+TTAGTTGTTATAATATTCTAATGTATTATTGCAGTATAATTTTTTCTTTTCTTTTATTTT
+ATGTTATTATTTTTTTTTTTATTTATAATTTTTTTTCTTTTTTTTAATGTTCACGTTACT
+ATAATTAAATACGAAATTTTATTTTTTTTTCATCATACATATTATATATATATATATGTA
+ATAAGTAGTTGTCAGTAAAAAATATATATATATATATATATATATATATAACCAAAGACG
+ATGTTATAAAAAAGAAAAAAAACAACTAAAAGTAATCTTTAAATTATTAACTTTATTCAA
+ATTTTGTAAAAATATTATATTTAAAAAAAAAAAAAAAATTTTAATATGATAATATTTTAG
+GAATAAAACAATTGGTTATTCCTTATCTATCCATTTTCTTTATTCTTGTAACTATAAGGT
+CTTTTTTATTTCGTTATAGTGACCCTGTGGTTGTAATATTAAAATGAAGATCCAGGTATC
+TAATTTTATATTTTTTATATTATATATATATTTTATAAATATGAAACGAAAATATCTCAT
+TTTACTACACAATTTTATACATATATATGAAGTAATAAGTCATGTGTTTTTTTTTTTTTT
+TTTTTTTTTTTATATCTTTTGATAAAAGTATATATATACTAAGGAAGACTTTTATTTTTT
+ATATTAAAAAATAAAATAAGAAAATAATTTAATATAAAATAATATATAATATTAAATATG
+TGTCACCAATGAAATAAAAAAAATTTATTACTTATGAAACATTTTCTTGAGGCAGAATTA
+TTTTATAAAAAAATAAAAAATAAAAAATAAAAATATATACATATATATATATATATATAT
+AATATAATAAATTAATATATCTGATATTTAATTATATATAATATATATATATATATATTA
+TATATATATATCTTTCATTATATATATTTTTTATTTTTTATTTTTTTTTTTTGCCTATGT
+GTTTTTAAATTTAAAAGATTATCTTCAAGTATGTACACACTATATATAATAAAATATATA
+TTAATATGAAAAATTATTTTTTTATTCCATTTTTTTTTACCTTTTTTTTTTTCTTTTTTG
+TTTTTCATATTGGAAAATGGTACTTCTATTTTTCTTTTAATTGGATATAATTCTTTTTAT
+ATTGAACAGAAATAAAATGTTTACATGATATATTTTTTTAATTTTTTTTTTTTGTCAAAA
+TTATATATATTAAGTGAATTGAGGATAAAGGATAAAGAATAAAGAATAAGGGATAAACTA
+CGAAAGTTATATAAAAATATAATAAAATATGTTGAATTTTATTTATTATTTTTTTTTTAT
+TTTTTGATATTAATATATTTACATATATATAATAGTTTCCTTTTTTGTTTTACTTTTTCT
+AATTAAAAATAAAATAAATTCATATATATATATATATATATATATTTTTTTTTTTTTTGA
+ATTAAAGAAGAAATATAATATATATATATATATATATATATATATATATATATTTATATA
+TTTATATATTTATATATGAATGAAAGAGGTGGGTATAGTGTCATAATATATACCTTTCTT
+GATATTACAAAATTGGGTATAATTATATATATATGTGAATTTATTTATGTTTTATTTCCC
+TTTTTAATTTTTTCCGCTTAAAAGAATAATAATGAGTACGTATAAAGATAATAATAATCA
+TAATAATCATAATAGTAATATGAATACAATAGATCAAAAAAAATTTTTGGACGAATGTAT
+TTTTGTTGTAAAAGAACAAAGCTTCTATATGAAGCAAGCACTGGTAAGTACACAAAAGGT
+TTTGAAGAAATGAAAATGTGAATGTTTTAAAAAAAAAGAAACATAAGGATATAAATATAT
+GAAAATATTTATATATATATATATATATGCAAATATGTATGTATAAATATATATATATGC
+AAATATATATGTATAAATATATATATATTTTTTCTTTTTTCATTTCATTTTATTTTTTTT
+TTTTCTTTTTAGGAAAATGGCTCGCTCAGAGATACACTAAAATATGCCTCAAATATGCTG
+TGCGAACTAAGGACGTCTCACCTATCCCCCAAATATTATTATGAATTGTACATGCTAATA
+TTCAACGAACTACAACATTTAGATAACTTTATTAGCGACAAGAAGAAGCATAAGAAAAAA
+TTTATCGACATATATGAGAGCGTACAACATGCCGGTAATATTATTCCACGTTTATATTTA
+TTAATAATAGTTGGTAGGAATTATATAAAGAATAAAGATATAAAAGCAAAGTATATATTA
+AAAGATATGACTGAATTATGTAAAGGTGTACAGCATCCACTAAGAGGATTATTTTTGAGA
+TATTTTTTAATTCAGATGTGTAAGGATAGGATACCAGATACAGGTAGTGAATACGAAGAG
+GCGGGAGGAGGAGATATTAATGATGCTTTTGAATTTTTATTAACAAATTTTTATGAAAGT
+TTAAAATTATGGAGTCGTATGAATGATAAAGTCCTTAAGGTACCAAACATGATACAAGAT
+GATAATACTATGAATAGTAAAATAAAAATATTAAAAGAAAAGATGGATGTAAAAATGTTA
+GTTGGATCTATATTAGTAAGAATGTCTCAATTAGAAGGAATGACGAAACAATATTATATT
+GAAAATTGTTTACCTAAAATATTATTATATTTATCTAATATTAATGATTGTTTAATACAA
+CAATATATTTTTGAATCCATAGTACAAGTATTCAGTGATGAATGTCATATATATAGTTTA
+GAAATATTATTAAATGCTATATTAAAAATGAACACCAGTATAGATTTTAAAAGTATACTT
+ATTACATTATTGAAGAGATTAAGATCATTTATTGAAGCTAATAATAAATGTGATTTACCA
+AAAGATATTGATATATTTAATTTGTTTTATGATCACTTGGTAGTGTATGTCAATAGAACC
+TTGGATACGTATACCAAGGTTAATTATAACGATTCGATTAATAGGTCACCTAATGAGGAT
+CACCATGGATATACCCATAACGACCTTTCCAAAGGCAAGGCAAAGGATATAATAAATAAT
+AATGATAATAATAATGATGATAATAATAATAATAAAGATAATGATGATAATAATAACAAC
+AATAATAATAACAATAATAACAACAATAATAATAATAATTATAATTATAATCATAATAAT
+AATCAAGATAGATATAACATATCCAAGGGAAATGTACAAAATGGACACATCAAAATTGAA
+AATATGAACCAAACAAATAACGATCTTAATAATAATAATATTATTAATAATATGGGACAC
+ATTAACACTAATGATCTTAATAAAAATAATACAGGTAAAAATTGTACCATTGTAAATACA
+GACGAGTTTGTAAATAATGTCGTAAAAATGCTGCAAGTTATATACGAGTTTATATTTTTA
+TGTATACGTATATATGATGATGATATTATTATTAGTAAATTATTTGGATTACCATATACA
+ATTGTTTCAAATGTAAATATGAATAATGATACAATATGTGAAGAGATTATTAGCATTATT
+GTACTTCCATTTAATTATTTAGGATTAAGTGCCTTAAATGCTAGAAATATGCAAACTTTA
+TTAAATAGTATAACAGAAAAACATAAAAAAAAATTAAGCTTAGATATTATTGATGCTATT
+ATAGAATGTAAAAAAAAATATATAACATATGAAGATGTAGAGAAAATATTGAAATATATT
+TCTTATATTTTTCATGAAAAAGATAAAAAAAATAAAAACAATGATGAAGATATATTTAAT
+TTAGAAAATAATAATTCTGCATATACATGTGAAAAAATATGTAAATTCTTTCATATTATT
+ACGAATACAAAAAATATTGAAGAAAAATATAATATATGTATGTTATTTTATAAATATATT
+TCGAATAGTACCTATTTAGTACATTTATTACCAACTATTATATTTACACTTCTTCATGTT
+GTAACCCAGATAACCAAACTAGGTCAAGAAGATCATTTTAATCAAAATGATGATAAAAAT
+AATAATATGAACACTATTGACACTATTGATAGTAATAATAATAATAATGATAATAATAGT
+AATTGTAATAATGATAATAGTAATATTGATAGTAATCATACCATGGATAATGAAAAAAAA
+GAAGATTTTATTAATTCTTCCGATTCATATAATATTTATCCAAATGATAATGATAAACAA
+AATTTAAATAATTATTTACATAATAATCAAAATAATTTTATACTAGATGAAAAAAAAATT
+AATCAATATAATATATATGTCAAAAATATATTCAAATTTATTCATACCAATTTATTAACA
+GTAGCTAGCCAAATGCCTATTTTAACATTCAAATTATTTTTATATAGTGCTATTGTTGTA
+AATAATTATAATAGTTTTGTACAAACTCATGAATTTTTAACTTTTGATAATTTAGAAGCA
+ATCTGTTATGAATTCATTACACAACCTTTAATTATTTATGAAGAAGATATTAATATATCA
+GCTCAACAATTTGATTGTATTGTATGGATTGTAGGTATATTATGTACACATATTAATCTT
+CTCGATAATGAAAACTATAATAATATTGCTCTCAAATTAACACAACATGCTAATAAATTA
+TTAAAAAAAAAAGATCAATGTATCGGTGTATTAAAATGCTCCCATTTATACTGGGAAAAT
+AAAAAATACAGAAATAGCAACAAAGTTATCGAATGTTTACAAAAAAGTATTAAAAATGCA
+GAAATTGCTATACAATCAAATAATGATAATATAATACTATTTACATATATGTTAGACAAA
+TATCTATATTATTATGAAGCACAAAATATAGACGTCTCAGAGGAAACTTTACATTATTTA
+ATAGACATATGCCAAGATTATTACAATAAAACTAATGATGACACAAACTTTAAACAAGAA
+TACAAAAAAGTTATTAAATATGTACATGACAAACAAAAAAATTCAAATGTATTTCAGAAA
+ATTAATATAGATACATCCATATTGAGATCATAAAAAAAGTGGCTCCCGAAATTTAATAAG
+TGTGCTCAGCTTAGCACAAATTGGAATACCATGTATACTAAATCGAAAATAAGTGAATAA
+AACGAAATAAATAAATATAAATAAAAATATATATATATATATATTTTTTATTTTTATTTT
+TATTTTTGGACAAAGTATGTAATTTTTTTTTTTTTTTGCATTTTACAAAATATTTATATA
+AATCCTTTTAATAGACATATTTTAATTGTTCATTTAAATGTTTAAAAAAGAAGAAAGAAA
+GATATTTTTTTCACATATATATAAATATATATATATGCAAACTTTTACATATTTGATTTT
+TGTTGAAATGTATATATAAACAAATAAATATATAAGCATTCATATTATTATGCTCGCATG
+ATTACTTATACATATATATATATATATATATATAAATGAATTACAAAAAAAAAAAAAAAA
+AAAAAAAAACAGCGAAAAAAAAGTTGATATTTATTATTTCATTTTTTAGATCTTTTTTGT
+TGTTTATTCCTAGTTCTAATGTCTTTTTTTATATTATCCAACTTATTAACATCAACAAAA
+TACTTTTTCTTTTCTTCATCATTTAATTCTTTGCAAACCCTTATGCCCATGCTGTTGCAT
+GTTCCTTTAAATAAAAAAAAAAAAAATTAATAATTAATGACGATAAGATATATATATATA
+TATATATTTATATATATTTATATATATTTATGTATATTTCCGTACCAATAATATATTTAC
+ATATACTCTTTAAGGATAAATTTATCAAAGGTGGATCCATACGTTTACACTTGGCAATAT
+GAAAAACCTGCAAATTAAATAATAACATTTAAAAGAAATAAACAAAAATATATATAATAA
+TTCAATCAAAAATATATTACTTCAGCTAGGGTTATGGAACCAACAGTATTATGTTTTGCC
+ATAGAGCTAAACATAGGAACTCTTGCACATCTTCTAATAAACCACACAACAGTAGGTGTT
+CTTAAATAAAATCTATACGTTCTGAAAAAAAAAAATATATATATATATGTGTGATTTTAC
+CATGGATAATATAATTTTATTTAGAAGTAAATCATATTATATATATATATATATATATAT
+ATATATTTATTTATTTATTTATTTATTAGTTAATTTACCTATCGTTTAAAGGTTCTAATG
+TAACTTGTATTGGTACATTTTTGGCTATACATTTCGTTCTATCATTGAATTCTTTAAAAA
+ACGTCATCATATTTATACCTGCTCCAAAGAAAATATATATATATATATATATATATATAT
+GAATATTAAAGGAAAAGAAAAATATACATACATACATATATATATATATATATATATATA
+TATGTGTATACCTAGTGGTCCCAGGGTTTGTCCAATACTTGCGCTTGGTTTTGCCGTACC
+AGACAAAACGATTAAATTAAATCTTCCTATTCTGGACATTTTTCATTTCTGCATTTATTT
+ATAAATAAATATTTTTATGTGAAAAAAAAAAAAATATATATATATATATATATATATGTT
+TATGGACTCATAAAAATATAAGCTACAAAAAAATGTAACAATATTATATTTTCTTAGATA
+TTAAAAAAATATTATTATTATATATATATATTTATATATATATTTATATTTATATATTCG
+AATGACATACATTGAAAGAGAGAATTCCTAAACTATAACATTTCTATATATATATTATAT
+CTTCATATAAAATATTATTGAAAATTATTTTTCTTCCAAAAAAAGAATAGAAAAAGAAAA
+AGAAAAAGAAAAACATTTAAATAAAATTCAAGCATATATGTAAATATATATATGTATTTC
+TTCATAGTTTTTTTTTTTTTTACAATGTAGCCTTAATTTCGGTACAATTTTATTCATTAT
+GAATTATGCTTTGCTACTTTTCTTGATCTTTATTTGTTCATTATATATCATTAGGACTTA
+TATTTTTATTTTATAATAATTATATATGGAAATATATTTTTCTACTCTGTTTTGAAATGC
+TTAAAGGAAAAAATATTTTATTACATTTTTATTGTTTTGGTTTTTAATTTATTTTATTTT
+TATTTATTCATAATTTTTTTTTTTTTTTTTGTTATATATATATATATAATATATATATAT
+ATATTTATATTTATATATATATTATGTTAGTATAATTTTGTTATGATGCATTTACATGTG
+CAATGTCATTCATTCATTTAATACTGTGTAAATATTTTTCTCAAATATTAAGACTTTTAT
+ATAAAAATGTGTATTATATATATGTCATTTCTTTATTTGTTATTTTTTTTTAATATATTA
+TATATATATATATATATATATTATATATATTTCCACAAAAAAATATGTTACATATTTTTT
+ATGTGTTATATTGAAATGATATACGATTATAGTTATGAATTAAAAAAGAGTCAAAAGTAT
+ATAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTACACATTTTGGTTAA
+TGGTTAAATTTATGTTTCTCCATATATTTTTAATTATTTCAAATCTTTTATACTGTTTTT
+TTTTTTTTTGTTTGGTTTTCTTTAATATTAAATGACAAAGTTTAATTTGATTCGATTTTT
+ATTTTTTTTTTTTTTTGTTAGTTATTTTTTACATGTTATACACAAATTAAATATAATTAT
+TTATTCAAAAGGAAAAATTTATATATATATATATATATATATATATATAAGACTGGATAT
+CCCTTTACATTTTTTTTTTTTTTTTCAACTGTTATCTGAAAATATATTATAAATTGTACG
+TTTATATATATTATTACATGGGCAAATAAATGGTGTATTGTTCATAAAAATTATTATAAT
+TAAAATAAATAAATAAATAAATGAATAATTAAATATATATATATATATATATATATATAT
+ATATATATATATAATAAAAGACAGACATATTTATATATGGAGAACAAGACAATAGTAATT
+GATAACGGTTCAGGTAATAAAAAAAAAAAAATAAAATATATATAATATGAACAAATTTTT
+TTTAATTTTTCTTATCCTATTTAATTTTATGAATTCTCCAATGATTATCTTAAAATGTAT
+TATGAATACATATATATATATATATATATTAAGTTATATATACACTTTTTTTTTTTTTTT
+TTTTTTTCATCATAGGATATATAAAGGCGGGAATAAATTCAAGTGAAGAACCAACCATTG
+TGTTCCCAACTATAGTAGGGATTGAAAAGAACGACGAAACTAAAAGGATATATACAGGTG
+ATGAAGCATTTTTTCATGAATCGAATTTAAATATTTATCGTCCTATTGATCATGGACATA
+TAAGTGATTGGGATAAAGCTCAAAAGGTTTGGGATTATACATTAAATTGTGTAGATCCTA
+GTAAGAGTATAAAAGACATATTATTAACAGAACCTCCTTTATGTTCTATATCTCATCGAA
+AAAAAATGGGAGAAATATTTTTTGAATATTTTGATACTTTGAATCTTAATTTATCTGTTT
+CTGGATTAATGTCTTTATATGCATCTGGATTAACTACTGGTCTTGTTTTAGATATAGGAG
+AAGGTGTTACTCAATGCTTACCAGTTTTTGATGGTTATATTGAAAAAAACTCTATTATTC
+GTTCAGATTTCGGTGGAGAAGAATTAAGTATGTTTTTGCAAAAACTTATATGTGATATCG
+GTTATAGTATGACAACAACAAAGAGTTTAGAATATGTAAAAAATATTAAAGAAACCATAT
+GCTTTTGTTCTTTAAACCCATCAGAAGATCAATTAAGAAATGATTTAGCAGCAACCTATA
+CATTACCTGATGGAGACGTTCTAAGAGATGGATATGATTCCATAGAAATAGCCCATGAAC
+GTTTTTATGTTGCTGAAGCTTTATTTAATCCACAACTATGTCATAGAGATAATCTAAGTA
+TTATTGATATCATTTGGAAATCTATTTTATCATGTCCAATGGAAAATAGAAAAATATTAT
+CTAGCTCTATAGTACTTTCAGGAGGTTCTAGTTTATTTCCCAATCTAGTTGAGCGTATAG
+AAACAGAAGTAAGAAATAATGCCCCTGAAAGTGCCCGTTCGATGGTCAAGGTAATAAATT
+TTAAATATATGATCACTCATACACACATATATAGAATAAATAAGATGTACCCTATCAATC
+TCTACATATTATTATAATAAAGAATGATACATATATATATATATATATATATATATATAT
+ATGTATGTATATATGTATATATTTGTTTGTTTTTTTTATCTTTATTATAGGTTCATGCTC
+TTGAGAACAGAGCTATTATGGCCTGGTGTGGAGCACAAATTTTTTCCCAGGCTGAATTGA
+GAGAATCACAAACAGGAATATGGATATCAAAAGAAGAGTATGAAGAAATAGGATCCAACA
+TTTTTTTAACAAAGGCAAGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAATTG
+ATATTAGTGTGCATTAGTCTAATTTCTTTTTTATCGGCATATTGTGTAATATATTCTTAA
+GTTTAATGTATTTTTCTTAATTATGCAATGATAATTATATTATATTATATTATATTATAT
+TATATATTTTATTATTTATAGGCATCTCTAAAACTTACTTAAACATGTTAGAGTTCAGCA
+TGGATTTTATATATTCCTTCATTTTATTTATATATTTTTCTTTTCTTTTTTTTGGTGTTT
+CTCCTTTATTATATTCAATCAAAATGATTTTTTATTTTTTATCGTAATTTTTATCTTTCC
+TTTTTAGTTTTTTTTGCTAAATTATAAAATGAAATATATATATATATATATATATATTAT
+GATAATATAGTCATTTTTTTTTTTTTTTTTATCATTGATTTAATTTCTTTATTTCATTAT
+TTGTAAACATTTTCTAACTTGTTCTTTTATAATATTTTCAATTTTTAAATTATAAACTCC
+TTTTTGTGTTTTTGTAGAAACCAAATGATGCAAATTTTTTGCAACTTGATGTATTTTTTT
+GTCTCTCATGGTGTTATCATATTGCTGATAAATAAGGACAATGATATGGATATTATAATA
+TAAATGTATATATATATATATATATATATATATGTGAGTATTAAAAAAAAATAAATATTT
+TAATTTGTTTTGTAATTTTTCTGACCAATTGTTTTTTTTTTCTCTCTTCAAGTCCAAGCA
+TCATATTATTTCTTTGTTCCTTAACCTTAGGTAAAAAAAAAAGAAAAAAAAATATCATAT
+ATATATATATATATATATATATATATATATATATTTTCCCTTTTTTCAATTTCTCACATA
+ATTATCCATTTCAAGTATTTGCATTTTCCTCTTAAAATAATCATGTATATATTTCCTTGA
+GTAGTATCCTCGAAAACTTTATACATTAAAAAAAAAAAAAAAAAAAAAAAAACCCAAATT
+ATTAAATATGTATTTCTACATATATTATATGTTCACGATTTATCATTTTACATCTTTTGT
+ATTTTCGTAGCGTTGTCAGACAAATACAAAATAGCTTGCTCCTCTGATTTTGCTTTCTTC
+ATTTTTTTTAATAAAAATTTACAGCTTAACATTTGTATTTGATTTTGCATATATTTTATG
+TAATATCTAAATAATGTTATAATTATATATATAATATATAATACATATGAATATAGGAAT
+ATATATATGTATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTAT
+TATATATGTCTTATTAATTCCCATATTTTAAATTTTTACTTAAAAATTAAATATTTTTTT
+CTAACAACAAAACCTCTAAAACATTTCTGTATTAATATAGCAGCCTGAATTTCTTTTTCT
+TTATTTTGTTTTTTTTCTCTATCTCAAAACGAAATAAAATAAATTGAAAAATAAATAAAT
+AAATATATATATATATATATATATATATATATATTTATATTTATATATTTATATTTATTT
+ATTTTATATATTCCTTTTATTTTTATTACTTCACAAGGGTTTTATATTCAACCGTAATAT
+TATTATAATTGTATAAATTTTTAAGATTCATCGTAATTTTTTTTTATATATTAGGAATTT
+ATAAAATTAGAAGGTTCACACAATGTTAAGTTTTTAAAATAAGAAAAAAGAAAAAAAAAT
+ACATACATATATATTTATATATATATATATATATATATATATATATATATATATATGCAT
+TTAAATGATACAAAAAATTGCTACGTAAAAAATATGTACATATGAAATATTTTGCACATT
+TATACTAAAAATTAAAATATATATAAATCAAAAACGCACACATAAATATTTATATAACCT
+TATTTATCCATTTTGATATTCATTTATTTTTTATAACGTCCATATTAATTATATACATAG
+ACATATTATAGAAAAAAAAAAAAAAAAAAAAAAAATTACCAAGTATTTTTTATATTTGTA
+AATATTACGTTCTGATTAAACTCATTATATTATTATTTATTTATTTTTTCTTTTTCGTAA
+GTATTTGTGATGCTAGTGATGATTTTCTAGCTAGCTCACTTAATCTTTTTTGACTATACC
+TTGAGAGAACAGAATTTTTGAATGATGATGATGAAATATGAGAAGTGAAATTTTTATTTA
+TTAAAAAATTGATATTTTTTTTTTTTAAAATATCTTTATTATATTTAATGTTTTTCCTAC
+TATTTTGTAGTTTTTCAGCAACTAATTCTCGATTATTAATTTTTTGTAAATTAAATTCTT
+TTTGTATAGATTCTGGATCATGACTATTGTCAAGTTCATTATTGTAATTATAATTATAAT
+TATAATCATTATTATTATGAATACTTTTATCATCATCATCTTTTTGACCGTGTACCAATT
+TAGGTGTACAAATAATTTTCCCCCATGTTATTATTGGACTTTGATCAACACCTTTTCCTG
+CTTGTATTAAAGGTGTGTTTACATATTCATAGTTATCATTATTTTTTAATAAATTAAATT
+TTCCTTGCTCAATCATTTGTTGTTGTTTTCGATCTTTTTCTTTGTTTAATATTTTTTGTT
+CTCGAATATCATCAATACGATTAATTTGTCTTTTTATATCATTGTTGTATTCATTATTAA
+ATCGTGTGTTATGATAATATATGGTGGGATTATCATTTTTCATGGACTCGACATTACTTA
+TTTTATAGCTGGAAGAAAACATCATAGCATAATCTTGTTCATCAGCTTTATTTGTATTTA
+TTATATTATGTGGTATACCTTTTTTTGTATATTCCTCTATCATATCCATTTTTAAATTAT
+GTTTCTTTCTTTTATCAATAGAAAAAAAGTTTTTCTCAATACTTTTATTTTTCATATTTC
+TTAATAAATATTCAAATGATTTATTATCTTCAGATGTATATCTTTTTTGAAATTCACTTA
+AGCTTATATTTAAATTGATTTTATGTTCTTTCCCATTTGGTAATATAACTTTTTTATACT
+TTTTTTTTTTTTTTTCTTTAATGTATTCTTGATCACTATGAACATAATTCACTAAGCTAT
+AATTTTCATCTTCCTCAAAATATTTTAACAATTCCATATTATTTTTATTATTACTATTAT
+TACTTTTTATATTTTCTTTTTTGTTATATCCACTGCTACTTTCACTTTGGCTATCTACAT
+ATTCGTCATTATAATTGTTTCCATATGGATCTTTTTTTTTTTTTTTTTTTTTTATATATT
+TAAAATGATCACTAGTATTGTCCATATTATTAGAAAAATGATAAGATTCAACATCGCTGT
+TAAATTTGTTAACACTTGAATCATTTATATTATTTTTTTTTAATAGATTACTTTTGTACA
+TATCTTCTTTCAACCTTAAGTTTTCCATTTCAGGGAAAAACTTCTTCTCAATTAAATGTT
+CTAGGGTACTTAAATAATCTTCTTCTTGTAATACGACATGCTTATTATTCTTCTGCTCAT
+CAAAAAAGTAATTGTAATCATACTCTACAATATCGTTATTTTCATATATAAGAATTTTTT
+CGTTCTTTTTATTTTCTACAACACTTAATGATGTTTTATTATTCACATTTGCGAGTTCAT
+ATTTTTTATCATCACATTGGTTATGTTTATCTCTTTTATTTTTATTATTATTATTATTTC
+CTTTTTTCTTCTTATTTAGTGGATAATCCTCCTTATTCTTTTTCTCTGCATATCCAATAT
+CTTCATCCCTCGTAATTTTTATGGATGAAGTGTCGCTCATCCTTCGAAACTAAAATTCAT
+TTAAAATATTGATATTGATAAATTTTTTATATTTCTTAATATATATATATATATATATAT
+ATAACGATAAGACATAAACAAAATAAATATCTTAATGTTCTTTTTTTATATGGTAGGATA
+TATATTTTTATTGGTACCTATAAATATATCAATTTAAAAATAAATAAAATTTAACCACTA
+TAATAAAATAACATATTTTATACAAATATATATATATATATATATATATCATATATATTT
+CTTGGTTGTTTATTTAACATTTATATAATAAATATGTACATTAATTAAAAATATTTGCTA
+TTCATAAATAAATAAATAAATAAATAAATAAATATATAATATATATATATATATATATAT
+ATATATATATATATATATGTATATATTCCAAGTTCAATAATAACACTGTTATAATTTCTC
+AGGTATTATTTTTTTCTTTTAAAATGATTAAAGTATTATCAACATATGAAATAAATATAA
+ATATATATATATATATATATATATATATATATATATATATATATATCTTTTCTTTTTTAT
+ATAAAACAAAAAAAAAAAAATTCACATATTATTTAAAAATAAATTATATAAATATATATT
+TATATTTATATTTATTCCATTATATTACTCCTTAATTTTTTTCTTTTAAATTGTCATAAA
+ATATAAGTATATATATTTTAATAAAAAAAAAAAAAAATTTACATATATATATATATATAA
+TATAATATATGTCACCCGTTCCTTATATATTACATATATATATATATATATATATATATA
+ATAACATCATTTTATATATAAAAAAAAATTATGGTTTCTTATTTTTTTTCTATTTTTAAT
+TTCTTTTATTTTTATTATTTTTTTATTATTTTTTATTTTCTTTATTTTTTCTTTATTATA
+TTTTATTGTCATTAAGGCTAATATTTTAGATATTTTTATATTATGTTAAAAAATTTATGT
+GAAATTTTTTTTTCACAAAAAAAAACTTATAAAAAAATACCATCCTTTTTTACAACTGTT
+TTGATATTTTGATATTTTGATATTTTGATATTTTGACATTTTGATATTTTGATATTTTTA
+TATATTTATTTATTTATTTATTTTTTTTTATAAAATGTTACAATTTGGTATAAAATATGA
+AATGCATTGGTAGAGTAGGTTACCTTTTAAACTTAAAAAAAGAATATGGAGAACGTGCTG
+ATATGCTACTAAAAAGGTTAGAGGAAGATAAAATGATACAAGGAGGATTTATAACCGATT
+TTATACAAACAGATTATATTAACATTACGAAAATATTATTATATATGATGAAAAATAATA
+AAGTGATAACATGTTTTGACGGTTTATATGTAGATAAAGAATATCAAAAATATTTTGTTT
+TATATGAAAATGATATATTTAATATATATGAAATGAATAAGACAAATAATATAAAGGATG
+AAACTAGTAATAAAATGAATAGTAATGTTGGATATAATTATATAACAAATGATGATAAAA
+TTAAAAATAATATACATAATGATATGACAAAAAATGATACGACAAATGTTGTGGATGATC
+ATTTAAATGTTATAAATGATATTAATTATAATAATAACGAAAAAAATAGTTCTTATAATA
+ATATTATTAATAATATACATGATAAAAATGTATATTATAAAAAAATAAATATCCAAGAAT
+CTGAGTTATTAAATATAAACGATATAATAAAATATGATGGATCTATTGAAAATGTAGAAA
+AAATCATTTATTATTTAAATCCATGTTCAATATTGTGTGCCTATTTTCTTGATATTAAAC
+AAAATGAACATGTTTTAGATATGTGTGCTTCTCCAGGGGGGAAGTCTTTATATATAGTCA
+ATAAATTATTTGGTTATAATATATCTCCTCTGAACAGAATAAAAAATGTAGAAATAATAT
+ATCCTGATGCGGTAAATAATGATAAAGATAATATCAATAATGAGGATAATAATATCAATA
+ATAAACATAATAACAATAATGATGATAATAATATCAATAATAATCATCATAATAATCATC
+ATAATAATCATCATAATAATCATCACAATAATCATCATAATAATCATCATAATAATCATC
+ATAATAATCGTAATATTTATAATTATGACCATATTTATAATAATGCGAAAAATTTCGGTG
+TACAAATTGATTGTTGTATGGATGTAGTAAATTATAACAAAATAAATAGAAATGGTTTTC
+TTGTAATTAATGAATACAATAAAGTAAGATATGAACGCTTAAAAAAAGTACTAGATAAAT
+ATATTCCTAGCGATTTAATAAATAGATCTAGTAATATACATGTAACAAATTATAATGGTT
+TAAATATTAATTCATTTTTGAGATTTCCAAAATTTCACAAAATTTTATTAGATGTACCAT
+GTTCTACTGATGAACATTTAATTAAACAAGGAACAAAGGAATTAAATAAATGGTCTATTC
+ATGTTATTAAAAATAATTCAGATATACAATTACAATTACTTATTAATGCTTTTACTCTAC
+TACATACAGGTGGTGTTATTATCTATTCCACATGTGCTTTGTCATATCTTGAAAATGATT
+ATGTTATTGAAAAATTTCTTAAAAAATATAAAAACAATATTCAAATTATAGATTTTATAC
+ACGAAGAGTATCAAACGAAAATATCACAATATCTCTCAAATTATGTAAATAACAAAAGGA
+ATCATAATCATAATATAGATAATCTTCATAAGAATCAATCATACCAATATATAAATCATC
+TTAAGGAAAATACATTGTTTTTGAAGTTTTTTGAAAAAACAAGGTATGGATATATTTCCT
+TACCCGATCGATCACCCTTTGGTATATTGTATATATGTAAAATTAAAAAAATTTAAATAT
+TTTATAATTACAAACTTGAACATTCTTATTATATTTATAAATATAATTTGAAATATATAA
+CATTTTCACTATATGATATTGTATAAATATATTATATATATTAATATGTTAATATGTTAA
+TATGTTAATATGTTAATATATTAATATATTTATTTATTTATCTTTTTTTTTTCATGTATA
+ATTATAATTTTTAGTAACACATATATGTATATGTTGTGTGGAGGAAAAAAAAAAAAAATA
+AAATAACAAAATAAAGAATTATAAAATATATAAAATTAAAATATAATAGATTAAAATACA
+TTTATATTCATCATTTTTTAAGAATTAATAAATTGAATTATAAATATTCTATTCTTTATG
+TATTTATCACTAAGAAAAATTTAAATATAACTAGGAATACAAATAAATATAAATAAATAT
+ATATATATATATATATATATATATATATATATTTATATATTTGTGTATAATAAAAAAATA
+AGGAATATATAAAATATATTATATATATATATATATTTTTATATATAATTACCTTACCTT
+TTTTATGTCCATCCCAATGTCATGCTACATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTGCTTCTTATTTTCCATGTAAATTATATTTCACTATAGCCG
+TATTTGCGTTTACAATAAAAGCTATGAGAGAGACACTCTTATCATATGAAGCTTCAGAAA
+GATACGAAAAATGGGAACAAAGTTTGAGAAAATAATATTTAAGTTTAGCGTCATAATTTC
+CTCTTAATAAATATTTGATGGTGGTTTCAAAAATAAAATTCACAGGTATTTGACAAGTTA
+TAAGACTTTGTATTTTGGTTACACACTCTTTCATTTTAATTTGTGTAGGATTAATAAATA
+CAAAATCACATAATTCATTTATATAAGAAGCAGCTACTGATAAACTTTGATGAGGTTTAG
+AAGAGTTAGCATATACTGACATTTCTAAAGCCATAATACATTTTCGTAAATTTCTACCAT
+GTGTATTTATTAATGTTTGGAAATATTCATATGTACTAAATGAAGGAGATACATTTTCTT
+GTTTACAAATATTTTGTAACACTGAATAAATTTCTTCTTCGCTTGGTAGTGGTACACGTA
+TACAAATACATCTACTTTTTAAAGGTTCAATAATCTTAGATAAATGTTCTAAATGTAATA
+TAACTCTTGCATTTCTTATATATGTTTCTAATGTTCTTCTTAAACCTGCTTGTGCCCCTT
+CACTTAAAAATTCAGCATCCTTAAATACAAATATACGATACATGGGTGTTTTCGAAAAAA
+AGGATGCACTCGATTTATAACTACATAATTCTTTTATAATACTTTGTACTATTATCTTAT
+CTTTATTACCTAGTTCAAAACATTGTAATTCTAAATGATAATTACTTTGTACTACATTAA
+TATTTATTTTATTTTCTGCATTCGTTATACATTCAGGTCTTCTAATAATCTTTTCATCTT
+TAAATATTTCCTTTATTAAACAATTAATGCGAGTACTTTTCCCTCCACCAGGCGCCCCAT
+AAAATATTATATGAGGCAAATCCTTATGTCTACTTAATTTCCTTAACCTCTCTGTTATAT
+CCTTATGAATTGTTAACTCATCAATACTTTGCGGGCTATATTTTTCAAGCCACATCCTTA
+CACACACTTTTTTTTTTTTTTTTTTCTACACTACACGAGAATAAATATAACAAAAAATAA
+AAAATTTTAAATGGTTGATGCAATGAGAAAAATAAATATATAAAATGTAATATATATAAA
+TATATATATATATATATATATATTATATATTTAGCCTTTAATTAAAATATATACATACAT
+ACATACATACATATATATATATATATATATATATATATATATATATATATATATATATAT
+ATTTTATTCACACATAAGATTATAAAACATATTCAAAAAAAAATTAATATTCATCAGTTT
+CATTTAATTGTCAATTTTGAAAAATTCCTATTTTTTTCTTTTCTTTTTTATTTTTCAAAA
+ATATTAGGAATAAAACTTTTTTTTTTTTTATAACCCTAAAAGAATTTTTTTTTTTTTTTA
+TATTTAGTTCTAAATATTCATATTATTTGTTATGTCAATGAGTTTATAATATGAATAGGC
+ATAAAAAATGCAGTTTATCCAAAAAAAGAATTAAAAAAAATAAACCTTAAAGTTATGTAA
+TACATAAAAAATGTAATATACACATATATATATATATATATATATATATATATATATATA
+TAATATGTACATTTTTTTTTTATATTCTCAAAAAAAGAAAGAAAAAGAAATATAAGTTGC
+TTACATATTTATGTTATATACCCATTCAGAAGCATTATCGTTAATAAATCATCAAAAATA
+TATTTATAGATATAATATATAAAGTTTTATATATAATAAGATAATACGCCTGATATTTTT
+ACATATATATAATATATATTAATATAATAATACGGCAATTAAAAAAAAAAAAAATATATA
+TATATATATATATATATAATAATACATATTTTTTTTTTGTAAGCTTTTCCTAATACGTAT
+AATTCCAAAATGCAAAAAAGCTTAAATAATTATATCTATATCTATATATATATATATAAA
+TATACATATATTTATTTATTTTTATTTTTTTTTTGTAACTTATAAGATATAAAAAGAATT
+ATATAAAATTTATCATATTGAACATTTAATGTGTCTCTATAAATTACATTATTGAATAAT
+ATATATATTATATCTATGTATAATAAACTATTAAAAATTTTTACCAAAAAGTATGTTAAG
+CTGTTCATTAAAAAATTATATTCAAAAGATGTATACACACATGTGTATAATATAATTCTT
+ATTTTAAAACATAATCATATATAAGAGCTAATTATATTTATAATCAAACAAATGAATTCC
+TAAATATTCATAAATAATAATATTAAAAAAAAAAAAAATTATAATAATAAAACACCAAAA
+AAAAAAAAAATAAAAAAATAAAATAATAATAATAAAATGATATATTCATGATCCATGAAT
+ATTTATAAAAATATTATTAATACATTCATATTATGTATGTATTTATTTATTTATTTATTT
+ATTTATTATTTTTTTTTTTGTATAAAAATGTTCTAAAAATTCAAACGTTCGGCCAAATTC
+TTATTTTTCTCATGTTCTTCTTTAAGCTCTTCTATCCTGGATAATATGATTTGCTCTCTT
+TCTTTAGGAACACAATTTAACCTTTGATAGCTGTAGTATATGTGAGATCAAAATAAAATA
+ATATATATCACTATATGCATTTCATTTATTTTACATGTATAAAAAACACAATAATGAATA
+TTACACACTATATATTATATTATAATTATAATATATATATATATATATATATATATATAT
+TCAGACATATAAAAACATTTACATATTATGTACCTATTTTTTTCTTACCTCACGTCCTGG
+GATAAACGATCAATTAATTGTTTATAATTATTGTATTCATCAGAATCATATTTTATATAA
+TTAAATTTCATCAGAAAATTTCGAAATATATTCTTTGCTTCCTTTATTTTATATTCTCTC
+CATTTATTATAATTTTCTTCTAGATGACATTTATTAATATCTTTAAACATTTTGTTATTT
+TTATCTATCATAAGAATTATTTCATCAAGTGTGTTGTTAATACAATTAATAGACAACTCT
+GATAATAATTTATGAAAGCTTATTTTTTTTGAATCTATATAATTATTAATAAATTCTTTG
+TATAATACAAATTTTTCATTATCATTTAAAGTGATATTTTTATATCTTTCATCGTTTAAA
+ATATCACGTGGTAACAAACAAATATCTTCAAAGGTATTTTTATTATCTATAGAATTATAT
+CCTGTTTTCAAAAGTTCTTCATCTACTTTAGGACATTTTAATTTTTCATGTAATATAGTT
+ATAAACAAATTTTTTTCACTTGTTTTTTCTTTTTGATAATCCTCAAATTCTTTTTTTGAA
+TATTTCCTACGGTTATCATAATGATATTCACCTTTATCATTTTCATAACCTTCATAATCT
+TTTTGCTCTCTTCCACTTTTATATTTCCTTTTTTTTTGTTTGATTTCCCTTAACAGATTT
+TCACTTACTTGTTCAAATATTTGATTTTTTCTTTTATAAGATAAAATGTCATATTTTTCT
+TTTTTCATTAGATGATTTTTAATTTTTATCCATTCTTTTGGATTTTCATTTTCCAAATAA
+TTAATTAGAGCATCTTCATATTTATCTTCAACTTTTTTTTCTGTCTCTTTGTTTTTTTTT
+TCTAAGAAATTTTTTAATAATTTATTTCGTGTGTTTACCCAGTTATTTGTTTTATTACCA
+TCATATGCTTTATGGTTTTGTAAAACCTTTATAGCATCATGTTCATTAAATGGATAATAA
+AAATGTTCTTCTTTTTTCTTTAATAAGCTTTGAAAATTTTCGATTAATATTTTCAATTCA
+TCTTTTTTATTTTCATTTATTTCTTTAATTAATTTATTAAAATATTCTTTTCTCATTTCT
+TTTGGTACATTTAAATATCTACTATCATATAAAATAGTAGCTAGAACATTTTCATATTTA
+GAAAATTCATTAATCTCTTTTTCTATTAAAAGCTCTTTATATGCTTTTAAAATATCATCC
+ATATCTTCTTTTTTATTATCACAATTATAATCATTCTCTTCTTCGCTTTTTATATCATTT
+GATTCTTCTTTGTTTTGTTTGTCTAATAATTTTTGAACTTCTTCAGGACATATCCATGTT
+TTCTCATTACTTTTCTTATTATAAAAAAATTTATAATTTTTGCTTGTCTCAACAATAAAC
+CAGCTCTTACTATCCTCTACATATTCCCAGCTGTATGGAACCCCAACATAATATTCTTGA
+ATATCCTTTGATAAATTATCATATTTGTTAAAATCCAAATGTTCTTTGGAATTATCAGAT
+TGTTGTTTACACAGAAGGTTGTTATGATCTACACCTTCTTGGTCATTATTAAAATTCGTT
+TGGTTATCACTTATATATTCTTTGTCAACATTTTTGTTCTCTTCATGACCACTTTCTTTT
+TTCTTATCATCTTCAATTTTATTATCGCTTTGCATATTTATACTCAACTTTCTGTTATTC
+CAACTTTTTTTTTTATATCACCAGATTTTATTTTATTTTATTTACAAAATAAATTACTCT
+TATATTAAATATAGTGTGCAAAAAAAAAAAAAAAAGAAATAACTATTTGAATATTTAAAT
+TTTTATTTTTTTTCTTCCTGACTTGTTCATAATTTAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAGAACAATTTTTTATTTATCTAATATAATATATATGAATAATATTGTATATCATTCTT
+TTTTTCACAGATACATAAATATATTATATATATATATATATATAATGAGAATAAGAATAA
+ATAAATTAGATAGATATAAACATATTATCTAATAATCATATTTATACAGAATTATATAAT
+CGTATGAATTTTTCACGATATCTATGTGTGGAATCATTTTGTAATTTTTCTTATTCTCTA
+TATTTTTATACGGAAACATATTAAAAATTTAAATTAAGCATAAAAAGCATGTTTTTAAGG
+GATAATAGAAGAAATTATATTTTTCTTCTTTTTTCTATATAGTATAAAATATTTAAACTT
+TGTCACTTGATTAATTTTATAAAAAAAAACAAATTTTTAGTTTTAAAGAACAGTCACAAA
+AAAAAAAAAAAAATAAGAATAATATAATATTATATATATATATATATATATATATATATA
+ATAAAATGATAAAATATGGTATAATATAAAAAAAAGTAAATGTATAAATATAAAAATATA
+AAAATTAATCCATAATAAATAATTTTATAATAAAAAAAAATATATTAAATACATTTTAAT
+ATATATATGTATATATGGATTATCTTTTATTACATAAAAATGATATTAATTTATATATAT
+TTCATTTTATGTAAATAAAGAATGGAAGAAATATATAAAAATTGAGAAAAAAAAAAAAAA
+AAAAAAAAAATTGGGAATATTAAAATAAATAAAGAAAGAAACAAAAAAAATATATTATAT
+GTATATGTTATATATATATATATATATATATATAGATATACATACATTTCTTTCTTTTTT
+TTAATAAGTATCAATTCCCCACATAAAAATAAAATCCAAAAAAAAAAAAAAAAAATTAAT
+AGAAAAAATATAATAAAATGTATAATTATATTATATATATTATGCAAACGTATTGAATTT
+ATACAATTTATATACTTTATTCAATCTACTTAAAAAAAAAAATATATATAAAGCATGGAT
+ATTTCAAAATAAAACATTTTAAGAATATAATTTTATACTTATTTGGTCATTTATCATCTC
+TTAAAGTAAGAATATATGACATAAAAAAATATCAAACTTAATATTATTCCTACAATGACA
+ATAATTAAATTTTGTTTATGAGCTTTTTTTATGGTATCTACTAAGGATGATGACAAACCT
+ACATAATTATACATATCTATTACTTTTTTACGAACGTTTTTTAAAAATTTATTTTGTTTT
+CTTAACATATTTAAAGTGTTCATTCCTTGAACATGAAATATATTTAAATGATCTTCTACC
+TGTTTTAAAATTTCATTTTCTTTATGTAAATAATTTATAGCATCATCACCATCATGTCTT
+TTATTACTTTTTGTATAGTTAGACTTTTTATTATTTTTCATTTCAGATTGTTTTAAATTA
+GTTTTATAAATATTGTCTAAAGTTTTTATATAAGAATTTGCTTCATTTGACAATGTTTCT
+ATTCTTCTTTCCCATATGATATTATCATTATTTATAATTTTATTGTTTACATTATTTGTA
+TTAATAAATGAATAAGTATTTTTTAAAGTCTGAACATTCATATAAAATGAATTTGTTAAG
+GCATTTATTTTATTTAATGTCAAATTATTTTTGGTATTATTATTTATATTTATAATATCA
+CTTCTTGCATACACATTATTATATGGAGAATTAGGATCATGTTCTTTATTATTTGATACA
+ATTAAATTATACGAATAAAATAAATTATATGATTTTTCTAACTCCTTTCTTATTTTTACT
+ATCTTTCCATATATATTATTTAAACTAGTGTCTTGAATCTTGTCATTTTCATTATCCTTT
+TTTTTGCTGTTTACAAAATTTTCATTCTCATTATTTGATGATAACAATTCATTATCTAAT
+ATTGGTTCATACTTTTTATTCATTTTTTTTTTTTTTTTTTTTTTTTTGGAGGGGGGGGGA
+AGGTTGAAGGTGCTTGATGGAGAAAAATATTTTACTTTAATATTTAGTTCTTTTCTTTAT
+CTTCCTATTTTTTCTTTTTTCTTTTTTTTTTTTTATTTTACAAGGATATTATATAATAAT
+TCATGAGGGTCCAAAAATGAATATAAATATAAATATAATATATATGATAAAATGACAAAA
+GGGTTATATATATATATATATATATATATTTATTTATTTATTTATTTATATATTATAATA
+ATATTTTTTTACAGCTTTGTCATTGAATTGATACATAAACATAAAATGCAGTTAATATTT
+TTATAAAAAAAAGAAGATATCTCATTTTTTTTTCTTTTCTCGTTCATTTTAATACATTTA
+TTTTTAACCATACTAATATATTTTTTATACATATATATAATGTGTTGTTTTAATTAATAA
+TGAGAAAAGTATATTTTGTTATAAAAAAATATATATTATATAATATTTAAGAACAAACAG
+AAATAATAAATAAATAAATATAAAATATATAAGAGAAAAAAAAAAAAAAAAATACATAAA
+ATGATATAGTTTTTTTATAAAAAGTGTACAACAATAATAAATAAATAAATAAATATATAT
+ATATATATATATATATATATATATATTATATATATATGACATGAATAAAAGTATATATAA
+TAATACTACTTATATAATTATAATATAATAAATATGTATTTAAATTTTTTAATGCGAAAC
+AAAAAAAAAAAAATAAATTATATTTATATAGATTAAAAAATATACATTATATTATTATAA
+ATATTAATACAAAAATGTTATATTATATATATATATATATATATATATATATAATATATA
+TATTTTTTATTGAGAAAAGGTTTATTCAAAGATTTATTAGGAATATATTATAAAAATATA
+TTTACTTATATAAAATACGCTTAATTATTAAGTAGGAAAAATATAATATATATATATTAT
+ATAATACTATTTATAAATATTATAAAATACCATATAATATTTATATATTATAATTTGGTC
+TCATTTTATATTTTTTTAATAACATTATCATTTTTGATATAATATAAAAAAAAAAAAAAA
+AGTTTTAATATATAAATATATACGAAATATTTTTATATTTCTCTTCAATCCTTTACAGCG
+AAAGAAAAATTATATTTTTATTATATAAAAATGTTTACATTATATTTATATATTATATGT
+TATATATCAATGTAAAAAAATTGTCATAATTGCTTGTGAAAAAAAAAGGAAAAAAAAAAA
+TAAAAACCAAACATCATATAATACATATATATATATATATATATATATATTATTATTATT
+ATATTTAAAATTTTATGGTAAAATTCCATAGGTACATAAAAATTTGTCTACCACATTTGA
+CCATTTTGTTCAATATTCATATCTATATTTAAAAAAATAAATTTGAACATTTCATAATTA
+ATATATAAGTTGTTAATATTTATAGAGGTGAATTTATATTTGTCCATTTTTCTTTCTACA
+TAATTTTTTGAATAAATATTATTTTGTATAAATTTTAAGAAATAATCTTGATTTGTATAA
+TATAAAAACATATGCATAATATCTTCCATATCAACTTTAATATTAAAATGATATAATGCT
+TTTCTTACCTTTTGTATGTTAATTAAATTTTTTACATTTTTATTATAATATATAATTTCA
+TCAAAATCATCATTTTTTTTTAAGCTCTGTTTTTTCTCTAATTTTTGTTTTATTTCCTCT
+TTTAAAAATTCCTCGTCACTTATAATATCATCAATATTGTTAATGTAATTCCACACATAT
+TTAATTTTCTCATCGATTATATTTTGAAAATCTATATCCTTGTATTTTTCATAAATAGTT
+TTTATCTTACCTCCTCGTCTTCTTAATGATTTTTCAAGGCCATGATAATTCGAATTCTTG
+GAGGCCTTTTTCATTTTTTTTTTTTTTTTTTAAACACCTCAAAAAAAAAAAAAATAAAAT
+AAAATAAAATAAAAATAAAGAAAAAAAGGAAATGAGTGAATGAATAATATGTATATATAT
+TTTATTCTTATTATGAGAAATATAAAAAATAGCGGACATGAAGAATAAATAAAAATTAAA
+AATTTTAAATATATATATATATATATATATATAATATGTTTGTGTTTTGTTTTTTTATCT
+CCTTATGGTAAAATCAGAACTGCAGTAATTGTCCATGACCTTCTCATTACTTATAACACA
+TTTATGAATTTTTGAAGAAGGGCTACCAATATTCGTCAAAAAGTTTTTAAACTTCTCCAA
+CGTTTCTTTGTTATTACTCTCAGCTCTACCTATAACAGTATTTACATTAGTATTCTGAAC
+ATAACCTTTTATGTTTAATTTATCAGCTTCCAACTTGGTATATTTTCGAAAAAAAACACC
+TGCCAAAAATAATTTTTATATGAATAATTATTATATCATCATAAAATGAATATACCCTCA
+AAATAAATAAAATAATATATACATATATATATATATATATATATATATATTACGTCAATT
+CACTTATTTTTTATCATTCATATTCAAACCTTGTACTTTTCCAAAAACCTCAAAATCGAA
+GGTATGTATCATTTTACTTGAGCTTGAAAAATTTTTTAACAAAAAATTTCTGTTGGATAT
+ATATTTTGTCTGAGGAAATAAAAGAAAGGAATGAAAAATATGCGAAAATCTCATATTTTT
+ATAAAAAAAAAAAAATAACTAAAAAAATTACATATCCATTTTAACATAATAAATAGTATA
+AAAATTAAGAATATATTTAAATATATTATTTTAACTTTGCGCTTATTTAATTTCAATTAT
+TTATTTTTTCCTACTTATATATATATATATATATATATATATATATATTTATATTTATAT
+TGATTTATTTATTTTTATTTTTTTGAAAATTTACTATAGAATAATAATAATCCTTTATTT
+CATGTGTAAATTTTAAGTAATATTATTAAGGCATTATACATAAGGCATATAATATATATT
+ATATATATATATATATATTAGGATACATAAAATAATAAAAAATTAAATATCTTTTTCTTC
+ATTAATATAAACTTTGATAAACATATTTCTTCTTTTATATATATATATATATATATATAT
+ATAATTTAATATATACATATATATAATATATTTATGATTCCTAATTTATACAAATAATTT
+TATATCCTTATAAAAATATTCCGTATATTTATACGCATGCATTATGAACATTGTTAATAG
+ATCTTCAAAAAGAAAAGATATTAACAACAAACACAAATAAGTTACATTAAAAAAAAAAAC
+AAAAAAACAAAAAGAATATTATTGAAATTATTATAATGTCAACATATTTGATCATTTTTT
+CTTTTTTTTATATTTATTTATAAAAAGAAAGCAAGAAAAAAAATCAACCAACTGTTATAG
+TATATTAGAACATTTTCTTAATTATATACAATTAATTTGTTTTCCTTTCTTTTTGTTTGA
+GCATTCGAAATAAATATAAAAAAAAAAAAAAAAAAAAAAATCTTAATATATATATATATA
+TATATATATGTTCATCCTAGTGTCCTATATATTTTTTCATAATTTGGTAACTGAAAAAGG
+GAACTTAAAAGACAATTATGATACAAACATGTATATGTTCTTCCTTTTTTTTTAATTTTC
+CCTTCACACATAATATATATATGTATATATAATTAATGAACCTTTTTTTTATAATTGCAT
+TATATATATATATATATATATATATTTTTTTTTTTTTCTTTGATGCGACAAAAAATGAAA
+ATATATTTATATCATGAAAAAATATTAAAATGATGATAGAAGGAATATTTTTTATAAAAA
+AAAAAAAATTTCATTAAATAGAAAATAAGACAACATTTTAATCATCATTCTTTTTTAAAA
+GCTTTTATATATGTGTGTATAATAATATATCCCAAAATAAAAATGTCCATTTTTTTTTTT
+TTTTTTTTTTTTTTTTGTGTTGTTGTTGTTGTGTATATAAACATACATGTAACATTATTT
+TTCGTTATATACAAATGCAATAAAACATAAAGTAAAATTAAACACAAATGAGAATAAACA
+AGATGATGTAAAAATATCATTTCCTATATATATATATATATATATTATTGAAGAAGACTT
+ATCTTCATTTATCCATATAAATAAAAATAATATATACACAACTTTTATATTTATCATTAT
+TTGTTTTCTCTTTTATTTTATATTTCTTCCTTTTTATTTTATTTTATTTTTTTTGGACTT
+GACAGTCTTATCAAATTGTTATATCTTTCATTAAACTATTTTTCTTTTCATTTGATCCAT
+TTGAATTAATTTTCTTATATTATATTATATTATATTATATTTTTTCATTTTATTTTATTA
+TTTTTTTTTTTTCTTCGGTTACGACGAATTCTCTTTCTTTTTCTTATTATGCATAAAGTT
+TTTATAATTTTTTAATATATAAATAATTACGGTGTGGAGTAATAATTTGTTATCTTCTTT
+TTTTCACTTATTATTTTTTTTTTATATGTTATACAAATGTGGACTTAAGATAATTTTTCC
+TGTTTACTTTTTGAATACTTTATATTTCTTATTTTTTCCTTTTCAAAAAAAAAAAAAAAT
+ATATATATATATAATATATATATATGTATATGTATTTATATAATGTTCTCATCCCCATGA
+TTAATTCTCTTATAAATAACAGAACATATGCATGTATATTTTGATCACCATATATATATA
+TATATATATATATATATATATTTATAAACATAAATTTTTATATTTACTTTTTATTTTTAC
+TAGATTAATTAGTATGAACAAAGTTAAGCAACTGTGTAAATGGGAATGTATATATATATA
+TATATATATATATTTTGTGGAAATATATAAAATTTTATAAATTATAAATGTTATATTATA
+TTTAAATTCTTTCTTTCTTTCTTTTTTTTTTTTTTTCCTTTTTTTTGTTTTGTTTTTTTT
+TTTTAATACATTCTTCTTTCATTTCATTTTATGTAATATTTTGTCTTTTTATGTGTATCC
+ATCAAAATGTATGATAATTCTGAAAAAAATATAAATATAAAAGTTAATAATAAAAAAGAA
+TCTGGATTCAATAAAAATTGCAAAGTCCATGATAATAAACCACAGCTAATTATAAATGCG
+AAAAGCGAATTTAATTTAAAGGATGAAAATATGAATAATATTAGTCAACCTAAAAAAACA
+CTCGGCAATAAATTCAGAAGTAGAAGTGATGCACCTTTTAGTAGGAATATTATTAAAGAT
+AATTTTGATAGGGATAATTATCAAAATCATCAAATGGCTAGTAACGATATTAAAATATGT
+AAGGAAGAAAATGAAACACAACAATCTAATGTAAAAAGACATACTGTGGGTATTAATTTA
+TATACAACTACTGCTAACAATAATAATAATAATAATAATAATAGCAATAATAACAATAAA
+CCTTTTAATAAATTTGAAAAAAAAAAAGTTTTAGGATACAATTATTTTACAAATAGACAG
+AAGAAAATATTAAATCAAGAAGATAATAACATTATTAAAAATGTACCTATAAGTATATAT
+GTAGGTACATGGAATTGTGAATATTTTGATTTCTCTAAAGAATATGATTGTGATAAAAAA
+AGATATTCTATAAACCATTTAAATAAGAATACACAAAATGATATTTACTCTATGAAATTA
+AATGAAAGATTTTCTTTACGTTCTTTAACACCTTTGGTGTGTATGGAAACGGGAGATAAA
+ACTATTCAAGAAAAAGAATTACATACAAATAATAAAAACCACGTCATTTCTCTTAATAAT
+AATACCTCTGTTAATAATAATCAAAAATATTACATTCATAACCAAAAAAAAGAAATTAAT
+AATTTATCTTCTACCGACACAGCTGATGTAAAATCTAATTCTAACGATCTTAATTTTTAT
+GATATTTCTAAAATTAACAAGGATAAAAATATAGATAATTTTAATATTAGAAATAATAAT
+ATAAATGACATGATACCTAAAAAGGTGGATAACCACTCTTCTAATAACCAATATTATAAG
+GAAATAAATTTAACAAGAAATGATAAAAGTCAGCTTGATAATATCAAATCAAAAGAATAC
+AATATATTACAAGTTCCAAAAAACTACAGCGACGATCAATTCAGTGAAGGTTCCTCAAAC
+GAATCTACAAAATTATCAAATAATTATACAGGAAATATAAAAAATCAAAACGCTGAACAA
+ATTTGTAATATAACAAATATAAAAAAGAAATTTTTTCAAACATGTAAACCTACAGATACA
+TTAATATTTTCTCACTGGATACAACCATATTATGATATATATGTAATATGTTTACAAGAA
+TCCATATCTGATAATATAATAAACTGCTTATCTATGTATTTAAAAGAAATAAATCAAGAA
+ACCTATTTATTTTTACCATTAGCAGACTACAAATTATCTGGATATGGTGATGGAGCTTTT
+TTACAAATGAAATCCACAACTATTGCTGCGTGGGTAAGGAAATCAAAATTACATCCAAGA
+GGACCTGTCAAATTGTGTGCATCAAAATCTATAGCTTTTAATAAATTAAATAATAGTAAA
+GGTTGTGTCTCCATTTTATTAAATATATTCAATCAATTTGTTTTATTCATTGGGTGTCAT
+ATGCCAGCAAAGGATCAAGAAATTAGACAAAAATCAAGAGAATTTATATTGACCAAACTA
+AGTGAATACTTCAGTAATAAAAGTACCTCAAATTTTAAGGATGTTTTTCATCATGTTATT
+TGGATGGGAGATTTTAATTTCAGGGTTCATGGAATACATATAGAAAAGGTAATTCATTAT
+TTGAAAACGGATAATCTGAAAGAGTTACTTAAGCATGATGAAGGACATTCGGCATATTCT
+TATGACTTGTCTATAAGTTTTCAAGAGTTACCTATTAACTTTCTACCAACATATAAAAAA
+AATGGAAACAGACCAATCATTAATAGGAGTGACACTGAATGGGTTCAGAAGGAATACAAA
+CTTATACACAATATAAAATGGTACAAAGGTGGAAAGCAGGAAACTAGAATACCATCTGTA
+AGATCTATATTTGTGTAGATATATAAATATCTCCTTTTTTTTTTTTTTTTCTTTTTTATC
+CAATTTGGCTATTTTTTTTTTTTTTTTTTTTTATACAATATGGCTATTTTTTTTTTTTTT
+TATACAATTTGGCTATTTTTTTTTTTTTTTTTTTTATACAATTTGGCTATTTTTTTTTTT
+TTTTTTTTAATACAATTTGGCTATTTTTTTTTTTTTTTTTTTTATACAATTTGGCTGTTT
+CTTTTTATTTTATTAATTGTTTACATTTTTTTTCTCTAGTGGACAGATCGCATTTTTAAA
+TGGTCATGTGAGAAGACAAAAAACTGTTTGGTGTTTGTTCCTAATTCTTATCTATCACCA
+ATACCTGAAGAAAAAAGTAATGATATTATTTGATAAGTACTTAATATATATATATAGTAC
+ATTACGGTATATTTTTTCGATTGTATAATTTTTTCATTTTTGTTTTATTTCTTTAGGTAT
+AATAATGTCTAGTGATCACAATCCAGTTTCCTGTTGTTTTCAGATGTTTAAAATGAAAAA
+TGATGAGGACATACCATTAACAAAAGTAACATTTGCACATATTGAAAATAGGTCAATTGA
+TCGTATGTATTACACGTTCAGTTGTATATAATTTTATTATGAATTTGATATATATATATA
+TATATATATATATATATATATATAAGCTATAATTTCATTATTTTATTTTTCTTTTAATTT
+TACTTATATTTGTAGAGCGTATGGAAATTTTAATGGTCCTACGATATATTCAAATTATTC
+ATTATAAGAAATATTTAGATATTTTAAATAAACCAAAATGACTTAACATATATATCTTTA
+TAAAAATAATATAAATAAGAATTATTATTTTTTTTAATATGTAAATTATGTTAAGTAGGA
+AAATCAATATAAATATTATATATATATATATATATATATAGTGTTAAAAATTATTGGTTT
+CTTTTTTTTTTTTTTTTTTTGACATAATTTACCCATAGTTTTACAATTATGGAAGCGTAT
+GACAACACATTCATATAATTAAACTTAATATTTTTTATCTTGTTTTATTTTTATAATAAT
+TTCATATATATTATCCACATATACTTTTTTCCCCACCTTTAATTAATATTTCATGATAGT
+TCATTCATTATTATGTGGCTTTTTTTTTTTTTATTTATAAAAATTAAAAAAAAGAAAAAC
+TTCCAATTGTTTAATATTTAAAATGGTAAATCAAATATTGAAAATGATGCAGCTTTTATA
+AACAAAGATAAATATATGAATAACATTATAAATATAGAAAATTTACTATATATTTATGTT
+TTAAACAAATACTTAAAAAAACAAATGACAAAATTAAAATATTGGTATTATAAGAATTAA
+TAAAAAAATAATATGTAGGTATATATACATATGTACGTATATATATATATATATATATAT
+ATATATATATATGTATGTGGTTTATATTAAAATATTATATACAAATAAAAACTACAACAT
+ATACACATATATATTATAATATCCTATTTTGTGTATCTAAAATCATTATATAAACATCCC
+CCTTAGAAGAAAAGAAACAAATGTGAATGCACGTTTGATTAGATACTTCTTGTAAGTATC
+TATCATAATTAATAAAATTATTATCCTGTCCATATATAGTTAAAACATAATGTAATTTAC
+TATCATTATTGTTTTCTTTATTAATTAATGTATGAATTAAAAAATTACTTAAATTATGAA
+CATTTTTCATATCTATGAGACCATTATTAAAAATAATTTTTTGGATTTGATAAAATTTTT
+TTTTTTTTTTAACTAACATATTTGAATTTTGTTTACAACATAATTTAATATCTAAAAGAA
+TTCTACCTATATATTCCATAAAATAAAGAATAAAATTATTATATTTGGCATCTTCGTTAT
+CAGAATTATCTTGTTTAATGTAAAAATCTTTCATATTTTTCATATTATCTATAATATCAT
+GGAGACATTCTTTTTTTAATAAATGCTGATTATTTATATAGTACGAGTTTTTATAATTTT
+GTAAGAATTTAAGAACACTTTCAACTTTTTTATTTTTATATGTTTCATATTCATATTCGT
+CTTTCTTTTTTTTTTCATTTGAAATATGATCATTTTTTAAGTTTTTTTTTTTTTTTTTTT
+CCTTTGGTGAATTAATAATTTTATAATCTCCATTTTGAGTTAATGATATACTTATATCAC
+TACTTGAAGATGAATTATAATTAACGTAAAATTTTTTATCATTAAATTTGTGTATTTTTT
+TTTTTTTTTTTTTTATTTTATCATCATTATTATTATTAGGATTATTATTGTATATATCAT
+GTAGGTTTATGACATTTGTATGATTTTTAGAGTTACATAAAAATGATGATACATCATGAT
+TATTATTTATTTTAATATTTATATTTTCATTTTTCTTTATTTTATGATCATCACAAGAAT
+ATTTTTCAAGAATCTCCTTTTCTATATATTCCATATTCAGTTCATAAAAAAATTTATCGT
+CCATCTCATTTTTACTTATATATACATAAGGGTTATTAACATTTTTATCATTGTAAAAAC
+GAGATGAATATATATTATGATTTTCATTTAATTCGTGATTAAATTTATTTAAACATTGAT
+TCGTATAATTATCTTTTACGTTATAACATTTTTGTATAATTTCATTATTATTGTGTTGAT
+TTATAGAAGAGTTAGAAAAAATATCATTATATATATCAGCAACTTGGTTCATATTTATTT
+CATTTGGCATTATATTATTATACTGACTTTTCATAAAAGAATATGGACCATTATTATTAT
+TATTATTGTAATTATTGTAATTATTGTAATTATTGTAATTATTGTAATTATTATTATTAT
+TGTAATTATTGTAATTATTATTAATAGTAGTATTATTTTTTGCATCAACCGACATGTTGT
+AAATAAAATGTGTGACTATTTTTCCCTCTTCTTTTTCTGAATCTTTTGAAAATTTTGAAA
+ATAGAGCCCCACATAATTTATATGAATATTCATGATATTTTATATATAGTGGATATATTT
+GAACATTTATGGATTTATTATTGACTAGTATACTTTTTAATATCCTAATAAAATTTTCAT
+CGCAATTATTGTATATACATAATAAATCTACTGGATATGTATACAAATTCGTAAAAAAAT
+TTTCATAAATTTCTCTTAATTTCCCTCCAATTTTTTCTTTATTATTACTATTACCGTGAT
+TTTCATTTTGTATGGATGTTTTATTTATTAAATTTATATTGATACATTCATTTGTAATAT
+TTTTATTAACGCATTTATTTGTATGATTTATTTTTTTATACGTTATGGCATCCTTATTTT
+CTTTATCATTACATATATCTATCGATACTATATGATTCAGCATATATTTGTCTTTGTATA
+CATTTTTGTGATTAATTAATCTTAATTTTGTTAAATCGTTAATACATAAATAGAGGATAT
+TATTATTTATATATATTTTATTATCATATTTACAATTATAAGATACCATAACTTGATCAT
+ATTTCTTAATAATATATGTAATATAATCACTACTAAATAAGCTGGATAAATATAAATTTT
+TTATAAAATAAGATCTTTTATTATTTATAACATTTTCAAATATATAATTACTATTAAATA
+ATTCATAAGATCTATCACAAAAATTTGTTATTACTATTTGGCTATTTATTAAATGACTCT
+TTAATAACTTTCTTAATTTTATCAAACATTTTTTATTATTTAAATAAGATATATAATCTA
+TTATGGTATCCTTTTTATTTTTTCTTACTTCATTTTCTTCAGCTATCTTTAAAAGCTCCT
+TAATATTTATTCTTTCTACTGTTGTAAAAATTAAGCCATTGTTATTAATTTCTTTTATAT
+TATTGCTAAAAAACATACTGTTATAAATGTGGTACTAATATTATACATATATATAAATAA
+ATAAATAAATATATATTTATATATATACATATACATAATATGTTGTTTCTTGTTAAGTAT
+TAAAAATGATATTATTTATAAAAAAGTAAACAAACATATAAATATATATATATGTATATT
+TCTTCTTTTAACAAATTAAAGTTAAAATGTTTATTTGATTAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAATGTACATATATAATATTTATATACCATAGCATTCATACATGTATACTA
+TACTATATATTATCATATATATAATAATATATATATATATATATATATATATGTATGTAT
+GTATGTATGTATTTATTTATTTAACATATATTTTATATACCTATGTTCATTCATTATTTC
+TCATATTTTACTCCTGTCCGAATATACCCATAATAACAAAAAAAAAAAAAAAAACAAAAA
+CAAAAAAAATTAAAAGTATATATATATATATATATATATATATATATATATATATATATA
+TTTTATATTTATACATTTATTTTATATATATATTATAAAATTAGTTTGATCGATTTTATT
+ATATATATATATTCTCTTATCATTTGAACATTCCTTTTCTTTTCTTTTCTTTCCTTTCCT
+TTCATTGTTTTTTTTGTTTTTGTTATGAATTAAAATAATATATACCATAATTATATACAA
+TATAATTTTTTGTGTATTATACAAATAAATACATACATATATATATATATATATATATAT
+TATTTCCCATTGCTTATGTGGTTATATATTTGTATTATTTCAAATGGGTGTGAAAACATC
+AGAAGATGTATATAACTTTGTAAAAGATAGTATAAAAATAAAAGAAGAATTAGATAATCA
+GAAGAAGGTTAAAAAATCAGAGAGAAAAATATGTGAGTTGAAAAAGAAACCATCAAAATA
+TGAACTAGATTATAGTAAGTTTGAAGAATGTATAAATGATATTGAGAATGAAGAAAAAGA
+AGAAAGACATAGAGAAGAACATAAACATGATTTTATAAATAATAAAAACCCATGTTCTCA
+TGACCATTCAAAAGAAAGACAATTATATGAAAAATCAACAAAAGAAAAAATTAATGCTTC
+AAATTTATTTAATGAAGAAGGAAAAAAAGCCTTTTATGAAAAAAATTATAAACTTGCTTG
+TGTTTATTTTCGTAAAGGATTAATACAATTAGATTATAGTTTTCCAGATACAAATGAGGA
+AGAAAAGGAACAAAGAAAACTAGAAATTAATTTACATCTAAATATGGCTCTAACCAAATT
+TCACATGTCAAAGTTTTATGAATGTATAAGTGAATGCTCAACGGTATATCATATAACACA
+TTAACAAATAAAAAAAATAAACAAATATGAATATATTTATATATATGTATATATCTTCTT
+AAATTCTTATATTCCTATGTACTAGTACTTATTATCATCACTTATATAAAAAAAAAAAAA
+CCTTTGAACTTTTATATATTACTTTTGGTTTCATTATATATACGTACATACATACATACA
+TACACATATATATATATATATATATATATATATACCTTATTTATGTTCATTTATTTTCTA
+GGTTTTAAATATAGATAAAGATAACATAAAAGCATATTACAGGAAGGGGCAAGCTTATAT
+GAGCCTCGATTTATATGACGATGCAAAAAGAGAATTCTTGAAAGTACTAGAAATAAATCC
+AAATGATAATAATACAAAAAAATCGCTAATTGTTTTAAGACAAAAAATTATAATTTACAA
+TAAAAAAAAAAAATTAGTGTGTGCTAAATTTTTTTCATCTAACGAAAAGGATACAAGTAT
+AAATGAAAAAGAAAAATATATAAATGACAAATCTTCTGTGGAAAAAAATGAACTTAATAT
+GATGAATCGAAATATAAATAAAAATAATATAATAAATAATAATAATACGATAGATAATAA
+TAAAAATCGTATACATATAAATGAAAATAAAAATAATTTTTTTATATATATTTCAAACAT
+TTTTAAAAAATGTTCAAATTTTTTTGTACTCAATAAAATGTTCCTATATATTTATATTTC
+TTTTTCATTATTCTTTTGCATCGTTCTTCTTCATTTTTATTATTTATAAAATAATATTTT
+TTTTTTTTTTTTTTTTTATGTTATTATAAATTCAGATTATTTTTTTTTTTTGTCATCTTA
+TGCATACATACATATATATATATATATATATATATATATAATCATTCATTTTTTGTTCAT
+AATATATTACTGGAATATAACATCAAAAAAAATGCACTTAATTTATAGGTGTGTATGTAT
+AAAAACTTTTATATTTTTTTAATTTTTTTTTTTTTCTGTTGTTATTATTATTAAGATTGC
+TATTGATTATTAAAACAAAATAGCAATAAAATAAATAAAATTGCGAATGAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAATTCAAAAGGTGTACAACATTATATTATTCCGACTTTTTTCTT
+TTTTCTCGAAATTTTTAATTTTCCTTTGTTTTGAATTTTTGTATACTTATATAAAGCAAT
+ATGTCGGTACCATAAAATGGTAAAATTATATTATATACACTTCAAAGAAAAATATAAAAA
+AAAAAAAAAAAAAACGTAAAATTAATGAAAAAATGGATTAATCGTTAATACTACTTTTAT
+ATATAAATATATATATTACTATTATTTTCTTAAATAAATGTACATGGCATTAAAAGTAAA
+ATGTACTTCTTAATTTTAATTAAATTATTAATGTGCATTTTTAATAAAAATACAATAAAG
+AATAAAATATTTGTTTTCTCTTTTTTGGGCATTTAAAAAATATATTAAATTTACCTTTAT
+AATATAATGTATCATTTTCATATACATTTATAGAATATAGCTTGTAAAGTTAATATTTAT
+TATATTATATTTTGTAGTTTGTTATTTATTTCATTTTTTATTATTTTCATTATATATATA
+TATATATATATATATATTTATATTTATATTTATATTTATATTTATTCCTTTACATATTAA
+TTTATATATTGATTTATTTCTATTTGAAAAATGTGCTACTATGAAACACACAGAATACCT
+ACAGAAAAGGGATATGTAAATGTTTACTTTGAAAAACAGAGGAGGCTATATTGCCTAGTT
+CATACGACAAACAATATATTGCAAGCTCATGTATATACATTTAATGATTTTAAGGAATGT
+GAATATAAAATAGATTCCCTTAATATTTTAGAGAATGAAGGAAATGAAAATCATCATCAA
+ACAAATAACAACCATTCAGATAGTACTAATAATGAGGAAAAAAATAATATAGAAAGTAGT
+AATACAAATATTTTTTCTTATATTAAAAGAGGTATGTATTCCTTTGGGAATTTTAATATA
+AGTGTTTTGTATTTTTTAATGAACAAACATAATATGGAATTACAATGGGTTGATAATAAA
+GAAATATGTCAAAAGTTAAAAGATCATAAAAACTCTGCCATATTATTTAATGACGAACAG
+CTGAATGATAAAACATTAATAGCATTCATTATAAATATTGTAAAATTAAAATTTTTTGAC
+ATATACCATCATAGACATTTTTATACCATACGAAAAATATCAGGTATGTATTATATATAT
+ATATATATATATATATATATATATATATATATTTATATATATATATAACTAAAAAGATAA
+AATAAAATAAAATAAAATAAGGACGAAATTATAAAAAGAAAACATTTTTAAAAAATAATA
+CAATGTTTTTTTTTTCTTTTTTTTTTAAATATAATTTATATTTCTTTTATAACATCATAT
+GTCATTCTTGTTATATTTCTATTATTTATAGATTCATGGTTTAAGCTTGATTCATCTCTA
+AATAAACCTATTTTACTTCCTACTAACAAAGATGTAAGCTAAAAGGAAAGAAAATAAATA
+TATATTTCATTATATAATATTATCTATCATGTTTCATAAATACTTAAATGTAATTTTTTC
+TTTTCCTATATATGATATATATTAAATATTATCCTCATTATCATATTTTTAAAAACTCCT
+AATTTTCTTAATTTCCCTTATTTTTAACATATATTTTGTATTTATGTTTGGTAATATAAG
+GGAATCCTTTCCTCAGATTTACACATATATATATATATATATATATATATATATAAGTAA
+TACATATATTATATATATAATATCTTTAAATAATTTATTAATTTATTTTTGCTCAGGTTA
+ATAATCATTTGATAAATATTGTTAAAAATAACAAAATTCAAAAATCTGATAATTATATTA
+TTCAGGTTTTTCAAAAAGTTAAGGATAATTAAAAATTAATCTCAAGATATAATATATACT
+TTTTTTATATTATATATACAAAAAATTAATGCATGCGCAAAAAATAGCTTATACCAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATAT
+ATATATATATTATATATATAATATATTAATCACATTATATATAATTATATATAATATAAT
+TAATATTTATATACGTTAAACCATTATATACTGTTTTTTTTTTTTTTTTTTTTTTTGAAG
+TATATAATTTCCAAAAAAAGAAAAATCTTAGCTCTTTTTCTTTGTTTTTTTATTGATTTT
+TTTTTTTTTTTTGAAGTATTCGGAATTTTTTTATATACATTTTATATTTAATTCATCAAC
+CATTATTTATTATATGCTTATATATATAATAATTTTTTTATGTATATATTATAGTAATAT
+ATATTATAGTTAATTAAAATTAATATAATATTTTTTTTCTTTGGAACAGTATTATATATA
+TATATATATATATATATAATATATGAAAATAAAAAGTCATGTTCATTTAAATTATTGAAA
+TTATAACAAAATGAGTGATAAATCCAGAAGATGTAAGATTATTCATAAAATAACCTTTTA
+ATTTTTATATACATAAAATATATATATATATATATATAGATATAGATATATATATATTTT
+TTTTTATGATCCAAAAAAAAGAAAAACAAAGAATTATATAGTTTTGAAAAAGAATTCATT
+TTATTCAAAATTTTTATTTTTATAGCCTTTCTTTTTGGAATTACTGTTATTCTGGTATTT
+TGTTCATTTGCAGCAGTAGACGCTAATAGATATATGTGGTATTAAAAATAAAAAAAATTA
+AATATTAAAATATAAATAAACCGCAAAAAAAATTAATTTATATATATAATTTGAATTGTG
+AAAAGAAGAAAATTAATTAATAGACGGAAAATATATGAATAATTTATAAAATTAGCTATA
+ACATTAATTTTTTTATTTCATATATTTTTTTTTTTACCTTACTTGTTCAGGATATTTATA
+AGCATATGTGCGTTCATGTTATTATTGGTGGACTTACTTTTTTTTGGTGTAGATAAATTT
+AACTATGATCCATTTTATTCGTAATAATAAAAATATAATGATAAAACAAATGAAAAGGAT
+TGTCATATTGTGTTCATATAGAGATGAATCTTTGATATATATATATATATATATATATAT
+ATATATATTTATAAATAAATAAATACATACATACATACATACATAAATATATACATACAT
+TTTAATATAAGTGTAAAAAAAAATAATCACAAGTATGATATAAAGCCAAATTAATATTAA
+CCTATAACTTATTTTTTTTTTTTATTTTTTTTTTTTTATAGTAATTGGGAAAAAAAAAAC
+ATCCAGGACTCTTAAAGTTTCTACAATTTATATAGTTTGAGTATACATACTTTTTTATAA
+AAATAACAAGCCAGCCATATTTGTCTTTGTTTATTATTATTTTTTATTTTTTTATTTTTT
+TGGAATTTTCTTATGTATTATAGTGTAACACCTTATATAGAATATATATGGATATAAAGA
+AAACATCGAGGAACACAAGGAAAGGAATTAATAAGAAAAAAAAAAAAAAAATTAGGAAGG
+ATATGTAATTTTTAAATATATCTATTATTTTATTATTTTTTTAAATATATATAAGAAAAA
+TATTTGTTTATGATTTATTTAACAACTGATAAATGTCCATATATATGGAATAATATGAAT
+ATTATTACTATATATATATATATCAAATCAATGATTATATATGCGTAGTTAAATATGATA
+TATTATATATTATATTATATATATATATATATATATATATATTTTTTTTTTTTTTTTTGT
+TATTTGAATTTAAAAAATATCTAATTTTGGATTAAAAAAAAAAAAAGTAAATAAAATTGA
+TAGTTAATCATAGGATTTTTAAAAAGTTGTAACCTTTTATTTTGCTAATATTTTTAATAT
+ATCATGTATTTATATACATAATGTCTTTAAAGTGGTAAAAAAATATACTTTTATAAAATT
+ATATATTTTTATAAAATATATATGTTATGTGTATAGGTGTGTGGTGGTCATAATATATAT
+ATATGATATATATATATATATATATATATATATATTTCTTTTAATGTTTATATATATATA
+TATTTATTTATTTATTTATTTATTAGTGTGTTTTGCTATATAAGCTTTATTTTTCATATT
+TTAAACATTATATAAACTTCTTTTTCTCTCTTATATTATATATATTTTTTCTCTATTTTA
+ATAACATCAAAGTAAATATTACTATCTTTTAATTTAGTATAATATTTGTAAAAATGAAAG
+ATAATATAAAATGAATATAATAAAAAAAATATATGCATGTTTATATTTATGTATGTATAT
+TTTATTATTTATTTATTTATTTATTTTTATTATTTATTTATTTTTTTTTATTACTTTATT
+ATTTTATTTTTTTTTTTTTATTTACTTATTATTTTTTTTTTTTTTTGTTTGTTTTTTTTT
+TTTTTTTTTTTTTTCTCCCATTTTAAAATACAAAAATAATATTTATTTGAAAGAAAAATA
+TTGAATGTGTTATTATATAATAGAATATTATAATAATTCATTAATATTTAATTTATTTCA
+AGTAATAAATTCATAATTGTACATTGAAGTATTATGCACAGAATAAATATATATAATGAT
+TATATATTATATCTAATTAACAACTTCATTAATAATATATATATATATATGTATTATTTT
+TTTTTTTTTTTTACATAATATTTTATCCATCATAATTAAGTTGTGTGTTCATACAAAAAA
+TAATTGAAGTATGAAATATGTTTATTACTTTTATATATTTTTTTTCAATTCGTTCATTTG
+TTTAAATTTCTGAGAAACTTTTCATCATATGATCGATTGGTTATTCGGAATATTTTATCC
+TGAGAAAAAGGAAAAACCGCAAAATAAAAAAATAACAATAAAAAAATTAAAAAAAAAAAT
+ATAAAAAAAATATATGCTTACATATATGTGATTTTTTTTTTTTTTTTATTTCTTATTTTG
+AATAATGTTTAGGAAAGATATTAAAAAGATTTACTTAAAAAATCACCTTAAGAAAATATA
+TATTGTAAAAAGACAAAATGAAAATAATATTATTGAAGAAAAAAAAAGCAGTGTTTTGTA
+TAAAGACTTTAAAGAATTTATACTTGTTTTAATAAATATAAGAAAATATGAGAAAGCATT
+AAAAAAGTTAAAGGGTAATAAAGCGAGTTGTGAGTTTTCCAAGGTTTTACAAGAATATTT
+GGATTTTTATTTATCAACGTTTGGATATAAATTTCATACCTTTATATTGGAATATAAAAC
+TGGTGATGAAATAAATGACCCTAATAATTGTTATGTTATAAATAAATTAAGAAAGAGTGA
+TATTGAAAAAATAGTAAATAAGGAATATTCAAGAATATTATTTAAATATGATAGTATAAA
+ATATGTACTATATTATATTAAGAAGCATACATTATTATTCCAAACATTTAATTGTCATTT
+CAAAAAATTGTTAATAAATTATTTATTTGTTACATTGAATCCTTTGAATGTTCTCATTTT
+TGTTTATTTAAAATTATATCAAAATAATGACAAAACAAATGTTGTTTCAAAAAGCGATGA
+TAAGGATAAGATAAAAAATAAAGATAAATCTGATGAAGAAATGAATGATATTCCTTTATG
+TGAGAATAAAAATATTTGTGAAAATAATAATGAAAATTACAGTGAAAATCACAATGAAAA
+TTACAGTGAAAATCACAATGAAAAATACAGTGAAAATCACAATGAAAATTACAGTGAAAA
+TCACAATGAAAAATACAGTGAAAATCACAATGAAAATCACAATAAAAATCACAATGAAAA
+TCACAATGAAAATCACAATAAAAATCACAATGAAAATCACAATGAAAATCACAATGATTT
+AGAAAACTCTCAGATAAATTACGAAATCGTATTAAATAAAAATGAAAAATCTAATTGTAC
+TAATCTTTTTTGTGATGAAATATATTGGTTTATATGTTTTTTTGGAGATTATATTATAAA
+GTATAATATAATTAGATGTTATGGGGAAATATATAGAAATAAAAAAGTTATCCAAAGAAA
+ATTAAGAATATATCATTGGGTTAAGAAATATGTTCAAAATGATTTAATACAAAAGTTTCA
+TTGTTATTCTTATTCAAAAAATATAAAATTATATGATAAATGGTATGAACATATGTTATA
+TATATATGAAGAAAAATTTAAGGAATATATTCCCAAATTAAAAAAATTTATCCAAATTGG
+TAATGGGTATAAAAGTATTAATATGTGTCACAAAAGCTTTTCATATATATATGATTTAGT
+TTTACTTTTATATTTTCTGAAAATATGTTTTTTTTATTTAAATGAACATATTCATTTTGT
+TCTTCATTTATCTTTATACACTTTATATAAAAGTATCAAAATTTTTGTCATATATTTATA
+TTTTAATCTTCCCAAGTCTATGTGTCATTACTTTTTAAATATTTATTTGATGTTTTTTAA
+AAAAAAAAATATAAAACCTGTTCATATACTTAGTAAAATGAAATGTACATATAAAAATAT
+GATGAGCCACATTTATGCACACAGAAATTTCTTATATATCAATGCAAAATTAAACTCTCA
+TGAAAAAAGAAGAAATCTTCCTATTTATTTAAGACAAAGAAATTTAAACAATAATCTGAT
+TCAATGTGAAGATAATGATAAGAAACAAATATCAAAAAATGATTGTACAGAAAATTTAAA
+CAAGCAAAAAAATGTTCAGAATTGTATTGTTGATAGTCAAAATGATCAAAAATACAAAAT
+ATCGAAAATTCGCCTGAACAATTCACAAAAAAAAAGATATGAAAAAATATTAAATTTAAC
+ATATTTTGATATAAATGAATACGACGGAAAAGATATTGAAAATGAAAGTCAATTAAAAAA
+ATTTTTGACATTTCATTGTTATGGATCTATAATACAATTGAAATATAATAACGAAATTTT
+TTTGAGGAAGAAAAAGTATAAGGATCAAAAGGAAAAAGTAAATGAAAATAATATAAATAG
+TGTAGAAGGAAAAATAAAAATAAAAAGAAAAAGTAAAAGAAAAAGAAAAAGAAAAATAAA
+AAGAATTAAAAATATAAAAAGGATTAAAAATATAAAAAGGATTAAAAAAAATGAACAAAA
+AGGAATTAACAAAATTAACGGTTTCTTTTATCCAAGGAAAATTCAAAATAAAAAGAGACA
+AATATTATTATATAATGTACTGATAAATAATACAAAAGGATTATCAATATATATGAATAA
+GAAACAAATGGATGATCCAAAACATTGTCTACATCGTGTAATGAAAAAAAGTGATATTAT
+AAAAAAGAGTAATCTAAATTTTGATATAGATGGTGAGCATAAAATGTATATACCTAGTGG
+TAATTTTAATTTTTGTAATAAAAAAATTATTAATAAATTATTTGAAACGATATTGTATAA
+TATAATACATAAGGAAAATCATATGATTGATGTAAATCAAAAGGAAATGAATTTATTTAT
+ATTAGATAAAAAAATAAATGATGAAAATGAAAAGTGTGATTATGTTAATAGGAGTCCCTT
+AAAGGAACCTAAGCATTATTTGGAGAATAAGTGTGGCAACCTAAACGAAATTGATTTATG
+TAATGAACAAAATGAAGATGATAATATGGTGACTGTATATAAGGATGAACATAACAATGA
+AAAAATTGATAATTATGAAAATAGCAAGAACATATATAAGGAGGAAGAAAATATAATTGA
+ACAAAATGAAATAGAACCAAACGATAAAAAAAAAAATAAAATTGAAGAAAAAGAAAATAT
+GGATAATAATGATATAATTATTGAAGAAGATGAAAATAATAATAATAAGGATATAGACAT
+ATCTGTTAAGGATAATATGGAAAAAGATACTTGTCCTAGTGATGAAAATGTTTCAGTGGA
+TAATGAATCTGATGTTAATAAATTATCACAAAATGTGATGAAGGAGAAATATCTTAATGA
+AAATAATAATATAAAATATGATTTAAAAAGTAAGAAAAATGATTGTGTTGGAAAATATAA
+AATATATTTTAGTGATGAATCTACAAGCTCTGAAAATACAACGGATGATTATGAGTATTA
+TATGAAAAGAAGAAATAGATCCAAACCAAAAATTAAGGGGAAAAATGAAAAGAAAAAGAA
+AGAAATTGTAAAGAATAAGAAAAATATGCAATTGCAAAGGGATAAGAAAAAAATTCATGA
+AGATAATGTAAATATAAATAAAACGAATTCAAAGAATAAACAACAACAGGTTAATGAACA
+TGATACGAATAGTAAAAAAGATAATAAAATAATAAGTACAAAAGAAACAAATATTCCAAA
+AGATAACAATGTTGAAGGGAAAAATATAATTAATACTATAAATGAAAAAACATGTAATGA
+ATTTATAAAAGATACAAATGAATCTTTGTGTATTAAAAATAACAATACTACTGATAATAT
+CATGAAAAATAAAATAAATCATAAAAATATTTCTATTGATGAGGAATACAATTTAAAAGA
+ATATGAAGAAGATAGTATTAATGAAAATAAAAAAAGTGTAGAAAACGTAAAAATAAATAT
+ATGTAACGATTCAAAAGAAGGTATGTTGGAAGAAAAAGAAATAATTGGTAATAACAAAAA
+GGTTTATAAAAAGATTCAAACTTTAAAATCAAAAGGTAGTAAAAAATTAATTTTTAATTT
+GTCATTAAGTGAAAATGAAGAATCGTCATTAATAATAGAAAGTTTGGATAACAACAACCA
+AGAAACAAAAGAAATGAAGGAGTTAGAAGAAATACATATTGATAGTATGGATGAAGAAGT
+AAATATAAAAGAAAAAAGCGATCCATTAAAAGGTAATAACAACAACAACAACAATAATAA
+TAATAATAATAATAATATGATAGATTTGAAAGAAAAGGATTATCATATTGATATACATGA
+TAAGGGTGGAGAAGATGTAAATATATTAAATGAACAAAATAAATTAAAAGTAGGATATCA
+TGATTTATATAATAATATTGGAGGTATAGAAAAACCATTTATAGATACTTGTGAAATATA
+TATTAAAGAAAATGTATTGAATAATACACAGAAGAAATTAAATTTAATTCATATTTATCA
+TAAATTCAAGTTAGGTATTGTATATTTATTTGATCATTATATAATAGGAGGGATTAATTT
+AATTAACCCTTATAACAGTATGGAAAATGAAAGATATAAACATTTTGCATGTATACAATC
+CAATATAAATGATATGGATCATACTAAAATATTTAGATACAACGAAAAAGAATTAATCAT
+GTCTTTTAAAAAAAATTCAGAAATATGTTTATTAAGTGATAAGAATGAAAAAAGAATTAT
+GAAAATTTTATGTAAAAATGGGAAAGGATTAAATGGTTCAATTTTTAAATGTACTATTAA
+TAACAAATTATTTGCATGCAAAGTACAACATAAATTACATTTAGCAAAAAAAGAAATATA
+CTTTTCATATTTATTAAAGGTACGCAAATCTAATAAAATAAATAAATACACAAAATATAA
+TAATGTAAATTATTCAGGAAGGCAACTCTTTTATGAAATTTATGAGAACGAAAATAGGTA
+TATATTTCCTGATGAACTACATTATAAATCTACCTCGCATCAAAACAGCAAAGATGTTGA
+AATGAAGACATATAATGAGAATAACAAAAATATTTACAATATGGAAAATAATCACAAAAT
+TGATAAAATTTATAGAGATGATAAAATTTATAGAGATGATAAAATTTATAGAGATGATAA
+AATTTATAGAGATGATAAAATTTATGGAGATGATAAAATTTATAGAGATGATAAAATTTA
+TAGAGATGATGAAGAGAATAGTAAGAGCCAGAAAAAAGTCAAGGGAGAAAAAAATGAAAA
+CATTAAAAAAGAAACATTGAAAGAAAAAAGAAACATGTCCATTTTAATTATGAATACACA
+CAATAATGTTATAACATTAAATGAATTAATTAATTATTTTATTAGGAAAAATTATAAAAG
+TGTAAATGAAGAATTAATTTTATTCATTATTTATCAAATAATTGTATCTGTACTTCAGTT
+ACATTTCTTAGATGTCTTACACGGAGATGTAAAAATTGATAATATTTTAATTAGTAAAAA
+TGAAGATTTATGTAATAGAGAAGGGCGAAGAAGGGGGAAAAAAAGATACAATGCTGAATA
+TAATAAAAGTAGGAAAGGAAATAATAAGTATAAAAAAAAGGAAAAAGAAAGGGAACAGGA
+AAGAGAAAGGGAACAAGAAAGAGAAAGGGAACAAGATAGAGAAATGGAACAAGAAAAAGA
+AAAAGAAAAAGAAAGAGAAAAAGAAAAAGAATATTCAAACATTTATAAAAATAGTTCCTA
+TTTTAATAGTTTGTATAAAAATAATAGATATTTAGGTAAAGACAAATTAAATAATTATAA
+TAAAAAGGATAGCTTTTTAAAAACTACGAGTTTTCCCTTGAATCTTTTTTTAATAGATAT
+TGGTAGAGGTATAGATATGAAAAATTTTAAAAAGTACCTTTTTTATGGTGAAAAGAATTG
+TGATTGTTATAGTTTTTTAAATGATTCTATTTATAATTATCATATTGATTTTATTGGTAT
+TGCACAAATAGCTAGCTGCCTTTTATTTTACAAGCATATAGGTCATACAAAATACCGATA
+TGAAAGGACATTGAATGATAAACATAATATCACCGTAAATAACTTGGGTATTACATATTC
+AACACACAATAATCATTTTAATAATACAAATGGGCGTAATACATGTTATACAAAAAGGAA
+AAAAAAAGGAAAGGATGTTGCAAATGATCAAGTGAAATATAAGAGTAGTAAGAAAGATAA
+ATATAAAGAAATTGAGAACTTTATAAAGATTAAGGAAAAGGTATATCAAGAGGAGGATCA
+TATGTGTATAGAGAATAATGATTCTTTTATGGATGAATATTATTTATATGATAATGAAGA
+GAACCCCAAGAGGAAGACTATGAATAAAAGTAATGGTATGAATAAAAGTAATGGTATGAA
+TAAAAGTAATAGTATGAGTAAGAACAAAAAAAAAATAAAACAAAGCAACAACTTACGCAA
+TATTAACAATTTAAACAGTTTAGACGATTTGGAAGATATGATCAAAAATAAAAAAGAGAA
+TAAATGCTCCTCCAGTTTATATGATGAAAATCATGATAAGGAAAATATCTATTTTATAGA
+TTATTCTAAAATATTATCCATTGACAATAAAAATAAAGAAAAGATATTTTATTATTTAGA
+TAAAATAAAAAAACAGTCTGACAATTATTTTGTTGAGAAGAATAATGAAAATAAAATAAA
+AAATTTCTATACCAAATTTATGTTAAAAAGAAAAAAGTACGCACAATTTTGGGAAATGTT
+TTTTCATATTTTATTAAATTTTTGTAATATATATGAATTAAATCATATACGATATAATTC
+AAATGAAGAGGTTCTGAATAATAACTCAGATGATGATTTGTATGTTCATAAATTAATAAA
+TAAAACAGAGAATTATTATTTTGATTTTAAGAAAAATAATTGGCAAGAAATTCATAAAAG
+TCCTCAAAGAAATGATTCAAATATTTCTAACGATAGTAATAAAAATATAATTAATTTATC
+GGATAGATGTTATAGTAACATACCATATGAAAATAAGTCAACTAATTTATATTATATTGA
+TGGAGTGGAAAATCACAATTCCAAAAATATAATAAATAATCATCAAGGTCATAAAGATAT
+AATATTGTCAACAAATAAAAATATCCCAACAAAACATCCCAATGAACATATTAAATCATA
+TGAAAACAATGTATTAATAAATAATGATAATAATAAATTATCGATTTCTAAAAATGGAAA
+TTATAAAAATACAATACTAAGAAAAGATATACAAGGACATAACTACAATAGCATGGGAAA
+AAACAGCAAATATTTTTTTATAAAAAATTCCATATCAAATTTTAAATGTATAAGGAAAAG
+CTTGTATAAACATAAATATGAAAATAAAACTAAGGATCAAAATAAAGATGAAATGAAAAA
+TAAAAATATACATCCCCCTGAGGAAAATACACAAAGTGGAAAATTGAAAAGAAAAATCAT
+ATTTTTTGAAAACGAACAAAATAAAACCAAATGTAGAAAATTAAATAATGAAAAACAATA
+TTATAATAATGAATATAAATATAACGAAGCTAAGAGATCTACAAGATATATTAATAAACT
+CATGAAAAAAAAAGCAATCTTTATCCTTCTAAATTTAAAAAGGTCTATTGAGCGCATATT
+TGATGAAGACGAGGAGAAGCAAACAATCTTGTTAAACGAACTTTATAACGCCTCCACTTT
+TTTTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATAT
+ATATTATGTATACATCAATACTACATGTATATACATATATTCATGTATATATTTTACATT
+TTGTAAATCTATTTATTATTTTTACACATTCATTTTTTGTGTTTCTATTTTATTTTATTT
+ATTTTTTGTTATCATATAATTCTCATTTTTCATGTGTTTTTTCCTTTTTTTTTCGTTAAA
+CTTACTAAAATATCATTGATGATTAAAATTATAAAAGGTTATATAATAAGCATATCTTTT
+GGTTTACTAATTTGTATATAAATAAATATTATATAAATAAATAAATATATATATATATAT
+ATATATATATTATTTTTTAATTCTGATCATGGTTAGCAAAAAAAAATAAAACAGAAAGGC
+AAATTTATTTTGATATATTTACATAAATCATGCAAATGTTGCATATATATATATATATAT
+ATATATATTTTATATTTGTATGTTATATTGTGGTTATAAAATATTACATATAATTATTAA
+ATAAAACAAAAAAATTGGGTATGGTGGAGTTTCATTTTTTTTTTTTTTTTTGTTTCTTTT
+AAAATCTAAATGAGTAGGTAATATGATTTTATAAATCCTTTCATTGACATAAATATGTAT
+ATATATATATATATATATATATTTATTTATTTATATTTATTTATTTTGTATTATATATCT
+TTTGAATGTTATTGTTTTATAAATATTTCTTTTTAAAGATAATGATAAAAATGTGGAAAT
+TAAAAGTATAAATATTAAGGACATATAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTCCTCTTTGAGAAGATAACTATCTGGAGAATGTACAATTTTGTAAAAATATTTC
+AATCTAATTTTATTGATATAAATAAATTGAGCAAATTTGAAATATTTTTAAAGACAATAT
+TTCGAATTTATAGTTCTCCTGGAAGAACACATTTATTAGCTCATGCTGCTGATATATCAG
+CTAAATATGCAGTGAGGAAAATATATGAATATATGAGAACTGACGAAGAAGGGATTAGGA
+TATTAAAAGAAAAGCCTTTATTAATACGTCAAGATATATGTTTTAATGAATTAAAGAAGT
+TACCAAAAAATACATTAGGTTATAAATATATGGAATTTTTAGAAACTTATAAATTACATG
+CACATGATAGAGAAGTTTCACATTTTATAAAAGATATAAACGAATCTTATATATTAACAA
+GATATAGACAAATTCATGATATAGCTCATGTAGTATATAATTTAAATATATCAATAGAAG
+CAGAAGCAGCATTAAAATTAATCGAATTAATACAAACAAAATTACCTATAACATTACTTG
+CAATTTTAATAGCACCATTTATGACACCTTTATATAGGTTCCAATATATATTTGAGCATA
+ATATTCCTTCTAATTTTTTATGTCCTAATTTTGATTATACATATAATGATGATTATAATT
+ATATTGATGAAATGTCTTTAAAACAATATGAATATTATTTAACTGATTATTTTCATGTAG
+AAAAAAGAGAAAGCCAATCCTTTTATTACAAATTATATAAATATTATTTCGATAATTTAA
+ATAATTCTTCACATGTTAGAGGTTCTATTATATACGGATATCAAAATAAGAATTATAATG
+ATATACATTATGACAAATTAAATAATGAATATTTATACTTAAAAAATAATATTAAAAATT
+ATTTTCATTTCCAATATAAACCAAGAAAACTACTATTAACAAATTTATATCCATGGGCTT
+ATAAAACTGCAATACAAACAAACAAACCATTACATTCAATATATGTAGAAAAATGGTTTG
+ATAAAGATATTGATCTGTTTAGAAAGAAATATAACATAACTCCTCTACCATCCAACTTAA
+ACTTGATGGCCGGCATTAATTAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAATATACAC
+ATATATATATATATATATATATATATGTTTGAATATGTGAATATTTTTCCTACCTATATC
+ACCATAAATGTTTCAACACATTAAATGGTCTTTTAATTTTTTCAGTATAATGAATATAAA
+AAAAATATTTTATCACTTTTGAAAATTATACAAATATTAAAAAATATATATATAAATTAA
+TATATATATATATATATATATTTGTGTGATTCCATTTTTGTAATTATGACATATCTATAA
+ATTATATTACTTTTTGTTTTCTTTTTTTTTTTTTTTTCCAATTTTTACTACCTTTCTCAT
+CTACATTTCCATTGCTTTTTTTATAGACTCCATATTATTTTTTACATTTCTTTTTCTTAT
+TTTAAAACTACTAGCCAATTTTTTATTTAACTTATTAATTTCTATTTGTTCCTTTTTCAC
+GTTTAACCGTTTCATCAAGCGTCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ATATATACATATATATATATATATTGACATATATATATAAATTCATTTTTTATGCGAAAT
+AAAATATATTTATATATATATATATTTATATATATATATATATATATATATATATTGACC
+TATATATATTTATATATAATACAAATTTTGTACCTCTTTGCTTTTTTTGACTTGTATTTG
+CCCTTTTTGACACAGCTAAATGTAAAATCCTTTTGATAATTGTTATATAAAATATACATA
+TGTATATGCTTATATTTTTCAACATTTTCAATATCATTTTTATTTTTGTGTAATATGTTA
+TATATATGCTCAGGAATAGTTAAAATATATCCTCTTTTACTGTATATGTAATTTTGAATA
+AAAAACTTGATATCACCTACAGTTTTATTAAAATTTAAAAGTTCATTTAAGAAACTCATT
+AATTGATTTTTAGTATTGATAGAAATATTTTTTTCTATAATAAAATGTATATTTGAAAAA
+TGTTCATTTTGTGTTTTATTTTTATACTTCTTATTTGTATGAAATAATTTTTTTTTTTGT
+ATATAATATAATGCTGCAGATATAAATGTGTGTCCATATTTTTCATATATTTTTTCGGCT
+TCTGTTATATGTTTATTATCATCAATAAGCGTACTTTGAATTTCTTGTATTAGAAAATTC
+ATAAAATTATATTTCATATATTTTATGGTTGGTAATGTATAGGTTGAAAAATTAACAAGA
+TTGTTTAATATATTATATGTTTTATATTGTTTCTTGTTATAAAATAAAATAGACTCTTCT
+ATATCATAAGAATTATTTATTTGTTCATCAATATTTTTATAATATATATCCAAACCATTG
+TTATCTTTTTCATTGTTATGATCTCCTTTTTGTACATTTTGATTATTTTCATTTACATTT
+TTTAAATTAAATGGTGAATGATTTGATAATATATCCATATATGATGTGATATCATCATCA
+AATGTATAATGTATATATAAATTAATTCGTAGGTCATAAATTTTGTTAATTGTTTTATCA
+TTTGTTATTAATATATAATCATTAGTTGTATTAAAATGATGTACGAGATTTTTTGTACAA
+TTCATTTTAAATGTATTAGATAAAAATATACAAGGCATATATGAATTAAGATATAAATAG
+AATGAATATATATCACTTTTATTATAATAAATTAATATTCTTTTTTTATTTTTATTATTA
+TCTAGAATATTGAATAATATTAAAAATTTCTTTTCATCATTTAAGGGTACATATATACTC
+ATGTGTGTATGAATTTTTGGTTTATATTGAATTAGATTAACACAACGAAACGTATTTACA
+AAATTATTATGAATAACATTATCATTTAATAAATTAGATTGATTCATTTTTTTCTTCTCA
+ATATAGATATTATATTTTATACACTTTAAATATTGTACGATATCATTGAATAGCCATTCA
+TCAAATATTTTATTTATCAATAAAATTTGAAAAAAGCTATCTGTTTCTTGTTTTTTTTTA
+CAATTTTTTAAAATATTTTTTAATAAATTTGTTTTTTTTTTCTTATATATTTCATATATA
+TCATCAACTACAAGGAAACTTATATGATCCAGAAATATTTCAAAATCATAATCATCTTTT
+ATATGTTCAATATTCATTATAATCATATTGTATAAAAATAAATGATTTCTTATATTATCA
+ATATTATTTTCATTATTTATAATATATGTAGATATATTATCAATTTTTAATTTTACAATA
+GTTTCATATATTAAACTTATTTGTTCTTGTGATGAAACTATTAATAATACACAATTTTCT
+GAATAGGGTAATTTTTTCTTTTCTTTTCTTTCTTCATGTTTTAATATGTTTAGATCTTTA
+TGTTTAGATGGATTTGAAATATATAATAAATCATCTACATTTTGACCTTTATTATGGTTT
+GCATATTTATTATCATATATATTATTTGATCCTTGTGTATTTATTTTATAAAAGCTATAT
+ATAATATATGACATTATACAATCTGAATGTATTAAATTTGTTAACACATTTTTATTACAT
+CTTAATAATTCAATTAATAAATATTGGTATGTATAAATATAAAGAATATTATTTTTCTTT
+AAACAATTTTGTATGTACATATTTTTTATGTGACCTACATCCATAATATATTTGTCATTA
+AACCTCTGTGTTTTATTTTCATCATCATTATAATTTAATTTGTTTAAAAATAAATGTTCA
+TCATTATAAGATGTTTCAATATTATTTTGATACATAATATTACTTTTTTCTGCAATATTA
+TCTTTTAGACGTTTTATATTTTTAAAATTTTTATAATTTTTTATTTTCCCTTCATCCTTT
+TTATATACATGTGTAAATTTTTTTCTTAAATGCTCTTTTTGTTTATCATACCCCTTTATA
+GACTTATTCGACGAAATCAGAAACTTCCTTTTATCACTTTTATTATACTTACCACATAAT
+GTGCTCAAATTAAAACAAAATGATTTTATTCTTAGATTAAAAATATTTTGATACTTATAA
+TTTGGAACAAACCCTTTAAACAAATTCATGACCTTATGTGTTTTGAAGGGGAAAGGAAAT
+GCGCATAAATATTTTACTTTATATCATGTTAGTATAGATGAACCAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAGAAAGAAAGAAAAAGTGATATAATTAATAATTAAATAA
+AAATATATATATATATATATATATATATATATATATTAATTGATCACTATGAAATATATA
+CATATATAATATATATGTGTGTTAACCATCAAATTATATATATATATGTATATGTAATTA
+TTTTCTTTTTATTTTATGACATTTCATTTTTTTTTTTTTTTTTATAAAAATATAAGGATG
+CTGGAGGTAAATGAATATTCTCCTTATAATATTTACAATATTAAATACATGATATATTTA
+TTTATATAATAACATCGTTTTATACCTTATAATTTGTTGAGTACAAACATTGATTCATTC
+ACTGTTCATATAATTTTTTTTTTTTTTTTTTTTTTTATTCTAGATTATTTTACATGAAGA
+ATGAAAGAGAATAATTATAATAAGCACATATATATAATATATTATAATTATGTATATAAT
+GTTAAACATAAGTAATATTTGTACATATATAATAATATATATGCTTTAAACACCTCAATT
+TCTTCTCACAGATCAAAATTTTTTTTTTTTTTTTTTATGAATTTTATATGAAATAGAAAA
+GATGATTAGTTAAATGTATAAAAAATTTTTAAAGAAAAAAAAAAATAATAATAATAAATA
+AATAAATAAATAAATATACGTACATATATATAATATATATATATATATAATATACATACC
+AAAAAAATATAATATCTATATATTTAATTTTGTGATTATTATTTTTTTCTTATTTTATAT
+TTTATATTTTATATTTTAATATGAGTAATTATAAGAAAAATATGCAACCTGGTATAATAT
+TTATACATTAAAAAGCAGGAGCTTATAAAAGAATAATTAAATACACACATATTACAGTAA
+AAAAAAAAAAAAAAATGTATTGTAACGTTTAAAATATATGTGAACGTATTAAAAAATATG
+AAAATTATATAACATTTTAAAATATTAAACATTTTATTCACATATATATTAATGTACATA
+TATTTTTTATGTACTTACTTGTGTGTTTATTTCATACATTATTAAAAGTATTTAAAATAT
+ATATATATTTATACATATTTATCTTTGTTTAAAAATGTCTGGGATACTAACCAATTTAAA
+TATCGAGAGTGGTTATTTTAATGAAGATATAAAAGAAGAATCGAATGAATCAAATTTTAT
+GTACGCCAATATTAGTATGTTAATAAGAGCATATAAAAAAGATAGAAATAAATTAATATT
+ACTAAATAAAAAATTAAATCTGATAAAGATCGTAGGACTCGTATTAAATATTGAAGAAAA
+AAAAGAATTTATAATATATACAATAGATGATACTACAGGATGTATCAAAGCTAAATTACT
+TTTAACATATTCATTAAATAGTTATAATGAAAAAAAAGATAATATAAAAATTAATGATTT
+AATACAAATATTTGGTATATGTAATACTGTTAGTTTAAATGAAGACTTAACCATATCCAT
+AAGTTCAATTAATAAATTAGATTCTTTTAATTATTTATGTCATCATCATTTATTAGTTTT
+TCATGATTATTTAAAATATCAAGAAGAAGAAAGGAGAAATCCAATCGAGGACAAAAGCAG
+AAATGACGAAGATGATTTGGAGTCCACACAAAATAATGAAAATGCTTATTTTAATACATT
+TTTTTATTAATACATTTTATGAACATTTTGTTAAAAAATTATATATATTTATAATATATA
+TATAATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAATTAGATTA
+TCATAATTTTATTATGATATGTCAATATAATATTTTAAAAGAAAACGTTTATTTTAATAT
+ATTATATAGATTAGGGTAAAAAAATAAATAATATAATATAATATTATTTTTTAAAAGAAA
+CTTCTGCTTTGTTTTTCTTTTCATGTATATTTTTTTAATTTCTATATGTTTTACAATTTG
+AGGCAAACATAAAATATTGGTTATATTTTTATAGGATTTTGATTGAATAGTTTTAAAGAA
+TAAAGGAGAGGCACACATATATATATATATATATATATATATATATATTATATAATGTAT
+TTAATAATAAAGGCGAAATGCTTAAAAAAATATATATAACTTATATGAGATATAAATATT
+ATATATCTTATATATATATATATATATATATATATATATATTTATATATTTTTTTTTTTT
+TTTTTCATGAAATATGTATATCTTATTAATATATATATAATATTTTTTAAAGAAATAAAT
+TTTTCCAAATCAACATGTATAAGAATATTTTATTTATAAAAATAAAATATAGTTTTATGG
+ATTTATGTTTTCCTATATATAATATATGAAGTTATACAAAATAAGTACTGAACAAATATA
+TACAAATGGAATATAATATATAATATATATATGTTCATCTTTTTATGATTGTTTTACAAA
+ATTGTAAATTATATTGATATATTTTTATGTAAGATATACAATACATATTGTATTTTATAA
+TATGTAACTTTACCATGTCAAGAATCTTACCAAAAGAAAAAAAAGATTAAAAGAATATCA
+TATCATATATATATATATATATATATATATATATATATATATATATTTATTTATTTATTT
+ATTTATTTATATGTTGCATTTCATTTTGTTTCATTTTGCTTCTTTTTTTTATTTAAACAT
+TTCATATTTAGAAAAAAAATGAAAACACTAGAAAAAAAGTTAAAGTTACTCAATTTTGAT
+GAATCGTTTGATATTGAAAAGGATGATTTTTATTTCCTTATTTTAAAAATAGAAGAAGAA
+AAAATTCGCCTATATAAGCCCAAAGAACGAGAAAAAATTAATTATAGAAAGGAGAAGAAT
+TATATTGAGCATATTATAAAATATTTAAAAAAATTAAATATCAATATTGAAAATATTAAT
+AAAAATAATATGAATGATTTACATGTAAGAACCTACATATTAAATAATTTAACAACCTTA
+GCATTGATTGATGAATATAAAGATATAACAAATTTTGATGATGATGATGATGATGAAGAC
+ATACAAGATATAGAGAATGGACATAACCATTTACAAGATGATGAAGATAATGATGATCTT
+TTAATAAATTTCTTTGAACTTAATTATTTAAAATTACATTCAAATGATGAAAGTCAATAT
+ATAAAAGAAAATACATTTAATGTATTAATAGAAAAAATTAATGAAATATTCAAACATAAT
+AATATTCCATTACTAAATATAAATAATATGGATAGAAATTATATAAACATTTCTTATGTT
+ATATCTGCTTTAAAATTGATAAAAGAAAAATTAAAAAACAAATCAAAAACAGATAATACA
+GATTATGAACATTTATTCTCATTAAATATAAATGTAAAGGATGATGAATTAAAAGAATTT
+GTATATATAATAAGATATTTATTTAATGAACAACTTAAAAAAAGAAAGATAGACATTAAA
+GAAATTTTAAATGATATACAAACCTTAACGTATAATCCGGTCATAGACATAAAACAAGGT
+CGACTTGGAAGATAAAATAAAAATATTAAATTCAAATATGTATCAAATGAAAATAACGTA
+ACACTATAGTTTTAAATATATAAATATGTAAATATATAAATATATAAATATATGAATATA
+TGAATATAAAAATATATGAATATGTATTATATATATATCAACACCGTTATTTGTTTTATT
+TTATTTATTTTATTTATTTATTTTTTTTTTTTTTTTGTGTTAACTCTTAAATATTTTTAA
+AATAGGCCAATTATTGTATACCTTATGTACAGCAACAATTGATTCATTTATTATGAAATC
+AATAAAATGAATAAATTAATTTAAATTAAAAAAAAAAAAAAAAAAAATTAAAAAGCATAA
+TTCAAAAATTTTTTTGGTAATACGAAAAAGATTCTGGAAAATAAAAATCGTTCCCTGTAA
+ATATATAATATATAAAATATAAATATAAATATAAATATACATATATATGTATATATATAT
+ATATATATATATTTTTTTTTTATATATACATTTGTATTCACATTTCTGGGAACAGTTCTA
+AGTTTTCCAAATAGTCTGGTAAATACTTCTGAGCATCCTTATATTTATTCACGTGTTCAT
+CATATGATAAAATTTCAGGTTGATTAGTGTATATATATTTATTTGAGCTATTTCTTAAAT
+GAAAAGGTACATCGAAATTATATTCGTTACATATTTGTTTTGCAGTATTTTCCACAAGAT
+ATATATAATTACTTTTAGCAGATTTACATAAAACCATAACGGCATATATTAATGATGTTT
+GACATTCAGGCATTCCTATAGCTTTGCATGCATAATGTGTATTAATACATATAGATAAGA
+CATCATGGTTAGCTAATCCTATATCTTCTGATGCGATTCTTATTAATCTTCTACAAATAT
+ATATTGGATCTTCTCCATTTTTTAAAGATTTCATTAGATATAAAATAGCTGCTTTGACAT
+TCCCAGCTCTAATACTTTTATGTAATCCTGAGATAAAATTGTAATGATCTAATTTATCAT
+CATTAGATGGAAAATTCTGTAAAATTTCTTTTATATGATTAAGTTTTATAACTTTCTTTT
+TAATAGAATTTTGACATAATGGATCTGTCTCATATAGCTTATCGTTACTATAATTGTAAT
+TTATGTGGTTCTGTTCATTATTATTATTATTATTATAATCATCATCATTATTATCTTTAC
+TATTATTATTATCATTATTATCTTTACTATTATTTATATCATTATTATCTTTACTATTAT
+TTATATCATTATTATCTTTACTATTATTATTATTATTATCATCATTATCTTTACTATTAC
+TATTATTATCATCATTATCTTTAATATTATTATTATTCTTATTATTATTATTATCATTAT
+AAGTATCACACTTCTTTTGCTTAATAAATCGAATAGAATCATTATCCTTTTTTCCTTCTT
+CTAAACTACCTACCACATTTTGAGATACAATACTCTTTTCCTGTATAACCAAATTTTGTT
+TGTCCATTCTTTGAACAGCAAAATCTATAATATTTATTGCTACCCTTGCATCGCCACAAG
+AATGATTCATAATTAAATTTAAAGCATCTTCCTCTATTTGTATATCCAATTTATTCGTTA
+TCCTTTTAATAATTAATTCTAATTCTGTTTTTTCATATGAATTCAAATATAGATATAAAC
+ATCGTGAACTTAATGATGCATTAAGTATATTCATAGGATTAAATAAACATGTTGCTAATA
+AATAGAAATAACCTTTTTTTAATATTAATAATAAATTTTCTTGTTGACTTTTATTTAATC
+TATTTATATCTTTTATACATAAAATAGATTTTTTTTTTGATATTTTATAATTTATAACTG
+ATTTATCATATACTTTTCTTAATTCATTATTTAAATTATTTAAATGAAATAATGATATAA
+AACAATTATTTGTTTTATTTCTAATAACATTAACTAATGATGATTTTCCTGAACCTGGAG
+GTCCACATAAAATTAAATTAAAATTTAAATCTTCGTCTAATATTTTTGTTATTAATGGAT
+TCTTTTTACTTCTAATTTCACTAATAAAATCTTCTTTATATATTGGTTCATATATTTTAT
+GTAAAGGTAAATTATTATTATTATTATTATTATTATTACTTTTATTTATCTCTTTATTTT
+TATTATCATTTTTTTTTTTTTTTTCTTGTTCACTTATACATTCATTATTTTCTATTTTCC
+CAATTTCCATTTTTATATTAATAGATGAAGATGATAATATATCATTTTCTAATTCATGTT
+CCGTTTTTATAATATTATCATTTCTTTTTTCATTTTCTTCTTTATCATGACATCTTTCAC
+TTTTTATTCTTATTACATCCTTTTCATTAGCATAATATAAATTTCTTTTTTCTTTGACGC
+ATTCCATTTCTTCATCTTCATGTACATCTTCGTCACATTTTTCTTTTTTTATAAAAATCA
+TTTCATTTTCTTTTATATGATTCTTGTCAATATTTTTCACATTCTCATTTTCTTTTTCAC
+TATCCTTTTCAGCATCTCTACTTTTCTTTAATATATTCACCTTTTTGAAAATACCAAATT
+TTTCCAGCGTATTCTGAGCTTTTATAATGTTCCTTCTTATATGAACTGATTTTCTCTTCA
+TTTGGTTAATATAATATATAAATATAAATATATATATAAATACATATATATTTATAAATA
+TACCTATTTACATTTATTACATTATAAAACGTTTAACAAACATTCTTATTAGGCATAAAT
+CTAAAAAGAAAAAAATTAAATTAAATTAAAAAAATAAATCAATGAATAAAAAATATATAC
+ATAAATATATAAATATATATATATATATATATATATATATATTTTTTTATGTATTTTTTT
+TTTTTTTTATAAAATGTAGCCTTTCAAAATTTGAACTCTTACATATCTACACTTTTACAC
+GATGTGTAGGTTAAAAAAAAAATATATATATATGTATATATATATATATATATATATATA
+TATATATATGTTACACATAATTTCTTTTATTTATAACTTATTATATATAATATGGTATAT
+TTTTTACAATATGCTCTTCATATGGGAAAAATATATTTTTCCATATAAAATATATATTTG
+CAATAATAATAAAGGAGCCGTGTAAAAATTGAATAAATACAAATTTGCAGTAAAATATTT
+AACACATTATAACTTAATTTATCTTAATTTTTCATATGTGCAGTTAATTTTTTTTTTTTT
+TTTTTTTTTGTATTGCAGCTATTGTGGAAAAATAGGAGACATTATGTGTATAAAGGAATG
+TATGTTATGCATATATATATATATATATATATATATATATATATAACACATATATTTTTT
+TTTTTATATATGCAAATATATATTTTCTTCCCAATGGAATAATTATCATCCTTCTATATC
+GATTTCTCTCTCTCTCTCTCTATATATATATATATACCTTTATTATTTTTTTTATTTTTT
+TATTTTTTATTTTTTTTTTTTTTTTTTTTTTTTTGGATTAGTGACAACGATTTAAATTCC
+TAAAGATGAAAATTTATGATTCTCTCCATAAAACCATAAATGATCACCTACACATTTTGA
+ATGATAGAAAAGTATTGGATAGGGAAAAAAAAATGAATTCCTTAAATAATATTTACGATA
+TGATATCCAACTTTTTTAATAGCAGCAATAATGAAGAAAAAGAAAATTTTTGTACATTTT
+TCCTTGAAAATTTATATGATCCATTAAATATTTTGATAAATGACGAATTCGATGAATGCA
+GAATATTTGTTCTAAAGATTTATTTCTTGATTGAAAAGAATTTAAATAATTTATTACTAG
+ATAATATTTTATTTAAAAAGTTAAAAAATGAAGACAATTTTGTATTTATATGTACAAGTC
+GATTGAAAGAAGATGAAAACAATAAAATTATTGAAGAAAAAGAAGATATACGATTAAAAA
+TTGTTCAATTTTTATATACTATTCTTAGTAGACATAAAAACATGTATCAACAATCACCTA
+CAATTATATTAAATATTTTTATATATCTTGAGCATATTTTATCAGCTTTATCAATTCTCC
+TTAAAGATCCATATCCATTACTTAAAAAACAAACGTGCCAATTATTGTATGAATTGAATA
+TACAAAAGGAAACAAAGGAGGAATATAACAAAGTATTTCATTCAGCAAATATATAAATGA
+ACAAATATAATTTATATATATATATATATATATATATATATAATAACAAATATTTTTCTG
+TATTCATTTTGCAGATTTATAAAGACATATTAACAAATTTGTTAGGCAGTCTCCACGTCA
+GAAAAAATGATACTCGCGAGGTAGATAAAAAGGAAAATGTATAAAATATATATATATATA
+TATATATATATATATATATGTATGTGTGTATATATATTTACATTTTATTTTTTCCTACTT
+TGTGTCATTGTTTCCTTTTCGATATAGTTAATTTATCAACGCATAATTTGATTCCCCTCT
+TTGTAGGCTATTATCAAATGCTTAAAAATCATTACATGTTTAAAGACCAATAGGAATTCT
+CTCCATAATGTAATAGAATGTTTTAAAAAATTGTGCAAAACAAACATAAGTAATAATGTA
+ATTCTTGAAATGATTAACTGTATCGAGATGTGGATTTTAAATATTAAAGATTTAAATAAT
+GTGGAAAAGGCCAAACTTATATTTATAATTTTCCTATGTATGAATTTGAAGATAGTTCCT
+TGTACTATTAAAAGATGTTATGATGTTATCGAAAATATATGTAATGATTTATATAAACAA
+AATACAAATAATAGGGACCATTTGAAAAATAACGAACATATATTATATACATTTAAAAAT
+TGTGGAAAAAATGAAAAGAATAATTATGAAGAAGAATATAATAATCTATTAAATATTGAA
+AAAATGGAAGATATATACGACATTTTTTTTAAAAATATAAATTATATTTTTACATTTTCA
+TTGAATAAAATATCAAACAGTGTTCATAATTTTTTTTGTGAAATAAAAAAAGAATTATAT
+TATGAAATCATAAGTTATGAAAAAAGTTGTTTGTTTGATAGTAATGAAGAACTTTTTGGT
+ATTATTACTTTATTTTTATTATTGACACATAAGAATAGTTTTTATTTTATTAAACATATT
+CTATCATTCATTTATAAATCTTATATATCATTCAAGTATTTGAACTACCCCTCAACCCCA
+TTATTAATAGATGATTTATTATTTGTATTACATGAAAATATAAAAAATCAACATGAACAA
+AATTATTCTTATCAATATGAATCGTTTTTATATTTAAGTAAACAAGTCTATGTAATTTTA
+ATATGTGGATATTTAATGCCTATCGAATTATGTATTATGGAAATAGCTAAAATGATATTT
+GATGAAAATGATGTTGAAAGGATACTCACAAAATTTTATCTATTTAATGATAAAAACGAA
+AATTATAAAGAATTCAGTTCAAATATAATAGAGACAAAAAATTATTATATAGAAGAGATG
+AATGAAAAATTTGTGCAAGAAAAAAAAATCAATAATAAACATAATAACTATAATAATATT
+AATAATAATAATGAATATATTTTTCTTAACAAAAACTTTCAAACATATCTACAAAAATGT
+TATAATGATCTAAGGAAACAAGCAAATCAACCCTTTATTATAGAAAGACCTTGTAGTGAT
+AAAGAAAAAAAACACGAATTTTATTCAAACGATTATTTACTTTTACATAATAAAAATAAT
+GATATAGGTAACAATACAAATATTATAATAAATAAAATAGATGAAAGAAAACTAAACTCT
+ATATTTTTCCAATATAATAATGTTGAAGACAAAAATATAAAACAAACTGATGAAAAAAAT
+ATAAAACAAACTGATGAAAAAAATATAAAACAAACTGATGAAAAAAATATAAAACTAAAT
+GATGAAAAAAATATAAAACTAAATGATGAAAAAAATATAAAACTAAATGATGAAAAAAAT
+ATAAAACTAAATGATGAAAAAAATATAATTTGTTACCCTTTAAATGAATATGATAAGAAT
+ACATCTATTATTTATCAAAATAAAAAAATTCTTCTTATAATACTTTCTCAAATATTAGGT
+GGCTATTACGTAAAAAAATATTCACAAAATAATAAAAAGGAACATGTATTCAATGAAGAA
+TGTATAAATTTTGTTTTTTATCTAATACATGAAAATATAATATATGAAAACAATGATTCT
+TATCCATACATATTAATCACATTAAAACATGTAATACATATAATTGAAAAGGAATGTAAA
+AAATATACTAATATTTTATTCCACTTTTTAATAATTTTACAAACAAATCCTAATTTTTGT
+TCTCATTCTCAAATTAATAATTTAATGGAAGAAATAGAAAAATATGGTGAAACAAAAAAG
+ATTTATTTTTATAATTATGAATATTATTATTTTATAAAAAATATTAACAATATAATTAAT
+CTAAATGATTTCGATAATTTTAAATATCATATTGATATATTAAATATACTTTTATGTAAT
+ATAAGTAATGATATACTTAATAAATACTCAAAAGAACTAATGAATTTTTTTTATTTAATA
+ATTAATAAAGAATTAAATTCATTGATTAAACTAGAATTCTTATTATTTTTAAATTTATTT
+ATTTCAAGAAAAAAAAATGTATCTACTTTTTTTTTTAAAAACGGAAAGGATATATTAAAA
+AATATATTGTTACCATTATGTACTTGGAAAACTGGATTAAGTGAAGCACAAACAAGAAAA
+AGCGTCTTATTTTGTATAAGAGAATTATTTATTAATAATGTATTACATGTAGATATATTT
+AAAAATAATATATTAATACAAAATTTAATATGTGTTCTTAAATCTCAAATAGATGATACA
+TGGAATCATGAAAATAGAGAAATATCTATATATATATGTTCATATATTGTAAAATATGTA
+ACAAATAATAACATCATATTAGATTTATTAGATTATCTAATAAAATTATTAGATGATTCA
+AATATTTCTATACGTATATGTACGACAACAGGTATACACTCCATTTTTCAAAATAAAAAC
+TTGGTATTATCTAAAGAAAAGTGTGAACATATATTTCCTCTTCTTTTCTTACATATGGAT
+GATGATTACGAAGATGTTAGTAAAAATATTTTTTATATACTAAAGATAGCAAAAGGGATT
+GACAAGGACATATTCATTAAGGTACATTCAAAATGGTTAACATTGTGTATATATGTATAT
+ATATATATTTATATATATATATATATATTTATATTTATTTATTTATTCATATTTTAATAA
+TTACATATGGCGTTTAAATATAAACATGACAGTTCATTTTATTATGAAAAATAAAAGATT
+ATATTTTTACTAATTTTTTTTTCATATCCTAAATATAAAATACATGATTTTTTATTTTTC
+TATTTTATATGAAGCATGCCAAGAATTCATCAGAATGTTCACACCACGCAAAGTCATATA
+AAAATCTTTTGATGAATGAAGTTTGAAGAGGTTATTACATTCACATAACATCAATATACG
+TAGCAAAAATAAAATTAATTCAAAGGGAAATTAACACACACATATATATATATATATATA
+TATATAAATATATAAGTGTGCATTTAGTATATAGGTTTCTTTTCTTTTTTTTGTTTATTT
+TATTTTTATTTTTGTTTTTCTTTTTGCCCCTTCTTCTCATAAAAATCAACATATTTAAAA
+AGTTGTATGCAAACGCTTTTTGACCACATATATATATATATATATATATATATATATATA
+TTAATAATATGAAATGATCTTAACATTGAAAAAAAAAAAAAAAAAAAATTGTCATGTCAC
+CTTTCTATATTCAAAAAGATTTATCATGTCCTACCATAAAAACCATTCGTACTAATAATA
+CATAAATATCAATATTGATCATGTTTATGTAGAAATAAAGTAAAATAAAATAAAACTAAT
+ATTTAACAAAAAAATAAAATAAAATAAACGATTATTCTTTCCTATGGATCATAAAAAAAT
+AATATTTAAAAAAAAAGGAAAAGAAAATTTGAATAAGAAAACATTTGATGTGTCACCAAA
+TTATGTAAAGTTATTTGTAATACCAGATGAATGTTTAATAAATTTAATAGATAAATTTAT
+TAACAACTTATTTAATGAGGAGAATTATATACATACCACAAAAAAGATGAAAACAAATAA
+AAAATGCATAATCACGAATTTATTAGAAGCACAAAAGAAATTTTTTGAATGTAAAATGAT
+TGAAAATCCACTATTCCATTATAATATTAATGATGATGAGTTAAATATTATTTATAATAA
+ATGTAATAGAAATAAAATTCATTTTAATTTATTTTATGAAGCAAGAAGAATATTAGAAAT
+TGTTAAAGTAAATTATAAAACATATGATAATTATGAAAATATCATATTTAATAATAAAAA
+TAAAAATATACATAAAAATAAAACATTTTTAACAAGATATCAAATAAAAAATTATATCAT
+GAAATATCTACAAAATAGTGGAATTAAACATAACGTTCAAATTGAATTTAAAGAAAATCT
+TATATCAGCTATCCAAATATTCAAAAAAAAAAATAATTCATATTATATACAGTTACAATA
+TCATGATATGACAAGACAAAAAATACGTGCTTTATGTAATCATGAAATAGGAACACACTT
+ATTAAGAATGATTAATCATCATTATAATGAATTACAAAAATTTGGTATCAATAATATATG
+TAATATAACCGAAGAAGGTTTAGCTGTTATTAATTCTATGTATTCATTAAAAAAAAAAAA
+AAATCATTTATATCTTATATCTCCAGCATTGAAATATTTAGCCGTATGTTTAGGAAATTT
+CTATAGCTTTTCAAAATTATACAGGTTTTTAAACACCTTTGTAATAGATAAAAATAAATG
+TTTTAAGATATGTGCAAGAGTTAAAAGAGGATTAACAGATACATCTTTACCAGGAAGTGT
+ATATCATGATCAATTATATTTTATAGGTTCATATAGTATATTAAAATGGTTTAAAAATAT
+TGATTTTCCTTTATTATATTCAGGAAATATAGGTTTATCTTATTTAAATACTATATCCAA
+ATATGTTAATACAAAAAATAATTTATTACCATATTTTCTCGCTAATCAAAAAAAAGTGAA
+TGCTTATATGAAATTCTTACAGAACGTTTCTTATATTAATGGAATAACACCAGAAAAATG
+TGCATTCATACAAAATGGGAATATACCGAAAAATATAAAAAATATAAAAATAAATAAAAA
+TATAAATATAAATAAAAATATAAATAAAAATATAAATATAAATATAAATAAGGCTGTATA
+ATTCTCATAACTACATTATAATCAAATGTTTCTTTTTTTGTAAATATTAGAAGACAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATATTA
+TATATATATAAATTCCTACATAGTCCAGTAAACTATCTAATTTTTTCCTTTAATATTTCC
+ATTGTATGTTAAAAATTCAATATTTTCATCTAAAAAGGAAAGAATAATGAAATAACGAAA
+AATAATATATATATATATATACATTTGTACTTATATTCCTTTATTTTATTTTTTATATTT
+TTGCCTAAGTTGTTTTTCATGGCTTCCATATAATTATCATCTTTTAAGGATATCTCTTTT
+TTCGCCTTATTTATTATATATATGGTATCTTTTATATATTTATATATATAATCCAATTTC
+TTAAGAATATCCTGAAATATAAATAATAATTTATTTATCATAATTTGGGGAGGTTTAATA
+TATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTATTTATTTGAA
+TTATGTTAAAACTTTGTGGCTTTATTATTACTTCTTCTAATATATTAAAATTTGCAGTGT
+CAATAAATTGTGTATCTTCCATAATATCTTGAGGTTTATTTTTCTTGTCCAAACTCCTGG
+ATATAATAAATTTGTATATAATATGAATAATATTATGTATGTAATAATTTTTTTTTTTTT
+TGATAAGATTTATATGCACCAACACACATTTGTGTTTAATAAAAAAATAATTCTTAATCA
+TCTTTTTTATTTTTATTTAATAATTTTCTTTTTCTTACGTTTTATCTTCATCCTTTTTCA
+TATTATAATGTCTTAATTCAGGAAGAAATGTAGAGAAACGACTTAAAAAGTTATCAATGC
+ATGAAATTATTTTATTTAATAATAGAGCCTTTTTATTATGTTCATTTATATTTTCTTTCA
+GTTGCTCTTCTAAATCTTTCTCTTTTTTCATAACCGATTCGGAGGTATGGACAAGACTTT
+TATATTCACCTTCTTTATTCTATAGAGTGATAATATATATATATATATATATATATATGT
+ATATGATTATATAACATAATAACAATATGTAATAATAATAAATTATACTGTTAGGGTTAA
+ATTATTTTTCTCTTCCATATTTTTTATTTTATCCTTTATAATATTTATTTTGCTTTTTAA
+TTTCTCCTGTTTCTTTCTTATGAATTCTCTCGAATTAAATATTGTTTCCAACCTATCAAA
+CATATCTAATTGTACAAATTCTATCGACGTTTCTTTAAACTTGCTCAAAAAACTAAGACA
+CTTTTCTTCTACAATGAATGTTATATATATATATATATATATAATTATTAATATATTCAT
+TTATCATATGTTTTTTTTTCTTTCCATTTTTTAAATCCAACTTTCTTCACTTTCGTGGGT
+AGCCTTTTTTATTCTGTTGTGCATATCTCCAATTTGCTCTTTAAACCTTTTAATTTCTAA
+ATCATATTCTTTAATTTTTTTTTCTTTACTTTTTATTTTTTCTTCTAAAATTATTTGTCT
+ATCATAATTATCCTGAAATTTTATAAGTATTTATTTATTCATTTAATTATTTTCATATTT
+TTAATCGTTTTGTCATTTTTTTTTTTTTTTTTTTGTGGATACATTCATAGCTTGTTCATA
+TTCTTTGTTTAACTTTTCCCTATTTTCATTGTAAACTTTTTCCTTAAAACTATATACAAT
+TAGAAAAAAGGAAATATGTATATATTTTTTTTGCATATATTATTTTTAATAAATAAAAAT
+TCATATTATTATCTTTCTTTCAACATATATATATATATATATATATATATATATATATAT
+ATTTATTTATATTATTTATTTTATTGATGATGAACATGTATTATATTCTACTTCTCAGGT
+ATAACAAATATTATATTAATAAAGTAACATGGAAATTCTTTTTATATATTCCTATATTTA
+CATAAAGAGCTTTTCAATCTTTATTTATTTATTTGCTTATTTTATTCATTATTTTATTTT
+TTTTGAATACAATTTATATATAATGATTAAACATGATAATTATATAGAAGGATGTCTAAA
+CTATGGATACATACATATAAATATACATACATATAAATATATATACATATAAATATATTT
+TAGTTGATTTATCTTTTCAACCTGAAGTAATTCTCTTTTTCATTAAGGAACTTTCGAATA
+TCAGCATTTTTTGTACTTAAATCTTTATTCTTACGTCTTAAATCCTTACATAAATAATAA
+AACAAAAAAAAGGAAATAAGATGATATATTATGACCACACATACAAAAAAAAAAAATATA
+TATATATTTTTATTAATCTTATATTTCCTTTCATATCTTAGTACTCTTAAATTCAACTGT
+TTTTTTATTAATAAAGGAATGTCAAGATTTTTAATGATGGATGTAGACATTTCTATATTT
+TGTTCGTCATGTTCATTTAGATTTTCCATTTTTTCTTACAAATTCTTTAAAATTAATATA
+AGGGGAAAATAGAAAAAAAAGAGAAAAAGAAGATATAAAGCTTAGACAAATATATAAATA
+AAATATTAGTAATGAATATGATAAGTATATATATATATATATATATATATATATATATAT
+ATTTACATTAAAATTATATATATTCCTATGAGTTATTATTATGGAGAGAAATTATTATTT
+TTTTATCAAGAAGGAAAAATAAAATAAAATAAATAAAGAGGGGAATATCATTTCCCGTAT
+ACACATTTATAATTTTTTTTTTTTTAGCATACAAAATGAAGATTTATATTTCGTAATTTT
+GGGGCCTTATATTAATTTTAATTAAAAGTATATATATATATATATATATATATATCAAAA
+AAATAAATAAATAAATAAAATAAAAACCTATATATATATATATATATATATATATATATA
+TATATATATAAACGTTTATTTTATTTTTTCTTAAAATGTAATTTTCCAAAAAATATATGT
+AGTACTACATTATTAAATATGTAGGGTATAATTATTTATAACCATTATAGGTATGATGCA
+TAAGAGTGCATAAGGATATTTCTTCATTACATATATATATATATATTTATATATCCTTTT
+TTTTTTTTTTTTGTGAAAAGAAAAAGACGATATATCCTGTATTTCAAGTGAAATATGAGT
+TACAACTTATGTATCGTCAAAAGAATAACCTTCATTTTAATAATAGGATTAATAATAAAA
+TAAATAAATACATATATATATATATATATAATAGACATATAAAAAATATACATATTTTTA
+ACTATATATGTTTATTTCATGTTTATGTAATAAATGCATACAATTTTTAATATATTATTA
+TAAATAACCTACAATTATAAAGTTTTTTTTTTTTTTTTTTGTTAATATATATTACATATA
+TATATATATATATATATATATAATTTGTTTTATCATTTTTCTTCTACTTATAAAGAAGAA
+TTATATATCCTTAATCTTAAATATAATTAAATATTTATTTTATAAATTTTTTTTTTTTGT
+CTTATTATTATATATATTAGTAATTATTTTATTCACCTAATTTTTTGTTTGCATGACAAA
+ACTATTTATTCATTCTATAAAAAACTATTCTTATTAAAACTTAATTAATTCTTAAAATAG
+CATACTTGTTGAATTCTTATAAAATTAACAAGCTATAATAAAATCTTAAAAATTATTATT
+TTATATAAAAAGAAATATATTTATATATATAACTAGATCTATGAAAAATGTTGAAGGGTT
+GTAGATTATATTTATTTTTTCCCCTTTCTCTTTTTTTCTAAAACTTATAATACAATTTGA
+AAAAAGAAAAAAGAAAAAAGAAAAAAGAAAAAAAAAAAAAAAGAAATTATTCAATTTATT
+GGATATATATACATATATATATATATATATAAAAAAAAAAAAGTATGTTTTTTATTAATA
+GTAGAGGAGTCCTATATAAGTTGATATGTTTAGTGTGTATATTTCAAAGAGGTAAAAAAA
+AAAATATATTTATTATATGCGATACCTTATTTTATTATTTTATGTAATATTAAAAACATA
+CATATATTACATGATATATTTTGTATATGTTCTATATAGGTTATTATGGTAATGGTTCAT
+CCTTAAGAAGTCCTTTCTTCAAAAAGGTAACATAAAATAAAACAAAAAAAAATAAAATAT
+AAAAGCATGTCTGATATATGAAAAATGGCATCTATTAAATAAATAAATATATAAATATAT
+AAATATATAAATATATATATATATATATATATATATATATATATAATACAATTAATTTTT
+ATCATTTTCCTACACTTTTTTTTCACTTGTAGATATTTAAGGATAATAAACGTAAAAATA
+AATCAAAATAAAATATTTATGTACATGTATGTATCCTCTCATATATGCGTACATATACCA
+TACAACATGTTTATTATTTCATTTTTATAGAGAATGGAGGTAATATGTCGGTTCAGAAAT
+ATTCTTATGGAGGTTTTGTGAACGTCCATAAATTTTTATCAAAATCCAGTATGAGTATCA
+TAAAAGAAATTAAAATTGAAAATAATTTATCGAGTGTTATTAATAAAATAAAGGATATGG
+ATAAATATAATGACAACATATATGAAAAATTTGGTAACTCATGTTCTATATATATAGAAA
+AACTATTTACAGAGACGTACTTAGATAAAGACAAATCAATAACATTATTAAATGAATTAT
+TAATAAAAGAAGTAAAATATTTATTATTAACTAATAATGATATAATATCAGAAAAAAGTA
+GAAATAATGAAAAGAACTTTCGAAAAGATTTAGTGAATAACTTATATGAAGAATTTTTAC
+AACAAGAACAAAAAGAAGGAGATGAAGAAGAACGTGGATTATTATATATTAACAAAATAG
+ACATGGCAAATAAATTAAGACAAATATTAGATTTATATTCCATGGAACAACCTGAAGCTC
+AAGAAATTATACTTAGTTTAATACAAATAGATACATCTAAAATAATTATTGATCATAAAT
+CAATAAATAAAAATTTTGATCTTATATTAAATTCTAAAAATCCCTATTCTATCTTAAGAC
+AATTCTTTATTGGGAATGAAGAAATTATAAATGAATCATTTTTAAGGAAATATTGGTTTT
+GTTTAAAAAATTTACATTTATTTCATAAAACATATAATAACCATGTATTATCTATATTAG
+GAGATGAATTTAAACATAAAATTATTCATTATATACAAAATATTATATGTAATAAAAAAC
+AAATATCTATTATTAATAATTATAATAATGAAGAAAGTTATTTTCTGAATAGATATTATT
+ATTTTGATAGTTTTATTGCTCTAGTTATATCTAAAGTACATAATATGAAAGTTTCTATAT
+TAAATGAAAATGGTATACTTATATCTATTCATATGAATACATTACCAAATAAATATATTC
+AATTAGTTTCAACAAAGTATTTTTCGAACACATTAATATCTAATAGATTATTTGATGATC
+TAACATATTTATTAGTTAGCGAGCATTTTTCTGTTCATAAAAATATAACTAATTTTGAAA
+TATCACCTACTTATCTGGATAATGTAGAAATGAATTCTATCGAAAATAATTATAACATCA
+CAAATGAAAGTAATCCCAACATATAATCATAAAAAAAATGAAATATTTTTACACCATGTC
+GTGAATAAAATATATACATATATATATATGTGTTTTTGTGTGTTTGTATTTTTTTTATAC
+ATTTTGTAATTTTCTCATTTTATCTATGTTACCCCCTTTTTTAGGCATCAAAATAAGCCC
+GCTTTCATCACAAGAAAATGATGATATAGAAAATTGCATAAACAATGATATTAAAACATC
+TTCGGAAGAACAACCAAATATCCAACTTAAATATTACAAATCATTAAAGGATGTTTTGTC
+TCATTATAAGAAACTTCATTCATTTAATGAAGAAAGTATTTATCTTTTACTTCTTAATAT
+AATTAAAGGTAATTTAACAAATTTAAGTTTATTATTTTCATTAGAAGTACTTAATTATCT
+TGACACATATTGTGATGATTATATTGAAAACGAACAAGAAATTGATGAAAAAGGTGTTGA
+ATATATAGAATATATAAACAAAAAGAAAAAAATGAAAACAAACAAAAGATTCAAAAATAA
+ACATAAAAATAAAAATTTAAATTTCCATTTTTATTATTATGATACACCAGAAGTAGATAA
+TATTTCAAATGATATCATGGAAAATACAAATCTCAGTAATATATATGATAATGATGTATT
+GAAACAATTATACAAAGATATTGATGATAACAATATATCACATTCTTCATCTAATGATAT
+TCAAAAAGAAATGAAAGAGAAAAATAATGAAATGAAAAATATTCCACAAAATGATAACAA
+AGAATTATTGTTTAACAATAAATCAAACATTAAACAACCTGATATTCCTAAGCTATTAAA
+TAATGAAATTAATATATCTTTATTAGATACTTTAAATAAATCTACTAATAAAATATCAAA
+CGAAAATTTATATAATACATTATATAACTCTATAACACATAAATCTACTCAGCATATAAA
+TAAAACTTTATTAGATCCTCCAGACTTATCAAATGATAATATAACAAAATATTCAACCAA
+ATTAAACTCGGGAAATATATTTAATGTAGAACATTTTAATAATTTGATACAAAAGGTGGA
+GGATCCTACATTAAAGGATGAAAAGAAAAATGAACAAGGTGGTAAATATATTTTTCTTCA
+AAATAAATCGGAGTTTATAAATAACGACAAGGATGATACAAAAAATGACACAATGATAAA
+AAATGAAATTGATATGTATAGAAATATTGACAGTTGGAATAATATCGCTATTTCAAAAAA
+TGTTCATCCTTATCAAAATAATAATACTTATAAAAATACAGCTGGTACTAAACCTTATGA
+TAATTATAAACATCATAATATTGATGATGCGACAGTTAATTTTCTAAACATTTCAGGAAA
+TGATGAATCTCATAAAACAAACAAAAAGGCAAACGGTAAAAGTAAAGAAAATGATATATT
+AACAAATAGTAAAAATAATAAGGACAGAAATGTTAAAAAAGGAAATGAAGATAGTAATAT
+TTCTATGAATGATTTAATGCTAAATTCCAAATATTTTAAAAACTTATGTAAAAAGAAAAA
+AATGATGGAAAAGGAAAAACTTAAAAGTATTAGAGAATTAAAAAAAGATCTACTAAAAGC
+TAAATATACAATGTTTAATAAAAAATCTTTATTTTTAAATGAAGAGAATTTAAAGAATAT
+TTTCGAATCAACATTTTTTGATACTAAACAAATGAAAAATTCTATAATACAAATTATTTC
+TTCATATGAAATAGGACATTTATCTGATCTCTTAAATATTAATATGAGTAATATAAATTC
+TCATTTTTATAAATTAAAAAATGTATTTCTCAATAAAAAAAAAACACTTCATTATTTTAA
+ATTAAATACAAATCAATATGTCATTCACAAAATCGAAAACAAATTATATTCAGTATTTAC
+TCTTGCTTGGATACATTATACAAATTATTTAAGAAAAATATTAGATATTTTTTCAACCAA
+AGAATTATATTTATTAGCTAGAAAATATTATCAACTAATTCATACAAATCACGATGAATA
+TAATTTAATTCTACTTAATACATATGGATTTACACATGTATTTATGATGTATATAATATT
+AACTTATATAGGAAAAAATGTATATTTTATAACTTCAAACAAATCAATACATATAAAACA
+TGAAGGATTAGATAATCATAATTCTATACATATAGTACAAGCATGTAATGGTTCTTATAT
+TATAACTACGAATAAATGTGTATCCGACATTTTAAGTAAAAATTTACTGAATAATAGGAA
+AATTCATGTGGGGTATGACTTGAATTTATACACAACACTTACAGTTGGTAAGAAAAAAAA
+AAAAAAAAAAATAAAATAAAATAAAAAAAAAATATATATATATATATATATATTGATTTA
+TTTATGTATGTATTTACATTTTTGTGTATAGATAAAAATATCCCAGATATTAATAATAAA
+ACAGAATTAGAAAGTGAAAATATAAATGCCCTACCCCAAAAAAGTACAGATCATATGCTA
+TCGTCTATAGATTATGGTATCATATCTCATAATATTCAAGAAAAAAAAGACACTGAACAT
+TTTAATTTTCTCACTATTTATAGAAATGAAAATGCTTATAACATTAATCAAATTCCATCA
+TTAATAACGGCTATTTTATGTGGAAAAAACTATGATAGGAATAACATAAAAAAATGTACA
+AAAGATGACAATATATTTTCTTCCTTTAGTAAAAAATTAAATTTAATTATACAAAAATTT
+TATGATAATAATACAAATTTTAAGCATATTTCTCTTTTATCAAAAAAAAACATCAAACAA
+AATGTTTTTATCAACTTTTATCAAAATGAAAAAATACGTAAGACATAATAAAAAATATAA
+CATATATATTTTATGCTAAATGTAAATATATTTATGTGACATTTATATATATATATATAT
+ATTTATATTTATATTTATATATTATTTTTTATTATGACAGTTTTGAAAACATTGGTGGCA
+TACATGTACAACATGTTAGAAGACATCGACAATTTGTGTAAAGAAAAAGAAATAAGACAT
+CAACTTTCCTTTGTCTATAATATAATAAAATTGTATATACTAAAAAATAAAATTTATGAT
+AATACATATGATGCATATTTGTATTCAATAGAGGAAATAATTTTTAAGTATAAGTTGTAT
+AACCAAAAATTATTTGAAATTCTTAAACATTTAAAAATTAAACATGAAGGTAAGATATTA
+TTATAAATGATTAAAAATATTAATGAACGTTATTTGTTTATGTACAATTCTTATAAATAA
+TATAATATATATATATATATATATATATATATATATATATATATATATATATATATATTT
+ATATTTATGTTTATGTTTATGTTTATGTTTATATTTATGTTTATGTTCATATTTATGTGT
+TTATTAATCATACTTATTTTTTTTATGAACCGTCTTATTATAATCAGATAACCAGGAATA
+TATGGAGGTACTAGAAATTATTTCACTAATATTTTATGGAATGAAAATAAGAGATCTTGC
+AAAATATAAAAGAGAAAATATACCCGAAATGAATTATGAAATATTAACATTAGATTTAAT
+AGATATAATAAATATAATGATGTTTTTTAACAATTTTTTAAATAAAATAAATAAAACAGA
+CGAAATGAAACTTATAATTGACAAGGAAAAAATTATAGAATTTCACATTGTAGAAATTAA
+GAAAATTATAGAAACAATTATAGATTTACATGCTAATTATTTTTATGATATTATAGATAA
+ACAAATTGAATATAATATAAAAGATATTTTGTTAAAGAAAATGAAATATGTATTTATTCA
+ATATAAGAATTTTATTGAAGATGATTTAAAAGAATTATCATTTAAATTTTATGATAATAT
+AAAAAATGAAAAGTCTTTCTTAATAATTCAAGATCCTAATAGTTATAATTATCCTATTGA
+CATTTCTTATACTAAAATAGAAAATTTCGAGCAACTTTTCTTTTTAGATTTAATTGAATA
+TTCATTTTTAAATTATACTAGTTCTAATTTAAATACAATAAATAATAATAATGACAAAAA
+AAAACAAAATCAAAAAAATAAAAATCGCAAATATAGTAAAAATAATATTTTAGATCTCTA
+TGAACACGCAAGTACGATCAGTTTATTTTATCACACGTTTAATTTACCTAAGGAGTATAA
+TGAAAAATTGTTTGAAGAAATTTTTACTTTTGCTCAATCAGCGACACCTTCAAAAGCGTT
+TGTTAAAAAAGGTCATCTATGGGGAAAACAGGGTAATGTATTACTTTTATAAGATGAAAG
+ATAAATGGAAAAATATATACATACATACATACATACATATATATATATATATATATATAT
+ATATATATTTTTATGTGTACATATTTTATAATATCATTATGAATTCTACTTTTATACAGT
+TACCGAGAAAACATATGATAAACTACGTTTGGTTAATTTACAAAGACATCTCCGATATTT
+TCTTGAAAGCAACGATATTGATCAACTGGTAAATTATATGTTGAATTATGAAAAAGTCAA
+AATAAATGTAAGAAATCAAGAAGAAAAATATAAAGAGAAGTATAATAGTTTATATATGTG
+TATAAAAGAACAATGGTTATATAAATATCATGTTAAAAAAAGAAAGCACTTTTTATCCAA
+CATTGATATAAAATTTCATTTAAATTCCCATGATATAAAATTATGTTTAGAAAAAAATGA
+AAATCACGATAATTCAAATAATAAGGTATATTCTGAAAAATATGTACATTTGAATATATT
+AACAAATATTATGTTAAATATATTAGCATATGAATTACATAATATTTATAAAATCGAAAA
+AAAGCTTCATTCTATATTTTCACTTATGAATATTAAAAACAGTGATATAAATAATAAAAT
+ACATATTAACATTAACAAAAAATTAAATAGAAAACAGAAAATAGCACTATTCTATTATTC
+GTCTAATGTATTAATACATATCATAGAAATATTAAGTCAATATTTTAAAAAAAATATACT
+ATATTTCTCAGAAAAAAAAAATGAAACCATATATGAGATATACTCATTTGTAATACAAAA
+GGCAAAACCTGAAGAAAAAATTATCATATTAAAAGAAGGAAATGTTTTCAAGGTCTACAA
+TCCGGATAATAAAATATTTAAGAAGGATATGAATCATTTAATGGAAACAAGTAAACAAAT
+AATAAATATAAAAATATAAAAATATACACATATATATATACATACATACATATATATATA
+TATATATATATATATACGTTTTTTCCTTTTATATTATTACAGGCATTACTCTAGCATGCT
+ATGACGAACTAATGAAGAAAAATCTATACCTTGAAAATTTGGTAAGAACATACACAAACA
+AGGAAAATGTTTCACAAGAAGACATTCAACAAATTATAAATAATTTTTCCTATGAAAAGA
+ATTTTGAAAATATTAAAGAAATGATAAAAGAATTATTATACCGTAAAGATATAAATACAT
+TTAAAAAAACATACTTAACCAATATTATGAAACTACAAATTGAACAGATAAAAAATGAAA
+CAATAAAAACAAAATATATTCATATTTTATATAATGAAATATTTTCTCTCCTCCTTATTG
+AACCATATAATGATATAGACAATTTATTGAATGGTTTCTTCTTATGTGATAAAGGCCTTT
+TAGCATGGTTTAATATTTCCTTATCTGAAGCAAAAATAGATTCAAATATTTATGATAATT
+TACACATATTTGTTTACACCTTAAGGTATATGATAAAAAAAATAAAACAAATGATTAATA
+TAGAATTTTTGGAAAAACAACAATTAGAAGGAAAATCCATACAATTATTTAAAAAAAAAG
+ATAAAGATAAAGATACAAAAGAAAATCAAAATAATAATAAAAATAAAAAAATACAAGATA
+TCGATTTTTATGAAATATTCCCTAATTTTTTAAACGAAAAAATAAAAAACAAAAATAACA
+ACTTATCATATTTTAAATGGTTAGAAGAATTTAAAATTGATAAGAATGCCAAATTACCAA
+TATTACAAGATATAGAAAATTATAAATTTTCTATAATGTCATCAAATGATGAACCTGACT
+ATAATTTTTTATCATTAGTTGGATTAGCACATTCATATATTGAAAATTTTGAACGACTAA
+AATTAGGTATATATCCTACCATAACATATAATTGTGTTGCTACGTTGAACAAATTATATA
+ACTTATATTTTGTAAATGAATTAATGGATTTTATCAATTTATTAATAAATCATATATTAA
+ACATATACAACAAATTTTTTTATAAAAAAAGGGAGTTTTTTAAAGATAATAAAATTCAAT
+TAAGCATGAGACGAAAGAAAGAATTTGCGAATCTTATTTTATATAACCAACATTTTGATC
+ATCAAATAATAAATGAGAAATATGAAAAGAAAAATAATACTATGGAGGATAAAGAAGTTA
+TTCAAAATAAAGAAATAAATAAAGAGAAGAAAGAAAATACAGGAAACAATACAGACAATA
+ATAACCTTGAATATAACAAGTTTGAAGAATATAAAGGGATGAGCAAAAAATCGGAGTCTG
+ATATTCATACATATCATTTGGATTATTTATTCAAAAATTTGTATTCTTTTTTTTATTCCA
+TACTAGATTGTGAAAAAAACGAATTGTGCTTTTTTCATAAAAATGATTACGTAAGAAATG
+TTCTCAAGAAATATCTTAAGAAGACATCATTTAATAAAAATATGATATGGATAATACCAA
+TATTGTCATACCATTTTAATAAACCATTAAATGTATTATATATGAAAGATGAAAATCATA
+TATATTTGTATAAATATCAAGAAGAAAGTGAAATAAAATTTAGTATTCAAATTTTAGTTG
+AAGAAGGAAACCAAATGTATTTAATTTTACCAACATATTTTCTCTATATAAATGTTTTGA
+ATATTATTACAAACATATTAATACAAAATGAAGACATATATAAAAGGAAATTATATAATG
+AAAAAAAAAATGAAACGAATAAAAGTATAGAGGAACAAAGCGAAGATTCAAATGGTATAG
+AAAATGAAAACATATTAGACCATCATAATAGGAATAATGAAAAAAGTATTAAAAATATCT
+ATTCAAGTAATCATTCATGTGATAAAGTATTAGATTTAAATTTAACAAATAATATCCTTT
+CGGATAATTATTATAAAAAAATGTTTGAAATAATATTAGAAAAAATCCATTTATATGCAA
+CAAAAAAAATAAATATATACACATTGCTTATATCAATAAGAGAAGATATATCAAATTTTA
+AATATGTCATATATTATAAAAATTTTGAAAAGTTTATGAAAATAATGGATAGTTTTTTTC
+TTTTACTTAATTCGAAGATGAATATAAATATCGAATTTTCATTTGATGAAATTATGAACA
+CTCCATATATGGTTGTAAAAGGGTCGATTAACAATGTAATCAATTTTATAGAAAAAGAAA
+ACTATGGTATTTTCGGAATAAACATAAAAAATTTTTATACATTTATATTACATCATTATG
+ATAGTAAGAAGTATTACACTAATACATTTTTAAAATTATTAGACTTCTTATTGAATGCTA
+TAAAAAATGAAATTGATTATCAAAATAAAAATATCCAAAGTATCCAACCTAATACAGAAA
+TGTATATAAAAAAAATGGAATATATTGAAAAGTTGAAAATGCTAGAATCATATATAAACT
+GTGAGCATATAAAAGTCATAAGAAATATGATGAAATATGTTGAAATAAATTTACACAATA
+TAATAAATTTTGTAGTATTTAAAAGTAAAAAAAACAACCTTAATTATGAATATAATCATA
+TGAATAATATTCATAATAATAATACAATTTTTAGTCACAAAAATAATTATAACATTAAAA
+ATAATATTAACAAAAGAGATATTTTATACCAATGTTGTTTAATATATGATTATAATGAAT
+TAGGAGCTACCAAATTAACCTTAAAATATTTTAATGAACTAGAAAAGAATTTTGTTAAAA
+TTACCGATTTTTTGAATATTTTAGAAAAATTATCTAATGAAGAACTTAATTATGATGAAT
+GGTATTCTATAGCTTCTAAAATACATATAGATTATTTCAATAATTCAGAATTATTTTATT
+TTCATTATATGAATGAAAAATTATTTTGGAAAGATGGTTCTGTTTTGTTTACCGATAAAA
+TTGTTAAATTATTAAATAAGAAAAAATTATATATTTCTACAGAAGATCTAGAAAAGTTAT
+ATAATTACAAATTAACATATAATGAATATAAACATATATTATATCAATCTAAAATTATAA
+GTAAAGTCAATAAAAATTTAGATATCACATATTTAGATAAAGAAAATTATGCTATGTCAC
+TTATTTGGTCTTTTTTTAATACGGAGATTGTAATTAATGGTACTCATTTAAATTTTGATG
+ATATATATTACAAAATAGAAGAATGGTACGAGAAAAATAAAAGTAAAAATTTAAAAGACA
+CTTTATATTTATTAAACAGAAATGATATATATCATTTATATAATTCAATGATTTTATTCC
+ATCGACTTATAGAATTTATTGATAGACCAATTTTTGATAAATATAAAGCATATAAAATTA
+CTAATATGTTATTTGATGAGTTAATGAATAAAGGGATATATATATCTGGAGATTCTCAAA
+TTACAAAAGAATATATTCAATCAATATTTGATTATAATTTATGGAAGAAAGAGATACAAA
+ATGTTAAAATTAGTAATAATAATAATATAAGATCATTAGTACCTATAAAATATATTAATT
+ATTTTAAATCTTCTATACTTATTAATTTATTAAAATTTATATCAAATACAAAATTAAATA
+ATAGAATCGTTAATATAATAACATATATCATATATAGAATATTCAAATTAGGAAATACAC
+AAAATGATATTTTGAAAATAATAAAAACAGAAGGAATTCTTTTTGGTAGTATAGATGTAT
+TTAGACTTATATTAATAAAATTAAATATACCATTAGATGTATTATCAATTTGGTTTACTC
+TTCTTTTAAAAAATTTAAATTATATAACAGAAAATTGTATTATTCAAGATTTTATAGAAA
+GTATTGATTTTAGAAGATTCTTTTCGAATTTATTTTTTTTATTACACAATTTTATTGAGC
+AATATTATTTCAAAACGATATTAAAGTTTTTATTAGGTTATCCATTTGTTGTAGAATTTA
+TTAAAAATAATGAACATAAAGTAAAGGAACTATTTATACATTTTAAGAATTTCATATTAT
+TAAATTTTGGTACACATATTAATTTTTTCCAACATTTATATGATAATATTGAGAAAAAAT
+TTATATCTTATATAAAATATTATATAACCAAATTTTTAAATAATTTACTACCATTTTCAA
+CTGATATAAGTACAAAAATAATGCTATACCAAAATGATCAAATAAGTTCATTACAATTTA
+TAGAATTTATAGATGAAGAAAATATTATACCTTTATATTATAATATAGTTAGTTTAATAC
+AACATGAACCTTTTATTAAAGCATTTATGAAAAAATCACTTATAATTTATTCAAAGATGT
+TTTCTAATACAAACGGAAAAATGCAATTATCCCATGTACAACTCATTCAGAATATGTATG
+ATAGATGGATAAAAAGGAATAGTTATAAGGATCAAAAAAATTATGCAATTAATAAAACTA
+CGAGAGATCAAAATGTAATCGCTACTACAAATAGTAATTCTTCTTTTATACAAAAATTAT
+ATGTACCTATAAAAAACAGACAAAAAAAAAACATATGGAAAGGGAAAAAACATTCTGTTC
+TTCCTCCTATTACTCAAATGGATTTGAAACCATATAATAATATAACATATCAAAATGAGG
+ATAAAATATTGGATGAACCAACAAATGTTACCTACCTCAATAATACAATGAAATGGAATA
+ATAAAAACGTTCCATTTGTAAAAAACATAAAAGCGGATAATTATAAATATGATACACATA
+ATAATAAAGATAACGAAAAGTATATTTCCAAGTATCCCATTTTAAATATATATAACAAAA
+ATAAAACAAATTCTTATATTAGTGATAATAATAGTAATAATAATAATAATAATAATAATA
+ATGATAATGATACAAATGAGAAGAAAACATATGCTTATTTTGGAACATCTAATATATCAC
+TCCTACAAAATAATAACACAAATGATAAAATAAAATTTTCTTATATCCAATTATACAATT
+ATCGAACCTTAAGTTGCTTAGAAAAATTATTTATACATGGTTTTAAACATGTGGAAAACA
+ACAGAGAAACAGAAAAAATAACAACAAATAATAATCCGGTGACAACATGTAGTGATTTAT
+ATAAAGAAGAATGGACAGAAGAACTTTATAATTTTTCAATGAATAAATTATCTATGGAAG
+AAAGACATATATATTCATATACGCATGATTTAAAATTAATCATAATGAAAGGAGAAAAAA
+AAAATATCAAGTGTGAAATATTTTTCAAATTATATCTTAATATTTCAACTGAATATATTT
+TAAAAATTAGTAGAACACATATTGTTATAGTAGATTTTAATATATTTAGAAAAAACAATG
+AATTATGCTTTCTATACATAAATAAATCACACCAAAAAATATACAACAACAATAATAATA
+ATAATAATAATAAAAATGATAGTAATAATAATAAAAATGATAGTAATAATAAGGATTATC
+CTTCAATACAAAAAAATACTCACTTTTGTTATAAGGTAGAAATTGTTCCCTTTTATAAAA
+CCAACAATATCACAAAATATCTAAAAGATGTTTTTTATACGATTGATCAGAAATATCATT
+ATGATACACAAAAGAAAAAAAACGAACTAGGAGAAATATTAAATGATATAGGTCCTAATG
+ATAATTTATATAGTTCCCCCTTCAACATTATGTATAATATGAAAAATAATAATAATATAA
+ATGATCAAACTCACAATATAGGGGAAACAATGAATATTAAAAAAATAAAAGATATAAAAA
+AGAAGAAAAATGATTTTTCATATAAAAATAATAAATCAAGGGATATTCCCAGAAATAATG
+AGATGAAAAAAAAAAATACATTAAAAAAATTTTTTGGAAAGATTAAAGGAAAAATAAATA
+ATATAAAAAAAAATTATTATCAAAAATATAAGGAAAGACATGAAATAAAATATAAGTTAT
+ACCCAAACCTAGAAAAGCTTCAAGATACCTTAAAATATTTAACTGATAAAAATATTATAA
+ATAAATTATTAGAATTTGAATATTATCATTCCAATAAATGGTCTTCAGATACTTTTGGTG
+TTACTATTCAAAATATGAATGGAAGGAACAGAAATATAAAATTAATATTAGAAATAGGTG
+ATTATAATTTAACAAATTATTATGAAATAAATGTTAATGATAAAAAAAATATTCTATCCT
+TACAAAAGCTAGACACTTTTGTTAAAAAAATTAATTTGAAAAATGGGCTAATGCAAAAAT
+TGAAAACATATAAAAAGTTACATTTTTTATTAAAGCATTTGTTCATTTTTAAAAATGAAA
+TGAAAAATGTTGAATATTTTAAAAATGAAAGAATAATAATTAGTGATGCACGTAAAAAGG
+AGAGTACTAAACGAAATTATAATATAGAAAATTCTAATATAATAGAAAAAGATAATATTG
+AAATGAAGCCGGAACATAAAAAAGAACAACAACAAGGACAAAGTCAAAATATCGTAGAAA
+GATTTATGAATACACCTTCTCAAAAAGAAGAAAAGAGAGAAAATGATACATTGGAATATT
+TAAAATTCACATGGTATAGTCATAATAAGAAAATATTACAAGAAATTATTTTACCAGTCA
+AATCTATACATCCATTTAAATTAAGTAATCATAATGGTAATGTTTTATGCAAATCCGATT
+CTAATATTGATAATTTATTAAATTTTATGAAAGAACAAAATGAAAATGATATACGACAAG
+ATGCTAAAAAGGATATAAAGAACGTTCATCATGATGATCCACATTTCGAAGAGGTAAATA
+ATTATAAACATTCTAATAACACATTAGATAGTTTTAATGAAGATTATATTAAGAACCATA
+TGAATTATTCATCATCTAAAATCAATAATTATGAAGAGAAATATTTTTCAGATTATAGAA
+AATATTTTGATAAAATATATCCCTTAAATGAAGAAGAGAAATTTATAATAAGAAATAAAA
+CACATCATCAATATATTTTATATAAATATAGACTTGCTATGTTATCTCTTATTATTATAA
+AAACAAATCACTTGACAAATTTAAAAAAAATGAATATAATAACAAATGAATATTTAAAAA
+ATAAACATAAGTATTATAAACACATACAGTATCATCAAAATGAATTATTTCAAAAGAAAC
+ATGTATATATACCAAATAGGCAATATATAATTAAAAAAAAATTAGAATGTATCATAAGCT
+TAGATTATTATAAACCCCTAAAAAAGGCTTTACAAGAAAATAATGTCCTAAACAATTTCT
+TAGAGGATTTAACGGTTGAAATAACTAATATAAATATGTTGTTTTATAAATATTTTTATA
+CAGATAATTCAAATATTCATTCATCAAGTTTTTATCTAGACAAATTGAAAAACATAAAAC
+AACTATGTCCAATAATATATAAATTAAAAAATGACGAAAAATATAATCTAGATGATATAT
+CAAAAGTTGATGATACCATCAAATTAAATTTTAATAAAAAAATAGAATATGATATAAAAG
+AGTGTGAACAGAAAATAGGCTTATATGGAAGTAATATTGCTTTTTTTGGAAAGGCTTTAG
+ATAATTCTATAGGAAAAAAAAAAATTAAGAATATTGCTATGTTTTCTTATGAATGTGAAA
+GATCAATTTTTCTTGAAAAAAATTTAAGCGACTTGGATCCATATCACAAAAACTTTTGTA
+TAAATATATTAGAAAATATAAACGACAATGAAAATCAAAATGAAAGTCAAAATGAAGGTC
+AAGGTCAAGGTCAAGGTCAAGGTCAAAATCAAAGCGAAAATGCAGAACAAAAAGATTATT
+ACAATAATACATATTTCAAATCAATTAATACAACTTGGTTTGATATGATATATAATACAT
+ATACATCTAATAAAACATTTGATTATAAAGGGCAACAAAAATTTAGTCAATTTAAATGCT
+TTGGATTTGCTGATAGAGATGAATTAAAAGAATATGAAAAAAAAGAAGGCGCTAAATGTA
+AAATAACAATACTAAGTAAAACACTTTTTGTTCTACAAAATTTTATAGATAAATATTATA
+TCTTAAAAAATGAAGAAGGGATACATAATGGTAATGCATATAATATTTATGTTCTATATA
+AAAATATTTATACAGTTATTATATATATGTTAATGTATGAAACCAGAATATTTAAACCTT
+TAAGAATTCAACAAAAATTAAATAATATAGGGAACATATATAGTATGTTATTATATACAA
+AAAAAAATTATTCAAACTATTTAAAACTAATGTTAGAAAAAACAAGTTCATTATATTTAG
+AAATAGAACTATTATATAATGAACATGTATTCTTAAGAAATATTCCCTTTCCTAATGATT
+CAGTATACATATTAATGAATGAACACAAGCCTTTTGATAAAGATACACACGGATATAAAC
+TATCTGAAAATCCATATGAAATATCTAATGAAGGAGATGATAATACTAGAGTTTATGCTT
+TTTTTGTTCTTAACTTGTTAGGCTTTTATCCAGAAATTCAAAAAAGCTTATTATTATCAT
+CACACAATGAAGATATGATTTATAGTTTGTTAGATATAAATATACAACAAATAAATCAAC
+AAATACAAAATAAAGAACATCCTAATGATCAACATAGTTTTAGACCACAACATCAACATA
+CAAATGAGCAAGATAAAAGCACCCAAGGTATTACGCAAATGGTTTTAAAGCCATTGGGAG
+ATTTATATAATTATTTCTTTTCTAAAAAGGAGGAAGAGGAGAAATCTGGAGAAAGCAAAG
+GGGAAATGAAAATATTGGAAGATAGTGCAAATGGGAAGGAGAAAATATTGGAAGTTCGTC
+AAAATGGGAAGGAGAAAATATTGGAAGATAGTGCAAATGGGAAAGAGAAAATATTGGAAG
+TTCGTGAAGATGGGAAGGAGAAAATATTAGAAGGTGGTACAGAAGGAGAAGAAAATATGT
+TAGGTGATTCAAAAAGGAATGAGAAGATATTAGCAGATGAATTAAATTTGAAATATAACT
+CAAAAGAACAAACAAAAGACGAACAGATGGATAAAAAGGAAAATATAAAAAACTTTTTGG
+AATCTAATAAACAAAATATTTTATTAGAAGAATCAAAGAAAAATTCAAACAATTCTACAA
+ATTTTTACGAAATAAATGATTTCACGTGGATGGGAAAAGATCAAATTGATGACATAAAAA
+GATTAATTGTAGAACATGGATTAGTAAAATATTTTATAAAAGGAATTCATTTAATGTATT
+TACAAGTATATCTAAAAGATAATAATTATTTAGAAGCATATAAAGAAGCATTAAATGAAG
+AATTACAAAAAAAAGATTTTTATATGCATTTTATTAAAACATCTCCACCTTTTCATTTCC
+AAAATTATAATGTGCATCACTTATTATTATTTTCATTCTATTATGGTTTTTCTGATTTAA
+TAAGAACAAGAAGACCTTATGTTAATCTTGAATCTACACTTAATAGAACAATTGAAAATA
+ATAAATCCATATATATGTACAGAACAAATTCTTATGCAAATTTCCAGCTTGCTGCAAACA
+AAAGAGTAGCGTTAAATACATTACATCAAGAATTAGCCAAATTTATATATAAAGAAGCAA
+TACAATATAGATATCTAAATCCGTATTATAAAACATATAAAGATAAAGAAAATATAACAA
+CATTTATATATAATAATAATAATAATAATAAAGATAAAGATAATGTTATATTTAAATTTA
+ATGAAGAGAAAGAAAAGGAACTCATAGATTTAATTATAATTAATAAAAAACAACCTATAT
+ATGATACAAAAGATATCAAAGAAATTATTATCTTTGTTCAAATAATGGTTGAAAATTTTA
+TATATATTTTAAACAATTATCCATCTAGTTTTAGCTTAAGTAAACATTCTTCTTATTACA
+ACAATTTTATTAAAAATGTAAAACAATATTTCTTTTCATATAAAAAAGAAAATAATCTAA
+TATATCTAATAAGTCAGAGAGATATTGATTTCAACATTTCTTCTATATTACATATAAGTG
+AGAAATCTACGGTTATGAATATTTTAAAAAATATTATAAAATTTATTTTCCTAGCTACTA
+CTAGATCCTATGATGTCGACGTATTTGTACAAAAAATATTAAATATAAATCAAAATAGTA
+AACATATTTTAAAACAAGACTATTCTCAAGAAAAACAAAAATATGTAAATTTAAAAAGTA
+CATATGCATTCATACAAAAAAATTATAATGTACGTAGTATTAAACAATGTTTCAAAAACT
+GTTTAAAAAAAACAAAGAAAATATTTAATAAAGTTTCTAATGCTACTAAAAACACGAATC
+CATCTGTGACATATAAACGTTTTGACGTTCACCCTCCTGTACAGGATGATTTACTAGATT
+CAGTCATTTTTAAAAAAAAAGATCAATTTAAAAGAAATAATATACCTACAAAAAAAAGTA
+AGAAAAAAAACAATGATAAGGTTATAAAAAATATATATATACATGAACAACCATTTTTTT
+CAAAACTAAAAATGAGATGTGCTATCATGAAGAAAAAATTATCCATGTCGATGAAAAAAA
+ATAAGCCAAATAATAATTATAATGATTATAATTATTTTAATGATGAATATAATCAACATA
+TTTGTGATTATGTACCACATCAGAATGTTAATAAATCAAGTCTAGAATATGAAAAACCAG
+TAAATATAAAAATACATAAGAAAAAGGAACCAAACGAAAATAAATATTATAATATGGATC
+GTGAAATAATAAATGATAATAACTATTATTTATCTACTAATGAGTTAGATGATACGCAAA
+ATAGATATCAAGGAATAAAACCAGTTAATCAGGAAAAAAAAAATTATATTGAAAAAAATA
+TTATAAATGAAAAAATTAACAGATTTCAAAAAAATTATTTTGATGAAAAAAATAATTTGA
+GTCATTCCAAATTTGAACAGCAAGCACAAAAAGAGAAAATAATAAATAATGAAAGGATAA
+GAAATAATAATGAAGACAAAATAAATAGGAACAGAATAATGAATCATAGGAATTTATATA
+ACACTGGACATATTAATAGAAGTATAGATGTAAACAATACAAATATTAGACACATTAATA
+ATCATAATGTTACATATAATGATGACAGACAAGAAAATCATCCAAATTTTGAGATAAGAA
+AAAATTTATATAATATGAAAAATGAAAAGGAAAAAAAAAATGATAATATTAATAAATATA
+GTTTTATGCAATTTTTTCAAGTGAATGAAAATATACAAAATAATAATAATAATAATAATA
+ATAATAATAATAATAATAATACAATTGATGTAATTCCTAAAAGCACTAAAACAAAATTTA
+CGACGTTAAGAAGATTTTTAGGTACTAGAATGAACAATTTATATTCTAAATTGAAAAGTG
+AATTATTTTCATTTACATTAATAAATAGCTATGATTTTCTTTTACGAAATAGTGTATATT
+TTTATCGTAGTAATATGTTCACAAAATATATTACTTATTATGCAAAAAGAAATGTAATAC
+AAAGTTTAGATATGCTATTTTTGATAGTAAGAGATTATGAATTAAATACATCATTAACAA
+ATACATATTCTATAAAACACAGTTTATTTAATATATGTTTATTTAAATTACAAAACATAT
+CTATAAATTTAAAAAATATATTAAATATTATAGATGAACAAAAAATGGACACAATCGTAT
+CAAGAGTAATATCTATTATTCATACGAACTATACTGGAAATATAAGTTTTATAGAAGATT
+TAATTAATAAAATAAATATAATTTTATCTAAAAATTTTGTTTTAAAAAAATTATTTGCTG
+ATTTTATTTCCTATGTTACCATTTCATCAATACAAACATTTATATTACATTTTCATTCAA
+AATATAAAAAAAAAGTACTTACGTTCATAATTTCACTTTTAAATAACATATCTGGTACAA
+TCTCAAGTATACTAAGTGAACCTTTTTTTCAATCCTATATATGTACCAATTTTATAAAAC
+TTGGAGAATCATTTATTAGTGAGTTTAATGCAGAAAATACAGTATATGGATTCTTTATGG
+ATGTGGGAGAAATAAATTTTATTGATATAATTATAGCTTATGCTTATCATTTTTTCCCAA
+AGGCAGTAAATGATTTTACACAAATGTCATAAAACTTGACCACAAAATTAAAAACAAAAA
+AGAAGCACACATATATATATATATATGTATATTTCATTATTTATTATTTTATTTGATTGT
+GTCTTATTTTAATTAATTAAAATGAATTTTATATATACTAAATATATATATATATATATA
+TATATATATATATATATATATATATTTGTTAATGTTTATGTTTGTATTTTTTTTTTGTAT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTACAGAACTAATAATATTTTTCATT
+TGAAAAAATAAAAAAATAAAAATGATAATAAAAATAAAAACATATTTACATATATGCAAA
+ATTAAAATATATAATTATTATAGATGTGTGTCCAATGATCACATAAAATGACATTTCCTA
+AGACAATTTTTTTTTTTTTTTTTTTTCCTATATTCTTTTAAAAACTGTAATTGTCTTTTA
+TTAATAGCTCCTTTCCTTCTATCTCTTATAAAAACTATGGCATCAATAGGGTCCATTCCA
+AATTCTATTAAAACGATAGAAGCTAAAACGGGAGCTCTTCCTAATCCAGCTACACAATGA
+ACTGCTACCGCACAATTATTTTTTATAACATTATTCACAATATTTAACCAATTTGATACT
+ATATCTTCTGTTGGGGCATCCCCATCAGGAAAAATAAGTTCATGGACATTAATGCCAGCG
+TCCTGAATTTCTCCATCATTATATGTCCTTTCACATGTACGTACTAAATCTGTTACATTA
+TAGTTTTTCATTTCCTTTATATATAAGGGTAATAAATCATTTGTAGGTGCATCTAATATT
+AAAATTTTTATTTTTCCATGTTCTATTTTAGTTGGGTGGTTTAATACAGGATTTAAATAA
+TCCATATGAAGATTAGCATTCCCTAAACAATTATCCATATTGAAATATTTTATATTTACA
+TTATTTATTATTGTATCACTATTATAATCTCTCCCGTTAAAATAATAATGTATTGGACAC
+AAGTTATGCATTTCGTTATTCTCCAAACTCTTCATTTTGTCTTCAAATCAAATGTATATA
+AAAAAAATACAAAAAAAAATTATAAAATTATAAAATAAACTCTCCTAATTCGGTAACTTC
+TAATGATTAATTATAAACTTGTAAATAAATCGATACATAAAATAGGTACATGAATATATA
+AATTTATTTTTATATATATATTTTTTTCCAGACGGCTGTAACTATAACTATATATATATA
+TATATATATTGAACCAACTAGTATGCTATATAAGTACACTTCCATATATATATAATCTTA
+TAATCTTCTTAACAGATCTTTTTATTAACTCAAATATCTCACTTTATTATTTATATTAAA
+CCAATATACATTCTAATAAAATAACATTATCAAGCACAACGATTTTATCCATACAAAAAT
+AAAGAAATATATGTACATATATATATATATATATATATATATATAAGTGTATATTAATAT
+ATATAATTTATTAATTACAAAAAATATAATCGGTATTATTTTTACTCAATACTTTTTAAA
+CAAATATGAAAATTACTTTCAAAAAATAAATATATATATATTGATGATATACATATATAA
+TTAATTATTATATTTATATATTATTCATAAAATATATATATCATATATACAAAAAAGGAT
+ACAAATTTTTTACTATAATTTAGGTAAATATATATATATATATATATATATATATATATA
+TATATATGTATGTATATGTTATATTGTGACATATAAAAATATATATATATAATATATATA
+TAATATAATAAAAATAAATTCCATAAATTCTATATATTTATTATTAAAAGAAGAAAAAAA
+AAAAAAAAAAAAAAGACTAGGTAATATATTCACAACAAAAAACTTATATATATATATATA
+TATATATATGAAAATATATGTACACAACATATAAAATAGATAAATTCCTTTATGTATATA
+TAATAATAATATTAATGAATGATAACATTTCAAAAATTATTATCACAACTACTAAATAAC
+TTGTACACTAACTAAATATATAAATATTTTATAAGGTTAGAATATATATGATAAATCATT
+TTTACATATAATTTTTTGATCCTACATACATATATATAAATATATATATATATATGTATA
+TCTTCATATTCATATGTATAGGTATAAATATATATATATATATATATATATAATAAAATA
+TATGGGAAAAAAAAATAAAAAATAAATAATAAATAATAAATAAGATAATAATTTAAATGG
+TTAAGGTAATTCTATATTGAATCATGAAAAATTATGCAGAAATAATATTAAAATAAAAAT
+ATGCACATATAAAAAATATAATATACATATATAATGAGACCTTTTAAAAATAAGCATAAA
+TAATGTGGAAAAAAAAAAATAATAATAATAATATAGACACAGAGAAATACTTAGGTAAAA
+TATAAATATATTATATACGTATTAATAAAAGAAAAAAAAAAAAAAAATATATATATATAT
+ATATATATATATATATATATATATGTATATATATAATTATAAATTTACTACTCCTAAAAA
+GCAGTGCGTTTTTACACGCGCACTGCAATGAAAAATATTTCACATTGCGACAAAAAAAAA
+AAAATTTCACGCATACCAAAAATTTATTCTATATATATCATAAATACAAGATGCTTATTT
+TTATATTTTATATAATATGAAGGATGAATAAAATGTATATAATATAATATATGTTATATA
+TATATATATATATATATATATATATATGATATGTCGACTATTGTAATATTTTTATTCACA
+TTCGTAAATCAAAAATTTCATAACAATGATTGGTCAAAGAAAAAAAAAAAAAAATACATA
+AAAGAAACAGATACAAGAAAATTATAATATATTATAAAAAAGAATAAAATGCGTGAAAAG
+TCTACATATATATAAATATTTTATATTTTTTCTTTACATATACATACATATATATATACA
+TACATACTATCAATAATACTTATTGTTTAAAAAATTACCTATAATTCTTATCTTCCTGGT
+GTTTGTGGGTATCCATTTATTTTTTGTCTAATATTATACTTACTTTATTGTTTTATTTAC
+ATATGTTACATTGTCTTCACATTTACAATTTAAATAAATGATTTAATAAAATTTTTTTCT
+TTATTTTTTTTTTTTTTAAACAGAATTTTATATCTATACATAAATAAATACATTAAATAT
+GTTTACATAACATTGTTTTATATAATAAATTTTATACTATTAATAAAATTATACTCCGCT
+TTGTTAATTTTTGGTGTAAATGGACATATATATAAATATAAATTTGTAATCTATTTTTTA
+TTTATTATATAAATAATTTGATTAATTTGTGTATAATAAGGATTATTTTCTTTATTAATA
+TATATAACTACTTACTATATTTCATTAAATATATATATATATATATATATATATATATTA
+TATATATATATATTACTACTGTTTTGTATATTTGCTTTATAAGAATTTTCATATAAAATA
+CTGTTATACGTGGGAATAAAAAAAGAGAAAAAAAAATCACAAGTTTGGTTAAATATACGC
+TTATTAATTTTTACATTACAATTTTGTTTATATATTTTTCCTATAAGGTCCTTTAAGATT
+TTCTATATTTCAGGTGGAATTAAATCTTCTGTTTTATACTGATAATATGCCTTTTAATTT
+CGTCTGTAGGTTTATACATATTTTATTAATTTGTTCACTAATATGATATAATATATAAAA
+ATATATATATATATTAATAATACATAAATAAGGAAAGAATATAAAAAATATAATAACTGG
+GAAATTCCTTAATTTTATTTTTTATTCCTTTTTAATATTATTATTTTACACACTTTTTTC
+CTTTTATCATATACGTAATGATATAACATATGGGAAAAATAAATAAAAAAAAAAAAGACA
+ATTTTATCTATGAATCAATTTTTGTTGTTTTTTGTTTTTTTGTTTTTTTGTTTTTTTATA
+AATATGTATTACCCATAAGTATTTTAATTTTTTTTTTTTTTTTTTTAATATATTTATATA
+TTTTTTTATTTTATTTTTATGTTTTTTATTTATATTTTCTTCTACTCCGCTTTAATGTTT
+AAGATAGAATTATAAATGTTTCCTGTTTCAATTAGCTGGCAAATATTAGTTATATCCATT
+TAATTTATTTAATAAAAGATTTTAAGCAATACAAATATGTGTCTTCAGAAAATTTCAAGA
+TAATCTTCTTATGCATATTAAAAAAAGAACTGTGTTTCTTCATGTATATTTTTGATATTT
+GTTGCGTGGATATTTTTTGATTTTTGAATAGGAAAAAAAAGTATTATAAAAATGTGAATG
+TATATATATATATATAATATTTTTAATTATACATAAATATATTTATATTGTTTTTTTTTT
+TTTTCATTTCTTTTTTTTTCTTTTATTTTTTTTTCTTTTATTTATTTTGATAAATATAAA
+ATGTACAATTTTTATTTTATTACACATACATTATACTACATATATAATACTATATATAAT
+ATATTTTATATTTACAAATAATGTTAATTTTATATATGATTATAATTTTTTTTATTTTTT
+TTTTAATATACACATATTTTATATATAAATAATATATATAATTTGAATTCAAAATACTTT
+TTTTAATAAAATTGTAAGAAATAAAAACTATAAATCATATAATAAATAAATAAATATATA
+TATATATATACATTATAATATAATAACACTATATTATTTATACTAATAATATTTATGATA
+TATACATGTATATTTTATATATTTCATTAATTTTAATTCAAATGTATTTATATTTCTTTT
+TTGTATGGAAATGAGAAGAAAAAAGAAAAAGAAAGTAATAGATATATTTTTATTATATAT
+AAAATATATTATAATATATATAAATAATTATACTTCATATAAATATAAAATAATTATTAT
+CATTAAAAAAAAGAAAAAAAGAAAAAAACGTACATGAAAATTTTTTGTTTTACAATATCT
+ATTATTTATAAATAATATAAAACAACTTAAAAAATTTGTTTCCCTTTTTTTTTTTTTTTT
+CTTTTTTTATTACAATATAATTGTTTATATTTTTTTTTGTTGTTGAGGGGGGGATGAAAA
+TATTAAAATATATAAAAACATAAAATTTTGTTTTATAAATGTTCTCAAAATTTTTTCATT
+CTTGTTACTTTTTTTTTTTTTGTTTTAAAAAGAGAAATGGAAAAATAAAAAAAAAAATGA
+CAAATAAAAATAATAATTACAAAGTAATATACAATTTTATAAAAACATGACAAAAATTTA
+CAACATTTTTGATTTTTTGGGGGTTTTTGTGTTTTTTTTCTTCATTTAATAAATTTTTAT
+TTAATTTAATATAACATAATTTTTATTAAATACAAAAATATAATATAATATATAATGTAA
+ATAATAAATTATATATATATATATATATATATATATAACATTTATTTTTAAATAAATATA
+TATTAATTTTATAATATATTTATATAATATATATATATATTATAAATATATTTTATTCCA
+TTTGTTATATATTTATATAATATAATAATATACGTAATAAAATATATATATATATATATA
+TATAATATATATAATTTAATTTTTTTTTATTATTTAATATTATTTGCACTATTATATAAA
+ATATTATATATATATTATATATATATATATATTTTAATAATATATAAATATACATTAATA
+AAAAATATACATATATTATTATATATAATATATATACGTGCATATAAAATATAATATATT
+GTAAAATATACTTATATAATCTAATAATATATAAAATATTTAGAACCATGAAAAATTTAT
+GAAAGAATATTTTATAATAATAAATAAATATATGACAATTTATAATAATATATAAAATAT
+TATAATAATAATATAATATCAAAATAATCAAATAAAAACAAAACGTACGAATAAATTATT
+GTTATTATTCATTTCCATATAAATTATTTTTTTTTTTATATTTATATAAATTCATTATAA
+AAATATATTATTATATTATAATTATTATATATATATGGTATATATAATAATATATATTTT
+TTCTTCATAAATGCTGCACTGGTTTAAGCATGATTAATCAAAAAAAAAAAAAAAAAAAAA
+AAAAATCTGACCTATTAAATAAAAATAAAAAAAAAAAGGATAGTATTTTTTTGTTACTTT
+CACATTATAAAAGAAAATATATTATAAAAAGTTTTAAAATAAATATATTAATAATATAAA
+GCTTTTCTTATTTTCTTATTTTCTTATTTTCTTATTCTTCTTATTATTCTTTTTTCTTTT
+CATTTTATACTTCTTACTAGTTTCTTGTTTCTTGATTCTTGTATGTTTTTTTTTTTTTTT
+TTTTTTTTCTACTTTTTTCATTTTATTTATTATTATTTTTGTTTTTGCGATATTTTTAAA
+AATACCAATTTATTATTTAATATCAAAAGAAAAGTTATATTTCTATAATATAAAAATACA
+TAGTTAAAATATAATATATATATATATATATATATAATTATGAAAAAATAAGTGAGAAAA
+AAAAATGAAACTTGCTAAATGGAACTTTTCGAATAAATCTGACTTGTTTTTTTCTTTTTT
+CCATTTAAGAAAAAATAGAATATGTTCCTTAAATACCTTTTCTTTTTTATCGACAAAGAT
+TAACAAGACATTATTAAAATCTGAAGAAGGTTTAACGAATTTATTTTTTCTTCATCCATT
+AAGTTCAACAACGAAAGAAGTAAATATGAATACTTATAAAAGTTCAACCTTATTTTTTAA
+TAATTTCATGTTGTATGATTCTAAAGATGAACAGTCATCTATCTTAAGAAAACAATCCAT
+CCAGGTTAAATAAAAATAAAATAAAATAAAACAAAACAAAACAAAACAAGAAATAAATGA
+ATATTACATGTATATATTTATAAATATCTTATTATATATTATCTAATTTTTCAAGTATTT
+GGTTCTTTAAAAAATAAAATAATAAAATTAAAAAAACATACCTCATACAGTTCCGATTTT
+TACCTTTAAATATATAATCTTACTTGCTCACATATACACATATATATATATATATATATA
+TATGTATATTTATACATACATTTATTATATTCTATTTACCACACCTCAGGAATTACTTTT
+TAAGAATAAAAAAACCAAGTTAGCTCTAAGAAGAAAAAGGAAGAGGATGGGAGAACGTAT
+TAGTTTAAGATATAGATAAGACTAAGAGAAATAAGTTCAAATTATTCTATGCTTTTTTTT
+TTCTTATTTTTTTTTTTTGTGAAATATGAAAATAAAATATATTTATTTATATTTTTATAT
+ATTTTTATTTATGTTTTCATACTAGTTTCTGTATTTATATACAAGATTATTAACCCTTTT
+AATTTATACATTTGAAATTTTATTTTATTTTTACATTTTCCTTATAATTTGTTGAAAAAC
+AGCTATAAATTAATATCTCTCAAATGAGAAAATATTAGGTTTATTCATTTCTTTAAATTA
+ATATGTTTTTATAAACAAATATTGTCTTTTCAAATATTTTATATATTTAATTTTATATAC
+CTCTATTTTTATTTTTTCCCCATATTTTGAACATGTAAAAAAAAAAAAAGGTAAGATTTT
+ATATATCAGGTTAAAAAAAATATATAATATATTCTTTTTATTCGTATATGGTAAAATAAT
+AAAAAAAAAAAAAATAAAAATAAAAAAAATATTTTGAACATTCTTTTTAAAATTATACGA
+TGGAAAGTTTTTATATATAATAAGTTCTTTTATATATAATATAATAAAATGTATTTTTTT
+TATTTCATTTGAATATCGGAGTAAATATAATTTTAATATATAAGTTGATATTTCCCTTAT
+TATATGCAAAAAAAATAAAATTCTTTTATTCATTAAACGTGTTAAATAATAAAATAAATA
+TTGCAATGAAAAAAAAAATATATATGTATATACATATATATTAATACAATATAAGAGAAT
+ATATAAAATATATAAGTTTATATATATGTATAATTTTTTGTATTTTTTAAAAATTAAAAG
+GTCAACTTTTCTTTGTCCGACTTTTTTTAAATGAATTATTATATTATATATATATATATA
+TATTATATATATATATTATGTACATTTAAATATATTTATTTTACGTATTTTATTTTATAT
+CATTTTAAAAATAAATTACGATTATACAAAAGTACATGTATTACACAATATTAACATTTT
+AAAAATAAAACAAATACATATGCATTAACATATATACAGAATATATGTACATATTCATTT
+TATATTAGAACAAGAAATAAAACGCAAAAAAAAAAAAAATAGATATTTGAAAAATATCAC
+AATAATAAAAATATTATAAGCACACATATATATATATATATATATATATAATTGTTTTCA
+TTTTTGTTTTTGTTTGTGAAATATGGTAAAAATACAGAAGAGCTCAGGTATGTTTTGGAA
+GAGGAATAGTGAGTCCTCAAATTTGTACAATTTCTTGAATGGCTTATTTTGTATAGGTGG
+TATATATTTTTTTTTTATAATATTTGGTTATTATCAAGAAAAATTACCTCAATTAGGAAG
+AGGAAGTGATAGGTTTTATTATAATATTTTTTTAATATGTGTTTTATGTTTATCAAATAG
+TTTATGTAGTTTAAGTGCTATATTTTTTAAGAGTAGATTAAATAATGAAAATGTGATGAG
+TAGTTTAAAAAAAAATGTAGATAAATATTTTATAAAACAAATTATGTTAATATCTATTAC
+ATATTCTATAGCTATGATAGCTACAAATTATTCTTTAAGTCATGTTAATTTCCCTACACA
+AGTACTTGTAAAATCTGGAAAAATGATACCAATTGTTGTAGGAGGTTATTTTTTTTTCGG
+AAAGAAATATCCATATTATGATTATATTTCAGTATTTTTAATTACATCATCATTAGTTCT
+TTTCAATTTATTAAGAACAAAGAGTTCTAAGGAAGTTCATCAGACTACATTTGGAATTCT
+ACTTTTATGTATATCATTATTATGTGACGGACTTACTGGACCGAGACAAGATAAATTATT
+AAGTAAATATAATGTTGATTCTGTTAATCTTATGTTTTATGTTAATATATTTGCATTCAT
+TTTTAATTTATTAGCTTCATTAATTATCGAAGGAAATAAACCATATATTTTCTTACAAAA
+ATATACAACCTCCTATTATTATATATTAGCTTTCTCTGTAAGTGGAACTCTTGGACAATT
+TTTCGTTTTTTACTCACTCAGAGTATATGGTAGTTTATATACTAGTCTATTCACAACCCT
+TAGAAAAGCTCTAAGTACAGTCGTTTCGGTTTACCTATTTGGACATGTACTTAAGCCATT
+ACAATGGATATGTATAGGAGTCATTTTTTCAACTCTTATTGTACAGAGTTATCTTAAGAA
+ACAATCCAAAAAAGTTCAAAGTAAAAATAAATGAGCATCCACAAGGAAACAAGGAAAAAA
+AAAAAAAATAAGAAATAAAATAAATTACACCTATATGATGTTATATATATATATTATATA
+TATATTATTGCATGTTTCACTTTTGAATACCTTTTAAAGGATGTTTAAAAAGGTTTTTTA
+GACATCTAAACATAATCATAAAATGTTTATATATTACATATATCTATCTATCTATGTATT
+TTTTTTTTTTTTTTTTTTTTTATATGTATTCACAACGTGCATATTTTTAATGTTTACATA
+TTTTTATTACAATTGGGAAAGAAACAAGGAATGCTCATCCCTATGTATAATGTTTTTCAT
+TTTAATATACTAACTTTCATTTTTGTTATTTTTTTTTTAAATTGTAAAATTTTTAAATTT
+GTCTTGAAAAGATAAAACATACAAAAAAGGGAAAAAATTGTAAAAAAATATACAATAAAA
+ATAAATATATAAAAATAAAAAGCATTATTATAAATATCTCAGTGTGGATATATGAGCATT
+TGTTGTTAATATATATATATATATATATATATATATATAATAAATATAGGGAAAAAAAAA
+ATTTTAACTGGTACTTCAAATAATAGTATGAAATTATCCTTAAGCTTTAAATAAAATATA
+TATATATATATATATATAGATATATATATATATATATATATTATATACATAACATAAAAG
+TAAAATGTAGAATAAATATTACATACATAAATGTATTTATATTTATTTATTTATTCTTAT
+ATTACTATTTGAACGAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATA
+CATACATATATTTTCATTTACATATATACTTACATTCTAATAAACACGTAACTTATATAC
+AATAAAAATTTAGAAGTTTAACAAAAATATACATTTTAATTAAAACCTCTTTCTAATAAA
+CGTGTTACAGCTGAATTTACATCTCCACCTGTTTCTTGTAATGCTTGAATATTTGCAGCA
+TTATCAAGAAATCCCATTTCTTGTAAACTTGACAATTGTGATGCGTATCTTTCTTCAGGT
+GGACGGTTATCTGTTACATTTGTTGTATTAAAATCTAGATTCATATTAGCATTTGGAAAA
+TTGAAATTCCCTAAATTTCTATTTGAACTCATAACTTGTTGAAATGCTTGTAATAATTCT
+GGTGATTGAAGAAATGAATTCAAGTTATTACCTGGATTAGCATTATTATTATTGTTATTA
+TTATTATTATCGGTCGTATTATTTGGGTTTGATAAATTATTTAAGTTATTTAAATTATTT
+AGTATATCTTCCATTCGAAATGCACCTCCTGGTCTGTTACTATTGTTATTATTATTATTA
+TTGTTGTTGTTGTTCATGTTAAGAGCATTTTCAATTTGTAACCCAGCTTGTAATATTTCT
+GGCCTCATAAATTCTCTTAATAAATTAGGGTTCTCTAAAACTGGTTGCATAAGTGGACTT
+TGAGAAAATGTATTTCTTAATATAGGATTATTAGATACTAAATTTGTTAACATTTCAGGG
+TTATTACTTAATTCATTCAAAACCGATCTAGCAAGTGGGTTATTCAACAAGGAGCTGATT
+GTATCACGATTAAAATCTCCAGCTCCATTGGCATTTAACATGTTTGCAAAATTTCCTAGG
+TTAAAATTATCTGCACCTCCCAAAGCAGAGTTAAAATTTCCCATATCTGAAGGTAAAAGT
+GGAAGGAAGAAATATAAACATATATGAATATATATATATATATATATATATATATATATT
+TGATGTAAGAAATGTATATATATATATTTTTACAATAGAGAAGCTCATGTATAATATACA
+AATAAAACCATATCATGAAACTATTCAGCATAACATAAATATATATATATATATATATAT
+ATATATATATATATATACATATATATATTTTTTTTTTTTTTTTTTTTTGTGTGTGTACGA
+ACCTCCAGCGCCACTTTGCATTAACATTTGTACTAATGGGTTGTCTCCCATTTCGTTATT
+ATTTTCATTAGATGGTCTGCTTTGATCATTATTGGTGGCATTTTCATTCTTGTTGCTTTC
+CTTTTCTTCTTGTGCTACTAAAAAATTAAATCAATATATAATGAAATAGGTAAATATATA
+TATATATATATATATATCACGTTAATATTATATACATACATATATATAACATATATATTA
+TATATATTATATATATTCATTAATTCATTTTGTCATTACCATCTTTCGTTGCCATAGCAC
+TTCTAACTAAATGCATAGTATTTCCATCAGCTACACCATATAAGGTTAATGATTCTTTAT
+CCTTCAATATTTTGCCTATAATAAGAAACACAAAAATAAAATAATATAAACAAATATAAA
+TACATAAATATATAAATATTTATATATATATATATATATATATATATACATACATACAAT
+TTTCCTTTCTTTTATTATACATTAATTACAAACCTTTAAAAATTATCCTTTGTGCTTCAA
+CAGGTATATCTACATGTTCAGCGCAAATTTTTTTTAAATCCAATACTGTAATATCTGGTT
+CAATGGCTACAGTAAATTCTTTACCCCCAGTAACTTTAAAAGATACATTTATTACCATCT
+TGATTATTTAATTATTATATATTATAATTTTTTTCCAAAAAAAAAAAAAAAATATAAATG
+AAATATTATATATATAAATTTTTCTTTTCTTTTCTTTTCTTCTTTTTTTTTTTTTTTTTT
+TTCTTATTGTATAAAAAATATATGTTGTATACGTATTATATGTAATTATTATATATTTAT
+TAAAAAAAAAAAAAAAAAAAAAAAAAATATAAAATAGAATGATATATGTATATATTATTA
+TAATATTATAATTAATTTAAAAATCTCTACTTTAATATATTAACAAAATATTTTAATTTT
+TAATTTCAAATTTTTTCTTATATATATATATTATTATATTAAGCTCATAAAAAAAAAAAA
+TCTGTTCGAAAAAAACTAATTTTTCATTTTATATATATTAAAAAAAAAAAAAAAAGAAAA
+AAAAAAAAAAAAAAAAAAAACTAAGTTGAATGAAATGAAATTCTACTCCTTTTTATAATA
+TATAATAAAATATATTATACATATTATTTTGTAGTATATCTTAACATTTTAGGGGATTAT
+TTATTATAGTTATTACATATTACATATATATATATAAATTTATTTATTATATTATATATA
+TATATATATATATATATAAATATATATATATGTATATAATATAATATATATATTAAATAG
+CATAATATTAATGAACTTTTTTTTTATATTTTTCCCATTATATAAATATATAAAATTATT
+ATATATTTTAACATTATTATTTTATAAGAAATATATTTTATTTAATATATATTAATTACC
+TTATATATATAATAATTTTTTCCTTAAAAGTTTTTTTTTTTTTATATATTATGTGCACGT
+ATTATGAAATTATTATGAATGGTATATAAAAAAATATATTGTATATATAAATATATATAT
+ATATATATTATATAAAATAAAAAGAGTGTATTAAAATTTACGGTTTATTAGTACATTTAT
+ATTTAAAGGGTACTTATTTTAAATAGTAGTATATTAGCGTATTTTATATATTAAAATTAT
+TGGTAAAATACGGTAATATTTATTAATAATATATAATTATATTTATATATTTATTATAAT
+ATTATTATTCTTAAAAAAGATCCACATAATTTATATATATATATATATATATATATTTAT
+AGGGTTGTATATACCTGCGTTTTTTAAATAAAAAAGAAAAGAAAAGATATGAATAAACAA
+AATGGAGAAATGAAATTTTTAAATGTGCCTTAAGAATAAATCCCCAATATTTAATTGCTT
+TAAAATTTTGGGGGGAAAAAAGGAAAAAAAAAAATATATGTATTATATGCTTATTTATAA
+TTTGAAGTCTTATGAAATGTAAATAGAAAAATATTATGGAAAAAAGAAAAACAATGTTCT
+AGTTGGTTACAAATTAAATAAATAAATATATATATATATATATATATATATATATATTTT
+GTATATGTGTGTAAATAGTTCTTAGGTATTTAACAATAAAAAAAATAAAATAATGTCATT
+TTTCAATTAGAATATTTAAGCGTTTATCTTATCTTTATCTATATCTTTATTTTTATCTCT
+TTTTTTTTTTTTATACCACGTATAGTCTCCTAATACTCTCTCTCGCTGTAAATATATATA
+TATATGTTGTAAAAGAATCTACACAATGTTGTTTTTTTAAAAAATATGGGAAGAATATTA
+TTTTTATTAAAAAATGTAAACAAAATAGAGAAAAGATATTTCACAAACAAATCCAATATA
+TATTATCATAATGAATCTCAAAAGAAGGAAATTATTGTATTGCACCCTATATTAAAAAGA
+AGTAAAAATAATTCTAACAAATTATTTCAAGAGATAATTTATGATGCTCAAGAGGCTTTA
+GGCTTAGCAAAATCAGCCAACTTCCAAATTGCCAAAGGTATATCTATGCCTTTAGGGGGA
+TGGTATTTAAAAAATGAAAAACAAAAAAAAAAAAACGATCCGAAAAATGATAAAATTGAT
+GAAGGTCAAGTACCCAACAAAGAATTATCACAAAATAATGAACACCATCATGTTTTTGAA
+AAAAGTGAAAAAGAAATTCCCAATGAAATGTCTTTTACTACTGATAAATCATCAAGTAAA
+TATATTAATTATGACGAAATTGAACGTAAAGTAGCCGAATCTATTTTAATTAAAGTTAAT
+CATATAGACAATAAATTTTATTTTAGTAAAGGTAAATTAAATGAATTATCAAAATATTAT
+TTGAAAAACCCAACCCCGTGCATTTTTATTAACACCTTATTGTCACCTGAACAATTTCGT
+AACTTGGAGTTTTTATTTAATAGCTTGTTAAAAAGTTATCAAGATGAACTTATATTAAAT
+AACAAAAGAGAACGTGACAACTCTGAAATGTATGAAAGGGTGTCGGACGTTAAATTTGAT
+AATTGTGATAGTGATGACATAATAATTGATAATAGTTCGTATTGTCTAGATGCGTATAAT
+AATTTTTTAGATAAGGAAGATGAGCAATGTGATGATGTGGACCTCGAACAAAATATGAAT
+GTATTAAATGAACACATAGGAGATACATCTTGCGAACAAGCAAATGATATTCCATACGAA
+CAAATAAGTGATACACAAGAATGTTCTAAAAACATACCAATGTACGTAGAACTATTCGAC
+AGGTATAGTATGATTTTATATATTTTAAAAAGCAGAGCAAAAAACAATTTAAGCAAATTA
+CAACTCGAATTAGCTAGAGCAAACTTTGTTTTAAATACTTATTCAGAAGATAGTAAATCA
+AGAATGAAATACATAAAGTATATAGAAAATAATGTATTAGGAGGTTCATGTATCGATTAT
+GAAGAGAAATATACCAAGTTGAATTTTTTTACTGTAGGTAAACAGAATAAAAAATCCAAT
+GTGAATTTTTCTGGATATACGAGTAATTATATAAAAAGTAATGAAACTTATAAAGAATAT
+GAAAAAAGAATTATAAATAATTTATATAGTAAATTAAAAAACGAATTAATAAAATGTAAA
+AACAATATGATTTTACAAAATAATTCTAGAAAACATAAAGCTATAATAGCTATTGTAGGA
+TATACTAATGTTGGAAAAACAAAATTGATTAATTATTTAACAAAATCAAATTTAAAAGCT
+AGAAATTTATTATTCCAAACATTAGACAATGCTTATAAAAATTTAAATATATCTACATGT
+TATTCCACTATTTTTGTAGATTCCATAGGTTTTATACAAAACATACCATATTCATTATAT
+GAATCTTTTAAAATATCCTTAGAAGCTATAAAAACAGCTGATGTTATTATACACGTTATT
+GATGTTAGTCATCCATATAAAGATAAACATAAAAAGTGTGTTCTTGAAACTTTAAATAAA
+ATAGGTATATCTGATGAATTTATAAAAAATAATGTAATAGAAGTATGGAATAAAATTGAC
+AAATTAACAGATAATGAATTATATACTTTATGTAAGAATAAACCAAAAAATGCCTTACCC
+ATTTCAGCAAAATATGGAACAAACTGTAATTATCTTATTCAAATTATTGAACATTTAATT
+AATCAAATTAAAGATGTTCATATATTAAACTTACAATTCCCAACCAGTGAAGCAAAAGAA
+AGAATTAATTTTCTTATGAAAAATTATAAAGTAGTTCCTCATTCTATATCTTATTCAGAT
+GATGGAAACACAACCTTTATAAAATTGGTTGAGAATAAATCTAATTTAAAAAAGTACTAT
+GAAAAATTTGAAATTAAAGAAACATACAAGAGTGATAATTAATTGCATGATATTTTTAAT
+GATTTTTATAAATTACATATATATATATATATATATATATATATATATATATATATATAT
+ATTTAGAATACAATCTTAAAGTTGAAATAAAATAAAAAAGGTGGGGTAAAGAAATGTATA
+TTAACACCCAATAAGTTTATATATATATATATGGATATTATATATAATATATATTGTTTA
+TTATTTATATATATTTCAAGTTATAAAAAATAAATATTTTTATATATATTATATATTAAT
+AGCCTTTTTATAATTTGAAAATATAAGTTTTTTTTTTTTTTTGTATATATAATTCTTTAA
+AATATATATGTTATCATATATATAATAAATATACTGTTATATGTTGGTATATTTTTATGT
+CATCTAATTATTTATTGGCTTAAGGCATATTATGAATATAATATATATAAGTATATTAAT
+TATGTTATGTTTTATTATTTTATATTTTTAATCTCTACATAAATATAAATAAATAAATAA
+ATATATATATATATATTTATTTATTTATTTAAATATCTAATTTTTAATTACATAATGCGC
+TTTTTATACAATAATACCCATTTCTTTTATTGTATTTAAATAAGTTCATTTTTTAATTAA
+TCTAGAGAAAAATGTAACGTATCAAGAAAAAAAAAAAAAAAAAAAATATATATATATATA
+TATATATATATATATATATATATTTATATATATAATATATCCATAAATACATTAAACAAC
+TTAAAATATAGGAACATGTTTATAATATATAAAAACTTATAAATATGTTAACATCCATGC
+CGCTTCATATTTAATAATTTTTTTTCTTTATAAAAATTATTATATATATATATATATATA
+TATATATATTATATAATAAGCATCTAATGCATTTCGCATTGTAATTATTTATTCTTTATA
+TACCAAAAATTTTCTTTACCCCCCTTTATATATTTAAAAAAAAAAAAAAAATAAAAGTAA
+TTATTATGAACATTGAAGATGATGAGAACAAAGAGAAAAAAGAAACGTGCTTATCATACA
+TTAAGAAAATAAATATGTCAGAAATAATAAATGATGAAGCAATTGGTAAGCGAGCTGAAT
+ATTTATGGAATTTAGCATTATCTGCAGTGTATATAAATGTAAAATTATCTATGAAGTATA
+TTACCTTGATAAAAAAAATAACAAAAAATAATTTATTATTTGATAATATATGTTGTCATT
+ATTGTAATTTAATATATATTCCATTTTATAATTGTAAGATCACCCATAGTCCGAATCAAG
+GGAAAGCAACTTACACGTGTTTACTTTGTAAACGTAAAAAAAAAATAAATTTACAACATT
+TAAGCAAACATAAAAACATATATCCCCTTAAGCATAGTGACAAACATAAACCATCCACCA
+GTAATTTGTCAAATGTTAATTTCTTTTTAATTAATGAAATTGATAATTATGAAATAAAAA
+AGAATAATGTCCCCCTTAATAAGGATGATACAAGTAATACTGAAAACCAATTGATCACAA
+AACAGGAGAATAAAAATGAGGATATTCTTAAAGATGTTAGTTGTGCAGATATGCAAAAGG
+AGGAACATATTATAAACCAGGACAATATTATAAACCAGGACAATATTATAAACCAGGACA
+ATATTATTAACCAGGATAATATTATTAATCAGGATAATATTATTAACCAGGACAATATTA
+TAAACCAGGACAACATTATTAACCAGGATAATATTATAAATCAGGATAATATTATTAACC
+AGGATAATATTATTAACAAGAACGATATGTACCAAAATCTATCCTATTTATTTCGAATCG
+ATTATGGAATAAATAAAGATGATACTCAAAAAGGTAATGAAATTTATGATAAATCCATTG
+TGAATGAAAGTGAAAAATGTAAAAGTGTCCATATTGAAAATAACAAAAATGATGATAATA
+AGAATATGAACAGTGAATCTAAAAATATTAAAAACGAAAGAAAACGTAAATCCCAAAACA
+ACAATATAGCACAAAATAAAAATCAGGGTTTTCCGAATGTGAATATGAATGATGGCTTTT
+TAAATTTTAATAAATCCAAAAAAAAAAAGGGGAAAAGTATATTAGATATACTATAAAAGG
+AGACAGAATAAGAATAAATATTATACATATAAATGTTTTTGTGAGATGTATAAATTTTAT
+TTTATTTTATCTTTTTATTTTTTATTTTTTTTTTATAATTTACATTATAAATAATTTAAT
+TTTTTTTTTTTTAGTCTGTTTTTTGAAAAATACAATGATTTTGTGATAAATACACATAGT
+AATTTTGATGCTTTTTTTTTTGGACTTTATATATTTTTTATATTTATATATTATTATTAT
+ATTTTATTTTTATTATTATTTTTTTTTTGTTTATACTGTGAGTATAGATCCTCATAACAA
+CTTACGATTTAAAAAAGAAAAAAAATAAAAATTATAATAATATTTTTTAATTGTAACGTT
+TTGTTCTTTTCAATATTAAAAAAAAAAAAAAAAAAAATTTAATTAATATATAATATTCCA
+AAAAGGTAGATACATACATATATATATATATATATATATATAAATATATTAATATAATAC
+ATGTAGTATCGTTTTGTAAAAAAATATATTCATTATTATATTTTCTAAAAAATTGCTTCA
+TCTTGAATTGAAAAGATTTTAATGTTTATATATAATAATCCATTATTAATAAATTTGATT
+ATTAATTAAAAGTATATATAACGAACAAAAAATTTTTTGAAAAACTAAATATAATATAAT
+ATAAAATAATAAATAAATAAATATATATATATATATATATATATATATACAATACATATA
+TAAAATATAATATATAATACATAATATATAATATATATTATTAAATATTCATATATATTT
+TACAATATGGCACAAGAAATATCAAATTTAGTAAAGAAGTACAATGTTACGTGGCAACAA
+ACAATGTTGCGTATATATGACCCTAAAGAAACTGTTGAATTCTACGAAAAAAATTTTGGT
+ATGATAAATATTCATACGTATCATTTTAATGAGTATAACTTTTCTCTTTATTTCTTGATC
+ACTCCTCCATATGATGAAGAAGAAAGAAAGAAATTACCTGAACCAAACACGAAAGAATCT
+GAAAAATATTTATGGAATTTGAATACAGTTTGCTTGGAACTTACATATAATCATAATAGT
+CAAGAAAAATTAAGTAACGGAAATAATGAAAATGATAGAGGATTTGGACATATTGCATTT
+AATTGTAATGATGTTATTGAACAGTGTGATAATTTATTTAAAAAAAATGTAAAGTTTCAT
+AAATTACCACATGAAACCAAAATGAAAACTATTGGATTTGCTTTAGATCCTAATAATTAT
+TGGATTGAAATTGTAAAAAGATCCAATCAAGTTAAATGGAAAAATTATAAAAATATTACA
+AACTTTTCTCAAACAATGATTAGGGTTAAGAACCCTGAAAAAAGTTTATATTTTTATATA
+CATATTTTAGGTATGAAATTGATACATGTAAAACATTGTAGCGATTTCTCTTTATATTTC
+TTAAAATCCAATTATGCATGTGCAGAAAATAATAAGGAAATGATAGAAGATCAATCAAAT
+AAGAATACAAATGAAATATATGATTTTAATTCTTTGAAAAATTCATATCAAACAGATGAA
+GATTATGAAAATTTTAAACAATCATGGGAACCCGTTCTAGAATTAACACACAATCATGGT
+ACAGAAGACGATGATAATTTTTCATATCATAATGGAAATACAGAGCCAAGAGGTTTTGGA
+CATATTGGATTTTTAGTAAACGACTTAGAGAATTATTGTAAAGAATTAGAAACTTTGAAT
+GTTACATTTAAAAAAAAAGTAACTGAAGGATTAATGAAAAATATTGCTTTTATATACGAT
+CCTGATAATTATGTCATAGAGCTTATACAACGGGACACTTCATTTATTGCAAAATAATAA
+TATTTAAATGATATAAATATACTGACTGTTCATATGTACATTTAAACAATTTTATATTTT
+TTTTTGAAGGCATATATATAAATATATATATATATATATATATATAAGAACATATATTTA
+ATTTTATAATTTTTTATATCGATTTGTTATAATTAACTGTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTCTTCTGTTGTTGTAATTACAAAAATTTAAAAAAAAAATTATTATAAATATA
+TATAATAAATATAAGTATCATTTTATTTTTTTCATTTAATAACAAAAAAAAAATCAAAAT
+TTTATAAAACATGTAAGCTAAAATGAATACAAAAAGACAAATGGTTTAAACATTATCAAT
+ATATATATATATATTATAAAATGAGTAATATATGGACATATATTCACATATACATACATT
+TAACAATTATTAAAAAAATTGAAAATTTATATATATATATTTTTTTTTTATAAAAAAAAA
+AAAAAAATAAAAAAAATTACATATACACAAACATAAATATATGTATGTATGTATATATAT
+ATATATATATATATATATATATATATGTGTATACATACTATTATATTGTGTGTATATCAT
+ATATGCACAATTATTCAATGTTAAATTTATCTTTTAAAGACTTTCCAGTAATTGATAAAC
+AAGATGGTGTGTGGAAGACATTAGAAGGAGCAGGATTATTTTTTTTCATATAAGAAGTTA
+TTCCAATACTATAAAAGCTGAAATAATTTTTATATAAGAAAAAATAAAAGAAGAAAAAGA
+TAGAAAAGGTTGAAAAGAAATAGGCAACAAATATTTCATTTGTTGTATGAAAAAATTTAG
+AAGTAAAATAACTGGTATATAGAAAAAAGGATATAAGAATATAATAATAATACAAAACGA
+ATTTTAAAAAGAAGAAACAGAAATTTCTGTTATATTTAAAATGAAAATGATCTGAGCTGG
+ATTCTTGATGTTTGATAGTATATTCAATAGCTTTGATTTCAAGAGAAATAATAAATAATA
+ATGTACAGAATAAAATGACATGGTCTGAGTAGTCAAAAATATGTATATATTCTTCTTTAA
+AATTATGAAATTTATAAATTACATATTGAATTATAGATGGTATAAAATATAAGATAAACA
+GACGATACATTATTATTATAAAATAGATAAAAAATCTTCTAAAATGTACTAGAGTTATTG
+GGAATGGAGAAAATACTACATGAACACATCCAATAAAAATAATAAAATATAAAAATATTC
+CTTTATAATAATTTCTTAATAAATTACTAATCAATTTGCTGTATACATAACAAGGTGTAT
+CATAATAATCATCCATAAAAAAATAAAATGGTATTTTTGTTAAATTCCGTATATATTTTT
+TTAAACATTTATTTAATCCTTTTAATACTTGCACAGTTGTAATATTTTTTTGTATTCTGT
+TTATAAATTTATGAAAATGATTAGTATTATTTTTTATCTCTTGAATTTTGTTATATAATG
+TATAATATTTAAAATAATTTATATTATCAAAATTATTATGATGTTTTTGTTCAGATAAAT
+TATTATCCATATTTAATAATGTATTATTATTACTTTCTCCATTCTTTTTAAGATAATTAA
+TTAAATTTGGTTTATTACATATCTTAAAATATAAGGTATTTAAAAGATCATGAAATATAT
+CGTCATTTAAATATATATTGATATGATTTATGAATAAAGTAATATCTTTTTTATTATTTT
+CTATTAAAATATCTTCCATAATATTTTTGTCTATATTTATAAATGTTGTTGTATTAGATG
+TATTATGACTTATAATGGTTTGAATATAATTAAAATCATGATAATAACAAATATTATTAA
+TATACATATAAAATATATGTTCCATATTTACATAATAATTTTTATAAGATGTATTTTTAT
+TTAATAAAAAGTTATAATATAAATATTTATAAACTTCAATATCCTTATTATTTCTATAAT
+TATCTAGTACATAATTTTTCATATTATTTTGTATGGTTGTTTTATTTTCTTTTTTAAAAA
+ATGCATTTTTAATTTCATTTAAACAAAAATGAAGAAATTTATGTACATACGTTTTCCATT
+TTAATAATATTTCTTTTATATCACTATTATAGAGTTTTTGTTTTTTATTTAGACATATAA
+ACATTTTTATTTCTTTATTATTTTCTTCTTTCATTTCATTATTCTCAATTTTATAATGTT
+TTCCTCTTGTAAAATAATATTTGAAATTTAAATTTGGAATCTTATCATGAGTATGCACTA
+AGTTGTCTGTATTCTTATACACAATATTTCTTTTCTTTTTCCCTTCATTTATATTATTAT
+TATTATTATTATTATGTTTTTTATTATTATTTTGTCCTTTCTTAATATAATAAGAATTAT
+AACATGGTACGCTCTTAATATTATTTAAAAATTCATATAAATGTTTTTCTCTAACTTGGA
+AAAGTTTAAAAGAAAAATTAAAAGATCCAATAAGTAATACTAAAAAATATATCAAAAATA
+AAAATATCTGAAATAAAAAAATACTCTTATAACTAATTTGTATTTTATCTTTGCTCACTT
+CATTTTCTTTCTTCTCATTCTCTTCTTCATTTTCTTTTTCTCCATCCACACATGATGATT
+TATCACCCATTACATTATTGTTATCATCTTTATTTGTAATCCTCTTTACTAAATTTTTAT
+GAATAAGATTTTCATTCATATTTATAATATTTCCTTTTTCATAACATTTATTAGAGAAAA
+AAAACAAAAAGAAAATAATATAAAATAAAATGTAAAAGTATGTATTATAATATATATATA
+TATATATATATATATATATATTTATATGTGTTTTTTTTTTTTTTTTCTTTTTTTATATTA
+TTTGAATTTTTTTTTTTTTTTTTTTTTGTCCTTAATATCATATTTTATTATATGAAGTAA
+AAATTACTTCATTTTAGCTGTTTTTATATGCATTTTAAATTTATAATATAATAAAAAAAA
+TAAAATATATATAATATATATATTATGAAGGGTGTGAAATTTAATAAATACACAATAATA
+TAAATGTAAATGTAAATTCATATAATATATATATTATTTTTTTATATATTTATTTTGGTA
+ATGATATATATAATTATTAATAATACGTGAAATGAAAATATTAATATATATATATATAAT
+ATATATATTGTATGTATGTATGTATATATATACATATTCTGTTGATATTTTAATAAAAAT
+AATAAATTAATAAAATAAATTAATAAAATAAATTAATAATATTATAATAATTTAATAATA
+TGTTAATATATTAATAATTGATAATGTATTAATAAGATTTATATATACATGTATATCTAA
+TATATGTATTTTATATTATATATATATTTATATATACATAATTATATGTTCAAAATATTT
+CCATCTAAATTTCCTTTAAAAAATAAAAAAAAAAAAAAAAAATTCCTTTTCATAAGAAAT
+TAAAATAATTTAGAATATTATTTGCATGTGTATTGTAAAATATTACTTTAAATATTATAC
+AGAAATATGGTATTCTCATAAAGAAAAAAAAAAAAAATATTATATATATATATATATATA
+TATATATATATTATAATATATAACAATATATTATGTATATTTCATAATATACATGTATAA
+ATTATAATTCGCGAGTTTTTTTTGTCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTAAA
+TAATGATTCAAATAAGTTAATATAAAAAAAATATAATAATAAGATTAGTATATATAATCT
+ATATATTACATATTATTATAATTATATTCTTTCATTTTTGTGACTAAGACATGCATAAGA
+GTAAAGAAAAATATATGTTATTTTTTTAATCTTTTATATATAAATGTATAAGTTATATAT
+TTTTAATTTATTCAAGCGGGACACATAAAAAATAACAAAAAAAAAAAAATATATATATAT
+ATATAATATATTTTTTTTTTGTGTATAATTTATTAAGGGGTACATATATTTCATGATAAG
+TGAAAAATTGTTTACATTTAATGTCTGGGTAAAAAAATATAAAAGTCCATAATCAAAGAA
+AAAGAATCATAAATGAACATATCATTTAAAAATGTAAAAAAATATTTTTTCTTTTTTTTC
+TTTTTTTTTGGAAAAGGTGTTATAGGCATATAATAATGTGTTTCTAATTTGAAAATGTAG
+TGAACACTAATAAAAAATGTGATTTAAAAAAAAAAAAAAAAAAAAAAAGACAAATATGAA
+GAGTACATTTATATAAAAATTATATAATATATATATATATATATATATATATATATATAA
+TATATTTATTATATATTTGTTATTTATAAAATGTAAAATGAAATATTCCTTCATTCCTTC
+TATTTTTGTATAGATAAAAATTATGCTTACATATTGTAGAAACTTTTTTGATGTATATTT
+AACTTTGCAGGTATAATTAAATCAGCATGAAATGATTGAATTTCCTTTAAGAAAATATAT
+CTAAGTTGTGTTTCTGATAGAACCATCCAATCATCAAATGGAAGTATTATTTTTTCGGTT
+GAGAAATTTTCTAAATTTTCTTTTCTTACATCCTTAAGATAAGGGTGTGATAAAGCCTTA
+TCAATAGTTATTCTTTTTTGAGCATTAAATCGTAACATGGATTCTAATAAATCTATACCT
+TCTTTAGATATAGATGAATATTTTTTACTTAAATCTATACCATCCCTTGTAGGAAATAAT
+TTAATATATTTAATAACTTCTTGTTTTGTTATACATTTTAAATCTTCTTCTGGTGGTGTA
+CCTATTACATTAAATATTATATTTAATTGATCCCTGTTACTTTTTTCATGAACTTTTTTT
+GAATTATGATCAGGTGATAAAGGAAAACAAGAAGATCCAGGAAATAAGGGAAATCTATTA
+GTTGGATTATTTATATGACTCTTCATCATATTTAATAGTTCAGCAAATATACAACCAGTC
+GACCATATATCTATAGAATTTGTATAATTCTCTTGTAATAATATAAGCTCTGGTGCCCTA
+TACCACCTAGTAACTACATGACTAGTTAATTGTTTTTTTAAATTTTTATTATGTGGACCT
+GGTTCTTCATTTTCTTCTTTTTCTTCTAAATCATTAACAATATGAATATCTTTATCTGAA
+TTAATTGTTCTAGCTAAACCAAAGTCACATATCTTTACTGAACAATCTTGATTTAATAAA
+CAATTAGCTGGCTTTAAATCTCTGTGTATTATACCTGATTCGTGAATAAATTTTTCTCCT
+AGTAATAAATTATATAATATTGTTTTTACATGTTGTTCTGTTAAAAATATTGGTGTTTTA
+AATAATTTCTTTAAATCAGAATCTGCAATTTCTAATACTATATATAACTCATCAAATTTT
+AATAAATCTTCAGGAATAATTAAATCATGTAATCTTATAATATAATCACTCTTTAATCTA
+TTCAATATTGTTATTTCTCTTAATATTCTTTTACAATCTATTAAATCTTCAAACATTCTA
+TTAACCTTCTTTATAGCCACATTTTTATTTGCATTTTTATCATAAGCTAAATATACATAT
+CCATAGGATCCTCTACCAATCAAATGTTTTATTTCGTAATTATCTGGTACCTTTACATTT
+TTAATAATAGCTTCTTTGATATTTATTTTCTCTTCTTTGCTTTTATTATTTTTCTTTTCT
+ACAATATTACAATTTTTTGAAATATTGTCTTTTTTATTGCCTTCTTTAAATTTTTTAATA
+TTTTTATTTACATTAGCATCTTCTTCTTCTTCATCCCTACTACTAGACTCTTTTATAGAA
+GTCATTTTTTTTTTTATATTTTTTTCGCTCCCTACTTTTGAATATCCCTTTATCTCTTTG
+GTATTGCAATCCTCTAAATCAGCATTTTCGTAATCCTTTTTTTTTTTTAACATGATAAAA
+TATTAAATTATTTCTTTATTTAAAGATTTTACTGAGAGGTTAACAATTGGTGATATTCAC
+AAAAGGTTAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGAATATAATACATACATAAAT
+AAATAAATATATATATATATATATATATATTTGTATTTACAAATTTCCTGAATTTCCTTT
+ATTGTTTATGTGGGAGCGATTAAAAATGCCATGATATTATTTTATTAAATATGTAACAAA
+TATATGATTTTTATATCACATTGTCAATTTAATTAATTATATCTATATATATGTATATAT
+GACACATTAACAAAATATTTATATATGAAAAGATATATATATAATATTTATTTAAAAAGA
+AAAAAAAAAAAAAAAAAAAAATATTAATATATAATGAGTTGAATATTTTTATATAATGCT
+GATGTTTTTTTTCTTTTTTATAAGACAAGATGTTACCTTTATAAAAACTTTAATAATACG
+AAGAAAAATATAGAAAATAGGAAGGTTCAATATGGGATAAATATATATATATATATATAT
+ATATATATAAAGCTAATAAAATAGGTATAATATATGTATATGGAGACAGTAGATATTTCA
+ATTATTCATTTATTATTCATTTTTTTTTTTTTTTTTTTTTTTTTATACTTATGTTTAGAA
+AGGCTATAAGGTGAAATAAAAAAATGATTATAAATGAAGTTACAAAAAGTCCAAGAATAT
+ATTTATAAATAAGGTGATTAGAAAAATAACTGATAGGGAAATAAAATGGCAGTTCGTAAT
+ATTTCTTGTTTCTATATAATAATATATACTTTACATATCATATAAATTATCTATATTATA
+TACCGGATTGCATTTGCTTTTCTTTTCTTTATTTATTGGTGTGATGAAATATCATTACGT
+ACACAATAGTTTGTATTTTTTTTTTTTTTTTTTACGAATAAATAAAAATTTATTATATTT
+TATAAATGGTAGGATATAATTTAAATGTGTATTTACCGAATATAAAAACGTAGAAAAGAA
+GTATCCATTAGGTTAGTAAAATATATATATATATATATATATATATATATATATATACAT
+ATATATATTCTACACACTTATAATATAATACATATATAATAAAACATTATTTTTATAACG
+ATGGAAAGTAACCCTAAGAATAATGTAAAGAGTTCTGAAGAAAATGAAACTGAAAAAAAT
+AACAAAGAAGAAAATAAAATAGATATGGAAGGATTTCAATTCTTTGCAAATATTTGTGAA
+GACAAATTAAAAGTATTATTAGAAAACTTTTTTTCTAATAAAAAATATGAAAAACTACAA
+TACGTTGAAGAAAAGATTGTTATGTCTTCACCTGAAATCCAGGATGCCGATAATGATTCA
+TCGAATGAAAATGATACGAATTCATGTGTTCAGAATAAGGTTATTAGAAGTAATTACGAT
+AAAATCGTATTAAAGCTTGTTGATGACGTGGAGCAATTTATGAAACCTTATGTCAATGAT
+AGATACAAAATTATTGTACAAGGTATAATAGGAGAAAACAAAAAGCAAGGGGTAATAGAA
+ATAAGACTATAAATGAATGAATAAAAAACAAATAAATAAATATATATACATATATATATA
+TATATATATATATATATATATATATATGTATTATTTTATTTATTTTCCTTTTAGATACAT
+ATTGCATCCAAGTCTCTTTGGAACGTAGAAACCGATAATTATGTATCTGTAAAATATGTA
+AATGATTATATATTTGTCACAGTTATGGTCTTCCTATTATATAACGAATAAATAAAGAAG
+CAAACATATATTTTTTTTTTTTTAAATATCATTTTACAAATTTTGTTCTGACATATATAT
+ATATATATATGTAATTTATTTATATTATATCTTTTCTTTTTTTATTTATTTCAATTTATT
+ATTATTTTTTTTTCTCCCTCCTATTTTTAATCATTTTCCTTTTTTATTCCATTTGTTCCA
+ATTTTTTATTAAATTAAAATTAAAACAGCATTATATAAAATAAAATATATATATATATAT
+ATATACATTTATATAATATAATAATACCCTATATTTCAATAAAGTTATAAAAACCATAAA
+AAAATTATGTATATATTTATTTTTCATAATTGTACAAAAATAAATGGAAACAAAATGAAA
+TATATATATATATATATATATAAAGGATTTCATTTTGCCATGATACAATTTATATTTTAT
+GTTTATATATACTTTTTTAATTTCTTAAAAATATATATTTAATTAACTTCATTTTTTCTT
+ATAACAAATTTTTCCAACATTTGAAAAATGTTTACAACATTTACAAATAGAAGAATAATT
+CATTATAAATATGAACCAACACAAAAGGAAAGAAAAGCAAGAAAAAAAAAAAAAAAAAAA
+AAAAAAAGTAACAAAAAGGGAACACATGCGCTCTTTATTTATTTATTTATTTTTTTTTTT
+TTGTTCTTTTTTTTTTTTTTTTTTCTTCAATAAAAATATAATTTCATTATAAAAAATGAA
+AAATTCATAAATTATAGTTTTTCAACTCTACATATATGAATATATATATAAATATATACA
+TATATATATATATATATATATATATATATGAATGAATAATATTTAAAAGAATATAATATA
+TGCTTATGAATGAAATATGTAAAATTAGTTTATGTATATATTATATATATATATATATAT
+ATTATTTTAAATAGTGACATGTAACATTAGATCATTTAAATTCGTATGGTTATTCATTTT
+ATATTTTTAATATATATATTTATATATATATTTTTTTTTTTTTTTTTCTCCCTTAATTAT
+AAGCATGTGTTTATATAGTTTTTTAAAATATAAATGTTCATTTTCCCTTATACATAAATA
+TTTTATAAATCCACTATTTTATAATTTCCTTGAAATTAAAGAAAAAAAGAACACAATTCT
+TCTTTATATGTATTAGGACTATACATATATATATATTTAATATATATGTATATATTATAA
+TTTGAAACGTATACAAATATAAGCTGTATTATGAATGGTATATATATTCATATATATAAA
+TTTGATAATTAAGAACAGCACAAATAAAAAAAAAGAAAAAAAAAAAAAAACATATATGTA
+TATATAATATAACATTTATTATAATTTTTCTCTTTTTTTTTTTTTTTTTTTTTCCAGCTA
+GCCATTTTTGTGAGTCCTATTTTATAATTATATCTTTTTAATATACATATAAATTTTTAA
+GATATTGTTGTTTAGTATTTTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTTATTG
+ATATATTTTTCAGTCGTTTAAAATTATAGTTACACAACAATAATTTTTTTTCTGTTTATC
+CTTATTATTATACTTGAATTATTTATGTAATAAACCATGAGTAATATTCATACGCTAGCA
+GAGTATCGAGATGATTATGCCGAAAATACACCCTTCAACAGAAGTATGCAATAACAATAT
+TATATATATATATATATATTTATTTATTTATGAGGAAAATTTTATGAATATATGTGACCA
+TATATATATTATTTATATCTTTAAATGATATTTTATACCATGTTTATTTTATTATATTTT
+TTCCTTTTAAATGGACATATTATATTTGGAATTTTTTTTTTTTTTTTTAACAAGCGCCAG
+ATTATTATCAGTCTCAGAGTAGTTTTGTTCAAAGGTCTAAACCAATTGATTTATTGAACC
+TTATATTTCCCCACTTTACATGGAAAAGTTTTATGGTCGTTATTTCTATTATACAGTTGA
+TTGTTTTTATCATATCAGTGAGTATAAAACCAGCAGACTTCCTTACCCCTTCAGGTATAT
+ATACTAATATGAATTCGTTAATATAATTAAATACATAAAATATAAGGATATTAAAGGAAA
+AATAAAAAAAAAAAAAAAAGAAGAAGAACATATAATGAAAATATACATCAATAAATAATT
+AAAAATAAAGCAATGACAAAAATAGTTATATTTTGTTACATTGTATTTATATATAATAAT
+AAATATTGTATTTTTTTTTTTTTTATAACATATATCATCTCATTTGTTATTATTTTAATT
+AATTATTTAATTATTTATGTATTTAATTATTTGTGTAGATAGCTTATTAGTAACCCTTGG
+TGCGAATGTTGCGTCGAGAATAAAACAGGGAGAAATTCACAGATTGATTTTACCCATATT
+TTTACATGCAAATATATTCCATGCAATTTTTAATATTTTTTTTCAATTAAGAATGGGATT
+TACATTAGAAAAGAATTATGGTATTATGAAGATTATCATACTTTATTTTGTTACCGGTAT
+GTATGGAAATATTTTATCCTCCTCCATAACATATTGTCCAATAAAAGTAGGGGCAAGTAC
+ATCAGGTATGGGGTTAGTTGGAATAGTAACATCTGAATTAATTTTATTGTGGCATATAAT
+TAGACATAGAGAAAGAGTTGTTTTTAATATAATATTTTTTTCTTTAATATCTTTTTTTTA
+TTACTTCACTTTTAATGGTTCTAATATTGACCACGTTGGTCATTTAGGAGGCTTAATATC
+GGGTAAGGAAAAAAAGAAATAATAATAAGTAAAATAATAATAATATGTGGAAATGTTAGA
+TGAATATATTTATGTGTCCTTATATGAAACAATCGTAAATAAATAAATAAATAAATAAAT
+ATATATATATATATATATATTCCTTTTTTTTTACCACAAAATGTTAACTTATTAGGCATA
+TCCCTCGGAATATTATACAATGAACATATGGATAACAAACCTAGATGGTATAACCATTTA
+AAAATAGGTTCATATATTTCATTAGTTCTTTTGGCTATTATACCAACCGTCGTTTTATTT
+ACAATACCTCGTACATGTTAATTCGCAAATAAATTAATGTACACATATATATATATATAT
+TATGTAATCATTTTTAATTCTTATAAAAATGTTCATCATATATCATTTTTATTACACTAA
+TTTTTTCTTCTTATTTGTTTATACTTCATTACTATTATTTATTATGTTATATTTTTTATT
+TATTTATTTTATTTTATTTTTTTTTTGTTACTTTTTAAATTTACAAAATAAAAAGAATTT
+CCATTTAAAATATAATAATAATAATATATATATATTTATTTGAATTCTACTTATTCATGA
+GAATCGATTTATAAATTTTAATTAAAAAGTTTTTATGATGAAAAAAAAAAGAAGAATATT
+AATAAAAATACACAAGCACACAAATGTACATATATATATATATATATATATATAAGAGAT
+AATTGTGTAAAAGGAAATTACTCTTGTATTTTATTATTAACAAAAGTATGAAATAAAGAT
+AATGTAGACGATTTGAAGGTGAAAAAAATAAATATATCATATATATATATATATATATAT
+ATATATATAATATTTTAAAATTAAAACATGGGAAACAAAATTTTCTATATATATAATATA
+TATTATATATACAGGAACAAATCAAAACATATATAATATATATTCACTTAAAAAATTATA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAGATGAATGATTGAAGGTATAAATGAAAAAACAT
+TAAATAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAATGAATAAAATAA
+TGAATAAAATAATGAATAAAATAAAAATAAATATAAAAATATTTAGTAAAATCGAGAGGT
+ATAAAAAACATAAAATGTGTTAGGTATAAAGAAATACATTATTATATGTAAAATTATATA
+AAGTAATCAATATAACAAATAAGGAAATGATACATATATATATATATATATATATATATA
+TCATTACGGTACGGCATTTTTAATAATATCCTCCGCTTTTAATCTTAGCTTTCTTATGGT
+TTTCTTTTTTAAGACGCCAATTTCGTTAAACGCAATATACATTAATTTATCACATTCAAA
+CTATAAAATAAATGAATTAATAAATAAAAACATATATATATATATATATATATATATATA
+TATATATATATATAAATGTAGATGTATGAGTATACACGTATATTCCCAGTAGGAATAAAA
+AATTTACGTTTTTTATATTCTTTTTTTCTTACCATATTTTTTGTAGTTTCTTTAAATAAT
+AAAAGAATAGATTCTAAAGAATTAAGTTCGCACAATTTTTGTTGATTCAATTTAAAAAGG
+GCTAAGGTTATTCTAAAAATTATTTTATCTCCCTCATAAAATAAGCAGTCCCATATACGT
+AATGTAGTAGTAATCTAAAAAATGTAAAGAAATAATATATATATATATATATATATATAT
+ATAACATATATACGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTTTTT
+ACGAACCGGAAAGGTTGTACAAAATAGACACAAGAGCCATTCTGAGCATATCCACGAAAG
+ATCAACATCAAATTCTCTAAAGGGATAAAAATAAATAAATAAATAAATAAATAAATAAAT
+AAATATATTTATATATATATATTTATATCATATAATAATACATATATATGTCCATATATT
+TCTCTTGATTTATAAATGTAATCTACATACTTTAGACGTAAATGGACATCAGGCAATTTC
+ACCCTTATTAATTCTTCTATCACAATTATATCTCTACGTAATCCTCTCATTTCATTATTA
+TAATAATCTAAAAAAAGAAATATAGAAAGTATATATTAAACACACATATATATATATATA
+TATATATATATATATATTAATGCTAATAATATTACATATATACAAAATTGCATATTCTTA
+AATATCCTTACCACTAATATTTATTTTTTCATGTGAATAATCTGAATCAATTAATTGCAC
+TATCGACCAAAATGCTAGTTCTTCTTTTAAAAATATTAAAGTAATTGCAGCAATAAAATT
+CATACTCTAAAAAAGGTTAAATAAATAAATAAATATATATATATATTTATATATATACAT
+ACTTATTTTATATTTCCTTATTTTATAGGTTTAGATTTTTTATTACCTGACAATAATTTA
+TTTTTGGCTTATAAACGGCGAAAGCTCGTAATACATTCTTTAATTGAACCAATCCTGGTG
+AATTTAATCGATACTTCAGAAAAAAAAAAAAAAAAAAAATTTTGAAAATATAACATTATA
+AGTATATGTACATATATACACAAATATATGCCCATATATATATATTATTAATTTTAAGAA
+TTATATATAAAATATTCATACATTTTTATTATGAGGAAAGGTTCGTATAATGTCCAAGTC
+AATTTGACTTAAGACCTTGGATTCTAGTTCACTATTTAAACATCTGAAAGAAATATATAT
+ATATATATATATATATATATATATATATATGAAAATAAATACAAATTTATAAATGTACAT
+AAATACATTTAAATTTTATATCATAAAAACAATAAACAGTTTTACATATTTAAAATGTAC
+TTTTCATAAATGGTAGGATATTTTAAACATAACACCATGCTGTCCAATAAATATGGCCAT
+ATGTCTGGTCTACAAATGAAAAAAAAAAAAAAAAAAAAAAAATTTTAACTTCCTCTCTTT
+TTCACAAATATATATATATTATACTTTATATTTCATTATTTAATTTATTATATATATATA
+TTTTTTTTTTTCACCTTAATTTATCGGGTATTCCTTTTCTTATTAATGATTTTAAATAAT
+AACTTTTTTTTATATCTCTTTTAAATGTAAAATATAGTTGCCATCTAAATATACAAACGA
+AAATAAATAAATAAATAAATAAATATATATATATATATATATATATATATATATATAATG
+TTATATATACACATTTAAAAAAATTACATGTACGATAATGCTACATGTGTTTCAAATATA
+ATATTTAGAAAAAAAATTTAAATAGCAAAATTTATATGTTACCTCCTTTCAATCTTCTTT
+TTGTACTTTTCTAAGTTTCTCTTATTATCATCATTATTTTCTTGTGTATATTCTTTATTT
+TTTTCAAAGCCATAATGATCATATTCATTATCTATTAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAATTACATATACATATATATATATATATAGTTTGTATTTATCTCTATGTTCTAAATA
+TACATATCTACATATGTGTTTCTATTAATTCATACCACTATTGGCTGTTAAATAATTGTT
+TGATTCATTGTTCGCATTAGATATAGCTATATCTGAATCAAAATCGAGGTTCTTATTTAA
+TCGTATCTTATTTTTTTCTTTAAAGAAATTTATTCTCATTTTTTATTACATCACTAGTGA
+AATATCATTTTCGACATAAGTATTCTCTCTTAATATAAAAAAATACTTATCAGATTAATT
+AAAAAAAAAAAAAAAAAGAATATTTTATATATTATAAAAACATACACTTATGGAATTATT
+ATATATATAAATATATATATATATATATATATATATAAATCATTAATATGTAATAATGTT
+TTTAAAATATGGTCTCCTTTTTTTTTTTATTATTTAATCGTTTTATAAATGTACAAAATT
+GTTATGTTATTTTTTTCTTCTTCTTTTTTTGTTAATATATATATATATATATATATATAT
+ATTATATATCTTTATATATTTTTATGATCTAATTATTGTATACAAATTATGTATATTTTA
+TGTTAAAAAAATCATATTCCAAAAAAAAAAAAAAAAAAAAAAAAATAATAAAATAATAAA
+AGGTATTTATATGTATTATATATTAATAATTTATTATATAAATAAATAAATATGAATACT
+TATATGTAGTTATATTTTTATAAATACATAGTTTTAAAAAAAGAGTACAACGCAAACATT
+TGGACTTAAAAAATTTCCGACTTCTTTTTTTTTCATTTTCATAAAAGAAATATGTTATTA
+TAATATAAAAATATATTACATAATGTATTATATTATATATATATGTATATATATAGATAA
+TATATATATATAATATAGATATATATAAATATATTTTTTATATATTTACTTATAATTAAT
+ATTACGTTAAAATATTATATATATATATATATATATATATATATATATATATATATATAA
+TATAGTATTTTTTATTTTAGAAATATTGTATTGAGCTTAAAATATAATGCAGTTATTATA
+TATTTTATTTTATTTTTTTTATACTTATTATATATATATATATATACAATACTTAAAAAT
+AATAATAATAAAATATATATATTACTATATAATATAATTATTTATTAAAAAATAGAAAAA
+TATATAAATCTACAAAAAAAAATTATATCCATCAGTATATATAAATAAATATATTATATA
+ATTATATATACATACATAAATATAATAATATATAAGAGAATTCATTTATATATTTATATT
+TATTATATATTTTTTTAAATACGTATTAAAATAATACGTTATTTGTATAAAATAAGAATA
+AAAATTATAATATATATATAAATATAGAGTTTTATATCATTTTTTTAGCCATAAAAAAAA
+AATCTATTTTATTTCAAGTATTTTATTAAAGAAAAAAATTATGTATATATATTATAATAT
+ATAACATATATAATAAAACATATAATAAAAATTAAGGTATTATTTATTTTAAATGTATTT
+GTATGTATATAATAATATATATATATATAAAATTATAATTTAATAAAAATAACATCATAT
+TTTTTTTATATAATATATTTATATATAATTTTATATATAGTTAAACCAATAAATATTTTC
+ATGTATAATATAATATAATATATAAATTATATTTTTATATATTATCATTTTTATTTTTAT
+TTTTTTTTGTATAATTATACAAAAAAATTTATAATTCATAAAAAAGTATCTGAAATGATG
+AATAAATATATTAGATTATCTATTTAAATTTATAATATATATATATATATATATATATAT
+ATATAAAATAATATATTTTTTATATATAGATTAATTTTTTAAAACCCACAGAATAAAATA
+TTACATATGAATTAATGGGGATTATTATTATTTTATTTATTTTTATTTTTTATAAAAAGA
+ATATAATAAAAAATATTTATTATTATAAAAATATTATAATTATTTATATTATATTTATAT
+ATATTTATTATATAATATTTATTTTATAATTTAATTATTAATTTTATATATTTAGAAAAA
+AATTTAATAAATTCAAAAACGCAAAAAGAGGGAAAAAAAAAAAAAAAAAAAAAAAATAAA
+TTCAGAATAATTAGGAAAAAATATTTTTTCTAACGTTTCTTACAAAAAAATGAAATGTTT
+CGTTCCTTTTCTTTTTTTATAAAATTGTATATATTTTATAATATAAATTTTTTTGTTACA
+ATTTTTTATTAATGAAGTTTTTTGAACAAATTCTTTTTTTCTTCTTATTAAATATATGAA
+AATTTTTTTACAACCTGTTTTATTTTTGTTTATTCATTTTTTTTTTACCCTTTTATAGGA
+TAATATTTTGTAATATATATATATATATATATATATATATATTATATAATAATAATATTT
+AAAAAATAGCAACGTGAATTACTTTTTAGTATTTTTTAGATATATAATTGTTATTATATA
+TATATATATGAGAAAATTTTAAGTCTTATAATTATTCATATATTTGTTATATTTTCAAAA
+ATTTTATTTCTCAAATAATTACAAAAAAAATAAAATAATATAATGAAATAATAAATAATT
+CAAATATATATATTTATACATATTTTATATCAAAGGAGAAATTCCATGTTATGTATATAT
+ATATATATATATATATATGTTGCATGGTTTTGTTGTATGTACAATTAATATGTTTGAAAA
+ATGATTAAAAATAAAATATGTAAGAAAATATTATAAATATTTAAAAATAGAAGAAAAAAA
+AAAAAAAAAAAAAAAATCAATATTCAACTTGTGATATGGGTGTATAATTATAAAAATAAT
+TAGATATATGAACATTTTTATTTTTTTTATGGTACCAATTAATATATGGTAAATTCCATC
+CTTCTAATTCGTCATCATAGTTTCTTCTATCTCTTAATGAATAATATCTACACATTCGGA
+TATATTCAAATCTGGTTTTTTTAGCTTTCATTCTTGAAAATTGATAATAATGAATTTTTG
+ATATTTTATAGTTCATAGCTTTTATTAAATTTATTTGTAATAACTTTTCTACTGTTAAAT
+CAATTGTTCTAACATAATAATGATGGTATGATAAACATAACCAAACTAATTTTTTATCCT
+TTTCTAATATATCAAATAATATACCACCTTTAATTACATTTTGTATATGTGGAATTCTTA
+ACTTTTTTAAATGATAAGATACTTTTTCATTAAAATTTTTTTCTTTAATTTTTCTTTCTC
+CTATATCATATATATACATTTCTTTTAATTTTCTTTTTACATTTTTTGGTAAATAATTAT
+AAAAAAAAGGTTTTTTATATCGTAAATATGTTCTTATAATACATATCATTTCATGTATTT
+TTTTTTTGTTATAACACTCTTTTTCATCATTAAATATAATATCATTATCCTTTAAACTAT
+CACACAATGTTACTAATAATTTCTCTATAATATAAAAGTTTAGGAAATTTTCATCATCCA
+AAACTATATAAGAATATAATAATTTGATACATTTTATTGGCGTTATATTTATTTTAAAAG
+AAATATTTTGAACTATCTCTGTATTCATCTTATAATTATCAATAGTACTACTAACGTTTT
+CTTTTTCTAGTTCTACAAATTTTGTTTTGTTCAAAGATGAAAAGAAGGAATTCATTTTTT
+CGTCATCTGATATATTATTATATATATATGTATGAATCTTCTTAAATAATTCATGGTCTA
+TTCTTGAAAGTAAAGTTAAATAATAAAAAGTATCAACAATTATATCAGAATTCAAGTTAG
+ATCCATATTTTATATAACTAATTATCGTATCTACTATTATATGATTTTTATAATTTTGAT
+TGTATAATGTTTTTAATATTAACAAAACTTCTTTATCTTTCATTACAATAGATTTATTTT
+TATTATCTTGTACATATATTTTATTTAATATATTAAAAAGGATGAAAAACAACTCATCGT
+TTAATGCCATCACTTTATTATACACATTACAAATATTAAATATTAACTTACTATTCTTAT
+AATTAATAGAATCAATCTTTTTACATAAATCTATTAATTTATCACTCAATATGGATATCA
+TATTATAATCTCGAATATTCTTATAATAAAAGGATGTAATATATATAAGTATATTGTTTA
+CTCTTTTCTCTATATTATCAATATTTATATTATCAGAAAGAATATCTTCTTTATAACAAT
+CTTTTAAGTATCTATCTTCTTCATTATAATTTAAATACGAATGCAGATAATTATCCATTA
+CATCTGTACTTACATATTTACTAATAACATTATACAAACTTTTTTCACATTTGAAAAAAG
+TGCTCCACGTATATCCTATATCGAACACATTTTCTTTTTCTCCTTTTGTTTTTTTTATGT
+CAAAATTTAAAGAGTTAGAAGTTATATCGTATTTATTCTTCAGATGATCAATAATTGATC
+TTGTTTTATCATCATATTCTTTTATATAATGGTTCTCTTCAACATTATTACAATTATTAT
+TTTTACTATTAACATATATATTATTACTCTTATCATTCATATTACTTTTATCGGTGATTG
+AAAAATAGCATGTATGGTTACCTTTGAAGCCATACAGTAACCTCACATCCTTTAAATATT
+TCTTACTATAATTTAAGCACTCATAATTGAGCCATTTCGTCCAAATCTGCTTTGTATATA
+AATATAGCATTTTTATTTTAAAAGAATAATTATCTAATATCTATAATATTTATGAATGCA
+CGATCATCCGTCATTTTATCTGAACAAAATTATTATATGTCAGGTTGAAGGAACTATACC
+AGAAAAATAAAATAAAAAATAAAATATATAAAAAATATATATATATATATATATATATAT
+ATATATATATATATTATTAAATTTTATATTTTTATTCCTGTGAATATATTTTTTTTTTTC
+TATGACGATCCTTTCTTTTTTTATTTTTAAATCTATCCTTATATAAAAAAAATTATGTGT
+GTCAATGTACACGATTTACATAATATATATATATATATACATTTATATTTATATGTTTGT
+TTTATTATTTCTTTATTTTTTGTTTTGTTTTGTAAAAATGATAAACTCTGCGTTACACTT
+AAATTCAATTCATAATATGTGAAAGTTCAAAAATTAAAAATTACCATCATGAGATAAATT
+CGGGAAATTCATATATTATATATATATATTATGAGATATATACTTTTACTCTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTCTTGAACTTATCCAAAAATGAATTGGGATGAAAAAAAT
+TGCAAAAATAATTTTGATTTAAAAAAACAATTACATAACATATTTTTTATCTTAGGTTTA
+GTTATTCAGAATATACTTGTAGATAATAATTTCTTAGAATATGTTAATATAAATGATATA
+TATAAAACATTATATCATATCTTCAAAACTAGATATTTAAATATACTTAATACACATTTA
+GATGGCTCCCATACTGAGAAAAATGAAAATAATAGTCTCCTGCGTGATGATACAGATTCA
+TTAAAAAAGGGAAATGATAATATAAGTCCCCTTATAAATGATGATCATATATCTGAACAT
+ATGAATGATCATATTATTGGTTCAAGGAAAAATAAATTATTATTATCTGGTGAAAACAAT
+AAACCATTATCATATAATAATAAATCTACAAATTCAAATAATAACATGTCAGAAAATTAT
+CATGAAACAGATAGTCCCGTTCAGAATATCACACCACTACATATTGAAAGCAACTTTTTT
+TATGAACAAATAAAATTAAAATTTGAAAATATTTTTTCCCATTCTCCTCAAAGAGAAAAA
+TATAATAATTTAAATTTTATACAAATTCATAACTTAAAATGTCTTAAATATGCAATTACT
+GCTTGTATTTATTCACATATAAAAATATCTGGAAAAAGTATATGCTTAAGAAATATTTTA
+AATACCACGAATTTTTTTATATCCCTACTAATTAATAATAATAACTATTCTGATCATCAC
+CATCATCATCATAAAAAAAAAAGAAGTAATGTTTATATAAATAGCTTAAAGGATACGGTT
+CATAATATTAATACATATGAACCTATTATTAAAGAAAATATTTATCAAGAAAAAGAAGAA
+AGTTTAAAAATGGAAAGGATTGCTTTATTTACATCTTCATTTAAACTATCCAATAATATT
+ATGAAATATTCCTTACTATATGAATTAATGTTTATAACTAGATCACCATATATTATAAAT
+AAATTTCTATTATCGGTATTCAATGATGTGTTGTGTATACCAAATATAAACAATAAATAT
+GATGATACCGTTATTGTATTTTCATGTATCCTATTTGTTAACCATTTTTTTTATCATATT
+AATCAGAAGTCGAAAGAGACAAAAAATAATTCATGGAAAGATAAAAATAAAATTTTATAC
+ATAAACCAAGTTCAAAAAATTATCAAACTCTTTCTTCTCTTATGCCCACATAATCAAATT
+GAACAGATGGATAATATACGTCGATTTACCAAAAAAATTGTACAAATGTATTCTCACATG
+TATTAGTTATAACAACATAAAATATAAACATTATATATATTATATATATATATATATATA
+ATATATATTAGAAGAAAAGGATAAATATATTCTTATGTGAAAAAAAAAAAAAATGTCTTT
+AACATTTGAATTAAATATGAACACATCTTTTTTTTATCATTGCTGTTAATGTAATATTCA
+GACTATATTATATTATATTATATTTATATTTATATATCTTTGTTTATTATTTATTAAATT
+GTTTATTTTATTATATTTTTTTTGAGTATATATTGTTTGTTTTTAATATATTTAATAGTG
+GAACAAGAATATTGTTACCACATTTTATTTTATTTTATTTTATTATATTTTGTTTTGTTT
+TATTTTATTTTATTTTATTTTATTTTCATTTTATTTTTTTTTTTTTTTTGTCATATAATA
+TACTTTAATTTTTTGTTACAATATTTAATTTATATTAATTAAAATAGACATGATAGAACA
+TATAATAAAATGAATGCTGTTAATTTATAGTGTTTTATATTTTTTTATATAATTTTTTTT
+TTCTTCTTCTTCTTCTTTTTTTTATGTTATATATAAATTTTTTATTATGAAAAAATCAAT
+TACCATATATAATCTTTGTTTTATTAACTTAATTTTTTTTCTTTTATGAAAAGATATATG
+TATTTTTAAGTAGAACATGATATGTATTATATTTTACAAAATATACATATATAGCCTATA
+CATTTGTTTATATATTAAATGTTATATGGTACATATAAATTTTGAACACTTTAATTATTA
+AGTACAAATATATTATATAGGATGACATAATGTGTGTAGTACATATATCGTTATTTGAAG
+GTTCATCAGATATATATATTTTTCCCCTTATAAAAATAATATATTATAATGTTATATATT
+ATAATGTAATATATTATAATGTAATATATTATAATATAATTCAGAAATTACCTTATATAA
+AATAATTAAGTATATATACATATGTATATATATATATATATATATATATATATATATATA
+TATATATATATATATATTTATTTATTTATTTATTTGTATGTACATTTTATTTTTTTATTT
+TTCGACTCATAAATTTCATCCATGCTCTCATAATGAACAAATTAAATTTTGAGAAAAAAA
+AAAAAAATGGGAATACTAGTGAATGTGAAAAAAGCCAAGATTCTGATGATGAAATAATGG
+TCGTTAATAGAAAAATAAAATCCAAAATTTACCTAACTCCAGATAAAAAAAAAAAAAATG
+AGGTTAAAAATAACCATGAAGTAAAGAAAATGTATACTAATAACACATTTCAATCGAATG
+ATAATATGCATAGTAAAGGTACAAACATTCGATCAATAAAAAATCTGTCTTCTATTCATG
+TTCATAATAAAGACTATAAATTAAATAAAAATGTAACTTCAATTATTATGGACCAAAAAG
+ATAAAAACGATATTAATAGGTCAAGTAAAAAAAAACATGAGAATAAAACAGCTTTTGAAA
+GTATCATGAAAAAAGGAATAAATACATTAGAGAGTAATGAGAAAAAAGTAGATATATATG
+AACAAAATGTAGAAACAAAAGAAAATGAATCAAGTAATAATGAAATATATATTTCTGATG
+ATATAAAAAAGGAAGTACACAAAAATAATCATAATAATAATTATTCAAGGGATGATAATA
+TTAACCAAAATAAAAGTAATAATAATAAAAATTATTATACTTCATATGGTGAAATAATAC
+ATGATGAAAATGTTAAGTGTGGACAAAATAATAACACCAAAGATGTAAATGAACAAAAAA
+AAAAAAATTTCTATTATAATTCTGAAACAAATAAAGACGATTCTTATACATTAAATCATA
+ATATATCCACGATAAAAGACAACAACTATATAAATACACAAAGCTCTTCTCTTATAAAAT
+TTGATGATTTTGCCCTTGAAGAAATAAATAAAGAATTAGAAAAGCTTATTGAAGAAGAAA
+ATGATATACAAGAAAAATTAATTTATTTGACGGATAAAGAATTAGATATAACAATAAAAT
+TAAAAAATATAAAGCACAAGAAAAATATACAAGAAATAGAAAATAAAAAGAAGGAATATC
+AAGGTGAATATCTAACATAAAATAAACAAACCAAATCATAATACTGAAAATATTTTAAAA
+AAAAGAAAAAAAACAAACTACAAAATTTCGTACGCATATATTTCAAGTACATTTGTTTTA
+TGTGGTTGTACACAAATACAATTTAAAATAAAAAAGGGCACCAGATATGCTAAATATATT
+GATAGCACAAGGGTAATATATATATATTACAATTTAAACAAAATATAAGGAAGAAGAAAA
+AAAAAAAAAAAAAAAAATATGAAAATATAATTAAAATAAATATATATATATATATGATAC
+AAAAGGAATATTTATAAACACATAATTCATTTATAAAGAATAAAATACACAAATAAGAAT
+AATTATATAATTTGTTTTTTTTTTTTTAAATGTCATAATTAATTTTCTTTATCATCATCT
+TTGTTATTTTATTTATATTTATAAAAAAGGAGAAAAAAAATTTTTTTTTTTTTTTTAAAA
+CACATATTTCCATAGGAGAAATATATATTTACACGTATATTATACATATATTTATTTATA
+TATATTAATCTGAAAAAAAATATATGCGTGGAAATATATATATATATATAATATATATAT
+ATATATATATATTATATTATATTATATAGTACTTATATAGTTTTTATGATATTCTTTTTT
+TTTTTAAATATTTATAAATATATATGTATATTTTAGCGATTTAAAAAAAATTAATTTTTT
+TTTTTTTTCTTTCTTAAAATCTATAAATAACGAATTATTAATTTTTCTATTTTGAAACTT
+TTAAACAGTTTTATTATTTTAAATGAATTATAATATAATTATATAATATATTATATATAT
+ATATAAATTAATATAATATAATATAAAATAATATTATAATATATATTATATTATTTTATT
+TTTATTTTTGAAAATATGCCATGTTTAAAAAAATTCATTATATTATATATTATTAAATAA
+TAGTAAATATATATTATAACAATGTAATGTTTATGTATTATAAGTATATTATATAATTAT
+ATTTTTATTTTCACAAGTTAAGATGTAAGGTAATTGTATATATTATACCATAATAATAAT
+ATTTTTAAAATATGCATATTATATTACTTTTAATTAATTAGGGGTATTATATGTATATAT
+TATAAATATAAAAATATATATATATAAATATATTTATATTTACTAAAATCAAAGGAGATA
+TAATATTTTCATAGATAACTTGTCAATTATTAAAAACATAGGAACATAATTAACATTTAA
+AGTAATTTAATAGTTTCTAGACAAATAAAAAAGAAAAGAAAAAAAAAATGAGAACAGAAG
+AAAATGCATTTAACTATATTATCATAAAGAACAAAAAGAAATATACTTATATAAAACAAA
+AGACAGCATATAAAGAAGTAAAATAAAAGAATATATATTTTTTTATATTATGTAGAAACA
+TAAAAATTTATAATGAGATATGATATAAAAATAATTTACAACATATTATATGTATATATA
+TATATATATATATATAAACATTTACATATTTTATTTATTTATTATTATATATATATATAT
+ATATTTATATTTTTTTTTTTTTTGTGCAAGCATAAAAAATAAAAAAAATGTAGTTACATT
+TTAATTTTATGTATAAATAGAAAAAAATGAAAGGTAAATATTTATGCTCTTATTAAGCAC
+AAGTAATAATTTTAAAAAAGTAATGCCTACGAGAAAATAATGACATATATATTTGATGAT
+ATTCATAGGAAATATAAATATATATATATATATATATATATAATATGTATATATGTTCAA
+TATGTACATATATATAAGTGTATGCATATCTACCTTCATCCAATGATTTTTTCAGTATTA
+GTTTTATCATTTTTAGTTTAAAAATCTATAGTGTTAAATATGAATTAATTATTATTGAAT
+ATTTTTCACAAATTTATTATCTTGTTAAATTTATACATTTATATATATATATATATATAT
+ATATATATATATATACATAAACAAATTTTTTTTTATATGTATTTTTTTTTTTCTTTTCTT
+TTTTATCTTAAAGTAAGGTAATTAATATTGTCCTTATAGACAATTTACAATTAATAGAAT
+GGTTATTAAATAAAAATTCGTATTAAGTAGGAACAGGAAACAAAACTAAAACAACAACAC
+ATATATATATATATATATATATATCTATCTATTATATATATATATATATATATAATATAT
+ATACATACATACACATATATTTGTATTTATATAATATCCTTTCAATTATGTCCAAAGATA
+AGAGAAACTCGTTTGCATCCAATTCTTTTGATTCTAGCAACGACGAAAAAAAATCTAAGA
+ATGGAAATAAAATTTATAAATCAAAACATGAAGAGAATAGTCCTGATGGTGATTCATATA
+AAATAAATAATAACGAAAAAGAGAAAAGTAAAGAAAAATTAAAAAAAGATCAAAAGAAAA
+AATCTAAAGAAATTTATAATTCATTTAATTCTCCTAATTCTACTAGTAGCGATTCGGATG
+GAAATGGATTACATCTAAATTTTTCCAACGCATCAAGTAATATTTTTAATATATATGCTA
+TATGTAAATATCCGTATTATATATGTAGCATGTATATCTTTTTTAAAAAAAAGATAATAA
+ATATATATATATATATATATATATATTTGGTTTATTATGTAGGTTCGAGTAGTGAAAACG
+GATTTAAGATACTACGAACACAAGAAAATGAGGATAAACTTCTAGAAGAAAGAAGAAGAA
+AAAGAGAAGCATTAAAAGAAAAATTAAAAAACATGGTTAAGGAAAATGAACAAAATAATG
+ATGCGAATGAAATACTACAGAATGATCAGATAAATAAAGATTATAACAATGAAACTTTTT
+TGTTAAGTGAAAATAAAAATGATAATGATATAATAACAAATGAAATACCATCTAATCCAT
+CATATATCGACCAAAAGTAAATGAAAATAGGACATATCAATATATATGTATATATATATA
+TATATATATATATATATATATGTGTTTACTTATTTATTTATTTACTTATATATTTTTTTA
+TGTTTATTTTATTTTTATCAGTGATGCGGCCTGCATTTTCGCACCCAACAATGATGTTAT
+TGAAGATACGTGCTCATCACTCTCATCAGATCATGAAATTATAGAAGAAAAACAAAATAA
+AGAAAAACCAGAAGCAGTAAAAGAGTGTAGTGATTTGTATAATGATTTAAAAAAAAAAAT
+TGATGAAGAAAAGGCCAAAATTAGGTCATTTATAATCAAACAGAAAGAATTACATGAAAG
+ATTAAAAATGGTAAAAAAAAAAAAAAAAAATTTCATTTTAAATATATATTAAAGTAATTA
+TTATATATACATAATATGTGTATTCTTATTTTTATTTGTAGAATGTGGATGATAGTTTAT
+ATGTGAATAAAAGTAAGGGAAATGCAGATACACATAATAATTTAACTAATAAGAAGAGTC
+CTCTTGAAAATGAAGAAGATGAAATGCAAGAAGAATACGATGAGGATAATGATGATTTTG
+ATATGTTTTCCTGTGTACAAGCAAATAAAAAAAGAAAAGTTGAAAAAGTACATATAACTG
+ATTATTACACAACAGGAAATAATGCAAATTTGTCAGATAATTGGAATGACTCAGAGGGAT
+ATTACAAGGTTAATAAAATATATATGTATTTTATAAATGTTTTTAAAAATATATCTATAT
+ATAACAATATGCTTATGTAAATATAATATATATATATATATATATATATATATATATATA
+TATATATGTATATTTTTTTTTTTTTTTTTTTGAAGGCTATGGTTGGCGAGGTTATTGATA
+AAAGATACAGTGTTGTGTGTGAACTGGTTGGGAAAGGTGTTTTTTCAAATGTATTAAAGT
+GTTATGATATGGTAAATAAAATTCCTGTAGCTGTAAAAGTTATTAGAGATAATGATATGA
+TGAAAAAGGCTGCAGAAAAAGAAATATCTATTTTGAAGAAGTTAAATCAATATGATAAGG
+ACAATAAAAGGCACATCATTCGTTTATTAAGTAGTATAAAATATAAAAATCATTTATGTT
+TAGTATTTGAGTGGATGTGGGGTAACTTAAGAATAGCACTGAAAAAGTAAGAAAAAAATA
+AAATCAAATGATAATATGTATGAGAAAATGGTTTCCACATTTTATATTAAAAACGAGATA
+TTATATATATATATCTATCTTTTTTTTTTTGTTTTGAAAGGTATGGAAATGGACATGGAC
+TAAACGCAACAGCCGTTCATTGTTACACAAAACAATTATTTATAGCCCTAAGACATATGA
+GAAAATGTCGAATAATGCATGCTGATCGTAAGTACACATTTATAGTGCAAAAAAATAAAA
+AATAAAAAATTATATTTAAAGTGTGACATAGCTGAATATATATATACATATATATTTTTT
+TTTTTTTTTATAGTAAAACCGGATAATATTCTTATTAATGAAAAATTTAACGCCTTAAAA
+GTTTGCGATTTAGGAAGTGCAAGTGATATATCAGAAAATGAAATTACGTCATATTTAGTT
+AGTAGATTTTATAGAGCACCTGAAATTATTTTGGGTTTTCGATACGACGCTCAGATTGAT
+GTATGGTCAGCTGCTGCAACTGTTTTTGAATTAGCAACGGGTAAAATCTTGTTTCCGGTA
+AGATGATAAAAATTATTGAGAACATTTAAATTATTAATGTTGAATGTTATGAATAAAATT
+TAATATGTTAATACATATAATAAAATATCTGTATATATATATATATATATATATATATAT
+ATATGTTATACATATTTTTATTTATTTTAGGGTAAATCAAATAATCATATGATAAAACTG
+ATGATGGAATATAAGGGCAAATTTTCACATAAAATGATAAAAGGTGGGCAATTTTATTCT
+CAACATTTTAATGAAAATTTAGATTTTCTTTATGTGGATAGAGATCATTATTCCAAAAAA
+GAAGTTGTTAGAGTTATATCTGATTTGAGACCTACGAAAAATATAACATGTGATTTATTG
+GAGCATCAATATTGGTTGAAGGGTGAGTAAAAAGATAAAAAAATCAAAAAAAGAACATAA
+AAATATTATACACAAAAATTATATATATGTGCATATATTTGTAATATATTTTATATGTCA
+CTGTGATATTTTAATTATGACATAAACTATGTTGTTTATCAAGTTGGCATAAAATGGTAA
+TATATATATATATATATTTTTTTTTTACTTTTTAGGAAATAGCCCTAAAATGCAATTTTT
+GAAAAAAAAAATAAAACAACTAGGAGATTTATTAGAGAAATGTTTAATTCTAGATCCATC
+TAAACGATATACTCCAGATCAAGCTTTACAACATCCTTATTTAAGAGAATCTATTCATTT
+TTCAAAATCTCAAAATGAATAAGAAAGGAGGAAATAAAAGGACTTCTTTTTTTATATATT
+TAATTATCATGTAATTGAACTATAATATGTATGTATAAATAAATATTTGAATATATATAT
+ATATATAAATGTATGAATATACGTATAAATAAATCCATACATTTTGTGATTTTTTTTTTT
+TTTTATTATTTTTTCTACATATATATATATATATATGCATAGTTGTATGTGCATAATTTT
+ATAAACCTATTTGCACCTTGTTATTTTTTAACATTTATTATTTGTATTTTATATTTCTTA
+ATTTTTTTGTTGAAAGAACATCAATTATGCTACATGGATTTTTTTTTTGAAATGATATTT
+CATAAATTGTACAGATTAATGGAAATTCGGTTTTCAATTGATGATACTCCAAAACATCGT
+ATACTTCTTTTGTTGTATCAATCCCCTGTGGTAATATTAATAAGGAATATATAATAAAAA
+TACAAGAAAAAAAAAAAAAAAAAAATTATATATAAATTTTTATGAGATTTTTTATATATA
+TTATACCTGAAGTTTTTGTCCATTCAATAATTCCGCTTCTATTAATTCCCATGAATCTCT
+CCCTTTTCTCTTTGCAAATTCTTTTGCACACTTAAAATTTCTTCCTCCCAAACATGTGGT
+TATAAGATCCGCTAGTCCACAACTATCTAAAAAGGTTTCCTGAATGAACAAATAAATAGG
+CATATACATTTATATGTATATATTTATATATATATATATATGTGTATTTATTTATTTGTT
+TATTAATTCATTTAATATAATTACTTATTTATATATTTATATCTATTGTTTGATATGCTA
+ATATGTATATCATTTATCATGTTATATAATTTTTTCTTTTCATGGATCCGTTTCTTACAT
+CCAAAACGTTAGGAAAAAACATTTTAGCAAATTTTTTCATCTCTTCTAAACCAATTCGAA
+TAATAGCCGATTTTGTATTATAGCTAGCTGTTAATCCATCTATAAATCCAACCCCTAAGG
+CTATAACATTTTTTAGAGCTCCACATATCTACTTCAAAGAAATATATATATATATATATA
+TATTGATTTATTTATTTTATAAATTATTTTTTAAAATGAAAAGTGTTATAAAATGATTAC
+TTCTACTCCTGGTTTATCTTGTATGCAATTAACTTTAAAATACGTTCTATCAAATAGATT
+TTGCCATATGACCTCATTTCCTTTTTTTTCAAAACCTATAGTACTTTCACTAAAGTGTTC
+ACGAGATAATTCCTACGATTTTATAGAAATGTATACATATATATATATATATATATATAT
+ATATTTTATTTTTGAAGAAAATATAAATTTTATTGAAAAATTATGTCTTTACAAAATGAA
+TATATATCAAAAAGTATACACTTCATAAAAACACTTCTTCAGATATGTATTTTTAATTTT
+ATTACTTCTGCTATGTTTGATCCTGACAAAGCCAAACATTCAATATCCAATTTTTTTTCT
+ATAATATCTGATAGTAGTTGAGGTTTTGATCTTACCATTTTAATACCTTTTATTAGACTA
+ATGGCTCTTGCGTTTTTCTTAAGATTATTATTTTGTACAATTTCATCAAGTACATTCTAT
+GAAAATAAGACAGGAAGAAATATAATATTTATATATTTATACATGTTTACATATTATTTT
+ATTTTAGTTTATTTTTCTGTATTACATCCAAGTATTGGTGTGGTAATACAAATATTAACA
+AATCTGCATCATCAATAACTTCCTTCAAGTTTGAAATGGCTAGAATATTTTCAGGAATTT
+TCATTCCTTTCATATATTTTATGTTTTCTTTCTTTTTATTGATAATATCAGATAGTTTTT
+CTTCCTCCACAATTTCTTCTTTAACATACATTTTAACCTAAATCACAAAAGATGTATAAA
+TATATATATATATATATATATATATATTAATATATGTATATTTGCATATATTTTAATTGA
+CTTGGATAATTCTGATATTATATTTTTAAAAATCATTTTTTTTTTTTATGTCTTATTTCT
+TTAAGCTTACAATTGGATGAAATATTTTTAACTTTTGAGCGTTCATTCCAATAATTTTTG
+AAACGACTGTTCCCCAATTCCCACTACCAATAATAGATACCTTTTATATAATAAATAGAA
+GAAAGAAAGTAGAAATGTGTATAAATAAATATATACATATATATATATATATATATATAT
+ATATATATATAATGTATATATTTTTTAATTATATTACCTTTAATGGTACATTACTTTGAG
+GATTTCTTATCAGAGAATATTTATTTCCTACATTAATCTGATTTACAGAAAAACATGTAA
+TTGCTTGAAATATAAGGTAGAAATATAAAATGAAAAATTTCAACATTTTATTTATTCCTA
+CTTTTTTATTTATTTATTTAATATTTACATATATATATATATATAAATATATATATATAT
+GTATATGATCCTTAATAAATATGATATATTTTTAATTATCAAAATAATAAAAAGAAAATC
+TACATAAATAATTCAAATAATGAAATATATTTTTTTTTTTTTTTTTTTTTATAAGCATAC
+ACCATAATTATAGTCCTTTTTAAAAAGAAGTATGTGATTATTTAATTAAAATTTAATTAT
+TATAAAAGAAAAAAAAAGAAATACATATATGTCATAAAAAATATAACCGTTTGAATGTTG
+TATGATATATATGTATTTTATTAAAATGTGTTGTTTTTTTTTTTGTTTTTTTAATTCCTG
+TGCATATGAAAAAAAATATCTTTTTATAAATACATAAAAAAATAAAAAAATAAAAAAATA
+AAAAAATAAAAAAATAAAAAATTAAAAAAACATGTATTTATTATTGTATTATTTAATTTT
+AGTGTTGTATTTTTTTTTTCATTTATTATGTTTAATTTTTTATATTTTATCCTTTTTGGT
+TGCTCGACAAGTGTTTACACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAATTTATATAAATAAAAAATAAAAGTGCATAGACACATAATCAAATATTTTGT
+TTATAAATGTTATGATATTATATCCTTCTTTTTTTGTTATTATTATTTATTTATTATTAT
+TTTTTTTTTTTGTCATTTGTATGAAATATATATGTATATAATATTATTTCTTTTTATTAA
+ACAGAAAAATTAATTGCACTTATTAATTATGGACAGAAAATAAATATTTCAAAAAAAAAA
+AAAAAAATATATATAAAAATTTTCTATTTATATCATATATATATATATATATATATATAT
+TTATTTATTTATCTGTTTATTTATTATCTCCTTTTTTTTTATGATGTCTAAATATTTATA
+GTGCTATAAGATGACGACGCTTAGAAGAAATAATCATGAATATCATGAGGAGGAAGAATT
+AAATTGTGATGAAAATAAAAGTAAGGATAAATTGTTTCACGAAATAAATAAATTACTATA
+TTCTTCATCGAGTGAAAAAATGTCTAAAAAATCGAAACCAAAAATAGTTGTTAGTAAAGG
+AGGTTCAATTAGACAATCTGATAAAATAAAAAATGAAAAAAAGGATAATAATAGCAGTAT
+ATCATCATCTGATGATGGTTATGATAAAAATATATCTAGTAATAATATAAGTGATAAAAA
+TCAATCTAGTAATAATATATGTGATAAAAATATATATAGCAATAATATATATGATAAAGA
+TATACATGAATATAATATATTATATGATAATATATACACATATAATAGCAACAGTAATAA
+ATCAGAATATTCACATAACAAATCTGATATATATCAGTTAGAACAAATATTAATGGAATC
+AAATTATAATTCTTCATTAAAAAATAATTCAATTAGTCCATGTTCACTTTCATTAACTTC
+TTTTAGTTCACGAAATACAAGTAGTATACTTGATGAATATGATAACATTATAAAAATATT
+TATTGAAAATATTACACTAGATAATATTATATATAATGAAAATACTTACAACAATATATT
+TTGTATATCCTATTTTATATATGAAGACCCTTTAGAAATATTTAGTTTTTTTCAAGGTAT
+TAATTGGTTACCTGAATTAAAAAATAGATGTACATCTGTTTCTTATCTCGAGAAACTGGA
+TAACAACAGGATGGAAAAAAACAATTATTATCAACCTGAAACTTATTCTTATTATATTAA
+TATAAATCAATATGTAAATTTAAAAAATAGAAAGAATGAATATTTATACATATACGATGA
+TGGTATTATATATGTTTTTGTATCAATAGTAGGAGTAAATATGAATAAATTCCAAAAATA
+TTATTATGATAATTTTGTACAATGTGATAATAATATATATAATGATCATGATAAAAAAGA
+AAATGAACATAGTTTATATCTTACCAACAATAAAACAAATGATAATTTAAGTGATAAATC
+ACATGATATTTATTCAAATGGACAAAAAAAAAAAAAAAAAGATAAAAAAAAAAAAAAATT
+TATTCATCAAAGACATTATAAAAGCTTTCTTAATATATTAGGTACATGTATTATTCCAAT
+AAAAGTAATTGATACACATGATGAATATAAGAATAAAATAAATAATAGTACGATGTATAA
+TATATATCCACATGATGCCATAAGATCTATACTGAATAATTATTATGACTCCTTAAAAAT
+AAAGAGAAAAATAAATATATATGATTTAATTAATAATTATAAACATATCTTATCACCTAT
+AGGAAAAATTAATATCTCCGTAAAAATAAAAAGTAAATTATTATACATGTCAAATGTGCA
+CAAGTATAACCACTTAATGGATATACAACACGGTGGAGAAGAAAAATGTCTTATGAATAG
+AACAAATCATATGAATAAAATTATTGATGAAATATTAAATTATGTAAAAATATATAAAAA
+AAGTAATGATAAAAAGAATAATAATCAAGATGATACACATATAAAACATATTAAAAATAA
+AATATTATCCAATTTTTTTTTATTTTATAATGAAAAAAGTAATATCAATTTTGATGATTA
+TATGATGAAATCCTTTTCATATATAGAAAGAAATATAGATAAAATATTTAATTGTGATGA
+TGAGAAAAAAATCCTTAAAAAAATAAAAAAACGTATTCTTAATATATTACAATTATACCA
+AAGTAAAGAAACAAAAAATAATAAACAATCAAATAATAACAATAATAATGATAACAATTA
+TAGTAATAATAATAATAATAATAGCTCTAATCATCATCATGCTGTTGTTTCCAAAGAAAT
+CGTATGTACTCACATAATTTTATTTGTTGACTGTATATCAAATATTAAAATACCATGGAA
+ATTATTATCTCATTTTAAAAACGATAATACATTTTTTATTGTAGTGTACTGGAAGGAAGA
+AGATGATGAAGATGAAGAAAATAACATGACAAATATAATAAGTAGACAGAGTAGAGTTAT
+ACATTTAAATAATAGTAATAGTTATTATTATAATCATTGTAATAGTATTGAGGTGGATTA
+TAATTCTTGTGTTTTAGAAAAATACCAAACGAACAATCAAACAAACCATATAATTACAGA
+ACAATGTAATTATAATATAAATAATTTAAAAGAAGAAGAAAAAAATAAGATGATAAAAGT
+GAAATTAAATTTTAATAGTTGTATTATTTTGCCATATAATCATTATAATATATCCTCTGA
+TATCAATCTTATACTTTATCATAATAATTATCCTTTTCTGGAATTCAAAAAACCCTTTTG
+TATTCTTAATAATTATAATATTACATATAATGCACAAGACAAATTCACTATGAATTTAAA
+AATTAATAAAAATTACTATCATTCCAATAATAAAATTAACGTAAATAATTTAAATATAAA
+TGATACATGTGTACAATTATCACTATGTAAACATCCTAAACATAGTACATTCTTCTCATC
+TATTAATTATAAATCCTATTATAAAAATAAAACCAAGTGTAGTATACAAGATACCAATTA
+TTATAATGCTCATTATTCACCCCCTTTATTTAATAAAAATGGACATATATTTATTTTTTG
+CGACGATTATTACGTAAACCATGAAAAATATAATAAAAATGAAAATAAAAAATATTCCTA
+TTTATATCCTAATGATGATATAAAAAAAAAGATGATATTTAATAAAGAATCTTTTTTTTT
+ACCTATACGTGAAGGGAACACTTATAATCAGGAAAGAGATAAAGTAACAAATCCTTATCT
+GAAACAAAAACAAAAAATAGATACATATATGATAAAAGATGAATGTATAGAAAAACAAGA
+AGAAGATCAAAAAAAAAAAAAAAAAAACATTTCCTTATCATGTATATTAAAAAAAAATAT
+ATTATATTCTGTAGTTGCTAAGGGAGACGGATTAAAAGGTGGAAAGGTAAATGAATGGAT
+ATCTCTTTATGTTCATACAATAAATAAAGAGGGAGATAATATATATTATGGTAAACATAT
+AAATATAAGAATGAAAATCGAACCTATTGGATATTTAAAATCATATTATTCGTTCAGTTA
+TTCCAATATAAGCAAAGAAATAAAAGATAATAATAATAATAATATTATGTTAACACAATC
+TAATGATGCAAATATAATCAAAAATGAATATAATAATCTATCATTAATGTCCTCCCCCAT
+GTGTTTTCATTCTTTTAATGATATTCAAGAAATGATTAATTATAAAGTAGAAGATTTACA
+GAATGGTATATATCAAATTTTATATAAAGTTAATAAAATTGGAAAGAAAAAATTATATAT
+ATACTGTGATGGAATAAGTCTTAGCAGTTCGCCTTTTGAAATAAATATTTGCCCATCTTC
+ACCTTGTTCTAAACTATCAAAGGTTGTAGGAAAAGGAGTAACCAGATGTATATCAATACC
+TTATTTATATGATATAAATAAGGAATCTTTTTTTATTAACCACTTGGAAAAAATAGATCG
+GAAATGTAATGGGAAGAATGATGATTTGGATAATATGAAAAAAATGTATAATTTGAATGA
+TATGAAAGGAACGCATAATGTGGATGATATGAAAGGAATGAATAATGCTGATGATATGAA
+AGGAATGAATAATGTTGATGATATGAAAGGAAAGAATAACGCTGATGATATGAAAGAAAT
+GAATAATGTTGATGATATGAAAGAAATGAATAATGTTGATGATATGAAAGAAATGAATAA
+TTCTGATGATATGAAAGAAATGAATAATGTTGATGATATGAAAGAAATGAATAATGTTGA
+TGATATGAAAGAAATGAATAATTCGAATGACAAGGAGATATCAAATAATATGTGCGACAA
+AAAGGATAGTTCCAGTAATGGTGGTAATTCACATATTATATCTATTCAAAAAAATGAAGA
+CTGTCTAAAAATAAACAACACAAATAATAATAATAATAATAATAATAATAATGATAATGA
+TAATAATGTAGACATATGTTTTGGTTATAACTCTGTTTGTGATACGTCGGATAGTAATAA
+AAAAAATACAAATGTGAAATACTTATATGGTGAGGAAAATAACTACATTTTTAAAAGCCC
+TAAATATTATAACGAAATTAATGGAAATATTATAAAATTAAATGAAAAGAATGAAAGAAC
+GTTTGAGGAGTTTTTAAAAAATATGGTACAAGTAGTAAATACATTTGACATTATTTTATA
+TGATAAAAATGGTGAAAGGATATGTATAGGTAATGATAATATTAAAGTTATAGGAAAACG
+AGGTGCTTATATAAAAAATGTAATAGATAATAATAATGGTACTTATACCGTACAATATTG
+TTGTTGTGTAAAAAAAGATGATATAAAAAAGATAAGAAATATAAATAAAGAAAAATTAAT
+AGATTTTTATGATGAATTTTTATTTCATAAAAATAAATATTATGATAATGTTATTATTAA
+TGAATTTAAGAAAAGATTTTTTAATATATTTATTAATTGTGAAGTAAAAGTATATATAAA
+TGAAGAAGAAATTTATGGTTCTCCATTTTTTCCAATTATAATAAATATGCACGAGATTTT
+AAATATATATAATTTATATGATCAATATACCTACTCAGGAATGTTATTAAAAAATTTTGA
+ATATTTGTTGACTTTTAATAATTATGAAGGATGTATAGAGAACTTATGTGAGTTTTATGA
+AACATTTGTTGATACACAGGATGATTTAATAGATAATAAAAGTGGAAAGAGCAAAACAGA
+AAGGTTCCTATCTTTATTTCAAATGAAAAATGAGGAGAAAATAAATATGGATAAAAAGAA
+TTACACAAGTTTGTTTTTTAATATACCTTTAAATATATATGATATGAATAGTAAATATAT
+GGATGAGATGGATAGATACAAGGAAAATTATGAAAACGAAGAAGAGACAAAAAAAAACAC
+ACATAGTTTTTGTAATAATAATAATAATAATATAATGATGGGGAATCCTTCATGGAATAA
+TTATAAAATTGATGATACATTACTTATTCATAAAGATAATCATAAAAGATATGATAATGA
+CAATGATAATTATACATATAATAATTGTAAGGATGATTCTTATGATTCTTTGTCAATTAA
+TAATTACAATCTGAAAAATGTGAATTTGTCTTTAAATGAATGGCTTTATATATATAGCTG
+TAAAGAAAATGTTACACAATCAAATAAAAAATATGACAACAGCTTAATTCTTGCATATTC
+CTTATGTAATATCATATTACACCATTTAATATATTTAAAAAAATATAAATATTATATAAA
+CTGTAAGCAATATGAAAATGATTTATTACAAAATAATATTTTAATTCAATTCAAAAAATT
+ATTGCAAGAAGAATATAATAAAATGTTCGCATATCAAACAAATAATATTATAACATATTG
+CAAAAAAATTGGAAATATAAAATTCAATAATTTAGAAGAATTAATTAAGGTATATAAAAA
+TATAGCGTTCGAATTAAGGAAATTAAAAAAAAATGATTTAGCAGATGAATTTGATAAATG
+TTGTGAAAATATGTGTGAAGAATTATATCTAAAAAATATTGAAAGCAATTTAAATAGAAA
+AGAAAAATTATTAAATGAATATGAAAAAATAATGAATGAAAAGATTAATAAAATTGAACA
+TATAAAAAATAATGAGTTAAAAAAGTATGAAAATAATTATACTATAGATATGAATAAAAT
+TAATAAATTGTGTAGTGTACCAAAAAATAAGGAAGTACAAACATGTGATCATTTGTCTTA
+CCAAAAGAAAAATGGCAAATTATCTTCCCTAATTGAACTAAGAAATAAAGAAAAACTAAT
+AAATATGAATGATAAAAAGGATGAAAAAAAACATAAAAGTGATGATTCTATAAAGGAAGT
+TGTTCATAATCTTGACAAAAATCAAAAAGAACAAATTTTCCATATGGTAAGAGAATATTG
+GAAAAATTCATCTACATATGATATATTCAGTACAATTAAAAATACGTTAAAAAATTGCCC
+TCGCTTGAAAATATGCTTAGAAGAAACATTTAACTATTATAGTTGTAGTATAAAAAATAA
+TAATAAAATGAAAGATATACAAATGAGGAATATTCATGAAATTAAAATTGTGGAAAATTT
+AGATAACTTAAAAAAAATAGAATTACAAGAAGATAATTTCTTATCCAATCATGATATAAA
+TAATTTCTATTTAACATATAATGCATATATTTCTCTAATATTAGATATGAAATGTAATTC
+ATATTTAATAAAAGATGTAGATAATGTTTTATGGTTATTTGAAAAATTCTCAATAGAACA
+TAATTCATTTAAAAATATATATAGACCATATGGATTATTAAGAATAATGCCAAAATATTT
+ATTCATACCTTTTATAAGGGAATTAGCATATTTAAATCTATTATATGTAATATCAGAATA
+TGTTATAAAAAATCAACAAGATATAAAAACTTATCTAACAATTAATCATCCCTCAAGATT
+GTCTTCTTTTCATCATTTTATTACTTATCATTTTATACCCTTTTATGAACAACTAAGTGA
+AAATCAAAATTTTCATAATTTCAAGCAACAGCTTATAGAAATTAATGAGGATGATGACAA
+AACAGAACTGGATGATCATCACAAACAATTAAATGATAAACCAATTAATCTAAAAAATAA
+AAATAATATAAACAAACATATGAAGGATGTAATCCCACTCAATAATATTTATGATACAAA
+AAGTAATAATATTTATAATAATAATAATAATCAATTAAGCCTTTCAGATATCGAAAATTA
+TTTTAATAATGAATTGCCCTTAATTGTTAAACATAAAAATTTCTCAAAAACATTTCCTTT
+ATTATTTGACTTTTATTCAAATATGTCAATGAATATTAATGAAAAGAAAATTAAAAATGA
+TAAACCACAAGATGAAAAAACAAATACAAATTTAATAGATAATCAATATGATAATTCGAA
+TAATTCAAATAAATATATAACCACCACTATTTTTATTAAGTTCTTACGAGAATTTGGTAT
+CATTCCACATTTTTTTAATAATGATAGGTGTTTATCATTTTTAAATACTCTTATCAAAAA
+TAACAAACATAATAAATTATATTATGAAGATTTTTCTAAAGCTATAATATTATCCATATG
+TGAATGTGTAAAAAAAAATATCCTCACACAATATAATATGTTAACCAGTAATAACCAATT
+CAAAAATAAATTACAAATTGGAAAAATCCTAAACCATAATTATATTTCATATGAAGTTAA
+GGAGCTAATTTATCTTTTTGGTTTTTCGGACCTTCACATAGTCAAGTCCAAAATAAACAT
+ACAAAAAGAATAATATATATTATATATGTACTAACAAAATGTATACCACAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACATAAAATAAGATAAAATAAAATAAT
+CCTGTTATTACTCCTTTTAAAATACATTATATTCGTGAACACACTAATGAGGATTATAAA
+AATATTATATATATATATATATATATGTATATTTTTTTTTTTTTTTTCTGTGATATTTTA
+TAGTATATATATAGATACCATCATTAATTTAATTTTTTTGTTTATAATAAATATAAATAA
+ATATATATATATATATATATTATAGTGATATTTTATTTGTGTTTATTTGAATTATTTATT
+TATTTTTTAATTTAAAAATGGTTTATAATGATATGTCGCATTAAATAATTCCATTTTTTT
+CTTCTAGAATATGTAAAAAATTGGAATAATTGTTAACTCTAATAAATATATATATATATA
+ATAAAATAAAAGAAGTTATGGATAAAATAACAAAGAAACGAATAACAAAAAGCACATTAT
+TTTCTTCTTTTATAATAATGTTATAATATAATGGTTATTATAAAACATCAAATTGATAAA
+AGCAATGTCAGATTTATACATATATTCAATGATTGCCTTTCTTCCTTAATTAAGGTTTAC
+ATATTTAACCAATACAAATTCCCAAAATGGAAAATAAATTATGATATCGTCAAAAAAAAT
+CAAAACCATATTTTTATAAATCGAGTAAATGACTATTTTCAAAAATTAATTGAGTCCTTA
+AGTAGGCTCTTCTGGAAAGGAAGAAAATGGAAAGGTAATATAGCACACATATAAAAGAAC
+AATAATTTTTATTCATATATATATATATATATATATATATATTTATTTATTTATTTATTT
+ATACTCATATATATTTAAATTTATATGATTCTATTTTTTTTTTTTCTTATTTTAATCATT
+TAGGTACATATTGGCCAAGCAAATGGAAATGGTATCATAGACATGGCTATTGGGCCACGA
+GAAAAAAGCTCCTAGATTTTGATAAATATAGACCATACAGGTAATATATAAAAAAAGAAA
+AATATATATTTGGATATATAATGTTATTAATATATAATATTGTCATTATTGTGTTTATAT
+TTATTTGTCTTGTAATTTTTATTTTTTCAAGGTATCATGAAGTTAAAGGTTATGGAAAAA
+AAAAATTACAGTTCTGGCAAAATCATTCTTATTATCGACCATTAAAACAAACTACCAAAT
+TTTGGTAATTTACATTATATTGAATATGCCATATTATATTATTATCATATCATATATAGT
+TATTTATTTATTTATTTTTTTTTTTTTTTTTTTTCTCTTTCCAACAAGAGAACATATTAA
+TATAACTTTAATTAGAAAACCAATATAAGCACGACATATTTTTTTTATTGTTATAAAAGA
+AAAAAAAAAAAAAAAAAAAAGGAAAAAGAATAAAACATTATACTTTCTCATAAATAAATA
+AATATATATATATATATATATATATACATGCATTTCTCATGTACATAATTTTCCCATATT
+TTATGTTGTATAATTTGCTTGAACTGAAAAAAGGGCAAGAAAAAAAAAAACATATATATA
+TATATATATATATGTTATTATAGTTATTATCTTTTTTGTATGATTACTAGATGTATATCC
+GTTTATAAGATATGATGGAGAAGCTCCTTCTCTCAGTCTTAAAATATTTCTATCTGCGTT
+TCGAACTCTGGATTGTCTTGGCATTATAACTGGGAAATATATACATATATATTTATATAT
+ATATGTAAATAATTATACATTGTTTTAGAATTTTATAATATGAATATTATTTCTTCACAT
+TTTTTAATTTATTGTAATACCATTAACGTGACCATATGAACCCGTTTTCACATCAGCCAA
+GTCAGACACTACGGGTAAGTCGGTTAATAAAGTTAAGATACTTCCACATAACCATCGATT
+TCTATATTAAAAATAAATAAAATAATTTTTTTATATGTTCCTCTTTTATATTCTTTTTAA
+TTTTTACTTTATCTATAATTACCTATCTGAGGTGGATTCTCGTTGTAACAATATTAAGGT
+GGCCTGATAGCAATCAAAAAAAAAAAAAAAAATATATATATATATATATATATATATATA
+TATATAATATAATATATTGTATATAAGATATAACTAAATAATGATAATATCTTCTTCTTT
+TACCATTGGAGTTCCTAAGGATTTCCTGAGATGTAAATGAATACATAAATATATAGACAT
+ATTGAATATACATAAATATATATATATATATATATATATATATATATTATTTTTATGTAT
+AACATTAATTGCTTATTTTCCAGGGAAGATGCCAACGTCTTCAGTCTTGTTAAAGCTCTC
+ACTGCAAGCCTATATATATGTTAACATTTAAATAAAATATATAAAAATTATTTTGATAAT
+AAACAAAACAAGAAATTATTACTTTTTCTTTATGTTTATTACCTTCCTCCCGCAAGGACA
+CGAGCAGTCAAAGATGTGATATCCTTAGCTACCGTAAAGAAAGAAGAAAAAATGTAAATA
+AATAAATATAAATATTTATATATATATATATATATATAATATTATTTTCCATTTTCTTAA
+TTTTTATTTTTTCAAACCATTTTCGTAAACTTCCTTTATTCGATCAAGACCTGCATTTGA
+CAAGGAAATTTATAATATATAAATAAATGATATATTCGAAATATAAATATCATATATATG
+GATAAAAAAAAAAAAAAAATATATATGTATATTTATTTATTATTTATACCTTCAATTATA
+CATAACATCTGCTTTGGGAAATGTTTTATATTCTTGCACTCATTTAGGTCAGGCAAATTA
+TCAACACCTTTATAAAATATTTATATTAAAGAAATGATAAAATATGTATAAATATATATT
+TTTTAAAAAATTTATGTCCAGTATATAGAATATATATAAATATTTATGTTTATTACCTAA
+AGAGCCTAAAGTGCTTTTGCTCTTATCGGAAAAGCTTATCATTTCAGATAGCCATGGAGG
+GAAATCCTAATAAAATAAAAGTGGATATTTAAATAAAAACCTTTTTATATAATTGTAAAT
+ATAAAACTTAATATGTACACATTTGCAAAATTATGTAATAAGATGATATAACAATTTATG
+TTTTGGATGAAGATCCAATGTATTTTTATTTTATTATTATTTTTTACATTTTATATATTT
+TGTATTACATAAGATAACTTTTCCTCAACTGAATTATTATCCCATTCGGGTTTACCAAAA
+TTAGTCTTATTCTGAACCATTATAAAAAAGGGAACATTATAAGAAAGCACATATATATAT
+ATATATATATATATATAAGGACATATTTAATTAATTAATAATTTATTGTTATATTTCAAT
+ATATACTATAGCATCTTTTATTATCTTAGCATCATCATTAAGTTCATTTTTCAAGTATGT
+ATTGTTTTTTGGTTCATTTGAACTATACTTTCTCCTTCTTAACCCTAGATTTATTGTTAC
+ACCTGATGGTAGATCTAAGGGACCTACATATATAAATAAGTTAATATATATATATATATA
+ATTATATATGTAAATATATGTACTATGTAAAAATACATGCGTCTCTTATAGAAATAACAA
+CAACAACAAAAAAAAAAAAAAAAAAAAAAAAGAAATTATAATTTTATTTTCTCTAAACCA
+TTAGATAATGGAACCGTATTAAATGATGGGGATTCATCTTTTTCATATACCTTTGAGTTT
+AGACAACTTTTAAATAAACATAATTGAATTAAAAGATAGTAAGAAAAACAATTAATTATT
+TTTACAAAAGTTATTCTCATATTTCAAAATAAAATAAAATATATATATATGTATATATTA
+TATTTTACTTATGATATTGGTGTTATAATTTATATTACTTAATATCTTTTATGTGGAACA
+AATGTTTTTCAAAAAAACAGAAAGTATTAATCATAATTGTATTTATATATACATATTTTA
+TTTCATTCCTTTTATATTTTAGTTTCTTTATTTTGTTTTATTATTTTTATTTTGTTTTTG
+TTTTTGTTTTTTTTTTATATAAAATCGTGTACATACCATTTCCTATTATAAGAACACTTT
+CGGAAATAAGAAAAAAATAGAGATATACAATACGACGATTTATAAAAAAAAAAAAAAAAA
+ACAAAAAAAAAAAACACATATATATATATATATCTTTTTTTTTTTTTTTTTTGTAAGATC
+CTTATTTTAATATCTTAATATATATTATCTTTTATATTTATAAATAAAATAAGAAAAGAA
+AAGAAACCAGAATAAATGTCTAAGAATTCCTACACATATAAAACATGAAAAAAACGATAA
+ATGTTTATTTATTTGTATTTTTTCATTTTTCAATTATTCGATATATACAGATCACATAAT
+ATAACAAATTGTTAAAAATAAAAAACATTATTTCCTTATAAATAAAATTTTAAATTATGC
+AGAACTTTTTATTATCCCATTGACAAATTGTCAAAATTATTTTATTGGTTTTTACATACA
+TTGAACGAAAAAATAAAATAAAATAAAATAAAATAACATGTAAAAATAAAAATTTCCTGT
+TTTTCTTAATTTCTTATTCAAATGTTTACATAATTTAATTATATCCCAAAAATAATTTCT
+TATATATAATAAATATATTTTATTATATTTTAACAACTGTTGCTTTATAGTGATTATTAT
+ATCTTTAATCAAAGAAATGAAACAAATATAAAATGAGTATAAATATATATAAATATATAT
+GATTTTGCATCACACAAATTTAAACATAAGAAATAAAAATATATTTTTTAATATATTTAT
+TTTACATTTTTAAAGTGAATAAAATATATGTTATAAAAATATATATATATTAAAAAATGT
+ATTTATAAAAAAAAACAAAACAAAAAATTAAATTATTTTATATATTATATATATGTTAAA
+AATATACATATACATTATATTATTATGTTTTAATGCGTATGTAACAAAAAAAAAAATAAA
+AAAAAAATACATGATTTAATTATACATACATATATATAAATATTAATATATATATATATA
+TATAATATATATTACAAATGAAAATTTTTTAAAATCTGTAAAATACTGATTTAGTATAAA
+AAATATTATTTTTATTATATATATATAATATATATAATATACAATTTACATATACATAAA
+TTTTTTTTTTTTCTTTTCTACTTTTATTGGTTTATTACATATTTTTATAATATATATTCA
+TATAATTATATACATGCATAAATTCTAAGTAAAATTCTGAATGTTTATTTTTCTCATAAT
+ATAAAAAATAATAAAATTAAAAATAAAAAAAAAAATAAAACAGAACAACAAAAAAAGGAA
+AAAAACGTTAAAATAACGAACAGGAAAATTGTATGTATGTATATATATATATATATATAT
+AATAATTTGTACTTTTTATTATTATTATTATTTTGTTTTGTTTAATTTTTTTTTTTTTTT
+TTGAAGGATACAAAATAATATGAAAAAAAAAAAAGTAAATAACATATATAATTGATTATA
+TATAATATTATATTTATATTTTTTTGTTTTCTTTTATGTTTGTTTATGTTATTGTATGTT
+TTAGTAATTCACGCAATTCTTTTTTATATAATATTTGTATTTAAGAATAAATTCCAACTT
+TTCAAAATATATTGCACAATTTTTTTTTTTTTTTCTTGAGTAACAAAAAAAGATTACAAA
+TAAAATATATTTATATATTTATTATTATAATATATATATGTGCCTGTAGAAATTTAATAT
+ATCACAAGAATATATAAAAATACGTTATGTATTTTTATATAAATATATATTATTTTATTA
+TTGGCACATATTTATATGCATATATATAAATATATATATATATATTTATATTTTATTTTA
+TAATGAAGCCATTTTTATAAATTGTTCTATAATAAAAAAAGAATATAGAACAGCGTATTA
+AAAAAAAAAAAATTGTGTGTATACATATTTTGACACATAAATATATTATGTGTGGGAATC
+GATAATACAACGTTATTATTTTTTTTATAATTAAAAATTTATAGATAATAAATTACACAA
+CTATTTTTGTATACATAAGCATGAAATATTTATGTAAAAAATAAAAATGATATACATATA
+TTTTTTTTTTATGGTAAATATATAAAACAATGCATTATAATTATATATTTTTTGTTTTAT
+TTTTTTAGAATATGCTTGTTTCATAATTATTGTTTTTAGTGTTAAAAAAGGGTCTTTTGT
+TTTGATTTAATTTTTTTTACTTTACATAAATAAATAAATATATATATATATATATATATA
+TATATATATATATATATATATGTACATATTTATTTATTTATATTTTTTTTTTTTTTTGTA
+AAATGTGAAAAAAAAAATTATTATAACGGAATACATATATATATATATATTATATATGTA
+TATATTTATCATATATATATGTGTATTCTTTTATGAATGTCATTTTTTTTTTTTCTTTTT
+TTTTGCCCTTTACCTATATTTGTATTATTGGTGTATAACTTTTGATACATATATAATATT
+ATGATGCCATTGTTAAGTATAATGTATTTTTGTAAATTAATACAACAATATATTATATTT
+ATATATACATATTATTACTTTTATTTATATATAATTACCTTTATTTTTATATTTTGTTTT
+ATGTTTTATGTTTTATGTTTTTATTTTTTGTTTTTATTTCATTTTTCGCTTGATATGAAT
+TGTTAAATTTCAGTATGTAATATATATGAACTCATATATATTTTTAATGAAGACTATATG
+ACAATAATGTAAAATGACATGTGAATACTTTTTTTTTTTTTTTTTATTATTATTTTTTTT
+TTAAAAAAAAAATATATACACATTACTTAAATATTTAAAAGTATAAGTGTTTGTAGAATA
+TTTTTGTACTTTTGTTTAGTGTATTGTACAATATATCTTTATTTTATTGGATATATGTAA
+ATAAATAAATAAATATATATATATATATATATATATATATATATATATATATATATATGT
+ATGTATGTATATTTGTTTATTATTTTATAAATATTTTTTTTGTTTAATTGTTTTTATTCC
+TCCTTCTTGTCACTTTCTCAATAATAAAGTTCTTTAAGAATATTTATTATATTTAAGAAT
+TGTTATGTTTTCTGGTCCCTTGACTTCAAAAGAAAAAAATAACAAAATAAGGAAGTACCT
+GTACCTATATATATATATATATATATATATATCAAGAGATTATAAAATTTATTAGTGTTA
+GTCAATATGGAAACAATATTTAGAAAATTAAGACGTTCTACTAGTAAAAAGAAAACGCAA
+GTAGAAATCGATGCAGTAGATGAAAGAGATTGGGCTCAATCCAAAACTCTCGATTTGGAT
+AGTATGCCTTTCTCAGGTAGGAAAAAAAAAAAATATATATATATACACATATATATATAT
+ATATATATGTATTATTTTTTACATATATACATATTAAATCAATTGTGGTGTTATATATTT
+ATGTCTATTTTATTTATTTCATATTTTTTAAAAAACATGGGAGCTGATAAAATAAATCTT
+TCCCATGCATACACATATATATTTATATTTATTTATTTGTTTTTTTTGTTTATTTACGTA
+TTTATATTTATGGTCGCTCATATAATTTTTTTTTTTTTTTTTTTTTTTTTTGTTTCCTTT
+TTATAGAAGACCTTTTTCAGTATTCCAATGATAAGATTTATAGAAATAAAAAAATCGTAA
+GAGACAATCTAAAGAGAGAAGAACCATCACAAGAAGATCTATATGGATACAGAGACCATA
+TCTGGAACGAGGACAATCAAAAATATGAACGAATTAAAAATATTAATATTAAAAATGAAA
+AGATAGGAATAAATCAAAGAGAATATTCTTCAAGAACAAACGATGAAATAACAAATGGAA
+GTACTGATTATGTTAATAATTATTATGTCCAAAAAAAAAAAAGTGAAACAGATGATTTTA
+TATATCATCGTGAAAACAAAAATATTGAATTTATTTATAATGGTTTGAAAAATTATAATG
+TGGGAGAAACCAAGGAATATTCTGACGTCGATGAACAGGAGGGGCACGAAGAAGAAGAAG
+AAGAAATAATAGATGATGAAAATGTGTATGATGAAAATGTGTATGATGAAAATGTATATG
+ATGAAAATGTATATGATGAAAATATAGATGATGAAAATATAGATGATGAAAATATAGATG
+ATGAAAATATAGATGATGAAAATATATATGAAGAAAATATATATGAAGAAAAAATAAATG
+GAGAAAATATAGATGATGAAGTTGTAGATAACGAATTTGTAGATAACGAATTTGTAGATA
+ATGAAAATGCTGATATGGAAGAGGTGAATATGGAAAATATCGATGTGCAATATGTTGATG
+AGGAAAATATGTATGCAGAAGAACTAGAGAAGAAATATCCTAATAATGAAAATATGAACG
+ATGTAAAAGTTACATTACCAAGCGAAAATAAAAAAGAAAAAAACATCGTAGAAAATGAAA
+TTACAGAAAAAAAACATAAAGAAAACGATAATATTATTGTTGAAGAAGAAGAAGAATATG
+TTGAAGAAAAATTGGATGTTTATACTATTGAAGAAATTGATAACGATGTAGAAATATTTA
+ATGTAAAAGGTAAAGGTAGATGTATGTTTACAAAAAAGAAATTAGATCCAGGTTCTGTTA
+TATTTGTTGAAAATCCAATATTAATAGTTACACCAAATTTAAACGAGCAATTATGGACAT
+ATCTAAATAAATTAAATGATGAACAAAATTTTGAATTGCCACTTAAATGGCATTATGCAG
+CCTTATGTAGTATTACTATGCTCAATGATTTTAATTATAAGGCTTGTCTTGATAAATGGG
+TTCCAGAACCTGATAAAGAACCTGATAATGATATTTATAATGTGCTAGATAAAGTTTGTG
+AAAAAACAAGTTTTGTAAATGGAAATAAATATTACTATTATAAAAATAAATTAATTGATC
+CAAAAATATATTCCAGAATTATACAAGTCTGGCATTATAATGCTTTCGGCCATCATACGG
+ACAACGAAGGTCTAGTTCTTTATAATCGTAAGGAAAATAAAATGATATAATGTTAAAAAT
+ATGTCAAATAAATACAAGAAAAAAAAAAAAAAAAATAAAATAAATAAAAAATAAAATAAA
+ATAAAATAAAATAATAATATGTATGTATATATATATATATATATATATATGTATATAATA
+TTTTTATTTATATTATCTACATAATTTAATTATTTTACGTATGTTTTATTTTTATGTATA
+TATATATTTTTTTTTATACAGGTATTTCTATGCTTGCTCATAGTTGTATCTCCACTGCTT
+GTTGGCACTATGGTGAAAACGATAGTTTTGTTTTACGTGCAAGAATTAATTTAAATCCTG
+GAGATGAAATAACTATATCTTATTTAGGAGATGACGATCTATACAAATCATCAAATAGTA
+GGAATTTAAACCAAGAAAAAAACAAAAAAAAAAAAAAATAGAAGAAAAAAATAAATTTAT
+ATTTTATTTTATATTTTATTTTTTTTTTTATCGTAGTTAGGAGGGAGAAACTTACTAACT
+GGCTATTTGTATGTATGTGTAGTAGGTGTACTCATCCTGTAGACAATTGTAGAGGTTTCA
+GGTGTTCATCATGTGGAATAGGTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAATTGGAATGTATATATATATATATATGAATCATGTTATATATATTGATGTTATCAT
+TTACATATATATTTTTTTGAATATAACTATCTATATTATATATATATATATATTTATATA
+TTTATTTTATTTATTTATATATTTAGGCACCTTTTTCATAAAGAGTGAATACCATGATGA
+TATTCCAATTATTTCCAAGTGCAATGTTTGCCTATGCGAAATAACAGAAAGTGCAGCATA
+TGAATATATAGAGTATGAAAATAGTTATATAGAAAGATTGCAAGAAACAGATAAGAATGA
+TTTGTCTGATGCCTTAGCTGTTTTTGTACAGGCTGATAAAATATTTACGCAACATTGGAT
+TATGTTTCAATTATATACTATACTTTTTGAAGGTTATAGGGATACATCTCAATGGGAAAA
+AGCAATATACTATCAAATGCAAAGAATAAAATATGCTATAGATGTAATACCAAGAGCAAA
+TTATGTTTTAGCTTGGTTATATGAAGAGTTAGGAGAAATTCATGCAAACTCTATAAGTAC
+TGATATCTTATCAACAGAAAATGATTTTACAATAACATTTGAAGAAAAGTAAGAATATTT
+AAAAAATATATATATATATATATATATATTTATGTAGTGTATATGCTCAACTAATATTAT
+ATACACTCCTTAAATTTAATAATAAATTTTAAATTAATTTTTTAATACTTTTTATTTTAC
+CATTGTAGAAAAAGGATTTGTTCTCACTTTCTGAAATCAATACATTTACTTGAAATATTA
+TGTGGATACTCTCATGATTATTTAAGAGATTCATTGGTAATTAAAAAATATAAAAAGATA
+GTGTGTTATATCTATATATATAATTATTAAGTGTATTTATTTTCATATAATATAAATCTT
+TTTCGAGATATAACTGCAATATCACAAATTTAATATATATATTATTCTTTATTATTATGT
+ATATTTTTTTTTTTTTTTTTTTTTTGACAGAATAAATATTATAGAATTGATAATCTAACA
+ACCACTGATGCTCCTCAAATTGAGGAGTAAATATATTTAGCAATAACTTCAAAAAAAAAA
+AAAAATTAAAAACCACAAAATAATAAAATCATAATTTTTATTATTTACGAGTATATTATC
+ATATTGTGTAAATGTATAATATATATATATATATATATATATTTTTTTTTTTCTTATTCA
+TATTTTTTTTTTTTTTTTTACAATAAAATGATTATCATTTTGTTTTTTCATGTGAAATAT
+TATAAAAATCTTGTTGTTTTTAAAATATTGTTAGAACATTTTACATATGTTCTTAAAATA
+ATATATTAAAATTTCCATAAGGTGGAAAATGAAATTAAAGAATTTCAAATCAAGTCCACA
+TCAAAAAAAAAAAAAAAAAAAAAACACTAGATAATAAAAATGAATATAAGAATTAATGGA
+TATGTAGAATATATAAAACTTGTACCTATTTGTTCTAAGGTATCTCTTAAGATGAACATC
+CATATATTTCAATGTTCATTTTTACTGGAAATACACATAACATTCTTTTCTGTTTTTACA
+TATATTTTTTTATCTTTACTCATTTTTGTTCATTTTAATAGATTGGGACAAAAATTGTTA
+GTATGAAAAATTAATATATAATTAAAAACATGTAAACGAAAAACAAAATAAAACAAAAAA
+TAAAAAATTAAAAATAAAAAATTAAAAATAAAAAATAAAAAATTAAAAAAAATAAAAACA
+ATGATAAAAATAAAAAAACAATATATTATTTTATATGCAAAAAATAACCGGAATAATGAT
+ATTCAAAAATTTATTCTATATATATATATATACACATCAAAAAATAAAAAGAAAAAATAT
+ACATGTTAATACATACAACTTTATATATAATCAATTTTTTACTTTTTTTCGTATCTTCAT
+ATCTTATGTAAAATCGTGAACTTAAAAAAGATTCCTAAAATTTTATCTTATTATTTTATT
+ATTTATTTATGATAGTCCCCCTTTTAAAATACTACTCATATATTTATTCAATTAATGGAA
+TGAATGCATCAGTACCTAGTCCACATTTTCTCATTAATCCTGATTCATCTGTTTCAATAT
+TTATGAAACCTCTTTCTCCCCATTGTTGTCCCCATGAGTTCTTAATTATATAATAATAAT
+GTTTTTCTCCTTTCTTAGTTAATGGATTAACAATTTCTTTCATACCAAAACCTACAAGCA
+TAACGGCATGATTTAATTCATCACCACATTCTCCATCAAAAATACCTTCTTTGTAAAACG
+GAAAATCATCTGATACGGCTATACTAATACTAATAGGTCCCAAGAATCTAAGTGCTTCTT
+TTAATTTATTATCTGGTACAGATAAATAATTTTTGATTCCATATTTTTCAGTACATCTAT
+CTATATTACATAAATTTGGAGCATCACTTACATATGGATAATCATCATCTGTACATATAC
+CCCCAAGTTCAATCATATCCTCAAAGGCATTATTAATGAGACCTCCATTACAACCATAAT
+TTTTAAATGAACAATCTACTAATTCTTGTTCACTTAAGGTTATTAATTTATTTTTTCTGA
+TAGCATATTGTGATTCTACGGAACCTATACTACTAAAGGCCCAGCAAGATCCACAATTTT
+TTTGATCCTTTACAGGTGTTACACCACTATGTAATCTCCAATCATAAGCTGCATGATCAA
+AATTTTCATTTCCTTTATATTTTTTTATTACGGCGTCATAATTTATTTGATCTAATAAAT
+ATTTAGAATTCTTTAATGGTTTCGAAGATCTTAAAGTAAGATATTTACTTTTAAATTCGT
+GATAAGTTAAATCAGCAAATCTATTTAATTCTTTTTTATATAAACTCTTTTTATTATTGT
+TATGCATTTTTACTTTGTGTGCATTTTGTAAGAATACTTGAAATCTTTCCTTCATTTCAT
+TCGGAGAATTATATTGTTTATTATTAGTTTTTATAAACGTATAAAATTGGTTTATATGTT
+CTACATTATTCATTAAGAATTTATGATCAAAAACATTTATAAAATAATTTTCATTATGAA
+TAAAATTATTTGATGGTTTGTTTTCTTTAAATAAGCTAAGACCTTTAAAATCGGATGAAG
+TATTATTGTTATTGTTTTTATTTATATCTTTCATTTTATTATCATAGAATGATAAGGCTT
+CATCAATTTTTGAGACGATAAATTTCTTGCCATTAGGGCTTTTTAGCAAGCTATTTATTA
+TATAGTCATCATTATTATTTTCAACTGAAGAGTTTTTAAATAAATCACTTTTTCTAAAAT
+TTGGAGTAAAATAAAATAAAATAAAACCAACTACTGAAAGTACTGATAATGAAATAATAA
+CTAACAATGATTTTTTATTCTTTAAAATTTTTCTATCAACATATTTGTCGACAAATCTTT
+CTCCTTGATGAGAAATTACCTCATTCGGAATATAATCCATGTGGTAATCCATTTAAAAAA
+AAAAAAAAAATATATATATATATATATTAATATAAATATATAAAAATTAACAATAAATGG
+TATTCTTATAATATATACATATATATATATATATATATAATAAACAAATTTGTATACCTT
+TACACAAATTTATAGTTCTATTATTAAATATTTAATTTCTTATATAATCAATTCATTGAA
+ATATATAATTTATAGATATACATATATTAATGTAAAATATATTTATACACTTTTATTTTT
+TATTTATTAAAATAATTAGAAACATTTAAAGAAAAAACAACAATTATCATATAATATATA
+TATTATATATTTTTTTATTTTTGTGTTAATATATTTATATATATCTTTTTTCATATATAT
+GAAACAAAATTGGTGATTTTTCTATATGATAGAAAAACCTATAATATATGAAAAGAAAAA
+AAAATGAATTAATATAATATTATACATATGTATATAATATTATATATATCGAATCGATGT
+TGCTTATCTTTTTTCTTTTATTATATTTAAATAGATAAATAAATAAATATAAATATAAAT
+AAAAATATATATATTAATATATAAATATATATATATATATAATATATATATATATATAAG
+GAGATGTAAAATGTTAATAGCACTTATTAATTTTTTCCTTATATTATGCACTATATTATT
+TTTATTAAGGCACTGTCATTAATAATTCACCTTTTTTTTTTTTTTTAAAAGTATATAGAA
+TTTTATATATATATATATATATATATACATTTATAATAAATAAACATATTATAAATATAT
+GTATATATATTTATATATTTTATATAAAATATTTTAAGAAGCACATATTTACTATAAAAA
+AAAAAAAAAAGATTAAAATTAGAAAATAATATTATTTTATTTATATATCTTATAGGGCAA
+ACATCTTTATTTGTTCATATTATATATTAATACGCATATATATATAATTAATTATATAAA
+AAATAAAATCCTAGTGTATATGTATATTCATATATTTACATATATTATAATTGTTTCTCT
+TTGTATATAATATATATATGCCAAATATTTTTTCTTTTTTTTATAGAAAAATTTAGATAA
+AAAAAAAAAAAAAAAAAATACATAAATAAATAAATAGAATGACTGACTTGTAAAAAAAAG
+AATATAAATAAAAAAAAATATAAAAAAAAAAAAAAAAATAATAGCACATGAAAAATAACA
+TATATTTAGTATTATATTATTTTTAAATATTTAAAAAATTGAATACGAAGACACTTTTCC
+CTATTTTATACTAAATATCATTTTATATTTATTAATTGTTTCTATTTTATATTAAATATT
+TCAGTATTTTCTTATTTGTTGATATAAAATTTATAAAAAAAAAAAAAAAATAAGAAAAAA
+ACTAAAAAAATTTAATGGTATCGAAAAGCTAAATAAATAAAATATTAAAAAAAAAAAATT
+TTTTTTTGATGTGTTGATAATTTATAAAAAATTGTACATTAAACATATATATATATATAT
+ATATATATATATATAAATATTTATTTATATTTATATTTATATTTTTATATTTATATATAT
+ATATATATTGATTTATTTGTTCATTTCTTTTTATTAAGGAAAATCTATTTTATTATTATG
+TTTATTCAAGTAATGGTACATAAGCTTCTGTTCCAATTGAACAAGTTTTTTTGTATCCAT
+TTTCATCAGTTTCTAGATTAATATATCCTCCTTCTCCCCAATCAGATCCCCATGAGTTTT
+TAATGATATAATAATAGAATTTTTCCATTCTTCCAGTATCTTCATTATAAATATCTTTCA
+TACCATAACCTACAAGTATAACCGCATGATTTGGTGCTGCTCCACATTCTCCATCATAAA
+AACCTCCTCTATAAAAGGCGAAATCATCTGAAGCTGCTATACTAATACTAATAGGTCCTA
+GATATCTTAAGGCTTCTTTAAATTTATCATCTGGTATAGATACATATGATTTGATTGTAT
+ATCTCTCGTTACATCTTTTAAGATTACAAGTTTCTGGTAAATTACTAACATATGGATAAT
+CATCTTGAGAACATAATCCTCCAAGATCAATCATATCATCAAAAGCATTAGTTATATATC
+CACCATAACAACCATTATTTTTAACTGAACAATCAACTAGTTCCTGTTCACTAAATAAAA
+ACAATGCTTTCTTTCTTATAGCATATTGTGATTCTACAGAACCTACACTACTAAAAGCCC
+AACATGATCCACATAATGCTTGATCCTTAACTGGTGTTACACCACCATGTAATCTCCAAT
+CATATGCTATACGATCTAATTTAGCATCAGCTGGTTTATATTTCTTAATTACATCTTCGT
+AATTTGCTTCATATGATACAGGTGGTGATAATGTTTTGAATGGACCATGTGTTTTTAAAT
+TTAAATATTTACTTCTAAATTCTTCGGGGGACAAATCTCCAAATTTGTTCATACCCCTTT
+TATATAAACTATTAGTTTTTTTGTTATGTAATTCTATCTTTCTGTAATTTTCTGAAAATA
+TTATAAATCTCTTTTGCATTTCTTCCGATGTTTCATATTTCTTATTATTCTCTTTTAAAA
+AGATATAAAATAAATTTACAGTCTCTAAATTATCCATTAAAAATTTTGTATCAAAAAGAT
+TACTATAAGAAACTTGATTATTATTATTCACTTTTAAATTCCCATTTTTTTTATTAACAA
+AACTAACACTTTTATTATCTTTATCGTCTATACCATTCATATTCATGTTATTTTCTTCTG
+CTCCAGTAGTTCTCATTTTTTTCTCTTTATCATAAGAAGATATTAATTCTTCAAGTTTTG
+ATACAATGAATTTTTTACCACTCTCACTTTTTAATAATGAATTTATTATGTAATCATCGT
+TTATATTATTTGATAAACTATTAGTAAACAAGGTCTTGTTATTTTCATTTCTTGTAAAAT
+AAAATAACATTAAAGCAAACATAAAACATATTGATACTGTAAGAACTATAAAAATAGATC
+TCTTTCTTTTAAATTTGCTGCCACTTTTTTCTTTTCCTACAAATACTTCTCTTTCTTGTT
+TAATCACCTCGTTCGGTGAATATTCCATATGATATTCCATTGTTCAAACAAAAAATAAAA
+TAATTGAAAATAAAAAATATAAAAAAAAAAAAAAAAAAAAAAAAATTTATATTATGTATT
+TATATATATATATATATATATTTATTTATTTATTTATATATTTATTTATTTATATTTATG
+TTTATATATTTATTTATATATAATGCTATATTTTATTTACAAGATTTACTTATGATATAC
+AATAGCATACATCATAAATGCATTATGTATAATTGTTATAAAATATATTTATTATATATA
+TAATATATATATATATATATGTATAATAATTTTATTATCAAAAAAAAATATTTCCTTAAA
+ATACTTAATATAAATATTATATATAAATGTATTATTTATATATAATATATCACACTAAAA
+TAATACTAAAAATTATATATATATATATAATATTCTTAAAATTAGGATTTTTCCAAATAT
+TATATACGAATTTACATATTTTTTTTTATTATTATGACATTTTAAGGATATATATTAATG
+TATACGGAAATTTTCGAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATAT
+AATATATTTTTTTAAACCTTATTATTAAAAAAAAAAAATGATATATACATAAAAATATTT
+ACAAATTAATGATAAATTTTTTTTACAAAAATATATATATTAAATTTAAATCAAGAAGCA
+AAATCATTCCAAAAATAAAAAATAAAAATAAAGAATATATTTAAATAGGAAATATAAAGA
+AAAAATAGAGCTTAAAAAAATATATATATATATATATAATATATATATAAATATTATATA
+TATAATATAATATAATATAATATAATATAATATAAAGGTTTGTATTATATTATATATTAT
+TATATATATATAATATAAATATAAAGGTTTGTATTATATATATTATTATATATATATATT
+TTATATAATAAAGAATAAATTTAACATTTATTAAAATAATAATTCCTTTTCCGTTATTCC
+AATTAAAATAATCTTACATAAATAAAATAACTTTGTTCATATTCTTCTTTGTAAACATAA
+TATATATATTTATTTTTTATATATAATGCGCATATAATATATCAAACATATATGTTAATA
+ATGCTAGTAATAAAATATATTTTTTTAAAAGAATATTATCATTTTTTCTTATCAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAATATCAAATTTGTGGAATTTATAATATAAAAAATTATCA
+GCAATGGAAAACATGCAAAAAATTAATATATATAAAAAAATATATTTTATATTATATATA
+TATATATATATATATATATATATATATATATTGAATGATTAAAATAATAATAAATAAATT
+AATATTCTTTATTATATGTTTATTTGTATTTAATAATAAAAGTCCATATTATATTATATA
+TGAAAAAAATTATGTCAAAACTATCCATTATTCGTGGTCCATATTTTTTTTAAATTGAAG
+TATTTATAAAATTTATCTTTATTTATGTAAGCTACTTAAAATATATATTTTTTTATTTTA
+AATAATATTTTTTTTTTTATATATTATAAATAATTATATAAATCAAAGTTAACTAAAAAA
+AAAAAAAAAAAAAAAAAGCATCATAATCAAAATATGGCATATATAAAAAAGCTGTAATCC
+GTACCTTATAAAAAAAATATGAATTTTTTTTATATAATTATTTTAGAATTATCATATTAT
+AAAATTTAATATAGAAAAAAAAAAAGAAAAAAAAAAAAGACCTCCTGTAACTTAAAATAA
+GAATTCCCCAAAAAAATTAAAGAAAAATAAATTATAAATATATATTAATATATATAATAT
+ATTTATATTCCCTCAATGAATTATTGGTTTAAGTCATGCAAAAAAAATTAAATACATAAT
+GCATCATCCCTTCAACTGTATGTTTTAAATTAATAAAAAGTAAAAAAGTTCTTTTGAAAA
+TATATAATGTCAAAAAAGGTAAAATTAATTTTATATTTAAAATGTATATAATTATATATA
+TATATAATATTAAAAGGGTCAATGTTTTGTTATCATTTTTTTATTTTTTTTTTAATTGAA
+TAAATTAAAATATTTCCTAATATAAAAACAATCCATGATCGAATAAAAAATGAAGAATAT
+AAATACCTAATATGTTATACACACATTATAAGTACATATAAAAACATATATATATAAATA
+TATATATATATATATATATACATTATACATTATATAATATTATAATTATTGTAAGTTCTA
+ATGAAGAATTATATACTTTATTAAATAGTAGTATGAAATATTTTATAGTATAAACACATT
+TTTTCTTTTTCATTTATTTTCTTTTTATTCCTTTATTATGCTTATAAAGCTTTAAGTCGA
+TTATGAATTTATTTTATAACCTAATTAACTCAATAAAAAGAAAAAATGAAAACAAGAAAT
+TTTACATCCAATTTTGTAAAAAACGATTTCATATAAGCACAATATATCAACATAGGAAAA
+AATCAATATGTTTAAATTCAATACAAAATAATTCAAGTGTAAATAATAATATATGTATTG
+TAAAAAGTGAAAAACAAGAAATAGATAAAAACAATTCTGATTTTATTCAATATGTTTTTA
+AATGGGGAATAGGAAATAAATTTCGTTCCGATCCAGAAAACAGGTTACTGTTGCATATAA
+AATAAAAATAAAACATATACAATTTTTTACATGTATTCTTATATAACTTAAGAATTTCGT
+ATAGATAATTTTACAACTTCAGACATGAATTCATTCAATCATGTTATATATTATTAATAT
+TAAAAATTTAAATATGAAATTTTATTACTTTGTATATATATATATATATATATATAAATA
+TTTTTTTTTTTTTTTTTTCCCCTTTTAAATTACATATCAGATATCATCCAGTACATTTAA
+AACGCTCCAAAGAAGTAACTATAAGAAAAGACTACTTTGATAATGTTAATGAAAACATAA
+GGTATGAAGAATTAAATGAACAATGGGAAGTATATTGGTTTGAAAATAATAAACTAAATG
+CAAAACCCTTTCCTGTTAAAAAGTTTGGAATAAATGATGCAAAAAGGGAAGCAATCAAAT
+TTTATGAATCCTTAAAGGTAAGAAAAAGAAAAGCAAACAAAAAAAATGAAATGAAATGAA
+ATGAAAATAGGAATATATAATAAATTAGTATTAGCTTATAAATACATTTATTATTATATT
+TTCTTTTTTTAAAAATTATTAATTAATTTTAGGTACAACAACGTATAATGCCAAAACCTA
+AATACGAATCTGGCGTTGAAGGTATATCAGCATATTAAGTTAAAAAAAGAAAAAAAAAAA
+AGGCCTAATAAATATGACCTTCTAAATATATAGTTGGATATATTGAATTATAATATATTC
+AAATATATATATATATATATATATTGATATTTTTTATTTTTATTTCCATTTGAAACTTTA
+ATCAGGTGTTCACTATGATATTATTACCAACTGTTGGGTTGCCTTTTATCGTTCAAACAA
+CTTCCCTGTTTGCAGATCTTTCTCAGCTGAATATCATGGATTTGAAACTGCTAAACAGAT
+GGCCATAGAAAGAGTTGAAAAACACAAGAAGTAATATATACATACAAATTAATTACGAGG
+AATATATTATATCTTTTCCTTATATTTAATCATATATATGTCTTCTTTCTTTTTTTTTTT
+TATTTATCATACTTTATTCATTACATTCATATATAATTTTAAATATATATATATATATAT
+ATATATTTTTTTATGTTTATATGTTTATAAAAAAAAAAAAAAAAAAGATGAACATCGAAA
+AAATAAAATCTTTTTTCCACCAAACAAGAGTCAATAATATATATATATATATATATATAT
+ATATATATATTAATTAATTTATTTATAATTTATCTTTTTCTTACAATGGCAATTCTCCTG
+ATTCTTTAACCAATACTCTCTTTAATGGTTCACCAGAATCTGTTCCTACAGCTTCAATAT
+GTACTAATTTATCTAACCCTTCAACTACTTCACCAAAAACTACATGTCTTCCATCAAGCC
+ATGGAGTAGGAATAAATAATATAAAGAATTGGCTTCCATTGGTATTTTTTCCTGCATTAG
+CCATTGATAATAATCCTCTTTTACTATGATTTACTTTAAAATTTTCATCTTCAAATTTTT
+TTCCATAAATACTTAAACCACCAGTACCATTAAAATTAGTAATGTCTCCTCCTTGAGCCA
+TAAAATTGGGTATTATACGATGAAAAATAGAATTCGTATAGTGTAACATTTTTCCATCTA
+CAACCGTCCCTTTACATATACTTACAAAATTTTCTACTGTCTTGGGGGCTACCTTTCCAT
+ATAAACCAAATACGATTCTTCCAAGTGGCTTGTCATCGATAGTTATATCAAAATAGGTCT
+ATATAAAATATATATATATATATAAACACATTAATTGTTCATGCGAAAAAAATGTACATA
+TATTTATATATATATATATATATATATATGTGGGTATTTATTATTATCCATATTTTTATA
+AAATTATAATATATTGCATCATATACTTATATATATATTATATTTTTGTTTCTTACTTTG
+TGAGTAATTTCATGTTCCTCGGCGCATAAAGCATATTTATGGAACAAAAAGAATATAACT
+AAAATGATTGACACCTAATGCAAAATAAAAAAAAAAAATAATAAATAAATAAATAAATAA
+ATAAATAAATATATATATATATATATATATATATATATATATATATGTATGTATTAAAAT
+TATGAGATCTAATTAGATACTTAATATATATTATACTTTTCATAATCTTACTAATTTATT
+CATTTTTGCAAAAAGAAATAATTTTATTTTAGTTCGGATTTAAGATATCTCTTAAAAATA
+TAGCTAAAAGAATGTTAATAATTTCAAGCAACTATTTTAATTCTTTTTTAATAAAAAAAA
+AAAAAAAAAAAAAAACCAAATATATATAATATAATATTTTATATTTATCGTAAATATTAT
+AAATTATATAAATATTTTTTAAATAAATTAATTTAAAAATTAAGAAACATATATCTTAAT
+ACAATATAATATAATACATATTCAAAAAAAAAAAAAAAATGAAATAATAAAAATAAAAAT
+AAAAATACGAAAAATAAAAAATAAATTATTCAATACTTAATGCACACAATAAAAAAAATA
+TGTATCTAAAAAAAAAAAAAATAAATAAAAATAAATAAATAGGACGTTAAAATATTTATT
+TATATTATTATATATATATATATATATATATATATATATATATATTATATATATTATATT
+TGCAAATTATAATAAGCACTTCTCCCATTTTTCCTCCTTTATATGTATTCTAAGTAAATA
+AGTACCTAAAATTAGAATTAATACTTATAGGAATAAAATGAATAAAACATAATATTTTTA
+CAAAAATTTAAATTACAGTAACAATTATTATTCCCATTTATCTTCATAAGATAAAAAAGA
+ATGCGAAAATATGTAAAGTAATGTAAAATTCTCTTTATAATTTTATTATAATACGTTCCT
+TGGAATATATGTAAAAATAAATAAAAATTTATAAACAAAGAAAATATAAGAGTTTTACAA
+ATTTTACGCATAAAAGAAAATCTAAATATTTGTATTTTCAATTTTACATTATATATATAT
+ATATATATATATATTATATATATGTATGTATATATTATATTTTTTCCTCACTATTATATA
+TTTTATTGTAATATAATTTATATTATATTATATCGTTTCATTTCATTTTATGTATTCATT
+TTATTAGTTCTAGTTCATTTAATATTATGGGACAAATTATTCATTATAACAAATAATATA
+TACATACACATAATTAAAAAAATATAAACAAAAAAAGAAAAAAAAAAAATTATATATATA
+TATATATATATATATATATATATATATATATATATATATATATATTATGTGTAAGGTAAA
+GGAAAAATTAGTAAGGATGCATTTTAAAACTCTTCCATTAATATATCATCAGATATTTAT
+AGAAATTTCCTATTATTTTAACAAAATAATTTTCTTCATCAACAGGTAAAAAAATTAGAA
+CATACAATAATAAACGAACAGACAGATAATCAAGTATTTGATATATAAAAAAAACAACAA
+ATATAAACATACTTATATAACACATATATGAACACCTAACTTCAATCCAGTTATAAAATT
+CTTTCTATCCTTTGGAGGTATCTTCATATTTTATGTAAAATCGTAAAATTATATAAAATA
+TTCCCAAAATTTTATTACTTATTTATTTAAGATAGGTCCCTTTTTAAAATACTATTGACA
+TATTTATTCAATTAATGGAATGAATGCATCAGTACCTAATCCACATTTTCTCATTAATCC
+TGATTCATCTGTTTCAATATTTATGAAACCTCTTTCTCCCCATTGTTGTCCCCATGAGTT
+CTTAATTATATAATAATAATGTTTTTCTCCTTTCTTGGTTAATGGATTAACAATTTCTTT
+CATACCAAAACCTACAAGCATAACGGCATGATTTAATTGATCACCACATTCTCCATCGAA
+AATACCTTCTTTGTAAAAAGCAAAATCATCTGATACGGCTACACTAATACTAATAGGTCC
+CAAGAATCTAAGTGCTTCTTTTAATTTATTATCTGGTACGGATAAATAATTTTTGATTCC
+ATATTTTTCAGTACATCTATCTATATTACATAAATTTGGAGCATCACTTACATATGGATA
+ATCATCATCTGTACATATACCCCCAAGTTCAATCATATCCTCAAAGGCATTATTAATGAG
+ACCTCCATTACAACCATAATTTTTAAATGAACAATCTACTAATTCTTGTTCACTTAAGGT
+TATTAATTTATTTTTTCTGATAGCATATTGTGATTCTACGGAACCTATACTACTAAAGGC
+CCAGCAAGATCCACAATTTTTTTGATCCTTTACAGGTGTTACACCACTATGTAATCTCCA
+ATCATAAGCTGCATGATCAAAATTTTCATTTCCTTTATATTTTTTTATAACTTCTTCATA
+ATTCATTTGATCTAATAAATATTTAGAATTCTTTAATGGTTTTGAAGATCTTAAACTAAG
+ATATTTGTTTTTAAATTCATGATAAGTTAAATCGGCAAATCTGTTTAATTCTTTTTTATA
+TAAACTATTTTTATTATTGTTATGCATATTTACTTTGTGTGCATTTTGTAAGAATACTTG
+AAATCTTTCCTTCATTTCATTTGGAGAATTATATTGTTTATTATTAGTTTTAATAAACAT
+ATAAAATTGGTTTATATGTTCTGCATTATTCATTAAGAATTTATTATCAAAAAAATTTAT
+AAAATAATCTTTATTATGAATAAAATTATTTGATGGTGTGTTTTCTTTAAATAAGCTAAG
+ACCTTTAAAGTCAGCATTATTGTTGTTATTACCTTCGTTGTATTTATTTATGTCATTCTT
+TTTACTATCATAGAATGATAAGGCTTCATCAATTTTTGAGACGATAAATTTCTTGCCATT
+AGGGCTTTTTAGCAAGCTATTTATTATATAGTCATCATTATTATTTTCAACTGAAGAGTT
+TTTAAATAAATCACTTTTTCTAGAATTTGGAGTAAAATAAAATAAAACAAAACCAACAAC
+TGAAAGTACAGATAATGAAATAATAACTAACAATGATTTTTTATTCTTTAAAATTTTTCT
+ATCAACATATTTGTCAACAAATCTTTCTCCTTGTTGAGAAATTACTTCATGGGGAGCATA
+ATCCATGTTGTAATCCATTCTTCAACAAAAAAATAAAAATAAAATAATAAAAAATAAAAA
+ATAAAAAAAATGAATTAGTTAAATGAAAAATAAAAAAAATATATACATATATTTGTATAA
+AAAAAAATATATATATATATAGATTTAATTAAGTATATTTGTATACAATAAATTTATAAT
+TTTGCACTTTTATCTTTAATTTACACAAAACGTTCTTGCTACAAAATAAAATACACAAAT
+TTCTTATTTCTAAATTTTAATTCATACAAATGTAATAAGATTTATGTATAAATAAATAAA
+TAAATATATATATATATATATATATATATATATATATATATATACATATATATATATATT
+TTTGATACAATATACTTTATATTATATCGTATTTATAAAAATATAATAAATTCTTATATA
+AAAAATATATTATATATATATATATATATATAGTATATTTTTTATTATTCAAAAAGAAAA
+TTTATTATAATATATATTTATATATACACTTAAAAAAATTAAGGATTTGTATATTATTAT
+AGAAAACACATAAATGCAATGAATTAAAAATATATACATATATATAATATAATATATATA
+TTATATATTCATAAAATATATTTTAAAAAACTCATTGATGTTGTTTTTCTTTTTTTTTCC
+CTTTTTTCCTATATATTCATAATATATATATATAATATATGGATAAGGGTTAAAAAATTA
+AAAAAAGAAAACAAGTAAAAAGTATGGCACTATTTAATTTTTTATTAATAGGGAAATATT
+ACTATATATTCCTTTCATCGTTTAAAAACACATATATTGTTTATGGGTATTTATTTACAA
+ATATGATATGTTGTTATAATATATATTAATTTGAAATCTTTTACACTAAAAAAATATGCT
+ATAATAAAATGAGCTTAAAATTAGAAAACAATATATAACAATATAAAATGTAATATTGAG
+AAAATGCAAGCTTTTTTAATATACATTTATTAAATATATTATATATATATATATATATAT
+ACAATAAATTATAACCTAGTGAGGTTTCTATATATTCATATATTTTTTGAGTCATTTCTT
+TTTTTATAGTGCATAATATTTATGTACGTATCACATATATTTTAGTTCTTTAGTGAAAAG
+TTCAAAATAAATATATAAAAAAAATATTCACTATAAAAATAAAACTTACCCATATTAAGA
+AAATAAAAAATATAAATATTATAATAATATATAATATATATATATATATATATATATATA
+TATATAATATATAACGATATATTTTAAGGACCATGCGCATTTACTAGATATAAATATATA
+TATATATAATATTATATATATTATTATATAATATAATATTTTATATATATTTTTTTTTCC
+CCTTTAATTATCATAAATAATTATTAACATTGTTTGTTCTTTTATATTTTTAATTTTTTG
+TTTTTTATTTTCCCTTATAAATTAATATATAATAATATAAAGCCCGACCAGTTGTTATAT
+AATATACTTACGAAATAGAGAAAAAAGAAAAAAAAAAAAAAAAAGCAAAAAAAAAACCCA
+AGCCGATTATTTTTTTTAATGCTGTTTCTTTTATATAGTTATAATAATTATTTTTATGAT
+ATGTATTTGAATATATAAAATTACTATATATATTTTTTTTTATTTATATATAATATTCAT
+TCATTTCAGTTATTTTGATTTATTATTAAAAATATTATTTATATATAATAGCTTTACAAG
+AAAAAAGAAAAAAAAAAAAAACAGATAAATAAATAATATAAATTATGATAAAAAAATAAA
+AAACTCCTTATATAAAATTTGCATATATATAATAAATATATAATATATATATATATATAT
+ATATATATTATCATTATCTCAAATTACATACAATATATTTTATTATATTATATTTTTGTT
+TTTGTTTTTGTTTTGTTTTGTTTTGTTTTGTTTTTTGTTTTAATTTTATTTTTTTTTGTT
+ATAATAAAAAAGTATATAAACTTATTATTTTATATTCCATTTATATTTTATTATATATAA
+TTTTTTAATTAAATAATTTAAAAATTTTTTATAAATATAAAAAAGGAGCGAGTGTAAAAC
+TCAGGTGATATATAAATATATATATAATATATATATAATAATAATAATATAATTATGAAA
+ACAAAATGAAAATAAAAGAAAAAGATATATGTATGTATATATATATATATATATATATAT
+ATATATATAATGCATAAATAATATGAACGGAATTGAAAAAAAAGAAAATATATATATATA
+TATATATGTATACTTAAAAAACAAGTTCGTGAAAATAAAAAATGACGGATTGTTGTTTAT
+ATGTATCCATATGATACATATATATATATTATATATATATATATATATATATATATATAT
+TTTTTTTTTTTTTTTTTTTCCTTTTTGTTAATTCTGTGTCCTGGGTCTTTTATCATTTAT
+ATATAAAAAAAAAAAAAAAAATATATTTATATTTGTTCCCTGCCTAATATCAAATAATTA
+CGAGAACATTATAATAAGCCTCAAAATGTAAAGAAAAAAAAAACATTGTAAACATTTTTA
+TTGAATTATACAAAAGAAGGGAGTATTATATATATATATATATATATATATATATATATA
+TATATACTTATCCATTAATTATTAAAAAAAAAAATTAAAATTTACAGAATAACATATATG
+TAAATATATTTGACACGTTTTATTATTCCTTCGTTTTTGTAGATTTTTTTCTAAAGAGAC
+TTTTAATTCTGTCAGTAAAAGTTTTTTTCTTTTGTAATGTTTTGTCATCATTATCTGCTC
+CTTTATTCTTTGCATTGGAAACATTTTTATCATTTGTTTGTGCTTTATTTTTAGTATCTG
+TTTTTTTAGTATCTTTATTTATTGATTGTTCTTCTGATACCACATTTTTGACCTTTTCAT
+TTTTTTTAATTGATGCATCAGTTGCTTGTTTTTGTTGTTGTGACACTTGATCTTCTTTCT
+TTTCTTTAAATGGATCTGTAGGTGGCCTATTCAATTTTTGTTTTTCTTCTGGTGTTAACA
+CTTTCTGAGCATTAGAAACATTGCTATTATTAATATTAGTTTTTCTTGCATGATCATTAG
+TAGTATTATTAGTTGACACATTTGATGTCGTTTTTATGGTAGCTTCTCCTCCGGTTGGTT
+TTTTAAAATTATCACTTTCTTTCATATTATTATTAACACTTTTATTATTATTGGTAGAGG
+CTTGTGGTTTGCTGGGAGGGTTACTACTATTATTAGTAGTACCAGCATTATTCATTCTAG
+TATCACTATGAGGATTAGATTTTATTTGTGTTTCGTTGTTAAATTTTTTATTATTTAAAT
+TATTATTTGCATTATTATTAGGATTACTACTTTTTGTATTATCATAATTATTATATGCTA
+CATTACAACGTTGTTGATATTTATCCATACCTGCTTTTGCCATACCACTGTTTACATTAT
+TATTTGTATTGTTTGTTGTATTATTACCGCTTGGATTACTTCTTACTGGACCATTATTAC
+TAGGTTTGGTTGCGCTCACAGGTTTTCTATTATTTGTATTATTGTTGTAAGCTCTATTAT
+CATATTTACGGGCATTATTATAATTTGCATTTGCCATTTTCTTCACGTGTAAATAAAAAT
+ATTTATAATGCTGCAACAAATTATATATATAAATATATATATATATCAACTTATTTATAA
+TTGCTTCAAAAAAAAAGTAGTAGTATAATCAATAGATATATAATACATATATATAATATT
+ATATATATATATATATATATTTATTTATTTATATATTATATATATAACAAGGCATGCGTT
+TTAAATATATATATATATATATAATATATAATTTTTTTTTCATATACTATAGATATATAT
+TTTTACAATATATACATGAGAAAAATGTTATATTGTATAAAGGGGCGGAGGCGTGAATGT
+ATAAAAAAAAAAAAACATAGATATTCTTTTTTATTTTATAAATTAAATAATTATTCACTT
+TGAAACATTATTCAAATATAAATAAATAAATATACTTTTATTATGAAAAATAAAAACATA
+AAAATATATAAAATAAAAAAAAAAAAATAAATAAAAAAAAATTTTTAGTTATAATATAAA
+TATATAATAATAACAATAATAATTTGTAATCGCTACCACCATTTTATTAAGAAAAAAAAA
+AAAAAAGAAAAAAAAGAAAAAAAAGAAAAAAGATACTCCTTTGTTGTTCTAATTATTTAC
+AATCAATTAAAAAAACAAGTTGAATTTTTCATTTTTTTTTTTTTTTTTTTTTTTTTATAT
+TTAGATCCAGAAAAATATAATAATAATAATTTATATTTTTAACTTTTTCTTAAATAAAAA
+AAAAAAATATATATATTTATATATATTCCAATAATATTTAAAAATTTAATAAAATTAGAA
+AAATTCTTTTTTAAAATGTAGTCGTAAAAAAAAATATTTTTTAATAAATAATAAAAAAAG
+AAAAAAAAAAAAAAATTTAATTTAAATAATATTATATATAATATATATTGTAAATATATA
+TATTTATTATTAATAATATATATAAAAAATATATAAAAATATTTTTTTAATAAAACTTTT
+AAAAATCCTAAAAATAATTTAAATATATTTATAAATTTATAATATAGAACATGATATATT
+TATTTTTTATATATATAAAAATAAATGACAAAAAATTATATTAGATAATATTTATTTTAA
+TTTTATATTAATATTCTTAAGTATTTTTTAAAAAAAAAAGAAAGAAAAAAAAAAAAAGGA
+ATATTTTATTAATATATATTTTTTTATATATATAAAATAATTATTTTTTGATATGCGCAT
+TAAAAAAAGAAAAAAAAATACCAGACTATTTTATTTTTTTTTAAAGAGCATTTTCAGATC
+TATGAAAAAAATAAAATATATATATGGTATATATTTAATAATATGTATATAATATAATAT
+AATAATGTCATTATTATTTAATATTATTATTATTACATATTTATATAAATAATATAAAAT
+ATATATAAATATAAACAATTTTATATTTTCAATATATTAAGAATGATGATATATAATAAT
+AATATTAAAAAAAAAAAAAAAAATACAGCTAACTCGAATTAGCAAAAATATAAAAAAAAT
+TACAGATCATATAAAAAAGGAATAATTTTTTAGATATTTTTATAATATAATAATAAATAA
+ATAATATTACTTATTTTTTCATACCATTATTTTATATATATGATATTTTATTATTTTGAA
+TATTCATAAAAATTAAAAATTATTTTATATAAAAGTATAAAAAAAAGAATATACTTTTTA
+ATGCAGCATACGAAGTATTTAATATTATATTATATATATATATTATATAATATTGTATAT
+AATTTATGAGGCCCTAAATTTATTTTTTAATTAACTTATTTTTATAATATATTATATAAA
+TTATATAATTTTTTATTTTTATATCAAATTTTCAGGTTTGTCCTTCATTGAACAAAAATT
+TCTTTTTTTTTTTTTCCTTCCTATTATATTTAAAAAAAAGAATATTTTTCCTTTAATAAA
+TAATGATTATATATTTATATATAATAGAACTATTATATTATAATATATAATAAATATATA
+TTTTATATGGATTTTATTTAAATATACAGACTTTTTCTCTTAAAAGTATTTAAAATATTC
+GAATTTTCATTCTTTTATACTTATATATTATAATATACAAAATAATATACATATAATTTT
+GGTAGCATATTTAATTATTATTATACATATATACATAAATATATATGAATATAAATATAT
+CTGTATTTTGTTTAAAAAACAGAACAAATGAAAAAAAAATTGAGTTATATTATTTTGATA
+TAGATTATAATAAAAAGTATATAAAAAAAAAAGGAATAATATATGAATTTTACATAAATA
+TTATAATTATGAAAAAAAAAAAAAAAAAAAAAAAAAGATTATTATATTATATTATATTAT
+ATTATATATATATTATATTATGTATATTTTTATATTTATATAATGCCTGCACGTTTTTAA
+AAAAAAAATTCTTTTTAAAAAGTATTTCATTCCGCAATTTATATGAAAAAAAAAAAAAAA
+AAAAAAAAAAAATGATAATAATAAAGTATACATATATATATATATAATTGTGATAATATA
+AATTAATATAATATCACAGTATATAATATATATGTATATATAATAAATAATAATTTTACA
+ATTATGCAATATGTTGTATAAATGTATAATTATTTATTTTATATTATTTTATTTATTCTG
+ATTTTTATTTTTTTCACCTCTATATAATAAAATATAATATTTTAAAACTTCTTTCGGTAT
+ATCATTAAAATATATGTAAAAATGAAAAATTTTCCAATATTTTATTCCAATAAAAAAAAA
+AAAAATTATACAACCTTTGTCTATCTTTTATTCAACAAATAAATTCTTTAATATATATTT
+TACACAACAACTGTATATTCTTCTTTTTTTATGTGTTTTTTTTTCTTCTTTCTTTTTTTT
+CTTTCTTTTCTTTTTTTCTTTTATTTTTGTTTTTTTTAATAAATTATAAAAAAGAATCTT
+TTCGGCCACATGAATAATTATTTGGCATTTATCTTTATAACAATTTTAAGTTTATTTATT
+TATATATCATATATATGTAAGTAAAACAAAAGAGGAAAAATAAAATAAACATAAATATAA
+AATAAACATAAATATAAAATAAACATAAAAATGAAGGAACATAAAAACATTATTTTATAA
+TCCACTAATTTATTTTTTCCTTATAGATACCATACAAAATGTATATCTAAATAATTATAG
+TAACATAGTTCGGATTTTATTAATTCTATTTAGCATTCCTTTTTTTATTTGTTATTATTG
+GTCTTTTGCTAAATGTTCAATTGTTAATCCAGGATATGTTGACGACACATGGGAAAGTAA
+TTTATTTTTATCATTTAATATTTTATTTGTTTTTCAAATATTTATAAATAAATAAATAAA
+TATATATATATATATATATATATATATAAATGTATATTTTTTTTTTTTTTTTTTTTCCCC
+CCAAGTCAATGCTGAAGAAAATAACATTCCAATAGAAAAGAGAAAAATAAGAAATTATGT
+TCCCAATAAATATACGATATGTGACAAATGTGATTTTTTGGTAAGACCAGAGAGAGCTCA
+TCACTGCAGGGTTAGTTTATAAAATGATGTTAAATGTGTTATCATCACAAAAATAAAATA
+ATATATACAATGTATTATATATGTTAATATATATCTCACGTATTAATTTATTATTCATAT
+AATATATATTTTTATTAATCATATAAATATATTAATTTAACCATTTATAATTTTTTTCAA
+TTTATTTATTTAATTATTCATATACGATTCAGACTTGTAATAAGTGCATATTAAAAATGG
+ATCACCACTGTCCATGGATAGGCACTTGTGTAGGAGAAAAAAATTTGAAATTTTTTTTCT
+TATTTTTAATATATGGTTTTTTTACTACATCATATATTTCTATAACTGTCATACCGATTT
+TTATAAATGCTCTTTGTGCCAAGGAAATACAAGAAGTAAAACTTAAAAATAAAATAATAC
+AAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTTCACTTTCCTTATATTTGTC
+GGAAATATAATTATCTTTTACAAAAATATATTTAAAATTTTCTTATTTTTATAGAATTCT
+GATAGAATAAACCACATTACTCTTTTGATTAGTAATCGGAAAATTATATACTATTCCATG
+TATATAAATATAAATAAATATATATATATATATATTTTTTTTTTTTTTTTTTTTATCATT
+TTAGCTATCTGTACTGCATTAACTTTAACCTTGGCATTACTCTTTGTAATTTTCCCAATC
+TACCAAAAAAAAAAAAAAAAAAAAAAACAAATATATATTTAAATATTTATTCATTTGTAT
+ATCTATTTTAAAAAATAAATATTTTTTATCAATAATTATAATTTATTCGCTATCTCTTTT
+AGATGAACTGTCAATATATATATTTTATCTCAAAAAATATTACAGCTATAGAATCGTCCT
+ACAGTGACATGGTATTTCGAAAATACAAAAATATATATATATATATATGCATAAATAAAC
+AAATGCAAGTATATAACACTTTTAATTTTATTTAATCTTTTTGGTGTGCAGAATCCTTAT
+GACTTGGGAATATACAATAATTGGAAAGCGGTTTGAAATATAATAAGATTACTAATTCAT
+AAATATATATATATATATATATATATATATATGTATATATTTATTTATGTATATATTTTT
+TTATTTTTTCTTTATTATTTTATTTGATCTAAATATTCATTTAAGGTTTTTGATGAATTC
+ACATGGAAGTGGTTTTTTCCTCTCAATGTAGAATGTGCTCAAAAGACAAGTACATTTGAA
+AATACGTTCAATATCATTATAACAATATAACTATATATTATTATATTACATAATTTTTTA
+TTTTATTTTTACACGTTCGTAGATTATTTATACCCACTGAATGATAAATACATGAATATT
+ATTAATACTGATATGAACGATTTTCTTTTAGATAATAATAATGAAAACATAAAGGAAGAT
+GGAGATTAATTTTATAAGAATGTATAGGAATATGTTCTAAATAAATGAAATATGTTTCTG
+TATATATATATATATATATATATATATATGTATATGTTTTTTTTTTGTATTTCCTAATTT
+AACATTCCATTATTTTCCTTATTAATAATAAAAATATATATATGTATGTATTATTTTTAT
+TTATTATTTTTTATTTTTTCCTTATTATTAATCATATTTATAATACAACAAACTATTAAC
+AATCATTTTGTTTAATACTTTTTTATTTTATTATACTATTTAATCATAAGAAAATATATA
+TATATATATATTGTCATATGAATTATTGAGATAAATTCTTAGCTATGTTAAGATTTACTT
+ATGAATTTATAAAAAAAAAAGAAAAAAAAAAAAAATATATATATATATATATATATATAT
+ATATGTACATATGTTTGTTTCCGCTTATACTTGTATAAACAGATTAAACTATTTCTTATG
+ATAAAGTATCACAAAAAAAAATTTTTTTATATGACATATTTTCATAAGATGAAGATTTGC
+TAAATAATATTTAAAATTTAAAAACTAAAATGAAAAAAAAAAAAAAATAAATTAAAATAT
+ATAAATATATAAATATACAAATATATATATATATATATATATAAACGTTGAAATAAAAAA
+AAAAAAAAAAATGTATATATAGTGTATATATATTCATATATACTTCACACACATTTTATC
+ATTCAAACAACTTGCAAATGGTTTAACACATAATTTTATAATTATGTTTATAGAATTTAT
+AAATCATCAAAAATCATCTTTTCAGCATCGTCTTCTTCTTTATCTCTAATATTGTTATCA
+CTTTCGTTGATATTCTTTATTTCGTCTTGAATATAATCTTCGTCAAATCCTTTATTTTCT
+AATTCATGTGATAATAATTCATGAGAATCCGTTGATAGTAGAATTAACATCTTTGTTAAT
+GTTTCGTCTAGAAAAAAAAAAAAATGAACAATTAATTATTTTATTAATTTCTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAATAACACACAGATAGGATAATCCATATGT
+ATATATTTTCATGTACCTATTAGTCCGTTTTGGGGTTCGCATATCTCCTTAAGTTGATTT
+TTTTTTTCCTGAGTTAAGAATTTCAAGTGCACTAAATACTGTAATACCATTTTACCTTTC
+ATATTTAAAGTATTAAGTTGTAAGTTATATAAATCCATTACTCCATTAGAATTTTCATCT
+GAACATTTATATAACATATCTGTTAGATGTAGAAGAGTACAAACTGAGATAATTTTCAAG
+GGGCTTGATTTTTTACTTTTTTTCTCAGTATAATGAAAGTAAGAATTAATTCTTTGAGCT
+GTTGCCTTATAATATGTACTAATATTAGCTTTAATTAAATTCCCCAATGAACCGATAATA
+GATGAACTTGGTTTCTTTACATTTTCATAATTAAAAGGTACAGATGATACCTTACCACCA
+ATTCTCATAATTTTTGTACAATGCTTAAAAACTTTAGATTTTTTTATTTTTTCTAATGTT
+TCAACATAGTCTTTGTTTTGACTATATCTTTTATTCATAACTAATAATTCATCTATTAAT
+CCTAAATATGCATGATCTTTATCTTCTTCAAACCCTAACATGTTTTGATAATATTTCCAC
+TGTTGTATAAGTATAGGAGCACCTGAACATAATACATTTAATTCTACGTTATTTTCATAA
+TCAACAACTGCTCCATATTCATCAGGAGCTAACCATTTTGTAAACATGATTGCCATACGT
+TGTGCTAATTCCTTTGATGATATACTTATAATTATATCTTTGATAGCACATTTCCCTTCT
+GTATGTTTTATAATAGGTGGTAACCTACTATACGAAACACCAAGTTTTCTTAACATTTTT
+ATTTTTATATCTTTTAATGATTGATTTAATATATCCTTTTTTATACCTAAGGTTTCATAA
+AATTTGGAATCTTCATAAAATGACATCTCGGTTAATATTTTAAACATGGTTGATAATATT
+TTATCATATACCTCTAATGATATTAAGTTTTTATCCTTTTTTAAGTCCTTCATATTTATA
+TTTAACTTTTCTAATGCTTCCATGAATAATTTGCCACTGTCTTTACTATCTTTTAATTTT
+AATAAACCATCTATTCCATTCTTTGCACTTTCCATTATTTCGATTATTATTCTTTCTCTT
+AAAGATACATGCAACCCTTTCCCTTTAAAACTATCGATTCCGTTTTTCTCAAAGTTCTGT
+TGCATACTTGAATATGCATCATCGGATCCTTCGCTATTTAACGTATCACTATCATATTGA
+TCACGCTGCGCGTGGTTATTATTCATATTTTTATTATAAGATCGTAAATTTGAATGTTCT
+CCTTTTGTATCGCTGCTGCTACTTTCATCTGTGTTCATTGTGACATATGTAGTATCATTA
+TTTCCTTGCCCATGTGCATGTTCCCCTCCTACTGGTGTAATGATATGTGCGTGATGTGTT
+TGAGGGGGTACATGATTTCCTCCTACTGGTGTAATGATAGGTCCATGGTGTGTTTTTTGA
+GGGGGTACATGTTCCCCTACCATATGTTTATGTGTTACGTCTTCTTTGTGTGCAGTACCT
+GCTTGTTCTCCTTCTAATGGTGTAATGATGGGACCTTCCTTATTATCTGTATTATTGTGT
+TCCCCTTCAGAAGGTGCGTTTATAGAACCTTCATTTTGCGCATGATTATCATCCTCGTTT
+GGAAAACTTATAATTGGTTGTGATTCATTTGAAGGAATGGGATTTTTTATTCCTTGGAAC
+GGAACAAGAGCTAGCTTGTCATTTGGATGAACTTCGGTATTTTGATCATGGGAATGTTGT
+TCATTTGTTGAAGTGGTAGCATTTTCACTATGAGTAGATTCATTTGTTGGAGTCGTAGAA
+TGTTCATTATGGGTAGGTTCATTTGTTGTGGTGGTAGCATGTTCATTATGCGTAGATTCA
+TTTGTTGTGGCGGTAGCATGTTCATTATGGATAGGTTCATTTGTTGTGGTGGTAGCATGT
+TCATTATGAGTAGGTTCATTTGTTGTGGTGGTAGCGTGTTCATTATGAGTAGGTTCATTC
+GTTGTGGTGGTAGCATGTTCATTATGAGTAGGTTCATTTGCTGGAGTAGCTATATGTTCA
+ATAGGAATAGGTTCATTCGTTGGAGTGGTAGCATGTTCATTATGGATAGGTTCATTTGTT
+GGAGTGGTAGTATGTTCATTATGAGTAGGTTCATTCGTTGTGGTGGTAGCATGTTCATTA
+TGAGTAGGTTCATTTGCTGGAGTAGCTATATGTTCAATAGGAATAGGTTCATTCGTTGGA
+GTGGTAGCATGTTCATTATGGATAGGTTCATTTGTTGGAGTGGTAGTATGTTCATTATGG
+GTAGGTTCATGTGTTATGGTGGCAGCATGTTCATTATGAGTAGGTTCATTTGTTGTGGTG
+GTAGCATGCTCATTATGGATATGTTCATTTGTTGGAGTAGCTGCATGTTCAATATGAATA
+GGTTCATTTGTTGTGGTGGTAGCATGTTCACTGTGGGTAGGTTCATTTGCTGGAGTAGCT
+ACATGTTCAATATGAATAGGTTCATTCGTTGGAGTAGCTGCATGTTCAATAGGAATAGGT
+TCATTCGTTGGAGTAGCTGCATGTTCAATAGGAATGGGTTCATTCGTTGGAGTGGTAGCA
+TGTTCAATAGGAATAGGTTCATTTATTTTATCATGGTTATTTTCACCAGTGTGTGATTCA
+ATAGGATGGTTAGTTGTGTGTTCATTTATATGTTTCTCATTAGACATTGCACTTTGATCT
+AAATGTGGCACATTTTTATCTGCATTTTCATTATTCATATTATTATTAATACTTTGGTTT
+TTATTTATATCATGTGAATGATGATTTATATTATTATATTGCTCCTCTATTTTATTTTCT
+TCAGTATTTTTTTCATGTTCATTATGATCGTTTATTTTAACTTCATTTGTATTTTGATTA
+GTTAGTGGTTCTGTATGTTTAATAGTTTCTAGGTTATTTTCTTTCGTTTGATTATTTTCT
+TCGTGTTTTATTACATTATTTGTATCATTTGATTTATCTAAATTGCTTATATTTGAATTA
+TCTATAGGATTCTTAATTGTGTCGTTTGGAACATGAGATATGGATGTATCGATATTATTT
+TGTTGTATATTATTATTTTGTTGTTCAATATTATTTTGTTGTTCATTATTATTTTGTTGT
+TCATTACTATTTTGTTGATTATTAGTTATATTTTCTTGTAATGGTTTCGTATTATTAATT
+TCTTCATTTTGTGTTATGTTTGATTGTGCATCGGTTGATTCAGTTTTTTGAGGTTCTTCT
+ATATGGCTAGCAGGTGTTGCTTGAAAAAAGGAAAAATTTGCTTCTCCATAATTTCCTAAA
+AAAAAATAAAATAAAATAAAATAATAATAAAATGTAATATAATTAACAATTATAATATTA
+CCATATATATATATGTTATATTACACGTTAGTCAACTAACATACATGTATTTATAAATTA
+ATTTACACTTTAGATAAAAAACATGTATATATATATATATATATATATTTATGTTTATAT
+TTATAATTTTTGATACCTTTAAATGGTTTAACTATATCAATAAATGTAAAAAGAACTAGA
+AAAATACATAAAAAAAATCTAACACTAGACATTATTTTCTTATATGTAATTTAAAATAGA
+AACATTTTTTTTTTTTTTTCTTTTTCTTTTTCTTTTTCCCGAAACATAAATATATATATA
+TATATATATATATATATATGTATAAATATATATATATATATTATGAAAATATTATGTTTG
+ATAATATTCAGTTTGTTATATCTACAACCATCGTATTAAATTAAATCTCTTATAAATTAA
+TTATAATATATATATTATATATGTGTATATATGTTAATATATACCTCATTGTATATATTA
+TACATACATTATGATTATTCTAATTTTTTTTTCATATTTTCTATTTTTATTATTTAAAGT
+TGCAAAATATAAATCAAACAAAAATATATATATATATATATATATATATATATATATTAT
+CATAAAAAATAAAAAAGATGCATCAAAGTGCATACAAAATATTTACATAAAAAGAAAAAA
+CAAGGTCATAAAAAAGTATATATAATATATTTACATATATTTTGATAAATATTATGTTGT
+ACTTTCTGCCCTTCACATTGTCCATAATATATATTACACAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAATTCAGATATTCTTCATAATTGAAATTAAAAATATATCTATATATA
+TTATATATATATATATATTTATTTATTTATTTATATGTAAAGACAAATAAAAAATATATA
+TTTTTCTTTCCATAAAATACCAACAAATTTTTATTTTTTTTAAAAATTAGTAAAAAAAAA
+AAAAAAAAAAAAAAAAAGATGGTTACAGAAATACAGATAATAAATAAATAGGTGTATATT
+TAAATATATAGAAATTTTAAAATGATAAATTTAAAAATTAAAATATAAAATTTAAAAAAA
+TATAATAAATTTTTAAAAATCATACATACATATACATACATATATATATATATATATATA
+TATATATGTGTGAACAAAAAAAAAAAAAAATTAATAATTATCTAGTTGAAAATTTTTAAA
+GAATTAAATGTTCAACAAAATGTTTGACTATAGCAGATTCTTCAGAACATATTCTTGGAT
+GTGCAATAATTTGTACATGCGCATTAGAATATATAGGTATAGCTATAGAATATCTTTGAA
+TCGGTAATCTATTTAAGCAATAAAATAATACTTCATAATATAAAAGTTCTGGATTTTTAA
+AAAATTTTTCTAATAATTCATCACTTGATATGGTATAAATATAATATAAAATTTGTTTAT
+ATTGTTTTTTATCATATTTTGTTATACCTTTTAATAAATCATTTCTTTTTAATTTATCTC
+TTGTCCTATTTTCTTTTTTTTTATTACTTTTAAATTCGACATATTTACTATTTTCATCAG
+TAATATAATTCTTATCTTTCTTTAATTCATGTTGTTTACATGATAAATTGTTATTAGGGT
+TCATATCATTTTCTTCAGAAGTGGAATAAAAAAATTCGCTAATATAATCATATTCTTCAT
+TCTGATCATCATCAAATGGTATATAGGTTTGTTCATGTTCATTTATATTATCATTTATAT
+TATCATTTATATTTACATTTTCATTTACATTTTCACTTTCATTTATTTTTTCATTTATTT
+TTTCTTGTTGATTATCCATTTGTTTTATATTTCCATTACTTATACATTCATTCATGTTAT
+TACTTACATTAGTATCCTTTAATACCTTTTCGTTAAAATATATATCCATTAATTTTTTTA
+ATTTTTCCTTTCCCCATGAATTTTTTTCACCCACACTATAATTTGGCATAACATGACTCG
+TATCCTCCAATTTTTTATTCATATGAATGTCATTTTTACTATCTATATTATTATTTGTAG
+TACCACTTGATTCTGTACTACTTTGTGAATTTTTTTTTTTTTTTTGCTCATTGTTGTTAT
+TTTTAGAAGGATATAAGAAACTATAATTTTTGATTATGTTAATTGTATTTTGTATGGAGA
+ACAATTTATTTGTTTCAATTTTTTTTTTTTTTTTTTTTTTTTTTAAATTGTTATCTAAAG
+TTTTGATTTCATTAATTATTTTACTTTTTAGACAATCAAAAAATAATTTCTCAAAATATT
+TATACTCACCAAATTTGGTTTTTTTTTCATGAAGCGCATTTATATTTGTCATATGAATAT
+TATTATACGTATGTATATTATTATTGACAAGTATTTTATTTTTATTATTAACGAGTGGGA
+TGTTGTTTTCAGTTTTATTTTCATTGATTTTATAATTTATAATATTTTTATTTATAACAT
+GTTTATCTGTAATGTTTTGTATATTTATATCATTTATCATATTTTTATTCTTCTTTATTT
+TTTCATCACATATATTCATTTTATGGTCACTGTTAGAATTTAGAGTTCCATATTTATATG
+TATCCTTGTCATTATTCATAGTATTATTATATATATGATCCTTATTATTAAAAGAATTTT
+TATTTGAACAATTACTATTTTGATATACTGAACATGTATAATTATCATTATTAGCAATCA
+TCTTTTTATTCTCTTTTATTACATGTTCTTTCTCATATTTATCCATATAAATACATTCAA
+AGCTTTTAGTTTTATCTGTGTTTTTATATAATACTGGTTCATCATAATTTGGTATATTAC
+ATAAATGAGTATTGTTACTATGACATACATCTATAATGTTATGATGCATATGCTCTTTTT
+CTTTAATATTTTCTCTTGCATCATTTTTTATATATTCCATTTTATTATCTATATTATCTG
+TATTATTCATATTCGACCTACATATCAAAGTGGACATATTTTTATTTTCTTTCATTTTTT
+TTTCAATAAACATATCATGATATGTTTGTGATTTATAATAAGACCCCTCTTCATATTTAT
+TATTAATATCTTTTTTATTTCCATTAAATCCATTGACATATTTAACAAACTCTTTATCAT
+GTATAACATTACTCTCATTTTTATCAATATTTTTACTTTTACCTTGTTTTTTTGTACTTG
+TTACATTTTTTCTGAAATGGATGGGCATCATCTGAGTATTTATATCCTGAGGAAATATAT
+GTCCCTTAAAATTTACATTATTTTCTATATTCTTTTTCTTTACATATGAAGGAGTATATA
+ATAAATAATTGTTATTATACTCATACTTATTTTTATCGTATATAATAACGGATTGAACTA
+TATTATTATTACTACCATTGTGATCATCATGATTATTTGTAATATTCCTATTATTATTTG
+TATCATCCTTATTATTTAAATGCACCAGTAAACCATTTGTATTATCCATTTGATTATTAT
+TTCCAACATTCGAATAATCACATTTTTGTTCCTCATCCTTTTCATCTTTATTCTCCACAA
+CCTGATTAGAACCATCGGAATAAACATTACTAGCATTATGTATATTTTTATTTAATTCAT
+CGTGTAGGCCCTTAAGCTTATCCAAACCAACACTGGTATAATAATTTGTAAACAAATTAA
+ACTTCTTTGTGTTTGTAGAAGACAATAATTTACGAGACGATATTATGGTTTGTAACATCT
+GGTCCAGAAATTTACTCTGCTCCTTTCTTTTATTCAATAAATAATTAGGATTTTTTAGAT
+CTTGATAGAAATAGAAAAATAGTAATTTCTTTTTTCTCATATACAAATGAACAACAGAAA
+ATATGTTTATAGGTATTTCCGGTACATTTTTTGCCTGCTCTATAATAAATAAAATTAATT
+CCTCATTAAATAAAGTATATGGTAATATTAAAGATGTTCTTATACCTACTAACCAATCTG
+ATTGTGTATTTCCATAGAATATAATATTCTCAAATTTCTTGAGGATATTTATACTTTCGA
+CACTAGCAATTTTTAATAATAATGTTGTTTTATTATTTAAATCATCAATAGTATGAGCAC
+CTAGATAAGTTGATAATACTTTCATAATGGCCATATTTTCATGTACCCCTATATGTGGGC
+ATGCAAATGTAATAAAATTTATTAATTTTTTATTTTTAAATATTTTCTTTCTATTTAAAT
+TTAATAAAACAGATCGGTTTAATATACCTCCTAATGAATGACCAATCATAGAAATATTTA
+TTTTATCATTAATTATTTTAAATAAACAATTTAGTTCGGTACATATTCTTTCTGTTCCTA
+CATCTACACCTTCGAAGGTGTGTCCTTGATTACTATAAGTAACATATACAAAAACATGAG
+GATATTTCGTTAACAAAGAATTAAAAATGTTTTGAAAATCATGAACACTTGCTGTTAAAC
+CATGTTGGAAAATAAAATAATGTGGATTCTTAAGTTTCATATGATATTTTTCTTTACATT
+CAATACAGTGACAACATTTTGTATTAAAAAAACAACAACAACGATAACATTGTTTTATAT
+TTTCAAAAGATTTGATATTATTATATAGACATATTGGAAAAGGTTTCTTGTCAGTTTCAT
+TAAGATAATAAAATTCTTTTATATGATTTAAATTGTTTTTATATTTATTATATATTCTGT
+CTTTAGAAATATATTCCTCTTTATATTTATTATGAAACAAAATATCATTATTCTTATCAT
+TATCTATTTCTTCCTCATTTAAATATATTTTCATTTCTTCATCATTCAAACATGTTTTCA
+TTTCTTCATCATTTAAACGTGTTTTCACTTCTTCATCATTTAAACGTGTTTTCACTTCTT
+CATCATTTAAACGTGTTTTCACTTCTTCATCATTCAAACAGGTTTTCACTTCTTCATCAT
+TCAAACATGTTTTCACTTCTTCATCATTCAAACATGTTTTCATTCTCCTATTCTTTTTCT
+TTTCTTTCTTTTCTCTTAATAATATTGTGTACGATCTACATCTTTTTAAAGCACTTTGCG
+ACATGAAGGATTGATAATAATTTTTTCCTTCATATTTCATTGTAGAATTTTCAGAATAAC
+GTTCACTTCTAAAACGATTTATAATATGGGATGGAACAGCTTTATTTTTCTTGTGATCAT
+TTGATGTGTTATATATATTGTAGTTAAGTATATGTTGATCAAAATGGTGATAATTTTTAT
+ACACATTATCATTTAAAGGATTTTCATTTATATTTTCTTTATCATTTATTTTATCATTTA
+TTTTATCATTTTTATGTTTTTGTTTTATTTCATTATTCTTCTTAACGCCATTAAAATATT
+TTGAATGTATTATTGAATCACTTAATCTTTTCGATTTCCAATAAGCAATACAACTAAAAC
+TACTATGACTACTACTTTTGTTATATTGTCTATGATATGTTCCTAAGGTACTATTATTTC
+TTCTCCTATTAAAAAAAGGAGTCTTGCTCTTTTCTTCATATTTTACATTTTCACTTAATA
+TATCATGAACTTGATTATTTATTTTATTTGTATCATCTGGTAACTCCTTATTTGTAATAT
+ATTTTCCTAGATATAATTCTTCATTATATTTGTTATTATTACTATAATTCTTATGAGAAT
+TAATATTATTATCTATGTTGTTACAATCCTTCTTATTTTCATCTATATAATATTGATCAT
+TTTTATTTAATATACTTTCGGATGATGACAAAACCTTTTTAAAATTAAACAAATCTGTGC
+TTCCAGAATTCCCCACATTGTTACTATCGTAGAATGTTTTCTTTCTTCCTTTTGTTTGTC
+TTATATTAACAGAAGTATCCTTCACCTTATTATTATTATAATTACTACTACTACTATTAA
+TATTAATGTTGTTATTATATAATTCTCTACGCATGTTTAAATAATTACTATAATCCAAAT
+TTGTATTCTTCATATTTATATTTAAAGTAGTATCATCACTTATTAAGCTACAAGTACTAT
+TGGATTCATCAGATTTATATATTTCTTCCTCTTTATATTCATGGTTTTTTTTTTTTTTAT
+TCTGTGCACTTTTTTTACTATATTTCTTAAATAAATATTTTTCTTCCTTAATTATATTAT
+TTAGTTTTATTTCATGTAATGTGCTGTAATCTAATTGTGTAATCATAAATCGAGCAAATT
+CATATGGAATACTCATCATAGAACTTGTATCGAAATAAGTATCCTCATCATAAATTAAAT
+CATATACATGCTCATGAATTTTTTCTTTATATATTTGTTTTTCTAATATTTCATCTAATA
+TATGTAAAGAACAAAACCAACAGAAATTTTTTATCCAGTCATTTTTTTTGGAACAATTGC
+ATTCATTCTTAATAATAATTTCGTCATTCTTCTTAAATTCATCTTTTAATTCTATTTTAC
+ATAATTCATTATTTTTACATTCTTTATTAACACATTTATTATTTCTAGCATTAGAAACTA
+TACGTTTCTTTTCTAATAATATATTATTTACATTATTATTTTGATTCGTACCTTTAAATA
+AATTCAAAAGAATGTTTTTATTACTATTAAAAAAATGTGCACTTCTCTTAGCCTCTTTCT
+CATCATCTACATTTTCCAGGATATCAAAAAAACTGCGGTTCCCGGAAAAAATTGATTCAC
+TTCTAAAATTTAAATTTTTCTCTCTCATTTCATCTCGTCATTTCTTATATAACTATTTTA
+TACATGAATACATAAATGCTAAATATATATGTATATATATATATATATATATATATATAT
+ATATTTAATATTAACAAAAAAATAAATAAATAAATATATATATATATATATATATATATA
+AACTATCTTAACTAGTAAAATGTTTATATATATATATTATACACTCATATGTGTATCATG
+CATACATATTATTGTATACATAAATATATTTATATATGGACAAAATTAAAAAAAATATAA
+TAAAATAAAATAAAACTGATTTTAAAGCTTACATATACACACATACATAAATTCATAAAA
+AATATACTATATTATATTATTATTTATAAATATTTTTCAAATTTTTATTCTCATATTATT
+ATTATATATATGTGAATAGTCCAATCATATTTTTTACATATGTATTATAAAAAATAATAA
+TAAAATAAAATTGGTACTTTTTTTTTATTCTTATCTTTTAGCATATCATAATTTTATATA
+TACGAATCCTTCATATATATATAAGTATCAAGTTTCTCTTCTCACATATATATATATATA
+TATATATATATTATATATATTATATATATATTATTTTATATGTGTTTATAATGAATAGTT
+AAAATAAAATATGTACATGAATCAAATATACATATAATATTTTGTGTGTGTAAAAAAAAA
+AAAAAAAGATATATATATATTATATATATTATATATATGTAATATATATACTATATATTT
+AATATATAAATAAATAAAAATAATAATATGCACTATATATAATAATATATATTATTTTGT
+TTTATTATATTATAAAAAAATATACATATATTTATATCGAATAATCATATTTAATTAATG
+AATAAAGTAATCATCCTCTCGTAAATAGTATATATATTTACAATATGCTCATATATATTT
+TTAATTTTTTCAAAAAAGTTTAATTTTAAAAAATTCTTAATATTTATTTAAACATAAGAA
+AAAAAAAAATAATAATAAATAAGATAATGGAGGAGAAATTTATTTAGTAAATATATATAT
+ATATATATATATTCTTACATATAATTTAATTCAATTCAATTCAATTCAGTTTAATTTAAT
+TTAATTGAAATATTTTTGTATATATTTATATATTTTCCATAGTTTCTATTTTTTTTTTTT
+TTTTTCATTTTATAACCCTGTGATGAACATAAATATATAATAATATATACATTAGCATAA
+CCCTTATTTTATAATATTATAAAACTTGTTATAAATAAAAAAATTATAAGTATTATATAT
+ATATATATATAAACATATAAAACAAAAAAAAAAGAAACTGGAGAGAATAATAATAAACCA
+TATATATAAATATATATATATATATATATATATGTGTGTTCTTATAATTATATATATATA
+TATATATATAATGGTCTTTAAATATTAGTTATTTTTTTTTTGCATTTAACCAATTTATAT
+TTAATATTTAAATATCATAATAAAAATATTATATATTTACGTTTCATTAATAAAATATAA
+AAAAATATATGTTATTGTAAAAAGATTACACACGTTCTATATACTTTTTATAATAATTCT
+TAAATTATAAACACATCCATAATTATATATATATATATATATAAATAAATCAATATATAT
+ATATGCATATTATGGATAATTTTATTTTTTTCAAAACCAACAATACTTATCAACGTTTAT
+TTTATTTATTTATTTATTTATTTATTTTATTTATTTTTTAATTTTTTTTTTTTTTTTTTC
+CATTTATTCTTATTATTTCTAGCTAAATGTTATTTAAAAATTAAAAAGTTTTCATTTATA
+AAGAAAAAAAAAAAAAAAAAAAAATTCATCCTTCATATAAAAAAAAAAATCCTTATAATA
+TAATATAATATAATATTTCATTCGACAAAATTATATATATAATTATTTTATATATATAAT
+TATAAAAAAAGGAAAAAAAAATTAATAAAAATAATTAAATGTGTACAGGTCAAATAACCA
+AATTAGATATCATGTCATATACTGTGTATAATAAGAACGAGGAAGAAAATAAAGTGAGAA
+AAAAAAAATTAAAAATTAATAAAAAAAAAAAAAAAAATATATATATATATATATATATAT
+AAATAAAATAATAAATTAAAATAAAGTAAAACAAATCGATAAATAATCTAATAAATTAAT
+ATTTTATATGCCATTATTTATAATCATATATACATGTTTATTTTTTTATTATTTTATTAT
+TTTCCTTCTTTCCCCCATACACAACTTATTAATGCACATWTAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAACCAAATTTGAACCCTAAAATTCAATACTTATGAATATTTGTAATTTTTAA
+CCTTCTCATAAAAATATTGTTGAAAAGCGGTATGTGGCAATAATTCTGGATGGAAAACTG
+TGCCTAAACAATTATTCTGTTCAACGGCTACAAAAAAAATTATTAATAAATAAATAAAAA
+AAATATATACATTTATATAATAATAATAATAAAGATATGTAGATTTATAAGAATATATAT
+TTTCTATGTCGTCATGAAAAAAAAAATTTTGGTGTGTTATCAAAAAATTCTTTACCTGCT
+ATAATATTTGGGCCATATGATTCATGTGAAAATGTAGCAAGTACTTTTACCTTAAAAAAA
+AAAAATAAAAATAATTAAATAAAGTTAAATGAAAACATATATATAACTATAATGTTATAT
+ATATATATATATATATATATATTTATTTATTTATTTATATATTTATTTATTTTTTTTTAT
+TTTTTTTTTTTATTATTTTATTTTTCTTTATTTGTACTTCATCTGATAATATTTCTCTTA
+TATAAGGTGCCCTTATGCAGGCCGCTGTTAAGTCTTTCTTAAAAGCACTACTATCAGATA
+TTATGTTTAATGAGCATATAAAACTATCATTCTATAAATATAAAAAATGAAGGATAAAAA
+TATAAATACGAAAAGATAAGTATATAATTAAATAATATAATATTAATGTTCTTTTTCTTC
+CTCTTACTTGTGATCCATAAAAATTTCTACATATAGTTATATCCAATCCTCCAAAAGAAA
+ATTTATTTCCAAAATTGCTATAAAGTTTTATATTTTCTACATTCTTAGATAAGAGAATAC
+AACCTATATATTTTACAAAACGGCAAGTCATCATATGAGTAATGTGTCCACATATATATA
+TATATATATATATATATATATATATATATATATATATATGTATATTTCTTTTTTTTTCCT
+TCTCAATATATTATAGCATTCTTAATTTTGTACCTGCACAAGTGCCCCAAATTGGCTTTT
+TTAGCACATGAATGAAATGTACTAAAGCCTAAGATAAATAAATATATATAAACATATAAA
+CATATATATATATATATATATATATATATGTGCATACAATTATTTTAAAAGAATAATATA
+TTATTATTTTCATTTTTTCCTTTTTTTTTTTTGTTTCTGTCGTTTAATCATTACATTATA
+TAAGGTATCATTTTCATAAGCACAACATCGACGTACAGTTGTGGATTCTCCACCTGGAAT
+TACAAGCCCGTCACATAGTCCCAAATCATGAACATTTCTTACCTAATAAATTAAGGAAAT
+ATTAAAATATATATATATTTATATTTATATATGCGTTGTTTTATTTTTATTATCTTACTT
+GGATAATATTTAACGACGGTATTTGTAATTTGATAAAATGATTTATATGCGGTTCAAAAT
+CACCTTGTAGTGATAATACCCCTATAGTTATTTCTGACATTTTTTTAAAACAAAAAAAAA
+AAAAAAAAAAAAAAAAAAACAAGTAAAAATACACCTATTCTTTTTTAAATTATGAAAATA
+TAAAATATTATTAATAAGGAATATTATATAAATAAATATATATATATATATATATCTAAT
+TATATTTAAAAAAAACACATGTAAAAATAAAATATATTCATAATATAACAATTTAACATT
+TTATTGTTCGAAATAATTTTGTGACGTTGCTTTTTTCATTATTTTGTAGCATTATATATA
+TATAAAAAAAAAAAAAAAAAAAAAAACCTACGAAAAATGTTAACGGATATGTGGATATTA
+AAAAAAAAATAAGGTTAAAAAAAAAAAAAAAAAAAACAGAAAGAAAGAAAGAAAGAAAGA
+AAGAAAGAAAGAATAAGGGAATAATTATATTCTACATATTAGAAAAAAGCAATTATGATA
+ATAATAAAAATTAATTAAAACAAGAAAATACATTTTATTTTATAAAATATATCTAGTGTA
+AAGAAATTATAAATTTATATTTTATTATTTGAACATAATTAGAAAATAAAATATATAATA
+TAATAAAATTATATACATATATATATATATATATATATATATATATAATATATATAATTT
+TTTTTTATGTATGCTTTCTCAAATTATGTATAATATATATATATATATATTCTCTTATTA
+TAAAGTTATAATACAAAATTATTTTTAGTACAACAGAAAAAAGAAAAGAGAGGAGTACAA
+AATATAATTATCTATAAAGAAAATATATATATGTAATTATATATATATATATATTATCAT
+TATTTTATATTACATAATATATACATATATATATAAAATATAATAATTGTTTTAAATTAA
+TCAATGTTTAAAAAAAAAAAATGTTCTTACTATAATAGTATAAAAAATACTATATTTAAG
+AAAAGGAAATAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAGTATAAAATTAATAA
+TAATAACTAAAATAGAAAAAAAATAAAATAAAATAAAATAAAACATAAGGATCATAGTGT
+ATTATATATATATATATCATTATGTATATATGTGAAGTAAAATATTTTACAGATAATATA
+CTTAATTTATATTTTTTAACATAAAATGTCTTTGAGTATACATACAAATTATGGAGATAT
+AAAAATAGAATTATTCTGTTATGAGGTTCCAAAAACGTGTAAAGTATAATATATAAAGAT
+AAAGATATATATATATATATGTATGTAATATTTGTTTGTATTGAAAAAAAATATATATCA
+TATGATTTACATTAATATTCTATATAATATATATTCTTAACATGCAGAACTTCTTAGCTT
+TATGTGCTTCTGGATATTATGATAATACCAAATTTCACAAGTATGAAAAATATATATGAT
+TAGAATTGTTTGTATAAAGATGTACAATAAGTAAATAAACAAATAAGTAAATATATATAT
+ATATATATATATATATATTGTTTATCATTTTAATGATGTAGAAATATAAAAGGATTTGCC
+ATACAAGGCGGAGACCCAACCAATACAGGAAAAGGAGGGCAAAGTATTTATGGGAAATAT
+TTCGAGGACGAATTTGATTCAACATTAAAGGTTTGATACTAATAGAAAAAATAAAATAAA
+TATTAATACAAATAATTACATATATATATATATATATATATATATATTTTTATATATATA
+TAATTATTTATGTATTAAATTTCATATAATACATTTTAATAAAGTTGTAATACCCACCAA
+ATTTCATAATATATTTTTATTTTATCATTATATATATATATATATATAGCATGACAAAAG
+AGGTATTGTATCAATGGCAAATAAGGGAAAACCAAATACTAACGGTTCTCAATTTTTTAT
+AACATATTCTAGACAACCACATCTTAATGGTATTTATCCTGTCTTTGGAAAGTAATAAAC
+GAAAAAAAGAAAAAGAAAAAGAAAAAAAAAAAAACATTAATAAGAAAATATAAAAATATG
+AAAATAAAAAAATAACAAATAAAAACAAGGGAAAAAAAAAAAAAAGAAAAAAAAAAAGAA
+AAGAAAAGAAACATTATAATACAATATAGTATAATATAATATAATAAAAAAATTAATAAT
+AAATAAATAAATATTAGATAATATGAAATACAATAAAAAATTAAAACATAATTATAAATA
+GAGTTAATAAATTTGTATAATATAAAGTATAATTATATAAAACAAACTAAATGAAAAAAT
+ATATGTATATAAGCCAAATGTTATAATAATATATTTTTTAATTTTATTATAGGGTGATTG
+ACGGCATGGATGTTCTATCTGTTCTTGAGAATGGTACATTTTGAAAAAAAAAAAAAAAAT
+TTATATATCTATACATATATATATTATGAATAGATTATATTTATTGTTACGTTTCCATAT
+TTTAAAGCCTTCCTTTTCATCCCATTTTTATCTTCATTTTATTTTATTTTATTTTATTTT
+TTCTCTTTTAGAACCTGTGGGGGAAAAAAGTAGGCCAATTAAAGATATTATAATTGAGAC
+GATAACTATTCATGCTAACCCTATAGCCGAGGAGGAATCAGTGGATAATTAATACAATCA
+TATAAATAAATAAATAAATATATATATATATATATATATATATATATATTAATTTTTTAT
+TCGTACCATATATATATATATATATATATATATATATATATATTTTCTATAATTCGTCCA
+TGTCCATGATAACTTTATTTTTCTTTGGATCTACGTTATAATTTCTTTTTTTTTTTGTTA
+TATTAGTGTATGCTTTATTGTGAAATAATGACGATATGCGCAGATCATATCCTACATTAA
+ATGAATCCAATAAAATAATAGATATAAAAAATAATAATAAGAAATATATTATGAATCTTC
+CAAATTTCCTTAAATATCTAAACATAAATGAATTGATATGTAAAGTACTAATTGTATAAT
+CTGCACCAGCTGACAAAAGATAATTATCATCTTTAATAAAACACATTGCTGTTATGGGTA
+ATTCATGTTTCTTATAATGGGCTAAGAGATAAAATTTGGAATTATATATTTTTAAAGCTC
+CTGTACTAAATCCTAAAGCTATAAATTTTTGATTCGTACTAACAGCAATATTACAACATG
+GTCTATCATTAATCCATATAAATTTGTCTTTTGTAAAAGTAAACTGTTCTTTCTTATCAT
+TATAATATACTTTCCATATTATTAAATAGCTAGATCCTCTAGGTGTATATGCAGTTGTTA
+ATAATGTATATGTAAAATCTTTAAAACTATTAGAATGATTCAAAAATTTACAACAACGGA
+AATTTAATTTATCATTTTTATTTTGAGGACTTTTCATTTGTTCTGTGTGTAAATTCACAA
+AACTATTTGTATCCCATATTTTTAAAGAATGATCAGAAGAACATGTACATACAATTTTTT
+CATCAAACGATATATCACAATCTTTTATGCTATCATCATGTCCTACGAAATCACCTAGAT
+GTTCCACAGATTTATTTTTATCTAAATATAAATTATTGTTTACAGCAATGTAATTATCAT
+CATCTGTTTTATTATCATTGTCTTTTTTCTTATCCTCATTTGTTTTATTATCATTATCTT
+TTTTCTTATCCTCATTTGTTTTCTTATCATTATCTTTTTTGTTATCTTCATTTGTTTTAT
+TATCATTCCCTTTTTTGTTATCACCCTTAATGTCATCTTTATTTTCCTTTTCCCGTTTTA
+CAAAATTCAACTTCCACAACCTTAATGTCTTATCTTCCCCTCCTGTTAATATTAAATCAT
+CTTTGCTAGAAAACTTTACAACAACTTGTCTTGCATTCCTTTCATTGAAATCCGTAACAA
+AGGTTAATAAAATATTAGGACCAGTTTCTTCATTTATTTCAAATAAAATACATTCGTTTT
+TTACAGAACCTAACCATATATTATATTTTTCTACATAAATTATAGAATCAACAACACCTC
+TTTGTTCAGTTGTGGACCATACTACTTCTAACTTTTTCTCTTTCTCATTAAATATATTAA
+TATCTAACATATCTTCGATTCCATAATTCTTCCCACCTCCACCACCAGACGTTACTACAT
+AATCTTTATTGGATCCTATACCGTATATAGGATAATTTAAATAGGAAACTTTCATTTCAT
+TCATTTTGTTCTTTTTATAAATAACAAAAAAAAAAAAAAAAAAAAAAAATTAAATGCTAA
+TTTTTTGCATTCTCCTTTACAGATTATAAAAATATATAGATACATATAAATAAGTATACA
+AGTTAAACTCAATAATATATACTTATAAATTAACAATAGTATCTATATTTTTTTGTTCCA
+CAATATATATATATATATATATATATTATTTTTTTTTTTTTATCAGAAATATTTACAACA
+TATAAACTTTATATCAATATTTCCTCATTTGTAATTCATAATTTTTTATGCATTGCCAAA
+TACGACAGTTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTATGAATTTTCTTTAATTTGTT
+TTAAATATTTATAATATAATATATATATATATTTATTTATTTATTTTTATAAATACAATG
+CTATAAATTTATTAACAATGAAGATATTCCTACAGAACAAAATATAAAAAAATAAAAAAT
+AAAAAATAAAAAATAAAAAAACAAGTAGAAAAATCAAGAAGAATAATGGAACTTCCTGAA
+ATCATAATTTTGTATAGGAACATATAAATATAAAAAATAAATAAATATAAATGTATATTT
+ATATATATATATAATATGAAAAAAAAAAAAAGAAAAATATATATATAATATATTATATAT
+ATGTTTTTTTTTAAATACGTTTCACTATTTAATAATTATTTGAATTTTACGTAAAATAAA
+ATATATATTAAACAATTATATATAATATAAAACAGGATAAAGAAGAAAGAAGAATATTTC
+TTCTATTTTTTTAATTTTTTATGCATTTTGTGTAATATAAATTGGTATATATTTATTTTT
+ATTTTTTTCATGTTCATTCATTTTATTTTTGTTTTTCTGAAGTAAGAAATAATAATATAA
+TATGCATACTTAAATGTATATAATATTATATATATATATAATATATATATATATTATATA
+TATAATTATATATAATATTATAATATACATTATTATTATGTACTTAAATATATATTATAT
+TATACCATTCCATATAATATATTATAATATATATATATATATATATATATATATATATAT
+ATATATATGCATATATATTTTATTATTTATTGTAAAGGTGTATTTGAAAGTAAAAATATA
+TTTATAGCATTTCCAAAAAAAAAAAAAAAAAAAGAAAAAAAGGAAAAAAGAAAAGCGAGA
+AATTTTATATAACACATATAATATATATATATATATATATATATATATATAATATATTTA
+TTTATTTATTTATTTATTCATTTATTATTTAATATCCAATTATACATTTTAGATGTACAT
+ATTTTAAATTTAATATATTTACAAAATGGCAACTTTTTATTAGGGCATGATTAAAAATAG
+AATAAAATTATTTATACAAAAAAATATATAATTCTTTAACATTTTGTTATAATATATTTA
+ATAATAATATAACAATATTTATATTATATATGATTATTTATTCCACACAATGTACATACA
+ATATATATACTTATAAATATATAAATATTGATTTTTTATGCATATTTATACATTTATTTA
+AATTAAATATATACATATTATTTATATATATATATATATATATATATATATATATATATA
+TATATATATATATATCTATTTTATGTACCACAAAAATGGCTTATCTTTCTCATGTTTCTT
+CCTATTTCTAACTTTATATTTTTTTGAACCATTAATAATATATATATATATATATATATA
+TATATATATATATAAATATTTCTATGTATTCATAATCAACAAATGTTTAATTTATTTCAA
+AAAAAAAAAAATCACAATAAAAAGTTGTCATTTTTTTTTTAAATATATTCTATATTATAT
+ATATATATATATTCTATATATATATGTAATTTTTTTTTTTTTTTTTTTTTTTGGAACCAT
+TTTAAACAAATGAAAAAACAACATAAAAATGTATATGCCTATATATATTATGTATAAACA
+TTTTTAGTTCATTTTGTGACCTTTCAAGGTTTTGTCTTATTGTTTAATTTGTTCATATAT
+TTATTTGTTTTTTCATTTTTTTTTTTTTTTGTGTGTGTGTGAACAAATATATATGTAAAA
+TAAGTTTTTATTCTTCTAACGAAGATAAATTAAAAAATAAGAAGTAGATATTCAAAGGAA
+AGATAAACAAGGATTTACACATATATATATATATATATATATATATATGTATGTAAATTA
+ATTTATATGTATGACCGTACATCAAATAAACATACAATAAAAGTAAAACATATACATACA
+AATATTTATCCATTTATGTTACTTTGATAACCTTTTAATTTTTGAGAATATTATTAGAAG
+GTTTGTTTATCTGAAAAGAGGAAATTATATTTAATGATAAATGTTTTTAGAAGCAATTTA
+TAAAAATAAATTAAAAGACATAATAATATATATGTATATATTTAAATACATAATATTGTT
+TATGATATATATATTTTATTTTTTGTAACATTGTTGTGTATATATAACCTTTTTATGGGC
+ATATTAATAAATAAATATAAATATAAATAAATATAAATATAAATATATATATATATATAT
+TTATTTATTTATTTATTTAAATGGAAGTGGTAAAAAATTGATTAACAAAATAATAATATA
+TTAATATATTATAATATATTACCATATTGTTATATATTACCATATTGTTATATATTACCA
+TATTGTTATATATTACCATATTGTTATATATTACCATATTGTTATATATTACCTCATTGT
+AATATATTACCATATTGTTATATATTACCATATTGTTATATATTACCATATTGTTATATA
+TTACCATATTGTTATATATTACCTCATTGTTATATATTACCATATTGTTATATATTACCA
+TATTGTTATATATTACCACATCATAATATCATTACATATCATTATTTACTTAGAAGAAAT
+AATTGGGGAGCCTTCCATTTAAAGGAATTAATTTATATGTGCTTTGTAATAAGTGGATAA
+AACAAAAAAAAAAATTTTGAATAATGATAGAAAAGTCTAACAATCCATTTTTAAGTATCG
+ATCCAATTGTAGAAAGAACAAAATCGAATGGAGAAGGTTTACCATTATTGAGTGAGAAAA
+CAAAAAAAGGTTTTGATTTTACTCAGATCGTTGTATATTTAGTAGGTTTATCAGATGGAT
+TAACACATTTGGCATCTCTGGCTATATATTATTTATTTAAAGATTATTTTAGATTAACTC
+CATATCAAGTTTCTTTAATATTAATGTATCCATATATCCCTTTTATATTAAAACCTGTGA
+TAGCATTGATAACAGATTCTTTTTCTATATTTGGTATGAGAAGAAAACCATATTTATTTT
+TATTTAGTTTATTTCAATCATTAAATTTCTTAGCACTAGCGTTTTTAAATTTATCAGTTA
+TACAAGCAAGTTTAATTTTATTTTTTATATCATTATGTGCATCCTTTTGTACAACTGTGG
+CAGAAGCTTTAGTTGTAGAGAGTTCGATGGGACAAACTTATTCACAAGGAACAAATAAGG
+TTACTGAATTTATAGCATCTAAGGCAATAGGTAGTTTATCAGTTGCTTATTTCTCTGGTT
+ATTTTTTAGAAAAGATGCCTAGAGAATATATATTTATAGCCACTTCCATATTTCCGTTAA
+TTATATCTTTATCATGTTTATTTTTAAAAGAAAAAGAATATTCCACAAACCGAAATATAT
+TTAACCAGTTATCAGATTTAATTAAATTTATAAATACACCTATATTTTTAGGACCATTCT
+TATATATATTTGTTTATATGTCTGGTCCAGATTATGATGATGCTTTTTTTTTTTTCTGTA
+CAAATAAATTAGGATTCAGACCATCGTTTATGGGGACATTAAGATTAACATATGGTATAG
+CCTCTTTAATAGGAATAATTATTTATCGTGTTTTCCTAAAAAATTGTAGTTTAAGAAAAA
+CATTAATAATAACAACTTTAGTTTCCTTTCCAATATATATATCTCCTATTATTTTAACAG
+AACATATAAATAAATTCTTAGGAATATCAAATGAATTATTTGTATTAAGTGGAGGATTCT
+TAATCGAAGCCATAACGGAAATACAATTATTACCATTATTTATTTTAACAGCTAATATTT
+GCCAACCAGGTTTAGAAGCTAGTGTTTTTGCCACCATATTGAGTGTTAAAAATTTAGGTT
+CACTTACCAAAAAAGGAACATCATCATTTATTACATACCTAATGAAAATTGATAGTTATA
+ATTTTGATAATTTAAGCTTATATATTTTGACTTGTGGATTCTTCCTCTTATTCTCTTTAA
+CCTTGGTACCCCTATTACCAAACGAGGAGCACATCGAAAAGTTAAAAAATAAGGAAACAT
+CCAAGGGATAAATAATGTTCAAAAAAATAAAATAAAATAAAATAAAATACATATAAACAC
+ACATATAAACACACATATAAACACACATATAAACACACATATAAACACACATATAAACAC
+ACATATAAACACACATATAAACACACATATAAACACACATATAAACACACATATAAACAC
+ACATATAAACACACATACATACATACATACATACACACATACATATGTATATATAAATAT
+ATAGATATATATTTATATTTATATTTATTTAATATTATATGTATAAATTTCATATTTATT
+ATTATTTTTTTTTTTTTTTTATCATCACATTTGTCAAAAAAAAAAAAAAAAAGGGGGTCC
+ATCAAAAAAAAAAAAAAATTTTGTTTTGTTTTCATAAAATATATGAAAGTAAGAATTATT
+CTGACTTTCACTTTGAATTTTTTTTTTTTTTATATTATTTTTAATTTTTAAGTCACCAAA
+AAGAAACATATATAAACCTATATATATATATATATATATATATATATATATATATATATG
+TATACATGTTTTATTTTATGTGCATTCAATGCAACAATGTTTGTTCTTTTATTCTCTATA
+TTTTTTATATTTTTAAAAAGACTTATTTTGTTTTCTTTTTTTTTTTTTTTTTTTTTATTA
+GTATCCAAATTTTAAATTAATTTTAATAATTTTCTTTTTTTTTTCCCTCTTTTTTTTTTT
+TTTTTTTTCATATTCTAATAAATTCATTTGCATTTATGAATTTACATTTTAAAATAAATA
+TTAAATTAATTTTTCTTATATATTGTTCTTTTGTCTAATTTTTAAATATTTCCACAATAA
+TTAAATAATACTATATAATATAAAAAATATATGATAAATGTATTTATATTATGTCTGGCT
+AAAAGATAATATAAAATAATACTTCAATATATATATATATATATATATATATATATATAT
+ATATAATAACAATATTGACATATTAATATATATCTTTTATTTTGTATAAACGAAATCCCC
+AAACATCAGATGTAAAGACTTCTTCAAAATAATATAAATTTTTAATTTCAGGTACTTGAA
+TTTTTCTAATGTAATCATAACCTTTGATATTATTATTCGTTAAATTATAATACGACAATT
+TATAGAGTACACTGTTTGTCATAAATGTTGTAGCATTTTTTCCTAATGGATGATATTTAT
+CATGATAATAATAAAATAAAGGATTAATAAATTTATATTTTTTATTTGTAATTTTTAAGA
+TCCATAAAAATTTATTTAAATCATCTGATGAATTTTTAGAATATCCACCATAAGAAACTA
+GTATATAATCACAATCTAACATCTTTAAATATTCATATGCTTCTTTTTCATTTGTACTTA
+ATATTAAACCAATAGTTGCTATTTGTTCAGGGTTCCAAGTATTATTATCAATATAGGTTA
+TTCGATTACTCATGACACTTAATTGGTAGCCATAATCCCACCATGCAACGATCTTAGAGT
+TTATCTCGGTATTTTCATTTATCCATTTATACATTTGTCTTATATCATCATTAATATATC
+TATCTCCGTTTTTATTTCTACTATAAAATGTAATATTAGATTCTGAATAAGCTATAGATG
+AACACCATGTTGAATGAAGAATAATTAATATGACATAATATAATAACATCAGAACTATTG
+ATACACTGGTTAATATAGATATATTATTTCTTCTTTCTAATTTATTAAAATTTAATTTTT
+TTACATATATATTTGTATTATTATTACATTTTATTCCTTTCTTATATTCTCCCATATACT
+TTATATCATTTTTTATTGTATTAAATTCTTCCAAAATATTTTCATGTCTTCTCATAGAAT
+TTAAAGAAGACACATTTTCATCCTTATCTAATACATTCCCATTAGATGGTATATTTGGAT
+ATGTAAAACTATCATTATAATTGTTATTATTATTATAACTATCATTATTATTATCATTAT
+TATAATTATCATTATTATTGTCATTATTATCATTATCATTATTATTGTCATTATTATTAT
+TATCATTATTATCATTATCATTATTATCATTATCATTATCATTATTTTTGTTGTTTTTGC
+GTTTGACATTATGCAATAATATAATCGAGGACAAGTATGTGTCCGGAGAAATCCTTATGA
+TGGGCACAAAACGACTTATTAATGATGATAATCCAATCGAACTAAGTATACATGAGAAAG
+GCGAAAAAATCAAAAGTAGCCTTACCATCAAAGATGAAAAATATAAACATAAGACTGTAA
+AGATTCCTAAAAAAAATGATTCTATTGATCCGTTTTTTTTAAAACACTCATATAATCCAA
+GGGGGAAAAATAACAATATCAAATGTATGTCAAAAAAATAGGAAGACCATGTCGTTGGTT
+GATGTTCTGATATAGATGCTACGATTGGATTATGTTTAGATGCATATGTTGGATCAAGTA
+AGGTTCTAGATCTATGATTCCATGATAATTTATCTGTAAATATGAAATATTTAAATATTA
+TAATAAAAAAAATAAATGATAATTGTATAAATTTGTGTTTTATATATATTTCGTTAAGAT
+GAAAATGTTTCATTATAAAATGAAGAAACATCATAAAAGTAGAAAGAATATAAATTGAAT
+GTGTTGCTAAATGTTCAATACTTATAAAGACTGAACGATGTATACATGGAATATTAAGAC
+ATAATATAGTTGTTAAAATATAATATACATTATATATAATAAAATGTTTAATTGTATATT
+TCTTTAATATTATTATAATTAACATAAATAAACTAATCGAATTCGTTATAAATATATATG
+CACCCCAAGATAATGCCATATAATATGTTGAAAGAGAACATATTAATACAGATAAAAGAG
+ATCCTTTTTTTAAACATCTGATCCAATTATATATACATAATAATAATAAAAATATAGATA
+TAGATTCATTATCATAAGATCCAGCAACTGTTCTTGAAATATGAGAAGGTGAAATAGATA
+CAAATAATGCTGATAATAAAGCTGCACCACTAAAATTATAAATTTCTCTTGTTAAAAAAT
+AAGATATTATACATGTAAAAAAACTAAATATCGGACCAATATATATACATATATTTCTCA
+TACTTACTAATATACCAAAAAAATGACATATCTTATAAAATAAAAAACTAGTAATCATTA
+ATCCTGGAAATAATGTTTGCCCAGTTGTTCTACCTAATGGATACCATGACTTTTCATCGA
+AATAATTCCAAAATTTATAAAAATCTTCTTCTTTTAAAATATTTGTTAATTTATAATTAA
+AATAAGGATCATATTCATGTATTATAGCCTCATTACGTATTACTGAAAATAATCTTATAA
+TAAAACTTAACACACCTATTAGAAGTAATATAAACACTTCCATTCTGTATCTCATCCATT
+TGCTTCTTATCATTACCTTCGTTCCAAAAAAAAAAAATAAAAAAAAAAATAAAAAAAAAT
+AAAAAAAAAATAAAAATATATCATTTACTATAATTATTATTGACATAAAACATTACCAAG
+TTATATATTTTACATATATATATATATATATTTTATTTTTATATCCTACCTTCCTTAAAT
+AATGACTACAAAATACCCTCTCAAAAAGACGATTTACAAAAAAACGAGCTCTTAAATTAT
+CAATCTCTTCTTCCAGCTCATCTCGCATATTTTCATCCTTAACCATTTTAAAAAATTTTA
+ATATAAAATAAAAAAGATATATTTACTTATATGTGTTCCATTTTAAGGACATAAAATTTC
+AACCCTTCCTTTCGTTAAATGTTATTACATTAATAAAAATAAATACATGGATAAACAAAA
+AAAAAAATATATACATATATATATATATATATATATATATATATATGTAATACTTTTATG
+TGTATGTTTTTTTTTTTTTTATAGATATTATTTTAAAAGCATTAGCTCATATCAATATAC
+GTTATTCAATATATTTAACATAATCGGAACGGATAATATAAAAAAAAAAAATATATTAAA
+AATTCACAAAATAAATATATGAAAATATTAAAATAAATTAAAATAAAATAATAAAAAAAA
+AAAAATGTTCCTTTTTTTAATATTACTGTGCAAGGAATTTATATTTTTTTTTTCATTTAA
+ATTAAAATTTCTTTTACAAAACAAAAATTAAATGTTCACTATATAATATATATATGTAAT
+TTTTTTTTTTTTTTTTTTTTTTTCAATTCTATTATAACCATTTTAAACAATATAGATACC
+ATAAATTATATACACCATATTTTAGTGCTTTATTTAAAAAAAAAAAAAAAAAAAAAAAAA
+AATTACATTAAAATAAAATAAAATAAAATAAAATACATTACATTACAATACAATACAATA
+CAATATAATATGCATTTTTTTTTTTTTTTTTTTGTTTTGTTTAAACTGTCCTATATTCTA
+TAACCATATATATGGCCCTTACATTTTATTAATATAAATTATATATATATGTATTTAATT
+GGGTTCTTATTAAGGTATTGTATTATGCAATACCCTTTTTTTCATTTACAAGTTTTAATT
+TTATATACATAAATATATTTGGAAAAAAAAAAAAAAATTAAAACGAAAAAGAAAAAAAAA
+AAAAAAAAAAAAAAAAAAACACAAAATTTTAATTTAAAAAAAAAAGAAAAATTGATAAAT
+TGAAAATTTGAAAATTTGAAAATTTGAAAAAATGAAAAAATGAAAAAATGAAAAATCTTA
+AGTAAAATATATATATATATATATATATATTAACTAAAAGAAAAATACTAATTATATTTT
+TAAAAAAATATATCATAATAATAATTAATAAATGAAGGAATAAAATATATCATATTTAAA
+AATATACATATTTATAAGAATATCTTTATTTTTCAAAATAGCAAAAAAAAAAAATAAAAT
+ATACATATATATATATATATATATATAATATATGCAACATATGATTATTGTAACATCTAT
+ATACTTTTGTTTCTTTTTCTCCCTTTTTTTTTTTTTTTTTTTAGATTAAGACATATATAT
+ATATATTAGAACTTAATTTCCTAATTCCTTTTGCATTTTTTCTAAAAGTATTTTACCAGC
+ACCTCTTGAAAAATCAGGTTCAATAAACAAACTCTGACTTTCAATACCACTGAAATTTTG
+TCCTCTTAAAATTTTAAAGTATCCTTCTTTACCCCAACCATTTCCCCAACTATTTCTTCC
+TATCCAATATTTGTATAATTTTCCATTAATTTCTTCTTCTCCCCATCCTAACAAAACAAT
+GGCATGGTTAACACGATCCCAACCTGTTATGTTATAGACACCATCGTTTTTAGGTTCGAT
+GGTACATCTACGAGCGTGTGGGAAATCTTCAACAAAATACACACCATCAGCATAGTCATA
+AAAATCTGGAGAAGCTTCAAAAGAAGAAACGATAGGACCATTTCTATAAATTTCATTCAT
+CATAATTTTCTCACCATTACATTGGTTACATCCATAACAACCACCTACATAATTAAAATC
+TTTAGCGTACCATCTGTTTTCTTCAGAAATACCATGTTGTTCTTGTGAAGATGCAGTATT
+TGCGTATACACCTAATTGGTGGTGGTCATTATTAATGTTGTTATAAGTACTCATATTATT
+GTTACTATTAAATATAGCATTGATTTCTCTTAATTTAGCAGAACCATTCATATCATTAGG
+ATGTTTGCTTATATTATATGGACAAGTTTCCTCAGTTGCACTATATGGGAAATATACATT
+TAATGGGATACCTTGTAATTTAGCTAGCTTAGATACTAAATATGGGAATCCACCATTACA
+TCCTTGGTCATAAAAAGAACATGATAAAACAGTTTGTATGGATAATTGATCATCAAAATT
+GTTCAAATATTTTCTATCCAATTTTTTGGTAAGTGCCACTTCTATTCTTCTTTTAAATGC
+ATATAATTGTGAAGCTATATAACATGAACCACATAATAATTGATTAGTAACCTCATATTC
+TCTGGTATTTTTATTCCATGGGTCTCCCCAAGTGAAATTCTTTGGTAATTCGTTTATTTC
+TAATTCTCTTTTAGGAGAATTTAATGTATCCTCATAATTTTCTAAATCCATTTCATTTGT
+ATCTTTATTACCTGTTTGTGTTGTATTCTTTAGGTTATTATTTAATTGAATTAAGGTTGG
+TGATACTGGATTATCTGAATCTCCTTTATTTATTACATTATCAACAACTTCGTTAGCGTT
+ACATGGACATGCATAAGTTTGTCTTGATGCATCCAACATGGATTTCTTCAATGGTTTTTT
+TTTTCCGTGGTGTTTCATTCTGTGCCAATTTAATTCAGAATTAAATTGTACATTTGTATT
+GTTTCTTTTGGTAAATGTTGGTTTTTGTAAATTACCAAATTTATATAACATATTATTAGA
+ATTTAAGATATTATTTAATTTAGTGTCATAAGTAAATGTTTGAAGAACATTTTGAGAATC
+TTTATCTATAGTAAAAGAATCTAAATGTTTAATTTCATTTACATTATCAAAAATTCTTTC
+TGCATAAAAACAACCATGTAAATGTTCATTTTTTTCATTCTCCACATCTAACCAACCATA
+TCTTATCTTACTAAAACTTGTAGTATAACAATCAGTATCTCCATTTGAATCTAAAGAATC
+TTCATCAGATACAGGACCACATTTTCCATTAGGTTCATAATGCATTAAAGCTGCATACGT
+TTCATTCCCAATTTTTATTTCAAAACCCTCATCACATATAGTTGTCCATGTACCAATAAC
+TCTCTTATTCTCATCATACACAGCTAACACTTTCCATTTACTTCTGTGCTCATTATCTTG
+GGTATTATATATATCACCATATAATACATAATCATCTGATAATATTACATTCAATTCTGA
+AACAAACTCATAATTGTTTTCAAGCAAATATTTTTTATAATCTGTTATACCTACATTATA
+TGTATTCTTATTAGGTTGACTAGAACCACAAGTAGTCAAATTTGGTGATGTTTTAGTCCT
+TAAAATTTTCCATTTACCTAATAAATTCTTTGTTTCTACATGGGTTGGTAAATCAGCAAC
+ACTAAATTTAATGCATATGTGCAAAACGTTTAACAATACTAGTAAAAAACTTACACTAAA
+AATTCTCTTTGCCATATTTTTTTTCTTTATTTATAACGCTCAATATATTCAATACTAAAT
+GATGTATATATAAATATATATATATATATATATATAAATTAATGATTAGATTTTACTAAA
+ACTATATATTTCTCAAAATATATATGTTATATATTAAAAAATAAACAAACAAAAAAAAAA
+AATAAAAACAAAACAAAACAAAACAAAACAAAAAAAAAAAAAATTTTTAAAAGTACATTA
+ATATTAATATGTATATAATATATATATATATATGTAATATTATTTTATACTATATCTTTT
+ATTTTATTTTATTTTATTTTTCTTTTATTTTTTATATTTTTCTTTTTTTACTTTTATTCC
+TTTACTTTTTTTTTTTTTCTTATTATTATTATTATAAAAAATATAATAATATTAACTATT
+TATATATTATATATTATATATTATATATTGGTATCCTATTTTTTCTTCTTCCTATTTTTT
+TCTTAATCTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGATTTACATATAAATTATAAT
+AATTATTAAGGTATTAAAAAAAAATATATATACATAATATCATTATAAATATAATAATAT
+TATTTATATTATATATATAAAATTTATAGTTCTATATAATTTTATTCAACATAAAACTAA
+CCCAAAAAAAGAAGAAAAAAAAAAAAAAAACCGTAACAACAGAATTAATATATATACAAA
+TATATAATTCGAATGTTAGAAGTATAATATATTAATATAGTAGTATGTATTAATATATAT
+TACATATATATATATATATATATATATATTATTATGCATGTAATAAAACAAATAATAATA
+ATCTAGGACTTTTTCTAATACAATAAATAAAAATATGTAACATTACGGGGGAAAATATAC
+TCTTCAATTTATATATATACACGAAAAAAAGAAAAATGAATAGAATAAAATAAAATTTTA
+TATACATATTAATATTATATATATATAATATATATATATATATATATATATATAATATAA
+ATATTAATATATATATATATATATATATATAATATATATTTATTTTACAAAAATATTATA
+TTAAGTAATCATGACATATATATTAAAGTAAAATTTTTATAATATACAAAACTAAAAAAA
+AAAAAAAAGTAAAAAAAAAAAAAAAAGAAAAAAAAAACCTATAACAACAAAAGAATAAAA
+TTTTTTTTTTTTTTTTTTTTTTTTGCTCTTTTTTACCCTTACATTAATATAATTACAATA
+TTTCAATTTTATAGTTTTGAGCTAAAAGGCAGGAAATATATATTATATATAATATATATA
+CATTTTATTTATAACATTATTTTCTTTATTATAAAAAAAACAACATAAATTATATCAAAA
+TTTATATTTTCGCTTATAAATGGAAAAATAAAAAAATAAAAAAATATATTATATATATAT
+ATATGTAAATATTCAAGTCATCATTTTTCCATACATTTTTTTTTTTTTTTTTTATTTATT
+TATTTATGTTATAATGGAAAAGTTTTTAAAAAAGGGAAATACGTAAAATAATTAGACCTT
+ACATAGATTAATAAAATAAAATCAAATCAAGGCAAAATGAATATATGAATAAAAAAAAAA
+AAAAAAAAAGATAAAATGAAACATCAATATATTATACAACCTTTATTTATAAGAATAAAA
+TATATAAATGTGCAATTAAAAAGTAAAACATATAAATTACATATATATATATATATATAT
+ATATATTTATATATTTATATATATAATATGTTTTAAAACATTAAAAAACGAAAAAAAATT
+AAATGTAAATTTATTAAAAAAAAAAAAAAAAAAAAATTGGGAAAAGTACTTGCAGCTAGC
+TAAAAAAGAATATATAATAAAAAAAAAAAAAAAAATATAACACTTTTATTCTCATATATA
+TATTTTTTTTTTTTTTCTTTGAATTTCATAATATATAATATATTTTAAGAGAAAAGAATT
+ATTCTATATAAATTATATATATATATATTTTTTTTTAATAAATAACTTAGAGCTTAAGAA
+AAAAAAACAAATACATAAAATAAAGATCCCATTTATAATATATACGAAAAATTTAATTTT
+TGTATAAAAATGTGTATAAGCCTGTTATGTATTATAACGTATACATAATGCTTAATTTCA
+TGTAATAAAAAGAGCGACATGCATTTATAAATAAATAAATAAATATATATATATATATAT
+ATATATTTATTTATTTATTTATTTATTTCATTTTTTTTTTATTATTAAAATCAAAAAAAG
+GAAAACAAAAGATGCATGCTAATTTTCCTCGCGTCATTATTTATTTAATGAACGAAATTC
+ATTTCTTTTGTAAATGGCATATAAGATAAAACTGTTTCACTTAATATAAATTAAAAAATG
+CAAAATTATTATATTTATTGCTATTAAAAGAACATAATATATTATAAATCGCATCTTCAT
+TTATATTAAATTATGGAGAGCACTTATATATATATATATATATAATATATGAAGACAGAA
+ATATATATGCTTAATGATCCTTATAAACATCATTACATTCATCGTCTGTTAATATTTATT
+CTCAATAAATCTTATTATAAAGATGAAATATATATTATAATATATATTATAATAATAGTT
+TTATTTAAAAAAATATATAATTTCGTTAATTCTTAAAAAAAATTTCAAAAAAAAATTAAA
+AATATAATAAATATAAAAATGTACTTCTAAAAAATGTTGGACAAAAATAAAATAATGTAA
+AACAAAATTTCTCATATAAATAATAAACATATATATATATATATATATATATATATATAT
+ATATATATGTTAATATAAATAGTTATATATATTAATTATAAAAAAAATGTCTCATATATA
+TATATATATATATATATATATATATATACATATATTAAAAAAAAAAAAAAAAAAAAAAAA
+AAAGGAACACACAAGTAACAATAAATTTACAAATGTGTTAAAGGAAAGAATTAAATATAT
+ATATATATATATTATTTATATATATAATATTCAGCAATTTTAATTAAAAACAAGATTATT
+TTTTAATTTAATAATTATTAATCAAATATATATATATATATATATATATATATATATATA
+TTTCCAAAATAATTAAGGATGAAAAAACAATTATAAAAAAAAAATTTTCTTTTAAATTAT
+ACAACCCATGTTATATATATATATATATATATATATGCGTAATTTTTTTAGGTCTTAGAT
+AAGTTTATAACCAAGTTTTTAGCTTTACTATTATAATCAACAAATACATCCATATCATCT
+ACTAATTCTTTCTTCAAATACATAATAGCAAATTTGGTCATAATAACACTTTCAATAAAT
+ATTAAGGTAGGTCTTGCTCCTAATTCTGGATCATATGATTGATCTATAATATAATCAATA
+GCCTTTTCAGAAACAGATACTTGAATATTTTTTTCTTCCAATCTCTTTTCTAATTTTTTA
+AATCTTAATGCAACGATTTTATGTAGGTTCTTTTTATTCAATGGTTCAAATACACCAATT
+TTATCAATTCTGTTAACGAATTCTGGTTTGAATACTTTCTTACATTTCTTTATAAGAGAT
+AATCTGACATCTTCCATAACTCTTTTGTATTCTGGAGTACCTGAATTGTCGGCATCAAAG
+AAAAGTTTCTTTTTAAATAATTCTGCTCCCAAGTTAGATGTCATAATAATAATGGTATTT
+GAAAAATCAATATTTCGTCTATGATTATCATTAATATAACCATCTCCTAAAATTTGTAAT
+AATACTTTAAAGACATCGGCATGTGCTTTTTCTAATTCATCAAAAAGTACAACGGAGTGA
+GGTTTTTCTCGGACTGCTTCGGTTAACTGACCAGAGTCACTGAAACCAACATAACCTGGT
+GGACTACCAGTAATTTTGGAGACAGAGTGAGCTTCTGTAAATTCTGACATGTTAACACGA
+ATCAAGTTATCTTTTGAATTAAATAATTCAATAGCTAATGTTTTTGCTAACTCAGTTTTA
+CCCACACCTGTAGGTCCTAAAAATAAAAAGGTTCCTATAGGTTTTTCTGGATCCTTCATA
+CCAGTAGCTGCTTTCACAACAGCATCACTTAATGATTTTATAATATCTTCATTTCCAATA
+ATGGATTTAGATAAACTATTATATAATTTTAATGCACCCTTTGATGATTCAAATGATAAA
+GAACCAAGTGGCATACCAGAATCTCTTAAATATATATATGATACATGTTCTTGATAAACT
+GCATCAACATTCATTGCATTGTGTGTTTTTGCTTCAACATAAGCTACTGTTTCTTTATAT
+AATTCTAAATATTTTTGTTGAGCTTCTTTTAAACTATTTTGTAATTCTATAGGTGGTTCT
+TTATTTGAATATACATAATTTTGTGTTAATTCTTTAAGATCATTTAATTTCTTTTCAATT
+TCTTTTTTTCTCTTTAATCTCTCTCCTGTAATAACATATTCTTCATAATATTTCTTTAAT
+TGTTCTTTTTTCTCCTCAAACTCTTTAATCAATTTATTATATTTCTTTTTGGATACTTTG
+TCTACATCCTTTTCTAATGTACTTATTTCATATGACAATCTTTCTATATCTCTTTCTGTT
+ACATCAATAATTCTAGGTTTTCCTGATAATTGTACTTGTAAAAAGGAGCAAGCTTTATTT
+AATAAATCAATAGCTTTATCTGGTAAATATCTATCTTTTATAAATCTATCCGATATTTTT
+GCTGCTGCTACTAAAGCTTTATCTGTTATATTAATACCATAAAAGTTTTCGTATTTACTT
+TTTAAAGATCTTAAAATTTTTACGGTCATATCTACTGAAGGAGGTTCTACAAGAATTTTT
+TCAAATCTTCTTTCGAAAGCTGAACAACTTTCTATAAATTTTCTATATTCAGCTATAGTT
+GTTGCACCAATCAATTTTATTTCACCTTTAGATAAAACTGGTTTTAATAAATTAGCTGCA
+TCTGTACCTCCTTCGGCTTTACCAGCTCCTAATAATAAGTGAATTTCGTCAACAAATAAG
+ATAATTTTATTTTTTTTATTTTTTAATTCTTTAATTATATTTTTCATTCTCGTTTCGAAT
+TCTCCTCTATATGATGTTCCTGAAGTAAATTTTCTAAAATTTAAACTAATAACAGTATAT
+CCTTGTAATTCTTTTGGTACATCTCCTTTTTCAATTCTGTATACTAAACCTTCAACAATT
+GTTGTTTTACCAGTACCAGGATTACCAACTAAAACTGGACTGTTCTTATTATATCTTAAC
+AAAGATTCAATAATTGCTCTAATTTCTTCATCTCTTCCATAGATACCTTGTAATTTTCCA
+TTTCTTACTTTTTCATTCATATTGGAACCAAATTGTTCAATGTATAAAGTTCCGGTTTTT
+CCATCTTTATCCTTTTTCGTTTTTTCAAATTTTCTTTTTAATATTGCTTTAATGGCTTCA
+TCGGTTAAATAAACTTCATTAAAAATTTCATTTACTAATTCATCATTTGATAATCCACTT
+AACAAATGTTCAACATCCACTTTGGGGCTTTTGTACTTGTTGGCAGCAGCTTCAGCTAAA
+GCTAATGTTTCCTTAACTTCGGCAGAGTTTACAATTTTGCTTTTATTATCCAATGGCTAT
+TAAAAAAAAAAAAAAAAAAAAAAAAATTAATATTATTGTACAAATAATAATGAGAATATA
+AATAAATTAAAAATGTATAAATAAATATATATATATATATATATATATATATAATTTTAT
+ATATTTTATAAACTTTTTTTTTCATATAGCTATTTAAAAAAAAATAATAATAATAAAATA
+AAGAAATGATATGACTTGTACAGGTTCTTTCTTTCTCTTTATTTCTTTCTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTAAATAGCTTTTTGAGAAACAGCCAAATGGCTTATATATATAT
+ATATATAAAATAAATGTTTTTATTTTTATACATACCGCTCCCGCTCTTGTTTGTTCTAAG
+GCAATATCTATATATTCCTTCAAGTTAGCGGCATTAACATTATTTTCCTTAAATAAAGTT
+GAACCTATTAAAAAAAGAAATAAGTTAAAAATGAATATAGAAACATAAATTTCGTTGAAA
+GGAAGAAATATCTTTAATAATATATATATATATATATATATATATATATGATGTATATCT
+TTATTCATTCAATTTGTCCATCTATTATATTACCATAGTCACTCTTTGCTAGGGCACTTA
+AAATGTGTATAGGTTTTAATTTATTGTGACCATAACTTTTGGCTATATTTTTTCCCGCAT
+TTAAAATGTTTATTGTTCTATTCAAATATTTTCCTTGCTATAAAAAAAAAATAAAACAAA
+AAATGAAAAAATATAATATATAATATACATATATATCACAAAATGATATTAAAATTTTCA
+AATGTGTACACACACATATATATATATATATATATATATATATTACAATGAAAAATATAT
+TTATATAACATTTCATTAGTCTATTCAAAAATTTACATAAAACTGTTTTATTATATATAT
+TCTTACCTCTTGCTTATTATCGGGAGCACACAATACATTATTAATAACTTGAACAAAAAA
+CAATAAAGTAACAAAAATATAATACTTTAAATATCTTCTTGTCATTTTTTATTAAATATA
+TATAATAATAATAATTTGTATTCTCAAAATTAAAATAACAGATTAACGAACTAACGATGT
+CATATATACATATATATAAATAATATATATATATATATATATATATATATATGTATACTT
+AAAAAAAAAAAATTAAATAATAATATAATATAAAACAGAATTTTTTTCTTTAAAGACGTA
+TGAAAAGAAAAAAAAAATTATATATTAAAATAAAAATACAACGTAATATATTAATATATA
+TATATATATATATATTTATATATATTTTCTTATTCTTATCAATATACAAAAAAACCTAGA
+TAAAAAAAAATAAATAGGCACACCACAAAAAAAAAAAAAAAAAAAAAATTAAAAAAAATA
+ATAGAGAAAAAAAAATAATATAATTTAATTCATCTTTTTTTTTCTTTTTTTCTTTTTTTT
+ATAATGTTCCGAATTACATACTAAAATCACAAACAAGGTTGAATATTTGAAAAGAATATG
+TAAACTTATATAAAATTTTTAACATGTATAATTATAAAGAACACATTATTTATATAAAAT
+AACATATTCTTATTTTTAACAAAATTTTATTTATATATAAATGTATCCATATAATATACT
+TATTAAAAACTTACAAATATATTGGTTAATAAAATATACGCATGGTACATATATACATAT
+ATATATATATATATAATTGTAGAAAATAATAACATCAGAAAAAAAAAATATACATATATA
+TATATATATATACATATATATAATAATAAAAAATATTATCAGTAAAATTTCTTCTTATAT
+ATACATATATATATAATATTTCTTTTTTCTTTTTCTTTCTTCGTTTTAATTTAATATAAG
+GATTAAAATTAAAAAAAAAAAAAAAAAAAAAATACGTATTGTTTTTTATAAATAAAATAA
+TACAAAATTTTTAAATTAAAAAAACTTATATAAAATTAAATATGAAATATATATATATAT
+ATATATTATATATACATGTATTCATTAATATATATCTGGAAAAAAAAAAAAAAAAAAAGT
+CTAAATATATTCATATATATAAAACATATATTATACTAAAAAAATGGAGATTTTAAAAAT
+AATTTTATACTTATAATAATATACAAGTTTATAGATTTTTTCATAAATATAAAATATATA
+CGATTATAATTATATGGGATTTATTTATAAAATCATCATAATTATATATATATATATATA
+TATATTATATGTGACTTATAAATATATATAATAATAAATCATATAACAATTATTGAAAAA
+ATCATTTTCCATTTATTTTAAAAAATATAAAATTCTATATATATGTATATAATTATAAAT
+TCTATTAATTTATTATTTATAGATTAAGAAAAAAATATATAAATAAAAATAAAAAAATAA
+ATTATATAAATTATATTCACATTCAAAAATAATATTATAAATATATTTATTATTATTATA
+TATTATATTATATATATTATATATATATTATAATAATAAATAACATTAAAATATAAAAAT
+ATGTAAATAATTCCATATTTCATATTATTATATATATAAATAAAATATATATTATTTTTT
+TAAAAAAAGAGATAAAAATATATACAGAAAAAAAAAAAAAAAAAAAGAAACAATGTACCA
+ATTATATGTACATTTTTTTTTATATAATGATTTATATAAAATATTATATAACAATATATA
+TAGATATAATATATATATTATTATATTTTATATATATATAAATATATGTATAATATATAA
+TATAATAAATAATAATTTATTATACTACAAATATAAATAAAATATATTATTTATACAAAT
+GTTATAAGAAAAATAAAAAATATAATATAATAAATATATAAATTTATTTTACATATACCA
+AAAAAAAAAAAAAAAAAAAATTAAGCGAAAAGAAAAAAATTATGAAAGGTTATATTATAT
+ATATAATATATATAATATATATTTGAATAGTATATATATTTTTTTTAATTATGTATAAAT
+ACAAAAATGTTGTTTTTATATTTATACATTACTATAATTTATAATATATCACTACATATT
+ATATGTTATATACATACATAATTTATTATATATATTATTATAGGGCTTAACTTTTCTTTT
+ATTTTTTTATACGTAAAAAAATAATGGATGATGGGCTTGTTATTTTTTTTTCTTTTTTAT
+ATACATATATAATATATAATATATTATATAAATATATATATATATATAATATATATATAT
+ATTTAATAATGATATTTATATATATGTAGTAAATTTTTTTAATATAGGGTATTTTATTAT
+TATATATATATATATATATATATGAAAAAAGAAAAAAAAAAAAAAAACAATATTAATAAT
+ATTATATATATACATATTTCAATGATAATAAAATGGAGGGTATTATAAAAAAATAAATTT
+TAGGTGATGTTATAATTTCTTAAAACAACTTCAAAAAACAAATTTAGTATTTAGAATAAT
+TTTTTTTTTTTTATTTTTATAAGAGCATGCACTGTTTAAAATGGTATAAAATGTGGGAAG
+TCATGAAAAAAAAAAAAACTGCTAACAATTTTGTTTACATTTTTAGCCTATAATATAATA
+TTATATTATATATATATATGTATATATATATTAACAATATATAACAATAATATTTTATTT
+ATGTAGAGAACTTTTTTTTCTTGCTATATATATATATATATACAAATAGCATATATTATT
+TATATTTAATATTTATTAGATATATATATATATATATATATATATATAATTATAATAATT
+AATTACATTTTGTAGATTTTTATTTATTATATATGAAAATAAATATATATATATATATTT
+TTTTTTTTTTTATAAAAACAGAACAAAAAAAAAAAAATATAAATAAGTCAACAAATTATT
+TCAATTTATAAAAAATTGTAATATTTTTTATTAATTATATATAAAATAATTATTTTTACA
+TTTTTATGAAGTATTTACAAAAATATGTATTTATTATTTATATATTAAATAAATAACACT
+TTATAATGTTAGCATGATTAAAAAAAAAAAAAAAAAGGAGGAACATCATGTGTTTTTTCC
+TTTTCATCATTAACGATTCAAAGATTGAATCCTTTTTCTTATTTTATTTTTTTTATGGCT
+ATTCGAGGTTTATAATTTTTGGTATTTTTTTTTTTATATATATAATATATATAAATATTA
+ACTTTTTCCTAATTAGCACATGTTTTTTTGTTTTTTCTTTTTTTTTTTTTTAATGATAAA
+TAAAATAGTTATTTTATGAATCTCATATTTTTTGTAAATGAAAATTAACCATTTTAAAAA
+AAGAAAAGAAAAAATTGTGAAATTGAATAGAATATATTCTATCCTATCGAATTATTACAA
+TAAAATATGTATAATTTTTTATTTAATCACATTTCATTAAGGTTTTTACTTAATATATAT
+GTAAAGAGGAGTAAATATGTATGTATATATAAATATATATTTATATATATATATATATAT
+ATATTATATAACGGTGATTATAAAAGTGTATATTATATATATGTATTTGAAAAAATATAT
+TAATTATTATAAAAGTAAAATATTTTAATATTATATGTAGGGACATATAATATATATATA
+ATATATATATCCTTTCTTTTTCTTTCCTTTCTTTTTCTTTCCTTTCTTTTTTTTGTATAT
+TCGCATAAAGAAAAAAAGAATTATAAAAAAAACAAAATTATAGAAGTTGTTACACATATA
+AACATGTATATTTAATATATTATGTTGTTATCATAAAAACATGGTTGTAAAATATATTCT
+TATGCAAATTATATATATATATATTTTTTTTTATTTATATTTCTTTTGATGTCCTTTCGG
+TTTATAAAAATGGGGTAAGAGAAAAATGTAATAAAATGATTGTGTTACACCCATGGTCTT
+ATCGTTTCCTTTTTATAATTTCATTTTTTTTTTTTTTGATCATTAAAATTATTTTTCTTC
+TTCTCCTTTTACTTTATGAATGATTTACTTATTTTTTTATATATATAAAAGAAATAAAAA
+AAAAAAAAAAAAACGAAAAAATACACAAGCAAAAAAAGTATTCCTATACAACTCTTGGTA
+TTATTATAATGTGTAACCATATACATGTTTTCTATTTAGTTGGTTTATTTATTAACATAT
+AAATATAAAATTATTATATAAAAAAAAAAAATATACATATCAATTATCATAACAATATTG
+TATGTTTCTCTTTTAAAAGGATATATTGAACATTATTATAGTATTCCAAATTTTCCTGCC
+CCAATAAAAAAAAAAAAAAAAAAAAAAAAAGAATATACATTGATTTAGACGGCTTATATA
+ATATATATAAGACCTTACAAAACATTCTGAATATATTTTAACTATAATACTATTTTTAGT
+TTAAGAGAAATTTTTTAAAATTTAAATTATCTTACGTGGTTTCTTAAAAAAAATATTCTT
+CCTTAATATAAGAAAATTAAAATGTATAATTGAAGAAAAAAATAAAAAATGAAAAGATAA
+AAAAAAAATAGAAAAAAATAAAAAATGAAAAGATAAAAAAAAATAGAAAAAAATAAAAAG
+TAAGAGTTTTCATTTAAACCATAATTTTTTTTTTTAATTCTTCTAAGGCATTGAATGGCC
+TTTCTTCCTTAACAATAGATGGATGTTTTTCATCGACGCATTTTACAGACATTTTGATAC
+TCCCTAAAAAAAAAAAAATATATCCATAAATAAATAAATAAATAAATAAATAAATAAATA
+AATAAATATATGATTATTATATATACGCTTGTATATATTTATCTTTCCTTTTTAATATTA
+TTAATTTATATAAACCTTCTGTATCAGGTGCTCCTACTGCTTTGATTAGTTTACATGAGG
+AATATACATACGCCTTAATATAACAAATAAATAAATATATATATATATATATATATATAT
+ATATATATATATATACATATTTGTATATATGTATGTATATTATGGATTATTTATTTACTA
+CCTTGCAATCCTTTATAACATACGCATCAGTATATCCGATTCCTTCAAGTTTCATGTTTC
+TAGTACCATCAGATTCTGTCACGTAAATACATGAAACATAACACCTTATGAAATTATTAC
+CTTCTGGAATATTTAATACAATCTGATAAAAAAAAAAAAAAAAAAAAAAAAAAGGATGAA
+GCAAGGTTATAAATTATTAATTCATATAAAAACATATTAATATTTTTATATTCCTTAATC
+TTATATATAATATTAGAATGTCAGAACATTTTTGTATATTATTTTATATTTTTTACTTCC
+TCATCAAAGGTAACGTGGTAAGATGAGACGATATATTCTCCTAGAACTAAAGAGGTATTG
+TGATTTGATTTTTCCATAGACTGTAAAAGGGAATATCAAATAAAAAAAAAAAAATAATAA
+ATAAATAAATAAATAAATATATATATATATATATATTACCATTTTTACATCATCGTTATC
+GAATATTGCTGTGCATAAAAAGTAAATTTGTCCATTGGTTATTTCTGGTATATTTATTCC
+TCTTAAGAAAAAAAAATAATCAATAAATAAATATATATATACATATATATATATTTTTTT
+TTTTATGAAAATGAAAAAAATCAAGTTTTTTCTTTATATTACCTGACCCCAACTATAGAT
+ATAACTACTTTGTCTGCCTTTTTACTCTCAGCACTTTTTTCTACTTTATTAAATTCCCTT
+TTTGCAACGGTTGGTGTGTTATTATTTTTTTCTATAAAGAACGAATTATAAAAATTTAAT
+GTGTCTATGTGATTATGTTATTTATTCCTATTCGAACGGAACTTTTTGCATGTGTCTTTA
+AATTATAAAATAAATAATTTTCATAAAAGAAAAAAATATTCATGATGTCCGCATGGATAA
+TAAGGAACATATAAAATAAAATAAAAAATTGAATACGGGATTATACGTCATATACAAATA
+TATTTATATATGTTACTTGCTACAGCACCAATTCCCATGAATTGTCCTCCATAAGTTTTA
+TTATATGACATTTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAACTTGAATGTTAACTATT
+ATATTGATTCAAATGAGTAAAATGTAACTTAAATTGTTTATATGTATAAATTATAAAAGA
+AAAAAATATATATATATATATATATATATGTGGAGTAAATATTTTCATGATTAAAAATCA
+TCAAAAATTTAATTAAAAATTTTTATTCACTTTCAAACATATTTATTTATTATATCTAGC
+CAATATATATATATATATATATATATGTATGTATGTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTATTCGGTTATAGGAACATAATGTCATATATTTTATTACAACAGCCA
+AATTTTATATTTTATTTTTTCTGTCTTTTATTGTTTAAAAACGTCTTGGTATTTCTCCAT
+GTTAAAAATCCCCAATACAAGTTATTAGTACTTTTCCATTTACATGTTTTGTATAATATT
+TTATACTTGACTTAATCTGTTACACATTTTATTATATTTTATTTTTATACAAAATATTTA
+TTTCTTATATAATATAAAAAATTATATATATATATATATATTTTTTTTTATGAACATGTT
+AAGGCTTTCTTTACGGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATGAACATGTTAAGG
+TTTTTTTTATGTTTTTTTTTTTTTTTTTTTATATTTATTTAAACTGTAAAACAATTTATT
+AAAACAATAAAGCTATACATATATATATATATATATATATATATATATATTATTTTTTTG
+TATTTATTTATATTTATTCATTTATCATTTTTTTTATGAATAAAGGCGTATTTTAAAATA
+TGATAGACTGTATAGAGTTCATTTATTTAGTATAATTTTTACATGGTTATATTTTTGTTC
+CCTTTCTGAATTTTCCTTTCTTTCTTATTAATAATGTCTAAAGATTTATAGAAAATAGAC
+ATGTCTATTATGAATATAATAACAAATTTCCTCATAAATAATCTGTATTAATATAAATTT
+TCCATAGATTGTGCACAAATTTTTATTTTGTTTCACACTTTGCTTTTCATTTATTTTTCT
+ATATATCCATAAAAAATAAAATAAAAACAAAAATTAAAATTAAATATTAATTATTAAAAA
+TTATATTGCATTATAACCATATTTGGTTAACTTATAAAAGGTTATTTAAAAAAAGGTATT
+AAGCACAATAACAAATAAATATAACATATACATATATATTATTTAATAATAAAAATAAAT
+AAAAAATAAAGAATTTTAAAATCTTTTTAATTCTAGATTTCAATTACAATAATCAAATAA
+AAAATAAAACAAACATTTATGGAACCAAAATAAAAGATACAAATACTAATAAAAAAAAAA
+AAATTAATTAATTTTTTAAAGCAAAGGTTGAGCCAAATTATAGTCATTCGTGTTCTTATA
+CATATGTATATATCTCTTCCTTTTAATATAAATAGAAATTATTAACAATGTAATAAGGGC
+TATAACTAGGAGGATAAAAAAAAATAAGACATAAAGACCCATTAAGTATTCTATTAAAAA
+AAAAGAAAAAAGAAAAGGAAATATATAAATATAAATAAATAAATAAATATATATATATAT
+ATATATATATATATATATGTGATAATATTTAACCATAATATACAGTTATAAAATTTTAAT
+TTTTTTATCTTATTATGTATAACCTTCTTTGACCATAAAACTACCAAAGATATAATTATT
+TAAACTTATAATTATCATCGAAACAACTTCAAATATTGCAAAGGCTGATGTTATATGTTC
+GTTATTCTTCACGCTATAGGAAAGAAAAAAAAAAAATATATATTGAAAGCTTATAATTCA
+TTATTTTAATAAATGTATACACGAATTACATAAATTATAAATTGTACAATATCTCAAAAT
+ATAATTTCTTAAAAAGGTTATACCATAAGTGGGTAGGTATCTGCGAAATGATGACAGTAG
+GAATAATGGATTGACTTATGCCTATTAGGAAATAATAAAAAAAAAAAAAAAAAAAAAAAA
+AATGATAATATTTATGTCACATATATATATATATATATATATATATATATATATTATATG
+ATTACCTATAAGATTGAAGAATAAAAAAGCCAAAACTTCAGAATCTAATAATGAAATAAT
+AATGTGTAAATAATACATGATTGGAAATATACATATCATAGGTATGTATATATATATATA
+TATATATATATATATATATATGTGTGTGTGTGTGTATGGTTAGGCAATTGTTTGTTCATA
+ATATATACATTCACATACAATAACATTTTCACCATTTGTGAGCTTACTTAAATTAAACTT
+ATAGCAATAAATGGAACCCGAAATGGCTATTAAGATAAAAAGAGAAGAACATAAAAGAAG
+GGAAAGGAAAGCACCAATGTTATCAATAATATATCCTGAGAATGGTATAGCTATTAATGA
+TACACCTGTCATAATAATTGTATATACATTGGAAACATAGATATTTATATTGAAAACATA
+TAGATATATATAAAAGAAGTAATTTATAAATATGTGTATGATTGACAATAGAAAGGCATA
+TATAAATATAAAAAAGAAGAAAACGAAAGTGAATGAGGACATAAATTTTTTTATGTTTCT
+AAATATTTTAAAATTGTTATTATGATGATTAATATGATAACTAGTGTCATAATTAATATG
+ATTATTAATGTAATTATGTATATGAGGGTTAAATGAATGATCCATATGACCATTTTTATA
+ATGAACATTATTATGATACATTTCTTGATTATATTCCTCATTATGTAAATAATAATTTCC
+ATCATTTGGACAAATTATTTCCGCTTGTTCATTTTGTTTATGATTATCTTGTTCATCAAA
+ATCGGGTATTGATAAAACATTTTGACTTTCATTTTGTATATTCCAAATATTTTTTGGTTC
+ACATTCTTCTGATCGATCTAAATATATTCCTTTTGGTAAGCATATATTATTTTGATTTTG
+TGCGTTGTTCATATATTGATTGGTATCAGTGTTTATAAAATATTCATCGGTTATAATAAG
+ATTTTCTTTTAATAAATTTTTTTGTGAATGTGTTGTTAATTTCTTTTTATTAATGTCTTC
+ATCATTTTGTTTATTTTCTAAAATTGTATTATCTATAATTTGTTGTTTTGGAGTAAGTGC
+TATATTATTTACATATTCATGATGGTTATGAATAAATTCATTTGTAAAAGGATAATTTAT
+TCGTTCATTTTGAGGATTAGGATAATTGATATTTTGATTATGATGATTATTTTGATTATG
+ATTATGATTATGATTATGATGATTATTATTATTATTATTTTCATTATTATTATTATTTTC
+ATTATTATTATTATTTTCATTATTATTATTATTTTCATTATTATTATTATTTTCATTATT
+ATTATTATTTTCATTATTATTATTATTTTCATTATTATTATTATTTTCATTATTATTATT
+ATTTTCATTATTATTATTATTTTCATTATTATTATTATTTTCATTATTATTATTATTATT
+AGTTGTTGTTGTATTTATGGGCGATCCATTTATATTTTGATTTGTATTATTTATTGGAAT
+ATTAGATTGTGTTATTATATTGTTTAATGTTCCTATGCATATTTTATATGGTTTCATAGT
+ATAACTATGGTTTGGTTTTCGACTATAAAAATTAGCTTGCTTTTCTTCACTCGGTATATC
+ACATTCGTTAAGATCATCCCTCTGAGATTTGTAACATCCAATATTTATATCCAAGCTATT
+ATTTATATGAGAACTTTGTATATCTTCCACATTTTTGTACTTTTTATCTCTGTAAGGTAT
+GTTCATTTCATAATTTTTTTTCCCCTTTTCTTTTTGCTTATATGTAGTGGTCAATTCCTG
+AATCTTGTCCTGATGGATTTCGAAAATTTTGAGTTTGTTTTTTCTGAATCTGTTCAATAT
+AAAATATTCATAAAAAATTGATTTTTCTAAATTTGTATACTCCGAAAAAGTAATGTTTAC
+ATTAGGATCACCATATATATCCATAGATACTAAAATATTATCAACATTTCTGTCAACAGT
+ATATATATAATATGTGTTATTAAAATAGAAAGCAATATATTTATGATTATAAAATATTTT
+ATGAAGATGTGTCCACACATTTCTTTGATAATACCATTTATAAGAAAAGAAGAATATTAT
+AAATAATCCAAATAAATCTATTAATAAGAACAAAACTATATAATCACTGATATTAACAAG
+ATTGTTTTGATTAGTTACAATATAATTTAGAGAATGGGCAAATAGTTTAAATAGACTATT
+CATTAAAATTAAAAATGAAGTAATAACTCCTATATTAATATAAAATACACAATATAAAAT
+TCTTTTTTGATAAATTTTGATATAACAACTACATATAGAACTTATCATAAGGAAAAAATA
+TAGAACTAATAAATATTTTTTATAATATATATTTTTATTTCTTTTTAAAAATAAAAAATC
+TGGAACATTATTTTTTTCTTTTATTATACTTTGTATAACATAATTATTATTATATAAATC
+TTTATTTTTTTCATATGTATTATATAATATATCATTTGATATATTAGACATAATATTCCA
+ATTCATATTAATAAGATAAGGATTAAAAAATATATTATTATTTGGATAAATAAAAAAAAT
+AAATAAAGATTTATACACATCCATATTATATAATATAGATATTTTTTGTAAATCATCCAA
+TTTATTCTTTAAATTATTTCTTTCATTTGTTGAATTATTAAGTCCTATCTTTTTTTCTTT
+TTTTTTCTTTTTTTTATCCATATATAATATATTATATATATAGCCATTTTGGCTAGCTAT
+ACCATTAAAAATATTTTGGATTGATAAATTATTATGACTATTTAAATATGGTTGAGAAAA
+AGGAGAAAACATCTTTTTATGATCATCTACAAATATATGATTAGGAATTGATTGTATTAA
+ATGAGAATTAAAAATTTGCATATCATTTAATATAAAAAATATAATACAATGAGATATTAG
+ATTGGTAATATAAAAAATATTTATGATATAATTTTTTTTGCTTAAATCAAAAAAGAAAAT
+AAAAATATAAGTTATTAAAGAACTAAAATATATTAATGATAAAATATTATTGTATAAGGA
+TATAGATTCTTTATTAATGGCACTTTCATTTTGTTTATTATGTATTTTATTATAATAAAA
+TATATTATTATCAATATATTTCCCTTTCCTTGTATGGTCCCTTATATTATTATTTCGATT
+CTTATAATAATTATGACATGTATTGTTATACGAATCAGTATATATATTATTATATGTATT
+ATTATACATATTATTATTATTATTTATATAATTATGACAAATTTTACAAGTAGTAAATTC
+ATTTTTAATAAAACATTCATGTTCAAGGTTTAATAAATGTTTCTCATTATTTTCATCTCC
+ATTATTATATAATTCATCATAACATAAATTCATCATATTATAAGGATGATCATAATTAAT
+ATTCTTATTACCATCAGTATTTGTATTTTTTATAATTTTTTTTTCTTTATCTTCCTTTTG
+TATATATTGTTCATGTTCCGTATTTCTGTCTAACTTACTGCTTATATCACACCAGCTATT
+TTTCTTAACATATACATTCAAATTACCATGTTGGGTTGCTATACCTGTAAGCATAAATAG
+AAAAGGGAAAACATTCTTAAATATGTGAGTAGAGCAGGAGAAAAAAATCACGCACATTAA
+TATTAACACTTTATTAGAGCGTGAGAAGTATATACTGCTAATTTTATACTCAGACATTTT
+AATAATTTATAAAAAAAAAAAAAAAATAAATAAAGGGGAACATAAGGAGGAATTATCCCA
+TACATATTTAAACAAATGATACAAAATAATATTATTATTTGCTCATTGAAATTATACACA
+CCAAATATATAAATATTATATATATATATATATTATATATATATATATTATATATATATT
+ATATATATATTATATTTATATTTATTTATATGTAAGCTTGTTTCATATTATTTATAGACA
+TACTTACAAATAAAAATGCGAAAAAAAAAAAAAAATAAATAATATAATTAATGAAAAACC
+TTTAAACGTTTATGCGTAAGGATTATATTGTTACATTAATTCATACCTATGTGATATTAT
+ATAATATTAGTTTTGATCTTTTTTTTTTTTTTTTTTTTTTTTGCCATTTGGTTTATCACA
+ATATAATGATAATATTACTACATAAATATAATAATATTATATATATAGGTAAATATTTAT
+ATAATTTTCTTTTAATTATGTATAAAATAATAAATTGTAAAAATAATGCTATGATTAAAT
+ATTTATGTTACATGTATCATCAAATGTGTACTTCATTCTTTTCAATTTGATATATAATAA
+TAATTTTTTTGGCATTAAATTATAATATATATATATATATATATATATATTTATTTATTT
+ATTTATTTCAATTTTATTTTTTTTCGTGATATTTTACTTTTTACCTTTTTTATAATACTA
+AAAATAATTGTATATTTTAATATGACACACATATTATATATATATATATATATATATATA
+TATATTATGTTTATATTTGTTTATAAAATAACCTTGCGAAAAAATGTATTATTTCAAAAA
+AAGAAAAATAAATATACCTCGTTAATATGATATAATATAATGTAATATGTTTTATTTATT
+TATATATATATATCATTCTGTTTTGTTATTTTATCAAATATTTTGATATATAAGTATATT
+ATTTATTTATTATTTATTTATTTATTATTTATTTATTATTTATTATTTATTATTTATTAT
+TTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCGCTTGTTATTTTTTGTTGTT
+TAAAATTTTTTTGACGTGTAAAAAAAGATCATACCATCGATTAATTATTAATCATTATAA
+TTTTAAAATTTCTTTTATCCCTTTTAATTTACATACATTAATCTTTATTTTTCTCTTTCA
+CAAAAATAAAATAAAATATTGTGTATGAAAAAATGGCGAGGGATAATGAAAACATTTTAG
+AAGAGTGGTGTTTAATAGAAAGTAACCCGTGTATATTTTATGATATGCTTAAACGTATGG
+GTGCTACAGAAATTTCAGTAGAAGATGTGTATAGTTTATCTTATTTTGATGATTATATAA
+ATAATAAGGAGATTATAAATATGAATCATATATTGGGTGTTGATACATATTTAGGAGAAA
+ATAATAAAACGCTGGATAAAGAGAATAATGTTGTTGATGTTATCGAATTATATAAGAATA
+ATATATGTATGGAAGATAAATATAATAAATTATTAAAACATCATAGTTATATTTATGGTA
+TAATATTTTTATTTAATATTGGAAAGCATTATAAAAATAATAAATATATTGAGCATAATG
+TTCCTGATAATTTATTTTTTGCTAAACAAGTTATACCAAATGCATGTGCTACACAAGCTA
+TTTTGTCTATTGTGTTGAATAAGGATATAGAATTAAATGATGAAATAAAAAATATAAAAA
+CATTTAGTTTAAATTTCGATAGTTCAATGAAAGGATTAACATTATCAAATTGTACTTTTC
+TTCGTAATATACATAATTCATATAAACCTCCAATATATTTAGATAAAGAGGATGTACATC
+ATGATAAAAAAAAAAGTGAAGACTCCTTTCATTTTGTTTCCTATATTAGTTTTCAGGATA
+AAGTATATTTATTGGATGGTTTACAAAGTGGCCCCGTGCTTATAAATGCAGACGAGCAAA
+ATAAACCCAACCCAAACAATAACAACAATAATAAGGATAATGATAATGATAATAATAACA
+ACAATAACAATAATAATAACAATAACAACAATAACAACAATAACAACAATAACAATAATA
+ATAACAATATTGGGATGAATGGAAAAGATTGGATAGAAATTTCTAGAGAACATATAAAAA
+AAGAAATAGATGAAATATGTAATTCACAAACTAATAATGATGTTCGTTTTAACATTATTG
+CCGTTATGAAAGATAAAGAATACATTATTCAAGAATATATAAATATACATCGCATAGTTA
+AACAAAGAGTTAATATCAAATTAATTAACCTTGGAGAAAATATTGAACTATCAGATGAAA
+TTAATGAAGACGAATTTCCCTTATTAAACGATATACCCTCAATAGAAAACCTACCAAACA
+ATGTAGATACTTTATATAATATAGTAAATAAATCAACCTTAGAAATTAACTATTTACAAT
+CATTATTACATGAGCAAAAAGAAATAAAAAAATTATGGAATAAAGAACTGACTTTTAAAT
+TTTTTAATTTCTATCCTTTCATAATGTCTTCTCTTAATTTAATGGCTAAGCATAAGTTAT
+TAAAAGATGCTTATCAAAAAGAAAAATTAAAAAATGCAACAAAATCTTGAGAAGTGAGAA
+AAGAGTGTAAAATGTATAATATAATAACTTGTTACTTTTTTTTTTATTATTTTTTCACGT
+TAAAAGAAAAAAAAAAAAAAAAAAATTTATGTATATATATATATATATATATTATCCTTA
+TATGTTAATCATTTCGTGTACATCAATGTAATTATATAAACATATTTATTCAAGACATTT
+CATATAAGCGTTTTTTTTTTTTTTTTTCTTTTCTTTTTTTCTTTTTTTTTAAAGTGTCAT
+AGGGAAGTATATATGTATACATATTTACATTCCTATCGCTTATAATAAATTATTAAATAT
+ATAAGAAATAAGAAATAAGAAAGAATATAAGTATATAAATATATAAATATATAAGTATAT
+AAATATATAAGTATATAAATATATAAGTATATTTATATGTAAAATATATATGTGCATTTT
+TTTTTTTTTTTTTTTTATTGTATTCTATACATGAGAAATAGAATTTTCAATGATCTATAA
+CTTTAACTATAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAATAAATAAATTGTC
+TTTAAAATTGTTCAATGTTTATTTTTAATAAATTAAAAAAAATAGAAACACAACAATAAA
+AAAAAGAATGAATAAGTAAATGAATAAATGATTATGTGTATATATAAAATTCTCATATTT
+TGTTGTTAATATTTAGAAATATTTTTAATAAAAGTATTTTCATAGATGTTATATATTCAT
+CATAAGGGTGAACATATAAATAAATATATATATATATTTATTTTTTTATTACAATATGAG
+TTGTTATCCATCCGATGAAAAATCAAGAAAAATCAGAAAAAATGACAGCGAATATGAAAT
+AGACACAAATAAATTGGAGTACATAAGTTTCCTATGTGAGGAAGATGACATTAATTATTT
+TTGTAGTTTCAATGAGGATGGTGTGGGACATAAAAAATATATATATTAGAAAAAGGCATA
+GCACAAAGATAGAAAAAAAAGAAAAAAAAGAAAAAAAAGAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAATTATTGGTTGCATATATATTATATATATATATATATATATATTT
+TTTTTTTTTTTTTTTTTTTTTTTTTATTTATAGAGAATGTAAAAAATTTCAAATTAAAAA
+AGGACATTTTTGAAGATTCCTACTTAAAACTACTAATAGAAAATGAGAAAATTGAACAAG
+ACGCACCCTCTTGTTATTTTTTATCATATTTGTATAATAACATCTATTTGTATTATTGTG
+ATATACTTTTTCACAATAAAAATAAACAGGTACATAGTATAAGTCATATTGAAAGAGATA
+TTAATTTCTTTAATTACGAAAATGTGGAAACAAAGAAAAAAAAAAAAATAAATAAATCTG
+AAGAGATTATTCAAAATAATATAAGAAGAAACAATAAAAATTTAATATATATTAAAGGAG
+ATGAAGAAAAATATATAAATAAAAAATATATTAATGATGTAAATGATCAAAATAATTTAT
+ATAATTTGAATGAACTATATAAAGTAGATAAACTTTATAATATTGATAAATTACATTTTA
+TAACGTCACATTATTTAGCTTATAATAAAATGCAAAATTCAATACTTCAATTTTATATAC
+CAAACTTCAATATGAATAAAATATCAAAGTTTGATAAACATATAAAAGGTTTAAACAAAA
+CTTATCATCACTCTATACACTATAATCTAGGTGCAAATACAATATCTGAACAATCACACG
+TTCTTCAGGTCGATCATGCTCCTTCTTGTAAAAAAAAAAAATATATATTTAAATATCATA
+ATAAAATATATTCAAAAAAAATGAAAAGAAATAATTCTAATAAGAAAATGAAGTATAAAA
+AGAAACAAATAAAATCATCGTCATTAAATATTTCCAAATTGTTATTTCCTTTTTTTGGTT
+ACACAACTAGCGAAGAAAGTGTTATGTCCTTTTCAAAATTTTTACCTGAACATAAAATAG
+CTAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGACAAAAAGAACAAAAAGAACAAAAAA
+AACAAAAAGAACAAAAAGAACAAAAAAAACAAAAAGAACAAAAAAAACAAAAAGAACAAC
+AAACAAATAACATAATAAACAACGATGATCATCATGATAAACCATACACATACCAATCAA
+AAGACAAAGAAGAAATCAAACATAATAGTATGCTTATATTCAAAGAAATCATAAACCTTT
+GTCATGAAAATAAAATTTTTACTTTTAAAAATAAAATAAAACATAAGCAAAATGATACCA
+AAAAAAATCATAGAGTTCTACATCCTGAACGGTTCATCCATTCAACGGATAAAGATCAAT
+ATATTAAAATTGGGGAAAAACATAATGTAGATAATAAAGAATCATTTGATAATAAGCAAA
+AATATATAAAAACTCAAAGAAATTTATCAACGCGCTCTTATATGAACACTTATTATAAGG
+ATGATATTAACAATTCAGAAAATTGTTTATTAAAAAGAAATAAAGTTCAAAATGAACTAG
+AAAAAGATCATATATACACCTCACAAGGGTTACATAAAAAAAGAAGTTTTAGTTCATGCT
+CCGATTATGTAAATAAACAAGATGAATATGAAAAAAAGAAAAGGACAAAAAAACAAAATG
+AATTCATAATAAATAAAAATATTATTATTAAAGGAAAGGAAGATATCATCTCACATTCTA
+TTGTTGACATGAGAAATAAAATAAAAAAGAGAAATTATGAAGGAGGGGTAAAAAATGAAC
+TAAAAAATGAAAGCAAAGATATATATGATGAATGTAAAGAAAATCAAAATATATACAAAG
+AAAAACAAAATATATACAAAGAAAATCAAAATATATACAAAGAAAATCAAAATATATACA
+AAGAAAATCAAAATATATACAAAGAAAAACAAAATATATACAAAGAAAAACAAAATATAT
+ACAAAGAAAAACAAAATGACATTTTAACAAAAAAGAAGAATATCCATTTTCTAAATTTTA
+TGAATATAAAAAAAAAAAAGGATGATAACATTTTAAAAATGCAAATACTTAAAGGATTAA
+ATCAAACACATTATGATCCTTTACATTTGGAAAAAATTGTTAATTGTAAAAGTGGAGGTA
+TAATATATAACCATCAGACGAAAACAAAGGAAGATGAAGAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAATTTATATAAAGATGAACAAAATTGTATGGAAATGACAAATATACAAACAT
+ATAAAAATGAACTGAAATCCATAGTACAAAAAATGAATAAACATTTTGTTTTTAAAAACA
+TGTCTGTTTTTATGTTGAACTTTTGTTCTTTATATATAAATGGAGAATATGAGGAAATTA
+TTCACCTATATAAAGAAGAATATTTTTATATAAATTTTAATATCTTTTATATATATATAA
+AATCGTTAATAAAATTAAAGAAGTATGAGCTCTGCTTAAAGTATATATCTTATATAAATG
+ATGATAATATAGATGGTAACAATATAAATGGTAACAATATAAATGGTAACAATATAAATG
+GCGACAATATAAATTTATATAATAAAATCATTTTAACTTTCCTAAGTGCTTTATGTTTTG
+AGAAATTAAATAAATTAAAATTGAGTATAACAGAATATTGTAAGGTTGTGGTACATCAAA
+TAGACAACATTATTAAAGATGAAAATAAGGAATATAATAAACATGATAGTGATGATAATA
+ATAAGAATTATAAAAATAAATATAATAACATTTGTAATTATAATTATAATTATAATTATC
+AGTGTTTTCTTGATCCTATAAAAATACATCCATTCATTCTTATATGCCTAGATAAAGTAA
+TAGGAACACATCAATTAAAAATACATGAAGAAAATACATTAATAAAATATGTACAACTAC
+ATTATGACTTTAACAAACTCTTTCATTTTTATATTTGTAAAGTACATACAATGGACAATA
+TTCAAAAATATGATATAAAAGAATATATGAACATACATAATGACATCACCTTTGAATTTG
+TCAAAGATCCGCGTAGTAGAAAGAATAATATTTATTCTATACAGATAAACGATAAAAACT
+TGTTATATGGTAATAATAAAGCAAAGAATCAAAACGATTATAATATCAATAATAATATAA
+GAAAAATGAACAGAAATGTGGAGAAAACCCAAAATTGTTATTATAATAGGAAAAGTGAAT
+TACGAGATGGTTGCTATGACCCTAAGAGGTTAATGTATCATTTCCCCTTTTTTGATGAAA
+AAAAAAATAAAAATAAAAAAAAAAAAAAAAAAGGGAAAAATTTATACATAAACATGAACA
+ATGTGTTATATTATATTAATAACAATGAGAATCAAGATGATTATGATATGCCCAAATATT
+TATATAGTGACAATTATTATTTTGTTGATGATCATAAGGAAAGTGACGAAGAAATAAATA
+GAAAAGACATCATATTATATCTTCAAAATAGGAATGAAGATAAATATACCGTAAATCATA
+ATAATATTTTAAACAATAATGAGTTTCATTATAATTATTTTTTAGCTCACTATATTGTTC
+CTCAAGGGGCTTGTAATCATTTTTGTCATAAGTATACAATAAAAAAGATAAATCATTTTA
+TTGATACTGCATATACGAATAAAAATATTTTAGGGACTATAAAGAAACTTGGGGTAGAAT
+TAAATATAATTTATGAGAAATGTTTACAGGATTACGAGACAAGAGGAAATAATAATAAAA
+GGAATATATATAATAATAAATATATACATGATAATAAATATATACATGATAATAAACATA
+TATATGATAATAATAAATATATACATGATAATAAACATATATATAATAATAATAAACATA
+TACATGATAATAATAAACATATATATAATAATAATAAACATATACATGATAATAATAAAC
+ATATATATAATAATAATAAACATATATATAATAATAATAAACATATACATAATAATTATC
+ATCATATAGATGATGATCATCACAATAATTATTTATACAAATTCGACCCCGTAACATTGA
+TAGATCTTTTGTGTATTGCCTTTTACTGTTTGAAAAATTATGATTATATAAATTGTTATT
+ATATAAGCAAATATATTACAAAAGAAAGAAAACAATATGAAAATGACGAGGCCATCTTGT
+TATACATTACATCTATAACAAATTTAGGAAGTGTATTCAAGAGTTCCCAGGAGAAAATTA
+AAGAAATCTTTCTTTTGTATAATGAACGAGTTAGTGATATTATTTTTAGGAAGAAAAAGT
+ATTATTATAAAGAAGAAAAATATAGATATGAAAACGATTATATAGATTATTACATGTTTG
+GTATCATACATTTTTTAAATAACAATTTTAATAAAGCTCTATTATATTTTGTAAAATGCA
+TGCAATTAAAAGGGAATTTTTACATGTGTTATGTTTATATGTTATATATTTTTTTATCTT
+TCTTAACAAAGAATAGGAAAAAAAATTATAAAAAATTTATTTTTTTTAAATGTCTCAAAT
+TAAAGCCGCATAATATAACACCGTATCTAATATATAGTTCGGTGGTGCTAGGGATATATC
+AGCGATATAAAAATGGGATGAACGATAACATAAACAAGAACAAAAATGTGGATAAAGATA
+AAAATATAAACAAAAATATAGATATACGTACAGATAATGGTATAGATATAGATGTAGATA
+AAAATATATACATATATACAGATGAGATTGTTTATAATAACCCCTCTGGCAAATCTAACA
+TAACCGTTTGTGTTGAGAAAATACATTTTTTAAGGGATATTCTTAGTAAAGCTTTAAAAA
+TAGAAAACGATAACATTTTTGTATGTAACGAATATTTTCTTTATAATTTTTTAAGAAAGG
+AATACTTACAGTGTGAGGTTTTTTTAAAAAAGATAATATTCATATGTAAAACTAAATTTT
+ATCCTAATAATATAAATGTTATATCTTCTATCTTATATAACATGTCTATATATTATTCTA
+TTTATCAAAAGAATATATATGAGAGCGAGAAATATATTATCCTGTTATTAGAAAAGAACC
+CTTTTGATATAAAGGCTTTACATGTACTTATTCATATATTTTTTATAAAAAAAAATAAAA
+ACTGGATACCTTTATTTGATTATTCTATTTATTTAGAACATGTTTTATTATCTCTAGATA
+ATGGCATATTATTTTATGATACTCGAAAAATGATAAATAAACAAAGAAGAAACACATATT
+TATTTTACAATTTCTTTAATCAACTTGAAAAAACAAAACATGGATCCTCTTTATACTTTA
+CTTATTATAGCAAAATAAAAAGGGTACGTAAATTCGACACATTCTTAAAAAAATATATAC
+AAGAAAGAAAGCACCAAGAGTATGGATTCGAGGTCGCGGGGGGTGGTTTCTTGTGTTCGG
+AACAAACAAAATGAAATAAATAATAAATAAATAAATAAAATACCAAATATGTAATTAGAT
+AATATGATTAAGGAATTATACCTAACAATTATATTCTCCTTTACATTATTGTTATTTTAT
+GCTAGCTTAAATGCAAACGATAAATATAAATATATATAAATAAATAAATAAATATATATA
+TATATATATATATTTACATTTATTTATTTTTACAAATTGTATATTTATATATTGATTAAA
+TATCTTAATTTGTTATATGTACATAATATAATTGTATATATTATATATATATATATATAT
+ATATATATATATATTTATTTATTTATTTTATTCTCTCCATCGATATAACTACTTAATAAA
+TATATTATATATAAAACATAATTGATTTATTTATTTATATGAATATAATATAATATATTT
+AATTTATACATACATAAAAATAAATTATATTATATTATGTTTATTTTTATTTTATTTTAT
+TTTATATTATTTTATTTTATTTTTCTTGTTGGTTAATTTTTTGTTCTTTGTTCAGCGCAT
+GTAAAATAAAATAAAATAATATATATATAATAACCTACAAAAGAAAAAATAAAAATATTC
+TTATAAAATTAAAAAAAAAAAAAAAAAAAAGTTATATAAAATAATATATATAAAAGAATA
+TAATAACTACATATATATTATATTATATTATATAAAGGTATTTAAATTTTTTTTTTTTTT
+TTTTTATATTTCAGTGCACTTCAAAAAGAACAAAAAATATTATTACATATGAAATATATA
+TATATATATATATATATTATATTATTATAACAATATGGTAAAAAATATAAAAAAATAATG
+TATATATTTATTATATATATATAATAATAATAAAAAAAAATATATATTTTTTTTTATAAA
+TATATTTTATTTTTATATTTATAATAATTAAATATATATATGTTTATATATAATATTATT
+ACATATAATAATATATATATAATTTTTTTTTCAAAATTTTATTTTATTATTTTTATGATA
+TGATATTAAAAACGTAAAATACATTTTATTATTATATAATAATATATTTTTTTTTTAAGT
+ATATTTTTTATTTTAATTTATTATTTATGAACCAATATAAATATGTTTTTGTATTTTTAT
+GATAATATTTTTATTATATATATATTATAATAATACCATATTATATATTATATATATGTA
+TAATTTTTTTTTTTTTTTATTATTATTCTTACCATATTTAAAAATATAAATAAAAAATAT
+AATATTTAGATTTTTTATTTAATAAATAGTATACATACATATATGCATACATTATGGAAT
+CAATTGTTCCTTAATAATATATCATAAAATAAGAAAATATTATAATATATAGCGAAACGA
+GCTACTGTAAATTTTTTAAAACACAGTTCGTAAAATATATATATATATATATATATATAT
+ATATATATATATATATAATACATATATATATTTATTTATGTTTATATTTATTAATTTTGT
+TTAAGTTGTTTTATATTTATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTT
+TTCATTTTTTTTCATTTTTTTTCATTTTTTAAAATGTTGGGTTTAATATTTAAAGTAGTA
+ATTTTTATTGTTGGTTATGTTCTCCCCATCGGATTATCATTACACGGATGGAAAAATAAA
+AAGTATGAGATGATTGAATATTATTTAAAATATGTTTATTTTTTTGTTATATTTGAAAAC
+CTCGTAACTCCATCTCTTGGTAGAGTTATATATAGAATCAGTTCTTTCTTATGGTGCATA
+TTACATTTAACCATATATATTATTTTAATAACACCAAAACTTAATTATTTAAATTCAATA
+TATGATAAAATTAGTAAAATAAATAATCAGAATAATATTGGATTATACTGGAATAAATAT
+TTAGTGAATCCTTTGAATGATAAATTTAACAAAATTGTAAAGAAATTAAAGACATTATAA
+AATGATGGAAAAAATAAATTTTTGTACAAAAATTAATGTATATTACGGACCCCTTGAAAA
+ATTAGGACACAGAAATGAAACATACAACTTATCAAAGGAAAAAAAAAAATATATATATAT
+ATATATATATCAATGTAAATAAATATATTACAAATGTATAATATTTATTTGGGACAAGAC
+TTATTATGCTTATATCATATAATGTAAAAGTAAACACACACATATATATATACATACATA
+TATCAGTCAAATTTATATAATTCTTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTGTT
+GAATAATACTACAATTAATATGCTTGTTAATATACATAAACGTACAGAATTATTATGAGT
+TGTCAAATACCTTTAAAAATAATTCTCCAAAAAAAAAAAAAAAAAAATTATTATACGTGA
+TTATATTTTTTTTTAACCTTATTGTGAATCTTATATATATATATATATATATATATATAT
+ATTATGTTTTGTTTAAATATATCCATTTTGTATATATCATATATTTACATTTATCATTTT
+TTTTTTTTTCTTTTTAACAATATATATATATATATATATATATATATATATATATATATT
+TTACACTACTGTTTGATTATATTAAAACTAATTAATAAAATTATATACATCTCTATATAT
+ATATTCAACTTTTGAATTTTACTTTTTTTTTATTTTTTTTTAATATATTATATATAAAAA
+AGCTAGTAGAACATAAAAATCAAACAGAATAATACAAAAAAAAAAAAAAAAAAAAAATAT
+CCTTATTCTTTTAAGAATAACATATTTCCTATTTTCTTTTCACAAGGTGACGTGGTTTTC
+ATTTATGAATTGTAAAATGTAAGAGTCATTTTAATTTTTTTATATTTTTATCCTATAAAT
+AAGTACCTAAGGAAAACTATTATGAAAATAGAAGGGGAACATGTGAAATGAAAAAGATAT
+AAAAAATAAAAAAAACATTCCTTATATATATATATATATATATATATACAAATATATATT
+TATATTTATATATTTATGTTATATATTTTATTTAATTATGAATAAATAAATAAATAAACT
+ATATTGATGATGTTCAAGGTAATGCACTTCCATATGCAAACTGGTGCACAAGTAGCTTTT
+ATATATATTTTTTTTTTTTTTTTATGGAAAAGTAATTATTTCAAAATTTATATGGATATA
+TATAAATACATCATACATATATTATATTATATATATGTAATAGTATAAATTATATTAATT
+TATTTTAAAAAAAAAAAAAAAAATTGGGTGTTGTTTATTAGGAGAGGTCGAATAATTTGA
+AAAGTTTATATCTAAAAAAAAATGTATATTGATTTTATTTTTCTGTTTATTTTAATGATG
+TCTAATTATAAATATGTTTAATATTTCATTCCTATATATTATTACTTGATTAATATAAAT
+AATATCATTTATTTATTTACATTGTCTGTTTTTTTTTTTTTTTTTGTTTTTTTTAATATT
+TTCATTATCAAATTTTTAATATTTCCTTTTTGATAATAATTTTGTCACTTGATTATTTTT
+TTTATTTTATAAATTTTATATTTTAAGCGTAACTTTTTATACAAACAAGGGAATAGCCAT
+TCTTACCTTTTTAAAGAATCACAATGTAAAATGTTATAGACATATAAATAAATACATACA
+TACATATATATATTATATATTTATTTATTTATTTATTTATTTGTTTGTTTGTTTGTTTTT
+ATTTATTTTGTGAACACATATAATATAGCCTATATAATGGCACATACAATACATGAATCC
+AAAGGATACAAATATGGAAAACAAAAACTATATCCACATTTTAAAAATATAAGAGATCAT
+GATGTTTATGAAAAAAGTGAATATGAGACGGATAAAAAGGAAACCCCTTTATATGACGAC
+ATTGAAGATAATGTAAACGAAAAAAATAAGGTAAATGATGAAATTAAAAAGGAAAACAAT
+AATAATAATAAATATAATAAATATAATAAATATAACAAATATAATAATAATAAATATTAT
+AAATATAATGATAAATATAGTAACAATTATTATAATAGTTATAGTAATAACGATAATGAT
+ATTCCTATTAATAATTATTTAAAAAGAAAAAAAAAAAAACGTATATATTCAAAAAAAAAA
+AAGTATATATTCAAAAAAAAAACACTAGTTCCATTTGAACATGTTGATAATAATATACAA
+AATGATGCAACTAATTCAGATACCTATTTAGAATCATTTGTTATAAAAAAAAAAACAACA
+AATATACCATTAAATAATAAATATATAGAAAATTCAAATATAGAATTAAAAAATAAATCA
+AAACATACTTTAAATCCAGCATTAAGTTTAATGGCTTCAAGAGCAGTAGATGGATTATTA
+GGTGGTGTACATAAACACATGCAAGGACCAATAGCTATAAGTTCAGATGGAAATAATTCT
+CCCTTAGCTAACCAAATTGTAACACCAAATGTATATGGTTCTCCTAATTCTATATCACCA
+ATTAATATGACAAATAATATTGCACCTTTAACTTCTAATCCTTCACCAACACCACCTTCT
+CCTCTTCCTCAATCATTAGGTACATCCATATCTCCAACAACAACAACAACAACAACAAAT
+ATTGCAGGAGGAGCACCAATAGGTTCACCTAACATAATGTCACAAGGAATGGTAGGAGGA
+GTAGCAACACCCCCAGGTGTTCAAGTACCAAATAATGCTATACCATTCAATCCAATGAAT
+CCAACTAATCTTATGCCTTTAAATCAAATTGGACAAAATCCAGCATTTAATATTCATCCT
+ACAGCTTCTAATTTGAGGGGAGACCCTGGAAATGTAAATTACAATGAAGTGGTAAGTATT
+ACAATAGGTATTGTTTTAAGTCTTGTCCTTTTCTGCTTTATTTTCGGATGCTTAACCAAA
+TTGTGCAAACCAAAAAAGAGAAGAAGATGATATCTCAAAATATTCTATATCAAAATGTAT
+ATAAATAAAGGGATATCCACTAATAATTATACATAATCATATATAATAATATAATATTAT
+GATATAATATAAATATACGCTTTTTAAATGGAAATGTTTCCATACCATTATATTGTTATA
+TATTAAAATATATATTACATTTGTCTTATATATATATATATATATATATATATTATACGT
+TTGTGTAGGTTCCTTCAATTTTCATTTTTTTATAAACCCATTTATTATATATTTCCTTTT
+TATCATAATTTTTTAATTAAACTATAAAAATATATTATTTCTTATATAATCATTCAAATA
+ATTAATTTGATTTAATTTGATTTGATTTGATTTGATTTGATTTGATTTAATTTGATTTGA
+TTTGATTTGATTTAATTTGATTTGATTTGATTTGATTTGATTTGATTTGATTTGATTTGA
+TTTGATTTGATTTAATTTAACTTAATTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTCTC
+CTAATCTATTTCTTAAATCGTTTGTTATAGGTTAATATAAATATATACGCATTTTATATA
+ATGATTAATAAAATCATTTAAATGAGAAAAAAAAAAAAAAAAAAAAAAAAAACACAAGCA
+TATATATATATATATATATATATAATATATATATATTTTATAATCATATGTCATTTTATT
+ATTATAGAATAACTTGTTCTTTTGCCTAACCTGAGGATTGCATAATAATTATTATGAAGC
+TTTATAAAGTTATTTATATTCAATGAATATTTTGAATCATTTATAAGAAGTTCATTTAAA
+TATATACAATTTTGACTTATCTTTTCTTTAGCTTCTTTGTTAGTAGATGCAATATCAAAT
+TTCTTCAATAAATCTGAAATATTTATTTGCTTTTTATTTATATGTTCCATTGTTATTTCA
+ACATATGGAAATACTTTTATATCATCAATATTATTAATTTTATGAAATTCATTATTCTTT
+AAAACATCTTTCATTTTATGTATTTTTTTAACAGTGTGTTCACCAAAAATATAAGAGGTA
+ACACTATCTGATAGTTGTTTTTTAGCTTGGTTAATTTTTTCTTCATAACTTTTTTCCAAT
+GATATATCATTACTATAATTATTATGCTCAGTAGTAATATTTATGTCTTTCACATTATTA
+TTATTATTATTATTATCATTATTTTTTTTTTTTTTATTAGAGTCATCCAAAGTCTCATCC
+AAAATCTCATTTAAGTTTGTATCCATTGGATTATATACTGTTTCAATTTCTTGATTTATA
+TTTATTTTTAAATTAGTTAACATATCAATATATGATTGAACCTTTTGATCTTCTACATTT
+CTTAAAAAATTCCAGAATAAATATGGAGAGTTATAATTTTTATCTATCCATATAGGTAAC
+CTTTTATTTTCATTAAATTGAGACTTACTATATTTTATATTATTTTTATATACTAATAAA
+TTAGTAGTTAAACCATATAATTGAGTATTAGATATATACTGAGCAAGTTCTATTCCTGAT
+TGTATATTACCCCATTGATCTGATCCTCCTATTTGTATACAGGTTTTAAATTTATTAAAC
+AAATGTAAAAAATCAAATGATTGTAATGTTATATAATTTAAATCTTTCAATGTAAGGTTT
+TTTTTAATTTTATTAAGAAAACATTCTTTTCTTAATAATTTATTAATAGAAAAATATTCT
+CCATATTTTAAAAAATCAATTATATTCATTTTATCATACCATAAACTATTTTTTAATATA
+ATTAAAGAACCTTTATTATCTGATTCATATATAAATTCTTTATCCCTTTCTATATTACTT
+TTTTTAATTAATTCATTCATATCTTCTTCACATATTTCTCTTTGAAGAAATAATTCAATT
+ATTGTTCTTCTAATATTTTCTTCATTCTCTAATATATCTTTCTCCAACGTTTTTTGTCTT
+TCTACTTTTTGAAATGAAGGGTCTCCTATTTGTGTGGTACTATTTCCTAATAATATAATA
+ACATCTGTATTATGATTACGTAATATATCCAAAGTAATCAAAGGTACTAAATTACCTAAA
+TGCAAATATTTGCATGTTAAATCAATACCTGCATAAACACTTTTTCTATTTTTCTTTTCT
+TTCTCATTTTCATTGTGATATAATATCTTATCAATATTTCTTATATCACTTACATAATGA
+ATCAATTTCCTTTCATATAATTTTTTTAAAGCTTTCGATTTAATATCATAGGTACCTATG
+TTATTTTTATTATTCTCGTGAATTATGTTATTCAATCTATGAGGAGCAAACTTTTTATAA
+CATCTTATTATTTGTATTAAACCATTATATATAAATAAAACCTTTAATATTATCATATAT
+ATCTTTACCATCCTATAACACTCCAACCATTTTATTTAATTATTTTATTATAGCATATAT
+ATAATAATTTTTACTATACTTTCTTTTTATCAATTTTTCATCATTCCCATTTACAAATAA
+ATAAATAAATAAATATATATATAAATACAATGTATAATTAGGTGTATATATTATCTTATT
+TTTCTAATATATTATGAATATATAATTTTTATATTCCAATTAATTAGAAAAATGAACAAA
+ATTAAAAAATCTAAAAATTTTACGCACACAAGTAAAAAAAAAAAAAATATATATATATAA
+ATTTATATATATATATATATATTTTTTTTTTTTTTTTTCTTTTAAAGCACCTGAACAGTT
+CATAATTATTTTAAGGCCCAATTATTATACGCCCTCTTGAATTTTATAAAAATATGAAGA
+TATAAATATCTACAATTCATTGTAACATGTATATAATAAATAAATCAATATATATATTTT
+TTATTTTATGATTAAATGATATATAAACAAACGTATATATTCATATGTACCAATTAACTG
+TTAAGTATAGATAATACATTTTTTTTCTGTGTAATTCTTTTTTTTTTTTTTTTTTCTTCA
+TTGTATATATAAAAAATGGCTAGCCATTATAATTTAAAAGAATGTTTGCATTAAGTAGAT
+ATTTTTTACTATCTTTTGAAATTCCCTTTAATCAAATTCAAAAAATTACAGCACGTTCAT
+CAGGTCCAGGAGGACAAAGTGTCAATAAGGTGAAATAGGAAAAATGTGAAATTCACATAG
+GTTTTTTTTTTATGCATAATATAATCAAATATATGTGTATATAAATATTTACATGTACAT
+GTGAATACATATACATATATACATATATATATATATATATATATATATATATATATATAT
+ATATATGTGTATATTTTCAAAGGCTGAAACGAAAGTACAAATCCGATTTAATGTGGATGA
+TGCTAAATGGATTCCTCTAAATGTTAAAGAAAATTTAAAGTAAAGAAAAAAATAATAATA
+AAAATAAAATATAAAGAAAAAGTACTTCTCTCCCCATATTTTTGAATTATGCCCATTAAT
+ATACATACTTTATAATATATATAAATTTTGTTTAATACAATCACAGAAAGATTTATAAAA
+ATAAACTGAGCAAAAACAACGATCTCATAATTGAATCTGAAGGTTTGCAAACTATGAATA
+TATACAGATAGTTTTAAATTATTATATATAATACAATGTATCATGTTAATTATATGTTAT
+TATAAAATTTGAAAAATTATGATTTATAAAAATATACATATATATATATATATTATATAT
+ATTGAATTCTACAGAAACGTCTTCACAAATATCTAACTATAAAATATGTGCTGACAAACT
+TAAACATATTCTTGAAGAAGCCGAAGTAAGGAAAATGATACACTATTTGACAATGTTCAA
+ATGATATTTCTTCCTACTTATATAAATAAATAAATATATATATATATATATATATATATA
+TAATTAATAATACATATATTGTTTGTTTAATGTTTTAGAATTATAAAGAAAAAATTAAAC
+ATACATGTATAAAAGATTTTATTCATTTAATTAAGTCTGATGAACAGGTGACGCAACATA
+TATATGTTTATATATTTTATATATATATATATATATATTTTTACATTATTATAATTATTT
+ACAGATAAAAAAATACAAAGATAATTTAATTAATCAAAAGAAGAAGCGACAGCAAAGGAA
+ATTCAATAAGCGTGATTATGATTGAAGCATTTTGTATTTTGTTAATATTTTATTTAATTC
+TTTAGACAGAAAACAATAACCTTTTGTATTGTGTTATGTAGTAGTCATATTTTTATATGT
+ATGCTTCATAGAAAGTAATAATCCTTCATATCTAACTATGTATTATATTAAAAAGATTAC
+ATGAAATAAATATACTTTTATTTATTTATTTCATTTTTTTTAATTTTTTTTTTTTTTTCT
+AGTTTGTACAAAAAAACCAACAAATTTTTTAATATATTACTTGTTCACATTCTAAGTAAT
+ATAAAAAATTCCCTTTTGGAAATCACAAAAATTGCTTTTTGTGTTATAAATTTAAATAAT
+TTTATCCTTTTATTCTTAAATACACATAATATTTTTTTTAAATATATATATATATATATA
+TATACACATTTGTATATATTTTTATTTGTTTATTGTCCCTTTGTCATTTACTTTGACAAA
+TGTGTAAACTGTAATCTATATATAATATATATAAATTAAATAACTTCATTAAAATTATTT
+AAATATGATTTTTAAAATAAAGAGATTATTTAAAATATACATGCGCGCACATATGCATAT
+AAAGCTTTGAAAAAATGTTATTTGAAAAACCACATAATAATATGAATACAATTTTTTTTT
+TTTTTTTTTATAGTATTAGTATTTATATAAAAAAAAAAAAAAAAAAAAAAAAAAAAGATT
+TATATATATATATATATATATATATATATACAACTAAATGATCTTGACAAGATATGTTTA
+ACAATTTTTAATTTTTCAATATATATAGCTAGCACATTTTTTTTTTTTTTTCAACATATA
+TATATATATAACAATATATATATATGTATATATTAATATATGCATTTACATATACATTCA
+CACATAAATTCATGTATAATTTTGCATACATATGTTTTTATTTCAAAAATATACATATTT
+ATATATATATATATGTATATATTTCAGTGTAGTCATTATGCATATAAATATGCAAATCTT
+AAAAGGTCTGACAAATGGTACTAAATTGTATCTTATTACAATATATATATATATGTGTGT
+CTATAGATTTGGTAGATTAATTTAAGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTA
+TTATTTCATTTTGGCTGTTTTGTTCAATTTTTTTTTTTTTTTTTTTCATTCCATTTTGGC
+TGTTTCCCCTTTTTTTTTTTTTTTTTTTTTTTTTTTCTATTTATTTAATTTTCAATATCT
+TCTTCATCAATAGCTACAGCTGCTGCTTGCTCTAATTCTTTTTCAGCTTCTCTTACAATA
+TTTAGATCAATTTGGAACTCTGGTGCTTTAGCATGTTCTCCTACGAAAACAAGATTTGGT
+TGGTTGGACAATCTCCTAGCTAACCATAAGAAAGGTTTTTCGAAATTGTAATTTGATCTT
+GCAGATAGATCGTAGTATTGTAAATTCCTTTTTCTGTGAAATTGAATTTGCCTTGATTTT
+ACTTGTCTGTCTTTAACATCAACTTTGTTTCCAACTAAAACCATAGGAATTGTTTCACAC
+ACTCTTGTAATATCTCTATACCAATTTGGAACGTTCTTGTAAGTAATACGAGAAGATACA
+TCAAACATAATTATAGCACAATCACTTTTTATATAATATCCATCTCTTAAACCACCAAAC
+TTTTCTTGTCCTGCAGTATCCCATACGTTAAATTGAGTTTTTCCAAAGTTTGTTTGAAAT
+TTTAAGGGGTGAACTTCCACACCAAGAGTAGCTAAAAAAAAAAAAAAATTATAATAAAAT
+AAATAAATACAAAAATATAAAAAATAAATATAAATATATATGTAAACATATAAATAAATA
+AATAAATATATATATATATATATATATATATATATTAATGTTCCCATTTTATTATTTCTC
+CTTTTCATTACGTATATATTTTTTTTCAAATTCTCCAGTCAAGTGTCTTTTCACAAAGGT
+TGTTTTGCCAACACCACCATCACCGACTAAGATTAATTTATATTGTGGAATATATTCTTG
+TGAATCCATTTTTTAAATTGTATCTAATAAAAAGAAAAAAAAAAAAAAAGATATATTAAA
+ATAAGACTATAATGTTGTAAATATATATTTAATTTATAATATCAACTGACATATTGCTTA
+TGTGTTATATACAAAAATATACGTATATATAATAGAAACATATAAATATTATATATACAT
+ACATATAAATATATATAGTTTTAATCTATTTAATTTTTTTCCCCTTTAAAATTTAAAAAA
+TAAATATTATATATATAAATGAAATATAATATGTTAAAATATGTATGTAAAGTACTAATA
+TACAAATTTTTTCCTTTTTTCATTTCACATAAGAAAAAAAGTTATAAAAATGGAAATGAA
+ATATTAATAATATTAATAATAATATATGCATATATCGTAGAATTAATAAGTAATAATCAT
+ATATTGTTTATAAATTTTTTACATATATCTCAATATATAAATATATAAATATATATATAT
+ATATATATATAATATTATTATACACTTTATAAATTATTCACTCCTTTAAGATTATTTTTA
+TTTTTATATTTTTCCCCTTACTTTATAATATATTATTTAGGTATTTATATTATATATAAT
+AATACAACTATAAAATTATTGTTTATTTTTTTTTTTTTTATTATGATCTATGTAAAAAAG
+AAGTTTTTTTTTTTTTTTTTTTTTTTTTCCTTATATTATATTTTAAACAAATAAAAATAA
+AATTTTTTTTTTTAGAAAAATAAGCAAAGAAGGAAAGAAATTAGAGCAAAAATAAAAATA
+ATGGAAATAAAAAAAATATATATTTTATTTTATTATATTATATTATATATATATATATAT
+ATATATATTAATTTATAATCTCAGAAAAAGGGGGAAAGAAAAAAAAGGTTATTATTAAAT
+AATATGAAAAAAAAAAAAAAAAAAAAAAATTGTAATAAAAAGAAACGCAAAGGATAATTT
+TTGATGGATATTATATAATTATTAATATAAAAAAAATATATATATATAATATATTCATAT
+ATTTATTATATGAAATTAATAAATAAAAAAAAAATATTACATATATAATATTTATTTTAA
+TTATATATTTATAATAATATAATAATAACAATTATTATTATTATATATAATTATATAATA
+TATATATTTTATTGAAATAATATAAAATGTATATTATATATATATAATATATATATTATA
+AAATACCACATCTTTGCATTATATAATAGTATATATATATTTTTTGTACATATTATATAA
+TATACAATATTTTCTTATAATTTTTTTTATGTATTTTATATTTATTAATATATATATTTA
+TTTATATATATACATAATATATTTAAATAATATCATGATATATATATATATATATATATT
+ATATATATAATATATTTTTATATATGAAAGAAAAAGTTATTATTTATTATTATATATTTC
+CATTAAGAATATAATATAAAAATATAATAATAATATGTTATATTTATTATATATAAAAAT
+ATATATAGTAAAAAAGAGCACATTTTTTTTATTATTATATGATATATATAATAATAATAA
+TAATATATTTATAAATATTTTATATGTATTTTATCCAAAAATATATTATATATATATAAT
+ATTATTTAGGAGCGTACGTTTTATTTACATATTTAAAAAAAAAAAAAAAATATATGGTGC
+TACATGTAATATTTTATATATATATATTTTTTTTTTTTCAAAAAAAATATGTAATAGCAT
+AATTTTATAAAAATAAAAAAAGTACACATAAAAATATATATAATATTTTAATTAATTATT
+CTTGTGGTAATCTGTTTCTTTTCTTTTCTTTTCTTTTTTTTTTTCTTTCATATCTACTAA
+GTAAAAATAACAGTTTAAAATAAGCACCTCAATAATACAAAAAGGTCAAAATGTATATAT
+GTGTATATGACAAAAAAAAAAAAAAAAAAAAAAAAAAATATATTTATTATTATCCCATGT
+GTGGAGAAATATTGCTCAAAAAAAAAAAAAATAAATAAATAAATAAAAATAAGAATAAAA
+TAAACAAACTTATTTATATATAATTTTTTATTGTTAAACCTATAAACAGGTTACACATAT
+AAAGATGTAAGAAACATCTTTTTTATGTATTTAGTTTTATGTAAAATATTTCCGTTTTAA
+CAAAAATAAAATTGATAAATATATAATCATATATATATATATATATATATATATATATTT
+ATTTATTTATTTATATATCAATTTTATTTTCGTCTTATCCTTTATTATTTTAGTAATTTT
+TAATATATATGGATATATTGTTACTTCCATAATTATAGAAACGAATATGTTCTTTGGTTT
+GATAAAAAGATGATTATATTTACAATATGGCATTAGGATCACCATTTTATTATAATCATT
+GAAGATATTTTAAAATAAAAAAAAATATACGTTTTTATTTATAAGATATATACACATATA
+TATATATATATATATATATATTATATAAGTAGATAAATTAATTAAAAAATTTTCACAATT
+AAAAAAAAAAAATAATAATATAACATTCGGATTGTTAAGCATATATATATATATATATAT
+ATATGTATATATTTTATATTTTATATTTATTTAATTAATTATAAAATAGTGAGGCCATTT
+TATTGTTATAATAATATAAGTAATAAATTGTATAAGCATACATATTACACACATATAATA
+TATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGGGGAATAGTTAATT
+TTGGAGAAATTTATGTAAATTAAAAAAACCCTTTAGCAACGTTCAAAAATTTTGTAGAGC
+TGATTGAGTGAAGTTAATTCTATTATATATCCATTATTTGAAAATGTGGTAGGTATTTTC
+ATAATATTATTTAATTGTATCATAGGAAAAAAATATTTTTCAAAAACTAGATTAATATTT
+CTAGATACGGATAAATGTTTATTAATATCTACTACCGATTCATCTCCTAGAATATAATCA
+AGATTTGTTTCATCATAATGTTGATTATGATGATTTGAATTGTTAATATGTTTATTACTT
+TTGTTTAACAACATTTGTATTTCTTTTTCTTTTTCTTGAATCATAAGAAGATCATCTTGG
+TATGTCCATTCTTTATCGTTCAATAAGGTAATTTTCGAATAAAAATTCGCTAGTAAATAA
+CATATACCATTAATACAATTAATTTCTTTTGAATAATCAATTTGTGTAGCTAATCGTAAA
+AATAAGAAAGGTAGAAATTCTTGTCCTGGGAAATATTCTCCACAACAAGCTGGAAAAGTA
+ACAATACAACCATCTTCAATAATTATTGAAAAATAATCTGAATACATTTCATTATACGTA
+TAAAATATTTGTTCCAATTCATTACATACTTTTTCTATATTCTTATTCGCATAATTTGGA
+TTTTCATAAAAACCAGAATAAGAATTATTAACAGCTACTAATAATAAATCATATAAAGGT
+ATAGGTGGATCAAATTCAAAAGGTGGTATCTTACCTAATCTATTTAATATAGATTGATAT
+GTAACTTCTTTTATTATAAGCGGCATTTTTATTAATAATAATTTTTCTTTATATTGTATT
+AAACTATGCATATTATCAACAGGTCCTACATATATGGAATTTTTTAAACATTCTGTTAAT
+TCTTTTTTTTCTTTTTCTTCACAAATCATTTTTAATTTCTTTATACTAGATATTTCATCT
+GCTTCACATGGATATTTTCTATCATATATTTTGTTACTAATATGTTTATCTATTTGGGTA
+TTGTATAAAACACTATTAGGCCCTTTTAATTTTAATATTTCATATTCCTTTTCCTCTATT
+TTGTTATTATTATTATTGTAATTCATATGAAGATTTGCCCTTATATTTGTCTGATCATAG
+GTTTTGTTGTACTCATCATTATGTTCATATAAATCAATCTGTTTAGCATCACCATTATGA
+TCACCATTATATAACATATCAACAGATTTGTTATTATCAAGATGATCATCTATCATATTT
+TCTTTTTTTACAAAATAATTCGTCAAAGTTATTTGCTTGAAATCTGTTCTCACCCTCTTA
+GTATCAATTTGCCTTTTTATTACATTGTTATTATCATGTAATAAACCTTGTCTTAATTTT
+GATAATTCTTTATCTTCTTTTTTTATTTCTAGCATGCTCGAATTAATATCTAGTTTTGTT
+TGTAAAAGTTTCTCTCCAGTTATATTAAATGTTCTCATGTTATGAAAAGATTTTAAAAAC
+TCCTGTATCTTTTTCCCTATCAACATGGATATTTCTTCTTGATATAAAAAATGTACTTCT
+TTTTTTGTAGGATGAACATTAATATCTACTATATCGTATTTTAAACGTAAAGATAAATAT
+ATCCAAGGGTAATTCCCTTTAGCCAAAAAATTTGAATATTGATTTTCACAACTTTTTTTT
+ATTATATTAGATTCTACTAAACGGTCATTTATAAAAAATATATAACATCCCTTCTTCCCA
+TTATATGTAGGATTACTTATTAATCCATAACATTTAAAAAATGTAGGAATACTTTTTTCT
+TTTAAAAATATTGTGCTTAATTCTTTAGATATATTCCTACCATAAACCTTTTGAATAACA
+CATCTTACGTTGTTTAGATGTTTTTCATAATTCTCATCTAAATATTTTTCTTCTTCCAAA
+ATTTTCTTTTCTAATTCGTTATACATACATGACGATGCGTCTGGATTATCGGTGGCTTCT
+TTATCCGTATGGTTATTATCACACGGTAAATTATTACATGTTATATTATTATCATGTGGT
+AAATTATTACATGTTATATTATTATCATGTTGTAAATTATTACATGTTATATTATTATCA
+TGTGGTAAATTATTACATGTTATATTATTATCATGTGGTATATTGTTACATGTTATATTA
+TTATCATGTGGTAAATTGTTACATGTTATATTATTATCATGTGGTAAATTATTACATGTC
+ATATTATTATCACAGGGTAAATTCCCATCGGTAGTATTGTTTTCATCAAACCGTTCCTTT
+CTTTTCTTCTTTATGATATATATACCTGCATAACCTCCTATGCCCTTACCAACCTTTTGA
+GTATTCAAATCAACAGTATTACTTAACCATTTCTTACATGTAAAAGAAACGTTTGGATAG
+TGAATTGCATATTTTTGTAATACTTCTAAACATTTATTATATTCATCATTAGGATTCATA
+GTTTTTAATCTTGCTGGCATATTATAAAATAAATCATCAAATCTTATTATAGTACCATTT
+TTACCTGAACAAACGGTAGGTTCATCTTGAGTAGGTTTCCCATCTTTATAATTACACGTA
+TAACAAAAAGGAGAATTTCTTTTTTTAGAAGTTATTGTTAAATAGGATACATGAGAAATA
+GATGCTAAAGCTTCACCTCTAAAACCAAAAGTTTTAATATTTCTTATATCTTTATGATTA
+CTAATTTTACTAGTTGTAAATCTTTCACATACTATTCTTAAATCCTCTTTATGTATACCA
+TCCCCATCATCTATAATTTGTAATGATTTTAATCCTCCTTTATTTAAATGTATACTTATA
+GAACTCGAATTTGCATCTAAACTATTTTCTACTAGTTCTTTTAAAGCATTACATGGACGA
+ATTATAACCTCACCAGCAGCTATACGATTAATATCTTCTTCAGCTAGCTTAATTATTCTT
+CGATCTCCATTGGAATCATTCATAAGTATATTATCATTATTATTATTATTATATTTATCA
+TTATATTTATCATTATTATCATTATCTCTATCGTTATCCTTCATATTAATATTTCCACAA
+ATATTTATATCCTCATTAATCATTTTTTTTTTTTTTTTCTTTTTTTTTTTTAAATAAGAA
+CATAAGGAATACCATGAAATGGTAATATATATAATAATGCCTTTACATGCAATAATAAAG
+AAATAATAAAATAATAGAATTCATAAAATATGCGGAATATATCATATGATATATATATAT
+ATTTATTTATGTACGAATAAATTTACGAATACATCTTTTGAGTATCCCAAATGTGTACAG
+TAAATTTTTTTTTTTTTTTTTTTTTAATTTATAAAAAAAGGAGATTATAATGATTCAGCC
+ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATG
+TATATATATATATATATATATATAATGTTTATAATTATTTTTATTTTTTTTTTTTTCATA
+AACCATTCTACGTAGATATAAAATACAAGATAAATATTATATGTTATATATATATAATTT
+GTTTTATTTATACAATAACATTATTTCTTTAATTTTCTTTTTTATTTAATTTAATAAAGC
+GTAAATTTATTAATTTGACGTTATTTTATTTTTACCCATTTAAAATAGAGAGATTAACAA
+AAGAAGAAAAAAAAAAAAAATAAAAAAAAAATAAATAAATAAAATAAAATAAAATAAAAT
+AATAATAAAAAAAAAAAAAAAACGAAAGAAAAAAAAAAAAGAAATATATATATAATATAT
+ATATGTATATATGGATATATATACATAGTAGTATATGCATACTTATATCTTATGTGATAA
+TATTCATATTTAATGACATATAAACTGAGTTGCATACATAAATTTATTTAGACAAAAGGA
+GAAAATATATTTGCTTAATTTATATGTTTATTCAAACCATTCTAACATTATCACAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATGTATATATATATTTA
+TTTGTTCATTTATATGTATGTATTTTTTTTTTTTTTTTTTTTTTTGTGTGGCAATTAAAA
+AAATATAATATACTTTGAATTTTTATAGTTTTACCATTTTTTATTCCGTATAATGACAAA
+AGAAAAATGTAATGTTACATATGATATAATTTGACATTATATACAAATATATTTACATAT
+TTATATATATATATATATATATATATATATATATATATTTTTATGTGTATATTTTTTATA
+TCTCCCTCATGTGATAATTTACATATCTTATAAAAGTTGAACCCTATATCTATGTTAATA
+TAAATGGTAGCAAAATATATATATGCAAATATTAAAATAATAAGAATATATATATATATA
+TATATATATATATATGTATGTATGTATTTATTTGTATATTCATTTGTATATTCGTTTGTA
+TATTTATTTATTTATTTATTTATTTATTTATATATTTATTTAAGAATGGAAAAGGAAAAG
+AACCAATTCGAAGTAACAAGAAATTTATGTACGACGAGCATAAAAGAAAATTTGGAATGT
+TCTACGAATATTATAAAAAATGTAAATAATTTTATGTCAAGTCCGAAATTAGATAATAAT
+TATAATTACAATAATAATATATTGTATTATGACGGTACATATGATAAAGAAGGACAAAAT
+GGAAATGAAATGAATTATGCAAGTAATACAAATAATATGAATAATATAAATAATATAAAT
+AATACAAATAATAATATTGATAATAATAATAATAATGATAATATTGAATTATTTTGTAAT
+AATTACTCCAATGGATTTTTATTAAATGAAGAATATACAAAAGGTATGGAATATGACAAG
+ATTATTATAAACGAAAAATATTGCAACAGCCCTATCGATACACTTCATAACAATTTACAA
+ACAAATAAGCTAGCGAATGTTGTAAATTCTATAAGATTTGAAGATAATACAAATATTAAA
+ATTCCTGTCTTCTTAAAAAATTCTCCTCTTTATGTTTTGTATCCTGAGCTTAATTCATAT
+ATAAAGGATACTTTAATTAAAAATGATAAGAAACAAGAAAGTGAGGAATCTAGAATGGAT
+GGTATGAAGGAATCTGTGGTGAATGAGCAAAATAATGTGGAAAATAACAAAATAATTTTT
+AAAAATGACAACACACAAAAAAATGAAAATTATATTATGTCAAATAATAACAATAATAAT
+AATGATGATAATTATTATTATTGTGGTTATAATAACTATATTAATAATATACATGATGAA
+GAAACAAAGAATATAAATAAATATCTATCCAACCATATCGACAATAATACTATTATTAAA
+AATAAAATGTATGATTATTTTGATTATGAAAAGAATAATATGATACATATATTAAATGTG
+AATAATATAAATGATGTATTATTAAAAAATGAAAAAAAGGATCCGGTAGATATTATATTA
+AATTCTTATAAAAATATATATGTATCGAAAAATAAAAACGATATTAATATGAATAATGAA
+ATGAATACTGAAATGAATACTCTAAATGTTTTGAAAGAACAAAAAATGCCTATTCTTGAT
+CATAATGATACGGATCATTTTTTAAGTGTCGAAAAAAATATGAAGAAAAAAATAAATGTC
+CTAAAATTTAAAGATAACAATGGTGATGATAATGGTGATGATAATGGTGATGATAATGAT
+GATGATAAGGGTGATGATAAGGGTGATGGTTATGATGATGATAATAATTATTACACATTC
+GATAATAATAATCTTTACAATCACCCAGACCATACACACTCTTCAAAACTTTCGAAGAAT
+CCATTATTCATCTCTTTTATAGATACGAAAAATAAAACGGCAAAGTTAAAAACATTCGAT
+ATAAATAATAACCAAGAAGTTAAAAGAAATCAATTTTTTATTTCGGAAAAGACAAAAAAA
+GGGACTTCAAAAGATGCTCAGGTACAAACCAACGAAGAAGAATTAACAAAACATTTAACT
+GAAAATATGGTCGATTCGGATGTAGAACATATTTTAAATATAATAAATAAGAAAACAAAA
+AAAATCACGGAGAATGTAAATACACAAGAAAATAAAGAAATATCTTCAAACAGTCATATA
+TTAAATAAAAATAGAGATATAACATTACATAATAATCAAACAAATATAAACTCATCAAAA
+TATGACATTTCTTATAATTTAATACAACCATCTTATAGCGATAAAAGTTTTAGTAATACT
+ACAAATAATACAAAAGGTTGTAATACTAGTAATAGTGTTGTTTTAAAAAGAAATTATAAG
+AACAATAAAAATGTCCAACATGAAAATTACAAAAATGTTTGTAATAATAAATGTACTATG
+AAGAAAAATATATATACAACCAATATGAAAATGCCAAAATATAATTTTAGTACACCTATA
+AATATATATAACGATTATATAAACAGATATGTAAACACAATATGTATGACAAATCAAAAG
+AGTGGTAATATGAATATGTATACACGTATGAAAAATAATACGAATAATATGTATAATATG
+AATAATAAGAATAATACGAATAATATGAATAATATGAATAATAAATATAATAACAATGTT
+TATATTAAACATCATATTAAAAACCACATGAATAACTCATCAGAAGATATTTTTAACATT
+AAAAATCAATCTCTATCAAATATTAACAATAATAATTATTTCTATTACCAAAATAAAGAA
+GAACAAATAAAAAATGCATATCTACCGTTTATATATCATATGCTAAATATCCCTTGCCAT
+GATACAAATGTAAATTTGTCCTTTTTAAAAAAAACTTATCAAATCATGGAAAAACAAAAA
+AATGAAGGTTTATCAAAATTAGGAATAGATATACAAAAACAAAAGGAAGAAACATATGTA
+CAAAATGATGAACATATAAATAACAAAGTACAAATTAATGAACACGAAAAGGAAGACGAA
+CACCAATACAAACGTAAAGACGAAAAGGAAGACGAACACCAATACAAACGTAAAGACGAA
+AAGGAAGACGAACACCAATACAAACGTGAAAACGAAAAGGAAGACGAACACCAATACAAA
+CGTGAAGACGAAAAGGAAGACGAACACCAATACAAACACAAACACAAACAGGAAGACGAT
+CGTGAATATAAAAAATCCAAAATTATAAAAGATTTATTACTAAAAAAATTAGATATAGAA
+AAAAAAAAAAAAATATATGAAAAATGGAAATACGAGAATTATTTAAAAACCATATACCAT
+GCAAAAGGAAATAATTCATTGAAATATAGAAACAAAGAATATTTTGATTTTTTAAAAAGT
+ATTTATTATAATGATAAAAACAATATTCATAATTCAGACTATTTAGATGAACACACTACA
+TATAATAAAAAACAACAACTATTATATTCACCCACATCTTTGAATAAAAGAAATAATAAT
+AATTCATATTCTTATGAAAATAAAAATAATTATAATAAACCAATAAATGACGAAAAATCT
+CTTAACTATGACAAAAATACAAAATTATATAAATCAAATGATCATAATACAATATTTAAA
+TTTTCTAATAAATTGATTCCTCAGAAATGTGAAGAAAATAATCAAATCAGATGTAGGTCT
+CTATCATATAAAAATAGATTACAGAAATTAAAATTATTAAAAGAAAGTATACAGCATTAT
+AAACTCAAATCAAATACAAGAAATGTTTTTAATACAGATCAAAATAAACAAACTGTAAAG
+AATAATAAACATAATCATTTTATACAACATAAAGATGTGCAGATGATTCAAAATGATATA
+TCTAACAATACTAATAATCTAAATTATGAGAGAGAAAAGAATAATAATTATGAAAGAGAA
+AAGAATAATAATTATGAAAGAGAAAAAAATAATAATTATGAGAGAGAAAAGAATAATAAT
+TATTTAAGCGAACATTTACTATTAAATCAAAAACAAAACAATACAAATAATCAAGGCCAA
+GAACAAAATAATATTAAAATTAAATATAATTTAAAAAAACAAAATATGTTAAAAGACAAT
+TATAAAGATACAAAAAATTATGAGCTAAATTATGTAACAAATAATAATACGTTTAAAAAT
+AATATAAGTACAGAAATATTTCAGGAACGAAATAGTTGGAATAATCTTTCCAACACTCTT
+CACAATGAAACTATAGATAATCATAAAAGGAATAGTAGAAATTATCATATGGTAGGTAAA
+CTAAAAGGTACAACCTCAAATTATAATAATTATGACAATAAATATGATAATAATAATAAT
+AATAATAATAATAATCGTAGTCAGAAGATGATGAATAATAAGAAGAATATGAATATGAAT
+AGGAAGAACCTATTAAATAATATAAACACCACAAAAAATAATAATAATTTCAATAACCAC
+CTTAGAATAAAAGTCAGTGTAAAAAATCCAAACGAAGAATCAACTATACGTCATATTAAA
+AATGATACAACAACGAAACATAAAAGTTTTAGTAATAAACAAATTTTTAATAAAGAATTA
+CTAAATAAAGAAAAAGCAATTCTAAGTGATACCGAAATACAATTTAGAAAAAAAAATTCG
+ATAGATCAACCAAAAGAAAACCTTCCAACTAGTAACAAAAAGAAAAAAAAAAAAAAAAAA
+AAAAAAAAAATATATATATATATATATTTTATTTATTTATTTATTAATATATATAATAAC
+TTATTACCTTTTTCATTCCTTATAGATACATCCAATACAAAAAATTTCCTAAAGAAAAAT
+AATGGATGTGGAGGAGGTAATTACCTAAAAATAAGACCCCCGTTTGTAAACGAAACAAAT
+GCTTCCACACGTTCAAAATCTATAGACACAAATATAGTAGAAACAAAAAATGTCCAGCAT
+TCTTATTTAACCTCCGATTTCAAAAAAAATTTATCAAGGGGTGATAATATTTTTGAAAAG
+ACACACGATGAAATTAATTTGGAAAATATTGATCCAAACAAATGGATTCAGAAAATTTTT
+GGTGATATTCACTAAATATATTTTATTTGTACATAATTATATTTTGTATGCCTTCATTTT
+TGTATATGCCTATTCCGTTTTTTCCTTTATTTCTAGTTACTATCATTTTTCATGTTAATA
+CATAATATATAAACATATTTTTTTTTTTTATTTGAATTCTGATACTTTGAATAGTTTTTA
+TATCACATGTTAGATAATTACTTGAAAAAAATAAACTAAAAATGTCGAATTAACAAAAAT
+AATTGTTTCCAGAAAGTTAGTTCCGGATTATGTGTAATTATTATTAATAGTACACACTAT
+GGCATTTCAATAATAATAACAAGATGTAAAAATAAAGATGTACATGTATATATATATATA
+TATATATATATATATAAACTTTTCATACATCAAAATAATAAGGATTAAAACGGTATATAT
+TCATATATATATATATATATATATATTATAAATAAAGGTATTACTAAAAATTTTTTAAAA
+CATACATAATTATAAATAACTAGCGAAATATATTCATGCGATATAATGCGAAAATGAAAA
+AAAAAAAAAAAAAAAAAAAAAAAATATTACATGAACAAGTCAGGAATCTATATCTATTCT
+TTTTTTTTTTCGTCTCGCTGTTTCCAATCAAATGAACTAATAGCTAGTTCAATTTCATAC
+GCATCAACAGGTAATTTCCCTGTATATTGCAAAACATCTTTTTGTGTGTGCAAAAATAAA
+CCAGCATTTACGTCTAGTACAATTTTGCCATCAAAAATACCATCTCCATAATCTCCTTTT
+ATAAATTCTACACTTAAATCGTTCTTATTAATTATGCACTGTTCAGGCAAAAAATAATAT
+AATATAATATATATATATATATATATATATATATATATATAATGGGTATATACACATAAA
+AATATATAGATATATAATTTATTTAGTCTAGTTAATTTAATAATTCTTAGGAACTATTTA
+TTTAAATTTTACCTTTTTTACTTCGGCACCTAGGGAATTTTCTATTGCTCTGGTAAGTTC
+CTCCTCTGGATATGATTGTGCCAAACCCATATGAGCAAAATAAATTTCATTTACAAGATA
+TTCCAACTCATTTTGATCTTCATTAAACCAGTTAGTAGATAAAAGTAATGTAAAAAAAGA
+TATTAATTTATAATAATCTTTTTTGTCTTCTTCTTTTTCTATTTCAGAAACGTTTATCCA
+TTGATCATAAATATTATTAATGATATCCCATAATTGTTTTTTATCTACTTCTACATCATG
+TTTCTTTTCAATAATATCGGTTACAGTTCTTATTAATTCACACATATCATTGGGATATAT
+ATATTTAGATGCTAAACTAAGTTTCACCATGTTCAATTTACAAACAATATTGTATTTGGG
+TTTTTTTTTTTTTTTTTATATATATATTATATAATATAATATGTTATAGTATATTTAATT
+TTTTTTTTTTTTTATAAAATTTATTGCACACAATTATTTTATAATTATAAATTTGTTCTT
+TTTTAAATAATTAAAATATTACTACATATGTAAATATATATATATAAACATATTTTTGCA
+TTTATTGAAATTTATATATATATATATATATGTATATATTTTTTTTTTTTTGTCATTATT
+TTGATTGTATTAATCCTTTGCAAATGGACTTTATTCATAAAAAAAATTAATGAATAAATA
+AACATATATATATATTTATATATATATATAATATATATTTATGTACCTTTTTATAACCTT
+AATTTCAATTTTTATTTGGTTCACATTTTATTATTTAGAAAACCAAAAAAATAATAATAA
+TAAAATAAAAATAAATAAATAAATAAGTAAAATATAATAAAAAGGGTATAATATAATAAA
+GTTCAAACAAATAAATAAATAATACTGATAACATATAATTAAATTATAAATAGATAAATA
+AATAAATTAATTAAAAAGAAAAACTGGGAATATATAAAAAATTAAGAGAAAAATATAAAT
+AATATGAGAATATAAAAATTATATGAATATAAAAATGATGAGTATTTAAAAATTATAAGA
+ATATAAAAATTATCAGTATTTAAAAATAATAAGAATATGAAAAATATGACGATTTAAATA
+TTATAAGAATATAAAACTTACGGGAATTCAAAAAAAAATTATTAGAAAAATAAAAGTTAT
+AAGAATTTTAAAATTATGAGAAATATAAAAATTATATGAGAATATGCAAATTATGAGAAT
+AAAAAAAAAAAAAATATATGGAAAACATAAAGATTATAAGCTTATAAAAAAATTTTAAAT
+AATAAATAAAAAAAAAAATATATATAAAAAACACATTTTAAAATATATATAATTTTATAA
+TTAAAAAGAAAATTTTTTTTTTTTTTCAAAGTACACCAAGTTATAAATATATTAATAAAT
+AAAATACCCATTATTTTTAAAATTTGGTCATACGTAATTAATAATATATGTATTTTAGAC
+TGCTTAAGTATACAATTATAATTAAAAAAAAAAAAAAAAAATATGAATAAGAATAAAAAT
+AAGAAACCTTACAAAATATAAAAAAGAACTTTTAAAATATTTTATTATTCTTTTTTTTTT
+TTTTTTTTTTTTCTTTCTTCTTTCCCTACAAGAAACAAAAGAAAAAAAAAAATATATATT
+AAATATGATATTTATATATTATTGATGTCTAACATTTAAATTTTTTTTTTTTCTTTTTTT
+GGCTTACGAATTAAATAATATAAGAATATATATATATTTAATAATATATTTATTTTTATT
+ACACTTAATATATATGCTAATAATAAATATATATTATCTGAATAATATACAATATATATT
+ATATATATATATATATATATATATAATACCTTATAAGGATAATATATGTATATATTATAT
+TGAGAGATATTTTAATATATTATATATTATTCTTATTTATATAACTACGGTAAAATATTA
+AATAAATATATATTTACAAATATATTAATATATATATATATATATATATATAATTATTTT
+GCAACAAAAATAATTTAAATTATGGTGTAGAAAAAAACAAGAAATCGAAATTTCTTTTTT
+TTCTTCTTTTTATTTTTTTTTTTTAATTTCGTTATTCTTAATATTTTATTTCTAAAATGT
+TTTAAGCTGTAAAAAATATACATGGAGAAAAATATTTATTTACTTATATATAATTTTTTT
+TTTTTTTTTTTTTTTTAAACTATAAAAAAATACATTATAATATAATATATATATATTATA
+TATATATTATATAAATAATATTATATGCGTTACATTGTTTCTCCTTTTTATAATTTAATT
+TTTTTTTTTTTTTTTCTTTATTATATTATTTTATTATAAGATAAAAATAATGTAATTTTT
+ATATTATATTGTATTATTTGTATGTATATTTTTATACCTAACCTTTTTACTTTATATATA
+AAATAACATATTTATTTTACCTGGTTTTTTTTTTTTTTTTTTTTGTTTTTTAATTAATGA
+GCTAATAAATGTTGTAATAAAAATATTTATAAATTTGTATGTGTTATGTAAAATAAAATA
+ATAACACATAATTGTAAATAATAAAAAGTATATATGTATATATGTATATATGTAAATATA
+TATATATATATATATTATACTACATTGGTATATATGTATAATATTTAGAGCGTAATGGTT
+ATTTTTCTTATTATGATATAAATATATAGACAAAGAAAATATACATATTATATATATATA
+TATTTTTATTTTTTTACAAAATATATGAGAAATTTTTTTGTTTTTATTTATTTTATTGTC
+CATATAAATTACTTTTATTTCATTATAATTTTTGAATTGTGTTACTATTCTTTGTGAATT
+TACATAAAATTATAAGAAGAAAGGAAAAATATAAATAAAAGGATAGAACTAAAAGGGATG
+ATTATTTAAAAATAAAATACACATACATATATATTTTTATATTTTATTTATTTTATTTTG
+TTGAAAATATGATTCATTTTGTATTACTTATTAGTCGACAAGGAAAAACGCGACTAGCCA
+AATGGTACATCCCTTTATCTCAAAAGGAAAAGGCAAAAATAATAAGAGAAACATCACAAA
+TAACTTTAAACAGGACTCCAAAACTTTGTAATTTTGTGGAATGGAGAGAATATAAACTTG
+TTTTTAAAAGGTAACAAAGTTTATATATATACATATATATATATTTATTTATTTATTTAT
+TTATATGTTTCATTTTTTTATTTTGGTAGGTATGCAAGTTTATTTTTTATTGCTTGTATA
+GATAAAGGCGACAACGAATTAATTACCCTGGAAATTATACATCACTATGTAGAAATTTTA
+GATAAATATTTTGGTAATGTTTGTGAACTTGATTTAATTTTTAATTTTCATAAAGCTTAT
+TATTTATTAGATGAAATATTAGTAACTGGTGAAATGCAAGAAAGTAGTAAAAAAACAATC
+CTCCGTATTGTCGCAGCTCAAGACTCATTAATGGAAGATAATAAAACTACCAAAAAATTA
+GGAGCCCTTATATAATGATTTATAAAATGAACAAATGATTTTATTTGATTCTTTTTTATA
+TGTATAAGGTTTTGTAAAAATTAAATTTTTTTTTTTTTTTTATATATATTCTCACTGATG
+ATAAATGTCTAACATACATATATGACATGTATATATATATATATATATATATATATATAT
+ATATATATATGTATATATTTATATATTTATAACCCAATTTGCTCATTTCGTTTTACTTAT
+TTTTTTTTTTATTTTCAAGCTCATAAGACTGAGCTATACCTTTTTTGTGTAATCTCTTTA
+AAACAACTGTTTTTTTTTTTTTTTTCCTTTTTTTTTTATTAAATACAATAAAAAATATAT
+ATGTAATATACATATTTTACTGGTCATAACATCAAATGTTATGTGCAGTCTCGAAATATG
+GAGATAATGTATTAATATTATTTTTTTATTTTTCAACACATATATATTTTTTTACCTATT
+ATGCTTCTATGAAACATAAATTGGTTTTTATAACCTCTTGTGAAAAGAAATATTTGCATG
+GTTTTTTAAATGAGGTAGATATTTTGGAAGAAATATATGACAAATGTGTCAATATTAAAA
+ATATACATACATATATATATATATATTTATATATTTATATATTTATATATTTATTTATTT
+ATTTATTTATTTATTTATATATTTATTTATTTATTTATTTATTTATTTATAATTACCAGT
+TTGTAGAACATTCGTTTGAAACACATATAAAAATATATAAATAAATGTATAAGAAAAAAA
+AAAAAAAAAAAATTCATACATACATATATATATATATATATATATATATATATATATATA
+TATATATTTATTTATTTATATTTATATAACTACAAATATAATATGTTTATAATACTTTTT
+TTTTTTTAAACAACAAATGTATTGAGTAAACCAAATAGTAAACAATAATAATAATATATA
+TACAATGTTTATATTTTTTATTTTATTTTCATATTATTTTTATAGGTTGGATGACTGAGC
+TTCCTTCATGACAGAGTCGTCATTTGTATTATTCTCTTTCGTGTTAACAATATTATCTAT
+AGCCATAGTATTATCCTTTACATCTATTGGTTGATCCTTTGTATTTTCTTGTATGTCTTT
+TTTTTCATAATGGTATGCATATCTAGCTGTTAATAGCAAGAGTTCATTTAGCTTACTTAG
+AAGTGAACGTGGGTCTTCTAATATCCCCGCTGCTATGCATGCATTATCATATAATTGTTG
+AACTAACAATTTGGCTACCTCCTGATTCGTATTTTTTAGATGATATATAGATGTAACTAT
+AGTATGTGAAGGATTAAGTTCTAATGTTGCTGGTAGATTTTGAAACATATTCATATTATT
+ACTATTATTAGTATTATCATTAAAATCTGAATTTTTCATAGTAGCTTTCATAACTTTTCT
+CAAGGTAGGTGATAAGAATCCAGTAACAACGGCTGGAGATGTGGTTAGTCTTTCTGAAAA
+TTTAACATCTGAACATTTGGAACCTAATACTTGTTTAAAATAGGCTTGTAATTCTTTTTT
+TTGTTCATCATTAAAGAAAATAGATTGTTTTTTTTCATTATCATTTTTATTTGTATTTAA
+TACAGCTTCATCAAAATCTTCATTTTGCGAAGTGTCTATAGAAACAAATTTGGCATCTTT
+GTATGTTTGTAAATTCATAAGAACAAATTCATCTATTTCTTCTAGTAATAATAATACATC
+TATATTTTGTTTTTTGAATGGTTCCATATATGGTGAATTTAATGCTACATTTTTATCATT
+TGCCGAGAAATAATAAATATTTTTTTGATTATTTCTAAAATTGTTTACATATTGTTTTAA
+AGATATAAATTTATTTTGATTTATTGAATAAAATCTTAATAAATTCATTAAACTATTTTT
+ATAATGATTTTTATTTGAATCTTCTAAAACCCCTTCTTTTAAATTATAATTATAATTTTT
+ATAGAATTTTAAATATTTCTCTTCATTTATATCTGCTTCTCTTTCTAATGTTTTTAATAT
+TTTACTAACAACCACTCTGGATAACTTATTGATTAAAGAGCTATCTTGCATATTTTCTCT
+GCTAATATTTAATGGCATATCCTCACAATCTATAACACCTTTAACAAAATATAACCACTT
+TGGTATTATATTATCTGCATTCTTTTTAACTAATACCTTTTTACAATATAATGATATTTC
+GATATCATTTGATTGTTGAAAAAGTCTAGATGGTGCTTCTTCTGGAATATAGAAAACACT
+TTTAATAGATAATGGTGCATCCGTTTTATATAACATATTATATAAATAACTTTTATTATC
+TTCATTATATGATTTATTTTTATTTAAAAAATGAAAAAAATGTCGATGTTCTTCTTCGGT
+AACATTGTCTTTACACCACAATGGTTTTTGTTTATTAACTAAAATTTCTTCCACAATATG
+TTCTTCATTTAATTCTTTTGTTCTGTTTAATACAGTTTCTTCATTATTACATTGGTTCAT
+GTTTTCATAATCATTTTGTTTTGATAAACTTTCGGGTTTTATATTATCACTAGTTCGGTT
+ATCCATATTTTTTTCATATTCATCGTTCTTGTTTTCTACCACATTTTTATGGTGTTCAAC
+GTGATGATTCAGTTCATTCTGTTGAGTGTGATCATTTTGATCATTGTGATGATTCAGTTC
+ATTCTGTTGAGTGTGATCATTTTGATCATTGTGATGATTCAGTTCATTCTGTTGAGTGTG
+ATCATTTTGATCATTGTGATGATTCAGTTCATTCTGTTGAGTGTGATCATTCAGTTCATT
+TTGTTCAATGTCCTTCCTCGTTTGTAGGATTTTTTTTTTCTTAAGAACATAAACAGGGAA
+ATTAATAAAAGAAGAAAATTTCTCTACAATTTTTTGAACATTTTGAATATTTGAAAATTC
+TTTACAACTATCTTTTAAATGACAGATAATTTTTGTTCCTTTTGGTATGTTGTCGACTTC
+TTTTAAGGTAAAGGTTCCATTTCCATAAGATACCCAATGATATCCCTTTGATGAATTATT
+ATCATAAGATCTTGTGAATACTTCTACTTTATTCGAAACTACAAAAGAACTATAAAATCC
+TACACCAAATTGTCCGATAATATCTCCTTCTTGCGATTTTTCATTACCTTCGATAGGAAC
+ATCCATATTATTATTATTATTAATTTTATTGTCGATTTCGTTTTTATTTATATTATTATT
+TCTATTTATGCTTTCTTTTTGTTCTTTTAATTTTTTCAAAAAATTCAAAGATCCACTTTT
+CGCTATGGTTCCCAAATTATCTATAATTTCTTCTTTGTTCATACCCACACCACTATCCTC
+TATAATAAATAAATTATTATTTTCATCTGTTGATACCTTTATGTGAAAAGTAATATTTTC
+ACTAGCTTTTATATTTCCAGATTGAAGTAAAAATCTTAATTTTTCAATAGCATCTGATGA
+ATTACTTATTAATTCTCTAATAAATACTTCTTTGTCCGTATATAAAGAATGTGCAACAAT
+TTGTAATAATTTTTTCGTTTCAGCCTTGAATTCGTAATTTTCACATTCACTACTATAATT
+TCTTTTATTCATTTTTGAAATCTCACATATCTTTTTTAATTCAACATTCATCTTTTTCCT
+TAAACAAACAATGCTACATTTTTCTCGGGTACAATTATAAAATGCTGATTTGTTAAAGGT
+CCCTTTACCTTCGAAGTTCGAAAGCCTCCTGCTTAATTGTGTGGAGCATTTCATAAACTT
+GGAAAAACTCATTTTGCATAAATAAGAAACAAGATAATAAAATGAAAATAAAAATAAAAA
+TAAAAATATATATATATATATATTGTTACAATATTAAGAAATCTTTATAGTTCGATTGGC
+TTTGCATATGATGTTATACACTTATATGTGTAACGATACTCCTAATGACTACATATATAT
+AATATATATATATATATATATATATATATGTATATTTATTTATTAATGTAATATTTTTAT
+ATATATATATTTATTTTTTCATATATAGAATATAATTTTCCTATTTTTCTCATATATATA
+TATATATAAAAAAAAAAAAAAAAAAAAAAAAATTATATTATATTATATATATATATATAT
+ATATATATTAATATTTTTTTTATATGTAGTTTTGATTTATATACTTTGTAAAATCTAACA
+TTTCATATATAATTATTATATTTATTGAATATAAAATAAAACCCTTCATATATATAAATG
+ATTAATTTATATATACATTATATTTTTATTTTCTTCCATATAGCTTAATCATTCCAAAAA
+GAAAAAAGAAAAGAAACTATACATATATATATATATATATATTTTATTTTTATATGTTCT
+TTTTTTTTTTTTTTTTTTTTTGTTTGTTAATTAAAGGACTGTACACTAATAATTCTATAA
+TTTGAAATATATATTTTTCATATATGACCACAAGTAAATACATATAATGTATATATATAT
+ATAATATTATTTTTATATTTATTATTTTAACTTAATAAAGGTTCAAAATATATTATTGCC
+TCTAGGAAAATTTTTTCTTTTTAATATAAATACTACAATTTTATGATGATGTTATAATAG
+CGTAGGAATATAAAAAAAATAAAAAAATAAAAATAAATAATATAATATAAAACAAAATAA
+AACAAAATAAGAGGAATAAAATATAAAATATATACACTGCTTTATTTATAATTAAATGGT
+TTTATATTTTTTAATTTTTTTTTTTTCCCTATATATATTATATAAATATATTACATACAT
+ATTTATGTGTAAATATTATATGGGTAGGGATAAATATCGAAGAACTTATTATATATATAT
+AAAATATATATATATTTTTTTTATCACGTTATTATTTTATATAAAACAAAATTATTCATT
+TTTTAATAATAAAAAATATATATATATATATATATATATATATATATATATATATAATAT
+ATATATTATATATACATGACACAATATACATTATTTTATTATAATCTTTATTTTTTAATG
+TATGTTAAAAAAAAAACATCTGTACCAATTTTTATGTACAAATTATTTATAATTTATAAT
+ACTACAGAAAATAAAAATTTAATAAAAAATAATATGTGTATAAAAATGTAATATATATAT
+ATATATATATATATATATATTATATAAGTACATACATATATAATAATATATATACTTGTA
+TGTATATATTATTTTGTGTGGTTCGTTTTTTATGTTTTAATAATTTAAGAAAAAAAAAGA
+AAGTTCAGAAGGAATAAATAACCAAGGAAATATATAAAATGATATGTATTTTTTTTATTT
+TTTATTTTTTTTTTTTGTTTCATCATATTTAAATAACCTTAATAATAGTTCCTATCATTT
+TTTTTGAACATTGTTTAAAGACCATTTTATGATAACCAAAAAAAAAAAAAAAAAAAAAAA
+AGTCCTTTCATTTTTTGTTACTAATTATAATATTAATGGAAATGTATATATAAAAATATG
+CATTATATCTACATCATAAAAAAGAATATATCCAAAATAAAAAAAAATGGTATATATATA
+TATATATATATATGTTTGGTCATTTTATCACATATATATATGAAAAATTTATAAGCCTTT
+TTTTTTTTCTTTTTTTTCTCACGGGAAGAGTATGCTCCTCAAAAAAAATAAAAAAAAAAA
+TAAAAAAAAAAAATATATATATATATATAATATAATACTTATCCACAATAATAAATATAA
+TATACATATATATATAAAAAAAAAAAATTAAATATGATACGTTTTTAAAAAGGAATCTAC
+TAAGAGGAATACTCTTGTATATATTATACATATTATATATAATATATATAATATATTTAT
+ATAATATACTCATAAGAATTATATATTTCCAGCATATATATAAAAAGAATAAATTATTTT
+CTATGGTCTTCATATAAATTTTATTAATAATTACGTATGTTGAAAAGTTATACTTTTATT
+TTGTAATAATCTTAAAAAAAAAACACAAACAAACTTATTACTTTATAAAAAAAATATTAT
+ATATATATAATATATATATATATATTATATACATTGAATAATACAGTAATTTCAAATGGT
+ATGAATTTTAAAAAAGTACCTTTCATAAATATATTATTATTTTTTTTAAATTAAAAACAA
+ATATATAAAACAATACAATATTATAAAATAATACAATACAAAAGGAGAAACCCCAAAAAA
+AAGGATACCTTACTATTTTTTTTTAATATTTATTTATAAAAATAAATGCCTTTTATAAAA
+AAAAAAAAAAAAAATATATGATTTATAGGAAAATATTTCTCATTTTATTGTAAAAAATGA
+GAAACGGACCCTTCGTATAAATAATAATATAATAATATAAAAATAAAAAATATATATAAT
+AAATGTATGATAATAAATATATATATATATATTATATATATATAATATAATAATGGTATG
+ATTTTTTATGTATGTTTTTTTTTTTTTTCTTTTTTTTAAATAAATACGTAAATATTTTTT
+TTAATTTTTTAGAAATACATTAAAATTTATTATTCCAAAAAATAAAAATAAAATAAAATA
+AAATAAAATAAAAATATAAAAATAAAAATATAAAAATATAAAAATAAAAATAAAATAAAA
+TAAAAATAAAAATAAAATAAAATAAAATAATAATAAATAAAGAAATAATATATATTATAT
+ATATATATATATAATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTATTTATTTATTTATAATATATATATATATATATTATTCGATTTAGTTGTT
+TGTTTGATTTTATAATCCATTTGGTTTTAAAAAAAAAAAAAAAAAAAAATGTACGATTAT
+GTAAGAATTAATAGCATAAAACTAGAACAAGATTTAGAAGTAGAAGAGTATTATTCTTTA
+GATTCTGGGTTAAGAATAATTTTAAATAAGACCAAGAGTCCTAAGATATATGGATTTTTT
+ACTTTATTAACAGAAGCAGAAAATGATGAAGGGCTACCACATACATTAGAACATTTAATA
+TTTTTAGGTAGTCATAAATATCCATATAAAGGATTATTAGATTTTTTAGCTTATAAATGT
+TTATCAGAAGGTACAAATGCATGGACAGCTATTGATCATACATGTTATACAATAGAAACA
+TTTGGTATAGAAGGATTTTGTAATATTTTGCCGATATATTTAGATTTTATTTTGAACCCT
+ACGTTAGAAAATAATATGTTTTTATCAGAAGTACATCATATATTCGAGAATGGAACACAT
+AACGGAGTAGTATACTCAGAAATGAAATCCATCGAAAATAATTGTGAGAATATTGTAGAA
+CGAACCGTTATAACAAATCTTTATCCAAGTAAAAAAGGAGGATATAGATATGAAACAGGG
+GGGACCTTAGAAGGATTAAGACAAACTAATAATAATCGAGTGAGAGAATATTTTAAAAAA
+TTTTATAAATTAAATAATTTTGCTATTATTATATTTGGTAATTTTAAAAATGATGTTATA
+CTAGATATAATACATAAGTTTGAAGAATATCATCTAGAATTAAATCCTTCCCAAAAAAAA
+CAAAAAATAGATATAAATAATTATTATAATGATCAAAATATGAATGATCTTATAAAAGAA
+GAAAATGATAATATTTGTTTAAATAAAGAAGGAAAAAAAAAATATATATATGATATTAAA
+AAATGTAAAGAATTATTTTTAAAAGATATTCAAAGTAATAATAGACCATGGAGAAGACCT
+GAAAATATTGAAAAAAGAGAAGGATCATTAATAATTAAAAAATATTATCCTTGTAATAAT
+TTAAATAATGGACAAGTTACAATAGCTTGGAGAGGATGCCCTTGGGAAGATGTACAAACC
+AAATTAGCTATATCGTTATTAGGAAATTATCTTACAGATTTAACAACATCTCCTGTAAGT
+AAACGATTACTGGAAGATAAAGAAACATATTGTAGTAGTTTAGATTTTTCTCTTGAAGAT
+TTAAAAGAAAATTATTTTTCAATAGATATCTATGATGTATCCTATAAATATAAATGCCAT
+AAAATAGCTAATGCTATGAATGATCATAATGTAGGAACAAATATGGATACGCAAAAAGGA
+ATCACCAACATTAATCAAAATGATCATCAAAATGATGATGAAAAATATAATCAGCATGAA
+GTTAATAATAATAATGATGATGATCATCATCATCATCATAATGATGACTATTGTAAGAAT
+AATATTAAGAACATACCATGTAACAACACCCAGGATAACAAAAATGTACTCAAACCTTCA
+AACGAAAAATGTAATATTAATGTAAATCCATCAAATACTCGTAATGATAATATAAAAATG
+AATGTTGTTGCAGATATCACAAGAAATTGTTTAAATGAAGTGTATGAGAAACCATTAAAT
+ATGGATAGATTAAAAAATATAATTAAACGTTCCTATTTACAACATTTAAGAGATTTAGAA
+ACATCACCACATTATTTATTAAACGAAATATTAATTAAATATTTTATTTATGGATCTAAT
+ATTTGTGATTTAGAAAAATGCTTAAATTTAAAAAAAATTTATATTCAACTTCTTAATGAA
+GATGAAAAATATTGGAAAGATATTTTAAAAAGATATATTTTACAAAATGATTATGTGGAA
+GTCCGTTGTTATCCTAGTGTTAAGAAAGCGAAAAAAATTGAAAGTTTTGAAAAAAAATTA
+ATAGAAATGGAACAACAGAAATATGGTATGGAGAAATTAAATAAAATGGTTGAAAATATT
+AAGAAAATTAAAGAAAATATAGAAAAAAAACCTCCTAAAGGTTCAATAGATATTGTTGAA
+TCGGCTAAACCTAGAAATGTATATATAGAAGGTATAACCGTTTTTAGAAATTTCAAATCT
+TTGATGAATGAACCTAACAAAACGGATGAACAAATTTTTGCAAACGTCAAAGCTACAATC
+ACCAAGGATGATAATCAATATAATCAAAATAATGATAACTACAGCAATAATAGCTCCACC
+CAGAATTTTCGATTACTAAAAAAACTTACAGACGATTTAAAAAGAATAATTTTTCCTATT
+CAACTAAGCAATATTTATTCCAACTTTGTTTGTATCCATGTTTTGATAAATTCGAAAAAT
+ATCGATAAATGTTTAAAACCATATTTACCCTTATTAAGCTATCTTATGTTTGAAACAGAC
+ATTGTTGTAAATAATAAAAATATAAAATGTGAAAATTTTATTGAAGAGATGATTCGAAAT
+ACCATTAATTATGATTGTAATTTTGGTCTTGGTGAAAATGCAAAGAATTTTAAGGCAGGA
+AGTTTAGGTAATATAATATGTATACAAATAGTAGGATTATTAGAAAATTATGAGAAATTA
+TTTGATTTATTATTTTTATCTATATTTAAAATGAATTTAACATTACATAGGTTAGAAATT
+ATATTAAAATCTGCATATCAAAATTTATTACAAAAAAAAAATAAACCAAAAACGTTAGTA
+ATAAATTTGGAATATGCTTTAAGATATATGAAAAATAGTAATTCAGGTTTGGTATCAATA
+GGTCAACAGGAATTAATATTAAAATTAATTGAAAATAAGAATAATTTATTAGATGTATAT
+AATAAATTAAATTTATTAAAAGATGAATTATTTAATTTAAAAAATATAGCTTTAGTAATA
+GATGGGAACTTTTCAAAAGTTCATAATGTTTTTTCATGGTATGATAAATGGTTTACAATT
+AAAAATATGCAAACATGTGAATATACAATAAATAATCCGGTTATTGATTTTAATTTTGAT
+TCAGATATTGGTAACACGTGTGAATCTTTTAAATATCTTGACCAAAGCACCAAAACACAA
+CAACATAAAGTAAAACAACAAGATAATGTAGAACAACAAGATAATGTAAAACAACAAGAT
+AATGTAAAACAACAAGATAATGTAAAACAACAAGATAATGTAGAACAACAAGATAATGTA
+AAACAACAAGATAATGTAAAACAACAAGATAATGTAAAACAACAAGATAATGTAAAACAA
+CAAGATAATGTAAAACAACAAGATAATGTAAAACAACAAGATAATGTAAAACAACAAGAT
+GAAGAACAAAATAATGATGATATAAATTCTTATAATTATTGTAACCATATGTGTAATAAT
+AAAGAACAAGAAAATGAATCCAGCAAATATATCTCCTTAGGACCCAATCAACATAAAAGT
+TTAAAAGAATATTTAGATACACAATTTGAAGCAGATGATAAACATTTTGAAATGAACTAT
+ATTAAAGATAAGGCATACAACGGTGTTGTATGCGGAATTAAGAGTACAGATGTTTCTTAT
+TTAAAATTAACTATAAAAGCCCCTTCAGGATATGATAATAAATATTATTGTTGTTTATTA
+GTTCTAAGAGAATTCTTTTCAATGACTGAAGGACCATTATATAATAGTATTAGAGGAGGT
+GGGTTCGCATATGAATGTGCTCTAGAATATAATTGTATTTTGGGTGAAGTTAGTTTACGT
+ATTTATAGATCAAGCGATATAATAAGCGCCTTAAGAGAAGCTATAAAAATATTGAAATAT
+TATTGTAATAATGAAATGAAAGAAAACGAATTATCTATTGCTAAAAGTAGTGCTTATTAT
+AGTATCTTTAATAATCAAGAAACTGTTAGTGATCGTGCTAGCCAAACTATCTTTTTAAGC
+TTAAAAAATTTAAATTTAAATTTTTATCAAGAATTATTATCAAATGTTGAAAAAATTACA
+ACAAAGGATATGCTATATGTTTGTCAAACCTATTTATCAAAAATTGTAAACTTTAAAATT
+GATAAAAAAAATGCACTCATGGGATCAACCTTATCTATAATATGTTGTTCAGAAAAAACC
+GAAGAAATTGTTAATGCTCTTAAACAAAAAAATGATATAATCAATTTTGGTGATATCTGT
+AATGTAGACGTAACACAATTATATCAATTTTTTAAAACGTATGATATTATCTCAGCATTA
+AAATTATCTTCTTATAAAGATAATCTTTATGGAAATCATCCAAATATGTTAAATGATGAT
+AACATATTGGAAGAAGATAACGTATTGGAAGAAGATAACATATTGGAAGAAGACAACACA
+TCGGATGAAGACAACACATTAGATGATGATAACACATCGGATGATGACAACACATCGGAT
+GATGACAACACATCAGGTGATGATAACACATCGGATGATGATAACACGTCGGATGAATGT
+TTCGATATTTCTTGTTGTTCAGTACATTCCGAGGACGACAGCTATCCAGGTTCATCAGAC
+CATGAGAAACTATAAATGACCATTTTTAAAATTACAAATACATACAACTGGTAAATTATA
+TATATATATATATATATATTTATTTATTTATTTATATATTTATTCATTTATTTATATCCA
+GTTCCTTTATTTTTTATTTTTTATTTTTTTCCATAACCATGTTTTCTATAACATACCCTT
+TCACTCAAAAACATTTCATTTCACATAATCGTATATACATTTTTTTTTCTTTTTTTTTTT
+TTATTTATTTATATAAATCCTTTTTTAACTTTTATATCTTAACAAATAGCAACAAAAAAA
+ATTATTACGCGTTTAAAGAAATAATATAATAATAAAGAATATTCAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAGAGATTCACATATATATGTGTGCATGTTGTATTATATATTTATA
+TAGGTGTACATATTTTGCTATTCAAAATTGCTTATAATATATATATATATATATATATAT
+ATGTGTGTGTGTGAAGGGCAATATATAAGATACATAAAAATGAAATAATAATAATATCAA
+ATGGGTACCCATATATATATATATATATATATATATATTATATATATGCGTATATATTTT
+AAAAATATGAGCTTAACAAAAAATTAAAAAAAAAAAAAAAAAAGGATAAATGTTGTAATA
+TATAAATATGAAATGTTATAAAAAAAAAAAAAAAAAATTTACATATATATATATATATAT
+ATATATATATATATATATATTTAAATGTTTGTATATTTTTTATTATGCAAGTATACTATC
+TAGATCTCGACAGTGTCTTATTTCTATATCTATATAATCAAAGGGTAGAACCACATCCTT
+TTTTCTAAATTTAGCAAAGAGTCCATCTGCATAAGGATCATATTGTGATAATGTTTGTTT
+ATTATCATTTTGTTCATATTTTAATTTTAGATATGAATACCATTCTTTATGCGATATTTC
+TCTTCCTTCTCTAAACATGGTTATCCATGCACAATTAATATTTTTATTTTTTGCTCCCAT
+AATATCTGTATATACATCATCTCCAACATGTAACCATTCATCAACATGAAAATTTATATT
+TTTCTCTTTTAATAAATTTTCTGCAATATTAAATATTTCGACATTTGGTTTCGCAAAATT
+ATAATCCATAGATCTAACAACAAACGAAAATATTTCATTTAAAAATTTTATTTCATTAAC
+ATCAGAATCTCCATTTGTTATAGCTCCTAAAATATATCCTCTATTTTTTAATTCTCTTAA
+ATATTCTAATGTTCCTGGACTAATAAATAAATGTACATCTTTTTTTTTTTCTTTCCATAA
+TTTTTGAATTTCTGAAGCAAATTTTATTTCGTCATAATTTGTTTGCTTAGCTAAATACTT
+TAAAGCATCTGTTCTTATACGTGTTAATATTTGTACACCGTCTTTATTCATATCTATATT
+TCGTTCTAATAATTCTTTTACTAAATTTGTCATAGATAATGCATACTCTTTTGATAAATA
+ATCATATAATCTTTTATAATTCTGTTCCATATATTTATAACACTCATTATCTGCATAATT
+CAATAATGCGTCGATATTCCATATCGTATGGTCAAGGTCGAACGTTATCAATTTTATATT
+CTTAAAACATTTATTTTTCCCTTTCTCGGTAAGATAATAACATGATATTTGTTCATCTTT
+CATTTTTATAAATAATAAGGCGTATGAAAATAAAATAAAATAAATAAATATATATATATA
+TATATATATATATATACTAGCCTTTTTGAATTATTAATTTTGTAGTGAAATATATATATT
+ATATATATATATTATTTTTATATATATATATTATTTTTATATATATATATTATTTATATA
+TATATATATTCTGAACAAATACCCTTTGAAAATATTTTATTTAACCATTTTAAAACTAAC
+GTTAAATAGCTACACTTATTTTAATTTTATAAAAAAAGAGTATATAACCAGTATTAAAAT
+AGTTAAATATACATATATGCATAAAAATATATTAATATGTTAATATATATATTAAAATTA
+TGATATAATATTAATTTATTAAAATGTTAAAAGTCTAATGAATTGTTTATAATAATAACC
+ATATTTTGTGTCTATATAACTATTTTTTTTTTTTTTTTTTTTAAAAACCAAGGAAAATAA
+TTTTTTTTTTTTTTTAATATATTTTTTTAATAAATATTTAAAGCTAACAAATATGATAAA
+TAATATATTATGCAACTATTTTATTTATGAAAAATAAGGTAGCTAAATATATTATCATCG
+TCAAAATGTTAAAGAATTAAATCATTGTTTCTCTTCACATATATATACATACATACATAC
+ATAAATATATATATATATATATATATATATATATAAATACTAAGATATCATACATATTCT
+AAAAATAAAATGAAATATTATTTTTGTATCGGAATTTTTTATAACAAATATATTTTATTA
+AAAAAAATAAAAGTAAAATGAAGAAAATATACACAAAAAGAAAAATTAATTAATTATGAA
+AAGGTATACATAAATATTTATGTATGTATATATGTATATATATATATATATATATATATA
+TATATATATATATATTTTTTTTTTTTTTTTTTTTCTCCTTGCTGCATTTTTTAAAATGGA
+AAAAATTAAACTATTATAATATTTGGCATACCATTTAAGATTTTATTTAAAGACCGAATT
+TTTAAACAAATTAATTATATATATATATATATATATATATATATATATATATATACATAT
+GTGTGCATTACTTCTACATATATATATATATATAACATATTATTTTATATATTATTATTT
+TCCATTCTTTTTGCATAAAAACTTAAATATCATATGTTAAAAAAATACGGAGTTTGAAAA
+GAATTCATCATAACATAATATATTATTCCAATAAACATATATTTAATAGATGACATATAT
+AATGAATACAATATAAAAACTTTTAAATTAAAAGAATCATAAAATGAAATAAATAAGATA
+ATATTTTTAGGATAAATTAAAACATATATTATATATATATATATATTTAATTATTATATT
+ATTTATATAGATATATTAATTAAATATATTTTTTTTTTTTTTTTTTTTTTTGAAATTATT
+AAAGATATGCATATATATAATAAATATATATATATATTATATATATATATATATTTATTT
+ATATATATGTAATATTATTTAAATTCACTATATATAATAATAAATCCCTATAATTTTTTT
+TTTTTTTATATATATTAAGAAAATTGTAGATAATAAATTAATATATATAAGTTAACATGA
+GTATCAAATATTACCAATACATTTTTTTTTTTTTTCTATCATTATATTATATATATATAT
+ATATATAATATATATATATATATATATTTATATTTGTACGAATTAAAATTTTTTATAAAT
+CTTAAAAAAAAAAAAATAAATAACAATAAAAAATATAAGTAAAAATAAAAAATTATAATA
+TTATTTATTCATAATTAAATATAAATGTATATAATAATATATATATATATATATATATAT
+ATATTTATTGATTTATTGATTTATTTAATTATTTTATTAAAGGGCTCGTGTTGTAATGAT
+GTTATTATTTATTTATAATGTTAATTAATTAAATTTATATTTTCCTTATTTAAAAAAAAA
+AATAATAAACAAATATACAAACAAATAAACAAACAAATAAACAAATAAACAAATATACAA
+ACAAAATAAGGGTTATCGTTTGATATTATAACAATATTAAAGATAAAATGCCAAGGATCA
+TATTATAATATATATATTTATATTTATTCATTTATGTACAATTTTTTAAGCTTTTTACAA
+CGCTTAAAAAGAAGAAAAATGTAGAAGAAAACTTTTGGCATATATAAAATATACAAATGA
+TATAATATAAATAAATAAATAAATATATATATATATATATATATATATATATATATATAT
+ATATATATTTGTATTTTTATTTATTTATTTTATTTATTTATTTTATTTATTTATTTTATT
+TTTTATTTTTTTTTATTTTTTTTATTTTACACCGAGATTAGTTAAAGGATGAAGAAGCTT
+TACATTTTGTTCGAGTGTTCAGCTGGTTATTTTCTTTTAAAGATCGAAGAATGGGAACAA
+ATAGGAAACACTGAAGAGCTTGAGAAGAAAATATTGAAGAGTGATATATTTCATCAGATG
+GTTGAGTTTTGTGCATTTATTCCTTTTGAGACTGCCGAGAGGGCTTTAGATAATTTATTA
+AATATAAATGAAGGGAAAGCAACTACTTTTTTGTTATCTTTTTTGGAACAGAATTTACCT
+AATAATAAGAATAAATATGAATTAGGTGTTGCAGATATAAATTTAGGAAAATATTTATCT
+AATGTAGGTTTTAATATAATTCATAATAATAATGTTTTGGAATTATTTCGTGCATGCAGA
+CAACATTATTTAAAGAAAATATCGACTTATGTAAATAATATTGATATAGATATAAAACAT
+TTTAATATAGGTTTAGGTCATAGTTATTCTAGATCTAAATTAAAATTAGATCCAAGAAAA
+CAAGATAAATCAATAATTAATAGTATAGGAACTATAGAATCTTTAGATAAAAATATTAAT
+TTATTTAGTATGAGAGTTATTGAATGGTATAGTTGGCATTTTCCAGAATTAAAAAAAATT
+GTAACTGATGTATGCATGTATTGTAAATTAGTTAATCTTATTCAAATAAAAGAAAAGTTT
+GATTTCGATACATATGAAGATAAAATAAATGATATAACACAAAATGAAGATATGACAAAA
+AATATCTGTAAAGTTGCTAATCTTTCTATAGGGCAAGAATTAACAGAAGAAGATTTAACA
+AATATTCTTAACTTTTCTAATGAAGTTATTAATTTATCTAATACAAGAAATATTCTATGG
+AACTATCTAGATAATAAACTTAATATTGTATCACCTAATCTTAAAGAATTATTAGGAAAT
+ACATTAAGTGCTCGTTTAATTAGTCATGCAGGCTCATTAGTAAATCTAGCAAAATGCCCA
+TCAAGTAGTATACAAATTTTTGGTTCAGAAAAAGCATTATTTAATTCCTTAAAAGGAAAT
+AAAAAAACACCAAAGTATGGAATCTTATATAACTCTTCATATATATCGAAAACACCAATT
+CAACTTAAAGGTCGAATGTCAAGATACTTATCTTGTAAAAGTGCGATGGCAGCAAGAATC
+GATTCATTTTCTGATTATCCCACCAACTCATATGGACTTATTTTCAAAAAACAACTAGAA
+CATAAAATTCAACACATGGTTAAGGGTGTCAAACTCTCCAAAAATATAGACTATATTAAC
+GAGGCAGAGCAAATATATCGTAATGAATTGAAGTCCTTTCATAAAGACGGAAAGATAAAC
+AAAGACCTAAAAAACGACGAGAAAAAAAAAAAAAATAAAAATAAAAAAAATAAAAATAAA
+CGAAAACATGATGAAGACCAACACAGTGAACACAGTCACCAAGATCAAGATGAACAAGAG
+GAAAAGGAAAAGGAAAAAAAAAAAAAAAAAAGAAAAAAGGACAAAAAAAAAAAAAAAAAA
+GATAAAGAAAGAGAAAAAAGGGAAAATAATGAAGCACAAAATGAAGATGATCAAATCAAT
+GATGATCTAAACGGGGACGTTAACGAAGAATTAAATGATGATGTAGATGGAATGACAGAA
+CATATAGAAGTTCAAGACGAGGAAGATAATGAAAGGGATGTACATGATCCAGAACAAAAT
+GCTGATGAAAATCAGGAAGATGTAGATCAACAACAAGACTCCAATGAAAATGAGGAGGAC
+GAAGATCAAGAAGAAAATGATAATGATGATTAAGATTAAGATTATTTACAAAATAAAATT
+TTTATATATAATATAATTTTATTAATAATATATATACAAAATGGAATAAAATAAAAAAAA
+ACACATACACATATATATATATATATATATATTTATATTTATATATATTATTTGTTTATT
+TTTTCCTCATTTTTTTATAATTCGGTGTTATATTTAATCAATTTTTATTGTATACCTTAT
+TATTACATATATATATATATATATATATATATATGTGTCTGTTATATGTATATTATGTTT
+TATTTCTTTCTTTTCTTTTCTTTTTTTTTTTTAAATTTATTATTTATTATTAAAAAAAAT
+TTTAACATTTATAGATATTTTTACATATCAAACTAATTAAATTTTTCATACTCCAAAAAA
+AAAATTTTAAATAAATAAAAAAAACAAAAAAGATATTTTTTCAAATAATAAGTGTATATA
+TGTATACACATAAATATATACACATATACATATATACATAAATACATATATACATAAATA
+CATAAATACACATATACATATATATATATATATATATATGTGGAAGAGGCACTCATGAAA
+CATCGGAATATTTTGTTTGTAAAATGATTTTATTCATATAAGGCCAAATAATAATCATAG
+GAGACCCAATGTAATTTATTTTTAGAGAGCTGTGTATTATTTGTTTGCTTGAGTTTGTTG
+AGTATAAATTCCAATTGTTTTGGGTTTATATAATAAAATGAGTCTAATCCATTAAGTGAA
+TTTTTAAAAATATCTTTTTCCTCTAAACAAGAGATTATATCATTAGTTTCTATACTTGTA
+ATTTCTGATAATTCTTGTATAGATAATTGTTCATAATTTATTAGAACTTTTAAAATAGTT
+TCATACCAATATGCCATATAAGATGCTACCCCTAAATCGGATAAAGGTCGTTCAGGAGTT
+CCTGTTCTTTTTTCAGTTTGTGATAAGAAATAACTAAAATTAATAAGAAATTTACCATAT
+CCTTTTTTTTGATGTTGTGGTAATGTTAGAATACATGATACATTATTTTTGGAATATTTT
+TCTTTTGAAAAATATCCAGTTATATGATAACCATATTCATCATATTCTGTAATAACATAA
+AATAAAAATAAGTTTACTCTATGTTTTAATGTTTTATGATCTAAAAACAATTTCGATAAG
+AAACATAAATTTTCACAATATATTCTAAAATAGCTACCATCGATTTCAAAAATTGATATT
+TTTTCCTCTCTATATATTTCATTTCCAGGTGGATGTCTAATTTCACATTTTTCTATATGC
+CTTTTTAATTCACTATATTCTTTAAAAAAAGATAAACAAAATTCACATATATATAATATA
+TCTATATTCTGATATTCTTTAGGATATGGTGAAAAATACCATGTATCTATTAAATATTTT
+CCAAACCTTATTTGATTAATTGTTTTTAATTTTGTATTTTCTTCATGTTCTCTTAAATAT
+TCTTTATCAATACCTGCATGTTCATGATCCGATACATTATCATTATCTTTAATAAGTGGT
+AAACCATCATCTGGTTCTTTATCTAATAATCTTAAATTTTCATAAGCTAACCAACAATCT
+AATCTTCTATCGAACTTTTCCCAGTGAACATAATAATCATAATCACCTTCACTCATCGAC
+ACACTGTTATTATTATTCAACTCATTATTCACTTTATTTATTATTTCATTTTTATTCATA
+TTTAATGGAAACATGAAATTCGTGTCGTTTAATACCTTATTCTTTGGTCGAGCATAAACA
+ATCGAACAATACCTCCAAACCTTATTTAAGGGATCTAAACCCCATAATACCTGTTTAACA
+GGTAAAGCGTTTGGAAAAATTAAAGCATATGAATCGCTATATTTTGATAATGAATTTATA
+ACTTTTCCCGATGTTCTTACTTTATTATTATTACCTTTTGTATTCTTATTATTACTAGAA
+TGGTCACCTGTTTTTTCTTTGCTCTTATAACTAACAGATCCTTTCCCTTGAATTTTGTTG
+CTCACGGTGCTTGTATTCGTGCTTGGAATATTGCTAACATCGCCAATTTTATTATTATAA
+TTATCACTCTTATTATTATTATTATCACTCTTATTATTATTATTATCACTCTTATTATTA
+TTATTATTATCATTATTATTATCATCATTATTATTATTATTATCTACCTTTTCCTTTATA
+TTATCTTCTCTATCATTATTATTATTATCATCATTCTTATTATTATTATCTACCTTTTCC
+TTTATATTATCTTCTCTATCATTATTATTATTATCACTATTTTCATTTTCACTACTGTTA
+TTCCATTCCCCCACTTCTTTTATTTTACTACCATTTTCCTTCATAATATACTTGCCTATA
+CTTCCAGCCCCTTTAATCACGTTCACTTTGTTTTCATTCTTTCCCCCCAGGACCATAATA
+TAAAGAAATATCAATAATTTGGGCAAATGCCAAAAAATAATATAAAATAAAATAAACAGA
+TAAATAAATAAATAAATATATATATATATATATATATATATATATATATTATATATATAT
+TATATATTATATATTATATATTATATATTATTGCTTTATTATGTAGCTAGCTATAAACTT
+TTTTTTATTTAAAAAAAAAAAAAAAAAAAAAAAAAAATTGAAATTGAACAAAAAAAATTA
+ATTTTTTATATATTTTCTGATTTTAATTTCAATATTAAATTGAAAAAAAATATATACATA
+TATATATATATATATATATATTCTTATAAAAATATTTCTTTGCTTTTTTAATAAGAGCTT
+CAGGAACAATATTATTATAATATATACATACTATATATATTATATATATATTATATATAT
+ATATTATATATATATTTTTTTTATATAATTATGTATTTATTAACAATAATTCGTGGGAAT
+TCTCTTTCTTCTTATTTATTATATAAAAAAAAATAAAAAATATAATACTTTTATAATATA
+TATATATATAATTATTTTCTTTTTATAGTTACCGTAAAAAAATATTTTTAACGTCATATT
+ATAATTTTTTGATTTTTTTATTGTACCCATAAACATATAATTGTTTTTCATCCAAACAAT
+ATATTAATTCGAAAAAAAAAAAACAAAACATAGCAATGGTATATATATAGAATATAAAAC
+AACAATCAAATAAAATATAAAATTAAAAAAAAAAAAAAATATATATATATTTTTTTTTAA
+TATATCCTACAATATTATTTTAATATATTTTTATGAAATAACAAAAGTTCATATATAACG
+GAATATAAATATATTCTAAAACATATAAAAAAATATATGCTTATTTTATTAATTAAAAGG
+ACAAAATGGAAAAGTTTTTTTTTAGACAATGTAGAGATATAAAAATTGTATTATTAATAT
+CTTTTTTGAATAAGAAAAATATAAATTAATTATTACTTAACGGACATAATATAATTTATA
+TAATATATATATATATTATATATAGATTAGATTTATTTATGTTTAGTTCTTATGAAATAT
+TAACTTTTTTTTTTTTTATATATATATACACTACTATTATATATAAGGTTAATAAAATTT
+TATTCTTCGGTTCCATAAATCCATCTGCAAAAATAAATATATACATAAGTAATATATATA
+TATATATATATATTTATATTTTTATTCATGTTTATATTTATTTTATGTAATATACTATTG
+CATGCTTCTTTTTTTTTTTTTCTTTTTTTTCCATATGCACAATTCTTACTTTTTGAGCAG
+TTTCACATAAGATATATTAGACTCGCTCATTTGGTTTAGTTCCCTGAAAAAAAAAAAAAA
+TAAATATTAAATTCATGATTTCATAAAAGAATCATGGTTATATATAAATATATATACTTT
+ATATTATTTTATTTTATTATTTATTTATTTTTTTTTTTTTTTTGTTTGTTTGTACTTCTG
+TATATAATTTGATTCCTCTTCTGTTAAGTTATCTCCAAATTGTTTCAAAATAGATATGAT
+GAGATTCTTATGCATATAACCCGTTTTCTATAGTAATGTTGGAAAAAAAGAAAAGTAAGA
+AGGAAATTTAAATATATAGAGACATGTATAAAATATTCTCCCATATAAATCACATATAAA
+ATTAAGATTCATACAAAAAAAAAAAAAAAAAATTCCACATTACTCTTTAATCATTATATC
+GTTTTATTATTTATTTATTTATTTTGTTTTATTTTTTATTATATTATATTATATTATATT
+ATTTATTATTTTTTTATTTTTTTTTCGTCTTACCATTATATCCCATATTTCGAAAAAAGT
+TTTCATGTTTTCAAAAGCTTCCTGTTCATTCAACATTAGCGTCTTTACAAAAGTAACTAA
+TTCGTCTTTTTTTATATCTCCCATATTTTTTAATTTATTTAATTTATTTTGAGTTAATGG
+TAAATTCTGCATATTTCAAAAGTAGGAAAAAAAATAAAATATTTTTTATAATGACACAAT
+TTGTGTGGTTATAAAAATAAGCAACACACGTACAAAACAAAGATATAATTATATAAAAAG
+TCTTAATATATTTTTAATGTATTTATTACCGCTTTGTATATAATATCTACACATTTCTCC
+AAACTTAACGTCTCCTCCTACATAATTATACATACAAATAATATATATATATATATATAT
+ATATATATATATATATATTTTTTTTTTTTTTTTATAACCCATTATAGCATACATACATAT
+TATTTTATTATTTTTTTTACTGCTTACATTAACTTCTTTCATTAATTCTTTCACTAGTCT
+TATTTTTTTTTCTTCAAAAGTTTCATTATTTTTTATATCCTTTTCTTCTAATAATTCTTG
+TTCTTCCTTCTTTCTCTTTTCCTCCTCTTCCTCTTTCTTTTTTTTTTCTATCTTCTCTTC
+TTCCTCTTTCCTTTTTTTTTGTTCTTCCTCCTCTTCTTCTTTCCTTTTTTTTTGTTCTTC
+CTCCTCCTCTTCTCTCCTTTTTCTTTTTTCCTCCTCTTCCTTTTTCTTCATTTCATCCAT
+TTGAATTTTCAAATATTCCTCATGCTTCTTCAATTCTGTTCCCATGGAAAAATTGTACGG
+AACAAAATTTTTCACTTTCAAATTTAGCTCCTTATTTTTCTCGGATATCTTCTTGGTAAT
+ATCTCCATACTATGTATATACAAATAAATAAAAATAAGACAATATGATCAAACGAAACCA
+CAAAAAAAAAAAAAAAAAATATATATATATATATATATATATATATATATATATATACAT
+ATGTATAGGCTTCAATAAATTTAAAATACAATTTTAACTTTCGTCTTCATCATTTCTGTT
+ATTTTTAATACACATTTTTTATTTTATTTTATTTTTTTTTTTACCTTTTTCTTCTTTTTA
+TTCATATATGTTATAAGTTCATTCTTGTCCTTATTTTTATAAATGAATTCATCGACGTTG
+TTAATCATTTGATGAAAATGTTCCATAACCTTATTTAAGAAAAAAATAAAATAAAATATA
+TATTATACATATTGGGGCAAAACATGAAACTTATTTATAATATGAATACCATGAACAAAT
+CATTTTAATTAAAAGACGCATAAAAGTGATATATCATATATATATATATATATATATATA
+TATATTTTTTTTTTTTTATACCTCTAATAGTAGGTCATTATTCTTGGAGAGCTCTTGTTT
+AAAGTAAGACGCTTCATTTTTAACCTCCTCAGTGTATAAGGTGGTATTTCTTAATTCTTC
+CATTTTAAAATCCAAATCATCCTTCAGATACTTTTATATATATATAAAAAAAAATAATAA
+TAAATAAGTAAATAAAATAAATTTTGTTGTACATGAATATACAAATGTATTTGTAGCTAT
+TTATTAATTTTCTCTTACGTTTATTTGCTGTTCACAATAACTAATGTTCATTTCCAATTC
+CTCAATTTTGATCCTTTTAAAGAAAGTAGAAATATTATAATAAATATAGTACAAAGACAA
+AATAATATAACTTTATACATATATCTTATTATATATCTTTGTAATGAATTTTTTTTTTTT
+TTTTTTTTTTTTTCCCTTCTTCTATATATTTTATTACTTATTTTTTATATCATTTGCAAT
+TGACATGTCTGCTTGTGCCCGAGCTGATTTTATTCCATCCATTAAAATAATCTTGTCACC
+CTACAATTTTTCGGAAAGAAAAAATATATATATATATATATATATATACATATTACATAT
+ATATTATATGTATGCATTTATTATTACCCCAATTTTTTCACAACACGACACAATATTTTC
+TAGGGCTATTTTATATTCGAGGAAAGAGTATTTTAAATGTCTGAGTTTTTTTTGAGCCTT
+TTCACTAAGGAGAAAATAAATTATTTTTTATATGAGAAAATATATAGGTACAAAAATATG
+TTAATAATTATATATATATATATATATATATATATATATATATATTATATATTTCATATG
+TTACTTTTGTTCGTAGTATGATTTGCAAATCTCCAATAGTTTTTCATTCTTCCTTTTATC
+CTTTATAATCGTCAATTTGTTTTTTTTGCTGCAAAAAAAAAAAATATATATATATATATA
+TATATATATATATTATATACATATCACGTTACAGTATCACTGTTACAAATTTATATTTCT
+TATTTTTTTTATTACTTATGTTCTATGGCTTTTTCCAACATACTACTCTGAAATTTTATT
+ATATCATTTTTGTTATTAATCTTGGATTGGTGTTTTCTTATTATCTCAAAAATTTTTTGT
+AAATCTTCCTTGGTGTAAAATAACCCAGCCTATATAATACATTAAATTAAATAAAGCATA
+ATAAATAAATAAATATATATATATATATATATATATATTAATATTTGTGTGAATGCTTTA
+ATGAGGTTTATATATTATTACCTTAATCCTTTCGACGTCCAATATGGTGTCCATATTTTC
+TTTAAGATGAATATATTTCTTTTTTAGGATTTCATATTCATCTTTATAAAAATTTCCCAT
+TTCCCTTTTTCTGAAAAAATTAAAAAAATTTATGAACATTAATATATATTTTTAATATTT
+ATAAAATTAATAGTATCATTTTGTTAATTTGTGACATAAATTTTTTCAAACAAATGATAT
+TATATGTACATATATATATATATATATATATATATTTATATATATATATATTTTAATATG
+TATTTTATTAATTTTTACATGTTCTCTTCTTTGTCCTCTTGCTGAGAAATATATATGCCC
+AGTGGTTCTAAAATGTTCTGATATTCAAAACTGTATAATTTGTTTCTTAAATTATTTAAA
+TGTTCAGCATTGCTTATAATTTCATCAATTTTTTCAAATTCCTATAAATAATATAATATA
+TGGTGTAAAATATTTCTAAACATATTAAGGCTTACTAATTCTATTGCCTTTTTTTTTTTT
+TTTTTTTTTTTTTTAATATGGAAATACCTCTTTCTTCTTTTTCTTTTCTGTGTCTTTTTG
+ATTATTAGAAGAACCCCATTCTTTATCTTTCCTACAAATAGTAGTTCATAAAATGAGAAA
+AACAAAAATATAAATAAATTTATATATATATATATATATATATCATATAAGTTATTATGA
+ATGAAACGAATACACTTATAAAATACTTACAGTTTGTGATAAATAGGACGACTTCCTTTA
+TCCTAATTACAATTAAAAGAAAATTAAAAATATTTATATATATGAATGTGCTCATATATA
+TATATATATATATATATATATATTTATTTATATATTTTTTTTCTTACTAATAAGAATATT
+GCTTCGGTATCGAAATCTTCATAGAACGATACACAGTTTTTTCTGAATAATGAATCATAT
+GGTTGATCGTTGCAATTATATTGATTACTTTTATTTGGATGAACAAAATTATTTTTACTT
+GTTTTTAAAACTTTCATTTTGTTCTGCCTTTTTCTCTCTTACTACGTGTATATATATATA
+TTATATATTATATTTTTTATTTTTTATTTTGTTTGATTGTTGGTAGTATAAAACGGCATT
+CTACATAAAAAAAACAAATCGCATGAACTTTTAAAATATTCACAAGATAATATTTATTAT
+ATTTCCTTTATATTTGTGTACTTTTATTATTATTAAATGTAATATGAGAATTTTGAAAAT
+GTTTTAAATGAAACATATATTTAAATATAAATATATATATATATATATATATATATATAT
+ATAATGGTTATATAATTATAATATTACTTGAACAACATTTCATAAATATAAATGATAGAA
+ATATACATATTTGTTATATTAAAAGTATATATCACAAATTTAATATTATCAAACATTTTT
+GTACTATATATATTATACAACTTTTACACAACATGTGCATAATTCTGTCAATATATATAT
+ATATATATATATATTATGACATATCTATTTCTATTCTTTTTTTTTTTCTCTATAATTATG
+AAAATTTTTATTTTATATAATATATCATTTTCTTTTTTAATACAATATAAGAACTAGTGT
+TATAAAAATATATATATATATTTTTTATTTCCACACATGTGGTGGTATTCACTTAAAATA
+TATATTGTGTGCATGATTTTATTTAATAATTTTTTTTTTTTTTTTTTTTTTTAACATTAT
+ATATGTCTTTGAATTTAATTTTTACAACTCTCTATTTTAGTTCTTAAAAAATGTTACATA
+TTATTTCCAAAAAATGTAAAAATGTATTCAAAAAAAAATATGCATATATATATATGTATA
+TATTTGGAACAATTTCCAATATTGGTATTTTATATTTCACTAGCAACAACATATATAAAT
+AAAGACACAATATAAATTTGTTGCAAGTATGTTATATTTATTTTATCTTATTAAATGAAT
+ATTTGTCATTTAATATATATATATATATATTTATTTATTTATTTATATTTATATTTTGTG
+TTTCCATAATTTATACGTGCATATACAAAGCAAAGAATACTTATATTTTGATCTGTGCAT
+ATATTATATATATATATATATATATATATATATATATTTATTTATTTATTTATTTATATT
+CATTTAATAATTGTTCATATAAAAAAATAATATACATATATTTAATTATGTATGAACTGT
+ACAGGTTATTTTATTTTATTTTATGTTAGTTTTTTTTTTTTTTTTTTTTTTTTGAACTAG
+CTAAAAAGATTTATATGGAAAAATTCCAAAGAACTATACTGAAATCACTGGAAACTGTTA
+TAAATTCAATATATATTTTATTTTCATAAGGTTCTAACATAGATATTTGTAAAATATAAT
+TTGAATGAGCAACAATTTCACCAATAATTTCATTTCCATCTAAATGTTCACATTCTTGTT
+CTATTTCTTGAATTTCTTTTTGATCATAAAAAAAGTCAACAGTTAAATTTTTTATATTAA
+ATTCGGGTAACACAACTTTTGATATAATCCATTCATCATTTAAGTATTCCACGATGATTG
+GAAATATCTCATATCCATACTTAAAAAAAAATAATAAATAAATAAAATATAAATTGCATC
+ATATAAAATTGCAATTTTTCTAAATTATTTTATTTTATATATTTTCTTTTTTTCTTTTGT
+ATCCCCTCAAAAATGTAGACGCAAATGTGTGCATATAAAAATATACATGTATATTTTTAC
+ATATATGTATACGTTGTACCACTTCGTCAACTTACAACTAATAGTTTATCATCATCCAAA
+AATAAACATCTTTGTAGTGTTTGTCCAACCCAAGAAACATATTGAGTATTAGCTGGGGAT
+TTGAAATAGTCCAAAATTATTATTTGCTGCTTTTCATACGTGCTCTCAAAATTAGTAGCT
+ACAAAGTTATGTAAAAGGAACAAAAAGGAATATTATATATATATATATATATATATATAT
+ATATATTTATGTCGAGATTATTTAAAGTTTTTTATACCAATTATAGCTATTTTTTCATTT
+GAAAAGGAAAAGGAACTATGCAAAAAAATGTATCCTTCAGATTCGATCTGTTCTAGATTA
+CAATAATAGATATTTTAATATCACACACACACATATATATATATATATATATTTGTATTT
+GTATTTGTATTTGTATTTATATTTATATTTATTTATTAAGGGGAAAAACAATCTTATTTT
+TTACCTTGTATATTATGTCGTTATTATGAATATTTCGTTCTGTTATAAATGTTTCCATAT
+TTTTGTAAATCCTGTTTAAAATTAAAAAGAAGTATATATACAAATAAATATATATATAAT
+ATATTTTACTAATATAATAGTTTATCATATGTTTAAATATTTTCCTCCAATTCTAACACG
+ATGAAAATAACGTTATATTAATTTTGTTAATTCAGGTGTACTTGATATTATTTCTGTTCT
+TTATGTTATCATCCAATAGACCTGAAGTACATACAAGTAACGAGGTTGAATCAAGTGAAT
+TTGTAGATAAGATATAACCTAATAAAAGAGAAAATATATATATATATATATATATGTTCA
+AATATATATTTTTTTAACTATTTTATATTGTTTTATTCTTAATGTCTCATTACTTGAACA
+TTATATGATAAAATACATGAGTTCTTTTTTTTTTTTTTTTTTTTTTTTCTTATTATGTAT
+CATTATTCATTTGAAAAAATAATAAATAATATATATATATATATATATACATATATTATG
+TATACCTGATGAACTCCAGTCTATAAACATTACACTTGCCACATGATTGTTAATTTTTTT
+TATTTTCCATTTTTGATTTTCTTTTTTTGAACAAATAAATATAATACCAGAAGTAAATCC
+TATTGCAAATGAATACGTATGAGGATGCCAACAAGCACATGTAGGTAAATCTTCTGTTGG
+TATATTCACATTAGTACATTCCCATTTTCCATTCTCTTTTTTTTTATATATTATACATTT
+CATATCTATTGTAACTATAAGTAAATCGTTTTGTTTAGACCATTCTAAGGCAATAATTTT
+GTTTGGATCCTGTGATTATAAAAAAAAATTTTATTTTTCTGGATATATGTGAACAAGGTG
+TTTGGAATGTATAAATAAATAAATATATACATATATATATATATATATATATATATATAT
+ATATATATATATATATATCCATATTTATATATGATAAATAAACAAACAAATAAATATATA
+ATATGTGTAACTTACTCCTATATAGAAAGTGTCTGAGTATATTATCTCCCTATTTATTAT
+TTTATATAGAAGGATATTTCTTTTATTACTCGAAACAGCTACTAACATATCATCTTTATT
+TTCTGATACCTTTATTACAGGTTCACAGTCTTCGTCAGGGATATTGTATTTTATGCAATT
+GCATTTTAAATGATCTATCATTATTTCTGAATATTTTTTTTTTTTCTTCTTTTTTATAAC
+GAACCAAAAAATATATAAGAATACAAATATATTTGTTATTACATAATTATAAAATTATTT
+GTCCTTATTTATATTATTAAAATAATAATGTTATTTTTTTTTTTTTTTCCTTAATATGTA
+TATTGTTAAATATTAATAAATGTATATACAAATAATTACGTTGTTGAATGTGGAAAAAAT
+AAGTGAAAAGAATAAAAGCATTATTATATGTATATAATTATAAATGTTTAAATGAGTTAT
+GCTTGTATATATAAATATAAATAAATAAATAAATATATATATATATATATATATATATAT
+ATATATATTATTATGTGAATTTAGATATCCCCATAAATACAAAAAAGTAATAAATTTAAT
+AAAATATTTTTTTCCCTTTTAAAAAAAAAAAAAAAAGACATATAAGTAAATACAAATAAG
+AGAATATATATATATATTATATATATACATATACATATTGCTATAAAAATGAATTTATTT
+TCTCCTGTTATCTTTCCCTTGTTAATATTTCTATTATCATATAACGGTTCATATGCTAAC
+TATAACATAAAAACGATAAAATTAATATTTGAATCGAGGGATAAGGAAAGCAGCAAAGTT
+ATATCTTTATATGGTGAAAAAGACTCATTTGTTTGTAGGAGTGAAAATAATGAATATATA
+AGAATTCAAGATGATAAAACAATAATTAATAATTTAAATATATATGGAATTATTCATACA
+AATGATTTATTATATTTTGAAAAAGAACAATGGAAATTATATTATATGGAGACTTTTGAT
+GTGAAAAATGAATCATGGACCCCCTCGGTATCATATTAAAAAAAAAAAAAAAATAAAAAT
+AAATAAATGAGAAAAGGATTTAATAATATACTACATATAGATAAATATAAAAAAAAAAGA
+AAAAAAAAAAAGAAAAAAAAAAATGTATTATAAAATAAATATATTATATATGTTGTATAT
+GTTTATAAATTTTATAATGATATATATTGTTTCTATATATGTGTTATTTTTTTTTTTTTT
+TTTTTTTTGTTAAAAAGGAATATAGTACGTGTGGAAATTCACCAGATACATTTCTTGGTG
+GACCTTGGTAAAAATAAAAAAAATAAATTCTATTAATATTATAACATTTACAAAGTTGTA
+TCTCTTATGTCTAGTAAATTTGCAGCAACAGAAGCATATAATAAGATTAAAAATTTACCA
+AAACATAAAGAATTAAAAATAAAACTAAGAATTCATTTCTTCGACTTATGGGAAGATGAT
+TCTCTCTTTTTACAAGTTGATAATAAAACAATATGGACTCGTAAAGAAAAATAAATTAAA
+AAATAAAATATATACACACACAGATACATACATATATATATATTGTAACATTTAATATGA
+AAGTATATCACTTTGATGTATATTATTATTTTTATTATTTAATTTTTTTTAAGATTCCCA
+TAGATCATGTGTATCCAAAGTATTATGAATGAACATATAATATGAATTAAAAAAAAAAAA
+AAATGTTCATATAATTCAAATTTATTATTATTATTTTTTTTTAATATTTAAACGTTTTAT
+TTTATAAGGACTGTCTTTCTGGAATAAACATTTGTGGGCAAAATATTCCAGATCGTTTAT
+CAGTTAATCGAAATAAATAAATAAATAAATAAATGGACATATATATATAATTATATGTAT
+ATGCTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTGAAAGAATAATATAATTTGTG
+ATTTAAAAAAAATCATATTATTTTATTTTATTTTATTCCTTTTCATGTTTAGCTACCCGT
+GGATATGGAGTTTTTGCATACCTCAGGTTGGTATTAAAAAAAAAAATATATATATACACA
+TATATATATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTAAACA
+CATATAAATATGAATATGTTTATATAATAATATATCAACATGGTATCCTATATGTTCCTT
+TTTTTCAGATACATTAAACATACTAGTAGGATCCACTTTAAAAAAAAACACTAACCCTTG
+TGAGACTTCATGGGGAATAGACGATTTAATAATATACTATAAATAAAGGAGAAGTAAATT
+TCTCTCTTCACATTATAAAAAAATAAAATGAAAAATTAAAAATTAAAAATAAATGGTATA
+TATATATATATATATATATATATATATATATATATACATATACATTATCATTATATTTAA
+TTTTTTTCTTATATGCTTATCGAGTTATTTCCTTTATTTTTGTAATTATATTTTTATATT
+GTGTTAATATATTTATGTATATATATATGTCTTTGTGCTCACTTCAATTTTGACTTAAAA
+TCCAATCAATGGTCAAACCTTCAGAATTGGTTTTATTAATATCTGCACCTACTGATTTTA
+AAAAGTCCACAACATTTAGTTTTTCTGAGTATGCTGCCATATGTAAAGGCGTGTCACCAT
+AAGAATCTTCCACATTAATATTTGCTCCTTGATTTACTAAATATTTTACTATATCTATAT
+ATCCTCTATCACATGCATAGTGTAAGGGTGTTAAACCACTGGAATTTTTTTTATTAATTA
+ATGAAGGATTATGTTTTAGATTTTTTTTTATACTTGCAAGATCACCCATAACAACATGTT
+GACATAAAATATCACATATATTATTATCATCATTATTATCATTTTCTAAATGTTTTTTAT
+TTTGTTCTTTGAAAGGTTTCATTTTACTTACTGTTTTTGAAAATTTCATATTGTCATCAT
+TATTTAATTTCTCTAAAGCGTCTGGAAATAATTTATTAAAATATTGTACATATAAATATT
+TACATGTATTTTTATTTACATTATAACAATTTTTCCAAGCTTTCCTTTTTTGTATTTCAA
+TAAATTCCATGTTATTATTATTGTTCTTATTATTGTTCTTATTATTTTTGTTTTTGTTTT
+TGTTATTTTTATTTTTTTTTTTTTTTTTCCCATCAATATTTGATATATTTTCTATATTAT
+TATATGATGACGTGTCATTATTATTTGATGGTGTGTCATTATTATTTGATGAGGTTTCAG
+TATTTTTTGTACTATCTTCTTCATTTGATAATATCATATTACCAATTGTTGCCTGCTTAA
+ATAATCCATATAAATGTAACCATTCTTCTGTTTTTAATTTATTTCTATACATTTTTACAG
+CGTTACATGTTTGTACAAATTTTTCTTCTAATTCCTCATTTGATAAATCTATTATAATAT
+CTTTGTCTATTATAGGGAGCTGTATGCTGTCATACCTTTTCAAAAAACTACAGGAATATT
+GTACTATCCAATTTTTCAAGGAATATAATTTGTTTAATATATGTTTTGTATTTTCATTAT
+AATTTTTTAATAAGTAAATAAATGCAAGACCTGTTAGCACATTGAAAAATATAACTGGTT
+TATTAATGTTCTTTAGCATACTTTAGACGTTTAAAATGAAGTAAAATAAATATAAATAAA
+TAAATAAATAAATATATATATATATTATGACGATTAAGAAATAATATATTTATAATAACA
+AATGTTTTAAATCTTTCTTTTATATAACAATATTTATTTAATAAATATTAAAATATCAGT
+GGTGTAATTTTAAATAACACGGATATCTTAACAATTATTTGATTATCTAAAGGTAAATAT
+ATTAAACATAAAAATGAACATACACACATATATATATATATATAATATGACTTATTATAA
+CATAAGGTTAATTCTTTATAATAACACACATTCATATACAATAAACATTATTTACAATAA
+ATAAATTTATAAAGAAAAAAAAATTATACTTAGTGTCAATTTAATATAATGTTCTTTTAT
+ATAATAATCATATAAATCTAAAATGAATAAATTATGTTTAAGTCCCCATATAATCAAGAA
+CAAAATGGTATATGTTCAAATAATGAAATGTATACATATATAATATATATATATATATAT
+ATATATATATATATATTATATGAAAAAAAAATTATTGAACTTTTATATATATATATATAT
+ATATATAAATATATAGGATTTTCCTTTTAAGTAGTAAAATAATCATAAATATATAAAAAT
+GTAATTTTTTTTTTTTTATGTTTTGACCATATTTTTGTTCTGATTTATCATTATTATTAT
+TTAAAATAAAAAAATCAAAGGGGGGGGGGGGAAAAAAAAAAAAAATGAGATATAAGTAAA
+TATATAAAAGCTTATATCTCCATATATATATATATATATATATATATATATAATATAACA
+TATAAGTAATGTATATATGTTCATGTAGTATATTGATTTTATTTAAATTGAAGAAATTAT
+TAAAATATATATTATCATATAAAAATTTATGTTTGTATTTATTTATTTTGTTAAATATAT
+CTAATTATTTATATATCACATATAATTAAGAACTGAACATTTAAAAAATAAAATAATCAT
+ATATATATATATATATATATATATTTATTTATTTATATATTTATATATTTATTTATTTAT
+CTTTCATTTTCTATATATTTAATTGTTATAACTTATAATAATGTAGAACTAGAGTACATA
+AAAAAATAAACATACATACATATATATATATATATATATATATATATTTTTTTTTTATTT
+ATGTTTATATTTTATGATTGTTTTTTTTGAACGGTGAGCATTAGAATGAAGCAGGAAGAA
+GAGGACGAGGCCCACGAATTTTTGGGAAATTTCATAAACGTTATTGATCCTAGTGATATA
+AATAAAAATGGAAGAGACAAAAAGAAGAAAACAAAAAAAGAGAAAAAAAAAGAAAAGAGA
+GAACATTTAAAAGAAAAACGGAAAAAAAAAAGACCAGAAGAAAAGAAAAGAAAAAAAGAA
+AAAAAAAGAGAAGCTTTATTAAAAATATTAAATAATTTAAATGAAGAAGAAAAAATAGCT
+TTTTTAAAAGAAAGAAAACTTTCAGAAATAAAAAAAAAAGAAGAAAAAAAACAATTCTTA
+ATCAAATCATATAATGAAGGATATAAAATATGTTTTAATTGTAGTTTTCAAAATCTTATG
+GAAGAAAAAGAAATATCCAGTTTAGCTAAACAAATCTTTTTATCATATCATTATATGTTA
+AAAAAAAAAGTACCTGTACAATTTCATTTTACACATATGAATGATAATGATGATATCTCT
+TCCACGTTGAAAAAATATTCTTTTGATAAATGGATGGTACATATACATAAAGATGATTAT
+TGGAATATATTTAATAAAGACAAAATAGTTGTGTTATCTCCAGACGCTTCAGAGGTTGGA
+TGAAAAGAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATACATATGTACTT
+TTTTTATTTTTATCATTTTACCACTTAATTGTATAGGAATTAGAGGAAATAAAAAAGGAT
+GAAGTATATATTATATCTGCCTTAGTAGATAGGAGCGTTTCAAAGGTTTTAAAAATGAAA
+AAAAGAAAAGAATAGAAATAAACTTTAACACTTAAATATAAAAATATGTAAATATTATTA
+TATATATATATATATTTTTTTTTTTTTTTTTTTTTAGAATTTATCTTTTTATCAAGCATC
+CCTTCATGGTTTGAAGACAAGGAAGCTACCTTTAGAAGTACATTAAAATAGAAATAATAT
+ATATATATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTCTTTTTT
+CCTTTTATAGAAATATATAAAAAAAAAAAAAAGTAATGTACTAAATGTAAATACAGTAGT
+CGAAATTTTAATACATTATATAAAAACACCCAACTGGTTAAAAGTTTTTGAAACTTGTAT
+TCCACAAAAAAAAGTTATGTGCTTCTTTTATGATTCTTCTTCAAGTGTAAATGAAGACGA
+ACGAATTATAAAAGGTGACAGTGAAATTTGTATAAATGAAAAAAAAGATATCCAAGTACA
+TTTTTAAGCATACACAATCATACAAAAGTATTATATATATATATATATGTAAATATATTA
+TTATTATTATTGTTATTCTTTTTTTTTTTTTTTTTTTTGTAATTAAAATCTTCATTATTA
+TTAATTGTCAATTTTGTTATTCATTATTTTATTTACCCTTATCCTTCATTTATGTTTTGT
+CAATTATTATATTGATCTTTGTCTTAATTAAATGATATATATATAAATATATATATATAT
+ATATATATATATATATATATATGAACAAAAAAAATTAAATGTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTGAAATTCCAACATTTCATTTTAATTTAGGATAATATAAAAT
+ATTGGAATATATTTTATTAAATTAATTTTATTTATATTTTAACTACATTTCTATCTATGT
+ATTGAACAAATGTTTATATTTCTTTTAAAATTAGAAACAACAGTTACAATCAAAGGGACA
+ATTTTTTGTGTAGCCACCCTTTCCTATAAAAAGAAAAAAATTGATATAATACAAATGTAT
+GATGATATATATATATATATATATATATTTTATTCATTTAATATATACATGTACACATAA
+ATATATGTTTAAGAATAACTCACCCATATTTAATTCATCCATAGAATATATGGGTAATCC
+GTCTGGAGTACGCAATCTTTCTGATTCTATTTTTTTTTTATTATTTGATATTTTATTATT
+ATTTTTTTTATTTGCTTCATTTTTGTTTATTAGTTTATTATCTTCCTTTATCTTTTTGTT
+ATTATCTTCCTTTACCTTTTTATTATTATCTTCCTTTACCTTTTTATTATTATTTTCTTT
+AACTTTTTTATTACTAAAAATATCCTCTATATTTGATTTGGCTTCTATAATTTCCTTTTC
+TCTTTTTTCATTATTATTCTTTTTCTTCTTTTTTTTTTTCTTCTGTTTTTTAACTTTTTC
+TGAAAGAGGAAAACTACTACTATTATCTGCCTTCTTTTCTTTTATTTGTTCTTTATCATC
+CATTATGTTTAAAAAAAAAAAAATTATTTTTACATTTACAGATTTTTTTTTTTTTTTAAA
+AGTTATAATGACTATAAGATTTAATATATGGTAAAAACAACATGCCTCAAAAAAAGTTAC
+AAATTTTTCTAAATTATTGAAAAAAAAAAAAAAAAAAAAATATTATACATATATATATAT
+ATATATTAAAATAAATTATATTATAGGTATTTTTTAATGATACAAATTATTTTATTATAT
+ATTATAATTTATGATATTCTCTCATAATATTAATATATATAATATATTTCCTTCTAAGAA
+CAATAATATAAAACTATTATTTATTATTATACTTTATAAAACAACATTTATATAATTTTA
+TTATATGCGCATAATAAAATAAAATAAAATAAGTATTCTTATATAAAATAACATTATATA
+TATAAACAGATATATTTTATCTATTTGCAACATTTATAAGTATATATATAAATATAATAC
+AATATTATATTAATTATATTATATTATTTTCTACACTTAATATATAATTTTGTTTATTTT
+TATTTTTTTATTCTTCAAATAATTATTATTTAAAAATTAAATTATTTTATTTTTTAAAAA
+GTTTTCAAATAAAAAAAAAAAAAAAAAAGAAAAGAATATATTACATTAAATTATACAATA
+TTTAATATTAAATATAAAATATAATTTTTATATGCCATAATAAACATTTATAAATATATA
+TATATATATATATATATCATAATTAAAAGATTTAAATGATTCACAAATATTATAAAATGT
+AAAAAAAAAAAAAAAAAAAAAAAAAAGGAAAGAATTATTAACAACATATAAGCAAACTCC
+ATATAATATTAAAAATAAAAAATATGGTTATTCTCATAATATTATAAAATATATTGAATT
+AAAAAAATAAAATAAAAATATAAGAAATATACACATACATTATAATTTAAATAAATTATA
+ATAAAGAAAATTTTCCAAGTAATAAGATATCTACACCATCACAATATTATATATATATGT
+ATTATTATACATTATTAAAATATAAACATATTAATATTATTTATTCCTTCATTTGTAATT
+ATTTACACATTATTAAGCTTCTCCACAATTTAGTATTGTCCTTGCTTCTCATATAATTTA
+ATTTTATAGTTTATTCCAAGAAAATAAAAAAAATATTCACTTGATGGTATTATCACATTT
+TTCATTTAATTGTATAAATAAAACTATAATATGTAATGGTCAATTTTTACATTTTGTAAT
+ATAACCTTGTAATGTTTCTAAGATAATAATATGATATTTTTAATAGACTTATAAAAAAAT
+AAAATAAATAAATATATAAATAAATAAATAAATAAAATAAAATATAATTTCTATGATGAT
+ACATTTTTAATTCTTTTCTTTTCTTTTCTTGTGTTGTGTTTTGTTTTATTTTGTTTTATT
+TTGTTTTATTTTGTTTTATTTTGTTTTATTTTGTTTTATTTTGTTTTATTTTGTTTTATT
+TTGTTTTATTTTGTTTTATTTTGTTTTATTTTGTTTTATTTTATTTTTTTTTATTTTTTT
+TTCCTCCTTCAGTCCTCTTTTTCATCTGCATTTGACTTATTATCTTCTTTATTCATATTT
+TTCATTTCTCTTTCTTTATTCCATCTTTCAATTTTTTCTCTTCGTTCGGCACTATTTTCT
+CTTCTTGCGTGTTTATAGCTTCTTTCTTCATCATCGTCATCATCTTCATTATCACTTCTA
+TTTTTTCGTTTTGATGAATAATGATGACTACTACGTCTATCTCTTTTATATTTGTCTTTT
+CCTTCTCTATAACTTTCACGACGTCCATCATCATCTGAATCGTCTTTTCTTGCTCTTCTT
+TTTTTATATTCAGGATATTTTTTATACATTCTCCTAAATAGTTTTCTTTTAACAGTTCTA
+GGAACATGTTTGATATGCATAAAGTTACAATAACCGCCTCTTCGACATTGACCTTCTACA
+AATTGTCGACATCGTGCTTCTCTAAAATCGGTAACTGGTGTATATTCAATTTGTAATGGT
+TTTCCTGCATAAAATCTACCATTTAACTCGTTTACCGCCTTTTCAGCATAATCCTCATGT
+GTATATTTAATATACACATTACCAATAATATGATCACCTATATTATCACAAACAACCATA
+TCTTCAATCTCTCCATATTTCATTAATTCATCAAATACTTCTTCATAAAATTCTTCAAAA
+TGGTCAGCTGCTTTATCTAATACTTCATCTTCTACCATTTGACCTTCTGCTATTGCAACA
+GCTATAGGTGGGTTATCATACATATGTCTTATTACTAATGTCTGAGCACAATTTGGTTTA
+TAATGACTTCTACTACATTGATCACCATGACGACAAGCACCTATTTTCCAAAAAAAAGGA
+CAGTTAACTCTGTCCTCTTCTGTCCCAATAATTCGAGCTAAATGCTCAGCCATATTTATA
+TATATTTGTAAATAAATACATATATAGCTTTTTTTTTTTTTTTTTATATTATTATTATAT
+CAAGCCAAAAAAAAAAAAAAAAAAATATATAGCTAGTTGCACATAAAATTATATATTTTT
+TTTCATAATATACATGTACATATATAAATTATTAAATGGTCATATATATATATTTTGGAC
+CAAACAAGAACGAAAAAAAAAAAAAAAAAAAAAAAAAATATATATTACTACTTACATATG
+CATAATAAAATGTTACGTGTATTTTTGTTTTATATTTATGTTTGAAACTGTTTTATAATT
+AAATGAATATATTTATAACAATTTTATAACTATTATATAGAATAATTAAAAATGTTCACA
+TATATATATATATATATATATATATATATATATATATATTTTATATGTATTTTTATCTTT
+TCCAAATTAAAAGTATATTTTTTGATTTTAAAATAACTTTAAAGGAAATATTGATATAAT
+TTTTCTTCTCTTTCTTATTAATAACACAAAAAAATATAAAATAATCTATAAAAATATGTA
+TTATTATTATGATATTTTTTAAATCTATCTAGAATTATATATATTGAATAATATATATAT
+ATATATATATATAATTACATATAATATATTTTACAAAATATTCTTCATAATTTATATTTA
+CATATAAAATATAATAACAAGAAGAAGATATTCTTAATATTAAAATTATGTTATATATTC
+AAGTATTTTTATGGATTTATATATTTTTTAAAAAGAATCATAATTTAAAAAATATTCGAA
+ATATTATATATTTATATATAATATTATATTAATTACGAAGAAGGTTATGTATATAATAAA
+TATATATATATATATATATATATATATATACATATAATATATATAATATATTTTTTTTTT
+TTTTTTTTTTCTATCTATGCGTCATGTTTCAGTATTAATTTCTAAATTCCATATAAAAAA
+AGTAAAAAAAAAAAAAAAAAAAAAGATATAAACTGGCATATTATTATATTTCCTTTAATT
+TTTCTTTATATTTATATATAATATAATTTACATATTTTAATAAACTGTAATATAAAATTA
+TATCGTATTATATATATATATATAATATATATATTATGTTTATGTATTTTTTTAATATTT
+AAAAAAGGAAAAAAAAAATATATATATATAAAAAACAAAACACTATTCCTTTTTTTTTAT
+TTTCAACTTTTTTTTTTTTTTGTTTTTGTTTTTTTTGGTTTTATATCTTTTCTGTTTTAC
+ATGTTTACATTGAAATTTTTAATTATACATATAAATATTTTTAACGCTATCATATACATA
+AATCATATATTGTTATTAATAAAAAAGAATGAAAACAGAGCATACTTACGTTTGTTTAAC
+GGGATATATTATTCCATTAGATTGAAATGTGATAAAGTTGTTTCTTCTTTTCATTAACAT
+TTTCACATATTTTTTGCATTAATCAAAGTTGTGTTAAATAAATAAATAAATATATATATA
+TATATATTTTTTTTTTTTTTTTTACTGTTTTTTTTAATTGTTTATACAATAATCAATATA
+TTATATATATGTACATGTACCATTTTGATGATGTAAATGTATAATAAGAAGAAATTCCTC
+ATATTCCTTTACATTATAACATATATATATATATATGTATTATATATATATATATATATG
+TATACACTTTTCAACACATTTTCCATTATATATACATATTAATTAATATATATTTTCATC
+TTATATTTATTGAATTTAAAAATATTAATAAAATTGTTTTATAAAAAAAAATTATTAAAA
+ATTGTCTCAAATTATCAGTCTTTATATATATATATATATATGTAGAGAGATGAAAAATTT
+GTAAGACTAATTTTTTTTTTAAGCGCAGTTTTTGAATTATTAATTAAATAAGTCATCATT
+GTGTTTTAAATATTTCTCTCTCTTTATATATATATATATATATATATATATACATCCTGT
+ATCTTTTAACATGTTAATAAAAATAATAGGATTTATACATATTGTGTAAATATATATGTT
+TATTTATTTATGTGAGAATTATTTGTAAAATATATATTATTTAAAATTATAATATTTTGT
+TTAATATTAAAAAAAAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAACTATGTTTGATGG
+AGAAAGTAAAAATAGAAGGATTAATTTAAGTGGGAAAAAACAAGTTATTGTGAATAAAGA
+TTTTTTTATTGAAAAGGCAAAAAAAGAGAAAGAAAATAATTTAACTTTAATAAAGAGAAA
+AAATGCTTTTAAAAAAATAAGTGATTATATAGGTTTTAAAAAATGTCTTGAAAATAGGAA
+GAAAGAAATAAATGAAGTTGTTTCGAAAAGAATCAATGATATAATATTATTAGAAAAAAT
+AGTATGTCCATCTATATATAGACAAGCTTTACAATTATGTGTATATGAGTTTTCTTTACA
+ATCTTCTTTTCTTTATTCAGATTTAAATTGCTATAATTATTATAAGTCTATGGACTTTGA
+TGGAATATACCCACCTGTAAAATATTTATTAAATACTTTAAAATTTTATAATAAGATTGA
+TGAAAATTGTGTGGATAAGACTAATGGAGTTGATAAGGAAAATGAAATAGTTGATGAAAA
+AGTAAAAGATGATGAAAAAATAAAAGATGATGACAAAATAAAAGATGATGACAAAATAAA
+AAATGATGACAAAGTAAAAAATGATGACAAAGTAAAAAATGATGACAAAGTAAAAAATGA
+TGACAAAGTAAAAAATGATGACAAAGTAAAAAATGATGACAAAATAAAAAATGATGACAA
+AATAAAAAATGATGACAAAGTAAAAAATGATGACAAAATAAAAAATGATGACAAAGTAAA
+AAATGATGACAAAGTAAAAAATGATGACAAAGTAAAAAATGATGACAAAATAAAAAATGA
+TGACAAAGTAAAAAATGATGACAAAATAAAAAATGATGACAAAGTAAAAAATGATGACAA
+AATAAAAAACGATGATAATAATAAAAAGAATAACATTCCAGTGGGTAATAATATAAGTGA
+AAAACACACACTCCAATTTGATGAAAATAAGAATGATAATGATAATAATATGACAGAAAT
+AGAGAGCCATTTTTATTATAGGCATAAGAAAGAGTTAGATATTTTAATAAAACATTTGGA
+TATTTTGCTGGGTAATTATTATATATACAATTATAATATATATAGTGAATATTACAAGGA
+TGTTAAAAAGATAAAAAATATTATACCTACACCTATTAATAATAATATTTTAAAACATCA
+TTTAAATGATCATAATTATACAAATGGTTCCTTTTCTAATCATAATAATAAAAAGCATAT
+TTCTTCAAAAGGTAATATATTAAATATTGAATCCGATATAAATACGAATCTCCTACATAT
+ATATTACTTATACAATTTTATAATAAATAATAAATTTATTGATGAACTGGTTAAAAGAAA
+AATAACAAACGAAAATAAAAAACTCAATGTTTTTCTTACCTCTAGATGTACCAGATCATC
+AATTGAAATGACAAATAACAATAAAAATAATATGAGTGATGTTGATAATAGTAATAGAAG
+TAGTAATGTTTATACTAGTGTTTTGAATAAAAAACAAAATGTGAAAGAACTAAGCGCTTG
+CTTAAAAAATATAAGTGATTATATAATATTAAGTATTGAAGGAATAATTACTGTAATAAA
+GAAGATTTCTATTTATTATCAAAATAAGGTTGATGTAAAATGTGATAATATAAAATTAAT
+GATATATTTATGTGATATGATATATATATATTTTTATATATTAAAAATAAAAGGGAAAGA
+TATGAAATGTAATAATATAATGGATATAAAATATAAAATTAAATTACTTATAAATTTTGT
+AAAATTAAATTTAGAATATATTAAGGAACCATATATTTTATTTATATCATTTTTTAAATA
+TAATATATATGAATTATTTGAAAATACAATTAATATAAAAAATGAATTAAAAGAATGGAA
+AATTTTATTAATTAGGATAATAAATAATACATATAAAGATGTGGATATTATGAAAGAATT
+AATATATAATAATAATTATTATTATTATTATTATAATTATAATCGTTCATATTTTAAAGT
+ACCTTATTATAATATGAAATATTATTTATATAATCAAAAATCGTATGATGAATATAACAT
+ATCAGGTGTTAACCTTTTTAGAAATTTATTATTATTTGTTCATTTTAATAAAAATATAAT
+GTATGATAATGTTCTGAATATATTAACAGATGTGTATTTATTTTTACCACTTGAATATCA
+TCCATATATTTATAATAACACAGAGGATATTAACCCCCCCCAAAAAAATGATAATAGTGT
+AATAAAAATTAAAAATGAAGAGAATTATTTTGAGAAACAAAACTTATCTTTGGATATGGG
+TTATTATTATAATAAGGAGATTATTGAATCTTTAATATATATATGTAAAAAATATCGTTT
+TGATAAATTAGATACTTTGTTGTTTTTTTTATTGCCCTTTCGTAATATTAATGGGAAGAT
+ATATGATACATATAGAAATTATTATGATTATATGAAGAATATAGAAAAGGGTGTGTACGC
+AAATTATGATAAGTTGTATAAGTCACGTATAAATATAAATAATAATATGGTAACTAATAA
+TATGGATCATATGAATAATAATGTAAATAATAATAGGAATATAAATATTAGTACAAATTT
+TAAAAATAATAATAAAAAAGCAAGTATCCATGATAATATTAACAATAATAATAATAATAA
+TAATAATAACAACAATTATATGGATAATTTTGAAAATTATCAGGATAAAAAAAATAAGGG
+CATTATGTTTTATTCAGATATGAATGATTTTCCCTTTTTAGCAAATAATCAAGTGACACA
+TTACAATTATGAAGATAACAAATATAATAATAATAATAATAATAATAATAATAATAATTA
+TTTGTATGGTGGACATAATAATAATGTTCATGGAAATTTTTTTTTTTCATTAGAAAATAT
+TATTGGTAAAAGAGATAAAAAGAACATAGGTTCAAATTCCTATTTATTTAATGATATGAT
+TAATAATGATATAATATTAAGAATAAAAAGAATTTTAATAATAAATAATATACATATATA
+TTTAATTAAAAAAATATATTTATTTTGGTGTTATAGTTGTAAATCTAATGATAATTCATT
+TTTTAAAAATGTTATGTTTTTTCCTTATTATGATAATACGCATATATCTATATACTTATC
+ATCTTTTTGTTTTTTATTGTATTATTATTTAGTTGTTAATATGTTTAATCAGTTAATAGA
+CATAAACAAATTTAAAATGATTAAGAGAAATGAAGTACATCATAATGACATAAGGTATAA
+TATGATCCCCAAATATGATATGGAAAATGATCAGCAGCACAACAACAGTAATAATAATAA
+TAATAACAGTAATAATAATAATAATAACAATAATAATAACAACAATAATAATAATAATAA
+TAATAATAATAATAATAATAACAATGTGGTGACAAACTTCTTGATGAATAAATATTTTAA
+AAGGGTATGTAAACTTCTTATTTTGTCCCTGTGGTATATATTGAAAAATTCCATAAATTG
+TATTTATAATGAACTAACTAAAAAAAAAAATTTGAATGTAAAAAACCAACAGTTGCATTA
+TATGGAAGATATAGATGATGAAGATATATATAATGATGAGGATGAAGAACATGAAAATGA
+AATAATAAAAAAAGAAGAAAATCATATGGATGTAATTCATTCGAAACAATTTACATCAAC
+CATTTATAGTAGTGATTATAATATATGTTTATTGAATTTTGAAAAGATAAACATATCAAT
+TGGTGATATAATGTATGATCAAAATAGTTATGTTGTAAATAAAGGACATGTCTATTTAAA
+TGTACAGGAGGATAACATCTGTTTGATTAAAAGGAATATAGAAAATGAAGATAAAGAACA
+AAGTGTCAAATGTTATAATAGTATGGATGAAATAAAAAATATTTTTGATGAACTAGATAA
+AATAAATATGTATAATTATGACAATTATGTAGACAGGCATATGTTTTTTTACAATAAAAA
+TAATACAAATATGGAACATTTAAAATTTGCTCATAATGTTAAGTCTTTTTCAAATGATGA
+ATCATTTCAATATAGTACTCCTTTTGAAAGTAGTTCATTTGTTAATGATAATAATAATAA
+TAATAATAATAATAATAATTATTCACACACACATATTAATCATAGTTACAATGAACGAAT
+AATGACAAGCAACCATAATAACATGTCTTCACATAACCGCGGAGAGTTTTTTTTCGATAA
+TTTAAAAAACAAAAATACAAATACGAAGAAAAAGATTAACGACGATTCTTGTTATTCGAA
+TGTGATAAATTATTATTTATACAAGAATGATAATAAAGGGTTAAGTTACATTTTGCCGAT
+ATTATTAAAAAAGTTATATAAATTGAATAGCTACATACATATATTTGATGACGAATTTTT
+TGTAATAAAAGAAACTTTTAATTTATTAAAAAATCGTTTTCATATAATAGGTGAGAGTAA
+TAATATAAATTATAATAACAACAACAACAATAATAATAATAATAATAATAATAGTAATGA
+TGAAGAAACAACATTATATTTAGAAAAAAATGATATATATTTAAATAATAATATCAAATT
+TGTAAATGTTTTGGCAAATTATTTATTACGTTATGTTCCTTTTACTTTACCATTTGATGA
+TCGTTTATTAATATTTTATCATTTTCGAAATAAAAATAAAGAGAGCATAAGAGATGATTC
+AACATTTAATATATTAGAAAGAAAACATATGTTAATAAGAAGAACGAATATTTTAGAAGA
+TGGATTTATATCATTAAATATATTAGATAACTTACAAATAAAACAAAATGTTCGTATATC
+GTTTATAGATAAAAATGGAAATGAAGAAACAGGAATAGATGGTGGAGGTTTATTTAAAGA
+ATTTATTATATTATTATGTAGAGAAATATTTCATGAAAATTTTATATTATTTCAGAATGT
+TGAAAATCATACTTTATTTCCTAAATATTATAATGAAAATGATAATTTAATTTTATATGA
+ATTTTCTGGGAAAATTATTGGAAAAGCAATATATGAAAGAATTTTAATTGAATCAGTTTT
+TAATAAGGTATTTTTAAATAATTTAATATTTGATAATATGGATATTAATGATTTATATTT
+TATAGACCAAAATGTATTTAATAGTTTATTGTATGTTCAAAATGATGAAAATGTGGAGAA
+ATTATGTTTAACTTTTTGTATATATGAAAAAAAATATCCAGATGGTGAAAAATTTACAAA
+GGAGCAATATGATAAAATAACAAATTATTTTTACGAATTATCTAAGAGGAATCATTACAA
+TATGTATAGTCTTCACACACACCATAACAACATCATCAACAATAATAATAATAATAATAA
+TAATAATAATAATAATCTTTTTTTTTTTAATCAGATGGATAATTTGGAGAACCTTTTCTT
+TTCAAGTGATGATAATACATATAATTTTACAAATATGAATAATTTTTTTCACATGATAAA
+TAATTTAGATTCTATGATTAGTAATGTCAATTCAAGAAATTATTCCACATTTTCTCATAA
+CAATATGAATAGAAATAATTTCATTAATATACCAAATGGTATAAACAATATTAATATTAA
+TAATATAATAATGAATGATGATACTTCAAACTATAGTAGTACAGACGAAAGAAGTGCACA
+CATTCCTCCAACGGATTTAGAATACTCTTTTTCCCACAGAGACTTTATTCCATTTCATGA
+ATTAGGAGAACAAAATGAGCATATGGAAGAAGAACTCCCTTCCATTAATATAAGGAGAAA
+GAATATGGAAAATAATGATGATAAGAAAAATAAAAGAAATAATAAACATAATATATACAA
+TAATAAGAATAATAACATAACTAATAATAACCTTTGTGACGATGAACAAAATTGGGAATG
+CATAGATCTCATAGAAAATGGACGAAATATCCCTGTAACAGATAAAAATAAAAAATTGTA
+TATAAAATTATATATAAATTATAAATACAATCAATTAATAAAGAAAAAAACACAACGATT
+TTCAAAAGGATTATCACAGCTAATACCCATAAAATGGTTTAAACTTTTTAGTGCTCATGA
+ATTAAAAACACTTATATCAGGAAAAGATAAATGTTTTGATGTAGACGATTTAAAAAGAAA
+TGTTGTATACGGAGGTGGATATAATGAAAATAGTACTACTGTTTTACATTTATTCGAAAT
+ATTAAAAGATTTTTCATCAAATGAAAAAAGCTTATTTCTTATGTTTGTAACAAGTTGTTC
+AAGATCCCCTTTACTAGGATTTCAAGAATTATATCCAAAATTTTGTATATACAGGGTACC
+TGATCATACAAGATTGCCTACTGCTTCTACTTGTGTTAATTTGTTGAAATTACCTGATTA
+TTTATCAAAAGAAGTTTTGTATAAAAATTTGATCACGGCAATAAATGATACACAGGGATT
+TGATTTGAGTTAATGTATATACAAAAAAATAAATAAATAAATAAATAAATAAATATATAT
+ATATATATATATATATATATATATATATATATATATATATATATGTTGGTATATCAAATG
+AATGAATAAAAATGAATATGTACAAGGGAGTGTAAACTCATATATATGCCATGTGAACAC
+CTACTACTTTTATATATTTGTTGAATGACACACTTCCATATGTATACATTTTTTTAATAA
+CCTTATTTTTTATGTATCCCTTTTTATTATCCTTTATGTAACATATAAAAAATATTATAT
+GTAAAATTTTAACATAATATATATATATATATATTATATATATGTTTTTATTTTTTTTTT
+TTTCTTCTCCATATTATTTGTACTCTTATTATTTAGAATTATTTTTATTTTTTCCTTTTA
+AAATAATTGTAAAATTTATAAATAAATATATTATATATATATATATATATATATATATAT
+ATATATTATCAAATAATGCTTACATTTACTGTTTATTTATTTTATCTAATTTTTTATATT
+TTTTGTTCTTTCTAAATTTTCCAAAAAGCTTTTACTCTTTTATTTTTTTTTTTAAACTAT
+AATATAAAGGTTAAAAAAAAAAAAAATTGTTATAAATAAATAAAAAAGAGATTCAAAAGA
+AAGATAAAATATTATATCTCCTGAGCATATAAATATGTATGATATGATAAAAATATATAT
+ATATATATATATAAAATATATATATATATGCATTATAAATAATTATAATTATATATATAA
+AATATAATTATGTAATTGTTTTTATTTAAACGGACTTATTTTTTTATTATTTCATATATT
+TTACATAATTTAAAAAAAATTACATAATATATATATATATATATATATATATATATATAT
+ATATATATAATATATCTTTTAAAAATAAATCAGAATGGTTCAGTTTTATATATATATTAA
+AATTATTTTTACTTGATAATTTTATGTTCTTAGTAGTTTTATGGAAATATATATTTTTTG
+TATATATAATAACATAGAAGAAATATTATAATATATATAAATATTTAAATGTATAAAAAA
+TTGTTAAAAAAATAAAGAAATGTAAAATAGGGATTTTACATAAATGTTATATATATATAT
+GTACCATTTTTTTTTATTGTATTATAAAATAAGATATTGTTTTATATATAATCTATCTTA
+TTATTTTATTTTTTTGTAATATTTGGCTATATATTTTTCTTTCTTTAAAAAAAAAAAAGA
+AAAAAAGGGAAATCAAGGGATATCCCTTGTGAAGTGTTTTAAATTTAATTTTTCTCTTTT
+TTTTTTTTTTTTTTCTTTAACATATAATAATATTTTTGAATATATAAATATATATATACT
+ATATATATATATATATTATTATTTTTTTTTTTTTTTGTGCATAGACAATTACATAGGACA
+TATATTTATATATATATTATATATATAATATTTGTCAAACATATCGTCGAATAAAAGAAC
+TTTTTTTTTTTTTTTTCTTTTTTTCCTTCTTCAAGTCATAATATTTTATAATGATATAGT
+TAAGAGTTACCAAAAAAAAAAAAAAAAAAAACAAGAAGAAGAAGAAGAAGAAGAATATAA
+TTATAATAATGTAGTAGTAATTACCATATGGCAATTATTATAATAAAGACACCTTTATAA
+GAGTTACATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCAA
+AAATGGTGATATCCCAATTTTATATTTTGTCTCCAAGAGGGGATACCATTATTAATAGAG
+ATTTTCGTGGAGATATAATAAAAGGTAGTGCCGAAGTATTTTTTCGAAATGTAAAATTAT
+ATAAAGGTGATGCACCTCCAGTTTTTTATTTGAATGGTATAAATTTTACATATTTGAAAA
+GTAATAGTTTATATTTTGTAGTAACATCATTGTTTAATATTTCTCCAAGTTATTTAATTG
+AATTATTACATCGGTTGCTAAAAATATTTAAAGATTTTTGTGGACAAATTACAGAAGAAT
+TAATACGAACCAATTTTATTTTAATATATGAAATAATAGATGAAATAATAGATTATGGTT
+ATTTACAAAATAGTAATACAGAATATATAAAAAATCTAATACATAATGAAATAGCAACAA
+ATAATAATACAGTGAAAAAATTTGCCAACCTACCTAATTTTTCTATAAAAAATACAAATA
+CATTACCATCAAATGCATCCCAAAAACCTATACAAATTAATGATAAAAAAAATGAAATAT
+TTATAGATATAGTTGAAAAAATTAATTTAATTATGAATTCGAATGGAGAAATAGTATATT
+CATATATTGATGGTGTTATACAAATAAAATCTTATTTATTAGGAAATCCATTTATCAAAA
+TAGCTTTGAATGATGATTTATATATTAAAAATATTCATCATGATAATTCAAATAATATTA
+TTATTGACGATTGTAATTTTAATCATCTAGTTAATTTATCACAATTTGAAAAAGATAAAA
+TTCTATCTTTATACCAACCAGATGGTGAATGTGTACTTATGAATTATCGAATCAATAATA
+ACTTTAAAGCGCCTTTTAAAATATATGCTAATGTTATATATAACCAAAATCATACGGTAT
+GAAGTATTATAGATTATGTATATGTCAAGTGCATACAACTGGTTTTTTGTAAATATAAAT
+AAATATATATATATTTATATATATATATATATATATATATATATATATATTTATTTATTT
+TATTTATTTTATTTATTGATTTATAGGTAGAATTGTGTATAAGAATACGGCTAGATATCC
+CTTCTCAATATACATGCACAAATGTATTTGTTTATTGCAATTTATGTAAACACATAACTA
+ATGTACATTTGGACTTGAATACGAATTCGGATTTATTCTCAGCTCAATATATATCAAATG
+AGAACAAATTATTATGGACCATCAAAAAATTCAAGGTAAAAAAAAAATATATATAAAACG
+AAATGAACTATATATATATATATATATATATATATATATTTATTTATTTATTTATTTACA
+TATAACATTATATATTTGTATTATTATACAATTTTTATATTCACACATATATTTCTACAT
+ATAAACATCCATTTATTTTTTTTTTATTTTTATTTTTTTTTTTTTTTTTTTCATATTACA
+GGGAGAACACGAATATAGTATTCGATCAAAAATTACCTTAAGTCCTCATTATGCCTTTTC
+AAAACGAGATTTTGGACCTATATATATTTTATTTGAAATACCAATGTTTAATTTATCAAA
+ACTTAGAATAAAATATCTGAGGATAATTGAAAATTACAAAACAAGTAATACGCACCGATG
+GGTGCGTTATATAACTCAATCTTCTTCATATGTTTACCGTTTGAACTGATAATATAATAT
+ATATATATATATATAATATATATATAATTTATACTTTTTTTTTTTTTTTTTTTTTTTTTT
+AAGTAAACAAAGAATTATATAATTACACATATATTTATTTATGTTTATATATATTTATTT
+CCTTTTTCATTTTATTGTTATAATTTACAATTTATTTTAAATCGTTAAAAAAAAAATGCA
+CAAACATATAATTAATAAGCAAATTAATTAAACAAAAAATTTATATATGTATATAGACAA
+TATTAAAAATTAAATAATATATATATATATTGTAATTCAAAAAAAAAAAAAAAAAAAAAA
+GAAGATAAAAGGAAAATAAACAATTTCTTCTTTGCCAGTATGTATTAAAAGTTTACAAAA
+TCAATATATAGATACATGTAGTATATAAAATAAAAATAATTATTATGTGTTTTAATAATA
+TTTTTCAAAAATGAAGAATGTCCCCTAAATATCAGGAACATGATAAATTAATATATATAT
+ATATATATATATATATATATATATATATTTAAAATTATATAATTTGTTTTTTTTACAACA
+AAATATTTAAAATGTTATTATTTTGACTTCACAATCATATTACGTTACAAGTTGGACACG
+ACTATCTACATAAACGTGTACCCACAAATAAATAAATAAATAAAAATATATATATATATA
+TATATATTTTTTTTTTCTTTTTATACATTTATTATTCTTCTCTGAATGATGAATATTAAT
+GTAATTTCCTTAATTATCCACCGTATAACTTACATCATTTAATTTATCATCTTAGTTTCA
+CATTGGATATTTTATTATCCTTCTTTTTAGAATCCCCTAATTTTTCCTTACATTTCTCTT
+CATTCAACTTTGATGAAGTTTGTTTAGTATCATCTTTGGAACTGTTTCCCAAAATATTGT
+ACTGATTTTTTGTATTGTCTTTTGTATATTCCTTTGTATTTTCTTTTGTATTTTCCTTTG
+TATTGTCTTTTGTATTTTCCTTTGTATTTTCTTTTGTACATTCCTTTGTATTTTCCTTTA
+TATGCCCCTTTTCAAAATCGTTTGTATTAACATTTCCAATATTTGAAGTATCACCCTTCA
+TATTATCACTTTCTTTTTTATCTTCCAGTAACGGTTCGCTTGATATTGCTTTGTATGGAT
+TTGCCTTCACAAACTTTTCATATGCTGATTTGACTGGGTAGGGTCTTTCACCAACACATT
+TAACAATATCGTGATAAGAGATAGTTTCCTTTTCATACAATAAGTTGGCTAGATTATGTA
+CATGTTTTTCATTTTTCATTAATATAGATTTAACTCTTTTATATTGAGTTTCAATTAAGG
+ATCTAACTTCATTATCTATAAGATGTGCTAAACATTCTGAATGTGGTCTGTATAAATTAT
+ATTCACTATTTGAATTGGGTTGAAAAGAAACCAATCCTATTTCTTGATTCATACCATATT
+GAGAAACATATGAATAAGCTAGCTGAGTAACTTTATTTAAATCATCAATAGCTCCAGTCG
+TAATTTTCCCTATAAACAATTCTTCTGCTGCCCTTCCACCTAATATTACAGCAATTTTAT
+CTAATATTGCATCTCTGGAAAATAACATAATTTCTTCACTTAAATGTTGTGAATATCCAA
+GAGCTCCATTATTTCTAGGTATTATAGATACCTTTAATACAGGATCTGCAAATTCTAAAA
+ACCATCCAATAAGTGCATGACCAGTTTCATGATATGATATAATTTTTTTTTCAAGTGGAG
+AGATAAGAGAAGAAGATTTTGGTAATCCACCAATGACTCTTTCTATAGCTAATTCAAAAT
+CTTTTATTTGAACACCTAATAAATTAGATCTTCGAGCACATTGAATAGCTCCTTCATTAA
+CAACATTAGCAATATCAGCACCAACAAACCCCGGTGTTAAAGATGCTAATATATAACTAA
+TATTTTTAATATCTAATGATTCATGTAATTTAAGATTTTTTAAATGAACTTGAAATATTT
+CGGATCTTTCATTTATATCAGGTTTGCTTATATTTACTATTCTATCAAATCTACCTGGTC
+TAGTAATAGCTGGATCTAATATATCTACTCGATTCGTACCAGCTAAAACAACCACCTTAT
+CATTAGATGTATGAAATCCATCCATCTCTACTAACATTTGATTTAATGTGTTTTCTCTTT
+CATCGTTACCTCCACCAGAGAAACCACCTTTTGATCTCTTTCTGCCGACAGCATCAATTT
+CATCTATAAAAATTATAGAAGGTGCATGTTTTCTTGCTTGAGCAAATAATTCTCGAACCC
+TTGATGGACCTATTCCAACAAAAACTTCAATAAAATCACTACCGCTTATATTAAAAAATG
+GAACATTTGCTTCTCCAGCTACAGCTTTTGCTAGTAAAGTTTTTCCGGTACCTGGTGCAC
+CACATAATAATGCACCTTTAGGTATTTTAGCACCCAATATTTCATATTTAGTTGGATTTT
+TTAAAAAATCGACAAATTCCATAATTTCTTCTTTAGCTTGCTTCATACCAGCTACACTTG
+AAAATTTGACGTCTGTTTTTAAACTATTTTTATTAATAGGAGATATTTTACTAAATTTAA
+ATAATTTATCCATACCACTATTGGTTACATTTTTTAAAGTAATTTTTTGAAATAAAAATA
+TTAACAATAAAAAAAATAAGATACTTGGAATATAACCCTTAACTTCATTTAATATATTAG
+CTTCATTAACATATTGTACTTCTATTAATTCATCTCTTTTTATATTCATTTCTCGTTGTA
+CAGCTTCTACCTTCTTTTCAAAACTGTCGCTATTTCCAACCCTGAAACTTACATATTTCA
+TATGATATTTTTTTATACCATGCGAATTTAAATATGCTTTTACATAATCTTTATTAATTA
+ATTTTATTTTCTCTACATAACCTTTTGATAAATATTTATAAAAAAAATCATTCTGGGTTA
+TTTCATTATATAAACCATTCGAATCCACAAATAAAAGGAAAAATAATAATAAAATAAAGA
+ATATATAAAAAAAATAATTATCATATTTACGTGGTTTCTCTTCTTCAGGTTTAAAATTAT
+TGCTATTTGGACTTTTATTCTCAAATCTTTCAAATCCTTTAGGTGCTTTAGAAAGATACA
+TATTTTTTAAAAATTGAAAAAAGTTTAATTTATATTTTGATACGTTATTGTTAAGAAAAC
+CAATGTATCTTGAATTTGTAAATGACATATGCTTTTTTATTACATTATTAATTATATTAT
+TATTATTATTATTATTAATTATTGATTCGCCTAATGTATGTTCACTTTGGTTGTGACCAC
+TTAGATTAGTCATATTCCTCTCACGGGACCAAATGAAATCTTCATTTTTCCTCATTATTT
+TTTTTTTTATACTTTTCAAGCTTTTATTATCTTTTAAAATTTTTTTTATAATTTTCTCAC
+CCTCATCACATTTCCCATTTAATAAAAAGGACTGTAAATAATTAGATGGTTTAATAAAAC
+TATCCTTTTTATATAAACGATTCTTTATTTTATAGTTCCCATTTTTAAAATGATTATATT
+TTTTTAAAAATTTCACAAACATATTAGATATATTTTCGTTGATTTGAACATGCTTATTTT
+TATTACTCCATATATTTTGTACATGTTCACAAATAAAATTTAAAGAATCAAAAAATATAT
+TATAGTCTACGTTTGAATTGTATTTAATTGATGATGAACATACAGCTAATTCTTTATAAC
+CATTCTTCATATTATTATTATTATTATTATTTATTCTATCTTTTAAATATGATAAGGAAT
+GGAGACATTCCTTTTGTGTATTGTTATAATCTAATAAATTATCCAAAGATTTTTTCAGTA
+GCCATTTTTTTTTTTGAAACGCATTTTTTTCACTTGGTAATAATAAACAAGTTGACTTCT
+TTCTGATGATATCAGCCCTATACATTTTATATATTATAAATATATAAATAACAAGAAATA
+ACAAGAAAAAAAAAAAAATAAATAAATAATAAATATATATATATAATAAAATATAATATA
+AAAAAATATATATATATATATATATATATATATATATATATATATATATTATATACTCAT
+TAATATATTCATTTTTGTTATTAAAGAATTGAATATATTTTTTCTATGGACTTTTTCCTT
+ATTAAAATATAAAATATATATAATAATATATATGTATGAAGGAGATCTTTATGTTTATAA
+AATGAGAAAAATATACAATTAGGTTTAAATATATATATATATATATATATATATATGTAT
+ATATTTATTTATATTTATTCTTAATATAATTTTATAAGTGTATATATATTTATAGCAGTT
+TATGACGCAAAATGATATTTATACAAATCCAAATTATATATATATATATATATTAATATA
+TACATATATATATATATATATATATATATAATATATAATATTATTATATGATGCCATAAT
+CCATTTACCCTTTTCGAAAAAAATCCTTTTTCAAAATCAAAAGGATTATGTATAAATATA
+AAAAATAATATGTATACAATATATATATTAGTTTATTATATTATTCATATATATATATAT
+TTTTATATCGAATACGAAAGTAGTTCCAAGGATCAAAAAAATAAAAAATAAAAAAAAAAC
+GAAAAAATTGATAGAATAGAATAAGAAATAATAAATAAATGAAGAAACGGATATTTTTCA
+TTATTTATTATTTTTTATATATGATTATTTTATTTCATATTTACACCTTTAAAATTATCT
+TAAGTAAATATATATGAATATGTATATGTATATATATATTTATATTTATATTTATAATGG
+TGTGTATATCTATCTTATTCTATATTTTTATACAACTTTCAAGAGAAGGGGTTATAAGGA
+AATAAGTTTTTTTTTTTTATTTATTTTTTTTATTATTTTTTTTTTTTTTCAACATTCATT
+GGAAGTACTCACTCCCATATAATATGAAAAATAAACTTATAAGAAAAAATAGAAAGCATA
+AAAGAAAATATTCATATTCACTTTTAAATAAAAAGATATTAATGAAATTCTCTTTGCCTT
+ATAAGAATTTAAATACCTATTATTCTATTCTATAAGAATTAGATATGAGTATTTATGTTT
+TTTTTTTTTTTTTTTCTGTTCTTTTGTATAAATTTTTAAAAACCATTCCTTATATATAAA
+ATTATGGAAAGAACATGAAATGACATAAAAAAAAAAGAAAAAGAAAAAGAAAAAGAAAAA
+AAAGAAAGGTAGCAGCTTATGTAAGGAATAATAGGAAGTATATTCTAAAAAAGAACATTT
+CATAAATTTTGCAGCCTTCAAACGGAAAAGAAATATATCAAACTAATTCATTTTTTGTAT
+GTTCATTTAAAAAAGAAAATTGGAATATGTAATAACAATATATATTATAATATAATATAT
+ATAAAACATACATATAATTATATTAGTATGATTTATACTCACCATTTTTAACATTAAAAA
+AGAGGTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAACAGTTTCTATAAA
+TTTATTCTGTTTTACAATTTTTCAAAGTTTTTTTTTTTTTTTTTTTTTTTAAACATGCAA
+AATATATAATTTTTTCTTCATACATATATATAAGTATATATATTATTTTTTTACTTGTCC
+CAAATTATATGATTAATAATAAATATATTATATGTACATTATAATATTTATATATATATA
+TATATATATTATGTATATATAATAAAAGTTGTGAATTAGCCCTAATATAAATTATTACCG
+TTAAAAAATAAGATTAAGTAATTAGCAACTTTTAATTTTATATATATATAAATATATATA
+TATATATATATATTTTTTTTTTTTTTATATAATTTTATTATTATAATTAATATAAAAATA
+TATTTTATATTATATACATATTTATATGGTTTATTTTATTTATAAATTAAAGTAATCGGA
+ATGGTTAACGTTTTTTCGTTTTTGCCACCTCCTATTCAAATTGCAACATAATATATTAAA
+AGTGAAGAAACAATAAACTATGAAAATATACACATAAATATATATTTATGTATATTTATA
+ATTAAAATACATTTTTTTTTTCTTCATTTTATGTATATATATATATATAATATATAATAT
+ATATATATATATATATATAACATATAATATATATATATATATTATATTATATTTTTTTTT
+TTTTTTTTTTCGTGATTATAAATATAATATATATATATATATATTTATTTATTTATTTTT
+ATTTTTTATTATTATTTTACATAACCATATATACATATATATATTTATTTATTTTTAATT
+TTTTCTTCTTTTTCTGTATAAGTTCCATCAGTTTAAAAATGTGAGAAAAAAAAATTTTCC
+AATTTTTTTACAAAACAAATAGCCTTCCTTCTAAATGCACACGGAAAGTATAAATGTATA
+AAAAGAATTAAAATATTGAATATATATATGTATATATATATATATATATATACATATATA
+TTGGTAAATATATTAATACATATTTTTATGTTCATATAATTTCTACTTTTTTTTTTTTCC
+TTTTTTGATATATTTTTTTTGTCTATAATATATACCATTAATATATCCCACTATTCGCTT
+TTTCAATATGTCCTATACACAATGATTTTCTTATTCATGTTTATCTGAAGCAAAGTTATG
+TAAAATATAACAGAATAAAATTATAATATATATGAATGTATATTTATATATATATATATA
+TATATATTGTGTATTTATTTATTGTGAATAGAGCTCACATGATAATGCATAGTGACGTGA
+ACATAAGTCTGTTAAATAACAAGTAGCACATTAATGAATATAAAAATAAATATTAACATA
+TATATATATATATATATATATATATATATATATATATATATGTTAATTTTTATGCTGTTT
+GTTATTTTTTATTTTTATTTTATTTTTATTTTTATTTTATTTATTTTTTATTTTTTTTTT
+TTTTTTTTCTGTGTGTACATGTACGAAAGATTAATATTATGTGACTAACCAAAATATTGT
+TCTACGTTTCTAAACATTTTTATTATTTAATAATATATATTTTCTAATATATATTTTTAA
+CGTATAAGGTGCACTGTATATGGTACTCAATTTATTTTGGCACGTATATGATTAGGAAGA
+ACATGGAGAAAAAAAAAATGTCAAACAGAAATATTAATAATAATATTAATAATAATATAA
+GTAATAATATAAGTAATAACATGAATAGTAACATAAATAATAATTTAAATAACAATTTAA
+ATAATAATTTAAATAATAATATAAATAATAATATAAATGATAATATGAATAATTGTCAAA
+ACGGGAACTTTTATGGGACTTATAATAATCAGACAAAAGATATTTCTTTACCCTTTCATA
+AAAATAGTATGAACGAAATAAATATAATTTCTAAAAATATAGATGTAGATAAAGGAAATT
+TTGTAAAAAGTAATATATTTAATAACATTTTAAATGAGAATAATATATTATATAATGATA
+TAAATAAAGGGATCTATGATAATAATATAATTTTTGTAAATGAAAAACAATATGATCGTA
+TATTAAAAAGGAGATTACGTAAAGTTAAACAAGATATAGATAGAAAGAGAAAAGTTCGTG
+TATATATTAGTATACAAAAAAAGAAAAGTTACCCAGAGTTTTTTTCTACTAATACAAATA
+ATTTTGGTCTTATATCATCACATCATCAATCTCCTCATCATACTCTTATAAATCCACATT
+CTCACCCTTATCAACTTCCAATGAATAATAATATTAATACATCTCTTTATAATTATGACT
+GGAGTTCAAATGATTCTTTTTTTAAAAAAAACAATGAAAATTCAAATAGTTTAATTACCC
+TCTTTGAAAATATGAAACCCATATTTGATAATAAGAATAATCAAAACTATGAAAATTACA
+TTTCACAAAATAATTTCAACCCATATCCTAATAATAATATTACAACCAATGATGAATATA
+ATAAATATATTAATATTTGTGATATAAATAATATACATCATCTAAATAACATGCAAGAAA
+TTAATAATTTTCAACATCTAAATAGCTTAGACAATTACAATAATATACAAACATTAAATG
+TATATAATAATCACATTAACAATATAAGCGAATTTACAAATTCTATAAGTCCCAATTATA
+ATATCTATGAACACTATAACAAGTAATTATATATAATCAGCATATTAACATATTATGGAT
+TTATTTTTGGATATGTCTATTTGGATTTATAGTTATGTACACTCTTAATTACTTGTTCGT
+GTATGTATATATATATATATATATATATATATATATTCATTTAATTAACAAAAAATTCAT
+ACCTTTGTTTATTTTGTTTATTTTGTTTATTTTGTTTATTTTGTTTATTTTGTTTATTTT
+GTTTATGTTGTTTCATTTGTTTATTTTGTTTATTTTGTTTATTTTGTTATTTTTGTTTCG
+TTTGTTTCTTTTGTTTATATCGTTTATTTTGTTACTTTTGTTTCTTTTGCTTATTTTGCT
+TCATTTTTTTTTTTTTTTTTTTCTTCTTTTTTATTTCCTCTTCCTTTTTTTGTTTTATTA
+TTCTTTTATTAGTATCGTTATTTATTTATTACTATTTTTTTTTTCCCATTATTAAAATAT
+TGTTTTATTTTATAAATTTTAAACACTTTAAAAAAAAGAAAAAAAAATTGATAAGTTAAT
+AAAATAATGAATTAATAAGCATATAGGTAATAAACTAAAAATAAACATAATCAAATGCCA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCAAATGGAAATTAAAAAGGCATGAAAAAT
+ATATAACATATTTTATATGAATTAAAAAAATGGTATGTCATTTTTCAATTTTATAAAAAT
+TTTACAAAAGAGCTTATATACAAATAAAAAAAATATAATATATACATATATATATAAATA
+TATATGTGTGTATGTGTGACTATATTTTTAATTTTTTTATATACATATACGGACGTGTAT
+ATTACTATGTTATTAAACATATTTAATAATATTATGTTTAGGAGAAGTAGTAAATAAATG
+AAGGATATAATGGTTTCATATTTTATATATATATATATATATATAATTTAATTTAGTTCC
+TTTGGAGATATATTTTCATTTTTTGTAGATGAGAAGACCATATTATAATCAATAAGATTT
+ACATCCGAATAATCATAAGGTATGTCTTTAAATACTCGAACATAAACTTTTCTTTTTGAA
+TTATAGATGGTTCTATCTAATGTACTAATAGCTTTAATCATACTTTCTTTATCTTCATAT
+TCAGCAATAATAAGACCATTATCTTTATGAATATAAAGTACTTTTCCTGCTCTTGATAAA
+AATTCTTTTATATTTTTAAAAAATCTCGGGAAATGTTTTACAACAACTCTGTATTCAGAT
+CTATATATATCATTCAAATCTCTATTTTTTTTTTCTATACTATATTCTACTTTTAACATA
+TAACCTTTAAATTTTTTTCCATTCCTTTTTTGTATAGTTTTCTCAGCACTCTTAGGGTTC
+TCATATTCGATAAATGCATAATTCGTTCCATTACTATTACGATTATATTTTATATCGATA
+TCTGATATCTTTCCATATTCTTCAAATATTTTTATTAATTCTTGTCTTGTTGCTGAGCCT
+GGAATATTACCAACATATAATCTATTGCCACAATTAATTAACTTTTTCATTCTTTACAAA
+ATATATACAAATAATAATAATAATAAAATATATAAGAAGATGATGATGAAGTTAATTTTT
+TTCAAAATGTATATAGAAAAAGAGAAAATTTATATAAATATTAAAAATTTACCAATATGT
+AAATATATGCAATATATGATGCAATATATACAACAATATACATTTTTTATTATATTTTTA
+TAGAAAACAATATAATTGAAATATATATATATATATATTATATAAATTATCATAAAATAA
+TTCTTCTCTTTGATCTATATTTGAATTTTTTTTTTTTTTTTTTTTTTTTTAATATTTTAA
+TAATTACTTGTTTCTTTTAATAAAAATGGCACATTTCCCCTTCAAATAAATAAAACATAT
+TTTATATATATATATATATATAATAATAAATTATTTTAATAATATATTTTTGTTTCCTCA
+AATGATGAACATATATAAAATATTATAATATATATAATAAATTATACATATAAAAAAAAA
+TATATAAAAAATATATATATATAATATATATAATATAATACATATATATATATATATAAT
+TTATAATACTTAATATATAATATTATATTATATGTACAATTATATATATATATAATATTA
+TAATAAATTTTTTTTTTGATGCACTTAGTTATTATATTTTTTATATGTTATTTTATATAT
+TTTTTTTTTAACAATAAAATATACTAATAATATATATATCAAATATTTTTTATACATTTT
+TTATTATTATAAATAATAATAATAATAATAATAATAATATATATATAATATCGTATTTTT
+GTTTCTTTTTTTCCTTCCTAATATTTTTTAAAATATCATAATATAAAATATGGCAAAAAA
+TATATCATAAATATAAATATAAATATATATTTTTGTAAATATATATATATTATATATATA
+TATATATATATATATTATTATAAATATATATGTATATTTTTTTTATTATATATAAATCAT
+ATTCTTTTCATTATAAAATTAACATACTTTTATAAACCAAAAGAAAAAACCAAAAAAATA
+CATTGTAAACAATTTATATTAAAAAATAATAATCATATTTTATATAAAAAACATTTTAAA
+TAATATATTTATATAAAGTATTATTATTTTTTGTATTCCTCATTTGTTATGTAAAAATAA
+AAAATACACTGTATTATAAAAAAATATAATATATAAATATATTCCATGTAGAATAATATA
+ATTAATAAATGAAAAAAATAAAAATAAGGAGAAAATTATGTAAGACCGTAGTTATACTCT
+CTTTTTTTTTTTTTCTTTTTTTTTAATGTGGACGTTATAGAAATGTTATGAATATAAAGG
+TGTATATTATTGTTCTGTATATATATATATATATATATATATATATATATGTATATATGT
+TTACGTATTGATTTATTAAGGTATTTATTTTATTTTTTATGTTTATTTATTGATATATTA
+AATTTGTTAATTTTTTTCCCCCCCCCCCAATCTTTTTAAATTGTTTATAGTTAATCTTTG
+TATATTTTGAAATATATTATAATATAATATATATATGTAAAGTGCTTATCATATTTATAT
+AAAGTTGTGGTATACCCTTGTTTTATGTTATATATATATATATATATATATTTATACATT
+TATACATTTATATGTATATATTTATATATTTATATATGTTTCCATATAATAAATGAGTAA
+TAAAAATGAAAAATAACTTATTTACTTATGAGAATATTTTTAAGAATAAAAATATAAATA
+TTATTGATAAAATAAAAGAAAAAAGGAAAAGTACACAAGACATTAATAATGTATCCATAA
+AAGAAAAGGAGAATGATAATTGTGATGTAAATAATAAGGATACACAAGGTGAGTTAAGTA
+GCCAAAAAGGGAATGAAGAAAATATACACATGGATAAAAATAATATTAATAATAAGGAGG
+TTTGTAAAAATGATAAAAATATAGATATGTGTCAATCTTTATTAGGTAAGGATAATTTGG
+AATATACGAATAATAATGTAAATGGATTTAATAATACATCAGAAGATACTTTTCTTAATT
+TTAAATTAAGAAAAAAAAAAAATGATATATCTTCTCTTTTTGATGATAATACGTATGATA
+TGGAAATATCTTATAATGAAAAGGATGAAAAGGATGAAAGGAATGAAAAGGATGAAAAGG
+ATGAAAGGAATGAAAAGGATGAAAAGGATGAAAGGAATGAAAGGAATGAAAAGGATGAAA
+AGGATGAAAGGAATGAAAAGGATGAAAAGGATGAAAGGAATAAAAAGAATGAAAATGACG
+AAAAGGACAAAAGGGATGATAAAATTTTTGATAAAAATTCTTTTTTCTTATCACCTTCTG
+TAGTTATGGAACCACAAGAAGAATTTTCTTCTTATATTAATAGCATAAATAATAATGAAA
+TGAACAATAATAATAATAATAATAATAATAGTAGTAGCAATTATAGGAATAACATTTTTT
+ATGATAACGTGGAAACTTTTAATGTAATAAATGAAACACAAAATGAAGGAAATGAAAATT
+TGCATATAATTAAAAAGGGAAAGGTAGAAAATTATTTTAATGATTGTAAAAAAGAATTTT
+TAGTAGATAAGAATTTTAATGATGAATATTATGAGGAGGATATAAATAATTATATGAGTA
+ATAATAAAGTAGAAAAGTTAATTATTGATAAAGAAAAAGAAAATAATGAATATAATAAAA
+TAAATGGTGACAATTTTCATCATGATAATAATATAAACATTACTGAACATTTAAATAATG
+ATTCATTAATAATTTATTCTCATAAGACTTATTTTCATGATCCTAATTTGAATGATACGA
+ATAGTCAGCATATAAATAATGAAAATGTTATATTAAAGGAAAAAGGTGAAGAAGAAAATG
+AAAGTAATAATAATCAAAAAGATTATAATAAGATAAGAGAAAGTGTAAGTTTAAATAATA
+ATATAATGGATAACAATTCTTTTTTGTGGAATAATAAAAATGACAGAATGAGTTGTGAAT
+ATAATGAGGATAGAAATATATGTAGCGAAAACTTAAAAGATATTTTTAATAATGAACAGG
+AGAAAGAGTATATGAAAATGAACATTCATAATAATAATAATAATAATAATAAGTATATTT
+ATGATAATATAAACTTATATCATAAAGGAGATAATGTACATATGAATGTAGCCACTATCA
+AAGATCATAATAACAATGTTGATGTTATTTCCAAAAAGGATCATATAAACATACCAAGTG
+TTCATAAAAATGTACATGTTAGTTTTTGCTTTGGTAACAATGGAACTTTTTTCTATAGTA
+AAAATTCAAAGATTAAATATCAATCTTTAATTAACGTAATAGAAATACATATAAACAAAA
+AAAAAAGAAAGATGCATATATTTAATGAAAAGAATAATGAGGAAAATAATATTTATATGA
+ATAGTAATTGTAATTATAATAATTATTGTAACAGAAATGTTGATAGTAATGATGTTAAGC
+ATTGTTATCATAATAATATGGAAAAGTTCATTTATTGTATAAAAAACTTCCCAGGACCCT
+TTAGTAGAAAAAGTAATAAAGTAGACCATAAAATAGAAGAATTTTTAAAAGGATATATAA
+ATATCAATAAATCAAGATCAGTAAATGATAATATTTTTGAAGATATTCAAAAGAATTGTT
+TATATAATTTTTTATTGAATATTTTGAAAAAACCATATTTAACAAATTTTAATCTAAAAG
+AGATTTCTATTGAAAAAAAAAATGATATAAATAAAAATATGAATCATAAAGGAAATAATA
+TTATTTCGTATTTTTTAGATAATTATCAAGAGAAAAAAGATATAAAAGATGATATATACT
+TATCAGATGATTGTAATGAAGATGAAGATATAGATATAGATAGTTTATCAAATAATGAAA
+TGGATGAGTTTGATATAAATGAATATGTTAAAAATGATTCTAATAAAATGAAAAAATATG
+ATGAACCCTGCAACAACAATCATATAAATATATATAACCCTACAAATAATAATAGTAATA
+ATATTATAATGAATAATAATGTTGATAAGAAAAAAAATGTATTAAATAAAGATCAGAAGA
+AATGCTATACAGATGTTTATGAAAATAGTAAAAATATTAATGATATATGTATAAATAATA
+ATACTTATTTTTTTTTCGATTTTATAAATAAAGAATTTATTATGGAATTATATAAACTAG
+AAAATAAGAATGAACGTATTACCCATGATGATATTTATTTATTATATTTCCATATGTGTA
+TATATAATAGTAAGAAAGCTACCAACGTTTGTATAAAAAAAGAATTATATAAATATTTTT
+TTTTGGTTTTAAGGAAATATAATAAAAAGAAATATTATAAAATGCTAGATAAATATATTA
+GTTATATTAAGAGATCAATTAATAATGAATTAGAAATGAAAAATGATATGAAAAATATTT
+ACAAAATTTATAATTATAATATATATGACGAAATATGTACTGAAGCTTTTGTATTCTTTT
+TATGTATATTAAATAAGAAAAATATGGTTTTTAAAAAAAATATATTAGTTAATTATTGGT
+ATGCATTTTATACATTAATTTTTCATAATTTTATATTTCAATATAAAGAGAATGAAATCC
+AGTTTGCGGATTATAAAGAAGATATAATTAATTTTTTTATATATCTTATACATTTATTAT
+ATGAAAAAAAAAAAAATGCAGAAGCGCAATTTTTACTTTTGTTAATATCGAACAATCCTT
+TTGTATTTTCCTTTTCACCTAATACAAAAAATGATGATAATTATGTAGAGGACGTTAATA
+AAATTCATAGTGCTAACATTGGAAGTAATCAAATGTATAGTGATAATATTTATGGTAATA
+ATATTCATAGTAATAATAACATGCGTGGTAATAATATTTATTGTAATAATAATCATCCTA
+GTCATAGTAATAATTACATTCGTAGTAATAATTACATTCGTAGTAATAATTACATTCATG
+GTAATAATTACATTCGTAGTAATGATTTGTATAACCGTTCAAACATAGAAGAATCCAATG
+CAGTTGGGTATTGTGGATTGTTGAATTCCCATTTCGATATTATGTGCTTTCAAGTTTGTG
+ATATATATGAATATATGTGTAGATATGAAAAAGATGATTTTTTTTTTGAACAGCTTATTT
+TTTATAAAATTATATATGCATACATTTTATTAGAATATGGTATTCTTTCTCAAGCACAAC
+GATATGTAGAAATATTATATTATTACATTGATGTAATAAAAAATGACAGAAAAAAAAATT
+CGTATTTATTATATTTATATGATACCTTATTAGAAAAAACAAAATATATATTTACAACAA
+CAACAAATAAAGATATGTTATCATTACAAAGAAAATCTTGTATGTCCAATGATGAAGTTA
+TATATACTTATAAGTTTATATCAAATTCTGGTATAACTACAACAATACCAAAAGATAATA
+TGTATGAACATATGATGGATAAGAACCATAGTAATAATATTAAAGGATATGTAAATTATA
+ATAATATGAATGATACTAATGTTAATTATATAAATGAATACACAACGACTAATACTAACA
+TAAATGTATTTAATAATTCGCCTATACATAATAGAAATAAAACTATACATGTACAAACAC
+AAGAAAATATAAATGAGTATTTTAATATAAAAACAAATAGAACAGTGACAGATCATTTAG
+GGAAAAACAATGTTTATTCCAATATAAAAGAAGAGAAACTTAATAGCACAATGTTTGATA
+TATTGAAAAGTAATAATAATAATTCATCATATAATGAAAATGAGAACATTCAATCATGTG
+ATATGTTAAATGGTGATAATCATACAAATAGAAATGAGGATAGTTCTATTATACATATTC
+AAAATGGATTAAGTGTTCATCAAGCGATTAATAATAATAATAATAATATATACCATAATA
+ATAATAATATATACCCTAATAATAATAATATGTATCATAGTAATAATAATATGTATCATA
+GTAATAATAATAATAATATGTACTATAATAATAATAAATATTATACTTATGAACATGCTT
+CATCCAATGTAAACCCTTCCTCATATTTTGCTGCAGAACAAAATGAGGCACCTTACAATT
+TTACTATTAATAATAAGAATAATAATATAGGAACAAATTATAACTTTCCAAGTGTAAATA
+ATAATACGCATGGACATATGTATAATGATATAAATAATCATGTCAATACATATGAGAAAA
+GTACTGAAGGTACATATCGTTATAATGTACCAAATAATGATAATAATAATAATAATAATA
+ATAATATAACATTTGTGTATTCTCAAAACTTTACAAATGTTGTAGAACAAAATAATAATG
+CTAAGGACACAGTGCAAGTACAAAATGAAAAGGGAACCATGTGTGGTCCATTAAATGTTC
+ATATAAATACTCATAATTCTTTATATGATAATAAAAATGTAGAGGGAAATTTTACCAACA
+ATATAAAAAAAGATAACAATATGAATGTAAAGAATAATAATATACACATTAATAATGTTA
+ATGTCCAAAATTCTAGTGATAATAATTTATCATCATCACAAGATCAGCAACAATGTGCAA
+ATGAAAATAATATGGATCTTATAAATATGGGGAAAAGTTTCATTTCGGGCTTTTTTTCAA
+ATATAAAGGAAAAAATTAAAAAAACGGAATATATGCAAGAAGAAGAAGAAGAAGAAGAAA
+ATATTTTTTATTATGATTATGAAAAAAAACGTTGGAGAGAAAAAGGTGTAACTTCTGATG
+AAGAAAAGGAAAGAGAAAAGCAAAAGTTAGAAAAACAAATGGCTATGAAAAATATATCCC
+CACCTCCTACTGGTATAAACTATTCATCAGAAAGAAATAAAAATCCTTTAAATATGACTG
+ATGTTCGTAGTAGATATGTTGATTATTTTAATTAACACCATGATGGGTGAGTGAATGTAA
+ATAATAAAATAAACTTTATAACATTTTTTTTTTTTTGAACATGTGTCCTATTTAAATATA
+TATATATATATATATATATATATATATATATATATATATTTATATATATATATTTATTTA
+TTTATTTATTAATATTTACATATTTTCCCCATATTTTTTTTGATTATTTATTATGTACCC
+TTACATTTTTATATTACTACCCCATTTTTTATTTCATTATTTTGTTTTGGTATAATTTGT
+TTTTGTTTTTGTTTTTGTTTTGGCTATTGCTTTTTTTTTTCTTTTTTTTTTTTTATATGA
+TTATTTTGTTTTAATATATAATAATTATTCCTTATCAAGAATAAAATTGTTTTGTAAAAG
+AAGTAAAATAAATAAATATAAATATAAATATATATATATATATATGTGTATATTTCCACT
+TTGTAAAATTAGTTGTTGTAAAAAAAAAAAAAAGGTATATTTAAAGCATCTTTTAATTAC
+TTTGTTAATTATTGCTATTTAAAAAAAAAAAAAGAAAAAAAGAAACAATTTTTTTTTATT
+TCTCCATTTATTTTACTTTTGAAGAGATACAATATTATTTTATTCTTTATATATATAAAC
+AGTTTACTATATTATATGCACAACAACATTTGTATACATTTATGTGTGAATACTGATTCT
+ACATAATGATTAATCATATTTTATATATACATTTTTTTGTGTTGGAAAATTTTAACAAAA
+ATAATACTAAAAAAGTTATTACAACGTTATATATATATGTAAACATTTTTTTTATCATAC
+CCTTTTGAAAAAAAAAGCCAAATAATAATAATAATATATCATTCTTATATTTAATTCATA
+ACAAGGTATATTTTTTTTAACTTTATTTTATATTTTTAATAGTTGTAAATATATATATAT
+AAAGATTAATTTATTAAAGATATTTTATTTTTATAATTTCTTTTTAATAAAAAAAAAATA
+TTGTAATAAAGCCTTATTCATTAAATTATAAATATATATTATATATATTATATTTTTTAT
+TTTCAAGATAATATAAAATAACCACAACTATTTATTTTTATATATAATAATTATAATATA
+TATAATACTATATATATATATATATATATATATATATATATATATATATATATATATTAT
+ATATATAATATAATATATAATATTATATAATATATAAATATGTATTTATAATAATGCATA
+TAAAAAATATATTATATATATATATATATTATATATATTTTATTTATTTATGTATTTGTA
+CGTATATATTTATGCATATAATATAATAATTACCTATTGAAAAAAAAAAAAAAAAAAAAA
+ATCCTTATTTCACTCTACATATGAAAATTGACCTTCTATTCATTTTTCTTCTTTTTGAAT
+ACACGTTTTTTTCATTTTTAAATTTGTTACTATTTTAACAAAAACAATAATAATTCATGT
+AAGAACTAATTTACCTAAATATATATTTTAAAAAAAAAAAAAAAAAAAAAAAAGAAGAAA
+AAAGCAACATTCTAAAGAATATAAGAAAAAAAAAAAAAAAAAAAAAAACAAACAAACAAA
+AACAAAAAAAACAAAAAAAAAAAATTAAAATTAAAATTAAAATTAAATAAAATAAGATAA
+GATAAAATAAGATAAATCTGTATGTTTTTATGAATAAAACATAACAATATTAATATTGTA
+TTATTTATATATAATATAATATATAAAATAAATAATAATCTTACAATATATTTTTTTTTT
+TTTTATAAATTTAAAGAGAATAAGAATGGCAAAAAAAAAAAAACAAATTCATTTGAATAT
+AATAGATTTTCAAAAATATTATCAAACTGATGATTTATTATTAGATACCTCCATATCCAC
+AGAAAAAAAAACAGTAGATAATCAAAAATTTATAAGAAAAAACAGAACGTTAGAAAAGGA
+TGAAGTGGTTCAAAATATAGACTGGAGAACATTTGATAATGAGAAAGAAAAAGAAACAAA
+TAATGAGAATACTTCAAATGTAAATAAAATAAAAAGTCCGGGACTTGAAAAAAAAAATTT
+TAAAAAAAGTAATGATGTTATAACTTTAGGAGCACGTAATAAAAATAAATCAACCAATTT
+AAATGCTGATGATATAGATTTTACAAACTTGAGAAACAAAAAGAAAGAAGATGATATAGA
+TTTTACAAACTTGAGAAATAAAAAGAAAGAAGATGATTTAGACTTTTCAAATTTAAGGAA
+TAAAAAGAAAGAAGAGGAAGATGTTGATTTCTCAAATTTAAGGAATAAAAAGAAAGAAGA
+TGATGTGGACTTTTCAAATGTAAGAAATAAAAAGAAGGAAGATGATTTAGATTTTTCAAA
+TGTAAGAAATAAAAAGAAAGAAGATGATGTGAACTTTTCAGATGTAAGAAATAAAAAGAA
+AGAAGATGATTTAGATTTTTCAAATGTAAGAAATAAAAAGAAAGAAGATGATGTGAACTT
+TTCAGATGTAAGAAATAAAAAGAAGGAAGATGATTTAGATTTTTCAAATGTAAGAAATAA
+AAAGAAAGAAGATGATGTGAACTTTTCAGATGTAAGAAATAAAAAGAAAGAAGATGCTTT
+AGATTTTTCAAATGTAAGAAATAAAAAGAAGGAAGACGATTTAGATTTTTCAAATGTAAG
+AAATAAAAATAAAGAGGACGATATGGACTTTTCAAATGTAAGAAATAAAAAAAAAGAAGA
+TGATTTAGACTTTTCAAATGTAAGAAATAAAAAAAAAGAAGATGATTTAGACTTTTCAAA
+TGTAAGAAATAAAAAGAAGGAAGACGATTTAAATTTTTCAAATGTAAGAAATAAAAAAAA
+AGAAGATGATTTAGATTTTTCAAATGTAAGAAATAAAAATAAAGAGGACGATATGGACTT
+TTCAAATGTAAGAAATAAAAAGAAAGAAGATGATATGGACTTTTCAAATGTAAGAAATAA
+AAAGAAGGAAGATGATTTAGATTTTTCAAATGTAAGAAATAAAAAGAAGGAAGATGATTT
+AGATTTTTCAAATGTAAGAAATAAAAAGAAAGAAGATGATTTAGACTTTTCAAATTTGAG
+AAATAAAAAGAAAGAAGAATCCAAGGAAAATGATACAAATAAAAGTGAAAAACCACTTTA
+TCTAAGAAGATTAGAAGAATATAGAAAAAAAAAGAAACTTGAGAGTCAAGCAAATGATAC
+AGCAATGAAAATGCATGAAAAGGAACAAATAGATGATATCCAAGAAAGAAAAGAAGAAAT
+AAAAGAAGAATTTAAAGAAGAGGTTAAAGAAGAGATAAAAGAAATAAAAGAAGAGATAAA
+AGAAGTTAAAGAAGAAATAAAAGAAGAGATAAAAGAAGAAATAAAAGAAGTTAAAGAAGA
+AATAAAAGAAGAGATAAAAGAAGAAATAAAAGAAGTTAAAGAAGAAATAAAAGAAGTTAA
+AGAAGAAATAAAAGAAGTTAAAGAAGAAATAAAAGAAGTTAAAGAAGAAATAAAAGAAGA
+AATAAAAGAAGTTAAAGAAGAAATAAAAGAAGAGATAAAAGAAGAAATAAAAGAAGTTAA
+AGAAGAAATAAAAGAAGAGGTAAAAGAAGAAATAAAAGAAGTTAAAGAAGAAATAAAAGA
+AGTTAAAGAAGAAATAAAAGAAGAGGTAAAAGAAGAAATAAAAGAAGTTAAAGAAGAAAT
+AAAAGAAGTTAAAGAAGAAATAAAAGAAGAGATAAAAGAAGTTAAAGAAGAAATAAAAGA
+AGAGGTAAAAGAAGAAATAAAAGAAGAGATAAAAGAAATTAAAGAAGAATTAAAAAATGA
+TATATCAAGTGAAACAACAAAAGAAGAAAAAAATACAGAACATAAAAAGGAAGAAACGGA
+AAAAAAGAAATTTATACCTAAAAGAGTTATTATGTATCAGCAAGAATTGAAAGAAAAAGA
+AGAAAGAAATTTAAAATTATTAGAACAACAAAGAAAAGAGAGAGAAATGAGATTACAACT
+AATTAGAAGTAAAACCCAAGGTACTTCATCTACCTTTATTCCATCTGCAAAATTAAAGCA
+TTTGGAATCTTTAAAAGAGGAAAAGAAAAAAGAAGTAAAAACAAATATACAACCTAAAGA
+TAATAATAATAATAATAATAATAATAATAATAATAATAATAATATTGCTGTTTTAAAAAA
+TAATAAAAACGAAGAACAAAATGTTATTAAGAAAAAGAGTATATTCTTAGAAATAGCTGA
+AAAAACAGAAAATGCAAAAATTGTTGAAAAAACAGATATTGAAGAAATAGCAAAAAAAAA
+GAGAGAAGAGCTTTACAAAAAACAATTAGAAAAAATTACAAAAAAAAATGAAGAACATTT
+AAAATATAATAATATATATAAACATGATGTAAATATAATAAAGAATTTTTATAATGAAAT
+AAAAGATAAAATAATTCAAAATTATTATTTTAATCAAGACGATTGTATTTCCCTATGTTC
+AATCTTAAAAACGGATGACTGTATAATATAAATAATTACATAATACAAATATATTATATA
+CAATACTTATATAATATAGTAGTACATTATCTTGTGTATATTATTATTTATATTTATTCG
+TGTTTATATTTTTAATTTTTTTTTTATTTTATACTTTATAGGTAACTATATGGAGAGTCA
+CGTACCTTTTTATGTGGTTATATCCATTTTTATGTTAAGTCTTCCTCAAAAACTTCAAAA
+TGATGATTATTTCAAGAGAGCTAGCAATATTAAAAACCTTCTCATTTATTTAAAAGAGGT
+ACAATTTTATCCATATAAGTATATACACATATAAATTTGCAGTCTACACATATATATATA
+TATATATATATATATATATATATTTATATTTATATGTATTTTATTTTACTTTTTTTTTTT
+TCAGAATAGCAAAATTGAAAATCACGAAGATTATATATTAAATGATACCCTAAAATTTTG
+TGACCGTAAGAATATATATAAGAGTATTTTAAATAAATATAATTTGTTGTATTTATATAT
+ATATATATATATATATATATATATTTATTTATTTATTTATTTATTTTATTTTATTTTTTT
+TTTTTTAAAGAGTTAAAATATCCACACTTATCAGAAGAAACATCATTAATTGAGACCATA
+TTCGACACACTATTATATTCTGGAGTTATATCAAAAAATTCCTTTATACAGGTAAATAAA
+ATGATTATATAAGTTTATATATATATATATATATATATATATATATATATATATTATATG
+TTATTATAATTATAAAATATATAATTATTATTCATTGCTTTCCTTTTTTTATTTTTCTAG
+TGGTTCCAAGATGATGATTCAAATGCAGAATTAAAAAGTAAAGCTATGTTACAGGTAATC
+ATATATTTTTATGTGGTTATATAATTATGTGTTCAATTATTTATTTACAACATATATGAC
+TTCTTCATTTTATATATATTATTTTACGATAAATTGTGTAAAATAAGCTTAAAAAGAAGA
+TAGAAAGAAAAAAGAAAAAAAATTTTTTTTTTTTTTTTTGAAGTGGCATATCATATGATC
+TTTTATCAAAAAAAAAAAAAAAAAAAAAAAAAAATTAAATGATGAAAAGAGAAAGGCGTA
+TGCTAACAAATGAAATTAATATAAACAATGTGTTTCTAATTTTTTTCCATATCTTTTTTT
+TTTTTTTTGTCATCATAGAAAAAAAAAAAAAATATATATATATATATTGTTGCACACATG
+TTATTTTTTGTATTATTTTGATTTCCAACATTTATTTATAATATAAAAAAAAAAAAGAAA
+AAAAAAAAAAAAAACAATATATATTTGATTATTTTATATTTATTTATTTTATTTATTTTT
+TTTTTTTTTTCGTTTCTCCTTTAGTTAATATATTGGCATAAGTGGTTAACCGAAGAGGAA
+AAGGACCAAGAAGAAGAAATTGACGAATTAGATGACACAGAAGAAAAAAATATAAGTGAT
+GTTTCAGATATTGAAAAAAATGTCCCAAAAAATTTCATTTTTAAAAAAATTAAAAAGAAG
+CTTTTCTAAAATAATCTATACACAACGTATAAGAATAATATATGAATACAGTATAAATAA
+TTATATATTTTTTTATTATTTTAATATTTTGTTTATTTTATTTTTTTTTATATACTATAC
+CATATTATATTATATTATATATACCTTTTTTTATATTTTTACCAATTTATTTATTTTTTT
+TTTTTTTTTTTTTTTTTTTTTATTAATAAAAACTTATTAAAATACAAATTAAGTTATTAT
+TTTAAATAATTAATAATATATTATTTATTTAATATGAATTATATATATGTAATATATATA
+TATATTATAATATGATAACAAGGTGACATATTATTTTTAAATTTAATATAATTATTTTTA
+TATGAAATATATACGATATTATATATTTTCATACATATTATTAATAAGTATATTTGTATA
+GCTTGTTATTTTTTTTATATACCACTTTTCAGCACTATATAATAATATTATATATGAGAA
+AAGAATATAAAAAAATAGAATATAAAAAAAATATAAAAGAATAAAAAAATAAAAGAAAAA
+ACTCTCTAAGCGCACATATATGAAAAATCGTAATAATAGGATAAATAAAAAATACATATT
+ATATAATAATATGAAATGTATACATATATTAAAATATATATATAATATATATTATATATA
+TATATATTATATATATTTATTTATTATTATATAATACCAAACAAATATGTCATAAATAAT
+TATTCCATATGCTACATATGTACTTTTATTAATATTTACATTTAAGGTTCATATGTATAT
+GTTATAAAAGTAAATTATTTTCTTTTATATTTTTTAATTATGATTATATTATTATTATTA
+TTTTTATCTCTTAATTGAAGCAAAAAAATAAAATAAAATAAAATAAAATAAATAAAAAAA
+AAAAATATAAATAGGTTAAACATTTTTAATATTTATTTAAATAAATAAATGAATAATATT
+ATATACATTTGATATAGATATATGTGAACAATTTATATATAGAAAAATATTTCTCTCCTA
+TTATTTTAAAATAAATTTTCTTATTTTCTCCTTTTATATATTTTATTTATTTAAATTGGA
+AATTCTCATATTTTTTCATTTTTGTATTAAAAATATTATTTTATAAAAATATATACATTT
+ATAATATTTTATATATATTATTATTATAACTATATATAACAAATAGTTAAGTACCTATAT
+ATTTATTTTTTTTTTTTTAATTATAATATCAAAAATAAAAACATAAATATATATATATAT
+ATCCCAAAATGACTACTTATACTTTAGTTCTTTTAAGACATGGTTTGAATGAAAAAAAGA
+AAAAAAAAAAAAAACTTTAAAAATATAAAAAAAAAAAAAAAAAAATGTTATAAAAGTAAT
+AATGTAATTATTTTTATTATATTGAAGTTAACACATATGATACTTTTTTTCTTTTATTTT
+TACTTTTTATATTTAAGGTGAAAGTACATGGAACAAGGAAAACAAGTTCACAGGATGGAC
+CGATGTTCCTTTAAGTGAAAAGGGAGAAGAAGAAGCAATGTAATTTAAAAGAAAGAGAAA
+CGTTATCCATATAATTTTAAAAAAAAAAATTGTCATATAATTATTTAAAGGAATGTATTC
+CTGATACATTAATACCTTGTTTGTGTGCTTATTTTTTTTTTTGTTCGTGTACACACCAAA
+TATTTATTTTGTTATATATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTATATATAGAGCTGCTGGAAAATACCTTAAGGAAAAGAATTTCAAATTCGACGT
+TGTTTATACATCAGTTTTGAAGAGAGCAATTTGCACAGCCTGGAATGTATTAAAAACAGC
+TGACCTTTTACATGTTCCAGTTGTTAAAACTTGGAGATTAAATGAAAGGCACTATGGTTC
+CCTTCAAGGTTTAAACAAATCAGAAACAGCCAAGAAGTATGGAGAGGAACAAGTAAAAAT
+ATGGAGAAGATCATATGATATCCCTCCACCAAAATTAGATAAGGAAGATAACAGATGGCC
+AGGACACAATGTTGTATATAAAAATGTACCAAAGGATGCATTACCATTTACTGAATGTTT
+AAAAGATACTGTTGAACGAGTCTTACCATTCTGGTTTGATCACATCGCACCTGATATTTT
+AGCAAATAAAAAAGTTATGGTAGCTGCTCATGGAAATAGTTTAAGAGGTTTAGTCAAACA
+TTTAGATAACTTAAGTGAAGCTGATGTATTAGAACTTAACATTCCAACAGGTGTACCTTT
+AGTTTATGAATTAGATGAAAACTTAAAGCCAATAAAACACTATTATTTATTAGATAGTGA
+AGAATTAAAAAAGAAAATGGATGAAGTAGCCAACCAAGGAAAAGCAAAATAAATCAATAT
+AAATAAAATTTTTAATTTTAACCCTAAATGAAATATATACACATGTATATATATATATAT
+ATATATATATATTATGAGACACAAAATATAACATAAGAAATTTTTATTTTTACATATTAA
+TGTTAATAAAGAAATAAATAAACTATACCCTTTTGAGCATATTTTCTTTCTTTCTTTTTT
+TTTTTTTTTTTATTCACTAATATATATATATATATATATATATATATATTTATATATTTA
+TATTTATATATTTATATAATACATAAGCAAAAGTGAACATATAATATGCATATGATTTTA
+CGATTATGAGATTTTCACCCTAGTTATAGATTAAAAATAAAAAATTAATTATGGCATAAG
+AAACTTTTTCATCCTTATAAGAAATAACGATTAAATGCATAAAGACAGCTGCTTTCGAGG
+TTTCCCATTTGTGGATAATCTTTTTATATATGCAATTTAAATTCATCACGTACATACGTG
+AATATACACAAAAAAAAATATACATATATATAAATATATATATATATATATATATATATA
+TTATTTATTTGTGCGTACACCATCTCATTTTTGTACAGGTGCACTTATCGTTACACTATT
+ATTTGTAGGTTATAAAATGACCTCGTTTTCCTTTTTTAAATCCATATATATAATGTCGAA
+TTATTAAAAATATAATTATTTATTCCTATTAACTTTTCGAATTTGGAAAGAAGTACATGA
+AGCCAACATATGTATACGGTACTGAAGTATAAAAACAATTGAAATGTAAAAGTATACATA
+TATATATATATATATATATATATTGTTTCACATGATAAAATAATAAGATAAATGATAATT
+TTATTATCTTTATTTCCATGTATTTTTTTACTTATAATATTACGGGTGCTATAAATACAT
+TATATTTAAAATATATAAATATATATATATATATATTTATTTATTGATATGCAATTTTTT
+TTTTTTTTTTTCTTTCTCTTTTTTTAATAATAACAATTATATTTTCATTTATGTTTTTTA
+TATATTATACATAAAAGGGTTACATATATATATATATATATATATAATGTATTTAGATAT
+ATATTTTTTTTATATTTTGTTATACTATAAAATAATTTTTCTTTTTTTGAATATGTATTT
+TTGTCTTCCATGTGTGCAAACTTAAAAAAAAAAAAAAAAGAAAAAATTGAAGAAATAAAA
+ATAGCTAAAATATTTATTATGCCTTTTTTGAGTAATATGAAAAAACTATAATAAAAAAAA
+TAAAATGACATATTATTATCATATTATATATATGTAATATATATATATATATATATATAT
+ATATATATATTATATATATATATTATATATATATATTATATATAATATTATAATATATAT
+ATAATATATACATTTTAATAATATTAATAAAATATACAATATAGTATATTAACATTATTA
+TATATATATATATATATATATATATATGTATATAATAATACATATAATATATAATAATAT
+ATACTTTAATAATATACTATTCAAATTAAACAACGCAAGGAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAGGAAATGCATAATAAAAATATTAAAAATATAAAATTCATAAATTATAAAAA
+AAAAAAGATAAAATAACAGAAAAAAAATGAAACATAAGAATTATATAATTTTCAAGGCAA
+TTTTAACATAAATTTGTTCTTTTTTTTTTTTATAATTATTATTCTTATTTATTTATTTTA
+TATATATATATATATATATATATATATATATTTTTTTTTTTTTATTATTTTATTTCATTT
+TTGTGTTGTTCTTATAATGGTTGATTGGTTTTTTTTTTCTTTTTTTTTTTTTTTTTGAAG
+TATAGCTTTATTATATATATTATCCATTTAAAAAAAAATTTGTAATTTTTTTTTGGATAT
+GTATAATATAAAATTTTGGAAATAAACAACTTTTATTAAAAAAAATATATATTTATATAT
+ATATATATATATATTACTATATGTATATGTTGAAGGTTTTCATTTTATTTTTATATTTTT
+AATTAAAGTTGGATATACAGAATGACACTGTAAGTTACCAAAATTTTTATGATTATAATT
+ATTTGTTTAATGAGTACGAAGACAAATTTTACCTTGAAATAATAATAAAATAAAATAAAA
+AAGATAAAAAAAAAAAAAAATAGTTGATTAAAAATATAAAGATATAATGTCTGCCATAAA
+AAACGCGGTCACGTATTACTTTGCCATCGTATCATTATTTTCTGCAGTTTTTTTGTCAAT
+CATTGGTCTTATGTTATTATATGATTCCGATTCGCTAGAATTACATGGAGACAAATCAGA
+AAAGGTCAAGCCTTCATTTATTTGTGCAGGGGTAAGACAAATCAAAACATGAAATGCATA
+CGTACATATGTATGTATATATATATATATATATATATATATATATATATATATATATTTA
+TATATTTATATATATACTTCCTTTTAATAATATTTCTAAAAGTGAATTCTATGAAGTTAT
+ATTATTATATGACCTAAAATGTGCTTTTATTAAAATTTATGAGAGAACAACATCTACATA
+ATTGTATATTTAAATAATGAAACGAAAATAACAACCATTTTACTTTCACTTTCTATACAA
+TGAACATATAAATATTATATATATAATATATATATGTATATATACATACATACATATATT
+TTTATTTCGTAGGTATATTTTTGCATATTAGTAGTTAGTAGCATTATGATAATTAGAAAT
+AATCACAAAGCCAAAAAATATCAAACCAAAACCATATAAGAAACCTTGTTAGTTAGCATA
+TATATATATATATATATATATATATATATTGTTTTTTTTCTTTTATTATTCTTATCCTGT
+CCCCTTCCCCTATTGTATTATTTTATTATTATTTTTTCCTTCCATAATATAATATTGTAT
+ATATGGTATATCTATAAATTTTTACACCCCCACAACCCAGCAGATTCCTTTTTTTTTTTT
+TTTTAATTTAGTTTTAACATACAAAATTTTCGTGATAAAACAAAAGAAAGAAATTATAAT
+ATTTGTTGTTTTTGTGTGCGGTGTAGATTTATATAATACATTATTGGGGAATAAGAAGAA
+AAAAAAATATATTATATATATATATATATATATATATATATATATATATTATATACTTAT
+TTATTTTCTATTTATTATTATTGTATTTATTTGAAAGTCTTATTTTTTTCACTTGGATTT
+CATGAAAAAAAAAAAAAAAAAAAAAAAAAAAAGATTTATCTTTTATATGACTTTTATTTT
+TATTATTTTATTTTTTTATTTTAATAGCTTAAAATATTATTTCATTATTTATACGTTTTT
+TCTTTTTTAAAAAATATTATTTTTAAATGCATACATATTATTATATATACATATATATAT
+ATATATATTTATTTATATATAATATATATTTTTTTTTTTTTGTAAATTTTTTTTGAATAT
+GTTTTATATATATATATATATATATTTTTTTTTTATATTATATATATAATACATAATTAA
+CTTTTATTTAGTATATATTTATATATATATTGTTATTTGATTATAGAACACCTAATTTAA
+ATTCCCATATAAACTAAATATTTTTTATTTTATACTTTTTAAATTTTTGCTTTAAATTTT
+GTTTAATGAAGAATAGTTATCTTTATGAAGAGAAAGATGTATAATATATAATATATAGGA
+CTCTTTTTTTTCTTTTTATAATAATTATTTTTTTTTATCAGGCTTATTGAGTAAACCACA
+AATATAAAGTAAAAATAAATTAACTTTATAGGATATAATATATATATATATATTTATATA
+TATATTTATATTTATATTATGTATATAAAGGTATATACGTATTAGTTTTTGTGAATGGAA
+AAAAAAAAAAAAAAAAATAATAATAATAAAATATGTTTGTTTGGACACACATAAATAAAT
+ATACAAGCAGATATATTAATAGATATATTTTAAAATTTACAAGATATGAATCCTTACGTT
+TATGTATGTTAAATTTTACTAGTACTATAAAAAATGAAAATAAGATATATTCAAAAAAAA
+ATTTTAATAATGTTTTAATGCAAAATATAAAAATTACGGAAGATGAGGAAATTATATGTG
+AACAGTTTTTTTTCTCGAAATATAATTTACCATATGTTTTAAGTAAATAAAGGAAAATAT
+ATAAATATATATATATGTACATACTTGACATAAATATTGTGTAACGTACACATATATATA
+TATACATTTATGTGTATATATTTCCATTTTATAGAGATCCCGTTCAGTGATTTGAGATTA
+ATTGACACGTGCAACAATAATCACAATCCAACCATATTAATCCGAAAAGATATGATTTTG
+TTAAGAACAGGTTTTTTGAGTTGTGTAATTCGATATAACGAATTATGGCTTTTTGAACCT
+AGGGAACCCCTAGTTATAAAAGCTACCAATTTGATTAAACAAAACTTAAAAATAATATAT
+GGATTTAAAGGAGATATGAGTTCAGGAGTTGAAATTCCATTGAATGAATTGAAGGATGAA
+AAATGCCAAGAGAATGTAAATATGTATGAAAAAAATATAAGAAATGATTTATATAGTACT
+TATGAGAAGAACATTAGTGATGATATAAATGATGCAAAACAAAAGAACATGTGTAGTGAT
+ATAAATAATATATGGAGTAATCATATAAAGATTGATAAAAAAAGAATAATATCAGGAAAT
+TATAGTAGACTTAATAGAAATAATATATGGGAAAATGACAGAGAAATAAATAAAAAGGAT
+ATATTTAATATAAAGGAAAAAAAGAATATGAATGAAAATGATGATATATGTAATAAAATA
+AAAATCGTAGGAAAGGAAGAATTAAATAATAATATAAAAGAAGATATAAATTACTTAAAT
+GTTGAAAATAATTTTTATAGATATAAAGGGAATATATCATTTGAATTTTTATGTTTAGAT
+ATATGTATGCAATTATCTATTAAGGAATATGAAAATTATTTGGATACAATAAATATAACG
+TTAAGACAGAAAATACAACTTCAACAAAAAAAAGAAGAAAATATTGAAATAAATATGTTA
+ACAAATAATTTATTAAGAGAAATGATGAAAATCAAAAATAAGTTACAGAAATTATCTAAT
+TTATTAAATGCATTACGTAGTAATATTGAAAAAATATTAAAAAATGAAACTGATATGAAA
+AATATGTATTTAACTACATTAAATAAAATTTCGATAAATAAAATAAAAGATTATAGTGAC
+TTAGAAATATTATTAGAAACACATTTACAATTAACAGATGAATTATCAGGAGAATTAGAA
+AATATGGAAGAAAAAATTACACATTATGAAGAATTAATGAGATTAAATTTAGATTATAAT
+AGAAACAAATTTATTTTATTAAATGCTAAAATTTCATTTTCAACATTATTTTGTTCTATA
+TGTGCTGTAATTACTAGCTTATTTGGTATGAACTTAAAAAATTTTATTGAACATAATGAT
+TACGCATTTTTTATTGTATCCATTTTTATTACCTCCTGGTCTATTGTTGGAATATACTTT
+ACCAAAAATATAAATACCCTCTTAAGGTTTTTCGACAAATATAATGTGAAATAATGTAAT
+ATATGCGGAAATATATTCACAAGACGTCAAAATGTAGAAATGGGTGCACACACATATATA
+ATATATATATTATATATATATATATATATATATACATAATATATTTTATTATTCATCTCT
+TTATTGCTTTTATCACTCAAGCGAAAAGCATGAAAATATATATTTTGTTATATATTCCCT
+ACTTTATTTGGGATGAATTAAATTTTATATCTCTTTTGTCTTACTTTTTTTTTTTTTTTT
+TTAAATAATTAATAACAATTTTTTGTATTTTTTTAAAACCTTATTAAAACATATTTTTGA
+ATTTTAAGAAAAGAAAAATATATATATTTTTTTAATAACAGTTAATTATGTACAAAAACA
+ATGTTGGAAATATAAAAAAAAATAAAATAAAATAAAATATACATATATATATATATATAT
+ATATATGTAACATATTTATATGTTTAACATTTCATATTTGAAATTGTTACACAAAATGTA
+AACTTTAATTATAAGATCACATAAACATATCTTTGTATATATATATACAAATTAAAAAAA
+TATATATAAACAATGATATCTTATCTGACATATATAACAAATTGATTAATCATATAAATA
+TAATATTTATGTACAACATTATATATATATATATATATATATATATAATATATGGTTTAT
+TCTATATAATTCATGTAACAGTAACATCAAAAAAAAAAAATAAAATAATATATAAGGAAC
+AAAGAATAAATACAAACATATATACATATATTCATATATATATATATGTAAAAATATTTT
+CATATTTATTCGTTCATATTAAATTTAGAACAGTATGATAAGAACTCACCTAATTTATGA
+TAAAATAGCTCAGGATTTTTTTCATCTATATCATTATGGTCAGCATTTTCAACTCCCCAG
+AATCGAAGTATTGAATCATGTACATCTAAATGATTGATCTTTTTATTTCTTAAAAACTGT
+GATTTATTTTTCTGTACTTTTTTTGCAAAATTTTTTTTTACAATTTTTAATAAATATTCA
+GAATGTTGATAAGGAATATCTCTATCATTCTTACCATGCATAATAAATAAAGGAAGGAGA
+GGAATATTTTTTAAACGTTTATCATTTTTAAAGACATCAAACCATGGCATTTCTTTTTTA
+TAATCTAAAGGTAGTAATAATCTTAAACCACTATATAAAGGTGACTGTAGAATACAACCA
+CCTACTTTTACATTTTTTAAATTAATTAAATAACAACTAGTAGCTGAACCTAAACTATGC
+CCATATACAATAATATTTTCTGGTTTTATATTTAAATCTTTAGTTAAGTAATCATATGAC
+ATCTTAATACTCTTATAACAATTCTTTTCACTAGGATCTTTATTACTTAATCCATAACCA
+CTATAATCATATGAAAATACATTCACATTGTTAGAAGTAACTAGATTTAATAAAAATGGT
+GTCATATAACCAATATCTGTAGTATTCCCATGTGAATATAATATTGTCTGTTTATTTAAA
+TCCAAAGGTTTCTTATATAACATTATAACAGATACTTCCGTCGAACCTCTTTTTAGTTTT
+TTATAATTTATATCGATATTATTTATCTGCATCAATTCTTTAATTTCTTCATGATGACTG
+TTATGAAAGATGAATTTATTATCATTTTCTATATTATATCCTTTAATGATTGGAGGAACA
+AAGGCCATTTTTTTCACCATGCGTCCCCTAAACCCGCTACAAAAAAAAAAAAATAATAAT
+AAATAAATAATATAATATAAAATGAAATGAAATGAAATAATGTGAATATATGGCATATGA
+TATATATATATATATATATATATATATATCATAAAAATAAGTTATATAAATAAAATATCT
+GTTTATATTTTAATATACATATATTCAGTGTAATAAATATATTCTTTTTAATCTACCATA
+TGGTCATACAACCAAGAATGAAAAAAGTCAATCCAAATCTTCTTCCTCCTGTTGATTCTT
+CATCATCTTCATCATATTCATAGTCAAATAAATTTTCAAAATATTCTACATCTTTATCAT
+TAGAATATAAGTTATCTTCCTCCTTTTTATCTTCTTTTAAATGTACATACTTAATACATT
+CACCTAAATCACTATCTTTACTATATGATGCCATGTTATATATTTATACACCCGAAAAAT
+ATGTAACACTTAAAAAAAAATAAATAATAAGAAATATTTATCTGTAAATATTTGTTGGGT
+GCTATCAATTATTTCAAAGTTGTTGTACAAAAATATATTTATAATTTTTTATATTATAAT
+AATATATTTTTATATAAAAATGTGGTAAAAATATTTTTAATATATTATAACAACCATTAT
+TCTAAATGAATAATAAATAAAAAAAAATTATAATGTATTTCAAAAGCTTAAGAAGATAAA
+TATATTACCGACAAAAATATATATTTATACATATATATATATATATATATATATATATAT
+ATAATATTATAATTAATATAGAGATCTATTTTTGTAATAATGTCTATATTATTAAAAGAA
+GAAGTACTTATATATTAATATTACTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTT
+TTCATATTATTAATTTTGAATTACTATAAAAATGATAATATTATTATTATATATATCTTT
+ATATATATATAATTATTTATGAAATTTTGGTTCTATATCGTTTTTTTATATTTTTAATAA
+TATAAAATTATTTTCATATAAAATAAAAAATACAAAACAAAATATAAGTTGTTCTCTTAT
+GTAATACTAAAAAAAACTACTACCTACTATTTTTGAACAACTACATTATTATTACTAAAT
+AATGTTATATTATAACATATATATATTATATATATATATATATATATATATTTTTTTTAA
+AATAAAACCTATTTATATAATTATATTAACTTTATTATTATTTAATTTAGAGAAAGAAAA
+AAAAAAAAAAAAACTTTGAATATTCTTAATTTTTTAGATAAATTTACATATATTTTTTTA
+TTTATTTATCAAATCTAAAATAATTACATTTATAGTTTCATAAAGATTTTATTATATATT
+TTATGCATAAATACATATACTTTTTTATATATTATAAATAAATTTTATATAGAGATTGAA
+ATAATACATTTTTTTCATGCAACTTGTTTAATAAATAAATAAATAAATAAATAAATAAAT
+ATATATATATATATATATATATATATATATATATATTATAATATATTTATTTTATTATCA
+TATATTTTAAAAAATATATTTTTTTATGTTTTATTAGCAACAATCCAATCCCCATTGTTT
+ATGAGAGAGTTATATTTTTCACATGTCCATGATAAATATTATAATAATAAAATGATTATT
+ATTATGTTGAAAATTATTCATTTTTAATTAAATATATATGTATATTTATGTATTTATTTA
+TTCATTTTTTTATTTTTTATATTTTTATGTATTATAATTTATTAAGTGCTTGATAAGAAA
+ATTCAAATACCTCACTTTATAATTTTATTAAAACAAAACCAAGTTCTTTTTTTAAGGTAA
+AAATGATATAATAAGAAATTCCATTCTTCATATATTTTTGTAGGTATAATTTTCATACCA
+ACCAGATACATATATAATAAAATAAGTGCTTTCCCTTATATTATATACTGATATAAAATA
+AAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAATATTATAAATTTTT
+TATGGTATTAAAATTATATACGTACTACATATATATATTATTAATATAATATATATATAT
+ATATATATATATTTATTTATTTATTTATATGTATGTATATATTTTTGTGGAAAAGGCCAC
+TTAAGGTAATTGTTTAATAAAAATGTTCCAAGTTCAAAAGTGGATTTACACAATTAAATT
+TATTATGTAAATATATGTGGAGCTAAATATTATTATGCTTGAATAATTACATATATAATA
+TAATATAATATTATATTATTATATTATATATATCATCGCATTATTTTATTATTATATATT
+TATTTATTTATATATTTATTTATTTTTATTTATTTTTTCCTTTTTTGTTTGAATGAATAT
+TTTTGGCTTGCTTCTTTTAAATTTATTGATTAATGTAATATTTATACTTTGTAATATAAA
+AAGAAAAAATAAATTTTTAAAAAGGCAATTATGTTCAAATGAATTGAAACATTTGAAATA
+CAAAAATGATAATATGATAAGAAAAGGTATACTTAATTATAAATATAAATATAAATATAG
+ATTTTTCTACATAATAATAAAAAAAAATTATAGTAATAAAATTAAAAGAAAAAATAAAAT
+AAAGCAAATAGGAGTGATGGAAAATATCAATAATATTAATGATAATAATAAATGGAGATG
+TTTAAGTAGTAGCAATCATATTTCAAGTAATATGATGGGGAACACATTTTACGAAAATGT
+ATATATAAATTACCTAAAAGATTATATAATAGATGAAAAAGAAAAGGCTATGGAAAAAAA
+TATAGTTAAGGACGAGGAACAAAAAAAGGATAAAATATATTTTCCAAATAGTAATAATAT
+GTTAAATGCTAAAGATATAGAAAATGTTATACATGAAAGAATAAGAAAAGAAGAAGAAAA
+TTTATTTGAGTTTTTAAAAAGTGTAAATGAGAGATACAATTTAAATTGTACATTACGGGT
+TGTCGGTGGTTGGGTGAGAGACAAATTCTTAAATATTAATAATGATGATATAGATATAAC
+AGTCGATAATATGAAAGGTGCTGAATTTTGTAATTATATTAAAGAATATATAAAAGAGAA
+AGAAAATAAGAATTTTAATTTTGGTATTATTAAAATAAATTCAGATCAATCAAAACATTT
+AGAAACATCAAGCTTTAATTTATTTAATTTTCAAGTAGATATTGTAAATTTAAGAAATGA
+AAAATATACAGAAGAAAGTCGAATACCAGAAATTGTTATAGGAACACCAGAAGAAGATGC
+TTTAAGAAGAGATTTTACAGTAAATTCCTTATTTTATAATTTAAAAAATAAAAAAGTTGA
+AGATTATACTGAAAAAGGTATATTCCATTTAAAAAATCATATTATTAGTACTCCACTAGA
+ACCACTTGCTACTTTTCTTGATGATCCTTTAAGAATTGTTAGATGTATACGTTTTTGTGG
+ATTCTTTAATTTCTTCTTAGAAAAATCCATTTTTAATGTTTTAAAAAATGAAGATATTAA
+AAAAGCATTTACGAAAAAAATATCCAAAAGTAGATTATCATCAGAAATTGTAAAAATTTT
+TTCAGCCAAATGTAAAAATGTTATTCTATCTTTAACATTATTGAATTATAGTTCCTACTC
+CTCTAAAATATTTCAGCTACCATCAAATTATTTTGTAAAAGATGAAGAACTATTTGAAAA
+ACTTAAAAAGAAGGATAAAATAAACAAAGGAATTGTAACACCAGCACAACATTATCATAC
+TAATGATAGTGTTCATGATCAACATGTGGATAATCTAAATGATTTAAATTGTGTTTCTTC
+AAATAACAATATAAATAATAAAAAAATTCATTTACAAAATGTAGAAAATAGCAACATTTG
+TAATAATTCTAGTAATATCATTTCATCAAATGATCTAATACAAAATAAAGTGAATAATGT
+TTCTGAACAATCTGATATAAATAAGGAAGATGAAAATAATCAATGTAATAATGTAATGAA
+TGTACAAAATAATGATAAACAAAACTTTGAACAAAAATGGCTTTTTGATGGACTTAGTTA
+TTTAAAATTTTTTAAAGAAATAGAAAAAAATAACCTTTTAAAAGAAACATTTAATAATTT
+AGATTATAAAGAAAATATGAATTATATACAATTATGTTTATTTTTATTACCATTAAAAAA
+TCATTTTTTATATATAAAAAATGGTAAAACAGAATATGTGGTTGAATATATAATTAGAGA
+ATCTTTAAAGTTTCCATTAAAATATTCCAAATTTTGTGTACACATTTTTGAGGGTTTTAC
+TCATTTATATAATTTATATAAAACCATAGATGTTCTTAATTTTTTAAAAAATAAAAATTA
+TCAAGAAGAACATAATATACAAATTAAAGGTCAAACTGTTTTATGTTTAAAAAAAATTGG
+AGATAAATGGAATTTTGTATTTCTAATCTTTTATATTTTTCATAAATTTAATGAACTAAA
+TAAAAATTATATAACATCTATAACAACTAATAATATATGCTTATCTGATTTTGTTGCTAA
+ATTGTATCGATATATTTTTAAATTTAATTTACAAGAGTCTTATAACATGAAGCCTTTTTT
+GAAATGGCCTGATATTAAGCACAACTTTCCTAATATTTCACCCAACCAAATAAATGAAGT
+CTATGAGCAAATAGTAAGAATGAAATGAAACATATAAATGTTTATATGTATGTATTTATA
+AAATATGTATAACAATTATATTTTTTCACTATATTTTATTTTATTTTATTATTATTTTTT
+TTTTTTTTTTTTACCTTGCAGATTAAATTTATGGCTATTCATGGTGAAAATGAAAAAGAG
+TGTATTGAATATTTAAAACAACATTTTACAAAATGATCGCAAGATTAATATAAGGAGAAA
+CGTTTATATATATATATATATCATATATTCCTATTATTTTATTTTTTTTTATTTTTTTTA
+TTTTTTATTTTTTTTTTGTGTACAAAAAATATATTTTTGTACTTATGTTTTTATTTTGAT
+TGTTAATTATTACAAATTAAACAGAAAAAAAAAATATTGTACAATTTTAAAATATTTCTG
+TTTTAGCTTTAATTATTTTTTCTTCTTCTTCCTTTAACTTTTCCATGTCCTATAAAAATA
+TAAGAAAAATTTATAAATATAACACCTTTGAACACATCAAAGAAGAACATCATATATATG
+TATGTATATATGTATGTATATATGTATGCATATATGTATGTATATATGTATATATATATA
+TATATATATATATATATAGTTACATGTCTATTTTTTTTTTTTACCTTATCATTAACACTT
+AACGATATGACCTTGTTGCAAATTTTTACAAAATCATCATGCGTATTCACTTTCCCTTTG
+GACTGAATTTCAAAACATAATTTATTAATTTCTTCTTGTGATAAATAAATATAATTTCCT
+TTTTCATCTAACACCCCATTTATCATATCTTGTTCTTCAAGTTCCTCGAGCTTTTCCCTG
+ATATCCTATATATAAATAAGTATATAAGAATAGAAACATTTATAGATTATATAAACAAAT
+GCATTATCATGATATTATAAAAAAATTTTATAGAAAAAATAGGATGAAATGATACTACAA
+ATATGAGCAAATTGTATATATAATATGTTGAAATAATAAATAAATAAATAATTATCTGAT
+CGTTAATGTTCTATTTTTTTACGTCGGTGGTAGTTTGAAATTTCACTGATAATTCCGTTA
+TATTAACATATTTTTTTAATTTTATAAAGTTTAAAAAACAAGATAACAAGACGTCTGATG
+AGAGCCAGTCATCCGCGTATTTCTTAGTTATGACCTGAGACTATATAAAAAAAGAGATAA
+TAAATATTATACATACATATATATATATATATATATATATATATATATATATACATATAT
+ATATTTTTTTAATGTTCTTATGGGATTCTGACCTTCCACTTTTTGAGGTCCTTCGAGTTT
+CTTTTTATATCATCGGGATGCTAAAAAAAAAATAAAATAAAAATTATCAAATATATATAT
+ATATATGTATTTATTTATTTATTTATTTATTTATTTATTTTTTGTTTAACACTCTTATTA
+CCTTTAACATATCTATGCTTGTCTTATGTTTGGCATATTCAAATATGCGCTCTTTTAAAA
+TCATATCATTCCTATCAAAATATTCACCTACATAATTTCCATGTTGTTTTTCCTTATTTT
+CTTCCAACATTTCTTCTCCTATATTAGAATTGTATGTTTTTCCTTTTAAGTTATTTTTTA
+ATTTGGATACTTCATTTAATTCTTTAAATTCATCTATTAAATTATTTTGTAATTGATTTA
+TTTCACTATCTTTCATATTCATTTGAAATTTATATTTTTCCTTGAGGTTTTTGAAATCAT
+ATAATTTCCAATCTTCATTGTCTTTTATTTTTTCCTCTTCTCTTCTTGTATACATATCAT
+TCATATTATTTTTTTTTTGATCTTCTATTTCTTTTTCACTCTTAACAAAATATTCTCTTA
+ACGTTTTCATATATTTTGTTTTCTCATTAATTGAATTATCTAATTTATCATTGCATATAT
+TTTTATTTTCTTCTTGATTGTCTTTTTCGTATAGTTCATTATATGTACTGTCATAATTTT
+TATTATTAATTATATTAACATCATAAATTTTATTATAATTATTTATATTATTCATATTTT
+CTATATTGTTCATATTATCCATATTTTCTATATATTTCGTATTATTCATATTATCCATAT
+TTTCTATATTGTTAATATTTTGTATATTTTTCATATTATTAATATTTTCTATATTGTTTA
+TATTATTCATATTTTCTATATTTTTCATATTATTCATATTTTCTATATTTTTCATATTAT
+TCATATTTTCTATATTGTTTATATTATTCATATTTTCCATATTTTTCATATTATTTATAT
+TTTCTATATGTTTCTTATTATCCATATTATCTATATTGTTTATATTATTCACATTTTCTA
+TATTTTTCATATTATTGACATTTTCTATATGTTTCTTATTATCCATATTATCTATATTGT
+TTATATTATTCACATTTTCTATATTTTTCATATTATTGACATTTTCTATATGTTTCGTAT
+TATCCATATTATCTATATTGTTCATATTTTCTATATTTTTCGTGTTATCCATATTTTTTC
+TTATGTTATCCTTTTTAAAATTATCATACTTAATATCGTTTCTTTTATTTTCTTTATGTA
+TATGATTGTTTCTTTCGTTACAATTATATAGTTTATCTTCATTATCCATTTTTATATTGT
+CATTATTTATAAAATCACTTTTTTCTTCTTGTTCATTTATATTAATAGTATATTCAGTTT
+TACTTTCATTTATATTATATAAATTGTTTGTATATGTTATTTTTCTATTCATTTTATGTA
+TATTTTTTTCTTCCTTGTGAATGGCCATTTGCATATTATCACTTATATTATTATTTAGAT
+TAGACATATTAATTGTATCTCTTATTATCATATTTATATTATCTTTATTTTCATTATCAT
+AAAATTTATATTCTTTATTCTTATCACTTCCTTTTATACTTATATCATTCGTATTGTTTT
+TTCCTGTTTCATTTAAATTATCGATTGTATCATTCGTTTTTTCATATATATTATTATTTA
+TATTGTATGGTTGTATATTTTTAATATTATGTACACTTAAATTTTTTTCTTTATTCAAAT
+TATATGTATTTTCAGTCATTCTTCTATTCATATCATCCTTTTCTCTTTCATTTATATTAT
+ATGTATTTTCACTTTTCCTTTTATTCATATTATTTATATTGTTTTTTTTTTTCTCATTCA
+ACATATATATGTTGTCTTCATCAATTTTACATTTACTTAAATTATAAATATTATAAGAAT
+CCATTGTTCTTTTAATAATATCAAAAACTTTATTTATACCACTTTTCCTTTTATTCTCAT
+TATTTTTTTCGTTATCATCATATTTAATTTTATGTGTATCACTCATTTGTTTATCTACAC
+CTTTAATTTTAGTTACATCACACATATGATCATCATCACATTCAATTTTATAAATATCAC
+TTTCTTTTTTTATGTTTTCATTAATATTATTAGAATTTACCATTAAACTACCTTTGTTAT
+TTATATTTTCTATGTTTTTTTTTATATTTTCGATAGTTTTTATATTTTCAATATTTTGTA
+TATTTTCAATATTTTGTATATTTTCAATATTTTGTATATGTTCCATGTTTTGTATATTTT
+GTATACTTTCAATATTTTTTATATGTTCCATGTTTTGTATATTTTGTATATTTTCAATAT
+TTTTTATATGTTCGATGTTTTGTATATTTTTTATATGTTCCATGTTTTCCATATTTTTTA
+TATGTTCGATATTTTCCATATTTTTTATATTTTCCATATTTTTTATATTTTCCATATTTT
+TTATATTTTCCATGTTCTCTATATTACTTTCATTATGATTTATTTGACGTAAGTCATATA
+TTTCACTTATTCGTTTATTTATATTTTCTTTATCATTAATAAAATCACATTCTTTTTTAT
+TCATATTATCTGAATTATTTATATTATTATACATAGAACTATTTCTTCCACTATTTTCAT
+TTACTATATATGTATAATCTTGTCCTTTATAATTATTATTACTTTTTTTATTACTAATAC
+GATAAACTTTATTTAAACTACTTATATGTTCATTCATATTATTTATATTATCATTTCCCC
+CTTGAGTAATAATTTCAGGATTTCTATATAAACTACTTTTTGTGTTTTTTTTTTCACTAT
+TATTATATACATCATATAATATATCATTCTCTCCTTTATTAATATCCTTCATTTTATCTA
+CGTTACTCTTTCTTTCATATAAATAATGTTCGTTAATAAGAGATGTGTGTTTTCTTTCAT
+TTACATATTCAACAACATCACTATTATTATTATTATTATTATTATTATATTTATCATTTT
+TTTTAATTATATTATCTGTCATATATTCATTATCCATGTATATTTTATCCATGTATATTT
+TATCCATGTATATTTTATCCATGTATATTTTATCCATGTATCTTTTATTCATGTATCTTT
+TATCCATGTATCTTTTATCCATGTATCTTTTATCCATGTATATTTTATCCATGTATATTT
+TATCCATGTATATTTTATCCGTATTACTTTTATTCACATTTATTTTATCCACATTGTTAT
+TATTATCAATATTTTTAATTTCATTTTTTACATTGTGCATACTGTTCTCATCATTTATCT
+TATTAATAGTACTTCGTCTCATATTATTATCATTATATATATTAATATTACTCTCTTTTC
+TTTGATCTCTCTTATTATGCATATTATACATAACACTTATATTATAATCTTCATATTTTT
+TTTCTCTTATAACATCTTCTGCATTATTTATATCACTATATTTTTTATTTGTAATATGTA
+TATTATCTACATAGCTTTTCCTTTTATTCATATCTTGAATAGTATCCATGTCAATTTTCT
+CTTTGCTTTTATCTCTTATATTATATATATCATTAATTTGATAAGCACTACTTTTCCTTC
+TATTCTCATCATATACACTGTCTCTATCTTTTTTACTGTCTCGTTCCTTCTTATTATAAG
+AACTATTTCTTTTACTAACATTTTTTATACTGTTAACATAAATATCTGCTTTATTCAAAT
+TATTTATTTCAATATTATCGCTTTTTCTTTTATTTTCATATTCTACCATGTTAGATTGAT
+TTTCTCGTATTCTAAAATTGTTTATATTACTAGTGCAACTTTCTCGTTTATTTAAATTAC
+TTATTTCAATACTCTCTTTTTCTCTCTTATTATAATAACTCTCCTTTATACTAACATTAT
+CTATATTGTTAATGTATTTTTCTCCTTTATTTAAATATTGTCCTTCTTTATACTCATATT
+TTCTATTACTAATATCTTCTATATCGTTAGAATCCTCTTCCATTTTATTTACGTATGTTT
+CTTCGTTTGATTCATATTCTTCCTTATTCGCATTTTCTATATTTTTACTATAACTCTCCT
+CTTTTTTCGTATCTTCAACATTGTTAAGAGGGCTTTCCTTTTTAATAACATCTTTTGCAT
+TTTCCAAATAACTTTCCTTTTTATTTATATAAATATGGTTAGTATTACTTTCTCGTTTAT
+CCATATATTCGTCATTATTAGTATAAATTTCTCTTTTGTCTTCATTTTCTATATTGTCAT
+AGTATCTTTCTCCTTTCTTATTAATATCATTTATTTTTATGGGATCAAATTTTGTTGGAT
+TAATATATAAAACGTTGGAATGCCTTTCTATTTTATTACCATTCTCTATATCATTACTAT
+CACTTTTATTTTCTTTCACAGTGTCTACTTTAATAGATGTTCTTTCCTTTTCATTAATCT
+CGAAAATATTAGAATACATCTCCGTTCTATTATCATTTATTTTTATGTCATTAGAATCGC
+TCTTAGTTTTTTTCATATCATTAATTTTAATAATACTTTCTCTTTTATTAATGTTTAAAA
+TATGGGAATATCTTTCCCTTTTATCCTCAACATTTATACAATTATTAATATCAACATTAT
+TTTTGTTCCCATTATCCAGATTAATAGAAGTCCTTTCCTTTGTATTATCATCATTTATAT
+AATTATTAATATCAACATTTTTTTTGTTCCCATTATCGAGATTAATAGAAGTCCTTTCCT
+TTGTATTATCAACATTTATATAATTATTAATATCAACATTATTTTTGTTCCCATTATCCA
+GATTAATAGAAGTCCTTTCCTTTGTATTATCATCATTTATATAATTATTAATATCAACAT
+TATTTTTGTTCCCATTATCCAGATTAATAGAAGTCCTTTCCTTTGTATTATCATCATTTA
+TATAATTATTAATATCAACATTATTTTTGTTCCCATTATCCAGATTAATAGAAGTCCTTT
+CCTTTGTATTATCATCATTTATATAATTATTAATATCAACATTATTTTTGTTCACATTAT
+CCAGATTAATAGAAATCCTTTCCTTTGTATCATCAACATTTATATAATTATTAATATCAA
+CATTATTTTTGTTCCCATTATCCAGGTTAATAGAAGTTCTTTCCCTTTTATTATCATATT
+GTAAATCATTCGAATTATACTCACTTTTTTGTATATCATATATTTTAAAAGTACTTTCTC
+TTTTATCATCACCTAAAATATTGTTATTATTTTCCCCTTTACTATTATATTCTTTATTAT
+TAAGATAATTTGTACTATTGTTTATATCTTCCATATGAATAGAAGTACTTTTCCTTTTAT
+CCTCACATTTAATACCATTAGTATGTTTATTATCTTTGTTAATGTCATTTATTTTAATAA
+CAGTTTCTCTTTTATCTAAACCTAAAATATTTGTGCATCTTTCCATTTTATTCTCATTTT
+CTATATCATTAGAATCACTCGTACTTTTGTTCGTATAATCCATATTGTTAGAAGGATCTT
+CCCTTGTATTTTCCCTTTGCATATTATGATTTATGTAACTTTTTTTTTTTATACTTACAT
+TATCCACCTCCTTATCATATTCACTTTTTTTTCTGTCCATTATATTAGGTATGTCCATAG
+AATTTCTTGTTATATTTGTATTAGATGTAATATCACATATGAAACTTTCTTTTCCATTTT
+CAATTTTTTTATTTGCGTGCATATTTTCATAATCACTGTTTTGTAACTCTTGTTTCGTAC
+TATTGGAAGGGTCGTCTATATTTTTAATGGTAGTTATAGAGTTTTCTAAATTGTTATTGG
+AAATAGGTAGTATTCTTTTTATATCTTCTACAAAAACATTTGATAGTTTTGGATTCTGAT
+TATTGGATATATTAATATTTATAGAATCATAAGATATTTCATTAGTTTTTTTAGGTCCAA
+TATTTTGTTCATTCTTTTTATTCTGGTCATTCTTTTCATTCTGGTCATTCTTTTCATTCT
+GGTCATTCTGATCATTCTGGTCATTCGGGTCATTCTGATAATTTTGCTCAATCTGGTCAT
+TTTGTTCATTTTGTTCATTCTTTCCATTTTGTTCATTCTTTCCATTTTGTTCATTCTTTC
+CATTTTGTTCATTCATTCCATTTTTTTCATTTTCTTCATTTTTTTCATTTTTTCCATTCT
+GATAATTTTGCTCAATCTGGTCATTTTTTTTTGTATCTATTTTAAATGATTCCTTTTTAT
+GATCAGAACTTTGTTTTTGATTAACATTAATGATATTATTATTTATATTTTGTTCGTTAT
+TTTTAAGTAAAAAATTTTCTCCATTTTTTGAGTTAACAATACTATCTTTTAACTTTTTAT
+TCTCTTCATAAATATTGGTTTCATTATAATTAAAATTTTTTGTTTTTTCTTCTGTAGGTC
+GATTATTTTTTATACTATCCAAAGTATTACATAATGTATCATTTTTTGTTATTTCTTTGG
+TGTGATGAATATTTTTATCTTTTTCTAATGATATATCTTCATAATTGTAATTAAAAATAT
+CATTATGATTCTTATTATCGCTATTATAATTATTGTAATCCTGTTTTTCAATTTCGCAAA
+TATTATTATCCTCCTGATTATTATCATTATTATGATGATTTTCTAATAATTGATTATTTT
+CCTTACACAATTCATATTTTTTTTTAAGTTCACTATCCAAGGTATTTCTTATATCAGATT
+TGTTGATATTTTCATCATCATGTTTTTTACTTAATATGTTATCATTTGATTTATTTTCCT
+TTTCATCATATTTGTCACTCTTTGTTTTTTCAATTATTATATTTTCTTCTTCATTTATAA
+GTTGTAAATTTTCTTCTTTCTGTAAAATATTTTTTAGTTCTCTATCTATTATATGTAATT
+CTTGTTTAATATTTTCTAAGCCTTCATTTAGTTTTAAATATATTGTAACTTTTTTTTTAT
+TTATTTTATAAGTCTTTTCATCAAGGTTTTTATTATGATTACTGCAGATACTACTCTCCT
+CACTTTTGTTATATATATCATTTTCTAATTCGTAAATATTTTCTACAGATTTTGGATCAT
+TTGAAAATATATTGAGAATATCAAAATTTTCTTCCTCATCAAAAGTTGAATCTTTCTCTT
+TTCTTTCGTATGAAGTTTTGTACGAATCTGGATCATTAACCTTTTTAATATTTCTAAGGA
+GAAGAACAAAAAAAAAAAATATATATATATATAAACACATATATATATATATAAACACAT
+ATATATATATATAAACACATATATATATATATAAACACATATATATATATATATATATAT
+ATATATATATATATATATATATATTTATATATTTATAATGTTCCCACATGGACTTACCTA
+TATAAAAATGTAGAGAAGAAAACTAGTAATATATTTATAAATATAAATGTTATACTAAAA
+TTAATAGACAATTCAATTTTAAAATATTCTAATATTTGGAAAAATTTATTCATTTTTAAA
+TAAATGTTTTTATTATATACATATCAATGTAATATTATATACTTTTTTAGAAAGTAAATA
+TCGCACGTTTTAATAATTATTAAAAGAATAACAAAAATAATTCTTTATTTTTATTCATAA
+ATATTTCATACTATGTGAAGATCATAGACAAGGAAAAATTACATAATACAAGGAACATAA
+AATGTGATAAAAAAAAAATATATGTATGTATATATATATATATATTTTTTATTTTAATTT
+AGGGTTATATTTTCCTTTTTAAAATCGAGAAATTTACCGAAAAAAAAAATAAAAAAGAAT
+GGAATAAAAATAGGACTTTTTTGCTGTATCTATATTTTGTCTATATAATAATTACTTATA
+TATATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTTGTATATGT
+TATATGATGTTTTCAAAGTATTTGTCTTTTTTTCAAAAATTTATAAAAGCAATGCATCTG
+CTTTTTCTCATATACAATTTGAGGGAAAAACATATTCATATATATAAATATATACGGGAA
+AATACATTCCAGTGCATTAATTTATTCAACGTAACAAATATAAAAAAAATTAAAAATATT
+TATGGAATAAGATATACTGTATCATCTACAAAGGTAATAAACACAGGTCCACAACAAAAA
+AATTAGAAATAATTACATATATATATATATATATATATACAAAAAAATAATTAACATGTG
+TATAATCCAAATATTTAGTGTATTATATAAAATCATTATGGTAAACATTTTTTAAAATAA
+AAGTAGATAGTAAATATGGATATGTATGAAAAATCATTTTTTTTTTTTTGTTTTTTTTTT
+GTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTTTTACTTTTTTTTTTTTTTTTTCCT
+AACATAATTATAAATATCAGAAAGTTATAATGTCTTTATTTTTTCTCATTTTGTAATTTT
+TTTGATGTTTGTTTTTCTTAAATATTCAGATACTTCTATCAATTCATTATTTTCATTTTT
+CAAATAATTGACCACATATAAGGGTTTCCTTTTTTGAGACGTATAATAATTTTTTTGTTG
+ATCATAATATTTGAATAAGTGTAAATTATGATCTACCATAAGAGAATTATTTAAATAATT
+TTTATTGATTTTTTCTTTTTGGTTTTCTTTATTTCTATTTAGAATTTGATGAATGATACA
+CGTTCTATTTCTTAATATTTTTCTTTTTCTTTTTCTCATATGTTCTTGTTTTTGTTTTTG
+ATTTAATTTGAAGTTTTCCTTTTTAATAAAAAGGATTGGACTTTTTGTACTTGTTTGAAT
+AATTTTTTTTATATGATTTTTTTTAGCGTTTTCTTTTTTAATATTTCCTATAACCTTACA
+ATTGATACGATTTCTTAAATTGAGTTCATTTCTTTTTTTTCCCATGTATATTTGTTTATA
+TGTTAATTTTTTATTAATTTTATTTATGATAAAGTTCATTTTTTGATCTCTATTTTTTAA
+GAACCTTTTTAAATATACAAATATATGATTTGATCGTTTTATAATATTTTTTTGGATAAT
+AGAAGATATATGTTGATTAAATCGTTTTGGCACATGTTGTATTTGCATTAAATTTTTTGA
+AATATGATTCATATGTTTTATATATTGTTCATGCTTATGGTTTATATTGTCGATCAATTT
+ATATGAAATATCATTAACATTTTTTATTATATTATTATCAGATATTATATTTGTTTTATA
+TATATCTTCAATTTTATTATGAATAGTTGTATTTAATTGTAAATGGGTATGATCCATATA
+TTTAATAGTTGATTCGTTAATATTTAATAATGTTTGTGTATTTTTTTCTATAGCATCATT
+AATTTGTTTTTGAAATGTAGAAATACAAGCAGATATTTTATTATATGAATCTTTTTTATT
+ATGTGTTTCCATTTGTTTTTCTATTTGTTTCATATTTTGTGTAATATGTTCATATTTTAA
+TTCTATCATATCTTTTATATTTTGTATGACATCTATATTATGAACATGTTCTGTGTTCCG
+TGTAGTTTGTAAATGTTGTGTATTTTGTAAAAGAATATTTTCTTCTTGCATACTTTTTCT
+TTCCGTTATCATTTTGATTTCATTGTGTATAATGTCTGATATATGTACATTAGTTTTTTC
+CATAAAAATATGATATAATTCGTCCATTTTTTTTATGAACAAATCAAGTTTGTGTTCATT
+AATTTTTGTTATTTCTTCCTTTATTGGTTCATAAAAATGTGAAGAATGGATTTGTTTACT
+TAAATGTGTAATATAATGAAAAATATTTTCTTTTTGATTTTCATATAATATGTTCATATA
+TTTTTGTATATTTTGATCAGTATGAAGATTAATATTATTTTGTATATTCTGAACAATATC
+TATAAAATGGTTTTCTTTTTTTTGATCCACATGTTCATACATTTGTTGTAATATTTTTTC
+CATTTGTTGATTTAGATTTATAGTTATGTTTTGGTTTGATATTGACATAGCTTCTTCTAT
+ATATTGTTTTAAATTTTGATCTATTATATTTTTATCCTTATTTAATAAATGTTCATGAAT
+GTATGTAATAACTTCATTTACATTTTGTTGCATATGGGTTGTTATATTTTGTTTTATATG
+TTGTTGTGTTACATGTGATATATTTTGTTTAATATCATCATCAAATAAGATAATATTTTT
+TGTTTGATGGTATATTTTATTCATATTTTTTTCCATATATTCATTAAAATTTAGATCAAT
+ATTTTTTTCTAAGATGTGTATGTTATTTTTGATTTCATTGTTTAAATTGTCATTTGTTTT
+TTTTAATAAAATGTGTGTAGTTTTTTCTATTTGGTCATTTATATTTACATCAATATTTCT
+ACTAAGTATATGTATATTTTTTTTCATTTCTTTATTTATATTATCATTAATTTTATTATT
+TAAAAGATTTATATTTTTTATTAATTCATTTTTCATATTATCATTAATTTTATTATTTAT
+ATTATCACTAACTAATTCCATTTTTCTTTTTAATTCTTCATTTATATTTTTTAATATATT
+TTCTTGAACATTTGTAATATTTTCTAACATTTCATTATTTAATTTATCATCTACATTTTC
+ATTTACTTTAATATATATTTTTTCCATATTATATTCAATTTCTTTAGTAATATTTTTATT
+TAAACTATTATTTAAATTATCTACATTTTTTGTTATTTCATCGTTTATATTTTTATTTAC
+CTTATCTTTCACATTAGTATATACTAAATCAATATTTTTTTTAATTTCATTATTTATACA
+ATCATTTATTTTATCATAAATATAATGGCTATTAAAATCATTCACATTTTTTTCAATAAT
+AGAAAATAAATTATTTTCTATAAAATCCATTATATTTTTTTCAATAGCACTTTGAATTTT
+TGTATCAATATTAGTGGATAAATGAATATCTACCGATTTTTTTATAATATGAGGAATATC
+GTTTTGTATAAATGTTTTCATTTTTAAAAGGTAATCCTTTTTATTTGAACTATTATAACA
+ACAACTACTACTACTACTATTATTATTGTTGTTGTTGTTATTATTATTGTTGTTGTTGTT
+ATTATTATTGTTGTTATTATTATTATTGTTGTCATTATTATTATTATTATTATCATTATT
+GTTGTTATTTGATATATCCGGTTGATTGTGTTTTTTTTTTCTTTCATCATTCTTCATTTT
+TACCATTTCATTATATTTTCCGTCTTTTCCATGTTGTTCATAATCAAATGAATTATAATT
+TCTTTTCTTTAATTTCATATCATTATTTGCAGTATTAAACCATTCTTCACAATCTGTATC
+ATTTTTTTTTATATCATTATATTCATGATATAAGGTGGTTTTATTATTCAGGATACTATC
+ATTATAATTTGTAGAAATATTATTTAGATATTGGGTATTACCATAACTTTTCAATTTGTC
+TCGATATTCTTTCATATCTCTTATATTTTTATTTATAGGAATATGTGATGTTTTTTGTAC
+AAAATGATTATTCCTTAGATAAGTTTCATTTGTATCATATTCATTGTTTTTAATATTCTT
+ATGTACATTTTTTTGTTTTTTTTTGGAGTCTTCCATTATTATTTTATTAGTACTCACATT
+TGAAGGATTTACCTCTTTTCTTTTTTTTACATAATTATTTTTAAATGTAGTACTTAAGAA
+ATCTTCTTCTCCCTTTATAAACGTATTAGCTTTCATTTTATTATGATGAAGAATATTTAC
+ATTGTTTTGGCTATGATTCTTTTCTAATATCATACCTTCAACATACGGTTTCTCTTTATC
+ATTCTTATTATTATTATTATTATTATTATTATTATTATTATTTAAATGATTAATTTTATT
+CGTAGTAGGGATATTTTTCATATCCTTAAAATATTTTTCTGATATATTTTTCCTCACATT
+TTTTGGAATTCTTATTAAGGAAGAAGTACAAATCCCATTTATCTCCTGTTCGTTACTTTC
+TACATATTCGATACATTCATCATTTGTATTATACTTTTTAATTTTATTATCATTTTTATT
+TTTTAATTGTGAATGAACATTTACAAATCTGCTATTATTATATATAAATGTATTATTTTT
+CTTTAATGTTTCAATATCATTATTTACTTGTTTACTTAAGCACCCTCCGTGTGTGCTATT
+TTTTATATCCTTTTCAATCCACATGTTCTCTTCTTTTTTATTTTCCAAAGTAATAAGTTT
+TCTACTTATGATCACGTCGGGGCATATACAAACTTAAACAAATAAATATAAATATATATA
+AATATATAAATGTATAAATATATATATATATATATAATTTTATTTACTTTTTTTTTTTTT
+TATTTCCCCTTTATTGTTAAATATTGAAATAACATTTATTCACGTGTATTAATTAAACAA
+AACAAAATGATGTTATCTATTTTTATTAATTAATATTGTTCAAATGATATTGTAGACAAT
+AATATAATCGTACAATAAATAAAATAAAATAAAATAACAACAAAAAAAATTACTTACATA
+TTGAATAATTTCAACATTACAAAAACAAAAATCAAATAAAAAAAATTAGAAAAACAAACA
+AACAAACAAACAAACAAAAACAAAAAAAAAAAAAAAAAATTCATATATATATATATATTT
+TATTTAAAACAAATTGAAAAGGTAAATGAAAAATTTAAGAAAAAAATAAATATATAAATA
+CAAAATGTATATTGTCGGGAATGGTAAAATATTTATAGGACGAATATTGATAATATCATA
+TATATATATATATACTTTATATGTATGATATATTTTTCATAATTTTATATATATGTAAAC
+CTTATTCCTATAATTATGTTTTAACGTATCTTATTATTTAATTCTTTAATTTTTATGAAT
+TATGAAACTTCTAATATTATATATAATTTAAAGGACTACTAAAAAACATACATCTGTGTA
+TATACATATTTTTAATTAAAAAGAATGAACTGTGGTAAATATAAACCTTATAATATAAAC
+GTTCAAAAATATTTATATTATATTGTTTACATTTTTATATTTGATTATTATAATGATTGA
+GTAAAATGGGTACATATACACTATTACATTAAATGTGTACATATATATATATATATATAT
+ATATATATATTATATTTTTTCTTTTATATATAAATAAAACAATATTATTATTTTATCATT
+ACTAATTTATAAATTAAAAGGAGAACAAATATATGTATATATATATATATATATATATAT
+ATATTAATTTTATTCCTACTAATATGTATTATATATATATACTAATTCAATGAATTAACC
+CAATTTTATTTATATGCGTGAAATTTTTAAGTACAATTTATATTTATATTTATATTTATC
+TTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTTTTTAAATCAATATTTTAAATATA
+TATATATATATAATATAATCATGAAGTATATATATAAACTCTTATAATAATATTATGAAA
+ATGATAAACGTGTAAAATAATATTAATAAATATGATACAGTAATAAATTAATATATTATA
+TTATATAATATGATGTATATATAATACATACTTAATTAGATTTAATTATACATTTTTAAA
+TAAACATATTACACTTATAAAAATATTTCCATTTATATAATATTGTCTTACATATAGTAT
+TAATATATTTCAAATAATATTTATTTATTTATATATTATTTTATTTTTTATTCCATTTTG
+AAGTTTCCTATGTTCTATTATTCTACATTATATGTATATATATATATATATATATATATA
+TATATATATATATATATATATAATATATATGTATATTATAATAACAGCCTATTAATAGCG
+TAATATGCATATATCATCAAAAAAAAATTTAGAAGATTGTATATTTTGTAGAGTTACAGG
+AACAATAGTATTTGGAAGTGTGTCCGTATATTCTTTTTTAAAATTTTTGCAAGCTCCAAA
+GAAAAGTGGAGATCGAAAATTTTTTGGATTGATTTCTGTATGTTTCAGTTTTTTAGCTTT
+ATATCGAGCCTTTACGCCAGCCAAACCAATAACATTAAATACATTCAATAAAAAAGATGT
+TAAACAAGAAAAATGAAAGTATGAATTTTAACGAAATGTTAAAGAGTAATGAAAATAATA
+TTAGGAGTGACAAGTTCAATAATTATTGTACTTCGTTTAATAATTCCGCCATGTCCTTGA
+ACTCTACAAAACAAAATAACATATCATTATTAAATAATAACAATAATAATATTAATGTTA
+AAGTTGAACCTAAAGCAGGAGAAGAATTAGAAATTTATGTAGAAAACATGCTTAACGAAT
+TAAAAACCAAAATGCAGAGCTTGTCAGATAATTTATTAAATAAAGTTGACAATATGGAAA
+AATATTTAGACGAACTAGAAAATACTATGATGAACTATACAACTCAAAATAATTTACAGT
+AATTCTAGTAATATATGTATATTTATATATGTATGTGTTCGTATATTTGTGTATATATTT
+ATATAAATATTTTTGCCTTTCTTTTCTTATTTATATTTATTCGTCTTTTTTCTCACACAC
+CCTTTTTATTAAAAGTATCTTTTTAACCGCTTCTTATTTATATTGACATTCTTATTAAAA
+ATACATTATAAATATCATAAAATAAATTATAAAGCATTTTTCTTTTATTTAATAAGACAT
+AAAAGAGAAAAATATATATCAATTATTCATATATATATGTAGTATTATAATAGATGGGTA
+TATTTTTCTACATATTCTTTCGGATCATAAATGAATAAATACATAAAAAAAAATTTGACC
+TAGTGAATAAATAAATAAATATATATATATATATATAATAAATATTATATACACGAAAAA
+AATTAACAATTTTAAGTGTGCGTCATTATATTCATTTTTCTCGAATGTTAAAATCAACAA
+AATTAATGGGAATTCAATTTTTTATTTAATATTTCTTTTTCTTTTCTTTTTTTTTTTTGA
+TTATGTGTGTATATTTTAAACAGTACTTATTTTTTTATTTTTTGTATAAAAAAAAAAAAA
+AAAAAAAAAAAAAAATATACTCATAAATGTATATATGTATATATATATATATTTTATATA
+TGGTACAAATAAATACAAACATAAAATATATAATATAAAAGTACCTGTATTTTTAATAAG
+CGAAAAAGGGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTTTATTTTTTTTTGG
+AATTTTTATATTTTTGGAACTTATCAAACATATTATTTAGTATACATATTTTCACATTTG
+ATGAAATGTTATATTATAATTAAATTTTTACCCTTAACATTAAAAAGAAAAATTTATGTA
+TAATTTACAATATATTTATATATAACTTAGTGTATAATTATATTATGAATATATTTATTA
+TCATGTGCTGTTATATTATATATATGTAATATTTATTTATTATTATTTTCCCCCCTGTTT
+AATGAACGTATAATCTTTATAAAGTTTTGCCTTGTGGTTATGTGTTTATATTCCGTCTGT
+TTTTAAAAAAAATATAAGAGCAAAAAATAAATGAGAAAAAAAAAAAAAAAAAAAAAAATA
+TACATATATATATATATATATATATATATAAATAGACATTGTTTTATTTACGATATAATA
+ATTCATCACAACATAATTATAACTTAGTTTATATTTGTATATATACATATAAACGAAGTT
+AATAAAAGTATATATGTTAATATGACATAATATAAATATGCTTATAATATAATCCCAAAT
+TTTCCATAATTTATAAAATGTATACATATATATATATATATATATATATATATATATATA
+TGTATATATATTTGTATATTTAATATAATTTTTTATTTTACCTTATTCTTCCTTAATATT
+AATAATTAATTTATAATTAAAAACATTTGCATTTCAATTACAAGAGTATATATCCCATAT
+ATATATATATATATATATATATATATATATATATTTATTTATTATATTTGATTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTGTAATATGAATAATCACATTTGTGCATTTAGAGAT
+GATACACGATCAAAAGAAGCTGATGAATTTGTTCGAAAAAATGGGTTTACATTACCCTTG
+CAAATATTTCAAATAATGTCCTTTTTTATATTTATCGTGATAATAACATTAATATTTCTT
+ATGACAGCTTTTAATACAGATCACATATTATTTTCCCTTTTTTATATATTTTTTGGTACC
+TTAATAATAATAATTTTTATATTAACATATGTAGTTACAAAAACAAATCCCGTAGATCCT
+TTATCATTCAAATATTTAAATGATATGATTAATGAAGAAGAAATTAAAGACTTATATCAA
+TGTGATATCTGTGGCTTTGTACAGCCAGAAAGTAAGCACTGTAAAGTCTGTAATAAATGT
+GTGTCTGTTTTTGATCATCATTGTATGTGGGTCAACAATTGTATCGGAAAAAAAAATTAC
+AAGTAAAGAAATAATTAAATTAAATAAATATATGTTCATATATAAATATATATTCATATA
+TAAATATATATTCATGTAACATAGAATGATAATAAATGTTTATTTTTTTATTCAATACAA
+GAGAATTCCTCATAATTAGTAGATTTGTATATCAAATAAAATATGCCCATGTATTCATAT
+ATTCATACTTATTATATATATATATATATATATATATATATGTGCATATATTTTTTTACT
+CTTAGATATTTTGTAGGATTGTTATCTACCTTAACCCTTTTTAATTGTTTTGTTTTTGTA
+TTTTGCATAGTATATTTTATTATATCTCTAAAACATGACCTCATAAAAAATAGATGGAAA
+TATGTAAAACGAAGAAATAAACAAACATATAATATATATATATATATATATATATATATA
+TGTATGTATGTACCTATGTATACTTATTTATTTATTTTATTTTATTTTATTTTATTTTTA
+GTTCTATGGATCGTATAATGATATATCCTTTTATATTTTATTAAGCTCTCTTTTTATATT
+AAATGGAGTTGTTTTTGTTCTGGTTATACAACTTTTTGGGTTACACATTTTTTTGATATC
+CAAAAAAATGACAACCTATGAGTATATCCTTAATACATCTCACCACGTAAAAATATAATA
+ATAAAAATATAATTTTATATGCACCTTAAAATATTAATTATATATATATATATATAAATA
+ATACAACATGTACACATTTATATATTATATATTGTATATATTATGCATATTTATTTAAAT
+TTATATCCTTTTTTTTACACCTTACATTTTTAACCATTTTGCCTTGCAGTCAGAAGCAGA
+AGGAAGGAATAAAATAAAAACTTTTTTTGATTGGATTATTATAGATAAAAAGTATACAAA
+TAATGAAATATACCAATAAAAAAAACAATTACATTTATATGTTTATATTCTTATATACAT
+TATATATTTTTTCTTTTTAATTAATTTTTTTTTTTTTTTTTTCTCACTTTTCCTTCTTTT
+TCAGACGTTCGAAAAGATCTCAAAATTTGGACCAAGTACATTTTTTAATAAATAAGCAAA
+TAAATAAATAAATACATACATATATATATATATATATATATATATATATATATATATATA
+TTTACATAGTATTGTAAAAATAATACGTTTGATAGTATAAATCATTTTAAACCATTTAAA
+ATATATATATATATATATATATATATATTTTTTTTTTTTTTATAGGATATGGAAAAACAC
+GAAATTGAAAGAGGAGAAATTACATTAAAAAATTATTAAAAGAAAAAAAATATAAAAAAT
+AAAAAATAAAACAAACATAAACACTAACACATAAATAAATATATACATATATATAAAATA
+ATTTATTCTTAAAAAATAAAAAATTTGTTTAGAATATAAAAATGTTTACACACACACATA
+AATATATTTTATAATATATAAATGGTGTATTTTTTTTTTTTTTTTTATATTTTCATGTAT
+ATATATATATATATATATATTTTTCCTTAATCATTATATATATATATATATATATATGTG
+ATATATTTTATATTTTTCGTTAATTAATTTTTTTTGTAAACTGAAGATCATTTAAAATCT
+TGTAATTGTAAATGATCGGCTTGTTTAATAATATCGAGTCCAAAATCTTTTTCTTTAATT
+TTGGATTCTATAAAACTTAATCTTTTGGTTAAGTTATCTAAGACAGTTGAAATCGTATCA
+TTTTTCGTAGATATAACTTCATTTTGTAATTTGAGTTTTTTATTTTCTTCTATAAGTTCA
+ATATTATCATTATATCCATTATTCTTCTGATTATTATTACTTGTATTATCTGTATGAATA
+TGTTTTGATTGTTTTAAGGTTTTGATTTCATTATTTAATTCGTCTGTATATTCTTTATAT
+AATTTGGTTTGTTCATTAATTTGTTGTTGTAAGCATTTGATAATATTAACATTTTTCAAA
+TTAAGTTCTCTTTCTTTTTCGGTAACATCCATTAAATTTTTATTAATATTTTCTAGATTT
+TTTAATTTATCTGTTAATTTTTTATGTTCTTCATTTTTTAGGAATATATTTTCTTCTTTT
+ACTTCTTCATATTTATTTTGTAATTGAATAATTTCTTCTTCAAGATTTTTATAAGTCAGA
+TGGATTTCATTATTTTCTGAACTTAGCTGTGTATTAATATTATTTAAATCTTTTAATTCT
+TTTTCTTTTGTTTCTTTTTCTATATTCCATTTTTCTAATATTTCTTTATTTTCATATTTT
+ATATTATTATACTGATTCAATAAATCTTCATAATCTTTTTCAATTTCTTTAACTTTCATT
+TCATAATTCTTGGTTATTTCTAAAATTTTCTCTTCATTTTCTCTTATAGTTATATTTGTT
+TGAATTCCTAATTCTTCTTTCATACGATTATTTTCTTCTAACAGTTCTTCATAATTACTT
+AATAAAACTTGTTTTTCATTATCTATAAAATCTCTTTTTTTTTTTTCAAATTCTATTGTT
+AATTCTTCTATTTTTTTCTGTACCATTTCTTCTGTTTTATTTTCAAGTATTTTAATCATA
+TCTTCATATTCATTAATTTTCTGAATATTTTCTTCATATTTTTTTGTTAGTTCTTTATTA
+TTTTGATTAGCTTTTTCTAGCAATTGATCATACTCTTCTTTTTTTTTGGTATATTCTTCG
+TTTATCTCTTCATATTGTTTTATGTAACTTTCAACTTTTGATTCGGATTCTTTTCTGATA
+CGATCGATTTCTTCTTCTAGCAGATCTGCAAATTTTTCTTGAATTTCTTCCGACTAAAAA
+ATAAATAAATATAAATATAAATAAATAAATAAATAAATATATATATATATATATATATAT
+ATATATATATATATATATACATAATATACATAATATACATGTTATATTTGCATACAATAC
+ACATAAACATATTATATTATATTAATATTCGATTAGGTTGTTACTTCTTTAGTGTGGTCT
+TCCTTTATTCTCTTCATTTCCTCTTCCAGTTTACAATTTTGATCACTCAGTATACTTAGT
+TTTTTTTGATAAATATCTTCATTATTTTTTAAATTGTCCTCTAGATTTTGATTTTGATTT
+AATATATTCATATTTTCTTCATTTAATAAAGATATATTAATTTCTAGTTCATTTTTTTTT
+TCATTTAATAATTTTGTTTCCATATCTAATTTATCAATTTTTTCATTGAGCATATCTATT
+TGTTTATCTTTCTGTAATTGCATATTTTCTTGCCATTGTTGATTTTGAATATTTAAAGTT
+TGTTCTATATTATCTTTTTGTAATAATAATTTTTGTTCATACATTTGTATAATTTGTTGT
+TTTTCATTATCCCATTTTTGTTGATTTTCTTCTTGTTTTCGATTTAGAACATTTTGTATT
+TTTATTTCATATTCATATTTATATTTTTCTTCTAATTGTTCATTTAATTCTTCTTTTAAT
+TGATTAATTTGTTGATTATAATTATTTTGTAATTCTTGTTTTAAGAATTCTTCTTTTTCT
+TTATTTTGTGAATATATTTCATTTTTTAACACTTCAATTTCTTTTTGTTTTTCTGTTTCC
+CATTGTTCTTTTATATTTTCTAATTCTTTTTTTTGTTGTTCTAATAAATTATCTTTTTCT
+TTATTCTCTGTGCAAACCTTTTGATTTTCTTCATTCATTTTAGATATTTCTTCATTTTTC
+ATTTTTTCAATATTATTTTTAAATATTTCTATTTCATTATTTTTTTCAATATTTAAATTA
+TTTATAAAATCATTTTTATCTTTTTCTATTTGTTCTTTATATTGTTCTAATTTCAAATGA
+AAATCATTTTCTGTTAATTGTTTGATTTGTTCAACTTTATCTTTTGTTTCTTCTTCATAT
+TTATTTTTTAACTCTTCTTTAATTTTGTTTATTTCTATATCAATATTTTTCTTCATATTT
+TCATCTTGTTCCTTCTGTAAAATTTCCCATTCTTGATTTTTTTTTTTTTCTAATTCTTCT
+TTTAACGTAATAATTTCTTCTTTTGTTTTCATTTGTACTTGTTCTAATTCTTGTTTTAAT
+AAATTTTCTTGTTTTTTTAAATATTGTACGTTTTTTTCATAATTCATTTGTTCCATATTT
+AAATCATTATCTTTTTGTATTAGTAATTCTTTGTAATGTCTTTCTTTTTTTTTAAATAGA
+CAATTTTTTTTTTCATATCTATCTTCTAATACATTTATAGCTTCAATCAATTCCTTTTCT
+CTTGTTTTATATATGCTAATAATTTCTTCATTTTTCATTTTTAATTTTTTTAAATTATTA
+AATGAGGTAATAAAACATTCAAGTTCACTTTTTATTTTCTTATTCTTTATATTTATAATG
+TATAATAAATTATTTAATTCTTTACCTTTTTCATTTAAAATATCATCTTCTTTTAAATCA
+GTAGAACATATATCATCTCTATTATTATCTAAATTATTATTTACATGTTTTTGTGTTACA
+TTATCCATATTATCATCATTTTTGTATTTATCGAACTCGTTGATTTTATTGTATAATATA
+TTTAAGGATCTTTTATTTTCATTAACAAAAGAATTCACTTTTTCTGTTTGTGTTTTTATC
+AAACTATTAACGAAATTATTATCCTCATTTAGATGATTTTTTAAAATTGTTATAAAATGT
+TCAACAAAATCTTTTTCTTTCTGGGCAAAATAATCTTTGTCATAATTTATATAATTATCA
+TGAGAGAAGTCCGAATCATTATATTTATCGTGCCTAGGACTATCATTAACATTAATATTA
+TTGTTATCAACATTTATATAATTATCGTCCACATTAATATTTTTATCGTCCACATTAATA
+TTTTTATCGTCCACATTAATATTTTTATCGTCCACATTAATATTTTTATTGTCAACATTA
+ATATTTTTATTGTCAACATTAATATTATTATAGTCAACATTAATATTATTATAGTCAACA
+CTAATATTATTATCGTCAACATTAATATTGTTTTCATCAATGTTAACATTATTATGATCA
+ACATTAATATTATTCTTCTTTTTGCTCATATTTATACTCTCCCTTTCCTCCGGTATAAAA
+AATGACCTATGCATTTCGTCATATCCATTATTTGATTCCAAAGGATCATTTATTTTATTG
+GACTCGTCATAAATTTCTTCCTCTTGAACATTTTTTATATTTATATTTTCAAGATTATTT
+ATATGAACCATACTTTTGCGGGGAAATGTTTCATTTTTTGATTCTCCAAAAGGGCTTAAA
+AATGTAGAATTAGAAACTTTATAAATACTGTCTTGAACATTTTTATCTTTCTTTTCAAAC
+ACAGTTTCAACATGATTATTATTATTAATAATATTATTATTGTTATTATTGTTATTATTA
+TTATTATTGTTGTTGTTGTATACATCATTTTGATTGTCTGCATCTTTATTTGGATTCCAT
+ACAACCTTAAGAGATTTTATTTCTTTTGTCTCATTTCTTTTAATTTCATAAAATTTATGT
+AGATTATCAAAACTAGTTGGTTTTGTTTCTCTTCTACTTATTACTGGTATATGCATATTA
+CTTTGAATAGGTGTCATTATTTTAGATTCTTCATTTTTAGAATACCCAAAATTGTTATTT
+TCATTAGAAATATTATCATTAAATGTTTTATCTAAATTATTGTTTTTATTTGGTGTATCA
+ATAATATTTTCATTAGAATATACTTTTGTAAACATACTGTCATCATTTTTAGTATAACTT
+TGTTTTTTTAAGAACACATCCATTCCTGTACTTTTATTTAATTGTGATATATTTTCATAT
+GATGTGTTCAGAACATTCTCTTCCTTAACTTCTTCATTATAATTTTTATTTTCTAAAGTA
+CTGGTTTTTTGTTTTTTCTGTTCATTATTTATATAATTTTCATCATTTTCTACAACATAT
+TTATTATCTCTTACTTTATTTTCATAAACTTTATTATTGCTTGGAATAAAAATATTAGAT
+CCAAACGCTTCTGTTTTGTTATCACTCGGGTTATTATTACTACTACTACTACCCTTTTCA
+TTTTTTAATGATTCCATATAAGGAGAAACGATTCCACCTTGTACTAACACGTTTTTCTTT
+TTGATGGTTTTTAACCCGGGCGTTTCGGCATAAATATTAAATGCGCTACGCATTTTGCTA
+AAAGGGATAAAAATGGATAAATATATGTGATAAATGATAGATATATAAATAAATAAATAT
+AAATATACATATATACATATATATATATATATATATATATATATATATATGTGCACATAT
+TAACCATTATATATATCAATGTTAAAATTTTTTTTTTTTTTTTATAGATTTTCCTACTTT
+TGCTGAACTAGCGAACGATATCCCTGGTTGGCATTTTGTAATGTATTCATTTTTGGTGGT
+GCAGATATTTTTTCTTCATTTTCAATTTTGTCTTCTTCTCCTTTTATAACCCATCTATTT
+AATTCTTTATTAAAATAAAATTTATTTTCTTCACCCAAGTGTGCAACCGTTGGTTTTGAT
+TCATTGTCATCATTCTTTTTAGACTTGATGAAATTCCAAAACGAACCTGAAGGAATTTAT
+ATAAAAACATAAATATACATGAACAAATAAAAAATAAATAAAAGGGGGGAAGGAGGAGAT
+AAAAAAAAAAAAAGTATGTACAAATAAATATATTGTACATATATATATATATATATATAT
+ATATATATATATATATATATTATATTTATTTAAAATAGAAATCATTTTGTATGTATCATT
+TTAACTTATGGTTATATGAATATCTTTTCATTATAGTATTTATAATGTAATATATATATA
+ATATATTTTTTTTTATTTTTATATGGACATATAATACTCTCCCCCTTAGAATTATTTTAA
+TATTTTACCTTTCATCTTCTTTTTACTTTATCATGGAAATATATAATTATTATATAACAA
+AATAAAATAATTAAAATATATATTTTTTATTATTATTTAAAAAAAAAAAAAAAAAAATTA
+TAAAAGCAGCCACGTGCTTCTCTTTTTCTATTTACCATCAAACAATATTTAAAAAAATAT
+ATTATTCAAATATTATTTTTTTCATATATTTTTTTAAAATAAAAAAATTTATATTAATAA
+AATAAAGAAATAAAAATACAATTATATTAATAAATAATATATATAAATATATATATAATT
+ATATATTTTATATTTCTTTTCATATATTTAAAAAAATATATTTTGATTTATTATAAGAAG
+AAAACATAATTATTATATATATATAAATGTATTAATAAAATTATTATACCATGCATACAA
+ATATATTATATATGTATGAAAAATATTATATAAATATATTTATGTATATATATATATATA
+TATTATATTATATACTTTTAAAATATTCTCTATAAAAAAATATATATATATTATATTTAT
+ATGGTATTTTTAAAAGTAATAAAAAAATACAAAAATATATCAAATTATTATACGGACTTA
+ATATTATATATATATATATATATATTTATTTATTTATTTATTTATTTCAAAAAAAAATTA
+CTTTTTTTGTTTAAAATATTTTTTATTATTTTTATTTCAAATGAAAAATATTATTATGAA
+ATTTTTTTTATTAATATTATATATATAATAATACTAAATATGAACCTTACCAAATTGAAT
+ACTTCAATTTCATTATATTTTTCTTCGTCTTTGTTTTTTTTTTTTTTGTTTTCTTTTTTC
+TGTTTAGCTTATATATTTTTATAAAATCCTGAATTTTAATGAAATATATATTTAATAATT
+CAAATTATTTTCTATTTTATTTTATTTTTATATATATAATTGCAAAATTGTAGGATTATG
+TGTTTTTTTAAACATACAAAAAAAAAAAAAAAAAAAACTAAACATATTATATATATATTA
+TATATATATATATTATATATGTATTCCTTTATAATTTAACTGTGTGATAATAATTAAAAT
+ATAAATAGAAGAAATAAATACTACATAATAAAAATATATAATTAAAAAAATATAGATTTA
+TAACCAAATTAAAGATTCATATATTATATAACACTTATATAAATATATGTGCAGATATGT
+GAAGTTCTTCTTTTTTATTTATATCTATTTTTTTTTAAAAATAATAATATTTTAAAAAAT
+AATAAATATTTTTTAATTGAGTTGGTAATACCGATAAGGAATAACCATTTTTATCTTCTT
+CATAATAACGTATCCAATATGAAAATTTCTTATCACATCTTGTGACTGTCCATATTTCAT
+CACATAAAACTTTTTTGTCACCTAATTTAATATTTTCATATCCATTTATTTGTTGTATTT
+TTTCTAAAACGCGATCATCTTTACATTCATGCATAGCTACCACTTCAACGTTTTGTATCT
+TTCAAAAAAAAGAAAACAAGTAAATAAATAAATAAATATATATATATATGTATGTATGTA
+TAACCCTATGGATCTAAAAGGTTATACTGCTTGTCAAATAAAAAATATACCATATACTGT
+ACATATATATTAAACACTCTTATGAATCATATGCACATATTTACATATAGTAGCTTATAT
+ATTATTAATTTCTCTTTAATTATTATACTTTATATATAGCTTGTCGAAATAAAGCTGTTT
+TTATTTGATTTATAACATGCTCAATTTTTTTCTCAAAATCTTTGGTATGTTCATAATTTT
+TTAAAAAATCAGGACGAAACTGAACATTTAAAAATTCGTGGGGGTATTGCATATTTGTTC
+CTTTTTCCTTTATCCATTTTTTATCTCGAAAACATGGAAATTTAAACATCATATAAAAAA
+AAAAAAAAAAAAAAAAATATATATATATATATATATATATATATATATATATATACATAT
+GTTTTCTTTCTTTTATTTTATTCTTCATATAATTTTTTTAGCTTTAGAAAATTTTTATAA
+TAAATTTTTTATTAGTACTCTTTTTAGCAAAAAAAGAAAAAATCAAAAAAAAAAAAAAAA
+AAAAAAATTATATAAATTTTACAGTTCAAGGATAAAAAAAAATATTTATACATACATATA
+TATATATTTTTATATATACCTTGAAGGTTAAAAAAATAATAATAATAAAATAAATAATAT
+AATATATATATATATATTAATCTTATGATATTTTTTTTGACATAAAAATTCATTTAATAA
+TTTCATAAAAAAATACTATATAAATATGTATAATATATTGACAATTCATGTATTATATAT
+ATATATATATATATACATATATTTGTTAATCTGTGTATGGTTCAGACTATGAACCCTATT
+ATTTTTCATTATAAAAATTAATATTGACAAAAAAAGGATAAAGAGGAAAATGCACTTTTT
+GTGTTGTGTTTATTTGATTTTCAGGGTGATATTTTCCTTTGATCAATTTATCCTCAGAAA
+AGACAAGTAAAGATAAGATATTATTTGGTAGTTTATATGAATATGTATTATTTTTATGTA
+ATATATGATTATTTGTAAATATGCAGTTTTCACTATTACATAGAACTTTTATATTATATT
+CAAAATAAAAATAAGAGAAATTTCCTTTTACTTTATTATCATAAGATGTAGGTTTATTTA
+TTTTTTTCATAAGTACTTCTAATAGAAATAAACAATGTTTTCTACTAATGCATTCATATA
+ATATATTGGATATATTTCTTTTTAAAATTTTTTCAAGGAATTCATTTCTTCTTCCTAGAT
+ATTCTGAAACCCAAATTTTTTTAGTTATTGTATTATCATTTTGTATATTATCTGTATATT
+TTAATTGATTAGATTTTAATAGAAAAACACTATGTGTATTATTTTCATTATCTTCAGATA
+TGGCTATTTCAAAACAAAAATTCTCTTCAAAATTAACAGAAGTAGAATTATTTTTATTAG
+GATCATAATCACACCATTTACCTTGTAATACATATTCATTATCATGTTCTATAAATACAT
+GACCATCTCTTTTTACATTGAAAACATTAAATTCATATAAAATATCTAAAAATGTTACTG
+ATGAAAAAAATTTATGTTCATCAATTAATACTTCAAAAACATTTTTATTAAACCAGGCAC
+ATGTATTAGAATCATTTATATTTTTATTATTTTCTAAATTAATAAAATTAACAAAATTAG
+AAATATATAATATATGTGTATCATTTATATTATCATAAGGACTCATCATAAAATTATCAT
+CTGATAATAATAAATCATTATTATTCATATTTTTCTTATGGATATTATAATCTCTTAATA
+AAGAAGAACTATTACAATAAGTATCTTCATCGGTTTCTTTAATATTATTTACATCTTTTT
+CCTTTTGTATATCATTATGTAACTTTCTCAAATTTTCTAAATTCTTTGATATATTTTCTT
+TATTATTTAAACAAGCCTCTTTAATGTCCTGTTCATTATTTTTTTCTTTATTAAGATGAA
+AACTTATTTTGGGTGTATTATTTCTATAGTTACCTTTTAAATACTGTTCATTAGAATTGG
+ATAATATATTTTGAGCATCATTTATTTCATGATTAATATCAGAAGATGATGACTTACCTA
+CATTTTTTGATATATTCTGCATATTATTACATATATTATTATGCACATCATTAATAATAT
+GTTCATTATTTATTTTGACTTGATTTGAAGCATATAAAGTATTATTTATATTTTGAAAGG
+GTATCATATTTTGATTATTCATATTTATATTATGAAAATGTCCATTTTGTAATTGAATAT
+TATTATAAGGTATATTACTTAAATTAATATGGTTATAATATTCGTTATTATATCCATTGT
+TATAATAATTTTTCATATGTTCCATATTCATATTATTATATTTATTATTCATATAACAAT
+TATTCATATATATTTGATTATTGTTATAATAATAATAATAATTATTATTATTATTGTTAT
+TAATATTATTTATATGATCTGGATTAGGTTCTAAAAAATTATGGTTATTTAGAAGATAAT
+CATTATTATTAAATGGTACCTGATACCTAACATCATTTTGATTATTTGCATAGTTAGCAT
+ATATATTATTTAAATTTGGATTCTTTAAAGGACATTTAGGTATTACATTAATCATATTAT
+TTTTGTCAATATAATCTTTCTCTATACCTTTGAAAGGGTTATTAGAAATATTATTATGGT
+AATTAATATTCTTATTATATATATTTTGATTATTATCAGCATTATTATTATTATTATTAT
+TATTATTATAAATATTATTTTCCTCAAGGTTCATTTGTTTGTTTTTTTTATTATTCACAT
+TTTCTTTATTATTATCAACATTATTACTATTATCAATATGGTTAATATTGCTTATGTTAT
+TATTTTTCTTCTTCTGCTGTATTTGTTCCTTCATCGTTTTTTTCTTCTTCAATTTATTAT
+TCATATTATTATGAATATCTTCTTGATAAATTTTAAATAATCTTTCAATGGGTGTTTTAA
+AGGAAGAACTAGGTTTTCCTTCTTTGTTTTCTTCATTATGTATATCGTTTTTATATTTTT
+CTTCATTATGTATATCGTCTTTATATTTTTCTTCATCATGTATGTCGTCTTTATATTTTT
+CCTCTTTATATATTTCCTCTTTATATATTTCCTCTTTATATATTTCCCCTTTATATATTT
+CCTCTTTATATATTTCCTCTTTATATATTTCCTCTTTATATATTTCCTCTTTATATATTT
+CCTCTTTATATATTTCCTCTTTATATATTTCCTCTTTATATATTTCCTCTTTATATTTAT
+CTTCTATATATTTTTTTTTACTCAAATGCACTTGTTCATATTCCCCTTCTTCTTTTTCAT
+CGTCATAATCTTCTTCATCATGTTCATTATCATCATCATCATCATCATCACCATCTTTGA
+TTAGAAGTGAATTAGAACCATTAGGCATGTTTACATACTTTAAATAATTCGAAATAAATT
+TCAAGAAATAACAGTTCATTAAATTAAAAGAGAAAGAATTCAAAATATAATTTTTACTGA
+AAAAGTCTTTATGCATTCTGTGTAATATACATTCTTTTATATTACATAAATTACTAATTG
+TATTGTATTTAAATCTGATATAATCTGGTGTAGGTATGTCATTCATATTTAATTCATTAT
+ATTCCATTGTTGATGAAACCTTTTTTGCATTTTCCATATGTTGTTTAATATGTTCAACTG
+GACATTTTTTATTTCTTTTATGCATAATATGTTCACTAAAATTATATATATTTTCATTTT
+TAAACATAGGATAAACAAAATTATAGAAACTTTTTTTCAAAGTATTATAATTTATTTCTT
+TAATTTTTTTTAGAAAAATATTATAATTTTCTTCTAACTTATTCGAATCTTCACTTTTGA
+ATTTTTTATTTTTATTATTTCCTTTGGATTCTGAAAATTTTGTTTCATTTTTCTGAATAA
+TATTAGAATTGCAACTATTATTATGACTATTAATATTATTATTGTTGTATATTTTTTTTT
+TATTTTGTTTCTGTTCTCCTCTTTCCATATCTTCCAAATACATATTAATACAATTAAATT
+TACGTTTGAATGTCTCTTGCTGTTTTTTCATGAATAAATCACATTCCTTTTGTATTTCTA
+ATAATATTAAATTTACTAGTTTAGAAGATGGTCTATTCTTTATATTAGGGTTCAGACAAA
+GAAAGGATAATTTTGTTAATTTCTCGACCAGAAAATCAGGGAAATTTACGCTGTAATCTA
+AAATAGAATAAATGGATTTGTAATCACTCATATTTAAATGATTAACTAAATAATCAAAAA
+CGTTGTCATCATGGTCATGTTTCTTTTTATGATAAAAAATCGGACATTTCTCATTTTTAC
+TATAAATACAATTGTAATTCTTTCCTACATGAATAGCAGGAGATTTAGATACCAACATTT
+CTAATATGAGGGCACCAAATGAATAAATTTCTGTTTGTTCATTAATTTCATGAGTAGATA
+TATAATAGGGGTCTGCATATCCTGGGGTTCCTGTAAAGAAAAAAAAAAATATATATATAT
+ATATATATATATCTTATATTACACATAATTCTCATATATATATATATATTTTTTTTTTTT
+TTTTTTTTATCTTCTGTACCTCCTGTCAAGTTAAACACATTATTGTTGTTCATGTAAACA
+AAGGAAAGCCCAAAATCACCAAGCTTAGCATTAAATTGATCATCTATTAAAATGTTTGCA
+GATTTTAAATCTCTATGATATACAATAGGAGAAGATGTATGTAAATAACATAAGACATTA
+ATTATTTGTACTAATATATTTATTCTTATATTAAATGATAAAAATAGAGGTGTGTTATTA
+TCAAATGAATTTTGTTGAAATGGAGAATATTTTGAATTATTGAAATATGGGAAAATGTTT
+TGTTTATAAAACGTTGAAGTATAATAATTTGTAGAAGAACAAGAAGAAGAACTTTTTTTT
+TTACGTAGATAATTTTCATAACAACTTATATTATAATAACTTAATTCTGGATTTTCTTTG
+TTTTTTGAATTATAATAATAATAATGATTAAATAATAATGTTCTTAAATCACCTAGATTA
+ACATATTCATATATTAAATAAAAATTATTTTTATTCGTAGCATAACCTAATAAAGATAAA
+ATATTATTATGTCGATATCTACTCATAATAATTATTTCATTTTCAAAACCATTATTTTCA
+TTTTTTTTTAATACCTTTATAGCTACATTTATACAATTCTTTAAAACACCTTTATATACT
+GTTCCATTCCCTCCTTTTGCAATTCTATTATATTCTGAAAAATTATTTGTTGCTTCTACT
+AAATCATTAAAATCATATTTATTAGATAAAATCTTTAAAGGAATAAATATATTCTCTTCA
+CGTTTTTCTATTCTGTTAAATTCCATACCTTCATTTGGTGTTCTTGATTCGACATTTTCT
+CTATTTATTTCATCTTCATAAATCTCATTTTCTTCATCATACATATTTAAAATGTATTTA
+TCATAAGTATCATATGTTTCTATATATACTACCTTTCTATTCTTATGTCTATTCGAATTC
+TTTCTATTAATATCGTTGTTATTTTTGATATGATTATTATTTATATGGTTATTGCTCACA
+TGAATATTATTAATATGGTTATTGCTCACATGGATATTATTAATATGGTCATTGTTCACA
+TGGATATTTTTAATATGTCTATTATTCATATAATTGTTTATATATTTATTATTAATATGT
+TTATCATTCACATGATGATTATTAATATTGAAATTATGGTTATTATTTATATCAATCTCT
+TTCTTCTTTTCATCCCCTTCCTTCATATTCTCACCATTTCTTGATAAATTGAATCTTAAA
+TATTCTTGCTTCTTCTTTTCCATTTTTTGTTTAAATGCCTCCACGGCATTCTTCTCTAAA
+TTTTTGTCCTCCATGAGCTTAAGACTTTTGCTCATAGAAGACAAAAAGGACAAGGAAATG
+ATGAGAAAAAAAAAAAAAAAAAAATACAAATATAAGAAAATAAAATAAGATGAAATAAAA
+ATAAAAAGGTTTATGCAAATATTAATAAATGAAGCCAAAAACAAAAACAAAAACAATGTT
+TCTTCTATAAGAAAAAAAAATTATATGCCATATAAATAATATTAACTAAATTATATGCAT
+TTGTTAATATAACAAAAATTAAAGGTTTGAAAAAAAATTAAATATATTCATTGCATTTAA
+TAATTTATAATTCAAAAAAAAAAAAAAAAATGTGAATACACATTTGATTGTCCCATATCT
+AATAGTTATTCTTCTTTATTTTTAATCATCTTTAATTTTTATTTTTTTTTTTTTTTAGTC
+TTGAATAGAAATATTTGATAATTGTTTTAATATTCTTCATTCAAAATATATAGTTTCATT
+GTTCTAAAAAATTGTAAACCCAATTTGAATTTAATACTTTGGTTATTCTTTATGAAATGC
+TATGTATTATTTAAAATCCAATCCTGAAACTATCTTCATATAAATATTATGTATATATAT
+ATATATATATATATATGTATATTTTTTTTTTTTTTTTTTTTTTTTAGTGGGGGGAGTGGA
+TTGGTTTGTATATTTTATATATCAAATAAACATGTTCTTTCTATTCTCGTTATGTTTTAT
+TAAATAATTTCTTTGATTAATCTTTACAATTCATGTAATAATATTTTTCTTTTCTTCTTT
+TTTTATAATAATATTATATTTAGTATATGAAACATTTACTTCGTTTACTAGTAATATTAA
+AAATATAAGTATTATTTATTTATTTATTTATTTATTTATTTATTTTATTTTTTTTTTTTA
+TGTGTATTCATAATTGTATAATTATTTACATATAATTTTTAGTTTATTAGATTATTCTCC
+TAAATCTTTGTAATTATGTAATAACAAAGACAATGAAAAATATAACTTATATTTATTTTG
+TACAATGCCACTAATTTGTTTTTGTTTTGTTTTTTCCTTTAGATTTTAAAATATATATTA
+TATATATATATATATTATTATTATTATTATAAAATAAAATAATAAATAAATAATACGAAA
+TAACTGAAAAAAAAAAAAAAAAAAAAAAAAAAAGGAGAATTTATCATAAAACCAAAAATA
+AATATTATTACAATTATTTTAAGATTATCTTAAAATACAGAATAAAATTTTAATTTTTGT
+TCAATTTTTTTAGAAAAGAAAAAAAAAATTTATAATAATTAAAATTTTTTATTTATTTTC
+ATGTGTGTATATATTTATATATATATATATATATATATATATATTACTAAAAAGTAAGTA
+CAAAAATAGAAATTTTTTGATCTGTTTTAACAAATTATTATCTTATGTTATAATATGAAA
+TAAGAATTATTTAATATCTATTATTATATAATACTCTAATATTTTTTATTATTAAAATTT
+CTAAATTAAGAGAAACCATTGCATGCACATTTTTAATAACTCGATCAAGTGTATGCATGT
+ACCAGTGAACAAAAAAAATAAATAAATAAATACGTTACATACTTTTATATTATGGTTTCT
+TGTACTCTGGACTATTTTAGACAAAGACATTTATTCTTGTTCGGTATATATTAATAATAT
+ATATATATACCTATTTATTTATTCTCTTGCATATTAAACATGGAACAAGTATACTATTTA
+AATGTGTACTAAAAGAATATATTATATGTATATATAAATGTAAATATAATATATATATAT
+ATATATATATATATATACATATTTAAAAAAAATATATATTTGTATATATAAAATATTATA
+TATATAATTAAAATATATATATATATATATATATATTAAAATATATATTGCAATGTGAAT
+TTTTTTTTTTTAATATATAAATTATATGAATATTCTAAAATCATTTTATAATTAAAAAAA
+AAAAAAAAAAAATTTTTTTTTTTTTTGTTCCCTTTAAATATATACTTAAAAAATTAAGTC
+ATATATTTATATGTATATATACCATAAATATTTATATTAAAAAATATTTTATTAAAAAAA
+TTACATTTATATACAAAATAACTAATTTTTGTTATTAAGAATAAAGAAATAGCTCAATTT
+ATTGTCAGTGTTAAATATTTTTTGTGAAATAATTATAAAGTGTAATGATAACTTTTTTTA
+TTATGTATAAAAATACATATATTATATTAATACTTATGTAATTACTTATATCTTCCAATT
+CTAATTAATAAAAATCACTAATACCATTCTTTAAAAATAACCTTTTTTTAAACATAAGAA
+CAAACAAAAGGTGTCATTTATGTAATTAGTGTATTTCATAAAAAATACCTTGTAAATCTT
+AATAGTTGTTTTATTCATAAGGATATACACCAGATTTGTAAAATATTTTTAAAGGCGTGT
+AACACATTTTTATTAAAAAAAAAAAAAGGATAAGAAAGAACCAGAATTATTTATAAAAAT
+AATAGTATATTGTATTATTATCCAATTCCCCCTTATATAATAAATAGAATTATACAATAT
+ATATATATATAATATATAATATATATTTTCTTCTTTTGATCATAATGAAAGGATGGAAAA
+AAGATCATTTTATATATTCATTTCATTTTAAGTTGTATATTGAACTTAATAAAATGTAAA
+TACATAATACTTTATACACCCCCTTTTTTTAAAAAGATATTATATATATATATATATATA
+TATTTTTTTTTTTTTTATGTGACATATTATGAATTTTTGTGTAAATTTAAAAATCTGCAC
+ACATTTAAAAAAAAAAAAAATTCAGTTTTTTTTATAAGTTTTAATTCTAACGTCTTTTAA
+ATAAATTAATAAAAATCGTAATTAAGTAATATGAGAATAATACTTCATAAATAAAAATTA
+ATAATAATTATAAATTTTATAAATAAAAAATAAAAAAAACGAAAAGTATTTTTTTTTTAT
+CGAAAATTGTAATTAAACTTATTATTAAGTTTGTATTCGTAATTCATTCTATTAAAACCT
+TCTTGTCTATATAATATCACATATATATATATATATATATTTATTTATTTATGTATATAT
+TTTTTTTTTTTTTAACAATAATATATATTTTTTAAATAATTCAATGAAGAACAGAACAAG
+AATATTAAAAGACAGTAACATACAAACATTCAATACATGTTTTGATAATATAAATTTAAA
+CTGTGCTTCTCTAAAAAATAAAAACTTGAAAAATGGACCTTCATTTTCATTTTTCTATGA
+ATATGCTCACGATAGATCAATTTTATCCCTTTCACTAGATGAAAGTGGTTAAAAAATTAA
+ACAAAAATTAAAATAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAACATAAATAGAAAT
+AGAAATAGAAATAGAAATAGAAAATTCTTTTATAACATCTTTTCATATGTTTTCATATTT
+TATTTTATTTTTTTTTTTTTTTTTTGTTTAAATAAATTCTCAGTAAAATTGCTTTTTCAT
+TGAAACATATTTTTTGTATTATATGAATAAAAATGTCATTATTAATTTTTAACTTGTCAT
+TAAGAAATTTTAAATAAATTTTAACTAGATCAATTTTTTTCAAATTTTTTTTTTTTTTTT
+TTTTTTTTTTTTCATTCAGGAACATATATGGCTACAGCTAGCGCAGATCATTCCATACGC
+ATACACAACTTAAAAAGTTTATCAACTATTAAAGAATTATATCATAAAAAATGTGGTCAT
+TATGATTGGGTTAGTGAAGTATTTTTTACCAAAAGAAATGAAGTTCTTTCAGGAGGACTG
+GATGGAAAATTGTGTCTATGGAATACTATATATTGTTGTAAAATTCAGAAAATAAATAAA
+ATGATGAACTGTTCAGAATATTTAGAACAGAGAAAAAAAGTGAAAGAAGTAAAATTTAAA
+GCATCCAATAATGTAATAACTTGTAAAGAAATGTGTGCACATCATTCTACAATTAGTGAT
+ATGAAATTTGATAAACAAAATGATAAATGTATTACTAGTAGTTATGATAAGACATTAAAA
+CTTTTTGATATCCGTAAATTTCGTGAACTATGTATATATAAAGGTAATCATACTTGTCCA
+ATTACAAAATTTTTGTGGTTACAAAACAAAATAATATCAGCAGATAAAAATGGATGTCTA
+TGTGTATTTGATGTTGAAACATCTCAAGAAATACTTAATGCTAAAAATACACATACTGGA
+AATATAGGAGCTTTAAATTATTTTTATTTGTATAATAAAACTGAAAAAAAGATGATAAAT
+AATAACCCAAATGTGGATCATGAAAAACGAATAGATAAATCTTTACCCTTTTCAAGTATA
+TCATCAAATGATATTAAAAAAAATTATTCTTTAAAAAATAAAAATAATAACAATAGGGAT
+AAGAATAATCAGCATAATAAAAGGGAGGATGTTAATTACGATGTTATTTATGATGACAAT
+TGTGATGATAATATTGTTAAAAAAAATAGTAATAGAAATATTAATTTAATTAGATCAGAT
+AATTTATTTGGACAACATGATAATTATTTAAATTTAAATAATGAAAAGATACCCTTAATA
+ATTACAGGTGGTCAAAATGACGGAATATTGAAAGTAAGAGATTTTCGTATATTTCATAAA
+TATGTCAGCTACAAAAAAATACACACAGCTAGCATTAATAGCATTATAACTTATAATTTA
+AACAATAAAACATATATTATTTCTTGTTCAGCAGATGGTTATTGTTATCAATTTGAAATA
+CAAAGTATATGTTCATCAAATTTGAATAATTATTTAAAAAAGATATGTGTAAATGAACCT
+ATTTTATCAGCACGATATGTTGGAAATCATTTTATTTTGGTTGGCTCATCTTTTGGAAAT
+TTATTTTTATTAGATTTTTCTGATTGTTCAGAAAATACATTAACAAAACAACCTAAAAAT
+ATAGCTTCAATCAATGAAATTAATACAAATTCAATTAATCTTTCTGATAAATTTAATAAT
+CCATTAAATGAAAAAAAAAGTACAAACAATGATATCTTATGGGCTTTCGGGGCTTGCAAA
+AAAGGAGGAATTAATTGTATTGATTGTATATTTGTTTATGATTCAAAAAATAAAAATACA
+ACTGAATTTGAAATGTATAATATTATAACAGCAGGAGATGATGGTATTCCATGTTTCTTA
+TATATACCCAATTCTTATATTTAAAAAAATAGAATATAAAAATAAAGGAATTAAATTAAT
+TTATATATATTTGCGCTCTCCCATAAGTGTGTATATTATCATTTTTTTTAATGGAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATACATATATATATATATATATATATA
+TATATATAATGATGTAATATATACAGCAAACAATACAAAATTATTAATTTTTTACAATAT
+ATATATATATATATGTGTGTATCATTTCAACATTTGTGTAATGTTAAAATAAAGGTAATT
+ACTTGATATAATAATATTATATTTCAGATTTGGGTACTTTATTAAACTGATAGAAATATC
+TTTGAAGTTTTTCTGCTTCTTCCTGTCTTACATGAAATATATTAGACAATTTAGGAACAT
+TAAATGTGTCTTGAAAAATGTTCTTACTATTTATTGGTTTATAAAAATTGTTTAATGATA
+AAAATAATGATATAGAATTATAGTCCTTTTTGATAAATGGTAATAAATGAGTTTTTCTGT
+ATATTTCATAAACATGATAATTAATCAAAGAAAAAGTTTGTAACTTTGAGTACAATTTAT
+TTATATAAAATTGTAAATTTTTAATAAATTTATTTGTATTATATTTTGTATTATTTGGAA
+CTGTTATATTTCTTTTATTTTTTAAAACTTCATTCATATATTCAGTAGAATCCATAAGTG
+TATATTCATTTTCTATTAGAAATGAAAGAAACTTTTCAATTTCTTTTAATATTTCTTTTT
+TTGGTTTTTCATAAATTTTTTGATTTTTTTTCATAAGTTCATAATCTTTTTTAATAAAAA
+TAAAATGTGTTAAAGAATTTATAGGGAATTCATAAGACTGTAAATTTTTTTTATCATTTA
+TATTGAAATTTTGATTTGGTTGCATACTAGAATTTAAATAAATATTATTTAAAATTATAT
+AATTTTTTTTTTTAACCCACTGTACATTTTGTACATTCTTCATATAATTTATAAAATAAT
+AAAATAAATTAAAAGATCTAAATAATAACATATTAATTAAATTATTAATTTCGATATTAG
+AATTAATTTTTTTACATATATATTCATCATTATAAAAATGGTTACTTGTATTTTCATTTG
+TGTTAATAGACACCTTTTTTTTAAATATATTATATAATAAATTTAAGAAAATGGAATATC
+GTTTATTAATTCCATCATCATTCATTATACTATTCATAATATTTTCTTGTAATTCTATTT
+TTATATTTTCATCATCACATAAAAACCTTCTTAAAGAAACAACAGATGGCCTATATTTCT
+GTAAGAAAGAAGAATATCGTATTACATTTTCTTTTTTATTTAACAAGTTTTGAATATATA
+TATAACTTATATTATGTTTTTTTAATATCATTCCTATTTCATCATAATCATTATTATCTT
+GGAAATATCTATTTATTTTTAACAGTATTTTCTTAAAAATATTTAAATTATCTAAATCAT
+GTTTTATAAAAATCAAATCACCTGTATTCAAACTTATATCAATTTCATAATCAGTTGCAT
+ATCCCCATGCCTTTCCATAAAAATATTTCAAAGCCTCCTCTTTATCACTCTCTTTATTTA
+TATTTGATGAATTATAAAAAAAGGACAGTTTTTTTTTATTTCCATACATCTTCTCTTCTT
+CTAATACGGTTGTTCTTTTATTTTTCACTAAAATATTCCTATCGAAATTTTTTAAGAACA
+ACTTTTTATTAAAGCTTTCATTTTCTCGCACGTTGACAATTCTCTTAATTTCGTTAAATA
+ATAATATGCCCACAGGTGTCGCACACACAAAAGTTTTTAAAAAGAAGGTTGAACCTTTGG
+GCATATTATTTTGTTTAAGATCAAGATATGAAAATATGAAAAAAATAAAGTGGATACATC
+AAATAGGGGAAAAGAAAAGAAAAGAAAAGAAAAGAAAAAAAAAGAAAAAAAAAAAAAAAA
+AATGTGAAACAGTATAAAAAGAAAAAAATAAATAATAACAAATTAAATTAATAATTCTTT
+CATTTATTTATCACCTAAAAATAAATCTCCTTATATTAAAATTCCTTTTCAACAATTCAC
+TTAAATTATTATATATATATATATATATATATATATATATATTAATTCTATTGGTTCATA
+TATCTTTTTTATTTTTATTTTTATTTTTATTTTTATTTTTTTTTTCAAATTATTGTACTA
+CATATGTATATGCATATAAAGAAAAATATGCATTAAATTTATGTTCTCTTTTTTTCCTTT
+TTTAATAGAATAGTAATTATATATTATTTTTCTTCTGGAATTATAACATTTAATCGTATT
+TCACATAAAACAATTTAGAACACCATGGTTCTTTTATTTTTTTATATACACTTATTTATT
+TTTTAATTTTAATTTTTTTTTTTTTTTTTTTTAATTATTAAATATCATATATCTTAATAA
+AAGTTAATGAGGAAATACAGCACACGTTATTACACTTTTCGTTATAAGCTATTATAACAA
+CTTTTAAATAACAAAAGAAAAACGAAAAAGAAAAAAAAAAAAAAATAATAAATATAAAAT
+GTGATATATGATATAAAACGTGATAAATATATATATATATATATATATATATAATACACA
+CATCATAAAATATGTAAAAAAAAAAAAAGGAGGAAAAATTGTGGAAAAAAAAAGAAAACT
+GTGAAAAAATAATATAACTGAAATATTTATTAAAAATATTTTCAGTATTATATAAATTTT
+TTTTTTCTTTTTCTTTGGGTATAAAAAAAAAAAAAAACGTGAAATATTAATCATATAAAC
+ATATATATATGTATATATATAATTACTAGTTGTAAATTATGTTATATTATAATTCTCCCT
+ATTAATTTTCTATATATATATTATATATATATATATATATATATATATATATAATACTTA
+ATATATTTAAATTTAAATATATTCTATTTTTTTTTTTTTTATTTTATTCTATTTTTTTTT
+TTTTTATTTTATTTTATTTTTTTTTTTTTTTAAAATAGCAATATATATAATATAATCATA
+AATAAAAATTATTTTCACGTGTTTCAAAAAAACCCATTAACAAAAAAGTTTACAGCTGTT
+TAGTGTTCAGTGCCACTTACGAGGTTGTTGTCGTCACCTTGTGGTTGCTATAAAAATAAA
+GAAAAATAAAATAAATATATAGACATTTGGATACACAGATATATTATTAAAAGGAAAATG
+TAAAAAATATATTAATATATATATATATATAATTTATAAAAAAAAAAAAAAAAAATCATA
+CCTCTGGTGTAACATCTTGAGCTGTAACTTGTGGGCCTGCATTTGGTTCTCCATTGGATT
+CAGAATCAGCATCTGGGTTAGCATTATCAGCTGGGTCGCTTGATCCTATTTTGAATGGGT
+GTCTTCCTTTTTCAGTATTGTATAATACTAAACCAACACCTCCTAATAATACGGTGGATA
+CTACACCTAATAAACCTGCAAGTACTGAAGTGGCAAGTTTATATTTGGATTTTCTTTTGT
+TAACTTCAACAAGTTCTTCTTCTTTTTTGATCATATCAGATATTAAATCGTGTACATCTA
+TTAATGGTTCACCTGATCCTTCTATTAACAAAAAGAAAATAAAATATTATATATCATACA
+CATATATATCACACAACATTATTATACAAAAATATATATTTCACTTCAAAAAAAAATAAA
+TACTTCAATTCGTCATATATAAATTTATAATGAATAAAAGTCCACATTTAAACATAATAC
+ATATATATATATATATGTATATGATTTTTACATAACATAATAAAAAAAAAAAAGGTATTC
+ATATATATAATAAAATCATTACATAAATATATTGTATACATATTATACATTTCTAACGCA
+ATACATATATATATATATATATCAAAATGACTTACTTTTATTTTTTTTTTTGCTGCTAAC
+ACCACTTCCAGTTCCTTTGTTTGTTTTTTCGGCTAAGGATTCTTTATTGAAAATGATAAA
+GAAAAGAGCAAGAAAAAATACTGATAAGATTTTCATTTTGAATATATTAAATAAATTAAA
+AATCTACAAACTATAAGAGAAGAAGAAAAAAAAGGTTTCTATAGAAAATTGATTAAAATT
+GTTATACATGCTTTATAAATATATTCTATATATATATATATATATATATATAACATTTCT
+CAAAAAATATAAAGAATTTTATTTACATATTTATTTTATTACATGAACATTTAAATAAAC
+ACATAAAAATATAAACATATAAATATATATATATATATAATACTTTTTTTTTGTGTTTTG
+AATTTTTACTTTAATTATTAAAAACTTTGGATCAAAAGAAATTAAAACTTAATTATTATA
+AAATCTTAAATAAAATATGTTATAAAAATTTTTAATTAAATTTATTTAGATAATTAAATA
+TTTTGAAATCTATATATAAAAATTATTTTGCTGGATAAATATTTAAAAAAAATATATATA
+TATTTTTTTTTTATTTTTTTTTTTAATTATAAAGTGTGATATATTTATTTATATATATAA
+ATATAAATGATTTTATAAAAAAATATATATATATTTAAAAAAATATTAAGGTATAAAAAA
+TAATAAATAACATATATAATATATTATATTATAAAAGAAGGAAAAAGAAAAAAAAAAAAA
+AAAACTATGAAATTTTGAATTTAGATAGATATAAAACTTAAATATTATGAAAAAACTTAA
+ATATATAAATATAATAAATTTTTATATTAAATAGGAATGAAAAAAATGTTCTTATTTTTG
+TTTTATATAATATTTATATATTATATAAAATATTTTGTTATTTTTTAAAATCAGCAATAT
+ATATATATATATATATATTTTTTATTATTATTACTATAAATATAATTATATATAAATATA
+TATTTAAAACTATTTTTTAACCTTTAACTATATAATTTTTATTTTATATAAAATGAACCA
+TAATAAAATATACTATATCTTGTAAAAAAATTACATTTCATATATTAATATTATTATATA
+ATATATTTATTTTTTTATGTATATAAATATTTTATATATATTCATATTAACTTTTTTTTT
+TTTTCAAATCTAAAATGGGTACTATGTCATGTATAAAGGGGTATATGATCTTTTTGACTT
+AAAAACCAAAAAAAAAAAAAAATTATAATATGAATATATAATATATAATAATATTTATAT
+ATATATAATATATATATATATATATATATATATATATAATGCTTATATATTTTATTATAA
+AAAATAACACCCATATATATTTTGAATTATTTTAAAGGTATATATATAATATTAGTAGAT
+ATAAAATATAAGTATATTTTTATATATATAATATATTTATATATATTTTTTTGTTCTTAC
+ATTTATATATATATATAATAATTGCGTATAATAATATACATTTATATTATATATATATAT
+ATATATATAACCTTTTAATATTTATATATATAATATAAATAAATATGTTAGTAACATCAT
+TTTTATAAACTTTGATGCTTATTGTTTTTTTTTTAACTAATGAATTTTCTGATCCGTTTA
+AATAGTTTTTTTTCTAAATATTTTTAGATGCATGCAATAATTACCCAAAGCTAGCATTAT
+ACACTTCCACTCAATGTTTAATAAATATATTTTATTATTCTCATTATATATATTTATATA
+ACTATTTTATATATAATTATTTTTTAGTAGTTTATATATATAAGAAAAATCTTCTTTTTA
+TTTTGTTTTTTTCAGGAACTATATATTTTATTATAATATATATTAAACTTTTTTTTTGCA
+TTTTTAGTTATAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAATACCTTATTTATATATCA
+TATATATGTTTTTTTTATAACATATTTTTATTATAATTATATGCCAACTTTTTTTTTTTT
+TTTTTTTTTTTTTTGTGCTCTCTTACACAGTTAAAAAAAATAATAAATGAAATAAAATAA
+AATAACCTAAGAAGAAGAATGGTTTATTATTATTTCCTGTAAAAATATTTTTACTTATTA
+AAGGCGAAAAAAAAAAATTATAATTATGATTAGCAAATTATTTTTGATGTGGTCAATTTT
+ATATTAAGTTAATCATTTAATATGTGATTTAAAAAAATGATTATATTTGTATATACAATA
+TCCTCTATAAATTTTTAGTTGAACTCATCCCACATATGATTAAATATAAAAACATTTACA
+TTTTATATAAATATAAATATATATATGTATATTTTATTATATTATATATATATATTTATA
+TTTTTTTTTTTTTGTTCATGGTTTTATAAGTCTTCATAATATTATTTTTTTTAAATTACA
+TACAAAAGGATTAATAATTAAATAATATTATATATATATATATATAAATATTATTTAAAT
+CGTTAAAAACACACAAAAAAAATCAATTATTATTATTATATATTAAATAATAATTATGTG
+TTCAAATAATACTTTTATCGATCTTTTTATTGTAATTATGTATACCGTATGTGTTGATGG
+GGAAATTATATAATAACAAAAAAAAAAAAAAAAAAAAAAAAAACACACCAAAATTATATT
+TTTCATAAAATTAAAAATGTGTTTCATATATATATAATATTTAGAAAATAAACGGGAAAA
+AGGAAATTTTCCTTATTAGGACATTATATTTCTCCCTTCTTATATTAAATAAAAATATGT
+ATATCCAATTGTATATATATATATATATATATATATATATATAGCCAAATGATACAAAAA
+TCATTTTCTTTCCTTTAAGAAGATAGAAAGATACCTTCATGGATAATTTAAAAAAATGAA
+ATAATTTCACGTTACCCTATAAAAGTATATACATTATTTTAAATAAACATTTCTTAAAGA
+ATTGTAAATATTTAAAGTAAATATATATATATATTTAAAAGATAAAAAGAATGTTTATTT
+TATTTATTTTTTTTTTTTTTTCTTTCCTTTCCTATTTCATGTTATATATAAAAATATATT
+AATCAATATTATATATATATATATATTATATTCTTTGTTTTTTTTTTTTGAAATCATCAT
+ATTTTTACAAAGGTGGATACATGTATTTCAAATATAAGAAAATACATTTATTATTTTAAC
+GTGTACAAGGTATATAATATTCAACAACAATTATAAAATATATTAGTATACATAAATATA
+TATATATATTATATATTTATTTATTTATTTAAAAATCATATCAAATTAGTTAAAAAAAAT
+AAACTTTTTTTACTTTTTTTTTTTTTTTTTTACCTTCTTATAATTAATATTTACCATTTA
+ATCTATTTTGATTATTTAAAAAAATATTTTTACAAAGATTATGAAAATCATGTTTGAAAA
+AAAAGTTTATTTTTTTAGTATAAAAAAAAAAAAAAAATCTATATTATATATAGTATTATA
+ATTTATATGTATAGAAAAAGAAGAATTTTATTTGATATTATTGATATAATCGTATAAGAA
+TATATATTAATTAAAAAAAAACAATTTCATTTTTTTTTTATTATATAATATAATATAATA
+TAATAATTTGTAAATACGTTTCCGTATTTATTTTTATTTGCTTTTATATATAGCATAAAA
+TGTATCCATGATAATAAAATAACTAATATTTTTATAAGTTCATTATTTTTCTTTTGTACC
+TTTTTTTTTTTTTTTTTTTATTTTTTATTTTTTTTTTTTTTTTTTGTTTATACTGTTTTG
+TTTTATTTTGTTTTATTTTATATTCTTTATAATTATTATGTTAATAAAGAGAAAAAGAAA
+AAATATATGATGGAAGAACTTTTTAAAATTTTGTTTGAACTGGTAAAAATAGGTGATGAA
+GAAATTCAAAATTATTTAAAAGAAAGAATAATTGATGAGAAATATGAAATAGAAAAAAAT
+GGTGTAGATTATTTTTATGATTTGGTTTGTTCTTATGCTGATGATAAAATAAAGAGAAGT
+AAAATTGCAAATATTTTTAATAAACATTTTAAAAATGATAATATACAAAATGGAAGTAAT
+CCAAATAATATCCCTAATCAACATGTTTTAAGTATACAAAATAACAAAAATCTTGAGAAA
+CTAGAAGAAGTCTTTAATTTTAAAGAATATTGGAAAGATAAAGATATGTCAAATTATAGT
+GATCCCTTTTTAGGTGTATATGAAAAACAAATAAATTATAATACTAGTGTCCCAATAAGT
+GAAAGCTTAAAAATATCGAAAGAAAAAGAAAAACAAAAACAGAAACAACTAAACTTATTT
+AAAGAATGGGTTAAAAATAAACCTAAAATCCCACAACCAGTAAGGGTACATAATTTATTA
+CACTGTAGTGATGTAGGTAAAAATAAAACAAAAATTGATAAATTGTATGATATAAGAATT
+GATAATTTCAATATAAGTATCGGACAAAGAAGCTTATTAAGTGATACTACCTTAAAAATA
+AATGTTATGAATAAATATGGACTTATAGGGAAAAATGGTATCGGAAAAAGTACCCTGCTA
+GCCAAATTAGCAAGATACGAAATTGAAGAAATAAAAAAAGATATTAGCATAGCGTGCATT
+GAACAGGAATTATGTCTTGAAAATGTGACCGTTTTAGAATCTGTATTAATGGTTGATAAA
+TTAAGACATGATCTGTTGTTAGAACTTGAACAACTGGAAGCACGAAAAATTAAATTAGAC
+CCAAACGAAGAAATATTAAGCAATGAAACGGAAGAAAAAAATACACAAAAAAATGATACA
+AAAAATAATAAACATAATAAAAATAATAAAAATGTTGAAAATATGGAACCTATCGAAACT
+GTTGAAAGTATAGAACAAAAAATATTAGATATATATGAAAAATTAAATAGCATTTCCTAT
+TTAGAAGCTGAAAAAGAAGCAAGCAAAATTTTATGTGGATTAGGTTTTGATTCAAATTTA
+CAAAAAAAAAAAGTAAACTCCTTAAGTGGGGGTATGAAAATGAGATTATGCTTAAGCCGT
+ATCTTATTTAGTAATAATGATATCATATTATTAGACGAACCAACGAACCATTTAGATATT
+TACACTATACAATTCTTAATTGATTATATAAAAAAATTAAATAAAACTTGTATTATTGTT
+TCACATGATAGAGATTTTCTAAACGAAGTGTGTACAGATATTATTCATTTCCATAATCAT
+CAATTAACCTATTATTCAGGAAATTATGATCAATTTGAAAAAACCAGAATTGAACACTTA
+TTACAACAACAAAGGGAACATGATTCTCTCGAATTAAAAAAAAAACATGTTCAAAAATTT
+ATAGATAGATTTAGATATAATTCAAAAAGAGCAGCCTTAGTTCAAAGTAGAATCAAACTC
+TTAAATAAATTACCCGTTGTCAATTTAGAGAAAGAAGATACTCCATTCAGCTTTTCCTTT
+TTAGAACCTTTTTATATGTCGAATGTACTTATCAAATTAAAAAATGTTTCCTTTAGAAAT
+AAAATGTTTACAAATCTTCGTGTAAGAAAAAACAAAAATATTTTAATAGGAGACCATGAA
+AATGAAACGAATGAAGAAACGTACGAAGATGAAAATGAACTAGATAATAATGGACAGCCT
+GTTTCAAAAACATACGAAGATAAATACAAATTTAAACATGAATACCTATTCAAAAATGCT
+TCTTTTGAAGTAGATATGGACTCTCGAATAGCAATTTGTGGTGTTAATGGTAGTGGAAAA
+ACAACATTAATTAAAATTATTTTAAATTTAATAACAGTTTATGAAGGAGAATTACATGTT
+AGTAATAAAGCAAATATAGGATATTATTCACAATATCATGTTGATTGTTTGAACCCTATT
+TATAATTCAATTCAACAATTACAATATACCTATTCCAATAAAAATATAAAAGAAGAAGAA
+GCTATAAAATATTTTAATAAATTTAATATACCAACAAATATTTTATACGAACCTATTTAT
+GTTTTGTCGGGAGGTCAAAAAAGTAAACTAGCACTAGCTATTTTAGCTTACAAAAATCCA
+AATGTTCTAATTTTAGACGAACCGTCAAATCACCTTGATATTGAATCAGTGCAAGCATTA
+ATTGTAGCTTTGAATATGTACAAAGGAGGACTTATTATTATCAGTCACGATACCTATTTA
+ATAAAACATGTAGCAGATGAAATTTATCACATAAATAATATAACTAAAGAACTTGTCAAA
+ATAGATTATGAATTTGATAAATATACACAGTTATTACTTAACAATAAAATATAATTATAA
+AATATATATCTTATTATCAAACATTTTTTTTTATTTAATTTTTATTTATTTATTTATTTA
+TTTATTTATTTTTTTTTTTTTTTTTTTTTGGTTACAATGTATTTTTGTTTATTTATATAA
+ATATTTAAAACTTTTCTTTCATTAATAATTTTGACAAATATTTTTATTTTATTTTATTAT
+TTTTTTTTTTTTTTATATTAAAAATGTATAAATATAAATTATTTAAATGATAATAATTTA
+TAACTGTTAATATTAATATGGTGTAGATTAAAAATAGACGAAAATTTTTACAGAAAAGAA
+AAAAAAAATACAAACAGATTTATACGAATAAGTAATTAATCATATTTAAATATGTATTAT
+GTATAACTGATAAAAATATGTAACAACTTAAAATTTTAAAATATAATATATAGAATATAT
+AATTTTTTTTTTTTTTTTTTTTTGTGTTTTGCTGAATATATTATCATGCATACGTGTGTA
+TATCTTTCCTTTGTTAATTTTTTTTGTTTCCTTTAATATATAATAATGATAATAATAAAT
+CTACAATAATGAACTTTTTTTTTTGAGATAATAGTAAAAATTTTGGTAAATTTTAAGAAA
+TATATGAATATATTAATTATATATGTATATAGAAAGAGAGAACAAAAAATACAAAAAGCT
+TTAAATTTTAATATTACATTATGTTGTATATACATATATATATTAATATCGTTCATATCT
+CTATTTTTGTTCTTATCATGTTATCTTTATTGATATTATGATCATAACAATATTTTCTAA
+TTTCTTCATAATTGATAGAACAATTTTCTTTTACCTCCTTATCATTAGTAAACTTCCCAC
+GAAAATATTCTCTAATTTTATTTATATCATTTGTGAAGTTGTAAAATATTTGAAAGTTGT
+CTTTCGACATTTCTTCGTCGCAGCTTTCGAAATCTAAATAATTATCATCATTCAAATATT
+TCCTATTATTTTTCCTAAAGTAGCTAATAATATATTTAAAAAATCCCTTTTCTTTAATTT
+CAACAAAATTTGAGAAATTAAATAGGTGTTCCTTTTTATATATATTATTTGATTGTGTTG
+TTCCATTACTTGGAATATATTTATATTTCTTTTTTCTTTGTTTTTTAATAAATAATTCTG
+AATTATCCGAAAATTGTATATTAGACATTTTCATATTTTTCCTATATGAATAATTGCACT
+TTTCATTTAAGTGTAAATAATCATGACCTTTTGTTCCATCTTTATTACTACTTTGTATAT
+TAACTATGTTTGTTTTTTTATATTCTTTAAATATATTTTTTTTTGATTTCCTTAAAATAT
+AATTTATCTTATTTAGAATAATGTTAGGACAATTAATTAATTCATCAAATATTTGTACAA
+TTTTATATTTTTTGTCAAAACATTCATGTCCTGTAATTAATTCATCTAATATAGATGAAT
+ATTCTTGATTAAATGTGAATATAGTATTATTCATTATATAATGTTCTTTCATATTTTGCA
+ACTGCTTCTTCAAATCTGATATATCAATATTTAATAATTGAAATGTAATATATTTAACAA
+ATGTACATATATCTGATTCAAGCTGTTCTACATCTTTATCAAAACTCTGAATTATAAAAA
+GTAATCCACCTAATCCATTATATGTAAAAAAAGTTCTTACCTCAACAACATAACCATCAT
+TATATTTTATTTTAACAAATTTAATAAAATCAGATGAAATTAAATCAACTATAATGTTTA
+TTAAAACATTATTCAACAAAGTTTCTGAATCTATTATATATGATACTGTTATTGAATTAC
+TTAAATCTTGTCCAGGGTCATGCATATCTATTTCAATATCTTCATCATTAATTAATTTCT
+TTGTATAATATGTAGATTCACTTTTTTTTATAACCTTATTTGTTACTTTGCTTATAAAAG
+ATTCGCATAATTTTACTAAATATTCAATTCCTGATCCATTATAAGATATTTGAAGTGATT
+TTGATTTATTTTCTTCTTCCTTATTATTATTTTCTTGTTTTTCCAAAAACTGTTCCTGTT
+TCTTTAAATAAGTAGTAGGATTCTTTTTATTTTCTTCTCCTTCATAAATTTTTTCATTTA
+TTAAATATTTATCACCATCCTTATTATTATTATTATTATTATTATTATTATTATAATCAT
+TGTCAGTGTACTTATTTGTATCTCTATTGGAAGAATTATTTTCATTATATATATAATAAT
+TGGTGCTATCATTAGCACTTTCAACATTGTTATTATTGCTGTTATTATTTTTATCAGTTG
+CATCACCTTCATTATAGTTCATACTTTTCTTATTATCAAAAATGTTATTATTATTTTTGG
+TAATATTTTCTTCACCTTTTAAATCTGATATGATAATATTTCCATATATAAAAATGACAA
+CATAATTTCTAAGAAAATATTCATTTACATATGTTCTATAAGCATTATATGATGGATAAA
+AAAAATATGCATTCAAAATATCATACATTTCTTTATTAGTTGGAGTATATTTGTTAAATA
+ACGAATACATAATTTTTAAAGACTTATCTACTCCAGAGGTTGTATCTGTTTGTATAATTA
+TATTTAGTTCATCATAAGCTTCATTATATTCATCACGAGAAGGAATTTCTTTTAATGATA
+ACAATTCCTGTATCTTGTTAAAAAACTCTTCAAAAAAATAACCATTTGATTCTATGCTTA
+ATGTATATGATATTGCATCATGCATAATATTCGCATTCACTGAACAAGTAGTGTAATCAG
+AAAGAAAACGCTCTATTTTCTTTTGCAAAATAATAATATGTATACGGGTAAAAACAGATT
+CATAAAATGTAAATTTTTCAGAGGGAAAATAAAAAATGAAATCAGTTTTTACCTTGGATA
+TATGTGTTAGACCCCTTTTAAAATAAATATTATAACCATAAGAAGATTTAATTAAACAAG
+GTATATTATACAAGATATTTGACTTGAATATATGCTTATTTTCCTCAGATATAAACTTTT
+CCTCACTTTCTGAATATTCAAAATTCTCACTACTATTATATGGAACACAGAAAAACGATT
+TTTCATTAAACAAAATTTTATTATTAACCAAACTATTAAAGGGACATATCTTTATTTCGG
+GAAGTATCAGATTTATGTCGTTTACTATATTACCTTCATTAACCATATATGGATTTTCTC
+CTATAACATATGTTACATTGCTATAAGGAATCTTACTTTGATTTCTTATGCTAAATGTGT
+CCACTACATTTATTATATTTGTATTTTCATTTTTCATTAGAGAACCCAATAAACTTGTTA
+TTTTAATGTGATTTCTAAAATCATTCTTATTCTTATCTTCAATCAAATTGTTAATACTTA
+AAATTAAAGAAGAATCATCAGAATGATCTAATAATATATTAGAGTAATTTATTAAATCAT
+TAAGTTCAATATATTTATTATCATTATTGTAATTAACATCAGTTATTAATGCCTTTTCTC
+TATAATAGTCAAGAATATATTTATTTATACCCTTATTTAAACTATCATGATCAAATAATT
+TACTAATTTCTTTAATAAATACATTGATTATATGCATTAAATGACGTAAGTCCTTTTTCC
+CTTTCTTGGTCAAATTCATTAATATTCCATAATTTACATAATATTTATTACACGAACTTA
+TTATTTTTAAATCATATGCATATTGATTTTCTACACATATTTTATCATATAAACCATTTT
+TTCTTAAATCTAAAAGTATATCATGTATAAAGGTTATAGATCCATATTCTTCAATTTTCT
+TATATAAATCAATACTAATTTTAGAGCTCCAATATAGATAAATCTGATCCCTCCATCCCT
+CTTTTTTTAATACTTCAATATATCGACCCTTTTGGTTTAAATCAAGTACATAATTATTAA
+ATTCATTTATATGTTCAATAAATTTTATTTTTTCTTCCTTATCCTTAGAATTATTTTGTG
+TAACATTATGGACCAATCTGCTATCCTTATAATTACTTTTTTTTTCAATATTAAATGTGT
+CATCTTTGAAGTTTACAATATGTTTTTCTTTTTGTCTTTTATTATTACTTTCGTTCACAT
+AATCGTAATTTTTAATTTTTTCAAAAATGTCTATGACAAAATTTTCTATATCATTCATGT
+TATAATTATCATGAGAATTTCCTTTTTTCCCTAATAATATAGTAAGTGCCATATTTTTAG
+GTTGATAACATTTTTTGTGGAAATTATACAAGAGTTTTTTTATGTTGAGACCATTTTTTA
+ATACATTATTACACAATGTAATATAATTACCATGAAAAAAAAATTTTGAATACTTTAAAT
+CTGTTATAAATTGACTAATAATTTTTAAACAATTTAAAGAATTATTTTCCATAGAAATAT
+ATTTATTATTTATTTCTCTCACTTCATTTTCTATAAAGTCTTCATCAAACAATGGATAAA
+ATAAGTTTTGTGAAAATAATGTTAGTATATTATATATATTTTCAGATTTACCAATAGCAT
+AATAGGTTGTAAAAGATTCACCTATGCGACTATTATTTTCTGATGAATATTTTCCTAATT
+CACTTAATAATGTTGTAATTCTTTTTTCAGATTTGTAAAAAATAGCATGTCTTAATAGAT
+TAGAAATTCCTGGGATTTCACGAAAATCATCATATCCTCCACAATTAACAGAAATAGAAA
+AACCTCCTTTTGGTGAATATTTATTTATTATTCCTAAAACTTTTAATTCATTACTTTTCA
+ATTTAAAATATTCATATTCATTCCAATCATTTTCCCCTTTTTTTAAAGTCGATTTTTCTG
+AAAACATATTTGTTTCACCCTTTCTGTTTATTTCATTTAAATTATCATCTCTTACTTCTG
+AAGATGAAACATTTTGTAATTCTTCCTTTGTATAGTTTTCAAATTCTGTTGGTTTTATTT
+TTTTTAATACAGCATTTGTAGAATTTTGAATATCCGTTATTGGATCATTTTTGGAATATT
+GAATATTTTGTTCATGATCTTTCCTTATTTTTTCAGGGTTTATATTTTCCTCTACTGTAA
+CATTCTGCTTATTTTCTTCGTTATTTTTTTTTATTTTTCCGATTTCATATTTATTGTAAT
+TTCCTTTTTTATCTAATTCATTATTAGAAGGATCAATATGAGGTATTTTATTATCTTCAT
+TTTTTTCGTTATTTGTTAATGTCTTTTGAAAATTTTTATTTTCAGGTAAATATGCATTTT
+TAATGTCTTCTTCCCTAAACGATTGCTCCAATTTTTTATCTGATTCATTTTTGTTGTATA
+AATTTATATCTCTTTCTTGTAAATTATTGATATTTACATCTGTTTGATTATTCAAATATT
+TGTAGTTATTTCTTTCTTCTTTCAATGCGTCATTATTTACATTTGTTTTTTCTGTATTAA
+AAGCATATTCATTTTCATTTGATTTCTTCATATTGTATTCTTTTTTTTCATTGTTTTTAT
+TCGTTGTAATGTTATATCTGTTTTTATTATCCTCTGATAATGTTGCATTATTTTTTGTAT
+CATTATTCTTAAAATTTTTAATATCATTTGATCTAAAATTTCTATCATTTTTTTTTGATG
+TATCAGACATTTTATCAATGTCTTTGTTTTCTAAGATCTTTCCATTAGATGAAAATGTAT
+TGTGATTTTTAATATGCACCTCTTTCTTTATCAATGTAGGTATTCCTAAGTTATTGTTAC
+TATTATTTTGTTTTTCTGGTTCTGATTCCTTATTATATATTTCTGTATACTTATTAAAGT
+TTTTATTATCATTTACTTTATTCATATTAAATTTATAATTATTTAATTTATTATTTCTTT
+TATTTTCCCCTTCCTTAATTAAATCATTATTATATTTTAAATCACCGTTATTTGTTTCAT
+ATAAATTGTTATTATCTCTATCTGTATTATTTTTGTCTACAGATATGATATTTACTTTAT
+TTTTATATTGTACATTATTATTAATATCATTGTTATTAAAAATATGTTCATTATTTAAAT
+CATTTTTATTTTGTCCTTTTATATCTGTTTGCTTTTTTTCATCTGAGGTAGATGATGAAT
+TAAAGGTTTTATTTTTTTCTGTTTTTTTATTAATATCGTTTTTATTTGAATGGTCGTCGG
+ATTCTATTAATTTATTTAACTCTGTATTATTAACAATATTTTTTTCTTCATAAGATTTAT
+TGACTTTATCATTATTTATAACATCATTTGAAGAATAATTTAAATTAGTTATGTCACTTT
+TATTAATGTATGCATTGGTGCTATTAATATCATAAGGATCACTAAGTATATTATTATAAA
+TATTTTTATGAACCATATCACCATTGTCATTATTTTTTTCGTTTATATCGTCTTGTTCTG
+ATGTATTATCTAGTATATTATCAGTTTTTAATTCAACATTTGCATTTTGATTTTCATTTA
+TATTATGTATATTATTATTTCCTTTTGATATACTATTTATTTTTTTCTCTGTGCTATTAT
+TCATATTTTTAATATCATTTACAACTTTGTCATTTTTTTCACTTAGAGTTTCTTCATTGA
+TAAGATTACGTAATAATAATGATGATTCATTTTTTATAACATCTCTATTTACTTTATTAT
+TTTTATTCCTTTTAGATGGATCATAATTAAGACCAAATAGCATTGCTCGGAGCTCTTGGT
+CATTTAATCCATAGTTATTTTTACTATAATTCAACGAATTTTGACAACTTGAATATTTTT
+GAAAAACTAAAGTTAGTAGGATAAAAAAATTAATTGTCAAATATTTGGTTATTTTTGTAT
+GTTTCATTATATTTATATGTAATACAAAATAACAAAAAATTTGCCCCCTTTTTTTAAATC
+CTTATAACTCTATAAATATTCTATATCAATTCGTATGGAAATTTACATGATAAACAAATA
+TAATTTTTATACATATATATAATTATATTTCGATAAATATAATTTAATAATATAATGAAA
+TAGTTTGTAATTATAAATAAATTTACAAAAATATTATTTTACTTTTTATTCAAAATATTT
+TAAAAAGGTTTTATACAAAGATGAACATAATATAAATCTCTTAAAAATGAAATGTCAAAA
+TTTATAGAGAACAACATAAAATGAAAATAAAAAAAAAATGTCTATTAATATTTTTTTTTT
+TAATAATAAAAGTATAGAAAAAAAAAAAAAAAAAACTGAACGTTCATATATTTTATTACT
+TTTTTTTTTTTTTTGTTCATACTGTTTATATTTTTATAGACAATAAATAGCTGTTTTTTT
+AAAATATATAAGGAAAAAATATTTTAATCATGATAAATAAAAAAAAATTTGTTAAACATT
+TATTTATAAAAAGAAGGAAAAAAAGCATAAATAAATATATATATGTATATATATAACATT
+ATATATATATATATATTTGTTTTGTATATTTTCTTTTAACATCAAAATATGCACACAAAC
+AATTAGCGGTAGTATTTAATAATATATTTTTTATGAACTGTTCATGTAAATATTAAATAT
+ACAAAAATTTTATTAGGTTATTTTCTCTAATTATATGAAACATTTATTTATAAATTTAGC
+AGTTATTTTTATGTAGACATTTTCTATAAAGGACAAGAAAATTTTTCCTTTTCTTATATA
+AAGGTTTTCAATTATAATTTATTTACACATTTTATTATTAATTTTTGAAATATAAGAGAA
+AAAAGTATACCATTATTTATATTTTAATGATTTTAATAATTTACCACTTTTTGTATTTTT
+TTATAATTTCGTTCAGGAATTTATATGAATATAACTGGAATGGATAACTAAGTAATAACA
+ATTCCAATAATAAACAAAATTGTATGTTTTCCTATATCAATACAACCAGTTTTTACATGA
+AATAAATAATTTGTTTATTATTTTATATGAATTAAATAAGGAATAGAAAAAATTATAAAG
+AATTTTTTTCAAGCTCAATAATTTTCCAAATTATATTTTTATTATAATAAACATAATAAT
+ATCCATAAGACAATTTTTAATTATAATTTTCTTTGTACATCTAAATATCGTTCGAGATAA
+ATTAGGATACATAATTAAAGAAAATATTTTCTTTTTACACTTAAATATTTGAATTAAGTG
+TAAATTAATGTCTATAAAATATTAAAATAATTACATCCACCATTTTATAATATTTCTATA
+TTAAATATAACTGAAATATGAAGAAAAAATTAACAAAATGGATTACTTTTTTTCATTTTG
+TTTCTAAAAATATGATAATATATGGTGTGAAGAAAAAAAAAAAATAAAAGTATTATAATC
+CATATATATGTATAATTATTCATTATTTTTCATAAGTCAATTCAAAGTAATTATACTTTT
+TTTGAACATTATTATTATTTTTGATAAACACATTTAAAATAAAATGGATAGAAACATTTT
+TATATAATTATATTTAAGAATATTTTATTAAGATTTTTTATATAAAACATAAACGTTTGA
+AATGATGTTTGTGTTTTAAAAGGAAATAAAATTATGTAGAATATGTATTTAGTTTCAAAA
+ACTTATTGCATATAAAAATATATGAAAGAAATTCCATATTCGGAAATTTCTTAATGTTAA
+AAAATGACATTCCAATCACTGTAACATATTAAAATTACATTCAATATTTCATTTTATGAT
+TATAATTTGGTGATTAATTATATTTGAATTATTACATAAAGGTTAAAAATATATGACATT
+ATACATAAAATTCTCAATATATATGGAAATTTTAGTACATTTTTTCACTTTATAAAGTCA
+TTATTATGGAATTCACGAAATAAAAACTCTTTTTTGTTATATTTCTTCTTTAAAAAATAT
+GTTATATGCGAACAGATACATTCTATAACGAATTAAAATATATTGCATTAACAATGTAAA
+TAATGATATTGCTTTTATATATAAGACAAAAAAAAATTCTTAAAATATAAAATAAATATT
+ATATAAACCTTAATTTGAGGTAATAATAAAGTTAATTATATAAAGAATGGAATGATAAAC
+ATTCCAAAAGAAATATAATATTTTTTTAAATTAAAAATTGTATATAACATATTATGGTTT
+AGAATTTAACTTAAAAAAGGTAAACAAAAAAAAAGAAATTTAACAATATTTTTTTATTAA
+TAATCATGAAAAAAAATACTAAATATAATATATAAGAAAAAGAATGTAAATGTTCATATA
+AAACACAAAAGAAATGTGTAAAACCTGATATTATTTTTTTCTTCCTTTTAATTATTTTCA
+AAATATTACAATAATATTAATTAACTACAATATAGATGTACGAGGAAAATAAATAATAAA
+TCATATCAATAAGTAAAACATAAAATATTCAGCATTATATTTATTAATTAAATTAAATGG
+TAATAATTCTTATAATATTTATTTAAAGTAAATAAATATTTAGTATTAAATATTATAAAA
+AAAATATTTTAATTATTTAATAAATAATTAATTTATTTTAATTATTATATAAAAAAAATA
+TATATATTATATATATTTTTAAAATTAATTAATATATATTATTTATTATTTATAATAATA
+ATAAATTATATAAAATTAAATATTATATATATATTTAATTTAATTAAATAAAATATATAT
+TATTTATAATAATAATAAATTATATAAAAATATATATTATTTATATATTTAATTTAATTA
+AATAAAATATATATTATTTATAATAATAATAAATTAAATAAAATTATATATTATTTATAT
+ATTTAATTTAATTAAATAAAATATATATTATTTATAATAATAATAAATTATATAAAAATA
+TATATTATATATATATTTAATTTAATTAAATAAAATATATTTTATTTATAATAATAATAA
+AAAATATATATAAATATATATATATTTAATTTAATTAATTAATATATATTATTTATTATA
+TATTTAATAAAATAAATATTTAGTTATTTTATTTGTAATTAATTATATAATAATAAATAT
+ATATATATATATATATTTTTAATTAAATTAATTAATATATGTTATTTATTATATATACAA
+TAAATAAATATTTATTTTATTAAATATATAATAAATAATATATATTAATTAATTAAATTA
+AATAATATATATATATTAATTAAATTCAATTATTTAAATATTATATTATTATTTAAATTA
+ATAATTAATTAATTTATTGTCTAAATAATAATAATATATATATATAATTATATTAATTAT
+GTAAATTTAAATTATAAATATAAAAACATAAAATATTATTAATTAAATAAAATAAATATA
+TTTAATAATTAATTAATTTATTTATTTAAAAAAATATATATAATATATATTTTATTTATA
+TTAATAAATATATAAAATAAAAAAAATAAATATATTTTAATTTAAATAAATATTAATTTT
+ATATTAAATACGTAAATTATTTTATTAATAAATAAATAAATTAATTAATTAATTTAATTA
+AAATATTAAAAAAATGTCTTATTATATATATATATTTTTAATTTAATAATAATATTATTT
+ATTATTTAGTAGTATTAAGTTAATTAATAATAAAATAATACTATTTTAAAATATTTATTA
+TTATTTTTTTAAATTTATATGTCTTTTAATTAAAATATTAATTTATTTTATTTAAATTAA
+TTATATATATTATATTTATTTTAATTAATATATTTATATTTTATTAAATTAATATTTATA
+TTTATTATTTATATATTTTTTTATTATTTTTATACATATATTTAATTAATTAATATTAAT
+ATTTTTATTATTTTATTAATTAAATTAAAATTATATTTATTATTATTAATTATATATTTT
+TTATGTAAATAAATATATATATTTTATTTAATTCTTATTTTTATTAAATTAATTTTATAT
+TTAAATTATTATATAATATTTTTATTTATATAAAATTATATAATAATATTATTATTAATT
+ATATATTTTATTTTAATTAATTAATATATTATTAATAAATATTATTATTATTAATTAATA
+ATTTAAATATATAAATAAATTAAATTATATTTCAATTAAAAAAATAAATATATTATTATT
+GATTATTATTTATTATTTTTTAATTTACACATTAAAATTAACTTTATTTTTTAAAATTAT
+TATTTTTAATTTAATTATATTATTATTTTTTTTTATATATAAATGAAATTTATATATTGG
+ATTATAGATATTATTAATTTTGTATTTTAATTATATATTTTTTTTTAAGAAATATATATT
+ACTATATTTTTTCATTTTGCAATATTAACTAATATATTAATGTTTGTCTTATTTTAATTA
+TATAAATTTTAGGAAATATTTATTATGTATTACTAGAATTTATTTTCACTATAAGATTAT
+TAATATTTTAAAATAAGTTATATATGTAAATATATTTATAAAAAGTATTATATATATATG
+TAAAATTTTTACTTATATTGGAAATTATTGTGATATAGTGTATATGACTTAATATTTATT
+TTAATTTAAATATTATATGTATTCTCTAAATTGTATGAATTACAAACATGATATGTTTGA
+AATGAAGTATTATATAATTATTTATAACTTAGAAATAATAAAAATCATAGCTAAATTATA
+ATAACAATAATTATTTAGGAAATTACAATAACTGCAATATTTAAGGTATATAATTTAGTA
+ATTTTATATATTATTAGATTTCTATCTAATATTTTGAATGAACGATGTGCATTCATGTAA
+CTTTAAATTTAAATTTACATTTATAAAAAAAGTAGTTTTTAATTAAAAGAAAAAAATATA
+TATGCATACACATGTATCAAAAAATAATATAATTTATAAGGATAAATGTTTTTTTCATTC
+TATGTGATAATGCTTTATTATATAATTGAATCTTAATCCTTTTTTTTTTTGTAATAATTT
+ATATTGAATTATACAATATTGTATGATAAAAATATGTATTCCTATTTCTGGTTATTATAT
+ATATATAAATTAATATCTTTATATGTGTTTTAATTAAATATAATTTCTTATGAAATTTTT
+AGACATAGAATACTTTTAATTAAGTTAAATATATATATGTTACCCTTTATAATTTTTTTT
+TTCGCTTCATCCTTTTGTACAATTCTAATGAATTGTCCATCATGCAATTTTATTGTGTTT
+CACAAGAACTTAAGGAATATCATATCATTGAATTACATTATGGACTAAATGATAAGAAGA
+ATCTTTTTTTTCTATTATTAACATTTTATTTCCTTAATGCTAAAGTAAATAATAACATAT
+TTTACTTATATTTACATATGTGAACATTACATATATTTTAGTTTGAATTAAGATATTTCC
+ACAATGAAAAATGGAATTAAAAATATAAACAACATAATAAAATACAAAAATTGAAAGGTA
+TATTTTTTCTTGTATAAAAGAATATATCTTTTATAGATTATTATAATATTAATAAATAAT
+ATATTTCAATACATAGATTTATAATATTTCTTTTTAAAAAATAGATAATGTCTAATATGT
+TTTTACATTAAAAAAAAAAAAAATGAATTTAAATGATTTTATATAGAAAATTATAAAAGT
+ATGTTTAAAAAAAAAAAAATGAATACTCTATAATAAAAAAAAAAAAAAAAAATATATATA
+TATATATATATACGGTAAAAAAGCGAGTAAAAGAAATTGTTTTTATTTATATATGTTATA
+TTCTATGTACCTTGATATCGTTCTAACCATTTACTTGCTTCTTCCATTTCTTTTATTTCC
+TGTTTATCAAATTCTTCAAGCATAAAATTAATACTTTTAAAAATTTTCTTCTTTAAAGTT
+ATGGATTCGTATTCCTCCTCAGCACAAACTAATGTATCTGAATTAATTAAGTTTAACAAA
+TTTTTTTTCAGTACTTCTACATTATTAATATTTTCTTCAGTTGAATTATTATTTTGTCTT
+AATTTCCTCTTTTCATTGATATATATATGATACTTATTTATAATAGTTGTATACAGTTTT
+TCTAACTCGGAAACTTCTGGTAAGATGAAATTAAGTTTATTATAATTATATTTTTGAAAA
+TATAAATGTTCCAAGATTTCCTCACATCCTCCGTTAAACCCTAATCTTTCTTCTGGATTC
+ATAGTTGTTAACTTTTCTATTAAGTCTATTAATTCAGAAGGTATTATGGATGGATATTTT
+AATTCCCTTCTTTTTATTTTGTTATAGATGAACCATTCTGTTGAACCATCAAATGGAACG
+GTACATGTCACTAGTTGGTAAATAGTACACCCAAGACTCCAAAAATCTCGTGCCTTACCA
+CTGCATTTATTTATTAATGCTTCAGGGGGAATGAAATTAGGAGAACCAACATAGTTTTCG
+AATGTTTTTTTTTTTTTATAGCTATTATGTTTATTTGCATCTGCTGCATAATCGTTACTT
+TTGAAAGAACTCAAAATTTGATTATTAAACTCATAGCTTTCATTATTCTTAAGTGTTTCT
+AGAACGCATTTGTTTGAATTTTGATCTTTTATATTTTTATCACTTTTTTGAAAATTAGTA
+TTATTTAAATCATTATTATTAATTTCTTCGCCATTTAAACTATCATTATTTTTAAATTCA
+TTTGCATTTTTTAAATCTTCGTTTGAATTATTGTTATTATTTTTTTTTAATACAAATTTA
+CTTAATTCTTCATGATTTATTGTATCTTCCTCATTATTTGTTTTGATGCTTATGTTATCT
+AAATCTTTCGAACTACCAAAATCAATCATTTTTATGGTTCCATCTTTATTTATAAGAAAA
+TTTTCACATTTCAAGTCTCTGTGAATAATATTTTTGTTATGTATATATATTAATGCATGT
+ACCATTTGAAGTATTATATTAAATGTAATTTTTTCATTAACACCAACACTACGAATTTTT
+AAAAATTCCCATAAATCATAATCAGCATATTCATATAATAAATAAACATTTTCTTTGTCT
+TTAAATGTTTCTATTAATTTAATAACATTTGCATGTCCTGGGGTATTTAATTTTGACATA
+ACGTTTTTTTCTGTTAACACATCATTTACTTTATTCATTTTATTCACTTTTTCTTTTTTG
+AATATTTTTAAGGCATATTTTTTTGAAGGATCATTTTTTAATTTTACCATAAACACATCA
+CTGAAATTCCCAGTTCCTATGTGCATATATATTTCAAAATCATCCTTACAATATTTTTTA
+TTTGTGTTATTTTTTTCAACATTTATTACATTTTCTTCAATATCATATATATTCTTATTC
+AACAAAAATCCTTTCTTCATTTTTATATTTTTATGTTGCGTTAATAAAAAATATTAATAT
+TTCATTATATATATATTCAATCAATTAAAAAATATATAATATAAACATTTTGTTTTGTCT
+TTTTTTGTTTTTTTAAACTTTTTATTAAAATTATTTTACATAAATATATATTTATAGTTT
+TAGTGTTAATATAAGCTTGGTTCGATCAGTATTTTAAAATATATAATAATACAAATAATA
+AGAACATAAATAAAACCATACAAGCATAACCTTACAAATATTTTACGGTTTCAATTAAAA
+ACAAATTATAATTTCATAACTGTATAGCTTCAAGTTTATAAAAATAAAATAATAAAATGA
+AACTATTTTTGCGATATTTTAAATTTTACATTAAATTTTTTTTTTCTCTTTTGATAATAA
+AAAAAGTAATAAAAAAAAAAAAAAAAAAAGAAAACAAAAACAAAAACAAAAACAAAAAAG
+ATAAAACAAGATTAAACAAAATGTTTATAAAATGAAATTTATAAAATAAACCAATTAAAA
+GAAACAAAAGAAAAAAGAAAATTTTTTATAAGACTTAAAAAATTACCAAATGAAAAATTG
+GAAATATATTTATGAAAATATATAAATAAAATTTATTCTAGTGTATTCAAAAAAAAATAA
+TAATAATAAAAATATATATATTATTATATACATTTTAGTTTTAAAATCATTTTGTTTTGT
+TTTTTTTAAATTTTGCATGTTTTTTTAACTTTTACACATATATTCTAATACATATTACAA
+TATATTTTGTCACTTTATAATCCAAATTACTAATTAAAAAAAAAATAATATATTATATGA
+TTCATTATTTTTTCTGTAAAATAATTATGACACTTTTATATAATAAATAACTATTATATA
+TATATATATATATATTGCAAATTGAATTTTTTATTATATCGGGCCATATACATTAATATC
+TTCTTTTATTTGAATAAAACTATCAAGAACTCCCAATATTCTATCATTTCCTTTTCCATT
+AATGGAAAATATGTTATGTAATTTTTTTATTTGAATTAATTCTAGGTCAATAGCTTTTTT
+TTGAACAGCTACTCCAAATTGCTTCCATAAATCATCATCATAAATTTTCATATCTTGTAA
+TATTGTTATAATATCATACAAATGTTGTACATGCATATTAATACACTTCCTTTTTAGGTG
+ATAAAATAAATGATAAAGAATTCTTCTATCTTTAATTTTTAATTTATGTATACTAACAAC
+AATTTCATGCATCATTGAACTATTTACAGTGTGATCAAGTCTTAAAAATCGTGATAATTC
+TAATGCATATTCAATTATTTTTTTATTTTTTATTTCATATTCTCTTAAGCATACCCATAT
+ACTTGTTATTCCTTGAGCTGTTATCATCATTTTGTTATTTTGTATATTTTTGATTATGAA
+ATTGAATAAAAATAAAAAAAAAAAAGGATCACTTTTATTCATAATAGAATATGATTTCAT
+TATCATACAAATATCTTGGCTTAAGTTCTTTTTACAACCTAAGTTGTCTATTCTATTTTC
+ACTATTATCTTCATATATATTTCCTAAATTATGTTTTTCTGATGATATCAATTCTTTAGT
+TTCATCTAAATATGTATGGTCATTAAAATCTGTATTGGTATATTTATTTAGATATTCCTT
+TTCATTCTCATTTTTAATTTCAAAATAAGTACTTTTTTCATTAATATTCATTTTTATGTC
+ATCCAAATGTGTTTTTGTTGCACTATTTTCAATAACATGATTTAATTCTTCATCTAATGT
+GTTTAATAATTCATAAACTCTATTTTTTACACATATCATTTCTAAAGGAGGTAATCTGTT
+TATCTTAGAATACGCCCATGATATTAATGATAATTCATGAAGAGTCATTGTTTTAATACA
+TGCTTTTAATATCTTATTGATTTCCATAAAAAGGTCTGATAAATAAAAATTATTTTTTGC
+ATAACTCCAAGCTATTAAACTAATTGATTTATTATCATAATTTAATATATTATTCTTTAG
+TATATTTTCATAGATAAATAATAGAGATTTTGTATGTCCCAAAACAGCATACCTAAATAT
+AAGAATAAGACAATTATAAAATATAAAAAATGATTTTTTTTATATTTATAATAAAAAAGT
+TTATAGATATTATATAAAGGATAATGATATAATGGCCTATCTTTTTTTTTTTTTTTTTTT
+TTTTTTACCTATGTACAAGTGTGCTTATGTTTGATCTAAACATATTTATATTTTTGTATA
+TGAAATCATTATAATTATTAAAAGTTGGAGATAACAAATCTACTTTTTTCATATGGTGTA
+TATAAGTTAATGAAGCCACTATATCTCTTTTAGTAAAATATTCTAAATTATTAAAAAACA
+AAATTAAATTATAATTATATAATATATAATATATCATATGAACTACAATATAATATATAA
+AATGGATCATAATTATATTTGTAATAAAATATGTATATATATATATCATATATTGTGTTT
+ATACCTTTATTATCATTACAAAATCTCATGAATTCATCAAAATACGTATATTTATTCATC
+AAACTAGCATAATAGGTATCATGTTTCCAATTTAATATCTTCGAGTATCTTTTTATAATT
+AAGGAAAAATTCATTGTATTTATTTATGGGAGGATTATAATCATTGTAGAGTTAACCCTT
+CTTCATATTTAAATAAAAAAAAATATAATAAATATATATATATATATATATATATATATA
+TATATATACTTTATACAAAATAATAAGTCAAGCCATGTAATTAATTATGGCTCCTAAAAT
+ATATCATGTTATTATTTTAAAAGTGTGACAATTAAATATATATTATAATTCGAGATTTTT
+CTTACGGATAAAAAAAAAAAATAACTTATCGATTAATGTGTAATACCTCAAAATTTTTTA
+TTTATTATATTATATTATATGTAATAAAGAATTTTTACAAAATGAAGAAAAATATAATAA
+TATTTTTTTCAAAAAAAAATTCTAATTATATGTGCAGAAAAGAATATATATATATATATT
+TATGTATTATGAAAATAAAACTAATAAAAAGTATAAAATATATATAACATATTAAATACA
+TTTATATAAATTCTTATAATATAATTATGTATTTGTTAATTAATTATTTTATTAAATTAT
+ATAGATTTTATTATTAAACTAATGAATTTGAAAGCATAACTACATAAAAAAAAAAAAAAA
+ATAGGAAAAAATAAATAAAAAAAAAAACAACAAAAAAAAAGTTATACATATCTTGTTTGT
+TCTTTTGCAGTAAGTTTAAAGATGAACCCAAAAAATAACATGATAACACATGTTGAAATT
+GCTATAATATTAAAAGGCATACCTAACAAAAAAAAAAATTATAGTATATATATATATATA
+TATATATATATATATATATTTATTTATTTATTTATATTTATTTATTTTTCTAAATAAACG
+TACTTGTGTCTGGTAAAACAATATCAATGAGTAATGAGGAAGTATATTTATAAATATAAT
+CGTCATTTTTTTCATTTGAAATATAATTTTTTTTTTGTTTAAATATGCCACTTTCCAACA
+ATATTCCCCTATCTATATCAAAGTCAAATTCAAAGGATCGGATTTGTATTTTGATTATTT
+CAAATCTATAAAGTATTAAAGATAAAATAAAAAAATATAAATTATATACATATATATATT
+ATATGTTTATGCATTTTTTTACCTTATTATTATATCACATTTAGGGGGCAAAATGTACTT
+AAAATTAATATAGTAATAGTTTCCATTTTTTGGTAAAGAGTGTATCATATCGAAATTACT
+AAATTTAATATCAAATTTGTTAATTGCATTAGAACCAAAATATATGAAATCACAATATTT
+TTTGGAATCATCATTTTTATTAGAATCCTTTCCTTGTATAACTAAAGTGTGTAACAATGG
+AGATAAATAATATGGCAACTTATCAACAAATAAAAAATTACTACTATTTTTGTCATTTAA
+ATTTTGAAATACGTAAACTAAAGAACTTTGTTTTTTCCTTATATCTGTCGTTATCATGCT
+GTTAGATTCTTCTTTATAGACATTAACATTTATATATTCCTCTATTATATTTGGTTTCCC
+TCTTTGTAATATATCATATATATTTATTTTTTCATATACCATTGCTATATTATCATATTT
+TTCAAAGATTGTGGAAACATAATCTTCTTCTTTTTTTTTAACAATAAGTGCAGTTCTATC
+AATCAAAGGACATTCATTTATATTATATTTACTATTTATTAAATCATTAATAGTTATATT
+TTCTTTATGATTATGTTCCGTAATATATTCAATATAAAGAACAAAAAAATTTTCATCATT
+GTCATTTAGTTCAAATCCAATATTAGTTGATAACGTTGTTATTAAATATGAAGGATTAAT
+TAAATTAAATAAACCTCCAAAATTTTTACAAGGATACATTTTTTTAATGAAAGAAAAACT
+TTCTATACAAATACTTTCATCTGGTAAAAAAGCAAAAATTTTATTATCTACTTTAATTAA
+ATCTTTTGTTTTTAAAAGGTTAGTTGATACACCTGTAATACCCCAAATGTCATTCAATAA
+AGTTTTTAAAAGAAACATTTCATTCTTTGAAAATTCATTATATTCTTTTTCTTTCGAAAA
+ATCATATTTATCTCTTTCTTCTTTTTTTAAATCCACTACAAAAGTAAAACCATAAGGATA
+TGAGTCCAAATATTTATTATTATAATATTCTCGGTAAACACCCCTTTTAATATTAATTTT
+AAGTGAATTCACATAATTTAATATTTTCAAGATATTTATAGGTACAAATTCTTTATAATC
+TTTTCCGTTTACAGTTAGCTTTAGTTTTACGTGTACTAAATCATTTTCTAAGGGTAATAA
+ATTGATACTTTCATCAATTAAATAAGAATTTACAAATGAAAGAATATATATTATACTTAA
+ATAAATATAAATAATACGTTTCATTTTGTTTATTATGATTCAAAATGATTTTATCTTTGA
+CATTAATTTTCCTTTTTTTTTTTTTTTTTTTTTTAATGTTCTTATTATATATATAATTTT
+GTTTCTATGATATTATATAGTTAACTTCATTAATTATATTAAATTATATTTTTTTGTTCA
+TAAAAAACAAAAAAAAATTATGGTGATACATAAAAAAGAAAATAATAAAATATAAAATAT
+AAAAATATGTATGCATACAAATACATTCTTATTTTTTTTTATTTTTTTTGTTACACATAT
+GTTATATATATATATATAAATATTACAAGGAAAAAATGTGAAAAAAAAATATATATGACA
+AAAAAAAAAAAAAAAAAATTAAGAAATAAAAAATTGGCAAAAAAATGCAAGAAATTGTAA
+AAAAACAAAAATATAACAAAGAATAAGAAAGATACTCACAATTTAAAGATAGACGTAGGA
+CAATCTATATTCATACATTGGTTTAATATCATAGTGTTCTTAATATTCATTTTAAAAATA
+AAAAAAATACCAAACATTTTTCTTTTAAGTATTATTTATCCTTAATTTTTTTTTCTTTTT
+TAAATCTAATCCATTTTTCCTTTTTTTATTTTTTTTTATTTTTTTGATTTTCATATTTTT
+ATAGTATGATAAAATTTCCGTTAAATTTGAATTCTTTTGTTTATAAATTCCAATCTAAAA
+TAAAATAAAATAAGATAAAATGGAAAATGAAAAAATATCGACAATGTAAATAAATATAAT
+ATATATATATATATGTATGTATGTATAAATACCTTTTTATATAACTTTATATTTCTTTCG
+CTTAAATATTTGTCCACATAAGGATTATCAAATTTATTCTCAACATTTGCTGATTTATTT
+GTCTTTATATAAGGAGGATAATACCAATAATTAAATGCTAAATGATCTGAAAAAAAAATA
+TGAACACAAAAACAAACATAACTATAATATTATACATAAATGGACATATAAAAATATATA
+ATAATTATAGTAATATAATTTATTTTTAAAAATTAATATACATTGTTCTTCGCTTGAAAA
+GGATTTAACTTCATGAAACCATCCGCATGGTAAGTACACTGTTAAAACGTAAAAAAAAAA
+AAAAAAAAATTAAAATTAAATAAAATATATACATATATAATCAAATTGTTTTTGTTCAGC
+TTTTTCTAACATATATCTCCTTCATTCAAATTAACTTCAATGTATTTTTTCCTTATATTT
+GTGTTTTTATCAAAGATATTATCATCTAAAAATATAAAGGAAGAAAAAATAAAATTTTTT
+TATAATACAAATTTATTATATATATATATATATTTATTTATTTATTTATATGATCTACCT
+TCTTTCCTTTTCCTTGTATGAATAAGACAAAAATGATTCGGGATGTCTTGTCTAGCGTTT
+GGTTGACGGTGAAAGTCATGTTTTTTTAATTTGTAATTTAAAATATTTTCTTCTAATAAA
+TTTAATCTATAAATATATAAAAGAAAATAAAGTATTTTTAGGTACAGTAATAATCATTTT
+TATAAAAATGAATATTAATATATAAAAAAATATATATATAAATATATATTTTTTTTTCAG
+TCAATTTTTGTATATACTTTTCTTCTGCCTTGTTTATAGAATCTTTTATTGTTTGGTTAT
+CAACTAAAGGGTCTAAAAGTATAAAAATAAAAATTAAAAATAATATATTATTAATATATA
+TAAAATATAGGTATTCAAAGTAATTTTTTTTGCTTATATATTTTGGTAACAAACCTTTTT
+TGTTTAAAACTTCATTCATTATGTTAATTTCATTGTATATATTATTCATCTGTTTCTTGT
+ATACGTCTAAAATATGTGATCCTGAAATAACATAAGAAATGCACATATATATATATATAA
+TATACTTATATATTTTTACATTTTAAGGTTATACATCCATACATAACTTACCATCACTTC
+TAATAAATGGCCAATAGGTAATCAAACCATTTTTGTGAACTTTAAAAATTTTCCCATTTG
+TTTTTAAACGGTAAGCAAAGTTAGGACTATATATTCTGAAGGTTTTCTTTCCTTTTAACA
+GGACATATATATTATCATGATAATCGTGATGTAAATATGTTTTTAATTTTGTGCTTTTAT
+TATTTCCTAACCAGATATTATATTGATATATTTCTAAATTACTGAAATAAAAATATATAT
+ATATATATATATATATATATATATATATATATATAATATATATATACATACGGTAAAAAA
+AAATACTAAATGTTTCATTTAATTACCCCATAATTTCTAATTCTTTAGGAAGATAATTAA
+TCATTTGACGTGTAATGGAATTACAAAAATCTTTTGGATGATATGCATTTTCTTTTACGT
+ATTGAGTATTCAAATAATATTTCTTATTTCCTTTTTCTAATAATGATAAAAATTTATGAA
+ACTTCATTTTTTTTTTTTCCCCAGTTCCAAAAGAATTCGATATCCTCTTTTCTAAATGTA
+CATTTACATTCTCTATTTTTTCTTTCATAAAATTTAAATCAATGTTCAATTTATTCTTAA
+TTACATATTCACTAAAAAAAAAAAATAACAATAAAATATAAATATATATATATATATATA
+TATATAATAACAAGGTAAGGAAAAAAGTAATATAAAATATATGCACAGTCAATAAACATA
+TACAATAAAGTTGTTACAAAATATAGAAATTAAGACTACGATAAAATTGCATAGGTATTT
+AAATATGATAAAAATATATAAACAATTACAAATATAAAATTTTAAAAATTATAAAATATC
+CTATACCTTTTTAGTATGCATGGTTTTCTTTTTAAAATATAATCTACATAAAATTTCTCT
+GCAGTTATATTTTCATGAATTCTGTCAATTTCACATGTTTTTTCATCATGGAAACAAAAC
+CTAATGAATTTATAGAAAACATATTACAAAAAAAAAAATATGAATAAATGATACACAAAT
+AATAAAACCCCCCAAAAAAAAAATATATATATATATATATATATATATATTAATTCATAT
+ACTTTTTTAACATTATTATATTAAAATATGCTCACCCTGTATACATATTATTTGGGGTCA
+TTTTTCGTATATAGAATGGTAAAATAATATAAATGCCACAATTCTATATTTTGTAAACAA
+AAGGAATATATTAAATTACTTTGCATCACATAATATTAAGATAAAATAATATATAAATAA
+AATAATACATATATATATGTATTTTTTATTTTAAAATTATTCTTTCATTTTTTTATGGTA
+TATATATAAATAAAAATTATATATTTATATTATATATATATATATAATATATAATATATA
+TATATATATATATATATATATATATATATATATATATTATATTTATAACATATATTTTTT
+TTTCCTATATAATATGCATATATATGGATGTAAGTAAAAAATATATATGCACTTGAATAT
+TATAAATATATTTTAATATATTATATATATATATATATATACATATATAATACGATAAAA
+AAATGACCCTAATTTAAAAAAAATAAAAAAAATAAATCTGTATTTTTTTTATTTATAATA
+TATATTTTTTTTTAATTGTATCCGTTATAAATTTATATTTTTTTGTAATTAAAAAAAAAG
+TAGTGCCGTTAATATATTATTATTTTTTAATATAAGAAATATTCAATAGATTATTATATT
+ATATATAATATTTTTATAATATATATTTTTTTTGAAGACATTTGTTTTGAGTTTTTATAT
+ATATATATATATATATTATATATTTTTTTTTTTTTTTTTTTTTTTTTTCTTCATAATGTT
+CATATGTTATTATTAAGATTAAATGTATGTAATATAAATATAATTCTTTTTTTTTTCTTT
+ATGACTTTTATATAATATTTTTATATTTATTTTTAAGAATATAGTATAATTTAATATTTC
+ATATTTATATTCTTTTTTCTGTTGTATCATGCAAAATTTTGCGTTTTATTATTTGAATAA
+TTATAAGATAATTATTTTACGTCTGATTGAAGTTTATGTATGATAGATATATTATATATA
+TATATATATATATAGATATATATATATTTATATTATATGTATGTATATATTTTTCTCCCT
+TTCCCTTTTCCAACAATAAAGTATGTATTAAAGAATAATGATTATATAAATACACATATA
+TAAATTATTTTTATAAAACTTATTTCGCTGTTTTTATGAAATTTAAAAGAAATAAGGTTT
+ACATAAAAAAGAAATAATATATATATATATATATATATATATATAATACGACATGTAATA
+TGAGGTCATTTAATATAATACATATACCTGTAAATATATCGTTATATATGTTTAATTTTT
+TCTTTCTATATTATTCCTATGTGAAAAAAAATATATATATGTACATAACTTTGTTGTGAT
+AAATGTTAAATTTTTTTATAAAGTTAACAATATCTTGAAAAAAAAAAAAAAAAAAAAAAA
+AAATGACCCCAGTTACTTTTGAATGTATATCTGTGGCACTCGTTTCATTATTTTTCATAA
+AAATATTGGCATATATTTACAAACAAAAGTGTGAAAAAGATAATTCAAAAGTAAAGAAAG
+GGAAAGAAAATAATAATAATTCTACAATGAATGTTAAACTTGATATCGTTTGTGATATAA
+CAAATAGTTTTGGAAAATATTATACCAAAGAAGTATTAAAAAAGAAAAATATATTAGGTA
+TTATACCAGTATATAAAAGTTATAATAAGGAATATGAAAACGTGGATAAATTCAATGGAT
+TTATGGCCGAATTTTTCAAATTTTTAGATTTAAGAAATGGGAAAGTAATATTAGCTAGTG
+ATAATAATTCTATAAATAATTATATAAATCCATTATCTAAAATAGAAGATACAGAAAATG
+AAAATGATGAAGAAGATATATTACTAGCTTCATGTATTATTTATGAAAAGATATTAATAA
+TCGTTTGTGTAATTAATTATGATATGGATATTGAAAAACAATTGGATTATTTTTTGAAGA
+ATCAAAAAAACGATTTACTTATTGTTATAAATAATTTATTTTTAAATAGCAATTTGAAAG
+ATGAAAAGAATTATAAAAATATGGAATTATTAGAAAAAAAATGTTCCTTAGTACCAAAAG
+GAGATGTCAATAATTTATTATCCTTTTTTGATTTTATGAATATTAAAAAAGGATGTATAA
+GTGATTTATATTCAATCATACAAATAAATATGAAAAACTTTCGTTATTTTTATAAACTTT
+TAGGAAATACCACGTCTGGTACATTTTTCAATGGACATGTCTATGATAATTTTATGTCTA
+CGAATATATATAATTCACTTATGGATATATATGACGATTTGATTTCAGAAACAATAAAAA
+AAGACAAAAAAAAAATTAACATTAAAAAGTTTTATACCTTTTATTGTGTAAAGTGTGATT
+ATAAAAAAATTGTGAAATTAAGTCTTATGAAATTAGAAAATAATTTCTTCTTATTTTATA
+TATATAATATCTATTCGTATATTTATTATCAGTTAATATTATATGTATCTCAGAAAAATT
+CTGTATAATTCTTTTTTTTTGGAAATGTATTTTTATGTTTTGTTTTAGTATTACATATAT
+ATGGAATAATGACATATTGAATTATATATATATATATATATATATATATATATATATGTA
+TACATATATGTGTATTTTTTTTTTTTTTTTTTTTTTTTATTTCACATATTTTACTTTATT
+TGCAACAAATTAATTAATTTATAATAAAAAGAAATTTGTACTTTTTTGTTTAAATTATTT
+TCCATTTGTTATATATATAAACATAAAAAAAAATTGCTTTTATATTTTTTAAGACGTATT
+AACGTCTTTTTTTTTTCTTTTTTTTTTTTTTGGATAATATATATTCAATATATATATATA
+TATTATGGTATTATATACAAATAAAAGTCCATTACCAAATTAAGCAACTTTGTGATTAAA
+ATATAACAAATAAATAACATTTACATAATATATATTATTTCTTTTTATTTATATATTCCT
+CTAATACGTTATTATAACACGTTGTTTCTTTTAATTATAAAAAAATAATAATATTATAAC
+TGTACTCCAAATTTTGTTTTTTAAATTCAAAATTTTCTATTCTTTAAATATATTAAGCAT
+AAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAACATATATATATTATATATATATATA
+ATTATTTTATTTTTATTTTATTGTTTTTTATTTTTTCATTTATGTTATATGCACTTAAAA
+ATTCAAACCCAATGAGAATAATATAAATATATATTTATATATTATATATGATATATTCGT
+TTATATATTATTATCAAATGTTTATTTTATCTCTCTCAATTTTTGTATTTACGAAGAATG
+TTTAATTAAATAAGAATAATTTTACATTTTGAGAACACGTTATGAAAATAATGTTAATTA
+TAAGAAGATATAAAAATAGGTTTTGTTTTGTATAAAGGATCCTATTTATAATTTGCATAA
+TTTAATACAAGAATCAAAAAAAAAAATAAAAAAAATAAATAATAAAATAATAATAATAAA
+TTATAAAAATAAAGAAATAATATGATTTAAAAAAAATATATATATATATATATATATATT
+TATTATTTATTTATGGTTTTTTTTTTTTTTTTTTTTTTTTCTTTCATTATATAGATTTTT
+ATCATTTATATAAAGGTATACTTTTTTTTTTTTAGTATATTATATATATATATATATAAT
+ATAATATATATATATATATATATATATAACATAAGTATGTAAAATTTTATACTTTAATAT
+AAAGTTTAATTTTTTCCTTCCTTATTGTTCCCTTATTTTATTTGTTTTTTTTTTTTATTT
+TATAAAAAATGGAGAATAATAAAGATAATGAAAAAAAAGGTTTAGAAACAAAAAACGAAA
+CAATTATTGAAAAGGAAAATAAGGAAGTTGAAGAGGAAAAAGAAAAAGAATTTGAAGAAA
+GCGAATATAATCAAAGTATATACAACGAAAATGATGATATTATAGATAATAAAAAGACTC
+AAAATGTTCATCTTGAAAATAATGAAGATGATAATGTTGAAAATCAATGTGAGGTATATA
+TTCACGAACATAGTATAGAAGAATATGATAATAAAGATGATATAACAGGAGAAGAAAAAA
+GGGATTCTTTAAAAAAATCACCTTTACAATCAGAAGATATAAATAGTAATGATAGTGTTT
+ACAAAAGAGAAGAAAATATGATGTCTGCTGAAAAAAAAAAAGACGAAGAAAATGATGATA
+AAAATATTAAAAATAATAAAAGAAAAATGTCAGAAGAAATGATAACCATGAAAAGTACTA
+AAAAATTAAAAAATGGAGAAAGTAATAAAAATGATGATGAAATAAGTTATGATTATTTTG
+ATAAGAACATTGATTTAGAAATATATATGAATAAAATAAAAAACAATTTTAATTTATATT
+TAGAAGAGTGTGAATATCAATTAAAAGATTTAAAAAATTGTTATATTGAAAACGATAAAT
+TAATTAAAGAAATTGTAAATGAAAATAATAGTACCATGATAGGAAATAATGAAAATATAG
+ATGATGAATTTGAAACAGATAAGATAAAAAACGGAACCAAAAAAACAACAAAAACGAAAG
+AAAATGGGGAACATGTAGAAGATATGGAAGAAATACGAAAGAAAAATGAATTGAAAATAG
+AAAAGAAAAGAACTATATTAAATAATATTATGAACATAAGATTAATTTATAGAACAGTTG
+AAATATATTTATTTAGTATGAGACAATTTATATATTTATTAAAAGAGAAGAATAATTTTA
+TATCACATATATTGGATGAACAAATTATTATTAAAAATAATTATGAGCAAGTAATCGAAA
+ATTTATTGGAATTTGAAGCAGACAATTATGAAGATATAAAACATATTGTAGAAAATAAAA
+TATTATCTATAAATGATATGTTATTAAAAAATAATGAATATGATGAAAAATTAAAAGAAT
+ATATGTCATATTTATGTACACTACAATGTTTGCAAGAAGAAATATCACAACGTATTGATG
+CAAAAACAGATTTACGATTATTAATGATAAAAAAAAAAGAAATTTCTGATAAATTTACAA
+AACAAAATCAAAGAAAAGATACATCATTTAATAAATTATCTTTATTTAAAAATAGTATCC
+AATGTATTGTTGATAAATATAATTCATTTGATAAAGAACTTACACATTATTTGTCATCCT
+TCTATTATAAAATCATGAATCATCAAATTGATTTGAGTATTAATAACATGTCCATTTTAA
+ATAATAAAATGCAATTTAATTTTTTTTTTCATTTTAAAGAACAAAGTAATATAAATGATG
+TTTTTCAATTTATGAAATATGACGTTATTACAAAAGATAGAAACAATGATCAAAATTTTT
+CTAATCGTAATGATGTTCATAATGAATATATATCCATAAAATTTTATACAAAAGATAATT
+TTGATGTTTCTATTTTACCTGATGTATCATATCTAAATCATTTTAATATACAAATAGATA
+TTTCTTATCTATGTAAAATGGATTGTTTAGTAGCCAAAGCTAATTCTATTGATTATTTGA
+GATTGTATAATAATGATTGTCGATTACTTTCTGATATATATAGTAATGAAGATCACCTTC
+TCTTATTTTCAAATAATGCAAATGATTTTTTAAATTTTAAATATGGTTTTCCGTATTTTT
+GGATAAATGCTCTTGTAGAAAAACCTTATAGTTTATCCGAAAAAAATGAACTTCCGAAAA
+AGGAAGAAGGATCAACTAAAAAAGCAGAAAATAAAAATATGGATCGTAAATCCTTATCAG
+AAATTTATAATTGGCACTTAAATAGGACCTTGGATATATCTGTTGTTTTTTCAAAAGTAT
+TTACTCGAGGTACTAAAAAAATTTAAGTACACATAAAAAATATTATTACATATATATATA
+TATATATATATTTATTTATTTATTTCTATTTTTTTAAATTATTAGTCTTATTTAGAATAT
+GGGATATTTGGCAAATCCGTCATTACAGGTAAAGGATTCATATTTTAAAATTATATATTA
+AAATTTTATAATATTTATATATGACATATGATATATTATTTATTATATATATATATATAT
+ATTTTTTTTTTTTTTTTTTTTTGCAGAAATTATCCAAATGTGTTTCCCCCATTTACTTGT
+GAAAAACATATGGATGCTTTAAAGAAAATTCAGTCCGTTTCCTTGCAACAAATATCAACT
+TTTAACATTATAACTGAAGAATCTTATTTAAAGGAGGAAAAAGAAATTAATAATGTAATA
+TTTTTAATTTATTATTATATAATATAATATATATATGTATATATATATTTAACACTTATA
+TATTTTCCCTTTTATATAGGAATGTAGTAAAGATAATATATATGCATGTTGTCATATTGA
+ATTGTCTACCCCCTATTTGGTTAAAGCATATATTAACGTTCCTTGCAATGGAAAGTAATT
+ATATTAAAAAAAAAATAATAATATTGGAAAATTAATTTTTCCATAAATTTAAATATTTTT
+AAAAATATGTGTACATATATATATATATATATATATATATTTTTTTTTAGGGAACCATAT
+TTTAGTGTATTTTTAACCAAAAAAAAATATTCGAGGAGATTAAAAGTAAGACGTTAAAAA
+AAAAAAAAAAAAAAAGGAAATTCTAAATATTTATCTTAATAACATAATTGATATATAATA
+TATATTATAATTTATGAACTCATTATTATATTCTTTTATAGAAATTACAAGATTATTTAA
+ATACAGCTGTTGTAAATAAACATTCAAAAGTTGATGATACTCAAAGACAGATTATATTAA
+CACTACAACTGGCAAAATTAAGGGTATATAAAATATATATTTATATATATTAATTAATGT
+ATGTATATTTTTTTTTGCATATGCTTATATTTGCATAACTGTATATATATTTCACATATA
+TGTGTTAATTTTAAAATGTTCTTATTTTATATATAATTTTAATTCTTTTTAGGAGGGAGC
+TTATAAATACTATAAATCATTCAGCAAAAATTCTTCGAGTATATTTGATGAAGAAATAAA
+TTAAGGACACATATATGCAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAGAAAGGAAAAG
+GAAAAAGAAAAAGAAAAAGAAAAATACACTTTTTATATTATAAAGATTTTTTAATAAAAA
+TCCCTGGGTGGAAGAACATAATATTTTTTATGTTCAGTTTAATTATAAACTTATGTCTCT
+AATTTTTTTTTTTTAAATATATAAATAACTACATACATAATATATATATATATATATATA
+TATATATATATTTATTTATTTATTTATTTATTTAATTATTATTTGTTATTTTTTTTAATA
+ATTTTTTTATAAGTGTAATTAAATTTCTCCTTTTTTTCATATATTTTTTCATAATTTGTA
+AATACTATATAAACATTATAATAGTATGAAACATTTGTGCAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAATTAAATTTAAATTTAAAATTAAAAATAAAAATAAAAATAAAAATAAAATT
+AATGTTAATATATTATTCTAAGAACATGAAAGATTAAATTTTTCTTTATGTAAATATTGG
+GAGCAATAAAAACTCATAAAATTTTTAATTATTTTTATTTATATTTTCATAAGGTTTTTT
+AAAAATATTTTTAATTATTAGGATTAATTTTTAATTTTTTTTGGTTTTTTTTTTTTTTTA
+TTATTTAAAACTAACAAAAATTAAAACTTTTTAATAATACTGAAATATTAAAATAATATT
+TCTTTATATATATATATATATATATATATATACACATATTATATATATTTTTTTTTTTTG
+ACTATAAAATGCAAAATTTTGTTGATTCAGATTATAAAAAAAGAACTAGTAATAATAATG
+AAACTTCCGAAAGATATATTAACTCAATACAAAATTGTGATAAAGATGAAAAGAGAATAT
+TAGAAGATGAAAATGTGCAAAAAAACTTGTCATTTATTAATAATGAAAATATATATAATA
+AAAAGTTATCTAATCAATTGAAGACAAATGATAATCATAATAATAGTAATGTGAATACTC
+CTATTTGTTCTGTAAAATGTTTAAGCAATAAAAATATTTCCGTGGAGGATTTAAATAATG
+AAGAATCAAATACACAAAAAAATTTAGAAAAAGCTGTAAACAGGAGAAAAAAAATTAAAG
+AAATTTTATTAGAATATAATTCATTAAATTTAAGTTTATCTAGTGATAATATAGATATAT
+CAAAAGATAAGTCAATAAACCATAATAATAATAATAATAATAACAATAATAATAATATGA
+ATGGAAAGGATCAATATAATCCTATTACTTATAAAACAAATATATCTGAAGAAAAATATT
+GTAATACAATAAATGATAAAATATCAAGTAAAAAAGAGGCAAGTAATTATAAATCATATA
+ATAAATGTAGTATTAAAAATAATGATACATTAAACTATAATAATTACTCAAATAATATAG
+ATAACAATATTCATAACTTAAAATCAATAATAAATCGGGATTTTCTAGATAAATCGTTAG
+TTTCGAATGATGACGAAATAGATGATTATAAAACATTTTTAACCTTAGATAGCAATCAAA
+CAATTTTTAAGAACAAGCCACTTAAAGTCCCAGATCTTTCTTTTTTAAATAATAGTAGCA
+GAACCTTTAGTAATACTGATTTTCTTCACATGGACAATAATAATAATAATAATAATAATA
+ATAGAGAAGTTTATAATGAAGAACGAACTAATTTTGTTAGGAATAAAATCATTTATGAAA
+AATTAGATGGATTATCCTTCTGCTATGATAATGATAGTAAGAACTTTAATTTCCCACCTG
+GACAGGATGATCATGATAAATCAATACAATTACAAAAAGACCACAAAACAGGTATTCTAT
+ATGAATGCAACAACAAAAATTATAATATGAGTGATAAAAATTTGAATATTTTTGAATTAA
+AAAAAGAAAATAAAAATAATATAGTTAAGAATTATATTAAAATTAATAAAGTTGAAAACT
+CTAATATAGAACAGTTAATTAATAATCATATGAATAATTCACCTAATTATATCTTAGACA
+ATAAAAAGTATGATACAGATGGTAAAAATTACAATGTAGATAATAATATAATAAAAATGC
+ATAATACTAAAAATTTAAATAATCCAACTGATTATAATCGTAACTGTAGAATTATTTATA
+AAAATGCTTTTGAAAATTTTCATTATAATAATAAAAATACTAATGTAAATAGAGATAATA
+TGTATTATAATAATAAAGATATAGAAAGAGATGTAGAAGTGGAAAAAATAAATTATATTA
+ATAAATTTAATAATAGTAGTAGTATAGTATATCCATATGAATTAAAATATAAAAATGCAA
+TAATATCAGAAAATACATGTAAAAGTAAAAATAAAATATATGAAAATTTGAATTATGCAA
+ATATAGAATATAATAAACCTACATATAATAAAAACGATTTTTCACAAGATGAGGAAACAT
+ATTTAAATTTTTCTTATATGAAAAATATAGAAAAATTTAAAGAGTTATTAATAAATGCTA
+CTAGAGATAATTTAAATGAATATATCAAATGTTTACAAAATATAAATAATAAAAAATTAA
+AACATTATAAACATTATCTTAAACAAGTAAATAATTATAATATTAGTCAATATTTTAATA
+AAACATTTAATATATCTACTCCTGTAAAAAATATGAAAGAATCTAAATTACACAAATCAG
+ATACGTTTTCTTCATTACCTAAATCCATCAATGAAAGTGATGAATTAAGTACAACAACAT
+ATAGTGCAAGTAGTACTAATAATAAAAGTATAAATAAATACCATAAAAATAATTGTAATC
+AAATTATTATTGATAGTAGTTGTTGTAGTAGTAGTATTAGTAGTGATAGCTTTTGTAGCA
+ATTTTACAAATAAAAGTGTAACATATGGTAATAAAATGAAAATTTATAAAAACAAACGAA
+AACCAAATTTTAATTCTACTAGTATGTTATTACCATCAGTAAGTAAACAAGAAATTATTT
+CATATCCTGCAAATATAAATAATGAGTCTAGACTAAATTTAGTTTATAAAAATACGAAAA
+AAGAAATGTATTATAATAATAATAATAATAATAAAAATACATATTATTCTAGTTTTAATA
+ATTTTACACCCAAATTACACAAATCCATAATAAGGAAAAGTGATTTTCCTTATATTAAAG
+AAAAAAATAGTTTTAATAGTTTGCATTATATTAATAATGAAAAAAGAAATAAAACATATA
+AAATAAATAATAATAATTACAAACATATAGATAGTATGAACTATATTCAAAATAATATAT
+ATCCTTATAAAAATTACAATAAAAACAAAAAAAGAAATTTTTTTTTTTCTTTTAATACAG
+ATTCTGAAGATTATAATAATAAATATTTAAACAATTCTTCTTTTTCAATGTTACGGAGCC
+ATTCCTATGAAAATCATTTTAAGCATATATCATATGATAATCATTTAAATGACCCCAAAA
+AAAATTATATAAAATATAGAGATAATAATGATATTAATAATAATAATAATAATAATAATA
+ATTATTATTATAATAGTCATTTTGGAAATTATAACCATGAACTTATTCAACATTCAAATG
+ATGAAAAAGATTCAAATGAAAATACATATAATAATATAAATAGAAATATATTTTTTAATA
+AATTAGAATCTGCAGAAAATGAAAAGGAAAATGAGAATAATAATAATTATGGTAAAGTGG
+ATAGTAAATGTTCAGAAACATCATTTCATAAAAATAAAAATGAAATAATGAACCAACATA
+TATTGTATAATAATTATCATGATGTTATGAATAAGAATAAAATTTATGAAATGGTTCATG
+CGAATTTAAATGAATATGATACTTCAAATAAGAATTATGAATTTAATAAAAGTATTATAA
+ATAATATGAATAATATGAATAATATGAATAATAATATAAATAATAATAATAACATAAATA
+ATAATAATAATAATAATTGTCTATCCAACAAAAAAGATTTTGCACAAAATGATGAATATC
+TATTTAACAAATCAAATGACGAAGAAATGTTTGTTAATGTGAATCATGGATCAGCCACAA
+CTCTTTTAAAAATAACAACAATTAATAATATAGAATCTTCGATAAAAAACGTTACTAATA
+ATTATGATATAAATGATATATCCATAATAAACAAAAAACAAGAAAAATGTGATATGAATG
+AAGAAAATGTATCTAATGTAAATTTCGAAGAAAACGAATACAAAAATTTTATAATACATG
+CTGATTATGATTTATCTGAAAATAAAAATCTTAATGATATATCTGATGATAACAAGACAA
+GTACTAGAGAAGAAAAAAATGAACATGATTCATTCATAAATGTGAGAAACAAAGAAAATC
+TCCATAATTCATTATTGTTTAACACAAAAGAAAAAGATATGGAAAATATACTTGATTCTT
+TAAATTATAATTCTCAAAATGGCTCAAACAATAAAGAGAAATTATATAGAAAAAATGAAA
+AAGATAATTCAATTATTAATATTAATGATAATACAAATGAAATAAAAAAATATGCACAAA
+GTGATATGCCAAGTGACATAAAAAGTGGAATGAAAAATGATAATAAGAATAACATAAACA
+ATAAATATATTTCAAATGAGATGCCAAGTAATATTCTAAATAATATTCAAAAAGAGATAC
+AAAAAGATGTTCCAAATTTTATGGAATATCACAATGATCGTCCATTTAAAATGGAAGGAA
+AGGACATTAGAGAAATTATGAAAAATAATAAAACACGAATAGAAAATTTGTATGATAATG
+AAAATAATCAAAGTGATCTTTGTTTAAGTGAAAATACAAGTGAATGGAATTATAATATAA
+ATAATGATTTAGAAAATAAAAAAAACAAACCTCCATTTTTGAACATGTATAATAATATGA
+ATAATTCAGAAAAGGATGTTTCTTATTCAATTAATTCATATAAGGAAGAAACTACGGATA
+AAAATATGATCAGATATTCATTTGATAGTTTTAATGAAGAATTTGAAAATCCAATTTCAG
+AACCCACTCCAGCAGCTTCTATTATTTCTTATATAAGTGTAATGTCTCCAACAAATGAAG
+TATTAAAAGAGAAAAATACATCTAATATGAAAAATGAACATATGAATAATATAAAAGATT
+TGTCTAATACATCGAATGAAATGAACGATGAAATTCCTAAAAATGACCAATTGCATTATA
+AGAATAATCATAATTATCAAAATTTATCAAATAATGAAGAAGAAAAGGAGCTATATATTA
+ACAGAAAACCATTAAATAAGTATACTGATTATATGGAACAATATCATAAAAATAATATTA
+GTGATGAAAAATTATTGAATCTTAATTTGTTTTCAAAAAGGGAAGATATCAGTAATTATA
+ATTATAATAATAATAATAATTCAAACATTTCTGTAGATAATAACATAACAAACATGTATA
+AATATGATCATGTAAATAAAAAGGATATATATAATATTTATGATACCTTAAGTGAATATA
+GCATAGATAATAGAAAAAAAAGTATTAACAGTATTGTAACGAATAAAATAAACAGTTTAG
+ATAAAAAGTCAATAATAATAAATAATAATAATAATAATAATAATTTATTGGTACATTGTA
+CTGATTTGTTTAGTCATCATCATAATAATAATTTTATATTATCCAAAACAAATAATTCAT
+CTGAAAATTTAAGAACGAACTTAAAATTATTAAAAGATTCCAATTGGATGAATTATAAAA
+AAAATGTAAATTCAGATATTGGACATAAAGTTGTAAATACATTAGAAATTAAACAAGTGA
+AAATAAATACAAAACAAGGTGTTTTTGAAATAACAGCTGAAGGACAAGTTATGTTTACCT
+TTTTAGGAAGATCCGAAATAAAAGACTATAAAAATGTGAAAAAAAAAAATATTAACATAG
+ATATATCAAAACCAAGAAAATTATTATTTATAATTGAAATGGATGGAATTAATATATACA
+TAAAAGATGTTTTAATGAATATTGTTCTTGACTTTTATAATATATTTGAAGAAGAATTAC
+CTAAAGCACATAAAGCAAGATATGAATATGCATATAATGTAGTGGAAACTTTAAAAAAAC
+ATACACCAAAAGTATCCTTAATAAAAAAATGGTTTGGTATATATAATTTAATGAGTAATG
+GAAGTACTCCCGATTTTATTGCTGTATTGAATAATAATATTTTTATTGAAAAAATTGAAA
+TTAAAAATAATAATGTTACATTTATTTTAAAAGATCAAAATAGTATAACATTACATATTG
+ATGATTTAAATGCAGTTACTACAAACATTAATAGAAAAATCAATGAAAAAAAAGAAAGAA
+GTATAGGAGATGAACAGGATACAGTATTTAAGGAATTCACAGAAGATAATGAAGATATCA
+AAATTGTTTTAATGAATATCCAAAAAATGTTAAAAAAGACAGGAATGTCTATTGATATTA
+TTATCCAAAATTGGTGTAATACTTTACAAGCTTATTCATATTGTCTTAGTTTATTAACAA
+AAGGAAATGCAGAATATACCATGAAAATAAAAAAAACATTAGCACATATAACAGAAAAAA
+CAGAATTACATAAAAGAAATATATATTTTTCTATATTCCCATTGATATTAGAAGAATAAA
+GAGAATTAAAATCAAATATATATAATATTAAAAAAAATAATAAATTTTAATTAATATGGA
+TTAATAAAATATTTATTTATTTCCCCACTTAAAAATATTGTTTTATATATATATATATAT
+ATATATATATATATATGATTGTTAATAATGGATTACTTTTAATTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTATTAACAAAATATATTTTGTCTTAATATTTATTTATATA
+TAAAATATATAAATTTCCTCCATATCATTTTATTAATGCAAATATATATTTATTGTACAT
+ATTGTTTATATGGTTGATTGCTTATATAAAATTTTCACGTATATGAACGTTTATTTTATT
+TTTTTTTTTTAAATAATAATTTATTTTATTTTATATTATATTTTTTGTATGTTTTTAATG
+AGAACATATATATAAATATATGTTCATATGTTCATATATTAATATATATATATATTTTTT
+TTTTTTTTTTTTTTTTGGTGTGCATTTTTCTAATAACATAAAAATGTAAATTCGAGTAAA
+AAGATAATGCATTTACATAAGCGTAATACAATTTGAGAATTATCATTTTAAAATAAAATA
+AAATGAGATAAAGAGAAACTAGAATGATTTGTCTGAAATGTACATATATATATATATATA
+TATATATATATATATATATATATAGGATAATTATTTTGTATATCATAAAAAAATAAAAAT
+AAGTGAGATATTTTTCTATTCATACACAATATATATATAATATATATATATATATTTATT
+TATTTATTTATTTATTTATTTATTTATTTATTTATATATTATACTTTTGTGGTCTTAATA
+GTATGAATAACCTCCTTTCATAAGATACTCTTTCTGTTCAGTATTATATTTAATGTAGAG
+ATAAAAAATGGAAAGTTGTAGAATGTATGGTCTTGAATTTAACTCGTTCATCGAATTTGA
+TAATTATGAAGGAGGGGTAAAATTAACAAAACGGCTACATATAAAAAATACTACTAAAAA
+TATTATACGATTTCGATTTTTATTTCAAAGTAGTACATATTTTACTTATCCAGTGCAAGA
+AATAGAAAATATTAGTCCAGGGTTAAATAAAAGTTATTTAATAAGTTTTTTAAATCCGTT
+GAATGATTTACAAACTATATGCGAAATATTAAATATTTTAATAGACGACAAAACAAAAGA
+TAAAAAAATATCCATACAGCTTAAAGCCACTCCTTTAAAATGTGATATAATTATTCCATC
+AGTATTAAATTTAAATGAGATGGTAATTAAACAAAAAACTAAAGAAGACTTTGTCATAAA
+AAACCAAGGGACATTGAATGCAATCATTAAATTATCACATAAAATTGTATCAAAAGAAAA
+AAAATTGAAAATAAAATTTGATCCATCTCAATTTATTCTAAAAGCTAATGAAAAAAAATC
+CATAAAAATAATTATATATTCCGAAATTCCACAAAAATATAATGAATTTATATCTACCTC
+TATTATTGAAATACCCAAACATATAGAAAAAAATATATTCCAACAAGAAGAAATAAAAAA
+CAATGACGTAAAAGATACAAATAAAAAAAAAGAAAAATTTGAAAAATACAAAAACGATGA
+TAATAAAAAAAAACATTTTATGAATACAACAATAAATACAAATGAAACTGAAGAAGCTAA
+AAATGTAAATGATATAATACATTTATTAAACGAAGAAAACATTAACGTTTGTTTAATTAA
+AAAAAAAACAGAGATAAACTTTTTGTCTGTACTTCCACAAATTAATATCCTATTTGAAAA
+TAACAAAGAAGTATTTAATAAAAGTATTTTAAATTTTGGAAAAATAACAATAGGACAAAA
+AGTTAAGAAAACTATATATTTACAAAATCTTACTAATTCTCCAATTAAAATTATAGTAAG
+GAAATATTATATCTTAATATTAGGCATATTTTTCTACATGTCTATTTATAAAATAATTTC
+ATTAATATCCATAAATATGTTATATATATATATATATATATTTATTTATTTATATTTATT
+TATTTATATATATATATACATAACTTTTAAAAATATATGTCTATTATTCACCTTATTTTT
+CTTCATCCCTTTTGAAAAAAGGCTAGAAAACAAAAAGAAAAAAATATATTCATATTATTG
+AATGAAAAAATTTTACTCAAAGAAAAGAATAAGGAAGAAATAATCATCAGTATTGATAGT
+TCAAACCCAGTAAATCAATACACAGAAATAATTCAGTTTATAGCATGTAATGATTATTGT
+GTCGAATTGTTTTTAATATGTGAAATTGTAAACATAAAATTATTTTTCTCAAAAACATTA
+TATTTATTTGAAAATGTTAAAATAGGAGATAATGTAAATGAAAAAGTTACAATAAGGAAT
+GATGAAAATGCAGATTTGGATGTAGATGTTATAAATACAGGAAACTTTATAAATATAAAA
+AATAAAAAATTTACTATAAAGAAAAATAGTTTCCATTCTCTTAATTTAATATGTAATTGT
+ATTTATCCAATAAATATTTATAAAAGAATATATTTCTTGGTTCATTTAAATAAACAAATA
+TTTTATATAGATATTATTTGTAATTTCTCAATAAATTATAAAATGTGTCCACTTTCAATT
+AACCATATATATAGATATAAACATCTTATACATGATAAAGAAACAATATATACCTCTTAT
+TATGAAAAAAATGATTATATCGATATATGGGACTTCCCAGTGGAATTTGATACTTATGAG
+GACACTGCATACGATTTGTTGAATGAAATAATGGAAATAAATCAAAAGTAAATTAAATAT
+TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTCTATAATATATATATATATATACAT
+TTAAGAGATATATTTATAGTTCCTAAGGAGCTAGAAGTCTTAGAATTTGAGGAAAAGGAT
+ATTATGATTATGAACAAAACACCAATTGAATATACATGTGTATGGACAAATGGTCTAAAT
+AATAAAAAAAAGGAACATAATATTTTTGACGTAACACCTGTTGAATCACAACTATTACCT
+TTTAGTTATCAAATATTTAGGTATCTATTAAGAATTTGCTGAAATATACATATATATATA
+TATATATGTATTTATTTAATTGTATATATTTTATGGTGTATTATTTAATTTTTTTTTTTT
+TTTTTATAGAGTTAAAAATATAAAAGTGCTTAAAGAGAAATATATACGAGAAATTTATGA
+ATGTATTGTTTTTCCATCAAATAACAAAGATTATAGAAAATGTAATAGTAAAACATTATT
+ACCACCATTATTTTTATATGTTACTTTTTTCCAATTTAAGATAAAATATTTATGTGAGAC
+AGATAATGTGATGAACAGTTTGTTTTTTTCACCCAAACAAATTTTCTTTTTAAATATGAT
+TGAGGAAGAAAATAATTATACTATTTCTAAGTTTGAGAACAATACAGATATTACACAAAT
+TATTGATTTTACCCAATTTAAAAATGACGTTGAAAGTATAAGGTCAAAACTTTAAGATGG
+AAAAAGAAAAAAGAAAAACAATTATAATAAAAGAAAAAATGTCTCTTTACTTTTTTTTTT
+TTTTTTTTGAATATTTTTATATTATATGTTTTATTTTTTACACATAAATATATATATATA
+TATATATTTTTTTTATTTTAGAATTTATCCGTTGATAAATTATGTACCCAAAAATAGTTT
+TTTAAATGTAATTATTTTTTATTCTCCACAAAAAAAAAATCTAGTTCAATCAGAAATAAA
+AATTTCTTATTTAATAAATGGAATTGAAAAGAATTATATATCTGTTTTTGTTTCTCATGA
+AATGAATAATGTAATGTTGAACAAAGGAGAATTGGACATTGTAAGATTGTATTATATATA
+TATATATATATATATATATGTATATATATATATTATTCATTATACAAATTTTAATTATAA
+ATTTTCATATATATTTTATATAAAATTATCATATCATTAAAAAATTTATTAATATTATAT
+ATTATTCATTTATTTATTAATTTATTTTCATTTGTTTCTTTTATATATATATATATATAT
+ATATATAGAATTTACCTCGTGTGAGTACCGAAACGGAAAGCATTAAAAAAGTACCCATAG
+AAAATATGACTGAGAGAAATGTTTTATGTTTCCTAATTAAAAAAGAAGTCGATGATATAG
+TTAATATACATATAGAAGGAAAAAAAAATTTCAGTGAACAACAAGAAGAACAAACTGATC
+ATAATATAAAGGAAGAATTATATAAAGAAGACATTTTAAATGATATAGAAAATCAATGGG
+AAAATAATCAATTGACATCTTTTAAAGAAGAAAAAAAAATATATAATTTCTATTATTTTT
+CTTTGTTACCTTTTGAAAAGAAGAATTTACATATATATGCTTATAGTAATACTTATGTTA
+AGAAATCTATACCTTTATTTTTTACATATTTATTATATATAAATAATATAGATATGAAGA
+ACAAAATAATATATTTAAATGAAAACCTGAAAGATCATATAAAAAGTTGTAAAAAATTCA
+ACATTAACGTTAACATAATAAAATGTTGTCTTAAAATGTATCCTAAAATAATTGAAAGTA
+ACCCAATTACATCTGGAACAAAATTTAATGCAAAGGTTATAAATAAAATGAAAAAAGGAA
+AAATAATGGAAACTTTTTATTATTTTTTTTTTTTATTTTTATATGTATATTAAAAGTTTA
+TTATTATTATTATTATTATTATTATTAATATTTTTTTTTTTTTTTTTTAGGTGAGGATAC
+AAAATGAACATCCTGTTAAGATAAATTACCGGACGAAAACTAAAATTTATCAAATAGACG
+ATGTCAAATTTTTAGGTATTCTATATAACCAGTTCTATATTTTAATAAAAAGATTTATTT
+ATTCGTTTAAATTTTAGTGTTTTTTTAATTTGTTTTTATGATTTATTTTTTCTTAATTCT
+CAAAGACGAAGAAGAAACTAAAGAAGCTGAAAAAAATATAGTAACTGAAGATACGGAAGA
+CATGATAAATTCGTGTTCTGCCAAATATTTTTATGTTAGTTTTAATACTAACAAGAAAGG
+TCGTTTTGTGTACAGATTTTTTGTCATCGTAGGAGGTAAAAATGATGTATATATATATAT
+ATATATATATATGTATTTTTTTTTATGAAGGATTAAAAAAAAATTTATACTCAATTTTTT
+ATTTATTTATTTATTTATTATTTAATTTTACAGAAAATGAGTAAAATCAACAAGAATATA
+AGAACAAATAATTGTATAGAAATATACATATACACATATACATATTCATATTTATGTACT
+CATTAAAATAACTACCTTTATAATTGCATGTATGAACCCTTGTAGGAACTATATTGATAT
+AATTGTAAACGTCGTTATTCCCTATTTTCAAATTATTGATATTAATGATTTTAAAACACC
+AACGTCAATATACTGGAATATGACCTCTATTGATAAAATTAATATGTAGGTTTTATATTA
+ACATAAATATATTTCATACTAATTATATATATATATATATATATATATATATATATATAT
+ATAATTTTTTTATAACCGTTTTATATGTTAAAATGTATAATTAAATTCTAGGTACTTAAA
+AGATAATATTTCAAATATAGATATGGAATACAAACAAAACCAAGGGATAGAAAACATGAA
+GAAATTATTTAATAATTTTAATTATATAGATTTCAATATAGGAAATAATACCTTAAATGA
+AATTACATCCGTAAATCTAATTTTATATAACCCTCTTGATATATCGCTATATGTTGAAAT
+AAATACTATAAAATCTTATATTCTTCCTATATTGCCTCCTTATGTTAAAACACACGAAGA
+TGAGGTAAAAAAAAAAAAAAAAAAAAAACATATATATATATATATATATATACATATACA
+TATACATATACATATACATATATATATATTTTTTTTAACATTATAGATAGCTCACATTTT
+ATATGTTGATAATACATTTAATAATTTTATGAGGTGTTTAGATAGCTGTGAAATATCCCC
+TACCAAATTCACAATAAAAGAAAAGGGGACAAAAACAGTTACATTATTTTATAAACATAA
+ATATATTGGTTTTCACAATATGCCATTAATAATTGATATTGAAAATGGAAAAGTAGTGCC
+TTTGAATTTATGTGCACTAACATTCCATCCAAATATCCCACCTATATATTTAATGAACAT
+TAAAGTATGAATAATATAAATAAATAAATATATATATATATATATATATATATGAATATA
+TTATTTTTTATTTTCTTATTAATTTTTCTTTTTTTTTTATTAAGGAATTGAATGAACACA
+TTTTGGGAATAAAAAACGAATGCATATTAAATATAGATATGTTAAATGATAGTGAAGTAG
+ACATATATTATGATATAGAAAAAAATAACAATTTTATGGTTTTAAACCCTAAAGGAATAA
+TAAAAAGAAAAAAATATCTATCTGTTTTTATTTTGCTTTCCAAATTATCTCCATCTATAA
+TTAATGACACGATGATAATGAATTCTTATTTTAAACATTTACAAAAAAATATAGTAATAT
+ATATATGCATACATATTTACTTTCCTATTTCTCTTTCGATTCATTTTCTTATATATATGC
+ATATTTATAACCATTCAACTTTATAGGAACTAAAAAAAATAGAAATTGAACTAACATTAA
+ATACAACATTAGATAATATATATAAGGATCAGTACAAAAAAATTAATCTCTTTAATAATA
+AGTGTATTAACGATATTCCTGATCAAAACATAAAAACATTCTGTTCCAATTTTATTCCAC
+CATATTCTTATATATATGTTCAAAATAAGCTGTTTTACATTTCCCCTAGCTCTATAAATA
+TTCTATATGCCCCCACAAAGTAAGACAACAGTAAAGTAAAAATCATATAAAGTTAATAAA
+AAAAATAATTTTTTATAATAAAAATTTTATATGTGATATACTTTACATAATATTTTATTA
+TATTTATTTATTTATTTTATCCTTATTATTAATTTATATATTATCATTATTTTTATTTTT
+TTTATATTTTGTTACATACTAGTTCTTTAATAGAAAGAATTGTTATAATTAAAAATTATT
+CATCTCTAAAGGATTTAAAGTTTAAAGTTTCAAATAAAAATACTCTTCCTGGGAGTATAT
+TAAGAATTTATCCTAACAAAGGTAAAACATAATAATAACAACAACAACAATAATAATAAT
+AATAATAATTTGTGCACATATATTCATTCATTTTTTATTTTTTTATTTTTACATTGTTAT
+GTAATAGGAATTGTTAAAAAAGAAGAACAAATTATATTGAGATTTACTTTCATTTTAAAC
+GATGTACTAATAGATATTGAGGGCAACATTCAAATAGAGTTAATGTTTGTAGAAACAGAA
+ATCTTTGAAATGCAAAAAAATGAACAAGTTAAATACGATGCATGTGATGTTATAGAAACG
+AACATTGGTAGATAAAATATGTTTCATAATTACAAAAAAATTAAGTTATATAATGAAGTA
+GTTCTTTCTTCATTATATATATATATATATATATATATATATATATATATATTTAATGAA
+TAGAAGAAGTATATGAAGATACAAGAGATAAAACAGAAAGCACTGAGAATAAAGTTTTAT
+CCTTATCAGAAAGAAAAAAAAAGAAACGATTTGATGATCTAACCTTTTCACACGCTCAGA
+AAATATTTGACAATATTCAAAAGTTCAAATACACCTATGTAATAATAATACCGAAATATA
+AAAAATTTAAACATTATATATAAATATATAAATATATATATATATGATATATATTTTTTT
+ATATACCAAATGTAGGACAATATGAATACAGATATGCTTCAGAATGCTATAAGACGATTA
+TATGGAGTAAAAAATGGTATTTACATTTCTTTATAAAATAAAAGTATACATATACATATA
+TATATTAGGAAAAAAAAGTATTCATAAAAAAATTATTTTTCTCAATAATAGACGATATAA
+TAGAAAAGGAAAATTTCAAAGAACAAGAAAAACACGATATCCAGACTATGTCTAAGTTCT
+ATTTTTATATTCATGTAAAGTTATTTACATGCAATGTTGATAATTTGAAAAATAAAAAAA
+AAATGTTTGAAAATTTAATTGAAACTAATATTTACTCAAAATCCTTGTATTTTAAAAAAT
+ATATTAATTTACCTATTCCGTTTGAAGAAAGATCAAAAAGTAATAAAAATATATAGCACA
+TATATAAATAAATAAATAAATATATAAATATATATAATATATATATACATATATGTAAAC
+ATTTTTATTTTCAATTTTATTTTATTTTTACTATCCGAATAAGGTTTTTTTAAAAGGCAC
+TATCTTGATTTCGATAAATTGGAAAAGTTAAATGTGGAGGATGAAAAAAATAAGGATATT
+CCAATCAATGAAAAATTTATTTATCAAAAAAGTTAGAATATAATTTATGCCTATATTTAT
+TTATTTTTTTTTTTTTTTTTTTTGTAAAATAACATTATTGATTATATATATTATTTTTTA
+TTTTATAGAAGATATATATTGTTGTATGTTTGCTGAAATGTTTAAAAGCATAATTAGAAA
+TCATATAAAAAAATACATTACATATCTCTTAAAAATAAATACATGTTCAATACAAGAATT
+TGAAAATATATTGGAGGACGATCTAATCGATATAATGACAAGTTTGTTTAATATTATTTA
+AACAAAACGTTAAACAAAAATATATATTTAATAAGTGTAGTTTTTATTTACACGAGTATT
+ATATTATTTATTTTATTTTTAGGAAATAAAATTTTGAATTCAAATCTTCCAGTGGAATAT
+GATTATACATTTTTGAATCCAACGATTATATCTCATTTTTTCTCACACATGTTCACAGAT
+ATTATTGATAATCTTATGAATGAAAAAATTAATTTTAAAAAAAGGGATGATTAAAAAAAT
+TACTAAAAATTAAAAAGTTTCGGGGAAAAAAAATGAAGCAGAAAAAAAAAAAAAAAAAAA
+AAAACATAAAATATAAAACATAAAACATAAACATTAAAACAATAACAATAAAACAATAAC
+AATAAAAAGTGAAAAATTAAAATTAAACGACTTTCTATATATTAGTAAAAATCTTTATTA
+TAATCATCATCGTCCATATTATTATAATAATCCATGTCATTTTCTGTGGATGAATCTGTA
+CCTGTATTTATATATTCATTTTTGTTTTTGTTATAATCTTCAATTGCCGATTTAATCCTT
+TTTGATTCTCTATATTTTTCTATATAAACCTTTAAAATAACATATAAAGTATATGATGCA
+ATTAACATTGTTGAAAGGAAAAAAGGAGATCTCTTGAATTCAGCAAACGATATGAAAAAA
+AGATAACGTTTGATACTTTTAGGAATATTTAAATACAAAAAATTTTCTTTTAAAATATTT
+TTTATAAGGTACTCTATTTTACTATTTAATAACATAGTATATACAGGATATAATGCTAAA
+CAGAAAGTACCTGCACAGACAAGCTTTGTTAAAACATTTTTGTTAACTTCTGACATTTTA
+TTAACGAATCGTTTCCATAAGCTTTTATCATTTTTATATTCCCTTAATCCATATTCAGAA
+TCTTGTGAATATAAAACATTCATTCTGTTAAATTTTTTTAAAATGTCTTTATTAGAATAT
+ACTTTTGTTTTATTTAAATTTGGGAAAGAATAATCTTTCTTACTAAATCCTATGAAACCA
+TATGTATTATTATTCCTGTTTGTATAAAAAATATCATTTTTAAAATATAATCCGGGTGTC
+TTGAGTGAAATACTTTGAATACATTTTATATTAAAAAATATAAAAGAAAAAAGAAATACA
+CGATCAAAAAATTTATTCAGCTTCATTTTTATATAAGAAAAAATTATAACAATTTGTTAA
+TAAATAAATAAATAAATATATATATATATATATTTTTATTTTATTTCATATTTTGTTTTC
+TTTTTTATATATTTTGTATTTATTTTTGATTTCGTAATAAAAAAGGATAAGGGCAAGAAT
+TGGAATTTTTTATTTTTATTTTTTTAAAGATTAAAAAAAAATAAATATATAATATATAAA
+TTATATATAAATTATATATATATATTTTTTTTTTCCTAATGTGTACTAAAAATGAACAAT
+AATTATATATATATTTTTTTTAATTCTCCAAATCTTCATTAAGAATTTTTTTTTATTTTT
+TAAACAGTTTTATAAGGAAATTCTTAAATTTAAACATCACATTTAAAGAATATTTCAAAT
+TAATACTCGGTTTAAAATAATTTTTTATAATAAAGAAAAAACAATTTTAAATAAACATAT
+GACATTATATACATACATACATATGTATATTATATTATATTATATATATATATATATATA
+TATATATATATATAAGAACGTTTTCTTTTAAGCTATTTTTGGTTTTATTTATTTACCTTT
+TTAATTATTATTATATATAATTGTATTAATCCTAATTATTATTTTTTTTATTTTTCATAC
+AAGGTTATAACCTTTTTTTTTTTTTTTTTTTTTTTGTATCATTCATTCAATTAAAACATA
+ATAATTATTATCTTCGTCTTTTATTGTTTAAAAAACATTAAAAAAAAGGTAATTTGGACA
+TTTTTAATTTTGAAGTTATATATATTATATATATTTGTAATTATTAAACACACACAAAAT
+ATATATAATAATATAAATATGCACACAAATTATTACCCAAAAATAAAATTATTATAATCT
+ATAATATATAATAAATGAGAATGATAAATGTTTATTTTATTTATATACTATTTTATATTA
+TGACGTTAAAAATAATAAGTTAATTTTTCTTATAAAAAAAAAAAAAAAAAAAAAAAAACC
+AATTTACAAAGAACAAATAAAGCGAAAAATAAAAAAATATAAAAATATAAAATTTTATAC
+AACTAAATAAATTTATCCTATAAATAATACATGCATATATATATATATTTATATAAACAC
+TATTAACTGTTAAGAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTCAAAAATT
+TTAAATATTAATAATATGGAATAAAAGTAAAAATCGAAAATATTTATGTATTTTCAAATA
+TCTCATTAATTTTATTGAATTTTTTTTTTATATTTATACGATAGAAAATTTATAATTTCC
+CTAAGGGGATATAAAAAGTTGTCCATATTTATAAAAATATTGGGAAGAGGAATAAAAAAA
+ACAAAAAAAAAATATAGATTTTACCTACATAATTATATATACAATAATGGCTTTTTAATT
+AAGGAAAACGAATTTTTTTTTTTTCTTTTTTTTTACATGAACGTACATAATATATTTTAT
+AAAAATGTAATATGTTGTATAAAAATAGGTATATAAAAATAAATAATATTAAAAAAAAAA
+AATGTAGCTTTTTTTTTTTTTTTTTTTACTTTACAAAATTATTTATTAAGGAATCAATTC
+TGTTTATATAAAAAAATATATGCATAATTTTTTTTCCTTTTTTTTATTTTATTATTTCAA
+AAACATAGTTATTATAATAGTTGCCAAAAAAAGAAAAAAAAAAAAAAATAAAATAATCCT
+ATATTCATATAAAACCTTAAAATTTAGTGTGGTATAATATTTTTAATATATATATATATA
+TATATTTAATACAATAATGACTGCCTTAATAAAAAACTTCATTTAATTAATTGGCATTTA
+TATAAACATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTATTTAAATTATATATTATTA
+ATTTTTTATTTTTTCGTCATTATTTTCAAATCATACTTGTTTTTCTTGAAGTTTTTTTTT
+TTTTTTTTTATATGTTTGATTTTCTATATACTTTATTTTAACTGTTTTAAGATATATATT
+TATATAAACACCAACGTACGTTCATTTAACATAACTATGTTCAATATATTTTATTAATCT
+TGTTTTAATATTCTGATAATTCATTTTACAAATTTGAATTGTATATATATATATATATAT
+ATATGTGTAATTTTGTGTGATTTATATTCCTAGTTACATATTAAATGATTATATTTATAT
+ATATTATTAATTTTTATTTATATCATACACATGGATAATGTAATATAAAATATATTTTAA
+ACTCAATGCAATTTTTTATTTATATATAATTTTAGGATACAAAATAATATTAGGAATAAA
+AATAAAAAATAATTTAAATAACATATAGGAGATAAAAATTATGTATCTGCAAAAGATGAC
+AACCCATTTTTTTTTTATTTTATTTATTTTTTTTGTTGTTTTTTTTATTATTATTTTATC
+GTAGTACACCTAAATTATAAAACATGTAATAATTTTTGATGTGTAAACTATATTTTGAAT
+TATATAATAAAATAAGGAATAAGAAAAGTATTTTTACAATTTTATGAATATATATATTAT
+AATATGAAATTTTTACAATGAATGTAGTTCCTAATGATAGAAATTATTTTCCCTTTAAGG
+TAAAGACAATTTTTGTTTTTATTTGTTTAAAGGAAAAATAGTTTTTAGATGATTTTACTG
+GTAAAACGTGATTAGGGATTTTTTTTCCCTTTTTTTTTTTATATTTTTTTATTTTTGTTT
+AAATATTGTATTTTTCTAAAAATTGAATTGCCTTAAAATACAAACGTGCGTATATGTGTA
+CGCATATATATATATATATATATATATATATATTTATTTATTTATTGAAAATTTTGTTAA
+ATTTTTATATCATTTTACATTATTATGGTGTTGGAAATATTGAAAAACAATTATAAAGGA
+AATGGGGAAAATTATTACAATAAAAATAAAAAACACCAAAAAAAAAATAAAGGAAAAATA
+AATGTGTTAGATGATGATGAATATGATAACGAAAATGATGATAAAAATGTAGATAGTGCA
+AACAATTCAGAGTTATGTTACTTATATGAAATATATAAAAATGGGTTTAATAAAGAAGAG
+AACAATGGAATTATTCTGTCTCACAAAAATAATAAAAAAGGGCTTATATATAAAAATAAA
+ATTAACGCATTATATGATAATTCAAAAGAGATGTTACATTATAGAAATCAAGAAAACGAA
+GAAAATGATATATTCGAGGAAGATATTTATGAAAATGATAATTTTGATGATAATAATTTT
+GTAGAGGAAGAAAATGTTGAATATAAAACGTACAATTCGTTTACAAATGAAGAGGCCAAC
+ATGTTAAATAATTATTCAAGAGTAAATATTAAAAATATTTTAGATTCTCACAATATAAAT
+AAACGAGAATTATATAACAAACACAACAATAACAACGGGGATAATAATAATGCTAATAAA
+AAGAAGAATGATCAAAAGAATTTTAATAAGGATGATTCTAATATCAGGGAATATTCCAAG
+AATAATAATATTACTAGAAATTTATATAAAAAAAATTTATTATACTTCCATGAAAAATAT
+AACGAAAAGGATAAAAGTACTTATGAATATCATATTGACGCATGTGATAATTTTTATGAA
+TATGGTGATGAATATAATAGCAATCATAAATCAAAAGGAAAAAATATATTTGAAATAAAA
+GACGTAAATATAGATAGAAAGGGAACTAAGAAATTTCAAAAATTAGACAAAAATAAAGAA
+ACGACGAAAGATATGGATTACGATTATTATGATGAGGATAACGTTGATTATGAAGATGAT
+AATGTTGAGGGTGAAGATGATAATATCGAAGATGAAGATGATAATATCGAGGATGAAGAT
+GATAATATCGAGGATGAAGATGATAATATCGAGGTTGAAGATGATAATGTTGACGACGAA
+GATGATAATGTTGACGACGAAGATGATAATATTGACGACGAAGATGATAATGTTGACGAC
+GAAGATGATAATGTTGACGACGAAGATGATAATGTTGACGACGAAGATGATAATGTCGAC
+GACGAAGATGATCATATTAGTGATGAAGATTATAAAGATGATAAAGAAGATAATTATATT
+AAATATAACGAAAATGATAATGTTAATGATGATGAAGATAATTATTATGACGAAGAAGAG
+AATAATTATAATAACGATGATAATTATGATGAAGAAATAAAGGATTTTAATAAATATTTA
+AAGAATAATGATAAAGAAGAAAGTATTAAAAATGATGTGAATAAAGAATTATCTCATTTT
+AATTTTAATAATGACTTAAAACAAAAATATATTGATGTTAAAGGTTTTAAAAATGAAAAT
+ATTTTTAATTTTAAAAATATAATTAAGGAAGATAATAATACTTTAAAAAGAGAAGAACTG
+TTTTCTTTTGGAAATGGAAAGAAATTATATAATAGAGAAGAAAATAAAATTGAAGTTGCT
+ACATTTGGCATGTGTAATAAAAATGAATGGTTTGAAAAATATGATGTTAAAATAGAAAAT
+TGCAAAAAGTATAACAATTATAAAAATGAGAACAATGATAACAAAAATAAGAATCCATTT
+GGTTTTAAAGGTTTAGATAAGCACATCGAGGAAAAAGAGGAATATGACAAAATGTATATG
+GATGGCAATAATTATATGAAAGGAAAATTAATAGGTAATATATCACCAAAAATTCAAAGA
+AGTCATACAGATAATAACATAGAAAATTACATATCAGATTCTGAAAATATGAATACATAT
+AATATTATGAATGAAGTTAATCGTGTTTTACCATATAATAATATTAATAATAATATTAAT
+AATAATAATAATAATAATAAATTAATTTACAATCAGGGAGATACATTAAATAGTATAGAA
+CATACTAACAATATATCAAAATATACAACTGTAGATTATAGTAATGATATTTTAAAAACA
+GGAAAAGAAACTTATAAAGAATTGACTAAAAGAAAAAATGAAGAAATATGTGAATTATTA
+AATAGTGAAGATAAAAAAAAACATAATATAAAACATTTTCTGGATAAAATGAAAAGTAAA
+AAACACATTGAGGATTTTTTTAAAAAGGAAGATAAAATATGTGAACGTTCAGAAAAGAAG
+GAAAAATTAAAAATAAAATTTACAGATATATTACATGCAGGAGCATTTGGTCACTTTTTT
+CATCGTAATAAAAATGGTTTATCGCGTTCTTTTGTATCATCTGATGTTAAAAGAAATAAT
+AGTTTTAATTCTATTAATAAAATAAATAAAAAAGATCAATTAAAATATAATACATTAGAA
+AAATATGAAACAAAAATTGGTGCATTTGATGAGAGCAAACTTGGGAACGTCAGAAATGAT
+AAAACAGTAAGTTATAATCAAATTGAATGTAAAAATTCGATAAATTATAATTCCAAAACT
+GAATTAAATATAGATAAGAATAAAGATTTCAATTTTGATAAAAATAAATGGTATAAAATG
+AATGATAATGAGGAAAAAATACATTTTTTAAAATTTCCCAATGGATTATTAGATAATGAC
+AAAAAAAAAGAATTAAAAAGTAATGATAACGGAATTGATGATAAGTTATTATCTTATGTG
+GAAGATGTGAAATATAAAAAATACAATGATATGAGTAAACAAAAAAATGGTATTCCAAAA
+CAAATAGTAAATAATAGAAGAAATATGATTAATAAAGATTATTATGAAAAAAAATATAAT
+ATAAAAGTAAATAGAAATAATGAAGAAAATGGAGTGGACGAAAAAATGTTATCTGTACAT
+GGTGGAGTTTTTAACAAAAATGATTTTGAATATGGAGGAAAAATTAAAGGAATACCGAAT
+TTTCCTTTAAATATAGAATTTATAAAACAGAATGGGAGATACAAAGAAAAAGGAAATGAA
+AAGTATGAAAATGATTTAGAAGTGAACATCGATCAAACATTGAGTAGAAAAATGCTTGAG
+AATAATAAATTAAAGAAACAAAATAATATTGATGAAGATATTATGGTTACTCCTTTTTAT
+ATTAAAAGCAAAATAGATAAAGTTTTAAAAAATAATGAAATATTTGAAAAATCAGCCAGA
+GCTACTTTTCAACAATTTGATGTGAAAAATAAGAATTTTTTACATTTTAGTGAAATTGAA
+TCCTTAATACAAAAATTGTGTCACAATCTGGAGCTTCCTCCCGTAGATAGTAATATATAT
+ATATAGATATATATATATAGATAGATATATGTTGTATATATAACATTATATGTATTTTCT
+ATTTGTGTAACTTTTACATTTTGTGTCTTATTTATTAACAATATTTATGATATAAAGGTA
+TATTGCTTGTATATTTATAATGCTCTTATATTATGATATTTGATTTAATTTATCATTTTT
+TTTTTATATTTGTAGAGAATATATTATCTATCGTGTATAAAGATTATGACAGCAGCAAAA
+ATAATAGAATGAATTATACGGATTTTCGGCAAATGTATTGGGATTTATTGAAGCAGATAA
+AAAAAAAATATTACCCTACAAAAAATTTTAAAATAAAAAGGAACTGTATTATAAGTAGAA
+AAAAATTGGGTGGTTATGATTATTCTTCCATATATAATTATTTAAGTTTTAAGAAAATAC
+TTGGGTATGGTGCTTTTGGTGAGGTACATTTAGTAGAGGATAATATATGTAAGTTATATA
+AAGTGGTGAAGATTTTGAAAAAGAAGAGCATGAAACATATTAAAATAAATGAAGAAATTA
+ATGTATTAATATATTTGGATCATCCGAATATTATAAAAATATTTGATGTATATGAAAATG
+TGGATTGTACATATATTGTAATGGAATTATGTGAAGGTGGTGAATTAATGAGTAGAATTA
+AAAATTCAGAAAGCTTCAATGAAACATATATAAAAAACATAATGTTTCAAATTTTATGTG
+CCATAGCATATATGCATAGTAATAATATAGCACATAAAGATTTAAAACCTGAAAATATAC
+TTTTCAAAGAAAAAGGCGATGATACTTTAAAAATTATCGATTTTGGTCTAGCAGAATTAA
+TTAATAAGTCAGAAGGAATTAGTAAAACAGCTGCAGGAACAGTTCTATATATGGCTCCAG
+AAGTATTCAAAAAAAAATTTACAATCAAATGTGATATATGGTCAGCTGGAGTTATCATGT
+TTTTCTTATTTACTAAATCCTTGCCATTTGGTGGAAATACATATGACGAGGTTAAACAAA
+GTATATTTAGGGATGAACCAGATTATAAAAGTTTAAAGTCGAAATTGTCTCAAACGGCAT
+TGCATATGTTGAAGCTAATGTTGCAGAAGGATTACAATAAGAGGCCCATGGCATCAGTTG
+TGAGTTATTACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATACATATT
+ATGTGTATGTATATATATATATATATATATATATATTACATATAATGGATATATAATTAT
+ATGTGTAATGTTTTATTATTTATTTATTTATTTTTTTTTTTTATATTCCTTTTTATGCTA
+ATTATAGCTTTTACACCATCCGTGGTTTCAAGGATATTTCGACCCAATTCAAATTTCCCC
+CAACGTTTTAAACAATATGAAGTCATATATGAAACATTCAAATATAAGAAATATTATTAT
+CAATATAATGGCACATGAATTAAGTGTAATCAATAATCACATAAAGTATATCAATGAGCT
+CTTTTATAAATTAGATACAAACCATAACGGATCATTGAGTCATCGAGAAATTTATACCGT
+TTTGGCTAGTGTAGGAATAAAAAAATGGGATATTAATCGGATTCTTCAGGCTTTGGATAT
+TAATGATAGGGGAAACATAACTTACACAGGTACATATTATACAAAGTACAAAAATAAATA
+TATCAAGTTTGATGTGTATTATACATACATACATATATACATATATATATATATATATAT
+ATATATATATATATATATATTGGGAATCATCGTATGATATAATAAAACAATATAATAAAT
+ATATATTTGTAATGCTTCTTATTTTATAGAATTTATGGCTGGATGTTATAGATGGAAAAA
+TATCGAATCGACCTTTTTGAAAGCCGCTTTTAACAAAATTGATAAGGTTATAAATAAATA
+AAATATATGTATATGTTTATTTTGATGTGTATATTTTTGTATTTATTCGTTTTTTTTTTT
+TTTTTCCTATTTTATAGGATGAGGATGGTTACATTAGTAAAAGTGATATCGTATCATTAG
+TTCATGATAAAGTTTTAGATAACAATGATATTGATAACTTTTTCTTATCAGTTCATAGTA
+TAAAAAAAGGGATACCTAGGGAACATATTATAAATAAAGTAAATTCATATTTAAAAAAAA
+AAACATACATATAATTACAAAATGTTCCTAATTAATTATATGCAATATATATATTATTAT
+TATAAATATATACATATATATATATATATATTTTTTTTCCCTTACAGATAAGTTTTCAAG
+AGTTCAAGGATTACATGTTGAGTACATTTTAAAACTTGATACAATAAGAACAAAAAAAAA
+AAAAAAAAATAGAAAGATCAGTTGATAAAAATTAAAACATAAATATATAATTATATGTAT
+TTAATATTTTTGATTTAAATTAAATTAAATTAAATTTAATTTAATTTTTTTTTTTTTTTT
+TTTTTTTTTTGTTGTTGTTAATTACTTTAATTTTTATATATTATGCTTTTTTTTTCTTTT
+TTTTTTATAAAAAAATAGGAATATATAAGTGTATTCTTTTTAAATTATATACATATATCA
+ACACTTAATTCAAAAGTTTTATACATATATATGTATATATATATATCTTTAATATTTAAA
+AAATTAGTTTGTCTTTATATGTTATTATTATTTTTTGATTTTTTTTGATTTTTTTTTTTT
+ATTGTGTTTTGTTTATTTTTTCAACATACTATTTAAATTATTCCAACATCATATATTGTT
+TAAATATTATATATATATATATATATATTATACATATTCTACATAATATTTAGAAACACA
+TTCTTCCTTAAAAAAATTTTTTTTTTTCTCCTACATTGATATCAGATTATTTTTTATTTT
+ATTTCATACGGTAAAAAAAAAACACCAACTTTATAATATCTACAATATATATATTATATA
+TATGTACTTATTTATTAATTTATTAAATTATTATTATTTTTTTTTAGTAATTGTTGATAT
+ATTCGAAACATATATATAATTTAAAAAAAAGAAAAGTATTAACTATATTTTTTATAATTT
+ATAAAACATCTTTGCTCTATGTTTACAAATATGTAATTAAAATAGACATATATTAGACAT
+GAATATTTTGTATTAATAATGTATGATATAAAGTTATTTATTCGATTCTGACCTATATGA
+AAAATAATAAATAGTAGAAAAAAAAAAAATTGAAGTAAAAAAAAAAAAATAAGAATTAGG
+AAAAAAATTATATAAATAATTTAAAAACGGAATAATACAATTTTCGAATCATACGTGTAG
+AAATATGTAATATCATTTGTATTTGTTTTATATTCCCTAATTATGTATTTTTCATTATTA
+TTACAAAAATAAAAAATAAAAATATATAATATATATATATATATATATATATATATAATA
+TGTCTAAATATACTTTTATTTATTATATAATTGTTTATATTTTTTATTATTTTATATATT
+TTTTCAAATAATATACAACAGAATAAAAAAAAAAAAAAAAAAAAAAAAATTAGAACACAC
+CGTTCATATTATATTTTAAGTTACAATTTTTTTGAACCCATTGTGAAAAAAAAAAAAAAA
+ATATGACAAAATTTTCTGAAGGCCATTATGACATCTTAAATTTAATAGAGGTAAAGAGTA
+ATATTCAAGAGAAAAATATACTAGGATATAGTATTGATTATACTGTAGGTGGGTTATTCT
+TATTTGGGGGTTTTAAAATAGATATAGAAGAGAATAATGGAATAATATGTAACGATGCTT
+ATTTAATTCATATAAAAAACGATAAGGCAGAGTATGAAACTCTGAGTATTAAAATAAAAC
+CATCTATTAGATGTTATCATAATTCTTGCACATTATTAGAAAATTATGTTATAATTTTTG
+GTGGATTGAATAGTGAAGTTCCTTTTGTTGCTTTGAACGATTTATGGGTATTTAACAGTT
+TAAATAAGACATTTGTTGAAATAAAATTAAAATGTAAAGAAAAAAATAAAGAGAAAAATT
+TACAAAATGGCATAAATGGAACAAACGAGAAGGGGTATATTTCTCAAACGGATGATGAAA
+ATTGTAGTGATAATAAATATGGAGAGAATCAGGATTATGGAAGTAATGATAGTGATAGTA
+AAGATGGTGAAGATATTGATAAAGATGATTCCATTTTAGATAATTCATATGTAAAGAATT
+TAAGAAAATATTTGAAAAGTAATAAAAGTGATGAGTTACATTCAAGTGATATACCATGTC
+CTCGTTATTTTTCTAGTTTAGATTTATATATTATACGAAAAAATAATATAGAAGAAGAAA
+AAGGATTTAAAAAGGATGAAATCAAAATAATAAAGAATAATATTATAGTGAGTAATTCTT
+TAAATTATGAGTATTTTAGTTTAATTTTATTCGGTGGATATGGTGGTTATGACAGAAGTA
+GTTATAATGATTTATATGAATTTAATATATTAAATAATGAATGGATATTAAGAGGTTGTA
+AAGGGAATGTCCCATCGACTAGATACGGTCATATATCATTTATCCATGGAAATAATTTAT
+TTATATTAGGTGGTACTAATGCTGAAATAAGTTTTAATGATATGTATTCATGTGATTTAA
+AAAACAATGAATGGTCTGAAGTGGATTTTTCTTATTCATTTAATATTTCAAAAGTATTTT
+GTAGAAGTGTGTTGGTAGAATCTATTGATAGAAATATCATATTTATTTTTGGAGGTTATA
+ATATTATTAGTGATGAAAAGGGAAATCGAAAGATAGAATATAATAATATAGAGTTGAATA
+TGTTAAAGTTATATGATACCTTTAAATTAGAAGAATTGAAATATAATATTATTCAAAACA
+ATGAAGAAAATATAATAAAAAATAATAATATGGAAGAAATTAATAATATGAATAGTAATA
+ATGTTAAAAATGAAATAATATCTACAAAACATGATATATATGAAGATTCCAATATATCAA
+ATAATATAACATTTTGTTCTATAACATATGATTTTATGGATTCTAATTTAATTATAACAG
+ATAATAAAAAGAAAATATATATTATGAATATAAGCAATATCATTGGACCAAAATATGCTA
+TATTTAATATATGGCCAAAACAATGTGATATAAATGGAAATAAAAAATTATTGTTTAGAG
+GAAAAGGATTTACTAATGAAGGTAAAATTTTAGTGAAATATAAATCGGATGATATAAATT
+TATATAGTGAAGGAATATATATTAATGAAAATAATATATATACTATAGTACCTAATGCAA
+AAAATAAAATCAAAAATAATATATGTCAAGTACAATTATCTATTAATGATAAATGTTACA
+CAACTAATAGTTGTTTTCTAGAATATTATTATAATATTGATCCTAAAAATACATTAATTT
+TTGGAAGTGGCTTATTGGAACCAGTATGTTTACAAAAGGATAATATATTTTTTCTGATTG
+CAAAAAATAGCTTGAATGAACATAAAAAAATAGGAGGTGATAAATTTCAAATCAGTATTA
+TATATGAACAAAAAAGCGAACAATATGATATCAAATATTTTGTTTATGATTTAAATAATG
+GATTTTATATAGTCAAATATTTCTCATTTCTTAATGACAAGCAAATGAAAGTAAAGATGC
+AAAATGTGGGCAAAAATAATAACATAGAACAAAGAAACAATAATAATGATAATAATGATA
+ATAATAATAATGATAATAATAATAATAATAATAATGATAACAACAATAATAACAATAATA
+ATAATAACAACAACAATAATAATAATGATAATTTAAATGAACAGCTCAATTGTAATGTAG
+TACAAAGGAAGAATCAAAATGATTTAGAAACTCTTGAAGGACCTCAAAATATATCTAATA
+AGAACTCAATGAATAATGAAGATATAAAAAGTAATACAAATAATCATATGGAAATATTAG
+ACTTAAATGGAACCTTAAAAATAACAGTAAAATTAAAAGATGAAAATATTCAGAATAGTC
+CATTTTTTCTAAAAGTTGATAATAATTTAAAAGATAAAATAATATATGTAAAACAATTTA
+TTAATGATAGATTAGAGAATTTATTACGAAAAGGAGAATGCTTATTTGATCTAATAAAAA
+ATAAAAACATGAATACAAATAATTTGATACAATTAAATATCAATATTGATCATTTTCTAA
+ACACATTCCCTAAAGCAATACATGACATAAATATTATAGAACAGTATATATTATATGGAC
+TTATAGATATAGATAAGATAAAAAATGTTATTACCAACTTACATGAAGAGGATAATTTGG
+TGAATGCTTCTCAAGAGGAAGAAATATATATTGATAAAGAAATTCATGAATTAATAAATA
+ATGAAAAGTTCAAAAATGATCAGACCGATGAAATGGGAGAATATACTGCTACTACAACAA
+GTAACATAAAAAAATAAATAAAAATGATAGTACAAATTGTAATATTATTACTACAACTAA
+TATAAATATTAATATAGTAATAATAATATTAATATAGTAATAATAATATTAATATAGTAA
+TAATAATCTTAATATAGTAATAATAATCTTAATATAGTCATAATAATATTAATATAGTAA
+TAATAATATTAATATAGTAATAATTTTAATATTAATATAGTAATAATAATCTTAATATAG
+TAATAATTTTAATATTAATAATTGTTATATTTTTTTTTTTTCTTGAATGGTTCAGATAAC
+GTAAAACATACTAATAATACCAATAATAATGATACACATATAACAGATACACTAACACAT
+ATAAATGAAAATAATGATACTAGAAATAATTTTTTAAAAGTAAAAGATAACCATAAGATT
+GTAGATTTTATAAATGAAAATAAATTGAAATTTCTAGATTATATCGATCCTAATATCATG
+AAGAAATTAAGAAATTATATCAACCTCTTAAATACAGAAGAATTAAATTTAAAAAACAAA
+AAAGATAACAAAAAAATAGATGATTCAAATAAAAAAGATTTATTAGGAATTAAAAAAAAA
+AGAAGTGAAGATAAATTTCATTTAGATAATAATTTAGAGAAAGATGAGAAAAAAATTGAA
+GTAATTAAAAATTTATTAATTTTTTATCATAAACTTAAAACGGTTTGCTTGTCTAAAAAA
+GAAAAAGAATTAAAAGATGAATTTATAAAAGAAGAAAAAGAAAGTATTAAGAAATTAAAA
+TTAAATTATAATAAATTTGTAAATATCAAAAAGAATTTAGAAGTATCTAATGTTTATTTA
+CATAACAATGGATATGATTCATCATTAAAAGAACTTGAAACTACAAAAAAATATCTTATA
+GAAATAAAAGATGAAGTTACAAAAATAAAACAAATATCAGATAATATTATTAAAATAGAT
+AATGTAGAAGAATTAAATAAAGATATTGAAAATTTAAATAATGAAATTCATGAAATTGAA
+AAGATGTGGCTATTTATTAAAAAAAAAGAAGAAATATTAAATGAATTTTTTTTTTGTCCT
+TTTAAAGATTTAGATGTAGAAGATTTTGATATACAAATAAAAAAATTACAAAATGATTTC
+AAAAAAATTAAAGTAGATAGAAAACATAATATATGTAAAGAAGAAACATTAAAATTAAAA
+GAAATTATAAAATTTATTTCTGTTTTGTGTGAAATTAAAAAACCATTTATAAAAGATAGA
+CATATAAAAGAAATGGAAAATAATATAAATGAAGAAAAAGAAAAAAATAAAGAAGAAGAT
+AAAATAAATATAATTATAGATGATAGTACATTAACTATATATTTCTATAAATTAAATATT
+ATGAAATATCATGATACTATTGAAGAAGTTATTATAAAAGCATATAATGAAAAAATAATA
+GAAGAAACTATTAATAAATTTGAAGATTATTGGGATAAAATATATTTTAAAAAAAAAGAA
+TATAAAAATAATATACTATTAACATATATAGATGATATATGTATAGACACAATTGAAGAA
+CATCAAGTTACTTTACAAAATTGTTTTTCATCTAAATATTTTCTTTTCTTTTCAGATGAA
+TTAAATTTATGGCAAAAAAAAATATCCAATATATATGAAGTAATACAATTATTAAAAGAT
+ATAGAAAAATTGTGGATATATTTACAAAATATGTATATATATTCAGAAGAAGTAAAAAAG
+GAACTACCTCTCTATTCTAAATTCTTTTTAACTATTAATGATGAATATCTTGAAATGTTA
+AAACAAATTATTGATAATAATATAAAAGTAGTAGATTTTTCAAATGAAGGGGGAATTATA
+GAAAAATTAGAAGAATTAAAAGTAAAATTATGTAAAAGTGAAAAACCATTGAATGAATAT
+TTAGATTCTAAACGTAAATCATTTCCTAGATTTTTTTTTATATCTTCTACTGATTTAATA
+GATATATTATCTAATGGAAATAATTTTAAACTTGTAAATACACACGTACAAAAAATATTT
+TTATCCATTAGAAAATTTGTAACAAAAAATGAACAATTAACAGATAACGAAATACAAAAT
+GAAGTGAAACTAAATAATCAAGAAACTATTACAGAAGAAAAGAATAAAAATGCAAATGAA
+AATTCTAATGAAATAGAGACAAATAAATATAATAAGAAGGAAGAATTAACGAATAATAGA
+GATGGTGATGGTGATGATGATGATAATATAAAAAATGATAAAGATGAAAAAGATGAAAAA
+GAAGAAACTATTATCAAGTTAATTTCGTCTTATGGAGAAGAAATATGTAATTTTCATGAA
+GGTCTAGTTTTGAAAGGTAAAGTGGAATGTTATTTAAATGATATAATAGATCATATTAAA
+TATACATTAAAATATTATATTACAAATTTATTTAGATTAAAAGATTTATTTAATAATGAA
+AAAGAAAAATGGATAGATGAAAATTATTTAGCTCAAGTATTTATTTTATGTAATACTATA
+TTTTTTGTAAATGATGTGGAAAATATATTAATTAAAAAAGATATTAATATATATGAAGAA
+TTAAATAAATATTATAAAAATCATATTCTTCAATTAGAAAATGTTATTAAAAAAGTTCAA
+AAAAAATTAACTATAAAAAATAGAATCAAAATTATGTGTATTATTACATTAGATACATTT
+TATAGAGATGTACTTGAAGTTATCCTAAAAAATAAATCTTCTATTTCTATAAATATGTTC
+GATTGGCAATCTCAAATTAGGATGTATCCATTTTTTAAAAATCAAAAAATTTACGAACAG
+AATGAAAACCAAACGGAAGAATCAAACTTAAAATTGGATAATAAAAATTTAGATAATGAA
+CACCAAGAAGGAAAACAAGAATATAACAACAAAAATAACGATAATGATAATAATAATAAT
+AATAATAATAATAATATATTAAATAATGAATTATCAAAATATACGTGCCTTACACATTTT
+AAAGACTTATATATTAAAATAAAAATTATGGACTGTTCATTTAATTATTCTTATGATTAT
+ATAGGAAATTATCAAAGGTTAGTTATTACTCCTTTAACAAGTCGTATTTATATTACAGCT
+ACACAAGCATTAAGCTTATATATGGGATGTGCTCCTGCAGGACCAGCAGGAACAGGGAAA
+ACTGAAACTACAAAAGATTTATCTAGCTTTTTTGGAAAAAACTGTTATGTATTTAATTGT
+TCAGATCAATTAGATTATAAAAGTATGGGAAATATTTTTAAAGGAATTGGTAGTACAGGG
+TGTTGGTGTTGTTTTGATGAGTTTAATAGATTAATTCCTGAAGTATTATCTGTTTGTTCT
+ATTCAATTTAAATCCATATTAGATTGTAAACGAAATAATAATAATGTATGTATTATTGGT
+TCTGATGAAATTATTGTAAAAAAAAATTGTGCTGTTTTTATTACAATGAATCCTGATTAT
+TTAGGTAGATCTAAATTACCTGAAAGTCTTAAAATTTTATTCAGACCTATAACAGTAATT
+ATACCAGATTTTAACAAAATTTGTGAAAATATGTTAATGGCTGAAGGATATGTAAATGCA
+AAATATCTTTCTATTAAATTCACTACATTTTTTGAGCTAGCCAAAAGTTTACTAAAAGAT
+AAACATTGTGATTGGGGTTTAAGAAGTATCAAAAGTGTATTAACAAAAGCTGGGGATCTT
+AAAAGAAATTATCCTGACGTAGATGAAAATAAATTACTTTATTCAGCTATACATGATATT
+AATATTGCAAAAATATCATCTTCTAATTGTCCTATTTTTTCTGGTTTGCTTAATGATATA
+TTTTTTTCCAATCAAAATGATATAACTGATATAAATGATATAAATGATATAAATGAAAAT
+AAAAAAGAAAAAGATAATATTGAAGAATTAAAATCAGATAACGTAAAAGAAGAAAAGAAA
+ACAAAAAAAAAACATTTAGAAGATAATAATAATAATAAAAAAAAAGAATTGTTCAATTTG
+AATAATATAGAAAAAGAATTAATGGATATTTGTAAAAAAAATCATTTATTCGGATTAAAT
+TATTTTGTTAAAAAGATTATACAATTAAATGATATAATGAATATTAGACACTGTGTATTT
+ATTATGGGTGAAGCTGGTTGTGGGAAAACAACACTTTTTAATATGTTAATGGAATATCAA
+AAAAAACAGAATTTAAAAACAGTAAGTATACGAATAAATCCTAAATCAATAAATATAGAT
+GATTTATATGGTAATGTACATATAAAAACAAGAGAATGGAAAGATGGGGTATTTTCTAAA
+TATATGAGAAATTATTCTAAAAAAGATGATTGTGATAAAGCTTATATAATCTTTGATGGA
+AATTTAGATTCTCATTGGATAGAAAATATGAATTCAGTTATGGATGATAATAAAGTTTTA
+ACTTTATCATCTAATGAAAGAATATTATTAAAAAATCATATGAATTTAGTTTTTGAATTT
+AGTGATTTAATGTTTGCTACTCCTGCTACAATATCAAGAGCAGGTTTAGTTTATTTTTCA
+GTAGATCCTAATGATTTATGGAAAAATTATTTTTTATCATGGATAGATAAACATGATAAT
+TTTAATAGTAATATAAAAAAATTATTTGAAAAATTAATGTATAAATATGTTGAACCTACA
+TTTAGTTATTTAAGTACTTTACAAACTTCTATAAAAATTTCACCAATGTCTCATATACAA
+TCATTATCAGCTTTATTAGATATATTATTAATAGATAATAATTATGAAAGTGTAGAACAT
+TATTTCATTTATTCAGTTATATGGTGTTTTGGAGGTTTTTTAGGTGAAAAGGATAATGTA
+AATTATAAAAAAAGTTTTGATAAATATTGGAAAAATACCTTTAAAAGTATTAAGGTTAAT
+CGAAAAATAAGTGTTTTTGATTTTTATGTAGAAAATAATAAATTTAAAGAATGGGATGAA
+GCCGAAATAACTAATGAACTAAAACAAAATTATGTATTACAAGATGATATATTTATTGAA
+ACGATAGAAAGTTATTCTTATAAATATATATGTAAATTGTTTTTAAAATCTGATATGCCT
+ATTTTATTTATTGGTAAAACGGGTGTAGGAAAAACACAATTATGTAAGAAAATATTAAAT
+GAAGAAAAAGAAGAATTTAAAAGTTTTTATATGATTTTTAATTATTATACTACATCTAAA
+AATGTACAAACATTAATGCAAAGTTGTTTAGAAAAAAAATCAGGAAAACAATTTAGTCCA
+CCATATCAACAAAAATTAATATATTTTATAGATGATATAAATATGCCTAAATGTGATGAT
+TATAATACACAAAGTGCTATTGAATTATTATGTCAATATATAGATACAAATTCTTGGTTT
+GATTTAGAAAAATTAAATTTAATTAAAATATTAAATACAAAACTTATATCTTGTATGAAT
+TATAATAGAGGCAATTTTACTATTAATCCAAGATTAATTAGACACTTTTTTATATTAAAT
+ATTAATTTTCCAGAAAATAATACAGTCAATAGTATATTTAGTGTTTTATTAAAAAATCAT
+TTTAATAATTTTAAACAAGATGTATCTGATTTAATTCCATCTATATTAAAATCTACTATA
+TCTTTATTTTATAATATTGAAAAGACATTCAAAAGAACAGCTACTTATTTTTATTATGAA
+TTTAATTTAAGAGATATTCATAGTATAGTTAAAGGATTACTTACTACAACACCTGTTACA
+TTTCAAGATTGTGATAAACTTTTATTTTTATGGTTACATGAATGTGAAAGGGTATATTCA
+GATAAGCTTAATAAAAAAGACAAGAACAAATATAAAAAGATTATTACTGATATAATAAAA
+AAAATGTATAATAAATATGAAATTAATAAATTTGTTATGAAATATGACAGTACTTTATTA
+TTTTCAAATTTTCATAAAGGTAGTCATGATAAAACATATGACATTTGTAAAAACATGGAA
+GAATTAACATTATTCTTAAATGAAGAATTAAATGAATATAATAATTCCTATAATGTAAAT
+ATTGTTTTATTTAGTGATGCTATTAAACATATTTGTAAATTAATTAGAATAGTAGATAAT
+TTAAAAGCACATGCCTTATTATTAGGTATAGGAGGATGTGGAAAAACAACCATATCTAAA
+TTTTCATCTTATATATCATCGAAAACATTTTTTGAAATGGATTTTTCTGCACATTGTACT
+GATAACGATATCAAAAAATATTTACAAAACATTTTTCATAAATGTGCTATGAAAAATGAA
+GATATTGTTTTATTTTTGAAAGAAAGTAAAATACATGATACTTTCTTTATATATGTAAAT
+GAATATATGTGTTCAAATAATATTATAGACTTATATACAAAAGAAGAACGAGATTATATA
+ATACATAATATTAGAAATATAGCTAAAGCAGATGGTATAGAACAATCAGATAATAACATA
+TTCGATTATTATATTAAAAAAGTAAATGATAACTTACATTTCATTTTATGTTTTTCTCCA
+ACTAGTAATAATTTTAGAGATAAATCAAACAATTTCCAGTGTATATTAAATAATACTATG
+ATAGATATATATGATAATTGGGAAGCTGATTCTTTAATGTGTGTAGGGAAAAATTATGTT
+AGTAATATATATATGAATATAAATACGGGGGATATTTTATTAGATCAAGAATATATTAAT
+TTAAAAAATAAAAATATAGAAAAAGATATAACTTTGGGAAACAAACAAATAGAGAAAAAT
+TATATCCCTACAATATCAACAAACGATGGAGATGATCATTATAAAGACATGGATAAAACA
+AATATGAAAAATGGGGACATTACAACAACGATAAATAATATTCCTATTGATAATAATAAT
+AATAATAATAATAATAGGGATAATATTGATGGTAATAATTTTTTCAAAAATAGAGAAGGA
+AATGATGAAAACATGAAAAGAAAAGTTTATAGTAATAATTTTACGAACCAAAATGATCTC
+AATACAAATATTACAAACAATAATAATAATAATAGTAATAATAATAATAATAATATTTAT
+GATAAAAATGATAGTATACTAAAGGAAGAAGAATATGTAAACCTAAAAGATATAATAACT
+GAATATCTAAAAGAATGTTATGAAGACCTATTAGATATATCATCCTTTTATTATTCTCAT
+GAACGTTCCCATATTTATATAACCCCCAAATTATATCTTGAAAGTATCAAAACATATCAT
+ATAATGTTACTAAAAAATATTACTAATATAAATAATAAAATGAATATGCTTAAAAATGGT
+ATCACAAAAATGAATGAAACAAGTTCAAATGTAGAAAATATAAAAAATTGCTTAAAAGAT
+AAAAAGAAAATATCAGAAGAGAAAATGGAAGCTGCTGAAAAATATGCAATAGATATTGGT
+AATGAAAAAATGGTTGTAAAAAAAGAGAGTGATTTAGCTGATATAGAAGAACAAAATTGT
+TTAGAAATACAAAAAAAAGTTCTTAAACAACAAGAAGAATGTGAAAATGATATAAGATTA
+GGTATTCCATTAATAGAACAAGCTGAAGAAGCTTTAAATACTTTAAATAAAAAAAATATT
+CAAGAATTAAAAACTTTAAACAAACCACCTCCAGGAGTAGAAGATATTACTGCAGCTGTT
+ATGCAATTATTAGCAACAATCGATACAACTATATCTATAGATAAATTTGGAAAAATTAAA
+GATCGAAGTTGGAAATCTGCACAAAAAATGATGATTAATCCTGAAAAATTTATATCCTTA
+CTTAAAGATTATAAAAATAAGATTGATGAAAATTTGGTTCCTGATTGTAACTTTAAATAT
+GTAGAAAATTTAATTAATTTACCACATTTTAATAAAAATGCAATACAAAAAAAATCTAAA
+GCTGCTGCAGGATTAGCTGAATGGGTTTTAAATATAACATCGTTTTATAAAATTATTCAA
+AACATATTACCTAAAAGAATCTTATTAGATAATACAAAAAAAGGTTTAGAAGAAGCTAAT
+GAAAAATTACAAATTGTACGTGAAAAGGTACAATCACTAAAAGCAAAACTAAGTGAATTA
+ATAAGTCAATATGATCATGCTATATATGAAAGAGATCTTGTTATTTTAGAGGAAAAGAAA
+TTAAAAACAAAATTAGAATTATCAATTCGATTAATAGATGCTTTAAGTAGTGAAGAAATA
+TCATGGTCAAAACAATATGAAAGTTTAAAAAAAAAAAAAAAAACAATTTTAACAGATATA
+TTACTTTCATCTACTTTTGTTACGTTTTGTGGTGGATTTACTAAAAAATATAGAAATAAA
+ATTATGACAAATTGTGTTGATACATTAAAGAGAAAAAATGAAATACAAAATAATATTTTT
+AATAACATGCTCAAAAAAATAAATAATAACGACCAAAATTTCATAAATAACAACAATAAT
+AATAATAGTAGTAATAATAATAGTACAAATTTTGGTTATAATGAGGACCCACAAAAAAAA
+GATAACCATAATAATTTTGACATATCAAACAAATTGAATATAAAAAATGAAAAAAAAGAC
+AACGAATTAGGGAATGATAATTTAAAGAAAGAAGAAATGATTTATGATATATTCTTAGTA
+AATAATTTTAATTTAGATTTATTAATAAATGAAGAAGTTTTATCTAAATTAAGTAAACAA
+GGTTTAACATTAAATTCAGTATGTATTGAAAATAATATAATATTAGAAAATAGTGATAAG
+TTCCCTATTATTATTGATCCACAAATGGAAAGTTTAAAATGGTTAATTAATAGTCATAAA
+GAAAAAAGTGAAAAATTAATTATCACAGATATTAATGATAAAATATTATTAAAAAAAATA
+GAAGAATGTATATCTTTTGGTTATTCTATTATTGTTGAAAATGCAGATGAATATATTGAT
+AATACATTATATAATGTTATATCAAAGAATATAATTAAAAGAAAAAATAATTATTATATT
+AATATTAATGATAAAGAACTTATGTTTCATCCATCTTTTTATATAATATTACATACACAA
+TTGTCAAATCCTCATTATCAACCTGAAATACAATCGGCATGTTCTCTAATAAATTTCACG
+GTTACACCAGATGATTTAGAAGAACATTTATTATCTATTACTCTAGAAAATGAATTTAAT
+CATTTATCAAAAAAGAAAAAGAAATTATCATTGTTAAAATATGATTATATGTGTCAACTC
+TCTTTTCTTCAATCATCAATCTTGCAAAAATTAACAGATGCTAAAGGGGATATTTTAGAA
+GATGTTTCATTAATCGAAAATTTAGAAAAAACGAAATTATTAAGTGAAAATATAGCTAAA
+AAAACAGAAATTGTCAAAAATACAGAAGTACATATTAATACCATTATCAACTTATATAGA
+CCTTTATCAAAAAGAGGAGTCATGTATTTCTTCATTTTACAAAAATTAAAAAACTTGCAT
+TCATTTTATTTCTATTCTTTAGAAATATTCTTGAAAATATTTATCAAATGCTTGAACGAC
+AGTTCTCCAAATAGATCACCCAGTAAGGTGAACCAGGAGCAAGAATATTATCTTAAAAGT
+GAAGATAACGATTTTAATGATGATTACCTTGGTAGTACAAAAGAGGAGGAAAAGATGGAA
+GATGAAGAAAAGATGGAGGAGGAAAAAGTTGATGAAGAAAAGATGGAGGAGGAAAAAGTT
+GATGAAGAAAAAATGGAAGACGAAAAAGTTGAAGAAAAGATGGAAGAGGAAAAAGTTGTT
+GAGGAAAATACAGAAGATGAAAAAGCTATTGAAATAAATACAGAAGATGAAAAAGCTGTT
+GAAAAAAATACAGAAGATGAAAAAGCTGTTGAAAAAAATACAGAAGATGAAAAAGCTATT
+GAAAAAAATACAGAAGATGAAAAAGCTGTTGAAAAAAATACAGAAGATGAAAAAGCTGTT
+GAAAAAAATACAGAAGATGAAAAAGCTATTGAAAAAAATACAGAAGATGAAAAAGCTGTT
+GAAAAAAATACAGAAGACGAAAAAGCTGTTGAACAAAATACAGAAGACGAAAAAGTTGTT
+GAAGAAAATACAGAAGACGAAAAAGCTGTTGAAAAAAATACAGAAGACGAAAAAGCTGTT
+GAAAAAAATACAGAAGACGAAAAAGTTGTTGAAGAAAAGATCGAAGATGAAAAAGGGGAA
+GAGCAAAAGGCAGAAGAAGAAAATGTGGGAATAGAGGAAGTCGAAAAGGTCCAAATTGAT
+GATTACAAAGTTTCAGAAAAAAAAGGGGAGAATAAAAATTGCACATATGAAGAAAATGGA
+AAAATTGATAAGGACAAAGAAGATGATTTAGAAGAAGAAGAAGATTTCGAAAACGATGAT
+TTTACAAATGAAGAAACGAAAATAGACAAGAATGAAGTTGAAAAAAGAGTAAATATGCTA
+ACAGATTTATTGAATATAAAAATGTGGATGTATATGGATAAAGGTTTATTAGAAAGAGAT
+AAATTAATTGTAAAATGTTTGATTATGTTACATTTAGAAAAGTTAAATGACAAAATAAGC
+GAAGAAGAGGAAGAAATTTTTATTAATCCTAAATATAAATTAAGTAATAATAATATAACA
+AGTATTAGAAATAAAAAAGAGAATGAAAGTATGGAAAAAAAATTAATGAATAAATCATTT
+ATTAATGAAGAATTATATGAAGATTGTAAGAATCTAGAAAATTTAAAAGATTTTGAAAAC
+ATTACTGAAAGTTTCGAAAGTGAAAGTATGTCATGGAAACAATGGTTTTTAAGTGAAAAA
+GTAGAAAATGAAGAATTACCTAGAAAATATAATAATATAAAAGATTTTTCTAAATTATTA
+TTAATTCGAGTTTTACGTAAAGATAGATTTTTAATTGCATTAAAAAATTATATTACAAAA
+AATATAAAAATGACAAATGATGAAAAAAATAATACATATGCATTAGAAAATATATTAGAT
+GAATATATTGATAATAAAACACCCGTCTTATTTTTGTTAACAACTGGTTATGATCCTTCT
+AAAGAAATAGAAGATTATATAAATAAAATGAAAAATAATGCTATTAAAAAAAATGATAGT
+AATAAAAAAGAATCCAATAAAAATAATATAGCTTATGTAAACATATCTATGGGTCAAGGA
+CAAGAAAATATTGCATTAAAATATTTAAAAGAAATATCAAAATGTGGAGGATACATATTT
+TTACAAAATATTCATTTAATGACAAAATGGTTAAAAGAATTTGAAGAAATTCTGGATAAA
+ATATTTTTAGATGCTCATGTAAATTTTCGTTTATTCTTATCTGCAGCTATACCAAATGAA
+AAAGATACCAAATTATTACCCGAAAAATTATTAAAGAAATGTTTTAGAATAAATAATGAA
+AAATCATATAGTTTAAAAGATAACATAAAATGTTGTCTTGATAAATTTGAAAACGGACAA
+TATGATGATAAATTAAAAACAGTAATATTGGGTCTTTCTTATTATCATAGTTTATTATTA
+GGAAGATTTTTATATGGAAAAATCGGATTTAGTCAATCATACTCTTTTAATGATAATGAT
+TTAGAAATATCATTTAATATTATTAAAAGATATTTAAAAACATATGAAAGTTTTCCTTTA
+GCAGATGTATTATTTTTAATAGGAGAAATTATATATGGTGGACATATAACAGATATATGG
+GATAGACGAATAAATAAGACATACGTTAAGAATATACTTAAAGAGATATATAGAAATATA
+ATAAGTATAAATGAAAAAAATAAAAATATTAATATGGATTTTCATCACCCCAATGATAGT
+AATAATAATTATAATGATGATGATAATAATAATAGTCATAAAAATAATAAAAATAATAAT
+AATAATAATAATAAGGATGATGATGATGAAAGTAATAATAGTAATGATAACGAAGAAGAA
+AATGAAGAAAAACTCATTTTAAAAAATACCAAACATAATATTCTGTTCGATGTATTTAAG
+TTTCCGGATTGTAGTAAATATAATATTAATCAACTAAAAAAATATATAGACGAAAAATTG
+AATAAAGAACAAACTTATTTATTAGGGTTACACATAAATGCCGAAATTGAATATATGAAA
+AATGAATGCTCACGAATATTACAAACTTTACAAGAACTAAGTAATAAAGAAATTGCATCA
+ACAGAAAGTTATAAAAAAAATACGAAAATAATAAAGAAAGAAAAACCTGGTGATAATAAA
+GATAATAAATATACACATGATCAAAAAAAGGAAACCATACATAAAGAGGAAGATGATGAA
+GATGAAAAACATTCAGGAAGTAATAAAAGTACAAAAATTATATATGATATAATTAATCAT
+TTATTAAATGAATTACCAGATAAAATTGATACAAATGATTTAAAAATAGAGGATAGTCAA
+ACAAATACATTTATGGTAATAGCATTAAAAGAAGCAGAAAAATTTAACAAATTAATAGAA
+TGTATTAATGATACATTAATAGAAATTAAATTAGTATTAGATGGTATATTAAATATGAAT
+GATAAAATTCAAAATACTATCAAATCATTAATGTTACATAATATACCACATATATGGATA
+AATTATTCTTATCCATCAAAAAAAAAATTGATGCCATGGTTTGAAAATTTTAAATTAAGA
+ATAATATTTATAAAAGAATGGATTTCTAAAATAAGAAATAATATATTTCTACCAAATTCT
+GTATGGTTATCTGCATTATTTAATCCTATCTCATTTCTAACAGCTATTAAACAAAAATTT
+GCTCAAGAAAATAAAGTACCAATTGATAAACTCAAATTAAAATGGCAAGTAACCAATATA
+ACAAAATTAGAAGATTTAAATAATAAAAATAATGCATTATATATACATGGATTATATTTA
+CAAGGAGCTTCTTGGTTTATTAATTCGAAAAATGATACCTTTACATTCGATAAGGATAAT
+ATAAATGATAATGTATCTTATGGAAACATAATAGAATCTGTACCTAAACATATATATTAT
+TCTATGCCATTAATTTATGTATATTGTATTAGTAATGAACAAGATGAACTCTTAAAAGAA
+AATATGGAATATCGTTCATTGGATACACCTCTTTATGTGACTTCAGACAGGGGAAATACT
+TTTGTTTGTTCAATAGATCTAAAGTAATCAAAAAAGAAAAAAAAAAAATTAAAATAAAAA
+TAAAATAAAAATAAAATAAAAAAAAAATAAAAAAAAAATAAAATAAAAATAAAATAAAAA
+AAAAATAAAAATAAAATAAAAAAAATATAGGAACAGTGTATATATAATACATAAAATTAA
+ATATCTTACACATTTGTATCTACTACACTATTATTATTACATATATATATAAATATATAT
+ATATTTTTTTTTTCTTTCACCCACTCCTATTTTACAGTTTAGAAATGGAAGATATAGAAG
+ACAAATGGATATTAGCTGGTGTTGCACTTTTCTTATCGGATGATTAAGTTTGATTTTTTC
+TTATAATATATTATTATATATTATTATACAAATACTTAAAATAACTTCCTCATTATTTTA
+ATAGATTTATATTTATAAACATTTTATATTATGATATTAATAAAAATCATTAGTTGAAAT
+AATTAAAAGTCTTTATTATATATATATATATATATATATATGAAATATTTAATAAGTCAA
+AATTAAAAAAAAAAAAAATAAAAAAAAACATCATAACTATAACAAATATTAAAAAAAATA
+TGTTTAATGCCAACTTTTAATTAAAGTGTGTATACATATAAATAAAAAGACATAAAAAAA
+AAAAAAAAAAAGATAAATAAATAAAATAATTAACATAAAAACAAAAGAATATGATAAAAT
+AAAAAAATAATCACAAATTTGAAATTTTAATTATTATATTTTATTTTAAATAATCATTTA
+TTTATTTTATTTTTTTAAACTACAACAATTTTATATAATATTATTATTCAAGAATATAAA
+TAAAATATATGTATACATAATAAAACATTTTCAAAAGTATATAATACTATATATAATAGT
+AAACGGCATGAAATGAAATGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC
+AATTAATATTTTTAATTTTATGCAAATTTTAATTAATTCAAACATATATATATATATATA
+TATATATGTGCATTTTATTTTTATGGAATTATATGGCTTTTTTTCCTCTTTGCTATTGTG
+TTTTGATAAAAATTTTTTATTTGATCTTTTGTTTTCCCAAATGGCTCTAAAGCTTCATAA
+AGAGCATCCCAATTTTTTCCTTCCTTTCCAAAAATATTAAAATAAATATCTTTTTCCTCA
+TCTGTCCATTTTGTTGCAATTTTTCGAAGGTTTTTGGAATATTCAAGTTCTTCTTCTTCC
+TCTTTAACATACGGTTTTAATATATTTTCTATTAACTTATTATTATTATTATTATCATGT
+AAATTCACATCAAATGTATTTGTTTGTTGTTCATCAGAAGATGAATTTACATAATTACCA
+TTTAATATAATATCATCATTTTTAACTAGTTCTATATAATTATTATTTGTATATAAATGT
+TCGTCTTCATTAACTATGGTTGCTCTATTTTTTACGTTTATATTATTTAAATGTGAGTCA
+ACATAATTATGATTTATATCACCATTTATTTTTCCTATGGAAGGGGAAATATATTTTTTA
+TTATTATATTGTTTTTTTAATAATGATATATCATTATCATTATGGTTAGTAGGGAATTCT
+TCTTGTTCCTTTTCATTCATTATAGTATGTTTTTTGAATCCATTAATATGATTCTTCATT
+TTTTTACCATCATTGTGATCGTGTATTTCATTATCATAATGATTTATTATTTCACCTTCC
+TGCTCTTTTTGATTTATCATTTTGTTTTGTACTCCTTTGATTACTTTTGTACAAAATTGC
+CCTTCATTATTTTTCTTTTTAATTATTTGTGATTGTTTATTAGCTTTTGCATCATTTGCA
+TCATTTGCATCATTTGCATCATTTGTATCATTTGCATTATTTGCGTTTTTTTTTATTTCG
+TTAGTATTTTCTTCAATATTTTCATTTTTGACTATTCTTTTCTTTTTCAAAGGAATATCG
+TTTTCTACCCGTACATCTTGTAATTGTCTCTTTGGATTTGTTTCTTTGATTTTACTTGCG
+ACAAGTTGACTCGATATACTTTTCTTACAAAAAGTATGAGATCCCCCTAATTTTTGTGAG
+ACTTTTCTATGATTATTAATGGATTTATTATTATTACTAGTGGATTTATTATTATTACTA
+GTGGATTTATTATTATTACTAGTGGATTTATTATTACTACTAATGGATTTATTATTACTA
+CTAATGGATTTATTATTATTACTAATGGATTTATTATTATTACTAATAGATTTATTATTA
+TTACTCGTGGATTTATTATTATTACTAATAGATTTATTATTATTATTATTATTATTATTA
+TTATTATTATTATTACTTAAGGATTTATTACTATTACTTGTGGATTTATTATTATTATTA
+TTATTATTATTACTAACCGATTTGTTACTATTTACCACTTTATTATTATGACTTGCGTTT
+TTATTATTAATAGGAATATTTTTAACTGCTTTTCCTTTTTGAAGCATAGTTACATTTTTT
+AAATTTGCAAAATGTTTATTTTTTTTTACATTTTTATTATCTTTTTGCATACTATTTTTC
+TTTACTCCTTTTTTGGATTTCTGATCATATGTAAAACAAGTGGATTTAGAATGTTGTAAG
+GAATTTTTATTTGTATTTTCATTAAGTTTGTAATTTATATTTTTTAAAAACTCAAAGCAT
+TTAAATAAACTTTCTTCACATGTTTCACGTTCTTTATTCTTTTCCGATTTATTTTTTATG
+TTTGAAATGAAAGCATTTGCTTCTTGTCCTTTGTATTCTCCATTATAATATTCAATTTGA
+TTAGTATATTTATATTGATCATCATATGGATAATCTTGTCGTCTTTGTTGTTGTTGTTGT
+TGTTTCTTTCCTTCTTCATTTTCTTTGTCGTCACCTTTCGTTTTAATTATTTCAGTTTGA
+TATTCATTTGATTCACAACTAATTAAAAATTGTTTATTTTCATATTTTCCTTTTTGATCA
+ATTATTGGATTACTATTAGAATTATTTAAATTCGTATAGTATATAACATTTTCATTATCT
+GTTATATTATGAGACGATTCTTTATTTGTATCTTTAGATACTGAATTTTTTGAATAATTA
+GAAATATATATATCACTTTTTTTTTTTTTGCCTTTATTATTTTTCATATCTAATAAAGAC
+ATTTCATTTTTCACAAAACCTGATTTTTCCAAATTAAAAATTTTCATTTCATTATTATTA
+TGATCACAATTATTACTATTACTATTACTATTACTGTCATTATTATTAATCATATTATTT
+TGTTCATTCGAGGTACAATATTCATTTTGTTGATTGTCATTATTATTATAATTAATTTCA
+ATAATATCAGAATTAATACCATTATATATAAAATTGTCTTTATTTTTAATTAAGAAACAT
+AATTTTCTATTAGCACTTATAATAAAATTATAATTTTTTGGAATTACATACCCGTCAGAC
+ATATTTTCTAATATTACACTTTTATTCATATCATAATTATTATAACTATTTGATTTATTA
+TGTTTATTATGACTATTACCTTTTTTTCTCTTATAATGAGAATTTTTATATGATTTGACA
+AAATAATTTTTAAAGAAATTTCTTATATTTATAAAATATGAATTCATAAAATTCATATCT
+TCAAATTCTGTTTTTACATAATTATTTTCAATTTTTCTCATTAATTTATTTACCATTTCT
+TCTTTCGTATTTTTTTTATGTAATTCATTTGAACCACATTTTTTATTTCGTTTTAATTTA
+CTTTCTGATATAACTAATAATAATTTTTTTAAAGAAAAAAAATTCTTCGTTAAATAATAA
+AATTCAACACATTGTTTGGTATTCTTACATTCTAAATATTGACTAATTTTATCAAAATTT
+TTTGGATATAAAATATATTTTTCTAAAAATGTTCGGATCTCTTGTTTATTCCATATATAA
+TTTTTTTCATTTAAAATATCTTCATTCGTAAAAAATTTATATAAATCTTTTTCTTCAACT
+TGTTCTTTATTATTACTATTGTTTTTATTATTCTTATAAATACTACTACAATTACTTGTC
+GTAGTAGTTGTAAAACTATATCTACTATTTTTATTTTTTCCTATATTCCTTGATACATGT
+TTAGAATCATTAGGAATATTACTTTTATTTTGGTTATGCTTATTATTATCAACATCACCA
+AACGTATCATATATATTATAACTATCATATGTATTGAAAGTATCTGGAGAATTCTTTTCA
+TCACATGTATTGTTTGTATAATGTAATAAATGGATTGTATCATTTACACTATTGGTATCA
+TTCACACTGTTTGTATAATTCACATTATTTCCATCCACGTTTTTGAGATTCATATTTGTT
+GAATCAGTAGGATCTTTTATTATAGTACTCTCTTTTTTACATACAATATTCATATTTATA
+TTTTCATAATTATCCTTCAAAGGTTCATCTTGCTTAACATGAAGAATATTATTCAAATTA
+TTATATACAACATTTCTTTGTAATGAAAATAAGGAGAGTTTAATATTTTGCAAAGAATAG
+AAATATGGATAATATTCTGATAAGTGTAGAAATTTTTTTTTTTTTATATCATTAACAAAT
+ATACAATTTCTACGCCAATTTATACATGGACCTGTCAAATTCGTATATTTTATATTCATA
+TATTCTTTTTTCTTTTCTTTCTTTTCTTCTAATAAATTTTTATCACTATTCTTTTTCTTA
+TCATTACATGATGTATAATAAGCCAAGTTTTTATTATTATGTTTAAATCCACAAGGTAAT
+GGAACAAATATATTTGGATGGTCAAATGCTCTTACAGGTAAAATACCCCATGTAAAAATA
+TTTTTTTGTTCATTTTCTTTTTCACTTATATCTATATCTTCTTTCCATAATGTATATATT
+TGTTTATATATTTTAGTATGCTCCTTTATGGTTTTGTCTAATTCATTTTTTCTATTTATA
+TAATAATCAAAGAAATGTAGAATTTCTATCGGCATTTTTTTATTTATGATTTCAATATTA
+AAATCTCTATTTTGCATATGAGATAAATAATATTTTAATGTTATCTCATCATTTATATCA
+TTAAAACTTAACATATATTTGTTAATAGTTAAATAGTGTACTTCTACTTCTTCTCTTTTT
+ATTAAATTATTTTTCATACCTTCAAACGAAAAAGAAACATCAAAAAAAAAATCTCTTTTT
+TTTTTATGTATACGATTTTTGCGTTTTATATATATTTTCTTATTTTTATATTCTTTCATT
+TTGTTATTATTACTACTACTATTATTATTATTATTATTATTATTATTATTATTATAAAAT
+GTTGAGTTATTTTTTTCTTCTATATTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTGG
+TTTTCACCCTTTTCTTCTTCATTATTATTTAATAAATTATTATCTCCTTCTGTTTGTTTT
+TCATTTGGTAATGGATTTTTTCTTTTTCTTTTTCTTCCTCTGCCTCTTTTTTTTTTGATA
+ACATTCTCATTTGAATTATTATTGTGTTCATTAATATTATTAGTATTATCTTCATTATTC
+ATGTATTTATTTTTATTTATATTTTTTTTTTCTTTTTTCTTTTCCTTCTTTATAATTTTA
+ATAAAGGAATATTTTTTATTTACATAATTTAATAATAGCACGGGTGAAAAGGATGTAATT
+TTTTTTTTTTCCTTTTTTCGTAGAATTCTTTCCATATCTTTTCTAATACTTACAATGTCA
+TATTTAGAATTATCATATTCAATATTATGAACATAAAAATAATGATACTTTTCATTTTCT
+TCTTCTATATTTAGTTTGTTCAGAAAATTTAATATGATATTATTATATAATACATTGTCA
+TCTAATCCTATATGATCATAATCATTATCGTGATCATATTTAATATGTTTCTTTACCGTT
+CGCCTTTTCATTTTATGTTTCTTAACTTTATTAAAGAAATGTTTATATTTACATATAAAA
+CCAAATGGGCAACTTTTTTTTGGATATATATTTTTTTTATTTAAATCATTATCACCATCA
+TCATCATCATCGTCGTCATTCTCATACTGTGGGTCATACATATCATCTTCTTTACTATCA
+TTATGTTTTTCTATTTTCGTTTGTATTTTCTTTTTCACTTGTTGTTCATCTTGTTTTTGC
+TTTTTTCTCTTTTCTTTCTCTTCCTTTTTAATATAATCAATAAAATTCAGGTGCATTTTT
+TTTTTCAGTTTATATTTCTTTTCACATTTCTGTATATTTTTCTTTTTACTATTAAGTCTA
+CCTCTTTTCTTCTTTTGTTCAGGGTTCATATAGTAATTAACATTATCTTCAACACAATTA
+TTACAATAATTACAATAAATATTATTACTATCATATAATTCATTATCATAATTCTTCTTT
+TGGTCATTATCATGTTTTCTCTTTGAATAAAAAGGGCAATTTTTATTATGAACATTATTA
+TCTATATTATTTGAAGAAAAAAGTAAAATTAATTTAATTTTTTTTTTTATATTTAATAAA
+TATTCTGGAATATATTCTCTTTTAATATATATATAGATATAATTATTTCTCGATTCATTA
+TTATAATAATCTTCATTATTGGAAAAAGATATATTATTATTATTATTGTTATCATTATTG
+TTATCATTATTATTATTATTATTGTTGTTTTTGTTAATATTTTTATCATCATTGTTATCA
+TTATTGTTATCATTATTGTTATCATTATTGTTATCATTATTGTTGTTGTTAATATTGTTA
+TTTTGTTCAGAAGCCATATCATCATTAGATAAGACATCACATGAATCATCGGCAAATACA
+TAATCATAAAACTTCTCCATTGAATTATTTTTATAATCATCATTACTTAAAATTTTTTCT
+CTTTTTTTATTAACAACTTCACAATAATATACTTTACTTATACTAGTAAAGAAGTGTAAC
+ATATTATGTATATTATTTCTTACATTATATTTCTTTATATCTTTGTTTATATACTTATTC
+ATATCGAACCAATATACTTTATTTTTATTATTTTCACATAACATATTAGATATATAATTA
+TTAACATTATTGCTCTCATTCCACGTTTTATTTGAATGACTTCCGTATCTGTTATTTGAG
+TACTTTTCATTCGAATATTTAAACGCACAAAAATTATTACTCCAACTATTATTATTATTA
+TTATTGTTATTATTATTATTGTTGTTGTTGTTGTTGTTGTTGTTGTTGTTGTTGTTGTTG
+TTATTGTTGTTATTATTATTGTTATTATTATTATTATTATTATTATTATTATTATTATTA
+TCATTATTGTTATTATTCATTGTATTGTCATAATTTGTCAGATGATTATCATTTAACATA
+TTATCATGATTTACTACTTTATCTCCATTAATTATTTGAACGTTGGATATATGATCATTT
+AATATGTCACATTTTCTCAGTTCATAATTATTTGTTACCTTATTCTCATTATTATCTTCA
+ATGGAGTGTACATTTTTAATGTTCTCCTTTTCTTCACACAAGTTCGAGAAATCACCAGTA
+AATTGGTTTTGGTTCTCTTCCTTGTTATTTTTGGGCTGTACCTTATTTTTCTTCTTCAAA
+AGAAACGAACAAGGTAACATACCATTTTTTATTAACTTTTTTTTTTCTTGTTTATATATC
+CGATTACTTTGTTGATAAAAAAAACTTTGTTCACATATATTTGTTTCTTTAAAATATTTA
+TTTTTTGATAATGTATTAAATAAATCCAGAACTACTGAATTTTTTATATTTAAATATTCA
+GCTGAAAAGCGATGATGGTCACATTTACATTTCACACATAAAGTATTCGCATGGAAATTT
+TGTAAAGGTGTTAATGAATTAATATAATTTTGAGAATTATTTGTATTATTTCTTCTTTTT
+TTCTTTTTCCGCTTTTCACATTTTCCAATCTTTTCTTTTTCACATCCCATCATATCTTCA
+TCTTCTAGACATTCTTCCGGAATGTGATAATTAAATATTTTTAAGCTTTTCCTACTTTTT
+GTAAATTCAGATTTAATTAAATCTCTTTCAATTTTTAATAATGCTATATCATCATTATTT
+ATTTCATAAGCATATTTTAATTCTTTAGAAATGTTTTTTAATTCATTATAATATTCTTGC
+CGTTCGTTTTCATGATCAAATTTTAAATAATTTATATTTTTCAAAATTTGTTCTAAATAT
+TCATGTTGTTCATTTAATTTATTTAAGTTACTCTTTAACTTTTTTCTTAATGATCTTATC
+AATATTTTGTTTATTCCTCTGTTACTTTTATTTATATTTTTGTTTTTACATTTTTTCTTA
+TCACCATTTTTTTTTTTATCATCATATCTTTTTATATTTTTATTTTGGTTTTCTTTACTC
+TTTGCGTCACTGTAGTTATTATCATCATTTTTATTTCTTTTCATCTTTTATGTTTGTTTT
+TCCCTTTTTTTATGTTCCCTTATATATTATATATATATTATATACATATTATATAATAAA
+CGTATACATATAAATATATATATAAATATATATAAATATATATATATATAAATATATATA
+CGTATAATTTTAATATAACATTATATATTATATATTATATATAGTTGAATAAATATCATT
+TTGAACATGATAAAAAAGGAAAAAGTGAAAATTTACATATAAAAAATATAATTCTTATAA
+TATATAAATATATATATATATATATTATATATATTTCTTTATATTATATATAAATAAAAT
+GGTTTATCATTTATATCAATATCATCCATTTCTTAAAAGGAAATGAATATATAAATATAT
+AAAAATATATAATATTTATAATATATATATTTTTTATTATAAACATAATTTATCAATTTT
+TTTAAATACCATCTTAAATTATATTTATTTTATCAATTCCAAATATATACCATCCAATCA
+TATATAAAAGAATGTTTTTTCTTTCATTTTAATTCACAAAAAAAAAAAATTATATGAAAA
+AAATATAAATTAAAAGAAAAAAAAAATCATACCGTAATAATAATAATATATATAATATAT
+ATATATATATATATATATAATATAAATATATTAAAAAATATTCATATATAAATATATTCA
+TATTATAAAAAAATCCTATCTATAATTATATATAATTGATATGATATTGGAACGCAAGAA
+ATATATATATATTATATATATATATATATATAATATATATATATATATTATATATTTATT
+ATGTTATAAGAAATATATATTAAAGTATGATGATAATTTATATAAATATTTTTATACGCG
+TAATATATTAAATATAATATATGTTTTACTTGATAATATTTTCATTCATTATAATATATA
+AAATATATGCTTATATAAACAAAAAAAACAAAATATATTTATATATATATATAAATATAT
+ATTATAATATTCTTTTATTCATTATTACATATTCACTTTTATTAAAATAATTCATCTGAT
+GTTTTATAATTTTTTAAGATAATGTTTTACCTTTTTTTTTTTTTATTTTTATCATAAAAT
+AAACATTTTGCCTGATTTTTTTTTTATCCCAATATAAACATTTTGCCTGAATTTTTTTTT
+TATCACAAAATAAACATTTTACCTCATTTTTTTTTTTTTTTTTTTTTATCACAAAATAAG
+CATTTTACCTCATTTTTTTTTTTTTTTTTAACAATATCTTGAAAGTAAATTTGAATTTGT
+AAATATTTATGAAAATTCAACTTAATTTAATTTTTTTTTTTTTTTAATGAACTTTAAAAA
+AAATAAAAGGAAAATTTGTTTATATATAACTTTAGTCTTATAACTTCTTGGTATTGGGAT
+GAATATATTTCATGTTCTATATATATATATATATATATATATATATATATATTTATATTT
+TTGCAAACTTAATACATTATATCAGTAATGTTTTATATTTATTTCTTATTTTAATTTTTT
+CTGCTTTATTTTTTGAAAGGTATATATGGTTGTTGTATGCTTTATTGTAGTAGCACAATA
+AAACACACCATCGGTTGTTATTGTTTTATTAAAAATACGAAAAAAAAAAAAAAAAATAAT
+AATACGGAAATATATATTTTTGTAAAATCATTTTGTATACATTTAATATAGAAATATGTA
+TGGTTCAGCATTATATAATTTTTAAAACTAAAAATTATATGTCTTGTTATTATATAGATT
+TATATATAATAAAAGATTTTTTTATTCATACGGATGATAAAAAAGGATACTAAAAAAAAA
+ATATACATATATATATATATATATATATATATACATATATTTCTGGAAGGATGTTTTTTT
+TGGTTCTTTTTTCTTTTCTTTCTTTCTTTTTTTTTTTTTTTTCTTTTTTCCTTCGTCTTC
+CTTATATAAATACATAAATGTACTTACCATTTAAATATGCATAAAATATATTTTATATAA
+TAGCTTGAGCATTATAATAGGAATAATAAATATATAAAAATATTATTCCCAATATATATA
+TATATATAATATATAGACTTCTATAAATTTAATATTACTATGTTATATATATATATATAT
+ATATATATATATTTTTAATTACATATAAAAAAAAAAAAATATAATTATAAAATGAAATAA
+AATAAATTTAAACTCGTATTATTATATTATATAATATATATGAAGGAACTCACATATATA
+ATATATATAAAAAATGTTTTATAACATTTTAAATATTTATATTATTATATATGTTTATAT
+ATTTTACTCATTATATTAATTTTTTTTTTTTTTTTTTTTTTATTCTTTCATTATTACTTA
+GTCATATAAATATAAATAATTTGCAACATTTTTTATTATTTATATACTTTTTTTTTTTTT
+TTTCAATTTTTCATTTTTTTTTCCTTTTTTTCCATTTTTTCAATTTTTTTTTTTTCATTT
+TATTTTTTTTCTTTAAAAAATTAATAGAATATATATTTTTTTATCATTTTATTCACATAA
+TAAAAAATAGTATAAATATAAATTATAAATAAAATATATTTGAAATTTTCATGTTATTAT
+TATTATTATTTTTTTTAATGCATGGAAATTATTTGTAATTATATTGTTTTTATTTTTAAA
+AATATGTTATCATAAATAAAATATATAAACATTTAATTGTGTACCATTTATTTTTTTTTA
+TATAACATATAAAATTAAGTACAACTATATATATATATATATAAATATATAATAATATAT
+AAAAAATATAACGTTAATTATTATATATATATATATATATAATACTGTGGTATAAAGTTG
+TACATGTTTTTATATATTTATATATATATATATAATATATATATATTATAAATACAAATT
+ACCAGAAAATTATTTAAAAGTAAAATTGCATATATGTATAAATAATACAATTATGTATTC
+TAAGATTAATGAAAGCTTTTATATTTTCTTTATACAAATAATAAAAAATTTGGTTAGCAT
+AATATTTCTTATGCGTATATATATAGTAATATTACAAATATGTAATTAAATATGAAATAA
+AAAAAGACGATTTCGTAAAAACAGTCAAATGCTAAAAATATAAATATATAAAATAAAATA
+ATCTGCTATATAATCAAATATAACATAATATAATAATAACAATATAAATATAATATTATT
+ATATTTATATAATATTTTTTTTTTTCTTCTTCAATTTCACATAAAAGAAAATTATATTAA
+AAGTATATATTATATATATGAACTGTATTTAATTATTATAATTTTTTTTTTTTTTTTCAC
+AATGTGTATACGTGTGCTAAATGAAAAATATATATATGTATAAAATAAAAAAATAAAAAA
+AAATTGTTACATATATATATATATATATATATTATTATTATTTTGTTATTGTATTCTTCT
+ATGTGTATTTTTGATTAGAAAATAATTTTTAAGTTTGTATTATTACAAAGAATAAATTAA
+ATATTTATAATTTTTATATATATCTGTACTAAAAAAAAAAAAAAAAAAAAAATATTTTTA
+TATTTTTCACGCGCACTAAGAAAAAAAAAAAAAAAAATTACAAAGGGAATTAAAATTTTC
+TTGTAAAAAAAAAAAAAAAAAAAAATTCCAAAGGGAATTAAAATTTTCTTGTAAAAAAAA
+AAAAAAAAAAAAATACCATCATGATGTATATATATATAAATGTAATTTTTTTTTTTTTTT
+TTTTTTTTTTTTTCTTTAAATCTTTTTGAAATCATTGGAAATAAATAAATTATGGGAAAT
+ATACATTTCATAAAATTTTAATTTTTTTTCATTTCTACATATTTTTATCTTTTCAAATTA
+TGTAAGACATGTTAAAATTTTGTACAATATTATATTTATAATTTATACGTTTAAAGTGGA
+TTAGATTTATATAAAATAATATATACATATATGCATAATATATATATGTAAATATATTAT
+AATGTATATATATATATATATATAAATATTTATAATGTTAAAAAATAAATAAATGAACAA
+CTTGTTTTAATATAATTGTATTAGATAAAATCAAAAATGGAAATGAAATTATTTAAAAGA
+ATTTTTTTTTTTTTTTCACTGTGAAAATAATATGATTGATTATTTTTTTTTTTTTTTTTT
+TTTTTTTTTTATATCACTTCATGTATATATGTATTTTTCAATTTTCCTATTTAGTAGTAC
+TTTTTTCTTTTTTTAAATATTATAAGAATGTGTCAATTTTATATTTTATTTAATTATATT
+TAATTTTTTCTATTTAATAATTTTTAAGTACACATAATATTTCATTATATATTTTATAAT
+ATAATTATACATCTGATTATTCCTTATATTATATGTATATATATATATATATTTTTTTTT
+TTTTTTTTTAACGTTAAATTAACTATTTTATTATATGTACTTACGAATTTATAAAAAAAA
+TTGTTTCTGAAATTTTATTTAAATATATATATATATATATTTATTTATTTATTTGTGTAA
+ATGCTATATATATTTATACATACATATATATATATATATATATATATATATGAATGAAGA
+ACATTAATGATAAAAATGTGGAAAATCAAGTTTACCAAATTTAATATATTTGTTATTATA
+ATTTATTAGGGTAAAAATTTCGGATGTTGTATTTAAAAAAAAAAAAAAAAAAATATAACA
+TAATAAGAAATAGGCAATAAAAAGAAAAATATAAAAATATAAAAATATTCACATATATAT
+ATAATATATATATATATATATATATATATTGTATTTTGGCACTGAATTGTTATATTATAT
+TTTCATATTATATACGTTCATATATCCATATGTTCATATATGTTTATATGTTCATATTTT
+TATTATATATACATATATATTTATTATTATTTTATTTTATTCTATATTTTTTTTTTCGTC
+CTTCCAACTTGTTTTCTAATTCTGGAATAAATATCATACAAAATAAACAAAGTTATGTAT
+ACATATATAAAAAATACGTGTGTGACTATTAATTTATGTATGAATTAATAATTTATAATT
+AATATATATATATAATATATATATAAATATATTATACGAATTGTTTATTACAGTATTCTA
+TACTCTGGTGCTAATAAATTAACATGTTATTATAAATTTATATATATATATATTTATATA
+TTATATGTATACTTATTATTGTATATAGGTGTAGGAGTTCATTATAAGCACCCTCTAATA
+AAAAAAAAAAAATATATTATATATATATATATATATATATATATATATAAACAATTGAAA
+AAAATATATTAATACGATAAAAATAATTTAAAATTATTTTTTTGCATTTTTGTTGTAAAA
+ATTTTGGATATTTATTTCGTATTTTTATATATATATATATATATATATATATACATATAT
+AAATGCATGTTGATATTAATAGTTACTTTAATATATAGGCATAGTCTATATATAAATTAT
+TACATATGTTGAAATATATCATATACATATTTGTAAAAATAATTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTATAAAAAAGTGAATTATAAAATCAGTAGCACATAAATATTAAGAATGTC
+GAATTAAATATTTATTATTTTATTTTTTAAAGATACTATAATTTCGAAGAATTGTTTCTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTGTTGCAATGTTTCTTTGTTATTGTGCTTCGTTT
+TGATGTTATTATTAAAATATTTTATTATTTTATTATTCTGTTATTTATTTATTTATTTAT
+TTAATTTTTTTTTTTTTTTTTTTTTTTTTGACCCATTATATGGAAATAAATATATAATTA
+TATAAACAAATAAATAAATAAATAAAAAAAAAAATATATATATATATATATATATATATA
+TTATTTATTTATTTATTGTATATATAATTTTGAGTAATACATACATATATATATATATAT
+ATATATAATTATATATAATTAATAAAAACTTATTTTTAAATGGGTCTCCAAACAGAAAAG
+GATAAAGAAAAGGAACATCAAAAAAATAATTTTAAAATATGTAGCAAAAAATTTGAAACA
+GATGAATTAGAAGTCCTAAAAAAGGTAGAAAAAGAAGAAATACATATTTTAAAGAATTAA
+AAGGGATATTGATACATATGAAAATATGTGCATATTTATATAAATAAAATGTATGTATTT
+ATGTATTCATATACAATTTATTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+GGTAGATATATAAAGAACTAGGTAGTAGATCTGGCTCAAGTTATATTGACAAAGAAACGT
+TTCTTCAATTTTTTCCTTTACCAGGGTTGTGGGGAGAAAGATTATTTTTAAAATTTAATT
+TCAAAAATACTGGTTTTATAGATTTTGAAGAGTTTATAATAGGTATAGCAATATGTTGTC
+GAGGGACAAAAAGTGATAAGATAAATGTATTGTTTGATATTTTTGATTTGAATGCAGATG
+GGTTTATCCAAAAGTCTGAGATGGTAGCTATGCTATCTAACATTCCTTATATTCATAAAT
+TAAAAAATATATTTTTTAATAAAGATAATAGGAAAAATATATATCGAGATGATTATACGA
+AGGATGATGATAATGCAGATGATGAAAATGAAGATCATGAGAATGGAGATGCTATTATAG
+ATTCTAATGTAGGTACTAATTCAGATGGTAATATAGATATCGATTCAGATGCAGATGTCG
+AATACAATGATAGTGATAGTGATGATTTTACTATAGATGATGATGAAGATGTGGATAGTT
+TGGATGACATAAGTGATTCTTTTAGTAGTGCTTATGAGGATGAAGACGAATATTCAAATA
+ATAATAATAATAATAATAATAATAATATAGAAAATATGAACATAAGTTCAGATAATAAAA
+ATGTGGAAGAGAATAATATAGGAAATTGTAGTAAATGTATAAAACAACAAAAAAATAAAG
+CATTAAATGCAAATATAAATAGCAAGAGGAATGCAAATGGTAATAATACTTCATTAAATG
+TAAAGGAGCTAGCCAAAAAAATACGAAAAGAAGAAAAAAGAAAATTTGTAAAAAAATTGA
+GAGAATTAAACGCAGTACATTTGTATAAAGATAATCAATTAAGTAATAAAAAAGAAAAAG
+ATAAAGAAAGAAAAAAAAAAAATAAAGATCCAAATGTTTCTAAAAATTCTCCTTTTTTTA
+AAAGTGAAAGTGAAGATTATAATTCTTCATCGAGTAACAATACAGATGCTTTTGTTCATG
+ATCATATAAAATACATAAATAAATATAAAAAAAAAAGTTTAAAAAATGAAGTTAAAAAAA
+ATGGACACAAATATAAAGATACAACAAATCCATATATATCCTCGACTACAGATAGTTCAA
+CAAGTAATGAAAGTAATTATAACATAAATAATGATGAATTTGAAAGTTGTAGTTCAAATA
+AAGATCACAGAGAAGTTTGTTCTAGCGACACGTCAGATTCATTTATTAGTATTTATGGAT
+ATTTGATAAAAAATCGAAGGAGCAAAAATATAAAAGAAAAGAACCATCATAGTAAGGAGA
+AAGATAAAAAAGATCAAGATGTAAAGGGAAAAAATAAAGCAGATGATAATATTAAGAGGA
+AGGAAAAAGGAGATGATGAAATTAAAAGGAAGGATAAACCATTAGATGATATTAAAGAAA
+AAGAACAAATAAAGTACGAGGCAAAAAATAAAGACCACAAAATGAAAGAAGAAATATCAG
+AAGGAAAAGAAAATTTAAAATACAAAGATGTTGAAAAAAAAAAAGATGGTGAAAAAAATA
+AAGATGGTGAAAAAAATAAAGATGGTGAAAAAAATAAAGATGGTGAAAAAAATAAAGATG
+GTGAAAAAAAAAAAGATGGTGAAAAAAAAAAAGATGGTGAAAAAGAAGAAGGGAAAAATG
+AGGAAAAAGAGAATGAAGAAGAAAACAAAATAAAAAAAGAAAAATGTTTTACAAGAAATG
+ATATAAATATATACAAAAAAGAAAAGAAAAAAGAAAAAAAAAAGAATAAATTATATGTAA
+ACGAATTTTGTCTACCATCCAAAACTGCTAGAAGCATATTAAATGATGAAGAAAATAATA
+AACCATCAGATAAAAATGTTGATGTTGAAGCGATCGTAGATATTATGTTAGAAGAATGTG
+AATTTTTAGATAATGATAAAATAACACTTATACAGTTTAAAAGTGTTATACATAAATATG
+ATTTCTTTTTATATATATTTTTTAATTGCCTACATGAAGATATTTGGGGCTTACAAGGAA
+ATGTCTTATATGGTAGAGATTATATAAGTAACTTTGTTATAAAATCGGAAAATTTTAAAA
+ATAAAGAAATTGAGCAAGATGAGGATGATGCTATTACTGAAGAATTATATTTTAAAATAA
+GACAACTTTTTATAGTTCAAGCTCCTGATTATGATTGTGTGAATGATGATTTGTGTGTAA
+ACTTTTTAAATACAAAGAACATAGAACAGGACATAAAGGAAGATGATGAGGAAGAAAAAG
+AAAAAGAGGAGAAAAAAAATGGTGCAGATAAAAAGGACACCATAGAAAAGGAAGAGGAAG
+AATATATAACAAATAATTTTAGTAAGGATAAAAATGACACATCTATAAATAAGAAAAAAA
+CAAAAAATGAAAATAATGCAAAATTAGTTAGCTTTGTTAGTGATATAAAAACAGGAGAAG
+AAAATATTGTTGACAAAGATAAAATTAAAGAATATGAAAAGGAGTATTCTATTCATAAAG
+ATAAGGATGATAAGAAGAATGCTAATAGTTCTTTTGAAAGTGAGCATGAAGATTTAAAGC
+GCCAATTTATAAATATGAAAGAGAAAAAAAAGAAAAGCTTAAAAGAAAAAGATGAATTGA
+ATAATATGAAAGAGGATAATAAAATATATAAAAAATTGGAAGAGTACGATAAGAAGAGCA
+TTAATAATATAGAGAATCAAAATGAAAATCAAAATGAAAATCAAAATGAAAATCAGAATG
+AAAATCAGAATGAAAATCAAAATGAAAATCAGAATGAAAATCAGAATGAAAATCAAAATG
+AAAATCAGAATGAAAATCAGAATGAAAATCAAAATGAAAACCAAAATGAAAATCAAAATG
+AAAACCAAAATGAAAACCAAAATGAAAATCAAAATGAAAATCAAAAGAATAATAATAATA
+TATTGAAAGAAAAAAATTCGTATGAAGACGATAAAGGAAAAATTAAGGTAATAAATAATG
+AAATAAAGAAAAGTGTACATCATTTATCTGACAATGTATCGGATTTGTCATATGATGAAA
+AATGGTTAAAATTATCATCAAATGGTACAAATAAAAAAAAAGAATTAAATAATGATAATA
+GTAATAATTTTGATGAATCTCAAAGAATTCAAGAATACCAAAACGATAATAAAAATAATG
+TTATTGAAGAGAATAATATTTTAATTAACCAGAAAAAAAATTCACACAATATGAAAGAGG
+ATTCAATAAATATCCAGGTTGATATGAAAAGTAATATTCATATGAACATTATTATTAATA
+AAGTGAATGATATGAATGATGTGAATGATGTAAATAATGCGAATGATGTAAATAATGTGA
+ATGATGTAAATAATGTGAATGATATGAATAACGTGGAAGGTATTAATAATGAACAAAAGG
+AAAACGATTTTGTTAAAATGAATAAACAAAATACGAATAGAAATGAACTCATGAGCAAAA
+AGGACATTGTAGGTAAAAATAATACTACTATTATTAATAATAATATGACGAATTTAAACG
+ATGATTTATTAAATGTGGAAAATACAGAAAATAAGAATAGATATGAATGTGATTTCAATT
+TGTTAACAAATCAACTTAATGATATATTTTCAAAAGAAATTGTAGAATTTATCCAAGCAT
+CTAAAATTAGTTTTAATATTAATGATGTTTGTAAAGAAAGAAATTTACACAAGAAAAAAG
+AAAGACTTCAGAAAGGTCGTCGAAACTATTTGAAAAATAATAAAAACAATTTAAATATAT
+CTTTAAATTATCAGAAGCAAAAGAAGTATCCATTTAATAAATTATTCTTGGAAGAATTGG
+AAAAGGATGAAAAAAATGAAGAAATTAATAAAGCAGAAGAACATGTAACAGATGAATCAT
+CTTTTGAATATAATCAAAATGGTGTTTTTCGTAACAAAGTAGTACCCACTAAAACAAATA
+AAAATGTCTCAACAATAAATAATCAAAACAATGAAGAAGATATGAAACAAAAAGAAAAAG
+ATGTGAACGAACAAACCGTAGAAAAGAAAGAAGATAATAATATTCTTATTAATAAATTAT
+GTAAAAAAAAAAGTTTTTCAGGATTGAAATTACAGAATATAGAGAAAATGGATATATTAG
+AAAAGTTTGGGTTGTCCTATAAAAAAAGTGAAAAAACAAGTCTGGGTTGTTCCATATTTC
+ACAATAAAGTAGATGAAAAGAGAGGATCTTTTAGTAAGAGTCAGGATGGAATTGAAGCTG
+ATGTAATAAAGCAAGGGGAATTAAATAATGAAAAGGTAAAGAAGAATGAAACAAATGATG
+ATAAAGCAAAGAAGAACGAAACATATGATGATAAAGCAAAGAAGAACGAAACATATGATG
+ATAAAGCAAAGAAGAACGAAACATATGATGATAAAGCAAAGAAGAACGAAACATATGATG
+ATAAAGCAAAGAAGAACGAAACATATGATGATAAAGCAAAGAAGAACGAAACATATGATG
+AAAAGGTAAAAAAGAACGAAACATATGATGAAAAGGTAAAAAAGAACGAAACATATGATG
+AAAAGGTAAAAAAGAACGAAACATATGATGAAAAGGTAAAAAAGAATGAACAAAAATGTG
+AGGATTTAAAAGAACCCATTTCGAACGTAGATAAAATAAGTTATCAAAAAAGTACAAGTG
+ATAAAGATTTAAGTAAAAAGAAAAATAGTAATGTCGGTGCTTTGAATAAAATGGATACTT
+TTAAAAAAGATGAAAGTTCAAGTAATGATATGGCAAGTTCTTATTTTTCTAGTAATAAGA
+AAAAGAAATATGATTTAACAAAAAAACATGGAAAAGATATAAATTTATATTCATGTCCAA
+ATTGTAAGGGTCCCTTTTTAATGTGTCCAAATTGTCATTGTAGATATCCTAGATTTTGTG
+TTAATGATAATAAGATAGCAATGGAATGTGAATATTGTGATTGTGAGCATTGTTATTTTT
+ATAATTGTATATATTGTAATTTTGATTTCCAGAAATGCTTAGATATGATAAAAAAGAATT
+CTCTTAAGGAAGGTATATTATATAAAATAGGAAAGCATTTACATCAGTTTAAAGCTAGAT
+ATTACATATTGTTTGATAATTTATTATATTATTATGATAAAAAAAGGAATTTAAAACCTA
+GAGGTTTTATGTTTTTAGAAGGTTGTTATGTTGAATTAATTGCAAAGAATGATAATATTA
+ATAAATATGGTTTTTCTATATGTCACAAAGGTACGAAACAAGTACAGAAACGTAATTTAT
+ATGTAAACACATTAGAAGAAAGGGATGAATGGGTACAAGCGTTATATTCATCAACCAAAC
+AGAATACATTATATAATTTATATGAATTACATGAACAGTTAGGGCAAGGTAAGTTTTCAA
+CTGTTTATAGAGGTATAAATAAACAAACAAATTCTGAATTTGCCATTAAAGTTATTGATA
+AAAGATCTGTATCAATATATGAAAAAGAATTATTAAGAAGTGAAATATCAATATTAAGAT
+TATTAAGGCATCCAAATGTTATATACTTAAAAGAAATAATTAATACAAAAGAAACTTTAT
+ATATATCCATGGAATTAGTAAAAGGGGGAGAATTATATGATTTTTTATTAGCTGAAACAC
+GATTAAGTGAAATTCATGCAAATAAAATTATAACACAATTAATAAAAACAGTAGCATATT
+TACATAGATGTGGTATTATACATAGAGATATTAAACCAGAAAATATATTACTAACAGATA
+AATCAAGAGATGCTCAAATAAAATTAACTGATTTTGGATTGTCAACATTATGTGCTCCAA
+ATGAATTATTGAAAGAACCATGTGGAACCTTAGCCTATGTAGCACCAGAAGTTATTACAT
+TACAAGGTTATAATCATAAAGTAGATGCATGGTCTATAGGAATTATATTATATTTATTAT
+TAAGTGGTAAATTACCTTTCCCAATTAATAAAAATACAGAAATGAATATACAAAAAAATT
+ATGTATTAAGTTTTAAAGATTATATATGGAAAAGTATATCTTCATCAGCTAAAGATCTTA
+TATCAAAATTATTAGAATTAAATGTAGAAAAAAGAATTTCAGCAAATGAAGCTTTAGAAC
+ATATATGGGTGAAGAACCCAACGGCTGTAATAAATGAAAATTCATTTATATATAAAAATG
+AAGAAATTAATATTTTAAATTTACAAGATGTTAGTGTTAGTACATTTAATATACCAAGAT
+ATACACCTTTACATATTGAAGAAGAAAAAAATACAGAAGAGATAGAAAATAAAGAACTAA
+TATTCAATATTCATGAAAATAATATTTTATGTGAAAATAATGATTCTATTGATGAACCCG
+TTATACCATTACCATATAGTAGTGCCCCACTAAAAGAACATATTAATGAGAAAAAAAATA
+TACAAAATATATCATCTCCAATGGAGGATATATCAATGAATAAGCAAGAAAATGCTGTAT
+ATGAATCCATAAATAAAGAAACATCAAATCCTATGAAAAATTGTTCACAAAATGTAAGGG
+ATCAAAATGATACGACACCTCATCATAATAATGAAAATCAAAATGAGCAAGGAAATCTAA
+ACACTTGTATTCATAAAATTAACGAGTGTAAAAAGAGTTCAACAGATGGACACACTGTCC
+AAATAAATGATAATACAAATAAAGAACATGATAAATAAGGCATAATTAAAAGTAACAATT
+ATGGAAACGGAGTAGACAAAAATGTGTATACATATAAATATATGTATATATCATTTTTTT
+TATTTTATTTTTTGATACCCTTTATATATATATATATATATATATATTACATCAATAGTA
+TATGAGTTTATATATATATATATATATATATATATATATATATATATATTTACCATACAA
+TGAGATGAAAAAATGATGGTATAATTTATTATTGTTCCCAGTTTTGATATAATTCACATA
+AAATGTAACAATTATTTATATTTTATTTTTTTTTACAAATATATTTATAACATAAATTAA
+TAAGTAAAATTATTTATTATTTCTATTATACATATATATATATATTAAAACTATATTTAA
+TATATAATATTAAAAATAAAAAATAAAAAATATATGTATATATAATTGTGTATTATTTAT
+TTTTTTTTTTTTTTTTTTGAAGAAAATATAATATATATATATATATATAATATAATATGT
+GTATACCGTATTTGTTTTTCTTTTTTTTTTTTTTTTTTAATTTAATAATTAGACACACAT
+GTGTAAAATAAAAAAAAAAAAAAAATTCCTTCATCAGATAATTTTCTGGAATTTTAGATA
+TTATATATTTTTTTTTCAATTAACATTTAAGAATACCTTTAATAAGTTTCAAGACAGGCA
+TATATTAATAATTAAAAAATAAAATAATAAACTAATAAAAAAAAAGTACACAATATGTAA
+ATAACATAATATGTGTACGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAATTAT
+TTTGTGAACATTATATATTATTATATTTAAAAAAAAAAAAAAGAAAAATAAAATATTTAT
+ATATTTTATACAGAAATATTGTTAATGAAAATATTACATTAAAAATAATATATATTTTAT
+ATATATATAAACATTATATATTAAAACATTATATATATATATTATTATATATATATCAAC
+TTAGTTTCTTCTTTTCTTTTTTTTCTTTTCTTTTCTTTTTTTTTTTTTTCTTTTTTTTTT
+TTCTTTTTTTTTTTTCTTTTTTTTATCTATTAATAATAAAAAAGAAAAGAAACGTACTTT
+ATTATATTTTTTAAAAAATATAACATGTTTATTATAACATTATTTTATATTTCTATTATT
+ATTTAAATTGGACAACAAAAAAAAAAAAAGAAAAAAGAAAAAAAAGTACACACATGTATA
+TTAATCGTGAGAAAAATATAATTATATTATTATCATAATTGATATTGTATAAAGGTAGTG
+TGATTTTTATATTATTATAATATAATATATATATAAATTATTATTTTTTTTTTTTCTTTT
+ATATTAAAGAAAAGAAATTCTAGTAATTCTCTACTTATTAATACTGACTTCTTCTGAATT
+CATTTATCCAAGTTAATTTGGGGATAGTAATACAAATAAATAAATAAATATAAATATAAA
+TATACATATATATGTACATATAAATATATTTTAATATATAAAAATAAATAAATAAAACAA
+CAAAAAAAAAAAAAAAAAAATATATATATATATAAATATATATATTGATTTACATATATA
+TTTGTTTATGTATTAATATAATATTATACCTTCGTATTATGCATAACATATTAATGCGTA
+TATAAAAAATGAAAAGAAAAAAAAAGTAAATGTTTGAAAATATTCATTTGATATTTTAAG
+AGGGTGTTGCTTCATTTCATCCTTTTTGATATACTTTATATATTTATATTTTTCTGTTTC
+TGTTTCTGTTTCTCTTTATTTTTATGTTTCCATTTATTTTTATGTTTATGTTTTTATTTA
+TGATTATTATTCTTTTTTTTTTTTTTATGTGTGTGTAGTTATTTTAGGTTATTATAAATA
+TATATATATATATATATATATATGTATATACATATACTGACCAGCATGGAAATTAAGAAT
+AAATCGGAAAATTTAACTATTAGCAATCTTTTTAGAACAGGTGATAATAGAGGAAAGACA
+AATATGGTCATGGATAATAAGAGCAAGCTAATAATAGATAGTGAAAAGAAGAAAAACATA
+TGGTCTATATTTACGAAATTAGATGATAGTAATAATAAGAAAGATGACGATGATTTGAAT
+AGTAGTATTAATTTAAATGATAATTGTATTAATTATGATGAAAATGAAAGTATCGAGAAT
+TTTTTTTCTCCAAGAAATATAATGGAAAAAGATAAAAAGAATATTACATATTCGAATGGT
+ACCTTATTTAAAAATACAGAAGAGAATTATGAAATTAAAAATGAAATAGAAAATATATCT
+AATAGTTTTAAACGTAAATATAATATATTATTAACAGAAAAAACGGATGATAATATGTTA
+AATGATATAATATCAATTAAAAAGATGAAGAAAGATCAAAATGTGAATTGTCCAAGTTAT
+AATTCTTATAGGGAGTTTTTTTTAAAAAGTGGGGGAAACAAAAGTATTAGTAATAGTAAT
+AGTAATGGTCATAGTAATAGTATTAGTCATAGTAATAGTCATAGTAATAGTCATAGTAAT
+GGTCATAGTAATAATTGTTATACACTTAATAGTAACGATTTTGCCTTAAATAATAATAAT
+ACAAATTTGATTATTTGTGCTAATAATGAAAGCCCATTTAGTAGTAATAGCTCTTTTATG
+AATAATAAAATGATATATAATAAAATAGAAAATGATGATATATCTAGAAGAATGAACAAA
+ATAAATAATATAGAACATTTTAAACCTATTAATACATTAAATGATAAAAATATAATTATG
+AATACTACTTCTATTAAATCTACTACTTCAACAATTTCAACGAGTTCATCTATTACAACA
+CATGCAGGTCCAATAAGAAATACAAAATATGTAGATGATAATGACATGAACAGTTCAGGA
+CAAAATATTCAAATATACCATAATGTGGAAAAAGTTGATAGTAATAATAAAAATTATAGT
+AGTTACAATAATGTAAATCATTACAGTAATAATAATAATAATAATAATAATAATAATATT
+AGTAAGACAACAAATGTTATTAAGAAGAAAAATATTTGCGTACCTGTGAAAACCTTAAAT
+ATACAACATAAAAAAAAACTATATAATTCAACTCCAAATAAAAAAGCACATACGTTTCAT
+AAAAATGATAAATTTGATATATTAGGTAAATTAGGTGATGATGTATTTAGATATATTATA
+TCATCTGTAAAAAATAAAAATTTATTATTATTAAATAAAAGATGTTGTGAACTTATACGT
+TCCTTAAGAATAAAATTAATATATGATGAATCTTTAAAAAGTTCTATATCACCAGATAGT
+ATAATGAAAACAATATATTTATCAGAGAATATTGAGATATTAGACTTGTCAGGTTGTTCT
+CATTTAACATCTCATCATTTTCAGGTTTTTGCTAATTGTAATAATATAAAATTTCAAAAG
+ACCTTAAAAGTATTATGTTTAAAAAATTGTAATAAAATATCTGATTCAAGCTTAAAACTT
+TTATTACATAGATTCAAAAATTTAGAAGTAGTCGATATACGTAATTGTTATAAAATTAGT
+CATGAAGGTATTTATCCTTTAAAATTTAAACATACATTAAAAAAATTATATATGGGAAAT
+CTTACTTCATCAAATGTAACAAATTGCCATTCCAATGATTCGTTAAAAGTATTATTTAAT
+AGTAAAAAGGATAATATACAATTAGATACAGTTTTAAATAATTTAATAGCCTTAGAAATA
+ATTAATGTAAAACTATTAGATGATATATCACATCTATATATGATTGCTAATAATCTAAAG
+ATTCTTAATTTTAAAGGTTGTCCTATTGATGATACTTCTTCAAATTATTTTCAATATTTC
+AAAAACTTACTTGCTCTTAATTTGTCAGAAACAAATATATCGAATCATTTATTAAATGTC
+GTTATAAAGAATTCAACAAAATTAAAAGTACTAGATATTTCTAAAACTCCGGAAATACTT
+AATAGTACCATTTTGGAAATACCAAAAAAGTTGAAGCACTTGAAAAAGGTTAAGTTAGCC
+CACTTGCAAAACGTTGATAACTTTTGCTTGAGAGAATTTTTGAAGTACTGTAAGGATCTA
+ACATGCATAGACTTTTCAAACTGTTGGAAAGTCAACAACACTTTTTGTAATCTAAATGGT
+TTGGAAATCGCCGCAGGTAATAAATAAATGAATATAAATGAATATAAATGAATATAAATG
+AATATAAATGAATATAAATGAATATAAATGAATATAAATGAATATAAATAAATAAATATA
+AATATATATATATATATATATATATAAAGAAAAATTACTAATACTTATATGTATACATTT
+ATATATATAATCCTTTTTAATTTTAGGAAATAAATTAAAAGACATCGGAGCCTATCAATG
+TTCTATTGACAGAAAATCTTGCGAAGGATGTTTCGCAGAACTTGGATGTATATCCTTACG
+TGTTCATGTTTATAATGTAAAATATAAAAAACTAACCACACACATATGTATATAATATAT
+ATATATATATTAAATTAATTGTTGCATGCTTGGATATATCTCACATATATATGTAGATGC
+TATATTTTGTATTATTTTTTTTGGAAATATGTGTAAATATATAAATATATATATATATAT
+ATATATATGTTTTATTTTTTATTATTTTTTTTTTAATGTGTAGGAGCTATTTTTATTTGA
+GACATCCATTTATACTGATATTAAATTACTTGAAGACGATTAAATTAAAAAGTTTTTAAT
+GTTTTTAATTTTTTCCACATCTTGATATAATAAAAAGAAGTTTATTAAAATATGTATATA
+TATAATATGTATATATATTTTTTTTTTTTTTTTATTTTTTTTTAAATTAAATTATTTTTT
+TTAATGGCATATTTTTTTTGAATATATTCATTTTATAATATTAAGATATATATATATATA
+TATATATATATATATATAATAGTGCATAAATAAATATATAAAATGTTAATGTATATATTT
+TATATATATATATAATAAATATATATTTTATATATTATATATTATTTTTTTGAAGTTACA
+TTATTTTATTTTTTTTTTTTACTGTTTTTTTATAAAATATAATTTTTTTTAATATATATA
+ATATATATTATATATATAATATATTATTTAGAATTTTTTTTTTTTTTTTTAAAGTTTAAA
+GTACATATAAAAATATATAATTTATTATATATAATAATAATAATATATTTTAATTTTTAT
+TAAAAAAAAAAAAAGAGGAAAATTTTATAATAAAATATAATTTTTTTTTATTATTTTTTT
+CTTTTTTTTCATGTTATATATTAACAAAAGAAAATATAATAAAAATAAATTGATATTTAT
+ATGAATGAGTGAAAAATATTTAACATAAAAAGGTCAAACAATTGTTACAATAGGAATTAA
+AAGAAATATTTATATATTGTAATAAAAAAAAAAAAAAAAAAAAGGAAAATTTTAATGATG
+AACAATTATGTAAATAATGGCAAATGATTTAGGAGAAATATCAAATAAACAAAAGGGTTA
+TATGGAAAATAATGAGAAAAATAGTGAAAAGAATAATGAAATAAATAATGAAGTGACATA
+TAAAATAATTAATGAAATAAAAAATGATACTGTAAGAAATAATATGGTTAAAGAAGGAAA
+TAAAAATATTAATAAAAAACATAATGAGAGTAATGTTAATATAGTAGGTAATAAAAAATA
+TGAATCTGATATTAATATGAAAAACAAATCTGATGAAGAAAAATGTAAAGCATTTTTCAA
+ACACGAGCCTTGTTTAAAAAATGTATTACGTAACATATTTTTAAAAAGTAAAAGTAATAA
+ATGTTATGATGATGATAATAATAATGATGATAATAATAATGATGATAATAATAATGACGA
+TAATAATAATGATGATAATAATAATGATGATAATAACAGCAGCAATAATAACAATGATGA
+TAATAATAATGATGATAATAACAGCAGCAATAATAACAATGATGATAATAATAATGATGA
+TAATAACAGCAGCAATAATAACAATGATGATGATTTTTATACTTGTACTAATACATCTAT
+TGATAAAGAGATAAATAATAATAATGTGAAAAATAAAAAACAGAAAGAATGCATAAACAA
+TGAAGAGAAAATACCTTCTGAAGTTGAATGTGCTATATGTATGAAATTATTAATTGTACC
+TGTTACCATACCATGTGGTCATAATTTTTGTAGAGATTGTATTGAGAAAGCAAAAGAATA
+TAAAAATTTGTGTCCATTATGTAGATCTAATATGGGTGATAAAAAGAATATCAACCTTTT
+ATTAGGAGAATTAATAAAACAAAAATATCCTTTAACATATTCGAAAAGGTTAGAAGAAAT
+CGAAAATTTGAAATTAGAACAAGAAAAAAAAGTAATAAAAGAAAGAATTAATGCTATTAA
+TAATTCATCTATTATTCCAATATTTAAAGCGCCATTAATATTTGGTCCATATTTCCCAGG
+AGAAGTATTTGATATAAATATTTATAATAAACGATTTATAGATTTAATATATTTTATATC
+TAATGAAGGTACATTTGCTATTACATCAAGCAAAGAAAAAAATGATGAAAAAAAATTATA
+TGGAATACATGTTAAAATTTTAGAACAAAAAAAAAGTAATCAAGTTTTCTATTTAAAATG
+TGTAGCTAATTTTAGAGTACTATTATATAACATAACTCTTTTTACAGATTATGGAAATTT
+TGTGGGATTGCATTCTCCATTGTTCGATGAAAATATATCCATCAACTTTTTAACTTCTCA
+TATTATAAATAATACAACTGTTCATACGGATAGTACAAATATTACATATGGTAATTATAA
+TAATGAGCAAGATGTTGGTTTGTCTAATAATACCAATATTGGGGGGAAGGAAAAAATTGG
+AGACTTAAAAAAATTATTATACCAAATTGAAGTAGAAGAAGATATTAATTTAATTTCTTA
+CTATTATGAACAGTATAAAAATATAACAAATATGGGTGAATTGATAGACAATAATAATGA
+CAATAATAATAATAATGATGATAATAATAATGATGATAATAATAATAATAATAATAACAG
+TAATAATAATAGTAATAATAATAATAATAATAATAATATAACGAATATTGTTAAATACCA
+TTGTTGTATTATATTATCCAAAATATGTTTATTATGTATTAAAAATCAACTTAATCGTTT
+TGGAAGTGCAGGAGTTATGTTATTTAATACAAAATTTAGAAATATAAAATTAACATCTTC
+TGAACCTTCAAAGGAAGAATTAGAAAAATTTTCCTATTCTTTAAGTTGTGCTATTATTTC
+AAGATCTGTACTAAAGTGGAAATGGTTCAAAATTACAGATACATATGAAAGATTAGAAAG
+TATAACACAATATTTCTTAAAAAAAAAAAATAAAAGTATTCTTGCTTTAGATAATTCAAG
+ATCTCCATTAATACATAGATTCTTTATGTTAGATTCCATATCTTCTTCTTTAATCATACT
+TGTTTTTTTTTTAATTATTATTTGTATAAAATATTTTATATATTAACCATATAAAAATGG
+TGATATTTTTTTTTATGTATATTGAATATGGATATGTGCACATATGTATATAAGTACGTA
+TGTATATATGTATTTTTTTTTAATTATATATTTAATTACTTAATTATTTATTATTATATT
+TATATATATATTTTAATTTTTTTTTTTTTTTATTTAATATTACATATATATTAGATATAT
+GTATATCTTTAATTTTGGCATAATTATAATGCTTAGCTTTTTTGTTGAAATATAAATGTT
+TATTTGTATATATATGAACATTAAAAAAGTAAGGTATTCTCCCCTCTTCAACAATATATA
+TATAATATGTGTGTATTTTAATAATTTGAAAAATTCTAATAAGCTTAAAATTAAGTTTAA
+TAATATTTGTCAAATTTTCAAGTTCACCTGGAATAAAGATTTTATCAGATATTTATACAT
+TTTAATAATTTTTTTATGATATATATATTTTTCCGGATCATTATTCAAATACGATATATT
+ATACAATAATATATGAACATATATTATATATATGAAGAGATATACTACTACATAATATAT
+ATTTATAATAGTTTCTTTAATGTTTTTAAAATTGTAAAAAAAAATATATATATATATATA
+TATATATATATGAAATAAAATAATAATATAAAATATTATATATAATTAAATTCTTAATTT
+TACGGAAATGAAGCATAAAAAAAGTGCATCTTATATAAAACATATAAAAAATATATATAT
+ATCTATAATATATAATATATTTAGGGTATATGTATATATATATTATATGTATTTATTTAT
+ACATTCATTATTATTATTATTATTATTTTTTTTTTTTTTTTCCCCCTATATATTCCTATT
+TTAAATTTTATAATATTATTTAGAGTGTACTCATAAATCAACAAAAGTATTATTAATTTA
+ATATAATATTATGTTCAGTTATTAGAAGAAATTTATGTATTAATGAAAAAAAAAGAAAAA
+GAAAAAGAAAAAAAAAAAAAAAAAATACAATTGTGAATAATGACATATAGGACTTTGAAT
+AAAAAATTATATAATGGGTATAATCATATAAAAATAATATATATAATATGTATAATATAT
+AATTATATATATTATTATATGTACATATAAATATATTAATAAATAAATAAATATAAGCAT
+ATATTATATATATATATATATATATATTATATATATATTATATTTATCATATTATTTAAA
+ATTTTTTTTTTTTAATTTTCAACATTGTAGAAAAATTCAGATAGAATATAATTTTATTAT
+ATTTCAATATATTATATATATATAATATATATATATATTTTTTTTCTTTTTAACATTAAT
+TAAATATCACAAGAAAGCCCTTTTTTTTATTATATATTTTTGGATTAATAATATAATATG
+TAGTTCTTATCATAAAGTAAAAAAAAATATATATATATATATTTTATATATATGTTAAAA
+TCTAATTCATAATTGAAGAAAAAGGATTATATAAAGTTTTTAAAATAGAAAGTAGAAAAA
+GAAAAAAAAAAAGGATATCATAAAAAAAAAAAATAATAAATGAATATTAAAATGAATTGA
+AGAGAGTGTCATTTTAATAGTTGGAATTATAAGTGTTTATTTATAATATTATGCTTTTAT
+AATTTTTTTTTTTTTTTTTTTTTTTTTGTTCTAATTGATTTGTTAATTTGACTCCTATTT
+TGAAAGTAGGTTCTTTATTTCTTTATTCGTTTTATTTAATATTTAAAAAGTAAAGAAACA
+TAAATAAATATATATATATATATATATATTTATTTATTTATTTTATTTTATTTTATTTTA
+TTTTGATTTTCCTGTTCATAGATGAATGAACCTTTTAGTTTCAATGTAAATGCTCCTTCG
+TATTATCCTGGAATGAAATATAAGGGAGCAGGGGCAGAGGAAGATGATGAAAACAATAGT
+AACCTCGACAATACAAATAATGAGAATAATATTAATATGAACAATGATGTTAATAATGAT
+TTGGATAAAATTAAAGAAGAGGAAGATATAAATGGTTCCGAAATTGTCGAAGATGAAAAT
+GTTAATGATATAGAAGAAAAAATAAGCAAACTGGTTTTGAATGATGATAATGATATTATG
+AAAGACGACGTAGAAGAATTACAAGAAAAAGTAGAAGATAAAAAAATAAAAATGGCTGAA
+GTAGACCCAAGACCACACTTAAATATAATTTTTATTGGACACGTCGATGCAGGGAAATCA
+ACAGCTTGTGGTAATATTTTATATATATTGGGATATGTTGATGATAGGACTATTGAAAAA
+TATGAAAGAGAAGCTAAAGAAAAAAGTCGAGAAAGTTGGTTTTTAGCATTTATTATGGAT
+ATTAATGAAGAAGAAAGACAGAAAGGTAAAACAGTAGAAGTTGGAAGGGCACACTTTGAA
+ACGAAGGATAGAAGATTTACAATTCTTGATGCACCTGGACATAAAAATTTTATTCCAAAT
+ATGATTAGTGGTGCTGCACAAGCAGATATTGGTGTTTTAATTATATCAGCAAGAAAGGGT
+GAATTTGAGACAGGTTTTGAGAGAGGAGGACAAACAAGAGAGCACACATTGTTGGCAAGA
+ACATTGGGTAATCCAAAGAATTGATAATATATATTTATACATACATACATACATATATAT
+ATATATATATATATATATATATATATATATATATATATATATATCTATTTATTTATTTAT
+ATTATTTTCAATTTAGGTATTAACCAACTCATTGTTGCCATTAACAAAATGGACGATCCA
+ACGTGCAATTGGAGTGAAAGCAGATATGAAGAAATACAAAAGAAAATAACTCCATATATA
+AAATCATGTGGATATAATATTAATAAGGATGTTTTTTTCGTGCCAATTTCTGGGTTAACT
+GGTCAGAATTTATCAGAACATGTATCAGATAAAAATTCGAAAATTTATGACCCTAGAGCT
+AGTTGGTATGATTTATCGAAACCAACATTATTTAATATATTAAATTCTTTGCCACCTCCA
+CCTTGGGATGAAAATGGTCCCTTAAGAATACCTTTGTTAGAAGGATATAAAGATAATGGA
+ATAATAGCTATTGGAAAAATTGAATCGGGGACATTATATGGTAATAATATGAATTGTACT
+TTAATGCCGAATAAAGTAAAAGTAAAAGTTATGAATGTTTTTTTGGAAGATGATGAAGTA
+CCATATGCAAAACCTGGAGAGAATGTTCGTGTAAGATTATTTGGTGTTGAAGAAGATCAA
+ATAAGTAAGGGTTTTGTTTTATGTGATTCAATAAACTTATGTTCAGTTGTTCATGAATTC
+ATAGGTCGTGTTGCAATTGTAGAACTACTTGAACATAAACCTATTATAACAGCAGGATAT
+TTTTGTATTTTTCATGCACATACTGCTTGTGAAGAAATACAATTTGTTGAAATGTTAGAA
+GTTATTGATAAAAAATCCAAGAAAAAAAAAACGAAACCAAAATTTATTAAAAGTGATTGT
+ATTGTAACAGCACACTTTTTACTCTCAAATCCAGTCTGTGTAGAAGTCTACGATAATTTA
+CCACAACTTGGTAGATTTACCTTAAGAGATCAAGGAAAAACAATAGCCATTGGAAAAATA
+TTAGAATTGAAAGTTTAACCATCCTTAATACTTATTTTTTCACAATTAAGTAAAATATGT
+ACAAATTAATCATTTATATAACACTAATAGTGGATTACACACATATATATGTATATATAT
+TTATTTTTAATATAATTGACAGTATGTTTAATGTGAATAAATAGTTTATTCTTTAAACAC
+TTTCAAATTAATATATAAAAATGTGTATGTACACACTTTATTTTTAATACATTGATGCTT
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATTATATATTTTAGCTAGCT
+GAATAAAATCTTATATAGAATTAATTTTTTAAATATGTATATTAACATATACATACATAC
+ATATATATATATATATATATATATATATATATATATTTATATATAATACTAATATGCAAT
+ATTGTACATATATATAGAAATATATGCATATCTATTTTTTTTTTTTTTTTTTTTTTTTTT
+CTAATTTCATTTATTTGGTTTTTTTGTATTATTATAAATATAAACGTTTAAATATAAACC
+ATTAAAATGAAAAAAAAAAAAAAAAAAAAAAAAAAAGGTTAAACATATTTTATTATTTAT
+ATATATGTCTATATTGAAAAAATCTGAAGAATAAAAAACCTTGTATGTTAAATATTGAAT
+ATTTGATTTTTATTCTTTTGAGCATACATAATGAGATACATGTATATATTAAATCTTTTT
+TTTTTTTATATTAAAATGGCTAAATGAATAAAATATATATATATATATATTACCTATATT
+TTTAATTTTATTTTTTTTCTGTCTACTTATTAATCTTATAATTAAAATAATATATATATT
+ATAATGGTAAAGTGTACAAATTTTTATTACACCAAAACATTTACATATTTTTCAAAGCAT
+CATACAGAAACGAAATGAATAAAATGAATATTATTTTATGTTATAAAATATGCATTATTA
+TTATTATTATTATTATATTATATTATATTATAATAATGTCTATATAATTATTTCATTGAA
+GTGAATTAAAAAAATATGAATATTTGTTATCATAAAGTAAAATAACTTTTAATAACTACT
+TATCATCAAATGATTAATATATTAATAATTAGCTTATTTTAAAAATGAGAAAATTAAAAT
+TGAAAAGGTTTTTTATTTTAGTTTTTCATATTATAAATTATTTAAAAATATATAAGCATG
+AAAAAAAAAAATAAAAGCAATAATAAGAAAAAATGAAGGCACAAATATATATACACAATA
+AAATATATTTATATATATATATATATTATATATATATATGTTGTAAAAAAAAAAAAAAAA
+AAATTAATTAGCAATAAAATTTATAATGAAAAAACGCAAACGATGTAATAAGTCAAATAT
+ATTATATATATATATATATATATATATATATATATATATATATATATATATATATATATG
+ATTTCTTTGTAAAAATATTTATAAAAAATAAACTATAAAAATTTCTAATTAATATATAAA
+TATAAGATGATTATAAAAAAAAATTAAATATAAATATATATACATATATACATATATATA
+TATATATATATATATAATATAAATTCCATATACATACATATAAATGAGAAGGGGATTGTA
+AAAATATATACCATTTTTTTGTAAGGTATTATTAAAAAAAAAAAAGAAAAAAATGTGATC
+TTGGAGAAGAAAACATTTTATAAGCCTATGATTTATATAAATAGAAAATTATATATAAAA
+CATAAGCATATATATATATATATATATATATATTAATATATATATATTAATATATGTTTT
+TTTTATTTTTTTGAAGTGTATTTAATTATATATGATTATCTATTTACTTATCTATGTAAT
+TTATGTTGTCTGAACAAGAATGTAACAAGACTACTATTTTTTAGCATATAGAAAAGAATT
+ATTGAAAATATTAAAAACCATATAATACCCCATGCTACGACTTCATTATTATTCATAACA
+AGATCTTCTTGTAAAGATAAATCAATGTTTGCAATAATTTTTTCTCTTTTGGCACTTGTA
+ATTTTTAAACTTTTGGATATAATTTTTTCAAAATATTGTGGAAGAACAAAATAATTATTT
+TTAATTTCATATTTTTCTTTATTATAATGAAAATATATAGAAGGTATAATCCAATTTAAT
+ATAACAGCACTATATGTATATGTATTTAAAATAGTTTTGAATACGTCAATCCTCATTTGA
+TTTCTTTTTCCACTTTTAACTTCTTCTAATGTTGTATTAATTTTGTCTATAAGATCATTG
+GCTAGTGAAGTCATATTTTCTTTATTATATATAAGATCTGATATTTCATAATATTCAAAA
+GGTACTTTTGTTGTAACTATAAATTTATTTATATCTTTGTTATGTGTTTTATCCGATATA
+ACAACACAACCATAAAACAAAGCATCAATAACCATTTTATTTAACATTCCAGCAAATTTC
+GAACTTATAATACATACTTTACTTCTTTGTAACATGTTTGTATAATCGATCATTTTGTTT
+TTTATAAGTTTATGTGTTGTTTGTAATCCCCATAATTTCCAATAATTTAAATCAACTTCG
+TATTTTTGAATTTTATCTTTTAAATTATTCATATTATTATTATATATATAATCCATAATT
+TTCTGAACAAGATAATCATTATAATTATTAGATGTATTATATAAATACAATATATCAATA
+TCTCTTTTGCTATTATTAAAAATATCTTTCTCATTAAATGAACATTCATGTAAAAATAAA
+TCTAATAATGAATAACTCAATTCATATGCTGGTGTATGTTGATTTTCCAAACTTCTCGCA
+CGATCATAATAAAAGTTAGGATTCACAACCTTTTGTACATTTCTATTTTGTTTATCATCC
+TGTAACATTTCTCCCTCACCATTATAATTATTATTATTATTATTATTATCGCTAGTATCG
+TTCATAATAAAAGATTTATAATAATGACTAGAACAACAATGATTTACACCATGTGGTATA
+AAAGCCCATAAGGTTTTATTTTCCTCATCATCCTCTTCATCATATTTATTAATATTATTA
+TTATTATTATTATTATTATTAGATGGTGGTGATGATGATGATGATGAAGAATGATCACCA
+GTTAATAATACATCATCCTCATTATTTACTACATTATTCGTTTTTGTTTCTATTTTTTTC
+CTTTTTTTATGCTTATTAGTAATTACATGATCATGCATACTACTACTAGGAGCTGTTGTA
+CCACTTGTTACTTTATTCCATAAACTATGAAATAATTTTTTTTTTTCTGCTACCGTATCA
+ATATTATTTAAAGGATTAAATTCAAATATGTTTACTTGGTTTTGAAAAAATACATGAGGA
+AATAAATTTAAAAAAATATTCTTTACATTATTATCCCAACCATCATTCATAAAAATAAGT
+GTGGTGATTTTAGGCATATTTTTCAAAAAGAAATAATAATTATAATAATTTGATACAAAA
+CTTGAATGAACAAATATAAGATCAAAAGGTTCACTTCCTATTTGTTTTTCATGGCTATGT
+AATAAGGTATGTAAATTTTTTGGGTAAAATATAGGATAATATTTAAAACCATAACCCCAT
+AAATACGTATTCCATTTTAATTGCGTATCCATAATATTATATATATGAAATAATGATCTG
+TCAAAAGAGGAGGAAAATGATTTTCGACTAGCTAAAAATAAAACACGTGGTACTCTTAAT
+ACATAGTTTGATGTATTTTGAACATTAGATTTGGTTGTTAATGGTGGTAAGGGTAAAAGA
+AATGATTCATTTTTTTCAAAGTATAAATTATTACCATTATTGTTATTGTTATTGTTATTG
+TTATTATTATTCTTTTTTAATAACATATGCTTTCGTATTAAACCTTTTACATCAATATCT
+AAACTTTGTAACATATATTCTAAATTATTATAATTTATATATGATAATACACAATTATTT
+AATTTATTATTACAATTACATTCATGTAAATTATCATTATCATCATTTATATTTGTTGTA
+AGACCTCTTAATAATTTTTCATTTTTACTTTTGTTTTTCCTCATTAAACTACTATTAATT
+GATCCACTACTTAATGCATCTTTATCATCCAATTCATTTATATCTTCAAACATTTCAGTT
+TTCTTTTCTTTTTCTTCATTATTCATTTCAACATCATATTCCATATTATCATTCTGTACA
+TTCACTATTAAATTCTTTTCAAAATTATCATCAATATTATATTTAGTCTTTATATCATCT
+TCATTTATTATATCATTCAAAATTTTTCTTTCATAAGAATATGGATTATATTTTCCTTTT
+AACATGGAAAAATATTGTTTTAATTTTTCATTATTCTCACTCACATTCTTAATTTTATTC
+TTATTAATCAATTCTTGTAATTCTCTTAATATTTCTTGTTCACTTTTATTATGCTGATAT
+TCTAATAACATGGATTCTTTTGAACGAGAACCAAAACCACTACTTACAGTTTTATCTAAT
+GTATATGGAGACTTCTTATATTTTTCACTATTCAATAAATTGTTTAACATAGATTGAAGA
+TCTCCCATGTTCTTTCCATTAATACCATTTGCATTATTACCTTGTAAATTACCAAATAAC
+TTTTTTAAGTATTCTGCTGGGTTATTCCCACCTTTACCATCACCATCATTATGTCCTTGA
+CTAAGTAAAGATGTTAAATGTTCGAGTGGGTTACTTCCTCCCTTACCATCACCATTATTA
+TGTCCTTGACTAAGTAGAGATGTTAAATGTTGAAGTGGGTTATTCCCACCCTTACCATCA
+CCATCATTATGTCCTTGACTAAGTAGAGATGTTAAATGTTCGAGTGGGTTACTTCCTCCC
+TTACCATCACCATCATTATGTCCTTGATCAAATATCTTTTTTAAGTGTTCCAGTGGGTTA
+TTCCCACCTTTACCATCACCATCATTATGTCCCTGACCAAGTAGCGATGTTAAATGTTCG
+AGTGGGTTATTCCCACCCTTAGCATCACCATTATTATGTCCTTGACCAAAAAGGTTCATT
+ATATGTTCTAACGGATGACCATCCCCCTTTTCGTCATGATGGTCATTATTATTTATATGC
+GAAAATAGATTGGTTAATTGCTCCATTGGGTTTGCTGCCTTTGCATTATTATTATTATTA
+TTACTACTATTATTATTATTACTACTACTATTATTATTATTACTACTACTATTATTATTA
+CTACTATTATTATTATTATTATTATTATTATTATTGTTGTTGTTGTTGTTGTTGTTGTTG
+TTGTTGTTGTTGTTCGATGGGATGTTCATATTTTTTAACAAATCTCCAAATATTTGCACA
+TAATTATCTTTATTCAAATTATTATTATTATTATTATTATTTGCAGGGTTAGTTGTTTGA
+TTATTTGGATTATTACCAGATGGTACATTATTATTTTTATTTGCATTATTAAATTCTTTT
+AAAGTATCTAACAATTTTCCAATATCTAAATGATTGTTACCTGTGTTATCATTTTTAGTC
+GATGAATTTAAGAACTTCATTAAGGTGTTTATATTAGAACCTGATGATTCTTTATTTGTA
+TTCAAAAAATTTTTAAATAGTTCCACATGATTATCATTATTATTATTATTATTTGTATGT
+TCCTTAAAATAAGATAAAAGGTCTTCCATATTCTTTAAAGAGCCTGCAGCAGGCCTATTT
+TTCGTATTATCATTATGTATACCATTATTACTATTATTATTGTTAATATTACTGAAATTA
+TTATTATTATTATTACTATTATTATTATTGGATGAACATGTTACATATAATAAATAAAAC
+GAACATAAAAAAAATATATATCTTTTAAAAATATTCATTTCTAAGAAAGTGGAGGAAAAC
+AGGAATAGTATATATGTACAAAATAAATCATAAGTTATATATATAAATATGTATATATAT
+ATATATATATATATATATATAATTAATAAATAAATAAAAAAAGAATGAAATAAAAGAATA
+GTTACAGATAATTAAAAAGAAATATATACAACTTACAAGTATATATATATATATATATAT
+ATATATATATTTTTCTTTTTTATCTTTATTTTATTATTTTAACATTTAACTAAATTTTTA
+TTTTTAGACCCACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGATAAAAAAAAGGAAAT
+GTTATTTTTATTTCATTTTTTCAATTTTTTATGAACACACAAAAAAAAAAAAAAATCAAA
+AAAAATAAAATAAAATATAAATGAAAAAAAAAAAATAAAAAAAATAAAAAAAATAAATAA
+ATGAAGAAAAAATAAAGAAAACACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTTTCT
+TTTTATGTACACATAATTTTACCGGAAAATATATTTATAAATAAAACAAAAATATAAACA
+CACATACATTGGTTTTCTTTAACATTTATAAGTATGAATATATCTTAATAATATAAAATA
+AATAGGGAAAGAAAAAAAACAAATAACGATTATATATAGGTCTATATTATTATAACAATT
+ATAAAAACACTGTATATTTAAGTGTATGTTTAATCTTTATTATTTCGTTTATTTATTTTA
+TTTTTTTATTAAGATTGTTCATTATATATATATATATATATATATATATATATATAAATA
+TATAAATTTATTATAATAAAAATAACATAATTATAAATAAATATATATATATATATAATA
+TATATGTATATATATTTTTATTTGTTATTATATAAGTATATTTTATAATGGTTAATTGGA
+AATTAAAACATGACACATATGTCTGATGGATTAGTATATAAAATTCAATGTTTTTTTTCC
+TTTCTCTTTAAATAAATGTTCAAAATTCACAACAGAAAACAAAATAACAAGTTCAAATAA
+TATATACATACATAATACATACACAGAATATATAATATATATATATATATATATATATAT
+ATAATATATACAGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCTCTCTCTCTCT
+AATTAATTTATGGCACTTTTTCCTTTACATAAAATATATATAACCATATAATAAAAGTTA
+CAAAAATAGAAAATGCATAAATATAAATAGGTCAGTATTCTCAAATATATTATATATATA
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTTTATTTTTTTTTTTTTTGGGGGGGGGG
+GGGGTTGGAAGATTGAGTTTTATTTATTTTATATATATAATTAGTATAATTACAACATTA
+ACTTATTTATATACATATATATATATATAAACATATATTTTATATTACATTCTTTTTAAT
+ATATATATTTTATAACATATGTACGTTACTATTAATAATCACAAATATATAAATAATATT
+AAATGTATAGATCCAAACATATCTATAAATATACAATAATTACATAAATAATATTATATA
+TATATATATATAAAATATATACGTATTATTTATGTATAGGTTTGCTTTTTAAAATTGAAA
+AATAAAAAAAAATAAGTTATATTTTCATATATAATAAATGTATAAATAAAAACGATAAAT
+TGATAATAAAAAAAAGAATTTTTAAAAAAATGAATATAAATAAATAAATATATATATACA
+TATAGATATATATAATATATATTTTCTTTTTTAAATATATATAAGAATGAAAATATAAAA
+AATAAAAAAAATTAAGAGAATATATATGTAAAATTTTTTTTTATATTTTAATAAAATGTA
+ATATTATATGTATATATATATATATATAATAATATATATGTTATATATAAATAAAATACG
+TGGATATAAAAAAAAACAAAAAAAAACATATAATATAATTATGTACATATATAATAATAT
+ACTTGTTGAAGTGCATTGGGTATTTCATTATAAACATACAAATAAATAATTATAAATAAG
+TACATAAAAAAAAAAATATAGATAAATATATAATATATATATAATATTATAATATATTTA
+TACTGTATACATTTTTTTTTTATCGTATTTAAATAAAAAAAGGTTACAAAATAGACTATA
+ATATTTATATATATATATATATATATATTATAAAGGTAAATTAAATTATATACCCTAATA
+TGTTTTATATATACATATATCAGCATATATATATGGTCATTAATTTTCTATAATATGTAT
+ATTCACATATATATTATATGAAATTAAAAAAAAACATTAATAAAAAAAATAATTTTATTT
+ATATAAAATAATAAATTAAAAAAAAAAAAAAAAAAAATTAAATAATTTACCATATAATTC
+TGAATTATAGAATTATATTTATTATATATGTTTGTATATATATATATATATATATATTTG
+TATATATAATAATTATGGTGGTCAACAATATAATTTTGTCATATTTAATTTTACTGTGTA
+AAAATGTCTCATTATAAAGTATAAAATAAATAGAAGAGAAAAGAATTAAACATATGTTTA
+TTCCAAGTATCGATATTTATTTTGTTATATATTATGATGTTTCCATAAAAATAAAAAAAA
+AGAAACACATATATAGATAAATATACATTTAAACACACCCTTAATAATTCTTAAAATATG
+CTTTTAACAAATGTAAGATTTTTAAGCAAATGTATGAAAATAAAAATCTCCAAGCGTAAA
+AGCTGGGTGAAAAGAAATAAAAAATGGATGTTACCGAAAGTGGAAAATTCTTATTTAAAA
+CAAGAACAAGATTTTACTGTTCCCCATAAAGTTATTTCTACAAGTTTAAATAAAGAATAT
+GAAAAAAATAATATAAAAGATAATTTTAAATGTGAAGATGATGATAATAATAAATATTTT
+AAGAATATACTTAAAGAACTACATAATAATAATAAAAAGGAGAAGAATAAAAGAAATGAT
+AATTTATTAAAACCACATGAATATAAAAAATTATTGAATAAAGACAAATATAAAAAAAAT
+GATGATAAATTAAATTTAAAAGATTTATTAAGAAAAGGAACCAAGCCAATAAATTTAAAT
+ATGGAAAATGTTGATCATTTAAAAGAAGAAAAAGATAAAGAAAAGAAAAAAAAAGATATA
+GAAACTTTTTGGTATATGCCTAATCCTTTTGAAAAAAAAGGTGTTTATGGAATGAAAGAA
+AATTCTTTTTATAAATCTTTTTTAAAAGATAGAGAAAGGAGTCTAGATAAAATTAATGAA
+AAACAATTAAATAAAAATGATCAACAATTATTAAAACAATTAAAAAAATTTAATAATAGT
+AATAATAATATAAATAATGAGTTATTAGAAAATATTATATCCATAAATGATAACCAAAAT
+AAAGAAAAAAAAATTAGAATTTCTCCTAGAAAATATTGGTATGATAATAATTATTCTACC
+CCTGATACCAATACAATCAATACTGTTAAAGCTAGAGATTTAAGATTTCTAATGATGAAT
+GAAGCAAGACTAGTAAGAAAAGGAAAACATATTGATGTTGAATTATGGTTATGTTTTATG
+AATAGAGTCATACATTTATCCGGTATAGTACATGTACGTAGTCTTCTTAGGTATTTACAA
+ACTATAGCTTCTGTTAAAGTTATTAACAAAAAAATGTTAAATGATATATTTTGTGAAATA
+TTTAAAAGAGAAAATGATATGAAACCAAAACATTATGTATATCTTTTTCAAAGTTGTTCA
+AGATTAAAATGGAATGATTTTAATTTAATTTATGCTTTAAAAAATATGACCTTATGCTGG
+TCCATCTTAAGAAATAATTTTCTCATAAAATCAGCTAATTCTATATCCAAATTAGGTTTA
+GCAAGTAATGTATATAGTAAAGCTTTACAAATAACATTAAATGAGAGATTACATAATTTT
+AGTGGAAGAAATCTAAAAGCAATAAAAGCTATAACGTTTCTCGAATTTTTTAACGAAGAC
+ATGATTATCAAATTTATATCGCGCGCAACATTTTACAAAGAACATTTTAATTATTATACG
+CGAAACTTACAAATATTATATTTATATATTGTATTATTTCATAGTTCTATATACAATAAC
+TTGACTCTGGAACAGAGGTCATTTTTACAGTATTGTTCTCAAGATAGAAATTTGAAAAAA
+ATAAATAAGAAGAAACATAATAAAAGTATGAGAACATTATCAAGGGTTGACCAAGTAGGA
+AATGAAAAGGGTGAGGTTAATTTGGGGGTTCACAATTCAGATGGTGATAATTCAGGTGAT
+GATAATTCAGATGGTGACGGTTCAGATGATGACGATTCAGATGGTGACGGTTCAGATGAT
+GACGATTCAGATGATGACAATTCAGATGATGACAATTCAGATGATGACGATTCAGATGAT
+GACAATAAAAATGTCAAAATAGGAAACAAAATATGTGGTGGTTATACCTGTATGTTGCAT
+AAAGAAGTTAGTGATTTTTTAAACAAGCTAAATATAGAACATCTTAACTCAATTAATTGT
+GGACCGTTTATGGTTGATATATATCATCCTTCATCAAATTATATTATAGAATTGAATGCG
+CATTTTCAATATTATTTCAATTCAGAAAGTTTAACTACCTTATCAAAATGGAGACATAAA
+TTCTTATCACAAATGGGCTATAAAGTTATTCACATATCTTATCGCATATGGAATAACTTA
+CATAATGATACGCAAAAAATGGAATATATATATAGTGTATTACCAAAGGTTATATTGGAA
+AGTTCCTCATATAATTCGAAATTTGGCAAAATGTAGTTATATGTTATATATATATATATA
+TATATATATATATATATATATATGTGCACATATATATGATATTATTTTATTATTTATTAT
+TTTATTTTATTTTATTTTTTTTGTGAATAATTTTTTATTTGATTTGTCATTTCAACTATA
+TTTGAATATTTTGTGTATACACATTTTTAAAAAATTTAAAGTTAAACTTTATATCTTAAA
+AGTATAATGAATAATTATTATATCATTGTTATAATGAAAATATAAAATTTATAATTTAAA
+AACATTTTGTTAAATAAGTAATTATGTACATATAATATTCTTTATGCTATAACGCCGCAT
+CATGAGGCGGAATAAAAACATGTAATGTATATTTTGCGATAGATAAAAATAAGGCACATT
+TCTTTTAAAAGATAAAAAAAAAAAATATAAAAAATATATATTATTTAGCTAAAATTAAAG
+TTATAAAGTAAATAGTGAATATATATATATATATATATATATATATATATATAATTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCCTGTCACGGTCAGGTATAATTTCATCC
+ATTTTAAAGTAGCTTTTTCTGAACATAATAATAAATAGCTACATTTAAAAAAAAACACAC
+ATATATATATATATATATATATTTAATATACATATATATAATATAGTATAACAAATATAC
+AAATAATTTTAGAGTATCAATCAAAAAATGAAAAAGTAAAACCATGTTATCATATTACAA
+AAATGTTATTTCCTTTAATAATAAACGAGTAATATTTTCAATATGCTCAAGAACAATTTT
+TGTAAGTAAACGTAGCTTAGCTCCAAAGGTAAAACCTGGAAAAAAAGGACAAGATAAAAA
+AGATACAACATCAGGAAGTACTACTGAAAGCAGTGAAAAAGCTCATATTTTTAATATATA
+CAATACTGTTGATGAAGACCATGAAATATTACCAGACCACGCATATCCAAAATGGTTATG
+GAAATTGGAAAAGCCCTTAAAAAGTTATGGAGAACTTGCTTTAATGTTTTTATATGGAAA
+GGTAATATTTAAATAAATAAAATAGTGAAGAAATAATCTTAAAATTTAGTAACCTTTTGA
+TGAATAGTAATATGTGTATAATATATATATAAAGACTTTTATAAATTACATTTAAGGTCT
+CTTTTAAATGTGATAAGATATATATATATATATATATATATAATGTAATTTTTTTTTTTT
+TTATTTTATTATATATATATATTTTGTTTAGGATATTGAAAATGCCACTGCTCAAGATTA
+TCATCGATTTCGTAGGTTGCATAACAAGAATTTAATTAAACTGAATAATTTAAGATTGAA
+AAAATCAAAACGATCAACCGTAAAACCCATATTCTGGGATCTCTAAAAGAAAGTGAAATG
+GCAAAATAATAACAATTCGAAGAAGTAAAAAAATAATTAATACACTGTAACAATATTATA
+TAAACATATATATATATATATATATATATATATATATATATATATATATAATTATATACA
+TATAGTTTGTTATTTATTTATACTTTTATTATATATATATATATATATATATATATGTTA
+TATTTTATATTATGTTATTATACTTGTGGTGGTCAACACAAAAGAATATTTTTAATGAAG
+AATTATTCAGTAACTATATTGTACCTATTTAATTTTCTTCTTTTTTTAAATTATAAAACG
+TTACATTATTATTTTTGTTTATAAAACCTTATATTTTATGCATTATATAATTTAAAGAAA
+AAAAAAAAAAAAAAAAAAAAAATAAATTCATAATTATGTTTTTTTTTTTTTTTTTTTATG
+TTTACACATGAATTGACATAAGAATATATATTCATTATTTTTAACACTTTATTTAAAATA
+AGTATATCATTATAAAGTTGAAAGTTATATAATTGTATAAATATTAAAAAAAATAAAAAC
+AAAAGGTAAATATCTGTTCAGTGGGAATTTAAATGAATAAATTATATTATTATATAATAC
+AATATGATATAATATAATATTATTTATTTATTTTTATTTTTATTTATATTTTCATTTTTG
+GTTTTATTTTATTTTTTTTTTTAATTTGAAATTTTTTGACAAGATCATTTTTGTTAATAC
+AAAATTCATTTTTATCATATTTTATCATATTTTTGGACACATATACTATAATTTTTTTAT
+ATATTTTCTTTAACAAGTTAAACACACATACATATATACATATATATATATATATATATG
+TTCACTTGTTAATGACAAAAAAAAAAGTAAAAATGAAGAAAATGATATAATTTGAACAGA
+ATGAGAAATTTAAACAAGAGGAAGTTAACATGTGTCGAAAACCAAAGTTGTAAAAAAAGA
+AGTAGGTGTGATGTGGGAGATAAAAATGATAATGATATAATACTTAAATCAGAAAATAAA
+ACCCGGAAGAATATTAAAATAAAAGTGGACAAAGAAAGTAAAGAAAAGAAAGGCAAAAAT
+ATTAATGATAAAGAACAAGATGATGTTATATTTATGAATGATGTGGATGGTTATAATACG
+GAATATTTTAAAAATTTAAAAAAAGGTGCGATCATAGAAATGACGTTATATAATTGGATG
+GTTTTTAGTGGTCCTATAACTCTAAGGGCTAATAAAGGAATAAATTTAATAGCTGCTGCT
+AATGCAAGTGGTAAATCTTCGATTGCTTGTGCTTTGGTGTTTGGTTTAGGATATAATAGT
+AATATATTATCTCGAAATAAAGAATTAATAAATTTTATAAAGAAAGGTGAAAAGAAGAGT
+TTTATAGAAATTACGTTAAAATGTGATGAAGAGAAAAAATATATATGCATAAAAAGAATT
+ATGAATATTATAAATAATAAAGTGGAGAGTTTTTGGTTTGTTAATAATAAGAAAGAAAAT
+TATGAAAAAATTGAAAAAATTCAAAAAGAATTCAATTTAAATTTAGATAATTTAATTACA
+TTTATGCCTCAAGAAAATGTTAGTAAATTTTCTAGACTAAATCCAGAAGAATTATTTGAA
+TGCACATTATTAGCTATTGATAAAAAATTATTGGATGATTATAATTATTTAAAAAAGAAG
+ATTGAAGAAAAAAAAACTGGAGAAAATAAAATTAAAACATATGAACATGAAATTATAGAA
+GAAGAAAAAATTATAAATGATTTAGAAAAAAAAAAAAGCAAATATGAAAATTTAAGAATG
+TTATTATCGAGAATGAAATTATACAGAGTAAAGAAATCTTTGCTTTTAATTGAACACAAA
+AAGAAACAAGTTATAAATATAAAGGAACATATAGAATCATTGATTAAAGAAAAGGATACC
+CATTTTAATACCTTGAAATATTATTTGTCTGAATTAGAAAAATGTCACAAAGTTATTAAT
+AATTTGTCAATAGAATATAGTTCAAAAAAGATAATTATTAAAGAATCACTTAATAAATAT
+ATGAAACTTAATTTAACCTTAGAAGATATGGAAAAACAAATAATTAAAGAAGAGAAAATT
+ATGGATGACACAGTTCAAAATATATATGAAAATAAAGAGTGTATAAAAGAATTAGAAAAT
+AAGAAAAAAAAAATAAAAGAAGAAATATACAAATTAGAAGAATTTTTTAATGAAAAAAAG
+GATGAAAGAATTAATAAAATATTAACAATAGAACAAAATAAAATGAATGAAAATCCTTCT
+ATAATAAGTAAAAAAATAAAAAATATAAATAATACATTAAATGATGATAATCAATATCAT
+AATATAAAAGAAAAAGAATTACAAAATGATTTAAAAAAAATATCTGATGAAAATAAAAAA
+TTATTAATGAAAAAATATAATTTACAATCAGAATATAAATCTATATTAGATAAATTAAAA
+AAAAGAAAAAATTATAAAAATATACAAGAAGAAAAATTTCTTAATAGTATTGAATTTACA
+TTAAGAGAAAGAATTTTAAATTATAAAAAAAATATTAAAAATATTGTAGAAACATATAAT
+TTATTAAATAAGGAATATATAGAAAATTTAAAAAAAAAATATGATCAAACCAAATTACAT
+AATATAAATGAATTCAATGATGAAATTGTTGATGAATTATCAAAACAAAATATAATATAT
+GGACCTTTATGTAAATATATAAAATGTATAAAACCACAATATGATTATATTCTAGAATAT
+TTTTTAAAGAAATATTTTAATAGTTTTCTATTAATTCAAAAAGACAACAAAGAATTATTG
+GAAGTCTTATATAAAAAATATAAATTATCTATTATAACGACCAATGATAAATATTCTGAT
+ATGAACAAGGATAGTATAAATGGTAACAATATAATAAATTATAATGATCGTAATAATAAT
+AATAATAATAATAATAATAATGCGATTCCTGGATATCCTAAATTTTGCCAAGTTACTAAT
+GAAATGAAAAAAAGAGGTGTGGAATATTTTTTATATGAACTTTTTGATAGCCCAGAAGTT
+GTAAAGAATAGTCTTATAAACATTGTACCTATACATATATCTTTTATTGTTAAAGGAGAT
+ACTTTAAAAAATAAGACCACAAAAGAAATTAATGAATTTAATACATTTATGATTAATGAA
+ATATCCAAACAATTAAATGAAGAGGTTAGGAGCTTATTTTATTTTTGTGAAGATAATATA
+CACCGTTATCGTATTAGTACATATGATAAAAATATATTTATAGAGAATTTTTCTCATATA
+GAAAAAAAAAAATGTAAAATATTATTTTATATGAATAAAGATGTAAAAAAAGATATAGAC
+AATTTAATGGAAAGGAAAGAAATATGTGAAAAAGAACTTGAAGAATTACAAATACAATTT
+TCTGAGTTTGAAAAAATGAAAAAAGAAAAAAATGATGAATACAATAAAATAATTTTAGAA
+AGAAACGAAATGAATATAAAAAAAAAGAAATGTACTTTATTAAAAAATGAATTAATAAAA
+ATAGATGAAAATTTAGATAAATATATGAAAGGGGAAAATATTATTGAAGAAAAAAAAAAT
+ATGATTCTTAAAAATATTAATTTAATAAATAAAAAAAAAATTGATATATGTGATGAATAT
+TTATATATTTTAAAAGAACATAGTAAATATGATAAGGAATTGTTTTATATTTATCATAAA
+TTAAATCAATGGAAGAAATATTTATCAATAATAAAAAATGAAAATATAGAAAATGAAGAA
+AAACATGAAAATTTAAAAAATACTATTGAAATCGAAAAAAATAAATTAAATTCTTATATA
+TATGATATAAATGAATTAAATGGTTTATTAAAAATACAAAAAAATGAATTAAGCCAAGAA
+GAAATCAATACCTTAGATACTATACATTTTAATTTAGAACAAGTCGAAAATAAATTAAAA
+GAATGTATTATTCAAGAAAAAATATATAATAATTTAGATAGTAATAATAATAAATGTGAA
+GAAAAATATAATATATTATTATTATCTATAGAAAGACATAAAGAAAATGTTCAAAATAAA
+ATAAAACAAATAGATAATTTAAAAGAAACCATATCAGAAAATGAAAAACAAATACATTTT
+ATATTACCACAGTGGTCAAATCAAATAAATGAATATATTATTTTCCTAAATTATAATTTT
+GAAAAGTTTATGAATTTTATTAATCCAGAATTCTATGGAAAAATAGATCTAATCAAAAAA
+AATGATATATATGAAAAATGTGAATTATATATTAAAGTCAAATTTAAAAAAAACGCACCT
+TTCTTATTATTATCTATATCTCATCAATCAGGAGGTGAAAGATCTTTAACAACTATGTTA
+TATATTTTATCTATACAAAAATTAACAAAAAATGGGTTCTATGTTCTAGATGAATTAAAT
+CAAGGGTTAGATCATATTAACGAACAGAAAATTTTCCAATTACTTTCTTGCTTATCAAAT
+CCTATTATGTATAAACAATACTTCTTACATAATTATAATTATAAATATATTCACATCGAT
+TATTGTTCAATACCTCAATATTTTATATTAACACCACAAATTATTAAAAATATCGTTTTT
+AAAGATATTACTGTACATTATCTTTTTAATGGTTTTGGAGTTGTCGATAAGCAATTTGAT
+AATTTTTACGAAAATTATATATCATGAACATCAATTTATTTTCTTACATTATACGATTCA
+TGTTATGTATAAGATATGATATGATATGATATGTTATGTATAAGATATGATATGATATTA
+TTTATATTATATTGTTTTTTTTTTTTTTATTTCTTTTATTTTGTTTTTTTATTTTTTTAT
+TTTTTTATTTTTTTAAATCATCAGGGTAAGCCTATAGGAAATATAAATATTTTAAAATAC
+TGTATATAATATATATTTATTAAAACATATTTAAAATATATGGGTAATTTTTTTTATTAT
+CATGAAAAATTGTATGTTACATAAAAATATATGTATTAATAAATAAGCATATTTTTTAGC
+ACGTATATAATAATATATATATATATATATATATATATATATATATATATTATAATGTAA
+TATTAATAATATATATATATATTATAATATATTATTCATATATAGTTCTTGTTCATCCAT
+AAATATATAAAATAAAACAAAACGTATGTCAATTTTTTTTTTTTTTTTTCTTTTTTTTTT
+TTTTTTTTTTTGTTTCTTTGTTTCCTTGCTTCTTTGTTTCTTTCTTTCTTGCTTTCTCAC
+TCTATATACAAATTTAACTTTTTTATAATTTTTTTTCTTAAATATAAAACATTATAAATA
+TAATATATAGATATTTAATTTTTTTTTTTTTTTTTATATTATATAAATATATATATATTT
+ATATTTATATGTTTTATATAAAATGTTAATGATTTTATTATTTATATAACAATATCTATA
+TTTTATTAAATATTGTTATATTTAAAAATAAAGAAAGTATAAGTTTCCCCTTACTACTTT
+TTTATATATTATACAAAGGCATTCCTAATTAAAAATAAGAATTATAAAAAAAAAATATAT
+ATATATATAAATGTATATATAAAAATGTATATGTAGATATATATATATATATATATATAT
+TTTACGAACAAAATATTATTATTATTATAATAAATAAATATAAATAAATATATATATATA
+TATATATATATATATATATATATATATTTTTATATATTTATATATTTACATATATATTAT
+CCACTTTGGTGTTATATTTTTTCATTTGATTTGCCATAAAAATAATACAAAAATAAAATT
+ATAAGTATATTTAAAAAAAAAAAATGTCCAATACATTAATTTCAAACGAAAGCGTGCATA
+ATTCAGAGGTCGAAGAAGAGGAAGAAGAAATAAATGCAAAGATTTTCCCATTAGCTTCTC
+CAGAATTAACAAATCAAATATTAGATGTTATTCAAAGGGCTACTGTGTATAGGCAATTAA
+AAAGAGGGGCAAATGAAGGTAATGTCAAAAGGAGAGGGGGAGAAAAATATTATGAGCAAA
+TAAAAAGATATGATTAAAAATTAAAATACAACAAATGTTTTTATCTAAACGTATATATGT
+ATATATATATATATATATATATATATTTATTTATTTATTTATTATTTATTTTTTTTTTTT
+TTGTAGCTGTTAAAAGTTTACATAAGGGAATATCAGAATTAGTTGTTTTGGCTGCTGATG
+CTAAACCTTTGGAGATAATTTCGCACATACCTCTAGTATGTGAAGACAAGGTGAGAATAA
+TAAATAATGGAAGCAATATATATATATATATATATATATATTTATTTTTTTAATTCTTTT
+TAGAATACTCCTTATGTTTATGTAAGAAGTAAAATGGCACTGGGACGAGCTTGCGGAATT
+TCACGATCTGTTATTGCAACGTCTATAGTAACAAAAGATGGATCACCTTTAGAAACACAA
+ATTACGGAGCTTAAAGATTTAATTGAACAGATGTTAATATGATAAAAAAAAAAAAAAAAT
+ATATATATATATATATATTATATATATATATAACAAATATGTTAACATTTTTCTTTTAAA
+TTTTCATTTTTATCATGTTTTATTTTATTTATTTATTTATATTTATATTTACATTTACAT
+TTACATATTATTAATAAGTGGTGTATATTTATTTTTTACTTTAATATTATTATCTAAACT
+TATTAAAAAAATAATCTCCAATATTTTAATATTCAATATATTTCTTTAATTTTTTATTTT
+CTTTTTATTAAATAACTCTATGAAGAGTTACCAATCCTTTTTTTACAAGACAATAATTCC
+TTTTTTTAATATAGAATAAATAAATAAATAAATAATTAAACCTTTGTTTTGAAAAATTAC
+GATTTTATATATGTAAAATTAAAAAAAATAATAAATTATCATATATATTAAGGTACATAC
+ATATATATATATAATAATCATTGTAGATATATAATTTTATCTTTTTAATTATAATTTTTT
+ATTTTACTATTCGCACAAAAAATGAAAAAAATACAAAAAAAAAAAAAAAAGATACAATAC
+AATTATAATTGTATTATATTAATTATATATATATATATAATATAATTATTTAAAAGGGAA
+TAAACCCTTCTCCATTTTTAACCGTTCTGAGATTATATTATATATATATTATATATATAT
+ATATTATATATATATAATATATTTTATTTTTAGATATAAATAATAAATAATAATTATTAT
+ATGTATTTCTTTATTTTTACTTGTATACATATATAATACATTTTAAATTATAAAGTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTAAATCAATTTTGGATATAAGAAAAAAAATATA
+TATATATAAAAAAATATATATATAAAAAAAAAATATATATATATATATGTATGTAAATAT
+ATTATATGTGTTTTATATAATAAAAAAAATAATAATTATATATTAATATTTTCGTGGTTA
+TAAAAACATATAGTAGTTTTTATCATAATATAAATAAAAACTTATATATTATATATATAT
+ATATAATAATATATATATATAATATATTTTATTATAATATACATATATAATATATGAACT
+AATTATATGTTTATTCTTTTTTATATGCTTAAATACTCAATGTTTCTTTTTCTTTCCATC
+CATCATATTTTTTGTTTTATGTAATTAAGAATAGATTAGTACATTGTTTAGAAATATGTT
+TGTTTTTGTACATTTATGAAACAAAAAAAAAAAAAAAAAGAAAAAATTGAAAAGATATAT
+ATGCAATATATATATATATTATATATTTTTATATATTAATTTTTTTTTTTCTTTTTTTTT
+TTTTTGGTTTGATTTTTCCCATTATGCTTATCTGGTTTGTATACTATAAATTTTTAAAAT
+ATACATAATTTTGTTTTAGGTTTGTTTTTTTTTTTTTTTTTTTTTTTGTATTTTCACACA
+TTTTTTTTTTTTTTGTTTTCACAAAAATATATTGTATATATATATATATATATATATATA
+TACATACATATATTTTTTTTTTATCCTTTTTATATTATATATATATATATATATATTTAT
+GTCTTATTCTTGTAAATACCAGATATCATAACATAATATTACTTATCATATGCTACAGTA
+TATATATTTGTTTTCTTATTTATTTATTTTTTATTTTTATTATTATTATTAGTATTATTT
+TTTTTGTACATATAAATGTAAAATATATTTTTATATATTATATTTTAATCTTCTTATTTA
+TACTATTTGGTATGTATGTATGTATGTTTAAAAATGTTCTTGCTTTTTTTCCCTTTTGCA
+AAAAAATTAAAGAAAACAATTAAGATTACAAATAGTTACAAGAATATATATTTTTACAAT
+GTTAAACGATTGTATATATAAAGGGGAAGATAAAAATGAAAATAAATAAATAAATAAATA
+AAATAAAATGAAATAAAATAAAATAAAATATATATGAAATAATATGCGAGCAAACAAACG
+TATATACATACATATATATATATATATTTATTTATTTGTTTGTTTATTTATTGGACAACA
+GTATTTATAATTATATATATTTAATATCAACATACTTGTAAAATAAACATGATCACAAAA
+TAAACAGCGACATTCATTTATTAATATATATATGTATATGCATGGTTATTTCTTTTTATA
+AAACATTTTATATTTTTTTGACGTGATTCAAGTTATATATATATATATATATATATATAT
+ACATAATGTACATTTTATAAATTTACACATTTAATAAATTTACCCATTTTATACATTTAT
+GTTTTACACAAAAGGAATATATCATTTATATATTTCGCATAAATTGTGCATTTTATATAT
+ATTGTTATATTGTTATATTGTTGTGTTATTTTATTTTATTATTTATTTTATTTTATTTTA
+TTTTTATTTTTTTTTTTTGATAAAATGAAAATTTGCTTAATACCAGTATTTTTATCCTTA
+ATAATATATGTTATTTTATTTTTAAAAGGGAAGAAAATAGGTGATTTATATATTACTGAG
+CATTTAAGAAATAAGTTTGAAAATATTTTATTGTATTTTAATATTTTTGAAGTACAATAC
+CCTGAAAGTTATTTAAATAATGAAAAATTATTAGGATTACATGTAAGGGATATTGAAAAA
+GATGCATACAGAGCATATCCTATATTAAAAGAATTAAAACAAAAAGATTATTTTAGAATA
+TTCAAAGTTAATTTACATTTATCATGTAAAGTATTTTTAAAAGGTAATGAAAAATGTAAA
+GAAATAAAAAAATGTAGTGTTTGTGAATGTGAACAAGATGAAATACCATATAATTTTAGA
+ACTAATGAAATCGAAATTATAGAAAATAAAATGACAAATGAAGATCTAAAAAAAACTTTT
+ATAGAAAGTAAATTGTATAAAGATATTTTAGGAATATATGCACCTTCAAATGAAGGATTT
+ATATCTTATGTAGATCTTGTTTATAATTCTCCATCCTTTACAGCATATGAGGGTAGAAAT
+ATATGGTAAGAAAATAATTAAATGAAAAAAAATAGTTTGTTACACAAAGGGGGAAATAAA
+TATATACACATAATATATATATATATATTAAATATGTTCAAATTATTATTTATTTATTTA
+TATTTATATTTATTTGTATTTATATTTATTTATATTTATTTATATTTATATTTATTTATA
+TTTATATTTATTTATATTTTTTATTTATTTATTTATTTTTTTTTTTTTTTTTTGACCCCT
+TTAAAGGAATATGATTTACAAAGAAAATTGTTTTCAGAATGAAAAAAGTGAATGTGAAGA
+AATGAACAGTTTCTATAAAATAATTTCTGGAATGCAATCCAATATTGCTGTTTTGTCATC
+AGAATATTTTTATTTAAAGAACGATTTTCTATTTGGTGAAATCCAGATAAATAATAAATT
+TAATAATGATTATTTTAAAAATCTAAATTATGATTATAGTGTGACTTTTTTTAAAGAAAA
+AATAGGTCTATATCCAGAAAGAATAGAAAACTTATATTTTACTTTTGCAATTTTGTTAAG
+GTCTATGTGCCGTCTTAAGTCCTTATTTAAACAATGTAAATGTAATTCAGGTTCGTTTAA
+AATGAAAGAGAAAGAGAAACATAAAGATAAAGATGTGTATATGTATATATATATATATTT
+ATATTTATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTATTTTTT
+TTTATTTTTTTTTTTTTTTTTTTTTTTTTTTTAGGCTATGAACAGAATGATAAAGAAGCA
+GTGAGACTATTAGATGACCTATTAGAAAATTTTTATCATTCCTGTTCCTCAAAAGAATTT
+CTGGAACCTCTTTTTCCACAACATGGAAAAGATATATTATCAAAATTTATGAACATAACA
+AATATTCTTGATTGTGTACCTTGTGTTAAATGTAGGCTACATGGGAAGTTAAAAACAACA
+GCATTGCAAATAGCACTTGTGGTAAGAAAGGAAAAAAAAAAGATTGTATATGTTTATGTG
+TGCATGTTATTTGTATACCTACATATGGTATATGTCTTACAATATTTATAAACTGTCTCA
+TTGTTTTAATTACTTTATTTAAAATGTGTTAAATATATATATATATATATATCATTTTTT
+TATTTTATTTTATTTTGTTTTATTTTTATTTTTTTTTTTTTTTTTTTTTTAGGAAGGAGT
+GAGTGACGAACATATTGGCTCACTTGAACGGAACGAAATCACTGCCCTCATAAATGCCCT
+ATACTACTTTGCAGATTCTATATTAATAATAAACAAGTAAAAAGAAAAAAAAAAAAAAAA
+AAAAAAATATACACCATACGTATGAATATATATATATATATATATATATATGTTTATATA
+TTTTATTTTTTTGATGCAGATTTGAGGACAGACTAAAATTAAAAAAGACCATTTTTATTT
+TTTACGTATTATCCTTTTCTCTATTTTTATTCCTAGTAATATATTCAATAATTTTTCTAA
+CTATTCGAAATTACAAAAAAAAAAAAAAAAAAGTAGCATAAATGAACATATGTATTTTAT
+ATTTACAAAGGTGAAAAAAAAAATAAAGTGAAGAAAAAACATAAACAACATTTATTTTTA
+CAAATTCATAAAAAAAAAAAAATATATATATATATATATACACATGTATATATTATTTAC
+ATAATAACACGTTAAGTTTGTTATATATATATATTTATATTTAATACTATGTGGAAAAAA
+AAATAATGTTTCATTATATATATTTTATTTTTTATTACCTTTTGGACTTTCATTTAATTC
+AAAAGGCTTTTTTTTTTTTTTATGTGTAATAAATTTATATGAAAAATTATAATTTTATGT
+ATCATAAATTTATTATTTTTTATTCTTTTTTTTTATTTTATTTTTTCATGAAACCGTTTT
+ATTTTGTATCATATGATTATTTAACCAGAAATGTCAAATATTAATCATTCGCATGAAATA
+CATAAAAATATAAATAAAATCAATTTTTAAAAACAAAATGTTTTCTACTTAATAATTAAG
+AAAAAGTATATTATGAATATGTTTATTTTTTTTACAAAATAGGGAGGTTAATAATGATTA
+TATATATATATCTTAATACGTTTTATAATATATAGGTATGTCTTTAAAAAATATAAGTAT
+ATTTTTATAATATATATATATATATTTATATATATGTTTGTTTTTTTATAAATTATTAGT
+TTCCCTTTTTGTATATTTCCATTTGTGCATCTTCACTTATAAATAAAATATAATCATTAT
+TCATATTATTTATATCATCAAAATGATTAAAGAATGTTATATATTTTGTTGTTATTAATG
+AGATCCTTGGGAAAAAATTTGTTTTTGATAATATATTATTATTATCACAAAAATTCATAT
+GTTCATAAAAAACATGTCCATCATTATTTACTAAACATAAACGTTGTTTATTACAAGCAG
+CAGAAACTATTTTATAATTTCTTTTCTTTTTTGAATTATATTTGTTATTATTTTTTATAT
+TTCCCATTGATGATGAGGTCGATAGGATATTATGCCACTTCTCATTTCGTATATCATAAA
+AATATAAATAATCCTTTTCATCTACACATAATATATTATAATCATTAATAAGACATGCAT
+GTATAATATTCGGTTGATTCTTACTAAAATTAGGGTGAACATTTTTTTTTATTTTTTTTT
+CAAAAAGGAATTGTTTGTTTAAATAATTTACATATACATAATTATCTTGATATGGCCCAC
+ATATGAAATTATTCTTATTATTTCCACACATCATACTATTATTACCACACATTATATTGT
+TATTACCACACATTATATTGTTATTACCACACATCATATTGTTATTACCACACATTATAT
+TATTATTACCACACATTATATTATTATTACCACACATCATATTGTCATTACCATGTACAT
+TTTTATAGACCCTCTTTCTAGCAAATTCCATATTTTTTTTTGCACCCCTATTATGATTTG
+ATACATTAATAAATAATTTATTATAACTATTAAAATTATTTATATTATTAAGATATATAT
+TCTTTTTACCAACTCTAATATCAAAAAGTTTTAAATCATTTGATATGGCAAATAATAATT
+TATTTTTTAATTGTACATATCTAACTTTATCATCAAAATTATCATAAACTTGTACAATAT
+CAAAGTTTGTGTCCGCATTTATTAATTCTATGGTTTCATCAGATGAACCTGTTGCTATAT
+AATTATAGCTATAACTAATGCTGTTAATTGTATCATTATGTATTTTTTTAGATATAAGTT
+GACTATATATATTATTATTATTATTATTATTATTATTATTATTAAAAAATAAACTTTTAT
+CTTCCTTACTATTTACATTATCATATATATTCTCATGCTTTTCATAAAATATATCTTCAA
+AAGAACTAAATAAAAAATCACTTGATTCGTTACTATAAAAATTAAATATTTCATCAGAAA
+AGTCATCACTAAAGATATTTTTCTCATCCTCATTATTATAATTAGTAAATAATACATTAT
+TATTTTTAATTATCTCTTCATTTGTATTTTGATTTTTTCCTTTTTGTTTTATATCTATTT
+TATTTTTATCACATGTTCTATTTTTTTTTTTATTATCTATATGTAATATACTCTTCGGAT
+TTATAAACACAATCTTACCAGTAGATGTTCCTAAGATATAATTATTTTCAAAATTATTTA
+TACAAGAAAAATTATCATCACTTATTTTTAAGGAAATAAAATTATTATTATTTTTTATAT
+TACAATTCAATAAATCTTTATGTGTTATTAATTTTATATACCCATTATTACAAGAAAAAC
+AACTATGTTCAGAAGTACTAGCTATTCCTCTTATTTTACATGAGGAAAACGTTTCTGCTC
+TATGTAAAGTCCAATTATATCTTTTAAAATAATCACAATATTCTTCATCCTTTGTTTTTT
+TATTTATATTTTCATACTTCAAGTTTTTAGATTCAACCAAAATATTCCTTTGTTTCTCTG
+AAGATGTGTTGTATGGGAAAGGACACCTCCTCGCTGCACGGTTAGCATCAATCACATCGT
+CATCATCAAACATATTTTGGGTATTATTTTGGGTATTATCTTCCATATTATTCATATTAT
+CCATATTATCCATATTATCCATATTATCCATATTATCCATATCATTCATGTCATCCATAT
+CATCCATATCTTCCATATCATCCATATCATATCCCATATTACCATTTATCACGTCCTCCT
+CTTCATAATCATAATGAACCAAAGAACCATCCTCACTATAACGCTTCTCCATGCTTATCT
+TATTTGCCCCATAAACCTTTGCAATATTATGATTATATTTTTTTTTTTTCATTTTATTAT
+TATTATTATTATTACTATTAATATTATTTTTTTTTTTTTTTTTTTTGATTATTTCTTCCC
+TCAACAATTGATTTATTACATCAGAATAATACCAAAAAAAATTGGATATTTTTTCATTAT
+AAACAAAAGTATACACTTCCTTCTTGGATACATGAGGTTGTTTAAATATTTGATAAGGAC
+ACTGTCCGAATTCATGAAGTTGAGTTTTCAAAGCTTTGGATGACATAGTAGTAATTAAAT
+CTTTAATGTTTTGATTAAAATTCTGTTCAAAAGTGTTTTCTTGTTCTGCATTATATCTTT
+CATAATTATCTTTATTATTATAATCTCTAGATAACTTTTCATTTAAAATCGAATGCATGT
+ATGTTAAAGGATGAAATAAATTAAAACATTCTTTTGCATTATGACCATTTTGTTTATAAC
+CAAAAATTAGATCTATCCAAGAATTTATATTTTGATTCACATAATTACTTTCTAATGCGT
+TTTTCATAAAAATTAAAAATTCCTTAGGACTAGAACACCATTTTGGTAATATAACATCAT
+TTATATTACCTTCATTTGTTATAATATTTAAATAATTTTTTAAAAAGCTTTCATCATCTT
+CATAAAATTCTGGAATCAATTCTATAAAAGAGGAATTTGCATTCAACGCTGTATGATAAG
+TACTTTCAAGAGATAAAAACATTCTTGATATTGTATCAAATTTTCCACTCTGTAATTTTA
+ATTGACATTCCGGATACAATCTAATTAAAAAATATACAACATATGCTAAGGTAGAATAAT
+GAGAACCATAAAAATAATCATGATCATGCATTTTTTCTATTAATGAATTTAAGCGATTTT
+TATTTAAACAACCAACTGGTTTTGATAAATCACGATATATTTCTTTATTATCATATTCAA
+GTTTCTCATTAGTTGTATAACTTGAAATAACCCATGGATATATAGGATACTGAGAAAAAT
+CTTTTCGACTTCTACCACCAATACAATTCAAAAAATCTAAATATATATAATTACTTATAT
+ATCCTTGAGACCATTTCTCTTGTACTACATACACAAAATCTTTATTTTCTTCAATAAAAA
+AACATTCAGATTTTAATCTTTTCAATATATGTATTATTATTTCTCTATCATCATATGATA
+AAAATTCTATATATAAAGAATCATATTTTTTCCTTTTCTCATTTTCAAAAATTATTTCCA
+AAGCATTAGGTTTCATCGTTATTATTCTTTTAAATACATGTAAAATCTTTTCAACACTCC
+ATTTCTTTTCTTTCTTATTTGTAAAATTTGGATGTGGCTGGAAATATATATATTTATTAG
+TAATATTTAAAATACCTTTTACTTTTAATAAAGGAGATACTTTATAAACCCAAAAACCAT
+CAATTCGATTTGTAATAATTTTCTCATGGATATTTATACTGCTAATATCAAATTTTACAT
+TCTCTTTTAATTTATCCATAATACTTTCTATATATTTATCCAAATTTAATTCTTTATTTT
+TTACAACACTATTATTTGTACAGTATTCATTCATTTTATTCTCATCTATTTTTTTTATAT
+CTTTATTATAATTATTATCCTTTATATTATCTGATTTAAATACATTCCTATTATTATTAC
+TATTATTATTACTATTACTATTACTATTACCATTAATCATAATATTGTTATTTTTATTTA
+TCATCTCTTCAGCTCGTTCTTTATTTCCCGATTTATATTTACTTTTCTTTTCTTTTATCA
+AAATATCCATTTGTTTTTCATTAATGATCATTGCTGTCTTTATTTTTATTATCAACTCAT
+AGATATGTTTCATTTTTTTCATAAGCATTGTTGAGTTCTCACAAGAAAAAATGTACACAA
+AACTTTTTTCTTTTTCTGTTGAACTTTCTGAATTTATTGACATTCCTTTTGTTTGGTAAT
+TTATCTGATCTCTATCAAAAGGAGGTTCATTATTACAAACATTACCTTTATCATTATCTT
+GGCTTTTTTTTTTATTATCATTATTTTTATTTTGTGTTTGTATATTTTGATTCCTATCAT
+CATCATTATTTTTATTATTATTATTATTATTATTGTTATGGTCACACTCTACTTTGTTAC
+CTATAGCATCACTCATATGCGTATTTAGAAAAATAGAATCATTTTTTTCGTTTTGCATTT
+TTATATTTTTTTTTTTTTTTTCTTCATCTGAATTTACATGTGTATTATTTATATTTTCTT
+TTTTCGTATCATCCACAAATACATGTTTATTATTATAAGATTTGTTTAGGTCTAAAAAAT
+CATCAAAATTATTTAATAATTTTTCAAATATATGTATTTTTTCATCTATATTATTATTAT
+CAATGGTTTTATATTCATCATAATATTCATTATATAAATTATTTAACACGTTTATGTTTT
+TCTTATATTTTCTTTCATAACTAAATTGTGATATACATCTGGTTTTCTTATTATGTATAA
+TAGTTTTAATTCGTATCACTTCACATGTCTTAATTATAATTTCATTTTTAAATATTCCTA
+ATTTTACATTCTCTAATTTTTTAAAAGGAAACTTAAGTACTTCCTCATCAACATCATACG
+CTTCAAAAATTAATGATTTCGAGCAAAGTCTTAATCGACCCTTTAATTCAACATAAATAA
+AAGTACACTTTTCATTTGTATTATTATTAATACTGCTATTTTTATTATCATGCTTTTCTT
+TCTTTGTTTTCATCGTTATTAACATGTCATCAATGTATTCCTCATCCTCCTCTAAAAAAA
+GCAAATTAAAGGATCGTATTTTTTGTGATTTCTCCATATTCCCTTCTTCCTTCTGTTTTT
+GATATTAAAGGGTACATTATTTACAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGGCAAGA
+AATGTTTTTATAAATAAATATAAATGTTATATATATATATATATAATATATATATATATA
+TATATATTATTATTATTATTATTTATAATTACGGAAAAAAATATATTTTTAATGACAAAA
+TAAGATATTATAACAAAGATATTATTTGTTGACAAAAATTTAATACTATTGACAAATATA
+TTTTTATTCTGACATGAATTTTTATTCATATAAAATTATAATTCCTCTTTTAAATATTTC
+TAAAACAATGTATATATATAAATATATATATATATATATAATATATTATTATAACCACAT
+AAAAGTTAACTAATCTTTGTTTCATATGCATAAAAAAAAAAAAAAAAAAAAAATTAGCAT
+TTCATAAAATTTAAACAACTTTTTTCAATTATATAATTAAGCATTATTTATAGCATGAAG
+GGATAATATATATAATTATACACTTTAAAAAAAAAAAAAAAAAAAAACATCAAAAGTGAT
+TTTTTAAACAGAAGATATATTATATATATATATATATATATATATATATATATATATATA
+TATTATATATATATTATATAGGTTATACATTAGGGGGAAAAGAAAAAATATATATATAAT
+AATAAATATATATTATTATATATATATATTATAATATGTAATATATTTATATATACATAT
+AATACATATAACATATATATTTTTTTTTTAATAAAGATGATTAATTTTCTTTATTCATAA
+AAATGGCCTTCTTATTTTATTTTTTTTGTAGTGTATCTCTTATATATAAATATGAGTAAT
+TATTCAATAATACAAATCATAAATATGTTTTTTTTTTTTTTTTTTTGGGGGAAAAATAAA
+AATTAAAAAAAAAGTATACATAAATGATATACATAATGTATATATATATATATATATATA
+TATATATATATATATTTTATAATATACCATGATTTAACATATTATTAAAAAAAAAAAAAA
+AATTGAGAATACGAATTTAAAAATATATATAACACACACATAATATATATATATATATAT
+ATATATATATATATATGTATATATTTATATATTTACATATTTTTATATATGTATTATTAA
+TTTTTGGTTAATTTTTTTTTTGAAATCTTTGCATTCTTAATTTGTGCAATTGAGACAATT
+CATTATTTATGGTATTGTATTCTTCAACAACATCTGGTGTTTTTTTGTCCTCACTTTCTG
+TTTCTTTTAAATTTGGATTATTATATGAATTGTTATTAAAATTATGTATACTATCTTTTT
+TTTCCTCTTGTAATATTTGATGCGTTGTTTCAGGGTATAATAATTTATTTTTATCATATC
+CAGAAGGTGGAATATTTCTATATGGTTCCTTCAAAGTATCTATATTTTTATTATTTATAT
+TATGAAGCATATGATCATCACCATGATCATCACGATCACCATAATTATTATTATTATTAA
+TATTAATATTAGTTGTTGTGGTAGTAGTAGTAGTAGTTGTTGTTGTTGTATCAAGAATAT
+TTGTGCTTATATTTTTAGAACTCGTCGTTATATCCTTTATATTACGGGAGTTACTTTTAA
+TCTCCATCATTTCAATAAATTCATATAACTGGGATTGGGCACATATGGGATCTTGAAAAT
+TTCGTATATTCCAAACTTTTAATTGTCTACCAGTTCTTTTACACAAAACGCATAAATATG
+GTAACTTATGTACCTAATATTATAAAAATGAATGAATGAATAAATATATATATATATATA
+GATAGATATATACAAATGTGAGAATATCACCTTTATGGATAATTCTTTAGGCTAATATAT
+TTATATATATATATATATATATATATATATATATATTTGTTACCTTGTAGGTGTTCATAA
+ACAGTGCTGCATCTTGGTCATATTCATATCGCAACCACAATATGAAAGACGTTTTTATAA
+TTTGTTGTATAACGTCATTATTCCATATATCCCTATTTAATCTCAAAGACTCAAATTCTG
+TATTTTGTATATTTACTAATATGAATTTATTTTCTTGTTTAGACTTTTTTCTAACCTCTT
+CAAACGATAAGGAACATATTAAAGATTCAGGAGGAGAAAAAAGCTTTTGAAAAGTATCAC
+CTAGCTGAATTTTTGATTTATTACTTTTTTTATTTGTATTATTATATGGATAGAAATTTG
+AATCATCCATATCATTAATTAACGCTTGGCTAAAATGTTTGTCAGGAGCCCTAACATAAT
+CATCACAAGGGGGACAAATATTTTTTTTCTTATCATTTGTTGTTTCTGTATTAGTTTGGT
+ACATATTACTTTGTACTGATTTTTCTTCTTCAGTCATAATTTTATTATTATTATCATATG
+GTTTATTTGGTATCATGTTATCACCATTAATATCATAGTATAACTTTAAAGAGTCCTCAA
+CATTACCATTACACATCTGAAAAAATATAAAAACATAATTGTTATTCATATATATATATA
+TATATATATATATTTTTCTTTTTTATGCTATATGAAGGAAAAAATATAGAACAAAGGCAA
+TATCTTATGCCACACATTTATTTTTATTTATTCATTTTTTATATCTCTTTTTACCTCTAA
+GTAATACAAAGCGGTTTCTACATTTGCATCTTCTGCGCTAATTAAAAAGAAAAATATAAT
+AATATAAAAAATAAGATAATTTCATCATATATTTATAATATATGTACATATATAAATTTA
+CACATAATTTTATATTCTTTTATCCTTTACCAATATAAAGTAAAAATTCATCAATCGCCT
+TCTTGGATATCATCTTGGTATATTCAATATATGATTTATATAATTCAAGTACTAAAAATA
+TTTTTAATTATACATTACACATATTTTTCTTTTTTTTTTATCTTCAAAAAAAAAAAAAAA
+ATATATATATATATATATATAAATAAATATATATATGTATAATATTATGTTTTATTAATA
+TATCTTTTGTTCATTTTAAAAGTCCTATTTTTTAAAATAATATTATAGAAATATACAATA
+ATAAACAAATTAGACATAATAATATATATATTTTATATATATATATTATATATTTCTGTT
+TTTATTTAAAAAAAAAAAATAAATAAAATCATCATAAATTCATATAATGCATATGAAATA
+TTAGTGCACGCATATATTTTTTAATAATACATCTATAAAGGTAATATATTAATTTAACTA
+TTCAAAAATAACTATTACATATATATTATATATATATATATAATATATGGTATAAATACG
+AAATAATATTATTTTTTTATATATTTTTTTATATATATATTTTTTTCTTTTTGTCTTATA
+AAGAAAAATAAAATAAACACAAAAAATATATTATAAAATATAAAAGGAAAAAATAAAATA
+TAATAACATATGCTTTTCCATTTTGCTGTTAATAACCTTTCCTCTTTCGTAAACTAAAAT
+GGAATGTACACTTAAATTTTTTTTTAAAAATTAAAGAAAAAATATATTTCTAACAATTTT
+TTAAATTGAATGCTTTCTTATTTTATTTTATTTTTAAATTTCCCTTAAAAAAAAAAAAAA
+AAAACAATTACACTAAAGGGAATACTATCCATTTATTATATACATATAAAATATATATAA
+TAATAATATATAGTAAATGTGATATCGTCAACATTTCATAATATTATATTTCCCAAAGGA
+AAAGAAGGTAATTATATATATATATATATATATATATATATATGTATATATTTTTTTTTT
+CTTTGAAAGGTGAATTGAAATTTATATATTATCCAAACCAAATAAATTATTATTTTTTTA
+TAAGTTTAATAATATTATTACAAAAAAATATATCTATATATATATATATATATATATTTA
+TAAATTAAAAAATAAAAAGATCAAAGAAAATAATACTATACATTATAAAAAAAAAAAAAT
+ACATTTATAAGGGATAATAACATTTTGATATATTTTAATAACATTTTATTTATAACCATT
+ATTTTATAACATGAATAAAAATAATATGACATAATAATTATATTATATTATATTAAATTT
+TATAACATTATTATTATTATTATTGCTATTATTATTATTATTGTTGCTATTATTCTATTT
+TTTATTTTTTATTTTTTATTTTTTTAAATCTTTTCCTTTATTTATATCATTTTCCTATAA
+CTGAATTGATGATAATCATATATATATATTTTTTTAATATAAACAAAAAAAAAAAAAAAG
+AAATGAATATATTTTTATTTTTGGTTGAATTTTAAAAATACGCAAAGGTGTATAAAAGAA
+TTAAAAGGATAAAAAAAAAAAAAAAAATAAAAAATAATAATAAAATAATTATATATTTTA
+TTTTTATAATAACCTAATTATTTTAAAAAACTTACAACATTATAATAGGAGGTATTTAAT
+ATATTAATATATAATATACAGTATATATATTTATTTTTATAATATATATATATATATAAA
+CTACCTGGAATTTTTTTTGGGGCATTTTATGAAGTAGTACCATAAATATTAAAGATTATA
+ATAAAATATTTTATATAATTATTATATTATATATATATATATATATATATATTATAAACC
+TTATAAAATTAAAAATTTATTTTACATATTTTAAAGATCTTTTTTTTTTTTTTTTTTTTT
+TTTTTGGAATTTAAAATATTTAATGAAACATTACACAAATAAATATATAAAATATTCCAA
+AAAAAAAAAAAACAGAAGGAAGGAAAAAAAAAGTATTTGAAATATATATTTATATTGTCA
+ATTTTTTAAATAATTTATATATTTTTTCAAATTATATAATCTTTCCTTTTTTCTGTTTTT
+GTTTTAAAGTACATTGTTCAATATACATAATATAAAAAGAAAAAAATATATAATATATAT
+ATATATATATTTTTTTTTTTAATAGATCATTATATATATTATATATATACTTCTTTTAAT
+TATAAATATAAAATGTTTACATATTTTTTACTTTTGAAATAATTCTCTTTTTTTTCTCTT
+CTTTTTTTAATTATCATTTGTTAGAAACTTCTCATTTATAAAAATTTTACAAGTTAATAT
+AATGATAACCAATTGAAAAAAGAATAAAAGATTAATAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAGAGAAGCAACCAAAGAGAAAATTCTCCTACATTTTGATATTTTATTAAAAAGTTG
+TTTCAATATATATATATATATATATATATATATATATATATATATTTATTTATTTATCTA
+TATTTTTATTTATATTTATCACAATTTTATAACCAATTCGAAGAATAATACAAATGCCAC
+ATTTTTTGTAAAATTCTTTAATTGTTGTAAAACTAAATAAATATATATTTTTGTAATTAT
+ATAATTTTTTTTTTTTTTTTTTTTATTAAGTTATATATATACATTTCTGTGCATACTAAT
+TTTTAATATGAAAAATATTCTTATACAGCGAATTTCTAAAATATTCTGAACAAGTCAGGT
+AAAAATATAAGAAAAAAAAAAAAAATAGCTACATATAAGAAGCCTGATATATATGCACAT
+ATATATATATATATATATATATACATTTATATATATAATATTTAATGAATAGTGTTTGAA
+ATCAACATATATTCATGAAATAAAACAAAAGATGAAATAGAATAGGTTGATATAATTGAT
+ACATTTTAAAAAATTAATAAAGTGCATAAATATTACAATATTTAAAAAAAGATAAATATA
+CTAAAAATAAACGTTGTTATGATGAAAATATGGCTGATAATAACCTAGACAAAAATGAAA
+GTGATTCATCATGTATAAATGCTAGCGATGAACAAAAATCATCAGAAGAAAAAGACAACC
+TTGGCGAAGCGTCTGTTGTGTCTAATGTTAATGAAAATAACTCATCATTCTTTACAAAAT
+GTTTTAGTAAAATTGTAAATTTTGGTAATAATACCCAAGAAAATAATATCCCGGTTGCAC
+ATGAAGAAAACAATAATGAAGATAGGGAATATAATACGAATGAAAGTAATTGTAATAGAT
+ATGATGATGAAGAGGACAAAAAGGTGGAAAATTTTGATAATAATAATATAAATAATAATT
+ATCTTAAGGGTGATGGTGAGAAAAATATTCATGAGGGTGGTGATGTCCATACAGATTTTA
+ATAATGAAGAAATGATAAATGCAATTTCAAATTATAACAAAAATGAATTAAATTTAAATA
+GGGGTGAAATATATTTAAATGATAATGAATATTCATTTATATCATATATTATATTAAGTA
+GCGAATTTCGTTTTTATCCTATAGAAGAAACGAAAAAAAAAAAAAGGAGAGATACCTTAA
+AAATAGATGATACAATTACCATTACAGATACAAAAAGAATTAAATTTGATAATAATAATA
+ATAATAATAATAAAATAGAAATCAGAAAAAAAGAAAATGTTACTGATATTGATGCAGATA
+AAGGTAGTAATAATCATATGAATGAAAAACAAGTTGTAAATAATAGTGAAGATATATTAA
+AAAAAGAGGATGAAGAAGAAGAGAATTTAAAAAAAGAAGGAGGGGATTTATTAATAAAAG
+GGAATAATGTAGATAAAGTTTTATTAGATGATATAGATATTGAAAAGGTACGAAGTTATG
+ATAAAATTATGGATGCAGAAGAAAGAGATAAATTAGAGCTTTTTGATGAAATCTTAATAC
+ATATAAAACGTAATTTTTATGAGAAAATATTAAATATAGAAACCAATTTTAAGAACTTAG
+AAAATCAAATTGAAGATAATCATTCATTTCATTTTCGTTGTATTATTGAGAAATTGAAAA
+ATCGAAAGTATGATAATATATTATATATATATAATGATATATATTTATATCATAATAATT
+TATTGTTTTTATCGAAACCATCTAGTTATACTTGGATGAAATTACATGAACTCTCGACGC
+AAATTACCAATACTATTTCTGATATACATCATAAGAAATACATGCAAAAACCAAATAGAA
+AATTGTATCATATAGATAAAGAAGAGAAGGAAAAAAAAGAGAAAAAAAAAGAAGTACTCA
+AAGATCATGAAAAAATGGAATATTGTATAAACGAGGAGGAGAAGTTGGCTTTCCAGTTGC
+TTCTAAGCAAGTTAAATCAGGACACTCATTTTGAGGTACACCCAAAGAAAAGTGTTATAC
+GGAATGTATAAATATATATATGTATATATATATATATTTATATATATATATTTTATTTTT
+TTTTTTTATTTTTTTTTTTTAGCTGTTTCGTAAATTTAAGAATAAAGCTGTGTGGAAGAC
+ACTTGAAGGTGGTGAAATTGAATTGGATGATAAGTTAACGAGAGCGGATGTGTTCAGGTA
+ATTTTTTTTATATTCATATATTATATTTTTCATTTAAATTATTTGATTCACATTATTATG
+TTATTATATATATATATATATATATATATTTATTTATTTATTTATTTTTATATAGGGAAA
+TGTATAATTGGTGTAAATTTCAATTGGAAATGAAAAATAAGCAGAGTGAATTATCCGACT
+CAGAAAGCGATTCATCAAAGGATTCTTACTAATTTGTATATAATATATATAATTTTTTTT
+TTTTGTTACACATATATATATATATATATATATATATATATATATATGATATTTATTCAT
+TTATTAATTGTATGTATTTATTTTGTGGAGGAAAAGAAGAGACCAAAAGATTTTATAAAA
+AAATAGTTTTGAACCATTGAAATTGTTTTTACATTTTATTAATAATATGTATATATATAT
+ATATATATATATATATATATATATATATGCTATTAATAATGTTGATATTCCACATATAAT
+TTTAATTAGTACTTTAATTTTTTTTTTTAAACATTCCTAATATTTGACACATATATATAA
+ATATGTATGTATATTTTATGCTATAATATTATTCTTATAATTATTTATTGATTTTTTTTA
+TATGCTAAACTTATTTTTCAACATATTATAAAATTTATTGAAATAGTTTGAATTCAAAAA
+AAATATAAAATAAACATATATATATATATATATATATATATACATATATATAACTTATGT
+TTTTATAACATAAAAAAAAAAAAAAAAAAAATTGTCTTGTTAGACATTTATTGAAACAAA
+ATTGTTACAATTTTGAAAGGTGTAGAAGGATCGGGTTCAATTTAAAGAGTACAAAAAATG
+TAGGTCATAAAAAGAAATATATAAATATATGTAAATATATATATATATATATATATTATA
+TACATATGTGTATGTTTATGTATACCAATTAATTTTCGAATATAGAAGAATCAGCATTAT
+TTTCTGGTATGAATTTTAATATATGATTAATTGGTTTATATACCAGAATAATATTTTCGC
+TACTAGAATATTCTTTTTTATTTTTTATCATATCCATATTATTATGTTCCTCATCATTAT
+CATTTTTTATAGTATAGTCAAACATTTTACAATATTTTTCTTCATCTACAGATCCAAAAT
+AGGCAATATTATCTCCCCTAATAATTAAATTTCCTACAAGTTTAAAATGAAATGTACGTA
+TACAAGGATAAATAAATATATATAAAAAAAAAAATATATACATATATATATATCATTCTG
+TAAAAAAAAAAAATAAGGTACCATTTTTCACCTTACCCACATATACGTCTGAAAAATAAT
+TTTTTTCAGGAACGATTATTTTTTCAACACAGTGAGTTAAAAAAACATTCCCATGTTGAT
+CATAAGTTCTTAATATACCTACCAAAAATTAAACATTAAAATGAAATATATATAAATATA
+TATATATATATATATATATATATATATATATATGTATGTATGTATGTATTTATGTATATC
+TTTATATTCTGATGTACCTAAATATAATTTATTATCACGTGATGAAATAAAAATGTAAGT
+GTCAATTTCTTCTTCAAAGCTACTTAACCATAAGGGCATAGACGAATGCTCCATTGTTTA
+ATGGTATTTTTTTTTTTTTTTTTTTTTTTTTTGACTTTAATCTTTATTTTTTTTAATTGT
+TTAAGTATGTTTTATTATTATTTTTTTATTTTATTTCTCTTATTATAAGGAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAACCAACTTTATTATATTTTTTAAGAATTCATATAAAATAAT
+ATCAAATAACAATAAAATGGGTTTTAATTACAATTCATTTTCTTCTATAAAATAATACTG
+ATGAATATTTTTTTCTATTTTATAAATTTTTCGAACATATATAATAGTTATTATTTCTTT
+TTATAAAATTTCGTTGAATAAAATAATCATTTTTTCATAAGATATTTAAAATAAAAAAAA
+ATTTATGTTTCAATTTTAAATTCAAATATAATATATATATATATATATATATATATATAA
+TATATAATTTTTATATTTATAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAATATAAT
+CATACATATATATAATATATTATCATATTATATATAACAAATAAAATAGAAAAGGGGCGA
+TGATGTGGCAAAAAAAAAATAATAATAGTATAATAATAAATAAGTAAAATCAAAATATAC
+AACAAGAAAATTTTATAAAATGATTTATAATTTTGTTTATAAATATTTATGTGGTGTTAT
+TATATATATATATATATATAATAATATATGTATTTTTTTTTTTTTTTTTTTTTTTTTTGT
+TGTATTAAATACACTTAATTATTTTTTCTGTTGGGATATAACCATCTAAAAAAAAGATTA
+CATATATATATATATATATATATGGAGAACAATTTTTTAAATAAAGGAAACGTATTTAAT
+TATATATAATAATGAAAATATGTATGTGCCTATTGTTATATATTACATATATGTAAAATA
+TGTATCTTTTTTTTTTTTTTAGGTAACATGTTTTATTTTGTATCATTATTGTAGTCTCTC
+TTTATAGGAAAACAAGAAACAATTTAAAATGTAGAAAAATATGTAAAGGAATTTAAATGT
+ATAAAAGTATTAATTTATTTATTAGTATAATACTATTTTTACTGATTTGTAATATTATAC
+ATTCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATGTTTTGGTATTATTTGTGCCTT
+CTTATCCTTTATTATTTCTTTTTTTTCCACATATGAGAATATATAATAACTTTGCAAAAA
+AAATATTTTTTTTTTTTTTTGTATATTTGTATATATATTTGTAAATATATATGTATTTAT
+ATTTGTAATTATATTTGCATTTATATTTGTATTTATATTTATATTTGTATTTGAATTTTT
+ATTATTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTATCATATAAAATATCATCT
+TTTAAATGTAACTATATATATATATTATAATAAAGCCTTCTTTTTTGTACGATGAAATAA
+AAAAACGATTAATAAAATATTTAATTCATATGTTTAGATTTTAATTATCATATATACAAT
+AAAAAATAAAATTGAAATCTGTCTACACCCACAAAATTAATTATACAATATATATATATA
+TATATATATATTTTTTTTTTTTTTTTTTCTTATGATTTGAAGTTTCCAATAGAATGCTGT
+TAGTAATATGGTTAAACATTTTTTGGTTCATCCCTTATTATTGTTTTAATTACGTTTTAT
+GTGTAGGGAATAAAAATGACATGCTTTTTGTAAAAAATAAAAATCTAATATATCCTTATA
+ATGATATGAATAGAATAAGGAGACATAAAGGGGTGGAACTAAGCAGAAAGATGGTTGCTG
+AGAATATTCAAATGAGAAATATGAAGAGTAACAATAATAGTAATAATGTTCATGAGAATA
+ATAATATTGATCATAGTAACAATTATAATAATAATTTATATTTATCATGTAGTAATAAAA
+AAAAAGGAAAAGATGTACAATCATTGTGTGCCATAAAACACGGCAACGTACTGATCAAAA
+ATATAAATGAAGAAGAAAAAGAAAAGGGAATTAAGAAAAATGATACAGATAAATTAGAAT
+CAAAAAATGATAATGAACATAAAAATGAAGAGAATAATTTCGTTTTTTCATATGATAAAA
+AATTAAATAATTATTCTGAATTTAATATATATATGGAAAATAATAATATAGAAGAATATA
+TATCCGATGTAAATATTAGTAGAGAAGAAATATGTACCTTATATGAAGATATGTATTTAG
+GACGACTTTTTGAGAACTTAGTAGCCAAATTATATTATAATAAACGAGTTAATGGTTTTG
+TTCATTTATATAATGGTCAAGAAGCTGTAAGTACAGGTATTATTAAAAATTTAAAAAATT
+CAGATTTTGTTACAAGTACTTATAGAGATCATGTTCATGCTCTAAGTAAAGGTGTGCCTG
+CACATAAAATATTAAATGAATTATATGGAAATTATTATGGTAGTACAAATAAAGGGAAAG
+GTGGTTCTATGCATATTTATTCAAAAGAAAATAATTTTATAGGAGGTTTTGGTTTTATTG
+GTGAACAAATACCTATTGCTGTTGGATTAGCATATAGTATCTTATATAAAAATGAATTTC
+ACTATAATCCAAAAAATACCTCTTTTACATCTACTAAAAATAAAAATAATTATATACAAG
+AAAATGAAAATATGATACATATGAATAATTCTCAAAACGTAGATGTTGTAGTATGTTTCT
+TAGGTGATGGTACTACTAATATTGGACAATTCTTTGAATCATTAAATCTTGCTTCTTCTT
+ACAACTTACCAATAATATTTGTTATAGAAAATAATAATTGGGCTATAGGTATGGAAAGTT
+CTAGAAGCTCATCTGATGATCTTATGAATAATTATTCCAAAGGAAAAGCTTTTAATATAG
+ATACTTTTAAAGTAGATGGAAATGATGTTCTTACTATATATAAACTAGCCAAAAAGAAAA
+TTCAACAAATTAGAAATAGAACATCCGGACCAATAATTATAGAAGCTATTACATATCGAG
+CTAAAGGACATTCTTTAGCAGATCCAGATGAACTTCGTATCAAAGAAGAAAAAACTTCAT
+GGAAAAAAAGAGACCCTATTTTATTCTTATCTAGTTATATGAAGAAATATAATTTAGTAC
+AAGAATCATACTTCGAACAAGTTAAAAAAAATACACAAACATTATTACAACAAGCAGAAT
+TAGATGCTGAACAAAATACAAAGAAAGGGGAACATATAGATATATGTAATGTAATTCAAC
+AAAATATATTCGCCCCATCAAAATCTACTCCATATCAAAGTGAATATGAAAATTATAAAC
+AATTTGACGACATTTCTAATGACGAATTAAAAGAATATTATCAAGAAGTACTTAAAGAAA
+TTCAAAGAAAAAAAGAAAAGAAAAAACTTGATCCGAACGACAAATTTGATCAAAAAAAGT
+TACCCTTAATAATAGATTAAAAATTTTTACATAATATTTTGTTACACATATTTATGAAAA
+AATATATATATATATATTAATATACAACTATGCACAAAAAAAAAAAAAAAAAAAAAAAAA
+AATCATATACATATATATATATATATATATATATATATAATATATTTATTTATTTTTATA
+TTCAACACACCTTAAAATAACCAAGAAAAATATACATTTTATATCCTTGAACGTTTTTTT
+ATAATGTTTATTTTTAGACATAAAAAAAAAAAAAAAAGAAAAAAAAAAGTAAAAGTAAAA
+AATTTTCATTAAATTAATAAAACAACACAATATATAAAGATGAATTATTAGATAAAATAA
+ATAAACACAAAAAACTATTATAAGAATCAAATAAGTACCCGTATAATAGGTTTAATAATA
+AAATAATAAATACATGTATATTTATATATGCATATGCTTTCATTAATTTATATATATATA
+TATATATATATACACACACACACATATATATATATTTTTAATTTAATTAAAATTTTGTTT
+ATTTTTAATTATTATATATACATATATTTATATATGCTTATTTATATTTATCTTTAATTA
+TATTTTTATTTATTTATTTTTTTCTTCTTTAATATTCTAACAATAATATGTTAAAATATA
+TATCCAAATCAACGACAAAAAAAAAGAAAGAAAAAAAAGAAATAATAATAGGGAAGGGAA
+GGGAAGGGAAAGCAAAGCAAAGTAAAGGAAAAAAAGATAAAAAAGATTACATTTCGAAAG
+TTATAATTCCATTTTGTTTTGTACAACTAAACATATTCTAAACTATGACAATATTTTAAA
+TTCCTTTTTCTTTTCCTTTTAATTTGTAATTTCTGAATATTTAAATAAAGTTTGAAAAAA
+TCTTTATAAATGTGTTTTGGGTTGTATCTAATATTACAAATAGATAGCCATTTATGTTCA
+TAAATATAAATGTGGTTATTATATTATATTACATTATATTATACTTTATTTTTTTATTCC
+TTTTTTTTTTTTTTTTTTTTTTTTTTGGCTAGATAGCTATAAAAATTTTATTAACAGGGG
+GAAAATAATGAACTGTTCATAATTTTTTTAGCATCATTGGAAGGAAATATATATATATAT
+ATATATATAATTAAATAAATATATAAATATATATAAATATATATATATCTAAATATATAT
+ATATATATATATATATATCTATATATATATTATATACATTTGTATGTATGAGGAATGTCC
+AGTCATCCACATGCACGTGTAAAACATGTTCATATATTTTTTTGTCCATTAAAAAAAGTT
+AGTTTTTTTCCAATTTGCTCCTAAATTTTACCGAAAAGGCAGCAGTCAATCTGGTCATAC
+CATAATTAATAAAATCAAAATCAATAACTGAATGTAGGCCTTGCAACAATGCCCATAACC
+CCCAAACGATATGTGAGCATACATAGAAAGGTTGTATTTCATCTATAAGTTGATTAATAA
+GTTGTTCATCATCTGTTTTTAAATAGTGTTTGATAAAATGGTATTCTTCAGATCTATTAG
+GTGTTAAATCCCATTCACAGTTGAATCCAGCATATTCATTAAAATGGTTAGCAATATCAT
+ATGCTCTTTCCATTGGACATGAGTATTCAAAATCTATAAATGATATGGATGATCCTTCTG
+TTTTAATAATATTTGATGATAACAAATCACAATGACAAAGAACCACGGGTGAATTTTTTT
+TACAGCATAATTCTTGAATTTCTGTAATGATTGATTCTAACATATCGAAATCAATTAATT
+TTAAAATATAAGCTTTAGGATTAAATGAATACTTTTTTTGTCTTTCTTCTTTTAGAGTAT
+TAAAATATTTCCATAGTGTACTCCATAAAAAGGATGATCGATTTCCTTGTATATTTTGTA
+ATGCTTGTAATTTTTTATATATAGTGTCATCTAATTGAATATCATGCAAAATTCTTAAAT
+TTTCAGCAATTTCTTTTTGAAAATCTTTATTTTTAATATCTTCTCTTGATAATGCATAAC
+CATCTTTAAATTCTTCAATTCTACCATTTGGAAAGAAAACATAAATTTTTTTTGAAATAT
+TTTTATCACATAATATATTGGATATCAATTTTTCTCTTTCTCTATTTATAATTTCGCTAG
+TTTTGGGACCATATAATCTAATCAAATATTTGTTCTGATGAATATTATCCTCTACCTTAA
+CCAATATATTTGTTATCCCTCCTTTAATAATTTCAAAATTTAAAGATTCTACATTATTTT
+CATTTAATAATTCTTTTCCATAAAATAATAAAACATATTTACAATATAAAAACAACGCAT
+TCTTATTTTCAAAAACATTACTTATAAAATTAGTCATAAATTCTTCTACTTTTAAATTTC
+TATTATCCCCAACATTTATTGTTAAATCCTTTTCCCTCAAAGGTATCACACCTTGTTCGT
+TTGTCATTTCGGTAATTTGAGAATTACTATTTGACAAATTATCGAAATTTTTTGTAGTGA
+CACTATTCTTTTTTCTTTGTTGAGTTATTTCTTTCTCTGATTCATCAATTTCTCTTAGTT
+GATATTCCATTATAACAACTGGAATGATTAACAATAAATATTAAAAAAAAAAAAAAATAA
+AATAAATAAATAAATAAATAAATAAATATATATATATATATATATGTATATATATATGTA
+TTTATAAACGTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTGCG
+ATCTTTTAAATGATCCTTTGTACTACTTTTCTCTTTTCTGTGCGAATTGGTTATAAACAA
+AAAAAAAAAATAAATAATAAGATAAAAATAAAAAGAAATAAATTTATTTATGTTTATATT
+TGTATATATTTGGACAAATATCGTTCAAAGAATAATCTGATTTGTATATGTACACAAATA
+TTTTTATTTCTTATAAGATAATGAGCATATACAAAAATATATGTTTATAAAAAAAAAAAA
+AAAAAAAAAAAAAGGAGGTACACAATTTTATATATGCATACATAAATTAATAAATAAATA
+TGAATATATATATTTATATAAATATATACGTATAAACAAACATACAATATATCAAACAAA
+ACATATATTATATTTATTATATTCTCTTTTATTTAATTAAATAATCATAAACTCAAAAAA
+AAAAAAAAAAAAAAAAATGACAAGAAAAAAGAGGAAAAAGAAATTTGAATTTACAATTAT
+TAATTGCATACATATATATATATATATATATATATATAATATATATAATATGAAAAAATA
+AAATTTGAACTTACACAAAAACTAATAAAAATTAAGATTTATGAATTTTTTTTTTTGTTT
+CTTTTGTTATAAGATGTATAGAGTATATATATGTGCATAAATAAATATATGTAATATATG
+TAATATATGTAATATATGTATATATATATATATATTTACTTTTTATATTTTAAAAAAAAT
+ATATTGAGTATAGACAATACTATCTTTGAAAAAATTCGTGCAAATTAAAACTTTAAAAAA
+ATATATTTCATAAAAGCTTAATGAATTAAGAGAATTCATAATCTTCTATTTATAAAAGTT
+TAAATACTTATATGTATGCATAGAAATTAATAAAAAATATAAGTATATGTTTTTATATAT
+CAATAAATATGAACATTTAAAATTATCTCTAATACATATACATATACATATGTCTATATA
+TATATTATAAAGTATAAATAAATTTCATATTCTTCTGTGTATATTTTTATATTTTTATAT
+TTAAATTTTTTTTTTTTTTTTTTATAACTTATAAAAATATTAGCATTTCAAAAAAGGGAT
+GGGTGATATTATATATTAAAAAGAAAAAAAAAAAAAAAAAGAAAAAACTGGTACCTAACA
+GATATTCAGTTAAATAATTTTTTTTTTTTTCTTGATTTTTTTCAGAATTTTACACAAAAA
+AAATAAAATAAAATAAAATTCGAATATATATATAAATAAATTATGTGTAAAATTTCTTAA
+TAAAAATGTTTTTATTCTTTAGAAAAATTTCAGTATAATTTTATAATTAATATGTTTAAA
+AAGATGATTTAAAAAAAAAAAAAGCAATAAAAAAAAGGAAAAAAAAGAAAATAAAAAAAA
+AAAAATGTTTAATTTACATATGTGAATAAATATATTCATAAATATATGCATTTGTATTAA
+AAAAATTATTCTCTTTTTCACATTAATACATGTAATATTTATACATATATAAATTTTTAA
+TTTATTTTTATTTTGAAAGGTTTAACATTTTGCGTATGTTTATATATAATTACAAGTTTA
+TAATATAATTATTATTTTTTAAGAGCATTAAATGAAGCACATATTATATATATAATATAT
+ATAATATATATAATATATATAATATATATAATATATATATATATATATATATATATATAT
+ATATATATATATATAATGTGTGTATATTAATTAATAGAAAATGATTTTTTTTTTAATTTT
+TTTTTTTAATTTTTTTTTTTAATTTTTTTTTTTTTTTTTTTTTGGGCTATTTCAACTTAT
+TTATTCTAGAACACAACCAAGATTTAATTTTAAATATCTTCACACATTATATTTTTATAT
+ATATTTTATGTATAATAAAACAATTAACTATATAAAATTATAATTAATTTATTTTATATA
+CATAATAAAGAACATGTCAAGTTTATTATATATTTAGGTTATTTAAAAAAAAAAAAAAAA
+TCGTTCAATCTTATATATATATATATATTATATATATATATGTACATATATATGCTAAAA
+ATTTAATAAAAGGTAATAGATCTTACTAATTAGGAAAGAAAAAAAAAAAAAAAAAAACCA
+ATCTTTCTTTATTACCTCTTTTTTACTTTTTCAACTTTTATAAAAGAAAAAAAAATTTAT
+TTCAAAATTAATTAAAATAGCATTATATAATAAAATCCTATTAATTAAAGCAATATATAT
+ATATATATATATATTTTTTTTTAATATTAATAAAAATTATATATATATTAAATTTTTTGT
+TCAATGTACTTTTTTATTATATTTTTATTATATATTTGAAATATATAAATATATATAATT
+TTCCTTTTTTTTTTTTTTTTTTTTTTTTTAAGTGTTATTAGATTTTAGTTATATTAAATT
+CATTATATCAAGGGAAACTTTTAAAAATTTACTTAATATATATATATATATATATATATA
+TATATATATATATAAAATAATGAATTTTATTTTTCTTCCTTCAATATATATATATATATT
+TACATCCATCTTTTAATTTGTACTTATTCTTTTTTCTTTTTGGTGTGTGATGGAGTATAT
+ATTTTATTAAAACACATAAAATATGGAGATGCAAAAAGATAATTAAAATTATTGTATTCA
+AAATTTGTTCTAATAAAATTTTAATTAAAGTGTGTTTGAATATATATAATAACAATATTT
+AAAATTATCAATTTTAATAATGTAAATAAACAAAAGAAAAAAAAAAAAAAAAGAAAAAAA
+AAAGGTATGTAATATAATATTTAAAAATAAGGGTAGAATAAATATATTCTAGGTTACACA
+TGTATGTACCAGTATTAAAAAAAATAAATAAATACACACAAATATATATATATATATATA
+TATATATATATGCATATGTGCCAATTTTAATAAAGATATTTAATATGTCGTTACCATTTA
+AAAAATTTAATTTTTAACCACTCCAACTTTGGCAGCTCTACAAAAAAAAAAAAAAAAAAA
+AAATTATATATATATATATATATATATATATATATATATTTATTTATTTACATGTATATA
+CAAATAAATATGAAATAATATGGCACGTTTGTAAAAAATCGATGAATTTAAAAATACCTT
+AATATTCGGTCCTTTATTTTATATCCATGCTGAATAACAGTTGCTACGGTTCCCTTTTCT
+TTTGTACTGTCATTAATTTCAAATATTGCTTCATGTAATTGTGGATTAAATTTTTCATTT
+ATAGGATTATATTTATCAATTCCATATTTATTAAAAATATTATGAAGAATCGTTTCAGTC
+ATTTCTATACCTTTGTATATATTATTAATTTCTTCATTTGTTTTTAAAGATTCTTCATTT
+ATATTTTTAATAGCTAATGATAAATTGTCTGCTACATCAAGTAATGATTTTGCAAAATTA
+CTAATACAATATAATTTACTAGTTTCTATTTCTTTCATATAACGATTTCTTAAATTCTCA
+TTTTCTGCTAACACAGATAAGTATTTTTCTTTCAATACTTTATTATCTACCATTTTTTCT
+TCCATATCTCTTTTAGTTTTTTTAATTTCATTTATTAAATCTATTTTATTAAAATCTTCA
+TAATTTATATCTTCTTTTTTTTCATTCGCTTCTTCTGACTCGTTCAGGCTGTTTTTTTTT
+TTTTTCCCTTCAGTGGGAGAGCTAGCTGAATTTTCAATTGTTTCATTTGTTTCATTTGTT
+TCATTTGCTTTATTTGCTTCATTTGTTTTATTTGTTTTATTTGTTTTATTTTCTTTATTT
+TTCATTTTATTCATATCTTCCCCTTTGTAATGTGCATTATCAGACATTTTTGATGTACTG
+AAAGGGTGGTATTTTTTCAACATGGTATTACACTTTTCATTTTTACAAAAAGTTAAAAAA
+TATCTAGCACGAGGAATGTATTGCATACCATAAATATTGGAGCAATATCTGGAAAGAATT
+CCCTTCTTAATTATATTCGTACTGTATCTCATGATTATATAAAAAAAAGAAAAAAAAAAA
+AAAAAAAATTCTGAACTGTTAATAAAAACTAGCTAAAATGTTAAATATATATATATATAT
+ATATATATATATATATATATATATTATATTTATTATATAGATTATTTTTTATATTTTTAT
+ATAGGTATCTTTTTTTTGTTATTTTAATTTTATATTAATTTTTTTTCCATTTATTCATTA
+TATATAAGTATTTATTAATATATATATATATATATATATATATATAATTATACGTTTTAT
+AAATGAAGATGTTAAATTGTTGAATATAAAGTTCTGTGAAATAATATATATATGATAATA
+TATATTATATATATATATATATATATATATATGAATTAATGAAGGGATAATTCTTAAAAT
+AACATCATTATAAAAATCTGATGGGAAAAAAAAAAAAAAAAAAAAAAATTAATAACATAT
+ATTTAATAAAGAAAAATATTCTAATACGAATATTTATTGGAATAAATATTAAAATTTAAT
+TTATAATAAAAATTGAATAAAAAAAGTTAAAAAAAAAAAAAAAAAGAGCACATAATAAAG
+ATAATGTGTTGATATATATACTTATATAATAATATTAACAATTACTTTGTATAATTTTAA
+AGCCTATGAAAATGTTTTAAAAGATTTCAAAAGGAAGTATACATTAAATATAAAAAAGAA
+AATGTAGGTTTCATAAAATTTTATAACAATTGAGAAATATTTATGTTAATGTAATATTAT
+TATAAATAATAATTATAATACATATATTGTAGGATTTGATTATACATGTATATATTTCCC
+TTCATTTGTATTTATATAAAAAATATATATATTTATTATATATTTATATATATATTTATA
+TATATATTTATATATATATTTATATATATATTTATATATATATTTATATATATATTTATA
+TATTTATTTATATATTTATTTATTTATTTATTTATTTATTTATATATTTATTTATTTATT
+TATTTTTTTTCATTTTATGGATATATTTTTATAGTGAAAAATAAGGTGTATATATAAACA
+TTTTTTTTTTTTTAATATGTTTAACTATTAAACAATTGAAAAAGAATTATTTAAAAAAAA
+AAATATTTTAAACAAATTGTTGTTCTCGTAAAAGTTTTTATATAAAAATATGTTAAAATA
+ATATACATACATAGGAAGATATATATATATATATATATTTAATGATTAAAAAATGTTGAG
+ATTAAACAAAAAAGGTTTTATATTAATTATGATTATAAAGTTGGTTAACAAATATGTTCA
+CATATAAATTATAATATATATATTATATACATTTATACCATATATTTCGTGGTTTATACC
+GATTTTAAAACAAGAGCTGCTAATCTATTATTTTGTTTTACTTCATCTTTAAGATCTCGT
+TTTTCATACTTCTGGTTGGTTATTTTATCATTCTGCAATTTCAATTTTTTTTCCTTCTTC
+AATTTTTTATCCTTACGTCCAAAGGTTGAGGAAGAAATTTGTGCCCTTCAAAAAAAAAAA
+AAAAAAAAAAAAAGAACAAATAAATATAATATATAAATGTAAATAAAAATATACAAATAT
+ATATATATATATATATATATATATATATATTTTTATATATATATTTATATATATATATTT
+ATATATATATATTTATATATACAAAGATATATTCATATTATGGACATATTTTAGATGTAT
+AATAAAAAAATATATATTTTTTTCTTACATTTTAAGGTTGTCAATAAGATTTTCTCTTTT
+TCTTTTTTGTCTTTGAATATATTTAATATCTTCTGTAGAAATACCCTTTTGATCGAATTT
+ATTTTTGAGTTCCCTCATTTTTTGTTTCATTTTTTTGATATCTTTTTCTTCTTGTTCTTT
+TTCAAATGGATCTTCATAAATATCTTCTTTGTTTTTATATTCATGTACAAAATTATTTTT
+CTGTTCATTTAATTTTATTTGTTTTTTCTGGAAACGTCTAACCCATCCTTTGGATACTTT
+ATCATAAATTAATCCACTTTTATTTTTTTTCATTCTTAATTTATTCTCAGCAAATAATTG
+CCATTTCGTTTTTTTTTTTTCTTTAGGAATTCTTGAATACCTGGGCATGTTAAAAATATT
+GTCATTTGTTACAGAATAAATAATATCTTCCTCATCTTCTTTTTCTTTTTGAAGTTTATT
+TATTTTTGAAAAAATAAGAGGCAGATTTTGTTCAACCTTGGCTTTTATCCTACAAAAAAT
+TTAAGTACATATAGTTTTATGTATAAAAAAATAAAAAAAAATATATATATATATAAAACA
+TATTGTAATAATATTTATTTACTCATTTTCGTCGTTAATTATAGAATTGTCATAGGCCAA
+GAGATGATGGGAACAAAAGTCTATATCCATAATTAATTTATTACAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAATTTATATATATATATATATATATATATATATATTATGTTATA
+TTTATAGATTGATTTATTTTAATTCATTTTATTTTTTTTTATTTCATAACTATTCTTCAA
+AAAAAAAAAAAAAAGAAAGAAGAAAAATAATGAAATAAAAATAATATAATATTGCTATAT
+AATAAATTATTCTGTTATTGAATTATTCACGGAAAAAAATTATAACATTAAAAAAAAAAA
+AAAAAAAAAAAAAAATATACATATATATATATATAATATATATATTTTAAGGTAAACGGT
+AAATAAGCATATTCCTTTCTGTACAATTTCTCATATATTAATAAAACTTAATTATAATAT
+TATATATATATATATATTTATTATATATATATACTATTTATTTATTTAATTTTTTTTTTT
+TTTTTTTTTCCTTTATTTCTTTATTTCTTTTATTTTAATAATATTTTATAATATACAATA
+TTATTAAAAAATAAGTGTCATATAATATATATATATATATATATATATATATATATATAT
+ATATTTATAAAATATAATTCTAATTAAAAATTAAAAAAATATATTTTTGTTGAAGAGAAA
+CAAAAAAATACTTAAATGTAGAATTTATAAAAACAGAATAATATATATATATATAAGTAT
+ATCCTATAACTTCCTATTATAAAATTAAGAATAATAAAAAAGGTGTGCCTTATTATTTTG
+TGATCCGAATTTTTTTATTTTTTTATTTTTTTATTATTTTATTTTTTTATTATTTTATTT
+TTTTATTATTTTATTTTTTTATTATTTTATTTTTTTATTATTTTATTTTTTTATTATTTT
+ATTCATTACTCCAAGGTGTCCATTATAAAATTAAGAAATAAAAAATAAAAAAAGAAAAAA
+TAAAAAAGGAAAAAGGAAAAAATAAAAAAAGAAAAAAAGAATATATAAATGATCAATTCA
+ACAATATCGTTACATTTATTTTTATAACCTTCATGTAACATTCTTGTCCTCATTCAATAT
+ATAAAAATATAAATAAAATATATTATATATATATATATATATATATATATATATATATAT
+ATATATATATATATATATATATAATATATATATATATTGATATGGTATGTATATCATATG
+AACCGTGTTTATCTCTTAGAAATTAAAACTAACAAGCCTTCTTTTATTATATCACAAGAG
+ATAAAATAAAAAAAAAGTTACAAAATATACAAATATATTCATACATTTATAAATATAAAT
+AAATAAATAAACAAACATATATATATATATATATATATATATATATATATATATCATATA
+GTTAATAAAATTGTATTTTTTATATGTGTATGGAAATATGATATACTTTTACGTTAAAGA
+GGAATATTATTAATTTTTTTAAAAAAAATAATAGTTCGATGTGTGCATATAATAAATAAT
+AAATTTATTACATGAAACCAAACACAAGCATTTAAAAAAAAAAAGAGCAAAAATAAGATA
+TATGTATAATATATATATAATATATATATAGTATTATACATGTGTATGTATATGTTGTAT
+ACGTATTTTATATGTACACATATACATATTTATATATTATATATTGTTTTATTCCTAAGT
+TCTCTTTTGCTTGTATTTACTAAATTGGAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAGAAAAAAAAAAAAAAAAAATATACATATATATATATATATAAATTTTTTAGAGCAA
+ATTAAAATATATTACTGTATGATATGACGGTAATGATAAAAAAAAGGAATAAAAATTTCA
+ACACATAGTTTTACGAATATTAGGATATACTATATGATGACAATATATATATATATATAT
+TAATTTATTTATTTAATTATATATTTACATAGTACAAATAAAATTTAACTTATGAATAAA
+TAGAACCTTATATGATGTTGTATATTTCATTTCATTTTTTTTCTTATACATATGTTTTTG
+TTAAGTTTTATATAAAATTTTGATGATTTTTGTATAATTACATGTTTATAATAAGATCCA
+AGGAATGGTAAGAATTGATTCAAATAAACATTCCGAAATTTTGTGAATTACATATGTATA
+TATATATATATATATATATATATATGTATATAAATTAAATCATATTCATAATATATGATA
+GTTATACATGTATTTAAAATAAAATAATATGTACAATTTTACATATCTTCACAAGTATTT
+CTATAAAGCAATAATAAATTATATTATATATATATTATATATATATATGTACATATTGTA
+TGTTATATATACATGTGTAAATATAATAATTATTATGTTATTTAATAATTTACATAAAGT
+ACAACTTGTAATTTGTTCTTTGTATTACTTTATATTTTATTTTTTTATATTATTTTAATT
+TTTTTTTTTTTTTTTTAACCTAACATGAAAAAAAAAAAAAAAAAAAAAATTAAATAATAA
+AACGACATAAAAGTGTAGGATACACATATGGAAAAAGTATACTTGACCGTTTCTAAGAAT
+TTTTTTTTTTTTCTTTTTCGTAAGGTGTATTTTAAAAAAGAAGAAAATGTCTGTAAATAT
+TTATTTGGGTATTATAACAACGATTTATTTTAATGGTAAAGATTTAAATAAATAAATAAA
+TATATATATATATATATATATATATATATATATATAAACGTTTAAGATACCTACATATAA
+TAATTATTATATGCTTTAAAAATAAGGTAAACAAATAAGAGACTTTATTATTATTATTAT
+TTTATTTTATTTTTTTTTAAGCATACATTTTATGCATATATATATTTATTTTAATAAGGA
+TTAATAAAAAATATACGATATATTTTTATTTGTCATATGTGTAAACAAGCATTTTATTTT
+TTTATTTTTTTATTTTTTTATTTTTTTTTTACATCTATAATATTATATATATATATATAT
+TATTTTTATATGTGTATAAATTAAAAGAAAAAAGGAACGTTTTTTTTAATATTTATTATC
+TTCTGCGCTTAGAAAAATTCTCATGGTAACATTAAGAAAGGAATAATAATTTTATATAAA
+AAATTTATTATTCTTATTTTATATTACATATATAATATCCTTGTAATATTATATATATAT
+TTATTTATTTATTTATTTATTTTTAATTTTCTATTTCGTGTTTTAAAATATTTTATCCAT
+CATATATTATACAATATTATATGACGTAAATTTTAAAAAGGAAATATTTTATATATAAAA
+AAAAAAAAATATAATAATATATTTGATAAATTCTCAATTATTTTTATTATATATATTATT
+TTTAAAATAATTATAATATTATATAAATATATTTTATTATATATATATATATATATATAT
+AAAATTAATAAATTTATATGATATTAAAATGCCAAGGGGATAAAAGGGGCTTTTTTTTGT
+ACTACGTATAATTTAATAAGAGCATATATATATATATAAAAAAAAAAAAAAAAAAAATGA
+TGATACATTAAACATATATATTAAAAATATATAATATATTATTATATTAAAATTGTACTT
+GCTTTCAATATGATTAATATATAATATGTATAATAATATATATATATATATATATTGTTT
+TATAAATAATAATAAAAAATATATTATGTAAATATTTATTATTATATATTAAATAAGAAA
+AAAAAAATATATATGTATATATATATATATATATATATATATATATATATTATTATTATT
+ATTATTATATAAACCCTCTCTTTTTTTTTTTTTTTGATTTTATAATTTTTTTTTTTTTTA
+ACTTTTCCATTTTTTTGTTAATTTTATTTATTCATTATATTTAAAAAAAAAAAAATAATA
+TAGTTTTCGTAGTTTTTTTATAAAAAATAGAAAGGAAACTTTATTTTGTTATAAATAATA
+TTATTTTATAATATTATAATATATAAAAAGAAAAATAACGTATTTATTTATATATATAAA
+TATATTTCTGTCATCAAAATGGTAAGAGGAAAAAATTAAGATATAAAAAATAAAAAAAAG
+AAGGAAAATTCAAAGAAAATTTAAAACAACATGATTAAATAAATAAATAAATAAATATAT
+ATATATATATATATATATATATATGTTTATATGTTTATATGTTTATATGTTTATATATCC
+ATGTTGATATATCATAATATATTTTTTTATTTTGTTTCATTTCATTTAATTTTTTTTTAT
+TTTTGATACCTTTATAGAGTAATGTTAAAGCTTATGAATTAAGGACCCTCAAGAAAAAAG
+AATTATTAGATAAATTAGATGAATTGAAAAAGGAGTTAAGTGGCTTAAGAATAAGCAAAG
+CCTTAGGGAACTCTGCTAAGAATTCCAAAATCCACGGCGTCAGGAAAAGTAATTATTTTT
+ATATTTAAAATGTTACATGTTTTATATGTATATATATATTATATATATATATATATATAT
+ATATATAATTATAAATTTGTATATTTTTTTTATGCATTGAATACATTGTTCTGTATAATG
+TATGTTTATATAATATACATTATGTCATGTTTATATATATATATATTATGCACCTTATAT
+ATTTTCATCTAATTTACACATATATTATTTATTTATTTTTTTTTTTTTTTTTTTCCCAAT
+CATATTAACACAAAAGATGTGGCAAGAGTTTTGACAGTTTATAATCAAAAAAGAAAAATG
+GAATTGAGACAATTATACAAAAATAAAAAATTCAAACCATATAATTTAAGAAAAAAGTTG
+ACAAAAAATAAAAGACTTCAATTATCTCCCAAACAAAAAGCAGCCATGACCTTAAGGTAA
+AAAATTGAAATAAAATTGAAATAAAATTGAAATAAAATTAAAATGAAAATATTAAAAAAA
+AAATATGAAATGTTCAGGCAAAAAAGTAAAAAAATATATAATATAATATAATATAATATA
+ATATATATATATTATATATTTTTTTACTTTTCCTTTTTGTTGTTATATATTAACTATTAA
+TAATATAAAATATTCATGTTCATTAATAATATATAATATATTTATGTTTATATATATATA
+TATATTTTTATTTTTGTAGACAAAAAAAAAAAGTACAAAATTTCCCACAAAGAAAATACC
+TCGTTGTACACAAGGAATAAATGCCTTCCTGTTTTTATAAACGCACCCACAAAAAAAAAA
+AAAAAAATAATAATAAATTATAATAATAATGATATAATATAATATAATATAATATAATAA
+AATAAACATAAGATATGAAGTATTTTTTTTTATTTTTATTTTTACTATATAGGAAAATAC
+GAACTAAGAAAAACATTTGATTGAAAAGATACTATTTGTTTTTTTATATATGTATTTATT
+TTAATATTGTTTTATTATATTTTATTATTTCAAATATGTATATATATATATATATATATA
+TGTGGAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTAATATAATTAGAAGA
+CTTTTTAAATATTTAAAAGATATAAAAATAATTAAATAAAAATTGTTGAACATATAAATA
+TATATATATGTATGTATGTATGTATGTATGTATGTATGTATGTATGTATATCCATGTAAA
+GGTTATATGTTATGATTTACCAAACCCATTTTGTATAAAACAAATGAGAATAAAATAAGG
+CTCTTTTATATTTAGTCATAATTTTAAAAAATTAACAAAAAAAATGACGAATTAAAATAG
+ACAAATATAAAATGTATATAATCATAATGGAATAATTAAACAATATATATATATATATAT
+ATATATATATACAAAAAAAATAAAGATAAATATTAGTATAATATGAATATATTTATGTTA
+TAATTGTACAATAAACAAATTTTTTTTTTTTTTTTTTTTTCCTAATTACTAAAAAATATG
+AAGTGGTAATTAATGTTGACCACACCAAATTGGTACAAAAAAATATAAATAAATATATAC
+ATATGTATATATATTTATATATATTTATATTTATTTATATTTTATCATGTTAACATTTGT
+GGATCGTTATAAAATGCCCAGACGTTACTCCTATTTTCTCCTTTGTATATTTTCTTATTC
+TTGTCATTTTCATATATGTAATCGTACTTGCCAAATATCAATCTCCGTTGCTGAAAGGAA
+AATAAATAAATATATACATATATATATATATATATATATATATATATATATATATATATA
+TATAAACTCATTATTGTATATGTGCACAATATATTTTACATATTTTATATATTACATGAC
+CAATTTTTGAAAGCGGAATATTGCTGTGCCTTAAGCAAACTGGCTGGTCAATATTATCGA
+TCCAGTGCTAAAAAAAAAAAAAAAAGTAATAAAAAAAAAAGAAATTATAAATATATGTTT
+ATATAAAATAAATAAAATATATATACTACTAACCTCACTGATGAGAGTTACTTTTGAGCC
+TGGATAATGCTTGTTAATTAAAAATCTTCAAAAAATAAAATACACACATAAATACATATA
+TATATATATATATATATATATATATAGACACGTATTATTATATATATGTGCACATAGGAT
+AAAACAATAACTTGTATTTATAAAGTTATATTTTTTTTGTTTTTTTTTTTTTAAAGAAAA
+TATATTTTTCATTACCTTAGATAGTTTTTAATACCATGAAAGTGACCCAGATAGCCATTA
+TATTTAAAAGCGAAATGTCCTCTTTTTGCTCCCATCAATGTACAAATTCCCAAACCCTTT
+AAATAAAATGAAATACATACACACAAATATATATATATATATATATATTTATTTATTTAT
+TTATTGTACAAAATATTTTTCCTTTTTAATAATATACATACATTTCCTTGATCAAACGTA
+TTTAAAACATCCTTAATTTTTTCCACCTCTTTGGGATCGATATCCCGTTCACCGAAAACT
+ACTTCAATGGGTGTGTGACTTTAAAAAAAAAAAAAAAAAAAAAAAATAGATATATGTTGA
+CATTGCAATGAACAGATTTTATATATTTACATATGAATAATCCTTTTCGTGTTCTGCTCA
+TAAAAAATTAATTTTTTAAAAATGTACATAAAATTTTTATTTCATTTTATTTTTACATGT
+CGTCAGTTTTTCCGGTTCCCATTTCTTCAACATTGAAAAAGTAGCCAACATCTGGAACTT
+TATGGCTAATAAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAAACAAAA
+TAATATAACACATACATATATATATTAATATATATTAATATATATATATATAAGTACTCG
+TTTACACAACAGGCGACGATAATTTTCATTTGCCTACTTATTTTGACTAAGGTTAGTAGC
+TATAACGTAATCATAGTCTTGGTCTTTTCTTAGTTCTCCATATTCAAAATTCGGATATAT
+TTTTTGTCTTCTTAATTTATGTGGTGAATCATCATATATAGGATATCCCCATAAAAATGT
+TTTAAAATAGGTTGATTTGTTTTTTATTAAAGACTTATTCCTCGTTACATATTTTTGTTT
+GTGATTACACACAAATAAGGGTAAACATCTGGTTCTTATTTTTTTTATATGTACACATTT
+AATTAATATATGAAAAAAATAAAATACAGGAAAATAAAAAAATGAAACAAACCAAAAAAA
+AACACACCAAAAAAAAACACACCTTGTTTTCATATTAAAATTAAAAAAAAAAAAAAAAGC
+AATAAAAACATTCACATAAATTATATATTTTTAAAATGTTGCATTTTTTTTATTCATATT
+TAACGAAATAATATCATAATAAATAAAATAAAAAAAAAAAATAAATAAAATAAAATAAAA
+AATAAAATAAAATAAAATAAAATAAAATCCGTAAAAATATAAATTTTTCTTTTTTTTTTC
+TCAATATCTTATAATATGACCATGTATGGTATTTTTTATTTATTTACTCATTCATTTATT
+TAAAATTAAAAATTACACATGTATCCACAAGCGTCACGTTTTTAAATAACCCTAAGTTCT
+GCCATTTTACCAAAAATAAAAAAAAAATATATATATATATATATTTTTTTTATGTATGTA
+TCAATATGTATATATTTTTATATATTATTTATATTTTTAAAAAATATATAAAAATTAACA
+TATATATATATATATATAATATATTATTAATATTATTTCTTTTCTTTTTTTTTTTTTCAA
+ATTATACATATATATTCATATTTTATACATTTGGAAATATTTTATATTTTTTTTAATGGA
+TTTTTTTTTTTTTTCTTTTTCTTGGAGGACATATAGAAAAAAAGCTTGAGATAAAAAAAA
+AAAAAAAAAGAGCTACATTTTGGGGATATTTTATTTTGTCCTTTTACTAGAACATATGTA
+TATATAAAAAAAATATAAATATATGTATGTATATATTTATTTATTTATTTATTTATTTTT
+ATTTTTTTTTTTTTCCATTTTTTATATGTAAAATGTTTGTACTTGATATGAAATGATATA
+CTTGGATAATAATTGTTCCTATTTTTTTCAATGAACAATTTGAATATATATTTAGAGAGA
+GACACACAAAGGGACTTACACAAACATATATATATGTTCATACATATTTATATATATAAC
+GAGTATATACATATAATTATTTTATTTTTTATATTTTTTATATATTTTTTATTTTTTATA
+TTTTTTGTGTGTATGCCAATATTATGCTTCGCATAGGCAAGAATAAAGCAAAAGGGAGCC
+TTTTCATTAAAAAGTGTTATTATACAAATAATAGTAAGGGATGGCTTAGGGAATACGTAT
+ATACAAAGTATCGTATAAGTTTGCCAAACATTGAAAACGTAAAATATGATGATATATATT
+TATCATGTCCTAGTAGGGATGACTTTTATGTATTCACAAAGAAAGTTCCTATATTTTTGA
+GATATCTTAAATTAATTACATCTTTAGAAAACCGTACTAACGATTTTATTGATTTTACAA
+AAAAGTGTGAGAACGGATTGAATGTAGAAAAAGATGTGTATTTAACAAAGGAGGAATTAT
+TAGACATAATGTTTATAAATGGATATAGTACGAAAGAAATGAATGCTTTAGATTTATCTT
+TTTGTTCTACATATCAATTTCATTATCCAGAAATATCTGTATTATTTAATTTAGATGAAG
+AGGATGTATATAAATATTGTTTAAAAAAAAGAAGTGAGAATCCTCAAACATTAGTACATT
+TAAAATATGAAAAAGAAAAGAATATGTTATCATCATACGGTTTCATATTTGTATTTTTAT
+ATTTCGGATTAAACAATCTTGTATTATGTAATGCTTGGTTCTTATCAAAGACCATACCAT
+TTTTTTCGGTATTTTATATGTTAGGTTCGTATTTTTATAAAGATATACAAAAATATATAA
+ATAAAGATATAAACCTAATGATTGATGAAAATAATAAAAATAAATTATTAGCAGAAGATA
+TAATATATAAACAATTAAAATTATTTTCAAAAGATACAGAATGTACTGAACAATTAATAA
+GCTTTAAACAATATTGTAATGTGTTAATTAAGAAATATACACACAGTTATATTAATTTCC
+AAAAAAATAAAATTGTAGAAACGTTAGAAAAAAAATTAAAAGAAATATATAATGATGAAC
+AGAATTATAAAAATTCTTTACAAAATATATTAATAGAAGAAATTATAAAAAAAATATATG
+AAAAAATAAAAACAGATAAAACATTTGCAGATTCTATTTTAAATGATGGTATTAATAATA
+TACAAAATATAAATCAAAATGATACATTGATAAATTATGTAAAATCAGAATTACAAAATA
+TACAGAAAATGGATCAAAAAAATTCAATTGTTACAAAGGTTTTAGAACAGTATGAACTGA
+AAAAACAACAATATCTAGCAAAATATATTATACATACACACGAATTAAATCAAATTAAAA
+ATATTATTAATAAATCTAAACTTAATATAAATAATCTAAATCATATTGAATATAATGAAC
+TCTTACAATTATTCAATACCATTAATAATAGATTTGGATTCTATGTAAATGATGATTCTA
+TATCAAATATAACATCATCAGATTCTGAATCCAAATCTTTTACTCAACAAATAAATAAAT
+TTATAATAGATACAAATAAATCCTTTCAACATAAAAAACTCGTTGCCTTCTTAAGGGAGT
+TCCAACATATATAATCAATATAATTATGTTATATTTAAATAAACATAAGGACACAATGCA
+AATAAGTGTCTCTATATTTTTTTTATACTTTATCGTGAGAACAAATTATGCAAATCTCAC
+AAATGGATATATTACCAATATGTTTATATATATATATATATATATATATGTATATTTATT
+TATTTATATGTTTTTATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTATTATTATTA
+AGAAACAAATGAGATACATAAAAATTAAATTAAAAAAAAAAAAATAATAAATAAATAAAA
+ATAAATAAATAAAAATAAAAATAAATAAATAAATAAATAAATAAAAATAAATAAATAAAT
+AAATAAATTCCTATTTGACATATTTAAAATAAAAAATACCAGCAAATGGTTACACATAAA
+TGTGTAAACATATATGAAAAAATATGTGTGTAAAAATATGTGTATATTAATATATATAAA
+AACTTAAAACTTTGAAGTTGATATATACTTATTATTATACAAAATGGGAAGGAGTGAATA
+CACGTAAAAAATAGCACTACACATAAATAAATATAAATATAAATATAAATATATATATTA
+TATATATATATATATATACATGTTGTAAAACAAAAAAGGTAATATTATAACATATTATTA
+ATTTATTTATTTTAAATGAATATGTTATTCATCCTAAAGAGGTGTTTATAATGTGTATAA
+ATTTGTATTTTTTAAAATCCCTTCCCCCAAAATGTAATCATATATATGTATATCATATTA
+TTTAATGCTTTTCTCGCTTATCCTAATGTATTATACCTTTTCATATTATTGTTATGTGTT
+ATATGTTATGTGTTATATGTTATGTGTTATATGTTATGTGTTATATGTTATGTGTTATAT
+GTTATGTGTTATATGTTATGTGTTATATGTTATGTGTTATATGTTATGTGTTATATGTTA
+TGTGTTATATGTTATGTGTTATATGTTATGTGTTATATGTTATGTGTTATATGTTATATG
+TTCTTTTTTCTTCTTTTTAATTTTTTTCCATTTTATTTTATTTTTTTGGTTTCCTTTCCT
+TTCCTATTTTTATAATAGTTTTGGAGTTTCTTGTTAATATGGTCATATATCTTTTTAAAG
+GAGTATTTAATCATTTGGTAGATCGTTATTATTATTTGTAACAAGATGTTAATAATTAAT
+ATTATATGATTGTGGAATATAATTATGCCAATAAAAAGGGTAAAAATAAATAAGACGATG
+GTCGAAAATATGGGAAAAGTATGTGAATAATTATATCTGTAAATCCATAAGAGAGAAACG
+AACATTACTAGGCTTAGTCGTGCCAGCGACGTGTTCAAATTTTTACCGTCAAAGGTATCT
+ACAAGGTAAGATAAAAAAAAAAAAAAAAAATATAACCCACATAGAAAAGGGTATTAACAT
+GTAAAGGAAATATATAAAAGGTACGCACATACACACACACACACATATATACATATATAT
+ATATATATATATGTTTTTTTTTTTTTTTTCCAGCTTACCATTTCTTGAAGATGAAAAACT
+TTCTGTGATTTTTACATGTATAGTTATTGATGCATTTTCTTTGGAATTTGTATTTACATG
+TGTATTATTAATATCATTTAGAATTTTTTTTGTAGAATATCCTTTTTTATTTTCATATAA
+TATATTTGTAATTTTATTATTTATTAAAATATCCTGATTATAAAAATTTAAATAGTCTTC
+TAGTTTTTTTTTGTCATCTAATATTTTGCCCATATAAATAAATCGGACATTTAAAGCTTA
+GGGAAAAAAAAAAAAAAAAAAAAAAAAAAAATTATTAAAAAATAAATAAATAATAATAAT
+AATAATATATATATATATATATATATCACTTTAAATGTTATACACACATAATAATATACA
+TATAACATACCTTTACTAATATCTTTTTGAAATAATTAATTTTTTATATTCCTTACATAA
+TCACTACAATTTATATCCAGTTCTTTAAAAATGTCCATAAAAATAAAAAATATATATATG
+TAAACGCATACACATATATATATATGTATATATATATATATATATATATATATGGATATT
+TTTATTTTATTTTATTTTATTTTATTTGGCTTACCCAAATTTTGGGGTATGCCCCTTGGA
+CGTAACACAATAAACTTGATAGTTTGGAAAACCATCTTATTATATAAATATAATATATAT
+ATATATATATAAATATATATTTTTTTTAATATTCTGAATATTTACTTATTTTGATAAGTT
+AATTTGTAAGAAATTTTGTATGTGTAATATTCTGTTGTACATAACTCATAAATAAATATA
+TAAATATATATAAATATATATGAATATATATGAATATATATGAATATATATAAATATATA
+TATGTATTATTTTATTATTATTCAAATAAACAACTCGTCAATATGCTAACGTTTCCAATA
+TAAAAACATGAATGGGAAATACAATATGTTATATATATATATATATTTTTTATGTTTTTT
+TTTTTTTTTGTTCTTTTAAAATAACCATGAACCATTTCCCTACATGATTTCACAATGAAT
+ATTCATTTTACATGTAGAACAACAAAAAAAAAATAAAAATAAATTATTAAATAAATAAAT
+AAAAATGGAATAATATATATATATATATATATATATTTATTTATTTATTTATTTATTTAT
+TTATATTTAAATATTTTGCTATATATTTTTTTCTATACAATAAAAATTGTACATACATAT
+ATGTTATATGTCAATATAAAGAATATCTTTTTATAACATACAATTTTTATATGTATGAAG
+GTATTTCATTTTTTTTTCTTTTTATATAACTAATTGTGAATATATATATATAAATATATA
+TATACCAATGTATTCATTTTTGTAATTAATTTTTTATAAATATAATTTATATAAAACAAA
+AAAATACAATATATATAAGATTTCTTTTTTTTTTTTTTTTTTTTTGCTTGTTCCCTTTTT
+TTAATATTTATTTAATTTTTATTATATAATATAATATTATATTATATAATATTATTTATA
+TATTTGTTCCTTTACCCCTCATTTGATGTTGAAAATTATTTTTTTTTATACATATTATAT
+ATATATATATGTATATTTGGAGGGGGGGAAAAATAAAATAATAAATTTACAAATAAAATG
+TGTAATTAATATATGTTTCTTTAAATAATTAAGAAAAAAAATAAAAAATAAAAAATAAAT
+AAATAAATAAATAAATATATATATATATATATATATATATATATAATAAAAATAAATAAT
+TATGAATAAAGGAAGATCCATATATATATATTATATATATATATTATATATATATATATG
+TATATATATTCTTATGTCATATAAATTATAGCACTTACAATTATCTACTGCAAATATATA
+TATTAATATATATATGTTGAATATATATTTCTCGTCATGTTTTCTTTTTTTTAAAAAAAA
+GAAAAAAAATTTTGAAGTCCTCACCACAAACACATTTTTGCATATAATTAATTTAATATA
+TAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCACCACGTCGTGTATA
+AAATATACTACAGGTATTAAAATTGTTCAAATTTTTTAAACATAAAAATATATACATATG
+TTTATATATTTATTTATATTTATTTATATGCATCCCTTTTATGTTTTAAAATGATAATTG
+ATTCCTACCCCTTTATGTTTTTTATTATGACGAAATATGTTTGTATGTAAAAAATGTTCA
+AGATACGTAATTAAGAAGATTTTCTATACGTTTATATGTGAGAGCAAATATCAGCTTCTG
+TTTTTAAGAAAAGGAAATGATTATAAAAATATTTTTTTTTTGGAGAAAGGATATATTAGT
+ACTCATGTAAGAGGTGACAAAAAAGAAAGAACACAAAAAAAAAAAAATGATTTGGATATA
+AAAAGGTTGTTTTTGGATAAGCCCAGTACACCAAACATAAAAGATGAATATGAAAAGAAA
+ACAAATGATAACAACAACATGGAAGAGTATAACATATGTAATAATAATATTATTACTAAT
+AATAATAAAATAAAAAATTCTTCACATATGAATACTTTTAATAGTAATAGGAAAAAGGTA
+TGTGTGAAGGATAATATAAATAATAATACCATTAATAATAATTATGAGGAGCAAAAAGAA
+AATAAAGAAGAGTATATTAATACTCCGAAAGCCAAAAATAATTTATATAATTTACCATAT
+AAAAATAAGGACACACATATTATTGATAAAAAGAAATTAGATGAACAAGTTGTAAAAGAA
+TTACATAATTTAATAATATCTATAAAAAAAATAGATAAAGATAAAAAAGAAAATATCATA
+AAATATATAAATACATTAAATAAAAAATATGTAAAAAATATTAATAAGAATATAATTGTA
+TTTTTTGAAAATCTGGATATATATATGTCCGTCAATGGTTTGTTAATATGTGATATAGGA
+GGCGAAGAGATATTTAATTATATTAATAAAATTAAATTAACAAATAATATCGATATAAAA
+AAAGAAACATATAATGATGATATAGAGAAACATAATGTAAATACGAATGAAAGGTTTTTG
+CACATGGATGATGTTACGAAGGAAGACAATATTAATATAAATAATATGTTTGATATAAAT
+TATATTAAGGAAAAAAAAAAAAGAATATATGGAGATAATATATATCCAATAGTTGTTAAA
+TCTGAAGAAAAGGAAGAAGTTGTACCAAAAAAAAAAAAAAAAAATTCTAATAATATAATT
+GTACATAATAATAATATTATTAATAACAAGTGTGGTGATTATAATATAATAAACTGTACA
+AACGATTTAGGAGAAAAAACAAAAAATCATCAAACGAATTATTCTAATAATCCAAAATTT
+GATTATCAATATAATGAAGAAAAAGAAAAAGAAGAAGAAAAAGAAAGTAATATCATCAAT
+GTTAGAAGGCAAATGTTAATTGAAAGATCATCTTATAAAAAAGCCATAGAAGAAGCTGAA
+GAATTTGTTTCGAATCTTCATGATTTAAAAAAAATTACAGAAATTCAAGGTTTGTGTAAA
+ATATATTTAAATTGGATTAGCGAATTAGAAAAACGTATTATACTTTATAAAGAAAAAAAT
+AAAAATAAAAAAAAAAAAAAAATTTTCCCAGACTTTATAGATGATAAATTGTTAGCTACA
+ATAACGGTCAAATGGACCATACAATATACTTTTAATCCTTTAAAAAAAAAATATTCAAAT
+AATGTTTCTACACAATCTAAATATTTTGAGCACGAATATTCTTATCAATCTTTATTTACT
+CATATAGCTATAAAAATAGGAGAAGAAATAAACAATGAACTCAATTTCCAATTACTAGAA
+AAAAAAAATCATCTTTATAATTATATGAAGAAAAATAAAAATAATTCCTCCTTTTCTCAT
+TTCCAAAAATATAGGATAATAAAACAAATGAAGCAGCAAATTGGAAAAGGAAACCACATG
+AAACAACATGCTATGTTGGGTGGCGACAACCAAACTTCGCATCTTAATTCTTGTGCAAAT
+AATAATTTTGATATAAATTCTTGTGCAAATAATAATTTTGATATTAATTCTTGTGCAAAT
+AATAATTTTGGAATCAATTCTTGTGGAAATAATAATTTTGGAATCAATTCTTGTGGAAAT
+AATAATTTTGGAATCAATTCTTGTGATGAATATTATGGACATACAAATAACCATGTACAT
+ATAAAACATGATGATGATAATATAATTGAATGGAATTCTGTTAAAAAGGCAACAATAGGA
+GGTCTATTATTAAATATGCTTATTGAGAATGCAAAAATGGATGTTGATATTAATGTAGCG
+AAAAATGAATTTAAAAATGAATATAAATATTATTTATTTTTACATAAAACAGCCAAAAAT
+AATGCAGAGGATTTATATGAAGAATGTAAATATAAAAAAGAATTAAATTATCAAAAATTC
+TATGAAGAGGAATCCAATACATTAAAATTTATTATTCTTGATAAATATAAAAAGAATAAT
+AGTTATGATAATAATTTTAAAAAAAATTATATGGAAAAAAAAATATGTACCTATAATTAT
+GGAACACATGATAAAAATGTGGTCAAACAAAATAATGGGGATAAACAAAATAATGGGGAT
+AAACAAAATAATGGGGATAAACAAAATAATGGGGATAAACAAAATAATGGGGATAAGCAC
+AATTGTGCAAATCGTCAGGAGCTTCAACTTTCAGACAATAAAAAAGAAAGTAACTTTTGT
+CAGAAACAAAGAGAAAAGTTAATGAGAAAAGAAATTATTTTATATAGATCGAAGAGAGAT
+AGGAATAAAATAGAGTTACCCGTATTTATTCATTCTTATGTATGGAAAAATAATAATTGG
+TATGGTGTAATACATATGCGTGAATGTTGTGCAAATTATTTATTAAATAATGCAATAAAT
+TCCCATATTCCATTAAATTATTTACCTATGATATGTAAACCAAAGAGATGGGAAAATTTC
+GAAGGAGGGATGTTATTATTAAAGAATAGTTTTATTCGTTGTAATATAAAACCATTATTT
+AATTTAAATGTTTGTAATTTAAATAGAATAAAAAATATTGTATCCGAAATAGGTAATGTG
+GGATGGAAAATTAATAAAGAGATTTTACATTATATAGAATATGCATATATTCATGGAATA
+ACCATAGGAAAAATACCACTTTATAAAAATTATACGTTACCAAAATATATTAATTTAAAA
+GAACAAAATAATGAAGAAATAAAAAAATATCTTTTATTAAAAGAAGAAATAAATAGATTA
+AATAAATGCTTAATAAGTGAAAGACCGACATTCTTACAAAAATTGGCAGTAGCAAAAACA
+TTCAAAGATAATGATATTATCTATTTCCCTCATAATATAGATTTTAGAGGAAGGATGTAT
+CCATTATCACCACATCTACATCATATGAGTGATGATATATGTAGAAGCCTAATCACATTC
+GCGGAACAAAAAGAAATAGGTAATAAAGGATTATTCTGGTTAAAAATACATCTTGCTAAT
+ACATTTGGAAAAGATAAATTAAGTTTTCAAAAAAGAATTCAATGGGTTGATCAAAATATT
+AATAATATTAAAAAATTAACTCAACAACCTTTTGATAATATCGAATTCTGGAATATGGCT
+GAAAAACCATGGCAAGCATTAGCTGTAGCAATAGATCTTAAAAATGCTTTAGAATCTCCT
+AATGCTTCTAAGTATAAAAGTAGTATACCAATACAACAAGATGGTACATGTAACGGTTTA
+CAACATTATGCAGCCTTAGGAAAAGATAAATATGGTGGAAAGGCAGTCAATATAATTCCT
+TCTGATGAACCACAAGATATATATTCCGTAGTTTTAGATATAGTCATAAGTAAGATAAAA
+AATGACTTGATGAATATATCAAACGGTCATCATAATAATATCATATCTTTTAGTATTAAT
+GAAAATATAAAAACAAACAAAAAATACAACAATAACATTAACAATAACATTAACAATTAT
+AATAATAATAACCATAATAGGAATTCTAATTCTAATGTTAATAAAAACGAATTAGCTAGC
+TATTGCTTCAAATTTGATCTTTTAAAAAGAAAAGTTGTTAAACAAACCATTATGACCATA
+TGCTACGGTGTAACATCTATAGGGGCAAAAAATCAAGTAAAAGGAAAAATTCAAACCATG
+ATAGGAAAAGAATTAGATAAAAATATAATTAATAAATTGTCACAATATATTGCCAATTAT
+ATATTTGAATCTATAAGTGAAATATTTAAAAGAGCTATGATCATAAAAAAATGGTTTAAT
+AATTTATCTAAAGTTACTAATGAATTAAACATACCAATCACATGGATATCACCCATAGGA
+TTACCATGTGAACAACCATACAGATTAGGTAATAGAATTCTAGTCAATACACCTTTACAA
+TCAATTAGTGTTATTTCATATAAAAATAGTCAATTACATAAAAATAAACAAAGGTTAGGA
+TTCCCACCTAATTTTGTTCATTCACTAGATGCATCACATCTCATGATGACAGCAGAAAAA
+ATGGTCATTCAAAATAATTTTAGCTTTGCTGCTGTACATGATTCTTATTGGGCTCATGCA
+TGTAATGTAGATATTATGAACCAATTTATACGAGAGTCATTTATAACATTGTATAATGAA
+CCTATTCTAGAAAATATATATAACAACTTTAGAATCAGGCTGGGCAAATTTGCTACTAAA
+ATACCATCATCCCCTGAACAGGGAGAATTGGATATCTCCATGGTAAAGGATAGTCTTTAC
+TTTTTTAGCTGAACGGGTACCACTACACAAAATTATAAAACTCAATGATAAATATGGATC
+TCAAAAGAATATATAAATATAAATATATATAAATATATATATTTATATATATATATATAT
+TTATATTTATATTATATGTTTTCGTTCCGGTGAAAACCGGTATGTTCCTTTTTCCTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTGTTTCAATTTTTAAAAAATATCAAGTAAAAAATTAAC
+ACGTGTATATACCGAATATTTGAAATTTTAATTAAAAATAAAAATAAAAAAATATACATA
+TATATATATATATATATATAATTATACGTATTATACTATTTACCTTACCCTATTCACTAT
+AAACACAATGTTGTATTCATAATTAAAATGATACACTTTTATTTTCATATTATAATTTAA
+TTAAGAAAATTTTTAAAATTAAAATAATTAAAAAAAAAAAAAAATATATATATATATATG
+CATATACATATATATATATATATATATATATATATATATATATATATATATATATACATC
+GAATAATATAAAAATGTATAAATAAAAAAATTTTGCTTCAATTTAAATAATTGTCTAAAG
+TAACATCTTTAATTTGAAACAAACATTTAAATGGGATACAAAAATATAAAAGGTATTAAT
+TATACATATATTATTATATGCATCACATTATTCAAAAACGCTAAGAATAAATTTACAAGA
+AAAAAAAAAAAAAATTATTATAAAATAGGATAAAGCATATATATATATTATATATTATAT
+ATATATATAAATCTCATAACTTAAAAATATTGTATTATAATTGTTATACATATTTTCATT
+TCTTTACGAAATCATTTTTCTTTCTTTTTTTTTTTTTTTCATAATCCTTATAAATAAAAT
+TAATTGATCATCATGATATTCTTTCCATAGGTATCCATATATTATATATTTTTACATAAC
+TGACCTTTAAAGTTGTAAAATTTAGACATGAGTCTCCTTAATAATTTTTTTTTTTTTTTT
+CACATTTATAAATACCTTTATTTATTATATAATAATTCATTTATTCTTTTAAACGATCCT
+GCTTTATTTACACATGAACATTCTGAAACGTATATATGGTTATATGTGTATTTATTAAAA
+TTTTCATTCCATTGGAATATGCTTATATTTGATGTTGTTCATATAAATATATCATTCTGT
+TCATAAAAATATATCATACTGTTCAGGTAAATATATAATTTTGTTCATAAAAATATATCA
+TTTTGTTCATAAAAATATATCATTATGTTCATAAAAATATATCATTTTGTTCATAAAAAT
+ATATCATTCTGTTCAGGTAAATATATAATTTTGTTCATAAAAATATATCATTTTGTTCAT
+TTATAAATAAATAAATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTAT
+GTGACTGGCTCAGGTGGTTTGATACTTTAAAATATTTTACCATGATGGAGTGTTTCCAAT
+AATTGCAAACTCTCTTACAATATATGGATATAACAATCCCTCTTTTTCTGGCTCTGGATG
+TTTTGACAGAGCTATGGTATAGACAACTTCTCTTATGTCATCAATTTTCCCTTCGATAAT
+TTCATCATTTTTATTTTTTAGGCAGTTGATTTGTTGTGTGTGAAAAGTAAATATAAACCA
+AGGTGAGCTTTCTTCCATTCTTTGTGCTCCTTTAAGTTCATGATTTTTATAAATAAGAAC
+ATTTGTATCAAGAAAGACTTTTTTTTTTTTTCTTTCAGTAATACTTGCATTTAAAGAATT
+AAAAGCTGAAGACCCACAATGTAACCTTAAGGTTTCTTCATCTCCTATTAGATAGGATTC
+AACAATATGTTTTGATATAACATATTCAAATAAATACATAAGTTCTGAGAGTTTAAAATT
+TTTATCGATCATTTTCATTTCTCTTAAAGCTGCAGCTAGTTCGGTTTCACCAAATAATTT
+CCCTAAAATAGGGTTTTCAAAAAAATTATTTAAAAATGGCATATCTTTTAATTTGCTTCC
+AAATTTATCCCATGCTGATTCTTGGGCTAAAATAAGTTCATAATTTTGTGATTTATCATT
+TTCTGTTTCATTATTTTCAACTGTAGTATTTTCTTCCATTATATTTGTGTTCATATGTTT
+TTTTTTTATTTTTTTATTTATATTAATTATATTATTACTTGGTTCATCATTGTTATGCAA
+TATACAATTATCATTTTCTTCATTTATATTATTATTAATATGCTGATTTTCTTTTTCTTT
+TTTTTTTTTATACCTTTTTATAGCCATATCTTGACGCCACTTATCTAATTTAACAAATGC
+GCTATTTTCATCCCACTTTTCTGACAATTCTGTAAATTTGTTTGTTGATTTTATGAACAC
+ATTTTTCAATGTAACAAAAAATTGAATACATAAATTTTTACTTAATTTTAAAGCATAATA
+TTTCGTAAAACAATATGTAACAAAGTTATTCACATCGTTGTATAATATTTTAACAGCTTC
+CACATTTTTCTCTTTTAATTTTTGAAAAAAATCTATATTTTCTTCAATTCGTTTTTTTAA
+TTTTATTCTTTTGTCGTCTATCTCTGTTTTTTCTTTAAGTTCTTTTAGAGCTTCTTGGTA
+TTGTTTATTTTCCTTCATGTCTTTTTTAACCTAACCAAAAGAGTGAAAAAAATAACAAAA
+ATTTTTAAAAATCAAAAAAATAATTAAATAAATAAAATGAAGAGATAAATGATAACATAT
+AACAAAATGGAAATTTCATGGTTTTTCATATATTAAAAAGAAATACATACATAATATATA
+TATATATATATATATATATATTGATACATATAACAAATTTACAACTTCTCTTGTAAACAC
+ACCTGCTCTATGACATTCCTCATAAAGGTTGAGAAATTTTTCCTAGTACTTATTAATTGC
+GTGGGAGAACATAAATGTTGATTGTATACACATAATGTAGAATTCCATTTATTTGTAACA
+TAAATATTTTGTATACATTTTGAAGATATAAATTTATTATATTTTAAATTTTTTTGAAAT
+TTTATATTTATAAATACATTATTAAATATGTTTTTCTTCATTCTATATTTTAGCTGATAA
+TATTATGAGCTTCACTATAATTACCCTTTGAACCTCTCTCTTTTTTTTTTTTTTATCAAT
+ATGTTATTATTTTTTTTATTTTATACAAACATAATATCATATAAAATATTTTTTGTATTA
+TTATATATATATATATATATATTATATGCATATATGTATTTATAGTTTGATGTTTTTCAA
+TATAATATTTTAAATTTATTATATGACATCTATTTTATAAAAAAGGAGGATATATTTATT
+ACATACATTTTTTTTTTTTTTTTTTTTTTTTTTTTATGGTGAAAAAATATATTTAATAAA
+TTAATGATCAAAATAGTTATATTTGTTATGATATAAGGATATATTATTTATATTTAAGGA
+AAAAAAAAAAAAAAAAACACAAAAAAATAAATGTATATATTCATAAATATAATTCTATAT
+TTAAATATTTAATATTTTATTTATGATTTGTAGAACCTCTTCTATTGTTTACATTTTCAC
+ATGATGCTATGTTTATATATATATATATATATATATAATTATATATGTATTATTATTAGG
+AACATTTTAATTTTATTAAGTGCTTATTCATTATTACAGTTCATGTATATATAATAGTTA
+TATATATATATATATATATATATATATATATATTTATATATTTATATGTTTTTATTTTAT
+ATGGATTATTATTCATTTATTATTATGTAGAAATTTCTTTCTTTTTTTTTTTTTTATTAT
+ATATATATATATATATATATATATGTATATATTAATAAATCAACAATATAATTTAAAAAT
+TATATTTTTACATTTTTTATGTTAAAAACATTTTGGGTGTTGTTATGAATAAAATACGAT
+ATATGAAATATGACAAAAGGATTATAAATTAAGCTGAATTTTTTATAATAATGATGAAAA
+AAAAAAAAAAAAAATATATATATATATATATAATATTTTTCTATTTTCCTTTCTTTATTT
+AATAACCTTTTAGTATAAAACCACGTTAACTTTTAAAATTATATACTTCATATCTACAGT
+TTGTAAGAAGGTTTAAAAAAAAAAATACATATATACATATATTTATATATATATATATAT
+ATATATATATATATATATATATTTTATATGTACAGTTAATATTTTCCTTTAAAGGAAAAT
+TTCTTTATACATACAAAATATAAGTCAACAAATTTTGTATTGTTTTTAAAAAAAAATACA
+CAAAAATAAATTAAAATAATATAACATAATATGCTTTTAAAAAAAAAAATATGAATTGTT
+AAAATGATCAAATTAAAAAGGACAGTGATAATTGAGAAGGGTAACAATAAAAATAAAATT
+AAATGTGTATATATATGTAAATTATTTTTATTTATTAGTTAGCATGAAATATTAATACAA
+TAATTACAAGTATATATATATATATATATATATATATATAAACATATATTCATAAGAATG
+GTAAAAAAAAAAAAAAAAAAAAAACATACACATAAAAAAAAAAAATTTATATATATATAT
+ATATATATATATGTAGAATTACATATTATGGGTATATTTTTTCAAATAAATTTATAGATA
+TATATTTTATTTTTTTGAATGTAAGACAAAAATAGGATTTAAAAAAAAAAAAAAATTATC
+TTTTTGATAATTTTCTTCCTCGTCCTTTAGCACCTTTGGACATTCCTTTATCTCGATGTA
+AAAAGCTTTTATCTTTAGATATTTTTTTTGGTGTTGTATCTTCAACTAATAATGAATCCA
+AGGGTAAGCTATCCGATAAAATAAAATATCTTATATTATTACCTCTTATGGTTACATGCT
+CTAAAGATAAAAATTGTTTGGTATTTACATTATATTCAGCTATATTTTTATTTTTTATAA
+CAACCTTCACATTTTTCATATGTGTATTCATTTTTATGTCTACCGCTGTTATTATCCCTG
+TTATTAATGTTCCATTTTTAAGTTCTATAGTTACATTTTCGTTTGTCAATTTCATCAAAA
+AATGTACTAGTTTCATTGTTAATAAATAAATAAATAAATATATTTATATATATAATATTA
+TTAAGTAGTATATTATAAATGAGTCTGGGTCGTAATACAAAAAACAGAATAAATATATTT
+TAAAAATATTTTAATATGGTTATACTTTTATGATATTATAAAAAAAAATAATAAGTATTT
+ATAAATATTACAATTTCACTTTTACAATGATTTTACTTTTTGTTTATCCTTTATCTTGTT
+AATATGGTTTAAATGAAACAATTTTTTTTTTTTTTTTTTTTTTTTTTTTCATTTATTTTA
+TGCTTTTCCTATATACTATATGGTAATAATTAGATAATATTATATTTATTAAAAAGTATT
+TGTTTTTTTTTTTTTTTTTTATTTAAGGGTTTTATTATTATATATATATTATAAATTTTT
+ATTTTAAAGCTCAAAAAAAAAAAAAAAAAAAAAAATTATATATATATATAAAAATGAATA
+TATATATATATATATATATATATATATATTTATTTATTTATAATCATATTTATTTTATAT
+TTATTTTCTTTTTCATGACAATGTGAAAAATATTTTTTTCTATTATTTATTTTTCTGTTG
+TATTTTTATAAATTGTATATTTTTCCATCATAATATGTATATTGAAAATAAATAAATAAA
+TATATATAATATATATATATAATATATATATATATATATATATATATATGTATATTAATT
+GTTCTTTTTTTTAAATGGTAATAAATATGAAAGTTTAATAGATATATGGAAAAATATCAA
+AGTATACCAATTTTTATGAAAACACCTTAAAAAAAAAAAATAAATAAAAATAAATAGGTA
+TAATATAATTTTTATATTATATATATATAATAAATATGCCTTAAAATGTTTAAATGTTTT
+TAAACTCTTCATAATTATATATAACAGCTCATGGTATAATGAAAAGTAAATAAAAATAAT
+ATTATATATATATATATATATATATATTATATATATTATATGTATAATTTGTATAACGCA
+TATTTAAAAATCCATTTAATGATTCCAATGGGATATATAACATACACGTTATACATACAA
+ATAATATTCTTTTTTAATTATTATTTTAATTTTTTAAGGCCTTTTAACTCAACATTAATA
+ATATATATATATAAAATAATATGTTTATAAATTTATTATATACAAAATATATTATTACAA
+GTATATTATAATATATAGAGAGAAACTCTTTTTATTTAAAAACATATTTTAAAAAATTTT
+TGTAAATAAATGCTTCTATATATTTATTTATATGTAATGTATATTTTTCTTTTCCTTTTT
+AATAAGAAATATGATATATATTATTTAAGGTATAGAAGATAATTAAACTAATAAAAGGTT
+TACAGATTATTAATATTATGAAAAAAAAAATATATATATATATATATATGTAATATATTA
+TTCCATATGGATGTTAGAAAAAAAAAAAAAAAAAATTAATTTACTTATAAAAAAGTATGT
+TAATATATGTATTCCATAAAAATGTTTGAATCTCCAAAATTTATATTGTTAAGGCTTTTT
+CTATATTAATTATAAGATACAAAAAAAAAAAAATTATACATATATATATATATATATATA
+TATATATATATTAAAGTGTATATAACCTTTTTATCTTTCGACTTCTTATTTAATTTTTTT
+TAATGGTTGTTCAACAGTTTTTCATATTTTGTTTCGTCAATTATTCCTTTTGTTTTTAAT
+TTATTCAAATGATGTTTGTAAAAGTATGAAGGCTTATAACTTCTTACAGTGAAATCTGGT
+GTGTGTGCTTTATAGGTAAAAGCGGCTCCTAAAAACAAACTCAAAAAACTAAACAAAAAA
+TAAAATAAAATAATAATAATAATAATAAATGAATACACAAATATGTATGTATAAATACCT
+ATATATATATATAATATATATATATATATATATATTTGTATATGATTACACATGTACATC
+TATTTCATATACACCAAACACATATAGATATAAATAAATATATAAATATATACATATATA
+TATATTTATTTATTTTTTTGTTTACCTATAACGCCTTAAAAATTTTACTCGATCTTTTGA
+AAAATTTGGGAAAGATTTAAAAATTACTTCAACTGGTATGAACACCATTTTTTCCAGTAT
+AATATTTTAAAGGCAATATATTTTCTCAGTATCTAATATATATATATTAATAATGTTAAT
+GTTTTATTTTTTTTAATTTGTACAAATTTTGTTCACAATTTCTTATCACATTTTAAAAAT
+GAAATATTTTCATTTGTTTTTATTATATTTAATAAGAAGGAAAAAAATTAGAAAAAATAT
+GAATTTTTTTTTTTTTTTTTTTTTTTCACCATATAAACGTGCACACTACAAAAATATATA
+ATATATAAATATTTTATATGTGAAGGGGGAAAATATCATTCTTTTTTTTTTTTTTTTTTT
+TTTATTTATTTTATTTTTTTTTTCATAATTATTTTTTCGTTCATTTCAAGTATTAATTAT
+GTGTACATATATATATATATATAATACAAAATAAAAATAAAATAAAAATTATACATACAT
+ATATATAAATATATATATATATATATTTATATTATGTAAACATTTTTATCTTGTATCGCT
+TTTCAAAAAGAAAAACGTAACAAATAAATACAAAATACAAAAAAAAAAAAAAATTAGAAG
+AATATAGAAAGTTTTTAATATAAAGTCATATATATATATATATATATATATATATATATA
+TAAATGAATATAATATAATGACAACCATATATGATCTATAGCAAATTTTAATGAACAACA
+TTTCAACAAATATGGAAAAAAAAAGAAAAAAGAAAAAAAGAATGTTCTACCAAGATAGTT
+TGGAAGCATAAATATTATATATATATATATATTTTTTTTTTTATTTATATCATTTACAAA
+GAATACATAACATTAGGTTATTTTTTGAAAAGAAAAATGTCATACAGAGTTGTATTCACA
+TAATTAAAATGTGTATCATATTTCATTATTCTTTTAATTATCATCATAAATTATTATACA
+AGAACATACAACTTTTTTATATTAATATGTATATATATTTTTTTTTTTTTCATTTTGTCC
+TTAATTGGTCAGGTTATTTTAAGTTTTATTATATATATTTGTATATATATATTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTGGCTAGTTAGTTCATGTTATATAAAATTTAATTG
+ATTACATTTTGGTGTTTATTTGAAAGGTCATCATTGGTGATGCTTTCTTCTTGTTTTTCA
+TTTTTCTCATCGTTTTTATTAGTGTCTATATTTTTGTTATGTTCCTCATTTTTAATAGTT
+TCGTCATTTTTAATTATCTCGTCACTTTTAATAATTTCTTCACTTTTAATTATCTCGTCA
+TTTTTAATAATCTCATCATTTTTAACGATTTCATCACTTTTAATTAGCTCGTCATTTTTA
+ATTATGTCTTTATTTTTTATAATCTCATCATTTTTAACTATTTCATCATTTTTTATAATC
+TCATCATTTTTAACGATTTCATCATTTTTAATTATCTCATCATTTTTAACAGTTTCGTCA
+CTTTTAACAGTTTCGTCACTTTTAACGATTTCTTCACTTTTAATTATGTCCTCACTTTTC
+AGAATATCCCCATTATTATTATCATTATTATTATCATTATTATTATTATTATTCTGATTT
+GTTTTGGATGTTTTGTTCATAATTGAATTATCAAGAACATCAATTCTGTTGTTTAATTCA
+TCATAATACTTTCTGTTAGATTCCATTTTTTCTAATATGGATAAATAATTTCGCTTGACA
+AGCTCGTTTGAAATTTTTATTTTTTCATTTATATCATTTATTAGTTGCACATATCGAACA
+ATGGTAAAAGAAATTGTGCTTAAGGCATATCTTATTTCAGCTATTTCTTTGCTGAATATA
+GGATTCATTGTGCGTCTTGGATTGTTCTCTAGATAATGTACTTTGTTGTTTATATCGTCT
+ATTTTATTTTTCAAAACTCTATAAAAGGAAAAATAAAACATATATATATATAAACATGAT
+ATTCGTTGTACGATAATATGATATATAATATAATATATTATATTTTTTTTTTTTATACTT
+GAAGTAGTATGAGGGTAACAAGGGGGTGAATTTATATATTTTGGAAGAGGCTTCATTATT
+TCTCAAACCTCCAAAAATGAAAAAGTAACCACTATCGTCAACTTGAATTATATTTCCATA
+AAAGTGGTGGGTCACAAGGAGCATTCCGTATACGTTTAAGCATGACCACGTGTTTAAATT
+GATATCATAGGCATATATATCTTAAAAAATATATAAAATAAAATAAATAAATAAAAATAA
+ATATATATATATATATATATATATATATATGTATGTATGTATATATGTGTGTTCATATTT
+ATTTAGTTATATGGGTACATCCATATTTTATGTTCATATATTTCCCTTACCCAAGAGGTT
+TGACTTTTGATACCAGGATAAGTTATAACCCCCACATAATAAAAACCATCTATCGTTTAG
+TACGGTAGAGCTATGCCTATGAAAAGAAATTATACAAATTATGATAATATATTATACATA
+TGCTCATTTCTATTTATTATGGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGT
+TCTTACCCATATCTTTCGATGGGAATTTTTCCTATGGAATTTTGGATTTGAGTCCATTTT
+CCATTATTTAATGAATAACACCAAAAAATATCTTGCACACATTTATTTTGATCATTTATA
+CCTCCAAAAATATAGACGTTTATATCGTTCCCTTGGTTTGCTAGACAAAGTGAACATGAA
+TGAAAAAATCTACCACTTGGTTTCCTACTACCATGATTATAATATTCATCTTTGCTCATA
+ATTTTTACCCATTTCTTTTCCTCTTCAAAATAACCCCATATATCGCTATTAACCTTTGAA
+TTACCCATATTACCTACACAAAAAAAAAAAAAAAAAAAAAAAATATATACATATATATAT
+ATATATATATATATAATAATTTATTTCATTATATACATATATATGTGTATATTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTGATTACCTCCATGTATAAATATAATATTTTTATATTTAAA
+ACTGACATGACCAAAAACTGGTGGGGGAGAGAATTTTACCTTGATATGCTCCCATGTTTT
+ATCCTTTATACAATACATATAAGTGTCATTGGTAATATATGACCCTCTTTTACCTCCGTA
+AAGAAATAAACAATCTTCTTTTTTTTCAGTGGAGTAAATTAAATTTAATTTTGCAAAATA
+GCGTGGTTTGGGAGGATTCTTTTCATCCAGTTTTTTAAAAAGATTATTCGCTAGAAAAAT
+AAATAAATAAATAAATATATATATATATATATATATATTTTATATATTATTTATTTTATT
+ACATAGGTTAAACTCTATTAATTTGGTATTATATGATTTAATATCCTGATTCCCCCCATA
+AATATAAATTATATGCTTATCTATAAGACATGAATGACCAAAACGAACATTAAATATGTC
+GCCTTGATGTATTATTTCGGATTTACAATAAAAAGGTAATAATTCTGAACAAAAAGATAT
+AGAATCCAAATTTTCATTAGATGTTTGATTTAATGGATCTGTACTACTACTACTAAGGGT
+CTTTGAAACGATCTTATATAAATTCTCACCAAATATTACTGTTTCATGTGTCAGCTTGGA
+TAAATAAGAATCTTCTTTTTTTAAAAGTAAAAATTTGTTAGTTGTCATTTTTTTTTTTTT
+TTTTTTTTTTTTAATATTTTTTATATTCTCTCTCTCAAATATATATAATATATATATTAT
+ATATATTATATATATCTATATATATTTTTATATTATTATTATTTTATTATATATATAAAT
+ATATATAAGAAATAAAACCTGATTATAAACCTGTAACCATTTTTTGTACAAGTTTGTTAA
+ATTGGATATATTATATGAAGAAAAAAAAATTAAATATTAGAGAGAACAACAAACCCAAAA
+ATGAAAGGAAAAAGGAAAAAAGAAAAAGGAAAAAAGAAAAACAAATAAATAACAAAACCG
+AAAAATGACATTAAACCTGTATATATTATATATTATATATATATATATATATATATATTT
+CATATATTTATTTTTTTTCTTTTAATATAGATATATATACATGTGTGCACCATGCAACTT
+GTTTTTTTGAACTAATTTTTTTTTTTTTTTTTCTCTATCTTTTTAAACCTAATATTTTTA
+GAAGCAATAATAATAAAAATATATATATATGTTAATATTTATAGAATCCCCTTTTTTTTC
+TTTTTTCATTTTTTTAATGTTAATTCATTTTATAAGAATATTTAAATTTTTTTTTTTTTT
+TTTTTTTTCCTTTGGTTGTTACAATTACAACTTCAGTAGAATTAAAAAAAACATTTCTCA
+ACACAATTCATATTTAAAATGAAAAATATAAATAAATAAATAAATAAAATAAAATAAAGG
+ATATAAAAAAATATATGAGAAAAGTTTCTGTATTTTTTTTATTATTATTATTGATGAAAA
+AGATTTGTATATTTTTATTTCAACGTAAAAAATAAAATAAAATAAAATAATAATAATAAC
+AAAAAAATAAAAATGTAAACAAAATAATAATTGATAGATTAAAAAATAAAAATATAAAAA
+TATAAAAAAATATAAAAATAGTAGTAAATAAAAACATATAAAATGTTTCAAATGTTTAAT
+CTCTCACAGTTTGGTTGAGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTGGT
+TTCTTTTATTATAATTTGTAATTTATATACTATCATGTTTCATTAAAACATTTGAAGTTT
+CCAATTTTCTTATGCGTTGTTCAAGATTTTGTAATTCTTCTGTATTTATATTTTTTGAAA
+GGAGTTTTTCGCATTGCTCGTTTAATTTTTCCAATTCTATAAAAAAATAAATAATAAAAT
+AAAAATAAAAGTGATATATATATATATATATATATATATATATATATATATTATATATAT
+GTATATATTAATTTTTTTTTTCCATATGCATTTCATATAATAAATAAATTTTTTGATGCA
+TTTATATGTGTGTGGACATATAATTATAGAAACATAAATATAAATGAATAAATGAATATA
+TAAATAAATAAATATAAATATATGTATTTATATTTAAATTCCTTTGTTATGTTTACTTTT
+TATCTTACCACAAAATTTGGACTCAAAGTCTTTCATCATAAAATTTATTTTATTTATATC
+TTCTTTCAATTCTGTAATTTTTGTTTCAAATTCTGATATGTTCATATTTTCGTTCTCAGA
+TGATGTTTCATTAATGTTCTTCATTCTCGTATTTAATTGTTCTATCTTTCCTGTCAACGT
+TTTATAAGATACATATGTTACTAATGGTGACATACTAAATACATCAGAATGATCTTCTGA
+ATTATCTGTACCTCCAAAAACAAACAAGGATTTTTTATATGGAAGGAAACATAAGGAACC
+GTAATATCCTCTATCGAAATTCTTGGATGTACTTATATCAACTTCAAACCATGAAAACGT
+GAATATGTTTAATGCGTACATATCTAGTAAAAAAAAAAAAAAAAAAATAAAATAAAATAA
+AATTATTATGTTTATATATATATATATATATATATATATATATATATAAATTTTTTATGA
+TGTGTATGGTCTTATTAAATTTCAATATTACTACATATATTTTTTCACTTCTTTTTTTAT
+ACCTGATAAAGCATAATTATCAATCCATCCATTAGTTATACCACCATATATTATCATCCA
+TTCGTTATCAAAAAGCTGAGAAGAATGGCTAGTTAGAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAGGATGAAAATATATGAACAATTCAGGTAAATAACCAATATTTATAAAAATATTAAT
+ATAATTATATGAGAAAAAATATAAATAGTATTAATATATATATATATATATAGGGAAAGA
+GAAACAAAAAAGAAATGTACATATGTAGAATGTGTATATTTATATAAGTATATATTTATT
+TATTTATTTATTTTTGGACTTACCCCCAACGAGCACAAGGCTTGGATCCCGAAGAGTTGG
+TAATTTCTTTCCATCTGTTTGTATTAATATTAAAAATCCATGTATCACCTAAAGCTGCAT
+TATATCCCTTTTTATTACCCCCAAATAAAAACACCAATTTAGCATTTCCATAAAACGAAA
+ATATTAAACTGTGAGCATATCTTGGTTCAGGAATTCTATCTATTTGTTTAATTGGTGTCC
+ATGAATTTTTAGAGAAACACCACATATCAGCTAATAAGGAATTATTAACATCTAATCCTC
+CATGAATATATAAAAAATCATTAAAACTGAAAGAAGCATGCTTATATCTTGCACGTGGAC
+AAATTTTATTTCCAATAAGTTCCCATTTCTTTGCTTGGAAATCAAATTTATATGTTTCAT
+CAACAATTTCATCTTTTTCATTAATACCTCCAAAAATTATAATATTTTTTTTATTATCTT
+CTGTTATAACATTACCTGAACAAAATGCTCTAGGGACAATATCATTTGAATTCAAGCGCA
+TTTTTTCGAATAAATTGATACCAGGAACATATCTTATAAAATTCTCAACACATTTATCGT
+GTAACATACCACCATATATACATATATCTCCATTTATTTCAACAGTGACATGACCTTTTG
+TTTTTTTAAAACATCTTTCATCATGCATAATTTCTGTAAGATGAAAAACGGGGGGGGATA
+AAAATGCTTTTGAAACATCACCATTATATTGAAACTTTTCATCTTGTGCTTTTTCATTGG
+TATTTGTGTTGGTATTTGCGTTGGTATTTATGTTAGTATTTGTGTTGGAATTTGTGTTGG
+AATTTGTGTTGGTATTTATATCGGTATTTATGTTGGTATTTACATCGGTATTTATGTTGG
+AATTTATGTTGGTATTTGTGTTGGAATTTGTGTTGCTATTTATGTTTGTATTTGTACTTG
+TATTTATACTTATGGTTGTATTTTCATCTTTATTAGATAAATCTGTTTTTTTTAAATTTT
+CTATTACATTATCTTCTGTTCTTTCTGTATTAGGGACCGGTGTTGGTTGCTGTTGGGATG
+TTAATGTTTTTTGTTCTTCCAAAATGTTTCCATCGTTCGTGTTGTTACTAGTCGATTGTG
+TTGTTAAGCTAGCTTTTTTTTCTTCACTTAAAATTATTTCTGGTTGTGTAGTATTTGGAC
+TTGCCATAATTAATAAGTAAATACATAAATAAATAAATATAAATATATATATATATAAAT
+ATATATATATATATATATATTTATATATTACTTAATATAATAATATTATGGCACATATAA
+AATATATATCTATATATCTTCAGCCTTCATAAATATATACATTTATACATGTATATGTTA
+TAAAAATCCAATATGTATATTATCTATATTAAATTGGATAAAAAAAAAAAATATATCTTA
+TATAAAATAATACTGTATAATTTATTTTAAAATATAAACATGAGAAAAAAATATATCTAT
+ATATATATATTTATTTATTTATTCATATTATATTCCTAAATTTTTTATATTATGAAAAAA
+TTATTATTTTAATTTAATACTTTAATTAATATTCCTAAAAAATTCAAATCATAAATATAA
+ATATAAATATATATTTTATTTATTTATTATTATTTTTTTTTTTTTTTTGAAATTATTTAA
+ATGTTGGTTGTAGTACTCCATATGTTGTTTTAACTATATCGTAAAAACAGAAGAAAAAAA
+AAAAAATAAAATAAAATAACATAACATAAAACGAATGGGTCCTAAAAATATGAGTTCGCA
+AAATATTTGTTTTTAATGTGTAAAATCCTCATAATTAACGTTTTTTTATTGACTTTTGAA
+GGGGTAAAAATAAAACAAAACAAAAAAAAAAAAAAAAAAAAGAAGAAGAAAAAAAAAATA
+TTAATATATTTAATAGATGTGTTTCTATAACTTTCTACAAATTGATGGAAAAGTTTTTTA
+ATGGTTGTTATATAAAATTGTACATAAAAAACAAAATATATTATTATATATATTAAATAT
+AGGCATAGAAATGTTTATATGTTTAGCATTTTTGTTAATATTTATATTACAAAATGGGTA
+TCAGAAAATTTACATAATAAATAATATATATATATATATATAAGAACCATATTTTTTATG
+AACTCAAAAAGCACATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGATATA
+AAAAATTAAGTCCCAATTTAGCATTTACCTAATTTTTAATATTGTGTTATATATTATATA
+TATGTGTAAATAAGTTCTTTTTTCTTTTTTATTTTTTTTTCTTCTTATTTTTTTTCTTCT
+TATTTTTTTTCTTCCTTTTTATTTTGGTTGTTTTTTTTTCTAATATTATAATTTTATTTT
+TCTTTACAACATATATATAATTTGTTGTAATTAGTATGTAATCAATAAATATTATAAAAC
+CACCTAAATATAATTTCTTTTCTTTCTTTTAAATATTTTTATTATTTATATATAGTTGTT
+AATATTATATAAATTGTACTATTTTTTCCTTATTCTTTTTTTTTTTTTTTTTTTTTAAGT
+TCTTCTATATAAACGTGCATTATATAAATATTAAGATTAAATCTTTATAAAATATATTAT
+ATATAAATATAACCATTTATTAATATATATATATAATATATTTATAGATACCAATTTTCA
+TTTTTTAACCTTTAATATTTAAATAATAGAAAAAAAAAAAAAATTATCCCCACATATATA
+TATATATATATATATATAAGGTGTAAATATGTAAAATTTTGGTTATATATTATATATATA
+ATATTTGTGCAATTCCTTTCTCCTCATAAAAACAAGTTTAGGAGGAACCTCAAAAAAAAA
+AAAAACAATATATATATTATTATATATTGACATATATATATATATTTATTTATATCTAAC
+ATGTAATAATAATTATTATTTTTATATAATTAGTATGTTTTAAAAACACAGGGTATAAAT
+TCATTATAGTAGTTACGTGAAATATATTTGGATCCTTATAATATGTATTATTAGAAAATT
+CCTTTTTTTCATAAATAAATTTTTTAAGGTGTATGTTTTTATACAACTGTTTAAACAAAA
+TGTTTTTTTGACATATTAAAAAAATAATATATAGAAATATATATATATATTACTATATTT
+TGTAGCCGATTCGAAAATTATAGAAACTTTTATATCATAAAAAATATGAAAAGAACAAAT
+ACAAATAGGCATATGCAATAATATATATAAATATATATATATTATATATATATTATACAT
+ATATAATAATATGAACTCCCCATTACCTTCATTTTTTTTTTTTTTTAATATTTATTTTGA
+CATAAAGCAAATAATATATTTTTTTTAATAAATAAAAAATAAATTATAGAAGGCGATAAT
+AATTTTATTTTTTTTTAAATGTCGATATAAGTTATCTTTTATGTAACGTTAAAAAAAAAA
+AAAAAAAAAAAAAAAAAATGTATTATATGTATGTATAATATATTCATTTTTTTTTGTTTG
+TATGGTATTATGAAATAATACAATATGATCAATTTTATGATAAACTTCTAAGGACGAGCC
+TTTTGATTACTTTTCTATTTCGATCCTTAAAAATAAAATAAGGAAAAAAGGATAAAGAAA
+AAAAAAAATAACAACTTGTTTAAGCACATAGTAAAAATAAGAAATATACATATATATATA
+TATATATATATTATGTATATATTTATTATTTAATTTTTTTTGTAAGTATTGTAAAAGTTT
+TTTTTTTTTTTTTTTTTTTTTAAAATATTTATATATATGATGGATAATAAAACTGAGGAA
+AATATATTTGAAAATATGACAAGAGAAGAAAAGGAAGTTTTATTAGAAGCTAACACAAAA
+AGAGAATGGGAATCATATGGTCAGTGGTTAAAAAGAAAAGAGTTTTTATTAAAGATGTTA
+AATTATCACAAGGAACATAATTTACAAATAGATGTAGAGAAATTTTGTAAAATGGGTCAT
+ATGTATTATAATGTAAAATATTTAAGTTGTTCATATAATTCTGAGGTACTTGAAGAAATG
+AAAAAATATGAGCAAAGTTAAAAATGGGAAAAAATGAAACAAAATAAAACAAAATGAAAC
+AAAATAAAACAAAATGAAACAAAATAAAACAAAACGAAATAAAATAAAACAAAATGAAAT
+AAAATAAATCACGTATATATATATATATATATATATATATATATATATATATATATATAT
+ATATATATTAACGTTTACATTTTTATATATTTGATATATATGACCTCTTTAAATTTGTGC
+ATTTGTATATATACCTTTATTGTATATACAAATATTCATATTATATTAATTTATTCATAT
+ATATATATATATATATATATGTTTATATATTTATATGTTTTGTACATTTTATAATATTTT
+AAATTAAAAACGTTTCAAGTCTTATAAAAAAAAATTTTATAAGCATTTCACATAATAATT
+AAACCAATAAATAAATAAATAAATAAATAAATAAATATATATATATATATATATATATAT
+ATATATATATATATATGTACTTATGTCATCATTAAAGCATTTTAAGATGAAGAAAAGAAA
+ATAATAAAAAATATACAAGCATACACAGAGCAACACATATATATATATATATACATATAT
+ATATTGATTAAATGGTTTGGTTTGAGTTAAATTCCTTTATTTGGTTAAATTTCTTAGAGT
+TTACATCCAATAGCTTATTAAATTTGTTTATTAATTCTTGAATGGTATAGACATGTTGAT
+TATTTTGATCATCTCTATCCCTTAAAGTTACAGTGTTCGTTGTTAATTCCTTTTCACCAA
+CAACTAGAATATAATTAAATTGTTTTAATTGTGCTTCTCTTATTTTTTTGTTTAATGTAT
+TGACGGAGGTATCTAGATCTACATCAAACATATTATTATGCAATGTTTCATATACATAAT
+TAGCATAATCATTATATTTATCACCAATGGGTAAGACAATAGCTTGTCTTGGTGATAACC
+AGAAAGGTAATTTTCCAGCTGTATGTTCTATTAATATAGCAACAAATCTTTCAACAGAAC
+CTAAAATAGCTCTATGTATTATGATAGGTCTTTCAAATCCTTTTTTTAATAATCCTTCTT
+CATTTATATTTGGCTTTAACGAATGATTATCATGTATATTATTATGTTCTTTGTCTTCAT
+TATGATTTTGTGAATCTTTAAATTCTTTCTTTTCATTGTTATGAAGATCATCATGATTAA
+TAGGATAATTATTATTGTTATGTACATTATCATCATTGTCATGATTTTTTTCATTTTTTT
+CATTTTTTTCGTTATTAGTTACATATTCTTTATTTTTATATTGTAAATTAAATCGAACAG
+GTAACTGAAAATCCAGTTGTATGGTTCCACATTGGTGTGTTCTATTTAAACTATCCTTTA
+CTAGTATATCAATTTTTGGTCCATAAAAAGCACCATCTCCTTCATTTATTTTCCACTGAA
+CATTTGCTGCGTATAGAGCATCCTTTAAATGTTGTTCTGCGAGATTCCAAGTAGATATTT
+GTCCTATAAATTTCTTAGGTCGTGTTGAAAGGAATAATTCATATTTGAATCCAAATAAAT
+TATAAACATAAAAGAGAAAATTTAATGTATTTAGAACTTCTTGTTTTATATGTTCCATTG
+AACAAAAGATATGAGAATCATCCTGTTGAAATCTTCTTACACGTGTTAATCCACTCAGAC
+TTCCTGATATTTCATTTCTATGTAAAACTCCAAAATCTGCTAGACGTACAGGTAATGATC
+TATAAGAAACATTTAATTGTTTAAACATTAAACAATGACCTGGACAATTCATAGGTTTCA
+TTCCCCATTCTTTATTCTCAACGTTAAATAAAAACATACAATCTTTATAATTCTGATAAT
+GTCCTGATGTTTTCCATAAATCACAACTAAATACGTTTGGTGATATAACTTCTTCATACT
+TTCTTATACGATATTCTTTTCTTATAAATTCTATTAATTTATTATATATTTTTGAACCAT
+GTGGTAACCAAAAACATGAACCTGGTGATGTTTCTTTTTCAAAAAAAAACAAATTCAATA
+TTTTCCCAACATTACGATGATCTCTTTTTTTAGCTTCTTCTAAAAATTTTAAATATTCTA
+CTAATTCACTCTTTTTTTGAAAACTTATACCATATACTCTTTGTAAACTATCATTTTCTT
+TTTGTCCTAACCAATAAGCTGATGAATTTTTCAATACTTTAAATGTCTTTACCTTTCCTG
+TATTCTTGATATGTGGACCTAAACATAAGTCTATAAAATTCCCACATCTATAAACAGAAG
+TCTTCTTATTATCTGGAATCTTTGATCTTATAAGTTCTAATTTAAAAGGGTTATAATCAA
+ATAATTCTAATGCCTCTTCTTTTGTACATATAACCTTTTCAAATGGTACATTGTCTTTAA
+CTAATTTATTAAATTCATCTTCTATTCTTTTATAATCTTCATTATTAATAGAGAAATTAT
+TTAAAAAAATATCATAATAAAATCCTTCTTTTAAAGCTGGACCAATGGTTAAAAATCCTC
+CGAACAATTTTTCTAAACTACTACCTAAAATGTGAGCAGACGAATGCCAGAAAATTTTTT
+GTCCTTCTTCTGATTGAATATTAATAAATTCTACTCTGCAGTTCCCAAGAAGAGGAACGT
+TTAAATCCCACAAAATGCTTTTCATTATATGACTATTATTATTGTAATTATTGTAATTAT
+TGTAATTATTGTAATTATTATTTTTATTATCATTATTATTTTTATTATCATTATTATTTT
+CATTATCATTATTATTTTTATTATCATTATTATTTTCATTATTATCCTCTTTACTCTTCT
+CCTCAACCTCATCGTTGGCTTCTTCATTGTGGTCATCCCCCTCTTCTATGTCACATAATT
+CCACGTCCACCTTTTCTAAATACGTTACCTTACATACTATAGAATCTTCAGCTAACCTTT
+TGGATATAGAAAGAGCTATATCAAAAGGTGTGGTCACATAACTTTCTCCTGATTTAATAG
+AACCATCTAATAATTCGATAGTTATAGGTTTCCTTAATTCTTCAAAATTTTCCTCTAATT
+CTTGTTTACGTTTTTCTTTTATTTCATTAAACTTTTCTAATCTCTTCTTTATAAATTCAG
+GATTTTCTCCTACCACAAGTTTCTTTTTCATAACCTCTACATCGTTCGTATTACAATTAT
+TATTAATACATGAAGAAAACATTTTTGTATTATATATATAATTATTTTTACTAATAAATA
+ATTTTAAAAGATGTTTTTTTGCTTTTACGTTCTTATAATTTTCCACAATATTATCTCTTT
+TATTAATCCAGTTATTCCTCCTATGTAATATTAATGTATTACCTTGTTCGTCAAAAAGTT
+TTTTCTTATAATTATTTATATAAAAAAAAGAGGCTTCTTTATTCTCCTTCTTCTTAATCT
+TAATTTTATTCTTATTCTTATTCCTATTCCTATTCTTCTTCTTATTATTATTATTGTAAA
+TATTATTATAAATATTATTGTATAATTTATGATATAAATGAGGCTCTTGTTTTTTGGTTA
+TTATATTTTTTAAAACTATTTTATTATTCTTTTTTAAAGACTTTAAAATAGCATTATTTT
+TACATATCTTGCTTAGAAGAAAAAAAATAACCATAATTATTTTTTTCATTCACAATTTAA
+CGAGAGATATTAAAAATTAAAAATTAAAAAATAAAAAATAAAATAATAATAAAATAAAAT
+AATAATAAAATAAAATAATAATAAAATAAAATAATAAAAAAATAAAAAAATAAAAAAATA
+AAAAAATAAAAAAATAAAAAAAACATTATATATATATATATATAATATTATATATTTGTA
+TATTTTTATCAAAGGCTATAAAATTATTTTTTTTAAAATTATCATATATAATAAATAAAT
+AAATATACATATATATATATATTTATAATATGTTGATAAAATGGTTTGAATTTTCTTTTC
+TTTTTTATAATAAAATAATAGAATATAATTTTATTTTTAATAACATTTTTGTGCAACATG
+TAATTTTATAATAAAATATGTTTCGACAAAATGAACATAAACATATATAATAAAATATAT
+ATATATATATTTTAAGGATAGTTCCACATAATATATATTAATAATGTATATATATATATA
+TATATAATACATATTGATAAAATTGTTTTTTTTTTTTTATTTTTTTTTTTTTTATTCATA
+CTAAATAAAGTATCCTATATAATTTTAACATGATCAAATAAAAATTATATAAATGGATTA
+TACATTATATATTATTATATATATATATATATATATATATTTTTTTTTTTTTTTTTTCGT
+TATTCTTATATTTTCATAAGAACAGTAACAAAAACATAAAAATATGTGAACCATATATAT
+ATATATATTTATTTATTTATTTATTTGTATATATCCTATTATCTGTTCATGAAAAAGAAT
+AATGTAGAAAAAAAAAAAAAAAAAAAAAAATTAAACATATATTAAGCACACACAAACAAA
+AAAACAAAATAATAAAAAAAATAAAATAATTTGTTTTAATACAAATGAAAATAAAAGAAT
+TAAAATTTTATTTACACCATTTAAGCATAAAATTAATCTTTAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAATCATTCCAATATTATAACATCATTCTCTTCAACTTTGAGTT
+GATCCATATTTGTAATTCTTTCTAGAATGGAACTATCCCTAATAACCTGAAATAAAAAAA
+AAATAAAACATATAATATATTTATATATATATGTATGTATCTATGTATATAGAATATTTT
+CTTTTCTGTCGTATTATTTGTTAGCTTTATTTATTTATATATTTATATATATATATATTT
+ATTTATTTATTTATTTATTTATTTATTTATTTTTTTATAATGTACATTTCGTATGAAATC
+CATTTTATCCTCCTGATATTTAAGTATTACACGTTCTGAACAACACATGCATTTTTCAAA
+AGGTTCACAGAATATTTTTTTAATTGTAAAATTAGCTAAATTAAAATTCATTATATGCGG
+CGTAGCACCTAAACAGGAAGTGAATATATTAGAAATGTCTGAATTTTTTTTTTGATTCAT
+ATCATTATCATAATTATATATATATTGATCTCTGTCTATATGGGGAGCAAAAAAATATAA
+AGGATGTTGTGTTAAGGCTAATAATAATTCTGTAGCTATACTACTACTTATGTTACTTAT
+ACCACATCTAGTGACTGTACATTTTTCATCTAATGTTCTATAGGATAAAGAATCTGAAGG
+ACAATGCATATCATTACAAAAATAGCATGCACCTTTAAAATATAAATAAGAATGTCTTAA
+CACAACAAAGGAATCAAAACTTATTGCTACCGTAATACCTAAAGGAGGCATTTTACATAA
+TCTTTTTACACTCGTAAGAATATTATTATAAAAGATTTCTTGATATCTATCATACATATG
+AATATTATTTAGAGATTTATATATATTATTATTTTGTTCATATAATAATATATTATTTAA
+AGACTTATCCATAATTTTTGTACATTTTATATTTTCTATATATTCATGTGTAATCATATT
+TTCTTCTTCACATAACACATTATCACCTTTTCTAAATTTATTACTACCACTACTACTACT
+ACTACTATTATTATTATTATTATTATTATTATTATGATTTACACTCTCTTGTAATTCCTT
+CAAAGAATTATATTGCTTCTCCGCTATCATTAAACATGGAAAATATCGAGATTCTTTCGA
+ATCGGTTAATAAAAATACCACATCATGATTATTAATCAAATTATCCAACTCATTTATTGT
+ATCCTCAAGATTTTCATTCAAATAATTTAAATGGCCAGGCATAGGTATATCCATTACCTT
+TGCTGTTATATTTAAATCTGGGCAAATTTTTAATAAGTTTTTTTTTGCTGCTACACATTT
+ATATTCACCTATATTACCATATTTCTCTGCATCTTCTAATGTATATAAATATTGTCTACT
+AATATTAGAAAAGGATACACGTGAATTATCCACAAAAGTATAATGTTGTATTCCCCATGA
+TACACAATTACGAGCTACCATACAACCTAAGGTACCTAATCCTATAATTAATATTTTTAA
+TTTTTTTATATGTTCAAATTTTAAATCTTTTAATATCTTCCATTTTATTAATTTTATATT
+TAATTCTAAGGATATTCTTTGAATTGTATCCTTATTTATAAAATCATTCAAATTTATTAT
+AGATATAATACTTTTCTTTTCTTTTTTCTTATCTTCATAATATTTCCATCCGCATAGAAT
+ATCATACACTTTATTATCACAACAAAATGTTTTATAATTCTTTATTATATTATTATTTAT
+ATTATTATTTGTAGCATTATTCATATTATTTTCATTTTCATCACCTTCCGAAATATGTAA
+TACATCCATTTCTTCATCTTTATACTTCACTCTTGTTGTGAAATGGTTATCTTCTTTTCT
+TATATTTATACTAAACCCTAAATTACTAGATACATCTATACAATCATTTTTTTTTTCATC
+ACTAAAGGATTTTAAATAACTATTTATAATGCATGTGTCACCTTCTTTTTTTTTTTCTAA
+TATGTGTATATCTTGTTTATTTAATGAATCATCCTTTTTACCATTTAAATTTATGTCCAC
+ATAATTGGATCCATTATCATATATAAAATGTACCTTATCAGGAACCGTCACCTGAAATAA
+GGACGAATTTAAAATATACTTAACTAGATGATTATGGTATATATTATTATGGTTGTGTTT
+AATGTTTCTGTTATCCTTTTTGTAAGTATTATTAACGCTCATATTATTTTCATATTGACT
+AGATGAGTGTTCTATATCTTCATGTATTGGATTCATATCATGTGAATACTCATTTGTAAG
+ATCGTCTCTCCAATCATTCTTACAATCTTTAATAGAATTATAATTAACTTTGCACATTTT
+TGTAACCGAACAAAAAGACACATCCTGATGAGATAGACAATTATTAATAGGATTATAATG
+AAAAGAATTGTTCTTATCCTTATCCATATCTATGTCTTTATGTAGATCACTATCATCATA
+ATTATTATTATGACTATCTTCATAATTATTATTATGACTATCATCATAATTATTATTATC
+ATTATTTTTATCATCATAATTATTATTATGACTATCATCATAATTATTATTATCATTATT
+TTTATCATCATAATTATTATTATCATTATTTTTATCCTCATCATTATAATTCCTTGGATT
+GTTTATACTTCCTCTCTTCATAACTACTTTGGGATAGCTCCAAATAAATCCCTCTTGAGA
+TTTGAAGGTACCAACATACTGTTGCCTTAATAATGAGATATCTCTAAAAGCTAACACATC
+TATTTGAAAATCATACAACTTATATTTTAGAGTTAAACAATATAATAAATTTCTAAAATC
+CCAAGATAAAGAATTAAAAATATAATTGATATCAATAAAACATATATATAAATCAAAAAA
+ATCTTTTTTAATATATCTTAAGATTTTATCTTTTGAATTTTTTATATCTTCTTTTAATTC
+AGATAATGCATTTATAGGTAATATAACCATATCATAATTTTTATGTAACATTGAAGAATT
+ATTATTATAATGATTATTAAAAGATTTATTTCCCATAGGGTGATAAGAATTTTGTGATAT
+ATCATTCAGTTTTAAATATTCAAACAATTTATAAAAACTATTAATTTGATAAAACTCTTT
+TTTTGATTTTTGATCTTCTTCACATTCAATATTAGTATACAATTTATTAATATATTCATC
+ATAATAGTCTTGATTATTCATTGTATGAAGAGGAATATTATCAAATTTAAGTAATAAAAA
+AATATTAGTATTAAGGAACATTTTGTAATTATTAAAATAGTCATCTATTTTATAAGACAG
+ATAAAATATATCTATAATATTGATATGTCTATTTTCTGTATTTATATAAACATATTTTGA
+ATCTATATAAAAAAAATATCTTGTACTATTTTTTATTAATTTATAATAATTATCTTTTGG
+TTTTATAATAGGATTTGCTATACTATAATAACATATATATTTTTTTAAATCGAAAAAACT
+AAGTATTACATATTTATTTATCTTTTCCAAAACAGTTAAACAGTTCTCTTTATATTCCCA
+AAAGGTATCATCATAAATATTGTCATGAATATATAAATTCATATCCTTACATATATCATT
+CTTTTCATTATTTATATAACATTTTAAAGGTTCTAATGTATAATTTATATGATCATCTTT
+ATTACATTTTAAAAATTCTTCTAATGTATTAAAATTTAATAAAACACCAAGATAATTATT
+TCTATAATTATTCATTATATACCATATTTTCTGAACTTTTTTATTCCCATCATTTATATT
+ATTAATATGGTTCCTCTCATTCTCAATTGTTTTAGTACAATCATTTGGTTCCATATTATT
+TTTTTCATCTTCATTATCAAAGTTTTCATATTTTAAAAAAGACTTTTTATTAATTTCTAT
+TGTTCTAACATGAATAAAAGGATGTGCAAATTCTATCAAATATCTGTTTAACAATTTATA
+TTTAAAACCTAATTTTATTTTATTCACATAAGTACTGGAACATAAATTAACATAATTACT
+TTGTAATTTATATATATTTATTTTATGTTCATGTAATTGGGTAAAATAAGAAATGTCTAT
+TTTGAACTCATTGTTATTGTGTTTTAATATGTAGGAAGGTTTATTCTCCTCTTCGAATTT
+TTTTTTCATTCTTTTCTCTTTTAATCATATTATATAAATGAATAAATGAATAAATAAATA
+AATAAATAAATATATATATATATATATATATATATATATATATATATGGGTAACCTTTTT
+TTTTTTTTTTCGAACAAAAAAATATTAAAAAAATTAATATGTACATATATTTATATATAT
+CAACAGATATATTCATACATATTATTCGTACAAAAAAAAAAAAAAATAATAAATAAGAAA
+AAATTTATGAATATTTAAAATTATTTACAAACGTTGTAGTATTCTTATACATTTAATATA
+AGAAAAAAAAAATAAAATAAAATAATATAATATTACAATGTGTTTTATTCAATACATATT
+CTGTTTACATATATTTATTTTATATGTAAAATAATAAAGTTGTGATTTGTTACAAAATAA
+ATGGAGATATTTGAAAAGTTCTAATATGGAGTGAATTATACGGGGAAAAAAAGAAAAAAA
+GAAAAAAAAAAAAAAAAAAATGAAAGAGCACCAAGAAAAACTTTTATCTTTACTAATATA
+TAAATGAATTCTCTTCAAAAATACATGTGTAAAAATTATTGTTATATATATAATATATAT
+ATATATATATATATATATATATATATATAAGATTATTACTATTTTTATATATTTTTATAT
+GATTTATAATATTTTCATATAATTTTATTTCTTATTTTTTTTCTTGTAACAATTTAAAAT
+AAAATATAACCAACCTAATACATATTCATATTGCATTACAAAACATACAAAGATATCATT
+ACAGAATAATATATAATTTGCTATTTATAAATAAGAACACCATATACACAAACATACAAT
+ATATATATATATATATATATATTTATATTTATATATTTATATATAATATACTAATTATTT
+GTATATTTCTTTACTCAAATCCAACATTTTCAAATGATCATTATAGTTTATCATATTTTA
+TATAAGAAATAAAAAAAAAAAAAATTTAATTTATATAAGTTTTTCTAACCATAAGTTTTT
+ATTTTTTCTTATTTTTTTTCAATTTATTTTAATTCATATGAAAAAAATATACAACAATAA
+AATAACATTTAAAATATTATACATATGGTATATATATCTATATATATATAGATATATAGA
+TACATATATGTGGGTACACGTATGTATTTTTTTTTTTTATTTTTTTTTTTTTTTTTAAAT
+GATCGTTCATAATATTTATCAATTTTTATTTATGAACAGTTCATGTAAAAATGATTTAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGGCTAGTTAATTTATGCTCCTTTCTTTT
+TGGCAACACCAACAGTTCTTCCTCTTCTACCAGTAGTTTTGGTGTGTTGTCCACGAACTC
+TTAATCCCCAGTGATGACGTAAACCTCTGTGTAATCTAATTTTCTTCATTCTTTCTAAAT
+CTTCACGTAAGTAAGAATCAAGTTGGTTAGCAATAACATGAATATTTTTTCCTTCTTTCA
+AATCCTTTCTCCTGTTTAAAAACCAATCAGGGATTTTAAATTGGGTAGGAGTACTCATAA
+TATGTACGATCTATATAAAGGAAAAGAAAAATATATATGTACAAATGTATATATTTATAA
+ATACATAATTTGGTAATATGTATATTAATGGGAATTCAAAAAGGGATAAATATAAGTATT
+TACATTCCTCAAAATGAAATATAATAAAACAAATATAAATAAATAAATAAATAAATATAA
+ATATATATATATATATATATATATATATGTGATAAAAATATATGGTATTATTTTTCATAT
+TATTACATTATCTATTTCTTCAGTAGTTAATTCTCCTGCTCTTTTCGTGGGGTCAACATT
+TGCTTGTTTACATATAACAGTTGCCATTCTCTTTCCAATACCTTTAATAGCTGTTAAGGC
+AATAATTACTTTTTCTTTACCATCTACATTTGTATTTAAAATTCTTAATATATGTTGAAA
+ATCATTATTATCTATTACTTGTAGTGACATTTTTAATAACACTTTTGAAAAATAAAATAA
+AATAAATATATTAAATATAAATAGATTAAAAAGAAATTTATATTTTAAATTTAAATGTAA
+TAAATTAAATTTTCCTTAAAGAAAAAAATATATATATATTATATTATGAGAAAATTATAT
+ATTTTGGGAAAAAATATATTTCTTTTTATTTTTTAATTTTTTTACAAAAATGTTTAAAAA
+ACATATATGTTTTTTTTTTTTTTTTTTTTTTCTTAATTGTAAAAAATAAAACTTTATTTT
+TCTTATACGTATCTTTGAAATATTTTTAATTATATATATATAATATATATATGTATAATT
+ATTATATTATAATTATATATATAGTATATTTTTTTATATTTTATATATTTATTATTATTA
+TATTAGGGATTTTAATTAATATATAATAATTATAATGTATATTTTATAATACATTTAAAA
+TATAATGATATTTTATTTAATGATATAATATAATATAATATAATAAATAGCTGTTATAAT
+ATAAATTATATATATATAATATACAAATAAATCATTATATTATTCTTGTACTTATATCCT
+TTTTTGAAATATGCGTGTTGTATTTTATAATATATATAAATTTTGTTTTTATGCGATATA
+TCTAAATAAAACATAATATATATATTATTAATAGGGATAATATTAAAAAAAATGAATAAC
+CTAAAATATATATAATAAATTATTAAATATATATATATATATATAATATAATATTATAAT
+GAAAAAGTACCTTTTATTATTATTTTTTTTTTGGGGGGGGCCCTTAAAAAAATAACAATA
+TTATTTTTATAAAGGTAGGTAAATATATATATTATATTCATATGCATATATATATATATA
+TATATATATATATATATGCAATTTTTCTGAATATATTTTTAATATATATAAAAAAAGTGC
+ATTAAGGGGATGCTATATATTTAATATATATTATATATATATTATATTATATATATTTTA
+TATATACATATAATAATACAAATAAATTATATAAAAAAAATATATTTATAAATGATGAGA
+TGTATTTTATATAAAAAATATATTTTTTATTATTTGAACATTTAATTTTTTTTTAAATTT
+ATATAAATATTATAAGATTATATAAATAATTTCACGATTTTATATATTATATAAAATATA
+TATATATATATATATATATATATCATATAAATATATTATGTATATGTGAATGCGTAAAAT
+AATATAATATTAAGAGAAACAAAAAAAAAAAAAAAACTGCACCATATTTTTTATATGTAT
+CATATATTATAACACATATTTTATTGTTAACATTTAATTATATATGATTTTATGTTGGAA
+GACGTGTATGCTTTTTACAAAACACATCCAAAAGCTATATAATATAATGGAAAAATAAAA
+AAACACAAAAAGTATAATTTTCACTTTATTCTGTTAAAAAAAAAATATATATATATATAT
+ATATATATATATATATTTATATGTAGCTCATTTGATTTTTTTTTTTTTTTTTTTTTTTTT
+TTAACGTATTATTTCAAAGAAAAAAAAAAGGAAAAAATATATATATTTTCCTTTTTTGTT
+ACGGTCTTTTTCATAAAAAAGAAAAAAAAAAAAAAAAAACACATTCATCAGACAACAGGC
+TTACTCATAAGTTTATAATATGTTTTTTTTTTTTTTTTTTTTTTTTTTCCTTTTGTTTAT
+TAACAAATATGAGAAAAGTATACACTTATAGGTAAATATATATTTAATGAACACAAATAT
+ATAATATATATTAAAATGTTTTATTTATAAATTTTAAATAAATATATATTTTTTTCATGT
+ACTTATTATATATATATATATATATATATATATATATTATTTGGGAAAATAATATATTTG
+CCGTATTTGTCATATATATATGTTATAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTATTATACCACAAAGTGTGATGTTATAATATTTTAAAGAATGTAAAAATGG
+TACATATATTAAAAGAATAAAAACACGTAAATAAAATGATTAATGGAAAATAATAAAGGA
+TAAAACATTATAATTAAAATATATATAATTTTATTTATCATAATTTTTTTTTTTTTTTTT
+TTTTTTTGTGTAATTTGCAAAAAACACATTTTAAAATAAATAATAAAAAGGTTACAAATG
+AATATTTTCATGAAATTATGTAATTTTATTATAAAGGCATGAAATATAGGATATCAAAAA
+TTAAAATACATAAAGAAAAAATATAAAAATTATAAGTTTTTTAAAATATTGTAATGGTAT
+AACTAATTTGTTATATATATATATATATATATATATATATATTATGTACCGTTTTGTTTG
+ATTTTTATTTATTATTATTATTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTAA
+ATATATATAAGGCTTCCTATTTCAATATAATGAATGTAAAATTATGATATGAAACAAAAA
+AAAATGGATTTTCGTAAGAACAAAAATAATAATGATTCAAACAATGTAATTATAATAAAT
+GATGAAATAAATTCTGATATATCATTAGAGAGTAGTGAAGAAGAGGTTGATAATTATGAT
+CAACATTATGATAATTTTTTAACACCTAAAAATGGTAATGGAAATAGAGTTCTTAACCAT
+AACCATATTCATAATTTAAAAAGTAAAAAGAATAATATTATCATAGATTTAACATTAAGT
+GATAATTCAAATAAAGATTATGTAGAATATCAAAATGTAAAAAAAAATTGTGAAGATAAT
+TTCAAGGAAGGAGATAATCCTTCAAATATTTCTGTATCTACTAAAGAGTTTATTGATTGT
+TATAAGAATGATAAAGTAAAAAATATTAAAGTTAATGAAAAACAAATCGAACAAAACAAT
+ACAAAGAATCAAGAAAGTCAAAAAAATATACATATAAATAATACATCCTTTATGAAAATA
+TCATGTAATGAAAAAAATAAAAATGAAATGATTAATGAATTCAAAATAAATGAACATGAT
+AATATTAGCATACATTCTGTGCATACAATAGAAGAAGATACCGTAAATTCAAATGAAGAT
+ATTAATTTTAACCATAATAAAAACAATTGTATGAATTTCTTACATAATGAACATAATAAA
+AGAAATTATGAACAAATGATGGAACATAATATAAGAAATGAGAAAAATAAAAGACATATA
+ATTATAGAAAATACGAAGACACACAAAATTACTAGTCCTTGTATTAATTTAGAAGATATA
+ACTCAACCTGAACATTTAAATCAAACTCCACAAAACAAAAAAAAATATTATAGGAACATT
+AATAATAATGTAATAGATCTAGATAAAGAAAATGAACAGACAAAAGATTTTTCTTTCTAT
+AAAAATGATCATTCATCAAGTAATAAGAATAGAAAAAAAAATAATCCAAATAATGCATAT
+CATGCAAATAATGCATATCATGCAAATAATGCATATCATGCAAATAATGCATATCATGCA
+AATCCTTTTAAAAGTAATATGTTTAGAAATATATTATTTAATAAAAAATATAGAATAGAA
+GACTTATATTATATAAAATTAAAATATGATGATTTATCAAATATAGAAAAAAAAGAAGAA
+GAAAATGTTAAAAACTTTTATAATAAATATTATAAATGTTCATTTTATGTAGATAAAAAT
+ATAAATAATATATGTTTAAAAAAATACGATATTTGCAACTACTGTAAACATTGTTTAAAA
+TTTTTAAAATTCTTAATAATTCATGGAAATAAATATAAAGGAAATTTAATCAATATTTTC
+TTTATATATTCTGATATTCAACAACTTATATTTACATATAAATGTGAAAAAAAACATTTA
+TTCAATATTTCCTTATTTCATGTTATACACAATTTATGGTGTCCCCATGATTTCTGCCTT
+TTTCAATGTAAAGGTAGTTACAGTAAAAACTATGCCACCGAATTTTTTCGTTTAAAAGAA
+TTGGAAAGTATGGAAAAGCAGAAAAGATTATTTCTACAGGCAAAAGTATTTTGTCTATTT
+AATTCTTACGGAAGTAAAAATAAATATAAATTAATAAATACGCACATATATATTTATATA
+TATATATATATATATATATATATATATGTATATATGTATATTTTTATATGAACAAGAAAA
+AAAATGTATGAACAAATAGCTAGCTGACTAGCCAAATATAATTATATATATATATATATA
+TATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTAGCTTTGCCAGTGAACAAGA
+AAAATGTCGAATCGGAGTACACCAACGATAGTAATATTTTAACTAAAAAAAGAAAAATGG
+GTTTATGTATAAGTATTCCCGAGGAATATATAAAAAGACATTATATAATATACATTACAT
+ATATATATATATATATATATATATATTATAATATTTATAATATTTTTATGTTTTGAAAAA
+AATATATTTAGTTGACAGGATTATAAAGAATGCAAATAATCCGTGGGAAGTGCTTCAGGT
+AAAAAAAAAAAAAATATATATATGTATTTTTTTTTTGTGTTTATATATACATTTTAATGT
+TGTATATGACCATGTAGTATATGTGAGAATATATTTTTAAGTGTATAAAGAAAATATGGA
+TATTATATTTTTATTTAGATGAACACATATACCAAATTGGACATTTCTGATAAAACGGAG
+TTGAAAAAAATGGCAAGAAAAAATTATCATAAGTTGGCATTAAAAGTTCACCCAGATAAA
+AATAAAAATGATAATGTAAGTTTTTATATGTTTGTTCACAAAAAGAAAATATTGTCTTAA
+TATGGAAGAATTTGTTCATAACATATTATTTTACATATAAAAATGTAATTATAATTATTT
+ATTTGAGACACATGTAACATTATTGATGAAAAATGTCGTTTATAATTATTTATTTTTTAT
+TACTTTTTTTTTTTTTTTTTTTTTTTTTTTATATTTATAGGCATCATTGGCGATGAATAT
+TTTAACCAACTCAATGCAAAGCATAATGTCAATATAAAATGGGTTAATGACAAAACGTGA
+ATTAAGCACTGTTTTGTTTTATTTATTTATTTATTTATTTTATTGTTAGGAACAAGAATA
+AACTATATACATATATATATATATATATATATATATATATATATAATATATCATATGTAG
+GTGACATCTTGATTGTTAAATAATAACCTTTTTTGTTATTTTTTTTTTTCTTTTTTTTTT
+CTTTTTTTTTTCTTTTTTTTTTTTTTTTATAATAATTTTGTCATTTTTGAAAATATACAT
+TTTAGAATGTTATATAAAACGAATTTATATATTTTTATGTATAAGTTCCTACTTATAGCC
+CATTTTTGATTCTTTATTTTTTTTGAATTTAAATATATATATATATATATATATATATAT
+ATAATAAATATGCATATATATATATATTTATATATATATATAATGTAGATAATATAAATA
+TAAATATATTTATATTTATATTTAGGTATGTACGATATGTTTATTAATTTACGTATTTAT
+TTTATTTTATTATTATTATTTTTTTGTTATTAATTTTTTTTTCAATTTAAAAAAGAAAAA
+AGCGAAATTGTTGTCGCGACATATTTCTTTTTATCATATTAAATACTATAATAATATATA
+TGCTATATATATAATATATATAGTATTTAATATATTTTCAAATGTTTATCTTCTTTCTTT
+TAAGTATAAATATAAGGCTATATGTAACTTCATTTTTTTTTTTTTTTGCAAATAGTAGAA
+AAAATATATAATATGATAAGATATAATATGTTATGTTATATTATATTATATTATATATGT
+TATTACATACTATTATATATATATATATTATATACACATTATTTTATTATTCTTTTTTTT
+TTATAATTTATTTATATCAATTGTTCCACAAATTACGTTAATAATTTAATAAATATGTAT
+AAGTATTATATATATATATGTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATAAATC
+TTGAACTTGTTTACAAGCCATAATTTCTTTAAATAAATAAATGATAGTATTTTTTTAAAG
+AGATAATTTTTTTTCTTTTTTTCTTTGTTTTCGGATGAATAATATATCTGTATATATATA
+TCTTTTTTATTTTTAAAAAAGGTTGGACGAAATGATGAATTTTACATCTCCACCGAGCAA
+TGACCCTATAAAAAAGATCCAGAATTTATTGAATAATTCCTTGCATTCAATAATGGTAAT
+TGAATATATATATAAAACAAAAATAAAGATTAATAAATCGTTAAATGGTATTTGATAAGT
+ATAAATATATATATATATATATATATGTATGTATGTATATATTTATTTATTTGTTTTATT
+AATTTTTATTTTTTTTAAGGATGTAGTAAGTAATTTATCCTATAAGGGTGAACCAAAAGA
+ATTAGTACTTGAGAAATATAATGTGAGTGATTATTCTTATTTTACAAATTTGTTAAAAGA
+AGAAGAAAATAAGGACAAAAGAGAATTAATAGATAATATAGAAGATGAAAAAAATTTAAT
+AATTAAGAATAATGAAGAAGAAAATAATTATTTTATTAAACCATATTTTGAAGAACCATT
+AAAAAATGAAATATTAGATAGGGTTGAACGAATGAATTTAATTTTGAATATGATAGATGA
+ATCAATTGATGATCTTCCGGATTCTATAATGAATGAGGTAATTCAAAAATAACAAACATT
+AAGTAATATATATATAAATAAATAAATAAATAAATATATATATATATATATAAGAGTGAA
+TATATATTTTTTATTTTTTATTTTTTACAGGAAGAAAAATGTGAGGAAATTAAAAAACTG
+CAAAGAAAAAAAGATGAAGCCAAAGAGGAATTAAAGACTTTATATAAAGAATATGATGAT
+CTATATAATTATGTTACAGACCACCTAAGATATTGTGCTATTAACATGAAATAATGTCTC
+TGGGAAGTTATAAATAAATATATATATATATATATATATATATATATAGATATAGATATA
+TGTATATATGTATATTTATTTATTTGTTTAATTTTTTTCTTTTTTTTTTTTTCTTTATTA
+TTTATTTAATTTTTTTGTTATTCATATATTATTTTTATTCTTTTATTTTTTATTTTTTTT
+ACACAAAGTCTTCATTTTTAAAAGGATCATTTTTTTTATTATTTTACATTCCCTTAACAA
+ATAAAAATTAATATAAAGAATAATATATTTTTTTAAGTATTTAATAGTATATAATAAAAA
+ACATATTTTATTTATGACTTAAAAAAATATGTCATACGAAATATATTATATATATAATTA
+TATATTATATTAATATGTTGTAATATAATCTCGTATATTATTAAACAATTTATAATATAT
+TATATTTTTGCCTTTAAAATAATTTAAAAAATATAATATATATAAATATATATAATATAT
+ATAAATATATATAATATATATAAATATATATAATATATATAAATATAGTTTATATTAATA
+TATATATATATATATATATATATATATATGTAGTACTTTACAAAATAATTCGGAATGATA
+GTAACATTATATATATATATGTAATTATTAAAATTTATATAGTTATATATAATATACGTT
+ATATATTATTTACATTCATTATGCTTTATGAAATTTGTTACATATATATATTTTTTTTTA
+TACATACATGAAGTGTATAAAAATATGTTTTATTTTATTATATTGAAAAATACAACAAAG
+GCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTACTACAAAAAAAAGAAAAGCTTTATATAT
+ATATATATATATATATTAATATTATATATTATTATAATATTGATATTATTTTTATATACA
+TTATATTATATAAGAGTAAAAAAAAGAAACACCAAATTGAAGAGATATATATTCAAAAAC
+CAATAGATTTATTATTTAATTTTTTTTTTATTATTTTTTTTATGCTTTTATAATATTTTA
+TTAACGTTGTAGAATATATTATAAAAAGAAGAAAAAATATATTACAATATAATTATATAT
+ATATAATAATATTTATATAATGTTATTGTTCAATTTACATGATTTTTATATAATATCAGC
+AAATTGTAATATTTTATTTATATATAGTGCATATTATTATAAAACAAATATTTATATAAA
+ATGCATTTATATATATTTACATTTTCTACAATATATTATTTTATTAATTTTTTTTTTTTT
+TTTTCTTTTTACCTTTTGTGCCTCCTTATAATTATATAATATATATATATATATAATATA
+TATGTAATATTTTATATTTATAATGAATTAAAAACAATGGGGAATATGAAGAACGTTTGT
+TTATAATTTCATAAATTAGAAAATAAAAAAATTGAACATTTGGAAAAAGCATGTTTATTT
+ATTAAATAAATATAATGTTTTTATAATATCATTTTGTTTTATTATAAATTTATTATTTTG
+TCACATATATATATATATATATATATATATATTTATTTATATATATAAATATTTTATTAC
+CTTTTGTTTTTCTAATGGAGGGAAGCAAACTATATGTGAGCAAGGAATGTATGCCGCTTA
+AAATTTTAAGAGATACAAAAGCAAATGAGGAAGAAAGAGTTGATGTATTGGATAAGTTTG
+ATGATGAGATTTTAGAAAATGAATATTCGAGTAGATTAGAAAAGGAGTTAATATTAAAGA
+ATAAAAATTTTAATAGAGATGTAAATTTATTACAATTAAATTATGGTGGTAATTTGATTA
+AAAACAAAGCTATATTATCTAAACGAAATGTTGTATATTTGAGTAGTCATAGTTCTATAT
+TATTAATTGATTTAAAAAAGAAAAAGAAAAAAAGAATTGTGTTATCATTTGATATAGATA
+GGATATTTTATTTTTATGATAAGAAATATAAAGAAGAATATTTAATTATAAAAGGAATGA
+ATAATTATATTTATATATATCGTATTAGTAAAAATAAGTATGAATTTGTTAAGAAATTTT
+TTATTAAAAATTTATTCTATATTAATAGTTTTGGAAACAATGGAGAATTGTGTTTTGCTA
+CATGGGAAATAAATCAAGCGAAAATGTATACAAACTTTTTTCTTCTTAGATTTATATTTG
+AATATGAATCTTATATGTCTGAAAATTATCCTAATAATCTAAAAAATAAAAATGATATAG
+AAAAAGAAAAATATATAAGTACATTATTAAATCATCATATAACATATTCATATGAATCAG
+ACTCAGAATGTAATTTTGATAATAAATATTTTCCATCAGAGCTCTATATGTCTGAGTTAT
+CAGATAATGGATTTGAATACAATAATAATAATAATAATAATAATAATACATTAAGAAAAA
+ATCCAAAAAATTATGACAATAATATGAATAATATAATAAATGATGATAAGCAAAAAAATT
+ATAATCATAGTAATAATAATATAGATATGAATAATGATTATATTCATGTCCTAGCTAAAT
+TAAAAATCAAACCTATTTTAAAAATTAAATATATTTATTTCTCCATGATAGATTTAAATA
+AGAAATTAAATAAATTAGTATTATCAAATAATAATATAATAATTATATATGATTTAGAAA
+GAAGGAGTTATAATATCATATCTTTTAGAAATTATATTTCATCCATAAAAATAAGTGATG
+ATAATTTCTTAGCGGTAGGTTTTATAAATGGCTATATCCATGTTATATTATTTGAAGAGC
+TACTATCGAATAATGAAAACAATAAAAATAAACAATATGAAAAAATATTTAATAGTATGA
+AACCGTTTCATATGTATCCTGGAACGGATTCTTTAAAAACGGTCTTTCCTTATATAGGGG
+CATACGAGGTGGACTATATGAGTGATAATAATAATAAAAACAATACATATAATGATTGTA
+ATAATAAATACAATACATATAATGATTATAATAATAAAAACAATACATATAATGATTATA
+ATAATAAATACAATACATATAATGATTATAATAATAAAAACAATACATATAATGATTGTA
+ATAATAAATACAATACATATAATCATTATAATAATAATAATAATGAAGAAAGTCATGAAG
+TCAAACTTCCTCCTCTTCTGAACATACCTTATATTAACTTTGATTTTAATAAAAATAAAA
+TTATTAATATTTACAAATTTCATCTTATAAAATATAAATGGCACTCGCATTCTGTATACA
+ACCTTGAAATTGACGGAAGGAAAATTATTTCATGGGGTGAAGAAGCTGTTATTTTATTTT
+ATGATATAGACAAAGCATCATATGAATTTATTTCACATTTAGGATTTCCATGTTATTATA
+TATATTTGAATAAAGAAAAAAATCTTATAATTTGTAATTCTTTAAATAATTCTCTCATAT
+TTATTAATTATAATCATCGTTTGTTTTTCTATAAATATAATGGTATCAACATGCCTTTGT
+CATTAAAAAATTTATTTTATCATTATACAAATGTAGATTTAAATATTAAAAATAGTATGA
+ATCTTTTTATGAGTCAAATAAATGATGAATATGACTACACAGGAAATATAAATGATCAAA
+CTATAAGACGTGAATTTTATAAAAATGAACATACAAATAACAACCTTTTTAATAATACTA
+TGTATGATGATAATATCAATAACTTTGCCAACTGCCAGGAATATTCAACAGAAGATTCTA
+GTGATGAATCAAGTAATGAATCTAATGACCTTTCCGAAGTAGAAGATATTATATCAAGCA
+ATAATAAAAACAAAAATGAATTTATAAATGAAGAAACAAATAAATATGATGATCAGGATA
+ATAACAGAAATGAATTTTCTAAGCATCATGACGAAGATAACGAAAATGTTGATGATAATA
+AAAAGATGGTGAATATAAAAAAACGTAAAAAAGAGAAAAGAGATGTAGTAAATCTTCTTA
+GTTTTCGATACATAGAAAAAGAATTAGAAAAGAAACTTTTTAAAAATAGTAATGTTGAAA
+ATAATTTATATAAAAAATATCAAATGTGTTTTTATTGTGATTCAAATAAAGGATTAATTT
+TTTGTTTTCTAACATCTTTTTCTCATTTACAATTATATAATATAGAAAAAGATAAACATG
+AAAAATATTTATGTTCTTTAAATATGACATATAAAAGTAGAACAAATATTGAAAAAGTAA
+ATGATATGGAATTAATATTTTTTTGTTTTAATCATAATAGAAATTTATTAATGACGATCG
+AAAAAAGAAATTACCTTATGCCCAACTTATTAGATTCTTCATCACCAAATTTAACACAAA
+AAATATATACTATAAAGTTTTGGTTACATGACAAAGATTTGGATTATAATAATATATATG
+AATATGCCGTTCCTTGTAATATGATAACTTATGACGGACAAGAAACAAATGATGTGTTTA
+AAGCTATTCATGTAAATATTAATAAAACAGTGGATGATATAAATATATGTGCCGATGATA
+ATATATATGATAATGATAATATATGTAATAATGATAATATATGTAATAATGATAATATAT
+GTAATAATGATAATATATGTAATAATGATAATATATATGATAATAATAACATATGTAATA
+ATAATAACATATGTAATAATAATAACATATACAATAATAATAACATATACAATAATGATA
+TAATTTCTGGTGAGCATGAGAAATATCAAATGATAAAAAGTCATCCATTTTTAAACATGT
+TCCTATTATTTGAAACAAATGGAAATATAAGTATATGGTGTTTTGATAAGTCTGAAAAAA
+TATTTGATGAATGTATCTATGATGATTATGTTGTAGATTGTGTGGAGATGGTTACAGAGA
+ATATAAAAATTATGGATAGGATGATAAACGAAATGAATAATGGAACAGATATTCATAATA
+TCTATAAAAAAAATAATAATGAGCATGCTCTTGGATTGTCTTCATTAAACAATAATAATA
+ATAATAATAATAATAATAAAAGCGATGGTGAAGAAAATAATAAAAAGAATTTTTCTAGCA
+ATATAATTACTATTATAAAAAATATTAATTATAACAATAATATTATTTTAAATGGTGATG
+TTAGTTCAGATGGGAAAATATTTTGTTTGTGTCATGATAAATTTTTTACCATATGGGATA
+CAGTAACTTTAAAAACATTAGCTATTATTAAACATCCTTTATATACATCATTAAACGAAC
+ATATATTTAATTTATATAAAGGAATTGAAGTAATAGAATCACAATATAATACATATATTT
+TATTTTTTTCTTTCGATACAATTTTTATATATTCTCTTGAACAGTTCCATTTAATATATC
+AAGAAAAATTTAAAGGAATTATAGAATATGTAAAATTTGATAAATATACAAATAAATATG
+TAGCTATAGGTATAACAAAAAAATCAAAACAGAAAAATAATCAACTAATACAAAAAAATT
+ATATTTATGAATTTAATGAAAATTATTTAAAAAGAAAAAAATTATTCTATTCTACTACAC
+AAAGTCCAATCTTATTAGTAGATTTTGCTCCATTCAATATTTTAAAAAATAAAAATTTAA
+ATCAGCATCATAAATCAACAATATTAGTTTCTTTAAATTCCAAGTTTCAAGTACACACAT
+TTTATATTAATAATTATCCAAATTTTTTAAAATTAAACTGAAGGCGCAAAAATATATTTA
+TACACCCTTGGAAATTTATATCCAAATATTAGCACCCTCTCATAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAACACAAGGTATTTATATATATATATATATATATATATATATA
+TATATATTTATTTATTTATTTATTTATTTTTATATTATTTATTTTTTTAATTTAATTTTT
+GTATGTACATCATCATTTGCATTTATATACTTAAAATTAAAACATATAATATATTTTAAA
+AAGCATACCCATAAAATATAATATAATATAATATAATATAATATAATATGTATAAGTTAT
+TTTCTTGATGAGGAAATAACTGTAAGGAAATATTTGCTCTCAAAAAAGAGATAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAACACAAGGTATTTATATATATATATATATATATATATTTT
+TTTTGTGTATACTATGTTGTGGAAATATGTATAATTTAATCACCTCTGTTTATATCTTTT
+AAAATACAAGAAATTACTATCCCATCATTGTCAGACCATAAAGGGTCCAAGTGTGCCCAA
+TTAGGCACTGTAATTATTTTTAAAATTTTTCTGTCGAAAATCTTGTTCATATATTTTATG
+GATTTGTCTACGTGTATAATAGTATCTTTATTTCCATATATTAATGTTATTGGAAATGCA
+CATTCATGTGGATATTTTTCTAGAACATTTGTAACGGGACATGTATTAAATGCTTTTGCC
+CATCTCGTTAAATTTGCTTTTGATGTGGACCCATTAGGGGTATGATAAAAGAATAATTTT
+TTTTCTTCAGGTTTTATATTTTCATTATAATATTTAAAAACATGATGTGCTATTATATGT
+GCCAAATTACTTATAATAAATGTACTAATGTGATATGGTATCATATGCTGAAAAAATGAT
+TTCCCTTTAAAAACAAAACTGTAATATTTAGAAATATATAATAAAAATTTCATAGGGATT
+TCTAAATTATATTTATTTCTTAATATAATAGGTAATGACATTAAATAACATCGTTTTATA
+CTTTTTCGTACATATTCGTTTAAACATGAACTTATAAGTAACTGAATACTACCTTGTGAA
+AAACCAACATATATTATTTTATCTTTTTTAGTTTTATTTTTTATGTATTTTATTATGCAA
+GGTAAATCTTTTGTACTCATATCTTCAAATGTGTATTCATTATCATCATCATCATTATCA
+TCATTATCATTATCATTGTCATCATTATCATCATCATCATCCTTATCATCATTATCATCA
+TCGTTGTAATCATATTTATTTATCTTATTATCACAATTGTCTGTTAAATTAGAACTTTTG
+TTCTTTAATTTTTTGTTATCTACAAAATATTCAGAACTTTCTTTTTCTTTAATTTTATCA
+CAACCCAAAGTACCACCACGCTTAATATTAGCATCCTCTCTTTCCTGTGTGGCCTTAAAA
+TATATATTTCCTTTTTTCTTTTCGTTTATATTACGAACAAATATATTAAAAAAATTGTTA
+TCAGCCAAGGGCCTAAAAATGAGATGACTATTATTATTATTATTATTATTATTATTATTA
+TTATTATTATTTTTTTTTTTTATTATTATTATTTTTTTTTTCTTGTGTAGATCTATATTT
+TCTCTATCATAATGATTGAAGCAATTCTTATTACTTCTATTCATATGATAATTACATAAA
+TACTTCCTCATCAAAAAATTCTTCATATAATATGTGAAGTTATTTTTTTTTGGATATATA
+TATTTAATTGTTTGGAAAAATAAATTATGCAAAATTTTAAAATGGTACATATTTTTATTA
+TCACATTGATTTATATTATTATCTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTCTCATC
+TCTTTTTCAATTTGATCACTTTTTATGTTAAGACCCAAGTCTCTTAAATCTTCCTCTGTG
+TAGTTTTCCCTTAATTTATTTATAGCTATATTTTTCCCAACGTACTGTGTGAAATTATTC
+CCTCTGTTGTTACTTATCCATACATCATGATTATTTGAGAAGATTTGGAAAGTTAAAGAA
+TTATAACCTTTACATGTATAATTAATAGACGATTCAAACAACCCATGATTTAAACAAAAA
+ACTTCTTTCTTATCTTCTTCAAATACTTGTTCATTTATCCTTTCCTTTTGAACAACTTTA
+TCATTTATTATATTTTCACTATTATTATTTACAATTCTATATAAATTTAATCTATATCCA
+TCAATTGTATACACATAATGTTTTTCTGCTTTATATTTCCCTTGTGTTAAATCAAGTAAT
+AATTTTTCCATTTGATCAAGTGTTTCTCCTTTTTCCGCTTTCTCTTCATTTCTTTTTATG
+TTTATCTTGTTTTTTATATGACATCTTACATCTTCTTGTGAACCTTTGTCATTTTCTTTT
+TCTTTTATATAGTAACAATTATAACCCTTCCTGCACATATCTTTACAAATATTCAATAAA
+TTCCCTAACTTTTGTGTAATATTGCTGAAGGGCGGTTTGGGCATGTTTAAGGTGCATTTT
+AAAAAATTTGTAAATAAGTAGAATGTTTATATAATACATACATATATATATATATATATA
+TATATATAGATATATTTAATTAAAAATATTTTAAATAACACAACGCCTTTTTTAAATTCA
+CATTGTTGAGTATGATTACAAGAAAGTAGTCCACTTTAACAACAATACAAATATATTCAC
+ATATACATGTGTATTATATAATTTTTATAATTATTAGTAAAATAATCATATAGACAATAT
+AGATCTTTCTTTATTTTTACAAGTAAAAACATTTCATCAAATATTTTACATATCGATCAA
+AAAAAAAAAAAAAATAATAAAATATAAAATAAAAAAAAATAATATTTAACAAACCTTATC
+ATCATAATAATACATATATATATATATATATATATATATGTACATATTCACTTATATTTT
+AGAAAGTTTAATATTGTTGAAATATTTTTTCACAAAAAAAAAAAAAAAAAAAATATATAG
+GAAAATATATACATATATAAATCAAAATAATATTTGTATAAAAAATCATGTAGCAAATAA
+AAGAACTTAACTCTGCATTTACATAAAAAACGTCATTTTTTTTTTTTTTTTTTTTCTTCA
+AAATAAATAAGAACGGAAAAAAAATTAAAACATATAAATATATTTTATTTATGATGCTTA
+TTAAAATGAAAAAATATGCATCTCAATAAAAAAAAAAAAAAAAAATATATATATATATAT
+ATATATAATAATATATAAATAATTTATGGAGTGACGTGGTGGGAAAAAAAAAAAAAAAAA
+AACACATTAAAAAAAAATTAAATACAAGAAAGTACCTAATAAAGTCAAAATCATATAAAA
+TTCCTAAAAAAGAAAAAATTCATTTTTAAAAACAAAGAAAGAAAAAAGAATATACATAAA
+AATGTTATATGTATATTAATATGATAATATGGAAATGAACTTTATTTTTATTTTATATTT
+TTTGTATATATGTATTTTTTTTTATTATTACGTTCATCGAAACGTATATAAAAAAAAGAA
+AAGTTATAAAATGTAAAAAATATATATATATATATATATATATATATATATATGTATGTT
+CCTTATAAATAAGCTGGTAATATACACCAGTCATCATCAATTCCTGAAAATATATTTGAA
+TTACCCTCGCTACCGATATTAGATAAATCATGCAGATTACTTTTATTATAATTAAGAAGA
+AAATTGAAAACACATTCAGATGCCAATTTGATTGCGTCGTGTTCTACTATTTGTTCATAA
+TTAAAAATTTCAAATAAAATTGCTTCTTCCTTATTTGTTGTAAGTACAATATTTGTATTA
+TTGTAATTTTCAGAACACTTAGAATATTTAAATAAAGAGGTATTTATATTTTCTATATAA
+TTTGTTGCTATTGATTTATTGATTACATTATTATGTATAAATTCATTTTGTTCTGTATGA
+TTATATTTATTTTTTAAATGATAAATATTTTCATCATCACATGTACTTGAACTATTACTA
+TCAGAAAGTAACAACATTTCTTTTGCTATTTTATACTTGTGTAAATTTTCATCACTTAAT
+TCTCTGTTATTATTTAATTTATCTTCGTTGTTTTTTTCGTTATTTAATTTATCTTCGTTG
+ATTTTTCCGTTAGTTAATTTCTCTTCATTATTTTTTTCGCTAGCTAATTTTTTTCCAGTT
+TGTTTTTCGCTAGTTGATTTTTCTTTATTTTGCTTTTCTTTGCTATCATATTTCTTTAGT
+TGATTTGTTATTTTGGTAGTTTTTGTTTTATCATATTTCGAATGTAATGAATTTTCTTTT
+CTGATGGGTGTCTTACTTCTCTTTGTTACTAAGTTGGTTTTTTCTTCATTATTGTAAGAA
+TTATCTGAATTTTTTTTTTTCTGAACAAGACAGGTATTTTTTTCATTTTCAATTTTTAAT
+TTTTGATCGGAGGTTTTTATGATCATATTACAATTTTCTTCCTTTTCATTTGCAATATAA
+TTAATTAATTTGTTGACAACATTATTGTAATCTAATTTATCAACTCCTCTTTTTTTCTTT
+TCTAAATATAAGTTCTTATTCAATCCGCTGAAATATTTTCCACTTTCTTTTTCTTTTATT
+AAAACTAATTTGGTTCCTTTCTTTGTTACATACATTTCTTCAAATATATAGGTGCATTTG
+TTTCCTTTTACTATTTCTAAATTATTCTTGTTGCTAGAAATACAAAAATTAAATCCTTTA
+AATTTGTTGAATGGTCCAACATAAACAAGTTTTTTTGCTTCTTCGTCATTTAATTGAAAA
+ATACCCCTCGTCTCATTTTTGAATGATAAGAGCCTTTAAAAGAGAAATAAATATACACAT
+ATGCACATATAAATATAAATAAATAAATAAATATATATATATATTTTTTTTTTTTTGTGT
+GTGGATATGCGTTGATTTATTTTCAACACATTGAATTTTATTCGTCACTGTATCATTTTT
+ATTATATTTTTACCCTTTTTTGGTATTTTCTACATTAATATCCAAAAACTGTAAAAGGAA
+AAAAAAAAAAAAAAAAAATAAATAAATAATAAAATGATAATACATACATATATAACTACA
+TTTACATAGATTTAAAAAGACTTTTCAAAAATGAATCGAGTTTAAAATTAATATTTTCTT
+TTTTCTTCCTTTTATAGTCTTACTAGATCCGTATCGTAGGCACAAATAAATCGATGGTTC
+TTATTTCCCTTATATAAATATCCGTCCCTGTTCTTTAATATGCATTTGCATATGTCTACA
+TATCCAAACCATAACTAACAAAAAAAAGAAAAAAAAAAAAAAAAAATATATATATATATA
+TATATATATATATAATTATTCTTTATAAACACATACGTACAATAATTTTCATTTGTTTTT
+TTTTTTTTTTTTTTTTTTTTCTATTGTTATTTTTATAAAGTTACAATTTTTAAAATAGAA
+GATTGAGGATGACCATCAAAATGTAAATCGTCTCTTTGTCTGATTTTCTTTTTAATTAAC
+AATTTAGCTAGCTTCTACATAATTTAATGAAAAACAAAATAAAATTATAAAATAATATAG
+AAAATATATATATGGTCCTATTTATTATTATATTAAAATATTTTATAATGTAGAACAGAT
+CATACTTCGTATAAGTCCTTTTCAATGTTAATCATTTCATTTTTTTTGTTATCCAATATT
+TTATTTAATTCCTTTTGACAATTTCGTAAAGATAAATTCTCATTCTAAAAAAAAAAACAA
+AAATAAAATATAAAAAACAGTAAATAATATATATATATATATATATATATATATATATAT
+ATATATTTTATTTATATATACCTGGAATAAGGTAATATCGTTTTCTTTTTCTTTCAGTTT
+GTTGTATAGAATCTACATAGATTGTGAAAAGAACAAATAAAATATTATAAAAACCATTTA
+GGTTGCCATAATTATAAAAATGATTTTACATAATATACATTTTTTTTTAACCTCTATAAT
+GGAATCTCTTTTTATCACTTCGTTTTGTTTATTGTCTATATCATCCTAAAGAGGAAAAAA
+TATATATATATATATATATATATATATATATATATATATAGAAAAATGTATAAAATATCT
+TTTAACTGTTTAATATTTTACCTTTAATTGATAGTTCAGTTTTTTTTCATTAGTTATTTC
+ATTCTATGAATAAAATAAAATGTATACATGTTATTCATATGAATAAAAAAAAATATATAT
+ATATGTATTTTTTTTTTGTGTTACACACTTTGAATTCTTGCATTTTATTATCTAATATGT
+CAATCTTATTCTACAAAGGAAACAAAAATGTATATATATATATATATATATATATATATA
+TATATCATAATGTATCGTATACTTTTTAATAAATATCTTTGTTATATTTGTATTATTTTA
+TTTTTTTATTTTCTAAGATATACCTGAAAATTTTTTTTTTCATCTTCTAGCAAAAGAATT
+TTTTCTTCAATTTGTTTAATATGTCCTTCCTTATTCTAAAAAAATAGAAATATATATATA
+TATATTAATATATATTTATATGCATATGTACATATTGGGTCTATTTATGGAATCCTATAT
+AAACCTTGTATACTTTATATATTATAATATAAAATTAAGAATTTATAATATATATATATA
+TATATATATATACATATATATTATATATATTGTAATTTTCCTATATAATTGTACCATAAT
+TTCTTCTTTATATTCATCTAGTAGTTTTTTCAAATCTTCATTTTTTAACATAATATTTTT
+CTTATCATTTTCATATATTTGTTTTTCTTTATCTAATTCTTGTTTATTTTTTTCTATTTG
+TTCTTTTTCTTTATTTAAATTTTGTTGCATTAATTTGAGTTCTTCTTTATTTTTTTCTAT
+TTGTTCTTTTTCTTTGTCTAATACTTGTTTATTTGTGTCTATTTGTTTTTCTTCTATTTT
+TAAAACTTCTTTACATTGTTTAACCTTTTCTTTTTCGTTTTTTAATGTTTCTTCTTTTTC
+TTTAAGTTGTTCTTTTTCTTTGTTTAAATTTTTTATTTCCATTTGTATCATTCTTTGTTG
+ACTTTGCACGAGGTCCAATTTTTCTCCTACCATTTTTTTTTCTTCCTGCACATAAAAATC
+AAAACATATATATGTAAATGTATATACATATATATAAATATAAATAAATATATAAATATA
+TATGTATATCTATATATATTTTATATACCTTCATGTCCATCATTTCCTTTTCAAGATTTT
+CAATCGTATTAATTTTATCCTACAAAAAAAAAAAAAAAAAATTAAAAAATTAAATGAAAA
+GATAAAAATATACACACATATATATATATATATATATATATTATTTATTTATTTTTACTT
+GGTTCATTTTTTCCAACTGTTTGTAGTTCTCTTTCATGTATTCCACTTCTTCCTACAATT
+TTAATTTTTTTAATATTAATGATGTGATAAAGTATAAATAAAATTAAAAAAAAAAAAAAA
+TAAAAAATAAAATAATAAAAAATAAAATAAAATTACCTTAAATTTGTCTATGGTTGAATA
+TAAATTTGTATTTTCTTCATGTACTTCTTTTAGCTCTTCCTATAGAACAAAAATAAAATA
+AAACATAAAAAAATATAAACATAAATATAAATAAATAAATATATATATATATATATATAT
+ATATATATATATATGTTTGTGCGTCACTTATTCTTTACTTTATTCAATTTGATATCATTT
+TATTTACCTTATGTGCCTCCTTTAAAGATATTAAATTTTCGTTAATTTCATATATAGCCT
+TTTCATAATTATCCATATCATTTTCCAGTTTACATTTTTCTTCCAACAATTCTTGAAAAT
+TTATCTACATAAGTTTATATAAAAAAAATGTTATAAAACAGGGTGTGTTAAAATTAATAA
+TGTGTTAAGAATAAATAAAAGAAAAATATATATATTCGAAGAATTGTCATACACATAAAA
+TATATATATATATATCAATATATATATATATATATATATATATCAATATATATATATATA
+TATATATATATATTTTTTTTTTTTTTTTTCCTTACACGTAAGTCCATGTATTCATGTTCT
+TTTTCCTTAAGCATAGTTTCTAGTTTTAATATCTCCCCTTCATAATTCTTAAAAATATAT
+ACATGGAAATATATATATATATATATATATATATTTATATATATAATGTTTTTTTTTTTT
+TTTTTGTTAAGTATATGAAATAATCTAAGTATTGTAGAATATTCAAAGTATGTAGACATA
+AATAACAGAAAAACATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTACATTTGTGGTA
+TCATCCAAATTGGTTTTGGCCAATATGTAAGATCCCTGGGAAAAAAATATTAAAAAAATT
+AAAAAATTGAAAATTAAATAATGATACAATAATAGGACAAATAATATCATATATTTAATA
+ATATATATATTAATGAGCACAAATATTTATATATATATATATATATATATTTATTTATTT
+ATTTATTTATTCATTTATTCATTTTTATTATTTTTGCTTACATATATTTCTCTATAATTT
+GCATTTAGCTTTTCATATTCATCATTTTTCCTCTTTAATTCATTTTCCATTTTTTTGATT
+TCTTGCTAAGATAATAATAAATCAAGGATGAGTGAGAATAAATAAAAAAATAAATATATT
+TTAATTAAAACAAAACAATGAAGATCAAACTAAATAACGCTTATGTTGTAAAAATTATAT
+TATTATTATTATTTTTTATAAATAATTATATAATATATATATATATATTATTTTGTAATC
+TTCATATTTCAACATGTCCTTACCAGCAATTCCGTACTAATAGAATTTTTATTTTGTAAT
+TCACATATGCTTTTTGTCATTTTATAATTTATCTAAAAAAAAATAAAATAAAATGCATAC
+ATATATTTCAAACATATATATATATATAAATATATATATGGCACACCTACAATTCGGGTT
+TCATAATAATGTGTACAAAAAGGTAGAAATAAATTCTTTTTTTTTTTTTTTTTTTTTTTT
+TCAACCTTTGTCCTATACGTTCTAAGTTGTTTATTAAAATTATTACTTTAGTATACAAGT
+TTATTTTTTTTATTTTATTTTATTTATTTTATTTTTTTAAGTTTTTATATTTTTTATATA
+TATATTTTTTTTTTTGATAGTATTAAAGACATTACAATTTTATCTTATTTTTTTTTTTTT
+TTTTTTTATTAAGTGAATGATAAATTCTATAATTATAAAACAAATAAAAAAATAAAAATT
+AAAGATAAAAAGTTTATGAGATTTTCTCATATATTATATTTATATTTTTAGAATGAAAGA
+AAGAAAGAAAAAAAAAAAAAAAAATTAAAACTCTTATTTCAATATGAAAAAAAAATATCT
+TGTACTTACATAACTATTGGTTATATAAAAATAAATTATATATATTTTTCAAATAGTATA
+ATTTTAAATGATTTGGCATGTATTGTAATTTTTGATTATATATATGAACACATAAATAAA
+AGAAAAAAATAAAAAGACAACTTAATATATATATATATATATATATATGTATATATATCC
+TGATGACTGATTCTATAACATCACTTTTGATTTTTTTTTTTTTTTTTTTTCAAGCGTACA
+AAAAATATATTTAAAGGACACCATAAAAATTACATGACGTGTAATTATATCAATATTAAA
+TGTGTTATATGGTATATATATATATATATATATATATATATATATATATATGTATAAGAA
+GTTGTTATAATTTAATATTTAGACAACTGTTAAAATTTTAAGGATTACGCTTCATTTTCT
+TTATGTTTTTCTTTTTTTTTTTTCTTTTTTTCTTTTTTCCTTTTTTCCTTTTTTCGTTTC
+ATTTGTCAATATTTGAAAATTGTGTATAATATAATATATATCAATATATATATAATATAT
+ACGATGTTTATATATTCACATAATTATTTATATATATATAAAGCCTTTAAACCGATAGTA
+CATTTTTGTGTGTTCTTAAAAATTTTGTATAGAACGGTTCTTTCAATGAAGGGAGGTATT
+ATTATTCATGTGCACCCTGTGCATAATTAATATTTATTATTATTTTTTTTTTACAACATC
+GTAAATCTTTTTTTTTTCTTCATTTTCTACAGAAAGGAGAAGAAATAATATTATATGTAT
+GTTATATATATATATATATATAGGAGATATTGTTTTATTATTTTTTTTTATTAAATGTGT
+AAAATTTTGAACAGCAAAAAAAAAATAATATATATAAATATAAAAATTACCATCTTGATG
+ATCTATCAATCGTCAAATTATTATTTTTATAAATTTATAGAGTTAAAAAAATTTTATATT
+GATGTGTCGTATATGTTATTTTACAAAAGTAAAATTATTCATTCTTCTTTTATATTTTTT
+TTTTTTTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTAAAATCTGTAAGTTATAAAAAT
+GTCCACACGTAAATTTTTTAATATCCTTTTAAAAAGTACTATGTTACACATACATTTAAT
+TATAAAAATTTTATAATTTTTTCTTTCTTAAATATAATAATTATCATAAAATTAATATTG
+TCCTTTATGAAATAATAAATATATGTATCAGGGTAAATATATAATATTTATTGAAGAATT
+AAAATTCAATGTATTCATGTTATTTTATTTTTTTTTTTTTGTTGTTCATAGGAATAAAAA
+TTATATTGTAGACACAAGGATAAATATAAAAAAAAATAAAAATATATATATATATATATA
+TATATATATATTTATTTATTTATTTATTTATATTTTTAATAATTTAAAGTTATTACTTTC
+TATATGAGCATGTATACAAAGAAAGGTTTTTAAAATATTTCCTGTTATATCATTTTATAA
+ATTTAATATATATAAAAGAGAAAAAAGAAGGTATTATTTTTTTTTTTTTTTTTTTTTGTG
+TGTGTCTTCAAAAAGTGGATTTATTCTCTTTTTTTAATATATACACATTAAAATTAAAAT
+ATATATATATATATTATATTTATGGTTAAAAAAAGCATACACACTATCCTCTTTGCTCTT
+TCTTGAGAAATATTATTTCATATCAATTCCTCATATATATATATATATATATTTAATATG
+ATAAAAAAAAAATAACATTCTTATGGATTTAAAATATTATACAAGATATATTTCCTGTTT
+CCTTTTGATATGGTTGAATCTATATGCATACATATAGGGTATGTCACTTTTTTTTTTTTT
+TTTTTTTTTTTTTCTTATCGTAGAACATATTTGTTATATAACAATGTATCACTATAATAT
+TCTTTACATAAAAATATATATATATATATATAATATAAGAAAACATAATTTTATGGTATG
+TCATAAACTATATGAAGATGTGTTTGAAAAATAAAATATTTTTTCATCTACATAACATAT
+GATATAATATTATGTCATTATTATATATATTATATAAAGCAAAGAAAAAATACCGAACCT
+CATGTAATATAATAAAAAATAAATAAATATATATATATATATATATATATATATATATAT
+AAAGTATTATTAAGAATATATAGCTTTTCTTTTTTTTTTTTTTTTTTAAAAAAAATCGAT
+ACATTTAAAATAAATTATATTTTATATTAATAGTAATAATATAAGGAAAATATAAATTTA
+AATATATGCACAAATATATTAAAATATCGACGTGGGTAAATAAAAGGGAAATAAAAAAAA
+AAAAAAAAAAATACGTACATCTTTTTATTTTTATTAAAATATGTACGTATTTTACTCATA
+CATATTTTTATTTATGTAGTTTTATTTTCCCTAGCTATTCCTCAATAGTAATAAATATAA
+TGAGAAAATGACAAAAGAAAGAAAAAAAAAAAAAAAACAACATCAAAAATATATATATAT
+ATTTATATATATATATATATATATATATACATGTGAACATTTTAATTTTTTTTATTTTTC
+CTTTTTCAATATTTAAAAGTTCAAATGTTTAGGCTTTACATAAATATATATATATATATA
+TATATATATATATATATATATATTTATTTATTTATATATATATCATTTTTTATATAAATG
+ATGAAGATTGAAATTTTTTTTTTTTTAAATGTGTCCTCATTATAATATATGTATATGTAT
+TCACATATAGAAAAATATTTATAAGGCTTATTATGTTATTCTTTGACTATATACAAATTG
+ATACATACATAAATAAATTATTATATATATATATATATGTTACTTTTTATATATACTAAT
+AATATATGTTATATTATTATATTTATAAAAGAAATTATAAAAAAGGAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAACACGTCTTTATATAATTAATTTGAAAGAAAAGAAATACTAT
+ATAAATAAAGAAAATAATAAATATAATAATGGTATGAAATGATAATATAACAATATAGAT
+TTACTTTTGCATATATCATTCTTATTATATGTATATTATATATATATATATATGTATCAA
+CATTATATTGTATCTATATATATTCTGATAATATTTTATATGCTACATAAACATCATATA
+TAACGTCCAGAGGTATATGTCTAATTTTTATTGATTAGTTATTTAGCAGCTCATAGCCTT
+ATCATTCTCGATATATATATATATATATATATTTATTTATTTATTTATTTTTATTTTTTT
+TTCTTGAATCCATATGGTTGATAGTGGGTGTAGCATACTAATTCGTAATTTAAATTACGA
+TACTAGCCCAGATAAAGTAAGAAAGATATTTGAAAATGTTGGGAAAGTTAAAGATGTATA
+TTTACCTTTAGACCATTATACAAGGAAACCACGTGGGTTTGGTTTTGTAGAATATTTCGA
+ATCTAAGTATGCAAAAGAGGCTATAAATATTTTAAATCACTCAAGAATTGATGGTAATGA
+AATAAGAATAATTATTGCTCAGAATAGACGGAAATCACCTGATACGATGAAATTTTATCA
+TAATGAATATCTTTATAATTATAGACATAAAGATAATAGGAAATATAATAATTGTAAAAA
+TTACAAAAGGAAATACAGTAAATATTATAGGACTGATGAACGAGATAGAAGTAGATATAA
+AAGAAGAAGTACAAGCTCTTCTTTACATAAATATAAAAAAAGAAAAAAAAAAAAAAATTA
+TAGTAAATATTCAACAAGTACCGGTAGCCATAGTCTCACACCCTTGTCTACCTATTCTTC
+TACCACATCATCTATATATAAAAGAAGTGATGATAGTGAATACTATACAAAAAGAAGAAA
+AAAAAAAAAACAAAAAAGAACGAATAAAGAAAAAAGGATAAAAAAGGAAAGGTCTATTAC
+ATATACCAATAGTTACAGTAGTTATAGGGAAGACAAAAAAGAACAAGATGAAAATAAACA
+AGAAAATTATAATAAACACGTAAATACTAATAAACATAGAGATCAAAATAATGAGCAAGA
+TGATATTATAAATAAAGAGAATATTTCCAATAAACAGTTAAAACATAAAAACGATGATGA
+TAATAAAAAAAAAAGACAAAAACGTTATAATACTCCTGGCATACATTCAGATAATAGCAC
+TTCACAAAGGAGTTCTAATAAATATATTAATAATAAATTGGAGAGCATGGAAAATAAAAC
+TAAAAGAAACAAAAATTTTAAAAATATTAATAATAATAATAATAATAAAAAGGATAATAG
+TAATAGTAATAAAAGTAATAATAGTAATAAAAGTAATAAAAGTAATAAAAGTAATAGTAA
+TAGTTATAGTAATAATGATGAATCAAACAGAAAATCCTTAAGCTGTGATATGTGTTCAGT
+CCAAAACGAATCTATTCGTAAAAAAGAAGAAAATAAAAAATATACACACTCACATGATAT
+CATGACACCCGAGTCGAAAAGTACAGATAATCAAAAAGAAGAGGTAGAGAAAAAATGTCG
+AGATATATATAAAGATGAAGAAAATACAGATGAAGGGCATATTAATTCAAACATGTATAC
+TAATTTAAACAAAAATATATATAGCAAAAATAAGTTTGAAGATCAAACATGCAATACAAA
+TTTTGATGATATTATAACCGATACAAAAGAAAAGATAACTGAATATAATAATAAACATAA
+TATAAATTATAATAATAAATTAACAGACGATGAACATATAAAGGAAAAGAAAAATGCACT
+TATCGAAAGGTGTGTTCAATCGTATGATAATGATGAAATATCTGATGAGTCTCAAAAAAA
+TGCAGAAAATGTTTTTTTTGAAAAAGTACAAAATGTAAAAAATAATAAAAAAAAAAATAA
+TTTGGAAAATTTAATAGAGGACAAAAAAAGTGATTATGATATTTATAATGATATTATAGA
+TAAAGATAGTAAAAAAGAAAATTACAACTCTCCATCTCTCACATCTTCATACACGTCTAA
+ATCTATATCATTATCCAAGTCAACATCTCATTCAATTTGTAATAATAGGAATGAGAAAAA
+AAGAATTCATAGAGATTATGTACATTCTTATCATATGAAAAAAAAACAGAAAAAAAGAAT
+TAAAGAAAATTCAACTAGAAGCAAATCAGACTCTGAAAATATTTATTATAGTAGTGATGA
+TTCTCAAGGGGAAAAGAGAAATATAAGTGTTGAGGTTTCTAGAAGTAATCCAAAGGAAAA
+TAAAGAAAAGAACAAAACATTTAAATATAAAGATAAAAATAAAACAAATATTATTTCTTC
+TTCTTATAGAAGAAGTAAAAGTAGTAGTATGAAAGATTCAAGAATTTTAAAAAGTTACAT
+ACATGATACAAATGTCAATGCAGGTTTCAAAGAATTGAAAAAGAAAGTAGGTAGAGATAA
+AACAAAAGAAAAAAATATAAAAGATAAAAGAGATGACAAAGACAAAAATAGTTCCTATGA
+TAGTCCTTATTATAGTCCTAGAGATATGTTATCACATAATTCCTTTGAGAAAAATAATTT
+AATTCAAAAAAAAAATGAAGATAATATATCACAAGGAAAAGGTTCCTATCAAAGTTCAAA
+AGGAAGTTATTATATAAATAAAGAAAGAAGCATATATAAACATTCAAATGACAAGTATTC
+AAAAAGACAAAAAAATAAAAGCAGAAGAACCCCATCAAAATATTCTAACACATCTTCTTC
+TTATGATAATAAAAAAATAAACAAACACAACTATAACAAAAAAAAAAAAAAAAAAAAAAA
+ATATTATTATTCTAGAAATAACGAATTATCAAGAAATTCTTATACAAGTTCGACATATAG
+TAAAAAAAGAATAGTTTCGATCGATACGTCAACTAACACTAAAGATAGTTATTCTAGTTC
+TTCATATACAAATAAAAAAAAAAATAAAAACAAATATTATAATAAAAAATATTATGGTGA
+ACATAAATATAAAGGATATAGAAAAGAAGCCAAGCATTCAAATTCTAGGTATGAATAGTT
+TCTACTTATATAACAGGACACGTGTGAATAATTTTGAGAGCTTAAGCGTTCGTGTGGTTA
+AAATGGTGATAACAGATGAAAATGTTTACAAGGAACAAATCAAAATAAATAAATAAATAA
+ATAAATATATATATATATATATATATATATATATATGTGTGGGTATCCATTTTGATAAGG
+AAAAAATATTTAAATATATATATATATATAGTAAAATACAACAATAAAAAAATATACTAA
+TAATTAATATACAATTGGATCATTACATATTATTTATTTATCTCTTAATCTTTTTTTTTT
+TTTTTTTTTCATTTTTCCATAGTAAGAACTGAATTCCATAAAATATTTTCAATTGCTTTT
+TTTTTTATTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTT
+TTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTT
+TTTTTATTTTTTTTTATTTTCTTTACAATAAATATTATTATATATGTTAATCTTTTCATT
+TCCTTATTATTTTACATCCAAAAACTGTACACTTATTTTATAATTCTGCATATTAATAAA
+ATAATGATTTTATTATATGCCCTGTATTTATCATAAAAATATTTACCATAATTAATTTAC
+TTCTGTTTTTTTTTTTTTTTTTTTTAAAGTCTAAGATTTAAATAAAAAATGTTATAACTT
+TTAAAAATAAATAATATACATATATTAATATATATATATATAATATATATATGTGAGATA
+AAAAAATAAAACAAATTATAATATTATATAATTCACAAGTAATTTATATATTCTTTTGAA
+ATATATTAAAAAATTAACAAAAAAAAATATATACATATATATATATATATATATATATAT
+ATATACACATTGTGATATCCCTGTTGACATTATTCAAAATGTTTTATAGACACTTTTTAT
+TTGGAGTTGATTTTTCAAAGGTCCGTTTTTGTTTTTTCATTATCTTCCCTTATATATAAG
+ATATTATTGCATCTACAAAAAAAGAAAATACACAAATATATGTATATCAATATATCATAA
+GTAGTTATATTCTTCACACAAAATAATTTTACTCATGTAATTATTTGTATATTAATAAAT
+ATAAGTTTACCTTAAAAATATTTCACCAAGCGTTCCTTTGAATTCTCCATGTATCCATTC
+TTCTGCGTTTGTTAGTCTTATGTTCATGTAGCCGTCAAAGGATTTCAATATACCTATAAA
+AAAAAAAAAAAAAAAAAATATATATATATATATATATATATATATATATATATATATATA
+ACAACTACTGATATATAATTATATGTATCTACATATATTACAATATTTCATATTCTTATA
+TCTAATATTTATAACCTTTATATTCCATTCCCCATTTTAATTTTATAATTACTCGATTAC
+CAGCCAAACTGTTTAAAAATGGCTTAGGGTTAAGAGGAGCAATACCCTAAAAAAAATTAT
+AGAATGAATAAATAAAAATAAAAATAAATAAATGAATACATATACATATAAATATATATA
+GTATGTATCGTTTTATATATAATATATATTGCTACAAATAAATGGTTCATCGTTTTATGT
+ATCCTAACTAGGTTCTTAATTTTATTTTTTCACTTACCACTGACATTTTTGATGTAACAA
+TTTTTTAAATAAAACAATAAGAAAAGGGTTAAAAAAAAAAAAAAAAAAAAAAAAGAAAAA
+AAAGAAAAACACAATATAATAAATAAAATGGTACTTATAAAGAGTTGTTACTTTTATTCT
+TATTCTTTATTATTATTTTTTATTTATTATTATTTTTTATTTATTATTATTTTTTATTTA
+TTATTATTTTTTTTTTTTCTCTTTCTTATTAATATTGAAGTAAGAAAAATTATTATATTA
+ATAAAAATGAAATAATGTAACAATATTATTCTCTTAATATCTTACTTTATTAATATATAT
+AAAAAAAAAAAAAAAATTTATAATAATTTATATATGTCACATTTATCATTATTATTATTA
+ATACTATAACTATATTAATATGATATATTATATAGGTACAATATTAAAGCATGATGTATA
+ATATATTATTATATTTATATATAATTATAATGCATATAAAATATTGTATACTATATGATA
+TTATTATATATATATTATAATAGGTATAAATAATGTTATTATATAAAAAAATGTATGAGA
+AAATTAAAATTTATCTTTTATCATCAAAATAAATAAAATATAAAAAAATAATACATATAT
+TATATAAATAATATATTATATTTTGTGTATAAATTTGATAGTCTTATTAATTTTTAAATA
+AGTTTAATTCATTTTGTTTTTTTTTTCTTTTTTAATCTTTTAAGAAGGAAAAAAAAAAAA
+AAAAAATGGAAAAATAATGTTTTTGTGTGAACAAAATTTTTATAATAAGAATTGTTATGT
+TTTACCAAGAAATATTCTTTTTTTTTTTTTTTTTATATATATTAAAGAATAAATACAATT
+TTATCTCTTCAACTTTTTTATTTTGCTTTTTGTATCTTGATACAACGGTTATATTTTTAT
+AAACATCAAAATGGAATTAAAAAAAAAAAAAAAATATATATATATATATATATATATATA
+TATACATATACATATATCTGTTCATTTTTTTAAATATGTTATATTACTTTATTTAAAAAT
+ATAAGTATTTTTTTTTTTTTGTTAAAAGTTTATAACATTAAAAGCGTGAACTTTTTTCAA
+GAACGTAAAAAGAAAAAAAAAAAAAAGAAAAAAGAAAAAAAAAAAGAAAAAAGAAAAAAA
+AAGGAAAAAAGAAAAAAAAAGGAAAAAAGAAAAAAAAAGGAAAAAAGAAAAAGAAAAAAA
+ATTAGAAAAAAAAAAAGAAAAAGAAAAAGAAAAAAAATTAGAAAAAAAAAAAGAAAAAGA
+AAAAGAAAAAAAATTAGAAAAAAAAAAAGAAAAAGAAAAAAAAAGAAAAAAGAAAAAAGA
+AAAAAGAAAAAAGAAAAAACAATAATTTATATAAAACAATGTAAAATTAAAAGAATTATA
+ATACTTTAAATCATAATGTATTAAAATTAATAATATAAGATAAAAAGAAAAAAATGTATA
+TATATATATATATATATATATATATGTATATATACATATATACTCCATATTAAAAATTAA
+AAAACTAATATTAGTAAATACGCATATATATAAATAAATATATGCATATAAATACATATA
+CATATATATATATATATATATATATATATGTTTCGATAATATTTATATTTAAAAATCAAA
+TAAAAAAATGTGTTAAATAAATAAGATATATATATTTTTTTTTTAAAATATATACACAGA
+AATATATATCTATATGTGTGTACATATAAGTATTTATATAGACAATAGCGAATATTCCAA
+ACAATATTTGAAATATAAAAAGAAATTAAAAAGATATGTTTATTTTATTTTATTTTATTT
+TTATATATATATATATATATATATATATATTTTTTCTCATTTATTTGAATTCATAAAAAA
+TTAAAACATTTAACATTAGGATTTTTCATTATTCTCTCTAAATATAAACATAACCATTTC
+TGCATGTTTACATATTGTTGTTTTACTTTTCCAATTTCTTCATTTTCTTCAACTATGGAA
+TTAAAATCTTTATTTTGTTCTATCATTTTATAAGCACTTACAAATTCCCCCGTTCTATCT
+CTTCCTCTTCTACAATGAATAAAAAATATGGTATTTTTCATGGTATTAAATTTTTGTTTT
+AAATCTTTAATTTGATTTATTAAATTATCCGTGTTCCAACTCATGCTCTTTAGTTTATCG
+TCAATTTCCTAAAAAAAAAAAGGGGGTTAAGAAAATAAAACATATATATATATATATATA
+TATATATATATAATAATAATAATAAGAATAAGAAGAAGAATAAGAAAGGTATATTAGTTT
+ATATATAATAAGATAACTCAGGGTACGTTTTCTATATTGTATTTTTTAATTTAAAACTTA
+CATCCTCATTTATATCATACGGATTTTCTTGATGTCCTACTATAATATGATTGAATATAT
+TATTTTTCTTGTTAAAGCAATGTTCAGAAGTATAAGAACAACCCTCCTATAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAATATATATATATAAATATATATGTATGTAGGTATACAT
+GTAAGTATAAATATAAATATGTGCATAATGTATATATATATATATATATATTTATTTATT
+ACCTTTAAGTCGTTTCTCAAGAATGATATTATGTGTAATGTTAAATTGTCACTGTAGGAT
+AAATTATTTTCTTCGAATAATTTCTTTATATAGCTTAATAATTTTTCCTCCGAATATACT
+CCTAAACAAAAAAAAAAAAAAAAAAAAAATGAGATAATTAAGAAAATATATATACTAATA
+TAATGTATTATATATATATGTATGAAAATATATACTTTCCTTTTTCAAATATTAAACAAT
+TCTGTTTACTCATTATTTTTCTCATTTTTATTCCTACCATTAAATAATGGAATACTACTT
+CTTAATATATAATTATTATTTTCTGTATTCACATCGACAATATGTAACCTTTCAGCTAAA
+AATAAAAATATATAAATATAAAAAAAAAAATATATATATATATATATATATATATATGGT
+TGTAATTACATATATTTTATATATATTCATTTTATCAAATAATTTAAAATATATAATAAT
+AAATCACTTACGTTTAAAACTTGGGAATTTATAGTTTAGACATCTTGCATTTAAATCATT
+ACAATTTAATTTAAAATCACCATCTGTAAAAATTAAAAAAAAAATACATTAGGTATTACA
+AATATTATATGCACAATGTATATTTATATTTCCTTTTTTTATTCTTTCTTCTTTTTTCTA
+TTTTTTTATCTTTATCTTTTCCTTTTTGACGTACTTTTTTTAAAGTAGTATTCATAAAAG
+GCATATATAATTAGCGAAGCCATTAAAAACCCAAAAAACAAATAAAAAAAGGTCTTATAT
+TTTTTCAGACGTTGAAAAAATCCATTCCTTGGCTCTACAAACAAGAATAAGTAATTTTAA
+CATATTAAAAATATTATACACATAATATATATATATATATATATTAAAATAGATATATAG
+ATTTGTACATGTATTATTATTTATTTATATGCTATAATTATCTTCAAACAAAAAAAAAAA
+GGAAACCATGTCTGTTTATTAACACATGTACATGTAATATATTATATATATATATATATA
+TATATATTTTAGGTGTCATAATATTTTATTTTGTTTTGTTTTTTCTAGTTCATACCACCA
+TGATTATCAACGTCTGTATTTTCTGCATCATTTAATTTATTCCACATTTTTCTTTTTTTT
+TTTAATAATATATAACAAATTTTAAAACTAGAAAAAATCAAGTTTTTTTCTTGTTTTTTT
+TATTATTTTTTTTTTCAACAAATATATATTTTATATAAAGATGAATGTATATATTATGAA
+TATTCAAAAAATATAAAAAAAATGTTATTAATATATAATGTATATATATATATATATATT
+ATAAATTACAATATTATGAATATAACTATATTTACACCAAAAACCCCCCCAAAAAAAAAG
+AATTGCTTTTTTATATCATATACATTATATATATATATATTATAAAATAATAGTAGGTTA
+AAATTTAATATGTTTAATTAATAATTATTAAAAAAATATATATATATATATATATATATA
+AGAAAAATATAATTATAAAATATAATTAAAAACAGAAATGAATATAATATATAATAATTG
+TTATTTAAATTTGCCAAAAGATCAAAAGTTCAATAAATATTCAAAAGCATTATTAACTAA
+AGGCTCCATAATATAAAAAAATATATTTCATAAATAATTCTTTTATACAATTATAATATA
+ATATATATATATAATAATAAATAAAAGATTAAAAAAAAAATAAAAATTCAACTTTTCTAT
+TTTTAGAAAAAATATATATGAAAAAAAAATAAGAAATAAATTTAGGTAGTTTTATTTATA
+TAGAATTCGTTAAGATCTATGATTTCTTTATATTATATGTATATGTAAAAAACAAAAAAA
+CAAACAAATTAGTGTTATATATATATAATATATATATATAAATATTTTATAATAATATAT
+GGTTTAATTTTATTTTATATTAATACCTATAATTATATATAATATATTTTTTTATATATA
+TTAAAGAATCTAATACTATGTAACGATATAATATATATATTTCTAAAAATAATTATAACA
+AATTTGATCATTTATATTATATATATAAAAAACCCTTTCTTTCTAAAATCTTTTAAAAAA
+AAAAAACCCAAATAAAAAAAGAATAATATATTATAATATATATATATATAAAGAAAAAAA
+AAAAAAAAAAAAAAAAAAAGTGATATTTTTACATTTTAATTATTTAAATTTTTTTTAATT
+TTTCGAGTTTTCTCTAAATTTTTATAGAAAGAAAAATATTATTTTTCCCCTTTTTGAGTA
+ATACATTTTAATACTATTATATTTAGAAAGTAAAATTGAAAGAGAATTTTTTTTTTTAAT
+AATAATTATAATATATATTTATAAAATAAGAAATAACAAATATAAAAGTATATTTGTATA
+AATAATATAAACATTGAATTTCTAATATTAAAGTTGCAAAATACAGTTTAATGTTGTATT
+TATATTTGATATATTCTTCTTTTTTTATTTTTTATTTTATATTATGTTATGAAAAATAAG
+GGAAAACAACTAAAAAAGATTTATCCATAATATTAAATAATAATATAATTTATTTGTGTT
+TTACAACTTGATGATATGATAATTTCTTTATATATCAAACAAACAATTTTATGAGTTCTG
+ATATTTCAAAGATTTAAGGATAATTAATATTAATAATATGTATACCTCTTAAAAGAACAT
+ATATAAAAAAAAATAAAGTTATTATATATATATATATATATATATATACATAATGTTTAC
+AATAAATGAATATATCTATATTTATAAAATTCTTAAAAGTATATAAGAGGTTCATAATAT
+AAACGGAATGTTTTAATTTTTTTTTTTTTTTTTTTTTTTTCTGCTAAATTATATTACTTT
+ATTATGACCCGTTCATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGATAGCTATAA
+AAAAAAATAAATAAAATAATAAAATGAAATGAAATAAAATCCTTAACCGTATGAATTTTA
+TAATATATATATATATATATATTTTTTTTTTTTTTTGTGTCTTTTTATTATTTAGTTATA
+TTCATAGCAATATTTTTATTATGTATACGTTTAACTTGTTTTCTTTTGTTCAATTTTTTT
+TTTTTTTTTTTTTTTCACTTTATGTTCTATGAGTTTTTAATATATGTTTTGTTATTTAGC
+AAATAAATCATTACAAATATATATATGTATATTACATAAATAAAAACATATGCACATATA
+TATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTAATGTGTATTGATATGCATAT
+AATATGCACAGCTAGCTTCTATATAAAAATAAGGTCAATATTTATTATTCGATGTCGATC
+CAAAACCTCCTTCTCCTCTGGAAGTTTCATCCAGTTCCTCAACTAATTCAAAAGAAAGTG
+GTTCCCCTGTAAAAGAGACCAATTGTACTAATTTATCATTTTTTTTAATGTGATACTCTT
+GGTCACTAGTATTATCCAAGGCGGCAATAATTTCTCCTCTATAACCTGCATCAATTAGTC
+CAATTGAATTAGCTAAGCGTAATGGGGTTTTGGATATACTGCTACGAGGAAATAATAAAA
+AGCTCGTATTTACAATATTGGATTTGTCATCATCTTTTTTTTTATTTTCCGATTTTTCAC
+ATTTATAATAATAATTAGATTTATATTGTAATGCTATTGCCTTAATTCCAAGCTTAACAA
+AAGTTGTGGACTTTGGCTTCAGTACTTCATCTTTTACAATAAACAAATCTAATCCACTAT
+CACCTTCATGATGTGTTTTATGATTCTTGTACATTTCTCTGACCTCATCACTCAGACATA
+CAATTTTTAAATGCATTTTCAATTATTTATTCTATTATATATATGTAATATATGTAATAT
+ATATATATATATATATATGTAGTGTATTATTTTATTTTTTTTTTTTAATTTGATATTTGC
+GTTTATATAAAAAATTTTCAAGGTACTTGAGTATATATTTAAAAATAATATTTATTATAT
+AAAACTGATGTTTTTAAAATTGATAACTGAAGAAATAAAAATTATATACCTTTAGAAGTA
+ATAAAAATTTATCATTTTATAAGTTTAAAATCTTTGCACACATATAAATAAATATATTTA
+TATATTATTCATAATTTTATGATTTTATATAAGAAAAATACTATAACAGAAGATGAATAA
+AAGTAATATCTTAGCATTATATTTAATGAGGAAAAAATGGAATCTTTTATTATATATATA
+TTATATACATATTGTTTTTTATTAGTATGTGTGTTTTATCTTTTAAATGTTTTTATAATG
+TTTTCTAAAGGCATTTATTAAAAAAAAAAAAAATTATTTTTGTATGAAATTAATTTTTTT
+TTTATAATTAATTATATATTATTTAGAAGCCTAACACATGACATGCTAGCACATTTATAT
+GAATAATACACATACATATATATATTATATATATATTTAATAAAAAATACACATAGAAGT
+ATATTAAAAAATTACTATTGTATATATATATATATATATTATTTTTTCTAAGCTTTATAA
+AAAATACAAGAGTGTACAAAATTTTTCTAAATGGATAGTTTATTCATTTATTTTAATTTA
+AAAGAAAGAAAGTGGCTATAACAGAAAAGAAAAATATAAAGAGTACAATATAATTATTTA
+TATATTAATTAAAAGGATATTATATATATATACATAATATCTGATATAATTATTATTATT
+AATTTGTAACATAATTAAAAAAAAAATGTAACCTTAATAAAAAAAGGTGGAGAAAATTAT
+ATAATCTTCAAATGCACTACTAAGAGAATACACATTGAGAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAGACTAAATTTGGTTATTTTAAATAAATATCTATATTAATTTATGGAATAATAT
+ATATATATATATATATATATATATATATATATATATATTTATTTATTTATTTTATGGGTT
+TTTTTTTTTTTTTTCGTACTTGAACATGCATATGTATTAAAAAAAAAAAAAATAAAATAA
+AGAATCATATAAGTCACAATAAAATATTTCTACACATAAATATTTAAGTATATTTATTTT
+CTTTTCATTTTGTGAACAAATAAAATGTATAAATTTTAAAGAGGAAAATTTTAAACACGT
+ATTTTTCAAAATTTTTTTTTTTTTCTTATGATTCATATAAAAGTCTTATATTAAATTTAT
+AAAAATGAGAAAAAAAAAAAAAAAAAAAAAAAATTCATGATGTTCAGGTTGCTATGGGTA
+AAGAGCTCAAATGGTTGCAAGCCATTACAACATAATATAAATATAAATATATATATATAT
+ATATATATATATATATAAAGGAGAAAAGATAATAACAAATAAAGGAAAAGACACAAAGAA
+AGAACAAGTTAAAAATGAAAATTATATATTTAAAAGGTGTCCACTTTTGTCTGTCTATCT
+GTCTGTATAGTATTATAATTTACGTTGTTGTTCTTCTTTATAATTAATAGCTATTCTTCT
+TTTCTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTTCTTCTTTCAACGATAAAACTTTTAT
+TTATTTTCAAATATAATTTAATTTAAATAACGAAAAAATATACTTAATTTTTTTCTTTTT
+TTTTTTTCATTTTTACATATATTTTATTTTACAAAATTCCCAAATAAAATAATATAACAA
+CATAATCATAGCATTTTAACATATAAATATATATATTATATATATATATATATATTTCTT
+AATTTTTTTTTTTTTTTTTTCTTTTTAATAATGAGATCGTGTTATTCACACAAAGGCATA
+AGCCCTGGAAAACATCCAGGAAATTGTGCTTCTTATGATAAAATAGGTAAACACATTTTC
+TTACAAGAAAAAAATAATATATACATATATATATATATATATATATATATGTGTTTATTT
+GTTTATATAATAGCCCTTTTTACATATACAATTACATTTTCATTCTTTTTATATATATTA
+TTTTCTGTTAACAGGAAAAGAAGATATTCAATCAATAAATAATGGAACGTATACCCAATG
+TAGTCTCTGTGGTATAATTCATAAGGATCCACATAAACAAAAATTATATCCACTGAGAAA
+AGATCAATATAGTAGAGAAGGTTAAATGATCATTTTCATTTAATAAGAAGAAATGTCTTT
+TTTTTTTTTTCTTTTAATATAAATGTTATAAAATCAAAAGTTTAATTTTTTATTTAAACA
+AAAACATAACACGGATTTTATGAATTAATTAAAAAAAATAAATAAATAAATAATAAAAAA
+AATATATATATATATATATATATATATAAAGACACACATCTATATAATGTTAAAGTTTTT
+TCCCCGTTTCTTGTTTTTTTATGTATCCACTATTAATTATATTTGAACATCGTATAATTT
+ACCAAAACGTTGTAATATACATACACCTAAATGCCTGTTATCAGATTTTTATTTTATTCT
+TTAATTTATTTATTATATATATATATATATGCATATGTATTCCTTTTATTTTTTTTTTTT
+TTTATATTTTATTTTGAGATTTCTTTCATATATAACTTATTAAAACTTTATTATTATAAC
+TTTAAACAAACATATATTTAAATAAATAATTAAATAAATAATTAAATAAATAATTAAATA
+AATAAATAAATATCTTTCTTTGTTTATACATACAAACATATACACATATATATATATATA
+TATATATATGTGTATATAGTTATTAAATTTTTTGAGCTACACAATAATACATATTTTGTT
+TATTTTTTTTCACCTTTTTTGATTCTTCTGAACTTTCGTGAATTAACTTAACACAAATAT
+CATTTTCACAATCTTTATTTGTAAGTACTTTAAAATAAGGACATTTTGAAAAACAGAATA
+TGACCCATAAATATAATGTATATACATCTGTAATAAAATATATATAGCCATTATTTTTTA
+AAAGATGATAATATAAAGACAAATTTTCGATAGTAATAATTCTTCTTCTCCAATTATGTC
+TTTTAAAATGAGGATCAGGAAAACAAAAGAAGATTTTCTCTATTTGATTTTTTTTTATAT
+AATTTGGTAAGAATTTTATTACATTTGTACGTATTACCGATATATTTTGATAATATGGAT
+GATAATTATACCGATAAGATAAAATTTTTTCACCTACATAATTGGTAATTTTATCTCTTA
+TTTCTAAACCTAAAATTAATTTATCATTAAATATTTTACTTAAAGAAAATAACAAACCAC
+CATATCCACATCCTATATCTAAAATGGTAACATTTTTGTTATTTTCATATGATTCATTAA
+ATATATTTCTCATTTTATAATTCACTGGATATTTATTTGTATTTAAATATAAAACATTAT
+TCATATTATCATTTTCAACATTGTTCTTCATATTATCTGTTACTATATGTTCATCTTTTG
+AATTCTCTTTATTTGTTATATATTCATCTTTGATTTGGTTTTTCTCAAAATATAATGGAA
+AATGTAAACTCCAATCAACATATGTATAATTCCTTGGATATTTTATATAACTATCTGACA
+GAGGATTACAATGAGCTCTTTGTCGATATTTTCTTTTACATGGCGTTTTTTTGTGTTTTT
+TCATTTTTTCAATAAATAATCGTATATTGAATAATAATAATTACAAGAATTTTACCACAT
+GCTTTTCTTTTCTTTTTTTTTTTGTATATTAAATCTAAAAAGGAAATATGAATTAAAATA
+TATTACATAAAAATAAATACATAAATATATATATATATATATATATATATAAATATATGT
+GGCAAATTATAATTATTTTATAGGATAAATATTCATAATATATTATATTATTTATTTATT
+TATTTTATATCCAAGTGTTGTATAGAAAATATATTCTTAAATATATATCCTATTGCTAAT
+AATATAATATATATATATATATGCATAATATATTATATAATGTAATTATATAATATAAGC
+ATTGTCAAAAATTAATATGGGAATATAATTATGTACATATAAAAATTATAAAGTCACACT
+CATTTTTCCCACTCTTACAGAAATATTATAATATATATGTATAAAATAACTCTTAAAAAA
+TATAATGATTATATATATATATATATTATTTATTATTTTTATTGTAATTTATAAACCTGT
+TTGATTTTAAAATTCAATTAAAAAAAAACCATCCATTGGTATATATAATATATATATATA
+TATAAGTTTATTATATTTTTCAAATATTTAAAGGGAAAAATGATAAGCAATTAGAGATAT
+ATTATATATATAACGATGTAATTTTATAAATTTATATTTTAGAAATCAAAATCCTTAAAA
+GGAATACAGGTATATGTAAAAAGTTTATATGTATACATAAAAAGTACCTACCCAAATGAA
+GGTGTTGCTAATATTATTTGGTACTATATAAATAATATACATATATATATATATATATAT
+ATATATATATATTATATAATTTAAATACCTTCTTTAAATAAGAATTTTGCGAACACTGTT
+GGAAAAGGAAGAAAATTAAAATTGTATATTATATATATATATATATATATATATATATAT
+TATATATATATATGAAATAAATTTTGTAAGCATAAGAGGACAAATTTATAGTTCAAAATA
+CTATATATTATGTAATAAGAGGCATAATAAGGAAAACATAAAAGATTATTAATAATATCT
+TTTTTATTACTTTAATTATTTTTTGTTTTTATAATAATGAAATTATAACTATAACAAGAC
+GATAAAATATAAAAATAACTTTTTTGTAAAAATATCCCCTTAATAAAATAATAATATATA
+CAGGCGTGAAATATACGTACACACATTATTTATATTTATGATGGAGAGAAAAATGAAAAA
+AAACAAATTTATATTATTCTTCTTTTTCCTTTTTACAATTAAAACTGTACATATAGAGAC
+AAGAAAGGTTTGTAATGTGTTGCAATTTGGTACTCATGCCATAACTTCAAATAAAGAAAA
+CAGAAAATATTTTAATTACGAGGTATATAATTAAAATTATAAAAAAAAAAAAAAATATAT
+ATATATATATGGAAATCGTCATATAAAATAAAATAATTTGTATTACTTAGTCATTATTTT
+ATTTTATTTTATTTAATTTTCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTACATGTTA
+GGTTGTTGGCATAATCGATCCTTTTGATAAAAATCGAGTATTATGGACAAGAAAGAAAAG
+AAATAAAAAGTTTAATTTAAATATTTTCAAAAATATTTATGATAGTTTCTTTTGTAATAT
+AAATGATTATGTATACCTAAAAAATAGCGACCAGTTTATATATCGAATATTCCACATAAA
+CTTAAAGGTAATATAATGACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTTA
+TATATAAATATATATATATATATATATATATATATATATATATATTGAGCATATTTATTG
+TTGTCACTTGTATATATTTTTTTTTTCTTAAAGAATACCTTGAAATATATGTTAAAATAC
+AAAATTATCAGTGGTAAGTTTAACCATAACGGTGATAAAAATATTATGTCCTTAAAGGAG
+AATAGCAAACTATTCAGGTTTTTGAATAATATAAACATATAGTATAACAACTGATAAAAG
+AAAAAAAATTTATTATTATAAAAATAATAAAAGCACGTCTGAATATATATAAAACATCCT
+ATAAATAGAGTACGTAAATTATAATACACACTATAGGATATTCTGCAACAAAATTTTGTA
+ACATTATATTTTTTACATTCGTGTACGCATTTTTGTGAATTTACGCAATTAAAATATGTG
+TCCTCATTTTATAACATTTTTTCGTTTTTTTTTTTTTATTTTTTTTATATATATTTATAA
+GTTATATTTTACTTTTTTTGTTATAATTTGTAATTTTTTTTGGTTTATAATATTAAAACA
+TACTATTGTGTATGTATATAATTATATATTATATATATAATATATATATATATATATTTA
+TGTATTATTTTTATTTATTGTATTTATTTTAATTTTTTTTTTATTTCTTTAAAATTTTAT
+AAATATAATTAAAAAAAATATATATAAATATTTTTTCTTTCTTCCATTTTTTTTTTTTTT
+TTTTAATTTATAAATTAAAATTGCTATTTTATTGTTCTATTAGAGATATTAAAATATATA
+TATATATATATATATATATATATATATAATTTATATTCTTATATGTATTATTTTTAAAAA
+ATAATCAAAATGATTATCAAATTTCTTATTTTCAATCTTCTCCTTTATTTATTTCGTTGT
+AATACAAAGGTTAATTTTACATATCCTCAAAATGATTTCTTAAGAATTGATTCGGAAAAT
+ATTGAGGAAGCTTTTGAGAATAATGATTACTGGCTTATAAATTTGTAATAATAATAATAA
+AAAAAAAAAAAAAAAGACAATTATTTTTTTAAATACTTTTTTATTTGTGAAAATATTTTA
+TATATTTTAATATAAATATATATATGTTTTTATTTTTATTTTATTTTATTTTTTTTTTTT
+TTTTTTTTTTTGCTTTGTTTAAAAATAAAGTTATGCTCCACAGTGTGTGTATTGCAAGTT
+CATATGGGATAAACTAAGATACATACAACGATCAATACAAAATGAGAACAGAACGAAAAT
+ATATTTCGGAGAAGTAAATTTTAAAATAAATACAAATGAATCGTATCAAAATATAATATA
+TATATATATATATATATATATACATACAACTATTACTTTTGTTTTTAAAAAAATATTTTA
+TAATTTATACAGGTAAATTGTGATAACCAGAAAGGATACACAGTTTGTGAAATATATGGA
+GCCATGAGAGTACCTCAATTAAAATTGTAATAATAACGAAAATATTGAAATATGCATATA
+TAAATACATACATATATGTATATATATTATTATTATTAATTCTTAATAATTTGATTTTTA
+AATTCTATAGGTTTAAAGGCAGCGAATTAATATCCACTTATTCAAATGATATAACCAATT
+ATAATAATATAAAAAGCTGGATATATTACATTACGACGTAATTATATATATTATATGCCC
+ATATATTATTTTAAATAATGTTGTATATTTGTCATATTTATTTTTTATTATCTAATCATT
+CTTACAACAATATTTATTCCTTTATTTATTCATTCATTCATTCGTTCATTCTTCATTCAT
+TTCTCTTCTCCTTTTTTGTTTTCTTTTTTTTTTTTTGAAATATAGACCATTATTTGTTGG
+TGTGCAGGATGAAAATGAGTTAAAATCATACGAAACGGAAAACAATATCTTCTTAACTTG
+CTCAGAAAATTTACCTGTAATGAAAATAGGAAAAGATAAAAAGAAAAAAAATATATCATA
+TATATATAATGCAATATAATACGTATCATATAATATATAACTACATATATATATTATAAA
+TTCGTAATAAAAAACATTTCATCTTTAGGCGGATTTATTCGATGTGGCTAAGTTATATAA
+AGAAGAATGTTATTTTATCAATATCACAAATCCGGTAAAATCAGGAATTTAACATATTTG
+GCTAGCTAGCTAGCTAAAAAAAAAAAAAAAAAAAATATATTTATATATATATATATATAT
+ATTTGTGCTTATACTTTAATAGGATATGTGTACTAGGATGAATATAAAAACGAACGAATT
+ACACGTAATGAGTGCATACAATCACAGTACCTATGACTTAGACACGTTGGTAAGTATACA
+GTAACAATATTTTAAAAAATGATATATATATAAACACATTAAAAAAAAGAAAAAACAATA
+CATATATATATATATATATATATATTTAATTTACAGGATCGTGAGTTATTGAAATTATTT
+GTAAATAAGAATAGATTTCCCTTAGTTATGAAAATTGATCATCGCAATTTTTTTAATATA
+AGAAGTAGCGGTAATAATAAAAAATAAATGTACATATTTATTTGTGTGACATAAAATATA
+TATATATATATATATATGTATTATTTTTTAAAGGAAACAATTTAATGCTATTACTTTTGG
+ACATGAAAAAGAATCCTAACGCCTACATTTTGGAGTACAAACAATATGCAGAAAAGTAAG
+CATACAACACTATATTATATTTTCATATTACTATTATGTATATATATATATATATATATA
+TACTTATATTGATATGCGAAATATATATTATTTAATTTGCTTTTTATATTTCTGATACAG
+ATACAAGAATCACAATGATATTCTTTTTGGTTATATAGATGGAAAATATTATGAAGAAGT
+AACATAAAAATTATAATAATATATTATTACATTGTATATGTTATATATATTTTTTTTTCA
+TTTCATATGTAATGTTATAAAAATAAAAAAAAATAATTTTTTTTTTTTAATTAGAATTTA
+GAACTGTACGGTACAGATTCAGATTATTATCCACAAATAATAGTATTTAGCAAAAATCCA
+AGGGTAATTATTAAATTTTCTTTTTGTGTGTGTGTGTGTGTTTTTTTTTTTTTTTTTTTG
+AATGAAACGCATATTCGATCCTTATATTTATTTGTATATGAAAGTTTTTTTCAAAATATA
+TATATGTGTGTATATTTAATTTTTTAGGAGTATTATTTTGAGGGATATTTCAATATAGAT
+AATGTGGATAATATAATATGTAAGTATAAAATTAAATAATAAGGTGTAGTTTTTCTAATT
+TTATTATTTTTATTTATATTTTTAAATTAATTTTTTTTTTTTTTTTTTTATTGTAGATGA
+CGTAAAGAACAAAAGAATTTATCACAAATTTGAAGAGTTTACAAAATTTAGAATGTAAAA
+ATTAATGAGATCATATAGATATATGAAAATTATTAATTATAAACATTATGTGTATGATGA
+ATATATATATATATATATATATATGTATGTATGTATGTATATTTTTTTTCTTTTCTTTTT
+TTTTTTTTTAGTATTTTGATTAAATTCAAAAAGCATATAAAATATATTTTAAAGAAAGCT
+TTTAAGACAGACTTTCTTTCTTTTATTGGATTTATATGCTCAGTTATTATGGTAATTCAC
+CTTGAAATTATATTACTATAAAAATAAATAAAAATATATACATATATATATATATATATA
+TATAATATAACATTGATACTTATGTACTATATTTTTCTCTCATCAATTTATAGATGTTAT
+TAACAGCCATTTTAGTAATTCATACAATATACAAATATTATATGAGTTACACACACAATA
+CTTATATTGAAAAGGAAGAAAAAAGCGAATAGGAAAATGAAAAACAAAAAAAAAAAAAAA
+AAAATGAAAACATTAAGAATATTAACATTGTTTCATTAAAATGTACATAAATTGTGTATA
+ATGTCACAGATTTGTAGTTAATATAATATAATATGTATATATGTTTAATTGTATATTTTA
+TGATTCTGTAGTTTAGTTTATTATGTAATTTTTTTTAATTTTTTTTATTTGTAGTGAGGT
+AATGTGTGCTAATATTACAATAATATAATTTACCTATTAAGTAAATAATAATATTCCCTA
+TATATAGTAGCCTTATATGTAGACAATATATTTATAATTATAAACGTATATTTATTTCAT
+TTTATTTTTTTTTACCATACTAATATAATTATTATATGATATGATAAGGTTATATTTATA
+TATAAAAGGAAATATTATGAAAATTAAGATATATATATATATATATATATATTATATAAA
+GTAATGTATATATTCATTTATTTCCTTTATATATTTATTTATTTATTATTATTGTTATAT
+ATGTGATTTAATATTATTTATTAGTTAATTTATAATTCTTCATATATGCATTACGAATTC
+TATCGTGCAAAAAATATGATATTTATATTAATAATATAATATGAAGTTTGTTATTATATA
+TAGATATATTTTTAAACCCTTTTTATATATAATTAACTTTTCATGAGAAACTCATAATAT
+GATATATATATATATATATATTATATGAACTCTATAAAATTTTATATTACATTTGAAATT
+TAAGCTTATTTATTTTATTAAGTATTTATAAGAAATTATTAAAGGTAAAACACAATAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTATTTCATAATCCATATAAAATAATATTT
+TTGTGAGTTTATTATAATAAAATAAATAATTAATTAATCATAAATTTATAATATTACATT
+ATATAAATATATTAAAATATATATTATATATATATTATAATAATATTTATTAATCTTTTT
+ACTCTTCTGGGATTATTATATATATATAATATATTAGAACTAGGAAAATTTATACGTATA
+TTATTATATATATATATATATATATATATATATAAATTTTTATGTGTTGTTTTTTTTTTT
+TTTTTTTTTTTTTTCTTAATTATATAAATATATTTTTTTTAATATTTTTAAAAATTCTAT
+TTTATATATTATATATGTATGTGCAATTTTTTTTTTTTCTTGTTTTCCATATTTGAAAAT
+TTAAAAAATAGAAAAAAAAAAAAAAAAAAATTACACAAAATTGTATAGTAACACATATAT
+ATATTTTTAATTTTTTAATTTTTTTTTATTACTATTAATTATATGTATATATATATATAT
+ATATATATAAATATATATATAATATAATATAATAACGTAATATATTATTCTTTGTTTTAA
+ATATATGTAAAGATATATATATATATATATATATAAATATATAATTATATATATTACATA
+AATCTTTGTCAATTGAATTTTTTTTTTTTTTTTTTTTTTTTTAAATATATAAGTATAAAT
+AATAATGAACGACAATCCTGTTTCAAGTTATTTGTCGAAGGATGTTTTAGATTATGAACC
+GACTAAGGAGGAAATTAAATTTGTAAAAATAAAAAAAATAATAAAAAAAAATGAGAAAAA
+TAGAATTCACGCTATGTAAATTATGTAGATAAATATATTATATGTGTGTATATCATTACT
+ACGTACATGTATATATATTGTATTATACATATAAATAAATATATGTATATATATATATAT
+ATATATGTATATATTCACATTTATATATATTTTTTTACATTTGTAGTATCATAAAAATAA
+CCTAAAAAGTTTAAGATATATATTTTGTGGAAAAGAGCTTGATGACTTTGAGAAACAGAA
+AATAAGAGAATTAAAAGAATTTGTTAATAAATTAAAATTAAAGGAAAAAGATAAAGAGAA
+AGATAAAGAAAAAGAAGTTGAAACATACCAAACTATTTTTAAAAATACCCTTTTTGATGA
+TGATAATTATGTTCTAAGATTTCTACAAGGGTTAATATATAAATAATAAAAAAAATATTA
+AAATAATAATATGTTATGTATCATATTTTAAATATATAATTATAAACATATTTAAAATGT
+AATAAAACATTTATATTTCTTTTTGTAGAAATGAATTTGTTTTTGAAAGATGTTATAACG
+ATATGTTAAGACACTTAACGTGGAGAAAAGAAAATCTACCAATACCCCTGAGTGACGTTC
+AAATTTTTTTAGTAACTTACAAAAAAAAAAAAAAAAAAAAAGGAAAAATAATAATAGCTC
+ATATATATATATATATATATATATATTTATTTATTTATATATTTATTTGTGTATTTTATT
+TTGTAGGACAAGGGATATTGTTATATTCATGGAAGGGATAAACAAATGCACCCAATCATA
+ATTATTAATTGCAAAAATATTATATCAGCTAATACTGTAATGATTTAAATTATAAAAATT
+ATATAGGAGAACTTATTCACTTTATTATTTTATTTTATTTTATTTTAATTTTTTTTTTTT
+TTTTTTTTTGTTTTTACATATTTCAGAAAGATGTTTTAAAAGTTCTTTATTATTGGCTAG
+GTAACACACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTGTGTACTTAATTTAT
+TTTTTTCCATTTGTATATCTAATGGATATATTTTTTTAATGTTCATTAGTCCTTATGTTA
+AATATAAATATATTTATTTTATTTTGTAGAATTTTGTATATCCAAATTATTAATAGAAGG
+AAAAGTAGAACAATGGAGAGTTATAATTGATTTAACATCATGTAGTGTTTTAAATATACC
+TATAGCAACTTTAAAGGATATCTCAAAAAATTTAAGTGTAAGAAAAGAAAAATATATGAA
+CATATATATATATATATATATATATATATTTATTTATTTATTTATATTTATTTATTTATA
+TTTCCCATCAGTGTAATTATCGATCAAGGCTGTGTAAAATGCTTGTGTTAAGTGCTCCTT
+TAGTTGTTACAGGAATATGGCATATGTTAAAATCCATCATACCAGTAATTGAATAAATTA
+TCATATATATATTATTTATGTATTTATATTTTCTAATTTATTCATAAATATATTTTATAT
+ATGATACTTTAAAAATATGTAGGTTGTAACACAACAAAAAATTACAATAACATCATCTGA
+AAAGGAGGTAAATAAGGAATAAAAATAAAATAAAAAGGAATAATATATAGTATATATTTA
+TATATATAATAGTAAAAATATATACCTTTATATATTTTTATTTTTTATTTTATTATATTA
+TTTTATTTTTTTTTTTTTCTTTCTCTCTTTATAGAAGAAGTTGCTAGATCAAGTTCAGGC
+AAATCAATTAGAAAGTAAGCATATATTATTATTACATATGCCAATATATTTGTCTTTTAA
+ACCTGTACACACATATATATATATATATATATATATATATATTTATTTATTTATTTACAC
+ATGTTTATTTTATGTTTTTTTTAACAGAAAAATTCGGTGGAACCTGTGAGAATGCAACAG
+ATTTTACAGAACCAATATTGCCATAATTTGTTATATATTCTTTTATGTTAATAATTCGAA
+TAAAATATGTTTTATATGTATAATTTATATATATATATATATTTTTTAATTTTTTTATTT
+GTTTTATATTATGATCATATAATTATTATATATTCTTTTGTTATTATATATGCTTCATTT
+GATTATTGTTATGTTGCTGTTACATAATTCCAAGTTTATTTTTCTTTATATCGCTTGTTG
+CTGTATTTGTATGCTTATGCATACATACATATATATATATATATATATATATATATTGTG
+TATAGTTTTATATATTTTGTATACCTCACTATCTTGTATGTTATAAGTAAATATATATAT
+TTATATATATATGTTTATTTATTTATTTATTTATTAATTTTAATTTAATTTTTTTTGTTT
+ACTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCAAGTTAAAAAGCCAAACAAAAGAGG
+TTTATATTTTAAAACTTCTTTATATATATATTTATTTATTCATAACTTTCATATTTTTTA
+AAGGAAAAAGTATAAATTGTCAATTTATTTTTCATATTGTAGAATTAGATTCAAATATAT
+AATATATATATGTATGGTATCATAAATATTTTTTTTATATGTATTATTTAAGATTTATAA
+ACGTTTAAAAGTTCGAAATTATATATATATATTTATATATATATTTCAAAATAATATACA
+AAAGATTGAAAATGTTATTATTGAGTTAAAATATATATGTATAATTAAAATGTTTCATAA
+GTTATGAAATATATAAATTTTATAAAATGGACATGTATCATTCACTTAAATATATATTTT
+ATAAATCTTGGTCATAAAATATGTGATAGACAATTCTTTTCAAGAAAATTATAACAAATC
+CAAAAAAGATATACGATAAAAAAAAAAATGTGTATATGATAAAATTGGATAGATATTTCC
+TTTCCCTCAACAGTATAGTTAGCCTTTCTTTGTTTTTAAAAAATATTCTTAAGTAGTCTT
+CTAGTTTGTTTCTTTTTTCATTCGGTAAAAGGTTTATCAATTTGTATAACGCAATACCTA
+GAAGAAAAAATAAAATGAAATAAAATAAATGGAATAAATTAAAATATCATATGTATAAAT
+CAATTATTTTATTTTATTTTTTTTAAATAAACATTCTATATATTAAAAGATAATAAAAAA
+TTTAGGCGTAGCAAATAAATATATATCATATAGTTCAAATGCATGTTTAATGTTACATAA
+GAAATATGGAAAATATAGGAAATGTATAAAATATGTACGCACAAAATATTTATAATAGAA
+TATATACATATATATATATATATATATATATATGTTGTGTGTGCTTAATATATTTAATTA
+TTTACTATAACATAACTAACCTAGTCGGTTATATGTTTTAATACCTTCACATCTTGAATC
+CTTATTTTTCTCATCTGAATAGTCAAAGATAAATAAGTATGTCTATATATATATATATAT
+ATATATATTTTTTTTTTTTTTAATGTTTGTGTTGTTATGTTTATATTAATTTCCTTCTTT
+TCATTACCCATAGGCGTATGATCATCTTGCACATTTTGTAGTTGTATAACGGAGTTCTTA
+TTTAAGCTTAATTTTTTTAAGAGAGAAAATTTTGTTGTATCTTTTTGTTTATTATTTGAA
+GGTATATTTTCTAATTGTTTAGAATTAATAATATTTTTATTATCATCATTTATATTATTA
+ATTTGAGTTATATAATTATTTTTTTTATTTTTCTGTTCTATAGATATATTTAATGCAACA
+TCTGATACCATTTTATTATTAAGAGTAATAATATTGTTGTCATTATTAGGTACAAGTTTT
+TCATAACCATTTTTTGTGTCTTGTGTGTTAAACTCATAATTGTTGATATTATTATTTTTT
+TTGTTTTCTTCATTAATTTCATTATGTTTTTTGTCTTTACGGTTATATAGATTTCCTATA
+GATATACATTCATCGATTATATCTAAGGCATCTAATTGTTTTTCTTCTTTTTTACTATTT
+ATAACTTTGTTTAATAAAAATTCGAAATTATTTTCATTACTATTTTTGCTAGTATAATCT
+TCTTCATTTATATTATCATATGTCTTAACAAAACTACTTGTATCACTTGAGGTTTTATAT
+GAATTTATATCTTCATCTTCATAAGTATAATCTGATTGTGTAGCTTCATTTATATTTATA
+ATACTTTTTATATATTTTAAATTACTTTTTATAGTACATATACTATTATTTATAATATGT
+ACACTTTTGTCTATAGACGAATAATTTGTACTTTTATCATCATCAATATTATCATCAAAT
+TTTAAACTATTTTCATTTTCTGGATATATGAGAAATTTCTTTTCCTCTACTATATGTATC
+TCTTGAATAGCTGTATCGTCATTATGCATATCATTATTATGCATATCATTATTATGCATA
+TCATTATTATGCATATCATTATTATACATATTGTGATTATTATCTTTCATTTCTCTTTCT
+TTAAATAAAAAAATGTTCTTTTCATTTGTATCCTTCTTTTTATTATTATTTGTTTCATAT
+TTCATTTCACCTACACAATTTACATTAATTTCTCTCATAGTTGTTTATAACACGTTGACA
+GAAATGTTATGTATTTTTTTTTTTTTTTTGATACATTAACCTACAATGGTTGCCATAATA
+TATAAATGAGACAAGCAAAAAAAAAAAAAAAAATAATAATAATATAATAAATAATTATAA
+ATAAATAAATAAATAAATAAATATATATATATATATATATATATATATATATGTGTTAAT
+TTTATTATGTTCAAAAGGATGGAGAAAAACGAAAAAGAGAACACCTACTATAATATATAT
+AAATTAACGAATGAGAGAAATATACAGATATATAATGATATTATCATTACAATTAATATA
+TATATAATATTTATATAGAGAAAAAAAAAAATTTTAACAATGTCTTTAAAAATGTTGTTA
+TTATATTATCCTTTTATTATTTCATAGAAGTATATATAAATTAAAAGAAATAAAATAAAT
+GCAAAAGAAATCACTAAAAGACATACGCTTTTTTTCAAAAAAAAAAAAAAAATAATAATA
+AAAAAAAAAAAAAGAAAGAAAAAAAAAAGAAAGAAAAAAAAAAGAAAAAAATATATTTTC
+TACATATATATATATATTATATATATATAATTATTTTAAAAATATTTGATAAAGTTGTAT
+ATATATTATATACATTTAAAACCACAAAAATATATTATATTTTTTCTATTAATATTAACT
+CTCCAAATTTTTCTGCTACGTTCTTTTTTACTGCCTCCATTATATATAAATAAGGCTACA
+TAAGAGTATAAATATATTAATATAGCTCGCTCCTTTATTTAAGACAAAAAAATTAATAAA
+TAAATAAATAAATATATAAATATAAATATATATATATATATATATATATATATTTCATTT
+TTTCAATCAATTATGCTATATCATACTTCCTCATTCTTGCTCGTTTCTATTATGGTCATG
+ACCCTATTATAAGAGTTATCTAAAAATGTTAGGATCGGAGAGGAGGCATATTTTGGCATG
+GTTTCATAAATTTGCTTTAGATTTTTATATGTTTGTTGAAAATTATATCTGTCCATTGAT
+GGTATCGTATATGAATCAATTATATTTTGTTCTTCCTTTTTAGAAGTAATATTTTCATTT
+ATATTTTCTTTACTCATATGGTGGTTTTCATTATCTTGATGATATTGGTTTGTATTATGT
+TCATTATTTGTATTATAGGTAGTATTTTTATTATTTGATAATATATTATCATCATATTGT
+TTATTAAAATTATTTAATAAATTCTGATTAGGATCATTTATAGGAATATGTTTTATATCT
+TGATCGTTTTGTTGTTTATTTAATATATTACTTATAATATATAAATTTTCTTCTTCATCA
+TTTCGATTACTTTTTTTTTTTAAATCTATTAAATTTTCACGTAAATAAATATTTTCATAA
+AAATATTTTCTTTCATGTTCTCTTCTTTTATTCTGTAAACTAATAGGTGCTAAATCTGAT
+GAATCCATATTAGCTAAATTGGTTGATGTAATATTACCATTTAAAATTTTTTTTCGTAAT
+TCTGAATTATCTTTTCTCATTAAATTACTACATATGGAAAATAATTTCATTTTTATATCT
+AATTTATTTTTATATATATCTATAACCGTTTGTACAATATTTTTACTTATTTCTTCTGTA
+TTTTTATCACAAACATTTTCTTCATCTAAACATTGTTTTATTTTCTCTATAACTTTATTA
+TATTTTAACAGATTGTTTTTATCACCTCTATCTTCCAATTTAGATAAATCATCAAAGTTT
+AAATGTACATCTTTTTGATGATCTCCTTGATTAATATAACAATCTTGAGGATTTCCTTTT
+TTTTTTTCTTCATTTTTTTTAATTTTTTCTGGAACATTAATAATGCTACTATTATTACTA
+ACATTGCTATGTGATATAACATTGTTACTATTATAAGATATGTTATTATTACTACTACTA
+CTATTAGTACGATTAGTATTTTGTATACTATTCATATTATTATTATAACTACTTTGAGAT
+GTATCATTAATAATATTATTATTTATAGTTTTTCCAGAATTTCTATGTACAACCTTTATA
+CTATCTTTCTTTTGGATTTTAATTTTTTTTCTTCTTCTTTTCTTCTTTTTTTTTTTACCA
+CCAGTACTAAATTCATCATTATAAACGTCCGAATCTTGACTATATAATTCTTCATTTAAT
+ATTTGATTTTCTTCAACAATATCTTCATCTTGATATTTTTTCATATCTTCATAAAATGAA
+TATTCTTCTTCTTCTTCCTGTAATTTAATATTTACCATTTCATTTGTCAAACATTTTTCA
+TCAAACAACTCATCATCGTCATCATAATAATATTCTTCATTCTCTTCATCATTATCATCA
+TATTTTTTATGAATATATTTTTTTTTCCTTGTAGTCCTTCTATTTCGTTCATAATTATAA
+CTATTGCTATTACTATTATTATTATTATTATCCTGTACATTTTGATCATTGGTATAAGCA
+TCATTAGCTTTTACATTTTCATCAAATTTGTTATTTTCATTTAATTTTTTCAAAATATCT
+TTTTCCTCCTCTTTTATTTCTCCCATTTGATTTGAATTTTTACTGCTCTTCTTTTTCTTT
+ATATTTTTTGAAATATTTTTATTCTGATTATCATCAGAAATGGCTTTTTCGCTAGCTACC
+ACATTTTGATCTTCCATAATGTTTGTGATATCAGATATTTTTCTTTTTTTAACATTACTA
+AATGTCATACATGATGAGGAAGATGAATTTTTCTTTGTTGGTTTGTTTTTTTGTTGTTGT
+TCTTCTTTATTTTTTTTTTGATTTGCCATTATATTATTTGAACAGATTTTATTTTTTTCT
+TCTTCAAGATTATATAAGGAGAAAAAAGAAATATTTTCATTATTGAAAATATGATGTATA
+TATTTATTATATAAAAAAAAATTGTGATTATATTTATTTACCAAATCACAGAAATATGTA
+AAATATTCCATATGATGTGTCACATTAAAAATATTATTTTTTATACAATTCATACATAAA
+AAATAAATATCTGTTTGTTTAATTTTTTGTCTTTTTATTTTTATATTGTATAATTTTTTA
+TATTCTACTATAAAGCTATGAAAATTGTTGGAATATATATAGTCATCAAAAATGTTGCTT
+TTATGTAAATTATTGAGAGAAACATTATTATTATTATTATTATTATTTTCATTTATATTG
+TTAATATTATTATTATTATTATTTTCATTTATATTGTTAATATTATTATTATTATTATTT
+TCATTTATATTGTTAATATGATTATTATTATTTTCATTTATATTGTTAATATTATTTTTA
+TCATTTATTATATTGGTAATATTTTTTTTATTATTTATTTTATTTTTATTATTTGTTTTA
+TTATTATTCTTAATATTATTTTTATTATTTACATTTTTTTTATGATTTATATTTTTTTTT
+TTATCATGCATATATTTTTTTTGACCAATTTCATTCTCATATATTATTTGTGACATTATA
+ATGTTTATATCATAATATGTATTACAATTAAAACAAAAAAAGTATAAGAATTCAAAGTTT
+TTATAAGTAGATATATATTCATTATTTTTTCCATAATATATATTATTTTTATTTTTTATC
+GTATCATATAATTTAGCATTTATAAGAAAAAGAAAATCTTCTTTTTTTGTAATCCTGTTA
+AATATTATACAATCTTTTTTTTTTAATTTTGGTATCATTTTATTATTTCTAAATAAAAAA
+GTTTCAAAGTAATAGTACCCAAACGTACAACAGGGGGTTGTTTTTTTTTTCTCATTTTGT
+AAAACATCATTCAAAATAATTTCTTCATCATAAATACAATAATTTTTATTTGGATCATTA
+TGGATATTCATTAAACTATTTTTATCACAATTATTAAAATTAAAAACACTTGAATGATTT
+TTTTCAATATCTTCATCATATTTTTCTGGTAAATTCCTATCGACCATCTCTTTATTCATT
+TCTTGACTTAAGTTAATTTCATTATATCCATTATTTAACATATCAATATCTGTAGTCCTT
+TCAGATGTTACAAATTCGTCTGGGTTCGTTACATTTTCTTCATCCTTTTGTTCAACCACA
+TATAATTTTTTTAACTTTTTTTTATGTGTTTGACATACTGGAAATTCATCATATAAATAA
+AGGAATTCATAAAAATTAACGATACTAATTTTGTTAATAATATTATTTATAGTACTTTTA
+TTATAATAACCTATACATGGTAATACATGCCAATAATTTAAATATGATTCAAAATTATTA
+TATAAAAATTTATTACATTCTTTATTTCTATATATTAATTGAATAATAATATTTTTATTA
+TCATCATCTTTATTACTACTAACGTTTTTATAAATCTGAGATATACTTATTTCGTTATTG
+TTTCCTTTGATATGTACAGCATCATATTTTTTCAATATATATCCTGATGGAAGAATGCTT
+TTTTTTTCCTTTTTTTTTTTTTTTTCCATTTGTTTTTCTTTTATTTGTTCTTTTATTTGT
+TCTTTTATTTGTACTTTTTTTTTTTTTTTTTTTTTTTTTATTTTTTCTTTAAGTTGGCTA
+AATTTTTTAATTACATCCAAAATTTTTAATTTGCATGTATTATTCTTTTTATTGCTTTTA
+ACAGACACATCTGATGAAATTTCTGAACAGATAGGTGTATCGGAACTATTAGAGAAATTA
+TTTGATGACATAGTTGATTCAGAATAAGACGAATCATATGATGAATTGGAAATATCACAC
+TTTCCATCTTGGATAATAGATTTTTCGTCCTCATTTTTGGATAAATTATTATATTCATTT
+TTATTTTTTTCTGATATTATTGGATCTACATATAACATATCTGTTATATTAACGTTTTTA
+TCTGATATTTTAAAAAAAGTATTTTTAATTAGATAACAATATAAATTATATATATTGTTT
+AACTTTATATGGTTATTTACTCTTCTTATATCTAATTTGGATATATCATATTCAAATATA
+TTCTTTGAATTTATCTCTACATATTTAATAAATTTTTCTTCATTATAAAATGTGCCACTG
+CTGTTAATCGTACCATTTTCCTTTTCATTACTATATTCTTCATTAAAAATAATACAACTT
+TTTTCTCTTTTTTTACTTGCCATTTTTAATATATATATATATGTTCATATATATGTTTTT
+TCCTTATCTTAATGAACACTCTTATTTATAACAAAACAATGTAAATTAAAAATAAATGTG
+ATTATAAATATATATTTTTAGAAGGTATATTTTTATCACATTTTATGTTCCCATATATAT
+ATATATATATATGTGGAGAAAAATTATCTCATATAAAATAATCATTTATAAATCATACAT
+TTAAAAAGAAAAAATTTTCGACATCATAATTTTCTCTTTTTTTTTTTTTTTTTTTTTTCA
+TATATAAATATTTCAATATATATATATATATATATAATATTACAAGTTGGTATTTTTTTT
+ATAGATGTTTATTTAAATATATATTTTAAAATATATATAATGTGTTTCTAAATTTTTTTT
+CTTTTTTTTCTCTATACCATAATAATAATAATTATTATTATTATTACTATATATAAATTA
+TTATACCTCTTATTAATGATAATTTAGAAAATGGGAGAAAAAATAATATATTGATAATTA
+TATATATATATATATATATATATATATATATATAATATATATATTATAATATATTGATTT
+TTATCAAATATATTTATATGGGTTTTGTGCTTATTAAATGTATATGGAAAATTATGTGGG
+TTGTGTTTATATCGATATGTATGAACAATTTTCTATAATCTACATCATATTATAAAATTA
+CCTATATTAGATGTATATTATATTATAAAATACTATACATATATATATATATATATATAT
+ATATCTATATATATATATTATAATATTATATATAACATAGTAATGTATTTAAAAATATTC
+ATATTGTAATAATAATTAAATCTGCAAATTTATAATATAAAATAAAATTGAAAATTTCAT
+TTTTTTCTAATTTAATATATTAGAAGAAAAAAAAAAAAAAAAAATGAAATGAAATGAATA
+GAAAAGAATAATAAAAATGAAAAAAAAAAATAAAGATATTTTTATAAACATTTTCTTTAT
+TCATAACAAAATAAATAATTTACTTTTAATATAATTTTTTTAAGAAAAAAAATTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTGTATAATACGACCTACAACTGTAACATTTTTTTGTA
+ATCCAAATTGTGTATGTTAAATTAAAAAAAATAAAATATCTTACAATTATTTTATGATAT
+TTAAAATTTTAATTTTATTTAAATACCTTTCAAGTTTTTTCTTTTATTAAACATTATTTT
+TTCCACCTATATATAATATATGTAATATATAGATATATAAATTATGAAATATTGTGATTT
+CGTTACACAAAAAAATATATGAATAAATATATAAATAAATAAATAAATTGGAACACCTTA
+AATGTTAATATTTGCACATATATTAGATTACGTCTTCTTTATTGTAGTTCTCCCATTTAT
+TATAGTATACCTTCTTTTTTCTTTTTTTTTTTCAAAGTATTATATATATATATATATTAA
+TTTATTAGAAGAATGTCCTATGATTTTATTCAGGCATCGTGTTAATATGTTTAACGTTTT
+AGTATATGTCTACAGCACAGTTCTCATATATAAATTATCAAATTATAAAAAAAGTTTATT
+TGATAAATTATTATAATAAAAGTTTTATAAGTTGGGACAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAATACGAAAAAGATTTAAAATAAAATAATATAAAATTAATTAATATAATATAAAA
+ATAAATACATATACAAATACAACTGCAAATATAAAAAGTATATAATTATATAATTATATT
+AAGTTAATTTTAAAAATCTCTTCCAAATTTAATTTCGGTGTTTGTACGTTATGAGATTCA
+ATAATATTATTATAATTATCACTATTAATATTAATTAAAACTAGAAAATCAATTTTTGGA
+ATTCTTTTTTTAATTTTTTTATTTTCATCAAATATTAAAGTAGATATTTCTTCTCCCTCA
+TTTACTAAGTCTTGATAAATATCATCCTTAAAATTGATAAGATTTTTATATTTGTTCAAT
+GAATGATTATATATTTTCATCATTTTGGTAGCTTCTAACTCCACGTTTGCAGATAATTCT
+TTATTAATACAATGAATAGAATAATTAATAAAATTATAATGCTCATTTATTGATTCATCC
+ATCGAATTATAATGATTATAAGAATAATTACCTTTTTTTTGTTTACTAATTTCCATATTT
+TCCTGATTGTTACTACCACTACGTACTAATAAATTCTCTAACAAATCGAAAATTCCTGTA
+TTGGCTTCATTAAAACTGTTATATTTATGTGTTAATAATTCACTTATACTTTCTTGATTT
+ATAGAAGGATCTAATATCTCTTTTATTTTATCAAATAGCCATTCATTAGCATATGGTAAT
+GAACTATTATTATAATTTTCTTCTACCATTCTTTCTGTCTTATTTTCCTGAACGGTCAGG
+TCATTTTCTTTCTCATCTATTAGTTCTTTTTCTTCCTGAACGGTCATGTCATTATATTTC
+TCACCAATTAGTTCTTTTTCTTCTTGAATTGTTATATCATTTTCTTCCTGAACAGTCAGG
+TCATTTTCTTTCTCAATTATTATTTCTTTTTCTTCCTGAATGGTCAGGTCGTCTTTTTCA
+CTTATATCATTTGAATAATTCCTTCTATTAGATTCTGACGATATCATTTGATCATTATTT
+TCATTTAATGAATATTTATCCGTAACATCATCACTAGTACAATAATCTGCATACGCGCTA
+ATATCACTGAGGAAGGGGGATTTATCAATATTATCTTTGAGTTTGTTTTTTTTTTTTTTC
+TTTTTCCTTCGAATGTCTTTGTTTGTATTTTCATCAAGTAATTCTGGTTCGATATTTTTT
+TCGACTTTTAAATTGTTTTCCTTTTGTTCATTTTCATTAATTGATATATTTTCGTTTGGT
+TTATCCTTAAGTGAGAAAAAAAAAAAAAAAAAAAAAAATTAAAATGATAAGTGCATAAGA
+TAATATAATTTGGAAAAGGTACAAATGGATATATATATGTAACTATTTACATTAATTAGA
+ACAAACTTATGTACACTATGTTATTATGTATATGTATATATATATGATTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTAAGTATTTAATTTTATACTTCATATCCGAAGATACTCCAAAAA
+GTGGCATTTGCATTAGAATCCTGAGACAGTAAAATGAAATGTAAAAAAAAAAAAAAAAAT
+ATATATATATATATATATATATTATTATGGAAATTCATATATATGAATATATTAAAGTTG
+TTATTCCCCTTTATAGTTACATAATATATACTATATATTTATTATGTTTTTAAATAAAAT
+TCAAGTAAATATTTGGGAAAAAAAAAAAAAGGAAAAAAAGGTTAGGGTATGGAATTATTC
+TTAACGTACATGATATAAATATAAAAATATATATTATTATATTATATTAATTATATTTTA
+TTTTTTCTATTAAAAATTTTACATTTTCATTGTTATAATTGATTAAATTCCACATGTTAA
+CTTAAAAAAATACCTACGGAAAAATCACAAAAATAAGCTGATAATATTTCTTCTATTAAC
+AGAGAGAAAATATACGTTACATATAATTGTAGACGCAAAAGATTAAATGATTAAATAAAT
+ATATATATATATATATATATATATATATAAAGTATATATTTATTCTGAAGAAATTTTTAA
+TCAATGATTATTAAATGTGTAGAAAAATCATCATATACACAAAACAACTGGGCAAAAAAA
+AAAAAAAAAAAAAAAAAAAATGAAATAAATGTAACCTTATATGAATATGTTGTGAAAAAG
+AAATATACATAAAAAAAAAAAAAAATAATAAAATAATAATATGTTTCCAATATATATCTA
+AATATTTTATTTATTTATTTATTTATTTATTTTTTTTTTATTCGGGATTATATTAAATCG
+TTACATTTATATAAGAATAGTTTTACAAAAAAAAAAAGATAATAAAATAAAATATTAAGG
+AAGGAAAAAAAAAAAAAATTCCTTTTATTTTTCTTTCTTTGATGTTTTTTTTTGTTTTAT
+TTTATTTATTATTAATTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTGTTGTTTCCTA
+TATTTGTGTGCATATTTTATTTATTATAAGGACTTAAAACCAAGCTTCTTGGTTTTAAAT
+ATTTAAGATGAAAGTATAAAAAAAAAAAACAAAAAAAAACAGGAAAAATAAAAAGTATAA
+AAAAAATAGAAAAAAATATTTATATTAAAATGAAAAATATAAATATTTAAAAAATGAAAA
+ATATAAATATTTAAAAAATGAAAAAGAAAATAATATATTTTTTAATAATTTTATATAAGA
+GGTATTAATATATATATAAATTCAAATATGAAGTAGGTAATTTTTTTTTTTTTTTCAAAT
+GCCTTCCTCCATATATAATTAGATATGTACAAATTATAATAATATATTATATAATATTTT
+TATAATATATGTACATATATATATATATTATATTAATCATATATATATTATATAAATAAT
+ACAATATAAAATACAAAATAATACTGTTTTATATTATTTTACCTAAGGAATATAATTTAT
+TAAATATTTATCAATATAATTAATATTACATATATATATATATATATATATATATTATTG
+TATATATATTTTTACATATATTTAAAAAAAGAAAAAAAAACTGCTCTCATAATAATAAAT
+TACATATATATATAAATTTTAATAAAAAAATATATAGGAACAAATATAATTATATATAAA
+ATAAGTTTTGAAATTTGTGAAGAACTTATTTTTTTATATTTTTTTGTTATGAAATATAAA
+GAAGAAGAAAAAAAAAAAAAAAAAAAAAAAAGTAAATAAAAAAATAAAGAAGAAATATAT
+ATATAATAAATATATATTATATATGTATTTTTTTTTTTTTTTTTTTGTTTTTGAAGAAAA
+TGATAATTTACAAAAATAGAACAATTAAGAAATTTTAGAATAATATAATGTATATTAACA
+TGTGATGATAGAAAAAAGTATATAATATATATATATATATATATATATATATATATGTAT
+GTTTTTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTAATTATAAATAAGATAAAT
+TCAACTGGAATATTATTTTATTAAGATATATAAATATATATTTATTTATACAAACATATA
+AATATTATTAATATATATATATATATATATATATATATATATATATATATTTACTCGTTG
+ATATTGTGGTTAATGACAAGTTTTAATTGGGGAGGACATGAATAGTTATATGATTAAGCA
+TCCATATATAAACCTTATTATTCAGAACCCTCCTTTTTATTTTTTTTTTTTGAAAAAAAT
+ATTTTTTCCACATTTTACAAATTTACAAAAATTATAAAAAGTTTTACATTTTTGTGATTT
+GTACATTTGAGTTGATATTTTAAAATGTTAGAAAAGAAACTTTATATTATGTTTTTTTAA
+AAATTAATAATTTTATAATTCTTCTTAACGATTAACAAATTGTTAATATATATATATATA
+TATATATATATATATATATATATTTTATTTAGTAGATAGTTTATATTTATGTGTAATATT
+ATAAACCCATTTATAAGACAATATATATATATATATATATATATATATTACGATTTCATA
+AATGTGTTAAGAAAAAAGGATATTTATGTAAATAATAAAAACTAAAGAAGCATATAATAT
+TAATTATAAAATATTTCAAATCAATAATGAATAATTCTTATGATAAGTCAAATGTCGAAA
+GTTCAACGGTAAATGAAGATACTGAACATAAAGAAAATTTATCATATAAAATAAATGAGG
+AATTATATTATTCAGATGTTAAACATATCCATAGCTCTAATGTTGATGAGATTCAAAATG
+ATAATGGGAATGTAGACTATACGAATGAATATAATATGGGTAATGTAGAGATGAATGGAG
+GTAATTATATGAATAAGGAAAATATAAATATGGAAAAGAAAGTTTGTGGTGAGTATGAAA
+ATGTGAATAGTTTTCATAATGATAATCTTATAAACAATTCTGTTAATATTGTAGAAAATG
+AAAATATATTATTAAGAAATGAATATAAGGAATCGAAAAAAAACCCTAATAATAGGATGA
+ATAATAATATAGGTAATAATGGTGGTAGTACTACAAGTAGTCATAATAATAAAAAGAAGA
+AAAAAAACGTTACGTTTAGTGATGATAATATGTATAATATAAGTTATAAAGATGTAAATA
+ACAATTTGATTAATTATTATATGGATATGAATAATGTGAATAGTGTGAATAGTGTGAATA
+GTGTGAATAATATGAATAATGTGAATAATATGAATAATGTGAATAATATGAGCAATATGA
+ACAATATGAATAATGTGAACAATATGAACAATATGAACAATATAAATAATGTGAACAATA
+TAAATAATGTGAACAATATGAATAATATACCTAATGGATATTATAACAATGAATTTAAAA
+CAGGGAATTATCAAATTGTCATGAAGCATATGAATGATCATATTAACTATGTGAATAATA
+CAGATATAAATGGTAAGGGAAGGTATAATATAATAAGCTTAAAACAAAACAACTCAAACA
+ATAATGTAAACAAGCTAAATAATAATTATATTGAATATGATATAAACAATAATTCTGGGA
+TGTATGAAAGTTGTGAGAATAATTACATATATAATAATAAAAATAATTATTTTAATTCCG
+ATATAGGAAATATAAACCAAGATGATAACAATGTGAATAATATAAATAACAATTTTGTTG
+TTAAATATTTAAAAGATTTAGACAAAATTTATCAACTTAAAAAACATAATAAGAAATTAG
+ATAACCACAAAAATGTAAACAATTATTATAATATGTTAGATTTATTATATAATTCTTGTA
+AGAAAAAAAAAAATTTAAATGATAAAAGAATAAGGGCTCTATTATATATATTCAAATATA
+TTAAAAATTTAGAAAAAAAAAAAGAGCACAATAATTCAGACATATTTGATATAAAGACAC
+TAAGGAGATTGAACAAGCAGGTGGATTTATATATTGACTTGTTAGAAAAAAGGGAGTATA
+AAGAAAATATGCATATAGAATTAAAACAGGAAAGAATGGACACAAACAGGAACAATAATA
+ATGATAAAAATAATGATAAAAATAATGACAAAGTGAATGATCACCAATTTAAACATTTCA
+CTGATTCATATGCACACAATAAATTTATAAATAATATTATGAAGAAAAAATGTGATTTAT
+TTTTTAAATCTAATTTTAATAATATTCATGTTCAATCTCCAGAACAAAATTTCTATTTCA
+ATCATTCACTGAAAAAGGTTAATTATATAAATAATTTGTTGGTGTATATACATTTTATAG
+TATTTAAATATATCACGCTTTATTCAATAAATGAATGGAACGTCTTATTGTTCAAGGATA
+TTGATGCTTATAATGTTTGTGGGATTAATAATGATCAAAGTTTAAATAAGACATCGGCGA
+GCATAGTATCACCTGATAGTATGGGAGATGTAAATAATGTAATTGAGGATGATAATAAAA
+GTGACCATCCTATTAGTAATAGTAATAATAATAACAACAACAACGACGACGACGACGTCG
+ACGATCATGTTAATAAGGATGATAATAATGGGGAGGGTGCTATAAGTCCACAAATAAATG
+ATCAGAATTGTTTAGAACAAAATAACAGCACATGTGAAATTGCCATGATGTGCAATTTCC
+ATTTAGATGATTATAAAATAGAAAAGTTGAACCCTCTTAATATGAATGAAAATAATACGA
+TAGATATAAATTATTATGAATATGTAATTGAACCGTTTGATTTTTTATTTTATGATCAGG
+TTTATAACGAGATATATAATTATTTACAGATGTTAAAAAATCAGAGTTTATTTCAAAACG
+ATGAAAGCAACAACAATAATAACAACTTTAGTGGTTATAATAATTCTGGTGATGATAATT
+CTCAATATATGAGACAGTTACCTTTTCAGTATTACGAATTTATGGAAATTTTAACAAAAG
+AAGTTATAAATGTACGTGATTTAATTTATCGTAATAAATATGTAAGATATCTTTTTTATT
+ATATTTATAGAAACAATAAAAATAATTTGCTAGAAGGTATAAACAAAATATTTTTTTTAG
+AAAAGAATAAAGTGTTATTATATAAAATACAAACAAAATTAAGATACAACATTTTTGTGA
+CCCGATTTTTAGAAAGCAATGGTTTATCTACTTCAAATGAAGAAGAAATAGAAAAGCAAA
+AAAAAATTAGTTTTGTCGAAGCAAAGAATAAATTATTTGACAGTATGTTTAATGAATATA
+ATATATATTATAATGAGTATATGAAAAATGTTGACAAATATAATTTGATTAAAAAGAATG
+TTTTTAATATTGAGGAAAAAAAATTTACATATATAAAAAAAAAAATTAATATATATTCTG
+ATTATTTTGAGCATATGAAAAAAAAGTTGGCTGTAGAAAGTTATTTTCCCCATGAACGTT
+TTGAGGAAAAAATTGATGAGCACCAAATTGAAATGAATAATAATAATGATGATAATAATG
+GTGATAATAATGGTGATAATAATGGTGATAATAATGATGATAATAATGGTGATAATAATA
+ATGATAATAATGGTGATAATAATGGTGATAATAATGGTGATAATAATGGTGATAATAACC
+ATATCTGTGATGTGTTTAAAAATATTAATCTGGTAGAATATGAGAAAGAAAAAATCCAAT
+TTGATGTACCCTTCAATTATGTAGAATTTTTATACGACAAGAATTATGCGTTAATTATAA
+ATAGTGAAAAAAATAATTCGAGAAAATTAAAAGCTGCATATATAGTAAATAAGAATTTAA
+AAAATAAAGAAAATATTTTAATAATAACATCTATATTAAATATTATGAAATGGAAAAGTT
+TGTTTTTTACATTTAGTAATATAACAATATATAAAAATGAAGAAAATATAATTGAGAATA
+AGGTAGAACATACAAATAATAATTTAATTATATGTATAGATTTTTTACCTAAAACTTTGA
+ATGTTACATGTGATATTATTATATTAGATATGTGTCATTTTAATATAATAAATCAAATTA
+GTATATTGAATGAATTGTGTTTTTTAAATTATAAAAAGAAAATATTAATATTTAATAATA
+TTTGTGATAATTGGAATTTTATATCTTCTTTATTTTTGTTAAATAATCCATTTTTTAATA
+AATCGTTTTTGGATAATATCCAAATGAATTATAGTGAAGATGATAAGAAAATTATAAATA
+ATATGATGTTAGATTTTATTTCCCATTTTTGTATATTAAATAAACAAAAAAATGTATTTT
+TCAAAGATCAAATAAAAGAACAAAATATTATAAATCTTAATATAAAAGATGATGAACAAA
+ATGATATTTCGAAAAATAATGATAATAAGAATGAGGATACATTATTACAATTAAATAATG
+AAAAAGAAATAAAAAAAAACAAAAATTTGTTTTTTATTCTAACATATATGAGTGGTGTAC
+AAAAATGTATATATGATCATGCTGATGAAAAACATAAAAGAGATACATGTATACATCCAT
+TATTATTGTTAAATGAAGATTTATTTTTATTAAAAGATTTTAATATTTCGGAAAAATTTG
+AAATATTAAAAAATATTATAAAAAAATGTATCTTAATAAAAAAAAAAATTGTCATATGTT
+ATTCTGGAGATGAAAAAATATTGAAACTTATAAAAATATTATTACATTTATATGGATTAA
+ACGATTTTAATGCAATTACATATTTTACATTACCTAACAATAATCAAGAACAAAAGGAAA
+ATCTAAATAATCTAGATATATATGATGTATCCATAATAATAAATGATCATATATCATTCT
+TAAAATATTTCAAAAATGTAAATATAACATGTTATTTTTTAATATCCACATTTACAAAAG
+AAGAAGATGAATTATTACAATTATATGGTCATGAAATGAAAGAATTATATTTTTATAAAA
+AAAAAAAAAAAGAAATAATGAAAGCAAATAAATCATATAGAGATTTCTTTTATAGATATT
+ATTTAAATAATCTTATATCTGATACGGATGAACAATTCTTAATGTTTAATATTATTGATC
+AAAAGGAAAAAATATATTGTAATGTTAATTACAATGAAATGGTCTTACCTACATGTTTTG
+TTTCCTCTATTTCGGACCCTGATCAAGCCACTCAATATTCCGGTAAAAAAAAAAAATAAA
+TAAAATGAAATGAAATGAAATAGATAAATATATATATATATATATATATATATATATATA
+TATATGTATATATTATTTCTTTTAGAACACTGGAAGGATATAAAGGATGCTCATAACTTC
+TGGAACTTTAACACGTTTAGTAAAAACAAAATAAATTTTTACTTGAACAAAAAAAATACA
+GTATATGATAAATATGAAAATGTGGTAAGTCCAATATCGGAGGAATCAATAGCACCGCCA
+CAAGTACAAAAAAAAAAAAAAAAAAAAAAAAAAGGATAAAAAAAAAAAAATTTTATGTGT
+ATACATTTATAAAAGGATATATATATATATATATATATATAATTATATATATGTTTATAT
+TTATATATATATATATTTTATTTATATTTTTATTTTTGTAGATTTATTATTATTTGGAAA
+ATCCCATGAAGGAAAGAAATGTTTTCAATGGTTGCATATCCGTAGCATTAGAAGACATAA
+TCCAAGAATTGAATAGAAAAAAGGAAATGAACGATTTCGATGAAATGAAAAAAAATGTTT
+TATTAAATATACAGCAGAAAGCTAATAAAAAACATTTCACTTCTGTTCGTAAAGTCGAAA
+AAATTTTATCCAAATTTTTAGAAGAAAATAAAAGTAAATCTTTTGATCAGTTTTTAAAGG
+TGCCCACATATATAAAAAAAAATATACATATATATATATATATGTTGCAATAAGTTATGT
+GGAAAAATATAAACGTTTTATATATGAATGGAATATATTCCAATGAATTATATATATATA
+TATATATATATATATATATATTTTTTTTTTTTTTTTGTAGGGTTGTGAAGCATACGGACA
+GATTATAAGCAAGTGCAAAGAAAAATTATTTGTTACCTTCAACAAAACATACAACGTGCA
+ATTTAAAAACTTTGAAGATTTCTGGTGTGATGATGAAAAGAAAAGAAAAGAAAAGTGGAA
+AAAATTATGGGATATGAATGAAAAAAATGAATGTGAGAAGGAAAGCAATTTATTGTTCAA
+TGTGTGTAATGAAAAAAGTGATTTAACTGATTTTTCTAAGAGTAGTAGTTTTGATAAATC
+AAAGGGTGATGCAAATTTAAACGAAAAGAAAAATTTCAGAATAAGATTATCATCACAATT
+ATTAGAAGAAAAAGATCTGGATCAATTATATCATGGAAGCAAAAAAGTATGTTTGTTAAA
+TGATTCTACTGAAAAAGATAAAAAGACATGTTTATACAATGAAAGAAAAGAGGAATGAAA
+ATAAAAAAAAAAAAAAAAAAAAATTATATATGTGTTTACAACATGTATCAATTTTTAAGA
+TATAAATGGGTTGTATAATATCACACTAACAATACCGTAATGTTTATATATATATATATA
+TATATATAATATATATATAATATATATATAATATATATATAATATATATATAAATAATTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTGATATTATTTATGC
+GTGTTTTAATATTTTTACATATATATATTAATTTATATTTTTTTAAATATATGTATATTT
+ATTTATTTTTAAACTTTTTTTTTTTTTTTTTTTTAACGTTTTAAAAAAAAAAAGGGAATA
+GAGATTTTTCCTGATTATTATGATATGGGCATTTACCCAAAATTTTATATAAAATGTATA
+AAAAATATAAATAAAATGAAAGAAATGTATTTAATCTTTTTGTGTAAAGAAAATCTAAAT
+TTTCATTTATCCCATGTGTTATTATTTCTTCTATGTTCATGTCTTATTATATTTTTCTTC
+CTTCAATTTAATTGTGTATGTGTTTAACTTTTGATATAATAAATATATGTGATAAATTAC
+TTTAAAAAAAAAAAAAAAAAAATGTTTTGAGTTGCAAACTTATGTAAATAAAGAAACAAG
+AGAAAAGGAAATTCACACATATAAAGAAAGATCTACATAAATATTTAAAACGATATTTGG
+AATATATTATATAAAATATAAATAAGAAAAATATCCTTTTGGAATATACCTAAAATATTA
+TTAAACATATATTATGTTCTTCAAAATTGATTAATATACTTGATAAAAAATGTTTAAAAG
+AAATATCAACAGGATTAAAATATATAAGAAATTATGGTATATTATTTTTTGTACACATAA
+ATGAAACATTGAAATAATGAAACAATGAAATAATGAAATGTTGAAATAATGATATGTTGA
+AATAATGAAATGTTGAAATAATGAAATGTTGAAATAATGAAACATTGAAATAATGAAATG
+TTGAAATAATTAAATGTTGAAATAATTAAATGTTGAAATAATGATACGTTGAAATAATGA
+TACGTTGAAATAATGAAATGTTGAAATAATGAAATTATTAAAAAAAATAATAAAATAAAT
+TTTCTAAGGATTATTTAATAGATAAAATTATATTTTACATAACACAATATATAAAATATA
+TTTATATAACTTATAGTAATATGGAACCATATTTATATTACATTCATTTTATTTTTTTAT
+TTTTTTTAACAGATAAAAATTCTGAACATTTACATTTCTGGTTATATTTAATTCAATTTT
+TTACAAATATAGCTTTGTATTGTTATTATTTATCATATAATATTTTATATTCATATAAAA
+AAATAATATACCTCTTAAATTAAAATATGTAATCGTTGAAAATATCATCATGATAAAAAA
+AATCACGATTATTAAAAATGCGCAATCAGATTAATAAATGCATATATAAGAAGATATATA
+TCATAATAAATTGTTCACATATATATATATATATATATATATATATATATATATATATAA
+ACATTTAATAAAATAAAATTAAATATATATACATGTGTATATATATGTATGTCATATGCT
+ACATATAATATGTACCATATGCATAAATAAAATTATACTTAAATATTAGACGAATAGGTT
+CATTTATTTTATTATTTTATTTTTTTTTTGTGTGTATATGTGTGTTTGTACTAATTAAAA
+AAGACATATAAAAATTATATTCCTATATATATATATATACATATTCCATTTAATTAATCT
+TTTATGAACTTGTTGGTTGTTGTGGCATATTTAGAGCATTCATTTGTTGCTCTCTTCTTT
+TAATTTGAATATAATTCTTGCAAAGATCTATTTCATTTTTCTTTTCAATAATGGTAATTT
+TTAATTTAGTAATCTGTTCATTTATTTTTTTTATTTTATTATTATAGTACTCAATAACCT
+GTGTGCTATTTCTCTCTACATAATAATTTGTTCCCATACGAACCAAAAAATTATCCGTGT
+TTACAATTTTTCCTTTTAAAAAGAAAACATAAAAATGTAAATCATATATAATGTATATAA
+CATGAACAATGTATATGGAATATACAATATAAATAAATAAATAAATATATATATATGTGA
+TATTTTTTCACAAAATATTTTTATCATATATATGTTCCCTTTTACCTGGAATGTAAACTA
+GGGACGTCAACGGAATATGTACATCAAATGATTTTTTTTCGTCTTCTTTGATTATTTGTT
+TTTCTTCTTGTTGGTCATCTTTTTTTTCTTCATTTATATCAGTGTTTTCTTTTGAAGAAC
+TTATATCTCCTATATTTTCTTTATCATTTTTTTCTTCGGTTTCTTTATTAATATTTTCCT
+CAGGTGTCTTATCCTTATTACATAATTTGATCAATTCTGAACGTTCTAGTTCGTTCATAA
+ATAAATTAAAATTCTTCGTTTTATATTTTGAAGGATTCAATAGTTCAACTGCGTTCTTGC
+ACTTGTCATATGTTACAACAGCACTTTCTAAAATGGCGTAGTTCTTTTTTATTATTTTCC
+ATTCCTACGAAAATATATGAAATAAAAAGTTATATATATATATATATATATATATATTAA
+TTTATATATGACTGGTCATACAAAAATTCATATAATATTATATTATTATATTATTTTTTT
+TTCAAACCTGTTCTAATTTCAAGGTCAATGATACTAATTCATCAAGCCCCAACGTATTCA
+GCTGAATTACTATGTTTGGTTTTTCTCTTTCATTTTCTTCAATTTTCTCTAAATCGCATG
+CCATGTTTACATATAAAAAATAAACCAATAAAAAAGTAGATGAAGAATAGGATCAAAAAT
+ATCTTCATTAATTCGTCTATTTGAAATATATAAATATTATTATATATTTCTTCTTTAGAA
+AAGGATATTATCCCTAAAAAATCTTTATTCTCTCTCTCTCTATATATATATATATATAAT
+ATATGTATATATACTTATATATTTTTTATAATAAGCAAAAACAAATTATTTATATTACGA
+TAATGTTATAATCTTACGATACGTAAAAAATTAAAATGTGTTATACATAATGGTATATAT
+AGTTACATAATACTTATAAATAAATAAATATATATATATGTATATATTTATTTATTTATT
+TAAACATAATTTCGTTATTTTATTGAATATATATTGATTTGTTTTCATTTAATTAATGTT
+CTTATTATTATGGCGAGTTTTTAATTTGTTTTTTTAAAACATAAAAAAAAAATATATATA
+TATATAAATTTATATTCGTAAAATTTTATAATTTTATTTGTCCCTCTTATACTTAAGCAA
+AAATATAGAATTGTCATTTATAAAAAATATTTATTTTTTTGTGTAAATATAAAATATATT
+ACGTATATTGTATATATATATATATATATATATATATATATATATAATATAATATATTAA
+TATATGTACGTATTTTTATTAATATATATATGTATATATATATTTTAATGTATATATAAT
+ATATAATAAATAATATATTTTTTTTTTTTTTTTTTTTTTTTTTTAAAAGTATTATTAAAA
+GAATAAGATATGTATTAATAAAAGTTTACAATTTGGAATATATAAAATAATTTTTTATTT
+TAAAAAAATATTTTTATATAATTTATCTTTTTTCAATAATTTAAATATTAAAAAATTTTA
+ACTTTTTCCTAAAAATATTAAATAATATAAATAATTGTATAAAATTGAACAAAGGAAAAT
+ATATATATATATATATATATATAATTATATATTTATGTGGGTTTAATATATAAGTATTAA
+TTTTATTTTAATTTAAACGTTTTTATTTTATAGTATTTATTCAGATTCACCTATTTATTA
+TTATTAACCGTATTTTATTATATTTTATATTATTTATTTATTTATTTATCTATTATTATT
+ATTATTATTATTATTTTATTTTATTTTATTTTATTTTTTGTTATTATCAATGGATCACCA
+AGATCTGAAACCTGTTATATGGCACAAAACCGAAAAGAAGACTAAGCCAAAAGATATTCA
+TGAAGCGAGAAAGTTAGGTATTGACGTAGAAGTTGAAAAGAAATATTTTGGTGGAAAAAA
+TAAATCAAGCAAAGGAAATTTAATAATAGAAAATAAAGCAAAAATTGAACAAGAAACTGA
+GAATTTTAAAATTGATAGAGTTACACCAGCTTTTTCTAGAGCTTTACAACAAGCAAGAAT
+TAGTAAAAAACTAACACAAGCACAATTAGCTAGACTTGTTAATGAAAGTGAATCTGTTAT
+TAAGGAATACGAAAATGGAAAAGCAATACCAAATAATGTTATTATTCAGAAACTTAATAA
+AGTCTTGGGGGTCAATTTACCTTCACCCAAGAAAAAATAAACAAGAAAAAAAAAAAAAAA
+AAAAAAAAATATTTTTTGTTAAAATTATTAAGTTAAATATCGATTTGTAAATAATACAAA
+ATAAATATCTGTTTATAAAAAAGTTTACCCAATCTATACATATAAAAATAAATATCATTT
+TTTAATTTATTATAAATAAATATTATATATATATATATATATATATATGAGAAAAGGTTC
+GCCTTTTTAAAAAAAAGAAAAAAGTGGAAACGTAAATGTATGTTTATACATATAATTTTA
+TTATTTATTTATTCTTTTTTTTTTTTCTTTTTTTTTTTTATGTATATATATTTAATTTAT
+TTGTTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTATTATTATTATTATTAT
+TATTCATTTCATTATTTTTTTAGACTTTATTTAATTGATTTTAAAATTAACTTTTAATAT
+TTTAATTCCTTTATAATTAACAACAAAAAAAAAAAATAATAAATAAATAAATAAAAATAA
+ACATATTGAATAAATATTTTTATTTTTTCTTTTCTATCTTTATCACCTTGTGTCAAAATA
+GGAATAATAAAAAGGGAAATAAATACATACATATATACATTCATTTATATATATGAATGT
+ATTTATATTTTTTTCTCCTTTAAAATATATATGAAGAATATCCAAGATTGTCTGGGTTTA
+CACTATATTGAACAGGTCCTACAAAAATATAGCTATCGCTGTATGCCCACTTGTACCAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATAATAATAATAATA
+ATAAATTGCCTGACTTGTTCAGGTTATTTAATTATTTATTTATTTTTTTTTCTCTTTACG
+GTATTTGCATTATGTTTCATAGTAGCCATTTGGCTAGATTTCATTGAAATGGGAACAGGT
+GCTACAGAGGGGTACTTTCAAAAAAAAAAAAAAAAAAAAAAAAAAAATATACAAATATAC
+AAATATACAAATATACAAATATACATATATATATATATATATATGTTCTCGTGTGTGTAT
+TTGAATATATTTATTTCTTTAATACTTCGTTAAAATGCCCTTTATCGTCCTTATTGTTTA
+TAAAATAAATGCCTGGATATAAGGAACTACTCCAATTTTGCTTATTTAAATTTAAATGCT
+TAATGGATGTTACATAATTGAGCAAGTCATTTTCTACAGCTATTCCTGCCAGGAGTCCAT
+GAGAGAAGGCCAAGGAGTTATCAAAGTGTGTAGGAAAAAAACAGTTTATTTCTCTGTCGA
+TTACTTTAATTAATGTTTGAAAATGTAATATATAATCTATATCACTATAAACCTTGATGT
+TCTTTACATTTATTGGACTTGATATTGTATTCATATGCTTTTTGTAGCAATATAATTCTT
+TATTTTGTTTGGATTTTTCCATCAAATTTTGTATATATTTTTTTATTTCATTTATTAACA
+TTACTTCAAAATTAGAATCGATATCTTCGTTTTCTCTTTTTTCTTTTCTCAATAATTTAT
+CTTTCATGGACTCTGTTAATAAATTAAGTAGATCGACACTTTCTTTTTTTAATATTTTCT
+GAAATCTGAAGGGTACATATGAAAATAAAGAATTGTGTGGTACGAGTAATTATTTCTGCA
+CGAAATGTATACAATATGTAGATGCGTACATAACAAATAAATAATAAATAAATATATATA
+TACACACATATATATATATATAAATATATATATATATATATATATATATATATATATATA
+TATATATATTTATATATATTATTTTTTTTTTTTTTACCTCTCTGGAAGTATATCATTTTT
+AACAATTTCATCTATTTCTTGAACGTTTTTTATATTTTCATCCACATCCTTACAGAGCTC
+ATGAAAATCATTAATGTAATATATCAAATTAGAACTAAATAATATAACTCCATAATATTT
+CATACGGTTAATTCTTTCTATAATGATCAGAGAAATATTTTCTATGACTGTATGTAAGCT
+AGTCAATTGATTATTCAGAGATTCTCCAATGTAACATATATTACAATGTGTTTGTAATTG
+AACAGACAATATTAAAGAAGATGATATATTTGTGTGTATTTTTATAAAGTAGTAATATGT
+ATTTATATTTAAACAATTACTTTGTACATTACTTATGATATCACTAATATGACGAACCAT
+TGAATGATACCCTATACTACATTCGATAAGGTTTTTATCAAAACTGTTATATAAAGAAAT
+AGGAATGGAAACAATTTTAATATTTACATCTTTATTAATAAATATGTCATTTAATATGTT
+CATAAGTGTTATAACTTTTTCATCACCAATAAATACTAAATTGGTTATATTATTATTTTT
+ACAGCTTTTAATGATTTTAGATATATTATTTTCTTTTATTAAATCATGAATATGTAATAT
+TTGGTCATCATTTGTTTTTTTCTCATATTGTATGTGAACCCCTAGAAGAGGAAACCCCCC
+TATGTTAATAGACGTTTTTAAATTGTTATCATTAATTAAGCATATATCATTATTTAACAA
+TCCTTTTAAACCTTTAATAAAGCCTATTAACTTAAAATTATTAATAGATAATCGTTGATG
+TAATCCTACTAGTATGTTATTTGTTCCTGGTGTACAATGAGAAAGTAAAACAACACCGAC
+GTTTTTAGGACATGTCACATTTCTGTAATTTTGTTTTAGATGGAATTGATTATCTTGTAA
+TATATAAAAATCTTTAATTTTGGGTATATGTATAAATGAAATAGTATATAATTTATTAAA
+GAAATTGTTATTAATATATGTAATTCTAGTATTATGACGAATTAATATAGTATTAAATTT
+TATAGCTGAAGCTGTTAACATTTTTTCTATTTCTGATAACATAGAAGAATGTTTACAATA
+ATTAAATTTATATGTATTATTATTTTGTAGTATTACACCATTTTGTAATATATTATTTTG
+CGTCATACTACTTTTTTCTTCGTTATGTTCTTTTTTATTAAAATATTCTTTTGTCAAACC
+AGATATAGTAAAATTGATTTTACTAAATATATTGTTTGGTTTTATTGTAATATAATCATT
+ACTAGAAAGTGTACTATTTAATTTATTTCGGAATTTTAAGGATTTATCATCATAATCTAT
+ACAAAAATTATGTTCATATTGTATTCCTGTCAATACTCTATAATGATCTTCATATAAGTA
+CATGTATCGATATTTTTTGTACTTTATAAAATATGCATCATCCTTTAAATTTACTTTTGT
+ACGCTTTATAAAAAACTCTTCAAAAGGATCGTTTCTGATGACAAGAGCATTTTTATTTTG
+ATTATTAGTAGTACTGTCCGTTGGTTCACATAGATCATTTGTTAGAGCATCATCTTTCTT
+GTTAACATTATCATTTTGTATATTACTACTACTTTTTTTCACACGATCTGTTGTATTGTT
+TTTATCCTTTTTACTGGTTTTATCTTTTTTTGTTACTTTGTCCTTTTTTTCTGTTTTATT
+TTTTTTAGTTGGTTTTTCTGCTTTGTTTATTTTACCGTTTTCTTTTATTTCTTGTGGATT
+ATCTTTTTCTTCTATCTTTTTTTTTTTCTCCCCTGCAGATTTTACTTGTTCCACAATGTT
+TATTTGTGCTACATTTTTATTTTTTTTCTTTATTTTCATTATATGGCAAAGGGGTATGCC
+TAATATTTCTATGTCGTTAACGTTCAACAATAGATTCTTCAATTTTTTGATGACACACAT
+ATATCCGTTATATTTATGTTGCAACATTTCTACGCAGCTAAATCCTAAAATATAGCTATA
+GGCACAATCAAAGTTTGTAGGAAGAGAACACGTAACTTCCTTTCCATATGAGTGTGTATG
+AAATTCAAGGTCATTAATTTGTCTTTCTTCTAGTTTCTTCTTTACTAAATGTGTGAGAAG
+TAGTTCGGTACTTAACCTAGCATACTAAAAAAAAAAAATAAATAAATATATATATATATA
+TATATATATGTAAATATATACATATATATAAATATATACATATATATATTATATTTATTT
+ATTAATTTAACGAATGAAAAAGAAGATAGGGTTTATTAACACACATATGAAACCATATAT
+ACGTATTATATATATATATTTATTTATTTATATGTTATGGTTATAACGTGAAATTGTTGG
+GAACATATTTCCTCCAGTAATTGTATTTGAAAAAAATCAGGAAGTGTTTTAAAAAATTCC
+TGTTGTTCCTTTATTAAATGTTTACTTAAAATATTTTGTAAATCTGTTAAAATATTGATT
+TTATTTTCTATGAATTTTGTTTTTATATGAATAATAGATGTTACTAATTTTTTAAATTGT
+GTAATTTTTTTCAATATCCCATCAGGTATAATAACAATACCATAATTTTTATGATATTTT
+TTGTATCTATTTTGAATAACATCAACAATGAATTGTATAATTTGATCAAGCGTTAAATTA
+TTTTTTTTGATTTCTTCAGTGACTAATATAATATTTACTTTTGTTTGTAAGAAACATTCT
+AAAGCAATATGACTAGAGGAGTTTCCCATAACTTTTATAAAATGATATCCTTGAAGATAT
+GTTTGTATATGTGTTATTAAATAGCTTATATATTGACAATAACTAAATATAGTTGTATCA
+AACCCTAGAGAGCATTCAATATATTTATTTTTCATTTCATTATAAACACATGTTGGTGCA
+CTAACAATTGAAGTTTTTACAAAACTTTTATTTTTTTTGGGATATTTTTTATTAATTTCT
+TCATCACTTATATCGCTAATATTATCATAAGTAAAATCATAAGTTGATATATTATCATAA
+GACATATTATAACTTTGTATATTATCATATGGAATATTATTATTGCTCTTATTTTCATTT
+GATACACATGTTTTATTATTATCTATTATATTATATGGTTTATATATTTTATCTTCTTGT
+ACATAATTTTTGAGTATTTCACATATATTGTTATTGTCCTCCATATTAATTTGTTCGTCA
+TCCCGTTGTTCATTTTGTTGTTCTTTATTTTGTTCGTCATCTTGTTTACATTTTTGTTGT
+TCTTTATTTTGTTCGTCATCCCGTTGTTCATTTTGTTGTTCTTTATTTTTTTCGTCATCT
+TGTTTACATTTTTGTTGTTCTTTATTTTTTTCGTCATCTTGTTCATTTTGTTGTTCTTCT
+TTTTCATTTTTTTCTCCATCTTGTTTACATTTTGTTTCTTCTTTATTTTTTTCTTTTAAT
+TCTTGACTTTTTATCTTTTCATTTGTAATTTTATAAACAGTCTCAAAATATTCAGATAAG
+ATAGCTGTACTTTTATTACCTGAAACATCTCCAATAATGACAAGACCATTTAAATTGAGT
+TGTCTACATATTTTAAAACATTTTTTTTTCTGATCTTCGTTAATAATTTGTATATCACTA
+CTTTTAATCATATCAAATCCTCCACTATTTCTAAACATACTGATATATTCATTTTTTAAT
+TCCATAAAGTTATATTTGAGCATTCCTTGAAATCCGTTCATAAATCCATAAAGAGTATTT
+TTTTTATTTTTTTTTTTTAAACAATCAAAAACTCCACATATAATATTATGACCACCTGGA
+GTTTGTTGTCCTGTAAATAAAATACCTATATTTAATTTCTCATGTGGTTTATACATATTA
+ATCATTTCTTTCATAAAAGAATTTGTAGTATAATTATAACTAGACATATCCATTGAAGTA
+TTTATTGAATCTGTTGTATTCATTTTTTTATCTGACATATGTATTGTGTAATATGGATCA
+GTATAAAGTTTTATAATAGGATTATTAATAATATTAGGGAATTTCATTTTTAAATATTCC
+TTCTCATCATCTGATCTATTCAATGAATAACACATATCATTTTTTGTCTCTAAATTCTTT
+TCATAAGTATCATTATTTTCTTCCTTTATAAGAACTTTCCTTTTAAACATATCGGGAAGT
+GTAATTTTGTGTCTTCTTCTTTCTTCTTGTAATTCGCTTAGGTGTTTTTTTGAATTCTCG
+ATATCCATATTTTAATAAGAATAAATGAAATGAAATGAAATATATATATATATATATATA
+CATATAAATATATTTGATTAGATATTAATACGATATGTTGTAAAAAAAAAAAAAGTATTT
+AAAGATATTGAAGGGATAAAATAAATAAAACTATACATATATATATATATATATTTTATG
+AGGGAAAAAATTTATATTATATGGATATTGGACGTTTTAAAAGGTACATATAAAATATAT
+AAATATATATATATATATATATATATATATATAGAACTAGTATATACACAATATTTCATT
+ATTCATAATATCATTTTTAAAATGTTTCTATGGTAGTAAAAAATTTTTCAAAATAAAATA
+TCTTTATATTGTAAAATGTGAGATCCACAAAAAAAGAAAAAAATAAATAAAGTAATAATA
+AAAATAAGGAAATAAAATAAGATAAATAACAACACTGGTTTAAAAAAAGGAATATAATGA
+TGTACACAAATATATATACATATATATATATATATATAATAATGAATAAGAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAATATACATATAAACTAATAATGTATCTACATTCAATGTTTTA
+TTATTATTATTTTTTTTTTTTTTTAAACTTGATCATATTTAAACAAAAGTTGTTAAGGTT
+GTTATCTCTCAAGCGCCTGTAAACAAAATGTCCATTACGTATTTCAAGACATATTCTATA
+CCTACGAAAAAAAAAAACGAAGATATAAATATATTAATACATAAAATTTTTTGATATATA
+TATAATATATATATGTATGTATAAATAAATAATTAAAAAAAAAAATTAAATTATTTATAT
+GTTACCTTCATGATGCAATTGGTTTATGGCTCTACAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAATATATATATATATATATATATATATATATATATATTTATATTTATATATTCATGT
+ATACTTATGCTTATATATTATTACTCTAATATTTTCATCTTCTGCTTCTTTTCATATTCC
+ACATAATGATCCCTGATATTATAATGTTCATATATATCATTAATAAACTTAATACATGTT
+ACATTATCTTTCCCATAATTTCTTATTATGTCCTCTTTTTCAGGTTGTGAACATAGTTCA
+AATGCCTACAAAAAAAAAAAAATAATAATAATAATAAAATATAATATAATATAATATAAA
+ATAAAATGAATACATATAAATATATATATGTCTATGTAATATTTCTTGTAAAGATACTTT
+TATCAAGGGCCACGTTAATTTATTATTTTGAATATCTGAGCCAACTTTTCCCGTCTTTTT
+AGAATCTCCAAAGGTATCTATATAATCATCATGGACCTAATAAAAATAAAATTATATTAT
+ATGTATATATTTATTCATAAAGATAATATAAAAATGAAATAAATAAATAAATAAAATAAA
+AAAAAATATATATATATTTTTTAAATAATAACTTGAAAATATTCCCCCATAAGAATTGCT
+ATATTTTCGACCTTTTTGTATAATAAATTGTCCAATGATATACCCCCCATTTGCATACCT
+AAAATGAATAAATATCAATATATATATATATATATATATATATAATATATGTCCATATTT
+ATTTATATTTTTTTTTCCTTTCCTTATTAAGGTACTACTTACCACAAACAATAGGTAAAA
+AGAATGAATAATAAGCAGTTTTATGAATAATAATGTTTTGATAAACCTTAAAATTTAACA
+TGTTTATATTAATTTTATTCTCTTGAGATATATTAATATTATTAACATCTATATCTTTGT
+CTATATGGGAGTATTTATCTGAAAATATATTTGTATCTAAATGTTGTCCTACTATAGTTT
+TTAAAGTGGCTTCTCTAAAGGATGTAATTAAATCAAGGTAACAGTTATCATTGCGCAAAT
+ATACATCAAGTAATCTGATAAAATAAAATAAAATAATATACACATACATATATATATATA
+TTAAAACACACATATATATATATATATATATATATATATATATATATATATATATATATT
+TTTTTTTTTTTTTTTTTTTTAATTTGTCTTATATAACTTGTATATAGCGTTATACAGAAG
+AAACACATCATTCACCGCATTCTTAATTTCAACGTCTTTTAACAAATACCTAAAAAGGTA
+AAAATTAAAAATATATATATGTATTTACATATATATTTATGTGTTCATTCATAAAACATA
+CCAACAATGTTTGTTTCTGCGTGTTTCTCCCTTATCCATAATATCATCTGCTACTAAAAA
+AGATGCTTGTAAAATTTCTATACACCATGCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAATATATATATATATATATATATGTACATAATTTTTAATTTTGTATGGCAAAAATGT
+ACATTCAAAGAACTTTATTAAATAATTATTCATTTTATTCTATATTTTATTATTATACCT
+ATACAAGCCACTTTTTCCCACTCATTACAATTAATATCTCTATTCTTTACATACTCATAA
+ATTAATATAACTAAAATTCCTCTATTATTTTTACCCCCTAATAAGACATATACATATATA
+TATATATATATATATATATTTATTTATTTATTTATTTATACATATGTGTAGCTATACTTT
+TAAAAACTTCTTTTCTCAATCTATACTTATCTTACCTAAGCAGTTATAATCAAATAATAG
+TTTATAGTATTTTGAAATTATAATTTTTATATCATCTTCTAATACGTAATCATTAATATG
+GTTTATGAACACATCTCTGTATCTATCGTACATCTGAAGGGGAACATAATAAATAAAAAT
+AATAAAACAATATATATTGTATATATAATATTATACCTTCATATATAAAAATATACTATT
+ATAACTACATGTTATACTTACACTTCTAAAGTAATCCAGACCATTTTCTGAATCTTGGTT
+ATTCTGCTCGTTCTCCATATTGGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAATG
+TTCTTTTTTATATTATTTTATTTATTGTTATTATTATGAAACAATATATTAATATGAAAT
+ACTTGTAAGCATATCAAATTTTAAAGCGTATTATATTTTGTGTGTTAATAAGGGTAAATG
+AACATGTTTTACTAAAAATATATATATATTATATATATATATATATATTATGATCATTAT
+TTTAAATATATTTCTTAATAAACATGAAATATATCATCACTTGTTATGTAAATATATATA
+TATTTGATCTACAAAAAAAAAAAAAAAAATATAAAAAAATATATATGAATTTTTTTTTTT
+TTGCCTTACATTTCATTTTATTTTATATTATATTATATTATATTATCATATATATATATA
+TATATTTATATATATAATATAATATATATATATAATATATATTATTCATATTTATTATAT
+TAGATACCAGGGGCAAAATACGAGAGCCCAAAAAATTAGGTACGTATAAAGAGGTATTTG
+TAAAAATATGTACAATGCTTAAATATTTTAGATATTCCTTATATATATATATTTATATAT
+ATATTTAAAAAAAATAAAAAAAAAAAAATATAGGAAATAAGGAAAAAGAAATATCAACAT
+AAATAATAATTGAATATATATTTATATGTATTTATTTTATTATAATTATTTTATTTATTT
+ATTATATATATATATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTT
+TTTTTTTTGTTGCTTTTTCATTTTTCCATATTGTTTTTCATATTACTGACCGTATGTATT
+TAATTTTTTACGTATTGATTATTTTATTTATTCTTATATTTTGTTATTTTTTATAATTAA
+GAAGATGCATATAAAAGAATTTGTATGTAACGTTTTTAAAAGCATTCTTTGTAGAATTAA
+AAAGCACCTAAACATTAATTTGAGGAGTAGAAAAAAAGTCTACATAAAATGAAATAAATA
+AAAATATATATATATATATATATACATATATATATTTATATTTTTAATTAACTTATAATT
+ATATATCTTTTTTGAAATATCTTATGGGATATAATTATGAGAGGGTTTAAAATGGTGGTG
+CCATGGATAGCATAAAGAGATGAGAAAAAATAAAATAATATAATTTTTTTTCTTATTGAA
+ATTATACATATATAATTATTATTTATTAATTATTATTTATTAAGTATTATTTAATTTTTG
+CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGATATTATGGATAGCGATTTGATCGATG
+AAGAATTTGTGTATGGACAAAAAATAGGAAAGATAAAAAAAAAAAAGGAACTGATATTAG
+ATACGTTAAAAAGTGTAATAGACCCCGATTTAAAAAAAAACATTGTTGAGTTAAATTTTG
+TTCGAAATTTAAAAATAAATGAGGATGAAAAAGGAGAAAAATATTTTGTTGAATTTGATT
+TAAATTTAACTACACCAGCATGTCCAGTGAAAGATGATTTATTAAGAGAATGTAAAGAGA
+AATTAGGTTTGTTTGAATGGATACATGATATAAATATAAATATAACATTTATTAATTTTA
+ATGAAAAAAGAGGAAATAATAAAAACAAAATTGAAAATATTATCTTAATATATAGTTGTA
+AAGGTGGAGTTGGGAAATCTTTTTTTTCTGTCAACTTTTCATATTATTTAAAAAAAAAGG
+GAGCATCCGTTGGAATTTTGGATGCTGACATTAATGGTCCAAGTCTCCCTACGTTGTTAC
+CGTTTGATTATGAATATGTAAAGTTTAAGGTGGTTAATAAAAAAAAAGACGAACCTACAA
+AAGGTAAAAATGGTTATATATATAACGATGACATGAATAATAATAATAATGATGATGTAG
+ATAATAATGATATGAATAATAATATAGATAATAATAATATAGATAATAATAATATACATA
+ATAATAATATACATAATAATAATTTACATAATAACAATTTACATAATAACAATTTACATA
+ATAATTTACATAATAATTTACAAAATAGTGATGGTAAAAATACATTTTGTGGCGAAAAAA
+AAAAAAAAAATTCATTTACACATGAAAAATATTTTATTACCCAATATGATAATGAACCAA
+AAGATGATGATGATGATTTTTTTTTTAATTTATCACTTGAAAAAAGAAAGGAAAAAAAAA
+AAAAAAAAAAACCGAATAGAGAGAATTTATTAAATATATTTAATTCAAAAAATTATAATA
+AATTATCAAATGATGATAAAAAAAATTCAGGAACTATTGAATATGATGAGAACTTATCCA
+TGATTGAACCTTTAATATATAATGATGTTAAACTTATGTCTTATGCTTATATAAAAAATA
+AAATGAATTTAGGTTTTTCTTCTTTTCGTGGGCCTATATTAAATGAATTAATAAAAGAAT
+TCTTATATCATGTAAATTGGGGGATATTAGATTATTTAATTATAGATATGCCACCTGGAA
+CAAATGATATACATTTAAATTTATTTGAATCCGAAAAAATTGATGGTATTATAATGATTA
+CAACTCCAAATGATTTGTCAACAAATGATGTAGAGAAAGGTATTAACATGTGTAATTTTT
+TTAATATACCTATAGTATGTTTAGTTATTAATATGAATTATTTTATTTGTGATAATTGTG
+ATAAAAAACATTATATATTTAATAATACAGATATGAAATCATTAAAAGATAAAATTCGTA
+ATATATATGAAATACCATTTCATCCAATACTAGCCAAAAATGTTTATACCCATAAACATA
+ATTATAAAAAAGACACAACAAATGTTCTAAGTATACAAGATGCAAATATCAAACATAATG
+AATATACACAACAAAAAATGGAACATATTTCAGAGGAACATATAAAACACTTTCCTTTTA
+TTTTAGCATATGATAAAAATCATTTTTTAATTGAACATTTAGAAAATCTCTTTCAACAAA
+TTGTTAGAGAAATCGCAATTTTAAAATATAATCATAATTTGAACATACCAAACTTACAAA
+TATATAAAAAAAATTATCTTCAATTATCATTTGATACTATACAAAATAAATATGTATTCT
+CAGATGATGTTTTAATATGCCATATTAAGGATATAAGAAGAAAATGTAAATGTCTTATAT
+GTAAAGAAAATAAAAAAGAAAAAAAATGTATTCAATATGATAAAAATAATAATCATAATA
+ATTATAATTTTAAAAAAAAAATCTCCTTATTCCCACCAAATATATATGTTAAAGATATTA
+TACCCTTAGGTATATATAATGTTAAAATTGTGTGGTCGGATAATCATTCCTCTATATATT
+CTTATGTCTATCTTAAGCATCTCTTTGAAAAAAAAAGAATTAATAACAACAATTTGTTTT
+GTAAAACAAATAATAGTGGTATGTATGAATGGTAAACGCTTATTAGTTGTTGTATATGTG
+TTCACATATTTGTATTTTATTATTTTTTTTGTAAATAAATAAAATATATATATATATATA
+TATATATATATAATTATATAATTTATTTTATTTTTTAACTTCTCATTTGAAAAAACGTTT
+TAAAATACATGTCAATTATACTTGGAAAAGTTAAAAAAAAAAAAAACTAAATATGACTTT
+TTTTTTTTTTTTTTTTAAAGAGAAATATTATAATGAATAATTATTTTGTACATAATATTA
+TATTTATATAAAATAAAATAAAATAAAATAAAATAAAAGTATGAGAGATGTTCATATATG
+AAAGCATCAGACATGATGCTTATAAGATGAAAAAATAAGTATATATGACACACCTTATTA
+ATTATGTAAAGAAAAAAATTAAGTACCCACACATATACACATATATATATATATATATAT
+ATATATATATATATATATATTTATTTATTTAGTGGGGAGAATCCTTTTTTAAATGTTTTG
+CTGATGTATGTTGTAATAAGACTGTAATTTAATTATTTGCTCAATACATTTGGTAACATC
+CTCTACATTCATTATATCATCTTTCACATTCAAGTAATTATTATATGTTTTTTTTGACCA
+TGTTAAAGGATCGAAATATATCCATGAAGCACATTTTTCTAGATTGATTGTACTTGTAGC
+ATTGTTAGGTGTAAACCATTTTTTATATATAATATGATATATCCATTTTCTTATATAAAG
+TTCTGATGCTGCATATGCTTGTAATACATCTCTTGGTAAATTATAAAAAATATAAAACAA
+AGTCTCCGTTTGTAATTTTAATAATAAAGATAATCGTATTTGAAATTTTGTATTTAAATA
+GGATACAGGTTTAATAAAATCTTCTTCATTTTCTATAGGATTCTCAGAAAAGGGTGAAGA
+AACAGATGTACAAATATAATTAGGGGAATTCAAATTTAATCCTAGTGTTGTTAAATCAGA
+ACCTATAGCTAATATATTTAAATTAGGATCTGTCATTTTTATAACCTTTAATATACCTAA
+AAGTCCATAATTTTTTCGATTATAACTTTTTGATCTTTCTGTTGTTTCGTATAATATTTC
+TTCTAAGGAAAGTTCGTTTTTTTCTTCTTCTCCTTCTTCTTCACACGATAGAATCTTATT
+ATTTTTTAATATGTCCCCACTTTTTAATATGTCATCATTTCTTAATTTTTCAATCTTCTC
+ATCAGCACTTGTATGTTCCTCATTTATGTCATACACCACATCATCATTAATAATGGTCTT
+TTGGTTGTTACCATTTTTTTTTTTTATTTCATTTCTTTTTTCCTCCTTGGGAAATTTACT
+ATTTATAGTTTTGGAGAATGTGTCATTGATATTCCTTACGTTTTCGTTGATCAACATATT
+TTTTTCATGAGATACATCATGATGATTATCCTGAATATTACAATTTTTATTATTTATTTT
+ATTAATATATTCCTTATCTGTAGTATTAAAATTTTTTTTCTTATCAGAAACTTCTACATT
+TTTTTGTATTATTATTTTTTCTTCATTATGTTCATAACATGTAAAATTTTTCTCTTTATC
+ATTATTTATATGAGCACCATTATGTTCATAACATGTAAAATTTTTCTCTTTATCATTATT
+TATATGAGCATCATTATGTTCATTACATGTGCAAATTTTGTCTTTATCATTATTTATATG
+AGCATCATTATGTTCAGTACTCATAAGATATTCATCACCATAAGTAGTATCCTGTTCATA
+TATATTTTTTTTTTTATTTTCTTCTGATATAAAATTAATTTCATTTTTATTATCACTAAA
+TATATTATCTATATGATTGCCTTTATGTATTTTTTCTAGCATATCATGTTCATTATTTTG
+ATGCTCTTTTTTTATATTCTCGTCAGGTTTCTTATGAGAAGAGTCTATACATAATTTTCC
+TTTTTTATCATCTGTATGTTCGATGTTTTCTATATCTAAAATAATTTCAGGACAATCAAC
+ATGTTGTTCATTTTTTCTGAGAAAAAGATTAACAGATTTATTATCATCCTTGAAATTGTC
+AGAAATGTTATGTACATTATCATCTTTATTAAAACATTTCTTATATGTAGATGATATATT
+GAGATTTTTTTCTTTATTTGAATTTAAATTTATATTATTATTTTCCATATTGTTTTTTTG
+ATTTTTTTTTTTTTTTTAATGAAACAGACAATTGCTTTATATACATTTATATAAATAAAT
+ATATATATATATATATATATATATATATTTTTTTTATTTAATTTTTTTGTAATATTATTG
+AGAATTTTTTTTTTTTTATTATTATTATTTTTTTCATAAATTTTCTTTATTTATTGAACT
+TGTTTTTTTATTTGTATTTTTTTCTTTATAATCAAACCGATAATATATATATATATATAT
+ATATATATATGTGCATAAATATAAATATATATATTTGTATATTTTATAATATACCGTACT
+TTCTTCTTTTCTATCTTTTCCAAACGTACATTTTTTATATAAATTTATGTTCACATAGGA
+AAAAAAAAAAAAAAAAAAAAAATATACATATATACATATGACATATGACATATATGTGTG
+AATAAAAAGGTATATAAAATATGTACGTTAAATAAGTTTTATTTTATTCTTTTACTAAAT
+ATATTTATATTTTTTTTTTTTGTATTTTTTTTTTTTTTTTTTTTTTTTCTATAGAATATA
+TATGTACATCTTTGTACGGATATTTTATATGTATTTGTTTTAATAATTTGTTATAAAAAT
+GTATATAGACTTATTGAATTGTATTCTATACATTATGGTTTAAATGTATTATTAAATGAG
+ACTTGTAAAAGAGAAGGAATTTTTTTATGTGAATATAAAAAATGATAAAATAATTATAAT
+ATATATATATATATATAAAATTATGAAGTATTGTAATATATATATATATATATATATATA
+TATATATATATATTCATATTTATATATATTTAAGACTTTATCTAGTTTTTAATTATTTCC
+CTAAAGAATACTTATTCATGTTAACATTTTTTTTTTCATGTTAAAAAAAAGAAAAAGGAA
+CGTGTAATAAAATAAATCATGTGTAAGGCTACAACATTTATGGTCTATACAAAACACCCG
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGCTCACAAAGTAAACATATATAATATAT
+ATATAATATGTGTACTTGTATTTTTTATTATTGTCTACTAATCTGTATTATATTTTATTT
+TTTCATATACAGTACTTAAATATTTTGCTTTTACAAAGTATATTATGTATGCACATATAA
+TTCTTTAAAAAAAAAAAAAAAGGAAATTATATTGTGGCATTTTTGTTTAATTAAGTATAT
+TATAATAAAATTATATTTATATAATAATCATATTATATTTATACAATAATTACAATATTT
+TTGTATTATAATTATATTATATATATATATATATATATATATACTACATTTATATTATAT
+ATATTTATATTTATATTATAATTATATTATTAGGTGATATAAAAATGAAAAAAAAAAAAA
+AAATTTATAAATAATAAAGGATTTTGTTTTATGGTTTCCTTTTTGGTTAGTTTTATTCCA
+CATTTGAATAATGAGCCAAGTAATTAATGAAGTCACAACAAAACAAAAAATATAAAACAA
+AAATGAAAAATTAAATAAATAAAAAAAATATATATATATATATATATATATATATATATA
+TATATATATATATATATTTATATGTGAATGTTATTTATGTACGTTTTTGCATTAAATATG
+TAAGAACAAGGTTATCATAATTAAATTAAAAAAAAAAAAAAAAAAAATATATATATATAT
+ATATATATATGTATATATATATATATATATATATATATGTATATATATATATATGTACAT
+ATTTAGAGTACTGTTCAAGATATTAACGTGTAAATAGGATAAAGTCAAAATATATATATA
+TTTATTTATTTATTTATATATGTGTATTCATTTTTATATTATCCTTTTTCTTTTGTGTAC
+TCGAATGAATGGGGATAAAAATTATAATTTATATATTTTTTCTATCGTGGGCGAAATGGG
+TGTGTGGGTCTGTTAATTTTACCGGGTTTGATAACAAAAATATGATAGGTAAGCACGTGG
+AACTAGAAGGGAGGTATAAAAAGGAATATATAGATAGGTTTTTTTTAGAAGAATTAAGAA
+AACACAATTATATGAATAACAATGTTATATTATTAAGTACATCAAGACATTATTTTAATT
+ATAGACATACCACTAATTTATTGATTGCATATAAATATCTTAAATATTTCGGTGATACTA
+TGGATAAGAATATTTTATTAATGATTCCATTTGATCAAGCTTGTGATTGTAGGAATATAA
+GAGAAGGTCAAATATTTCGAGAATATGAATTATTTCCTAGTAGTCATAATAAAGAAACAA
+AAATAGAAAATATAAATTTATATGAGAATTTAAATATTGATTATAAAAATAATAATGTAC
+GTGATGAACAAATTAGAAGAGTACTTAGACATAGATATGATGCTTTTACACCTAAAAAAA
+ATAGATTATATAATAATGGAAATAATGAGAAAAATTTATTTCTTTATATGACCGGACATG
+GTGGTGTGAATTTTTTAAAAATTCAAGAATTTAATATTATTAGTTCTTCTGAATTTAATA
+TATATATACAAGAATTACTTATCAAAAATTTTTATAAATATATATTCGTAATTATTGATA
+CGTGTCAAGGATATAGTTTTTATGATGATATTCTAAATTTTGTATATAAAAAAAAAATTA
+ATAATATCTTCTTTTTATCATCTTCTAAAAGAAATGAAAATAGTTATAGTTTATTTTCCA
+GTAGTTATTTAAGCGTTTCAACGGTCGACAGATTTACATACCATTTTTTTAATTATCTTC
+AACAAATACATAAAATATATGAAAAAGAACCATCTAAAAATATAAAAGCCTTTTCATTAT
+ATAACATTTTAAATTATTTAAAAACACAACATATTATGTCAGAACCTACTACAAATAATT
+CTAAATTTAATTCGTCCATTTTTTTACATGATAAAAATATTCTTTTCTTCAATTCTAATT
+TGTTAATTATACATAAAGATGATGTTTCTATAATATATCAAGATAAACAAACACACAATC
+ACAAATATATATGTTTGGATAATCTATCTAAATGTGGTCATATAAAAAATAATGTACATA
+AAAAAATGCAAACTCTATATGAACAAACGTTATATTATAATAATAATCAACAGAATTTCT
+TTTCTAATCATATGTCTAATTTTACAGATTATTTTTTTACACATGATATATATAATATAT
+ATAATATATATAATGTATATAATATATATAATGTATATAATATATATAATGTATATGATA
+TATATAATGTATATTCTTTTCTTATATTATTGCTCTCTTTATTTTTTATTATGTGTTCTC
+TTCTTACATATTATATTGTTTTTTTTACAGAAAAGGCTAAAATGACATAAAACCCTATTC
+AATGCAATAATTTTATAATTTTTTTTGTTGTATATCATTTTATTATATTTTTTTCAAACA
+TATATATATATATATATATATCAAACTTTTTAGCAATTTAAAATTTTTTTTTTGTTTTTT
+TAAAAATGTAAAATGTAAGGACGAGGGTGTTGTCCCTCATATTAAGATATAACATTTGTA
+AAGATCAAAATAAAAAAATAAATATACATGTTTATGTATTAATATTTTAAATATACATGT
+TTATATAAAGAAAAGGATAAAATAAAACATTTTCAAAATAATTATTTATACACAATTTAC
+ACAGTTGTAAATTTTGATATTTAAAAAATAAAAGAAGAAAAAAAAAAAAAAAATTAACTT
+AATTTTTAAAAAGAAATTATTTATGATAAAAAAATGCTTCTTTTTTTTTTTTTTTTTTTT
+TTTCTTTCTTTCTTTCTTTCTTTCTCTCTATATATATATAATATATTATTATGTTGTCTT
+TTTATAATATTAAGATAATGATAGATATTTTAAGATGTCTTCCTTTTTAGGTAATTTCAG
+ATCATTTAGAAATGAAAAAGCATCCTGCAATAACTCGTGTTGTGAGTTATTTTGAATATT
+ATTATTCTGTTTCCTTTTGTCGATCTGTAGATTATAAAGTTGATATGTAGCAAAGATTAT
+AGCTGTGATCGTGTATATAAAATAAAACATTTTAATTCTTTGCATATGTTTATCTTTTAT
+TTTTTTATACAGATTTATTAAACACATTGTGATATAAAAGATAAAATAATAATAATAAAT
+GCAAAAAGAAATAGAAAGAAAAGAAGGATTTTATTAGGAGCTATGCATATATTAAAAGTT
+ATATATATAATGTATAATTATATGCTTTTAAATTTTATGAAAAGACTAAATTATTAATGT
+GTTTAGTATAATGAAAATTGCTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTAATTAGT
+TTTTATTAATGAATTGTGATAACATATATGTTATATATTTTATAAGGTAAATAAAATAAA
+TAAATAAATAAATATATATATATATATATATATATATATATATATATTATATATAATGTA
+TTTATTATTCCTGGACTTTTTTATTTTATCATTATTTTTTAGTTGTGTGTGTGTGTGTGT
+GTGCATAATTATCTTTTTTTTTTTTCTCTCTCTTTTTTTCCTGATATGTTTAGGAAGAAA
+AAAAAAAAAAAAAAAATACAATACAATATAATGTAATATAATACATAAATATTTTATTAT
+TTTTGTTGTACAGTATACTGTATGATTAACATATAATGATATAAGATGGTTATATATATA
+TATAATAGTAATAGTGGGGAATAAGGAAAATATACATATATATATATATATATATATATA
+TATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTAAATACATA
+TATTTGTTATAACTTATTATTCCGTATGATTATTAATAAAAAAATACACGATATAAATAC
+GCATATACATTTGTATAAAATGGTATTACTAAATTAAGTTGAGCATTTCTATTAACATTA
+TTATTACATATTAATTTACACGGTCAAAAAAATAAATAAATAAATATAAATATAAATATA
+CATATACATATACATATACATATATATATATATATTCATACATATAATACATTTATATGT
+ATAATATTTTTATGTACGTGTGTTGAAAAGACCATTTGGTTATTCTTCAAATTTATAATA
+GGTGTATTATTCGTGCACCATATGCAACTGTATATATAAAACATATAACTTTTTATATTT
+TTTTTTATATAATCTCAAAAATGTTGCGAATACAACAATTTTTTATTCATATTTAATAAA
+TAATATATATATATATATATATATATAATAAAGAATATTTAATTGTATTGAATTAAAATG
+AGTTCAAATTTTCTTTTCTGTTATCATTTTATTTTTTATTTTTTATTATTATTTTTTTTT
+TTTTGTTTTGTTTGTTTCTAAAAACAAAGCAACAATATGAAAAATATATAAATAATTTAA
+TTTTGTAGTATATTGATTTGATAGGCATGTTTACATAGCGCACAAGCAATGCAACTTTTA
+TTTTATAAATATAAATATAAATATAAATACACATATAAATACACATAAAATATATAATTA
+TGTTGTATGTATTCTTCCATATTTCAAAATAAGAAAAACAAAAAAAAAAAAGACAGCCAC
+TGTTTGTAATATATTACTATGGGTGTTTATACTTGAGATATAAAGATTTAATATATTAGG
+ATAATGAAAGTAAAGTAATATATATAATATATATATATATATATATATATAAAGAGGAAA
+GCATTTTCTTTCATATATATATATTTATATATATATGTATGTATATATTTTTTTTTTATA
+TTTTTTTCATAAAAATTTTTTAAATTTTTCTTAACATTTGTAATGATAATATAAATATAA
+ATATAAATATAAATATATGTATATATATATATATATATATATATATATGTATGTTTGGTT
+CTATTAATTGTTTATTGTTGATTGTTGATTGTGTTTTTTTTTTTTTTTTTTCGTATACGG
+TATTATAATTTTTTAATTAATATATTAATTTTTGTAAAAGTTGATATTGAGCTTATACAA
+ATAAAAGAAAAAAAAAAAAAAAATAATAATAATAATAAATAAATAAATAATTAAGGGGTA
+ATGTAAAAATTTTGAAGGTTTTATTAAAAATATAAATAATAAGTTTGTTAAATATTATAA
+AATGAATATTAGACATGTAGATGGGTGTTCATATTTTGAGAGGAAGCAAGATGAAACATG
+TAAGGATGAGATAAAAAAGGTAATGGATAATTTAATATATGAAAGAAAAAGGAATTTTAA
+GGAGAATGATAATTATTGCTATAATTCTGGTATGAGTATATGTCCAAATATATATTGTAA
+TATATATACGGATTTATATAATTGGTTTGGATTTAAGAATTGTCGAAACATAGATACGGA
+ATCATTAAATTGTTGTTTTACTGATGTAACAAATGGTGGAATTGGGTATTACGAAAAATT
+GATAGTTTTAGGAGGTCGTATTTTAGAATTATATAGTGAATTACATTTTTATAATAAATA
+TAATTATGAGAAGAATGAAGAAATAGTAGAAGATTTAAAAAATATGAAATGTATTAAAGA
+AGTGGTTTATCATTATTTATATGTTCAAAAAAGAAAAAATCGTGTTATATATAAAAATAG
+TTTATATTTATTTGGATATTCCTATTTATATACTCCTTTATTTTTTAATAATAAAAATTC
+AATTATAAAATATGTAAAAGCTTGTATAGCATACGCAGTCAAATTTAATGAATCAAATAT
+TTTTTCTTGGATGCCTTCATTAATCGAACATATATATTATTCACAAAAATTAAAAGTATC
+CCAAATAGAAGAAGAAAACGAATTAATACAAGATTTACAAGAATATATGGGATACCAATT
+TGATTATATATTACCTAGAATAGCTGAATGTTTTAGTTATCATAATATTTATATAAGTAA
+TTCTCACTTAACCGGTTTGCAGATCATTCAGCTCTTTTCAAACGAGTACTTTTCTCTCTT
+AGCAGACGTAAGTTTAAAGAAAACGTATATATGGAAAAATATGGGAAATGATATGTCAAC
+ATATATATAGGAACATTTACATGTATACATTTATGTATATACATTTATGTATATACATTT
+ACATGTATATATTTACATGTATATATTTACTTGTATATATTTACTTGTATACATTTACAT
+GTATACATTTACATATATACATTTACTTAATATTTCATTTTTCCTTAGGATGTTGGAATC
+TGCAGCAAGGAAAAAACCATATGGGTTAAAGAGGAAACGGATGCATTTTTAAATTCCAAA
+TGTATAGAGATATTTAGTGGTAGCATGATATCAATAAATAAATTTTTAAATGAGAATAAT
+GTAAAAATGGATAAGATAAAAAACATTTTCGAAATGCTATTATCATCATGTTGGGTTTTA
+GGAAATGAGAAAAGAAATAGAATATGGGTAAGTGCTTTAATTCAAAGATTAAGACAAGTA
+CAATTATTAACACAAATAACTACTATAGAAAAATGGTGTTATAATATAAAGAAATATAAT
+GATATAAATATAACTAATTTTGTAAAAGATATATATAGCTTTAATAATATAAATGGTAAT
+ATACTTTCTCCCTTCCAATTACATAATATTAATACTTATATCCCATCAAAAGAAACAACA
+TTAAAAACATTACCATATTATAAAACAATGGTTGATAAATATAAACACAAAGATAATGAT
+AAAGAAAAACATAATGGAAATAAAATCAAAGATTGGAACTTTTATAGTATCTTAAATAAT
+ATATCTAACAATATTTATAAGCATTTTGTTCCTAGAAATCAAGGGAACAAAAAATCATCG
+AACATCAACAAATTTATTTATACAAACAATGAAACGGTACAACAAGGTGAGAATATACAA
+ATAAAAAAAATAAATAATGAAATGGATATATATATATATATATATATATATATATAAAAT
+GTACATACATACATACATACATACATACATATATAATTATATATATATATATATATATAT
+ATATATATATATATATATATATTTATTTATTTATTTATTTATTTATTTACATTCAAGATA
+TTTATGTGGAGTGTTTTTTTTCTTTAAATAATTATATAACATTATTTTATCGTTTAGATG
+TTTTTAATTCGGCAGATATTAAAGAGTTATACTTAAAGGTACAAGTTCCACCTTGCGATA
+ACTCTTATATGTCATCATCAGTACAATCAGATGACATGAATGAGGAGGAATATGAAAAGT
+ATGATTTAATTAATCATGCACAAAAGAAAAAACAAAATGGAATACCTGTGAAAATAAAAT
+ATGTAAGGGATACACTCGATGATGAAAATTCCAAATATGTAATTGAAATACCCAAGAAGG
+ATTTGAAGGGACATGAAAAGAAAGATCACATCAAAGCAGGTAAAAAAAAAAATATATATA
+TATATATATATATATATATATTTATATTTATATTTATATTTATATTTTTCCATTTCTATT
+TTTTATTTTGTTTAGTTCTTTGGGGGAATAGTAAAAAGGGGTTGGAAATAAAATTACCAG
+GAACACACAATTTTATTCCACAAATGAAGATAAAATGAGATATGTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTAATTGATTATTCATTTTGAAAAAAAAATAATAATTTGTTTATTATCTT
+TTTTACAACATACATATTACATATTTAAAAGAATGGTGTATATATATTATGCATATGTAT
+AATATATATATAAACCTATTTACAAGATGATCAAAAATGTTTTCAGTATTTTTTTACAAA
+ACTTTATATTATTTAAAATATACACAAAAATATATAAATGTAAATATAATATATAAATTT
+CTTGTTTCATTCGGAAATAAAAATAAAATAAAATAAAATAAAAAAAGAGTTAGAATACAA
+ATATAAACATAATAACCATATCTTACACATATATTATTATTTATAAATATTTTTTTTTTA
+ATGAAAAATTAAATTAGAATATAAAAAAAAAAAACCAAAAAAAAAACAATTATTTCATCA
+ATTTGTTCATATAATTATTTAAATATGAAAATATTAATGTAACGTATTTTCAGTTAAAAA
+AAAAAAAAAAAAAAAATTATATTTTTTGTTATACATTTATTTATATATATATTATATATA
+TATATATTCCTTTATTGTCATTTTAATTAGTATATATTATTATATATATATATTGAAAAA
+ATTATGGCCTGTTAATTTATTAGAAAAAATAAAGAAAAAAAAGGGGAGAGGTAAATATAA
+ATACATATATATATATATATATATATATATAATAAAATTAATTATATATATTTATATATA
+TATATATTATAATATCATTATATATATTATATTATGTTATTATTAGTATAATTACCCACA
+GAAATAAAAATAAATAAATAATATATGTTTAAATATATATATATATAATATATATAATAT
+GAATAGGCCATATATAATAGTAGTATATATATCATAATTTTAATATATATAAAAATATAT
+TTATATCCAAGTACTGTATGAATATTATCCCTTTTGGATAATTGAAAAAAAAAAAAAAAA
+AAAATTACGTAAAATAATTGAGTACATAATTATATATATATATATATATATATATAATAA
+TAATAAATATAGGAAAAAGAAAGAATTTTTAGTACGATTCAAAGAGAAAAGAGGAGAAAC
+ATTAGGAATATTCTTATTATAATATTTAATATTAATAAATAAAAAATTTATATACAATTA
+TTTGTATATGTATTTTATATATTAATATATTATTACAACATATTATATATTATATTATAT
+TTTGAGAAAAAAAAAAAAAAAGATGGATAAATTAATATCAAACAATAAATTAAAATTAAG
+TGTTGTATTATTAGGAGGATTATGTTCTCTTGCTTATTATCATTTGAAAAATAAATTTCA
+TCTTTCCCAGTTTTGTTTTTCAAAAAAATGGTTTAGTGAATTTTCCATAATGTGGCCTGG
+TCAGGCATTTAGTTTGAAGATAAAGAAAATATTATATGAAACAAAATCAAAATATCAAGT
+AACCAAAATGAAGAATATATGAATGAATAAATGAAAAAAAAAAAAAAAATATATATATAT
+ATATATATATATATATGTATATCTTTATATGTATACCTTTATATGTATACCTTTATATGT
+ATACAATTATATGTATATCTTTATATATATATATTTATTTATTTATAATATTTGTAGAAT
+GTGTTGGTTTTTGAAAGTACCACATATGGAAAGGTTTTAGTTCTAGACGGTGTAATACAA
+CTAACCGAAAAAGATGAATTTGCTTATCATGAAATGATGACACATGTTCCTATGACTGTT
+TCTAAAGAACCAAAGAATGTTTTAGTTGTAGGTGGTGGTGATGGTGGTATCATAAGAGAA
+TTATGTAAATATAAATCTGTTGAAAATATTGATATATGTGAAATCGATGAAACAGTTATT
+GAAGTATCGAAAATTTATTTTAAGAATATTAGTTGTGGTTATGAAGATAAAAGAGTTAAT
+GTTTTTATTGAAGATGCAAGTAAGTTTTTAGAGAATGTTACAAATACTTATGATGTTATT
+ATCGTAGATAGTTCAGATCCAATAGGACCAGCAGAAACATTATTTAATCAAAATTTTTAT
+GAAAAAATTTACAACGCCCTAAAGCCTAACGGTTACTGTGTCGCACAGGTAAGAAGGGAT
+ATATTATATATATATATGAAAAGTGTATGTATATATATATATATATATATATATATATTA
+TATTTTATATATTATATTTTATATTTTCCTTTCCTTTCATTTTATTTTTATTTATAGTGC
+GAATCACTCTGGATACACGTGGGAACAATTAAAAATATGATTGGATATGCAAAAAAATTA
+TTTAAGAAAGTGGAATATGCAAATATAAGTATACCTACTTATCCATGTGGATGTATAGGT
+AAATAATGTTCTTATTGAATTTACATTTTTATAGAAAATATATTTGATTCGCTACCCGAA
+CGGGGCACCGTTATAAAACAACAACATATATATATATATATATATATATAGATGCAATAC
+ATATAATGTTCTTCATTTTTTTTTTTTTTTTTTTTTTTTTTGTCTGTGTTAGGTATATTA
+TGCTGCTCAAAGACAGACACTGGATTAACAAAACCAAATAAAAAATTAGAATCCAAAGAA
+TTTGCTGACTTAAAATATTATAATTATGAAAACCACTCAGCGGCTTTTAAATTACCAGCA
+TTTCTTTTAAAAGAAATAGAAAACATATAATTTAAAAAATAATAAATTATATATAAAATA
+CATTTATAATATATATATATATTTTTTTTTTTTTTTACATATATTTTTATTAATTTTTTT
+TTTTTTTTTTTACATATATTTATTAATTTATATATATATATTTATTTATTAATTTTTTTT
+TTTTTTTTTTTTTTACATATATTTATTAATTTATATATATATATATATATATATATATAT
+ATATTTATTAATTTTTTTTTTTTTTTTTTACATATATTTATTTATTAATTCTTTTTTTTT
+TTTTTTTTATTATATTGTCATTATGAACATTTATGTTTAAAAAGAGTTTCCTAAATGGAA
+GGAACCAAGGCATGATTATATTAACATGTTACATGAATATTTAATTTTTTTTTTTTTTTT
+TTTTTTTGAGAAGACAAAGGTGTTCATATATATATATATTTACATTATATATGTGATATG
+TGGATATGTTGTTATAATTATAAAGGAAATATATATAAAGAGGATAATTTTTTTTTAAAA
+TAATAAAATATGGTATTATATTTTATAAATTTCACATAAATATATTATTATTTATATATA
+ATATTTTTCCACATTGAATTTATGGACTTCATAATTATATTTTTAAATATAAAAAAATCG
+ACATCTATTTTTATTTCTTTTATTATTTTGGTTTATAGAAAAATACAAATTTTTAAAAAG
+AAACAAAGTTACTAAGGATTTACAATATTATATATATATTATATACATATGTGATTATTT
+TTATTTATTTTATATGTACATCCTATTTTGTGGATATATATAAAATATTATATATATATA
+AAAATATATATATATATATATATATATGTTTTTTTTTTTTTTTTTTTTTTTTGAATGCAT
+TGAATTTTTATAAGTAAATTATAGTTAATTTATAAACATAATATTATCACGTGAAAATAC
+AAGCATGCAAGCTTTTTTTTTCTTTTTTTAAATATATAATTTTTATAAATAAATAATATT
+GATATGATATATATATATATATAATATATTCATTTAATTTTAAAAAAAGAAAAAGGGATT
+AGGCTATATTTTATTATATAAAATATATATGAATCAAGTTTTTACTATATTATATACATA
+TATATTTAACAAAAATATAATATAATTATACTACAGCAAAGAAGTATTTAAATTAATTTT
+CTTTTACTTTTAAGAGCATTTTTAAATATATTTATTTATAAAAATCAAAAAAACAAGTAC
+AAATGTGGACTTTTTTTTTTTTTTATTTCTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTT
+TCTTTCTTAAAATAAAAGAAAAATAACATTTTTATAAAATTTATAAATAAAATATATTAA
+AAATAAAATATAATATTTTTATAGAAAACTTGAATGAACATATATATATATATATTATAA
+TATATATTAATATATATATATATATATATATATATACATAATAATTAAAAAAAATTAATA
+TATAATATATATATTATTATATATATTATATTTTTTCTATATCTTTAAATATTTTATTAT
+AAAATATATAAAATACATGATAATATTTATATATATATATATATATATGTATTTATAATA
+ATATTATATATATATATAATAATTTTATTTTTTCTTTTCATTTTTTTTAATTATAATATA
+TAATATATTTTTTAATAATATTATTTTATATATATATATATATATATAACTTTTCTCCAT
+CATATAAAAATAATATAATTATTATATTATATAAATAATTTTAGCCTTCTTTATTTAAAA
+AGAAAAAAAAAAAATTTTTTTTTTTTTTTTTTTTTACAGCATTTGAATATTAAATTAAAT
+CATTTATATATTATATAAAGAAATTTGACAAAATAATTAATATATATATATATAATAATA
+TAATATATATATATATATTTATATAATATTATTTTATAAGAAAAACAAAAACTGAATAAA
+ATTAGGGCTTTTTATTTTTTCGTATAAAATAATATTATATATTTATACATAATAATATAA
+GTAAATAAATATATATAATTATATTTATTTGCAAAATATACAATTTTTTTATTTTATAAT
+ATATAATATATATTATATATATATATTATATATTTTTATTTATATTTATTTTTTGCTCCT
+ATATTTTTGCATCGTAAAATTATAGATATTTCTATGTTATATGAATTAAAGAAAGAAAAT
+AATGCTTATATATATATATATATAATCATATACTAGTGTGATTAAGAAAAAGAATTAAAA
+TAAGATATATATCAAAAAATTTTGCATTCGTGTATATGTTTATATTATTATTATATGTAA
+AATAATATATATATAAATATATATAAATATATTTAAAGCAAAAAGAAAAAAAGGAAATAA
+TTAAAAATTGAAATAATTTTATGTACAAATATTAATATATATATATATATATATATATAA
+AGAATTAAGTGTATTGCTTTTTTTTTTTTTTTTTATAATTTCGACGTAAAGTATTATATA
+TAATATATATATATATATATTTTATTTTTTTTATTTTTTTTATTTTTTTTATTTTTTATT
+TTTTTTTGGTTTGATCATTTCAAAATGATTAAAATAATATTAGCTAGCTTTTTATTTTTC
+TTTTATTTTTCGTCTTCCATTTATGGGAATGTGGTGGCCCCTAAGAGTGCTGAGGCTGTT
+CATACGTTGACAGCAAAACTTGATACGGAAAATAAGGCTCATCAAAAATATATAGATATT
+ATAAATGGAGTTTTTTCGGAAAATATGGAGAATTTTGTTTTTTCAATAACAACCAGTAAC
+GGATTTACATGTTCGATAAATAAGTTGGATGTTATTTTTGATAATAAAGTAACAGGAATG
+CAAAAAGTTTTTTCTGATGAGAATGTTCAATATATTAAAGAAGCTTCTCTTGAATTTAAA
+AACAATTTGTTGGAATATATGAAAGGTGTTATGCCATCTGAAAATGATTTTTCTAATGTT
+AGAAAAGAATTTCAAAAAGTATGTGTAAAATATTTTTCAGAGTTAAGAAGAAAATTTTTC
+CAGATATATAGAGACCCCAATAATAAGAATCAAAACGAAGATAATGTTGATAATCATATG
+AATATTGAAGAAATAAGCCAAGAATTCTTCTCTGGTTTTAATCCTTTTGGAACTATGAAA
+ATAAGAAAAGAACAAAATCCAGATTTATCACAAAAGGATAGTTTGATATTAAATGAAAAT
+AATAATGATTCTCTTACATCAGCAGATCAAAAGAATAATAATATGGTTCCTATGGAAAAT
+AGATCATTTTCATATTCTCAACAAAGTTCACATGTTGTAAGTTTTGATGGTCACGATGAA
+CATGTTGAACAACAAGAGCAACATTCTGGAGATAATACACAAGAAGACAAAGATCAACTT
+ATGGACTTACCATTTAACAAGGATAAAGTTTTTTCAACCTTCTTAAAAAATGTAACTCTT
+TTAATTGAAGGAAATTGTACAGAAGCTCAACAACAAGCTCAAGAACAAACTCAAGAACAA
+ACTGAAGAACAAGAAGAAGAACAAAATGAAAAAGAAATTGAAAGTGATAAACAAGTACAA
+AAAGATGGAGAACAAAAAGAAAATGATGTACAAAAAAAACAAAAAGCTAATGCTTTCACC
+ATTCAATTTTCAAGTAGTCTTAGCAGAAAACATATATCTACAACATGTAATGCTTCATCA
+GGTAATGTCTTCTTAAGAAAAGGAAACAAACCATTTGAACATTTTAATAGTCCTAATTTC
+GAAAATATGATGAAAGGAGTTTTTGGAATTATTCAAAATCCTTTTGAAAATGGCCAACCC
+ACTTTCCCATTCTTTAAAAATATTAATTCGATCTCTGGAATCGGTAATGTTGATATCCCC
+AAAAATTTTATGAATGATTTTTTGAATAATGGAAATGATCAAAACACACCAATATCGAGC
+TAAATGCCGGACAATTAATAGGACCAATTTGATTTATGTTAACATAAAAATATATATATG
+TGGGTAAATATAAATAAATAAATATATATATATGTATGTATATATTTATATTTATATTTA
+TGTATATATTTATATATATGTGCATATATAATATTTTTTTTTTTTTCTTTTCTTTTTATA
+TGTCTATAATATATATATATATATATATATATATATATATATATATATATATATATATAT
+ATATATATAATATATAATATATATATATTTATAACAATACACATTATTTGCTATGAATGT
+ATAGTTCTTTGTATTATATATTTTTACAAAAGAATTAATAACTGTATATAAGAAACTAAA
+CCAATATAACTAAAAAAAAAAAAATTTTTAAAATATTAAAAAAATTATAAAAAAATCATA
+TTTATTTTATCCCTTACCATAATGCAGAAAGGGGAAATAAAAAAGAAGAAAAATATTTTA
+TGTGAATATATGATCATTAAACATGTTAACGAAATATAAAAATACTTTATATATTTTTTT
+TTCAAGTGCTCATTCATTTTTATTAATTAAAAATTATATATCAAATATTAACATAAATTT
+TCTTTTTTTTTTTTTACAAATATAATAAAATAAAATAAAATAGAACACTCCTGTTTTGGT
+AACCATATTATAAAAAATCAGAGAATAAAACTATATGTATATATTTACATAAACATATTA
+TCAATATATTATTATATATATATATATTATATATATATATTATTTAAAAAGAAAATCACA
+TTTTATTATAATTTCTTTTTTATTGAGTACATATGACCATGTTCAAATTTACAGTATTAT
+AATTTTTTTTATTTAAATTATAATATAATATCTTCTTAAATAAAGAATACAGATCTATGT
+AAAAAAAAGATATATATATATATATATATATATAACCTATTTTTTCAGGCAAACATATAT
+AATATATATATATTATATATATATATAATATATATATATTATATATATATATAATATATG
+TACATATTAATTATGTATATTTATATGTATTTATTTATATTTATATTTATATTTATATTA
+GTACAAAAAAATTGATCATGTGAATTACATATTATTAAATATATATATATTTTTTTTTTT
+TATGTATTCTTAATTTTATAAAAACTAAAATATATGATCCATAATATATGTTGATAATAA
+TAATAATTTGTATAATATGTATACGGTTCATATATAATATTATCATAACAAATAATATGT
+ATTTTATATATATATATATATATTTTTTTTTTTGAATATATAATTTCACAGTGATTTTTA
+CAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAATCTCCAAGTTGTATTAAAAAGGTTAAAT
+ATTTTGTATATTATAAAATATCAAATAATTGTGTATTATATATATTTATTTATTTTGCCT
+TTAATTTTTGTACGATAATTAAAAAAATGGAAGATAATAAAGAAGAAAATTGTGAACTGA
+ATAAGAACAGTTATCCAAATTTTCACCTAGCAGATTTATTTTATCTTTTACAATTACCTA
+ATATATCAATAAATGAAAGGAATGATTTATTACAATCTCTTTTTGATGAAATAAAAAAAA
+ATCATATGTATCCATATTATAATTATATATGTCAAGAATTAAATTTAAATTTCGATGAAG
+AATATTTTAAAAGTTTAAAAGAAAAAGCAGATGAAGAATTAAACCAAATAGAAAATAAAC
+TGTCCGAGTCAGCTGAAAATTTTGATTCCTTAGATAATAAAAATGATGTTTTACTGAAGG
+CAAATTTTTTCTGTAAGATAAGTGATAAGGTAAAAAGGAAAAACAAACAAAAAAAATAAA
+TAAAATAAAATGCAAATATATATATATATATATATATATATATATATATATATATATATA
+TATTTATTTATTTATTTATTTATATGTTAATATGTTAATAATAAATCAATATGATTTTTA
+TACACTTTCTTTGAGTTATGAACACAAGGCCCTTTATATTTTAAATTTCATTTATATATA
+ATATGTTTCTTATTTTTAATATATATAAATGGGAGATATTAATTTTTAATCATGTGTACA
+TTATATATAATTGTATGAACTGTGAAAGGTTAAATATATTATATTACATGATTTTGTTTT
+ATTTATTTATTTATTTATTTATTATTTTTTTTCGTTGTAGGAAAATGCCTTTAAGGAATA
+TGAGGAAACTTATAAGAAAGGAATAGGCATGGGTATGAAGCTAGACATCCTCCTTACTAT
+GATAAGAATTTGTATATTTTATAACGATGTTAAAAATTTAAAGAAATACTTAGAACAAGC
+CCGAACACAAATGGAGAAGGGAGGAGACTGGGAAAGAAAAAATAAACTTAAAATATATGA
+AGCATTAAATTATATTATGATAAGAAATTTTGCAGAAGCATCGAAAATATTGATAGACGC
+AGCTTCTACCTTTACAGCTACGGAAATTATATCATATGAAAAAATTATATTTTACGTCGT
+TATTCTTGGAATAGTAAACAAATAATACAACATATATATATATATATATATATATATATA
+TATATTTATTTATTTATTTATTTATTTATGTATGTATGTTATCTTATATATACATATATA
+TGTTTACCATGAAAAAAAAAAAAAAAATAAATAACATACAGATAATACAATTTGTTAATA
+TATATAACAATTTGTATCGTTCATTTTGATATACGCTAACATATTATTTATATTAATTTT
+TCATATATATATATATTTATTTATTTATTTTATTTTATTTTGTTAGATGACCGAAGAAAG
+AACCGTTTTGGATAAGAAGATTCTAAACAGTTCTGTAATTTTACAAATCACAAGCAGTGA
+TGAAGATTTACACACATATTTACATTCCTTTTATCATTGTGATTATCGAACCTTTATGGA
+GAAAACCATAAAAATTGCCATGAGAGTAAAAAGAGATAGATATTTAGGTAGACATTACAG
+ATATTTTATTAGAAACACTAGAGTGAGAGCATATAAACAATTCTTAGAACCATTTAAAAA
+TGTGACTCTTAAAAATATGGCTTTTGCTTTTGGAGTTAGTGAAGAATTTATCGAAAATGA
+AATATCATCATTTATAGCAAACGGAAAATTAAACTGTAAAATCGATAAAGTCAATGGATC
+TATTGAGAGCAATCAACCAAATGAGAGAAACACAATGTATCAAAATACTATTAAAAAGGT
+ATACAATGTGTGATTAAAAAATATATTTTTTGTAAAGATTTTGAAATTGTGAAAGTGGCC
+TTTACAGTCTCCACAAAAATTTATATACATATACACACACACATATATATATATATATAT
+ACATGTATATATTAATTTCATTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTTATT
+TTTTTTTATTTTTTTTTTATTTTTTTTTTTAGGGGGATATCCTTCTTAACAGAATTCAAA
+AATTATCAAGAGTAATTGACATGTGAAGTTAGGATAGATCCAATAATTTTTAGTTTCTCT
+TTTTTTAAAATAACATAACATAAAATAAAAATCAAATTTTGTAAACCATTATAATATGGT
+ATACATATATCTTTTTTTTTTTCTTCTTTTTTTTTCAATTATGATAATATATAGTTACAT
+ACATATTATTTTATATATATACTTGTCAAACTAATTTTGTTTACCTTTTTTTTAACCAAA
+AACGCCAAAACAAAAAAAAAAACAAAAAAAGTAAGAAAGAAAAAAAAAGCATAGTTTAAT
+TATAAAAAAAAGGAAATATTTAAAATTATCTCATGGTAAAATAATATATATATATATATA
+TATATATATATATATATATTATTTATAATATGAAAGTTGAACTTGTGAGCAACTTGAAAA
+GGGAAATGTATAAAATATATATATATATATATATATTTATGTACATGTATATATGTATTT
+TTTTTTTTTTTTTTTTTTTTTTTTGGCTAGCTATTTAAAATTTTTGAGCTAGCGCTAGCT
+ATAAATCTTAAATAGGTTGTCTTTAACAAATAAATATCTTTGTAAAGATTATAATGAATT
+TTGTGTATGTTGATTGTACTAAAAGGGTGTAATTTCAATGGTCTAAACATGATTTGTAAA
+ATTTTATTTTCTGCTTCAGAATTAAAAACCGAAGAATGACAATCATCTTTAAAAATATGT
+AAGAAAGTTTTGATATTGTTTATAGAATATTTAAAAATGAGTTTATTTGTTAAATTATAT
+AATTTCATACTCATTTCATAATTTACAAGAGTATCTTTTTGCCCATGTATAAAATCAATT
+TGTAAATTATAAAAAATATCATTTAAATATTTATTCTTTTTAAAATCATTAATAATTTTA
+AAAAATTCTTTTAATACGATCATATTGTCCCAATGAACATAAGAACATTTTTTGTTCATA
+ATAAAGGAGCTTAATAAAAATAGGACACTATTATTAACAACACTTTTTACTAGTTGTTGT
+GTATTAGTAAATGGAGCAACCAGCACAACTTTGTCAACAGTAATTTTTAAATATTCTTTT
+AATATTTCTTCTTTTCTTTTCTTTCTTTCTCTTACTTTATTTAATAATTCATTTATTGTA
+ATTTTTTTTTCTATATTATAATTCTTTTCTTTTACATTATCAAAATTTGTATAAATGTCA
+AACGTATTTTCTTTTGTAATCATATTCATATCAGAATCATTATTATCCTTTATAGGACAT
+AAAATATTATCACAAAAATCATCTCCTTTTTTATCTTGTTCATTTATGCTTTTTTCATTA
+TTATATCTTTTACGATTTAAAATATATTCTTTCATAATACTAGAAGATGAACAATTGATC
+TGGTCACCTAATATATCTTGAAATGTCAATATTTTCTTTTCATCATACACATATTCATTT
+ATTTTTTCATTATTATTATTATTATTATTATTATTTAATTTTATATATAAATTACCTTCA
+TTCTTTATCTCTTTAATTGGCTCAATTTCTTTTCCTTCATAACAAACTTTTTTAATATCT
+TCGAAAAAGTCGTTATACAAACTTTTAGCAATATCTAAAACTAACTGTAAAGTAACAGAA
+CAACCTAAAGAATAACCAAATATATTTATTGATATACTATTATTGTTTTTATTCTTTTCC
+TTAATTTCTTTTATGGCAACTTTCAAAGCTGACATAGCACTCGTTTTGAATGTTAAAGGA
+GATGGGTGACCTATACTATTATTATATGCAGGGTAATCTAACAATAAAAAAGCATATTCA
+GCATTTTGATTTTTCTTTTTCTTTTTATATATAACAGGTCCATATATATCTGTATAATTT
+AATTTTTCTTTATTCCAATTATTATTATTTTTTTTTTTTTTTTTTTCAAAAGACGGATTT
+CTTCCTTGCATATGATAAGATATAAAATTGTAAAGTTCATCATCTGTGTTTACATCGCTA
+TTTTCATTATCACTTGGTTCCATGTATAAATCGTACCATTCTGAATCTCCTCTATTTTTT
+TGTGCACTTGGTATATCGTATGTTTCATCGTATGTTTCATTGTATATTTTATTGTATGTC
+TTTTTATTTATTCCGTCGTCTGTTTCGTTATTCGTCTCTTCATGTGTCTTATCACATGTA
+TCCTCCATCGCTCCGTCCTTTTTTCCTTCACTTATTTCTTCACTTAATTTTTCACTGATT
+TCTTCATTTTTTTCTTTTAAATGGTGTTCTATTTTATCCAACATTTCTTCAGACGAACTT
+TTTTCTTTATCAATAAAACGTGGGCTCTCATTTCTTTTTAATGTATTATCCACACAATTA
+TTTTTATTGTTTGAATGCATCTGTGCAAATTTGACACATCTTCCGTATTTTTTAAGACAT
+TTTTTGTTATTTTTTTCTTGATCGAACCTTTCAAAAGTATTCATATTTTGCACGTTTTTC
+TTAATATTAGGTGTATGAACATACATATTATCATAGTAATTATTTTTTCTTATATTCTTA
+TAATACTCAAGAAATTCGTGATAATTATGTGGGCCATATTCTTTATATTTTTCCTTATAA
+TTATCATAATATTTTAGAATCCTTTTGTAAATTTCTGTAGATGTATTATACAAATTGGTA
+TCATAAAATATATTTTTTGGTAAATTATGAAACTTTTGAGAAGTATGATGTGTTACATTT
+TGATTTGTTATATGTTTGTTTATTACATCTCGTCTTGTCAAATCATTATGTTCATATTTA
+TATTTGGTTCTTTCCTTTTCTTGTTTTACATTCCTGAACATATTATTAATAGAAAAATCT
+TTTTGTAATGTCCCATTGGTACTTTTATTTATTTGAACTTTTTTCAAGTTTCTTATATAT
+TTTTGATATTCATCTGGAGGGATTTCAGTCGCATATCTCAATACTTTATAGACAATATTT
+AAAGAATCCATTGATTTCATATCTTTTCCTCCAAAAATAACCCATAAAAAAATAGGTACC
+TGTACTTCTTCTTTGGATAGCTCCTTTTTTATTTTGCTTCTATTTTTTTCCCTTATTGTA
+TCAAAAATAGAATTATACAATTTAAAATTTAGAAAATTCCTTATTTTAAAATTATGTATT
+TGTGTTTTCCTAGGTATCTTAAGAAAGCTGCTTTTATTCCTAGCTGCATAACTTACATTC
+TGTATAAATTTATGTTTATACATAATATTTGCTAAAGCACGATTCCTTTTTAGATACATA
+AATTTATTTTCTGTACTCTGCTTTACATTTTTGATCATTTTACCTTTATTATTATAAACG
+ATGTTTTTATTAGTTTCTATATTTTTATTACTACATGATAAATATTTACCTTTTGGTAAA
+ATAGATTTGTACTTTATTTTATTTAACTTAACATTCTTAATCATATTTACTAAATAATTA
+TAATAATATTCAAAAAGAAAGAAAAGGTTATTACTAATATAAGGATACACGGGTTCTAAT
+TTGCTATTACTAAATGTCATATATATACATGAACAATCATATATAATATCATCATAAAAA
+GAAATATTTTTATTTTGTTTATAAAATATAGAAACATCATTTTTATTGTCTATTATTTCT
+TGTGAATTCTTTTTATGTATATTTGATTCAAAAATATAATTGGGCAATAATTTTATGGAA
+ACCTTATTTTTATATAGTTCATTTGATTTATTAATTGTATTATTATATAAATTAAAAAAA
+TTTTGTTTTTTATTTTGAAACAAGTTCATATAAGTATCATTATTTTGTTTATCTATTGTT
+AATGTGTTAGTGTTATGGTTACATGTATTATTATTATTATTATTATTATTTAAATCATTT
+TTATTTTTATTTTGATATTGATATTGATTTTTATTTTGATTTTCTTTTAATTTTAAAAAA
+GATGAATCTATATCATTTTTTAGATGTAGATGGAAATTTTTTTTAACAGCTTTGATTGTA
+GAACAATTATCTATATAATATTTATTTCTTCTCATATTTATATCATAACTATTTCTTTTT
+TTTTTTTTTTGAAAAAATGTCCAAGAACCATTATTTATAAAGGCATTATCACTAGTAATT
+TTTTGTATTCTTAAGGAATTATCGAGCTGGTATACATCTATCGGTGGTACTAAATATGCA
+TTATAAATATACGGATAATTAAAATGTTGAGTATTCTTATCTATAATAACAATATCTTTT
+ATTTTTGAAACCATCAGTTCAAAATTTAGACGTATTATTTGATAATTGTATAAGGTATCT
+TTATTATTTTGATTATTATAAAAAAAAAGTTCATACCATGTATTTTTGTATTTAAAAAGA
+TTCATATCTTCATTTTCTATTTTTAGTGCAGGTATATATATAATACTTGTATTTATTTTA
+CATTTATAATTTTCAAGTTCATATAAATGTAATGGATTTTCTGGTAAACTTAAAATATCT
+CTTTTCATTATTTCTATATCCTTTACATTTGATAACACATTTTTATATCTTTCTTCATTT
+TGATATATTTTAAAATCTTTAATATATACATTATCGTTATCCACAAATAATTTTACTATT
+CTATCTTTTCCTAATATTTTATTTTTTTTCCGTAATTTAAACGTCCTATCAAGACGATAT
+ATATCATGTAAAAAGCTATTCAAATATCCTTTCTTTTCCTTAGGTAGAAAATTTAGATAT
+GTTGTTCTTATTTTTTTTCTATCACAAATATTTGTATCTATAACATTTCTATTATATTCA
+TTTTGATGGTATAAATTTTTTTTTTTTATCATATCTCTTATATTGTTATTACTATTACTA
+TTATTATTACATGTATTTATATTTCTAACATTTTTAACATCTTTTATATTATTTGTGTTC
+TCATTTATTTCAAAGTTTGTATGATCCGCATTTGTATTATTATCTGTGAACGAATTTATG
+TTAAGAAATTGGTTCATAATAAATCCTTTCGAATTAAAGCGATTTGTTTTTAAAAATTCA
+TTGCTAGATTTATATTTGTTTATCAAATAATTTTTATAAATATTTGAAAAGATAATTTTC
+CTTTTAATAGTATTATTTAAGTTCGTCTTGTTAAAATTGTTTGGTTCATTTTCTTTTATA
+TCTTCATTTTTATTTTCTCTTCTTATAAAATTTGTTAATATATTTTTTGTCTTTTGATTT
+TTCAAATCAAAAATATCCTTTAAGTATATATGTTCTTTTATATTTTTATGATTATGTGTT
+TTTACTAATTTTTTGGTTGGACATTTTAAATGTACAAATTTAACTTTTGTTTTGTCAAAA
+TTTATTTTTATCTTATTATTATTTAATGCAAAGTTATTTGATTTCATATAATTTATTTTT
+TCAAAAGAATCATCTTCTTTTTTTTCTCTTATCCATTTGATATAGACATTTTTATTTTGT
+CTCATATAATGGTTTTTTATTAAAAAATTTTCAGATGTTTCATTTGTTGATCCGTAACCA
+TTCTCTTTTTTTCTTATACTTGTAGATATATTATTTTCTTTATAAGACATATTTTTTAAC
+ATTTCTATTTCTGTTCCTTCTATACGTTTTTTATTTTCTATATTTTCATTATATTTTACA
+TTTTTATGCAACACATTTAACTTTAATTCAGTTTCCATATCATTTAAGAAATTTACTTTT
+ATATCATCCTTATTATAACATTTTTTTAAAGAGCATGGTTTTATTTGTCCATGGTTACAT
+GTATCTAAAAATTTATTACTAGGTTTAACTATTATTTGATCATCTTTTTCCAGAAAATTT
+TCGTATATAAATTTTATTTTATTTTTTGAATTTCTCAACTTTTCTTCATTCTTCTTATCT
+ATATTTAGAGATAAAATAAAGAAACACTTTTTCTTCTTTATACTTTTAAATTTCTCTAAC
+ATTTTATGTGGTTCTATAAAGTCTTTTGTTATATTGTGTATATTTTTTTTTTTCTTCTTT
+TTTTTCCTGAATTGTTCATATTTCCTGACTTGTTCAGGTTTTTTTTTCTTTTTCATGAGC
+TTTTGAAAATTTTCACGAAATGGATCTTTTGTAGAATGACTGCGCATATTTTGAAACTAA
+AAGACATAGAGAAAACAAAAAAAGAAAAAGAAAAAGAAAGAAAAAAAAAAAAATATACAT
+ATATATATATATATATATATATATATATATATATATATATATATATGTATGTATTATATA
+TATATATATATAAACCTATATGTCCATGGTTATAAGAAGGATATATCTTTTAACCGTATA
+AAAATAAATATATACATATGGTATATATTCTTTTTTTTTTTTTTTTTTTTTTGTATGAAA
+TGAGAATATAAAATGACAATTAAGAATATGTAAAATAAATAAAGTATAAAGAAATAAAAG
+ATGGTTGTACACCGTTTTCTCATATATTTTTGTCGTATGAGAAAAATGATTAGGAAGATG
+TATAATTTTGATAACCTCTAAAGAAAAGAAAATTTTAAATACAGTATAGCCATTGAACAT
+TTAATGATTAATTTATATTCCTATTTAAAATGAAATGTTTTTCTTCATTTTTTTTTTTAA
+TCTTTTTCTTTATATATATATATATATATATATATTTTAAATGCACTTATTGCGCATAAA
+AAATTTTTTTTTTTCTTTTTTTTTGAGACGGTAATTATGTAGCTTTTACACTAACATTAA
+AAGATATAAATATTATATTCTCCACATATATATATATTTATTTATTTATTTATATGTTTT
+TTTTTTGTTGTCCACATTTTTTTAAAAAGTAACCCATAAAAATTAAACATTTTCCTATAA
+ATATATGTGCATATATTCAAAACGATTGAGATACAGATTAATTCAACATATATCCTTTTT
+TTTTTTCACATTAATTTTTCTTTTTTGGTAAACAAAATATCATAAAAGCATAATTCTATA
+TGAAGATTTTTTATGACATAAAATAAATAATTAGAGAAAGTGTTTAAAAATATATATTTA
+TAAGTTCCACAATAATAAACTCAAATATAAATAAATAAATAAATAAATAAATAAATAAAT
+AAATATATATATATATATATATATATATATATATATAATTACAGTTTGTAATATTATATA
+AAATTTTGCATATGTTATATTAACATAAATATCATTATTAACACATTTTAAATGTTTATA
+AGAAAAAAAAAAATTAGTTTTAATAGATGAAAAGTTTTTTTATTTTTTTTTTTTTTTAAA
+TTTATATAAACATAAATGACTAAACAGGATAAGCATTATTAATTAATTTGTTTATATATA
+TATATAATTTCATTTCATTGTCACTTTTTATACTTTATTCTTAATATTTTTCATATTTTT
+TTTATTTTTCTTATTATTCTTATTTTTTTTATTTTTCTTTTCCTTTTTTCCTTCCTTATA
+TTTTTTATTTTTTTTATTTATTTCCTTATTGTTTATTTTAAAATGTTCATTTTTTTTGGG
+AACATTTAATGTTTGTTGTTGTTTTTCATTTTTATGTTTATTAATATTTTCTTTCTTTTT
+ATTTGTCAATTTATTATTTTTCTTGATTTCATTTTTGTTGTATTCAACATGTTGATGGTT
+TGTTAGATTTGTTTGTGATATATTATTACGATTATCATTTTTTTTTTTTTTTTTTTTGCC
+TTTGTCTTTGTTTTTCTTTTTTTCATTTGAATTCTTATCTTTATTAGTAAATACTGCGTC
+TGATCTTTTGATTAGTTTAGCTATAAAGAAGTTATCATGATTATGTTTATGTAAATAAAT
+TCTTTTACATAAGGAGATTTTGCTTGAGAATTGTTTTTTCCTATATTGGGTTATCCCAGG
+GTCACCTATATTAATATTTGTTGGTAATAAATTCACGTCTCTTTTTTTGAGTATATAATT
+TATGACTTGTTCATTTTCTTCTACACTTATACTACAAGTAGAATATACAACAATTCCTCC
+ATTTTTTAAAAGATTAATTGCATTATTTAAGAGTATTTTTTGTTTTTGCGCAAGATCTCT
+TATTTCTTTGATAGTTTTTCTTCTGGCAGTTTTATTTTTATTAACAACACCTGTACCACT
+ACATGGAGCATCTAATAGAATTTTATCAAATTGAAATGTTAAATGTTTTTGAATTTTTAA
+AGCGTCTATACACGTGACGATTAAATTATTTATTCCCATTCTTGAAGCATGAGCTTCTAT
+AGCTTTACATCTTAATTTATTTATATCATTCGCATAAACGACTCCTCTATTTTTTTTAAG
+GGTACACATGAAGGTACATTTTCCACCAGGTGCTGCACACATATCTAAGACCATATCATC
+TTCTTGTATATTTAATTCAAGAACTGGCATAAGAGATGAAGATGATTGTATAATATAATA
+ACCATAAAGATATTCATTTAATGAACCTACATTAGTATTAACATCTTTTATAGTTATTCC
+TACATGATTCCATGATTCTCCTTCTTGTACCGACACATTTTGATTTTTCAAAATTTTCAT
+AAGATTATTTCTTGTTATTTTTAATGTATTTGTTCTTAAATGTATTTCTTTAGGCATGTT
+ATTTATTTCAAGAAAAAGATATAGTTCTTTTATATCAAATATATAATATAAATATTTAAT
+CATTTCTTTAGAATATTCATAATAATAAGTATAATAAAAAAGTAGTTCATTAATAATTGT
+AGATCGTTCTATTTTAATATTATTTTTCTTTGTATCATTTAATAATATTAATAAATATTT
+CATCCTATCTTCAATATCTTCATTCTTCATAAGTTTGTCATTTTTGTATACTCCTATTTG
+ATTATGATAAATATTTTCTTTTTTATTTATATATATTTTCTTCATCCTTTTTGTTAAACC
+AAGTGATTTTCCATCAATCTTTTTCATATAACCTTCATCACTACCTTCGTCATCATTATA
+TTTATTTTCTTCATTATAATTATCATCTTCATTAAATGTTTCCTCTTCATTATATTTATC
+GTCCTCATGTTGACTAGCCAAGTCGTCATAACTCATATTATCACTCGATGGAGGATCTTC
+TAAACCTTCCTCATCATTGTCTACTTCTTCTTCATCATCATCATCTTCAATATTATCATA
+ACTATTTGAAGCATATTCTTCTTCATCACTATTATTTAATACAAAATTATCATTGTCAAA
+CAGGTTAAGGGTTTTTTCCTTATATTCATCTTCATCATTTTTGTTATCATTTAATGCCTC
+AGCGTTTGACATATTATTCAAATAAAAGAAAAATATATATATTATATATATATATATATA
+TATATATATATATATTTATATATTAATATTTATATTAATTTATATAAGAATTCCCAGAGA
+AGGAAACTATACATTCATAAATATGTATAATATATATATATATATATATTTTTTTTTTTT
+TTTTTTTTTTCCTTTTATCAAATTGAGAATATATTTGTTATTAAAAGGAATATATAAATA
+TTTTAAAATGTTCAAAATTATCACATATATAATATAATAATGTAAAATTTTTTTTTTTTT
+TTTTTTTTTTACTACATTTTTCTATATATCTACATATCTGTTGTAAATCAAAAAAAAAAT
+TTTGAACTGTGATGACGTCACAAATTTAACAAACTAAAAAGGTAAAAAATTATATTATGT
+ATATATATTATATTATATGTTTATTTTATTTTTTTTATTTTATATATATATATATATATA
+TATAATTGAAAAATGTGGGATGCCAATATAGTGAGGTACTAATCTATGGAAAAAATGAAT
+TAATAAAATTAATAATGTATAGATGGAAATAAGAAAAGAAAAAAAAAGTAATAAAATAAA
+ACAGTTGTTTGTAAATATATATAATAATTATATATAATATATAATATTTAATTATTTTTA
+TAATATTTATGAATACAGAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAGATATTTTGTA
+GATATGTAAAACAAGGCTATATATTAATAAATATTAAGCTAATATATTAATATGTAAATA
+AATATATAAATATATATATATTATATATTATATATATATGTTCATATAACCAAATAACAT
+AATGATTACAAAATAAATAAAAACTAAATCGATGATTTATTCTTATAAAATAAAAAATGA
+ATGAATAGGTATTTATAAAAAAATATATTAAAATAAAATATTTATATAAAAAATAAAAAA
+AATAATTTATAGGTGTAAAATGAAAAATATTTGAGAACATATTTTACATCACAAAGATGT
+GTCATTGTTTTGGTTTCAGTTATATATATATATATATATATATATATATATGTGATATCT
+TTTAAAACATATTAATAAATATGTATAATTTTTAATTTTAATAATAAAATAAAATAAAGA
+GGACATAAAAATTTTTAAAATTAAATTTATATTTGTATTCGTTTCTCTTATCCTAAAAAT
+GTATAAGCGTTGATAATTTAATCATTGAAACCTTCTTACAAAAAATTAAAAGTCATTAGA
+GGAAATAAATAACAAAATGGATATATATAAATAAATAAATAAATATATATATATATATAT
+ATATATATATATATATATATATGATGTAACGAATTTGTAATATATATTTATAGCTCCTTA
+CTAATATTAACACTTATAAATCAATCAATCAATCAATCAATCATTTATTTAATATATATA
+TATATATATATATATATGTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGACACAATA
+TATATTTATTTTATTTTAATGATGAAAAATGAATCTACTCAAAAAGATAAATTCAACAAC
+ATTAAAGAAGAAGAAGACGTGACCTTACCAAATGAACAATCGGATTATCATTATAGCTTT
+TTACAAAGGTATAGTGTTGAGCTTAAAAAAGATTTACTAAATTGGTATTACAAATATCGA
+CGAAAATTACCATGGAGAGGTGATGAACCCCCCTTTACAACCAGTGTTCAATTATATGAG
+AACAAAAAACAAGTGGATATTAGATGTTTTTTTGGTAACCATAAAAGGGATGAGATAAAA
+ATAAAAAACAGTAAATCAGATAATGTTAAAAATAATGAGAAAATAAAAGGTACAAAAATT
+ATGAAAATAAAAAAAGAACATAATGAGTTATCATTAGAAAGATGTAAAAGATTAAAAAAG
+GAAGATAAGGATGAGGAAAAAAAATATAATTCGTTGAGCGATTCATTAAAAAGTGAGAAT
+ATTAAATCATTACATGATAAAATAAATAATAATAATAATAATAATAATAATGATGATGAT
+GTGGTTGATAAAAATAATTGTAATAGTTCTTTGCTAGTTCATAAAGAGGAAAAGAAACAT
+AATTTTATAAATAATCTTATGTATGATAAAGAACATTTAAGTACCAAAGGGTATCAAATA
+TACATTAGTGAAATTATGCTTCAACAAACTAAAGTACATACCGTTTTAAATTTTTATTTA
+AAATGGATGAATAAATGGAATAATATTTTTGATTTAGCAAAATGTAATTTAGATGATGTA
+TTAATTTTGTGGAAAGGATTGGGATATTATAACAGAGCTAAGAACCTTTTGGAATGCTGT
+AAAATTGTTGTTGATAAATATAATGGTATATTTCCAAATGATTTAAAATTGTTAAAAACA
+CTACCTGGTATAGGCGATTATACTTCAAAAGCTATTTGTATACATTTATATAATAGGAAG
+GATATATGTATTGATACAAATATTATAAGAATATTTTCTCGTATTACTGATACTATAAAT
+TATTATAATTCAGGCACATTATTAAAACATTGCGAAAAAGTTAGCGAAATATTATGTTCA
+GGTGAATCCAATTATTCTGACCTTAGTCAGGCATTTATGGATTTAGGCTCAAGTGTGTGC
+AACAATTCACCTGACTGTTCACAATGTCCAATAAATAAATATTGTATGATTTATTTAAAA
+TCAAATAAAAAGAAACAACATAATTTATTTAATACGAAACATCCAGAACATTGTAACTTA
+TGTGTTAATGATCGAAATGTTGAAATTAAATATGTTCCTTTAGCTAAAAGGAAAAAAAAA
+ACCGATAAAATATGTCTTGTTTTGTTAATAAAACAAAATGACAAAAAAAAAAAAAATAAT
+ATGAATAAAAATAGCTGTACAAAAAAGCTAGAAAAAAAAAAAACAGCTAGCCGTCAAATT
+AAGGAGTCCTATTTAGAAGATACATATATGATGATTAAAAACACTGACACGAATTTATTT
+TCCATGCATTATTTATTTCCATTTATATTACTTGATACGTATGATAAGAATGATTGTGTG
+AAGGTAAAAGTAACATAAGAAAAAAAAAAAAAATATATATATATATATATATATATCAAA
+TATTATTGCATTTTGTATGTGTAGTATTTTGTTTTTCACATTATTAACTTGGAAAGGGTT
+TATCTATTTATCTTTTTTCATTGTCTAATTATTGTAAATTCATTTTTATATTATTTTAAC
+TCTGCAGCATTTTAATGATCTTTTAAAAAGCCTGAATGTGACAAATTCGGAAAAAGACCG
+TTACCTATATGTAATTATATATATATATATATATATATATATATATTTATGCATATATAT
+ATTTATAGTATTTATTGTACAAAACAATTAAGGCATCTTTCATATAATTTTATAAATTAT
+GAAAATGTTTCATTCGAGTTTAATATATATATTTATCTTTTACTTTTTTTTTTTTTAGAT
+AAATAATTTCAAACACAAATTTTCTCATCTTACTTATCATACGCACATATATTTATGTAC
+TGTTTCCGATTGGGTAAAAGGAATTATGTAAATACCTTGTTTTATATATTTATTAATTGT
+AAACATAAATAAATTTGTATTATATTATTTTATTTTTTAGGAAAATATAACTAAAAATAA
+TGAAGAAAGGAAATGGGTTATACTGAAAGATATCAGGGTATATTTTTTTTTTTTTTTTAT
+TTTTTTTTTAACTGTTAAAATGCAATTTTATATATAAATGATAATGTACTATATTGATGT
+GATATTATATATATGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTGT
+TCTACAGAATTTTACTCATAATACGTTTTGTCAAAATATAATTGATAGTTACAAAAAAAG
+TATGAATGAAAAAATAAATGGATTGTCCGAATATTGTATATAAAAATATAAATATATTTG
+AACATGGATCAAATGTAAATTATATTTATACATCCAGTTGTATATATAAGAATTATTTTA
+ATATACCATTTATATATATATTTTTTTTTTTTTTTTTTTACGTGTATATAAAATTGTCTA
+AATTTTTTAACCATCGAACAAAATATATATAGACCATTCTTTATTTTATTATTTTTTTTT
+TTTTTTGGCTTACTGTGGAAAAAAAATAAAAAAAAAAAAATAAATAAATAAATAAATATA
+TATATATATATATATATATATATATATATATTGTTTTTTATTTTATTTGATAGGGTGAAA
+ATATATAAATGGTTTAATATATTTTTCAATTATGTAGTACATTGATATTTTCATTTTGTA
+TTTTTTTTCCTTTGTTTTGTTATATATATATATAATATAATTATATTTTTATATATTTAT
+AATATAATTATATTGTTATATATTTATAATATAATTATATTTTTATATATTGTTATATAT
+TTTTATGTAGCTTTATTTTCATTCTTCAAAAAAAGAAAAGAAATAAGCTATCAATTTTTT
+TTAAAATAATATAAAACGTTGGGTGTATTGTATTTATTGATAATTGTTTTGTTATTAAAT
+ACATTGTTAAGATTTGTAGAGTTTGTATAAGAGGTGTAAATATTTATGCCTAACAATGTA
+AACTTGTAAAAATGAGTATAAATATAAATGTTTGAATAATTTATCAATAATTTTTCCACT
+GTTTCAATTTTTAGTGTCATCCAAATATATATATATATATATATATATATATATATATAT
+ATATATAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATCATGGGAAATAAGCT
+CACGTGCGGAGAAATAAGGAACGATGGCGTGAGAGGATTAAAAAATGCATATAATTTAGA
+ATTGAATAAGTCTAATATTTGTGTAGAAAATAGTACAACGTGTGAGAATAGTTATGATGA
+AGAGAATTATTTTTATCGTTACGAAGATGTAAGCTATGTAGAAGAAGGAGAAGAAAGAAA
+AAGAGAATATAGTGAAGATGAAATAAAAGAAGAAGTTAAAATTGTTGTTGATAATAATAA
+TAATAATATTTATAATTACCATAATGAGATTAAGGATAAAAATAAATTAATGAAAAAAAG
+AGAGAATCAATATATCGATAAAAAGTATATGATAAATGTTAAAAGAATATTAATGTACAT
+TAAAGAATATGAGGAAGATTTTTTATGCTTCTTCAAAAAAAATAATGCAACAAGTATCAT
+ATATTTAAAATACATTGTATTAAACTATAAGACATATATTATGATAATCGAGAAGGGTGT
+TATATATATAGGAGAACTAAATGAAAAAAATGAGAAAAATGGTTTAGGTATAATAATAAC
+ACCAGATCAATGTATCTACATAGGTGAATTTGAAGAAGATAAAATAACAGGATTTGGATT
+ATATATACATTATTCCAAAAGTAAATATATAGGTTATTGGAGAAGAGGAAAAGCAAATCG
+ATATGGTATATTTATACATCCTGATGGAACATTTTATAAAGGGTTTTGGTTAAATGATAA
+ACAAAATAAGAACGGTATTGAATATGTATATAATAATTATGTATATATAGGTAATTATTG
+TAAAGGAGAAAAAAATGAGTTCGGTATTTTTGTATGGAATAATGAATGTATGTATATGGG
+CAATATAAAAAATAATTATTTTTTTAATAGAGGTATCTATTTTTTTAATAAATATAAAAT
+CTATATAGGTAAATGGAAATCAAACTGTGTAGATGGTAAATGTGAAATAATTTGGAAAGA
+TAATAGACAATTTTTTGGATATCATTTGAATAATTTAAAACAAGGATTAGGTATATATAA
+ATGGGATGATGGAAGAATTTATTTTGGTAACTGGTTAAATAATAAACAACATGGTTCTGG
+TATTTTTATTATAATTAAAAACTTTAAAGAATATGAACATTATATACAATATCCTATTTT
+GCTTTTATTTAAAAATACAGAAAAAATCAAAAAAAATTTTCTTCTTAATCTTTCAAAAGA
+AAATATATTTCATAAAGGAAATATTGGTAAATATTTTCATAACCTTCTAAATAATTATGA
+TAATTATAATTTTTATAATTTCTTGTTTAATTTGTTATATATTAATTTTTATGATCTATG
+TTCTACATTCTTTGATTATATAAAGAAAAAAAACATAATTCATTTTAAAACTAATCACAA
+TTTTTATAATATAATTAAAGATCATATATGTCTAATAACAGATCATTATTTCAATAATAA
+AGTTAGTAATAACAAAATCGCACAAGCGGATTCTTCTTTTTCTTTTCTCCTCACAGATGC
+ACATGATACAGAAAAGAATAGAGATCAAAGGTATATTAATCATAATAATTATAATAATCA
+TAATAATTATAATAATCATAATAATCATAATAATTATAATATTCATAATAATCATAGTAA
+TAATCATAATAATCATAGTAATAATCATAATAATCATAGTAATAATCATAATAATCATAG
+TAATAATCATAATAATCATAATAATCATATGGATGATTATCAAAAATATCCCTCTCCGAA
+TAATACAAACATGAAAAACAACGAAAATGAAATGTTGATTCATAGTACTAATAATCAAAA
+GAATAATACATTATATAATCAAACGACAGGTTGTGATAATGAAAAAATAATCGCTGATAA
+ACAAAAATATGAAAATAATAAAATTTTGAAAGGCTATGAAAATTATCAAGGCCCAGAGCA
+TCACAAAATAAGTAGCCCTACTCATCAGCAAATAAATAGGACGTCTAATGTATTACCGTT
+CCAAGATATACAACGTTTAATACTTTATATAAATTCAATAAATTTAAATGATATGAGTGA
+AAAGGACATAAATAAGCATAATCCCATATTTTCCTATGCTTCTAAAAATATTCTTTTGAA
+ATATGGTAAATGGAAAAATGGGAAGCTCAAAAAATGGCTGTATGCTAGTGATGATAGTAT
+AAGTGTTGTTAATAGGGATACCATAAATAATGATACAAATGTTTTATCATACAACGGAAA
+AAATAAAGGCGGCAGAATTAAACATTTTTTAAAGAATAAGACGGAAGGTAATAGTAACAA
+CCATATGGATAATAAAAACAATATGGATAATAAAAAAAATATGGATAATAAAAACAATAT
+GGATAATAACAACAATATGGATAATAAAAAATATATGGATAATAACAACAATATGGATAA
+TAAAAAAAATATGAATAATAAAAACAATATGGATAATAAAAACAATATGAATAATAAAAA
+CAATATGGATAATAAAAAAAATATGAATACTAACCACAAAGTTAACAGTAATAATAATAG
+TAATATTAGTAGTAATATTAGTAGCAATATTAGTAGCAATATTAGTAACAATATTAGTAG
+CAATATTAGTAACAATATTAGTAGCAATATTAGTAGTAATATTAGTAGGAAGCATAACAG
+TTACTCTTTCTCATCCCTTTCGTCATCTTCCACTAAGAGCCTATACAATACAATGAAAAA
+AAAAAAAAAAAAAAAAAAATACATTAATGAAAGAATATATGACTCAGCACATGAAATTCA
+AAAGGACCTCAAAAGTAAAGGGCTAATTCCACAGAATGATAATAATAAATATATTTATCA
+TAATAAGGAAAAAAAAAAAGATATATCATATGATAATGATCACTATTGTTATCATAGTGA
+TGAAGATGATAATATATATTTGCATGATGAAGAAAAAAAAAATATTCATGTACCTCATGA
+TATAAAAAATATACAAAATGACAATGTGGAAAAATTTATAAAACCTCAAGGAATAAATCA
+TAAATTCAGTAATGATTATAATTTCAAACAACACCATTTATCCTTTATCCATAATATAAA
+AGAATACAATGATATGCAACTACATGAAAACCGAAATACAAAAAAAAATATAAAAAAAAA
+TGAGAAAAAAAAAAATAAATTAAACAATAAGTTGATGTATTATAAATATTCATATATTAC
+AACTAGTACGAGTGATCATATTTCAACCAAATCACCTAATTCGATATCTTCTTTGAATAC
+TAATGTGAATAGTAGTATACAATCCTTAGAAGATAAAAGAAAAGATAAAACGCACAAGAA
+TACTAGGAATTATCTAAACGATAAACGTGTTGCCACAGATATTTCTTATAAGCATATACA
+AAAAGAAAATAAAGAAGAGACTGAAATAACGTATGTTAATAATATCATGAAAGAAAATGA
+AAAACACCAAAATGATGATGAAGATATAAAGAATGTAGAAAAAATAAACAGAGTGAAAAA
+TATAAATACGAAAGAAAATATAAACCAAATTAATAAGAACGAAAAAATGATTTCTTGTGC
+AAAAACTGGTGATAACAATATGACATATGTTAACTTGGATGATATGAAAAAAAAAAATAA
+ACAAAATATGATAATAAAAAAAAAAGGAATTATAAGACAAAATAAAATGAATAGAAAGGA
+AACAATCTCAAATGAAAGTCTTATGAATCAAATGGAGACAGATAAAAAAAATTTAACAAA
+TACAAGAAATACAAAAAATTCTACCTTGCCATATAAATACAAAAATTATGATTTACCAAA
+AAAGGGTTTCTCATTAATCTGGAGTCTTAAAAAAAGTAGGAGAAATTCACCTTTATCCAC
+GAAAGAAAAAATTATGTATCAAAATGATGATCAAAGTTGTGACGATCATTATGATAAAAA
+ATATGTTCAAAATAATGAAATAACAGATAATCAACAAAAAAAAAAATCCTTTTTTAGAAA
+CTTTCTAAGTGTTAACAAAAATAAAAAAAAAAATACGCACTAAATAATTTGGTCTTATCA
+AAAATTAAAAATAAATAAAAAGACTCCATTTATTTATTCCTCACATTATATATATATATA
+TATATATATAGTTATATTTGTTTACACATTTTGTCTATTTTTTTTTTTTTTTCTTTTCTA
+TTATTTTTGGTTCATTTATTTTTATTTTATACAACTAATTACATACACCCGTCAATATAT
+TTTAAAAATAATAATTTAGACAAAATCTTTTTTTTTTTGAAGTTTTTTTTTTTTTTTAAA
+TAAATTATTTCATAATATATATTAATTATATATTATATTATATATAAGTTAAAATAAAAT
+AAAAAAAATTAGAATACAAAAAAGTATGGGAAATCAAAATAATAAAATTTGAAAACGCCT
+ATGCAACAATATAGTTATACAGGCTGTATTGTGAGAAAAAAAAAAAAAAAAAATATATAT
+ATATATATATATATATACATATATATATTAATAGTGAGAATAAATTCATTAAATGTATGC
+ATACGAGCATTCTTTAAAAATATGCTAAGGAGAATAAATATATAGCATATTTATTTGCGC
+GTATTTATTATTATATACTACTTATGGAATAACAAAACAATGAAAACTAAAATGTGCATA
+ATAAGGATATGTAAATTTATGAATGAATAAATATAAATAAATATATATATATATATATGC
+ATATATATATAAATATTTTGATATCATAAAATTTATATGAGGTACTAAAAAAAAAAAAAC
+TACAAAAAAAATAAATACTAAATCTATATTTATGTTTATATTTATATTTCTCTTATGATA
+TTTTTTGTAAAATATTATGCACTTGTAAATATGTATATACTTGTTTCATTCATTCATTCA
+TTCAGTCATCCATCCATCCATCCATCCATCCATCCTTCCTTTTTTTTTTTTTTTTTTGTG
+GTAAGATGTTTTAAAATAATTTTTACACTGCATATTATCAGCATAATAATATTTATGGTA
+ATTTTGACAACATGTGTAACATGTTGAAAGAAAATGAAAATGTATAAAATGAATTAAAAT
+AAAATATACATATATATATATATATATATATATATATGTATCATATGAATTAAATTATCC
+CATTTTAAGAAAGATTATAATATTAATAATAAAAAATATCATACTGTTTATGCGTGTTAC
+AAGTATATTTTTTTTAATATAAATATACATATGTAAGAACGCCTGAAATCAAACTTTAAA
+ATAAAATACTTTTGAATATAATATATCCAAAGTTGAGGTTATAATACTCAAAATAATTTC
+CTTATCTTTATATATCTTTAAATATTTTTTAAATTTATTTATAAAAACCATATATAAATT
+TTTTGGTATTTGATAAAAATGATATATAACCTTTTCCCTTAAAATTTTAAATGTAAAAAC
+TAATGGTTCAAGTAATCCATCAAAATATTTATTTAAAAGTAACTCATCACAATCATACCA
+ACATTGTCTTGTTGATATCCATGACATTAAACATAAATTACACGTTTCTTTTATTTTAAC
+ACTTTTACAAAAAATATATGCTTTAATTATTTCTCCTAATAAACTCTTTTTATTTATATT
+ATTTATTTTGTGTTCATTATTATATCTGTCATAACATTTTGTACCTTCGTTTAACAAATC
+GTCTAGTTCATTCAAATCAGTAACGTCTCTTAAATTTATGTAAAAATTCCATTTGTTACT
+ATCCTTTTCTTTTATATTATAATTCATATAATGTCTTATCTTATTACTCATTTTTTCAAA
+TTTTCTTTTTTCTTTTGTTTTTTTTGCTTTTATAGAATATATATATATTATATTATTTTT
+TTTTTTTTTTTTTTTTTTTTTTTAGGTGTGCATGATTTTTGGCTATTTGTATGACCAGGT
+AAGGAGCTAGCTAAATTCATTTATTAAAAGAATAACATTAGAAATATACACATATTTATA
+TGTATAAATATATAAAAAGCATACAAAAAAAAAAAAATAATAATAATAAAAAGTAATATA
+GTAAAATAAAATAGAAAAAAACTAAAAAATAAGAAAGATAAAAGGAAGGAAAGAAAAAAA
+TAGAAAAAACAATAAAACAATAAACAAAGAAAAAAAAAGATATTTTATGTGATAAATGTT
+GTATGATATACAATTTTCGTAATATAAAAATATTGTTATGTGTAAAGATTTAAGTTTTTT
+AAAAGAAATATGATTGATTAATGTAAGTAAAAATATTCACAAATGTAAATCATTAATTAT
+AATCTTATTATATATAAATGTGTGTACTTATAAAATAATCATTACTAGTTTAAATATAAA
+TGGAAAAAAAAAGATATATATAATATTAATAAATAATAATAATTTGGGGTTTTTATTATA
+TTATAAATATATTGATATGTCTCACAAAAAAAAAAAAAAATATATATATATATATATATA
+TGTAATATATATAAATATATATATGTTGAATATATGAACTTTATTATTTTTTTTTTTTTA
+AGGACTTTTGAAAAGTATATTACACTAGTTATATTATATTATACCGTACAACTTATAAAT
+AATATAATAATAATAATAAATATATAAAATATTAATACAATCTAAATATATATTATATCC
+ATATATATAATATATATATATATATATATATATATATATTAATATATTATAAAATTATAA
+GCATCTACTGTTTGTTTGGAATGTATATTATGAAAAAATAAAATGTGTATATTATATAAT
+AGCTTAGAACGTTCTTTCAAATAAATATTCATTCTAATTAAATCTTTATAATAATATTAT
+GTATATATATATATATATATATATATATATATATATATATATATATATTTATATATATTA
+TTATATAATATTACTAGGTATACAGTAAAAAAAAACAAAAACAAAAACAAAAACAAATAT
+ATTATTATTATATATATATATATACATTTTTTTTTATATAACATAAAAAATTATAACCTC
+TATTCATGCGTGATGAATAATGAAGAAATACATTTTTGTTTAAATTTTGTTCCTATATTC
+CTTTATTATTTAATATTTTTCAAAAGATAAAATTTATTAGAATTAGGTTTCTTTTTTCAT
+CCTTATCTTTTTAATGCAATATATATTCATATATTTTTAATATTATTTTTACATGCATTT
+AATATATAATATCGGAATAATCGAATACGTAAAAAAAAAAAAAAAAAATTACATACAATA
+CTTTATTATTTTATGTAGTGTATATATATTATAATAAATATATTAATTTATTTATTTAAT
+TGAAAAACGTGTAGAGGAAGTGATTAATAAAAATATGATAAGAAAAAATATTAATTATAT
+ATTATATTATATATATATATATATAATTATTGATGTTTTAATTTTTTATAAAATCGTGAA
+CATTTATATTTTTATGTTATTGTGATTATATTAATTTTAAGAATATTCTTAAAAAAAGAA
+ATGGGAATACAATAATGAGAAAATAAAATATAATATAAATATAATATAAATATAATATAT
+ATATATTATATATATATATATATATATATTATTTTTATTTATTTTTTTTTTTTTATTGAA
+ACAAAATGTTTGTGTTATAACAAATCATATTAAAAAAAAAATAAAAAAAAAATGAGTGAT
+TACGATTCTTTAACACAAAATAAAGCATTTTCCATTGAGGAAATATACGGAAGCGATATA
+ACAGATGAAGAGAATAAATTAATTATTGAATTTATGCGGAATATGGTTAATGAAAGGAAT
+TCCCTTCCAAATAATGTAAATATAGAGATAAATGTGTTAAATAATAATGATAGTAACAAT
+AAAAATTTTTGTAATAAAACACACAACTTACTCAACATTTTGAATAAATATACCTTAAAA
+GAAAAGTTAGATGAGAAATATTTAAAAAATGAAAATAAAATAACTTGGAAAAGTAACATT
+GTTGAATATATAAATAGATTAAGATATTATATTCATAAAAAATATAATCGAAATGTAATT
+GATACATTTAAATATAATTCATGTAATTGTTCTATATTGTCTTCCTTACAAAAAGATAAT
+GATTTAATACAAATATTTTCTTCACAAGTTTTTTGTGTACATTTATATATTTATGGTATT
+AATTATAAGCAAATCATATATTATATTGATATAATAGCCAACCACTTAAATAATAATAAT
+AACGAAGCAAATTTTATTTTTTTTTTATGGTTAATATATCTACTAATATTATTGGATTCA
+TTACAGGCACTTGATTCCAATGTTTCTTCAAACTTACAAATAATAAAACGTTTTTGTATA
+AACAAAATTGAAAACCCCGATCCAAATTATGTTGAATCCAAGCAAGATAATTTTTTAAGT
+TTCCTAAAAAACTTTTATTGTACCTCTAAAAATATGAATAATTATATTCCTTCATATTAC
+ACAGTAGATATATTTTATGTTATATATATAATTATTACTGATATATTTAATCAAAAATGA
+AAAAAAAAAAAAAAAAAAGGGGAAATATATATATAAAAAAAAAATATGACCTATTTTGTA
+TTTTTTGTATGATGTTAATTTGATTATTAGTATTACTCTTCCTATTGGATACACATTTAT
+TATATTTTAATAATATGATATATGTACATTTATGATATTATTTATATGTAAATATTGTAG
+CTTATAAATTATTATAAATAAATATGTTATATATATATATATATATATATATATATATAT
+ATATTTATTTATTTATTTATTTAAATATTACCATATTTTTGTTATATATGGTAAGGTTTA
+ATAAGAGAAACATGTATGATGGCGACATTGTACACTTTTTATTATATAATAAGAAAAAAA
+AAAAAAATTGTTATTTTTTTATATTAATGAAATAATAAAATAAAGCTAAATTTGATAAAT
+GTTTTTTTGTATTAAAAGTGGAACAAATTATAATAAAAATACAAAGAAAAGAAGAAGAAA
+AATAAATAAATAAATAAATAAATAAATGAACAAATACATATGTATAATAATAATTATACA
+GAAAAATATACAAAGACATTTTACAATTATATGAGTAAATATAATTTTATAAACCATTAT
+GTTAAGAAAAAAAAAAAAAAAAAAGACAAAAGTCTTTTATTTATATTCTATATATATATA
+TTAAAAGTGCAAATGTTAAATTGTGATATATTAAATAAAGATACAAAAGAAGAAAAAAGG
+AAAAGAACATTAAATAAATAAGATTATTTTGTTTCTCAATTATATAAAATGACATACATC
+CCCCCTTTTTGTATATATACCCACGTATAAGGTAGACAAAATATGAATATTAGGAAAAAA
+CATGGATCATCTCCATGAATATGATTTTTATTCTTTTTTAGATACAAAAATAATTTATAA
+AATAAAAAAAAATATATATATATATATATATATATATATATATAGTATCTTATTTGAGCA
+TAATTATATTTCACATATAAAATTGCTCTATTTAATAATATTATTACATAAGCATAAGAA
+ATTTTTTTTTTCACAATATGTTTTATCTTAAAACATTTTTGTCCTTTGGCTGTTTGAATT
+CCTTTTCCAAGGACATGATATTTTTTAATTTCATTTTAAGAAAATGGCAAAATCAAAGGA
+TAAAAAAAAAAAAGGAATGAAGTATAATAAATGTAATTATTATATATATGTATATGTGTA
+ATTATATATATATATATATATATATAATATATATATGTATAATATTTATGATAATTCTTC
+CTTTTCACTTTTTTTTAAAGACATACAAACATATTATACATAGATATTAAATTATATATA
+AATTCAATGATATATAATACTTTAAAAAAAAAAAAAAAAAAACACAAAAACAAAAACAAA
+ATTATGAACGTTCATAAAATAAATTAAAATAAAATAGCTATTTTTATTATAAATAAAAAA
+TAGCTTTTTTGCTTTGTTATATTTTGAAAAATTATAAAAATATATATATATATATATATA
+TATATATATATATATATATATATATATATATATATTATATATTATTATATATTATATTTA
+TCATTTGAATTTTATTAAATAGTTGATTATTAATTTTTGAATAAAAGAATAATATTTATT
+AAACTTATTTATTAATTATTTTCCAAATATGTACATGTATTTATATGATATATATATTAT
+ATATATATATAAACGTTTTATATGAATACATTTGTTGTACTTAAATTTCCTTTATTTATT
+TATTTATTTATTTATTTATTTTTATTTATTTTTATTTTATTTTATTTTTGCGTTGTATAT
+AAAAATATTTCTTTTTTTGTTAAAAAAAAAAATTTATTAATACAATAAAAAATATATTCA
+TTATACACTCTATGCAACATCTTAATTATGTTATAAATTAATTTTCTTTTTTTCTGAATT
+TATATTTTTTTAAAATAATATGAAGATGGCAGTACTCTAGTCAATTTTTACGTACACTAT
+TATGAATCATATATTTTAACAGTATAAAATATAAATATACATACATTTATAATATATATT
+TTTTTTTTTTATGAGTAAATATAATATATAGAAATATGGATATAATATTGAGATAATGGA
+ACATTTTGTTTTATTCATGCTCAATTATGTTTAAAATTAATTATTATTCTTTTTTCTTTA
+TTTCCCTCAAAAATAAAAAAAAGAAAAGGAAAAGAAGAAAACGATCTCTATAATATTTAA
+TAAATAATTATATAATTAAATATATATATATATATATATATATATATAAATCAATAAATA
+AATATATTATATATATATATATATATATATATATAATATATATATATTAATATTTATGTA
+TATTTAAAATATAAATAAGCAATTATTTTACTTTTTCATTTTTTTTTTTTTTTTTTTTTG
+AAATGATGTTTTGTTAGCTATACATTGTTATTATATTATTCGTGAAAAAATTAAATAAAT
+ATTTTGAGTTTTATATGAGACAAATTATATATGGTATGAATTGAATATTAAACAAGAATA
+TTTGACAGAATAAAAAATAATATATATATATATTATATATATATATATTTAATGTATTTT
+TGTATATAACCACATTTTATAAAAATGAAATATTAAAAAAAAAATATATAATCAATATAT
+ATATATATATTTAAATATCAATTTTTTTTTTTTATTTTAATAAAATTAAATATTTATGTT
+TATGACTTTGATTATATATACATATATATATATTTAAATGATGTGTGATTTTTTTTCCCA
+CCCTCTCCTTCATTTTTATTATAAAATTATACAGTGTTTATATATATATATATATATATA
+TATATTATATAGGTATGTATTATGAATGATAAATATTGCTGCAAAGAGTAAAAAGAAGTA
+TGTACAAAAATATAATAAAATATAACATAATATAATATAATGTAATATACATATATATTT
+ATATTTATTTGTATATCCAGATTTTTTTTTTTTTTTTTTTTTTTTGTATAATATTTATTT
+TTCTTCAGTTGTGTTTATTTTTGGTATTATATAATTTTTATATGTTATGTGTTAAACAAA
+TAAAATTTAAAAAGAAAGAAAAAAAAAAAAAAAAATATATATATATATATATATTAATAT
+AATATTATTATATTATATTATATTATATTATAATGCTTTAAAAAAAAAATAAAAGTATAA
+GTATAATTATAAGAAAACAAAATAAATCGATGAGTTCCAAAAAAAAGTCTACAATTATAT
+TGTCCCACTCGGGTAAAGAAGATGTATCTGTATCCGCAGAGAAAAAAGAAATATCGAAAA
+GGGAGATGAGTTCAAATGATAATGTTAATAATAATGAGAAGAAGAAAGGCTTATTAAGTT
+ATTTAAGTTTGAAAGGATATGATATGCCATCTTCGTTAGATGACCTTTTGAAAAAGGAAG
+AAATAAGATTGTCCTCAGAACAGAAAACACCCTTTAATATTAATAGGAGTGTGTTATTAT
+TTGTATATTTTATGTTAATAGTATTAACAAATCGTTTATTTTTTGGATGGCCTAATTTAT
+CAAATTTATTGTTTAGAGAAGATACTTATATATGGAAATGTCAAAAAAATGAGCATGGAG
+AATATGATAGATTTGATGATAAAAGATATTCATGTGATGAACAAGATAAAGCTGTACAAA
+CAATATTTATATTTGGTTCTTCTGCTTATTTTGCATTTTCATTTTTTAATGGATTAATAG
+TAGATTATTTAGGTTCACGTTTTAGTATGTTATTAGGACATATATTAAATTTAATTGGAT
+GGGTATTAATGTTAATGTCAAATGAACATTTTGATGCTTATGTAATAGGAGGAATATTTA
+TGTCAGCAAGTATTGATTTAGCATCCTTTTCTACCTTAAATGCATCAGGATTATTTCCAG
+GAAATGAAAATTTAATAGTGAATATAATATCTGGTGCAGGTTCTTTATCTACCGGTACCA
+TGACTATATTAGATCTTATAATAACTCGTTATAATTTACCTTTCAAGACATTTATGCTTT
+GGTATATGTGTATCAGTGTATCGTTTTTCTTTTTATTGACCATTTTCTTATTTCCCAAAA
+ATAGATATTATAGACAATATGAGTTCGATAATTATTATAATAATAAAGAAATTGACTTAA
+AGGATTATGAAGATTTTGATAATAGTACGAAGAAAATATATGACCATGATAAGAAAAAAG
+ATGGACATCAATATAATAACAATGTACATAGTACTGTTGGTGTTAATAATAGTTTAGTTG
+TTAAAAAGCACGAAGGTGGAATCAATAGAAGAGAATTAGAATTGAAAAATGTGAATTCTT
+CTAAACATGTATTTAATGATTTAGAAAATAATGATAGTAAAAAAGATGAATATGCTGCTA
+GTACAAATAATAGTAGTAATCTGGTTAAGAGCAAATTTAATATATTTAATTCACCGACCG
+TTAAGGATTTAATTAAAATATTTACATGTGCACACTTTTTATGTTTATGGATATATGGAC
+CCTTAAATGCTATATATAATACTTTTTATTTTAGTGTCGTAGAAAATATATTATCAAAAG
+ATAAAAATGATATTTTAGGATATATCTTACCATTTTCCTTTATACCATGTGTCTTATTAG
+GTAACTTATCGGATAAGTTTGGAGTTATGCTTATGTTTACATATGAATTAATTTTTGCCT
+TCTCTATGTATGCCTTTAGTTATATTAAATCAAACTGGGCTCAGTGGATATCGGTTATAT
+CAAACGCATTATATTCAGCATGTGCAAATGGACAATTATGGACATTCATTTCTTTTACCT
+TTAGTTCTAAATATCATTCTACATTAATAGGTTTCTTGAACCTAGTGTGTGGTGTGGTAT
+CTTTTGTGCGTCTCTCCTTATTTGAGTGGGCAAAATATACGAACTATGATTTTACATATA
+TCAATCTCTTCATATTAGCTTTGATAGTAGTAAATATAGTGGTAGTCATATGTATGGTGT
+TTATAAGGCGTGTCAAGGGAGAGAAAGTAACCTATGGAGACGACGCATCATCAAAGTAGT
+TTTCCTTCCCTTTCCCCCTCAAAAAAAGGGAACAAAATATGCATACATAAATATAATACA
+TAGAGAAAAAAAAAAAGAAAAAAGGAAAATATAAATATAAATATATACAATATATATATA
+TATATATATATAAATATTTGTATGTGTGTAGGTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TATTTTATATATACCTTGTTTATAATCATTTTATAATTAATTAGCGAATTAAATGTTTTA
+CTTTTTATTTATTTATTTATTTTTTTTTTTTTTTTTATTTTTCTATGTATCCATTATGTT
+ACAATATTTAAAAAAAAATATTTTTAATTTTTTCCAGTAACGAAAGGGTTATATATATAT
+ATAAATATATATAAATATATATATATATATATATGTATCTACTTATTATTGTTTCATTTT
+TTATTTTTTACTTGTTCAATTAAATATAATATCTTTATTTCATTTTTTTTTTTTTTTTTT
+TTTTTATTTTTCTATGTATCCATTATGTTACAATATTTAAAAAAAAATATTTTTAATTTT
+TTCCAGTAACGAAAGGGTTATATATATATATAAATATATATAAATATATATATATATATA
+TATGTATCTACTTATTATTGTTTCATTTTTTATTTTTTACTTGTTCAATTAAATATAATA
+TCTTTATTTCATTTTTTTTTTTTTTTTTTTTTTTTTTTACGCGTACTTTTATATATACAT
+ATATTTATATGTTTATATAAACTAATTAATACAATTAATTAAAGATTGTTAAAATATAAT
+TCTCATTTTGTAATCATATGTTATGTCTTAAGGTGTTGATTACATTAAAAAAAAGAAAAA
+TCAGTGGGATATTCAAGGGGTAATATGTTGGCATAATATATATATTGAACCTATGCATGT
+AAAATATATGTAATATAAATTGTAATCACCGAATCATATGAAAAAAAAATATATATATAT
+ATATATATATATATATATATTTATTTATTTATTTTATGTATTAAAAGCGCATAGGTTAAT
+TACATATAGATATAATACCAAATGGAAGTAATTTTATTTAATATTAAAAAAAAAAAAAAG
+TTTATGATTTATTTATTTTCATAGGATATGTTCTATGTAGTGTAGTACACACGTTCGAGC
+CTTGTCTAATATATCTTTCATCTTTTGTTCTGTTTGTGCTTCTGCATAAATTCGAAGTAG
+ATTTTCCGTTCCTGATGGTCTGACAAAACATCTTCCGTGTTGTTGATCAACTGAATTGAC
+TATTTGATTAATATGTGTTTGGAGTGTTATGGGTTCTATTAGATATTGTTCATGTTTTGG
+ATGTGGTATGATTTTAGGAAGTATGTGTTTAGGACAGTTTATATTAATATACATAGATGG
+GAAGGGTGTATAAAAATTATTCCATTCATTTATTGTAATGTTTAAAATTGATAAAGATAA
+TTCGATGGCTATAAAATCAAGGAATGCATCTCCTACAGTTTGATTAAAAAAAAGTAAATA
+TTTTTGTAATGCTATAAAGGATAAATCATAATTTATATGTAAAGAAAGAGACCATTTTTG
+TAATTTATTTATATCGACATATATAGTCCCATGTCCATTAGGTTCAAAAAAAATACCTAT
+ACAAGCTTTTTGTGCTAAATGGTCTAAATATTTCATTCCTGTTTTTGTACATAATATATT
+AATATTTATATATTTGAAAATATTAATACTAACGATAATATTATTTTTTATATAATTAAT
+ATAATTAAGAAAAGCTGAATTCGTATATGCAGTGTGTATTATATTTAAATCAATAATAGG
+AATTTCTTCTTTGAGTTCTTCAAGTTTTATATGTGATAACATTTTTATTATGCACAAAAA
+AAAAAGACAAATTATTTTCGGCCCATCCAAAATGGCTATTTGGTTGTTTTTGCATGTATC
+TATATTGGCATCATAATAATCCATTTGTTCTTTTGAAAAATCAGAGATGGTACTATGGAA
+ATTATTATCCTTACAATTAATATTATTATTGTTATTATAAATCATATTATAAATCATATT
+ACAATTAATATTAATATCTGTATGATTATTTTTATTCTTCTCATTTCCATCATTAAATAT
+TTTCTTTTTAATTTCTTCTCCTTTTTGTGGGAAAAAAAAATAAAGTATACGGTCCGCATC
+CCCATCAAAGGTACAAAATTTTGTATTGTGCTTTATTATAGGTGGAACATTTTTTGGAGG
+TTGCTGTTTTCTATAGACATACTCAGCTCCACACTCATAATTTAATATACTATGTTCTCC
+TTCAATACAATTAAATTTACATATATTTTTTTTTAATATTTGAAAAATTGGATAGAACTT
+ATCTATTTTTAAGCTAGCTATACCATTTGAACAATCAAGATAAATATTTTCCATATCCAT
+CATCATGTGATTATTATGAAATAATTTGGTAATATAATTATATAACATTTCAAAAGAATA
+TATAAAATAATCAAAATATATTTGATCACTGTTATATGCATATATATGTTCCATATGTGT
+ATAAATGAAATTATTATTTTCATGAGAATTTTTTTTTTCTTTTTCTTTTTCTATGTGTTG
+TTGAATAGAAATATTGAATGGTTGTTGTAAAGGAGTTCCATTTGTTGTTAATACTTCATT
+TGTAAGATATTGATCATATTTTGAATAATATAAATAATATACACTTTTATTATTTTGTAT
+ATGGAAATTTTTTAAATATGATAGATCATTACTTTTTTTATGTATTGTATATTCTTCTTG
+TTGTATAATTTGTTTGTCTATTTTTTCATCATTTTCATTTATATAATTTAAGAAGTAAAT
+TAAGAAATGCATACATGGTGTAGTAATATAAGTAATATTATTAATACATTTATATATATT
+AAGACAATTTAAGGATTCAATAATAATATTATTTAAATGTATATTACTATTTCGAGTATC
+AAATCCTATACATATATTGGTTTTTATTTTATTATGTATATTATAATTATATATTATATC
+ATCTAATATAGATATATTTTCATAAATAATATCATCTGATATATCTAAATTTATTTCTTT
+TTTAAATATATCAACAATTAATTCTATCGTATTATTTATAATATCATCACATGTACAATT
+TACATTCTTTTTTATATATCTCAAATGATTATTGACAAGTTCTATTAAATAATTCTCATA
+TGTTTTATTTATATATTTACCATCAACTCCAATAATTTTAATTCCATTTTCATCATGTGG
+ATTATGTGAAGCGGTTATAATAATACCTACATTTTTTAATTTGATATATTCATTATAATT
+ATAAACAAGGTCTTTATGAATTTTTTCACACATATTATAATGATTATAATAATAATAATT
+ATTATTATTATTACTATTGCTATTGTTTTTATTGTTTTTATTGTTTTTATTGTTTTTATT
+GTTTTTATTGTTTTCATTTGTGTTTTCATTGTTCTCATTTTTGTTTTTATTTTTATTTTC
+ATTTTTCTTTTCATTGTTCTCATTTTTGTTTTTATTTTTCTTTTCATTTTTGTTTTTATT
+TTTCTTTTCATTTTTCTTTTCATTTTTCTTTTCATTTTTCTTTTCATTGTTCTCATCTTT
+ATTTTCATAATTATTGTTATTCCCTTTTGTTGTGGTAAAGTCATTTCTTTTTTCTTTTTG
+ATTAAATATTATATCATAATTATATTTTATAAATAACAACCCTACAAATATTCCACATTT
+ATTTATGGCATTTAATAAATCACATGACGATAAATTATATTTTTCTCTATAACCACAATT
+ACCATATGAGAACTCATAAGGATTTTGAAATATGATGTGTCCTTCATTCGTATATTTTGG
+CATATATTTCTTAATACACGGTTTTATTTTTTTATAAAACCAACTCTCTTTAAAATCTTT
+CATGTTACAAATAATGTTCATAAGAATATATCACAATAAAATTTATAGAATTTTAAATAA
+GCAAAAATTTTAATAAAGTAATATAATGTATTTACTTCGCTTCATTAGGAAAGATATTTA
+ATCATTTGAATATTAAATTATTTGAATATTTATTCACGTGAATTTTTTCTCCACACATAC
+ATCAAAAAAAAATATATATATATTATATATATATTATATATATATATATATATATATGTG
+TATATGTATTTATATAAGCAGGAACTTATTTTAGGAAAAAAAAAAAAAAAAAAAAAACCA
+ATTATAAGAGCTTATATACAAAACAATTAATTAATATATATATATATATATATATATATA
+TATATATATTTATTTATTTATTTATTTATAACATATTATATATGTTTCTTTTAAATAATT
+CATTTTTCTTATATTTTTATAAGTTCTCTTAAGTTTAAAAGAGATGAAAAATAGTTCAAT
+CATAAAAAAAACAAATATATATTAAAAGGAATAACACCATATATAAAATATATATATTGG
+GGAAAAAAAAAAAAAAAAAAAAAAAAAAATTAAAAATAAAAATAAAAAAAATATATATAC
+ATATAACACACACATATATATATATATATATATATATATATGTATACTTTAAGTTTTGAA
+TTTCCTTTTTGTTGTTTTCCTTAAGTATATTATTCTTAATAATATAATTATTTTTCAAAA
+TAAAATATTATGAGCTTGCCTATTTTGTTATTCCAAATACAATTTTTTTTTTTTTTTTTT
+TTTAAAAAATATCACTTAACTTTATGGATGAACATAAACTTTTATAAAAGTATTATGTTT
+TTCATATGTTCCCATTTATATAACATTTTTACAATATATGTATAATGGATTTCTTCAATT
+CCTTTTTATAATTTTTATATTTCCTTTCATTTCTTAACAGTTTTTCCTACTTTTTTTTGT
+GGATAATAAATTCTCTTCAAACTTGGTAATAAGGAGTTTTCAATTCTTTCAGCTTTTTTA
+CGATCAGCAAAAACCATAGTGTATAAATATTTTTTTGTTCTTAACTTTAATTTTGTTATC
+ACAGTATTTTTCTTTGTTTTACTTTTCTTCTTCATTATAATTACAGCAGTGGTATCAGGC
+TTCCTACTAATTTTTAAAAATTTACGAATATCAGTAATTTGTTTTGGCATCTTTGTATAT
+AATATAATATATATATATATAATATATAATTTCTTTTTTAATTTATTTATAAAAAAAAAT
+AATTTCAAAAGAAAAAATAAAAACAATTAAAATAATTAAATGATAATTTTATATTAATAA
+TATAACTATTTTATATTATCTTCTAATTTTTACGTTTATTTTCTTAAATATTTAAATTTA
+TAAAAAAAATAAAAATGTAAAGTTTAAATTTTTTTTTTTTTTTTTTTTTTATAAATAAAT
+AATAATAATTATAACATGAAAATATAAATATTAAATATTAAATATTAACATATAAATTTA
+TATATATATATATATATATATATATATTATATAGTATATATTATCTTTATATATAATATA
+ATATTATATAATATATTGCTTCTTTATTTTTTTTTTATTTAATTTGATATTTTATATAAA
+ATATAGTAAAAATAAGTGGTATCATTTTGGTTTACATATAATAATAAAATATATACATAT
+AAAATATATTCATTATTATATTATTATATTATATATATATAATCCTTGTTATGGGCATTT
+GTTTTCTTTATATAATATAATATATTATATATATGTTATAATATTTTTTATTTATTAAGT
+ACACCTATAAAGAATATAAATATCATATAAATAATATATATATTATAATATATTATAAAA
+TGAATATTGTGGTATATACATACATATATATATATATATATATATATATATATATATATA
+TATATTTGTATGTCCCCTTTTTTCACTACATACTATATAATAAAAAATAATATATACATA
+TAAAATATATTCATTATTATATATATATATATATATATATATATATATTATATATATATA
+TATAAATATATTCATATATTATAATATATTTATAATATATGAAGAAAGAAATAAAAAAAA
+AAAATAAAGGGGGGGAAACAATATGCCCATGACTACTCTCAGTAAAAATCCACTATAGTA
+ATTTTCTTTTCTTTTTTTTTGTACATGATAATATAAAATATATATACTATTTATTAATTA
+AAATAAAATTTAAAAAATAATTTAAAAAAAAAAAAAAGAAAAAAAGATAAGTTTTGCTTA
+ATGTAAAAAATATGCATTTTTTTTTTATATTATTATAAAATATTTTCATTTCATTTCATT
+TCATTTCATTTCTTTTCATTTCTTTTCTTTAATTTTCTTTCCTTACTTTGTTTGGAAAAT
+ATAATATTTCATTTTATATATTAAGAACTCCTTATTTATGGTAAGCTTTTTAAAAAAATA
+ATTATAACACAAAATAAATTCAAATGTAATAATATGAATGCTTTATTTATATAAATATAT
+AAAAAATAATGTTGTCATTTTTTTTTTTTCATTGTAAAGAAGAAAATAGAAAAAAAAAAA
+AAAAAAAAGATAAATATTGAATATTTTATATGTATTTATATTTTTTATATGTAATAAAAA
+ATAAATATAAATTACAAACCTATGACTCTGCAAAAAAATTTTTTTTTTTTTTTTTTTTTT
+ACATTTTATTAAAAGAAAAATAATACATATGTATATTATATATATATATATATATATGTT
+CCATTTCATTTTATAAATATTTTATTTGTTATTTTTTTTTTTTATTTCATATGTATAGGT
+TAAATTGATTGTCGGACAAGCGAATTTGTACTGCCAGTCTCCATAAAAACATCAAACTGT
+TTAAACAAAAAAAATATCCTGTTGATACCTTTTTTTAAAGGGATTCCTTTTTCTTATATG
+TATAATATATAATATATAATATATAATTATTATTTTATTTTATTTTATTTTATTTTTTCG
+CGCATTGTTCCCATTATATTTTAATTTAAATATTATTTTATTTTTTAAAAAAAATGGCGA
+AATTATCCAAGCAACAAAAAAAGCAAATGTACATTGAGAAGCTTAGCTCTCTCATTCAAC
+AATATTCCAAAATATTAATTGTGCATGTAGACAATGTGGGATCTAATCAAATGGCTAGTG
+TTCGTAAAAGTTTAAGAGGAAAGGCTACAATATTGATGGGAAAAAATACAAGAATTCGAA
+CGGCTCTTAAAAAGAATTTACAAGCTGTACCTCAAATAGAAAAATTGTTACCTTTAGTAA
+AATTAAATATGGGTTTTGTATTTTGTAAAGATGATTTATCTGAAATAAGAAACATCATTT
+TAGATAATAAATCTCCAGCACCAGCAAGATTAGGTGTTATAGCACCAATAGACGTTTTTA
+TTCCACCAGGACCAACAGGTATGGATCCATCTCACACATCGTTTTTTCAGTCTCTTGGTA
+TATCTACAAAAATTGTTAAAGGTCAAATTGAAATACAAGAACATGTACATTTAATTAAAC
+AAGGAGAAAAGGTAACAGCTTCTTCAGCAACACTTTTACAAAAATTCAACATGAAACCCT
+TTTCATATGGTGTTGATGTAAGAACTGTATATGATGATGGTGTAATTTATGATGCAAAAG
+TTTTAGATATTACCGATGAAGATATCTTAGAAAAATTTTCAAAAGGTGTATCTAATGTCG
+CTGCTTTATCTAGAGCTACAGGTGTTATTACAGAGGCTTCTTATCCACATGTATTTGTCG
+AAGCATTCAAGAATATTGTTGCTTTAATTATAGATTCAGATTATACTTTCCCATTAATGG
+AAAATATTAAAAAAATGGTTGAAAATCCAGAAGCATTTGCCGCAGTTGCTGCACCTGCAT
+CTGCAGCCAAAGCTGATGAACCCAAAAAAGAAGAAGCCAAAAAAGTAGAAGAGGAGGAAG
+AAGAAGAAGAAGATGGATTCATGGGATTTGGAATGTTTGATTAATATCTGAACATATCAA
+CATATTACTATCTATTATATATACAAATTGTTTTTTTGTATATATTATGTTGTATCTTTT
+ATGTATTATGTGAAGATTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCAGAC
+AGGTACACATTCCATGTTCAAAATGAAGCATAGTAGAGTCGAAGAAAAAAAAAAAAAAAA
+AAAAAAAAATCAAACAAAATGAAATAAAATAAAATGAAATAAATTGAGATAAAATAAAAT
+AATTTCCAAGGAATTTTTTTTTTTTTTATTTTGGCTTTTAATGGTAATATTCAAATTATT
+ATATTAATATATTATATATATATATGTTAATGAAATGATATGGGGGAATATGAAAAAAGA
+AAAAAGTCGAATATATATATATTTTTATATTTATGTTATTTTTTGAATGAGGAAAAAAGT
+TCTCAAATGTTCGCAGTTGAGAGTTTTTAGTAAAAAGCTCAATGAATTTTTATTGTAGCC
+TTCACTTAGATGTCTGACAATAAAAACATAAATATTTGTTCAAAAAAATATTTTTAAAAT
+AAAAATTATAAAATTTGTATATATATATATATATATATATATATATATATATATATGTAT
+AATTTACAATATATTATATATTTTTTGTGAATGATGAAAAAAGTTCTCAAATGTTCGCAG
+TTGAGAGTTTTTAGAAAAAAAGCTCAATGAATTTTTATTGTAGCCTTCACTTAGATGTCT
+GACACAAGAAATATATTTATATAAAAGAATAATAATAATTTTTTTATTTTATAGTAATAT
+TCCCTTTTGTAATTATATATATATATATATATATATATATATATATATATATATATATAT
+TTATTTATTTATTTATTTATTTATTATACCTTTATTTTTTTTGTATCTTTTATATTTTAT
+AGGGTTATGAAAAGAGCAGTTTATAAGAAGTATATATTATATGAACATATTAGAAGGATG
+TAAATAATATTTTATATGTGCATACAAGCAATAATACTGTATTATATATGAATAAAACGT
+TTTCTTATAATTTTGAATGAGCTTTGAAATTATAAGTCTACAATTTGTATATGTGTATGT
+ATAATTAATAATAAAAAAATACATTACATGTATATATATATTATATATATGCGTGTAGCT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTAATTAAAAACCAAATTAAAATCTTTAAT
+AAGTGCTTAATTATTTTAAAGAAAAAATAATAAAAATGAATAAATATATATATATATATA
+TATAATTTTTTTTGAATAAAGAAAACCAGACGGGTCTATATATATTATATATATATAATA
+TGATTGCTTATAAATTGTATTTTTATTTTAATGAAGAAAAAATCTAATGAGTAAAAATTT
+ATAAAGCGCTCTATTAATATATATATATATATATAAATATATATATATTATTTTTTGTGT
+GTATGTATTTATCATTAAGCAAGTTTTTATACACTTCACCAATATTCATAATATAAATAT
+ATGTCACATTCATATTTCTTATAAATTTGTTTTTACAAAAAAATAAATATAAATAAAAAT
+AAATAAATAAATATAATAATAATCTGTTCACAGTTTCCTAAATTTAAGAGAAAAAGAATG
+CATAATTTAGTAATTAAAAAAATTATATATATAATATTATTTTATGCATATGTATAAAAA
+AAAAATATATTACATATATTTATATACATGTTATAAATATGTATATATATAATATATATT
+TATATATATATATTTTCTTTAAAGTAATAATTTATTAAGGTGAAAATGTAGTTTTATGTA
+ATTTTTTATATTTTGCAAAAAAATAAAAATTTGGTGTTCATATATATAATATATATATAA
+TATTTTTTTCTTTTGTGTTCGAAAAATTTTCTATGAGTAGAAATTTTAAATAAAAAAAAA
+TTTTGAAAAAAAGTATGAAAGAAACTACTATATATAAAACATATCATACATACATATATA
+TATATATATATATATATATATATATATATATATATATATAATATATGAGGAAAAATAATA
+TTTTTTTTTTTTTTTTTTTTTTTTTATTTTTTTTAAATAATAATATATCATACATAATTT
+TATATACATATATTATATATTATTATAAATGTATTTTTTTTTTTTTTTTTTTTAAATAAT
+ATTCCATACATTCATAATATAATATATATGTAAATTATATGTATATTTTATTTTTTATTT
+TATATAATAAACGTAGTAGTCCATATATTAAAAATATATATTTATGTATAACATTTTTTA
+ATGTAAATAAAAAAGATAAAAAAAAAAAAAAAGAAAAGAATAAAAATGATGAGATGTTTA
+ATAATTTAGAAAACTGAATTTTTGAAAGAAATACATATTTATATATGTATATATTTTCAT
+ATATTTCTTTAAGGCTATTTAAATAAAACAAAATATATACTTATATATATATATATATAT
+ATAAATATATATGTGTTGTTATCAATTAAAAGTTTTATAAAATATTTTTGTGTGTTTCTA
+AGTATATATATAAATATATAATATATATATATATATAGGAAGATTAATTTTTTTAATTGT
+TTTCTTATAAGTTAATTTGATAATATTAATATATTATTTTATATTTTATATTTTATATTT
+CATTTTATATTTTATATTTTATTTTATATTTTTTATAAAAATTTTCCAAAAATGAATGTT
+GAGAATATTTTTGGAAATGAAGAAGTGAATGTAGAAGAAATTGAAAAATTGTCAAATAGC
+GAAATAAAAACGCGTGTTAGTTTAATTGATACTGAAATAAAAATATTGAAGAATGAACAT
+GCAAGATTAAAAAATGAATATAAGAATTTACAAGAAAAGATAAAAGATAATGTGGAGAAA
+ATTCATTTAAACAAAATGCTACCTTATTTAGTAGCTAATGTAGTGGAATCATTAGACTTA
+GAAGATGAAGAAGAAGAAAACGAAATAAAAGATGAATATGATTTATATGATAATAATTTA
+AAATTAAGTCATGAAGGATTTCGTGATATAGATGATGAGAAAAGAGGGAAATGTATGGTT
+ATTAAAACGTCAACTAGACAAACAATATTCTTACCAGTTCCAGGTTTAATAGATGCTTCT
+GAACTTAAACCGGGTGATTTAGTAGGTGTTAATAAAGATAGCTATTTAATAATTGATAAA
+TTACCACAAGAATATGATAATAGAGTTAAAGCTATGGAAGTTATTGAAAAACCATCAGAA
+GATTATTCTGATATTGGAGGTCTAGATAAACAAATCGAAGATTTGGTAGAAGCTATTGTT
+TTACCAATGTTACATAAAGAAAAGTTTGAGAAAATCGGAATAAAACCACCGAAGGGTGTA
+TTAATGCATGGACCACCAGGTACAGGAAAAACTCTATTAGCTAGAGCTTGTGCATCACAA
+ACCAATGCTACTTTTTTAAAACTAGCTGGACCACAACTTGTTCAAATGTTTATTGGAGAT
+GGTGCCAAAATGGTTAGAGACGCTTTCAATTTAGCAAAAGAAAAAGCACCTGCTATTATT
+TTTATTGATGAATTAGATGCTATTGGAACAAAAAGATTTGACAGTGAATTGTCAGGTGAT
+AGAGAAGTACAAAGAACCATGCTTGAACTTCTAAATCAATTAGATGGTTTTAGTACAGAT
+GATACAGTTAAAGTAATTGCAGCTACTAACAGACCAGATACATTAGATCCAGCTTTATTA
+AGATCTGGACGACTTGATAGAAAAATCGAATTACCACATCCTAATGAAGAATCAAGAGCA
+AGAATTTTGCAAATCCATTCAAGGAAAATGAATGTCCACAAAGATGTCAATTTTGAAGAA
+TTAGCCAGATCAACTGACGATTTTAATGGAGCACAGTTAAAAGCTGTTTGTGTTGAAGCT
+GGAATGATAGCCTTAAGAAGAGGAGCAACCGAAATTGATCATGAAGATTTTGTGGAAGGC
+ATTACATCGGTATTGTCTAAAAAGAAGAGTACCTTGAATTATTTTACTTAATTTTTTTGT
+ATATATATGACTGGGGATATAATCAAATAGTAAAGTATAAAAAATATAAGTATATAAAGG
+TATATACATATGAATATTATATATATATATATATATATATATATATATATATATAAATAT
+ATATGTTTTATTTATTATTTGGTTATTTTTTTATTTTTTTTTTCCTGAATATGCAATAAC
+TTTTGTGTACAAACTAGCCATTTTTTATAAATTAATTTTTTTTTTTTTTTCCTTAATTTA
+CCTGAACGTGTTCATACAAAATGGAGCATTACAAAAAGGAATAAGTAAAAAAATAAATAA
+AAATGATATATATAAATATATATATATATATATATATTTATTTATTTATATATATTTATT
+TATTTATTTATGTTTCCTTTTGTATACTTTTTACATACATGAATAATAATATTTCACCTT
+AAGGTTACACAAAAGAAATATACATACCTATATAAAATACATTACTTTATGGAAAATGTC
+TGAATATAATCAATTCTGATATTTTCTCCTATTCCCCTCAAAAGGTATGATTAATTGGAT
+AAATATAAATAAATAAAAATAACATATATATTATATATATATATATATATATATTTATAT
+TTATATGATTTTATTTAATGGTGTAAATTGTTCTATTATAATATAAGCATATACGATAAA
+ATTATTTTTTTGTTTTAATTATTTCTTATTTATAATATTGTTAATATTTATATTATATAT
+CTTTTGTTTATTATTTTGTTATTTTTTTTTTTATTTATTTTATTTATTCTTCAGTTTCTT
+TTTTTGTATTGAACACATTTTATATGAATGTTTAAAAAATATTTTTAAATTGAAATTGTT
+TTATAAGGAATAATTGAACATTAAACATATGTAAATAATATTATATATATATATATATAT
+ATTATATATTTCATATTATGTATAAAATGTTATGTGCATTTATATAAAAATATTTAAATA
+ATGTAAATAAAAAGGGTTCATTTATTTTATTTTTTGGTGTGATAAATTGATAATTTGGTC
+TCTTTTTTTTTTTTTTTTTTTTTAATATGAATGGTATAACTTGAAGGTGTATAAAAAAAA
+AAATAATAATAATAAAGAATAAACATAATAATATATATATTGAAAGTGTTTGATAACTAT
+AATGATATTAATAATGAAAGAGAAGGTATATGTTCACTTTATGAAAGTTAAAATAAATAA
+ATAATATATATATTATATATATATATATTATATATATATTATATATATATGTGTATATTC
+CTTTTTTCCATATAAAGAAATAAGTTAAAAATGAAAGTATTAACGTTTGTGTTTTGAAAA
+AAAAAAAAAAAAAAAAAAAAAAATTTAATAAGATTATGTGTGCGAAATATATATATATAT
+ATATATATATATATATATATATATATTTATTTATTTATTTTTATATGCGAAATATCACAA
+AGCAATAGATTTCCTTTTAACGTTTTTTTAAAATGGAAAAGGAAGAAGAAAAGATGAATG
+ATGGTTTAAGGTTTAGAAAGAAAGGGGAACTTTTAAAGAGTGAAAATATTCTGAACGTTA
+TGAATAACCCCATGACATATGTAATAGAATCAATAAAATATAAATCCGTTTTCGATATAA
+AAAACGATCTGATATTAATGAAAAATGTAATTCATAATGACATAATAAAAATACTGAACA
+AGAATTCGAAAGAATTTATGTCTTTACCAGCAAATTTAAATTATATTGAAAATATGATTC
+CAATATTAGATAAAGAAATAAAAATATCAAAACGGTTTGTAAAAAAGTTATTGAATGAGA
+TTAATAATATTAATAAAAGAATTAATGACATATTATTAGATAAAATAAATATATTTTATA
+TAAAAAATATTTTACAAACCAATATAGATATATACGAATTAATAAATAAAATAGAAAAAG
+AATTAAGAAAATATGAAAAATCAGAATGTTATAATATATTAATAGATATTCAAAAAAAAA
+TTTATTCATATAATTATGAAATGAATAATATTTTATCTTCTACTAATTCTTGTTCATTAT
+TTATTGAAGATGATATATATAAAAATAATATATATTTTTTATATGATCTAGCTAAAAGAT
+TAATAAATATATGTACATCTATATGGAATATTAAAGCTATGATATATAATAATTATAAAA
+GAATAAAAACTATATCACACAAATTACAAGATTTTTATAATCTTCTTAATAAATATGGTC
+TAGAAGCTAAATGTGAACAACAAACCATACTGGTTACTGTCAACAAATTTTCTTTTGAAA
+ATTTAAATGAAAAATTAAAAAATGTAATAGATCAGGTGGAAAAAAAAATAAACGACTTGT
+CTTATATTTTCTTAAAATTGTTAAAAAATGGATTCATACAAAATATTAATGAACATAATA
+TATTAAATCAGTCCTTAAATTATATATTAAATTCTTGTTATTTGATAAATTTTTTTAATG
+TCTTTATAATACACTTCCAGGAAGTCTATATAAATTATATCGTACGTTTAAAGGAAAAAA
+TGAATAAATTAATGAATATATAATAAAATAAACACCTCGTTATACATACATATAAATAAA
+TAAATAAATAAATAAATAAATATAAATATATATATATATATATATATTTATTTATTTATT
+TATATTCACGTGATGTCTCTTCATTTATATGGGTGTATGCAGAAACGTTCCCACGTTTCA
+TATATATTTATTGCTCAAACATATTTTCACATTATATAATTTTTTTTTTCTTTTTTCTTT
+TTTCTTTTTTCTTTTTTATTTTTTCTTTTTTATTTTTTATTTTTTTTTTTTTTTTTTCAG
+GAATATGAACCTTTTGAGACGTACGAAGATTTAATTGTATATATCAAAGAAAACATATTA
+GAAGATAAGAATGTGCAAGAAATAATCAAAAGAATAAATGAGATAGATGAAGGTGTGCTA
+TTTTGTACACAGGGCATTTTGGAGAGAATATTGGAGATAATAAAAAATAAGTTTGGTGAT
+ATATTTATGTTAAGATATTCTGATGTTTTTATGGAAAGATATATTAAGACAACCTACCTT
+TTTAATGATATAAAAAGGTTAGTAGGGAAAAGCAAGTATGAATTATTTATATTGGATGAG
+AAGATGAAAAAATATTTGAAAAATTTTGAAAGAGAAGGATATGTACAATATGTTTTGAAT
+TTATTAGAAAACAAAATGAATGATAATTATAAAAATATAATTTTATTTGATAAGAAATAT
+ATATTTGAAAATAATTTTTATTGGTTAAAAGAAACAATAAATTTAATAAAAATTTTTAAA
+ATCTTATTTACAAGTAAATATTATATACCTGAATGTTTAACAAATTATTTATCTTTTATA
+TTTAAGCATTTTAAAAATTATATAACTAATATAGAATCCTTTTTATTATTTCTAGAGGAA
+AATGAAGAAATCAAAATATTAAAAGTAGAAAAAAAAAAAATAAATAAGTTTTATTGGAGT
+CCAACATTAGGATATAATAGTATAGGTTTTTTTATATCTGATTTTTTGTCATTAAGAAAA
+ATATTTAAAACTAGTAAAAAAATATATTCATGTATTAACAAGGATGGGCAATATGTACTT
+CCAAATAATATTGGTGATATAACTATATGGATGTTTGATAAAATATTGAATAATTTTATT
+AATGATACAACTTTAAAAGAAGAAAATGTACATATAGAAAATAATGAAAAAAAAAAATTA
+TATGTAAATGGTAAAGATCATATACAAGTACATAATTATAGTTCATCTTATATTCACGAT
+GATATTATAACTTCATCTTCTGAAGAGGATAACAATAATATGAATAATATGCAATCTAAT
+AAAATGAATAGTTCAAATCTACAAAATGATAAGAATGTAGGATTCGATTCTTCCAATTTA
+AATAATAAAAAAATTAATGAACAAGACCGAAATTATACAGATTATTCAAAAAGATTAAAT
+GATACTAAAAATCAAAGAAATGTTTATGATGAGAACCATAATACATCTAATTATTCAAAA
+GTATTATTAAATAATGAAAACAAATGTCATACTCTAAATATAGATAATGTAGATATATTA
+TATAAAATAGGAAAGGAAAATAAAAATATACTAAGAGAAAAAAAAAAAAAAAAAAATAAC
+TCATTGTATCTTTATGAAAAAAATAATAAAAGAAAAATTATGCATCATATTCGTTGCATA
+AATGGGTTCTTAAAAACATTAACAAAAATTGTTATTAATACACAAAAAATATTTGAAGAT
+TTTTTTATAAATAAAATGTTTGAAATATGTTCAAGTTTTTTGATATATTTGCATTCTCTC
+TTTACTGTGTATAAAATGACAAGCAAGCGAGTAAATATAATAAAATAAACACACCACATA
+AATATATATATATATATATATATATATATATATATATATATATATATATATTTATATATT
+TATATATTTATATATTTATATTTATTTATTTGGGTGTATTATTCTTTTTTTTTACACCTT
+TTTATTATTTATTTTTTTTTGCATATCAGATTCCTGAAAAACCAAGTGAACAGGTGGACA
+AAATTGTACTTCCCCTAATTTCGTTCAAATCATTTTATAAGGACATAATAGCGGATGTAA
+GAAAAAAAAAATTAATAAACATAAATAAAATATATATATATATATTATTTATTTATATGT
+GATTTTATTTCTTATGTAGATTATTATAGAAGACATAATTACAAAAATTGTTGATAAAAT
+AAGCGAGTATTATCTTAACGAGGTAACTAAAATAAAGCCAAGATTAATGGAATAATATAT
+AAACCACACACATAAGAAATATATATATATATATATATATATATTTTATTTATATGATCA
+AATATGGATTTATCATGTTTTTCTTTTGGGTAGATTAAAAATGTAATTGACGCAAAGATT
+TGTGAACAAAATAAGAGGATCCTAAAATTTAATTTAATAGAAACATTTTTAAAGGTACCA
+TTTTATGTTTAATTGATTTTTTTTTTTTTTTTTTTTTTTTTTTGTCAACATATATGATTT
+ATCTGTATAAGAAATAGACAAATATGTAAATGTATATATAAATATAAATATAAATATAAA
+TATATATATATTTATATATATATATATATATATATATATATATATATATATATATATATA
+TATATTTATTTATTTATTTATTTTTCTTTTTTTAGAAGGACGATATACCGTTTGAGGAAA
+AGATACAACAACAAATATATTTGGTAATAATCATAAATCCTTTCAAATTAGTTTAATATT
+AAAAAAAAAATAAAATAAAAAATAAAATTTCGGAACATTCGAGGACATACATATTGTATA
+TATCATACATTTAGCACTATGTATAATATATGTTTACTTTTTCTTTTTTTTTTTTAGGAT
+GTATGTTATTATGAGAAATTATGTGACGAGAATTTTATGATAAACAAAAATACCAACATT
+CATATGAGGGCCTTACTAAATCATTGCAAAATGGAAAATAGAAAGATAAAAGGATAAAAT
+ATGTACATATTATATATATATAATATATATTGAATAGTATTTATTTTCATATTATTTTTA
+TTTTTTTTTTTTAATTTGAACGAATATAAATATATAAATATATACATATATAAATATATA
+AATATATACATATATAAATATATACATATATACATATATACATATATGAATATATACATA
+TATACATATATACATATATACATATATGAATATATACATATATACATATATACATATATA
+TATATATTTTTATATATATAATACCTTTTTTGTCACGTTTATTTTATTTAATTTTATTTT
+TAATATTTTTAATATTTGTTTTATTTTTTTTTATTTTTTTATTTTTTGGTTTTCTAAAAA
+TAGTATATACATAAAATAAAGTATCTATTTTCTTGAATTATTCTCATATTATAATTATCA
+AGAAAATAAATATATAATAAGGAATAAAATAAAAACATAAATAAGAAATATTATAGGATA
+GATAGATATATTCATTTATTCTATATTAAATTTTAAAATACTATCAAAAAAAAAAAAAAA
+AAAAAAAGTTTTTTTTATTTTTCATTTTTTTTTATTTTATTATAATATAATATTTTTATA
+TAATAGTGACCTTAAAATGATAATAAAAAAAGTTAGAGGTTCAAATATATTATATATTCA
+TATATAATATATATTATATATATATATAATATATTTATGTAAATGTTCATATTATGGAGA
+AGTTGTGTCCCTTAGAAAATGATTGTTTTATATTTCCTTATAAGGATAATAAATATATTA
+AGAAGCATTTAAAAAAATGTCCATTATATATAAAAAACTTGTACTTACATTACACCCCTT
+TTTATTTCCCATATATTAATGATAGTAATACCTATATATTGAAACATAAAGATGTGGAGA
+ATATGTTAAATGAATATTATATATTATTCAATAATATAATACTAGACACCATAAAAAAAA
+AAATGAGTATACCTATAAAAACCTTTGATAATTTTTTATATATGAAATATAATTTATTAC
+TCATATGGTATATAAAATATGGAAAGGATGTTTTTTTTTCCATGTTAGAAAATGATATAT
+ATAAAGAAAAGTTGCATAACAAATTAAATAATAATATAAATAAAAGTAATATTGTGGATA
+TTAATATAGAAGAGCAAAATTTATTATTTTATATTCATATTAATAAATTAAAAGATATCA
+TATGTAATAAAAGAAACATATATAACAATAATAAGGAGCGTAATCCGAAATATTGTGTAA
+ACGAGTTTGTAATACAAAAAAATGAAATATCTACACCTCATATATATAATAACAACAATA
+TTTGTTTAGAAAAAGATTATAATAATTATAATACCAGTACAAAGGAACAACACTTTTGTG
+ATTCTAAAAAAATTAATGATCATGATGAAAATTGTAGTTCGCCTAACAAAAAAGGTGGTT
+GTAATAAAATGGATGAGAGGCAAAATGATGAGTACAAAAAGTCTATAAATATGTACAAGC
+AACATGATGAAAGTAATAAATATACTTTGCCTATATTAACATTAAAAAATATAGGTAATA
+TTCATAATTATAAAATAACTAGGGATATAATAAATTATGTGGATGTATTCATATTTCGCT
+ACCCTGATTTTTTCGATGACGAAGAAAGGAAAAGGAAAGGAGCAAAGAGGAAAAAAAATG
+ATAATAATAAAAAAAATGATGGTAATAATAACCCAAATGATGGTAATAATAACCCAAATG
+ATGGTAATAATAACCCAAATGATGGTAATAATAACCCAAATGATGGTAATAATAACCCAA
+ATGATGGTAATAATAACCAAAATGATGGTAATAATAACCAAAATGATGATGATTATAAAA
+ACATTTTCGATGAAACTAAAAATAAGACATCCTTTAAATTAGTTGAGAAAAACGAACTGG
+ACAAAGATGAAATTCTTAGTATAATAATTTATCTAACTATTTATCTTTGTTGTAAATTAA
+ATATAATGAAAAGAATAAAAAATAAAAATTTCAATAGAAAAGATATGGAAAAAATAAAAG
+AAAAAGATATATATTCTATCTTCTTTTTTTTAAATAATTTAGATAAACATGATATACAAA
+ATATAAATTTATTATTTTTACTTGTATATTTCAATAACTCCTTTTATGTACATTTCCATA
+ATTTATTAAACCAGAAGGAAATATTTATATCCTCTACACACACAAATATACAATCTTTAT
+TTATTGAACTTGGTGCAGGCAAAGCAAATACAACAAGATGGATAAATTTTATTATGAACA
+ACTTAGGAGATATTTTACAAAAATATAATGTTAATAAAGGAGAACCAAAAAATGATGATA
+AAAAAATGTCTTATATTAATAATGATAACAACAAAAAAAATGATCAACACAATATATTAT
+GTACTAATGAACCATCTGCTTTATTACATCCTAGTCAAGCAGCATATGAAAAATGTAAAA
+TGTTAATTATTGAAAAAGAATCTCTTAGAAATAAAAAAGAAATGAAAGATTTCTTTATGC
+AAATTGAACACAATAATAACGAAAATATACTTAGGATAAGAACAAATGTATCAGATTTTA
+ATTTAAATAAATTTATACATTTTATAAAAGATAAAAATGTACAAGAAAACCATTTCTTAG
+TACCAGATATAATACAATTTTATTATTATAATGATATATATAAAAAAATAGAAAAAGAAA
+AAGGAAAAGAAAATAAAGAATTAAACACAAAAGACGAACAAAGTAAATATATTACGCATA
+TTAAAAAATTTAATAGTGATAAAACTTCATTTATTTCGGAGGAATTTTTAAAAAATAATT
+TATTATGTATTGAGAGTTACTTGGATATTAATATGAAAAAGCTTTTCACAGCATTAACCC
+AGGGAAATAATAACCTTAAGAAGTAAGGCATAAATGGAATGAATAAATAAATAAATAAAA
+ATATATGTATGTATGTATGTATGTATGTATGTATGTATGTATGTATGTATGTATGTATGT
+ATGTATGTATATATGTATGTTTCTGTTTAATTACATATTTTTACATTTTATCATTTTATG
+CTTGTAGGGTGTATAACAATGTTAATAATTTTTTAAAAGATTTGGACTTTCAAAAGGTTA
+CATATTTAACCAAGCATTTATGTGGAAATGGTAGTGATTTAGCCCTAAGGTATATAATAT
+ATATATATATATATATATATATATATATATGTACATATATTTTTTATTTTTTATTTATTC
+ATCATCATTTTATAATTATTTACTTTTTTCATATTATAGAATGTTAGTGAATAGCGTAAA
+GGATAATGTCGTAGAAAATTATTTTATCTTAGCTCCTTGTTGCCATCATAGGTTAATAAA
+TCATAAAATTATATAATAATAAATAAATAAATATATATATATAATATATATTTTTTATTT
+ATGTTGTTCGTTTATGTTTTTTCTATAATATACTATGAACATGTTGTTTCTTTTTTTAAT
+AAAATGCAGGTGTGAAGTTAAAAAAATTGTGGGCTATAAATATTTAAAAGAATTAAATAT
+TGATAAGAACCTTTTTCAGCACATGGTGAATCATATGTCTGGGTATGTTAATAAAAAGGG
+GGAAATAAATGAATAAATAAATAAATATATATATATATATATATATATATTTATATTTTT
+AATTAAATATACAGATATGCTTCTTGTAATGTCCCAGAAAAAAAGTCCATTGGAAAAAAA
+ATAAAACTTGTTATTGATCTATCAAGGTATTATATTTATTATTAATTAAATATATATATA
+TATATATATATATATACATGTTTATATTTATATGTATTTTTTTTTTTTTTTTCTTGTAGA
+ATCCTTTATCTTTTGGAGGAAGGACTACAAAATTCGTACTTAATTAAATATGTAAATAGA
+CACATAACATTAGAAAATTATGCAATCGTATTTTTTAATCATCAAAATTTAAATTTAACC
+AACTTCAAATATTTCTAAAGATCATATATTCGTGGGTATAAAAAGTTATAATAGAGGTAA
+AAAAAAAGAAAAAAATTCATACATATGTATATATAAATAAATAAATAAATAAATAAATAA
+ATATATATATATATATATATATATATATATATATATATATATATATATGTAGCGAAAAAA
+AATTGATTCAATATTTCACATGAACATGTCAGAATTTTTTTTTTTTTTTTTTTTTTTTTT
+TTCTTGTCTATAACACATGGATACTAGCTATTTAATATGAAATATAAATATTTTTGAAAT
+ATAAAAAATATATTTTAATAAAAATGAAATGTGAATTGATGAATCTTATATGTTATAAAA
+TTTGTAGTATGCATTAAAAATGTAAATAAATAAATAAATAAATAAATAAATATATATATA
+TATATATATATATATATATGTATATAGTTATATCCTTTGTTTTTGTTGTAGATCAATTGT
+TTGGTACATCCTGTCGATATTTACTTATATCCAAAGTAATTGTTTTTGAACACTTTTTAT
+GTTTATTTTTGTACACTCCGATTAATGATTGACTTTTACTAAAGAATTTTTCCTTCAAAG
+AAATAACAATAACTTGACTATTAATTGAATTTAGGTATCTTGTTAGAGACTGGATTTTGA
+GAGGGTCCATATTTGCATCCACTTCGTCAAGTATAATAAATGAATTATTAATATATTTTT
+GAATAGAGAAAATTAATGCTAATGCACTAATACTTTTTTCACCTCCACTTAATTCAGATA
+TTTCAAAATATCTTTTCATTGGAGGCATATTATTATATTTGATACCACAATAGAAAGGTT
+CATCATCTTTATTAAATTCATTAAAATTACATAAGTCTAAAAAGGCTTGTCCACCGACAT
+GATGTTTAGCATTATATGTTAAATTATTATATACATTATCTATAATATTTTTAATATAAT
+TAAAACAATGTAAGAATTTGTAAGATCTTTTTTTTTGTAATATTCTAAAATTACGTTCAA
+ATAAATTACATTCTTTTCTTTCTTCAGAAAGCGATACATCAATTGATTTTAATTTAGATG
+TTAATTTTTCATATTCTTTTTCAGCATTACAATTTACATTTTTTAATTTTAACAGTTTTT
+TTTTTCTTTCAATTTCTTTTTCCATATTTTCTTTTTCATTGTTTATATCTTTATCATTTT
+CCATATTTTTTAAATCATCTGATAAAAGATCGAATGATATATTCGATAAAAGTATGTTAT
+TTTGTTCTTCTTCATCATGTTCATGTATATCATTTTCTTCTTCCGAGATATTACATGATG
+TATTATTACTATTAGATGTATTATATTCTTGTTCACTGTCACTATCTTCTAGTAGTTTGC
+TTTTTCTTTTTTGATATGGATCACTGGACATATGATTCTTTTTACTTTTACTTTTACCTT
+TACTTTCCTTTTTCTTTTTCTTCTTCTTTTTATTATTATTATTATTATTATTATTATTAT
+TATTGTTGTAATTTTTGTCGTTTTCTTTTTTGTTTTTCGTTTGAGCATATTGGTTTATAT
+CAACTTGATCATGTATATCTTTTAATAGGTTATTTGTTAAGAAAATATTGACACTATTTA
+TATCACATTCATTTATTAGATCATTTATAAATTGTGTATATATTTGTATTTTTTTTTGAC
+AATTTTCAATTTTATTTTCTATATGTTCATATTTTTCAAAATTTGTATTTATATTATCAC
+GAAGTTGATTTAATTCTTGATTAAGATTATTAAGATTTTTATAAATATTTATTTTATCCT
+CTTCTAATTTTTGTAATATTTTTTGTATATTATCAATTTGTTCATTTGATTCTTTTTCTT
+GTTTTTCAAGAGATATTAATTGTTTTTTAATATTTTCTTCATTTATTGATTCCTCATTTT
+TTTCTAAAAAGTTGATTTCATTTTTTTTATCTAATAATTCGTTAATATCATCATTTAATT
+TTTTTATATTATTTTTTATTCGATTAATGTTTTCATTAATTTTGTCTATATCCCTTAAAT
+TATGTTCTATAATTTCATAAATATTATCAATTTTTAATTTATGATTTAAATTTTTGAAAG
+CATCTTTTTGATACATTGAAAGACTATTCCTTTCTTTAAATAATTCTTTTTCATAAGTAT
+CTAATAATTCGAATTTTTTTTTTAAATCTATATTTTTTAATTTATCTATTTTTTGTTCAT
+AATTTTCCATTACTTTATTTTTAGCTTCGATTTCTTTTTCAAAAATATTTTTTTTAATTA
+ATATACTTGAAATTTTTTTTTTATTTAATTCATATTCACTTTGTTGTTTATTTATAAGTT
+CATTAGTTTGAATAATATTTCGATTACACTCATTAATATTATTTATACATTCTTCTTTCT
+CGTTTATTAATTTATTATATAAATTAATATTTAATCTTTTATTATTAAATTTCTCTATAT
+CCGAATATCTATTTGTAATGTCAATAATTAAATTATTATTTTTAGAAATAACATGTCCAT
+TTAATGTTACCATATTAATATTTATATAAGGAAACCTATTTTTTATATCTTCAGCATCTT
+TTATATTATTTACAATTAATGTATCTTCTCCTATTAAATAATCAAACATTATTTTATATT
+CTTGATCACATACAAGACAATTATTTGCTAAAATTATATTTTTCTTTTTAAATGTATTAA
+TAACTTTGTCTACATTATTAAAGGAAGACACACTCCTTTTATGGTTACCAAGGTGTGTAT
+CATGTTCTGTATTTTGAAAATCATTATAATCATAATCATCATCACCACCAACATCATCAT
+CACCACCAGCATCACCACCAACATCACCATCACCACCAACATCACCATCACCACCAACAT
+CACCATCACCACCACCATCACGACCTTGTTTTTGTTTTTGTTTTTGTTGTTCGTTTTTTC
+TTGTATAAACCTCTTCTGTTATGTTATTTTTATTTATTTTTTTTTTTTTTAAATTTGATA
+CAAAATTTTCATAGGGTATAAAATCCATTCTTTGTAATTTATTATCCTTTAAATATTTTA
+TACACTTCATACCTATATCAATATTTCTGACTACCAGAAAATTATTATATTTATGTATAA
+CATTATTTACAGCTGTATAATATATTTGATTATTCACTTGATATAAATTACTAACTTCAT
+CAAAAACTTGATCATGTCCAAACGTATTTTTTAAATTTTTTATAATATCTCTTTTTTTCT
+CAAATGAAATTAATTCATTTTTATGAACATTTAAAATATTGGTTTGTTCTTCTAATATTT
+CAATTTGTTTTTCCTTTTGTAAAATAGTTTCATTCCACATTTTTATTTTCATTTTATTAT
+TTTGGATATTATCATCTTGTTCCTTTATGACACTATTTAATTTATATATACGTTCATTTA
+ATTGATCATATGCTAATTTTTCAGATTCATATTCTAATAATTCTTTTTGTTTCTTCCTAT
+TTAATGTATCACATTCTTCTTGTAATTCTTTTATATCTTTTTTTAAAGAACAAGATAAGT
+TTGTGTAATTATTTATATTAATATTACTGTTCGCACATAAATACAGATATGTCTCTTTAC
+ATTTTTTATATTCATCAATATTTTCTATAAATTCGATAATATTATAATTTTCATATGGAT
+TTTCATAATTATTTGTACTATCAATATGTATTTTATTTAATATTTTTTCATCTTTTAAGA
+AATTTAACATATTTGTATAATATTCCATCATATTATTATTATTATTCGATACATCTTGAT
+TAGATATCTTCATATCATCATGGTTATTTATATTTAATTTTTTTTTTCCTTTTTTATCAT
+TTTTTTTTTTTATGTTTTCATTATTCAAATGTACGTTGGATTCATTTTGGTCCTGCTGGT
+CGATATGTGAGTTCATTTTACATTCCTCAATTTTCGTTTTGATGATATTTTGTACACATT
+CATATTTTGAAAAGAATTTTATATTAATTTTTAATTTATTTTTATATTCATTTTCTAATT
+TTTTATTTTGTTCCTTTATTTGTAAATTTAAATTTTCCATAAACTTATTACAATGTTCTT
+GCATGTTGATTTTGAGTTTTTTATTAGAAACCAATTTTTGTAAAGAATCGTTACAAAATT
+TTTTTTTTTCTGATATTTCGTTTAATAATATTTTTAATTGATTAATTTGTACATAATTCT
+TTTTGATATCTTCTTCAATTTTTATAGATTCTTTTTTTTTAATTAGATTATTTTTTTCTA
+ATGTATTTGCTTTTTTTTTATTTTGATTTAATATATCTTGTTCAAATTGTAAGCTTTCTT
+CTTTATATAGGAGTAAATCTTCTTTAAATTTTTCTTTTTTTTTAAAATAATGATATAATT
+TAAATAGATAATATAATTTAATTTCATATTCATAATTTTCTTTAAGTTTATTATGTTCTA
+TATTATCATTCATTTGTATTTTATGTATTTTCATTTCTTGTTCTATTTTTTTCTTTTCAT
+TTAAATAATTCTTACAATTAATTTGTTTTTCTTTTAATTTTTCTTTTATATCTTCATATA
+TTTGTTCATATTCGTCTGAACCACTAATATATTCAAATAATTTGGCTAGCTCGTTTGGTT
+TTTTATTAATAATATCTTCTATATCACCTTGGAAAATTAAGCACGTTTTGGTTTTGGTTT
+CAATTCGATTTTTTCTTAGGAAATTCATATATTCTTTCTGATCAACTAATTTATCGTTAA
+TATAAAAATTGCTAACTCCTTTATAATTTAAGGTTCTTTTTATTTCAACATTTTCTTTAT
+TACATTCTAAAATTATTTTTACATAACATATACGTTTATTTATATCTTCAGCTTTTTCAT
+TTTCTTTATGATAAATTAAATTTCTTAAATTCTTCACACGTAAATATTTATTATTTATAC
+CTAAAGCAAAACATATACAGTCCATAATATTCGATTTACCTGACCCGTTGGGTCCAATAA
+TAGACGTAAATTTTGAGAAAGGACCGATAATATTTTCATCTTCATAACTCTTAAAATTAG
+ATACGATAATATATTTAATAAAACACAAATCATTTTCTTTATAAAGACCAACACTTGATA
+ATATACTATTGTTTAAATAATCTTGAGATATGGATAAATCCTGTTGTTTTAAATTAAATT
+CACTGTATTTCTTCATATTCCTATTATATGATTGATCCTTATCTTTTATTAGGACATCAC
+ATTTTAAATTATTATGGTTACTCGGAGTAATAATTGAATCATCATGTGGGATAATACTTT
+GAACATTATTCATATCTTCATGTTGGGCTTTACTTTGAGAAATGTTAATATATTCATTAT
+CTTCTATTTCTTCTTGTTCATAAGACCCATCCTTCCTATAATCTTGCGTATGTTTACTTT
+TTTGGATGACTCTACTACCATAATGATTATTATTACTACCGCTAAAATTTTCAGCATATT
+TGAAATTTCCTTTATTTCTTGTTAAGTTGTTCTCCTCTTCAACATTTTGAAGGGCGGCAT
+TTTGAAGGGCGACATTTTGAAGGGCGACATTTTCATGAGCAACATTTACATTTGCATCTC
+CTTTTTTATTCTTTTCCTCTTTATTTACTAATATGGTGTTTTTCTTTATTTTCTCATCCA
+TATTATTATTTCCATTTTGAACTGCGTGATTCGACTTATTTATTTTTTGTTGCCCTTTAC
+TTTTGAGAGTTGTTAAATTACTAGTAGTAATATCTAAAGAAGAATCAATTGAATAATCTA
+AACATTTATTATTAATAAAATTATTAAAATCATGGTCCACAACTTTAATGGGACTTACTA
+ATACATCCGTGTTAGGATGATTCAATATGTTCATACTAAATTCAGAGGTATCATCATCAA
+ATTCGTTAAGAGTAGCATCGTTGGTTTGATTTTTTCCCCTTCTCTCCATAAGTTCACAAA
+AAAAAAAAAAAATAAAGAAATAAAAAATAATATAAATAAATAAATAAATATATATATATA
+TATATATATATATATATATGTGTAATATTTCTTATCACAACGAATAAGAAAATTGTTAAT
+TATAAGATCACACCCTAATTTATTATACCAACTAATTTAAATATATCAAATATATGTATC
+ACATATATATCATGAAAGTACAATAATAAGGTAATACATATGTATATATATATATATATA
+TATATATATGTATATATTTATTTATTTGTTTATGTTTTATAATAAAATAGTTAAAAAAAA
+AAAAAAAAAAAAAAGAGAGAGAGAGAGAATCACATATATACAACAATTATATTACAAATA
+TATATACATTTTATATAATTTATTCACATTTCATAAAAATTTATTTACACATATTTAATA
+TTCTTGAAAAAAATTCATACATATATATATTCGACTATTTTTTAAATCTAGTAGCTCATA
+TATATATATGTTTAACCCTTGAAAAATTCTTATTCTTTTTATGTATATATAAATATAAAT
+AAATAAATATATATATATATATATGTATAGTTAAATATATTTATAATGATACATTTAAAA
+AAAAATAATTATATCTACATATAATCATTATTTAATTTGAAGTCTCTCAAAAAAAAAAAA
+AAATAATAATATAATGCATATATATATATTATATATATATATTATATATATATATATATG
+TACTCTTGTAAAAATATAATATTTTTTATGTTTTACACTCTTGCTTTAAAGGCTTCAAAA
+AAATAAATAAATAAATAAATTAATAATAAATAAATAGAATAATATAAAATAAAATAAAAA
+AAGAGAGAAAAAAAGAAGGAAAAAAAATTATATTCATACATATCAATATTAAGATAATTT
+TTACGTAATAATATTTTGTACAACATAAATATATATATGAACAAAAAAAAAAAAATTATA
+ATTATTTTTATCACAATTTACACTTGTTTGATAAAGATAAACATTTAAAGAAAACAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAACATATAAATAAATAAATATATATATATATATA
+TATATATATATATTATATATATAATATAACGGTATTATTATTTTGTTTCTTTTTTAAAAA
+ATATTAAAAGCTGAAAAATGATATATTACTAAAGGTTTGTTTTTAGACATTTGTTATTGT
+ATGTACAAAGGAAAAGAAATTATTATTTCGTCATGATATATATAAGGAGAATTTTTAATA
+TATATATTAAGATAATATAGAGAATGATAAAAAAAAAAAAAAAAAAAAAAAAATATATAT
+ATATATATATATATATATATATAACATATGTTATTATCTCTAAAATGAAATATATATATA
+TATATATATATATATATATATATATATATTTATATTTATATATTTATATAATTTTTCTTT
+TCTATTTTGTCTAACATTTTAAAAAAAATAGCTTTTGTCCTTAATATACATATTTATAAA
+ATAGACAACTTTTTCAATATTATATAGAATAATATAAAGGTACTTAAAATTTTCTAACGC
+TTCGTCATGATATATTATATATATATATATATATATATATATATATATATATATAATATT
+ATTGATATTTATTAATGTATATATATGTCATTCCTTTTTCCTCTTTCTCATTTTCTTCCT
+CTTTCTTTTTTTCTTTCTCTTTCTCTTTCTCTTTCTCATTTTCCTTTTCCTTTTTCTTTT
+TTTTTTTTCTTCCCATTTTATGTTTTAAAAGGTCTTTAAAAAAATATAAAACGATTAGAG
+GGTTTTATATATAGGATATTCATTTATATTATAATTATTCGCATCAAAAAAAAAAAAACA
+TTTCTTTATTTTTTTCTTCTTGTTCTCTTGAATTTGCACAAAAATATATTATATATATAT
+ATATATATATATTTTATTTTTTATATTTTATTTTTTTTTTGTTGTGATATAAAAAGATGA
+GCAAAGTTATTCAGCAAATATTTGAAGAGTACAATAGATCTAGGATTCAGTTCACACAGA
+ATGTTTGTGATTATTGTTTAAAGTCTCACAATATAGAAATATTAATAAATACAGATATCA
+TAATTTTATTACGCCCTTTAATATTAGACAAGGTACCCATCGTACAACAAAATGCTACTT
+TAATTTTAGGGAAGCTAGCTAGCCATTCTGAGGAAATAGCATTAACAATTCTTGAGAACG
+ATATATTACCACATTTAATATATTGTTTAAAACATGAGAATAAGAACTATAGAAAGAATA
+GCGCATATACATTACAATGTTTAGCTAGGCATAATGAGAAGTTAGCAAAAATGGTTGGAG
+AAGATAATTGTATAGATTATTTAATAGATGGTTTATATGAATATGATATAAAATTAAAAG
+AATCATATATAAATACATTATGTGCTATTATAAAGAATGATGAGGAATTATCAAATATTG
+TTGTGAATAAAGGTATTATACCTTTATTAATTTTATGTTTACAAGAAAAAGATAATAATT
+TAATTAAAAGTTCTATAAATATTTTATCAGAACTTTCTAAACATTCAATAGATATAGCAA
+AAAATATAGTCGATAATAATTGTTTATCTAATTTAATAAAATTTCTAGATAATAATGACA
+TATATATAAAAAGATATACATGTAATTGTATATCTAATATAGCTAAACATAAAGATGAAT
+TAACAGAATTAATAATTGAGAATGATGTATTTCCTAAAATTTTATATTTATTAAAAGATA
+ATGATGATATTGTTAAAAAGAATTGTGCAAATTGTTTAAAAGAAATGAGTAAACATAATG
+AAGATATTTGTAAAATTATTACAAGAGCTGGAACCATACCTTTTCTTTGTGATTTTATAG
+ATATATCAAAAGATCATATGAAATTACCAGCCATATTATGTATAGGATTCATATCATCTT
+TCTCGGAAACATTAAGTTTAAATATTATTTTTGCTAATACTATAGGTGTATTAAAAAAAT
+GTCTTCTGCAAGAATCACAAGATTATATAAAATCAGCAACGGTATGGACTTTAGGAAATA
+TAGGGAAACATTCAACCGAACATGCAAAAAAAATAGCTGATGAAAATCTATTAATTATTC
+TAGTCAACTTATATAACTCTAATGATTCTTCTGATGATCTAAAGAAAAAAATTAAAGAGG
+CATTAAAATTAATCATACAAAAAATAACAGATATAAATGCTTTACAACCTATTTTTATTA
+AATCCACTTGGCCCCTTGCAAAATATTCCATTCTTCAATTTTCCAAATTATTACCCAAAA
+ATTCATCTTCTAAAAAGGCTTTCATTCAATCTGGTTGTTTAAAATATTTACAAGTAATAA
+TATAACTATATATTAAATGTATTATATATATATATATAAAAGTATTATATATATATATTA
+AATGTATTATATATATATATATTAAATGTATTATATATATATATATTAAATGTATTATAT
+ATATATATATTAAATGTATTATATATATATATATTAAATGTATTATATATATATATATAT
+ATATATATTTATATTTATTTATTTATTTAAAAAAAATATAAAAATGTAGAATTAGAAAAA
+AATATCAGAGATCTTAAATCATAATAGTCCTTAGCACATTAAGCGATAACATTAAATAGT
+ACTATAACATATGTATATATAAGTACATATATATTATTATTATTATTTCTTTGGGAATTT
+AAAAAAGATATATGATCAGGTGCTTAGTCGACATACACATACTTTATTCTTTTTTTTTTT
+TTTTTTAGGAAATAAAAAATACAGAGGAAGGAAAAAAGTACGAAATCGAAATAAATAATA
+TTAATAAAACATTCCCAGAAGATATTGTTAATTATTACACACCAGGATATTCAGATATGT
+TGATTAAGAGGATAGATGAAGTTCAAAAAAATTAAATCAAAAAGGAACCATAATATTACA
+ACTATATATATATATATGTATGTATGTATATATGTATATATATATATATATATATATATA
+TATATATATATATATATATATATATATATATATATATATATATATATAAAAAAAAATATC
+ATTTTACAAATATTTTCTACATGTGATGACAGTTGGATTGTATTTAAATTTGAATATATG
+TGAGCATTTTTAATAAATAATATAATTAATATTATAATATATATATATATATATATATAT
+ATATATATATAATATGTTGAATGTACTTAAAAAAATGTATCTGTACATTTATTCAATTGT
+TTTTATTTATATAACTATGAAGGGCCTTCTTCCCTGTGTAACGTTATTTTCTTTTCTACC
+TTAAATTATTTGCTTCATTTTTCAAAAAAATAAAAAAAAAAAAAAACATATCTATATCTA
+TATATATATATATATATATATATATATATATATATATAATATATATAATATATTTATTAT
+ATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTCATGAA
+ATACGTACTAAGGGGCCATAAAAGAAAGATCCAGAAAACCTGTGAACATTTGTTTAAATC
+ATATTTTTCAATCAATCATTTATGTGTTGGTAATTTTCCCACCTTTGTAAAATTACAAGA
+AGATAATATATTCTTTAGGAAGAAACAAATATATTTTTTAAGTACTTGTAAAAAGAAATT
+GTGTAAGTATGATTATACGGAGGAGAGTGAGAAAGAAGGAAAAAAAAAGAATAAACTAAT
+TAATCTTTTGAATTACCATGATGATAATAAAAACATTTTAACAAAAGGATGTCTTGTAAA
+AAATGAAAGAGATATTATTAATATATTACAAAACAATATTAAAAATGAAAAAAATATTTT
+GATTACACCTCAGAATATAGTAGAATTATTACAAGCTTATAGTAAATATAAATATTACAA
+TGAAAATGTTATAAAATTAATAATTCTTTATATAAAATATAATATGAATAAATTTTCTTT
+TATAAAATTATGTCTTTGTTTAAATTATTTTGTTAATTTAAATATAAAAAATGAACCTTC
+TTTTAATAATATTATTTCGAATATTATTATGAAAAAAATAAAAAATGATGAATATATTGA
+TTCATATGCATTATGTATGGTAATCAAATATTTATTAAAAACAAATATAGACGACATTAA
+TTTAATATATATGTTGGTTATAATAACAGAAAGGAAGATATCGGAAGGGCTATATAATAT
+ATATGACGTCTATAATTTAATTCTTTCCTTTTTAAATATACATACGAGTATTATTAATCC
+TAGGCTGTATCAAAAAAAGCAAACAAAAAGAAACAACATCAATCAAAATAAAAAAAAAAA
+AAAAAAAAATAATAATAATAATAATAATAATAATAATAATAATAATATACATTTATGTGG
+TCAAGGTAAAAATTATTATATAAAAAAATCTCATAATCCTGTTGATCTCCATATAACCAT
+ATTTAATGACCATCAAATGAATGAATGTATTCATTTTTACAAAAACGATGATGCTCATAG
+AATATATGAAGATACCAAAAAAATAAACGAAGAAAATATATACAACATGCTACATATATA
+TATCAATTTTGATAACAAAAATAATAATGATATTATTTTATTATTACATAATTTAAGAAA
+TAATTTATCGCAAAAGTACTTTACATATAAAATGTATATGAATAATGATGATAAAACAAA
+ATTATATGAAAATTTATTAAAACAAATACATTTTAAAAAAGAGATCCAACCACAATATAT
+TGCTCTTCTCCTTATAAATGTAATGAAGTTTATAAATAATTCCCAACTTTCAGAGGAATT
+ATTTTTGCACATTCTAAAAAATGTTCACACACATATTAAAGAGGTTGTCATGAATACGAA
+AGAACATGAAATAAACAAATACAATCAATTTTGTAATGATAAAAAAACAAAAGAATTATT
+TATATTTAATAATAATATTAATACATTTTGTGAAGAACAAAAAATATGTTCTCAAAATAG
+TCAAAATGAGGAACTCATTAAAAAAAGTTCTTTTGAAAAGCCTCATGTCTTTTCTTATCC
+TATTAAAAAAAAAGAAAGCCCTTATGAAGAAAATATAAAAAAAAATAACAAGGCAGAAAA
+AAAAACGAGAAGACACTTTAATGTTCAAGAAATTGGTTTGATATTTGAATTTTATACATC
+TATGCAAAATTATATAAAAGAAAGGAAAAAAAAAAAACAAAGTCATAATCATCATGATGA
+TGATGATGTAAAATTTTATGATACACATCCTTTAGATATGCGCAACAAAGATAATAACAT
+AATACACATTGGAATGTATGATAATAAAGGGATTTTACAAAGTGAACATATTTTTAAGGA
+TGATATAAATATGAATAAAACGAATGATGGAAAAAAGAATCTAACTAAATTTAGGTATGG
+TGATACATGTTATTTTGTCGATGAGTTCATTAGATATTGTGATGTTTTGAAATTATATAC
+AAACATATTAAAGAATTGTCTGTACTTATATTCCTTATATAAACAAGAAGAAATTAAAAA
+AAAAAAAAAATTAAAATACAGTGATGATAATATAAATATAACAACGTACTGTAAAGTATT
+TAAAAATTTTTTAGAAATATATAGTACACATAATTTCCTTGATAAAGAGATATTTTACTC
+CTTTTTTGAAGAATTTTTTTTAATACAAAAAAAAGAAAAAAAATTAGATCTGAACGAAAT
+ATGTGATATCTTAAAAATTATACATACATATAAGAATACATATCTTTTAGAAAGTTTATT
+ATATAATAATAAAGAAAGCAAAATTTTATTCATTATACAAAATAATTTAATAAAGCATGT
+AACAAATGAAATGAACAAAATAAGAAATGACAACCTTTATTTTGTTATTATGTCTTTTTA
+TTATCTTTCATTTCTAAAATGTTATAATTTTATAACATATTCAAGATTAATTAATTTAAT
+TCTAAGAAATGTAAAAAATGAAGTATGTATCAAACATCTACCATATGTAATAATAGGAAT
+AATGAATTTTTTTAAATTGTACAAAAAATTTAAAATATTAAAATATAAAGAAAAGGAAGA
+ATATAAATATGATGAAAATTTAAATAAAAATGATTTATATGAACAAGATAATATATCCAT
+GTTTAATGATAGATATTATAATAAGGAATTAGAAAAAACAAAAATAAATAAAAGAAAAGA
+AAAAAATATTCTCATTATACAAAATAATTTTTCCTATTCATATAATGAAAATAGGCATCA
+AAATTTGTTTTTATTACCTTTTAATCATGATGAATATACAAATAATGATAATAAAATGTA
+TAGGTTACATATATTGTTCATTTTGTTAAATAAAAATTATTGTGAATATAAAATATATTA
+CATATTAAATTGTATATATATGTTAATCAAATTAATAAAACAAAAGGATTTCCCTACAAC
+GTGTAATTATATATCCAAATTTTATTTATTAGAAATATTTAAGAAATTGGAAAAACAAAT
+GGATATAAATAACAATAATAATGATAATGATAATAAAAAGATAGAAGAAAAATGTAGAGA
+TAAGCTTAAAATAATATATAAAGAAAAGTTGCATATTACAAATGTTGAGAAGAACAATAC
+ACATATGTATTATTATAACAAATATGATTATTTTATTAACTACGTGAAATATATATATTG
+TATTTCTTTTCTTAATTATTACATAGATCTGAATGAATTATTAAATAATATTATGAAAAA
+AAAAGTTACAAATAATTTTGTATACACGTTTTATACACCTTTTAATTCCTATTTAATAAG
+TAATTTTTTATATAATTATGAAAATATGAAAAAAGAAAAATATGATGAAATCAAAAAGTT
+ATATAATTGTTCCTACCAAAATAATGATTTACAAACATATATAAATATTTCATCTTTAAA
+ATATATCGATATAGAAAAAAGCACACATTTTAATAAATGTATAGAATATATAAAGAAATG
+TAATATATTAAATATATATAATATTATTTATATAATAAAGACATATAAATTCTTATGTTA
+TTATATTAATCAATATAATATTTTATTATTAAACAAGTTTATATTATTTTTATATATGTA
+TCAAAATATAAAAATGTCAAGCTTATATGAATTATTAATTCAATATATAAAATTTTTATA
+TTATCTAGAGTATATACAAAAACCTATTTTTTTAAAATCCAACAAATCAATCATAAAGGT
+TATCCTCTTCTTGTTAAAAATGTTATCTAAGTATAATATGAATAATTTTGAAAATAATTA
+TATAGGGATGTTACACATATCTTTATTATACATGTCTTATTTTGTTAAAGACTTTCATTC
+TATTTTTTCATTTTTGTCTCTCAAGTTTTTGAGGCACCTCAATTTATTTTTAGGAATGTC
+TATGATAAAAAATTTGGAAACATATGATCATTCCTATAATTTCCAGGTGAGATAAAAATG
+ATACATAATAAAAAATAAAAAAAAAATAAAAAAAATAAAATAATATGTTGAAATGGTATA
+TATAATTTATTTAATATATATTTATAACAAATAATAATCATTATATATATATATATATCT
+TTAATTTTTATTTTGTGTAGATATATATTGTCAATATACTCAAGGGGGTTATTAAAAAGA
+AGAAAAGAATTATGAATGAATATAATGTTGAACATACACCTTATACAATAGATATACTTA
+TTAAATAATATTTTATCATGTTTAATATTTATGTGGACATAAAAAATAATAAACTGTAAT
+ATATAATTAATAAAATAACACCTCGAATGTTATAAAAAAAAATACATATATATATATATA
+TATATATATATATATATATATATTATATATATATCACACATATATTCATGTACATATTAA
+TATTTCCATTTATATATCAATTTTTTTTTTTTTTTTCTTTTTTTTTTTTTGTGTATGTTT
+TTATATATTTATGGTTTATCTTATATTTGACTGAAATTATTTTCCCGTCAATTTGCCCAC
+CGTCCATAAACTCTTTAGCTGCTTGAGCTTCTTTTGAATTTTCATATTTTATATGAACAC
+AAATGTGGTTATCATCATTATCATCACCATCATCATTATTATCATCATTATTATCATCAT
+TATTATCATCATTATTATCATTATCTTCCTCCTTATCATTATCTTCCTCCTTATCATTAT
+CTTCCTCCTTATTATTGTCTTCCTCCTTATCATCATCTTCCTCCTTATCATCATTATCTT
+CCTTTTTATCACCATCTTTACCATCTCCCTTTTCATGAAACATACTTTCCTCAACGTATG
+TTACATACTGAACATCCTTCAACGTACCGAAATTCATAAAAATTTCTTTTAAATGGTTGA
+TGCTTACATTACGTGTTAAATTGTATATATATATTGAACTCTCATTCATATTATAATAAA
+TATAGATAAGTGGAACGTTAAAAAAAAAATTAAATCAAAATATTATAAACATAAATATAT
+AATTTATTTTTATATGTAAATAAAAATATATCGAATTATAAAGAAACTTGAAGAGTGTTT
+CTTATGTATTCAATGATAAATTAGCATATTATCAAATTAAAAAATATATATATATATATA
+TATAATATATATATATCTTCATTTTAAATATATCTTTCGTTCTATATAAGATATATACTT
+TTGATTCTCCACATATTTATTTTTGCTAAATCAATATAGCACTTTTTTTCTTTAGTACAA
+AATTTTCAAATGTTTTAATAAAAGAATTAAAAAACAAGGACTTATAAAATATATATATAA
+ATAAATATATATATATATATATATATAAATAAATATATATATATATATATATATATATAT
+ATTATATATTATATTTTATATTTTTATGTAAAAATATAGCGCCACAATATTACCACACAT
+TGATAAATTTTTATTATTATTTTTATAAAAAATAAAATATATATATATATATATATTTAT
+ATATTTATATAATATAAAATATGAGTAAATAAATTATGTATAAATCTCCTCAATGTGACA
+AGGTTAAAATTTTCTTGACAAAAAAAACAAAAAAATATTTTAAAATTATATAAATAAAAT
+GATAAGGAGAAATGAATTTTTTTTTGACACATTATATATATTGTATGTATGTATATATAT
+ATATATATATATATATATATATATGTAAATTCTCCAGATAACATGTTAACAAGGTAAAAA
+AATATGTAGATAAGAGCAAAAATAAAACATATACATAAAAATAAATAAATAAATAAATAT
+AAATATAAATATATATATATATATTTTTTTTAACATTTATGTAACATACATTTTTTATAG
+TATAACATTGTTGGTGCCCTGCGCTTGTTTTCTCATGTTTTCATTTATTTTTTTTTGCAT
+TCTTCAAAAGTACCAACTTTTCTCGAGCACCGAATATTTTATTTTCTTTTTTATAAATAC
+AATATTGTATTATAAATAGAAAGAGAATGAAATCATCTGCAAATAAATAATATTTATGTA
+CCTTTGGCATTCTTAAAAAAATTATAAAAAGATCATTAATTAATACATTCACTAGTAAGA
+AAAGAAAAAATGGAAATGACATCCTCTGTACGGTACGTGTGTAAATATTTGTTATAATTT
+GAGGTAACATTAAAATAAATTTATAAAGATAGGATGAGAAACCAAGTGTATGTATTACAT
+ATGAATAATAAGAATCATATTTTGTATAAAAATAATTATATATAAATATTAGGATAATAC
+TAAAGATCATAAATATATTTACTTTTTTTTTTATTTTTTTTTCAAATTCTTCATCCATTA
+TCATTTCTTTATTCATTTCTTTTAAAGACTTTTTATTCATACATATATATGGATAATCAT
+TCAATATACATATATCATAATTATATATTATTTTAAATATTAGTACCATCATCTTCATTA
+TATAATATATCATAATAACTCTACCATAATCAATATTCCTTAAATATAATAAGATAAAAA
+AAAGTAATGTGATATTCATAACAATATCATTATTATATGTAAAGGTGTATAAATTATTCC
+AACGTTTCCACATTTTTATATCAAATAATAAATACGTAATTTCCATTATAATATAAATAA
+TACATAATATATATATTATCATGCTACATGTTATATGACAACATAAAAATGTAGTTATAC
+TATCCATATCAAAAGATATAAAATTATATTTCTTTTTTACATATGATACATTAAATTTTA
+ACATATTCAACAAATTATAATAATTATAATTTATAGGCACATATTCTATATTTATTATAT
+AATCCATTAGTTCATGTTCTAATTTATGAACATTATTATTTATGCTACTATTTTTCTCGT
+ATATCTTCTTGTTCCTCTCATTTCTCATTTCATATGTCCTCTTTGACAAGTCGTAAATTT
+CTAAATAATTATTCTTTATATTATTATTATTATTATTATTATTATTATCATTTCTTACAT
+TCTCTTTATAATATGGATCATTTTTTTCTGATGATCGTTTCTTTTTTAGTTTCTTTTTCA
+TCATATCATCAGAATTTTTCATCTTAATCATTCGATACTCATCATCAGGTGTTAAATCAT
+TATTAATATATATAGGTAACAAATATGTATTCGTATCTTTATCTACATGCATGTTTGAAA
+AAAAACCTAACTTACTAATATGGAAATCGTTATATTCAATAACCGGTCCAAATCTTATTT
+TTTTGGGAATATAAAATAAAAAATCTTTATGTTTTCTTTTCTTTTTTTTTTTATGAATAT
+TCAAACTGTTTTGATTACTTTTAATAAAATTATCCTTCTTCATTTTATTATTATTATTAT
+TATTGTTATGTTTTATATCCCTTTTGTCATTTGGATTTTTATTATTTGGTTTATTGTTTG
+ATATATTTTTATGAACCTTATAGGATCCTCCTTTTTCATAATTTCCATGTTGATATTTTT
+TTTCTTCCTCTTCTTCTTCCTCCTCCTCTTCCTCCTCTTCCTCCTCCTCTTCCTCTTCTT
+CTTCCTCCTCCTCTTCCTCTTCTTCTTCCTCCTCCTCTTCCTCTTCTTCTTCCTCCTCAT
+CAATAAGACTTTTCCACAAAAACTTTTTCTTACCTCGTGTTGTTGTCTTTTCCTTCCTCT
+TTGTTATCACAACCGTTCTTGAACCATACCTGTACAATTCCTTATTAACATAAGTCAAGA
+TATGCAAATAAATATCCTTCCTTTGATCAATTAATTCTTTGGGTATACTAATATCAAATG
+ATGGATGTACTTTTTCAAACAAAAAAAAAAAAGAATTCTTCTTCCGTTTTTCATCTAACA
+AATCTACATTATTATTCCAGCTATATTTACCATTCAATATTTTATATACACTGATAAATC
+TTTCATCCTTTTCTAAATATTTGTCTTGCATATGTTTATTTATATCTATATCTTCTTCAC
+AAGAAAAATATAAATGATAATCAATTATGTCATCTTTTTTTAATACATTCTTAAAAGGCT
+TATTTATATATTCCTCTTCTTCTTCATTAATACTATTCCTTTTTTTACCCTCCTTAGGGA
+TAACCAATTGCTCGTTTTTATCACCTTCATTATTTTTTATAACATTACCATCATTAAAAA
+TTGGACTCTTAATATTTTCATATATATGGTAGGAGCTGTATAAAATATAATAACCTATTA
+CACCTATAATAATTTTAATCATCCTTTAAAACATTTTCTTTTCTTTTTTTTTAAAAAACA
+ATGAATATAAAAAAAATAGGTGTATCAAGGCAAATCTGTGTATGTATACAAAAAAAAACA
+AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACAAAAACAAAAACAAAAACAAA
+AACAAAAACAAAAACAAAAAAACAAAAACAAAAACAAAAACAAAAACAAAAACAAATAAA
+TAAATAAATAAATAAATAAATAAATAAATAAATATTATATATATATATATATGTGTATAT
+TTTAAAAATTAAGTTAAAAAGATCATAATACAATATTTTTTTATTTAAAAAAGAAACAAT
+CATATATCAGTACCAATGAATGAGGGAAAAAAAAAAAAAAAAAAAAAAAAATTAAAAAAT
+TTATAAATTAAACAAATGAATATATAGAATAAAAATTATAAAACCTCTATTTAAAAAAAA
+AAAAAAAAAAAAAAAAAAAACATTTATGTATAATATATATAAAAATTCCCATGAACTTTT
+TATTCTCATTATTAAGACAATATATTTTTATTTTCTTCGTATTAACATGCTTGATTAAAA
+CTAATAAGTGTAAATATAATAACAAATGTTTAGAAAAAAAAAAAAATTTACGTAATAATA
+ATAAATATATATGTAAAAATATATATTTTAAAAATTAAAAAACAATTCAAACGTTCAATG
+ATATATATATATATATATATATATATATATGTGTATACAATATTATATATATGTTTTATA
+TAAATGTATGCATAAGCTAATATATCAATAATTCTGTATTATATAAATCTAAAAGGAAAA
+AATTCATCATACCTAAAAAATATACACACATATATATAAATATATATATATATATATATA
+TATATATATAATTTCTTTTACATGTACAAAATTTGCTTATATGTTTATTCTTTTTTATTT
+AAAAAATGATTGATGAAGAGAAAAAGATTAAAATTGAAATAAATAATATTAACACCATAA
+TATTAGACATATTATGTACAGAAGCCATACGTAAAATAAAATTCATCTTACACATTCTAA
+ATGAACTTTTAAAAAAAAAAAAAAATATATTACATGTATATATAACTAATAAAATCGATC
+ATTTATCAACACACAAGAAACAACGACAAATGTAAACAAATATATTTTATTAAATTATCA
+TATATATCAATATATACATATATAATTCAAATATATATATACCTTTATATATTTTTATGA
+TTTATATTTTTTTGTGATGTGTCCTTTTTTATTTTTGCCTGAACAAGTCAGGTAAATTTT
+GTAATTGTTATATTTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTGTTTACTTTTTTT
+TTTAGATTTCAATCCTTACAAAATAAAATTGAATTATGTGAAAACGAATCTCACTATAAT
+TTAATACAAAAGCAAATAGATGAATATATTAATTTTTTAAGTGAAACCAATGAAATTTTA
+TGCCAGAATTCTCCGACCGACAGGAACATAAAAGTTATCATTAAAATAAAAAAAAAAAAG
+AATAAATAATTTAATAAATAAGTGGATAATTAAATAAATAAATTAATTAAATAAATAAAT
+TAATTAAATAAATAAATGAATATATAAATGAATATATAAATGAATATATAAATAAATAAA
+TACATTAACATGTACATATATGACATTTTAATAAATGTTCCTTATGATTTACAAATTTTA
+TTAACATTTTAAAAATATTTCATTCCTATAATTGCTTATAAAAAATATATAAATAAATAA
+ATAAATATATATATATATATATTATATATATATATTTTTTTTTTTTTTTTATGTTCACAG
+GAAAATCGAAATAAAATAATTGAGGATGGGAATCTTCTTTTAAACATTTTTAGAAAAATG
+AAAAAGAAAAAATTTTCTTCCATACTTAATGAATTGGAAAAATTTAAAGATGAACAGAAT
+TTACTTATCAACGTAAAAAAAAAATAAATAAAAAAAAAAAAATATATATATATATATATA
+TATATATATATATTTATATTTATAATAACAAATGAAATGATATTTATATGATATAATAAA
+ACTTATATCAGATCTCTGTTATTTTATATCTCTTCATTCTAACTACATCTCTATATTTAA
+TTACGAAAGTTACTATATTTAGTCACATTGAAAAATCCTATGATATACTTATTTTTTTAT
+TATTTTTTTTTTTTTTTCGGGGTATCTTTGCTTCATGGTGTAACAGCTTAATCAAAATGT
+TTATCATAAAAAACAAATCATCAATATTTTAAAGGAGGAAATAAAAGAACAAATGGAAAA
+CACGAAGAGGAAAAGAATAAATATAGAAAACAAAATAAAAGAAATTGAAAAAAGAAAGAA
+AATATTTTTTGTAAAATTCATGCTTTATTATATATATAAAAAAGAATATGTTCATGCAAA
+TGTTGCACATTATAATCGAAATATGGACTTTAAAGAAAACGCTGTTACCAAGTCAAAAGA
+AAATATGGAAAATGAGTTAAAGGCATATGATGACATTAATGATTTTATTAAATCCTTTCT
+AAATAAAAGAAATGATAACGTTAGTATATAAATAAATAAATAAATAAATAAATATATATA
+TATATATATATATATATATATATTTTTTTTTTTTTTGTTTTTTTTCTGTGTGAAAATATT
+TTCAAATTCATTTGTATAATATAGCTTTACAATAGTAGTATTATTAATATTTATTGAATA
+GGCCAATATGTTTACTTTTTGAGTTGTTATTCCTATTTTAACTTAAAAAGAAAATAAAAA
+ATTATAATATGGCAAATTTATTGTTGTTGATTATATAAAGAAATAAAAATAATTGTTCTA
+TATTAATATGTATTATTTTATTTTATTTTTTTTTTTTTTTTTGGAAGTTACAAAATATTC
+ATGACGAGTTAATTGAATATTATGAGAAAGAAAAAGACCAAAAAAATGCACAGCTGGATA
+ACATAAAAAAGGAGATAGAACATTCCAGGGAAATTATTGAATTAAAGAAAAAAAAAATCG
+TAAAAAAAAAAAAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAA
+ATAGTATAATATAATATAATAAAGGGGGAGATTATGTGAATTTCATATATGGAATGTTTA
+AATGGATATGTATCCACACACATATATATATTTATATGTGCAATTCGTTCCTCCCATATA
+TTTTGATCTTATTATATTATATTATATTATATTATATTATATTTTTCTTTTTTTTTCTTT
+TTTTTTCTTTTTCCAAATGACAGATTAAATATGATGAAATAAATAAAGAAAGAGAAAAAG
+AGGAAAAAATAAAAATGAAAAAAGAAATTGAAAACAAAGAATTTCTTAAAAAATATAATG
+AGTGTATTTTATTTTTACAAAATGTTGGAAGAAATAAAATAAAGGCATATGATGAAAAAA
+TGAAAAGAAAAAAAAAAACAAAAAAAAAGAAAAAATGACGGAAATGGAGATGGGCATATG
+AATAAATAAATAAATAAATATATATATATATATATATATATATATATATATATATATACA
+TATATATGTATGTATAATTTTATTTTAATAACAATTATATGTTCCTAGATATAACATACA
+AGTGATTAAAATTCATTAATATAATATCCATATACATTTTTTTATAAATATTAGATTTAG
+GAATCATATCAAACAAGTATAATTTAGTTCTTATTTTATTTTTATTTTTTTTTAATTTTA
+TGGAATGCATGGATAAGCAACCTTTGGTAGATTCGTCTTCTATATGTATTTCTGTAACAT
+CTATTTGTTTATGTGATTTTAATTGATTTGATAAGATGTTCTCTTCTTTTTGTTGTGGTG
+ATATAAGATTAGATAATTCATTATTATTAGGAATGTTATTACTTTGGAAAATATTATTAT
+AAGAACTAATATTTTGATTATGATCATTCATATTATTATTGTTTTCGTTATATTCATTAT
+ATTCATATTTTTCTTCTTGTTCCAATTTAATTTTTTTTTTATCATGCGTTGTGTGTGTGC
+TGTGTAAATTAGCACTATGATTTTGGTTCAACAAATAAGTAAAATAACTTCTTTTATTTT
+TCTTTTCTACAAAATTATTTATTTGATCATCCTTTTGATTATGATGATGATAAGAAATGA
+TATTACATTTATTAGAAGATTGGGATATATTATTATAATTATTATCATAATTATTATTAT
+TATTATAATTATTATCATAATTATTATTATCATTATCATTATTATTGTTTGTCTTTTTTT
+TTTTTTTTTTCTTTTTCTTTATTGTTTTAATATTATGACTTGTTAAGGAAAGATGAGACA
+CACTGTTGAGGTATTCAAAGAAATTAATAAAATATGAATAGTGAAAATAAATATTTAAAA
+TATTTTTATAAAAAGGACGATCACACATTTCAGCTTCGATATTAGAATATATAATATTAT
+TAGAATTAGACAAGAATTCATTTTTATGATCATAATTATTTTTATCTTTGTTTTTCATAG
+TAAGTTCTTTTGTGACATTTTTATAAGCAGATGATAATATATAATCTAAAAATATTTTAA
+TTTTTTTATCATCTTTAATAAAAAAGAAACTTATATTTATTACTATAATATTATATTTTT
+TGTTTTGATTTAATTTATATAGTAAATTTATTAAATAATTTTCTTTATCAATATATTTTA
+TATGAATAAAATTTAAAATATCTTTTAACATCTCAATAGTTATATGAAGGTTATCAAATG
+TATCATTTGTTTGTTTTTCATTTTTTAAATTATAAATATGTTGATTATATATATCATCAC
+ATATATGATTATTATTTATGTATAATGAATTTTTCTCTTCATTTTGATTATTATTTTTTA
+TATTATATTTTTTATCATCTTTAAAATTTCTATATAAATTTTTATAATTCTTTATTTTAT
+TCACCGTCCAAATATTCTCATTATTATTATCATTATTGTTATCAATATGGTTATCATTAT
+TGTTATCATTATCTTTATCATTATCTTTATCTTTTCTATCTAAAGAATTATTTAAAAAGT
+TTAATATGAAATCAAAATCGGGTGGAAATAAATCTATTAATGTTTTATTTGTTAATAATA
+AAGCCCTTTTCAATTTCTTTTTTTTATAGTTCTTTTTTGTTTTCTCTCTTTTTTTTTTAT
+TCCCTCGAATTTTTAATATCCTTAAAATAATGTCCAGAATTATGAACGTGTTGATTGTGG
+GCAGGGTGCTATTTTCAAACAAAAAACAGCCAATTTTTTTCAACCCCCTCATGGTGAAAA
+ATATAAATATAAATAAATATATATATATATATATATATATATACATACAATATAAATGTA
+TATTTATTTATTCATTTATTTATTTGTGTATTTATTTTTTTATAATGATCGACGCACAAA
+ATATACTCACACAAAATATATTCACACAAAAAATATTAAAAATAGGAGGGAACAAATTTA
+TGGGGAAAAAAAAAAAAAAAGGTAAGGGTGTATGGGGTCATTCAAAATGGGATCATGGTA
+TGTACTTACACAAATGAATTAAAATATATATAATAAGAAAATAATAATAATATATATTAT
+ACATATATGTGTTTTTAAATTTCTTTTCTTTTTATTTAAACAATTAAAAAGAGATATAAA
+AAAAATCTCTCTCTCTCTCTATATATATATATATATATTTTTTTTTTATACATATATTTT
+TAGAGATATATTTTAAAGGTGTGTCAAATATATTATGACCCTTTAATTATGAATCAAAGG
+GTTATTATAATTTTTAATATTATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+TTATAAGTAAATACATTATATTATATTTCATATACATTATTTATCATATATTTTTTTATT
+TTGTATGAAATGATATAATCGTCATTTTTTTTTTTTTTTTAATATATTTTTGAAGAACAT
+AATTATTTCTTAGGACTTCTTAAAAAAGGGTGCAAAATGGTTTGTTATAAGTCCATGTAT
+AAATTGTTTTTTATTATGAGTTGCTATACATCTATCCATAGAAAAAAGTTGAGGTATATA
+GATTTGTTTAATTTTTTTTTTGTTTAATATCTTAATAATAAATAAGGGAAAGAAGTCGTC
+ATAATTTTGTTCAATGATATTATAAAGTAATTTCTTATTTCTATAAAATGTTTTAAAGAT
+ATAATAAAAACGTATTAGTGTAAATATATATATATTTTTTTTTTTCTGTTCATTATTATT
+AATTTTATCATTTGAAATATTTGAATATCTTATTAAGTTAATACAATGTAACATAATTTT
+GAAGATGTAATGATGGTCCATTATACTATTATGATCATCATTTTTGAGTTCCTGCATTTT
+CTCATATGTTACTATATTATTTGTATGTACATATAAATTATTTTGTGGATGGATATTCTT
+CTCAATTTTTAAATCGTCCCATGTAATCATCATATCATTACTTTCCATAATACGTTCTGT
+AGTAGGATTAATAAAATACTCTTTCTGTTCATTTATATTTTTTTTTAAAATATAAAGAAA
+TATTATATAAAAATTAATACAAGAAAATAAATTATGTATATCATCATTACTAACTATGTG
+TTTTATATTATCCGTAGAAATTCTTCTATTTTTTATTTCTATTTCTTTTTGAAAATTCAA
+AAGGGTCTTTGTATATATATAATATAAATATGATATATCATATAAAATGATGTTGAATTT
+TTTTTTTATATGTTCTACATTTTTTGGATAACACATTTGAGACATCATATATATTATCTT
+ATTAAATAAAAATAATTTATTTATTATTACAGATATATTAAAATAATTTATAAAAAATAC
+ATAAACAAAGGAATATTTTTTATTATTAGTATATACAATATTTGATGAGTTGATATAATT
+TATAATATATATTATATTTTTAATATTATAATAAAAATATTTGTGTGTATATATATCTAT
+TAATTTTTCAAATGTATTATATCTAATGTCATTTTCTAATATGTTCTTTATAAAATGGTT
+TACTTGTATATGGCAGATTAAAAATTTCCACACATTTTTAAATAAACAAATATGTAACTT
+TGAAAAATAATAATAATTATTATTATTACTAATATAATTATTACTAATATTATTATTGCT
+AATATTATTATTGCTAATATTATTATTGCTAATATTATTATTACTAATATTATTATTACT
+AATATTATTATTATTATTATTATGTACATTTATTTCCTTGTGTAATATCTTATTTTCCTC
+ATCGCTTTTATCATCACATAACATATTATTATATATTATATTTTCTTCAAACCTATCTTG
+TATTATACTCATATCACCAGGAAGATTAATATTATTGTTCTTAAAATTTTTGTGCATATT
+TATATTTGATTTGTCGTGATTACATATTAAGTTTTCTTTAACATATTCTCCAATATTATT
+ATAAAAACGATCTATTATTTTTAACATATGATATAATAAGACATCATATAAATTATTATT
+ATAATAATATAGGTTGGTACATGCTTCACATATCAAGGATATATTTTTTAAACTTATTAA
+TAATTTATTATTATTATTTTTTTTTTTTTTTTTTTTTTCTTCTTCTTCTTCTTCTTCTTC
+TTCTTCTTCTTTCATATCTGAATTAAATTCTTTAATACATATATCTAACTTTTTGATGTC
+ATATTCATTTATTAATTGTCCTTTTTTATTATTATTATTTTTAAAAAAGATATTACAATT
+ATTTATATATCTATATATCCATTTAATAATATCATGTTTATAATATTCTTGTTTCTTATT
+ATAATAATCATTTTGTATAATATATTCGTCACTTGTTATTTCATTACTACGAGATATAAA
+ATTACAAAATTTTTTTTTCATTAAATTCTTCATAGATATATTACATAAAATATTATAATT
+TATAAATAAACAGTCATCTATATGTATTTCATTTCTTTTTAAAATCATATCTACAAAAGT
+TTCTTCTTTCAAACATTTATTCTTTTCTTTGTCATTATATACATAATCATTGATGTACCT
+ACTTACTAAATTATACTTGTTTTTAAATATATAACCATATCTTTTAAGAATCGTATTCCG
+TAATGTTTTAATCTTTCTATACTTTTTTAATCGTAAATCTCCCTTTCTCTTTTTATTCAT
+CTCATTCCCTTTTTTGGTTTTCTTTCTTTTTATTTTTTCCAAGTAAAGTTCGCTCTTATA
+CATACCTAAAAGGAATGAAAAAATAAAATAAAATAAAACAATATATATATATATATGTAT
+ATATATATATATATATATATATATATATATATATATTTTTGTGTGTATATTCCTATCAAT
+ATCATCCTTTTATTTATTTGTTTTTTTTTTTATTTTTTATTTATTTATTTTTTTTTTTTT
+TTTTCTTTACCATTAAAATACCTTCTGAACAATTTTCTATTGTGCAGACGTATAAATGCC
+GGATGACCACTGTAACATTCTGCTAATGTTTTTTTCTTTTGTTCTATCTTTTCTGTGTTT
+CTTTTCTTTATAATGGAAACATTTTTATACACAGTGTCATTCATATTATTTGTATTAATA
+CTTTTACTTCTCCTAAAATTTTCAACATTCATATATTTCATAACATTCATGTTATCATTT
+TTTTCCTCTTTTAATTTTTTTTTTTTTTTCTTTTTTCTTTTTTCTAATTTTTCTAAATCT
+AATTTTTCATTTTTATTATATACAAAATGTAAACATGATTTTTTCAATTGATTTATAAAT
+ATATTTTTTTGATCATCTTGATAAACATTAGAAATATATTTTTCTTTTTTCTTTTTGTTT
+TTTTTTTTTGAGTCTATATTATCATTACACATATGTATATAATTCTCCTTATATCCTATC
+TTTTGTTTATCTTTTAATAATTCCCTATTTTCCAGATTGTTCCGAATTTGTATACTTTTC
+ATATCATCATGTAAAAGTATATTCTTATGTTCTTGTGATAATAAATAAAAATTGTTATTA
+TAATCTTCTTTCATTTTATTTATAGCATATGAAAATGATATTAATTTAATACCGTCGTTT
+TTTTTTTTTTTCTTTTCTATATTGTCGTCAGATATATCATGTTGCTTATTATATATGATA
+TATAAATAATGTTGTATTTTTTTCGATAACATATCTAACGCTTGGATATTACGATAACCA
+CATATACCCAAATAAATAAAAAGATAAATATGCATTTGTATATATAATATATCGTATGTT
+ACTTTTCTGTATATATTATTATCCTCCATAGGCATGTTGTTTGGTATTATATTTGATGAA
+TCGATTTTCATTTTACTTTTAATAATATTTAAATGTAGAGGTAAATGAGATATCTCGTTT
+ATTTTTTTGTGTTTATCGTCCTTTTTCTCTTCAACTATATTTATATACAAAGAGGTGTTC
+CCGAATGATTTAGTGGGATCATTTGTAAAATTATCATATTTATTATTTATTTTGTTTAAA
+ATATTATTACACAATATATTATTTGGAATATCTCTTTTTTCATTGTCAAAATGGGAAATA
+TTATTATAATGATGATTATTATTTTGTAAAGTTTTATCATTATGTAAAAGGTTATCCCTT
+TCTACATATATTTCATTATTCTTATTTTCACCCACATAAGTCTCATCAAAAGGAAATACC
+TTTTTATCATATGAATTACAAGTCTTTAAATTTTCATAATTTATTTTTTCATCCTCCTTA
+ACCTTTTTTTTTTTTTCTTTTAACACATCTTCATACCTATTAACAATATAATTACTATTA
+TTATTATTATTATTATTATTATTATTATTATTATTATCAATATATAAATCATTTAGTAGA
+TATTTATTTTTTATTATGCCTTGTATTTTTTTTTTTTCCTTCGAATTCTCATCAGGTAGC
+TTATTCCAGACAAGGTCATTAACACCAGAAGATATAAAAGCTTTAAAAAGATAATTAAAA
+AAATCCTGACTAAAATAATTTAATTGTATGAATATCTTCAATACATATAATATCTGATCA
+TACGTATAATTAAAAAAATTGTCTATCATTATACGTGCCATTTTTTTAAACATAACATGA
+TCCTTGTTATTATATTTCTTCATTATTTTTAATATAGCAAGCATACTATTGGAAGATATC
+CTAATATCCTTTTTATCAATATAATTATGAATAAAACGAAAAAATGTTGCATCAGGATTT
+ATGTTATTATAAAAAATAATATTCATATAATTATGAAAATCTAAATCTTCTAATGAATTT
+ATATGTCGTTCTATATTTTTATGAATAGTGCTAAAAACAGATATATCATATTTATCATTC
+TCAATATTTGTTATAAGAATTTTTAATAATAAAAATGTATTTTTTACTGTTAAATCATTT
+ATATTATATATACACATATAAAGTAAGGTATCAAATAATTCTTTCTTCTTTTTTAAATTA
+CACATATTTAAAAAATATAAAACATTAATTATATATTTTATATCCTTAGCACAATCATTA
+GTTTCTTCTTCAATCATATTTAAAGAAAAAAAATTCATACCTGGTACCCATTTCTCATAA
+CAAAGAAAAGTGTCTAAATATTCATCTACATATTTTATGGTAGGTATATAATTAAACCTT
+GAACAAAAATATAAATAATACGATATATTTGTTTTATTACTTTTTTTTAATTTACATAAC
+CAATAAAAATATTCACTAAAACATTGTAGCAATAATAAATTCTTATATTTTCTTTTACAA
+AATATTTTTAAAATAAATAATATTTCATTATATCTAAATTTATACACATTATTAATTATA
+TGCTTAGATATAAATCTATATTTATTTATATCATCATTTATTTGTAAATATTTTATATAT
+CTTAAGATGTATAATTTATTGTTATAAATATTATCATCACTTATTAATTCAAACCCATCA
+GAACATTTCTTATCCTTATGTACATAATTTTTTATATATGAAATATTTTCTTTCTTCTTT
+ATCTTATTATTACTATTGTAAATAGGAACTTCACATTTTAAAATCCTTTCTTTTATATTA
+CACTCATTATATTCTTCTTCTTTACCCCTATTATCATTAATTATTTTATTATCATCACAG
+ATTCTTTCTTTTTTTTTTCTTAATATTAAATCAAATATACTACTATAATTATATGTGTTG
+ATTCTTAAAAAGGACACATAATAAATGTTTCCTCGTACATTCTTCGCAAGACATTTGCTG
+CTGACAGCTGAAAAAATCATATTATAATAAACCTATACACACATAAATAAATAAATAAAT
+AATAAAACTATATATATATATATATATATATATATATATATATATATATACATACATATA
+TATATTTGTTTTTTTTTGTTTTTTTTTTCCTTTTGTCCTTTCAGCTAGCCAAAATGCAAT
+TACATATTGATAAATCTACCTGAACATTTTATTTTATTTATTTTCACCATTTATTTAACT
+TTAACAACATATACATATATATCTTTAATGATTTGACTAGTATTATATGTCAAGATTTAT
+ATTAATATATCTTATTTCATATATATATGTTTTCATTTCATGTTATCTCTTAATTTTGTT
+TTTTTCTTTTTCTTTTTCTTTTTTTATTTATATTCTTGAACCGAAAAGTTCATTTTTATT
+ATACATTTTCAAATATCCTATTTTATATTATACGTAATATTATGATACACAGAAGAAGAA
+TCTATATTATCCCTTTATGTTTATGATAACATCGCAAAAGGTTTATATAAATTCATTTGT
+TATGAAATGAATAATATATACATATATATGCATATATTTAATTGTAATCTATTATACAAA
+AAAAAAAAAAAAAAAAAAAAAAGAACATTGAATTAGTGATTAGTAGTTTATATATATTTA
+ATTTTTACCTAGCTTTATATATAAATGAAATAAATCCATAACCATATATACATAAGAATT
+AATTATAGATTCATTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTAAATACATATAC
+ATTCAAATGTATTAACCCTTTTAATATTGTAAACAATAAAAATGAAACATTTATAATTAT
+AATATTTATTATTAATATATATATATCATTTGCTATTACAAAATTAAAACAATAATAATG
+TGTAAGTAAAAAAAAAAAAATAAATAAATAAATAAATACATAAGAATTATAAAGTAATAA
+TTAATAATATATAAGGTTTAATTATGGAAAAAAAAAAAAAAATAAATAAATAAATATCCA
+ACAAACAAAAATACAAAGAGATGATATAAATGAATTTTACAAACAAAAAATAACTCCTGC
+TACAAAACATTAATTATTTAATATATATTAGTCCCATTTTAGCAACATGGGAAAAATTTT
+TTTGTCTTAATTCTTCTTTTATTTACAGTTGATATATTCCGAGCAGCCGATTTCTTTTCC
+CCATGCTGCAAAGGAATATTGACTGTTTGTTTTTGATTCATGTGTTGCATATACATTTGA
+GGGTTATTCATACTTTCATATATTGGCATAGGGTATGGTAAATTATTATAATGGCTATTT
+AATAATGTATTCATATTAATACTATTATTTTTGAAATTATTTGAATACAACATGTTATCA
+GAATCGTTTGTAGGTATATTATTTACATATTCTGCAGAAAACTTTTCTCCTGTCGTTGGA
+TTAATATACATAACATCATTGTTAAGATTATTATAATCTTCCATACGATAAGTAATTGGA
+TTTGTTTGGATTGTATTTTGTGTATTATTATAATTCATTATATGTGAATAACCATCAAAT
+CCTGTAGTATCCATATTAGTTCTCATCATACCTTGTATATTCAATGAATCATTCGTATCA
+GCAAGTGTCGTACCATTCATTGGAAGAGTATGACTATATGTAGGTATACCTTGGTCTATT
+TTTAGTTGAGATATCATATCTCCTGTGTATTTGTCTCTATTATTAACTATATAGTCATTA
+TTATACGCATTTGTTAAGACAGAACCATTCATTAAATAATTTGTATTCATACTATTCTGG
+GTTAAATCAATTGTGCTCATATCATATTGGGGTTCTTCCATATTCCTAGATGAAGCCATA
+GCATTTCTCATATTGTATGTCATGTCCATAATTTCTTATGTGCTATCTTATATAGAATTA
+ATTTCTTTTTTTTCTTTTTTAAAGTAAAAACAAGAAAAAAAAAAAAAAATAAATAAAATA
+AAAATAACAAAAAAAAGTGATAACAAAAAAAATGATAACAAAATAATTATAAAATAAAGT
+ATAAATTATTGTTTATGTAAATATGTTGTCCTATCACCTTTTGAATGAACAACGCACTTG
+TTATATTTCACCTCTTTTATTATGAAATTTTTTTTGAAAAATAAAAAGAAGAAAAAAAGA
+ATTACATACAATATAAGCAAATATATATACTAAGGGGGCTATACACATATATATTTATAT
+ATTTATATATTTATTTATTTGTTCATTTCCATAAAAAATTTGTATTTGTAATAACAATTT
+AATATAGACAAAAAAACAAAACAAAAAAAAAGAAAAAACTCTATACAATTTTTATCTTTT
+TATTTTAAAAAATAATGGAATATCAAAATAATAACAATCTTGGGGTTTTAATAACATATC
+ATATATATATATATATATATATATATATATATATATATATATACATATTTTAATATATGT
+GTAGTGATCTTACTTGCAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTATAATATT
+ATCTTTATGTAATTAAAAAAAATATAATATTTATCCACTTTCTACATATTACAACAGAAT
+AAAAAGTAAGGTTAACAAATAAAATTTATAAAAAACGATATTTTGATTATCTTTTTTTAT
+ATTTTATGATTGTTTTAATTCTTATATCAAACAATTTTTGATAACATATAAATGAGAACA
+AAAATATTTATTTATATGTTTATTATTAAAAAAATATATTTTCTCTATAAATGCTGCACA
+CACATTTAATTATTTAAGAAAAAAAAAAAAAAAAAAAAAAAAGAATTATATTATATATAT
+TAAACATATATGTACATATTTTTTCTGAACAAGCAAGGCATATTATTATAGATCAAGGTT
+CAGCCTTCAAAATATATAAGGAAAAAGAATAATAGAAAATGATATGTAAATATTAAAATA
+TAATACCCAAGTGGATAACATTTAGATATACATATATATATATATATATATATATATATA
+TATATTTATTATTTATCCTTTGTAATTAATAGAAATATATTTTTAAAAAAATTTTTCAAA
+ATATTAGAATTTAAAAAAACAAGCCCATTCTTTATTTTATACTTATATATATATATATAT
+ATATATATATATGCATAAGTGTGCAAAAAGAAAAGCAATATATAGTGTATAATATATATT
+ATAATATAATAGCTCATATAGGTCATTTTAAAAAATGTCAATTTGTCTTTTTTTTTAAAT
+ATATATGTATATATACTTTAATGTATGTATACTACTATTTTCCTGAATCTAGTCTTTTAT
+ATTACTATCATGAATTCCTATATATATATATATATATATATATATATATATATATATATA
+TATTAGGTTATCTTTTTTTTTTTTTTTTTTTTTTGCCTGTACGGTTCATAATTTTTTATT
+AAAAAAAAAAAAAAAAAATTATACTAAATAGCTCTTTTTTATTATGCTTGAAAATCATTT
+TAATAAACAGCTATTTGGTAAAAAGCTCTAATATATATATATATATATATATATATGTAT
+AATTATATTTATTAATTTATTTATTTATCTTGTCTTTTTTTCTTGCTATTTCTTTTTTGA
+ACATTATGTAGTTACCCAAATAAAAGATAAGAAAAAATTAAAAAAATAAAAACTAGGTTT
+ATAAAAGTATGCATATATTAGATACGGAATATATTTAAAAAATATATAATTCTATAAAAA
+TTAGGCAAATAAAAGCTCCCAAATTTAATAAGAACTGTTTGTATTAAACTAAAAAAAATA
+TATATTATATATATATATATATAATATTATAATACATATCATTTTTATATTTATAATAAA
+AAATAAACAAATGTTAGACAAAATTATAGCTTTTTCAACTTTATAGAAAGTGTGAAATCT
+TTAAGTTAACTATACAAGACAAGTATGTATAAATAATATATTATGCGAATTTATAGTTGT
+ATTTAATTTAAAAAATATATAAATCATATAATTATTTTTATTCTTTTTTCTTATGTAATT
+ATTTATTTGATATATAAAATGAAAAATTATTTTTTATAGAAGAGTAACATTTGTTTTTCA
+TTTTTTTTTTTTTATTATTTATATAAAAAAATAAAAAAAAGAAAAATATAGAAAAAAAAA
+AAAAAAAAAAAAAAAAGAAAAAAGAAAGAATACATAATTTTATATACAATTCATTCACAT
+ATTTAATGAAATTTTTTATATAGAATGTTTAATTTGATTAATATATATATATACATACAT
+ATTAACAGTTTTATTTAATTTTCCTTTATTTTTTTCAAGGAACTAATTTTTATAAAGGAT
+AAAAATTAATGTTATATATATGTTTAAAATAATAACATGTTATTTATTTAAGTAAAATAT
+ATAAGAAATTAGATGCTTTTTTTTCTTTACATATTTTCATATACTTCTAATAAATGAAAA
+AAATAAATATCATAAAGTATATGTGTATCCAATTTTTAGTATATCTATATAATTATATAT
+ATATATATATATGTGTGTGTTAAATTTTTTACATATATACTTTTTTACACTTACATGTTA
+AAAAAGATAAAAATAAAACATTCAACTTTTTTTTTTTTTTTATTTTTATTTTTATTTTTT
+TATTTATTTATTTTTATTTATATATACGTTTACACTGTTTGTAAAATATAAATGGATATG
+CTTTCATTAATCATTTTTTTTATTACAACATGCTTTTTTTTTTTTATTTCACCTTAAATT
+TGAAATATAAAAAATATATTATATATACATATATATATGCTATTACTCATTAAACGTAGT
+TTTATAGTTATATGATTATATTAGTTGTTCAAAAAAAAATACACGTGATATTATAAAAAT
+GATTTTTTTTAAGTTTAAAAAAAAATGATACACATATATGTACATATATATATATATATA
+ATATTTGTATATATTTTATTTTTTTTCATACATATACATTATTCATATGTGTTCCCAAGG
+ATATTTTTACATGAAAAAAAAAAAAAAAAATATACAAAATATTACTGATCATATATGAAC
+ATCTATATATTTATATGTATTAATATGCATTATATATATATATATATATATATATATATA
+TTTATATTTATATTTATATAATATAGTATAAAAAGAAATAAAATTTTTGATTGTGTTCAA
+ATTTAACCTACATATATATGTACTACATGATATGTATTTTCTTCATGGTTTTTTATAATA
+TTATATTGTTAAAAGTAGAATAAAAGAATAATATATATATATATATATATATATATACAT
+ACATATATATATTTATTTATATATAATAGACGTATAGAATGTGTATTTCCATTTTATGTA
+TTACACATTTATGTAATTATGGTTAGTAGTGTATATATTTCTAAGTACAAAGATATTTTT
+CATATAAAAAAAAAAAATAAATTAAAATAAGTTAGAATAGGCAAAATGTATTTATAATTG
+TTATATGGGAATATTTATATAACATCAGATAAGTTGATATAATTATTTTAATTTAAACAT
+ATTTATTTATTTTATTATATATATATATTATATGTATATCCTTCCGATTATTTAAACTTT
+TTTCCTCTTTTTTGTTAAAATATATAAATATATATATATATATATATATATATATATATA
+TATATATATATATATATGTTTATTTTGATTTTATGATAAATCATAATGGATAGTATAATT
+AACAAATATAAAAACATACAATCATATATATATATATATATATATATATATATATATATT
+TTAATTTATTTTTCAAGTAGTAAATTATTGATAAGTTTCTTTAGTATCTATATAAATATA
+GAATAGAATAACAGTATTAGTTTCTTTAAATAAAGTCATATATTTATATATTTATTTATT
+TATACTTCTGTTGATTTATCTTCTATATTTAGTTATAATCCTAAAATATATCCTACACAT
+GTTTATGCAACAGTGTTTATTTAAATTATGTTATATGTAGATTGATTAATCGTCAGGTAT
+GATAATATAATAAGCTAATTTTTTATATTCTTTTCTCTTCCTATTTTTTTTTTTTCTCCA
+TATTATTATAAGTGTAATAATAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAC
+AAAAGAAAAACAGAATTAATAGATTTTATTCTGTTAGAAAAGGAAAGATAAATATAAACA
+CATTTTTATATGTTTTATAATATGCAAATATAAAATGTAACTATTTCAATTTATTTCGAT
+AATAAAATAAATATATATAATATGTATTTAAAATTTAGTCTAATTATTTCATATAATTTT
+TCTCTTTAAAAAAAAAAAAAAAAAGAATACATAATAATATTAATAATAATAGTAATAACC
+AGAATATCTAGACATAGTGTATTACAAATATAATCTTTAAAATTGATCATTTAGATTATT
+ATTATTATTACTTTCATATTTAATACGTTATATTATTATATATATTTGTAATGTCTTATT
+CTTTATTCTTTTCTAAAAGATAGTAATTTTATTTAATACCCCTTAAATTATATAATATCA
+TGATAGTTAGCCATATATATATATATATATATATATATATATTTATATATATATATTTTA
+TATATATATTATAGAATAATAAAATATAAATATTAATAACTTATCTTATTACTATCGTAG
+TAAATAATAATAATTTTTTTTCTTAATACTTTTTATAAAAATATATTAAATTAATATAAT
+GTATCTTCTGTAAAGAACGATATGATTATAGAGTAAAATAAAAACGACATGTAACATAAA
+TATATTTATGTTTTGCAAAATTAATATATATATATATATATATATATATATATAATATAA
+ATTATTTTCTTTATCATCAATATAATATATATATATATATATATATATATATATTTATTT
+ATTTATTTATTTTAATTTTCTACTTCTTTTCCTTCTTTTTTATTTCTAAAAAAATGAGTT
+ACTTAAAACGGGTAACCAACGAAAATACAAGCAATAATAATAAAAAAAACAACACAAATA
+ATAAAATAAATAATAATACAAATAATACGTCCTATAGTAATGGTGTTAAGAACCTTGATT
+CTACAAACCCTGAACAGAATAAAAATCTAAGAAGTGTAAGTAATAATATGTCCTGTAGCA
+GGCATACCGATATATGCAACAATTACAAATTTCATAATAATAATAATAAAGAAGAGCAGA
+CCAATATATTTGGTAAGAACGTAACTAGTAGCAACGATCAATATAATAAAACAGATAGAA
+ATAACAACGGACGAGATAAAAAAAACCATGCAAGAAATAGAAAAAATAATAGAAGAGATA
+AGAAAAATAACCATGGTAAAGTAGATGGAGAGAGCAATAACAATAATAATTATAATAATA
+TGATAAAATCGATGTGCGAAAATAATTTTGGCATACAACAAAATAATGTGCATAATATGG
+ATTGGTTTTTTAAAAATGAAAATCTTTGTAACATGAATAATGTGCGAGATCAAAATGGAG
+AATCATTCTTATGCAACAATAAAGGGATTAATATGTTACAAGATAAATCTTATAATAAAG
+GAATTTTTAAAAATGACAAAAATAAAATTATGAATCCTGATAATAACAACAACAATAACA
+ATAATAATAACAACAACAATAACAATAATAATAACAACAACAATAATAATAATAATATTT
+ATAGGAATCCCTATGTAGAAGAAAATAATATCATGGCACATAAATATAATTTATCATTAG
+ATCAACGTAAAAATAATAAAAATAAAAATACAACATATATAAATAAAAATAAAGTATTTG
+AAGACCATGAAATGAAAAATTCTCTTCAAAAAAAAAAAATATATGACGAAACTATACCAG
+TAGGAAATTTTGTACAAAGGAAAAAAAATTATAAAAAAGATGGAGATGATATAAAAAATA
+TGATGGTATCTGGTCCTAAATTTAGTTATACAGAGAAGGTATACAAAAATGATAACAACC
+ATAATAATAATAATATTAATAATATTAATAATAATAATAATAATAACAACAACAATAACA
+ATAATAATAATAATAATAATAATAATAATAATTGTACATATAATGCTCATAAATATAGTG
+ATATTTATAACATAGGTGATGAGCAAAACCATATTATTAATAATGATCATCCTTATTTTT
+TAAATAAGTATAAAGGAAAAGGGAAGGACACAAAAAAGGATTCTGTAAGGTCCACTCTTC
+CTTATAATAATATATGTACTAATGATGAAAAAAAAGAAATGAATATAACAAAGAAACATC
+AGACACATGAATATACCCAGGACACAAATAAATCGTATAATGTGATGGATAACATGTTTA
+TAAATTACTTTAAAAATAAGAACGCTAGTACAAATAATGTGTTTGAACTTGAAGAAAATA
+ACAGAGGGGACATTTGTAATATAGTGAATAACATAGACATTGATAAAAATAATGATCATA
+ATAATAATAATGATAATAATAATAATGATGATAATAGTAAGGATCATAGTAATGATCATA
+ATAGTAATGATCATAATAATGATGATGATAGTAATGATGATGATAGTAATGATGATGATA
+ACAATAATTATTATTATTATAGTAATAATTATAATAATAATTATAGGAACAATAAAAACA
+ATTTTAAAAGAAATAATTTTGAAATTAATAAAGAAAAAGAGAATAAAGAAAAAATATATA
+CCTCTGTTTTTGAAGAGAATAACAAAGTTATTATTGATATGATAAATAATAAAAATAAAG
+ATAATTTCATAAATATAAATGAAAAATCTAATGAAATAACTAACATTCATAATTATACAG
+ATGTTTATGTTGATGAAGATATAGATATTCATGTTGATAAAAATAACAATATATTTTTCG
+ATCACAATTCTAATTTTTTTGTTGATGATTTTAATAATCTACATGTTTATAATAAACATA
+ATGAAGAATATTATAAAAATATAAAATTATATAACAGATTTATGGAAAATAATAAAACTG
+GAAAAGAAAACTACGATTATATTCAAGAATATGAATATGAATATGAATATGAAGATGAAG
+ATTTAAGTAATAATTATAATATGGATTATATATATAATGATCAAATACAAAGAAATAATG
+ATAGTCAAATTATTCATGACATAAACAATTACGACATTTTTTCAATCTTATCTATTCCAA
+ATATGAATAATAATGATAATAATAATGATAATAATAATGATAATAATAATGATAATAATA
+ATAATAATAATGATAATTATTATTATAGTAGTAGTAGTAGTAAAAATAATAATTATTATA
+ATTATCAAGATAGATATATTCCACATCTTCATCACGATAATAGCCATACAAATAATAATA
+TAAATAATATAAATAATATAATAGAAAATTATAACCCTCTATTGATTTATCATAACGAAT
+GGAACCATTTTTTAAAAGATCAAAAAGAAAAGATGAAAAATACAGACAATATTAAAAAAC
+ATGAAAACGACAAATATAACATAAAGTCTCATGATAATAATTTTTTACAAGAAATAATGA
+ATAAAAATTTTATATATGAAGATATTAAGACTACTAATAAAAAGTATTTTGAAAAATATA
+TATCTGATAACGTTGTCCCTAAAACACACCCTTTAGATTATATCATTAATAATGATATGA
+ATTATGTACAAAAGGAAGATACAAATAATAATCCTTTTCATGATAAAACAGACAAAGGTA
+CAATACAAAAAATATATGACTTAATAAATAATCATGATGATCATATAAATAATAAAGGAA
+ATAACATAAGCCATAATTTTATCAGTGATCATTCCAAAATGAATGTAGATAATAATATCC
+ATGTCGAAGATATAAATCAAAATGGTGATGATATAAAATGTAGTAAAAGTAATAAAACAA
+ATAATATATTTAATAATAATAAAAAGGATGATTATGATGATGATAATCATAAATGTATAT
+TTCAAAATAAGGATAATACAAATCATTTGGATATTTATAAACAATCCAATATTTCAAATA
+CACATATTGAGGAACATGGCAAAGAACATTTAAACAAAGGAGATATAAATAATACGAAGA
+ATTTACATGCATCAAACAAATATGATGCATTACATAAAGAATGCACAATTTATATAGACA
+ATATATCTTATTATGGACAAGATAATAAAATTGATTATACAAATAATAAAAAAGATTCAC
+AAGGAATGGAAAAGAAAAAGGATCATACTACCAATATACAATTGAATCATTTACTAGTAA
+ATGAAAAAAATAAAAAAACGTCTTCTATAATATATAACAAAGGTATGGTAAATATAAACA
+AAAATATGATATGTAATAATAATAATAATAATATGTGTTATCCAATAAATAATTGTTCAA
+ATGAATATGACAAAAAAGATAATAAGGACCATCAATTTAATTATTACAAATGGTATTTAT
+ATCATATAAATTATCCTAACCATTTGGATTTTAAAAAGGCTTACTTTTTTATTTTTAAAG
+ATGATATATATATTTATGGAGCTAGGAATAATCAATATATAATTCCTGATGCATTATATA
+AATTATACAATAATAATATAGAAATTATACATACTAAGGGAATAATACCACAAATATATT
+ATAAAATATATTTTCTGGCTGATATGGAAAATTTCGATAAAAAAAATTATTATTATTCTG
+ATGATTTATTTTATAATTATAATGAAAATATTAATAAATTATATTATAATAATTCTAACA
+AATCATACTGTGATAATCCAAAGTTCTATTTTAATTTCCCTAATTTTGTGTTATGTAACC
+CTAGCTTTATTTTTTCTAACCCTAGTTTTTATCATAAGGATAATTCCCTTTTTAGAAGAG
+GGATCTTTGTTCCTTCAATAAATTGTGTGCAAAATAAATGGAATCATACAGAAAAAAATA
+AAAGAAATGGGTCTGAATATCATAGATTTAAAAGCACCCAAAGATATACAAATAATAATA
+ATAATAATGATGATGATACTAATAATACTACACATTTTAATGGTATATCATATAATAAAG
+GAAATTGTGAATATTCATTTAATCAAGATAAAGAAAAAAAAAAAAATACACAATGTTTTT
+ATATTCTAGGATGCAAAGAATTTAAAGTAATCGATTTTTTTACTATATATAGATTAGATA
+TGACTACATTTCAATGGGAAAAAATTAATATTACATATAATAGATTATTAAATTTAAAAA
+GGGACGATTTCTCCATAACATTAAGTAATAATTATATATATCTATATGGAGGAGTAATAC
+AAACAGGGAAAACTTGGCAAGTGACTGATGAACTTTGGATTTGTAATTTAAAAAAAAGAA
+CATGGGAACATATATCTTGCAAAGAAAAGGAAAACAAAACAAATCAGCCATGTATATATG
+ATAATTATTTTAATAAATTAGAACAAAGGAATGTAATAAACAAAGAAAATAAAAATATCA
+TAATAAGTGGAAAAAAGGAGCAAGATATACTAAAAAATGATAATATAAATGATAATATCA
+ATGATAATATAAATAACAATATATATGATAATATATATGATAATATAAATAATAATATAT
+ATGACAATATATATGATAATATATATGATAATATCAAAAACAATTACAAATCAAATAATG
+ATGAATATATTACTCATCATGTTGAAAAACATCCAGGTGCTCGAGCTTGCCATTTGAGCT
+TTTTTTATAAAGATAAATTATTTATACATGGAGGAACCAATTTAAAAGCTGAAAAAGATG
+ATTTCTTTTTTTATGATACAAAAAAAGGGATATGGTATGAAATTATATCGGATGAATATA
+ATCACATGAAACCATCAAAAAGACATAGTCATACTGGTATTTTTCTAAAGAATAAATTAT
+ATATATATGGAGGATTTGAAAAATATGAAAATTATAATATCCTAAAGAATGATTTATTTT
+TATATGATATTGAAAAAAATACCTGGACTCAAATATTTACCATGGATGATTTCTATTATC
+TAAAAACAGAATTAATTAATAAAGAAAAACATGTTCTACTATATTTGGAATTACTTGTTT
+TAAAAAATATGTATCGTAATTATTTAGTAAAACTATTGAATTCTAGTAATTCTCCAAAAA
+AAAATATAAACCTAGATGAATATAATAATATATCAGACCAGGAAAAAACTCTGTTAAGTT
+CTCCAAATGTACTAGAATGTATAAAAGAAAACGATATAATAAATGCAAAATTTAAACAAA
+AAAAAAAACAAAATGAAATAAATCAAAATGGTATTTATAAATCAAATATTATTCATATAA
+ATCATTCTGAAAATCTATCACAATATTCAAATAATATATATTATGATAAGAAAAGTCCAT
+CTTTAAATTGTTATAATAATAACACATTTAACAATAAACCTAAGGATAATAATTTTGTTT
+TACATGAATTCATTAATTCGGAAGAAAATGTGAAAAGTGTAAATGAATCACTAAATATTC
+ATTTTGATAAAAACCAAATGAACAACAACATAAAAGAGAAGCAACAACAACATAAATATT
+TTCATCATAATTTTTTTTATTTAAAAAATTTAAATAATTCAGAAAATATTATTATACCAT
+ATAATAATTTTCGAAATAAATGCTTTTATTTTAAGAATTCTCTATATTTTTATGGGGGAT
+CCGGATATAATCCAAATATAAAAGAAAGTATTGAAAAACAACAAGATTATATTTTTTATG
+ATAATGTTACACAAATTAATACAGAAGTAACATATATGGATTTCATTTTATCGTATTTAA
+TTTTTAATGATACTTTCTTTTTCAAATATATTCAAAAGATACAAATAGAAATGTTGCCAT
+TCATCCAGGCCCTTGAAAAGAATTTTGATAATCGTATGAATGAACAAGAAAAACATCTCA
+AAGAAGAAAATATCATAAATAAAATATGTGTAAATATTCAAAGGATTCAAGATAAATTAA
+ATAACATATATATGAATAAAATACAAAGCGATACAAAAAAGAACAATATGAATGATCATC
+ATGATGTGGATAATATAATCAACCAACTATATAATAATAGTAATAATATTGATGGTCATA
+ATAATGCTAATTTGGAAAATGAACACATGAACATGTCAGAAAAAGATATATTAGAAAAGG
+TATTTTTTTATACTCAAAGTAAAAAAAGTTATGAACTGTTAAGGTTTTTATTTGATTTAT
+ATAAAAATATATATATAAAATACCTGAACGGTCAGGACAAAGAAATGGTTTCCATAGAAT
+TGCTTAAAAATATGGGAATACAAGAAAATAATGTTCAATCGAATGATACGCCTGATAATA
+ATTATATTCAGAAGAATATAAAAGATGAATCAAATGGGAAATCTCCGAATAATTTTAATA
+ACAATTTTTATGATAACAAAAATTACACCCTATTACCAAATATGGAAGAGAACATATTTA
+GAGGTGAACAATTAGTTGAAGAATGTTGTATAGAGGAGAAAGAAAAAAAGGAAAAAGGTT
+ATTCTTGTGAAATATTACTTGATGGAAATAATATAAATAAAAAAAATTATGAACAAGTAC
+AAAGAATGAGCACTATAGATATCGAAGGTAACCCCTTAAAATATTACAATAGTAGCATTT
+ATGATAATGAAGAAACAAGAAATATTTTAGTGGAACTAGTAAAATCATATAATGAAGAAA
+AAGATGAATATATGAGAAATGATAAAGATATCCCCAATCATAATTTTATGAATAATTATA
+TTAATCATAATCACAATGATAATATTGAATTTAATGAAAAAAGAGAAGAAGACACAAATA
+AAAATATATTAGACACTAATATTTCTATAATAATTAATAAGCTTAAAAATGATTATATTA
+ATATTAAAGATGATATTAATGGTAATGATCATATTAATGGTAATAATCATATTATTGGTA
+ATGATCATATTAATGGTAATGATCATATTAATGGTAATGATCATATTAATGGTAATGATC
+ATATTAATGGTAATGATCATATAAATGGTAATGATCATATTAATGGTAATAATCATATTA
+TTGGTAATAATCATATTAATGGTAATAATCATATTAATGGTAATAATCATATTAATGGTA
+ATGATCATATTAATGGTAATGATCATATTATTGGTAATAATCATATTATTGGTAATAATC
+ATATTAATGGTAATAATCATATTAATGGTAATAATCATATTAATGGTAATAATCATATTA
+ATGGTAATAATCATATTATTCGTAATAATCACATTAATGATAATAATCATATTAATGATA
+GCCATAATATTTATAATATTTACAATTCTGATTATTTGAAAAAAACGTCAGGTACCTATG
+TAGTTGACGAAATGGAAAATTCTGAACGAAATATAACTAACCATTTAGATATAGAAAATT
+ATAAATATAATAGTAATTATTGCGTAAATGACAATGAGGATAATTTTACAAATAAAAATA
+ATCTTACATCTTCTTATGATAGTACCAATATAGGTAATCAAAGAATTCCCATGGGTAGAA
+AATTACAAATAAAAAATATTTTTTTGAAGAAAAGAGAGGATTATGATAATATATATGATA
+ATAAGGTTTATGATGATGTCCATAAGGATGATCGTCATAAATATAATGACAGATATAATG
+ACAAGGATAATAATAAAATGTATGATAACATGTATGATAACTCTCCTTTCAATTATCCAA
+CACCTGTTGAACATATACAAATTCATAATCATTTAGAAAAATATAATAAATTGATTAATG
+AAACATATTTAACCGATATGAATATCAGAAAATATAATATATATAAAATGATATATAGCT
+ATTCTAAGAATGTAGAAAATCAAAATAAAATAATTTTTGAAAAACTTGAAGAGTTGCAAA
+ATATAACTAACAATTTTACAGAATTAAATAAAAAAAATATATATTTTACATATCAAAATA
+ATTACGAATTACAATTAGATAAAAATGACGATCTATCCTATTATGCTTTTAATCCAATAA
+ACTTTGAGAATTTAAAAACAAATTATATATCTCTAAAACAAAAATTAAATTATTTTAATG
+ATATCATAAATATATACTCAAAAAAAATACATGAACAAAATGTATATATAAAAATTGTAC
+AAGAAAAATATGAATATTTAATGAATTATTTGATCAAACTAAAATCAAGTATACACAATG
+ATGGTATCAGTGACGATATTTTCAAATTTTTTTGTGACGATAATTTTTTTAATCATGAAA
+AATAAGGCAATATTATATATATATATATATATATATATATGTCCTATATTTAATATATAG
+GAATAATTTTTCCATTACTATAAATACTATGATTATTTTATATACATACATTAATTATTA
+TAAACTCCTGTATGTGTCCAAAAAAAAAAAAAAAAAAAAAAATTAAAATATATATATAAT
+ATTTCATTTTTCATATTATTATTCTTTTATGTGTTTATTCTTAGTTTTTCCATATATACA
+TATAATATATGCACAATAGACCATTAAAAATTACATTGACGATTTATTACGAAAGAGTTA
+TAATCATTCTAACAAGTATATATATATATATATATATATAATATATTTATTTGTTCATAT
+TTATTTGTTCATATTTATTTGTTCATATTTATTTGTTCATATTTATTTGTTTATTTTATT
+CATTTATTGCATTGAGTAACAAAATAAAACAAAATCAAAAATTAAAAAAATTTTATATTG
+GAAAATATTACATATTAAAAGTGTAAAGCATTCAAAATATTACATATATATATAAATATA
+TATAATATATATATATTTTTTTTTTTTTTTACAATGATATACTTATAAAGTGAAAGAACA
+AAAAAAAAAAATATTTATTACTAAAATATTATTAAAAATATATTATGATTTCTCTTTTCA
+TTAAATAAAGATAAATTATCCTAATAGGCCATTTATGAATTTCATTTTTTTTCTTGTCCT
+TTGTTCATCTGTATAATCACTACATTGGGAGGTTCATAAAAAAAAAAAAATAAAATAATA
+AATAAAGAAATAAATGAATAAAAGAAATGATACATATGTATGATTTAAAAAATAAAAAAA
+ACAAAGAAATTTAAATAATTTTTTTTTTTTTTTTTTTCTTTTACATTGAATAAACTGTTT
+TGTTATCATGAATCCATAACATGGGTATACTGTGTCTTCTGGTATCATGAGAGTTAGTTA
+TATAATTATTTATATTGTTCTACACATAATAAAAAAAAAATATATATGTATATATATATA
+TATTAAAAACTATGGAGCATATTAATCTTTATTTATTTTTATTTTTATTGTACCGTGGCA
+ATAACGTTCAACTTATTTTGTAGTAAAAAAATGGATCGGAAAAATAACAACTGATTCTTT
+TTCTATAAGGAAAAATATATAAATATAAATATAAATATATATATATATATATATATATAT
+ATATGTATCTTTTTAATCATTTTGATTTTTACCATATCAATATATCGATCATTACACTTT
+GGAGTTATACCCTATAAAATAAATGAAGTTCATGTATAACCAACATGTATATATATATAT
+ATATATGTATATATTTATTTATTTATATATATTTACCATGATGTCATATTTAAACTCGTT
+TTGTTTAAGTGATGCTCTTTTAAAGAGACCATCGTTATTCATTTGAGTTTTATAGGATGT
+AAAATGTTTTGTTGTTTTTTTTATAGGAGATGGATTTGAATAGTCGTAGCAGAAACGATC
+ACTTTTTACACTATATAGGGAAAAGAAAATGAGAAAATTATACATATATAAAATTTAATA
+ATATACATAGGTATTATTTATTTGTCTTTTTCTTTATTTTTTTTTTTTTTAATTTACTCA
+TTTTCTCCCTCAAATAATATATAATTTTGAACATTTCCTTCTTTCATTATTAAAATATAC
+ATTTGAAAGTAATCTTATTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAATAATATGA
+TAATATGAGAATAAGAAAATAAGCTTATAAAATGTGACAAATGTTAAAATATAATTATTT
+ATGATTGTTTTAATTAATGTTTAAAATTAAATATATATAGACACAAAAAAAAAAAATAAA
+TAAATAAATATGAATAAATTTATACATACATATATATAATATATATATACATGTGATGTT
+ACAAGCATGTGGATTTTTCTTTTTCCAGACATTGTACAAAATATTATGAAAAATAATAAT
+AAAATAAAGGCATGCACAATATGCTATAAATTTCGTTTTAAAAATTTTATAGGAACAAAA
+GAACCATAAAAAAAAAAAAAAAATAAAATAAAATAAAATAATTATATATAAATATATATA
+TATTTATATATATATATCTTTCTTTTTTTTTTTTTTTTTTTTTGGATAAACTATGGTTTA
+ACAAATGTGATATATAAAAATTTTTTTTTTTGACTTTGATTATAATGATATTATAAAAAA
+ACAAAACAAATAATATTTTCTTTAAAAAAACAAATATAATGCATAAAATGTGTATGTATA
+TATATATATATATATATATATATATATATATATTCTTCTTGTTATTATTATTATGTGCAT
+AAAAGAAAAAGTCTTGAATCTTATGATATGTTCATAATTATTATTAATACATTTTTAATC
+TTTTATAATATTTTAAAATATATCGGGTGTGTCGGAGAATTGATTTTTATCTTTGGTTAT
+CCAATATTTATTATTAAACAAATAGATATCTCTATCATTAAATATAGGATCTTTATGTTT
+GTAAAACCATTTAGGTTCATATTTATTTGTATTATTAAATTTTTTTGCGTTTTGTCTTTG
+TTTATTTTCTAATCTTTGTTTTTCATTCATAGCAACCTCTATATTACCATTTTCATAGTA
+TCTTTGATCTGGTCTAAATCTACTATCTGTACAGGCGATAGCTGCTCCTTTATCTTTATC
+ATATTCTTTTGTTATTTCGTTTAATTCAACAGTCATATAATTGAAACCATAATATTGTTC
+TGAGTTGTGAGGTCTTTTATGTGCTTTCCATACACATATAGAATTTAAATTTTCTATATT
+ATTTTCATATAGTTGCCAATCAATAGTATTAATAAATTCATTCAATGTATTTTTATTATA
+ATGATAAATATTTTCACTACCATCTTCATTAAAAAAATAATTATCATATTCTAATTTCTT
+CATATCTTTTACATATGCAATATATATTTCTTGTGACCATTTCCCATAAATAAAAAAAAT
+TATGTTTTTATACCTATCACAAACTACACCTCTAACATTATGAATTTCTTTTTCAAACCA
+TCCTTTTCTTATATATTTAACGATTGAAAAGTCTCCATTATTATGATTACGTATTATTAT
+ATTCCCGTGGAGTTCAACCCATAGCTTTCCAAATATTACATTGTGGATAATCATATTTGC
+TCTTTCATATGTGTAGTGTTCTTGATCATATAATAAATGGTCATCATTATTATGACCATT
+ATTATGACAATTATTATGACCATTATTATGACCATCATTATCATCATCATTATTATCATC
+ATTATTATGACCATCATTATTATCATCATCATTATTATCATCATCATTATTATCATCATC
+ATTATTATCATCATTATTATGACCATCATTATTATCACCATCTTTTGTGTTCTTACATGT
+TCCTCTGTCCTTATAAAATTCTTTCCTTATAGGGGGCATACAATTATTTCCGTTCTCCTC
+ACTTTGCATATTATCATTTAATAATTCATTTTGAATTTGTTCGCTTGTATCATTTTTTGA
+ATTTATATCATTAGACATTCCATCTGTGTGTATATATGTATCATGTGTATGTTTCTTTTT
+TCCACAAAAATTATAATTATTAATCATGTTTGATTCTGTATTTCCCTCCTTCACCTTATT
+ATTATGAATATTATTATGAATATTATTATGAATATAATTATTTATTTTTTTTTCCAAATT
+ATTTTGAGACATCATTGTTTTCTTGTACTTAAGGATCAGATGACTTGATCCAGGCATCGT
+GACCTCAACGGATTTTCCCAATATATGAACATTAGCCATAATACTTGCATAATTTTCCAT
+ATATTCATTATGACAATGATATGCTGTTATAGGAGGGTGATGAACCACCTGCTCTGATAT
+AAAACGAAACTTTCTATGTGTCAATTCATATGTTTCCCCAAGTAAAGGATTAAATGGTTT
+ATACGTTCTTCCTATGACTGAAGCGTATGGTGATATAGTAAATGCTGTTACAAAAGCTAA
+TCGACTTGTGCTTTCTTTTTCATTTGACGCATATTTTAATAAATATATATATTGAAAATC
+TTCAGCTAATCTTTGAAGAAATGAAGAAGGCTCATTTAAATATATGGGCATACCTATACG
+CGATAAATCCTTTCCTATGCAATCTTTTAAAAGAGACCACATACTAATTTTTATTTCTGT
+TCTAGGGCTCGGTAGTTTTTTTCTTCTCTTAATACTTTTATCAGTATATATTTCGATATC
+TTTAAAATTTAATGCTTTTATATTTTTAGAATTACACGAAGGGATAAGTGAAAAATTAAT
+ACTTTTCAAATGATTATCTAAATTGTTTTTGTCATATAAATGATTATCACAAGGGCATAT
+ATCACATTTGTGATTATCTCTATATATTGTTTTATTCTTACTCGTGTCCTTTACACAAAT
+ATTATCATTATTGTTATGATCATCTTTATTATTGTTATGAACATCTTTATTATTGCCATG
+AACATCTTCATTATTGCCATGAACATCTTCATTATTGCCATGAACATCTTCATTATTGCC
+ATGAACATCTTCATTATTGCCATGATCATCTTCAATCCCCATTCGTTTGCGTATTATATC
+CTTATCCTCCACACTGTCATCACACACAAAATGATCCTTTTTATAAACATCGCATGTTAT
+TAAACCGTCCCTCACATCGCCAAGAGCAATATCATCCTCTGTACTCACCGTATTCCTTTT
+TGTTTCATTAATATTTTTATTATTCAAAATTGTTTTCAGAAAAACATCTGTTGTACAATC
+CTCTTGAATGGTAGTTATATTATCATCATGATCACTAGATTTTGTTTTTATATTTAAACT
+TCTTTGCTCTGATGTTTGATGTGAAAAAGTTTTTTCATTTTCCTGATCATTATTAATATA
+ATTATAATAATGTTCATCTATATGAGCATTCATCTTTTCATTTTTATTATTAATAGTACT
+ATGTGTTGTTAACATGTGTTCATTATTATAGGTACGATTTTGATCTGGTATGTTATTTGT
+ATTATGCACCTTTTTTATTTTATCTGAGTTTTCATTCTTATCTCCCTCACTACTATATAA
+GCTGATAGAGTTTTTGGATTCGTCTTCAAAAACGTCATTTGATAATATATTTTTATCATA
+AATAAATTCATCACAATCATAAAATAAATCCTCTTGCTGTTGTTTTTTCTGTTTTATTTG
+TTTTGATGAATTATACATTTCTTTATCTTCTTCTTCTTCGTCCTCTTCACTTAAAGTAGC
+ACATTGATAAAGTTGAAAGTGTTTTAATTTATCTTTTATTTCTTCTTCCATATGAGTAAG
+ATTATTAATTTCTTGGGATTTTTCAAGATAATAATTTTGTTTGGCTAAAAGTTTTAAAGA
+CTGATTCATATATTTAGAATGTATGGATTCTTCCTTTAATAATAATTCGGTACATTGTAT
+ATATTTCTCTATAATAATATGAGCATATTGTATGGAAAAGTATAGTTGTGATAATAAGGA
+AAGTAATTCATCACTTTTTATTTGTAAATTATTACCATTACTAAAATTGTTATTAACATA
+ATCATTAGCATCACCAATCATGTTGTTATTAACATCACCAATCATGTTGTTATTAACATC
+ACCAATCATGTTGTTATTAACATCAACAATAATATTATTATTAACATCACCAATCATGTT
+GTTATTAACATCACCAATAATGTTGTTATTAACATCACCAATAATGTTATTATTAACATC
+AACAATAATATTATTATTAACATCACCAATAATGTTATTATTAACATCAACAATAATATT
+ATTATTAACATCAACAATAATATTACTATTAACACCCTTTTTAATATTATTTTTTAATTT
+TTTATTTAATATAGATCTGGCTTGATAATACTCAGAACCCTTTAAAACATCCGTTGTCAT
+TTCCTTGAGAGATATTATATTCTTCATTAAACATAAGGTTGGACTTTTATCTTCAAAATC
+TGTTGAACTAATAAACATATCTTCTAGATTATATTTTTTATTATAACTATTCATTTTTTC
+AATAAATTCAGATGTATCCAAGGTGGATGATGATGATGATGATAATTTTTCAACATTATC
+ATCTTTATAAAAAATATATTCATTTGATTTATATTTAATATTTGCATTTTTATTTATCTT
+ACTATATGATGACATATTATCATTGTCAATATATAAAGGACTTCTATAATTTTTATCATG
+TGACATACATATATCTTTTCTTTCATATGGCACATCTTTATCATCCCTTTCGTATATCAC
+ATTTTTTACAATATTATTAGATTCGTCCCCTTTTACATTTTCCTGAATTTTATTAACTAT
+AATACAATCAACGTTTTTTTCTTTTTCTATTATTTCTTTATTATTATTAGACAACTCCTT
+TTTTGTTTGATTGTTAGTGTTCTTTATAGGATCATCCAAATGTTGATCTTCCCTTTTAAT
+ACATTTGGATGAATTTTTAATAATATTTTTTAAAAATAAAGAATTATTAGACATATTAAA
+TGTTTGTACTGCATCAGGTATATTATGATGTCCATTTTTGTTTTTATAATTATTACCATT
+AATATAATTTAGTTGTGCTTTTTTAAAAGAGATATACCATTTATGTTTATCTTCTGGTGA
+GTTTGCTTTTAAATATAACACACCTTGTTCGTTTGTATCGATTTCAAAATGTAATTGATC
+ATCTGGACATACTTTAATTTTACAATGTGTTAATACAAAAGACTCTTTCGTAGGAGAATA
+TTTATCAAGTGAATATCTTAATAATCCATTTTCTAAAATAAAATATCTAGGTCTATAACT
+TCCAATAATATTAGTCCATTTATTTAACCATCCTTCATGTATAATTTTTTTATCTCGATA
+AATTTTACTTTTGTCTATATTATTATATAATGATCCTGGTTTTGATTTTCTTTTCTTTAT
+ATATTCTTCTTCATAATTATTATCATTATATTTTTTTTCTTGATCTTTCTTATTATTATT
+TTTTTTCCTTTTTATATAATTTACATTATTATTATTTATCGTATTATCTGAAGTTTTATT
+GCTACCTAATGAATTACGTTTCTCTCCAAAAATTTTTATATTTAAATACTTACCACCTAT
+CATAATTTTCTTTTTATCGTTTTTTTTTTTTTTTTTTTTTTTTTTTTCAGCACTTATAAT
+GTATTCATGATTCAATTTTTTCTTATATATATTATATTATATTATATATATATTATATAT
+ATATATAATATAAAATTAAAATGAAGATACAAATAAAAATATTAATATGAATAATATATA
+TGAAATGTACATAAATTTAATGCGACATATATATATATATATATATATATATATTGTGTT
+AAATAATTATATTATACTCTTTTATTATTTTGCTTTCATTTTAAAAAATAAAAAAAGATA
+ACACATGCTAATTAATTCTTCTTTTTCTTTTTACTTATTTATTATGATTTTTTTCTTTTT
+TTAATAAACAACAAATTATATAATTAGAAAAATAAAAAAACAAATAAGTAAACACACATA
+TATAATATATATATATATATATATATATATATATTATGTAGTTGTATATAATAGACCTCA
+ATATATATATATATATATATATATTTTTTTTTTATATGCTGATTTAATTTTTTTATATAT
+TTTAATTTTTTAACATATCGATGTATTATACACCTTACGTTGATATCATTCGCTTATGAT
+CTTATCATTATATCATTATATCATATTTTTTTTTTTTTTTTTTTTTTTTTCTTATTTCAC
+ACTCATAACATTACATTGGTTTAAATGTGAAAATTCGGAGAGGTGAGAAAAAAAAAAAAT
+ATATATATAAATATAAATATAAATAATATATATATAAACAAATAAATAAAATAAATATAT
+TATATATGGAACAAATAAATAAAATAAATATATTATATATGGAACAAATAAATACATATA
+TTCATATATATATATATATATATATATATATATATCCCAATGTGAATAAATCATCTTATA
+ATAAAAACCTCATAATAAAAAACCATATTATAAATTTCAAATGTATTTAATTATATAAAA
+AAAATTAAGCATCATAAAATAAAAATATATAAATATAAATATACATATATATATATATAT
+ATATATATATTATATTTTTAACTTTTAATTCTTGATTTTTTTTTTTTTTTTTTTTCTATA
+TTTTTATATTTAAATGTTACATATTTTATATTTATTTAATTTGGGTTAATCTTTTCTTTA
+TTTTTTTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTTTCAAATGTACTAAGTTTCA
+TATAATACTTTTTTTACACAAAATAATTGGTGAGAAAAAAAAAAAAAAAAAAAAATTCGA
+AGGAAAACCAAAGAAATGAAAATTTTTACTTTAAATTATAAATATATAAATAAATCAATA
+AATAAACATATATATATATATATATTATATATTTTTTAATATATATTAATTTATATATAT
+TTATATAATAGTAAAATTATAGTTATAAATTTTCAAGATAAGAAAAGAGTTCTTTTTCTA
+GGTTCCTATATATTATATATTAAAAAATTAAAAAGGAACTTAAAAATTGATCATAATATT
+TATTATACATAATATAATGTATAAAATTTAAATATGCTTTTTTTTAAAATTTATAAAAAT
+ATTAATTATTAATAATAATATCTTTATTTTCCTTTTTATTTAATACTATTATTAAAAAAA
+AAAGAAAAAAAAAAAAAAAAAAAAATTAAATTTCACAAATGTGGATGTGAAAAGGAAAAA
+TTCTTATTCTATACTAATATTTATTAGTATTATATATATATATATATATATATATATATA
+TATATGTACATATTTTATAACTGTACTTTTTTATTATCCAATATTATATTCATCATATTG
+AATATTTTATAAACATAAAATAAAATTTATTTGTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTGGGTTATGCCATTTGCTTTATATATTGATCCAAAAATTTTAAATATATAT
+ATTATATAAAGGTCTCTTTTATATAATAGATTAATGGATATATGGCCTTTTGAACAATAT
+AAGAATACCACATAATATATTAAAAATATGTAGACGTTTTAATAATATACATTTTTTTAA
+TATGCATCCCTTTGATTTATATATTAATTTATTTGTAAATTTATTTTTATTTTTAATTTT
+TTTTTTTTTTTTTTCATTTCATTAGAATATCTACATTTTGTTTCTTTTTATTTTTCTTTT
+TACTTTTCTTTTTATTTTTCTTTTTATTTTTCATTTTACTCTTCATTTTATTTTTTATTT
+TAATTTTTTTTTTATCCTCCTTTTTTTCGTTATAATTTTTGGAGAGACGAGTATATGGAT
+TTTTTTTTTTTCCTTTTTTTTTTTTTTTTTTTTTTTTATCGGATAATCTGATGTAACGAT
+TAGAATGTGTTTTGAAATGAAAGAAACATGGATAAGTTTGTGAGATATGATTTGTACAAA
+TTTTTTTTTTTGAATTACTCCAATTTTTGTCTTTCCAATAATATATAATATAGAAAATAA
+TAAATATAATTAAAGAGGGTACAATGGCTGTAATCAACAGAATAATATAATGATATTTTA
+AATTTCTACATGTTGTACAATTTATATGTTTTGGTAATAATTTAGTACTGTCAACTAATG
+TATATATAACATGAAATATATTTGAATTGTTTATTTGTTTTTTTATTTGTTTAATAGTTA
+TATAAGTATATGATTCATTTTGTTCATGAGCTTTTCTTTTCTTTGTCGACAATTTAATAT
+GTATAATAATTTCACGTATATTCATTTTAATTAATACATTATTAATTAATTTAATATCTA
+TGCCCTCTCCAAAATGTCCAACTACTTTTATCATATCACCATCCTGATATTTTAAACACC
+CCCCATAAAAATGTATATCATATAATGAGCTAATATATGCAAAATTTTTTAAAAAAAATT
+TTTGTAAATGGCTAAAGGTAAATTTCAATTTCTTCTTTATTCTTAGAAATATATGTAAGG
+ATAAATCTTCATATTTCTTTTCTTCTTTTGGTTTGTTGTGTTGCTTATCACCAAATATGT
+ATTTTGATGTAATGAAGGAGGTATATTTATAATTATCAAGAAAAGTATCGTCCTTATAAA
+ATATATAATTCATAAAAATGTTGTACATATATTCTATAGTAAAATGAAAGTCGTGTATAT
+CATGTGCGGGATTATTTTGGTATGTATGGTTATCATGTTGTCTAGGTGTGTTATTATAAC
+CATCACTTGGATTATTATAAACATCACTTGTATTATTATAACCATCACTTGTATTATTAT
+AACCATCACTTGTATTATTATAACCATCACGTGTGCTATTATAATAATTCCCTTTATTTT
+TATTATCATCATTTTGCGCTGCTGTCTCCTTGTTTCCTTCAATATTATTACCTATCATCA
+TCTGAATGACAACCTTGTCCTTGTTCATATTAAAATATTCTTCTGTAAATTGATTATTTA
+TTTTTATATTTTCATCTATGGTATATAAATTATGTTTATTAAATGTAGCATATCCTATTA
+CACGTACCGGAGGAATATATACATTCATTAACTTGTTCAACAAAAAAGATAACTTTTCTT
+TACCTATAACATTTGGATATAAATGTTGTATATGTTCGTTTATAATATATTTAAATTTAT
+TTTCTATATTTTTTATTATATCATCATTTATTATTTTTATATCATTCATTATTTGTACAT
+CTTTGTTTAATTCTCTTAACTCATTATTTTTATTATTATTTAATTTTATATTTATTTCTT
+TTGGTTTTGTTCTTTCCTTTTTCTTATTTAAAGATATGTACATTAATATACCATCATTGT
+TTAGAGATAATTCATATTTCATTATCTTTCTTAAATAATTTAAACTCATCCACTGGTTTA
+TCGTATTTTCATACATCAATATTAACATATTTTTTCTTTCATGATTATTAAATAATGAAT
+GGTAACTTATTATTATAGATACATATAAAATATCTAACAATAATTGTATCTTTTTATAAC
+TTTCTTTACAATTTAATGTTTTTAATTCATAATCAAATGGTAGAAGAGATAATAAAGTTA
+TTCTGTTCCTATTTTTTCCTACTCTCTTTTCAATCTCAATATTTATATTATTATGTTCAT
+ATAATTCCTTATATCTTTTATCTTCTCCAATTTTTTTAATTTCTTCATATAATTTCATAT
+ACATTTCGTTTTGATGATTCATGCTCATACTAAGCATTATCGTTTCAAAAGATTCTTTTA
+CATCTCCTAAATGTACATGCTTATTTAAATATTGTACTTTTATAAGAAATTTTACAAATA
+CCAAACGGAAAAAATCATAATCATCTTCATAAAATGTTTGGGATAATTTATTGTTGTAAA
+AGCTTCTTGTGAAGAAATTTCTTTCCTTCATATTCCTGTTCATTATGTTATACTTATCTT
+TAAAAATGAAAATTGTAGTGGTTATGTACACCATGTAGTACATAAAGGTGATCATATTCA
+TCATAACCACAAAAATAAAATCAAAAAAAAAAAAAAAAAAAAAAAAGAGTAAAATAGGAG
+AATAAATAAATCAAGCATGAGTAGCCCAAGAATAACATTAATATTTATATTATTATAGGA
+GATGATAACATAAATAGGTTGTGTAATATATTATTTAATTTAATCATTGTAATCGATTCA
+TATATAAGGAGATGAAAAAAATTTATATATATATATATATATATATATATATATGATAGG
+ATGTAAAAATTTTATGTAGACATATATAATCAAGGGTCCATTTAAAAATAAATTTACGAG
+GCATCAATAATAATTTGTTACACCCACATTAAAAATTTAAAAAAAAAAAAAAAAAAAATG
+CCATTAAAAGGATAAATATTATATTCCTTATAAATCATATTTGTGGTATGTATTTAAGTT
+TTTTAATTATTAAGATATATATATTTGTTTCCTTTGACTGACTCCATTTTAGTTATATAT
+AAATAAATGAATAAGTATACGTGACAAAAAAAAAAAAGCGTCCCACTATAATAATAAATT
+TTTAATGCAACAGTTATAGGAAGATTTTTTTTCTACAAAAGTAAGTTCGAATCATTTTCT
+CTCTTTCTCTTTCAAAAAAAAAAAAAAAAAGATGGAGTAATATACATATATATTGCATGC
+AGAGAGTATTTATAATATATATATATATACATATATATATATTTATTTACTTATAAATAT
+TACGTTCAAATATTAATTACAATATATACTTCTATTTACAATTATTTTATATAATTTATA
+CATAAGAACATATAGTGAACCATAAAAGGGAGAAAGAGAAAAAAAAAAAAAAAAAAAAAA
+AAAACAATAATAATAATAATAATAAAGTAATATAAAATAAGATGTTGTCTTTTTAAAAAA
+AATTGTCTTTTTATATTTTCATGCTTTCCCCTTTTTCTTTTTATATTTTTTCCAGATTAC
+AGAATTAATATTTTTCCTCAAGGGAATAAAGGAGAAATTTTTCTTCATTTTATATAAGCA
+AAATTAAATACAAGGGAAAATGTTTATATATAGAACAGACCAATCAACACCACGTTATAG
+TTATATATAAAAAGAACAAAGGTATACATACGATATATTTTTTTTTTTAATAATTAGATA
+ATGTTCGTATCATTTCTTTTTTTTTTTTTCTTAACATATAGAAAAATTTTCATTCGAATA
+AATTGCACACATGACATCCGTTGTACAATCATCATAAAAATGAAGAGAAAAAAAATATAT
+GAATAAATAAATAAATAAATATATATATATATATTGTTACATATTCTTATTTTGCTTTTA
+TATTTTCGCTTGTTAAATTTTTCCTTGTTCTTTTTCTTTTTCATTATTTTCATTACTATT
+TAAATTTGAGGAATATCTAATTATAATTATTTAATAAAAATATCCCATTTTGAATTAATT
+CAAAAAAATGACTTCCTTTTTTACCTGTCTTTTTTTTTTTTTTTTTTTTTTTTTTAATTT
+TACCTGACTTGTTAATGTAATATTTATCACGTTTAATAATTTTTATAAAATGATAAGAAA
+AAAGATAAGCAAATATATTTAACAAGAAATGATAAAATAAATAAATAAATAAATATATAT
+ATATATATATATATATATATATATATATATAATAAAACGAGGTGATGATAAGTATACACT
+ATTATATAAATTTTCATAACATCTTTGTTAACATATATAATTTTTTACCAACTTAATATT
+TAATTATTTTATATATGCTTTGTTAATTAAGGGAAGGACATTCTTCATCCTTATAGATAT
+TATAAATAAATAAATAAATATATATATATATATATATTTATATTTATATATTGGTTCTTT
+TTCTTTAATCCTATTGTAAAACTTATAATGTACATTTTTTTTTTTTTTTTTTTTTTTTTT
+TTATGTTGTAACCACAATGCATTTTTAAACATATAAAGTGAAGAAAAGTAAAAAATAATC
+AAATAACGAAAAATATTTGTAAATCTCTTTGTTTTTTTACTTTTCTACATGATATTGAAA
+AGAAAGAAAATTATTTCTAAAGTTAATACTATGATAAAGTTTGATTTCTTTGTATAGAGG
+TATTTCATTATATGTTCTTTTTCATACACATAATAAAATGATTTTTTTTTTATTCTATTA
+AATGATGTATAATATTGTATATATGTATATATAATAATATATGTATATATTAAAATTAAA
+AAGATAAGAAAAATTCAAAACTTTTATAAAAATACATTTTGAATTATGTATATAGGATTA
+TAAACACTTTTATTACACCACTTTTTTTTTTTTTTTTTTTTTTTTTTAAGTACATATATG
+AAATATTTTTTTGTTGTTTTTTTTTTTTTTTCTTAATTAAAGATGTTTCTTTTATATAAT
+TAAAAATAATAAGAAATATAAGTTTTTTTTTTTTTTTTTCCAAACTGTTTGATAAAATTA
+TGTTATATATATATGAATATATGTATATTTTTTTTTTTTTTCCTTCTTTATATATATATA
+TATATATATATATATATATATTATATTATATTATACATGCATAATATTATATAAAGAAAA
+CATAATATTATTATTAAAAGGAAAAAAAAGCACACACAATATTACTTGAAATATATATTG
+TGAAAATATATAAAAAAAAAAAAAAAAAAAAAAATTATATTTATACATATATTATTTATT
+TGTATACGTATGTTATTTTAAGAATACAAGAAAAAAAAAAAAAAAAAAAAAAAAAAATTA
+TAATAAAAGAAAAAGAAAAATAATATAAATAAATATATATATATAATATATAATTTTATA
+AATAATTTTTTAATATAAATAATAAAGCTGTTTCAACGTATTATATTATATATATATATA
+AATATATATATAAATATATTTATTATATTAACAATGACATGCAATTCTTAATCCTTATAA
+TATATTATATATTTAATATATGTAATATATATATAATATATTTTTTTTTCTTTTTAGAAA
+TATATAAAATATATATATTATTATATATATATATATATATATATATACATAATTATTAAC
+ATATTTATATATATTATATTTTTTTCCTCATTTTTTGATGAATATTTTTACAATTTTATA
+ATATATATATATAATATATATATAATATATATATAATATATATATAATATATATATTATT
+ATTTATTTTATTTTTTTCATTGATTTTATATATTATGTTATGTAAGAAGCTATATATAGA
+AACATCTTATATAATGATCATTATATATATATATAAGAATTTAAATGAATATTAAAAAAA
+GAAAAAGTATAAAAAAAAAATAAATAGTGAAACTCAATTATATATATATATATATAAATA
+TATATAATAACATTATTGTATAACCACAATTTTATTATAAAACTTTAAAAAGAATTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCAAATCCATTTAGTGAAAGATTATATTAT
+TTTCTTCCAAAAAGAAAAGAAAAAAAAAAAATATGGCAAATTCAATGGAAAAAAATGAAA
+AGGAAAAGGTAGATGTCCATACAAATAATATTGATCTTAACGAATATAAATATGTTATAA
+ATAATTCACACAGTTCTGATGAAGGTGAAGAGGATGTTTCATCATATGATGAGAATGATA
+ACGAGGAATATACAAATGATGAATTAATAAAAGAAGATGATAGTAATAATAAAAGGAATA
+AAGTATTAGATACAAATAAATATAGAAATAATGATATTATAAATCATAATATAAATGGTC
+GTAATGGTTTGATAAATAATAATGAAGATATTAAAGATATATCAGAAGGGACCATGAATA
+AAGAGGATAGTTTAATATGTGATAAAGATAAAGAAGAAAATGTTGAGATACTAAATAATA
+AAAAGAATGAGAAATATAATAATAATAATAATAATAATTGTAATATGTTTAATAAGGATG
+ATAATATATGTGTTAAAAAAAATAGAGAAGGGTATGAATTAAACCATAAAAATAAAAACA
+TTGTCGATAATAAATATATATATGTAAGATTAAAGACAAATGATTGTAATAATAATATAT
+ATAAATGTCGAATAGAAAAAAATATTAGCGTTAAAAAAATGAAGAAAGGATTAAATAAAA
+TATTAAATAATAATAATGATATGAATTATCGAATTATCTATAGAGGAAGATCATTAAAAG
+ATATTGATGAAATAGCTAAATATAATATAAAATTTAATGATATAATATATGCTATAAAAG
+TTCATAAAAAAAAAAATGGAAATGATGTAACTCTAGATTCAGGTATTACAAGTTCACAAT
+TAAGTACTTTGAATGATGAATATAATGAATATGGTAAATATGGACAAAATGATGGTATAT
+CAAAATTAATATCTAATATGTTTGATAATAGTGATTTTATTAAATCAATAATGGATTCTA
+ATAAACAATTAAAAAAGTTAAGAGAACAAAATTCTGATTTAAATCATATTTTAAATGATT
+CTCAGACTTTAAAACAATCTTTTGAAATGATTAAGAATCCATCTTTGATGAAAGAATTAA
+TGAAAAATACTGATAGAGCTATTAGTAATATTGAAGCCATACCTGGAGGTTTTAATACAT
+TAAGAAGAATGTATCATAATATTCAAGAACCAATGTATGAATCTACAGAAAAATTAATTG
+AGAAAAAGTTAAATAAGGTTAAACATTATGATTTAAATTCTACATCACCACCTACAAGTC
+AAGCCTTTCCTAATCCGTGGGCTTCAAAAAATACCAAAAATAAAAATAGCATAAATAATA
+AAAATAATTATAATTTAAACAATTTTGAAAAATTCTTCCAAACAAATGAGAAGACACAAA
+ATTTTAAATCAAATTTATCAACAGATAATAATAATAATAATAATAATAATAATAATAATA
+ATAATAATAATAATAATAATAATAACAATAATAACAATAATCATACGAATAGTCTGTTGA
+ATAATCAAAATAAATTATTTTTTGACAAAAACAAAAGGGGAAGTAATAATACAAGTACTA
+ACAATAATACGACACATAATATTATGAATAATAATAACTTGAATGATCTTATGAATAACT
+CCTTTTTGAGTAATTCATTGTTTCCCTTATTAAATAAATTACAACTTCCACAAACTAACA
+AAAATGTTAGTAATAATAAAAATGTTATAAATGGTAATAATGATTATCAAAACAATTTGA
+CAGATGAATATAAAAATAGCACACAACATGTTCATAATTTAGCGCATACTAATAAAAATC
+AAAATGATACCTTATCCACAAATAGACTAACGAACAATAATAAGGATAATAAATTAGATG
+AAACAATAGAAAATTCATCTAATATGTTAAATAATTTGTTAATGAGTATGAATAAAAATT
+TAAATATGAATTCCACATCCCCGACAAATAATACATCAAGCGATTTGATGAATACTATAA
+ATATGATAAATAGTTTAAGTAATCTTGGTAATTATAATACTCCTTATGGAAATATTGTAG
+GTGAAAATACAACAACAAATAATAGCAAAAATTATGCTCACAATAATAATAATAAGGATA
+ATAATATTGATAGTGCTAGTGGTAGCATTCCTCCATATTATATGGATCAGTCTTTTTTTA
+TGGAAGCCATGAATTTTTTAAGAAATACCACAAACAATGACATTGTCAATAATAATAATA
+ATAATAATAATAGTAGTAGTAACAATAACCGTTTTAATAATGCCCTGTTCAATAACACGC
+CTCTTAATAATAATTTCAGCAATTTTATGAATGTACTTCAAAATGTGGGGGCAGGAAACG
+GATATATACCAAGTGGGCGTACGAATAATACAAATGAAAATCAAGCACCAAGAACTATTG
+AAAATGAAATAAAAAATGTAGAAGAGAAACAAGAAGGAATACAAGATACGCTTAAAAGTA
+CCGATATATTAAATATTAAAAATAATGATACTAATATAAGTAATAATATTAATGGAGAAG
+CAAATGACCACAATATATACTCAGAACAGTTGAATTCATTAAAAGGTATGGGTTTTACAG
+ATGTCGAAAAGTGTTTAAAAGCTTTAATTAAATCAAAAGGTAATGTAGAAGGGGCCATCG
+ATTTTTTACTATTAGATGAAAGTAATGTGAATGAAAGTTGAAGAGGACTTTCATAAATAA
+ATAAATATATATATATATATATATATATATATGTTTATATATATGTTTATATATTATATT
+TATTTATTTTTTTTTTCTTTTTTTTTTTTGCTGTTATTCTTTTTACCTATATATATAGTT
+TCATATGTGAATTAATTTTTTTCAATATGGATAACATTTTATGATTATTGTATTATGCAT
+AAAAAGGTACAATTTTTTCTTTTTTGAAAGTATACATGATTTTATATATATATATATATA
+TATATATATATATATATATTATAATTGTTTTTTGTTATTTTTGTATATATTTTTTTTCAT
+ATCATAATATTTGCTTCTTTTTTTTTTTTTTTAATAATTAGAAAATTAAAAAAGAAAAAA
+AAAAAAAAAAAAAAGTCCATGAAAATAAATGTAAAGATTTTATTTTATTTTTTTTTTTTT
+TTTTTCACGTTGAATTTTAAGATTATTAGTTATTATATTAAAGAAAGAAAAAAGTATGAT
+AAAAAGTATGATAGGTATATAAAGCATTTTGTTTTAAGATAAATATTTTTTATGTTTTAA
+CTAATATGTAATAAAATAAATAAATAAATATATATATATATATATATATATATATTGCTA
+TTTTTATTGGAACAAATCTATATATGAAAGTATTAATATTTTTTTTTTTTTTTCTTTTTT
+ATGTTTGGATTTGGTGTGTTATGTTATATTTACAAGAGATAAAATGATTTAGATATTGGT
+ATTGATATCCTATCCAGAGACACCCGTTATGTGGGCATTTAACTTTAATATTTGAATAAT
+ATTTATATAATAATGCTAGAGTACCTTTGACATTTTTATCAAGTTTAATAATTTTGTCAT
+TAAGTATAATATTACAATTAGGGCATTTAAAATTTGGTTGGTTTATATTATTCATAATAT
+AATTGGCTAAGCAATCTGAGCATGAAGAAACAAAACAGCAAGGGAATAGAATAGGTTGAT
+AAGATAAGTAGATTTTACAAATACAACAATTAAATTCTTGTATATTAATTATTAAAATAG
+AAGAAGGTATTTTTAAAACTATATCATCTTTTTCTTTTTTTGAATAAGAATCTTTTTTGG
+CCCAAGTAGCTCTTACTTTACTTCCACGTATTTTAATTAATCCACATGTGGCAGCTGTTA
+ATGTTTTTCTAGCCTCTATATTTGTTGAAAAACGTACAAATGAATAACCTGATGTAGCAG
+TCCATTCTTTATTGGGATGTCTAGATTCTTTATCACATACTACCATAGTTAAATCAACAT
+TTCCAAATTGACTAAATACATTCATTAAATCTTTTCTTGTTGTATTAGGTGGAACATTAA
+CAATTAAGGTATATTTAGCAAGTGATTTTTTTTTTTTTATTATTATATCCTTGTCTTTTT
+TTTTATGTTGTAATATATTGTTATAATTTTCGGGATATATAATATTTTCCTTAAAAGGGG
+TATTATCATATTCTTCGTTTATATTATCAAAAATATAGTTATCATATGTATGATTCATAT
+TATTATTTTCTTCAAAACAGGATTGACTTGTTATATATTCATTATTATTATCTCTAAAAT
+CTTCATCTTGTTTATCATTTAACAAATTACATAAAAAATTATATGTTTTCATGTTTTCAA
+AAATATTCTTTTTATTGTTTTCTTCCTTAGATAACAATTCTTCATTTATACTTACACATG
+AATCACATAAACAGTTGTCTAAACATAGCATATCATTTAATTTATTTTTATTATCATACT
+CATCATTAACAAAAACTAAAGGCTCCTCATCTTTTATATATGCCAATGGTGAGTTTTCTC
+CATGTATATTACTTTCATTATGTAAAGGGTATATAACATTGTTTGAATAATTGGAAGAAA
+AATTATATTGTATATCATTATAGTTACATATACGATTTTCAGACAAAATGGATGATTTAT
+CGCACCACCCATTGTTATAATTATAATAACAAGTATTACAATTATTTTTTGCATAGTTAT
+TACTATCCATATAATTATTATTATCATTATTATTATTCTTATCATCATTTTCTTTTATAT
+GTGCAAATATTTCCTTTTTATGGAAACCTTTTACCATTTTTTCATCATCAATATTGTTAA
+TATTTATGTAATCATTTTTATGAGTTATATTATTCGACAGGATGAACTCATTTATATTGT
+CCTTAATATTTTCTTCTTTTTGTATTATTGAATTTTTATTTGTATCAACATCTGGTCTTT
+TATTTTCTTTTTCGTCAATTATTACATCTTCCCTTTTGAGTATATAATCATCATCAATCA
+ATATATTTTTATCTTCAGAATCGTGCAATATTACTTCATTAAGATCATTAGGATATATAT
+TTAAATCCACACATGGATTATCCAAAGAATTTTTTTTATTATCTTTTATGTTGTTTTGTA
+AAAAAAATGGGTACGATTCGTTAATTGAAGATGAGTGATCTATTATTTTATTTTTATTTA
+TATTTATGTCAAAGCTAACTTTTTTTCCTTTTTTTAAATTATAAAAATAATCATTTGTAA
+ATGTATTGTCATTATGGTAATTATCAAATGTATCTTCTATATTATTATTATTATCAAGAA
+TATATGCTTGATTATAATTATAAGGTATATCTTCTATATTGTTATTATCAAGTATATGTT
+CTATATTATTATTATTATCAAGAATATATTCTATATTATTTTTACCAAGTATATCTTCTA
+TATTGTTATTATCAAGAATATGTTCTATATTATTTTTACCAAGTATATCTTCTATATTGT
+TATTATCAAGAATATGTTCTATATTATTTTTACCAAGTATATCTTCTATATTATTATTAC
+CAAGTATATCTTCCTTATAATCTTTATTTATAAACACTTTACATGTATCATATATATTGT
+TGTTTTCCTTTTTCAAGTTTAAATTTGACTTACAAAAAGAAAATATATTTTTGTTAACAT
+CTTGATTGTTTTCCCTATTCATATATATATAATTATCATCACTATTTATGTTATCATTGT
+CTATATAATTATTAAATATATTATATTTATTAATATTATTTATTTCTTTATTATTGTTTA
+TATTTTCATTTATTAAATTATGATATACATCAGATATATAATCTTTAAAATAATTTTCGT
+TTTTGTTTACATCTTGAATATTTTTATGGTCAACTGGATTTTCTTCTTCTTTGTTATTAT
+TATTATCACAAATGTTATTATAGTTATCTTTTATATTTAATCCGCTCATAAGCATAATCA
+TCATATCATTATATTTTTCATCATATGAAAGGTATGGATATTTTTCATCCTTTTTATAAG
+TATCGTATGTTTGTTTATTAATTATATTTATACCATTTTTTTCATAAGCAATTGGTTTGA
+ATATCTCATCATGGTTAATTGTATTTCTCTTCATTTTTATATCATTATTATAATAATAAT
+AATTATTATTATTATTTATATTTTTTAAATTCTCTTTATTATAAAACGGTATTTTATTTG
+TCATATGATTGTTTGATATGGAATTATGATAAATACTATCTTTACTAAGAAGAGAAGAAA
+AATTCTTACTATCCTCATAAACATTTGTATATATTTTCAAATCTTTTGTACAACCATCAA
+AAGGGTACTTACTATTATTATGATTACTTTCTTTGTTTTTTATATTCGATTCTTCATTTT
+TAAACATCGAAAAATATATATCGTCTTTTTTTTCAATTCTATATATATTATATGGATCTA
+CATATCCATTATCAGACATATAATTCAAATCCTTCTTATCATCTTCTTCACATTTTTTAT
+ATTTTCCATTTTTTTCTCTCAATCCATCCACATGTTTATTATTCTCAGTACAATTCTCAT
+AAGAGTTAATATATGGACAAGTCATATAATTAGGATTAGAATATGTAGAACATCTAAAAG
+AATCTGTAGCTGTAGAAACACTACATATTGGGGGTCTAACAAAAGGTTTTATATTTCTAT
+GAGCAATAGAAGTATCATAAAAAAGTGACTCCTGCCTACTTATGTCCTTTTCATCAAGGG
+ATATATCATTATTAATGTTGTCTTCTTTCATATTGTAAAAAATAAATAAATAAATAAATA
+AATAAATATATATATATATATATATATATATATATATATATATATATATATGTACTGAAT
+AAAGAACAAAATGTTTACATATATATGTTCTTCTAAATATTATATAATTTAATGTGTATA
+AAGAAAAAAGAAACGAACCCATAAGTGAAAATTCAGATAATAACAATTACTTATACTTAT
+GTACAACCAATGCATAACAATATAAAGAAAAGGGGGAAAAAAGAAAAAAAAAAAAAAAAA
+AAAAAAAAAAACAAATCAAACCAAACCAAACGAAAGGGGAAAAGAAGAAATATCCTAATA
+TATAAATATATATACATAATATATATAAAAAATTATATTCTAGAGACACATGCGATTTTT
+TATTTTATTAGACGTTTATAATATATACATTTTAAGTTTTCTTTTCTATTAAATTAAATT
+CATGTATTTATATTTAGATAGTAATTAGCACCCCTTGGGCTAACTAGATATTAAAAAGAT
+GAAGAAAAAAAAAAAAAAATATATATATAAATATATATATATATATATATATATAAGTAC
+ATATACATATAACTTATTTTTTTTAATAATATCATATTTTGTCTTTTTCCTTTTTATACA
+CATTTGAATAACATTTCCTACAGTCATTTAAATTTATATAGTTACACAAAAAATCCTATT
+TGCTTTTTAAAAAGCAACCCACAAAAAATATAAGAATATTTTTTTGGCTAGCTAACCAAA
+AGAAATATAAAATTATTATGTACAACATTTTAAGTATTAGGAAGACAATTAATGTACATC
+ACATTATTATAATTAAATAAATAAATAATATATATATATATATATATATATATATATATA
+TATATATATATGTTGGTACAATTGAAAAGGTCAAATATAATAATAATAGAATAAAAAACA
+GAATGATATAAAAAACAATTATGGGGAAAAGACACACATATATATATATATATATATATA
+TATATATTATAATATATCCCTTTTCAAATTTGAAAAAAGAAAAAAAATAACATATTTTCT
+TTTTAATATTTGATTTTATATATTATTAAAAAAAACAAGAACATATTGTTAATAACATAT
+TAAATAGTTTTATAATATATATATATATATATATATATAATGCAACATTTTATAAAAATG
+AGAAAAATCTAATTTTAACTATGAATTTATTAAGAAAAAGAAAAGAAAAAAGAAGAAAAA
+TATATAAATAAATAAATAAATACACATATATAAACGTTTCATTTGGTTTAAATTTTTATT
+TTTATTCTTATTTTTTTTTTATTTTATATAATATAATTATCTTATTATATAATTCCTTTA
+TGTTGTTTACATATTGTAAGAGTGTGTGTCTAAATGATATTATTTTATAAAATTTTTTTT
+TTTTTTTTTTATCCTGCTCATATTAAATTATAATCAAAAGACACATAAAATATTAGTATG
+TATAAAAATATAATATAAATCTAAATTATTATCCAAATGATTGATATAAATATATGTTTC
+GTTTTTACAAAAAATGAATGTAGATATTTTAATTATTCATCAAAATAAAATAAGAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAACACATACATATAATATATACATATATATATATATGTG
+CTTTTATTTTTATTTTTATTTTTAATTTTTTTTTTTTTTTTTTTATGGTTCTTCTTCCAT
+CTTACGCTCTTCTGGAACCAACTTAATAAGATCATCTATTCTCAAGATTGTTATTGTTGC
+CTCCGTAGCAAATCTTATCGATTTAATTTTACTTATCATAGCTTCTAAGACTCCATTTTT
+TAGATTGTTTGCTACTTTTCCATTTACTAGATCAAGACCATACCATTTATAATCCTTTGA
+ATCTTCTATATTCATCACTTGGGATTTAGTATGATATGCTCTTAATTTACATACTAAATC
+AATAGAATCATACGATGCATTTAAAGCTAAAATTTTTGGTATTACTAATAATGATTCTGC
+AAATTCTGCAATAGCTAGTTGTTCTCTTGAACCCAAGGTTTTGGCAAAATCTTCTAAATA
+TACTGATAAAGCTACTTCAACACAGCCTCCTCCAACAACAACATAATTACTTTCTAATGC
+TCTACTTACTGAGCACAAGGCATCGTGAATTGATCTTTGCATTTCATCTAAAACAAAATC
+ATTAGCTCCTCTTAATAAGATAGTATTACTTTTAGATGTTCGACAACCTTTGAAAAACAT
+TAGATCCCAATCTCCAACTTTATCTTCATAAACTTCATCACAATAACCTAAAGAAGAAGC
+TTCAAATTTCTCGGTTCCATCTATTGATGATAATGTTAAACGAATTTGTCCATTTGTTAG
+TTTGGCTATTCTTCTTAAATCATCTTTGTTTACTCTTCTGACTGCTATAGCACCAGCTTC
+TACAAAATATTTTAATGGCATGTCATCAATTCCTTGTGTAGTTAATATAACATTAGCACC
+AGATTCTAATATTTTATTAACTCTTTCTTTAGTTATATCTTTTTCCTTTTGTCTTATTTT
+TTCTAATTCCTTGGGATCATTTATATTTACTTGTACTCCTAAATGTAATCTATATTGTTT
+TAAAGGGAAATCTAAGAAAGCTATTTTTGCATTCTTAATAACTGTTGGCATAGCTTGAGA
+AGCTCTACCACTCATTATTGCATAACCTTCAATTAGTTTAGAATCTAATGAACTCATACC
+GTGTACTTTTATAACATTAACTGATGATACAGGGTATTTTGTTTTACCTGACTCGTTAAT
+AATTTTTACAGATTGAATTGCATTAGCAACCATTTTTGCAAAATAATCTGATTCATAACT
+AATAAATTTAGATGATAAGGTTGTTTTAGCAATATTGATAATAACATCCTTTCCTAAGTT
+ACTAACTCTTTCACTTAATTTCTCTTTTATATATTTAACTGATTCTTTCATAGCTAATTT
+ATAACCACAAATAACAGTTGTCGGATGAATATCCATTTTTATTAATTCATTACCTCTTCT
+CAACAATTCAGAAGCTAATAACACAACAGATGTTGTACCATCACCAACCTCTTGATCTTG
+TAATTCTGAAAGATTAACTAAAATCTTCGCAGCAGGGTGTTGAACTTCTAATTGTTTTAA
+TATTGTAGCTCCATCGTTTGTTATAGTCACATCCCCAATATTATCTACAAGCATTTTATC
+AAGTCCTTGTGGCCCAAGGCTCGACTTTAAAATATTCGAGATCGCTTGAACAGCCGTAAC
+TAAAAAAACAAATAAACAAATAAATAAATGAACAAACAAATAAAAAAAAAAAAATAATTA
+TAAATATAAATATAAATATACTAATACACTTTTATATATATAATAAAACATATTACATAT
+AACTTGAAAAGAAGAAAATATATAGGTTAACTCTCAACAATTTTAACTATATATATATAT
+ATTATATACATATGCATAATTCCCATATGGTTACATTTTTTTTTTTTTTTTTTCTTATAA
+ATATACATATAAATAAACATATATCTACATATTTTATTTTTTATTACCATTTGCTGTTCT
+CACATCTTGGCCGCTTTCTCGATTTCCATAAATACTCAAAGACATTTTTTTCTACTATTT
+AATATAATTTAATTTAATTTATATTATATATATATATATATTTATTTATTTATTTATTTA
+TGAAAAAATAAAAACTCAACTATTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTC
+CTTTTCACTTAATTGAATTATTATTAATTTAATATATACATATAGAATACAATATTTCAC
+ATAAGGTTTTAAAAGTTACTCATATATATTTCTTTCAAATATTTTAATTTTAGCATATTT
+ATATATAAGCCTAAATATATTTGTTCACATTACATTAAGTTTCTTAAAATACGATCAAAC
+TTTATTATGAAACACAACAAACATAAAAAAAATATAAAATAAAAATATAATTTTATATAG
+TGAAGTTTAATATTTTTATTTTAATATTTATTTATACATTATAAAAATAAATATGTATTA
+TATATATAATATATATATATATTATAATTATATAATATTTTATAAATCCTTAACTACATA
+AGTAAATATAATATTATATACATAAATAATATATTTATATATATATATAATATATAATAG
+TACATTATTAGTAATATAATTTTTTTTTTTTTTTTTTCAATAACGTATTATCTTTTATAT
+ATTTATTGAGTTCTATACATATATATAATATATATATATATATATATATATATGTTTATA
+TATATTTATAATATAGAGTACTTACTAAGTTATGGGTATATTAATTTTAAATATGAAAAA
+AAAAAATATATAATAATAATATTTATATTAACATATTCGTTTTTTAAAATATATATTTTT
+TATTAATAATATATAAATTATATTATAATACAAAAATGATCTATTTAATTTTTTTTTTTT
+TTTTTTTTTTTTCTATAATATTATAATATTATATTGCCCTTTAAGAACATATGAATAAAA
+TAAAAGAATAATATATATAATAATATACTAAGAATATAAAATATATTCATATATATAATA
+TATATATATATTTATTATATATATGTGTATATTATTAACTTATCCTTTGAAGACTATTTA
+CAATAAATAATAAAGATATACGAAATTGACATATTTTTTTATTTGTATAAATAAATATTA
+ATATATTTATATAATCGTTTAATTGTGATACTGTTTCGAGAACATTCGAATTGGAGAATT
+AAAAAAAATGACATAAATATATACATACATATATATATATATATATATATATATATATAT
+ATATATGTAGATTTATTTATTTATTGATTTATATAATAACCATTTTTTATTATATGTTTT
+AATAAAAAATGTGAACAAATTTGTGAATATATATTTTCTTACAATTAATTATATATTACA
+TTTTTTCTTATTATGTTCAACTCTAAAAAATATAAGTGTACATCCTTTAATATGTATAGA
+GATTAAAAATAAAAAAGAAATAAACATAGTCTTATAAATAAATAATAATGTGAGCTCACA
+TATACGTTGATATATTTCTCTTTTTATTTAAATATAATAATTTATATAAATACAAAATCA
+AAAATATGAAAAAGTTTGAATTAGCTAGTTCGTTAATGTCTTTTTTTTTTTTTTTTTTTT
+TTTGTAAATGGAAAAAAATATATTCATATATATAAATATATAAAATTGTTTATAATTCAG
+TCTTCTTATGTAAACCACATAAATTATAATATATTATAAACAAAAAAAAAAAAAAAAAAA
+ATAGTACATTCATAATAATTTTATATTTTATTTTATTTTTTTTCTCCCTCCCACGCCATT
+TTTATGTTATATGTTTTATTTAATCATATATTACACATTTTTATTGAATGAGAAAAAATA
+TACTAATTACTATAAAACACACATATATATATATATATATATAATTATATAAATGTATTT
+GTATTGTTAAAACAAGAAAATACATATAAAAAAGATATTGTATGAATTTTTTTTTTTTTT
+TAATTATATTAAAATAATCTTTTATTTTCCTAATCGATGATATATTATTATGTATAGCTG
+AGTGATTATTAAAATGAAACATTTTATATAATACAAACTGTTATATGATATATCTTGAAA
+AAATATACATATGAATATTATTCTTTTCGTTATATATAAATAAATATATTATATATATAT
+TAAGGATCTAATAATGGACTTTAGAAAAAGAATAAAAAGTATATAAAAAATCATATTAAA
+TTTGAAAAAATAGAAGAAATATAATAAAATATATTATACTATTATATATATATATATATA
+TATATATTATATTACGTGTGTTTAAATTTTATTATAGCATAATAATATATATTTATATAT
+ATTTATAAATTATATACATTTGTGTGCGTGTTATCACATATATGTTATAACATATATTTT
+ATTATTATTAATTTTTTTTTTTTTTTAATCGTCCTTTAAAAATATGCTTATGTATATATT
+TTACGAATATATATCTATTTGATGAAATAATAAAAAAAAAAAAAAAAAAAATTAAAATTA
+TTTAAGAACGAACAACATAATAATAAATATTGAAATAAATAAATAAATATATATATATAT
+ATATATATATAAGTACCAACAAATAAATCAATAAATAATAAATAAATAAATAAATATATA
+TATATATATATATATATATATATTTTCCTTTTTTATGTTATTGTCATATACACGTGGAGG
+CTTTAATATAAAAAGGAAAACCTGAAAGATATATATATATATAAAATATATATACAATAT
+ATTATATATATACAATATATTATATATATACAACATATTATATATTATTTGTACATTATA
+ATTATACATTCATTTCTTCATTTTTCTTATAAACGATATAGTAAGAAATTGTTTGTTTTA
+AAAAAATGGATATGAATTTCGGATTCTGTGATGATAATTTTTTTGAGCAAGGACATAAGT
+CAACAGATAAAGAAGAGATTGAAGAGTTAACAAAAAGAGGATCACCAGAAGGGTTAGCAA
+AAATAAAAGAAAATGAAGAAGAGAAAGCATTACCAAAAGAGTTATGTGTTCCAGTAACTA
+TAAAATTATTAATAAATAAAATGATGAATACAGAAGAATTAAAAATACATGATTTTCAAA
+TAAGTGGTATTATTGTATTTGGAAAAGTAGTTAGTATAAAAGAATTAGCAAGTGCTATAA
+TATTTGAAATATGTGATTATACTGGTAATATTGAAGCTAAATATAATAAAGATGCAAAAA
+ATGAGAAGGTAAAAAATCATATTGAAAGTATTAAAGTTAATGATTATATTAAAATTGTTG
+GTGTTGTATATTCTCCTGAAAGTAAAAGTGAATCTATTCAAATCAGTATATTATATATTA
+ATAAAGTAACAGACTGGGTTTCTTATTTTACTTATTTTACTTCTGATGTAGTTTATTGTT
+ATTTAAAATTATTAAAATTAAAAAATATTTGTACACCCAATGGAATCAATAACGAAGAAA
+AACCATGGTCTCATATTAATTTAGATACATATTATAATCACCTTGATGATATTGATAGTG
+ATATTATAAAATATTTACATACTACTGAAGAAAAATATGCAAGTCAACAAGATATTTTTA
+ACAATCTGCAAAAATATCATTCGGAATTTAATATCAAAAAGTCGTTAACAAAATTGATTG
+AACAGTATGACTTGGCTCAATATGAGGACATAATAAGTATTCCATAATAAATAAATAAAT
+AAATAAATAAATAAATATATATATATATATATATATATATATATATATATACATATATAT
+ATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTAAATCTATATATAAAAGAA
+AAAAAAAAAAAAAATTCACACTGTACAAAAGCATAAATAAACAACTTATAAATGTACACA
+TATTTTAATTACCCACGTTTAATTTTAACTCTTAAATGTGTTAAAATTACATATGTTATG
+TATATTTTTTTTCATAACATGTACTTTTATATATATATACATATATACATCTTATGTTTA
+AAATAAATAAAAGAACACCTACTCATTTTCAACATATTGAACATTTGTTTATGATTCTTT
+TTTGATGTATTTTTTTCTTTTTTTCAAAACATTTAATGATTTCACAAAAAAAACAATTTT
+AAAATAAAAAAAATAATATATCTGTGATGAGGTCAAAAAAAATTGTATATCTACGATCAT
+ATCTATAGTGTAATAATTGTGATGATATGAACATGATTTTTTTTTTTTGTATCATCTTTA
+TAATATATTATATATATATATATATATTTATTTATTTATTTACCATTTAAATTTCAAGAG
+TATTCTTTAAAATGTTGGATGTTTTTTAAAATAATAATAAAAATTAATATATGTAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTACATTTATATGTATAAAACATATATAT
+ATATATATATATATATATATATATGGGTGTGTATATATATTTATTCAATTTACTTGTATA
+TATTTAAAACAAGAGATTTAATTTATGTATTATGTGTATTTAAAATATGCTTTTACGAAT
+CGATTAACATAGTATTATCTACTCAACACTAATGTTAGAAATATATATTATTTAAGAAGC
+TGATTAATTAAACAAAGTATGTAATAAAAAATTTATTTGAAAAAGGAAAAACGAAACAAA
+ATATATTATATTAAAAGGATTTAAATAAATAAATAAATATAAATAAATAAATAAAAATAT
+ATATATATATATATATATATATATAACTTTCCATTTAGATAATAGTTGAATGAATTATTC
+ATATATACTTTGATTAAAAGTTAATGATATGTAGATAAATTTTTTCAATTTTATTATATT
+TTCATTTTCTTATTTGTTGGAAATAGTTTATTATCTTATTTTCTGGCAATAGTTTATTAT
+CTTATTTTCTGGCAATAGTTTATTATCTTATTTGCTGACAATAGTTTATTATCTTATTTG
+CTGACAATAGTTTATTATCTTATTTGCTGACAATAATTTATTATCTTATTTGCTGACAAT
+AGTTTATTATCTTATTTGCTGACAATAGTTTATTATCTTATTTGCTGACAATAGTTTATT
+ATCTTATTTGCTGTGTGTTTTTTTTTTTTTTTTTTTCTTCTACTATGGATTGATAGAAAA
+AATAGCTTACTCCTATAAAGACAATAACTATACTTATAAGAAAATAAAAAGAAAAATATT
+TATCCGTGTCTGATATGAAAGGTATATTATAAAAATATAGAACAATTAATGTAATGGGTG
+TAGAAGACTTTAATATTAGGAAACATTCAGCTGATGAATAATTACTATAAAATGAAGAAA
+CACTTATATTAAACAATGCGTTTACAATTATATATAAAGTATATACCATAAAAGAATATT
+TACAATTTAAATTATTTTCGATAGTATCTCCATAAAAACATCTTAAACTATTTTTAATAA
+ATAATAAATATGATATATTTTTATTTTTATTAAATAACATTTGAAAATATATAATCAATG
+GTAAAAATATTACTTGTATAAGCGATACATTGAATGATAATAAAATAACACTAATCTTAT
+CTTTTATTTTTCTTCTTTTATTATATTGTTTATATCTATATTGTATATCATTTTTATATA
+TATCATTTTTATATATATCATTTTTATATATATCATTTTTATATATATCATTTTTATATA
+TATCATTTTTATATATATCATTTTTATATATATCATTTTTATATATATCATTTTTATATA
+TATCATTTTTATATATATCATTTTTATATATATCATTTATATATATATCATTTTTATAAT
+CATAATTATTTATGTGAGAACTCTTATTTTCATCACACAGAATATTATTTATATATGTTA
+CATTATTCTTATTATAATTAACACTTTTGTTATTATGATATGATTTATTATTTATCTGTT
+TAAAATTTGAAAATTCATCGACCGTATTTTTATATTTCTTTGTTTTCATAAAATTTGCAT
+CATTAATTGAATACGATGTACTCATATTAAATGTATGTACATTGTTCTTTTCTTTTCTAT
+ACAAATCTGATTTATTTTTTTTATGTATATCATCATCATATTCAAACGAATTATTTATAT
+CATCTGTAAAGCAAATATCCTTTTTATTGTTCGTCTTTATGTTTGACATAATATAGTAGG
+AGTCTGAATCATCTATATGAACCTTTTCATAAGCATTATCTTTTTTCTCGGTTTCATATT
+TATTGTTATATCCTTGAAAAAATATTTCTCTCAGTATACCTCCAAAGGAGGTTAAGAAAA
+TGGATATAAGACAAAGAAAAATAGAGAAGACTAAGCTGAATGGAGATGCACATAAGGGGT
+CACTACACGGGGGCTTACTATTATTATTATTATTATCATTATCATTATATGTACTATCAT
+TATATGTATTATTTTTATTATTTGTGGTTGGATTTCTACCGTTACTACTATTGTCAATAT
+TTATTGCATTATCACCCATCATATTATAACCATTATTCATATTTCGCACAGTATTTATAT
+TATTGTAAACTTTGCCTCCATCACATCTATTATACATATCGTCATCATATATATTATTTA
+TATTTATGGCATAATGAGAATTCAAATAATAATTTACACAACTTTCTTTTTTTATTTTTA
+TATTATCTTTATACACAAAAGGAATGTAAAAAAATAAAAATCCAATTAAAACAATAATTA
+CTGATATTATATGATGAATATTATATTTCCTTTTTAATATAAAAAAAGATAAAATAAGAG
+AAAATATAAAAATTAATTGATTCAATAATAATAAAACTGTCAAAGGAATAGCTAGCTGGG
+ATACAAAATATAAAGTGTTTGCGACAATATCAAGTAAAGCTATCATAATAACATATTTAT
+ATGCACCTAAACTATTCCATTTTGTTTTTATTATATTGTAATAATATTTATATATACTAT
+TATAATTATTATTATTATTATTATTATTATTATTATTAGGATCATCATCATATGTTATAT
+TATTACTATTATTATTATTACTTATATTATGATAACCTTTTTCACACATGTTATATTTCC
+CAGTAATATCATCTTTTATATTATCCATACTACTCTTTCTAATTTCCTTATAATATATAT
+TGTCATCATCCACATGATATGAATTACATATCATCATTTGATTTTTTTCACACATTTTAT
+TATTACTACTTTCATTATGATTACCTACATCTTCACGTAATATATTTTTCATGGATGAAT
+TATGTGTCGATTGGTAATAGGATTGATTCTCATTATGACCTTTAGAACGTTCATCTCTAT
+AATTATTAAAATTTTCGCTCTTATCATAATTATCATTTTTTGTTTTTTTGTTTTTTTCTT
+CATTTCTTCCTAATAAAGGTTCATCATATATCTTTTTCTTGTTAAAATGAAAAAAATTAG
+AAATTGCTTTTTTTTTCTTTTTTTTTTTCATACTTTCTTCTTCCTTCTGTTTTATATCAA
+TAGAATAATTTGCAAGTAAATTTTGATCTTCCTTTTTATAAGAATCATTTGTTACAAAAT
+AATCTTCATAAGAATTATTACTTTCTACTTCTTTATTACTATCTGTATTATTGTGATTGT
+TATGGTCATTATTATTGTTCATATTATTGTTCATATTATTTTTACTTTTCTTTTTTTTAA
+ATAATAAATTTTTTAAACATGGATATATATATAACCAATGTTCTTTTCTTATATGTCTCG
+AATTTGTATATAATATACACAAAGTTAAATAAATAGTAACATAAGCTAAAGCATTATATG
+AAGCCGTTAAACTATCAAAATTTTTTAAAACTCGATTCCTCATTCTACCACAAATATTAT
+TGCTAACCCCTAAAAATACAACTAAACAACCATTGCAAAAAATATAAACAAATTTTCTCA
+ATTTACTTTTATTATTAACAGGGATATTCATATTATTATTATTATCATTGTTATCATTGT
+AATCATTATGATCATTGGATTCCTTTGAATTTTCTCTCAAAATCATACTGCTACTATCAT
+TTTGATTATTATTATTATTATTATTATAAAAACATTGATTATTATCTTTTAATTGAATAG
+GCTGTTCGTCTTCATAATAATTATAATCAGTATAATTATTTTTAACAAGACCACTCATAT
+TTTCCTCAAAATTTTCCTTTTTGCCTTCAGAAAAATCAAGAGAACTTATATGATTAATTT
+TTTTCAAATTATCTTTTTGCTGAATTTTGAAATTAAGGATATTATTTTGGGTATGTTTGC
+TTTTTTTCTTATTAATTATATTGCTCTTAATTTTATTTTCCCTTTTTATTTTCTTTTCTA
+GTTCCTTTAATTTTTTTAAATATTTTTCATTCCATAAATTGTATATATGGCTTTTATTTT
+TCTCGCTATTTATATTTTTCTCACAATTTTTTTTTTTCTCACAATTTTTTTTTTTCTCAC
+AATTTTTTTTTTTCTCACAATATTTATTTTTTTCATCATATTTATTATTTTCTTTATTTA
+CATTATTTTTATTATTATTATTATTATTATTATTATTATTTATTTTTTTTTTTTTTATGC
+ACTTATCATTTAAAAAATATATATTTTTGTTCATACTTCTTTGATTATTTTGTCGATTCA
+TTTTTTCTTTGTCATTTTTAAAACATTTTTCATTTTCTTCCTTTAAATCAGAAAAAGTAC
+TGAAACAAGATATATTATTATCATATTTTTCAAAAATGTTAATGACATGATTATTACTGT
+GTTTACATGTTTTCATTTTTTCATCTTTTATAACATTTATATGTGATAAAGAAATATTCT
+TAATATATTTTTTATTATCAGCTATTTTTTCTTTGTTATTTTTTAAAATATCCTCATCTT
+GATTTGTTTTTATTTCGATATAATCTTTTTTACACATTTTATTTGTATTATGAATTTGGA
+TAATTTTTTCATTTTGAAAATCTGGTTGATTTTGATAAATTTTTTCATTTTTTCCATATT
+TTTCATTTTTTTCATATTTTTCATTTTTTTCACATTTTTCATTATTTCCATATTTTTCAT
+ATTTTCCAAATTTTTCAGTTTTTCCCTTTTTTGTGTCCTTTTCCAATTTGCTAGTTCCTA
+TATTATTACTTTTGTGTAGTATACTATCGTCGATATCATTATATTTTGTTATCATTAATT
+TTATATCATTTGATTTTATGTTACATATTTTTTTGTTATTACATATATATATATTTTTTT
+TTTCCTTATCATTTATTACCATGGTTTTTGTATGATTTATTCCTATGGCATGATGTGAAC
+ATTCTTCATCTTCATTTGTTTCATCAATGCTTTTTCTTTTTACTTGTTGAGCTTGTTCAG
+ACAAGTGATATTTTAAAGCATTAACTTTTTTCTTTTTTTTTTGTTGACACACCTTTGTAC
+CAAATATTTTTTCTTTCGAACGATAAGTTGGGTCTTCATTTTTTGAATTATTCTCAATAT
+CCATATATATATATATATATATATACAAATATATATTATATGTACTTTATATATATATAC
+AAATATATATTATATGTACTTTATATATATATACAAATATATATTATATGTACTTTATAT
+ATATATACAAATATATATTATATGTACTTTATATATATATACAAATATATATTATATGTA
+CTTTATATATATATATATATATATATATATATATATATAATATATATTTATATTTATTTA
+TTTATATTGAAGTGTGTTTATTTATAAAAATTTAATATTTTTATATTGATAAAAAAAAAT
+TGTAGCAAATGTAGCAAATGTATATTTATAAAAAAGATAAACATAAAATATGAATTGGCA
+ACATTATTATATATGATAATATGTTTATTTTATTTTATTTTATTTTATTTTAATTTATTA
+TTATTATTTTTTTTATTAACAAAAGTAAATATATAAATATATAATTCATATTTTTTAAAT
+GTATAATTTAAAATATATTCCTCTTATATGTAATAATATATATATTTATATATATATTAA
+CAAGTTAAAATTACAACATCCATTTATAATGTAACATATAAAAAGCAAAATATTATATAT
+CATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTAATATATTTTAAAATA
+TTTGTGTTTATAAAAAAAAAAATATACGAACATAAATTTAAATAGGAGTGTAAAGGGGGG
+GAAAATAAAAAAAAAGAAAAGAAAAGAATACAATAAGAGAATACAATACGTCCACATATA
+AAGGGGAAAAAATTAAAAATATAAATATGTATATTATATATATATATATATATATATATA
+TATATATATATATTTATCCCTTTTCATTATATACATATATATTAATATATACATATGTAT
+AATTATTTTGTACTTATTAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTGATATAGGTA
+CTAACCAAAATTTCCCAAGTGCACCCAAAAATTAATGTGATTTTTTTTTTTTTTTCTACA
+AAATTATAATGTATATATATTTATATATGTATCACTTTTGAAAAACAATATATTTGTTAT
+TTCATTTTTATGTAAATAGAAACCCCTACTTGTAACTTAATAATATATATATTTATGTAT
+ATATTTATGTATTTATTTAAAACAAATGATAAAAAGAATTATATAAGGTGCACGAATGTT
+TCTTTAATTTTAATTTTCATTTTGTTTTTATCTTCCATTTTTAAAATTAAGGAATAAAAA
+AAAAAAAAACATTTTCAAAACGATGATGCTTATAAATTTTTATAAATTTATTTTAATTAA
+TGTTATAGAATTTTATGTCTACCAAGAAAAAAAGAAAAAAAAAATTGTTCCCTGTTTTTT
+TTGTTTTTTGTTAAATCATTTTTCAATAAGAATTATTATATATATCCAGGTATATTTATT
+TATTTTTTATATGTTCTACAAAATGTAAATTTTACCAATATTTTTTTAATTGAAATATGT
+AACTTGAAAAACAAATTTATGAAAATCTTTCTTATGTTATTTAATAAGTATCATTTGTAA
+ATATATACCCAAAAAAAAATTTAAAAAAAAAAAGAAAAAAAAAAAAACCTTAAAATATAA
+ATACATTTTTTATATTTACAAAATTATTACACTCATTTATGTAATGTTCTATAATATAAA
+ACAAAATATATAGTTCCATTTTCTACACAAAATGTTTTTACTTTTATCTGTACATAATAC
+TACCAATATGCATATGGTTATAAAAATAATATATAAAAGTTAATATATAAAAACTTTATT
+GAGTGTTCCATATAAAACAAAATAGGGAACACACACATGTCAATATATAAATATATATAT
+ATATATGTGTATACCTTTTACAAACCTTATGTGTTAATATTATATATATATATATATATA
+TATATAGACAAATGAACAAATACAAAATAATAATAATCATAACAAATTAGGTTGTAATTT
+TGTTATATTTCCCTTTTTTTTTTTCGTAAATATTCTTTACATCAGTTTTTAAATATATAT
+ATATATATATATATATATATATATATATATATTTTTTTTTTATTTGTCATCATGGGAACA
+CCTGATAACACAGACGAGACATATAATATTACTCTTCATCATCTTGAAAGGGAAAGGAAA
+ATGAGAAATAAATTAGACGTGTCCCATAATAAAGACCCCTTTGATTTAAAGTTGTATCTA
+TATAATGCATGTCTCAATTTTTCAAACACTGATATTTATCAAGAGTATATAAACAGACTC
+AGTATTAATTCATATAATAATTGTGACTATGATCAGATAAAAAGAAGTTGTTATATTTCG
+AATAAGGACTTTTTAAAATATTATAATTATAATTTTTATGACAATGATTTTGTACTAGAA
+ATGGATAACCACACTGAAGACACTTCATCTTCCTACCATCTTAATGAAATGAAGGAATTG
+GAAGAATTAAGTGAATTTGTGATTCATAAAATGAAAAAAATAAAAAAGGAATTTGTAAAA
+AATGATATTTCAAGGAAACGAAGAAGTGAAATATGTAAATGTACAAGAAACGTATTATGG
+TCAAAAGAAAAAAGAAACACAGAAAATAATAATTCTTTGTCCATTTCTTATAATAATAAT
+AATAATAATTTATTATCTACAAATTTTCAAAAAGATAATTCGCATTTGTTTTCTACTTTG
+ATTGAAAAAGAAAAAAAAAATAAAAATAAAAAAAAAAATAATTTTTTATACCTATCACAT
+ATAGGAGATATAAAAAATGAAGAGTCAATATACCATAATGAATACCATATTACATCAAAT
+TATTTACCGTATTATTTTTTTATGAAGAAAAACAATATATTCTCTAAAACATGTAACCAA
+TCAAGAGAACATTCTTCTATTTCTTATCATATGGATGATTTCTTTTTAAAATGTCAAAGT
+ATAAATAGAATGAAATTAAAAAACTCTGGAAACAGCTACTATTTCTGTATGCTACAAAAT
+ATAGAGGAAGCACAAAACGACCCAATTGTTGAAATGTATTATAAATATTTGGATGATGTT
+ATAAAAAAGAAGAGTCGTGGTAATATATATGATAACTATTCGTTGTGCTCAATGTTAGAT
+AATACAAAAAAAAAAAAAAAGAAAAAAAAAATTAAAAAGGATAAAATGAGTAAAAATAAA
+GAAATGTATGACAAAATAAATATATATAATAACACAAATATATTAAATACAAGTAATCAT
+TCTAGTTATGAAACAGAAATTTATAGTAATAATATTATTAATATTGATGAAGAGAACACA
+TTAGAGAATTATTATATAGATATGGAAATATATAACAATTTACATACATCTGATAATAAT
+AAAAAAAAAGATATAACAAATAAAATAAATGAGCCCAATACACTTGTTCAAATAAATAAA
+AAAAAAAAAAATATAAAAAGATTAAGTTCTGTTGAAATGGATATATATATTAAAACAATG
+ATGATAAATGAGAAAATAAAATCTAATCAACAAAGAATTGATAAAAGAGATAAATGGAAT
+GCACTCTATCAATTTATGTTTTCTTGTATAGGTGCATCCTTAAGTATATATTTTTATTTA
+GATTTACCATTATTAAGAACAAAATTTGATTATATTTTAACATGTGTTATTATCTTTTGT
+TCTTATATATTTATTGGGTTACCATTACTTCAAATTGAATTATCACTCGGACAATTATCA
+CAAGGTTGTATACTAAATAGTTTATCTTTCTTAAAAAAGAAAATAAAAGGTATAGGTCTT
+CTTTCCTTTATAATATTATTTTATTTGTTAATGAGAAATATGTCTTACAGTATAACCACG
+CTGGTGATTGCTGTAAATTCTGTGTGGAGACCATTACCTTGGGATATTAAAGAATGTGAA
+AAAATAAATAAACAACAAACATGTGTAAGCGATATAAAATGTAGGTGGATAGAATGGAAG
+GAGAAAGATGATATTAAGACGTTTAAAATGTATGATAATATACAATATAAAGATTTATCA
+CAAAATGGTTTATTGGATAAACATCCATATCGTCATAATTTGTCTTATCACAATCCATCA
+AATGACAAATTACAATTAGATATTTCTCATGTGTCAGAAAAAGAACACAATGAAGATTTA
+AATATATTTATGTATAGTAAAAAGAGGGAACCTGTACAAAATAATTCACATTCTTGTGTT
+TCCATATCTACTATGGAAATCATACTTTTCTTTACAAAGAATATATCCTTTGTATGGAAA
+ATTCTATCATTATTTGTTATACTAATCCTATTATATTTCTTATTAAAAATAGAAACAATG
+TCCTTAAATCAAAGTTTACATTATATCCTTTCAATTTCTTTTATAATTGTTCTTCTACAA
+ATCCTTATATTGTATTATAAGCTAGAACCAAAGGAATATACACAAAATGAGAATATGGCA
+ATAAAATATAATACATGTATATTTTTTAGTAAGGAATATTTTCTACATATAAATTTTTAT
+TTAATTATCAAAATAATTTGTCTTGTATTATTTTCTGTTAATTGTTCCACAGGAATAAAT
+TATATTTTTTCTTCATATACAAATATAGGAGATAATATTATTAAACAGTCATATTATATT
+ATATTAGGTTCCTTTATAGTTACCATAACATATTTAACATATTATTATTTATGTATATTA
+CACATACATAATAATAATAATAATAAAAATAATATTAATGTTTATGATGATGAATATATA
+TTAAATTATTTTATAGACTATTATAATATCTTACCCATAAATATTGCTCATATTGTACAA
+GAAAAAAAAAATATAATTTTTTCATTTTTAAAAAATAATGTAAAATATCATTATATACCT
+CATCAAATTATTATATACCTTTTGGTTTTATCAAAATATATACCTTTTTCAAATATGATG
+TGTTTTTTATATTTCCTATCTTCTTTATTAGTCCTATTAATAACAATAACTATTCATATA
+AAAGTTATAATAATCACATTGAAAGAATGTAGAAAATTTAGAAAGATCAATAAAAAGAAA
+TTCATTATATATATAATAATAATATATTTTTTTGCTAGTCTTTTAAATATATTTTTCTTT
+ACATCATATATTAGTTATTGGTTTAATTATAATATTATATATAATATTTATTTATTTATT
+GTTTTTTTTCAAATGATTTCTATAACTTGGGTATATGGTTCAGAATATACATCCAAAAAA
+ATAAATCACCAAAAAATATATTTTTATTATTCTATTCATTTTTTTATATCTATATTGTTA
+TTACCCATAATGATATATCCATATTATTATAATATATATAATAAGAGATATGTCTTCTTT
+ATTTTACTTACATTGAATATAGTACAATTCATTTCGGTTCATATATATTTCTTATATTCT
+ATAAAGTTACCTAAAAAAACATTCAAACAAAAAATAAGTTATTTGTATATATCCAATATG
+AATTTGTTAAAAAGAAGATTAAATAATATATTCTATGGAAAATACAGAAAATATGATACA
+CAAACAAATAAAGAAAATAATAATATTAAAACAAATAAAATTTACAAATGTCATATTCTC
+CAAAAACTTACACCAATGTGGTGCTTTTTATTAAAATATTTCATAACAACTATTTTTATA
+TTTCTACTTATATCCAATTTGTTACATCACGTTTATGAAAATAATAAATTGTATCACAAA
+TTAAAACAAAATAATTATCTTCTAAGTTATAAGTCCCAATATTATCTTCATAATATAAAT
+CAATCTTATATAAAATATAATAATGATGAATTTTATAATTTAAGAAAAGTACATGATAAA
+AATGAAAAAACAGAAAAAAAGAAATCCATTCAAAAAAATAATAATATTCAAAATATATTA
+TCTAATAATACAATACATGAATACCCTAAAATGGGGTATGGACAAGATAAAGACAACTAT
+ATTTATCATCATATATATATGAACACGCTTATATATATTATTGTAACTATTTTATTTATA
+ATATTTCTTTTGTTGTTTTCTTTTTTTTCCTATTTTAAACACAAGAAATTCAATATATTT
+ATTAACTCACCAAATAAGTTATATAACATAAATGATATACAAAAAAAAATAAGGAAGCCC
+GTAAAGTTTTTATATACAAGATCTTTTTTTTTTTTTGAAGAATTATTACCTGTTCAATAT
+ATTATGCCTTCCTATATTTGGACACATATAAACAAGCATTTGAAAACAGAAAGTTTTATA
+CAATCTTTAAAAAAAGAATATGAAAATTGTGAAAATATTATAGACAAAAAATTTCTTTTT
+TATAATAAAGCACAATTTGAAAGTTATATTTTAGGTCTCATATGTCAAGGATCAAGGCTT
+GAGCATTTTACACAAAAAAAAAAAAAAAAAAGAATAGATAAAAATGAATAAATAAATAAA
+TAATATAAATGTACTATATATATATATATATATATATATATATTATAAAGAAACCTTTGA
+CTAAATTATTAAATATATATTATATATATATATATATATTTGTGAAACAAATAATTTGCA
+TATTACAAAAAAAAAATATTTATACATATATTAATTTTTGTTTTATTTAAGAGGTTTCAT
+ACCCAACTCCTTCCTAATTTCATTCCATTTATCAATAGACAATTCATCCTTTTTATTTTC
+ATCATAGCTATGATTACTTTGAGAACTTGAATGATAATTTTTTTTTTTTTGTTTTTTTAA
+AAAGAATAACTTTTTTTTTTTTTTATCATGTTCTTCTTTTTTATTTTGTACACTATATTC
+TGAACTTGTAAAAGAATGTTTACTATCGGATGAGTAATTTCTTTTTTCTTTTTTTTTTTT
+ATGATCATATTTCGAATGTGTTCTTTTTTTTTCTTTCTTTCTACTTTTTCTATCCATATC
+ACTACTATAATCAGAATGATGACGTCTTTCTTCATCATCATACTTATTATTATATTTATG
+GTTATATATTTTATTGTGTTTTTTGTTCTTGTCATAATTTCCTTCCTTTTTATGATAATA
+ATTATGATCGTCTTCCGACGAATATTTATTAATTTTTTTATGTCTTTCTAACATATCCCT
+TTGTTTATATTCATTCTTATTTTTGTTAATCTCCTTATTTTTATTATGTGTTGTATCCTC
+GTTATTCTTAAATAGTTCATTATCTGAAGAAATGTTTAATAAAGCTTTGTAATATTCCAA
+ATTTTTTCTTTGTAATAAATTATTTTCTTCTAACACTTGTCTCTTGGTCAATGTTGGAAA
+ATCCACATCTAGAAAATTATTTAAAATTAAACAATTATCAACAAATACGTCCATATATAT
+TTTTTCAAAAGTACCATTTTGTAATCTCATTCTAATTTTCCTATAATCAAATAATATGGG
+TTCTAAATGATTATATACTTCTAAGCTCTTCCCTATTAATCTTAAATAAAATATACCTAG
+TGCTCTTAAATATACAAAGTCTTCATTTTTTATATATTCATATATTATATCTTTATCGGG
+TTGAATTTGTAACAGTTTTAAAATTAAGCATAAAAAACGTGTAGGCTTTCTATTACCCCC
+GTAGGTACCACCTACGTATTTTAAATTTATGGCTTGGTCAATGATGGATTCGGCTACAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATATAATATAATATAATATAACA
+TAATATAATGACTAATAAAATAATACAATTATGACAGGTATATATATATATATATAAAAA
+ACAACAACAATAACAATAACATAATAATTAATATATAATATTATTACATGTCAGAGCAAA
+ACATTTTTCCTTCCAATATGGGCTATCATATATTTTACTTCTTATTATATTTGATATTAA
+GTACTGTGGATTGGATCCAAAATTTTTTATAGCACTGGCATCAGTGCGGTTAGCCATACT
+TACATTATTTATTTATATAAAAAGTTAATTATAATAAAATATACTGGAAGAAATAATCTT
+CTTTTTATTTCCCCTATTTTTAGTTCTTACTTTTTTAAATGAAAGATTTTTTATTTTAAA
+ATCATCTTTTTTGTATCTCTAATTGTCATTTCAAGTTAATTTTTATAAAACATATATATA
+TAAAAATATATATTACATTATTATATATATATATATATATATATATATATATTTCTTTAT
+CCCTTTTTCTTTTATTTTAATTATATATATCTATTGATATATTATTATTAATAGATAATC
+ATATCCATAAGTTTAAAAAATAAATATTCATATATATATATATATATATATTTTATTTAT
+TTAATTTTTTTCTTGTTCATTCTTTTTATTTTAAAAAAAATAAATAAAATAATATTACCA
+TAATAATATAATTATTATAATAAATAAATAAATATATATATATATATATATATATAACAT
+ATATATAATATTGCCTTCTTTTGTGGTATGCTATATTACATACGTTTGTATATTGTATGC
+ATATATACGCAAATATTCTGTTCCTTCAATTACTATAATTTCACTTATTATTTTTTTATT
+ATTATTATTTTTTAATTTGTGAAAATATTTTATTCCTTATGATTGCCATTACAAAATAAA
+AAAAAAATATTAATTACATGATGTATAACAATTTAATATGTAATAAATACCCGAAATTAA
+TATAACTTATAATATGTGATATATTAGTAAGTTCATTTTACCAGTTAAGGAAATAAAAAA
+AGAAATAGGATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTATTATTATTAT
+TTTTTTTTGTTAATATTATACAATATAATGAATGGATTGCAGTTTTTATTACGAATTAAT
+AAAAATATTATAAGACGATTTTCAAGTTTGTATTCTCCAAATATAAAGAAGAATGTGCCT
+GATTATATAGATTTCGAAACATTTTACCCTAAAAAAGAAATAAAGCCAGATATTATGACA
+GCTTTTACTATGGCCAAACAACAACGATTAGAAAAGCTGTTGGAAAATAATCCTTTGGTA
+TTATACAAGGGTAGGGTTATAAAAAAATTATCATGTCCAAGAATAAAAAATTCAGGAAGA
+AACAATGTAGGAAAAATAACTGTTCGTCATAGAGGTGGAGGTCATGCCCAGAGATTACGA
+TTTATTGATTTTAAAAGATCAAGAAAAGATATATATAGCACTGTATTACGAATAGAATAT
+GACCCATCCCGAAGTGCACATATAGCATTGATTCAATATGAGGATGGTGTATTATCATAT
+ATATTAGCTCCTCTTTTATTAAGACCAGGAGATAAAATTATAGCAAGCAAGTATGCAAAT
+ATTAACCCTGGAAATTCTTTACCATTACAAAATATACCTGTCGGAAGTATTATTCATAAT
+ATTGAAATGAGACCAGGAGCAGGGGGGCAGTTAATACGGGCAGCTGGTACATACGCTACA
+ATAATTAGTAAAGACAATGAATATGCAACAATTAAATTAAAATCTACTGAGATTAGAAAA
+TTTCCTTTACAATGTTGGGCAACAATTGGACAAGTCTCCAATTTAGAAAGACATATGAGG
+ATTTTAGGAAAAGCAGGGGTTAATAGGTGGTTAGGAAAAAGACCAGTCGTTAGAGGAGTT
+GCTATGAACCCTTCAAAACATCCACATGGAGGAGGTACTAGTAAGAAACATACCAAAAGA
+CCTAAGTGTTCCTTATGGGGCATATGTAGAGATGGATATAAAACAAGGAGTAAAAAAAAA
+CCTCTTGGATTAATTATAAGAAGAAACATATGTGGTCGTTTACAAAAAAAGTATGGTGTT
+AAATCGTGATGCAACTATATATATATATTATATGTATGAATAATCTTATGTTGAAAGGAT
+TATTTTTAAGAAGGCCCATAACATATATATATATTATATATATATATATATATATATATT
+TATATTACATGTACAATATATTGCCACAATGGGAATTGTTTTTGTTTTTTATTTTTTTTC
+TGTTGTGTCATAAGTTCAGCAGTGGAAGCATGAGCCCAACCAAAATATACACACAGTTGA
+ATGAATAAATATATAAATAAATAAATAAATAAATAAATATATATATATATATGCTTATAT
+TTATATTTAAATGCCTTATAAATAATAAAGTGAAGCATGGGAAAAAAAAAAAAAATCATC
+ATGGGAAATATAATGTTGTAAATTTAAAATTATCTTTTGATATGAATCCATATATATATT
+ATCAGACCATTTTAAGAAACATTCAGATAAACATTTATTACTGATATATTATAAATACAT
+TATATTCATTTTACAAATAAGTATGTATCATTTTTTTAAATTTCGTGTTACTTTTTTTTA
+TAATCACTTATGGATAATTATAGGATAATACGATGCGATATTTTATTCAAAACAATTTTG
+TTTTTATATATTTTTTTTTTTTTTTTTTTTTTTTTTGTGTAAATATGTTTATATTAATAT
+ATATGGCATATGCTATGAAGCCCTATATTTTTCATAAATTTTTTTTAACTCAAAAAAATA
+TATCCATTTTTTTTTTTTTTTTTTTTTTTTTTCGTTATATATATTATGTGTACTTTTTTT
+TTTAAAATAAATTGTATATATACAAATGCGTACACCATAATTTATTATTTACTTGTATAT
+ATTTTTTTTCTTTTTTGAAAAAATTTGATACATAAAAGATTTTCTCAAAAAAAATTACAA
+TATATATATAATATATATATATATATATATATATAACATTACTTAATCGAAATAAATACA
+CCAAATGTATATCCCAAACTTCTGCATCCTTGCAGATATCAATATATTTTATTAAATATT
+ATATATGCATAATTTTTTATTCCTTTTTTTTATTCTATCATTTAGTATCGCAAATAATAA
+TCCTATAAATTATGTTATATTTATATATCTTTATTTTTTTCCTTTTCAAAAAAAAAAAAC
+AACAAAACAACAAAAAAACAAAATATATATGTTATTTTTTTAATTACGTCTTATTTCAAA
+ATATAATGTATGATGGAAAAATATAATTTTATTTTTTTTGAATATATATATATATATATA
+TATATATATATGATTAATTTTTAGATAATATAACTTAATAATTTTAAATACTTTTTCTCC
+ATGATATAAGTTTTTTTTTTCTTTAAAATATTATGTACACATTGCGAACAGTTTTTAATA
+TATGCATATAAAATATATATATTTATATATACATATATATATAATTGAATATAAATATTA
+TATATATTTTGCATACGTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAATTAATTT
+ATTTATTTATTATTTTATTTTTTTTTTCATTTTTATTTTATTTTATTTTTTAAAACTTTT
+AAATTTAAAAAAAAAAAATTATTTGCGTGTCGTAGCAAAATATTAGAAGAAATATAAATA
+TATAATATTATTAAATATTATTGTTATACAAAAGCGATAATAATTATAACGGATTCATAT
+ATTAAATATTATATTATTTTAATTTATTTTATTTTTTATTTTATATTTTATTTTTTTTTT
+TTTGAACTATATCACAATGCATATGTTATTTTATAAATCATATGTTAGGGAATTCATTGG
+AGAATTTTTAGGAACCTTCGTTTTGATGTTTCTTGGTGAAGGAGCAACAGCAAATTTCCA
+TACAACTGGATTATCTGGAGATTGGTATAAATTATGTTTAGGTTGGGGTTTAGCAGTATT
+TTTTGGGATATTAGTATCAGCAAAATTGAGTGGTGCACATTTAAATTTAGCCGTTTCAAT
+AGGTTTATCATCTATTAATAAATTTGATTTAAAAAAAATACCTGTATATTTCTTTGCACA
+ATTATTAGGAGCATTTGTAGGAACATCTACTGTATATGGATTATATCATGGCTTTATATC
+TAATAGTAAAATTCCTCAATTTGCTTGGGAAACTAGTAGAAATCCATCCATAAGTTTAAC
+TGGAGCTTTTTTTAATGAATTAATATTAACTGGTATATTATTACTAGTAATATTAGTAGT
+AGTTGATGAAAATATATGTGGAAAATTTCACATATTAAAACTTAGCTCTGTTGTCGGATT
+AATTATTTTATGTATTGGTATAACATTCGGTGGCAATACTGGATTTGCACTTAACCCATC
+AAGAGATTTAGGATCCAGATTTTTATCTCTAATTGCATATGGAAAAGATACCTTTACAAA
+AGATAATTTTTATTTTTGGGTACCTCTTGTAGCCCCATGTGTTGGTAGTGTAGTGTTTTG
+TCAATTCTATGATAAAGTTATTTGCCCCTTAGTTGATCTTGCAAATAATGAAAAAGATGG
+TGTAGATTTGTAATACACCATAGCGCATAAAAAAAAAAAAATATATACTAATAAATATAT
+AAATATATATATATATATATATATATATATATATATACATATAAATACATATAATATATT
+TTTTTTTTTTTTTTGACATCCCTATTTTATTTTAATATTTAGTATTATCTTAAAAATTCA
+TTATTTTGGGATTTGTATCCGTTAATGATATTTATATATTTTATAAGATGTAAATTTTTT
+TCTTTTAATATTTTTTTTTTTATGATATTCATTACCCATCATATCTTTTAATTTCATTAT
+AATGTTATTATTATTCTTTAAATGAATATCATAATTCTTCAATTTTTCATTATACATTTA
+TATATGAATGTTAACATACAAATGTATATATATATATATATATATATATGTTATACCAAA
+ATGTGAATTTTTTTATGTGTGAATAATCCATTGTTATATACATATTTCACCTATATCAAA
+GTATTATATATATAGAAGTAGAGTTTTTAATATTTACATATAATGATAAAGGATTCATTC
+ATTTTACATATATTTCTACATATACGAATTAACTTATTTGACGATGTTGAATAAATATTC
+TCCCTGAAGAATATAGAAGTGAACATATACTAATAAATAAATATATAAATATATATATAT
+ATTTTTGAAATAAATCAAAAGAATATTAGAAATATTATATGGATATATAAATAGATATTT
+ATATATTACCACTTTATGCATAATAAAAAAAGTTGGTGAGGGAGAAAAAAAAAAAAAAAA
+ATGAAAAAAAAGATGAACCATTATACAATGAAATTAAGATAAATTATTATTTAATAAATA
+TATATAATATATATGTATTTTTTTTTTTTTTTTATGCCTTTTAAAGTATTCTTCTATAAT
+TCAATAATCAAAATTTATTTTGTGAAATGATATATGACTATTATGTCAAGTTGTCACCAT
+CCTAGAACTGTGTAATATATTAAAATGTTGCTAAATAGATGTTTATGAGAAGTCATTTCT
+CAATGTAATAATACATATATATATATATATATATATATATATTAATAATGAATTTATGAA
+ATTAATATATAAATAAATTTATTTTTATAATCTTAATTTATAAATATAAATAAAGAAAGA
+AAAAAAAAAAAAATTCAATATCTTCATATATACATCATTAAACAATAACATATATTATTA
+TATATATATATATATAATTTTTTTTTTTTTTTTTTTTTTTTTTGGAGATTTGAGAATTGA
+AGAAATTATAGAATAAAGCTTTTATAAAATTAAGTATATACGTCATAAACTGAACAATAT
+TTTATAAAACATACAATTTTGAACATTTTCATGATATTTATGAAATATATGTTCACCTTT
+TCAATTCTTCAATTATATATATATTTCATTTTCACAATTTTATATTTTTAATATAATCAA
+TGATAAATATAAGAAAAGTGCTTCTTCCCAGTTGTGTTATTACTAAAAGTTTTTTGAATA
+ATTATTACAAAAGGCTTATAACATATTATACAAAAACACATGAATATATAAAAATTGAGG
+ATGGAAATTTGAACAATAGAAAAGATATGACTAACGTTAAATGTAAAATTGGAATTAGTA
+ATTATGGAACTCATAAACTAGGAGAAATAGTATACGTGGATGTAGCACATAATATAAATG
+ATCATGTTAAAAAAGGAGATTGTATAGCGACAATTGAAAGTGTCAAGAGTGTAGGAGATG
+TATATACTCCTGTTAGTGGTAAAATTATAAATATAAATAATAAGATAATAGATAACGTGA
+ATTTAATGAATGAACAATCAGAAATAGATGGATGGATTATGGAATTAGAAACAAATCAAA
+TAAATGAAAAAGAAATTATGAATATTTCGGAATATGAAAAAATGTGTGAAGAAGAAGAAC
+AAAATGAAGAAAAGAAAATACAACAAAATGAAATTAATTGTATGGAAGAAAAAAATAAAA
+ATAAAATTTTTGATATAAATGATATGAAAAACATTGAAAATAAAGGGCAAGGGGGGAAAT
+AAGGAAAACATATGAAAGGTAAGGAGTTATAAAAAAAAAAAAAAAAAATGGATTATGCTT
+AATTTATTTGACAGCTCAAAAATTCTACAATATGGAAGTAATATATCAATTGTAAAATCA
+TTATTTAATTTTTTTTTATGATAAACAAACACGATTGTAGAATTGAGCGGTTTAATATAT
+CCTATATTTAGGTAAAATACATTTAACATTAATGGATATAATATGAAATATTTTTTGGAA
+TCCATATATAAGATAAAAGTTCTATGTATATTTTTTTGTTGTATATTATAAATTGAAATT
+ATGAATTAAAATAATAATTAACCTAAATGTGGTATTATTAAAGGAAATTAACTAAACGTT
+ATAAATAAATAAATATAAATATATATACATGTATATTTTATTTTTAATTTTAATAATTTT
+GTCATGTTTATTATATAACTTCATATTTAATATATTTCTATTTATACTCGACTTTTTTCT
+TGTATTTATTTTTTTTTTTTTTAATGTCATTATTTTTTAATTTTTTTTTTTTGTCTTTTA
+AATTTATACACGTGCATATTTAAATTGTATGTAAATAATATATATATATATATATATATA
+TATATATACATAATGTTGTAATTTAATCATTTTCACATTTAATAGAATTAAAGAAATTTT
+ATGAAGTTTGTATTTAATATAAAAAAGAATGTAAATATGTAAATATATATATATATATAC
+TAATTTATTTTTTATGTTATGTTAGTTGGATTGTTTAATAACATTATGAAAATATTTTCA
+TAAATATCCAAAAAAAAAAAAAAAAAAAAAAAACATATATATATAAATAAATGTACATAA
+ATAATATATTATATATATATATTTATTTATATGTTTTATATTTATGAAAAATAAAAACAT
+AACCATTTTTGCATATACACATACATGTTTTATTATTTATCATTTCGATTTATTTTTAAT
+ATTACGCACTACTACAACTTATTTTTTCTTTTAAATTTAAATTAAAAAAATGTCCACAAA
+AAAATGTGATACGTGTATAATTTTTTTATTTTAAAGATAAATTTATATATATATATATAA
+AAAAAAAATAATTTTGGTAGATATATGAATACGTTATAAAATAAATATATATATATAATA
+TATTTATGGAACATTAAATAAAAAAAAAAAAAAAAAAATTTTACATTTTTACAAATCTTA
+TATACGATAATTTAAAATGATATAAAAATTCTGAAGAAAAAATAACATTTTTTTTTTTCA
+TCATTATTTTTATATAAAGAAAATATAGCATATTGTTTTACCATTAATTATTTTTAAATA
+ATGGACATATCATATTTTATAAATATTTGAAGGCATATTTTTCCATTATTTTTTAATTTT
+TTTCGTGTTTCTTTGTGTTTTTGTTTTTATTTTTATTTTTATTTTTGTTATTTATTTTAT
+TTTATTGTGTTTTCTTTTGTTTCCTTTTCTTTTGTGTTGCTTTTTTTTTTTTTTTTTTTT
+TTTTTATTGAACAGATTGATAATACAACATAATTAAAAAAGAAAAAAAAAAAAAAAAAAG
+TTAAAAATGTGTTGCTGTTTATGTGGATTATTAATTTCTGCTTTGGTGGCTCTAATAGTA
+CTATTAATTATGAATGGAATTATAAAATTGTATTGATATATACAAATCCTTTTTTCCAAG
+ATGGAAAAAGACAACTGTTTTGCTGATGTAAATATATATTCTAATGTAACATAAATACAA
+ATGGATGATAATGTAAAATGTTATATGTGCTTTTGTTAAATATTAAACCCAAAGATGGAA
+ATTTTATCATGTACATATACCGTTGAATAATCCAAAAAATATATAAATATGTATAAATAT
+ATATATTAAAAAGAAGAATTATACAGTTTTTAAAATTAAAAATATAAAAATATACTATAA
+ATTATGAAATGAAGAAATTATAAATGTGGAATCAACTATTTTTTTTTTTTTTTACATATA
+TAAAATAAATAAATATAGGAATTTTAAATAAATATGAATTAATATATATATATATATATA
+AATATATATATATATATATATATATATAAGACATTTATTTTTTATTTTATTTTATCATTT
+TTATATATTTATAGCATTAATTAGCTTGAGAATTATATTTCTTTGTTTATATATATAGAT
+ATATATATATATATTTTTTTTTTTTTTAAATTAACAACTCTTTGTATTTTAATAAAAACT
+AAGAACGTTTTTATTTATATAAATTAATTTAAACATAGAAATATTGGAAAGGTTATAAAT
+TATAAAATAGCAGTTTTTTTCCTTATTCTTATTTTCGTAAATATGAATCAAATGTTTCAT
+TTTTTAATAAAAATTTAAAATTTTTTAATAAAAATGAAAAAAATAAAAAAATAAATAAAT
+ATATATATAATATTATATTAATCATAACATATATTTTTTTTTATTTATATTTACTTTAAT
+AATTAAAAACTCATAATGACTTCATAATTCTATCATGATGTAAAAAGTCATGTTATAGAA
+ATATAATCTTGGGGTGAAATAATTTATAGATGAAATGATAAAATATGAATTTATATTGTG
+AGAACATATTAATATTGTTAATTATACATATAATATATATATATATATATATATATATAT
+AATTTATTTTATTGTATATTTATTATTTAATATTATAAAATGGTATATTTATTTATATAT
+GCATATTATATGGGTGTTTCTTGTTTAATATTCAAAAATAAGAGGCTATAAATATAAACA
+TTATATTATATATATATATATTTTATGTATATAATATTTACTATGTACAATATATATAAT
+GTTAATGGGGAAAAAAAAAATAAGAAACATATTATATTTTTTTTTTTGTTCGTTACAAAA
+AAGAAATTAAGGTATATAGAAGTTGTATTTTTTATTTTTCATTAATGGTATATATATTAT
+ATATATAGTAACAGCTAAAAAAAAAAAAAAAAAAAAAAAATTATATATATATATATATAT
+ATATATTTATATTATTATTATGTAAATGTTGTTATAATATATAAAATTATATTTTTACTT
+ATATTTATGATAAAAACATTCAATATATATATATATATATATATATATATATATATATAT
+ATATATTTCCTTTTCTATATTATTTAATTTTTTAAATGTAAAATTTTAGGAATAGAGAAA
+AAAAAAAAAAAAAAAAAATCTATCTCTTGACATTTACATTATTATACATTAAAAGAACTA
+TATTAAAAATGAAAAATAAAAAAGTAACGTTGAATATTTAAAAACGTACATAAAATTATT
+TGATTAACGTGTTTCATGTTTTGCAAAATCCAATAAATATGAAAGAAAACATATTTGATA
+CTAAGAAAAAAAATAATAACAGGAAAAGGAATATCATAAGATCTGCTAAATGGAACAACA
+AGAATAGCAAAATAGAATTATCTAAGAAAAGAGATTCAAGTAATAAATATAAAAGCATTT
+TGAAGTATTATAAAAATGAAAATAAAACAAATAAATTTATTGATAAAAGGAAAAAAAATA
+AATGGTTTCATAAAAATAGGAAACTTCAAAAGAAGAATATTTTTAATTTGAATGATGATG
+TTTTATTTAAAGAAAGACATATAAGTACAAATGATTTTATACATTCTGATAATTCTTTAA
+AGGAAACTGATCAAGAAAATCTGAATGATAATAAAAAAAAGGGGAATAAGAAATATAATG
+CTATGTTGGATAAAATCGAAGAAAAAAAGTTATGGAAATTAAAAAAATACGAAATAAAAG
+AAAAGTTACGTAAATTTGATGAACATTTTGATGAAATTCAAAAAAATGTTCTTGGTCTAA
+ATGGAACCAAAGGGGGAGCAAAACATAGTATGGTTATAGAAAATAACAAGAATAAATTAA
+ATAAGGTTATTCATGAATCGAAAAAGCGACAAAATTTTGAGATTCATGCTTCCCATAAAG
+GGATAGGCGCAGAAAAAGGAAAACAGAATTGTTATGATGATGGTGACGATGAACATTTCG
+ATGATGACGACGATGAACAATTAGATGATGGTGACGATGAACAATTAGATGATGACGACG
+ATGAACAATTAGATGATGACGACGATGAACAATTAGATGATGACGACGATGAACAATTAG
+ATGATGACGACGATGAACAATTAGATGATAGTGACGACGAAATTTATGATAATCAAAAGG
+AATATTCGCATGATGATGAAATGTACAACGATGAAAAAAATGTAGATAAAGCTAACTATC
+CTAAAACTACCAGTGATTCACAAAATGAACTTACGAATTATAATAGTTATCATACGGACA
+ATAGTGATAATGAAGAAATTACAAAATTATTTAATAAAGAAACATTACGCTCCAAAAAAA
+AAGGGTCAAATGAAAATATATCAAAAGAGAAATTAAATGAATTATTGGAAAAATACAAAA
+TTGGTGATAATATAAATATATGTAATCATTTTATTAATAATACAGAAGAAGAAAAGCAAA
+ATATACCTATATATATATATATAAAGAATAAAGAATATGATATAAAAGATGTAATATTAT
+TACTTGATGATTACCATTTTGAAACTCAGCAAAAAATTTTATACAGAATTTATTATATAA
+ATATGTTTAATAAAAAAGGGACGAAAAGTATTTATCACTTTTCCTTTTTTTTCTCATTAA
+TTGATTATTTCATATTAAATATTTATAAATGTTTAAAATATAATATAAAAGTATGTGAAC
+TATTAGGATATTATAAAGATATAATTGTAAAATATTGTCATGAAATGAAAGCTGAATTTT
+ATTTATATATATCTTTTTTACTTTTAATTGTATTTTCGAAAATTCAAAGAAAAATAAAAA
+CAAATATTTTTTTTAAGAAAAAAAAAAAAATTTTACAAGATTATGTAATATTAAATGAGG
+ATAATGCAAATAGAAAAATTGATGTATATATATACAGAAGGATATTAAAAAGTGTTGATA
+TGTTTTCTTCCATATTCGAAAATTATAATAATGAAAATATATATATTTCAAATATCCATT
+TTGCTGTACTATTTTTAACCTTAACAGTTTATCCTATAAATAATTTTATTGATGATAATA
+ATATGTCTAATGTAGTCGAGAATAAAATATTGAATCCTCAGAAAAATTTAATAATTAATA
+ATAATCCTTTTTTAGATATTAATAAAAATAATATAAATGATGAGAAATTATTATATAAAA
+TGAATTATTTAAAACAAGATATAAATAATATAAATAATTATAATCAACAAAAACATCCGA
+TTATATCTTTTATTATAGAAATATTGGAATTGTTGTTTTATAATCATTTTTATACAAACA
+ATGCTAATTTATTAAATTTAAAGGATTATCAAAAATATGATTGGGTATTTAATATGAATA
+CTTATGAAAATTATCATAATATCGAAGCATGCTTAAAAAAATTGGAGGTATATTATTCAT
+TTAGTTCTTTTGAAGATGTTATATGTGAAAACAATAAGGGAGGAAAAGAGTTTGAACATA
+ATGAAATAAATAATGAAATTGTAAATGATCTTGGAATATTTTATAGGAAAAAAGAATTCA
+AAAATTCATTAATTTTATTAAACTTGTATAACATAATTATGGAAAATACTTTAGAATATA
+ATCCTAGTTTTTTTTATTTGTCCTTTAAAATATTAAACACGTTATTGTATAATCATATAA
+CAAGTATTAAAGAGGGAATTCTTGACAAAAATAAGATACCCCATGTGTCTGAAAAGGAAA
+AACAAAAAATTCAAACAATTAACAACAGCAACAACAACAACAACAATAATAATAATAATA
+ATAATAATAATAATAATATTAGTAATAATATGTATGATAAATTCGATTTATCTTTTATTA
+TTTTTAAAAACATATTTTTCTTTTTGAAAATTTATATAGATAATGATATTAATATATACA
+TATTAATAAACCATGTTATTATTCCAAGTTTGTTTTATCTGTATATGAATTTCTTAAAAT
+TTATAGTCACAAATCATATTAAATTAGATTTTATAAATATTATAAATGTTGCTAAAAATA
+TTAATATTAAAGAAGGAAATGATTTCTTATTTGAAGAAGATAAAACATATGAACTGTATC
+AAAAATATTTAATTATATTATTATATATATTTAAATTAATTGAATATTCACAAAATCATG
+ATATCAAACCAATCATACATAAAACTACTACAGAAGGAAACATTTCTTTCTTTACTCCCA
+AATATGCAAATAACCAAAATCCAAAAGATTTTATTTTTATGCAAAATAATCAAACCAAAT
+TGGCTGAAATGAAAAGTATAAAAAAAAAAATGAAGCAACAGAGAAAGTTTGATTATAACG
+AGGTAATAAAAATATGCACACATATAAGTTATTATAAATATATATATATATATATATATA
+TATTTATTTATTTATTTATTTATATATGGTTACATTTAATTATTATTTTTATTTTTGTAG
+ATGAAGAAGGAGAACAGTTATATCTTGGCTCTAAAAGCAAAAGATGAACGAGACAGGAAA
+AGAAGAAACCAAGAGAAATACAAGAAAATTAAATTGATGGCACAAAAAGATGTAGAAGAA
+TATAATAAAATGAAAACATATACACATTAAAATGAAGAAATATAAATACCTATCCAGGAT
+ATTTTTATATTTATTTTTATAAAATTTTTTGTAATTATAATTTTTTTTTTTTTTTTCATT
+TAAAAAATAACATATATATATATATATATATATATATATATATATATATATTTATATTTA
+TATATTTATATATTTTCATATACGACATACTTTTAAATTCGAAAAAAAAAAAAATCCTTA
+ATATCTATGTTTCAATAATTGTCATTATAATAGTTGTATTACAATTAAGAATAATAATGA
+TGAAAACGTTGAATGTTTTTTAAAATATAAAAATTAGAAAAGTTATATTATTTTAAATAT
+ATACATATATTTATTATATTCTAAGATTTTTTTTAAAATATGAATAATAATTAATATGTA
+TTATTAAATGAAAAAAAATATATAATATTTATATATATATATATATATATTAGGACAAAC
+AATATTCACACGGACATATTATAATTATATAATATAATTAAAATATATATTATGGTAAAA
+ACGCGGTTAGGTATTGTAGAAATATATTTTTATAAGTAGAAAAATTAATAAATAAACACA
+CATATATATATATATATATATATATATATATATATTTAATTACATATATATGTATGTCCC
+ATATTATTTTTATGTATCATTTATCGTTTCCATCATAATTAAAATCTTCGTTAAGCATGT
+TACGAATATCCTTCAATTTTAATCCACACCATTCATATTTATTTATATATATAGGTGTGT
+AGCGTTTTTCATAAATTCTATTTTGTACAGATATATGTTCTGATACCTTATTAATATGTG
+TTTTAATTTTTAAGATACTACTAATATTTTCATGTACATCTTCAAGAAAGGTGCTGCAAA
+TTAAATCTCTCCAACCGTTTCTTTTTAGTAGGCCGAGATTTTCCCTTTCCTCCCTTTTGG
+GTATCATATAATACATATAAAGTTCACTCAAACCTATTAAACAATAAAAAAATATATGAA
+CATTTTGTAAAAAAAAAAAAAAAACACCATATATATGTAGGTACATATATATATATATAT
+ATATATATATATATAAATATATATATTATGTTTATTTTTGGTACCTATTATACGCTCATA
+GGATTCTTCAGAATCATCGGGAATAGATTTCATACATTTGCAAGGACAACTATTAGATAA
+CTCTGTCGTTTTCCCCACGTTTTCCTTTTTCATATTTTCTAAATCATAATGAACAGAATA
+ATTATCTGTATCATAGTGCATATTTAAACACATATACTTGTATGAACATAAAATTAAATA
+GCACTGTCTTGGAAATATATCAATATCACTAAATATTATATACAAAAATTTGTTATTACT
+ATCTTTAGAAGATAATGATGTATTATCGTTACAATTATTATGACCTTTCATATTATTACA
+TGTGTTGATATTGTCTTGCTTATTTTCATTATCTTTGAAAAGGTTCTCATTATAATTTAA
+GGCATATGCACACTCTTTATTAAAATTTAAAAGATGGGTTAAAGGATATTCATATGTAGA
+ATAGTTTGAGAAATATGCTTGTTCTAATTTGATAATATTGTTATGAGAATTATTAATATT
+ATCATTTTCATGATGATCGTTCTTGATTTTTTCCATATCTAATTCATTTAATCTATCATA
+AAAACTTTTTTTTTTTTTTTTTTTTTTTTCGGAATTTTTGAATTCACACATTTCAGAATT
+CATATTTTCTAACCCTTCCCCCTTTACAGAATTGACCATATTTATATGATCTTTATCATT
+TATATCATTATGTAATATTCCTTTACTATTTAAAAATGCTTCTAAAATAACCCTTGGTAA
+GAATGCACACAAAATGTAATAAGTAGATTTTGTATTTAAAAATGGATGTGCCCATATACA
+TTTTATGTTTAATTCTGATGTATTATCTAGATATTCAATTAAACATCCACATATAACTTT
+TGACACCTTAATAATTTTTCCATCTGTTTCTCTTTCAAAAGAATTTGTATTTAACGTTAT
+AATAATACCAGAGAAATCTTCTAATAATATATCATCATAACATTTAGAAATATTTTCTAA
+CATATTTTGTTCTAGTTTTAATAATTGAAAAGGCAAATTTTTATTTCTAATATCATCTCT
+TTTATTAATTGTATTTTCTACATAACTCCAATTTCCTAACATTTTCTCATGTAATAATTG
+ACGCTTTCTATACATACAGGAATATTTGAAAAAACTCAAATTATTACTTAAAATTAAGTC
+TATTTTTTTTTCTTTTATTTTTAGGTTTGTTATTACCTCTTTTAATTTTCTGTATTTTAT
+TTCTTCATTATCTATATTTGAGAATTGTATATAATTTTCTTCTTCTAAATTATTATGTAT
+TAAATCGTTTATAAGTTGATGAATAAAAGAATTTTCATATTTATCAAAATATTCTGATTT
+TTCAGAATTTTGTATTTCCTTCTCTACATCATAATCAATTGGTCGGTATTGTTCTTTGTT
+TGTTTGTTTATCATTCTTGTTGTACTCACTTGTATTATTCTTGTTATCTCCATATGTACA
+ATTATTTAGATCCATAAAAGTGCATGTAGTAGCATCGTCAATAACTTCATCTTTTTGTTG
+ATCGTTAAAAGTATCATTCATATTAGAGAATGTTTTCATATTTTTCTCATTGGATTCGTT
+GTTTTCATTTGGTACATTTGGTTCATTTGGTACATTTGATTCATTTGATTCATTTGGTAC
+ATTTGATTCATTTGATTCATTTGGTACATTTGATTCATTTGGTACATTTGATTCATTTGG
+TTTATTTGATTCATTTGGTTCATTTGGTTCATTTGGTTCATTTGGTTCATTTGGTTCATT
+TGGTTCATTTGATTCATTTGGTTCATTTGATTCATTTGATTCGTTTGGTTTATTTCTGTT
+AATGTTTTCAAATATGTTCATAAACTTATTAAATTCCTTTTCTATTAATTCCTTAGAACT
+ATCACTCAAATAATATAAGCTATCATCGTTAATGTTATTATCATTTAATATATCTTCAGT
+TTGTCTTTTTCTTCCTCTTCTTTTTCCTACATGTACTTCTATTTCTTTTTCTAATTTTTT
+TTTCCTTCCTCTTCTTCTGGGTACCTTTTCTTTTGTTTCAGCATTTACATCAAGAGATAA
+ATCCGGATCTTTATGTGTGGAATTTTCTTTATTTTCTTTGTCTTCATTTTCTTCTTTTAA
+TACAGATGATATGTCATTTTTATTAACAACTGTTTCATCCTTTGTCGTAAGAATTACATT
+TCCTTTATCCGTTTGGGAAGATATGTTTTGTTCTTTATTTTGTTCATCTCCATCTGTATT
+TAGCACCATATTATTTGTTACTTTATGATCAATACATATATCATTATTATTAATATTGTC
+ATTATTGTTATTGTCATTATTAATATTGTCATTATTATTATTTTCATTATTATTATTTTC
+ATTATTATTACTATCATTATTATTATCATGTTCATCATTTTGTTGTTCTTTTTGTTTATC
+TAGATTATCATGTGACAGTTTTCTTTCTTCTCCATCTTGTTCTTCCGAAATATTTTTTTC
+CTTTTCAGCATATTTCTGTAATGTTTTAAAAACAATTTTGTAATCATTAATAATATCGAC
+AATTTTCTTTTTTTTCTGCATAAGTATTTTTAAATCATTCGGAATATTAATAGGTAACTT
+TTCAATTTTTAAATGTAAATTATACATTTTAAAAAATCGGTTTGTTTCTTTAATTAATTT
+TTTTCTTTGTTCAATAGCAAAATGAGGTAATTTGGAATCAACGTTATTTTGTTGTTTCAT
+TTTTTCGTTTATGTCATTTAATTCTTGTTCATTTAAAATATTTTTTTCTTCGTCTTTTTT
+TTCTTCTTGTTCTTTACTTGATACATATTCTTGTTTGAGAAAATTGAGGGTTTCGTTTCT
+GGGTAGAGCATCCTCTTTAGTATCATTAATTATGTTATCACTTTTTATGCTTTCAGCATA
+TTCCATGATTTCAACATTTTGGATATTTAACAGATTATTGTTATTGTCATTGTTATTTAG
+TTCATCTTTTATATATTTATTTAAATCTTCGTGTGGAATATCGATTATATTTATATCTTT
+ATCCATATTACCATTTGAGTTGTTGAAATTTTTCATTTCTGTTTCAAAAACTTCATTCGA
+AACATTAGCCACTTCTACTTGATTCTCCAAATGTTTATCACTTAAGTTTTCTTTTTCTTC
+TAGAACATTTTCAATAGCCTCAATTTTAAATGGTTCATTTTTATATTGAGTATTGTCAGG
+TTGGGCATTTTGAGTTTGTACATTGTCAGGTTGGGCATTTTGAGTTTGTACATTGTCAGG
+TTGGGCATTTTGAGTTTGTACATTGTCAGGTTGGGCATTTTGAGTTTGTACATTGTCAGG
+TTGGGCATTTTGAGTTTTTACATTGTCAGTTTGGATATTTTGAGTTTGGATTTTTTCATT
+TTGTGCCTTTTCAGTATGTACATTTTCAATTTGGATATTTTCATTTTGTGCTTTTTCAGT
+ATGTACATTTTCCATTTGTACATTTTCCATTTGTACATTTTCCATTTGTACATTTTCCAT
+TTGTACATTTTCAGTTTGTACATTTTCAATTTGTACATTTTCCATTTGTACATTTTCTAC
+TTTAACCTTATCAGATTGTACATTTTCTATTTTAACCTTATCAGATTGTACATTTTCTAT
+TTTAACCTTATCAGATTGTATATCTTCAGTTTTCTTTTTTTTTCTGCCTTTCTTTCGTTT
+TTCCATATTAGTTTGTTTATTTTCTTCTTTTTCCTCTTCTTCATTTTCTCTTAACAAATG
+AATAACCTCCTCTGAGTTGTTTTCATTTGATTTTTGCAAATCATCATATATATTCTTTTT
+TCTTTTATTTTTCTTCCTCTTGTCTCGCTCATATTCCTGATCAGTTTTTATATCATCTTC
+AGAATTGATCATGTTATTTTTTTTATTTGTAGCATACTCAAGAAGTTTATTTAAATTTTC
+TTCATTTGTACTTACACTAGCATTATCAGAACATTTTCTTTTTTTAGCACTTGTATTTTC
+ACAATCAAAATAGATGCTTTCTGAAATATTTATATTTTTCATAAGGCTTTTATTATGGTT
+ATCTTGTGTATATTTTTTAATTTCGTTTATTTTATCTACATTTATATCATTAGACATATT
+TGCATTTAAAAGTTTCTGTATATTTTTGTTTAATTCTTCTAGTTCGTTTGTTTCTTTTTT
+CATAGAATCTTCATCAAAGAAATAATTTTCCATATTTTCTTTATCACTAGTGTTTACTGA
+ATTTTTTCTTTTTTTCCCTTTTTTCTTTAAATTCCAATGTTCACTGGTATTATAATATTG
+GTCAAATTTATTTTTGAAAGAACTAAATTTCTCGGCAAAAATTCTCATTTGTTTGTAACA
+TTTTTCTATAGTGCTTTCATCAATCATAGGAACATTTTTATTACTAATTTGTTTTGTTCG
+TTGTTTTTTTTCTTTTTTCAATAAGTGTGTATTTCTTCCATGATGATCATATGATTTGTT
+GTCATAAATATTATTTGATGTTTTGTTATTTTGATGATTCTTTTGTTTCTCTACATTTTC
+CTTTTTTTCTACTACTTCTTCATTTTGTTCTTCTACTTCTTCATTTTTATCATCTTCCTC
+TTCTTCTTTTTCTTCGCCATCTTTTTCTATCTCTTCATCTAACTCTTCAAAATCACCATA
+AGTATCATTTTCCTTTTGTTTTTCTTCCTTTTCTCCTTCCCTTTGTTCATGTTCATAATT
+TTCATTCGTTTTTCCTTTATAATTATTCATTAGAAATTTTTTTTTGAGCATGTATTTTTG
+TCTCATTTCTTTTTTTTTCCTTTTCTCTATTAAGTTTTTAAAAATTTCATCAATACGGTT
+GATTTTTTTTTGTTGCTGTCCATAATTATTTAAAGATGTGTTTTTGTTTTTATCATATAC
+TGCAGTATTTTTCCTTTCTACGTTTTTGAATATATATTTGTTTTTTCCTTGGTTTTTAGA
+TGGTGTTTCTTTTTTATGAAATTGAATATTGGAAGAATCATCAAGTATATTATATTCATT
+CATACTATTATTACTATTATTATTATTATTGTTGCTACTATTACTACTATTATTCTTCTT
+ATTATTATTATCATGATCATATTGTCCCTTTGTGAGAATATCCTCATTCAATAAATCATT
+ATTTAAATTATCTTCCTTCAAATTATTTTGATTCCTATCTACATTTTTTTTCTTTTTTTT
+TTTCCCTCCTTTTGTTTCTTGTGCTACATTTGTATTATTATGTTCTTGTTCATATTGCAA
+ATTCATTTTTTTTTCTTCATCCACCTTGTTAGGTGTGTTTTTATTTTCTTCCTTATAATC
+ATCTAAACTTTCAACTTTCTTAGTTCTACTATTCTCATTTTTATTTTTGTCTGTTATAAA
+ATTACATATATTTTGTATATTGGAAGCCATAAGTTTTCTTTTTGTATATTTTCTTTTTAC
+AAAATGTAAACTATGTTTCTTATTTATTTTTATATAATTATCTATTGACAACATATTTTC
+TTTTTGATATAATTTGGTATATTTCATTTTTTTACTAAACTCTGGCATATCCTTCTCATT
+ACTATCCAATTTCTTCTGTCCTTTGTTTTTAAGGTTTTTCTTTTTGTGATTACTGTTTGA
+TTCTTCTTTTCTTTCTTTATTCTCAGAAAAGAAATAGTTCAAATCTTTTTCTTGTTTATA
+TGTATCATTCGTCATTCCAACGATTCTTTTGTTTCCCACGGTGGAATTGTTTTCCTGGGT
+AGATTGTCGGTTAATATTATCATCATCATTACGATTACTATTAGTACTATTATTATTGTT
+GCTTTTATTATGATTGTTATTATTATTATTGGTATTATTATGATTGTTATTATTATTAAT
+GTTCGGGTTATCCTTTTTAAAAGTGGAAAATACTCCTTTTATTTTTTTCATAAAATATTT
+TTCCATTATTACATATAAAGGAAAATAGCATCTAGATTAAAACCAGAAAAAATAAAATAT
+AAATAAAGCAAACAAAAATAAATAATATATATATATATAATATGTATGTATTAATATATA
+AATATATATTTTATAAGTTTAATATATATATATATATACATCGATTTCACTATTTTTAAG
+AAATATATAATAAATTCTTACAAAGAATTATTATACATTCTAAATTTGATCTCACATATA
+TTGTATATATAAAAATGTGTAAAAGGGAATTTTAAAAAAAAATAAAATATGATAAAAAAA
+TACAAGTCAATAAAAATAAATATATATATATATTTTTACATATGATATTTATTTTATTCA
+TTTTTATGTGAATATTCGTAAATAATATTTTTACATATATATTATATATATATATATATA
+TATATATATATATATATATATAATATTTTATTAGATTTTTTTTTTTTTTTTTTTTTTTTT
+TTGTGTATCTTTATTGCACAATATAATAATTTAAAAAATAATATAAATTGAAATATTAGA
+AGTATAATAAAATATTATATCATAGATATGATAAAATAAACAAAATTATTATATATATAA
+ATCATATATATATTATATATATATATATAATAAGTGTATATATTTATTAACAAAGAATAA
+AAATATGGTTATTATAATGCAACTATTTTTTATCCTTGATATATGTATTATCATATGCAT
+ATAATTATATAATACACATATGATTCTTCAGAACATAAAAAATAAATAAATGAAACAAAA
+ATGTGTAAATAAAATATATATAAATAAATACCTATATGGCGTACTATTATCATAGTATAT
+TAAGGAAGAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTTAAAAGAAATAAAAA
+TGAATGAAAATATTTTATAAATGCTTATAATATTAAAAGTAATTTTAAATGATATAATAA
+TATATATATATATAAGGTTTGTATTTTTTTTTTTTTTTTTTTTTTTCTTTTCATTCTAGT
+ATTATTTGTATTCGAACATATATTTACAGATTACTATTGTTATTTTATATATTTATTTAT
+ATATTTTCTTAATTCGATTAATAATTTTATTAAATGTATTTTTGTCATTCGAATAATATT
+ATAATATAAAACTAGAATAAATTAAATTATAATAATAAGAAGAAGAAAAAAAAAAAAAAA
+ACTTATTTCCAAATAAACACATAAAAGTTATATCTTTTTTTAAGATAAAGCTTTGATCTT
+AATATTTATGTATTATTTGATAAAAACATAAATAGGATTAAAAAAAAAAAAATTAAATTT
+TCAAACTTTTTTTTTTTTTTTTTTTTTTTTTGGTCCTTTTAAGCAAGAATGTAATGATAT
+TAAATTATTGAATTATATTCTTCCTTCCACCTCCAAAAAAAAAGAATGGAAAAAAAAATA
+ATAAAAGCTTTTTTAATACATAAATATATAAAATCGAATTAGTACAATATAAATGTATAA
+ATAAAGAATATAATATACATTTATTATATATTTATGTACAGATTATAATATATATATTTT
+TAAAAATTATACACATATTTATCAGAATGTGTTTACATATATAATATTGAAAGTATGTAT
+ATTTCTTCAATATAACCTTTGTAATAAATCCTTAGAGTAAAAATAATTATGTGTGAATAT
+TAAATATATTTATCTTTTCTTTTCTGTTTAAATATTAAATGGTTTGTTGAAAGAAAAACA
+TGGTAACTTATAATTGTAAACATTATACAAATTATATATAATATTTAACTTGTCAACATG
+AGCATACTATTTCCTGGTAACATAATTCCATATATATGATTTTTGAATTTTTCCTTATGT
+GATGGAACAGAGGAAAAACAGAGATAAAATAAAATAAAATATATAACACGTAATAATTAT
+ATATATGTAAAATAACCAATGTTTGATTTAATTTCACGATACATCCTATTTTGGTTGTTT
+TTTTTATTATCATTTAAAAAAAAAAATGTTATTCTAACAAATAAATAAATATATATATAT
+ATATATATATATATATATATATACATTTTTATGTTTTAATATTTGTAAAAAATGAATAAC
+ATATTTTTGATGGACAGGTTTAGGTTAAAAAATAAATCTAATGAAATATAAGTGTGCATA
+TAATATATATATATATATATATATATATATATATATATATATTTAAATTTGTTAGATCAA
+TTGTTTATTTTTTCTTTCTTTTTGTTTTTCTTTTTTTTGTAAGTTTTCCTTCCAAGAAAT
+AATAGTGCATTATTCATTTTAATAAATATAAAATATGAAATAAATAAATATATATATATT
+TTTAAATATAAATAAATATGAATTAATTCGAATAAAATAAAAGCATGTAAATATTATTTA
+TCTGTATATATGTTTTATTTTATTATTTTTTTATTGTGCTCCTAAATGGACAGAAATTGT
+AAAGGTTTAGGAATATAATTGAAAATATAATTACAACATGGAGCCAATTAAAAAATAAAA
+TATGTGAACAAAAAAAATAAATGAACATATATATATATATGAAAAAATATACGAACAAAT
+AAATGAACATATATATGTGAAAAAATTATATGAACAAATATATATAGATAATTTATGAAT
+TTATATCTTTTTAGGTTTAAAATTATAATATGCACTTAATATATAACCACAACGAATAAG
+GCAATATATTTTTATTAAACAGTTATGTGTCTTCCCTTTGTATTATTTTGTCTTCTCAGT
+AAAAACAAAAATATGATGTTAATTGTTTTAATATAATAATATATAATATGCAATAATATA
+TTATATATATATATATATGTATGTATTAATTTGTCCTTTAATTTGTACGCAATGAGTAAT
+CTTAAAAATGACATGTTTATATCTAAAAAGAAGAGAAAATTTTATTACAAGAAAAGTTCC
+AGATTTGTAAGATTTTTGTACAGTTTTGTGAAGTGGTATAAAATGGAACGAGTAGTTGGT
+CCTGTATGGATAAATAAATATTCATCGATGATATATTTTTTAATGTTTTTATTTATATTA
+AATTTATCAGTTGGTATTTTAATATTAATATTAAGTTCAAAATATATAGAATGTAGAATC
+CCATATGAATATAAGGGTGAAACCTTTACTAAGTATTCGATTGTAAAAGTAACCCCAGAA
+CAATGTAAAGGTCAAAAGAATTTAAAAGAATTAAATGGAAATATAAATGTACATTATGAA
+ATTCTTGGAATGCAACAAAATCATTATAAATTTGTAAGTGGTATGAAAAAAGAACAGTTG
+AATGGAAATATATTTTTAAAAAAAGAAGAATTAGAAGAATGTTATCCTTTAATTACTTTT
+TCAGAAGGAAAAAAAAAAAAAAAATTATTACATCCATGTGGTATATTCCCATGGAATGTA
+TTTACAGATAGTTATATTTTTTATGATAAAGAACCAGATGAAGTTCCTTTTCCAACACCT
+TTACCTTTAAAACAAAATGTAGAAGAAATAACTATAAAATATTATAGACAATTTTATAAA
+AACCCATCACCTCAAAATGTACAATTATATAAAGATCATATATATTTCTGGATGGAGCCA
+GACATACAATATGAACGATTACAAGAAAATAAAGAAACAAATGAAAAGTTACTTGTATTA
+CCACAAACATTAAAATATAATCAAGCAGGAAAAGCTATAGAAAACAGTCATTTTATTAAT
+TGGATGATACCATCTGCGCTTAATTATATTAAACGTTTATATGGTAAATTATATATCCCT
+TTGAAATTTCCTTTTTATATTTATATAGAAAATAATTTCAAAATTAATGATACAAAAATT
+ATTGTTATTTCAACTTCGCAATATTATATGAGAACATTTTTAATTGGTTTCATTTTTATA
+ATCATTTCGATAATAGCTTTGATATTATGTATTTTTTATCTTATAAGAATGAATAAATAT
+GAAAATAAATGAAATAGTAGCGTTAAAAAAAAAAAAAACATAAATATAAATAAATAAATA
+TATATATATATATATATATATATATTGTAAATGTGGTCACATATTTTTTAAAAAATAATT
+TTTTATTAGTTTTTTAAAATTTTTAAAATGTATTATTTCGATACACATTTAATAACCAAA
+AGAATTCATAATAAAATTCAGACAAAAAAACGTTTTATCACATTTAATATATATATTAAA
+ATAATTTTTTTTTTTTTTTTTTCCTTTTTTATTCTGTCTCAATATGTATAATTTTTGTTG
+TATATGTAATTGTTATCTATATCATGTCAATTTTTTATTTTTTTCATTTTTTTTAATAAA
+AAACAAAAAAAATGAGATGAACAAAAAAAAAAAGAAAAAACATTCACATTTATATAGTTT
+TATTTATTAAGTATTATATTATTATTTCTTTTCTTTTTTTTTTTTTTACTAGCATGCATG
+GTATTTTATGTATTATATGCAACTATCAAAACTTTTAAATAAACCAAATAATTTGTTTCT
+ACATAAAAGATCAAATTATAAATGTATTTGATATTATACGAGTAAAACACATCACAGATA
+AAAAATATATATATTATATATATATATATATATATATATATATATGTATATGCATATGTC
+AGCTTATTATAATTTATTATATTTTTTCGAATTAATCCACGATTTTTTAATCAGATCCCT
+TTTTTGTTTTTTTAAATATACATGTTATTTCATTATATATATATATATATATATTTTTTT
+TTTTTTTTTTTCTTTTTTCACGTGCATGCCATTTAAGTATTAATGAGGTGTGTTGGGAAA
+CAGAAGAAAAAAACAAAATAATAAATAAATAAATATGAAAAATATAAATTGATCTATATG
+TACAAAATTCTCAACATTATAATAATTTTTAATAGATGATGAAAAAAAGATTATATTATT
+CAAAAATTTTTCCTTTTTTGTATATAAAAACTTATGGTTTATAACTAATATTTTTTTATT
+TCCACATAAAAAAAAAAAAAAGAGCAAAACGTTTTAACGTATACGTCTATAATTGAGAAT
+TACATATAAATATATAATATAAATATTTATTTTATATGTAGATATAATTTATTTATCTGT
+TTATAATATTATTGAAAGCTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTTTTTCATGTTT
+TCTCTTATTTTATTAATTTTGATTTATTTTATATGATCAAATAAATGTGTTTAAATATTT
+TGTTCATATTTTATACTTATTAATATGTATTATGTAAATTGTTATGTGTAGAATATTTAC
+AAAGTTTTCATAAAAGAAGTTGCCTTTTTTTTAAATTAAAAAAAAAAAAAAAAAACAATA
+ATATATATATATATATATTTAAATTTATGGATTAATAACTTCAATGATTTTCCAATTTTT
+CATTTCGTTTTATTTATTTTATATTTTTATATGAATTGATTTAATTTTGTTCTATTTTAT
+TTTTTTGTTTTCGTAGTGGTAATTTAATCCCTTGTTTTGTATATATAGCATGCAGTAAGG
+GAAAAAAAAAAAAAAAAAAGTTGTTAGAGAAAACAGATCATTTTGTTTAAATAAATAAAT
+ATATACATATATATATATATATATATATATTAATATTTGTGTTTTTCTTTTTTATATTCG
+ATGGAATTTATTGATTTTATTCGATAATTATAACTAATAAATGTATTAAAAATATATTAA
+ATTAAAAAAAAAAAATTATAAATAAATATATATATATATATATAAATATATATATAACAC
+CTTGTTTTGAAACCTTTACACAAACGTTATACGTACACAGGTTTTTCTTTTATTTTTATG
+TGCTTCTTTTTTATTTCACTTTTGTTAGAGTCTCTTATTAAACGTTAAAAAAAAAAAAAA
+AAAAAAAAATTACTAAATAATAAAAGATCTAATAACGGATATATCTATTTTTTTTAATGC
+ACAAGAAAAAAAAAAAAAAGAACAAGGGAAAAAAGAAGAAAAATGGAAATTAAAATTTTA
+CACTTATTAATAAATATTTAATATATTTATATATTATAAAAAAAAGAAAAAAAAAAAAAA
+AAAAAAAAAATTAACCATATTTATTGGTTTTATTTTTTTATTTTTTTAAAAAAAAAAATT
+GAGAATATAAATTGTAATATATTTTTTATTTTAATATAATTTTAAAAACCTAATAATTTA
+TTTGATAATTTTTCAAATTAATGTACTTGTTATAAATTGTACAAAAATGAGAAAATTATA
+CTGCGTATTATTATTGAGCGCCTTTGAGTTTACATATATGATAAACTTTGGAAGAGGACA
+GAATTATTGGGAACATCCATATCAAAATAGTGATGTGTATCGTCCAATCAACGAACATAG
+GGAACATCCAAAAGAATACGAATATCCATTACACCAGGAACATACATACCAACAAGAAGA
+TTCAGGAGAAGACGAAAATACATTACAACACGCATATCCAATAGACCACGAAGGTGCCGA
+ACCCGCACCACAAGAACAAAATTTATTTTCAAGCATTGAAATAGTAGAAAGAAGTAATTA
+TATGGGTAATCCATGGACGGAATATATGGCAAAATATGATATTGAAGAAGTTCATGGTTC
+AGGTATAAGAGTAGATTTAGGAGAAGATGCTGAAGTAGCTGGAACTCAATATAGACTTCC
+ATCAGGGAAATGTCCAGTATTTGGTAAAGGTATAATTATTGAGAATTCAAATACTACTTT
+TTTAACACCGGTAGCTACGGGAAATCAATATTTAAAAGATGGAGGTTTTGCTTTTCCTCC
+AACAGAACCTCTTATGTCACCAATGACATTAGATGAAATGAGACATTTTTATAAAGATAA
+TAAATATGTAAAAAATTTAGATGAATTGACTTTATGTTCAAGACATGCAGGAAATATGAT
+TCCAGATAATGATAAAAATTCAAATTATAAATATCCAGCTGTTTATGATGACAAAGATAA
+AAAGTGTCATATATTATATATTGCAGCTCAAGAAAATAATGGTCCTAGATATTGTAATAA
+AGACGAAAGTAAAAGAAACAGCATGTTTTGTTTTAGACCAGCAAAAGATATATCATTTCA
+AAACTATACATATTTAAGTAAGAATGTAGTTGATAACTGGGAAAAAGTTTGCCCTAGAAA
+GAATTTACAGAATGCAAAATTCGGATTATGGGTCGATGGAAATTGTGAAGATATACCACA
+TGTAAATGAATTTCCAGCAATTGATCTTTTTGAATGTAATAAATTAGTTTTTGAATTGAG
+TGCTTCGGATCAACCTAAACAATATGAACAACATTTAACAGATTATGAAAAAATTAAAGA
+AGGTTTCAAAAATAAGAACGCTAGTATGATCAAAAGTGCTTTTCTTCCCACTGGTGCTTT
+TAAAGCAGATAGATATAAAAGTCATGGTAAGGGTTATAATTGGGGAAATTATAACACAGA
+AACACAAAAATGTGAAATTTTTAATGTCAAACCAACATGTTTAATTAACAATTCATCATA
+CATTGCTACTACTGCTTTGTCCCATCCCATCGAAGTTGAAAACAATTTTCCATGTTCATT
+ATATAAAGATGAAATAATGAAAGAAATCGAAAGAGAATCAAAACGAATTAAATTAAATGA
+TAATGATGATGAAGGGAATAAAAAAATTATAGCTCCAAGAATTTTTATTTCAGATGATAA
+AGACAGTTTAAAATGCCCATGTGACCCTGAAATGGTAAGTAATAGTACATGTCGTTTCTT
+TGTATGTAAATGTGTAGAAAGAAGGGCAGAAGTAACATCAAATAATGAAGTTGTAGTTAA
+AGAAGAATATAAAGATGAATATGCAGATATTCCTGAACATAAACCAACTTATGATAAAAT
+GAAAATTATAATTGCATCATCAGCTGCTGTCGCTGTATTAGCAACTATTTTAATGGTTTA
+TCTTTATAAAAGAAAAGGAAATGCTGAAAAATATGATAAAATGGATGAACCACAAGATTA
+TGGGAAATCAAATTCAAGAAATGATGAAATGTTAGATCCTGAGGCATCTTTTTGGGGGGA
+AGAAAAAAGAGCATCACATACAACACCAGTTCTGATGGAAAAACCATACTATTAAAATGT
+GAACTATAATAATTTCAACGTCTGATATAATCAGCTTCTCTTTTATGCTAAAAAAAAAAA
+AAATATATATATATTTATAAATATATTTATATATATTTATATTTATATTTCTATGATTTC
+TTAATATTTATTTTTTATTTTAAAAACACAAAAAAATAATTCACAAAAAATCCATTTTAT
+GTTGTTTCTTTACTATATTTTTTATGTATTACACGAATTAAAAAATGAATATACATATGG
+ATATATAAATATAAATATATATATATATATATATTAGTTGTTAATTTATTTATTTTTTTA
+TTTTTTCCTTAAACAATTTGATGTTGTAACTTTAAAGTTAAAGCATCATAATGTAAATTC
+TTCTTTTACGCCGTAAAAATTCTTATATATATATATATATATATATATATATATAACATA
+TTTTTATTCTTTTAAAATTTTTAATATGTTTTCTTTTCTTTAAAATAATATTATTTCAAA
+CATTTAATATATATATATATATATATATATATTTATAAATGTATATAAATATATATATTT
+TTTTTTTTTACTTTAATATAATAATTCATAATAACTTTAAATTTATAAATACTGATATTT
+TCTATTTTTTTTGTTTTCCTTGCCATTTATAAAACAGGCACACATATAATAAATTTTATA
+TATGATAAGATATATATATTATATAACTGACCCTTAAATAAATATATATGATTAGAATAA
+TATAAATTTGGTTTATTAAAAAATAAAATAAAAATGAAGGGTTCATAAAAATGTTATGGG
+AAAATGTGTACAACAATAGATGTCCATTATAAGGAAAATGAAAGGATATATAAAATATAA
+ATAAATAAACATATATATATATATATATATATATATATATTATATTATGTTATTATTCTT
+TTAACCATATTTATAAAATTATTATGACGTATGTGACATTATATATATAATTAAAAAGGA
+AAAGAAAAAAAAAAAAAAAAAAAAAGTAAAAAAAAGAATATGGCTTTGTAGTTATACATA
+CTCCTTTATGTTACATTTATTTTATTTTATTTTATTGTTGTGTATAAAAGAATGCAGACA
+AATTACAATGAAATTAGAAATTTATTTAATTATTATATCAGAGAATATTTCTATCAAAAG
+TCGAAAGGAAGTTATTTCGTTCATTTTAAAAAGCCAGGTATATTATTTATGTCCTTAAAA
+TGTTATAAGAGAAAAAAAATGTACTATCCTTGTATATATGATTGGTATTTTGATAATTTA
+AATAATGTAAAAAAAAATAAAGATATATTTCAATATAAAAACGAATATAATACAAAAAAT
+ATATATTCACATAAAATATGTACAGAAAAAGAAAATCTAGGGAAAAATAATTCATATGTA
+GAAACAGATAATATATATTTGAATAAATCAGAAGAAAATTTACAAAATATTTATAAAAGT
+AGTAACTTGTATTATAACATAAATCCTATTTATTTATCTAAAATATGTTTATACAATTTA
+AATGAATATCATATTTTATATTCAAATAATTATTATGATGCATTTACTCAATATTATTAT
+AGTCTTATATCTTATAAAATGGATGTACATAATATGAAAATATTTCCTAATTTGAAAATA
+TTAATAAGTCATATAAAAAATATAAGTAATATTATAAATGATGAAGTAATCAAAAATGCA
+TATATATATTTAATTAAACAAAGAAATATTATGAACGAAGAATATTTAAAAAATGTATTT
+CGTAATATTTATACAACCATGTTGCACAACTCTTCCTTGTATTTATTTGTTGATAATCAT
+GATCAATTTATTATGATACTTAAAATTATAAAAACGGTAAAAAATTAAACAAAATAATAA
+AGTAATATTATATGATATAATATAATTTATTAGTGTGTATATAATAATAATAAAACAATC
+ACATATAAATGAATGAGTACGATCATATTAGTTGTCTTATATATATATATATATATATAT
+ATATATATATATATATATGTATGTATGTATGTATTTATTTATATAATTTATTTTATTTTA
+TTTTTCATTTTTGTAGGATGATATAAAATCTATGTTTGAGAGTGCTATTCCTTACCCCTA
+CTACTTAATAGTTGATGAAAATATTAATATTTACAATTTGCAAAGTTTTAACATCTACAT
+AAACAGTATATTAAACCAAAGGATGCAATATAATTATCCTTATAATGAAAAAGAAAAGGG
+GTCTATACTTAATCATTATAATAATGATAAAATGTATATGACATATAATAACAATATAAA
+TCAATCTAAAGATATAAAAATAGAAAAACAAACAGAACAAAATGAAAAAGGTTTTAATTC
+AATGTTGGATACGGATAAAGGAGTATATGAAAAAAACATTATAAAGGATAAAAATGATAA
+AGTCTACTTTTTTAAATTCATAAAAATTTTTGACATGAAACCAAATTACCGTTTCAAACA
+AAAAAAATAAAATATAAGTAAATAAATAAATATATAAATATATAAATATATATATAAATA
+TATATATAAATATATATATATATATATATATATATATATATATATATATATATATATATA
+TATATATATATATATATACATGTATGTATTACATTTTTGAAATAGATACATACACGTGTA
+TGTACTAATTTATATTCATTGTGGATATTCTTACACACAAATTTATATATAAATTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCCCGTTCATTATTTAATCTGCATA
+TAATACTCCAATTGTTTTAATTCTTGTGGAGTATATTCTTCTACCCTTTTAAGTGCCTCC
+TTATAAATGTTATTTTTTATATCATTATAAATTGAATTATAATTTGACAAAGAATGAAGG
+AGGTATATTGTTTCGTATTTATCTAGTATGGATAAACTATTAGTTAATGTATTTATTATA
+TATGTAAACATTGCTTTATTATATTTTATAAAAGAAAATATTTCTAATATATGTAACAAT
+TGATTGTTATTTAATATATCTTTATTTATATATAAATAATTTATTATTTGCTCAATAAAA
+GAATAAATTTTTTCCTTTACTATATTTACATTATCCGTGTCCTGAAATATTTTTCTATGC
+TCATCGGATATTTCATTTTTTCTTTGAGTTGATAAATTTCCATCTTGAATTAATTTATTT
+TCTTTATAAACTAAATGATTTTCACCTTCATTTTTTGTATTAATAATAAACGAACTAAAA
+GATGTCATATACGATTTTGAACATAAAAAAAAGACACAGGAATTTAATAAAATTATGTAT
+ATACTAATATCAGCATGTATTTTATTTTTAACGAATAAAAGTGGACACAAGGAAAAAAAA
+TGAACAATAAAATGATTTGACATACTATACATATGCATTAAAAAAGAGTAACTAATAAAT
+GGTAATTTCTCAATATTATATTTTTCCCCCAAAATATTTAAAAAGTAGTTTAAAAAAGAT
+TCATCTATGTTATAATGTAATAATAACTTTTCTTTCATATTAATAATATATGTTTTTTTC
+TTGTCATGTGATACAAAGGTATGTATAAAACTGTTTTTGTCATTATTGTTTATAGTATTA
+TATGAACTTGTATTATTTACATGATAAATACAATTTTTTTTTTCTTTTTTTTTTTCGACA
+TGTTCATTTTTCTCATTTATGTTATTTCTTTCTTGTTTTGTGCCTGTGTCGTACTCACAC
+AAATAATTTATAATTGAAGAAATGCATATTTCCTTTTCGAAAAGATGATCATGACAATAA
+TTGTAATGATCTTTATTATTTATATGACTCTTTATATATTCATAAGATAAATTTTCCAAA
+TTTATTTCCTTTTTAATTTTAAAAACCGATAATCCATTTAGAAAATGGATCATATATTTA
+TAACCATAATTTAGTTCATAGAAATAATGAAATATCTTTGAAATTAATATTAAAGAAATA
+TATTCATACCCGTTATTTTGTTCATTATTTATTTTATTTAAGAATTTAAAATGATATATA
+TATGTACATATATTTTTTAATATATTATTTAATAAAAAGCTATTATAATTATATGATAAA
+TCGAATAATTTAAAATTATCATATATGTGATCATATTTATAATTTATAATAATATTATTT
+TTATTATTATTATCATATAATAACGTATCTAGATTAAATCTAGATTTTTTTTTTAAATCA
+TCTTTGGTATCAGATGATATAGTATTTATAATTTCCTCATTAAAAATTTGCGAATTTTTT
+TTTTTAAATATAACATTTTTATTATTTAAGAATAAATTTTTTTTTTTTCTTTTTAAATTT
+CTCCCTAACATATTATTATTATTAATTAAGGGGAAATTATTATTATCATTATTAAATAAA
+TTATTCTCACTTTTATCCGTTGTATTATTATTTATAATTGTTTTTGTGACATCAAAATAT
+TCCCTAGTATTATTATTTTTTACCATATTTATATTATTATTATGCTTGTTATTATCATAA
+ATACATTTTTTCCCATTATTATATTCATATAATTGAAAAAAAAAATTTTTCTTACAATAT
+ATTGTTTTAAGTAAGAGGGAATTAAATACAATTTTTTTTTTTAAAGATTTTAAATAATAA
+TTTTTTTTTTTCTCTATATTTATTTCTTTATTCTTATTTATAATTAGATTATTTATAATT
+TTATTCGGATCAATATAATTTATACTATTAATAATTTGTATGTTCATGTTATCCAAAACA
+TCTTTATTTAAATCATTATACCTATACATCCATTTTATTATGCCAGATATTTTCATGCAG
+TGATTTACCTTGATATTTTTTTTCTCATGTTGTGAGAATAAATGCAATATTTTTCTTGTT
+AAAAATACCATATCAAAAAAAAAAAAAAAAAAAAAAAAAAATTCAACAAATAAGACATAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAGCAAAATTTTAATTACTAAAAAAAATTATTATT
+TATTTAAAATAATAAAAATGTTGATTTAAAAAAATATATTTTTATTTTTTATGTGTTAAT
+CAAAATTATATTCAATATATAATATTTATTTATATATATATATATATTTTTTTTTTTTTT
+AATTATCACATATATATATATTATATATAATACAAGGTAGCATAGATATATATATCCTAT
+ATATATAATAAATAATATATTTTTTCTATATGTTATATACAAAAAAAAAAATACATTTTT
+TACATTTTAAATATATTAATACTTTAAAAAATGATACATTTATTATATAAATATATATAT
+ATAATGTATAGAAAATAATATTTTTTGAAAATTTTGTATTTCTTTTTTTACATACATATA
+AAGTATATATTTTCTTTATATTTTGTATAATAAAAAATATAAAAAATAATTTATATAAAA
+AAAAAAAGAATACATTTTAATTTATATACATAATAAAAATATAAAAATGATATATATATA
+TATATATATTATATATATATAATAATATTTATTTTTTCACATTTAGTTTTTATTATATAT
+ATAATTTTTAAAACTTAAATTTTTTTTTTTTTTTTTTATTAGAACAAATTTTTTTTTTTT
+TTTTTTTTTTGCAAATATATAATTAAATGATGATTTTAAAATAAGGAAATGTTATGATGA
+TTTTTTCTTTCTTTGTATATAAATACATAATAATCTATACATACATATATATATTATATA
+TATATATATATATATAAAATATTAGATATATTTTATATATATAAATTTTCATTAATATTT
+CACATTTATTTTTATTTTTTTCTTATTCTTTGTAAAATCTACAGAAAAATTAAAATATTC
+ATAAAACTAAAAATTTTAATATATATAAATTAATAAAAGCTTGTGTAATTCTATATAAGA
+ATATTTTTATATATATATTTAATAAAAAAGTAATTATATTTATAATTATATGTATTTATA
+AATATGTACATGAATATTTGTAATTCATATTTTATTTGTTTTTTTTTTTTTTTTTCTTTT
+TATATTCATAAAGCATCAATAATTCTACAAGAAAATTTTTAACATAAAAAAAAAAAAAAA
+AAAAAAAAAAAATTTTCCACATATATATGTATATATATATTCATAATAAACGTATTTAAT
+ATATATATATATATATATTTACATAGAATATAATATACTTTAATATATATATATATATAT
+ATTTATAAATACAAAATTATATATATTTTTTACACCTTATATTTATTATAATATACTCAT
+TTTTTCTTTTAAAAGAGAAAAATATGTGGTCAATTATAAATTTTTGAATGTTTATGATTT
+TTTAAAATAGTATATATATATATATGTACATATATGTACATATATGTATATGTATATAAT
+ATATATATATATTGTATATACACAAAAAAAAAAAAAAAAAAAAAAAAAAGAATATATACA
+TATTTTCATATTCCGGAACAAAAATGATTGAAGCACCTGCTAATATTCAACTTCATGGAA
+ATGAATATAAAGAAGAATGTATATATTCCTCAATTGATAATTTTAATGGTCCTTTTGATT
+ATTTAAATTATTATTTTTTGTGTGAAATTGTTTTTGATGATTTTAGTTTTAAATCACCAT
+ATCACTGTTATTTTTTTTTAAGAAATCAATTTGAAAATTTTAAAAATGTACATACTAACT
+ATGTACAAAATTCAAACTCCGATAAACCTCATGGGGACCATATAAAAATTATAAATCAAA
+AAAATGCAACAGAACTTTTTCAAAATGAAGAAATAATATATTACGATGAAATTGATACTT
+CAGATGTAAAAAGAAAGGCTCTCGAAAATATAAATAATATCATTAATAGATTAACCATAT
+CTGATTTAATGGAAATTTCTTTATATTTTAGTGAGGTAAATAAATAATATATATATATAT
+ATATATATATATTATATATATGTATAACATAAAAATTAAAAAATAAATTGTTAAATAAAT
+AAATTAATATATATATATATATATATATTTATATTAATACATATCTGATTACATACATTT
+TTATATGTGAACATATTACATGCAGATTAAAAAAATTCTTTTTGTTTATTATCTTCAAAT
+TTGGAGATATATATTTTAAATATATAAATAATTAATATTGTTATAAATAAATAAATATAT
+ATATATATATATATATATATATATATATATATACAAATAATTTATATATTTTTTTTAATT
+TTAATTTATATAAAACATAGATATTTATATATATATATATATTTTTTTTTTTGTATGTAT
+ATATTATATGCATTAATATTAAAATTCGAATATAGCATACTATTTAAATACATATTCTAT
+AAAAATATGTTCCAACATGAATTAATATTATATATATTATTATGTAGGGGCATATATATA
+TATATATATATATATATATATATTTTTATCATATTGTAAGAAATGATATAGTATAATAAT
+AATTGTACTTATATAACTTGTTTTTCTTTGATATTTTATTTATTTATTTTTTTTTTTTAA
+TATGAAACGTTTATTTTATATATTTAAATAATTATTATTATTTATTTAGTTTTTACTTTC
+TTATGATTATTTTAATATAATATAATGATATATTATATATATATATATATATGTATATGT
+CTGCATTTATATGTATTAATATTGTATGTATGATACGCTATATATTATATTTGCTTATAT
+TTTATTTATTTTTTAGAATCCGGAATGGGAAAATAACAAGTTGGCATGGATGGAAATGAT
+TCAGAGAGATAAGTTTCGTAAGTATGATAAGATGAGAGAAAATTTGAAAGAAACTGGAAT
+GAGAGAAATAATATTTAAGATGAATAATGACGAAATAGATAGGATGAAGAATAAGAGTAT
+GATTAAAGATTTTTTGTTTTTTGGAGTTATAGATAAAAAAGGTCAAAATTATTTAGGTAG
+AATATATATGATAATTAGGAATGATATAATAAAAAATTATGAGATATATACATGGCTTTT
+AACAAATTGTAATATGCAAACGGATGAGAATTTGGCTGCTGATATATTTATTGAAGAAAC
+ATATTATGAAAAGAAGCCAATTAATAATAAAGGCTCAGATGATAAAAAGAAAAAAGAAAA
+CTCCAATAAAGGAGGGGGGAATCATAAAAATGACGATCATCTTGTATTTGAGAAAAAAAT
+GAATAATTATACATTTGAAAAAAAAGAATATATATGTTTTGGAAAAAATGAAACAAATGA
+TATTGTATGTATGAACCCATCTATTTCTAGATTCCATTGTGTATTATATATGTGCGAAGA
+TTTCCAAGTATATTTGATTGACGTTGGTTCAAAATCTGGTACAAAATTAAATAATTGTAT
+ATGTGAAATTCATAAAAAATATAAAGTATCTAATAATGATGTTATCAGTTTAGGTGTATC
+AAAAACAACATTCAAAATTAATATTAATGTTGAGAAAGTATTAGAATATTTAGATAAAAG
+AGAATGTGAAATTAAAAGAAAGATGGAAATTATGAATGAAGAAATTAATTATCCTCTAGG
+TAATAAACTTTTCTTTAGATTAAAAATCTCAAATATTTATTATAAATGTAATGAATATGA
+TATTTTAGATTTTTTTAAGGATTGTGGTCAAATCAAAAAAATACAATTATATAATATGCC
+ACTTAAAAAACATATAAATCAAAACATCAAAAATATCAAAGCATACAAAGAAGCAATAAT
+TGATGTTTTCGATGAACAAACCTCTGCAAATATTTTAAATAGAAATGAATGCTTCTTGTA
+TGGAAGAAAAATTTATATCGTCTATGTACCCATCAAGAATGATGTAAAACATGATAATAA
+TAAATCAACATATGAAAATGTAGCTGAAAGGTATGATACGGAACTTACTACTAAAGATAC
+GAATAATAGTATAGAAAGCATTATTCTAACAAAAGGAAAAGGTGCTGATAAAAGAAGCAA
+ATATCAAAAGAGTAAAAAATATAATGACGAAAAATTAAAAGAAGAAAAACATAGGGGAAA
+GAAAGATAAACATAAGAAACATAAAGATGAAAAATATAAGGATGAAAAATATAAGGATGA
+AAAGTATAAGGATGAAAAGTATAAGGATGAAAAGTATAAGGATGAAAAGTATAAAGATGA
+AAAGTATAAAGATGAAAAGTATAAGGATGAAAAGTATAAAGATGAAAAATATAGAGATAA
+AAAATATAAGGAGGATAAATACAAAGATGATAAATATAAAAGTGATAAATATAAAAATGA
+TAAATATAAAGATGAAAAATATAGAGATAAAAAATATAAGGAGGATAAATACAAAGATGA
+TAAATATAAAGATGATAAACATAAGGATGATAAATATAAGGATGAAAAGTATAGATTGAA
+AAAGCATAAAGAAAAAAAACATAGAGAACTAAGAAGCTCCAGAAGGAAAAGTAACAGTAG
+CAAATTATATAAAAGAGGAAGTGATATTAGTAGTATATTTAGTAGTGATGAGGAAAGAAG
+TGATAATAGAGATGAGCGAAGAAATCAAAAAAGACATACAAGAAGAAGTGATAATATTAA
+AAGTTCTGAAAATAGGCGCTCAAAAAGAGGAGAAAGATATAGTAACAGAAGAAGTAGTAC
+TCATAGAAAAAGCACGGATGAAGAATATGATGAAGAAATAGAAAGTTCATACAGAACTGA
+TGATGTAACTAGTGAAAGTGATGAAAGTAGAATAGAAAAAAGACGAGAGCATAGAAGTGA
+AAGCAAGTACGGAAGAAGAAGTATACGAAAAAGCGAAAGAAGTAGTGAGAAGAGTAGTAA
+AAGAGGTTACGATAATAAAAGTAATGATAAAATCCATGAAAAAAATAGTGAAAGGAGTAA
+TGAAAGTAGATATGAAAGAATAGATAGTAAACGAAGTGGAAGAAGTATCAGGAAAAGTGA
+AAAGGGTAGCGAAAAAAATAGTGAAAAAAGTAGTAAAAAAAGTAGTGATAAAAAAAGTGA
+AAGAAGAAGTGGAAGAAAAAGTGAAAGCAAATCTGAAAATAGAAGAGAAAGTACTAGACG
+TGAAAGTAGACGTTCAAGAAGATATTCAAGAAAATCTGATACTGAATCAGATGATGATAA
+TAATAGTGAATATTCCAATATAAGAGATATTGAAAAATATAAAAAAGATAAAAGAAAAAA
+ATATCCTACTTCATGTTCTGTTAGTAATTCATATTCTGAGAGTAATAGATCATATGAAAC
+TGATCTAAAGAAGGAAAGAAAAGCAAAAAAGCATGTTGGTTCGAAAAGGAATAGTTAAAA
+AAAAAAATAATACGAATATTAAAAAAAACAAAAAAAAAAAATTAAATTGAAAAAAAATAA
+AATAAAATAAAAAAAAAAATAATAAAAAAAAAAAATTAAAATATAAAATATAAAATAATA
+TTTAAAAGTTTAAATGACTCTAATGTTAATTTAACTTTTATATCAAAATAATTTTTATGT
+CAAAATTATTTTTATGTCAAATTAATTTTTATGTCAAAATAATTTTTATGTCAAATTAAT
+TTTTATGTCAAATTAATTTTTATGTCCAAATAATTTTTATGTAAAATATATTTTTATGTC
+AGAAATAATATTTGTCCAAAAAAATTTTGATGTCAGAAATAATATTTGTCCAAAAAGATT
+TTGATGTCAGAAATAATATTTGTCCAAAAAAATTTTGATGTCAAAAATAATTTTTTATAT
+TTAATTAAAATGATGAATCAATTAAATAAATAAATAAATACTATAAATTAAAAAAAAAAA
+AAAAATCAAATAATTAACAAATTAAAATTATTTATACATATCTTAATTCATATTCCCAAA
+ATATTATTCAAATAATATGTAAAATCCTTTGAGACACCCATATATTTGTATATAAATGTG
+TATATATATTATATATATTATTATTACTATTTGTTTAAAATTGAAAAAAAAAAAAAAAAA
+CAAATTTTTGTTAGATTCCTTGTTTCTTATACTAATGTGTATAATTCCTTATTTTGAAGA
+AAACATATATATATATATATATATATATATGTATATATTTATTAATTTATTTATAGTATT
+AAAAAAAAAACTTAAAAAAAAAAGTGTTATAATACTAATAATATTTTTTAAAATGTATTT
+ATAAGTTTTTGTTTGTTTTTTTATTTTATTATTTTTTTTTTTTAATACTTATTCTATATT
+TTATATTTTGCATTTTACCTTTAACATATTGCTTTATGCATATAAATTTTTATATATTTC
+TTTATACATATTTTACTTAATACACCTTACTTTATACATATTACTTTTTACATATTAATT
+TATACATAATACTTTTAACTTTTATCATTTTATTTTATTTTTTTTTTTCGATTTTTAAAT
+TATATATAAAATAAAAAACAAAAAAAGAAAAAAAAATCTTAAAATTATATTTTGAATTTA
+TTATTTATAAAAGGAACAATACATAGATTATCATATTTATTTAATATAGGGTATTTAAGT
+GTATTACCTATATACAACCTTATATACGTCTACTTTTGTAATATTGATATATATATATAT
+ATGAATATAAATGCAACCCACACATATATGTAGGTATATATATTTATACCTTTTGTGTAA
+AAGTTATTATAAAAGAAAATATATTTATATATAACTGTCTTTATTTTATTTTATTTTATT
+TTTTTTTTTTTTCTTTTTTTGTCTATATTAAAAATATCGTATTAAAGAAATACATCATCG
+CATTTAATACGGAAACCAAAATATATATATACAAGTGTATTATTTTATAAAATATAATTG
+TTCTCATTTTTTTTGGAATTTTTTATTTAAGATATCTCACAATGAGAGGAACATTATATG
+TACATATTAATTCTAAAATGTTTTATAAATATGTTTAATATATCTTATATAACCGTTATT
+TCATTTTATTTTATTTTATATCATTTTATTTTATTTTATATCATTTTATTTTATTTTATA
+TCATTTTATTTTATTTCATTTTATTTCATTTCATTTCATTTCATTTCATTTTATTTTATT
+TCATTTTATTTCATTTTATTTCATTTTATGGTTTTCTATTTTTAAATATATAAATAACTA
+TATTATAAGAATAATACATTTTGTATAGGATTTAAATTAATTATATCCATATAATTTAAA
+ATATGCAACTGGTTTTTATTTAATATTATTTTATTTTTAAAGATCGTATTATATCTATCT
+CAAGAATACAACTTCATTTGCATAAATTAAAAAAGTTGACACAAGCATTATAAAAGGGGG
+GAAAAAAAAAAAAAAAAAAAAAAATTTATATCATAATAATAAAATTTACAAAGGTAAAAT
+AATAATTATATAAAAATAAACCAATTTTTTGATTCGCATTATTTTTTATATATGCTATTA
+TATATCAAAATGTACATTAATTTGAGTAATTAAACGTTGATTAAAAAAAAAATAAATATT
+ATATTATATTATATAAATAATATTATATTTTATTGTACTAATAAAAATATATGCATTAAA
+TAATAATTAAATTTAGAAATAATATTATAAAAAAGCAATATTTTTTTTTTTTTTTTTTTA
+AATTTAAAGTGCATTATTATATATTTGTACATATTTTTTTTTAAAAAGTGTTTAATATCA
+TTTTGATATATATAATATTTAAGTTAAATATTACTAAAAATATATGTTTAATATATAAAA
+ATATAAGTATATTAATAAATAAATAATATATATATATAATATATATGTTTTATTTCATTT
+CACTTTTTTGTTATTATAAGATTGGAGAAATATAATATATTATATATTATATTAAATAGT
+ATATATATTTAAAGTATACATATTATATATTATATATAAATATTGTTATGAGCTTTATTT
+ATGTTCTTACCAAAAAATAAAAAAAATAAAAAAAATAAAAAAAAATACATATTAAATATA
+TATATATATATATATATTTATATAGCAGTTTATATTATATAATATATATATGTTTTTAAT
+TATTATTGTTACTTTTGTTATATATATATATATATATATATATATATATGTATATATTTA
+TCTCCTTCATTCATAGGTTATTTTAATTTTCTTTAAGATATTAATATTGTTGTTAAATGA
+ATGTTATATATATGTATTTATGTTAAAATATAATTATGTAATAATTATCACGCACATGTA
+TATAAATATTTTATGTTACATGATATATATTTTGTTGTGGTTATATATTTTTTTATGAGA
+GACGTGTTGTCATTTGTTGTATGTTTTATATATATATATATATATATATATATACATATG
+CAAATTATATAACATATTGAGTTATCATTTTTGAATGAGTACATATCTCTTTGTTTATTA
+TTTAGCACTTTTATTAATATATATTTTTTTTTTGTGTAATAAGAAAGGGTTTCATTTTTG
+TCACAGAATTATTTTGAGGAAAAGAACTTTTTCATTTAAATTGATAAGTTGCAATAAAAA
+AATTAAAAAGATCATAAGAAAAAGAAAGGGTATAATAAAAAAAATGGATATTAGTGATAA
+GGAAGCACTTATGGATATGAGTACTAGGAGTGCCGTAAGGAATAAAAATGTTCATTTGTC
+TTTAAATAATTATACGAATGTATTAAATAGAGAACATAATAATACCAAATTAATTAGAAG
+TAATGTATTAAGTATTTTTAGTTATACTTTAAAATATATGAACAAGAAAAGTTTAAATAA
+ATGGTTACGAAATAATATTAAAGCTACTTTTTATGACACATATATTCCTAAAAACAAACC
+ATTGGCATATATAAGATTTAAAAGTTATGATGATTTAAAAACATTTGAGAAATTGATAGA
+AAATAAACGTTTTTATAATGATGATAGTTTATCACTTATTAAAATTAATAGATTATTTAA
+TAAACAACATAATAACGTTTTAAGAAAAAAAAGGAAATTTAATGATGAAAATAAATTGTA
+CTATAATAAGAATGAAGTGAAAAATGAAAAGACTCATGAAAACAATACAAATGATGAAGA
+TGTGAAATTTTTAAGTGTTAATAATGATAAATATGGAGAATTCAAATCATATAATAATAG
+TGATATAAATAATTATTATGATTGTAATGAAGGAGATAGGAAAAAATTAAAAAAGGATGA
+TTTATATAATAATAATAACTATGATAATAACAACAACAACAACAACAATAATAATAATAA
+TAATAATTTTAATAATTATAATATTATGAGAAAACAAAATATGGATGATAAAGAATTTTT
+AGATTTACAAAGTATTATAAAAATAAATAAAGAAGAGAAATTTAAAAGTATTGAAAATTT
+TGTTACACCATTTTATAAATATCCATATCAAGAACAAATAATTATCAAACATAACTTTTT
+AAAAAAATGTAAAGACCAAATCTTATTTAATTTGAAAAGTAAATGGATGAAACAAAATAT
+TTTATTTGGAGATATAGAATCCAATATATTTAATGAAGATATTGATTTAAATAATATACA
+AGATTATTATGATCAAAAACAAAATAAAAAAAATCAAACGAGTAAAGATAATTGTATTAA
+TAAAACAGTATTAACAGATATAAAAACAAATAATTCAATTACAAGAGAAACATCATTAAA
+TGAAAAAATGAAACAATATAATATTCAAATTGATGAACCATTATATCCAAATTATGAAGG
+AACAATTCACTACAGAAATAAATGTGAATTTACTATATCATATGATGAAAATAAAAATGT
+AGAAATTGGCTTTGTTGTAGGGAAAATGAAAACATGTATAAAAGATGCTACTCAGGATAA
+AAATTCAAGTGAAGATAATAATTGTAATTTTAGTGAAAACAATATAAGTAATAATGCTTC
+ACCCATTAATGAAACACATAGTACAAAACTAAGAAACAAAAAACTAAAACAATCGTATTA
+TCTAAATCCAATAGTTAAAAATGTCGACCAATGTATACATATTCATCCAGCCATGAAGGA
+AGTTGTTCAAGAAATGAAGACTATTATAAAGGAATCCAATTTTCCCGTATTTGATCGTGT
+GTATAAAACAGGTACAAACAAAAATTAAATAAATAAATAAAAATAAATATATAAATAAAT
+ATATATATATATATATATATATATATATATATATATATATATATATATGTACATATATAT
+ATGTGTGTGTTAAAAAATACATATTATATAATGACTTATGCATTTTTTCACCCTATGGAC
+ATTTTTTTTTTTTTTTTTTTTTCTTAGGCATTTGGAGATTACTGGTTGTGCGTATGAACA
+GCAAGAACGAATTAATGATTACTGTTCAAACATATACTCTTGATTATAAAAAAAAAAAAG
+AAATAAAAAAATTATTAATAAACAGGCTAAGTAAAAACAAAGATGATACACCTAAATATT
+TCTGTAACTTTAAAGTTATATCTATATATTTACAAGAACATGAAAATCCGAATGATTCCT
+TTGATCAGTCCTTAAATGAACATTTATGGGGAATGGAATATTTAGAAGAAACCATATTAG
+ACAATAAATTTTTATTAACTCCTTCATGTTTTTTTCAAGTAAATCGTGATAGTTGTCAAA
+TATTATATAAAAGAGTTATTGATTATATAAATATAAAAGAAGGAATCAAAAATTATATAT
+TCGATTTATGTTGCGGCACAGGTACCATAAGTATTTGTGCATCTAATGTATTGAAAAGTA
+ATGATGTTCACATAATTGGTATAGATATTTGTGAAAGTAGCATTATTAGTGCTAATAAAA
+ATGCAAAAATGAATAATATTAATAATTATAAATTTCTTCATGGAAGAGTTGAAGAATTTT
+TTCAAAAAGAAATTAAGAATATACAAACTAATAATGCAAATATTATTTGCATTGTAGATC
+CACCGAGAAATGGTCTTGCTAATAGTGTTCTCAATATTTTAAGTGCTCATCATTTAATCA
+ATCAAATTATTTATGTCTCATGTAACCCTATTACATTAATAAACAATGTAACAAATATAT
+TATTCTTAAATGAAACGTTGAAAATTAAAAACATGGCCTTTGTTGATATGTTCCCTCACA
+CCTTCCATTTGGAGTGTATTACAAATATTGTCAAAAAGGCATAATAATTATATACACTTA
+TGTGAAATGTATAAAAATTATCATCTTACAAAATAAAAAAAAAAAAGAAAAAAAAATTTG
+TATATTTTATTAAAATCGTTTTAAAAATTGTAATTTTATTTTTAAAGTATAAAATAATAA
+CTATTATATATATATATATATGTTGTACATATTTAAATGTTTATAAATATGTAACTATAA
+TATTTCTTTTTTTTTTTTGTGCAAAAAAAAAAATATTTTATATTATATACATATTTCCAA
+TATTTTATTTGCGAAATATCATTATATAATTATGCTTTTCATATTATGTATTATTAAGTG
+ATATATATAATATATATATATATATATATATATATATATATTATGTATTTATTTATTAAT
+TTAATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTAAAGCCTTATAAAAAAAAATATAT
+GAGTTTAAAAGACTTTCGATAAATTTTGTTCTGAATAAATATTAATAAATATTTAATATA
+TGCCAAAGAAAATTTTGTTTTATTTATTAAAATGAAATGATGTAATTATATATATAAATA
+TATGTATTATATATGTTTGTATTTTATTCCCAACCTTATTTTATAATTAAATATTATTTA
+TTTAATAATCCTACCATATATTAATAATATTATAGGTAGATATATAATATTAATCTTTTT
+ATCTTTTCAAAGGTTTTTTAATTAATAGAAAAATTATATTTTTTAAAGTATCACATTATT
+AAAATAAATTAAAAATATTTAGTATTTATCGAAAAAAAAATAAAAAATTAAAAAATAAAA
+AATGAAAAATAAAATAATAAAATAAATAGTGCATCTTTTTTTTGTTTTATATATAAGAGG
+CCATATAAAAATATAATCTATGTATATATAATTAATATATATTATGTATATAAAATGCTA
+TTTTTTTTTTTTTTTTTTTTTAACTTTAATTAAAAATACGTATGATTCATTGTTAAAATA
+TTTTTATTATAGGCATATTAATAAATACATTATATAATATATATATATATATATGCTTTC
+ATTTGTTTATTGTTTTGTTATAATTAATTTTTATTATTTTGAATAATTCTTTCTTTCTTT
+TTTATTTATTATTATTATTTTTTTTTTTTATCTTTATTAGATCTATAATATTTTTGAATC
+CTTCCTTTTAATTAATATTTCATTATATTAATTTTTTTAAAATATAAAATGGAACAATAA
+AGAAATATGTTAAAAATGAAAAATTCTTATAAAAAAGAAATTAAAAATGATACAAAAGGA
+AAAAAAATAAGAAAAAGAAAATGAAGATAAAGAAGAAAAGGAAGAAAAAAATATATGTAT
+AATATCATTTGTATATATGTATATATATATATATATATATATATATATATATATATATTC
+AATACATTTAAATTTTTTTTTTTTTCTTTTTTTCTTTTTTTTTTTTTGGGTGTATCTGTT
+TTAAAGTATGAAAGTAGTTCAGAGTATAATAATATATTATTGTTTAATTTCTTTGGGTGA
+ATCTTCAAATGTACCTAGAAATGTCTCAGACAAAATATTGAATAAAAGTTTATCTGATAC
+TTTGAATTATAATTTTAATTTAGATGATGTTATGGGTATTTTTGATAAAATCTTCAAGAA
+CAATGTTGATGATTTTAAAATAGAAGAAAACAATGATATAAAAAATTTGGAATTTAGGAA
+ATATAAATTTAATCAACGCAATTATGATTTCATGTATGAATCGTTTAAAGATTATTGTAA
+GTTATAATATATTTTAATGTTTCTTTATGGGCATAAAATTGTTTATATGATATATATATA
+TATATGTATATAGTTGTATATGATATGAACAGTTGAATATATATGCAATAATTTAATATG
+GACTTTATATAACTTTATGCATATTTTGCATTATACCTATTCATATATATATATATATAT
+ATATATATATATATATTTATATATTTTATCCTTTTAGGTCATAACGAAGTTGTAAATAAT
+GAAAATTGTATAAAATTTTTAGACACGGACAATATTCTGAATGTGTTTCATGATATAGAT
+AGCGTTTTCCATTCACGATTTTATAAAGAAATTAAAGAAGTAAAAAGCTACATTTTTGAA
+ATTATAAAATTGTTAAATAAAAGTGATGAACTTAGTGTTAAAATTAATACAACATTTGAT
+TCGATTAAAAGTAAGAAAAATATGTTGATTAAAACAATGGATGAACGATTTAACACAGCT
+ATTCCTATCATTAGCTATTTTGAAGGAATGACATATAATTTAACTAAAGAAAATAATAAT
+ATAAATTTCTATGAAATGATGGTACAATATGGTAATGATTTAAATAGTGCTATAAAGAAT
+GCGCTTGTAGAATATGTATATACGTATAGAGAAGTAAAAAATTTTCAAAAAAAATTAGAA
+AAATATATAGAGAAAAATGCAAAAATATTATCCAAAATGCATAGAAAGATAGTATTGAGT
+ATATTTTATATGATTGCAGATATGAATAAAACTACTGAAAAAATTGATAATTTAGTTAAT
+AAAAAAGTAGAAGAATATGAAGAATGGATAAATAACGAAAATATGAATTTTAGTAGAATG
+ATAAGTAATTTAAAATATAATGTTGACTTTAATATAGATGATATAAATAGTATTATTGAT
+ATATCAAAAGAAAATTTATTAAAAAATAATATTGATTTTATTAATATGAGTGAATATGTT
+ACATTTCAAAGTCCAAATAAAACTATCAATTCTATTATACATTTCTTAAACAATAAGTAT
+TCAAAAAATGTTCATATTATATTTTTATATAATGAAGAATATATTGATTGGAATTTTAAT
+GTGAAAGAAGAAAAATCAGAGGAGCCATCATCCAAAATTGATTTAAAACTTATGAATAAA
+TCAAATTTTGATCATTTAGATTATATAGAAACAACAAAATATGAAAATATACTAACTTCC
+ATGAAGAAAGAAAATCATTCTTATTTTCATTTAGACAAGAGTGATATTAATAAGCTTATT
+GATGATCTTTTTGTCACCGGTGATAATAATAATAATAATATTAATGGTCCATGGATAAAA
+GAAAAACCAATGGATGTTAAAGAAGGTGCGAAAGAAGAATATACTGATTTAAATGATGAA
+ATTAACAAATATACAGAAAAAATGGAAAAAAAAATTGACAATGTTACAGATGATTATACA
+TTTAAACCTACTATAAAAAGTTATATAGAGGGTGTTAAAAATCTTTTTGGAAATGCTATT
+TTTCAGTTTAATAAATATATATATACCTTTGATAAAAATTATGAAGATACAAGTGTCAAT
+AATGAAAACGGAGATCAAAGTGTTGATATGAGTAATAAATACGCGAAAGATGTATATTCT
+GAAGATATGGAAAATGGTGAAGAATTAATTGACGAAGAAAATATAGAAGATGAAGAAAAT
+AATTATAAAGGGGATAATAAAAATGTACAAGAAAAGGAAGAAACAGAAGATAAAGTCGAT
+AAAAAAGGAAATGGTGATGATAAAATTAAGGATATGAAAGAAACTGAAGGAGGTAAAGAT
+GAGGTGAAGGATGGAGACAAAAGTGATGAAACAGTTGAAGGGCAAACTGAAGATAAAATT
+GATTTAAAAGATGAAGATAAAATTGATTTAAAAGATGAAGATAAAAATGATTTAAAAGAT
+GAAGATAAAAGTGATTTAAAAGATGAAGACAAAAATGATGTAAAAGGTGAAGATAAAAGT
+GATTTAAAAGATGAAGACCAAAATGATGTAAAGGATGAGGACCAAAATGATGTAAAAGAT
+GAAGATAAAAATGATGTAAAGGTTGAGGACCAAAACGATTTAAAAGATGAGGATAAAAAT
+GAAGATCCAAATAAGGCATCAGTTGAAGAATCAATTAAATTATTAGATGAAAAAAAAAAA
+TCTAAGAGAATGAAACTAAGCAATATGACGGATGATATAAATGAATTTGAAAATGAATTT
+CAAAGTGGAAACGAAAATGATTATGAAAATGAATATGAAAATGAATTTGAAGATGAATAT
+AAAATGTTGTGTGAACATAATTGTGATGGTTCAAATGAAAATAAAAATAACTTATTATCT
+ATATTTGAAAGTTCAAATTTAAAATATTTATGGAGGATACCTATAATAAATAATTTATAT
+AATTTATGTTGTAAAGATAAACCAGAAAGTGCTAATAATGAGAATATAGAGAATATTAAT
+GTATTCGAAGTTGATGAAGAAGAAATTTTAAAAATGTATGATAATATGGATTCATTAATG
+CATGAAGATATTACGAAATGGATAAAAGATAATATATTATATGCAGTTCCAGATATGAAT
+TATATTTTGGGAGCTTTAAAATCTCAAAAACGATATATGAATAATATAAGTAGTGCTAGA
+GTTGGAGGTACAGATAGTAATAGTATTCATCAGAATTATTTTTATGATTCATTTTATGGA
+CGTGATTATTTAATTATGAAATCGAAAGGAGTACATGTAGAGACATTTTTATATCCTTAT
+TTTGAGACATTAAATATGGAATTAAATGAAGCTGGAATTTGTCCATGGGGAAACTATTTC
+TCTTGTATGGAAAAATATGTTAAGGAACATATAAAGAATAAAATGGTTGAAGATAAAATA
+TTATTTGTATATATAGGAACATTTAAAGAAGAAATTTTTAAATTATCAAGATCCAAAATT
+GCAGATGATTTAAAAAAAACACATTTAAAACAATTTTTGGATAATGAAAAAGAATATGAC
+TTTTTTAATAACTTTATGATAAAAAAATATAATGAAGAATATAATTTTTTTGAAAATTTA
+AAAACACATATAGTATATCATTCAAGATATAAAAATTTATTAATGTATGGTATTGATTTC
+AATTTTCATGTTTCTTATTTCCTAAAAGGAGATATTCAATATCTACCCTTGTCCTATTAT
+TATGACTCGATAATTTATTTCAAAGTCATTTTTGCTACATCAAAATATGGATATCATGAA
+ATAGTACCAATTGATGATGATATAATAAAATTTGGATTATTACTTTCTTTAGATAATAAA
+AATAAAAATGTACACTATTTAATTTCATCAGAAGTCAAACAAGATACAAATTATGATTTA
+TTGAAAAATAAAATAGGAGTAATTAAAATTTATGAAGTCTCATATGAAACTCTCAACATG
+CAATTAATTAACAAGAAATATAAAGTCAATGTAACAAAAAATATGAGAATCATTTTAGAA
+AAAGAAGTTATATTTAATAATAACGAAAAAAAACTTCTTGATTATATTGATTCTTTTTAT
+GATATTATGAATAAAATCATGAAAAATAATATGAACTTGGAATTATATGGAAAAACATTT
+TTTGTTCATGTTCAAAGGGTTTAAAACAAGACCTAGGATAATAAAAACTAAACTACTTAG
+AGAATTAGGATATATATATATATATATATATATATATATATATATATTTATATATATGCT
+TGTTTTATTATATCTATTTTGTTTAGTTCGTTTTATCTACATTTCCTTTTTTTTTTTATT
+TTTTCTTTTTTTGTTATAAAAGACATATTTTTATAATTGTCATAATATCGCTTTAATGTT
+CAAATTATATATTTGTATACAAAATCTAATTTGTACACAATGTTTGATTTTTTTAAACTA
+ATATTATTAATATTATTAGCATTATTAATATATTTCATTCTTTTTTTTCTTTTTTTTCTT
+TTTTTTGTTCATTTTTAAGATGTGTATTTATTTATATATGCTTATCTTTTAATATAAATA
+TCTTTGACTTATATTTAATGTAACTAACCGTTTTTAATCAAAAAAACATTTTAAAAAAAA
+AGACAATTTTTATAAAATTATTATTTTTTTTTCTGTTATAAAAAATTCGTTATTCTAAAA
+GAATTATATACACATTCATATTTATTACTTTTCATGATAATTTTTATTATGGTGTAAACC
+CAATGAATAAATAAAAAATATATATACATATGTAATATATATATATATATATATATTATT
+TTAAAAAAAATAGGTTTTGATAATGTAGTATATGTTACTTTTTTTTTTTTTTTTTTTTTT
+CTCATTATTATATTACCCATCAAATATCATTTTTTATATAAATAAGAATCACAATATCAT
+CTATGAAATAACACATTTGATATGATAATATTTGGTTTTAAATACTTTTTCTATTTTTTG
+ATAATACATATAAAAATTTATATAAAAGGGAGTAATAAAGATATTATATGTGTATATTTA
+TTTTTTTAGGGATATTTTTTTATTTTTTCAATATTTATACATAACGCTTATTGAATTATA
+CTCTCTTTCTTTATATTTTAATGAAAATGTTTTTTCTCAATAGATAATTATATGAACATA
+TATATTTATTAATGTATTTTTATTTATTTTATTATTATTTTTTTCTTCATACTATTATGG
+GGCCATATTTTTAAAGTATTGCATGCCCCATAATTTTCACATATAATGTAAATGGATCAT
+ATTTTCATTTAAACATTTATTTATTTATTATATATTTTTTCCTCATCAAAATAAAAAAAT
+ATATAAAATAAAAAACCTAACATAAAGTAAAACTTAAATATTAAAAGAAAACAAGAATAA
+AAGAAAAAATTCGAATAAAATTATTATATAAATAACATACATTTTAATTTTATTTTATTC
+ATTATTATATTTTTTTTTTTTTTACGATGTTGTGTTATTATTTTATGTAACTTCTTTCAT
+ATTTTTTTGAATTTTATAAAATTATATAAAGAAAATCGCCCCATAAAAATAATATATTTT
+AATTATTAAATAATAATAATGTACGTATTATATTAATACACTCAAATGTATTATATATAT
+ATATATATAAAATATTTATATATATAATATTATTATATATTATTAAAAAAAAAAAAAAAA
+AAAAATGCGCACATATTTAAGTCATATATTTTTATGAACTGTATGTAAAATATATTCTAT
+ATATAGAAAATTTTGAATATGAGAATTACTAAATTTTATATTATAAATTAATATATATAT
+ATATATATTTATATATTTTTTGTGTTTAAGTTCTTTTTTTTTTTTTTCTTCTTTAAATTA
+ATTGGATAATATGCCTTCCTATTTTAAGAAAAATTTATACTTCTATATATATATATATAT
+ATATAATAAATATATTTATATGTACATATAATTTTACATATTTCATAGGATATATTTTTA
+TAATATACTTTTAAAAATTGCAACATAATATGTTAAGTATTATATTTAATTTCATTTATA
+TAAAATAATCTCAATATTTATAACTCAATATATTTTTTTATAATATAAAAAAAAGGGGAA
+AAAAAAAAAGAAAGCAAAAGCACCTTTCATTTATATTATATGTTTATATATATATATATA
+TATATTTATAAATGTATATATAAGGAAATAAAGAAAAAGTATAAGAGTTAATTTTATTTA
+AAAATTGAAAAGAAATATAATAATATATAAATATATATATATATATATATATATATAATA
+TTTATTTTTATATATGTAATAAACCCTATATTTATAATATCATTATTTATTTATATTTTT
+CATATAACTATATTTAATAAAATATATTTTTTATTATTTTATAAATAATCATTTAATTAT
+ATTTTCACAATTATATAAATAGCAACTTCATATTTTATATAGATTTCTAAGATATAATAA
+TAAATAAAAATAAAAAAAAATTAGTATATATTATGTAATATAAGAAGAAAGTTTCAACTT
+TTAAATATTTGTATAATTTAAATTTAAATAGAGTTTTAACATATTTTTTGTTAATACAAG
+GATTTATATATAAAATAGAAAGTAAGAATTATATGGTGTGGATATTATAAGAATATAATA
+TATATACTTATATATATATATATATTTTTTTTTTTTCCTTTAATTTTAAAGTGTGTTATA
+TTAATGACTATATTTTATGTTATATAAAATTTATATAATTATAACATACATCTATATATG
+TATGTAAAATAATGTTTATGGATATTTTTTTTTTATAAATATTAAATTTAGCAAAAAAGA
+AAAAAAAAAAATTTTTTTAATTTGTATTTACGTGAGAGTATTTCATATATATATATATAT
+ATGTTCCTATGATTATAATATTTATAATTACTTTTCTTATATTATTATGTATTGTATGAA
+TTGAAGATATATTTATGCCTATATATATATATATATATATATATATATATTTCATTTATA
+TAATATAAGATATATTATATTATATTGCTTTTATTTTTATTTTTATTTTCATTTCTTTTA
+TCAGTTTTTTAGAGTAGAGCTAAAATGGCATCACTCAATAAAAAGAACATTGTAAAAATC
+CTCGAAAGATGTGTAAAGAATACTTTATTAAGTGAAAAGAGTCGCTCTTTGTGTACAAGT
+AAGATAAATCGCAATAGAGCTTCCGGAGATATCATAGGTATTGATTTAGGTACGACTAAT
+AGTTGTGTAGCTATAATGGAAGGTAAACAAGGAAAGGTTATTGAAAATTCAGAAGGATTT
+AGAACCACCCCATCTGTTGTTGCCTTTACAAATGATAATCAAAGGTTAGTTGGTATAGTT
+GCAAAAAGGCAAGCTATAACAAATCCTGAGAATACAGTATATGCAACAAAGAGATTTATA
+GGTAGAAAATATGATGAAGATGCTACTAAAAAAGAGCAAAAAAATCTACCATATAAAATT
+GTTAGAGCATCAAATGGAGATGCTTGGATTGAAGCACAGGGAAAGAAATATTCCCCAAGT
+CAAATAGGTGCATGTGTTTTAGAAAAAATGAAAGAAACAGCTGAAAATTATTTAGGAAGA
+AAAGTTCATCAAGCTGTAATTACAGTACCAGCTTATTTTAATGATTCACAAAGACAAGCC
+ACAAAAGATGCTGGTAAAATTGCAGGATTAGATGTTTTAAGAATTATTAATGAACCAACT
+GCTGCCGCTTTAGCATTTGGATTAGAAAAGAGTGATGGTAAAGTTATTGCTGTATATGAT
+TTAGGTGGTGGTACATTTGATATTTCTATTTTAGAAATTTTAAGTGGTGTTTTTGAAGTG
+AAGGCTACGAACGGTAATACATCTTTAGGAGGAGAAGACTTTGATCAAAGAATATTAGAA
+TATTTCATTTCTGAATTTAAGAAAAAAGAAAATATTGATTTAAAAAATGACAAGTTAGCT
+TTACAAAGATTAAGAGAAGCAGCTGAAACAGCCAAAATTGAATTATCTAGTAAAACGCAA
+ACAGAAATTAACTTACCTTTCATTACAGCTAACCAAACAGGTCCAAAACATTTACAAATA
+AAATTAACAAGAGCTAAATTAGAAGAATTATGCCACGATTTATTAAAAGGAACTATTGAA
+CCATGTGAAAAATGTATCAAAGATGCAGACGTTAAAAAAGAAGAAATCAATGAAATTATA
+TTAGTTGGTGGTATGACTAGAATGCCAAAAGTAACAGACACTGTTAAACAAATTTTCCAA
+AATAATCCATCAAAAGGTGTGAATCCTGACGAAGCTGTCGCTTTAGGTGCTGCTATACAA
+GGAGGTGTATTAAAAGGTGAAATTAAAGATTTACTTTTATTAGATGTTATTCCATTATCT
+TTAGGTATAGAAACCTTAGGTGGTGTTTTCACAAAATTGATTAATAGAAACACAACTATT
+CCAACCAAAAAGTCTCAAATATTTTCTACAGCTGCTGATAATCAAACACAAGTTAGTATT
+AAAGTATTCCAAGGAGAAAGAGAAATGGCTAGTGATAACAAATTATTAGGTTCTTTTGAT
+TTAGTTGGAATTCCACCAGCACCAAGAGGTGTACCACAAATTGAAGTTACCTTTGATGTT
+GATGCCAATGCTATTATTAACATATCAGCTATTGATAAAATGACTAACAAAAAACAACAA
+ATTACTATACAAAGTAGTGGTGGTTTAAGCAAGGAAGAAATTGAAAAAATGGTTCAAGAA
+GCTGAATTAAACAGAGAAAAAGATCAACTCAAGAAAAATTTAACTGATTCTAAAAATGAA
+GCTGAAACACTTATTTATAGTTCTGAAAAACAATTGGAAGATTTCAAAGATAAAATTTCC
+GATTCTGATAAAGATGAATTAAGACAAAAAATTACAGTATTAAGAGAAAAGTTGACATCT
+GAAGATTTAGATTCTATTAAAGATGCCACTAAGCAGTTACAAGAAAAATCATGGGCCATA
+TCGCAAGAAATGTACAAAAATAATGCTCAACAAGGAGCCCAACAAGAACAACCAAATAAT
+GAAAATAAAGCTGAAGAAAATAAAGATAATGCATAATATGCTTATTTGATGTTTCATATA
+TAATTTGTATTAAAAAAAAATAATAATATATATATATATAATATTAAATTATTTAATATA
+TATATGTTTGTATATGTCTATATAGGTATATACTTTTATTAGTATATATAACAATTGAAA
+TCAAACATAATATATAATATATATATATATAGAGAAATGTAGATATGTATATACATTTGC
+AAATATGGGATATATTTTAGCATATATCGAAAATTTATTTATGCTTCTAAAAATTTGAAA
+AAATAATACAAACACAAAAAAAAAAAAAAAAAAAAAAAAAAGGAATATTATATATATAAA
+TATATAATATTTTTATTTATTCATTTATTTATATTTGTATATTTTTATAAATTATAGTTT
+TAAACCATATAGTTATATATATGAATTAATATATAATGGTTCAATTTCATAAATTATTAT
+TTAATTAAAATAAAAACTTTACTCATATAATAATGTAAAAATATATATATGTCTGTGTGG
+GTAATTTGTATTTATTTTATTTTATTATTTTTTTTTTTTTTTTTTGAAGGTATATTGCAA
+AATTTATATATTAAACTGTAAATCATTATTATCTTTAATAAATTTAGTATAAAATTTTAT
+GAAGTTATAAAAACATAAGAAATAAAAAATATAAATAAAATAAAATAAAATAAATGAACA
+TAATATAAAATTAAATACATGTATATATATATATATATATATATATATATATATATATAT
+AGATGTGATAAATACATACACATTTTTAATATACACATATTTTATATATTCCAAGTTTGT
+TTTAAAGTTAGATCATAATATCTTTAAGAATTGAAGAACTATTAATTGTTATTAATTTAT
+CAAACCTTTGTAAGTGTCCATTTTATATATATTCTATATATCTCCTGTTTCTAAACATAT
+AATTTGTCATATATTACAATTCGGTATTTATATCATTAGAAGCGTTAAAAGAAAACTTTG
+GAACATTTTTTACTTTAAATGGTACTAAATTATCTACGGATGATTTGCCCATCATCATTT
+GTGTAATAAAATTTTTTATGGATTGTTCAGAATAATTACCTTTAAGTATAGAAAAAACAT
+TTTTTGAAAGACTTAATGCAATTACTGTTGGGAAACCAAATGTTAAATTTAATTTTTGAA
+CAATATCCAATTGATCACCTGCTTGTGTCCATAATAATGTAACTGGTAAATGGTTTACGT
+CTTTAATAACATTACTTAATATATGAACGTACGATTTAAAATATGAAGGTTCTGTATCTT
+CTTTATTTGGTAAGAGAGCTAAAAGACATACATCCTTTTCACAGAATTCATCAAAAACTT
+GTTGTGATGTTAATTGAATTAATTCTTTTTTTTCAACATAATATTTTAGAAAGAAATGAT
+ATAAATCATCAACAGTTCTTGAATCATTATAATCAATTGCAGTATGAGGTTTTTTATTTC
+CCGATGGAAATAATCTAAAAGATGGATAATGATTTATTTGATACGTTTGTGCTGTTCTTT
+GTTCTACTGTAGCATCAATTTTAGCTATTTTAGCATTTTTCAAATGAGCTACTTTTTTGG
+CTAGCTCATCAAACATTGGATGTATAGGTTTACTATGACCACACCATGGAGCATAGAAAA
+AGACAAACCATACATTATCATCATATTGTATAACATTTTGATCAAAATTACTATCATTTA
+AAATGATTACTTTTCCGTCATTTTTACCTTTAGATTTTTTTTTGTATGAACTTTTTTTGG
+ATGTATCTATATTCAATTCTTTTAAACGATAATTTTTAATACCTTCATATATAAAAGAAA
+CTACATCTTTGATTTTATATTTTCCATCAAATTTTTCTACTTCTTTTTTATTATTATGTT
+CATTTCCAAAAATTAAATGCATTGTTGGATATTCAGTAATCTTGTATTCATTTAATATAC
+TTTCATTTTTTATAGCTATAAATTTAACATCATCTTTTAATGTTTTTGCTATATTGATGA
+AGTCGTTAGAAAAACCTCGTGAAACCCTACACCATGTGGCATAAAACTGAACAAGATACA
+CTTTTTTTAAATTTAATAATTCTTCTAACCGTTTAGGGTTATCAACTGTTTCGATCTCTG
+CTACATTTGTATATAATCCCAAGCTACGTTTAATGAAAACGAAAATTAAACTTATACATA
+TGAATGAAAAATTATACACTTTCATCTTTCCTATTTTTTTTTTTTTTTTTAATACAAAAA
+GGAGATAAGTATATACATAAAGATAAAAAAAAAGATAATAATTTATGTAATATAGTTCGT
+AATAACAAAAAAAAAAAAAAAAAAGAAAGAAATAAAATAAAATAAAAAATACAATTGGTT
+ACATATATCTTTTATATGTAAAATTACTAATTTAATAAATATACATTTATATATTTTCTT
+TTATTCACATAAATAATATACACAAAAAAAAAATATAATATATATATAATAATTTTTTTT
+TTTCTTGTATAAAGCCAAATAATATATTAAAAAAAAAAAATAAAATAATGAAATATATAT
+ATATATATATATATATTTTATATGTTCTAAAACATATACACATAAGAACTATAAGTTCAC
+AGAAAAGAAATACAAAAAAAATTAAAAAAATATATATAATATAATATAATATATTATATT
+ATATTTTAGTATTCATATCATAAAAATAATTAAAAGGTATATTATATTATTCTTTTAATA
+ATTTCTTAAAAGTGTAAGAACATTCAGTAGTGTTACAAACCTCATAAGTAAACCGTTTAA
+ACCCTTTTTTTTTTTTTTTTTTTAATTTATTTTAATAAGTACCATTAAAGAAAAACATAT
+ATTATAAATATAAATAAGCGCTTACGTATATATTATAAGGGACTTTTATTTTTAATATAA
+ATTTAAATTAAAAATAAATAATATAACTAAGATATAAAAAATGTGCACATTAAAGTATTA
+ATTTTTTATATTGTGTACAAAATAAAGACATACAAAAATTATTCCCAATAAAAATAGTTT
+AATATATATATATTAAATAATAATAAAAATAATATAATTTGCACGGAAAAAAAAAAAAAA
+AAATAAATAAATAAAATAAGGATCTAATTAAAATAATAAATTCAGACAAATATAATATAG
+GATATATCTAAATTATGCATAATATATATTACTATTAATTTTAAAATTGCATATATATAT
+ATATATATATATATATATATATATATATATATATATATAATAATAATTATATAATTTTCC
+TTTCTATATGATATACCTTATGCATAAAACTACATTGTTGTAAATATGTTTGTACATAAA
+TATATTATTTAATAAATATAAGTTTGGACTTGTAATTAATATATATTATAAACTTGACAT
+AATATCCTTCTCTTTATGTTTATAATTAATATATAAATAGATAAATATATATATATATAT
+ATATTATTTCAAATATTTTATACATTCTATTTTTAATTTGATACATTCTAACATTTTATA
+ATACATTTTTTAAATTATATATAAGATAATTTTTATATTATTTTAAATAGAAAAAAAATA
+ATATTCAAGGTAATTCATTTTCATATTTCACACTCTTTTTTACATAAAAAGAAAAGAAGA
+ATTATAATTCCCTAGAAAATAAAAAATAAATTACTTAAAAAATATATTTTAATTTTATAA
+ACAGCTTAAATAAAATATTTTTTAAATTTATAAATGAATATATCATATTCAAAAAAATTT
+TAGAAGTTGGTTTATAATAATTATATGTTCATATATTTTTTATTTATATATATTGACAAT
+ATATAGGAAAAAAAAAAATATATATATATTTATTAATGATTCATACATATAGTTATTATA
+TATAAAAGAATTCTATATTGCGTATTTATAAAAAAACAAGACTTATATATATAATTAATA
+TATTGTTCTATTATAAATTATAATATTAATATAAATATAATGATATAGGTTTATTTTTTT
+CCCCCTCACCAATAGAAAAATATATTATAAAAAATATATATATTATTATATAATACAAAT
+AATATATATATAAATTATTTATATTGAAAAATAATTTTTTTTTTTTTTTTTTTTTTTTTG
+ATCATTCTTCCCTTTTGATAAAAATATGAAGGATTTATTCATCTGAATATATTTATAAAA
+TTGTTTATTTTTAATTAATCATTTTTATAATATAATATATATATATATATGTAATAAAAT
+ATTTTTAATTCCTTATTCATTTTTTTATCTTCATATTTATAAATCTTAAAATGTTTTTTT
+AAGGAGGAAATTATAATTGTATAAAAATAATATAAAATAATATTTATATAATTTTATATT
+AATAACTATATGATATAATTTAAAAAAAATATAGATAGAAAATATGAGATAACTTTAAAA
+TTATATAAAAATAAATGTTAATAAATAAATATATAATATATATATATATATATATATATA
+TAAGATAAAATATATATTTCTTTTTATAATATATATAATGTATATATTTCCTTTTCATGT
+TTTTATTACCTTTTAAGTATATTTGTATAAAATTTGAGTAATAATCTACGTTTATAGATT
+TTCTGCTTCTTTTCTGTTTATTTTGTATTTATTTTTTATATAATATATTTTTTATAAATG
+GATAAGTTTAAAATTTGTAAGAAAAGGATCTTGGGAAGTTTGAAGAAAAATAAATTTATT
+AAAAAGAAATATGAGAAATTTAAGGAAAGGAAAGATTATGTAGAAAATGATTTTATTACG
+AATTCAATAATAAAATATCTTAATAAAGAGAAATATGAAAATAAAACGAAGAAAGTCGAA
+ATTAATGAATTTATAGGTGAGGATGAAAATTTAAAAGTAAAGTTATATGGAAAAGAAGAT
+ATACAAGAAGAGGATATCATAAAACGTTGTTTATTTTGTGATAAAGATAACAAAATATTG
+GAACAATTAAGTTATCGAATTCTATATGATGTTATGAAAAAATGTATAGATCATGAAAAT
+GTTTTAATGAAAATTGAAGAATTAGGTTTTACTGCTGATAATATAAAAGATGAAAAAGAT
+GAAAATATTAATATTTGTTCAAAATATAAAGTAGATACGTTTTTAGATTATATATATAAA
+AATTTAAATGTTATAAAATTTAGTAAGAATTTTCAAGGTTTATGTAAATTTATTCATCTA
+ATAAAATCAGTTATATTTATTATACCATATGTGTACAAAGTAAAGTTTTTATTTTTGTTC
+TGTTCTCTTTTTAATATATACCAAAAAGAATATGAAAGTGGAAAACAAAATGATACAAAC
+ATTCATAATAAGAATAATAAAAAAGAATATAGCAATTTAATAAATATTGTAGATGAAGAT
+GAATTTTTTACTCTATATTTTGAATTAATTAATCAGCTTATTAATTTAAAAGATAATTAT
+AATTCTTATGATGAAAATTATAAAATTTTCAATTATTTTGTTTTACGATGGATTTTAATA
+TTTTTTAAGAATAAAAATCAGTTTTTCCTTTCCCAAAAAAAAATGAGCTCTTTAATTAAA
+TCAAAATATGTAATTTTATTATTTTCCTTATTAAAAAATTTACATGAAAGTTCAAATATG
+TTAGGAAATTTTGATATTTCTACTAATGAAAAGGATATATTATTAAGCGTTAATAAAAAT
+AATGGACACATGTTAAATCAATCCTATAATAATATGAGTGAGAATGAGCCATTTTTATCC
+CAAAATATTAATGAAAGTAATTATATAAATAATATGTATAATAATAATATGAATAATTAT
+AGTTATGATGATAATATGAATGATATAAATTTATTGGATAAGCTAGTTTTAAACGTATCG
+AATAAAAAAAACAAGGAAAAGCAAATTAATATTAATAAAAGTGTATTAAATGATAAAATA
+TATAATAATATATCATTTTTAAAAAATATGATTGTAACGTTTTATGATAAAGTTGATATG
+AATATAGAAAAGGAAATTAAAGAAGTAAAAGATAATATGAATGAGTTAACACAAAATATA
+TTTATAAATGTTTATAATATATTAAACTGTACACATTTGATACATAAACACATGATTCTT
+TTATATTTTTCTTTTAATTTTTTAAAGATGTCTTCATATGAATATTCTTATTTTATTGTT
+GTCAATGCTTTTAATATGCTTAATAATTTATTAACTATTCAAAATTTTGTAATACATCCA
+TTACTATTCTTATGTATCCAGGAAGTGTTAACGTTTTATGAAAATATCATTATTCATTTA
+TATAAAGAAAAAGGTAATGAATTAAATGAGGAGTTTTATATATTTGTACAAAAGTTTAAT
+AATAAGCATAAAAATATTTATTCAAAATTAATTAGAAGGATATGGAGTTTATATATGTTA
+ATAATATCTGATGATTATGTGAAAAATAGTTCTAATAAAGAGGATATGAAAATAAATGTT
+GAACAATCTGTTTATGGTAAATCATATTTGCAAATGAAACATGATCAACAAATGGATATA
+CAACTAGATGGACAAATGAATGGGCATATTCATGAACATAATAATTATATTCAAAATAAT
+AATATAACTGGTATAATTAAATTAGTCGATTTAGATTTCTCAAATGAATACAAATCCTTT
+TTATTGAATAATATAAATAATACATATCGAAGCTCTTTAATAAATTGTCTATGTCTATCT
+TACCGTATTTTAGGGTTAGAATATTTTTTGGATGAGTACTTTTTTTTTACTCATAAAGAA
+TTATTAGCAAAAGATATCTTTTTATTAAATAAAATTATTAAAGATAGTAACAAATTATAT
+TATGGTGGGAATTTTAAATTCTTGATGAATTTTTTTTATCCCCTATTAATTTTTTACATA
+GATTTATATCAAAAAGAAGAAGAACATACAATAAAAAAAAAGCAATACATGGTATATATA
+AAAAATGTATTAAATCACTTTTCTTCATCATTAAATGATTGTATGAATTTATATTATTTT
+TTATCTACTAATATAGAAGATTTATATGTATTAATAGCAAAATTTATAAATTGTAATGAT
+TTTAATTTGTTACCAAATTTTATTCATTTTTTTCAAAGGCTTTTTTTGTCAACCATAAAA
+TTAAATGAAGGAGAAAAAAAAATGATATTTCTTTTATCAAATGAGAAGGAAAATAAAATT
+AAAAATACACAATGTAAATATACACAAATAAATATTCAAAAAAATATTTATTTCTTAAAT
+CAAATAGCAGATAATTTATTAAAACTTTTTATACCTAGATTTATATCAGTAGTATCATAT
+AGTTTTGAACAGAAATTTATATCAAATATAAATAATAATAACAGCAATAATAATAATAAT
+AATATAAATGTACATATGGTAGTAGGTACATTTTCAAATCTTATACATTTATGTCTATAC
+TTTTCTAAAGATACCGATTTTAATGAAATGCTAACCATATTAGAACAACTTATACTAAGA
+AACGAAATTGAAAAGGAGATATTTTCCTTAATTAGTTTGTTGACTTCTATAAAAATATTT
+ATACCATTTTTTAGCTTGCATCAAATTAATATGTGCTCTGTATATTATCAAAAATTGATA
+CATATGATAAATGTTATTTATGAAATGAAATCTACTAATATAAATAAATTAAATAAAAAA
+AAAAGTAACCGTAAACAAATGAAAAGTATTCATGTATCAGAAAAATTGTATTGTCAAAAT
+ATGAAGACACTAAGAAATTCTAACAGTGTTAATAATAATAATAATAATAATGAAAAAGAT
+ACTTTATTAACAAATCAAGAAACAATAAATTCGATATCTTTAAAAGATATTGATAATGTT
+AGTGGTTCCAAAAAAAAAAATTCAAAGGGAAGAAATAATAATGAAGTGTTCATAAAAAAC
+AAAAAAGGAGTAATTAAAAGTGCATTTAAGAAAAAGAGGAATCAAACATTATTACATGCA
+GATAAATTAAAAAATATTAAAATTAAGAAAGGTTTAAAAGAAGATATGGAAAAATTGAAA
+TTTGTAAGAATTTTGTTATTTGACAATATAGCTGTTTTGTTTAAATATTTTGGAAATATC
+CTTTTAAAAAAAAATACAAGATTGGTTACATCACAAAGTAATGATGATAATATAATACAT
+GAAAATACAAATAATGACAATTTAAATAATTCTGATATAAATATTTCAACATCGCTATAT
+AATAATAAGAATGTATATCCAAAAAAAGATGATAATCATCTAAATAAAAATGAATTATCC
+ATTTTGAATGGTATATATGTAGATAATAAAATATTAGAACAAAATTTACCAACATTAATG
+AGAAAAGAAAGCATTCTTCAATTTTTTGAAAATATTACCCATTATAATATAAACAAATAT
+ATTAAGAAATTTTATTTCTATTTGAATAGTTTAACATTTTATTTAAAAGAATGTAAGAAA
+TTAGATGTGTCTTATACAAAGCCTTTGTTTTATGAAATTCTACCTATCATAATGAAATCG
+TTATTTTTTATAAATAAGAAGGTTACAAGCAAATTAAAAAAAAATGAATTATTTAAACAT
+TTAGTAGATATAGGAAGAAGTAATATTAAAGAATTTCTTTTTCATGTTACCCCTGGATTA
+GTTTTAGAAGAAGCTAATTGTAAAAAGATATCTACATATATTTTATATTTATTAATAAAA
+AATTATAAAATTGAATATGAATATCAGGTGCAACTTTTCAGTATATGTTTAATATTATCG
+AATGCAAGTGAAAAGAATTTATTAAAAGTTTTTATAAAATATTTATTGACATGTATATAT
+ACTTTTAATGAAGATATTGTATTAAACAATATGAAAGAATTAATGAAACTTATTAATAAT
+ATATCACAAAATAAGGCTTATGTCTTTTTAATTGAAAAAATACTTTTTAAATTATACCAA
+CTTTTAGAACATGACGATTTTATAAATTACTTATCTAAATCAAGTAGAAAAATATTTAAT
+AATATGATCAAAAAGAATAAAGTAACCAAAAAGATAATCAATGATGAAGAAGATGTTGAT
+ACATTTAATGTTAAAGATGGAAAGTATAAAAAAAGCATTTTAAATGAAAAGAAAATTTTG
+AAGAAAGTTAAAAATGGTTATATATCTTCATCGTCATCATGTGGTGAATCTTCTATTGTA
+TCCGATAATATATCTACACAGTTTTCATCAGATCAGGATGATGAAGAAAATTTAAATGAA
+GATATAAATAGGTTGAATATAAAAATAAATGGAACATTAACTAAAGATAAAGCAAAAAAA
+ATGATGTCAATGAAAAAAATGAAGAAAAGTACAAAGTATAAAAATAATAATGCCCTTACC
+AAATTTTTGGAAGGTTTACATAAATATAGGGGTGAAAAAGAAACACTCTTTGTCAAAGAC
+ATTTTAGATGAACTTCATTTAAGTAAAAAACAACAACAGAATAAAATCAGAGGTAAAAAA
+AATAAAAATACTAAAGCAATAAAATACAATCCTTATATTATCGACTTATTACATGATTTA
+CAAAAATCAACTTTAAAGAAAAAAAAATATAATAATCTAAATGTGTCTTATACAAATCAA
+AATGAAATTAAAGAATTATTTGGTGATAAATTTTTTATGAAGCAAAAAAAAAATAAATCT
+AAATCAAATATGAAACAAGATGATTATTATACCGATTCGGATCAAGAAGAAAATGTACAA
+ATGAATACCGATGGAAAAATTATTATTCGTTTAGATGATGATAATTCTTTTTCAAATAAC
+AAAAAGAAAAAAAATCATGATGAAATTAGTCAGAAATATAATGATATATGTGAAAAACAA
+AATATACACAACAAATTTAAACTTTATAATAATAAATCCAAGAAAAATAAATCAAAGAAT
+GATCACTTTATTACAGCACATAAAAATATATATAAGTCTAAAAAAGGTAAAGGAGATATT
+ATTAAAAAGAATAAACTATTACCTTATTCCTATGTAGCTCTTAAACCTGTTATGACAAGT
+CAGAAATATAGTGCAAAAACTCTTAAGGCATTTAAATCAATTAAAAGTAATTCAAAAAAA
+AAGGGGAAAAAATAAATAAAATAATTTGAAAAGTTAAGATATTATAATGGAATAAATAAT
+AAAATTCGCTCGATGTATGCAAATATTAAATTAATACATATAAATAAATATATATATATA
+TATATATATATATTTATTTATTTATTTATTTTATTTCTATTGAAGAGAAGAAGATATTCA
+TTTTATTATATTATAATTAATTTTTTCCTATAGTGTGTTATTTTTTTTATAAAATATTTC
+GTGTATCATTTAAAAATATGATTTTTATTTTAATTTTAATATAAATTTTTTTTTTTTTTT
+ATATATACAATTATTGTTGTATTAATAAAAATATATTTATATTTTTTGTAAGAATTAATA
+AGGTGTAATTCAATGTTTCTATGGTCTAATATATGTATTATATATATATATACATATTTT
+TTTTTTTGAAATACAAAAAAAAATATTTTTATTTTAATCTAAATTTTTTTCATAAAACAA
+GTTGATAATCTGAAAAATATTTTAAATTAAAATTTAAAAAAATAAATAAATTTATATACA
+CATAAAATATATATATATATACATATATATTTTATATATGTTATATGATATTTATATAAT
+TTTTTAATAAAAATATCTTCTTGTACTACAATTATAAAAAACAAAAAAAATATTTGTATT
+TTTTTTTTTTTTTTTTCTTTATTATCCATAAAAAAAAATATAATAAAAAATATATTTTTA
+ATTTAAGAATATAATAACATTTTAAAAAGCAAAATATATATGACGACTTTAGTAGTGTTA
+ATTTATTTTTATTATTTTTTTTTATATTTTCCATATTTCTTTTCTTTATTATATATATAA
+TATTTACATAAATTTTTTTTTTTTTTTTTGAAATAATGAAACTATGTAAAAATAATTTCT
+CAAAAAAAAAAAAATATTCCTTATAATGAATATATAATTAGTTTTCGTAAAAAAAAAAAA
+AAAAAAAAAAAAAAATATATACATAAATATATTTAAACCTTTTCAGTCTATTATTAATTG
+ATTAAATCTAAATATATATATATATAATAAAAATGAAGAAAATAATTTTTTTTTATAAGA
+ATAGAATATTTTTATATTTAAATATGTGTATTCCGTCATATATATGTGTGTGAACTTTCT
+TTTTAATGTATGAAAAAATGTGTACATAATTTTTTTTTTTTTTATTCATTTCCGTATTAA
+GAATTATTAATTTATTTGGCATTATATATTGTAACAATTTGATATATATATATATATATA
+TATATATATATATGTATTTTATTCATACATTTTATGTGTTCTTGAATTTCATGGGAAATT
+CAGGATAAATAAAAAATATATCTGTACATTTATATATATATATATATATTTTATTCATTT
+TATAAAATGAGATCGAAATCCATTTCGTATTTCTTATTTTTTAAAAAAAACAAAAAGAAA
+AATGATTCTTGTGATAGTGTCATAATATCTAGCAATAAGAATTTATCCATTCAATTATCG
+AAAGGTGAGGATGATGAAAAAAATGAAATAAATGAGGAAAAGAGTTATATAAAAAATGAA
+GATGTATATAAAAAGGAAAAATTAAAAAAGAAGAAAGAAAACAAGGAAAATAATAAAAAG
+AAAGATAAAAATGAAGTAGTATATGATTATCATGACATTTCAAATGATGCTACTAGTGAT
+TATGTTAATAATTATAAAGTATATGAAATGAATACTTGTAATATAAAAAAGAAGAGAGAA
+AGTTTTTTTAAAAAAATTAATATTTTACAAAAATATAAAAATTACAAAATTAGAAAGGCA
+GCTAGTACCTTTCATACCATAGGACATAAAACATCTTTTTCTGGTACAGATGATGAAATA
+GAAAATAATCAAAAGAAACAAAAAAAATATAAAATAAAAATTTCTGAATGGAAGGATGAT
+AAATCACATACTTTTCATAAAAAAAATGACATATTGGTATTTGATAAGATGGATAAAAAT
+AAAAAATTTAAAATTGATAACAACAAAAACAATCAAATTAATATAGATAATGAAGAAAGA
+GTTAATAAAAATTATCCTATGGCTACTAATGTACAAAATTTTAATATAAAATATACATCA
+ATAGATGTAACAAATGACGAATATATTATAGATTCTAATAAACCTGAAGGTTCTATTATG
+TCTACAGATAAAAAGAATAATAAACTTAATTATAATAATGATACATATGATGTAGACAAA
+AGCTCTGATATAAATAAGTTAGGTAATATAAAAAAGAATAAATTTGATATTATTACTAAA
+ACAACACATAATATTAATAATAATGTAAATAATATACATAATTATATGATGTATACAAAT
+AAAGAAAATATAAAAATAAATATAAATCATGGAAATCTAAATGGAAGAGAACAAAACAAT
+TATGATGAAGAAAGGAAAGCAAATGTTTATGAAATATTTGAAAATGCAAAAAAATTAGAA
+CCTAATAATATTAATATCAACACAGAAGAACATATTCATATTAGTGAACCCAGCATACCA
+TTTGATATGAAGGATCATAAAAATGATATAAATGAAAAAGATATAATATTAAAATTGATG
+TATAACAATAACGGTATTTATTTTGATGATGATGATGAAAATCACAAGAATTTATTATAC
+AAAAATAAAGATACACATGTAAAACATTTAAATAATAAATTTAACCATAATTTTATTATA
+TATAATGATCGCGAAGAAGGGGTAAATCAGAAACACGCACAAAAAAAATTAAAAAAAAAA
+AATACTATTCTTAACAAAAACGAAAATGAAGATATTAATCATAATAGTTTCAAAAGACCT
+TTATCTAATACGAATATATGTTATAAGGACAAAGATGATAAAATTAAAAATGGTTCTAAT
+AAGTATGATATATTAAATAATGACTATTCTAATGAACACGAAAAAAATAAATATAATGAT
+CATATAACAAAAAATAAAAGAAATCAATCAGCAAATGAAGTAAAATCTAATAATAATGAT
+AACCACAATAATAAAAAAAATAATAATTTTAATATTAATATTAATGATTCATATTCTACA
+AATATAAATAGAAACCAAAATGTGATGATAAATGATGTAAACGATGTTATTAAGGATCCA
+AATATGCAGGAAAATACACAAGGTGATGACGAAGGTGGTATTATAAACAAATATTTAATT
+AACCCTATTTACAATTTATTTCTACGTGCTAATGAAGAAATACAAAATTCAAATAGTACA
+AACAATAAATTAAAAATGAATAATATAACAAAAAGTTATACAAACGAACTACAAAAGACA
+TATAAAAGTATGTACGATATAAATGATATATCAAATAAGAGAAAAATTAATAATAAAGAT
+ATACGTGGAACTAATTTGTATAACACCAAATTATGTAATAATAAATTATATAATTCGAAT
+CCATATAATATGATTCCATATAATATAAACACATATAATAATAATAATAATAATAAGGAA
+ACTTGTACCAGCATAAATATCAAACATTCCGAAAATAAATATCCCTTCAATAAATCTCAT
+GTAAACTCATATATGAAAAATACAAATCATCTTCCTCATAGAAATGCGATTACATCAAAT
+AATAGAAACAATGAAGAATATGAGAAAGAAAAAGAAAAAGATCGTAACATTACTAATGGG
+AACAATAATTATTTGGTTGAATATAATAATTCTTGTATACCTCCACCACTCAAAAAAATG
+ATACCAATAGATGGTGTGAGAAATAAAAGTATAAATAAATTAAATAATGTAACTAATACG
+CAACGTACATCAAGTGTTTCATATACGAATAAGAATATTGATGAGAATTCGTTTGATATG
+CCTATAATAAATGGAATAAGAGAATCTAAATATATAAGTAATAATAATAATATTAATGGT
+AATTCCATTGGTTTTAATTCATCTAAGTTAGATAATTATCATCACCAATCTATGAATGTG
+AATGAATCTTATCCTCTAAAAAATATGATGAAAAATAATTATATTGAACATAATTATGAT
+GATAAAAATAATATTTTCCTTGTTAAAAATTATGAAGATACATATTCAAATATTCATAAT
+GGCATACATGAAAATAGCATGCTAAAAAATTATAATTTAAAAAAAGCGTGCACTTTTCAT
+GGGTACTCTAGAAATCACCAAAAAAATATGTATACGGAAGAAAATTTAAATATTAATCAA
+AAAAAGAATTATAGTCATTATCATAATAATGGAACGGTATTAAAACCTTTGGTAAATACT
+AATAATGTTGCAGTGAACGAATTTGCAGATATTAATTTATCGGCTCAAAAAAGATTACAT
+AGTTTAAAAAGTATGGGGTACGAGGATAAGAGTATGGAAAATTACAGAAACAAAATATAC
+AACAACATCAATAATAATAATAATAATAATAATGATAATAATATATATAATGATAATGAA
+TATTGTCAGTATAATAATAGTTATTGTTTCGATCATAGTGATTTAAAAAATATGTTTCCA
+TTAAATCATCAGAATAGCAAGTTATTAACACATAGTAATAATAAAAATTCATTTTTTAAC
+GGAATAAATGTAGAATCGAAACATCATTTAGCAAATCCTGAAATAAAAACATTTGCACAC
+AATAGTTATCCTATATTAAATCAAGGTTTAATAAATTGTAACCCCTTACAATGCTTGGGT
+TATGATTCAAATCAAAGGAATAAGCATAATGTAGTATACATAAAAAAAAATGAATACCTT
+AATAAAAACATTGGCTCTATTATAAATGTTCTTAAAAGAGAAGGACTAAGAAAAATTTCT
+ACACATAATGGAAAATTCGAATCATTTAGTAATATGGATAATAAAAATGTATATATGGAA
+GGACTAAACATACAAGATAATGTTAATAATAATAATAATAAAGAAAGTTGTGATAATATT
+AAACATATGAGAACAAAAAGTTTAAATTTTGTAAGTAGAGAATCCTATGGCGAACATAAA
+AGTCTAGATGTTTACCAGGAATGTTATGTAAAAAATAATAAACTTATTAATAAGGTAAAT
+GATAAAAAATATGAGGACAATAATAATTCCTATCTTAATGAAGATGATAACGCTAGTATG
+CAATTTTATGAAGAAACTAATAGTAATCCATATATTGTAGACCAGGAAAATAATATGAAA
+AATTATGTCAATAATGTTTTATATAACAACAATAGCAATTATTATGTTGATTCAAAGAAT
+TATGATAAATCTAAAGAGAATGCAGAAAATAAATCAGATGATATATTAAATAATGAAAAT
+ATACATACCTTAAAAGATCAAAAAAAGAAAATACAAAATAATAATGAATTCATTAGTGAA
+CAGGCTGATATAGAAAATATAAGAAATTCTCAAGAAGAAGTATATGAGAAAGAACACGAA
+CCTTTGTGGGTAATAAATGCATCTAATGAAGAAAAGAAATCATATGAAGAATTGATATAC
+AGCGATATGTCATCTAATCGTGTTACGAAAAATAAATATAGTGATATGAATAATGTTGAG
+GTATTATTAAATGAAGATAATTTATTAACTACTGAAAAATACAAGGTGCAATTAGAAAAA
+GAAAATAAAATGATTGATATGTATGAAACGGTAGAGGAGAATATAAATACAATTAAAACA
+GAAAATACGAACGACATAAATGAAGAAGTTAGAAACGAACAAAAAAGAGAAAGTATCAAT
+CATATTAATGATACAAATATAAATCATATAATAGATGAATATCCCAATGATACATATAAT
+TTCATAAAAGATATAGAATGTGTACATAACAATGAAAATAACATGTACAATTCTATTGAA
+CAATATACATTTTATCATGATACACGTAATAATCATTTAGTTGATAAAAATAATCAAAAT
+TTTATATTCGAAGAGGAAGGTTTAAATGAATTGAACTTTGAAGAAAAAAAGGTATATATA
+GAAAATAATACCAAGGATGATCACAAGGGAGATAGCAAAACAAGTAACTTAACATCTTTA
+AGGAATACCATATGTAAAAGTGAAAACGATCATAATGAAAAAAATGAAAACACATATGTG
+GTTAGAAAAGGCGAAAAAGGAATTAAACGTAAGGTTTCCATGAAGAAAAGAAATGAAAAG
+CTAAATGAAGAAAATTATATTAATAATATATACGATAAAATGGATAACCATAGACAAAAT
+GATATTACAAAAAAAGAAAATGACGAAGAAAATTATATTTTGTACAACAACGTAAAGGTT
+AATTATGATGAATATATAGAAAATGGAAATAAAATAAAAATAACGGAAGAATCATTAAAT
+GTCTTTTATAAAGAAAATCAAAATGAGGAAGATTCTTCTACAAAAAAGTTGAATAGTACA
+AGTAAAATAAAACGTGCAAACAAAGGGAAAACAAAAAAAAAGAATGTTATCACAAGGGTA
+CATAAAACAAAACAAAAAATTGAATATGTTACAAATAGTTTTAATAAATCTTCCAAAGGT
+GAAAATTCAGAAATAGGAAAAATTGGAGGTAGGAGTAAATCATTATTAACACACAGCAAG
+AAAGTTAGTGAACGAAATAAAAATAAAATAGAAAAAATTAATGATACAAATTCAAAGATA
+ATAAAAGGAAAAAAGAGTAATAGCCAAAGCAAACTTGGGAAGGATACAAAAATTAGAGGG
+AAATCAAAAACTGGGGAATATATAAAAAATAAAGATTTAAGAAAAAAATCTAACGAAAAA
+AACAAAACAGTGATGGATAATATAAATACTATAAATAATTCTTCAGTATCTAACCTAAAA
+AGCAAAAAACATAAATTGAAAAAAAAAAAAAAAAAAAATATATCTATGGAAAATATAAAT
+AAAAATATAACAAATGAATTTTGTTCTATGGAAAGAAAAGGAACCGTTCTATTATCTAAT
+ATGAGTATTAAGAAGATTGATAATGCAAATAGTTGTACATTAAATGAACCATTAGAGGAA
+AATACCTTAAATTATGAAAGTAATAATAACTGTAGTAATAGTAATTTATCTAAGGATAAA
+GAAAAAGATAGAAATATATTGTGTAATAAATATTATAGTGATGAGGAAACAAACTCTTTA
+AACAAAATGTATACATCGAATATACCAGAAATAAGTAATTATTATAAGGAAATTCAAGCA
+ATTAATTACATATTAAGTAATATTAATAATCCAAATTTTTTAAATTCCCTCGAACTGAAT
+GATTTAATAAATATTGAAAAAAAATTTATTAACGAAAATATATATATTAATAAGCAGATA
+ATAGCCTGTAATGTAAAAAATGAAAAATCAAATGATGAGATGGTCGAGAAAAATGAACGC
+AAAGTGGATGAAGAAAAAGGAGAAGACGAACAAGAAATAAAAGCAAAGGAAAATAATAAT
+AAAGAAGAAAACCAAGATAATGAAAATAATAATAAAGAAGAAAACCATGATAATGAAAAT
+AATAATAAAGAAGAAAATCAAGATAATGAAAATAATAATAAAGAAGAAAACCAAGATAAT
+GAAAATAATAATAAAGAAGAAAATCAAGATAATGAAAATAATAATAAAGAAGAAAACCAA
+AAAAATGAAAATGGTATTATTTATGATAGCAGGTTTAGTATTATCTATTTAGAACACGAT
+TTAATATATTTAAAAAAAAATAATTTAAAAGTGATACTTAATGTTTTGCTGTCAAATGTG
+TATTGCTTTTTTGAAATTAAATTAACCATAATATTGTTAAATTTCTTTATATCTAATAAT
+TGTCAATGGAGTTTCAGTTTATTTCCCCTTTCATTAATTAATAAATTAATACATAAATTC
+AGTTTAAAGATAAATAAGAAAGTTCCTAAATATAAATTGGAAAATATGAATATTAACTCA
+CCAAATATTCCATATACATATCTTTTTATATGTGATGGAAGTAACTATTTATGTATTAAT
+GACAATTCATTAAATAACGAGGTATATGAAAACAAGATGAAATTGAACAATATCATTGGA
+TATTACCATTATATTAATTTGAATAGATTAACATATTATTTAGAAAAGGTAAATGCTAAT
+TTTGTTTATAACCATCATATATATGAATAAATGAATCAGTATATACTCTATTTGGATAAA
+TTAAAATATATTTATATATTACTTTTTTTTTTTTTTTTTTTTTTTTATTCTTCTACAATG
+TTATATATTATATATAAATTTACCAGAAGTAAACATTATGTATGTAAACATTGTTATTTT
+AATTTTTTTGTAGTTTTTCTTTCATTTTTTTTTGTCGTTGTTAATTGAATTAATAAAAAC
+AAATATAATAAAAAATAATACATAAAAAATGAATATGAATATATTAATAAAACATATTAT
+GTTTTTCTACTTCTAAATACACCTTTCTTCATACCCCAGGAGTTATGTTCACCTTTCTTA
+ACTCTCTGCATACCGTAAGTCTTATTTATATTGTACTTTAACATTAAGCCAAATTTTGTA
+TCCAAATAATTTTCCTATTAAAAAAAAAATAAATATATATGTATATATATAGATAGATTT
+ATTTATAACAAAACCATGCTGAAACATATGTATCTATATATTTTTTATATGTAATGTAAA
+AAAAAAAAAAAAAAAAAAAAACCTTCTCTGTGTTTTCATCAAGTTTTCGAAATCCTTCCT
+TAATTTTATGTATATTTTCTTGCTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT
+TCTTTTTCTTGTGCAAATAGAAATATCAGATTTTTATATGTTATAATTATTTCTGTACAA
+TATTATTTTATGAATATTTTATTTTACTAATATTTTGAAATCCAAATAGTTTAAAAACAT
+TAGGGGCCTCTTAGCAAAATCGCAAACACACAAAACAGTTTCAGAGGCAATTTTCTCATT
+ATTAGAATTCAACTAAAAATTAAGATTAAATGATAATCATTATAAATAGTTATGAATAAA
+AAAGGTAAGAAAAGGGAAAAAAATAAAAATAAAACAAGGAAAAACATAATTTCTATTACT
+AATGGGGTAACTGAGGTAGACATTTCGTTATCAAACTTGATATCTCTTTTGAAGGCATTA
+AAAACGAAAAATTGTTTTCCATACGGTTCAATCTGTACAAATTTTAAAAGAATATATAAA
+CATATAAATATATAAATATATAAATACATATATATATTATATATATATATATATATATAT
+ATATATATAATGTAATAATTTTTCATTTATATTTTTAAATGTCACTTATTTTTCTCTTAC
+AGGGTGTATAGTGGAACAATCTTCTGGGGGCCAGTTAAATCGTCTGAGACGATTATAAAT
+AATTTCTATCAAACAATTAAAAATAATGATATATATATATATATATATATTTATTTATTT
+ATTTATATAGTAATATATATAATTATTGTTATAATTACAATAAAAATAATCTTATAAATG
+TAAAGTATAACATTTTTTGCTTTCTCCTTTTTCATTTCTATATTTACTTTTGTGAGCATT
+TAAACGGAAAACATTGTGCCTAACACCTGTAACATTTTTTATAGATGTCATTTTTTAAAT
+ATTATTTTTATGAGTAAATATATTATGATATATTTATGAATATTATTTGATTTTCCTCAT
+AATTCCAAACAATTTTGTAACAACATGTATATATATATATATATATATATGTGTATATTT
+ATTTTAGTTTGATACAAAAATAAAAAATGTATTATAGCATTTAAGTTATGGAAAGTTTTT
+AGAAAAATATATATATATATATATATATATATATATATTCAATTAGAAAAAAAATATTTC
+TTCTTTGTACTTATATATATTTAATTATAAAACATTTTTATAAACATTTAAATATATATT
+TTTCAGGGGAAAAGAATATTTTAATTGTATGGATATATTAATATTATTCATCAAAGAAAT
+ACAGAAAAAAAAATTTACACATTAATTAAAATCATAAATATATATATATATATTTTATCT
+CTATGAGAATGAATTTTTAAAAATATTTATGTATAATAAACCTATATATACATTTATATA
+TATGATAATTTTTTAGGATAAAATAAAATTAGGAGAAATATAACATAATGGATATATACA
+TAAGCATATGTATCAATGAACCTTAAAGAACTTGGAATGAAATAATTTCTAATATAATTA
+AAAATTATTACATAACAAAATTATACTTATTAGTAAAAATGTGTTTCAAAATATATATCC
+TTTTTTGTTATATATATATATATATATATATATATATATTATACATTCGTAATTTATTTT
+TTATATTATATATATCTGGATGTAATATTCATCTTTATTATTTATTTATATTTAGAAAAA
+AAAGAAAGAAAAGAAATTTCACCATTCCATTTATATTTATTATACATATATTTATATTCC
+TATAATGTATAATATAATATAATCACAAGTATTTACATATATATGTTTTGTTAACTTAAT
+TATTCACCAAAAATTGAACATTGAATGAACCAAATGATGTTTCCCTTTTCATGTTTACAA
+TATAGGATATTTTTCTCAAAATAATTTTTATTTGAAAATAAATAAATAAATATATATATA
+TGTATATTGACAAATACGTTTTAGGTATGTTTATTATAGTATATCCCATTTCATATAATA
+AAGATAACAATTATTTTTTATTTTTAAAAGGTCAATTTTGATTAATTTTTTCTTTTATTA
+AAAAAAATTTCCTTTTTTTATGTAACATTGTTTTTAACAATAGTTATGGTGATAAATATA
+AAATAATTATTTATATAAAAAAAACATATATATTAAATATATATATAAATATATTTTCAT
+TTTTTATTTATAATAAAAAATAATGTGGATAATATAAAAATAAAATTATTTGAAGAACAA
+AAATATGGTTATTATATTATACATTATATATGTATATATATTATATATATAATATACATA
+TATATTTTTTTAAATTTTAGAATATGACAACATTCATTGTGCATCTTATATTTCAAGGAA
+GATAATAATAGAAAATTATTTCTTTAAATTATTTATATTATACATATATATTATGTATAT
+ATATATATATATTATATATTTTTTTTTATTAATTATATTAATATTTTTATAAGTACTTAA
+AAATAAAACATTACGCTTAATATTAAAATTTTGTATTATTTTAAACATTACTTTGTATTT
+GTATATATTTCATATCTAGGATTATAATAATTTATTACTTTTATTATGTATTTTTTTTTT
+TTTTTTTTTTTTTCTTTTTGTAACGTTTATAAGATATATATAATATATATATATATATAA
+ATATATATATATAATTATTGAAGTTCATACAAATAAATATAATTAACTTCAATTGTTGTT
+TTTATTATATATAAACACGTTTTGGTTTTTTTTTGTTTTTTTGTTTTTTTGTTTTTTTTA
+TATTATTTGTTCAGTTATATATTTGAATAAGTATGAAAATTAGTAATTTAAAAAAATCCT
+TGTGTATATATATTATATATTTAATTATTGTTTTGTAAAAAAAAAAAAAAGTACATTATA
+CATATATTTATTATATAATGAAATATTATACTGTTCTTTTATAATAAATATGAAGTACTA
+TAAATATGGTATATTTATTATATATACTTTGTAAAGCCAATGTATGCATAAATATATATA
+TATATATATATATATAAATATTTATATATATAAATATATATATATAGTTATGTTTTTATT
+TAAATATATTAATGTGTGCGTGTATGTAATATTTTCATACATATATATGACATATATATA
+TTTATATACTATTCTCCATATATAATTTTAAGAGTAAATATGAGATTAATAAAATGATAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAGTGAAAAATAAAAAGAAAGTTCAATAGTAAGTTC
+AAAATAAAATTCAATAGAAAATTCAAAATAAAGTTCAATAGAAAGTTCAAAATAAAATTC
+AATAGAAAGTTCAAAATAAAATTCAATAGAAAATTCAATAGAATATTCAAAATAAAACTC
+CATAGAATATTCAAAATAAAACTCAATAGAATATGCAAAAGTAAAATCAATTGAAAAAAG
+TAACATGAAAATTCTAAAGAAAATACAAATGAATATAGCAATATAAATTACCTATTCATT
+TTCATGATTTAAAAAAAAAAAAAAAAAAAAAAAATGTATGATAGGTTCCTTGAGAAAATA
+AGTATTATTTCTCTTAACTTATTATCAAAAATTAATTTAAAAAATTCATATAATGATGAA
+AATTTAAATGTAATAAAACGTGATAAAAGATTTAATACATTACCCTTATTGCTACGAATT
+GAATATGACGAAATAAATAAGTATGGGGACTATAATAAGAGAAAAAAGAGAAATCCTATT
+TTTATAAGTTATTATAAGAAAAAAAATGTGTTTATTCATTTATTAAACCAAGAAAAATAT
+GTACCTAAATTTGAACTGTTAATTAATGATATAATAAAAACATATAGAGATAGGGAATTT
+TTAAGTGATTTTTCTTTAAATTTTCTTTATGAAGTTGTTAAAAGCAAAAACAGTTTTAAT
+CTTTTAAGTAATAATGATGTACATGGTTTATTATTAATACTTGGTCAAGAGTTTCTGAAA
+TGTAATACTGATACATTAGATAAGGAGGTTATAAAAGAACAAAAGGATAATTTATACAAT
+AACTATAATATATTTTTACATGATGAAAATAATGACTATAATGAAAATGAAGAAGAAAAC
+TATAAAAGAAAATTAGAAAAATTAAATTTACTTCTTAATGAAAGAAATATGAAAATATTA
+AAAATAAGTTGTTTTTTATTAAGATATATATCTATAGATAATAGACAAAGTAAAATGGTA
+GATGATATTTTTATGTTTTTTTTTTTAATGAAATTAAATTTTGTTATGAATATGAAGAAA
+GATATACAAAGGAAACATATCGAAAAAGATTTTAATTTCAATTTTTATTTTTATATTTTA
+TTATTATATTATTATATATATATTTATAATACTACAAGAAAAATTAAAATATTTGATCAG
+GGATTAATACATCATTATGAATATAAACCATTGAATGAATTTAATACAATATATAAAAAT
+TATGAAAATTTAAAAAAAAATCAATTTTTTAATTTAAATAGATATGGAATATATAATCGT
+AAAGATGAAGAATTAGAATATTATAATATTCTAAATAATAATAATAATTATAATATTCAA
+TATAATAATAATAATAATAATTATAATAATAGAAATATGTTTTATCAATATAATTATGTG
+AATGATAAAAAATGTATTTTTTTTTTAAAAAGAAATTATTTTATCAATTCTAAATTTTTA
+AAAAATAATTTTCCAATCTATTTCCAATTTAATGATTTATCAAATATAAATTTTTTAACG
+GATTATAACAATTTTAAAATTTTAAGAAAAAAATTTTATGAAAATACTTATAAATATAAA
+TCAGATATTATAAATGAATCATTGAAAAGTTATGTTTTATTTACATTAAATTTATTGTTT
+AAATTAAATAATGTTGATAAAACTAATGAAGATATGTTAATAAGCAATGTTAAAAAAGTA
+GATAAGCAAAATAGCAAAAATAATCTAACATTAATAAACAGCTTTTTATCAGCAGCTTCT
+GTTGGAAAACGATGGATGTTAATGTTCTGGTTTATTCCTTTTTCTAAAAAAAAAGAAAAT
+AAAACAAATAATAATCGAAACGATAATAATAACGACAACATAAATAATAGTAATTCTGTT
+GAAAGGGTGGGTAAGGTATCTAAAAATATTTTATTAAAAAATTTAAACGAAAAGAAGAAA
+AACTGTAAAAATAAAATTATGTTATGTGAACTTATTTATCAATCCTTAGATTATATTACA
+TTAAATGAACAAGTTCAATATAATAATAAGGGCTATAATATTATTGAGAGCTGCTTAACT
+GAAATTATTAATCATATTGAAAGAAAATATAAATTAAAATATGTAAGTAGTACTAAAGAT
+AGCAATGTCGTTTTAGATAATGAAAATAAGAAAAAAAATAAAAATGAAAAGAATACATCT
+GAAAATGATGAAAATATTTTGTTTAATATTATAAATATAGATAATAAATTAAAAAATCCA
+AAGAATATTGTAAATGTTGAACATTTGTTAAAAAAATTAAATGAACTATTAAAGCTTACA
+CAAAATTCTTCAGTTTATGTTAACACAGGATTACATATTATATTAAGAAATATGTTTATA
+AATAGATTAAATTCTTTAAATCTAGATTTATTATTTCTAATTAATATGTATTCAAATAAT
+AATTATAAAAAGAAATTTTTTCATTATGATCAAAGATATATAATATCAAATAATGATTCC
+GAAAAAAATGAATCTAAAAATAATAAGGAAATGGATTTGAAAGAATTAAATAAAAAACAA
+AAAGACACACACAATGATTTTTTGTCTAATGATATAAATACAAATGAAAATATTATGAAA
+CAATATGATAATGAAAATATAACAACACCTGATAGTAATAATAATAATAACAATATTAAT
+GGTATTAAAACATTAAACATTTCTTCTTTAAACGTATCACCAAATAACAAAACAGAAGAA
+GATCATTTTAATTTAGAAGTTACTAAAAAAACACAAGGATTTCGTAAAAGATTAAATGAT
+AATATATATAATGAACTAAGTATTATATTAAGAATATATGCAAATTGTTTAACATCAAAA
+GATATTTGTTTTGATTCCTTTTCATTATTATATTGTATGTATAAAAATATTATTCAAAAT
+ATTTTAAGAATATCATTTAATTTTACTTATTTTTTTAGTGCAGAATTCTTTTTTTTTAAT
+GATAACATGAATTTAAACTCTTTAGTAAATATAAAAAACCAATTACTTCCAAGTTGTTTA
+TTATTCGATAGTATACGTGCCTTAACCAATATGAAATCACACTATGCATATTATACACAT
+ATAATGAAACAAAGGAAAAAACTCGAAAAAAAGTTAGAAAAAGATAAAAATAAAAAATTG
+CTATTGAGTACATTAAATATAAAAGAGATAAAAAGAACAAAGAAACAAAATAAAATAGTA
+GTTACTTCTGCAAAGGAATATGATAAGAAACCATATCATAAATATGAGAGATTTTTAGAA
+AAGGTAGATAAAATGATAAAAAAGGAAATTTGTTATAAAGAAATAAAATATATTAATACT
+CCACATAATCACAGTATTATGAATTTAAATAATATATTGAAATATATATATGGTAATACC
+TATTTTAATAATTATTATAATAATAATTACCTTATATATTTTAAAAATATAAAAAGAAAA
+TTACAAAGAAAAATATTATTAGATGAACATATATATATGATTAGTAAATATAATCAACAA
+TTTTATCAACTAAATGATCGTTTCTTACCTATCTATAGTTATTCTAAGAAATATAATATA
+TATAGGAATAAACCTTTAAAAAAATATCATAAAAAAAATATATATAAAAACAATACATTG
+GAACAAATGAATCAAATGGATTTCCATGGAAGTGATAAAAAAGTAATTGATAATAATAGT
+ATGACTAATCAGAATAGTTTAAAAAATAATACAAATGAAATATTAAACAAAAAAATAAAA
+GGTCGTGAAATGAAAAAAAGGAAAATAATGAAGAAAAAAATAAAAAAGAGGAAAGAATTG
+GATTTGATATTTATACATGGGTTAAGAGGTAATGCACTTCGTACATGGCGTTTTTCTAAT
+TTATATCATAATGGATCTGATTATCATTTTTATTATAAAAATAAAAATTTAGAAAAATTT
+AAAAAAAAGGATTCTGATCTTTTGAAATATAATACTAATGAAAAGAGTGTAAACAATAAT
+AACAACAACAATAACAAAAATAAAAATAATGTAAGCAATAATAAAAATAAAAATAATGTA
+AGCAATAACAAAAATAAAAATAATGTAAGCAATAACAAAAATAAAAATAATGTAAGCAAT
+AACAAAAATAAAAACAATGTAAACAATAACAATAATAAAAACAATGTAAACAATAACAAT
+AATAATAATATGAATAACATATTTAATAATAATAAGTGGAACTTTCTCGAAATGACAAAT
+TTGAATAATAAATTTTTTACAAATGAAAAAAATAATACTCTCAAGGAAAATAATAAAGAT
+TTGTCGAATAATACTAATACAATTAATGTAAAATTTAATAGTATGGAAAAATTAGAAGAA
+AAGGATAATGTTATTATATATGACGATTTTAGAAAAAAGGTAAGACGCTTAATGAAAATA
+AAAAATAACTTTCAATTTATTTTTAATAACCATTTAATAAATATATTAATGTTAAATTAT
+AAACATAATCAAAATATCGTACCAATGTATACTAAGACAAATGTAATTAATAAAAATTTA
+TTCAAATCCTTATTTTTACAAAATAAGAAATTGAAACATGATTTAGATATTTATAGTGAT
+GAATTATCATATCTTATATGGCCTTTTTATTTATTATATCCAATTAAAAGAAATGCAAAT
+ATTTATGTTTTTAATTATCATTCCCCATTATATCCAGATGGTAATTTTTACACAAAAGTT
+TACTATAAAAATGATAATAAAAATAGCACAAAATTGTATACAAAGCATAATGACAGAAGA
+AACAAAAATAAAAAAGTAGAACATATAAAGAAACAAGAAGATATATCATTAAAAAATAAT
+TCTATTACTAATGTTAATGTAGAAAAAGAAAAAAATGCAGATAATATGTATAATTATTAT
+ATGAACGTTGTAAATTCATTTTTTAATACAAAAAAGGATGATAATAATAATAATAATAAT
+ATTCTTGAATATAATGCACATAAAGAAAAATACTTTTATACAGATAGGATGAATTTTGAT
+GAAATGTCTAGTTTCTTATTAAAAAAATTAAAAAATACGAATATTGGAAAAAAAAATGAT
+ATAATGTTTGTAGCTCATTCTATGGGAGGATTATTAACACAATATATTCTCTTAAAAAAT
+GATCATTTTTTAAATAAAACAAAATGTATTTTTTTTTATGCTACTCCGCATTTTGGTTCA
+CCTTTATCATCAAGTGCTTACTTATTAAAACCATTCCTATCACCCTATGTGTATCAGTTA
+AATGATTACGATTCTAAATTAAATTATTTACAACAATCTTTTAAGGAACGAATTAAAAAT
+AAAGATTTAGTTATATACTCTTTTTCTGAGTCGGAGAAATCTCCTTTACCCTTTATAGGT
+AAACCATATGATCTTTTAAATATATGATCAACATATATAAAATGGTTAAATTATTGTTCT
+ATATATGTGGGGAAAAATAAATTATAAATTATAAATTATGTGTCCCATAAAGTACTATAT
+CAAAAATATGTCTTTTGAACCTACCATATATATATATATATATATCTATATATATATATT
+TATTTATTTATTTTCATATTTATGTTTTTTTTTTATTTTTATAGGAGTATATACAATGAT
+AGTTCCGTGCACCTCAGCATATTTATATTATTCTAAAATTTTTACCATTATTAAATATTG
+TAATCATTTGGAAATAAGTAAATTAAACAGTGAAGAAGATGTAAAATTTTATTATTTGAA
+TAAAGTAATGAAGGAGTTTTCAAAGATAAAGTAAAAATTTAAAATAATATAAAATAAAGA
+AATATTTGTATTTTTTTATGTCTTATATAATAATCTCTCTATATCTATATCTACATATAT
+ATATAAACATATATATATAAACATATATATATATTTTTGTATTTATTTATTTTTTTAATA
+TATATATATACATTTTATGTTGTAAACCATGTTAATGTATAATTTTTAATTAAAATTATC
+GTTTTTATTAATAAATATATTTCTAGTTTATATTATATTATTTATTCATTTGTTTGATTT
+ATACATTAATATATATATATATATTCATTTTCATTTTTTTTTTTTTTTTTTTTTCTTTTT
+TTTTTTTGGTTTGTCAATATTATGAATTATGTAAAAATTTGTTATTTACTTTTTCTTATT
+TTTTTTGAATCCAAAAAAAAAAAAAAATGGTGTTCTAAAGTTACTTTTTCTGTAAACGTT
+TTTACGTGTCTAATATTGTTTTTTCATGAACATTAAATTTTTTAAATTAATTTTATGAAA
+TTTTTATATATTTTATATATTTTATTTATTTATTTTATTTATTTATTTTATTTATTTTTT
+TTTTTTTTAATTCGTATTTTGAGTTATACATATATATATTGAATCATGGATGTAAAAAAA
+AAAAAAAATTAAAATATAGAAAATTTTGTTTTTCATATATTTATAAAATATGTTTTTTTT
+ATTTTTTTTATTTTTATATATAATATATAAAACTGTGAAAGAAAATAAATACATGAGACA
+ATAAATTTTAAATATATTTTAAAAATTGAAAAGAATTTACAAGTATGATGTATTATAAAT
+ATATATATATATATATATATTACATTATTTTATTATTTTTTTTTTTTCTGTTTAATCCTG
+AAATGTCATCATGTTATGCATAAATGCTTGTTGTACATCTTCTTGTGAAATATTTTTCAT
+TGCATCAATAAAAGATGTTTTATTATCATAGTTATTACAAGGGTTATAATAATTATTAGC
+ATTATGATTATTAATAGAATTATTATTGTTTTGATTAATATTATTTATATTTGTCATAAT
+AGATTCATTCGTATAATTCCCATTTTTATTATTCACTTTATTATAATTTTGATCAATGTT
+CATATCATTATGCACATATGGAAAGGAATGTTCTTTTTTTTTTCTGTTTTTTTTTTTGTC
+CATAACTTGATAAAATTTCATATCTTTTACATTATGGTTGTTTTTCCATGTGATATTTAT
+GTTATTCATATAATTTCCAATATTATTATTGTATAAAATATTATTAGATGTATTTTCTTT
+TATATTGTTGTTCATAGTATATGATGTTGTAGGTACTTGTATATTCCTTTCATTAATTAA
+AATATTATTATTATTATTATTATTATTTGAAAAGAAGAAATTTTTTTTTGATCTGTTATA
+TATTATATTATTTGATGAAATATCCTTTTGTTCATTTGTATAATTATATGTATCAAAATT
+TGTATAGCCATTTATGTTATATATGTTTGCTTCATTTATAGGATGGTAATTAAAAAAATT
+TTTTTTTTTCTTTTTTTTTAAATAATTTGAGTTTATATTATAATTAAATGATTTATTTGT
+TCTATCGTTCTTGATATTGATTTCTTTTTTTGAACGTACAATATGATAATGTGGTTTATA
+ATTTGAAATGTCTTCATTTTTTATATCCTTGGAAATATTACTATTATTTTTATTTTTATT
+TATTGTTGTAAAATTATCAAATGTATTCTTATTATTAATCCCCATATTTGGAATGTTGTA
+ATATGGATTGTTATAATCATATATATAATTATTCATATTATTGTAGTAGTTTCCATTGTT
+TGGTATGATATCCATAGGAATAATATTATGATTCATTAATATTTTATTATTTTTTACATG
+AGGAGAATAATTTGTATAATTCATAGTGGATATATTATCTCTATTATAATTAATATTATT
+ATATTCATTCATTTGTCTGATCATATTATCATGAGATATAGGATCCAAATTCTTATCAAT
+ATATGAATTTAAAAAATAATTAGGTGTATCATTAACATTATATATAGGGTTGTTATAGTT
+AGGTATAGAAATTATTTTATTTCCTGAATTATCTAAAGGATAATAATTTAAATTCTTATC
+AACTATGATATTATTCTGAGGTTTATATTTATTTCTCTCCATGTTTTTTATGCGCATATT
+TTGTATATATCCAGTTTTACTTGTTGCATTGAATACCTTACCCTTTAATATTTTCTTGTT
+ATATGGAAACGAATTATTTTTATTAAAATTATTAGATGTTGTAAAAGATGTATTCATATA
+ATTATTTTTATATTTATAATTGCTAGAGGTTGTAGTGGTAGTACAATTTGAAGAACTCTT
+TGCCAATGTTTTTGTCACTTCTTTTTTATTTGTTTCTTTTTTTGATATATTTCCTGTTCC
+ATTTTGATTTTTATTGTTGCTACTATTTCGAATAATATTATGTACACATGAACACGATTT
+ATATCCTAATACAATTTTATTCTTTTTGTGTTTTTCCATTTTCCCATGTGATAATGTTTC
+CAAAATTTTTTTCTCTTTTTCATTATATTTTTCTTTCTTACATTTATTGTTATTTACATC
+TTTTATAAATTTTGTATTCTCATTATTTTTTGTTAAAATGTTATGGGATGCTTCATTGTT
+ATGTTGCTCATTTAAACGTTTCTCTTTTTTAGAATAAGTGCCATATATTTTTTTTTTATT
+TATATTTTTTATATTCTTATCTATATAATTATTTGTTTTTTCAATATTTCTATCATCATT
+ATTTTTATTATTAGAATTGTCGTTATGTGTCTCATTCACAAAGGTACATTTTATACAGCT
+TATTTTTTCATCATCTTTAAACTTATTATTTAATACTTTATTATCTTTCACATTTACTGT
+ATTTTTTTCTTTTATCATTTCATTATTGTTCAATTGATTGTTTATTTTACAACTATTTTC
+ACAATAACCTTGATGTGTCATTATATCATTTTCTTTTTTTTCTCTTTTTTGACTGCTTGT
+TGTTATGTTTACTTTTTCTTCACACTGTTCTATTTTGTTATATTCTTTTTCATTCTCTTT
+TCCATCTAATTTTATAATTTTCTTTTCATGTGTATCGTAACAGGGTACATGGTCTAAATG
+TCCCTCATCATATTTATTAGAAAAATATTTATCTTTATTTGAATTTAATGATTCTTTATT
+TTTAAGTGGAATTATTTCTATATCCTTTTTTGGTATGTTTCGTTCCTTCGGGGAAGAGAT
+TTCTCCTTCTTCACCTCTAACGTTGTTTATCAATATATTATAATTAGGGTTGGTTTCTTT
+TTCAGCATCTTTATCTTCTTCCCTTTCTTCAACCTCATTACATTTAGAATTATTGTTCAA
+ATTAGTAGTTATGTTAGAAGAGTTAATTAAGTTTCTTTTTTTTTTTTTTTTCTTTGGAAT
+TCTTTTCTTTTTTTCTTGAGAGTGGAAATGATTTGGGGAATTATTTTGTACTATTTCTTC
+TTCTATTTTTTCTTCACAGTTTTTCTGTTTAATTTGCGATTGTTCATGTAATTCATTTTG
+TGTTTGTACATTTGTTTCATTTGGTGCTTGTACATTTGTTTCATTTGATGTTTGTTCATG
+TAATTCATTTTGTGTTTGTACATTTGTTTCATTTTCTTCTTGTACATGTGTTTTATTTTC
+ATCATGTTCTTGTGTTTTATTTTCATCATGTTCTTGTGTTTTATTTTCATCATGTTCTTG
+TGTTTTATTTTCATCATGTTCTTTTGTTTTATTTTTTTCTATTTGTCCTTGATTTTCTTG
+TTCTTTATTTTGATATTTTTCTTCTTCCTTGTTCTGATGAACAATTTGTTTATTATTTTT
+AATTAAAGTTTTAACTTCATTACTTTGGTTACATATATTATTTTCATTAGTTTTCTTTTT
+TCTATTTATTTTTGTATTTTTTTTTCCTTCATTTATTTGTTTGTTTCCTTCTTTCTTTTG
+TAACTCTCCTCTTTTTTCATTATTAATTATGTTTTTAGAAACCTTTATATCATTTTTATT
+TTCATTTATTTTGTTATGTGATTTAGTACAAATGGATTTATTTGAAACATTTTTATTATT
+TATTTCATAATGTAAAGGCTTATCGTTTTTTTTATTTGTTAATGTATCTACGTGATGTTC
+ATTATTTCTATAATCAGGTTTCCTTAATTCATTCTGTCCATGGGCATGTCGACAATTATC
+AGATAAAGGACACATGCCACTCGTATTAAAAAATTTACACAATTTTGTTTTAAAAAAATC
+AGGGGGTGCCCTTAATTCTAGTTCTCCATGGGCATATACACAATTTGTATTTCCACATTT
+ATTCTTTAACCACATTTCACATATTTTTGTTTTTTTAAAACTAATATAATTTCTTAATTT
+ATCTGGTGAATGAGCGTATGAACAGTTATCTCCTTTTTGACAAAATCCTTCTTTTAAAAA
+TGGACATAATTTTATTCTATAATATTTAGAATTATTCTTTCCCTTCACATTATTATTAGA
+AACATAATTTGTTGAGATAGAAGATTTTCCTAAAGTATTAGAATTTATAAAATATGCATT
+TGAGGCATTTTGATGTATATTATTATTTATTTGATGGATCTGTTGGTCATTATATAAATA
+TGAATATACATGTTTATTATTATTATTATTATTATTATTATTATTATTATTGTTGTTGTT
+GTTGTTGTTGTTGTTGTTGTTGGTTGTATGGAATGGGTAATATGTAGGTGGATAGTTACT
+ATTTCTTATATTTGTTTCGTTAAAGGGTGGTATATAATAATAAGAATAAGGTAAACAAGG
+TGCAATATAGGAATTCGTATTATTATATATATTTGCATCATTCTTATGAATATTATTATT
+ATATGGTATATAATTATGCGTATTATTATTTAAATAAATCGGATTATTAAGAACACTCGG
+TTCCTTTAAAAAACCTTTCATAATATTACTATTGTCTTTAAAATTATGGGAATTGTAATA
+ATAATAATCGTTATTATTTATACCATTATTAATATTATAATTATAATTATTATTATTATT
+ATGATTGTTGTTGTTCACATTGTTGTTGTTCACATTGTTGTTGTTCACATTGTTGTTGTT
+CACATTGTTGTTGTTGATGTTGCTTTTTTTCTTTTTATTATTTGTCCTATGTGTGTATTT
+ATTTTCATCTTTGCATATATACTTTGGATAAGGTTCCTTATAAAACATATTATTTTCATT
+CATACATATAGTATTATTATTTATGTTTTCTCCTTTTAGAAATGTGTAATTTTTAAACGT
+TCTGTTGTCTTTTTTTATATCATTATATTTTATATATCCATAATTTATGTTTTCCATTCC
+ATTATTATCATATGTACAATATAAATTGTTCTGGAAAGCTTCATTTTCAAAATAATTATT
+ATATATTCCATTTTGTACATCATTAATATTATACATATTATAATTGTTTTCCCAAGGATA
+TGTTGTAAATGGTAATGTATGATATGTATATTGATTTTCTATATTGTTATATAAAAAATT
+ATTTTTTTCTTCTTCATATTTTTTTTCAGCATATCTATCAACATTAAGGTAGTCGATTGG
+TTTATCGGAATTTTTATGGATATGTCCAACCGTATATCCATTAACATATTCATTGATATG
+TTCTTTTGTTTGTTGTTCTTTTATTTTATTAAATTCATTGGTGTTTTCATTTTGTTCTAA
+TTTTTTATTGAACAATGTTTCTCCTTCAAATTTGTTGATTTCATTATTTTTTTTTTTCTT
+TTCATAATTATAATTAGAGGAATATTTCTTTTCCCTTAAATTCTTATCATCATTCGGGAA
+ATTATTCTCTTCTATATTTAGTTGCACACAAATTAATTTTTCATTATCACCTTGTGAATA
+ACTTCTTTTATCTTTTTCTAATGTTGATAGATTATTATTTTTCTTTTTCTGTTCGGTCTT
+TAAATGTTTTTCGTGTAAATTCCTGGAAGATATTTCTTGATTTGGTTTTGATTGAGACAT
+TTTTACGGAATTAGAGAAAAGAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAGTATATATATATATGTATATCAAAAAATTTATATATTTTATAACAAAATATAAAGAT
+AATTGAAGATTTAATAATATATTATCTTATATTATTAGCATAAATAAATATTTTTCTAAT
+TTAGAAATAGTGTAACAATTGGTTAGGAGGAGTCTAAGTATTATATAAATATATAGAAAA
+GGTTTACAAGAATGTAAAAAAAAAAAAAAAAAAACAACCACAATAAATAAATCGATGAAT
+ATATAAATATATAAATATATATATATATATATATATATATATATATATAACAAAATTATT
+TCTTTTTATATAAAAATAATAAGAATAAAATTTTATATAAAACGTTACATATAAATAATA
+TATATATATATATATATATATATATATATATATATATATGTGTTATATAAAATAGCATAA
+CAAAATGGTATAAATAAATAAATATAAATATATATATTATAAATATTTCACAATACTATT
+GTTTTCTATATTTAATAATAAACAACAAATGGAGTATATAAAAGCATAAATATATAAATA
+AATAAATATATATATATATATATATATATATATAATTTAATCTATTGCAAATAAAATTAT
+TTATATGACAGATCTATTTTTTTTTTTTTTTTTTTAATTTTTACAAATAAATTTTTATAC
+ACATCAAAATATACGACTTAATATATATTTATATATGTATACAATAGAGAAATTATAAAA
+AAATATATAAATACATAATTATTATAAACAAAATTAAGACAAATATATATGTGTAATAAT
+ATTTACAAACGTCAGTCTTATTTGTTCTATTATATATTTTCTAAATATATTTTTATTTTA
+TTTATTTATTTTTTTATTGGTTTTATAATAAAAAATACATGCAGTTATATATAATAAATT
+AAAAACGTTATAACTTCAAATTATCACTACTTTTGTTCTTTTATATAACTCTTTTTAATA
+TACACGATATATAAAAATATAATCAAGACAATTAGAGAAAAAAACATACATAACATATAT
+ATATATATATATATATATATATATATGCAAATTTTTAAGGTTTATATTATTGTCTATATT
+TTTTCTAAATAAGCAACAAGTTCAAATATAAATTATGCGAAATTTAAAAATATATACTTA
+ATTAATGAGTTATACAAATAAACATATATTTAAACATATAAATACAAATTTATATGAAAT
+ATATACATATTATTCATGTATCATTAATTATATTTATATTTGTAAAATATATAAAAAAAT
+TATAATAACGTAATTATTTTATTTCTATACAGAATAATCAATATATTATATAACTAATTA
+TAAAAAAGATATTGATTTTTAGGAATATATATACGAATATATATTTATTTTTATAATACT
+CTTAAATCTATATATTAAAATGTAACAAAATTTCTTTCTACAACTGTATAATAAACGACT
+ATGTCTTAATTTATTATAATATATATATATATATATATATATATATATATATATAAATCT
+TTTAATTGTTTATAATATTTATATAGATACATGTATATTTCTTTCAAAGTAATAAATATA
+AGGTATAAAATAACATATACATTCAGGATACAATAATAATTAATAATATTTAGTCATATA
+AATATTTTTTCTTATGATATTTTATCTATAAACATGTATATGCTAACATATATATATCTT
+TTGGAAATGAATATTTACATACATATATATATATATGCAGATATATTTTTAGGGATAATA
+TATTTATTTTATTTTATATAATTTTTTTTTTATTTTTTTATTTTTTTATTTTTATATTTT
+TTTATTTATTTTTTTTTTTATTTTTATTTTTTTTATTAATTCTATAAACTTCTTCTTACA
+TACCTTTATAATTTATTGACAATCAATATTAAAAATACTATATAATAAATTATGTAAAAA
+AAAAAAAAAAAAAAAAATAGAAATACATCCAAATAAGATCATATATTTATATAAAATATA
+AAAAATATTGAGAATAAAAAAAAGGAAAAGAGAGGAAAATAAAGAATAAACAAGAATAAT
+TAAAATTTTGTTGAATTATTATAAAAAAATATAAAAAATTTTTAATTATCAAAATAAAAT
+TGTCAGAAAAATATATTTAAAAAAAAATATGTAAATAAATATATTTATATATAATATAAA
+TTATTATATATATATGTATATATTAAATTATGGTTATTATATTTATTAATTATCAATTAC
+AAATATAATAAAAATTTTAAGATGATACTTAAAATTGACGTCACGATAATTATATTTTTG
+TTATATTATATATATATAAATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTGCA
+TGTGTAAATAAAAACAAATAAAAATATGTACACATTTTTTCATTATGATCCTATTTACAA
+TTTACGCGAGATAAAAAAGAAGATACATATATTTTTTTATCATATTATATATATTTTTTT
+TTTAACGTTATTAAATTATTAATCTGTGCTTAAAGTTCTATAAGTATAAATGTACAAAAA
+AAACATCATTCTATAAATATTTGCATATAAAGATCTATATAAAAAATACTATATATATAT
+ATATATATATATAATAATAATAATAATATAGAACATTAATTAATTATATTATAATTATGC
+ACGAACAAATATATACATATATATAATAATATATATTATCAATATCATTATAATATTATA
+TATTTAAGATGATGAAAATTTTATTGGATTTAAAATTTAAAAAAGAAATTTTACTAAAAA
+TTCAATGAAGATTTAATAAAAAGAAACCTATAAATATTAATGAATATTATATAAATGTAT
+TTTTACATTTTTTTTAATTAATATATTTGAAAAAAAAAAAAAAAAAATTCATATATTTAT
+TTTTTTTTTTTTTTATATAGCATTTTATTATTTATGACTTGAAAAAGTACACATATATTT
+ATGCAAATGCTTAAATATCATTTAAAATATATATATATATATATATATATATATGTATTT
+TTTTTTATAATTGTTATATATCTTTTAAATATTAAGTATTATACTTAGTATTGTTTACCC
+CTATTTAAACAAAACAAAAAATAAGTTATTGTTCGAATAACCCTTTCACTAATAAGAATA
+TATATATATATATAATATCATATATATTATATATTTCAAATATATATATACATAAGTTTA
+TATACATAGTTTTAAAAATTCAAATTAAATATCGAGTTTGTTTTTTGTTTTAAAATATAT
+AAAAATATACATATAAAATTTTGATGATAATATATATTTGCAAAAAAAAAAAAAAAAAAA
+AAATATTAAAATAATTAATTACGTAAAAAGTAAAAATATATATATAAATAAATAAATAAA
+TAAATACATACATACATACATACATACATACATACATACATACATACATACATATATATA
+TATATATATATATATATATATATATATATATATATATATCTACTTATTTACAAATATGCG
+TGTTATATTAATTATATAATGCTTCATTTTTTCCTTACTTCATGTCAAAAACATTTTCCA
+CTGATTTCATATTCAACCTTATGGTAACATTTAAACAAATGAGTTCATTTAATAAATATC
+GTATAACATACGGAATAAAAATAATTTTACAAGAAACATCACAAGATTTGCATACAGCCA
+TTTTACTTTTTCCACCAATAGATCTTCCTTTCATTATTTTTCCAGTTGTATTAAATTGCA
+TAATTGGTGATAAAATAAGTCCACATTTAGGACAAACAAAACATTCATGTCCATCAGAAC
+TCATTAAAAATCTTTCATTGATTACAAAACTACAACCATGTGATATTATACCGTCTCTTT
+CCATTTCTCCAACTCTTATACCACCATGTTTTCTTTTTCCTTTCAAGGGTTGGTGAGTTA
+AGTTACACACTGGTCCTGTTCTTCTGACTTGAGCTTTATCATAAGCCATGTGCCTTAACC
+TTTGATAATAAATTACACCAATAAATATATGTGCCTGTAATGGAACCCCATATATACCAC
+TATATAACAATTCAGTGCCATAATAATCATATCCTTTGTTTAATAACAATTTAGCGAAAT
+AATCAATTTTTTCATCATAAGTTATATTAGCTTTTTTTTCTTCTTCATCACGTTTATCAT
+TACAATTGTTAGTATTATCATCACTATCAATAGATGCATTACTATCATTTGAGTTATTAT
+ATTTATTTTCTTTTATTTTATTATTATTATTATTATTAATATTTTTATTTTTATCTTTTT
+CCTTCTGACATGTATCCAAGTCAGATTTTATTGTATCATTTTTTTCCAAGAAACCTTTGA
+TACCACAATTGTCAATCCATGGATTGTTAAAACTTTTTTGTTGCGTATATTTTCTAAATG
+GAGTAGCATCTATTCTTTTTCCATATAAAGATGCAGCCTTTCCACAAATACTCTCGATAA
+GCATACCTATAGTCATACGAGATGGAATACCATGAGGATTGAAAATAATATCAGGAACGA
+TTCCACTTTCAGCAAATGGCATATCTTCTTGAGGAAATAATCGAGAAACAACCCCCTTTT
+GTCCATGTCTAGATGCAAATTTATCACCAACTTGTGGTTGTCTTGTTGATCTTAATTTAA
+CAACTGCTACTTGATTTGAATTATTTTTTCCTATACTTACAAAGTCTACGAAATATTCTC
+CATGGTTCCTAAAAGATTCATAAGTAGTTAATTCATTACCTTTATTAATATATGAATATA
+ATGGACTACCCTCTGTTATTTTTTGTTGTACACAAGGTAAACCATCTTTATTTAAAAATT
+TTCCTTTATTTTCGTAAGCCAAATTCTTATTATTATTTTTATTATTATTTAAATATCTTA
+TATTATTTCCAAACACAAAATTACTAGATTCTCCAACTTTTTGTAAATCAATAAATTCAG
+TTTTATATATATGTGTTCGAAATATACCTCTATCTGCACTAGCTTTATTTATTATTAATG
+CATCTTCCATATCGTATCCTGTATAAGCTAATATAGCCACTACGGCATTCGTACCACTAG
+GAAAATTATCTACTCCATAAAATTCATAATCTCTTGTTACAACTAATGGAAACTGAGGAG
+TTATCATTCGATATATTTTATTTGTGAATGTATATACATTATTTAAACTTTGTATTCCCA
+TAGTTTGTTTCAACATTTGGCACTGATAAATATTACGCGGACTTTGATTATGATCTGAAA
+AAGGAGTCAAAGAAGCAAGAAAGGATAAAAACGATGTCTCTTTTAGTTCCATATATTCAA
+ATTTTTGTGGTATTTGTTCATACATATCAATATTAATATTTTCATCACTATCAATATATG
+TAGTTGTTGACATATTATTATCACTTCCTGATATATTATCAGATTTTGAATCAAAATTAG
+AGTTAGATTTTGAATCACCATCAGAATTAGAATCATAACCATAATCATAATCCGAATCTG
+TATCATATTCAGAACTACTAACATAATTATCTGTATTTGTATCTGAATCGTTATTTTTTT
+TCTGATCTAAAATTTTTAATAATTTTCTATCAATTTTATGTTTTTCATATTTATATGAGC
+CATCTTTTGATTCCTTTTTTAATTTCCATAATAAGTTTTCCCTATTTTGATGATATAAAA
+ATTTCTGCTTTATACTTCCAGGGGTTCTATCTATTTTCATCGAATTAACAACTTGTTCTT
+TTTTTTTTAAAAGTTTTCTAGCTAAATTATTTTTTTTTACATCTTCGTTGTTTATAGCTA
+CAGATATATATGGTTGATAGGATGGTGAAATAAATTCAATATCTTTCGTTTTCAAATTCA
+ATAAAGGTCGTATAAGTCTTCCTGGAAATGTATTAATTATTATACTGTTCATAATTAACG
+GTTCATTTAAATAAGCATTTATTTCAAAATATGATTTTAAATTAAACAAATTATTGTTTT
+TTGCATATTTCAATTTATACACTGTTCTATTAAAATCTTTTTCACCTATATATGTAATGG
+GTATTGAATCAACAATAATTGGAATGTTTTCATCATCATATATTGTATGTATACCACTAG
+TATCATCTAAATTTACATTTATACCTATTTTTTTAAGATACAATTTTATATTGAGTTTAT
+GTGCTTCATTACTAGATAAATTATGAATATGACAATATTGAGCCAAATGATTTAATAAAC
+CACAAGGGGTACCGTCAGGAGTATGTACAGGGCATATGAAACCCCATGATTCTCCTAATA
+ATTTTCTGGGAGTTAATACTTTAACATCTTGAAAAAAGGTTCCTCTGTGTATAGCTCTAA
+AATTGGTTATTAATCTTAAATTATTAATTTCATCTGCTGCTATTACCCAACCACTTTTTT
+GTTGATAATGTAAATTTTCTGAGGAGATATTTCCTGTTTTAAAGAAAAATAAAATAGCTG
+ATGAAGTATTTGAAAAACTTTTACAATTTTCTAAAAACATATAATTATCATTATATAATT
+CTTTGAAATAATTATCGACACTCCTAAATAATTTTTCTTTTTCATTTATGAAAATGGATT
+TGAGTTTTTTCTTTGATTCGTTCTTATAATCGTTATTATCTAATGAGAAAAACATATAAA
+ATAATAAAAGGATAAATATATAAACATATATAATATAACATGATATAATATGATATAATA
+TGATATAATATGATATAATATATAAAAAGAAAATATATATATATATATATATATATATAT
+ATAAAATATCATCACTTTTATATAATATATATTTTTTTTTCATTCTGAAACTCACCTTGA
+TAACTAGAATCATTGATATCTTCAGATGATTTACTCAAAGATATTTGGTTTAAGCGGTCT
+TCTTGCATTTCCTCTAACACAAACATTTTGTATCTCAAATATATTTGCTTAACACTTAAT
+TTGAATGTGTTATATTTAGTTTCAAAATATTTAAAAAAGGATCTTGTATATCTAATGTAC
+AAACGACATAAAGAATTCATTACTTGATCTTTCAACAAATTTGCTAATAAATTACTACAT
+GTAGTTACAGCATGATTTTCTAAAGAATCCTTATTTATAGGAGTAATTAATTTGAAATTA
+CTATAGATTAATTTTTTAAACATAAAACACATGGTTTCAAATTTTTCAGAATTATTTTTT
+ATATGCGGTAATATACAATATTTTAAAATATCTTTTGCTTTTTTTTCATAGCAATTTAAA
+TTATATTTAAAAATACCTCTTCTTAAATAGGCAATCCTACCTAAGTAACTTAAATTATAT
+TTTTCAAAAAGTTCTTTTTCATTGAAGGTATCTTTTAGAAATATAGAATTAATAAAAAGT
+TCTATATATTTAATGGCATTTTCATTTTCTACTCCTAGTTTAATTTTATTAAAAATATAA
+CTTTTCTTTTTGATTGGACTTAGAATCATTAATAATAAATGAAAAGGAAGAGAACATACT
+GCATTTTGAAATCTGAATCCATAAACATATGAATTATTTCTAGTTAATGTTAAAAAATTA
+ATTACAACAGTATTATCATTTAATAAGCAATTTATATGTATCTTATTATCAGCATTTAGT
+AATAATGTATTATATTTCGGATGAATTACATATCTTATTACTTTTAATCTTCCAGATACT
+ACAAAAAAACCACCTAATAAGCTTTGATCTTCTCCTTTTTGAGCTAATTCTTTTTTATTT
+AAATTACTTAAATTACATAAATTGGACATAATCATAATTGGAATATGCCCAGCACATATG
+GTTGTACTAGCTATTTCATCTTTATATTGTCTATTTATTTTTATTAATAATTCTCCTTCA
+TATGTTCTTGCAGATAGTTTACATAAATAAGGATAATCTGCTCTATACTCTCCTTTATCA
+TTTTTTATCATTGGATTTTTTATTTGTATATCACTCACGAAAAATTTTACAGATTCAGAA
+TTGTTTTTATTCATATTTAAAAGAGAATAATTATTTTGCTGAGGTGAAAATTCCATTATT
+GGTATATTTTCAGCAATATTTTTTATATAAACATTTATAAAGGAGTTAAAATCATCTATA
+TGTGATTGTACTAAGAATTTGGTAAAAATATTATAACTTCCATTTATTAATTTATCGACT
+TTTAATTTCATATTAGGATATAAGGCTTCAATAATTTTTAAATGTAACTTTATTTCTCCA
+TCCGTAATTTGTAGGTTGATATTTTTTAAAAAACTTTTATCTACTTTATTATTATTAATC
+AATTCAGACGTCCTTTTAATATTTCTATTTACCTCCTCTGCCATTTTTATAAAATCATAT
+TAAATGTAAATGTAAAGTTTATATAATATAATTATTTTATTTTTTCAATTCTAAAAGATG
+TTATATATTGCTTTTATATTTTTTATAAAGCCTTTTTTTTTAAGGTTGTGTCATGTTTTT
+TTTCTTTTTTCTTTTTTTTTTTTTTAATAAATAACAAATATAAATAAATAAAAAGATAAA
+TAAATAAAAAGATAAATAAATAAAAAGATAAATAAATACTTAAGCATAAATATATTGGTT
+TATTATTATTATTATTATTATTATTATTTTTTACATCAATATGTTAGGCAAATAATATAT
+ATTTTATTGATACAATAAATATATACATAATATATAATTTTATATTATGTATTTATATAT
+ATATATATATATATTATATATAAATAAATATATTGAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAACCTTAATTTTCAGTTAGTTTTGTCATTCCATAAAAATTATATGAGAAATGTATTTA
+TTAGAAATATACCTTATTACATAATTTTTAATAAAAAAGAAAAACAACAACATATTTGCT
+TTATAAAAAATATAAAAAAAGAAAAATATTATAATGACTACTTTTTTTTTTTTTTTTTTT
+TTTTAATAGAATATTATATACAACTTAAAATAGAAAAAATAATTATTATACATATATATT
+ATATATTATATTATATATATATATATATAATATATGATGTTATATTATATAATTTGGAAA
+AAAAAAAATTAAAAATAATATATGGTAAAATTATATGTATACAATCTTTATACTTATGTA
+ATAGTAACAAATTAATTTTAAAGAGGAAAAGGAATAAAAAAAATATATTCATATCATTAT
+TAACACATATGTCAAATATAAATTTATTCAAAATATATATAAATATGTATATAATATATA
+AGTGAAGAAAAAAATAAAAAAATTAATGGCTAAAAAAATATAGGAATAGAAAATATTTAT
+TTAATATATATAATTATATGTATAATATATTATATATAATAATATAATATAATAAATATA
+TTTTTTTTGTTTCTTTCGGATTTTACAAAATTTATTATTGTTATTAACTGAGCTTTAAGC
+TTTACAATAATAAGAGAACATATTCTATATATTTATAATTATTATTTAAAAATTAATTAC
+ATTTTAAAGTTAAAAGAAAAAAAAAAAAAATAAAATAAAATAAAAATAAAAATAATGAGA
+TAAATAAATGAATGTTTTATTGTATAAATATATTATATTATTTCCATTTTTTTTTATATA
+TATTAAAAGAATCTATGACATATAATGAATATATATATATATATATAGTATTATTTATAT
+ATAATAATGGTATAATATTAAAAGAAATGTTTTTTATTTCCAAATATAAACATCTTGAAA
+TATAATAGTTTACAGAATGTATTGTATATATTATATTTATGATTATAGAAACTTTTATTT
+TGTTAAAACATATATGATTACATTTTTTTCGTAATAGTTTAAACGTTAAAAGTTCTGTTC
+TGTGAAACCATAATTTTTGGATGTAAATAGAAATACATTTCGGTATATTATATATAATAA
+GACTATATAAATTTAATGTAATAAAAATTAAATATAAATTTTTGTCCGAATGAAAAAATC
+ACCTTACATATATATATATATATATATATTTAATAATATAATTGTCTTCCTTCTGGTGCG
+ATGTATAGGTAAAGATAATATAGTAAAATCTAAATATAAATAAATATATCTCTTTAATGG
+CACAAGTATTATTTAAATGATCTTATAAAAATATTACTATTTTATGATATAGGCATGATT
+TTTTTTATTTCATAATAATCAAAATTAATATATTAAAATTGATATATAATTTAAACTATT
+TACATTTTCTATTATTTAAAAGTTTAATAAGATGATGAAGATGATTTTTTTGTTATTATA
+GTTATGGATATTTATTGTTCTATATATATATATATATATATATATATAATGCACATAACA
+GTATTATGTATACATATATATATTATTATTGTAATAGATTAATTATTCTTATTATGTGTT
+AATTCTAATTTTTCAAAATGAATGAAAACAAAAATTATTAAAATAGTTTAAGAGACATAT
+ATATATATATAACCCTAAATCATTTATGCAATATTTTTCAATGATATATAGATAAAATTT
+GAACTGCAAGGAAATAATTAAAAAAAGAAAAAGAAAAATACATACAATAATAATATTATT
+TTAATATAATATATATGATATAAAATATTTCTTTTATAAAATTAATATTTATTGATTTAT
+ATACTATTTTAAACTATACTATTTAATTTTTTATTATTTATTTTATAATTTTTTTTATGT
+ATTTTCGATAAGTTCAATATGTATAATGTTAAAAAAAAAAAAGAAGATATATACCTTTCA
+AGTAGTTTATTATATATATATAATATATATTATATATATAAATATATATATAAATAATAT
+ATATAATACATATGAATAAAAATACCTGTTGTAAATATATATTATTATATATATAAATTT
+TTTTTTTTTCTTATATTTTTATAAATACGTAAAATATAATATTTTTTATAAATTTTTATT
+TCTTTTAAAATATACAATACACATAAATTAATTTTACTTTATAAATTTTTTTTATTTTTT
+TTATAAAAAAAATATATTTATTATTTTATATATATATATATATAATATTTACATGTATTA
+TAAAAATTATTATATATGGGATTTTTGTTTTTTTATTAAATTGTATTATAATTTATAAAA
+GGAATATAAATAAAAATACTATATATTATAATAGTTTATATATTTTTATTATATATATTT
+TTCTGCCTATTTTTGATAACATAAATTGTTTGTTTGTTTCTCTTTTTTTTCTTTTTTTTT
+TTCTTTTTTTTTTTTTTTTTTCCTTTTATTTTAATTTATAAAATATATTCCTTTTTATTA
+TAAATAAATTAATATATTATATAATATATATATATATTTATTTATTTATTTAAACGTATA
+TATTTCGTTTTATTTTTATTCCTCTACCGTTTTGAAACATTTGATAGCAAAAAAAAATGA
+CAGTTTTAAGCGCAGTAATAAGTACTAAAAGTAAAATATTGGTTTCACGTCAATTTCGTA
+ATATTAGTAAATGTGATTTAGATTCATTAACTATTCCATTTCATAATTTAATTGAAAGAG
+AACGAAGTGATCATACATATATAGAAACAGATAAGGTGAGGTATGTTTACCAACCTTTAG
+ATAACATATATATATTTTTAATTACTAATATTAATTCAAATATTATTGAAGATTTAGAAA
+TAATTAAAGTATTAAGTCAGATAATTCAAGATATATGTCAAGGGAATATAAATGAAAGTA
+CTATATTAAAAAAATGTTTTACCATAATATTTTATATTGATGAATTAATAAAAAATGGAG
+TAAGAGAAATAGTTAATAGTAATCAAATAAAGACATATATTGAAATGGAATCTCATGAAG
+AGAAATTACAAACAATTATAAGGGAAAATAAAGAAAAGGAAGAAAAAGAAAGAAGAAAAT
+TTATTGCGTCGAAGTTAGAAAAGAATAGACAAAAACAAAGTAAAGTTAGTAGTAATAGTT
+TCTTATCAAATGATTTAATTAATAATTTAGAATATACAAATAATATTGATATGTATAAAA
+CAGAAGAACAAGACATAATAGATGAAAGTTTTAATACATATAAAGGTATGCAATTAACCT
+CCAATAAAAAAGAAAATATACGTATTCTAAATGTAGTTGAACATAAAGTAGATACAAAAC
+CCCATATAAATGTTAATTCTATTTTTGATAAACCAATTAATATTATAATAACAGAAAATA
+TCATATGTACATTAAGTTCTGAAGGTACTTTATGTGATTTAGATATACAAGGTACATTCA
+ATCTACAAATTAATAATCATAATTATTCAAAGGTTATAGTTGAATTAGATAATGAATATT
+CAGAAAAAGCTAAAATACATCCTATATTAGATAAAAATAAATATAATTCTAATATATTAG
+AATTAAAAGATAAAAGTAAAAATTTCAGAATTAATACTATTTATCCATTATTAAAATGGA
+AAATTAATCATATCAATGATTCTTATATACCTCTTAATATAAGTTGTTGGCCATGTGAAG
+ATAATGAAAGTACATTATTAAGTTTAGAAATAGAAAATAAAAGAAATAATAATGATGAAC
+TCATTTATGATCTTAATGTTAATTTAATGTGCCCATCAGCACATAAACCACAAATCATTA
+GTAATGATAAAGGAATCATAGAACACGATGGTGTCTTATTAGCATGGAAAGTAGATGAAC
+TCAAAAATAATCAATCCTGTCAAATTGAAATGTCTATTCAAGCAAATCCCGAAAGCGTCT
+TCCCATTTTCCGTGGAGGCTAAATCGAATATGTTGGCCCACAAATTGAACGTAATAATTA
+TAAGCAAAAAAAAAAAAAAAAAAAAAAACATATATATAAATATAAATATATATATATATA
+TATATATATATATATATTTGGAATGTCCTTTTCTTTTTTGTTATCATATTTGAATATATA
+TACATATTTTATATATTTTACTTTTTATAGGTTTTGAAAGTGTACGACGAAGATACGAAG
+AAAGACATTGAATATGAAATAAAAAAGAATATCACATATTTATTTACCATCAACAAATGA
+TACACATTCGAAATAACAAAAAAATACATACACATATATATATATATATATATATATATA
+TATATATATTTAATTAGAAAATTTTCATCGGAACCATATAAAAATATATGAACGAATATA
+TATATATATATATATATATATATATAATATATATTATATATATATATTTTTTTTTTATTT
+GTATCACACTATTTCATATATATATATTATATATGTATGTATTTTTTTTTCTTTTTTTTT
+TTTTTTTTTTTTTTTGTGCCTTATATATATTGTTTTTAATTTTTTAAAAAATATAAATGT
+GTGCAAACTTGAGAGTCATATATATTAAAACATATATGCATTCGTTTATACAGTCTTGTA
+TGAATTCTCTTTATACATATATATATATATATATTATATATGTATCCTCCTTTTTTAATA
+GTTGATTTTAAATTTAGTATAACTATCCTTAATTTTTTTTTTTTTTTTTTTTCACATGGA
+ACAGTTTAATTTATAGTGTCGAAAAAAAAAATAAATTTTTTCTCCTTTTAATATGCTTCT
+TAAATTTTTTAAAATTTAAATAAAATGTTATTTTTATTTATGTCCTTAGTACATTATATA
+TAGTTAAAAATAATAAAATTAATATTATATAGTTAATATTTAAGACGATTATATATATAT
+AATTATATTTTCCTATTCTATTCAATACTGTCTACTTTATTTATTCTCTTCATATAACAT
+TATAAATACATACATATATATATATATATATATAATATTTGAGTTACAGATTTACATTTC
+CTTTTTTATTCTTTAAATTGTCCAAATTAATGAACGGTGAAAAATTGCATGGGCTTTTTT
+ATAAAAACTGTAATTTATATGTCGGTGAATATATCTTACCTGATGATATAAAAAATGATG
+ATGTTGAGGGTGGAAGCATAAAGAATGAAATTAAGAAAAAGAAAACGCACATAAACAATA
+ATGATAATAATAATAATAACAATAATAATAATAATAATGGTAATAATAATAATATTGATT
+GTAATTATTCAAAAGATACAAATAATGAAGAAAAAAAAAATTCATCCAAACAAATGTATA
+CAGCGAATGATAAAGAATATAATATTGAAATGAATAAAGATATATCTTTTAATCAACCAA
+ACCAAGAAAATTTTAATATTATATTTCATGGTGAAGGTAAATATATAAAAAAAAACGAAT
+TTTTTGTAGGAAATTTTGAAAATAATAATTATAGAAAAGGCATATGGGTTAAGTACAAAA
+ATATACACAATTTATTTTATTTTATGAATATACATGAAATATTATTAAAAGAAGAAGATA
+ATAATATGAACGATACAAAGTCATGTTTAGATAATTTCCAAAAATTACTATATGTTCCTT
+TGAAAGATATTAATATTTATATAGGTGAATTCGATGGAAATATGTTCAACGGATTTTCTC
+TTTATTTATTTTATCCTTTAATATATGTAGGATATTTTATAAATAATTCAATGCATGGAT
+ATGGATATATATTTTATATACAGTCCCCATGTCAAAATAACAAAAATATTTATAAATTAA
+ATCATATTTTTGGTCCCCATAATTTGTATGATTTTTTATTCACAACAGGTATAGAAAGGG
+AAAATAAAACGAATCAACCGACTATGGTATATAACAAAAATGTAGTTGATAACAAAAATA
+CGGTGGATAAACAAAAAACCTTAGAAAAGAAAGAACAGATATCATCACATAATGTTGATA
+CACAAAATATTAATAATAATTCAAAAAATCAAATACATTTCAAAATTTATAAAACACTAG
+AAGAAATGATAAATCAACGAAATGTCGATTTAAAAGAAAAAAAGAAACGTAATTTAGTAG
+AGGAGGGAAAACAAAGTAAGACCACTTGTTATAATTTGATAAACAAAATTGAAAGAGATA
+TTTATAAAACATTTAAATTAAATATTAGCAAAAAAAAAAAGATAAATAAAATTAAAAAAA
+TTTTATATGAAAATGAGGAAGAAAATATTCACAATATTTTCAATCATATATGTTATGAAA
+ATTTGCTATTTAAAGGTTATTTTTATAATAACCATTTTTCAAATAATAAAAAAGAACAAA
+TATTATATAGAAAATTGTTTATCCATAGATACAAAAATATGATTACTGAAAAAATAAATA
+ATATTCAAACAAATATTATGAATGATCATAATTACAAATGTGATGATCTTATTTTAGAAA
+ATAATGTTTTATTTGTAATCCAAAAAAATAATACAAATAAGGATAAAAAGAAAATGAATT
+ATACAAATAAGGATAAGGAAGATAACAAAAATAATAATTTTATTTCTAATAAGGAAGATG
+AAAAGAATGATATTCACCATGATTTTTGTAATGATGATAATTTTAAAATTATGACAGATA
+ATATAGAAGACGAGAAAGAAGAAAAACTAAAATTTGAACTTTTTAAAAATATAATTGATA
+TAAATTTATTGAAATATATTTTTCAATTACCATCTAATAATAATAGTAATATGGAATATT
+CAATAGATATTATTATTGATAAGAAAAAAATTATCAAGTACAAAAATAAAATTAAAGAAT
+TTCAAATGGATATAAATCTTTTAGAAACAGCTACATTAAATTTAAATGGATATTATCAAT
+TAATTATAATAAAGCTCAAATGTAAAGGAGATCACACATTTCATTTCATTACAAATAATT
+CTAATATTCCAAGTGTGTATAAAATAAAAATATTTTTAATTTCTTCAGATAAATCTTCTA
+TAATTAAATACAACATATTTCATTTAACTTACATCTTGGTATATACTAGAACGTTAGATA
+AGAAAACCAAGGTTAAATTAAAAAAAAAGAAAAATTAATATTAACACTTTTTTTTTTTTT
+TTTTTTTTTTGACATGTTAAAATTAGATTATTACACATATATATAAGAAATGATATAAAA
+ATAAATGCTTATTTGGAATTACAAAAATGATATATATATTATATATATATATATATGTAC
+AATATTAACTCCATTTTTAAGTATTACATATTTCATAAACTTCTTTCACTTCATTTTATA
+AGTGTACATAATTTGTTTATATATGATGCATTTAAATATTCATTCATTGCGTTCATATTT
+AATACATTTATATATTCATTTTATATACAAATTAAAGTTAGTCTCATTTTTTTAAAGCAA
+TATGTGAAATTTATAAGTATAACAATATACTATATGATAATTTTGAAAAAATGATTATAT
+CATATATGTTGAAGAATTAATAGTCAAATAAAAAAAAAAAAAGAAAAAAAAAAAGCTATA
+TATTTGTATATATATAATAAATTACAAAAGACTACAAAATTTTTTCATATTAAAGTTTTT
+CACCTATGTGATATAAATATAAATATAAATATATATATATATATATATATATTATATAAG
+TCTACTTTTATATTATTAAATTTATTTTATTTTATTTAATTTTTTTTTTTGTCAAATTCA
+AATAATTGTATAAAGTTTAAAATGAAAGGGGCCAATTTTAATGTATTCTCGGAAGACTTT
+TATCATAAACAAAATTTAATTTCCGTTAGTTAAAAAAAAAAAAAAAAGAAAAAGAAATAA
+AGAACTTTCATGTTAAGCAATATAATTATTAATATGTATGGATATTATATATATATATAT
+ATATATATATTTATTTATTTAATATTATAATGTTGTAACGTTTCATCATTTTTCTATATC
+TTCATACATTATATTTATTTTCTTTTTTTTTATCGTATCAAGGTATTAAATTACTTTTTT
+GTATATTTCATAATCGCTGGAGCTTGTTTCATAAAAATTCCTCAACTGAGAAAAATAATA
+ACTAAGAAAACTGCAGTGGGTTTGTCTTTTATGTCAATATATTTAGAAGTAATGATAAAA
+AAAATATTATATATATATATATATATATATATATATTTATTTATTTATTTATATAAATAA
+TTTTATTGAATAATCGAAGGCATATTATTATTAAAATTTATTTTTTTTTTTTTCTTAGAT
+TTTTGTAGCTACGTCATTGATAGTCTTTTCTATATATGAAAAGATAAACTTTATATTATA
+TGTTGATGTTATTTTAATAAGTAATAAAAATGTGTTGAAATATATATAAAAAGAATATAT
+TCAAAAGTGTATACACATATATATATATATATATTTAATTATTTATAATGTTTATACTTT
+GTAATTTTATTAGATGTGCAAAATCTTATATTAGTTTTTTTTATGTGGAAATATCACAAG
+ATATATTCCAAATCTGTTCAAATATTAAAAGTTTGTTTTTATATATCTTTTATATTATTT
+ACACTCTACGTATTACCAAAAAAGTTAGTTCCTCTTTTAGGTTTATCTTCTGCACCATTA
+AGTAATAAAATAAAAACATATATATAATTATATTTATATTTATATTTTTTTGGAATAACA
+TTAAATCATTGCATCTCATAATATTATTCATTCATTTATTTATTCATTTTATGTTTTTTC
+CTTTTTTAGGTTGCTTTTCAAAATTACCTCAGATTTATTTAAATCATAAAAATAAAAACA
+CGGGGAATTTGTCTTTGCTAACATATACATTTATCTTGTGCGGAAATTTAGCTAGAATAT
+TTATTATTCTTTTTAATATAAAAAATCAAATATACCTAGTAAAAATAAAACCAACACATA
+AATACATAAAAATGAATAGTATATAATGAGATTCATATATTAAAAAAAAAAATATATATA
+TATATATATATATAAATATATTTCAAATAGGAAAATATGAATGAGTTCATGTTAATATAA
+TTAATTATAGAATCGACATATATGTGTATATATTATTATTTTCCAGATTAATTGTGGTCT
+TGTTTCCTTCTTAAACTGTACCATTTTGTTTCAAGTAAAATGAAAATATTATAAGTTATA
+AAATATACGTAAATGTATATTTAATATATTTATATTTTATTTTATTTTATGTTTATTTTT
+CTAGATTGTGTATTATTGGAAAAATACTACAAAGATATTAATGCAAGCGGACAAGATTAA
+AAAAAAGTGAAATAAATATAAATAAATAAATAAATAAATATATATATATATATATATGTT
+TATTTATTTGAACGATTGTGGTAGGATTTTTAGTTTATTGTAACTATTATTTTATTTATT
+TATTTATTTACTTTTTTATTTATTTTATTGTTAATATATATTCACCTTTACATACCTCTT
+TTATAAGAACAACATCTAATCAATTCATATAATAACTCCTGTATGCATATTACATATTGC
+AATATAAAAATTATATAAAAAAAATATGTTTTAATTTTAAAAATGTATAAGTTGATTTAT
+GTAAATGTTCAAAGTCTACATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAGAA
+AATTAAGAAATAAGAAAAAACACAAGGATATATACATATATATATATATATATATATATA
+TAATATTATTTTTTCTCCTTTTGTTTTTTTTTTTTTTTTTAGCGGCATAAACATATATAC
+ATATATATATTTATATATATATATTTAGTGTACTTAAAAAAAATAATAAAAACAAATTAA
+AAATATAGATTTTATAAAATAAATATATTCCAAATATATATCAAAGAGTATTTAATAATA
+AAATAAACAAATAGTATAATATATATATATATATATATATATATATATATATTTAATGAA
+GTGTATAAGAAAATATAAATATTTCAATTTTTTGTTTTTTAAGTTTTTGAGAAAGTTTCC
+TTTTCTTTACTAGTTTTGTGTGTTAATTCAATTTAATAACAACAACAGATACATCATCAT
+AAAAATTTCTTCTTATTGAAGGATCAAGATTAAGAAGTTGCTTCATTGTCATACCACTAC
+TATAAGCTGCTGCTTCCAGAACTCTATTAATTAATTCTTTTGCCGCACGTTCAGGAGATG
+CACCATATGTTTTAATGACATTAATAACTTGAGCATGATTTAAGAATTCATAAACACCAT
+CAGACATCAAGACAATGAATTGATCATCTGGATGTTTTTTCATAACACGTAGTTCTGGTT
+CTGCTGAAATATAAGGAAAAGAATGGGGTTCTGGTACAAATAATCTTGTACCATCAACAC
+TATATGCAAACATTTTCTTTTTTAAATGAAAATCTCCAAAGCTTCTGGTTGGTTGTAATC
+TACCTTTAACATAACAATTATCATAATGATGTGATAAGAGATGAAAAGGTGTTTTACATA
+ATTCATATGTATTATTATTATTAACAGTTTTATAATCTCGAGTACATATTTTACATACTA
+ATATATCTTCTTCATTTGGATGTTCTTCTAATAATTTTCTTTTTTCATTAAATTCACTAG
+CATTATGTATTCTATTTAATGGAAGATAAAAATGTTTTTTAATTAATAAACCTACAGAAT
+CTCCAATATTACTTATATAATAATTTCGTTCATCTATAAGTACACTTAAAGAACATGCAC
+CTGTTCTAGCATACTTGGATGTACCATTTAAAAAATAATCCTTACTCTGATTTAAAAGAT
+CATTATCAAAATTTAAATGTGCCTTTTTTAAAGCAGACACAATAGCACGTTCTCTACATC
+CACCACGTTTAGAATTTACTCCTATTTCGATTAATTCTTTTTTCAAATAATATCCTAATG
+ATTTCCTTGCTACATCAGCAATTGTTCCTCCTGCATGACCATCAATCACTGCAGCAAACA
+AAAAGTTCGGATTAGAAGTTTGAAAATTTTTATATTCATTACTATTAAGGCTAAAATAAC
+GTGTTTCAGTTAATCTTTCTTCGAGTATTCTATTTGCATCCAAATATGATAATTTATGTA
+GTTCATCTTTAAATCCATAATTTTCGTTAAGCCCTAAGGAAGGATTTGACATATCACTTA
+ATACACCATGATTAGAATTATATGTTTTTGCCCTAACAACAGGATTATGATTATTGTGTT
+CATTGAGTTGATTTTGTTCTGTCATATTGTGAACTACATTTGATACACCATTGTCTTGGA
+TATTATTTTGATCGTTATGTACCCTAATAAATTTTTTTTCATTATTTGAATCTATATTAT
+TTACATTAGTATTTTGAGTTGTACCATAAATTTCAGTGTTATTATTATTTCTATTCATAT
+AATTATGTCCGCTTATATAATTATGACCATTAAAAAAATGTCTTCCATGTATATCATCTC
+TTCTAATGTATTTAATTCTTAAGTAGATCCTTTCCATAAATTCTTCTACAAAATTATTCA
+TCATGCTATTTGTGCCATTTTCTGGCTCGATATAATCCATTTCAATATTTATATTAGATA
+TGAAACATCTATCTTCAATAGGTGAATTTGCTGCAAATTGAGCCATAGAAAAATGATTCT
+CATTCCTTTGAAAATATGAACTATTCAACTCATCAAGTTTTTCATATGTTATTTCATAAC
+TGCCATCATCTGAATCCTCTTCATCACTACTACTTAAAGAATGCTCTTCTACAGTTATAT
+CTTCATAATGATTATTTTTAGGAAAATATTCTTCAGATCTTTCTATAAATTCTGTTCCAC
+TACATGATGCATATCTTACATCTAGTGTTATCGCTAATATCGAAAAGGCTAAGAGTAATA
+TAAATTTCTTGTTTGCCAACTTTTTTCCAAGTAATATCTTATATATATTATTAAAAACGT
+TAATATGCATATTCATTTTATCACCTTTTGATATTGTTGTATGTATCTCTTTTCTTCTTC
+CTTCATACATATAATGATATTTACATAATATACCATAAAATAAATTTTTATTAATTTTAC
+ATGTATTATTTCTAATTATTCCTAATAATATGAATAATTTATTATAGTTCATATTTACAC
+AAGGTAAACCATAACAATAAAAACAAATACAAAAACAAAAACAAAAAAGAAAAAGAAAAA
+AGAAAAAGAAAAAAGAAAAAAGAAAAAGAAAAAAGAAAAAGAAAAAGAACGAAAAAAGAA
+AGAAAAACGAACGAAAAAAGAAAGAAAAAACAAACAAAAACAAAAACAAAAATACAGAGA
+AAGAGAACGAAAAATATACAATTATAGAAATATATATAATATGTTTAACTCAATCTATAT
+ATAAAAATTTAAAAGTGGGGACATATAATGAGGTAGAAAAAAAATATATAAAACATTTCG
+TATATATATATATATATATATATATATTATATTTATATTTTTAATATATTAATAATAAAT
+TATATATATTATATATATTATATACATATATAATAATTGTAATTATTAAAAAAAAAAAAG
+TCTTTCTATATAAAGTTACAATAAAAATTAAATAATAAAAACTAAATATAAAATGAAATA
+AAAATTACAAAAAAAAAATTTTTTTTTTTTTATTATGTAATATATAATATATGACAATAT
+ATATCTATCTAATATTTACATCTATTTGTATGACATACATATATATTATATTTTTATATA
+TATACGTACTACATATTTTATGATATTTTTTATTTTTTTACCTTATAGAAAATATATAAA
+ATAATATTATATTTAGAATATAATAAAAAAAAAAAAAATATGTTATGCCTTCCAGAAATA
+TAATATAATATATACATATAATATATATTAATTATATTAAAATTATTATTTGACTCTAAA
+TATTACATAAAAAGAAAAAAAAATATATATATATATTATTATATATATATATATATTAAA
+AAAAATAACAAAAAAATATTACTATAAATATTAATTTTTATTATGTACATAAATAATTTA
+TATTTTATAACTATTTTGTTTGTCGTAATGTTTTATATTTTTTTTTTAATTTCTATTTTT
+GGGTTACAATTGTCTATATATAAAAATAAACAGCAGCAAAATATATTTAGTGTGAAAATA
+ATTAAAAATATATAATTTCTAATTACCGGGCAAAAAAAAAAAAAAAAAAAAAAAAAAACA
+GAAACAAAAATTTATATATATATATATATAAGTATATTTATATACAATCATATATACATA
+ATATATTTATATTTACATATTTATTTAAATATATTTATTAAAAAAAAAAAAATTTCACAA
+AAAAAAAATGAAAAAATGCAATATTTCAAATATATAAAAATATAAGAACACAAAATTTAT
+ATTTTATATATATATAATTTTATTCCCTAAAATTAAATGTTTATTTATAAAATAAATAAT
+GGATAATACCATATTATATTAGAAATGAAAAAAAAAAAAAATAATAATAATAAATTAAAA
+AGACGAATGGAAATATATTGTTACCAATAGTAGTAAGCAAAATTAATATAAAATATTCAT
+AATATATATATTAAAAATATGGATAACAATATGTGTACACATTTATATCTCCACATATTG
+TAGCATTTTTCCTTAAAAAAAAATATTATATAAATATATATATATAATTATGAAAAAAAA
+AAAAACGGAAATTAAATTTTTTCTTTTTTTTTTTTTTTTTAATATATTTTACTTTTTATT
+TTTTATTTTATATTTTATATTTTTTTTTTTTTTTTTTATGTTTAATTTTAATTATTTAAA
+AAAAAAAAATGGGTATATGTTTTACCTGATGGTCCTCTTCATTTTTATTATAAATATTAT
+CCATTTGTAAATAATCAAAAAGTAGCAAATTATTTGGTACCATATCGGCATTTATACTAT
+TTATTATATTATCCTTTTTATTTAAAGGTAATATAGTATTTTTTGTATCAATAATTGTAC
+TTTTATGTATATATATATAACATAATATAATATAATGTTTTCCTTGATCATAATTAATAT
+GTGGAATGCTATATAATGATTTGTTTTGGTGAATTTATTTACTATGCATTTTCCATTTTA
+TGCTTTTCTTTATTTTTTTGATTTATCTTTTCAAAATATTTGAACATTTATTTTGGAATT
+ATTTACTTTTTGTAACACTGAAATTTTGTTTTTGAAATATTTCTTTTCTTCGTTTAAATA
+ATTTAATTCGTTTAAAACTTTATTTAATATGTGATTATATACAATATGAATTTTTTTCTG
+TTTTCTTAATTCTTTTGTTAATATGATAATCAAATTAATATTCTTATATTTAAAAGTAGC
+AGAATATATATTTTGGTTATATATATATATATATATATATATATATGTTATTCTTTTGAT
+TATTAATACTTCCATAATTTATATAATTTACTTTAATGTTATTTTTAATACTATTAGTAG
+TTTCCTTTTAGGAAAAAGTTATTATTTTTAATCAGATTATCTATATTTAAAGCATCAATA
+TTTATATCATATCTATTACTTATAATATGTTTATATAAAATGTCCTTTTGAATTTTACAT
+ATTTTGATAACCTTTTTTATTATGGCTATCATTAGTTATTTGACATATCTATATATTTTT
+GACTTCTTGTGATATTTTTTCTTCCCTTATATTATATCCAATTTCATTTTCATCTTTATT
+CTCTTTCACTTTTATATTTCTTAATAAATGTATCTTTTTATGTATTACTATCTTATATAT
+TTCAATGGGTAGAATTGTTTATATATTTTTCTGATTTTCTTTTTTTCCTTTCTTTTTCAT
+ATCTTTTTATATAATTTCTTGCATCTATTTTTTTATTTTTTCTATTGAATCTTTTATATC
+TTTTAAATATTTTATATCTTTTTCGACTTTTTTTTTTTTTTTTTGTTTTTTTTGCACATG
+CAATATCTATAACCATTTCATTAAAATAAATGAAGGTGTATAAATTTCTTCTGTATTTTC
+ACGTATAAATAATTGACCATAATAATTATTTGCTTATACATAAAACATTATGGTTTTGCA
+TTAGAGCTATAATATATTGATATACACATTATATTTTTTGGACTTTTTGTTTGGATAATA
+TTGGATGTATGGTTAATTTCTTGCTACTAATTTTATCCCCCAAAACCTAACTAAGCATAA
+TTACTTAAATTAACTACTTCGATATAATCATTTTCATATAGACTAATCATGTTTTTAGAT
+CAATAATAAGCATTTTTAATATTTGATGAGTTTCTTATATTTAATAGACAAAATTTCTTT
+TTCTTATATATATGAAATGTTCCTAAAAATGAAATAAAATTAAAATAAAAAGGAATAATA
+TTTATAATGAAATTATTATAGATTTCATTTATATAATAAAATTTTTTTTTTATTGATATG
+TGCATTTTTATGTATTCATTTATATTTTTCTAGATATTTCTCCTTTATATATATATAATA
+TATTTGTGTAGATATATTTTAATACTATACATTAGTTCCATGAACAATAAGTTTATTTTT
+TACATGATCTTGGACCATATGTATAATAATAATATTAATTAAAATAAAAATAACATAATA
+TATTATAAAAAAAAAAAAACATAAGAACGTTCGATTTTTATATTTTTCTTTTTAATAAAT
+GGACTTTATAAGTATAGGTACATAAATTGGTGCAAAGTGTACATATATATCTTTCCTAGT
+ACTTCAATTATATAATTGAATAATTATTTATTTCATGATATATACAACAGTTTTTTATAT
+ATAAAAAGGAATATATTTTTTTCGGTAATAATTATTTATATGACTAAGAAAAATAAATAT
+ATATATATATATTATATAAATATGAATAACATTTGATGTGTATTTTCCTGTAACTAAATT
+GCTTAATATATATATATATATTTATTTTAATGTTTATCCATAAAAAAGTGTACGCACTAA
+AATTGAAAAAAAAAAAAAGAAGATGTATATGTTATATATATATATATTATTTAATAATTT
+TATTATTAATTTTAAAATGAATTCTACAATAATTAAAAAAAAAAATTTGATGATTTTCTT
+TTTTGGTGTTCTTTTAATATATATATGTACAATTTATAATCAAATTATTATTTGACAAAT
+AAAAAGTTAGCCATATATATTATACATATTAAATATAAAGACATAAAAAAAATAAAAAAA
+TATATATTAAATAATATGGGGGAAAAAAAAAAAAAATGAATGACACATTAAAAATAATTA
+ATTAGATTTTAAATAAATAAAAAATAAAAAAAAACATTATACATACATATATATATATAT
+ATATATATATATATATATATATGACAAATGCACAACAACAACAAAAAAAAAAAAAAAATA
+AAAAAAAATAATATAATATAATATAATATAATAAAATATATCTATGTATATATTTGTTTA
+TTAATATTTATACGAATTTAAACTTTTAAGAAGTTTTTGGGGCATATTTCTTTGAAAAAA
+CTAAATACAGGGATACTATGAAATCAGAACCAAATATTACTAGACAGGTAGATATATTTG
+TAAAATAAATATAATCGAAAGATTTTAAATTACAGAACCAATCCGTTTCTGTAATATTTG
+ACGGTGCAATCATTTTGTTTGAGGCTTTTTGATCACGTTTATGAATTTCAATAAATTCTT
+CGTAAGCACAAAAAAAAGCACTAGTTTCAAGTATATAACTTGAAAAAAGCAATTGGCTAA
+AAACTACAATCATGGTAAATACACTTATAGGTATATTAACTAAAAGAGAAAATCGACAAG
+ATTTCATAATTGTGTATATATCAAAATATCCTAATAAACAAAATACAATAGCCGATGAAA
+CAGTACTAACTAATAATAATTGAAAATAATACATCTTTTGTTTTTGTGTAGCAAAAATAA
+TTATTTTAATAGGGTCACTATAATCATCTAAAGTGAAAATATTGTATTCTGACAAGATAT
+TGTTATAAAAACTTTTACTTTTTAGGAAAATATAAAAAAGAGCTAAATACATAATTCCAG
+TACCCATTTTAATATAAAATATTAAAAACTTTTTACGGAAATGTTTTTCTATTTTAAAAT
+ATAAGACTACAAATTCAATTAATGAAAAAAATAAAAAGCAAGCTGGAAAGATATATGAGT
+AATTATGTACCTTACATAAATTTTCTCCAGAATTTATAAAGAGATCTGTTTTATTATCAT
+AATCCTCAAACCAATATATATATTTATTAATATTACAAAAAAATAATTCATTTTCATGAT
+TTTGTAAAAACATAATAGCAATAAATAATAATTGTAAATGTAAACTTACAAAACCAATCA
+TCCTTTTATAATATAACATATATCCTCTATTTAATTTGGAATAAAAGCTACTTATTATAT
+TAACTATACATAATAATATGAGAAACGTTCCACAAATTGCATTTATTTTATTATATGATT
+TATAATAATTATTAAAAATCTTATCATCTTTTAAAAGTTCTTCTTCATTCCCTTTAATGT
+TATACTCATCAATATCATCTTCACTTAATGATACATATTTATTAGTTATAAAATAAAAAA
+GTACTATATATATTATTGTTGTAATAATCCATAATATTCTCGTTCCTAAAAGAAAAATTT
+TTGCTTTCTTTGATTCAACAATTTTGCTGGATATTCCAGAGATCATACTTTTCATTTTTT
+ACATACAGAAATATATAATATAAAATAAATAATAATAAGAAGAAATATTATTATTTATTG
+CTATTATATATTTTTGTCTTTAATATATCTTCAATTTTAAACGGGCAAAATGAAGAAAAA
+AAAAAATTATAAAATTAAAAAATATATCAATATATTATTAACCTATCCTATAATCATATA
+TCAAAATCATTTATTTAATTTATTTCTTCATACTTTCACACAAAAATAATATATATATAA
+ATAAATAAATAAATATATATATATATATATATATTATATGTGAAAAAATAAATAAGCCTC
+AATTTAATATATTTTATAAAAATTTCCTTTCAAAATATAATAAATATAAGAAATTTATTC
+TACATATATATGTATAAATATTAATATATATATATATATATATATATATATAATAATACA
+TTATATAATTATATACAATTTAATTTATAATAAAATTATACATATTTATATATATATATA
+TATATATATATATATAATATGAATATATATTCAGTTGAATATATATTTTTATTTTAATAA
+AATTTTCTTTAACTTTTTACTTTTTTTCAAATATTTATTATAAGAATAGTTTTATATTAT
+AATATATATAAAATAAACATATAATTATTATTATATGTATTATATAATATATATATATAT
+ATATATATATATATATATATATATATATATATATTATATATATAATACATATGTTTATTA
+TATTTTATATAATATGTATAAAATATACAGTTTCTTTTAGAATAATCAGTGCAAAAAAAA
+AAAAAAAAAAAAAAAAAAGGAATAAAAATTATATATTAAAAAATATTCATATAAATATTT
+ATCATTTTGTATAATTTTTTAAAAATGTTTTCTTTTGTTTTATAAGAATTTTGTTTAATT
+ATTCATTTTTGAACATTAACACTTGAATAAATATGCTTAAAGAAAATATAATATATAAAA
+AGAACAAATATATAATATATATATATATATATATAATATATTTAATTGTTATATAAGAGT
+AATATCGGAAATGCATTATTTCATACAACGTACAGTTATAATTTTATTTTATTATTTTTT
+CTTTAGTATTTTTTAACCTTGGGCTATAATAACTACATCGACTATTTCTTTAATATTTCT
+TTTTATTATTATGATTCGAAAAATTAAATAATATTAACCCTTTTAATTTAAAATAAAAAG
+TTTGTTAAAAAGAAAATTAATTTTTTCATATTATGGATTTTGTATAGATAAAATATAATA
+TATATTACACTATGGTATTTATACATAAATAATACTACTTATGTATATATATTATGTAGG
+CGTAAATATAAAAATAATTTGTTTAAACAAAGAAAAAAAAAGGGAAAAAATTCTAGTTAA
+AAAAAATAAAATTAAAAATATATTTTAATAAGAAAAAAAAAAAAATTGTTTATAAAAATG
+AATACATATATATATATATATATATAATATCAAAACTATATGTAAAAATAAAGACAATAT
+ATTTTATAAAAACATAATTTAAATAATTTAAAATATTTAAATAATTTAAAATATTTTTTA
+TAAAAATTACTATGTCAAAAAATAATGTACAAAAAAATTAACATAACTTCTCATAACATA
+ATGTGTAATAAAAAAAATAATTTTGTACATCTTTAAAGAAAAACGTAATGCATAAAGAGA
+ACTTCAAAATTATGTATGATTAAAAATATTAATATACAAAATTTATAATAACGGATGTGT
+AAATAAATATAAAGACTAATTACAAACGTGTATTTTATATAAAAAACTGGGTGTATACAT
+AATAAATTGTTATGCATATATATATATTAATAGGTGTACATATAAAGTGTTATGTATATA
+AATAGGTGTACATATAAGGTGTTAAGCATATAACTAAGTATGTATATAAATAGGATTATG
+TATTAATGGAGAAGTAAAATAATAGGTAGCTATATAAATAGGAAAGTATTATAAACGTAT
+GAATATATATATATATATATTTACAAACTGTAAACGTTCTCTCTAAATAGATATATTATC
+AAAATAGCTTGCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGTTGTCCCCC
+CTTTTTTTAAATATCCTTTTTGTATATTTTAGCAAAATAAATTAATTAACTCTTTTAATT
+TTTCTTCATCGATTGCTGGGTATTCATTTTTAAAATCCTCCGTTACAGATGCTTTTGATC
+CGACTTTACTTATTTTAACTAAGGTATATTGCGCCTTGAAAAATATTTTACATGTTTTTC
+CTTCTGCTAATTCTTTAGCATTTTGTTGAGTTAATTTGATTGGTTCTGATTTCTCTTCAT
+TATAATTTTTTAAAAGATTATGAATGCCTTTATTGTTTTCATCCACTTCATAATTATTAT
+TAGATGTATAGCTATCTAATAATAATTTTTTAACATTAAAGAAATCGATTGCACTAGAAT
+AGGATTTGTTTTTTTTTTCTGATCCTATACCAAATACGGTTAATTTTATTGATGTATTAC
+CATAATTAGTTATAGCACCAAAAATTTTATAATCATCATTATATTCTAATGGTTTCTCAA
+ATGTGATATCAATATTTTTTACTACAAACAGAATATATGGTGAAGTTCCTGATGATAATT
+TCATCATATAATTAATAATAGAATTACTACAATGTCTCACATGATTCGGATGGAACATAA
+CTTTTAAAAGATCAAGATCTGCAAATTTTACTTTCTTTTCATCATATAATACTGTATACC
+TTTTATCATCTAAATCAATCTTCAGATTTAGTGATTTAACTACAGTTTTAAAAAAATATA
+TATATATTATAAATTGTATTAGGAATAAAACAGAAAAAAATTTCATTTTTATTAAAATGT
+ATTTTAGGAAAAAACAAAAAAATTATGTAAAAGGTGAAATATAAAAAATATATTATATAA
+AACTATATTATTATATATATATATATATATATATATTATAATGTACTATAGTATAAATAA
+ATAATAAATGTTTCAATAAAAAGCATTTTTAATATTATATCATTAAATATATTTTACTTT
+TAAGAATATTTATTTTCTCTTTTAAAAAACATTAATAAATAAATACAAAATATATATATT
+ATATAATTTTTTATAATGAAAATAACAGAAAAATATATTATTATAATATTATATTATATA
+TATATATATTAACATATATATTATTATATTATATATAATATATAACACATATTTATTATA
+TTATATTTTTATTATGAACATGAAAAATATTTAAATATGTATAATAATATTTTTTTTATT
+GTGCTAATAGAAACCAAAAGTCATATTTTTAAAACGAAAAAAGAATTAATATTGTTTTAT
+ATTAAATAATAATACATTGAAAAATTAATGCAATCTAGCATATTTTTGTATATTTTAAAA
+ATAAAATTTTGTGTATGAGAGAAGAGAAAAAACTAAACAAAAACAAAAAAAAAAAAAAAA
+ATTAATAATAAAGAGAAAAGTAAATATAAAAATTAAAAATAAAATAATAAATATATAAAC
+AGAAGAAATAAAACATAAAAAATAAAATACTTAAAAAGATAAAAAAAAAAATACAAAATA
+TAAAAATTAATATACAATAACTAAAAAAATAAATAGCGGAATTAAATAAATATATTACAA
+AAAAAAGAGAAAAAAAAAAAAAAAAACAAGTGTATAATTAATAAAAATATATAAAAAGTA
+ATATGAAAATAACCCAAAAAAAAAAAAATAATAAATAAAATAATATATATTAAGCTTAAA
+AAAAGGGCCATTTCTTTTTGGTATTTTTTATTTTTATATATACTGTTTTATGAAAAAATT
+ATGTTTATATATTTTATGTATATTTTTATACATTTCCTCCTTTTTATATTTTAACTTTTT
+TATTGTGCTTTATATTTATATGTAACAGGAGCATACAATAAAATATATTAAAATATTATA
+ATATAATTGTTTTATATAATATTCTGAGAAATACTCTTTTTTTTTTTTTTATCATATTTT
+ACCTATATTTACATAAATAGGAAAAATTTTAAATATAGAATTATATATATATATATATAT
+ATATATATGTATGTGTTTATATATAAAATAAATTTATGCTTAGTATTCTTTTTTTGTTCA
+TACAAAATATATGTTCATTTAATTCATAAGTCCATAAAAAATTAATTGTTTTTAAAAACA
+TAGAAAGTCTTTTTTTTTTTTTTTTATATTAACAAAATCAAAGAAATATATATAATTATA
+TTGTTCTATAATCATTTTTTATATTATAAAGATACCCTTATTTGAATATAACTAATTATT
+ATTTTTTTATAATATCACCCAAAGTATGGTACTTTTCCATTTTTCTTTTCCTTTCTATAT
+ATAAATATAAATGTACCTTTTTTGCTGTATCTATTTTCTCGTCATTTTATAATATAATAT
+TATAAAGTTTAATATTATTTTTTAAGAAATACTAATTTAAGAAAATAACAAAAAAAAAAA
+AAAAAAAAAATTAAAATAATATAAATATAATGTAAAAATTATAGAAACGAAAAAAAAATA
+TATATATATATATATATATATATATATAAAAGAAAGAAAGAAAAAATTATATATAATAAA
+TAGATATATATTAATTGAACAATTTAAAAAATATATATATTCATTCATTACAATAAATAT
+ATATATATATATATATATATATATATATATATATATATTTAATTCATAGGTATTTGAGTT
+AAATTCAATATATAAGAAACAAACAAAAAAAAAAAGTTAAATAAAATGAGAAATAAATTA
+AAGAAATAAAAATTATTTGTTTTGTCATTCATTTTAACATATCAATACTTTTCCTTTTTA
+AGCTGTTTTTCTTTTTCTTCTTCCTTTTGTTGTTGTGTATTTTTTTTTAACATCCTATAA
+ATAAAAAAAAAATAATATTTGTCAACTTTAATAAATATACTAGTAACATTTATACATAAA
+TTTATTTTTATTAATTATATAATGAAAAAAAGATACATTATTATTGGACAGCTCTTTTAA
+TTTTAAATAAATAAATAAATATGATAAATATATATATAATTTTCCCCTTTATTAATTTAA
+AAAAATGATGAAAGCATATAAAATGAACACACAATACATTAAGAATATATTGTAGTGAAA
+AAATATTTTTACTTTTTTTTTTCCTTTCGTTCCTTGTTCAATTTCAGTTTGAATAAATGT
+CGTTCGTCATGAATCCTAAGGAGTAAACAAAATTTAAATATATTAAAATGTGCATTACAA
+CAATTTGTAATATATATATATATTATATTTTTCGTTTTTCTTTATAACTTGTAAAAATCT
+TTTGTCTTGGACAAAAGTTGAAGTTCCTCTTTTAACTTTTTTGGACGATCGTTATTTATT
+CTATTTTCTATTTCTCTATAAAACCAAAAAAATAGAACATACATATTTATTAAATTTCAT
+ACATACATACATACATACATATATATGACAACACATTTGGATGCATATATTAATTTCCCT
+TATATTTCATACTCGGGTAGTTGTAAAGAGTGCTCCCTCCAGTATACAGAATTATTCTGT
+TCCGTTTTTTTTTTTAATTCAATTAACTTGTTGTTTAAATAAATAGATAAATTTTGATCA
+TTAAGAATTTTGGCTGTAATAAAAATATCATCATCTTTTTTTACAATAAGAAATAAGTTA
+TCAAAGAAATATATAAAATTTTCCCAGCTTTTAAATATTTTATAAATTGATATTCCTGCA
+GAAATAATTTTATGAGGGTAAAAAGAATACTCAAATACATGTTTGTAGATATCCTTTATA
+TTCATACTACAATTAGTATATTCTAAATATTTAAACAAATTCAAAGCTATATTTATAGCA
+CTGTAATTATAATGGTCTTGTTTAAAAAAATAATTATAATCATTACATTTATTCGAAAGT
+AAACTTCTAAATTTTAATATTTTATACTGTAAAGATAAGGGAAGTCTTATATTAATATTA
+CGTATACATTTATACATATCTTTTTTATTATAAAAGGTAGCATAACAAATATTATTATTT
+ATATATGGATCATTCCTATGACTTAAGCATCTTATAATTTTTAATCTTCCATATTTATTT
+AAACTTTTTCTTAGACGTTCTTGAATATATTCATTAGTTTTGTTATTTGGTAAATTCGTT
+ATTTCAATGGTGTTCTCTCCATATATGTACATATATTCATATCTAATAATCAGATAAAAA
+TTAAACAAACAAATAAATATATATATATATATATATATATGAGAAATAACATATACAAAT
+GTACATATATCACAAAATATATTTTTTTAAACATATATCACAAAATATATTTTTTTACAT
+ATATCACAATATATATTTTTTTTACATATATCACAAAATATATCTTTTTACATATATCAC
+AATATATATCTTTTTGTACATATATTACACATAATATATGTTTCTTTTTCATATTCTTAT
+TTTTAATATATACCCTGATTTAGGAGTGCTATATCTCCAATCAATAAAATTTTTCGAATT
+CTTAGAATATAGAGGTTGATGGAATAAACTTATATTTAATTTCTTTTTTTTTCGTTTTTC
+TATATAACATTTTATTTTACTTCCTCCAGGATACTTATGGAAGAATCTTTTAAAAATCAT
+TATTGAAAAAAGAACAAAAAAAAAAAGAAAAATTAAACCTTAATATTGTTCTTTGATCAA
+TAATATATTATTCAAAAAAAAAAAAAAAAAAAACGGAAATGAAATGAAATGAAATGTGTA
+TATATATATATATATATATATATATATATATTTATGTTCATTTATTTATAATATGACCAT
+TTGGATATTTATAAAACTTTTCCATGGTGTGTATTTTAAGTAATATATCATATATGTATA
+AAATATAAATGGAAAAAAAATTAGTTCATATGCTTTAAATAGGTTCATTCATTTTTTTCT
+TTTTTAATAAATATAATAAAAGGAAAAAAGAATATACATTTTAAAATATTAATTAGAATA
+TTGTATATATATATATAATATTTATCTTATATTAATTTTTTGTTTATTGATTTAATAATT
+TATGTTAAATCATTTCATACCCTTTTGCACTTCTATATTTACAATAAAAAGGAAAAAATG
+TATTCAACCATATAATAAAAATTATATTTTATATTATATATATATAAATGCAAAATTTTT
+TAAAGAATTAAAAAAAAAAAAAAAATTATGAATACAAATATATACATTATTCATATGAGT
+ATAATATATTATTATCTCTGCTATAGGAAAGTCAAAAATAAATATTTATCTTATGAGACA
+TGATAAGAAAAAATGAAACCCATAAGCTTAATATATATCTATGTATATATTATGATATAA
+AAAAAAAATTGGTTTCTTTAATTCGGATGTTATAAATGAATAAATATTATATATTCTAGA
+TATACGACGAGCTCATTTTAAAAAATGTGTGCGAGAGAAAAAAAAAAAAAAACTATTTTT
+TTCGCTTTTTTTTTAAAGCATATATCAATGTGTAAATTTTATTAAATCCAAAATGTATAA
+TAAATATATATATATATATATATATATATATATATATATTTACATAGAAATATTATTAAA
+TGTATATATTACCATATATATTTTTATATGATATCAATATCCTTGTTGCATTTAATATTT
+TAAAGGATATAGAAATAAAAATGTATGAATAAATAACGAACTATAACTATACATACATAT
+ATATATTAAACCTATTGAATATAAAATTGGGCTATTTTTATAATAAAACACATGTATATA
+ATATAGACGAAATTATGAACGATAAAGATAAATTACATAAGAAAAAAGAGAAGTATGCCA
+ATTTAAATGACGATGTAGAATATGAGGAGATTGAAAAAAAAATGAAAAGGAGGAAGGTAG
+AAAAGAAGTTTACAAACACAAACATCATGGAATATAAATTAAATATTCATAATAATATAT
+TTTTAAAACATATGAAAGAGAACAAAGAAAAATATGAAAAAATCGATAATGTAGAAAAAA
+TATATAGAAAGTTAAAAGCTGATATTATTTCGTTAAATATATCATATGTTCAAATGGAAC
+ATTATGATTCTTTTTTTTATTATGAAAAAAATAAAATTGATTTTATACTTCCTGAATTAG
+ATAATATTATTAATTCATCAAATATTGATACATTAAAAGATTTATGTGATATATCTTTTT
+ATCCTATATATAACCCAACAGTTAAAAAAAAAAAAGAAAAGAAAAGAGTAGTATATAATG
+TCATTATATTAAAATGTTTATTATTCGTTACAAGAAATATATATAAATGTATATAAATAA
+ATAAATAAATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTCTTGTTCTTTATTCAAGCTCGGCAAACGAATAATCGAATGGTTGACAAAAG
+ATAGAAATAATAATGATAAGAAGGAATATACTGAAAGTGTTAATATGTCTTATTTATTTA
+GTTTGAACATCCTCTTATCATACTTAATATATAAGAATGATGATAATTCAAATTATAGCT
+GCATGATATACCTAAATATGCTACACGTAAGGGAAAAGGCGTACAATATGTTAATAAGAA
+GCAGTATATATATATATATATATTTATTTATTTATTTATTTATTTGTATTTACGTATGTG
+TATATGTATGTATATATTTATTGTATATCCTTTTAGTGGATGCACAACGACAAGAAAATT
+TTGAAATTTCGTCTGTTCATACTCAAAGGAATACTCAAGAGATTCTTATTTTGTTGTTCT
+TATTTTAATGATAAAGAAATTTTAAAGTTAAAAAAAATTGAAAATGATAGTGTGATAGAT
+GGTAAAAATAAATGAGAGAAAATTATAAATTAATATATTATATAAATAAACTTATTTTAT
+TTTGTATAAATATAAGGCACATATGTATACATTACATATATATATTTATATATATATATT
+TGATGTGTACCATATTTTATAGAGGAAAAACTTGACGTTTTAAAAAATATATTTCTTACT
+TTACATAACAGCGTGGAATATATAGATATAAGTAATTTGCTAAACATAAATGATAAGAAT
+TGTATATTTGAATTAATTAAATTTTTTATCGAGTTAATTAAAAGGCCTTTGATATATTCT
+TTACACATACTGTGTGTAAACTATTTAATAAAGATAGTGAAGAGTTGTTATGACTTTCGT
+TTTACGTATAATATAAATGTAGAATTATACGACATAGGCCCAGAAGTAAATATTTTTGTA
+AAAATTATAAATTTAATATTAGCGAAAATATTGTCTGTTATAAAAGATACAAAAAATGAT
+GAAAATATGTTTTGTTTAGAGCAGATAAATAATATAAATAATTTAATTACTTTATTCTTT
+ATTAACATTTTAAATAATTGTGTTCGTATTATTATACCACAAGTTCTAATTAATGATAAA
+CTAAAGAAACAATATTTATTAAATAATGAAAATAAATATAATAGGGAAGCAAATACAAAC
+AACGATGACAAAATATTTGAAGATGAAGTTGTTGTGAATGCATGTAAATATATTAAGTTA
+TAGGAAAATGAAAAAAATTATTTTTTAAATATTATAACAATGTGTTTTTAAATATATATA
+TATATATATATATATATGTATATGTGTATAATTGTTTATTTTCATTATTATTTTATCATT
+TTATCATTTTATCGTTTTATTGTTTTATTTTATTTTTTTTTATTTTATTTTTTTTGTAGG
+CAATCCTATATTTTCTTTTATTGAAATATTTATAATAAATCACAGCGATAAATACGAAAA
+AAATGTATTTATCGAACTAATCAAAATATTAATAAAAGAATGCCGAAAAATTGAAAAGAG
+ATATAATATTATGAAAATGATTTCTGATGAATATATTTTATTCATAAAGGATGGTGATAG
+TAAAAGGAAACATGACAAATCTATAGATACAAATTATATAAAAAATCGAAAAGTAAGTAG
+AAAAAGGTTTGATTCTAATGCTTCTTTTAAGTTGTCAGATGAGTATAGTTCATCTATATA
+TTCGGAGACGGAAGATGAGGACAAGAACGAGGACGATGTACATAAAAATGGAATAAGAAA
+TATAACTAATAATCAAAATGGAATCAATGTAAATGATGGCGATGATAATAATAAAAGAAA
+TAATGAAATTAACGAGGAAACAAATGAAATAACTATGAAAGAGAGTACAAAAATTAATAA
+GGATGATATAATATCATCACAAGGGGAGGAACAAATAAAATCAAACGAGTCACCAGAAGC
+AATAGATGATCTTAATGAAATAAATAAACAACCAAAGAAAAAAGTGTATAGAAATAATTT
+CATTAATAAGTTGAATTATAAAAGAAAAGGAACATTTCATATTGATAATAAAAGATATTA
+TATCACATATGAAAGTGTAATGGTTAGATATTTAAATTTGTTATTAAAATATATGAATTG
+TGAAAGATATCAAATAAGAAATACTATGCTTGATTTATTTTTATCCTTAATAAAAAAGAA
+AAGAACAAATAAAAATGAATCTATATTTCAAAGTATATTTAAACTGTTTTTAGAACGATT
+AGAAGACCCGAATGTAATTGTAAAGGCAAAGGCATTATCTATGCTAGTTACCTTAACGAA
+TAAGAAATATTATGATAATTCATTAATATATAAATTTATATTTAATAAAATGAATGAAAA
+AATAAATATGTATAAAATTATATCATCCAACATTTATAGTAATCGTAGTAATATACGAAA
+AGTAATTATACAATATATAGAAGCCATATTTGAAACATTAATACATAAAAAATTAAATTA
+TAAAATTTTTTTTTTTTTTGTATGTAATTATTTATGTACATTATCATTAGATGCTATGTC
+TTCTGTACGTAGACAAGTATTATTAACTGTTAATAATTTATTTATTAATGCCAGTCATGA
+TTTTCATATTACTAAAATATGGATAGCAATAATTTTTTCCGCAATAACAGATATCGAAGA
+AACTATAAAAGATGAATGTGTATCTATATTTTTAAATACGTTTATTAAACCTGCTTTTTC
+AAGTTCCCTATTAAATATAAATGAGAACAAAATTAAACAAGTATTGAAAAAGTATAATAT
+AACCTATTTTAAAATTAATCAAGAATTAGTTGAAAAAATTAGTATGAAATATTTAAATGA
+AAATCCAAGAAAATATGAATGTAGTGATATGCCAAATAAGGTGCCTATTATTTCATTAAG
+TGATGATACAAAAAATAATAAATTTAAAAATGAGAATAATATTGACTATAATAATGAAGA
+AGGAAAGATATATGAAGATAATAATTATAGCAATATAAATATGGATAAGATAATGGAAGA
+AAAAAAAAATAAAAATTTGAAAAAACAAAGTGATGAAGAATATGATAGGAACAATGATGG
+TATATTATATTTAATTCATTTATGTAATATATATTTTGAGAATGATTTTAATAATACTTT
+TATTTGTATATTAAAATATATGACTAAATATGATTTATTACATTTTAACATAATCATATC
+ATATTTAAAAAAAAAGAAAAATAACACTTTAGAAGAATTTATACATTTTTTAAATTCTTT
+TTTATATAATATGAGATATTTTTCAATAAAGGTATTAAATACATTTTTATTAGATTTTAT
+AATACAGTTATCTAAAGAATATCAAAAAAAAATAAAATTTGAGAATGTGTTATTTCTCTT
+AAATAGATGTTACGAAATATATTTGATGAATATAAATAATATGAATAGTGGAAGTAATAT
+AGAATTATATAATAACAAATATAAAACGAATCATCTAGAAAAAAAGGATAATAATGATCA
+TTCTAATGATAACATATCAAACGTAGTATTAAATGATAATATAGAAGAAAAAGAAAATAA
+TATTTTGATTGATCATATATTAAGTAATGAAGATTTAATATATGAAAAAGAAATATGTAC
+TAATGGAATATTAAAAAATATTTTATTAAAATTATTTACTATTCTTTATAATTTGTTAGA
+TACTACAGAAGAAGAATTAGATGAATCTTTTTTGGTTAAGATGGAAAATACAATTTACCA
+TTTTAATTGTCCTATATGTTTTATATATATAATATTGAATATTATAAGAAAGAAAAAAAA
+AAATATAAATGAATTTATAGAAAAGTTAAAAAATAAAATAGTATATTTTTTTGAACATAT
+CGAATCTATTGAATTGAATAATATATTTTGTAATATATTAATAACGTTTATATTCTTGAT
+AAATGATTTTAAAAAGGGTGATACGTTTTTAAATATGGTGTGTATAAAATTAAAGAGGAT
+TTATGAAAATATTGATAATACGGAAATGAATACAACAAGTAATAATAATAATAATAATAA
+TAATATTAGTGGTAGTGATAATAATAATAATAATATTATTTTTGGTAGTAATAATAGTAG
+TTGTAATAATAATATCATGATTAAGAATTGTATTTATTTAACCCAAAGCATTTTAGTTAT
+TGATAAAAGTGTTAGTATACGTAATGATTTATTTTTAAATTTTGAAAAAGATTTAAAGAA
+TGTAAATACATGTATGAATATCCTTAATAATTTAATTATCCTTATATATTATATGATAAT
+AAATTTTGGTAGTTCATGCAACAAATTTGTTTTTGTTCTTTTACGTTTTTTTAAACATGA
+TAATTCTTTCCTTAGATATTTATCATTTTATGTATTATCCAAATTATTATCAGAGGATTA
+TATAAAATATAATAATCAATTTTTCTTTGGAGTTTTATATTTATTAGCAGATAAAAATGA
+AATAATACGTAAACAATCTTTGTCTGTATTTAAACACATTTTAATGATGTATTCTAACAA
+AACGAATATAATAAATTATATAATAGAATGTATATTTGTTTTAAATAATTTTTATAACTT
+CAAATTAAGTAAACATCTAATACATATAGGAAATATATTTCATATACATAATAAAATTGA
+CAGATATAAAATTTATTCATATTTATTAGAAAATTTAAGTAATAGTGAAAAATTTTCTTT
+ACAACAAAAATTAATAAATGAATATTTAATACAGTATGTATATAATTATGATAATTATTA
+TTTCGAAGAAGATGATGATATAAGAAATGAAAATAGCAAATTAAAAAAAAAAACAATTTT
+ACCATTAAATGATGAAGATAATGAAGGTTCAGTATTATTAGATGTATTAAATATTTTATC
+TTGTAAATTAATGAAAATTAAAATTAAAAAAGATTTCGCTCCTAAATTAGAAGAAAAAAA
+TAAAAATATCAGAATAAAAAATGTAGAAAATAGTGTAAAAGTATTAAATGATTTAATGAA
+AAATATTTTAAAAAAAAATACATTACCAATATTATTATCATTAAGAACGATTATGTTTAA
+AACCAAATCTTTTTTTTTTAAATATATTAATAATTTAATTATATATTTATGTATAGATTA
+TAAAGATTCAATAGAGGAATTGATAAATGAAACACATATTAGAAATGAAATAATTATAGA
+TTTTCAAAATTTTATATATGTAGATTCCATATTATTACATGCTGAACAGTATAATCATCT
+ATTCTTTGATAAAAATAAAAATATCAATATCAATTTTTTAGAACATTCAGAAAATATATT
+TGACACACAAATAAATCATCACCAAAATAAAGCTAAAAAGAATAAAAGAAATAAAAAATA
+TTATCATTTAATGGATAATAATCATAATAATAACAATGATAAAAAAAATAATAATAATTA
+TTCTTATTACACTTCTAGTGATGAATATCAGCAAGTTGAAAAAGTCTTACATGGAATATC
+ATCTGACAGCGACGAATATGCCCAAAAAAAAAAAAAAAAAAAAAATAATAAAATAAAAAA
+ATGAAAAAATAAAAAAATAAAAAAATAAATTAAAACATAATGAAATGGAATGAAATGAAA
+TTAAAAATATAAAACAATATAAAAAAAATTATATTATATTAAAATGTTATTAATATATAA
+TATATATATATATATATATATATATATATATATATATATATATATGACCATGTAATAATG
+TCTGCTACTCTTTTATTTATAAGATTATTATATTTGTAAAAACATCTTTCATCATAATAA
+ATATAATTCATTTATCATATATATTATTCTTTTTTCTTTCCTTCGTTATTTAAAAATTTC
+AGATTATTATTGGTCGAAGCACATAATCGTTTTGCCATCTCTTCAATTTTGTTAATTTTT
+ACTAATTTGCTCTTCTAAAAAAGTAAAAAAAAAAAATAAAAAGAAAAGAAATTTACAAAT
+ACGTGATATATATATATATATATATATATTTATTTATTTATTTATTCATTTATTATTTTA
+CCTTTCTTAAACTTTTCACAACTATTTTTTCCTTATTCTTTTTTGCCTTTTGGGACTTAT
+TTTTCCTTTCCGTTATTTTGCTTTTCTTCACTTTTACCTTGATATTTTGTACCATATTTT
+AAACAATTAAATTTAGAAGGTATATATATATATATATATATATATATATATATATATATA
+ATTGATCTCTTCAAATATTAACGAAATAAATAACTTTAATTATAAATTATTTATTAATAA
+AATTATTGTTTAAATTTAAAAGGTTTATCCATTATATGTTTATATTTAAATTTATGAAAA
+TAGTCTTAAAACAGATACAATAAAAAAAAAAAAAAAATAAAATAAAATAAAATAAAATAA
+AATAAAATAAGGAAGAAAAATAAAAATAAAAATAAAAATTGAAAAAAAAAAAAAAAGAAG
+AAAAAAAAATGTATATATTTTTTTATTATATATAGAAATCCAACATATTTAAAATAAATA
+AATATATTATATTATATTATATATATATATATATAACTATTTAATATAGGTAAAAATAAA
+TATGATAATAATACAATATCATAAATAATTAATATTCTACACTTTTTATTCTTTTTTTTT
+TCAATTTATCCCTTTTTTTCCTTTTTTTTTCTTTTTTTTCATTTTTTTCTTTTTTTTCAT
+TTTTTTCATTTTTTTCATTTTTTTCATTTTTTTCATTTTTTTCTTTTTTTTCTTTTTTCT
+TTTCTCATATATTAATTATTAGTTTTTAAAAAGAAAAAAATTTTAAAGTCATTATGACAT
+TTCATTATAAATATATAGATTTTCTTCTAAAAGGGAATTGAAAATCATATTTACAAAATA
+AGAAAAAATAAAAAATATGTATGGAGGAAATTTCAGCATACCTGAATTTATATTAAAGCA
+TGAAAAATATGAAAAAGAAAGATTAAAAATTAAAAGAAACAAATACCTTAAAAGGAATAT
+ATATAAAGATAATTATAGTTTCATTTATTTCATTTTTCTACATAATATAAATGAACATGT
+TGAAATAACTACAAATAATTTTGATTTACTAAAAGGTCAACTTGAAGAATTAAAAAAAAA
+TACAAACAACCATATAAAAGGAATCATTTTAAAAAATGTAATAAAAAGTAATAACAATAA
+TTATTCTTATTTTTCCAAATTGTATATTCCTATAACAAATATTTATACATGTATGCCGGA
+TAATATTTGTTCAAGGGAAAAAAATAAAAACCCAGAAAGCAAGCCCTTTTGTGATCTTAT
+TGTAAGTGGCTATAAAAATCAGATGATGAATAAAATTTATGAAAAGTTTAAAAAATTAGG
+AAACCAATATGTATAAAGAAATATATATATATATATATATATATATATGTACATATTGTA
+TCTTATACATTTTTATATACTTATAGAATATAAAATTAATGACTAATTCAAAAAAAAAAA
+AAAAATTTTTTTTTACACATTTGACAAATGTATAATTTCATATAATTTAAAAAAAAAGAA
+ATATATATATATATATTATATATGTTTATATATTGTTTATATTGACATTTTTATAAATTT
+AAAAAGTGCATAATAATAAAAAAAAGTGAAAGAAATTTTTTTTTCTTTTTTATTAAATAT
+ATAAATATATTGATTTATTTTTTATATTTTATATTTTTCACATGAACTTTACATTTTTTA
+TTAAAATGAATTTTTACTTAAAAATAAATTAAGACAAAACAAAAGGCAGAAAAAAAAAAA
+AAAGAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAACAATATGTTTTTATAAATAGATAAT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTCATGGGTTTCATAAGATATATGGAAATATTGC
+CTTCCTATTCCTAAAAGATTTTATGAGAAAAATTTAATATAATAATAAAAAATTTACAAA
+TGAGTATAGAACAAAAAAGAATTTATATATATTTTGTATGCTAAATATTATAATATATAT
+GTTTACCTTGGGTAGTTAGGAAATTCCCTTTTATAATTTTTGTGTTTCTTAAGAGCCCAT
+ATGGTCATTTGTGTGGTAGCAACAAAGCTAAAAACATAACCTATAAAAAGAAAAAATATA
+TAGACATATATATTATATATATATAAATTTTTAAATATGTAACATTTGAATAATAATATT
+TTGAATTTCATTTTTTTTTTTTTTTTTTTATTATCTTACCTGTCAATGTATTTGTAATTA
+ATGAAAATATAATCCATATTAATGATTCATAAAAATAGTTGGCACATGATATATGATTAA
+AGCCATAACCATGAGGTATCCCTCTATTTTTGGTACCTTCGGGAAAAAAAATATATATAT
+ATATATGATATCATAACATAATTTATTAACCTAATAAACCTCTTTTAGTATTTCAACATT
+TCAATTTTTTTTTTTTTTTTTTATATTATGTTTTACCTCGTGGTCTTAAATTTCTTAATA
+TCAAGTGGCATTTTAAATTGAGGAATTCTAAAATCTGCACCATACAAATAAGTTCAAACA
+TGTTGCACATATATATGTATATATATATATATATATATTATATGTATATAATATGTTAAA
+GAAGGCGATAAAATTTAATTTATTGTTATAAATTTTATATATTTTTTCTTTTTATATATA
+TAATTACTAATAACACAAAAAAAAGGCCGTAAACCCAATATGGTTTGGATTCAATATCAT
+ACGGCTTATATAATGGATGAAATAAATAGTACCCAATGCTAACACCACATAATATCCTAT
+AGAAGAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATAAATGAATGTA
+TACACGTATAATATATATATATATATATATATATATATATATATATATATATGTCATTAT
+ACGTATTAAAATTATTTATGTGGCTTTATAAGTTCTTATTACCAATAATGACCACAATTT
+ATGGGAACCCTAATTATTGGCATGGTAGCATTACTAAATCGATGAATAAACAAAGATTCA
+AACTCTCTTTTTATAAAATGAAATAACAAAAACCATAGGGAAAATCTGAGAAAATTAAAT
+ATATATAAAATATGAAGATATATTACAATTTCATGTAAATGTAATATAATAATAAAAAAA
+AAAAAATAAATATATTACATTTGTATAATATGCTTATTCTTATTTGTGTGTGAATACACA
+TATTTATCACAAAAATAAAAAAAGGGGAAAATAATAATTGGTCCCAAATATTCTATAACA
+TAAACTAATCGCCACGATATTTGTACCCCTATAATAAAAAATAAATAAATATAAATATAA
+ATATATATATATATATATATATTTTTATAATAATTAATACACTTATTATTAATTCTTTTC
+ACACATGTTTTACCTAGATCTTTAAATATTAATATATCACTGTCTTTTATTCCATTTTCA
+TTTAATGTCCCACTTATTAATGTTTTTCCAGCGGCTTTAAAAAGGTAAAATTTTATGTAT
+TATATATGGAAATATATTTACTCCGTTATGCACATATATATATTTATATATATATATATA
+TATTTATATTTATTTATTTATCAAAATTAAATATATAAAAAAAAAAAAATTCATATTTCT
+TTTTTTTTTTTTTTTTTTTTTTTGCGTATTAGTTATTATTTACCTGAATCTAAATTCCAT
+TTTTGCCTTTCTGGATAATAATGATCTAAAAAATTTTTTTTAAAATAAATAAAATAATAT
+ATATACATTATATCTCCTTTTATAAAGACAATAATTTATAAATTTAAATTGTCAACTTAT
+ATGTTAATTATATAAATATATACATATATATTTTTATATGTACTTATAAATTTAAATTTA
+TTTTTTTACATTTTTTGTAATAAATTTCTTTAAATTGATCAACAGTTGTTGAAGGACTCA
+AATCAAAACAGTCTATATATTTTCCATTTCTCTTTTTTAATATTACTTTCATTGTTTTCT
+TTTTCTTTTCTTTTTCTTTTTTCTTTTTTCTTTTCTTTTTTCTTTTTTTTTTTCTTTTCT
+TTTTTTATTTGAGCTTTTATTGTTATTTTCTTAAAACCTATTATATTATATTTCAATTTT
+TTTTTTTTTTTATAATTCTATAATAATTATTTATTTGTAACATATACCCATATGCATCCT
+TTATTTTATTATATTTACATAATTAGAATATAATTAAGGAGAAAGCATAATATATAATAA
+TAATAATATATATATATATAATAAAATAAAATAATAAATAAATAAATGAATTAATATAAA
+TTATATATTCATATATAAAGATATATACTTTGTAAAATATATTTAAATATATATTATATA
+ACAAAAAGTACTTATAAGAAATATATATTGAAAAAAAATACGTATGTAATTATACATATA
+TTTATATATATTATTATTTTGTATAATTTATTCATATTTCTTTCTCCTCATACATCCACA
+TGTACATTAATTTCTTTTTCCTTATATATTTTATAATTTTTCATTTTGTATACATTATTT
+ATTAATATTGTGAATTTATTTTTATATATATTTTTATATTTAAAGATTCTCTGTTTCATA
+ACAAATTTATTATTTAATCATAATATATTATATATGTGTATTATATATATATATATATAT
+ATATATATATATATTATATATATATGTAAATGTATTTTTTAATATTTTTCTGTATTTTAT
+TAATTTCAATATACATATTAAATATGAGTGCAATATATATATATATAAAAAAAAAAAAAA
+ATTAAGGCATATTATATTATATAAATATATATTTATATATATAATACAAATTATTTTAAT
+ATTATATATATGCATGATAAAATATATATTTCATATATGTAATATATATTATTATGAATA
+TATATAAAAATATATATTTATTATAAAAACTGCAATATTATAAATAAATAATATACAATA
+AAACAAAAAATATATATAATATATATATATATATATATATATATATAATATAATATGTAT
+ATAATATTATATACATATACTTATATATTTATAAATATTATATTAAATACACGAATATCA
+AAACAAAATAAAAAGTAAAAAAAAAAAAAAAAAAAACACATTAAAAAAAATTATATATAT
+AATTATAAAAAGAAAAAAAAAAAAAAAATTATATTCCAAGAAAAAAATATTAAAATTCAT
+ATGACCATCATATTTTTTTAAACAATAACAAATTCTAAAAACAAAACACATTATAATTTT
+ACAAATTAGAAAGATTTTTTTTCTTTTTAAGAGAATTAGCTAATGAAAAAAAAAGAAAAA
+AGAAAAATCATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATTTGGTACATTTTTAT
+ATTTTTAAACGATTTGTTCTTATGTATACCCCGTGTTTGTATCTCACCAGAATTTGTGTT
+ATTATAATCAAAATTATAGTGAAATATAAAATATGGTAATAAAAATTTTGGAATATATAA
+CGAATAATGTTTTGTGATATTTTTATAATATTACTTTTATAGACTTATGTTTTTATTATA
+TTATAACGAAAATAGAAAAGGTATAAATTTTGATTCGTATTAATACTGGATTCTTTTTTT
+TTCTCTTTTTAAATTTTGGAGAAAAAAAAAAAATTTGTGCTAACGAATTCTTATATTTAC
+TTTCCTTCCCTATGATTTAATTTCTATTAAAAGAATAAATCATTTTGTGTTCAAATAGAA
+GGAATAATTTTTAGAACATTAAATACTCTTATACTTTAAATTATTGTATTGTAAAAAAAA
+AAAAAAAAAAAGTAAATATTCTAAATATATTTCATCACTAATATTTTTTTTTATCTATGT
+AACACATAAAAGAAAAAATATTTCGATTTAATTAAAATGAAGTTTACCTTCTTTCATAGT
+GTATTTTTTATTTGTTTAAAAGAGGAAAAAAATAAAAAAAATAAAAGTATATTAAGAAAA
+AATAATATAAATAAAAGCTATGTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTTAATT
+ATAACAATTTAAAATATATTTATATATTACATTTTGATAAAATATTAATTTTCTTTTATT
+TTAATATATTTTACATTTTATATTTTTTCTGAATAAGACAAATATAAAATAAATATATAT
+ATATTATACATACATAATACATATAATATTTTTCTTTTATTTTAAAGAAATATATATTAT
+AAATATTTTTAGCATGCGTATTACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTCA
+TATAATCTCTTTTTCTCATAAAATCTTAAAAAAGTATTAAGTCTCTTAAATATAAATAAT
+ATTCTTTTTTACATATAAAAAGAATAATATTATATATTTTCATAAAAAAAAAAAAATATT
+ATATTTTTTTATTTTTTTTTTAAATATAACAAAATATAAGAAAAAAAAAAGAAAAAAAAA
+AGAAAAAAAAAAGAAAAAAAAAGAAAAAGAAACATACCTTATACATGAGAAAAAATGATT
+AATAAATTATATATTTTTTTTTTTAAATTAGAAATAAATATAATATATATATATTTTTTA
+TTGATATGTGTTAATATATGAAGTACACAATACACACTAATTATATATAAATATTATAAA
+TTGATATAATATTCATGTTAACACTTTTTTTTTCGTACATATATTATATATATATATATA
+TATTCATTTATTCATTTTATTTTTTATATTTTGAAAAAAAAATGTAAAGACGAATATATT
+TTTTTTTTTTTTTTTTTTTTGTAAAAATAATGTGTTGTGAGGATCAATTATAACCTCACC
+ACCAGTGTTACAATTTGAATATATAAAAAGCATATGTTTTTTTTTGTAAATTTTTTTTTT
+CTTTATATGTATTTATATGTTATATCATAAAAGAAATCCTTATAAATATCTATCTATCTC
+TATATATATATATAATATTATTAATATATAATTTTTTAGTATCTTTAAATAGTAGCAACA
+ATATAATGTATAATTTAATTTTTTAAGTTAAATTTTTTGTGAAAAATAAATAAATTTTTA
+AATTATTTATTGAATACTAATAGAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTACATTTTATCTTTTTAAGTTTGTTAATGTATTTATATGTGATATATACGAATTTGGT
+TTATCTACATTTGAAATATTAACAGGTATGAATCTTAGTATAAATGTGCTAACTATTTTA
+TTATTATTATTATTATTATTTTGTTTTAAAATTTAACTGGTGTTAAAAGAAAAAATATGG
+TTGATAGTGAATTTCACGATGTTCTAGATACAACATATGAAATTGTATCAAATCGTATAT
+TAAATATAAATGAGAAATGGAAAAATAAATCATTCAACAATTCCAACATGAAAAATATTC
+TGGAAGAAAGAAATGATGGTAATGAGTATTATATATGTTGTGTTGATATATGAAATTTGT
+GTTTTATATCTTTGTAAAAAGAACCTAAAATATAAACATATATATATATATATATATATA
+TATATATATATATATATGTATATATGATATTTACCTATTGATTAATTTATTATTTTATAT
+ATATATATATATTTTTTATTTTATTTTTTTTTTGTAAGATGGAAATCATCATATATTTAG
+TACACACGATATTATGAAGAATAAGAATGTATACCCTAATGATAGTAGAAGGATATCTAC
+AAATAACATTTCAAGGAGCGAATCTAGAAGTTCGAAAGTTGGCTTATATAATAATATTAG
+TGATAGCTTATCTAAACTTAAAACAATAATTAATTATGATAAGGATGAAAAAAGGAGTAA
+TGAAAAGACAGAAAAATGTAATACAAATATAGAAGAAGACATGAATATGTTAAAAGAATA
+TAATACAAAAATTGAAGACATGAATATGTTAAAAGAATATGATATAAATAAAAAATTAAA
+TATAAAAGAAACATCAGAAAATGAATATACAAAAAATGATGATAAATATAATAATAGTAC
+TAATAGTAATGGTTATAATAAGGAAATTGAATTTTTAAAAAATATTGCTAAGGAACATTC
+TTTAAAAAAAATAGAAAAGAATATAAATCTTTTATTAAAGTGTGATAGTGATAATAATGA
+TAATTTAGAATTTAAAAAGAATAACGTACATTTAAATAATAATGATTACAGGAGTGAAGA
+TCTTTTTCATGATAATCGTGTGAATAATCAAAACAATTTAAAAGATATTATAAAAGATTA
+TATTATACATGATGATAATATTATGATAGAAAGTAATAATGATAATAGAAATGATAAAAA
+TTGTTTTAAAAATACAAATCCATATAATGAGAGACATATAATTGTTGATAAAACAAATAA
+AAATGGTAATAATAATAATATCAATAGTAATAGTAATAATTTTGATTCCATATCAAATAT
+TAATAAAAAAATTAGCTATCCCATAAATATGAATTATTCCAATAGTGAAGACAAAACATT
+AAATCAAATTAATTTAGATATGTCTATTCTATCATCAGATAGTTTAAAAAATGCATATAG
+TTTCTATTCGTTAAGTGAAAAAAATAACTCTAACAACATAGGGATGAATAGTCATAAAAA
+TAATATGAATGAATATAGGGATGTAATAGATGAAGATATAAACATTAGTAAGTTTTCTAA
+TATATCAAATTTACATGATTCTGAAATGAATGATAATAATGAATTTAATTCCTTATGCTC
+ATTTAATAGCAGCTCTAAATGTGTAAAAGATGAAATGATAACACAATTTGTAGGAAATAG
+AAAATATGTAAAGACGATGGATATGGCAAATGATAATTACATGAAAAATAGTATAGAACA
+GCATTCTATAAACATGGAATCAAATCATTTTAAAAATCAAAAAATAAATTCTGGAAAAGA
+AGATGCTAATAATGATAACCTTAATAGTTCACATATATTAAATAATAATAAAGGAATTGG
+ACAAAATGTTAGTAATTTATCAGATTATTTATATTCGATTAAGAAACAAGAAAGTATGAA
+TAACCTTTCGAATAATGAAGCGTTAAATAATATCAATGTAACTAATAATAATGGTAGTAG
+TAATAATAATAAACATAATAGTAATGTATATAAAACTAGTCAATATGTATATAATCCAAA
+TGATAATATAAATAATATGAATCATCAATTGAATTTATCTTATATGAAGAATAGTAACAA
+TTTGAACACGTCAAATGGTTTTAAAAAAATACCAAAAAATAAAAACATCATCTCCAATAT
+CGATTTTGATAATAACATTTTCAAAAGTTATATTAAAGAAAATGTTGTAAAGAATCAAGA
+AAGTAATATAAATCACCAACACGTAGAGAAAAATTATACAAACGATGAGATAAATATAAA
+AAATAATAATATTGAAAATAATACGCAAAATACAACTTGCAACAATTTTATAAATACAAA
+TGATGATATTATAAATAAAAAAAAAATTAAAGAAATTTATAAAAAAATCGATTCTATATC
+TTTATTGAATGATCTTAGTTTAAATAAATTAGAAAGTCTAAATAGTAGTATAATGGATAG
+ATATACGAAAAATAATTATGAGGAAAAATTTCTTGATGATGTAATATTAGATGATAGTAT
+TTTTGCTACATCGAATGAATTACTTCAACATAGTAACTATACAACAACTAATCATATTTT
+TGATAATAATAATAATAATAATAATAATATTAATCAGAAGGAGAAGGATCTATTTCAAAA
+TGATTATAACAAAGAAACATATAATAATAATATTATGCTATCTGAAAATAATGCAGAAAA
+TCTCTTCAAAATTTCATATAGTTGTAACGACTTAGTGTTAGGAAAAAATAATGAAATAAT
+CCTAGACAGAAATGTGGAAAATAGTAAAACAGAACAATATGAAGAATATCAAAACAAAGA
+AGATATAATAAAGTTATACCATAAAGATGACAATATTATTATAGATAATAATTATAATGA
+TGTGAACATAAAAAAAGACTGTCACTTAAAAATGGATAATCAAGATAATATCAAAATAAA
+TAAAAGTCAAGATTCTAAAAAAAACAAACCTATTAATAATAACGAATGTAATGTAATTCA
+CAATAAAAACTTTAAAATAAACGAAATAGATCATTTTAAAGAAGAAAATACATTAAATTA
+TGAAAGTAAAAATATAATAAACACTTGTAAGGATAATTTAGAAGGTGATGAAAATAATAT
+TAATAATATAAATGAATTAAAGAATAATTCTTTACAATTTGATAAAAATATATTATTAAA
+AAATACAATGAGTCTTCAAAAAGATTATTCCAATATAAAAAATCGGAAAGCAAACACATC
+AAATATTGATAATATAAATAAATATACCTCTAATAATATATCAAATAAAAGTGATATATT
+TATAGATAATAATAATAAATCAAAAAGCTATAACAAAACAGATATCATAAATATTTTTTC
+AAAAAATAAGTCGAATGATGAAGATACGTTTTCGAAATGTTTTACATATAAAGAACATTT
+AAGTAATTATAACAAAAATGATGAAAACCTATTTACAACATTTTCAAATGCTTTCCATAT
+ACCAAAAATAAATAATAATATAAAAAGTACACATAATGATATATTAAACATATCCAATAA
+ATATTATAATAAAAATAATACCACAAATAAAACAAATATAGATATATTTCAAAATAAAAA
+TTCACTTGATATGCCAGAAACAAATTTGATTAAAGAAAAACAACAGTTCATAAAAACAGA
+TATGTCATCATATGATAATAGCATAAAAAATGATAATAGTCGTGATATAAGAGAGAACAT
+AGATTGTTCTGTTAAAAATGAATATCAAAGTTTCAACAAAAATATGTCAAATGGAAATTT
+AGGTAGTATGAATGTATCCCCTTGTAATCATATGTATAATGAAAATAATGATATAATAAA
+TATTAGTAAATATATAGAACATCGAATAAGAAAAAATGCGGAGGAAAATACGATGAAGAA
+CAATATTAATGAAGATACATCGTCAAAAGATTTTAATTGTTTTTCTAATAATGAAAAAAA
+AAAAAATTTTACTACAAATAATATTCTTGTTCCAACAAATATGAACATGAATAAGATAGA
+GAATAAAATGAATGATTTATCATATGATCAGTCACATAGAGGTATAAATAATAAAAAATA
+TAATGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGA
+AGTGGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGA
+AGTGGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGA
+AGAGCATAATAATGAAGAGCATAATAATGAAGAGCATAATAATGAAGAGGATAATAATGA
+AGAGGATAATAATGAAGAGCATAATAATGAAGAGGATAATAATGAAGAGCATAATAATGA
+AGAGGATAATAATGAAGAGGATAATAATGAAGAGCATAATAATGAAAAGGATAACAATTC
+TTATAATAAAGAGTATAATATCCTTTTTGATAAAAAGAATATTTCAAATCTTAATGATAA
+TAATATATTCTCTTTATCAAAAAATAATACACACAGCCTGAACATATCATCTTCGAATAT
+ATCTCCTACAAATGTAAGAAATAATTTAAATGACAATTTGTATAATTATTCGTTTGATAA
+TAAACATAATAATGAAAGTAAAGGAGAATTTAATTATTCATCTTATCAAAATGAAATAAA
+ATATAGTAATATGAATAGTATGGCTGAAATGTTCAGTTTTGGTGTTCATAATAATTCCTC
+TGTTTTTTTTTTTGATAACTTAAACAATTATTCTATGAACGAAAATTGTGACAATTCACT
+AAAAAATTTTGTTTTTAAGGATGATGCTTTAATATTAAAGGAAAAAGATGAAATTATAAA
+AAATAACACGATAAAAAAGGAAAATATAAAAGAAGAAAATATAAAAGATGATATAATAAA
+TGATGACATGATAAATGATGACATGATAAATAATGACATGATAAATAATGACATGATAAA
+TAATGACATGATAAATGATGATATGATAAATGGTGATATGATAAATGATGATATGATAAA
+TGGTGATATGATAAATGGTGATATGATAAATGGTGATATGATAAATGGTGATATGATAAA
+TGGTGATATGATAAATGGTGATATGATAAATGGTGATATGATAAATGATGATATTTCGTT
+CGAAAATAATTATAAAAATATGAATAATTTAAAAACAATACCTTTAAATGAGGTTAAAAA
+TTTAATAATGTCTTCTAATATGAATAATAACGATATACCATACTTCAATGAATACAATGA
+ATATCATTCAAACAATAATTATATTTTTAATCAAAACATTGTCAATAATTCTGTGCATGA
+AATATTATCACATAAAGAGAAAATAATAAAAAGTGATATAACAAATAAGTATCATTTTGA
+GAGAAATGAAATTATAAATTCTGACGCAAAAATGATAGTCAAACAACAAAATAAAAGTAT
+AAATAGTTACTTAGAGGATAATAAAAAAAAAAATTATCACAACAAAAATGACAACAATGA
+AGATGATAAAAAGGGGTTTTCTAACAACATATTGGAAGGGTATAACCATATGAACAATCA
+TAAAAATAATAATCATAATGAAAATGATAATAATGAAAATGATAATAATAATAATAATGT
+TCTTAATAGTAATAATCATAATAACTGTAAAGGTACACGAGATAAAAAAATTGTTCGAAA
+GAAATCAACCAGCGAAATAGCTAGCGATATATTAGAAACATGCAGTACTAATTATTCTTT
+TGAAAGAAGCGAAAAAGCATTTGAGCGAAATGAACACGTTTTAAAAAAAGATTCTCTTAT
+ATTCAGAAAGGAAGAAAATAAAGATCATACGGTAAGACAAAAAAAAAATTCGATAGAGGA
+ATATAATACACCAATGGAAGTTAAAATAAACTCAAAGTATAATTCATATTTTATGTCTAG
+TAAAGATAAACATGTGGTTGAGCAAAATAATAATTTAAGAAATAATTCTTTAATAATTCA
+CAATTCTACGAATGAACAGCAAAATGTATCACCAAATTTTCAAAATTATCAAACCTTTGA
+TTATTCTGATGATAAGAATAAACCTTTTAATGAGAAGAGTAATATGGGGAATAATTTTCA
+AACATATTATAATCATGATAATAATAATAATAATAACAAGAACAACAATAATAATAACAA
+CAACAACAATAATAATAATAACAAGAACAACAATAATAATAATAATAATAGTAATAGTAA
+TAAACAAAATGGAGGGGACGATATTGATAAAACGCCTAAACAAAATTCATCTTATAGAAA
+TAGCCAGACAAATCATAACATTAACATGGTTCAAGATGATGATGATAATAATATATCACG
+AATAATATATAAAGAGTATGATAATACATATATGAATAGGAATGATCAAAATAATGACTG
+TAAGGAAAATTATACGAACAAACATTTTAATAATAATAATAATAATAAACTTATGTATAT
+ACCAAATGATGTTTTAAATAAATCTGCTCAACAACAATATAATAATAATATGAATTACAT
+AAATTGTAAGGATAATAAGAATGACAATAATGATAAGAATATGCTGAATATAGATCAAAA
+TCAAAATAACTTCCATAAAAATATAACAATGTTTCCTATGTATAAAAATGAAGTAGAAAA
+AAATTTTATTCAGGTTAATGAACCATTTGCATATGATAATAGGGTAATAGCTTTTGGTAA
+ATATCCAACTGATTCATCTAAAGAAATACATAGAAAGGGATCCATTACTTATGTGAACAA
+TAATTTTGATAACAATATATTTAATAATAATAAGCATGATAAGAATGTGGTGAATGCTAT
+TTATAATATTAATGAACAAAAAGAAAAAGAAAAGGAAAAAAATTATATAAACGATAAGAA
+TATGGGTAAACAAAGATCTCAAGATTATTTAAGAAATGATATGAATAATATGAATAATAT
+GAATAATATGAACAATATGAATAATATGAATAATATAAACCATATAAATAATATAAACCA
+TATGAATAATATGAATGATATGAATAATATGAATGATATGAATAATATGAACAATATGAA
+TAATATGAATAATATAAACCATATGAATAATATGAATAATATGAATAATATGAATGATAT
+GAATAAACAAAATAGTAAACATAATGTCTTAGGTATAAATGCGCATATTTTAAATAATAT
+TGAATCTCATCATGAAGATAAGAATAATTATAGTGAACAAGAAACTGAAAAGTATAATTT
+TTATAAAAACAATTATGTTGATGAAAATTATCAAAAACATTATTCTACATATTATGCTAA
+GGAAGAAATTGTCTCATCAAATTTTAGAAATAATATGAAGACATTAGATAAAAATTTTTT
+TAATAATAGAGGACAAAATGGTATAAGTATAACTAAAAATTATGAACCAAATTTAACTTT
+TAAAAATGATATATATGTGATTCAAAAAGGAAATATGAAAGAAAATGAAAAACACATTTG
+TAATGAGCAAGAATTTGTTCAAATGCAACAAAATGACGTTTATGATAAAAATGAAAAAGA
+AATCTTTAATAATAATAATAATTATTATTATAATAATTATAATAATAATATTAATAACAA
+TTATAATAATAATATTAATAACAATTATAATAATAATATTAATAACAATTATAATAATAA
+TATTAATAACAATTATAAATGTGTGCCTAATAATAATGATTATCAGGACAAGTTTGACGT
+TCCAGAGTATTACGTAAAAAATAATAATATTATATATTATGAAGATAATAAATTTGTTCA
+CAAAAAATATAATAATCAGACATACAACAATATGACTGAACAAAATCATTATGATAATAA
+TGCAGGAAATTATTACTTAATGAACAAAGAAAAGAATACAAATTTTGGTTTTTGTAATAA
+TAGGAAGGGGGATATGATATCACCATATCCTGTAAAGGATGATCATACAAATTTTTCTTA
+TGATAAAATGAGAAAAAAAAATAATAATAATAACAATAATAATATTAATGATGATTGTAA
+TGATGATTGGGTTGATGATTATGCAAGTAAAAATAAAAATGCTGTTAATAATGGACACAT
+AAAAAGTTTACCTTTAAAAAAATTTCATACCGACTATGAAAATTGTCGTATGAATTGTAG
+TGTATATAAAGACAGCCCACATTATGAATTAGAATATTCTGATGGTAATTACGTGAACAG
+AAAATATGACGAAACCGATAATAACATGAGAAAATATAACACCATCAAGGGACATATAAA
+AAGTGCTAATGTTACAGAAGGTAATATAACAAAAGGTAATAATATGAAAGAAAATGTAAA
+AATTGGTAATATGACTAATCCTCATATTAAAACTAGTAATAAAGAGAATATTATACGAAC
+ATCTAATGATAGTAATAAAAGCATCAATAGTGATAATCTTCAAATGTTATATGATTTATA
+TGATGAACATTATGAAATTTTAAGAAAAGAAAAAAATGGTGATGTCCTAAATAAAATAAT
+GGATGTAATGATGAATATACAAAATGATTTGAAGGATGTAAAATATAAATTGTCAAAAAA
+AAAGAAAAATGAAGAGAAAGAGAAGATGGAAAATGATGAAAAGGAAGCAAAGAGGGAAAA
+GGAGAAAAAAGAAGAAAGGAAAGAAAAGGAAAGAATAGAAGAAAGGAAAGAAAAGGAAAG
+AACAGAAGAAAGGAAAGAAAAGGAAAGAAAAGAAGAAAGGAAAGAAAAGGAAAAAAAAGA
+AGAAAAAAACGAAAAGGAAAAAAAAGAAGAAAAAAACGAAAAGTTAAGCGGAAAGAAAAG
+GGACAAAGAAAATGAGAAAGAAAAAGAAAAGAAGAAAGACAAAGAAAAGAAGAAAGACAA
+CGAAAAAAAGAAAGAAAACGAAATAAAAAAAGAACAACAAAAAAGGAAAGAAAACGAAAT
+AAAAAAAGAACAACAAAAAAGGAAAGAAGAAGAAAGAGAAAAGGAAGGATATATGGTTAA
+AAAGAAAGAAAAAAATAAAGTTAAAGAAAAAGAAAGAAAACATGAAGATGAAGAATATTA
+TAATCCAAATTATTTAACAAGAAATATAAAATCTGCAGAAGACGAAAATATATTAAGCGA
+ATCAATATTTGTAAACAGAAGACATTTAGATGAAAATGCAAAGAAAATAAAAAACTTGGA
+AGAAGAAAGGAAAAAATTATTAAAATATAATGAGAAAGAAAATTATAAAAGTATGGACAA
+TAGTACAAATAGTATAGAAGAAGATGAGTTATATAATAAACAATATATGAATAGGAAGGA
+TTCTAATATTTTGAAGAAAAAAACCTTTGATGAAAATAAATATAGTAATCAGAACAATGT
+TATAAATAAAACAAATTACGATAATGGTTATAATAATGGTTCTACTAAAAAGTTCCACAT
+GGATGATAATTCTTCAAATAATAATCATAATAAAAAAAATAATTCCATGTTAAATAATAA
+TAGTAATAATAATATACCTAGTATTGATCAGCCTCCATCAGATATTATTCATAATAACCA
+TCATAATAATAATAATAATAAGACATCATCAAATAATTATAATAATAATCATAATAGTAA
+TGATAATAATATGTCAGATAATTATTATAATAGTTATCAGAAAAATATTACTAGTGATTT
+TCCAAAGAATAGTAATTCATATAATAATTATGATAATGTTGAAAAGGAATTATATACAAG
+TTTTAATTTCGATTTAAAGAATTTAAATTATGAAGATATAGAAGATTCAGTTATTAGCAA
+ATCCAATAGATTATATTTATTTAACAAATTCTTTACATCATTATTTTATGAAGACAATAC
+AAGAACTCATAATTTCATTATGTTTAATATATATAATATAGAACAGAAAAGACAGACACA
+TAAGGTTTCTTTATTTTTAGAAAAGGACTATAGTAATATTTTTCCATATGCATATAATAA
+CTTACTCTTTTATGCATTTGATTGTTATAAATTTTATAGACATATTAAGAGTAAATTTCA
+AGATACTTATAAAATATATGAAAACTCGACAAGCTGTTTATATATTAATAATAATTATGA
+AACCAATTTAATAAAACGTCTATTTATGGAAGAAAATAATTATAACCATTGTAAATATTA
+TTTAAATGAAAAGAGGATATTAAAAACATGTACCAAATATTTTATGGATAATTTCCTATC
+TTTAATTGATAAAAAAATTAATATAAAAAATATTATTCCATATATGAAAAAAAATAATTA
+TGAATTTGATCAAAGGAATCTATATTTTTTTATATCTAATTTTAATTTGATGGATAAAAT
+TTTTAGCGACTCTCATGGATTTGATTGTAACAAAAAGTTTTTTGAACAAAATTGTCCAAA
+TATAAAAAATTATGCTATCTTTTTTAAATATATAAAAGATGCTTCACATTTTTATGATAC
+CCACATTAAAAATAATATTCATGATCACGACAACAACAACAACAACAACAACAACAACAA
+CAACAACAATAATAATAATAATAATAATAATAATAATAATAATAACAATTTTAATGATAA
+ACATAATTGTAATTACAGACTAATTATTGTGGCTTTACATAAAGGTAAAACTTATAATTA
+TGAAAATTCTTCTTTTAATCATTTTATTAATACTTTTGACAAAGAAATATATAATTATTA
+TAATAATTATGACTCCATGTCTTTTGATAATGGTTCAGTCATACTATTCAATTTATCATA
+TGCCGTCCCTTTTTATTATATAGAATATTATAAAGAATTCTAAGAAGGTAAATAATTTAC
+CCATATATATAAATATATACATACATATTTTATGTATATCTTATTTTTTTTAAGTATTTT
+TTTTTTTTTTTTTTGATGATAATATGGATATATATATATATATATATATATATATTTTTA
+AGTTTCGTTGACATTAAATTTTTATTTATATTTTATAAATTTTTGTTATAAATGTTTTAA
+AAACGTGTATTATATTTATAAAAAAAATATTCTTTAAATAGGGGAAAAAAAAAAAAAAAA
+ATCATAATTAGTATGTATTATTCTATTCTTTTTAAAATTATCATTTTAATATATTTATGT
+AAAAAGAAAAGGCTTCATTGGATTATATAAATAATATTTAATTCTATTAAAAAAATGAGA
+TATGGTAATTTTAATGAGTTGTATATATTATATTTTTTTATTTTTAATTATTTTTTTCCT
+TCTTTCTTTTTGGTATGTACATTAAGAAAAAAAAATCTAAAATATGTTAGTCATATAAAT
+ATATAACTTTAAGTATGTAAAAGGTTGTTACCCCAAAATAGCTCACAAGAGTAGTCTTAT
+TTTAAGATATAGTTCTCCTATAATTGTAAATTATAAAAATTGACTATTTTGGAAATTTTC
+ATGTACATCATATATATATATATATATATAAATATATATGTCTGTAGTTTTTTTTTCTTA
+TGTTCATATTGTGTATTACGAATGGTTTTCTAATTTGTTCTTTTGTGTCTATAAATAATT
+TTTATACCCAAAAATATTTACATACATACATAAATACACATATATAAATATATATATATA
+TATATATATATTTGTTCCTTTTTGTGATTGTGCAATATTTTGTATTTTTTCTATTTTCTC
+CATTTTTGTGACATAACTATGCAAACTCTAATAATAATGTTAAATTTTTCTTTCCTATTT
+TTCTTTTCATATGCTATTTTCTATAAACCTTACCTGTGTAAGAATTCTAAAGGGAAATAT
+CATGACCATTTAATAAGAGATTTCACCCATTCAAAGGATGATTTAATTAATACATGTTTA
+GAAGTAAATAATGGTCTAACGTATTATGAAGAGTTATTAAAAAATTATAAATATGATACA
+AATTGTTTAAAATATAAATATATAGGTAATTATGTTTTGGAGAAATATCAAATGAATGAA
+TTTAATTGTTACGAAAAAATTCAAAAAGCTTTATGTAAATTAAATTATATAAATAAAGAA
+AATGTAGTTGTTGACGTGAAAAACAATAGTGAAGAAAAAAAGGAAAAAAAAGGATATCAT
+TTATGGGAAAATAATTTGAATAGTAAATTTTCTAAATGTCATAATATTAAAAAGTTTTTT
+GTACATTTAATAAATAGATGTATTAATAATCATGAGGAAGATTCTTTAGTTCATTGTGCT
+TCGTTTGATTATCAAAAACGTATTATACTGGATGGAGACATATTTTGTAAAAGTTCATTT
+GAGCAAATTAAAGTAGAACAAAATTTTAATAAAAATTCAATTTATGGTGAAAGTTATAAA
+AATTATATAACAAAAACAATTTCATTTCAAAATGATGATTTTAATGATTGTTTAAATATG
+GTGAATATATTTAATAACTGTTCTGTTGTTCAAAATAAGTTATTTAATAAAACTCTAGAT
+ATATGTTTATTAGAAAAAAATACACAATTTTGTAATATTCAATTGGAAAAGGTGAACGAT
+CAAAATTATATATATACATGCTCAGATATTATATTGCCTTATTTATTAAGTTTTAATATG
+CATGAAAATAACAAAACAACGTATGAATTTGATGATGATAACAAATATATCACCAAACAA
+AAGGATGAAGAAAATCAAAGTTTCACTAACAAAGAACGATGTCATGATATTTATAATTAT
+TTAAAAATACTTAAAGATAATAAAAAAAAAGTATTACAAGAAAAAAAAGTATTAGAACAA
+CATGTCAAAAACATAAATATTATTAATAAATTGTATAAAATTTTACATAATATATTACAA
+ATATTAAAAAATGAAACTGACAAATATAATATAGATATAAAAGAGTTTTTTGAAATTATG
+GAAAATATTAAATCGAATAAGTTTATTAAAAAACAATATATAATATTAATACTAAATAAA
+ATAAATGAAGAAATAATTCGCTCATATCAAATAATGCTTCATTTCCCTCATCCTATACTG
+AACAACAATACAATAAATGAAAATATTTCCTTGGTTAATTATATAAAAGAACATGTAAAT
+AATTTTATAAAGTTATACAAAGATATAGCTTCGAATGCAAAGCTTATAAATGAATATATT
+AAGAAAAACGACCAAAATAATAACACACTTAATGATAATATAAATCTTAATAAAAACATT
+AGTAATGTTGACAATATGTATCATACAGACAATAAAAAAAATTTTAATAATTTACACAAT
+ATGAACCAAATAAATAATGACTTTAATACAAATCACACTAATAATATTCTTAAAGACAAA
+AATGTGAATGAAATTAACATAGACGAATTACAAAAGTTTAAACAAATATATCATAATATA
+AACAAATTAATTCAAAAATATACGAAACAAACGAACAATTCCATTTTCAACCTTCCTGTG
+CCTTCAGTACAAGATTTCAAAAGGGATATTAATAATCACAATACTTTAATTGATCTATAT
+ACAGATCAAATATCATTATTAATAAAGAATAACATCTTATCATAAACAAAGTCATACATA
+CATACATATATATATATATATATGTATATGTAAGTATATGTCATAATGCATAAATTTTAA
+ATGTGAATTATATTTTATATTATATAAAATGGAAAAGATAAAATTATATATTGAATTTTT
+TAATTTTTTAAAAATATTTGATTAAAAAAGAAATTTAGAAAAAAAAATTAAAGAAAAAAA
+CAAACAAAAAAAAAAATTCTTGAAAATAATATAAAAAGAATAATTAAAAGAAAAAATTAT
+AAAAATAATATATATGTAATTATAGAAAATATGAAAATAATAGAATGTGAACTATTTCTA
+TAGCTATATCCTCTTCTAGAATCTTTACTAGAGGTATTATTTTTCAGCAATTGTACAGAA
+GTATCATTTTTAGGTGGTGTACCATTTTTTGTTTCATTTTGTTGAGGATTATTTTCAATA
+GGCGTCTGTGGAATGGTTTGTTGAGTTAATTGTTGAGTTGTTTGTTGATTTGTTTGTGGT
+AATGTAGCTGTAGGATATATTTCATTTTCTATAATGTCGTTCGTTTTGGCACAATCAATT
+TTTACATAAAAAAAGTAGTTTGCCACATTATAACCAGGGTCGCTGGTTATGTTAATCATA
+ATATTTGAGGTATTTAGGGCATTGTAAATTTCAGGAATAAATAATCGCCTAACAAAAAAA
+AAAAAAAAAAAAAAAAAAAATTACAAATAAGTATATATATAAATATATATATATATTTAT
+ATTTATATGAATGCTCCGTTCTTATAAAAAGAAAATATATAGGTTTTGCACATATATTTA
+TTTTTTCAACTTTGTCGTTTTTTTTTTTTTTTATGATTATATATATTTTTTAATTTTAAT
+ATTACTGATATAATACCAAACTCTGAGTTGCGTGTATATTGTAGGTTTTAATTTCTGCAA
+TATTTAAAGGACATGGTAATAAAGAATTACATTCATTAGCTAACTGTTCAGTTGGTTTTA
+ATGAATCGATATTGATATTGTTAAAATTTATGGATATTTTTAACGGATTATTGTTATTGT
+CTTCCACAAATTTTGTTGTATATAAATATAAATTTGCTAACCTAAACAAACGTTTTGATA
+CCTCATTTTTGTCTAGCCAAAAAGTAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAATATATATATATATATATATGTGGTGTTATCAGCTAGCTATACAATATACAAAAATA
+TGCATATATTAATAATATATATATATATATATATTTATACCTTTGTTTGGTAAATCTTTG
+GTAGCCAATTTAAATTTATTTAAATCCGGTAAACATTTTGAAAAGTCCAATGTTGTTTTG
+TCCCAAGTAAAAGGTATATTTACTAAATTGTTTTTATTCAGAAGCTATAATAAAAAAAAA
+GAAAAAAAAAAAAAAAGGAGAATATATAAAAAATTGAATATATATATATATATATATATA
+TATATAATTTTTTTTTTTTTAACCTGTAAGGAATCGACATATCCTGATGCTATATAAGTA
+TTATCAACATTTAAAGTTTTTATACTTGCACACTGATCTTTTGGACTACTTGAAAATGGA
+CAATTGCCACAATATAATACATTTGAGCAGTCTACAAAAATATATAAATATATATATATA
+TATATATATATACTTATAATATGTATATTTTCCATATTTATTACAAAATTATATTCTATG
+TATTTTTTCTTTCTTCTCATATAATTGTATACCAGTTAGGGGTATCTTATCATTATTTTG
+ACTATTTATAGAAGTACAGTTAATAGAACTACAAATCATTTCGCTTGTATTAAATTTATT
+ATTATTTTCAAATAAATTGGAAAAAATAGAAGAACTATTGTTTAGCATAATAGAATTTTG
+AATAGTTCCATTATTTGTATTATTATTAACAACATTTTGATTATTGTTAATACCATTTTG
+ATTTTGTCCGCTGATAGCTGCACCTGTTAATGCAGAAGCACCAAGAAGAATATTACTAGC
+ATTTACATTATTGTTATTATTCATGTTATTATTAATGTTATTATTCATATTGCTATTATT
+CACATTAATATTATTCATGTTGTTATTATTCATATTGTTATTATTCATATTGTTATTATT
+CATATTGTTATTAATCATATTGTTATTATTCACATTATTATTATTCACATTATTATTATT
+CACATTATTATTATTCACATTATTATTATTCACATTATTATTATTAACATTGTTATTATT
+CATATTATTGCTTCCATCGTTTGAAAGAGTACCTTGAGATTTATGTTTTATGTGTCTGTG
+TTTTTTTTTCGTGTTATTATCATCTACATTGTCATTATTGTCTTCATCAACATTTTCATT
+TGTATTATTTACTTTCCCATTATTATTTGATCCTGATTTTTTAAAAGGGTTATATTTAGA
+TAAATTTTGTTTCATCCTTGCAGTAAAACTTTGATTTCCATTTTGTGAAATATTATTAAA
+AGCTGCAGGTTGTATAGATGCCATATTATAAAATCTATTCATATTATTATTATTATTGTT
+GTTATTATTATTATTATCGTTATCATCGTCGTCGTCGTCATTATCTCCTTCATCATCATT
+ATCGTCATCGTCATCACTTGATCTCTTTCTAAGCAATTCTTGAAAAGATAATTTAGCGTT
+GTTGTCTAAAGGCGTATCAGGAACCTTATCTAAAACTACAGAATTATCATAGTTTTTTTT
+ATATTTAAAAGAGTTAATTGTATCAGATACTTTATATCCTAAATCATTCACATGTATAGA
+TGTGCATACATTATCAAATATATATAACGTATTTTTAAAAATTATTATTTTTAAAAGGAC
+AGAAATTTTGTTTAAATTCATCTTAATTAATTTACATTTTAATTTTATACAAAATTTATA
+AAAAGGGAAACCTTTAATTAATTATTATATATTTGTCTTTAAATATTAAAAAAAAAATTA
+CAGCATAGGTTTTATATATGTATTTTCTCTAATACATGTGTATATTATACAAAAATATAC
+ATATACATATATATATATATATATATATATATATATAATTGTGTATCATTTATATTAAAT
+ATTATAGAGAATTATCCTAATGCTACCACACACACAAAAACAAATAATAAAATAATTTTT
+TTATTATTCTATAGACATCTAACAATATAAGAAAATATGCATTTTTATATCTCTCTTAAA
+TATATTATATATTTTTTTTTTCAAAATAACTTGTTTATTCGTACAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAGAAAGAAAAAAAAAAAAAGTTAAAGTAATGAGATATATATATAATAT
+GTGATCCGCTGCCTTTTGGTGCAGAACATAATCATGTAAAGGAAAGGTTCACATTTTGTT
+AACATTAATAAAATATCATATTTTAAAATGTATTATTAATTTTTTAAAGGAATGAATTGT
+TGTTGAATTTTTTTATTTTGAGGTAATGAATAATTTCAACATTGATATTAATTATATATT
+AATATTAAAAAAATAAATAATACATAAATATATATATATATATATAATATATATATAAAT
+ATATTATTTTTATATGAACAAATTTATTATATATATATATATATATATATGTGACATATT
+ATTAAATGAAAGAACGATAATTTTAAAAAATATAGTATGGTCTTATTTTTATCTATATTT
+ACACAGGTATGGATTTAATATGGACATATGATAAAATTATTATTATTATTATTATTATTT
+ATTTTTTCTTAATCTACTCATAATAATAGCATTAGATCGATATTATTAGTATATTATAAG
+TATACCAATGTGTAAATAAAAAATAGAAAAAAAGTAACAATTTTTTTTTAAAGTATATTA
+AAATAAGAAGAAAAATGTTACGTCGTAATATTACATATGTATAATCATATTATCCTATAT
+CCATTAACCTTCTTTTAACATACATTAGCATATTAATATAATACAAAAAAAAATTGAAAA
+TTAAAATATTTTTTATATATTATTTAGAAAATTAAATTTTATTATGAAAAACTATAAAAG
+AAAAATTAGTGTACCAATATTAACATAAAAGGATATAAAATCAATTTATTTTTTGTATCC
+ATCCACCTATCCACTTTTTTTTTTTTTTTTTTTTTTTTCTTTTAAAAAGATTAAAATATT
+ATACATATAATATATATATATATATATATTATACACTCATTTTAATACATATTTAAAAAA
+AACATAATTTCATTTTCTTTTTAACACTCGACAAGAAAAAAAAAAAAAATAATGGATAAG
+CAAATATATTTATTACATTGCATATAATTTTTATTTCGAGATTTAATAAAACCATTAATT
+TTATTATTTTTAATATTATATATATATGTATTACATGTACATTTTATTCTATTTATAAAA
+TTTGAAATGCTTTAATTAAAATATAATAAATTCTATAGATCTAAATAAATAGGACTGTAT
+ATATTTTATATGATATAATATATATATATATATATATATATATATATTATAAATAATATA
+TTATATAATAATAATAATAAGTATAAGATTAAATGAATATTATAACATTTTAATTTAATC
+TAAAATACATAAAAGAAAAATGTAGGGGAGTAAATCCATAAATTGCTTATGTATTCCCTC
+TTTTATTATTCTGTATATTTTCTTATGCAACATTTAATATATAATATAATATATTAAAGA
+AATATTTAAGAGGTAGGTTTATATTGTAGTACATACAAACGTTAACAAATTAAAAAAATA
+AACACAAATACAAAAAACAAAAAAAGAATAATATAATAAAGTACAAACCTATCTAACTAC
+ATTTTATTCTAAAAACAACAAACTAAAATATATATAATAATATATTTTATATGTTAAAAT
+CATATATATATAAAATATATATTATATTATATATATAATAATAAATAAAACAATTTATAA
+AATATAAAAAAAATACTATGTTTTAAATAAAAAAATTATATACATGAAATAATAAATAAT
+AATAAAAAAAAAAAAAAAAAAAAAAAAAAAATCCCTTACATTACATTATTATATATATAC
+ACAAAACAATAGATAAAAAGGAAAAAATCAAAATATTAATAATATTTATATAAATACAAA
+TTCACCAAAAAATAATAATATATATGAAAAATTTAAAAATAAAAAAAGGATCAATATTAT
+TATACTTAAAAAATATGTATATATATTATATAATATATTAAATAAATAATTATATATATA
+TATATATATATATATATATATATATATTTATAATAATATAAATAAAATATTTTTAAAAAA
+AGTTTTATATTTTAACTAAAAAATATATAACATATTTTATTTTATTTTATATGATTACAT
+ATCCTTATTTATTATAAAAATAAAATAAGAGAAGATTAAATTGTAAATGTGTATGTATAT
+ATAAAAAGATATATATATATATATATATAAGATTAATAGTATTTTATTGAATGAACAAAT
+ATTTTCCCCTGTATATATATATTTTATATATGAGATAAAAAATTTTTATATAAATGGAAA
+GATTGAATGGTATTGTGAAACAAGTAATATCCGCAGATACCTATGTTTTAATAGGTGCCA
+AAAAAGGTAATATAAAAATGAAATATTATATATGATTAAATGAATATTTATGTATATTCA
+TATATATATATATATATATATATATATATATATATATATATATATAATATACACATAGTG
+TAATATTTTAAATTTAAAAATTTTTTTTTTTGTATGAATTTTTTTAGGCGGAGTATCACA
+GGAAAGGCAAATAAATTTGGCCTGCTTACAATGCCCCAGATTGTTTATGAAAAGCCAAAA
+TACAGAAAAGGTTGAAGAACCATTAGCATGGGAAAGTAGAGAATTTATTAGAAAAATGAT
+TATAGGGAAGAATGTTAGTTTTTGTCTTGAATATACTTATAATAATCGACAATTTTGTAG
+TGTATTTTATGAAGAACAGAACCTTGGTATTTTATTATTGGAGAAAGGTTATGCTACATT
+GGTATCAAATAAAAATGTTAAGAGTAGTGTGTATGCTGATTTAGAACCTTATTATGTACA
+GGCCAAAGAAAGGAAAGTTGGTATTTTTGGTAATAATATTAAATCGTATGTTCGAAACAT
+TGTATATTGTTATAATGATAAGAATGAAAATAAGAAGGTATATGATTTATTTGTTAATAG
+AAGATTGAAGTGTGTTGTTGAGCATATAAGAGATGGAGCCAACTTTCGTGTGTATGCAGA
+AAAGGAAGCAGCAAATGAAAAAAGAGAAGTTCTAGTAAGTACCAATAATAATAATAATAA
+TAATAATAATAATAATAGTGGTGAGAAGAATAAAAAGAATAAAAAAAACAAAAATAACAA
+TAATAATAATAATATTGATAACACAGAATTAAATGGAATGATTGAAGAAGATACAGGCAA
+TTCTAAAAAGAAAATGAAAAATAAAAATAAGAAAAAAACAAACGAAGATGAAAACGCGGA
+ATCTAATTTAAATCCAAATGAAAAATATTTAACCATGTATTATTTTTCTTTTTCCTTATG
+TGGTATTATTGTAGATATGTTTAAAAAAGAAATGGTAGATAATGAAGAGACGGTAAAGGA
+GGAATTATATGCCATGGAAACCAAAAGATTTGTGGAATCACGTTTATTAAATAGGGATAT
+AGAGATAGAAATAAAACATATTGATAATAATTTTAATTTATATGCGAATATTTATTATAA
+GTTAGGTAATATATGTACTTTATTATTAAAAAGTGGATATGCATATATTAATGAATATAC
+CATAAAATTTGTACCAAATCCTATCGAATATAAAAAAGCATTAGATGAAGCTATACAATT
+AAGGAAAAAAAAATGGACTAATTATACAGAAAAAGAAATTGATTATGAAAAAGAATATTT
+TTCAAGAGTTATAGAGGTTTTATATGGAGATGTTATTATTATAGATTATAAAAATGAAGA
+AAGGAGATTATATTTAGCATCCATAAAATGTGAGAAACATAATAATACAGATATTAAATT
+AAATACATTATGCTTAATGGCTAAAGATTGTTTAAAATCACAAATAGCAGGGGAACAAAT
+TAAAATCGTAACTGAATATGTTAAAACACCTCAAAGTAATAGTGATGGATATATTCCACA
+ATGTTCAGATGATAAAGGAAGAATGCATTTTGTTAGTATTTATAAAATACAAAAAAAAAA
+AAACAAAAATGACAAAAATAAGAATCATATAAATGATGACGTATATGATGGATTAACAAA
+CAAATGGAATGAAAAAAAAAACACAAAAGGTAATACTAAAAGGACATTAGCCCATAATAA
+TAATAATAATAATAATAATAGTAATAATAGCACATCAAAATTAAACAACATCTCAAAGAA
+AAAAAATGTAAAGAAAAATTCCAAAAAATTAAATACACCATTAGGTAATAATGAAAAGGG
+TTTAGATTATGATGATACAGATGATGATGATGATGAAGAAGAAGAATATATTAATTTAAA
+CGAAGAATTAGTAGCAAAGGGATTAGCGAAAGTATTAAATCACCGACAAGATGATGATAA
+AGCTAGCAATTATTTCAGATTACAAGAATTAGAAAAAGAAGCGGAAGAAAAGAAATTAGG
+TAGATTTAATCCTCATTTAGAAATTATTAAAATTAATAATATTAGCGGAAATGAAAATGC
+ATTAAGAGCGAGATCATTTGAAAATACTTTAAATAAATATAATAACTTAAACGCTTATGT
+TGATTTTATATATGGTGCTAACAAATATAAATTATATATCCCATCACAAAATCTTTTAAT
+TAATTTTATATTATTAGGAATCACTGTAGAGAAAATAAATTTAAAAGATTTAAACAATAT
+GGAATTAAAAATAAAGAATAAAAATAATATGAATGGAATGGAAAATAATGAAAAGAATAA
+TATATTGAATGGGGATGCAGATTTTGAAAAAAATAATAGTAAAAAAGAAAAATTAGAATA
+TAAAGAAATAGCCGTTCAAGCATATAAATATACAAGAAAAATGTTAATGCAAAGGATGGT
+ACAAATATCTATTATTACATGTGATAAAGGTGGAAATTTTATAGGTTTATTAAAATATCA
+GAATAAAGATTTTTCAATGCATTTACTTTCTTTAGGATATGGTGTATTAAATGAAGTGGG
+TTTAAATAATACAAGTGAAAGAAATAATTTTGTAAAAGCAGCTGAGGAAGCTAAAATTCA
+AAAGAAAAATATATGGTCATTAGAAAAATCTGAGTATACAGATAATTTATTAAAAACAGA
+AAATGATTTAACAGCTTATGATAATATATATTATTGTTCATATGTAGAAGACATTAATAA
+TATATCTCTTCAATTAAAAAATAGAAAAGAAGAATTATTAACATTACAAAGAGAATTAAA
+TAAAAAATCGAATTTAGATTCATCCAATTTAAATGAAATAAATAAAAATACATTAGTACT
+AGCCAAATATAATGACAATTGTTATTATAGAGCAATAGTATTACAAGTAAATAAAAATAA
+AAAAAAAGTACTAGTAAAATATATCGATTTTGGAAATGAATATGAATTAGATTTTGTCGA
+TATTAAAAAATTGAATGAACAATTTAATTTAAAAAATTATCCACCATTCTCATTTAAAGT
+TTCTTTAGCAGGTTTAAAAATACCTACAGAAAATAAAACAGATTTAATTATATATATAAA
+GAAATTTTTACTTGATAAATTCTTATATGTTAAATTTGAAAAAAAAGAAGCTAATTTATT
+TCATGTCGTATTTTATGATTATGAACAATTTAATACTAATAAAAATATTAAAAGTGTGAA
+TGAGGAAATTGTATATAATGGGATATGTTATGTTGATAATAATAGTGATACAAAAATATT
+TGAAAAATTAAAAAAGGAAGAAATATTGGCCAAAAAAAATAAACACGTTATATGGTCTTA
+TGGAGATATCGACTATGATGATGAAAATTGAAACTTATACACATAAAAGAAAAAATAAAA
+ATATATATGTAAATATTATATATATATATATAACATACCAATGTTTATGTATATATAATT
+TTTTTTTAGAGGTAAAAATTAAAAACAAAATAGAAAAAAAAAAAAAATTTATATCACCAT
+AAAATTAAAGTGCTTTTAAGTTTTTATTATTTTAAAAAAATATCATATATATGTATCATA
+TGTATATGTATACATATTGAGTATTTTTGAAATATTCCTACAATTGAATAATTTGTATAT
+TTTTTTCACATTTGTGTATAATAAGTATATATATATATATATATATATATATATATATAT
+GCATCAATTTTCTCGTATACCTCTTTTTCTTTTTTTTTCTTTTTTCTTTATTGCATCTTT
+TTATTAAATATTTTTTATAAATTCGATATAAAAAACTATAAAAGTGTAATTTATATTATC
+AAGTAAATATTCAAATTTAAATATTGTTTTATATAACTATTTTGAAGTCATTTAATAATA
+AGAAAATATAAACATAAATATAAATAAATAAATAAATATATATATATATATATATATATA
+TATATATATATATATATATATATATATAATATATCATAAAGATTAAACATTTTATTAAAA
+AATATATGGATAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTATAATTATGTGCACA
+ATAATGCTTATACTTATATATATTATGAATAAAAAATTATGGGTTCACAAAATATGCATC
+ATTCACATGATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCCTTCTGTCTATATATAAT
+TTACTTTTTTCTTCTCTTTTTCAAATTTTGTAATTTATTTTGTTTGAGTGTTGTTTTGGT
+TTCTTCAACTTCTACTACTACCTTTTGTTTAAGGGTTTCATTTTTTTTTTTTTTTTTTTT
+TAATTTTTTAAATTCTGGTTTTTCATGTTTAGGTAACCATCGATCAGGATTAAGGTTTGC
+AGTGTTTGTGTCTGTTAATTTTTTTTTCTTACAACTTCTCTTACGTTTTTTTTTATTTTT
+TTTCTTTTCTACTTGGATATCGTTCATATGAGATATATTATTATTTATATTTATTTTATC
+GAATGGTATATTTGTATTTTCCAATTCTTCAACATCAATAAGATAAGTTTCTGTTAATAC
+AAGCTTCTTTAATTTATTTTCGTATGTATATGCATTAGATACATTGATATATGTATATAA
+ATATGTAAAGCATGCTATAAATTCTAAATTATTTTTTTCATGTACACATAAATAATCAAA
+AAGTTCTTGAACTAGTTGCTCTTTATTATGATATAATAGATATTTACATACTAAATATAA
+GGTTTGATAATTTATAATATCTGTATTTTCTTGTATGATTTCTTTATATTTATGAAATAA
+ATCTAATACTAAAGATACATTATTTGTAAAATTATGTATATTATTATTATTATTATTATT
+ATCATATATTTGATCTGTTTGTTTCTTTGTTTTTTCTACATGAACGATATTTTGATCAAC
+ATGTTCCTCTTTTGTATTATAATCTGTACAACATATATATATATAAAACAGGTTAGTAAA
+GAAGGAACTATAATGTTTTATATTATTTTGAAATAGATATTCATACATTAAATATATTTT
+TACAATTTCTTTAAAGTTCTTTTTTTCATAACAAAGGTAAATATATGCATTAACAAATTT
+AATTTGATTTTCAAATGAATTCATTAAATTAATTCTATTATATATATAAGATTTACATTT
+CATATAATTTCTATTTTTTAATTCTAAAATAATAAGTTTATCTAATAAAATAGAGTTGCT
+AAAACGTGTTGAAAAAAATTTCAATTTCATTTTAAATTCGTCTTTCTGTTCATTTGTTAA
+ATGTGCGATGCATTCATTAAAACATATGGTACTAAACATGAATTCATTCATATTATTAAA
+TATGTTATTAGAATGTGTAGTTATATTTGTAAGATAATTATTATTATTATTATTATTATT
+ATTACTATTATTATTATTATTACTATTATTATTATTATTATTATTATTATTACTATTATT
+ATTATTATTCATTTGAACTTGTTTATCCGTTGTATTATTTGTAAAGAGGAAATTTTTTAT
+TTCAGATAATTTTTCTACACTTATATGAAATGTTAAAGCATAATCATCTTGGATATTTTT
+ATTTTGTTTCATATCTAACTTCAGTTGATTATCATTATGCATTAAAGCAATATAATTATT
+ATAAGCAATTAAAATAACAATTTTATTATTTTTTACATTGTCATATTGATTTAATATTCG
+TTCATATATTCTAATAGATTCTTTTATTTTTTTCATTTTTGAAAAGATATAAGCTTTTTG
+TAATTGTATAAAAATTTCTTTCCTACAAAAATTTATGTTCAAATCGTAATAATTATTATT
+ATTATTATTATTATTATTATTATTATTATGATTTATATTATTATTATGATTTATATTATC
+ATTATTATTGCTGTTTGTATCCTTTATGTCGTCAGTAATTTCTTCATCTTCATTACTATT
+TATATCTTTACTTTCATTGTTATCATTATCTGATTCTATATTTAAACACATGTCCTCTAA
+AACTTCTATAAATTTCATAGCTTCAGAATAATTTTTTTCCATAATAAAAAAAGTAGTATA
+ATTAAAAATCTCTTCAAAATTTTGATTCTGCTCATAATTAAAATTTTTTGTTGATCTTAT
+TATTTGATTTTTTAATTCTTCCATATCATTGGTATCTAAACGTTCTCCATCGACGTAAAA
+ACTTTCAACAACATTTTCATCATCATTTTGATAATCATCTACATTATTTAGTTTATCATT
+ATTATTCTTATTTGTTTTTTCCTTTTTAGATCTCCTCAAAAAATTATATACATACATAAA
+TTTCATAAATTGAGAAAAATAACTACTATTTAAATTCACATGAGCAGTTGATTGTCTTGA
+TTTATTATTTAATAAAACTTCAAAATAATGTATACTATTATTATACTTATGTAATATAAT
+ATTTACTTGTGCATATAACATATCTATAAAATCTTGATACTTGTTTTCATTTTCTATAAA
+ATATTTTAAACAACCATATAATTTTTTAAATTTCCTTAATTTATACATAGAATAAAATAA
+TTCAAATAATACATTCTTATTCTGAATTTCTTTATAATTCTCTTGAAATATCTTCTTAAA
+ATTACTATTTCCTTTTTTTTGCTTTTTTTTCTTATCTAATTTAATCAAACAATGCATTAT
+TTCATATATTATTTTGTCATACTGATTTTGCTCTATTAAGCAAGAATATCGAGCTTTCAA
+AAAAACATTATTATTATTCATATCATTATCATAAATATTTTTTGTTAATTTTATAACATT
+ATCAAATTCTTTATTTTCCATATAAGATTTTATATCATCTTCGGTTAAATCATTAAAGGT
+ATCTGCTCTTTCTTCTTCCATTTTTTCTTTTTTTAACTAGTAACAAAAAATTTAATATAA
+TAAAAGATAGGAAAGGAAAAGAAAATGAAATCAAATCAAATCAAATGTAAATATACATAC
+ATACATACATATATATATATATAAACAACTATAAAAATATTAATAAATTTACATAAATAT
+ATAAATTGGACTTTTTATTTCTTTATATTTTATTATACCAAGTACAAAATTTAAATATGA
+AAAAATATATATATCACATAAACATTATAAATTTTATTTTATTTTATTTATTTTTTTTTT
+TTTGTTGTAATTTCTATTTCTTTATTTTATACTGTATAGAATAATTTAAAAAATATCTTA
+GAAAAAAGGATAATATAAGAAAAAAAGAAAAAAAAAAAAAAGCATAATAAAGTTGACAAA
+TAATATATATATTATATATATATATATTATACAATATATTTATATATGAATATGGAAAAA
+AAGATTAAAATTATTCAACAATTTACATGGATATATATATATATATATATATATATATAT
+ATATAATTATAAATAAATAAAAAAAATATATAATATAATTTAACATAATAAAAATATCTG
+TTATTCACTGTAAAATATAAAATCATAATTTTGATATATAATTAAATTATAAAAAGAAAT
+ATATACGTATTTATAAATAATTACATTATATATATTTATTATAATAATACATACTTATAA
+TATATATATATATATATTATATTTTTGTTGTATAAAATAATAATTATTAAAATATTTTTT
+TTATTTTCTATTTTATTAAACATTACTCAATGGCATATGGAACGAACATATTTTTATACA
+TGAATATTGAAATTATATATAATATATATATTATATATATATATATATATTATTAATATA
+ATATTTTTTTGACTTCATTTTTAACTTTTTTATTTTTTTTTTTTTCATTGTCAATATCAT
+TAAGTAATTATTTATATTTTATTATATAAGTGCTTATTGTTTTTACCTGTATGTATTAAA
+TTAAAATGAAATTAGGAGAGAGTTATATATATAAAATATATATATATATATATAATATAC
+ATATATATAATATAATATTATATAATTAATATAGTTAATAATATATTACATATATAATAT
+ATTTATTATATAATGAAAATATTAATTTTATGAAAAAAATATAATATATATAATTATATT
+TATGCATATATTATATTTCAATAGAAAATAACAGGAATACATTCTTTTTAATAATATCAA
+ATATATTATATATATATATATATTTATTTATTTATTATATTTAATATTTATAACCTTATA
+TTCTTTTTATTCTATCAGAATTCTTTTGAAAAAATTATCATTTCACATTATTATTTTATT
+TGACATATAAAAAATATTCCCACAAAATATTATATTATTGCATATGCTTATTGTAAAGTA
+CATTATTATTTTTCCTATATTACATAATTAAAAAAAAATATATATATATATATATATATA
+TATATATAATATGTTTAGATCATTATATGAAAACTACTTTTTTTGTGATACCGACAAAAT
+ATCATTGAGATGATTATATATGAGGCATATTTTATGTTCATACTTTATTTCACTTTCATT
+TATTTTTTTTTAATTTTTTTGGAATCTTTTTATTTTGTGTTTCTAAAAATGAAATATAAC
+TATACTTTTTTATTAAGCAACTTAAAAAAGAACAAATGAAAAGAAAAAAAAAAATGTAAA
+ATAAAATAAAAAAAAAAATAATTTTATATACTGATCAACATCTTTATGAATGGTAATAAA
+TATTTATACGATTATCAATATATATATATATATATATATATGGACAGGAAATATGTTAAG
+AAAAAATAAAACGGTATCACAAACTTTTAAATATATTTTTAAAGTATTTTATATACACAA
+ATCAAAATAAAACAAATTGTTTACATATATAAATAATGTATATATATATATATATATATT
+ATTTATATATAAGTAATATTCATTCACTTATTTAATTTTTTTTTTTTTTTTTTTTTTTTT
+TTTATCCTATTTTAGTTCCCATTTTTCCAAAAAAAAAAATAAATAAATAATATTTTCTAC
+ATTTGTATATCACTTTTCCTGTATTCTTACGTTTTTATGAAATTTAATTTTTGATTATAT
+GCTGCATATACATAATGGTACCTGTTAAGATGAATTACATCAAAGAACTAAAAATGTTGC
+ATAAGGCATATCAATTATTTCGTTGATCCTATTTTTAAAAGAAAGAAAAAAAAATAAAAT
+GATTAACAGAATTGTATAGTAGTATTTATTATATATATATATATTAATAATTATAAATAC
+AGATATACAACATTGTATAATGCTATTCATATGTAACAAGGGCATTTATAAAGAGAGGTA
+CACATTTTTAACCATTATATAAATATATAATAAATATAAAAAAAAAAGGGAAATATATAT
+ATATATATATATATATATATATAATTGTTATACTATTTCTTAAATGTTTCGTTTTTTTCA
+TAAGAAAAAAAAAAATTACAATTTAATAATACATATAAAAGTTAAAAGTAATATATATAT
+AATGTGCATTAAAATCAAATAATAAAAATTTTTCATGAATTTTATAATCATTCGTTTATC
+ACTTATTTTATAGAAATATAAATATTATAACCACATATATATATATATATATATATATAT
+ATATATTATAATACAATGTAATTATAATATAATATAATTATAATGTAATATAATTATAAT
+GTAATATAATTGAGGTGCTTTCCTTCTATTTCTCCCTTTTTATTTTTATATAGACATATT
+AATATTAAATAGAGCAATCAAAATATTATATATATAGAAAGTCTATTATATTGTTATATT
+TTTTACAAATTTAAATGATAATATTTTATTAATGTAGTTTTTGTGAACAATATATAGATA
+TATATGGAAAAATATATATATAAAAAAAAATACATATATATATATATATATATATATATA
+GAAAAAAAATAAAAAAAAATCGTTTTTTTCTTTTTTTCATTTTTTCTTTTTTTTTTTTTT
+TTTTTAAATATTTACACATTACACAATTTTAGAAAAATAACCATGCATTTTTTTTTTTTT
+TTTCTTTTTCTTTTTTATTTTTTTTAAATTATACTCAATTGAAAAAGAAAAAAAAAAAAA
+AAAAAATACATAAATATATAATATATATAATATATATATATATATATATATATATAATAA
+AATATTTAATTTTCCTAAAATATATTTTAAAATATATATGTTTAAGTTATATCTTAAAAT
+ATATGTTCAATGTTATAAAATATATCTTAGCTTATATATCATAAAATATATATTCTAAAG
+TATATATCATAAAATATATATCTTAAAGTATATATCATAAAATATATATCTTAAAGTATA
+TATAACATAAAACTATATCTTAAAGTATATATTTTAATATGATATATATATATATTTTTT
+TTTTTTTTTATTAATTTTGCTTTACTCTTCCTTCTTGATCTGCTGTTTGATCAAAACGGT
+TTTTATTTTCTAACATCTTCTTCTTATCCTTTTCGGAGGCATATACACATGTCCAGTCAA
+ATAAAAAGTCATAAGTAAATCCCTCTCTACAAAATAAAAAATATATATATATGCATATGA
+ATAATCAATATAATAAAAATAAAAGGTTCGATGTAATAAGTTGGCGAATTATCCATATAT
+ATATATATATATATATATATGTATATTTATATGTATATACGCTTATATGCCTATATAATG
+AATATGCCTTCAATTTTTTTTTTTTTATAAATTTCCCCCTCTGTCCTTACCTTATAAACA
+AGTCCTTTAAAAGTCTTCTTAAATATGTATAATCGGGTCTATCTTCAAATCTTAATGATC
+GGCAATAATTTAAATATGTTACGAATTCGACTGAGGAAAAAAACCAAAAGCATATATATA
+AATGATTTATATTGTTTGTCGTAAATATTAAAAGAAATACATAAATAAAACACACACATG
+GGCATGTACATATAATATATATATATATATATATATATATTTATTTATCTGCTTTTTTTT
+ACTTACAGCTTGCATTTCTACACAAAACTTCCACTGATGTTGATATTTTTTTTTCCATAA
+TTTTATCATATTTATCCTTCTTAGATATAGCCTTTAGACCTTGCCATGGTAAACTTCCTC
+TTAGAAAATACATGAGAACATATCCAAGGGCTTCAATATCATCCCTACGAGATTGTTCAA
+TTCCTAAGTGTGTATTTATACTTGCATATCTTGCTGTTCCTGTTAAATTTTTCCCTTCTT
+TATATGGAATATGAGTATGTGATCTTGAATCTCTATATTTTTTTGCTAAACCAAAATCAA
+TAATATGTATTAAGGTAACTTTTTTCCCTCGTCCTATACAAAAGAAAAGATATACATATA
+TACATTATAATATTTGATATATCAGATATTTATTATACTTATATAAATTTATACACATTA
+TATATATATATATATATATATATTTATTTATATGTTTCCTCGTATTACCTATTAAAAAGT
+TATCTGGTTTAATATCTCTATGTATAAAATTTTTTGAATGCACATATTCAATTCTATTTA
+ACTGTAAAAATATTATAAATAATTAAAAATAAATTAATATAATTTTTAAAAGACACTATT
+TATAAACACAAAAGATATAAATAATATATTTTTATTTATTTATTTATCTATCCTTACCAT
+TTGATCTGCTGTCATAAGGACAGTCTTTAAAGAAAATTTTCTATTACATAAGGTAAATAA
+ATCTTCAAGGGATGGGCCTAATAAATCAAGAACCATGATAGTAAAATCCCCTTCTATACC
+GTACCAATATACTTTAGGTACACCAACTATAAAAAAAAGAATAAAATAAAATAAAATATA
+ACGTGATTTTATATAAATTAATATATGTTTATAATATACATATCCATTCAAAATTCACAT
+TCTACTTTTTTCGTTTCTTAATTTTTTTTTTTTTTTTTTTATTTAAAACATACTTCCTCC
+TCCTAATATTTTATATAATTTTGACTCATACAATAGTTGGGGATGTTTTGATCGTGTTGA
+TTCCTATAAATCATAAAAATAAAGAAATATACATAAGCCAATTATATAAAAACAAAACAT
+ACATATAATAAAACATTCAAAAAAAAAAAAAAAAAATATACACACACTCATACATATATA
+TATATATGTGTATGTCATATATATATTTTTTTTTAGACTTACTAATTTTACAGCAAATTC
+TTCCATCGTTACAATATCCTTGGCTATATAAAATGTAAAAATAAATAAAAAATAAATGTA
+TATTACAGAATTTATATTCTTCAAAATATTAAATATATATATATATATATATATATGTAT
+ATGTTTCAAATAACAATGTTTATTGACTTTCTTTTATTCCTTACCAACATATATATCACC
+AAAGGAACCACTCCCTAATTTTTTTCCTAAAGCATATTTATTTGCCACTCTAATTTCCAT
+TTTTTAAATTTTGAATTATAACTACATTAAAGAAAAAAAAAAAAAAAAAAAATATATATA
+TATATATATATATACATACATAAAATAGTTTAATAACACAACGAATTATATAAATATGCA
+TAAACTCATAAAAAATATATCACATACAATTTTATCTGCAGCAATATAGTATTAATACAT
+ATACAGGTACAATATTTCGAGCTTGCACTTTTATTAAGTAAATTCTATATAATTCGTTTT
+ATTCACATATAAACAATATTGTATTAATATATATTATAGTTAGTCATAATTATTAATTTT
+GCATTATATAATAAAATAACAATATTATATAAATATATATATATAAGCATATTTTTATTT
+TTCTAAACACTGTTCATATAATCATCAACATAATGCAAGAAATATGTATATCCATTACCA
+ATAAATAAATAAAATATATAACTTTTATTATAATAAATGCTTATTTTTTTATCAACGTCA
+TAAATTTAAAATTATATAAATGTCTTTTCGTAAAAAAAAAAAAGATAAAAAAAAAAAAAA
+AAAACTATTACATACATATACTATTACAATTCATAAAAGCTTTTTGCACATATATTAAAA
+TTTCCTATAATATCAAAAATATTATATTGTTTTAAAATATTCAAAATTTTGAATAATCAT
+AAAAAAAAAAAAAAAATAACATATACATACATACATACATACATACATACATACATACAT
+ATATATATATATATATATATATATATATATATATATATATATATATTTATTATATATGAA
+TAATATATGCGAGCACAAATTTTTATAAGTACATATCATATATTCACGTTAATGTACACA
+TAATAAATTATATAGCATACCTATAATATATATAAAGTATAATCAAATATAACTAAATAT
+CTTTTTTAAAATATATAAGTACATATATTGTGTGCATATACATATACAATATATATCATT
+TTACATATGGTCTTTTTATATATATAACAAATATTTAATCATAAAGTATTTTTATAATAC
+ATAAAAATAAATATACATTACATAAATTATAATATTTTAAGTACAAGTAGAAAGGCAAAA
+AATAAAAAAAATGCATAATACAATTCAACTATATATCTTCTATTAATATGAACAAATATA
+AATACTTATATATATATGAAAATAACATGAATTTATAGAGATCATATAAAACATATAAAA
+GCTTTTAATATGGGAAAATAATTCAAAAACAAAATTTGAAAGTTATAATAAAATATTTAC
+GAATATATTACTACGAATGCAGATTTTAATAAATATTATTATATAGTTCTGATTATATAT
+ATATAAATAAATAAATATATATATATATATATATATATATAACATATGTACATATATTTA
+TAAATACATGATATAAACATAAATAAATACATACATATATTAGCATTTATATGATATTGA
+GACTTCGTTTATGATATACAATTTATATATTTATATGCATACTCTCATACAAAAATGTAT
+TCAGCATACCATATATATATTATATATATATATACATATATATATATGTATGTATTATAA
+ATATGTAAAAATTTGTATGACTCGTATGTATTTTATTATGTATTACAAATTACTTACCAA
+ATAAGAAAATTCAAATTGGTTTCCTTTTTGTATTCTACTATAACATACTTTCATATATGT
+ATATTCTGTTTTAAAGTATTACTTTAATTTTTACTTTTTCCTCCTATAATAATACTTTTT
+AAATTTCAATATAATAATAATATTATTATATATAAGAATATAATATTATAATAATATTAC
+ATATTATTTCATATATTTCTTATTGTATATGCTATATTCTGTATAAAAAATATAACATAT
+ATTTAAATATTATATATTTATATATAATAATAATAATATGCATATAAATAATATACAAAA
+ATACATATAATTATATATATAAATATATTACATATAAATATGTTATTTTTCCTGTTTATA
+TTTTTGTTTTTGTTTTCGTTTTTTTATATTTATTTCAAATAGTTTATTATTATATGTTAT
+TATATTATATATATATATTTATATAATATATATATATATATATATAATTTAATTTTTTTT
+TTTTTTTTTAAGTCAGGCGTTCTTAGAAATCTTTTAATATTAAAAACTTATTTCTTTATT
+TTTCTATTTGGGGGAAGAGTGCATGACATGAATATAAAAATATATATAATATATATATAT
+ATTTTTTTATGTGTATACATATATATATATTATATATATATATATATATATATATATATA
+TATATTAAAAAATATGCGTGATGGTATTATTATAAAAATATTATATTATATATACATAAA
+ATGTATATAAAATAAATAAATTATAATATTATATTTTCTTAATTAAAATATATATAATAA
+AATTTTCTTCGTTTTAAATAAGGAAAAATAAAACATATCAATTTATAAAATATATATATA
+TATTATAATATTATATATATTATTATATTTATATATTAATACCATAACTAAAATATATTA
+AATAAAAACATTTATATATTATAATGAAAAAAAATGTTAAGTTAAAATTACTTATATCAC
+ATGCAAAATCTTTCCTATTTGTAGTACAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGAAA
+AAAAAAATAATATACGTTTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT
+AATTGTCAATAATTAATTTTTTTTTTTTTCTTTTTCCTTTTATTTTATATTGATATATAT
+ATTTATATATGTATATATGTATAATTATTTAGAAAGCTATTAAATAAAATAAAATAAAAA
+AATATTATTATATATTTAATATATATGATTTATATACATATATAATATATATATGTAATA
+TAATATATATTGTGTTAAAATGAAAAGCGCAATAATTTATGAAGAATAAAAATTTATATT
+ATATATTTATATATATTATAAATGTTATAAAGAAATTTAATATAAACTATATTTATATGA
+AATATATTTTTTAACATAAAATTTTGGATGAATTTTTTTTTTTTTTTTTTACCGAACTTT
+TCTATTTAATAATAGTGTGTGTGATTATACAAAATATAAAATTTTTTTTTTTTTTATGTT
+CTTCAAATCAGTATAAAATATGTTATGTATATAAATATGAATAGAACTATATGTTTTTAT
+AATTTTTAGAAGAATTTTGGTTCTTTAGGTTATAGGGTGTTTATCTATTTTTAGATGAAT
+AAAAGATTTTCATATGTGTTAATTGTTTAAAATATATTCTCCTAGTGATTTTTAATTTTT
+TTATCTTTATAATTTAATGTGTGTTTTTTTTTTTTTTTGGAAAAGGGTATATGTTTTTTT
+ACATATTGGAATAATACTCGTTATATGGTAAATATGGTTGCGTTTGCATAAAATAGTATA
+TAATACTTTATATATACAAAGTTATTTTCATTTTTTTTTTTTTTAAATACATATAAAAAA
+GGAATATGATTGGTTATAAAGAATATATATATATATATATATATATATATATATATATTT
+GTGTATGTAGCAATTCTATATATTTTATATAATATATCCTTTTGTAATTCTTTAACTGCT
+TCATCATTTTATTCATTTGAATTTTATAAGTTTAATTCTTATATTTCTAGTATACATCAA
+AAATATATATTTATAAATATTATATATGAATTGTTCAGGAACATATATATCTGCTTTTTT
+TTTTTTTTTTTTTTTTTATTAACTGTTCATATATATTCAAATTTATTTTTAAGACAATCT
+ATCATATTTATGCACACAAAAATAATTAATTCGTTTATCATGAATGTTTGTCATTTTAAT
+CCTTTTTCACATTATTACACAGTATATCAATATGTATATATATATATTTTTAATTCTATT
+TTTTATATTAATGGAAATACATATCTAAATTAGGTTAAAAATGTATCTTTCAACAGTAAC
+AAATTTATTCATATGATTAAATATATATATATATATATATATATGTTTATTTATTTGTAC
+TTATCATATAATAACATTTAATACGGTTAATTATAAAACCATGAAGAAAAAATTTAGATG
+GTATATATTATGAATTATAAAATGAAATATATTTTATTAACCAAACAAGTTTAACATTTC
+GTACTTATTGTGTTTTTTTTTTTTCCTTCGCTTTAATATCATATTTAATTTATTTATGTA
+TATATATATATATATTTAATTATTTTGTACTCATATAAAGATGATGGAAACGAATAAAAA
+ATACCTATGTTATTAAAAGTGTAAATGACTCCATATATATATATATATATATATATATAT
+ATATAAAGTAATATATTTCCTTTTTGATCAAATATTTATTTGATGTTATAAAAAAAAAAA
+AGCAAGTTATACATCGATTGATGTAGTTAATATGAAGATAGTTACATTTTATATAATAAT
+TAAAAAATATTCCTTTTTCATATGTAAAATTAAAAAAGACTATAAAAGTATATAACAAAA
+ATTTTTTAGCACATATATATATATATATATATATATATATAATACAATTGTCATATTTTA
+TATGTATATAATAAAAGAATATAATTCTTACAGAACTTCCAAAATATATCTTCCTTCAAA
+ATATGTTTGCATTGTTATATTGTTAAAAGGGGAGAATTATATAAAATAAATAATGAAAGA
+AAGATAGAATGAATTAGAAGCACATTTTATTTATAGGTTCATTAATTCAAATTTTGGGTT
+TTTTTAAAAAAAACAAAAAATAAAAAAATTAAAAATTTACATATTTATAAAAAATGATTT
+CTCTTTATTTGATTTTAATAAAAAAGTAGTATAAAAACAAAATAAAACAAAAATAAAATA
+AAATGAAATAAAAAATTTATGAAGCCTATAAGGATTATTAAGAAACCAAAGCAGTAGATA
+GATTATAAATATATAACATGTAAAATATTTTTAAAATAAAAATTTATGTGATAAAATTAT
+TAGTTGTTATTCATAATTTTAATACAGTAAAATTTTATTTTTTAAAAACCAATGAGTTCG
+TCCAAATATTATAAAATTATAGTATAAAAAAATATATTTATAAATATTTTTATTTTGAAA
+ATGTTGCAAAGAAGAATATATAAAAAAAAAAATATAAAGGTTATGCTTTTGTTATATAAA
+CAAATAATTTTTTTATTTCATAACTTCTAATATATATTTATATATAATATCCTTTTTTCT
+GTTATGTTCAATAAAATAAATAGGAATATCATATTATTATTATAACATTGTAATGTAATA
+TAGAATAAAATGTATCTATATAGCCAATAAATTCATTATTCTTTATATAGGCATAATATT
+ATATAAATATTTCATTTTACAATAAATATAATAATAATATATATATATAAATTTTATATG
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAATTCACCTATTCTATTCTTCAATTGCTGC
+ATATATTATATATATATATATATATATATATATATATTTATTTATTATATATATTATTTA
+CATATTATATATTTATATATATATAATATTATAAAGGTAGAAATTAAATATCATACTATT
+ATTATATAATGTTTATAATTCTTAATAAAGAAAAAAAAAAATAAAAATAAATAATAAATA
+ATATTTTTTTAAATCCTATAAATTATAACAAATGGATTAATTAAAAATGTTTATAAAGAT
+AATGTAAAAGTATATATATATATATATATATATATATATATATATTTTTAATTTTTGTAT
+AAAAAGAAACACTTTATAAATATAAATCTATATTTTGTTATAAATTATATAAAAAAAAGA
+AAGAAAAGAAAAATCTATATTTTATATGTTGCCTTATATATAACATTTTGTATTATTATG
+ATTATATATATGTAAAAAAAAAAATATATATGTTTAAAAATATATATATATATAATTAAT
+TAATTAAATGGTTTATAATATTTTAAAAGATTTAAGAACTATATTGTTTTGCGACATATA
+GTAATATATATATAATATATATATATATATATATATATATATTACTATATTTATATAACC
+TTCATTTTGAAATATTGTTTATTTTTTTTCTTTGAATTGGATAATATTATACAAGAAAAG
+AGTTGAGATATGAAATGATAAACTTAAAAGGAAAAAAAAATATAAAATAAATTATAAAAA
+TTATATAGTTACATAATTTGAAATATTGTGTTGTGAGTTTACAACATATTGATAAGTAAA
+ATAAAATAAATAAATAAAAATATAATTATATATATATATATATATATATATATATATTCT
+TATTTTGTGTACTTTAAAGAATATTAAGAATCATGGATAACAATGGACTTGTTCTTAAAG
+TAGAAGGTAACGAGTTGTTAATAAACCAAGTGAATAATGAAGGTACCAAGAGAAATTTTA
+ATTTATATTTATATAAATTAAAAACAAAAAATGACAAATTAAGATATTATGAAATAAATA
+ATTGTATAACATCTGAAAATTATGTTAAGGGATATATAAATGAAAATGGTAATATGGTAT
+TACTTTATGATGAACAATTTTATATATATGAAAATGAGAAGAAGAAGAAAAGTTGTTTAA
+TAAATTTAAGTGATTGTGAACCTGTGGATTTTATATATTTTAAGAAACATTTAATTTTTA
+TTGAGAATAAGAAAATTTCTTTATTTCAAGCCAAACAAAATGGAAAAAGTATGGTCATGT
+TAAATTTAAAAGATATACCATTAAAAATAAATTTTTGTTCATATAAAAATTTATTCTATT
+TATGTACAAGGAAGAGATTATATTTTTTAAAATTATTTTATGTGAAAGAAAATAAAACAT
+TAAAAGTGAAAAATACAAATATGAGTCTTCCTATAAAAAATATAAATGATCAATATGCAT
+ATCATTCTTACAGAAATTTAATTCATAAAATTGATCAGAAGTACAAAGAAGTTATACATG
+TCTGTTGTTATTCTGATCGAGAAGTTACCATTTATAAATTTGTAAAGGGGCAATATAAAA
+ATAAAAAAAAATGTTTACACAAATTAACTGTAAAGGAATTTAATAATGACAAAATTCGTG
+GCGCATTTTTCTTTAAAGTCAAGTTAGAAAATAGTCTTAAAGGACAAATCAAAACAAGTC
+ATTATATAAATGATATGACTGATCATACGGACATCAACCATAATAATAATAATAAAAAAG
+ATGACAATAAAAATGATGACAATAAAAATGATGACAATGAAAATGATGATAACAACAACA
+ATCATAATAATATTGTTAATAATAATATTATTAATAATAATATTGTTAATAATAATATTG
+TTAATAATAATATTGTTAATAATAATATTGTTAATAATAATATTGATGACAATCACCTAA
+ATGAACCAAGTGATGAGGAAGATATCATAAAATTGTACCTTTTAATATATAACGAATGCG
+GAAAAGTTTTAATTTATTTTATTGATTATTTAAATGAGAAATATTTTAAATTTGGATTAA
+CTCATATTAAAAACGAATTTGTTGTATATATGCAACTACCTTTTAAACCATTTTATATAT
+ATAATACATCGGATATTTTTAGAAAAAGAGTAATAAAGCAAAAAAATATTATACAAAAAA
+AAAAAAAGTTATCAAACAATTATAATAAGTATTTAGAATATATATTAAATAAAGAAGTAT
+ATGTTAAAAATCATTTTTTCTTTGAGTGTGTTTTAGTAGAAGAAAAGTATGCAACTATAT
+ATACTATTCAAATGAATTATGAGTTTTTATCAAATCATGAAGAGGGACAAGAATTAGTTT
+GTATGGATTCAAAAGATTCAAATCATAAGATTATGGCAATAAAAGAAAAAAATGAAAATT
+GTGATAATAACCAAGAGCATGGTAATCAAAACAAATTAAGTCATATGTTAAAAGAATCCA
+AATTTTCTTGTTATTCCGATAGTGATTCTTATATAGATAGTGAAATCACTTGGACGGATA
+GTCAAGCAGTGAGTGAACATTTATCTTTTTATACAGACACTGATTCCCAAATAGAAAATG
+ATATAGATAAAAATGAAAAGACACAGGATAATTTAAATGATGATATGAAAATAAATCAAA
+ACAATAAGGAAGACAATCATAATAATAAAACGAATTCGATGGAATTATCATTACACACAG
+ATACTTGTTTAAAATCAGATGAGGAAGAATCGAACGTAACAAATTATTTGAACAATTTTA
+AAAGTAGTGATATACAAAAGGAAGATATAAATAAAGAATTAGATGAAAATGTAACATATG
+TAGAAGAATGTACTAATAAAGAAAACATTGATATGGTGAATAAATATGATGAACATGTAT
+GTGATATATATAATGATCAAACTATTTATCAGAACAATATAAAATTTAGCGAAGAAAATT
+CATACATAAATAAAGAAATATGTTCATCATCCAAGAATATGAATGAAGAAGAAGTAAACC
+ATGAAATGACACATTTCGAAACAGTTGTTGTATCAAAATTAAATTTAGAAGAGAATCATA
+TAAATGAAGTTGAACAAAACAAATCAAATATGATAACTAATAATACAAATATAAATTCGT
+TACAAGAAAGTAGTGATATATGTATCAAAGAAAATAATAATATATCATGTAATGGATATA
+TTGATGTAATAAATCATAAACATGTGGATAATGTAAATAATACCAATAATAAAATAGGAA
+ATATTACACAGGATGACTTTAATAGTTATGCTAATAAGAATACCATGGAAAATGTGGAAG
+AAATAGAAGTGAATAATACAGTTCCAAAAGATATAAATATGTATTACCCAACACAGTATA
+AAAATTCTAGTGATGGTTCATATAATTCTTCTTTATCGATGCAAAATGAAAATATGAAAA
+TGTCAGTGTATTCGCACTCGAAGGACGAAAGTAGCGAAGCATTTTATTATATTAGTGAGG
+ACGAGGGGGAATATTATGACTTAAAAAAAAATATGGATGATGAGACGGCAGATGAAATAA
+ATGATGATATAAAAGAAGAAATGGAACATGATATAAAAGAAGAAATGGAAGATGAAATAA
+AAGATGAAATGGAAGATGAAATAAGAGATGAAATGAGAGATGAATTAAAAGATGAAATAG
+GAGATGAATTAAAAGATGAAATAAGTGATGAAATAAAAGATGAAATAAAAGATGAGATAA
+AAGATCAAGTAGAAAATAAAATAAATGATGATATAAAAGATGAAATAAGAGATGAATTAA
+AAGATGAAGTAGAAAATAAAATAAATGATGAAATAAAAGATGAAATAAAAGATGAAATAA
+GAGATGAAATAAAAAATAAAATAAATGATGAAATAAATGATGAAATAAATGATGAAATAA
+ATGATGAAATAAATGATGAAGACACAATTGGAATGGCAATTGAAAATAAACCAGACATGC
+AGGAATTAAATTGCAAGATAATTGCTGAGAAACTATTTGAAAATGAGAAAATTGAACAAA
+TTAATGAGAAGGATAATATGAAGAATGATAATAATGATAATAATGATAGTAATGATAATG
+ATGATAATGATAACAATGATTATAATGATGATAATAAAAATATCGAGAAGAAAAGCAAAA
+AGAAAAGAAAGAAAGAAAAAGAAAATATAGATGAAAATATAACAACAGATTATGAATCCT
+CAAAAAATATTAGAGAAGGCAAAAAAATCAAGATAAATGAAATAGAGAATGAAGAAAAGA
+AAAATGTACAAAGAAAAGAAATTGAGAAACAAAATAATAATATATCAAAAGGTAAAAAAG
+ATGTAGAAGATGTATTTTCTGATTTAGATATTGAATCATCTAATAATTCTACAAATCAAT
+TAGATAATAAGATAGGAAATAAAAATAAATATAATTTTACAACAATGTCATCTATGATTA
+AACTTAATATATCTTTAAAAAGATATAGCAATTTGGTTGATTTAATTAATGTAAAAGATT
+ACAAACTAGTTAAAAAAACCATTGCTAATCTTGGGAAAAAATATTGTATTAAATTATTAG
+ATTTTCTTTTAGATGCATTATTTAGAAATAAATATTTTATGAACAGGTTTTATTTATGGA
+TTAGAAATATTTGTAAACAACATAAAGATGTACTCAAGTCAAAAAAATATCGTAAAATAA
+TAACCAAATTATCAGAAATAGCAAACGGCAATTTAAAAAATGAAGAAATATTAAACCATG
+TTATTGATAAAATAAATTTTACAATAGATCATATAATTAAAAATCAAGTTTTTGACAATG
+TAGAAGTACTCAATTATAGAGATGGAACCATAATAAAATGATACCACAAAAACAGACAAA
+CAAACAAAAAAAAAAATATATAATATAAAATAAAATAATATATATAAAATAATATATATA
+TATATATATATATATATATAAGATAAAATTATTTATTATTCTTCTTTAATTTCCTTTTTT
+TCTTCTTTTTTAAAGAAGAAAATATTAATTTAATATGGTTTATTTTTTTTTCTCAAATGT
+TATAAATATATATATGTATTTATTTATTTTTATATATATCTATATCTATTTATTTATGTT
+TGAATTTATTTATTTTTAATTGCCTCTTTTTTTTTTTTTTTTTTTTTTTGTATATATACT
+TCCATGTTAAATGTAAATGGAGGAAGTGTTGTATTGTAATTCATACTTAATAATTAATAT
+ATATAAATTTATTCATTTTTTTTTTATAAATATTTAAAAATTAAAATTTTATAAATATTA
+ATTCTTAAAACATAATATTAAAAAGTTACATATTATTTTTTTTTGGACAATTTTTTTTTT
+TTTTTTTTTTTTTTTTTGCACCATTAAAAAAATGAGCAAAAATAAAAAAAAATAAAATAT
+TTTTGAACGAATAAGAAAAAAAAAAAATAAAAAAAATTAAAAAATTAAATGGTTATATAT
+TTTATATATTTTTTATATTTTATATTTTCTGTTTTATTTTATTATTTTTTTTTTTTTTTA
+TACGTAACAGTTTTGAATATATATATTTTTATTCATTTATAGAATAACTATTTATTTATG
+TATTATAATATTTTAAAATATAATTTTAATGAATTTAAAAAATAAAACAAAATGAATAAT
+TTTATATTTAAAAATATAGTGCAATTATTCTAATGTGTTGTATATAGATAAATTGTATGA
+ACAAATATTTATATATATACCAAATATATGAATTTATAAATATTGGTATAATAATCATTA
+AATACATTATGGTAAAAAAGCTTAGTTTTAAGATTTAGATTTTTTTTTTTTTTTTCTCGG
+CGTGTATCTTTTAGAAATAAACAAAAAAAAAAAAAAAAATGGATAAATTAATAAAAGAAA
+ATATTAATGATGTTTTTTTATCCTACAATGATATGAGTAATTCTAAAATTTCTAAATGTA
+TATATAAAGTATCACATATGTGTGTACACATATATATATATATATATATATATATATATT
+ACCACACTTTTCTTATATTTATTTCCATTTTATATTTCCATAATATTTATAGTACAAGAT
+AACGAAAGTGAAAGCAGTGAGGAATCATACAAAGATGTAAACAATTTTTTACAACAATCT
+AGTGATTCTCATTCTACATGTTCTTATGAAAGTGAAAATCAATATATCTTTAATAACAAT
+TCTGAAGATGAAAGAACAGCTCCAATTATTTCATATGTTAGTCAAAATTATATTTGCAAA
+AAAGAAAGAAAATATAAAAAATCATACACAGCTAGCTATATTAATAATATGAACAGGTTA
+ATAAAAAAAAAAATAAAAAAAAAAAAATAAAAAAATAAAATAAAAAAAAAAATAAAAAAA
+AAAAAAAAAAAAAAATAGCTAGTATAATATATATAACTATAATAAAATTCTCGTTATAAT
+ATTTAAAAACATATATTTTTTCATATATTTACGTAAGATAGTATTGACAATTTCCCTTTT
+AAAAGTTACGGACATGTACCTAGTATATCTGATAAAATAAAGTAAGTTTCTTCGTTATAT
+ATATATAGATATATATATGTTTGTGTGTTTTTATAATATATTATTTACATTTTGTAACAT
+CAGAGAATTAAGCAATTTTCAATGGAAACCTCTAGGGAAAAATGTTCCTAAAATATCCTT
+AATAAATTTATCACATAAAAAAGCATGGGATATAGGAAAAGAAGGTATGTTATTATATTT
+ATGGGAAATATTAACAAATGAAACTACTAGACTATATATATATATATATATTTATATTTA
+TATATATATTTCATTTTTTTTTTTTTTTTTTTTTTTTTTATGAATAGGTTGTAATGGAAT
+ACTGATAAAAAATTTATTTGAAAGTTATAAAAAGACAAAATTAAATTATATGGTATTAGA
+TGGTACTAATTTAGGTATGCAAAAAATGAAAAGTATTGGTTTATATTTTCTGGTATTTGA
+AAATACATATATATATATATATATATATATATATATATATATATATATATTTAATTATGC
+AAATAATATTTCATTCTGTAGATAAATTTTTAACTGTGTACTCTCGTACATATCAAGAAA
+CCATTAATGGTGTTAATCCAAGTGTACTTAAAATATTCAGGTAATGTCTTACACAAAGAA
+TAATATTTTACATAATGATATATTATGATATATATATATATATATATATATATATTTATT
+GATTTATCTATTTATCATTATATTTTGTTTTAATGTAGCTTTTTTGATTTGGAAGAAGGC
+TATTTCTTATATGATGTTAAAAGTATTCATTTATTTAAAAAGGGGAAAAAAAAGAATAAA
+GAGAGAAGCATTATATTAAAGGATTTGAATGATTCATTTTATAATGCAATACTTATATGT
+ATGAATGAAATAATAAAATATTTAAAAATATGTGATTTTAAAAATAATTTAAAGAGTAAA
+ATAAAAAGTGCGAAAAATGATAGTAATACCTCCTCAGGAACATCCATAACAGAAGTAGAT
+GAAAAAACCTATTTTGTTAAATCAGTCAAAAATGAAAAAAATCTTTATAATAATAATATG
+AAAAATGTTATCACAACCAATAAAAGAAAAACATTAGAAAAAAATAATATTTTAATAAAT
+GATATAATTCCTAATAATATAGTTAAAAAAAATTATGTTTCATTTAAAAACAAGAATTAT
+AAGAATAAGGAAAAAATTCAAATAGCGCACAACGTATTTTCAAATAATACAGAAGAAAGT
+GGCTATAAATATTTAAAGGATATAATAAAAAAAGAAGAAAACGAGTTAAAAGAAAATGAC
+GAGTTATATAATAATAGTTATAGTGGCTATTCATCCCATACATCAGTTAGTGTTAATCAA
+GATATGTTAAGATAAACAGATATGAATAGAAAAAAAAAAATGGCCCATATTCTTTTTATA
+TTAAATATATTTTGTTATACCACAAATATATATATATATTAATAAATATTTTATAATAAT
+GTTGTAATTACCATGGATGCAGGAATAGGTTTTATTAAAGCCAAATGATTAATTAAATGT
+TTACAAATACATATATATATATATATATATATATATATATTTACATTCTTATATGTTTCG
+TATGTATGCTTATAATGTTAGTTAAACATTATAAAAAACTTTAAATTACAAATTTATTTT
+TTTTTAAGCAGCTTATTTAAAAACTAATAAAAAAATAAATTATATAATTTTACTAATATA
+ACCATAAAAATTACAATTAAATATTATCACATAAATATTATATGAGCTTAGGAAAGGGAA
+CAAAAAAAAAAAAAAAAGATACATACATACGTCTTTTTTATATGGATTATAATAAAGAAA
+AAATAATATATTTAATAAAAAATTTAATTTTTTTATTTATACAACAATTTCTACAAAATT
+TCATAATATAAACAAGGAGTATAATTAATAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAG
+AAAAAGAAAAAGAAAAAAGAAATGTAAATCAAAGAACAGCATACTGCATAATTGAAAACA
+GTATACAACTCAAAAGATATTATATATATACAGTGATTTTGTAAACATACTTTTATAAGA
+AATATTATTGAATTTAAAAAATTCATGATATGAAATTACAAATGCATATACGAAAAAATA
+TAAAAAAAGAAAAAAAAAAAAAAAAATTGGAGAATAATATATACGAAATAATTCTTAAAA
+ATAATAAATATAAAAAAAAAAAAAAAAAAGTTTAATAAATAGAAATAAATATATAAGAAT
+TAATACGTATAATATTAATACTTCTTTCTTTAGTTTTTTCTTTTGGAAATATATACCTTT
+TCTTAACAATTAAAACATAGGTATATAATATATGTATTATTATATATATAATTATATAAG
+ATCAAATATATATAAATATATATATCATTTAAAAGATATTCATAAAAACATTTAAAACAA
+TGAAGAAATAATACATCTATATAAAAATTATATACGTGTATATTTTTCGAATTGTCTTTT
+TTATTTTATTTTGTATTTTTAAGCACTTAATTTTTCATTGCAAAATAAAAAAATTTCAAT
+CATCTCTTTTTTAATTTTAAAATATAGTTATTGTATTGCTCCTAAAAAAAAAAGAAAAAA
+AAAAAAAAATTATATAAATATATATTATATATAAATATTATAGATACATTTATGTTCAGG
+ATATACATCAATCTGCTACACTTTTCAACTATTAAATATAAAATTTTATATTAACTTACT
+TCTAATGTTTTTAATTTCATACAACTTTCAGGGATGTCTTTATAATTAATTTTTTGTTCT
+GAAAAAGAAAATAAATAAAACATATATATATATATATATATATATATATATATATATATT
+ATGAACATATAATATAACGAATATATCTTTTTGGCTTGTTAGTAAAAGTTGAAATCTTAC
+GATATTTATTTTTTTCCCTATAGTAATCATTTTTTATTTTCTTTGTTAAAATATGGCATT
+CATGCTCATAGTATTTGTATTCCACTTCATACTCAATCTGTAAAAATAAATAAATAAAAA
+AATATATATATATATATATATATATATATATATATATATATATATTTGCACGTAAAAATT
+AATTACTTGAAAACGTGAATGACTATTTCGAGGATAATTATAATTAAAAGTTCTTTTTGT
+ATAAAACCGTATATTGTTTAATGAGGTATAATTTATTGTATCAAAATAATTTGTTTTCTG
+AAGAGAATACACAGCCTAAGGAAAAAAAAAAAAAAAAAAAAAAAAAGAAATTAAATTAGG
+TCCCATACATACCTTTAATATAATTCTTCGTATACACACTAACATATATAATATGTAATT
+GAACTTAGAAAAAGATAGTTATTTTGTTAAATACAAATATTATAATATTGGTCATTTCAA
+AAGAAATACACATATAAGAAATCATATATATATATATATATATATATATATATTTATATT
+TATATTTATATTCCTTTATTTATAGAGACAAAATTGTAGAATAACTATGGCTACATTTCA
+CTTTTTATAAATATTACCTTGGGCTGCTCAAAATGACTTGACAAAAAGAATATAAGAAAC
+ATGATTAAAAATATTAAGATTTGAACAAACGAATAATTTCGTTGTGCATTATTAGCACTA
+TTAGTATTATTATTATTAGAATACGATCTGTTTGAATTTATGTGAGTTCTGAAGTTTGTA
+TTATTACAGGTTGCAAAATTAAGACCAAAAAAATTACGAAATAAATCTTCAGGGGTGAAC
+GTATCATCATTATAATAATAATGTGTTGTTCTATAAGTAGTATGTTGACCATGTTCATCT
+ATATTATTATCATATTCATATCTTTTTTCTTTATTTATTAAATGTTGAAATGCTTTAGAA
+ACTTTTTTAAAAGCTTCTTCAGCTCCTTTATCTTTATTTTTATCAGGATGATATAATTTA
+GCTAATTTTTTATATGCTCCTCTAATAGCTTCATCATTACTATTTTTAGGTATACCTAAT
+ATTTCGTAATAATTATTTGTTCTTAATATTTTTTCTAAACATTCATCTTTTTTTCTGAAT
+CGTTCATGTACATTATTTGTAGTATCTCTATTAAATGTGCTCGTAGTAGTATTATTATTA
+TATGTAGTTTTTTCGGTTCCTATATGTTCACTTTTATTAATTTCTTCTTCACATGTTTTT
+AATTTTTCTGTTATATCTATATCGGGAAACATTCGTTTTGCTTTTAAAAATAAATTTTTT
+GCATGACTAAAATTTCCATTTTTCATATACTTGCAAGCTAAATTAAAACATTCATGAGCA
+TCATCCTTATTACTAATCATTTTAATTATATTTTAATTACGATTTTGTCTTATTATTATA
+TTTCCACTAATAAATATTATATATACATATATATATATATATATATATATATATATATAT
+ATATGTTATTATTATTATTATTTATTTTTTCTATATTACACTTTGATTATTTCAGACCGT
+CAAAATGCTTATAAGTATAAAAGTAGAAATTACAAGAATATAACAAATAAATTGTTTTTA
+ATTGTTTTCTATAACCTCTGTTCACACATATATCATAATTTACACATATCAATAAATTTA
+TAAACTACTTGAATATAATATATATATATATGTATATATATGTGTGTGTAAAATATTTTG
+TATATTTATTGTAATACAAATTTGAATAATATATATATAAAAAAAAAATAAGGTAATTAT
+ACAATCAGTTTATATATTTTTCTGTTTCCTTTTCTTTTGATTTTTTTTTATATCTTGGAT
+CTTTAAAATCAATGTTCTTGTACTTAAAATGTTTGTTCTGTTCTACTTTTTAAAAATATA
+CACATATAATATATATAAATATATATATATATATATATATATATATATATATATATATAT
+ATAAACTATTTATTTTATTTGTTTTTTATTCGGCACAGATTTTATAATTTTCACGAATCT
+GTTACATTCTTTTATATATATTATAACCATATATTATCTTTTATATTTTTGTTAAATATA
+TTTTCAAAAATTAAATATATATATATATGTATATATATATATACATATATTTTTATTGAA
+AAATGTATTTTAATTTTTGTAAAAAATAAAACATAAATATATATTGAATGCTAATTAAAA
+AAGATCTTGGTAATAAATTAAATAATTCTTTCATATTATATTCCAAATTTATATTTTATT
+TTTAATAAAAAAAAAAAAAAAAAAAAGCAGGGGGGAAATATAAAATCATGTACATATGTA
+TATATAATTGTGTATGTATAATAATATATTGTTTGTTATATAAAATATATATTATATATA
+TAAATATATATATATATATATATATATATATATATGTCTCAAGTTCCAGAACGGACAATA
+TATTTTAATAAACAGCTTTAAAATTTTTTTAAAATCCTTTGTTACTCTTTTAAAAAATAT
+TTAAATACATAAAAAAATTAATATATATAAATAATATATACATATAACATATTTTACATA
+AGTTTCATTTATGTTCAAATATAAAATTATTTTTACAAATATATTTATATAATTATAAAA
+AAACTAAAAAAATAAAGCTATTAATGAATAAAATATCACATATTTTTATTTATTATGTTT
+ATAATTCTTTTCCATTAATAAATCTTTATATATACAGTCAATATTGAATATTTATAATTA
+ATACGAAAATAATTTATTTTCTTATATCATTTTTTTTTTTTTTTTTTTGAATTTTACATG
+AAATATCATACTTCACAAAAAATACGAGCTAAAATGAATTTACATTTTTTTTATTTTTTC
+TTATAATTTATTTTATATATTTATAAAAAATCCTAATACGTTTTTTTTTTTTTTTTTTTT
+TTTTACCTATAAATTATATATTATATTATAAAATTATATATTGTGATTTTATTATTTTTA
+AATAAATAATATTTTTTCACATATAAGAAGAACAATATTAAAAGCTCAATATATATAATA
+CGTATATTATATATAATAATATATATGTATATATTATATTATATATATATATTATATATA
+TTATAATATATCATATTTATATTATATATTATAATATTTTATATATATTACAATATATAT
+AGTTTTATATATAGTGAATAAAAAAATAATACCTTGGTAATTATACAGGAGTATATTATT
+ATATATATAAATATAATAAGAAAGTTTCCACATATAATATATATTATAATTTTTTTTTTT
+TTTTTCTTATCTTAGACCTTGAAAATATATATACAAAAATTAAAACTTAAAAATAAAAAA
+TAGAAGAATTAAATAAAAATTATATATATATATTATATATATATAATCATTTTTCCTAAT
+ATTTTATCTTATGGACATGAATAATAAAAAAACTTTGCAAATTATATATAAAATACAATT
+ATAATTTTTATTTTATTGCATTCATATTATATTTCATTTTTATAAAATCTATTATGTTAC
+CAAAAACAAAAAAAAAATAAAAAAATAGAATAGAATAAAATAAATAACCATGTTTGTATA
+TTTATTCCTTTTTTATAAAAAGATTTAAAAGAAAAACGGGATAATTTGAAGTGATATGAA
+AAAATGAAGATTAAGCATTGCATTTAATATTATTTATAAAAAGTATACATGGTTATAATA
+TTTTTAGATTTATAATATTCTTAAAATGTTATATATATATATATATATATATATGTATAT
+GTTAAGTTTTTGTGTGTTTCTACAATTTGAATAAACTCGATATAAGTTTGAAGAACATTC
+TTTTTGTTCTTACGTTGAAAATAAATATTTATATATAATATATTATATTTTAGAATTTTT
+ATTAATTTATGTTAATCTATATTTTAAAAGTTAAATATTCAAATCTGATGAAAATTTATT
+TAAAGCACATCATATATATTATAATTATATACTTTCAAACAAAATTCTTATAATTTATAA
+TATATATATATATATATATATATATATATATATTATGTATATTTTTTTCCTTAATCCTTT
+TTATTTTAATTCACTTTGATGTTTTTCTCTTCTTCATTTTCATTTCTTGTTACAGCATAA
+AAGAGGAAAAAAAAAAAAAAATTATAATAAAACAATGAGAAAACAAACATATTTTTATAT
+ACCAAATTGTTATATTTTTTTTTTTTTTTTTTTTGTTCCCACCTTTAGGTGTATATAATT
+GTACATTTTGGAAATTATACACTATGTTACAAATTATTTTATTTCATTTTATATATATTA
+AAAATTATATTAATTTAAATATTTAGGAATTTTTTTTTTATTATATTTTTATTTTTTTTT
+TTATTTTTTTTTATTTTATTTTATATTTTATGTTTAACAATTTTGTAACTTTATAGCTCG
+AAAAAATTAGCATGCAAAAAAAAAAAAAAAAAAAATTGAAGTAACCTAAAAAAAATTGAA
+GTAACCTAAAAAAAATTACACAGGGCTTAAATAAGATCATTGAGATATATTCTGTTACAT
+AATTTTCTTTTTTTTAAATAATGTTTTCCATTTTTTTTATATTTTTCCTTTTTTTATATA
+ATTTCCAATTTTCCTACTTTCTACAATTTTAAATATATTCATATTATGGTAAAAAAAAAT
+GGTATGAGTTCTTTATATTTGTTGTTATATTGAAGAAGAAAAAAAAGAAAAAAAAAAAAA
+AAAAAAAAAAAAAAATTGTAAAGCCAACATAAAATATATATATATAAAATTATACCCATG
+TGTTTTTATTTTTTATATAAATTTTTACTTTTGGACCATATATAATGTTTTATGGTTTAA
+TAGAAAAAAAAAAAAAAAAAAAAGGAATTTCTATATTTTTAATTATATATAAAATATTGT
+GTATCATATATTATAAAATATTTATTAACATTTATATTATTAAGAAGTATTTTTGTAAAC
+AATTTTTTTTTTATTATTTTTTTTCCCCATAAATATTTTAATATATGTAACAGCCAAATT
+GTTATATATATATGTATATATATATATATGGGAAAAAATTAATGTAACAAAAACAAAGCA
+AGGGTTTTGCATTTTTTTTTTTTTATTTTTTTCCTTTTTTTTTTTTTTTTTTACTTATTT
+CATATACATGAAAATTAAAATATATATATATATATATACATAGTATATTTATATGTTAAT
+TTTACACATTTTTCATTAGGCTTAAATTGTTTTCATTATATTAAAATTTAAAAATATAAT
+ACACAACAAAGAAAACATTCCTACATATTTATTTATATACATAATCATTAAATACAACTT
+AATTAAATTCATTTCAAATTTAAATAATAATATTATGCGTAATAAAAATTATATAATATT
+AATGACTGTACTCATACGTATATTTATAATATATAGCTGTATATATATATATATATATAT
+ATATTTTACAACATTGGTTTTTTTTAATATATATAGATAAATGGAAAATAGAGAAATGTC
+CTTAATGTTTTATTAAATTATTATATACATTTTATTAAGTTTTCTTTTTTTTTTTTTTAA
+ATGTGCTAATTTTTTATGTTCATTTTTCAAAGTAATATATGAGTTTTTAACAAAAATAGA
+AAAAATAGAAAAAAGAAAAAAGAAAAAAGAAGAAAAGATATGTATAAATATACATATGTA
+TGATATATGGTAATAATTATTTTACATGTTCTACATATTTATTATTTTATTTTTTTATAT
+AACTCTTTGATATCATGAACTCCAAAAAAAAAATTTTTTTTTTATTGTATAAGTTCCTCT
+TTCATCATACACATGAGGACATAAATTAATATTTAAACATATATTTGTATTCTTTTTTTT
+CTTTTTAAAATGTAGTCATTTATTTATTTTAAACACTTGTGTAATTAATTTTTATTTTTT
+TCTATATTTTCTGTATTTATATTTGTTATGTTTTTTTTTTTTTTTTTTTGAATATGTAAA
+CATTTTTTTCTATAAGATTTCCTTCGTCTGTATTTTTTCTCTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTGTTATTTTTTTTTTCTCTTTCCGTATAATGCTGAATATTATTTATGT
+GGTTTCCTTGATATTAATAAAATTTATCTTTTATAAGGAATGTAATAATAATAATAATTA
+TTATTTAAGTAATATAGAATTATATAATTATAAACTAAGGAAGAGAAACAGGATTCTAAA
+TAATAATATAAATGATAGGAAATCCTTTTTGTCTGATTTAGAACAAAATTACAAACCATT
+ATTTGACATATATGAGTTATCAGCTAATTTTGAGAAAAGAAGAAAAGAGTTAGAGAAAAA
+AACAAAGGGAGAAGAAAATGAAATAGAAAAAAAAAAAGAAAATGATTTAGAAAAAAAAAA
+AGAAAATGAAATAGAAAAAAAAAAAGAAAATGATTTAGAAAAAGAATATAATGATGTCAT
+AAATTTATTAGAATTAAGTTTAAGTTCTGAATATAAGGAACTAAATGCCGATGTAAGTAA
+TAATGATAATTCTGGACATGAGGAAAATAATAAACACAAATTAAATAAAAAAAATTCTTC
+AAATTATAAAAATGATAAATCTCTTGATGAATTAATTAAAGGCGCAATACTTAAATTGAA
+ACAGAATCCAAATATAAAAAATAAAAATATGTTGGATTATGATAAAATATTTAAAATAAT
+TAAAGAAAAATTAATCAATAAGAATTTGGCTAGTAACAAAATAAAAGGGGGTGATAATGA
+AAAATTAAAAGAGGAAAAAAAACAAAGCGATATATCAACAAATGTAGAAGTCAAAAAAGA
+TATCATAAATGATCAACTAAATAAAGGTATACCTACAAAGAAAGAAAATAAAGATGATAT
+GATAAATAAAGAAAGTAATAAGGAGGATATTACTAATGAAGGAAAATCGAATTCTCTTAA
+TAATTTGAATACATTAAATAATGATGGAAACATAATAACAAAAGTATATGACCACTATAC
+TATAGTAACCAATTCTAACGATATATTAAATGATATTTCTATTGATGCCTCAGATATATC
+AAAAAATAGTATAGGAGGTATTAATATACCTTTTAATGAAAACGATAATAGTAGTTTTAC
+TCATCAGAGATATATAGTACTATCAAACAATGGAGAAAAAAAATACAAAATAGTTTTAAT
+GACAAAGAATCCTAAATTTATGGATATGGATGGTATATATGATGAAGAAGAAAAAAAAGA
+ATCTCTTATTGAATTAAATCAAAAGGTAAACAAGGAGGAAAATACAAACCTTTATGATGG
+AACGGGGACATTATATTATGGTAAAAAATCCAAAAAGGAAAAAGAAAATACACAACAAAA
+AGGAGGAAATAATCCAAATGTAGACATAAACATACTCAACAATAATAATAATAATAATAA
+TAATAATAATAGTAATAATAATAGTAATAGTATGAATGACGAAGAAATCAATTATAATAA
+TAATAATAATAATAAAGAATCACCAAGTATGTTCAGACGTTTTATAAACTTTTTAAGTTT
+CTCAGGTAATGAAAATGAAACAGAAGATACTTTAATTTATCATAATAAAAATGATAATTC
+CTACAAAAATAAAAAAGAAGGAACTGGTAAAAATAATGATAATAATGATCCTAATAATAA
+TAATAATAAAAAAATTTTGTTAAATGTTGATAAACTTGTAGATCAATATCTATTAAACTT
+AAAAAATAATCACACATCGAAACAGGAATTGATACTTGTACTTAAAGGAGAATTAGATCT
+TCATTCGAAAAATATGAAAAATGTTATAAATAATGCAAAGAAAAATTTAGAAAAATATTT
+TAAAGAACATTTTAAGGAATTCGATAAAATATCATATGATATATCAACACCCATTAATTT
+TCTTTGTATTTTTATACCAACTCTTTTTGATATGAATAATATGGATTTACTTAAACAAGC
+ACTATTAATATTACATAATGATCTACACGAATATGTTGAAAATTGGAGTTTTTCTAGTAC
+ATACCATACATACGAAGCGGATTATATAAAGGAACAAGATTCTGTGTATGATAGATCTCC
+AAAGAAAAAATATATAAAAGCGAGTAAAAAATTATATAACAACAAATATTCTTTTTTAAA
+TAAATTCTTAAATATTGAACCACTTATATTATTTGCTAAAAAGTTAAATTCAAAACGTTC
+AAATATTGAGAAAGAAATTTTAAATTTTTTACCTAAGGAATTAAGAGATTATTCCACATG
+GAATTTGTCAATTATTAGAGTGTTCAATGCGTGGTTTCTGGCTGGATATGGGAATAAGAA
+TGTAAAGGTATGTGTTGTTGATTCAGGGGCAGATATAAATCATGTTGATTTAAATGGTAA
+TTTATATATACCAGAATATAATGAAAAATATGAAATGACTCAAGATTTTTATAACTTCAT
+GGTAAAAAATCCTACAGATGCTTCAGGTCATGGTACACATGTCACTGGTATTATAGGAGG
+TGTAGCTAATGATTTAGGTGTAGTAGGTGTAGCTCCTAATATTACATTAATATCATTAAG
+ATTTATTGATGGAAAAAAATATGGTGGAAGTTTTCATGCTATTAAGGCTTTAAATGTATG
+TATATTAAATAAAGCACCAATTATAAATGCTAGTTGGGGCTCTAGTCATTTTGACGTTAA
+TTTACATCTAGCTGTGGAGAGATTAAAATATACATTAAATGGAAAGGGGAGTGTGTTAAT
+AGCAGCATCCGGAAATAAAAGTAACGATAATGATATTTCACCTTTATACCCTGCAACATT
+TACATTTCCTCATGTTTATAGGTAATACAGAATATGTATAAAATATATGCAAGTTGGAAA
+TGAATTAATATGTATATATGGATATATATATGTATATATATGTATATATATATATATGTT
+TATTTTTTTTATTTTTTATTTTTTATTTTTATTCTTTTTTGTAGTGTGGCCTCCATTAGC
+AGAAATTTTGAAATTTCTCCGTTCTCAAATTATGGACACAAGAGTGTGCACATTTTAGCC
+CCAGGTCATCACATATATTCTACTATTCCAAATAACTCATACAAGATCTTTACAGGTACT
+TCTATGGCTGCTCCTCATGTATGTGGTGTGAGTGCTTTGGTATATTCCGTTTGTTATAAC
+CAAGGTTTTATTCCTCAAGCGGAAGAGGTGTTAGATATATTAACAAGGACATCTATAAAA
+ATAATTTCTACAAAGAAAAGAACCATAAATGACAGTTTAGTTAATGCAGAAGGAGCAGTT
+TTGACTACTTTATTAGGAGGACTATGGATGCAAATGGATTGTTATTTTGTTAAATTTAAT
+TTAGAAAAAGGCAAGAAAAAGCATATTCCTGTTGTTTTCTCGGCTTACAAGAAAGGAGTA
+TATGAAACAGATATCGTTATAGCTATTATACCTATTGATGGGAAATCCAAAATATATGGA
+GAAATTCATATTCCTATAAAAATTGTAACCGATGTAAATATTCCCAATTTCCAAGAATCT
+CCACGAAGAGGAAAAAATTATACTATAGATTCTAATGAAGCACAACATGATGAAGTCCTT
+TCTTATATCTGTGAAAATGCCTTATATAATTTGTATGAATATGATAGTCATTATTTGTTG
+GCTTCTGTCATATTATTTTTTCTAGCATTATTATCCATATTTGTTGGAATGATATATATG
+AAGTCGCGTAAACATAGTGATAAGAAATGTTCTAAAAATCTTATCAAAAGTAATTATATA
+CCAGAAATGGATGATGGTATGGAAGAAACACAACAACTGCAACAAGAAAGAAGACAATAT
+TTCAGAGAATTATTTGGAGAAAATTTGGAAAAGAATTACGATCAGCATTTTGTACAAGAT
+TTTGGTCAAGATTTTAGACAAGATTTCAAGCTGGGTTCAACACCAGACTTAAAACAATAT
+TCTGATATAGATTTACAAAATAAGATACAGCAACCGGAAAGGAAAACCGTAAAGATAATT
+ATTAATAACTTTGAAGATAGAAAGAAAGAGACCAAAAGAAGACTACTCAAGGGATTAAAT
+TATGATGGAGAAAATGCAAAGAAACATGATTTCACGAATGAAAGTATTAGCAATAGTAGG
+AAAAATTTTAAATTCTCAAACAATACAGAAATGAAAAAAAATACTATAAAAAGTGAGGAC
+GTCAAAATAGCATCTGACGATAATGTTAATAAAGCAATGAATCAACTTGATGATATGTTT
+ATGAAATGATATATAAAAAATATATAACACTTTCAGTTTTATACACCTTTTTGGAATATA
+TATATATATATATTTTCATATTTATTTATTAGTAAATAATAAAAATTAACCCTTTTATTT
+TTTTAAATATTTTCTTTGTTATAAAAATATCATATATATTTTTTTAATTTTTATGTAGCC
+TATTTATTATATATATATATATATATATAATATATATATATATATATATATATATTTATG
+TATATTTTATTTTTTAATAGTACTCATTTTTTATGTGAAAACACATTATCCTCTTTTTTC
+TGTTTTTCATTTTATTTTATTTTATTTATTTATTCATTTTTTTTTTTTGGTATACATAAT
+AGCTTTTATTAGTTCCATAAATATGTTAAAAAAAAAAAAATTTAAAACAAGTGACATTTA
+AACTTGATTTATTTTTTAACCTTTCAAAAATTAAATTTATATTATTTTAAATATATCAAG
+GAACTATAATAATATATGAGAAAATTTCCAAATACTGATAAAAAAAAAATATTACGAAAA
+ATATTGTTTCTAATTTTTTTTTACAAAAATAAAAAAAAAATAAGATTATATATATATATA
+TATATATAATATAGTATATTTTATATATTAATTTTTAATTTCTATTAAATAAAGATATAT
+ATTATAACTATATAATTATATAAGATATATATATTTATATTTTAATAAAAATAAATATTA
+AATAAAATATCTTCTTAAAGTTAATATTATATATATATGATTTTATATATAATTATTTAC
+ATAATTATTATTATCGAGTTTTATATTTAATTTATGTTAAGATAAAAAAAAAAAAAAAAA
+TATATATAACTTTTTATAAAAGTTTTAATTTTTATAGTTATTTCTATATGATTTCATTTC
+ATTTTCTTTTCTTTTCTTTTCTTTTTTTTTTTTTTTTTTCTTTTATTATTACAAAATAAT
+ATATATAAAAAATTGATGATTTAAAATTGTTAAGGGTGCACTGTACAAACCTTTAGTGCA
+AGGGTAAGGCAACGCGCGAAAGGTTATAAGAAGCAAGCTTCAAATTATCCTTTCCCCTAT
+CAAAAATTTTTGTGAAATTGATAAGGCCTCTATTGAGACCATATCAGCTATCACGCTGAT
+AAGAACAGGTACTACAAATTGATCTTAGCCAAGAGGCCGAGAAGGGTGAACTTTAGGAAT
+ATATATTTTTCACTATGTATATATTTCCCTACCAAAAGTGTACTTATACATATTTTTATC
+AAAATTGAAGGGGGAATAAAAAAAAAAAAAATAAAAATAAATAAATAAATAAATAAAATA
+AAATAATTATATATATATATAAATAAATAAATATATATATATATATATATATAATTAATT
+AAAATTACAAAATTATAAAAATATAATATTTAAATAAAATTATAAAATTTAAATTAAAAT
+ATTACTGAATACCTTTAGAGTGTTTAGATATATATTTTAATATAATAAATGATTATTTTT
+ATTCTTAATTATAAAAGATAATGGCAAAAGGGAGAAAAATTAAATAATGTAAAAAATAAA
+GGAAAGATAAGAAATTATAAAAATAGGGTATCTATATATATATATATATATATATATGTA
+TATATTATATATTTTATTTATAAAATATTCCTTATATTGTTATGTTTTCTCTAAAGAATA
+AGAACATACTGGGAAAAGAAAAAAATGAATGAATAAATAAATAAATGAGTTTTATTAAAA
+AGGGACAAAAAAAAAAAAAAATAAAAATAATAAAAAGAACAAACCATAGCATTATATATA
+TAAGTCCTAAATTTACATATTCCTATATAAAATTATATTAATATTTATATAAATAGTATG
+ATAGGTATAAAATCTTTAAGAAATTTCATTTTAAAAAATATCAAGGAAAATATTAATAAA
+GGATTTTTTATTCAATACATACATAATTATTCTACACAAAATGAAATAAGTAAAAAATAT
+AAAAATGATTATATTTTATCCTTAGATGAAGCATTATATTTATCTAAAGAGTTGGGAATT
+AAGACAACTACAGAGATCCAAAGAATTATTATGAGGTCCCCACCATTTTCTCCAGATACA
+AGTCCGTTCGTTATTGAAAATTTTTTTTCTAGTGAACGACAAGAAAATGATTTAGAAGAA
+TTTTCAGAAATTGATAAAAAAATTATGGAATTAGAAACGACAAAAAAAGAAAAAGAGGAA
+GATAAAAAAAACCAAGGTGATTTTTGTTCTAATAATATAAAAATCAGTGAATGTGAAAAT
+AATTATAATGATTCTATAATAAATAAAATATTAATAGATAATTTTAATAAGAAAAGAGTA
+AAAACCTTTTGGCATGATAATAATGAATGGTTAGAGGAATCTGAAGGTATTGGGACAAAT
+AAAAGATCATGTGCATATGTATATATAAAAAGAGGTTCTGGAATTATTAAAATAAATGAT
+AAAGAAGATTTATATATACGGTGGCCTTATTTCTATAACAGAATGGATGTGTTAGAACCA
+TTTTATATTACAAATACAGCTTGCGTATTTGATGTTTTTATAAAATTAAAAGGAGGAGGA
+ATAAGTGGACAATCAAAAGCAGCAAGATTAGCTGTAGGAAGAGCATTATTAAATGCATGT
+CCACATATATATAATGAACTAAAACAACATGATATTTTATATGAGGATATGAGACAGAAA
+TTTCCTAAAATGCCTGGAAGGAAAAAATCAAGAGCCATGAAGCAATGGTCCAAAAGATGA
+AAAAATATATATATATATATATGTAATATTTTTTTTTTAATATGTATTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTATGTTAATTTTTTTTGTATTATGTTTTTATATGATATAACCAAAA
+ATATAAATATTTTAAAATAAGAACATTTTTTTTTGAAAAAAATTAAAATTAAAAAAATTT
+TGAAATATAAAAAAAAAAAAATAACTAAATGAATAATGTTTATATTATTTAGTAATAAAA
+TATATTAATTATATATATGTATATATTATATAAACCTGTTATAGGATATGAATCTATGTA
+TAATTGGTTTTATGAAATTTTTTTAATAAGCAAACGATTATATATAGAAATAATATTGAA
+AAGTGCATATTTTTGTTGATATAATAATATATGAATACTGATAAAATTATTTTAGGTATG
+TATATAAATATATTTAAAAAAAAAAAAAATAAATAAATAAATACAACAGAGATTTATATA
+TAACTAGGATATTTATAAACTTGATGAATTAAATAAAATAGAATAATAAAATATAAAAAA
+AGATACAAAATGAAAAACAAAAAAGACATCATCGTTGAGGATTAGTATGCACATATATAT
+ATATATATATATATATTATAATTGTAAATAATTGGAAAAATAAATAAATAATTTTTTTAA
+TCAAATTTAATTTTTTTTTTAATACGATTCATAGTTACCAAATAAATTAATTATATTTAC
+ATTATTATTATTTTTTTATTTTATATGATGTACCTACCTTTAGATACAACTAAATTTGTT
+TTTTCCTTCTTTGGCATTTTAAAATTTATAGTAAACTTCTTTCTTGTATCATCTGAAACT
+TCATCATTTTTTAATAAATTTTTCAATTTTGCACTAGACTTTTCTAATTGTTCCTTTGTT
+GCTGTGTATATATCTTTTTTATATCCCTTTTTAATTTTTTCTGATTTCATAATATTTAGT
+AATTCATTTTCATTTGTTTTCCAATATTTGCCTAATTCAACATCTATGGCATTATAAATA
+TATGGGCATTTAAATAACTCATGTATAAACTGAGCATATATATGTAAACTACTTAATGGG
+ACTCCACAATTTTTAGGATGTTTAACTTTTCTTACATTAGCTGGTAAAATAATATCAGGT
+ATATAACCACATAACAATTCTTTCTTTTTAAATTCTGGTAAATTTTTATCAAATATACAT
+TTATTTTGCATATAATATTTATATATACTATTATCTTGTAATTGATTTTCTTCTATAATA
+TTTAATATAAATTTTTTATCTTCATAACTTAGTTTTTTTCCACATTGTCTTTCTAATATT
+TTTTCTTCATTCCTTTTTTTTTGTTTTTCTTCTTTATTTTTTTCTTTTTGAGGGGATTTA
+TTTTTTAATTGAAGTTTGTTTAAAAAATATGCATCGTCAAAACCGTAAAACTTACGATAA
+ATATCTTCTTCTTTATTCATTTCCAATTTTTTTCCATAAAAATAATTTTTCCCACCTTCA
+TCTTTCCTTTTAATTTCATAAGGTTTTTTAAAAAAATGTTCATAATCTTTAACAGCTAAT
+TGTTCTATATAATCTTCATAAAACATTACTTCTCCATCATATATTCTTTGTCTTAAGGAC
+TTTTTTTCACTTTTATAAATATTATCTGTTTTTTTTTTTTTTATATCTTCATTTTCTTTT
+TCGTTTATCATAGGAAATAATATTTCAATATTTCCATCATAATTATTTATATTATTTTGT
+TCATCGTCGTCATCATATTCTTCTTCAATTTCATTAATTTCTTTTTCATATATTAACTCT
+GTTTTTAATTCATCAAAATTAGTTATTTTGGAATATCTTGGATATGTATAAGTACTTACT
+GGTAATTTATTGAATGATTTAACATTATATTTTTCTTTATATTTTTTATACAGTTCACTA
+TAATTTATAAAATTATGATTTTTATCAAAATTTTGGTTTTTTATTAGGTCCAAATTATGT
+GATTTCATTTTTTTTTTTTTTTTTTTTTATCTTTAATTTTGGTTCAATTTGTTGGTACTA
+TTTGACAGTTGTCTAGCTTTTCCGATTTTTTTTTTTTTTTTTTTTTTTTTAGCTGTATAT
+AGAAAAATAAAATTATAGTAAAAAAAAATTTACATAATAATAAATAAATTATAAGAAATA
+AAAATATATAGTTGTTTTTAATTAGTTCAATTATATATCAATACATTTTCCTACCATATA
+TTATTATCAATATCCTTCTTGTGGTAGTGAAATTTTAAAAAAAAATCAATTTGTGTGACA
+CTTATAATTTGTTTATTTATTTCATTTGTATCTAATAATTATATATATATGTATGAATTA
+TGACTAATAATGATATATAATTACAAAACAAAAACAACAAAAAAAATTATAAACATAAAA
+AATAAACAAAGTATATATATATATATATATATATATTTAATTATTACTGTGAATTAAATA
+CAATTCTTAATAAATTCAAAAATATACAGAAAAATAAAAAACATACAAAATATCAACTTC
+ATAGAAAAAAGAAGAAAAAAAAATATATATTTTTACAACGTGTATGATGCATCTCGTGCA
+TTTTAGTATATACATTTGCACACATTATTTTTTAACATTGTATTGATGTATACATATATA
+TATATATATATATTATCTTGTTTATGTTTCTTTTTAGGTCGCATATTTTTTAATTTTAAT
+TATTTTGATAAAACATAAAAATAGTTATGCAAACATACGTTTAACAATGATACATATGTA
+TAACAATTGTTTTTTTTTTTTTTTTTTTTTATTATACATATGAATACATAAAATTAATTT
+ATATTATATTATATTATATTATATTATATTATATTATATTTTTATGTTATTTTTGTGTGT
+TTTTATATTAACAAAATTAATTAAAAAAAAAAGGAAAAAAAAAAAAAAAACATAAATATA
+TATAAATAATAAATACACAAATCAGTATAATATATTAATTTTTATACTAAAATGTTAATA
+ATGTATAAAAAAAGGTAACGTTTAAGTTTGTTACTTTAAAAAAATAAAATTACACACATA
+TATAAATATATATATATATATATATATATATATTTATATATTTATAATAAGATGTATGAT
+TGCTCGTTAATCATTTTTTTTGTCGTGAGAGTCTACAACATTTTGTTCCTGTGTCAATTC
+CCTTAATTGGTCATTTTGTTTTGCATTATTGTTGTTGTCTATTTTTTCATTTTGTGTAAG
+TGTCTCATTTCTATTTTTATCTACTTTGTATATACATCTTTGATAAATATAACACAAGAA
+AATTATATCATCACGAAAACAAGAGAGTTTATGCATCCATGGCATATCGATTAAAAAGAA
+AGCTACATCATCAATAAATGTGTTTAATGATTTGTATATTAATGCTTTCCATGGTAAATG
+TTCAACAGATTTTAATTTATAATTAATATAAAGTTGAGGTGTCATCATAATAAAGCCAAA
+GGTATAAACAGTTCCTGCTAATACTGAAATAATATAAGAATACCAAGATTTGTATTTAAA
+ATAAAATAAAGCATATATAGCATATCCTATAAGGCATGGTATTAATAAAATACCTACATA
+TTTTATTGCAATTTTATCATATTTTTTGGTCATCGATTCTGTATAATTTTTTTTATCTTT
+AAATATAATAAATGGGTATTTTTTACTAAAGGATACATGTACAGCTTTGGTTACTTTCCA
+AGCTGATAATGCAACTCCTATAAACATTTCAAATAATAACAACCATGATGTTTTTTCTGA
+ATCATATAAATATAAGGCTAATATAATATCACAAACAAATGCTGTTATAACACTTAATGC
+TGATAACCCTTCCATAGATTCATTTTTATACCAAAATTGCATATCATTTTTGAATGCGAA
+AAATGAGAATATGGAATGAAGTAATATAAAAATAGCTGAAAATATTAACATATAAATATT
+GGTAGTCATTAATATTTTCTTCATCATATGTACTTCTTTATTTGCGGTAATATTTGTTAT
+ATTTTGAATTGAAAAAATTTTATTATTATTATTATTATTATTATTATTACTATTATTTGT
+AGTAGTTGTACTTGTTGTAGTAGCAGCTGATGCTGCAGTTTCATTCATCATATTAAGTGA
+ATAACTTATTTGTTTTATAAACATAAAATATATAAAACTACATGTTCCATAATTTATTTC
+TATATGTAACTTTTTATTTTCATCCATATTTTGTTCTGTTATATATAAATGTATATCATT
+TTGTTTTTTTGTTAACATATATGGATCATATGTACATATATAATTAACTCGTTTATCTTT
+TGATTTTAAAAAATTATCATCTAGTACATAATAATCTTTTTCTATTAACCAGAAATCAGA
+TAAAAAGATTGGTGGTGTATATGTATTTGAAGTTAAATTAACTTTCCAATTCTTAAAATA
+AGGCATTTTAAATTCTTTTACCATATGTTTTCCATCATCATATATAATATTAATATCAAT
+TCTTCTTTTAATGTGATATAATTGTTCATTTCTTTTTTTCTTTTTTTGTTCTTCTATATT
+TTTTCTTTTTATATTATTACTTGGATCCATTAAATTATATTTCTCTTCTTCTTCTGATTC
+AAATGGTACCATTTTTACGGTAAGTGGAATATTTTCAACTAAAACTTTATCTTTAAATTC
+ATATTTCAATGTTGTATTTTTGATTAATGGATAATTTCTTTTTTTATAAAAATGAATAGG
+AACAAGTACAACACTTAAATACTTTTCATCTTTCCAACTATCATTTAAATTAAAAGTATA
+ATTTAATTTTTCATAAGAACTAAATGTTTTATGGTTATATAATTCTTTTTCTCTTATATT
+AATTAATTTACTATTGTTTTTCAAGTATTCAAAATCTAATGATTGATTATTACTTAAAAA
+AATATATATATCAAATATATCACCTTTCTCAAAACTATTTTTTAAAACAACATTAGTTCT
+ATCCATTATTCCAGACTTAGACATCATATTGTTTTTCCCACCCGATAAAAAATACATTAC
+CATATGCATAATTAACATCTGTACAATAATGGATATTATCTTTTGAAAAAATGGTACTCT
+CTGATTTTCATTTGTATGATTATTGTTATTGTTGTTGCTTGTAATATTACTCCCTGCGTT
+TGCAGGCAGCTGAGGAGAACTTAATGATAACCCCATATTGTCTTTTTATTTACTAAAAAA
+ATAAAAAATATATAAATAATTAATACATGTAAATATATATATATATATATATATATATAT
+ATATATATATGTATTCTTGATAATATATATATATAAATATTTATATAATAAGAACACAAT
+TTCTGTATTTTTTATTTTGGATCATTCACAAAATTTTTATATTCAATTTTATAATTCTTC
+AGCAAAAAGAATTTAAACATATATTAAATTTATATAATATTAGTTTGTTTGTTTGTTTTT
+TTATAAATTGTTCACTTTTGCTATTTATCTATTTATAATATTATATATAATATAATCACC
+ACTGAAAAGGTTATATAAATGTATATAATATATATTATATATATTATATATTCATAAATA
+TTTATATTATATATAATATTGTTTTAAATTCTGAATACTATAATATTTTATTATATAAAT
+AATATGTTTATTTTATTTTTGTAAAAACTCTTCAATTTAATATATTTACGTCATATTGAG
+AAAAGTAGATAAAAATAATAATTCTTTTGCTTTGCTTTGATTTGATTTGATTTTTAATTT
+TAATTTAATTTAATTTAATTTTTTTTTTTTTTTTTTTTCAATTCTCAATAAATTATTATA
+AAAAAATGAATTCTTCATATAAAATGTTGTTTAAATAGAACATAAAAAAATATTGAGGGA
+CAAAATATTTTTTAATTTTTAAAAACAAGTTATATTTTTTTACAATTTTGTATGTAATAT
+TTAATTTTTATAAATATTCTTGGGTACTTAAGATGATATGTAATAATTATACATATTCAT
+TATTATTGTTCTTTCTATATATATAATATATATATATATATAAATAATATATATTATATA
+TTATTATTATTATATATTGAAGAAAATATTAATGTACATATTATATATATATATATAATT
+ACATTGCATATATAATTTATATGGATATAATGATAATTTATTATATATGAATATAAATAT
+TTTATAATATATACATAAAAAAATATTTTATTATATTTTTAAGTATTTATAATTTTATAT
+AATTAATATATATATCTATACTATAAAATAATATCCTATAAATGTAAAAAAAATAATTTA
+ATTCTTCTTTTAATGTTTTATTAAAACAAAAAAATGAAAAGAGAAAAATTAAAAAAAAAA
+ATATATAGTATAGATTAATTATTGCAAAAAAATTAATAAAATGAATGTATTATTTTAAAA
+AAAAGAAAAATAATAACATATATTTATAATATAATAATGTGTATAAAATAAATAAAAAAA
+AGAAAAAGAAAAGAAATGAAATGAAAAGAGCTTAATTATTTATTTTGGGAATATATATTA
+TACCTAAATTTTTTGTAGTCTTCTTTTATATTATACATATATATTATATAATATATATAT
+ATTTATATTAATTGGAAAAGATTAAAAAAAAAAAAACAAAAAAAAAAAAAAACCTTAATA
+TTTATATAATAATTAGCATGTTTTAAAATAAAACATATAAATAATGAATTCTTTAAAATT
+TGTGAATAAATTATTGAAAAGTAAAAATATCTCGCACCTTTATTTGTATATTTTTATATA
+AACTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATAATAAATTAGTTCATTATAATT
+TAAAGTTTTTTTTTTTCCTTCGGTCTTATATGATATATATAAAATGTATTTATGATATTT
+TAAAAAAAAAGAAAACAATGGTACAAATATATGTAGAGATTGCCGAATTATGGTTTCGTA
+TTTTATTTTTATTATTTTTTCATATTTTTTTTTTATATACATTTTTATATGATAACAAAT
+TTTATGTCTAAATGTAATAATTTTATTATATTATATTCAAATTTTATATGCAAAAATTAA
+TGCACAAAATAAGTTCTTTTTTTCTCTTTCTTTTTTTTTTTTATTATTATTTTATTTTAA
+TACTTAAAAATATGTGTACTATTAAAAACTATAAATTATAAATATAAATTAATTAAAAAA
+AAACATTATGATGAAATAAATTAAAAAGGTATAATTAACATTGTATATATATTTATTTTT
+TTTGTCTCTTAATATCAACATATTTTTCATGAACCAAAAAAAAAGAAAAAAAAGAAAAAA
+AAGGAAAAAAAAAAAAGAGGAAACAAGAACATAAGTTTCTCATTTGAAAGAATTATAAAA
+ATTGGTATTACTTAAAAAGGGACAAATTAAAAAATATATAAGTATGAATATAAATAAATA
+AATAAATAAATATATATATATATATATATATATATATATATATATTTTTTTTTTTTTTTT
+TTTTTTTTTTTATTTCATTTTTGTATGCTTTAATTATTTGCCAATGTTTTTGCAAGAACG
+CGTCCTCTACCACACGAGATATCACATATCTTTTCATTATTAAATAAGGCAGAATCTACT
+AAGGTTGGTTCGTTATGATTTTTTTTATCCTTTAGAGCTAAACAAGAGGAATTATATTTT
+CCCCATGAATATAATTTATAATCAGATAGTAGCATTGAATAATAATATGTACTACCTCCT
+GCGTCAATTTTTTCGATATTTTTTTTTATTAAACTATTTTGATATAAAGGATTTAATGTT
+ATAGCTTTTGGTTCAAGCCAAGCTCTTGATCCCCAAAAATAAATAATATTATTTTCTGAA
+CAAGCAATCATATGATTATCACCACAAGCAATATATTTTATTTTAATATTTTCAATTTCA
+AAATATTTAACTTTATTAGGATATACTTCATGAGAATATAGATCTCCAATACTATTTTCT
+ATACCTAATTGACCATAATCATTTCTTCCCCAAACATATACATCTCCATTTTTTGAAAGG
+GCTGCTGAAAAGCTATGTCCACAACTTATATCCTTAATTTCAATATTATTACTAACAAAA
+TAATCTATTTCTTCAAAAAATAATTGATCACCATGATTACCTTTACCTAACCTTCCAAAT
+TCTCCTTTTCCACATCCATAAACTTTTCCATTTTTTGTTAAAGCTAAACTATGTTGTTCA
+CCACAGGATATATTTATAAATTCAGAATCTTCATTTTTAAATGTTTCAACTCTTTTAGGT
+ATATTTATATTATTTTTATTTCCTTGACCTAATCCATTAGCTCCTTTAAAAAGATTTCCA
+CCCCATCCCCAACTATACAATTCATTATTTTCATCAATAGCTAATGTATGTTTATATCCA
+CAACATACATTTGTAAATTTTATATCTTCATTTGTTTTTACTTCTTTTGGTATTAATGAA
+TAATTTTGTGATTTTTCATTTCCATCTAATGTTCTTCCTAACTGACCTTTATCATTTAAT
+CCATATGTAAAAATTTTTCCATCTATAATAAAAGCTGAATGATTACAACCAGCTGATATT
+TTCTCTATGTTTACATTTTCAAATTCACTTAATTTTTCAGGCATCTTGTTTTTTTCTCCA
+ACTTTTATAGAAGAAAATAAACTATCACCTGGACATCCCCATCTCCATAAATTATATTTC
+TGTTCTTTATTTTTTTTCGTCTCCACCTTTTTCTTACTACTATAAAATTTTACGTCATAT
+TTTAAAAAACACCTTTTATTCTTCACAACATTTCCTATCTTAAGCATTTTACTTTAATTA
+CATATAGCATAAAAGAATAAATATTAAAAAATATAAACTTATAGAATAATTAATATATTT
+ATATATAACATATATATATATATATATATATATATATATATATATATATATGATTGATAT
+ATATTTTCTTTTTGTATGTTCTTATATTGTAGATTTATACACCTGTATAAATTATATGTA
+CCCTTTTGTGCCACATAAACATATATATATATATATATATATATATATATATATATATAT
+ATATATATATGTATGTTATTAAAATTTTATGACAATATAAAATTTACTCTTATAATCATT
+TCAGAAAACAATATAATAAAATATTATCTTTCTAATTTTATGTATGATTATAAGTAAGTA
+TCATTTAATTTCTCATATAGAAATCTATATATGGTTTTAAAAATATTTATATATGAATAT
+ATATTTTTATATATATAGTACAAATGTGTTAATAATATATTTTTCAATTGTAGTGGTACA
+GATATAATTATCTCTTAAATGATATACACTTTTTAAATACAAATATTTCTAAATATTTAT
+ACATTTTATATTAGTGTATTCATAAGGATAACAATTAATATGTTGCAAAAAAAAAAAAAA
+AAAAAAAAAAAATTCATATATATATATATATATATATATATATATATATATATATATAAG
+TTTTTATATTAAAAATGGTGGAATTTATGAAAATTTACATATTATAAATATAAATAATAT
+ATATATATATATATATATATATATTATATAGTAAGCTTTCTTATATATATATATATTTTT
+ATTTTTAATTTATTATGCTTACTTTTTAAAATAACTTTTAAAATCAAATAGATTATACAT
+ATATAAATATAAATATTATATATATATATTATTATAATTTTGTTATGCAAGCTGTTAATT
+TTCTTTTTTTTTTTTTTTTTTTTTTTATATTTACATATAATGAATATCATTTTTTGTTTT
+TTTCATAAAATGCTTAATTAAAATGAACACATAAAAAAATATATTAATTTATTATATATC
+TTTTACAAGAAGATTTTCATATTTGTTTAATGGAGAAGATTTTTTTTCCTTTAAAAGGAA
+ATGTGCAATCTCAAAAATGTAATTATATATATATATATATATATATATGTACCTTTTTAT
+GAATAAAAAAAAAAAAAATTATATATGTTATTACTATTATTTATATAATAATGGTTATTA
+TTTTATTTTCTATATATTATAATGAAATACATATATATAGTATTTCATATTAGTACAAAA
+AAAATTAAGAAAAAAATGTGCATATATATATATATATATATATCAAGGTGTAAGTGGATA
+TAGATTATATCCATAAAAATATATTTTAGTTGTTTAAAATAATGCAGATAAAACATAATC
+AAACAAACAAAAAAAAAATATATACATATATATATATATATATATATATATATATATATA
+TATAGGGTCATATAAAAATATTTATATGTACATTCAAAATTATTGTTTTATTTATTTGTT
+CCTTTTACAATCTTCTTTATTTTCTTCTTTCCTTTTAATAAAATTTATATATATATATAT
+ATATTCATTGTCCTTTTATTAATTTTATAACCTTCAAAACTATTTGAAATGATATTACCA
+ACTTGCTTTGACAAATCCCGGAAAAAACATTTTTTGTATAAGAGATCTTGCTTGATGTCT
+GCATAAACCAAAGAAGGAGTAATATCCTCTAGCTCTTCCTATAATATGATATATAAATAT
+TTATTTATATATATGTTAAAAATATGTACCTATATATATATATATATATATATAATACTA
+TTATTACATACCTGTTATTGCGCATCTATTTCTATATCGTACTGGACATGAATCTCTAGG
+TAATGTTGAAAGTTTATATTTCCAATAAACATATTCAATAGGTGATGAAGCTTCAGATAT
+ATATTTTTTTAATTGTTGCCTCTTTTCTTTATATCTTTCGATCATATATTTTCTTTTTAA
+ATTTCTTTGTATTTTGGATTCATGCCTTTTTATCACAGTGTATTTATCATTCGGGTCTAA
+TCTCTTCTTTAAATTTAATATACTCAATTTTTTCCTCACATGATTTTTCTTTTTGTTTTC
+ATAAATTCTATGGGAATATAAAAATAAGGATAAATCTGAACTTTTATGATTTACACATAA
+TATAACCTTTCCTTGAAAGATCATAAAATTAAAAAAAAATAATAATAATTTTATAAAACT
+CAACATTTCACATTTTCATATTTAAATACAGAAAAAAAAAAAAAAAAAATTAATGTTATA
+AAATATATATAACAATCAAATAAAATAATAATAACAAATAATTTTTGTTACATATATATA
+TATATATATATATATATATATATATATGAATTTCTTTTTATAATAAAATGAATAGTTTTA
+AATTTTACAAATTAAAAAAATATAAATATTTCTTAATATATATATATTATATATATATAA
+TATTTATATGAATTTACAAAATTGTATTAAACACATAGTTATTTAAAATGGACTTTATCT
+TTATGTGTATGTTTATCAATATTAAAAATTAACACTTACATCAAAAAAAAAAAAAAAAAA
+AAAAAAAATAAAAATAAAAATAAAAATAAAAATAAAAATACACAAATTTATATTAAAGCA
+CATTTATTATACATATGGCATGTATATATTATTTTTTTTTTTTCATAAAATTATAATTAT
+GACTTATTAAAAAGATATATATATATATATATATATATATGTATGTATTTTTTTTTTTTT
+TTTTTTTTTTTTCTATTTATAAACAAATAATGTGGTCGATGGAAGATTTATTTTGATTAA
+AAAAATGCTGGCGAGGATTCATAATTTCTCTATGAATAGTATTATATTTAACATATTTTG
+GTGTGCTAGTATCTACATTTTCTAAAGAAGTAATATTCATTTTATTGTTTAATATATCCA
+TAATATTATTTTTTGATTTTCTTGTAATAGGTGATTTATGAATAGGAGGTGTTTCCAAAT
+GATCTTTTTGTAGTTTGTCATGTTTCATATTATCAATACAGTTTAAATTATTTATATTGT
+CCTTATTATTTATATTGTCCTTATTATTCATATTGTCCTTATTATTTATATTGTCCTTAT
+TATTCATATTGTCCTTATTATCCATATTGTTACTATTATTCATATTGTCCCTATTATTTA
+TATTGTCCCTATTATTCATATTGCCCCTATTATTCATATTGTCTGTATTATCCATGTCAT
+CCATATTATTCATATTATCCATATCATTCATGTCATCCATATTATTCATATTTTCAATTT
+TATTATTTTTGAGGTGTATATTTTCAATTAAGTCATTTAATTTTTCTTTTATGTTGGTTT
+TATGATTTCCTATTTTATTTCCTTTTGTTTTTTGTCCATATTGTATGGTATTATTTTCAT
+TTATCTTATTTGTATGATTTATTTGAATATTTGATAACTTGTCTTCTATTTCATTTGTAA
+TAAGCAAATTTGATTTTTTTTTTTTTTTACTTGATTCCATTTCACTTATGTTATTTTTTA
+TATTATTGTTCATTATGTTTAAGAAATCATTATTACTATTTTCTAGTTGTGACGTTTTAG
+CATTATTAAATATAGGATAATTATGAATGTCTTCTTTTGAATGACTATGTTTTTTATAAT
+ATAATAAATGATCATTATCGTAATTTTTATAAGACTCGCATAAGCTTTTTATGTGTTCGA
+CATTATTATATATATTATTATTATTTTCATCATTTTTTATTTGATATATATGTGAGGTAT
+TTATATTGGCAGTATTTTTTTCATTTATTTTATTTATGTCCTTTGAGATGTCATTTTTGT
+TTATAGAAGTATATATTGTAATATTTTGCACTGAATTTTTCATATGATAAGTTGGACTTT
+TCATTTGATGTCCATTGGTATTATTATTATTATAATTATTTTCTTCGTATATATTATTAC
+CATCGTATAAATTTTTATCATCATATAAATATTTATCATCATTTATATTTTTATCATCAT
+ATGAATATTTATCATGATTTATATTTTTATCATCATATAAATATTTATCATCATATATAT
+TTTTATCATCATTTATATTTTTATCATCATATACATTTTTATCATCATATTTAATTTTAT
+CATCATTTATATTTTTTGTTTCATTGAATGAACTATTCTTTGTATTATTACTATTTTTAG
+ATATTGAAGATGAAGAAATGTTGTCATTATTTATATTATTATTGTTGTAAGATATATTAT
+CCTCATTTTGGTTACTATTTGTATATATAGAATTGCTAACTGAATCATCATAAGTATTTT
+CTTTTTCACATGCAAAGGTATATTCAATTTTTCTATTTAAGTTTTTAAACAAGTTCTTAA
+AATATTTATCATGTTCTTCACACATTTTATTGTATTCATTTTCTTTATCCATCTAATAAC
+AAAATGGTTAATAATTAATATATATTTATGGAATGCAATAATAAGAAAAATTGCAATATT
+ATGAGAAAAATGAACATTCATAATATGTTAAAAAGCGTTTATTCATTTGAATATACTATA
+TATAAATATATAAATATATATATATATATATATATACATATTTGTAATTCCTTTTATTCC
+TTAATATCCTTACTGTATAATTTTTAAGAGTGACACTTTTCCTTTCCAATTCCTTTAATT
+TATTTTTATATTTCTTTTTGCTTGCATAAAATTGATCATATTTCTTTGATATTTTTTCGA
+GACTCTTAACCCTTACACTAAGTATATTTATTTTTTTTAAAGAATCCATATTCATAGTAT
+GTAATCTTTTATTTTCATTATTTAAGAAAAGAACTAAATTTTTCAACTCTTCTATGGTTT
+GGCAATCATTTTCTTTTAACATATCCAAAATGATTTTCTTTTCGATTCTTGTAGACATAG
+GATCGTTCTTATCTTTTCCTTTTCTCATTATTTTTTTTATATATATGTATAAATATATAT
+ATATATATATATATATATATGTAAATATATAAGTATGTATTCTTTTTCTTCTTTCTTTCT
+TTTTTTTTTTTTTTTTTTTTTTATAATTTCCCATTTGAATGTGTATTTTATTTACACCCA
+TAATAAATTAGAATACTTTGAAAAAATAAAATAAGTTGAAAGGACATCATTATTAATAAT
+ATTACTACTATATTATACACACATATATATATATATATATATATATATATATATATATAT
+ATGTATATATGTATATATGCGTGTGTGATAGATATTATTTAGTTTCCATATTAACATATT
+TCTCTTTCTGGCATTTAATATATTCCTACATATTTTTTGTCACATAAAAGCTTACTCTCC
+TATATAAATATGTATGCACATATACATATATTTTTTTTTTAAGACACTACATTAAAAAAG
+GAAGATAAATATATATCATTAAAAAAGACATTACATTTTTCTTACATTTCAAAATATACC
+ATAATAATTCCTTCACATATATATATATATATATATATAATATAGTATTCCATATTTTTA
+TTTTATATATTCTTCTTTTTTTTCTTTAATCATAGGAAAATATAACTCTTGATTTTATAC
+ATATATTTTATTTTATTTTATTTTATTTTACTTTTTTTTTTTTTTTTTTTTTTTTTTTTC
+TTCATTTATTTATCTTATAGCTCTATATAAAGTAGAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAGGAAACCCTCCCAAATGTACTTTTATAAAAAAATACATTCTTACAGAAATGGCCAC
+TAGGAAGAAAGAAAGATATCATACAACAGGAAAAGGAAACAAAATTGATTTTTATCTTAA
+TTTAGATGAATTTGAAAATATAAAGAGCATAACAAATAATAATGAAAAAAAGAATGATGA
+GAAATTTTCAAGCAGTACATATAAGTCATATAGTGATAATGATAATAATGGAGTATCATT
+ATATTCAAAAAAAAATATGTTATTTAATGAAGACAATATAAATGTAGGCAGAAATAATTA
+TAATAAGACTTCTGAAAAACATGAAGAAAGATCGAATAATAGGCCCATGATACAATTGAA
+CAAAATAATGAGTGAAGAGGATAATACATATTATAAAGGTACATGTTGTAAATTTAATGA
+TAATAAAGGAAAAAAGAAAATAGATAAAGATAAAGATAATCATAATATTTATAATAAGAA
+AAATGATGTAGTAAAGGAATATAATTTGGATGAACTGTGGACATATTTAAATCATGTACA
+CAATGCAGAAGATAGTAGATTGAAATATAAAATTAATGAAATTATGGAAAGAAAAAATTC
+TTTAAATAATCATAATAATAATAATAAAGAAGAAGATAATGATTATACGGAAAAGATAAA
+TAATGTAAATACTACATATAATATGAATAATAAAAAAAGAAATCATATAAATAAAAAGAA
+TAACGATATATCGTATAAAAATAATTTTAATGATAAGAATTATTTTAATTATGAAGAATA
+TAAATATATAGTAAAATATATATTACCATCTATTGATGATAAAAAACTAAAATATTCTTG
+GTCTATATTAAAAGAGAATATACAACCTCAAAATGAACAATTGAATCATAAAGATATATT
+CAAATTTATAAATGAAAAAACAGGAAATGAAGAAAGTAATTATGTGAATAAGATAGTTTG
+TAGTAAGTTAAAAAATAAAATGTTAAAATATAATTTCAATCCTTCAGATGTTCAATTAAA
+AACCATAAATTATATTGACACTATCAGATCAAGGGCTTGTGAATTTTCAAAACATTTTAA
+AGATCTTATAACAGATAATGAGTTGACCGAATTATTTAAAGAAAAGGAAAAAATTAAAAA
+AGATGATTTAGAAAAAGAAATTGTACATATAATAAATGAAAGATTAAAAGATGAAAATAT
+GGTATATGTTCAGAAGAAAGAGGAAACAAATAAAAATAAACATAAAAATGATGACAATAT
+GTTATTATCCATTTCGGTTTACAATAATATGAAAAGAAAAAAAGAAGGGCTAACAGATTT
+TAACATAAAGGCATATATATCAACCTTATTAACAAATAAAAATGATGAAGTATATGTAAA
+AGATTTTATAAACAATCTTCAAGTTGATTATGATTTAATTAGTAATGAAAATATAAATGT
+AAAAGATGCATATGATTTTTATTCCAGAAATATCCCACCAACTGAAAATATTAATAATAT
+AAATAATAATATGGATGAATTAAATAAGGATGAAATAGAAAGGGCAAAATTTTTAATAGA
+AGAAATTGATTATTCAGTGAGAAATAATTTCAAATCTCATTATATAAATACAAATAATAA
+TCATAAAAATATAAAATTGAAAATATTAAATGATAACGAAAAATCTTATTTATCTTTATA
+TGAAATATTTAAACATTTAGATAATGATAAAGACAGTTATATAACTAAAGATGATTTAAT
+CAAAAGTGTTAATAAATTGAAATTAAAAAATATAACTAATAATGATATTAATATACTTAT
+GAAATATATGGATAATGAAAAAAAAGGATATATAAATGTAAATGATTTTTTAAAAAATTA
+TGAAATGGAAGAAAAATCTATGTTAAATTGGATTAAAAATACAAACAAGCCATATTTTGA
+TTTTGTATCTAATTTAAAAAATAAATCACATGAAAGATCTATTAGCGAAAAAATTAAATA
+TAATAAAAATGCTTCTATAGCTAAAAAATATAATGATGTTATAAATAATTATAATTTAGA
+GTTAGATCCACATTGTCCTTCATATGTTATAAGAGAAAGAATTAGAGAAAATTTTATTGC
+TAAAAAAGAAGATTTTATAAATAAACATAAAAAAGCATCAAGGTTTCATTTAACAAATTA
+TAAAAATACAAACAATTTAATTGAACCTCTGACCAATTCAGATCTATATATGAATGATAA
+GTTAAGGTTCAAAACTACATACAATATGAATTATAATTAATATTTAAAATGTAAAAACAG
+GAAAATAAAATAAAATAAAATAAAATAACACATATATATATATATATTATTACTTTTTGT
+GTTTTATCTTTTTGTTTATTTCTATATATTTTTTTAATACTTATAAAATGTCTCCTATTT
+TTAAATTTATTTTGAATTATTTTACTATCTTTTATAATATATATATATATATATATATAT
+ATATATATAGGTTGTACATTTTGATGTTTACGTATGTATAAGGAAAAATGTTGTAATGAA
+AAATAAATAAAAATAAAATAGAATAAATGAAAATCACAAAAAAAAAAAAAAAAAAAAAAA
+TCTGCAATATAAATAAACAATATAAATAAACAATATAAATAAACAAAGAATTATATTAAT
+GAATATGCATTTGATTATTAATTATTATATTTTTTTTTTACCTTTTTGTTTAATAAAACA
+CCTATAAAAAATTATGTTGTAAATACAAAAAAAAAGAAAAATAAAAAGATGAAAATACTT
+AAATGATTATCAAATAATACTTAGAGAAAAGTACGTATGAACTTATGTAAAAGAAGACGT
+ACCTAGAAAAATTACAACCCAATAATAATAATAATAATAATAAATACTTATAAAAAATAT
+TAATATGTATATTTTAAATATAATAATATAAAAATTGTAAACTAATGACTACAAAAAATA
+TATATAAAATTAAAATAATAAATTGAAATAAAATGATATCGTTGAAAGGAAATTATTAAA
+GTTAATGTTTAAAAAATAAAAAATACATTCTATATTATATATATATATATATTAGACATT
+AAAACCAAAGGTGTTAAATCATAAAAAAATAAACAAATAAATAATTAAAATAAAATAAAA
+TAGGAATAATAATTTCAATATGATAATATAATATTGTCAAAAAAAAAAAAAAAAAAAAAA
+GAAAACAAAAAACAAATGAATCATTACTTGTAATGTTTAAAAAATAGAATAAAATTATTT
+AAACAAATATATATATATATATATATATATATATATATATATATATTTTGCAAGGATGAT
+AATTTCTTCTTATGGTACAAGGACGGAATAATGTGGTACATATAAAGCACTTGGTGGAAA
+ATAATATGATTCAGTTAGTGGTACATATGTAGGAATATATTTTTCTTTCTCTGAACAATC
+ACATTCTTTTTTTTCTGTTCCTACATTATCCTGTTTGTTTTCGTCTTCTGATTCTTTGTT
+ATTGTTCTCTTTTAGTACCTTTTCTTTTCTTGTAGTACGTACTAAACGAGCAGCAGAGGG
+ATAATAATATACATAATAGTAGTAATAAGGGTAATAATAAGCTTCTGGAGTTAAAGTATA
+TTTCTTACGAGAACCAAAACAGCCTACTGACCTTTTTTTGGCTACATATTTCCATGATAT
+GTTTAGGGGGTAATATACAGCACTGGTACCAGCTTTCTTTGGTTCTGTACATAAAAAAGT
+AACACAAATGAATGAATATTACTTGTTTATACAAATGAATTCTTACATATATTTAATAAA
+ACATTTTAAGAATATAATATATATATATATATATATATTTATATATATTTATATATATTT
+ATATTTATATATTATTCTCTTTTTCAGTGACTTACTTAAGTAGACATACTCGTAGCTGTC
+GTATACTAAAGGTTCAACGGAATATGTGCTGCACATTTTGAATTAATGTATGTATTTATG
+AGTTTGTTGTTTATAAATAAGTAAATGAGAGTTTTATTAAAAATTAAATATTTACTTCAA
+AATATTCTACTTATTTGTAAAAAGTATATATGAGAAATTTAATTTAAAATATAATACTTT
+TGAACAGTGTAAATTTATATTATAAGGTTATTTTTTTTTATTATTTTATGTTTTTTTTTT
+TTTTTTTTTTTTTTTATATAATAATAAATTATATATATTATTCAAAAGTAATTATTTAAT
+GAGCTTTTTTTCATATTAAAAATATTGAGCAAATTATTCTGTTATTTTTTTTATTGAAAA
+TATTTAATGAAACCAAAAGAAACAGGAGAGTGAAAGAAAAAAAGAAAAAAGCCCAAAAAA
+AAAAAAGAAAAAAGCCCAAAAAAAAAAAAGAAAAAAATGAATTATTATATTAATATAAGA
+TCATCTTATAATTAATAAATAAATGACACACACACACACAAAAAAAAAAAACAAAAAAAA
+AAAAAAATGTATTTAAACGAGCAAACAAGCATTAAAAGATATATATACAAATTTATTTTG
+TACTTGTTAAATTATACAATTTTAAATTGAATTCAATAAAATTCAGTTTTTATTTTTTTT
+GTATTTTGGCTACTTACAGTGTTTCATAATTTAACATACGTGCATGCATATATATAGAAC
+AACGAACAAGGAAGAAAATAAGAAAAATTAGACAACATTCATATAAAATGTGAACAATTT
+GATATACATACATTATATACTTATATATGTATATGAAATTTTGTTCGAATGTTGACAATG
+TAATTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTAATATAAGTATATATATAATATTTAT
+CATGTATATAACCCTTTATGCATTTAAAATATGAATACTCAAAATTTTAAATATATAATA
+AAAAAAAAATATATCTTTTGAATATTTTTAATTTTTTTTTTTTTTTTTTCTTCAAATGTA
+ATAGACATGGTATTAATAATGACAATAATATAATTAGAGAAACATATAATTATATTATTC
+CATATTTTTATAAATACCTTGTTGAGGTTTAATTGTGTAGATAAGATATGATATCATATT
+TCCTTCAGGTTATATAATATAATATAGGAACAAATTTGCAGACAATAATTATAAAAGTAA
+TGTTAAAGTATGATTTATTATATTATTTATATTAAGTAAAAAATAAAAATGAAGTAAAAA
+TAAGTGAAATAAATAATTTTTCTTTTTATATATGAAAAATGGAATTGTTTAAAATGACAA
+AAATTAAATAAAATGAAATAAAAACATCTAAATATTGAAAATATGCGTATATTTATTTCA
+AAAATAGGCAAAAGAATAAATAAATATATATATATATATATATATATATATATACTTTCA
+TAAGGTATTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCGCTCTTTCTTTATCTCTC
+TTTCCCTCTGTATATATTTTCTTTTACATAGATATTATTAAGATATAAAATGGATTCCAC
+AATGTGGAAGATAGGGAAAACTGTGTAAATACATACTATAATAATATATATATATATATA
+TATATATATTTTTTCAATATATTGTTATTTTATTTTTTTTTTTTTTACTCTTTTTTGTAC
+TTTACATATAAAGGTTCATTTAATTTAAATATCCTTAAAGAATATATAGTAATATATTAT
+ATTTCTTTGTGTAAAACTATAAAATGTCCTATTATAAAATTTTCAAAATAGGTCAATGAA
+ATAAAATATGAAATATATATACATATATATGTATGTATGTATGTTTTTACTTATTTATAA
+GTGTCCATTTTGTCTTTAAATATAATGCTAAGTGAAAATAAGAAAAAGGTAAAATGTTTT
+ATTTACGATTATAATGAAAAATTAAAATTATACATAAAATTAAAAAGATATGATTTGAAT
+AATTTTGTAATAAATAATTCACAAGATGCAGGGACCCATATAGACAAATGTGTACATTGT
+CGTGGGAACAAATTTTATGGTATTAAAACATATGATAATTTGATTGAATGTGAAAAGAAT
+AGTTATTCATATATAGTTAACAAAGTATTAGAGAACTATGAAAGTATTGTAAAATGCTGT
+GTTCTTTCTTTTTATTCTTATAATGACAATAATAATTTAACGAAATTAAATGATGATTAT
+TTTATAGATAATCCAATACACGTTTCTAAAATAGACTATTTCTCATCTAAAATAGTAAAA
+CAGTGTTTTAATAAAATAAATGAATTATATATTAGTATAGAAGAAAAAGAAAAGGAAAAA
+AAAAAAGATAATAAAAAGAAAATTAGTTATTCTATACAATATTCATATGCACATACTAAT
+AATTTTTTTGATTTGCTTGAATTTTATGAAGATAAGGAATATTTTCATTCGATAAAAAGT
+TGTACATTAAAAAGAAATAATAATATTGATAACATAAAAGGTAAGACTAATGTGAATGTA
+GCTGATATTAGTGAATTAAAAAAATTTAATCAAAAAAACAAGCAAGTCAAATTTACTAAT
+ATAAAGAAATTGAAGGATATATTACATACAGCAGATAAACGTATGAAAGAAATAGATGAT
+ATGTTAAGAGGGAAGAAAATATATTCTTTTTTTACAGTGATTGCTATAGATATATATGAT
+GAAACAGATGATGTAATTAATTCAACAATAAGTTATAATAAGGAATGTATCAAAGGAAAT
+AATAATAAGAGAAGTAAAAAAATTTATTTCATTAACATGTTTTATGATGCTAAAAAAGAA
+ATAAATGCGAATGATGATAGTTTAAAAAAGACATTATTTGAAATGTCTAATATTATAAAA
+TATAATTATATAGATAAAAAATTGAAATTTAATATTTCTAATTATGATATAATATCAAAA
+TTAATGTATGAACTATTTTATGAAATACAAAAGGTACATATAAATATTTATTTGAATTTT
+ACACATAATGAGTTTAAGAATAACGTGGGAGATCTTATAGTTTACTTTATTAATTCTATT
+GATTATAAAATAAATAATTGTATAATAAATTCTATAAGCAACCTAAAAGAGGAAATAAGT
+AAAAATGATAAATGTAAAATGTTGTATGATAGCGAAAAGAAATGTATTCTACCTGAATGT
+GAAAAAATTGAAAAATGTGAAAAATATGAAAAAATTGAAAATGTATTATTTAAGAATATC
+TCTTTAGATGAATATACTAAAAGTTATATTATAAAAAAAGCTATACAGATAATCCCTGAT
+AAATCTATGGATAATTTATTATTATTAAATAAAACTTTTCAACAACATTATATTTTTTAT
+GAAGAGAAAGAGAAAGATATCAATGAAAATATGTACCATCTAATTAATGAACAAAATGAA
+ATTATGAAAAAATATGAAGAACATGAAAAGAGATTACAAGATGATATGAATAAAATAATT
+GATGAAATCCATTTAGTTGATGATAAAAATTTAGAATTAAAAAAAGAAATACAGAAACAT
+GAAGAATTGCAGAAAAAATATATTACACATGAAGAAAATAAAAATATAGAAGATTTAAAA
+AAATTACATACTCATAATAGTATCTTAGATGAACAATACGAACATTTTTTGAGCTTTAGA
+AAGGGATCATTTGTTGACGATATAAGTTGGAAGAAACAAGAAAGTCAAAAGAATATATTT
+CTTGAACAAAAAAATATTGCACATAATAAGAGCATTAGAGATAATGTAATTAATATAATT
+AATAAACATGACGAGCAATATGTAAAAAATTTCAATGAAGCAAAAAAGTATGCGCACAAC
+AAATTTCAGCAATCGAATGAATTAAAGTAATAGGAATAAATCATTACACACACAAACATA
+CACATATAAATAAATAAATAAATATATATATATATATATATATATATATGTACATATTTA
+TATGTACATATTTATACACGTGGTTTCATTTTTTTTTTTTTTTTTTTTAATTTATTTTAT
+TTTATTTTATTATTTTTTCCTTTTTTTGGGGGGTAATATAGGAAAAGGTACAATCATGTC
+ATAGACAAAAAAGTTGAACTGTTTGATGTTCTAAAAAATACAACACATAAATTAAATGAA
+AAAGTTAATTCTTTAATGAATAATTTTAGGAATGCAAAGGAGTTAAAACTTATTTATCCA
+ATAGATTCATCATTTGATAATTTTAAAAATAATTATGAAAAGGATAATTTAATTATAAAT
+AATTTAAAAGGATATACCGATTTATTAGAAGAGTTTAAGAAACAGGATTTTAATGATAAA
+CAGTTACATTGGATAAACAAGATGAATTCTTTATCCAAGAAATTTTAGGAACCATCCAAA
+AAAAAAAAAAAAATAATAATAATAAATAGATAAATATATAAATATATATATATTTATTAT
+TTTTACATGACCTAATGTGTGGTTGTAATCCTTTTTGTAAAACTATATTGTACTTTTATA
+TATGTACAAAATATATAATACTTAACAAGTGTAATATATATGTTTATCTTAATAGTTTTT
+ATAAAATGGAATTTATAATATTCAGAAAAAAATATATTGCTATATACACTATTAATAAAA
+ATACATATATTTTATATATAAATTATATTATATACATAATTTATTTTTTATTTTTTTCTT
+AAAATTTGTACATAGTGCAATTTTTTTTTTTTTTTTTTTAAGCATAATTTATTGTGCATT
+TAAAATATTTCGATTATTGTATAAAAATATATATATATATATATTTTCATATATATATAT
+ATATATGTATGTAAACACAATATAATATATTAAAACATTATTAACAAAGGTTGTCTTATT
+ATATATAATTTTTATTTTTATATCCCCAAAGAAACATATTATATATACAAATATAATACA
+ATTTTTATTTATTTAAATATAAATTTTTTTTTTAAATATATCCATATGTTTGTATTATTT
+TATGATGCATGTGTATTTCATATATGCAGTATATATGGAGAATAAATACAAAAAAAAAAA
+AAAATGAGCGCATAATTCTTTCTTTCTTTTTTTTCATACCAATATAAATATATGTGTAAA
+TATATATATTTTTTATATGTGTAAATATATATATTTTTTATATGTGTAAAATATATATTT
+CTTTTTTGTGTAAATATGTATATTTTTTATATGTGTAAATAAAATATTTTATTTTATTTT
+ATTTTATTTTTTTTATTTTATTTTTATTTTATTTTTTTTTTTTCCTTTGGTTTTCGTAAA
+TATATATATTTTTAATTTGTATTATTGATTTTATGATATATGAAATTATTGATTATTTTA
+TATTTTGTTCTGTACCTTATATAACAAGAATAATTTTATTATTTCTTATGGTATGTTTTT
+CTGTATAATTTCTATGTATATATACAAGATTATTAGTTATCAAAATTTGTAAATTAAAAA
+AAAGAAAAAAAAGGGAAGAAAAAAAAAAGATTAGTTCAAATGAATAAATAAATAAATAAA
+ATAATAGAAAAATAAACTATTAAAAAATGGATGATTTTTTTTTTTAATTTTTTTTTTGTG
+TAAATAATATATATATTCATATTTCATGTGCAACACATTTTTGTTATAAAAATTTCCAGG
+TCTATTTAATATATTATATTTTTTTTAATATTTATAAATGTGTATATTTAATATATATAT
+ATGAACGATTGCATTTAAATATTTTCATGGTTACATATACGTGTATCCCTTATGAATTCT
+TTTTATTTATTATATATATATATATTTTTGAGTTTGTAAAATTTAAAAATAGAAATATAT
+TTGTATATGTTTAAGTTATCCGTATTAGACTTCTTATTTGAGTATATTTTTTACGAAATT
+TTTCCAGTTAATTTTTGTTTTTTATTTTTATTCTTTTTTTTTTTTTTGTAAAACTTAAAA
+AATTTGTAAAATATATAAATATAAATATATATATATATATATATATATATATATTTCTAT
+ATTTTATTATTTATGTTATATATAAATTTTTTTTTTTTTTTTTTTTTGTATAATCATTTC
+TATTAATACTAATTAAAAAAAAATAAAAAGAACAGGATTCAAAATGAATGATAATTATAA
+TTTAGGTTATAATATTGATGAGAAGCAATTTGATGGATATGATGATTATATGAAAAAGAA
+AGAATCGAAAGGATATGAATCACATTCTGACATTTCTTGTAAAATAGGTTATACCGATTC
+AGAATCAGAAGGAGTAGCATCTATAAAAGATGTATCTTATTTTACATATGGCAATAATAT
+GAATTATAATTATAAGAAAAAAAAAGATATATTAGAAAAACCAGTATGGAAAAGTTTATA
+TGATATTGAAGAAACTGTAAAAGATTCTTTATCTGATTATGAGTATTCAAAAAATAATAA
+ATTAGATAGTGATATAGAATCTCCAAGATTTGGTAATACATCTGAAGAGGATGATGTAGA
+TAAGATGGAAGAAGAAAACGAAACATATCTTAACCATTCAAATTATAATAATTTCATAAA
+AGATAAAAATGAAGCTAATAGAATAAATTATAATAATAATAATAATAATATGGACATATC
+TATCACAAATGAAGGGTCATACAAAAATATATTAAATAAGAATATATCAAATAATTTAGA
+TTATGACTTTAAAGAAGAACTAAAAAATAATATGTATAATAATTTAAATGTATTTAAAAA
+CTTAAAAGATGATTATGTAGAAGCTACAACACATTTTCTTAAACCAAAGACCTTCAAAGA
+TATGAATGGATTGTATTACGATTTAAACGATGAAATGATCGATATTGATTTGATAAAAAA
+AGAACATCAAAAATTAAAGGAAACCAATGAATTAAAAAATGTTAGCAGTATAAATTTTAA
+TCATTTATATGATGATGATAATAATAATAATAATAATTATAATAATAATAATAATAATTA
+TAATAATAATTATAATAATAATAATAGTAATTATAATAATAATTATAATAATAATAATAA
+TAATAATAATAATAGTGCTAATGTAAAGACAAAAAATAGTAGAAAGGATAAAAAATATAA
+AAAGGAAGTTTCATTTGCTAACCAAAACGAGAATCATAGTTACAAAAAATTTCAAGATAA
+ACCTAAATCTTTAAAGAATAAAAAGGATACTATATTAAAAAAAATAAAAATTTATGAAGA
+GGATGAATTATATAAAGGTCAATATGATCAAATGTATGAAGGGGAAGATGAATATAGTGA
+CGAATTATATGATGAAATGTGTGAAGATAGTGATGACAAAATATATTATGAAGATGAAAA
+ATTCAATGATATGGTTAATAAGAAAGTTGCCAAGGATATAAATTTTGAGTGGTGGAATTC
+AAAAAAGGTTAGTAAAATATCAAAAGATATAAATTTAAAATATAAAGATTCGAATGATAA
+AATGAAAAGTAACGATTCACATGTTAAAAGCAGTGAAAATATTCTTAATAATAATAATAA
+AATATTAAATAGATATGATTTACCTAAGGATATATCATATTATGTAGAAGAATATCAAAA
+GAGAAAAGAACAGGCAAAAAATTATCATAACCAAGTGGAAAACCCAAATTACACAGAGGA
+CAAAAATATAAATGATGATAAGGAAAATTATCCAGGTGACAATATAAATTTAAATAATAA
+TATAAGAAGTAATACAACAACCGTTTATGCAAATAGTACTTTATCAAATGAAAAAAATAT
+GAACTTGTTGAACAGTAATATTAGTGAAGATGTAAGTAGTATTAATAAAGAAAATAATTT
+ATTGAATACAAATATTAATAAGTCTAATGAGAATATAACAATACAAAATTGTGACGATAA
+TAATAAATTAGTTGATAATAATATATATATTGATCAAGAATTTTTAATCAAAAATTATAA
+TGTAAATAAAAACAAAGATAAATATGATTCTACTTATATAGATTCTTTAAAGAATAATAA
+TTTTATAAAAGACATTTATACAGATAATGATGTAATAAATACAGAAAGTATGGGAATATA
+TAATGAAACAAATAAAATGAATGAAAAAATAAGTGAACCATGTATCCATAACAACACAAG
+CAATATATATGAATACATTTTAACAAATAATGATATGACCAATGTAGGAAATGAAAATAG
+TAATGATATATTAAATAAAAATATAGAGAAGACTAATTTCGAAAATGAGTCCAAAAAATT
+ATATGATGTTTATGATATGATAAATGATTATTACGAAAAAAATAAAAATGAAGAAACCAT
+AAATAAAATACAAGAAAAATGTGTTGATAAAGTTATGTATGATTTTATTAATAATAATAT
+TGATAAAGAAACAACCAATTTAGATATGGATAAAAAACATTTATATTTAAATAATGAAAA
+GATGAATAGTACATGTGATGATAAGGATACTTATTTGGAAATGTCAAAGAAAGAGAAAAT
+TAATATATTTCTAAAATATTTAAAAATGATTGATGTGAATTCGTTGAGTCATCTTTTCCA
+ATATTTTGTGGACAGAGAAAAAGACGAAGAAATGAAAAAGAAATTACAATTTCTTTTAAT
+TGGAGGAGATGAAAAGAAGCAAATGGAATTTATGGAAAATTACAAAATTAATCAAAATAC
+TCAAACTTTAAATAAAGGTTTAAAACATGAAAGTGTTCAAACTAATAATGAGAAGAAAAT
+TCAAATAGAAAATATCATACAAACCGATATAAAAGATATCACAAAGACATTATATATAAA
+AAATGATATGATAAATAAAAAAACAAGTATCGATTCTGTTTTTTTTAAAAGTTTAAGTAA
+AGATTCATATGATTTATATAATAAGAATAAAGAAGATATAAAAAAGAATGATACTACTTA
+TACAAAACAAGAAGATATGGAAAATAAGGTAGATGTAACTGTTAATGAATCTAATACGGA
+GACATATAATGAAGTGCAAAAAATAAATGATTTAAAAGTAAAAATTTTAGAGAAAATCAA
+AGGTTGTTATGATAATTATAATAGTAATAATAATTATAATGATGATGAACAAACAGCTAT
+ATTAATGTTACAAGATAAAAATGAATATAGTAAAGAAAAATATATGGACGTTTATAATTT
+AATAGATGAAAATAGGAACATTTTATCTAAACTAAATGATGAAGAAAATATGAAAAGTAA
+TGAATATAAAAATAAAAAAAATAGAAGTATGGTTACTGTAGAAACATTTGCATCATTAAA
+ATCATTTGAAAGAGAAATGAATTTATTAAAATCTCATAATGAAAGATTAAGAAGGAGAAT
+TGAAAAATTATATGAATCACGTGATCGAATAAAAAATGAATATATAAAAATGGAAAAATT
+AAAAGAAAGTCAAGATCGATTATTTATAGCTACAGAAAGGCATATTGAGAAGTTACATAA
+TGAATTAGATAATTTATCAAAAAAAAATGAAGATATGAAATATGATTTGAAAAAGAAAAA
+TATAAAAATTATTGCTTTGGAATCACAAATTGATAATAATTTAAATATGATAAGTAATAA
+TATGGAAAAAGATAATAATAACAACAATAATAATGATAATAATAACAACAACAACAATAA
+TAATAATAATAATAATAATAATAATAATAGTAGTAGTAGTATTGTTAATATGGATGAAAT
+TAAAAAAGATGAACAAATTTATAATGAATTTAATAATAAACTAGAAGAAATAAAAGGGAA
+AATAACAAATAAAACACAAGTAACTATACAACTACAATCATTACAAGATCAAGTATATAT
+ATTAAAAGAAGAAATTAAAAAAATGGATTCCTTGAAACTAGAAAATACACAACTAAAAAA
+AAAATTATCAGATATGGAAAATCATAATTTTAATACATTTGATAAAAAAGAAAAAATAAA
+TATTTATACATATAGAAATAATTCAGAAAATATTAGTGAGAATTCTAATGAACATAATTT
+TATAGTATCAAATGAAAATACCAATACATATACAAATGAATTAAAATGTGTTACCTCTAA
+TACAAATAATAGTACATCAAATAGTTTTGTTACTACCGAGGATAATATAAATAGTTCAGA
+AAATTTTACCTCAAATAGTAATTTGTATGAAGATAAAGTTAATACAAATAAGTATCATAT
+GAACAGCTCAGAAAATTCTAACCTTTCTTTATTAAAAAATGAAAATAATCAATTATACGA
+AGAAATGTTTGATTTAAAGGAACAAATTATGATTATGAAAAAAAAAAACTTACTATTGTC
+TAATCGTTTAAATGATTATGATATGGATAATATTAAAGAAGATATTAAAATATTACAAAG
+TGAATCTGAGAAATTATATTTAGAAAAAATAAAGATATTAACGAAAAATTTAGATGAAAA
+GAAAAATAAAATTAATCTATTAAATGATTTACTAAAAACATCAAATAATCAAACAGTTCA
+ATTAAATAAAAAAATTGTATATATATTAAATGAAAAGAAAGAATTACAAAATAAATATGA
+ACAATGTCTGAACTATTTAGAAAAATTAAAAATGAAATATGATCAACAGGCCCAAAAATT
+AAGTCACATAACAAATATAAGTTATAATATGGTTCCCAATGATTATTATTGTATGGATGA
+TTATAAATCCTTGATATCAAATGAGCAAAGTTCAGAAAATTTATATCTTAATAGTAATGA
+AGAGAACAAAATTAATGACTTAATACATATGGAGCATAGTGTCAACATGAAGGATGAAGA
+AAATAAAGTGAAAGTACCTGATGATCATGATGATGTAAATAATAATAAAATAAATAAGGA
+TAAAGATAAAGATAAAGATAAAGATATATATGTGAACAATGAAAATCATTATGATAATAA
+TTATTATAAAAAATATAAAGAGTCCACAACAACATGTGGAAAATTCTCCGATATATATAG
+TTATGAAAATGTCAAATATGATGTTTATGATAGAAGAGAAAGTAATAAAATTGATGATTC
+GAATATAAAAAAGGAAAAGATTAATAATATATCATTAAATATTGAAAATTCAAATAAAAC
+AGACGAAATGGTAAAAAGATTGGAAATATCACATAATAATAATAATAATAATGATGATGA
+GAATAATCCATTGTTAAGAAAAGAACAAAATATTCATAATAATATATTAAATAATGAACA
+GAAATATATTAATATAAACAACATTTTTGAAATAGATAATATAACAAAAGATTTAGAAAA
+TATGAATAACATAATAACAAGTAACAATATTAAGAAATTCCTATCTAATGAATTGAATGA
+ACATAATATGATGAAGAGTAATATGGATGAGGAAAATAATACATTTATACAAAAAAATCT
+TTTATCAAATAATAATATTAACCATAATATAATAAACACTAATAACAATTTAAAATATAA
+CAGTTTTAATACTAATCTAGTTAATGAGAGTTATAAAAATTTAGATAATATTAGTAATAC
+GTCTACTGAAAATTTTTTGAGAAATATTGAGAAGAGATATGTATCCAATAAAATTAATGA
+ACTGAACAAGGATATATCTCAATATATAGATAAGAAGAAAGAAAAAATACATAATTTATA
+TAAGAATAATTTAGAATATAATAATCTCCTTGAAAAAAATACAAACATAATGAATAATAA
+TATAACTAAAACGAATGAATATACATATAAGCATATAAATAATGACAAGCATAATAATTA
+TACTTTTAATAAGGAAGAAAACAATTTAAAAAGTATATTTAAATATAATAATAATAATAA
+TATTAATGAAAAGGATGACATACCCAAATCCATACAAAGCAGTTTCATAAATGAAGACAA
+TATAGCATATTATAATAAAGAGGGAAATAATATGAAATTAAAAAATGAAGATATTATACA
+AGAGAGATTTTCTCATAATAATATTAAAACATATGAGATGAATAAAAATTGCTCATATGA
+TTCTTGTGATAATATTGTAAAAATTAATTATGATGAATTAAATGATAGTACACAAACGAA
+GGAGTTAAATGAAGGTAAAAGCAATAATGGAAAAGCTGAAGCCTGGATAATTGATATTAA
+GAATAATGAAACATATCCTTATATAAAAATAGATAAAAAGGAAAAAAATAATGAAGATAA
+GAAGAATAAATATATGTATAATAAAAATGATAATAAAAATATAATGAAGGGAAGTAGTAA
+TAAAAGTATGAAAAAGAATAATAAGAATTCTAATAAAATGAAGCATATTCCATTGTCTGT
+TAATAATAAGGGATACAATAAATCATCTATAAATAAGAAATATGAAAATAATATTAATAA
+GAATAATAAGGATAAATTAAACATATTAGTAAATAGCATATCAAAATTAGTACAGAGTAA
+AATAAAACAAGAGTTAAGTAATAAAAATATATCAAAGGATATACTAAATTTTGAAATAAC
+TAAAATAAAAAAGAAAAGCAAAAAGGAAACAAAAAATACGAACCACACGAATAATAAAAA
+TAATGATAATAATAATGATAATAATATTAATAATTTTGAAAGAATAAATGATAATATTAA
+TTCATATAATGTTTTAAATAATAAGGTACCATATGATAATATAAATATCGATGAAGGGAA
+TTATATAAATTATGGTCCTATATATGCTCCAGATGGTTCTACTATATATACTTGGGTTAA
+CAATATAGATACAAATTATATGTATAATAAATATTTTGATAGTAAGAAGAATAATATTAA
+TCATGTGCCCTTATTAAATAATGTACCATATCTAAACAATGATCTGTTAATTAATAACGT
+CATATTAAATCAAAATAATATGAATAATTTAGAAAATCTGAATACAAATACTATTGGTTC
+TGTACAGCCATTTGTTACTTGTCCTGATTTTTATGCGAATAATATAAAAAGTATATATTT
+GGATCCCAATTTGCAAAATAATAATTATTTTGACAACATGCAATTATTAAACCATAATAA
+TTTAAATAACAATTTGAACAGTATTAATTATATTGATCAGAATTATTTATCATATAACAA
+TCTAAATTGTATAAATGGAAATATAAATAAAGATACCTGTAAAGATATAGTAATTGGTAT
+TCCTAATAATACTAACCAAAATCAAATTCCTACAATCGAATTAGATGATACTATTTTGAA
+GAATGATGTAAATTTAATACTAAATAATAACAATGTTGTAAATCATAGTGTGAATGTAGA
+AATGTTGAACAATATACAAAATGTAAATCAAAAATTATATAATGATATACAAGAAAATCT
+ACACATTACTAATTCATTACATAATAATAATAATAATAATAATAATAATATGTTAGGAGG
+AGATGTTTTAAATAATTCATACTTATTTAATATCAATTCTTTTAATCCTAACATGAACGC
+ATATATTTATAATAATAACAATAATAATAATAATAATAATAATAATTGTATAAACTATAA
+TTTGCTAGACAAAAAGGAAATCAATGTAAAAAATGAAGAAATTAATATGAACAGTGTTTT
+GGAAGATACAAATAAAGAAAATGAAGGTAATGATATGAAGGATAATAAAAACTATATTAT
+AAACAAGGAAAATAATGTTAAAAATAATGATAACAATATTGATATAATAAGTAATGGACA
+AAATATAAATAATACCAACGCAAATACAATGAAAGAAAAAAGAAATAATAACTTAAGAGA
+TGACGATATATATAAGAAAAATATGAAAAGATCAAATTCTTTAGATTTTAAGAAATTGGA
+TTCTGAAAAAAAAAATAAATCAATGAATATAGAAGAAGGTGCAAGAAAAATGAAAACAAA
+TACAACACAATTACTTAATTATTCAGAAAATAGGAAAAAGGGATTAAGAGATATGTCCAC
+ATATGCTGATAAGGTTTTAGAAGATATGAAATCACTTATACCTTTAAATTGTAATGGTGC
+AATAAAAAAATCATCAACAAATACACAAAAAAAGAATGTAAGTACTAGTGATAATAGTTC
+ATTAATGTATAATCAAAATAATGTTAATATATCAAATAACATTCATAATAATTTTAAGGA
+TAATAAAAATGAAGATAGTAATAATTTATCATTAAAAAATTTGGTGTCGAAAGATTTAAG
+TACTAATAATAAGGATATAATTATAAATAAAAGTGCTGAATTATTACCAGATAGTTGTAA
+TAATGATAACAATACAACAAATGAGAAGACATACCAAAGTTATAATAGTTTAGATATGAA
+TAATAATAGTAATATTAGTATAACAAATAATTTAGGAAATAATATTAAATTAATGAGATC
+TAAATCTGTTACTACAAATAATCATAATTCATTAATTATGAAAAATGATTTTTCAAATTC
+TAATAATTTTTATAATAATAATTATACAGATTTGAATAAACAGATAAATAATCCTCTCAG
+TCACTTAAATCTTAATGATTTTAGTAATATTCATTATCATGATTTCAATTTACAAAACAC
+TACGAATAATAAACAATTTAGAAAATATTCAACAAATGGATATAACAATATATATAATGA
+ATTAAATAAGAATGTTGCTCCAGATATCTTTTCATTCAATAAAAGAGACCAAGGAAATTA
+TTTCAAATCAGAAACTCGTAAGTCTTTAAGTAGTTTTAGAGAAGCCTTAAAGAAAGAAGG
+AATATTAGGTTAAAAATGCAATAATCAAATTTGAGACATTATACAATATAAATATATAAA
+TAAATATATAAATATGTATAAATATATATATATTTATTTATTTATTTATTTATTTTTCAT
+TTTCCATATATTTATTTCGTGTCGGTTGTCCTTTTATTATTATATATAAATATTAATATG
+AACAATTCTATTCATCCTTAAAATATTGTATTACTTTTATATATATACATAAATATATTT
+ATATATATGTAAATTTTATTATTCTTATTTAATATTATTATATTTTATACTATTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTGTTGTTACAAAACATATAATTTTTTATTATCCTTTTTTT
+TTTTGTGAATTATTCAATATATTAAAAGAAACAACATATATAATATAATATTAAGGCATA
+ATTATATGACCATATTTATAATATAATAATATGTATATATAATATTATATATATATATAT
+ATATATATATTTTTTTTTTTTTTTTTTGCAAGTATATATAAATATGTATGTAAGTATATT
+AGAATAAATTTAAATAACAAATTATAAATAAAAACTGGTAACGAATTAAATTTGCTGTAC
+CAAAAAGAAAACAATATTATTATTAATTAATTTTTTTTTACCATAAATTAAGAGCTTATA
+TTTGGAAGTTCTTTTAAAGAATTTTGTAATTGTGAATATATTAATGAATATTTTAGAAAC
+ATGTATATATAAATAAAATTGTTTTAAAATTTTGATATATATATATATATATATATATTA
+TATTTGTTTTTATTTGTAGTATATTATTTGGTATAAATTTTATATCTTGATTTTTTTATA
+GATACAATATAAATATTAATATATATGAATTATATTAGAACAAATGTTACGAAAGGTAAT
+ATTGTACATTACAAAATTTTATAGGTTATTATAAGTAATTATATATATTATAAATATCTT
+AATATTTATTTATTTATTTATTTTTTATATCCTAATATTTATAATGAAAACTAAAGTAGA
+ATTAAAATTTTTGGGTGGACTTGAAAGCTATTTAGCTAACAAATCAAAAAATTATGTATC
+ATTAGAAATTGAATCAGAAGAATTTAATTTTGAGAATTTAATAGCATATATAAGAAATCA
+TATAATTGTTGATAGAAAAGATGTTTTCTCAGATTTTGTTATGAGTGATGGTAATGTCAA
+ATCATGTAATGTAATGATAGATGATAAGGAATATTCAAATTATAATTTAAGTGATAAAGG
+AAAAATAAAACCAGGAATTATTGTTCTAATAAATGAATATGATTGGGAAATTCTAGATAC
+ATATACATACAAAATAAAAAATAATGATAAAATATGTTTCTTATCAACATTACATGGTGG
+CTAATAAGACAGACATTTAATTTTTAATATTTAATTATATATAATTAATTTTTCTGTAAT
+TTTTTTTTAAGACTTTTTTTTATAATTATACCAAGAAAATATTTCATGTAATATATGAAT
+ATAAATTTTTTTAATTCGTACCTCATTTGTACATATATATATATATATATATATATATAT
+ATATACATATACACGTTTTATGTTTATTTTTTTTCTTTTTTTCTTTCCCAAAAAGGGTTA
+TATATTAAGTAATGTATATAATCATATATTTTTAAAACTAATCAATTATTATTTTAAAAA
+ATATTTATGTTATATATATATATATATATATATATATATAAACATTTTTTACTTTATTTT
+GGATATGAATAAATTATCTTTTATATAAAAAATATTATAGTATTAATATGTTTACCACAA
+AGCATGTCCATATAATTTCATCTCAAAATAATTATATTTATACAATAAAATAAGAAAAAT
+CGAAAAAAAGTTAACAATGGGGTAATATAAAATGATGAAAATAATGAAAAACAAAGATTA
+TATATAATCATATAAATATTTTCATATAATACAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+TGTATTTATAAAAGACAAAGAAAAATGAACAAATAGGGGAAAAAAAAAAAAAATAAAAGC
+AAAAATTAAAATAAGGATTTGTTCTTATTTCCTTAGGATGAAAATTTTTAATTACATATG
+TGGTCGTCCTTTAAGAAATGGTGGTACTGCTCCACTTATATATAATCCTGTTAGAAAATG
+GTTAATAATATTAATGATATTGTATATTTGTTTGTCAATTTTATCATATCTTATTTTTTT
+ATTCCCCAAAGCATCTGATTTACAGTGTCTTGCCTTAATTGATTCATTGTTCAATTTTTC
+CTTATCAATAGGTAAAATGACTTAATAAGATAATTATAAATTTGAATGAATCAATAAATA
+AATAAATAAATAAATAAACAAATAAATAAATAAACAAATAAACAAATAAATAAACAAATA
+AATAAACATTTTTATATACACATATATTATCTAATCAATATAATACATTTCATTTTTTTC
+ATTTTTTTTTTTTTTTTTTTTTTTTTTTTAAGGCGTTTCATATGTGATGGCTCCTTATTA
+CTCTATCATAAGTTGCAGAGAATGGGGCACCGAATACGAATGGGGTATAGTAGCTGTCGT
+TTCAGCAGTTATGGCCATTGTTGATGTATTATCTAGTTGTTATGGTATATATGTATTATA
+TACTATCACTAGTGTTGTATTTAATAAAAGGATTGGTATGAATAACGACTGTAATTCATA
+TAATGCTGTACTTTTCTTTTCCGCCAATTCAATTTTAGTTTTTCTTCATTTAACTGTTGC
+TACAGTTTCTACCGTGGTTTATTTTTTACTTATGAAAGGAATAGATAAGCAATTGGAAGA
+TAATAGAAATATTATATAATAAATTTTTCTTTTTTTTGCACATTATTACATATTATTGCA
+TATTTTAAAGAATATATATTTTTTAATCAATTGGCATATTATATATAAAAAAAAATTACA
+AAAATATAATAAATATTAACAATATATATATATTTTTTTTTTTTTTATTTATTTATTTAA
+TAATTTTTATTTGTTTTTTATTTTTTCTTCATTTATTGTATCCTTAAGTATAAAAATCAA
+TCCACAAATTATTAGCATAACCCCAAAGAACCATAACAATTTTCTTTTCTCATGAAAAAA
+TATGATGCCACATAAAGCACTTAAAAAAAAATTTAAAGAAAAATTTAGGACAGTTGCATA
+AAAGGCAGAATAATGTTTCATTAATAAAACATAGTGTTTAATCATAATAATATTACATAA
+TATGAATAAAAAAAAATATATTATTCTTATCATTATATGTCTTATAAATGATGTAGTGAT
+TATATCTATGTCGTATATAAATGTGGAAAAGTCCAAAGACTTCTTAAAAAAAACAGAAGC
+TAATGTTCCAGATATGCTACTAATAAAAGAATGAATATGGTTAGAGTTGTAGATTTTTTT
+TATCCATTTTTTCACTTTCATGATTATCCTATATATATTTCATAATGGAAAAAAATAAAA
+ATATTTATGTAGTTACATAAATTATAGTAGTTTCGTGGATGCACATCAAAAATAAAGAAA
+TATATTTAACATAAATATAAATAAATAAATAAATAAATATATATATATATATATATATAT
+ATATATATATATATATTATTTGCTTACGAAAAAATAGGGTTGTCCTTATGGTTTGAAGTA
+AATTAGAATAAAAGTTAAAAATTGTGTGCTTTGTATAAATGTTTAATTTCAGTGGACTGG
+GAAATCTCTTTGTATGTGGTAAGACTGAATTAATTTCTGCAGCCGATTTTTTTGAGTTTT
+TGGGTTTTGCTGATATTCTTTCTTTGAATAAACGTTGAAAATGTTCTAATATAAAAGAAA
+AGAAAGCTCATATTTTATATTAAAATAAAATAAATATTTAAAAATAAAAAGTATATAATA
+TATATTTTTTTATATACTTTTGAGTAGATTTATAATACTATTTAAGTCTTAATTATAAAT
+ATAAATGCATATTAAAAATTTATATCTCATAATATTTTAATATGTTTATAATATAATATA
+ATTATTTTATTTTATTTTTTTATGTACCAATTTCATTTTGATTTAAGGTAGCAAGTACAT
+CAGCCAAATGTTTAACTTTTTTATTTTCAACCTTTTTATTCATTTCTCCTTAGGAGTTGT
+AACATTTCTTATTTTGAATTGATTCTTTTAATAATTTTTAAAATAAGTAAAATATTTCGT
+TCAAAATATTTCTAAATGTATGTATAAAAATATATATATATATATATATATATATATATA
+TGTTAAACGAATGTTCGGAAAAATATTCATGTGCATAAATATTTCATAAATTTTTAAACA
+AAAAAATAAATAAAATAATACTATGTATATTATATATATATATATATATATATATAATTA
+TAGAGACATAATATTAAAAAATATATACATATATATAATATTTATATGGGACAGATATAA
+ATAATTATTTATTTATATTAAATAAATATAGAATAAAAGAAATATTCAAAATTGTGTATA
+TACCAAGAAAAAAAAAGAAAAAAAAAGAAAAAAAAAAAAAAAGGGAAAAGAGTATGTTAT
+ATATACCTTAAAAATATTTTATTTATAATCCACATATTATATATATTTATTATTATGGTT
+AAAAAAAAAAAATAAATAAATAATCAAATGCATTATATATGGATTATACATTTTAATTAA
+ATGCAGAATAAAATGAAATGTGTTAATAAGAAAAGCATAAAAAAAAAAAAATATATATAT
+ATATATGTATATAATATTATATAATAAAGTAAAAATTAAGTATATTTATAAATCACACAA
+ATTTAGTCATCTATAAGGTTAAATAGATTAAAAATATAATATAATATATATATATTTTTA
+TTTTTTATTTTTTTGAGTTTTTACAAATTCGACTGGCGATCGTTAACATTTATATAGAAT
+AAATCATTTTTCTTCTTCTTTTTTTCATCGTAGGAATGAATATTCTTAGAAGAAGAGATA
+CTTGAATGTTTTTTCTTGGCAAATATATTTTTGACTAAATAATTTTGTGTGCTAAATTTT
+TTATTAAGTAGATAGTTTTTATTTTGTAATAATTTAGAGTGGTTTGATGATTCTACTTCT
+TTTTTATCTGTAATAATAAAACATTTAACATCTTTGTATATAACTCTTATTGTTGTATGT
+GGTTTAAAAATGAATCTATTTTTAAATTGCTGTAATAAGAAATTTTTAAGTGTTTCGGAT
+ACATTAATTTTTCCAGGAATACCATTACTTTCCATTAAATTTCCTGTTAACACATCAATA
+CCCCAAAGATCGTATCTTAATCTCCCTGAACCAATAACACCACCTACGCATGAACCATAA
+TGTAATCCAATTCTCATATTTAAATTGGGAATATATAACTTTTCTCTTATTTCTTTAATA
+ATTCGAATCATAGAATAGGCCATTTCTAAAACACGTTCTGTACCATCTACTGGATCATAA
+TCCTTATTATCTTCAGTAACTGGTTCACTAATAGCTACATAAGCATCCCCAATAGTACAT
+AATTTATATAATCCATATTTTGTACTATCGTTATCAAATTTTGCAAATAGTTTTTGTAAC
+AATGTTAAAACTTCAGATGCATCTACACCATTTGCCCATGATGTAAATCCACAAATATCA
+GCAAAAAGAAATGTCAATCTATCATGTGTATATGCTAATTTTAATTTATCTTGTTGAAAT
+TCTTCTAATACATGTTTGGGTAACATATCATTTAAAAGTTCTGTTGCTCTATTTTCTGTT
+TTCTTTGCACTTTCATTTGCGTAAAAGGTCCGTCTATCTATTGATTCTTTACAATAGGTA
+GAAATTAAATTAAAAGCTACATACCAAGGTATTAATAACACTGTTGAATCAGTTGTTATG
+GTTTTTACAACACTTGTCGCTATAAAGGTTAATGACATAGTAATAAATAACAAATCTACT
+AAGATACACGTTTGGAATAACATTCCTGTGTTATGATGTAATATAACTAAATAAAAAAAA
+AATTCGATTGTATCATTTGTCATCCATATCGTATATGATGTTGTCTGATCTGTTTCGGAT
+ATAGCCCATAAATATGCTATGGAAAATACACAAGCTGCTGATATGAATAATAAATTTAAA
+AAGAATATCATCCATTTTATGTTTAATAAAGATGACACTTCAGGCCGTGTTCTATAATGA
+AATAAAAGCCATAACACAAATCCAAAAAATGTATATACTGATCGTACTGACCAATATGCA
+AAATAGTTTATATGTAATGTTTGGGTTGCTCTTTTATGATCAATAAATACTATAGAAACC
+GTACTAGATATTAAAGTTTGCATAACAAATGTAACTAAAAATATAATTAGCGCTTGTTCA
+ATTGAATTAATATTTGATTTGTTACTATAAAAATGTGCTCTATATTTTGCTTCTAAATTT
+TTATCACTAAATTTTAAGAATATCCATTCACTGTTTAAAGCAATTATTCTTTTAGATGAT
+TTATCTTGTTCTCCTTTTTTATATGATTTATTTTTTTTTTCTTCCTTATTTATTTTTCCA
+ATAAATGGAAATATTTTAAATATATAAGAAAATAAATAAAAAAAATTAAATGATTTTTTA
+TTTGAATGTATTTTATTTAATTCTTCTTTTTCTATATCCTTTTTAATATTTGCATCTTTT
+CTTATATTTTTCAAATAATTTTTTTTTATATTACTTAACTTTCTATGATACATTACATGA
+TATACATGATCATTGTTATTGCAATCATTTGGAGTACAATAAGTTTCATTACAATTTTTG
+CACCTTTTGGAACACATTAATATATTTTTGTAATCTTCTTCATTATGTTCAATTAATTCT
+TTACTTACATCATATATATTATTATTATTATTATTATTTACATTTGTCTTATTATAATGA
+TTGGTTAATAATAAATCATCATCTTCTTCAATATTTTGTCCATTAGGATATTCATTATTA
+GTATATATAATATTTCCTGCGTTTAAATGTGCATCTTCATAGGATTTTTTATTTGTATTT
+ACACTATTTATTTTTATTTTATTTTTGTATTCATTTATTGGTTCATTTCTTATTACATTT
+TCATTCAAATAATATAATGAATCACTTATAGAAAGTTTATTCATACCAATACGTAGATCT
+TTTATATCGTCAAAATCTTTATGACTTTCAATATATTGATTAAAATTTGTTGCTGTATCA
+TTATTAAGTCCATTATTTAAAAATGTCATATTATAAAAATCTTTTTGTTTTAATTGATAT
+CCAACAGCTGTTCCTATTTTAAGGTTTCTTAATTTTATAATTTCACAATAATGTGTATTC
+ACATCTTTAATATATTCATTAGGTAAATCATTCAAAGATAGGTCTTTAAGATTTACATAA
+TAATTACTTGTATCACCATCGATTGTATTAAATGTATTCATATTATTATTTATTATACCT
+TCATTTATATTAGAATCATTATTTTGATTAATTTTATTTGAATAATATCCAAGAATATTT
+TGAGTCTTATCATAATTTAGATTATTACTTAAATCATCTTCATATAATTCTGATATAAAA
+TGACCTTTTTTTTCTACATGTTCACCGAGAAATGGATAATTTAAGCCGATCACTGATGTC
+AATAGATAGGTTGTCATGATACCTTTTCCTTTAATTTCTGTTTCTTTCTTTTCATAAATT
+AATGTTTTATCGTCTTTAACTAAATTATACGTAGCTTCAGATATATGTATATAATCAGGT
+TTACCTGTGGTTTTCATTCTTGATGCTGTATTAACAGTATCACCAAAAAGGGCATATTGT
+GGTTTCTTTGAACCGACCACACCTGCAATAATTCGTCCTGAATGTATCCCTACTTTGACT
+CGTATTCTTGTTGGTTTGTTATTATCAGTATTAGTATTATCATTTTCTGCTTTGTCGTTA
+TTGAAAGAGTCATTTACATTATGTGTGTCATCATTAGCATCTTCAAATGAATCATTTTTC
+TTTAACATCATTTTTGACTTTTCATATTTAATATGACTACTTACATGAAGAATGGACAAA
+GCAAAATCTATAGAATCATGTGCATCTTCTTGACCTTTCATTTGGTTATATATTTGGTGA
+TTATTAGCATCATCTTCTTCAAAAAAATCACCATCATCATCCGAAGTATTAACATTATTA
+TTATTATTGTTATTGTTCAAGTTGTTGTTATTATTATTATTATTATTATTATTATTATTG
+TTGTTGTTGTTGTTATTGTTATTTTTTTTCTTCTTTTTTTTTCTATTATAATAATAATTA
+TTATTATTATTTTTATTGTTATTACTATATTTATTATTTTCCAACTCGTCTTCGTCTTTT
+TCCCTTTTTACCAAACCACAAGCTGCCAAATATGTTTCAAATACTGTTTCAATTTTTGTG
+CAATTAAATTGTTCAGTGCATTTATCAAAACATAAAAATAATCTGTCTAATACTTCCACA
+AGACGAGTAGGTTCAATACTGGCCACAATATTTTGAAAATCATATATATCACAAAAAATT
+ATGGTGACAGTACTAATGTCCTCGGCTTTTAATGAAATAGGTATACCTTCTTCATTTAAT
+TCAGAATATATCATTTCATCAACAACAAAAGGGGGTAACATTGTATTTAAAATTTCTCTT
+TGTTTCCTTCTTGATGATTCTACTGAATATTCTAATAAGAAATTTTTTCTTTGATTATAT
+TCTAATCGATAACCAACAAAGCCAACAAAAACATCGACACCAATAAATAAGGGTATATAA
+TGTGCTAACCCTTTTTTATCTAAAAAATGATCACCATTAAATCGTATAATGAATAAGCCC
+AAAAATATAATATTACATAAAACTGCATTAACAAAAGGTAATCTTAATATAACAAATGTA
+TATAATGGAAATAAAACTGCTTGAAATACTCCATCGATATGTGTTACGGAATAGCTAACC
+ACATGGTACGTTATTATTAATATAACTACAGCACTAATAATTTTATTAAAATTTTCTATA
+AATATATTAGAGAAAAATGTTGTAACAGTTGCAGCTAATAGAACTAATTCTAATAAAAGT
+GATAAGAATAATATAAATACATCAGTAGATGCATCTGATGGCATATTCCATAATTGGCTC
+AAAGATGATTCTAATTTCCAAACATATAAAAAGAATACTCCTAATAATAAAAATATAAAA
+CGATACCAAGGTGTGAATGTTTTATAAAATTTATTTTTTTTATGTATTTGAAATCCTGAT
+TCTAATTGCATATCCTTAAATGCCAAAGTAAATCTATTAATTAAATGACTGACTTTAACT
+ATTTCTTTTTGTGTATTTTCATTTTTCTTTTTATTATTAATTGAACTATTTGAACTAGTA
+TATGAAAATTCAGACAGTGAATCATTATCATAATATTCAGCTTTATTTTGAATTATATGA
+TAATATTTTTTATTGACATCTAAAGCTTCAGGAATGTTTTCCATGCGTTCATTATTTTTA
+AAATATATATGGTCTTCGTTTATTCTGAATCTTTTCCCTGGTGGTAATAAATCTACTAAA
+AATGTATTTTTCAATGGATTTAAACAATTCTTCATATCAGCCATTATAGAATCATCTATT
+CTGGAATTAATTACTTTATAATCTTTTGTTGTCTTAGAATTTGATGGGAAATCATAAAAC
+ATATGACTATCGTTAAAACTATATGTTGTATCATTTTCCGTGAATTCGTTTTTATAATCC
+ATCATATTACTATTAATTAAACTTCTATCATCACTTTTAAAACCATCTTTTTCTTCATGG
+TTATTAGATATCTTATTATCATATGATTTATTATCTATATATTTTGAATCATTTATACAT
+TCTCTTTTTCTTAAAGAAGTAATACTAGGATTCATTTCATAATCTTCATCACTTTGTTTT
+ATATAATCTGTTTCATTTTTATTATCCCTCCTGTTGTTGTCGTTCCTAATGGAGAGATTT
+TCTTTAATCAAATTATTTTCAACTTGTGTATGATTAAATAAATTTTCATAATTATTTTGA
+ATATGCTTCTGTTTAAATTCCTTTTTGTTATGATCATTATTATTATAATTATCATTATTA
+TTATTATTATTATTATTATCATTATCATTATCATCATTATTATTATCATTATTTTTAATA
+TTAATGTTATTATTTTTTATAATTATGTTATCATTTACATTCATGCTTGTATTTTTATTA
+TTTTTATTTTTTTTTTCATTCTTAAAAGAAACTAAATTTTCCTTCGCATGCACAACTTGC
+TCTGATAACACAACTTTCAATCCTTTATATGTTTGCTCTTCATCCACATGAATATTTGAC
+TTACTATAAGAACTATCCTTTTTAAATTTACAATTTTTTGATTTCAGTAAAGAATTAGAA
+ATAAAGGGGTCCTTTGAAAATTGCTCATTACATTTATTCTGATCCTGTTCAGATTTAAAT
+GTATGATGAAGTAAAGGATGTTCTCTTATCACATTTGTATCATATTTTTTACTATAATTT
+CTTTTAAATTTAAATTTAATTTTTTTTCCTAATTTTCTCAACTTGAGAAATTTATTCTTA
+CCAGACAAAGAGAAAATGTATTTATTTTTATTATGTTTTTCTTGATATTGTTCAAATAAC
+CAGTGATTTACAACATTATATATATTGGGAAATAATATGGATTTAGTGAAATTAATAAAT
+ATATATGAAATAATACATGTACTAAACCATAATATTAATAGTACATATAAAGGAGCCCAC
+AAAAATGTTTGTCTGAAAACTTCTCTTATATATTCATTTGATAAATAAGCAAAACATATA
+AAAAGAAGAGATGGAAAAAACACAAATAAAAAGCAACCAAAACATGTTATAAGTATAGAT
+GGAGACCATAAGGATCCTTCTAAAAATAATCGTAATATTGATATTAATAGACATCCTATA
+AAACATATATTGCCAAATGTATTAATTGTAATAACTTCACCATTATTCAAATGAGAATTT
+TCTTTAAGTGCTGCATATGCAAAAAAGTATATAATCATTGAATAAAATATAGCTTCAAAA
+ATCCATGGTAAGAATTTAAAACAATTCATATTATATCTTCTTCTACTTAAGGCATAAAAT
+AATGGTATATTATATAATATATCATAATTTAAATTATGTTGTAAAAACATATAATATATT
+ATAGGTATAAAAACCCAAAATATACTAAAAAAAGTATATAATAATTCTGGATAAATTTTT
+ACACAACTCCAAGAAGCATAAGCTTGATAAAAAAAAATTGGTAATATAAGAAGTATGTTT
+TTAAAAAAATTCCAATATAATATAATACTAATAGTATATAAATGTTTTGATCCATATATA
+AATAATAATTTCCTTAAATAACAAAATTTCTTTATACAATAATCTGAATATCCTGCTGAT
+ATAATACAATCTGATGTCATTATACTTACACCTATATTCGCTTCTTGTATCATCGCTATG
+TCATTTGCACCATCACCTATAGCTAATGTATTTGGAGTTGGATATAATCTATTTTTTATT
+AACTGTACTAAAAATGCTTTTTGCTTTGCTGTAATTCGACAAGCTATAACAACATCACAG
+GTACAAGCCATATTTAAAAAGTGTGTTTGTAAATCAGTATAATTTAAGAAGGTTTGTAAA
+TTTCGACCATTAACTAATAAACATAAATTTTCATATGGTTTCTTTTCTTCTTTCTCCAAT
+TGAAATAATTCATATAATGCCATACCTTCTCTTTTTAATTTTTTGGCATTACTATTTTCT
+AAGGCAGCATGAAATATTTTGGTATGTTTATTTAAAAATTTACATAAAAATGAAACATGT
+AATGAATATTCAACATTATCACCTGTTAACATCCATATTCGTATACCTGATTGATTTAAT
+ATATCAATTGTCTTTGGTACTTTTTCTTGTAAACCATTTTTTACACCTGTTATTCCTAAA
+TATATTAAATCTCTTTCAAATTCCTCTGCAACCTTTTCTAATCTTTGTTCTTTATTATAT
+ATAGATGAGCAAGCATCATCATACATTCTTTTATATTTAATAGTTTCTTCTTCACTTAAA
+TATCTAAATGCAAAAATCATGGATCTTAATCCTTTCACAGAAAATTTACGTAATTGTTTT
+TCTAATCTTCGATAACGTTCTTTATATTTATTACATTCACCATTATTTGTATAATAATAA
+TCTTCTTTGTCTTCATATGCATAGGAATACTTTTGATTTTGCATTGCATCTAAATTATTA
+GAATCATGAAGATAATTATAAGAATAATTACTATTATTATTATTATTATTATTATTATTA
+TTATGTTTATCATTTTTATCATATTTATAATTTTTATTGATATTGTTGTTATTATTATCC
+AGAGTACATTCACCAAATAAAACTTTCGGTGTATTATTCTTAAAATTTTTCAAACTGAGT
+GATTTACTTTTTTGGAATTCTTCTATATTAATATCTTTACTTTTTAATTCATTATATTCT
+TCCCGTTTTTGTTTATATTTCTGTATATTTTTATTTCTTCTCTTTCTTGAGTATTTTTTA
+TCCAAAAATTTACTATATTTTAAATTTAGTAAGGATAAAATAGATGAATCCGAACCTTTT
+ACATATAATATAGATCCAGATTCCATTGAGTCAGGTTTTACAACAATAGACATTTTCCCT
+CTTCTATTTGTAAATTCATTGACCCCTATAATGGTCCATTTATTAAATGAACCATCAATC
+TCAATACACATGGTATTTTTATTTCTTAATACTAATCTATATCCTAAAAAACTAGAACTA
+TATATTAGGCATTCTTCATCTAATGAACTCGATTGATATTTTATAGCATCGAAATATATA
+TGTGATTCAAAGGTGTTATTATTACTACTCATATGACTCATGTGTATACTGTTATTATTA
+TTATTAATATATTTATTATTACTATCTATATGTTTTACGTATTTATATTTTTCTAATTCA
+TTATAAGAGAGTTCCATATTTTTTCCTGCTATACCTGCATCTGTTCTTTCTTCAAATCCT
+ATATCACTCTTACCACTTGCAAATGATACAATTTCTGAATTTTTTTTTTTCTTTTTACTA
+AAAGACAACTCTTCGTTAGGATAACTTTCTACATCACATCTATTACTTAAAACATTATTT
+ATAGGAATTAATTTTTCTTTAGACATTTGTTTAAATGAAACAGCACTATGTCTTTTATTA
+AAAGATCTATTAATTTTTTCATTGGTATAATTATTACTATTATTATTATTAATATTATTA
+GAATAACCGTTCTTGTAATCATTAGTTTTATCCTGGTTATTATAGATTATACTATTAGAT
+TTAAAATCTTTTATCCTTGAAAATATATTTCTATTGTTACTGCCTTTCATATGTAGAAAC
+CTTTTCCATCTGCGTGTTTCTTTTTTTTCAATTCCTTTACATATATCTGATCCTTTATAA
+GTTCCAGAACTTTTTTTTCTCTTTCTATAACTTTTATCAAGGAATATTTTTGATTTTAGT
+TTATTTCTTAAATAGCTATTTTTATTTTTTAAGTTATTATTCATATTTCTATAATCGTAT
+AAAGTTCTTTGATTAGAAAATATTTTTCTATTATTACTACACGTTTGGCTTCTTTTCATT
+CTATATTTTTTGTTGTCCCTATATTCTTGAATTTCCCCACAATGGCTTACATTATCAAAA
+AGTGTTTTTTCTCTTTTTCTTTTCGCATTATCTTGGTTAGCGTAATAATCTGTGGATGTT
+TCGAAAATTATATCATTTCTATTCTTCATATAATCACAAGAAAACTGTTTATTATTATTA
+TTATTATTATTATTATTATTATTATTATTAATATTATTAATATTATTAATATTATTATTA
+TTGTTGTTGTTGTTGGTGGTGGTGGTGGTGGGGTTAATATTATATCTGTCCATATTATTA
+GAAATTCCTTTAGAACTTCTAGAATTTGTATATGTTAAATGTTTATTTCTTATATAATCA
+AATTGTATAAATGGAGTTACAGCATGACATAACGTCATACATTTAAAAAATTCATCAATG
+TAGTATCCTCTCCAACTCTGAGAATTTAAATCGTTATATATTTTTGTATCATTAAAATCA
+CATCTTCCTTTAACAGAACTGGAATTCATATTTAATCTAAAACTTTTTGGTCTTGGGAAA
+TTTTGTTTCATCAAAAAAGTTTGATAATTCCTATCAAAAAAATATTGATTCTTTATTGAT
+TCTTGTGTATATCTATTATCTTCCCATTGATCACATTGATTTTGTTGTATATTTTTTGTT
+TGTTTGTTTGTTTTTTTTTGTTGGTATCTTTGGTGTTCAGAATTTATATCTTTATCATCT
+TTTACACTATTATAATAATTTTGTTCTGTATAATGAGAATAGGTTTTAGTACTATCCATA
+TCATTATTTATGTCTAAGTTATCATAATTTGAAGAGCTATAATACATTAATTGTGATCCA
+TTTTCATCTTCAGTTTCTGATGAGCATGTAGATGATAAAGAAGATGATAACATAGACGAA
+TTTTGAAAGGACTGATATTTATTATATGAATTCAAATTAATATAACTTGATTTTTTTGCT
+TTGCTATTCCATGAAGAGCTAGATTTGTACTTTAAATTATTTGTTTTTTGATCATTATTA
+TTATTATTATTATTATTTATTATATCCGATGTGTTGATTATAAAATCCTTTTTATTACAT
+TTAGAATTGGTATCTTTATTTACATTAGTATTTTTCATATTTCCTTCATTTGTATTATTA
+TATTCATCATAATATATATTATTATTATGTGTATTATTTGTATTGTTCTGGTTATTATAT
+ATATTACATTCACCATTTTGTTTAATATAATCATTATTACTATTATAATTATAATTATTG
+TTATTTTTATTTTTATTGTTACTAACATCCTTATTATTGTTATTGTTGCTGTTATTTGCA
+CCGTCTCTGTTTTTGTTGGTATCATTTTTTTTATCAGATGTATGTTCATACTTATCTCTA
+AGGTAATTATTCCCTTCGTCAGAAATTAATTCTGTTGGATCATCAAGTGTTAGATCATTT
+TTTGAACTCACATTATTTGAAAAATCTCTAACAAAAGAAATTTTCTTTATAGATGCTTCA
+GAAGAAAACTTGTTCTTAAATATATTTTTATCATAAGAATTGAGTTTATTATCATTATTA
+GATTTAGGGTTATTATATATTTTTTTTTTATTTTTACATTTGGATCCATATGTTTTTCCT
+GCTATAGAACACATATTAAATGTCATATTATTGTTTGTTAAAGTTCCTGTTTTATCTGTA
+AATATAAAATCTACATTTCCTAAATCTCCATGCATATTTGAATTTAAACATAATCCCCAT
+CCATATTCATCATAATCATTTAGGTTATATTTTTCACTATTGTTATGATTTATATTTAAT
+TGTTTACTTCTTCTAAAAACATATTTAGATAAATCTTCTGAAATGTTTGTTCTTTTTTTT
+TTGAAAAAGGGAAAAATTTTTTGGAGAAGATTTTTTTTTTTCTTTCGATTTATTTCATTA
+CTATTTATTAATATTCCTTTTTGATTAGATTTGCTTCTACTATTTAATGATATATGTTTA
+TTATTATATGTATCATCTTTTGTAGTTCTATTAGTTTTATATGCATTGATTCTAAAATTA
+TGATTACTAAATTCGGTTTGAAGATTATTGTCATTTTTATTATTATAATTATTATTATTT
+ATGGAATGAATTTCATTTTGTTCTTGACTTTTCTGTAGATAATCGTTCTGTTTATATTTA
+TTATTTGATGAATCTTCAGAGACATAAACATTTTTTGAATTATTTACATTTTGATATTTT
+TCTTTACAAATATTGTTATTATTATTATTATCATTATTATTATTATTGTCCAACGTTTGG
+GAATGCTCATTATTATTTGTTCGCTGAAAAATATCTATAAACGATTTTGAAAATGTAGTT
+TGTTTATTTTTATCTGAACGTATAATACTACCGCCTGCCGAACTTTTATTATAAAGAGTA
+TTTGATTGTGATATAGATTTAATTTTACTTTTAATACTATAAAAGTATCTTTTTATAGTT
+TTTAATTTATCAAAAGTACCAAAAAAGCTTTTTCTAAAATCAGATGCGCGTTCAGTATTT
+GTAGAGGAATATCTATTGTTAGTAAAATTTTTACTACGGTTATTTAAAAAATAAGTATAT
+TTTTTAAAAAACGTATGAGATTTATCCATTTTAAAATCACCTAATTCATTATCCATATCA
+TCAATAGTAGAAGGTTCTGATGTTTCATAATTTTCGAATGTACTTATATGATTATCATTT
+TCAATCAAAATACTTTGTAATATAGAAATTAAATCTACTGATATTAATATACTAATAGGT
+ATAATATTAGAATATAATAATGTATATTTAACTATAGATTCACATATATTATCTTTAACT
+GTAATTAAAAAAAAATGAGAACCATTTCTAAATTTATCATCTTCAGTCCATTTAAATAAA
+ACTGATATAAATACACATATGAATGTAAAGATTAAACCGATAATTGTATATGAATTTAAT
+TCTTTGTTTACATATCCTAATTTGTGTTTATTATTAGATATATTTTTCATAATTTTGGTA
+TCATTACCTGTATATAATATAACACCAAATATATATTCAGTATTTTTAATATGAGAACCT
+TTAAATATAACATTATTAATAGATAATGAAGTGGCACGAGGATGTGCATCTAATTTTAAA
+GATCCATTAAATGATTCCATATTACTATTAGGTTTCTCACAAACTATTCTACCTCTAATA
+TTACTTATTGCATATATAGATGTTTCATTTCTTGTTTCATTTACACAATATTTTTTATTC
+AAATTAGTTTCTCCATTAAGTAATGATGTTTCAATATATACAACTCCTTCTGAATTATTA
+CAACTTAATAAAAGAATATCTGCAGGAACTTGTTCATTTTCTATTAATCTAATTATACTA
+CCAACTGATAACTCCATCCATCTTACAGCTTTTAATTGTGAGTTTGGTCCATCCAACATA
+TGGCATAATCTATTATTTATTTGATAATCTATATTAGATCTTCTAGAATCTTCATATATA
+TTTTTTATAATAGACACACATATAAAGAACAAAAGTAAGAAAAATGAAGAATGTTTGGAA
+TAATACATATAATTACTCAAATTTTGATATTGTGGGATAAATTCTAATAAGGAAATTAAT
+AAAAACCATATATTTGGTAATCTCAAAAATTGTTCATATAATCCTTTAAATATAAATGAA
+TATTTTCCGTAATTTTTTGAGCATATTTTATTTGATGGAAAACTAATTAATTCATCAGTT
+TCTGTTGGATTTATTTGAATTTTTCGAAAATCCCATAAAGGTTGATTATTTGTATCTTTA
+TATAATTTCTTTTTCTTTTCCATCCATGCTGCTTCAGCAGTTGTAAAATCATGATTATTA
+TTTTCATTTAATTTTTTCATATTATTACCAAATATTTTTCCTGAATATTTCACTTTATAT
+CGTACATTAGATTCGTTGTAATGCTTTTTACTATCTGACATTTTTCTTTTTTTCTTTTTT
+TATAAAACTTAATTGTTAGATAAAAAAAACCATAATTAAAAACAAATACAAAAAAAGGTA
+CACACATAATATATTTATTAATACATATTTATATGTCTGTACAAATATGCAATTTTTTCC
+CCTACTTTATAACATAAAAGCATAAAACTATTACAAGGGGAATATTAACAAAAAAAAAAA
+TAATAAAAAGTAAAATAATAATAAAAAAATAAAAAATTATTATGAAAAGTACAAATATGT
+AAACATACCAATCTATACAAAAACACAAATAACCAAGAATTAGTACATTTACAGTTATAT
+AAAAATATATTTATATATATTGTCTGCATATAAAGTCACCATATTCAAAAGAATAATTAT
+AAAATATTAAGAGGATGAACATGAAATATATATATATATATATATATATATATATATATA
+TATATATATATATATGTATGTATGTATGTATGTATGTATTTTTATTAAAACAATTAAAGA
+AATCATTCTTATATATATATTTATGGCACTTTAAAAAATTGAACACAAAAAAAAAAAATA
+TATATATATATATATATATTTATTTATATATCAATATAATTTATATGAATTTTTACTAAA
+AAGTATATATATTAACCTACTATGAATATAAATTTTTATATTATTTTTTTAATAATATTT
+TTATAAGTCTATTCGGAAATTATATGTTAATAAAATACATGTATAAATATGTGTATATTT
+CTAATTTTTTTACCTTGGGAAAATTTAAAAAAAGATATATATATATATATATATTATATA
+TACATATAATGAAGCATATCATTTCTTTTAAAATGTATATTCATATATATGTAATATGAA
+ATAGAATTATTTTGGACATACTAAAAATAAAAATAAAATAAATAAAAGGTATAATATTAA
+AAAATATATATAATATCAAAATACACAAATGATAAATATATAATAATATTTTTTTTTTTT
+TTTTTTTTATGCATGTATAAAATTTATTACTTTTCTTTTTTGTAAGAAATATATTATATG
+TATATTTTTAAATCAGACACTCTAATATATTCAAAATTACATTTCCCCATTAATTATTTT
+ATTTCCAAAAAAAAAAAAAAAAAAAAAAAAAAAATTAGAAATGTTTTAATAATATCCTAA
+GTTAATATAAAAAATTATAATTATTTTTAATGGAAATATAAAATTAATATTATAATATAC
+AACTATAAAATTTAGGCGTATTGTGTAAAAGATATTATATATATATATATATATATATAT
+ATATATATATATATTTATTTATTTATTTATTTATTCATAATATACACATATAATCTAAAT
+ATTATGTAATAATAATAAGTTAATTTAAAAATTGTAAGAAAAAAAAAAAAAAGATAATAG
+CTGTAAAAAATGATTTATAATTCATAGTACAAATAAATATAAAGAACGAATATATAAAAT
+GAAAAAGTAATGTGCATATTTTTTTTTATTTTTTGTCAATCTTATAAATTTATGAACTTT
+TACAATGTATAATATATATATGCTTCCATAAGGATATAAATACTTTTCCATTTTTAGAAA
+AGGAATAATATTTAATTTGATTAAAATATGAAAAAATACTCTAAAAAGAGAGGTTTTTTT
+TTTTTTTTCTTTATATATTAAAAAATTATATCATTTTTTAAAATATTGAATAAATAAGAA
+AAAAAAAAAAATCATATACAATACATTTTTGTGGTTTATTATTCATTCCAACTATTAGGT
+AATAATATGAATACCTAAATAATGTTATAAGAATATATTCTCGCATAATTTATATTATTG
+AACATGATAAAGTATTAATATAATTATAAGGATTTAAAAAAATAAATTAAATATATTTTT
+AAATACTGCTTAAGAACATTGAGATTTTAAATGTTTAAAACAACTTTTGATTCTTAATTA
+AAAAAAATATATATACTTATATATGTTTCATTATATAACCTATTCTTTTTATATTATGTA
+TGTTTAAATTTTTTAAATAAATTCGTTGCAAGAAAAAACAAAATTTATCTATTAAGAATA
+TACCTAAATTTTATACTTGTGACTTTTATGTTTTTCTATTTAATATATTGCACCATCAAA
+AAAAAAAAAAAAAAAAATAAAAATAAAATATACAAAAATACAAATATATATATGTATATA
+TGTATATATTTTATTTTGGATGGTTATGGAAAATATATTGATCTACAACTTAAAACTGTT
+ATTTTATTTTATTTTATTTTAAGATAGGTAGGAAGAATATACATTAAATATATGTGTAAC
+CAAATATTATATTTTTTTAAAATTATATATACATATTATTACTTTTTTTAATATTTATAA
+TATAAATAAAATTTTCTTATCCGCTTTTTTTTTTTTTTTTTTTTTTTTTATTCCATTTAT
+TAAAAAAAAAAAAAAAAGAGAGAATACACCATTTAAAAAAATATATGCATACATTAAATT
+TTTAAATAAAGGTATTTTATTATATATATATAAATATATTTAATTGTTTTATTACAAATG
+ATATAACTTTAAATAATTATAGATTATAGTATTTCAATAAAACATTTCTTGTAAGAATTA
+TTAATAAATATCATGTATATATATATATATTATGTATAAGGTATATAATTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTCGTTGTTTTAATATACACATATATAAATAATATCTG
+TGGAATATAAAAAAAATAAATATAATAATAATATAAATGTGGTATTTCAAAAAAAATATA
+TACATATATTTATATATTAATATGCATAATATAATATATAATAATATTTAATTAAATATA
+TATATTATAAACCTTTAATATGTATGTTTATATGTACACTTCGATTAATTTCTGAGAAAT
+CATAATTTTTATCATAAACCATTGTAAAAATTTATATTCCAATGATAATATATTTTTTTA
+TTATATTCTTATTGATACATAGAAAATAAAGAAAAAAAAAAAAAAAAAGAAAAAAAAGAA
+AGGAATGGAATGGAAAATTCATTATTTAAAAAAAAAAGAAAAAAATTATTAAATACATAC
+AAAATTGTGCAAAAAAATATTATTAAGAAGAAATAAATATATTTAAATATATAATACATA
+TGAATATAATAAAATAAACCTTACAAAAAGAAAAAGGAAGTATAAATAAATTTAAAGTGT
+AATTTTATTATATATATATATTATAATATAATATATTATTTATAATATATTTTTGTTGCG
+TAATGCATATATTTAAAAATAACACATAAATAAAAATATATTATTATATTTTTATATATA
+CATAACATATATTATTATATATATAATATATTTTTTGTATATAATTAATTTATATTATAA
+AATATAATATTTTTATTTATGTTTATATATTTATATTTTGATTATTATTTGTTATTATTT
+TTTTTTTTTTTATTATTTTATTATTTTTTTTTTTTTTTTATTATTTTTTTTATTTTTTAT
+TTTTTTATTTTTTTATTTTTTATTTTTGTTTTTAAGCATTAAAAATATCATGAATATTTC
+ACATAATTAAAAAAAAAGAAAAAAAAAAGAAAATACATTTTAATAAAAATACTTATGTAT
+ATTTTAATTATTCCAATATTTTTTATATATTTTTCCTATTAATATATAAATATATAATTT
+TATAATAATATTTTTTTATATATTTATATGTATACCATCAAATTTATATATATTATATTA
+TATATAAATAAATAAATTATATAACATTTTTTTTTTTTTCTCATTACATATATATTAAAT
+ATTAATATATTTAATATTTGTAATTATTTTTTTATTTGAGCTTCGAACCTTTCATTCTTT
+TTTTTTACTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTATCCAAAAATTAATATATATA
+ATATTATATATACAATATATATAATATAATAATAATACTATTTATTTAAATGAATATAAT
+AATAATAATTTTCTATAAATAATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTCAA
+AATATATAAATATATTTTATATATATATTATACAAAGAAAAGAAAAAAAGATTATTCATT
+AAATTATTTAATTTTTTCAGAGAATAAAAAATAAATGTTACATATATAAAGATTTAAAGG
+TAATTAAGAAGTAAGAAAGAAAAAAAAAAAAATAAAATATAAAAATGATAATGTAATAAT
+ATGATATAAAATAAGATAATAAGAATATATTTATATTATATATATATATATATATATATA
+GTTTATATAACAAAAATTTTCAAACGAAACTATAATTTAAACTAATATTATGCATATATA
+AGTTATGAGTGATATATATATATATATATATAAAGAGTATTTTAAAATAATGTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTATATTATTATTATTATTACTGTTTTCATATTTTTATGTAT
+ATAAATAAATAGTGCATTATTAAAAATAATGTATTCATTATAAAAAATGTTAAAGTATAT
+TGGTTGTAAATATAGTTTAAATATTTATAGCTACTAATATATTGTTATATTTGAAATTTT
+TTTTTTATGATCTAAATATAAACATATTTCTTAATGTATGTTATTCATTAAAATTGTATA
+CTATTTTTATGATATTCATGTATATGCATATATACATTATTGTATAATTTTTATATAATA
+TATATATATATATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTT
+TTTTTTTTTGAAGATGGGTGCATATTTATCATCACCAAAAACAAATAAGGAATCTTTAGA
+TGGAGGTAATTTAGAATTAGATCCTAGTAGGTATGGTTTATCGTGCATGCAAGGATGGAG
+AAAGAATATGGAAGATGCACATATATGTTATAATAATTTAAAGTTCAATGAAATTGAAGA
+AGATGTTTCTATATATGGTGTTTTTGATGGACATGGTGGTCCAAATGTGTCTAAATGGAT
+ATCTTATAATTTCCGTCGCATATTTATAAGATGTTTAAAAGAAGCTAATGAAGAAATGAT
+AAAAAAGAATATGAAAAGATCTGAAAATTATAAATTAAAATTAATAAAATTAACTCTTGA
+AAAAACATTTTTAAAATTAGATGAAGAAATGTTATTATCAGAAAATCAGGAGAAATTAAA
+GAAATATAGTGTACCTACACAAGAAGATGAAGAAGAATCAGATACAAGAGAGAATTATAT
+ATACTCTATATTAAATGATATAATATCTAAAAATATTAGTATTAAAGCTATAGAAAAAGA
+TGGAAAGAGGTGTTTACAAGTTGTTTATAACAAGGATGGTAGTCCAGTAGAGGAAGGAAA
+TACTGATGGTAGTGCTACATCAACTTTAAATCAAGATCAACCAGAACATAATCAGTTATA
+TGAAGATGGTAATGATAACAATAATAGTAATAATAATAATAATAATAATAATAATAATAT
+ATCTCCTAATTTGTATGGTACCAATGGAGAGAATATTTTAAGAAGCGATGAAAATTATGA
+TTCATCTAATTTAAATTTAGGTGATAATCAAGATAGGAAGAATTATGATGATATTGAAAA
+TTTAGGTGATAATAATAATAGTAGTAATGATATGCTTAAAAAAGATGATGCATCATCAGA
+TATTTTAACTGCAACTACTTCGACAAATGATATGAAAGATGAAGACAAGAAAAATAATTA
+TCTTGTTGAAAAGAATGAACATATGAAAAAGGAAAATAATAATTGTGAAGAAAATAGTGA
+GCAAAATAAGCAAGTAAATGGTATGTCATCTTATAATAAGGCATTAATAGAGGGAGCAAT
+GGGTGAATCAATTGATGAGAAAGGATTATTAAATTTAAATGATATAAAAACAAATAATAT
+ATTAATAGATAACAATAATGATAGCAACAACAATAATAATAATAATAATAATAATAATAA
+TAGTAGTAGTAATGATCCTTCAATGTTTAGTACTGCTTATGCACATCATTGTAATAATAA
+TGAAGGGACTATAGGTGATTATCTTAATAATGAAGAAAATAACGAAACAAATAATATTAA
+AAGGTTGAAGAAAGATATATGTAATGATGAGAAAGGAAACACACAGAATGATATAAAAGA
+GGAGGACAAAATGAGAAATATGGAAACATATATGAATGAGCCAATTGATGGTGTAAAATC
+TGAATTAACTTATGATAATTTAAAATCTATGGAAGAACAAGAAAAGAATGGAGAAATTGA
+ACAAGGAATAAATAATATGATAGATCATTTTCAAAGCAATAATTTATTAAATAATGACAA
+TACAAATGGAAATATAAATTCTTATACAAATGATGATATTCATAATAATGGGTCATTACA
+AGGATATGAACAAGATGGACTTATACAAAATAGGAATAATGGAGATGAAGTAAATAATTC
+AGATATAGAAAGATTAGCATATGATGAAGCCTCAGCTAATGTTATTGATAATAATATAAA
+TAATGATATACATGAAGAAGATGAAGATGATGAAAATAATAATAATGATGAAGAAACAGG
+AGAAGATGATTGTAATGGTGTTTATTCTTCCGAAGAATTAAGATTATTTGAAAATTATTA
+TTCTAATGATTATGAAGATAATATAGCATATAGTTGTGGATCAACTGCATTAGTAGCTGT
+TATATTAAAAGGTTATTTAATTGTAGCTAATGCTGGAGATTCTAGAGCTATTGTTTGTTT
+CAACGGAAATTCTTTAGGTATGTCTACTGATCATAAACCACATTTACAAACAGAAGAAGC
+TCGTATTAAAAAGGCTGGTGGATATATAGCTAATGGTAGAGTTGATGGAAATTTAAATTT
+GACTAGAGCTATTGGAGATTTACATTATAAAAGAGATCCATTTTTACCACAGAAAGATCA
+AAAAATATCAGCCTTCCCAGAAATCACATGTGTTACTTTAACACCAGAAGATGAATTTTT
+GTTTCTTGCATGTGATGGTATATGGGATTGTAAAGATGGTCAAGATGTTGTCGGTTTTGT
+AAAAACGAGACTTGAAAAATTTGAAGAAATTCCAGATGATCCAAACAATTCTTTGGATAA
+TACAGAAAATAGTGAACATATGAATACTAATAATAATTCAGATCAAAATGAAAAATTAAA
+AAGTGAAGATCAAAATAATATAAATAATGAACAAGAAAATATTTTAAATACATCAAATAA
+TGATTTCCAAAAAAATGAAAATTTACTAAACGAAAACAATATGGATAATATAAACATGCA
+GGAAAAAAGTGAGACGGAAGAAGATTTAGATTTAGAAAGAGATGAAGATAAACATGATGC
+TCCACCTGTTATTGAAAGAAAGAAATATGAAAAGTTTAATAAATTATCACAAATTTGTGA
+AGAATTATGTGACGAATGTTTATCTAATAATTATAAAGAAAATGATGGTATAGGTTGTGA
+TAATATGACATGTTTGATAGTTCAATATAATCCTGAATATAAAATACATACAGAAAAGAA
+ATTTCTTAATATCGACGATATTGAATAAAGTATAGTCTTACATATATATATATATATATA
+TATATATATATAATATAATATAAATCATTAATAAAATGAAACATTTATGCATATAATACA
+GATGTATCTAATAATTTGTATTATTTATTATAACATATATTTTCCTTTTTATTATTGTAT
+TTATGTATATAAATGATTATATATTTATTTTGTAAAGAAAAATATAGAAGAAAATAAAAA
+TAAATAAAAAATTGTTCATATATATTATATATTAATATATGTGAATTTATTGAATATATT
+GGATTTTTTTTTTTTTTTTTTTTTTCTTTATTAGCACACATAATATTATATATGTGTTAA
+TGTAAATATTATTTAATAAAAAAAAGAACACCTTTTTTCTTAAGCACGCATCATATGAAT
+GAATTGCTTGTATATATACATATATAGATGAATAAATAGATAAATAAATAAATAAATAAA
+TATATATATATATATATATATATATATATATATATATATATATATATTTATTTATTTTTA
+TTTATTCTTCTTTTTCATTTCATTTCATTTCATTTCTTTTCTTTTTTTTTTTTTTTTTTT
+TTTTTTTTCATGTCATAATTTATGGTGTTTTTATAAGTTCTCATACTTATTTAAAAAAAT
+TATTGCATTATATATACATATAAAAATAAAAAATAAAAATAAAAATAAAAAATAAAAATA
+AAAATAAAAAATGAGAGATATATGTATTTCGTATAAATACATTATCACCATATAAATCTT
+TTCTCAAACATTTTATTAATAATAAATAATTTATATATTTAGCCTTTTAATTGTCAATTA
+TATATGTAGATATAAAACTGTTGAGTATTATAAATTTTTTCATTTTAGTTTTATATTTAA
+AGATATATTTCATAAACATAAACATAAATATAAATATATATATATATATATATATATATA
+ATTATATACATTTTACTAATATCAAGTATTGCTTTTTAAGTATATCCTAAATTGAAAGCA
+ATAAAGATGTTTTACTTCTGATAGTATATTACATATTTAATATTTTTTTTTTTTTTGTAT
+TTGATTTTATTTTATTTTTTGAATAAAATTTGTCGTGAGAATTAATATGAAGATAAAAGA
+TATATTGGTTATAAAAATAAATTTGATTCTTTTGAAGATGTTAGAAAGTGTGTAAGCATT
+TCGTTTAGCTTTTCATCTAAATCCTCATCATCTAAGCAATCCAAAAAATCTAAAAAAATA
+TATATAAATAAATAAATGAATATATATATATATATATATGTATATATATATATATTATGT
+ACATTTGAAATATTTAATTTAAAAAAAAAAAAAAAAAAAACCGATGCGTAAGCATAAAAA
+TATATATATTATTTATTTATTAGTTTACCTAATATATTTTCATATATTGACTGTATATCT
+ATATTTCTTGTATACAAATGAATAAATATATTATTACAAATATATGTATTATTCATATAA
+AAAAGAGCTATCAATATTACATCTGTTAGCTGATATATTAGATAACCTTTATCACACAAT
+TCTATGTATTCCAGGTCCTTTTTAGAATCTTCATCAATTTGAATATTCATTTTTTTTAAA
+TTTTCATTTACTTGATTTTTATTTTTTTGTTTTTTTTTTTTATCCTTAATTATAATTTCA
+TGGTATTTTTGCCTTATTTCTAATAGTCTTATAATTTTTTCACATTTTTTTTCCCCAAAT
+TTACTGAGTACTCTTCCTTGAAATGTACCTGTACAGAATAAAGACAAATTTGATATAATG
+ATTATAATATTTTCCTCAAATTCGAATACACTCATATGATTTTGTTTTTTAATATCTCTT
+AACATAAATAGACAAAACAAATATTTGAGTCCATTCATTTCAATGAATTTGTTACATGTT
+TCGATATCATTTAATAAGATAGCGAAAATCTTAAGAGATGGAAAACATAAAAATTTCCTT
+TCACTTAATAATTTGAGCATAAGTTCAAATCCGATTGTATTTTGAAAGACATTTTTATTT
+TTATTTAAAAGTAATAAATTTCCTAAGGCTTGGAAATAGTTTAATAAAATTTCTTTTTTA
+TTAATACTTTCAGGATCTTTATCTTTATATTTAGAAATATATTTTAGAATAGGATTAAAA
+ATAGATATAATATAATAAAAATCATCATATACGTTTTGAGAAAATTGATTAATTCTTAAA
+ATGAGTAATACAAAAATTTCACTTGCATATAATGAATTCGAATCATCACTTTTAATTTCA
+TTATTAATTCTATTTAGTAAAAAAAATAGTAATTTAGAATTTTTTAATAAATCATTTTGT
+AAGTCATTTTCTAATTCGAATATATTATCTAAAATATTAAGAATAGATGTCATAGCATTA
+TAATATTCATCATTTTCTTCTTCATTTATTTTATCTAATACATTTATAAGAAAATGACAT
+AGTTTTTTTTTATTTAAATAATGTATCATTATATCATTCAATTCTTTATCTAATTCATAT
+ATATTAGATGGATTAGTAATCTCTTTAATAATATCAATAACTTCTATAACAATATCATTA
+TTAGGATGATTTAACAAATCAATGATCTCACCAAATATATCTGAATCTATCATACTTTTA
+TATAAATTTGTACATACACTTAAATTCTTCAAATTTACTAATATTTCGTCTAAGTCCACT
+TCACTGCTTACCCATTTTTCAGGTTCCTCTGGATATTCCATTCTGTCTCTTTCATTTTTT
+GTTTTCTTCTTTTTTAAAAGCACTCCGATTTTTTTTATGCTATTTTCATCAACACATTCG
+ATCTAAAATCACAATAAAAACAAATTAAACATGGATAAATATAAATAAATATAAATAAAT
+AAATATAAATAAATATATATAAATATATTTATTATATATGTTAAATTATTTATATATTTT
+TTTATTAAAATGTATTGTTATTAAATTCAACAAGATACATATATGTATAAATGAAAAAAA
+AATATATATACATATATATATATATATATATATATATATATATATATATATTTTTTTTTA
+TTCTTACATTTTCCGCTTGTTTTAAAATTTCTTCAACGTCGACTTCTTCTTCATCACTAA
+ATTCTTCATCTGCCATTTTTAACCAAACATCAAAACATATTTTTTTGTTATTTTTAAAGA
+GGGTAACAGAAAAATATATATATATATATATATATATATATATATGTATACAAATAATGT
+TGATAACCAAAATATATATCAAGGTACAAATATCACAAAAAAACAAAATACATATAAAAA
+TAATAAAATATTATTTTAAAATAATATTTCCGATTTTTATAAATTCAAAATATTATATTA
+TTTCAAAATTATTCGTTATACGTAAACTATACACCATTTTTTTTGATTATATATATTTTT
+TTAAATATATTTTTATTATCAATAAAATTATAAATAAATAAATATATATATATATATATA
+TATATATATATTATATAATAAGTTATTATATTCACTATATTGAAAAGGACAAAAAAAAAA
+ATAAATAAATAAAAAAAAAAAAATAATAATAATAATAAATAAAAATATAAAAAGATTCTT
+TGAACTATTATTTTAAAATATATATAATTATTATTTTGTTGGGTATATTTATAATACTGT
+TATTTATTATTATTTTTTCTTAAGGTATGATTATATATAACATATGAATTATAGTTATAA
+TATATATATATATATATATATATATTAACTATTTTAATAATAATATTTCCTACATAATAA
+AATGATATCTTTTCATTTTATATATCTAACAAATTATTAATATTTTTCAGAACTATAAGA
+ACTTATTATTATATATTTAAATTTTGTAGTTTTATATAATATAGGAAATAATTAATGATC
+TTTTTGTATACCCATAATTTTAACTATATAATGTTAAATAAACATATTATGTTTATGTAT
+ATTTATATAGAGAACAAATAAAATTCCATGAATCCTATATTTTGTAAACTATATAAAAAA
+AATTAACAAAAATAACAGAATAAAAACAATTATAAAAAAAGTTAAAGGAATTGTAAAATA
+CCAGCAAGTTTTTTAAAAAGAAAAAATTAGTAAATAAACAAAACAATATAACTATTATAT
+AAATATATATATATATATGTGGACATTTATATATAGATTAAATAATATTAATACGGATAA
+AATTGCTTATATTTTTTTTTACAAAATACAATCAAGAATTTTTTAATATATACACAAAAA
+CAAAACGGATAGTAAATGAAAATGATCATAATAAACTTTGGGATTATATATACATAATAT
+ATAAATTATTACATAAAAAAAAAATATATATTCATTTATATAAAAAATAAATAACTGTTC
+TTTGTTTTGTCTAATATATTAAAAAAAAAAAAAAAAAAAAAAAAAAATTTAATTTCTTTT
+AAATTATAATATTTGCTTAAACAAATTAATAGCAAAACTAATTATAGTATTTGATAAAGA
+TATAAAATGTAATTTCACTTGATCGGTATTATTTTGATTTTTGGTTTTAATAAAATCACA
+AACAATTATGAGAAGTATTTTATTTTTGTTATCAGTTGGATAGGTCGTATATAAAATATT
+AAATGAATTAAAATGGAATACATTAAATGAATTATATAATTTTAAAGAATTAATAAATTC
+CTGAAAGGTAGGAAATCTTACTAAATTGTAATAATATGTTTTACAATAATATTTTGTTGT
+TCCTGATATACTTTTAATAAAATTATTTAAATATAAACTATTTGGTTTACATAAAAATAA
+ATGAGGAAAAGGTAAAGTTAACTTGAATTTAATTATTGTATTATCATTAATTAAACAATC
+CATATTAAGGAATATTAGCATATGATTTAGATATGATTTTTTGAAACATAAAGTATATAA
+TAAACATATATCATTTTTTTTTAAATTTATATATTCATTTTCTTCAATAGCGTCGTTATG
+ATTCTTTTTTATATTTCTTTTTATAACTTTTATATGATCCATTTTATTTTCTGATAAATC
+ACTTTTAATATATAAAATATTATATAATATGGATTTTACGTAAATATTCATATATATTTT
+ATCATTTGTTAGATTATTTTCCAACATATTCTTCTTATTACTATCATAATTATTACTATT
+ATTACTATAGTTATTATTACTATTGTTATTATTACTATTATTACTATTGTTATTATTACT
+ATTATTATTATTATTATTATTATTATTATTATTATCTGTACTGCTAATATCTTTTGTCAC
+ATTTGATGTATCTAATTTATATGTCTTTTGTTTATTTGTCATACTTGAATGATTCATATA
+AATTTTGGCATAAATTTTCATAAGGTTATTTTGAAAAATGAGACCTTTATTATTTTTCGT
+ATAAAATATTCGCATAAATTTTTTATGTTCATTAATTTCCTCGTCTGTTATAAAATTGGA
+ACCCATTTGTGTATTTAAATAATTATCTAAATGTGATATATTTTGTTCTTTTTTATTACA
+CTTATTAATTATTTTTTCCAAGTTTGTAAAATAATTTTTTTCATTTATATTGATAGCATA
+ACTTAATTTATCATCATTATTTGTTAATATAGTTCCTTTTAAATTTTTTGATGCTCTTAC
+AAAATAATTAAAATTTTGTTCAAAATTTTTATAATCACTTAAATAATCATTTGTTGTTTT
+TTTACTTAAATTATTTATATTTTTTATTTTATTTAATCCTAATTTTGTTTTATTCATATT
+TACATTATGCTGTTGTTTATTTGTATGATCCTCTTGACTTAAGCTACCTTCATGTAGCAA
+ACCTTTTTTACCATATTTGGATATAGAAAACTTTTGATTAATTTTATCATTCCAATTAAG
+TGAATATTTTTTCTTATTATTTTTTTTATTATTTGTCTTATTATCATTGTTTAGTTTCAA
+CAAACATTTCTTATCATTTATATATCCATCACTTAAAATAATATTACTTGTTTCCTCAGT
+GTCTTTATTATAACTATCCATTTCACAATTACTAAATGTATAATGTTCATTTGTTGAAAG
+AATTCCATTTTTTTTTTTTTTTTTTTTTTTATAATTATGTACATACATTTTTTGAGCATC
+ATCATCCTGTTTTAGACCTAAGAAAAAATTCGATTGTGCAAGAGATGATTTTGTTTTCTT
+TTCATTCTTTTCTTTGATTTTCTTTTTTAAAATTTTATCACTTTTTTTATTATCATATTC
+ATTGATTTCCTTGTTTTTATGTTTTTTTATTTTTTTGTATGATATAATTATTGGATCATG
+TTCTGTATTATTTAACATATTAAATGAGAATGTACTATTTGAACAATTAATTATATTTTT
+CTGCTGGTCGTATAATGGTATATTTTTTTTTGCATGATCTACGTATGTATTATTTTTATT
+CATATGGTTTAAATCAAATGTATTATCTGAATCATTATTATAATGTTGATATTTTGATTT
+ATCATTATATTTTATATTTCGAAGTCTTCGTTGTTCTTGATTATTATATTCATCATCTGT
+GTTTATTTCTTCATTTGAAAAAGATTTTTTATTTAAATCATAAAGGTACATATCTTTTTT
+ATTATCATATATATAATCATTTTGATTAATATTTCCCTTTTTTTTATTTTGTTTATGTTC
+CTCCAAATCATCATCTTGTCTTTTTTCTTTTGTTGAAGTAGTGATATATTTTTTATATTG
+ATTCATTAAAAAATCATCAATATAGGAATCGTCTTGTAATAATAAATAATTTTCATCTTT
+TAAAGTTATATTAGTTTTACTATTATCATGGATATCATTATAATCTTCTATAAGGTTACT
+ATTATTTTCGTATGTTAGAAGATTTTTTTCGTTTTTGAAATGTAACAATTCTTCATCTTC
+ATCGTCATCTTCATTATTATTATTGCTAACATTATTTCTATCATTATTATTATGATCATC
+AAGATGATCATCGTCACATATATTCAATATATCTTGTAATACTTTTGAATCTTTATAATT
+TTCATTATTTTTTTCTTTCTTTACAAACTTTAAAATTTCCTTAATATATTTATTACTATT
+ATTTTCTTTGGTATATATAAATTTTTTTTCATTTTCTTTTTTTTTATTTAACATATATGT
+ATTTGTATAATTATTTAAATGATATAAACTTTCTTTGTCTAATAATGAATTAGCAATTTG
+TGAATTTTTTTGTTGGAATTTTTGAAAAGTTAACATATTATTTTGTTCACAATTTAATTT
+ATGTATATGTTTTAATAAGAATGATAAATATAACATTAATTTTTCATTTTTACATTGTGA
+ATTTTGTAATTGAAATATTAAATTATTAACTTTACTATTTAAATTATTATTAATTTGACT
+TGAATCTTTTAATTTTATTATATTTTCATTATATATTGAATTCAATTTGGTTATTTTTTC
+TGATAAAACATTATTTTCTTTTTTATTACCTTCCAATTCTTTTTCTGTTTCTATAACTTT
+TTGATTTTCTTTTTCTAATTTTTCTATTTTATTATTTTGTTTAGTTAAAACCTTTTCTAT
+ACTTTTGATAATTTCTTTATTGCCTTCAATTATTTCTTTCAATTTTTTATTAGCATCTAA
+ATAGGATTCATTATCTAATTCTAAAAGCATAACCATTTTATCTAATTCTTCTATTTTCTT
+TTCATTTTCTTTATTCTTATTCAAATAATAAATCTTCTCTCTGTTACATCCATTATACAA
+TTCTTTGAAAACATTTAATTTATTCTGTTTTTTCAATTCAGTAATATGATCAAATTCTTT
+ATTTTTTAAAAACACATTCATGATAATATATGTATAGTTACTTGGGACTTTTTCTTCTTC
+TCTTTTGTATGACATCCCTTTGGAGTTATTTAAATATCCATTTTTATCAAAAAAAAATGC
+ACCTGAATTATTACTATTATTATTGAAATTAGTATTTTGTAACAAAGCATTATTCACATT
+GGTATTATTAAAACAGTTACTTTCTATGTTACCTTTGTTTATATTTCCAACGGTAGGCAT
+ATTATTAAAATAATTGCTAAATTGATTATTGTTCCTATTATTCATATTGTTCACATTGTT
+CATACTATTCACATTGTTCATACTATTCACATTGTTCATACTATTCACATTGTTCATACT
+ATTCACGTTGTTCATATAACCCATACCATTAACATTCATGTTCACATTATTCATTTGGGG
+ATACTGACGGGGAGTGAACATGTAGGGTCGTCCCATATTAAGACCGGGAGAATTAAAAGG
+GGTAACTCTCATATTTCTAGTTCCATAATTAATATTATTCAAATTAGGTGAGAGATATCC
+ATTTTTAAAATTATTCAAATTATGATTGTTCATATTTCTACTTGTAAAATTAAAATTATT
+AAGATTAGGATAAGAATTAACATTTCGACTGCTAAAATTAAAATTATTCATATTTTGATT
+ATTTAAATTTGGATTGTTATAATTTTTTTTGAATCCAAAAAATGGATTAGGTGTTAAAAT
+TTGTTTATTATTATATACGCCATTTTTTACTTGTTCATTTGAAACTTCATTCATATTTTT
+CATATTTGTAAATCCGTTTGATGGAAGAATTATATAATTACTTGGTACCTGTTGATAACG
+ATTTGCATTTGTACTATTTTCATTATATAATAATCCTTGTTCTAATTTTGCTTTTTCATT
+TTTTGGTGTCAAGGTAAATATAGTTGGTAGGAAATATTTATTTTTTCTCAAAAGGATTTT
+ATTTAAATTTATTATAGAATTATAATAATAAGTACCATCAATACTATCAATAATATCGAT
+TATTAAATACAATTTTTTATTATAGTTAAAAGAAAAATCAAACAATTCTGAAATATTTAT
+AGAACAGTTTTGTATACTTTTATTTTTTGTTTTTTTTTTTAAATATATTTTATTATCAAT
+AGATTTTATCGTAATAAATATATTTACATTATTCTTTAAATTAAATGAAACATTAATAAT
+TTCTGATATATGTACTAATAAATTAAGAGATTTATTACTTGATAAGAATTCTTTTTCTAA
+ACTATTTCTTTTATTCATTGAATTCATAATATCATTTGAAGAGCTATCATCTAAATTATA
+TAATTTATTTTCATTAAAATAAATTTTTTTTTTATTATCATTATAATTTTCATCACTTAA
+TTCAAAATTATCATCTTTAATCTCATTTTCTATTTCATCTTCTTCATTCATATTACTTAA
+ATGTTCATGACCTTTCGTTTTATTACCTTTTCTTGAATTACTTTTATTATCTTTTTTACT
+TTTTCTTTTTTCTTTCATATTCGTATGTTTATTAAACTTTTCATGACGGTATTCATTTAA
+TTCTTCATCAAATTCACTACTAAAAAGATTAGTATCTTGTATATTATTATCGAAATCTTT
+ATTATATGAAAATTTGGAGTCACTTTTATACATAAAAGTGTCACGTCTATTCATATTTCT
+ATCTTTATATTTTTCTTCATTTATATGTGATTTCTTTTTTTCTTTCTTTCTCTCTTTGTT
+TTTCTCAGAATCTTTTCTTTTGCTTCGTTTTTCTCTTCTTTTATCATTTTCTTCTTCATC
+ATCATCGTCATCATCAACATAATACTCATCTTCATCTTCATAATGTTCACTTTTATGTTT
+TCTAATACTTTCTCTATTATTTCTTTTTTCATGTTTTCTATCATTATGTTTTTTCTTTTT
+CTTGTTTTGTTCCTTCATATCATAACTAAAAGTCGTTTGATTAGTACCCTCAGAAATTCT
+TACGGTACCATCTTTTTTGTGTTCTCTCTCAAATTTTTCAAAAAGTTTTATTGATCTATT
+TACTTCGGTAGAAACCTAAAAAGAACAAAAGGAGCGGAAAATTGACAGCATGGGGATAAA
+GAAGGTGGTGGGAATAAAATGTATAACATGTTGAAATATGTGAAGGATGAAAATTTTATA
+TACACATAAATACAAGCATTATATATATACAATATATAAATATATATATTTTATTTATAT
+TATTTTGTTATTATTACCTGTACTAGTTCCTCGAATAAATTTGCTTTCCCCTTTTCTAGT
+GCTTCCAAGGTTATTTTTTCTAGTGAAATTAAATCTCTAAAAAAAAAGACAAAAATTAAA
+CAAAATAAAAAATTAAAATTTTTAAAGTCTTACATATATATATATATATATTATAAAATA
+TTGCGATTCACAACCCATTAATATAAAATATATTTCTTATTTAATTTATTTTTTTATTAG
+TATTACTTTTTACATTTTAAATAAATATCTCTCATAACCTCGATATCTACAAAAAAAAAA
+AAAAAAAAAAAAAAAATATATATTTTTTACAAAATTGTATATTTAAAGGTATAAGTCAAA
+TAATAATATTAGGAATTATACATATATACATATATATATATATATATATATACATATATA
+TATTTCATTTACCAGTTGAATCGAAATGAATACATGCCTCCAACTGTTTTGCTAATTCTC
+TAAAATTTGAAATATTTTGTTTAACGTTCTTCATCTTGGTTATTAAAAAAAAAAAAATAT
+ATTTTTCCTGGTTATAAGATCTATTTTATAATCAAATCAAACATTTTTTTTTCATTGATT
+TATTATATATATATATATATATATATATATAATTACATGATTTTAAAATTATATATTATA
+CTTAAAAAAATCAAATAAATTACAAATAAAAAAAAAAAAAAAAAAACATAAACATAAACA
+TAAACATAAACATTAGTTATAAGCAATACATATAAATAATATAAAAAAATATATTTTTTT
+TCTTATATTACAAATATTATTTAAAAATCATCAAGAAATCTATAATATAATATATATTAT
+ATATTTTATAGATTATAATATTATAGTTTTTTACGAAAAAATCACAAAAAGAGTATAAAA
+AAAAAAAAAACAAAATAAATAAAAAATATTTATTTATTAAAAATAAATAAATAAAAAAAA
+AATATATATATATTATTATATATGGAAAGGAAAATATTAATTAGAATTTTTTTAAAAATG
+TAGATTTTAATTTATTATAATTATATTATAAAAAAAAAATTAACGTTATATAAAAATATA
+TTAATATATATATATATATATATATATATAATATATTATTGTTGATTTTTATTTCTTTGT
+GAATTTTTTTTCTTCTTCCACAATATTTTTATTTATAAATATATTTTTAGGCTTTTTCTA
+ATATTGCCTTTAAAAGAACAATAGAAAAAAATATTCATTTTTTCAATATAATTACTCTTC
+ATAATAATATTTATATATATTATTTTTAAAAATATGTTATACCTCTTTTTTTTTTTCTTT
+TTTTTTTTTTTTGAGAAGATAATAAAAAATTATATAGAAAGAAATTAAAAAAAAAAAAAA
+ATGTTGACATGTTTTTATAATTAGTTTGTTTATTTTCAAAAAAAAAAAAAAAAAACGAAA
+AAGAAAAACAACAATGTTTATATTTATTATAAATATATATATTATTTTATCATAAAAAAT
+ATATATATTTAAACATCATAAACAAAAAAAAAAAAATATATATATATATATATTAATTAT
+ATATCCATAGATCTAAGATCCTATAAAGATCTAAATTTTAGTAATAAAAAAAAAAAAAAA
+TAAATGAATAAAATTAAAAATTATATATTATAAATATATTTATGTATAACACAAAAATTA
+GAGAGATAAAAATATAAGGCATAAAAACAAATGTAACGGAAAATAATAAATTAAAAAAAA
+ATAAAATATATATATATAGAAGTATTTTTTTTTTTAATTTGCTTTTATATAATAATAAAA
+GGTTCATTTATATGATTATATAGATATTCAAAAACATATATGAAATATAAAAAAAGAGAA
+AAAAATAATTTTAACATTATATTAATACTTGAACAATTAAAAAAAAGTAACTTTAAAAGC
+AACATATAAAAATATAATGTAATATACACACATATATTTCTCTTTTCTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTGTTTTTATCTGATAATAACATTTCTATATTAATGTATTAATT
+CCTGTAAAAAGTAAAATATATATATATATATATATATATATATATATATATATAATATAA
+TTGTTAATTTAAAAAAATAATATATATGGCTTTTTCTAAATAAAAAAAAAAATTTATAAA
+TAAAATAAATATAAAAGTTACTTACCAAATAAGAGAAGAGCATTCTCAGGTGTAAATTTA
+GCTGATATTAAATTGGAATAGTGCACACCAAAAGATTTTGATAATTTGACATATCTATTT
+TTATCTTTTGTATTATTTAATTTTATTCGTTTTTTATCCATGGTACTTTTAATTTCTTGT
+GATGCTAAAAAATAAAATATATATATATATATATAAACATTATTTTCCATGTTTATATTT
+TATTTAATTTTTTTCCCAACCTTTTGAACAATTATAAAAATCAATAATATTATTACAAGA
+AGCAGTAACCAATAAATTGTTGTCATAACTAAAATCGATATTTAAAATTTTATCTTCATA
+AAAACTAAAGTCGTCTTTTTTTATTTCAGATACATTTTTCCTTTCATCAATGTTCATAAG
+GTCATTTTCTAAATATCCATCAATAGACTTTCTAATGTTATCTGCATATTTCAATTCGTC
+AAATGAGTTAATGTTAATGCCCATATTTTCTTTTTGTTCTACTTCAACAAATTTGTCCAT
+GGCCAAGTCTATTAGGTTTAGGTTATTAGTATATCCACCTATAATATAAAACAATATATA
+TATATATATATATATATATATATGTATGTATGTATGTATTTATTTATTTATTTATTTATT
+CCTTCAACTTTGTAATATTTATATATGTATATACCTGCATATGAAAGAAAACGTCCATTC
+TTTGAAAAACTTAAAGAGGTCACACCTTGATTGCTAGGATAATTATTTTTAAATCGTTTT
+ATGAATGAATTAATCCTAACATCGTATAAATGTACATAATTATCTGAAAAAAAGAAAGAA
+AAGAATAATAAAACATATGAACAAATGTATAATATAAAAACATATAAACATATACGTATT
+TATATATTAATTTATATGAATTTCCTTTTATGTGGTGATATATTATATATTTTAATTTTT
+GAAATATGTTCATTTTTTTAATATTACCATAATAACCACATGCTACAAGCGTATTGTTAT
+AATGATATTTACATACATTAACCGGACAATTATACTTATATGTAATGAATGGATAAGTTT
+TATTAGTAGAATATATTCTTAAATTTCCATCATCTTCCGCAGTTGCGAAGAAGTATCCTA
+AAAAGGCTGTGTCTATAGACCATATTGGTGTATGTCCACCTACATATTTTACATAATTTT
+TATTACTAATTGTGCTGTATAAATATATATCACCATTTAAATTACCAGATAATAAAATTT
+TATCTGTTTCACCAAAGGACAAACTAGACACATTAAATGTATTTCCATATAATTTTGATA
+CTCCCTTGTTATTATATTCATCTATATCTAATGGAATGCTTTTCTTTCCATTTAAATAAG
+ATTCATGTTTTCTAACGTCATCCATATACTCATTAATTTCATCTATATCTCTTTTCTCAT
+TCATTACTTTATTCATTTCGGATTTTTTTAAATTCCATAATTTTATTATGTTATTTGAAT
+GTGCCGTTGCGATTAAAGATCCGTCATATCCAGAAAGTTCTGCACATGTCAGGTCATTAC
+AATTGTTTAAGCAATAATAAAGTATACTTGGAATATTCTTTTTGGTTACTCTTAATCTAT
+TAGTTGCTTGTGTTTTTAATATATGTTTATAATAATAATACGCATCATTATTTTCATTAG
+GTACATAATTATTTTGTTCTTTCTCCGTTAGCGATTTTTTATTTTCATCCTGATATTGTA
+GAAAAAAATTAGCAAACATAAAACAAAATAAATAATACATAAATGTGTTATATATATATA
+TATATATATATGTATATATTAAAATAGAAGGAAAAAACAATTACATATAAAATGGTACAT
+ATATTTATTATAACGTTACAGAAATACATCATTGACTTCTTTTTTTTTTTCATACCTCTA
+CGATTTCATCGTTAGTTAAATATATAGAAGGTAAATTCCATTGCACAGGAAAAGTTAATT
+TCACGTTATAGAAAAAATTTGAAGAGACAAATGCATAGAAGAAATTAAAATTCCTTTTTG
+TATCATCAATTTCAATAATTTTTATTTTGGTTGTAATTATATTGTACAAAGGAATACCTT
+CATATACACTTAAGTATTGTAAGAGTGATTTTTTACCTAATCTAAAATGAAATAACATAA
+ATGAAATAAAAATATATATAACACTGAAGAAAATATAAAACAAGTAATATATATGTATAT
+ATATATATATATATATATATATATATATATATATTTATATTTATATATACATATACATAT
+TAAAATGAAATACATACTTTGTCATGTGCACAATATGTTTTGAATTTTTCTTTTTGAAAC
+GTATTAATGATATCTCAAATATTTGTGTTAAACTAACACACGTTAATAAGAACTTTGTTA
+CAGGTTCGTAGGCGGAAAATTTTTTTAAATATTGGTTTTTGAAATTTTCTATATATTCAT
+AATTAATAGTTAATAATAAAATATATATTTCTAATAAAAGACAAAAAGCAATATTATATA
+ATTGTAATTTAATTTGAATAAGATTATTATCACACCAGTTAATAAATTCAGAAAAACAAT
+TTATTAAATTAGGAGCATTAATATCTTCTTTTTCAATTTTATCTATTTGTTTCTCCATAG
+GTGTAGAACAAATAGTAACATTTATATTTCTATTGATATTATTTATTTTATCTTTTAATA
+TATTTAGAACATCTTTATCCAAATTTAAATTATTTAACATTGTATCTAATGACATATTTT
+TATATGTATCCAAATCGAAAAGTTTAAGTTTCGGTACAGGCTCCTTTTCTGTCATATTAT
+TATCACTATCATCCATAACATTTCCAAATATTTTTGTTAATGCTATTAATTTTTTATCAC
+ATCCTAAGTTTTCAAGTGATTCTCTGTTTATCATATTATATGGTTGTTCAGAATAATGCA
+TTTTGATTTTTGGAGTAACTAAATTATCTTTCTGCACATTCGTATTAATATTACTACCAA
+AATGGTTATTCAAGTTATCTATATTATTATTATTATCTTTTGTTTCATCACTTGCTACAT
+TACGTAATATTTCATTTTTACTATTATCAGAAATGGTGTTACTTTTTAAATTGTTTGAAT
+TAACATTATCAATAATTTTATCATCATTTTTAAAAATAGGACAATCCTCTGTTATATTTA
+TTTCTGTTTCTAAATTTGTTTTTATATCATTATTATTATTTTCTGTTTTAGATATATGAA
+TATGGTTATTATTTAATATATTTTGATCTTCATTTTTTTTTAAATTTAATATATCATCAT
+TTTTTTCCAAATTTGTCTCTTTGTCTTTTATATTATCATCTAATATAGAAACTTCATTTT
+TATCATCTTTAATTTGTATATCTGATTTGTTTTTGTCCTCCTTTTTGTCATCCTTTTTAT
+CGTCCTTGTTTTCGTCTTTTTTATCTTCCTTTTTATCTTCCTTTTTATCTTCCTTTTTAT
+CTTCCTTTTTATCTTCCTTTTTATCGTCCTTTTTATCGTCCTTTTTGTCTTCCTTTTTAT
+TTTCCTTTTTGTTTTCCTTTTTGTCTTCTTTCTTTTCTCGTTTTTTCTTTTTTTTATTTT
+TTTTCTCTTCAAATTCTTGTTCAATGCGTGCCTTGAGTTTTTCAAAATCATCTTGTAAAT
+CCGTATCCAATGAATTATCAAAACTATTAGATATATTTGAATTTTTATTAATGTTTATTT
+TCATATTATTATGTTGGCTACTATTTTTATCTAAAGGAATAGTTCCATTAAATAAAGGTA
+TGCGATTATTATTTATTCCATTATCAAATGAAGTTGTATTATTTTTTTTTATTTCTTCAT
+ATAGCATATTATTATTAACAGACATTGCATTACCCATATTATTATTTAGTTCTAAATTGG
+TCTTATTCATTTTATCTATTTTTTCAATTTTATCTATTTTTTCAATTTTATTTATTTTAC
+TCATTTTACTTCCTCTAGGTTGTTTAGAATTTGGCTGATCGTTATTTTTTGCTATCTTAT
+TATTTGTGCTATACTTTCTTACAGATGTATAATCTGATTGTTTATTTTCGCTTTGGGAAG
+GATCATTAAAAATGTCCATTTCATTCATAAAATTAAAAGTACTGTTCATATTTAGTTTTT
+CTTTATTTAATTGTAGTTGATACATATTATCTGTATTTTCGATATTTGTTAAATTATTAT
+TAATATTATTATTTGTCGTTGTATCATTATTTTTGAGTTTTTGTTTTTTGACTCCCACTT
+TATGCATTGTGGATTTCATGTTTGCAGGTGCTTTCAGCATTACATTATTGTTAGCATTAT
+TTATACCAATCATATTACTATTATATCTTATATTAATTTCTTCATTGTTACTTTTAAAGT
+CATTAGTGTTTTCTATATTGTTGTGAAAGGGTTTCATAAATAATTGTTTATTATTATTTA
+TATTATTATCTCCACTATTGTTATTATGTGATTTAAAATTTCCGTCTTCGTTATATAATA
+AATTGATATTTTTATTCATATTATTTATATTATTATTATTATTATTATTATTATTCATAT
+TATTATTGTTGTTGTTGTAATATAATTCATTCGATTTTGAATTTATATTATTATCCATAA
+TGAAATTATTGCTATCATTATTATTGTATTTATATATTTGGTTTCTATTTTTATTGTTTA
+TATTATTTAAATTTATAGTTTTAAACACAGTCTTATCAACTTGATAGGAATTATTAACAT
+TGGAATTATTTACATTAATCGCACTATTCATATTATTTATACTATTCATATTATTTATAC
+TATTTATATTATTCATATTATTCATATTATTCATATTAGATACATTATTCAAATTGTTCA
+TATTATTCATATTATTCATATTAGACATTTTATTCACATTGTTCGTACTATTCATACTAG
+ATATATTATTCACATTGTTCGTATTATTCATATTTCTCATATTATTTATATTATGTTTAT
+TATTTATAACACTAGTATTATTTCCTTGATTAATATTACTTGGTGCTTTATTTGGAATAT
+ACACATTTTCTTTATCATTTATAATTTTTTCTCTCTTATACATGTTTTCCATGTATTCAT
+TTTCCTTAAATTGTTGTAAAGTTTTAGAATTGTCTTTTATATTATTCACTTTGTTCATAG
+CATTATTATTACTATTTGTTAGGTATATATTATTCTCTGTATTTTTCATATCATTCATAT
+AATACATATTGACATTGTTCTGATCTGTATTCATAAAACTATTTTTGTTCATACTATTTT
+TGATAATCATTTTGTTACCTATCTTTTTATTTATTTTTTCAGCATTATCTATATTACTGT
+TCTTGTCATTATTTAATTTTTTGTTAATGTCTATATTATTTTTCATAATATTATTATAAT
+TTATATTATTATAGTTATAGTTAATATTACTCATAACACTCTCTCTTGCGCTATTATTAC
+TAATATTACTAATATTATTATTATTATTATTGTTTATTATACTATTTTTATGTATATTAC
+TATTACTTAGATCATTACTCATTTTTATTGAACTTTTTACATTAATATCTTTGACCATAT
+TATTATTAAAATTGTTTAAATTATGTTTAATATTACTTGACATATTTCGTGGTTTAATAT
+TTGCAGATATGCTACTTATATTGTTTGGAATATTATTTACATTATTATTTAATATGCTAT
+TACTTCTATTTTTTGTTATATTTATATTATTTGGCATATTTATATTATTTGGCATATTCA
+TATTATTTGGCATATTCATATTATTTGGAATGTTCATATTATTTGGAATGTTCATATTAT
+TTGGAATATTCATATTATTTGGAATATTCATATTATTTGGCATATTCATATTATTTGGTA
+TATTCATATTATTTGGAATATTCATATTATTTGGAATATTCATATTACTTGTTCTGTTCA
+CATTACTTGTTCTGTTCACATTACTTGATATATTCATATTATTATTTGATGCATTCATAT
+TATTTGGCATATTCATATTATTAGCACTATTTATATTATTGTTCATATTCAGGTTATTTG
+TTCTACTCATATTATTTGATAAATTAATGTTACTTGTTCTGCCCATATTATTTGGAACAT
+TTATACTACTTGTCCTATTAACATTATTATTAATATTCATATTATTATTAATACCCACAT
+TATTTGTCATATTCATATTACTTGACACATTTCTACTATTTGCCATATTTATATTACTTG
+ATATATTTCTACTGCTTGGTATATTTATATTACTATGTACATTATTAATATTATTCATAG
+GTCTCGGTATATTATTAATATTGCTTTGTATACTACCTCGATTATTCGCAATATTACTCA
+TGATATTATTGGGCATATTCATATTATTATTTATGTTTGTACTTCCATTTTTGTTAATAC
+TGTTATGAATATCATTATTATATTTATTGTTATTATTATTATTCATATTTTATTTCAAAT
+CTTAATAATTGTAATTCTTCAAATTCATTAATATTAATCAGTAATTAAAACATAAAACAA
+AAAAATATATAATATTATATATATATTTTTTTTTTCCACAAATATAAAAAAAAAAAAAAT
+AATAATATTTTAATTATAAAAATATTATATATATATATATATATATTAATATATACATAT
+AATAGTTGTATCAATATTTATATCAATATATATCATTATCACCTTTTCTTATATTATTAT
+AATTCTTTAATTTTTTTTTTTTATTCTTCTTATATTTAAACCTTATTTTGTATATTAATT
+TTAAAAATAAATTTTTCCATATAAAATGTTCGTTTTTTTATTCTGCCTTTTTTTTTCTTC
+TTTATTTTACAAAAATATAATCATTTTCATTGTAATTAAAAAAAAATTTAAATAAAAAAA
+ATGATACATATAATATATTATATATTATATATATAATAAAAGGATATAGAGTATTTTTGT
+TTACAAATTAAATAATTTTACAAATTTATAAATGATAATTTTTTTTTTTTTTTTTATGTT
+TTATATAAGCTCAATAATATATATAATTATATATATATTATTATAAATTTACATATATAT
+GCATATATTTTTTTTTTCATAAAATAATATATTTTAAAAGGTATAAATTTATATATATAT
+TATATATATTTTTTCATACCATATATATATATAATATTAAAAAAATAAGTACCTATATAA
+AATATATATAATTATAATATATATATAATATAAAGAAAAAAAAAAAAAAAAAAAAAAAAA
+AATTATATTTATATACCAATTATTTTTTTATTTTTTTTAAAGTAAAAATAATTATGTATT
+TATTAATAAAATCATCTTTATTTAGAATTTACACATATAAAATAAATATTATTAAAATTA
+ATTTTTAAAGGGGAAATAAATAAATATAGCAAGGGGTAATTTATTAAACAGTTTTTATGG
+TATAATTTGAATTTTTTTTTTTTATATTTTCTTATTTTCGTAAAAAAAAAATTAATATGA
+AATGTTTAAATATAATTATATTTTGTTCTTTATGGAATAAATTATTCAAAATTTTATACG
+CTTAAATATAATATGTTAAGACTTAATAAATATATATATATATATATCAATATATGTTTT
+GTATAAAAATTACATGTTCAGCTTAAAAAATTAAAGCGATGTTTTTGTAATAGTTATAAT
+TCTTTTTTTTTTTTTTTTTTGATGTCCTCTTTAAGTACACAACTGATTTTATTTATAGTT
+TTAAAGACCAAGAATAATTTACACCTGAGTAAAAAGAAATAACCCTGAATATATTAAAAT
+GTCCTACTTTTATATATATTTAAAATATATATAATATAACGCTGAATTATTAAAAGAGAA
+AATAAAGAAACTAAATGAAAATAAATTAAAATAAAATAAAATAAAAGATGAAAAATGTAA
+ATAAGAGAAAAGAAAAGGGGGAATGTTTTAAAATTACATATAATCAACTATTAAAATATA
+TATATATATATATATATATATATATGCATATATATATGAATGAGGCCCCTTTCATTTCAC
+TAAATATTTATATATATTTTTGTTTTCCATATTAAATATATAATAAATAAAATAAATTCT
+TTTATAATCTTAATTTTCTTACTAAACTTTTTATACGTAATATAAATTACAACTAAGGTC
+TATATTATTATGAATTGTTATTCATATATATATATATATATATATATATATATATATATA
+TATATATATATATATGTATGCATGTATGTATGTATATATGTATGTATGTATATATGTATG
+TATGTATCTATGTATGTATGTATCTATGTATGTATGTATCTATGTATGTATGTATCTATG
+TATGTATGTATATATGTATGTATTTATTACTTTAAAAGGGTTATATTTTATGATTTTGAC
+TTTATTTTAATATATATATATATAATATGTATTTACAAATATAGATAGAAAATATTAGAC
+ACATAAACTTATGTATATATATACAGGTTTATATATAATAAGATTAAAATATTCTAGTAT
+ATGTATATTTATATATAAGTCTATATGAGTAAACATATCAACCTATATATATTAAAAAAA
+ATATATACTAATATTTATCTTTATATATATGAACATAAATATATGCAAATATTTATATAC
+TTAAGTATATATATATATATATATACAAAAATATATATAATCACATATATATACATATAA
+CCATAAACATTAAAAAATATTTATGTACTTGGATGTGTATATATGAAAATATACAAATAA
+ATATATATAAACAAAAATTAACATAGACATAATAACAAATAAATATATATAAATAAATAT
+TAAAATATACATAATAACAAATAAATATTAATATATATATATAAAAACAAATAAATATAT
+TTATATAAATGCATATATATATATATATGTGTGTACGTACACGCTTATCAAATAAATATG
+TCATATATACATGATATTATAAACATTAATATATAAATTCAAAAAAAATATATATATATA
+TATATATCATATATTTATCATTTATATGTATAAATTTATATACGTAAAATGTTTTTTATA
+TATTTTTTCTTTTTTTTATGTTTTTTTTTTTTATTAACAAATAATTAGATATAAAAGAAA
+TTTTAGTTACATTCAATTAAAAGAAGAAAATAATAATAATATTAATTGATTTTATTTAGT
+ACTATATATAGTTTATCTGTTAGAATAAATATATTTAAAACATATAATAAATGAAAAATT
+TAAAAAAATATATATATATTTGTTATAAAAAATTATAATAAACTAAACAAAACGTGCGTG
+CATATGTAATATACATTATTTTATTAAAGATGTAATTTAATATCAAAATTAATAATATAG
+TTTATTATCCAGTTAATGTTTTAAGAATATGGTAACTTAAAGAATTTACTATTTTAAGAA
+TTATATGATTTAAGAATATTCGAGCGATCGAATTATCGAAATAATGAACCAAATCAAAAA
+AAAAAAAAAAAAAAAAAAAAAACTAAATACAAAATACAAAATACAAAATACAAAATATAT
+ATTAAAAGGGATTTACATAAGAAAAAGAAATGATATGTGTGTCATAATGGTGTAGTTATC
+AAAATAATTTTTTTTTTTTGGTTATATTAATGTTATTATTTATAAATAATTATTTTTTTT
+TTTTTTTTATACATGCCCATTTCGTGTCTTTTTTTTAGAAATATATCTTTTGTAATATTT
+GTTATTTATATATAATTTACTTAATGTGTTTATTATACAATAGTTTTGTTAGTTGCAACT
+AATTCTAGAAGACATAACATGAACATATTATAAATTTTATATAATCAACATGGATTATTT
+ATTACTTGAATGTGTCCTTAAATTATGGATGATCCTAATATTATATAACTTAAATTAATC
+ACTTAAGACGTTTAAATTTTATATACATTATTCAAAATAATATGACGTATCCATATTTTC
+TTTAGGAATATATATATATATATAAGAACCCTTCTTATATTATATAATAATGTAATTTCT
+TGTTAAAACAGAAAAGGAAATAAATGTACATATATTTAAGTAAGAAAAAAAAAGTATATA
+TATATATATTATATATATATATATATATAATTTAAGAATCTGTAATTTATTATGTTAGTT
+TATTCTGTAATTTTTTATATGTAACACATATATGTCTTTGACTTAGCTATATATATATAT
+TAGAAATTATTTTGTTTAGTATAATACTAATTAATAAATATAAAATATTATAATAAAATG
+TTAGGCTATAGTTGTATTATCTTTATATCAATGTCATATTTCCCTATGATTATCCCAATA
+AAATTCAAATAACTTATATGTTGTAAAATATAGTATCTTAGAACATATAACATTTAAGAA
+TAAAAAAACAAAATTAACAAATTTAAATACTTATTTATTTATAGTTTTTTATGTTATTAT
+ATGTTGTAAAACATCAGTATTCTTAACGAATTAATAGACACATCTAAGTTCATTTAAGAA
+GAGATATATTTTTAGTTACTTTATAATTATTCATTATATTTTTTTCTTTTTTTTTTTTTT
+TTTTTTACTTAATACATATAATTGCATTTTATTTAAAAATATAACAACATTTAAGAATTT
+TGATTTATATAAGAAATATTTTGCCTTACACAGTTTCTCTTTATCTTAATTTTTATTTTC
+TTTCATTCCTTATTTATTATTTATTCTTTATATATATTATATATTATTCCATTCCCTATT
+TAATATTACATTTATTTAAAAATATAAGTGGAATAGTAAACGAAATAAAAAGATTAGCAT
+AATATCCTTTACACATAAATACCATATAAATATAATGCATATCTAATAATATTAATTTTA
+AGAATATATATATTTATATAAATCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAA
+GAAAAAGGAAAAAAGAAAAAAAAAAAAAGAAAAAAAAAAGAAAAAAAGAACTATAATGTT
+TAAAAGATCAAGAAATAATACACTTCTATATGGATAATTTAAAAATTATAATAGGAATAC
+TAATAAAAGTATCCTTAATAGTATTAATACAATCTTAATGTGCATGAACTCATTCTTAAG
+TATAATACGGTTATTGGATCATTTAACTAAATAAAAAATAATATATATATAAATTATTAT
+TATAAAATGATTTATATAAAAAAATATACACATATATATATGTACAGATATATAATTTAC
+TAATATATAAGAATATTTTTAGTGTATACCAATGCAAAAAAAATTAATCCTATTCATGAT
+ATAAGTAAGAATATATATAATAAATAAGTATTATATATATATATATATATATATAATATA
+TGTATTTAAAAGAAATAAAAATATGCTCATACAATATTAACAGAGAAAAAATAAAAATAA
+AATAAAGCAATTAATGAATAAAAAAAGTTAGCTATTAAGAAACATATCTCCTATTATGTA
+TATATATATATATATATATATAATATATATAAAATAATATATAAACATATAAACTAGCTA
+TTTTATATATTAGCTTGGATATATTACTTAATTTTTTTTTTTTTTTTTTTTTTTTATTAT
+TGTTATTTTTATATATTTTTGGCTGTATTTCAATATAATCATTTTCCATTTTGCCGTTTA
+TGTTACTAAATCCATTTTTAATGGAAAATATTCCAATGGTGGATATTATAAAAGAAATAT
+TCTATTGATATTATAATGTATATAAGATTAATTAATATATCTTAAAATAATTTAAACAAC
+ATATTGAAATCTTTGGATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCAAGAATA
+TGTAGCGTGCGTTACTTTGACAAATGGCTATTTTTGCTTATGAATTTTTTTATAGATTAT
+ATTATAATATGAATTTTTTATTTTTAAAAGATATATACCTATAATTATTTATAATCTATA
+TTAATATTTTTTTATTTTTATTTCTAATGTATTCTTCAATTTAATTTATTTTGTACCACG
+TGATTTTTTTTTTTTTTTTTTTTTTCATGTATCACTTATATTATTTTATACTTTTGTGTA
+TGGTTGTGAATAATTTAAAAGATTAGAAATACGTTACCATGAAAATAATATTTTATTTTT
+TTTATAAATCTCAAAATATATGAATATTAGTATTCATTATTTTAATATTACATATTATAT
+ACATGTATCTCATATATAATTTTTTGATTCCTCTTACAAATGTTCCATTTATATATGGAT
+GCATTATATTAAAATTTTTTTTTTTTTTAAATTGTTTTTAATTTTTTTTATTTAAATAAA
+GAAAATAAAGGAAAATTAAAAAAAAATAAAAAAAGAAGGTAAGAATAAAATCGAAAAAAT
+AAAAATATGAAAAAAAAAAACACCAAAACAAAAATTTAAAAAAACAAGAAAAAAAGAAAA
+ACATAAAAAAAACATCAATTTATAAGAAAACAACTAAAAAATAAAAAAAAAACAATTAAA
+CAATAAAAAAAAATATATATATAACGCTAAGAAGAAAAAAGAAAAAAAAATAGAATAAGC
+ATTTTATTCAAAAAAAGCATAAATATTTTATTAATATATATATATGTGTCATACATTTTT
+TCTCATTATATTATATACACTTCTATAATTATTTTTTCTTACGTTTTATGAATTTACATT
+TTGATATTATATTTATCAGTATATTATATTATTGGTTATTTATTTTTTTATTTATTTTTA
+TGATAATATCTGAGATGAAATATTGTGATGAACACATATGGTTATAACGAAAGATTATAC
+ATATATATATATATATATATATTTTTTTTTTTGAATATTGTACATATATATTACTTTTAT
+TATTGTATTATATATACATATATACATATAAATATATATATATATATATAAATATTGTTG
+TATGTTAATTGCATATTATATAAGAAGAATATATTGTTCATGTAGCCTCATTATCTAATG
+TTCCATGTGTTTTTATAATCCCATTGCTCATTTAACAGTAGTACATGAATTTTAATCAAA
+GTATTTTTGCATAATCTCCATAAGAATATATATAAGGAGATAATATAGTAATTTTTTTAT
+ACATACACAAATTATAATCTTTGTATTCATACTATTTCTCTACATATATAAATGTATTTA
+TGTATGTATGTATTTTTTTTTTTTTTTTTCTCTTTTTTTTATTCATCTTTAATTTTATTA
+ATTTAGTGTTCTATTCATTTTTATTTCCCTTGTTATTTTTGTTTTATTGCTTAGGACACA
+TACATATTGAAAAGCAAAATTTTCATCATTTGCTTTGAGATATATATACTTGCGTCCACA
+TGTATATTTGTTAATGGAAAACTTTTTTTTCTTTTTTTTATGCACATATTTTTTTATACT
+GCCTATATAATATATGTGAATTATCCATATATCAGTTTTTCTATTAATATAATATGCATG
+TGTAATTGCATAGGGGGGATTCTACATCTTCTTATTTAATATTTACATATTTATATTATA
+ATATATTTCATTTCTTATTCTTTTTTAATTTTTTAGATTTATCTGTTTTTTTTTTCTTTT
+TTTTTTTATTTATGGTATATTCAAGAATACATTACTATATAGATTTTAATTCATCTATTA
+TTTCTTATGTATATACCATCTGAGGTTTTATAATATATATATATATATATATATATAACA
+TGCGGATTTATTTATACATATATACTTATATATTTATATACATATAATATGTATATGTAT
+ATAGATATAGAGTAATAGAAAAAACATATATAATTTAATGTATATGCATTTTAAAATATT
+GGATGAGTATGCATGATATTGATAAACATTTATTTATTTTTATTTATTTATTTCTAGATG
+TATTTTTGTTGCACTTCATATATGTATATCTCGGTCTTATTTTGATTTTATTTATTTACA
+TTAAACATAAGAGTGCATTTATGTGAAACACCATTTGTTATAGTTTTATTTAAATTATTT
+TTATATTAAATTATATTTTTTAAAGAGTATATATATTTACACCGTTGTACAAGAATTAAG
+AACTAATTATATACCAAGCAAAAGAAAAGGAGTATAACAAATATAATAATAATTTAAGAA
+TCTAATATTTTATATAAGAAAAAAAATATTTTAGAAATAATTATTTAAAAAGTAATAATA
+AAATAAAAACGTATATAATAATATAATAGGTATATTAATATATATAACAATTTAATTTTT
+ATTTAGATTATATTTGTTATATAATGTTTATCTATTATTATTTTATGTTATAATTTTTCT
+TTTCTTTTTTATTTATTTTATTTTATTTATATTTATATTTATATTTTTTTTTTTTTTTTT
+GCATATATATTATATTATATTATATAAATATTTCTATATAAAGATACTAAAATGAATATA
+TTGATTTTATTATAATCTTAATAATAGATTTTAGTATTTTTTTTTATATTCTTAATCTTA
+CATATATATTAAGATTTGAAATATATAATATATATATATATAAATATAAATATAATGTAT
+TATCTGAATATGTATTATATATACTTTAATTTTTTAACTGACTAAATATATATATAATAA
+TATTTTCATTTATATTTATGTTTAATATACACTAATAATAAACCTCACTTATCTATGTAT
+ATTATATATATATATATATATATATATATATATATACATAATTTGTGGTTTTAATATTTT
+ATATAAGTAGTAATATATTATATATATATATATATAATAAAGTATATATTATATAATTAA
+TTTTTAGAATTATTATATTTAGTTTTTTTATTAAAATGAACAATATCATTTCGGAAACAA
+ATGATAAAAGTAGTCATGACAACATGCATGATACTTATTTGTATTATCCTAATTTTAAAA
+TGTTCATAAGTGAAAATAATAATAATAATAAGAATAATAGGATTCATAATAGTAATATCA
+GTAATAAATCGAATGAAGAAAATTTTGAAGAGTCAAGAAAATATATACATGGGGAAATAA
+CAAAAACACTTAAGGCTAACTCAGTTAAGATAAATAGAATATCTTTGGATAGCCATGCAG
+AAAATAATAAAAAGGAATATATATATAATGAGAATAATAATATTAATAATATTAATAATA
+ATATTGATAATAAAGAAATAAGTAATAATAAAAATATTATTATTAATAATTATAGCAACA
+TGATGAAACTTAATAAATATATGACATGCAATGATAAAAATATTGGTGCTATCGAAAATG
+AACTTGATAATAATTTATGTCGACATAATGAGAATGAGAAAAAATATGATATGGTAAATA
+ATAATAATATTATAAATAATTATGACATGTTGAATAATAATAATAATATTTTAAATAATA
+ATAACATGCATAATAATAACATGCATAATAATAATATTATTATTAATAATAATAATAATA
+ATATGATTAATAATAATAATATGCTGAATAATAATAGCGTGCATAATAAATGTAATCAGG
+TTTATGAAAATAATAATGTAACAAATAATTCTTTCTTAAATGGAAGAACGGACGTTTTGC
+CTAATGAGTTATTTTTAGAAGTTACCAGAAATGAAAATTTTGTACAAGAATGTAAAATAA
+AACATAATATGGACAATTTTGTTTTTAGTAATGATGAAATGATATATAAAACGATAAATG
+GTAATAATAAGTTGTGTGACATATATAAAAATAATAATATGGATAAAAACAATAATAATA
+ATAATAATAATAATAATAATATGTATGAACATGAAATTAGTAATAATATAAATAACTTGA
+AAAATATGAATATTAACTTATATCGTATGAACGAATTAAACCATGCAACATTTATTAAAA
+CAAACCAATCTAATTTTATAAAGGGAAATAATAAAGAATGTAAAAAGGAAACTATGAATA
+AAATTAAAAAGGTTGATATCCATAATAAAAATTATAATAATGATAATATTAATGATAATG
+ATAATATTATTATTAATAATAATAATTATTATAATGATAATATTATTCGAAATATAACGT
+TTAAGCATGTTGATAATAAAAATGATGTAAATGAATCTATTGATTATAATTTATATAATG
+AAGCTTTTATGGACATGAACATATCTTATAATGGACTTATGAATAATAATCTTAATAATG
+TTAGCATGCATAACAATAAAAATGACGACTACAATATTATGAACAGTAATTATAATATAT
+ACATGTATAATAAGAACAAAAATCCCAAAAAACATTATTCGAAAAAATTGTTTACTGATA
+AGAATGAATATTCAAACATGAATATAATGGAAAATGATTGTAATAAATATAAAAAATATA
+ATAATTTGAAGGATAACTTTTATATGAATAACAATTATAAAAATATACGTACAAATATGG
+ATTATATAAAAAATAAATCAGAATATTTTATGAAACCAGATATGAAAGATAAACGTTATG
+CAAATAATAATATGTATGATGATTTTTTTACTATTGAAAATATGGAAAAATGTGATGAAA
+AAAAGGATTACTTAAAAAATGAAGAATATAACTACAATATGAATTGTAATAATAGGTTAA
+CAACAAATGAAACGTACAATTCTGGTACATATAATAGTGGTAGTTATAACAATACAAGTT
+TTCATAGTGCAAATATTAATAACAATTCTTATGATAATATATGTTTTAAGAAATCTAATT
+ATAATAATGGAATGTTTAGTAATGCTACATATAATAATTATACGTATAATAATGCAATTT
+TTTCCAATAATGTTTATAATAATAAAACAGCAACAAATAGTATTCAGAATATTAATATTC
+ATGGTAATAATAATATTCATGGTAATAATAATGTTCATGGTAATAATAATGTTCATGGTA
+ATAATAATGTTCATGGTAATAATAATGTTCATGGTAATAATAATTTTGACATATATATTC
+CACCTGCCCCTTTTGATAGTGCTGATAATATTATTTCAAACAACAAAAAGAATATAAAAG
+ATAATTCCTTCCAGGATGGAAAGCAAAAAAAGATATTTAACAGTTTGGGTGAGAATAACA
+ATTCGGTATTTAATAACTTAAACAAAGAGTATATACATGGAAATAATATGAACACCTGTT
+TAATGAACGGAGTTGTGCATAACAAGAAAGGTAAGGAAAAGAAAATTCTTTTTCATGATA
+TGGAAATTAATAACAATGAAAATAACATGATGAATGAGAAAGTAATGGATAGTCCTTCTG
+AATCTAATACAGGCTTGTTGAGCAGTTTCGATTTTAGGTCTCATTCGTCTTATAATAAAT
+ATAATGATAAGGAACGTAATAATAATAAAAATAAAATGAGTATTAAAGGAAATTATAAGA
+TGAATAGTATACTGAATAATCAAATGAGTCATTGCATTGATGTTGATGATGATGAAACAT
+TGACTAAAAGCAACAAGAGTCATAATATTTTAAATAACAATGGTGTTATAATAAATAAGA
+AGGAATGTGGAAATTCAAATAATTTTTTACCTACGGACAAGCACACATACAATAAGAATT
+TTATGGATAGTTATGATAATAAACACATTGATATCATTAATAATAATTATGATGAAAATG
+GTTATTATGATGGACATAATAACTATGATGAATATAATAACTATGATGAACATAATATGC
+ATGATGGAAATAATATTCATGATGGAAATAATATTCATGATGGAAATAATATTCATGATG
+AACATAATATGCATGATGGAAATAATATTCATGATGAACATAATATTCATGATGAACATA
+ATATCCATGATGGAAATAATATCCATGATCAACATAATATTCATGATCAACATAATATTC
+ATGATCAACATAATATCCATGATGGACATAATATCCATGATCAACATAATATCCATGATG
+GACATAATAACTATGATGACATTATAACAAATCACACAAGTAATAACTTTTTGATTGGTG
+ATTCCATTAATTTTGATAATAAAATAGATAATGATAATGAACTACATAATGGGAAAGAAG
+AAATAGAAAACGGAGGGGAAATTTTACCTGAAAATAAAGAATATGTAATAAAACTCTTTT
+TTGGAAATTTAGCTCCTATAACTACCGAAAAGGACATGCACAATTTATTCAGCAATTTTG
+GTAGATGCGATTCATTAATTATATTAAAAGATAGAAGAAGTAAATCACGAGGCTCTGGTT
+TTGTTACTTTTTATAATAGGGACGAAGCAGTAAATGCCATAAAATGTTTAAATAATAAAA
+TAATTTTATCAGGTGCTCATAAACCTTTGGAAGTTCGTTTTCCAGAAAATAAAGAAGAAA
+AGAAAATAAGAACCAAATTATTAAATGCAGCAAAATGGAAGGGTAAAAAAATTGCGCCTA
+GTGGATGTTTACCAATAAGTACCGAAGATATATTAAACCAATCATCCTTAACAATGAATA
+GTACAAATAATATATCCATTTTAAATGCGAATGATTCGTATAATATGTTTTCAGAAAATG
+AAAATACTGTAGTATATGATAATAAAGATATGAATCATTATGATAATACAAATATAAATC
+ATTTAAATTGGTCAGAGCAATTTTCGGAGTTATGTAAAACCACTAGTGAAACAACTTCTG
+ATACCTTAAATAATGATTATTTTAATAAGATGGAAGAGGTTAAAATGGGTACTTATAATC
+GTACATATCGAAAGGTACCTCATGAGAATTACACTGACAATATGAATATTAATTTAATGT
+TACCTGGAAATTTGGGTGAATTCCTACCCAAATTTTTAATAGACAATAATATTAATAGTG
+GTAATAATGTAGTTTCGTTTGGAAAGAACAAAGATATTAATAATGTTATTCAGAATAATG
+ATAAAATGTATGATAATATGAACGATAACATGAATGATAACATGAATGATAACATGAATG
+ATAATATGAACGACAATATGAATGAAGATGACAATAATAATAACAATTATTATGATAATA
+ACCTTTTGGATATGAAAAATGAGACAATCATTAATTATTTAAGCAATAAGGGAAAAATAA
+TGGATAATATAGTTGTGAATAATATCGACAATTATAAAGAAAAAATAGAAAATTTTAATG
+AAAGATATTATGAAGATGATTTAAGTTTCTTAAACTTTCCAGGAACCATAACAAGTTATG
+ATAAAAACCATCAAAGAGATAAAAGAAAAAACTGTTTTGAAGAATATCTAGACAATAATA
+ATTATTTTATTGATAGTAATCTAAAGGAAGTTATAGAAAATAATATATATTCGAATATGG
+ATAAGGAGCAAATTGACAAAGGTATAGAACTAAATATATCACCAAGTATAAATGTTATAG
+TAAAAGAAGAAGGTGGTAGTTTGATTCATGATAAGGATATATATAAAAAAAAAAAAAATA
+ATGATGATATATCTAATGGATATAATAATATGAATGTACATCATTTAGGTTTTAATTTAT
+TTGATTTAATAAAAATTAATGATGATGTATTATTGAAAAATGAATATATAAATGGTAATT
+CGCTCAACCATGATATGGACAATATATCATCAACTAATAATAAAAAAGATAATAATAATA
+ATAATAATGATAGTAATAATAATGATAGTAATAATAATGATAGTAATAATAACGATAGTA
+ATGATAGTAATATGCAGAGTAATAAATCAATAGATGATATGATACCTTATGAAAATTTGA
+AAAAACTAAATGATTTATATAATTTCAAGTATAATAATTTTTATGAAGAATCAGTCAAAC
+TTTTAGGAACCCATCTCACTGAAGATATAAGTTTAAATAACCCTGATGTAAATTTTAATA
+AATATGATGAATACTTAAATTTATACAAACAAAATGAAGGAAATAAAAAAACAGAGGAAC
+AGGAAGATCAAACAAAAACAAAAGATGAACAAAGTAATGATCTATTATCCTTATTACCTC
+ATGATTTTAATAAAGAAAACTTTTATTTAAATATTAAAAATATGGAAAGAAATAATGATA
+GTTTAAGTGATGAAATGTTAAAAAATTTAATCAACCTTTATACAAAAAATAAATCATCTA
+TATTTACTTCACATATGTTTAGTTACCTAAATAATGTTCTTTGTGAAATAAATAATGCAT
+TGGAAATATTCAACAAATTTAATGCAAATAGTTCTATCAAAAATAATAGTGATAATAGTA
+CCAAGGAATAGAAAATAAAAAAAATAAAAAAAATAAAAAAAATTATATGAGAAGATAAAT
+GTGTCGATAATAATTTTTGCTTTTTTTTTTTTTTTATTATTTTTATAATTTTAAAAAAAT
+TTTTACTTTTATATTTGTCTTACATATTAATACCCACCATAAGTTATTATTCAATATAAC
+AAATAATATATTTACACAAAAATAAATAAATGAATAAATAAATGAATATATATATATATA
+TATATATATATATATATATATATATATATATATATATATGAATAATATTTTTAATTTTTC
+CTTTTGTCCATGTTATATTTAAGTTACATGCTGTTCTTTATTATAATTTTTTTTTTTAAA
+TATACAACTTGTCTTTTTAAAAATAAATTATTAAAAATATGTTCACAAAAAAAAAAAAAA
+ATTAATATTAAATATATATATATATATATATATATATATATACTTTTAATAATTTTAAAA
+ATTTATGGGTTAGAAAAACAATACGTAAAAAAATATTAAACAAACGTCAATATTTTATAA
+TTATATGTAATATATGATAAGAAAAAAAAAAGAAAAAAAAAAAAAGCACATTTATAAATA
+TGTTCATATATTTTTGACATCACAAAGATACATAATAGCTGAATGGAATATAGTAAATAT
+ATAAGAAAGTTTATCAATTTTTTCTGATGTACTTAAATTGTCTATATACATATGTAAATG
+TAATGAATGACTAATTAAATTTTGAATTTCACCGAAAGAAATGGCTGCCACAAGGACTGA
+AATAAGTGTATCACTATTAATATCATAAATGGCAATGTTTTGTTCTTTTAAATTATTATT
+TTCTGCTGATACAACTTCACATATTATTTTACTTATATTATCTAATATGTGTATTTTATT
+AATTGGATCACGATATTTTTCAATCTGTATATATTTCGAAAGGATGAATAGATATATAAA
+ATAAATAGGAAAAAAAAAAAAAAAAATATATGTATGTATATATATATATATATATATATA
+TATATATTATATGAATTATTTATATTTTGCATATGTATAAATATATTTAATATGTATAAA
+ATATTACTTGATTAATTTATTTTATTTTATGTTATTTAACTAACCTGTTTAATATGAAAA
+GAAATTACTTTTATGTGAAAGAAACTAATATTTTCCAGCTGAACTTTTTTTAAAAAAGCA
+CTTATGTCTTTTCTCAGATAAGCCATTTTATGTTGTATTTTATATTCAATATTTTCATAA
+TTTTTAAGCAGATTTTTCCATATATGCTTATAAAGAGAAGCATAGGTAAATTTAATCAAA
+GATATTTTAATATCTTTATCATTTAGTTTTTGATTCGTATTATTTTGATATGTTAATGTA
+TCATCTACAATGTTTAGAATTTTTTTTCCTATAAAATTTTCATATCCTTTTACTATAATA
+TATGTATGTTTAAATTCATTAAGTTGAGAATAAAAAAATTCTTTACATTTAATATTTGTA
+TTAAAAAATATATTTAAATCATTTTTATAATTATTACTATCATTATAAAAATGATTAACC
+CTTTCCTTATTTTCTCCTATATCATAATAAGAAAAAAAATTATTTTCTTCATTATCTTGT
+ACATTTAATGGTACATTAATAAAAATGACTTTGAAAAATTTATAATTAGCATTTGTTTCA
+ATTTTTATAATTTCACATATTTTATTTTCTTCAAATCCATAACTTGTATAAATATTTTTT
+GAATCAATTTCTATACATTCGTCTAATAAATTTATATAAATATCTTTTGAAGGTCCTTTA
+TAAAATAAATGCCTTTTTATAAATTCTAAATTGATATTCACATTTAATAAAGTTTGAGAT
+TCGGGTAATAATATTATATGTGTTTTATTCGGAAGGTTTTTGTATAACCCTTGATACTTA
+TTCAAAAATATGTTAATTACTGGATGATTATTCATTATATATTTTTATTATCCTATATTT
+CTTTTCCTTCTTCAAAATTAAAATGGATGAGTAACTAAAAAACATGAATATATATATTAT
+ATATATATATAAATATATTTTACATTATATTAACAAGAATATAAATATATATATTAAAAA
+TATTTAATATATAAATATTATATATATATAATTCTTTTAAATTTCATTTTAGCTAGAAAA
+ATAATATATCCTAAGATAAAGTAAAATTAAAAAATAATAAAATTTATATACTTATATATA
+TATATAATATATATATTATATATTTTTAATATATATATTCATTTATGCATTTTTATACTA
+TATATATATATATATATATATATATATTACATATATATAAAAGTTTATCAATAAATACGC
+ATATAAATTATTTTACTTTTTTTTTTTTTTTTTAAATGTAGTTATTTCTATATATGTATA
+ATTAATCATTTAAAAGTTCTTTTTATTTTCAGTTGTAAATTGTTTTTTTTTTATAAAGAA
+TATTTTTAAAAAATTTAGATGTGAAGCAATATCGTGTCCCTCTTTATATGAATAAAATAA
+TATTATCATATATATATATATATATATATATATATATATATATTTATTTATTTATTTATT
+TATTTATTTATTGAATTATGTGCTTTTTTTGGAAATAATAAAATATATAGGTCTATAATT
+TATAGGAATACCATTATAAATTTCAAGAGTATTTATATATAATAAATTCTAAGAAAAAAA
+AAAGTCTACTGAACACTTTATTTGTTTTATTTTTTTAAAAATAATTACTGGATTTTTATA
+TTTTTTTAAATTACGTAAATTAATAAATAAAACACTTTTTAAAGACATGAGCGTATAAAT
+AATAATTATATATTCAACTATGTATGAATAATAAAATATAACAAAAAAAAAAAAAAAAAA
+AAAAAAAGAAAAAAAAATTAAAAACTATAAAATAATAATAAAGCTGTATATTTTATAATA
+TATATATATTATAGAATATAAATTCGTGAATAAAAAAGAAAAAAAAGAAAATAATAAAGC
+TAGATAAAATATTAAAAGATATAAATTATAAAGAATAAAATTGGATTGATTTTTAAATTA
+TATTCAAAATGGTACACACAATATTTAATTGTGCATTTTATATTTAAGGCAAAAATTAAT
+TACATATATATATATATATATATATATATATATATATATAATAAATATTTTAAATAAGTT
+CATTATATATTTTTTAATATAATGTATTATATGTTTGTATATCCAACGAATGAATTATTA
+ATCTTTGTATTTCCAAGGATTGTGCTGATGGTAAAACGTTATTTAAAATTTCGGTACTAA
+ATAATTTCAAGTAAGGTATAAGGGATGACACACCTACAGAATTTTGTGTATATTCAATAT
+GATATTTTAAGGACTGTTCTTTTCTTTTCCTTTCAGTATATAATATATCTTCTAATTTTA
+TGTCATTTGATGTATTGATATTTTTGTATAGGTGAAATACTTGAGGTATACAATTCATAA
+GTATATCATTCAGACATATAATAATGGATGTTTTAAGAAGTTCATAATATTTATCATCTA
+CATTTAACATTGGAAACAAACTTTCTTCAGCGCTCTAAAAAAATATAATAATATGAAAAT
+AAAATGAATGAAAGAAAAAATTTTATAGGATAAAATTATATTACTTTTATATTATAAAAA
+AGATGCACACATAAACATATACACATATATATATATATATATATATATATATATATTATT
+ATTTATATAATATTTATGTATATTTTATTTTTCTTGTTTTGCGTACCTGTTTATTTTCAT
+GTCCTACATTGGTCATATTATTGATGTGGTCATATTTTTCTTCAGGATTATCATTCGAAT
+TCTCTAGTTTACTTTTATGATTATGTTGATAATTATAACATGATCCATGTCTTGAATTTT
+CAGAACTTGAATTATATATCTGTGTCATATTATTTGTATTAACTTGTGACTGTTCATTAT
+TATTAAAATTATTTGTTTGTGTTTGTCTTTTAATTTGTTCTATAGATTCAATACTTAATT
+TATAAGCTTCTTTTACTCCTCTTCTAATAACAGAATATGCTTTTCTATAACCATTAATTT
+TTATTCGAAAACATTTATTAGCTTCATCGTATATTAATCCATCTACAAATTTACATTTGC
+TTACCTCTCTATTTATTCTCACATCTCTTTCTTCTAGAGTTTCATCTAACACTGGACTGT
+AATTATAAGACTTATTTTCTGGTTCATAATTATTTAATGTTTTATTATTATTAAAATTTT
+TCGTGTTTTCATCTGCTCCTTTACTATTCTCACATTGGTTTTCTATTACACCAAGATTGT
+TTACATAACTACCAATAGATCTATCATTATTATTATTATAAATATTTTTATTATTATCTT
+CCCTATCTTTATCCTTAATATTGTTATTACTGTTATCTTTACTATCGTGGTTAGAAGATA
+TCAATTTATTTAATATAACACCATTGTTCTTTATATGCATGTTATTATTATTATTATTAT
+TATTATTATTAACTAAGTCACAATCATTAATATATCCATTTTTTCTAAAGCCTAATCCAA
+TTGCACTTTCCGTATAAGCAGATGTTTTGACTTGTTTGTGTCCTAACTTATTATAATTGT
+TGTGACTATCAAAAAAGGGTTGTTGTTTTACTTTATTATTTATTAATATATCATCATTCA
+TAAAATGTTTTAGTAGACTATTTGTGCTTGAAATATCCTTTTTATTTTTTTGATCTTCCA
+CTTTATTTAATTCATTTTTCATTTCGTCATTTTTTAAATAGTAATCTTGACTATTATTGA
+GATTGTCTACTTCATATATATGTGTAGGTGAATAATTATTTATAACTCCATTATTACTTA
+TAGCACTATTACTAGAAGAAATATTTTGAACATTTAAGCTATTATTTAAAGTATTACTAT
+TGCTAATATTATTATTTATATGTTGATTCTTTTTATTTCCACCAATATTATTATTATTAT
+TATTGTTATTATTATTATTATTAATTTTGGCATCTTTCAAAAAATCAGATGAACCTACCT
+CGTTTATAAAATTGATAAGGTTTGATTCTAAAGCACTATCATATTTTAATTGTCCAAAAG
+TATTATTACCAATTTGAATTTTATTATCATTATTTTTATTATTCACTTTATCTGATATAT
+TCCACCTTTCAGCTTCTTCCCCTTCCCTTTCTTCTTCTTCCTCTTCATTTTCAATATTAT
+TATATTGATCATCATAACATGAATTATTAGGTATACCTTTTGGATCTTTCTTATTATTTG
+TATCATTAGTACCATTATTATTTATATCATTAGTACTATTATTATTTATATCATTATTAT
+TATTATTATTATTATTATTTATATTATTACTACTATTATTTGTTGCGAAATAGTCATGTT
+CTTTTTTATCTAAAAAATAATCATATATATTTGAACTGGTTTTCCCTTTTACATTAAAAG
+AATAATATAATCCACTACTATTACTTTCTTTGTCATTTAATGAATATAATTCCTTATCAA
+TATTATTAATATTATTAGAAGAAAACGAACTTTTTTTTTTTTTTGGATCATATTCTTCAT
+CTACAGATGTCATTTCAGATATATTACTATAATTCAATTTTTCATCTTTAATAATTATGG
+ATCCACCCTTTGTATTATATTTATAATTACTAGACATACTTGTACTTCTTTGAGGATAAT
+ATTTACCTTTATTGTTTTCTAATATACGATTACGAAATTCAGCTGCTAATTTGTATGCTT
+GATATACACCTCTTGTCCTAACACCAAATGATTTTCTGAAACCACAAACACTAACAGTCC
+AATAATTTCTTCTCTTATCAAAAAACATACCTTGTAATTTGGGTAATCTAGAAGCTTGAT
+TTAAAATTTCACTTTTTGGTAATCTCATATTTACTCCTCCGTCTAAAATGTTTTCAAGTT
+TCTCATTACTTTTATTTATACATACACTATTTTCATTTGAGCACTTATCAAAACTTCTTA
+ATATTTTTGAATTATCTGTATTATTTCCATCATCTTCATCATCATCATTTTTGTGATACT
+GTGATAAAATTATTGTTTCTCCATCACTTGATGGTCCATTAATAATAATATTATTATTAT
+TATTGTGATGGTGATGGTTATTATTTTTAATATCTTCAGAATTTAAATAATCCAAATTAT
+ATTCGCTGTTTAAATTGTTTGATTCCTTCTTTATATTTCTTGGAATTGTACCATTTTCGT
+GGTCAAATAATAATTTATCTTTATTATAAAAATATTTATTGTTCTCTTGATCATATTTAT
+CTTCCGTCTTTTTGTTATGATTAGTATTCTTTTCACAATCAGAAGAATACACCTTACTAC
+TATGATTATCATCATTTGTATAATCATTATTATTATAAGTATTATTATTTATATTATTTA
+TATTATTTTCACTGTGACTTAAAAAATTCAATTCCATTTTCCTTTTTCCATATTTTTTAT
+TATTCTCTGAAATATTTTCATCATAGTTTTCATTTTTTACATTGCTATATAATTCATTAT
+TTTGATAAGATAAAACATCAATTTCGCTTTTATATATATCTTCAGTAGTTCTTTTTTTCT
+TCTTTTTTTTTGATGGTAATGATAAATATTGAGACATTCCTTTTGAAATAAGACTATCAT
+TACTATCAGCATAATTTAGAAAAGCAATATCATCATTATAATAAGAGTTTTCATTATAAA
+ATGTTTCCATACTTTTGTGCTCATTCGAAATATTATTATCTTTTAAAAAATGGGTTGATT
+GTGTTTCTGCAATATTATATAATCCTTCAGGACGTTTTAATGTATGTACATTATGGACAT
+GGATTTCATTTGTATTTAAGACAATTTGAGAGTCGGTCATATTTTCTCCTTGATTATTAT
+TATTATTATTATTTGTTTCCCCTTCATTTCCTTGTGTCACCTTATTATAATAATTTGTTT
+GTATATCATGGTCCTCTTGCAAATTACCTTTCTTGTGATCATTATTATTTGCGTCATTTT
+GTTGTTCTATTATTTTATCAAATTGAACATTTTTAATAACATTTTTAATGGACTGAGCAA
+ATTCCTCTGAATTGGAATCAAAATTATTTGATTCTTTAACTTGTGAAAAATATTCACAAG
+CTTTATTATAAGACATAATAACATCATCGTTATAATCTGATGTACTAAAAAAGCTAATTC
+TCAAGTTTTCATTTTTATCTTTAAAAAAGACTATCCATTTTTTCAATTTATCTTCCCATA
+TAATACCTCTTAACCATGGTTTTATACTATATGCAATTTTTGTTTCTTCACAAATATTAC
+TTAATACATTTCTATTATATTCGAAATAATTTAATTCTTTATATATATCATCTAATTCCA
+AATTATTTTTTTCTTTTATAAAATTGGATATATCATAAATATTTTCATTATATTCTCTTT
+TTTGTTTGTTTAGATATTCCATACAGTCTATAAATGATTTATAAATTCCATCTTCAAAGG
+AATATATTTTCTTTTCATTATCTTTATAAGATACAACAAAATGAAGATTTTGTAAGTCGT
+AAGATATTTCAGGAATATGTGGAAATTTATTTAATTCTTTTGATAGATAAAATATAAAAG
+AATTTGTTCGAATTTTTATACAATATTTATATCCAATATCAATACCTTCTTTTTTTTTTA
+TATGAATATTTTTTGTAATTTCATTACCTTTATTATCCCATAATTTACAGGTCCACATTT
+TTTTTAACAAATTCCATTGAATACCTTTTTTCCAAGGACACAATTGGAAAGCAATATCAT
+TAAATTCATTTATAGATGTATTTATTTCTTTATTAATTTCATTATTTGTTTTGTTTAATA
+TATAATCATTTTCGTTATTAATTATTTGTTCATTATCATCATTACTGTTTGATGTATTAT
+TATCTGTATTCATATTATTATATGTATTTTCATTATAATCTTCTTTTTCTTCCTTCTCCT
+TTTCTTCAGAATCATTTGAATTTCTTTCACCATTTATAATATCTTTATTTGTAACTTCTG
+AATTATTTGATATATCGTCATTTTTATTAGTATCTTCAATTTTGTCATTGTCTCCTTCAT
+TTATCATTCCATTATTTACAGTAATATCTTCATCTAATTTATTTTGCTTCATTTTTTTTT
+TCTTTTTATGTTTTTTATTCATTTTTCCTTCATGATATGCCTCTGATGTGTTGATTTTTT
+TTTTTTCACCATTTTGATCTTTTTCTTCACCATCTTCAACTTCTAACTTGACAGTTAAAT
+ATTCATCATAATTAATAGAATCCTCTGAACCCTTATTAATAATTTTATATATATTTTTAA
+CATAATTTTCCTTTTTCATCATATTGTTATACGAATAATTCATGCATTGATTATTAAAAT
+TAATCAAATTAAATTTATCATTCATAGTCATATTTTTTAAGATATTTATACCTTTTATTA
+TTTTTTCATTATTATCTACACTATTATTATTAAGTATATTTCTTATCATTTGATTCAAAT
+TTAGCATATTCTCATGATTCACATTTTCATTAAGTTGACTCCTTTTTAATTCTTCATTCT
+TATGATGTTCGTTATGTGTATAATATTTCATATTATTATTATTATATAAAATGTTATTAT
+TCATATTGTTCATATTATTATCTTTTTCTTTTTTTCCTGCCAAATGATACATTTTTAATT
+CATTTAAATTTTTAGATAGTGTTTCACCATTATCTAACAACCCGTTAGCTAATTTCTTGT
+ATTTTTCATTTTCTCCTATATTTGAATAATTACTCTTTTTACTATTAATACGTTTTCGAT
+ACTCATCGAATGACAAGGCATCAAAATGTTCATCACCAAAAGGGATTACATTATTATTAT
+TATTGATAATATTATTATTGCTAATATTATTACTGACAATATTATTACTGACAATATTAT
+TACTGACAATATTATTATTGACAATATTATTATTGACAATATTATTATTATTGTTGTTGT
+TAAATGCATTTATATTATTATTATTACTCACTAAGTTCGTATCGATCCTTTTGTTCATAT
+TTATAAATTGATCATCTCCTTTTTGTTCAAGCATATTATTCTTTAATTTTCTTTTTTTTT
+CTTTTTTTTCAAAAAGATCTTCTTCATTTGATAATTTGTTCATAGTACTTTGCTTCATTA
+CACTATTCAAAAGATTGATATGTACACTTTTATCCTCATTGGTTAAATATTTTCCATTTA
+ATAACTGATATATATTATTTTCTGCTTCATCATGGAATGGTTTAAAATAATTAGAATTTG
+TAATATTTCTATTTTTTGACATATCGTTATTATTTATACCTTTTTTATCATTTAAAGAAA
+ACATTCCTTCATTTTCTAATATATTAAAATTTGAATCATTTAAAATATCATAAGATTTAT
+TGTTTTGCATAGTAGAATATTTATTCAAATTTTTAGAATTTAATAAAAATTCCTCATCCT
+GTTTATTAAAAGGAGAATTATCTGTTTTTAATCTTTTAATACCATTCAATACTTTTATAT
+CGTTGGTACTTAAATAAGAAGAACTGTCATTTAAAAACATTGTATCTTCTTTTCTCATAT
+TTTCTAATTCTTCTAATTTTTTATTAATATTATTATGGTTTATATTCAGTTTTTGCTTTT
+CATGAATTAAATTATTCATCATATTCTCATTATTAAGAATATCGTTCAAAGCCATTTCTG
+ATTTTTGATTATTCATTAAAAAATTTGATTGCCCTGAATTAATTAACTTAGTTATTTTGT
+TTTGGGGTATTTTAAAAGAACTCAAATCTTCACACATATTATTATGTTCACTGGAATTAT
+TATATATATTCAAATTGTGATTATCAATCGAAATATTATTATTATTATTATTATCAATCA
+AATTATTATTATTATCAAGTATATTATTATTATTGTTATCATTCATATTATTATTATTAT
+TAATATTATTATCATTAAAATTATTTAACAAATCACCTTGTAATCCTCTTGAATGCTCTT
+GTTTATTAATATTTTTACACAACTTTTCCTGATTACATATATTAAGCTTATTGATACAAT
+GGACAGCCATTTCGTAGGCATTATTGTATCCATATATATCTACAGGAAATTTATTAACGA
+GAACTTTGTTGTCATAATCGTATGTTACAACCCACTCTTTTTGAATGGAGTCATAAGAAA
+GGTATTTGAAAATAAGTTTATTTTTTCCTTGGATATCTAAAAAGGCGAATATAAAAAATA
+AACCAAAATATATAAATAAATATATAAAAATATATAAGTACATACATATATATATATATA
+TATATATATATATATATATATATATATATGGGCGTATATATTTATGTTTGCGTTTTATGT
+TTACCTTTAAAGTCATTGGGTATTTGCGAGTTAAGGTTCAACAAATTCAAGTGAGACGTT
+TTAGCCTCACCCTGTTGTTTTTTTAAATGACCTACATTAGCTGTCTCAAAATTTTTCCTA
+TGTTGAATGGCTAACCGACGAGCTTCTTCAAATCCAAATTTATATACTGGGAAATATCTG
+TTAATACATCGTCCATTAATACATATACCAGATAGCCATCTATTTTGTGACTTATCAAAT
+CTAACCCCAACAACATGAGGTAATTTTTCAGCCATTTTTGCATAATTTATTTCGTTATTA
+TTAGGTACATGTCTACTACGATTATTACTACTAGATGTATTACAATTATTCTTATTAGAT
+CCATTTGCACTTACACTATCTTTTTTATTTTTATTATTATTATTATTATTATTACTATTA
+TCTAATTTATTTGTATTTTCATTTTTTATATGTACTAATGATCCACTTTTTTTCTTATCT
+TTACTTTTATGTATATATTCATCATCATTATTTATATGTTCCTCATCTTTTCTTTTATTA
+TTCATATTAAGAAATGTACTATCTATTTGATTATTATATGAATTATCATTGCTAATAATA
+TTATTATGACTTACATTATTATTCATGTCATTAGTCATGTCTTCAATATTATCATTATTT
+TCATTATTATTATCATCATTAATATTTTCATCGTCTATATTTACAAGATTTGTATTTTCA
+TTTTCATCTTCATCTATTATATTATTTTCATTCATATCATCATTCATATTATTATCATTA
+TTTTCCTCATACAAATGATTCTCACAAATTTCTTCATTGTCTACATTGTCTTCATTCATA
+TTATTCATATACCCATCACTATAAATCATATTTTTATGATTCATAATATTTTTACTATGT
+TTATGATTTTTATTATTAAGGCTATATTTCTTAGTATAAGATGATATAACATCTTTTGAT
+TTACTAGAACTACCCTCACTTTTCTTGCCACCACTTAATCTACTTTTAGAATCTTCTATA
+TTTATATCATTACTATAATCACTATTATAATATAATGAATTCATAGTTTTTTTTCTTCTC
+GTTCTTAGCTGTCTTTTGTTTGCATCACTCATCATTATGAACTATTTTGTATTATTTATT
+ATAAACGTATAAATACATATAAATATATAGTATATATATTAATAAATAATACAAAATATT
+ATTACCATATATATTTAAATATATGTTACAAAATAATATTTTATGGATAATTATTACATA
+TAAAAATATATATAAAAAAATTAAAAAAAAAACTAAATAAAGAAATAAATATATATAAAT
+ATATATATATATATATATTATTTTTTTAATAATGTAGCTGTTTTTTTTTTTTTTGGAAAA
+CAAATTCAAATAAAAAAAAAAAAAAAATTTCTACATATATATATAATAAATATATTTACA
+TACAAAAATATATATATATAAATATAATTATTTGTTTTTATTTATTTATTTATAATATTT
+ATGTTTTCCTAATATATTCTTTATATGCATATAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ATCCTATTAAATTTCCAGCTATACAAATAAATATTTTACTATGTCACAAAATAATCATTT
+TTTTTTTTTTTTTTTTTTATTTGGTACCTTTTATTTATGATTTTATAAATTTATATCTTT
+AAAATTCTTCTTTTTCTTTTTCTTTATCTCTCTTTTTTTTTTTTATTAACTTTTTATGGG
+AGTTGTCACTAAATAATATATATATGTGAATAAATTTATATATATTAAATACTAAAACAT
+ATGAAGAAAAAAAAAAAAAAAAAATTAAAATATAATAAAATATATAAAATGACCATAAAT
+ATAAATGTATACATATATATTAAAATAATAATATGTTGTAAATATTTCTTCTTAAATGTA
+TATTCAAAAAATATATCTGTACAAATTATGTAGATGAATTATAAATTCATTGTGTACTAC
+TTTTTTATAAAGGTATCCATTCGTAAATTATTTCAAACATATTATATATATATATATATA
+TAATATAATATTATATGTAATAAATTAAAATATAAATTTTATATATGTATTAAAATATAT
+ATAAATATATTTTCTTTTTTTTTTATTTTTAATTAAATATATATATATATATATTATATA
+TATATGGAAAAGTATTTAGTACTGTAAAAAAATATATAGTTATATACATATATATATATA
+ATTATATAGAATAATATTTTCTTTTTATTTAAAGTAATGTCAAAATTTTATATATTATAT
+GCATGTAAAACATATTAAAATTATGTATATATTCAATGGCTTTTTTTTTTTTTTTTTTTT
+TTTCATGTGTACTACTTTTAATAAAAAATATTGTTAAAAGTATTTTATATGGAATATAAG
+AACATATAAAATAATTATGGGGGCAAAAAAAAAAAAAAAAAATAAGAAAATAAGAAAATA
+TGAAAATATATATATTATATAAATACGTATATAAAAATATACATATATATATATATAATA
+ATAATAAATATTTTATTTTCTCTTAAATTTATAAACTTACACAAACATAAATATCTTTTT
+AAAAATTAATCTAAAATGATCTATTTTATTAATGACAACTAAATTTTCTATATATAATTT
+AATATAGATATATATGATTAATTTTTTTTTTTTTTTCTCTTCTCTAAGTTTTGTAAGAAA
+AAAAAAAAAAGAAAAAGAAAAAATATACACAAAAATGGGAAGAAAAAAAAAAAATAAATA
+ATAAAAAGGAAATAAAAATAAACAAATATAATATAATCAAATATAATAATTTAAAGTTAC
+TCTTAATCTTATACAGTATTTTATACGAAGAATTAATAATATATATTATATATATATATA
+TATATATATATTGTAGATCCATAAAATATTATATATATATATTATAGATCCACAAAAGGT
+ATATATACATAATATAGATCAAAAAAATGCATATATATTGTAGATCCCAAAAAAATGCAT
+ATATATTGTAGATCCCAAAAAAAAGTATATATATTGTAGATCCAAAAAAAAGAATATATA
+TTGTAGATCCATAATATATACATATATATATATATATATATATATATATATATATATTAG
+TGTGACACAAGATATTTTATTACAAATTATTCAAAACATTTCGTATTTATAAATAAAAAT
+GTAACAAATAAAATTATAGAAATATTAAACATATATATATATATATATATATATAATAAT
+ATTATATTTTTATATAAATATTTAAATTATATTATATATATAAATATAATTGATGATAAT
+ATCAACTCAATTTTCAAATATAAGCATAAATAACAAAAAATTATATATTTATATTATATA
+AAAAAACACACTATTATTTCTTCTTTTAAATCCTTTTTAAAAAAAAAAAAAAAAGTAAAT
+AAATAAAAAAGAAAAAATTGAAACATATATATTTGTATATAAATATATATATTATTATAT
+AATCATTTATTTTCCAAATTAAAATATATATTTTCTTTGAAACTATATAGGGGAAAAAAA
+AAAAAAATTAATATATAAAGGAAAATATATAGATTTACCTAAAAAATAGTATTATAAATA
+ATATTATAAATGAATATGTATTTTTCCTTTTTTTATAAACATGTAAAAATATATATATAT
+ATATATATATATTTACCACTTTAATATATATATATATATATATATATAATATTGTGTACA
+TTTATTATTATTCTTTTTTTTTTTATTTTTTTCAGTTATATTTGTTCCCAAAAAAAAAAA
+AAAAAAAAAAAAATTAATAATATATAAATAAATACAAATATACATGTATAATTATGGTTT
+AATATGAAGAAACATTTATATTTTTATCTGTTTGAAAATAACAAATAAAAAAAAAAATTG
+TTCTTTTAAATATATAAAAATATAATTAAATTTATTATGCTATTATATATATATATATAT
+ATATATTATATATATACATATATGTTGTAAAAATATAAAAAAGAATTTATATTATGTAAC
+ATACGTAAATTATGTAAAATAAATATATATATATTGAAAAAAAAAGTAAATACAACACGT
+CAATTTAACATACAATATATATATATATATATATATATATATATATAAGAAATAAAACTG
+TTAGAACTATGTTTTTGTTCTTTATGCACAAAAATATATTTCCATCACTTTTGTACAAAT
+CAAATTATATATATATTTATTCTCACTCATATTTTGTAGATACAAAAATATTTTTTTAAC
+AACTGAGTTAAAATATATATGTATATATATATATATATATATAATATAATATATGTATAT
+TAGTGTATCAATATGTAGGTACGTAAATATAGATAATAAATATTTTTATAAAAATTATTA
+CATACTCAGGATAAATGTAACTATAAATATATATATATATATATATATATTTATTTATTT
+ATTCACATATAGATAAACGTAGTCTCTCAATAAATAAAAATAAAAAAAAATAATATTATA
+ATATATACATATCAAATATAATGTTTTCCAATATATATATATATATATATATATAATATA
+ATATATGTATATTAGTGTATCAATATGTAGGTACGTAAATATAGATAATAAATATTTTTA
+TAAAAATTATTACATACTCAGGATAAATGTAACTATAAATATATATATATATATATATAT
+ATTTATTTATTTATTCACATATAGATAAACGTAGTCTCTCAATAAATAAAAATAAAAAAA
+AATAATATTATAATATATACATATCAAATATAATGTTTTCCAATATATATATATATATAT
+ATATATATATATATATATTTTTTTATTATAATTTTATTTTTTTTTTTTATTTCAGGAAAA
+AAAATACATTTCCCCCTTTTTATATATTATACATTATATTTCTTATTTTCTATTATATAT
+TAATATAAACATATACACCTTCCTTGAATTTTACATGCAAAAAATTATAAAACATAATAC
+CTTTCTATTGAAAATGTACATATATATTATTATATATAAATATATATATATATAGGAAAA
+AAGAAAAAAAAAAAAAATACAATATAAAAATATATATATATATATATATATATATATATA
+TATCATAATAATAGATTATATTTTTCTATTATTTTATATGAAAGGAGTATTTTCTGTTAT
+TTCTAAAAAAATAAATTAAGAAATAACGATGATATATATATATATATATATATATATTAT
+ATATATATTTTAATTATTTCTATTATATTCATCCATGTAAATTAGAATAAAAATATATAT
+ATATGTATTAACAGAAAACTGTGGAAATATGTAATATATAATATTATAAAGTTAAAAATT
+ATGTACATATATATTGTATATTATATATATATATAGGGAAGAAATTTTTATTCTATACAA
+ATAAAAACTAAAATATATACAAGAAATTTGTATTTTATGTAATTATATATATATGTATAT
+AAATTATTTATTTTTCAATTTTAATCTGCACGTATTTTCTTATATATTCTCATTAAAATA
+TATATATATATATATACAAAATAATATTAATAAAATAAATGTATTTATATAATAATATAT
+TTCATTATATCGTATATAATCATACATAAATACATGTATATTTTTATATATTATTATTAT
+TATTTTTTTTATTATTTTTTATTTTTTTTTATTTTTTTTTTTATTTTTTTTATTCTTTTT
+TTTTCTTTGTTCTTTTATATTACAACTCGTTACGCGTTGTAAATTTGTAACTTTAATGTA
+ACACATATATAGATCAAAATTTTTAATGAAAAAAAAAAAAAAAATACAAAATATAAAATA
+ATGCACATACATGTAATATGTATATATATATAGAGTCAATCATAAAAAAAGGATAATTAA
+TAAGCATATATTTTTATATACATATATATATATATATATATATGTACATATGTAATATTA
+TTTGTATGTACAGATAAAAAGCCTTATATTAAAAAAAAATTGTATTTACGCATATATATA
+TATATATATATATATATATATTTGTTTATTTATTTATATATTTATATTTATGTACTTAAT
+TATTTTGCATAAAATGAATTATATTTTAATCTATATAAACTTATATGTAACTATTTGTTC
+TTAATAATATATAAAATATAAGTCGTTTTCTTTACAACAATTTTATAACATGGCTTATTA
+ATAAGTTATGTATAATAATTAATCACATATATTTAAATATGTAATAAGTATATGAATGAA
+ATCTTCTTTTTTCATTAAATATAATATGATATAATAAAAATAAAAATAAAATATATATAT
+ATATATATATTATATACATAGAACAGTACTATTTTATTTTATTTAATATTTTTTGTGTTT
+TATATGTATAAATCTAGAATATATTTAGAGTATAAAAAGAAAAAGAAAATAATTTCATAA
+GTCTATATATATATATATTCATAATTAATAATATTACACTGATATATAAATAATATTAAT
+ATATTTAATATCAACATTATCGGTATGTATATCCTTTTTATAATGTAGATTAAAATGGCA
+CACTCTCTTATTATATGTAAAAAAAAAAAAAAAAAAAAGAATTATAAAGTAATAAAATAT
+ATATCTCTTTCAGTTTGTATCTACATATATTAATCTGTCATAAAAACAGTATATAAATAT
+ACATTCATAATTTATTAATATATTTTATTAATTTTTTCATGCATATTATAATTAGGTGAC
+ACATATGTATATATATTAAAAATACGTTCATTTCAAAAGGGCAAAGAAAATATACACTTT
+ATGTAATATGTAATTTCTAAATATTTATTTATTTTTATATTTAATATAAAATGTATTTAT
+TATATTCAAGCATATAATATTAATAACATGAGCATAAATATATTATAAATATATAATAAA
+ATAAATGTAGGTATATTAACTTTTTCCATGTAGGTATTATATAATGATCGGGGTAATAAA
+CTATAAGACAAAAAAATGTATTATCATGTTTATATATTGTTAATAAAAATATTTTCTATA
+TATAAAAAGTGTTTATCAAAATATTATATATGTATTTATATATTTATCTATTTTTATTTC
+TTTTCTTTTTTGTAATATTATATTACTATATGTATAAGGTAATAAAATATATATATATAT
+ATATTTATTTATTTAAAAAAAGATATATTTTTTCAGTATATATATATATATATATATATA
+TATATATAAACACAATTTATAAAATTATTTTATATAACAAGTGTGTAAAAATGTAAAAAT
+ATAAAAATATTTCATTCCACAATTTTTTCTTATTTTAAATTTAAATGGTAAAAAAAAAAA
+AATGAAATAAGACAATATCCAATTTTATACTTTAAAATAGTTCTACACATATATGTAAAA
+ATAAATATATAAGAATAAAAATAGGCAAAATCACGGTTCAAAATATATTGAAAAAAAAAA
+ATATATATATAAAATAAACAGTATTATATTATATAACAAAGACTTATCACGAGGACAAAA
+TTATATTTATAAAAAATTAATATTATAAATATATTTATAAATGTATACACATTCATTTAA
+ATATTTATTAAATACATAAAATGATAAAGACAATATAAGATACGTCACATATTTCTATCT
+TGCACTATATAAATATGAATTAATATATTAATATGTATAAATATATATAAGCATACAATA
+ATATATATATTATTATTGACAGATAAATAAATATAAATATATATATATATATATATAAAC
+AAGACATTAAATTATCATAATTTTATATAAATATATTCTATGTAGTTATACATTTGTGTA
+TATGTAAATTTTACTATACATATATGTATATATAAAAAGTTCATTTAAATTACTAGCTTT
+TTTTTTTTTTTTTTTTTTTCAATCTTTATAATTTGAATAAAATACTTATAAAATATTTAT
+ATACGTTAAAAAAAGGAAATAAATAAAATAAACAAGTACAAAATATTATATTTCTTTTGG
+ATATAATTTTTTTTTTTTTTTTTGCATATGTTTCTTGTTATATATTTAGATAAAGCAAAT
+TCATTTGTATTCTTATGTATCATATAAATATTAAATAATGTATATTTAAAAAAAAAAAAA
+AAAAATCCATAAATATATGTATAAATAAATAAATATATATATATATATATATATATATAA
+TGTAAATATTTCGTAATATTTCAAAGTACAGATTCAGGTATACACAGTTGCAAATAGAAG
+GGAAAAAGAAAAAAAAAAAAAAAAAAAAAGAGTAATTAAGACATATAAATATATATATAT
+ATATATATATTTTTTTTTTTGGTACATAAAAAACAAGGCAAATATTTGATACCATTTAAA
+AGTAGTATATGGAGAATTTTTTAAAAAATAAAAGAAATTAATAAAAAATTATTATATGTA
+ATATGCAACTATTTTATTATTGTATTGTATATACGATACATATCTGTGCGTATTTATATA
+TATGAGACAAATATAAAATTACATGAACATATTATATATATATATATATAATAATGCTAA
+TAAATGTTCACTTTTTTTTTTTTTTTTTTTTTTTCTTGTTTTTATTAATTTATAATATAA
+ATATATATACGCATAAACTATTCTTACACTCAAGAAAATTACAAAATATATTTAAAAAAA
+GCTTTTGATGAACATTTATTTTTATGTGTGATTATATATATATATATATATATATATATA
+TATATTGACACATATTATGTATATATAGTATAGAACATATTATAAAAGTCATATACATTT
+CTTTAAGAACATCAAAAATGCCATTTCAAAGTTCTTATTAAAAAATTATACTTGTTCTAT
+AAAGAAAATAATAAAATACTACAAATAATATTATTAATGTAGAAATGTTATTATTGTATA
+TTATGTATAAAATGTTTTTATATATATATTACTTGGTTTTTTTATATATATATTAAGGTT
+TTAATATTTTTCTATAAAATATAATTACATTCTTTCAAATATAACTCTAAGTTTTATAAA
+AATAAAAAATAACATATTTATATTATATAATAAAAATATAATAATTATATATTTTATCTT
+TTATAATACAGGTATTTTTTTCCTTTTTTTTTTTTAACTTATAAAGTGTAAATATTATTA
+TTTCATAAACACATTATTCTATTATAACCACATATGTATAATATTTTAATTTTTTTTAAA
+AAAACATTATATATATATATATATATTATATATTTGAAAAAATAAAAAATAATTAAAAAA
+TTGTTACATTTTATTTATTTTGTTATATATATAATTTCTATATAAAATTAATATATTCGA
+ATACACAATAATTAAAATAGTAAGGATATGATAATTTAACAAATAAAAATAATAAAAAAA
+AAAAAAGAAAGTTTCTAGCAGTTACATTTTTACTTCATTTTTTTTGTTTTTTTATAGGAG
+ATTCATATGAATTTTTTTTTTTTTTTTTTTTTTTACAATAATATATATTAATATATAATA
+CAAGAATATATATATAAGTTGTGAATTATATTTTTTTTTTTTTTTCAAGTTTACAGAAAA
+AAATAAATATATAGGAAAAAGTGTTTATTTTTTTTACAAATTTCAAATTTCAATTTTTTT
+TATTTTTCTTTTTTTTTTGTAATATATTATAAAATCAATGTTATATTGAAATATACAAGT
+TTTTTTGAACATTTAGAAAATAAAAATTCATATACTTATTGAAAGGAAAAAAAAAAAAAA
+AAAAATATATATATATATATATATATATATATATTTATAATATCTTTTTTGTTACATAAT
+TTTAAAATATTTATTATCCATATATTTATATATATAATTTTTTGAACTAATTATATGGTA
+ATATCTTTTAATTATAACAAATTAATATATACACCTTTTTATATTGAATGATAGAATATA
+ATAGAAAGAAGAAAAACTGTTACCTACTTTTTTTTGAATAAGAATATGTTTATATATAAT
+TATATTGATTTTATATAATCTATTAATGATCTTTGATATATTAATAAAAGATATAATATA
+TATAAATAAAATTATATAATTATAATAATATAATAAATATATATATAAATAATATTGACC
+TTACATATTTTTTACATATATTATGAAAAAAAAGATGTGTAAGAAATACTTTTTTTTTCC
+TTTTTTTTTTATACAATATAAACTTTAATATTATGTTATATATATATATATATATATATA
+TATTATATATATATTTATAATATGTAAATTAATATATAATTATATTTATATATATATATA
+TATATATAATATTCAAGTGTATATTCTAAATAAAGGGTACACAAAAATAATTAAAGAAAA
+AAATATTATTTTAGTTAAAAATTATTTATTACAACTTGCATAAAAGAAAAAACATGCATG
+CATTGGTATCTTTTACTTATTAAATATTTTATATTTTCATACTATTCTAAGGATATAAAA
+ATATGAACAGAAATTATTATCATATAGTAAATAAATAGTTCAGTTATTTTTACGAAATAA
+TCTATTCAAAATAAAAGTACTAGCATGTGAATTGTTTTTCCTTGTATATAAAATTTGGCG
+CTTTCTTTTTTGTAGGTTTATATATATTTTAAAAAAATATATTTTATTTTTATATGATAA
+ATAAAAAATATAAATATTATAAATTTTAAGTTGCTGAATGAATTTTTAATACCCTTATAT
+GCAAGAAACATAAAGTTTGTTTAATTCAGCTATTTATATATTTTTATTATTAAAATAATT
+TTTGAGGAATAAATTTATACAATATAATATATATATATATATATAATATAATATATGCAA
+TAATACAAGAATACAACGAATTTATCATCCATTTTGCATATCCATGTGATATTTTAATCA
+TTTTTATATTAAGAAATGTATATATTAATAAAATATAAACACTTTTATAATTTCATAGTA
+AATGAATATATAATATATAAAATTAAAAATATATCATGTGCTTATTTAGAATTGTGCACA
+GCGAATATTCTGTTTTTTTTTTTGTTTTACAAAAATTTTATATAAATATAATATATATAT
+ATATATATATATATTATTAATTACTGAATAAATAAAAATCTTTAGTAGTACATTATAAAA
+AACTATTAAATCTAAATATAAAATCTCTATTCAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+GGAATGATAAAAAGTATATATTCTTTTAACATTTTTCATTTGTAGATTTTGTTTTATAAC
+AACTTGTTCATTTTTAATAAAAAAATAAAATATATAGAAAGTAATATTTGAAATTGCACT
+TATTATTTGAATAAGAATTATATGAATATATATATATATATTAAAATGTTTACATATTTT
+TACCTTGATATATTAATTTTTACCAATAACAAATAATGTTATTATGTATAATATTTTAGG
+AATATAAAAATATAATTGTATTTGCTTTTTTAATATATATGCCATAACCTTTACACAAAA
+AAAAATAAATTTTTTATTAATTATTGAAATTATATGGTATATTATAAATAACTCTTTTTA
+TAATATATATATATATATAAATATATACATATGTGTATGTGTATGCGTATGTGAAATTGT
+TCAGGATGTAATTATATAATTATTCTAAGAAAAAATTCTCTACAGGTCAGATAAAAAGTT
+CTTCCTTTAAAATGATTATAATAAAAAATATTGTTATTTATTTATTTTTTCACTACACAA
+ATACACACAAAAATATATGTGCATGATTATGATGGTAATGTATATATTTACTATGAATAA
+GATTAAAAGGATAAATATATATATTTATATATATATATATATATATATGTATATACTCGT
+TTATGTTCAATAATACAAAATAAATGTAGAAAAATATATATTATATTTGGAAGATGTTTA
+TTCTTATATGGCATAATAAACATTCCATAAATACAAACTAGCATATTTTAAAAAACTTTT
+ATTTTCCAATGTATATATTACACTTCAAAAAAATTAAGAGTTGTGTAAACCTTTATAATA
+TAAATAAATAATATCTGAATGTAAAAAAAAAATAAAATGAATAAAATTGTACTTAATAAT
+ATTTTAAATTATGAAGATATATATATATATATATATATATATATATTTATAATTCTTTTA
+TATAATATTTAATTTGTATGGTACAGTACTCTTTTTCTTTTTCATTTCCTCTCTTGTTAT
+TATATATCATTACATATAAATTTATGACTTTGTATTTTTTTGTTCAGATAATTTGCTTTT
+ATTTATGGTTTCCTTATGTATAGCTTTCTGAAGAGCTATGAAAAATTCTTCAAGAGAAAT
+TAAGACCTTCTCTTGATTGTTATTTGTGCAATTATAAAATCGTAAGGTCTGTAAAATCAA
+ATCCGAGTGATAATATAATAATATATAATAAAATATTCTAAATAAATAATTAATATCAAC
+CGGTTATTATATATATATATATATATATATATATATACAACGTGTGTGCGAATATGTTTA
+TTTCTTTCTTAATTTATTACGGCTTGGCAAAAATAAGCATAAGCTTGAAAAGGTATTCTT
+CTCAAACACCTTCCGCTGAAACCTTCACTCAGTTTAGCGCATTTTAGTAATGTGTATCCA
+TTGCTATTAAGAAATAAGAGAAAAAAGAAAAAAGAAAAAAAAAAAAAAATAAAAAAATAA
+TTTTATATTATTTCTGTAAATATAATAGTCTGTTTATTTTTTCCTTTTTTAATATAATTT
+TTCTTACATGTATTCTTCCTTATCATCATCCTTATAACTCTAATAAATTGAAAAATATGT
+GTATTTTATTTTTTCTTAAATACAAATATTCAAAAGTATATATTTTTATTTATTCTTTTT
+GTTTTCGTACTTTTGTTAATTTTTTGGCTCGTTCATAATTTGGTATTTTTGTTGATAAAC
+GAATAATTTCTTTTTCTATCTATAACAAAAAAATAAAAAAGAACAACACACTATGTTAGT
+ACATGAAATGTATATATATATATATATATATATATATATATATATATTATATATTTTATA
+CATAATGTTATTCCATATTATATCTACTTTTTATTTGAATAAAGAAGAATTTACCAATTC
+ATCTATGCAGTTTTTATATATTTCATATATACATTCTTCATTAGGGAGCCCAATAAATTG
+TTTTAAATCAACTCGGTCAATGAAAGCTTCATCAATCATTTCTGGTAAATATTATAAGAA
+TTAAAAAAAAAAAAAAAAAATTATATGTTACTATATATTTATATGATAATATATATATAT
+ATATATATATATGTATGTTTTATTTTTTATTTTTTTACAATTTATTCTCCTAATATTATA
+TATTTACCAGAAATATTTGATGTGGTTAATATTAATGTATTGTGGTAATATTTTAATGAA
+TCTATTTGTGTAAGCAATGTATTAACTACCCTTACAGTATCTGAAGGATCTGTACTTTCA
+ATAGACCTTTTTCTATCTGCTGACAGACTTTCTACTTCATCTATTAGTAAGCAAATAAAA
+ATATCATTTTCTTCATATTCACTTATCATTCTTTTGATTTTATTAAATAACTTTAAAACT
+TGTTTCCCTGATTCGCTGAACCATTTTGAAAATAACGTATGTGTATTAAGTTCAATTAAA
+ATCCCTAATATGAAAAAAAAAAAAAAAAAAATATATATATATATATATAGATGGAAAAAA
+AAAACTTAAAAATGTAATATTCATAAAATGATTAATGTATTGTTTGTATTAGAGAAGGAC
+ATAATACGAATTAATAAATATTATTTAACAATAATGATTATATATATATATATATATATA
+TATATATATATATATTTATATTTATATTTATGTGTGTGTATATATTATTTATTGGGTCAT
+ATTACCTGTTGTATATATATTCGATAAGCGTATACATACTTTATTAGCCAAGGCTTTGCA
+TAGAGAAGTTTTTCCTGTTCCAGGTGGGCCATATAATAATACTAAATGATTATAATTAAT
+CATATTACAATCTACTTTCTTTGTAGAAAATAACATAAGGGCTGATACATATTCTAATAA
+ATCTCTTTTAATATTCTCTTCATAGTATAAACTATCCCATAATTTATGAAATCGCAAATG
+AGGTAATATATATTGTATGTAGGTAGGTACATCATTTTTTTCCTTTTCTCCTATTTGTTC
+TTGATCTTCATCATATTCACTAACATCATTAAATTTTTCTTCCATATGTTCTTCATTTTT
+GTAATATGTTACTACATGTACAACACAAAAGAAATTTGGTAAAATTATAGGATCTTCTTC
+TATAGAAGAAATAGATTTTTCTCCTATAATAGGTACTGTAAATAATAAATTTGATTCTTC
+ATATATATTTTTTTTTTCTTTGCCAATTAAATCATTAGAAAAATTTGATGTGTGTACAAT
+ATTTTGTGAAAGAGCTAGTGAACTTACTAAAGATTTGTTTTTCTTATTTTCATCTACAAT
+TTTCAATGGAGTAATCTTTTTTCTTTTTCGTTTTTCATCATACATATTACTATTACTAAT
+AATATTATTTGTTATATCATTATCTTGGGTAGAACATTTTATATCACAACTATTTAAATC
+GTTGAATCTATTTAATTCATATACTGAATAGTGTGATGGATATAATTTTTTACAAATATT
+ATTATCTACATGATCAAAGGTATCTATATGATTAACATTATATATATTATCCTTATTATC
+AATATTTTTATGATTTTCTAAATTATCATCATTACTTTTGATATCTATAATATCGTTACT
+ATTAGAATTATTATTTGTTTTACAACTTTTATAATTTTTAAAATCTTCATTGTACTCTTT
+AACGATTTTTATAGGTATAGCAGGTTCAATAACAATATAATCACAATATTTTTTTAATTT
+TTCACAAACAATTTTAGATGGATCATGTCTTCCTAAGGTTATTGTAATACCTAAGGAAAA
+TAACCATTTCTGTGCAGCCACTTTTATCATTTCGCTTGATACATCGATTTCATTTTTCAG
+ACATATTTCGCAGCATAAAGGTATTCTTCTCTCTTCATTTGAACTCATCACAGGAATATT
+AAAATTTATAATCAATTACAAAAATAATTAAATATATAACATAAACATGTTAAAAATAAA
+AAAAAATACATAAATACAAATATACACACATATATATATATATATATATATATATATATA
+TATGTATGTATCAATTTAGGGGGATAGGATTAATGCTAATTTCACTTTTATTTTCTTTCC
+ACAATTTTATTACAATATATAAAATTGATATACATTTAAAATAAATTTCGTGATGCTTGA
+TATTACATATATCAACATTTTAATATATAAAGCATAACATTATTTTATAATTCATTATAT
+AAATACCTACCAAACATGTACATACGCTTCTCAAATAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAACGTTAAGAACAATTCTTTAGGTATGAACAAAATTATAATGTTGCATATATTA
+TTGATTCATATATAATAAATTAGTTTATTTTAACACACTAAGAAAAGTACTGATTAATAT
+AATTTTTAAGACATAAGAAAAATATTTATAAAATAATAATATAATATTATTATGAAATTA
+TGTGTTATATTTTTAATGAATGTTATAGATTTTTTTTTTTTTTATTTCTTAATGACACTA
+CATATATATAGATGAATTTTCTATATTGTCCTAAAGCAAACAATTGATTTTAAAATTATA
+AGACATATTTTCTCATTCCTCAATTACAATATTGGATTGCTAAAATATATTTATTCATTT
+CTTTTACTATTTAAGAGTATAATATATCAAAAATGGAATATATATATATATATATTATAT
+ATATATGTTTTAATATATATACTTTTATTTTTTATACATTTTTGCAACATTTGAATCAAA
+TGCTTTATGCAAGAAAATATTCCATTAGCCAATAAAAAAAAAAAAAAAAAAAATTATAAA
+AAACTACAAAAATGCTATTCAAGGAATAAAATATATAATATATTATTTTTAAGATCCAAA
+ATATGATGTTGTAATATTTTGTATATATATATATATATATATATATATATATATTAATTT
+TGATTTTTCGTCACATGCAATTTCGATTAACCTTTTTTTCTCCTTTTTAGTTATACATAC
+TATATGGAAAGACCATAAACTTTATTTAAAATAATATATATATATATATATTATAGACAT
+GCTTTATTGTAAAAATATATATATAATTAAAATATAAAATGATAAAAATTAATTTAATAA
+AAATATTACAATTTTTTATATTTGTATATTTTTTTTACATATACGTTTGAAAAATAAAAT
+GTAAACATATATTCTGACATTCATAAGAGAATTATTTATTTTGTTTTTTATTTATTTATT
+TTGTTCCGTTGTAAATCTGATGTATATATTATGTATTTATATTTACATTTACATTTGCAT
+TTCAATTAACATGTATGTATATTTTTTTTTTATCGTATGTTAATTTTGAATCCTTTTCAA
+CATCATATGTATAGGGATAATAATTTTTTGTTATTTAAATTATTTTCAAACTGTCCTCAT
+ATTTATTTTAATCATTAACGAAAAAAAAAAAATATATAATATTAATAAATTAATAAATAT
+ATAACTTGATATTATATATATATATATATAAATTTTTGAAGACATGAAAGAAGGTTACGC
+ATTTTCATCAACAGAAGATATTGATAATCCAGAGAAAGGCCTTAGAAAAAAATCAAACAG
+AAATGATTTTAAGGAGACTTATATTTGGCATGATAAAAATAATGAATGTAGTAAGTATGT
+AGAAAAGAACTCTTTAGGTAATATATTTATGAGTAAGAAAATAAAAAATGAAGAAGACAC
+TTTTGAAGGTTCAAATGAATTATGTAGGATATTAAATGATACACTTCCTTCGAATTATTG
+TTTTAAAAATAATAAGCAAAATATGTTAGAAATAAAAGAACTTGATAAAAATATAAATAT
+TATAAATTCAAAGGATCAACAATATTGTGATGATGAAGCAATTCTTTTATATAATATTCG
+TAGAATGTATGAATCGAATACTAAATATACTAAAAATAATGAAAAAGAAAAAAATAATTA
+TAATATATCAAATGTAAATAGTTTTAAATATAATAATATATATAAAAAAAATTCAGAAAA
+TAATTCTACTACAAATGAATCAGATATTTTCCAAAGTGTAAGTTCTAGTAAAAGTTATAA
+TGATATATTCAAAAGTTTAAATCAGGAGAAAAAGAAAAACAAAAAAAATAAATTTATTAA
+TAATTATGAAAATATTATTAATATGAAATATATACATATGAATAATATAGGAGATATAAA
+AAATCAACCTATTCAAAAATATTCTCAAGGATTTATGAAAAACGAAAAAATGGAAGTAGC
+CAGCATTTCCTTTAAATCACTTTCAGATGATGAAAAAAATTATTCATTCATACAAACATT
+TAATGATATGAATGAAAAAAATATAAATGAAAATGTATATAAAAAGGAAAGTAAGAAAAA
+CATCAAATATAATAACAAACAAAATGATGATAACCAAAAAAAGTTACAAAATTACAAAGA
+ACTCTCTACCAATTTTTTATTATCCCAAAAGGATATCAAAAAAGGTTCAGTTATTAATAA
+TGAAAAATTAGAAAAAGAAAAATGTAAATATAAAAAAAATATGTCATTTGTAAAAAATAA
+TATGCTTCGTAAAAATACCATGAAAAAACAAAATATAATAAAAATAAATAAACTTAAAAT
+GACGAATAGTACTTTTCCAAATATTCATTTGACAAATACACAAGAAAATGATACAATCAA
+ATTTTTTTCACAAAAAAATATAGAAAAATCGAATGAATCATTAAAATATATAAATAAATC
+AATTATTGGAAGATCATCAATTTGTTCATATGACAAATTGGAAAATCTAAAAAATAATTT
+TACTGAAATTAAAAAAAATGTAAAAAATGCAAAACGTAATACATATAATACCATACATAA
+AAAATTAGAAAATTCATCAACGATAAATAAATACAAATTAAATAACTTTTTACAAGATAA
+GGGAATATGTGATTGTGTTAACAAATATAATACATTCTCATCATTCGAAAATTTCCAAAG
+AAATAACATAAAAGTGATATCTTCCTTACATGAAAATAAATGTCAGAAGATTGCTGTATT
+ACAAAAGGAGAAAGATAGTAGTTCGCCAAATAATTTACATATAGAAAAATATACATATAA
+TAAAGAAGATAATAAAAATATTAAATATATGTATAATTTGAAAGATGCATATTGTTTGAA
+AAAAGTAAATACCAAATCTATAGGAGTACAAATAAACGTTAAAAAAAAGACATTTAACAA
+AAAAACAAACACTGTAAATATATTTTATTTGGATAAGGTAAATAAAAGAAAAATTCCAAA
+AATTAAATTTAAAACAATTAAGCAAATATATAACTATGATTTTGATGCAATCATGGTTAA
+AGATGGTCACATAATTTCAAGAAATAAGGACCCATTAAAAGAAATGTTCCAAAGGTTTTT
+CGAAAAGGTTTAATATATCTATATATATATATATATGTATGTATATATTTATATATTTAT
+TTATTTTTCTTTTTTTTTTTGCATTAATTATGCTATGGATATATAATTATGACTTGTTAT
+ATGAAAAAATAATCATATAATATAAAAGATGATACAAATTTTAAATTTGTTAAAAATATT
+AAAAGGATTGTTCATTAAAAATAAAACAAGTGAATTAATAATTTTTTAAAATTTACTTCT
+TGACAAAAAAAAATAAAAAAAAAAAATAATAAAATAAAATAAAATAAAAACGTGAAATAT
+TAACAATCGCATATATCCATGCACATATACATCCATGCATATATACATCCATGCACATAT
+ACATCCATGCACATATACATCCATGCATATATACATACATGCATATATACATCCATGCAT
+ATATATACATACACATATATATCATATTAAATATTATATTTTTTATGAGTACAAATAAAA
+TGATTAAATAACTAGATACACATTTAAGCTTCTTTTTTAAGTTTTCATTCATTTCTTTTG
+TCGCTCAATATATGTAATATATCTTTTACTTTAGCAAATTTTTGAGCACATCGACCGTTT
+TGTTCACCATTATTTTTTTCCAAACTTTGAATATAATTCCATTGATCCATACTAACAAAG
+TGTACTTTTTTTCTTTTTAATAATTCAGTTATATCATTCTCATAATATATTGTTGTAGTA
+TTTAAAAAATTTAATATTTCTGTAGTATTTTGTTTAGTATTAATAATATGGCTAGCTATA
+TTACCCTTAGCACCTGTTTGAAACCAACCTGCTTTAAAAATTGCAAATTTTTTGTTCAAT
+ATATCATCTTTATATTTATCAACAGATTTGTTATAAAAATTTAGAGAGAAATTATCTTTT
+TTAAAACCGGTAGCAAAAATGAGTAATGGTGTTTTAATATTTATTTTTTGATTATTAATA
+TCATAAGAATTCTTATTATTTGTGTGATTATTTTGAGATGAATATATATCTTTATTTAAT
+CCTAATTGTATTTCTTTCAAATGATTATTAATATTGTGTATATTTCTAATTTCATGATAA
+AAAATAAATTGTATAATTTTATATTTATCATATAAAGTTGGATTTTTTTTCATTTGTTCA
+TAATTATGAACCATATCTAAAAATAATTTATTTTGCCTTTGTTTCATTTTATTTGTTTCA
+TCATAATTTTTTATTTCAAAACATAAATCATAATTTTTTTTATCTAATATAACTTTCGTG
+TCTTTTAAGGAAAACAATTCTCTTAATTCACTATTAGTAAAAGAAGATTGCCAAAAGCCT
+CTTCTACCGATTATATATATATGTTTGAAATTATGTCTTTTTATTATGTTTAAATAATTA
+AAATTGATATCTGTTTTTATTAAATCATCATATGATTTTATCAAAATACGTGCTATATCT
+AAAGATACATTCCCGTTTCCTATAATAATAGAATTGGAAAAATTTTCATATGTATTCAAA
+TAAGTGTCGATACTTTTACATCTTAAATCATCATAAAAATTATTATAAAAATAAATTAAA
+TCCTTTGCATGAAATATTCCATTCTCTTTTTTATATATTTCTTCTTTAGGTAATGAACTC
+TCAGAAGCTCCACAACAAAATATCACAGCATTATAATAATTTCTTAAGTCCTCAATTTGT
+ATATCAATTCCAATATTTACATTACCAAAAAAACGATATTTTTCTTTATTTAACAAAACA
+GGGTTAAATGTTTTATATATATTCTTTACACTTATATGATCAGGTGCTACACCATATCTT
+ATTAATCCATAAGGATTTGGTAACTTATCAAAAATATCAACTTTTATATTATCATTTTTT
+AAAAAATGCTTACAACAATATAAAGCTGAAGGACCTGAACCAATTATTCCTACTTTAAAA
+TATTTTGATTCATTCGAAAAATAATGCTTCTGCAAAAAATGCAAATTATTTCTTTTTCTT
+ATATCAAATTTTATTTTAAGCTTATTTTTTGTTCTAAAAAATAAATTATCATAAAAAGGC
+ATTCTCACTTTTAAATTTTATTCAAAAATAAGGAAAGCAAAACGAATTACATTTTATTAG
+GATAAAAGATACTACTTGGCATATTTTGAAAAAGTGTAATTAATAATATATTATATACGT
+CTGTACACAAATGAGAGGTAAAAAAAAAATATATATATTTTTTTTCAAAACATTATATAT
+TTAAAAATATATATATGTATATATTTATATATTTTTTCCCTTTTTTAAAAATTTGGATAA
+GCATTAATTTGTATACTGTAGGCCGATTAATTTAAAAAATGTACATTTTATTGTATAACC
+ATCTCATTTATTGTAACATATATTTTTTTTTTTTTTTTTTTTCTTTAAGAATTCTTTAAA
+TATATTTTTTAACAATCAAGGAACAAAATGAAAAATAAAATATATAAAATATATACTTTG
+AAGAAGTATATAATCAATATAATAAAAATATATTTTTAAAAAGGACTAAAAAAAAAAAAG
+AAAAAAAAGAAAAGAAAGAAAGAAAAAGAAAACATTACATTTATTAAAAACAAATTAATA
+AAAACACATAGCTGTGTATACAAAATTATATTTTAACATATTAATTTTACACATAAATAA
+AATATAAATAATATATATATATATATATATATATATATATATATAACAAGAGAAAAAAAA
+TAAAATATATACATGCATATACATATTATATATATATTATATACATTTTTTATTATGGGA
+TAATCCATTCCTTTTTATAATAAAAGTATTATATGGTTTACTAAAATTAGGTAACTAGCT
+ATTATTATTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTGAGTTAATG
+AAATATTTGATTGATAAATTAAACATATATATATTTTATGAGCTACATTATTTGCCATAC
+CTTTGGAGTAAACTGAAGGGAAGGTGAAACTATGACTTGAAAATTTTCACTTTTTTTCAA
+TATTTTGGTAATATCTATCCAGTTGTTATTAATATTTAAGAAATAAGAAATAGGTGGGAA
+ATTAATTAAGCCTACTTTTAAGGGTGTTATTGTTAAATTGATATTATAAGAAGAATTTTT
+TGATATATGAATAATTTTTTTTTGAAATCCATTTATGAGCCAATTATATTGATTTTCTGA
+ATTGTGCATATGATTATTATGTGTGTTTATATAATATTTCATATATATATCTTCATTAAT
+ATTATTTGATATACTTATATTAATATTTATATTGGAATGAAGCATTCCTGTTTTGGGTAT
+ATTATAAGATACATTAATAGGTAATAAAAATTGAGGAATTAATGTATGAAATTTATACAT
+ATATTCTTTAATTGTTTCCTTTTCCAGAAGCTTTAAAATAGTTTCATTTTTATATACATA
+TGTTATATGTATATTACCTATTGTATTTTGATAATCTCTATAATTTATTGATGAATCATT
+ATTTTGTATGTCATTATTATAATATACTTCAAATAGAAAGAAAATACTTGCTCCTCCTTT
+AAGAACTGTATTTATATGAACTTGATCAATGAAATAATTATCTTGTTCAACAAATGAAAT
+ATCATGATTTTCAAAAGAAATGACTTTTTCCTTACTTTCCATTTCACTACACAAGGTAAA
+ATTACTTTCATCAGAATGTTCTATATCCATTTTTTGGTTTTCAATAGAATATGTGGTTTG
+ATATTTTTTTTGATCATTATTTTTGTTTAAAAAAAAAATTTTGGTATTTTTTATATGTGT
+ATTTAAATTTTTTAATATAGAAACATGTAAGTTTTTTAGATATATAGGATAATTATCATT
+ATGTAATTTCATTACTAATTCATACATCATTCCATTTTTTGATCGATATGTATTAATTCG
+ATCATGAAAAATATTAACAAGGTTAAAAGTTTTTTCTAAAAATATTTGATTATTTAAATA
+GAGTTCACTTGATATATTATCTTCATTTTTAGGTTCATTTATATCTTCTCGTACATGTTT
+ATCATCATAATGTGTATTAAAATGATCAAATACTATTTCCCCCATAAAATGAACGTTTAA
+TAATTTAACTGTATCCGTTTTTCTTACTTTTCTTCTTATATTAGATAAGTTGATATTTAT
+TATACACTTTATGGTAATTTTATCAGAACATAAATTTGGAATAGAATATAAATTATTTAT
+GTTATTATGATTTGTATGTAAAGTAGAAATATTATTGTTATTTTGTGTACCTGTGGAATT
+ATCATTTATTTGTTCATATTGACCTGTTAAATGTTCAATATTTTTATTTTTCCCTAAATA
+ATCATGAACATTATAATGATTCATTTTTTTTTTTTTGGATGGCATAAATGATATTATAGC
+ATAGACTTTTTCAAAATTTTTATGATTTAATAATTGTTTATATTCATTAAAATATGCTTG
+ATTGTTCCAAAGAAAATAATTTGAGTGGTCAATATGATTAATATAATTATTATTTGAAAA
+CCCTGGTACACTGTGAATGTTTTTATTTTTTTCATTCAAATGATTAATATCATCTTCATT
+CAATATTTTAATTTGATCAATACATATATTGTCCTCTTCATTTTTTTCGATATAAAAAAG
+AATTGAATCTGTTGATGTGAAAAATTCATTCTTATAATAATTTGGATCTTCATCCATTTT
+ATTAATCAAAATGTGAATATTTTTTTTAAAAAAATCGTTGGGTATAAATTTATGATCTTC
+ATTTTCTATATGATACATATTTGTGTTTGAGAATAAGAATTGGTTTTGATATAAATTATT
+ATTATTATTATAATTATTATTGTAATTATTATTATAATTAATATTGTAATTATTATTAAT
+AACCAATTTGATATAATTAATGTTATCACAAATTAATGATGTGCTGTTTAGAAAACAAGC
+TAACATTTTACAATTTAATATAGAATTCAACGTTTCAATTTTAATATATAATGGACTTAA
+TAATTGATCAATGAAAAAGTTGCTATAAAGACAATGGTTACTACCAAGAGTAGTAGTATT
+AATTATATTATTCTTATTACTTTTATTGTGATCAATTACTATAAAATTTGATATTATGAA
+TTTACTATATGACTTTATAAATGGTTGAATTAAATTTTTATTTGGTATAACACCTATTTT
+GTGATACAAAGCAAAATTATTAATAACAAGAAAGACATATTTAACTTTATAATGAAAATG
+TTTCCAACTTATTTTTTTGGATTCCAGAAGGTTAATAATATTTAATTTGATATGATTCAA
+TCCTTCTTTTACAATATATTTATCACAATGATCATTTTCATTTTTGAAGTGAACATACAT
+AATATTTTTTTTTTTATATTCTTTTTCAATAGATAATTGTAAAATAATTTCATCAATATA
+TAAATTTTGAGTAAAAGCAGAATAAATAAATAAATCTAATTTTTCTTCATACTGCACACA
+TAATTTTTTAAGTCTCCTTGTGTCTTTTTTGTAATGTTTTTTTTTTTTTTTCTTCTTTAT
+GTTTCCAATATAACATTGATTATCTATTTTTTTTTTTAATTTAAAATTAAGTAATAATTC
+TATATGTTCTATGTTTTTATTAAATATTTTACTACCAGCACTTATATGATAGTTGTCATT
+ATTACAAATGTTATGGTTATGTTTGTTATGAATATTGTGATTATTAATATCATATGAACT
+CTCATCAGGTATATTTCCCCCTATAAAACTTTCATATTTTTCTTCTTTATTTACATTATC
+AAAAATCATATTTGACATAAACATGTACAAATTATAATTGGCTTGAATTAATATTTTAAT
+ATTTGTTTTGGGTATATATATATGATTATTTTTTTGATTTTTGGAAATTTGGAAATTATA
+CTTTCTCAAACTTTTTAAAAAATATTTATTAATATGAAAAAAATAGTTTTCTTTACAAAA
+TTTTTGTGTTTTTATTTTTATTAATTTGTTCTTATTAATAGAGGATAAATTTTTCTGATC
+AGCATTAGAATAAATATGAGATGAATTATATGAATTTTTATCTTCTGATTTTTTTATTTC
+ATTTTGTGTATGTTTATTTTCATATATATCATTTATTTCTGATGTTGTGCCATTTTTAAT
+TTGTTCATCATTTATATTGTTCTTATTATTTTCATCTATTTGAATATTTAATATATCTTC
+TAATAAATATATGACCTTATTTTTTAAGGCATCATAAAAATGTGCATCATAATTCTTCCT
+TTGCTCTAAATTAATGATTGAATGATTATTATTCGAGGAAAATAAATAATATTGGAAATT
+ATAAAAAGATGTAAAATTAATGTTCAAATTTTTAAAAGGCATTATTTTGATATACCTATT
+GGATAAGAAGAAAGACGAACAGAAATGATAAAATTTATTGTTTATGTTATGATATAATAA
+TAATTGCATACATAATATAGTTAAAAAATCATAATCTGATCGTTTTATAATTTTATTTAT
+TAACTTTAGAGATTTTTTATAAAACTTATTTTCATATAATAATATTGCTAAAAAGAATTT
+ATTTATTATGGACACATTATTATATTTCCTATAACATAGATTTATGATTTTATTCATAAT
+ATTTAATAATAAGGAATTTTTTTTCTTTTCATTATCTTTTGAAAAATTTTTTATTTGATA
+AATTGGAAAGCTTTGATAAATATTTTCTTTTTTAATCATATTATTAGGTTCATTATTTAT
+ATCTTTATTAATATTATTATAACTCATATGTACATTCATATTATTATCATCAATATTATT
+ATAATTCATATTATTATTATCCACATTATTATCATCCACATTATTATTATCCACGTTATT
+ATTATCCACATTATTATTATCCACATTATTATTATCCACATTATTATTATCCACATTATT
+ATCATCCACATTATTATCATCCATATTATTATTATTATTCATAACATGATCCTTAATACC
+TTTGATATTATTAAAATACCTATTGTCTTCCAGATCTGCTTTGTCCATATTTTTTTCAAA
+CCTTTTTTCTTCCAAATAATTTAGGAACATATTAAAAAAGTATAATCTGGTTTTCATATC
+CATATTATGATAAATACTATGATACGTATGATAAATATTTAATATATTTTTCAAGATAAC
+AAAAGAAAGCTTAAATATGTTTGATACATTTATACAGAAATCATTATACCAAAAATATTT
+AAATGTATTTTTTATATCTGATATATCTGATATGGTTGAAGAAATCTGAGATGAATACGA
+TTCGTCTATGGAATTACTTCTTTTTGATTTTATTTTAAGACTTTTTTTTGATTTCTTTTT
+TTTCGTTGTAAAATTATTTTTATAACCTAATTTCATAATATTTTTTTGTAATGATAAATA
+CTTACTAAAATTTAAATTTTTTTTTATATTTTTGTCACTCTTAATTTTTTTCATATATCC
+TTCTTGATACAGGAAATATCCTCTTCTTTCAAATAAAAATTTAATCAAATTAGCTAGATT
+GTAAAAATATATGGCAAAATAATTTTCTTTATTCATAAAACAACAATGTAAAAGAAAATA
+AATTTTCTCATCATCACTTTTGAATACATTTAAATCGTAATTGTTATAATGTTCTTTTTT
+TTTGTTCTTGTTATAATTATCATATTGGGAATGTTCATGATTTTTATAATTTTTTTTTTT
+TTCCTTAGAATTTGAAAATAGTCTGGTATTTGTATGTGCATTATTTGAATCATGTTCATC
+CTTTTGTTGATCCATGGGATGATTACTATGAATATTATTATTATTGTTATTATTATGATT
+ATTATCACAAATATAGTCATCATTAATATTATTTGCATTTGTATTTGTATTTTTATTTGA
+TTTAATTTTTTGATCTTCATAAATTTCCTCGTCTTCTTCAATTAGATTATCTATACTATT
+ACTATTTATAAATATTTCATCCATATCACTAATTATTTTGTGTGTACGTCTAGGATGCAT
+AGCACTACAATTTGAATAAGTCTCATCATCTGAAATATTTTTAACTTGGTTATTAGATTT
+ATGGTCTGTGATATATTTATTTTTTTCTGAGATGTGTAAAAATCCCTTGTGATTAGTTTG
+ATGAGTAGATTGTCTCTTATCAACTTTTTTTTTATATTTGACAATTTTTTTTTGAATATT
+CCTTAAAGAATTAATATCATTTGAATTTTTTAGAATATTATTTTTGAAACGATTAAAATT
+ATGCATAAATATAAATATTTTATTAATATAAAAGAATTGAGAAAATTTTAAGGCTTTACT
+GGATATATAAGAAAATTTATTTAAGAATAATAATATGGTAATTTTTTTAAAAAATATATA
+TTCTAATAAATGTAATGAACATATATGTTTTTCTCTAATATATCTAGCTATTGTGAGATA
+ATTTTTTTCAAATAATAATGATGAATGGATAATACATTTTTTTTTTTTAATATATACATT
+GAGATATTTCATAAATAATTTATTTATATTGCTATATAATATATAACTTTTTTTATATAA
+ATTTAATTTTATATATAGTAAGCATAAATTTTCATTCCACATAAAAACTGATAAAAAATT
+ATCATACATATCTATATATAATTGTTCATCAAAATCAGTACAAAATTGTAAACTATTAAT
+ATATGAGCACATATTATTTTGATATAAAAAAAAATGAATATCTACATATTCATTACAAAA
+TGAAAATACATTATGTTTCTTATAAAAATCAACAAATTCGTTTGATCCTTGAAAAATATT
+ATTTGTTATTTCATTTGTTTTATTTATATTATTAGGAATATTATCATTTATAATAATATT
+AGAATTTATATTATTCATATTAATATTTGTTGTACACATATCATTATCCCCTTCCTCTTT
+TTTGTTATCAACATATATATCTACCAATTTAAAAATCTGATTATTTTTTTTTTTATCACT
+TGTAGTCTTTTTTTTTATATCAGTACAAGTTAAAAAATTAGCTAAGCTTTTATTATATCC
+ATTTTTAATTAAGCTATATTTTTTTTCAATACATATTTTTAGAATATCACAATAACGTGT
+TTGGAAATGTTCATATAATTCATTAATCTTTTTATTTGTATAATAATTTTCATCTTCTAA
+AATTGGTAAACTTAAAATTTTAATACTTTTTAAAATATTATGACTAAAATCAGATTTAAT
+CTTTTTTATATTTTTTAATTCGTTTAAATTATCATCTATATTATATGCATATATTATAAT
+AAATTCTTCATTTTCATCATTAAGTGATTCTCTACATCTATTCAATATATATTCCTTTTC
+ATTCTTATATTCATCTATATTATTTAAACTTAAAAAATATATATATATCAAGGATCTTTC
+GGATAATAAACTTTCTTCATTTTTAAAATATTCAGATATCGGATTATTGTAAAATATATA
+TTTTAAATTAATACGTAAGCTCTTTATCCTCTCATCTAATTTTATATCTGATAAATCATA
+TACATCAACTTTAAAAAAATAATTTAATTTGCTTAATAGTTTATTATCACCATAACAAGC
+TATACTTAATTTATCACCATACATTCTTTTTTTTTAAAACAAACAAACAAACAAACAAAC
+AAAAAAAAAAAAAAAAAAAAAAAGAAAAAATTGATAAATTAATAAATTAATAAATAAATG
+AATGAATAGATAAACATATAAACGATTAAATATATGGATGATTAAATTGTATGAATGAAT
+AAATATTTAAGTGGATAAATATATAAATGAATAAATATATAAATGAATAAATATATAATT
+GAATAAATATACAAATCAATAAATATATAAAGTACGGTTTACATAAATAATATATTATAA
+TACATGTATCTTTTTTTCAGTAAATATATTGTTATATATATATATATATATATATATATA
+TAATGTGTATATATTATTATTTTTAATTATAAAACATATATGAAATAATATTTTTATATC
+TTATATATAATTTAAATAATATGATTACATATATATATATATATATATATATATATATAT
+ATATATACATTTGTCACATTTAAAATTCATAAAACACTATAACATTTGATTATTTTATAT
+TTTTTTTACATACAATCGAAAAGATAAGGAAGTATATGCCATCACAAAAAATTATACAAT
+TTAAAAAATTATATATATGTATCATTTCATTTTTTTATTCATTCTTTTATATATTATTAT
+TATATTTTTCATTTTCTGGCACTGTTTTTCTCATGATTATAAAATAAAAACATAAAAACA
+TAATTTATATAAGAAATGAAAAAAATATATATAATGTATTTATATGTTTACACATATAAT
+ATAGTGTATACATTTTAATATAATATAATTATATATATTTATACAAATTATCATATATTT
+TTTTTTTTTACATTATTTATTTTACGCTACTTTTTTCAACGTTTCCATTATGGATTACAT
+ATAAATGATAATAATTCATGTAACAATAATTATAATAAAAAAAATATATAAGATCCTATA
+AAAAATATATATTTTTTTAATATATCAATATATAATGTTCCTTTATTTTTTCCTTTTTTT
+TATTTTTCTTTCTATTTTTTTTTTTTTTTTTTTTGTTATGCTCAAGTGTAATAAATAAGC
+ACATATGTACAAAATAATATTATTATCCATAAATTCATATATGAGTACTAAAAATATCTT
+TTTCTCCCTATATAATTTTTATGTTTGAAAAGAAAAAAATATATACATATAATAAATAAA
+TAAGTAAATATATATATAATATATATATATATATTATATTTTAAGTTTATGACAACTTTT
+TCTTATATTTTGAATTTTTTATTTAATCTATTCATTTTATTTTTAATATATATAAATATT
+TTTTTTTATTTTCATTTTTTAATTATACATTTTTGTAAATAATAAAAGGATCATTATAAC
+AATATTTCTTATATTGTTATTTTATATATTAAGAAGTTATCCTTTTTAATATGTTTATTT
+AATAAAAACGGTATTAATTATATTATTTTATATGTATGATATAATAATTATTAATTTTTT
+TATTTTGTATTATAATATATATATATTTATATATAAATATATTATATATTTTTTATTATA
+GAATAATAAGAGCCTTAATGACAGGACAGTTTAAAAATATATGATTATTTTATATTATTA
+AATAAATTAACATAATAATTAGGTATAGAACATATATATATAATATATAATATAATATAT
+ATATATATAATAATATATATAATGTTTATATAATATTTATATAATATTTTATTATATTTA
+ATAACTTCTTAATATATATTTATTTATGTATTTATTTTTTTATTATATTTTTTTTTATTT
+TTTATTTTTTATTTTTTTTTTATTTTTTTTTCTTTATTGTTATAAATGTATATAAATATA
+TAAAATAAACATATTTAAAAATATTTGAAGAAATAAAAAATAATCATAAGTTATAAAAAT
+AAAAATACCAACGTCTTAAGAAAATATAGAAAACCATGAAATATACAGAAATAACTATAG
+ATGATGGTGCCTACGCAAAAATTTTTATGCACTCTATAAAATATTCTTGTGATGACGTAT
+GTGGTATTTTAATAGGCAAATATTTATCATCAAATGAAAAAAAAAAAAAGTGTTTAATAA
+CAAATTATATACCTTTATTCCATACTCATATATTATCACCATATCTAAATTTGGCTTTTA
+CACTGGTAAATATATTTTTTTATTTTTTTTTTTATATCTAGGGATTGATATATATATATA
+TATATATATATATATATATATGTATGTATGCATGTATGTATGTATATTTATTTATTTGTA
+TATTTTTTATGTTTAACATATAGGTGGAGAATTATTATAAGGACAAAGACGAAAGAATTA
+TTGGATATTTTCATATATCATCTGATGATTCAAAAAACAGTGATATTGAAAATATAAAAG
+TTTGTGAATTAATCTCAGAAAAGTTAATAAAAAATTATAATGATGCTTTCGTATGTTTAC
+TTGAATTTTCAAAATATGTAAATGATGAAGATAATTGTTTAAACGTAAGTACATAATATT
+TTGTCTAAAAAAAATTATTTATAGTTGATACAATATTAATGGAAACAGCTGTATATATAT
+CTATATATGTATATATTATTTTTATTTTTTTTAATCATAGATCTTTATGAAGAATGACAA
+ATCAAACTGGGAGAAAGGAAATGTTGTAATATCAAACAAAAATAAAGAATTTTTAAAAAA
+AAATATATCAAACCAACAGTATGTAAAAAAATGGAAACATATATAAATGTAAATATATAT
+ATATATATATATATATATATATTTGGTTATTGATGTTTATAATTATTCATATAATTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTACAGTTACCTAAATATATACGATTTTGATGA
+TCATCTAAATTCTATGAAATGTGATTTCATGAACCCTGATTTGTTTAACAATGTTTCATA
+AGAAATTATATTAAAAAAAAAAAATAGACCTCCTAAGCAAAAGAAAAATTTATCTAATAT
+AGATCTATTTTATTTTGTTACAAATACATTCATCACATTTATATATTTAATTTTTTTTTT
+TTTTCTTTTCTTTTCTTTTTTTTAATTGATCATATATTAATATTTCAATAATATATTAAT
+TGATGATATTATGTTTTTCTTTTTTTTTTTTTTTTGAATTAATCTTTTTTCTCCAATTGT
+CTTATATAATCTTTTTTATTTTTTTTCCTTTTTAATTTATCAATATGTTTTTAAAATTTT
+TAAAAGATTAATAAAATATATATTTTTTTTATATTAAAATGTAAATATACCTATATTTAT
+TATAGTTAAATATAAAATAAGGCATAGGTCTATGAACAAAAATAAGGTATGTGTGTTTTT
+TTTATTTTTATGTGTAGCACCTATATGCATTCCTTAATATTGTTCTAATTTTCCAGGTTA
+TTTTATTACGTTACGATTATGTTAAGACAGTGTAATATAATAAAATATTATAAATATATT
+TATTTTCATATGGGTTTTTTGCCTTGTTTAATATTTTCTTAAGGAATATATTAATTAATT
+TCATAAACAACCATTTGTAGGTAAACACACATTATTATTAATATCTATATATTATGTATT
+CCTAATATTTTATACCAATTGAATGAAAACATATATATATATATATATTAAATTATAAAT
+ACAAAAAAAGGTACATATATATACATATGTATATATTGAGAACTCTTTCATATATCTTGA
+CCTGTTACTACTTACTTGTTATAATAATTACTTAAAATGAAGCTTTTATATTTACTATAT
+CCCATTTTACTCTTTTACAACGTAAACGTATTTATTAACTATAAGAAGAGTAGACTAATG
+CTTGAAATGATAGATAAATATAATACCCATTTTGTACAAACAACCAAACCTTATTACGAA
+TTTAATGTAACTAATCTAACTAATTCCAAAAAAAAAAAAAAAAAAAAAAAAAGGGAAAAT
+CACCTGATCGGTTCAGGTGAAAATATGCAAAAAAAGGATGAAAAAAATATAAAGGATTTT
+CATATAAATGATTATGAAATAGATGGGAAAACAATTCATAATAAAGAGAACAAGGATTCC
+TTTAAAATGAATAAAAATAAATTAAACGATAACGAAGAATTATTTTATATGGACAATATA
+TTATCTTATAAACCAAATAAAAAGAAGTTGTTTACTTATTCCTTTTCCGAAAATGAAGGA
+AATTCTGAAAAAGAAGAAACCCTTTATAATTTTAAAAATATGAAAAATATAAATAGCGTA
+CAAAATAATATTAACAAGACCTTTTTATATAACAAATTGAAAAATGTAGATTATTATGAG
+CATGGTTATAATTGGGATATAGGTCAATGTAAAACAGGGAAATATCAATCTCCTGTTGAT
+TTACCTATGAAAGATTTAAAGGAGAGAGAATTAAAAAATATAAGTGATGTGTATTTAAAT
+TTATTTGACGATGACAATTATGCATGGAACAATTATAACAAACCATGGATGAAAGGAGAT
+TTTTTTTATTATTATGAATATTTTATAAAAAAAATTGTTATTAATAGACAAAATAATATA
+TTTCAAATAAAAGCTGCAAGAGATGGAATAATACCATTTGGTGTGTTATTTACTACTGAA
+CAACCTGCTATGTTTTATGCAGATCAAATCCATTTTCATGCTCCTAGCGAACATACATTT
+CAAGGTTCAGGTAATAGAAGAGAAATTGAAATGCAAATATTTCATAGTACAAATTATTTT
+TATGATATACAAGATGATAAATCCAAATATAAAAAAAAATACGGGTTACATATATATAAT
+AATTTAAAAAAAAATTCAAAAGAAACTTCAAAAAAAGATTCAAGTAGATATCATTCTTAT
+CTTATGTCCTTTCTAATGAATAGCTTATCAAATGAACAATTACAAAACAAATATAATAAA
+AAAAAAAGAATAAAAAAGATGAAAAACCAATATGAAGTAATATCTATTACATTTACTAGT
+GCAGAAATTAATGCTTCAACTATTAATGCTTTTAAGAAATTACCATCAGAAAAATTTCTA
+AGAACTATAATAAATGTATCAAGTGCAGTTCACGTCGGCTCAGGTAATAAATAATAATAG
+CATATAAGGAAGAAAAAAAAAAATATAACACATATATATATATATGTATATATGTACATA
+CACAATATGGTGAAATGCTTTTATATTATTTTTACTCATCCATATTAAACACTTTTTTTT
+TTATATCTTAAGATCCAACCTTGGTGGAATTAAAGGACGCTTTAAACCTGGATGCCTTGA
+TGATGATGTTAAATATTGAAGACATGCAATTTTTGTCATATCAAGGATCTTCTACATTAC
+CCCTATGTGATGAGAATGTATCCTGGAAAGTAGCCAAACAACCTTTGCCTGTATCAACTG
+AAACCATTTTAAATTTTTATTATCTCCTAAAAAAACATACACCTAATTATTCAGGTAGCG
+ATAATGATAATTACAGGAGTTTACAAAATGTAGAAGATAATACAAGACATTATAGAAAGT
+TTTCTTTAGTTCAAGTTTTTCCTATACAAGTATTAATTTCATCAGCTATATCAAATATAG
+AGGATAAGAAAGTTATTAATATTATTAAAGATATATCTCCTAAAAATATGTCCTTCACAT
+ATTATTCTAAATGGGATATATATTTTATTTTATTTATCTTTTATAACATTGTATTGTTCT
+TATTTTGATAAATACGATTAATTAGGTTTGTATAAATTAAATTAATAATAGGTTCCTTAT
+TTTTTTTATATATTATTTCTTTTACAAAATTTTTTCTTCTTTTTATTATAAAAATGAATT
+TTTTTAAAAAAGATAATTCGTTTATGTTATTTTATTATGTATATTTACATATTTTCTTAA
+AAGAAAGAAAAAAATAGAACAAGAAGAAAAAAAAAAAAAAATTCTTCAAGTATATATATG
+GAACATATAATGTAAATAAATATAAATAAATAAATAAATATATATATATATATATATATA
+TATATATATATATATATACTTTAAGAAATTATAATTCATTATAGGTAATTTTATATTTTT
+TAAATAACTATTATATAAATAAATATAAATATAAATATAAATATAAATATAAATATAAAT
+ATAAATATAAATATATATATATATATATATATATATATATATATAATATATATATATATA
+TATATATATATATATATATATTCTTCTAAGTTTTTATGTTTGACAATTCAATAAGATAAT
+TCCGATATAACAAATAATAGAACATATAAAAAAAACGAATATGTAATTAATAAAAAATAC
+TAATTTCCATGGGTCTACAAAAAAAACTGATATCAAATAGTCTGATATAATAAATGGTTG
+AATAATTAAATTTATCATAACATAAATATAAATGAACACAAGAATACTTAGAAGTATTCT
+TCCCTTTACCTTCACATCCATTGTATATATTAAAAATAAAAAGAAATTCAAAGAAATATA
+TAATAAATAAATAAATAAATAAATATATATATATATATATATATATTTATATAAATCTAT
+TATAGATGAGAAATATCTCCTCCAAAAAAGAGTTTGACTCTTTGAATTATAGAATCTTTG
+TTTGGATCAAAAGGTTTATCTTTTGATGGTATTTCAAGGACAGTTGGTAATATTTTATCA
+TGTAAATCAACTAGATATCTAATTTCATCGGCAATCTAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAATTATATTTATTCTGTCTTAATTTATATTTATTCTTCAATATGTATGTCGAAA
+TAGTACTAATATATATTAGGTTACAAAAATGTGGATAAATAATAAAAATGTTTATATATA
+TATGTGTACATATATTATATTCAATAGATTAATAATTAATGATACATATATATATATATA
+TATATACATATTTTTTATTACTTGTTGATTAATAAGTATTACTCCACAGTCATGTTTTGA
+AGAATACTCTTTGAAAACTTCTTCAATTTCACTTTTATTAGTTTCTTTAAAATAATTAAA
+ATACATAAATGAATAAGAATTATAATACAAAAAAAAAAAAAAAAAAAAAAACAGAATGAA
+ATACACGAATATATAAATATTTTAGTATATATATATATATATTTCTTTTGTCATACTTGA
+ATTGACTATGAAAAAATTTTTTTTTCCTAGACCATCACGAAAGCCAATTCCAGCTAATAA
+AAAACCTACTACTGAGTCCTAAATTTATAATACATAAATAATTATGTAATTATATATATA
+TATATATATATATATATATATATATATATGTGTATCTTATAAAATATATGCATATATATC
+CAAATTAATAAAAATTCAGATAATCTAATAATTACAAATTGAATTATACAAAAAAATATA
+TATTTTTAATTACACACGTATGTACAATTTTTCTTTTTATGTACATATTTATATATTTTT
+TCATATATACATATATATATATATCGTTAACTTTTTGTTTATTTCACTTCATTTCATTTT
+CTTTTTTTTCTTTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTTTCGGTTTTCTTACTTCA
+TCTCCAATAATATATATCTTTAAATCCGTTTCATTAAATAGTCTATGTCTTCGTGATGCC
+ATAATATATAATATTTTTTTCCTTTATTATATATATATATATATAAATACACAAAAAATA
+TAAATTATATATGAGATATGTATATTTATTTGTTTCAAAAACTAAAGTACAATTGGCTTT
+CAAATATTATAAAGTGTAATGTATTATTTAAAAAAAAAAAAATAAATAAAAAAAAAAAAA
+AAAAAAAAAAATTAAATGTTAAAAAGTATTTCAAATATATGGAATAAGCTCTTAAGAAAT
+TTTTTTTTTTTTTTTTTTTTTTTTTCTTTTCCTTTTATAATACCATCACATATAAATTTT
+GTTGAAAAAAAACAAAAAAAAAAAAATAATAATAAAAGCTAGTTATTTTAAATATCTATG
+GAAAATATATTTTTATTAATTTTTCTTAAATATTATACCTTATTCATCGTAAAATTAAAT
+ATATGAAAAAAAAAATAATATAATTTAATTATCAATTTATAAAAAACTATAATCAAAATG
+AAATGAAAAGATAAAAAAAAAAAAAAAAAAAAAAATGAAGGTAATATTTTATTATGTATA
+TTTTTGTTCCTATGCATTTATTTATATTGAATATATAATAGAATATATATATTTATTTTA
+TGTATGTATATATATATATATATATATATAATAAATAATACTTATTACATATATACGATA
+TACCTAATATATATGAAAATATTATATTATTTTTCAGCGCATATATATTTTTTAAATATT
+TTTAAAACTGTTATGCAAAAAAAAAAAAAAATAATAAAAAATATTATATATATAATAGTT
+TATATATATATATATTCAAATTTATGATAATTTTTGTTTTAATTTTAAAAATTACCATTC
+GATTTAAAGAAGCTTTTGTTTATTGTTAAAATTGTTCTACTAAGTAATATTAATGCTTTT
+ATAAATATACAAAAAAAACTGAAGGGTAAAATAAAATGGGAATTTTTAAAAAATAGTAAG
+GAATATAAAAAGGAGTAGAGGTTTTTTAAAATATGTATACATATATAATATATTGTATAT
+ACTTTTTTGTGTATTCTTTAACATTACATAAATATAAATATATATATATATATATATATA
+TATATATATATATATATATATATATATATATATGTATATATATTCATTCATATAGACAAA
+ATATATATTAATATCTCTTCGTTTGAATTATTTAATCATAAATTTAATTTAAATATAAAT
+AACTACAATGTGTGCATATATGTGTAATATGTTTTTTTTACTCTGATTTAGCAATATTAT
+TATTTTTATTTTAATATAAAAAAAAGAAAATTGAATATATCATCTATATATATATATATA
+TATATATATATATATATATATATATATATATATATATATGCGTCGGCACGTCTTCATATA
+GGTTACTTTTAAAAAATATAAGATATATTAATATATATATATAATATTTTGGAGGGGTGA
+GTGATTCAAAATAATTTGAAATTAATTTTGAAACTCTTCGAAAAAAAAAAAAAAAAAGTT
+AATATAATAAATAAAAATCAAAATATATAAAAATAAGAGAAATTTAAAACAATAATATAA
+AATAGAAGAATATTGTAAATAATAAAAAGAATAAATTTTTTTTTTTTTTTGTCATCCCTT
+GGTTAATTAATCATCATCTTTATCATCTTCGTCATCTTTATCATCTTCATCGTCATCATC
+ATCATCGTCATCATCATCATCATCATCGTCATCATCTTCTTCGTCGTCATCTTCATCTTC
+TTCATCTTCTTCATCTTCATCTTCTTCATCTGCTTCATCTTCTTCATCATCCTCTTCATC
+CTTTTCATCCCCGTCATCTTCATCTACATCTTCATCTACACCTTCATCATGTTTTTTATT
+TTTATCAGATTTCTTTTTCTTTTCCTTACTTAATTTTTTTTTCTTCTTTTTATCATTTTC
+TTCTTCATCTCCTTCTCCTTCTCCTTCTCCTTCCTCATGTACCACTTCATCATCAACGTC
+ATCATCTTCATTATCTTCTTCCTCTTCCTCTTCTTCATCCGAAGCTACAAATGACTGGCT
+TATGTACGGGTTAGGATTTCTCCTTCTTGGCCTTGTTGTGGTATCTATAATATTGGAAGG
+ATCAATACCATCAAGTTCCTCTTTTAATTTAATACTTTTTTTATATTCATATACTTCGGT
+AGGTGTTGGTAATTTATTTTTTTCTGAACATATTCCTTTTTTTTCACAGTATTGTATAAT
+TCGTTCTTCTAATTTCTTATTATAATCTTCGTCATCTTCTTTGTTCAAATCTTTAAAAAT
+GGTTGGTCCTATTTTTAAGTCTAATACAATTTTTCTTAATTTTTCTTTTTTTATTGTATG
+CACATTTTTAACTTTAGGAGAAGTTGTTGAATTTTTCTTTTTGCTTTTTTTTTTTGAAAG
+GCTTTCTTCTTCTTCTTCTTCTTCTTGTTCATCATCATCTTCGTCATATTCTTCATTATA
+ATCATTATTATTAGATGACTCACTATCTCTTTTTTTTTTTTTTTTTTTTTCTAATAAGGA
+TAATGTAGAAACATTACTATTTTTTTGCTTTTTTTGTTTTTTTCTCTGATATTCTTCTTC
+TTCTTCTTCATCATCTGAATTAATATTTGTTTCTTCTTCACTTTCAATAATTTTTCTTTT
+TTTTTTTAAATTATTATTTTTCGATTCACTTTTTTGTAAATCAGCTTTAGATTTTTCTTT
+CTTTTCTGAAATATCACTCTGAAAATTTTTTTTTTTTTTTTTTTTTTCCTCATTTTGTTG
+TTCATTATATAATATCAAAATTTTCTCTTTTAAAATAGTTTTTAATAATTCCTTCTTTTC
+TTTATTCTCTGAAAAATAAGATTCTTCAACATTCAAAAAATCTGCCACGTCTTTCCTTAC
+ACTTTTTAAGGTAACCAAATTCAGGTCCTTACCAGGAAGTATTTTATCTAGTACATCTTC
+TATTTGTGACTTTTCACTTACAGTATCTAAAAAGGAGAGAAATGAAAAATAATAATATAT
+TTTATTAACATATATATATATATATATATATATTTTACATTTATATACAGTGTGCAAAAA
+AAAAGTACACACTTAAATATTTTTTAACAGAATGTTACACATATGTATGAAAAAAATATA
+CATATATATATATATATATATATATATATATATATATATATAATAACGTAGACATAATGT
+ATTAAAAGTTTGAATTATTATGTATATTTTTATTTAATCATTTCATGTGTATAGAAATAC
+ATATATTGCGTAACTTGTACAACATATTCACATAATATATAGAAAATTTATTGTAAACAT
+ATTTTCTCTCAAAAAAAAATTTAAATAAAAATAAACAAATAACACCAAAAAAGATGTATA
+TATATAATATATATATATATAATATAAATGTACAAATATATATTAACTTATTAACGCTTT
+AATATTATGTATTTATTTAATTACCCATTTTTTTTTTTTTTTCTTTTAATTAATAGAAAT
+GTTTAGGTGGAAGGAGAGTTATTAATAATAACCAACAATTATTCTTTCAAAGTGTCATAA
+AAAGTAAAATATATATATATATATATATATATATTATATATAATACATAAATTATAATAT
+ATATATATATATTTTTTATCTTCTCTTAATATTTATATTATATTAATATAATATATTCTA
+ATTAGGACTACTATTCATGTAATCAAAAAAATAAAGCTTAAAGAGAAAAACAAAAATATA
+TTAAATATATATATATATATATATATATAAAATATATTATTATTATATATATGTTATATT
+ATTATATTACTTTATTTCATTATTTTCAAATTTTAATTGTTCAAGGAAAAAAAAAAAATA
+AAAAATAAAAAAAATAACGCAGTAAAAATTTGCTTTCATTAAATTTTATTAAAATTTTCT
+TTTTTTTTTTTCTTTCTCATTTTTTTTTTTTTTTTCCTTTTTTTTTTTTTGTGTTATGCA
+CGCTTTGATTTCTATTTTATTTCATCATATATGTGTTTTTTCCATAATATGTAAAAAAAA
+GAGAAAAAAATTAAATATATAATAAAAATTATTTATAAAGTGAGAAAAAAGTAAGAATCA
+TATTTTTGCTTTTTGTACATGTACCTTTTTATGGTATCTTTTAGAAGTACATCATGATAA
+TAATTTTACGTGAAATTATGAATATATAAAAATATAATAACATATTTGTTATCACATATA
+AATATAAATATATATATTAATTTTATGAGAAACCTTATATCTATATAAAATACATTAAAT
+GTATAATATTTAAATAAATTCTTATATATTAATTATGTATAATATATATCTTTTAATTAA
+ACATATAAATGAAAATAAATATATATATATATATATATATATATATATATATATTATATA
+TGTATGTATTCATGCTATTATATACTTATATAAATTGAAATTATTATAATACTATATAAT
+TAAAAGTATTGTTAATTTTATTATTTTCTTTTATATATTTTCTTAATTAAAGTGTGTTAT
+ATCTATTTGTGTATTTATTTTTCATATAGGGACCAGTTATATAGATATGTATATTTAAAA
+ATTTGAAGTCTAAACTTTTTTTTTTTTTTTTTTTTTTTTTTTAATTATGATAATGAATTG
+TTTATATATATACCAGAGTTATATTCAAAGCTCATGGATTATTTATATTAATATATATAA
+ACATTTGTTAAATTACACATATTCTTAATGTATAATAACTTCACCTATATATAGACATAA
+AAAACAAATCAAAAAAAAAAAGTAGCATTTGCTTTTTATTTATTCACCGAACTTTTTTTA
+TATCATATGAATTTGTTGCATCAACGTCAAATATTTATTACATCGATAACAAATCGTTCC
+TATTGTTTTTTATTTTTAAATGTAAATAAACCTGTGTGAAATCACACAAATTTAAATACA
+TTTGAATATATACATATATATATATAGATAGATATATGTTTTTCCTTTATGAGAATAATA
+TGAAATCTCGAATATATAGGAATAAACGAGTTTTATATATTATTTTATGTAAATATTTAA
+AATGTTACATCCTTATAAATATATATATATATATTTTTTTTTTTTTTGGGAGATGTTGAA
+AAATAATAAAACATAAAAACGTATATCAGATAAGAGATATGAAAATTATTTTATATATAT
+ATATATATATATATATATATATATATATATATGTAGGTGTTAATTTTTTTCATTTTATTT
+TATTTGTTTTTTGTTTTTTTGTTTTTTGAATTTTTGAAGCCTTTAAAATAATAATAATAT
+AAAATACATATATATATATATATATATAATATACACAAGAAGTATTTGAAAAAAATAATA
+TTTGCATATTCTCAACATAATATTTTCCGCGTTTTATTATAATTTGAAATTTTTTTTAAA
+TTTACAGCATAATTGTTTAAGATTATACAAAAAAAAAAAAAATAATAATAATATAATATA
+ATAAAATAAAATATAGTTTTATTTTATTTTATATTATTCTTATAAAAACTTGTAAAGAAT
+ATACATAAATATATATATATATATATATGTGCACATTTTATTAAAATGTTATTTATAAAT
+ATATAATGCTGAGGTTCCAGTATCGTAAGAATAATAGGTATATAAGTTTATGTGTAAACA
+TTTTGTTTTACCTTCACATATATTTATATATATATATATAATAATTTATTATGAAAAAGA
+TGACTAAAATTGATATAGATTGTACCTGTTTAGATTTATTTGAAGAACATAACAAGAGTT
+ATTATTTCAATGATTGTGCTATATTAAAAAAATGTATAAAGAATGGGATTTTAAAAAAAT
+GTGATAGTGTATGTATATATGGTAAAGAAAATTGTGGAAAGACTTTATTATTAACAGAAA
+TATTAGCTGACCTTACGGCTGTGAAAGAATTGAAAGGAATGAATTGTAAAGTTGTATATC
+TAGATTGTGATTTATCATTTAATTATAAGAACTATGAAAATATTATAAATAAAAAATTTG
+ATAAATATATTATAAAAAATAATAAAAATAATAACATATGTACATATAATGATTTAAAAA
+AAGTATATGGCGATAATTCTTTTTCGAATATATATTATATTCAAATATTAAATCCAGGAC
+ATTTAATAGTAGTCCTTAATACGTTAAAAAATTTATTAGAAGGGAAAAATATATTTATTG
+AAGCATTATTTATTGATTCTTTGTCTTTTTGGAATTTTTGTAAATATGATAAAATAAATT
+TCTTTTCGGATAATAATTATGTAAAAAGGAAAACCTCAGATTTATTAGATTATGCATTTA
+CTCTTATTTTAAATTTAAAGAAAACATTTCGATTTCTATTTTTCTATACCAAATTATCAA
+TTGAAGATAAATTTATGGAATATACCATAAATTTGTCTATTAACGAAGAAACAAAGAAAC
+AAATACAAGATAATAATGAAAATATAGATAATACTGATCATTACAATTTCGTAAATAATA
+ATTTAAATTCATTAAAACAAATATTTTTAATTCCACAAAATTTTAATGATATATTAAAAA
+CACATATTTTTAGGAAAAAAGATTTTCTAACAAATAATTTTTTAATAGAAAAACCGTTCC
+TTATTTTCTTAATACCAAATGAGAAAAATGAATTTACACATATAAATAAAAAAAATGATA
+TAAACAGTATCAATTTTTTATTATGCTTATCATCAGAAATGAAAAATATCAGCAGAACGC
+ACTATTCCAAATTCTTTTTTATGATACAAAATGCCAACACAATTATACCATTATAAAAAT
+ACTAGATAGGGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAATTAATATGTATATA
+ATATGTCTCATTTCAAAAACTATTTAAATACAAATTATATTTTATATTATTAAAGAAATG
+GATATTTTATCTCATTCTTACTTTATTTTATATTAAAAAAAAAAATATCAGAAGATGATA
+AAAAAAAAAAAAATCTGTACACCATATATGAAGATAATTATATATAAACTTTTCAAAAAA
+TTGATCATCATACATATATATAATTAATAACCGTATCTTCCCTTTAGATATGCACTCATT
+GTGCACACGCATATTACGAAAAGAATTCAAGCAGTTTATGTTTACACCATATAATTTTTC
+ATATATTTATATTCTTCTTATGATAAATTTTATTAAAAGAATAAAATTGAGTATATAAAA
+ATCGATGATACGAAGAGTTACATACAACACGGTTGATATTTATAAAGGAGAAATTAAAAC
+ATATATGAAAAAGTAAACAAATGTTAATATATATATGTATATACATACATTTGAGCACAA
+GGACTTACGGTAATTCTGAAATGATATACCTAATAAAAGGAAAAAATTAAATTAATAACA
+CCATGTGCTAAAATAAAATTTTTTTTTTATTTTATTTGTTAATTATTCACATACATAAGA
+TCTATACATATATACATGTATACATATATATATATTTTTTTTTTTATGAATTTAATTATA
+TAATTAGTATTTTACAACCCATTATAAAAATATCTTTGCACTGTAAATATCCCAAAAGAT
+GTGTTGTTTTTTCCATATCATTTTTACCTGAACATGCTTTTTGGTTATTGTGCTTTCGTT
+TAAATGTGGAAATAAAAAATTTTAGGTACATTTGTTTTTTTTTTTTTGTTTTTTTCATGT
+AGTTTTTATATAGTTATTATTAACTTTATATTAATAATTATCAGTGCTATATGTATGAGA
+TTCGTTATTATTTTTTATCCTTTTGATTATTATTATTTTTTTAATTATTTAAAAAATTTT
+GAATATATTTTAAAATTTGTATATTTTTCATATATATTATATATATATATATATATATAT
+ATATATATATATTTTTTTTTTTTACCTTTTTTTTTTTTTTGGCATTGTGCATACGATACT
+ATTTATGCAATACAGTTGTAATTTGAAATTCAGAAATAACATTATACCTCTTAGAATTTT
+TCTTTTTTTTTTTATATTTTATATATTTCCTTTTAGTTGTTTTTTTTCATATTTTACTTT
+ATTTTATTTTATTTTATTTTATTTTTTTTTTTTTTTTGATCTACTAGCTTTTTTAAGTGT
+TCAGAAAAAAAAAATTTAACTTTTTATAAAATACAACCTGACTGTTCAGAAATAATATTG
+CTAGTCATACTATGTTGTAAAAATATTGGCTGAATAAAATTTTATTTTTATTTAATTCAA
+AAATTAATTTTTTTTTTATTTTTGATGATTAAATTAAATTATCATATTTTTAGAAATAAT
+ACATAATTGTTGAAAAATTAATACATATATATTTATATATATATATAATATATGTTTACT
+ATAAAAAATTAACATATTATATTCATTAAAAAACAATGGCTACTTCAGAGACACAAAATA
+TAAAAACTGCTTCAGTTAACGGAAGTGAAGAAAATGTATATTTAAAGGATGCACACATGA
+ATTCTTTACATGAAAATTATAACGTATCTACTAAGAATGTAGTAGATACAAACCCTGCAG
+AAGGATACCACACAATTAGTCATGATGAAAACCACACCATTGATCCAAATAATATACCTT
+ACATAATACCTGGAATTACTGAAACTGGAATGCCTTTAGATCCAACAACTATGCAAGCTG
+CTGCAGCATTAAATCAAAGTTTAATGTATCCCAACAATGCAATATCAACAGAATATCCCG
+TAAGAATATAAAAGAAAGAGAAATTAACATATATGTAAATAAATGTTTATATATATTTCT
+AATTTTTAAATATTTTAATTTTTTTTTATTTTATTTTAGCAATATCATATGTTTAATGGA
+ATGAATTCCATGTATGGAGGAATCCCTCAATATTACGGAGGCATGAATATTCCAATGAAT
+CCGTATTATGATCCTTATGGAATTATAAACCCATTAGCATGCTCTAACTTAAGTATAGAG
+AAGACAAAGAAGAAAACCAAGAAATGTTATTGCTGCTAATTTGTGAATATATTCGGTGAA
+CTTTGTTAACACATGTATAAAATACATAATATATTGTTGTTTTTAATTTGGTTAATAATA
+ATTTTACATTCGTATTTCTTTTCTATTTTTCTGTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TCTTGATATATATATATATATATATATATATATAATTTAATAAAATATATTTAGATGTAA
+GAAAGCTATTTTTTTAATTAAAAAGATACATATGTATTTATAAAAATATTCATTATATAT
+ATTTATCATACAGGTTTATTCTCCATAACATTATAATATATACGTGAGAGTAAATTTTAG
+AAAGATAAATAATTATTATAATTTGATATATTTTTTTTTCGATAAAGAATAATTATACAC
+ATTTTCCACTTCATAATTGTTTTTTCAAAAAAATAAGAGAAATATTAAATATATACCAAA
+TTAAAAATGTATTAACATAAGTATATCTATATATATATATATATATATATATATTGTTAT
+AATCTTTTTCTTTTTTTCTTATAAGGTAAAATTTAAGTTTACACTATATTAATATGTTTA
+CAAAATGATTAAAAGATATATATTTTATTCTTTTATTCCTTGTTTTCTTTACCTTTTTTT
+TCTTTTTTTATTTTGACGAATACACAAGATGAAGCAACATTAATATATATTTAAACAAAA
+GACGAAAGAACTTAATAGATAAGTTAAAAAAAAAAAAAAAAACAATGAATTATTTAAAAA
+TTATAATGATGTTAATCTATAAAAATGTGTATATTTATAAGATGGATTATATAAATTAAA
+ATGAAATATTTAAATTGAATATTTTTAAAATGTGCAAGATATCTTTTTTAATCTTTTGAC
+TTGTTTTATATTTAAGTAAATATGTATATATATATATATATATATATATATATATGTTTT
+TGTTGTTCTTCTTAAGGCATTGTTTTTATTTAAATACTTTTCGAAAATATAACATTATAT
+ATATATTTTAATATATAAATATAGTTTTTTTTTTTTTTTTTTTTTTTTTAAATGTTCTCT
+TTAATTTTTATTTATATAATATAAAATTGTTATTTTAGTCCCTTTAAATATAATTTAATA
+ATTATATAATCTATATATATATATATATATATATATATATATATGTCTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTGGATTAAAATAGATATATATAAATATATATAAAGATT
+ATGCGAACTTTTATTAATAATAATGTTTGTAAAAAAAAAAAAAAAAGAAAAAGAAATATA
+ATATTAATAATGTATAATTAAAGATATACATATTTATATTTTCCTTTTATTATTAAAATA
+TTTATAGACATATTGAATATATATGTATATATATGTTTTATGATATATATCTCTTTTTAT
+TGTGAATTCTTCTTATTTTAGTCTAATCTAATATATATATATATATGTATATATTACATA
+TAGTATGATATAATCACGGCCCGTTAAATATGTATAAACAAAAATCCTTAGAATCAAGAG
+ATATAAATTACATATATGAGGATTCTTTCGTTTGGGTACATATTAATTCTATTAAAAAGA
+AAAACAGTTTATTATATCGAGAGATTTATGAATATTATAAACATCGAAATAGTTCTTTTT
+GTTTTTTTAAAGGGAGCGTGAAAAGATTTGTTTCTAAAAATGAAGTAGAAATATATATAT
+TTATAGATGATAATTATAATACATCGAAAGATGACTTTAATTATAATATAATAGAAAATG
+TAAAATATTTATTACCTATAGATACCAATTTTGGTTGTAGTGATAACACACAATTAATAT
+ATTTGAATTCACCAAATTTGTTAGAAAATATTTATCAAAGATATAATAAAGCATATATAA
+ATAAAGAAAACCGAAATTGTATTTATACATATATCGGTTATATCTTATTATCAGTAAATC
+CATATGAAAATTTTGATATATATGATGAAAGTTATATGAAAAGAATAAAAGATAGAAATG
+ACTTATTTGCTATCCCTCATCCATTTTCAATAGCTAATGATGCATATAATTGTTTACTTG
+AAGATAAGATAAGTCAATCTATAATTATAAGTGGAGAAAGTGGAGCTGGGAAAACAGAAT
+CATCAAAACAGGTTCTAAAGTATTTAACTTATTTGAGTTATTTTCAAAAAGGTTATAAGA
+AAAAGAAAAAGAAAATGATTCCAAATGAATGTGATAAAATAGAAATTGATAATATGAAAT
+ATGTAGATAATAATCTGAAATACATGGATGACACTTTACTATATAATTATAAAAGATGTG
+GATATACAACAAGCGATAATAATAGTCCTCAAGAAGAAAATGATACTATCAAAAAAGCAA
+AAAAAAATTATGATTATGATAAACATAGTTATAGTGATAATAACGATAACATAAAAAATA
+ATATAGATAAAAAAAAAAAAAAGAAAAATAATTCAAAAAAAAATATTTCAAATATAAATT
+TAAAGTCAGATGATTATACAAATATTATAAATACATATTCATCCTCTACATATGAAGAAA
+AAATACAAAATAGTAATCCTCTATTAGAATGTTTTGGTAATGCAAAGACTATAAAAAATG
+ATAATAGTAGTAGATTTGGTAAACTAATGAAATTAAATTATAACGAAAAAGGTATATTAT
+GTTCTGCTTCCATTGAAACATATTTACTAGCCAAATCGAGAGTTGTTGATGTTCCAAAAG
+GAGAAGGAAATTATCATATTTTTTATTCCCTTTGTCAGAATGAAAAATTATCAAAAGAAT
+TTGATTTATTACCATGGTATGAATATAACTATTTAATTGAAGCAGATAAAAAAATAAAAA
+ATAAATACACATATTATAATACTTATGATGATAATATATATAATAAAAATGATAATGATA
+ATGATAATGATAATGAAAATGAAAATGAAAATGTAAATGTAAATGAAAATGTAAATGAAA
+ATACAAATAATATTAATGATAATAAAAAAGAAAGATTAAAAAGAAATTACGAAAAGGACG
+ATAATTATTTATTAAAAAGGCAAAATGAAAAATCATATGAAAATACAAAAAAAAAAAAAA
+AAAAAAATGATATTATAGAAGATGGTAATAATATAAACTCTAAATATAAAAAGAACAAAT
+ATAAGGATGGTGATATAAATATGTATCAAAAGTATAATAAGAAGGATGAACCAGAGAAAT
+CATTTGATTGTATACAGTGGAAAAATTTATACAGCTTAGATTTCATCATAAAATGTTTTA
+ATAGTATAGGTGTTCTTCCAAATGAACAAGAAGAAATATATAAAACATTAATATGTATAC
+TTCTTTTAGGTAATATAAATTTTGTAGAAAGTGCTAATGATCAAGAACCTATTAAAATTC
+AAAATATCGAGATCTGTAAAAAACTAAGCCAACTATTATATATAAAAAGTGATAATTCAA
+ATATCAATAAAATCATCGAAATATTAACAATAAAAAGGGTTAGAGAAACACAAAAAAGTT
+ATACATACCAACAAGCGATTTATAATCGAGATGTTATATCAAAAATTTTATATCAACTCT
+TATTTGAATATATAATTTTATGTGTAAATGATTCATTGAATGATAGTGATAATAATATCT
+ATTCAGAATGGTCTGAGAAGGATACATTTTTTGAGAATGAAAAAGTGATCAAAGAAGATG
+AATCATTTATAAATATGGATGAAAAAAAGAATAAAAAACGAAAGACCTTTAAGAGGAAAA
+CAAAGAATGTAAATATACAAAATGAATATGAGAGTGATGATACGGATGAAAATATAAGAA
+TCAATAAGAAAATAAATTTTATAGGAATCTTAGATATATATGGTTTTGAAAATTTTAGTA
+ATGAAGGTATGAATGGATTTGAACAATTATGTATAAATTATGCTAATGAAATATTACACG
+CGTTTTTTTTAAAACAAATAATACATAATGAAGAAAAGATACATTATGAAGAAAATTTAA
+GAATAGAAAAGATTTCTTATAATGATAATAGTAATGTTATTAGTCTTATAGGAGATACAA
+AAGATATAAGTATATATACCATATTGGAAGATTTATCCTTATTATTTGTATCTAATAAAT
+CTAATGAAGATGATAATAAAGATATATTCTATGAGAAACTCAATAAAAATATAATAAATT
+CGGCAAAGTATAAAAATATTATTAGAAATTATAAGGTAGCAAATAAGTCTTTTATTATAT
+CTCATTATGCAGGTGATGTATTATATGATTCTCGAGATTTTTTCAACAAGAATGTTGACA
+TATTGACTAATGATATAGAAATGTTTTTATCAAGTTGTAATTATTTTATAAGTGAAAATT
+TATTGAAAAGGAAAAGATTCCGAAATTGGAAGTGTGAAGATATTAAGGGGGAAACCTCAA
+GGATTTTAAAAGAAAATCATGAAAAAAAAAAATGTGATAGGACCAAACAATGTAATGATG
+TGAATAAACAATGTGGTTATGTGAATAAACAATGTGGTGATGCGAATAAACAATGTGGTG
+ATGCGAATAAGCAATATGATGATTTGAACAAACAATATGATGATGCGAATAAACAAAATT
+ATAATGATAAGAGCAAAAAAAATAACAAAAGAAAACTATCGGTAAAGGAGATGATATCTC
+ATCATGAAAAGGAGTCCAAAAATACGATTTCCTGTTATAATAATAGTACTAATAATAATT
+TGTATAAGAATAAGGTGAAAACAATATTTTCGTCCTTTAAAAAACAGTTGGAAGTTTTAT
+CGAATAAATTAAGTAAGACTTCATCAAAATTTATAAGATGTATAAAACCAAATCAAGAAA
+AGCAAGCAAAATTATTTAATAAGAATTTAGTGTTAAGTCAACTAGTTATGAGTGGTATGG
+TAGATATTTTAAATTTGATGAAGAATGGTTATCCTTGTAGAGTTTTATATGATGACATAT
+GGATACGATATAGTGGTATATTACAAGAAGATATGAAAAGATATTTAACTCCTAAAATGT
+TTTGTAAAATCGTTTTAATGTTTCTAGAAATAAATTCAAATGAATATACTTTTGGTAAGA
+CAAAAATATTTTTTCGTTTTGGTGTATTATCTATTATTAATGAAATATTAAATAAAAATG
+AGAAGAAGAAAAATACCTTCATTCAGTGTGTTTATAAATATTGGCTACATATAAGAAAAA
+GGAGATTATTAAATTTTGTTTTATTTGGATGTAGATTTAAAATATTATTTAAAAAGAGAA
+GAGCAAAACTTTTGATGGAAGAAGGATTGGATTTATATAATCAATATTTATTTAAAAAAA
+AATTAGAATGTATAGAAAAAATACTGTTCTTTTATTTTAATGTATATAAACAAAGAATTT
+TTTTCTTAAAATTAAAAAGTAGTACATTAATTATACAAAAAAATTATCGAACATATATTT
+TAAGAAAAAAATTTTTATACATGAAAAAGCAAATTTTATTTATACAAGATTATTATTTAT
+TTCAAAAGTATTTTAAACAAAGAGTTAAAGCAGCTAATATTATAAGAAAAAATTGGATTA
+TGTATATAACTAAATATGATTATAAATATTTATTAAAGTGTATTATTAAAATACAAAGAG
+CATTTAAAAAATATATGAAAAAAAAGTACATACTTTACTGTTTAAAAATAGCACATGTGA
+AAGACTCTAAAAAAAAAAATATGTATCACCATACTTTTACAAAAAATGAAATAGAAGAAA
+AAAAAAAAATTTATCCATTGAATATATTAAAAAAGAAGTCTTTTAATGTTACAGATCGAA
+TTGGTTCTTTTATATATGTTCAGACAAGAAAGCATCGCCACACCATTACAGTAATGAAAA
+AGGAAAAAAAATGCAAACATTTATATATGAAAATATATATATATGTATATATATTTATTT
+ATTTATATTTATTTATTTTAAGGTAGGAGATAAAATTTTCCTGTCATCCACTAATATACA
+TAATAGGAAGAAAAGAAAAACATGGGATGCAGGAAACAATTATTTAACATCCCAATATAT
+TACAACAAGTACAAATAGTTATTATAATGAAAATGATGATATTAAGAGGCAATATCAAAA
+TAAGAATAGTAATGTAAACACCTTTAATGAACATTTAAATCTTGGGAAAAGAAAAAATAG
+CAATATTGAAGATAAACCAATTATTAGTGTAGGAAATATTGTAAAAAATGAAAGAAACAA
+AATAAAAAATGTGCAGAAAAATATTAATAGAATTAACGCAAAGAATAAATTTCGATTCAG
+TAATTTGAGTATATGTAGTGGTACTATTAATACGGATAGGAAAAATATTAACTACAAGAA
+TGACATGATAAGCCTTAGTAAATCACGTAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTT
+AAATAAATAGATAAATAAAATTATAAATATATATATATATATATAATATTTTATATATAA
+TATGCTGATACATATATGAGCTTTATTTGGATATATAAAAATGTTTTTTAGATAAGAATG
+AAATGAAAAGGAAAACATATAACCATGCAAATAACCGAAATGAATTTGTTTCAAGTTATA
+AAAGAGAGAAAAACAAAGTATCCAATCATATAAAAAATACAATATATGATAGATATATTC
+AGAAATATAAGCAAAATCATATGTGTCCACAAAAAGAGAAGAAAAAAAAATCCATATATA
+TTAGAGGAAATTATAGTAATATCAGTAATATATATAGTGTATATAAACCTACAAAGGAAG
+AGGTGTTAGAAGAGCAGTATGATTTTGATTTGACTGACGTGGTAATATAATATAACATAG
+AAATGTATAAATATAAATATATATATATATATATATATATATATATATATATATATATAT
+ATATATATATATGTATTGTATTTATTTGTTATTATTTGTTATTATTTATTTATTTTATTT
+TTTTATATTGTTAGCTTATAATTCCAGAAGATTTTCATGTTACTCAAACTAATATACCCG
+AACCGGATATTAATCTTATGAATAATGTAAAATAATATGATAACTTATATAATGAATTCT
+TATAAACACTCACATATATATATATATATATATATATATATGTATATTAATTTTTCATTC
+TTTTTTTAGGAAAATGATATTTTATTAAACCACTTTTTAGATACCAATCTTGATTCAAAA
+ATACCATTAATTGAACTAAACATGTTCAAATGTTGCTGAATAGATAAATTGTAAAAAATC
+GATACAAGCGTACAAAATAAAATAAAAATGTAATTACATTTTATTTTATATGTTTTTTAA
+TATTTATATGTTTTATTATTAATTTATTATATTATCAATATATTTTATTTTATTTTATTT
+TATTTATTTATTTATTTATTTTTTTTTTTGGTTTAATATAAAAAATTTTAATTAATATTC
+TTATTTGAAAAGATTGTCTATAATTATTTTGAACTAACCATATTTCATTGATTTATTCTT
+TTTTTCTTTTTTTTTTTTTGAAGTTATAAAATAAAAAAAAATAAATAAAATAACACAAAT
+GTGTATCAAACTTTTATTTATTATATTATACACATATTTAATGTGTTATATTAAATTTGC
+TTGATTATTTACATTTAACAAATAACAAAAAAAAAAAAAAAATAAAATAAAATAAAACAA
+AATAAAATAAAATAAAATAAAATAAAATAAAAGGTTGAGAGTACATTTTTGTGTATGTAT
+TTATTTATTCATTCATTTATTCATTTATTCATTCATTCATTCATTCATTTATATTAATAT
+AACTTAACAGTGTGTCTCATTATATTCGAATGAATATTTTAATGATTAAAAAAAAAAATA
+TTGATTTTGAAACTTGACGTTTTTAATCCTTGTTCCTTTTTTATTATTTATACTTTCCAT
+ACTATTTGAAGAGTTGTATAATATATTATCTTCATGTTGATTATATATGTAATTATCGTT
+GTGAGATATATGCTTGTGTTTGTTATAATACTCTAGTATATTATTATAATTTTCAGAAGT
+GTTATTATTATAATATTTATTTTTGGATATCTTATTTGTTATATCATATGTTTGATGATT
+ATGATTTGTATGTATATTATCTTTCTTTGAAAGTACCGAACATTTTTCTTCATTAAAAAT
+ATTGTTTTTATATTTGTTTGAAAAGTCAGATAATTTATATTTAACACAACTATTTGATGA
+TAATACTTTATTTTTATTTGTTTGAGATAAGAGATTAATAAAATGATTTTTATGATAATT
+ATTATTTTGTTTATTTTTGGTTGAGAAAGTATTAGAATATTTACACGTTAATATATTTTT
+TTGATTATTATATATAATATCGTTTTTTTCTTCTATCTTTTGATTATTACATGTGTTATT
+ATGTTGTAATAATTTAGATGTAGTATTTACTAATTGAGTACCACATTTTTTATTTTTAAT
+ATAAGTAATTTTTTTTTTTTCTTCAATAATTTTAGGATGATTGAAATTTTCATTATTTAT
+TTTAAATTTAATTCTTGTATTATTTCCTTTTTTGTCTGCATGAATTATAGATATAAAATT
+CTTTTTATTAATTTTTTTATAATTTTTAATGTGTACATTTTTTAATTTTTTAGTTTGTAA
+CAATTTGATATTTTTATTTCGAGTATTGATTTTTAATTTAAATTCTCGTTGTTGTTTTAT
+GTATTTTGTTTTATTTTTATTATCTTGTATGCTTTTATATTTCTTTTCAAAATCTTTAAT
+TTTTTTAATATTTTCTTGAATTATTTTGTTATCCTTAATGGAATGAGATTTTTCATTGTT
+CGTTTTATTTTCGGTACATTTTACACTTTCATGATTTCCATGATCATCATCATTATAATT
+TTTATAAGTATTATCATTGTTATAATTTTTATAAGTATCATCATTATTATAATTTTTATA
+AGTATCATCATCATTATTATTATTATAACATTTATTGGTGTCCTCTATTTCGTTTTGGTC
+GCATATATTATGATTCCCCCTATTCAATTTATTACTTTTATACATTTTTTTATCTTTCAA
+TTCATATGATTTTATTTGATTTTGTAAGTCCTCTATTTTTTTCTTGACTATATATTTTTT
+ATTCTTTTGTGTCATAAAAATACAATTAATTTTGTGATTGCTTTTTTTAAAATCATTATT
+AGTTTCCTTCTTACCCATTTGTATTTGTTTTTCTTTATGGTTAGTTGGGTGATTTGTCAA
+GTTGTTCATCTGATTTTGAATATTATATTGACTGTGCTTACTATTGATTTGAATTGTTTT
+TCTTATATTTTTTAAAGTATCTAATGCATGTTTATAATTTATTATAACTTTATTATTTAG
+TTTGGAAAAAATATATGTATTATTATTTGTTATGATATTAGATAAAAGACATGAATTTTT
+TTTTTTAGGCATAAATATATTTTTAATATTTTTTAGTTTACATAATTTTTTTTTTTTTTT
+TTTTTTTTGAATATGTTTTATATTGTAATAATTTTGTTTCTGTAATATATTAGAATAATT
+ATTTAGATTATTATATGATAATTTTTTTTTATTTTTATTATTTATTTGTTTCATATTAAA
+AAAATTCGAATTTGTTACTTGATACGTTTTTAATTTATTCATATGACAATTTTTATTTAT
+ATGTAAATTATTTAAAATAAGTTTTGGAGATTTAACAATTATATCATTTGTTGGTACAAC
+ACTCTTTTTAATAGATGTTAATATTTTATTTTTAATTTTATTACTTAGGAATATATTATA
+TATAGATTGTTTTTTCTGAAATGTTTGTTTATGTAAACTATTACATATATTTCTTATACT
+TACATTACACAAAATATTACATTTTATTAATGATGAGAATAATAATAATTCATATGGACA
+TGCAGAATTTATGAACAAATTTATTTTGTTCTTATTATATTTCTTTTGATATTTGGCAAA
+ATTTGTAATTTCTATTAAATAAACTTCTAGTATTTTTTTAAAAATTAATAATTTGTTATG
+ACGTATTTTTAAATGATCAATAAGTTTAGAATGTATATGAGAAAAGAGACATATTTGATT
+ATGATGTGAAAATGTGTGAACATAAATTTTATCATTATGATTATTTTTAATAATAATAGT
+ATTATTATCTTTCATTTTATTTATATCTTTCATTTTATTTATATCTTTCATTTTATTTAT
+ATCTTTCATTTTATTTATATCTTTCATTTTATTTATATCTTTCATTTTATTTATATCTTT
+CATTTTATTTATATCTTTCATTTCATTTATATCCTTCATTTTATTTATATCTTTCATTTT
+ATTTATATCTTTCATTTTATTTATGTTTATGTTTTTTATTTTTTTGTAATAATGTTCTAT
+ATGTATAACACTCTTTATAATATATTTACAGAACCTTTTAACAAAAACAAGATAACTTTT
+GATAATCGCTTCATTACATTTTATATTTGAAGAAATGTTATAACTTTGATCATTTATATT
+TTTACAAATGTCACGATATATATTGGTAATTATTAAAAAAATATTCATTAATGTTTTTAT
+AACTATATTATTATCTAAATCATTATTATTATTATTATTATTTATCATATTAGATAATTT
+ACATTCTATCCGATAAATTATATATTCAAATTGTTCTAATTTTTTATTTATATGATTAAT
+AAGTTTCTTTATTTGTAATATGATATTTTTAATATCTTTTAAAAATATGTATATTTTATT
+TTTAATTTTTAGAAGAGAAAATAGACAAAAGAATTTATCTAATGTAAAACATGAATCAAT
+AAACTCAGTCATATTTTCTTTATTCATTATCATATCTTTACTTTCGTTTATATATTTTTT
+TATAATATGATCCTTCTTAATGATAACAGTGTATATTTTATCCTTTTTATTTAAATATTT
+TTCAAATAATTTACAATATTCTTGTAATATATTCTCTTCTATATAAAACTTACCAATTCT
+TATATTATTTTTATCATAAAAGTATACCAAAGGTACTTGATCTTTTTTCTTTCTTATTTT
+TATAACATCAACAATTTTTTTTTTATTTAAAAAAAATTTTAGTGGATTCACTTTATTATG
+ATCATTACAACTATTTATATTATTATTATATTTAATATTTATATCTTTAATATTATCATT
+ATTTATATATTCTATACTTTGCTTTATTTCAAAATTGGTTACTTCACTTCTCTTACATTC
+CTTTTGATTTCCCTTGTATGAATCTAAATCATTTTGATTTTGTTTAACAAATGAATTATT
+ATCTATGTTCTTCTTTTTGTTTATACTTATCACATCACTTTCATTTATATCTTCCATATG
+TATATTTTTTAAATTATTATTTGTAACGTTTTTTATATGTGTATCTGTTGTGTTTGTGTG
+TTGTAAAATCTGATCAATTTTTTCTTTTCTTCTTTTTTTATTATTATAAATTTTATTTAT
+ATATGTAGTGAATTTACTATTAATTTGTGAATAAAGTTTATATGGTTTGATAGGAGCATT
+TTTATTTAATGTATATGTATTTGTATGAATAACATTATTGTAATTCTTTATTTTATATAT
+TTCATTTATTATATTTATGAGTTTTTTTTTTAAATGAACCTTTCTATAAATAATATATAC
+ATGTTCTCTGGGATTATTTTTATCTCTCTTGATTTTTATGCTAAAGCGTCTACTTGTTTT
+ATGTGTAATAAAATTATTATTTATATAATTATTATTATTATTATTATTAATATAAATATT
+TATATCATTATTTATATTATCATTAATATCATTATTTTTATAAACATTGATATCATTATT
+TTTATAAACATTGATATCATTATTTATGTTATCATTAATATCATTATATATATTATTATT
+TTTTATATGGTCTATAATTTTGTTATATTTAATTTGTTTGGATGAATTGCTTATTTGTTC
+TACATATATATTAACATCTTTGTTATCAATTTTATTATCTTCTTTTAATGTATATATATT
+GTTCGTATTATTTAATATGATATTACAACTGTTTAATATTGACTTTATATATTGAAAATC
+CAGGTCATAATTTTCCATAGATAAATTTTCAAGCATGCAATTTTCTAAATAATTTGTATT
+ATCATCTAATATATTTAAATTAGAACAATTTTGTTTTTCATCTATATTGTTAGAGTTATT
+TTGATTTGTGTATTTTTCATATATTGTATTATTATTATTATTATTATGTATTTTATTATG
+TATTTTATTTTTGTATAATTTTCTTTTTTTTTTCTTCTTCCTTTCTTTCATAAATTGCGA
+AAGCGTAATTAAATTACAATTTCTTTGTTTTAACAATTTCATGTTTTTCTTATTTTTATA
+TATTTTTATATATTTGTAGATTTTTCTAAGAATTTTTTTTTCCCTATAATATTGGGAATA
+TGAGAAAAGTCTAGGGAAAATGAAAAGATAATTATTGTTACTCTTATGATACATTTCGTT
+ATTCTTTTCATCATTCTTTTCATCATTCTTTTCATCATTCTTATTATCCTTTTCATGATT
+AATTTTATTTTTCTTCATTTCTTTTCTTTTATTTTCCTCCAGGGTATTACAATTTTCTAT
+TTCCTTTTCGTAAATATTAATATAATCATTATTATTTTTATATCTTAAATCATTGTGATG
+ATTTATTAGATTATCCTCTTCTTTTATATTATCATTACAAAAATCACCTGTCACGTTTTC
+CTTCTTTTCATTTATTTTATTAAGTATATCATTTGAACGATAAAAAAGATGTAAAGAGTT
+TTTATATTCATTTTTATAAAGGTGATCATAAATTCTTTTTTTTTTTTTTTTTTTTTTAAT
+CTTTAATAGGGGAGAACAACATTTTTGTTTTTTTTTTGAAAAATACTTTTTATACAATAG
+AGTTATAAATAATTTGGATACATAAATCTCTTGATTATGATCTTGATAAATATGTTCATT
+GTTTTTTTCTAAATTATTGATACATGCTTTATTTATTATATTTATATCTTCTTTTTCCTT
+TTTTATATTTGAATTTTCAAATATATAATAATTTGGTGAACATTCAATCAACCATTTTTC
+TGTTGAATTTTCTTCGTGCTCTTCTTCAAAATGATCTACATTTTCTAGAGTATCAAACGT
+TTCAACTCGATCATCGTATAACCTTTTGGACATATTTTTAGGATTATAATTATTAATAGA
+ATTATCCTTACTTTTTATATAATGATTTGCTAATTTATAAGAATACATGTCATCATTCAG
+ACAACTTTTTTTGTTCTCTTCTTTTGTATAATTACTGTATATTTTTTGCAGGATAGACAT
+TTAAAAAAAATTCATATTATATATATATATATTATATATATATATATATATATATATATA
+TATATATAACATTTCTATTTTTTTGTTTTTTTGTTGAAAAAATAAAGAATTTCCATATTT
+ACAATTTAGCATGTGTCAGTTTTAAAAATGCTTTAAATTGGAACAAACAAAAATAAAAAA
+AAAATATATATGTATATATATATATATATATATATATATATATATATATATATATATATA
+TATGCCAATATATTTATATATCCATATATATATATAAAAAAAAACAAAAAACAAAAAACA
+AAAAAGAAACAAATATATTACAACAGTTTTGTAAATAACAAATATTATATGAAGATAATA
+AACCACTTAAACATATAAGAAATGAATTATATAATAATATAAATATAAAAAAATTAAATA
+TATTTTTTTTATGTAGAACAAAAATATATTTTACTGCACAAAATTGCTAAAAATATACAT
+ATATATATATATATATATATTTTATTTTATCACAATTTTTAATATTATCGATTTATTAAA
+ATTAGACAAATAAAATGTAAGGGATAAAAACAGTTGAATGTACAAAAAGAATGCTTTAAT
+TTTTTGCAACATAAAAATTGAAAAAATACAACCAGAAAGGGGGATTATATATATATATAT
+ATATATATATATTTATTTATTTATTTATTATTTTTTTTTTTTTTCATAGGAGAAATACTA
+TATTATATTAAAAAGAAGAATATTTTTTTCAATGTTATGAACTGAAAAATATCACTTTTT
+TTTTTTTTTTTTTTTTATTGAATTTTTTAACATTAAATATGACGATACGAAATATTTGAT
+GGATAAAACATACTACAAGTTATAATAATATTAATATATAGAATATTATTTATACATTCA
+AATGTATACATTATTTATTTATATAAAGATCTATTTATTCTTCATATGTATTACAGTAAT
+ATATTTTCTAGTTTGGTAAAAATTAAAAAAATATGTACTTATGGGTAACATCATAAATAA
+ATAAATAAATAAATATATATATATATATATATATATATATACAATATATAATGTATTAAT
+ATAAAGTTCATTTACATATTTATATTTAAATTTTGCATAAAAAGAACGAAAAAAAAAAAT
+AAATAAAAAATAAAAAAATAAAAGACACATATAAAAAAACGGTATAAATAAAATAAATAT
+ATGTACATATATATAACCATTATAAAACAGATCATTAATTTAAAAAATTATAATTAATAA
+AATGAATATTTAATTTGGTAAATAATAAAATTTATTATTGTCGTATATTATAATATAATA
+TAATATATTTTATATAGTGTACTTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+CTGGAATTTATATTCTATCTTCACAGGGTGATATTATATATATATTTATTTATTTATTTA
+TTTATAAATTTTTTTTTATTTAATATTGCACAGTCGCATAGTAAATGTATTTATTCGTTC
+ACGTTTGTATTATAATCCCAACATATTCATATATAAATAATGCACATATAAAACTTTCAT
+TTAATAAATTTTCTTAACATATTATTATTTAAAATTTTGGATTTTAAATCATAAAATTTG
+GTATCTACTCTTTCATTATTTTGTACTTCCTTTGGTAACTCTTCATTTTCTATATGTGTT
+TTGTTAATAACACTCATGGATGATAACCTTTCTTCCATCTCATAACTTGTTAGAGATAAG
+TCTTTAATAATATTATTATTATTATTATTATTATCATCATCATTATTATTATTATCATCA
+TCATTATTATTATTATCATCATCATTATTATTATTATCATCATCATTATTATTATTATCA
+TCATCATTATTATTATTACTATTATTATTATTACTATTATTATTATTACAATCATCACTA
+TCTTCATTATGGATATTATTATTTTGAATTATTGTAGAACTATTACTATAGGTACTTAAA
+TTATTATTAAAATCTTTTTTTATATAATCAATATTTTCAATATCATTATCTGTTAAAACA
+CCACCATTATTAATACAATTATTAATATTATGATCAATTTTGTTTATGTATATATTATTT
+TTTTCATGATTATTTTCATCTTTTTCTTCTACATTATTATTTTGTAATCCATTTTTATTA
+TCAATGTTATTATTTTCTATCGAGCTTTTATTACAACCTTCTTCATTCATTGAATCTTCG
+AAATTTGATACGTCACCAGGAGAATTTTTCAAATATTCATTATTAATTATATATTCTGTT
+TTATCCTCAAGGATCTTAATATTATATTCTTCATTTATATTCTTTTCAAAAATATTATCC
+TTTTTAATTATATTTGCAGTATTATTATATTCATTGGAAAGATTTTGTTCATTCCTCAAT
+TTTTCATCCTCTATTTCTTTATTCTCCATATTTTCTTCTTCCAATTTTTCATCCTCTATT
+TGTTCATCCTCCAATTTTTCATCCTCTATTTGTTCATCCTCCAATTTTTCATCCTCTATT
+TGTTCATCCTCCAATTTTTCATCCTCTATTTGTTCATCCTCCAATTTTTCATTCTCTATT
+TGTTCATCCTCCAATTTTTCATTCTCTATTTGTTCATCCTCCAATTTTTCATCCTCTATT
+TGTTTATTCTCCATATTTTCTTCTTGCAATTTTTCATCTTCCAATTTTTCCTCTTCCAAT
+TTTTCCTCTTCCAATTTTTCCTCTTCCAATTTTTCCTCTTCCAATTTTTCCTCTTCCACA
+TTTTCATCTTCCACATTTTCATCTTCCAATTTTTCCTCCTCCAATTTTTCTTCTTCCAAT
+TTTTCCTCCTCCAATTTTTCTTCTTCCAATTTTTCCTCCTCCAATTTTTCTTCTTCCAAT
+TTTTCCTCTTCCAATTTTTCCTCCTCCAATTTTTCACCACCAACCTGATTAGTATCAACA
+TCTACATCGTCAGCACGTGTTTTATAATGCAGATGTATATAAAACCTTTCAAAATATTCA
+ACAGATGGAAAATAATATTTATGAGGTTTCACCTGTGTAGGTATAAAAAGAATTTTAAAA
+AGGGTATTTAATTTTTCGGTCATTTTTCCCAACTCATAAAATAAATATAAATATTTTGAT
+AATTCATAAGATGGTATATTTCTCAATCTATTATATTCATCTTCTCTTTTTATAGAAAAG
+GCACGATATAATAATACATTAACATATTCACAATTATTAAAAATAAAATTATATGTTTTA
+TTATCTATAAATATATCAAAATGTAGGAATATATTTGAATAAGCTTCTAATAAACGTTTT
+TGGAATCCAGGATTCAAAAAATAAATCATTACTTTATCTTTGCCTTTATAATTATTTAAA
+ATATTAAAATTTTTTAGTAGGGAATCCAAATTACCTATTGCTAACTTATCAACTGAATCA
+ATATATTCTCCTAATTTATCTAAATAATTTAATTTGACAATATTTATATTTAATATTTCT
+AAACGGGAAAAAATTCTTTTCCCTTTATAATCATTTTTTTTATTATTAAAATTAACATCA
+CTTTCGTCATCATAACTATTTATGTTGTTATCATCATCATTTATATGATCTTGTTCACTT
+CTCATTTTATTTACACCACCACTATTATTTTGTTCATCGTTATTCATATTGTGTTTATCA
+TTACTCACTTCATTTTCCGCATTCTCTTCTAACTCGTCATCTTCCTTTTCTTTTTTTATT
+CTTATAGGAACTACATTTTGATTTTGACTTTCATCCGTTTTATTATTTTGTGATTTATTT
+TTATTTGTGAGGAAATGTCCTAATTTAATATTACTTAAAATATTACGAGATTTGTTTTTT
+ATTGAACTATATATACTAAAAACGGTTTTATTTTTCTTAATCTTATTATCATCATTAGTT
+TTACTATCATCGCTCTTATTATTATTATTATTATTATTATTATCATCATCATCATCACCT
+ACTTTATCATCAATTAAATTTTTGTTTTTTAATTTTTTATTTTGATGATCTTCCTTATTT
+ATTTCAAATAAAACTCTTTTTGGTGTTCTGGAATATTCAATAGAATCATTATGAAATGTA
+CGTCTTTTTAAGTTTCGAAGATTTTCATAATTTTCTTTTTCACCAGAAATTTCTGGTATT
+TTTCTATTTAATAATATGGATGATGTATCTGTATATGAGTTACTTCTGATATGACCATTA
+GCGTTTTCATTTTCTTTTGAAATATTTAAATCTTTTGAATTATATGTACGATTTTCCTTT
+AAGGCACTTAACACATTTTCAAGAACATTGATATAATAATCACGTTTATCATTTTTCGTA
+TCAAGAATATCTTTTATATTTATAGTCATACTATTTAAACCATCATATTTATTTATATTA
+TTGTTGTGGTTTGTATGATTATTTTCATTTGTACTATCAGAAACGTTTTTGCTTTTGTTT
+TTGTTTTTATTTTTAATTTCATCCATATTATATAAATGTTGTGTTTTTTTCATTATATGT
+TTATTATTAAAACTTTCAGAAGAATAATTTTTTTTTGCGACATATATATTACTTTTCATA
+TTATCAGATGAGAAAAATACCATTTCATCATTTTCCCCGTCTTTTTTTTTAAATTCTGAA
+AATTCATTAATATTATCCTTATTTAAGATATGTACATTTTGTTCTTGTGATTTGCTCTTT
+TCGTCATTTAATATTTTATAAATAATATCCGACTGGATAGAACTTCTAATAGTATTATTA
+TTTTTATCTGTATTTTCTTCTTCTTCATCATCATCAATATCATCATCAACATGTGCATCA
+TATTTTTGATTCTCCTTTGTTATTTGTGATTGCTTTCTTTTTAGTTCATCTCCTATTTTA
+TTGAAATCGTTTTCTGATAAGTTGTCATGTATAAGGGATGGACGAGAGTTACTAGTTGAA
+TTATTGTTATTATCATTAATATAATATTTTATATCGTTTATAGGTTCATTTGTATTACCG
+TTTTCATCATTATTTATTTTTTTGGAATATTTATTAGTTGTATTTTTACAATATCTATTT
+ATTAATGTTTCATATACAGAATCATATTCTGATTCGGTTAATTTATTAATATAACTTTTC
+CTAATATTATTATTTCTATTATTACTACTATTATTATTACTACTATTATTATTACTACTA
+TTGTTACCACTGTTGTTGTTATATATATAATCATTTATTTTTTTTGACACTAAATTTTTA
+TTCCCTTTTTTGCTCTTTCCATATTTTTCACTAGCATATATGTTTTGTAATTCTTTCAAA
+TTCAAAAAGTAATTATTACATTTTTGATTATTTATAAAATTCTTGTCTCCTATATTTTCT
+TCAGCATATTCGGAGATACCACGATTCACATAGGCACTATTATTACTATAACTTTTTTTA
+TTGCAGAACAAATTTTTTACAATATTTTTTCCACTTTTTTGTTTAAATATTTTATCTTCA
+TCAATAAAATCAGAAAGACTTTTATTATGTATCATATTTCTTATATTACTATTGCTATTA
+TTATTAACATCATGATAGTCATAGTATTCATTATTACTATAATTTCCTAGTGATATATTA
+TTATCATTAACTAATATTTTTCTTTTCTTAATATTATTTGTTTTCCTACCTTTCTTACAA
+ATATTTTTATCATCATTATTTTTATTATTATCATCATTATTTTTATTATTATCATCATTA
+TTATTATTATCATCATCATTATTATTATTATCATCATCATTATTATTATTATCATCATTA
+TTTATATTATCATTATTTTTATTATTATCTTCATTATTTATATTATCATTATTTTTATTA
+TTATCATTATTATTCGTAGTAGTATTCAATAAATAATCAGTTGCCATAATATTTTCATTA
+CTTGGTAAGGCTAAATATTTTTGTACAAGTTTACTAACTTGATCTATTGTATTGGCACTA
+TTTGTAAAATAAGAATCATTGAATTCAAAAGAATTATCATCTTCTGAACGTTTCTTATTA
+TTAAAGTAATGATTATAATCATAATAATTATTATTATTATTATTAATACTATTTTTACTG
+TTTGTACTTTTTTTCTTTTCATGTTGTAATCTTTTTTTCCTCGTTTGGTCATTACCATTC
+TGTAAACAAAATTGTTTAAATTCCTCAAAATTATTTTCATTATTTGCATTTACTTGAGAA
+ATATTAAATTTATTTGACATAGAATTAACAATTAATTTTTTCTTCATATTTTTTCTCAAA
+TTACAAATTTGTTTTTTAAAACAGGTGTTATATGAAGGCAAAAACTTTGTTCCTTTATTT
+TTATTCAATACATTTCTCTTAATATTTTTTAAGTCCCCATTATTTTTTGCAATGTTTTTA
+TTTTGTTCATCAATGTTTATATTACTATTATAATTAAACATATTACTATTGCTGTTACTA
+TTATCATAACTATTAGAATTATGATCATCTGTTTTGTCTTTTTCATTTAAATAATTAAAA
+ATATAATTCTCTCTATAATTATTGTCTTCAAAGGAGTCAAGCTTATTATTGATCCTATGA
+TTATTATTATTATTATTATTACTATTATTATTATCATTATTATTATGATTATCATTATTA
+TTATTACAATTATCACCATTATTATTATTATTATTATTATTATTATTATCACCATTACTA
+TTATTATTATTATTATTATTATTATTATTATTATTATTATTATTATTATTATTATTATTA
+TCATTATTATTATTATTATCATTATTATCATTATCATCATTATTTTTATTATCATCATTA
+TTTTTATTATCATTATTATTTTTATTATCATCATTATTATTATCATCAGTACTATTATCA
+TCATCATTATTATTATTACCATTTTTATCTAATAATAACTTATGATGCTCTTGTACATTA
+TCTTCTTCATTATTTATTATGGATTCTTTTTGTAAAGGTTTTATTTTTTCCTTACGTGTT
+ATATAATAATCATTTGTCGATGTTCGATCTGTACTATACAAAAAGGAAGTATCATTTTGT
+GAGCTTTCATCCTTTTCTTTATTAAAATCATTTATAATATTTTCATTATTTTTATTAGAA
+TTTTTTACTGTATTAACAAAAGTATGTGGCTTTTGGCATTTTTTTGATTTTTCATTATTA
+TTAAGACATAAATTAGAAGGTTGTGATAAACCCAGGTTCATTTTTAATAAGGATTCATCA
+TCAAATATGTTCTTATTATTTATATTATTATTTAATAAACTTTCTAAATATTTGTTTCTT
+AATTTTTTTATACTTTTAGATAAAAATAAATTATTATAATGTATATCATTTGCAATTCGG
+CTGTCTTTTTTTATTAAATCATCGGAGTCATATAAAAATAACAGATTATTTTTTTCTTCG
+TCATTTAAATGATGAAGATCGTTAAGATGAACTGAATTATTATTACCATCGTAAGATAAA
+TCTGTTGAATACTTACAATGGTTATAATTGTTATTATAATTTCTTTTATTATAAATGTTA
+TTATTATAAATATTATTATTATTATTATTATTATTATTATCGTCATTATTTATCCTGTTT
+GTCAAAGATAATATGCTTTTTATATTTCCAGTTTTTTTTTTACCAATATAAGTAACATCC
+ATTTTATGAGAATTTTCATATAGATATGAATTAATTTCATTTGATAATCTAGAATTTGAT
+GACATATTAAATAAGCTGAAGTTTCTATTTCTTAATTTATTTTTTTCTTTTTTCATATTT
+TCTGCTTCTAATTCTCTCATAATATTTATAATTTCTTCATCATCATCATCAATATCATTT
+GGCTTTATTTCAATAAATCCCATTTTGTTTTTGTTTGGATTTAATACATCTGTGTTTTGT
+ACTAATCGTGTTTGTTCATAAACTTTATTATTATATTGTTCAACATTTTGTTGAGAATTA
+TTTTCCATATTATTTATTATATTTCCTTCTATATATCTATTAATATTATCACCCACAACA
+GTTTCTTCTATATTTTCCCCTTCATTATCATTTTTTTCATTTTTATTTTTATTACAATTA
+TCTATTTCTTCTGTTAATTGTAAAGCAACTTTTCTTGCTTGCCCTTTTAAATTTGGACTT
+AAGTTTTCAAAAGGTTCCCATGTATTTTCATCACTATCATAATTCTTCCATTTTATATAA
+AATTCAAAATCATCTAAATTTTCATCTTTTCTATTCTTTTTCCTTTTACAATTCAGTTTA
+TATCTAGCCATTATTATTTTCTCTACCTCAAAAACTTCATTGAAATCAGGTTCACCAACA
+ATTCTAAAATTATCTTCAAAATTAAAATCCTCATTTATTTCATCTTTAAATCTTTTTCTT
+TTTCGTGATTTATGAGAATTTCCCTTTCCTCTTTTCAGTACCATACTTTATATAAAGATC
+AAAAAATAAATAATTATAAATAATATATTCCTACTAAATATTACTACTTATATATATATA
+TATATATATATATATGTATGTACATAATATTTTTTTTATAACCCTTAATTTTTATTAATC
+TAAAAATTTTTAATAGCTTATATATAAATAATATAAATATATATATATATATATATTATG
+TCTTATATTTTATATATATTTTACGTCAAAAAAAAAAAAAAAAAAAATTAAATACTTATT
+AAAATATAACGGGTTGGGGAATATATAAAATAAATTGATTAATACACATTTTTTAATATA
+AATATATAAACTTGGATGATTTTTATTTTACTTTAAAATATAAGCCACTACACACATATA
+TAAATGTATATATAAATATAAATATATATATAAATATAAATATAAATATATATATATATA
+TATATATATATAAATGCAATATCATGTGCGGTTGTAAAAATAAGTGTGTCTCCTTTTTAT
+CTTTTATATAATAATTATACATGTACACATTATTTGGATAAATAAATAAATATAATCTTT
+AGAACACTTTAATTATTACATATTCTCATCGTATAAAAAAAGATGAAACAATCAAATAAA
+ATAAGAATATAAAATAAAAATAAAAGTAGAAAAAATAGAGCAAAAAAAAAAAAAAAAAAA
+AATAAAATAAAATAAAATAAAAATTAATTTTATATGATAAATTGTAGAACATAAAACAAA
+TAACAAATCATAATATGAAAAAAAAAAAAAATATATATTGTTATTATTTTTTTTTTTTCA
+TTAATATTTTAAATATTTTATAAACACAAATATATCACATATATATATATATATATATAT
+ATATATATATATATATATATATATCTTATGTGTATGCTTAAATATGCACATATACTTAAT
+TCTATTATATCAAAAATATATAATACTTCTATTTAAAAATGTATACATGTATAAAACGCA
+TATCATATAACTAATATGAATATTCTTATTTATTCTTTATATACCTTATTTTTATTGAAA
+TATATATTATTTTTAAGAACAATTTTGTTCTAAGTTATAATAACATATTTTTATTAAAAA
+AAAAGAAAAAAGAAAAAGAAGATAAATGATGTGTCCATAAACAAATAAAGAAATGTATAT
+AGTATATATAGAATGAATATATTAAAAATATGTTTAAATGTGCGTTTATAAAAAAAAAAT
+TAAATAAAAATTTATTGATAATAATATTTAATTCTTTTCTATTATATAGACAAATTTTTG
+AACATTATATATATAATAAATTATATATATTCAAATAAATATAATAATGTAGATATAATA
+CGTGTGTATTTTTTAATATACTGTTTACATATATAATATTAAAATATGAAATAGACATAT
+ACCATTTAAGAAAAAAAAAACAAAGGAAGAAAATATATACATATATATATATATATATAT
+ATATATATATATATATATATATATATATATATAGACATTATAGAATGATAAAAATAAAAT
+ATTCAGCTACATAAATATACATATATACATATAATATAATTATTATTTCTATGAATTAAT
+ATGCATGTAACGTATTTATACTTTGTTATCTTTTTATATAATTAATAAAACATTAAGATT
+ATGTTGGTGTCTTAAAAACTAAATACCCATAAACATTAATGTATACTATATTATATATAT
+GTAGTGTATGATGTGTGATATATATTAATTAACAATAATTTTATACATAAAACACATTAT
+TTTCTATTGCACAATAAATTTCTTTTAATAATATAACTTTCTTTTTTCTAATTTAGGTGT
+CATCATTAAAAATATTATAATTTATAATATAAACAAAAAAAAAAAAAAAGAAAAAAGAAA
+AAAGAAATAATAAATTAAATAATGTGAAAATTAAAATTAGAAATATAAACATTTAACATA
+TAGATATTAATACATACATATATACATATTCTTAAATATTTTTAACCATCTTGGAAAGAA
+AAAAAAAAAAAAAAATTAGTAAATGAAATTAATAAACTAATAAAATCATGCTTTTTTTTT
+AATTTCTTTTAATTATAGATTTTATTACAAAAATAATAAATATATATATTTATTTTAGTA
+TATAAGTATAAAACCCTTATATTTATATCATGGTACTTTTTTTTTTTTTTTTTTTTTTTT
+AATATATATTTTATTATATATAATATATTACAATATATATATATATTATAATATATAAAA
+TCTAATTCATAAAATATAGAAAAAAAAAACATATGGATAATTTATATTTTAATTAAAAAA
+AAATAAAAAAAAAAAAAAAAAAAAAAAAAATTAATATAAAATTATAATATTACAAATAAT
+ACTATATAAAATATAATAAAATATATAAAATCTTTTATTCTACAAATTTTTAAAAAGATC
+TAAAAATATATTATATATATAATATATAGTAGTAGTTTATTTACTGATGTATAGGTTTTT
+CCTATATTTTTCTCATATAAATATATCGTTATTTATTGCATCTTAATGTGGGTTGACCAT
+ATCTACTATATGCATGTTTATACAAAAAATAGTTAAAATTATTAAGAAAAAAATTATTAT
+ATATATTATATATATATATATATTGTTATATGTATATAATTATATATATATATATTATAT
+ATATTTTTTTGTTAATATGCATAAAATATATATATTATATATAATAGTATTTTATTTATG
+GTCTTTTATATATATATATATATATATATATATATATATATTGTTATATGTATATAATTA
+TATATATATATATTATATATATTTTTTTGTTAATATGCATAAAATATATATATTATATAT
+AATAGTATTTTATTTATGGTCTTTTATATATATATATATATATATATTATGATGCAATTA
+TATATATAAATCCATATTTTTAATATATTATATATAAAATTTTATATATAAATATATAAT
+ATAAGGAAAAATTGTCCCATTTCAAAAATATATATATATAATATGTATATTATTATATTA
+TATATAATACAAAAGAGTATATAACAAAATTATATATATAAATAATTAAGTGAATTTATG
+TATGTATGTAAATTTTATGATTGCTATTAAAAGAAAAATATTATTATATTTATTAAGTTC
+ATAATAAAATTATCGCCACATAATAGATTATTTGAAATAAAAAAAAAAAAATGGTATATA
+CATATAAAAAATTATATAATAATGATAATAAGATATATATATTTATAATGAAATGATTAA
+ATATATGGATGAATAAAATAAAAAAAAGAAAAAACAAAACTTATAAAATATATGTAAAAT
+ATTATGTTCAATATAAAATAAACATTTAATTTATAATAAAAAAGATAATATAAAGTAAAA
+ATAAAGTAAAAATAAAATAAAATAAAATAATAAGGTTAACTTTAAAGAAAAACAGAATAT
+TTCATAATTACATAACACTACAAAAATGAATATTTAATGTATACCTTATGTATATTTTAT
+TTTTTTTAACAAAAGATTGTTTTATTTTTTTTTAAATATAAAACATAACGGCATATTATA
+TATATATAATATATATAATATATACTATATGTACATATCTTTTCCTCTTTTATTTTTTTT
+TTTTTTTTTATGAATATTTTTGGTTTAAAATGAAATATGAAAAAAAATATTGGAATGATA
+AAGGGAAAAAGAGAAATGAGAAACAATTAAATGATGAGAATTATAGAAATAATAAAAAAT
+ATCAAAATGATAGTGGTTATAATAAATTGAATAATAATAATAATAAAATGCAAGGAGAAA
+AAGGAAATTATAATAATACACCCTTTTTAGGAAATATTAAAAATAAAAAATATAATTATG
+AATCAAATACAATTGGTTTTGATAAAAGGAATAACAACCATGAATACATTCCATCGTTTA
+ATAAAAAAAGTGGAATGCATCAAAAATCAAAAAATTCGAATTTATATTATCAAGATAAAT
+ATGGTAGAGAAAATAAAGAGAAATCACCTAGATATAATTATCATCGTAATAAATATAATA
+AGAATTATCTTGATGGTGATCATATAAATAATAATAATGAAAATTACAAAAGTGAATATT
+ATAATAATTATATGGATGATGGTAATAATTTTAATTATATGGATGATAATAATAATAATT
+ATAATTATATGGATGATGATAATAATAATAATTATAATTATATGGATGATGATAATAATA
+ATAATTATAATTATATGGATGATAATAGTAATAATTATAATGAAAATATTAATTATAATA
+ATAATATGAATGATCAGGGAAAAAGCATCCCTGATATTAGACAAGAAGATATCAATATAG
+AATTAAATAAGTTACATAGAGATCTTCACAATTTATTATTTACATCACCAAAAAATAATA
+ATATAAATAATACAAATGAAAATAACAATTTAAATTTAGGAGACCCTATGTTCTTACATA
+ATATTATGACTAAAAGTAGTCAAGACAATTTCGATGAAATGGAACCTCTAACAAATTTTA
+ATGATTCTCAGAATGATTTCGACAAAAATTTTGGGAATTTTTTTAATTCTTATGATATGA
+ATGTTAAATATAAGGAAAAAAATATAAGAGCAGTAGAAAATTACGAGAAGGATAAAAATG
+AAGTGAATGATTATGGTAAAAATTATAACTATAATGTAAATAATCAAAATGATCAAAATT
+ATGAATACGATAATGATAATAAAAATAGATATCATAATTTAAATAATAAGGGAAATTTTA
+TTAAAGGTAATACTACTACTAATAATAGTGATGTATTAAGTCAATTGTCAATATTAAGAA
+ATATTCCTTTTAATAATTCTATTGAAGAGGAAGAAAATGATAAAACGAGCAAAAATGAGA
+AAACAGCTATGATATTAAATGATTTAAAAAAATGTCTTAATAAAAATGAATCGAATATAT
+ATGAAAATACTGACAATACATTAAGTGGTATATCAAATGAAGGTGAAGAATATATATATG
+AAAATCATATGCTGAAAAATCACTATGTAGACAAATCACATAAAAATCACAATAATAATA
+ATGATAATAATAATTATAATAATAATAATAATTTTCATATGTATCAAGAAAAAAATGACA
+ATATAGTAAAATACACAAATGGTATGTATAACTATTTGAAAAATGATAATAAATCTATAG
+AAGAATCCTCCATATCTAATGGAAGCAGTGTAGAAGATACAAATGAAAATAAAACCAAAA
+AAGAAGAAGAATATACCTACAATGATATGTTATTTCCAAAATCTAAAATTGAAGAATCCT
+TAAGAGTATTAAATACATTACAAGTAGATATAGAAAGAGTTTGTTGTTACATAAAACATT
+TTATAGAACCACCTGAACCCTTATTTGAAGTTATGGTAAATGTATTTGTGGATAAAAAAG
+TTAGCATAAATTCCAAAATGGCTATATTTTATGTATATAATCATTTAATTCAAGAATTAA
+GAAATAATTTAAAAAATGATTTGATAAAATTTAATTCGATAGCAGATAAAGGATTACATA
+TATTTGTAATTCCTGTATTGAGACATATATTAGAAGAACGAGGTTATGAAGAAATGATAA
+ATAAATTTTTTAGGTGTATAGGTATTTGGAATGATCGAAATGTATATAGTAAAATTGTAT
+GTGATCAATTAAAATCTTTACAAAAAAATCCAAATAAAAAAATGGACTTTTCTATGAAAC
+ATCCAGGATATCAAGCACATAGTTTATTATCTAATGAGTTGTCAAAATTTTTACCAATAA
+ATTTTATATTAAAAATGCCGAGTACAAATAATGAACACAAAAAAGCTTTACAACATAAAA
+TATTAAGTGCCTTATTTAATAATATATCAAAAGAAACCTTAAAAGAATTTCAAACTGACG
+ATATAGAAGAAGCATCCAAACTTTCCGATAAAGTTATGAGAATGTTTGGACAAGAATTAG
+TATTAATTAATTCACAAATACTTGAATTATCTTCATTGATAACAGACAATAATAATCACT
+TGGTAAAGATACAAAATGCCTTGGAAAAGTTAAATGAATAAATCCACTTTTTTATGTTAT
+ACAATATAAATTAAATTTTTTTTTTATACGTGATTTAATATATATTATTTATTTATTCAT
+ATGTGATTTAATTTGATATATATATATATATATATATAATCTATATATATATATATATTT
+TTTTTTTAATATTATTTTCCCATTTTAGCTAGCTGCCTTATTTTATATTATAATACCAGG
+CACATATAATAATACATTTATGTATAATAAATATGTGTTGGAATTTATTTATATTATTGT
+TTTGGTTTAATTTATTATTATTTTTTTTAAGTTGATATATAAATATATATATATATATAT
+ATATATATATATATATATAATATGTCTATAATTTGAAAATTAATTTTTTCTTAATTTTTA
+TAATTTTTTCTTATTTTTTATAATCTATTATAATTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTGAAAAGCTAATTAATAATTTATTTTTTAATTAATTTAGACGTTTAAGAATTCAGC
+ATATATGAAATATTCATTATGCAATTAACAAAAAAAGAAGAAATAAATAATATAAAATAG
+AATAAAATAAAACAAAGTAAAAAAATATAATATTTACAAAATAAAAAACAACAAAAAAAA
+AAAAATAAAATAAATAATAAAATAATGAAATAATGAAATATTATAATGTACTATCAATTT
+TTGAAGTCTATGTAATATCTGGGTTGACAAGATCAAGAAAATAATAAAAATTAGTTATAG
+GTCCTTTTTTTTCGATAGTTTCCTTATATCATTTAGTTCCATTTTCTTCTCCATTCTCTG
+TAAAAACAAAAGGTGTAAATTAAATAAATAAATAAATATATATATATATATATATATATA
+TATATATTTTTATGTATATGTGTGTATATTATTATAATAATAATATTTTATGTATTAGTA
+TATTTCTTTATGTTTTTCCTTTTTCCTTTTTTATGCTTACGATGAGACTAGTTGGATGTT
+CAAAGAATGAGCCAAAGATCTTTTCCATAATTCTCTCGTATAATCATCAAAGAGGATCAT
+TTTAATTTTTTTTTCTGTGATTTCCTCCTTATTTTTGATTTTAAATTGTATTTCAATAAT
+ACTTTCATTATTATTTACAAATTTAATTTGACTTAAATATTCATTATCATATTTATGAAT
+ATGCTTAAGAAACAATTTGTTTGCATTTGAATACCTTTCTCTTTCATCGTATACTTCACT
+TTTATTAATAATTTCACTTTGTCTTTGTTGACTTTCTATACTATTTGTTGACATTTGTGT
+TGATAATATTTGTTGATTCGTATATTCAGTATTATTACAAGAATAGTTATATTTAATAGT
+ATTTCTGATTGCACACTTTCTAGCAAAAGGAATATTTTCATCATTAACCATATTATTATT
+AGATGTAATTCCTAAGATATTATTTAAATATATTTTATCATTTTTAATAACATGATCTTT
+TGAGTTAATTTGTTCATCATGACTATCTATACTAGATTCTACATAAAGATGAAGATCATT
+TTTTTCGTCTTCTATAAATGGACTTAGAAATATCCAATGTTTAAAATTAAATTTAAAAAT
+ATAAAAATGTTTTTTTGTTAAAACAAAAAATAATAATTTTCTTTTATTTTTAGACTTTAC
+ATTTCTTCTAAATATATTGAACTCTTCATCATTGGATTGTATATTACAATTTTGTTGAAT
+ATTATCATCTGAATTATTATATTTTTCTGTATTACTAGAATAAGTTAATAATGAATCATG
+ACTATAAAAATCATCTGATATATTATTAGAATAAAATGTATCTTCATAATGATCTTGTCT
+TTTTTCTATATTATTTCTAATTTCTTCTCTTTCTTTTTTTTTTTCTCTTCTAGTTTTATA
+TTTCATATAATCACTTGGGCTTACTTCTTTATATGCAAAGGTAGATATAAGTATATTTTT
+TGTATTCATATAATGTTTTAAATTATTCCTAATAATATTATCTTGTATTAAATCAACTCG
+AGTTTCATAAGTATTACCAGATAAAAACTGTGCATAGCTTACAATATTATTTTGAAAATA
+TTTATTCATGCTAATAAATATATCATATGATTCATAACTTATATAATTATTATTATAATT
+GATATATCCAAAAATTACAAGATTGTCGTTTATTTTACTTATACATATTCTTGTTAAGTC
+AACATATTTCCTTTCGGAATATATTATTAATTTTATATCTTTATCTTCAGTTATATTCTC
+TTCAAAATTGTCTGGTATATAAACCAAATAATATTTATCTACTCCCAAGGCAATAAAATA
+CCACTCAACGCCTAAAAAAATGGAGAAAATAAAATATATGAAAAAAAAAAAAAATTATTT
+TATATAAATATTAATATAGAAATCGAACACCACCATGTATGTATATATATATATATATAT
+ATATATATATATATTTATATTTATATTTATATATATATATATATATATATATTTATATTT
+ATATTTATATTTATATTTATATATATATATATATATATATTTATATTTATATTTATATTT
+ATATTTATATTTATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTCATTACTATTTTCCCTTATATATACTACGGGAGAAAGATGATATATTTGTG
+TGGGAGTTTTTCTGTCAAGAGATAATTGATTTTGAAATACTATTCTAAGATATATCAATT
+TATTATAAAAGAAAAGGGAGTGAATTATTGATTTCCTAAATAATACCTTATGAATATACT
+TCTTATAATTTATAAAATAAAGAATAAAATATTTCAATTTTTTAGAAAAGCACATAAGAT
+ATGATAATGTAAATAAGGTATAAAAGAATATTGTATGAATAAAAAAGAAATTTTTTTTAT
+GATAAATATAGGAAGCATATATTGATCCATGGTGTACACTATGAATATATATAAATAAAT
+ATAATAATAAGATAATATTATTTCTATAAAAGAAATGGAATAATGTACAATCTACACACC
+ATTTTTGTATTTCTTTATATTGTGAAAATTGTATATATATGATTTTTTGTGTAAAATAAT
+AAAAAAGTTTTGATAATTCAGCAAAGAAATATTGTTCCTTGTAAGATAAAATATATTCAC
+TATTTCTTATTTTATTTATAAACACTCTAGATAATAATTTACAATAATAAAAAAATATAT
+TATAAAAAAGTAACATATTCATTGATTCAACTGCTGTAACATTCATTTTTAATATTTCAC
+TATATAAACGAAAAAAATGTGCATATACATTACAATCATAAAAGCTGCATTGATTTAAGA
+CGTTTAAGAAAGTTTTTATCACATGGTGTTTTAATAAAAATTCTTTAACTTTTAAATAAT
+ATTCATTATTTATATTATTTATTATGATACTATAAAAAATTCTTAATATAGCATATAAAA
+CAAATGCTTCATTTATTTCACCCCTATTACTATTAATAAAAATACCTCTCTTATTAAATA
+ATAAAATATGATTATTATTTAATTTATGTTCATATATATTTTCTTTATTATATTTTAATA
+GTTCACATGAAAATTTATCTAATATTGGCTTATTTACAACACTGTTTTCTGTAGATGAAC
+TTGAAGTACTATAATTCTCAATATTTGAAGACGTATCACTAAAATGATTTTTTTTATTAT
+TATAAATTGTATCATTTGCTTTTTCATTTGTATTTATATAATCACTAATATTATGTACAC
+CATCTTTATATTTATTACTATTATTATATATATTATTATTACTATTTATAGACGTTTTAA
+TATTATTTGGGGATGTGTGAATATTTCCAGACATATCCTCTCCTGTATGCATCAATATTT
+GTTCTGAATCATAATTTTTTTCTTTTTTACTCAAAATTAGATTATTTGTATCGATATATT
+CGCCTTGGTTCTTTTTACTACTTTTTAAATATTTGAGTGATTTTTTTTTTTTGATAACTT
+TTGGAATATCAAACATATACTCAATATTTGTTCCAATTTGATTTTCGACAGATATGTCAA
+AAGTCTGTTTAAAATTATTATTATATAATTTTTGAATTAGTTTTTTTTTTTTTTCTTTAA
+TAATTGCTAACTCTTCATTTAAAGAATTCAAAATGGATGATACATCATGATGAATATTAT
+TAAATGAATTGTTATACATATCATTCATTTTTTCTTTGTATCCATCTTGGTAATTTTGAT
+AAGTTATATCTTTATATGTTATGTTCATATTTTTAATTTTTTGTTTGATTTGTTTTTCTT
+TTAATTTCCATTTCTTTATTTTTTTTTCATATTTTAATTTATGGTATTTTAATACTCCAG
+GAAAATAGTTTTCTTGTAATTCTTTTTTTAATTCTATAAAAATATCGTTTTGTACAAATG
+TATATAAAATAGTAAAAAGATCTGTCATATAATGGTTTAATAATATATTAACTTGATATA
+TATAATCATTTTTATCATCTTCATTTAGAAAATAAAAATATTGTAAAATTTTTTTTTCTT
+CCCAATGTTTTTCTTCCAAATCACAAAGATGAAATATATTTGTATCACAATTTGATTTAA
+ATTGATAAAAATAACCACTACAGATATCAGCAATATTAATTAAAAGTCTTAATGTTACTT
+TTTTATTTTTTTTCATATTATTTTTCATTAATGTTTTAAATATATTATCCATATTACAAC
+ACCATGTTCTTTCTATTAATATATCATAATCCATTTTTAACTCATTATATAATTTATCTT
+CATTTGTTAAAATATGAATAAAATACGTAGAAATTAAATTATTTCTTAAAAAACCTCTCA
+AGTCCTTATAATGAGAACATATACATAATAACTCTACAATAATTTTATTTAAATCCATAT
+AATAATCCTTCTTATTATATAATGTACCATATTCCTCATTTAGTTCCAACATATTTTTTT
+TATTTACAATTACATCATTTGTTTTTTTTTGTAATAATATATCTTTTAATAAAAATTCAT
+TCATAATACGTAATAAAGATATAATAATCTGTTCAGTATTATAGCATTCAATAACTTTTT
+TAATATCTTCATTTTTTAAAACTTTCATATATATCATAACAGAGTAATAATATATTTCTT
+TCCATTCATCATTAATATCAATAGACTTGTCGTGTAAAATGAAAAATATTTTGTGTAATT
+CTATCAAGCTGTAATCAGTGAAGGGGATAAAATAAATACATTTTAGTAACTTTATGATAA
+TCTGCGTATTCTTTTTCTCTATACAAATAAAATAAAATAAAAAAATAAAAAATAATATAA
+AACGACAACAAAGTGATCACATAAAAATTTTATATATATATATATATATATGTGCGTGTA
+CTTATGTATAGATTTATATACTTTTTATTCTTCATATAGACATATCATAGAATGAAAAAA
+ATTACCTAAACAAGTAAGCAAATAATAATTTACATCACTGTTTCTAAACTGCTTTTTAAC
+TTTAATTGTGTATTTATCAATTTCCTTCTGAAAAAAGAATGTTACAATATCTAGGGTATG
+TTCAACAACTTTGTATAAATATTCCTGAACAACATTATCCTCATTATTATTTTCCAAATT
+ATGTATATTTAACATATTATAATATTTCTGTCCAAATAATAAAGGTAGAATTATTTTTAA
+ATTATTACTGTTATTTAATATATAATTAATATTATTTTTATATATCTCTTCATTGCTTAA
+AAGTATTAAGAGACCATCTAACGAGGCACTTAACAAATAAGGATTTCCATTTTCCATTTT
+AATACAAATTAATAATAAATCAATATAATGATAAGCGTTACATAATTCGTATAAACATTT
+TTCATTGTACTTACACATACTGTTCAAAGTTGACATTATAATATTTGCAAAAATGGAATT
+ATTTGTTGATAATTCTTGAATATTTATATTAATGATACTTTTGATTTTTTTAAAATAAAA
+TTGTGAATGCATTTTATCGTTTATTAGAATATCACAATGTTTAATATAATTATTACATAG
+TTGGGATACAATTAGATAAGTATACTGCATGTAATTTGGAACTTGATCAAAGTTTTCCTC
+TTCTCTTTTGTTCATTTCTTCGGTTAAAATCTAAATGGATAAAATATATACATAAATAAA
+TTAATATATATATATATATATATATATATATATATTAATTTATTTATTTATGTATATTAA
+TAAAATAAACTGTTGAGATGTATCCTCATAAATACAAATATATATCATATAATATTTACC
+TTTAATAAACCTTCGTCATATGCTATTATACAATTTTCTTTATCTAGTGTTAAAATAGAT
+AATAATTTTAAAGCATCCTCATTCAATTTATTTCTTAAAGAATCAATAACTTTATGTATA
+CAATTACTAAAACCTCCTGCAATGAACTTATCTTTGGGAAGGTGGGCTAGACCTTTAAAA
+ATATTACATAGTGTGTCATGCTAAAATAAAGAAATTATGTACATTATATGTATATGTATG
+TTTGGTTACATAATAATATATATATATATATATATATATATATATATATATACATATATA
+CATATTTTTTTTTTTTTTTTTTTTTTTTTTTATTTATTACTTCTTTCAAGTTAAGTATAG
+TTGCAGATATTATTTCTTCAAAGACAGAATAAATATAATATTTATACTCTTGATTATTTT
+GTAAGTTACATAATATATGTAATATCCTGATATTTAAATTATAGTCATTTATAAGAACTA
+ATTTCGAAATTGAATAAATGAATGTACTTCTAATATCTTCATATTTTTCTAAAACAATTA
+ATATTCTATCTACAATTTGATTTATTTTGTTCTCTTTTTCTTCTAAATTTTTTTGTTTTT
+TTGAAAATAATAAACTTCTAAAGTTGACAGGATCTTCATAACATAATGTAGTTAATTCAT
+TTAATATGTTCACATATTTCCAATATGAATTTTCATGTATTAATATTCCTTCAATTAAAT
+TGAAAACATTTTCAGCATGACTAAAATCATCATCTTTTATATCATTTAATGTGTTTATGT
+TATTTAAAATTTTATTAATCATTAGATTAACATAATAAGTAATATAACTGAATTATCTTT
+TTTTGAGGACATATGGTTACAATTATTATAACCGAAACAAGTTTGACAAACTATACATAT
+CTTTTTTGGACTATTAAAAAATATATATATAAATATAAATATAAATATATATATATATAT
+ATATATATATATATATATATATATATATATATGTATGTATTTATGAATGTATACCCTATT
+GTGACTTTATTTAAAATTTATATTTCCTTTATTTATTGAAACAATCAGAAAAACAATAAA
+AAAAAAAAAATAAAATAAATAAAAGAAATCATAAAATGATACAAATATTGAAATATAAAA
+AAAAAAAATTGTATTTTTTATGATCAAATGTTATATATGTATACACATTTATGGAAATTG
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTGTAATTTTTTTATTAGTCATATATGCAT
+ATAAATAAATAAATAAATATCAATATATATATATATATAAAGATATAATATTTTAAACAA
+CACAAAATAAAAAAAAGATTAACTGTTTATATTTTAAATATATGTTCTTATTTATACTGG
+AGTTAAAAATGTGTACCTAAAAAATTTTGTTCCATTCATTTTCTGTATACCCGTTGTGAC
+AAAAAAAAAATAAATAAATCTATCTTGATCTAATAATTAAATAAATAAATATATATATAT
+ATATATATATATATATATATATATATAAGAACATACATTCATTCTTTAATATATTTAAAA
+AACACTCCATTTATTTGTTTTTACCTTAAAAATATTACCAAGCCTAAACATTATATATAT
+ATATATATATATCATTTTGTGTCATTACAAAAAAAATAACAGGTTGTAATATATTACCAC
+TTTTAAATAAAATAATTTACTAAATATTAATATTTTTCAATAATCTTATTTTCCATAACA
+TATATTAAATAATCTTCCATTCACCAAAATGGCTTACCAAAGTATATACATATTATATAT
+ATATATATATATATATTTCTTCATATAAGAGTAAAATTATTTATAAAAGAACAAGAAAGG
+TTTTCTCTAATCCTTCATTTTTTTTAAATTTAAATAATTTTTTATATTAAAAAGGATTTA
+AAAGTATAAATATTATATCTTTAAAAAGATCAAATATATATATATTTTTCTTATCACAAG
+TTATATAAATAAATATACAATAAAATTTATACTGTATATTTCTACAGTTGTCTGCGCAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACATATATATATATATATATATATA
+TATATAAATATATACATACATATATACATATATACATATATATATATATAATAAATAAAA
+CTTTTTAAAGGTATCATTTTCATATGTCTACTAATTTTTATTTTTTTTATTTTTTTTTTT
+TGTTAATAGTTGGTATTTATATTTTAAAATTAATGAGTTATTAAGTACATAAAATTTATA
+CCACATTGTGTCTGTATTCTTTTCAAAAAAAAAAAAAAAAATGAACTCCTCAAAATATAG
+AAATTATATATATGGGGAAGAAAAATATCCTCAATATATGAATAAAAAAATATATGTGAA
+TGCACCGTTAGATTCTTATCATCACATATATAATAATAAATATAATAACACAAGACATGG
+AGTAATACATAATAGAAATATTGACTATGATAACATACTTATGTCAAATAATGGAATTTG
+TTTTCCTAATCATTATAATATGAATGTTATTAAGAAGAATAATATAGAATATAAAAATAA
+TTTAACATCTGAAAAGAAGCGATATAATAATAGGAACAAGAGTTATAATAATATACGTGA
+GATGTATCTTTATCCTTCAAGAATAGAAAAATGTCGTAAAGATAATTTAAATCATATTTG
+TCGTGACAAAAAAAAAAATAGATATACTTTTCACATTGGTAATAATAAAAATAATTTTGA
+ATTAGGTTCTAATTATAAAGGAATACATAATAATCATCCTAGATTTGCGCAAAAAAATAT
+GGATGAAAATAACAAAGATACTAAATGTATATCAATAAAAACTGTCATAAATAAACCTAA
+TGTAACCAAAATACCATGCATTAACTATGATACTAAAAATTATAATATTAAATTAGGTTG
+GTGGAACTTTGGAAAACCATTAAAAATATTTTCTAATATTGAAAAGTATAAACAAAATAT
+AAAAGAAAAATATTATGAAAATAGAAAATTCTGTAAAAATATATCATCAACAAATTCATT
+AAATAAATATTCCAATAAATTCTTATGTAATGAATATTTTTATATTCCAATCACAAATAC
+AAATTATTTTAAAAATAAATCTTTGCTAAACAAAAATTGTAAGAGCTATCCTGTAAGTGA
+TTTTCATAAGGTAAATTTGAGACCAATAACAGGATTTATACAATCATATAAAAAAGAAAA
+AGAAAAGAAAAAAAATCTACAACAAGCCATTATAAAAATATCCAAAGTTCCATATGTTAT
+TAATGATTATAAAAAAAAAATGTATCAACATAAACATATGGAAAATATAAAAGAATTAAA
+TAAAAAACAAATGAAATTTGATATGACAAAAAATATATATGATAATCCTAATTTAGATAA
+TACATGTGGTTTTATGGCTACAATTTCAAGTAAATATAATGAAGAAAATAACTCAAAAGG
+AGTTATCATTACATGTCAACAAAATAACATAAAAAAAAAAAAAAAGTATTATATGAATCA
+TAAAAAAAAGGATAATACAATAAAAGGTAACAAACACGTAAATATTAAATTGAACAATAA
+TACATTTGACAAATATAAAGAAAATGGACATACATCTCATCTTATTAGAGATGTAATAAC
+AACATATAGAAAAAAAAAACAAAAAAAAAAAAAAAAAAAATATCATTTGGGAAATAATAC
+ATTCGAAAAAAAAAAAAAAAGTCATTTGGGATATAATACGTTCGAAAAAAAAAAAAAAAG
+TCATTTGGGAAATAATACATTCGAAAAAAAAAATCATAAGAATACAAATTTAGATAATGT
+CAAGAAATATAAAATTTACTCAACCTACTCAGAAGAGTCAGGAAAATATCACATTACAAG
+TGAATCGAAAATATCAAATGAGTCTTTAGATAATATACATAAAGAAGAACAATTATATCA
+TACATATAAAAAACCAAATAATAAATATATGATTAATGAACCGATAAAAAGATATAGAAT
+GAAAATTAAAACACATAAAAAAAACCAAAGCAATGAAGAAAATGGAAAGTATAATGAAAA
+TAGAAAATCCAGCTACGAATCATCCTATTATGATAAAAAATATGTTATGAAATGTAAAGA
+AATAAAAAACAATCAAAAGAATAAGTCATATAGTATATCATCCTTAAGTAGTCAAGTCTC
+ATTAAACCAACAAACAAACAAAAAAATAGATCATGTTAAAAATATTCATCATAAAATAAA
+ACCAACGAATTGTCATAAATATAATAAATATCATGAGTATCATAAATATAATAAACATGA
+TAATACATTAAAAACGTATAGCAATATAAATGATCTCCAAAAAGTAAAGCGTCATGCTGA
+ACATAATATAGAAAGTGATCATAATTCATATACAAATAGTTTATATCAATCTAATTATTT
+AAATAAAGAGGATGTATATGATCATAAACAGAATGAATTACATCAAAAAGTACCATCCAG
+AATTTACGATGACAATTATAATATAGATGACGATTCAAAATATTTTTCGGACGATAAAAT
+TTTAAAGGATAATCATAGGTATAAATTTTATTGCGATGAAAATTATTCATGTCAAAAGAA
+TCATAAATATGATTCTAATAAATTAAAAGGTTATGGATATAATTATAAAAATGTTGAAAA
+AAATAGTCCAAATTATAATTTTTATCGAAATAACAAATTAAAAAATAATAAAATACATGA
+GAGTAATTTGTTAGAAAAGGAATATGATGAATATTTTCATGATAAATATTAATTTGAGAG
+TTAACAAAATATTTGGCCATCTTTTATATATAAGATTACAAAAATTATGTGTAAATATTT
+AATACATAAATGATTAATATTACATATAATGTATATATATATATATATATATATATATAA
+TATTTTTACCATTTGTATTATTATATATTAATGAAAATATTTTAATGTGTCCTATTAATG
+TGTCTCAAGTTACAGTTCATGTAAAGATCAACTTATTTTTTAATATAATTTTTTTTTTAG
+TTGCATTTACATTATAGTTTAAATAATTATAAATAAATTAAATATTAATATATTTTGTAT
+AAAATAAAGAAAAAGTGTAATTCTATCTTCCTTTCGATTGTTCCGAAGGTTTAGTATATA
+ATATCTATAAGCTTATATACATATATATATATATATATATATATATATAGTGTAACGATA
+ACATATTATCTAATATATGTTGTATATTATAAGAGTCATATTAACTGCATATGTTTTCCT
+AATATACAAAAAAAATATATGTAAAAATATAAATTTCAAATCGATTAATTCTCAATAAAT
+ATTTAAAGAATGATTGAAAAAAAATTAGACAAATATCTTTTTTTTTTTTTTTCTATAGAT
+TATTTTTCAAAAGAGAAAAAAATATAATTTACACTTATTTTGCAAATATATATATATATA
+TATATATATAATGGGCATTTTTAAATATATATTATATAAGTTCTTATGGCTTCATTAAAA
+CTGTTGATGTATATATTATAGTCTGTTCTTTTGAAAGAATTATATAGATAAATAAGAAAA
+CATGACATAAAATAATATACATATAAATATAACTTTATCCTATTTATATCATAGTTGTCT
+AGATGATCAAAAAAAAAAAAAAAATAAAAATAAAAATAAAAATAAAAAGAATAATAATGA
+TTTATATATATATATATATATATATATATATATATATATATAAAGATACAAATTAATGTT
+GGTATTCTTTTATTTGTTTAAAATAAATAATATAAATAAGTATATATTTAATTTTTATAT
+ATGGATAAGAAGTTAATTATATATAATGATATTATATTTATAATTAAAAAAGATTTATTG
+TCATTTCATTATATTTCACAATGTCATATTTATAAGAATGTATACATCAAAAATATAAAA
+AAAAATTTCATATAATTATCTTGTAGGATATTAAAGATATAAAGCGTGTCTAACATATAT
+TATTATATTGTCATGAAAACTTGAGTTTAAGAAAATAACACAAACGGAATAAGGAATAAA
+TAAAGAATTAAAGTCATAATATTGGTTATATATTATAATTTACACAAATTTATTTAACTA
+CTATAATTTTGAAGTTCAATAAATAACGAATTTGTTTTTTTTTGTTTTTTTTTGTTTTTT
+TTTGTTTTTTTTTGTTTTTTTTAAATATGTTTTGTAGTTATAATTCCATGTGCATATTTT
+AAAACAGGTGAAATATATAAATTTTTATATTAAAAAATTAAAAAGAATACTTTTTTTTTT
+TTTTTTTTTTTTTGTGTTAGTAATATATATTTTTTTAATTAATTGTTGTTACATAAATAT
+TTGTCTACAACAACATATTTATTGTATATAATTTTTTTTTTTTTTCCCTTTTGTTTAATA
+TATGTTTACAAATTGTTTGTATTTTTTTTTTTTATAATTAATTGTTTATTCAAAGATATA
+TATATATATATATATATATATATTTATTTATTTACTTTCTTGTGTCTTTTTCTTGAGAAA
+AACAACCCTTGGGTTTAATTTGTTTCATACATATATATATTGTCATAATTGTATATTTGT
+TCCTTTTTGTATATAACCTTAATTTTATTTTATAGAAAAAAAAAAAAAAGAAAAAAAAAA
+AAAAAAAAAAAAAAAAGTTAATATATATGAAAATTTAATATAACAATATAAATTATTTTA
+ATTGTTAACTATGAAGGACATAAAAAATAAAATTCATTTAAGACAACGTTCGTTATATTC
+ATCATCCAATGGAGATATTAAAAATAATTATGACTATATAAAACATCATGAGTATGATGA
+TAGAATTGATGAAAAATTCAAGAAAGACAATTTTGTAGAAAAAGATGAAAATGAAATTAA
+TAAGATAAATGTAAGAATAAAAAAAAAATCTTTAGGAAACCCAACTTTTCAGGAAAATAT
+TAAGTATAAAATGAATCAAAATATGAGTAAAAAAAAAAAGAAAAATTCTTTTATAAAAAA
+TATGTTAAAAAAAGCTGAAGATATATTATATACCAACAGAATAAATAATTTATACAATAA
+TAATAATGATGATGAGAAGAAAAAGAAGAACAAGGAGGATACATCATATAAATTAAAATC
+ATTATATTTATTGAATGAATATTTAAATGTTGAACCTACTAACAATGTATATTATAGACG
+TAGAACACCACACGAGACACGTCGTCGAAGTGATTTTAATGGTATTAATCTTAAACCTTT
+TGTTAGATATAAAAGTTTAAGTATATTAGAAAAAGAAAAAAATAAAAATAAGGCAATCAT
+AAAAATATCTAACGTAAATCCATATTATGTATATAATAGGGCTCATACTATGAAAAATCC
+TTCTCTCTATATAGATTCAACCAATTCATATATAGGAAATGAAAACCTTCCCATGAACCT
+TATGAAGAATAACATAAAGAATAATATGATGCATAAAAATAATTACAATGATAATATTTT
+TCATTCGAGTCATCAAAATATGTTTAATAATATTTATGATACTCCTAATTTTGATATATA
+TAAAAACCCAGAAATTGGAAGAAGAAATACTATATGTTCTAGCATTTCAAAGTACAATTA
+TATGTACCCACAACATTTAAATTTTCAAAGAGAAAATTATATATTAAATGGATATACACA
+TAATATAGATAATCATAATAATAATAATAATAATAATAATATGATTAGTAATAGCTATCC
+TTTTTCTCGTTGTGAGGATAGAAACGTATCGAAATATAATTCTTCTAATTATCATGAGAA
+GAGATTGAAGAAAGAAGAAAAAAATAAAAATAAAAATACCATTTTTATTCATTATAATGA
+TAAGAAAAATATAAAAAAGAATAATAGTATAAACAATATAAAAGATTATGATAATAGTTC
+AAATAAAATAAGAACACATATATCTATTCCATTAAAAAAAAATACAAATCATATGAATCA
+TAAAAAAGAATATAACATGGATCCTAATGTTGATTATAATGATAAGGAACATCATTCCAT
+TAAGGTAGATACAAGTAGACCAATCAATATATCATACAATAATAATAATAATAGTAATAG
+TAATAATAATAATAATAGTAATAGTAATAGTAATAGTAATAGTAATTATAATTATAATAG
+AGAAAAAAAGAAAATACATAATAATAAAGAATTATATAATTCAAATGATAAACATCAATC
+TTTCTGTACTAATTCTTCATATACAAAAAAATATTCAAAACTTAATAAAAGTTATAATGA
+TTTCAAAGAATATCCTATTCATTTTACATATCGAAATGAAAAAAAAAATTCTTCAAAAAA
+TGCCTTCCTTATAAATAAACCTCTTTGTTCAAGTAATAAAAGGGATAATGAATCAAATGA
+AGAGTTTAATAATAGTAGCTACTCAAATATATGTAGAGCTAGAGAAATGTCTGATCAATT
+ATTTCAGATCGAAAATAATTTGTCAAACAAACAAATAATAAAAAATGTGTTTTCCAATGA
+TATAATACGTTATAGAGATAAGGATCATAACAACAATTTTAAAAGAGAAAATGAGGAAGA
+TCGAAATTTTAAATTGTTACATAATAAAACAAGTAAAAAATATAAAAATAAAAAAAATAA
+AATAAAAAATAATAATAATAATAATAATAATAATAATAGTAGTAGAAGTTGTAGTGTCAT
+TATTAATAGTAGTAGAAGTAGCAGTAATATTAATAATTCAAGTGATGATACAAAAATGAT
+TAAATATTCCTTATCACCAAAAAAAAACACTCAAATGGAAAAGAAAAAATATAAATATTT
+TGAAGGACATAGGAATAAAAACAAGACGAATAATAATATATCATCATATAATAATATAAA
+GTATGAACAAATAAAAGATATGAATTTTCCTTCAAATTATAAGAATAATAAGATTTTACT
+AAAACAATATAATACATCAGCAAAAGATGAATTACATAATGATTCTTATATTTTGAATGA
+TGATAGTTTGGATAACTCAATAAATACAAAAGTAAAGTATCCCATTTTAAAAACAATCAC
+AATTATTTCTGATGGGAAAAATGATATTAATAAAAAATTAAAGAAACAGGAAAAATATAT
+AAGAGATAATATAAAACAAAAGAAAAAAACAGAAATTAACTTGTGGAGTGATAAACAAAT
+TGTTGCTTCAGAGAATAGTAGAAATGTAAATGAATTTAATATTTATGATAATAAAATTAA
+TGAAAAAAATGATATGGATATAATTATTGAAGAAAATATGAAGAACGATGAAAGAAATAA
+TATTATTAGGAAGAAAAAGAACAAAAGTAATAGTACACAATGTAGTAATATAAATAATTT
+GGATATACATAAAAATAAAAAAAATTTATATGAATATTCACAAAATTATTTGCATGATAA
+TTTTAAGGTTATAGAAAACGAAGATAGAAAAGATAAATATACAAATAGTTCTCATACGTC
+AGAAATTTTGAGAAACATGAAAGAAGTACATAATTTACCTAAGCGAATTCTACATAATGA
+TAGCCATGCTTCGCATCATGATAATAGCATATACCATGGAAATATTTCATCAGTTGATTA
+TAAAAAGTTTAATTCAGAAATAGAAGAATTAAATGATTCCAAATCGTTTGGTAGAAAATA
+TACAGGTCGTAATATAAAACTAGAACAACTCAAACATGTTAAAGATGATAAATATAAAGG
+GAATAATATAATGTTACATAAGAACACTTATTCTCATATATATGATAAACAAAAAAGCAA
+TTCATACGTTAATATAAATAACAATGTCTTAAAAGATAAAGAACATATTAAAAAGAATAA
+TTCTTTAGACAAATCCTTTTCTAAATTAAATAGGAGCAATGTAATACACCCTAGACAATC
+ATATAAAGCTACATATGAAAACAAAAAATTTAAGGAAAGAGAAAAAAGAACAAAAGAGGC
+TGATAAAAATAACAAAAAAAACAATTTTGTTATACAAAAGTATAATGATTCTAATATTAA
+TAAAAAGGAGTTAGAAACAAGTAACAATAAATTATATGAACACATCTTAAATGAAGATAT
+ATTTTATAAAACTAATAATACATTAACATCTTCATTTGATGATAATTCATATAATAAAGG
+AAAAAGGCAATTAATCGAATACTCAAATAGTATTCATGATGATAAATATTATGATATAAA
+TGAAATAGATAATTATAAAAGGTATAACAGAGGAATAATAAAAAGAAATGACTATACTGA
+TGGAAATACAACTATTAGTACTAATAATTCATCATGTACGCTACATGACGATAATAAATT
+TAATCATTCTAAACATAAAAATATGGAATTGCACAAAAATATGTTACACTGTAAAAATGT
+GTCACAATATAAAAATATGTCACAATATAAAAATGTGTCACAATATAAAAATGTGTCACC
+ATGTAAAAATGTGTCACAATATAAAAATATGTCACCATGTAAAAATATGTCATCATATCA
+AAATATGTCACCATGTAAAAATATGTCATCATATCAAAATATGTCACAATTTAGAAATCA
+TTTAAAACAATATAAAAATACAAATTATAAAAAGGATAATTATCCATTAGTTAAAATATC
+AAACGGTATAAAAAAAAAATATATATTAAATAATAAAAGGTCTGGTAATGAAATATATAA
+TAAAGCATATTATAGTGAGAATAATACCAGTAGCGAATTATACTCTAATAATACAAGTGA
+GGAAAAAAAAAGAAACCATAAAGATATTACATGTGGTAAGGATCTTAAGCAGTCTACAAG
+CCACTATGTGGACAATTATAATTCATCAAAAGATATAAAGGAAAAGAGATTTGATAAGGT
+AAAAACCAAAATGAATAATTATGTGGATGATAATAATTATATTGAAACAAATGACGATGT
+GGATGATAATAAATATATACATACAGATAACGATGTGGATAATAATAATTATATTGAAAC
+AGATGACGATGTGGATGATAATAAATATATACATACAGATGACGATGTGGATGATAATAA
+ATATATACATACAGATGACGATGTGGATGATAATAAATATATACATACAGATGACGATGT
+GGATGATAATAAATATATACATACAGATGACGATGTGGATGATAATATCTCTCTCTATAG
+TAACAATAATAAATCAGTATACCAATGTACAAAAGAGGATGATGAAGGAAAAGCCTCATA
+TATAAGTAATAGGAATAATTATATTAAATTAAATAAAAAAATGGAAGGAACAAAAGATCA
+TTTATATAATAAACGTTACAATTCTTCCAAAATATCTTCCTATTCGAAGATAAAAAAATC
+GAATCTTTTAAATTCCAAATTAAAAGATAATGAATACACAAATGAAATTAAGAACAATAT
+AAGATATAATCAAAATAATATTAGTAATAATAAAATTTATAATGATAATAAATCAGAAAG
+GGATAAATATACTGAGAGAGGATCAAGAGAAGTGAAATATAATACATCGATAGATAATGT
+AAATTATAAAGAAAAAAAAAACAAATATCAGAGTAATAAAAAATGTGTTAATCATGAAGC
+ATTTTTATCAACACATGAACAAAGTAAATTTTTTAATAACGAAATAAAGAAGAACGAAAT
+AAATGATATAAACATGAAGAATAGTAGAAGCAAATCAAGTTATAAAAAGGAAAGTTATCT
+TGATAATAGTAAAGATAAAAATTCATCACATGAAAGCTATGAAAATAATATATCGGAAAA
+TGTAATAAACAAAATGGATGGATTTTATAAAAGTTTAACACCACATGAAATTAAGAAAAA
+TATCTATTGTTCAAATATAAGTGAGGAAGAAAAAAATAATTATTTTCCAAGTCAATCTAT
+ATTACGTTGTGATAAAACGAAAAACACTTCTACACAAGAGATAGATGGAGATACTATTAA
+TAAAATTGTAAATCATTATGATGAACAATATATAAAAGATAAAAGCGATTTAGATATACG
+TAATGAGAGGAATGAAAAAGATAAAGTATATAAAAAGTGTTGTAGTTTAAAGCAAAATAG
+AATGATACAGAAACATAGTTCCCTTGATGAACAAAATGAAGATCATGACAAGGTAGAAAT
+ATATTATAAGAAAAAGGAGAATGATATGGATAAATATATAGAACAAGAAAAACAAAAAAA
+AAAACAAAATGACAATAATAAAATGAATAATAATTTTATTTCATCAGAAGATGTCAATTT
+CAAAAATAAAAGTGATATAACACAGCAGCATAATTATGGAGATAAAGCTAGTACACATTA
+TAATATAAATGAAGATGAAAAAAAAAACAATGACATAAATAATATGTGTGTTAACACAAT
+ATATAGTAATGATGATGAAAATTTATTTCAAGAACAAAAAAAAGAAAATGTTTATTGCAA
+AAAATTAAAGAATGATTTAATAAAAGATAACTATTCGTTGGATATACAAAATGATAAAAC
+TAAACAAACATATACATCACATAATATTAGAAGTAATATATATAATTATCAGCTTGATAG
+ACATACATATGATTTACAAAATAATTCTAAGAAGGATGAAGATATTTCATTTAATAAGGA
+CAATAATATAACCTTATTAAATGAAAATGATATAGCTTTTGATAAAGATAAAAATATAAT
+AGAAAATAAATATAATAAATTATTATACAGTGATATATATAAAACTGAAGGAAACGCAAA
+AAAATTGAAGCAAAATAGTTTGTGTAAAATTATTGAAGAGCAAAACAAAAATGATCAGAT
+AAATAATTATAAAAATTGTACACATAACAAGGATAGTGTATATGATAAAGATGAAATAAC
+TATGGAAAAGAACAATATATTAGATAAGTCGTATTATAAGGATATTAGAAATGAACACAG
+TAACGATATATATCATAATAATAATATTACGTGTCAATCATTGAAATCGGAGAATTATAA
+TATAAATCATTCAAATGTTAACCATAACAATAATGGAAAATATTTACAAGGTGTTGTAGG
+AATTAATGAAGCAAATGAATATTTAAAGAATCAATTAAATGTTCTATTAAAAGATAATAA
+TCAAATAAATAAAAATGAAAAGAATAATGTTGATGAGAATAACTGTTATAATAATAGCAT
+GGACAAAAGTAAGCATAGTTCAAAAGAAAAGGTTTATATTAATAATAATGATGAGATACC
+TATAAAATTTGAGAAATTGTACACCTCTCATATATATAATGAAAAAAAAGGAAATATTAT
+GATGGATGAAAATATAGATAAGTATAATGATGATAAGAATAAAGGATCACATTTTAAAGA
+GGAAAATTTCAACTTGTATAGAAAGAAATTAAGTGATATAAAAAATATAAATGGGAAAAA
+TACTACAAATATAAATAATTCTGAGGAAGTATTATTAAATAAAGATTTAATTAAAAGTAT
+GGATATATCTAATCCGATTAGAGTTGATGAAAATAATGCTTCAACATATATAAATAAAAA
+TATGGATAATAATGTTAGTATTATAAATACAAATAAAAATAATACTATACATAACAATAA
+TTATGAATTATCTGTTGATAATATAAAAAGAGAATTTAATGTTGATAAAACAAGTATACA
+TAACGTTTGTAGTTTAGATACTATTAAAGGGGAAAATGTATTAAAGAAGCCAATTTTAAA
+TATAATAAGTGATGATGAAAATAATAAAAACGATACAGTGAAAAAGGGTATAGAGAATAC
+TAATAATATAAATACAATGAATGGTACAAAAACAAATAATTATATGGTTAATAGTTTTAC
+AATGCCAAATATTTCTAATATAATACATAATAAACATATGTTATATACAAATAGGTTTAA
+TGAAAAAAATAAAATGAATATATATAATTCTGCAAGTCATCAAACCATACTGGGAGAACA
+AGGAAATTATAATAATTTATTTTGTAATCCTAATATGGTAAATAATGAAAATATCAAAAG
+GATTTTATATAATAAAGCTCTTACTACTGCAAATATAGGTCACACACATAACAACAACAA
+TAATAATAATATTAATAATAATAATAATAATAATAATATATTATATAATCAAATGAATAA
+TGATCAATATAATATTAATAAAATTAATACATTTGATTATCTAAATAAATATAATAATAT
+GCCCATGGATATTTCTACATTAAATAAATCAGACTATGGGAATCTTCAAAATGATAATCT
+GAATAATATATGTATACTTCCACTGAACCCTAATATACAACAACATTCATTTAATTACAA
+TATGAATACTGGTTATATACCTAATAATAATTTTCTTTATAATAATAAATTATGTTATGA
+TGAATCTGGAAAAATTTTTATAAGAGGTGACAAGCCTCTTAATAATGGAGCGATAATATA
+TAATGGAAATAAGTTAACATAACAAGGAATATATAAGATAATTTTAAATATAACACGTAT
+CAATTTATTGGTACACATAAATATATATATATATATATATATAAATCAGAATATAACATT
+TTTTTTTTTTTTTTTTTTTTTTTTTTAACTAAATATTTTTTATATGACATTTTTATTGAA
+CCAACTATTTTATTATACAACTTCAAATAAAATATATATTATGTATTTATGGATAGTTCC
+ACTTTATTAGTTATAGATAAAAAATAAAAAAGAGAAAAATATACAAAAAAAATAAAATAT
+ATATATATATATATATATATATGTACAAATATATACATTCAGATTAAATGCTCAATAAAA
+ATTTTGAATTAAAATAAAAACAAATAATAATTGATATAAAAAAAAAAATACCATATAATG
+CATGATAAATATATTTTTTTATTTGTGTGGGAAAATTCATTTAAAAACATATATATTAAT
+ATTATTGGATTTCTATTTCTTATATGTCTATAAATATTATTTGGGTACTGGATTGAGCCA
+CTGTCCTCCTTGTCCATAAGCAGAAGCAACTACTTGTGCAACTTTCCTTTGTTTATGATT
+TATGTAAACCATATACCAAGTTTTATATCCAAGGTAAAAAATTAATCCCATACCAAAAGG
+GTTAGCCCACCACCAATATCTGTACTGGTACCTATAAGGGGAATATGTATATGTATAATT
+GAGGATATATATATGAAGATATATGCGTAAAAAAATATATAAATAAATAAATATATATAT
+ATATATATATATATATATATATATATTTTTCCCTGTTTTAAACTTACACTCGTACAACTT
+GGGCTATTTGATTATTCATAAATTCGGCTACATCATTGTATACATGAATTATTTGTTTAT
+TTTTACTATCAACCCATAATTTTTTCCATGTTTTGGGATTTATGCCTCTACCCATCATAG
+CAATATATCGTTGTATATGAAATCCCATTTTAATTTAAAAATTAATTTATATATATATAT
+ATATATATATATATTTATTTATTTGTGAAAAAAATACAGGTAATAAGAATTATAGTGCAA
+TGTAATACATTTATATGAATAAACAATGTGTATTTAAGTTTCTATTTAAAAAAATATTTA
+TATTTTTTTTCATATCGTACTAATTGTGGATAATAAAATATATAAAAATTACTAAAGAGT
+TAAAATAAATATAAATTTATTATATTAAATTGTATATGCATAATATATCAACTTTTAATT
+TTAATGTGGATCTTTATATAATATAATATATATATGTAACATTGAACATATATTTGATTA
+TTTCTTTTTTTTTTTTTTTTTTATTCCTTCATATAGTGTCCTTAAAATAGAAATATTTTT
+TTTGAATAATATGAAAAAAAAAAAAAAAAAAGAATACTGAATAGAAAATACATGGAATTA
+TATAAATTCATTTATAATTATGTATAAATACATATTTACATTTTGTGTATATGTTAAAAA
+TTATAATTTTTTTTTTAATAATGATAAAATTATTTACATATGTGTTAACATAAGAATTGA
+AATATGTTTCTTATAAGTTTATATAAAAAGAAATATTTTGAGCAGGAAAGGTTAAAAGAT
+ATTTTTTTTTATAAATAACACAAACGAAAAAAAAATATATATATATATATATATATATAT
+ATACATACTTTTTTTTTTTTTTTTTTTTTTTTCTTATTTTTTTGTTAAAATGTGGGGGTA
+TCTTATTTCTTAAAAATACATCTTTACGGATTATATTATTCATACGGCATATATGGAAAA
+AAAAGAAAAAAAAAAAAAAAATATATATATATATATATATATTTCATAAATATATACAAT
+GTATAATTTTATATTCATAATGCACGAGTACAGTATCAACTTTTTTTCATCTAAACACAT
+ACATATAAATATATATATATATATATATATATATATATATAATATAAATTTAAAATAAAA
+ATATGTATGTGTTATAATATGAACTAAAAAATATATACATTTATATATTTATATTTATAT
+TTACATTTCTTTTACAAATGTGTTGATAATATGATTTATTTATTTCTCCATATGTTGTAC
+TTCCCTTTGTTGTTGTGTTTTTTTAATAGCATTTTTCCACAATTTTACATAGTTCATATT
+ATTTCTAATACAATATAATTTTAATTTTAATTGAACTCTCTTAATTATAAATTCTGATCT
+TGATTGTATACTAGGACTTTTATTATATGGATAAGATAAGAGGCCAAGTCCAATTACCCA
+AGAAGCCACAACTTCGTCGTCATCTGAAAAAAAATCATACGTTCTCTCCTTTGTGTATAA
+GGTAAAGCAATTATATGGATTTATATTATATGGATTGTTTTCATAAAATTCATTTAAATT
+TATTTTTTTCTTTTGCAATTTCTTTTGATTTTGCTTTTCAATGAGCCAGTAAACAGGTCT
+GCTATTAAGCCCATAGTCCACATTTATGACATCCTAAAAGGTAAAACGGGATAATAATAT
+GATAAGAAAAAAAAAAAAAAAAAAAAAGGGAAAAAATAAGAAAAAAAATAAGAAAAAAAG
+AAAGAAAAAATATGAAAAAAAAAGGAAAAAAAAAAAAAAAAAAATGAACAAATAAATAAG
+CACACATATATTATTATATATATGTATAATATAATTTCCATTATTATTCAGTAGCATTCA
+TTTATAAACGATCATTAATACATATATGTCCATTTTTGTTATACCTGTATATCTATGAGC
+TTCCTTTTCTTAAATCCCTTTTTGCCTTTCACATTCTTTGTCCAGGTAATATATTTATTG
+TCGACAATTTTGATATATATTTGTACAGGTTTATGAGAATAACTATTATATTTACATTTA
+AATAATGGAGATCCAATATTCATATTTTTAATTTCTTTTAATATGGGTTTTTCATTTAAT
+CTTCCCTGAGCATATGAAAGTAATAAGGCTTTTTGTTTAATTCGATTTTTTTTAATAGTT
+ATGGTTTTTAATAATTTTTTTAATTCTTCTATATGTTTGTTTGCCAATTCTACGTTGTTT
+ATATTTTGTTCATATATTTTTAAGATATCATCATCAAATTTCATTTTTAATTCATTTTGT
+TTTTGTATATACTGTTGGTCTCTTTGATTTACTACATCAATAATAGGGTTAACTAAATTT
+TTATCAATAATTTGTATAATATCATTACAAATATTATCATTATTTAATAATTTTTGTTCT
+ATAACAGTTGCATTTTGTTTAAAGAAGGTTGCATAATCTAATATATTTTGTTCATTTAAT
+TTAAATACTTGTAACATTTTATTTAATATATATATAAGATTATCAATTTTGGGTATAAAG
+AAATTATTTGTATGATCGTTAGTTTTTCCCATAGATTGGAATTTATTTTTGAGATGTTCA
+TTTTGTTCTTTTATAGTTTTCATATTATTTTGTAAATCATTATATTGTTTTGTTTTTTCT
+TCTAGTTGTTTTTTAAAGTCATGTTTTTCCATTGTAACTGTTTCAAGATTATTTTTTAAA
+ATAACACATTCTTCTTTTTTTTTATTTAAATCTGTTTCTTTATCTTCAACATCTTTAATG
+TATTCATAAATTTGACCTTGTAATTGTTCATTTTTCTTATTAATAATATTTATTTCTTGT
+GTTAGTTTTAGATTTTCTTCACTTTTTATTTGTAAAATTGCACATAAGTTTTCTATTTTC
+GTTTGCTTTTCTCTATAAGCATCAACATATGATATACGATGTTCATCTAATTCTTGATAC
+ATATTAAATAATTTATTATATTTGCTCTCTAAATTTTTTATTAATGTTTCATAATGTTGT
+ATGGTTAAATTGTCTTTTTCTTTTGATTCTATTAACATATATGCATTATCATGTAGGTCC
+TTCATTTTGTCATTTAAATTAAGTTTTTTACTTTCTAATGTTCTTACTTTGTTTTCTAAT
+AAGTTTATCATTTTTTTAGTTTGTATATTTTTTAGTTTAGCTCCGCTATTTGTTAAATTA
+TTATCATTAGTGTTCATTTCATTATTAGATAAAATGGTTGTGCATGTAGAATTATCTTTA
+GAATTAACAAAAGATCCTGTGGGTACATATGTTTGTACACTTTCATTTGATAATTTATTA
+ACATTAGAAGAAAAACCTATATGGGGTATAGATGAGCTATATATATTATATGGATTAGAT
+ATATTATTTTGATCATATATATTAGAAATATCATGTTTATCATTATTATACAAATTAATT
+GTTTGTTTCTTTTTTTTTTTTGTTAGTTTTATTTTTTTTTTATTATCTAAATAGCTATTT
+TTCATATTGTTTTCATTTGATATTCCTTTTAATTGTTCATCAAAATTTTCATTTTTTTCG
+TTTTGTTTTCCATATTTAGATGTTTTGAAAAATGGTTCTCTTATAATAATATCTGAGTTA
+TTTTTTAAAAAAGTATCGTTTAATATTTTATTATAATTATTGTTACTTATGAAATTTGAA
+TCCTTTTCTTTTATAATGTTTGAAGAATTATCCATTTCATTCATATTTATAAAATTATCA
+TTACTTGAATGATAAAGGTTTGGTTTCATCATCATCTTCATATTATTATTATTATTATCA
+TTGTTATTTATTTTTATTTTATTTTTCGTTTTTTTCTGATCAGAAGAGTTATCCATAAAT
+ACTTCATCATCACTATGTAGATAATTCAAATTGGACTCATCTTTTTGATTATTTGTACTT
+TTAAACACATTATTTAAAGTATCTTTGTTATTCTCACGGTTTGTAAATATATAATACTGA
+TTGTTACTCTCAGATGAATTATTTTGAAACGAATTATTTTGCCAGTTATTATTTTTATCT
+TTTTTTTTAGTTTTTCTTATTTTATTTATATTATAATCATCATAAATACTTTCTTCATCA
+AATATATCATTATCATAGTTATTATTTTTAATTTCTTTTATTTTTTGAATCGATTGATAT
+AACATAGGATCCATATGGTCTTTCTTGTCATCTGATAAGTTATTGTATGAGGAGTTCTTT
+AAATAATTTTCTTTCTTTCTATTTTTATTATCATTATTTTTCTTATGATTGTTCATATTA
+TCCTTGTTATCATTATGATTTAGTTTATTTTTTTCATCATAATAATATTCATCATTACTA
+GAATAGACCTTTTCACTTTTCTCAGTATCAAGTTTATCAGAACTCATAAATGAACAATTA
+TTATTTTTTAATTTTTTTGACCACTGGATTAATTTTTCTCTTTCTTCTTTTAATTTTAAT
+AAAGGGTCAGCTTTGTCATTTGCATTTTTCGGCTTCTCCTTTTCTTTGTTTTCTTGGGCA
+ATATTCTCTTCATTTTCCTTTTTTACCATTTCGAAAAACAACAAGAAAAAAAAAAAAAAA
+AAAAAAAATATATATATATATATATATATGAATAGAATATACAACTCACAAATAAATATA
+TTATTCGATTTAACAAAATTAAAACATATCCCAAGGTTATGTTTACAAAAAATAAATAAA
+TAAAAAAATAAATTACACCTTCATATATTCATAAATACAACAAGGTATCATAAAAGTATA
+CACACATACATACATATGTACATATATACATATATACATACATATATACATATATACATA
+TATATAATGTCAAAGGAATGATCATTTACGTTATAAAAATATATGATGAGTACTATATAA
+AATATACGGACATTTAAAACATATGCTTACATATACGTGTATATCTTTATTTATTTTACA
+TGTATTATATATTTTTTATGTTTTCTTTCTAGTAGACTGAAATGGATATTATAAAAAATA
+ATTTCCTTTTAATTTAAATTTATAAAATAAAAATACATATATATGTATATATATTTTTTT
+AAAAATACATTTTTATTTTATTACTATTTCATTTTTTTTAATATATGATCATATATATAT
+ATATATATATATATATTTTAGAATATATCTTATATTAAAAATGAAATATATTTCACGGAT
+AATATATTTTTATTTGTATTTCCAAATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTATA
+TATATTAAATTAAAAAACGAAGAGGGCTTTGAAATTTTTAATAATTTTATTTAGTAATTT
+TTGTGATAATAATATCATAATGTGTTTATTCAATATACACAATGTATAATATATATATAT
+ATATAAATATATATATTATGAATGTTTTTATGTATATTCCTTTCTTTAGTTATAAATATA
+TATCATTTTAAATACATTATCAATATTTTTTATAATACACCCTTAAATGTGCACTAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAATTATATACATATATATATATATATATATATATATA
+TATATATATATTGTAAGAATACAAAAATAAAAGAAAAAATAAGTCAAAAGCAAGTTGAAT
+GACCTATTTATAATTTAAGAAAAAAGTTGTACTTATTTATTTTTATTTATCTAGTGCTTT
+TTTTTTTTTCTTTTTCCTTTTTTTGTTAATAATAATGGTAAAATATAATAGAAAATAAAA
+ATAGTGACAGGTGTATTAATAAGATGATTATAATACTCAGAGATAATTTTACTTCAAAAC
+TATAAAAAGAAGAAAAAAAAAAGGAAAAAAATGAAAAATGATGTAAAAAAGGATGTAAAG
+GATGATGTAAGAAATGATGTAAAGGATGATGTAAGAAATGATGTAAAGGGTGATAAAAAA
+AATGATGATATAAACTGTGTCAAGTATCATATTAAGAATAAAATAAGAAGATATGAACAT
+TTGTACGGTATTGAATATATATATGAAAAAAAGAAAAATCGAATGTTCTTTTTATTTGTT
+ATAATTTTCTTTTCTTTATTTATTTTGTATTACTTTTATCTGGTATGCAAATATTTTATA
+ATACATTTTATTATCTTGTTAACCTTTAAAAAACTTACAATAGTTAAGTTTTCACATGAT
+AATATTATTAACAGAGAATTATAAATATAAATATGTGCATGATATATATATATATATATT
+TATTTATTTATTTATTTATTTATATTCACAAAGTTGTAAATACCCATACTTTATATTAAT
+GATGGTGTTTATTCTTTATTTTATGTAGGGTTATATTAGAGGATATTTAAGTGTTAATGA
+ATTTCACATATTACTTTTTATCCTATATATATTTTGTATCGTAGTATATTTCAACAATAT
+TTTTACTGGTATATATTTTTAAGAAATATATTTAGGAAAATACATGTACTGTTATATATA
+TATATAGATTGTATTTTATATATTTACATATAATGTTTCTTTTTTTTTCTTTTTTTTTTT
+TTCTTACGTTTTATCAGAAAAATTACTCTTATTAAAAAATATTGGAATTCAAATTGATAA
+AAAAGATTCATTTGAAAACTATACAAAATTTATATGTAAAAATGAGATAGAAAATATTTT
+CATTAATGAAGTAATAAAAATTTAAGGACATGAAAAAGAAATTGTCACATATATAAATAA
+ATAAATATATAAATATATATTTTATTTTGTAGGCCATTTACATGTTTGAAATATGTCCAT
+ATTTATGTATTAAGCTAAAAAATAATGATTCTGTTATTCTCTTCAAGGTAAATAATATGA
+AATGTTATGACTTCAAAAATGTAGAATAATCTACAAATAATATATAAATGAATAAATAAA
+ATGTGCAAAAAATATATACATATTTATATATGTTCATTTATTTATTTTTTTTTTTTAGGA
+TGTTGTGTTGGGTATGAACAATATGGTAAATATCTACAGAGATATAAAAAAGATTTTTTT
+TTATAATGATAATAATATATTAAAGACTATAAAAATAACACACGTAAAAAATGACAAGGG
+TATCTATGAGATTGGACAAACCGATGGAGAAGAAGAAGATGAAATTAGTGACTCTGTAAG
+TTACATTGTGAGTGAAGCTACGAGTAATCATACGAGTGATAAAATAAGTGACGATATAAG
+TGATCAGACAGATAATTTTGAAGAAGATGAGGAAGTAAAAAAGGTAATACAAAAAAAATA
+TAATTATACAAAAAACAAAAATTATGATAATATAAATTTGGAAAATAATATATATGCTAC
+AAATAATTGTTCTTCAAGTGAAGAAAATATTTTCAAATTATTAAATTTCAGTTCATATGA
+AAATATTAAAATTAATAAAAGATCTAAAAAATTAAGAAAAAATAACTCGTATGATGTATA
+TATAAATAAACAATTAGCAATAAAAATTATGAACAATTAATAACAAAAAAAAAAAAAAAG
+AAAAAAAAAAAAAAAAAAAAAAGAAAAAAAGAACATAAGAACATAAGAATATTCTCTTGT
+TTATATTATTATTTATTTATAATTTATTTTTTTTTTTTTCCTTTTCCTTTTCCTATATAT
+AATTTTACATTTTTTGTCACAAACATGTCCACTCCATAATATTGATGTACTATAATGCAT
+TTATTTATTTTTCTTTTCTATTAAATAAAGAATATATAATTATGAATAATATATATGTTC
+ACACATGGTCTTTATTATATTATATAATAGTATAATATTTTTTTAACTTTTATTTGTCTT
+TTATAAAAATTTTATAAAGATAAAAATAAATTCTTAAAAAAAAATATATATGATTAATAT
+GTAATAATATATATATATATATATATATATTTATTTATTTAATAGATATGCCATAAATGT
+ATAGATAATAACTTTAATTTTATTCCTACATCTTTATATATATATAATTATTTATTTATG
+TAAGTATAAAATGGGAGAGTATGTGAGAAAAATTCCATACTATAACAACTATGAGGAAAA
+AAAAGACCTCTTGAAATTTACATTTCTACATGATAAAAAGGATGATGAAAAAAGAGAAAT
+AAATAAAAATGACGAAGTTCAATTTATAAGTAAAAATAAATATATTATTATTGTTATTAT
+TATATTTATCTCTTTTTACTTTTTTTTTTTTTTTTTTTTTTAAACTATTTATAGTAAAAA
+AGAGGGAGAATATGAAGGATATACTAACGCACCTTCCTCATATGAGTAATGACAATCCAT
+TTTTATTTAATATGTCTATGTTGTTGTATTTTTAATTATTTATTTATATGCGTTCATTTA
+TTTATTTTTGATGTTCCCCATAAGATACAAGAACACAAGGCGATATTCTAAATGAAAGAA
+AAGTATTTCGCATAAAAAAAAAAAAAAATATATGTATGTATATATATATATATATATATA
+TATATAATAATACATAAATATAAAATCGAATAAAATATATAAAATAAATATATTATCATG
+TTATATTATTTTTTAAAGAATAAGTTGAAAGAAGATATGTCTACTAATTTTAACACCTAT
+GAAAAAAGGTTCCCATTTCTTATTGATTCGGTTGTAAAAAATCCTGAACAAACAAGAGAC
+ATGAAAGATGTGCTAAATAATAAATACGGTAAAATGGAATATAATGGAAAAAGAAAGATT
+AACATGCATGTCTAACTATACGCACATATATATATACATATATATATATATATATATATA
+TATACAAATAGTTGATGACAATACAATAAAATATAGAATATCTCAAAATGTTGTAACTAA
+AACGATGTTGCTAGAAGAGAGGAAAAAAAACTACAAGGATGAATTGAGTACTGAAAAATA
+AATATAAATAAATGAATGCTTATACATAAATATATATATATATATATATATATATATATG
+TGTGATATTATTTAATATTTCAGGAGGACATAATATAGAAGGTACTTTAATAAAATAAAT
+ATACCATAACATGCTCATCTTATAAAATTTTAAAAATCGTTTCTTTTTTACTTTCTAAAT
+TCTATAAAAGATAATGAAAAAACGATTAATTATGAGGATATATATTTGGACCCTGAAAAA
+AATTACACGTGTGACAAAAAAGGATATATAATAAAATATATATATATATATATATATTTA
+TATTTATGTGATTAATATGTCGGATTATATAACATTTTAGCGATATTGTAAAAAATAAGA
+ATAAGTTACTGACCCTCAAAAATTATGGTCTCGGGCAGGGACCATCAAATTTTGTATTTT
+CATACCCCGACATTAAAGCTAGTAAAATAATAATATAAAATTAAGTGGACACATGTTAAT
+AAAAATATGTATATATATATATATATATATATATATATATATATGTATTTTTAAAATGCA
+CTTATATGACTAATAATTTTTTTGTTACACTTAACAATTTTAGAAGGGAGAGGGGGGTAC
+GCTAGCGAAATAGTTAAATCAAATATTCTTAAAAATAAAAACGAATATTCTAAAAATAAG
+GTACTGCACATATATTAATTTTTTTTTTTTTTTTTTTTTTTGTGAATAAATATATATAAA
+CACATTATAATTCAAAAAAAAAATAAAATAATATAAATTATATTTATATAGATACAGCTA
+AATATTCAGAATCTACAAGGTATGTTTTTTTTATACTTTATGAAAAAGAAAAAAAAAAAA
+GAATACAATGTGTAAATAAATGGATGAAGAGAGGAAGATGTTATATGTTTAATATGATTA
+AATAATATGTGAACATTTTTTTTTTTTTTTTCTCATAAAAATCTAGATAAAGATATATAT
+TCAAATAGGTAGAATGATATTGAAAAGGAGTGTAATATTGTTATAGGAAATGTTTTTCAT
+TTTTCATTTTTAATTATTTAATTTCTTTTTATTTGTTTTTTTTTTTTTTTTTTTTTTTTT
+TCTTATAGGGAGGAGAAAAGTATTTATATGAATGCAAAAAACACTTTAAAATAAATAATG
+CTTATTCGATTATTTAATAATTCACATGAACATTTTATTTTTATTTTTCTTTATATTTTA
+GTTTTTTTAATGAAAAATAGATTTAAATATATTAATCACACAAAGAATAGTTACTTCGTG
+GACAATTATCTAAAGGTAATATATATATAAAACACAAAAAAAAAAAAAAAAAAAAAAAAA
+TTAATAAATAAATAAATAAATAAAATAAAAAATAAAATAAAAAAATATATATTTATATAT
+ATATATATATATATTTTTCTTATATGTTATTCAATATATACATTTGTAATTATTTGAATA
+AAGGAACGACCAATTATTATATTGAGATATAAGGGATTTCAAAAAAAAGATAAAAAAAAT
+GTGAATATATAAAGAAATATGAAATGCTCCAATCACACATGAATGTAATATATATATATA
+TATAACATGTTAATATATACATAACACATTTTCATATGTTTATTATTATTATTATTATTA
+TTATTTTGTTTTATTTTTTATTTTTTTTTTTTTATATTGACCAGAATAACTTGAAAAGAC
+CTGATAAGTATTGTAAAATATCTGTAGTTTCCAGTTTTGATTTTCCAAATAATCTATCAA
+CAAAAACGTAACCAACTTCTTCTATAGATTTTCCCATTTTATATGCTCTTACAAGAACTT
+CCATTTGAAAAACATAACCTGTATTATTAATAGATTGCATAAGTTCCTTCAGTACATTAG
+TTTTATATAATCTAAAAGACCCGGTTAAATCTGATAGATTAATGAATAATAGAAATTGAG
+CTAAAAAATTTGCTACTCTACTTATTATAATTCTATTAAATGACCATCCTGATATTCCAC
+CTTGGTTCTTATATCTTGTGCCTGTAACAATGTCACAATTTTTTTCTCTTTGTTTTTTAA
+TAAAGTTATAAATATATTTAGGATGATGTGATAAATCAGCATCCATTATTATAACAAAAT
+CTCCTGTTACATTTTTTAAACCTTCCATATATGCAGAACCTAACCCTAATTTTCCTTTTC
+TTTGTATTAATAATAATTCTTCATCCTTAAAAATGTTTTGTAACTTTTTGTACACATCTG
+CAGTACCATCTTGACTATTATCATCTATTACAATTATTTCAAATTTAATTTCATGTTTAT
+TTAATTCATCAATTATCATATAAATAAGATATGGTAAGTTTTCTTTTTCATTGTAAGTAG
+GTAATATAATCGAATATTTAAAATTACAACACACCATATTTATGCATAAGCCTAAGAGTG
+TAATGACAAACAGGAAAAATCGAATAACCATATTTCAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAATATACACATATATATATATATATATATATATATATACTTATATGTTAACCCAA
+CAATGAATTTTCTCCCTATTCTGTGCATCTAAAAAAATTGTTAAAGATGCCACTAAATAT
+AATAACACCTGTTTATTGGGTTGAACGTAAAGAATAAAAAAAAAAAAAATATATATAATG
+ATATATGTAATAACATTTTTATATTATTATATTATTATATTATAAAATTTTTTTTTTTTT
+GTTCTCCTTTTGGGACGTATATAAAATATAAGGAATATATAAAAATATCTACCTAGGAAA
+TAATATATATATATAATATATATATATATATATATATATATATATATTATGTAATTGCAT
+TGATATATTATTTAATATATACATTACATTTATTCTTTTTGATTATATTTTTTTTTTTTC
+GGTTTTATATTTATACCTATATCTTTTAAAAATATACCGTTCTTCAAAGAACTAGAGAAG
+AATTTTTTAAAAGAGGTAGATATAAAACTAACAAAAAAAATAAAATAAGATGAAATAATT
+AAATAAATAAATAAATAATAGTATAAATATATATATATACATATGTGTATTAATATCTTT
+TTATAGTTACCTAATTATTATATATATATATATATTTTTATGAAATGAAAAAAAAAAATG
+ATATGATTATGTTATTTATACAATAAATATGTATTTATACATAACATTTATGAATATTGG
+CTGAACTGTGTTCCTTTGTTAGTTTATCAATATATATTTATTTTTTTTTATTTTTTTTTT
+TATTTTTTTTTTTATTTTTTTTTTTTTTTTAATTTTTCCTTTTGACGTTTCCAAAAAAAA
+ATGGAAGAGGAAGGGCGCATAAGTTACCACGAATACAAAAGGAGATTAAAAAAATTAACT
+GAGGAAATAAAAAAAGAGATGAAAAAAAGTAGTAACAAAAATAAAAAGAGTGAGACATTA
+TTGAATTTAGAAGAAAAATTAAATAAACTGAATGAGTTATATAATAAAGAAGATGACAAC
+AAAAAGGTAGAAGAGAATTACAATAATGATGATAATAATAAGGATGACCCTTTTCATACA
+AATACTTTATATCAAATGAATGTAATGTCAAAGAAAGCCTTAAGGAATAGAAAAAAAATG
+GAACATAGAGAATATGAAGAAGAACAAATTGAAAAATCAAGAAATAAAGAAGGGGAGAAA
+GAATATGAAGAATTATCTTTGAACCTAAAAAAATTAAATAAAACTATTTATTCTATAGCA
+CCTGATGGAAATTGCTTATATGAATCCATAATACATCAACTTAAATATAGAATACATACT
+TATCAATATACAATAACAGACTTTTTAAAACTTATAAATAAAGAACAATTTTCTCTAGAT
+AATATTAATTTAAAAGATTATATAAATACAAACTTTTTTAATTTTAATATATTTAATAAT
+ATAAATCCAAATGATTTGAGTAGTGACCTTTTAAGATTTATTACTTCAATATATTTATTA
+CAAAATAAAGAATTATTTATCAATTTTATATATGATTCAGATGATTGTGAAGACAACGGT
+AAAAAAAAAAATGTATATATATATATATATATATATATATGAAACGATAAGATGAACAGG
+AAGAATATATATTGTATAAGTATATTCGCTCTTATAATATTGTCACATAAATATGTAAAA
+TTATATATATATATATATATATATATATATATATATATGTGTATTTTTTTTTTTTTTTTT
+TTCAGATACCTATTTCAAATATTGTGAAGATATAATTAAAGGTGTATATGGGTAAGAAAA
+TAAAATAATAATGTATCTTTTAAATTTTTTTTTTGATCAGATAACATTCTCCGTATTATT
+ATGAATATTATAACAAATTATATGTATATGAACAAATATAAATATATAAATAAATAAATA
+TATATATATATATATATATATATTCATTTGAATGTATCTATTGTTTTTATTTTATAGAAG
+CGAAATAGAAATAAAGGCTTTATCAAATATTCTCAAGAAAAAAATTACTGTTTATGATGT
+AAATATGAACATATCATATGTAAGCATATAAATAAATAAATAAATATACCTATATATATC
+TATATATACATGTTGATTTATTTGTAAACATTTTTATTTGTGTCTAATATTTGTATTAGG
+AAGAAGACTGTGAAGAGGAATTATTCTTATGCTTTCATCATAAATTATATGCCCTAGGTA
+AGCATAATGATGTACATGTCAATATAACCATATGATGATAAATATTTGTAATGTTGTGTA
+GCTATCATTTCTTCTTTTTTTTTTTTTTATTTATATTTTCTATATTGGTTTTTTTTTTTT
+TTTTTTTTTTTTTTCATTTATTAGGGAAGCACTACAACTCAGTCATTGATTTACCGTCGT
+AATGAAAAAAACCAAAATAAATAAAATAAAAATAAATAAGTCCATATTCATATATTTATA
+CATTTTTGTAAAATTAAAAAATCTAGACATTGGAAAGGATATATTTATTTATAATACATA
+TATATATATATATATATATATATATATATATATATATATATATATATATAAATGAATAAC
+CTAAATATATAATTTTATTTTTCTTTTTTTTTTGTAAACAAAATTAATCATTATTTCATA
+TACCAAATCTATATTTACTTATATAATTTTGTGGATCTATGATAACTCTTCCGTATTTTT
+TCAAAAAATTTTATTTAAAAAAAAAAATATCAAACTGAATAATGAAGTAATTTATAAAGG
+TATATAATATAGGGTAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAATAAAAAAAATAA
+TAAAATAATAATAAAACCTATAGTTTTAATTAAAATAAAAACAAACACATATATATATAT
+ATATATATATATAGATAGATATATATAGATATAGAGCACATAAAAAATGTTCACAGAAAA
+AAAATAAATCATAAAAAAGAAAAAATTATTAATATTATTCAAATATACAAAAAAAAAAAA
+AAAAAATAAATAAATAATATATATATATATATATTTAAAGGTATAAACTTTGTTATATAG
+ACATATATAACTATGTTGTATATCTAAACAAATAATTTATATCTGTATACTCAACTGTAA
+AGATATTATGCAAAACCAAAATACAAATATACAAAAAAAAAAAAAAAAAAAAAATATATA
+TATATATATATATATATATATATATATAATAAAAATAAATAATAAAATATATGACATATT
+AATACTATGGAATAAAAATTTGTAATATTATTATATTTCATATTATATTAATTTTTATTT
+TATTTTTTTAAAAGCAAATAGATAAATATAAATATATATATATATATATATATATATATA
+TATATATATATTTATTTATTTATTTATCCATATAGATTATATAATATTTCACTTATCATA
+TTCTTCATAATATTCTTCATCATCTTTATCATCTTCTTCCTCTTCTTCTAAATCATCATC
+TTCATAATCGTCTTCTTCATCGTCGTCTTCTTCAATTTCTTTCCTTAAAGAATTTCTAGT
+TCTTTCATTAGGATAATTTGTTTCTATAATATTATTCTTATTTATTTCACAATAAAATTT
+ATTGCCCGTGTTAACAGGATAGTGATATTTCTTTTCATCTAAGGAAAATTCAACAGATCG
+TTTTAGATAGCTTTGGAGCAGTTCAGAAGAAGGGTATGGAGAATCTGAAAAAATAAAAAA
+ATAAGAAATATATATATATATATATATTACTACAACATATATGGAATAAGTTTATATGTC
+ATATGCACATATTTCCATTAATAGGTAATAATATCATTTTGCTTATTTTTTTTACTATAC
+CCGATATTTGTCCTCTTTTATCTCGGGGTCTCCATTTGTTCTCATATTTTCGTATGGGTG
+GGTCGCATATTTCTTAATATATAAAAAGAAAAATAAAAAAGACATAATGAAAAAAATATA
+CTTATATATATATATATATATATGTATTTATTTAATTTCGTCAATATGCTTAAATATGAT
+TACAATATGTACATATATAGTTAATATAAAATGTCCAATAAATTTTTTATCTTTACCTAG
+AAAATTAAATTCTGAACTTTTTAACAATTCAATAGCTTTCTTGGGGTTATAATCAACATG
+GTGTAATATTTTAAATGCATATTCAGGTGTAAATGGATGCCATCCTAATTGACATTTCCA
+ATTTTTGGCTAGCTCCTTTATAAATATTGCAAGCTCATAATCGTTTTTAATAACTAATTC
+GTATTGTCCTTCACTTAAATAATTTTCTTTCATTCTTTCTAATAAATAAGGGGAATAAAC
+CAATTCTGATTTGCTGGTTTCTAAAAGGAGAAAAACGAAAAAATAAATAAAAACATAATC
+ATAAGTATATAATATATATATATATATATATATATATATGTATTTATATATTTATATATT
+TTCAAAAATTCATACCATCATATTTTTCCGAATGGCTATTTAAAAAAAAAGTAGACACGT
+TTGAAACTTGATAATTTTCTCCTACATTAATTTGGTTGGTATATTTGCTGCCTTCACTTT
+TTTGTTTGACTTTATCTTTCTTTTTTTCAACAGTTCTATAAAATACAGCAAATTAAAATA
+TATATGTGTATATATTAACATATATATATTTATATATATATATATATTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTATTTCTTTATTTATTACTTTATCGTTTTAATTTTTTTTCT
+TCTTTTTAATGAAGCATCCACCGTTACACCTAGAAAAAAAAAAAATATATATATATAATA
+AAATAAGGTAAATATATTAAAGATACATTCGTACTATGATTTTTTCTCTTTATTGTTTAG
+CTTACCTCTTCTTTTACATAATGGGCAATACCAATAATTAAAATTGGGTTGTGGCTTGTC
+TGACGAACTGAGGCACTATTTAAAAAAAAAAAAAAAATACACATATACATACATACATAT
+ATATATATATATATATATACAATGAAACTTGTTTTATGAAAAAATAGAAATATAAAAACA
+TAACTATATAAAATCACACATGTAGACACAAAATTATGTATACATATATAACATGAAAGG
+ATTAAAAAATATATATATTTATGTATTTTATTTTTTATTTTTTATTTTGTTTATACATAT
+AAATGATAAGATCTAATACAATTATCACAACAAACTAAATTCCCTCCATGATAACATTCA
+TAACAAAATGAATCATTTTCATTATTATCACTATAATTTTTAATATCTACATTAGCATCT
+GATGGTTTTAAATTTTTATTATTTATTTTCTTATCATTGTTATTGTATGTTCCATTCTTG
+TTATTATTTACGCCATTGCTTTTTATAGCATTAGTATCCTTACCCTTACTCTTATCTATA
+CATTTTTTTTTTACTTTATTTTGCATACTAACACTTTTTTTTTCCATTCCCTATTTTCAA
+ATTAAAATAAGAACAAACTATTTATTATCGTTCTCATACACACAAAATATACATACACAT
+ACACATATATATATATATATATATATATATATATATATATATATTTGTATATGTGCATAC
+ACGAAAAAAAAAAAAAAAAATAATAATAATCAAAAAGAAAGTAAATAAATAAAGGGTTAC
+AAATATTCAAATATTCATTGTTTATTATTTTTATACAAAGAAATAAAATATTATTATATA
+TATTAAAACTTATTTTATAACTATATTACAATGTGATATAATATATAAAATTGAATGATT
+GTATTAATAAATAAAAGAAAAAATTCTGTTGCATTAAACGACTTGGAGTAACAATAAACA
+CTTTTTATAATATTATTATTTTATTATATATATATATATATATATTTTTTTTTTCTTGTA
+AATTTATTTTGGACTTAAAATTTCTTATTTTAAATATATACATTAAACGTGGTTGAGGAA
+AACAAACAGTAATAATAATAATATAAAAGTCCAAAATATTTTATTATCTTTATTATGAAA
+TCTTTTAATGTTTTACAAAATTCAAACAAATGTATCTTTTATTCATTTCTTACATTTTTA
+TAATATTTACAAAATATGTAATGTATACTATTATATATATATATATATATTTTTTTTCTC
+AATGTATATTTTTCTTGTGCTTTTACACTTTTTTTTTTTTTTTTTTTTTTACACAACATT
+ACATGTAACAGATTTAATTTATTGATATGTATATATGTAATATATATATTATTATTAATA
+TTATTTATTTTATTTTTATTTTATTTTTTTTTTTTGGAGTATATTTATATTGCACACAAT
+TTTTTTATTTTTGTATGTAAAAAATAATATATATATATATATATATAAAAATATATGAAT
+GTATTTTTTCTTTTGTATATTCCTTTTATTAAATAAGGAAAAAAATAATAATAATTTTTT
+ATTATATATAAATATATATATTTATATATATATGTATGTGTCTAATTTTAAATGTTAACC
+ATAATTTGTATTTTTTTTTTTTAAATACATACATAAAATGGATACGGTCTCAATTATTAT
+ATATATATATATATATATATATATTTATATATTATTTTTTTTATTATTAAACATGTACCC
+ATATTATTGTTATGTCATGCATACACATATATCTTTTTATACATGTATTTTATTTTATCA
+CACCTTTTTTGTACGAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAATATAAATG
+TATATTTTATATTTATATATCATAAAAATATTGTTTGTATAATATTTTTGAGAATTAACA
+AATTGAGGTTATATGTAAGCATATGCCATATTTTAATTCCAGCTCCAATATTTTTCATAC
+ATTTTGGTTAGTCATAATAATTAAAGTTCAATTAAAAAAAAAAATAAATAAATAAATAAA
+AAATAATAAATAAATAAAAAATAATAAAAAAATAAAAATAAATCAAAAAAAACAAAACAA
+AGAACAAAAAAAAAAAAAAATAAAAATAAAACAAAAAAAAAACAAACAAGGAACAAAAAA
+AAAAAAAAAAAAAAAAAAAAAATATAAAATAATAATAATAATAACAAAATAGTCCTTCTC
+ATATTTAATAATTATTCTTATATATCCCATGTTTTTTCTCCATATAATTCCTCAAAAAAT
+AGTATCATAATGTTTCCTCTTGCTGTAATTTTTTTTGAATATATAAAAGTTGTTTGGCTT
+CTACTTCCGCTTCTCTAGGCATTTGTGTAGTTAAATTAAATACAGCATTTCTGTGAGCAT
+CTAGATATTTTTGATCATACATATCAGGAATATTTGTAGTGTCTTGATTTATCCATTTGT
+TTTGTAAATGAATAAATTCTAAAGGATGTCCAGGATGTAATGGTAATGTATCCAATATGT
+TTTCATTAGATGATTTGATTGTAGTTTCTTCATTTGATGAATTAAATTCTTCATTTGATA
+ATTTTTCATAAGTTTCGTATGATTCTGAACATTCACATGTATGGTCAGATGATATATTAT
+CATCTAGTTGTTCTGTTTCTCCTTTTCCTTTTTTCTTATTTGTTTCATATTTTTCATTTT
+TCATTTGATCATGTTCTTGTTTTAAGTCAGCATTAACTCTCATCCATAATGCCAAATTAT
+CTACTTCATATAATTCTTCTGGATTTATTTTTTTTATTCCCTTTGGATATTCTCGAACAG
+TAATTTTGGAATCTGTAGGTACCATTTTAATTATATTGTGGTATACTAAATATGGTTTCT
+CTATTAAACAGTCGACTTGATAAATTTTATCTGTCCATGTAATTTTGGGTATTATTTTTT
+TACTTACAGGAACAGGTACATACTTATCATTAAATTTAAAAACCGGAACATCCACGTCAA
+TAATTTTAGGTTTCGGTACAATATATGGTACTGGTAAATTTATTGGTATATCAATTTTCT
+TATTTACTTCTATTACTTTTTCTACATTCGGTACGAATACATTTTCGATTATTTTATTTT
+CTTCAACATCGATTTGAGGTCCGAAAGGTTCTAGTAAATTTGTAATATTATTATTTATAT
+GTTTATATGTACGATCATTAATATGTCCCATTTTATTTATATTATTTGGTAATAAATGAT
+TTTGTCCTATATAATTTTTTTTTTTTGTTAAATCTTTATACATTTCATTATCATATTGTG
+ATTCATTCCACTTTGTGTTTAAATCTTTATCAACATAATTATACACATCTTCTACAATTT
+CTTCTTCTTTAAAACTTATTTTTTCCTTCACCTGAAGAACATCCACTTTTTTTTCAGTTA
+TTATGTTTTTTATTACAGGTTTCTTTATGATATTATATTTTATAACCTCTTTAGGAACAT
+ATTTTACCTTTTCTATAATTACTGGATCATATACCATTTTGTCTACATATTTTAATTCGG
+GAACTTGTATTATTTTATTTTGATATTCAAATTGGTATTTTGATTTTTCTTCATTTATAT
+TTTCATCTCTATTATTCTTTGAAAAATTATTTTCACTATGAGAAGGGTTATTTATTAAAG
+GCACCATAATACAATTTTTAGAACTTTCCATTTTATTATTATTTTCTTTTAATAAATTAT
+TTTTATAAAAATATCCTTCCTTAACATTATTCCTATGGTTATTAACAAAATTTAGTTGTT
+CTGGATTATAATGAGACATTATCTTATTTGTAATAAATAATTTAAAAAAAAAAAAAAAAA
+GAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAACAAGCTGTGTTGTTGATGTT
+GAAATGTTGTTAAAATTATGAGACTTAAAAAAATACAATGAAATAATATTATGTATATGT
+ATATATATATATATATATATATAAGGTGTTATATAATAACGGCTTATACAAATACAAACA
+AAATGATATTATTTGATAAAAACAAACATTTCTTGTATCGACAAAAGTGGTGAGCGTGAG
+TTAAAAATATTATATGGAACAACAAATAAAATAAAATAAAATAAAATAAAATAAATAAAA
+ATATAATTAAACTATGTGTAGAATGATATTAACTTATACCGTTGTTAATAAAATATACAT
+TTATATATATACACACACACAAAAAAAAAAAAAAAAAAAACTAAAACAAAAATATAAAAA
+ATAAAGAGGAGATACAAGTATTTGTACAAATAAATAATGAAATTATAAAAAAGAAAAAAT
+ATGAAAAGAAATTTATTCATATTTATATTTTTCAGTTTGAATGTACAACAATATATGTGT
+TAAATATCAAATCTAATAAAATATGTTATGTAATAAAATGCATACATACATACCTACCTA
+CATAAATAAATAAATATATATATATATATATATATATATATACATGTATCCATTACAACA
+ACAAATAAACAAATAAAAAAAAAAAAAATTAAAAAAATAAAATAAAAGTTAAATAATGAA
+GTATAATATATAGCTAGCCAATTTAAAAAAAAAAAAAAAAAATTATGACCAGTTCATATC
+TTTTATTATGAATTCAAAAAATATATAAAAATATATTTTTATTTAATATTTTTATTATAG
+CAATTTTTAATATATTTTAAATTTCTTCTCTATATGTTAACATTGAATAGAACCCCAATT
+ACTTAATATGAGTCATGTGACTAAATATGTGATTATTTGAATTCACAAAAAAAAAGGTTA
+GATATATAATATTATGTATTTATAATAATGTAATTTTTGTTGACATTTTGATTATAATTA
+AATTTTTTCACATATAATAACTTATCTTCTGTATGAAGAAATATATATATATATATATAT
+ATATATATATATATATCAATAATAAAAGTACTATGAAATAATATTTATATAATTTATTAA
+AAAGATATAATTAAAATATAAAAAATCTAAATTCCATAAAATTTACCTGAAAAATGAACA
+ATGTGTTATATATATTTATCTATGTGTGAGGACAAATGTGACCTTCCTTTTTAGATCAAT
+ATGAAAAATGAACAAAATAATATTTTTTATATTAAATCGTAAGAAATATCTTTATAAGAT
+TTGGGGAAATAATTTTTGTACAAACAAAATTGTAGACAATATTGGAATGAAAAGATTTTA
+TAATAGCACAGGGAAAGAATATGTATTAAAAAATAAGGATATTCATAGAAAAAAGAAAAG
+AAACCTATGGTTGAAAAAAATTAATTTAAGTGAATTACCACATAAAAAATATGGAAATAA
+ATTAGGATCAGTTGCGAAAAAATTATATATGAATGGTTTGTATCAAAATCTTGATAGAAA
+TATGGAAAGATATAATAAGGATGAATATTATAATGATGAAAATAATGTTTCTGTGGAGAC
+TAATGGTCTTATGTCAAGTATAAAAAGCCAAATATCTTCAGTTGATAATAATACAATTAT
+ATGTAATAATTTAGAATTGATTGAGGATAACCAAAATGCTTGGAATATTATATGTAATGA
+ATTAAAATGTCATTTACCATTTTTACAACCGTATAGCATAACAGTGACATTGAATTATTT
+GTCAAAAATAAATTACGATGAATATGATATATTTAAATTTATAGCAGATAATATTGATGA
+GAGATGGTTAAAAAACTTTAATATTAAAGATTTGTCATTATTATTATTATCTTATTCAAG
+ATTGTATATAAAATACGATTCATTCATAAATCGTATAAGTAGAGAATTGATATATAAAAT
+AAGTTATGCATCAGTAGATGAGTTATCAAAAATAGCATATGCATATACCAAAATGAAAAT
+ATATGATTATGAGGTTTTTCTTCATTTATGTAATGAAATAAAATATAAAATAAAAAATGA
+AAAAGATGATAAGGTTGTTTGTGAGCCCTTTTTCGAAAATTTAAAAGAAAGCATGGAAGG
+TAATAATATTGCTGTTATAAATACAGTACAAAATGAAAAAAAAAATATAAACAAAAATAT
+AAATATAAATGATAATAATAGTAATAATAATAAGAAGAACAAACTAAATAATTTCAGTTG
+TGAACATAAACGATTGGATTTAAAATCTTATGAAGATGTTCATGTAGAAATAGGAGAATA
+TGGAAATACTCAAAAATTTAATGATAATAATAAAACGAATAATTGTAAAAAAAAAAAAAA
+AGAGTCTTATCATACTGATTATATAAGTAAAGAAGAAAATGGAGTAGGTATAGATTATAA
+TGTGGATGATATAAATGTTAAGGAAAAAGAAAATAAAAAACATTCTAGTTTGTGTCTGTT
+TTTATATTGTATTGGTAAAATGAAACATCGTGATAATAAATTACTAGGTATAATTGCTGA
+ATATTTAAAATTACAATATCTTAATAATATCGATATAAGTAACATGTGTTATACATTTTC
+TTTATATAATTATTATTATACAAATGATTTTTATAAAAGTTTTTGTTTAAAAAGTATGGA
+AATAATAAATGATATTGAACCATTACAAAGGGTTATCATTTTAACGTATATGCTAAAAAA
+CCCCATGTTAGATATGGTGCATATATATGTTATATATCTTAAAAATATAATAAATGAAAT
+GAATAAGAATAAAATATACAAAGAAAACTTATTTCTAAATTTATGTATAAATAGTATATC
+ATGTGATACATTTTTAAACTTCTTGTATGAATTGTTATATTCAAATAAAAAAATTATTTC
+TAAGGAAGAAAATCAGAAATATATGACATATATAATAGATAATGCTTTCATAATAATAAA
+TCTTATACTAACTTATATAGACTTTTTTATAAAGAATAAGAATAAAAATATATCCTCTAG
+AGATATTGCTAAAATTTTTAATATTCTAATAAAAATATATAATATCAAAAATGACACATT
+AAATATATCTAAATATAATAATATGAAACCATTACAAGACATTATAAATTGTCTAAATGT
+TCAAATCGACAATATATTAAACATTATAATAAATGATATAAATAAAATTCATATATTTGA
+CTTAACAAATATAAAAAAGAACTTGTTAAACTTTAAATATAATAATAACCAATATGATGA
+ACAAGTTAAAACAATATTAAATTCTTTACGTTTATTGGTAAAATGATACGATTGGGTTGA
+AAGAAATAAAAACAAAGAAAATGCAATATATATATAATAATATATATATATATATAAAAT
+ATTATATATTATATATATTATATTTTATAGCATCACTTAATTATACATTAATATAATTAT
+TATAACAATAAAAAATTATAAATGAGTCTATTTTTTATTTTTTTTTTTTAATTATAAAAA
+TAAATGTATTATCTATGTGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATAT
+ATATATATATATATATATATATATTTAAATATTACAATATTGTCTTTAAACTTGAATACA
+AATAATATATATAATAAATACATTATTAAAAAGAAGAAATATATGAATGAATATATTAAC
+ATGTTCCTTACTGTTTCTAATAAATTATACAAAAATAAAATGAAGCACATAAAATGATAC
+ATATTATAACATATGTACATATATATATATATAAATATATATTTTTTTTTATGTGTATAC
+ATACACATATATAAACACATGCTTGCATATATTAATTTTTTTTTATTTTTTTTATTTTTT
+TTTATTTTTTTTTTTATTTTATTTTTTTTTATTTTTATTTTTTTTTATTTTTATTTTTTT
+TTTTTATAATATTCAAGATTATGATCATTTATATGTACACATAATTTTTGTGCTTGTATT
+AAAAAGAATTTCATTTGATGGTTAAATTTTTTATTTTTTATTTTTTATCCTTTGTTTTAA
+GTTTATTTTTTTTATTATTTTGATCAATTAATTTTTTCTTATCATCAGAACTAAAGAATT
+TCTTAAATCCTTTTTTTGGTTGTATACTATCTTGTGTTTGTTTTTTTTTATTATCTTCAG
+GGAAATCATTTATTTTATCGACATTTTCATTTTGTTCGTATGTACTGAACATTTTATTTT
+GTGAATTTTTTTTTTGATAAATGTTTTTTTGCATATTATCATTAAACGAGTAATTTGTTT
+TTGGTTGAGCATTAATATCATTATCTAAATTATTAAATGAGGTATTCCGATCGTTTGAAT
+AAATGTCACTATTGATTTGTTCATTATCATTTGGAAAGATAGAAAAACTTCTAAGTTTAT
+TATTTTCATATGCATAATTTGATGTTTTTAAATTATAATAATCTCCATCATCATATGTAA
+AAGATTGATCATCATTATTAAAAATATTATTATGATTTTGATAATTATTCATATGATTAG
+AATGTATATTATTTAATGAGAAAGACTGTCGAAAATTATTATTATTATTATTATTGTTGG
+CATCGTCATAATTATTATTATCATATTGTTCTGAATTTGAAGTCATTTCCTTATTTATAT
+AATGTTGTTCCTGTACGTTTTTATTATTATCATTATCTTCTTCTTCTTCTTCCTCCTCGT
+CAGCATCATCATCATTATTATTATCATATGTTACATATGTTTGCTTATTATTTTTCTCTT
+CTTTTATATAGAACATTGATTTTTTTTGGTCACCTACTTTATTATCATTTATTAAAGATG
+GTGAAGACCTATCAATGTCATTTTTAAAATTAGATTCTAAATTATTATTCATCATTTTGT
+TATTAGTACTATTTTCTTTATATAAATTTAAAAAATTGTCATTATTAATAATTACTTTTT
+GGTTATCATTTGAATACATAACATTTGAGATGTTCAGATTATTTTTTATTTTGGTCTCTG
+TAAAATTATAATTTAAATGATTAGAAGAAGAATTATTATTTGTATCTCTATAAAATATAT
+TATTATTATTATTATTATTAAAATTATTTTTGTCTGTATTTTTATTATTTTTCAAAAGGT
+TACTGTTGTTCATTCTAGATGAAGATAATAAATCATCTTGACTATCTACTTGATTATGAA
+TATGATTTTTATTATTAAAAATTTGATTATTTTCTTCGTCATTAAAATTTGTCATATCAT
+TATTTTTAAATTCTTCATCTTTTTTATTAAAATGATATGTATTCTTTTTAATTTGATTAG
+GAAACGAATTAGTTTTATCATGCATATGATATTCATAATTATGTTCATCATGGTTATTTT
+CATCATAATTATATTGTTCATCATTGTTATGTTCATCATAATTATGTTTTTCATCATAAT
+TATATTGTTCATCATAATTATATTCATTATTCTTCATATTGATAAACGATTTTGTATAAT
+CATAATGTGCATTTCTTATATTACTATTAATATTTTCCTTATCATTATTTAAATTTCCCT
+CTTCATTATTTTTTTTTTTTAAATTATGAAAATTTTCATTAAATGAATTATCCAAATGAA
+TATTATTAGAATGGTCGTTCGTATTAAATTTATTGTTAAAAATGTTTTCATTATTAATAA
+TAGGAACATTATTAATATCTTCATTTTTTCGATATTTATCATAATTATAATCTTCTTTTG
+TTTGTGAATCAGATGGAATAAATCTATTATTTATATTGTCATTCGTATAATCATTCGTAT
+AATCATTTGTATAATCATTTGTATAATTATTTGTGTTTTCCTTTATATTTTCATAATTAT
+CATTATAATGATTACTATTAAACAAATATGTATTAACCTCGTTCATATTCTTATCATTTA
+TTGTATTGCTTTTTCTAAAAGAACATGAAGGGGGTGTTTTAAATAAATCATCACTTTTGT
+TTTTTTCTCCTCCTTTTTCACTTTTGTTTTTTTCTCCTCCTTTTTCACTTTTGTTTTTTT
+CTCCTCCTTTTTCATTTTTGTTTTTTTCTCCTTCTTTTTCACTTTTGTGTTCCCTTTCTT
+GTTCCTTTTCATGTTCTTCTTCATTATGTTGATTAAAAAAAATATTCATATTATTAGATG
+TATTTAAATTACTACCCATTTTCATTATATTACTATTTGTTGTGCTTCCTTTAATATTAC
+TTAAATGGATAAAACTCTCTTCTTCTATATTATTGTGATTCTCATTTCGTTTCAGATATT
+CTTTATTTTCCGTATAATTTTTTTCTTTTTCATTTTCTTGATTATACCTTTCATCATTAT
+TTTCTTCCAAAAAAATGGTTTTGTTATTTATGCCTTTATATGATTGTGCATCATTATTAT
+TTTTTATTTTATTAACAAATATATTATTTAATTCCTTTTCATGTGCATCTCCAGGCCATT
+CATTTATAGGGACATTATTATGATCCATATGTTTGTCGACAGGACTTTTCATAGTATTAT
+CATGTTGTATATTATTGAAGCCACTTGATTCTTCTTCATATTCTTTTTTATTCTGATCAG
+TAGGTGTATTATTATATACATTATGATGTATATTTTGTATGTCTTGTCCTTCACCAAAAT
+TGTTATTATTATTTTTAAAAAAGATATCATCACCTTGATCTGATCCCACAATATTATTAT
+TTTGGTTAATATTTTGAATATCCTTTTTATGAACATTTTTATTGCTAATGTTGTCATTTC
+TATTATTTTTGGTTGAATCAATTGGTTCCTCATCTACATAAGTATTTCCTTTATTACTAT
+CCATATTACTACTTAAAGGTACATGCTCCTTTTGATCGTTAAAAATATTTTCACTGAATT
+CATTTGTTGTAGTACTTTTGTTTTTGTTCAGAGCATTATAATTTTGTTGATTTGGGCGAT
+CCGCCTGTAGATTCATTTCATCAGATTTATTTGTATGTACATGAGATTCATCAATATTTG
+TTTTAACAAAATGGTTATCATTATTATTACTATTATTTAAATGATTATTTCTTGATGAAT
+AAATGGATGATTGATCTTCTTGTCTATTTTTAATAATATTTTCTATTACTTTCAATTTCC
+TTTCCTTATCTAATCTAACACATAATGCTTTTTGAATTTCTTGAAGGATACATAACCTTG
+CATTCATAATAACATTATTTTTTTCTTTATTACATAATTCTTGATATTCTCTTTTTAAAT
+TAACTTCTGTTAATATTAAATTATTTATAGAATTAAATGTTTTTGTTTTAAGATTCATTA
+ATTCTTCATAATTTAGAACTTCATATTCTTCTTTTAATTTTTTATAAAAGCTTTCATCGA
+CTTTATCATTATTTAAATTGGAAAGTTTATTATCTAAATGTTTGTTACTATCTTCAACAT
+TGTTATTGAAAATATGATTATTATTGTTTATGTTGTTATAACTTTTTAATTTCCCTTGAA
+ATTTATCTATATCATCTTTATACGTCGAGAAAATATTATTTCTTATATCATTAACATTGG
+GAAGATTACTATTATCATTATTAACATTTTTATTTATATCGCTAGCTGAATTATTATATA
+TATGATTTTCATTTGATTGCATAAAATGGTTTGAACTTTTTTTGGGTTCATATTTGTATG
+TCTTATCATCATGTTGATCATAATTCAAATGTTTATCTTTTTCATAGGATGGACTTTTAT
+TAATATTTTGAGTATTATTGAGGTTAGATTTGTTGGGTTGTACATTATAATAATAAGGAT
+TATTAGTTCTGGTGTTATAAACCACATTACTATTATTATTATTATTATTATTATTGTTCA
+TGTGTTTAAAATTTGTGTCAGTTGATTTTGTGTTTGTTTGGTTTATATTATTATTGTTAT
+TTTTATTAATATTTATATCTTCTATAATTTGAGGATATATATAATTCGTTTCCTTCTTTT
+TCTTTTCTTTTATACGATCTACTTCGTTAAGTAACATTTGTTTCGCTTTAAACAATCTCT
+TAAAATGATTATTGTGTCTTTTTTTAATATCTGGACTTATATGTATACCTAATTTATCAG
+GATGCCATTTTTTTGATAAATTGGAAAAGGCTTGTTTAATTTCCGATATGGAACAATTTT
+TATTAATATTTAAAACTTGAAAGGATGTAGCATTTATTTGAGCTTTTAATTTTTCTTCTT
+TTTCATCAGGTTTGATATTACATTTTAAACACATATTTTTATAAATCAACAATGCATTAT
+CATATTCTAATAAATATTCATATGCTTGTATTTGTGTATCAAAAGCATTTACATATTTAG
+GAATATATTTTAAACAATTATTACAATTTTCAATAACATCCATCCATTTATTAAGATGCA
+TTAATGTCCTTGCTCTATTATAATATAATTTCCCTATATTTTCATTCATTGATTTCCCTA
+CTTTTACAGATTCTGATAATTTTATTTGTTTTTCTAATGCTTCAGTATATAGATCATATG
+CTATATTATAATTTGAATTCTTATAATTCTCAGCTCCTTTACCAGCGATATCTAAAATAT
+AACCGGATATTAAATCAACTCGTATATCTTCATTTTCTATATAATCTAAAGGTGTTTTAT
+TTATATTGTTTTTTTCAAATATATAATTATAATGTTTTCCCGATAATTTTAATATCTTTA
+AAACATCCAGATTTTTCTTTTGTAATACATAATGATATATATTGTCACCATTAAATACAT
+TTATCGGTTCTTTAGTAAAATTCAAATACATTCTATAAACAAATCGTTTTAGTTGTTCAT
+TAGAGCAATAAAATAATGGATGTTTCATTTTGTAATTTACCATGTTCAATTGATTTAAAT
+TTAATGGTTGCTTAACAACACAACTATTAATACAATGGTCTCTATTAATATTATTATTAT
+TGTTCATATTTTCAGAAAATATATATTCGTCTGGTACATTACCATTAAGCAAGAGGTTAA
+TCAATTTAATCTCCCTAACAAAAGAACCATCTGTTATTTTGATTTTGGTATCGAATAAGG
+TACCATCAAAAAATTTTATAAATAATGATTTCTTTATAATTCTTAACCATCTATAATTAT
+CACATTTTAAACATGATATAAATATTTTATATAAATTTATTATATTCATATTTTTAAATA
+TTAATAATAAAATAACTGGACTAATAACTGATATTCTTTCTTTATTTTTATCAAATTCAT
+TATTTTCTAATTGTCTTATGACTTCCTTTTCTAAGATTTTTTGTGAAATATTATCACATC
+TTTCTTTTTTTAAACATAAATGAATATGTAAAAATTTCGATTCTACAAGACAGAACTCTT
+GTAAAAGTTTTAAAATCTTTTTATGATTACATATATCTTTATTTTCTATAATAAAAGTAG
+AAATATAGGAACCATAAATTACAGATTTGGTTTGATCATCATATTTTTCGATATTCTTAT
+CGTACGACATTCTTGAACTTTTTATTTTTAATATAAATTCATCGACAATATTATATTCAA
+TGGAATCACTACATCCATATTGAAATGGAAGTTCGTTTAAAAAAAGATCTTGTTCTATGT
+AATTCGTATAATTATTTGTCTTTCCATCATGATAAGAATTATCACAAATGTAATTATTAC
+TACTATTATTACTATTATTATTACATGTATTATTACATATATTATTATTATTATTATTAC
+ATATATTATTATTATTATTATTATTATTATTCATATTAGTAACTTCGGTTGCATTATCCT
+TATAGACCCCATTAAATGAAGTAGAAATATTATTATTACTAAATGGACCATTCTGATTAT
+TTTCAAGATTCGCATCTGTCTTGTTTTCTACGTTTGACGCTGTTACATCACAAGGAACAG
+CATGATCCATATATTCATTTTGTAACTTTTTAGATAAATCATTCAAGTTTTCAAATTTTT
+TTATTTCAGAATTTTTTTTTTCTATTTCACCTTTCAATCTTTCGACTTCTTTTTTTAATA
+CATCATTTTGTGATTTGGTATCAATTAATTCTTTGGCAAAGTTTTTGTCAAATTTATTAA
+TTAAATTACTTAATTCATTTTCAAAAGTTGATAAGGTTAATTTCATTTCTTCGTTTTGTT
+CTTTTAATTTGGTTATATCTTTTTCATATGATTGCATTTTATTTTTATTATTAGTATTTA
+TATTTTCTAAATTTATAATTTTTTCTTTTAAATTTTTGGTAAGTACAACATAGTCGTATA
+ATTTCCCTTCTAATTTGGATCCTTGTTTTTCTTCATTATATATTGTATATTCTAATATTT
+CTACAATTTTTTTTAATTTATACATTCTTTTTTTTGTTGGGTTTTTTAAAAACTTTATAT
+TTTTTTGCATACCATCATTCATTTTCTCTTTTTCTAAATGTGCCTCCCATTTGAAGGAGC
+ATGAACTATCCAGACTAATGTTGCTTTCTGATTTTTCTTTTGAATAGGTATATTTTTTAT
+CATAATCTTGTTGATTCATAGGATCATTATTTAAATCTTCACTCTGTAAATTATTCATAC
+TATTAATCCTTTTCATATTATTCATATTATTAATCCTTTTCATATTATCCATATTATTCA
+TATTATTGTTTATTTTTTTATTGTGGATACTACTTAGATCACTAGTCGCCTTTTCATTGT
+CAGAGAGAGTTGTTTTTTTCTTATTTTTCTTTCTTTTTTGTTTTCTTATATTCTTATTTT
+TTATATAATTATCACTCAAATTATTAAACACATTACTTGTTTCGTCAACATCGGTATATT
+CACAGTTGTTTTCCTTGACGTGACTAAATTCGTTTGCATAGTAGTTTTGATTATTATGAT
+TATTATGATTATTATTACGATCAGAATTATTATTGTTACCATATATTTTGTTATATATAT
+TATTATGATAATCATTATTCATTTTATGTATATCTCCCTTTTCATCATAATTAATATGAA
+CATAAGCTTTGTCATCGTCATCCATATTCTTATGCACATCTTGATGTATATTTTGATTTA
+TATCTTTGTGATTCTTATTCTCGTTTCTCTTTTTATTAATTTTTTTATTAATATAATTAT
+TCTTTACATTCTGGTTATCCATCATATTTGCTGAAGCACTTTTCTTAAGAATATTTCTTT
+TATGATTATACATACCATCATCATAATATTCATTATATATATTTTCTTCATTTATATTAG
+AAGATATTTTCTGTTCATCATTTATATTATGTTCTCTACCATAACTTTTACTCAAGAGAT
+TTTTATTTTTTTGTGATAAATAATGAGGAGACGTATTTGATTTCTCTATTGTCGATGAAG
+TGCGTACAGTGGGTTGTTGTAAATATTTTTCTTGTACTTTTCTTTTATTATTCATATCAT
+AATTATATTTATCATTATTATATTCATTATTATTATTTTCATATTTTTTATCAAAATTCG
+AAAACACATCATTGAAATATTTAAACTTTTTCTTATCAGTTTTTTCCTCTGTAAATATAT
+CATAATAGGAATATATATTTGAATATATATCATAATAATCAGAATTATAATTTTTTAAAT
+TCACTTTATTTTTTTTATTAGATTTATCTAAATCGTTATAAAAATAAGAATTCTTATAAT
+CTCCATCATCAACATCTATATGATTATTCTTTTTATTTATAGCAAAATTATTATTTGTAT
+TCATATTATTTTTATGACGATATTGATCATTCTCTCCATCATCATCATTGTCATTTTCAT
+TTTCATTGTCATTTTCATTTTCATTGTCATCGTTTTCATCATCTTCATCATCTTCATCAT
+CTTCATCATCATCATCGTCATCTTCATCATCATCATCGTCATCATCTTCTTCATCATCAT
+CAACATCGTCTTCCTCTTCATCATCATCGTCATCATCATCATCAACATCGTCATCCTCTT
+CATCATCATCGTCATCTTCTTCATCTTCGTCATCATAATGATGATCACTATTAGTACTAT
+TCATTTTCTTTTTATTAAAATGTTCATTTCTTTTCTTTTTCAAAAGATTCTTTTTTCGAC
+TCGGTTTATTGTTACTAGAGCTTTTGTCTGAATGTCCATCATTTAAATTATTATAACTAC
+TATATTTAAGGTCATTCATATATTTGAATATTTTCTTATTACCTTCAGAATAATTATAGA
+CATTGTTATTATCTTTGTATATATTTTTTTTTTTTAAATTCCGATTAAAAGAATGTCTAC
+CACTTTTATTAATGCTATTCTTTTTATCGTTCATTATTCTAACAATTTAATTTAATATTG
+TGTAAAACAAGAAAGTGAAAAAAATGTAAATATAAATATATAAATATAAACATATATATA
+TATATATGTACTTGAATTGGGCTTGTATAAGGTATATATATATATATATATATATATATA
+TATAAATCTTTTATTTTGTATCTTCAAAAAGGGTTCTATTCATATATATATATATATATA
+TATATATATATATGTATATATTTTATTTTAAAGGAAGACTATTACAATTTAACATTAATC
+ATGTATTTCTTTTATTTTATTTTATATTCATTTCTTTCCTTTTTCTTTTTTTTTCTTTTT
+TTTTCTTTTTTTTTCTTTTTTTTTTTTTTGTTCTTATTTTTATTTTCCTCCAGAGTCATG
+CATATGAACTTATTTATTTGTATATTTATATATAATAATATTACTTGTTATTATTTTATT
+TTATTATTATTTTTTTTTTCCCTTAATATTTTCAAGAAGAAAAATTAAATCATTTTTCAA
+AAATGAAAAATAAAATAAAATAAAATAAACGAATAAATGACAGAAATAATAAAAATAAAT
+AATATATAACAATATATGTATACTTATAATATATGTGTGTTATATGTACTTATATATATA
+TATATATGTATGGTTCGTATAATAAGAAATAAAGTAAAATAAAAAATACGGATATATATA
+AAATATATATATATATATATATATATATAATAAATATATAATTATACATACATATAAATA
+CCATATAAATAAAAATTATAGTATGAAAACTTTTCTTTTCAATAATACAAATCAAAAATC
+ATATTAAGGCAAGACAAAAAAAAAAAAAAAAAAAAAAAGAAAGGAAGGGGAATGATAAAA
+AAAAAAAAAAAAAAAATTTATATTGTAAATTATTAATTATAAATAAATATATGTATATAT
+AATAAACATTAGATTATATTATATAATAATAATAATAATAATAATATAAAAGGTACAAAT
+GCATGCGTTCAAATAAGAAAGATAAAATATACATAAAACATAGATGGGAAAATATTTTTA
+ATACATATGTGTTTTATAAAAAGATACATAATAAATATATTCATATATATATATATATAA
+TGATGAATATAAATAATACATATTGTTTTATATACAAATAATTCATATATAAACTAATAC
+ATAAATACATACATAAATACATACATACATACATATATATATATGTATATTATCATCTTT
+ATATTTTTACGCTTTTTATGTATTGTATATGTACATTTATATATTAATAAAGAAAAAAAA
+AAAAAAAAATACATCTCTCTTGATTTATGTTGCCTTATTTTAAATATAAAAGGGGGTGTT
+AATAAATGAAAAATAAAACGATATAATAAAAGATATTTCTCATTACATAACATATATATA
+TATATAATTATAATTTTAAAAAAATATAAAATTATAATATTTATATAGCTGCAAAAAAAA
+AAAAAAAAACCACAGTTTTGTATAATAAGTAATATTATACTTATTTATTTTGTTTATATT
+ATATTATATTATATATAATAAGGATATGAAAATAAATATTTAGATTTTATTATCATTTTA
+TAATATATAAAAATATATTCTTTTTTTTTTTTTTTTTTTTTAAATATTCAAATAAATATA
+TTATATATATATATATATATATATATATATTTAATTTTTTGGATTTATGAACTCGTGAAT
+TTTTTTCATATAAAAAAAAAAAATATATATTTGATGATAATAAAAACCTAAAAAAAAATA
+CTTATTTTATTTTATATTTTTTTATATATATTAAAAAATAATAAATACAAAACATTCGTC
+TTAAAAGGTTTAATATTTTAAATATTATTATTATTATGATGTTTTCAAAATAAAAATAAT
+AAATATATATATAAATAAAAAGATATTTCTAAAGAAATAAAAATTATAAAAAATGAGGAA
+TATATAAAATAAATAAAAATATATTTATTTATAATATTATATATATATATATTAATATAA
+ATAATGTATATATATAATATATGTTCTTCCCATAATTATATATTATATAATAATTATATA
+AAAAAAAATATACAATTAAAAAAAAAAAAAAAAATATAAAATAAATATATAAAACGATAC
+AAAAAATATATATTTATTTTATTATATATATGCCTTTATTATTTTATTAAAATTTATAAT
+TCGTATAATATCTCACATAATATGTAATAATCCAATGTAGATATAATAAATATTATATAT
+ATATATATATAATATATATGTATAATAAATATGTTATTTTATTTATTATTTTCTTCTTTT
+TATAATTACGACACTTAAAAATATATTTATATATTATATATTTATAATAAATGTTTAATT
+GTTTTATTTTTTTCTTAAAAATTATGCTTTATATAAAAAATAACTATAAAGAGAAATATA
+TATAAAATAATTATATATATGGTATGCTTTAAAAAAATATAAATATAATTATATATATAT
+AGTTTGTATTCTTTTAAAATATTATAAAAAATATATAGATTTATTAATTTATAAGGTTCT
+TTTATTTCTATATATTTCATAAAACTAAATTATCATTTTATATAAAATTTGAAATTTATT
+AAAAAAGATATGAATAATTTTTAAGATCTTCATAATATTTTTACATATATATGGAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAGTTCCCTATACATATACTTATATATATATATATATA
+TATATATATGTGATATATAAGAAAGACACAATTTAAACATTTATTTTTTTTTATTTTTTT
+TTTTTATTTTTTTTTTTTTTATTTATTTATTTATTTAAAAGTTTTTCATTCAATGTGCTA
+ATAATTTGTTTTTCCATTTTTTGTAAAATTATAATTTGTTCTTCATCATATACCTTTTCA
+GATTTATTTTTGTAGAGTTCAACTATTTGTTTTATATGATTTTTATTTAAATTTAGAGAT
+CGATTGTGATCAGAAAAAAATATATTTTCATTGTTATAAAAATCATTATATTTTTCTCTT
+TTCGCATATTTACAAAAATTACAAATACATGTTTTTATATTTGTTGGATCTATGATGGTC
+ATCATATTATTATTAATATTTTCTCCTTTTTTATTCATTTGTATTATGATATTATTTTGT
+GCTTGTCCGATTTCAGAAGATGAAAAGGTATATTTATTCAAAAGTTGATTTATATTATCA
+TCAATTAAATGATAGTTGGTTTCGATAAGATCTATATATTTCTTTCCAAAAATATGAATA
+AAATTATTCCTTACGTATGCTCTATTGTTTATCATTAATTTATTAGAACAATAAAGAATA
+TTTCTAATACATCTCATAGTTTCGTTGTCTTTTTTATTTTTTTCATTTTTGAAAAATAAA
+AACAAATTTGAATCTTTACATAAAGATAATAGTATTTTCAAAACCTTATGGATATTTTCA
+TTCCTTAGCATGGAACATATGCATATATGTGCCTTTTCTTCTTTTTTATTTCTACAAAAA
+AAAAAAGGTCAAAAATAATATTAATGAAAAATATATATGTAACAATATGATTGTTGTATA
+TATAAGTCGATATCAATGCGCATATATTACAATATATATATATATATATATATATATATA
+TATATATATATATATATATATAATGTATATATTTCAATTTTTTTTCTACGTACTTACAAT
+AACAAAAAATAGATGTATCTTTTTTGATTTATGATTTCGTTCCTTGTATTTATATCCAGG
+AGATTAACTAATAAATAAACATGCACATTGAAATATATAAATATTATATATATACAAATA
+TATGTATATATTTATGTATGAGTATATTTTTCCTTTCAACGTGTAATTAAATGTGAAAAA
+AAATTGAAAGTATATGATAAGTATAAATATATATATATATATATATATATATATATATAT
+ATATATATATATATTTACATATATTTATTTATTTATACTTTTATTTTTTTGTGTTGTGAT
+TACCCCTCGTACTAAATAAGTTTAAAAAAATACGAAGTTTTTTAGAATTTTCATTATGTA
+GAGACATTATTGTGAGAAAAATTGAGATGAAGGAAAAAAAAATATATGTACCTTATTTTA
+TATTTGTAAATGAGATATTATTGTTTGTTTATTTTTTTCTTTTTTTAACTGACAGAGGGT
+AAAATAAGTTATATGTACTTTTCACCTTATAAAAATAACATAAGTTATATATTATATATT
+TATATATATAATATATGAATTGTCGAAAAAGAAATAGAAAGGAACTGTTTACACAGATTA
+AAATAATATCAATATTATAAAAAATATATTAAATATATATAATATATTTATTCCGTTGTA
+AAATGTATTATATTTTTATTTCCTTTTGTTTTTGTATCCTATGGAAACAGCCAGGTTAAA
+AGAATTTACAAAAATAAATATATATATATATATATATATATATATATATCCTTCTTTTTG
+TTTTTTTTTTTTAAAGAGGAAAACCATATTATCCTTTTGAATATAATAAAAATGTTTTAT
+GTAAAATTTTTAAGACGAAATATTCTTTTATAGTAATTAAAAAAAATAAAATATTTAAAT
+ATAATATATATATTATATATATATATATATATATATATATATATTTTTATATATGCTTCT
+CCCAATTTTTATGTGTATAAAATTTTATATTTATTTTTGCATGAACAGTTCATAATTTTT
+TTTTCTTTTTATTTTCTTTTTTCTTTTTTTTTTTTTTTTCTTTTTTTTTTTGTTAAATAA
+AATTAACGCAAAGTAATTCCTTTTTTTTTTTCTTTTTTTTTTTTTATATATGTGAAATAT
+GGATTAAGAGGAAAAATAAAAAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAA
+CAAAAAAACAAAAAAACAAAAAAACAAATAAAATGAACATTATATTTGGACTGTACTAAT
+ATATTGTTATATTTTGATATATGAATGAATATATTCTTCAAATATTTAGCTTATTTGTGA
+TATTACATATATATATATATATATATATATTTGTAACGTTTTTTTTCCTCCAAACGTATT
+TATATTTATATATATATATTACAACTTCATTTTAATTAATTCATATTTCAATACGTTTTA
+ATTACACCTTGATTATTATTTATTATTTTTTTCGTGTATTTATTTTATTTATATATATGT
+ACATTTTTTTTTTTTTTTTTTTTTTTATATACATTTTAGTATAATATTCAATTTGACTAA
+TTAAAAGAAAAAGCTAAAAGTATGCAAATATAATTATTATTTTTATTTTTTTTTCTTTTA
+ATAAACCATTGTGTGTAGAATTAGGACAACAAAATGTACCCCTTTGGATTTGATAAAATA
+TATAGAATATATGTAAATATATATATGTATTTGTTTATATACCTTTTTGTAAGAAAATGT
+CTACATGGATAAATAAAAAGTTAATATCCTTTTCTGAAAAGGTTATTGAAAATGTGATCG
+ACTCCTTTACTAATAAGAATACACCCATAGATAATATACAGAATATGCAAGGGGTATAAA
+AAGAAAAATTAAAATATATATATATATATATATATATATATTTACATTTATATTTATATG
+TATATATTTTTTTTTATTTTATTTTATTTTTATGTTATGTCAACTTACACATTTTGTTTC
+CTCCCCGTTTTACAGACCCAGCTTGGGAAAATTATCAACAAAGTTATTTCTTCAAAATAC
+TTTTTTAAAAATGATGATATATGTTATAATAAAAACAATTTAGATTTTAAATGGTACCTT
+AAGAAAGATAGGAAGAAAAGTAGAAAAATCAAAAAAAAGCAAAAAAAAAGGAAAAGAAAA
+ATGATAATGATGAAAAGGGGTGTAGAAAATGTCAAGAATGCTGATAGTAGTAATAATGAT
+GTGTGCCATGATCAGAATAATAATAATTTTAATGATCCTTTAGTTAGTAAAAATACAAAT
+TATAATTATTTGTATACAAATAATAATGAGAACAATATGAAGGAAAGTACCTTTTTAAAA
+ATTGATGAATCATATTTATCGACATCGTATATTTTAAATGGAAAATTTGTTAGTGGTAAT
+AATATTTCAGATAATAAAAATGATTTGAATGAAAAGAAATATATAAATATAAAAAGAACT
+AATAGTCATAACGACACATCATCCTTATCAATATCTCAAAATAATTTTAGCAAAATAAAA
+AAGAAAAAGGGTGCATCGTCAATAAATTCATATGACGAATCTTCTCCGAATGTGTCACCT
+CCATCAATGTATTCTTCAGAAAATTTGTCATATAATGAGAAGAGGCATAATAATAATAGT
+GATAATAATAATGATAGAAATATGAAAAGTTATAATTATAGTAGTAGCAACATCAACAAG
+AATTGTAGTAGTAGTAGTACTAGTAGTAGTATTAGTAGTAGTAGTATTAGTAGTAGTAGT
+ATTATTAGTAGTAGTATTATTAGTAGTAGCTGTAGTAGTGTTACGTGCAGTGATAGCTCG
+CTAAATATTTATAACACCAAGAGATCTTCGCATGGTTCACATAATCAATTTTGTGGTAGT
+ATGTCATGTTATGAAAAGGATAAGAAAAAGAACAGATTGGATAATAAGAATAAAATGAAA
+AATAAAAACATTTTAAATAAAAAAAAGAAATATAAAAATAAAAAGATGCCTAAAACTATA
+GATGGTAATGATACGTCCTTATTATTATCATCATCCACTTCATCTTGTAATACAAAGGTG
+TCTTTTGATAATAATGAGAATTATGGAATAATTAAAGAATTCAGTCTTTGTAAAATAAAT
+TTATTTATAAAAGAGGCGAAATTATTATTTTTTAACAAAAATATAAGTATTAGTGATGTA
+AGTCTTTATGTAACTACTATCATGGAGGATAAGAAATATATTGGGAAATTAAGAAAATTA
+AGTTCACGAACTTTACCTATGAATAATTTGATTATCAATGAATATATAAATCATAATATA
+AAAGATGTATATACAGATATTATTATAAATATAAGATATAAGAATAGGAAGAAAGAAAAA
+GAAGATATTATTTTAGGAAGAGCAATAATTCCATTGTTTCTTATATTGAATACTTATAAG
+TGGAAAATTAAGAAGATAAAAAACAAAATCAGATATTGTACCAAATGTTTTTTATGGTTA
+CATATATTTCCATGTAATAATAAATTATTTAATTATAAATTTTTTAAACCTGTAGAAGGT
+TTTGAAGAATATGGTATGTTAAATCCTTTGTATACATTAGGATTTCTGAATATTCAAATT
+AAAATAATATTTAAGAGAAATCCATTGTTTCTTACATTTCTGAGTAATATTAGGAAACCA
+TTATTTTATTACAAGTTACCTGTACAATTTGAACCATTATATTGTCAATATTATAGTGAG
+AATTTATATGTATATGCTAAAAACATTCCTTTATGGATATATAAATTTTTTTATATCTTT
+CATTACAAAAGATTAGAAATGATATCATTAAATTGTTATGATTACATATGTATTTTGATT
+TTCTGGTTATTTTTTTTTGATCTTGTAGTTTTATCACCTTTTTCTTTAATATTTGTTCAT
+CTATTTTTTTGTATCTTTTTTATTTCTTTATCATATAAGTATGGAAAATTTGTACCTCCA
+TATTATAAGAAGAAGAATTTGTTTTATAATTTTCGTCCCATTCGAGTAAGCCGAGTAAGT
+CGACGTAATTGTGACTATACAAAGAGGAGGATAGAGACGACAAACTTTATTTTGAATGAT
+CAGAAAAATGTGGAGATATATAATAGGGAGAAGAAGTTGGATCTTTTGGATGATAACAAT
+GTAGATGCTAATTATTGTAAGTATCCATATTGTAGTGAGGAGAATAATATGGATAAGTTA
+AATAAGGATGGAAGGGATGTTAATAAAGGGGTTGATAAAAATATTATTAAGGGTAAGAAT
+ATGATGACACGAGGTGGTGGTTTGAATATATATGACGCATGTAAGATGTTTATAAAAGGA
+GACACTGTGATGAAAGCTAATATTATAAATGACAACATTGTTTATGAAAATTTTATAAAG
+GATGGTATAAAAAAAAATGATGTAATGATGGATAGTGAAGAAGATAAGGAAATAAATGCG
+GTGTATATAAATAATAAAAATGTATATAATAATAATAATGCTCCTGTTAGTTGCCACGAT
+TGTGATGATCCTAATAATTTGAGTGTGCATGTACACAAAGAGGAAAACAATTCAACTTCC
+AATAAGATGATTTTACCAAGTGTTTGTAGTGAGAATAGTTTAAAGGAAACCATGGGAAAT
+CAATCGATGGAAAATAATAATAAGATCAATAATGAGAATAATAATGATGTTGATAGTGTG
+GAGAAAACAGATATTTTATTGAACTTATCTAATGGTAAAAACAATGGTAATGTTACATCA
+TCCTTATGTGAAAATTTATTTGTGTATAATCAAGATAAAATTCAAAGGAAGAAAAAGGTG
+CCATATAAAAATAAGGAAAGGGATAATAAGGATGATTTAGATGAAAAAAAGGATATGTAT
+ATATGTAATGATGATAGTAGTGTGATTACTTCTAGTGAGAAAGGTGTGACTAAAGAAAGG
+ATTCATATGAATAAGGAGAAGTTAAATTATAATGGTTCTATGGAATGTAGCAGTGTATGT
+GTAGAAAAAAATAACATGAGTTATATTGCTAGGAGGATACAAAATATGATGTATGATACA
+AAGGAAAAGATGAAACTGGATCAAATACATATGAATAAACATATGAGTGGATTTATGAAG
+CTTTTTAACGTGAAACATGTAGAGAATGAAAAAGAGAATGATATAGATAAATATCATGAT
+AAAGGAGAGAGCGACAAGCAGGTGCCTTCCTCTGTGGGTTCCTACAAATTAATGATTAGT
+CAAGAGGCGGAATTTGAAGAAGAAGAATTTGATGAAAAAGAAGAATTTGATGAAAAAGAA
+GAATTTGATGAAGAAGAGGAAGAAGGGGGACAAGATGAGGAGTCGAAAAAAATGAGTAGA
+GTGAAACATATTAAGAAAAGGGAAAATATTATAAATATTGAAGGCGAGAATATTTTAAGT
+AGTGATGGAAAAAAGAGTGAATATATTATTAAGGATAGTATGAATAATACAGAATATATA
+AATGATATAATATATTATAATAATTGTGATAATATATTAGAAGATAATAAATCTGAATAT
+AATACAAGTATGAATGAGCGTGTTATGGATAATAAGCAAGAAGTAAATAAAAGATCTAAT
+AATTTCTTTTTCTCATATAATAATAATAATAATAATAACAATATTAATAACAATAATAAT
+AACAAAAATGAGAGCGTGTGGAGAAATTTATTAGGTATACCATCAAGTAATATAGAAACT
+GTAAATTTGAATTCAAATAATTGTACAGAAATAAAAAATAGTAATAAAAAATTCAATATT
+ATAGATACATATGGTAATAATACATTGCAAGATAAAAGTAATATAATTGATTTAAGAAAG
+AAATATCCTTATATGCCTTTTGTTAAATCCCCATTCCACAATTTTTATTTATATATGAAT
+ACGAATGATAATAAGAATATATCTATTTTTTCAAATAATGTAGAAGTACCAAATGTGCAT
+GTTATATTAAATAGATTCATAACGTTGATAACTTGGACGCAACATGTTTCTGGGATATTT
+ACAATGGTTTATGAAAAAATAAAATATGCTTTTAATTGGGAGTTCAGTTTTTATACCTTA
+GTAAATATATTGATTTTATTTTTGATATGTTATAGTATATCATTTATAATATATATGTTT
+TCTTATATACCATTTGTTTTTTTTCGTTTTTTATTTTTCGTGACGTGTTCTTATTTTATT
+ATAAGAAGCTATGAACTTACTGAAGATGGAAATAGAGCATGTTTGTATTATAAGAAGAGG
+AAAATACAATTTCTGAAAAATAGAAAAATTAGTTTGGCACATGGTTTGTTTGAAACATAT
+AAATGGAAAAATATAATAAAAATAATAAAGAAAACGTTAAAGAAAAAAGATACAAATATA
+TTTAAATATATATGTTTAACATGTGCATTCAAAATATATAAGTTGTTTAAAATAATATTT
+GAGAATATATTATTGTATATATTATTTATATTATTTTTTATAAAAAATTGGTATACTCGA
+TTGTTAATATTAAAAGATATAGAGCATATGCAGATAGCAAAATTGCAGGGATTCAAAAAT
+TTATATTTTTTTATTCACAATCGTATAATAAAGAGAGAACAGAAAAATGTTATGAGTAAT
+ACATCGTCTAACGAAATAAATAATAGGAAGAGTAGTGTTATAAAAATAGTGAATATTGAT
+GATATGGAAAAAAATGAGGAAAATATGAATAAAAATGATAATAATCATGATAAAAACGAT
+GATATTGTGGATGTAAATAATGTGCATATGAATATAAATAATGATAATATGAATACAAAT
+AATGAATATGAAATAATAAAGAGAAGGAATCAAAATAATATGTTAGATGGTAAACGTAAA
+TCTGTTAAAAGTCTTATGTATGAAAATTATAAGAATCTTGAATCATATGTATATTCAAGT
+AGCGATAAAGAAGCAGTAAGTATAATTAATGAGGACGACATAATAGATGAGGAAGAGGAG
+GAGGGCAATCATCAAAAAGAAAAATTAAATAAAGATAATATAAATCTAGATAAGAAGAAT
+ATAAATACTTATCAGGACATCCATATTGATCAAGAAATACAACCATGTGATGATGAAAAT
+GATGACAAATTATCGTTAAGCCAAGTTACAGATAATGGTGCTATGAACGTAAATGTGGAT
+ATATTCTTACATTACTATTTTAAAAAGAGGAAATATGATTTGTTTAACAATTTTATAAAT
+ATTAACAGAAATCATATGTGTAAGTGAAAAAAAAAAAATATATATATATATAGGAGAATA
+TATATATGTACATATATATATATATATATATATATATATATATATATATATGTTATTTTT
+TTTTTTTTTTTATTTCTTACAGATACATATAAGGACATTAATCTGTTTTATTCAAATGAA
+GATCAAAAAATGAACAACATTAATTATGGAGAATATCTAAACAGTGATGATGCTTATTCA
+AGTTCTTATGATTATAACAAGAGACAAAAGAAAAAACACGTGAAATAAAAAATATATATA
+TATATATATATATAAGGAATATATTAAAATATTTGTCATTTGATGTATTTTATTTTTTTT
+TTTTTTTTTTGTGATTTATATATATTAATTTATATTTTTTCTTGTCTTACATTATAATAT
+ACATTTTATTTATTTATTTATTTATTATTTTTTTTTTTTTTTTGTGAATACACTGATTTT
+AATAATATAAGCATATATGCTATTTTAAAAAAATGTTATGAAATTTTAAGAAACAAATGA
+ATGATACTGTTTCGATGATTATATATTTATTTTTAAAAAACAAGATAAAACATTAAAGAA
+TGCACATATATACATATATATATATATATATATATATATATGTCTATTGAATTTTATTTA
+TGTGCTTAATAATGAATAATATGGTTAAAAACAAAAATAAAAAAAAAAAAAAAATTAATA
+AATGAAAAAATAAATATTAAACAAAACAGAGAAAAATAACAAATTAAAATATATATATAT
+ATATATATATATATATATATATATATATTTATATTTATTTATTTATTTATTTTTATTTTT
+ATATTTCAAGTGCACCATTTAATAATTAAAATTGGCAAACTTTCTTTTAATTATATAAAT
+AGATAATAATAATTAAAAAAAAATGTTCTGTTTAAAGAGTAACCTTTTTGTATATAAAAG
+GAGATAATGATTAAGAAGAATTTTTCTAAAATATTTTAACAAATGAATAAGAAAAAATAT
+GTATACATATATATATATATATATATTGATAGATTTATATATATACGGTTTATTGCCCCT
+ATTTGTTGCTGTTTTGATTTAATTTCATTCGTTACGTGTTAGTAGTCCACCCACTTTTTG
+GGATACTTTAATATTTCGAGCGTTTCATATTCTCTTGAATATTTTTCAATTTTATATTTA
+TATTGGAAATCACATTTTAAAGGTAATGAAGAAAAGACGTTATCTATTTTTTCATGTTCA
+TCTGATAGGTAATCAGAGACTTGTTCATCAAAGATTTCATCTTTTATAAAATTTGTGGAA
+GAATAATTTTCTAGTTTTTTTTGTTTTTTTTTACGTCTATAAATTTTATATCTATTTAAT
+TCAATACCAAACTTGGTACCTCTATCATATAATAAGTTGAATTCAACATATCTACCTCTA
+CATACTCTTTGCCATTTTAACATATTATCATCATATTTAAAATTAACCGTTTCGAGTAGA
+ATATGTAGATATGATTTTCTAAAATTTATTATACATTCTTGTATAAAAAAATATATCATA
+CGATAACTTTTATCCATAATATTATTACAACTATAACATTTACAATCCTTATTATTATTA
+TTATTATTGTTGATGGTTGGGTCATTACCATTTTTTTTATTTATATCTTTTAATTTACCA
+CTTCTTATAACTTTTTTATTTTTTATTATATTATTCAACAAATTATCAAAAAAAATGCCC
+CCAATCCCTCTATTAATATTTCGATGTTTAATTCGAAAATATAAATCACACCATATTTTA
+AAATGTCTATAAAATAAATGATTATATTTATCACAAACTAGTTTAAAAGAATTATGAAAC
+TCAGTAAATAAATCTGGAAAAATATAACAAGGGCTTAAATCACATCCACCACCAAACCAA
+TGTTTAATACTTTTATAATTATTATCTATTTTATTTTTTACAAAATTGTTATTTAAATTG
+TTATTTAAATTGTTATTATTGACATTATTAAGGTTATTATATTTTTTCTTCTTTTTTCCT
+GTTTTTATAAATATTTGAAAAAATCGAAAATTCATATGAACAGTAGGTACATTTGGATTA
+ACCGGATGAGCTATTATGGATATACCTGATGCATAAAATTTATATTTTTCGTTAATAATT
+CGTATATTATGAGAATTTAAAACTCGTGAAATTAAAATATTGATATCATCCGAATGACAA
+ATCTTTGTTGTATTAATAAATTCTTTATTATAATGATTTACACACATTTGTTTAGCTGAT
+TCCTTATCTATAGCTCCATATATACAAGAATAATTTACAGCACACTTTTCAAATATATTC
+CCATCTTCTAAAATTCTTGTTATACCACCACCCAAATTTTTATTCTTCCCAGACTTCCTA
+TACCATACTTCTTCTTGAAACTTTTTATTATCAAGTGATTCAATTAAACTACATATATTA
+TTCTGCTCAGACTTTAATAAATTTTCCCATAAATTTCTAAAATATTCATTAGGAGCTATC
+TATAAATCAAAACGAGCAAGCCATTTAAAATATACATAAAACAAATAGGTACATAATAAA
+TAAATACTTAATATATATTAAATTTATATACATGAGAAAAAAAAATATATATATATATAT
+ATATGTACATATTTTCATACCTCATCTTTCATTTTACTTTTTTAAATTATTTTTGCAATT
+TAGCAAATATCTATGTTGCTGGAGGTTTATTAAAAAAAATAATAATATATAAATATGGTA
+ATTATATATATATATTATATATTTGTATATTTTTATATATTTTCCTTACAACAAAAAAAA
+AAAAAAAAAAAAAAAAAACAGGTAAAAATTTTAGATTGACATAAAAAATTATATATAATT
+TTATTAATAATTTATATGATGTTATTATCAATATATTTATTTTACAAAATATATATATAT
+ATATATATATATATATATATATATTATAATACTGAACTAAAGAAAACAGAAAAAATATAC
+ATATATAAAATATTAAATATATATTATATATGAAGATATAAATAAAATATATATAATATT
+AAGAATACAACTACCTGTTAAAAACGGAAAAATATATATATATATATATATATTATATAT
+ATATATATATATAAATATAAATATTATATAATATTTTTACTAATTAATATTAATATGAAG
+CCAAGCATACTTCTCTAGTGATATATTATATATATATTATATATATAAAAATATATATAT
+ATATATATATATATATATATATATATATATATTTATTTATTTATTTATTTATTATACATC
+ATATATATATATATATATATATATATAATACAATATAATATATATGTATATCATAATATT
+GACTAAAGAATGATAAAAATAAAAAAAAATTAAAGAAAATACAAATGTATACAAAAAATT
+ATTTTATATTACATATATAATATTATAGTATAAATATAATATATATATATATATATATAA
+TAGTATATAAAAAATATTATATATAATATTGTATATATATATAATATTTTCATAATTTTT
+AGCATATCCCATCGTATTTATTATTAATTATTACATCTATAATATATTTATATTATATAT
+ATATGTATATTTATCCATTTAAAAAAAAAGATATGTGACAAAATTTTTCTGGAAATAACA
+TCGACCTCTAAAGGAGCAACTTTGTGATATTATAAAAAAGAAAAAATATATAAACATATT
+TAATAATATTATTTTTTAAGTAAAATAATTCAAACTAAATATATTATAAAAATATGAACG
+TTCCAACTAATATATTTTAATGGATAATGAGAAATAAAATAAAAAAAAAAAATAGTGTTT
+TTATTTATATATATATATATATATATATATATATATATATATATATATATATATTTTTTA
+TTTTTGTGTAATGAATACATATTTTTGTGTCGAATAAATTTAAATGTATAATTTTAAATA
+ATACATTTCTGTATAATTATGTGTATGGATTTTATAAATTTACTTTTTCTTGTCATAAAT
+GCGTATAATCTTTTAATTAAAAATCACATTTTTATAATTTTTATGAAAAACGCATCTTAG
+TGCGATATTTAAAAATATTTATATGAATACAAATACATGTTGATGATTTGTATTTCTTTT
+ACTCTAAAATGTGAACAAATTGTTTTTCTCTCGAGGAAATATATATATATAAGATCATTA
+TATAAAAAATGTATTAATATATTATATATATATATATATATATATATATATATATATTTA
+GTAGTATAATATTTTTGTTGATATATTTATTAAATGAAGAAAGGTACATTTCCCCTTTTA
+TGTGTGTATAACCATTTTAAATATGCATTGAAATAAATTGGAGAATGTAATATTAAGGGA
+TAATTATATGCATAATGCAAAAATTTCTTATAATTTCATAAGAATAAAATTAAAAATTTT
+ATATATATATATATATATATATATATTAATATGTTTATATTTATATTGTTTATATTTATA
+TATAATATATACTTTTATTTTATTTGATAAAGTTCCATATGTAAAAAAAGCTCGTATAAC
+ATATATATACATATATATAATTTTTTTTTTGTTTTTGTTCATTTCATATTTTTAAAAAAT
+GAAAAAAATATCAATATAAATTTAGAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAT
+TATATAATAAAGTTATACACATTCCTATACAATTGCAATGTATTTTTAATTTGTTTTTTT
+ATGAGATGTTTCATATAATTTAGACAAACGTTTATATTTCTTTAAAAGTTTTTCTTTATT
+CTTTGCTTTTTCAAAACTTCCATGTTGTTGGAGAAGCTTTTCTACATTCTTCATATTCTT
+AGCTTTGAAGTGTTGGTTCACGACATTTCTAAAATAAAAACAAAATATAATAAAATAAAA
+TAAAAAACATATATGTATATATATATATATATATATATATATATATATATATATATATTG
+ATAAATATATATGTATACATTTTCTTTTATTTTTTTTTTTTGGTTATCAAAAGTATGCAA
+AAGAAAAAAAATTATATGAACACGTTCATGTAATTTTGCAATATTAAACATAAAAATGGC
+TAGCTAATTAATATCACTTGTTCATACAAAATAGAAGGAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAGTATACATACATAATATAAATATAATTACATTCACATATACATATATATATAT
+ATATATATATATTATTATGCATAATGAATTCTTACGATTCCTTTGATGTTTTAACGGAGA
+AAACGACTTTTCCATCTTTCAAGGTGACATTGGTAGAGTTACTTTTTACAAGTCCTGAAA
+AGAATAATAATATGAAATGATATATAAATAAATAAATAAATAAATATATATATATATATA
+TATATATATATATACAATAATTTACATATATAATATTTTACAAAATTTTCATGTTACGTA
+CCACTACTGGATGGTGTATTCTTATAATTTACATTCAAAGGGTCACATAAGAAAACTCCT
+TTTTTTCCTGCTTTGTTTTTTTTAATAAAGCAGTTGCTTTTTCTGGTTAATTCCCATACA
+AGAGCATTACTTACATTCGACATTTTGTTGAAAAAAAAAAAAAAAATTAAATTAAATTAA
+ATAAATAAAAATTAAACAGGATTATTAAAAGGATAGGAATTTATAAAATTATAGGAAACT
+TAATATTATATATTATATATATATTTATATATATATAAAATTATTATTCTTTGAAAAAAA
+TTCTGATAAAATTTTATAACTTGAAAATAAAATATTTATTTATTCTTAATAAAGGAATAA
+TACAATATTTGTTTAATTTGAAAAAATTGTTAAAATGAAAATTTTATTTATTAAAAAATA
+AATAGGGAAAAAAAAAAAAAAATTAATTTTAAATGAAAAATTTAAATAAGCATTATATAT
+ATTATATATATATATATATATATATATATTTATTTATTTATATATACTTATTTTTTTCCA
+TAGTTAATAATTATTACTATGTATATATATTTTTTTATTATGAGCCAATACCTAAGATTA
+ATTATATATATATATATATTGTATATATATAATATTGATATAGGGCAAAAATAATATCAA
+CTTATATATATATATATATATTTTTTTTTTTTATTATTACAATTTATATATATAAATATA
+TTAAAATTAAATATTTTTTATTTTTTTGTGCTTTAAGCTTTTTAAAAAAATTGTAACTTT
+GCAAAAATATTTTTTTAAATTATGCATAAGAAAATTTGTATTACTTAAGCTTAACAAGTT
+ATAAAAATTTTTTTTTTTTTTTTTTTTTTTTGTATAATCACTTATATCACTTTACTAAGG
+GGAAAAAATATATATTATATATATATATATATATATATATTGGAATACATAAATACGTTT
+ATAACATAATATATATTTATACCTTCATATCAACTCTGTATTTACCATTTTAAAGGATTA
+ATATATTAGATATCCTTTTAAACATCAAAACTATTGCTACATGTATAGATTGAGAATCTT
+TATGAACCTATACATTTTTGTATCTACAACAACTTTTGTCCTTTCTAAATTTTGTTTGAA
+TGACAAGATTATATAAATAAATATATATACTTATCATATTATGGAAAAAATAAAATTAAG
+TGAATATTCTCTATATCGTGATATTAATAATATTATGAAAATGCGCCATACATTAAGAAC
+ATAAAAAATAATAATTATCTTCGAAAAAAATATTATAATGCACATTTAAATCAAGTGCAC
+CCAAAAAATAAATAAATAAATAAATAAAGAGATCGATAGAATAATAATATTTAAAAGGTA
+TCATCTTTAAAATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTCTTA
+TTATATATAATTTTTTATTAAATACTTGCGTTCAAAAAGATAGTTAATATAAAGACAAGT
+TTATTAAAATTAAAAAAAAAAAGAAAAAAAAAAAAAGAAAAAAAAAAATTTTACATATAT
+ATATGTACGAAAATGAAAAGGTCATATATTATATATATATATATATCTATATCTAATATA
+TTTATATGTATAAGTTTAAATATTTGATGGATACATAAGTATTCTAACTCTATCACCGAA
+AGCTTTAGGTGGGATATGAGTTTTAAATTTTGCTCTTATAACACCACTATTACCATGAGT
+CCTACATACTTTTCCCCATATACATTTTATTTTAACTCCATCATGATGTTTAGTTGTTCT
+ATAAACATAAGCAACTCTTTTTCCTACATAGAATTGTGCGTGCTTTTTCGTGTTCACATT
+TTTAATGGATATTAATGTAAAGTTGGGATCTTGATTTCTTTGAGATCTACACAAAAAATA
+AAAAAAATAAATAAAATAAAATAAAATAAAATAAGTAAATAAATAAATAAAATTGATATA
+TATATATATATATATATATATATATATATATATATATTATTTATTCATATAATATTTAAC
+ATATTAATACATTTTATTCATTAATATAATATATTTTAATTTAATTCCTTAGGTTACCTT
+TTGTATCCTAATATAACTCCCTTTTCATATAATCGAACAGCTTGGAGTTTTTTGTTAGAT
+GTTTTTTTATTTTTCTTTAAAACCTTCTTGACAACTTTTTTTTTCTGAGATACTTCCGTT
+TGTTCTTTTTTTACTTTTACATTTTCCATTTTTTTCAAAATATTTATTTATATAATTTTA
+ATTTTTTTTTCTTTTAAAAGGTAATAAGGGGCTAGATAAAAAAAAATGATATTTTTAGCA
+CAAAAAAGGTTTCTATATAATAATAATAAAAAAAAATATATAAATAAATAAATTTAATTA
+TATTATATATATATATATATATATATATATTTATCTTATAATTCACTTTATATAATAATA
+ATAACATAAAACATATAATAACTTTGATAAATATATAAAAAATAGATTATATATTTAAAT
+ATATTAATTATTAAATTGTTTTCCTTTTTTTTTCTTTTTTCTTTTTTTTAAATACCTGAA
+TTATTAAAATAAAAATGAAAAAATAATTTTTTCTCTTTTTTTTTTTTTTTTTTTTTATTT
+CACATATATTTATAATATATAATAATTATTTATTCTGAAAAAAAGAAATTGAGAACATTT
+AATTTTAGGAATCCTTATTTTTTTTTTTCCATAAAAAAAAAAAAAAAGAAAATTATAAAT
+ATTACAAAATGAATATAAATAAAAAGTTTTCTTTTAATATACATACATAATATAATAAGA
+AATAAATAATATATAATATATATATATATTAATATATATTAATATGTAAATATTATAAAC
+ATTTTAATGTGATGAATAAAAACATACTATATATATATTTAATATTTATATATAAATTAT
+AATATAAATATAATATATAATATTATAAATAAAAAAATATATGTAATATAACAAACTTAT
+TATATAAATTATATATATATATATATAATATATAATATGTTATGTATAAAATATTAAAAA
+ATAAGAAGGTATATATGTATTGTATGTATGTATGTATGTATGTATATAATAATAGCCCTT
+AATAATTTAATAATATAATGAGTATAATAATTATAATGATGCCATTAAATATATATATAT
+ATATTATATATTGACGAATAAAAAAAAAGTGCTTCATAATAAATATAAATATAAATTTGT
+AATATATATTATATATATTACTTTTTACAACAAAGCAAAATATAATATATATATTTATAT
+ATTTCTCTAATGATTTATTATATATGTATTATATTTTTTACATATATAATATTACGTTGT
+ACACTTTAATCTCCCTTCTATAAAATGTAATATATATATATATAAATATATATTATATTA
+TATATATATATATATATATTTATATATAAATATATTTATTTATTTATATAACCATAATAA
+TTTAAAATTATAATATTATTTAAAGATTATAAAGTTTATTTTTTAAAATGTATAAATATA
+TATATATATATATATATATATATATATAATATTTATTTTTTTTTATTATTTTTTTTTTTA
+ATAAAAATAAATATATTTGTTCTTTTCAAAGTTTCAAAAAAAATGAAAAAATTTATATGA
+AAATATATTTATGCATAATAATATTAAAAATGGCAGATATATATATGTTATTATCTTATA
+TGCATAAATTCTTATTTATATAATTAAAAATGTGGATATATATATAAAGGAAAGAATGCA
+AGAAAAAAAATATATACATATATATATATATATATATATATATACATATATATATTTATG
+TATGTATATATGTTGGGTTGGGTGTGCGATTTGTTTGTGGAGTTATAAATATGTTTATAA
+CTTTTGACATTTCATCATGATAAAGTTTTGTTGATCGTCAAACTCTGAGAATTTCATGTT
+AAAAATATTTTGTGATAAATTAAGAAAAGGATTTTTAAAATAATCTTGTGGAGGTGTAAA
+ATAATCTATTGTAAAATTATTATTTTCTAATTGGTTTATTAATAATTGTATACCGTCTCT
+ATTTTTTTTACATACATATAGAAAAGTACCATTTGTTTGTAGAGTAGTATTTAATAAAAA
+TATAATAGAGGGAACTAATTTATGATCATAAATAATATCACTAGCTACAATACAATCATA
+TTTAGTTATTTGATTATTTTCTCGTGGGTATGTATTTATATTTGTACAATCTATATTAGT
+AACAGTAATTTTATTTTTCCATTCTGAATTATTAAAATTTAATAAATATTCATTTAAAAA
+TAAATTATGTTTAATATTATTTAATGTTATATTATTTATATCACTTATAATTAAATTCTT
+TATACCTTTTTCCTTATTATTATTGTAAATATTAGAATATATAAATATTGTTATACTAGC
+CAAACCACTGCCAGCACCAATTTCTAAAATATTTTTATTCGAAAAAAAATTCTGTAAAGA
+TAAATCGCTAAACCATCGACTAGCCACAAGACAACTTTCCCATATATTAATACCTGTAAG
+ATCATTACATGGATTCGATTCATCGAGAGTATCTCCAAAATAATTAAGTCCAACTTCTCT
+TATCTGTATTATAATATTATTATTATTATTATTATTACAATCATCATATTCTTCTTTCTT
+TATTTTATCGTTTATTATTAATTCATATGTCTTTTCTTGAATTATTTTTGCTTCATGAAT
+ATTTGTTGTAAATTCTATATTGGATTCATTTTTTATTTCTTCTGTATTATAATCATTATT
+ATCAATTTTAGTGTTCACACTACTACCACAAATATTATTACAATTAATATTGTTATTACA
+ATTAATATTGTTATTACAATTAATATTGTTATTATTATTATCATTATTATTATTATTATT
+ATCATGTTTTGTGGGGGGATGTTCACTCATATTTACATCCATATCACCATCAACTTTAAT
+CTTATTATCATCATCTGACTGGTCTTGTTGGTTATCCAATACAACAGATATGGGGTGATT
+CAAAACTAGATGTAGAATCTGTTCATTCTGAGCATCAAAAGCTTCGGATAAAATACTTTT
+ATTAAATTCATTTTTTTTTAACAAATTTATTTTGTTCCTTTCTTTATAAAGAAAAAGTTG
+CTTATCATTACTATTTTGTAATAATTCATCACATATAATTATATCATTGTTCATATGTTC
+CACATCCCTTCCATCATACAAGTTATATATATCCATTATATTCAGTTTCTTTTTTATATT
+TGGAGATAACCTAAAATTATGATTTATAAAATTATTATCATTTACATATCTCATATTTTC
+AAATACTTGATTTTTTTTCTTTTCTAAATTATTATATTTCATTTTATTTAAATAATAATC
+AAAGAATAAAACTTCTCTCGTGGATTCTATATGTTTATTTTGTATGGACCACATCAGGGG
+ACTGTTACCGCTTTTATTATATTGATTATAATCAATACAACATTCATAAAGTAAAAATAA
+AATCATATCTATATTATTATTTGCACAAGCAAAATGTAATAATGTATTATCATTCTCATC
+CTTAATATTATTTAAACTTGTAATTCTGGAATCTATTTCTAATATTTTCTTTACTTCTAC
+TATATCATTTGTTCTAACATAATATATTAAATCGTCAATTAATTCTTCAATATCCCCACA
+TATGTTACTTTCTGCTTCGACACAATTATTATTATTAATCATTTTGTAGAGACCCAAGTT
+ATCAAAAAAAAAAGGAATTCTCTAAAATGTAAAAAAAAATATATATATATATATATATAT
+TTTTTTTTATATATACATATATATTATATATTCATTTATTTATTTATTTGATTGATTTTT
+TAAAACGTTACAATTTTATAACAAATTAATTTATTTTATTCAAACATTATGCTGTATAAA
+TATCTTACGTGCTCATTTAAATAAATCTAAATTAAAAATATTATAAATAAATATATATAT
+ATATATATATATATATATATATATATTATAAATTTAACAATTAAAATAATATATATATAT
+ATAAAATATTTTTATATATATATATTAATAAAACCGTTGTACTACATACATAAATATTTT
+TAAAATATATTTTTTACCTATATATTATATAATACATATTTTTTTTTATGAAATGCATAC
+AAGACGATTAAAGGGACGACTCACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAATTAAATATTCTAAAATGTTATTATATATATATATAAATATTTATATATGTAATGTT
+TATATAATTTACCAAATATATCATTTTTTTCTTTTTTTGTGAAATTAAATATTTTCTCAT
+ATATATATAAAATATATTATGTTATATATGCATACATAAAAGTAATATAATTTATATTTT
+ATAGTATATATGTGTAAACATGTGATATTTTATAAAAAAATAATATTTTAATTTTTATTA
+TAATAAATGTATGCCTTGTCATACGACTAATTAGGTCATAAATATATATATATTTATATA
+TATATATATATATATATATATATATATAATATATTAAAGTTATCATTTTTTGCTTTTTCC
+ATTTTCTTAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGAATGATGAAAA
+GAGGATGGATTTTGTGTGATTTTTTTAATTACAATAAAATAGTAAGATGTGAAGAGAGTC
+ATGATAAGAAGCATAAAAGTGAGGATTCGAAATATGGTGAAAAGAGAAGTAATGAGTTAT
+ATGAAGAGAGTAGTATGAATAATAACGATTCCTTAATAGATATGATTAAGAATATACCTA
+TAAATCCATTTATTGATAAAAATGAAAATATGAATAAATATAAATATGGTGTTGAAAAAA
+AAAACATTGAACGGTATACTGGTGTGAATGTGTATGATGAAGTAGATGAAAAAGATGAGA
+AAAAAAACAAACCTGTAGAATATCCTTTTGCGATAAGTAATAAAATAATATTTAAGAAAA
+ATAATAATAATAATAATAATAATAAAACAAGTTCTTCTAATAATCAAATTAATACAAATT
+ATAGTAATATATCAAGTGAATTATATCCAGAAGAAGGTTATAAAACACCTAATAAAACAA
+AGCATTTTTATGCTGATTGGGAAAGATTATTAGCATATAATCATGGTTTATATACGTTAA
+AAAATGCAAATAATAATAATACAATAATCAATAGAGATTTACATTCATTAAATACAGAAA
+ATGATATAAGAAATAAATTAAATTTATATATCGATAGAATAAATATCGATAATCCAAATG
+ATACATGTAAATATTTAGGAATAGAAGAATATAAATGTTTATTAACACACTCTTTTCATA
+TGAATACAAATGTTAGTAATCAAAAATGTGTCAAGTGGTTTAATGAATATATACAATGTA
+AATGGGATGAACAAAAATTAAATTTTGGATATAACTATATTGAAAATAAAAGACATAAAA
+AATCAAAGGCCTATATCGCAGCCCCAGATTATCAATACGCATAAACAAATAAAAAAAAAT
+AAAAATAAAAATAAAAAAAATAAAAATAAAAAAAATATAAAAAAATATAAAAATATAAAA
+AAATACATATATATATTTATATATATATATATATATATATTTATATTATAGTCAAGACAA
+ATTATATATCTTCCTTACACAAACGTGTATATATATATTTTTTTGTTTGTATTATTTTTT
+TTTTTTTTCTTTTTCATATAACAACATAAACAACTTTCATAAAATTAAACAAAAGGAAGA
+AAAAAAGAAGAATTTTTTTAATACTTTTATATATGTTATCATTTGTTAATACTCTTTAAA
+ATATTAAGGATAAAAAAAAAAAAAAAAAAAAAAAAAAATGTATCTTACGATGTATATATA
+TATATATATATTATATCGTGATAATTTGTTAAAATTATGAGTTATATAAAAGGTCTTTTT
+ACTCTTCCTTTGTGAGTATAAAATATAAGTGTTCAGTATTTTATTAGAACATGTAATCAA
+AAAAAAATATATGAAAATTATAAAACAATTAATATATATTATTATAATGTTATATATATA
+AATATATATTTTTTTTTTGTTATTGTTCTTATATGGTACATAGGTGTTTTACACAAATTT
+ATTTTATATGTATATTTAATATATATGTATATATGCATACATATGCATGAATAAGAGAAA
+AAATAATTTTTTTTTTTTAAAAGTCTTCCACGTATATTTTCTTTACAACATATATTGGAC
+ACTGAATCAGGAGGAAATGTTTATATACATGCATAATTAAATATAATCAAAAAAAAAAAA
+AAAAAAGAAAAAAAAAAGAAAATAAAGAAAAAAAAGAAAAAAAAGAAAAAAAAGAAAAAA
+AAGAAAAAAAAGAAAAAAAAGAAAAAAAAGAAAATATATATAAAATATATATATATATAT
+TAATATTTATATTTATTTATTTATACGTTTATGCTTTATAAATTGTTTCAATGTGTTTAT
+TTGAATATGTCTATTAATCCAAAACGTGAGGACAACATATATATTTTGTTATAAAAATTG
+TTATTTGATAAATGTCATTTAAAAATATATACAAATATAAATGTATAATTAATAATTAAT
+TCGTATTTACCTTATAAAAAAAAAAAAAAAAAATTTTATATACATCTTGTTAATTTTAAC
+TGTATCATATAAAAGTTCTCTCATTTGTTTTATACTGCACAATATATATATATATATATA
+TATATATATATGTATGTATGTATGTGCGTGTTTACGTGTCTATATAGTTTTATTTTATTT
+TTTCTTTTCAATTTAAAGATGGTTGTTTTGTTATGACCATGGAGAACCATAATAATGCTA
+AGCAAGATATAGATAAGAATAAAGTAGAATGTGATAATAAATATATTTATACGAAATTTC
+CTATGTTTGATATGCATAAGAAAATAAAATATTATAACAATAAAATATCAGATATTAATT
+TAGAAAATATAAAATTAAAAAGGTGTAAGAAACATTTGGAAACACATATATTAGAAGAAA
+ATATAATATTTGAAAAAAATTTCAAAAATTATGAGAAAATTATTTCGAATGCTTTACGTT
+TAGGATATTCCTGTATGAATTTATGTACAATATTAAATAAGCTTATAAATAAAGATAAAT
+TATATGTTTTAAGATTATTGTTAAGAAAAAGAGATGAATTTAAAAATAATATTATAAAAT
+CTTATATTCATAAACATATGGAAAATAAAATTTATTTTAAAACACTTACAAATATAATAC
+AAAATTTTGCTTTAAAAAATAAAAATTTTGTAACCATATTCTTAGTTCATCATATAAAAA
+ACAAAATTAAACTTCATTTTATACATTTTTATAATGTTATTTTATATCAATATAATAATG
+TAAAAGAAAAATGTAAACATATATCTATCTTACAATCAAATAATCATTTTATTTCAAATA
+AATTATATTTACAAAATATACATATTCTTAATAAAATATTAGCATTATTCAAATTGTCTT
+ATATTATCAAAAATCGCTTTCGCCTGAACGTTCAGAATTTTTTTGTATACATGTTAGAAA
+AAAAAAAAAAAAAAAAAAATTATTTTATGAAAGAAAAAAATGATAACATAATAAATATGA
+AATGTCCAACAAATAATATAGAAGATGATACTATAAATACAACAACTAATTATAATATGG
+ATAAAGAAAATCTAATAAATTATGAATATTGTACAAATAAAAAAAAAAATTTTATAGAAA
+ATACATTTTTCATCAATGACAATTCATCAAGTACAAGTAGTTGTATACTACATCCAAATG
+ATTTTTATAATTATTTATATAATGAAGAATTAAAAAAATATATATACAATGATACCAAAT
+ATAATCAGATCAATATATATGATAAAAGTATATATCAAAAATTGAAACAAAAGGAAAAGG
+ACAAAAAAAAAATATATCATAAAGAAAATAGTATTTTACAAATTCAAAGTTATCTAGATC
+ATAAAATTGTAAAAAAAAATATATATATTCATTCTTTAAAAAAAGAACTTGAGGATTTAT
+TTTTTGAAATACCAAACGATGTAAAAATACATCATAATCAAAAGGAACAAATTAAAAATG
+TACAAACATCTTGTAATGAACAAATTGAAAAAATCCAAAGAACTCTCAAAAATATAAGGA
+ACAAACATTTTTTTTTTATCATTGGAATGGGCCCACCAGAAAATTTACAGTTAAAAGCTT
+CTGATAATTGTGATTTAAATTTATATAAAAATTTTAAATTTCTTAATAATATGAGCAACA
+CATCAGGAAGTATTACAAATAAGGGTAGTAAGATATTATTTAGCATAAAAAGATAATAAA
+AATGAACAAATATAAAAAAATAAAAATATAAAAAAATATAAAAATATAAAAACATAAAAA
+TATAAAAACAAATAAAATATAATATAATAAAAATGAAAAAATGTACTTCATTATCTTTTT
+ACATCATATTGGTATATATATTTATTATAAATGGTAATGTTACAATCGACATTTCAATTA
+AAAAAAAGAGTATACATATATATATATATATATATATATATATATATATATGTGTGTATA
+TTCAACCACTACACATTATTTCAAATAATATCATTTGCTTTGCATACAGCATATATCATT
+ATTTTACTAATTTGATGATGATTATATATATACGCACACTTTTTTTTTTTTTTTTTTTTT
+TCTTTTCTTCTTATTTGCTTTATTTATAATATGATAAACTTACTGTTATTAGTTTTTATT
+AAGCAGTCATTTTAAAAATTATTGATTTTTTATTACCTCAACAAAATAACGAAACAATGT
+AGAATAAAATGAATAAATAAATAAATATATATATATATATATATATATTTTTTTTTTTTT
+TTTTTTTTTTTGAGCAAAAGAAAAAAAAACTCCTTGATTTTATATTAATACAGTTATATA
+CCTTTATCAGGTGTGTATACACATATATATATATATATATAATTATAAAAATTAAGTATT
+CAACTCATATTTTATAGTAATTACCTTTATGATCTTGCATTTTCAAAGGGTAAAAAAAAA
+TATATATATATATAAATGCCTATTTTATTTTATATTTTTTATATTTTCTGTTTTCCCCTT
+ATAAATCTTTCAGAAAGAACGTCAAAAATAAATTATCATAATAATTATCGGTTCGTATCT
+AGTGAGGATAAAAGCATGATGAATAATTTTTTTATAAAATTAAATAAAATTAAAAACTTT
+CCAAATTATAATACTCTTTGGAAAATTAAAAAGTGTGGATATTTTTTCTTATCTTATAAA
+AATGGGAAAAACAACTGGAATAGAATTTCTGTTAATACTATAACAAGTAGTAATAATAAT
+GAGAAAATAACTGATGATGTGTTAGATGGAATTTCATTTAGTATCCGAGATAATACACAT
+ATATTCAAAAACGAGACCAAGGATATTCCTATTGTATTATTGCATGGATGTTATGGAAGT
+CGAAAAAATTTTATATTTTTTAGTAAACTATTAAAATCAAATAAAGTGATAACAATGGAT
+TTAAGAAATCATGGAGATTCTAAGCATACCGAAAATATGCGATTTGATGAAATTGAAAAT
+GATATAAAGAATGTTTTAAAAAAATTACATATAAAAGAATGTTGTTTAATTGGGTTTAGT
+TTAGGAGGAAAAGCATCGATGTATTGTGCTTTAAAAAATAGTTCGCTTTTTTCTCATTTA
+ATTATTATGGATATATTACCATTTAATTATAATTGTAATAAAAATCCTATAAAGTTACCT
+TTTAATATATCTCAAGTTACTAGTATATTATATCATATAAAACATGAAAAGAAACCAAGA
+AATAAATTGGAATTCTTACAATATTTAAAATGTGAATTACCAGATATTTCAAATTCATTT
+GCTCAATTTTTATGTATGTCGCTTAAAGAAAATAATGATAAAAATCAATTAACATGGAAA
+ATTAATATTGACGCAATTTATAAAGATTTACCCTTTATAATGAATTTCCCATTAAATTCA
+CAAGAATATAAATATCTTAATCCATGTAATTTTATTATAGCCAAAAAATCAGATCTAGTT
+TGTTCCATTCCAAATTTTGATAAAATTATAAAAGACTACTTTCCTTCAGCTAGCCAAATC
+ATTTTAGAGAATTCCACTCATACGGTTTATATAGACGAAGCGCAACAATGTGCTGATATA
+ATTAATGGAATGTTGAATAAATGAAAATATAAAATATAAAATATAAATAAATAAATAAAT
+ATATATATATATAACATATTATCAATAAGGAATGGTAAAATATAAACATAAAATTATACC
+AAATCTTATATATATACTTATTGCATAATAAAGAAGATTTATATGTATGTTTATACATGT
+GTGCATATTTCAAATGTTCATAAAACTTGTAAATTTTATGAAATCGCATGAACGGTTCAT
+ATTTTTTTTTTTTTTTTTTTTTTTTTTCAAAAAAGCTGTTTTTGGTAATACAAAATGTTA
+ATTAATAAAATATGTAGATAACATTTGGTATAAGTTAATATATTATATTGATATTTGTGT
+AATTAACAGAATTGTTACAATATATAAATGTTTTAATAAGTTGTATTCACAGTTTATATA
+AATAATTAATCATATATATATATATATATATATATTTTTATTTATATCACAAAAGTTATA
+ATTTAACAAAAAAGGAACTGTAATTCTTTCCATTTAAAATATCTTCAACAAAATACATAT
+TTTCGTGAATGTAGAATTATTATATCTAAAATTCTTTTACTTTTATATCCTCAGACAATT
+CTCTCAAAGAAACTAATATATATCATTTTTTAGAAGAGCTCAACTTTTATGAGCTTATTT
+TATTTGAAGTTTATATTTTTTTTAGAAAATAAAATAACTATAAGAAAAATAATATTATAA
+ATACCAATTTTAAATGTACCATGTTATGATAATAATAAAAAATTGCCAAAAAAAAAAAAA
+AAACAAAAGAGGAATTATATAAAAAATAAGAATAATTATAAATATAAAAATGAGAAAATA
+TTGAAATGAATTCATGAATACATAAAATATTTACATATAATATATATATATATATATATA
+TATATATATATATATATATGTGTATAACTTTTAGACATTCATCGAAATTATAAATAGATA
+AAATTGTGAAACAAACAATTACTATATAAATAAAATAAATAAGAAAAAAAAAAAAAAAAT
+GAAATGAAAAAATATTAAAATTTTATCTAATATTTTTAAATATATATATGATTAATTATA
+TTTTTAATTACATTTGAATTATATACGAATTAGGTTTTAATTATAATTATAGGTATATTT
+CCATTGAGAGTAGATAATAATAAATAAATATAAATATATAAATATATATATATATATATA
+CATATGTGGAACAAAACTTGGACTAATACTTTTAAATGAATACATCTTTACACATATATA
+TTTTACTTCCCTTTAAGAAAATATAACTTTTGTTAATAAATTTTATTTTATGTAATTATT
+TATTATATATATAAATATATATTTATTTATTTATTTATATGTTTTTTATGTTTGCATTAT
+AAATTATTAAGGGGGATGTTATTATTAACTGGCATAATAGGATTATGATAAGGCATATGA
+TTATCATTAATAATATTTGGGTTATTTATATTTACATTGTTCATGTCATTTACATTATTC
+ATATTTATGTTGTTCATATTTATGTTGTTCATATTTATGTTGTTCATATTGATATTATTC
+ATATTGATATTATTTCTGTTAATACTGTTCATATGGATGTTGTTCATATGTACTCCGTTC
+AATAGAGGACTATTTAAAGAGGAACCAGTCATATTTGTGCTACTAATATTTGTATTATTA
+TTTATATTGTTTAAATTGTTCACATTGTTTAAATTGTTCACATTGTTCAAATTGTTCACA
+TTGTTCAAATTGTTCACATTGTTCAAATTGTTCACATTGTTCAAATTGTTCACATTGTTC
+AAATTGTTGACATTATTTAAATTATTCAGTGTGATTATATTACCTGCATTGGTATTATTC
+ACATTGTTGTTATTTCCATTTGTATTATCCGCATCTGTTTTGTTATTTTTATTTTTTCTG
+CTGTTTTTTCCAAAAATGGTTTGTCCCTTAACCTTTGACAATCTAACTTTAATAGCCCAA
+AACTTTGATTTATAGAATCCATGTGTTTTTGCAGAGAAAGATTTATAATAACGTTTCCCA
+TTGTCATACCATGATGCTATCCAACTTCTCTTATCCCAGTATACTCCAGCTACATCACAT
+TTTAAATCTTCTGGATTATCTAGATTAGGTCCTTCTTTGTCGGATAATTCTAATAAGTAT
+TCAAATTCGCTTTCGTTTTTGATAACTTTATTGTTACTTCTATTTACTGTGCTATTTTTT
+TTAGGTGTTTTTTTTTCTATATTTTTTGTAGCATTAATTTTTCTATTTCCTTTTTTTCCT
+TTTTTAGTAGTACTAGTATTTTCTTCTTTGTAATTAATTACATTATTATTCATTGCAAGC
+ATATTGATATGGTTGTTTGAACACATAATATTATTATTGTTATGGTTAATTGGTACTATA
+TTTAAATGTTCTGAACAATTCATCTTATTTTCTTCATTGTATAAAGAACAATTATTAAAT
+CCATTTTGATGAAAAAATAAATCATTAGAATATTTTCCGTTTGTTATTAAATTATTTGTG
+ATATTATTTTGTATGCTTGCAATATTTGATATGTTATTTTCATTATTATTATTATTATTA
+TTATATAATTTCAAAAGTTCCATTTCTTCTTCTTCTTCTTTAGTAAGTTTTGGAGCTTTC
+ATATTTTTATCTGATGATTTTCTCCTTGTCCTTTTTCCCTTTTCATTATGTGTAGTATTA
+TTTCCCATGACATTTATGTTTTCTACATTATATAAATCATTAGGTATTACATAATCATGA
+ACCGAATTTGTATTCATGATTTTATTATTTTTATTTTGATTTATTTTGTTATTCTTATTA
+CAATTTATAAAATTATTACAAACATTTGGATCTATTATATTAGGAGTGTAATTATCAATT
+TGTAGATAATCTTCCATTTGAGATATATTATTATCCATAGGTGTATAATTTTCAATGTTA
+ATATAAGGATCATTTGATCGGTAATTTTTTCTGTTATTATTTGTTAAGTTTATTTGTTTA
+TTAATAGCATTTTTAGTATACATTGATATGTTACTATCATCCATATGATTCATATTATAT
+TTTTTCATTCTTTTTATTTTTATATCATCATTTTTATTAATTATACTTGGAGACATATAA
+TTAGATTTCATATAAGGATCATCAATAGACGAATCTACATTATTACTTGCTGTATAATTC
+GGACTCATCATAACAGACTTATTATTCCCTTCATCATTATTATTTAAATTCAATTTCATA
+TCTTCATATTTATAAAATGCTGATTTTAATGTATTCATATTAATTTTCCCTTCTCTTTCC
+CATATATTCATTGAATGAGGAAATGTACCACTCAACCTACAACATAAATCATCCAATTTT
+ACACATACCGTGTAAATTGTGTCAAACCATTGTAAATATTTCTCATTGTTCATATTCATA
+ATTTGTTCTTCCACCTTACCGCTATTCCTCATATAATCTTTCCTTCCACTTTGTGCATAC
+TTACAATCCATATCTCCGTTCAAATCATTCATTGTAAGGTAGCTATTCATATTATCGCTG
+TTCAGGTTGTTCATCAGGTTGGACTTGTATTCATCCTCAACAGGATTAGAACTAGGAATG
+TGATATATATTGTTTATATGGTTACTTTGGTTTATATAATTTATATGATTCATCTGGTTC
+GATTGGTTTATTTGATTTATTTGGTTTATTTGATTTATTTGGTTTATTTGACTTATTTGG
+TTTATTTGACTTATTTGGTTTATTTGACTTATTTGGTTTATTTGATTTATTTGGTTCGAT
+TGATTCATTGGATCCATTTGGTTCATTGAATCCATTTGTACCTTTGGATCCATTTGCATC
+CTCGGATCCATTTGCATCCTTGGATCCATTTGTATCCTTAGATCCATTTGCATCATTGGA
+TCCATTTGTACCATTTTGCTTGATTGTCTCGTCTTACCTACACTTCCTACATAACTCATG
+TCATTCACAAAATATTTCGTAGGTGTCAACACCTTTTGTTCATTTATTTTATGGGTTGCT
+CTTTTATTTTTCTTCCCCTCTTTCCTTTCACTCTGAATTGCACTGACAATCGTATCTTCA
+CTAACTTTTTTTTTTATAAAATCATTATTTATGTTAGGATCTAATAGTTCATCATTAACA
+TCAACAATAACAGTATCTTGGCTAATCTTTTTCACTATATTTTCCATATCATTTTTTATA
+TTTTTCATATTTTTCATATTTTTCATATTTTTCTCATTTTTCTCATTTTTCTCATTTTTC
+TCATTTTTCTCATTTTTCTCATTTTTCTCATTTTTCTCATTTTTCTCATTTTTCTCATTT
+TCCCCATTTTTCATATTATTATTATTTGTGTCCCTTTCGTTGTTTACAACATCATATATC
+ACTGTGTCTTTACTTCCTTTTTGTTCAATATGTTCTTCAATTTTATTAATTGTACATGTA
+TCATTTATATCGTTTGATTTATTTATTGTACGTTCTTGTTTGATTTGTTCATTTTCTGTT
+GTATTAATATTTTTATTCATGAAATCATTTTCATCATTTTGATTCCTTATACTTTTATTA
+TTATTATTATTATGTTCATTTATATCATTACATATTTCATGTTGCTCACTTTCATTTTGA
+TGTGATATCATATTATTTTCATCTTGATGTTCATTTGTTTCTTTATTTATTACATGATCG
+TTCTTCAGTTCATCGTTCATTACATTTTGTTCCATCTCAGAAGAAATGATAACTTTATTT
+GAAGCATTCACATTTTCGTTATCTTGAGAAAAGGATGTTGGTTCATTTTGTATACATAAA
+TTATCATCCTGAATATTTAGTTGATCACCCTTATCATTATCATAATTTGCGTTCTGCACA
+ATATGTTCGTTGATCATAGTAAAATCATTTTTATACATTTCTACATCATTTGTTATATTT
+TCTACATCGTTATTATTCATATTATTGTATGTATATGTATCGCTATCGCTACAAATTTGT
+TTGGGTTCATCATCTATAGTATCATATACATTTTCGTTGTTTAAGATGGAATTATTGTTG
+CTATAATTATCTGTGTTTATCATAATAGATGATTCGTTATTATTATATGGTTCTTGTTTG
+TTGTCTATGGTATCATTAATAATATAGTTATTTAAATTATCACAATTTTGTTTTTCTTCA
+TCGTTTGATGAAATATCAACATTTGGTAACATACGACTATTAGATGATACATTATTATTA
+ACAACATCTAATACATTTGAATTATTTCTAATATCATTAATATTGTTGTTATTTACATCT
+GATTCATTACACATTTCACTTTGTTTATTAACAAAATTTATGTTGTCTATTTTTGTATCT
+ACAACATTTTTATCACTTTCTTTAACATAATTAGAATTATTTTTAATTTCGTTATCTTCT
+TCCATAGTATATTTTAGTTCATAACATGAACTATTACTATAAATATTATTAATATTATCA
+TTATTATCATCATTATTATTATCATTATTATCATCATTATTGTTATCTATTCCATTTGTT
+TCATTTGTTTTATTTGTTTTATTTGTTCCTTTTGCATTGTTACAATTAATAGACATATCC
+ATTTTAATTTCCTTTTCTGAATTTTCATTGTTCATTGAAATATAAGACAATACTTCATTT
+TTCTTTCCTTCATCACACACGTTCATTTTATCATGTTCAGAATTAGAGACATCCAAAACA
+TCTCTAATTACTTCATCATTTATATTATTCATTTGAATATTTTCATTATTATTATGATAA
+TTATTTCTACTCTCTTTTATTAAAACGTCATCCGAATCATTTATTTTCTGCTCATGTTGA
+TCATTCTTTCGATATTCTGTTATATTACTTAATATATTATTCTCCTCTTCATTATACATT
+TTATTATGTAATAATGTTTCATTCATCTGGTGTGTATCATTTTGTTCTTTTATATTTTCC
+ATATGATTAGCTGATATATTATATTTGTTACTAACATTACACATGTCCTGACTTTCATGG
+TGAGAATCTTTACATTCCTTACTATCATTTTTAATTATCCCATCATTATCTTTAATATTA
+ATATGGTCTTTTGTACATTCATTAAGATTTATGTTTTTATTAACATTCGTATATTCTTTC
+ATTTCTTCATATCCACTTTTATGTTCATTGTCTCCTTTAATATAATCCGACGAATTAAAT
+GGGTTACTCATTTGACTAAATTAAATATTAAAGTATGGATTATTCTTATATATATATATA
+TATATATAAATATATATATAAATATATAAATATATATATAAATATATAAATATATATATA
+TTTTTATATATTTATATATATTTATATATATTTATATTTATTTTTTTTTGTGCACTTAAT
+ATAATCTTACAATCATTATATGTATTATAACAATCAAAGAACTATTCGTACTTTTCTTCT
+GTGTTTATTTTTTCGCCTTCTTCAATTTTTTTTTCTTGTCTATTGTTTGTTTTCTCCTTA
+TTATGATTAATAATATTATGCATCCCTTATAGCTAGCTAATTTTTATAGCATACAATAAT
+AATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATAAAACAATATATATATATATA
+TTTATATTTATATATCCATTTGTTTTATCTTTTTACTTTTGGCTGTTTTTTTTTTTTTTT
+TTTTTTTATTTTATTTTCTATATATATATATATATATATTATAAAATAGATTTATGATTA
+ATGATTTAAAATAAAAACGCACTTTATTTTTCAAATATAATAATAATATTTTTATATTAT
+AATTTCTTGTGGTATTATTTAACATTTATATTTTTAAGTAAGTGCAAATTTATGTAGGAC
+ACAAGAATAAATTGAACTAAACCTTGAAAGGATTAACAAAAAAAAAAAAAAAATAAAATA
+ATAAAATGATAAAATAGGAAAAAAAATGAATGAACAAAAAAATAGAGGGATTATATATTT
+ATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGATACACGCGTATAAAATAAAATA
+TACATATATAGGCTTATATACATACATACATATATATATATATATATTAATTTTCCAGTT
+TAAAATGTCCTATTTTTTTACAAAACGCAATTAATTATTTCATGTTAAATATGTATATTT
+ATATATATATATGATTTTTTTTATGTTAAATTTTTATTATATACATAGATATATTATTTT
+TAAACATATCCCTACTTTTTCGTAAGGTAATTTTTTTCTATACACACATATATATAATAT
+ATATATATATAATTATTTTAATTATTATTACATTCTTTACTAATAAAATGGTTAACAAAT
+TATAAAAGCAATGGAAAAAAAAAAAAAAATAAACTTATACAAAAAAATAAAATAAAACAA
+AAAAAGAATAAAATACTACACAATTATATATATATATATATATATTATATGTTAATATAT
+ATTTATTTAATATTATTAAAATGGGTATATATACAAAAGAAACATATACATATTTAACAT
+ATTTAATTATATATATATATATATATATATATATATAATTTATTCAAATTACACCATACA
+AAATAAATCTTTAAGAACATTACTCCTTACTTTAATAAAAAGGAAAAGGAAAATAGCATG
+TTCCAAAAAATTGTGTATATATATATTTTTTTTTAAATATAAATCAAAAGACTTGAACGT
+ATTAACACAAAAAAAAAATGAAAAAATAAAACAAAAAAAAAGAACAAAACATATATATAT
+ATAAAATATTAATAAACTTTTACATTTGTTAAAAATGGAATTATCTGTACATATATAGTT
+TTTAAAATGATGTATAATATTATTATATATAATGACAATGATTATGTTTATATATAGATG
+TGTACATGTAAATATATATATATATATATAAATATATATATATTAATAATAAAAAGAGGG
+TGAGGAAAAAAATTGGTTCTTAGGTAATTTTCTAAATATATTTAAATGTGTACCACATAT
+GAACTCCAATTTTGTTTCTTTTTTTTAAATATTAATATAATATAATATAAATGGGAAAAA
+AAACAAAAATTTGTGTAGATGTATTAATTTTTGTTACCACTAAAATAATATTAAAGAATT
+ATTGCATGAACAACATATAATTATAATTATAATTATATATATTTATTTTTTAATATATAC
+ACTATAATGTAACAAAAATTTTCATATTATATATAATCCTTATTATTTTTTTTATTTTTA
+CAAATTGTATAATAAGGAAAACGAGTCATAGAAAGTGTACTTCATGTAGCAAGAAAAAAA
+AAAAAAAAAAAAAAACCAGAAAATTAAATTATGTTAATGTAAACATAATATATAATGAAA
+AGTAGAAAGTGTTAAAAAAAAAAATTTCTTTTAAATAAGATTAAATAAGGGGGAATTATA
+AAAATTAATATTATAAAAAATATTAAAAAATATATAAAACAAATATTATATTATATTATA
+TATATATATATATATATATATAGGTTGTGTAATTTTATCATTAAAGAAAGTTGTAACACC
+AATATGAAATGAAAAGGTAAAAATAAAAATAGAGCGAAATAGGGGGAAAAAAAAAAAAAA
+AAAGAGGTCAAAAAATTAAAATAAAATAGAAAGTTAATTCATATTTGTAATTAATAAACT
+AATTATAACTTCAAAAAAAAAAAAAAAAAAAAAGAACGTACAAATTAATTTATAGAACTT
+TATAATTATAATTTTTTTTTTTTTTTTTTTTTAAATTATATTAACATTAATAGGTATAAT
+ATATATATATATATATATATATATATATATATATATTTATAAGATTTTATATTGGTTACG
+TTTTTATTTTATTTTTATGAATATTTTTTCCAAAAAAAAAAAAAAAATCATTTTTTTTTT
+TTTTTTTACTATAAAAAATATATAATTATAACATTAAATAAAAAGGAAAAATTATATATA
+TATATAATAAATATTTCTATTAATAAGGAAAAAAATATATTTATTTAATGAAAATAAGAT
+TAATAAAGAACAAATCCGAACAAAAAAATTAGTCGTTATATTTAGTTGACATGTGTGTGA
+AAAAAGGCACCTATTTAAGAACAGAGATAATTTTTAATGAGAGCATTACCATATTTATAA
+TATATATATATATATATATATATATATATGTTTATTTATTTATTTATTTATTATTCTCCT
+TATATTAAAACGTAAAAAAAATGATTTATATTTTTTTTATTTTAAAGTATAATTATATAA
+AAGAGAAAATAAAATTAATTTATTATTTAACCGTTTATATAGAATATACCAAACATGTGT
+GTATATATAGATTTAATACATATTTGTTAGGGGTGTTTTTTTTTTTTTTTGCTTCTTCCT
+CTTCTGTTAAAATATATTATAGAAATTTCAAATATTTATATTTCCTCTATATATAGAGAG
+AAATAAAAATTCAAAAAATTGACACTTATTATATATATATATATATATAAATGTATTATT
+TAGAAATATAATTGACAATTATAAATTAATATTATATATTAAATAAATTACTGAGAAAAT
+GTAAAAAATTAGAAAATACTGTTCTGTGCCTTTGATTAAAAAAATATACATTTCGTTCAA
+GGAAAAATATAAATATATATATTAATATTTATATATATTTATATATATTGTTTATTTATT
+GTTACAATAAATATACATAAAAATAGATATATATGCAAGAATAAATTATTACTACTTAAA
+TACTATATATATATATATATATATATAATTTTCCATATAATTATTCTTAGCATATTTTTC
+GTTGTTATTTTTTTTTAGAACTAGCTATTTTTTTTTTTTTTTAAGAAAAATGTTATGAAC
+ACCTGACTTGTTCATAAGTGTAATAAATTATGATTAATGATATATTTTTTTAAAGAAAAT
+AACAATAAAATTATAAGTATAAATAAATAAATATATAATATAATATTTATTATATTAAGT
+AATAAGTTAAATTTATCATATATATTATATAACTACCTTAATTGTAGCTTTAGAATAAAG
+AAAAATAAATAAGATAATAATAGTACTATATATTCAAAATAAAGATATATATATATATAT
+ATATATATATATATATATTATAAATAAATTGTATAATTAATAAGGTGTCAATATGTATTT
+CAAATTTAAGAATAATCTTATTATATTTAGTAAATATTTAATATGCTAATATCTTAAAAT
+ATATAGGTGCAAAAAAAAAAAAAAAAAAATAAAATAAAATAAAAAAAAAATGAACTACAC
+TAAAAGATAAATAGTTTCACTGATCCATATTGAAAAAATATATTTATATATATATATTTA
+TTTATTAATTTTATAAAAAAATACATAATATATATATAATTTAAAAAAAAAATATTTGAT
+CGCTTTAATTTTCCTTTCATTTTATATTTACTATTTTATTTTGTTTTTTGTAATTCATTT
+CAATTATTTAGATTTTCCAAGTTTCCAAAAAAAAAAAAAAAAAAAAATGTAAATATTCAT
+ATATAATATATATTTAGTTAAATATATGATAATAGTTTAAAACTTTTCAAAAAAAAAAAA
+AATATTTATTGTGACTTGGAGTTTCCTTTATTTTTTCGTTTTTCCCATTTTATTATATTA
+TATTATATTATATTAGTATATAAATGTTACACATATATATATATAATATATAATATATAT
+ATATTATATATACATTTCTTTGTAATTTCATTTGTTAGAAAAATAAATAAAAAAATATTC
+CCATTTAATATTGAGTGCATTTAAATAAATGTATTTAATTATATATCGTATACGTAAAAA
+AAAAAAATAAAAAAAAAAAAAAAAAAAAAGGAAATATTTATTATTTATATATTTTCTCTT
+TTTTATTTTTAATATTTTGTTTTAATCTTTTAATCCCTTATTAAATTGTTACATATCATT
+TTAAAGATATGATTTAATTAATTTTTATATAAATAATAGTAATAATAATAATAATAAAAT
+ATATTTATTAATACAATATTATATATATAAATATATATATATATATATATATATATATAT
+ATTATATTTATTATAATAAATGTATATATTAGAAAAGGATTAAAAAAAGGGACATTGTTA
+TTTTTTATTTTATTTTACAACCATGAGAATACATTGTTTTTCTTTCGTTTTATTATATTT
+CTTATTTGTGAATAATGTTAATTGTCTATTAAAAAAAGTGTTACATCATTTTTATTGTAA
+CAATGAAAATTGTTACGATATTTTAGGTAAGCCAAGAGGAAAATAAAATCGTATATACAT
+ATGTATAAATATAAATATATATATATATATATATATATATATATATATATATATATATAT
+ATATGTTATTTATATTTTTTTGTGTGTTATGCCGTTTTTTATTTTAGGCGTTAACGAAAA
+GGCTAGCTTGGACGAAATAAAATTTTCGTATTTCAGGCTTTTGAAGAAAGTTGAAAAAAA
+TCATGATAGAGAAAAGAAAAAAAGAATTGTGAAAGCTTTCAACGTATTAGTAAATAAAAG
+TACAAGAAAATATTATGATTATTATTTAAAATATCCAAATAGTTTTTTGAATTTAGTATA
+TTTGAATATGTATATATTTTATAAATTATTTAAAATTATTTGCATATTATTATTGATTGG
+ATTATTGTTATGTGTATTTCAATATATACATAATAAATATGAATTAAAAAGGGTAATACA
+GAAATCATCAAAAAATAAAGCTTTTAAAAAAGAGGTACAGAATAGGATATCTAGTCAACA
+TCCTGGATTTATGAATTATGATATAAAGAAGAAAAAGAAAATAGAAGAACAAATTGAAGA
+AGAGGTAGTACAAGAAATTGTTATGATTAATAATCAGAAGACTAAGAAATTATTACTAGC
+TGATTTAATCATTGTAAAACTTTTATTTTTGCCTAAACAATTATGGTTTTATATTATATG
+GAATATAAAATGGGTTATTAAATATAATATATTAAATGAAGATTATGATGAACATGATAA
+GATATATATTACCAGAAAATATATGAACATATCAATGGATAAATGGAACACATTAAATCC
+AGAAGAAAAAAAAAATTATTTAAAAAAAGAATTGTGGATGAAAGCAAAACAGGAAGAATT
+TCTTCAAGAAATAAAGGAAAGGGATAGATTGAATAAAATATCGAGTGCTAAATATAAAAA
+ACAAATAAGAATGAAGAAAAAAGGTTTAAGTTTTAATTACAACGATTAGATATTTGATTC
+ATATGTACCTATGGGTCATAGCCATAAATGGTATATGACATTATTATATAAAAATATTAT
+TTATGAAATTGATTCAGCTCGACAACACAAGAGTAAATAAATAAATAAATAAATATATAT
+ATATATATATATATATATATATATATATATATATATATATAAATATATAAATAAATATAT
+GTATAAAAAAATATGTATATAAAAATATGTATATAAAAATATATATATATTAATGTATAA
+TGGATATTATTTTGTTTTGTGATACATTTTACATGTCCATCTTTTATATTTACAAGATAT
+ATATATATATATATATATATATATATTTTATTTTTTATTTTTTTGTGAAATATGTTTATG
+TTATCAAAAATATAATTTATTTTTTAAAGACAAAATGGGAAGTTTTAATGGTTACTTAAA
+AATATTCAAATATATATGATATATATGATCTATTTTTTTATTTTTTTATGTTTTTTTTTA
+AGAATGGTTTTAAAGAATTATTACAAATAATGATAAAAGGTTTATTAAAAAAAAAAAAAA
+AAAAAAAAATTTAATTATAAGCAAATGTATTGATAAATTATATTAATTATATATATATAT
+ATATATAATATATGTTGTATATATATTTATGTGTGTGATTAATCATACCTTAGTGGACAG
+GTAATAAAATGTGACACAATAAATAATATAGTCAAACGTAACAACTTAAAATATATAATT
+TTTATAGATACTGAAAAAAAATAATAATAAAAAATAAAAAGGGGAAAGAAGTAAAATGTA
+TATAATTTATATATTATGCCATATAACTTAATATAGTCATAATAAATCCTATCTCCTATT
+TTTACATGCTTTTTTTTATTTTTTTATTTTTTTATTTTTTTATTTTTTAATTTTTTTAAT
+TTTTTTTTTTCTTTAATTTTTTAATTTTTTTAATTTTTTTTTTTCTTTAATTTTTAATTT
+TTATTTTATTTTATTTTTTTTTTTTTTTCTAAGGACATAATTGCTCGTCCAGGGCTTCTT
+TCACATTTATCACTTTTTGCCTTAGGATGAATAGAGCTTTTTTAAAAATATCTGCGGCCG
+AGAAACATCCTGTAGATTCAATTGTAAATATGAAATGGTTTTTTTCCTTTTGGAATGATA
+TTTTTTTAGGATATTTTTCAATACATACTCTACAAGTCGAACAACTGAGAGGATTTTTTA
+CAAAAATTTGTTGACTATCTTCAATATCGAAGACTTTTTGTGGACATATATTAACTAGAT
+CTTTTTTTTCTTCATAGGATAACTGTTCATTAGTATTAAATGAAAAATGTGGATACATTT
+TATAAACAGCTGTACAAACAGGTGACCATTTTGCATGTGTTTTACCAATACCTTTTTGTA
+AAAAGCAGATTAATTCAATTTCTTGTCCGCTACTAATTTTTGTAATTAATATATTTTCGT
+CTACAACTTTTGGTGGGTTTTTCTCGAATTTTATTCTTTGTTGTTCATTTATAGGACACC
+ATTTTAAATCTTTTGAATAAATAGATTGATAATTATCATTCCCCGTTCTTTTACTACTAA
+ATTTTACATGTAATTTAAAACAAAAACAATTTAAATGATTATATTTTTCATTATCTTCTT
+TATAATTGATTAAATCTGCATCAAATTTAAAAGGTATTAATCCTAAACGATGACATAATA
+TTTCATCAGCTATAATTCCTGTATTCTGATACATATTAACTTTTTCAATGGCTATCGTAG
+GTACTTCTGATAACATAATTCTTCTTAAAGCATTTGCTATCGAAACATCCATATTCTTTA
+TTTCTAATATTAATATATTTTCCTCATTCTTTATTACATTCATTTCTAAATTCTCTTCAA
+ATTTTCTTATATCAAAATAATTCTCCTTATCTGAAAAATAATAACTACCATAAAAATTGG
+TAGTCGTAGCATTCCTTGGACCCTCTTCTCCAAGCTGAACAAAATTGTCTCGATATTTTA
+CATTTTCCATATCTCTACAAAATTTTATTCATTATTCATGTTATAATAATATAAATGTTA
+TATACACAAGGTTGCATATAAAAATATATATATATAAAGGGAAAAAAGAAAAAAAAAAAA
+AAAATAAAGAAATAAAAGTAATATATATGTGCAATTTTTAATTATCTACATAAGAAATTG
+GCTAATATTAAATTGGTATATAATATGTGCTTATATATATATATATATATATATTTATTA
+ATTTATTTATTTATTTATTTATTTATTTATTTATTTATTTTTATTTAAAATGAATCCATG
+TTTTAAACAATTTTACTTATATTTAACTATACTTCATTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTCCGAATTATATTATACTTTTTACAGATGATGGCTTATGAAAAGTTCCA
+TTTTGCAAGCCACCAAAAACATCAAAAGGAAAAGTCGAAAACAAAAAATAAAGAAAAAGA
+AATATATAAAAATAATTAATAATATATATATTTTTTAATTCTTTATTCTACATAAATGTA
+TTTTATAAAATGGTATTATATATATATATATATAATATATATCATATATCATAATTCTTA
+TAATTCCTTAATTTATATGTCGTTATAATATATTTATCAAAATAAACAAAATTTTCAAAA
+ATATAAGAATACATAAATAAAATAAAGTAACATGAAATTTTTTTTTTTTCTTTTTTTTAT
+ATAATTTTCGTAAATAAAATAATTCAACCTTACATTGTTTTGTAAAATATCACATATATA
+TATATATATATATATAAATATATATTGATATATATATAATATAATATTATCATTACAATA
+GAATTTTTATTTTTTTTTTTCCCCTTGGCAATATTTAGAAAAAATAAAATATATAATATT
+TCATTATATATATATATATATATATGTATATATAATAAATAGCCTTACGAATATTATATA
+AATAAATATTATTATACATAACATAAATATATTTATAATATTAATATATAATGTTATTAT
+ATACGCATATATACTTACTATATATACTATATTTTTTATTAACATAAATTTCTTTTTCTT
+TTTCTTTTTTTTTTTTATTCTTTTTTTATTCTTTTTACTTCATTTTTTTTTTTTAATGGA
+TAATTTTATAATATATATATATAATATATATATTTCTATGTAATCGGTTTTTATGTAAGC
+ATTTCAATATCTATGAGATTCTTAATATAATATAATATTACCTTTATTCAATTCATATGA
+TTTCATATTATATATGTAAAATAAAAAAAATATATATATCATTATAAATACATATATATA
+TATATATATATATATATATAATATATTATAGTAATATATGTTTATTATATTTTTATTTTC
+ACCCTTACTTTTTTATGAAATGTAATTAATTATTTTACATATTTATTATTGATTATAATA
+TATATATAATACCTTTTTTTAATAAAATGTTATATTAGTAAAAAAAAAAAAAAGAACAAA
+AAGAAAACAGTCATTTATGTTTATATATTAATTATATTACTATACATATTTTCATAAATA
+CATAATATCAATATATATTATATATGTGTTATTATTTATGATATAATTTGCTTTACATAT
+ATATAATATAATATATAATTTTTAATGCAAAAAAAAATAAATATACGTGTTATCAATTTT
+ATTTTTTCAATATTTTAGAAAAAAACAATATATATATATATATATATATATATATAATAT
+AATAATAAAGAAAGAAGAAATGATAATTAATTTATATATATAATAGCTTTATCATTTTTG
+TAACAATATATAGAATATACTCTTTTTTTTTTCTTCTTTTTTTTTTTTTTTTATTTAAAT
+TAAGAATAAGTTTGTTATCTTTTTAATTGACACATTTTTTATTATTTGAATAAAATAAAA
+AAATATATATGTATATGTAAACATTAAAATATTAATTAAGTCTCCACATTATTTATTTTA
+ATATTTTCAATATAAATGTGACCCCACATATAAAAAAAAAACACAAAATATAAATGATAC
+TTATATAAATAAACACATTATATAAATATAATATATATATAAATATATAAATATATATAT
+ATATATATATATTTATGTATTTATAAGGACAAATTAAAGAGATATTTAGAATATATACAT
+TTTTAAAGAATTCACAAATTTTATATTTATTTATAAATATATTTTATAAATTATATATTT
+CTATTCAATTAAAAAATGCCAAAGAATAAAGGTAATAAGACGAAGCAAGACATTACATGA
+ATATATTTTTTATTTAAACAGTTTTGTTCTGAAATATATGCACATATGTTTGTATACATG
+TATGCATAATATATATATATATATATATATATATATATATATATATTATATTATATTATA
+TTTATATTCTATGATATAATTTCTTATTATCATACATTTCAAAATAAACATTTATTTATT
+AAATGTATATACGAAATTATTTGATATATTATGTTTTGAAATATATCTTTAAATTATTCA
+TTTTAGGAAAGGGAGGTAAAAACAGAAGGAGAGGAAAGAATGATAACGAAGGAGAAAAAA
+GAGAATTATTATACAAGGAAGAAGATCAAGGTTATATATAAATTTGTATTAGAAAAATAA
+ATCATACTTATATAAATAAACACATTATATGAATATATAAATATATATATATATAAATAT
+ATATGTATGTTTGTATGTATGTATAATTGTGTGTATAATTGTGTGTATAATTGTGTGTAT
+AATTGTGTGTATTATGGTGTCTTAATGAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAGC
+CAATATAAAATATGTATACTACCTTAAATTCTGACTTGTTCATAATTTTTTTTTTTTTTT
+TTTTTTCTTTCCTTTTTTTGTTTAGAATATGCTCAAGTTTTAAGAATGTTGGGTAATGGT
+AGATTAGAGGCCCATTGTTTTGATGGTGTCAAAAGATTGTGTCATATTAGGTATGTAAAA
+AAATATAATAAAATAGAGCAACGGATGTGTTTTTTTTGAAATATATATATAATATATATA
+TATATATATATATATATATATATATGTATTTTTTTTTATTGTAGGGGTAAAATGAGAAAA
+AGGGTATGGATTAATTCAGGTGATATTATTTTAGTGTCCTTAAGAGATTATCAAGACAGT
+AAAGCTGATGTTATAGCAAAGTAATGAGGAAAAAGAAAAAAAAAGAAAAAAAAAGAAAAA
+AAAAGAAAGAAAAAAAAAATATATATATGATTTTACATGTGTATGTATATATTTATTTAT
+GTGTGTATTTATTTATGTATGTATTTATTTATCTATATTTTTTTGTTTATATATTTACCT
+ATTTTTATTTCCACTTGCACGTTCTAGATATACTCCTGATGAGGCAAGAAGCTTGAAGGC
+TCACGGAGAATTACCAGAAACAGCAAAAATAAACGAAACAGACATTTTTGATGACGATGG
+ACAAAATGGAGTGGAATTTTTGGATGATGAATCTGATGAAGAAGCTCAAGAAGAGATGAA
+CAACGCAAGAAGATTAGATATAGAAGACGTAAGTTATAAATATATTATATATATGTGTAT
+ATAATTTATTATTTTATATGATTGTTATATAATATCACGTTTTTCATTCTTTCTCTTTTT
+TTTTTTTTTTTCTCAGATATAAAACAAGAAAATTTATACAAAAAAATATGTGTCACTTAT
+TTGTAATCACTAATTGTTGGATTTATACTTAAAAAAAAAAAGAAAAAAGAAAAAAAAATG
+ATTATATTTTCATTAGAGAAAAAAATATTTTTTAATTTATAACTATTATATATCTCTTTA
+TTTATTTATTTATTTATTTATTTATTAATATATTTATTTATTTATTATTTTTTTTTTTTT
+TTCTTTTTTTTTTTTTTCCACTTTTGAAATTGTGTTTTATGTATAAAAAATTATATAAAT
+ATATTTTAAAAATATGATTATGAATTTATTTTCTTTTTTGTAATTTTTTTTTTTTTTTTT
+TTTTTCCATTTTATTTATTATGTGTATACATTTAAATATTCTATGTTTATTATATACATA
+TATTTATATAAGTATAAGTACATAATTATACTTATATTTATATAAATTTTTTATGAACAC
+ACAAATACACACACTCAAAAAAAAAAAAGGAAAAGAATATTAGAAAATAAATATTGTTTT
+TTAAAAAAAAAAAAAACTCTTCAAATTGAGAATTTTTGGTTTCACAATAAATATAGGAAA
+ATAAGGATGAACATATAAATATATATATATATATATATATATATATATATATATATATAT
+ATTTAATAAATGCATATTTGTTTTAATTTTTCTTTCTTGTTTATGTTAAAACCTTGTGAC
+TGTTAAAAGTATGTCGTTTTGGCTGTATTCGACATTGTTGTATGAGGCAAATACTTGAAA
+TTTTATGAATTCTAAAAAGAACATACATATATATGTGCACACATATATATATATATTTAT
+TTATTTATTTATATTTATGTCAGTAGGTACAGATTTAATATTATATGATATATGTTATTT
+ATTTTATATCATTTTTTTTTTTTTTTACCGGATTTAATTTTTTGAAATAGGGTGAGAGGT
+ATTAGTGGTAAGGAGAAAAAATAATTTTCTGTGTTTTCGTCATAGTATGCCTTTCTATAA
+ATACAATCCAGATGAGTGTTATACAAAATAACATGTATGGTATGAAAATTGCTTGAGAGA
+TGTAACATGTTAATATATATATGATTATATGTATTTATGGAAACACAATTTGGTGTAATA
+TTTAATATATCTGGTTTGATGATAATAATTGGGAATGAGGATTTATAGAAATGATAACCT
+AGTGAAAAATAAATTTGACATAAATTAAAATGATGATCACTATTATTTGTATTTATTTTA
+TTATTATGATTATGTGTAGGTAATACAATATTAGTATAAATATATTTTTTATTTTTATTC
+ATTTTTCCTTTATATAATTGTATTTTTTCTTTTCGTCCATGTCCTTTAAAATAGAAAAGT
+ATAGAAATGAATTTTTTTTTTATATATATAGGAGGTTTATTAATAATCAATTTTATTTTG
+ATTTTTTTTGTTAATGTACAATTATTTGGTATGATATTTTTGATTATTCCTTTATAAGAT
+GATAGCATAAGATATTGATTCTTAAAATGGATGTATGATTTGTTATTATATAAAGTTAAA
+TATAATTTTTGATTTATCATATTATTATTTATAAGATATGGTAACATATGTTTATGTTTT
+ATTCTTTTGAATTTTTTCGTATGAACATCAAACATTTTATGTAAGCATAATGGGTTCGAT
+GTATCCTTTAATGAATGATAATTAAAACGAAATGAAAGTTGTACATTATTATGATTATTA
+TTATGAATATTATCATTATTTTTATTTTTATTATCATTATTTTTATTTTTATTATCATTA
+TTTTTATTTTTATTATCATTATTTTTATTTTTATTATCATTATTTTTATTTTCATTATTA
+ATATCACCATGGGGAGGTAAAATATTCAATTGTAATGTGTTACATTTCTTTTTCCTTTTA
+ATATTATTCTTTTCATTTTTTTTTATAATTTTGGTAGAATGATTATCCAATCTAATATTA
+TAGGAGAGGCTTTTTTTGATTTTAAAATTAAAGAGAAGATAAACAATTTTGTTTTTTTTT
+TGTGGATGAATAATTGTAGGGAACATGTTAGATAGTTTGAGATTTTCAACAAGAAATATG
+TGATAAAAGGTTGAGTATATGTCATCAATTTTTTTGTTTTTACTAATTTGTAAGAGTGAT
+ATAGGTCTTTTTTCATAAGTATAATTTGTATCATCATTATTATTATTATTATGATGATGA
+TACGATTTATTGTTATGGTGTTTTTTTTTTTTTTTTTTTATTGTATGTTTATTTGAATAT
+GTGCCTATGAGAAAGCATTTTTTATTTTTCAAGAGAATACAAGAGAAAGAGAATCCACAA
+CATATTTTTAAGACACCAAATTTGTTATTGTTACATATTTCATTTTTTATAATTTTCCTG
+TTCAATATTAATGTTGGCTTTTTAATAACGATTTGTTTATTTCCCCAAATTTGATGATAT
+ATATTATTTCCCCACCCATATAACTCATTTTTATAAGTACATATTAAATTATGGGTATAC
+CCCGCTGCAATATATTTTATATCTTTTTTTTTTTTTTTTTTATTAGTAATACATATAATG
+ATAGGTTGTTCAAAGAAATGTTTTCTTTTATTCTTATCTTTATCGTAATTAATTTGATAA
+AATTGATTACAACCCATAGCATAACAATTTTTATCCCTTGATAAAAAAAGTGTGTGATCC
+TTACCACATGAAATAGATTCAATACATACTTTTTTTGGAAAATGTAAATATTTAACAAAT
+GATGATATATAAGAATTATCATTATTATATTTATGATTATAAATATAATAATATTCCGAA
+TGTTTATGTTCAGGTTTATTATTTGTAGGAATATAATAAATATATTTTGTTTTCTTATGT
+TCTTCTTTTTCTTCCCACATACATATATCATTTATATTATTCATTCCAAAAAATATATTA
+TTTCCATAATAATATGTATTTATATTTTTGTATTTCATATTCCTCTTTTTTATATATTTA
+TTCGTCTCTTCATTTTTATTTATTTTTGAAATATCATAATGCCATACATTCTCATTTTGT
+TTATCATATTGTAAAAAAGGTTTTATATTGTAAACATAAAAATAATTTTTATTTTTTAAT
+TTATTACAAATATTATTATCTTTTATATATCTATCATTATATTTATGTTCATCCATATGA
+TTAATGCAATAAAATTCATACAATAATAAATCTCTTGTTAAATAATAACCACATATATTA
+TTATAATTATTGTTATTATTACCATATGATATGTTTATGTAACCTTTATCATTATCTAAT
+TTTATTAGTTTATTATTATATTCTTCATCATCATAATGTAATAATATATTAATACTATAG
+TTACAACAAAAAATGTTCTTTATGAACACATTTTCTAGGTATGGGATTAACTTGAGTTTA
+TTATTTTTATATAAATATATATTGCTTAAGGGCACACTATTTACTTCTTCCATATACATG
+TTGAATCAAACAAAAAAAAAATAAAATAAAACAAAATAAAATAAAATGAAAACGGAAATG
+TTAATGTAAATGTTAATTTAAATGTTAATTTAAATGTTAATGCAAATGTTAATGCAAATG
+TTAATGCAAATGTTAATGCAAATGTTAATGCAAATGTTAATGCAAATGTTAATGCAAATG
+TTAATTTAAATGTTAATGCAAATGTTAATGCAAATGTTAATGTGTATATAATAAGTGTAT
+GATATTTTATATATTATTATTTTTTTTTTTTTTATTATTATTATATATGTTCCTTTTACA
+CACATAATCTTTTTTTTAAAAATAAAATCTAAATAAATAAATATATATATATATATATAT
+ATATATATTATATATATATTTTTTTTTTATGTGAGTGATCCCTTATATATGCCGTCTTTT
+ATATTGTAGAGTACATATTTTCAATATATATATATAGACCCGACATGATTTTATAATATG
+TCCATATTATTTTGCATTATTTTTTAATGACTTTTAATAATTATGAACATATATATTATA
+AATTATATTATTGAACACACGTTTGGTAATGTTTTTTTTTTTTTTTTTTTTTTTTGGTAT
+ATAATATAACAAAAGTAAGGTAGGTCTATGTTTACGTGGGATCATAAAATATAGGGGAAA
+AAAAAAAATAATAAAATAATAAAATAATAAGGACCTTTTTATTTGGAGTATATTATATAT
+AAGATTCTTATACGATGTATTATTATTATGTACATTATATATATATATATATATATATAT
+ATATATATATATATATATATTTATAAAGAAATAATATAGAAAAAAAAAAAAAAAAAACAC
+ACACACACACACATATACATACATACATATATATGTTGCATCTCCTCCACTTGTGTTATA
+TTTTCTAGAAATCGTTTGTATGATAATTTATATTTTCGTCGTATGAACTATTTTCTTCGT
+CTTCATCGATATGATCACTATTAAAATTATTTTCCAGGATAATACTTGCCGCGCTAGCTC
+TTTTTATATTTTCTTTTGTTTTTTGATTAATTTTTAGGAAGTTTGTGTTTAAATAATTAT
+CTTGTTTATTAATTTTTTTTTTTTGGATAAGATTACTTTTTTTTTCTTTGATTCTTTTTT
+TGTGTTGTGAGATATAGTTACAAATATATTTTTTTTTATTTTGTTGTAAATTTTTTATTT
+TACTTTTTTTTAAAATATGTTTAATATCGTCTATACTACTATATGATGAATCATCACTTG
+TGTAGTTATGATGAGATGTTGAATGTTTTGGATAAGTTCTTATGGAAATATTACTATCAT
+CATTATTATCATCATTATAATCAACGTGTGTGTCATTTGTTGTTTTTACCTTTGGTTCTT
+TCATTTTAATATTAATATTAAATATTTTTTCATTTATCGTATTAAAATCTAGACTATTTT
+TTTTAATATTTGTAATATCTTCTCTTTTTTGAAAACTATCATAATTTTTATCATCAATTA
+TATTTTCCTTAATACATGTATGAATACATTGGGAAGCAATATTATCCTTATCATTATTAT
+TATTATTATCACCATTATTATTATTATCACCATCATTATTATTATCACCATCATTATTAT
+TATTATTGTTATCTATAGGATGATTATTATCATAAATATTTATCTTATAGGATATACCAT
+TTCTATTTACTTCGTCGTTCTCATCATATTTTATATGGTCCTCATTTATTAAGTTATCTC
+TCTCTTGATATATGTATTCATTTTGTTTTTCATAAGGATAAATAATCAAATCATGCATTT
+TTTTTTTTTTTTTTTTTTTTTTTTATATTATAAAAGCGAATAAGAAGTGTCTGTTTTTAT
+ATTGTTAAAATTGTAATTTTTATATGTCACATAATTTTTTTTTTGTACGTTCAAAATATA
+AAGTAAATTTGATTTGATTTGATTTGATATGATATGATATGATTTGATATGATTTGATAT
+GATATGATTTGATATGATATGATTTGATATGATATGATTTGATATGATTTGATATGATAT
+GATTTGATATGATTTGATATGATATGATTTGATATGATATGATATGATATGATTTGATTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTCTTATTTAATATATATATATATAT
+ATATATATATTTATATATTTATATGTATATACGTTTGATTTCCTGCTTTACCTCTACAAA
+TATAAGGATAGTATAATTTTGTGTATATATGAATTTTCTTCAATATATTTTAAATTGTTT
+TTTTTTTTTTTTCGTTCCTTGTAAATTATAATATTTTTAAAAGATTCCCCCAAAAAAAAT
+TAAACATAAATATGCACACATATACATATATTCATATATAAATATGTAGATATATACATA
+TATAAATATGTAGATATATACATATATAAATATGTGGATATATACATATATGCATATATA
+AATATATACACATATACATATACCTCCTCTTATACATTTTTACTCCTCATCCGGTGAGTG
+CTGAACATATATAGGAAGAAAAAAAAAATAGAAGAATAATGAAAGTAAAAATAGGAAGCT
+TCGAAAATTTTTTAGAAAGATTAAATAACATAAAAGAAGAAGACATAATAATAAATGATG
+AGAATACAGAAGAGATGTTTTCTTCGTTTCTTATAACTTTTTATAAAGAAAATGAAGGAA
+GATATACTATTCAAGAGCAAGAATATATAAATAACCTTTTGAATATCTTAATAAATAAAA
+TAAGAGATAATAAAAATGGACGTAATTTTTTTTCCAATCTATTGTGTATACATTTTAAAA
+GTATTACTCCATATTTTATAAATGTAAAATTAAAAGATAATATATATTATATACATTTGT
+TAATAAATTATATTTTATATGTCTTAAATCTGGTCATATATATTGAGAAAGAAAATAAAG
+AATTATCCTTATCCTTGTCTATAGGAAGAAACATATATACATTAACCTTATACATCATAA
+GGTAACAAAAAAAAAAAAAAAAATAAAATAAAATAAAAAAAAATAAAATAAAATAAAAAA
+AAATAAAATAAAATAAAAAAAAATAAAATAAAATAAAAAAAAATAAAATAAAACAGAGCA
+AAATAAAGCAGTCTTCATATATATAAACATACACATTTATATTTACATTTATATTTACAT
+TTATATTTATATTTATATTTACATTTATATTTATATTTATATTTACATTTATATTTACAT
+TTATATTTACATTTATATTTACATTTATATTTATATTTACATTTACATTTATATTTACCT
+TTACATTTTATTTCCATATTTCTTACACTTATTAATTTTTGAATGAAGAAATATAAAACA
+AAATAGGTACGACAATTTTTATTTAAAAATAATTGAAGAAGGAAAACTCATTTATTTATT
+ATGTAAGATATGCTATGATAAGTTTATTATTTCTTATTATATCCCAGAAGATAATGTTGT
+GGAGTTATTCTTTGTCCTTATAAAAATTAAAGAACTAGAAAAATACATAATTGAGTGTGA
+TATAATAAAATATTTTTTATCGTTTCTTTTGTATGACCCTCAAGTTATTAAAAAAAGGAA
+ACATTTAATCATAGAAATAATTATACATATGTTTTTAAAAAATATAAGTATAATAAAAGA
+TTTTATTAAACAAAATATAATAGATATTTTAAATAATATTTTAAAATCTATATATAACAA
+TATAAAATGTGATCATTATGATTATTATTGTATCAATTTATTAAAAATATTTTATTATAT
+TATTCAAGATAAAAATATTGTAAATTTGGAGAATAACTTTTTTTCTTATCCTAAAAATAC
+ATCATATATAATAGAACATGAAAAAAATAATAATATTCTTATCTTTTATAAATATATAAA
+TAATATAATAAATAAAATAAATGATGTTATAAAACAAAATATGAGTTGTAAAGATTCTGC
+GAATATACATATATTAAATAACAATGATCAACTGAATTACCATTTCAAATATTTTCTTTC
+CATATTACTTTGTGTTATAAAAAGTATTATAACAAGAATATTTCAAGGAAAAAATAATAT
+TCAAGACTCGCCTTCTGATGACGATAAAAGAGAAGAGGTTTATGAGGAAATTATAAAATT
+GGTAAATGTTACTTTTGAATTTGTTGTAAATATAATAGATAAACAAAAGGAAACCTCCCC
+CGGTAAAAAAAAAAAAAAAATATATATATATGTAGATATATATATATATGTGCATATATA
+TATATATATATATCTACATATATATATATATATATATATATATATATATATATATATATA
+TATATATATGCACATGTTTGTGCGAATTTCTTTCCTTTTAATAGATGAAGAAGAAATATA
+CGAGCTGATATCTTATGACATGCTCATTTGTATGACAAAAATAAATTCGTTGAAATATAA
+TTTTTTTGAATATTTCAAAGGGAAGCTTTTTGATTTTTTAGATTGTATAACTCATGATGA
+GATTATTCAAAATAAATATAATGATAAAATTGTTATTTATTCAAAAAATGGACTGTTGGA
+TGATAATAATATAAATCGTGATAAAATTAATTATTTATGTAATAATAATAAGAATGTTCT
+GTCCTTTGTTAACAAAACGTATGTTAAAAACTTTGAATGTTTGTTTTATCTTTGTCTATA
+TAATGAAAAAAATAGAATACATAATATAAGCATAAATCTTATAAGAAATATAGAAAATAA
+TATTTTTACAATATATAAATATATACACATTTGTAATATAAATACAAAAGAATTATTAAA
+TTCTTTAAGTTTATATTATCTTGTTATAATATTTATTTATATCAAAAATAATTTGTATAA
+CAAAGAAAAAATTCATCTTCTCAAATCTTTCATACAATTTTTAATTATAAAAGAAATAAA
+AGAAAGAATATTTCTTTTTAAAAATGAATTATATTTTCTGGCATTCATCAAAATTTTAAA
+TTTATCCATATGTAATAATTTGTTTGATTTTAAAATATTGTTATGTGAAAAATATTTTGA
+CGATTTTATTCGGATATTAGAAGAATCAAAATTAAGTATGCAGGAACAGGTAAAAAAAAA
+AAAAAAGGAAAACAAAATGGTACGCATAAATATATAAACATATATAAATCGATATATCAA
+TATATATATATATATATATATATATATATATATATATATTTATGATATATTTTAAATATG
+CATTATTATATATTATATTTATTCATTTATTCATTTTTATATCTTTTATTAGATACTTTA
+TTTTATTTTAGAGTGGACACAGATACATCCTATTTTAAAAAAGTTACAGATTTATATAAG
+TAAAAATAAACTTATATTTCATGTTCTTTTTAAAATATGGAAAGACATAGAATATGATAA
+TAAATTAAAAAATATAAAGGTTCAACCAGAAGAAATAAACGTTATGTATAGGAATAATAA
+TCAAGTTAGTACATAAAAAAAAAAAAAAATTCACATGGATAATTATTACATATATATATA
+TATATATATATATATAAATATATTTTTGTGTTGTCGTTATAATCAAGTTTACATATATTC
+ATTTATTATTTTTTTTTATTATTTTTTTTTATTATTTTTTTTTATTATTTTTTTTTATTA
+TTTTTTATTATTATTATTATTTTTTTTTTTTTTAGAATGTCCAATTTATTTTATTCAGAA
+TCATAAAAATGTTGACAAAAAATTTTACACAATATATAGATTATATCATAAATAATAAAG
+ACCTTTTTTCTACATATAAAAACATAATTATATATGAAAGTAAAACAATACTTACTATCT
+ATGAACAAATAAGAGATGATATGAATGGTAGCATTAAATATATTTTGAATATGTTTGAAA
+ATAAGTCAACTTATAAAATATTGCATAATGTTATTATAAGGATATGTATCAGAAGTATTA
+TATGGATTATTACTATAAAATAAAAAAAAATAAAAAAAATAAATACATATGAACATATAA
+ACATATAAACACATACAAACGTACATATATTTATATTTATATTTATTATTTTATTTTATT
+TTATTTTTATTTTTTTTATTTTTTTGTGCAGAAGAACATGTACTTCTCCACAGGGAAGAA
+GAAAATTTATTACTTAAATTTGTAAATCTTTATAAAGAGGACATAAAAAAGTTCGAACGG
+ATCTTTGAAAATGTTGCTACATTTTATAATAAGAAGGATAATATGGAATTACAAAATTAT
+TATGATTACTTAAGAGAAAATAAGGGAATCGAATAAGTAAAATATATACAAATGAGTTTT
+TAAAAAAAAAAAAAAAAATAAAAATAAAAAAAAAATAAAAAAAAAATAAAAATGTTCATT
+AGAAATTATATATGCTTAATATATAATTGTGTTCTTATTACATATATATAATATATATAT
+ATATATTTATTGATGTTATTTTTTTCAAGTATTATATAATATTTTTGTACGTGTGCATAA
+AAGCATTCATATTATATAAAAAAAATATAATATATATAAATATATATATATATATATATA
+TATATATATATATTTTATAAGAATTACATATTTATTATTAAATGATTCATTCTTTCATCA
+CATATTTAGGATCTTTTTATTTTTTATTTTTTCACATAGTAGTTTATATTATCATTTTTA
+AAAACATAATATTTATTATTCAACTGAATTTATAGAAACAAAGATATAATATTTTTCTTT
+TTTATATTTAAGGATTTTTATATATTATTTTAAAACCTATCTCCTTAAATGTTAAAATAA
+TAAAATGTTTTTTTTTTTTTTTTTTTTTTTCATTTTATAGATAACGTAAAATATTAAGTT
+AAAATATTTTATAATATAATATATATATATATATATATATTATATAAATATTTAATTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTACAATCAATTAATATATTATATAT
+ATATATATATAAGCGCATCTGTAATATATAAGAGAAGAAAAAAAAAAGAACACGTGATAA
+AATAAATCATTTATAAAAATTATATGAATTTAATTATATAAACATATGTATTAAATGAAT
+AAATATATATATATATATATCTATATATATATATATATATATATATTTATATATATAATA
+TTCCTTTTTTTTTTTTTTTCTTTTTTTTTTTTTTTCTTTTTTTTTTTTTCTTTTTTTTTT
+ATGTAAACAGAATTATATGAAGATCTATAAATAATTATTTTTATATAAACATTTTTGTAA
+TTTTTTTTTTTTATTTTATATTATATGATTCTTTTCATGTTCTATGTATAATATTATAAT
+ATCATCTAATTATAAGAAAAGGACGCAATAAAATGAATCTCTATAAATTTTATTTATAAA
+AAATATATATATATATTTATATATTTTATTATTTTTTTTTTGTTACAAAAAAGGGGTACC
+ACAAATATTTAAAATATATATAAATATATAATAAATATATTAATATATTTATATATTTTT
+ATTTTATTTTATTTTATTATTTTTATTATTTTTTTTGTTTTATTATTATTTTATGGAATA
+AACCTAGTTACGGAGTAAAAATTAAAAATACACGTTTTTTATTTTTACATTTGTTTAATA
+ATAAATAAATATAGTCATATCTTTTTAATATATAAATATATTTTGTTTATTAATATATAC
+ATATATATATATATATTTATATATATATATATATATATATATATATATATATTTATATAT
+TTATATATATGATGTACATAAGGTGTAATGTTATATTATATGTACCTTATTTTATAATAT
+ATGAACATTTTAATTAAAAATAATAAATTATATGTTTTATAAAAATTATAAGAGACTTCA
+AAAATATGACAATGTAAAAATAAAAAAAAATAAAATAAATAAATAAATAAATAAATATAT
+TAATATATATTTATATATATATATTTATAAATATTTATAAGTATTTATAAATATTTTTGT
+TTTTTCTGTTTCCTACAATATTTTCATCTATTCCTATATGTTTTTTAAAATGTAATAAAG
+TCATATATAGGAAGGTGATAGAGGGATCCAAAAAAAAAAAAAAAAAAAAAAAATATATAA
+AATAAAAAATAAACACAGTATAATATTATACTTATACTTGTAAGTATGCATAATTAGTTG
+AAACAAAATATATTATAGAGAAAAGCACTCATCGTATTATAACACAGAGGCACATATATA
+TATATATATATATATATATTATCCTTTTGTACGATTTGCTTGTTTTATATTTACTTATTT
+ATTTATTTGTGTTAGCATGTCGGACGTGCTCAGATTCACCTGTATAGATTTATAAATATT
+TACATATCTTTGAATTTGTATTTTTAGTTATATTATATAACATGTCGTTTCTTTGTTAAC
+ATGCAAATATGAAAAAGGATATTTTAACAAAACAAACTTCAGATGATGTAACAAATGGTG
+TGTCGAAGGTTTTCACAGAATATAATAAAAATATAAATGCGCAAGAGAAGGAGGATAATT
+TAACAAAAAAAATTAAAAACATGGAAAAGGATAAAGTCACACCGAATAATTGTAAAGACA
+GTCGATTTAATGATAGTCTCTTTAATGATAGTCTCTTTAATGACCGCCATTGTAAGGGTG
+ATAAAAAAAATTGCAGAGGAAAAGAAGATGATTGTTCAAATGACGAAAGAACCGAAAATA
+AACAGAATATAGAAGAAATAAATAATTTTTTTTATATAATAAATAATTTAATATGGAGAA
+AGAACAAAAGAAAGGTTAAGGAAAAGGAAGAAGAGACCAATGAAGATATGAATAAATACT
+CAAACGAATGTAAAGAGAATAATAATATTTATTTGTATTCCATATTAAAAGGTGATAATA
+AAAAAGAAAAAGAAGAAAAGAGTAAAAATGGAAAAGAAAAAGGAAAAAAGAAAAATTTTG
+TTTTTCTTGCCTTGTTAAAAGTACCAATTATCCTATTTTCCTTATTAATTTATTTTAAAA
+AAAATGATTATTGGTCATCAAATATGTATGGATATAATAATTTTATTATTAAATTGAGTA
+ATTTTTTATCAAGTTATTTTTATGCTTATAATTATCATGATGAAGATGAGAACACGTTCG
+CTTCCACATCCTCATCCTTATCCTTGTCATTATATGAAAAGGATAATTTTATTTATATTC
+CTAATAAGAAGAGTACGAATACGATACATTTAAAAAATGTTGTGGGAACAGAAAGGACAG
+ATAATAATTTTCTAAGTATTTATAGAGAGAATATGAAATATATAAGACAAACTAGTTTAA
+ATCATTCGATATATCAAAGGTCTTTATCTACCGAATGTTATGTTTATTTTCGAAGTTTTT
+TAAAGCAGGCTATATCTCCTCATAGTTTAACAAAAGCAATAAAAATAGATAAAGAATATA
+TATATCCATGGGATGTTATAACCCAAGATGATGTTGCTTTAATTATTGAGAATGCTCGTT
+TTTATGGTTTTTTGTTTACATGGTTTAAGAATCATAGAAAAGCACAAAAAGTAAATGAGG
+AGATATTAAAAAAGGAGATGCCTGTATTAAAACCAAGGTTTGTTCAAAGATCAGATATCT
+ATACTCATTTTTATAAAAATAATAATAATGAAGATATGTTAACACCTAATTTTTATGGTA
+TCCATTATACATGGTTAGGACATGCAACTGGTTTGGTTGTGATCGACGGTTTGAAAATTT
+TATTAGATCCTGTTTTTAAAATAGAATTAATAAGTTTTAAGGGTATTGTAAGATCTTTAG
+TTAATTGGATGAATGTAAAAATTATGGGTGGATTAGGTGAAAGAATATCTAGATCTCCAT
+GTAATATAGCTAACTTGCCTGAAGATTTACATGCAGTGTTTGTTTCACATAATCATAATG
+ATCATATTATGGAAGAGGATGTACGTATATTATGTAAATTAAAAAAGTTTCAACATGTGA
+TGTGGTATATCCCGGAAGGTTCTTCTCCATTTTTTTTAAGAGAAGGATGTAAAGCTTCTA
+AAATATTTGAACTTTCATGGGGTGATGAAAGATGGGTATCTTGTTGGATTTCGAAAAATC
+AATTTAAATGTAGGGATGGAATATGGAAAAGTAAAAATAATGAGCATCAAGTATATAAAT
+ATAAAATAATATATGCTCCAACATTACATTGGTCAGGTAGAAAAGATAATTTAAGTGATT
+TAAATCAATCATTATGGGGATCCTTAATATTAAAGGGTCCAAAGCATCGTTTTTATTTTT
+CTGGTGACACAGCATATTTAAAAAAAGATTTTGAGGAGTTTAAAAAAATTGGTAGATTAC
+ATGGTCCATTTCATTTAGCAGCAATATCTATAGGAGCATATGAACCAAATAATTCTTTAA
+AATATCATCATATTCATCCATGGGAATCTGTAAAGATATGGAGAGATATAAGAGCCGAGA
+CAGCCATCGGTGTTCATTGGGGTACCTTTAGATTATCCGCAGAAGAATTTTTACAACCTC
+GTGATGATTTAGAAGCTGCTTTATTAGGTATAGGATTATATACTCTTCGAAATATAGATT
+TACAGAAAGTAAAACGTAGACATGAGATAATGAAAAAATACAATATAAATTATGTGTGTT
+CAGATCAAAATGAAAATGATGATTTAGAAGATTTAAAAGAATATTTTTATCCAGCAAATA
+AACAAGATTATAATGATTATACCGAAAATTTCCATTCTCTTTTTTTGAATGATCTTAATT
+TATATTATAAAGATATTGACAAAAATTATATTAAACATATGTATCAACAGAAAAAATTAT
+ATGCATCAACATATAGTCGTTATAAAAGAGCACTTTTATTAAAAACAACAAATAAATTAC
+CAAGGTCATGGAAAAAACTCTTGTTAAATCTATCCATTAGATTTCAAACAATACCTATAG
+GTGGTTCTATCGAAATCATATCAAAGGATGAGAAAAATATTTCTATGACACGATCCAGTG
+AATATAATGCAACAACATATGAGCATTACACATTTCCCAAATGGTACAATAGTAAAGAAA
+ATGAGGAAACGCCTAATCAAAATTATTTTTCTCATGAGGATTTGATGAATTTTCAGATAG
+TTAGCTGAGCAAAAATTAAATAAATAAATATATATATATATATATATATGTATATATTTA
+TTTATTGTTATTTTTTTTTTTTATGTGAATTAATTTTTTTTTTTTTTTTTTTTTTTTTTC
+TATAAGATTTTCCGTAAATTAGTCATTTTATATTAAATCTTATAATTATATTTTATGTTA
+AAAAAAAAAAAAAAAAAAAAAATATAATATAATATATATATATATATATATATTTATATT
+TATATATTTGTGTTGATAATTTCATTTATTCAATATCCAATTTGATATAATTGTTTTTTA
+CTTATTTGGGCATTTTATATTACATATTTATATTGTTCATTTTTTTTTTTTTTTTTTTTT
+TTTTTTGAATTATTTCATTATATTACATTTTAATTATATTATTTTTTAATTATATTATTT
+TTTAATTATATTATTTTTTAATTATATTATTTTTTAATTATATTATTTTTAATTTTATTA
+TTTTTAATTTTTTTTTTCAAGTCATATATGCGATAAAAATTCGGAGGAATGCTATTGACA
+ACGTCTGAAGCCAATAGACCTCTGTGATTTTTACGAAAACATTTTTTACATAAATATTTT
+AGAAAATAACTAGCATTAAAAATTGCAACTGTTTGAAGTAAATCATTGTTTTGTACATGT
+GTATTTGTATAAACAGTATCTTTAAAAGATTCTGATAGAAATGTTTCCTTTGTACTTATT
+ATATCCTTTAATTCGATTCCTTGTTTTATTATTTTGGATGCCCAACAAAGAAAAACGGAA
+ACAATACCAGTCTGTACAAATTATAAAAAGGGAAAAATAAATAAATATAAATAAATATAA
+ATAAATATATAACTATATATATATATATATATATATATATATATATATATATATATATAT
+TTATTTATTTATTTATCATATCACATGTATATTATATATATATTATATATATATTATATA
+TATATTATATATATATTATATATATATTATATATATATTATTTATTTATATATTTTTTAT
+TTTATTTTATTTTTTTTATTTTTTTTATTTTTTTTATTTTATCCGACGAGAATGTCCCCA
+AAGCCTCCAGAACGCTTTAAACATTGTCTCTTCATAAAAAAGACGAAAAAAAAATGATCG
+CTTATATATACATCATGAAATCCTTTGATTAAAATTTTAGGAGCATTCAAAACAGACTTT
+AATGCATGAGCATACTGAATAATTTTGTATACAGTGAGATGTTTGAAATCTATATTTTTA
+ACATCTTCATTAATAATATTATTATTTAAATGTGTTAACATTTTTCTTAGTTCATTTATA
+TTTGGTGTTAATAAACAATTTTTATAGTTTTTAATAAGATTAAAAATTTTCATATTTGTC
+ATAATAACTTGTATTATATCTGCATCTAATATTAAAAAAATATTTTTTTCTAAAAATTTT
+TCAAGTATATATATTAAACATTCTTCTGTAAATTCATCTATTTCTCCTAGTCCTGGTCCC
+ACAACACAAGAATCTATTCTTTCTAATAAATATTTTATACATTTATCTAAAGGGCTATTC
+TCAATTTCTTTAATATCAGATTTTTTTGTATATAAATAAGGATATACAATAAGTTCACAA
+CTATAACTTTTTAAAGGATACTTATTTTCATCAGTAGTTATAACAAAACATAAATCTCCT
+CCTATCTTCAGGGTAGATATAGAAGATAAGTATACAGCTCCTGAATAAACTTCACTACCT
+CCTATAACACAAATTTTACCTGAACACCCTTTATATTCATCTTTGCGGAGTTTCGGAACA
+ATCACATCCTTGATAGCATACAAATCGTTATCTTAAAGTAAAAAAATAAAATATATAAAA
+ATATATACACATATATATATATATATATATATATATATATTATGCGTATGTTATACATAT
+ATTCATTTTTTATATTTTTATTTAATATCTTATAACAAAATATATGAATTAAATGAGTGG
+TAAGAGAGAAAAAAAAAATAATAAAAAAAAAAAAAAATTTTAATTTATATATATATATAT
+ATATAAAGGTCTATTTAAATATATAAAATTACTTAAGAGCCTTTTCTTTAGGTCCTCATG
+AGCATATGAACCTTCAAACGAAGAATCCAATTCATCCATGTTACATATTATAAATACATT
+AACTATTATATGTATAAAATATATACATATATATATTGTAATATTGTTACAAAATTATAA
+AATGATTGACAACCTTTAATATATACATAAACATGTATTTATTATATTTTTATAATATAC
+ATATGTGAAAAAAAAAAAAAAAAAAAAAAAAGAAGAAAGAAGAAAGAAGAAAGAAGAAAG
+AAGAAAGAAGAAAGAAGAAAGAAGAAAGAAAGAAAGATATTTTTATATCATTGTAATGAA
+TACGAATCTTTAAAACTTATAAGTACAGAACAGCCAATATGATTAAAAGGAAAAAATGTA
+CAATATTTATTTGTTTATCTATTATTAGAAGTTTGTATAATATAAATAAATAAATAAATA
+AATAAATAAGTAAATATATGTATTTATATACATATATATATGTGTATGTATTTTTTGTAG
+AAATAAAAATGTATTCTCCAAAAGAAATCGATGAAAAAAAAAAAAAAAAAAAAAAATTTA
+TACTTTTTCTTATTTCCCCTTTAATATATATATTTTTTTTTTTTTTTTTTCCCCTGTTCA
+TGTTAATATTAATATACTAATTTAAGAGTAAAAGGTGGTTCTACAAAAAAGTTTGATATT
+TAAGAAATATGAAATTTATTATATATTTATAAATATATAAAGATTGTAATATAAAATAAA
+CATGTGTTTATATATTTTTAAATTTCACATATAATATTTTTTTTTTCATTTATAAAATAT
+ATATATATATATATATATATATTTTTTTTTTTTTTCCTAATGTGACGTATAAATATAATG
+AATAAAATTATTTATAGTTGAAATAGAAGGATGGTTAATTTAAAACAGGTAGATATAATA
+CAATTGTTCAAAAAAAAAAAAAAAAAACATAATATTCGTCGTATTTTTCTTTTATTACAA
+TTTATAATTATATTATATTATATTATATATAATTTTTTATTATTTTATCTTTTTTTTTAT
+TTTATATATGGTATAATATTATAAAAAAGAAGAAAAAAAGAATAATAAAAAAAATAGGAT
+ACTTTCATTTATAATATTTTATTATTTTTATTTTATGTAAAAATAATATTATTATGTATT
+GATTATATCAACAATAAAAAATAGTAGTATAAAATTAAAATATTTTATATGGTAATTATA
+TATATATATTATATATATATATTATATATATATATAATATATTTTTATTATTATATGAAA
+GAAAAATAATATATCGATCTATTTTTACTACTACTCGTTTGTTTATATATTATAATGATT
+CCCTTACTATACTTATATACAATATATACATATATTTTTAAACTTGTATGAAAATTTTTA
+TTTTTACATAAATATATATATAAATAATATTATATATACATATATAATAATAATATATTA
+ATATTATCATTTAATTTAAGTTTCTATTTTTATAATAGGTATAAACATAATACAATATAA
+TATAAATATATTATAATATATATATGTATATATATATATATATATATATTTTTTAATTGT
+ACACTTCAAAAACAAAAAAAAAAAATTAAAATAATTATAAAAAATAAAGTAAAAAAAAAA
+AATAATTAAAATAAAGGAAAAAATTAAAACACTGTTAAGAAAAAAGAAAGAATTTTTTTT
+TCATTTTTTATAAAAAGATTATTATTCTCTATATAAAAAGTATATTAATATTTTTTAAGA
+AATAATTTTAAAAAATAAAATAATCATAAAAATAAGCTTTTGGGAAAAGAAGAAAAAGTT
+TTTATTAAACTTATATTGAAAATAAATCATAAGTAAAAAAAAAAAAAAAAAAAAAAAATA
+TATAAATATATATAAATAAATATTTAATATATATATATATATATATATATATATGTACAG
+TTATACAATTTTATAATAATATATAATAAAATTTTTCACATCAATTTTGAAAATATATTA
+TTAAATATTATAAATATAAATATAAATATTATTATATATATATAATAATTTTATTAAAAT
+ATGGAAATATAATAATATATTTTTATGTATGTCTCCCCATATTTTTATATATAATTAGAA
+ATTGAGAGAATTTATATAAATATATATATCTATCTATACATATAATATATATATACATAT
+ATATATATATATATTTTTCCTTTTTGCCTTATTAGTAAAATTAAAAAATGTTTAACGATC
+AAAAAGTTTTAGTCGATATTTATATACCCAGGAAGTGCTCAGCTACATCACGACTTATTC
+CGGCCAAGGAACATGGAGCTGTACAAATAAATGTTGGAATGGTAATTAATAAAAAAGAAA
+AAATAATAAATAAATAAATAAATAAAAATAATAGTTGATATGTTGTATGTATTTATAATA
+TCCATTCGATATATAAATTTTTATTTTTTATAATATAATGGTTACCCTGTTTGTATATAT
+ATATATATATATATATATATATATATATATATATATATATTATATTATATTATATTATAT
+TATATTATTATTGTACTTATAATAATATGTTTGATTTTTATTTATTAAAGGTTGATGCTA
+ATGGAGTTTACAACGGTAAAACCGAAACCTTCGCTATCTCTGGTCATGTCAGACAAAATG
+GAGAATCAGATGCTTGCTTAAATAGACTTATGTATGAAAAGAAATTATTATCCTTTCAAA
+ACTAATTGAAAATTATTTACCTTCTTTGAAAGAACAAATGATACAACAATTTTGATTGTT
+ATGTGTTATATGTTTTTATATAAAATATTTATATGTATATATATATATATATATATTATA
+TATATATACCATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCAAATATACATAAACTT
+TACATATTTAAGATATTCATGCTTTTGTATGTCTTTCTTATGATCAATTTTTATATATAA
+ACACTTAGTTTAATTTTTAATTTATTAATTTACATTTTGTATTAAATTAAAAAGTTAAAT
+ACTTTTTCCTTATTTTATTATTCCAAAGTTGTTTTCCTTTGGTATACAGTATAATGTTTA
+ATACACAAAAATTAAAACATAAAAAAATTTTCAAGGTGGGAAATTATTAATATATATAAA
+TATATAATAGATATATATATATATATATATATATATAGATATAGATATATTTATATATAC
+CCCTTAAATAATATTATAAAATAATAAATTAATTAATTGAAGAAAAAAAAAAAAAAAAAA
+AAAAAAAATATGAAAAAAATAGCTATTTGTTCACATTTTGCCTGAACAATGCATGTTATT
+TTTATTTTTTTTTTTCTGGAATTCTATTAAAAGCCAATGTGTTGTAGCCATTGTTTTATT
+TTTAATGTGTGTAATCCTTTTACTTCTATATAACCAACATGTTCTCTTACTGGTGCTTCA
+CAAATATTTCTCAAATGATCTTTAAAAACCTAGAAGAGGAAAAAAAGGGAAAACAATCAA
+TGTATAATGATATGTATGTATATATATATATATATAGAAATATACATATATTTTTTAAAT
+TGTATACACATTTTTCTTTTTCCTTTTCTTTTTCATTTTACTTTTATATCCCCATAAATG
+TGCCTAACTATGGTCGTGACAATGGTACCATGTCTTCTAATTTTTGGGTACACTGGCAAA
+TTTCCCGAAATAGTTCTACTTACCTGAAAAAAATAAAAAAATTAACATACATACATATAT
+ATATATATATATATATGTGTGTGTGTATATGTGTTCGTGTAAATTTTTTTATTTTTATTC
+ATTGCTATATAAGAAAAAATAATACCTTAAATGGTAAGTTATAGGATGTATCATTTTTTT
+TTTTAAACTTTGTTTGAAGAATACCTCTTTTATTAAAATAAGAAAAAAAGATATTGTTAA
+TGTTTAAACATTTATTTATATGTATATTTTTATGAAAAATATTTGCAATCATTATATATA
+TATATATAATATATATATATTTAAATATATATTTAAAACATATGGTTACAAATTATGGGG
+GAGATGAGAAAAAAAAAAAAAAAAAAAATTAAATTATATCCAGCTAAATAGTAATATTAC
+AATGATTGGTAAATATTTGTGTGTTGTGGTAAATAATGCAATTATAAATAAATAAATAAA
+TAAATAAATATATATATATATACATATTTTTTTTTTTTATTCCAATAAAATATCCAAAAA
+ATAATAAAATATATTATATAATATATACATGTATATATATTTACATATATATATTATTTA
+TTTTAGGGAGGCTACTGCCTTCTGACCAATATTTATTAAATTCATAATTTTGTTGAGGTC
+ATTTTTTAATTCAGCGAATTCGTCTCTAACGTTTTGTATTTGTTCGCAATTACTGTTATA
+TATTTCTTCAATATTGTTTATCTGAACAAAAAAAAAAAAATAAATATAAAGAATATATAT
+ATTATATATATATATATAATGAAATATATGAGCAGATAAAAATGTAATATGAAATGTGAA
+ATATATGTGTACAATATATATATACATATATATACATATTAATATCATTTTATTATATTA
+TATTATATTTTATTTTTTGTAATGGGTTTACTAGTCGTCCGTGCTTTTTTATCAAACTTA
+AAGGTGATAATTCTTTGTTTTTCTTAATTTCATTTAATATGGAAGAATTAAAATTTTGAT
+TATTTTTTTTGATTTCATTTTGTTCATTTAATTTAATTTCTTTTTTTGTTTTTTCTTTTT
+GCTTTTGTTTTTTAGTAGAATTTAATTGTATTTTATTTACTTTTTGATTTATATTAAGTG
+TATTATCTTGATCCTGTACTTTTTCATTATATTCTATATTGGTATGATGATTTTCTTTTT
+TTAATATTTCTTCAGATATATTATTAATATCATATGTTTGTTCATTTAATTCATATTTAA
+TTTTGTTGTTATGATTATGTTGGTTTTTGTTTTCTTGATTTTCATTTAAGAAGGGGACAC
+TATTATTTTTATTTTTATTATTTGTTGAATCGTTTGTTACCTTTTTTTCTTTTTTTTCTT
+TTTTTTCATTTTTTTCTTTTTCTTTTTCTAATTTGAATTTCGTCTTATTCTCTTTTTTAT
+TAGCAAGATCAAAAATTTCATCATCAGTTGTCATTGTTTTGTTAAGTTTGCTTAAGATAG
+GATCATTTTTTATAATTGTTTGTATATCATCATTTTTTAGTTTACTTTTTAATAAACTTT
+TTTTTTTAATTTCAATTGAATTCTTTTTCAAGCGAAATTTATTTTTATAATACGAATCAC
+TAGATTCGGAAGAGAAATTTTTAAAATCTTTCTCGTCTTTTTCGTTTTTAGGAGAATTTG
+TTTCATCACAATTTTGTGAACACAAAACAACATCTTCTATATGATCATTAGAATGTTCCT
+CACTCATTTTTATAAAATTTTATGAGCTCGGAAAAAATAAACAAATGATGCTTTATATAT
+ATAAAAATTTATGTACACCTAAAATATATAAATATATATATATATATATATATATATAAA
+TATATTTATATATAAATATATTTATGTGTGCGTTCCGATATTTCATATTCTTTTTCTTTT
+TCTTTTTTTTTTTTTTTCATTTTCATGTTAGAGCTTCTTTAAAAGTTTATTTTCAAAAGA
+ATGTTTATTTATAAAATAAGCATAAATAAAAGGATGAATAAATAAATATATAAATATAAA
+TATATATATATATATATATATATATATATATATATGTTTAAAAAAAAAAAAAAAAAAAAT
+TAACATATGTACATGTGTGATAAAATAATATACACTTGGTATAAGTATATATTGTTTTAT
+CTTAAATTTCTTTCATTTTTTTCTTTTTATTTTCTTCTTTTTTTTTTTTTGAAAATATAT
+ACTTTTTTATTTTGTACTATATTTATATATTAAAATATGTGAATGGTCCTATATTAATAT
+ATTTATATATATATAACTTATTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGC
+ATATGTATACTTTTTATGTCTTAAATTTATCTTGATCTTTGTCTCATCTTTCTTCTTTTC
+TTTTGTAAACGTCTGGTTCTCTTTTTCTTCCACTATAAAAAGAAAGGATACATAAAAATA
+TATATATATATATATATATATATATATATATATATATGAAAATATATATAACGTTTGGTA
+ATAAATAAAAATATATAAATCTTTTTAATACATTCTATATATATTAAACAACAAAATATA
+ATCTGATATAATATATATATATATAATGTGTATTTTATGTAAGGTTTAAAAGGATATACA
+AAATTTGTTCTTATATATGAAGGAATATATAAACGCAGCATAATATATATATATATATAT
+AGTTACATGTTCTTAAACATATGTACTTTTTTTTTTTTTTTTTTTTTACAAGCACAAATA
+TAAAATGATGAAAAGTTTATACAATTCTACCATTTTATATGTACACAAAAAAGAAAACAT
+AAATATATTATATATATATATATATATATTTGTCAATATCTTAAATCTTATATATATGCA
+TCTCCATACATATTTTTAATTATATATATTCATTTCTAAATGTTCTATATAGTTTTTTTT
+TTTTTTTTTTTTTTTTTCTTTTTTTTTTTTGTTCTCACCTTCCAACGCATCTTAGCCCTG
+GACTTCTTATACCTGCTTGCTCCATGTGCCATTTTTTAATATTTATTAATTAAACTTTGT
+TTTTGTTTTTTTTTTTTATATTTAAAAATAAGAATATAAAAATAAAGTTCTTTTATATAT
+ATTATCTAAATAAATATATATATTATATATATTTATGAGAATTTATTTTTTTTAATTAAT
+TGTAATTTATTTTTTAAATGTAAATATATATTTATAATACATATACATTTGATGAAAAAA
+TAAAAATAAAAAAAAATAAAAAATTCAAAATATAAATAAAAAATAAAAATAAAAATATAC
+ATATATAATATAATATAATATAATATATATATATATATTATTATACATATTATATATGTT
+AAAAAGATAAAAGAAAATATACCTATATAATAATTAATTAATAATTTGATAATTTTATAT
+ACTATATAATGATGAAACGAGCTTATTATATAAAATAAATATATTATATATATATATATA
+TATATATATATATATATATATATAGTATAATATAATTATATATATTTATATATTTTATTT
+TATTATATAGGTAAAGATTTCTAATATATTATATTATATTATATTATATTATATTATATT
+ATATTATATTATATTATATATATGTAATAATATATTTTTTATATTATATTATAATATATT
+AATTGCATACATTATAATATATATATATTATATATATATATATATATATATATATTATAT
+ATACATTTTATTTATGTTAAACAAAATAACAAATATGAATATTGAAGGATAAACTTATTC
+TTACATATTTGATGTAGATTTTTTGAAAGATTTTTTTTTATTATAATTATTATATATAAT
+ATATATATATATATATATATAATATTTTTTTTTTTTTTTTTTTTTTTTTATTCTTATTAT
+AAATTATAATTCTTCATTTTATTATATTATTTAAAAAATATATATCAAGTGACCAATGGG
+GTTTGGTCATATTTACAAATATCAAAATATATCAACATAGAAGGGGAAAATAATAAATAT
+TAAAAAAAAAATATATAAATATATTTATATATATATATTATATATATATATATATATATA
+TATATATAATTTTTTTTTTTTCATGATATATAAAAATAATATGTGAAATATTTTTATTTC
+TACAATATTACACTGCTTTAAAATGGTTTAATATAAATTTTATAAAAGATAAAAAAAAAA
+AATAAAAAATAAAAAAAAAAAAGATATATATATATATATATATATTAACACCTTTTTAAA
+TCATATCTTATTTTGTTATATATATGACGTATGTATAAAGAAACAATTTATCTAAATAAG
+TTCCCTATAAGAATATTTATTTATCGTTAGTCCTTAATATTATATATATATATATATATA
+TATATATATATATATTAATAAATAACAAAATGAATAAAAATACACACATATATGTTATTC
+TCTCCACATTATGTAAATATTTAAGTATGGTTCATTTAGGGGTAAAAGATAATAAATATA
+AACCATTATTCATTCTTTTATTATTATTATTTTATTTTTATTTATTTTTTTTTTTTTTTT
+TTTTGATTCCTTTAATATAAATTTGTTTGAAAAAATCATGTGATAAATATATTTTTCTTT
+AAATATACATTTGGGAGAATAATAATTAAAGGATACATCATATAATTAATTTTATATGTG
+TATATTTTATACTAGACAAAAGTTATGTGTTCGTATGTAGTCCACTTATAATATAAATAT
+ATATATATATATATATATATATATTTATTTATTACGCAAGAGGTCTTATATAAAATTATC
+TTTATAAAAAATGATAATATGCATTTCATATGTAAGCTTTTTTTTGTCTTATAAGACTAA
+AATATATATATATATGTGTATCCTCTGGAATTTTTTTTTTTTTTTTTTTTTCGTTCTTTA
+TTTAATAATTCTTCTCATATGAAATAATAGGGATAAAGAGAAATGTATATATCACAATAT
+AATTGTGAAAAGGGTATTGATAGATATAATAAGTTCGTATATTTAAATTGTGTTCATTGA
+ATCATTTGATTGATGTTTTTTTCTTTTTTCAACATATATTTATACATACATATATATGTA
+TATATTTATGTATGTATATGTAGAGAACCTATTGTCACATATATACATGAGATTTCTTCA
+TTTAATTTATTTTCCTTCTCTATTAAAAAGATTTACGCACATTTCAATATAACATATATT
+TATCATTCAATTTGATTATATATATATATATATATATATATATATATATATATGTATATT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTATGTTCTTTTATATGATGAACATTTGTTT
+ACTATAAAAAAAAAAAAAAAAGAAAATGGAACTGATTAAAGACGACATTAAAAAAAAGAA
+ACATAAAAAGAAAATGGGAAGACGTTATAGTTATAATGATAATATAGAGGAATTGAAAAA
+GCTTAAAAAGATTCTGTTAAACTTAGATGTACTTATCGATGTGTCCAAAATTGTTATTCA
+AAAGAATGAGAATTTTGATATGGAGTTATTAAATAATGTAAATGATAGGTTTGTTGAAAA
+AATATATTATTTATTAAAGGATAAAAAAAAGAATATGCTACCTGAAGAAGAATTAGTTGA
+ATTCATATTTTTATTATTAAAAGAAAGAAATGAATATAATAATTTAGAAAAAAAAAAAAA
+AAATATATATATTAATGTACAAAAAAATTTAACAAACTGTCCTATAAAAAATGAAGTAAC
+TACACTTATTCAAAAAATTAATAAATTCTATTATTATTTCAAAGAATTTTTATTAAAAGA
+AAAATATAATACAAAAGACGACGCGAATAAAAAGTATCATCATAATAAGGAGGATACTAA
+TAATTATAATAATATTCCAGAAAATTATAAAAATCAATCCAAACATAATCACGACTATTT
+AAATTATCATAAAGATAATATAATTAATATTGATATAAATGATTTAGGATATAATAACAA
+TGATAATAATAAAGAATCTGTATTTTATAATAAGGAAATAATAAAAAATAATAAACAAAG
+AAATCATTTTCAAGGAAAAGAAAAAAAAAATACAAAAGATGAAGTAGCTACTACAATACA
+TAATATTCTTTCTTGTAAGGATATATCATCTAATCAATTTAATAATTATAATAATACATT
+ACAAACAAGTGATTATAATAAGGATTTCTTATACAAGGATGTTCTTATGGATATTATGAG
+TACTGATAGTGAAAAAAATATGACGTCACAAAAAAGCATTACGTCTGAAAAGAATATGAC
+GTGTGAAAAGAATATGACGTGTGAAAAGAATATTACGTGTGAAAAGAATATTACGTGTGA
+AAAGAATATTACGTGTGAAAAGAATATTACGTGTGAAAAGAATATTACGTGTGAAAAGAA
+TATTACGTGTGAAAAGAATATTACGTGTGAAAAGAATATTACGTGTGAAAAGAATATTAC
+GTGTGATAAAAATATTATTATATCCAAAAGGAAAGACAATCAACAAACCTTTTGTGAGGA
+CAAGATTAGTGTTTCTTCAGACGATATAGAACCTTTAATATCTTCATATAGTGAGTATAT
+CATGAGAGATGAACCTACATATATTCCTGATAAAAAATTATTATCTGAAGAAGAAAATAA
+GAAACTTGAAAAGGAACATTGTCATATGAAAAATAATATAAAACATAATGATATTGCTCA
+TGTTACTAACAATGACAGTATCAATAATTATTTATATAATAAATATTATATTAATGAAGA
+CAATAAAATAATGCAAAACGATAGTAATCTTAATCATAATAAAAATGAAGATATTAAAAA
+GGTTGATATCGAAAATACACATATGATTAATGGATATGATCCTAATGAAGATATATTATG
+GAATAATAACAAAACGATTTCAAGTGAAAAATTATGTGTTCCAAGAACGAAGGATAATGA
+AATTTTAAAAAATAAGGAACTTAATAATTATCTAGGTGAAGCTTATAATGATTGTATAAA
+TGAAGAGACATACAAAAATATGAAACTTGAAAACTGTGATGAAAAAAAAAAAAAAACAAA
+TTTTCAAAATGTAAATAGTAATTTTAAAGAGCAACATCTTTTATTTTGTAATAATTTGCA
+AGAACAAATGAAATATAGATCTGATAAAAATTTAAAATATGATGAAAAATTATATAATAA
+TAATATTAATAATAATAATAATAATAATAATAATAATAATAACAATACAAATGATGATAT
+AAAAATTGTAAAACCAAATAATCAACATCATATACATAATAACCTTTTACATTATATTAA
+TAATAAACATAATCTTCTAAACTCAATTACTCTTTCAAATAGCTTACCTCAAAAGAATGA
+TTACCAAATAAATAATTTTATACATAAAAATGACACAAACGAATTCAAAAATTTAACAAT
+AAATAATTTTCAAAAAAAAGAAAAGGAATTATATACTCTTAATCATATGAATACTATTAA
+AAGTAATATAAATAATATTCATATGAAAGATTCTGGGGATACTGAAGTTACACATAATAA
+TCAAAGTTTTTTTTTTAATACTAATCAAATAGAAAATGAAAAAAAAAAAAAAAATAATAA
+TAATAATATCAAAACACATATAGCTAATTTCAATATAATTCATAAGAATAACCTGAACGA
+GTCAGGTAAAAATATGGAACATTATATAGCTAGCCAAGAAGAGAATATTTTATTTGAAAA
+TAAGAATAATGATATGGAAGAATTATATAGAGAACATTCCAGAGAATTATTGGAAGAAAA
+TATAATAAATAAGATAGGAAATAATACGAAAAAGAAGAAAGAATATGATGAATGCACAAT
+GAGTACATGTATTGATAATGTTGTCTATAATTCACATGATAATATAAATGGAGAAAAAAA
+GGATGAAAATAATATGGAATATTTTATAAAAAGCGAAGATGAAAGTTTAAAAGATTTTGA
+TATGCTATTATATAATAATAGGAAGGAAAATTCTGAAAGAGAAGAAGACAAATCAATTGA
+GAATATTAAAATGTTGGGAACTGAGTCATTTTATGAAGATGAAAATAATGATGAAGACAT
+AAAACAATTTGATGAAAATTTAACATATGAACAGAGGAAAATAAATGATGATAATTATGG
+AGACATGCACTATATAGACGTGGAAGATGATGATTATGAAAATGTAAGAAATAAAAATGA
+GGATAGTAGCAATATTTATGATGATGAAGAAATATATAATCAAAAGGAAGAGCATGATGG
+AAAAAAAATATTTTTAAACAGAATAGAAAATAATGCAATAAACAATTTATATAAAACTTA
+TGAGATGATACAAGGTGATAACGATGATATGGATGATAATTATTATTTGTATGATGAAAA
+TGAAAAGGGAGCTACAAAAAATATCCTTTGTGAATTTAATAAAAAGGGTAAAAAAGGTAT
+TGTGAATAAATTTAATAGGGACATGTTACAAAAAATTGAGAAAAACTATGACAATAATGA
+TATTAACAATGATAATAATAATAATGATAATAATAATAATAATGATAATAATAATAATAA
+TAATAATAATAATAATAATAATAATAATAATAATAATCAAAAGAAGTTTATGAATACACG
+AAACGATAATTATATAAATAATAACATATATTTAAATAAGGCAAATCCAAACATATTTAA
+TGAAAATACAACAAATTATAACCAGAAAGAAAACAGTTTTAATCAAAGTGATTTTTTACT
+CTTAAAAAAAAAAGAGCAGGGGAATAGTCGACTGAAGAAGTGGCTATGTAAAATTAATGC
+CAGAGAAAAAGAAAAAGAAAAAAAACTTCAGCAGAAAAAAAATGAATCATATGATAGAGA
+ATTAAAAAATTGTACTTTTCATCCTACATTAAATAATAACCGAATAAAAAGGGAAGGTAC
+CATAAAAGAAATGAATGATACTTATGATGATGATGATAATAAAAATTTGAGTGAAAATTA
+TGATTGTTATAATAAATATGTTAATGATACTTATTATGGTGATAATAACAAAGATTGTTA
+TAATTTTGATCAAGAAAAAATATATGATTTCAATAATAACTCCTATTACAAGAATAACGA
+ACAAAACCACTCCTTTCACCATTTTAATATAGATAAAAAAAGAAACGATAATACAAATAT
+GAAAAAAAAAATGAATCGAAATAAAATACTTTATTTGAAAGGTTTGAAAAGTAAAGAATT
+ATTATTACAAAAAAAAATAGATTACCAAAATGAAGAAGAAAAAAAATTTAAAAAAGAATG
+CATATTTCATCCTACTATAAAGGATAATGTAAAAATATTCCTTTCTGATTTACCAAATGG
+ATATAACAAAACAGTGGACAGAATAAAAAGAGGTGTCGAAGAAAAAAAAAGAATAAATAA
+TTTTTTACAATATAGAATACCACATATGAATAACAATGGAAATATCCAAAACGAAAAAAA
+AAATGAAGGAAAACAAAATAATAAGAAGAAAACTAATAATATACCTCAACCATTTAGTTT
+TGATAAAGGACAATATAAAGTAAAAATCAAACCAGTTTTTTTTGAAAGAAAAATAAAAAT
+CTCAGAAAATAAAATAGCTTGTCTAGCTGTTCGGGAGGATGAGGATCCCTTATATATTGT
+TGATATTTTTTGTAAAATACATGCACTTAAAAATGAAAATAAACAAATATTATATGACTA
+CATTCTTGACGAATTGAAGCAAGAGTCCTTCGAAAAATAAGAAAAATAGAAGGATATATA
+TATATATATATATATATGTATATATATTTATATGTATGCATGTATATATGTATGTATTTT
+TTAAATTTAATCGAAAGGAAATAAAGAGGGAGAAGATAAAAAGTCACCATAATATGTTGA
+CACGTATGCATTCGCTTTATATATTTATTTCATTTTATATGTATAGGTGTCTGTTTTTGT
+AATGAAACTTTTTTAATACATAAAAAAGTAAGGTTATTATAAATACAACCTCTATAAATA
+AGTACATATGAAAATAAATAAATAAATAAATAAATATATATATATATATATATATATATA
+TATATATGTGGATATTTATATAATATTATATGTTAATGTACCGTTTGATTTATTTCTATT
+ATTACAAATAGAATGATTAAATATTATATGGCTACTTTAAATTGTTTAATTTTTCAGTTA
+TCTTTTATATTTTATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTCTTTCTTTC
+TTTCTTTATTTGTTTTTATATTATTAAAATGATTTCATAAAAAAATAGATGTTTTTAAAA
+AATTCATTAATATATATATATATATATATTACATTTTTCTATATTTTTTGGTTCCTTTAT
+TTTTATAATTTTTTTTTTTTTTTTTTTTGAGTTATAAAAAAAAATGATATAACTTAAAGT
+GTCAATGAAAATATATATAAACCTAATATATAAATGTGATTATAAAAAAAGATGACTACT
+TATATTTCTCATATTAAAGGTTTATTAAAAAACTAAGACAAAGGAGAATATATATATATA
+TATATATATATATATTTTTATATTTATTTAATGTATACCTTTTTTGATGCATTTTAAAAA
+GCGAATATTATAAGTAACATATTTCCCTTATTCGTTTTGAACTTCGAATTAGAAATTAAA
+AAAGAAGAAATATACAAACATAATATAATATATATATATATATATATATATATATATATA
+CCTAAATATTTCTATATTTGTAAAAGATATAATATTATGGTTTATATATAGAGAAATATA
+CTTCTTAAAAAATATACATGATAATAATAGTATGAATAATTTTTAAATACAAAAGGTATA
+TAATAAGTTTGAAAGAATCACTCGCTTATTTTAATGAAAATTATAATATATATATATATA
+TATATATAATTAATTATTATCCTTTTATTTTTTTATGTATTAAGTAACAATTTAAAAAAA
+CAAAAAAAATAAAATGATCCATGGTATATTACAATATTTTCATATTTAACAATATTATTA
+TACAATGGATGATATATATATATATATATATATATATATTTTTAATTCTATTTTACATCT
+TTAAATAATTGATTTATCATATACATATATATTTTATAAGGTTTTATGTTTTTTTGTATT
+TTAATTTTTGCTTTTTTTTTTTTTTTTTTTGTACCTTGATTATTTTAAGCCTATAACTTA
+CCCCAATAATATATTAATGATATATTACAATATATATATATATATATATATATATATGCA
+TAATTATTTTTATTTATTTTTATATATTTTATATATTTTATTTATTTTTATTTTTATTTT
+TTTTTTTTTTGTTGGTATCTGAAGTAGGTGTGTCACCTCATTTATATTTATACACATATA
+TATAAGCGTAGTATAAGTATAATTCGTTTACGTAATAATGGAGAAGGAAAAAATTTATGA
+TCGTCAGCTAAGGCTATGGGGAGTAAAAGCACAAAACAGGATGATGAAATCGAACGTGTT
+AGTTGTTGGTTTGAGTGGTATAAATATTGAATTATGTAAGAATTTAATTTTGAATGGTAT
+AAATATTACCATAATAGATAATAATATAGTTGATGAAGAAGATATAGAAAATATATTTTT
+TCTGAACGAACATGATATGAAGGAATATATGAGTGTACCAATATTTAAAGAATTAAAAAG
+TATTAATCAATTAATTAATATAAAATCATTTATTGGACATATAAATTTGGATACAAATAA
+TATAATAATTGAAAAAGAATTAATGTATAAAGATAATGAAATAATCCAAGAAGAAAAAAT
+AATAAATGATTGTTCATATGATATATGTGATTATATAACAAATTATACTTGTGTATGTAT
+TTCATGTGAAGATTATCCTTTATATAAATTAACAAAAATAAATGAAATATGTCATGAAAA
+AAATATAGGATTTTTTGCTAATATGTGTCATGGAAAATATGCTTTTTTATTTTCTGATTT
+TGGAAAACATATAATTGAAGAATCTTATTATAAAATAAAAAATGATGATAATAAAAAAGG
+TAATGATAATAGTATTGAAGTTCAATATTGTACTCTTTCTCATTTCTTAAAAGTACCCTT
+CTCAAATTTAGATAAAAAAACTAATGATATTATTTATTATGTTTTTGCATTAATATTATA
+TGAACAGGATAAAAAAATGAATAAACAAAATAAACAAATTGATGAACAAGAATTCTTAAA
+CTTTTATAATAAATTAGCAAACAAAACAAATACTCAAAATCCTACAGAATTATGTAAAAC
+ATATAAAATTAATTTCTCACCATCATGTTCTATCATGGGGGGAGTTACTTCTCAAGAAAT
+TAGAAAATTTATATCCAGACAACATGAATCCATACCAAACTTTTGTGTTTTTGATATGAA
+TCAAAATATTGTTTGTACATCAATGATTAAATGAAATAATAAATAAATAAATAAATAAAT
+ATATATATATATATATATAATATATATATATAATATATTTATATTTGAAAGATGTGCATA
+TGTTTTCTGAACAAAATAAATGGCTAGTTTTATATATAAATTGATATACATTTTTTATAA
+AAATTACCTGAATTGTTCATAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTATATAT
+ATATATATATATATATATAGGTGAATGATTATACATAATATTGAAGACTAACAAAAATAT
+ATGATGATATTAAGACAACAGGGAACATATATATATATATATATATATATATATATAATA
+TATATGATAAATTTTGGAATAAAACATATTTTTTAATTCTCATTTCATGTTGATAATTTA
+GATATATTTTTTTTTTTTTTTATTTTGAAATGTGCCTTTTTTAATAAAAACACTATATAC
+ATATATATATATATATATATATAATGGTACATATTAAAAATATCTTTATAATTATAAATA
+CCATCTCTATGTTACCATTCTCTTTTCAGCAATTTATTTATCATTAAACGTTTAAGTATA
+ATTATTAATAATATATAATTTCAATGGTTCCAGTGGCTTATGCATAAATTATAATAATAA
+ATAAAAGTATCTTTGTATATTTAAGGTATAATTTAATGTACTCCTAAAATATATAAATTA
+TATATCATGTATATAATATAATATTATGTGATAATTCTTTTTATGCCTTATTAATAATGA
+GAATAAAACATGGTTATAATAATAATTATTCTTTTTGATTTCATGTTTTTTTAATATATA
+TATATATATATATATATATATATATATATATATATATATATATATTTTCTTTTTGCCTTT
+ATAAATAATAAAGCATATAAAATATATAATTATATATATTATATATATCTTTTTATGGAT
+GTTAAAAAAAAATAATAATAAAATAAATATTATATATATAATATATATATATATATATAT
+TATATATACATATTTATATTTTACATTTTTATACATATATGAAAAATTTTATAAATTAAT
+AATTTCAAAATCGTAAGAAAAAAAAATGTATGTTCAATTTTTTTAATCAAATAGTATTCA
+AAAAATTATAATATATAAATATTATAAAAAATATATATATATTATAAATTTCTGGAAATA
+TAATATAATATATATATATATATATATATATAATTTCATAATCTATAAATTTTTATTAAG
+ATTATAATTTTTATTTTTTTGTTTAAGTTGAAATGAGAAGCTAAAATGAGCTTTTCGAAA
+TATTATAAATAGAGAGGAAAAAAGAAAATGAAAAAAATATACATAAATAAATAAATAAAT
+ATATATATATATATATATTTATGTATATTTTTTTGTAACAATTTGTATATAATATTTATT
+TTTTTAATTTTCATCTTATTATCTTTTTTTTTCGTATAGAATATAATAACCCATTTTTAA
+AGAAATCGAGTTTTGTGTCCATCTGTAAATTTTTTTTTTTCCATTTTTCTGTTTTTAAAT
+ATAATATAAATATATATATATATATTTATTTATTTATTTATTTTATTTTATTTTTTTTGT
+GTATATTGTTTTAAAAAAATGAATAATTCGAAAGAAAATGATTCAGTCTCAAAATTATCA
+TTCAAAAATAAGAATATAAAATTAATAAAAGTACCTAAGTTTGTATCTAATAAGTGGTTA
+CAATATAATAATAAAGATATTGTAGGTTTGCTTGGATGCAATAATAATAATAATAATGAT
+AGTGAGATTACCGAATTGTATGTTCAGAAAGATGATAGTGACAATGTTAAGAAATTACGT
+TGTAATAAAAATAATACTGTAAATACATATATTTTAAAACAAAATGTAATAAAGTTAAAA
+AGTACAAATAAAAGTGTGAGTAATTCGGCAGGTACTCTAAATAATAAAAGTAATGATTAT
+ACAAATACAAATAAAGGAAAGAATACTATGAATAATTTATCGAAAGATAATTCTGATAAA
+CATAAAGAATTTGATTATGTTGTATGTGCAGATCTTATTAAAACTTGTGATTATACTTAT
+TCATTTTTACCAACATTAGATCAAGATTATTCATCAATATTAAAAGAGAGACATTACAAA
+ACGAATGTTAAAAAAGAAAGATTTACTATTATAGAAACTAGGAATGAAGAAAATATGGAT
+GCTACACATACCTTATTTAAATATTATACATCTGAAGATAAATTGAATAACGAGAGTAAA
+GATAAAAATATGAAAAATAATAAAAGATTATTTACAGACAATGATAACCTGAATACTGTA
+TCTCACTCTACTTCCAAACAAAAAGCGAAACAATCCAAAAAAATGCATGTTTTTGATTTG
+GATAAAGCAAAAATTAGTATTTTTAAAATATTCGAAAGAGAAGGACAGAACGGTGTTCCC
+TTTTCTTTTTTTACCAAAAGTTTTAATATTCCTGCTAATCATATAAAGGGCATTTTAGAT
+GAAATAGCAATAAAAGGAAAAAGGGACACAGATAAAAAAACAGTCTATTTCTTAAAAAAT
+TGTATTGGGTAATTAACTTTTTAATTTATAAAATATTTTATAAAAACATAAATTATGAAT
+GAATAAATAAAATGTTTTCCAAAAAAAAAAAAAAAAAAAAAAAAAAGGAATTCTCTTCAA
+AAAGAAGAAATTTTTTATAAGTATTTTATTGTTAAATGATAAGAGAAAGGATATTATATT
+AAATAAAATTATTATATATATATTTTATTTTTTTCAATATATAATGTTGATGTTATACAT
+ACATATAAATATATATATATATATATATATTATATATGTATCTGTGTATTTTTTTTTTTT
+TTTTTTTTTTTCATAATTAAGTTTATTATTTTGTTTTAATTTTTTTTTATTATTTATTTT
+GTATATGAAAAAAATAAACAATAAAAAAGGAAAAAAAAAAAAAAAAGAAAATTAATAAAT
+TATTTGATTTGATATAAACTTCAAAAATTTAGACCACTTTTATAAATCTTCTTTTTGATT
+TTTTTTTTCTCCTATGTGTAATTTAATAGCTTCTGACAAAACGGGTATTTCTATGTAGCT
+AAAATGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATGATATAC
+AAAATAGCTATTTACATGAACATGTTCATAAAAAGAAAAAATGAAGCAATATTCATAATA
+CAAAAATGAAATAAATTTTAGCTACTAAATAAAAGAATATGTATATTATATATATATATA
+TTATATTATATATATTCATTATATATATTTTTTAATTAAAGTTACTATCCAAGTAATGAT
+GAGAAGAAGGGAATGATTAAGGAACCAAAATATATAGCCATAGTAGAATATAAAATGGTT
+AAGTTAAAAATATCTGTGTCATTATAGGAGTAGGGAAATACTCGGAAATAAAATAAGGAC
+AGTGCATATCCAAACATGGACAATATCAAACTCTAAGAAGGTGTTAATAAAATATAATGT
+AAAAAATAAAAGCATGAGTATCTTATAAATTTAATAATTCTACAGTTCAATAATAATAAA
+TTTATTCGTGTCTCTATATACATATATATTATATATATATATATATATATATATATTTTT
+TTTTGTTATTACTTGCATATGATGATATCTAATAAAATAGTGGAATTTAAACTTATTTTC
+TTTAACAAATAAAAAGTATAAACCCATAAATGTAATAAAAGACATAAAGGGGATGGAAGA
+GTAAATCTGATTTATCCTTTCAATTTGAAATAAATATCTGCAATATGAATTAACAATTAA
+AAAGAAGAAATGAAAGGAAAAGAAAAGAAAAGATAAATATTATATATATATATATATATA
+TATATATATATATATATATATATATATTTATTTATTTATTTATATGTGTGTTTAATTTCA
+TTTTATAAAATCATAAATATTTATATAAACATTCAAAATAATATATATTTACTTGTGAGT
+CCATATTGGTAGTATATTTACCAAGGGCATAACAAACGCCTGTATATGTTATATGAGTAA
+AAAAAAATATATATATATATATATATATATATATATATATATATAATGAATATACTCACA
+TATACATATATATATGTATATATTTACCTGAATGGCATCGATTGTCGGAAGAATGTAACT
+TATGGATGCTAATAACTTGTCGAAAATAGTTACATCCGTTTCTCCATGAATTATGTTATT
+GATTTGATTTTTTAAGGTGGCATATGCTAGTATTTTCCTTTTTCTAAAATTTATTATATT
+ATTTTTTCTTAAGGAATAATATGTTTTTACATTACTACTGATATTTGTTTTGTTCAAATT
+TATAGAATTGTTCGAATGTATTTTATTAACATGATAAATTCTGACCTTTTGGCTTGGTTG
+AAAAGAAAATACATTCTTAATAATAATGCAAAATATTAAAATATAATGATATGTTAAAAA
+CCTACACATTTCTTAAATATATTGAGGAATAAAAAGAAGAAAAGTAAAAAGTACATTATT
+CATGGCCTATTACATTTTTTACATAATTATAAAATTAAATAAATACATTATTATATATAT
+ATATATATATATATTCATATGTTGTACATAAATACAAATAAGAATAAAAGAAATTATAGA
+ATTATTTAAATAAAAATAAATATGTATAATACTATTCTGTATAAATGTTCAAATATGAAA
+TATTTATAAAGTTACTTAATATAATACAATCATATTTATATTATAAGATTAAATAATTTA
+AGATGAGGTTAAAAATTTTTTTTTTTTTTTTTTTTTGGGGGGGGCTGGAGGAACCTCATA
+TGTACGTATAAATATATATTTTAATAAAAAACATAAAGCATTATAAAAAAAAAAAAAAAA
+AAAAATACATACATATATATATATATATATATAATATATCCTGTTTGATGATATATTTAA
+TAATTATTTAATTATATAATGATTTACATTATTTTGTTTTAATTAATATTTTATTATATA
+ATAACATTAAAGATGTGAAATAAAAAATGAGAATTGATAAATACACATATTATTGATTTT
+GTCCAATAATATATATATATATATATATATATATATATATATATATATATATATATGTGT
+ATGTATATTTTGTGTAATTCATTTAAATATGAATATATGATATGATAGAATAGTTGGACA
+TTCTATTAAAATAATAAGCTCATTTTAAATAAAAAAATATTTGTATTTAATTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTATAAATATATATATATAAATAGTCTTATAAAATTTTAAATA
+TAAAAAATAAACAATTTTATTTCTATTAAATAAATTAATATATATATATATATATATATA
+TATATATATATATATATATTTTTTTTGTTTTTGTGTAGAATGAAAAATAATGAAGAAGAA
+AATACTATAAGGTCATTAGGATGTAGCGCATTAATCGAATTATTGAATAACAACAACAAT
+GAGTTGTATGAGAATAATGAAGATAGTTATGATGAAAATAGTAGGAATAAAAATTATGTA
+AAAGAAATAAATTTATTTGAAATAAATAATAGTTTAGAAAATCATTCCGTTGATAGAGAA
+CAAATTTGTTATTCTACAAAATTGTTAAACAAATCACCATATCGTAAATTAAGTGAAAAC
+AAAATTGATTTAATTAATTATAATTTAAGTTTTAATAATAATATAAAGAGTGATTGTTTT
+AAGAATACTTATTTTGACACAGTTAATAAATATAATCTTTTTTTATCATCGAAAGGGAAA
+TCCAAATATAAAAATAATAATAATTATAAGAGTTATAAATGTTTAATGCCATACAATAAT
+AAGAAAGAAATAAAAAGAAATAAAAGAAGTGTTGATTTAAATTTTTTTTCATCTGAAGAA
+GATGATATTAACACATATACATTATCAAGAAAAAAAAGAAACAGAAACAGTGAAATTGTA
+AAAATTTTAAATGCACCAAATAAAAATGATAATATTTCTGATATGGAAGAAACAAAATTA
+AAAAAGAAAAAAAGAAAACTATGTTATGAGAAAAATATAAATGAAACATTTGATATGGGT
+AATAATACTTATGAGAAAAACAATATAAAAATATGTAATTTGCAAAAAAAAAAAAAAACT
+AGCCATAATATGTTATGTGATAATATAAAATCGCCTGACCTTGTGAATAATTTTGTTAAT
+AAAAATGGGAAAGACAGAATATTTATAAAAAAGGAAGAAAATGAAGGAAATGAAGAAAAT
+GAAGAAAATGGAAAAAATGAAGAAAATGGAAAAAATGAAGGAAATGAAAAATTTGATAAA
+AATGAGAAAAATGAAAAATTTGATAAAAATGAAAAAAATCAAAATATTGATGATATAGAA
+ATATATAACAATTCTGATAAATGTGACAATGAAAAGATAACTAAAAATAAAAATAACATT
+AAATATAATATCAATATTATGAATAATATTTCAACGAATAAATATAACCATATTATAAAT
+GAAAAGAACAAAAAGAAATGTAAAATATATGATAAGGGGAAATTACTTTGTCCCGATTCC
+ATTGATGAAAATAAAAAATGGCACGATAATATAAATTTGGAAAATATGAATTCAAATAAA
+AATATTGTTATGTTAGAAGAACGTAAGTTTACTAATGTATGTAATAATGCATATACGCTT
+ATAAAGAATGAGAGAACCAGTGAGAAATTAAATGAACATGAGAATTATACTCCTATTAAT
+TGTCTTATATCCAAAAGGAATGATATAAATATGGAAGATATTAAAAATATAGAAATTGAT
+AAAAATGTAGAAATTGATAAAAATGTAGAAATTGATAAAAATGTAGAAATTGATAAAAAT
+GTAGAAATTGATAAAAATGTAGAAATTGATAAAAATGTAAAAATTGATAAAAATGTAAAA
+ATTGATAAAAATGTAAAAATTGATAAAAATGTAGAAATTGATAAAAATGTAGAAATTGAT
+AAAAATGTAAAAATTGATAAAAATGTTGAAAATTTTGTGTTCCTTGATTTTATTCCAGTG
+ACCGAGGAATATTTAAAAATCAAAGAAACGCTAAATACGTACAAAAATAAAAAGTCACAA
+GATAACAATACATTGTGTAAAAAGGAAGACGATATGCATATATATTCTATTCCTAAAAGT
+AACTTAAAAAAAAGTGCAATCCAAAAAGAGTATGAAAAGGATATTGAAAGTAATACCGAA
+AAAAAAAAAAAAACATATCACAATTCTGAACCATCATATATAAAAGAAGCATATAAGGAT
+TTGAAAAAAAGCATCTTAAGGAAAAACATAAAAATAATTAACTATGATTATGAAAAAAAT
+TTATGTTACATATTGATAAGAAAAGAGTCCACTTAGTAAATAAATAAATAAATAAATATA
+TATATATATATATATATATATATATATATATATATATATGTACATATACATATGTGCAAT
+TTTTTTTTTTTTTCTTTTTTTTTTTTTGTATCACTTATGTTTACATATAAATTCGCATAA
+ACAAAAGGACACTAATAATAACATTTGTGATTATAAATAAATGCAGATATAATACCCTCT
+ATTCAATAAAAAAAAAATAAACATGTGTGCTTAAATAATAATTTGCCCTTTAAAGTTTTA
+GAATAAAATAAAAATATTTAAAAATTGTATCTATCTTATTTTTATAGAATTTTTTTTAAC
+AAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAATTTTAATTTTTACTATTAATTATATAT
+ACATGTATATATATATATATATATATTTATTTATTTATTATGTATTAAAAATTTAATAAA
+AAATAAAATTGATAGTTCATAAAAAAAAAAAGAAAAAAAAATTAACAACCATATTAAAAA
+AAAAAAAAAAGAGAAAAAAGAAAAAAGAAAAAAGAAAAAAGAAAATGAAAAAAAAAGAAA
+GAATTGGGTTCATACATATAAAAAAAAGAGGATGTATATATTAACATATTATAATATTTT
+AAAAATGTCATGTTGTAATGTTTTTATTAAAACATTAAGGTGTAATAACACATATTTTAA
+TATTAACAAATATAAATTATATTATATTATAATATTATTTATTTATTTTATTTTATTTTT
+CATACATAAACATTGGTATGATATTTATTAACATAAACATTAATGTGATATTTATTAACA
+TAAACATTTACTTAACATATTTTTGTCATTTTTATTTGAATTATTAGTTAATTGTATATC
+TACAACATTGGCTTCATTATTATTTGTATTATCTAAATTTGGTAATTTTGATGCAATTTT
+TTTAAACAAAACTTTTATATTATGTCCAGCTTTAGCACTCGTTTCATGAAACATGGTATT
+ATATTCTTGAGCTTTTTGCATTCCTTCTTCATATGTAACTTTTCTAAGATCACCTAAATC
+TGTTTTATTTCCTACTAAAGCAATTATAACATCTTTTCCTCTCTCATTCAAAATATCCTG
+TATCCATTTTGTGGTATTTTCAAAGGATTGTCTATTAGTAATATCATATACAACAATTGC
+TGCTGCGGAGTCCCTAATATAACTTGGAATTAAACTTCGAAATCTTTCCTGACCTGCAGT
+GTCCCACAATTGTAAGCGTACAGGACCTTCATCCAAATATAATGTCTTACTCAAAAAATC
+TATACCAATAGTCGACTACACAAAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAA
+AAATAATACAAACATGTGTATATATATATATATATATATATGAACATGTTCAGGTAACTA
+GCCATTTATATCTACATAATTAATACATATTTAAAAAAAAAAAAAAAAAATTAACAATTA
+TATTTATGTTAATGTATATTAAAAAAAGCTAGCTATTATAATATTAATGTGTCTTATAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAATACACACACATTATTATTAAAAATAAATAAAAAA
+ATTTTGATAAGCATATATTTCTTTTAATTAGTTATACTTGGTAATTATTATCAAAGGTAT
+CATACATGAATCTTGTAATTATAGATGTTTTACCAACAGCTTGCTAAAAAAGAAAATATA
+ACAAAATAATGATTTAAATAAAAATGTATATATTTTAATTATTATATTTATTAATTTATT
+TATTTATTTATTATTATTATTATTTTATTACTTCTCCTAAGAAAACAAGTTTGTATTTAT
+TTAGTCCCGAGTCTAAAAAGAAAAAAAAAAGTAGGAAAAAATGGATATATAAAAAAATGA
+GATATAATTCATAAAATATATAGAAATATAAATTCTTAAATATTTTTCATTAATCAGTAT
+ATACATATATATCTAATAATACAACAAAATAAAGTTTTGAAGTTCAAAAAATATATATGT
+TATATATAATACTTTTTAGACCACATATATATATATATATATATATAAATATATTCTCAT
+TTTTTATTATTCAATATTTTCTCAGAAAATGAATAGAATAATTTCTACAATTATAATTTG
+TTCTTAATCTTTCATTCTTTATTTTCTTTTTCTTTTTTGCTTTATTCATTTTTTCTGCTT
+ACTTTGAAATTCATCCATTATATAAATGGGGAAAAAATAAAAAAATATTTTTAATTAAGA
+ATTAGTCTCTAAATATTTTTTTTTAAGTTAAAAGAAAATAAAACGATATACCAATAAAAA
+ATCTATTTTTTCCATAATTATTCCAAGTTGTTTCACTTTTATTTTATATTCTCTTATTTT
+ATTTATTTATTAGTATATTATTTATTTATTTTTTTTTTTTTTTTTGTTTTGTTCTGTTCA
+AATATAATAATATATATATATATTATATATATTTATTTATTTTATTATGTTATATATTGT
+ACATGTTTATTGAAACAAGCTTTTCCTTTTTTTTGAAAATTAACAAAAAAAATAATATTA
+TATATATATATATAATATATATATTATATAATAATTAATAAAAATATAAATTATAAAAAT
+ATATATTAAAATATAAAATTTTCACAAAAAAAAACATATATATGTATATTTATTTTTTTC
+TTCAATATCATGTAAATTATTTTTGTATTTTATTTTTTTTTATTTTATATTTTTGTAATA
+TTTAATGCATTTTATATTTATATTATTTTTTTTTCATTTTTTTTTTTTTTCATTGCATTT
+AAAAAAATTATAATATATATATATATATATATATAGTGTAATGAAATATAATAATAAACA
+ACTATAAATGGATATGTGCACGCCAATAAAAAAAAAAGGAAAAATATATATTCATATATA
+TTATATATTATATATATTTATATATTTATATATTATATTATATTATATTTTTTTTTATTA
+TAAAAATAATTCTCTAAAATATTTTAAATTCAAACAAAAGAAAATATTTTATTTTTATAA
+TAAATTATTTTTATTATTTATTCTGTATATATATATATATATATATATGTATATTTTTCA
+TTGAATTATTATATTTTTATTATTTTTTAATTATATATATATATATATATATTTAATATA
+TTTTTTCTCATAATTTTATATGATTATAAAAAGTAAATGTATTTCTTTTGTATCATACTT
+TAGAATTTGTAAAAAATTGTCCCACCAAAAAATAATTGTTGTATATAACAATAGTAATAT
+AATAATAAAACAATAAAATAAGGAAACAATAAAATATGTATGTTATATATATATATATAT
+ATATATAACCATTTCTTTTATTACTTTATATGTTCAATTCTTGACCTTGTATAGTTGTTC
+ATTAAGAATATTCATGTACTGTACATCTATATTGTATGTTGGAGAGTTGCATATAGCTTT
+ATTCATATAATAAAGAATATCATCATATTTATGTATGTTAATATTATTTTTTTCAGTGTA
+GTCATGTGTTTCAGAATTTTCAATCATGTTTGATTTTTCATTTAACTTTTTGAAATTATT
+ATTATTATTATTAATAGTATTCATATTTTTATCACAATTTGGAGAATAATTAATGGAAGA
+ATTAGATTCATATAAATACTTCCCAACAGATCCAGGTTTACATAATAAACTAGATGCATC
+TATACATTCTTTTTTAGCCTTCTTGTTTTTGTCCTCATCATTTTTATACATACATACAAT
+ATCATCACTATGGTAAATAACTTTATAGTTCATTTTTTTTTTTACGTACGCATCTTTTTC
+ACTACATTTATTTTTATGGTTTGGCTGTAATATAGAAAAATATATATATATATATATATA
+TATATATATTTAAATGTTTTATCAAATTAATTCGTGGTATATTTATTATTATGTGTACCT
+TTTCTAATTTTGTGGTTGAATTTTTTTCATCAAAAGAATATATTTCTAAGAAATTATTGG
+ATTGTTTGTTGTTCATATTTTGTTCAAATATATTTTTCTCTTGTTTATCATCATATACTT
+TATTTTTCTTATCGGGAATTTTTATGGTTGTGCTATTGATATTATTATCTCTTGGATATA
+TCTTTTCTTTTTTTCGTGTTTCTTTTACTATTGGTATGTTTGACATTTGCTTAAATTTTA
+AATCTAAAAAGAGGATATATACATCACATATATATATATATATATATATATATATATATA
+TATATATATATATATATATATATTAATATATATATATTAATATATGTGTATATTTCGTAT
+GTATGTTTTTATTTTTATATTTTATATTTTTGTACTTTTCGTTTTGCTTAAAATCATATT
+TCTTGAATGTTTTAAAATTATGGGTGATACATTTTTTTTAACTGAATGGATATTTGGAAA
+AATGGAACTTTTATAATGTTTAACATCTGATGATTGATATAAAAAAAGGTTTTTTCCCTG
+TTATGAAAACAATAAAAGAAAAGGAATATACAATAAATTAATATTTATAATATGTATATA
+TATATATATGTATATATATATGTAATAGTTAATATATGCTTAGAAAAAAAAGAAAAACCT
+GAATAGTTTCCATTTTTGTTAGATTCTTTTCAAAACCACACAATTGTGCTTCCCCCTCAA
+ATGCTACAAATATATATATATATATATATGAATGTGTTCATAAATAAATATTTATTTATA
+TATTTTATATCTTTCTTTTTAAAATATATTTATACCTTGTTTATCATTTAAATTTTTATT
+AATAGGAAGTTTTATTTTTTGACAAACATTCGTATCAGGATGCATTCTATAAATAAATAA
+ATACATACATACATACATACATACATACATACATACATACATATATATATATATATATAT
+ATATATATATATATATATTTTTACATATTTGTTTACATTTTATATTACTTATTTTCATCA
+TTCTTCATTTTGAATATTTTTGTACATTTTTCTATAAAACCCAATTTCGAACATTTTCTT
+TCATGTATTGTTTTTGAGCTTGCATATGAATAAGAACAAGCGGTTTTATTATTGAGAAAA
+TTATATTCATGTTGAATACTTTGTTGATATGGTATATAATTAGGAAGTATGTCGTGTATA
+TTATTAATATTTAATTCTTTTATTTCTCCATTTAATTTTTTTAAGATACATTTGTTGTCT
+TGGATTTTATAATTTGTATTATTTATTTTATGTGAATTGATACTCGTAGTTGTGTTAATT
+TTTTTTTTTTCATAAATTTTGTGATTGATATTTTTTTTTGTATGATAATTAGTTATGCTG
+TTATTTCTTTTCTTCTCTTCAGGGAAACTTTGTTTATAACAATATTTTTTCTTTTGTTTT
+GTAGGCTTGTATTCGTTTCTATAATTCAGTATAGACTTATATGTGTCATTATTAGTAAAA
+CGTTTTTCATTTATCTTTTTGTTTAAGAATTTTGTTTTTTCATCATTTCGTTCTTTTTCA
+TTAATTTGCTTATTTGAAATTTGGTTTTGTAGTTTTTTCCTTTTCGTCTCATTTGTGTAT
+TTCATATTAGTACTTTTGATATCTACCAAATTTTGATTTTTTTTTTTTTTTTTTTTTTTT
+GCATCTTTTATATTATTTACCTGACTGGGACAGGTAATTTGCTTGAAATGGCTAGTTGTG
+CTAACCATTATATAGAATTTAAAAAAAAATAAAAATTATTGTGATATATTAATATTATTA
+TATATATATATATATATATATATATATAATTTTTTTATTATAATTTATTATTTTTTATTT
+TTTTGTGTATGTGTTTAATATATATTTGAATAAGGACGGTAATATTTATAAGTATTAATT
+CTACATTTTTCTATTTTTTTGTTTTATATATATATGTTATTATGTAAATAAAATATAAGA
+CATGAATAAATGAAGAACGATTACTAAACTATTATAAATGTATGATTATATATATGTAGA
+AATATATATTTATTTACTTTTATTTTTACATTTTTCTTTTTTTTCTTAATGCTCCTTAGA
+GCACAAAAAAGTAGAATTTATCTACAACATATAGTATTTTAATAAAATAAATAAATAAAT
+AAATAAATACATACATATATATATATATATATATATATATATATATATATTACATATTTG
+GCTTATTTATATTAATATATATTTCTTTAAGTAATTTCTTATACATTAATATGTTTTGTT
+TTATCTTATATGCACACGATAAAAAAAAAAAAATAAAATAAATTAAAAAAATTAAAAGTA
+CACATATTTCAATGATAAATATACAACAGTTCAAACTTAATTAAATTTTTTTAAAAGGTG
+ATATTATTTGAACATATACATATATATATATATATATATATATATATATATATATATATA
+TATATATTTTTATTGTACTACTTTTAGATTGTTTTTATAATGTTAATAATTTGAAAAAAA
+CATAAAACAAATAAAAAAAAAAAAATAATAAATAATAATAATAATAATAATAAATATATA
+AATATAAACATTCATTTATGTACATGTAAATTAATGATACACATATATATTTTTCATATT
+TAAAAAAAAAAAAAAAAAAGTGTATCTTCACTTTTTCATATGTTGGTCCTTTATGTGTTT
+CATATTTCATTCTAAGGATTTTAAAATATGCTCTGATAAAAATTTATTGGTAGATCTACA
+TGTGATTTTTAATAAACATCCATATTGTTGTGATAATATTAAGGAAGCTTTACATAAAAC
+ATATGTGTCGTTTAAAAATTGTGCTGACAATAACATATTATGGTTATTTGAGTTATTTTC
+TACATAATCTGTTTGATCACATGCGACCATATTTAATGTGTTTAATAATCCTACAACAGC
+TTGTTGTATATTTTGAAAGTTCAAGCTAAATTTGCTGACAACTTCTGCATTGTAGTTGTG
+CATACTATCCCAGATATGTTTAAATTCACCATGTCTTAATATTTTTGGATTTATAAAATC
+TACGATTTGTATACTAAATGGGTTAATGGAATAGGAGTCAGGGAATCCTTCATCGTGTTC
+ATTTTCTTTAACTAAGAAATGTAATGATATTTGGAAGTTTTGATTAACAGCAAATGAGTC
+GACATTATTTTGTAAATTGTGATTATTTTGATCATTTGTATCATTGTTGTTGTGATTATG
+TGTATCCGTTTTTTCAAAAGGTATATTTTTTTTTAAAATAACATATAATTGTTGAGGTGT
+ATTGTAATATAAATTATCAATAGTTGTTTTTTCTAGGATGGTCCATTTATTTTCTGATGA
+ATGCATTTGTACATTTAGATTCGATAAAATTTGTTCACTTAATGTATTATGTATAGTAAA
+TTCTAAAACAAGATGTTGATTATAAATAAATTTTTTGAGAAACACAGTATATTCAGCTTC
+ACTTTCTGTTAAGGGTATTGATTTATTAATTATATTAATATTTGATAAATTATACATGTC
+AATATATTTGGACATATTATTTATATATAATGTATCAGGTGTTAGATCTATATATTTGTT
+AATATTTGAAATAGAGTTAGTATTAGTTAAATTAGGTATTTCATTATATGATGTTTTATT
+TTTTTTGTTAATAAATGGAGAAGAGACATAATCTTTATTATTTAGATCATTTGATGCTAT
+AATTTGTTCTTTAACATGTTGGTATGAGAATTCTTCCTTAGGATCTTTTTCAATATGATT
+TGAAATAAAATATAAGAGTTGATCAATATTAGTGTTTTGATCATATTCCAAGAGTTGATC
+GATTAAATTATTATTTGAATAATGGATATTATTATGTTCGTTTATGTTTTCGTTATTTTG
+TAATTTTTCTTCATATTCATTTGATATTTGTTTATTAGAAGTATCTAGTTCTTTAATTTT
+TTCCTTTAACATGTAGTAGAAAAAATTGGTTCTATCCCTAACTTCGTCATCATTATCAGC
+TAGTAAACAATTTAATAGAACAAGAATATCTTTTGAGTTTTCTGCACATTTTAGAGCTAT
+ATAAAATAAGGCATACATTCCATCAATTCTGATTGTTGAGTTTTCTAAAAGTAGACGATT
+ATATATATATCTAATATATTTGGATGGGTTTTTGGTTTTAGGTATATGCATTAATAAGAA
+TCTAATGACTTTTAATAATAAAGCATGATATTCACAATCTTCAATAAATTCACATAATTG
+TAATATGGCTGTTTCTTCGGCATTTGGTAAATTGGTTATTATTAAAATAATAGAATCGAT
+TGTACTAGCTTTAAATTGGTATGATTCATCATCTCTTAAATTATTGGACAAAAAGTTAAG
+TATAATATTACATTTATTTGGATATATAAAACAAAGATTTTTAACTTCTTCAATAATTTT
+TATTTTGAATGTTGTATTATCTGCTGTCATGTAATTATTAATTTGATTTAATAATTTATC
+AATACTTGTTTCATTTCCTGTTTTTAATAGGGTAGTAAAGGCTAATACACATATACTTTT
+ATTATTATCATATAGAAGATTTTCAATATCTTGATTTAATTTGGATACAACATATGGTCG
+ATGATGAGCAAGTTTATTTATTTGTCTAATAATTGAAAATTTATCTACAATTTTGGATGA
+TAATAAAAACAGTTGACAAACCTTGATACATTCATTTAAAATATCTACATTAAAAACGGT
+GGTGGTGTTTTTTCCTTCTTGATCATAGATGGCTAGTTCAAAGATACACTTAATACATTC
+AAATAAGATAATTGCATCTTTATTATTTTTGAGACAATTTTTAAGATAATCAAAGCATAC
+TTTGGTCGTAGGATGTATGAATTTATTTTTATTAACAGAATGGTCGTTATTATTATAAGT
+ATTATTATTATTATTATTATTATTATTATTATTAATATTATGATGATGATTTTTATTAGT
+AGTACTACTAATAGCAGTATTATTAATATTTTGTTTGTTATTATGTGGATAATGTTGAGA
+ATATGTATCCTTATTATAATATATATTATGATTAAATATATTTCTATTATTATTAATATT
+AAGAATATTGTTGTTGTTATTCATTTCGCTATGTACCTCTGTACAATATATTAGATATGA
+AGCATATTTTATTAGAAGACAATTAGCTAATGAGCTTGATAGAGTGTGTGAATTTTTTGT
+ATAAGAGTTGATAATTTTTTCGAGTGCTAATTTATCTTGATTTTTAATAGAACATAATAA
+GGTAAGAGCATGAAATTGTATCATAGGATGTTTACTATTTATACATTCACTAACTTCATT
+AATCCATTTCTTAACAATATCTGATGATGTATTATTATATAAATTTAAACCACATAATAA
+TGCTGACGTAGATACAAATGGATTTCTATCAACAACTGCTGTTTTTAAATATCTTTCAAT
+TTGTGTAGCTAGCGAAAAATCAATAATTTTACTTAAGACTCTTATAGCATTAGCTCGATA
+ACAATCATTAGCTGAATTCATATCTTTTGTTAAAGAACTAGTTACTATAAATATTTCCTT
+TTCACTTACGGGTAAATTTTTTATTAATAAATATATCATCCTTCTTAACCTTTCATTGTT
+CGATTGAAATAATTTCGTTATACTAAAAAATATATCTGTACATTCCTGACTTGTTAATAT
+ATCATCTCCTTTATTTATCAAATATAATATCTTCGTTAATATTTGTAAACATTTTTGTGT
+ATTCAAAGGATAACTAGAAAACACCCTTGTCTCTTGTAATATGCTTGCTTTATCTCCTTC
+ATGGGGATTTACAAAATTCTTCTCGTCGTCATTCTTGTATTCCTTCAGCAAATTTTTCTG
+TAGTTTGTTTTTAATACTCATGGATTTCAGCATTTTTACAAAAAAAAAAAAAAAAAATAA
+AAATAAATAATAAATAAATAAAAAATAAAATGTAAAAAATAAAATGTAAAAAATAAAATG
+TAAAAAATAATATGTAAAAAATAAAATGTAAAAAATAAAATGTAAAAAATAAAATGTAAA
+AAATAAAATGTAAAAAATAAAATGTAAAAAATAAAATATAAGAGAAAAAAATATAGGAAG
+GACGGATGGGCGTGAACAGCAGGAAGGAATTATAACTATCCCTATATTACATATATGTAA
+TATATATATATATATATATATAAATAAATATTATATTTTTTCCTTATATCCTTATTTGTA
+TAATATTAAATATATAGTACATTTTAAAACAATCCTATTCTTTTATATATATATATATAT
+TAATATATCATTTTTGTATATCTTCAAAGATATAAACAAATAAATAAAAAAAAAAAAAAA
+AATATATATATATATATATATATAATATATATATTATAAATTATTGGTATGTTATATTAA
+AATATGAAACATCTGTTTTTCTCATTTAGCATACATACATACATATATATATATATATAT
+ATATATATATATATATATATATTTATTTATTTATTTATTTATTTATTATTTTTTTTTTTT
+TCTAATTCCACCCACACTTTTTTGAAAGTAAATATTTTCTTATTGAATTATATAATAAAA
+ACAACAAAAAAAAAGAAAAAAAAAAAAAAAAAAAATATATATATATATATATTTATATAT
+ATATAGCATTATATTTTTCATCATATATATATATTTTTTATTTATTATCACAAATTGAAA
+AAAAAAAAAAATGAAATTAATTTATTAAAAAAATATTTTTTATAAAAAATAAATATGTAT
+ATAATATATTATATATATATATATATATATATATATATATATATATATATATATATATGT
+ATTTATATAAAGAATATAATATTTGCATTATCATGTAAATTTTGTTAAAATATATTTTTT
+ATTTTATAAAATTTTTTTGTTTGTACATATATATATATAATAAAAAGAAAAAAAATATAA
+AATATATATTATATATGTATACATATATATATATAATATATACATAATTAGTTATATGTT
+AATTTTATTTTTTGATAATATTTTTAAAAATATTTGTGCCTATATAATAAAGGAAGAATT
+TTATTATATAATAATAAAAGATTTATAAAAATATATATATATTTATTTATATTTTATTTA
+TAATTTAGTGACAAATTATTCAACCGGAATAAAAAAGAAAGTATGGATGAATATGAAAAA
+AATAAAAATAAATAAATAAATAAATAAACAAACAAAATATATTATATATATATAATATAT
+GTATTTATTTATGTATGTATGGTAATATGAAAATAATTGTATTATATATTAATAATAATA
+ATACCCATAATTCATAATATATTAATTATATATATTATTATTTTGAATAGTTTACTTTTT
+TTTAAAAAAATATATTGACTTTAATTATTATATAATGTTATACAAGAATTAAACTTAGAG
+AAATATGTATATATAATAAAATAATAATAAAAAGGTAAACAGATGAAAGGAACAAACAAA
+AAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAGATGCAATTAATATATATAACCTATTT
+TTATTTATTGTAGTTTTCTTTCTTTATGTTAATTCTATATATATATATATATATATATAT
+ATATATATATTTATTTATTTATTTATTATTTTTTTTTTTTTTTATGTCTACTTTTTTAAG
+TTATTATTCCATATATAATGTCTGTATTATATATTTAGTAAATTAAACAAAAGTAATGTC
+ATCAATAGTTATTAAAGGTATTATAAAAATATGTACACTTTTTTAATAATTTAAAAAAGA
+ATTTTTTATTTATTTAATTACACAGAAGGGGACATATATATAAATACATAAAAATATATT
+ATATATATATATGTGTATATATATATGTATGTATGTATTTATTTGTGTGTAATGATTTCT
+TTATAGAATCGATCTATTAAAAACTACTATTGTTCAACAACATAAGTTGTTATATAAATA
+AAATTATATTTGTTCAAAATTCTGGTAATTATATAATTTTAAGTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTATTATTTCTAGAATATATATTGGAAACTTTCCTTTTTTATCACAAAAA
+AAAAAAAAAAAAAATAAAAAAAAAAATAAAAAAAAAAATAAAAAAAAAAATAATAATAAT
+AAAATATAAAACAAAATTAAAAAAATTTATAAAATTTATAAATTAAATATAAAAAACATG
+TTAGTGAATATATTTTCTTTATGTAACATATGAAATATATATATATATATATATATATAA
+ATAAAAAGAAAACTTATTTTAAACTTAATAAGAACTAAGATTATTTATAAAGTATAAAAA
+GGAAATATGCACATATATATATATATATATATATATATATACATATATATATGTGTACAT
+TTTTGATACCTCTCTATGTGTTTGAATATCCTCATCATTGTTTCCTTTTTTTTTTTTTTT
+TTTTTTTTTTTTAAACATTTATATAATTATACAATTTGAATGGTCATGGATTCATAGGGT
+CCATATGCTTCCTCCAACTGATTCATAAGAAGATACAAAAAATAAAAAAAAAAAAAAAAA
+AAAGCAAAAAAAATGAAGTCATATACATATAAATATATATATATATATATATATATATAT
+ATACATACATATGTTTTATTTTGTATACCCTTTTAGACCTTGGTTATATTTTGGATGTCA
+TTCATTTTTAAGAAAATATCATTATTGTCCAGAGTAAAATTATTTATATGGTCCACATCT
+TTTTTCTTTCCTACAATATTATTATGGTGGACTTCATTTTGTTTCGTGTGATTTTTTTTT
+TTCTTTGTCCCTGTTGATTTATTTTCATACCTAGATATATCTCCTAATTCTCTTGGACCA
+TATTTATATTCTGTATTATAAGAATCTACGATATTTTCCTTGTTTGAAAAATATTGAAAC
+TCTAAATCACTGTAATCAAATGTTGAACAGCTTGAATTTTTTACCGAACTTTCTTTTATA
+CTATCATCTAATGTTATAGATGAAGACTTATTATAAATCTTTATATTATTATGAACAGAA
+AAATAAGCACATGGTTTTTTTTCATTATTATAATTTTTATCATCAAATGTTTCCGTTTGA
+GTTGTGTCTATGCTTTCTCCGTTTATTAATTCTTCCAAAATTTTATCTTCTTGTTCTTTT
+TTAAATGAACACAAAGATTCATTGGGACCATATTTTGTACTATCATATATTTTTGCTTCT
+TCGATATTTTTACAAGAAAAAGAATTCTTACCATGTCTATATAAATTATTACTCATATCA
+TTATCGTTAAAATTATGAACATTCTTTTTTTTTTTGTCTTCTTTTATATCATACTTTATG
+GATTCATTGTTATTATTATATGTATGTATATTATATGATGGTATATTTTTTTGTGTAGCA
+TCATCATTCTTTTTCTTTCCAATAAATATATTATCATATCCAGTGTTCACACTTTCTATA
+ACATTTCTTTTGTCATAATTAACATTTTTATCTTCTCTATATATTGCTCTATTATTTATT
+TTCTTTTTTATCATCTCTACATCGTTATCGTCATCGTCATATACATCATCATCTACATCG
+TCATCGTTATCTACATCGTCATCTACATCGTTATCTACATCGTCATCTACATCGTTATCT
+ACATCGTCATCTACATCGTTATCTACATCCACATCGACATCCCTTTGATAGCTACATTTT
+TTAACTCTTTCCTTTTTGTTGACAAACATTTTAGTACACGTATCCTCCTTATCATCATTA
+TTAGTCATATCATAATTATTAAGGCCACTTTTCTTTTTATCATTACTCATCATCAAAACC
+TTTTCTTTATCCTTATGCATATCCAACATATTTTTATTATCAAAATAATTTAATGTATCC
+ATATAATATTTCATAGGAGTGTCTGTCCTTTTTTCGATACTATTATTTTTATGATGATAA
+GTATTATTCATAAAGTTGTTAATAATAATATTATTGCTAATATCCAAAGAATTTTTTTTT
+TCCTTTCTATATATTTCTACATCTACTTTTTTGTCAATCTGTTTATATGAATCCTCTCCC
+TTCAGCACATCTCCTACTTGTTCTTCTTTTTCGTTTAAGATGTTGATAAGATCATTTTTA
+TATAAATCTCTTCTTTTTCCTGTTGATATATTTAAATTATTGTGCTTCAAACAATCATAA
+GTAGTTTTGTTTTTAAAATTAAATTTCTTGTCAGATGTAAGAGAATCTGTCTCTTTAGTC
+AAATCTGGATTATGTCTTAATTCAATTTTATGATCTTCATTTTTATATGTACTACCATAG
+GAAGAATTAATACAACTATCGTTGTATTTGTTGTATATATGGTACTTGTTGTATTTATTA
+TATTCGTTGTATTTATCATAGTTTGATGCTTTTTCGGATTCAACTATATCATGTGTAATA
+TTTTTATTAAGACATTCCTTCGTGTTATTTATATCATCATAATATTTATTTTTCATATTT
+CTTTCATTCTTTTCTTTTTTATGATCTAAATTATTGTCATCCAATATTTTATTTATTTTT
+AATAATAACCTTGGCAACATATTTTTCTTTTCATCTTTTTTCATATTCATATCCTTATCA
+TTAATATTGTTTCTACATTTAGTACTATTCATTGTGTTATCTCTTTTGTTTTTTTTTTTT
+TTATAATTTAAGCGCTCTAAAAAGATGTTATATTCTTCTTCATATTTATTAATATATTCG
+TTACTATTTTTATCATTTTGTTTTATAAAAAGGTCCTTACCCATATCATTATTTTTATTA
+TTATTATTATTGTACAAATTCATATATTTAATAGGTGCATCCACATTATTTTTATTGTGA
+ACCGTATCTATCTTTTTAAAATGCTTACTTTCTCTTGATATATTATTCCATTTTTCTTGT
+GATAATATTGTTGTCTTATCCTGATGCCACCTAAAATTAATATCTTCCACATTTATATTT
+TTTCCGGATAATACGTTTATCCTGTCCTTCTTATAATGTGTAACATATTCATTATGGCTT
+TCATTATTCATCTTATCACAATCATAATTATATATATGTTCAATCTTTTTTATGTCTCTA
+CATTTTTTTCCTTCTTCTTTTACATAAGTACTGTCATTTATTTTTTTTTCCTCCTTATTT
+TCTACCTTTTCAAGGTTATTCAGGTCGTTTCTATTATTATTTAACATGGGATTTATAACA
+ATATCTTTTGTAAATGTATCCTTTTTCTTAATACATTTTTGTTCTTTGTACTTTTTGCTT
+ATCAGATCGCTCATTTTGAATGTCGTTTTGGCTAGTACCTCTTTGGTGTCATGCATTTGC
+TTTTTATAATTTTTCAAAATTTTTTTCATGTTGTCTATATCATATAAAAATAAAGAACTA
+GATTTCTTTTGATTGTAATGTATAAAATCTTCTGTATCTCTTATATTTGAGCACTTGTTT
+TGTACGTTTTTCATATCTCCATTTGTTTTGTCATTCATGTGTTTGTTTTTTTTTAAATAA
+GTAATATAATTATGGTAGTTATATATATTCCTATCGCTGTTTTTTTTCCCGCTGTTATTA
+TCATCATTGTTATCATTATTATCGTCATCATCATCATCGCTATTATCACCGTTATCGTTA
+TCGTCATTGTCTTCGTCTTCGTCTTCTTCTTCGTCTTCTTCTTCGTCTTCTTCGTCATCT
+TCGTCGTCTTCTTCGGCATCTTCTTCTTCATCTATATTTTCGTTAGTGTTATGAAGTTCG
+TGTTCATGTTCATGTTCATGATGATGATCATCATCATCGTTATCTTCTTCGTCTTCCTCA
+TCTTCTTCTTCCTCCTCTTCTTCTTCCTCCTCTTCTTCATCCTCCTCCTCTTCTTCTTTA
+TTATCTTTATATACATTTCCATCATTATCTACATCTTCTTCATTATTCACATTCATATTA
+CGTTCAACATTTTTAATATTACTCATGCCATTCTTGTCGTTTTTATAAGTATCCAGATTA
+GCTTTTCCTTCGTCAAAATATCTATTATCATCATAGATGTTATCATCGTATATATGACTG
+TATGTCCTTCTGTTCGCTTGTTTGTTAAATGTGTGTCCTTTTGTACGTCTGATGCTGTCA
+GCAGAATCTGCATTTTGGTTATACACATCAACATTTTCATTACCTTTATATATATTATTA
+TTATTATTATTATTATTATTGTTGTGGATAAGGAGTTCATTTTTGTTATAAAATATTTTT
+TCATTCATCGTTTTGTATTTATTGCAATACTTATTTATATCTTCCTGATGATTAAATTGC
+ATGTTCATATCTTTTTTGTGTACAGGATCACATTTTTTACTATTCTTTTTCTTTTTATTA
+TTTTTATTTTTGTCATAAGTACCTTTAGCGTTTTCTTCAAAACTATTGCTGATGATAAAA
+ATTTCTTTCTGTTCTTCTGCACGATTATTTTTACATTTTCGTGTACAATTATTTGAGTTT
+ACAATAATATGATCCTTGTGTGCATGTCGTCTATTATTATAGGGGATATTATCATTATTA
+TGAATATCATTATTATTATTATTTATATTATGATTGTTGTGGTCGTAATAACCTTTGGGA
+ACTACACCAATTTGTCTATTCATCTTGTATTCTTTATTGATCTCGTGAGATGTTGCACTT
+GGTATATTCATCATATGATTTTTTGGAATTGTTATATTTTTTTTTTTTTGAATATTGGCT
+ATATAATTCTTACTATTATATTCCTTATTCTTTGTACTAATGTGTTGTATTTCTTTATCA
+TTGTTATAAGGAAGATATTGATCACCCATATTGTTATTTTTATTAATTTGCATATCATCA
+AATTTAGTACTTCTATTATTTTGATGGATATCCATATTATTATCCATGTTGTTATTATAT
+TTATCTTGATCCACATCGTTTTTGTATTTATCTTGATCCACATCGTTTTTGTATTTATCT
+TCATCCACATCATTGTTATATTTGTGTTGTTCGACATTGGTTTGGTCATACATTCTTATA
+TTCTCACTTTTTTTCATAATTTCTAGTTTGTCTATATTTCCAGAATGTTCCATATGTTCT
+ATATTGTCCAAATCTTGGTTATTTTGCATGAGTTCATTTTGGTCTTTACCCTCCCCATTT
+TTTATTTCTTGTACATTTTCGATTTTGGAGATTTCATTTTTTTTGACTGAGCAGCAATTA
+ATTTTCCCTTTAAAATTATTCTTCATCATATAAAAGAGTAATTCATAATCGTTTTTGAGA
+CATGAGCGTGAATACTTGTTAGTCTTCTCCTTATTATTTTTCTCGTTGTCAATGATGAGC
+GTGTTTTTATTATTTTTGGTACTCGTTGAGGATAAGTTATGTTGATTTTCCATATCATTA
+TATTTTCCAATAATTTTTGTGTTACCACCATTGTTATTGTTATTGTTATTGTTATTGTTA
+TTGTGATTGTTATTGTGATTATGAGTAGTATTAATTATACTTCTACTACCCTCATTATTA
+TTATTATTATTAATATTGTTGTTATTGTTATTGTTATTATTATTATTGTTGTTGTTGGTG
+GTGGTTGAGGTAGAGATTGAAGATATGTTTTTAAAAAAGTCCCAATTATTAGATAGTAAA
+TATATCCATCTACTTTTTACTTTCTCATGCCACAAAAACTTTGAATTCTGTAAACTGAAA
+TTATTCAACATTTCTGTTACCCATGGATGATCTAATACATTTTGTAGACTGAGTCTTTCT
+ATTGGATTTGATGATGTTAGTTTTACAAATAAATCCCAAGCCTTTAAATTTTCTCTGAAT
+CTACTAGGTGGTTTAGAATGTCTTAAATTATGAACTGTCTTTAAAATGGTTTGTGCTACC
+TTCGAACATTCTATACCTTTTTGTCTACATACAAATCTTCCAGATATAAATAATATCATA
+TTCATACCTAGAGCATAATTATCTATTTTTTCTGTCATGGGACCAGTATTTCTTAATACT
+TCTGGAGGATTAATTTCTAATGTACCTGGCCATTCAGTTGGATGTAAATTACATGAATCG
+ATGTGTTCTGACCAACCAAAATCTGCTATTACAATACGTTTATTATCATATCTTAATATA
+TTCGTAGGTTTTAGATCTCGATGTACTATATTCATTTCTTGTATATACCACATCCCTTGT
+AATAATTGAATAAAATATAAAAATGCTTCATTCATATTACTAGATAAATTTTCTTTCCAT
+AAAGTACCATCATTTGCAAAATCTTGTATTAATATCCATCCTTCTTTTCCTCCTATAACT
+TTATGTAATTTAATAACACCAGGACATTGACATATTGATAAATTTATTATTTCTTTAGTA
+AACATTTCTACAATTCTATTAAAAGATTCTTTGGGGAATTGATTAGGTTGTAATAACTTA
+GCTGCATATATTTCATTCGTTATTTTATGTTTTACTTTCCAAACTTGAGCATATGTTCCT
+TTACCTAAATTACTTAATACTATATAATCTTTAAAACAACTATCATTCGTTCTCACAATA
+CGTATATGATTATGTAACACACTAGGTAATTGTAACACATCATTATTTGTTGATAAATTT
+GATCCAACCTTTATTTCTTCATTCTTTCTATTCTTAATATTGTATTGTCTCTTGTAATAA
+TTTTCATTGTATTCACTACTATCCTTATTCTGATGTTGATTCATTGCCTTGACGTTTTTC
+TTATTGTTAGAATAATCCATCTTAGAAATGAATATATATATACATACACATATATATATA
+TATATATATATATATATAAATGTGGTTCTTTTCAATACAAAAATAAACAAATATATATGA
+TCATATGAAATCAAACCAGGCACTACTACGAAGATTATAATATAATATAATCTGTTATAT
+TATATATATATATATATATATATATATATTTATTTATTTATATATATATATTTATATATA
+TATATATATTTTTACTACCACATGTTATATTCTTTGAAGCATCTACCCATATTGTCAACC
+AAGAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAATATACAAGTATAAAAAGAAAGATA
+CAAATAAAAGCAAGGAAAAAAAATAATTAAAACAAATTAAAAATTGAAGAACAATGAATA
+GGAAATAAAATACGAAAATAAAAAAAAAGACAAAAAAAAAAAATATATGAACAACAACAA
+AAAAAAAAAATATATAAACAACAAAAAAAAAAAATATATAAACAACAACAAAAAAAATAT
+ATAAACAACAACAAAAAAAATATATGACAACAAAACAAATCTAAGAATAACAATGAAAAA
+GAAGATTCTTCTCAGAAATACAATTCGTCATTTTTATGTACTACATCTATATATCAGAAC
+ATAACAAAATATACATATATATATATATATATATAACAAAAAAATATTAAAAATTCATTT
+TTTTATGTTATTTATGAATAATGAAAATTTGTTCATTTCTTATTTTTTAATTTTTATATT
+TATTTGATTTATTTCCCCCCCTCATTTATCATAAATTTGTATATATATATATATATATAT
+ATATATATATATATTTTTGTATAATAAGTTTAAAATATTTTACAGCTTCATTCTTGTATC
+CATTCATATAAATATATCTATATAATATATACATAAATATATTTATATGAAATATGAATG
+AATGATCTGTCTTTACAAATTAATCATATAATTAATTTATTTTTTAATAATCACATGTAT
+ATTATACTTTCGCGTCTGATATCTTCTTGACAGTTCCAAAGAATTAATTTATAGTATATC
+TTTTTTACAAATGTATGCGTGAGAACAAAAAATAAAAAAATATAAGTATATATATATATA
+TATATATATATATATATATATATTTACATAGATGTTTTACTCATATATCTCCCTATAGCA
+ATTCTATGAATGTGTGCATTCATACAGTGTGCATATCTCTCTATATATTATGTTGTACCA
+TATATGTATATATATATTTCTGTACTGTTCATAAAAAAAAGTCACGTTATATACAACTGT
+ACTTGGATAATTATTAACTGTTCATAAAAAAAAAGTCACGTTATATACAACTGTACTTGG
+ATAATTATTAACTGTTCGTGTTTTTAACCCAATATTTATTAACTGTTCATATTTTTGTAT
+TCTTCATGTTCATAAAAATAAAATAAAACAAAAATATAATAAAATATAATAAAATATAAT
+AAAATAATAATATAAAATAATAAAGAATGCAAAATGTTGTGTATATTATTCGAGAAAGAA
+AATATGCAAAAAAAATGTGTACGGGTGTGGAGAATAAAAGGTATATAATTAACACAAAAA
+AATTGAATAAAAAAAAAAATATATATATAATAAAAGAATAAATAAGAATTAAAAATAAGA
+CAGGTTAAGTTATAGAGACATATACGAAATGGCAATATATATATATATACATAATTGTTA
+ATATATTTTCCTTGTTTGAAAATTCTTATGTTGTATAGATGAATATGGAAGATTATATTG
+ATAAATTTTGTTCTTTTTCTTGTATAGGTTGTTAAATATGAAAGATACATATATGCATTT
+TCTTTTATTATTTTTGTTTTTTTAAATTTCTTTTGTAATATATGTATTTATAATAGTTGA
+CAAAAATGTTTATTTTTAATTGAAAAGAAAAAAAAAAATGTAAATATATAAATGAATAAA
+TAAGTATATATATATATATATATATATATATATATAAGATATGATAATAGGAAAATGGTT
+AAAAAAACAATATACATAAATATAAAAAATATATGTTATATAATATACTTTTGTGTTAAT
+CAGTTATATTATATACATAACATATAGTTTGTTCATAACAAAAAAATCACTTATATATTA
+TTTCCTTATATTAAAATAAATAATTTGTAAAATATATTATTATATATGTGTGTATATATG
+TATGTATGTACTTATAAAGTTGCATATGTATAAGTATGTATGTATGATTGTATTATTTTA
+TCTTTATTATATTTTCACAAAAATAATCGCTCCAAATATATATATATATATATATATATC
+TTATATCTTTCCTAGACTTTTAGAATCGTATTTTTTTTTTTTTTTTTTTTTTTTATGAAG
+GATAATATATATGCGTATGTTTGTAAGTATATATATATATATATATATATATATATATAT
+ATATACATATATTGTGTATATATGCTGGTGCAACTTTAAAAAATAATCTTATGTTTCCAT
+ATGACAATCTATTCTATTATATTTTATTAATTTTCCTTATTTGTTTATTTTTTTTTTTTT
+TCATAATTTATGCTATATATATATATTTACATATATACATATAAAAAAAATATATAGAGT
+TGTTATTACGCTGCTATATAGTGCACATAATATATGACCTGATAGAAAAATATATATATA
+TATATGAGCACAATATATTTTCATATGGTTAGAATTATATACACAAGTACATAATGACAT
+ATATATATATATATATATATATATATATTTTTTTTTTTTTTTTCCTTTTATGCAACTTGA
+TGTATTTTTATAAGTATATAATAATTAGTAATTTTTTTTTTTTTTTTATGGACACCTTAG
+AAATTATATATAAAGTACCACCAGACTAAATAGTAAAAAAAAAAAAAAAAAAAAAAAAAA
+GATAATAATAAAAATAAGTTATTTATATAGTAAAAACAATATTTCATTTTTATGCATATT
+CATTTTTTATTAATTGTAATTTCTTATATTATTTAAAAATATTATCTTTAGAATATAGCA
+CAGAATATGCCCCTAAAAAAAAAAATTCGGACAAGCAAAAGAAAAAAAAAATATATGTAC
+ATCATTGTTATGAATATTTTTTTTTTCTGTGCACATTTGTGATATAGGATTCTATACAAA
+AGATAAAATAAAATAAAATAAATGAAATGATAATTTTTAAATGTAAATTTTTTTAAGATA
+AAAAAATATAAATGTACATATATATATATATATATATATAAATATATGTATGCTTAATAT
+TTTACATATTTAAAAAAAAAAAGAAAAAGAACATCTGTTGAATAGTTATTTATTATAAGA
+ACTAAATTTATTGCATGTACATTTTTATACAATATAATTTATAAAAATATTCTATTCTTT
+ATTTATTATATAATGGACATATTATGCGCGGAATTATCGGTTATGGTTTTACCACAAATG
+TGGCATTTTCCTAATTTATATGCGCTAAGAAAAAAAAAAAAAAATAAAAAATAATAAAAA
+ATAAAAAATAAAAAATAAAAAAATTAAAAAAAAAAAAAAAAAATGAAAAAAAATGAAAAA
+AAATGAAAAATAAATATTATATATGTTATATATGTTATATACATTTTAAAGTTTTAATTT
+AATTTTTTTATTTTTTAATTTTTTTTCTTTATTTTATTAATACCACATGGAACAATATTT
+CCCATCGACATGTAATTGACTATTGCATTGTTTGCATTTTCTATTGTTAAATCTGAACCA
+AAAAAAAAAAAAAAAAAAAAAAAATTATGTATAATGTAATACTAATAAGATAATAACTTT
+TTATTGTTTTTTTTATTTTTTCCTTAATGTAACTATAAGATGTATTATTTGGAATGAAAA
+CGAAGAAGTAAATACTTTTTATAATTATATTAATATAAATTACTTTTGCTTATTATTATA
+CATCAATAATTTGTTGCTTCCGAATGATCTGTTAATACCTAAAAGGAAAGGAATTAAAGA
+ATATGAAAGAATAATAAAATGTAAAAATATATATATATATATATAATTCTTTTATTTTAT
+TTTTTATTTTTTTGTGTGTGTATATATGAAGAGAATATTTTAAATGATTGAAACATTTCA
+TATGCGTCTTTGAAGAGTGTTAAAAAAAGAAACATATGTACACATATAAATATATAAATA
+AATAAATAAATATATATATATATATATATATATATATATAAACAATTGATTAATATTACT
+ATTATTTACATCAGGTGTTGGTAGTTTCTTTAACTTTTGTTCACACTTTTCACAAGGCAT
+TCTTTTTTTTTTTTTTTTTTTTATAGTACAAAAAAAATGTATTTAGGACATATATATGTT
+TATTATTTATACGCTATGAGTTTGATACAAACAATTAAAAATACGATATATGATAAAAAA
+AAAAAAAAAATATACATTTATTATTATTTCATTATAAATAAATTGCGAGAGAAAAAAAAA
+ATATAAATATTTCAAAAAAAATATATAATTATTATATAAATATATATATATATTTTGATT
+GATATTTATTTTATTTTACTTTATTTTTTCTTAAATAATATCTATTTTATATAAAGGAAA
+AAAAAAAAAAAATAAATAATAATAAATAAAAATATATATATATATAATAAAAGAATATTA
+AAAGTTTAACATAAAAATAATTTGTTCAGTATATATTTTATTTTTTTGTATAAAAAGTAG
+TAGAAAAAAGAAAAAACAAAATAAAGGAAAAGATTAATAATAATAAAAATAATAACAAGT
+TTGTTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTTATTTTATATAAATTTAT
+TATTACTGTTGTTTATTTTTTTAATTATGTATTTTTTTTATTACTTATAAAAATTTACAT
+ATAAGATATGGTTTTTTAATATTTTATAATATGTATTTATATATTGAAAATCGATAAATA
+CTTAAACCAAAAAAAAAAAAAAAAAAATTATATAAAAAAAAAAATAAAGATAATTAAACA
+TATTAAATATAATTATTTATATTTAAATAATTTAATAAGATTATATCAATTACTAATTAA
+ACAAAAAGTTAAAAAATAAAAAAAAAAATATATATATGTATATATATATATATATATAAA
+CTTTTATGTCGGAATGAAATAGGTATATTTTATTTAATCAAATAGGGGATTATAATTTAC
+CTAAAAAAAAGACAAAACAAAATAAAAATAAATCATATGTAAAAAAAATTATATATGGTT
+GTTTATTTGTGGTAAATATGAAGAATAAATCATATATTTAAAAATAAAATATATACATAT
+ATATATATATATATATATTAAATATTATATACATTTTTTATTACTTTTTTTTTCATTGGC
+TCTTTTTCAAATAAATGTTTTCCCTTGGAATCTACAAAAAATAAAATAAATAATAAAACA
+AAACAAATGAGCATACTATAGATAAATATATAAATAAATAAATAAACAAATAAATATATT
+TACATTTATATATTCATATATTGGTATACATTTGTGTTGTATTCCTTTATTCATTTACCA
+TTCATGTGACCCTGCTGCATATATGATGATGGACTGTTTCCCATTTTTTGTCCTAACATA
+TTTGTTTGCTTCATCATATTAGTGTTCATAGAGCTTGGTGACATATTTCGATTATGCATC
+ATGGGATTGCGCTTACTAAAAGGAAAAAAATATAAAATATAAAAAAATATAAAAAAATAA
+AAAAATAAAATAAAATAAAATAAAATATTGGAAGAAATCAATATGTAAATAAAAAAATAT
+ATACATATATAAATACACATAAATACACATATAATTTTACATATTTTTATATATATGCAT
+TATTATATTTTGATTACCTCATTGAGGATGATCCGTCGTTCAGGTACATGCTCATGTTTG
+CGCTGCTTCCTTGAGACATATTTGGATTGTGCTTAGAGGATTGATTAAATTGATTAGTAT
+TTTTCAAGCTTTTTTGGTAATCCATGAGATCTTGTTCATAGTTTGCATCAAATAAATCTA
+GATTTATAGATGTAATATTTGGATCTTTTAGGAGCACTTGGTTCGCTTTTTTCAAAATTT
+CTAATTGATTATTTAAATGTTCTCTTTCTTTTACTACATTTGGTGGTTCATTAAGAAGAT
+CATATAATTTTTGTTCACTATTTAGATCTGAATAGAGTTCGAATTGCATTTTTTCTTGTA
+ACTTTCTAATTAAGAAATATCCAATCATTTTGGGTACACTATCTCTTACATTTCTTAAAA
+CAATATTAAAATAACAATCTAGTCTACGTCTTATTTCTTGTATAAATTGAGCATTATATC
+TGGTTTTTTTTTTTTCTTTAGTATTCCATATATTCATAACGGATTTTTGTGCTGAAGTAA
+CAAATTTGGCTGCTTTTCCAGTAATATTATATTCTTGATCACTCATCATGTTGGAATAAT
+ATTTACTACTAGTAGAAAGTAGGGTATCTTGATTAGAGTTAGATATATTAGATTGTTGTC
+TTTTATTTTGATTTCTATGTTGTATACCATAGTCATAACTACTACTATTATTATTATTAT
+TATTATTATTAATATTAGTGGTGTTATTATGATTTTCGTTGTGTTCATCGTCTGCTGCAT
+TTATAATACTCCCATGTTCAATTAGATAAGAAGCATCATTTGTAAATAAATAATTTGTTT
+CTGCATCAATATAATTTTCGAGAATTATTTGTGTATTTTCCTTTTCCCTGATTAATATGG
+TTTGAGATAATTCTAGTACCTGTTCAGATAACTTTGGGAATCGATTTAATACTCTGTTGG
+CTATTTTTTGGGATAAAATTTCTAGTGTCTGACTTACTCTATCTAGACAATTAAAAACAG
+GTGCATTAATTTTTTTTAAATGTGGTAATATTAAGAATTCAAAGGTATCTGGTGATGGGA
+AACCAGGTAAACTATCTCCTTCATGTAGACAAATAGCATCATCTATATCGTTATCTGTTA
+ATTCGCTAGTAACATTTTTTCCTACATATTCATCTAAGAATTCATTAAAAATGGTACGTA
+CTTTAAGACCACATAATATATCATTATTTTCTATAAAAACTTGAACTCTTTTATCATATT
+TCCCTTTGAGTGTATTTTTAAAGATTTCACAATAATCTGTAATCATGGACCATAAGAGTT
+GTGTTTTTTTAGTGGCATCTAATGGTACATTAGTTCCTAGTTCATATAATTTATCATTAA
+TATATCTAATTTTATCATTGATTTCTATTTTTATATCTGGTAAAAAATTCTTTATATGTC
+TTAACAATACTTTAGTTAATTTATCTGTTAATGAATTTGTACCATATAATGCTGGTGGTA
+ATTTTTTATAAACAGGATGTTTTTGAAAAAATTCTAATTCATCTTTTAATGCTTGAGATA
+TGGTTTTCCCTTTTTTAATATCAGCAGTTGATCTATTAACAACACCTGTATATCCTAATC
+TTAGATTTATTTCATCGTTTAATAGCATTTTACTTGCATCAGCTCCTTTATCCATTAAAT
+CGATTTTTGTAATAACACCAATAGTTCTTAAACCTTTAGGATCCACTTTTCTAGCTATTT
+GTAATGCATCGCTTGTGGACATATCAGCATTTGCTGGTAACACAGCTAATATAATTGTTC
+TTGGATCTTTAACATATCTAAGGGCCATATCTCTTGTTAATCTTTCTATATCATCTGTTT
+GGTCTGAGTTTTTTAATGGTACTCTTGTTATACCAGGTAAATCTATTAATGATAAATCTG
+GACATTTAATTGAATATATATTTAATACAATAGGTTCATCAATTATCCCCTTATTTTTTC
+CAGCTATTTCATCTGTTAATCTATTTATTTGTTCCCTTACTTCATTAAAATCTGTATACT
+TTTTATTCTTCTCATTTTCAAATACTGCCCAATATTTAATTTCACTATCTTCTTTTATAT
+GTATTAAACGAAATTCAATCGGTCTCCTTGTTACAATCCCTTCACCTCTAGGTAAAAAAT
+CCATACCTACAATGGATTCAAGAACACTACTCTTACCACTACTTTGGGTACCCACAACAC
+ATATTCTTGGTAAATTTATATATTTCTGCAATCCAATATCTCTCAACTCGTCGATAACGT
+TAATTAATTTTCGTAGGTTATTGTACATTGACGTTTCCATCTTTTTCAAAAAATTAAATA
+ATTACAAAAAAATAAAATAAAAAATAAAAATAAATGAATATATGTAAATATTTATATATA
+TATATATATATATATATAATAAATTATAAGTAGGAGATATATTGAACATACGACGAAAAT
+ATGATGGACATATGATAAACATATGACGAATATATTTTAAATATATATTTGTTTATACAC
+AAAGGATGTTTAAAACATATACACCCTGCACTTACATACACATAAAAACAATGATAACAT
+TATATAAATAAATTAATATATATAAATATTTATATATTTATATATTTATTTATTTATATA
+TTTATTTATTTATTTAGTTTATATCTGTGCAAATGGAACTGTTATATTAAATCATATACA
+AAAATTATAAAAAAATAATATAATATAAAATAAAATAAAATAATACATATAAATATATAT
+ACATATATATCAAACATATATTATAATCATATATATGTTCATAAATTTTTCCAAGAAAAA
+TAATATTTTCTTTTCAAATAATTTATAACACATATATGTAAATATAAATAAATAAATAAT
+ATATACATATATATATATATATACAATTGATCTTCAGATTTTTATTTTTATTTTCATTTT
+TATTTTCATTTTTATTTTCATTTTCATTTTTATTTTCATTTTCATTTTTATTTTTATTTT
+TATATTTGTGCCTATTCTGTGCTCATCGTTAAAAAATTTTTTTTTTATGATAAATAGGAT
+AATAAATAAAAAAACAATTACAAACAATACATATAATAAATATAAAAACAAAAAATTGTT
+TAAAATGAAAAGATATTTTTATCTCACACATATAATATATATATAAACCTAAACATAAAA
+ATATAAATATGAATATACATATATATATAAATATACATATAAATATACATATACATATTT
+TATATGAATAATTTTACTGCTTTTTTTTAAAAAAGAAAAAAAAAAAAAAAAAAAATACAT
+AAATATTTTATTTTAAAACGTAAATATATATATATATATATATATATATACATATAATTA
+TAATATTTATGAATATATATTTTTTATAAAGGCATAGGCCATTAATAATGATCCACATTT
+ATTTTATATACGTGCCAGGTGAATATTTAACAATATATGTTCACATAAAGAGAAAAAAAA
+AAAAAAAAAAAAAAGAGTAATATATTTAAAAATAAAAAAATAAAATAAGTTTATTTATAT
+AAAATATATTTTTGTTCTAGAAATACAATTAATTATATATTGAATGTCTATTAAATTTTT
+TATATATAAATATATTTTATATATATATATATATGAATATGTATTATTATATAATATTTA
+TGTATATATTAATAAAGAGAAAGAGAACAAAAATACTTATGTACACATTAGCAAGGAAAA
+AATAAAATAATATATATATAATATGTATATTATATATAATATATATATAATATATTTTTT
+TTTTTTATTTCAAATATATAAGTTCTATTTACAATCATATTTATTTCTAATTAATAAAAT
+ATATTATAATATATTACATCATATATATCTTAAAAATCGCTGAGAATACTTTTAAAAATT
+GTATATAAAAATACAAAATATTAGAATAAAACTTTTTAGGTAAAATTTTATATATAGGAT
+ATAAAATTAAAAAAAAAAAAAAAAAAAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAA
+AGAAAGAAAGAAAGAAAGAAAGAAAGAAACATATTAAAAAATAATACATATTAAGAAATA
+AAATATATATTAAAAAATAATATATATTATAAAAAATAATATATATTTGATAAACAGATA
+AAAAAAAAAAAAATAAATAAATACACCCAGTTTAATTTAAAATTTAAAAAAAATTATAAA
+TTTTTTATTCTTTGTATAATTACTGTATTTTATTATTTTACGGTTTTTATTCTGAATAAT
+AAAAAAAAATAACATTGTGAGAAATTTTTTTATTTATATATATAAAAGAATATATATAAT
+TTTTTTTATATAATATCTTAATAATTTCTATACTATTATATATAATATATATATTATATA
+ATATAATAATATATTTTATTTTTTTCTATATATATGTTATTCTAAATATTATATATATAA
+TATAAATAACTTTATATATAAATAAATAAATAAATAAAAATATATATATATATATATATA
+TATATTATATATACATATATAATATATTACAAATTAGATAAACGTTGTTATTATTATATA
+ATAAGCATGTTGTCATTTGTATTGTATATAATATTGTCCTCCTATACATTTTTCTATATT
+TATTAAAATCAGTTTTTTTCCTTTTTTTTTCAATTAAAATTTTTTTTTTGTTTTTGTTTT
+TTTTTTAATAATTATGGAGAAATGTATATTTTTATATATATAAATATAATATTATTTTAC
+TTGTTATGTTATTTAAGAAAATATGAAATATATTGTTATATTAGTTTTTTCTTTCCCCAT
+AATTATTATTATATATATAAAATTAAATGGTAATTTCAGTAAAAAAATATGTATGAAAAA
+TGAAATAAATATAAAAATATATTAAATAGAATTAAATAAAATATTAATATTGAAAAATCG
+TTGTTATTTCTTTATTTTATTTTATTTTTTTTATCCTTTATTATTATGATAATAATATTT
+TATCTACCTTTTCATGAATTTAAAGCCTTTTTAATTCACTCACAAGTATATTTTTATCCT
+TTACACATTTAAATTGTGTTTCTTTGTTCTTATAATATTAAAATGTGTAAATAATTCCTT
+TTGTTTTGTTTTTTAAAAATTATGTATATTATTTTTTAATACAAATGAAGGATATATAAT
+AATGAATATTTTTTTATGTAAAGTCATATTCTTATTTTCTGAAGGTTAAATATTTTTTCA
+TAAAGAATTATGATATGATAAATTAATAATGTATATTTATTACATTATATATTTTGATTA
+GCTTTCGGGATATGAAAAAAAAATGTTCTACGGTTATATTTCTATAAATTCATATGTATA
+TAAAAAGGGCACAAATAAATAAATATATATATATATAATATATATGTATGTATATATATT
+TTTTTTATTTGTATACCCAACTTTATATTTAAACTTATACACATATATATATATATATAT
+ATATATATATTATTTAAAAAATTATCTAAGAATATTATGTACTTTTATAATATATACATA
+AATTCAATAAAAACATCCTGAAGATATGAACACGTTCATAATTTGATTAAACTAATTGTT
+TAGATATAAAATCATGATTTATATGTATATAATGTTATGTTCTATTAATAATAAAGAGAA
+GTTTTTATTTAAATATAAACAATTATAAGAAGGGGGGGTACATAAATATAAATGTATATA
+AATGTATATATATATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTGGCTAGTTGAATAAAGAATAATTATGAACACAAAATATTATT
+ATTATATTATTAAATTAAAATATATATAGAAGAAAGGATAATGTAATATTATCTAATTTT
+TTAGAGAGAATTACACATTTTATTTAATATAATTTAATGTATAAAAATGAATAGCGTGAT
+ATATATGTAAAGAGGAAATTTTTTGCCCTCATCCTTTTAAGAGATATAATTTAAAGTTCG
+GAGAGGAATATACATATATATTGAATATATATATATATATATATATATATATATATATAT
+ATACATATACATATATATATATTATATATATATGTATCTATCCTTTAAAATCTGGGGAGA
+GGGGTAAAATGCGTAATTATGGGTTATTGCATTTTTTGTTAGTTTTATTATTGTTAAATT
+TAAGCATAAAATCAAAAATATTAAACAGGAATGATCATATAAAATATAATTCTAGCGTTA
+TGTACATTAGAAGGAAAAAAAAAACGATTGAGAATGGTACGTTTTTATTAAACAAAAAAA
+TTAGAAATTTGAGGAACTATGCAAATGTGTACAAAATATATAATAAAACTCAAAAAAGAA
+AAAAATTAAAAAATTTGATTAGTCCTTTGAAGAGGTTTAATAGTGTACTCAGTTTTTTAG
+GTTGCCATGTGTGTAATAAAATATTTGAGGTGAACAAAAAAAATAAAAAAGGATACGATA
+TTTTTTATAAAAAGAGTAGGTTGAATGTCGTAGGAATATGGAAAAAAGGGAAACGGAATC
+CTTATAATAGGTGGTTATATTTATATAGAAGAAATATAGGTGTGTTGTCAAATATAAAAA
+AGAAATATACATATTACTTAGATAGAATAAAGAATTATATAGAAGAAGATAATATGTTAA
+ATTTTTTTTATATATGTAAAAATATATTGTGGAAAAAGAGTATATTTTTCTTAACCATAT
+TTGTTATGATTAATAGTGCTATTATTAGTATAATAATTCCTCGATATGATAATATAATAT
+TCAGCGAATTAAGTAACAGGAAATTTGATAGGTTTGGTTATTTATTATGTAATTGTATAT
+TGATACGTGTTTTAAATATATTTTTTTGTGGTTTAAGAAATTATATTTTTATGATAACAA
+GCTCATATTGTTTGAAGAGTGTAAAGAGTTTATTATTTCGAATATATTTAAATAAAGATT
+ATGAATATTATGATAAGGTGGATCATACAATTATAATAAATAAGTTAACTTTAGAAGCAC
+ATAATTTTTCAGATATTATACCATATTATATAAATCCTCTTATACGAAATTTTTTTTCGA
+TTATTTTAAATTTTTCATATATTTTTTATTTAAATAAAAAATTGTCTTTGGTTATATTAT
+ATTGTTTTATGATTTCTTCATTATTATCTATGATATCATCAAAATTAAAGAAGTCAAGAT
+TAAAGAAGATAAATAGGGAAAAAATACAAAATACGAAAATATCTTTGGAAGCTTTAAATA
+ATATGAACATAATAAAATTGTATAGTACCGAATTACATGAATGTAATAAATTTTTCAGTT
+CATTGAATAATATATTAAATTTAGAAAAAAAGAAAGAACAATTTAATTTACTACATATGA
+TTATAAATAAATTTTTTGTAATGATGACATATATCCTTATATTATTAAAGGGAAATGTCT
+TATTAAAAAATAAAGAAATAGATAAACATATATTTACTTCTTTCTTTTTTTATATAAATA
+ATATTTATTCATATATAGATATATTAGATTATTATATTGACATATGTGATATTGTATCTC
+AGTATAACGATTTAATAAAAATGGTAAAGAATTATCATATAAGCGGCAGATTTACGAGTA
+TAAATGAATATGTATATGATAACATGAATATAGAGCAAAATGAAAAAATATATAAAGAAA
+TAAATATGGAACATAATATAAATGATGTGATGAATAATGGAACTAATAAATTACACAAGA
+ATATTGTAAAAAGTGAAGAAAGGATAAGCAATTTTTCGAATGGATTAACAAATGATAGAA
+TAGATTCTATAGGTAATATACAACCTTGTAATAAAGAAAATAATAATTTACTACTTAATT
+ATAATATAATACATAATAATATGAAGAATATATTACATTTTAATAGCAATATAAATAAGA
+GAAATGATAATTTGATTCTTCATTTTGATAATGTTTATTTTAAATATGATAGTAATCCTC
+ATAATTATGTTTTAAAAAATATAAATATGAAAATATATAAGAATACGAACAATGTTATAA
+TAGGGAAAAGTGGTGGTGGGAAATCAACCATATTAAAATTAATATTAAATATGTATAAAT
+GTACAAGAGGGAAGATATATTTATACAATAAATTAATAAATAATTATACAAGGCATGATA
+TATTTAATAAAATTACTTATGTAGAACAAGATTCTAAATTATTGAATGCAAGTATAAAAG
+ATAATTTAACATATGGAATAATAAATAATGATTTTGATATGTTAGATTTAGTAAATATAT
+CTAAATGTTCGACAAGTCATGACTTTATATGTAGATTAAGAAAGAGATATGAAACGCTTA
+TATCTCATAAAACTGAATTATTAACATCTTCTCAAAAACAAAAAATATGTATAGCAAGGG
+CGTTAACAAGATATCCCAAGGTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAATATTAGGCAAATATATATATATATATATATATATATATATGTATGTATGTAT
+AATGTGTTTATATATTTTTTTTTTTTTTTTTTTTTTCCTATTTATGCAGATCCTTTTATT
+GGATGAATCGACATCAGCTATCGATAAAGATAATGAAAGGATTATTTTCGAGAATATAAG
+AAAAAATTCAATTTTTAAAGATTTGTCAATTATAAGAATTACACACAAAAAGGCGAATTT
+AGATATAGCAGATAATGTGTTCCTCTTAAAGGGTACTTACAAAAATAAATATTTCCATAG
+GAAAATGATATATATATATATATATATATATATATATATATATATAATGTGTATATATTT
+TTTTTTTTTTTTTTTATTTCATTTTATTTTTAGATGGTTATTTAACGAGACAAAAAAAAT
+TCAGGATAACAAATAAGTAGAATATATAAGAACAAATATGGCTTAGAAAAAAAAAAAAAA
+ATTAAAATATATATAATGTATATATATATATATATATAAGTACATATATGTTTCTTTATA
+TATATATATTATTTTTTATAATAATATCTAATTTTTTTAATTGAATTTCATTTTTTTTGT
+TAATTGTATACTATATTTTTACATAACCTAAAAATTAAAAAAATAAAAATATAGCAAAAA
+TATATACATATATATATATATATATATATATATATATCAAACGTTTATAAATATATAGAA
+ATAGTTAAAGAAAAACATTACATTATATTATATCATTATATATGTATTGTATATCATTCT
+AATTACTTTAACATATCGGATAAGTCTTCTTCATTTTCTAAATCATAAGAAAGATGAGAA
+GACAACATATTTAAAAATACGACATCGTTATGATTAAATGATAGATTGTCTTCGGAGTTT
+ATAACAGCAATGACGGCTTCAACATTTCCCTGAATTATAAGAAAAGTGAAACGATATATA
+AATAAATAAATAAATATATATATATATATATATACATATATATATTAATCCTGTTTATAA
+TTTTTTTTATTACGTCTATGGAAAGAACGGGGACTGCCAAAATTTGTTGGATATCAATTT
+TGTTTTTGTCGATAATAATATGCGTATCATTAACAATTTTTTCTACATATGTGTTATCAT
+ATGTATTAATGTTGATATGATCTGGAAGGTCATTATTATTATTATTATTATGTTTATATT
+TAAAAGTATTCCTTACGTTAGTATTAATATTTTTGTCATTTTTTTGATAGTTGATTGTTT
+TTTTATTTTGATAGACATGTGATATAAGTCCTACATTTAATGATGTTTGAAAGATATTAT
+GATTGTATATTGAATTGAAGTTCATATTATTATGATCTGGTATAAATAAGAATGCATATT
+TTGAATGGATATATGTTGGTAATTGTTTTGATATGTATGTTGCAATTTTTATATAATAAT
+CATTTGATTTATAATAAAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTGATTTTTCC
+TTTCTTCTAATTTATTATTATCTATAAATAATAAAGGTATCATGCCTAGTAAGCAGCCTA
+TAGCTATACCTATAGCACTACCTGAGTAATAATATCTTCTTGTTCTATTCATTTTAAGTT
+GTTTATTTGTTAAATTAATTTTTGGGAAACCTATATATACAATAATTTTCTCAATATATC
+CTCCTATGAATATACCTAATACATCGCTGGTTAAATTTCCTAATCCCGCTGCTGCCATGG
+TACTAAATCCTAGGTAGGTACAAAAAGAAGAATCGAAAAGATCACCAGATATTATCATAA
+AGGAATTATCAACAAATCCAAAACAAATAAATGGTATACATCCTGATAAAGCTACTAATA
+GGAGATCGTTTCTTTTAATATTCATTTCGTTTTTATCATGTATTTTTTCTTCAATCATTT
+TTTCGGATGGTTTATGATAATTCTGATGATGATCATATTTGTTATTATTATTATTATATA
+TATTATCATGTGAATTGTTGTATTGGCCATATGGAGGATTTATATTTTTCTTTATTTCTA
+TTTTATTTTGGTCCCTTTGTTGTATTTTCATTTGTTCTTTTTTTTTTTTTATATAATGTC
+CATCATTTAACGATAAGAATAAATTAGTTGTATAATTATGATTCGACAATTTATGAAGAA
+CATATATATGATGATGATATTTTATTTTATTATGTTTCATAATACTTTTAATAATATATT
+TTTTCGTTTGTAAAATATTAGAATATTTTTGTAAAAACAATATTTTTCTGATTTGTCTCA
+TGTTATTGTTGAAATAATTCAAGTGATCATTTTTTTTTTTTTTTTTATTTGAATATATAT
+ATTTTATATTATTATTAAATAATCTCTTATTAATAATATATATAATAGTGTTTGTATTAT
+TTATTCTGTTCATATTTTTCATAGAAAGGATATTATCCATTATATTAATTTTGTTTATTT
+TTTTTCCTTTCGTGTCTATTTCTTTGTATCCTTCAAGTATTTTTTTTTTCCCTTTGGTAT
+CTATAGATTGAATGTTATTCACATGTGTAATTTTTTTTTTATAAATTATTGGTGACATAA
+TTTTATAAAATGGATAATAATTTTTATGAATATTTTTATGATATAAACATGAATTAATCT
+TCGTATGATTATGTACAAAGTATTTGTTCGACGTGAAGAAAATATATTTTCTTTTTTTTT
+GTTTATAAAAAAAGGTGCGATTAGGAAATTTTGAGAAATGTTTAACATACATTTTGTGAT
+TCAAAAGAAAAAAAAAAAAAATAAATAAAAATAAAAATAAAATAAAAAAAAAATAAAATA
+AAATAAAATAAATATAAAGAGATTAATAATATTTGTATATAAAATATATGTATTTTATGA
+AGATACAATAAGCTACAATAATTTTATAAAAAGGAATATATTTGTAAAATATGTATATTA
+TATATATATATATATATAATATAATATTTGGAAAAAAGAAAAAAAATTCTTCAGAATGAA
+TATAAATGAATAGTTCTTTTATTTTTATTATTTATATTATAACATCTTTTATATGTAATG
+TGGCAAACACGATAAGTATAACAATAATATTAAAAAGAAACAAATAAATAAATATGTACT
+TAATTATATAATTGAAGAATTATAAGTACATATATATATATATATATATATATATATATA
+TATATATAATATATTTATATTTTCTTTGAACAAGATAAAATTTATTAGATTATTCTTGTG
+TATTTAAGAAAATATAAAATGAACAAGAAATAAAATATAACATAATAAAATATATTTATG
+TATATGTATTTCCTTTAATTAATGTGTTGATAAAATAGTAATATATAAATAAATAAATAT
+ATATATATATATATATTATTTTATTTTATTTATATTAATAAATATATTTTGTTGTATTTC
+TGAATTATATAAAAATGTTTTCCCTTTAATTTTATTATATATTATATATTATTTATTATT
+TATTATATATTATATATTATTTCTTTTTTTTTTTGTCTTTCATAGTACTCCTCAGGAAAT
+ATATGCATTATAAATATAAAGTAAAAGCGTATTCTCGCCCCTAGAAATTTTAAAGATATA
+GCACAAGATATGAAAGGTATATATGTGTGTACATATATATATATATATATATATTTTCAT
+TTTTTTTATTTTTTTTTTTTTAAAAATAGAAGAATAATACATTATGCTTGTAAAGGATTC
+AAGACATAATGAGAAACCTAAAGAAAAAAAAAATAAAGAAATTATGTGCACATGGGAATT
+TCAAAAATTATTATTATGAAAGATATATAAAAAGAAAAAAACAAAATGTGATATATGTAA
+AGAATAATGAAGAGGATGCTATTGAAGAGGTACTTATATGTAATAATTTTTTGGATAATA
+AATTATGTGATGAAGAACAAAAAAGTGATAATGATAAGTATGATTATCAGAATATATATT
+ACATATTTGATCACAGATTAAATCATATTAATAAAGTTCATAAGGATATTTTTAAAGAAA
+AAGTAATTTTAGATATTGGATGTAATAGTGGTATTGTTTGTTTTATACTAAGTTTGATTT
+TTGAATGTAATGTAGTAAATGGTATAGATATAGATAATAATATAATAAATAACAATATAA
+ATTTATTAAGATTATTTATTGAATTTATATTTATATATAATAGTCAGAGTCATATGTTAG
+AATTATTTTTGAGTAATAAAGATATGTCAAAAATAGAAATGAGCATGTTTAAAAATATTT
+ATTCCTTATATGAAAAATTAAAAGGTTCTAAAAATTATGATAATAAAATGAATAATATAT
+ATAACAAAAATGGGTTAGCTCATATAAATGCTCTTAACACTAATAATAATAATAATAATA
+ATAATAATAATAATAATAATAATAACAATAATAATAACAATAATAATAATAATAATAATA
+ATTTCAGATATTTTCCTCTCAATATATATTTTTTATGTAGCGATATTTTTAATAATAAAT
+TTAAAAATGTTAATAACACATACGATATTATACTAGCGTTCTCTGTTATTAAATGGATAC
+ATTTAAATAATGGTGATGAACATTTAATTTTATTTTTTGATCGTGTATATTTTATGTTAA
+GGAAAAATGGATATTTCATATTAGAATATAATAAAGAGAAGAAATATAAATTAAGAAAAA
+TTCAAAAGAAATATTATAAAAAAAATATATCCTTAAATTATACACATTTTGATGATATAG
+CACAAGGGAAGTACAACAATAATTCTAGAATGGTTCTTGTAAACAAGTTTTTCTTTTTTA
+CTAATAAGGGTGACGAAAGAAGTAAGAACAAAAATAAATTAGGAATGTTCAACAGGGAAA
+TATGTATATATCAAAAGGTATAAATTAGGTATATACATAAATGTGTATATATATATATAT
+ATATATGTATGCATAGATACCATTTAGTTTGTATTAATGTACAATGATAGGGGGATAAAA
+TTTTAATTTTTTATCAAGAGGTTTTTATAATTGTTTCAAAATTAAACACACACAAAAAAA
+AAAAAAAAAAAAATAAAAAATAAAATGATAAAATAAAATAAAATAAAAATAATAAAAAAA
+ATAAAAAAATAAAAAAATAAAAATAGTAGACCACGTGAATATGTATTTATAAATATGTAT
+TTATAAATATGTATTTATAAATATGTATTTATATTTATATTTACATTTACATTTATATAT
+ATATATATATATATATATATATATTTATTTATTTACTTTTTTTTATTTATGATGAGAATA
+TGAATATAAGCTTGTCCATGTTTATTAAAGCCATTTCTAAATAATCCACTGCATATTCCT
+TTGAGGTTAATGTAATTTTTTTTTTTTTATTATGATCTTGCGTTTCGTTAATACAAATAT
+TCGATTTGTTGTGTAATGTATTGATTTCATTATTTTCTAGAAATTTTCTAATATAAATAT
+TTTTTGCTATAGTAAATAAATTTTCTTTAACTTTATTACTAGTAAAATAAAAATCAGTAG
+AGAATGATAATGAATGTTTTATATATGTTTTATTATTATTTGAGTTGTTATATTCATGTG
+CTTTAATATATCCATGATATAATAAATGATATAATTTTTTTCTGACATCATTTAAAGGTA
+TTAGAACATTTTCACTTATAAGTTCATCATTTATTTTTTCTTCCGAATTTGTTAGTAGAT
+ATTTCCATATTCTTAATGCTTCAAGACCTGTCATATTTTCTAGAACATTTGAGATAATTT
+TTTTTTTATAAATATTTTTTATATTAACAAAATCTGCAGCATATGTTATAACTTGATTAC
+ATTTAATTTGTATTAATTGATCAGGTAATTTTATTAATGCATTTAAATTTTGTAATACCA
+CATGTTTATCAACAAATATATTTTTATTTCTTTTTAATTTGCTTATTACACATTTCTCTA
+TATATTCAAATGATAAAAATAAACATGTCTCTTTATAATCATTTTCTTCTTGCGAATAAT
+AAAATTTTACATTATTTAATAAAACATAAAATATACATCTAGATACTTCATTCAAATTAA
+AAAAATGAGTAATAAAATTAAAACATTCTTGTTTAAGATAAATAATTGATAGCGTATCAT
+TATCAACTTGGAAATAGGTATATTTATTATCTATGAGTTTTAATAAATTATCATTATGAT
+TATTTTTATATATTCCATTTATATTATATTCGTTATAATTTTTTATGGATTTATTCGTTT
+TTATATGAATATCCTCATTATGTAATTGTTTTATAACTTCTCTTTTTTTCTGTTGTTCAT
+CAATATTATTGGGCATATAATTTTCTTGTTCTTTTATTATGATATCATCATCGATTTTTC
+TTTTTTTCAAATTATTTTTTGAAATATCTGTATTATCACAAATTTCATCTTTTCTAGTAT
+CTTTTTTTTTTTTTTTGTTATTTATTATATTTTTATTATATATCTTTTTCGTTGTATGTG
+CATAATCATTTGGGTAGATATCGTTATAAGGGCTATAATGTATTGACTTCTCCGGGTTGG
+TTACATTATCATTACAACCAATATTATTAAGGTTAATACTATTTTTATCATTATTATTGT
+TGTTTTCATTTGTGTGGTTATATAATAACAATGATGTGTCGTCTATTGGATCATTTTGCA
+CAAGGTCAATATCATTAGAATTATGTTTCATATTATTTGTATACATTTTTTTGTAATTAT
+CATTTTTTCTTACTTCATTCTTCATCACATCGTATTTTTGGCGTTTATCATTTTCACATT
+CATGCTCATTAAAATATTTACATTTCTTTATGAATCTTTTTTTTAATAATTGTAAAAATA
+AGAATCTCAAATAATTTTTATTTACCTCAGGAACATCTTTTTTACAAACTTCAGCATAGT
+CATCATTGTTTAAGTTTTCTATACATTTATTTATGGTCATTCTACCATTTTTTATAATTC
+TTATAAGAATAATTTTTTTAATAAAGTTGAGAGTTTCATTTTTTTCGACAAGGCCATTGG
+AATTACGAAAAAACGTATCATCTTGGATTTGGTTCCTATTATGTAAATAATCATCATTAT
+GATTATTTATATGATTATTATTATTATGATTATTATGATTATGATTATTATTATTATTGT
+TATTATTTTTGATTATGTCGCCATTTTTGTCATCACATAAATTTGTTAAATCTTCAAATT
+CATCAATCATTTCAGTATTAAAAAAATTGTAGGTATTAATATCAAGTTGTAAATCAGAAG
+AAGTGGTAGAAAAATTATTTAAAGATGTTATACTTTTCTTATCTTTGATTATAGAGGTAG
+GGTGTATATAATAAAGTATGGAAGGGTATCTTACAAGGACATATATATTTTTTATGATAA
+CAAAATATTCTACTCTCCTAATTTTACAAATGCATGAATCGCATTTACATCTTTTCATAT
+ACTCATAATTTTTACTATTACACAAAAAATTGAATGATTGCATTTCTTCATTTTTTATAT
+CTGGAATGGTTTTTAATTCTTCATTATGTTTATGGTGTGAAATTATATTTTTTTTTTTTA
+TACCAACCTTAAAAAGGTACTTGTTTTTGTTATCACTATGTTGATTCATTTTATTATTAC
+AATGTTGATTCATTTTATTATTACAATGTTGATTCATTTTATTATTACAATGTTGATTCA
+TTTTATTATTACTATTTTGATTCATTTCATTATTACTATGTTGATTCATTTTATTATTAT
+CATATACATTTATCACGCCTCTAGTTTCCTCTGGAGACAAATGATTACATTCAATAGATT
+TACTATAAATTATATTTACATCCACAATATTGTGAATAAGTAAGCATAATAAAACATTTC
+TTACAACATTGAACTCGTAAGAGGATAAATTTATTAACTCATATATGCTGAGCTTATTAC
+CATAAAGAAGAATTATCTCGACGATGTCACTACAACACGATCCAAATATATCACAGATGA
+TATATTTTAAGTAATCTAATTCGTTCTTTATCATTATATAAAAAAAAAAAAAATAAAATA
+TAACAAATGATATAATGTATATATAAATAAATATATATATATATATATATATATATATAT
+ATATATTTTTATTTTTTTTTATTTTTTTTTATTTTTTATGTACTATAAAAAAAATTAAAA
+AAAGAAAAAATAAAGAAATCATTATATAGGGAAAAAAATAAATATATACATAAATATGAC
+CTTCAAAAGGTCACAACAATAAATTCATCATTTCTTTTAAATTGTTAAAAGAAAAAATTT
+TAAATAATAATTTATTTTAAAAAGATGTAGAAATCATTATATATTTATAAATCGCAAAAT
+AATATTATATAATATTCCTTTAAAAAAAAAAAAAAAAAAAAAAAAAAATTATATATATAT
+ATAAAAAAATATATGTATATTAAATAATATTATATAACATATATATATATATATATATAT
+ATATATAATAATATATATAATATATTATGTATACGTTTAAGGTATGGATATTTATTCGCA
+CCATTAGGAAAAAAATATTACTATAATAAAATTATAATTTTATAAAATATATAAAAAAAT
+AGCAACCTTTCCTTTTTTTTTTTTTTTTTTTTTTTTTGAAAGAAAAAAATATATTATTAT
+TATATTATTATATATATAGAATTAAGGGACAAAATAAAAAAAAAAAAAAAAAAAAAAATT
+CAATTATTGATTTCGTTATTTTATACATTATTATAAATATTTTTATATTTTTTATTGTCT
+ATATTATAATAATTGCTAGAAAAAAATAAAAAAATAGAATACATAAATTTATATATATAT
+ATATATATATATATATATATATATATATATCCATGTGTATATTCTTTTTATTTGTGTGTT
+TATATGGGGCATAGTATAAAAGAATGAATCCTTTATTAGAATATAGTATGCATATAAAAT
+AAAAAATTAAATGATAGAATAGAATATATTTAAATGTATCAATTTCTATTTTCTTTTTTC
+TTTTTTTTTTTTTTTTTTTTTTTGATAATACTTTAATGATTGTTATTTTTTTTTTATTGT
+AGAAAGAATTAAACAAGCACTTTCAAATTCTAGCAATATAAATTCTTTTCAACACAAAAA
+AGATGTAATTATTAACAAGGATAGGAACAACATTGTTAGACACAAAAAAATAAATGAATA
+TAAATATAATAAGTCTTTGAAACATGAGAAAAATAAATCTAAAAGGGATAATATAGAATA
+TGTTAAATATAACAATAATGATTTTGTTATAAATAAAGGAGATACAAGAAAAAATGATGA
+GGAAGAAGAATATACTCTTTTGATTCCGGAGGATGATACAATTAACGTATTGAAATGAAA
+AAAAATAATATATGGATCATATATATATATATGATATATTGTATATTACATTTTGATATT
+TTTATTGAATGTATTTAGAAAAATAAAATTAATCTAACTAAATATGAATATTGTTATATT
+TGTGATATGGCCAAGCCTTGTGAATGTCCAGACAATTATTGTCCCTACGAAGTAATAAAC
+AAATGAACATATAAAAAAAAAAAAATATATATATATATATATATATAAATATATTTTTTT
+TTTTTTTTTGTTAGGATAATAACAACTGGAAGTCCAGAACCATCAAGTCAAATATTCACT
+CCAACTTAACAGAAATATCGGTTATGTTAAATTATTAAATATTAAAAAAAAAAAAAAATA
+AAATAAAATAACAATTAATTAATATTATAAATATATACTTGTATATATATATATATATAT
+ATATTTATATTGTAACTTTGTAGAATATTATAGAAAATATTCAAACGAATAAAAGGAAAA
+ACGAAAATTCCACAATAACCAACATGTTATAAATATAAATATTAAACGATATTATATCAT
+TCTTTTATGTACCTTGTGATATTCTAACATATATATAAACATGGTCTATAAAAAAAAAGA
+AATTTATATATTATATATTTTTTTGATTCCTCAGGAAAAAAAATCCAATAAAAAATAATC
+AGACTATTATGAAATATAAAGGTATAATATGATATGCTCAAATGGACCTACACATATACA
+TATATATATATATATATATATTTATTTATTTATTATGTCTTGTCATATTGTATAGATAAG
+AAAAAGGAAATTAATAAAACTTTGAGTGCATATGAAAAGTATTAAATATGAAAATAAAAA
+GAATAAATAAAAACAAATATTTAATATTATAATATAATCAAATGTGTGTATTATAATGTG
+ATCAAATTGGTTCTTTTTTTTTTTTTTTTTTTTTTTATGAACCATCAGATTTTATCTTGA
+AAAGATGAAAGTAGTAAAACATAAATTGAATGAAGTAAAAAATAAGAGTGACGAAAATTG
+GGATGTGAATAAAGAGTTAAGTAAGTATTGTACATATAAATATATTTTTTTATATATATA
+TATAATATTTGTGTGTATGTGAATATATAAATATTTTCATAGTGTTTATATATTATTATT
+ACTATCAATTCTTTTAGATAAATATTTAAATGAAGTAGCAAATGTGGTAGGTTTAATTAA
+GTATACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCAATATATACACA
+TAAATATAAATATAAATATATATATATATATATATATATATATATATACATTTAATTATG
+TTAATATTTTTATGGTAGAAATATGGGGAGATATGTCACATGTTTGAAAAAAGGCTAGAT
+GCACTAAGAGACATAGAAAAGTAAAGAAAAAATAATTTAATAAATAAATAAAATGAAAAT
+TATATTCATTATATGAAAGAATGGAATATACTAAGTTATATATATATATATATATATATA
+TATATATATGTAATACTTTATCCTTTTATGCATTATTATTTTATTTTGTTATTTATTATT
+TATTATTTATTTATTTTTCAATTTTGTTTTTATTCTATCACATTAAAGGAAGCATTTAAA
+TTTATTAGTCAACTTGTTTGATGAGCATAAAGAAATGGAGGATGTAATTTTTCACATGAT
+TAATGAAAAATAATTTCATCATATAAAAAAAAAAAAAAATATATATACATAAATATATAT
+ATATATAAATAAATATACATATATATTTATATTATTAATATTTTTTATATTTTCAATTAA
+TTATTAATAAGACATTTAAATAGTTCTTAAAAATTTGAAATAAACAAAAAAAAAATAAAA
+ATAAAAATAAAAATAAAAAATAAAAATAAAAAATAAAAATAAAAAATAATATAATATATA
+TATATATATATTTTTTTTTTGTGCTAACAAATAAATATAAAAATAAGATAACTGTAAATT
+TTCAGTGGGACCACAATTTTAATACTTTATCTTTTCCACCTGAAGCAACAAATTTCCCAT
+CATTTGACCAATCGACTGCATAAACTGCATCAGCATGTCCTGGTAAATCTACAAGTAATG
+TTTTGATTTTTTTATTATTTTGATTTTTTTGTTGATTATCCTTTTGATTATTTGCTTGAT
+TATCCTTTTGATTATCCTTTTGATTATCTGCTTGATTTTTTATTTGTTCCTTTTCTTGCT
+TTTTTTCTATATTTGATTGTGTTATTTCATTTTGTTGAAAAAGATGGCTAACCTTCCACA
+ATTTCAAAGTACTATCTTGACTACATGATACAAAAAAGTTGTTATCTATGGACCATGCAA
+CTTTATATACCGGTCCTACATGTCCACGATAAACAGCTAAGAATTTGCCGTCAGCAGCTG
+ACCATACACGTATACTTTTATCAAAAGATGATGAGACAATCATTTTTCCATTTGGTGAAA
+ATTGTGCATGAATTACAGGTTTTTGATGACCTAATAATCTGGTATTTTTATATTCTTTAT
+TTTGTAGGCACTCAATTAAAAATAATGTACCATCATCTGAACCACTTACAATTTTTTCAT
+GGTGTTGATTTTTAAAAAAGTTTTTCATAATATTTTTTGATTTTTCTATATAATTGACTA
+TATTAATTTTATTGATTATAACATCAAGGTTATATATACCATTTTTTAATAATCTTTCTG
+AATTTAAAGTAAGACAATTAACCCAATGTTTATGTCCTTTGAAATTATATATTAAGGTTC
+CTTCATTTACATTCCATATTTTAATAGTAGTATCTCTTGAACTACTATATAAAGTACTAT
+TTTCTGTATCTCTTCCTGACCATAAGATACAAGTAATTGTATCCGAATGACCCGTTAATA
+TTTGATCAACACTATTACTTAAGATATTGTTAATACGAATACTTCCATCTTTTCCTGCAC
+TTGCTAGTCTGCTCCTTACAAAATAAGAACAATTTGTTGAAGTAGTATTATTCTGTGTAT
+TATTCGGTGAAATATTTCTTTTACTATTATTTTTACTATTATTTTTACTATTTGTTGTTT
+CTCCTTCAGTAGGCATCATCTTGTCCTTATGTTGTCCACTTGGATAATTGTCCTTACCAT
+TAATAATAACATCATTTTCATCATTTTTTTTAATTTTCTTATTTGCGTTATCTGATTGAT
+CGATTTCTTCATTTGAGTTAATTTTTCTTTTATTTACATGATCCACATTATTCTCTATAT
+CTTCTTCTTTTAACAAGTGTAAAGGTTCAAAACACAAAGTTGTAACTTCTTTCTTATGTC
+CTGTTAATGTATTTAAAAGTTTTCCTGTATGTGTTTCGTAAATACATACATTGCTATCCA
+TTCCAGCAGTTGCTAAAAATTTATTATCTGGTGAAAACAAAACCACCAAAACCCAAGATT
+TATGATCGTTTAATGTTGCTATAGGTGTTTGTGTATATATATCCCATAAACGAACAGTAT
+TATCACCTGAACCGGTGGCAAGGTGAGAACTATTGGGACTAAAAGCTAAACATAAAATTG
+AACTTGTATGTCCTGGTAGTGTAGATGTACATGTACTGATTTTTTTTACTTTAAATATAT
+TTAAAGGAAAATATTTTATTGATAATATATCCTCACTACTTATATGATTATCTTTGATAG
+CTTCATATAAACTATTTTTTATTGGTAACTTGTCATTAATCATAAAGGAATAATAATTTA
+TATCTTCTGATTCCTCTTGTTCACCTAAATCCTCATTTTTTCTTTTTAAATTATTAATCA
+ATTCATCTAAGTTATCTTTTGTAATACTTAAAGGAACATTTATAACAGGTCCTGTCGTAA
+CATTCTCATGATTAACAAACTGGATTAATATTTCTTTATCTACCTTATTACTGTTAGCAT
+TTTCCTCAATTTCTTCCATCTTTTATTTTATTTTATCTTCTTTTCTTTTTTTTTTTTAAC
+TTAAAATAAAGGAGCAAAATATTTTTAAAAATATAAAAACATAAAAATATAGATTACTTA
+TGGGGTTTTATTTAACATATCAAATATGTATATATATATATATATATAAGATATTTATAA
+GTTTATAAATTTTGTTCATTCTTTTTCTTTTTTTGTTATATTTCTATATTTGTGCTTGTT
+ATATAAAAGCATTGGTTTCTTAAATAAAAAAAAATAATAATAATAATGATGAGAAATATA
+TATGTTAATATATAAATATAAGGGATTGAATGAATAAATAAATAAATATATATATATATA
+TATATATAAATGAATATATAAATTAATATATGATATACAAATATATGAATATTTAAATTT
+ATTATATATATATATATATATATATATATAACAATAAAATAATTACTTATAAATTATCCA
+TAATAAAAATATTTATTGTTTGGTTTTCCCTTTATTGTTGTATACTATTCAAATTATATA
+TTCAGAAAAAAAAAAAAAAAAAAAATGAAAAAAAAAAAAAAAAAACAGCATCATAAAAAA
+TATATATGATAATTTTTTTTTTTTTTTTCCCTACATATGTATATATATATATATATATAA
+TAATAATAATATATATATTTATGTATACATATTAATTTAAATCTAAAGCCTTTATTTTTA
+TATATTTTATTTCTATACATTTTTAACAATATAAGGTAAGAGAAAAGATATTTTTAAAAA
+ATATTAAAATAACATAATAATATGACAGTCTATAATTTTAAAATACCACTTTTCCAAAAA
+AAAACAATATTACAACATTTATAATTTTTTAATGTTATTATATTTTAAGTTACAATAAAT
+CTAATTAAATTAGAAAAAGAAGATATTGTTTTACATATACATCTTATATATGTTATATGT
+ATATGTTACAAGTTTGTTTTCTTCTATTTTCTTCCTTTTTTTTTTTTTTTTTTTTTTTTC
+ATCTTTACAAAAAAAAAAAAAAAAATAAACAATATAAAGTATAAATAAATATTTCATTTT
+TATTATTATATAGGGTAATGCAAATATAATTTTTTAAACATTTAAAAAAAAAAATATATA
+TATATATATATATATCAAATTAAATATAATTCCAGGGAAACATAAATATGTGTATTTTTA
+TGATTCAGTCTTTATAAGGACTGGAAAGAAGAAATTAATAAGTAAATAAATAAATGAATA
+TATATATATATATATATTTATATATGTATATGTTTACATATATACCTTTTGTTTTTTTTT
+ACTTTTTATTTTTTATTAATTATAACCGTTTGGGATATTGTCGAGGTCATCCTCAGTTAT
+GTTAATCGAAACTTCATTCAAATTATTATTGTTTATAATCTATAAAATTTGATAGATGTT
+AAAATATATAGTTTATCAATATATAAGATATATAAATATACATATATGTATATATATATT
+TATTTATTTGTTCATTTATCGTATTATTCCTTTTACGTTATTCTGTTCCTCTTCCAATGT
+TTTGTTGTCGTTTTCGTTTCTTAGTTCACCCTTATGGAGACAAAGAATTTGTTTGGTTAA
+ATATAACCACTGTAAAAAAAAAAAAAAATAATAAAATAAAGAAAATAAAACATATATATT
+GTTATTTATTATATGATTAAGGAGGTAATAAAATTATAGTTATCATAAGGTCATACACAT
+ATATATATATATATATATATATATATATATATATATGCTTTATTTAAATTTCCTTTTTTT
+TTTTTTTGTTACCCAATTATTTATAGATTCCTCCGTATCGCAACTACATTTCCAGAAAAA
+GAAAAAAAAAAAAAAAATATATATATTTCAAATTCAAATTAAAAGTGTATAACCTTCAAT
+TTACAAATATACATTTTTGAATTTTTACCAAAGTATAACTGAATCATCATTAACTGTTCA
+AAGGAAAAAAAAAAAGAAAAATATATATATATATATAATACCAAATTTATTATAACTAGC
+TCTTTTTCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTAACATACCAAAGTTTA
+ATGTCAAACATTCCACGTCTGTTGATAAAATTACAATGGGAGTTATGATATCATATAAAG
+AAAATTTTTCAAAGAATTTAGATCCCCTATATATATATATATATATATATATATATATAT
+ATGTATAATTGTATAACATATATGTGATTACTATATTATGAGAAAAGAGTAGATATTTTA
+AAATCTATATTTATGTTTATAACTTTTTACTTAAATAATTCTAAGGCATTATTTTTTAAT
+ATAGCTGATACGGTGACATATTCATTATTGTCCTAAATATATGTTAATTATATATAAATA
+TATTATCTTGTCATACAATAAAATAATCACATATATATTTATATATATATATATATATAT
+ATGAATACATATATATAGTGTATATTTTATTTTTTATGAGGACTTTTTTTTTATGATATT
+TCAAAATCCCTCTGTGTGTGCTGTTACAATATTTCTGCTCCTTGTGTGTTGAGCAGAGGG
+AGAGGGTCAAGAGTAAAAAAATGGAGAAACAAAAAATTAAACACTTCATTTTTAAGAACA
+TATAAAAAATAAAATAAGAAATATTATATATATATAAATATATATATATATATATATATA
+TAATATTTCTTACCTTTGGATGTTCTAATTTTTTTTATTATATGAATATATAAAAGAATT
+TTACAAAATGTACTTATGTTTTGTTTTACTTTATTTTCTTTTGCTATTTTTTTTTGTTTG
+AAAAAGTATAATCTCTTTAAATGTCCTATATTTGACCATATAGGAATGAACAAAGGGTTC
+GAATTTTTTTTTCTACATCGTAAGAAATTTTCTGCATAAATTTGAATTGTATATACACAA
+TTATTTATTTTTTATTCATTTTTTATTCATTTTTTTTTTTGAAATATATTGTTTTTTTAT
+AAAAAGAATAAAGTTATATTTGTTTTTTTTTTGTTTTTTTTTTTGTTTTTTTTTTGTTTT
+TTTTTTGTTTTTTTTTTTTTTGCGGATAGTATTATAATATGATGTTTTAAAAATATCAAC
+AAAAAAAAGAAAAAAATAAAGAAAAAAAAAAAAAAAGCGAAAGACTAAAAAAAATAATAT
+AATAAAAGGATGGAATAATGTGTGAATTAAAAAAATTAAAACGGTAGAAAAATATAAACT
+ATTAAAAAAACTTCATGACAAGCCAAATATTATTATAAATGCAATTAATAAAATAATAAG
+GACAACGTTACATATCAACTGAACCGTTGTACAAACAAAGCACTGCCTGATATTGCTATA
+AAAGATGAAAATAATATATATATATATATATATATTAATTTTATATATTTATATTTTTAT
+ATTTATATATTTTTTTTTTTTGATTACTTGTTCAGGAAAAAACGTCTAATTCTTTGAGAA
+AAAGTATATCCCATATCACCATCTAACAAATTTTGTGTCATGTTATTATCAATATAAGAA
+TATGCCGAAGGGTTAATTAATCTTTGTGTATAATTTTCTCTAATATCTGAATCATTGTAA
+GTTCTTTCATGTATGTTTTGAAAATTATTAATTTCATAATAACATTGTTTAGAGTATTCT
+CTATCTTTATCTATTTGTAGTTGTCTATAAATTTCTTCGTTTTTTTTTTTTTCATTTAAT
+AATTCTTCCGTTTTTTGTTTTTCTATTAATTCATTTTCTTTTATTATTCTCTCCTCATAA
+TTTTTTTTATGAATCTTTCTATACTCTGAGAGAGTATCACCATTCATAATATCATCACTC
+ATTTTTATATGATTCAGAAAAGTTAAAACAATTCGTCGGAAAAAAAAAAAAAAAAAAAAA
+ATTACAAAAATATGAATATGTTATTTATTTATAAAGATGCTGTATATGTATTGGAGTGTG
+TACATATATATATATTTATATAAATTTTCTTGGAAAAAATAATGAATTTGCTTTATCACT
+TCATATTATATTTAAATATGAAAAAATATATATAGGTAATATTTTGTACATATTTTTGGG
+GTACTTTATAAAGAACTAGTGTTTTTTATTTTTGTCGTACCAACATGTTTATTTGTACAT
+CACAAAGAAATAATTAATATTATATATATTAAAAGTAAATCGGATATATTAATATATTTA
+TTATTTATTCTATATCTATATATTTATATATATATATATACATATATATATTATGTAGGT
+ATAAAATTTAGAAATCACAAGTTTTAAGAATTATTGTCAGAACGTTTATAATTAAAAAGA
+AAAGTTTATAAGAAATTAAAAAAAAAAAAAAAAAAGAAAGAAAAAACAAACGAACTAACA
+AAAAAATATTATACAAATAAATGTAGTGGTTATATATAACAATTTTTATAGAAAAAAAAA
+AAAAAAAAATTAAAAGTATATAAAAAAAAGGTACAATTATATGTATATATATATATATAT
+ATTATTTATCTAATTTTTTAAAATAATGTTAGTTCCCTTTTTTCTTATTTTAAGAATAAA
+AAAAAAGAAAAATATAATTATATTTTTATAAATATGGAATTCAAAATATTATAAATATGT
+AATATTTTATTTATTTATTTATTTTTTTTTTTTTTTATATTTATGCTTTATTTTTATGAA
+TTATATGTAAATAAAATAATTTCTATATGAATTTTCTACTTGGCGTTAATTGAAGATTCA
+CACATAAATATATATATAATATATATATAATATATTTTAACATTAATAAAAATGAAAAAA
+AAAAAAAAAAAAAAAAATTAAAAATATAGAAATTAATTTATTAAAAAGTGTATATAATGG
+AAGTAGAAATGAATTATTATTTAATAAAACATGAAAAAAGAAAAAGAAAAGAAAAAATAA
+TATATATATATATATTATAGAAGGCACAACAAATTAGTTAGCACATCAAGGATGAGAGTA
+AAATAAAATATATATATGTATATGTAACAACATTATAAAAATATGAATATACATTTTTGT
+AGAACAAAACACGGTAAAAGTGTATTTTTATATGAAGTTGGAAGTTTTTTTTTTTAAATA
+ACCGATATAATGGAAAACACACAAAAGATATATATATATATATTATATGTACACAAGGAA
+ATATGCATAGATTATTTTTTATTCGTATATATTATTTTATATAATTCATTTGCTATACAT
+TATAGATATGGAACAATATATGTGTATTTTTTTTTTTTTTTCTTTTTTGAAATTATATTC
+ATATGATCCTTATATTTTACGCAGCCTATCTCCCCTAAAAAGATAAATAAAGAAGCACAT
+ATATATATATATATAATATATATATATATTTTTTTTTTACTTTGTGGTATTCACCTAATA
+TATTCATTCGTATGTTCTGTTATTACATTTGTTGAATTTTTTTTTCTTTTTGTACTTTCT
+TTTTCTTTCTCTTTTTCTTTCTCTTTTTCTTTCTCTTTCTCTTTTTCCTTTTCTTTTTCC
+TTTTCTTTTTCCTTTTGCTTCTCATTTTTTGATTTTCTTTTTTCGTTTATGATTAAATGT
+TCGTTTTCTTGTAAATTAATGTGGTCATTTGTTAAATCAATATACGGTTCCACATATCTA
+TTTGTAGACTCATTTATATTTATCATTTGATTTTCTTCATTTCTAAAATTATTATATGTA
+GCATCATTTTGTTGATCGATTTGTTTTTTTCTTCTTCCTTTATGATATTTATCATCAATT
+TGTTTATCTTCTCCTTTATTATCTTCTGTTTTTTTTTTTTGAGATGTTTTTTTTCTATTT
+GCTTTTTGGTTAACAGAATATATGTTTTGTTTGTTTTTTTTATATGTATGAAGATATAAT
+AAAAATATTATAGACAATATTATTATAACATGTATGATTATAAAATAAAAAAAATCATTT
+GGATTTAGTCTTATAATATACCATTTGTCAATCCACTTATTAAAATAAATGGACATTACT
+TTTATTATATGAAATAATTTTTCATATATGAACGAAAATAAATTTGTAAGAAAATTCTGT
+ATTACATTTTCTTGGTTTAATTTAGTTTTTGTATTATTTTCCATCTTACAAGGAACTAAT
+AAAATTGTAGTTTGTATTTTTTAAACTTACAAAAAAGTACAACGTGTACATATATACATA
+AAAATAAATATATAAATAATTAAATATATATATATATATATATATATATTAAAAGTCTAT
+TTTAAATGTGTACGTGTAAAAATGGGAGGGGTGTACTACACAATAAAATTATATGACGCA
+GGATTAATAATAAAAGACAAAAGGATAAATAATAAAATATATAAACTTTCTTTTTTCTTG
+AAAGTGTTGTAGAGATTAATATAAAAGGTATATTATTTATATATGTTCAATATGTAGGAC
+ATGATAAATGCAAAGATATACAAAAAATTTAACATATATATATATGTATATATATATATA
+TGTATATTTATTTATTTGTTCACTTTGCTCTACAATGCATGCTCATTTAACAAGGCACAA
+TTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCAAACCAAAACAAACCAAAACAAAA
+CAAACCAAAACAAAACAAACAAAACGGATAAGATAATTATAAGAATGGATATATAATTAA
+TGAGGTATTACTATTATATATATATATAATAAGTACATTTTAAAATTACCAAAAGAATAA
+ATACTTGTATATAGTACAAGTTGTTTTTTTTAAAGGATTAAAAAGAAATATATATATATA
+TATATATATATATATATATATATATATATATACATATATATTTTTTATTTATATATGTAT
+GTATATTATGAGATAAGAAATAAATAAATAAATAACATTTATACATACAAATATGTGAAA
+ATTTCAATTATTTTTCCATGAAGAATAAAGAGGCAATCTTATAACCTCGACAACAGGACC
+TTACTAAATATAAATATATATTTATATATATATATATATATATTATATATATATTTCTTT
+GTGTGTGTAGTGATGAACATCGTTTTGTCTGAATCTTTTAATTTTACCATATATTATATA
+TATATAAAGGAAAAAATGTCTACATATATATATATATATATATATATATATATATATATT
+TTGTTCATATTATCAAATATGCTATATTTAATGTATCCGTGTGTGTATATTTTATGATTA
+GATATAAGAAGGAGAGACACTTATGTTTATATAATAATTTTAAAATATAAAGAAAATCAA
+AAATCATTTTGATTAATAAGTTTTTAAGAAACCATTTGTACCTTTTAATATTTCCTGGGT
+TTTTTTTTTTTTTTTTTTTTAATCCTCGAATTTGTAGTCGTATTATTTTTTATTATATGA
+AATGTGAAAAAAAAAAAAAAAAAAAAGGAAATATATATAATATAATATAATATATATATA
+TATTATACATATATATATATTTTTTTATTATTATTTATTTTTTTTTCTGTGATGTAAGGT
+ATAGAGTTTTAATATGGCAAATAATAATATGGATGATATAAATTTAGAATGTGAAAATGA
+CAATGATAATAAAATTTCATCAGAAAAAAGATTAGTTGATGAAATTATAGAGAATAATAT
+AGAAGAAATTAAAAAGAAAGAAAAGGATAATAAAGAAAAGGATAATAAAGAAAAGGATAA
+TAAAGAAAAGGATATTATGTTTAATATAAAGAATGGTTTGTGTGATTTAGAGAAGACATT
+AGATGGTGAAGGGTATGCATATAGTAATTTGACATGTAGAAAAAAGGGTATTGATTTTAT
+ACCTAAGAGTATTACTAGATATATACATTTAAAATATATAAATTTATCTCATAATAATAT
+AAATGATTTAGTCCATTTATATTTTTTACCGAATATAATATTTCTTGATGTATCATATAA
+TATGTTAAAAGAAATAGTAGAATTAAAAAAAGAATATTTAAAGAATTGTATATATATAAA
+TTTATCCCATAATTTAATTTCACATATGAATAATATATTTTTAAAAAATCTTCTTGAGTT
+TAATATATCCTATAATACAATAAATAATATAAATATATATATATCTAATACTATAAGGAT
+ATTAAATTTATCGAATAATAATATTAAAAATATAAATTTTAAAAATAAATTAAATAATTT
+ATTAGATTTAGATATTTCTTTTAATCCAATTGAAAACTTAGACTTTCATACATTGATGCC
+TAATTTGGTCGTTTTAAGAATTAATGATAATTCGACAATATCAATGGATAAGTTAAACAA
+TCTTAATAATTTTAAATGTTTACAATCATTATTTATGCAAAATTATTTATACTTTAAAGA
+TATATCGTATAAGGACGTGAAAGAAATCTTGTTACAAAATTCAAAGGATATTCATTTGTT
+AAAATTTAATGGAAACCGTTTAAATAAAAAAACGGATCATATTGAACAAGCGGACGTAAA
+CAAATAAATAAATAAATATATATATATATATACAGATATATTTATTTGTACATATCACCA
+AAATGGAAATAATTATTCACAAATAAAACACCCTGTGTATTTTTCCTTTTTAATAATGGG
+AAGGGAAAGAAAAGGAAAGGAAAGAAAAGATAAGGAAAGTGCACTACTTTGTTCATTATT
+CATGGCTTTACGTATATATAAATATATAACTATATATAAATGAATATATAAAATATATAT
+ATATATATATATATATATATATATATATATATTATATAATAATGTTTTTTCATTTATCTA
+CATAATATTTATTTTATAAAATAAAACTATATAATTATATATATAATATTTTTTTTTTTT
+GTTCCTTTTGAAAAAAAAAATATCTGTAACATATAATTTTTTTTTATTACGCACTTTTTT
+GTTTTATTTATATATTTATTTATTTATTTTTTTTTTTTTTTCTTTTTATGTATGTTAAAA
+TAAACAAAAGAAAAAAAATGCACGAAATAATTTTTCATTTATTATAATAATATATATATT
+TAAATATATTATATATATATATATATATAAATATATTTTATATATATATATATATATATA
+TATATTTATATACTATACACATGTATATAATATATATATATATATATATATATATATATA
+TAATATTTACATACGTGTGTAAAAAATAGAATGGATTAATAATTTTTTGTTCATTGATAT
+ATATTTTATATTTTTAGAAAAAAAAAAAAAAAATAAATAAATTAATAAAAAAATTACCTA
+CCACTTTTTATAAGAAAAAAAAACCAAACAAAAAAAAAAGTACATAAAACACCTATTTGT
+TCTGCTTCTTTTTTTTTTATTTTTTTTTATTTTCATAATATTTTATTGATATACTAAAAA
+AAAAAAAAAATTCGAAATAAATTGAAGAATTATATATGAAATATAATAAAACAAAGCAAA
+AATAACATAAAAAAACAAATGTGACCAATATAAAGAAAAAATAATAAAAATTAAAAAAAA
+CAATAAAAAATGACCATATAAAGAAAAAAAAATAAAAATAAAAATAAAAAACAATAATAA
+AAGTAACAAAAGTAATAAAAGTACCAAAATAACAAAAGTAATAAAAGTAATAAAAATAAT
+AAAAGTAATAACAATATAAAAAAAAATAATAATGTTAAAATTTTAAATATTTATAACAAA
+TAAAATATGAGGGAAAATGATAAAAAAAAAAAATAATAAAATAACATAAATATTATAATA
+TAAGAACATCAAATATAAAAGTATATAAGTATATAAGTTTTTTTATATATAAAAACACAA
+CCAAGAATGAATCTATTTATATAATATATATTATATGTATATATATATATATATATATAT
+ATATATATATATATATTGTATATATATATAAGGTAAAGGATTAGAATGAAGGAACCTAAA
+AAAAAGTATTAATTTAAAAAATATATAAAATAATATCACGAAAAAAAAAAATAATAAATA
+AATAAAATAAAATAAAATAAAATATAATAATAATAATAATAATAAAAATAATAATAAAAT
+ATATATATAAACATCAAACGAAAATATAATTAATAGTATATAGAGAAAATGTTATCATAA
+AGAATATATATATATATATATATATAATATAATACACATTCATGTATATATATATATATA
+TATAATATATATTTTATATATTTATATATTTTAGTATATATAATATCATAAAAAGAATAT
+TATAAGTAATAATAATAATAATATTATTAATAATAAAATATATATATAAACATCAAACGA
+AAATATAATTAATAGTATATAGAGAAAATGTTATCATAAAGAATATATATATATATATAT
+ATATATAATATAATACACATTCATGTATATATATATATATATATAATATATATTTTATAT
+ATTTATATATTTTAGTATATATAATATCATAAAAAGAATATTATAAGTAATAATAATAAT
+AATATTATTAATAATAAAATATTCATATAAAATTAATTTCCTTTATTTTATTATATTCTT
+TTTTTTTTTTTTTTTTTCCTAGTCATATATTTCATTATTTTATTTATTTATTTTTTTCTT
+TTAAAGATAAAATGTTATCTTTTAAAATAATTTATAATCCTTTTAATTAAATGGAATTTT
+TTTTTTTTTTTTTTTTCTCATAAGTATAATATGAAAGTAATTAAACACCTACTTTTATAA
+TATGCACAATGGGTAATTACTTTATTTTATTTTAATTTATTTATTTATTTTTTTTACGTT
+TGTTCTTTTATTTTTTTCTTTCTTTCTTTCTTTCTTTCTTTCCTTTGTTTGATAATAAAA
+TTGTAATGAATACGTTTTTATTTTCTTGTTATCATTTAACAAGTTCTTTATTATTTTATT
+TGTTTTTTTGTTTTTTTTTTTAGCTTATATTATCTTTGTCTTTGTCTTTGTTTTTTCATT
+TTTTTTTTTCTTTTGGGGTTATATTTGGTTTCTTAATTATATACGTCGATATATAATTTT
+TTACAACCTTGATATATCTCTTTACATCTTTCTAAATTACCTTAATATTCTATTATATAT
+TCTTACGATCTTTATTTATGTAACCTTACAATCTTGTTACATTTTCTTATAACCTTTAAA
+AAATTTTTGTTTTATTTTGTAATATTTTGTTATATTTTGTAATATTTTGTTATATTTTGT
+TTTATTTTGTTTTATTTTGTTTTATTTTGTAATATTTTGTTATATTTTGTTTTATTTTGT
+TTTATTTTGTCTTATTTTGTTTTATTTTTTTTATTTTTTTGTTTTATTTTTTTTTATTTT
+TTTTTTTTTCATCTTCTTCAGGTATCTAATAGCCTTTAAAATATATTTTCTTAATTTCTT
+ACAATATTGTTAATTTATTTATTCTTCTTCTTATTATTTTCATCATTGTTTTTATTTATT
+ATTAATTTTATTTTATTTTATTTTTTACATGTTCATTTTTATATTTTATAATGCCAAGTA
+TTTTAGAGTCTGACAATTCTTTAAACGATGAGGAAAATAATAAAACATTAGAAAGAAGCG
+GAGACATTAATATGATTGAACCAAATAATAATATAATGAATGATAATATTTATAGGTTAG
+ATGAAATTCATTGTAGTAATAATATAAACAATGAAAAAGAAGTAGGAAATATATATTGTG
+ATGTTGAAAAAAAAGGTGATATTAAATATATAAATAGAATATCTAATAAAAATGAAAATA
+TAGAAGAAAAGAGTAATGTTTTAAAAGATACAGACATAGATGTGCCATATTATTATAATA
+ACAATTCAAATAATGGTACTCATCACTGTGATAATGAAAATTATGAGGAAGATAATGATT
+ATATAAATAATAATGAAACACGTAAGAATGGTAATGATAGTGATATTGATTATGGTAGTA
+ATTTCTCCTATACTAATCCTGATAAAAATTGTAATAGAAGTAATTCCTTTACATCTAATA
+TAGATAAAGAATCAAATGATAATAATGTAAACAAAAAATCTCAACATGTAATTTGTTTAA
+ATGTACAGAACAAAGATCATAATAATAATAATAATTTGAAAGAAAAGGAATATCCTTTCT
+TTGGTACTATTGAAAAGAATGATGAGAATGTATCTAATAAGAAAAAAATTTCAGCACATG
+AAAATATTTCGATATATGAAAATGGTTCCGGTTGTATGAATATATTAATTGGAAAAAATG
+AACATTCTAAGGAGAATAAGGAAAATGAAAAAAATGAAACGAATGAAAAAAATGCAACGA
+ATGAAACGAATGAAAAGAATGAAAAAAATGAAACGAATGAAACGAATGAAACGAATCAAA
+CGAATCAAACGAATCAAACGAATCAAACGAATCAAACGAATCAAACGAATCAAACGAATG
+AAACAAATCAAACGAATGATATAGTTAATTTCGATTCAAATAAAAATAAACCTTTAGATG
+AATATAACCATTCAAACATTGGGGATTGTACATCTGTTTTTAAAAATGAGATAAATGGAA
+ATTATAATTTGGAACAAAATATGGATAGTATAAATAATGTGAATGGTGTGGCTATTTTGG
+ATGCTGAAGATATGAATATTTCAAAGGATTATGATAATATGAATATATTACAAAATTATA
+ATATGATGAATAATGATATATCTTTTGAGAAAAATTTAGGAGAAAAGATGAATGATAAAG
+ATGATAAAAATAGTTATTTGGAGGATATTAATAATAAGGATAATGTTAATAATAATGATA
+ATATTATTAATAATGATAATATAAATAATAATGATAATATTAATAATAATGATAATATTA
+ATAATAATGATAATATTAATAATAATGATAATATAAATAATAATATTAATAATAATAATA
+ATAATAATAATAATGATGATGATGAAATATATAAACCGGGTGACGACGAAAATTCAAATA
+AGATGTATGAAACCCAGTTTAATGATTCCAAAATTAAGAGCAAGATATCATATAATGATA
+ATGTTGATAAATTAGATTCTTATAACTTAAAAGATTTTTTTATAGATAATAATAATTACA
+ATATGAAAGAAGAAAAATATTCGAAAGAAAGTATAAACAATATAAATTCAGATGAAAAAA
+TGAATGAAAGAAATTTTATAAATGACAAAACAAATAAAATAAATAATAGTAATTGTAACA
+ATAATAAGGATAGTGATTCTAATTATATAAATCTTATTAATAATGGGAATATATTAATAG
+ATCAAGAAAATTATCCTAACGATAATACAAAAATAGATGAATTATTGAAAAATATAGCTA
+ATGGAAATGATGCATATGTAAAAGCACATGAATATAAAAGAATAGATTTACTAAATACAA
+ATTATAAAAGAAGTATTATGAATAATATAAATAATAACATCAACAATAATAATAATAATA
+ATGATAATAACCTGAATGATCCTTTTTTTAACTATCAACATATGAATTACGCAAATAATA
+ATAACGATCCTTCCTACATATATTTGAATAAAGATAATATGATATTTGATAATATAAATA
+AATATAATGTCTCAAGTAATCCAGATTATCTCATTAAAGATAACGAAATGATTAATTTTA
+ACCAGATGAGTTATATTAACAAAAATATTAAAGAAGAAAATATGAACCATTTTAATGAGG
+GAGATTTTTATTTTGATAAAGGGAAAATGGGAAGTACTATGGGAAATATAGAAAATATGA
+CGAACTTGGAATTTATGGAATATAATAATATAATGAGTAGCAACAATAAAAATAATAATA
+CTAATAAGAAGAGACGATCTAAAAAGAAGGATAGTGTTGTTAAAGAGGACATTAAAACGG
+AAAATAAATTATATGAAATGAAAGATGGAAATACAAATAGAAAAAGGAGAAATAGTTATA
+TGGGTGATGAAAAAAGAAAAGAAAGAAAATCAATTATATATGATAATAAAATGGTGGAAA
+AGAATAATAATGATAATGATAATAATAATAATAATAATATTAATATGGATAATAATTTTA
+TACATACTAATTATGAATATATAAAGAACAACAACAATAATAATAATATGTATATACCTA
+CCAATTTAAATAATATGAATTATAAAAATTATACAAATTATACAAATGATATAGATAACA
+TTTCATATATGAATGAATCTTTAAGTAATAATGATCAACATTACAATATGCATAATTTAA
+TAAATACTAATGGTGATAATTTTTATGCTATGAATAATCATGCAAATAATATAATTATGA
+ATAATATGAATATAGGGTTTTTAAAAAATAATATAAATGATGATAAAGCTATGGAACAAA
+GTGAAGCATATCTTAATAATATTAGTCAAGCATATGATAGTCATAATAATAATAATGATA
+ATAATAACAACAACAATAATAACAACAACAATAATAACAACAATAATAATAACAACAACA
+ATAATAACAACAACAGTGATAATAATAATAATAGTAGTAGTAATAATAATACGACAAATG
+ATAGTACTACTACTAATAATAATACTAATTCTAGTACATATAATGGTACACAGAATAACA
+CCAATCTTAGTAATAATAATAATAGTAATAACAGCAATAATTCATTTAATATGAGTAGTT
+TTTTTAGTAAAGGAGCTAACAGTAATGACAGCCAACGAAATTATAATTTTAGCGAAATGA
+ATAATATAAATGAAAGCTCAGATTATGCTAACTTATCAAAAAATACAGAATATGATGTAT
+ATGATGAATATGTTAATTTAGGAGATCAAAAAAATGATGATATGTCTGATGACTCAAATT
+CATGTGATGATAAAGGAAATGATAAAAATGGTGATAGTATCGATTCGACTGATAAAAAAA
+AAGGATCAAAATGTGATAGTGAAACCTTATTACCAATAGCTAACATTAGTAGAATTATGA
+AAAGAATTTTACCTGGGTCGGCAAAAGTAGCTAAAGAGAGTAAGGATATTATTAGGGAGT
+GCGTCACTGAATTTATTCAGTTCCTAACAAGCGAGGTACGGGCAAAAAAAAAAAAAAAAA
+AAAAAAAATAATAAATAAAAAAATAAAAAAAAAATATATAATTTGGACAATACATTTGAA
+TAATTGTTAACATATATGTGTATATATATATATATATATATATATATATATATTTATATT
+TATATTTAATTTATCTAGGCTAGTGACAGGTGTACGAGAGAAAAAAGGAAAACCATAAAT
+GGGGAGGACATTTTATATTCTATGGAAAAATTAGGTATATATATATTTTTCCTTTATATG
+GAAAATATCTACACAGTTAAATAACGAGACATATATATATATATATATATGTATATATCT
+TTTAAAATTCATGCATCTTATAGGCTTTAATGATTACATAGAACCATTAACCGAATATCT
+GAATAAGTGGAAACAAGTATATATGAAATATAAATAAGATATATATATATATATGTATAT
+ATTTATATATATTTATATTTATTTATTTATTTATTAGTGTCTTATGTTAATTTTTATTTA
+TTCTATCATTTAACGTATTATATATATATATATATATATACATATATTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTCCTTTTGTAGTTGAAGGAATTAAATAACTCCAATAATTA
+CCATGAAAAAAAGTTTGATAATATAAAAAAAACAGAAGAATCAGGCGATTTAAATAATAA
+TAATAATTCAGTTGAAAATAAGAATTTAGATGAAAATGCATATGCTGAAGAAAATTATCC
+TATAATGAATAATGTTTATAATGATCAGAATGAGATATTCGAGAGTAATATAAAAAATAT
+TTATACGAATTCAAATGATTGTGATTATGGTAATGGGGTATAAATAAATAAAAAAAAAAA
+AAAAAATATATATATATATATGTATATATTTATTTGTATCTTGAAAAATTTTATGTTTTT
+ATACATGAATTGTAAATTATATTTTGAAACATATCTTATTTTATACCTTATATTATAATA
+TATATATATGTGTAAATTTATAGAATTATATAAGTTTTATAGTTTTTTTTTTTCTTTCTT
+GTTTATATAAATTTTTTTTTTTTTTGTAATATGTCTATAAAAAATTATAAAAAAGAATAT
+TACTGAAATGACATATTTCTATTTTTCTCTTCTGCTTATATGTTTTTATAATGCTTGAAG
+TATTAATAGCAAAAGTATTATTCGAATTCTATTATATTTTTTATAAATGCTTATTTTGTT
+TGCTTTTTATGTATAATAGATTTTTGTGATATATATAAGGCAAAAGAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAATTGGAAATATAAAAGTATTTATATATATATATATATAT
+ATATAATATGGTATATATTTAACTTATAAGAGGTTATATTTAATATATGTTTATATATAT
+ATCTATTTATATGTATTGTACAATATAGATGTGTATTATTATAATTTTCCTTTGTAATTT
+ACAATATATATATATATATATATACATACATTTTACTGATTTATTTTTTGATATATAGAG
+AATATATCTTCATTTATATTTTTGAAATTATGATTAGTGTTTAATAAATTTTCTGTCTTT
+TTATTAAAATGATTTATGTTATATGTTTCATTTATATTTGTATAATAATAATTGCATAGA
+TTTAATTTCTTGTTTCCATTTTTTATTACTACACTATATTTATTAAGATAAATATTTCTG
+AGCATATTTGCAAATTTGTTCATTAAATTATATAAGTTATTATTAATAGAATTTATTTCT
+TGAATATATATTTTTTTTTTATTTAATTCTTTTAATTCTAATTGATATAATATATGAATA
+TCTGAATAAATTCTATTTATATGATCTTCTTTTTTTGATGAATTCATATATATAGAAGAA
+TTAGAAATATTTTCTTGTTCATATAAAATATCCTTTTGATTATGGTTTTTATTTTTGATA
+TGGTTCTTATCAAAGGATGTTATATTACTATTAAATGTAGGGCGTATATTTTGCGACTGC
+TTCATTTTATCATTATAAATATTATCATTATAAATATTATCATTATAAATATTATCATTA
+TAAGTATTATCATTATAAATATTATCATTATAAGTATTATCATTATATTTTTTTTCATGT
+ATATCACTAGTTAGATTATTCATTTGTGTATTCATTTTGTTATGTGGTTGTTTAGTATTA
+TCATATGAAAATGTAGAAAAGTTGGAATGATTCTTTTCATTTAAATTTTTATTTTGTTCC
+ATAGATGAATTTGATAGATGACTTACAATTTTGTTTGTATCTTTATTTTCTTCATACTTT
+AAGGTTTTTTTTTTAGAATGTATTATATTATTTAAGTACTCCTTATTATATTTTAGTTGT
+TTTTTTTTTCTTTTTAATATATTCAAAAGATGATTTTTATGATTTTTTAACTGATCTTTA
+TTTTGTTCTTCAGTTTTTATAAGTTTAATTAAATTGTTAAAAATAGAATTTTTTTGTTTT
+ATCAAATCATTATATTTTTTTCTGATAAGAAATGTAAAACAACTGAACAGTTTATTAATC
+ATAATATCTGTATGATTATTGATATTTTTCATTTTTATTTTTTTCCCTTTATAATAATAT
+AAATTATTATGAAAAGGATTTTTATCATGATGATTTTCATTTTTTTTATTAATGGAATTA
+TATAAATCACAAGTAGAATCATAACTTTCGTAAGAACTTTGTTCAGATGTGTTATTACTC
+ATTTCGTTTTCTGAATTAGAAGAATACTTCTTAGTTTTATTTTTTTTTATTTTCTGTTTT
+ATCATTTTACATCTTTTTGCAAATATTAGACTATTAATAAAGTCGTCTATTTTGTATGTA
+TTCAAATTAAGGCATATCAAAATGTAGTTGAACGAGTTTCCATTTAAACTATTCTGCAGT
+ATTGAAATGGGCATATATATAGGTATGTATATAGGTATGTATATAGGTATGTATATAGGT
+ATGTATATAGGTATGTATATAGGTATATATATATAGGTATATATATAGGTATGTATATAG
+GTATATATATAGATATGTGTCCATGTATTCATTTATTTATGTAAACATATTTCTGTGATT
+CCTTTGATTTGTATTACCTTGAGTAACCTTGTCAATTTAGAGTCCCTGTAAGGTATATGT
+ATATTTGGAATATTACTCATATTCATTTTTACTTTTTCATTTCCAGATATTTTATTTTCC
+ATATTTTTCGTAATTTTATTTTTAGTACTTAATGCCATAATGACCCTATTAAGAATTGAT
+AATGTATTATTTATGTTAATCAACTCTTTTTTATTTATCATTCTAAAAAAAAAAGAAAAA
+AAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAATGTCATAAAAGTCATAAATACATTTGTA
+GAAGAATATATATATGTAAAAGTATATATTTTATGTTGTCCTTATTTTATATAAAAAATG
+GAAATGGAATTTATTTGTTTAATATAAATATTTATTCATAATAATGTGTTTTTCCTTTTT
+TTTTTTTTTTTTAACTCAATATCGTTAAATTTTTCAGATCCAGCTAAATCGATAAAATTG
+ATCTGAGAAATTAATTCTTTTTCTCTAAGGGGACAAGGAAAAAAAAAAAAAAAAAAAAAA
+AAAAATATMCATATATATATATATATATATATATATATATATATATAAATATATGTATGT
+ATGATATATTTTTGGTTGTTTACTTAATGTTTCTATGCTGGTAGACTGTCAACAAACAAT
+GAGATCTCGAAGACACCCGGTTTTTTTTTGTAGAATAAGTTTTTCTGTATTTGAAGCATA
+AGTCAATTATTTCTTTGACCTACAAAAAATACAAATTAATAAATGAAATAGAAGTGTTGG
+GTGCATTTTAGTGTGTATTCTTTTTTTTTTTTTTTTTTTTTTTTTTTATACATCTTCTAT
+ATTTTTTATTGGTAAGAGTGTTATATTTTCTACATAGGTCTAATATATATAAAAATGAAA
+AATAAAAAGATTATTATAATATAATATATATGTATGTATTTTATTTTGTGATTATATTAT
+TATTTCCATATTAACATTTCCTTTTTCATCTTCTCTTATTATATTATCATGAAATTGAGA
+ATAATAAGTTATAGTATCATTGGTAGTTGTTGATATGTGATATAATTGAAATAATTTTCC
+TGTTATGATAAATAAAAAAAAAAAAAAAAAATCAGTAAATAATATATTTTAAAAATGTAA
+CTGTATATATATATATATATATATATATATTTATTTATTTATTTATTTATACTTAACCTA
+AGTCTCTTATTTTTTCGAGATATATTTCAACAACCGATATGGATATGTCAGTGTCCTGAT
+GAGATATAAAACATATAAATGTATATCATTTTTCTAATTCTCGTAACAGGTGTATGATAT
+TTTGTGTTACACACTTTACTTATATTTTGTAAATCAAAAAGATATTTCAAGGAATAATAT
+ATTAATCCATAATTTTGATTTTCTTCTCCTATTTTTCTATCACCATATAAAGTATATGTT
+TTACCACTATTGGTATTTCCATATGCTAATATTGAACTATTATATCCATCTTGAAAATGA
+AAAATATAAATATATACATACGGTAAAATATATACATATATATATATATATATTTGCTGA
+TTAATCCTTTTTTATTTATCCGTGAACATTTTTTTATGTCTATTTTCATTTTTACTCATA
+AAATTGTTTACGAGATTTTTCCCAAGAATATCAAATATCTCATTTTGTTTTACATGTGTA
+TCAAATATATGATTGAAGTTGAAAGTTTTTGTTTTTAATTCATTCATATCATTGTAGCTT
+TTTTTTTTCTCATATAAATGTAACTGATTATTTTGTACTTTATATATTGTACAGTCTTCA
+TTTATCAAGTTTGTAAAATTTTCCACATTCGGTTTAATTCTAAGAAAAACTTTTATATGT
+TCATTCATAATGTAGACAGTTCATATAAATATAATAAAGATTACCATATGAATAAATATG
+AAATATAAATGAATAAATAATTAAAATAATAGAAATATGTATATATATATATATATATAT
+ATATATATATATATATATAATTTGTTTACATATGTATTCCTTTCATTTTATTTTTTATTT
+TATATTTTTGTCATTCATATGTGTTCATATATAGCCGTACATATGTCTTATGAACGAATA
+TTTCTCATTATAAAATAAAAATGAAATTATTTTAAACAAATAAAATATATTACATACTTA
+TTATATATATATATAATTTTTATTGTATTTATTTATTTTTTTATTGATGTGCTTTATTGT
+ATTAAAGTTTATGAGTTGAAAGTTAAATTATTTTGTTTATTATGTACACAAAGACATAAT
+AATAATGATTGCGCATTTATAGCTGAGAATATGGAAAAAAATAAAATGAAATAAAAATAT
+TAATAAATGAAAAAATAATAGATATAAATATAAATATATATATATATATATATATATATA
+TATATATATATATATATATTGAAGATATATGAAAAAAGATATATATGTAAAAAATTGTTT
+TATGAAATATATATACTCATATTTCATATTTTATATCAACAAAATATATAATATAAAGAA
+TATACTTATGCTTCGTTGCATAATTAAATAGGGATATTTTTTGTATAAGTAAAAAATAGA
+TATGAACATAATAATATATATATATATATATATATTATTTTTTTTTTTTTTTTTTTATTG
+TTCATTATATGTATTTGTATTAATATTGTCAGACAAATATTTCAAGTCTATATTATTGTG
+ATTTACTAATAAGTCATTTGTTTGATGAAAATCATTAGAATAATTCGTATTAATAAATGT
+ATTAGAAATATTTATAAAATTTGTATTTCCCTCAAGTAATTGAGATATACTTAAATTATT
+ATTAGAAGATGTATTTTCATTATAATTATTTATTTGTTGTTTTAGATCTTGTCCTATGTT
+GTTGTTATGAATCATGGTTTGGTATTTGGATTCATATATATTGAAATTATTATTATGATT
+GTTACTATTATTATTAGGAATTTCATTGTTAGCCCTATTATAATAATAATTATTGTTTAT
+ATTACTGTATAATTTATTATTCATATGATCATTATGACTAATCATATTATTTCCATTAAT
+ATCTGTAGTATTAATATAATTATTATTGCTTAAAAAATTGTTTTTATGAAGACCATTCAC
+AAGGTTATTATGATAATTTACTTGATTGAATTGAAGATGGCTGTTAAGTAGATTTTGTTT
+TTCATCATTGTACTGATTTATAGGGTTAATATTATTTTTATTGTTTAAACTATTTATTCT
+GTTCATATTGTTCATATTGTTCATATTGTTTATATTATTTATATGGTTTATATTATTCAT
+ATTGTTCATATTGTTCATAGTGTTTATATTATTTATACCGTTTGTATGATTTATACCGTT
+TGTATGATTTATACCGTTTACATTATTTATACCGTTTATATTATTTATACCGTTTATATT
+ATTTATACTGTTAATAGTATTCATATTTTGTGTAATTTCTATATTATTTATACTTTCTGT
+TTTATTCATACCATTCATATTAATTGTGTTGTTCATCCTATTTTCACCATCCACACTTTT
+TATGCTAGTCATACTATTTATACTTTCTATATTACTCATATTACTTATATTTTTTATATT
+ATTTATATTTTTTGTATTTTTTCCATTTTGAACATTTTTTGTATTATTCATTCGATTAGG
+AGTTTGTTTTTTTCCCTTCCCCATATTCTTACCTTTAGCCTTATTATTACTATTGTTTTT
+ATGGTTATCATTATTATTATTATTATGGTTATTCTTATTATTGTTATCATTATTATTGTT
+ATCATTATTATGGTTATTCTTATTATTGTTATCATTATTATTGTTATTGTTATTATTATT
+ATTATTATTATCATCATCGTTATTTTTATTTTTATTATTATTATCATCATTATTATTATT
+ATTATCTTCTTGTTTTTTGTTTTCATGGTTTTGTTCATCACCATTCGGGAGGACATCATA
+ATTATCATAATCCTTTTCATCTTTATATGTTCCCTTTTTTTGTGTATCATTAAATTTTCT
+TTTTTTTTTATATTTACAAAGTTTTTTTGTTAATTTTATAATTTTATTTTTATCATTAAA
+GAATTCACTTATATGTTCTTTATAATAATGTAAAACTGTTTTATCAATGTCTATCATTCT
+TTTTCTTTTTGTTGTTCTGGAGCTAGCTACATTTTTACTGAATCTAGTTTCCATTAATTT
+CAAATTAATAGAATCTATATCGATTCCTTCATCATGTGTATATTTATTTATTTCATTCAT
+ATTTGAATAATTATATTTTAAAAAGGTCCCATAACTTCCATTACAACATCTAGGTACCCA
+TAATAAATCATGAGAATTGGTTTTATTATGTATAATATCAATAATACTAATATAAAATTT
+TACTTTCCCGAATAAATATAACATAGAAAAACTTGATTTATTTTCTTCAAAGGTTTTTTT
+TTCTCCTTCGTTTATATCGATTGAGTTTAGACATTCATTTAAAGTAATATCATCATGACA
+TATTTTTTGTGAACCTTCCATATTATAAAAAATGTTATTATTATTATTATCTCCATTATT
+ATTATTATCTCCATTGTTATTATTATCTCCATTATTATTATTATCTCCATTATTATTATT
+ATCTCCATTATTATTATCTCCATTATTATTTTCTTCCTCATTATTTTGTGCCTCCTTATT
+TTCTTCCTCATTATTTTCTTCCTCATCATTTTCCTCCTCATCATTTTCCTCTTCATCATT
+TTCTTCTTCATCATTTTCTTCCTCATTATTATCGTTTTCTTTATCCTTCTTTATACCCAA
+CACGCCTTCTACATTATTAACATTATCTTTATATGAATTTACCAAGTTAGAAACATATTC
+TCCTTGAAAATTTTCTTTATTTATTCCTTGATTAAATTCACTCGCATGTAGCATAGCTTC
+AGAACCGTTTGAATAAGATAAAGGTTGTTGGAAGACATTATTTTTAAACGTTCTGAAATT
+TTGTACATTATAATTATTTGTATAATCGTTCATGTTATTATTCATTATATAGCTAGCATT
+ATTCATGTAATTAATATATTTTTGTTCATAATTTTGATTATATATAGATGAAGAATTATA
+AAGATTTTCTTTTTCTTCACTTTTATATAACATATTCTTTGGCGCGATATATTCATTGTT
+ATTTTCATAAACATTAATAGAATTGATGTTATCATAATTACACCCATTGTTATGGTTAGA
+TATGTTGATATATTGTTCTTTATTCATACTATATAAAATAGGCATATTAGTAACATTTTG
+ATCATTTGATATGTTTATCTTATTATTTTCAATAAATTTTTGATTACATGTTATATGTTT
+AAAACTAGTATTTGTCTCTTTTTGTATTTGTTGGTTCATCATATGTATATGTTTATTATA
+CTGATTTTCATATAGGAAGGGTTGATAATTGTTATGCATCATTATATTATTATTATCATT
+ATTATCATTATTATTATTATTATTATTATTATTATTATCATCATCATCATTATTATTATT
+ATTTTTAATTTTTGAGTGGTAATATGTTTGGTTTATAGAATTGTTATTTAAAATATGCAT
+ATTGTTTTCATTTCCTGCATCTTTCATATCATCTATGTTCATAAAATTTGTTGCACCTTC
+TGTATACTTTTCATTCATATAAAAATTTTTATTACTATAGTTATAATAATTGTTGTACAT
+GTTATTATTATTATTATAATTATAGTAATTGTTGTACATGTTATTATTATTATAATTATA
+GTAATCGTTGTACATGTTATTAATATTGTTATCATAAATTTGGTTGTTATTATTATTATA
+AATAATATTATTGTTATTACTATTGTACATGTTCATGGGATGTTGGTTAAGCTTTGTTGC
+TACATCATTAATCATATGAATGTTATCATTTTTATGATGACACATGTTATTATCAGAATA
+TTCTTTATTAAATGAATATGTATTATTATTCATATATGAGTTATTATATATATATGAACT
+ATTATTAGTTAACTCTGTGTTATTTATATATTGATTATTATTTGTATAACAAAAACCATT
+TGTATATTGTTGTATATGAGAATAATTCTTATCATAATTTGATATATATTCTATGTTACT
+TTGATTGTATTCTGCATGAGAGTTATTTGAATAAAAGGATTCATCTTGCATATTATTATT
+TCCATCAAAGTAATAATTATTATTATAATTATCATTATAATTATCATTATGGTATGCTTC
+TACATTTTTATCATCATCGTTATGTAATGCTTCTTTATTTTTATCATCATCGTTATGTAA
+TGCTTCTTTATTTTTATCATCATCATTATGAAATGTTTCTTTATTTTTATCATCAACATT
+ATGAAATGCTTCTTTATTTTTATCATCATCATTATGAAATGCTTCTTTATTTTTATCATC
+ATCAATATGGTGTGCTTCTAAATTTTTTTTATTATCATATTGATTAGAAAATGATTCGTT
+GATATTTCGTAAAAGAGATGATGAATTGTGATTACCTACAACTTGTAAACTTTCTTCATG
+ATATGCATTATAATTTGTATGTATGTTGTTATATATATATTTATTTGGATCTACAAAAAT
+GTTCTGATTAATATTATTAGGTGAGCAATCATTTGATATAATATTATGTTTAAAATGTGG
+TGTAGAATTTGTTGTCATATCTTTATTGATGTTATTTGTTTTCATAATATCGATATGAGA
+ATTATTTAAGTGAATATTATCATTATTAATATAATAATAATAATAATTATTATTATTATT
+ATGATTATTATGATTATTATTTTTTAGTGTTATGAAATTTTTTTCACATGATAATATATT
+ATCCGATTTATATTGTGTATGTACATTTATATATAGATTTTCATTTTCATTTTCATTTTC
+ATTATTGTTCATATTATTTATATCATTTTGTATAACATTATTATCATTAATCATTTGGGA
+TGTATTGTTTATTACATTTTTATTCTTGTTTTCTTCATTTTTATTATGTTGCTCATTTGT
+GTTGATATTATTTTGATATTTTTCCTTTAAAGTGGTAGGGGTCATAAATTTATTAGAGTT
+AATATTTATATTCATATCTCCATCATGATTTGTTTGAGGGTTTTGATTATTTATAATGTT
+ATTTTCTTGAGTTGTATTATAATGAACATCTCTATCATGTTCCACTTGAATTCTTTGACC
+TTTTATTTCATTATCGTTTCCTTTTTTTATTATTTCTTTTTCCATATTATTCATTTTTAT
+ATGTTCCATATTTAAATAATTTGTGTACATGTAATCATTTTTTTTTGTTGGAACACCTAT
+TGAATTGTTCATGTTATTTATCTCACTTTTTATATATTTTACATATGTGGAATGTGTCTC
+GTTTTTGAATGAGTGTAGATTTTCCGTATTATTTTTTATTAATTGTTGTGAATTTGTAGA
+ACTATAATTATTATGATAATTATAATCATATATAAAATTCATATTAGAAGCATGATTCAT
+TTGTTTTATTAGTTGTTTGTCTTCATCATTATATTTATTTAAAGGTACACTTAAATGATT
+ATTTGAGGATACATTTGTTATATTCTCTTTATCATCTTTTGTATTATGAAAATAATCTGA
+TCTGTTTTTATTTCCATTAATTTCTTTTAATTCATATATATTGTTATTGATGAAGATATT
+TATATTATCTTTTTTTTCTTCTTCTTTTTTAATTTCATTATTTAATTTGATTAGAAATTT
+GGTATCTGATTTATTTTTTTCTAAGGAGTCCTTTTTTATAAGTTCATTAGTAAAATATTC
+TTCAGTTGAATTCATTAAATTTTCTCCTTCAGTAATTATTATATTATTTTCATTTATCAT
+ACTTTCATTCATATTATAGTAATTTTTTTGAACATGTGATGAATTATTATGATTATTACA
+TATAACTATGTCATTATTTTTATTATATGTATTATCATTTTCATTATCATTTTCATTATC
+ATTATCTTTATCATATTTTGTTGTTAAACAGTTGTTTTTTTCGATATCTATTTTGTTTGA
+TTTTTCCCATTGGAATTCGTTTATTTTATGTCTATTAATATTTTCTTTTATATTTATGTT
+GATATTGTTTAAGATGTTGTTTGTGTCATGTTGTTGTTTTGATATGACATTATTTGAGTT
+GGTAATCTGGTTTTTATTTCTTTTAAATGTTTCTACAGTATTGGTTTTTATTGATTCATT
+ATTACTATTTTGTTCGGCCTTTTGTTCGACATTTTGTTCAACATTTTGTTCGACATTTTG
+TGCAACATTTTGTTCGACATTTTGTTCGACATTTTGTGCAACATTTTGTGCAACATTTTG
+TGCAACATTTTGTTCAATATTCTGTTCGATGTTCTGTTCGATGTTCTGTTCACTGTTCTG
+TTCATTGTTCTGTTCATTGTTCTGCTCTGTGTGCTGTTCGTATCCCCCTTTTTTGTGGTT
+ATATATGCTTGTTTTATTGTTGGTGTGTGGGCTTCCTACATTTTCTGAAGTAGTATTTAT
+TTTGTAAATGTTATCATGATTATATTGCATACTTTTTTTTTTTGTATAGAAATCATTATT
+ATTTTGAAATGTGTAGGAACTTATATTATTATTTATATTAGAACTATTTATAAGATCTTG
+ATTACAAAAGGTTTCCTTATTTTGTGTATTATCACAAGAATTATTTAAATTTTCATATTC
+CACATTATTATCCTTTTGATTGATATGATCATTGATAATATGTTTATATATTATTTTGTT
+TTTATTAGAATTATAAGTATTATTATCCAGGGGGATGTTATTTGATGTATTCATTAACAT
+CATGACATTATTATTAAAATTATTGGTGTTTTGGTTTATAGAATTGTAGGTATATTCCTC
+TACTTTTTTACATATTTGATGATTATGAATTTGTGAATAACTAGAAGGAATATTATCATT
+TTCATTTTTTCTATTTAAATTATTTGATTCTGTTAATATGTTATGATTTAAGTTGTTGTT
+ATAATGAAATGTATTAATAGGCAGAAAATTATTTGAATTTACAACTTTATGAGGATCTGT
+ATTAATATGATTAAATGAATTGTTTTGTCTTTCATCATTTTGATATATATTATATAATTT
+TTTTTGTTCTGTATTTTGAATGTTATCATATATATTGTAAGGATTATGAAAATTATTATG
+TAGAATGTAATTATTATGGTAAGAATTATGAAAATTATTATATGTAACATAATTATTGTT
+GTAGGCACTGTTATTATATGAAATGTTCATATTATTGTATATATGGTTAGCATTATTTGG
+ATAATTGTATGTATTATATATATTATATTTATATTCTTTTGTATTGTATCCACATGGAAT
+ACAAAAATAATTATTATTATTATTATTGTCATCATTGATGTTATTATTGTTATCAAGTAT
+TATATTGTTGTACATAAAATTTACGGAAATCTCCTTATTATGTTGAAAAGAATTAAGTGT
+ATTATTTTGTGATATATCAGAAGAAGTAATATACTTGGAATATGAATTATCATTAGTGTC
+TTCAATAGAAGAAATGGTATCATTTAATAATTCTTTATTTTTAATTTCTTTAATATTATG
+ATTTTGTTGATCATTTTTTTCTTTTATTTGTTCGTTTAGATTATTTTGGATATTATTGTT
+TATATTATGATTTTGATGATTTTGATATTTTGGATTTAACGCAAAATAGTTTTTATTTTT
+ATCGCTTTTATTTAATGTTATATGACTACTATTACTGTCATCATCATTACTATCATCATG
+ATTGATTTCATTATTATCCTCATTTTTATTATTTGGTATAGATAAATTATTTATTTGATC
+ATTGTTAATATTATTCATGATAGGATTATTATATAGAATGTTTGTATTTACATTCATATG
+ATTTTTATATAAATTATTTTGAATATAAGAATGGTTATCTAAATGATTTAAATGATTCAT
+ATTATTAAATATATTGTTATGTTTATTAATGGATATATCATTAATGTTATTATTTATATT
+TTTGTTAAAATTATTACATGTTGTATGGTTATATATATTACTGTCCATATTATTTATATT
+AGGGAAATTATATGAACTTGTAAAATTATTTACATTCAAAAAGTTATTCGTATTTTTTGA
+AGTATTATATGTTTGTAGAGGGTTCCTTTTTTGAGAATCCTCAGTAAAATAAATATTATT
+TGTATATAATTTGTTTATGCAATTATTCAAATGGTTATTACTGTAATTATCATTATTATT
+ATTATTGTTCATATAATCAATTATATTATTATTTTCTTTCATGTTGCTTTGATTTACGTT
+CATATTATTTAAATCTGTAATATTATTAATATGGTTGTTATTTATATTATTATGTATATT
+ATCATTATTCATAATAATACTGGAATGCTCAAGAGAGGAAGAATTATTCAATTCTTTTTC
+ATTTTTATAATTATTATGATAATAATTATTATTATTACTATTATTACTACTACTACTATT
+ATTAGTAGTAGTATTATTATTACTATTATTATTATTGCTATTACTATTACTATTATTATT
+GCTATTGGTATTATTATTACTATTACTATTACTATTGCTATTACTATTAGTATTATTATT
+ACTATTACTATTACTATTACTATTATTATTATTATTACTATTATTATTATTATTACTATT
+ATTATTATTATTATTATTATTACTATTGTTTTTGTTTTTATCTTCTTTTGATTTATATAG
+ATACAAAGGTGTCTTGATTATATGCTTGAATGTAATGTGTCGATCGGTATTTATTTGTAT
+TTTTCTTATAATACTAACACTACATTTTTTCCCACTCCCGTATATATTTCCATTATTTAG
+AATAAATACATGTAAATAATTGTCGGTATCTTCTTTTTTTACTCCTAAGCATATACAAAT
+ACACCTGTGAATATTGTACAAAGTCATGCCACTGTGAATACCTAAAAATTGTGATTTAAA
+AAAAAAAAAAAAAAAAATATTAAAAAATAATGAATATAAATATTATACGTATATACACAC
+ACAAATATATTATATGCATATATATATATATATATATATATATATATATATATGTATATA
+TATTTTGATTTTTCTGTGTTACCTATATATCGGCAAATATATTTATTGTTTAATGTAGTG
+CATATTTTCAATTCTATAATATCATATTCATTAATGTTTTTATAAACACGTAAATGTGTA
+TCCAATTCTGGAGAGTATATATTGTTATTGTTATTGTTATTGTTATTGTTATTGTTATTG
+TTATTATTATTATTATTATTATTATTATTATTATTATTATTATTTGTTTCATTTTTAATA
+TTTTTCATAGAATGATCAAAATTATTGTTAGGGTTATAATTATTTTGTAGACTGGTTGAA
+TGTACATTATTTAAATGATATGTATTATTCATGTTGTTGTATGTATTATTTAGTTCAGGA
+TATATATTATTCATATGTACATTATTGCTGTTCAAATTATTTGGGTTAATTATATTTCTA
+TAATCATTATTTGGATAACTTCTTGTTTCTTCTAAATTATTTTTATTGAGCATATTATAA
+TTAAAGTATTTATTATTACTATAACTATTAATATTGTTATTATGATGGTTGTTATTTATA
+TCTTGGAATAAATTATATATTTGATTCCCCCTGGGAGATGCATAATATGTATTTAAATAT
+TTATCATTATTATTTTCATTATTATTATTATTATTATTATTATTATTATATAATGATGTA
+CTACCAAATTTATCATCAAGCATGTACTTATTTTTTATGTTATTATCAAAAATGTTTGTT
+TGATTTATATAGGGAATATTATCATTTTTTATAAAACTCTGATAATAATTAGTATAAAAG
+TTCGGATGATTATTAAATGTTTGCGTCCCCGTTTGATAACTACTTACTGCATGTTCTATA
+GAAAAGTTAAACTGTTCAATAGCCGGAAAAAATGTAATGTTTTCGTTTTTTATTTTTTTT
+ATTTTTTCTATAATACATTCCACATAAGGCATTAAAGAAGGATACAAAATTAATGCTTTA
+GTTAAAAAATTGGAATATATAAATGTTTTATACAGTTCATCTTTACTGAACTTTTTGAAA
+TGTATACATTTATCTATGTAAAAATTAGTGTTGATCAATTTTATTAATTTTCTTTTTATT
+TCATGATCATCTTCTTCCTTAATCTTATCATTTTCATGAAGATGATTTTTGGTTTTATAA
+GAGTAATTAATTTTGAAATCATCAAAAGATTTGTACAATATAATATTATTATTGTTTATA
+TTATCTTCCTCTTCATTTTTATTTAATATAATATCATTTTTATCTTCTTTTCTATCACTC
+ATTTTTTTTTTTTTTTTTTTTTTTTTTTCTTCTTCATAAAAAAAAAAAAAGTAAAGAACA
+ATATATATGTTATAGGAATAAAGAGTTGTGTTAAATTATATATAGGACATACAAAAATAA
+AAGATAGAAAAACAAATAAATAGAAATATATAAATATATGTAAAAAATGTACTGTAAAAA
+AATAAAATAAATAAAATAATAATAATCAAAACGGACGTAATTTTTCCTGTATGTATCTAT
+ACATTCACATGTATGTATTGTATATATATATATATTATATATATCTATACATTTACACTT
+ATATAAATATATGTGAAAACATAGACTTATGTAAGTATATTTATACATTTATACTTATAT
+AGATACATGTATACATTCACATGTATATATATGTATGTATGTGTATACATTTACACATAT
+ATAGATATATGTATACATTCACATGTATATATTTTTATTGGTAAACATTTTAATATTTTT
+TATTTTATAGACGAGAAGGATAAGTGAATATATCCATGGAAGATTTATATGTAAGTATAT
+ATATAATAATATTTAAATATTATGTATATGTATAAACATTTAGACATGTAATTTTACTTA
+TATAAGAAGGAATATATATATATATATATATATATATATATATATATGTATAATCGTACA
+GTTAACGTATTCTTATATTTTATATAAGAACTTTGTAAAAACAATACAACATAAGCGATA
+TTGTATAAAGAGGCAAAGAAAAAGAAAAAAAAAAAAATTATTCTTAAAAAAATTATTGTC
+TGAATGATATTAGAATAAAGAAAATTTTTTATTTTTGCAAATAAAAAGTATTAGAAGAAA
+AAATTAGAAAATATAAAAGAATAATGAATTATATATTTTCATTTATATCTATAATTTTTA
+TATATTATACCATGTTGTTTTATTTTTTTATTTTTTTATTCTTTTATTTTTTTGTTCTTT
+TATTTTTTTATTTTTTATTTTTTTATTTTTTATTTTTTTGTTCTTTTATTTTTTTATTTT
+TTTATATTTTTATATTTTTATTTTTTTATTTTGTTTTTCTTAATTTTACTTTTTTTATAA
+TTTATTCTTTTATTTTTATTTATTGATACACGTATTTTTACACATATTTATTTTTTTCTT
+TTAAATAATATATATATATATATATATATATATATATTTTATATAATATGTGTATATACA
+GTTGCGTGAGAATAATAAGAAAAAAGAAGGAAATAAAAAGAAATAAAAAATATGATCTTT
+ATTGTTAGTATATTTTACCATTATTCATCTATATTCTGAAAATAGATCAAGTTCATATTT
+ATTTTATAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTAGATAACCGAGATGCGTTATAT
+GAATTACTATTTATTTATAGGACAAGATCATTTTTAGCTCAAAAGAAAAATAAAAAGGAA
+AATAAAAATAAATAAATATATATATATATATAGATATATATATATTTATATATATATATG
+TGTGTATACTTACTATTGAATAATATTTCACTTTATATATATGTGAAGAAAAACAAAAAT
+TTGATCCTTTTTTGTATTCCCTTATTTTTATATTTTTATTTTATTCCATTTCTACATAAC
+GTTACTTTAGAAAATGGATTTATTTGGAATTTTAATTTTTTATTTTTTATAAGGTACTTT
+TAAAAAAAAAAAGTTGAAAGATGCTCAGTTTTTTTTTTTATTTTTTTGCAAAATAATATA
+TTTATATTACAGCTATTTGTTGTCCACTTCAATATTTTCAATGTGTGCATTTTTTATTGG
+AAGGGAACAAAACATTAAAATGAAAATATGAATAAATACATAATGATATTTTCATGTCTA
+GTATTTAAATAATTTTAAAAAAATAAAAATAAAAATAAAAATAAAAAATTAAGGCATAAG
+AATATTTAATTAAGTATACTTTTTCAATATAATTCATGTGTTTATATATATATATATATA
+TATATATATATATATATATATTTTCATAAGAAATAGGGAACATAAAAATAATACACCTAT
+ATTTTTATTTTAAATAATAAAAAAAAAAAAAAAAAAAAATTACTTAGTATTTATTCGTAA
+GTATTACGAAAGGTCATATATTATATATGTAAATATATGTTTTATAAAAATGATATGAGC
+GAATATAAACATTTGTTATTATTTACCTATCAAAATTTAAATAAACATTTTAATCTTTTT
+TTTTGCAAAATGAAAAAAAAATCTGCTATTATATTATCATTTCTCATTAAGACGAAATAA
+AAGAAAAATTCGAAATTATAATCTTAATTAACGATTAAAAAATATATATATATATATATA
+TATATATATATATTTATATCTATATATTAATTATATTATTCCAATAATCTTCATATAAGT
+TCAAAAAAAAAAAAATGAAATAAAATAAAGTACATATATGTAAAAGTAGTAAAAATACAT
+TTGTCATATAAATATTTAAATGTTCTCGTAAAATATGAAGAAGAATAATGTTAAAATAAT
+GTAATTTAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAGTACAATTTTATATGACACTAA
+TATAATATTATATATAACATATTTGTTTATTTTTATTTCTTAAGAATATTGTTATATATT
+TGCTTAAGATCATTTTAAGTAAACAAAAAAAAAAAAAAAAAAAAAAAATTATTATAAATA
+AAGGTATGCGTGATATTTAAGTCAATATAAGGCCAAAAAAAAATAAACTTGCCAAAAAAA
+AAAGAAAAAAAGAAAAAAAGAAAAAAAAAAAAAGAAAAAAAGAATTATGATGGCATAACT
+AATGTATAATATATTTAAAATGTTTATATTATATATTATGTAGCCTACTTTTTTAAAAAT
+AGTAATATGATAAATAATAAAAGAATTCATAAAATAAAATTTATATATAATAAAATAATA
+GTAATAATATATATATATATATATATATATTATATTCCTTTTAAGAGATAATTTCAATAT
+AAACAGAAAAATAGGGAATATGACAAGAAACGGTAACAAATAAAATAAGATATTCATTAA
+AAGGATTTTATTTCGTTTTTAAAATGCAATGAATTTTTTCCTTAATAAATAAATAAAATT
+ATAATTTTTTTTTTAGTACCTTTAACAAATTATGAATTTACCATGGATGAACCAGTGAAA
+GACACTGTGGTTTGAACATTGAAATAAAAAAAGAAACATAAGCATATGTTTGTGTATGCA
+TATGAACTTGTATTTGTTTTATTATTATTATAATTTTTTTTTTTTTTTTCAATATATTTT
+GATCACAGATAAGAGACGCAAAGAGCATTTATAAAAAAATCTTATATGTATGTTTTCATC
+AATATGATGACGAAAATACAATAAAAAAATGTAATATAGGAATATAAGAAAAAAGTGTTC
+AAACATTTTGTAATGATAGTAAATATATATATATATATATATATATATATGTATATTTTT
+TTTTTTTTTTTGTCAAGGGGATTTATGGGGATCTTTTATAGTATATATAACCTTATCAAT
+GTAAGGAAAAATATATCTTAATTTATTTTTATTTGCCCCCATATATATGAAAAATATTGA
+TAAATATTATAATATAATTTATATATTTTGTTTCTTTTTTGTTTATTCCTTTTTTTTTTT
+AGTTGTATATTTTTGGATAATGAAATTGTTGATAAGAAGAATACCTTTGGTTATTTTTTT
+GTTTTCTTTTTTATTGGTCATATTTTAGTATCCTTAAATTTGTCTTTATTGCATATAAAT
+ATGTAAGAACAAGAATTATTGATATACTTTTTATTTGGAATTTTAAATGAAAATAAAATT
+TGTAGTGGTTATATTGGGTAGTGGTACATGGTATATATATAATATATTTGCTTGAATAAT
+ATATATATTAATTTTTTTTTTTTTTTTTTTTGTAGACCATTTTTTCAGTCTTTATGCATT
+ATTAGTTATTCATTATTTCCTTTGATACTTTCTTCGTTCCTTAATTTATTTATCTCAACA
+CATGTTTTACGCTTATTATTTTGCTTGTTATCAATAGTTTGGTCATCCTACAGTAAGACA
+AAAAATAATAAATAAATAAATAAATAACTATATATATATTATATATATAATTGTCAAATT
+TGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCAAGATTGTATTTTAATTTTAGCAAGGT
+TTATAAAAAGTAACAGGTTACTTATTTCATTTTTTCCTATTTGCTTATTACAACTTTTTT
+TAGCTAGTTTTTTATTGATTAAATAAATTTAACCCATTTTATAATTATTACCACTATATA
+TATATATATATATATATATATAATTTTTTTTGTTTTTATATATATTTATTTAATATAAGT
+ATGTTTACCAATTTTTTAATTAATTTTGTTTTTTCATGTTCATAAATTTATTCTGAAATA
+TATAAATTTTGAAGAATAAAAAGAAAAAATAATTAAAATAAATTTAATGATTAAATTATT
+ATCACATAAAATTAAGATAGTTATTGGAAGAAATGGAAAATGAAATTGGAATAATAAGAA
+TATATAGATGTGGTGTCTTTTAATATATAGCCTATCCTATTATATATATATATATATATA
+TATATATATATATATAATATATTGAACACAATGTTTTTATAGGACAATGATTAGATATAT
+TATGTCTTAGAATTATACAAGGATAAAAATAATTTAAAAATACATGTGATCATTTATTTT
+TCTTTCACAAATGTTACGAGGGAATTTATAAAATGATGGATATAATTTGTAAATTTAATT
+TTCATTAAGAATTATAGGAGAATTTAAGTTTTACATATTATGTATATAAATATATATATA
+TATATTTATGATTTTATATGATGAAAAAAGAAGAAAATAATAATAATAATAATAATAATA
+AATATAATAAATAAGATAATAAATAAATAAATATATAATCAATAAAATAAAAAGCGATTC
+ATTATTTCAAAATTGATATGATTATTTCTGAGGGAATATAAAAATGATTTTATGTATTCA
+TATTTATTATTATCATTTTTATAATCATATGTAAATTTAAATACTAGTAGCATTAATTTT
+ATTAATTTTTTCTCAGCTTTTTGTACTTCTATATCATTCATATTGTATCCCTTTTTTAAT
+AGCCATACAGCCCTGGTATATAAATTACTGTCTAAAAATAAAATTATATTTTGTATGTAC
+TTATATTTTTCATTATTTAGTAAGTGCCAATAGACATTAAAAATTGTTTCATGTTCCTAG
+GAGAAAAAAAGAAGAGAAAAAAATGAAAAAATTAAAATCATCAAATTAACACAGAAAAGG
+GAGTGAATATATATAAATATATATATATATATATATATATATGTATGTATGTATAATGGA
+ACGTACCTGTGCTGAGTGTTTGGATAAGTATGTTTGTTGTGGACACAAGGTAGATGTGAA
+GTAATGATAATTATTCATAATGTTTTTGTAACAATTATATATTGCATAGGGTATATTAAA
+AGTATTGTAGGCTTGATTAAATTGCAAAAATTTGAAGTTACATGTTAGTTTAAATCTGCA
+TAGGGCACTGTTGCAACATATATAAGAAGGGCAAATTGTCCATCTATAAATAAATAAATA
+AATATATATATATATATGTATATATTATGACATATATTTATTAATTTATTTATTTTTACC
+TTTTGCTTCTGTTACTAAAACCAACTGAAGATATTGAATAATTTCTTTTATTATATCTTA
+CATTATTATTATTATTATTAAGGTTACTATTGTCATTATTATTATTATTATTAGCATTAA
+TATTATAATTTTTTGTCATTTTTGAAATAAGTTGATTAAATGAATTGTGGTATAATTGTT
+TTCTTCTTAATATATTTAATAAAATATGAAAATTATAATAGTTATTTAATGTATGTGGAA
+TTGTGTTTATAATATTGACATTTTTATTTTCATTAAGATTATTATTTTTTAATGTGCATA
+GCACATCAGTATTACTATATGGTTTCGCTTGATCACACTTTTCTTTTTTGAATAAATGAT
+TATTTTCGTTATGCATATTTTGTAAATGTATCATATTATTGAATATATTTAGGTAATTGG
+AATTATTATTTATTTTGTTAGTTTTTATTAAATCTTGTATAAAATTGGTGGGTGTACATA
+TATTATTATATATATATGATGGATTCATATGATTATAGACATCATTATATATAATATTAT
+GATCATGATTATAAGGATTATTATTTTTATTGTGGTCATTATAATTTTGCTCATTGGAAT
+TAAGATCATTCAAATATGTTATTTCATTTTCCCCTGTACAATTAAGGTAATTAAGTGTGT
+TAGTTTCCTTTTTTCCATGATTGATACTTAAAATTTGATTATTATATACATATGGATATT
+TCTGATAATTATATTCCTTATTATCATTTATATGAGCATTATTTTGTGTTACATTGAAAA
+TATGATTTTTCCAATTACATTGAACATTTGACAAAGGTATATAACTATTATATGAATTAT
+TTGTGTTTTTTTGATTCCATGTATTAATAATATTATTGTTATATGTTTCAAAGGATGGAT
+AATTATATAACTGTATCCTTTGATTATTTTCATATATATTATTATTTTGAATTATATTTG
+ATTGATTATTTAATGAGTTCTGTAAAAATGTATTACAAGTTCCATCCTGGCTTTTATTAA
+TAATTGAGTTATAGTAATAATCATTTAACTTATTAATTTTTAATAAATTGATATAATTAT
+TTAAATTATAATTTTTTAGTAAATTTAAATGATCAGTACAAATGTTAATGTACTCTTTGT
+TCGTTGTGTTTTTTACATTTGTTAAAATGGTATTATGGTTATTTTCGTCTTCTCTGCATA
+AATTATTTTCATTATCAATATGATGTATCTTATTAATATTGTTGATATGTTCAAAATTGT
+TTCTATTGTTAAAATTGTTTCTATTGTTAAAATTGTTTCTATTGTTAAAATTGTTTGTAC
+TGTCAAAATTGTTTGTACTGTCAAAATTGTTTGTACTATCAAAATTGTTTGTACTATCAA
+AATTGTTTGTACTATCAAAATTGTTTGTATTCTTTATGTTCATTAAATAATTTATATTAT
+TTGTATCATTATTATTATTACTAGCATTATCATTATTATTATTATCATTATTATTATCAT
+CATTATTATTGTCATCATTACTATCATTATTATTATTAATTATGCTTCCCTTAATGTTCC
+TTTCTAAAATATCATCATTTTTATTTTTATCTACATGAATAGGATTATCCATTTGTGTAT
+CGATTTGTACAGAAGAGAATTTATTTCCTGCCTTGTTATATTTCGTATTCATTACATTGT
+AACCATGATAATTATAGCAATTATTATTATTCATATTATTCATATTATTCATATTGTTAT
+TATTATATGAAGGGCATTTATTATTGACATAGACATTGTTTGAAGAGAAATTACTCATAT
+TTTCATAACTGCCATTTGTATTATATGCTACATAATTATTATAATGTTGTTTATTTTTTA
+TATTATCACACATTGCAGACACATTATTTTTTTTATCATATTGCTCATCAAATTTGTAAT
+ATAAGTATTCATTTGAGTTTATTTCATTGTTACTATATTTATTATTATTATTATTATTAT
+TATTATTTATATTATCACAACAGGTACTAATTGAATCGTTTTTTAAGAGGCATAAATTAC
+TATTAATTTGGTTATAATTATCTTCATTCATATTTATATTATGTTGTTCTAATATCATGT
+TCTTATTCGTATTATTATATTGTGATTTAATAATATTAGACGTGTTATCATTTACTATAT
+TATTCTTCTTGTTTTGAATATTAATATAATTATTATCGTTATATTTATATTCTTCGTTCC
+TACAACAATTATAATAATAATAATGATCATTATTATTATTGTTATTATTATTATTATTAT
+TATTATTATTATTATTACTATTACTATTACATATGTATTTATAATGATCATGATTTATGT
+TATCATTATTCATGTTATTTATATTATTATTATAAAGGATGTTTTTTTTGTCATTTTCCT
+TGTATGAGTTAACATGTGTGTTTATATTTATATCATTGATATTGGTGTTTATATTATAAT
+TGTTTATTTGGATTAGTTGGTTATTTTCAGAAGTCGCAATATTATTATAATTTATGTGGT
+AATAATTTTGTGGCATATAATTATTATTAATATTATCATTATTAAGATTATACATATTAT
+TATTAGTGTAATTATTATATGAAATATTTGAAATATCTAAACCATCTGTATTATAATTAT
+TTTCCACATTATGTATTAAACTATTATTATTTGTGTCTGTTGTGTTGTTATTGTACTTTA
+TTTGTTTTGTTTGTTGAATATTAAATATTTCTATATTATCATTATCATTATTATTATTGT
+TATCTATAGGATCATTTTTATTATTACCATCGACGTTAACATGATTATTTTGAATCACAT
+ATTCAGGAATGTTATTAAAATTATGATTTGCCATCATTTGAGGACAGTTCATTTTTTCTG
+GGGCAGTAATAGCAGAATAATTTTGACATATTGGATATCTGGAATTTATTGTATATTCAT
+TATTTGTATGAATTGCATCATTTGTTAATTTATTGTTTCCACTTTCTATGTGTAATTTGT
+TTGTAATTTTAGTTGAATCATTGTAATATGTTCTTATATCATGTTGATTATTTTTATCAT
+GATATATATTACTATTATGTTCATTTAAATTATTTTCATTTTTTGAAGGATACGGTAAAA
+TATTTATTTCTTCATTTACTATATTATTATTTACATGTTGTACTTCATTGTTATATGCAT
+TATTCCATTTCGTATTGTTAATATTATTATTAGATCTCATTTCTTTTTTTTGATCATTTA
+ATTTTTGTTCTTGTACTACTAGATTAGATATTAAAATATCTGTTTGGTTATTTACATATG
+TAAAACAATTTGGTAAATTTGGTGAATTTGGTAAATTTTGTGAATTTGGTAAATTTGGTG
+AATTTGGTAAATTTTGTGAATTTGATAAATTTTGTGAATTTGGTAATTTTTGTGAATTTG
+GTGAATTTTGTGAATTTGGTTCATATATATTTTTTTTTTCAGGTAAGGAACATGTTTCAT
+ATTTATTGTCTGAATGAATATTCTTTTGTTCTTGTATTGTATTTTTTGTGATATAATTAT
+GAACATGGTTTGAATAATGCTTATATAAAATATTATTTTCATTAAATGTCTGGTGCACAT
+TTTTTTCGTTTTTGATGTAAGAATAGTTGTTATTATTTATTTGTAAATCATTTTTCACGT
+TATATGAATTTGCATAATTGTTATTACTATTATTATTATTATTATGATTATTGCTACGAC
+TACTATTATTACTATTATTACTATTATTATTATGGTTATCATTTTTATTTTCTTTATTAC
+TGTGTGTATTTATAGAAACGTCCTCATTCAGAATATCATGTGACAGACCATTTTGTACAA
+CACGATTATTTAAATATGCTGTAATTATTTTCTCATCATTATTCATAATGGAATTGTTAA
+TTTCATTTAATTCTATATAACCATTTTTATGATCATTATTATTATCTATAGTATTATTTA
+TACATTTATATGGATTTGTATTTGTTAATTCTTCATTTGATATATTTTTTAAAGATTTAT
+TATCATGATAAAATATATTAATTTTTTTTTTTTTTTCGTTTTCATTTAGGTCAAAATATG
+AATTAATAAAATTATGGTTCTTGTTACCATTTGAATTAATATTATTTATATATATGTTTA
+TATCTTTATGTTTTTCTTCTTCATATTTATTATCTTTGTTTGTCTTATCAATATCATCGT
+GATAATTATTTATATGATCATTTGTATTATAAGATGAAGATATATTTAAATTTAAATTTT
+TTTTATAATTTTTATCTGTTGGAGAATTATCTAATATGCTATATTCATTTTTAACAGAAC
+TGGTAATATAATTATATGTTTGGTTTTGTTCATTATTTGTTGATATATCTTTTTGTTCTT
+TGTTAATAATTATATCATTATTATTTTCATTTTTTCTTATATTTATTTGTGTATCTATAT
+TTTTATATACGTTTATGTTTATTTCATTTGAGGAATGTGTATATGCATGTTTTGTTATCA
+CTTCTTTATTATTATTTAGAAATTGGATTTCATTATTTTTCAATATATTATTTTGATAAG
+GTGTGTATATATTATTTATATTATTTAAATTTTTCAGATTGATAATGTTATCCATATTGT
+TCATATCATTTTTAATATTAAGGTTTTGATTTAATGTGTTTATGTCATTTTCATCTATTT
+CGTTTTCTTTCAAAATAAGTGTATTATTTTGGTTTATAGACCTATAAACTTGTTCATTTG
+TTTTATTTGTTTCTTCTTTTGATTTTTTTTCAATAATATGTTCTTCCTTATGACCATTCA
+TTATAATATTATTAGCTATATGTTTTTGTATTTTGGGAACGTCATTAGATGAAGGCATGT
+GTTGAGTAATATTGTAGTTGGAATTGTATAATTCGTGGTTAGGCATATATAAGCACACCT
+GATTACTATTGCTATTGCTATTACTACTATTGTTACAATTATTATTATTATTATTATTAT
+TATTATTATTATTATACATATCATTTGTAAAATTAGAATTGTTATATTCATTATCGTTTA
+CACTTATATGTATAGAAATAGTGTTACTATCATATACATTATCATCCATAGATATATTAT
+TGTTTATACAATTTTTGTTTAGTTGATTATTAATTGTGTGTTTATAAGGTTCGTTGTTAA
+GATGTGGGTCTATATACGGGATATAATTATTACTATTTATTTGTGGATATACATTACTTT
+CATTCATATAATTATTATAATTACTAATAATATTATTAGAAATGATAAAGTTATTATTAT
+TATTATTATTATTATTATTGTAAATATTAGAAGCATAATAATCATTCATTTGAATATTAT
+TTTTCAATTCATTCATATTTATGCTACTGTCAGGGATAGAATTATCATTTTTTATATTTC
+TATTTTGATAATCATTATTTGTCTTCTTATTATTACACAAATTATTTTGTGAATTTATAC
+TTGAATTATTTATAACTGATGAAGTGTCATCATTTATATGTATTTTTTCTTTCATGATAT
+TATAGTTTGTGTTATTAAAATTTTCCATATTATTATGATAAAGGTCATAATCTTGTGTAC
+TCTTACTATTAGTATTATTATTTAGATTTATCATTTTGTTCATATGATTACTATTATTTT
+GGTATATATGTACATTATTATAATGTGTATTCGCTTCAGTTATATTAATATCCTCCTCTT
+TGTTTTTTTTTTCTGTATCGAAATAATTTTGATTTAAATAAACATTATTATCATTTTGAT
+TATTCATTATATATGGATCCAAATTTATATTTGTATAATTTTGTGTATTTATCATTTCGT
+TAGTTGTATTGTCATGTTCATAATCTGGGATATGTTGTACATAATTCATTTGCTCTTTTA
+TTTTATAATGTCCATTTGATGGGTTGGTTATATAATTTTGATTCTGTTCAGAATTTTCAT
+CATCTTGTGTATTATCACATTTTTGAGGTATATCACATTTTATATATGATTTATTTTTAT
+CACATAATATTTTCTGCTCGTTCAGATTGTAATATTCATCATTCTTGTTTATATTATTTG
+ATATATCGTTTTGATTTTTTCCATTTGATTGTTGAGGATTTATATTGTTCATTTGATGAT
+TTTTTGATATTTTTGTATATTCATTTTTTTCTGAGTGAATATAACATAAATCATTAATAT
+GAGCTAGATGATTGTTTATCGGTTGTAAAATGGGTGCATTATTTTGGTCATGATTATTTT
+GTATATAAATATTATTATAGTAATTATTAACATGGTTGGTGTTATTCATATAATAGCAGT
+AATAATTATTGTTGATATTATTATGCATATAATTATTCATAAAATAATAATTATTGTTAT
+TATTATTATGATTAATACTTATGTCATTATTATTGTTATGATTAATAATACTTATGTCAT
+TATTATTATTATGATTAATACTTATGTCATTATTATTATTATGATTAATACTTATGTCAT
+TATTATTATTATGATTAATACTTATGTCATTATTATTATTATGATTAATACTTATGTCAT
+CATTCTTATTATGATTAATAATCCTTATGTCATTACTATTAATATTAAGGTTACTAGTCT
+GATAACCATTTTGTATTTGTTCATTTCCTAATATGACAGATGATGTTTGTGAATATTTTT
+CCTTTATAATAGTTTGCATGTTTGGTGTTGTATTAATTTTGTCATTTATATGTTCATCAT
+ATAACTTTGTATAAATATTATTTATTGTACACAAATTATTTAAATTCCAATTTATTTGAT
+TAAATTGTATAGGTTTATTAAAATATTTTACAGATGATAGGATATTGATTTTATCATTTT
+TTTGATTAAATAATTCATTTTTTTTTAATGATAACATAGTACCTTTTTTACATAAATCTG
+TAATATAAAAACAATAATCATCATGATAATTTACAAGTTCACTAATTTTTCTTCTATTCA
+TTCTTTTGCTAAATTTTTTATATGTTTCGTTTTTTTTTTTCATAGAAATGTATATATCAT
+CTGTTTCTCTTTCTATTTTTATTTCATCCTTTTTGTTATCTTTAATATGTTCAATGTTTT
+CTTTTATATTAATTCCATTTTTTGTTTTATTCATATTATTTAGAATAAAAGCATTTTCCT
+GTTCTTCATTTTTATTATCTAATAAGGTTAAATGTTTATGGTTGTAGGACATTTCATTAT
+TACCATTATAATTTATTAAATATTGATTATCTTCACAGGATTTAGTTTTTTGGATATTAT
+TATTCATTTCTCTTTCATTATGTTTAATAGTATTCAAACAATTCTCTTCATCTATAATTA
+TTTTATCATCATCATTATTTTCATTAATATTATTATTATGTTGTGTTGTATTATAATTTT
+GTGTTGTATTATAATTTTGTGTTGTATTACAATTTTGTGTTGTATTATAATTTTGTGTTG
+TATTATAATTTTGTGTTGTGTTATAACTTTGTGGTGTATTATAACTTTGTGGTGTATTAT
+AACTTTGTGGTGTATTATAACTTTGTGGTGTATTATTAATTTTTTTTTTTTTTCCTTTTG
+ATACGTCCTCCTTTTTATTTCGATCCTCCGTTGTACTGTTCATTTTTAATATTTCGTCAC
+ATTTATATAAGGATGGTTCTTGGTTTTCCTTTCCTTTTTGTTGATCATATGGCATATAAG
+ATTGTATATCCAAATTATGTGTTTTCCCTTGTTCATTATTATACATGTACATTTTTTGAA
+TGTCATTATTTATTTCTTTATTTATATTACAATCCCTTTCATTATTCATATCGTGTAATT
+TATTTTTTTTTTTGTCATCTATAATGTCTTGTTTTTTTTCATTTTTTTTATTTAATGGAC
+ATGAATTTGATTTATTCATAACCTTTTTATTTACATTATTTTGTTTACATTCATTATTTA
+ATGGATAGTTTCTTTTTTTTTTTTTATTATTATTGTTCTTTTCCTTTTTAGAAATTTTGG
+TATCATTAGATTCTTCAATGTTAGGATTAATTTTATAATTTAAAAAAAAGTTCTTTAATT
+TTTCATCAAATATTTTCATATCATCTCCATCGGATTTATCTTCTTCATTTTTCATATTAT
+TTCTTTCCTCTTCATACTTTTTTCGTATATTATGTATTTTAGTTAGTACGATTAATCCGA
+TATCGAAATGCTCAAAAATAAAATTCAAATCATTCTTTGGCATGAAATAAGAAAAAAAGC
+TAAAAAATATTCTTTTATTTTCGCTTCTTAAAAACATAGGCACATGTCTTGGTTTCCCTT
+TTCTCATTTTTTCTTTATTTTTAATAATTTCTTCTTTTTAAATTAAAAAAAAAAAAAAAA
+AAAAAAAAAAAGAATATATTGAAAATAATTGTATATTTTTTTTCTATAACTCTGAATGTC
+AATTTTTGGATAGGACAATTGGGAGGGGTAAAGAAAAAAGAAAAAAGAAAAAAAAATTAT
+GCACCAACAAAAAAGGTTGTCAACTAAAATATGTAACACAATATAAAAATGATAAAACAA
+TATATATAGATATAAATATAAAGATATATATATTCTATATTTTTTTATTTATTATTCTTT
+AAAATTTTTTTGATAATATTATATATAAGCACATTTTCAAGATAAATAGATCATTCTATT
+TATTTTTTTTTTTTGTATTTTGTGTATCCTACAATTTATAAGTTCATATGAATTCTTGTA
+TATATATATATATGTATATATGTATATGATTATCTTAAGATAATATTAATATTTTATAAA
+AAAAAAAAAAAAAAAATTTAAGGTAATGTATAAAGACTATATAAATATAAATGTAAATAT
+AAATATATATATAAGCATATAATGAATATGAAAATATATTTTGCTGGTTATATAAAATTA
+ATATTATATATATCATATACTTTTTTTTCCTTTTTTGCAAAATTTTTATTTGTTCTAAAA
+TGTAGATATAAAAAATACAACATATTTGTAATGAAATGACATCTATATGAATCTTTACAA
+CTTAAATAAAACTTATTTAATATTTAATAGAATTTTACAATATAAATAAATATACACATA
+TATATATATATATATATATATATTTATATATTATTTATATGTAGTCTATTTTTATTTTTT
+TTATTTTGGATGTGTATATAAAAAAGTATGTGGCATATGAGGGAAAAGAAAAAATGGTAC
+GATAAAAGCTACAAAATATTATAAAAAGGATATAATAAAAAAAAAAGAAGAAAAAAGAAA
+ATTCAATATGTTCCTCATTAAAAAATAAAATCTTAAAAATTATATGAATATAATTGTATA
+TATATTAAAAGAAATACTATATATAGAGAAAGAGAAAAAAAAAAAAAAAGAAAAAAAAAA
+AGTATCAATTTATATTTATATATGATTTTTTTTATTTTTTTGTTACGATAAATTTACAGT
+ATGAATCTCATATTATTAAATAAATATAGGAGTGTAGCTTTTAATATTACACTAGGTCAG
+TTATAAAAATATCAACATTTGTGTATTTATATATATAATATATTTTATTATTTATATATT
+ATATTAAATAATGTATCCATATATGTAAGAGAATAAAAACAAAGAGGCATATTAAAATAA
+AATAGCATAAAAAATAAAATGTTAATATTCATATGCAGGTGCATTAATTTTTATTAATTA
+TTTATTTAGGTTAAATCTAGCATAGGGTTATCAAAAAAAGAAAAATAAAAAAAATATATA
+TATATATATATACTTTATTTAATTCATTGCATGTAATTTTTGTGTCCACATAAAATATTT
+AATTAAAGAAATTAATAAACAATAATAATGTAGAGAAAATATTTAATGGGAAAAAAAAAT
+AAATGTACGAATTAACATATCAAATTATATATATATATATATATATATATATATATATAT
+TTGTTTATATTTATAAACACATATAGATATACGCATATATCATTTTGGTGTTATACATTA
+TGAAATATATGTAATAACTTCCATTGTTTAATAATATATTAATTTTTGTACTTAATTATA
+TGTTTTTTTTAGCGATTTTTTATTGATCCCTTTTTATTTTTTTTTTTTTTTTTTCACTTC
+AAATATCAATGATGTTACATGCAAGAGAATCCACAAAAAAATAAAAACAAATAAAATAAA
+TAATATATATATATATATAATAAATATTATTATTACATATTTTAATGTTAATATAAATAT
+TATTTAAATATTTTTTCCTTTTTTTTCCTCCCCCTCATTTTGTGTATATTATATTTTTAC
+ACCTACATGCTTATGAACAAATTTATGTATGAGCATTATAAAGTTTTTAATGAAGTCATT
+TATTTTTTCGAATATAGTTTTTTTTTTTTTTTTTTTTTTTTTTTAATGTTCATCTACATA
+TTCATAATTCATTTGTGAAATATTATGATTGTGGCTGTTTTTCGTTTTATAAAATTATAC
+TTCTGTAGACCTTACAATATAAAATTTATATGTATTTTATACATGTAATATATATATATA
+TTCACATTTTATATTTTTTTTTTTTTTTTTTTTTAAATTGTTAAATGCTCTTTTATATAT
+AAGCATGCATTCATAATAATTTAAAATATCTATTCATATATATATGAATAATAGTGGTTC
+AAATAATATATATATATATATATATATATATATTTATATATTTTAATTGTAATTTTTTTC
+TTCCCTTTTGTGTATACAAAATTATAAAGTATTCCATTTTCTCATATGAAATTACAAGCA
+CAGAAAAAACAAGGAACAAAAAAAAAAAAAAAAATTAAGATTAAGAGAATACAATGAAAG
+GATGAATAAATAATATTTACATAATATATATATATATATATATATATATTGAAGGAAAAA
+AAATTTAATTTACATATAATATTCATGAACAACAAAAGGTCAATACTTTTAGAAATATCT
+GATTCACTTGATATTATATATATATATATATATATATATATATATATTGCTTTTTTTATA
+AATTTTATATGAGAATAAATTTGTGTTCTTTATAAAATAAGAAAAAAAAAAAAAAAAAGG
+ATTAAAGAAAATTATCTTACTTTTTTGAATACTTTAATTTTTTTTAATTATATAATAAAA
+TGCATACATTATTTTTTTTGGCAACAATGTAGATTGTACATATGAATTTTACAATACTTA
+AAAAAAGGAAATGTAAAAAAAAAATGAAGTACCTTATTTTTTTTTTTGAGATTTATGTTT
+TTTGCATGAAGTTTCATATTAATAATAATGTCGACGTAGATATATTACATTATTATAATA
+TAAAGATATTAAAATATATGAGGACGTCCTTTTTTTTTTTTTTTTTTTAGGAGGTGAATA
+ATATTTATATATGTATTAAATAAACGACTATAAAACAATAAGAGGTGTCCTACAAATAAA
+AATTAATAAAATAATTATATGTGTGTATATAATTATGCACTATTTTGGTTCGAGTTTACT
+CTATATTTGTAATGTATCTTTAAAAATTTTACTGTTTTTTTAATTTTACATTAATTAGTG
+TTTCTTTAAAAAAAAAATCGGTATGTTTGTTATAAAACAATCTAGTAGAAATACTTATAG
+GAGGAAGAGAATATATGAATATATATGTGAATATATTTTTTGATATGATTGTAATAATAT
+ATATGGACTAAATATATATATATATATATATATATATATTTATTTATTTATTTATTATTA
+TACTTTACTCCTTGATCTTTATTATCATTAAGAAAAATTTCAACAATAATTTTATATTCA
+TTAGATGTTAAGGCTGAAATATATATATATACATATAATGTAATATAAAAAAAATATGGG
+GACGGTGAAATTACTTTTATATATATATTTTTTTTTTTTTTTTTGGTGTAAATATACTTT
+TGATGTGATTTTTAATAATATTGGATAATTTTATTGATAATTCTTTCTTATCATCCGTAT
+TTTTCAAATTATTCCTTATATCATTATTAACTAGAGTCTTTAAATTATTAATTATTTTGG
+TCTTCATTCTATTGAAATATTAAGCATACATAATATATATTTATATATATATATATTAAA
+AAATAAAATTGAAGAGAGATATTATAAAATTTCTTGGATTCTTATTAATATTTCCTAAGA
+TTTATTTTAAAAAAGACAATGTATGATAAAGGGACACATTATATTTTACAATTACTATAA
+AAGAAGTTACATATTTTTATTTGTAATATGCCTACAATAATGTTAGTCATTATATACATA
+TATATAATATATATTATATATGTGTGTATACATAGAATTTATTTTATAATCTCTTTATTA
+TGTGTAATAAGAATAATTAACTTATATTATTTATTAAGGATATCACGTTAATTAAAAGAA
+AAATAGATATATATATATATATATATAATTATTGAAGTACTTGTTCATAAAATGGTTATT
+ATTATAAAGTGTATTAATTTGTACTATATCTAATATTATGTATGTTTGTTATGCACACAA
+ATGCATCTTATTTCCTATAAAGCGTATTTTATTTTATTTTATTTTATTTAAAAGGGCTTG
+AAGAATATAGGTTTCAAAATATTAATAAATATAAAATTGCAACAATATTTTTATATTGTC
+AAAATGGAGGATATACACTTTATATTTTCTTCTTCTTATATTTTTTTATTTATTTCTATA
+AATTAATATATGTTTATATACTTTATTTTTATCGTCAATTTTTTTTACTTAAGATTATCA
+AATTATGTCTTATGTAGAAAAAAAAAATATATATATATACATATATATAATATATGTGTG
+TATATTATGTCTAATTATTTATGTTATTGTATGTACACAATATAATGTTATTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTATAATTTTATGTTTGTGGTTATATTCTTATTACTGTTA
+TTTTTATTATTAGTAGTAATATTGTTGTTGTTATATATTTTCTAACCTTCATAATTTTAT
+TATAACGCTTTTTATTTAATATATAGACATGATATTTTACAATTAACTTTATATATTATT
+TTCTTCCTAATATTTTCTTTTATTATTTTTTTCTCTATAAGTATATTTGTATATATACCA
+TGAACATATGTTAGTAAGAAAATTATATTTTTTTTTTTTTTTTTGAAAGTTCAAAAAAAA
+AATATTAAATACATGACCATATTATTATTATATATAAATACATATATAAAGTTTATTTGA
+TAAAATTTTTTCTGTTCTTTTTGTACTTAAATATATTTATTTGTTTTAGTATAACCATTG
+GCATATACATATACATATTTATTATAATTTTTTTTTTTTTTTTTTTTTTTTTGCTTAATT
+AATTTTATTACATAAGATGTTTTTACATATTCATTATAATTGTTTTACATATATATAATA
+TGATTGTCTTTTATTTGTTTAATTAGAAATAAATTAAGCTTATTTTTTTTAAAATGTTGT
+AATCTACTTGTCTTGTCTTGGCTTTTTTTTTTTTTTTTTTTTTTTTTTGTTACTTTTTTT
+AAGGAAGCACTTTTATGCATATAATTTTTTTTTTTTTTTTTTTTTTTTTTGTACCTAWAT
+TTTGTACTAGGAAAATATGATGAAACGGTTATTATTTTATGTGTCTAAATATAATAAGAA
+TATTTATAATTGTTGTTAAATATAGTATGAATAAGCTTGTCCTTTTTTTTTTTTTTTTTT
+TGTTTTTTCTTTTATATTTATGTCTACAGAACATTTAAAAAAAATAAATAAAATAAGAAG
+TAGTAAATTAAACAGAATTAATTTTTAATTTTTTTTTTTATACTTAATTTGAGCATTATA
+CATATATATATATATATATATATATATATATATATATATATATTATATTTATATGTGTGT
+ATATATGTGTTATTTTAGTTATATATATTTATTTATTTCTATATGGTTATTATTTAATCA
+GCATATTAAAAGTGAATCATATTAAAACAACCTTACAACCTCAGAAACATATATATATGT
+ATATATATATATATATATATATATATATATGTTCCTGTTTGTATGAAATAAGTAGTAATA
+TTTATATAGATGTAACTTAATATATTAACGAAAATTATGAATCCATATAAAAATAGTAAT
+GAATCTAAAATATTATATCCTCCTATATATACATTAAATGCTAAAAAATCTTATGAAGAA
+TCAAATTCATTTAATGTTTTGAATGCTTCAATGAAAAAATATTTGGACAAAAATAAAAAA
+GATACAATAAATGAAGGAGAACAAAATGGTGATATATTTCATTTTAATGTAGATAATAAA
+TTTTTATGGAATTTAGATAAGCCTATTAACATTAATATGAATAGTGAAAAATATTATGTG
+GAGAATAATTTAATAAGATGTAATAATAAGAATGATATAAATCTCATAAATAATAGAAAT
+GATGAATTGAATTTGAATTATGTACCATGTAATTCATTTATTAACACACCTAATAACTGT
+CTCAATAAATATACGAATAATAATGTTAATGAAAAAAAGGATATTTTAAAAAATATGAAG
+GAACCATTTTTTTATTTTTCCAAGGAGAACAAAATTAAAGAAGATAAAAATATTATATCA
+AAAAGTTATGTTGTTCATAACCTATCGCATATTAATAATTATGTGAATCCTAATAATTCT
+ACAACATTTTGTAATTATGACAATGTGGAAAATAAAAAAACAAGAGGAAGATCTTCAAGT
+TATGTAAAAAATATCGGAATGTATGTGCATAACAATTTTCATAGTAAAGAGGAGCAGAAT
+AATACTGCTGCGTATTTTTTAAAGAAATCAAATATAAAAGATGATCATATGAACAGTACT
+AATATTAAGGTTATAAGTAATGATAATAATATTAATAAATATAATTATGATGATAATATA
+CAATATTTATTTAGGAACAATTTGCAAAAAATGTTATATGCAAAAAATATAAATAATAGT
+AAAAAGAATGATAAAAAAATGTATAGCTCTATAATTTATATAAAAAATCAAGATACTCAA
+AAAAATAATAAAAAATGTAACAACATTCCAGTTATTGATCCTACAGATATAAATATGAAT
+GAAAAACAAAATGATATATTAAAAATTAATAAAAAGAATATATGTAACGTTGTGGAGAAT
+AATATGACTAAAAATATTATATATGAACAAAACAAAACAAGCGAAATAAAAAATTGTAAT
+GTTAATAGAATAATGTGTTTGAAACATAATAATGAAAAGTTAAAATATCCATTCGGAAAA
+GTAGACCTTAAGAAAAATGATCATGAAAATTATTATAAGAATTATGTAAATGGTAATTAT
+AATGTGAAATGTAAATATCATTATAATAATAGTAGAAAAATTCTTTGTAGTAATAATATG
+CTAAATGATCATCTTGTTATGAATAATAAAAATTTTCTTGAAGCCATAAAAACAAAGGGG
+AATACACATTACGATATTAATAAACTATACAGATACGAAAGTAAGGAATATGAAAATAAA
+AAAATTAGATTTAGAAGTGAGAACAAGACAACTGATAAAGTAGAAGAAAGTTATTTATTG
+AATAAGAATAGTTTTTCTAAGAATATGATGAATAATTATAATGGCCTTTATTCTGAGAAT
+GGTAAAATCTGGACAAGTAAGGAAAATACAAATACTTTCAATGGAACATGTGACATGAAA
+TGTAATATTTATAAGAAGAATGAAGATGAATATAATATTAAAAAAGACATCGGAATAATT
+ATTGCTAATAATAATAACAATAATAATAATAATAAGAATAATATATATAATAACATTTGT
+GTAAGTAAAAAATATACAGAGAATAGTAAGGGACATTATGTAAGAAATGATGAACATAAT
+TACGTGAAATATTATAACGATAATATAACAAATAATAAGAAGAAGGATCATTATATTGTT
+ACTAATGTGTTAGATAATAATACAAAGAATGGAGAAGATATAAACAACGTAAATATAAAG
+AAAGGAATGTTGTTATCAACTGATTGTCATTATAAGAATGGTTTAAAAAAAAAAAGTAAC
+ATTATATATAATAAAGAGAATAATAAATATGTATTTTATAAAGACGACAAAAATGTTATA
+AAGAATATTATGCATCCTAATAATAAATGGGATAATGAAAATGTATATTGTGATAAAATA
+AAAGGTAATAAAAATATGTCACCTGTGGGAAAAATTTTAAATTTATCGAATAATACAGAA
+AAGGATACAAAAGAATATATAAATAATATGGATGTAGAAACAAGCATAATTCAACAAAAT
+AACTATATAAATTATGCATCATCTAAATCTGATGGTATATGTCTTTTAAATAAAAAAAAT
+AATAATACTATAAATCATGAAAATGTAACGCATGTTGCTTCTTCAATATTAGAAAATAAA
+CAAAATTACAATTTACATAACATAAAAATGGATCACAAAATGAATGACATAATAAGCATT
+GAAGAGGAGGAAAATAATGATAATAGCAACAAGAATAATATAAATAATAATATAAATAAT
+AATATAAATAATAATATAAATAATAATATAAATAATAATATAAATAATAATATAAATAAT
+TATATTGGTAATAATAATAATAATAATAGTAATAGTAGTAGTAGTAATAATTATTATAAT
+TATGATAAACCTATGAATGTCAAAAATGATATGGAAACATATAAATTACAAGTTAGAAAA
+TATATTGATAATATAAAGAATATAAATTATTTATATAGCTCCAAAAAAAAAAGATTTGAA
+AATAATCAAGAAAGAAATGTTTCTTTAGTTATTAAAAGTGAACCTCTTTTCTTGAAAACT
+ATTAAAACTAATGATAGAAATATAGATTTTATGAAGAATATAAAAAAGAATGACAACAAT
+AATAAATGTGTAGACAAAGATAATTTAAATTATACATTTTGTAATAAAAATAAAAAAATA
+GGAACATCACCAGTTATTATTAGTAATATTGGGAATAATTATAATTTCAAGAATGATCGA
+GACAAGAACGGAAATGAGGAGAGTCAAACACATTTTGATATAGTTTATTTAAATAAATTA
+AATATGAATGCTAAAGAGGAAAAAAAGAAAAGGAAAAAAGAAATTGGAAAAAAAATAAAA
+AAAATGAAACATACCATCAAATTATTGAAAAAAAAAAATAAGAAAAATAATTTACTATTA
+AATAAAATTGGAAAAAAAAATATAGATGAAGTTTTCATAGTAGATGAAATATGTGATAAT
+AATAAAGAAATTGAAAAAGGAGAAGATAAAAATAATTATGATATTGAGAGTATGAATGAA
+AATATAAAATATAATGATTATAAAAGTAATGTATCTAATATTGATAGTCTTATTATAAAA
+ACAATGTCTAATACAATAATAGAAAAGCCTCTGTGCGATAATCATCAAAAGGAGGATGAT
+GTTTTTTATAAGGGAAAAATTATTTGTCCAAATGAAATCTATGATAAGATAGACAATAAT
+ATGGAAAAAAAAAAAAGTTATGGTAATAATGATTTTATGAGTAATAAGAAAGAAATAATT
+TCTGAAAAGGACAAAGAAAAAATAAATCATAATATTTTACATGATAATAATGATAATGAT
+AATAATTACAATAATTACAATAATTATAATAATAATAATAATAGTGATTTTTCTAAAAGT
+TATAATATTAAAGATATTCATTGTAGTTATGAAGAAAAAAAATTAAATACAGAAAATAAT
+TGGACAGTCAATACAACAAGGGATGATAATTTCAAATTCCCACATGATCATAATAATAAA
+GAAGGTGGTTATATACAATTTAATAAAGAAAAAGTAATTAAGAATACATATGTAGATAAT
+AATATTGAAAATTCATTTTTAAGAACTAATAATATATCAAATGATATTTCACTTCCATGG
+AATAAAGATAAAATGGTGAAATTGTTTTTAAATAATAAAAGTAAAGAATCAAATAAAGAA
+AAAAAAAGTGATGTTATAACAATAAATACGAAATTATCTAGATATGAAAGAGTGTTAATA
+CATACTTGTATATATAAATTAAATTGGAAGAAATATATTGATAATATAAATAAAGGTATG
+TTTTATTGGATTGGTTATAATATTAACGATTTTGATCATTATAATTATATGAAAAAGAAA
+AAAATTATTAATAGAATACCATCAATATATATGTATACGAAGAAAAAAACATTAACTTTT
+TTATTATCTCACTTGTCCTTAATATTTCCTTCCTTATTTAATTTCTATCCAAATACATTT
+GTGTTACCAGAAAATAAAAATATAATAAAATATATATTGAATAGTAATAATAAAGAATAT
+TATATAATGAAGCCCGATTGCGGTAGTATGGGTATAGGTGTAAAGATAATAAACAAATAT
+AATGATATCAATATTAATATATTGAATGGATATAATAGTTATATAATTCAAAAGTATATT
+GATAACCCATTATTAATGTATAAAAAGAAGTTTGATTTTAGGATATATATTTTATTATTA
+CCAGGAAAAAATTATCCTAAAATATATTTATCTAAAGTTGGTTTTGCTCGTTTATGTACA
+GAAGAATATAAAAAAAAGAAACGATATATTTGTAATACATATATTCATTTAACTAATTAT
+AGTATAAATAAAGATAATGATAAATATATAAGGAAAAAGAATATACATGACAAAAATAAT
+AATAAACAATTATTAAGTGATGTTTTCATTTATTTAAAAAAAAATGGATATGATATAGAT
+GATATATGGAAACAAATAAAGAAAATTACGTGTCTAACATCTTTAGCTATTTATTCTTAT
+ATAAAAGAAAAAATTAAATATAATTTCCATAATAATTTTTATTTCTATCAATTAATAGGT
+TTAGATATATTATTAGATAATAATGGAAAAGCATGGTTGCTCGAGGTAAATTCTAATCCT
+TCTTTAAGGATAGATTATATTGATCCAAATTATGCTAATTTTGAAATACAACTAGAAAGT
+ATGTTTGATAGATATGTTAAAGAGCCTGTCATAAGTGAAATGTTTTTAATAGTATATGAG
+AAAATATATAAAAAATATATAAAGAAAAAAAATAAAAAGTCTAACAATGTTATGGTTCAA
+AAAGGTAAATATGAAAAATGTACGAAAAAAAATGATATTTGTTTTGATAATAAAAAGAGG
+ATATCATCAAAAGGTCACCTCAATAATATTAGTAATAATAATAATAATAATAATAATAGG
+AACCCTAATGGCAGTGTTAGGAGTTTATCAAATTTTAGGGGTAATAGAAAAAATCCAAAA
+GGGAAATTATCTACAAATGGGAAATTATCTACAAATGGGAAATTATCTACAAATGGGAAA
+TTATCTACAAATGGGAAATTATCTACAAAAGAGAAATTATCTACAAAAGAGAAATTATCT
+ACAAAAGAGAAATTATCTACAAATGGGAAATTATCTATAAAAGGAAAAGAACATACAAAT
+AAAATTAATCCTTTTAAGGAATTTTCACTTTATTCAGAGGATAGATATTGTATAGATAAA
+AAAAACAATACTGATTTACTTACAAATGAAAAAATAAAAAATGTTTCAAATGGAAATGAA
+GGTATGGGTAGTAAATTAAGTGTAAGAAATAATACAGAATCAAATATATCTAGTATGTGT
+AATGTATCAAGTAGAAGTAGTATATCTAGTGTAACTAATACAACAAATATATCATACATA
+TCTAAAAATCAAAATAGAGTAGGAAATATATTTAATTATACAAAAATAAATCCATCTTCT
+GATAGTGAAAAAAGTTCAATATATAATTTCAGTAAAAACCTTTCCCCAAATAATTATTTG
+AATAATATTAGAATGAAAAATATGCTAAAGAAAAAGAGTAAGGTAAAAAAGAATTTATTT
+CTCAAAAAAGAATATATGAGTAATGTTGATACATGTGTTGATGAAAATGACATTGGAAGT
+TTTACCTTGTCAAATAATATAAATAAACGTGAACAAATCAGTAATGATTCTTTAAATGAG
+AAGAATGAAATTAATGGTATTCATAAGTTAAAAGAAGTTAATTCTAATAAATTATCTAAT
+AAAAATTTAAATAATAATAAATATGAAGACAATATACAAAATGTGGTTCACGATCATTTG
+GATGATACTATATTTGATGATAAAAAAATAAAAAATAATTTTTTTCAAAAAATTCTTTTT
+GATGATATGGTTTGTAGTAAAAAAAAAAATATTGATATAAATAAATATAATAAAGAATCA
+AATTTTGTAAAAATCAAAAGAAATGATATTAATGATGAGTATTCATATGAATATAAAGAA
+AATATAGAGAAGCATCATGATATATTAGATTGTTTTGATCATAAAAGTGGTGTTAGTTAT
+TCAGGAGAACAGATGTTTGATAATTATTCTGATATTGAAAAAGGTTCAAGTCATATAGAT
+GATAAAAAAATTGATAATATACCAAGTAATGAATATAATAATGATATATATAATTATAAT
+AAAGACAATGATATGGATGATGAAGGAGAATTATTCCAATCGAATATTTTAAATAAGGAA
+ACATATGTCCAAATAGATAACCATGAGGATATACAATTAGAAAAATTTTTAACTAATGAC
+ATAGAAACTTATAAATCTTTATATAGAAATATTAGTGATAATATTTTTAAAAAGAAAATT
+GAAAATTTAATTATGATAAGATCTAATTTATATAAATATATGAATTGCTTAAATGTACTT
+GGAATTAGATATATAAATAATAATAATAATAATAACAGTAACGATATAAAAAATATAGAT
+GATTTATATAATAAGAATATTTCATTAGATTTTAAGAAATCTTATACTAAAATAAGGAAA
+GATATATTACATCCTTTAAAAAATGATGTGCTAGAAAAAAATATATATATAAATTTAAAA
+AAAGAAACAAAAAAATATTATAACGAAATGAAGATATATAACAATTGTTATATTTTGTTT
+GATTTTATTTTAAATAAATATGATAACAATTTAAAGAAAAATAAGAAAAAGTTGGAATAT
+TATATGGACAAAAATACATTTTTATGTATGTGTACAGATATTAAAATAAATAATATAATT
+GATAATGTCTATATACCAAATAATAGTACATACAATACATGCTTTGATATAAATAAAGGT
+TCAAATGAGAATCAAATATTCCAAATTGTCAAAGATCTATTATATAATCAATATTTAGAT
+AGGAACAAAAAAAATAAAGTGCATAAGGTGGAGAGAAGTAGTTTTGAATGTTCTGTGAAT
+AAAAATGTTCAATTAGGGAATAGTAGTGATATAACTAATGGAAGTATATATGATCATAAA
+TTTTATGGTGTTAAAAATACACAAGGCTCGAAAAAAACAGAACAACGATCTTTTTATGGT
+GAATATAGTGATATATCTTCAAGAAGTGGGGAAATTTTAAGACGAAATGAAAAATGTAAT
+AGTTCGGAAAAAATGGAAGATATGTTAACCACCCAAATGAATATTCAGAAGGATGATAGT
+ATTATTAAGGATGATAGTATTATTAAGGATGATAGTATTATTAAGGATGATAGTATTAAT
+AAGGATGATAATATTAATAAGGATAATATTAATAATAATAATAATAATAATAATAATAAT
+AATGATAATAAATTTCTTACCTCCAATTTTATTAATTATAACTGTGTTACATTTTGCCCA
+TTCACATTAATTCCCAATTGTAACAATGTTGTAAACTTTAATACAATTGGATTAAGTAGC
+ACTAAATATAAAAGTAAAAGGAAAAAAAAAATGAATATTTACGATTTAGAATATTTATTT
+AATAGACAAGTATTTTTCAGTAAATATATAAACAAAAATCAAGGGTTAACACTTATTGAT
+TTTTTTTTATTAATGCAAGAAATATCTTTATTAATATTCCCATATATTAGTCATCTATGT
+ATATATAATACTATATATCCTTATAGAAAGGACTTTTTTGATAAATTAAATGATCAAGAA
+AATAATATTTTTTCTAATATATATTGTGATAAGGGAAATATTAAAAATGATAAAAAGAAA
+AAAAATATTTGCGTTTACAATAAAAAAGTTCAGGAAGGACAATGTATGAATGAATCTAAC
+TTAACATCAGAGAAGATAAAGAAAAAAAAAAAAAAAGGAGATCACACATGTGAATATGAT
+ATGTCTGTAAATAATAAATTTCATGTTCATAAAAATATAAGTCATAACAAGGATGATTTT
+TTATGGCATAAAAATATTTGTAGTAATATTTATAATTTATATGAATATATTCAAATGTGT
+ATTAATCCGAATGTGAAGAATATATGTTTGGAGACTTTCTTAATATTTATTTTTAATAAA
+TATGGTTTAACATGTAATTTATAATAATTCCAAGAATTTCATATATCTGAATTTTAGGTA
+TAATTTTATAGCATTTAAAATTAATGTTATCCTCTTATATGAATGAATAAATAATTACAA
+ATACGCACAATACATATATATATATATATATATATATATATATATATATATATATATATG
+TGTTATTTATAATGTTGTTTTTATATATGCCTCTTAAAATTTTGTATATACAAAATATCA
+TATTGTTCATTTTTAAATTTATTACTTATAATTACTATTCATATATTTTGTACAATTTAT
+ACATATTTAAAAAAAAAATTATATATACGTATATATTTTTGCATTTATTTTGTGTATGTT
+TTATTTCCTCATTTTATATATATATATAAATAATTTTTTTTTTTTTTTTTTTCTGGCTAT
+TAATACTATAGGTTCCTTTTTATTTTATTATATATATATATATATATATATATTAATATA
+TATATATTTTTTTAGTTGTTTTTATTTTGGATAAAAAATATGTACACACATATAGATATC
+TATATACATTTTACCTTATTTTTTAGAAAAGGACAAATGGATACATATATATATATATAT
+ATATATAATATATATATAATAATATGTACGGAAAAAGCTTAAGCTAGTATTTTACTATTC
+CCATAAGGATATATTTATTCACGGAATAAAATTATATATTATTTATTTTTGAAAAAAAAA
+AAATATAATGTCTATTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTGAGTGCAAT
+TATTTGTAAGAAAAAAAAATATATTGATAATATAAATTTTGTAATTAAGCATATTATTAT
+TATTCATATTCATAAAATTGATAAGTCCTTAAATAAGGATATAAATTTTTATTGATTATT
+TCCTTATTCTAAAAAGGGTGTACACAAACGAATGGAAAATAATAAAGAAATAATATAAAA
+AGGAATGATGTATAATATATATAATATATATAATTATATTAAATAAAACAGCATTTTAAG
+AAGAATAGGATGATGTAATAATTATAAAAAAAAAAAAAAAAAAAAAAAAATACGTACACA
+AAAAATTGCAAAGGAATTTTGGAACTCTTTATATGAATTTCATATTAATTTTCATAATCT
+TGTAAATATTTTACATGTTTGTCAAAAATAAATGAATTACAATAAAATGAAATAAAATAA
+AATAAAATAAAAAAAAAGAAAAAAAAAGAAAAAAAAAGAAAAATGTACATACATAAATAT
+ATATAAAATATAACTTTTAAATATATATATTTTATCTTAATTTTTTTTTCTTCTTATGAT
+AATACAATTTCTATTTATCCAAATATAAGAAACAGGAAAATAATAAAAAAAATAAATCGT
+TTTAATAAGAAATCAAAAAAATAAAAACAAAAAAATAATTGTTTATCAAGATTATTTATG
+TTCTCAAAATTATGATTTTGTTTGTACTTGATTTTTCATAATTGTGAATGATTATTATTA
+TATATATGTATATATAATTTGAAATATTTTATTTTATTTTTTATTATTGTAAATATTATA
+TATATATATATATATATATATATATATTAATTTAAAAAAAAAAGAAAAAAAATAATTGAA
+AAAAAAAAAAAAAAAAGTGTATACATTTTCTAGCGCCATATTTATTATAAGGTTAAGTTA
+TATCCTCTTCTTATATTTATACTTATAATGAGTGTGATGCATTTCAAAAAAAATATATAA
+TATAAACATATTTTGTGTATACATAAATATGAATATTTAGAGATTTTAATATATATATAT
+ATATATTAATTTATATAATCTCTTTTATTTATATATTTTATTACAATTCATTATATGTTT
+ATAAGAATTTGATATTATAATTTTTATATAAAGTATATATTTATATTATCCTAATGATAT
+GATTTATATATATATATATATATATATTTATATATATATATTTATAAAGCTTATGTTTTT
+TATGATGCATATATTTAAAAATATACGTAGTGTGCATAGTATGAACTAAATGAATGAACA
+AAAGTAAAAAATATAAATACTTTTTTTCTATTTTAATTATATTTATATAACATATAGTTA
+TATTATTTATTACATAGAACATCTTATATAGTGTATATAACATTTTATATATTAAATATT
+ACGTAAAATATCATAGATAGTACATATAACGTTTTATATGTTACATCATATATATAACAT
+CTTGCATATAGCATCTTACATATAACGTGTTACATTCATTGTGAATGTATTTCAAATGAA
+GTGTTATAATTTATGCATATATAAAATATATAGTTACATATATATACCATAGTATTTCTT
+GTAGAAAAAAAAAAAAAAGAAAAAAAAAAAAATCATATGATATAATGGTTTATAAAAAAC
+ACAATAAAAAAGGGACAGGACCCACATATAAAAATTCTCACAATAGGGAAAATGAATTAA
+AGAAAAAAAAAAATACCAAAGCAATCAAAAAAAAGAATGATACAGATATGATCAATAATC
+ATCAGAATACTGTTATATTAAATCAGAAAGATGAACATAATATAACTTGTGGTTTAGAGA
+ATGGAAAAGATGGTAATTTATTGGATATGGACAAAAAAATGAAATTGAAAGAAAAAGATC
+CCATCCTTTTTGAAGGGGAAAGAAACCCTAATACATTGAACATCAATAGCAATTCAACAA
+ATGAAACATTAAATATTAATGTATTAAATAAGGATGGAGCAATTTTATATAAAGTACAAG
+ATGAGAATATGAACGAGGAAGAGAAAGATAATAAAATATGTGATGTCAATGTATTACCAT
+GTAATGGAAAAAATGAAAAAAAAAATCTCAAGAATGAAATGAAAAAAAATAAGAAATCGA
+CAAAATTATATGCTAATATTAATAATAATGAAAATAATGAAAATAAAACTGAACTTGATA
+TATATCAAAATGAAATTAAGGAATCATATAAAATGAATAATAAAGGATGCAAAAAAGTAA
+ATAAAAATAAATTGACAACAAAGGAAAAAAAAAATAAAATGGTTAATACAAATGTATATG
+AACATAATAATTTTAACGATAATGTGATGAATGATAATGTTGAAAATACCATATATGAGA
+ATAATATAGATTCTACAAAAATGGATAGTTATCAAAAAAACAATAAAACTTTAAATGAGA
+AAGAGGACAAGAATTGTTTTATAAAAGAAAATGAAGGATCAATAAATGATATAAATAAAG
+AAAAAGAAATAAATAAAACAATGGAAAATTGCAATGATATATTAAATGGTCCCATAATAA
+ATGAGGGAGATAATGATTATACTCTTCTGAACAATGTCAAAAATAAAAAGAGGGAATATA
+CAAGAAAATATAAAAACAAGAAATTATGTGCACAGGATAGTGAAAAGAATGATCTAAAAG
+TAAACGAAGATGAAGAAAAAAATAAAAAAAAGTGTATGAAAAGAAAAAATATTGAAGTAC
+AAGAACAAGTGAATTTGCATGAAAAAAACGGAAAAGATATTATTAATAGTGATAATAATA
+AGATTAATAATGTTGTAGATGATATTATATCTAAAACGGAAAAGAATGTAAATACAAATG
+CGGAGGATAATGTTCATGAAGAAAAAAATGTTGCTAAACGTTTGGAAAAGGGGGAAATAA
+AAAATGCAAAGAGAAGTAAAAAAATGAAGAATACTAGTGTTAAGAATGATGATATGATAA
+GTGATAATAATAATATTATTAGAAATATTAGTACAATTACAACAAATACTAATAATACTT
+CAGCAACTACTACTAATACTTCAGTAACTACTACTCCCTTTAATCATAATAATAATAACT
+ATAAGGAAGACATTAATATTAGTGAGGATATAAATAAATGTCTTGGTGAATTGAAAGATA
+ACCAAGAAAAGTCCCAGAATGACAACACAAATAATGACAGTGGAGGAAAAAAGAAATATA
+GGAGACTTTTGAAAAATTTAGAAATTGATTTAAGTAGCAAAATTATAGATCATGATATAT
+CGAAAAGGATTAGAACATGGAGTGGAAATTTAAGTTTAAAAGAAAAAATTAATTATTTTA
+TAAAAAATAATATTGCAACTAAAACTGAATATAAATATGGAAAGAAACCTAATACCTTAT
+CTATATGTAATCAATTTAATTTATATAACCATTTAACTATGCTAAATGATTTTAATAGAT
+TACATTATTATAGAGCAGCTATGAGATGGACTGGACATAATGATGTATCATGTGAATCAA
+GTAGTAATAATTTGGTAGAGAATGGAAATAATTGGACTAATACATGTTCTGTTAATTCAA
+TAAGGAGTAATAGTATAAATATGAATAATTCAAACAATGGTGATAATAATACCTTAAGTT
+TATGTTATACTGAAAGTATTAATAGTATGATGAATACTGCTAATGTAAATACAATGGACA
+GCATGAATTTATATAAATTAAATAATATGAAGAGTGGGAATAATCCATATATTTTTTTTG
+AAAATAACAAAGGTTGTTATGTTTATAATAAAAACATTATTGAAATAGGGACTGGTCCAT
+TATCCTTATTATCCATTAATGCTATATTAAACGGTGCAAAACATGTAGATGCTTTAGAGG
+TTAATAAAGATGCTTCTGAGATGGCCAAAAATTTAATAGAAGGATATAATTTAGAAGATT
+ATATTAAAATTATAAATTGTTATTCAAAGGTATATGAATATAAAGAAAACGATAGTCATA
+GAAAATTAAAGAGAAAGAATCTTTCATATAACTTTAAGGACAACAGTTTGGATGAACATT
+ATTGTCGTAATTTTAATTATGATTTAATTATAAGTGAAGTCATTGGTGATTTTGCTTCAC
+AAGAAGGAGTGGCTGATATATATTTGGATTTACATAAGAAAATATTTTCCTATAGAAAAT
+ATCAAGAATATTTAACACATTGGAATTCATCGAATAATAGTACTACGGAGTTATCCGTTT
+CAAAAATGGATTCCTTAAAAGATAGGGAATTGAGAAATGAAGGAACAGATACAAAAGTAG
+GTGTAACAAAAATAAACGAAAATGATAATATAAAATATGACGATAAAAATTTAAGTAATA
+TTAATAGTGAGGAGGATAAAAATAACAAAAAATTGAATGTTAATATTATGAATAAAGAGA
+AGAAATTAACATACCATCAATTTTCTTCTAACAGCGAATTATATAATTGTGAAGAATTCT
+TTAATATGAATATCAAAAGTATTCCATATAGTGTTACCACATTTTATTGTCCTGTTAAGT
+TTCCATATACAGATAATATAATATATAAAAGTGATCAATATCCTGAAAGAACTATTATTA
+GCCCTAAAAATAAATTATTACAATCTGTTACTTTAGATTGGTCCAATTTGACTTTAAATA
+GTGATGGAAAAGAAGATACTACTGATTTTGGTATATTAGAATATTTATATCTAGAACAAA
+ATATAATTAATCAAGTAATACAAAAGAGAAATCATATATTTTGTGTTAAGAAAAGTGGTC
+CGTTCTGTGGATTCCTAATAACTATTGATGTGGAAATAAGAAAGGGTGAACATTTTGGTA
+CTAAATATGGAACATGTGATAGTTGGTACACTAATATTGTTTTATTAAAAAATGAAATAA
+TGTTAGAAGAAAATGATTTAATAATTAATAAAACATATACTAATTTGTTAAATTATAATG
+AGCATTTTGTTGATAAAAAAACAGTATTAGTTTCAAGACCTTCCTATACATTTTATGGAT
+ATATATTAAGACCATTTAATGAATATACTAATTCGGATACCATTTCAGAAGATGGAAATA
+CAATGGATGGTTCGTCTAATTCTTTATCAAAACAATTAAATAATTTATGTAATGAGGATA
+ATTATATATATTTGGATGATGAATCTATATTATTATTGGATCAATTAACTTTTTACGAAA
+AAAATATATTATCCACAAGTACATGTAAAGAAAAACAGGAAGGCTTATATGATGATAAAG
+ATATGATGAATAACATATGTCATACTGATGAAGTAAAAAATATGAAGGAGGATTTTGATA
+AGGACACTATAAAAGTGGAAAAAGAACATATTGGGAAAAATTCAAAAGAAGATGAAAGAT
+CTCAAAAAATTAAAAAAAATAAATATTTTGTGGTCAAAAAAAGATATAAGAAAAAAAAAA
+TGGAATTAGAAGATATGGAACATAAAAAACCGTGTAATGAAAGCAAAGAAGTGTACGAAA
+AAGATATAGAAGAGATTACTGAAAATTATAATTTAAATGCAGAATTATATTTTGAGAAAT
+TAAAAGATAAAATTTTAATATATAAAAATATAAAATATAGGATATTAACTTTTTATGATC
+CAGTGGTTATTGATTATGATGAACAAGCTACAGTGATATATAAAAAGGATGATATATATA
+ATAGTAAGGAAAATAATGTAAACAAATTTGTGAATAATGTGTATCAATAACGATTCAAAG
+GGAATATAAAATATTATTATCTATAAAATAATAGATTATATTAGATTTTATATATTCTTA
+ATTTATAACAAAACTATAGGAAACATTCTATGTTCTCAATAAATATGTATATATATAAAA
+ATATATTTATATTTTATATTTTTCCTTTTTGTTATTCCTTTATCGTTGTCCTATGTTTTA
+TTTATTTATTTTTTTTATTATATGACTTTCATATTTTATGAATTCTGCATTATACTATTT
+TTCCATTATGTGATTCTTCGATTACATGGTATTTCCACCATTCGATTTTTCACGTTATAT
+GATTTTTTACACTATATGATTTTTCATACTACATGGTTTTTCACATGTAAGATTGTTCAC
+GTGTAATATTGTTCGTATGTAAGATTTTTCACACTATAACTTTTTTCACATTGGTTTTAG
+TGTTACCTTTTCATTAAAGTAGAAAGGATAATATAAATTAAGTTTCTTCATGATTACATA
+TATGTATATGTCTATATATGCATAGGATATTTTTTATCTTATAAATTATTAACTATTATA
+TTCACAAAAATTATAGAACATATAATATCTTATGTTAATTTTTGAGTTTTAAAAATTAAT
+ATAAGTTTCTTTACAAAAAGGGAATATAATATAATGAAACTGTATACTAATATGTATGTC
+TATATATATAATCATATTTTGTACAAAATAGAAAAAAAAAAAAAAAATGAAATGAAATAA
+TAATTTATAATTTGTATATATATATATATATATATATATATATATATCATCTTTTTAATG
+ACAAAAGAACAGTAAACATAATAAAAACCATATAAGTAACAGTGTGATTGTGAAAATTAA
+TAAACGACTCAGCTTGGGGTGTAGCAGGGTCCATACCGCCCATTGCCATTCTCCACATTT
+TAGGTGCATCACATCTAAAAAATAAAATAAAATAAAATATTCCAAAGGATATAATTATAT
+ATATATATATATATATATATATATATATATATATTTTGTTTCATGTATTGTTCAAATAAA
+TGAAATATTTTATATGTACAAAGGTGATAATGGTAATATTATAATATGATATACTATATA
+TACATATGAATCCTATATAGCCTTAAAACATATGTCACATATTATTTATACAAAAAAATA
+AAATAATAAAAAAAAAAATAAGTATCTATTATTTTACACATACCTTGCTATATCAATTTT
+TGGTACTAAATTTGTTTTCAATATATTAAAATATTTGGATAAAAATACATTTTTCCTTTC
+TTCAAACATGATGAAAAATTAATATAGGGAAAAAAAAGAAAATCGAAAATGTGTATAAAA
+TTTTTATTACGAGTATTATTTTTATTATATCTTTTTTAAATATCAAATAAAATATATATA
+TATATATATATATATATAAATATTATTATATAAAAACTACTTATAAATTATATAATAATA
+AATTAAAAAATTATAAAAATATTTGGAAAAAAAGAAAAATAGAAAATATATATGAGTTGT
+AATATAAATTGCAAAAATATTTTTATTCAAAATATGTATTATACATATATATATATATAT
+ATATATATATATATATGTGTATTTATATATATTTCTTTTTTATGGAAAATAGTGCCAAGT
+TTATTAATTTTTTTTTTAAATAAAAAAAAAAATTCAAAACATCAAAATTTAATGTTATAA
+TATATTAAAGTTTATTTGTCGGAATAATATTTTAAAAGGAACAATAAAGAGCACATATAA
+AAAAAAAATAAAAAATATAAAAAATATAAAAAAAAGAAAAAAAAGAAAAACAATATTACA
+AAAATGATTAAAAAAATAATTAATTATAAAAAATACAAGAATATAATTATATTTATCATT
+AAAAATGTGTGTATATATATATATATATATATAATATTAAATAAAATAACGATCACAAAT
+TTTATAATATCATTTTAATTCCATTGCATTTTATTTCATTCTTGTAGTAACCTTTTTAAA
+TATAAATATGCCCCTTTACCTGTTCTATAATTAATTTTATTTTGATTTAAGGGAATATTG
+GGAGAAAAATAATTATAACTATTATAAACTTTATCAACTGTGATATTATATAGTATATGT
+ATTTTATTTAAATTATTATATATATCTTTATTCTGAATGTCTTTAAAATTCTTTTTATCT
+AATGATGATAAATGATTTTGTACTAAGGATAATCCACTCAAAGCATAACACGTATGATAA
+TAATCTATCCTTTCTTTTGGTTTATCTTTCATTCCTCCTTTACTATTTTGTGAACATAAA
+TATAAGTAAAGCTTTAAAAAATTTTCATTGAACAGAACATTTTTTTGTATATATTCATTT
+TTGTAATTTTCAAAAAATAATATATCTTCCATAATTTTGGATTCTTTTGATATATTCTTT
+ACATTTTGATGGTGTAACAATTTTGTTTGCTCATTTGGCATTTTATGATATGTTAGAACA
+TCTTTTTGTTCACATAAATAATTATTAGGATTATCATTATTTTGATTTAAATATTTATTA
+AAACAATTTGATTTTATATTTTCTGTATATGTATTTGAGTTTATATCCTTTTCACTACAT
+AATTCATGTGATTTTGAATAATCCTTTATTTCATTCTCTTTTTCTATAATAACATATTCA
+CCTTTAGGATTATTTTTTGTTATGTCACCTTTATTAAAAAGTATACTTTTTAAGATATAT
+ATTTCATAAATTAAGAAGAATATGGAACCCATCCAAAATGAATAACATGAATCGACCAAC
+TTATTTGTTCTTCCCATGAATGCACCTTCTATATTACTTTGTTTATTCATTAACCAATGT
+GTTAAATTTTTAAGATTTATTTTATTAACTTTTCCTAATATACATAAGGTAGCTAAGGCA
+CAATAAGAATATCCTCCATGACATTCTTGGAATTTTTCACTTGTAAAACCCCCTTCATAA
+TTTTGACATGTCAAAATATATTTTTCAACATTTTTTTTAACCTCATTTGTTAATATATGA
+CACATAGAACAAATAGATATAGCACAATAAGTTCCTCGCATATCAATTTCTCCATTTATA
+TGTACTCTAAAAGATCCATCTGTACATTTCAATTTTAGTATATAAGAATGTAATTTTTTT
+TTATCAAGAAAACTTAAAAAGTTATTTTCTTCATCATGTAAATATATAAAAACACAGACA
+GCTGCATAAGTCGTTGCAATGTGTGTATATTGATTTAATCCTCCACCAAATCCTCCATCA
+TTATTTTTTATTTTGTTTAGATAAAGGAAAACACATTTTTTAATATAATCAAATGTAGGT
+TTACCTATTTTTTCTTCAATTTCAAATGTGTTATATAATATATGTATGGAATGTATACAC
+CAATAAAAAATCCAAGGTTTGGAAGCTTCTAAACTAATTAATTTCATATTCTTTAAAAAA
+AATATATCAAGACAAAATTTGAAGTGAAGTTGTTTTTCTAACTGTAAGTTTAATATGCTC
+ATAAATTTATTTAATAAATTGTTTGATTTGTTTAATTTAAAATTATATTTGTACGTTGAT
+AACATGAAAGGGTCTTCTTTTTTTATATGAATACTCTTAAATTCGACTATGTTAAAATTT
+AAATTATTTGTTGACTCAATTTCCTTATCATTTATAAATTTGTGCAAATGTATGTCTATA
+CTGTCAGAATATTGTTCGTTATATTCTTCCGTTTCATTATTTAAATAATTAATATTGTTT
+TCATTTTGAATATTTTCAGATGGTTCCTTATGATATAATTGTTTAAAATGTTCAAAAGTA
+TGTAAAGGTGTATGTTTATTAATTATATTTTTATTATCCATGTTGTTTATTTGTTTTATG
+TAGGAATGTATTGTATCGAATGTATAAGATTGGTTTTTGAAGTAAGAAGAGATATCTTCA
+ATTTTTTGTACATGATTAAAAAGGAAATATATAATTATATCAGGTATATGTATGTTTGGA
+TTATTTAAAAGCATATCAATGATAGTAGAAGAAAAGGATTTGTAATAAATTGTTAATATT
+TGTTTTTCTACTTTTAATTTTTCTTTTAATGTTTTACTATTTTTATTACAATTTAAATAA
+AAATTGAAAACCGTATTATTTAAAAGTTGGTCATTATTTCTTATATCACAAGATATATAT
+TTATTATCATTTTGAATGTAAGTAGGTAATGTTTCTTGTTCTATATTGTTTTGTTTACTA
+GATAATTTTGTTACATTGTTATACATTTCTGTATATTTTTCACATATATCTTCATGTGAA
+CAATCTACTTGATTATTTTGAGTTACATTATTTACATTTTGTTCCTTTATATTATTATAT
+AAATGTTTAGTTTTATAATTGTCTGATTTATATATTTCATTTACACAATGATCATTTATT
+GTATGTTCTTTAATGTACATATTATTAAAAAAGAGGGAATTAAAAATATTATCATGGTCT
+ATTGAGTTTAGATATTCTTCATTTATAATATCTGATGAACATGAAGAAAAACTTGTATTT
+ATACTATTTTTTTCGGTAGTGTCATAATCTAAATAATCTTCATTTAAATTAAATATATAA
+TTAAACAACAATTTTATAATATTTTCTATATAATTATATGATGTTTCATTTTCAAAATCT
+ATATTAATTGTATACTTATATTTTTCATAATTTATTAACTCATATAAAAGGTGAATCAAA
+ATTTTGTTCCTGTGATATCTCAATAAATACGAATCATTTTTTTCCATTTTCCAGTAAATA
+TTTTTTTATAATATTTATATATTAAAAGTAGATGTTAAAATTATTTCAAAAAAATTTACT
+GTTACCATAACTACAATGGAAGAACATATATATATATATATATATATATATATTATTACA
+ATATTATACAAATTAAAATTGATAAAGAATATTTCAAATTTGATTAATTTTCATCTACTT
+TTTTTTTTTTATAAGAATAAATAAAAAATATATATATTACAAATTATATATTTTACATTT
+TGCTTCATTCAATTTTTTCATCCACATAAAATATATATATATCTATATTTTTAAATGAAA
+GATTTTGTTATGAATGAAAATTTTTATTTAGTATCCTCTTCTATGAAAAGGAAAATTATA
+ATAAATTGGAAAAAAAAAAAAGAAAAAAAGAAAAAAAAAGAAGAAAAATAAAAACATAAA
+AATAAAAGAATAATATAAAAACATAAAAATAAAAGAATAAAATAAAAACTTAAAAATAAA
+AATAAAAACAAAGCTTTTATAAAAAAAAAATTAAATTACTAATTAAAATATAAATATAAT
+TAAACATTAAATTAAATTAATACATAAAAAAAAAAACGTATACTTAAATATAAATATATA
+CGTAAAAAGATTGAAACATATGGAATAAAACATATACGAAAAGAATTATAAAGTTAAATA
+TATGAAACCAATACAAAAAATTTTTAATTATATATATATATATATATATTTTAGTAAGCT
+ACTGCTTATAGAAAGAAAAAAAAAAAAAAAAAAGGAATGAAAAGAAAAATATAGATATTT
+TTGAATTAAATGAAAATCGTTTCTTTTGTTTTGCAATGTTTCTACTTATAGGTAATTGGT
+TAATACAAAAAAGGTTCCTTTAGAAATAAATTTGGAGACTTTGGCATTTGCATTCATCTA
+AAAAATAAAATTTATAAAAATAATTACGGCATGTTACTTTTTGTGTTGTGTGTACATATA
+TATTTTTTATGCATATAAATGATATGTTTTTAGTTTTTATATATTTATTTTTAATTACTT
+CTAAATAATATTCAATTATGTCATTATTATTAGTACAAAGAATAGCGTCATATTTCATGG
+CTAATTTTATAATATAGTCTATATCTGTAGAAAAAAAAAGGAAAAAAAAAAAAAAAAAAA
+AAAAAAAAATAGCTAGAATATGAAAGATAGTGCATAAAAATGGAATAATTTTTTTTTTTT
+TTTTATATTTATTTATGTCAATACCTTTATGATTCATGGTAAATATTGTAGAATGAATTT
+TCCTATAACCTATTTTTAAGAGGCCATCTTTCTTTAATTCCTAATGACAAAAAGAACAAA
+AAGGAACTAATATAAGTATTCTGTAATATGTATAATATATGGTAATGTTATATATATATA
+TATATATATATATATATATATATATATATATATATATATATATGTATATGTATATGTATG
+TATGTATGCTTATTTTTGATTACATTTAGAACATATAACTGAAAATTTGCTGGTTCATCC
+AAGTTATTTTCACAAAATGCTATTTCATTGTACCACCAGTAGGGAACATATACCTAAATA
+AATTGAAGAAATAAATAACATGTGTGTACATTTTCTAATTTTATACATATGAACTGTAAT
+GTGTTACTTTTATGTAAGCATAAGGATATAATAAAATGGACATAATATATAAATATAAAT
+ATATATATATATATATATATATATATATATATATATTTATTTATTTATTTCATGTATTTA
+TATTTTCATTCCTTTTAAAACAGTACCATTGGCTTTAATTTTTTTTGAAACAATGAAGTG
+ACTGCATATATTAATCTACAGATAGACACTTTTGTCTTATATTGAACTAAATAAGAATAT
+TCATCATTTATTAGAACATCAAAATTAAAATTTTTATCATCAATATATCCATCCATACCG
+GAAGATATATTTAGTGCATCTAAAAGTACAATTTGTGTAGAATTATTTACATATCTTAGA
+TGAGGTTTCCACGTAAGCATAATAGGATATTTATTTTGATCATTTAATATTTGTTCATAA
+TAAAAATTATTATTATTATGAAAATTATCTATTTCATTTTCATTATTTAAATTCTCAATT
+TCATTATTGTTATGATTTAGAGGGTAAAACATTTTCCGTTCATTTTGATCGTCATCTTTA
+TTCTGTATATTATAATCAGAGAATATGGATGTATTTTTTTCTTTATAAAAATATATAACT
+TCATATGAATATCTTAATAATATAATATCATACCCTTTTAATATTCCAAATTCATTGTAA
+TCAGATTTATTTAAATATTCATCATTAAATACTCCATCTGTATATGTTTTTTCTATGCAA
+TTTATTGTTTCATCTTTTATTCCTGTATGAAGTAGAAATAAAATAGATAAATGTTCGGGT
+TCGAAAATATCATTAATATATAGGATACTTTTTATTTTTTGTTGTTTTAAAAAATTAATT
+ATATAATCTTCTTTTTCATTCTGTATATCATTTGTAATATCATCTTCAATATTATGTTCA
+ATATTATGTTCAACATAATCTTCCATATCATCTTCCATATCATCTTCCATATCAATTGAT
+TTGTTAGGTGAATTAATATTTTGATTATACCTATTTGATTCACAATTTTCTTCTATAGTA
+TTGTCATAATCCTTTTTATTTTTTTGTGTGTTTTTTTTATTTGTATTATTTATCTCTTGT
+TCTGAAATTAGTTTTTCAATATTTTTAAACATTTTATGATTAAAATTTATAGAGATATGC
+CCTGTGCTGTCAATACATTTATGTATATTTAATTTAAGGGGTGTCTCAATTAAAAAGAAG
+ATGCGTTCTTTATTACATGAATCGTTCAATAAGTAATAAGAATAATTTAATATCATATCT
+AAAAAATTGTCTAGCTTTAATATCATATTTTCAAAATAATAAAACCATGTATAGAAATAT
+ACCTTAGTACTAATGTTTTTATTTATTTTTAATTCTTCATATATATAATATACATTGGTT
+ATCCCTTCTTTATCATTAAAATGACTTTCTAATTCTTTAATAATACAACTTTGCACATAA
+TATCCTTCATTTATAAATATATCCATATTTTGATTAAAACTAATATCATATTGTGTTGAT
+TTATCTTCTTTCTTAGTTCTCTTAGTAATTTCCTCCTTATGTGGATTATCCACATTTTCT
+ATTTCATCATTTTTTTTTTGTCTACTCTTATTCCTTTTTTTAGAATCTATCATTATATGT
+TTGAAATATTAAATGCATGTTAAAACATAAAAATGTATATACAAATGTGTGTATGTATTT
+TGATATACTAATTTTTCTCATTTTTAATATGTTATATTAAAAACGTAAAGGCATATATAT
+ACTTGAATATGTTTATGCTTATATATATATATATAATAATTTATAGAATTGTGAAAAAAA
+TGAAATAAAATAATAAATTATGTTAGTTGAATAAATAATTACATGGTATAAATGTATAAA
+AAAAAATGTATTATTATACAATTCGTCATACAAAAAAAAAAAAAAATAAAAATAAAAATA
+AATAAATTAAAATAAAAAATATATATATATAAATAATAATATATACTTATATATATATGT
+ATTTAGATATATATTATTTTATGAAATAATGAATAAGGAAAAGAAAAAAAAGTAACACAT
+AAGTATATATATATATATATATATATATATATATATATATATATATATATGTATATGTAT
+ATGTATATGTATATGTATATATTTGTATTTTTTTTTTATTTTTTCTGATAAATTTCCATG
+GTGTATATATATTTTTATATATGTTTATTATTATGAATAGTAAAAAATAAAAAAAAAATC
+TTATTCTTTAAGTTTTAATATTTAATTTATCATAAATTATATAAAATAAGAATATATATA
+TATATATATATATATATATATATATAATTTGTGAACGGAGATGTGAAAAAAAAAAAAAAA
+ATTGTATTTTCCTTTTAAAAGTTTTTTTAAAATAAAAGAAATACAAAATTGAAGGTATGA
+GTATAGTATAATAATATTATGCGGATTATATAATTAAAATAATGTATTGTTTTTATATCT
+AAAAATATCAACTGTGTAATTTAAATTGTACGTTTGAAAAAAATAAAATTAACTTGAAAT
+ATAAAAAAGAAAACAAAAAATTAAATAAAATAAGAACTATATATTTTTCTATTATTATTA
+TTATTATTATATTAGATTATGATTTTTTAAATATTAATATATTTTTTATATACGTTAAGA
+AATATAACACATACTACTAAAACGTTCACACTTATTTATATTTATATGAAAGAAAAAAAA
+AAAAAAAAAATACGAAAAAAGAATATTTATGTAATTAATGTATAAAATATAGTGTATTAT
+TATTATTATTATTATTATTATTATTATATATATTTATATTTATAAATATTTATCTAAAAT
+TACATTTTTATTTAAAATGTTTATTGTCATGAAATAAGAAAACATAAAATAAGTATAAGT
+TAAAAAAAAAAAAAAAAAAAATATAAGTGCCAAAAACAAAGGATAAAAATATTATTTTGA
+AGAAATATTAAAACAGCAAAAACAAGAGGAAAGATGTTTTATAGAACAAGAAGAATATTT
+TTTAGTACTGCAAAAAATAGTAACCTGTATTTATCGATTTCTTCCTCAAGTGAATCTATA
+TTTAGAAATCAAGTAATAAAAAGAGCTTCCTTTCCAGGTTAATATGAAAAATGAAAAATA
+TATATATATATATATATATTTATTTATTTATTTATTTATATATTTATGTGTATTTATATT
+TTCAGGTATTGAAGGTTATTTTACTGTAACTAATAATCATAGTCCCCTAGTTACTTTATT
+AAGAAATGGAATAATAACAGTCGAATTTGATGATAAGGAAAAGAAACAATTTTTTATTTC
+AGATGGAATATTTATATACAAAAAGAGTAATGACAATAATAGTAGCAATAATGCTGAAAT
+AGTTGGTGTGGAAATAGTTCCATTAGAATATTTAGACAAAAATAAAACAATTAAAGTTTT
+ACAAGAAATGTGTGCAATAAATGATGCTACGGATGATAAATGGAGAAAAATAAAAACACT
+TTTAGGGTTAAATAAATAAATAAATATATATATATATATATATATATATATATTATTTTG
+TCTATATAGTATTATATGCATATATATATTTTTTCACTTTGTATATATTTTAAAATTTTT
+TTTTTTTTTTGTAGGAAAGAATTATGTTCTTCTATACTTCGTGTTGCTACATAATTCCAG
+ATGCACATATATAAGAATATATACTAAAAAAATAAAAAAACTAATAAAATGGTAGTTCTC
+CATGCATGCCTTTTTATTATCATAATATTCATATAAAACTGTTAGACTATTTATAATTAA
+ATTAATATATATTTTTTCTGAATATGATTAATTTTTATAATTGAATATATGTAAAATATT
+TATTGTTATATTTTTTGTTTATTTGTTTGTTTGCTTCTTTTTTTTTTTTTTTATTTTATT
+TTTTTATTTTTTTATCTTATGTGTATATAACTATTAATCTTTTACATTTTAACTCACTTA
+ATTTTAATAACACATATAACATTTTTTAAATAGATAAAAAATCAAATTTTATACAAATGA
+CATGCCATTATTTTTGAGAATAAACTCAAGAATAAAAAAAAAAAAGGAAAAAAAAAAAAT
+AGACAATAATAAAAATCTGCATGTGTTCTTATATGAAGAAAATATATCAGACTTTATTTT
+ATTTATTTATTTATTTTATATTTTGTTTACATGGTTATAGCTTTTTGTCTCAAAATTTAG
+AAAGAAAAATAATAATCATGAATTAAAAATTATAAAATGAAAAATGTGAAATTAAATGAA
+TTTTCAGTTCTTAAAATTTTTATATATAGAACCTACATTTATGTTACTGTTATTTTCTTT
+ATAAAATAAAAAATATATGTATTTATATATTTATCTTTTTATGTGAGAAATAATAAAATT
+TTTTTTTGATATAGTTTGAATCTATATTATATATTTATATAATACATGTGTGAATAGGGA
+TATATAATTATTTTTTTTTTGGTTTGTATAAAATATATATATATATATATATATATATAT
+GTACTGTGTTTTGGTTGTACACACGCTACATTATATATTTTACTTATATGCTATACAGAA
+TAACATATTATATATATATATATATATATATATATAATTTTTATATTATATTTTATAATT
+ATTCTTTTATTGTTTCAAAATAAAAGTTTTATGTTAATATATAAAGATATATAAAATTTT
+TGCTTCCTTTTATTTATTATACTTTATTTATTTTGTAAAAGACTCTTAAATATGTTTTTT
+CTAATTGCATACGTAGTCGTGATATTGCTACTTATTTTTCATGAATTGAAAATTAAGCAT
+ATATATTATTTTTTATCTTAATTTTCAGATATATTCTATTTGTTTGGTTGAAATAAAATT
+AGTGCATATATAAATATATATATATATATATATATATATATATTTAATTGTTTCTATTTT
+TTCATATTCTTTTATTTTATTGTAATAAATATGGGGGTATTGAAACATTTTTTCTTTTTG
+TTATTTCTGTATGTTAATAATACGAGTGCTATCAATAATCCTCAAGAGGAGTTTATGGAC
+AGATTTGATATAAATAAGAATCATGTGAATATAAAATGGTCAAACTCTGGGATACATGGA
+AAGGGGAAATTCAAATATGAAATTGGTAAATCCTGAAAAGTTTTATATATATATGTATAT
+ATATTTTTGCATCTATGTCTTATATATTTGCTTGAAATTTTTTTTTTTTTTTTTTTCTAT
+ATATATGATATCTTTTATATATGTTTTGACTAAAATATATATTTATATGGGAATATTATA
+AAATTAAATATATATATATATATATATATATGTATATTTTTTTTTTTTTTTTTTTTTTTT
+TTTTGAAGAAGAAAGAGACGTACTTTCAGAAGGGAATGAATCCGAAAAATCGACTATTTG
+CCCAAATCATGTAAAAGAAGGAACTTACAAACTCGGTTGTCCCGATTATGGGAAAACTTT
+TTTGATGGGTTTTGAGGATAATAAATATAGTGAAGAGTTTTTAAATGAAATAAGTTTTGG
+TTTTTTGAATAAAAAATATAAACTTCCTATAGAAATTCCTTTGAACAAAAGTGGATTATC
+TATGTACCAAGGTCTCTTTAAACGTTGTCCTTATAATAAGAAACATTATAGTATGATAAA
+AAATGAAAATGAATATGATATGTGTTTTCGTAAATTTTATAACAATAGTAATATATCCAC
+AAGGATATATAAACGAGGTAAACAAAATAGAAAATACATATATTTTAGTTCACATGGTCT
+TGGGGGTAGATTAGGTGCTAATATTGAAGAACCTTTACATAAATATAAGAACGATGAACA
+CTATGTAACTAAAAAAATGAGATATCCAGAAAAAATAAAAAATTTGTTTGATTGTTCTAT
+ATATTCTCATTGTATAGGACCCTGCCTTTACAAAGATTTTAATAATAGTTGCTTTCTTAA
+TTTACCCATTCTTTTTAATCATCAAACAAAAGAATGTGTAATTATAGGAACACATGAAGA
+AAAGAGAATTCATAACTGTCAAAGTGGAAGTACTGATCAGAATATACAGAGATGTTTTCT
+TCCTGTGAAAAAAGAAAAAGGTAACCAATGGACCTATGCATCATCCTTCATACGTACAGA
+TTATATGACAAAATGTCCACCAAGGTTCCCATTAAATCATACTATGTTTGGATATTTTAA
+TTATAGTACTGGAAAGTGTGAGACGTATTATATGAATCATGAAAAACGTACATTATCATT
+TTCAAAATGTATTGAAACATTATTTAATAATATTAAGAAACAGGATGATGTGAATAATAG
+TTCATTTTTATGGGGAGTTTGGACTATAGAAAATAATGCAAATGAAAAAACGAATTTAGC
+ATCTATGGATAATACAGGATCATGCTACTTTTTAAAGAAAAAGCCAACATGTGTACTGAA
+AAAGGAAAATCATTTTTCTTTTACTATATTAACAGCAAATTCATTTAATCTAAATCAAAA
+TATAATATATCCTGAACTAAAAAATAATTCTTCTAAAGAGGGTTCCAGTTTAATTCATTT
+TAAAGATCCAAAACAAACTAATAAAAGGGTGCTATATGAAAATAATAAAAAATCAAAAAG
+AAATGTAAGGACAAAAATAAATTCTGTAAATCCATTTACGATACCTTCAACTTTAAATAC
+AAATGAGAAGGAAGAATATAATAAGAACGAAGTAAAAAATTATCCTAACAATAATATATC
+ATATATACAAAAAGTTCATTCATCTTTTGTAAACAATAGGTTTAATATTCATTCAGATAG
+TTCATTTAAACCAATACATAAAATGATACAAATGAATATATATACAGATAATAAATTATA
+TAATAATAATAATCAAAAAATTAAAGATTCAAATAATAATATGAATGGAATGTCAGTAAC
+TCAAAGAAGTCCATCTATAGGAGAAAATCAAAATGGAAACCCGCAACAAAAATATATGGA
+AAGATTTGATATTCCAAATAATCATATATTCATAGAATGGCAAAAGGAAGGTGAATATGG
+AAATGACGAATTTAAATATAATATTATATCAAATAAAACAGCAGGTACAAGTCAATCATT
+ATTCCATAATTATAAAGACAAAACATGTCCAAATCATGTTTATGAAGGGAGGGCACATGG
+TAGTTGTCCAAATTATGGTAAAGCTATTATTGTACAAAATCTTCTAGGTGAAGAATATGA
+TAAGAATTTTAATTTGAATTTTTTAAATGAAATACGTACAGGATACCTTAACAAATATTT
+TAAGAAGGATGTCGAAATATCTTATGAAAATAGTGGAATAGCTATGCATAATAACATGTT
+AAGAAGTTGTCCGGTTCATGAAAATGAAGAAAAATTATTTTCTGTGAAAACGGATTATAA
+TTATAAAATGTGTAAATCTAAAATATTTTCAAATCGTTTTACCATGAAGGAGTATGACCC
+CAAAACACGATTGTTTATGTATTATGGTTTGTATGGTTTAGGTGGAAGATTAGGTGCTAA
+TATTAAACGAGATAAACAGAAAGAAAAAAAATATGAAGATAATATAACATTACCAATGAA
+AAATCCATCACTAATTAAGAATTTGTTCGACTGCTCTATATATTCTTATTGTTTGGGTCC
+TTGTTTAGAAAATTCTTTTGGTAATAAATGTTTCCGTAATCTGCCTGCTTATTATAATCA
+TTTAACAAATGAATGTGTTATATTGGGTACACACGAACAAGAAAGAACAAATTCGTGTAG
+AAGAACGAAAGAAGAAAAGAAAAAACCTAATTGTCAGATATTAAGAAAAACAACTGATTC
+GAAAGATTGGACATATGTCTCTTCATTTATCAGACCTGATTATGAAACAAAATGTCCACC
+TAGATACCCTTTAAAATCAAAAGTTTTTGGAACCTTTGACCAAAAAACAGGAAAATGTAA
+AAGTCTCATGGACAAAGCATATGAAGTTGGAATTAATAAATTTTCAGTCTGTTTAGAATA
+TTTATTTTTAGTATCACCTAAGGATTTATATAATAGCGGAAGAAATAACTATTGGGGTAT
+TTGGGCAGCAGATCATTCTGTTAATGAAAATAATATTGAAATAGCAAATGGTAAATGTTA
+TCATTTAGTTGTAAAACCAACATGTGTCATAGATAAGGAAAACCATTTTTCTTTTACAGC
+GCTTACAGCAAATACTGTTGATTTTAACCAATCCGTTAATATAAGAAAGATTGAAGAATT
+AACTGAATATGGAAACAATGATGATGTACTAAAAGAAAAGGAAATTAATAATGAACCTAT
+TGATAATGTGAATGAAACAAAAATTAATAGAAAAAGTCATGTAAATTCTATGGAAAGAAA
+TAAACCCTCTTATAAGGAAAATGAATATGACCAAATGGAAAAAAATGTTGAAGATGAAAC
+ATACTCCGAAGAATTTGGATTATTTGAGGAAGCGAGGAAGACAGAAACAGGAAGAATAGA
+AGAAGAATCAAAAAAAAAGGAAGCTATGAAAAGAGCTGAAGATGCAAGGAGGATAGAAGA
+AGCGAGAAGAGCTGAAGATGCAAGGAGGATAGAAGAAGCGAGAAGAGCTGAAGATGCAAG
+GAGGGTAGAAATAGCAAGAAGAGTTGAAGATGCAAGGAGGATAGAAATATCAAGAAGAGC
+TGAAGATGCAAAAAGGATAGAAGCAGCAAGAAGAGCTATAGAAGTAAGAAGGGCAGAATT
+AAGAAAAGCTGAGGATGCAAGGAGGATAGAAGCAGCAAGAAGATATGAAAATGAAAGGAG
+GATAGAAGAAGCAAGAAGATATGAAGATGAAAAGAGGATAGAAGCAGTAAAAAGAGCTGA
+AGAAGTAAGAAAAGATGAAGAAGAAGCAAAGAGGGCAGAAAAAGAAAGGAATAATGAAGA
+AATAAGGAAATTCGAGGAAGCCAGAATGGCGCATTTTGCTAGAAGACAAGCAGCAATCAA
+AGCTGAAGAAAAAAGAAAGGCTGATGAATTAAAAAAAGCTGAAGAAAAGAAAAAGGCCGA
+TGAATTAAAAAAATCTGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGA
+AAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATT
+AAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAAGTAAAAAAAGCTGAAGAAAAGAA
+AAAGGCCGATGAATTAAAAAAATCTGAAGAAAAGAAAAAGGCCGATGAATTAAAAAAATC
+TGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGA
+TGAATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGA
+AGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGA
+ATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGA
+AAAAAAAAAGGCTGAGAATTTAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATTAAA
+AAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGAAAAGAA
+AAAGGCTGATGAATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCCGATGAATTAAAAAA
+AGCTGAAGAAAAGAAAAAGGCCGATGAATTAAAAAAAGCTGAAGAAAAGAAAAAGGCCGA
+TGAATTAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAGCTGAAGAATT
+AAAAAAAGCTGAAGAAAAAAAAAAGGTTGAACAAAAAAAAAGAGAAGAAGAAAGAAGAAA
+TATGGCGTTAAGAAGAGCCGAGATACTTAAACAAATAGAGAAAAAGAGAATAGAAGAAGT
+AATGAAATTATATGAAGAAGAAAAAAAAATGAAGGCTGAACAACTTAAAAAAGAAGAAGA
+AGAAAAAATAAAGGCTGAACAACTTAAAAAAGAAGAAGAAGAAAAAAAAAAGGTTGAACA
+ACTTAAAAAAAAAGAAGAAGAAGAAAAAAAAAAGGCTGAACAACTTAAGAAAGAAGAAGA
+AGAAAACAAAATAAAGGCTGAACAACTTAAAAAAAAAGAAGAAGAAGAAAAAAAAAAGGC
+TGAAGAACTTAAAAAGGAAGAAGAAGAAGAAAAAAAAAAGGCTGAACAACTTAAAAAAGA
+AGAAGAAGAAAAAAAAAAGGTTGAACAACTTAAAAAAAAAGAAGAAGAAGAAAAAAAAAA
+GGCTGAACAACTTAAAAAAGAAGAAGAAGAAAACAAAATAAAGGTTGAACAACTTAAAAA
+AGAAGAAGAAGAAGAAAAAAAAAAGGCTGAAGAACTTAAAAAGGAAGAAGAAGAAAAAAA
+AAAGGTTCAACAACTTAAAAAAGAAGAAGAAAAAAAAGCGGAAGAGATAAGAAAAGAAAA
+AGAAGCTGTAATAGAAGAAGAGTTAAAAAAAGAAGATGAAAAAAGAAGAATGGAAGTAGA
+AAAAAAAATTAAAGATACAAAAGATAATTTTGAAAATATTCAAGAAGGCAATAACAAAAA
+TACACCATATATTAATAAAGAAATGTTCGATTCCGAAATAAAAGAAGTTGTTATTACAAA
+AAATATGCAGTTAAATGAAGCAGATGCTTTTGAAAAGCATAATTCTGAAAATTCTAAGAG
+TTCCAATAAAAATGCAGATTTTTCAAAAGAAAAAGATTTATTAGAAGATGATATAGAAAA
+TATATTAGAAACAGATGAAAATGAGAAAATTAATAAGGATGATATTGAAAGGTCGAATAA
+TAACATGAAAGGAAATAATAATGATATAATCTATACAAAACTAGATGTGGAAGAATATAA
+AAAAAGGGATGTTAATGAAACAAGGGAAAAAATTATAAAAATATCAAAAAAGAATATGTG
+TAATAATGATTTTTCATCAAAATATTGTGATTATATGAAGGATAATATTTCATCAGGTAC
+ATGTTCTAATGAAGAAAGAAAAAGTTTATGTTGTTCCATTTCTGATTTTTGTCTAAAATA
+CTTTGATCATAATTCAAATAAATATTATGATTGTACCAAAATAGAATTTGCTGATCCTTT
+ATATAGATGTTTTAAAAAAAAGGAATTTTCAAGTATGCATCGTCTATAAAATAAATAAAT
+AAATAAATAAATAAAATAAAATAATATTTTGATAAATAGAATAATAAAATTTTAAATTAC
+TTATAATATAAATATTTTTATTAAGTTACTTTTTTTTATAGACATGGTTTATTTTGCTGG
+AGCAGGAATAGTACTGATACTCCTGTTTGTCATTGGTTCAAAAATGATCATAGGAAAGTG
+GTACGAATATAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTAAATAAA
+TAATCAAACTGAGGAATATATTATGTAATTATTTATTCATTTAATTTTTAAATTTATAGG
+TTTGAAGAAGCTACATTCGATGAAATGGATTTAAATTATGATAAAATATATACACTAGCA
+ATGATAAGTAATATTATAATAAATATAATTTTTTTTGTATTTTTTTTATGTTATCTTTTA
+AAAAAAGAAAAGAACAAAAATAAAGAATATAATAACTTTATTTTATTATTATTATTTTTT
+TTTCTTTTAGATAATGAAGAAACTCAAGTAAGCAATCCTTTAAGTTATTCGGAAGAAAAC
+ATAATCAAATGAAATAATTTATAAATAAATACATTGTTACTTTTTCTTTTATTTGTTTAT
+TTCTTGTTTTTATTTTTTTTTAATATATAAATAAATAAATATATATATATATATATATAT
+ATATATATATAATTATTAACAACTTAAATATTGCTTAATTTTGCAATGTTTATTAACTTA
+ATAATGTTTTATTGTACTTTTTTGTGGGTTTATTTTTTTTGAATATTTGAATAGTAACTA
+CTTTCATATTTATATATTAAAATGTTTCTTTTTCCTATTTCCATTTTATATTTATATCAA
+TATTAATAATACTTTTTATATTATATTATAGAAATAATTAAAAAAATATATATAATACTA
+TACAAAAAAAAAAAAAAAGAAAATAGAATAATATTTATGATTAAATAAAGGAACGCTGCT
+ATTTAAAAGTATGTTTGGAAAGGTTATTTGAATGTTTGATTTTATAATATTCCCCAATCC
+TTGTTTATTAGTTATGTTATTAAAAATGTATAAGTAAATTGTGAAAATAACTGTATATAT
+TTTTGAAATGATATTATAGAGAAAATTATATTTTATTTACATTTATATTAGTGTTAAATA
+TAAAATTGTTTTTGAAATATACAAAAAAAAAAGAAACAGAAGAAAAAAAAAGAAAAAAAA
+AAAAAACATACATACACACACATAAATATATATATTAATATATATGATAGGATAAAATAA
+AACAATATGTTTAAAAATCCTGATAATTTTTCCTATGTTGTTTTCTTTATTTTATATTTA
+GTGTATCCATTCATATCATTCTTTAAAATGGATAGAACAATAAAAATACAAAAACATTTT
+ATATGTAGAATATGACAAATTAAAAAAAAAAAAAAAAAAAATAGAATATACGTATATATA
+TATATATATATATATATGTCTATATTATATTTGTACACGTGTATGAAGTGTTATAGAAAA
+AAAAATATTTTCATAAATAATAAAATGAAATTTATGTATGTTCATATATATATATATATA
+TATATATATGTACATAATTAATAATTAGAACATAAAAATGTTAACATACAAAAATATGTT
+TTTCTGAACAATATTATAATTGAAATAATTATTATGATTCAAGGTTAATTAATACCTTCA
+ACGGTTGCAACAGCACATATAACTTGAGTAAAGGCTTGTAGAGAAGTAAAAAAATTGGAA
+TGATCACTTGTATTAATATTTTCATATATTTGAACAAGGTTTGGAATTTTCCCTGTTAAT
+GTTTTTATAACTGTTTCATCATTATCAACATGGGTAAGTGGGGATAGTTGTCTTATCATT
+GATGCTCTTCCATTTGAAGTATTACAAAACATTAAACGATGTTCTTTTAAACCTTTATCA
+AATAATCCTAATTTTTTAAAGAGATCAATTATATTTTTTTCTTGAACATCATTTGATATT
+TGTGCAATAACAAAAAGTTCAGAAATAGAACTTAATTTATTTAATGGTTCTACTGAATTT
+TCCATAATGTGTGCATTATTACCAATAATTTTAATGACAATATCATTTAAACATAATGAA
+ATAACGGGTTTACTACTTATATTTTTTTTATTCATTTTTCTTCTGTAACTTTCATTACTT
+GTATATCTTCTTTTAAATAATCGAAAGTAAAAAATATAAAACACAAATATCATACCAACC
+AATAAAATTGGTTGAATAATTGAAACATGTTTATCGTCCACATTTTCATATGCTTTATAT
+TTTCTACATTCTTGCCCATTTTTACATGTTCTAGGCATTTTATTAAAAAGTACATTTGAA
+ACATATATAAATATATATAATTATATTTATATATATGTATAATTGTATTCAGCTGTTATT
+GATCATAAAAAATAAATATAAAAATAAATTAAATAAATAAATAAATATATATATATATAT
+ATATATGTATAAATATAACCCTCGGAAAGAACAAGTGGTAATTTATAAGTACATTTAAAA
+TATATATATATATATATATATATATATATATATTGTTGTTTTCTATTTGATATATTTATA
+TATATTATATTTTTATTATATTAAAATATAAATATACCGTTAAAAAAAAAAAAAAAAATG
+TATATATACATATTATATATAATTTTTTTTTTTTCTTTTTTTAAATAGCATACTTAAAAA
+TTTATAAGTTAAAAAAAGAATACAGTAAATATTAATTTTTTCCTTCTTTGTAATTATTTG
+AATACTCTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTTTTTTT
+TTTGGAATATAAACAATAAGATATAAAGATAATGATTTTATACATTAAAAAATATAAATA
+TATGTTATTAATATTATCATATGGATTAATATATTATTAAGATGAAAATTATTATATAAA
+ATGAAGATAATTTTAATGTTATTTTTGTGCATATATGTTTTTAATATATTTTAAATATTT
+TACCTTAAAACTTAATAATAAGGTTATTAAAATATACATATATATGTAATATATGTATAA
+TATAATATAATATAATAAATTATAAATGGTATTATATATGTTTGTGTATATATTATACAA
+ATATTATTTGTGCAAGAATAATTTATATTATAAAACATTTTTTTTATATAAAATATATTT
+TTTACTCAAATTTTTCCTTAATTAATTATGTATATTATTATATATATAGTCGAAGTATAA
+ACAATTTGCTTATTTTCAATTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTATAAGAATT
+TTAAAGAATTCATTGTTCGCATTTGATATTTTTATTTCCCAATAAAAAGTAGGATAATAA
+ACCTTCAAATTTATCAAAATGATATTTTATTCATACATTTGAGAAAAAAAAAAAATAAAG
+AAAGAACAATGTATGTTTATATTATATAAATTTTTATGTTAAATTTTTTTTTTTTTTTTT
+TTGATTTTCTTTTGGAAGAGATTAGTTAACATAATATGTATATGAATATATAAAAATGAT
+TTCAATATTATTAATATTATAATATATAAATATATATATATATATATATAAATCTATATT
+ATATCTATAAGAAAATATTGAATAAAATTTTTTAATGAATATAATAAAAAATGATATTAC
+TTTTTTAAATGTAAGAACAATCAAAATGTTGTATATATATATATATATATATATTTATGT
+ATGTATTAGTATTACAATGAGTTATAAGAAATAATCCAATTTATATAATACAAAAAATAG
+GTGCCCCAAAATATTTAATGATATATATATATAATTTCTTTATGGTATATTAAAGTAGTT
+AAAAATTGGATAGCTTAAGGCTTCTTCTATAGATGGTCGTAATTCATAGTCAAAATTTAG
+TAAATATTGTATGTAACTTAAAGTAGCATTAGAAATTTTTTGATTAATTTTTGGATAGGT
+TAATCCATTTTTCATTTTGTTAACTAATAATTCTTTTGAACATTTTTCAAGGTAATTAAA
+TTGGAAAGGTCTTTCACAAAAGAGCATTTCATAAAGAATGCATCCCAATGACCAGATATC
+AATTTTATCTGTGATAAGAAGGTTTTTTTTATTTTTTAAACATTCTGGTGGTTGATAATA
+CAATGTACCACCTCCATTGTAATATTGATGTGTATCTGGTAAAATTAGTTTGGCTAGTCC
+AAAGTCGGATATTTTTATAATTCCATCCTTGATTAATAAGTTGGCAGGTTTTAAATCACA
+ATGGTGTACTTTTCCAGTTGGTAAATTTTTCATATATAATAAGCCTAATAATATTTGTTT
+AATCCAACATAAAGCTAAAAGTTCATTAATTGGCCCATGATATTTAATATATTTATCTAG
+ATCAATATCACATAATTCCATTCCAACTAATAAATTTGTTGCTGAACCAAATACAAAAAA
+GAATTCTAATTTAACAATAAATATATGTCTATGACAATGTATATGTATATTTATTTCATT
+TTCTGCTCTTTGAATAATTTTATTTTTTATTTCATTGGACATACTTGGTTCAATTTTATG
+AATTTTGGCTGCATACATTTCTAAATTGATAGAATCAAAAACTTCCCACACTTCAGCAAA
+TCCTCCTCTTCCAATTAAGTTCATCATTCTTATATTTATTTTTAATGGATTATAAAATGA
+GAATTCTGAGTTTTCTTGGAAATTAAAATGATCTAATCGTTTTTCAAGTATTGCTCTTTT
+TTTATCCAAATTTAATTTCATACTAAATAATTCAGTGTTTAAGAATTGAATATTTTTTTT
+TAAATATTTTTTTAAATTTAAATCAATAGGACCTTTTCTTAATAATGTTAAGAGAGATAA
+AAAAAATTTCAATGTGTGCTCGGTAGCACGACAATTCGAAAAATGAGTACCATCTCTAAA
+GGTATCTCTACTTGGAGGTAAAATAGATCTATTATGACTTTTTTTTTTGAGCATAGTTAG
+CCATGATAACTCTGATTCTTCTTCGTTTTCATTTAATATTATTTTATAATTTTTGACTGA
+TTTTGAGAAAAAACTGTAAGGATATTGTTCGAAAACTTTATAAAATATTTCATTATTTAT
+TTTTTCTTGTTTTTCATTAATAAAATTATAATTTTTTTTTTCACATATACAACGAACAAT
+ATCTTTTTTAATTTCATTTAAGTATTCTTCTGTTTTGTACATACCAGTTGATGATAAACG
+GCCTTCACCTGATAATTCATTATTATCATTATTATCATTATTATTATTATTACTATTATT
+ATTATTATCATTATCATTATTATTATTATTATTACTATTATTATTATTATCATTATCATT
+ATTATTATTATTATCATCACTTTTAGAATATGGATTTTTATCTATTTCTGCTAAACGTTT
+TCTCAAATTTATGGTGCTTAAAAGTTTTTCTTCTTTTCTGAAATAATTTTTATCATATGA
+TTCATTGGAATCATTTTTATTATTTTTAGGGAATAAATTAAATGTGTTGTATTTTTTTTT
+TTTTTTTAATACAACATTTTTTTCTTTCTCTTCATCATTTTTCTTTTCATTATTCATTTG
+TTTAATTTTACATTTATAATATTCTTTATTTATATTATCATTTTTATTGGCGTTATTATC
+TTTTGGAGTTTGTTTTTCTTTTATGTTGCTTATTTTATTTTCCTTTTCCTTTTCCTTTTC
+CTTTTGTGCATTTGTTTTTATTATGTGTTCCTTTTCATTTTTCCCAATACGTTGTGAGGC
+GTGTTTTTCTTCATTTAAGTTCTTATTATTTATATGGGGATCTCCTCCATTAATCTTAAC
+ATTATTATAATTGTTATTATTTACTTGTTTCGCTTGTTCAAGAGGGATGTTATTTTGTTC
+ACCTTTATTTATAGCATATTTGTTCTCATTATTATTTGCTTGATTATTTATAAGAGCTGT
+ATTTACCACATGTTTTGTTTGTTCTTCTTCATTGTTTTTTTTTTTATAATTAAAATTTCT
+TATATCATGATATGCGTGTTTATCAAGGTTTCTTTTATTTAAAATTGTATAAAAGTTGAC
+AGGTTCCTTTGAGAAATTTTCTAATAATTTTCCATATTCTGTCGTATCTAAATTATTTTC
+ATCGCTTTGATCAATTTTATAAAAGTATCCATATTTGGATTGTTCATGATTTAATAATAA
+TCTGTTCACCGATCGCTCTAATTGTTTTTCTTTTAATATGGATTCTAAAATTAGATATTT
+TAACGAGTGGATTTTTTCATCTATTTCTTGACATTCTCTTTTGTTTTTTTCTAAATAATT
+CAGATCATTTTGGAATAAGTTATAAAATTCTTGATTTTTTCGATATTCTTCAATCTTTTT
+AAATTGTTGTATTAATTTTCTAAAGTCTATTTCTTTTACATCTTTACTACGAAAATAAGT
+ATGAATCATTCTAAGATAAAAATTTTTTATCTCTTCTTCTTTCATATTGTATACACATTT
+TTCAAATAGAACTACCATATTTTTTATTAATTCTTCTATATTTACTTTTTCAAGTAGTTC
+TTTATATAACCTTTTTATAATTAGGCTATTTTGTATCTTTGACATAAGTTCAATTATAAC
+TAAATGATTTCTTTGTTTCCTTATTTTTTCTAATCTAAAATTTGGAATAATCATTTTTTT
+AAATCTTTTAATAAATTCCATTTTATCTCTTGAAGATTTGAATGTTTTTTTTTGTGTTAT
+TTCTTTGAACAAATTGTTTGGTTTTTTTAGTTCTTCTAAATTTTTTTTTAGTTTTTTCAT
+AATGTCTAAATTTTTATAATAACTTTTTATATCAAATATTATATAACATTTGGCATGGTT
+AATATATATTTCATATTCATTAATTAGATCATAAAAAAAATAAGTGCTTTTGGTATTTTT
+TGGAGAATTAGTTGATGAAGAATAATTATTTAAGCTACTATAATCTTCTTGATCAATATT
+GTCACCGTAATCTTCGTTATATTGGTCATTTTTTTCATTTAAATTTGATTCTTCTTTTAT
+TTTCTCTTTCTCTATCTCTTTCTCTTTGTCCATCATTTGTTCTTTTTCTACTTCTTTCAT
+TTTTTTGTTTTCTTCTTCTATAGTCGTTTCTTCGTCCTCTTGTTGCGCATCTTCTTCACA
+TTTGGACTGTTTTGTACTATTCGATTGACTAGCTTTTCTTTTAAGGCATCTGCTAATATT
+TCTTTTGCTATTTTTTCCAAGATCAGTATTATTAGCATCTGATATGGTAGAAGTATTTAG
+GCTTCTTCTTTTTCTTCTTTCTTTTTTCGGTTCATATTTTGTTTGACTATGAATGCTAAT
+ATTTTGATTAGTTGGTTTTTCACATATATGATTGGTATAATTATATTGAGTATTCGATGT
+TTTTTCTTTGCTTGAATTTTCTTCACATATAGTATTTATCGGAATAGTGGTATTATTACT
+ATCGGCGTTTGTCGAATCATCCGTTTTTAATTTTTTGGTTAAAGGTATGGAATTTTGTTT
+AACAAAATAATGTTCAATATGATGTTCTTTGTTACTGCTAGAATTTTTTGCTGTTCTCCT
+ATAAATTTTATGCGTTTTTTTTAAATTGGTATTTTTTACTCTAATAAAAAAAGGGTTATA
+AAATGAATTGACCTTGGTATCTGATTTTTTAAGAAAATATTTACTATTTTTTGTATCAAA
+ATTATGAAGTCTGTATTCAAAATTTATTCCAGGTATAATCAATAAATTATTTAAAGTATC
+AATAAAAATTAATGGATTTGTTCTCAAATATTCAATATAATTTTCATCTTTATATTTAAC
+TCGGAATTTTGTTTTCTGCCTTAATAAGTATATAAAATCATTTTGCTTCAAATTTGTTGT
+ATCATAATCATTTTTGTCATCATACGTAAACAATAAGGTTAATTTTTCAAATGAATCGAT
+ACCTTTATAAATAATTCCATTAACATAATGTAATAAATCATTTATATCTTCGAAATTTTT
+TTTTAATTCATATTTAAAAATTTGATCAATTAAGGGAAGTTCGTTTTCATTTCTTAAAGT
+TTCTCTAATATGATATATTCGTTGTCTTAGGTAAGGATTTAATGAATTATCTTCAGTGTA
+ATCATACATTTTGAAATTTTTGTGTTTTTCCTTTTTATTTTATATCTATTTGTGCTTGTA
+ATTTTTTTTTTTTTTTTTTTTTTCTTTGTGGAACATGAATTGTAAGTAGAACAATATGTC
+ACATAAAAATATTATATATATATATATATATATATATATATATATGTATGTATCTTATAT
+CCTTTTTTAATTTTGTTTTTTTTCTGAAAATATAAAGATAAAAAAAAAATTTATAAATTC
+ATTTTGACACTTTATTTTTGACTTTTATAAAAGAATATTCAATGGAAAATTAAGCCAAAT
+AATAATAAATTATAAAAAAAATTCACATATATACAAATATATATATATATATTAAACAAA
+TTATATAATTATATATATTATACACATATATTTTCATATTTATTTGATAACTAAAATAAA
+AAGGATATATAATTTTAAAAAAGGTTATATGATTATATAATAATAAAAATAGTTTATATT
+TACTATGGCAAAAATATATTTATATATATTTATAAATATATTTTTAAATAAAAAAAAGAA
+AACCATACATACGTATATGACTTTTTTTTTTATCAAATGTGTAAAGTGTATCTAGTTACT
+CCTTGTACATAATAAATGATTTTTGATTTTGATAAAAGAATATTTTTTGGAAGCAACTAA
+AACTCTTTTGTTTTAAATGGATATTTTTTGAATATTACAATAAAAAAAAATATATATATA
+TATATATAGTAGTGTATTAAACGTAATATTATATATTTATGTATTAAACGTATTATTATA
+TATTTATGTATTAAACGTAATATTATATATTTATGTATTAAACGTAATATTATATATATA
+TATATATATATGTATATTATATGCATAGACGATGAAGTTCGAGAATATAAGTAATACTAC
+TTATCCTATTTTAGTTGTGAACATATATAAATATTATAATATATAATTAGATGGAAAACG
+TTAAAAATAAATTTTAGTTTATATATATATATATATATATATATATATATATATATATTT
+TAAATAATTACAATATTATCTTTAAGATGTTTTTCCTTTTTTATTTTTTACATTTTTTTT
+GTAAATTGACAAATTACTGAAGAGTTACACAAATATTGTAATTTTGTATAATGTGTACCA
+TGTTTAATTTACATAAAGAGTTTTTTATATGTCTATATAATCTAGAATCTGATTAATTAT
+TCAACCAATAATTTGTAGAATATTTTATAAAAGAATATATTTATTGTCTCTTATAAATAA
+ATAAATAAATAAATAAATATATATATATATATATATATATTGAAATATTTTTTTAACATT
+TGAAGTTTGATAAAATAATTTTACATAAGATATATTAAAATTGAACCATAGAATGTTATC
+AATTATTTCAATTGTTAATATTTTTAATACAAATATAATAACTTGTATGTAATATATACA
+TATATATTTAATTTATATATCTATGTTAATTGAACAAATAATATGTGAATGAAAGATTAG
+TAAAATATTTATACCACATTCCTTGATATTAATGTTTTTAATATTGTTTCAATATTTTAA
+AGATATGATATTATATTTAACTTTTAATATATATGCTGCCTTTTATATAAAATTGTTAAA
+ATATATTTATTGAAATATTATAAACAAATATCAAAATGAAAATATAGAAGAACATATTTA
+TGTTAAAAGAAATACTTATATGATAATTATGGATAATTTACTGTTTTTCTTATTAAAAAA
+AATAAATAAATTATAATATATTACTTAACCATTATGATAATAATTATATGTACAAACTAT
+CAAATATAATATATATATATATATATATATATAATAAATATATATAATTACGAATATTAT
+TAAAGGTATTTGGCTTAGTAAATTTTTTTTTTTTTTTTTTTTCTTGTTCATTTTGTGTAT
+GTAATGGATTATACACTATATGTAAATAAAAATGTGAAATTTTTTCTTAAATTTAAATGA
+ATGATTTTTAGCATTAAAATGTTCACATTATTGCAATTATCTCAAATTTTCATTTTAATA
+ATTTTTTACTAATTATTTTAAAGTTATACAAATATATATATATGTATATATATATTTATT
+TATTTATTTATTTTTCTTTTTATATGAACTAGTGGTTTCTTATAATTTTATTATTATATT
+TATTATTATTAGAATTGAAAAAACAAAAAAGAAAAGAAATGTACAGAGCTTATCTTTTTA
+TTTATAAAATAGATGAATATTTTAAAAAATTATAAGGCATAAAATACTTCTATTAAAATG
+AAAATTAAAAAAAAAAATTTATATATTTTATATGTGTAAATGGTTTAGTAGGATTATAAT
+TATATGTAATAAAAATATTTATGTAATCTATTCTTTCTGCTCTTATACACACAAATAAAG
+ATTTTTTTATATACAGATAGATGCTTTGAATGAAAAGATAAAAAATGTACATATATATTA
+TATATATATTATATATATATATATATATATATATGTATTATTTGAATATAACAAATATGT
+ACTTAAAATTGTTATATTAATAAATTAAAATAGGATATTATTATATTATTTTTTTGTTAA
+TGTTATAAACATTTATTTTCTTTTTGATTTGTTTTAATGGTAAATATCGTATTCTTCATG
+ATATATATTTTATATACATTTATTATAATTTTATTTTCCACTTGAATTATATATAAAAAA
+TAAAATAATATTTAAATAAATAAATAAATAAATATATATATATATATATATATATATATA
+TATATATATATATATATATATATATATATTTACATATAAATTAAATTTTTGATTAATTAA
+TTTAAATTCCTTTAAATGTATAATTCTTATTGTTTTATTATTTCTTTGATTTTTTATAGT
+GTTCTTGATTTTTGTTCACTATTTTTGTTCAATATAATTTTATTATTTTATTTTATTTAT
+TTATTTTAATATGTATAATTATTTTATTAAAAAATAAATCTTTTGAAAGGAACATATAAA
+TTTTAATTTTCCATTTAATATGTTTTCATAATGTATTATTTATTTTTATTTATCAAAATA
+AAATATATATTATAAAAGTGAATATTATATGTATTTATATTTATAACTCTATATAGTAAC
+ATATAATTTGTTATGTTCATTTTATTTTGTTAAAGTTAAATAATAGAAGTTTTTATTTTT
+ATATGAATTTTTATATTTTTTGGCAAATTATTGAAGTTAGCACAATTTACGACTAGCGAA
+AAATAAAATAAAAAATAACTAGCCATTTTGTATTATATTAGCTATATATCATGAATATAA
+AGTATTAGGAGGCTACAGCTTTTATTTATTTTTTTTTTTATATCCACTTTAATGTAAACA
+TTTTGGGAAGCAAATTTACCAAAAAACATTAAGTTATGTAAATTATAAAATTTAGTACAT
+ATTTTTGATAACAAATATACTTCCAAAAGGGATTTGTATTATCAAGGTATAATATACAAG
+GTTATAAGAATTACAAAAAAAGAATTAATTGCTTTATATTTGTTGTTGTATTTTTGAGTT
+TTATGTATAAGTATTTTTAATTGAACACATGATTGGGATGTGTAGAATTAATTTAGTTAT
+ATTATTATAATGTATGAACTTTTCTTCATTAATATGTAAAGGATAGAATGATGATACAAA
+GATATAAATGTGTGAATTAATTTATTTTTTTATAATATTTATAAGATTTTATCAAGAAAT
+ATATATATTCTTTATTAAAATTATACTTTAGTTTCTCTAGTTTATTATGGATAGACGAAG
+CAAAATCTATATCACATTATTTTTCAAAACAAATGAAAACTATTAAATGTATTCTATATC
+TTCTTTTTTCCTTCTTTTTCTTTCATTTCTATTCTTCTTTTTTTTTTCTCTCTTTTTATT
+TTCAATAAAGATGAAAATAATGTTTCTCATGAAATAATTAATTTTAGTATTTTATGTTAT
+ATGAATAATATTTCGTAAATATATAACTGGAAGATTTTATAGTCCAATGATTATATAAAA
+ACTAATAAAACTATTTAAATATCACTATTAACGAAGAATACGGATAATATTGGAATATAT
+TTTATAAATCTTCATAATTATATGATGTAATTTTAAATGAGGAGAGTGTGTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTATATATTAAAAAAAGAAAAGAAATAAAAATGTTATAATTTT
+GCATAACATTAATTAAATATTAAGGTATAATATTATATATAAATAAATATGTTATTTTGA
+AGAAAATATAATGTTATAAAATGGATGAATTTTATGTTAATAATATAAAAGGTTTACTCA
+AATTATTCAGATAAAAGTAATATATTAAACTTTTTATATTCAAATATATTTTTTTTTTTT
+TTCAATTGATATATGAAGGTGTAAATTTTAAAATATAACTAGCATGAGTTTAATATGGTA
+AATGAAATAACAAACATATATATATATATATATTTCATTTTTTGTTTTTTTTCTTATACT
+TCATATATTTTTTTGTATATATATATATGTACATATAAATATATAATTTATTATGTCCCT
+TATTTAAAATTTTTATGCGTATATATATAGGAACAACAATTTTATACCTTTATATATATA
+TAAAGGCATGGCATTAAAATTTAGTGCATATATCTTAGCATGGGCATACTTTAAAAATAT
+GTTTTTATACGAAATAAATGTTCAAAAAGAAATTTAATTAGAAAATGATATAATTAATTT
+TAAAATAAACAAATGCAAATGGTGCTGTGCTACGTCTCATGAAGAAAGAGAAAGGATATC
+ACAAATAAATCCAGTTAGTGTGTTTCGATGAAGTATTATAATATATAAAAAAAAAAAAAA
+AAAAAAAAAAATTTTTAATTTTTATTTTCTTTTTTAATTTTTTAATATTTAATTAATTCA
+CTCTTTTGTTCATAAAATTTTCCTTTTTCATTAAAACTTTCTGTTCTTTGGATTCTTTGA
+TAAGAAAGAAAATGTTTATGAAATAAATAAATCAACATATATAATATTCAAGGAAGAATT
+ATATTAAAGTTGAGTATGGAGAGATATACAGTATATGTGAAATATAAGTATAGTCGAAGG
+TTTTTATCCATAAAAAATAAAATATGGTTGTTTTATATAACAAATTAACATTGATATACA
+GCTAAATGTGAAATTTATATTAGACATACCATTAAATAATATTTAAACTCCCCCCCTCTT
+TTATTCTATGTAATAAATGTAACAAAGAAATGTTGATGATTATTACTAATAATTGTATAG
+AACAGGTTATTCTGAGCATATATATATATATATATATATATATATATATGTATTGTTTTT
+ATAGTAATTAAATATATTACACAATTATATAATATTTAGTTAAAATGTATATATTGTGTA
+TATATATCATAACTTTTGAGGTACATATATATTATGTAAGGATAAAAGGGGGAGGGAGAA
+AATGTTATTAAGTATATAATAAATATTGTGTGTAATACATGATAGTTAAATTATATGTAG
+CGTATTTTTTATAAGCCATTTTAAAGGTTTTACGCGCCTTTAAAGGTAGAGATGTAGTAA
+ATATATTTTAATTGTTCGGTTTAATTTACTGTTCAAGAGGATGAATATATATAAAGATCT
+TTTATTTCGTAAGAAATATTAGGTTGAACTCTCTCTTTAAATTGATTTCATAATAATAAG
+TGTGTACTATAGTTTATTTTTGTATTACACATTTATTATTATGAAATCAATTTCTGAAAT
+GCTGTATGGATATATAAAATCCTTATAAGTGTGTTACGAGCCTTTTGAGGTGGAGGTTTG
+TAATTAATATATTTTGATCAAAATTCTGAAACGATCAAAGTATCCTCATTATAATTCTTA
+GGAATATATTTGCAGGTTTACCTCTTCATTAATTACTTTATAATATAATATATATATATA
+TATGATATTGTTATTTTTATAGCATGTTGTATATATATATATATTGTATGATGAAATATA
+ATTAATTAAAAATACGTATGCTCCCATGGCTTGATGTAGACACCTATATAATTATATTAA
+TAATTATATGAATTCCTTGTATAGGCGGCAGATGTGCCAATAAAGATGTGGTGCATTATA
+TATATATATATATATATATATATTTAGTTTATTAAATAAAATGAATAAATTAATTTTTGT
+TTGTTTGTTTTTTTTAATAGAACTAAAATGCACCTTATAGATGATGTATTATACCTATAT
+GGTAATATTCATATTTATCAAAAAGAGGTGTGAATCTTTTTATCATTATATTATTAAATA
+TATTGATATTAGGTAGTAGCACATATTCTCTGTATTATAAATATTATCATCTAAAGCGGA
+ATGCAAAATTCTGCTCCCCATGACTTGTTAAAAGCCTCGAGGGTATAACGCACCAAGAGA
+GGTGGAGAATAACTTCATTTGAGTTTTTATAATGAGAGAAAATGAAACAAACTCTCTTAT
+ATTAAACACACATATATATATGTATATATATAGTAGTCTTTTTATCAAATTGTATGTTAT
+TCTTCGAGTTGTTTGCGAATATAAATAATTTAATATATTTTAATTTTTATTTTTTTCTTT
+TTTTTTTATATACGAATATTGAAGACATAAAAATGTATTATATTTTTAGTACATTTTTAT
+GTGAAATTGCAATTAGTAGTATTAAGAAAAAAAGAGAAAATAGGAATTAAAATAAATTAT
+ATATTAGTAGTATTCAACAGGAAGTCGGAGAATGTTCAATAAGTAAATTCATTTTAAGGT
+TTAACGTATCCTTAAAGTGTTTACATATATATATATATATATATATGTAAAGATTTATTT
+GCGAATATAAATATTATTTACCTGCGAATATTGATAGCATGTTATTGTTTGTTATTTTTT
+CAGAAAATTATATAGTTAATTATTTGAAAAAATTGCAAATGATATTTATGTTAATATAAC
+AATTAGTAGGAGGTAACATATAATATATATTAGTAGTAGTAAAGAAAATTCGGTAATGAT
+GGTATAATTTCTTATAGTTTGTAATACATACGACTTAAGAATAGAAGAGTAAAAAGATTT
+ATGATAGTTTTTGTGTTTTAATGAGAACATATCATATAATATATAGTCCACTATTATTAT
+ATTTTTATTGAATATAAATAGTAGGATAGCTGTTCTGACCACATTTAAAATAGTTTATTA
+TAAAATTGAACATTGCATTAGAAAAGGAGAACCTTTGTTTATTTTCCTTTTGCATATATA
+TTACCTTACATTTGTTATGGTATATACGTCATGTAGTTTTAACTACGGGGAGGGTTAAAT
+ACCCAGAAAAATTATATTTGTGAGCATATTATATACATATATATATGTGTGTGGATGGTA
+CAATGGCGGAATTGATTGGTATCAAATAAAAATGAAAAAGACTACGTCATATATTTTTAT
+CATTGTTTTGTGCAATGATAAAATATATATAAATCCTCATATATGCATTTTTAGAAATGT
+AAAAATGAGGTTGCGGGGGGGTCCAAGCGCATGGGTAAGTGGTATATGGGTAGGTGTCGA
+TATGTGTATGTTAAAGTATAACAAACTCAATCATTAATTTTAATCAGCTATGTGTTAGTG
+TAATTTGATTAACACATTAGTTGATTAATTATTTTTATTGAGTTTGTTATTACTTAAATT
+ATCATATACATATATATATATATATATATATATGTATATGATTTTTTATTAAAGGCCAAA
+TTTCGTAAATAAATATATATATATATATATATATATATAATATACATTTATATGTTTTTA
+TTTATGTATATTTGAAGACTCGTAATTTGGCCATTAATTTTTGTATATATATAAAAGTCC
+TCGAGGGTTACAACGCACCAAAGAGAGGCAGGGGAAAAACTGCATTCGTGATTTTAAAAT
+TAAATACTTTAATTTTTTAGCACATTCTTTTTAGTCTTCAAAGAATTGTATGTTTTTCTC
+TGAGTTGTTTGCGAATATAAATAATTATGCTTTTTGCGAACACGGTTGACATAAAAACGT
+ATTGTTTTTTTTTATATTTTTATATAAAGTTGCCGTTAGTAGTGTATAATTATATATTAG
+TAGTATTCAACGATGAAGTCGGTATAACTATTTATGAATTAAATCCTTATGAAGGTGTAA
+CGCGACCTTCGAAGGTAGAGAATTATGAAAAAGGAATTTATTTACTGTTACTTAAATGTA
+AATATACATATTCCATTAATATCTCTTAGAATCTGATTGCGAATATAAATATTTTACCTG
+CGAATATTGATATCACGTTTATGTGTTATTTTTAAGATGCTCATTTTGTTTTTATTAACT
+TTTGCGTATTCTTATTAGGTACACATATTCGTGATAATATATCAGTTAGTAGGAGTGTAA
+AATATATATCAGTAGTAGTCAGAAAACGTCGGTTTTGTATGTATATATATATATGTAATA
+TATATATATATATATATATATATCTTATTATAGATATGTATACATATATCTTATTTGAGG
+TATGTATACTCATATCTTATTTGAGGTATGTATACTCATATCTTATTTGAGGTATGTATA
+CACATATTTTTTTTATAGGTTTGTATACACATATCTTATTAGAGGTATGTATACACATAT
+CTTATTAGAGGTATGTATACACATATTTTTTTTTATAGGTTTGTATACCCATATCTTATT
+AGAGGTATGTATACACATATGTTGTTAGAGGTATGTATACACATATGTTGTTAGAGGTAT
+GTATACACATATGTTGTTAGAGGTATGTATACACATATGTTGTTAGAGGTATGTATACAC
+ATATGTTGTTAGAGGTATGTATACACATATGTTGTTAGATGTATGTATACACATATCTTA
+TTAGAGGTATGTATACACATATCTTATTAGAGGTATGTATACACATATGCATATTTTACA
+ATTAAGTAAAATATGTCATATGACTTTTAATTTCAGACTTAATAAATTTTTCAGATTTAC
+AAATTGAACAAGATTCAAAAGGATTTAACTTTTATCTATCATATAGTTATAGTTAATTCT
+TTTGAAGATTGAGTATTCAGAATGTATAACATTTTTTTGTTATAAGAAGAAAGGATTATT
+TTTATTATCCATGTGTAAGTTTATGTAAATTGAATAAATTTTTACTTGTTATTATTAGAA
+AAAAATAAAAAGTAAAAAGTAAAAAATAAAAAAAAAAAGTAAAAAGTAAAAAAAAAAAAG
+TAAAAAGTAAAAAAAAAAAAGTAAAAAGTAAAAAAAAAAAAGTAAAAAGTAAAAAAAAAA
+AGTAAAAAGTTAAAAAAAAAGTAAAAAGTAAAAAAAAAAAGTAAAAAGTTAAAAAAAAAG
+TAAAAAGTTAAAAAAAAAGTAAAAAGTAAAAAAAAAAAGTAAAAATTTAAAAAAAAAAAG
+TAAAAAGTAAAAAATAAAAAAGTAAAAAAAAAAAAAGTAAAAAAAAAAAAAAAAGTAAAA
+AAAAAAAAAGTAAAAAAAAAAAAAGTAAAAAAAAAAAAAAAAGTAAAAAAAAAAAAAAAA
+GTAAAAAAAAAAAAAAAGTAAAAAAAAAAAAAGTAAAAAAAAAAAAAAAAGTAAAAAAAA
+AAAAAAAAGTAAAAAAAAAAACCTATTTATATATATACTTATTTTTTATTTTATGCATAT
+ACGCATTCATATACATCACATTTATGCTTGTGTTATAGTGTTTTTACATATACAAAAAAA
+GTTCACTCTCCTAATGTAAAGAGGTGAATGAACTTTATTGTTGGATGATATTGTATTTTA
+ATTAAAGTAAATAATTAAAATATATGGGAAGTGTGTGGGTATGGAAGGCAGTATAAATAT
+TGATTGGATAATGGTATTAATGTTATGTATGTATTTATCGTTGAAAATCAGAAGAAATAA
+TATATATATGTTTGTCTAAATAAATAATGTATTGTTAGATGAATGAATATATCATTATTA
+ATAGCGTGAAAATATATAATTAAAATTTACATGAATAAAAATTTTTTGTACGTCTTAAAT
+TCATAATTAAATGTGTTACATGAATAAATATTTTTTAAAAAGTCTTAAATTCATAATTAA
+ATGTGTGTTACATGAATAAAAAATTAACAATTAGTCTTAAATTCATAATTAAATGTGTTA
+CATGAATAAAAAATTAACAATTAGTCTTAAATTCATAATTAAATGTGTTACATGAATAAA
+TATTTTTTTTAATAAGACTTAAATATATAAAATTAATGATTACATGAATAAATATTTTTT
+TAATAAGACTTAAATATATAAAATTAATGATTACATGAATAAATATTTTTTTAATAAGAC
+TTAAATATATAATTAATTGTTACATGAATAAATATTTTTTTAATAAGACTTAAATATATA
+ATTAATTGTTACATGAACGAATATGTGCAGTTATACAAATAAACATAACGCTAAATAATA
+TTAATAATGATATATTCAAGATTAAATAACGATATGGCGGAGGAATAATGACAAGACAAA
+TAAGTAATAGTATATATTACTATATATATGTGTGAAGATGGATAACGAAATATTGAAGAA
+GGTTGGATTTATTGAAGAAATGAAAATCTATGAAGAAATATATTTGTGTATTAAGCTTGG
+AATATAATATACTGGAACATAAAAATTTATAACTTTTTTTTTTTTTTTTAATTTTTTATG
+TGTCAATATATATATATATATATATATATATTTATATTAATGCTAATAATTTTATTATAA
+CTATTAATAAGATTTATTAAGAATTTTTTTTCCCTATTACATATGATATTTTAATTTTTA
+TTTTTATTTTATTTTAATTTTTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTTA
+TTTTTTTTTTATTTTTTATAATTAACCAACTAAAAACTATAAAATTTTTATTTTATAGCA
+TAATAAATAAATTATAATATTAAAATTAATTTTCTCTTTTAAAATTAAATAATATAAGAA
+TTTTAAAAAATACTTTTGTGAAAAATCAAAAGGCAAACATTTCAATTTCAAGTATAATTT
+CTTTTCCTACTTTCCTTATATCATTTACAATATTTAACCTCCATATAAATATATATATAT
+ATATTTAGGGTTTAATGTTAGGTTTTATTCTTTAGGTTTTATTCTTTAGGTTTTTTAACT
+TTTGGTTCTAAAATAAATTTGGAAAAATATATATATGTATTAAATATATAAAAAAAAATA
+GACCATTTCATTAAAATTTTCATTTCATATGGATTTGTAAGTTTTTTTTTGAAGAAAAAA
+AAATATATCTTAATATAAAAGCATATTATAATAATGTATTAAGTTAATAAACATAATTGA
+TAATCTGTTAAATTTTATACTATATAATAATTTGAGTTAATAATTGATATGTGTATGCCA
+CATTATATAAAAATATTAAATATATATATTTAATATTTAATATTATAATGGATACCATAA
+ATGTTTTTATAAAGTTATATAAAATATAAATTGATATATTTATAATAAAAATAATTTTAT
+AAGTGCAAAATAGCTTATTTATAAAACATCATAAGGTTTTATTAAAAGTAAATAGTAATT
+TTATTTGTTTTTAAGAAAATTGAAATATATTTTATATTTATATTTATAGGATTTTATTAT
+AATACGTACAAAGTACAAACTTAAATATGAACACATGTATTTTTATTTATAATATGTTAT
+TATTATAAATAATTAATGATGTATGTACGGAATTTATATATTTGTAATATAAATTTATAA
+AAGAAAACAATAGTACTTTAGTTTTTCTTTTTGTATATGAATAATATGAATATGTAATAT
+GAGTTTTTCATTTTATATATATAAATTATTTATCACACATAAAACAAAAATAAGAAATTA
+TTATTATTGTATATATTTTATATAACATTAATATATATTATTATGTTTTTTTTAAATATA
+TATATATATATATATATATATATATTTTTATAGATAGAGACGGAGGTAACATATATATTT
+ATGATATAAAATTATAAAATTATGATAATAAATATATTTTTTATCTATGCATAATATACT
+TTTAAATATATATTTTGAGTTCTTCATTTTGTATATATATATTATTCATAGCACAAAAAA
+TGTACTTATTATTTAATATTTTATATAACCTTATAATAACTATATTTGTTCTCTTTCTAT
+AAATATATATATATATATATATATATATAAGAAAAATATATTAATATATATTATAAAATT
+ATAAAATATTCAATTATAATAATTTTTTTTTTTTTTTTTTATTGTGTTGTCTATGAATAA
+TATATATAAATATACATTTTGAGTTCTTCATTCTGTATATATATATTATTCTTAGTACAT
+ACAACAAAAGTGAAGCAAAAAGTAAATTATTTGAATTATTTTTTTCGAATGTAAAAGATT
+ATTACAAATATATATGTTGCAAATATTATAAGTTTATATTAGAATGTGAATAATTTAATG
+ATTATAATATATAATATATATAGTAACCTGGTTGATCTTGCCAGTAGTCATATGCTTGTC
+TCACAGATTAAGCCATGCAAGTGAAAGTACATATGTAAATAATATATTGAAACTGCGAAC
+GGCTCATTAAAACAGTTATAATCTACTTGATGTTTTTAATATAAGGATAACTACGGAAAA
+TCTGTAGCTAATACTTGTGAAAATACCTTTTGATATATACATATGTATGTATCATTAAGG
+TATGTATTTGTTAGATATAAGAATAAAATAAATATAATTGAATTATAACAAAGAAGAAAC
+ACATAAAATATGTGTATTATCAATCGAGTATCTGACCTATCAGCTTTTGATGTTAGGGTA
+TTGACCTAACATGGCTATGACGGGTAACGGGGAATTAGAGTTCGATTCCGGAGAGGGAGC
+CTGAGAAATAGCTACCACATCTAAGGAAGGCAGCAGGCGCGTAAATTACCCAATTCTAAA
+AAAGAGAGGTAGTGACAAGAAATAACAATACAATATCGAAAAATGATTTTGTAATTGGAA
+TGATAGGAATTTACAAGGTTCCTAGAGAAACAATTGGAGGGCAAGTCTGGTGCCAGCAGC
+CGCGGTAATTCCAGCTCCAATAGCATATATTAAAATTGTTGCAGTTAAAACGTTCGTAGT
+TGAATATTAAAGAATCCGATGTTTCATTTAAACTGGTTTGGGAAAACCAAATATATTATA
+TATTTTGCTTTGTTCAAAATAAGGTTTTCTAATAAATTATGTTTTTATCAGATATGACAG
+AATCTTTTTTAAAATCTCTTCAATATGCTTTTATTGCTTTTGAGAGGTTTTGTTACTTTG
+AGTAAAATTAAGTGTTCATAACAGACGGGTAGTCATGATTGAGTTCATTGTGTTTGAATA
+CTACAGCATGGAATAACAAATATGAATAAGCTAATTATTTTTTTTTTTCATAATTTTTTT
+TGATATTCTTATTAGCTTAGTTACGATTAATAGGAGTAGCTTTGGGGGCATTCGTATTCA
+GATGTCAGAGGTGAAATTCTAAGATTTTCTGGAGACGGACTACTGCGAAAGCATTTGCCT
+AATCTATTTCCATTAATCAAGAACGAAAGTTAAGGGAGTGAAGACGATCAGATACCGTCG
+TAATCTTAACCATAAACTATACCGACTAGGTGTTGGATGAATATAAAAAATATATAAATA
+TGTAGCATTTCTTAGGGAATGTTGATTTTATATTAGAATTGCTTCCTTCAGTACCTTATG
+AGAAATCAAAGTCTTTGGGTTCTGGGGCGAGTATTCGCGCAAGCGAGAAAGTTAAAAGAA
+TTGACGGAAGGGCACCACCAGGCGTGGAGCTTGCGGCTTAATTTGACTCAACACGGGAAA
+ACTCACTAGTTTAAGACAAGAGTAGGATTGACAGATTAATAGCTCTTTCTTGATTTCTTG
+GATGGTGATGCATGGCCGTTTTTAGTTCGTGAATATGATTTGTCTGGTTAATTCCGATAA
+CGAACGAGATCTTAACCTGCTAATTAGCGGTAAGTACACTATATTTTTATTTGAAATTGA
+ATATAGGTAATTATACATGTTTATTCAGTGTTCAAATTAGGATATTTTTTTATTAAAATA
+TTCTTTTCCCTGTTCTACTATAATAATTTGTTTTTTTTTACTCTATTTCTCTCTTCTTTT
+AAGAATGTACTTGTTTGATTAAATAAAGCTTCTTAGAGGAACAGTGTGTATCTAACACAA
+GGAAGTTTAAGGCAACAACAGGTCTGTGATGTCCTTAGATAAACTAGGCTGCACGCGTGC
+TACAATGATATATATAACAAGTTGTTAAAAATGTACTTATAAATAAGTGTGTACAGTTTT
+TCCTGTACTGAAAAGTATAGGTAATCTTTATCAGTATATATCGTAATTGGGATAGATTAT
+TGCAATTATTAATCTTGAACGAGGAATGCCTAGTAAGCATGATTCATTAGATTGTGCTGA
+CTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAAAGATATGATGA
+ATTGTTTGGATATGAATTAAAATAATGAAATTTTATATTTCTGATTTTTTCTAGAAGAAC
+TGTAAATCCTATCTTTTAAAGGAAGGAGAAGTCGTAACAAGGTTTCCGTAGGTGAACCTG
+CGGAAGGATCATTATTAATATGAAACGATTATAAGAAAGAAAAGAAATGTATTAATATTT
+TTAAAATATAAATACATATTTCTTTTTTTTTAATGTACTTTTTTTATAAAAGGTGTAATA
+TAATAATATTTTAGATATTTTTTACTATTTTATAAAAAAAGTACGAAAATTTGATATTAC
+ATAATAAAATTATTTTTTATTAAATAATTTATGGTAATATCAAATTTTCACCAACAATAT
+TGAATACTCAAACTTTTTACATAATTATTTGTTTTATATATATATATAATATCTTTATGA
+GTAGTTATATTTTGAAGAAAATTATATTTAATACAATAATATTTTTATAACTTAGATTTA
+ATTTTTAATATAATTTATATAGCCACAATCTTAACGATGGATGTCTTGGTTCCTATAGCG
+ATGAAGGCCGCAGCAAAGTGCGATATGCAATGAAAAATGCAATTACTGTGAATCATCAGA
+ATGCTGAATGTAAACTATACCATATTTACCCTTATGGGCAAATTAACGTGGTATTCCTAC
+AGAAAATAAAACAATACTTTGTGCTTCTCTGGTTTTTTTTTTGTGATATGTTATATTTTA
+ATCATATATATATATTATCATAGAAGAAAAAGAGAATTTGGATTATTTCATAATTCTAAT
+ACTAAAAAAAATTAATTTCTTTAGTTAAAATTTCTCACTGAATAAATAAGTTTTTACTTT
+GATTGGTTCTAGAGGAGAGAAAGTTTATATGTAATTTATTAGAAATAATATTTATATGTA
+TATATTTTTTTTTTTACAAAGTATTTGATTTGATGTTAGGAAGGCAAATCCGCCGAATTT
+AAGCATATAATTAAGCGGAAGAAAAGAAAATAACAATGATTTCTTTAGTAACGGCGAGTG
+AACAAGAAAAAGCTCAAGGAGATAATTCTATATCGTAGTTGTAAAAAGACTATGTGTATA
+GAAATTGTTCTGTTATAAGGAAGAAGTAATCTGAGAATATATGGGATTTATATATATATT
+TAGTTATCGAAATAAGTAGGAATACTTTCCCATAGAGGGTGAAAGGCCCGTAGTTAATAA
+ATATATAAAGTTCTTTTTTTTTGGATAATTTTTTTTTTAAAGAGTAGTGCTCTTTGAGAT
+TGGAGTACAAAGATGTGTGATACATTTCACATAAGGCTAAATATATATAGGAGACCGATA
+GGAAACAAGTACCGTGAGGGAAAGATGAAATAGTACTCAGGAATGAGCAGTTAAATAGTA
+CCTGAAATCGTTAAGGTGGAACGGATTAAGAAAGGAAAATGTAAGAAGATAGTAAATATT
+ACTCGGCGAGTTTTATTAAGATACGATTTTTTTATAAAAAGAAACATGAGTGAACGAGAA
+TAAATTATAATATAATTATATTAGATAGGTATAGAATAGATACACAGGACTAAGGGGGGA
+GGAGTAGTAAGAAAAAGGGTGCAGTGTAAAAGGGTTATGCTTGTATGTTTGAGTATTCAC
+TGCTTCTTTTTTTTTTTTTCTGTAATTTTATATCTATTTAATTAAAGTATCCTTAGCTAA
+TAATAATTTATGAAGGAAGAACTTAATTTATATGAGTTTTAAAAGGCATGATTATATTGT
+ATATTATATGATATATATATAATTATGTTTTAACCGAAATGCGTATAATTATTCTGTTTA
+CTGAGGAAAGAGGTAAACAATAGTGTGAACTAAGAATGGGATATTTCTTTTTTCTGATTG
+TAAGTTGTTTTTAAATAGTACTTTTTTAACCCACTCGTCTTGAAACACGGACCAAGGAGT
+CTAACAAATGTGCGAGCGTATGTGATATGAATAAAAACATATATAAATTTTTAGTTACGC
+GTAATTAATGTGAATTTTTTGTGGATGCGCCGGACAATAGTGCATTTGGTTTCTGGCTTG
+CAAACAATACCGATAAGCAATAAGATAATTAAGTTTATTTGAGTATGAGTACATTTGTTA
+GGACCCGAGAGGCTTTGAACTAAGCGTGATGAGATTGAAGTCAGACGAAAGTCTGATGGA
+GGATCGAGTTGATACTGACGTGCAAATCGTTCATTACAATCACGTTTAGGGGCGAAAGAC
+TAATCGAAAAGCCTATTAGCTGGTTATTTTCGAAAGATCTCTCAGGATCGCTGGAGTTGA
+GTTGATTATAATTTTATAAGGTAGAGACAATGATTAGAGGGTTTAGGGGATTAAATATTT
+CTTAACCTATTCTCAAACTTCCAATATGTAAAGAGGGTGCGATATCTGAAAAGTATTTCA
+CTTTGGCGTAAATAAGATAACTCCAAGTGGGCCATTTTTGGTAAGCAGAACTGGCGATGA
+GGGATGCTCCTAACGCCTGGATAAGGTGCCTAAATATTCGCTCATGAGATCCCATAAAAG
+GTGTTGGTTCATAATGACAGTAGGACGATGGTCATGGAAGTCGAAATTCGCTTAGGAGTG
+TGTAACAACTCACCTACCGAATGAACTAGCCCTGAAAATGGATGGCGCTAAAGCGAATTA
+CCGATACCGGGCCATAAGAAGGTAGAAATTATAAATGTTAATTTAGCTCAGATCTTTTTA
+TGAGTAGAAAATCGTGGGGTTTGTGTTGAAGCGAAATACGTGAGTTTTCGTGGAACATCT
+CCCTAGTGCAGATCTTGGTGGAAGTAGCAACTATTCAAATGAGAACTTTGAAGACTGAAG
+TGGAGAAGGGTTTCTTGTCAACTATGTTTGTACAAGAGTTAGCCACTCCTAAGGGATAGC
+TGAAAAGTGTTTAAAAGAAGTAAGATATTATATGGAAATATATAATTAGATCTTCGTCTC
+AAAAGGGAAACAGGTTAATATTCCTGTGCCAAATAGAAGTAAGGGTGTGAATAAAGAAAG
+ATGGTAACATACATACAAATGAACTCCTTGACATAGGTTTTACGCTCGGGGTGCGTTATC
+TTTGCACTTTAATTTTATAGCAAACCTTGGAATCAATTTATTTGGAGAAGAGGTTTGTTG
+AACTCAATTCAAAAAATTTATGGCTGGGTTTTCGGATTCAGTTCATTTTATTTTTTGTTT
+TGTAGCAATAGTAATTCGTTTTTATGAATTATCCGAAGTGGTAAAAACTATCCTTGAAAA
+AAGGAGGGAACGGAGCATATACAGAAGGGAATTTAATTATTTTTTTTTTTTGAGTTACCT
+TCTTATGTGAAATACTCTTATATTCAATCAATAATGAGTGTACCAATAACCGCATCAGGT
+CTCCAAGGTTAGTAGCCTCTGGTTAAATAGAAAAAAGTAAGTAAGGGAAGTCGGCAAAAT
+AGATCCGTAACTTCGGGAAAAGGATTGGCTCTGAGGACATTAGAAAAGAGAAGAAAAAAA
+AGGGGGTTGAAAATAAAATTACAGATTTATTTGCTTTATCTTTTCGATTTGGTTGTAAAT
+TTGTTTTTCGTTTTTCTTCTTTGTTTTTATTCTGTTCCTGTTTTCGCTTTCATTTTATTG
+TAATTTTAGTTACTTAAATTTTTTGATATATATAATGTTAACTCAGAACTGAAACGGACA
+AGGGGAATCCGACTGTTTAATTAAAACATAGCATTGTGAAAAACCATAACTGGTATTAAC
+ACAATGTGATTTCTGCCCAGTGCTTTGAATGTTAAGTTGATGAAAAATTCAATTAAGCGC
+AGGTAAACGGCGGGAGTAACTATGACTCTCTTAAGGTAGCCAAATGCCTCGTCATCTAAT
+TAGTGACGCGCATGAATGGATTAACGAGATTCCCACTGTCCCTACTTGCTATCTAGCGAA
+ACCACAGCCAAGGGAACGGGCTTGGCAAAATCAGCGGGGAAAGAAGACCCTGTTGAGCTT
+TACTCTAGTCTGGCTTTGTGAAACGACTTAGAAGGTGTAGTATAAGTGGGAGTACAAAGA
+AGGGATCGAAAATTAATTCGATCTTTATGTTTTTGTACACAAATGAAATACCACTACTTT
+TACAGTTGTTTTACTTATCTATTAATAGGGAAATATATTATGCTTTAATTCTTTGTGAAA
+AAGGCATTCTGATATTATTTGAATTTTTAAGAAACTTGTTTCTTATATTTCTCCCATTTC
+TATGGAGACATAGCCAGGTGGGGAGTTTGACTGGGGCGGTACATCTGTTAAAAAATAACG
+CAGATGTCCAAAGACAAGCTCAATGAGAACAGAAATCTCGTGTAGACTAAAAGGGGAAAA
+GCTTGTTTGATTTCTATTTTCAGAAAGAATAGAAAACGTGAAAGCGTGGCCTATCGATCC
+TTTATTTTTGCAAAATGTATTAATAACATTCTGACTGTGCATATAAAGGTGTCTGAAAAG
+TTACCACAGGGATAACTGGCTTGTGGCTGCCAAGCGCTCTTAGCGACGTAGCTTTTTGAT
+CCTTCGATGTCGGCTCTTCCTATCATTGGGACGCAGAAGTCTCAAAGTGTCGGATTGTTC
+ACCCGCTAATAGGGAACGTGAGCTGGGTTTAGACCGTCGTGAGACAGGTTAGTTTTACCC
+TACTGATGAATTTTATTATATTTTTTATATATATATATACATATAATATTGTGACAGTAA
+TCCAACTTGGTACGAGAGGATTAGTTGGTTCAGACAATTGGTACAGCAATTGGTTGATAA
+GCCAGTGTTGCGAAGCTAAGTCTGTTGGATAATGACTGAACGCCTCTTAAGTCAGAACCC
+ATACTGATTAGACAATTTTATATTGTTCTTTTTGTTTAAATATAAAAATATTATTATTTT
+TTTTTACTGCTAATGTAAATGAGAAATTATACATATATTAGAAAAAAAATGTAATTAATT
+GTTTTTTTTTCGCTTTATAATATATCAATAATCCTATCTTTTTATATATATGTATGTGTA
+TACATATATATATATGTATATATAAATAGATTGTAATTTAACAACAAAAAGTGTTAAGCA
+TATTGTAGACGACTTTTCAGTCTCAGAGTGCTGTAAACATGAGAGTAAACTAAGTTTTAC
+GATCTGTTGAGGCTTATCTCTTGTGACAATTAGCTATTTAAAAATATATAAAATTTATAT
+ATATATATTTATATATATATATATATATATATATATATAATCTTTAAACCAAACAATTTT
+AAGAATATCAATTTTTTTATTATTATGAATTTATTAAAAAATACTTTATATATTTATTTA
+ATTTAAAATTTTTTTTTTTGTATAAATTTTAAAGTTTTAATATGTTCTCTTGTGTTTTAT
+TTTTTTTTTTTTTTATGTGTATATATATATATAATTTTTTTATGGTTATTATTTTTTTGT
+ATATTATTGTTCAGGTTATAATTTTAAGGGAAATAAATAAAAATATATATATATATATAT
+TAAATAGTTATATATATTTTTTAATTATTAATTTCTTTATATTTCATAATATTGTTATTA
+TATAATAACATTTTAGGACTTATGTTTTTTATATTTTGTATGTGTGTTTTGGTATAGTTT
+AAATAAATGTAATTATTTTATTAATATTTAAGTTTTATATTGTATATAGTAAAAAATGAT
+TTCTATATAAAAATATAGTATGTAAGAATTATTATATTTATATGTAAAAAGAAATAAAAT
+GTTCATTTTATATTTATTTAAAAGCAATATATATGAAATAGCATATATTTATTTATATAT
+ATTTTGTTGTTGTATTATATAATATATACATATATATATAATATTTATTAGATAATTTTT
+TTATGATATATTTATAATTATAAATATATTTATATGATGTAATAATTATTTAAGTTGAAA
+GGTAAAACAAAATATTATTTTATTTTTTTTTATATAAAGACTTTTTATATGTGTTTATCC
+CTGTTATTGTGAAAATATTATTTTATATGTTATAAAAAAGTATATATAAACATCTATATA
+CTCATAAAAAGAAAAAAAAAATTGAAAAATTCATATTTTTATTTTTGGAAAAAAAAATTA
+TAAAATTAAAATATATAATATTATCGCATATACCTGCATATGTATGTGTATATTATAATG
+TAATTTATACACTACAAGTATTTCATATAATATTTTTTGTTGTTTTTTGATGATGTAATT
+TTTGTAAGTTATGAGAAATATATATATATATATATATATATATATATATATATATAATAT
+ATTCATATTTCCAGTTATTAACACATCATACTTTTTTATATTAATAGAATTATTTTTTTT
+TATTAATATTTTTGGATATAATTTATTTGCTTGGTAATCTTTTTTTTTCTTTTTTATCAC
+ACAGTTTTTCGTTAGTTTTATTTTGGTTATTTATATCAGTCCTATTTACATTTTTATCAT
+TTTTATTTGGTGTGCATTCTTTTTTCATACATCCATTTGGGACGCATTCTTTTTTCATAC
+ATTCTTTTGGGACGCATTGTTTTTTCATACATTCGTTTGGGACACATTGTTTTTTCATAT
+GTCCATTTGTGACGCATTCTTTTTTCATACATTCTTTTGGGACGCATTGTTTTTTCATAC
+ATCCATTTGGGACGCATTCTTTTTTCATATTTTCATTTGGGATACATTCTTTTGGTATGC
+TTTCGTTTTTTATACTTTCTTTTGGGTTACATTCTGTTTTGTTATTTATCTTTTTGTAGT
+TATTTTCTTTGCATATTTTATCAGATTGATAAGTTTCATATACTTTTGGAAAGTACTGTA
+ATTTCTTTTCATTAGTGAAATTATTCCATGAGTGTATGCATTCTTTTATATAGGATATAA
+ATTCGTCAATGGATTGGATTTTTCTAATAAATACATCAAAATTTGAATGTATATTTGGAT
+GTTCTTTTATGAAATCACATTGAAGATCATGTTTAATTTTACACCATGTTGACTTTCGGT
+GTTTTTCTGGTATATCATTTTGATGTGCCAATATTAAGGATACATTTTCTAAAGCTTCTA
+TCAGATAATGAAAATTTTTTTTGCGATTTTCATTTAAATCATTAAATATATTGGTTAATT
+CTTGTATTGACGTTTTTGGATCTAAGGATGTAATTTGTTCATTTAATTCTTCTGTATATT
+CTAGATTAAAGTTTAAATTATTAAAATAACCTTCAGCATTATTTTCATTTTTTATAAGAT
+TTAGTGCTTTTTGTTTTCTTTCTTTTTCTGTTCTAAAACATGTAGATCTTTGTGTTACAA
+AATCACCTCTCAATGAATGCTGCATAGCAGATGCTAAAGTTCTTGAATTCCTATGAAGTA
+ATTCTGCATATGGTATAGTATTAAATTGTATCTTACCAGTTTTCTAAAAGCAAAAAATAA
+TATATTCATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATATATATATATA
+TATATATATATATATATATATATATATATATTTATATTTTATTTACATAATTTATCTTAC
+TAATAATAGTATGAAATACACAAGTGTAATTGTGTATATAATAAACTTCTTAAAGGTTAT
+ATGTTGCTTCATTTTTGACTTTATTATATATAGTAATATATTCTTTCTGATTGATTATTT
+ATTTTTAATTATTTTGTTAAAGTAGAATTTATATAAGTTAAATTTTTTTTTTTTTTTTTT
+TGAAAGAAGAAAAAAAATAAGAAGAAACACAATATGTTTGGTTCTGCGTAATATATATTA
+TATTAATATCTTCTTTTTATTTTAATGTTCCTATATGAAAAAAAAAAAAAAATAAGAAGA
+AACACAATATGTTTGTTTCTGCGTAATATATATTATATTAATATCTTCTTTTTATTTTAA
+TGTTCCTATATGAAAAAAAAAAAAAATAAGAAGAAATACAATATATTTGGTTCTGCGTAA
+TATATATTATATTAATATCTTCTTTTTATTTTAATGTTCCTATATGAAAAAAAGAATAAA
+TATAATTAGAAAAAATTTATATAAAAAATTTATATATATATTATGTATATATATATATAA
+AGACATATGAATATATGAATTATTTTGTGTATATTTATTATAAACATAATTTTCAATTAT
+TATTTAAATATATTGTATCTATAAATCCATATTTACATAAATATATTTATATAGGAAAAG
+AAAAGAAATTGTCTATTAAAAATATAAATTAATGTAATAATATATATAATATTTTTATGT
+ATTTACTTATTTATAAAAAAAGATTTTTTTTTTTTTTTTTATAAAATACGGGGTAGTGGG
+GTATTTAAAAAAAAAAAATGTGTATTTTTGTTAGCAAAATACTCATGAATAAGAAATATG
+TAAATTTGATAATACTACATTAATCTTATAAAATATAAGCTGTATTTTATGTATATATAT
+ATTTTTTTTTTATATTTATATGATATATTTATTTTTTCTTTATATTTTTAGGTAAATAAA
+ATTTTGATTTATTTTAAGCAAAATATATATATATAAAATAATTAAGATTACATTTTTTAA
+ACAATAATATTATTAATATTTATTATGTGTTTTTTTTAATATATATAAATTATTATATAT
+AATATAACTGATTCTATAAATAAATATATATATATATAATTTTTGTTTTTATATATGATA
+TAAAGTTTTGAAATTTTTTTCTTTTTTTTTTTTATGTTACATTTATATGTGAATATTTAT
+AAAAAGTAGAATTAGATTTTTTTAAATTGCTTTTTTTTGAATTTAAAAATATTCGTAACA
+AAAAAAAAATGCGGATACAACAATATAATAAGATTATATATATTATATTCTGAGTGTATA
+TGATTTTTTTTTTATTAAAAAAAAATAAAACATAATTTTTTGATACGTATTCTTGAATTT
+GTGTAGTTTGCGAAATAGCACTTTCAATTAATTAAGAGAATACTCATATTTATTATTTTA
+TTTATTATATTTAAAAATATTATAATAATTTTGTTTATTTCACCTTCAGTGTTTTTGAGA
+AAATAATGGTAATTTTTATTTTAGTTATTTCTTATAAAAAAAAAAAAAAAAGAAAAAGAA
+TAATGACGCTATTATAAATAATTTATGAAAAACAAAACTATATATAATAAAATATTCTTT
+ATTATATTTTATATTTAAATTATTTAAGAAATAACAATAAAAATATTATTAAAGAAATCA
+TTGCATTTTCTTTTTTATAAAAAAAAAAAAAAAAAAAAAAAAAAAATAGTTAATAATACA
+TATTTATATTTTTATATATTTTTTATTATTTATTATTATTATTATTTTTTTAAATATAGC
+TCCATATACTCTAAAATTTCTGTATGAAATATATAATTTCTATATTTATTTACAGATGTA
+ATTTTTGAGAAATAGTTATGAATATAACCATTTTCCATTTTCTCTATGTACATAAAAATG
+AGATAAATAATATTGCATGTCCTTCATAAGAAATAATAATAATAAAATACAATAAAATAT
+AATAGCAAAAAAGAATGTATATGTTTTATATTTTATATAGAACTATATGTTATTTATTAT
+TATATATAAATAAAATAAAATTTTCCCTAAAAAATGTAATCATATTTATATATGTATTTA
+TAAATTTCTTTTGTTCATAATATTTATTTTACTGATAAAAAAATATTAAAATGACAGTGA
+AATATGTATTTTTTTTTTTTTTTTTTTATATTATATTTGTACAATTAAAGAGTTTTGTTA
+TAAAAAAAAAATATATTAAAATATATATTTGCGATTTAAATAGTAATAAAGAAAATAAAA
+TGGAAGTATATATTATTTGAAAATAAAATGTAAGTATATATATTATAAGTATATAAAATG
+TAAGTATATATATTATAAGTATATAAAATGTAAGTATATATATATTATAGGTATATAAAA
+TGTAAGTATATATATATTATAAGTATATAAAATGTAAGTATATATATATTATAAATATAT
+AAAATGTAAGTATATATATATTATAAGAAAATAAAATCATGAATGTACACAAAAATTATT
+GCAAAAAATTAAGTTATTTTTATAAAAACTTTTGTTTTCTTATATATTCATATTCTTTAA
+TTTTTATATTTTATTTTTATTATAATATATATTTGTTATAGAATAATTTTAAGTAATATT
+AATATAATATTATAATCTTAATTGAATAATTATTCATTATAATTCAAATTTCTAAATTCT
+TATTTGAATTTATTCCTATATGGTTTTATTTGATTTTATTTTATTTTATTTTATTTTTTG
+TTTTAATATTGTTGCTTTAATTTGGTTTATGAATATATAATATAATATATTATGATTCTT
+AAAAATTATAATTATATAGATATATAATAAACCGTTACCAAAAATTTTCAATATAATAAT
+ATTCATAATAAAACAACATTATTTATATGTACTCTATACAGCTATTTTATTAAATGAAAG
+ACGTATAGGCATATATATATATATATATATATATATATATATATATATATTGATATTATA
+TATTTTTAATTTTTCACATGTGTAAATTCCCCCTTGTATATATTAAAATTATTTTATTTG
+ATATTTATTCATTTATTTTTTAAAAATATAAATTTACCAAATTATGTATTAAAAAAAGAA
+GAAAAATAATCAGTATGTTTAAATATTATTATGTATATATAAAATAATATCTCTTTATAA
+TTAAAATGAAAAAATATAGAAGCAAAATATACAAATGTAATATAATATAATTATGGATTT
+ATTTCTTTTATACTTATGGAAAATATTTTTATGTAATTATGTATTTTTAACTATATCCGT
+TTTTGGTATTATTAGATCATTTCATTTATTCTAAAAATTATAAGGAAAAACAAAAAAAGA
+ATGCTATAAATATATCAAAGTTCAAGTTGAACATGATAGTAATATATCAAAATCTGCAAT
+GATCATTAATTAATATAGGTGTGATACATTGGATAGTAAACTTAATTATTTTAAATATTG
+TACTATTACAGAATGGTGTTTTAAAATTTATAAGTCTTTTAAATATATAGTGTTTTAAAC
+TTATATATTATATATATATATATATATATGCATTTTGTATTTTGTATTTTATGTGTGAAT
+TTAATTTATTCTTATATTTTTTTAAAATTTTCCTTATTTCATCAATATAATTAAAATAAT
+AAGTTTTATTATAATTTATTTTTTTTAAGATCATAGATATTATATCCAACCAGTTATGAG
+TTATATCTTGGTTCTACAATTATTCTTATTTCATTTACATTACATTTCTCCTAATAGTTA
+GTGCACTACATAACTAAGAAAATTAAAACCATAAGAAATAATATATAGGTTATTACATTA
+ACATGATGAATACAAAAAAAATAATATATATATATATATATATATATATATAGAGTGAGA
+GACAAATGGATTAGATAGATATAGATTTCATACATTTTAAATAACTTATATTATTTTCCT
+ATATCAAATATGTGCCAAATAAATAATTATTTTATTTTCATTCAATATTTTACATTATTT
+AAAATAATTAAAAGGCATAGGAAATAATTATATATAAAATGTAAGACAAAAATATATATT
+TTATAATTATGTCATTATAATTTTTTATTATAAATTTTTCTTAATGTTGTAAAATGTAAA
+TGTGAGAAGTTTTTAATTACGTAGTAATTTTTATTATTAAGAAGACAACTAATATTAATT
+AGGATACTCTATATATAACATTTTTATGATTTCTATAATTTTTATAGTTTTTATAAATTC
+TTATTAGTTTTCCATATATTAAATTAATTCAATTGAAAATATAGAGTTATTATAGTAGAA
+CCATGAATTCTTTTTTTTATTTCCCCCTTTTGAGATACATTTTTTTACTTTACATTTTTA
+TAGTGATATGTATCAGATGTATAAAATAAAAATGATTTAATAAGAACAAGATATATAAAT
+ATTCATTACACCATTTATTTATTTATATATTAAAGAAAAATATATGTATATATATATTTT
+ATTATATTTAATTATTAGAATACAGAATGTAGGAGTCTTATAAGTTAATAAAAAAATGAA
+ATATAATAAATAAAATTTAAATAGTATTATTCCATATTAAACAGTAATTATTAAAATGTA
+ACATATATAAGATTGTCTATATTAATTATAATATAACAACCTTTTAATAACAATAAATTA
+TGTATTCTAAATATATATATATATATATATGAAATTCTTTGTTCACATTTTAAAAATAAA
+GATAATACAAGATTATTGAAAGAAAATATTTGTTCGTTCTTATTTTTTTTAAATATGTTA
+TGACCTTTTTTTAATTATGTTTTAATTTTATTTTTAATATATAGTTATATATATATATAT
+ATTTTTTTTTAAATGGTAAAAAAACAAAAAAGAAAATGTAAAAATAGAAAAAAGGCTTTC
+TGAATAAATCTACAATAATAGTAAAATAAATATATATTATAAAAATAAAATGGTTATAAA
+ACTATATATATATATATATATTTATTTATTTTAAATATATAATTATATTATATGACTTCA
+AAAATTTTTTTTTTATGGTTACATTATATGTACTAAACGAATATTTTTATATATAATGTT
+ATAAAAACAAGATACGTCTTCATAACAAGTATTATTTTTTTTATGTTTAATTCCTTTTTT
+TTTTAATATATATAAATTAATTAAAAAAATATAATAACAAAAAATAAAAATTTTATTTAT
+ATAGAATATGAAAATAAAAATATATTATAAAATAAATTTTTTTTTTTATAATTTTAGGTA
+TGTTTTCTTTTTTTCTTTAATATATAATTATTATAATTGTGGTTGCTTGATCTGGACTTA
+ATTTAAATGAGCATATAATTTAATAAGTTTATAATTGAATATATTATTATAAATATATAT
+ATATATATATATATAAATAATATTTATATATTTATATATAAAAGGAACAATTTAAAAAAA
+ATTAAATAAAAATGTACAGAAATATTATATGAATGAATTAATATTTTATATTTTAATATA
+AAAAGTTTTATTAAAATAATTTATGGGTGGTTAAAAATTTATTTCTTGGAAAAAATAATA
+CATTTGAAAATTTGCTAATTTTACAAATAGAATGTAAAAAATATATCATATCAATATATA
+TATATATATATATCTTTATAGTGTGATTTTTTTATTTTTTTTTAGGCTAAAATTTAATAT
+TAGTATTTTAAAAAGTATGAGTGTTATTTATATATTATATATGTTTATTATATAAATGTA
+TAATAAAACCAAGGGGAACAAAATTTATTTATTCCTTTTGTTTGTTACAACATTACATGA
+ATAGATTTTAATACAAAATGAAGGTCTTGAACATTTCTTTTTTAAATGAAAAATTTAGAA
+GTATAAATAATATATTGAAAAACAATTGTTTTTTTAAAGAACAATATGTTTATATAAAGT
+TGTATATAAATAAAAAGACATTTAATCTTTCTCTTTTATTGAGAATTATTTTATTAATTA
+TTATGATATTGAAGTTTTCTTTATTATACAATAAGAAGTAAATTATATATTATGAATTAT
+GACTTGATCTATACCTATATATCAACATATCCATATATATATATATATAAATTTGTATTA
+TAAATTTTTGAAATGTGATTTTTCTTTTTCTTGTTACAGAAATGTTGTTATGTATTTTAT
+TGAAGAAAAACAACTATATTACCCTTTCAATGAAACATGCTCAAGGTATAGAAGAATAGT
+AGCGGAAGAACAACATGAAATTGAATTAGACGAAGAGTCTATTATTGTGTTAGATGATGA
+TATAAATATAATACAGGAGGAATATGAAAATATGAATTCGTATGATTATCTAAATTTACA
+GCTATATAATGATACAACTATGATGGATAGTCATGAGGTAAATATGCAACAAGATGGTGA
+TATAAATATTCAACAAGATGGTGATATAAATATGCAACAAGATGGTGATATAAATATACA
+AGATGATGATATAAATATTCAACAAGATGGTGATATAAATATTCAACAAGATGGTGATAT
+AAATATACAATATGATGATATAAATATTCAACAAGATGGTGATATAAATACAGAGCAAGA
+TGATGATATAATTTTATTACAAGAGGATGATATAGATTTATTAACAGATGAGGATATAAA
+TTTCTTAGAACAACAACATAATGATTTGTTAAATGAGGAAAGTGCTAATACAAATGTTCA
+AAATAATTACAGTTTCGTATATGATAATGATTATAATAAATTGCATGAATTAGCTGAAGA
+ATATAAGGATACATTAAATGATGTTATTTCAAGAATGGCTTATGATTATAACGATTTAAC
+AGAAGATATGAACAAAGAATGGAGTTTTAACATGTGGAATATAAGGTGGTGTAAATATTT
+AGAAAACATGATGGAGGAAGTAAATTATTACCTTAATGGAAATTTCTCAATTGATGATAA
+AAAACAATATTTAGAACTTTTATTATTTTGGTGTAAGAGGGATTATAAACATTTTATAGA
+TGTTGTTAAGAAAGAATGGGATAAAAAAGATGAACCGGAACATTATTTAGAAAGATAATA
+TGATATAATAAACTATATATAATTATATGTATTTAAAAAAAAAAAAAAAAAATTCAAAAG
+AAATATAGGAAGGAACAAAAAGATATAATATTTTATTTGGACATGTTTTTTTTCTATTAC
+TAAATTATTCCTATATTTTTTAAATATATATTTCATGATAAACCGTACGGAATTATACAT
+TAGTATATATTAAAAAAATATAGGAATAATTTAGTAATAGAAAAAAAACATGTCCAAATA
+AAATATTATATCTTTTTGTTCCTTCCTATATTTCTTTTGAATTTTTTTTTTTTTTTTTTT
+AGTGATAAAAAAAATAAATAAATATATATAATATATATTTAGTAATTAATATTATTTTAT
+TTTATTTTAGTTTTTTTTTTTTTTTTTTGTGAATTAATAATTAATATTTCTTTATTATTT
+TGTAAAATAATTTTATAATTTTAAATAAAGACTTTTAATAAAATATATAGAGATATAAAA
+ATTATGAACTTCATTTTTATTTATAAATATATGAAAACATGTTTAATGATATTATAAATA
+GGCAAAGTTTAAGTGGAAAATATAATATTTTAAGAATTGAACCATTTATTTAATAAAATG
+TTATGATATCTACATGTATATATATAACTGTTCTTATATATATATATATATATATTATTT
+ATACAGTCTAATCAAGTATTTTTCCTTTTTTTTTTTTAAGGAATATTATTTTACTGTATA
+TAAATTTTGTCTGTTTGGATTATAGGAATTAAATATTTATTATATGAGTATTATTTTTTT
+AAAAAAGTTGATTTGATACATAATGTACCTTATGCTAATTTAAAACAGAAATAAATACTT
+TTTAAATATTAAAAGAATTTTATACATTATAATATGGATGATATATAATATATATTTAAT
+TATAATTTATTATATATAAAATATAATACATGAAATTAAAAAAATAAAATACTTAAAATA
+TTCATAAAATTAATCTTTTAAAATTTTTGTATATAGGTAAAAATAATTTGTTTATATTAA
+AATATTTAAAAAATAAAAGAATATTTATATATTATAATTATTTTTTTATTTTTTTTTTTT
+TTTTGGTATATATTATTAATTTAGAATTTAAAATATATTTGAATACATAAACCAATATAT
+AAAAATAAATATATTTATAATATATAATATACATATGTATATATTAAAATTAAGTAAAAA
+ACACGGGAGAAATGGAAGTATTACTCCAGGAACATGTATTCTTAATTCTATAATAAATAA
+AAAATAAATGTATTTATTATTTTATTTTTAGGTATATATTTTATATACAAAATAAAAAAA
+AGAAAAAGAAAATAAATATAATTAATTTGAAAAAAAAATAAAATAAAAGAAAAATACTTT
+TTTTTTTTATAAATGGACTATTTTTTTCCTTTTTTTTTAATTTCTAAGAAAAAATATAAA
+GTATTATTTTAATATGTTGTCCTGCTTTTATATATAAAAATTTTTTTGTATTAGAAGGTG
+GAAATTTTTTTTTTAGAAAAACATGCATGTAATAAAAATAAATAAATAAATAAATAAATA
+AATAAATAAGAAAAATTTATAATACATATATATAAAATAATTATGGATAAATACACTAAT
+TTAAGTACTTTTAGATAAAATAAAGCTTTTTATTAATTGGTTATTTTATTTTGTTTTTTT
+AATATTTTTTCAAAAAAAAATGAATATTATAAATTAGTAAAAAAAAAAAACTTTATTTTT
+TTTAATTTATAAAAGAGAAAATACACTACTAAAAAGGTTATAAAACCGTATCCTCGATAT
+TAACCTAAAATATATATATCTATATATATATACATATATATATATATATAATATATATAT
+TAATATATATTAATATATAGTTGGAAATATTTTAATTATTAGTAACATGTTAAAAGTTAT
+TAATTATATATACATTTATATTTATATTATATATAATATTAATTTTATCATATATATATT
+ATATAATATATATTACTTCTATAAAATTTTTTACTTAATCCCCATATATCATAAATAAGC
+TTTAGTGCATTATATTTAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGATAAAA
+AAGGAATTAATAATAAGTATTTTCATAATATTTATAGAATACATTTTATAAATAAATATA
+ATATATATAATATATATATAATATTTATATTTTATATATGTATGACGAAAATACGTTTTA
+TATTTTTAATATATATTTATGTATTGTATATTATAGTAAAGAAAAAAAAAATTTTTATTT
+TTTTTTATTATACCACATAGAATAATATTTTGATATGTATATTTTTTTTATATATCATCT
+TATAAGAAATATAATATTTTTACATTTTTTTATAAAATTTTAAGTTGGAATTTTTTTTAT
+TCATTATATTATATTATATTTATATATATATTTTTAATATTTGATAATTAGGAAGTAATT
+TATTTATTCACATATATTTTTTTTTTTTTATTTTATTTAAAATTAATAAAGTATGTATAT
+AAAAATAAAACATAGAGAATATTGTATTTTGTATATAAAATTATTTTTTTCATTATTTTG
+AATTATATATTTTTTTCTACACTGTATTTCTCTGTATAATATATATATATATATATATAT
+ATATATATGTATATATTTTATATAAAAAAATAATTTTATAAATTAGTGTATGACCGAAAA
+ATTGAAATAATTAAATGTTATATATTGATTATATATAAACACCTTGAAGAAATAAAATTA
+AGAAAAAAAAAAAATTATTTTGTATCCATAGTATAATTTTTTCCTAATAATATCAAGGTA
+AAAATAGAATATATAAAATAAAGTACAATATATATATATATATATATATATATATATATA
+TATATTTATATATTTATATATTATTATGATGCGACATAATTACCTATTGTGTATTTAATG
+ATATCACATTGGTATTTCTACAATAGATGTAAAATATGATTTCATATGTATATATGGTAG
+AATGTTTTCTGTTTGTTATAAATATATATATTTCATATTTATTTATTTTATTTTAATTTA
+GGTTTATATTGAATTATTTTAATTTTTTATGGGAGTATTTTATAAGTGTCTCAAAAATAT
+AGAGCTATATATAATATATAATTAAATTTTTATGTATATAATTTTTGAAATAAAATTGAA
+ATAAGAAATGGAAGCTGAGAAAAAGGAAGAAAAACAGGAGAAATCCGTGAAAACATTGAT
+GAAGAAAATTCCTTTCAAGGGTCCAAGTTATGATGAATATATGAAAGTTTTTGGCAAAGC
+CCTTCCAGGTAGTGTATCACCTACTATGGTATTATCATTTATTTCTGCCGTTGTTTTATT
+TTTTGTTCTTTATAAATCTATGAATCTTATAAAGGATAAAAAATTATTCAAAGCACTTTT
+AGTATTTTCAGCATTTTATGTAACGTTCTTTAAATAAGAAATATGTTGAAGCATTTATAA
+TGTAGATATAAGCCTAAAGGGTGGATAAGAATTAGAATATGATGTATTATAAACACAATA
+TTTATTATAGTTTAAAGATAATGTGAATGAATCAAAACAAGAAATATATTATAATACATA
+TCAATATATAGAAGAAATTTTCTTTTACAACATTTTATGTAAATGTTATTTTAATATATA
+TTTTATTTGTTCTTTGTTACAAATAATATATTATGGAAAAATTCTTTTTTTTTTTTTTTT
+TTTTTACTATGTGCTTTTTAAATATATAAATTTTTTTTTTTAAAAACATTTAATATTATA
+TTTTGTTTAATATTCACACATATATATTTTTTATTTTTATTTACATTAGATTTCTTTTTG
+TTTTTTGTTCATATTTCTTATAATATTTCTATATTATTCGTATTCCTATTCATTTCATTT
+TTTTTTTTTTTTATTTATATATTAATTAAATCTATATGTTCGCTTATAATTAATAGAAAA
+TATAATATTTCTAATATATATATATATATATATATATATATATATATATATGTCTTTTTT
+TTTCTTTTTTTTTTTTTTTTCCCTTTTTTTGGTATATGATAAATTTTATGGATAATGTAT
+AAAAATATAAATTTTCTTTTGTTATTTTCTTATATACACTTGATCTATCATTCCGTAACC
+ATCTATATATATATATATATATATATATATATATATATATATATTTATTTATTTATTTAT
+ATATTTATATCTGTAAATATAGAAAAACTTTTACTCTTATAAATTAAATTTATATATATC
+ACAAAAAATAAAACAATTATTAATAAACTCAATATATATATATATATATATATATATATA
+TAATATATTCTTTCCAAATGTCTGCTAATTTGTTACAACAGTTGATCATAATAATAGTTA
+TAAATATGAAATAAGTAATATATAAGTATTATATTTTAAAAGGTATTAAATTTTATGTTT
+TTTTCTATTTTTTGAATTTATTTTTATTTTAAAAATATATATGTAAAAATTTAATTTTTC
+TTTTGAATTGTTTTATCATTATTAAAAGGAAATATATTTTTTTAATAAAATATTTTTATA
+AGTAAAAGAATTACTACATCTGACCATATATGTGTAATATTATTGTTAATAAATTTTAGG
+TAAATACTATTATTTAATAATTTTTTTTTTTTTTTTTTTCGTGAACAAAAATATATTTTA
+ATATATACTATAGGATATTATATTATTATATATATTTTTTTTTTTAATATATTACAAACG
+TGTATTTAAATTCACGGGAAAACAAAATTCTTATTATTTTTCATTTTTATTAATAAAATA
+TAAGTATAAATATAAATATAATATATATATATATATATTACTATGATATATATAAAAAAG
+AAGTGGAAGTATTTGACTATTTATTTTAGAATAGTATAAATGATAAGGTATAATTTGTTT
+TTTATAAATGTGTAATGGATAACATATAATTTAAATATGTAAAAATAAAAAATAGGTAAG
+AAAAATATAATTTCTTTCCATTTTTATTTCTTTTATATTTTTGTGTGTTTTAGAAATAAT
+AGGAAATATGTAAGTATTCAATGAAAAGGATAATATATTTATTAACACTTTTCATGGATC
+TAATTATAAATATTAAATATTTAGAAAATAATAATAAAAATATATAATTACATATTATTT
+GTGTTTTTTTTTTTTTTTTTTTTTTTTTAAAAGTATAAAAAATATTAAATTAGAAAAAAT
+AAATAATAGTTTAATAATAATTTACAATAATATAATATTCCAATAACTTAATATATAATT
+TATATAATTATATTATTTCATTTATTTTTGTAATATTATTAATTTTAAATAAAGGAAATT
+ATTATAATTATTATTATTATAAATATATTATATATACATTTATTATTTTTAATTTAACAT
+TTAAGAAACATAAAATATGTTATTATGGTAATTTCTTAATAATATTTTATTTTAAAGATT
+TTTAGCATTTTATTCTCAATATATAATATGATAATGCTTTATTATTATTATTTTTTTTTC
+GTAGATATATTTATATATTAATAAGAAAGCATAATAATAGAATAATCTGTTTTAAAAATA
+AATAAAGGATCCTTGTTCCATACTTTAATATTTTTTAATATAATTTTAAGTGCGATTGTT
+TTACACTATATTAAAATAAAAAACATGGATTACACTTATTTTGACTTTTCAATATATAGC
+AAAAAAATATATATATATATATATATTATTATAAGGAAAATGATAAAATATAAGAAAAAA
+AAAAAAAATTACCTATATATATATAAATATATAAATTACTATATAATTGGATAATAGAAA
+AAATAGATATGAAAGTGTTAAAATAATATACTATTACTTATATAAAGGTATAGGATAAAA
+TCATTCCACTATTGCTAATATATTCTAGTAAAAAAAAAAAAAAAATCATACTTATAAGTA
+ATAAATGTTCATTATAATATATAGGTATAAATAATATAAAAAAATGAAAATTAAAAAATA
+ATAAAAGAAGGAATATGTGATTAGGATAAAATTTACCAATAATAATTATAGATATAATTT
+ATATTTTATTTAATTATATTTTAAAATTTATATAACACATTATATATAATATATATATAT
+TTGTATATAATATATTTAAAGTGTATTATAAAATTATTTTCCTTTTCGCAGTGTGTTTAG
+TTTATATATAATAATAAAAAGAATAAGTAAATAAAAATATATAATTATATATAATTTATA
+TGATATACATTATATTATATCTATATATAAAAATAAAAATGAAATAAAATAAAACAAAAT
+AAAATAGTAAAAAATTAAATATATATATATATATATATATATATTAATTTGTATGTATTT
+TTATAAATATAATATAATTGATAATCAATACATAGAATTTGAAAAGAGTAATAGATCTTA
+ATATATATAATAATAATTATATTATACACCTTTAATATTATTTTAATATTTAATTATTCT
+TAATATATTTTTTTTTTTTTAAACACATATATATATATATTTCTTTTGATTATAAATATT
+GTTCTAAAAAAATATATATAGAATGATACATTTTTTATATGAGCACATTTGTTTTAGGAA
+TATATATATATAAAATATATAATTTTTTTTTTTTGAAATAAATTTTATTCAATACATAAT
+ATATTATATATTTGCTGTCGTTATAATGGAAACGTATGTGTAATTGGGGCATAAAAAAAG
+ATTTTAATTTTGTTATTGTTGTGTAATATATTATTAGTATAATCTTGTTTTAAATAAATA
+AAAAAAAAAAAAAAAAAAAAGTGTTTGTATATAAACCATAAATATGAGTTATTATTTTCT
+TTATATAGTTTGTATATTTATATGTTATAAATTTGATGATTTAATTTTTGGTGTTGTATG
+TTCTTTTTAATTTTTTTTTTTTTTCTGTATATATATATATATATATATATATATATATAT
+ATATATATAATATATATGTATGTATGGATAACAAAAAAAAAAAAAAAAAATATACACAAT
+ATATGTTTATATAATTTTGTATGCATTTAAATTTTGTTACTTTAATAAAATATATATATT
+GTTGTTGTTTATTTTATTCTGTTTTATTTAATATTATTACTTAATTTCGATTAGATATAA
+TAATATAAATAATGATATATATGAAATAAATAACATGAAACATTTATGTCTTTAAGTTTA
+TATGTGTAGAACTTATGCTGTTTAATATTTTGATGTGAAAAATATTATTTAGCATGAATA
+ATATATATAATATATATATTTTTTAATATGTTCTATGAATTTGAATATAATTTGTTAATT
+TATTAGTTTTGTTTTATATGAATGTTTGAAGACTGTATTTTTTTTATTAAATTTTTAATT
+ATTCATAAACATAATCGAAAATTTTAATATTTTAATACAGTAGTAAAATCACTTTATAAA
+AAAAAATATAAATTTTAAAAGTGAAAGAAATAAAAAATATATATTATTATAGGTATAGAG
+GCGTATACCATATATTTGTAGTATTATATATATATATATATATATATTGTATGTATTATT
+TGTTACTATATATTCTTCATAATTATAATAGCATTAGAGAAAAAGGAGAATTTTAGAATA
+TGTCTAATATAAATAACAAAGACTCTAGTACAGAATGGAATTGTAAAGAAGATGTGGGAT
+GTGTTCCACCTAGGAGACAGAATTTGAATATGGAAAGGTTGGATAATGAAAATGAAGATT
+CTGTACCCGATTTCATGAAGAAAACTTTTTATCTTGCTGCTGCTGGAGAAGGAAAGAAGT
+TACGTGAGAAGCATGATGAGAGTTGTGATGAATTCTGTGACGCATGGAATAGAAGTTTAG
+CTGATTATAAAGATATATTTCAAGGAAAGGATATGTGGAATGATGGGAAATATGGTGAAG
+CGAAAAATCATATTAAGAATGCTTTTGGTGATATGAACAATAGAAAAACTATGTTAAATG
+AAATTGAGAAAGGAATTAAAGATGAAACGTTTAGTCGTGAAAATGGTTTAGACGTTTGTA
+AATCTCAATGTGAGGAAAGAAGTAGAGATGACACAGAAGATCAATTTTTGAGGTTTTTTG
+CAGAATGGGAAGAAGAATTTTGTGATGGGTTAAATAAACATGAAGAACAATTAAAGTCTT
+GTACTAAAGATATAAATTGTGACATTAAATGTAGCAATTTTAAAGATTGGCTTGAAACTA
+AAAAAGATGAATATGATATTCAATCGAGGGTATTTGAAAAAAAATATGCTAATGATAATA
+AATCAAAACATTTGAACTATTTAAAGGAAGGAATGAATAAATGCAAGGTGAAAAATCCAG
+AAATGGTGTTTAAATCAGGATTTGCAAACGTAGCTGAATGTAGAAATTTGAATGTAGAAG
+GTGCGGGCAATAAGAATTCAAATAATTTAAAAGATTTAGATAGTAATTCTGATAAGGATG
+GTATTGTTAGTGAATCATATAAAGCTACTAAAAAAAATGGTGAGAGTATTATGGATAGAA
+TTCCTAAATCTTTTAATAAATTATTCGGTTATTTTAGTGGTTCCCAAGAAGAAGAACAAA
+AAGAAAATGATGTGTCACATAGGAATAATTATGATAATATATTAGTAGATAAATTTCATA
+GGTCATCTCTACTGGATAAATTAGATGACAGAATGTTTTTTGATGAATTAAATCGTGATA
+ATATAATGGAAGAAGTATTATCTAAAATACCAGAACCTATAATACGAGAGGCACCAAAAT
+ATGTACCCAAAAAACCAGTACCACCACAACATATTCCAAGAGGTGATAATGTACCACGAA
+ATATTGATGTAAACGGATCAAAAGATGAATATTCTCCTGAAACTGAAAGTGCAAATTCGA
+AAATTAAGCCTACTTATGAAGAAAATGATGAAGACAAAAGCAAGATCTCTATAGAGACAT
+CAGAAATAGATCGTGATAAAGAACCATTTAGAATAAGTGAAGAGAAAAAAGTTGTAAAAG
+AGGATGTGCAGGAATTAGAAAATATAGAATACGAATTTGATGAAACATTCGATTTTTTTG
+ATGAAGATGCTAAACGTAATATAGATGATATAAGAAAAGATATACAGTCACAAATTATGA
+AATCCGTAGAAAATTATAATTCAGAAAAGGAGGAATTTAAAAGAAATATTGAAACACAAC
+TAATAGAATCTGGAGATGGAATGAATGCAGGAAATTATTCTAGTGCTTTGCAAGACAACA
+GTACGGAAATACCAACAATGGTGTTAGTACCAGGAGTATTAACAGTATTTTTGCTTACTA
+TTATATGGGTCTTGGTATATAAGGTAATATAATGACGTATAAATGCACATATATATATAT
+ATATATATTTATTTGTTAATATATAAATATAATATTTTATTGAAAATATTTTTCACATAT
+AATTTTTTTTTCTTTTTATTATTAAAATGAAAAATTTCTATTTTTCAACAATTTTGTTTA
+TATATAAACTTATATGTAAAAAATGTAATATAATATAATATAATATAATATAATATATAT
+ATATTTTTTAATTTATAGCATTCTTTGATTGATCGTGTTCATGGTACGGGGAAAACTAAA
+AAGGAAGAGAAAATGAAAGAACTAGAAAGTGAAGAATTTCCAAAAGAGAAATATAACATT
+GAAGACATGGAAGAAACTGAGAAAGAGAACGAAATAGAAAAAATAATGGATGAAAACAAG
+GAGACCGAACAAACAGAGGAAGGGAATACTGAAGAATTTGTACAAGAGAAGGAATTGAAT
+CAGGAAACATTAGAAAATGAAATAATTGTCGATCACATAAAGGAAGAAGAAGATACACGG
+AACGTTAAGGAACAAGAATCAGTTCTTGAAGAAAGTCCCATAGAAGAGTTACCAGTAGAA
+AATAATATAGGTAAAATAAATGAAGAAGTTGAGGAATTTATACTAAATGAAATACCATTG
+GAAGAACAAGTACCAAAAGAATTACCACAAGAAGAAATAGAAGAAATAGTAGTAGAGGAG
+TTACCTATAGATGAACATTTATCTTCAGAGGAAACTACTGTTACTGAAGAAGATACATTT
+AAAGGTCAATTAATTAACGAAGAAAAACCAGTAGAAGAAAAAAGTGTTAGTGAGGAAATA
+CCAGTAGAAGAAAAAAGTGTTAGTGAGGAAATACCAGTAGAAGAAAAAAGTGTTAGTGAG
+GAAATACCAGTAGAAGAAAAAAGTGTTAGTGAGGAAATACCAGTAGAAGAAAAAAATGTT
+AGTGAAGAAATACCAGTAGAAGAAAAAAATGTTAGTGAAGAAATACCAGTAGAAGAAAAA
+AATGTTAGTGAAGAAATACCAGTGGAAGAAGAAAATGTTAGTGAAGAAATACCAGAAGGA
+GGAATAGCTATTGAAGATGTTCCTGTAGATGAAGAAACTGTCACTGAAGAAATTACGGTA
+GATGAAAAAATATATGATAAATTACCAAACGAAATAGAGACTGTTAATGAAGAAATGCCC
+GTAGAAGATGAAACACTTACTGAACAAATTTCATCAGAACACGAAAGAGTTCCTGAAGAA
+ATAATTGAAGAAAAACCATTTACTGAAGGTGAAGAAACTGAATCACTTACTGATGAAATA
+GTAGAAGAAGGAGTAGTTACCGATGATATTCCGGAAGAACAAATTATAACTGAAAAAGTT
+CAAGAAGAAGAAGAATTTGTTACTGGAGAATTATCAGAAGAAGATATTATAAATGAAAAA
+GTTCAAGAAGAAGATGAATCTGTTACTGAAGAATTACCAGAAGAAGATATTATAAATGAA
+AAAGTTCAAGAAGAAGAAGAATCAGCTTATCAAGAAATAGTACAAGATGGATCAGTTACT
+AAAGACGTTGAATATAAAGAATTAGTTAACGATGACGTTCGAGACAAAGAAAATTTTGTT
+ATTGAAGAAGATCCATTTAAAGGTCAATTAATTAATGAAGGATTACCAGTAGAAGAAGAA
+TTTGTAACAAAAGAATTGCCAGTAAAAGAAGAATCAGTTTTTGAAGAACTTACAGAAGAA
+GATCAAAGTGTGACTAAGGAAATTCCAGTAGAAGAACATTCTGTTTTTAAAGAAGTTGAT
+GAAATTGAATCAGTTACTGATGAAATAGTAGAGGAAGAAGGATCAGTTAATGAAGAAGTT
+GAAGAAGAAGTATCAGTTTCTGGAGAAGTTGATGAAACAGAATATGTTACTGAAGAAGTA
+GAAGAAACAGAATTAGTTAATGAAGAGGTCTTAAAAGAAGAAGGATCAGCTTCTGAAAAA
+GTTGTAAAAGAAGAAGGATCAGCTTCTGAAAAAATTGTTGAAGAAGAAGGATCTGTTACT
+GAAGAAACAGCTTCTGAAGAAATTGTTGAAGAAGAAGGATCTGTTACTGAAGAATCATCT
+TCTGAAGAAATTGTTGAAGACGAAGGATCTGTTACTGAAGAATCATCTTCTGAAGAAATT
+GTTGAAGAAGAAGGATCTGTTATTGAAGAATCAGCTTCTGAAGTAATAGTTGAGGATGAA
+GTATCAGCTTCTAAAGAAATAGTAGAAGATGAAGCATCAGTCACTGAGGAAGTTGTAGAA
+GAAGAAGGAGCAGTTAGTGATGAAGTTCAAGTAACAGAATCAGTTGAAGATGAAATAATA
+AATCAAGGGATAGTTGATGAAGTAATTGTAGAACAAGAAGCATCAGTTACCGATGAAATA
+GTAAAAGAAGATGAATCAGTTATTGAAGAAATAGCAGTAGAAGAAACAGTTACCGAAGTA
+GTTGAAGAAACAAAACCAATGGACGAAGAAATAGTAGATCAAGGATCAGTTGTTGAAAAT
+GTTGAAGAAAAAAAAACAATGGACGAAGAAATAGTAGATCAAGGATCAGTTGTTGAAAAT
+GTTGAAGAAAAAAAAACAATGGACGAAGAAATAGGAGATCAAGGATCAGTAGCTGAAAAA
+GTTGAAGAAGAAGAATTAGTTACAGAAGAAGTTATAGAGCGAGAAGGATCTATTAATGAA
+GATATAGTAAAAGAAGCATCAATTACTGAAGAAGTTGAGCAAATAGAACCAGTTACTGGA
+AAAGTTGAGAAAATAGAATCAATTACTGATGAAATTAAAGAACAATTAGTTCCTGAAGAT
+ATTAAAGAAGAACAATTAGATTTTGAAGAAATTGTAGCACAAAGAGCATCTGTTAATGAT
+GAAAAAGTAGAAGTAGCATCAATTACTGAAGAAGTTGAAGAAGAAGAAAAATCAGTTAGT
+GAAGAAGTTTTAGAAGAAGAAGGATCAACTACTGAAAAAGTTGTAAAAGGATCATCTACT
+GAAGTAGTTGTAGAAGAGCAAGGATCAGTTACTGAAAATTTATTAGAAGAAGAATCAGCT
+TCTCAAGGGATTGTAGAAAAGGAAGAATTTGTTGATGAAGAAGATTCAGTTAAAGACCAA
+AATGTATTTGAAAAAGAAGGATCAGTCACTGAACAACTTGTTGAAGAAGAAAAAGGTTTG
+ATTAATGAAGACAATGAAAAAGAAGAATTAATTACTGAAATGTCTGAAGAAATAAAATCA
+GTTAATGAAGAAATAGAAGAAACAGATCTATCTACAGAAGAAATAATAAAACAACAAGGG
+TTAGCTACTTATGAGTTTGTAGAAGAAGAAAAATCACTTACTGACAAGTTATTAGAAGAA
+GAATCAGTTACCAAAGAAGTTGGAGAAACAGAATTATCTACTCAAGAGGTCGTAGACGAA
+AAAGTATCAGTTACTGAAGAAGTTATAGAAGAAGAAAAATCAGTTAGTGAAGAGGTCTTA
+GAAGAAGGATCAGCTACTGAAGAAGTTGTAGAAGAAGGATCATGTACTGAAGTAGTTGTA
+GAAGAAGGATCATGTACTGAAGTAGTTGTAGAAGAAGGATCATGTACTGAAATAGTTGTA
+GAAAAAGGATCAGATACTGAAATTGTTGTAGAAGAAGGATCAGCTACTGAAATTGTTGTA
+GAAGAAGGATCAGCTACTGAAGTAGTTGTAGAAGAAGGATCAGCTACTGAAGAGGTTGTA
+GAAGAAGGATCAGTTTCTGAAGAAATGTTAGAAGAGGAAGGATCAGCTACTGAAGAAGTT
+GTAGAAGAAGGATTATCTAGTGATAATGTTCAAAAGTCAAAAGGAGTAATTGAAAACGTA
+GGAGAAATATATTCTGTAAAAACAGCTAAGGATGAATCTATGAATGAAAAAATACCATTA
+GAGAAATCATCATTTGTTGATGATGAGTCCTTTAAAGGACAAGGACCTACAGATAATGTA
+TCAGTCGAAGACGTAAATTCGGAAGATATTATTAATGAACATACTCCATTAGAAGAAACG
+AAAATTGAAGAATTACCAACAGAATATATTACTACTGCTGATATACACACTAAAGGTGAA
+ACAGAAACAAAATATAATCTAATATACGAAAAAATAAATGAAGAAGTTGAAAAAGCAAAA
+TTTCAAGAAGAAAAAATTACCGAAAATATTCCAGTAGAAAGAGAATCAGTTACAGAAGAT
+ATAGTACAAGAACCATCATTAGCTCAGGAAGTTGAACAAAAAGAATCAGATACTAATGAA
+ATTGAAGAAACTAAATTAGCTAATGAAAAAATTATACCAGAAGTATCTGTTACTGAAAAC
+GTTGTTGAAAAAGAAGGATTAGATACTGAAGAGGTCTTAGAAGAAGATGAATCAATTACT
+GAAGAAATAGTAGAAGAAGAAGTATCATCTAGTGAAGAAATAGTAGAGGAAGAAGAATCA
+TCTAGTGAAGAAATAGTAGAGGAAGAAGAATCATCTAGTGAAGAAATAGTAGAGGAAGAA
+GAATCATCTAGTGAAGAAATAGTAGAGGAGGAAGAATCATCTAGTGAAGAAATAGTAGAG
+GAGGAAGAATCATCTAGTGAAGAAATAATAGAAGAAGTGTCAAGTACTGAAGAAGTCTTA
+GAAGAAGAAGGATCGGTTACGGAAGAAATTGTAGAGGAAGAAGTATCAACTACTGAAGAA
+GTTAAAGATATTGGATCAGTTAGCGAAGAGGTATTAGAAGAAGAAGGATTCGGTACTGAA
+GAATTTGTAGGACAACAAGGATCTGTTATTGAAGAAATTGTAGAAACAGAATCATCTACT
+GAAAAAGTTCTAGAAGATGTTGGATCAAATGTTGAAGAAATAGTACAGGAAGAAGGTCCT
+GTTGCTCAAGAAATTGTACATGAAGAAGTATCAACTACTGAAAAACATGATGAAGTAGAT
+AGATCAACTACTGAAGAAATTGTAGAAAAAGTTGGATCAGTTTCTGAAGAAATAATAGTA
+GAAGAAGTGTCAGCTTCTGAAGAAATAGTAGAAGAAGGATCAGTTACTGAAGAAGTTGTA
+GAAGAGGAAAAATTAATTAATGAAGTTGGTGAAACCGAATCGGTTACTGAAGAAATAGTA
+CAAAAAGAAGTATCAGATGCTGAAGAAGTTTTAGGACAAGAAGGATCAATGAATGAAGAA
+ATATTAGAAAAAGAATCAATTGTTGAAGAAATTGTTGGACCGGAAGGATCTGTTACTGAA
+GAAATAGTAGATCACGGATCATTTGCTGAAGAAGTCAAAGAAGAAGAATTAGTTACAGAA
+GAAGCTGTACAGTATGAAGGATCTGTTACTGAAGAAATAAAAGAAGAAGAATCGATTACT
+GAGAATGAAGCAATAGAAGAATCAGCTTTTGCAGAAATTATAGAAGAAAAAGGACCAAAT
+ACTGACGAAATTGTAAAAGAAGAAGGATTAGATACTGAAGAAATAGTGAATGAAGTATCA
+GTTACTGACGAGGTCATAGAAGAAGAAAAATTAGTTAATGAACAAATTGTAGGTGAAGAA
+AGATCTGTTACTGAAAAACCAGTAGAAGTTGAACGATCAGCTACTGAAGATCTTGTTGAA
+GAAGAAGCATCGGTTACTGAAAAAGTTTCAGTGCATGAAGGATCAACTACTGAACAAATA
+CTAGATGAATCAGTTGCTGAAGAAATAGTAGAGGAAGAAGTATCTGTTGATGACAAAATA
+ATAGAGGAAGAAGTATCTGTTGATGAAGTTGTAGAAGAAGAAGGATCAGTTATTGAAGAG
+ATAGTAGAAGAAGAAGAATCAGTTCCTGAAGAAATATTGGAAGAAGAACTATCAGGTTCT
+GAAGAAGTTCTAGAAGACGAATGGGTTACTGATGCTTTTATGGGACAAGAAGGATCTGTT
+ATAGAAGAAATTGAAGAAATAGTAGATGGAGAAGGATCGATTACGGAAGAAATTGTAGAA
+GATGGATCAGCTAATGAAAAAATAGTAGAGGAAGAACCATCTCGTGTTGAAGAAGTTTTA
+GGAAAAGAAGGATTTGTTATTGAAGAAATAATAGAAGAAGGGTCGGTAATTGAACAAGTT
+GAAGATACAAAAACAGTTTCTGAAAAATCAGAAGAATCATCAGCTATTGAAGAAGTTAAA
+GAAGTAAAAGAAGAAGAATCGATTAGTGAAAAAATAGTAGAAAAAGAAGAATCTGTTACT
+GAAGAAATTGTACGACAAGAAGAATCTACTACTGAAAAAATAGTAAAAGATGTATCACCT
+ACTGAAGATTTTGTAGAACAAACAGATTCAGTTACTGAAAAAGTTATAGAACAAGAAGGA
+TCAAACACTGAAGTTGCAGAAGACGTTGAAGAAAAAGAATCCGCTTCTGATGAACATGAA
+CAAGAAGATGTATCAGTAAATGCACAAGTTACATATGAGAAAAAATCAGTTACTAAAGAA
+ATAGTGGACGAAGTGTCTCGTACTGAAGAAATAGTAGAAGAAAATGGATCAGTTACGGAA
+GGAGTAGACGAAACAGGATCCGTTACTGAAGAAATAATAGAAGAAGCAACAGTAACTGAA
+GAAGTCGTAGAAGATGGATCAGTAACTGAAGAAGTCGTAGAAGATGGATCAGTTATTCAA
+GAAGTTGTAGAAGATGGATCAGTTACTGAAGAAATAGTACAAGAAAATGGATCAGTTACT
+GAAGAAATAGTAGAGGAAGAAGGATCAGTTAATGAAGAAGTTGAAGAAGAAGTATCAGTT
+TCTGGAGAAGTTGATGAAACAGAATATGTTACTGAAGAAGTAGAAGAAGAAGGATCAGTT
+GTTGAAGAAATTGTAGAGGAGGAAGGATCAGTTTCTGGAGAAGTTGATGAAACAGAATAT
+GTTACTGAAGAAGTAGAAGAAGAAGGATCAGTTGTTGAAGAAATTGTAGAGGAGGAAGGA
+TCAGTTTCTGGAGAAGTTGATGAAACAGAATATGTTACTGAAGAAGTAGAAGAAGAAGGA
+TCAGTTGTTGAAGAAATTGTAGAGGAGGAAGGATCAGTTTCTGGAGAAGTTGATGAAACA
+GAATATGTTACTGAAGAAGTAGAAGAAGAAGGATCAGTTGTTGAAGAAATTGTAGAGGAG
+GAAGGATCAGTTGTTGAAGAAATTGTAGAGGAGGAAGGATCAGTTTCTGAAGTAGTTGAT
+GAAACTGAATTAGTTAATGATGAAATAGTAGAACAAGCTCCATTTACTGAAGAAGTTGAA
+GAACAAGTATCAGTTAACGATGAAATAATAGAAGATGCATCAGTTGCTGAAGCAGTTGAA
+GAATCAGAATCTATTACTGAATCAGTTTCCCAAGAAGAAGAAACAGAAAAAGGATTTGTT
+ATTGAAAAAGTTGAAGAAACAGGAGCGGTTACTGAAGAAATAGTTCAAGATGGATTAATT
+ACAGAAGAAATTTTAGAAGAATCTGAATCCGTTAATGGGGAAATAATAAACAAAGAATCA
+GATGCTGAGGAAATTTTAGAAACAGAATTTCTTACTGAAGAAGTTGTAGGTCAAGCAGGA
+TCAACTTCTGAAGAAATAGTAGAAGAAGAAGGATCAGTTACTAAAGAAGTTGAGGAAAAG
+GAATCAGTAACTGAAGAATTAGTAGATGAAGGATCAGTAACTGAAGAATTAGTAGATGAA
+GGATCAGTTACTGAAGAAGTTGTAGAACAAGGGGGTTCAATTGCTCAAGAAATAGTAGAA
+GAAGAATCAGCTACTGAAGAAATAATACGGGATGAAACTAATGTTGAAGAAGTCCTAGAA
+AAAGAAGGATCTGCTACTGAAGAAATAGTACAAGATGGATCAGGTACTAATGATTTTGTA
+GGAAAACAAGGATCTGTTATTGAAGAAGTTGTAGAAGAAGAAATATCAACTACTGAAGAA
+AAACTAAAAGAAGAAGCATCTGCAATTGAGGAATTTGTGGAAGAAGAATCAATTAGAGAA
+GACGTTTTAGAAGAAAGTTTGGTTACTGAAAATGTTGTAGGACAACAAGAATCTGTTACT
+GAAGAAATAGTAGATGGAGAAGGATCATTTACTGAAGACATAGTAGAGGAAGAAGAATCA
+GTTACGGAAGAAATAGTAGTGGATGAAGAATCGGTTACTAAGGAAATAGTAGAGGATGAA
+GAATTAGTTACTGAAGAAATAGTAGAGGATGAAGGATCTTTTACTGAAGAAATAGTAGAG
+GATGAAGGATCTTTTACTGAAGAAGTTATAGAAGAAAGATCATTAATTGAAGAAGTTGAA
+GATACAGAAACAGTTGCTGAAAAAGAAGAAGGATCAGTTATTAAAGAAATAATTGACGAA
+AAATCACTTACTGAAAAAATAGTTGAAGAAGAAAAATCAGTTACTGAAGAAGTTGAAGAA
+AAAGAATCGGTTAAGGAAGAAGTAGAAGAACAAAGATTAGTTGTTGAAGAGGAAGGATCA
+GCTACTGAAGGAATAGTAGAAGACAGATTAGCTACTGAAGGAATAGTAGATGACATATTA
+GTTACTGAAGAAATAGTAGAAGACGGATTAGCTACTGATGAATTTGTAGAACAACAAGGA
+TCTATTATTGAAGAAGTTCTAGATGATGAAGGATCAGTTACTGAAGAAATAGTAGAGGAA
+GAAGGCTCTCCTAATGAAGAAATTGTAGAAGGAGTATCAGTTATTGAAGAAGATGATAAT
+ATAGAACCAGTTAGTGAAGAAATAGTAGAGGGATCGGTTACTGAAGAAATGATAAAAGAA
+GGTTTAGAAAATGAAGTAATATTAGATGAAGATTCAATTACTGAAGAGGCTTTAGAGAAA
+GAAGGATCAGTTAGTGAAGAAATAGTAGAGGAAATGGGATCACTTACTGAGGAAATAGTA
+GACGAAGAAAGATCAACTTCCGAAGATATGATAGAAGAAGGATCAGCTTCTGAAGAAATA
+ATACAAGAAGAATCGCAAGTTGAAGAAGTTGTAGAAGAAGTATCAGTTATCGATGAAATA
+GTAGAGGAAGACGAATTAGATACTAAAGAAGTTGTAGAAGAAATAGAATTTAATACTGAA
+GAGGTTGTAGAACATAAAGAAGAAGAAGGATCTGTCGCTGAAGAAATAGTACAGGAAGAA
+AAGGAAGGATCTGTTAATGAAGAAATTATAGAAGAAGTAGGCTCAATTACTGAAGAAATG
+GTAGAACAAGATGTATCTGATAATGAAGAAATAGTAGAAGAAAGATCCGTTATTGAAGAA
+GCTGAAGAAAATGTATGGATTGAGAAAGAAGTAGAAGAAGAAGGATTAGATAATGAAGAA
+GTCATAGATGAAGAAGATTCAGTTAGTGAACAAGCTGAGGAAGAGGTATATATTAATGAA
+GAAATATTAAAAGAATCATCAGATGTTGAAGATGTTAAAGTAGAAAACGAATTAATGAAT
+GAAGAAGTTAACGAAGAAACACAATCGGTTGCTGAGAACAATGAAGAGGATAAAGAATTA
+GATAATTATGTAGTTGAAGAGACTGAATCAGTTACTGAAGAAGTTGTAGTAGACGAAGTA
+CCAAACTCTAAGGAAGTTCAAGAAATAGAATCAATTATAGAAGAAATAGTAGAAGACGGA
+TTAACTACTGATGATTTAGTAGGACAACAAGGATCTGTTATTGAAGAAGTTGTAGAAGAA
+GTTGGATCAGATTCTGAAGAAATAGTAGAGGAAGCATCAATTACTGAAGAAGTCGAAAAA
+AAAGAATCAGTTACAGAGGATATTTTAGTAGAAGAATCAGTTACTGGGGATATTTTAGTA
+GAAGGATCCGTAACTGAAGAAGTTGTAGGAGAAGAAAAATTAGTTAGTGAAGAAATAGTA
+ACGGAAGAAGGATCTGTTGCTCAAGAAATAGTAGAAGAAGATGCACCAGCTACTGAAGAA
+ATTGATGAAATAGAATCAGTTACTGAAGAAGTTGTCGAAGAAGAAGGACCTGTTGATGAA
+GAAATTGTACAAGAAGAAGGATCAGTTACTGAAGAAATAATACAAGGAGAATCTAAAGTT
+GAAGAGGTCGTAGAAGAACAAGGATCTGAAAATGAAGAAATATTCGTAGAAGAAGTATCA
+GCTTCTCAAGAAATAGTACAAAATGAATCAGGTACCGAAGAAATATTGGAAAAAGTATCA
+GCTTCTCAAGAAATAGTACAAGATGGATCAGTTACTGAACAAATAATAGAGGAACAAAAA
+CCAGTTACTGAAGAGGTTGTAAATGAAGAAGAATCAATTACTCATGAAATAATACAGGAA
+GAATCTCATGTTGAAAAAGTTGTACAACAAGGATCAGTTGCTGAAGAAGTTGTAGAAAAT
+CCAGTATCTGTTACTGAAGAAATAGTAGAAAAAGAAGGATCCGTTACTGAAGATATAGGA
+CAAGAAGGTTATGTTGCGGAGGAAATTGTAGAAGAAGAAGAATTTGATAATGAAGAAATT
+TTAGAAGAAGAATCTGTTGCTGAAGAATTTGTAGAAGAAGGATTTGATAATGAAGAAATA
+TTCGTAGAACAAATATCAGATTCTGAAATAGTAAAAGAAGAAAATTCAGTTAATGAAGAA
+GTCTTAGAAGAAGAAGGATCATATACTGAAGAAATATTAGAAGAAGAAGGATCATATACT
+GAAGAAATATTAGAAGAAGAAGGATCATTTACTGAAGAAATATTAGAGGAAGAAGGATCA
+TATAATGAAGAAATATTAGAGGAAGAAGGATCATATAATGAAGAAATATTAGAGGAAGAA
+GGATCATATAATGAAGAAATATTAGAGGAAGAAGGATCATATAATGAAGAAATATTAGAG
+GAAGAAGGATCAGCTACTGATTATTTTGTAGGACAAGGATCTGATAATGAAGAAATAATA
+GAAGAAGGATCAGCTACTGATTATTTTGTAGGACAAGGATCTGATAATGAAGAAATAATA
+GAAGAAGGATCAGCTACTGATTATTTTGTAGGACAAGGATCTATTATTGAAGAAGTTCTA
+GAAGAAGAAGGATTAGATACTGAAAAAGTTTTTGAAAATGAAGGATCGGCTACTGAATTT
+GAGGAAACAGAATCGTTTACTGAGGTAGTTGAAGAGACAGAATCAGTTAATGAAAATATC
+TTAGAAGAAACATCAATTAACGAAGTTCAGAAAATCGAATCAATTACTGAAGATATTAAA
+GAACAATTAGTTCCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGATTCTGAAGAAATTAAAGAAGAACAATTAGTTCCTGAAGAAATTAAAGAA
+GAACAATTAGATTCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGATTCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGTTCCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGTTCCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGATTCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGATTCTGAAGAAATTAAAGAACAAAAAGGATCTGTTAATGAAGAAGTTGTA
+GAAGAAGAAGGATCAGTTACTGAAGAAATTAAAGAACAAGAAGAATCTGTTAATGAAGAA
+GTTTTAGAAGAAGTTGAAGAAACAGAATCAATTAAAGAAGAAATAGTAGAAGGAGGAATA
+GCTACTCAAGAAATAATAGAAGAAGAATCAGATACTAAAGAAGTTGTAGAAGAAGAAGTA
+ATAGATTCTGAAAAACTAGTAGATGCAGGATCAGTTACTGGGGAAGTTATGCCAGAAGAA
+GTATCAGTTACTGATGAAGTCGTAGAAGAAGGTTCAACAACCGAAGAAGTTTTAGAAGAA
+CAAAAATCAGTTAATGAAGAAGTAGTAGAAGACGGATTAACTATTGATGATTTTGTAGGA
+TTACAAGGATCTACTACTGAAGAAGTTGTAGAAGAAGACGGATCAGCTATTGAAAAAATA
+TTAGAAGAAGAAACAGCTACTGAAGAAATAGTAGAAAAACAAGTATCTGTTACTGAAGAT
+ATAGTAGAAAAAGAAGGATCAGTTAACGAAGAAATAATAGAAGAAGCATCAGTTGCTGAA
+GAAATAATACAAGGTGGATCTTTTACTGAAGAAATTGTAGGACAAGAAGAATCAGCTACT
+GAAGAAGTTATAGATGAAGAAGGATTAATTTCTAATGAAATAGAAGAAGAAGAAGAAAAA
+TCAGTTACTGAAGAAATGATAGAAGAAGTAGAAGAAGTATCAGTTGATGATGAAGTAGAA
+GAAGTATCAGTTGCTGAAGAAATAGTAGAAGAAGAATTAGTTGATGATGAAATATTACCG
+GAGGAGTTATCAGCTACTGAAGATGTTATAGAAGAAGTTAGATCAGTTACTGATGAAATA
+GTACAGGAAGAATCAGTTTGTGAAGAAATATTAGAACAGGAAGTATCAGCTTCTGAAGAA
+TATGTAGACGATAAATCGGTTACTGATGATTTTGTAGGACACGAAAGATCTGTTATTCAA
+GACGTTGAAAATACAGAATCAGTTACTGAAGAAATTGCAGAAGTAGATAAATCAGTTATA
+GAAGAAGCTGTAGAAAAACAAGGATCTGTTACTGAAGAAAAAGTACAGGAAGGTGTATCA
+GCTATTGAAGAAATTGAAGAATTAGAATCAGTTACTGAAGAAATTGCAGAAGAAGATAAA
+TCAGTTATAGAAGAAGCTGTAGAAAAACAAGGATCTGTTACTGAAGAAATAGTAGAAGAA
+GAAGAATTAGATACTGAGGAGGTATTAGAAGATAAATCGGTTACTGGTGATGTTGTAGAA
+CAAGAAGGATCTGGTAAAGATGAAAGTGAAGCAAAAGAATCATTTACTGAAGAGGTTGAC
+GAACTTAAATCAGTTAAAGAAGAAGATCAAGAAACTGAATACATATCTCGTGAAATAGAA
+GAAGAATCAGCTACTGAACAGCACTCTGAACAAGAATTGTCGATTAATAAAGAAGTTGTA
+GAAACTGAATCCCTCACTAAAGATATAGAAGAAGAAAAATCAACTACACAAGAAATTTTA
+GAAGAAACTCAATCAGTTAATGAAGAAATAGTAGAAGAAGAAAGAGATACTGATGAAGTT
+TTAAAAGAAAAAGTATCACCTTCTGAAGAAGTTATAGAAGAACAAGCATCAACTACTGAG
+GAATTTGTAGAAGAAAGATCATCTACTGATGAAATAGTAGAAGTAGAAGATTTATTTACC
+GAAGAAGTTAAAGAAAGAGAAGGATCTGTTACAGAAGAAATAGTAGAAGAAGGATCAGAT
+ACGGGAGAAATAGTAGAAGAAGAAGGATCAGATACCGAAGAAATATTAGAAGAAGGGTCT
+TTTAATGAAGAAATAGTAGAAGAAGAAGGATCAATTACTGAAGAAATTCTACAAGGATCA
+GTTACTGAAGAAATTCTACAAGGATCAGTTACTGAAGAATTTGTAGGACAACAAGGATCT
+GTTATTGAAGAAATTGTAGAAACAGAATCAGCTATTGAAGAAAGAGTAGAAGAAGAATCA
+GCTACTGAAGAGGTTGACGAAAGAGAATCAGTTACTGAAGTTGTAGAAGAAGAGGTATCA
+TCTTCTGATGAGGTAGTAGAAGGTTCAATTGAAGAAGTTATAGAAAATGAAGGATCTGTT
+ACTGAAGAAATATTAGAACATGAAGTGTCAGCAGATGAAAATTTTGTAGGACAAGCAGTA
+TCTGTTATTGAAGAAGTTGAAGGAACTGAGTCGGTTACTGAAGAAGTTGTTGAAGAAACT
+GAATCAGTTAGTGAAGAAATAGTAGAAGTATCACCTACTGAAAACGTTGTACAACAAACA
+GATTCAGTTATTGAAGAAGTTGTAGAACAAAAAGAAGGATCATTTAATGAAGAAATTGAT
+ATAAGAGAATTAGGTGATGATGGAGTTGAAGAACGAGAAAAAATATCTACTGAAGAAGTT
+GTAGGACAAGATAAATCAGCTACTGGAGATGTAGAAGAAGTATCATCTACTGAAGATGAA
+GAAGAAGTATCATCTACTGAAGGTTTAGAAGAAGTATCATCTACTGAAGGTTTAGAAGAA
+GTATCAAATACTGAAGATGTAGAAGAAGTATCATCTACTGAAGATGTAGAAGAAGGATCT
+GTTGCTGAAAATGTGAAAGAAACAAAATCAATCACTGAAGAAGTGTCAGTAGAAGAAGAT
+ATTATAACTGATAAAGTTTCAGTAGAACAAGAAGTTATGGCTGAAGCATCAGTGGAAGAA
+AATATTTTGACTGAAGTTCCAGTAGAAGAGGAAATTATGACTGAAAAATTGTCCGTAGAA
+GATAAAGCCCTTAATGAGAAAATTATGTCAGAAGAAGAAATTGTTATTGAAGATGGCAAT
+GTACATGAAGTTGTTCCAGCAGAAGTAAGTGTAACTGAAGAAATTCCAGGAGTAGAAGAA
+ACAACTAATAATGAATCTCACGTAAAAGGAGAAAATGTTGTTAATGAAGTTGTAGTAGAC
+GATAATTCAGTTAATGATGAAATTCAATTTGATGATGATTCATCAATTGAAATTTATACT
+GTTGATTCAAAAGATGTATTTCATAAAGAAGAAAATTATGATTCATTTAGAGAAGAAGTT
+CGTAGTGATGAAAACATTCATATTTTTCGTAAAAAAAATGAAAATTTTGTTAAAAAAATT
+GAAAATGAAAAAAGTTCTGTTGGACATGTACCAACAGAATATACGTCGAAAGAAAATATT
+GCTGAAGAAGTTCCATCACACATTATGTTTAAAGAAAATGTTACTGAAGAAGTACCTAAA
+GAAGTTAAATATGAAGAGAATACTGTTGAAGAAGTATTTGAAGAAGTTACCTCAAAAGAA
+AATATTATTGAAGAAGCTCCAGGAGATATTAATTCTGAAGAGAATATTATTGAAGAAGTA
+CCTGAAGTTGTTACATCTGAAGAGATTGTTGTACAAAATGACGTAAATAATATAAATACG
+AATATTGATCATATGTTTGATTTCGATTTAGATGATATACTAAAAATACCTGAGGCACAA
+AGAAAATTGAATAAATTGAGAACACTAGTTGACGTTCATTTAGATGTTATTGAAAAAATG
+CAACGAGATGAATGGAAAAAAAATAAAAGAGACTTTTTATATATTTGCCTAAAGGAAATT
+AACAAATTATCTGAAGATACCCTCATGAAGTTTTATGGTAGTGATTCAAATAAATCTGCC
+AATGACAATGATACTGTAATGGTTATAAAAATCCTTAAGGACAAATGGGGAACGGGAAGA
+ATTGTGGACACCATAGCTAATTCATTAAATAAGTCATATAACTCATTGTATCATAACTTA
+TATATAGAAATGGAAAAAGATTTATTAATAAATAAAACTGAAACCTTTAATAAATGGAGC
+AAACAGCACTGGAATAAATTAGATAATTGGAAAGAAGAAAAGTGGTTTAAATTATTTAAA
+AGAGATTTGAAAATCGATATGAGGAATACATATGAAAGCGATCAAAATGACGAAGAAAAT
+AATGAAGAATCAATGAACGAATTATCAGATGAATTAATAAAGAATAATACATCTGACAAC
+ATGAGAAATGAACAGAAAACATTAGAAAAAAATAAGGAATACTCTAATTTGAGTAAAGAT
+TTAGGATTAATAGAAAAACAGAAAATAATATGGAAAAGTTGGATTGTGAAAAATGTAAAT
+AATATAGAAAATTGGTTTGATGAAATGTGGTTTAAAAACGTTGTGAATGAATTGAAAGAG
+AAAAATGATGTCAGTAATGTATTACAGGAAAATGCATCAGAAGCTTCTGTTGAAAATTAT
+ATTTCAGATGTAGAAGATTCTAAAGATATGACAAACAGTATAAACGATAGTGAGAAATCT
+AAAATTGTGGCTTCAAGTAGCAAAACAACTAATGAAGAATATATTATTTTAAGCAGAAAA
+GATTTAATATACAATATAATTGTAATGGTTCATATGATGGTATTAGATCAATTTAAGTAC
+GATGAACTTAAATATGCTAAGAAAAGATTTTTAAATAGATCAATTGATAAATTTATAAAA
+GAAAAAAAAATAAAAGACAAAGAAACAGTTTTGGATTATTATATAGATGATATTATAAAA
+CGTATTGTAGAAGATACTTCACATGTTAATAATATTAAGGAAAAGGCAATAGATCATTAC
+ACTAGTCATGATTGGTTTAGATTATTACGCCAAGGGAATAAAGCTCAAAATTCCATTTCT
+CAGGAAGTAGACATATTAACGGAAAAGTATAAAAAATTAATTTCAGAGGAAGACAATAAA
+AAAGAAAATAACAATAATAATGATGATGAAGTAAAACCAGAACTAAAAGACAATATAAAG
+TGCGAAGAAAATGTCTCATTCAATATATTGAGAAGATCAAATAAAAAAGATCAATTACCG
+TTGGAAGAAAAAAAAAATAAAAATGGTGATTTGAACAATACATTAACTGAAAGTGATGGA
+AAAAAAATAAATATAAATGAAGCAATAGAAGAAAGTAAAAATGGTAATGAAGATAAAAAT
+TCGGGAAATATGGAAAAATCTAGAAAACCTAGGGATAGGAGAACTGAAAGAAAGGAAAAG
+GATCAAGATTTAAGAGTTCAATTACTTCAAGATTATGAAAATATATTCGAACAAATTCAA
+AATATGGAAAATCAAAATAAAGATAAGAATAAAAAGGAAACTAAAAATATATTAAAAACA
+TCAATTGATTTAGATAAAAATCTATTAAGAGAATATAAAAAGGAGAAAAATATAATAAAC
+CAAAGTGAGAAGGAATTTAGTGTAAATGAGAACTGAAAATATTATTACAGAAACAAAAAG
+AAAAATATATATTTGTTTAATAATAATTTTTCTTTTTTCGCAGTTAATACATGACAAATG
+ATTTCTTCTCCGACTGTATTTTAATATTAATAAAAAAATATAAATTCGATATTTTTTTTT
+TATATAAAATTTGACACAACAAAAGTAAATATTCTATTAAAACATTTGTATATATATATA
+TATATTATATATATATATATATATATAATGGAAATGATAAAAAAGAAATACTTAATATAT
+ATATTACTGTTTATAACAAAAGTTAATGCATAAAATAATATATATATATATATATATATA
+TATATATATATATATATAAGATATAAAGAAGAATATATTTATTATTTAAATTATATTTGT
+CTTGTAATACAACGAATAAAATTATAATATATATATATATTTAAACATATTAATAATAAT
+AATAATAATAATAAATAATTTTATTATTTACCCATAATATTTTTTGCACAACATATATTT
+TTTTTTTTTTTTATAAATAATTTTTCGTGTTTTTTTCTTAAATTGAGAAATATTGTTTTA
+AAATTTAATTTGTTTTTTCCATTTTATTAATTATAATTATATATATAATGTAGAATTTTT
+TTTTCTTAAATTTTTCTTTTTAAAATAATGGAATTATTTCAATTTAATAACTAAAAAAAA
+AAAAAAAAAAAAAAAAAATTTTAATTAAATCATTTATAAAATAAAAAATATATTAAATAA
+ATTATACTACATAATTCTTAGAATAATATTTTTAATAGAAAATATATGGATAATTATTTT
+TATATGGGAACTAAAAAATTTTATTCCATTAAATACTTAAAAAATTCCTAATTCAAATAT
+AATATTATATAAATTATATATAATTTATATTAATCATGTATTTATGTATAACTAAAATTA
+ATAGTTATTTAAATTTAACTTTTTTTTTTTTTTTTTTTCTTTTTTTTTATTACAATTTTA
+TAAACATATATTTTTTGTTAGATGTTCATAAATTAAAGGATATCCATTTTTCGCCTCTTA
+ATCCTTTTATTTTTTATTTTATTTTTTTTCTTTCTTGCGAGCAGAATATAAAAGGATCTA
+AAATTAAAATTAAAATGAATATAAAAGTATATTATATTTTTCTTTATTTCATATGATAAT
+ATAATATAAAAAAAAAAAAAAAAGTTCTCATAAGTTATTATTTCTTTATTTTTTTAAAAA
+ATGTGTATTTATTAAATTTAGTTGTTGAATTATTTGTATTTATATATTTTATAATAAGAT
+ATTTTATAAGACCAGGGTTATAATAATATATATTTTATTTGTTAGAATACAAACAAGAAA
+AAATGGAAAAGAAAATAAACATACGTTTTCTTATCTATATTAATTTATATATATTTTTAT
+TATAAGTGAAATGTGGTATTTTGAAATATGGTATACTGTTACTAAAACAGTATTATAAAT
+ATTTTAGCAGTAAAAATATAGAATGTGTAAGATAAATAAAAAATAAAATAAAACATTTAT
+AATAAAATGTATGATAATAAATATTGAAATATTTATATGTATGTATCATATTTAAAATAT
+AAAATATAATTATAGGTCAAAAATATAGATTATTTCATATTATTATAAGAAAAAGGAAAA
+AAAAAACAAGGAACGTATTTTATAATATTTATAAATGTATTTTTTCTATTTTCAAAAATA
+TATTAAATTTTTTTTTTTTTTTTTTTTTGGTGTGTGTGTATTTTAAGTGTGTATCATTTA
+TAATATTTATGAATAATTATATTTAGAAAATATTTTTTCATATATGATTTTTTCTGTATG
+TACATAAAAATAAAATTCTTAAAAAAAAAAAAAATAAAAAAAAAATATGCATGTATCTTC
+AATTTATTTTTCATATGTTTTTTGATAAAATTATAGGATAGAATTTTACCTTAAAAGTTT
+TATACAATATGTTTATTTCCATGATAATATGAATAATTAAATATATACATATATATATAT
+ATATATATATATATGTTCAGTTATATTTTAAAAATTTTGAATATGCTTAAAACATTTTTT
+TTTTTTATATATAATTTACATAAAAATGAAAATATATTATTTTAAAGCTTAATAGTAGTT
+AATATATAAACCATTTATATTATTTACGTATATATGATATGCTATTAAGATTGAAATATA
+TAAATATATATATACATAAATATTATATGAACTTAAAATATTTCATTTATTAAAGTAAGA
+AAATTATTATTCTCCCTTAATATTATATTTCCCATAAAGAATATAAATAATGTTAAACAC
+ACATACCGATATATAATTATATTAATTAAAAATTTTCATTATTATGATTACTTTATATAT
+TTATAATTTTTTTTTACTTTTTCATAAACTTATAATTCTTTCTTTATATATACAAATATA
+TATATATATATATATATATATATATATATATATAATATATATTTCGTCCATAATAAATAT
+ATAAATATTTGGAAATATTAATTTATAACTTATAAGAATAATTCCTTAAAGTTATTTATG
+TAAGTTTATTAGAATACAAGTGAGAATAATATATAAGGTAGGCATTAAAATATTTTAGGA
+ATATGCGTGTATTCTAAAAAAAGAAAAAGAAAGAATACAAAATACATGATATTCTTATAT
+ATAAAATAATATGTAATACATAATTTAAACATATATACACATTTGATCGTAAAAATATGA
+TACTACATTTAACTTATATATAAATAAATATATATTGAGCATAGAATTATACAAAATAGA
+ACTAAATTCTATTTATACAATAGTTTAGGCATAAGAATTAAATGACGATTAATATTTATA
+TAGAGTATAATATAATTAAATACATAATTGAAATATATAATATTATATTTTTATCTAAGT
+TCTTAATGTAATTAAATATAATATTGATTGAAAATAAATATAAGTAATATTATTATTATA
+TTCATATCAAAAAGAAAGAAATATAAAAAGTATAAAAAAAAAAAAAATAATAATAATAGA
+GGAATAATACTTTCCTTAATTTTTTTATACTAAAAATAATATTTATATATTTATATATAT
+ATATATATATATATATATATATATATATATATATATATATTTATATATATGTGTTATATA
+TTATATATACATAGGAAAAATAAAAAAATAAAAAAGAGTAATAAACTCTTAATTTTATAT
+TTCATTAATAGAAAAAAAAAGAAATAATAATTAAAAAATAAAATAACAATATGTATTATG
+TAATTAAAACAAATTGCACATATATAAGAACTTTACTAGAAATATCTTTAATAGTATATA
+TTATTCTATCTATTCTATTGTATGTATATGTGATACTGATTTACTTCTATTATAAATAAT
+AGATACAAAAATAATATAATTATTTTATTTTTATTTATAAAATATATATTATATTTATAA
+ATAAAATATTTTAAATATCCTATTTATATTTAGTGTATTTATTTCATTAAAAGTTTTCTT
+TTTTTTTTTTTTCTTTTTTATAATAAAAAATTCACAATTCATTTTAATATTATATTATAC
+CATTGTAATATTATATAAATACTGCTTTAAGGCAAAGAATATTTATATATTTATTTATAT
+ATAAAATTTACTTTACTAACTATAAAATTTTATATTAATATAAATATTAATGATGAAGCT
+TTTTAATAATTTTACATGCTTTTTATCCCAGTCCATACGTTCACAGGAGAAAAACGTAGA
+AGAATATCACATGAGTACAATTGATGAAGAACCAATAAATTATAAAAACAAAAATTTTTT
+GAAATCCTCCCTTTCAAGGCATTCCTTAGTCATCCTTTCTATAATTTATGTTTTGTTTCA
+CGTAAGCTAAATTGAAAAATTGTTATAGTGTACAAATAATTTTTGTAAAATATATATATA
+TATATATATATATATATATATATATGTACATATATATTTTCATTTTTTTTTGCATTATTA
+TAGCAGAATGTTTTTACTTCTAAATGGAATGAACCATCCGTTTTACAATTAGTTAATACA
+CATTCTAGAGTTTTATATGATACAGAACCATTAGATGAAAATTTAAATTATGAATCAAAA
+AAGGTTGAATATAAGTGTTCTTGCAATTGCTCTGATTGTCCTTGTCCTATCCAAAATGAA
+GATTCTGAAAAAGAAAAAACTGAAACGCAAGAAGAAAGTTTAAATAAAGAAGTTGTTGAA
+GGATGTTCAACTGGTATGTGCCCATTAAGAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGAAAAAACTGAAACGCAAGAAGAAAGTTTAAATAAAGAAGTTGTTGAA
+GGTTGTTCAACTGGCATGTGTCCATTAAAAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGAAAAAACTGAAACGCAAGAAGAAAGTTTAAATAAAGAAGTTGTTGAA
+GGTTGTTCAACTGGCATGTGTCCATTAAAAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGAAAAAACTGAAACACAAGAAGAAAGTTTAAATAAAGAGGCTGCTGAA
+GGATGTTCAACTGGTATGTGCCCATTAAGAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGAAAAAACTGAAACGCAAGAAGAAAGTTTAAATAAAGAAGTTGTTGAA
+GGTTGTTCAACTGGCATGTGTCCATTAAAAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGAAAAAACTGAAACGCAAGAAGAAAGTTTAAATAAAGAGGCTGCTGAA
+GGTTGTTCAACTGGCATGTGTCCATTAAAAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGATGTTGTTGAAGGATGTTCAACTGGTATGTGCCCATTACGAAACAAT
+GATACTAAAAAAGAAAACTGTGAAAGTTGTAAGAAAGAAAAAAATGAAACGCAAGAGGAA
+AGTTTAAATAAATTATCTACAAAAAATTCAACGAATGATTCAATAAAAACACCAAAAAAA
+AAATCTAATAATAAGAATACGAAAGAAAACAATAAGAAAGCTCCCCAAAAAAAGACAAAT
+GATAAATTAAGAAGAGCTCAATAAATAATATGTGTTCTGTAATAATACATATAGGTATTA
+TATTTAGGAAGTGTGGTAATATTTATGTAAAAGATTTATTTTATTAATTATAATATATGT
+ATAAATACGTATTTCTTTTAATTAATTCACTAATTATTTTTATTTTATTATGTATATATA
+TATTTATATATATATTATTGGTATATTAAAGAAAAAATTATAAAACTCTCTACCATTAGA
+AAACATTATATTCTAATATATAAATGCACAAGATAATAAATATTTCTTTTTCTTTATGTG
+TAATATATTTAAATAAATAATGATATGTATTTATATAAAAAAAATATATAATTTAAATAA
+TTCGATATATTATAAGAGATATATTTTTCCTAATATAGACAAAATTAAAAAAAAAAAAAA
+AATAACATACATTTGTTGATTATAAAAATATTTGATTTTCCATGTATATCGTCATATATA
+TATATATATTTATATTAATGAAAGAAAAATTATTAATATCTTTATAAATTACAATTATAA
+CAAATGTATCAAAAAAAAAAAAAAAAAAAAAAATTAATTTAATAAGATTTCGGCATTTTA
+TTATTATTCTATTTAAATTTTTAATTTATTTATTAACAGTATTTTTTTTTTTTTTTGGCG
+TAAAAATATATATAATATAAAAAAACCTACCAAAAGAATGTTATTATAGTATTTTATATT
+ATATTTATATTATACATAATAATACTATTATTTACATATAAATATTAAGTAAAATGAAAA
+GAGAGGTTCTTAATATTATTATAAATATAAAATAATATTTTTATATATATAATAATATAT
+ATATAATTATCTTAATAGTATAAAAAAAGAAAGAAAAAAGGAAAGAAAATATTAAATTGA
+TCGTTTTTTAAAAATATATATTAACATATATATTATTCTTTCCATGTTTATATATCAAAA
+AACATGTATTTAAAAGTAAACATGAAATGTTTTTTAAAAAGGCATCAAAATTAAATATTA
+TATAAATTAAAATTTATCTTAAAACTTGTTCTCTGATAATATATATTATCAGGTAAAAAA
+TGTTAAAAGGTAATTTTATAAAATATATTATGATTTATATTATAATTTATTATATATATA
+TATAATAATATATATATTATAGTTTTTATATCGACTTATTTTTATATATTGTTTCTTTCA
+ATAAATTTTTTTAAAAAAATATATATATATTTTTTTATATTTATATATAAGAAAATATTA
+ATTTATATATATAATATTTCATTCGTTGGTTTTTTTTTATATATCATAAAATTTAGATTT
+ATTCTAGAAAAGTAGGTTATTTAAAAAATATATAAAAAAAAAAAAAGCTGTGAATTAAAA
+ATAAACATGTAATTATAAAAAAAATATATTATTATATTATAATTAATTTTTTTAAATTAA
+TGATGCTTCTTTAAGTTATATTTTATATAAAATATGAATAATAAAACATAATTAATATTA
+TAATAATATATAAAATAAATTAATAAATATAATATAATATAATATAATATAATATAATAT
+AATATAATATAATATAATATAATATAATATAATATAATATAATATAATATAATATAATAT
+AATATAATATAATATAATATAATATAATATAATATAATATAATATAATATAATATAATAT
+AATATAATATAATATAATATAATAATAAATATATAATATATAATATATTTTGCATTTTTC
+TATATTTAAAATATAAATAATATCTTTTGTTATGTATTAATTAAAATTTATATGTATATA
+ATTTTTTTTTTTTTTTTTTTTCAAAAAAAGCTATATTTTTTTTTTTAACATATATTTAAT
+TTGGTGTTCTTATATATTTTTAAAAGAAAATACAAAATAACCAATTCATTTCAATTTAAT
+CGTTATATATATGTATTTTATTACATTATATATATGTGGTTTTAATGTTGTTCTTAATTT
+GACTTATATAAATAGGAATTTGTTTATACATTTATTTTATAGAAACATAATAATAATAAA
+AAAAAAATTATTAGGTTGTTGTTCTTTATTCTATTCATTTTGTTTTTAGGAGTTCAAATA
+AAACTAAATATAGAAATAATGAAAAATTATAAAAAATAAAGCTGTATTTTTCTATTATTT
+AATTTTATTTATTTTTTTATAAATTTTGTATTTTTAGAAAAAATTGAAAAAAAATAATTT
+TTATGTAGCGAAAAAAAGAAATATTAAAACGTAAAAAAAAATATATAAATTTATATAAAA
+ATTAATTTCTAATAATATTTTATAAAATTAAATTATATATATAAATTTATATATATATAT
+TATATAGAATTAATATATATATTTATATATGATATTTTAATATTTTTCTTTTTTCTCTCT
+TATTTTTTTTTTAAGATTAAAATCTGAAGAATTATATATATATATGTAACATTGTTTAGA
+TATATATAAAAAAAAAAAAAAAAGAAAAAAAAAAAAGTCTATTTTTTTTCATTGTATATA
+TGTAAGAGTTTAGAACAAAAACTTATGTAAATAAACATGAAACCATATAGTTCATATAGT
+TCTGCTTTTTCAAAGCAATATATGGGTACAAAAAGTGTAAAGGCAAAAAATCCAACCATA
+TATTCTTTTGAAGAAGAAAAACAAAATGAAAATATGAGTTTGTTAAAATCGTTATGTTCT
+AAGCGTTTGGTTCTTCCAATTCTTGGAATATTATATATCATTCTAAATGTAAGTTTTTTT
+TTTTTTTCTTTCTTTAAATAAATGTAAATATATTTATGGTTAATTTGTATATGAGCCCTT
+AATTATTGAATTATATATATATATATATATATATATTTTTTTTTTTTTCATAGGGAAATT
+TTGGATATAATGGAAGTTCAAATTCTGGTGCACAATTTACTGACAGGTGCTCAAGAAATT
+TATACTGTGAAACATTGCCAATCAACCCATATGCTGATTCTGAAAACCCAATAGTTGTAA
+GTCAGGTATTTGGTTTACCTTCCGAAAAACCTACGTTTACGTTAGAAGGTACTCCTGATA
+TTGATCATACAAATATTTTGGGTTTTAATGAGAAGTTGATGACTGATGTAAATAGATATC
+GATATTCTAATAACTATGAAGCCATTCCCCATACAAGGGAGTTCAATCCACTTATTGTAG
+ATAAAGTTCTTTTCGACTATAACGAAAAGGTTGATAACTTAGGAAGGAGTGGAGGAGACA
+TTATAAAAAAAATGCAAACTTTATGGGATGAAATAATGGATATTAATAAAAGAAAATATG
+ATTTTTTAAAAACAAAATTACAGAAAACTTACAGTCAGTACAAGGTTCAATATGATATGC
+CAAAAGAAGTATACGAGAGCAAATGGGGACAATGCTTAAAGCTTATTAATCAAGGAGGTG
+ATAACCTTGAAGAAAGATTGAACACACAATTTAAAAACTGGTACAGACAGAAATATTTAA
+ATCTTGAAGAATATAGAAGATTGACTGTGTTGAACCAAATCGCTTGGAAAGCTTTATCCA
+ACCAAATTCAATATACATGCAGAAAAATTATGAATAGTAACATTTCTTCTTTTAAACATA
+TAAGTGAATTGAAAAGTTTAGAACAGAGAGCGGCAAAAGATGCACAAGAAGAAATGAGGA
+AAAGAGCTGAAAAACAGAAGAAGAAAAAAAGTAAAAGAAGAGGATGGTTATGTTGTGGTG
+GGGGAGATAACGAAACAGTTGAACCACAACAAGAAGAACCAGTCCAAGACGTTGGAGAAC
+ATCAAATAAATGAATATGGTGATATATTACCATCTTTAAAAGTTAGTATTAATAATTCAG
+CAATTAATTATTATGATGCAGTAAAGGATGGTAAATATTTGGACGATGATTCATCAGATG
+CTCTTTATACAGATGAAGATTTGTTGTTTGATTTGGAAAAGCAGAAATATATGGATATGT
+TAGATGGATCTGAAGACGAATCTGTTGAAGACAATGAAGAAGAACACTCTGGTGAAGCAA
+ATGAGGAAGAACTAAGTGTTGATGAAAATGTAGAAGAACAAAATGTTGATGAAAGTGGAG
+AACAACAAAGTGATGATGAAAGTGGAGAACATCAAAGTGTTAATGAAATTGTAGAAGAAC
+AAAGTGTTAATGAAATTGTAGAAGAACAAACCGTTGATGAAATTGTAGAACAAGAAACCG
+TTGATGAAAATGTAGAAGAACAAGCTGTCGATGAAAATGAAGAACAACAAACCGTTGATG
+AAAATGTAGAACAACAAACTATAGATGAAAGTCAAGTACAAGAAGAAATATCTACTATTC
+AAGAAAATATAGAAGAGGTAGTTAGTGAAGTTCAACAAGATTCAGAGGTAGATAGAACTC
+TTCATGTTCCTGATACAAGATTCTATGATATATTAGGTGTTGGAGTTAATGCAGATATGA
+AGGAAATCTCTGAAAGTTATTTTAAATTAGCAAAACAATATTATCCACCAAAATATTCAG
+TTAATGAAGGAATGTTAAAATTTAAACAAATAAGTGAAGCATATCAAATATTGGGAGATA
+TTGATAAAAGAAAAATGTATAATAAATTTGGATATGATGGAATAAAGGGAGTTAACTTCA
+TTCACCCAACCATATATTATATGTTAGCTAGTTTAGAAAAATTTGCTTTTTATACTGGAT
+CTCCTCAAATAGTAACCCTTATGAAATTCTTATTTGAAAAGAAATTAACAGTAAATGACT
+TAGATACAAAATCTGAACATTTATCAAAAATAATGGGAGTGTATCAAAAAGAAAGGGAAA
+CTTACATATCTGAAAATTTAATATCTAGATTGCAACCATATATAGACAGTATTAGAAATT
+GGGATGTACAAATTAAGGATCAAATATATGAATTAATGGGTTCTCCATTTGATATAGCAA
+TTATAGATTCTATAGGATGGACATTACAATATGTTTCTATGAGTCATATGAAAAACCCTA
+AAAAAGCAATTAAGAAACTTGAAACAAGATCCAAGAAAAATAAAGAAACTGTAGCATATG
+AAAATAATAAACTAATGAATATATTGAGAGAATATTTCGGAAATAATGAACAAATTAATT
+CAATCACTTATAATATGGAATATAATACATTAAATGAAAATAATGAGAATGGATACAGAA
+AAATTTTGAACTTGAACCATAAAAAACAGAAAAAATTATTTGAAGAAATTATTAGTTATA
+TAGTAAATATATCTTTATCCGATATAGAGAATACAGTTAAAAATTCAGCTGAAAGTATAT
+TAACAGTTGAAGGGTTAGATGAAAAAAAATTATCAAAGAGAATTGAATCATTAAGAATGT
+TAGCGAATGCTATAAGAAAATATATATTAAGAGGTAAGAAAGGTAAAAAATATAAAAACA
+AGGATGCAAAAAGCTTATCAGGAAACATTGCGAATGAAATAAATTTAATTAATAAAGAAC
+TTCAAAATTTAAAAGAACATACACAAGCAAATATACCTGAGCATATAGAAGAAAATGTGC
+AAGAAAATATGGAAGAAAATGTAGAAGAAAATGTAGAAGAAAATGTAGAAGAAAATGTTG
+AAGAAAATGTAGAAGAAAATGTAGAAGAAAATGTTGAAGAAAATGTAGAAGAAAATGTAG
+AAGAAAATGTTGAAGAAAATATAGAAGAAAATGTAGAAGAAAATGTTGAAGAAAATATAG
+AAGAAAATATAGAAGAAAATGCAGAAGAAAATGTTGAAGAAAATATAGAAGAAAATATAG
+AAGAAAATATAGAAGAAAATATAGAAGAAAATATAGAAGAAAATGTTGAAGAAAATGTAG
+AAGAAAATATAGAAGAAAATGTAGAAGAAAATGTAGAAGAAAATGCAGAAGAAAATGCAG
+AAGAAAATGCAGAAGAAAATGCAGAAGAAAATGATGAAACACCACAGGAACACAACGAAG
+AATATGATGAATAAAAAATTAAAATATTATAGTTGAAACTTTTATAAATAATATATTTAT
+AAAATAAAAAGGATTATTTATAAAAATAAGTAGTATAAAACATTAAATGTAAAAAATGGG
+TAATTTTTATTCTTTTTTTTAATTTTAATTTTGTTTATGTATATGTAATATATGATTTGC
+TTATATGTATTAATTATCATTTGACATTTGAAATGGTTATTTCATTTTTTTAAATGTTCT
+TTTTTTTTTTTTTTTTTTTTTCTTATATAATTAGTTTTTTTTATTTGTTTAATATGCTTA
+CATTGGATTTTTGTTTTTTTAATAATAAAATAAAAATAGACACATATAAAAATATACCAT
+GTTAATGATTAATGAATTATATAATAACACGAAAGCACCCACAAAATTAAAAAAAAAAAT
+AAAAAGTATTTAATAATATTTGAATCAATTATTAATAATAATATTATATTTGTTTTTCTT
+ATATTTATTTTAAATATAAATTGAAAAGGAAAGTTTCCTATTAAGATGTTTTGAAATATA
+ATATAAACATATATATATATATATATATATATATATATATAATATAATAAATATATATGT
+GTTTTATTTTATTTTTTAATCTTTATTATGTGTTAAATTAATCCTTTTATTACTTATAAA
+TGTCTTTATATTACTATTAAAATATAAATATTTAAAAAAAAAAGGTAAAATAATTATCTC
+AAATTTTAATTATTCAGCATTACATGTAATAAATATTAGAGATATAATGTGAATTATACA
+AAAGTAATTCATATTATAGGTGAAAGCTTATATATTTTTTTTAACTTTTAATGTATTTCA
+TTATAATTGTATTTTTATATGCGTTATAATATTTTAAAAAATTTATCAAAATTTTTAATA
+ACCAGAAAAAGAAAATTAAAAATAAATAAATAAAATAATATTTTTTTTCTAAAATATTAT
+CTAATTGTACTTATATAACTATATATAAAAATATTTATTTACGATTATTAAAAAAGAAAT
+TTCCTTACCATAAATCATTGGATGAATTATTTTAATTTTATTTCTTTAAATTGAAAAATC
+GTTAAATACAATATATATGTACGATTATTATCGAAGTATATATAGTACTATAAAAACATA
+TGTGTATCATAAAAATTAACATTTATTATATCCATTAAAAGTTTATTAAAATACATATAA
+ATTTTCACTAGTTCTAAAATATAAGGTTGTAGTTATATGATTTCAAAAAATAAAATTATA
+AAATAATATTAAAATATATATATATATATATATATATATAATCTGTATGAAGGAATTTAT
+TAATACATATTTTATATTACAAATTTAATTATACGATCCTTTCTAATTTATAAATTTTCT
+AAATGGTTACAAATATATTAAAGATATATATAAGTCATTTTATATTTTTTTTTTTCAAAT
+ATATATTAAAAATATAGGATATTATTAAAATATATTAAAATTATGTAAATAATAACTTTC
+ATATAAAAGTAATAACACATATATATATATATAATATATAATTTTTTTTTTTTTTTTTTT
+AATATATATTCATTTTAGAAAAATATTTTGTTATTTACAATTTACATTTAGTTTTTAAAA
+ATTAAAATATAAAGTGAATATTTTAAATAATATATTATATATATATTTATTTATTTTTTT
+TTTTATTTTAGTATTACTTTATAATTGGTTTCAATTTTTAACGAATCTCTAATGAAAAAA
+TAACGATGTAAAATATTTTAAATTAATAAAAACTGTTCTTTTATATATGTGTTAGTTTCA
+GTTGAATAAGAATTTGTTTATTGTTTCTAATATATAAAATATTCTATAAATTATTTTTTG
+TTTATATAAGAGGTGAAAATTAAAAGAATTCTATGCTTTTTAAATTGCTAGAGAAAAAAC
+AAATAATATTTATATATTTAATATAATACATTAATGTGTAATTCTATATATTTAATTAAA
+AAAAATATTTAAAAGAAAAAAATTTTAACTGAATTTACACTACACTATTATATATATAAT
+TCTGATGAATATTATTTTGTGAAGATAATAGCACTAAAGTATAAGTGTTATTTTATTTTA
+TTTTATTTTATTTTATTTTTTTGAATTCATTAATAGAAAAATTAAAATTCATTAAAATTG
+TTATATTTTATTAATACAAAATGAAATAAGAAGTGGCTATATATATATATATATTTTATG
+ACAATATATGTTATATTATATAAAGAATTAAAATTATATAATACTATATATTATATATAT
+AATTATATATCCTTATTTTTTTTCTTATATAACTTTTAATAATATATATAATATATATCA
+TAATATTTTATAAAAAAACTACTTTATTATAGCTTTGTTCATGAATGAATTTATGAAATA
+TTTTATTATGTTATTTTGTGTTTGAATTTTTGGTAGTAATAGAATCATTCTAATATTTTA
+TATTACATTTTAAATATGAAAAATGAATGGAATGAATTTATAGTTAATTTATATTAAAAT
+ATAAATAATAAGTACGTAAATTCTTTTTTTTTTTTTTTTTAAAATGATTTATATTAAATT
+ACGCTTATATATATTTTGGTTTCTATTTTTAATTCTATTGGTAAAATATAATAAAAAAAA
+AAATCTACATTTTGTATGTATTATTATATTATAATAATTTAAATTACAATTATTTATTTC
+TATTTTTATAATTTTTATATTTAGAATTTGACATTAACAGATAGGAAAATATTTGAATAT
+ATAAGATTAATTGATATATATTTTAGAATTTTATATGAGTATAATGGAATAAATAAATTA
+TGTGGTGGAAAATCTTGTAATAAAATATTTGATCAGCGTATATTAGGTGAAGAAGAATGT
+ATTTATAAAGGTGATGATAAAAAAAAAAAAAAAACCAAACTAATAGATATGATTAATTTA
+TGTAAAATATGGAATAAAATTAAAAAGGTAATTTATAAGGATGAAAATATATTAAAAAGT
+GGAAGCAACTTAAATATAAAAGAAAATAAAAAATTTATTTATAAACTAAATGGGGAAAAT
+ACTGGTATTAATGATAACCAACAATATATTGATGAATTAAAGGATAATATACATTCAAAA
+AATATTTATAATTGGATAGAGGGTTATAAATCATTGGTTAAAATGTTCGGCTTATCAAAT
+AATTTTTCCATAAACGGAGTTAAATATTCTGATTGGAAATTAATTCCTATATCATTCATT
+GAATACAATAAAAAAAAGTTTAGAGTTCAAGAAATGTTTAAAACAGTTATTACATCAAAA
+AATGATGATAATAAAAATAATATAAGTTTATTCATAAAAAAAATACCAGTAGATATATGG
+CTAAAGCAATTTGAAATGATGGAATTATATAATGGTGAATATTTAGTCAATGCAGAAAAT
+TATGTTATGGAAGCTTCTATATTAGCTTTTCTAAATGAATATTATCAAGGATTTATAGCA
+CCTAAATTATATAAAATATTATATGAAGAAAATTATGAGGAAAATAATAAAGAAAATATG
+TTTCCACCATATATGTTTAATGAAAAGAAAGAACTTAATATTAATAATTTACATGAATTT
+AAAAATTTTTTAAAAGAAAGAATAAATAAGAATGTAAATGGATATATTGTAATTGTATCT
+GAATTGTATGGTCAAAATGTTTTTGAATATATAGAGAAAAGACAAAAGGAAAATAATAAT
+ATATTAAGTGATAGGGAAAAAAAAAAAATTTTATATGAATGCTTAAAATTATTAATAAAA
+TTACACAATGTAGGAATAGCTCATCTTGATATATCCCTAGAAAATATTTTAATGACAGAA
+AATTATGAATTTCTTTTATGTGATTTTTGTAAAAGTACACCTATATATACAACAACGTTA
+AGACATGTAAAAGAAATGAATCATATATGTTTATTTGAATCATGTGTACCAAAAATTGGA
+AAAATTTCATATGCACCTCCTGAATGTATACAACTTCGTAAAATACATGAGAAAATGGAT
+ATAAAAAACCCTTTGTCTGATTTAAATTATATTAAAGATATTGAAGAAAGAAGGAAATAT
+TATTTTGACGTTACAAGTGCTGATATATATATGCTAGGAGTTCTTTTTCTTAGGATTTGG
+AATAGTAAACCCTTATGGCTAATTGCAAATATAGAAGAGGATTTAAATTTTTCGAAAATC
+TTTGAGGCAGATATGAATTTTGATAAGTTTGTCATAGCAAAAAATTGGCCTAAAGAATTT
+AAAAAAATTATTCAGGTAAAATTTTCAATTATTAAAATATGACATGTAAGTGAATATATA
+TATATATATATATAATAATTATTACATAATTTTTTTTTTTTTTTTTTTTCATTTTATTTT
+AGCAATTATTGCACATGACCTCTAGGAAAAATTTAAGTTTAAAAGAATTAAGTAAAAATC
+CATGGTGGAAAGAATAAAAAAATAAATAAATAAATAAATAAATATAAATATATATATATA
+TATATATAATATGCGGTACACATTAATTAAATCATCAGCAAAGTTATATATTTTAACAAA
+TTGGAAAATTGCATTTTTTATTTTTTAATAATTTAATTAAGTATTATTATTATTTTTTTA
+TTTTTTATTTTAAATGTAATTTATTTTTGTTTTTTGTTTTTTTATTTTTTATTTTTTTTT
+TTTTTTGGTTTTTTTTTTTTATTTTTTTTTTTTTTGTATGCTTTATTAATAAGTCATTTT
+TTATAATTAAAAATATTTTTAGCTATTTTTTTGTCTTCTTTTTTTTTAATAATTTTTTTT
+ATAAAAATCTTATTATATTTTTTATGGAACTCTTTTAAATAATATTATTTCCATTTAGAT
+ATATGTAAAAATTAAAAAATTATTTGATATATATATATGTATATATTATGAGTATTGTAT
+ATAGAATAATCTTTTTTTAAGAAACGATTTTTAGAATATGCTTTCTATATGAGTTATATA
+AATGTTTCATTCATAGGAATCATAATATGCTATTATAAAATACAAAAAATGAAAAAGACC
+AATTGTGAATATACACCTTTGGTTGAATGCATTTATATTAACCTTTTTATTTTAAATGTA
+ATTATTAAATAAAATAAATATATTAAACACTTATAATATATATATATATATATATATATA
+TATAGGTATATATGTATATGTGTACATATATTTTATAATATAGTCTTAGGTTGTAAAGCT
+ATACTACTTATTTAGTGAAAATATGATGAACCAATTATATTTTTGATAATATGCCAACAA
+ATATTAAAAAAAAAAAAAAAAATTGTATATGCTTTTAATATAAAATATCAATATATGTTT
+GAAAAAGAAAAACAGTTTATTACATATATGAATCCTTAAAAAGTCTATTTTTTTTTAAAA
+TGCAATATATGAAAAGATGGTGTAAAAAAAATTACAGTAAAAAAGAAAATAAATATATAA
+AAATCAAAGAGAACTAGAAAAAAATATATTTTAATAAACTTTAAATGATAAATATTAAAA
+ATATATATTATAAAAAATTATGATTTTTTTCATCATAAAATATAATATTTATTTCTTGTT
+ATAATATAAAACATTCTTTTTCATCAGGGCTGCATGTGTGATGATTATATATATATAATA
+TAAAAATCTGTTGTAATACATTAATTAAAATTCTGTTTTAAAATATTCTTTATATTTAAT
+TTAATTTTTTTTTATTTTTTTATATTCATGTACAATGTTTCAATCGTATATTTTGTTATA
+TATAAATAAATATATATATGTATATATTTTTGTTAATACATATAATCCACTTAATTATTA
+AATAATTAAATATTTTTATGTAATTAAAATTTGATAGGTAATATTAAATTAAAATTTTTT
+TTAATTTTTACATAAACAATAATATGATTATATTAAAATAATATTGAAATATTAATAAAT
+GTTCAAATTAAATATTTCTATAGAATTCAATATTAATAAGAAAATAAGAATATATTATCA
+GTGTAAAAAGTTACAATTATGAATAATTCCTTTAGTATTTTCGCTAATAATAAGGTTTTT
+TTTTTTTTTTTTTTAATTATTACATGTAGGGAAATATAGTGTATAAAAACAAATCTAATT
+CAGAATATTTTAAGGATTCTATCCTTTTTTTTTCATAAAGAATATTTTGAAAATTAATTT
+TAGATTTTTCATCGTCTTCTTTATTTATATAAGGATCTATAAATTTAGATAATTTTTTTT
+TCTCATGTTCAATGTTACTATATATATATTGCTCAACGAGATCTAGAAGCTTTTCTTTTT
+GTTTATATGTTATATCCATATATGTAATTAGGTATGAAATATATTTAAGTCTCATGAGTT
+TTTCACTTCCGTTGCAGGTTTCCTTTAAGTAATCTATATAATCATTTATTGCTAATGCTC
+TTTCTTCTGCATTTCTTCTTTCCGATTTTGGTAATTTCTTTTTTTTTTTTTTTTGTTGCT
+TTTTTCTATATACATTTTGGGCTGTTCTGAGTTGTGCTCTATGTTGTAAAGTTTGATCCA
+TTTTTTTATTAATATATTGTTCCGCTAAATATCTTGCATTTTCCTGAACAAATCCATTGT
+ATATATCCGTTTTTACAAGATTAACATTTTTAGGCTTATCCTGCATGTTATAAGAAGTAT
+AAAAAAATTATATTTAAATTTAGTAAGGAAAATTTTGCGTTTTCATTATATTAATATATA
+ATTATAACAAAATATAATATATATATATATAGATTAATTTATATTAATTATTATTCTTAC
+AATATGTAATAGTAGCAATAAAAACACTAGTATTTCTATGGATAATATTTTGAAGTTCGT
+AAAGATCATTATTAAAAAGTTTTAACAAAATGTTTTGTAAATATGTATAAATTGTATTAA
+TAATGGAAGGTTCTTATATTTATAAAAACAGCATATTAATGTTCATATAACATAAGGTAG
+ATAATTTGTTTTCTATAAAATTCTTTTCTTTACACTTAGGTTATAATATTATTTACAAAA
+AAATATGTATATGAATAATCTTTTTATAGTATACATATATACATATATATATATATATAT
+ATATATATATATATATATAGGCTAACTCAAAATAAAAATACACATTATGATATAAATAAT
+AATATATAGAACTAAAGAAAAAATAAAGTCTATATAATATTAAATTTTGTTTTATAAAAA
+TAGAAATTACTTAGATCGCTAAATATATATATATATATATATATATATTAAATTCATATA
+ATAAAATTAAATTAATATAATTATTTTTAGTTCTGTATAATTATGTTATGAACTGTGTGA
+AATTTAATTATAACTTTAAATATAAAAAATATATTTTAAATTTATATTTGCTTATAAATT
+ATAAAATATTAATATGTATGTAAACACTTATCACATGATAAATATATATATATATATATA
+TATATATACATATATGAATCATAAAACTTGATATTAAATATATACTATTATATTGATTTA
+TTTTATTTGGAAAATGAATAATATATATATTAATTTTTTTTTTATTTGTTCTGAAATATA
+TTTTATATAACACTTAATATATCACACGTCTGTTTAAATTAATATTTAGGTATTATAATA
+ATATAAATTTTATGAAAAATCATGATGATCTATTTTAGTACGAAACATATTTTTCTTAAT
+TATATTATTATTAATTTTATAATAATTTTTTATAATAATATTAAAAAATTATAATTATTA
+AGATTATTATATATATTTTTATAGATAATATCTAATATATTATGGGTTAATATATAAGAT
+ATCATAGGTGAATATATTATATACTATAGGAAAATATATAACATATTATAGGATAATATC
+AAATATGTAATAGGAATATATGAGATATATTTATAGAAAAAAGTATATTTATTTATTTTA
+AAAAATATAATTTTTCATATTACATATATTATTATTATTTTTTTTTAATAATAATTATAT
+ATATTTCTAAGTAATATTTAATTTAATAAAAAATATTGAACCGTATACTATGTTTCCAGA
+TTTAAAAATCCAATTTTGTTTTATGAAATTAGGGAAATTAATATAAAAAAGAAATTAAAT
+AAAATAAAATTAAATAATAATATAAATAAATATATAATAGTAAATATATAATTCTAAATT
+TTAAATATCATATACTTAATGAAGAAAAAATAAAATAAAAAGATAAAATAAATAAAAAAA
+TAATAATATGTGAAATTAGATTATAGATTCAGGCTCATAAAATAAAAATATAATAAATAT
+ATATAATTATATTAACTATACATTTTAGTTAATAGAAAAAATAGTTTAATTTATATACAT
+ATTTTATTATTTTTTTAAAAATATTAATAAAAAAAATTAAAGAATAAGTAGTAACTAATA
+ATTTATGAAAACTTATATGATTATTGTTTTATTTTATTTTTTATTTTTAGTAATTATTTA
+TTTATAATATATATATATATATATATAGTTTTTTATGTTGTGTATTATTTTAATAAATGA
+ATATTTGTAAATCCAAAATACATTTAAGAGAAAATATTTATTTGAATTATAAACCATTTA
+TGTATAAATTTAGAATGTGTATATTTCAATTAAATATATATATATTACTAAACGTTTTAT
+TTTTTTTAAAAAAAGTCTCTTCACATTATTATGATATTTTTATTTATTATATTAAGTATG
+ATATGCATTTATTCAAATGATATATAAACATTGTTATATATTTTATTAAATTTAATTTTA
+TTTTAAAGATCTGTTTTATTTATTTATTTATTATTATTTATTTTTATTTTTATTTTTTTT
+TTTTTTTTTTGATGAAAATAAACTGAGCTTGAAATTCGATATAAATAAATTTAATATAAC
+ATATATATTATTAATATGTTGAGTGATTTTATTTATATGTCTATTTCTAATATATTTATT
+GTTATCCTATTTAAGCGATATTAAAGTAAATGCATATTTTATTTTTATGTTATGTTACTC
+AATGTTTCTTTTATCTTAAATATTGTGAATTCTAAAATTGCTTGAATATGAATAAACAAA
+GAAAACCATGAGTTATATAAATATAAATGAATATATATATATATATATATTTAATTGTTT
+CATAAGTTCATGTCTTATATAAGTTCTTTATTATATAATATATCTGATCATTTATTTTAA
+ATATACTTTAAATTCTTTCTTCATTATAAAATTAATTTTAAATGAAAAATACTACTTATA
+TATATATATATATATGTGAACAAGAATATATAGAAATGTGATATATTTTCAAATTTATTA
+TATTTAGCATATGATTGAATTGTATTATTCTATACACTTTAATACAATAAACATTTATTT
+TACATTGTCATAATATAATATATAATAGTTATGTTTCATTTTTTATATAGATACTAAAAT
+AACATTGTATATGTTTTTCAAAATAAAATTGTTCTTATATAAAACCTCTTAAAATATGTT
+TATGGTATTATATATTCAACATTTTAGCTTTAAAATGTATATTTTTTAGTTTTGAATAAA
+AATATAGCAGTCGTAATTTATTATAATTATTATTTCTTAATGAGTTTAAGAAACATAATA
+TCCTATGAATATATATATGTCTTATATAAGTATATCTTTATAATTTTATTTATGGTTTAA
+TAAAATCGGATAATATAATATGATTATTTTATTATGTATTAATTTTTATTGAAATAAAAA
+TAAAAAAAGTTATAAGGAAATATGGAAAATAGACTTATATATGTATCATATAATTATAAT
+TGTTTCATAAACGAAAATAAGATAATTTTATCTTATGTATTTTATAGTTCATATATGATA
+TATGTAACACATGATTCTGTGTATCGTTGTTATGTATAAATATCATTTTTGTTTTTAACT
+AAAAAATATTTGATAAAATCATAGAAAAGACTAAAAATATATAAAAATAGTAAAACAAAT
+TCTTGATTATTAAGTTAAAAAAAAGAAAATCGTATATATATATATATATATATATATATA
+TATATATATAAAACAAATAAATAATACATATCGGATATGATTATTATGATATTGTTTAAT
+TCATGGATCCTAATTATAATTATTTAGTATTCAGTATATATATGGCAAGAAACAATACTT
+CCCATATTATATTTTATAACATAATATGAATGATTTTAATTTTTTAATAATTGTTCGAAG
+ATATTTAAATTTCTATTTCTTAAATAGGGGAATATATAATTATTCATTTATAATTAGTTG
+TATTTTTCCTTTTAAGCTGTTTTATTTAATTATATGTTTTCTGTAGAGTTCTTAATATGT
+ATTTCTAAGAAGCGAATAAATACATAGACAAATAATATATATATATATATATATAAAGAA
+ATATTTAAATATTTTTTATTAAATTTATTATTCCCATGAATTTATAATAAAAATTGATAA
+AAAAAAAAAAAAAATAATAAAATAAAATAAATGATATATGGAATTTCATTTTACCGTGTT
+ATCATATATATATATAACTTACTAATAATAAATAAAAATAATCGACAAAACTTTTCAAGA
+CACAAATAAATATAATATATGATTATACCCTTATATAAATAAGAAAATACCTAATTTTGT
+TAAAATAAAAAAAAAGAAGAAATAAAATATCATTGAAATATTTAAGAATATAAACAATTA
+TTTCATTCCCCTTATTTTGTATTCGCTTTTTATTTTTTTTTATCCTTAAAATAATTATAA
+GAACCGAAAATATAATAATATATTATTAATTAATTATTATAATTATCATTAATTCTTTTA
+TTCAGTTTTTCTTGTATTGTTATATAGGGTGTATTAATTATTCATTTATATTATACTTAA
+ATAAGGTTTTTCTTTCATCATTGTAAAAAAAAAAAAAAAAAAATATTATAAGAAAAAATT
+AGATAAAAGAAAATATAAATAAATTGAACAAATTAACAAAACAAGTTATAAAAAAAATAA
+TAACAAAAAATGTGTAAAATAAAACATTTTTAAAGACATTTATAAGAAACCAAATTTCTC
+ATAAAAAGAACAAAAAAAAAAAAAAAAAAAAAAAAATATTTTAAATACAAAATGAAAAAA
+GAAAAATATTAAAAATTTGTTTATATATCATGTTACATATTATTTATTTTCATAAATAAC
+ACATTTTTTATAATGTATACAAAATGTGTACAAAATACAATTTTATGAATATTATTATTT
+TTTGCAATAAATTGTTCATTATATATTTATAAAGTGTTTTATCATATATTTCTTTGATTA
+TAACATTAATATTTTCTTTGATATTTTTATTTAATGATTTCTAAATTTTTTCGCATATTT
+TCTTCTCGATTTTCATTTGTATTTCCTTATATAATTTTCTTGAATGTTTTCTGTATTACT
+TCTTCCTATTTTTCATTTATTCTTGAGTATTGTACATATGTGTTTGTATATTTTATGAAT
+TTTTTTTCATCGTTTTTGTTTGATTATTTTATTGTGGTATTTCATTTAGTTTTTCATAAA
+TTTTTTTTTTTTTTTTTCACTAGAGATTATTTATGGTTGTAATAATTTTCATTTTAATAG
+TTCATTTATTGTGTTTATTTCTCTGACAATATTTGCAGCAATGTTTCGAGAATCACATTT
+TATAATTTTTTTAATATTTTTACCTTTTAATATATTTTGTCTAATGATATACCCTAATTT
+ATTCAATGATTCAGCTCTCGCTTTTATAGTTATATCATCTATTCCTTTTTCTGTTAATAT
+ATTTTCACAGACGGTTTTAATTGTATATTCTATATCTGATAAAGCTATTTTTATTAAGTT
+CTTAACAAATGAATATAATATTTTGTATTTATTTTTATCGTCTAAGTTAGTGATATTTTT
+ATACCACTTATTTTGATTATATTTTTTATTATTATTATTTTCTAAGGTATAAGATAATGA
+ACTTACTTGTTTTCTAGTTTTGAAATATTCTCTAAGTGTATATCGTAATTCATTGTAAGC
+ACATGAAGATTTTAATTTATTTTTTTTGAATCTATTTTGAATTTTCTTTTTTGCTTTTTC
+TTGGTTTCCTATATAGCATTGAGAAACATTTATAAATATGTGTGCCATGGAATCTAAAAT
+TGGTAAAGAAAAATGAGATTCTAATTTCTTAATTTCACTTATAATTCGTGCGTCCCAACT
+TTTAATACCATCTATATTTCCTTGTATTTTATCTATTAACCTTAACGATATCGTAGCTTC
+AATTTCCTTTTGATATTCATTCATAACACGCAAAATGTATTGAGATTTTGTTTCTATGTC
+ATCCATAGTTAATTTTTTTTCAAATAAAAATTTCAAAATACTTGTTATATGAGGTGTTCC
+AGTATAATAATCATATTTTTTTAAACAAGAAAAAAAGTAAAACAATGATGGATAAATGAA
+ATTAAAATTTTTTATACCATTATATCCATATTGATTATATTTCCTTTTGTTATCAATATC
+TCCTAAAACTTGGTATGCTTCATTAATTTCTTTAAATTTTTTTAGATCATCAATTGTTGA
+TCCATTTATTGGATAATGTTCTTTGGCTAATTTAAAATAAGATTTATCAATATTGTTCAT
+ATCTGCATTTATATCGACACCTAATATATCATAAAATCTTGTATCAGGGAGATATATTTT
+TTTATCTACTTCTAATTCGTTATCAACTTTCTCAGAAGGCACTTAAATATTTTCTTTTTT
+AGTAGTTATATTTTCTTGTGTTTTATTCTCTTTTTTATTTTCATTTACTCTTTGATTTTG
+TTGTGATTGAAGAATTTCTTCTTTACGCATATTGATTACGTCCATATACGTCTGCTTTTC
+CAAATCAAACCAATAATCTTCTTCTGTATAAAGAGCATCTGATGATTCATGGTCCAAGTA
+TTCACCATCTTTTACGGCATCATAATAATTAATAGCTGAATTATTAATACTGACCTTTAA
+CGATGGCAATACATCTCCATATTCATTTATTTCGTGTTCTTTAACATTTTTCAACGAATG
+TTCTAGTGGTTCATTCTTTTGTATATCTCCCCCACAAGAAAAGCATATACTGAGTTTACT
+GTTTTTTTTTTTTTTTTAACTGTTCCCTTTTCTCCATTTCTTCTTGAGCAGCTTTTTCTG
+CTCTCTGTTCCATAATTTCTAATTCATTTATACGTATAAATGAAGTAATATCACTGGTCA
+TGATTTTTCTACAGGAATATTCAATTTGGTTTGATAGTGCTTTCCAAACTATTTGATTCA
+GGACAGTCAACCTTCTATATTCTTCAAGATATAATGCGTTTTGTTTGTACCAAGTATCAA
+ATTGTTTGTTCAATCTTTGTTCAAGATTATGTCCTCCTTTCCTAATAATATTTAAGCATT
+GTCTCCATTTATAAACGTAAGCTTTTTCTGGCATATCACATTGAATCTTGTATTTATGGT
+ATTTTTTGCGTAATTTTGCTTTTAACACAGTATATTTTTTTTTATTAATATCCATTATTT
+CATTCCATAATGTTTGCATAGCAGTTAAAATGTCTTCTCCATTTCTTCCTATGTTATGAA
+CCTTTTGGTTGTATTCAAGTAGTTCATCATCTACGATAAGTGGTTTGAATTCTTTTACAT
+GAGGAATTACTTCATAGTTATTTAAAAGTGTATATCTATTTGCATCATTCATCAATTTTT
+CATTAAATCCCACAATATTTGTATAATGAATATCAGGGATACATTCTAAGTTAAAAGTAG
+GTTTTTCGGAGGGTAAACCGTAGACTTGACTTATAACTATTGGATATCGAGAGTTCAAGT
+ATGGCTTTATTGATAATTCTTTCCCATATAAATTTCTTGAGCATCTATGAGTAAATTGTA
+ATCTACAAGTTGAATTTCCACTATATGTAAAATTATACTAAAAAAAGAAAAAAAAATTTA
+ATATATATTAAATTAAATAACTACACATATATGAATTAAGAATAAATATATTTACATTTA
+TTTAACAAAAAAAAAAAAAAAATAAAATAATAAAAAAAAAAAATAATAAAACTTACATTT
+AAAATGATATAAAGAATTCCAAGAATTGGAACAAGGAAGCGCTTAGAACATAATATTTTT
+AAAAAGCTTTTATTTTTATTTTGTTTCTCTTGTTCAAAAAAATATAGCGTCGTATTTTTT
+GCTTTTATATCTCTTATATACAAATATTTTTTGGAAAAATACATCCTATATGAACTATGT
+TGTTTCATACTTATTCAAACATTCTTTTAATGTAGTGTCATGAAAAAATAAAATGTGATA
+ATATTTTTTATTATATATATATATATATATATATATATATATATATATACATAATATTAT
+TATACATAACTATAAACAAATAGATTTTTTTATTTTAAAAATTTAATGCAAAATACAAAA
+TAAGTATAAAATAAAATTTGGCATTTTTTTTATTATTCATTTATATTTCTTTTTTTGTGT
+TTATTTAAAATTGAAAGACAAAGTATTATATTATATTTTAAAAATATTTAATTAAGAACA
+TAAAATTATTTTTTATATAAAATAGCGACAAATTTCTGTAAAATTGAATCTATATTATAT
+TACAATAGCTTGATTTTTTTTTTTTTTTTTTTTGCATTTCTTTTAAAGCAACATCTGCAA
+ATCATACAGAACAAAATATAATTAAAAAAAGAGAAATTAAATTAAAATACAAAATAATAA
+AAAATTGAAAGAAATATATGATATATATATAGATTAACGTTTTGAATTTTTTTTTTCGGA
+GTGTTCATTAAAATAAAAAAAGTATATTTTATAAGAACATATTTTTAATGTATATAATAA
+TATTTATTATTATTATTTATTTTTTTTTTTTTTTTTTGGTTCATGAACATATTTAAAATC
+CAAATTCCATAACAAAGCAACAAATGATTTAAATTTAAAGTTTTTCATTCTGAATAATAA
+TAAACATTAAAATAATTTAATAGGTATAAAAAAAAAAATACAAAATAATAAATGCTTAAA
+AATACAATTACAGCATATATAGTAAAAGGAATATATATTTATTTATATATATTATAAATA
+TACATATATATATATTATATATAATATTATGTAATTAAAATAAATTTTAAATAAAAATAT
+TATATAATAATATTACATATTTTAAAACCATTTATATGTTCTAAGAACAAGTTTTAATTT
+TTTTTTTTTATAGAGTATTTTTTATAAATTATTTTTGCGATTATATTATTTAAATAATAA
+ATATAATATTATTATCTCTCTATAACATTTTTTTTTTTTTTTTTTTTTTCGTTTTGTTTA
+ATATATATAAAATTAAAAAGCACATCATTTTTTATATTATATAAAAATAGAATTTTTTTT
+TAATTTTTTTTTTCTTATTATAATTTAAAATTTTTGAAGATTATTTTATTTTTCTTTTTT
+TTTTAATATTCATATATCTCTTATTATGTTATTATTTTTGATTTTACTATAAATATTTAT
+TTATTTGATATCATGGTTATTTAAGTATTATTATTATTATTGTTTATGTATTTACGTTTT
+TATATAAATATTAAATGTTTTATAAATCATGCATATGAATAAAAAGAGCAATGTAAAGGC
+ATACAATGTTGAAAAAAATATAGAAATAATAATTAATAAAATAAAATAAAAACATGTCTA
+TTTATAGACTAATAAAAGTGATTTTATTTTTGCATATGCTTTTCTTAATATTTTCCCTTT
+AAATATAAAATATTACATTTTAATGTATTATATCATTTTATGAAAATCAAAATATAAATA
+TAAATAAATTAAAAGTATTATTAGATAAAATACCATTTTTGTTTTCTTTTAAATTGTGTA
+AATAATATATTAATATGTATATATATATCACAAATATCATTATAAGAATAAAGAATGGTG
+TACATGCATATAAAATATTATAATAATTAAGTTATTTTAACTAAGATTATTTTATTTTGC
+TTCTAATAATTCAATTTAGGTATGTAAAAAAATATATAAGATATATAATAAATTAGTTTA
+TATTGTTATTGTTATATTTTCTTTCTTTCCGTGTTTCTTTTTTTTTTTAACTAAATTATG
+TTAGCACAAAACATTCATTATATATATTATTGTTTTAAATGATATGCATATTTAATAAAT
+TTTGTAAATATGTATTTGTTTAGATTTATGAGATTTTTAAATTGATTATTATTTAAAATT
+ATTCAATATACATATGTGTACTAAAATAAATAGAAAATATATATGGATATATTATAAATA
+TTAAAGGAAAACATATTTTACTATGTAAACAATAGAAAAAAATATAATACATTTTAAATT
+AATCTAAAAAATTAATAAGATTAAAAAAAAAAAAAATGAAAAAAAATGATTGTATTTATA
+ATGTATGTATAATATAAAATATAATATTTATTATTACATAAAAATATGAGGAATATTATT
+ATGTATAGATATACATAGAAATAATATCAATTTAATGCATGAATTATGTTAAATAAATAA
+ATAATATTTAAGAATATTAAATATATTATGAATAAAAATTTGAATATATAAGCATACAGT
+GTGTTTTAATCTATTTATATGTGTACCTATTTAGAAATGACATAAAGAATTACATAAAAA
+TTAAAAATATATTAGTTATAACAATCCCCCATATATGATTCTCAAAAAATTTATTAATAT
+AATTAAATATACCATAATTATATCTATTAGTGTAATTTGTGTAATTCTAAATGTTATATA
+GAAAAATTATTTTATTATTTTATTATTTTATTTTTCTTAACTATTAGTGTAATATTTTCC
+TTAATGAATATCAAAACAATATTATAAAAAGATGAAAAAGAAATCATAATTTATTTAATA
+AGAAGTAAAAAAAATAATAATTTTTTTTTTTTTTTTGAATGTTAATTTAATATATATATA
+TATATATATATATATTTCATAATATGTTCGTAGTTCTTAAAAAATAAAATAGTTCGATAT
+ATTTATTTTAATTTTTGTTTGTATGTTAATTTAATTGTACAAAAAGATACACTGATGTAT
+TAGTTATTAAAAATAAAATAACTTTTATATATACAAAAGAAGATGTAAACACATCAGAGA
+ATAAGTGACAAGAACTAATATGAATTCGAAAAAATAATGGACAGGAAATTATTGAAATTA
+ATTTTCTTGCAAAATAAATATGTTGTTTTATTTCAATTTGGAATCGTTGTTTTTTTCTTT
+TCTCTTTTGTGATAAAGTGTTATAATTATTATATATATATATATATATATATATATATAT
+ATATAATTAATATTTAATAAACTTCATTGTTTTATATCTTACACCTATTTTATCTTTAAA
+AGATGTATATAAAAAATATAATCGTTACAATATTTTAGTAATAAACCTTCATGTTATATC
+TCTTTAAATATATCCATCCTATTTTTATTTTTTCAATTTGAGCGTATTTGATTTTTTTTT
+TTTTTTGTTATAATTTTTTCAAACATATTGTAAGTTTCAATTGTTTTTATGTTTGAAATT
+TCATGAATGTTTTGAGGTTTTTTATATCCTGCAAAGATTTGATTTATATTTATCATATAT
+TAATGTCATAGGAATATTTTTAGATTTACGTTACTGTTTACATTACATGTCTAATGAAGG
+TTACTGGGGAATTTTAAAAGAAAAAAAATAAAGAAAAGAAAAAAATATTATACATATAAT
+ACCATAATATATAATATATATATCTTAAAATAATAGTCATATTTGTCTGTATATAAAATT
+CTATTGTACATGTTATACGAAAGAAATAACAACAGTCTTGTATTAATATAAGGTAAAAAC
+ATTTTTATTCATATATATATATATATATATATATATATATATATTTTTAAGTGCAACTAA
+AGATCATTTCAATTTCATCATTAGAATAAACCAAGAAGTACTGTTTAATGAAAAGTAAGA
+ACGATCAAAAAATATTATAATCCGCTTTATGGCAATAATAATATAGTTCATGATGTTGTA
+TTATATAATAGAAATATAGATATGTATTTTTAAATATTAAAAAGAGAACAAAATGAATTG
+TAAAGAACAAAAAAAATAAAAAATTTTATGTATAGTAACTTTAGGTACGTTACCAAAAAA
+AACAAAAAAAAAAATGACAGAAAAATATTTTAATTAGACAAAAGAATTAAATTAAAAAAT
+CGTTAAAAAGTTATTGTGATATGTGGAATCAATTCAATAAGAACAATATATTATATAAAT
+TAATATATATGTACTATTAATATAATTCTTATATTTATGAAAGCAATATTGATAATGAAA
+CCATACTATAAATAACAACAATTTTTATGAATAGATATATGTATATAATGATGATAAGAA
+AAGGAAATAATAATGATATATAGATAAATAGTGGTATAATTTCTCTACTTATATAATATT
+CAATGTTACTTAAAATCATAAGACTTATAATAATATTTAATGGGATCATAATTTATTATG
+TTTTTATGATAATCACAATGCATAAAATAATGACATTTATGTAAATAGTAAAATTTCAAT
+ATATATTTAATTCCAGAAAATAAAATGACAGAAAAGGAATTTTGTAAAAGAGATGTATAG
+AATATTTGATATATATATATATATTTATATATTTGTATAATTTGTATAATTTGTATACAC
+ATTAGTTTATAAAATTATTTTATAATTATTACATAATCTATTTTATACGTTAATTTTTAT
+AATTTTTTTTTTTTTTTTTTACCTTATATGTAATAGTTTGGACTTATTACATCTTTATAA
+TTTTTTTATAGTTATAAAAATGTGTACATTATATATATATATATATATTAATATTTTGTT
+AAGAAATGTAGTTACATATTTTTTTTATTTTTGTATCTTATTAAATTATTATTATAAGAA
+ATTATAAAGAACATATTACTATATAATAGATATTCATAAAGATTCTATGTAGATCATATT
+ATATTTAAAATATAATATAGAATGGAATAATATATATAATATATATATATATATATATAT
+ATAGTAGTTATAAGTAAATACATAATTATTTCACATTTTAATATATGAAATTATGAGATC
+ATGTTAAATTAATTATGTTATACAGAATACGATAGAGTTATTATATATTAGTATTATCAT
+TTAAAAAGGGAAATAATTAAATAAAAAATATGTCATTATCATATTATTATATTCTACTAA
+TTATAAGTTAATTATATTACATTTAATAAAAATAATATAAAATATAACAAAAGTGTGATA
+ACTTAATGTGTAATATTTATTATAAATATATATAAATAGAAATGTAGTATAATAATCATA
+TCACAATATAAGTCTAGGATAGAACAATGATTATATAATAAAAAAATAGAATTATTCTTA
+CATATATATATATATATATATAATAGGAAAATATTAAATATATATTATATATATTTTTTA
+TAATGTTTCATATTATAATAGTTATTATAATTTAATAATTATTTTCATTTTTATATTATT
+CACATATATATTATTATAAAGGCATAATATAAAAGTAATGAAATTAAATTCTAATATATA
+TGTCATAATATTAAAAAGAATAATATATGTTGTTTTTAACAATAATATAATATTATAAAA
+ATATGTATATATATATATATATATATATAAACATTAAAGTGTGTTTCACATAGGAAAACA
+CTTAAATTCGATATAGAATGATTTTTTTAATTATTTTTTTAAGTGAACATATTAGTATTT
+TAATTTTATTGTTATTATAATTATTAATATTATTATTATTATTATATATTTTAAAATACA
+TTAATAACCAATATGTAAATCACATTTAATTTTATTCAGAAAAAAAAATATTTATATATA
+GCCATATTATTATCATGAGGATATAAATAAGAATTGAAATTATACGACATTTTTATTAGT
+TAAAAATGAAGGTATTCCGCAAAAAAAAAATATAAAAAAATTAAAATAATAATTATGTTA
+ATAAATAATTTAATGTAAATAAATACGAATTAAAATTTAAGAATTCATATAAAGAAATAA
+ATTATTTCTTCTACGATTTTATACAATAAAATTTATTTAATATATTGTAATATTCTTATT
+GTTATTTTTTCTATTTTTTTTTTTTTTTTTTTTATTATGTTATTTATGTATATTTTATTA
+TTTTTTTATTATAATATTTTATTTAAATTGAAATTTCTTTCTTTTATTATTTATATAAAA
+AATTAATATTATTTGGATTCGAAATAATTTTTTTTTTAAAGTATATTTAAATTCAATTTA
+AAATGTATATATATATAATATATGATGTACTTAATAATTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTGCATGAATATACATAAAGAAAAGGTATAAATAAATTTTAAAGCC
+AAAAAAATTAATTATATATATATAATATATATATATATTTTATGTTATTGTATTGAAAAT
+ATAAAAATATTAAAAAATATATATTTTAAATATTTATAGTTATAATATATAATATATATA
+TTATGTGAACCTATAATAAATCATCGTATTTATTCTTAAATATATTTTTAAAAATCCTAT
+ATTTTAAAATTAATATTAATTGTTTTTTGTTTTTTTTTAATATTATATATAGGATTATTT
+CTAAAAAAATAAATATAATAAATTAAAGTATTTTATTTGAATTTTTTTTTTATAATTTTT
+ATTTGTATATATATATTTAATATTATAATATTATCTATATATGTTTATGTATTTGTTTCT
+ATACAATTATATTTAATTAAAAAAATATATAGACAATATATAAAAAAGTAAGCTTTTTTT
+CATAAATAAAAAAAAAGGAAAATTATTATTCCATTATATATATATATATATATATATGTA
+TTTTATTATAATAATATTTTTTTAGTAAAAAAAAAATTAAATTATTTAAATTAAAATAAA
+ATAAAGAGCTCAAAAATTTTAAATCTTAAAAATAGATTATATTACTTTATAATTATAAAA
+CATATATAAAATTGAATATTTTGTTTAATATTGTTATATATTTTAAAAAAATCGAAATAT
+ATATACGTTATATTATTATAGAATTTATATTACATATTAAAAAGGAATTATAATATTTAA
+TATATATATATTTTTTTTTTGTTGTTGTGAAACGTACTCATAGGATGTTGTATATTTAGT
+TATTTTATTTTTTTTTACTTTAAAAGTTATTATAAATAGGAAAAAAAAAGAAAATAAATG
+CATAAATATATTTTAATTATTAAACATGAGAAATTTGATGAAATCATACTCAAAATTATA
+TAATAAATATGTACCAATATTTTCTTTTGATAACAATGAAAATAAGTGTAAAAAATCTGT
+ATTATTAAAATATTTAAATTGTAGGTACAATTTTGTGTTAATATTTGGAATAATATTATA
+TATCTTTTTACTAGTAAGTCGATTATCACATAATATGTAAATGTATAAATTTTTTTTTTT
+TTTTTTTTTTCTTTGTGTCTATTAATTTATTTTATTTATTTGTTTTATTTTTAGAATATA
+AATATATATGATGATAGATATGGTTCAGAATATATTATAATATTCAATAGAAATTTAAGC
+GAAACGAGTAGTTCTATAAGTTCAGGAAATAAGAATGAAAGGTTATTAGAAATAAATAAT
+TTTACTAATACTCAAAAGAAAGTAAATACTTATGACAAGGGATTAAATAGTTTGTTTAAA
+AAAAGTGAAAAGTATTTAGAGAAATTTATTAACAATGATATGTCAAAAAGATCATCTAAA
+TCTAAAACAGATGTAGGATCTAAGGAACCAATAATATATAACAATATAGGAGGTTCTAAA
+ATGTCAGGTACAAAAAGTAATGTAATAGAATCTAATGTTTCAAGTACAATAACGAAATCT
+TTAGAAAGAAATGATTCGAATACAAATATACAGGAAAAAGTTCCTAAAGAATCTAAAAAT
+ACCAGAAAAGATGTAAGAACTAAGAATGTAAATACAAGTAAGAGAAATGAAGGACTTAAT
+GATATAAATGAATCAGAAAAAACAAGAACAAGAAGGCCATCAACAAAATCAAATAATAAT
+AATGTATCATACGAGAATGAATTAGAGAGTGTATCTGAATCGTTTGATAACTTTTTGGAG
+GATCATATGAAGGAAGGTGTTTTTTTAGATGGGGAAAAAAAAACATCACATAGGAAAGAA
+GTTGATGATGAAAAAGAACATAACAGATATGATAATAAGGAAAAGAAAAAAAAAGATTTT
+GATAAAAGGAGAACAAAATTTTCATCTTCTGATAACAGATATAAATATGCAGATACAACA
+TATTATGATATATTAAATGTAAGTCCAGATGCAGATTCAAGTGAAATTAAAAGAAGCTAT
+TATAAATTAGCTTTAGAGTATCATCCCGACAAGAATCCAGGAGATGAAGAAGCAAAAGTA
+AAATTTCAAAAAGTAAATGAAGCATATCAAATATTAAGTGATAAAGAAAAAAGAGCTCAA
+TATGATAGAATGGGTATGCAGTGTGTTGAAGACATGACATTGATTGATCCATCTCTTTTA
+TTTATGATGTTGTTTAGTTCAGAAAAGTTATGTGATTATATTGGAGTATATGATTTAACG
+TATATGTTTAATTTTATAATGAAATCAATGAATGAAGAACACGGTGGCGGGCTCATGTTT
+AATATGTTGGGATTAATGAATAAGTTTTTTGATAAATTTAAGAAGGATCAAGAGGACAGG
+GAATTTGATTTGGCAGTTTCTTTAAAATATAGGTTAGAAGGATATGTAAATGGTGATGAT
+GATTGGGAAAAACAAATGGAAAATGAAATAGAAGATTTACTTGAATCGAATTTTTCTGGT
+CATATATTAGAATCTGTGGGCTGGATATATGAAAATGTAGGAAAATGTTATATATTAAAA
+AATACAACATTTATGGGATGGGGTGCAAGATCGGCAAAAAAGGAATATAAGAAGAGAGAT
+AGAATGAATGACAAACGAGTTTTTCGAAGTATATTTAATACAATGGGTATGATAGCAAGA
+TTTGTGTTGAATCCTCCTCCATTTATGTTAGAAGGGCAATATATGAATTATAATAACATG
+GGACAAATTACAAATAATGAAAATACAAGTAATAGTTGTATTGTGTGTAGTAGTAGTAAT
+AGGGGACCTCATGGTGTACAAAACATTAATGGATTAGGTAATTATAGTAATGCAATGGCA
+GTGGAAACATATATCAGAAAAATATTTGATTCGTTAATGTCAACAATAGTTACTTTATTT
+TTGAGTATTATCGAAGGAACTGTTAGAACAAGTTGTAAAATGGTTTTAGTTGAATTAGAT
+GTGGATAAAGATACCTTGTTTAAAAGAGCGGAGGGTATGAAATTATTAGGGCAAAAGATG
+CAAAAATTGGCAAAAAGAAAAAAAGAAAAAAGTGCAGCAAAGGAAATGAATTCTATGGAT
+ATTATAGAAAAAGCTATAAAGGAAGCAAAATTAAGAATGGAATCGTATAGGGAGGAAAAT
+TGAATAATGAAAAAATGAATAAAATTACTATATAATTCAAAAAAAAAAAAAAAATAATAG
+ATGTTATGAAGTACTAAATATTAAATATAATAAATGAAATATATTTGCTTATATATTAAA
+AAAAATTTCAAGTACAAAGTAATATATATATATATATATATTATTTTTATTTATTTTGTT
+TTACAATTTTTTTTTGGTATTATTTATTATTAATAATTATATAAATGTTATATATATTGT
+TTTTTAATTTTTTTATTTTTTTTTGTTCATTGAGCATATTCTAATTTTACGCGTTGCGAT
+ACATTTCGGATGAAGTTATTTTAAAAACAAATCATTCTATATTTACTTTTCAATGTCATT
+TGATAAATTATAGATTATATATTAATATTATTAAAAAAAAAAAAAATAACCATACTAACG
+AAAAATATTTATATCCATATAACTGTCTGTTATCTACCGAATATAAATTTTAAAAAAATA
+TAAAAAAAATATGTATAACATTAAAAGAAATTTTATAATTGCTTTAAAATCATTTATATA
+GGATTGACAATCTAAATTTATAGAGATGTATGTATAGATTGTTAACATGGTGGTAATACC
+ATTAATATTATACAAGTTTATTGATATGATATTTATCATAGTTAATTATCCGCATATATA
+TATCAATAAGGATCACAATAATAGTACCATAACATATTATAATAGGTTTTTCGAATATAT
+CTAAATGAAAATTTTTTTGGAAATTTTATATGACGGTAGAACTGTCATAAAAAAACGAGG
+ATTATTATAATGATTATTATGATGATAGTAATTATATTACCTTATAATTCATATTATACA
+ACTACCTATAAAGAATATGTAGATTTTATAAAACTTAAATGAATAGAACACAATGGTATA
+TATAATATTAAGAATAAAAGGAATAAAAGGATTTTACTAAAACATTTTTTGTTATATTTT
+TTTATGATGTTATCCTAATATGTATATATATATATATGTATTATATATATATAACAATTA
+TATAAAATATGTAAAACGAAATTAATAGCATAATAATAGTTATTTAGTAGTGATAATTAT
+TATATTTACTTTAACTTCAACATTCATTTTCACATAAATGTTCACTTTAATTTTCACTTA
+AAATATTACTTATTTCTATAAAATAGTATATAATAATCATATGTGTATTTGTTGTACCAA
+TTTTTGTACATAAAACATATATATATTATGTATATATATTTTGTATTATATTTGCATAAA
+TAAATGATTATGTATATATATGATATTCATTTTACTGTTTATATTAATTATATTTTTTTT
+TTTCTTCAGTGTATAATCATATGTGAGAAAAGTGAAAAAAAGGATGAAGGAATTTATCAT
+ATTATATAGAAGATTATTTACTTACATATGAATATAAATGTTATCATAATTTTTAGGGGT
+AGAATGCCTATATGTCGAAATACTAAATACCGTATATGGTATAAATCAATGCATGATATT
+GGAGTGACACTATCATCCACATATATGGAACATGCACTTAATTTTTATAAATTAGTTAAA
+TATGGAACATCAATTGATGAAAGGAAAAAATTTATTTATGTTTTTATAAAGTATTATGAT
+ACATTAAAAAATGATTTATTTAATAAACATAAGACAATATTTACAGATAGGATGAAAAAT
+ACACAAAGATTCGATATTTAAACTAAAATTATATAAATGTAATTTATGTTATTTGCAAAA
+ATATATATATATAATTTTACAATTATATATATAAACTTAATGTAACATATATTTATTAAA
+TTCTTTATATCATGTGTTATATAATAGAATATATAATGAAAAAAATATATAATATATTGT
+ATTATATTATATAACTATTCGTGAGTGTCCGTCAACAATTTGGAAATTAATAATTGATAT
+TTAAAAAATGTCAATGTAGCTCAAATTTTATGAAATGTATCAATCGGTTATTTATTACAT
+ATAATGTTAAAAAAATGTTTTTTTCTAAAATAAAAATCATATATGTTATTACACACGTTA
+TGTTATTATAACAATATTTTAATGTTCTCTATTTTTATTTTTCTTTTTCCGCTCTTTTTT
+TTTCCTTTTTGTGTTTTTCCTCCTACTGTTCTAATGCGTACTCTCATTATAGGAATTACA
+TTCATTTTTAGAAATATTATGTATTTTTTCTTTTATGGTTAGTAATTAGTTATTAAATAA
+AAATGTATTATTCCTTGTTTTTTTCGTAATATATATAACATCGTGTTAATTTTTTTTTTT
+AATTTATAGAATAATATAATTATTCAAAAATATTGTAATCAATTATTTTCTTAGAAGATG
+TAATAATACAATTAATGTACGGTAAATTATAAAATAGTATAACTATTATTTAAAAAAATA
+TGTATATATCAGTATATATTATAAAAATATTACAATCTCTAAATTGTTAATAGAATATAT
+TTCTATAACATAAAAAGCAAGGAAAAAAATACATTGTAGTATCTAATTGTATATATAATT
+GTTCTTTTTGTTTTTGTTTTTGTTCTTGTTTAATAATAATAATAAATATAAATATTTTTC
+TTCATAATTATATGATTTGCTATTTTAATAATAAATAAATATTTTAAAAAACTTCGAAAC
+ATTTTTATATAAAATAATAATAATAATACTAATGTTAGTAATAACCTAGATAAATTAGAG
+GGAAACGTATAAGATACAATAAATTTTAGAACAAAAAAAAAAATAAAAAAATTAAATTAT
+TTTTTACTATTTATTAAACGTTTTTTTCATATAATATATTATAAACACAATGTTTATTGT
+AAATTGTTTTATATAATTGAAATGATACCAAGTTTATGTTGGAATATGTATTTAATAGAT
+ATATACTAATATGTTCTTATATACATATGGTACACCTTTAACAATTGTTTCTCTACACAT
+TCACATATAATTTAAAAACAATAAAAAAAAAAAACAAGTTTGTAAGTATATTATTGTTAT
+ATAAAGGTTTAAGAACAAAAAAAAAAAAAAAATTAGTATTGTAATTTATCGCTTGATACA
+ATATTAGATTTTATTAGAAATTAAAATTCAAAAATATAAAAAACGTAAAAGGTTTAATTA
+TATTATATTTTTAAAATTTAATTATTTTATTTTGTTTTCTTCATATATATTATTTTTTAA
+TTTTTTTTTTTTTTGTTTTGAAAAAAAGGGTAAAATATGGTTGCGGTAAAAAAATATGTT
+TTTATAATGGGAAATAATTGTGCATTATATTATGGAACTATAATGATATTTTAGATTAAA
+CATATGTAATTCTTTTAATAAAACACAATACATTTTATATATTAATTAGTTAGTTAATAA
+TTTAATCACAATACAATATAAATATCACAATAAATATGAATCTGCACTACACTATAATAT
+TATTTTTTTGCCTTCCATTAAATATATTGGAAATATCATCATATGTATGAATAAAAAAAA
+TTAAAATAATAATATATATATATATATATGTGTTTAAAGTTTTATTATTTATATAAATAT
+ACAATATATATATTTATTACAAAAATATAAAATCATAAATTAGAACTAAATATTACTTAT
+TGTATATATATATATATATATATATATATTACATTATTTATAGGAAATTAATAAAAATAA
+ACCATACATCTCACCACATACACCAACTACATTACGAGTGTTAAGCGAATGTGACCTACA
+TACATCAATTTATGATAATGATTCGGATATGAAATCTGTTAAGGAAAATTTCGATCGACA
+AACATCACAACGTTTTGAAGAATACGAAGAACGTATGATAAAAAACAGAAAAAGATGTAA
+AGAACAATGTGACAAAGATATAAAAAAAATTATTGTAAAAGACAAAATCGAAAAATCATT
+TGCAGAAAAACTGGAAAAAGGTTGTCTTAGGTGTGGGTTTGGGTTAGGAGGTGTTGCAGC
+AAGTGTTGGAATAATTGGTCCAATTATTGTAAATGAGTTGAAAAAAACTGCTTTGGTTGC
+CGCAGCTCAAACGGGTACTGAGGCAGGTATTGATAAAGCCATTGAAGTAGTAATATCAAA
+ATATGGTGTAAATAAATTATATGGTGTTGCTCTGGAAAAAAGTATTACTTCTAATAATTT
+TAAAAATGTTATGTTTTATATTCAAGCTATTCAACATAGATATAATACTATGGTATGTTC
+CGCAGAACCTATTGATGATATCGGTCCTCTTTGCTTTTTAAAAGATTCTTTAAATGATGG
+TGTTCTCTTTACTAAGTCTATTTCAGCAAGCGCACAAAAAGTTGTTGCAGATGCTACTGA
+GAAAGCTACATTAGTTACAAAAGCTGAGGTTTCCGCAGCAGAGGCTACAAGTGTCAATCT
+ATATTATGCAATTGCTTACTCAGTCATTGCAATATTAGTTATAGTTTTGGTTATGGTAAT
+CATTTTTTTAATATTACGTTATCGACGAAAAAAAAAAATGAATAAAAAAGCCCAATACAC
+AAAATTATTAAATCAATAAATATATGGCTTCTTGATATTAAATTCAATTTAATGTTTCGT
+GAATTTTAGATTTATAATACAAGCATATTGTGATAATTAAATTTTTATAAAGTTGTATAT
+TTTTTTTCCCCTATAATTTTTTTTTTGTTTATTCTTATATGTTTATTAAATTATTTAATT
+TATAAATATATATTAATTAAACAAGTGTAATATATATATTTTTTTTTATATCAAGGACCT
+ACATTAATATTTATTTATTTATTATACACAAATTGAGAGCAACCTGAAAAGTATATAATT
+AAAATTTTTTATATAAAATAATATATAACAGAATATATTATAGAATAAATATATTATATT
+ATTAGTCTTATACTGATATATTATTCTAAAACTATTTATATTTATATAATATAAACCAAT
+ATAATAAATGTAATTTTAATTATTAACATTCATCTTTATCATTTGTATCATTTTAATTTT
+ATAATATATATTTATTCTTATTTTACCTTTCAATGTCATGTGTAATATAATATGTTATGT
+TAATTATTTTTTATCTTCTTTTTTATTTATTTTTTCCCTTTTTAATAAAATATGTTCTTT
+ATTATTACAAGACACGTATTAAAAAAATGACAATATATATTTATATATATATGTTTTTTT
+TAATATATTAATAACAAAAATGTTTTGAACATTAAAAATGGAAATATCAACACATTATAG
+TATAATAAGAATGAATCAACATAATCCTACAATAAGCATTATTAAAAAAATATAACAATA
+TATTTAATTTAATAATTATAATTGTATTTAAATAACAATATTTATATATCCTTTTTATTT
+ACCTATTATAGTACATATAATTAATATAATAGGAAATTTAAAACAATATATAAATATTAA
+TAGCTTGAAAATTTTTAAAAATAAATATATATATAATTTATTTCTCTATTAATATAATAT
+TATTAATACATTATTAATATTATTATTGTTTTTATTATAGAATCATAACAATTACTATAA
+GATTATTTTTAAAAAGTACATCTTTATGAAAGCTTCTATTATAATTTAATCATACTATTA
+GTTTTTTTATATATTGTAAAAATAATATATGATATTTCATATTATATGAATAGAATAATT
+ATTTGTAGCGTTTTACAACATTAAGAAAATAAATATATTAAAATTATATTATTTATATTT
+ATATACAGAAATATAAATTACCGTATCTCACTATGTATTATGTTTGGAAAATCTTTATGT
+TGTATTCTTGCAATAATAGTATATTTTAAATTTATTAAATTATATTATATAATAAGCTAA
+TATATAATTACTTTAAAAATACTATTAATTATGCATATTTATTTATATATTTTTAATTAT
+AAATTAGAATAATATAATTAAATAACATAAAATAATAGATACAATAGAGGGTATTTTCTA
+ACATAGAATAACACTTAGGAACAAAAATGAAATAAACTAAAAAGAAAAATATAATTATTA
+AAATACATATAAAAAGTATATTATTTTATTGATTTTAAGATTAATATTATAATTTATTAA
+TTACAAGAAAATTTGTTATTATTTCAAAAATAGTAATTATATTAGAATATATTTTAGGAT
+ATTTTTTTTATAAAAAGCATGAAGGCTATTATGATATATATATGATTTACACCCATAACA
+ACTATTTTTATACACATTTATATGTGTATTTGAAGGAAAATATATTGTTATTTATTAAAA
+ATTTTTAATATATACATGAGAGAACTATTTTAAGGAAAATTACAAAAAAAAAAAAAAAAA
+AATAAAATAAATAAATAACGTAAAATAAAATTTATTTATTTTATATCATATTTAATTTTT
+TTATTTTAAATATTAAATGAATATAGTCACAATTTAAATTATACGTATGATGAAACTATA
+ATGTTATTATATCATAAAATTACAACAAAATTTCCGTTTATCAATATATTACATAAAATA
+TATATTAGAAAACAAAATAGATAATTTTTTATGAATTAGATTAATACAATTTGAAATATA
+ACATATTATATTTTTGAATTAAAAATGAATATGTATTACCTTAAAATGTTATTGTTTAAC
+ATTTTAATAAATACATTAGTATTACCACATTATGTATGTAAAAAAAATACATAATTATTA
+GAATAACATAAATATATAATAAAACAATTATTATATATCCAATATTCATTCTTTCTTTCT
+TCCTTTTTTTTTAGGAGAATTATCTAAATAACCATTATAATGTAGGTCTCATTCAAAACA
+AGACCAAAAGAGCGACGATAAAATCAAGACTTTTAGCACAAACCCAAATCCATAATCCGC
+ATTATCATAATGACCCAGAACTCAAAGAAATAATTGATAAAATGAACGAGGAAGCAATAA
+AAAAATACCAAAAAACTCATAATCCATATAAACAATTGAAAGAAGTAGTAGAAAAAAATG
+GGAAAAAATATACAAGTGGAAATGATACAGAACCTATGTCAACGTTAGAAAAAGAACTAT
+TGGAAACATATGAAGAAGTGTTTGGTGACGAAAAGGATATTACGTTAAAATCGGGTATAA
+ACTCAAATGATGATAACAGATCAGATAACTCATCAACATGTGAATGTACTGATATTAATA
+ATGCGAAATTAGCAAAAACAAAAGGAAGAGATAAGTATTTAAAACACTTAAAATGGAGAT
+GTACCCGTGCTATATGTTTTTGTTCAGTGGGTAGTCTATTCTTAACATTTATAGGGTTAG
+CTGCTGCAAGAGCTACTGACGTTGCTGCCTTGAATATTACTTTCAATGGAATAAATTATA
+GTATATACGCAACATATGTTACTATACTTAATATGTTTAATGAGGCATCTATGATTGCAG
+CTATTCAAGCAGGCGTTGGTGCTACTGTTGATGGTCTTGCCGATATGCTCACACCTGCTG
+CAGCTTCTGCTAGTGCAATTTTTGGAGGTTTTGGTATTGCAGCTTTGGTTCTACTTATAT
+TAGCTGTTGCACTTATAATCTTATACATATGGTTGTATAAAAGAAGGAAAAGATCATGGA
+AACATGAATGCAAGAAACATTTATGTAAGTAATATATTTTTGAAAATATGAATTATGTAA
+TTTGTGAATCGTATATACATTATATTTTATAATAATCTTTTTTTAGCACTGATATATTAT
+TATTTGAATAGTATTTTCTCAATGAAAAAAAATATTTATAGACAATAATTATTTCAAAAC
+ATAAGATTGCACGATACAATTATTATATATAATATATATTTATTATGTTTCTAATAAAAA
+AAACCGCTACATAATACTTACATCAAAATTTTATGTACTATAATTTATAATTCTTTTTAT
+TATTTTGAAATATTTGTTCTAATATTTATTTTAAAACACTTTATTCAATTTTTAGATTAA
+ATAATTATTATACAATAAAATTAAAAAAAAACATATTACTAAATAATCGTATTGTTATTT
+ATTATCAATGATTTATATGTCATAGAAATGTTTTAAATATATAGTATTATATCTAAAACA
+AATAATGTGTGTTCATATTTTAAATAGTAATATGTTTTTTTTTTAATATTAAATATTATA
+TCTTATAAAATTAACGTTTAATTTATTTTTGTTTTATCTTAAATTAAACAAAAATATGAC
+AATAATTTGATAATACGAGAAACAAAGGAAATTCAAAAATGTATATAAAAATATATATTA
+TACCAATATATATGTTAACATATTTTCATATATCTATGATAAATTAAATTAAACCATTTT
+CTGATTTCATAAACAAATGAATTTTAATAGAATATTTTAAGGTTAGTCAAATACATAATT
+AGTAAAATAGATAATATATATATTTTTTTTAATTATTATATATTTTTTATATATCATATA
+TATTTAAAAATACATAAACATCATATTTTGTGAGTCAAAATTAAAAAAATTACAACAAAT
+ATATGCAATTCATATAATATATATTATAACTTTTCCTTTATATTAAAATTTAAAATATAT
+TAATTTAAATTAAAAAAAAACAATTTTTAAATATTTTAAGGGTTCATATTTTTCATAGAA
+AAATATAATCCAAAAAAAAGAATCCATATTACATTTTTTACTTTCAAATATCACACAATA
+TAAAATTAAAATAATATATATATAATAATAATAATAATTATATATTATTATAATCTTACT
+ATATGTAAGTTATAAATATAATATATTTATATAACATACAAAAATACATAAAACTATAAA
+AACATAGTATTTTATTATAAATATTATTTTTCATTTCTATAATTGTTTTATTTTTGTTTT
+TTTGCTGATACTTCATAATAAATATAAATATTTTTTTATTATAATTATATGATTTAGTAC
+TTTAATAATAAATAAATATTTTAAATGCTTTTAAATATATTTCTATAAAATGAAAATAAT
+AATAATATTAAAATTAGTAACAACGTAGATAAATTAGAGAGATCGTATAACATACAAAAA
+ATTTTAGAACAAAAACAAATAACAAAAAATAGAAGATGCCAAATTAATTTATAAATATAT
+ATATATATATACTATTAGTTTAAAAAAAAAATTTATATCATTTATTATGATACACGATGT
+TTGTTGTTAATTTTTTTTATAGTAACAATATTACGAACATATATGTAAGAATAACTATTT
+CATATGTATATCATATATATATTTTAAAATGGTATTACATATACATATCATATTCAATTT
+GCAAAACTATGATTTTACACATTTGTAAATAATTTGCAACACAAGAATACGTTGTATTAT
+TACTATATCGTAATCTGTTATTGAAAAAAATGAAAACAAAAATTACCATTATAATTTACT
+GTGTGATGTAAAATTAAATTTCATTACAAATTAAAAAAAAAATTAGTAAAATTAGAAAAA
+ATGTAAAATGTTAAATTTTTTTAATATTATTTTTTTTTTTTTTTTTATGTTCTAAATAAA
+AGGACAAATATGGTTCCACTATAAAAAAAAATATATTTACATGATTGGAAAATAATTGTG
+TATTATATTATTAAAAATATAATAATATTTTAAATTATTCATATGTATTTCTGTCAATAA
+AATAAAATATATTATTATATATTAATAATTATTTAGTTACAATTTAAATCATAAATTATA
+ATAAATATATCAATAAAAATGAAGTACAATTACACTAATATATTACTATTTTCCCTTTCA
+TTAAATATATTGTTTTTATCATCAGGGGTATGCATCAAATAATAATGATAATTATAATAA
+TATAAATATAAAATTATATATTTTAACAAACTTATATATAATAATTATACCTATATATCC
+ATATAGGTTGTACATAAAAATTACCTTAATATTAATATTCATTATATATTATAATTGTGA
+CAAGCATATATAATTATAAATTACAACTAAACATTATATATATATATATATATACTTTTT
+TATAGGTATATAATCAAGGGAACCATAACCTTACACTATATAAGCCAACTACTACCTCAA
+GACTGTTATGCGAATGTGAATTGTATGCACCATCCAACTATGACAATGACCCTGAAATGA
+AAGCTGTGATTCACGATTTTGATCATCAAACATCTGAACGATATAAAGAATATGACAAAC
+GTACGATCAAAAACAGAAAAAAATGTAAAGACCAATGTGACAAAGAAATACAAAAAATTA
+TATTAAAGGATAAAATCGAAAAAGAATTAACAGAAAAATTAGCGACATTAGAAACAAACA
+TAACTACTAAGGATATTCCCACCTGTGTTTGCGAAAAATCCTTAGCAGACAAAACAGAAA
+AATTTTGTCTCAACTGTGGGTTTGGATTGGGAAGTGGTGTGTTGCAGTCTTTAGGTTTAT
+TTGGGGGAAGTGGTATCTATGCTTGGACAATCGGTGCTCCGGCCGCGGCTATTGCAGCCG
+CCAAGGAAGCCGGTGCTGCAGCAGGTATTAAAGCAGGTCATGCTGTGGGTGCGACTAAAG
+TCGTTGAATTAGTAAATTCAAAATTTGGTGTAGAAACTCTAGGTGGTCAGACATTGAATG
+ACTTTTTTACTGCAACAAATTATATGAATGAGACTCTCATTTTTGAAGCTGTCCATAAGG
+AATTTTATAAAACCTGTGTGTATAGTGGTACTAACGCTAGTGATCGTATTTGCATAATTT
+TTAACTCATTAAGTACTGGTCAGGGAGGAACTGTTACAGCGAATGAATTTATAGGAACAA
+CTGCAAAAGAAATTGTTACACAAGCTCAATATACTTCTAATGCCACAGCTTCCAATGTTA
+CTACTGTAAAAACAGCAGCACTTAAGGCAAAAAACATGGCGGTGGTAGAAGCTGGATTTG
+ACAGTTATATTACTGCTGTAAATGCTTCTATTGCTGCAATATTTATTATAGTTTTAGTTA
+TGGTAATTATTTATTTAATTTTACGTTATCGTAGAAAAAAGAAAATGAAGAAAAAACTCC
+AATATATAAAATTATTAAAAGAATAAATATGTTTTATTAAGTAGATATTGATAAGATGAT
+TGGTACATATATTGTTTTTCTTGGAATGTACCATATTTTGCATTATTAATAATTATATTA
+TATTTTTATATATATTAGGTTTATACAAATAATTTATTTTGTTACAGAATATTTTTTTTT
+AATATTTATTTTATCAATTATTTATTAATAATGTTAATTTATTTTTTAAGACTTTTATTT
+TTTAAGAAATAATATAGTTTTAAATATATATTAAATACTTCATTTATATGTGTAAATAGA
+TTTAATTCATTAAGAATATAATGTGACGTATATTTATATAATACATAATATAAAATGTCA
+TATAATGAAATATATTACACAACTGATATAAATATTATAATAACAATTATTAAATGTAGG
+AAACACTTTATTCAAAAAAAAAATATATTAGTCCTTATTTATATAATAAAAAATTTATGT
+TAATAAATATTTTTATTTGAATTGACAAATATATTACCTACAAAACATATAATATTATAT
+ATAACAAAATATATGTATATATATTCATTTGTTTTTTTTAATTTTTTGTTGTATTCTTAA
+TATATTAATAAAAATATTAGAATAAAATGAATACAAAATGTGGATAAAATACAAAGAATA
+CATAAAATACATAAAATACATAAAAAAACACAACAAAAATACGACAGCATAATAATTATA
+TGAAATAAATAAAAGCATAAACTTAGAAAAAGAAAACAATAGAAAATCAAAAATAAATAA
+ATAATAAAATTATTTTTATTAATATAACAATAATATTTTTTTCTTTTGTAATTTATATTT
+TGATGTTGTTTATATATGTGCTTTTTACATCATATATTTGTTACATAATATGGGAACTCA
+TATATTGTTTCAGTTATTATTACATATATTATTTTATGTCAATAATTAATATATTATATT
+ATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATATT
+ATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATATT
+ATATTATATTATATTATATGTTATATAAATAAAATCGTTGAATATAAACTTAATACAAAG
+ATATTATATATATATATATATAAATTACTCTGGATTCATTAATATATATGTAAATTTAAT
+AATTTAATAACCACATAACAATAAACTATATAAAATTGTAGGGAAAAAAAATATATAAAG
+TTATAAAAATTATTTATCATATTATCCTTGTATTTTAAATCTAAAATTCACAAAGCATTA
+AATTGAATTTAATATAAAGAAACGATATATTTATTGATTTAAAAATTTTGTGTATTGTAG
+TTTTTTTTTTTATTCATCTTTTTTTTTCTACGATAACGTAAAATTAAATAAATAATAACC
+ATAATCAATAATATAATCAATATGGCAATGACGGAGTAACCAATTGCACTGTACAACTTT
+CTATTTTCAGTATTTACCAAGTATATTTCAGCGTCTTCAGCAGTTTTAGAAGCTTCACCG
+GCTGCTACTGCAGCGTTTGCAGCCTCTTAAGTTATGGTTTTAATAGGAAACTCACAAGAT
+TGTTTACCCCAAGCTTCTGTGCCCTTGCAAAATAATGTTTTTCCAGCAGCTGCAGACTCA
+GTACTCTTACTATTTATAGGGTTAACTATTTGAACAAGTTCCATGCGTTGATTATAAATT
+GTTGGTGTAACCATTGGAGCCCAATTTATTAACTTAAAATAACTTACCTCTACTATCTTT
+CCTAATACTTTAATGGCTTTAGCAATAACTACATCAATACCCTTTTGAACTACAAGCAAA
+GAAGGTTTTTTCATCTCATTTAAAGCAAGTGCACGAAATATTCCAACACTTGCTGCAACA
+GCTCCTAACCCACACCCACTTTTAAGACAACATTTTTCCAATTTTTCTGGTAATGATTTA
+TTTATTTTATCTTTTACAATAATTTCTTGTATATCTTTGTCACGTTGTTCTTTATATTTT
+TGTCGTTGTGTTATCATACGTTCTTCGTATTCTTCAAAACGTTGTGAGGTTTTTCTATCA
+AAAATTTCCTTCACTGATTTCATATCCGGATCATTATCATAATTTTGCATATATATGTAA
+CATTCACTTAACATTCGTGATGTAGTAATTGCTGCATGTGGTGTGATGTATGGTTTATTT
+TATTATGTTCCTATAAAGAATGTAATATATATATATATATATATATATATGTTATAATTA
+ATTGTAATTTATGATTTTATATAATTATAATAAATAGGTACATAATATATTTATATAAAT
+AATAAAAATTTACATATATATATATATATATATATAATAATCATTCTTTTCATTCATACA
+TATGATGATGATAGTAATATAGTTAATGGAATGGAAAATAATAATATTTTAGAGCAGTAC
+ACTTTTATATTTATTGTGATACTTATACAATTTTATGATTAATATTATAACTAATTAATG
+TATAAAAATGTATTGCGCCTTATTAAAAGAATTACATATGTTTAATCTAAAATATTATTA
+TGGTTGCATAATATAATACACAATTATTTTCTCATTATAAAAATATATTTTTTTACTGCA
+ACCATATTTTATTCTCTTATTTTAAATAAAAAGAAAAAAATTAAAAAATAATAAATAGGA
+AAAAAAAAAATAAGAAATTATTAATTAAAATTTTAAAAAAATAATATAACAAAACTATTC
+CATATTTTTTTTAAATTATAATTTTAATTTCTAATATAATCTAATTTTATGTCATACGAT
+AAATGGTAATACTAATTTTTTTTTTCTTATACATGTTAATAACAAGTAAAACTATAGTTT
+CAAAAAACTTGATTTTTTTATGCAGTAAATTATATACAAATATGTAGAGAAATAATTGTT
+AAAGCTGTACAATACTTATATAAGAACTTATAAGGATATATATATTAAATACATATTTCA
+ACACAAACTTGGTATCATTTCAATTATATAATACAATTTACAATAGACCTTCTGTATCAT
+AATATATAATATGAAAAAAACTTTAAATTAATAGTAAAAAATAATTTTATTTTGGTATTT
+CTGTAATTTTTTATTTTATTCTAATACTTATTGTATGACATACGTTTATCCTTAATTTAT
+CTAGGTTATTACTAGCATCAATATTATTATTATGATTTTATATAAAAATGTTTGGACGTT
+TTTTAAAATATTCATTTATAATTAAAATACTAATTCATATAATTATGAAAAAAATATATT
+TATATTTAATATTATTAGAAAACAAAAACAAAAGTAAAAAGAACAATTAATGAATTGGGA
+AATTATACATATTATTAGATAATATATTGTATAGTCTTTTTTAGCGTTTTATGTTATACA
+AATATATCATATTCATAATATGTACTATTATTATTATTATTATTATATATAACTTAGAAT
+AGAAGTTATAGTATTTTATAATATCTTAATTGTATTATTTCATGTTGTAACAATATAATT
+AATTACTATATATTTCAATAAATATATTATTATACATTAAACAAGTAACGCGACATTTTT
+TTTAATGGAAAAAAAAAGGAATCACGTATTTTTGTTATATATGTAATTAGGAAATTAAAA
+AAAAATTCATAATATTTCAAAAAATGAAATTATTTAATATAATGATGATGATATTATCTA
+TGAGAAAAAAAAAAATAATAAAAATAAACCAAAAAAAAAAAAGAAAAAAAGAAAAAAAAA
+TAATAACTTGAAAAAACCGAAAAAACAAGAACGAAAAAAAAACAACGGAAATAGAGAACA
+TTAAAATATTGTTATAATAAGATAAATTTCATGATACGAATAGATTTATTTTTATTTTAT
+AAAAAGGCGTTTTTTAACATTATGTGTAATAAATAGCAGATTAACCCTTTTCATAAATTA
+ATAGATACATTGATACTATTGGAATTGAATTTTGAAATTTTTAATGGATACTCACGAATA
+ATTATATATTATTAAATAATATATTTTATATTTGTTTTATTATATATTCTATTATAAAAC
+GACGGATATAAAGAATTTAATAAATATATTTTACACTACGTTTTTATATAATATAGTAAA
+ATTATATATATATATATATTATATAAATACTTATATAAGTGAGGTAAATAATATATATAT
+ATTAAAAAATACATTATTTATTAAAAAAAATAGGGCTAGAAAGTAAATAATTAAATAAAT
+ATTTATGTGAATATATAGATAGCAAAATATATTATATATAAAAATTTAATATGTCTAAGA
+ATATAATTATTATTTATAATAATAATGATAAAAAGCATGTTATATTCTATTAGAAGTAAT
+CTATATACAAAATTGCATATCAAAAATATCAAAGGCACAATATCTATTCTTTTAATAATT
+TCATATATTCTAATTTTTTCTTCATTTTTTTTTTTCTACGATAACGTAATATTAAATAAA
+TAATTACCATAACCAAAACTATAACTACTATTGCAATAATGGAAGCAATAATCGTATTAG
+TTAATATACTAGTATATGGTGATAATTTAAGACTTTCAGCTGTTTTACCTTCCGTAATAG
+CTGCTAAAACATCTGCACTTTGTTTAGAATAGTGATACTTAATTTTACTAGGTTTTGCTA
+TATTTTCTAGTGCGAAGGTATATTTAGTATATCCTTTAGATTCTAATTCCGAAGACATTA
+TAGTATTTATGTAATTGCATATATCGGAAAAAGTCATTTTATCAGTAAACGTACCTGAGG
+ATAGCATTTTTTCTATCGTGATTTTAGGTATATCAGATGCAGTAAGTTGTGACATACTTG
+TTGCTGCTTCCGTGACCTTAAGCAAACCCACTTCTAAACCATTTTTAATACCTGCTTCAA
+CGATCTTTGCAGCAACATATTGTGACCATCCCACATACCCTATACAGCTAATGAGACCCC
+AAGCAGGCGCAACCGCTCCCATAGTTTTTCCGCAGTTAAGACAAAATTTTTCTGTTTTAT
+CTGCTAAGGATTTTTCGCAAACACATGTTGGAATGGCGTCATTTTGTATATCAGTTTGTA
+ATGTAGCAAATTTTTCCATTAATTCTTTTTCCAATTTATCTTTTAAAATAATTTTTTGGA
+TTTCTTTATCACATTGATCTTTACATTTTTGTTGTTTTTCTATCATACGGTTGTCGTACT
+CGTGAAATCTTTGTGATGTACGATCATCAAATTGTTGCATTATTCTTTTCATTTCGGGAT
+CATTGTCATAATTTGGAATATATAGTTCGCATTCGTATAATAACCTGGTAGTTGGTACTT
+TTGGTGTATGATGTGTGGTGCTTTTATGGTTCCATTGATTATATACCTATAAAAAAAGTG
+TATATATATGTAATATTTAGTAGTAATTTATGATTTTATATATATTTGTAATAAATATGT
+ATATTTTTATGTTTATATATATATATATGTATATTGTGGCTGCATGTAGTTTATATAGAT
+ATATAGGTATAATTATTATATATAATTTATGTTAACATATATATATATATTTATATTATA
+ATAATATTTATGAATATTTTATTCATACATGATACAATGTTACCAATATATTTAATGGAA
+AGGCAAACAATAATATATTAATATAATAGACTTTCATTTTTATTGTGATATTTATGTTAT
+TTTATGATAAAAATAATAACAAAATAATTGATATATAACTTATTTTATCAAATAAATTAA
+ATATATTTAACCTAAAATATTATTACAATTTTTTTATAATATAATTAACAATTATTTTCC
+CATTATACCAATATATTTTTTTTTATAGTGGAACCATATTTGCCTTTTTATTTAAAACAC
+TAAAAAAAAAAAAAAAAAAAGAAAAAAAATTAAAATTAAAAATATAATATATCAAAATAT
+ATTAGATTTTCTAAAATTTTCAATTTTAATTTTTAATAAAATTTTATTTTATATCATACG
+ATAAATTACAATTTAAATATTTTTTTATATTCTTCAAAATCATGTTATTATATAGTAACA
+AAAAATTGTAAAATTTTTTTTTGTTGTAAAATATGTATATATGTGTAATGTAATAGTTGT
+TGAACGTGTATACCACATATAATTTAGAATGGTGATGAACATATAAGTGAAATTGATATT
+GTAACATGTATGTTCACAATATTGCTATTACATAAGAATCATTTTATATCATAACATGTG
+TTATTAAATGTAAAACGAACAATATATGTATTTTAAAAGTAATTAAAACATATATATTTT
+AATAAAGTATTTATATATTTTTTTTTATTTAGTTTGTTCTAAATATTGTTGTATGTTATA
+CCTTTCTCTCTAATGTATCTAAAATTATATACATATAAATATATATGTATATTTTTAAAA
+TTATATTCTATTAAAAAAATATATATTTATATATAATATTAAAAATAAATTTTAAAAAAG
+AGAAAGTATTAATATAATAAAATACTATTGTATAGTTTTATGTAGTGTTGTACTTTATAC
+AAATATATTCTATTCATAATATAGAAATTATTGTAATGTTTTTATAATATATATGTATTA
+TATTAAATATTAAAATGGTAGATATATTATTTTGGAATTTATTGATATAATAAATGTAGG
+ATTACTAGTTGTAACAATATATCTATATATATTTAAATAAAAAAGAATTATGTTAATTAT
+TATTATTATATATATATTGAAAAGAAATATACGACTTTATATAATATAATAAATACGATA
+AAAAAAAAGTATATTTCTGTTATGTTCAATTACTAATATATATATATATATATATATATA
+TATATATTATATTTGCATATTTTTTCTAAAATGGTAGTTATTTCCTATAATAATAATAGT
+ATGTATAATTTAAAATAAAAAAAAAAAATAATAAAATAAAAAGCACAACACAACATATCA
+AATATATAATGTAAAAAATATATTATAAATAATGACAGAAAGAAATTATATTGGTTCATA
+TGAGAACAGATCCTTCTGTAACATTATATATAATAAACAACACATCTTTACATTTTGTGA
+ATTAATAATTGTGTTAACACATCCTAATTTCAATTTTATTTATAGATAGTATGGGATAAT
+TACATATATGTATATTATTGATTATTAATATAATAATATATTATGTTATGATTAGATATA
+GTTCCATAACAATTATAAAGAAGTGTAAATATATATATACATGCCATATGTTATTTTCCT
+AAACAATTATATATACCTACACTTATGAGTTTAGTATTTAATAAATATATATTTTAAAAT
+ATATATGATTTATTAAAGAATAGAAGTCTTTGAAAAAAAAATAAAAATTAACATAATAGT
+ATATTAATGCAATAAATAATCCAAAAAGTTGACACATAAGAAAATACAATATATGTGTAC
+ACTTCATACATATAAAAATAATATAGTTATTTATAATGGTGAAAAAAATATGGTACATTC
+AAAGGAAAACAATAGGTGTACCAAACGTCCTAGGAACATAAAAAAATACCAAAAGTCACA
+TATCTATTCTTCTAATAATTTGATGTACTGCAATTTTTTCTTCATTTTTTTTTTTCGTCG
+ATAACGTAAAACTAAATAAATAATTACCATAATTAAAACGATTACTACAATTGCAATAAT
+GGAAGCAGTTATTCCAGTAGATAAACTACTAGTTGCATTGCCTGCTTTTGTCAATACACC
+GGTTTTAGCATCAGCAACCGCTTTTGTGACTTCTGCTACTTCTTTAGAATAATTTGCAGT
+AATTGGCTTAAAATTTTTAGCAAATTTTTGTACGAACATAGAAAATTGAGAATACTTTCC
+AGAATCTAAATGGCAATTCATCATATTATTTAAGTTTTTAAATATAGCATGAAGTGTTAC
+TCCATCAGAAAAGTCACCAAAAATAATAAGTTTTTCCCAATCCATTATAGGTATCTCACC
+TCCTGATTCAATTAATGTATTTGTTACTATTTTGACAGCGTTAACCAAACCTACTTTTAC
+ACCTGCCTTAAGACCTGCATCTGCAGCAGCTTTTGCAGCAATTCCGGAAATATATTGTGA
+CCATGTCACATAGCCAAAACCACTGAGCAGACCCCAACCGGGTGCAACCCCTCCCAAATT
+TTGTGCACATCTCAAGCATCCTTTTTCCACTTTATCTGCTAACGACTTTTCACAAATACA
+TGTTGGAATGGCGTCACTTTGTATATCCGTGTCTAACGTGGAAAATTTGTCCATTAATTC
+TTTTTCTAATTTATCTTTTAATATAATTTTTTGGATTTCTTTGTCGCATTTATCTTTACA
+TATTTGTCGTTTTTCTTGCAACCTTTCATCGTATTCTTGAAACCTTTGTGTTGTTCGATC
+ATGAAATTTTTGCATCACCCTTTTCATTTCAGGATCACTATCATAGTTGGCAGGTGCATA
+TAATTCACATTCACATAAAGATCTGTTAGTTTGTATATGAGGTGGTGTAATGTAATAGTT
+CCTTTGATTATATACCTATAAAAAATGGTGGCATATATATGTAATGTTTAGTTGTAGTTT
+ATGATTTTATATATTTATAATAAATATGTATATTTAAACTATATATATAAGTCATATAGA
+TATAATAATTATATTTATGAATATTTTATTTATTTATCACATAATGTTACCAATATATTT
+AATTTTAGAGGAAACAATAATATATTAGTATAATGGATTTTCATTTTTTATTGTGATACG
+TATATTATTTTATGATAAAAACTATAACTAAAAAAATCACATAAAATATTTTATTTTGTG
+TTATAAATACATCAAATATGTTTAACATAAAACATTATTATAATACATTTAATAACATAA
+TATACAATTATTTTCCCATTATATAAATATATAATTTTTTTTTTTTTTATAATGGAACCA
+TATTTGCCTTTTTATTTAAAACCTTAAAAAAAAAAAAAAAAATTAAAAATATAATATATC
+AAAATATATTACATTTTTTATAATTTTGAATTTTAATTTTTAATAAAATTTAATTTTATA
+TCATACGATAAATTACAATTAAAAAGGTTTTTTTAATATTTTTCAAAAATACGTTACGAT
+TTAGTAAGAACTTCTATTTTTTTGTTGTAAAATATATACATATGTGTAAATTAATGGCTG
+TTGAACGTGTATACCACATATAATTTACAATTTGGAAAAACCTATTAGTGAAATTGATAT
+TGCAACATGTATGTTAACTATATTGCTGTCATATAAAAATCATTGCATATCATAATATTT
+GTTATTAAACGTAAAAAAAACAATATATATTTTTTAATAATAATAATTAAACCAAATATA
+TTTTAACAAAGTATTTATGTTCTTTTTTTTTTCTTTTGTTCTAAAATTTATTGTATGTTA
+TACGTTTCTCTCTAATGTATCTAAAATTATATAAATATAAATATATATATATATTTTTAA
+AATTATATTACGTTAAAAAAAAAATATTTATATATAATATTAAAAATAAATTAAAGAAAA
+AAGAAATTATTAAGATTAATAAAATACTATTGTATAGTTTTATGTAGTGTTGTGCGTTAT
+ACAAATATATACTATTCATAATATAGAAATTATTGTAATATTTTGATAATATATGTATTA
+TATTAAATATTAAAATTGTAGATATATTATTTTAGAATTTCTTGATATAATATTTGTAGG
+ATTACTAGTTGTAATAATATACTTATATATATTTAAATAAAAAAAAAATTATGTTAATTA
+TTATTATTATATATATATTGAAAAGAAATATACGACTTTACATAATAAATACGATAAACA
+AAAATATATTTTTCTATTATGTTCAATTACTAATATTATATATATATATAATCGTTTGCG
+TATTGTTTCTAAAATGGTAGCTATTTTCTATAATAATAATAGTATGTATAATTTAAAAAA
+ATATAAATAAAAATATATATAAATATATAATGTAAACAATATATTATAAATAATGACAGA
+AAGAAAATATATTGGTTCATATGAGAAAAGAACTTTCTGTAATATTATATAAAGTAAACA
+ACACATACTTACATTTTGTAAATGAATAATTTTGTTAACACATCGTAATTTCAATTTTAT
+TTATAGATAGTATGGAATAATTATATATATATATTATTGAATATTAACATAATAATATAT
+TACATTATAATTATATATAGTTCTATAACTATTATAAAGCAGTAAATATATATATATATA
+TATATATATATATATATAGATATATATATATATATATATATAATACTTTCCATTTATATA
+ATTATAACTACAATATTTATATCAATGAGGAAAAACCAAAAATATGTATGTCATTTTTAT
+TTTTAATTATTTTATTATTATGTATATATATTATAAAAATTAATAATAATAATATATAAT
+AAATGTTAATATATTAACTTATTATATTATTATATGTTTCATAAGTATATATATAATTCT
+TATACTATTTATGAAAATAAAAATATATCTATATAATGTGATATATATAATTTTATTAGA
+TAAGTATAAAATGGATAGATACATTTATATATATTTTTTTAATAATAGCATAATTACATA
+TATATATTTGTCATATTTATAAATTATTTATTTTTTCCGAGTTTATTATATTATTATATT
+TGGATAAGAGATGATATAATATTTTTAGAAATATGATGAATCTTCAGTTCTATATTGTAT
+TAATCTATATATGGATACATATTATAGATAATAGAGATAGATAAAAAAACATGGTTCTAT
+TTTCTCTATTGTCACAAAAATTAAGTAAAATAATAATTATAAAATATAAAAATACAATTA
+AAGATATAATTTAGATATATATAAATTGATGATACGTATTTTATAATAATATATGTTCAA
+TAATTTTATAAATTATATAATTAATAATAATATGAAACAATAGTACGAGAAAAATATTAT
+TATGAATATTATGTAAAGAATAATAAATATTTCATAAATGATTCTTTTTAATAATATGAT
+AAGTTCATTTATTATTTTATTATAATATTATGTTATTTATATCATATTTATATTATATAA
+CTACAATAATTTGTAGATATCGTTAAATAATATTATGATATTACAATATTAATATATATA
+TATTTAAAGAATACAGTATATTTCAATATAATAAACTTACCATAAATTATCATCAAATTA
+TATATATATATACACTACTTAGCACTATTGAATAAAATATAGCATAAAAAAATTATACAT
+ATAATGGCAAACCTTTGGTATCGAAAAAAATATTCAATTTATTACATTTGTTGTAGGTGA
+TATATTTTATTATGTAAGATGCTGTTAGTATTAAGTGTTAATATTAGGTTATGTAGTACA
+TAACAATAATTATACATTTTTTCTCTCTGTATTTATAAGGCTTATTATATGTTCATAAAG
+TATATAGTATGAATAATATATATAATAATGTTTTAGTATATAATATTTCAATATTTTATT
+ATAAAAATGGGGAATGCAATACCAGCGACTCCGGATCCAATTTTTATAAATGAAAGTTAC
+AAGAGTGCCAGAAATGTTTTGGAAAATGTTGCAAGACTTATAAAAGCGAAAGCAACAAAA
+GATGTAAAAAGACATAGAAACGTTTTGAAAGGAAATTTGAGAAATGCCAAATTTTATCAC
+CCTTTTTCTAAAGAAAGACCTTACTATAAAAGTGCCTGTGATCTTGATTATAGGTTTCAT
+TCGAACATATGGAGTGGAGACAATACATATAGACATCCCTGTGCAGGTAGGAACAGAAAT
+CGTTTTTCATATGAAGGTGAAGCAGAATGTCGTATTAGTAGAATAACTGGTAATAAAACG
+GAACATGGTGCATGTGCTCCTTATCGCAGGAGGCATTTATGTGATTATATTTTTCATCAG
+GTAAATGATAATTATATAAAAACGTCTGATGATTTATTGGGAAATTTGTTAGTTACAGCA
+AAATATGAAGGTGAATCTATTGTGAATAGTTATGCAAATAGCGGAATGTTCAATGTATGT
+ACTGCCCTTGCACGAAGTTTTGCAGATATAGGAGATATTATCAGAGGAAAAGATCTTTAT
+CTTGGAAATGGTGATTATAAAGAAAAAGTATCAAATAATTTAAGAGCAATTTTTAACAAA
+ATATATGAGAATTTAAATGATCCTAAATTAAAGAAGCACTACCAAAAAGACGCTCCAAAT
+TATTATAAATTAAGGGACGATTGGTGGAATGCGAATAGAGAAGATGTATGGAAAGCCTTA
+ACATGCAATGCACCATATGAAGCTCAATATTTCATAAAACCAAGCGATAAAGAACACTCA
+TTTTCAAGTGAATATTGTGGTCATTATAAAAACGGTGATCCACTTACCAATTTAGATTAC
+GTCCCTCAATTTTTAAGATGGTTTGAGGAATGGGCAGAAGAGTTTTGTAGAATAAAAAAA
+ATTAAATTAGAAAATGTTAAAAACGCGTGTCGTGATGAGAAAAAGAGAAAATATTGTAGT
+CTTAATGGATTTGATTGTACGCAAACAATTTGGAAAAAAAAAGTTTTCGGTAGAGGTAAT
+GATTGTACTAACTGTTCGTTTAAATGCTTTCCTTATGAAATTTGGTTAGGCAATCAACGA
+GAAGCATTTCGTAAACAAAAAGAAAAATATGCAAAGGAAATAGAAGCATATGTAACTAAC
+AGAGGTATACCTAAAAGTAGTATTAATAACGGATATTATAAAGATTTTTATAATAAACTT
+AAGGAAAAGACATATAACACAGTGGACGAATTTATAAATTTATTAAATGAAGGAAGGTAT
+TGCAAAAAACAAAAACCAGAAGAGGAGAATATTGATTTTATTAAGACTGGTGAAAAAGGG
+ACATTTTATCGCTCAGATTATTGCCAAGTATGTCCCGATTGTGGTGTCGATTGTTCTAGT
+GGAACATGTATAGAAAAGAAGGATGATATCAATTGTGGAAAAAAGATAAATTATGAACCT
+CCACATGGTGTGAAGCCTATTGACATTATTGTCCTTTATAGTGGTAATGAAGAAGGTGAA
+ATAACAAAAAGATTAAGTGAATTTTGTACGGATTCATCTAATAACAAGGGTAAAAACTAT
+GAACAATGGAAATGCTATTATAAAAATGGTGACGATAATAAATGTAAAATGGTTAAAAAT
+AGTGGAAACAATATAACCGAGGAAAAAATAATATCATTTGATGAATTCTTTTATGTGTGG
+GTTAGAAAATTATTAATAGACAGTATAAAGTGGGAAAACGAACTTAATAATTGTATAGAT
+AATACAAGCACGCATTGTAATAAAGAATGTAACAAAAATTGTGAATGTTTTGACAAATGG
+GTGAAAAAAAAAGAAGATGAGTGGAAAAATGTGAAGAATGTATTCGAAAATAAAAACGGA
+ACATCGCATAATTATTATAATAAACTTAATGGTCTTTTTAAAGGTTTTTTTTTTGAAGTT
+ATGGATAAGCTTAACAAAGATGAAACCAAATGGAATAAACTTATCGAAAGTTTAAGAACC
+AAAATTGATTCTTCCAAGGAGAATATAGGTACAGGAAATACACAAGATACAATAAAAGTG
+TTGTTAGATCACTTAAAAGAAACTGCAACAATATGCAAAGACAATAATACAAACGAAGCA
+TGTGAAACTTCAAGGAATCGCAAAACAAACCCGTGTGCTAAACCTCATGGTAAGAAACTT
+GCGACTGTGAAACAAATCGCACAATATTATAAACGCAAGGCATATATACAATTGAATGAG
+CGCGGTAGTAGAAGTGCTTTGAAAGGGGATGCGTCACAAGGTCAATATGATCGTGGAGGT
+AAAGCAGATGACTTCAAGACAAAATTATGTGAAATAAATGAAAAGCATTCGAATGCTCGC
+AGTAATTCACTAAATCCATGTAATGGAAAAGATAATAATAAAGTAAGGTTTAATGTAGGA
+ACACCATGGCAGAGTGGGGAAAAAATAGCTACAGCAACTGATGTTTATTTACCACCACGA
+CGTCAACATTTTTGTACATCAAACTTGGAATATTTAATTAATGGTGGTCATCAAGCAATT
+CTGAATGTTAAAAATGGAAAGATTAATCATTCCTTTTTGGGAGATGTACTTCTGGCAGCA
+AAGTACCAAGCACAACATACAATGAAGGACTATAAATCTAAAAATGACAAGGAAGGTATA
+TGTCGAGCCATACGTTACAGTTTTGCCGATATAGGTGATATAATTAAAGGAACAGATTTA
+TGGGATAAAGATGGTGGAGAGATTAAAACACAAAATCATTTGGTGACAATATTTGATAAA
+ATTAAAGCGCAACTTCCTAAAGACATCAAAGGAAAATATACCGGAACCAAACATTTAGAA
+TTACGTAAAGACTGGTGGGAAGCAAATCGTGATCAAGTGTGGAAGGCGATGCAGTGTGGC
+AACGACAACCCATGTAGTGGTGAAAGTGATCATACACCGCTACATGACTACATCCCTCAA
+AGGTTACGCTGGATGACAGAATGGGCCGAATGGTATTGCAAGGAGCAGTCAAGGTTGTAT
+GACAAGTTGAAGGTGTGTGAGGAGTGTATGAGAAAAGGGGAATCATGTACGAAAGGGAGT
+GGTGAGTGTGCAACGTGCAAGGAAGCATGTGAAGAATATAATAAAGAAATAAAAAAATGG
+GAACAACAATGGGATGCAATATCATACAAATACCTAATGTTATACGCAAAAGCACGAATT
+ACTGCTATTAATGGTGGTCCTGGGTATTATAATACGGAAGTACAGGAGGAAGACAAACCT
+GTCGTTGACTTTTTGTACAATTTATATCTACAAAATGGTGGCAAAAAAGGTCCCCCTCCT
+GACACTCATCGTGTTAAAGCTCTTATCGCACGTGTTAAACGTGATGCCGCACGTAATCGT
+GTTAAACGTGCTGATGGTAGTAGTGCCACTAGGGTAACCGCCACCACCACGATCACCCCC
+TACAGCACCGCTGCCGGCTATATTCATCAAGAAGCACATATTGGTGATTGTCAGAAACAA
+ACACAATTTTGTAAAAACAAAAATGGTAGTGACGTTAGTGATACAGAGGCCGATCCCACT
+TATGCCTTTAGGGATAAACCACATGATCATGATACAGCATGTAAATGCAAGGACAGACAG
+CCGGAATTAGTAACGGAAAAAAAAAAAGATGATGAAGGCGAAGAACAAGAAGACGAACCA
+CCAAAACCAAAACCTCCTTCTACTCCAAATCCGTGTGTTCGTAAAGACCAGAGTGGTACT
+CATATCGTGAGTGTGGAGGACGTGGCGCAAGGGATGCAACGGGAAACACACGATCGTGTA
+ACGAAGGTACCTGGTTTGACAGCAGATGCAAAACTAGGTCAATATTACCAAAACGGTAAA
+GTAAATACGTTGAATAATGAATGTGATATAAGTCTCGAACATTCCAATCGTAATACTAGT
+CGTTCACAACGGCCATGTTATGGAAAAGATGGCTATGATAAGATGTTTAAGATAGAAAAC
+GGATGGAAAAGTGGGACAGACATAAATAAAAAACACCCACATGATGTTTTCTTGCCTCCA
+AGACGTGAACATTTTTGTACTTCCAACTTGGAACATTTGAATACTAATGTCAGCGGACTT
+ACAGGACCTAATGCTATCCACTCTCTATTGGGGGATGTGTTACTTGCTGCGAAAAAAGAA
+GCAGGATTCATAGAAGAGAAATATAAGAAACCAATAACTCCAGAGGGATTTAAGGAAAAT
+GTAACTATGTGTCGAGCAATAAAATATAGTTTTGCTGATCTAGGTGATATAATTAAAGGA
+ACAGATTTATGGGATGGAAATGGTGGGGAAAAAAATACACAAAGTAATTTGGAAACAATA
+TTTGGTAAAATTAAAGACAACCTGGGCAAGAGTGTCGAGAATTATAAAGATGACAGCTAC
+CCATATATAAAATTGAGATCCGACTGGTGGTCTGCTAACCGTGACAAAGTTTGGAAAGCT
+ATGACATGTCCACAAAATGGTATCAAGTGTGATAAAGATCCACCACTTGATGATTACATC
+CCTCAAAGATTAAGGTGGATGACAGAATGGGCAGAATGGTATTGTAAATATCAGGCAGAG
+GCGTATAAGACACTACAGAAGGGGTGTGATGAGTGTAAGAATAAAAGTAAAAAATGTGAA
+AAAGATAAACCTCAGTGTAAGAATTGCACGAAAGCATGTGATGAATATTGGAAAAAAATT
+GAAAAATGGGAAAATCAATGGACAAAAATAAAAGAAAAATACGAACAATTATATCAAAAA
+GCAGAAAAAAATGATGGTGATACTTCTAGTGGTACTGATGATGTCAAAGAAGAGAATGAT
+GTCGTTGCATTTTTGTCACAATTATACGAAAAAAATAAAGGATCTAATACCATATATTCT
+ACTGCTGCAGGATATATTCATCAAGAAGCACATATTGGTGATTGTAAGGAACAACACGTT
+TTTTGTGATAAAAAAAATGGCGATAAACCAACTAATGGTGAAGAAAAAGTGGACAACGAG
+AAATATGCTTTTAAACATCCTCCACATGAGTACGAAGTTGCGTGTAAGTGTGAAACAAAC
+AAGAAACCGGAAGCACCTCCACCTCCACCTCCACCTCAACCACCTCCACCTCCTCCTCAA
+CCAGCGAGACCTGCTGAAGACCAAATTGAGCATGATCATAGAGCAAGATCAGATGGTGGC
+CAACGCCAACGCCCACTACCACTACCACCTGTACAACAACCACCTGTACAACAACCACCT
+GTACAACAACCACCTGCACAACCACCACAACAACCACCACAACAACCACCACAACCACCA
+CCACCAGCACCCGAAGGTGGTGGTCTCGGTCGCTCTTTACCACGAGCTGACAGAAATGGC
+GAAATTACCGACTCCGAAGAGGAGGAGGAGGAGGAAAAGGAAACGCCAAAGGTGGACGAG
+GAAACCGTCGAGGAGGAAACGACAAAGGAGGAGGAAAAGGCACCACAAGACCAGGAGGCG
+GAAAACCCGGACACCAAGGTGGAGGACAAGGTGGAGGGGTCGGGACCAAAAGAGGGGGAG
+GCACCACCAAAAGTAGACGGGGTGAAGCCGGCTTGTGACATAGTGGCAACACTATTTAAT
+GACACAAACAAATTTAAAGACGCTTGTACCCTCAAATATGGCCCAAAGGCACCCACAAGT
+TGGAAATGTGTTCCTACCACAAGTGGTGGTAGTGGTGTTACAACCACTGCCGGTAGTAGT
+GTTACAACCACCCCACCTAGTAATAGTGGTGCCATATGTGTGCCACCCAGGAGACGACGA
+TTATATGTAAAGGATTTAGAAAAAATTGGTGATGGTGAAGTAACACAAGTACAATTACGA
+GATGCTTTTATTAAATGTGCTGCTATTGAAACTTTTTTTTCTTGGCATAAATTTAAAAAA
+GATAAAGAAAAAAAAAAGAAGCCACAACAACAACATGCATTACATCCATTATTCGTCCAA
+GACGACGACGAGGAAGAAGAAGAAGAAGAACAGGAAAATCCCCAAGAGCAGTTAAAACGT
+GGTAAAATCCCTGATGATTTTTTGCATCAAATGTTCTATACATTTGGAGACTATAAGGAT
+ATACTTTTTGGGAAGGATATGGGTAATGATGTGGGTGATGTAGAAAATAATATAAATAAG
+ATTCTCCCAAATAATAGTGCAAAAAGTGCTAATGGCCATTCACGTCAAGAATGGTGGAAA
+AAATATGCTGAAGATATCTGGAAAGGGATGGTTTGTGCGTTATCACATTCTGTGAGTGCA
+AGTGACAAAGACAGTATGCAAAAAAACCTTACCGATAAATATAAGTACAAAGAAGTTAAA
+TTCACTTCTAAAAGTAGCAAACATAATATCCCTTTGTCCGAGTTCGAAAAGAAACCTCAA
+TTTATACGATGGTTTGAAGAATGGACTGAAGACTTTTGTCGTAAACGAACATATAAACTG
+AAAAAGGCTAAACAGGAATGTCGTGGAAAAGAGGAAGGTGACAAATATTGTGATGGTGAT
+GGTTATGATTGTACTGATAAAGATAAATTACGTAATAAATCTTTTATATATTTACAATGT
+TCAGGTTGTCAGAAAGAATGCATAAAATATAAAAAATGGATAGTAAACAAAAGAAATGAA
+TTTAATAAGCAAAAAAAGAAATTCGAAAACGAAATTAAAACTGTTAATGGTACAAATGAG
+GATAAATATGATGAAGAAGTTTATAAAAATCCCAAACTAATGTACCCTTTATTCAATGAT
+TTTGTATCAAAGTTAAATGAAAGTCCGTATTGTATTAACAGTAATGTAGAAGATAAAATA
+GATTTTAATAAAAATGGGGAAACTTTTGGCTCATCACAATATTGCAAAGCATGTCCTGTT
+TATGGTGTTAATTGTAAGAACAGTAAACACAAATGTCTACCTATTAGTATAGAAAAATAT
+AATAGCACAAAAAGTAGTAGAGGGGAAAATAATGACGATAAGACCCCTAGTATTATTGAA
+GTATTGATGTTAGATCGAAAAGGAGATAATAAGAATAATGTTTTTATTAATGATTGTAAG
+AATGCGGGTTTTTTTGAAGATGCGAGCTTTCAAAAATGGAACTGCCAAAAAAAGAATGGA
+GTAGATCAGTGTAAACTTACAGAATTTGACGACAATATGGATGATGATAAAGAAATGGAA
+TTTAATGTTTTTTTTCAGCGTTGGTTAAGATATTTTGTATACGATTATAATATATTGAAG
+GACAAAATTAAAGCATGTGTAATAACTAAAGATGAAAAATCAAATAAATGTATTAATGGA
+TGTAAAGGTAAATTGGAATGTGTAGAAAAATGGTTAAATAAAAAATCTACAGAATGGGGA
+GATATAAAAGAGCATTATAAAAAAAATCCAAAATTTGTTAATGAGAGTATTCCTTATTTG
+GTTAAAAGTTATTTTGATCAGATATACTTTGACAAGGATTCCACTAAAGCCAAAGAAGTC
+GTTGAAGAGGAAACAGAAAGAATTAAATTATGGGGATGTACTGGTCCAAATAATTGCAAT
+GAGCAAGAGCAAAGTAAGAATGAAGATTTTATAACAAATTTAATTGAAAAGCTTAAAAAC
+AAAATTGATATATGTAAAGCCCAACCTGATGGACCTGATGAAAATTGTCTTCCATTCCCC
+TCCGACCCCGAGCCTGAACCTGAGGAGGATCCAGACACATCTATCACATCTTCACCTCCG
+GATTTTTGTAAAAATCTTAATACACCAGATGGAGAGAAATCACCGATAGATACAGAGGAA
+TCGGCCGTACCAGTAGATCATGATGTAACCAAAGAAGAAGAAGAAGAAAAAGAGGAGGAA
+AAAGATAAAGGAGATGAGGAAGAAGAAGAAGAAGAAGAAGAAGAAGATGAGGAAGAAGAA
+GAAGAAGCAGAAGAAGAGGAATTAGATGATGAGATTCATGATGACGACTCCGATTCAAAA
+ACAGAGGATGAAGATCAAGATGAACTTGATCCAGCAGGACCATTATCACCTTCAGAGCCA
+CGACCAAAACGATTGTCACGAGAATTTCCATCCACCCAATTAAAAAATGCCATGTTATTT
+TCTACCATCCTCTGGATGGTAGGTATCGGTTTTGCGGCGTTCACTTATTTTTTTCTAAAG
+GTAAATGGAAGTATATATATGTATGTGTATGTGTTGTGTATGTGCGGGTATATGTGTTTG
+GATATATGTATATATTTTATATATATTTATGTATTTATAACTGAAAAAGAAAAAAAAAAG
+AAAAAAGAAAAAGGAATATAGGAAGATAGTTATTAAAATAAAAAATAAAAAAAAAAAGAA
+AAAGAAATTTTACAACAATAAAAATAAAAATAATTAAAATTTTTGATAAAACAAAAATTC
+ATAAATTCTATCAAAAAAAAAAAAAAAAAAAAAAATTTCTTTAAATAAAAAATAAAAAAT
+TATATTTACAAAAAAAAATTAAAAAAAAATTATACAAGGAAAATTAAATATAAATTTAAA
+TAAAAAAAAAAAAATAAAATAAAAATTTTATATGAAAAAAAAAAAATAAAAATTTTGTAT
+GAACAAAAAAAAAAAAAAAATTTTATACAATGACAACAAAATTAAAATTTAAATGAAAAA
+AAAAGTAAAAAAAAAATTATTTAAAGAAAAAAAAGAAAAAAAAAAATTACATGCATATAT
+ATACATACCCATACATACATATATATATACATACTCATACAAATATATATACATACCCAT
+ACATACATATATATATATACCCCAACATATACCTACATATACATACATACCTACCTAAAT
+ACATACACATATAAATCCTACATAAATATATGTTCAATTTTTTATTATAGAAAAAACCGA
+AATCACCTGTTGACCTCTTACGTGTACTTGACATCCATAAAGGTGATTATGGAACACCTA
+CCTCGAAATCATCCAATAGATATATCCCCTATGTTAGTGATCGATATAAAGGCAAAACAT
+ATATTTATATGGAAGGAGATACTAGTGGAGATGACGATAAATATATGTTTCTTTCTGATA
+CTACTGATGTAACTTCATCAGAAAGTGAGTATGAAGAATTGGATATTAATGATATATATG
+TACCAGGTAGTCCTAAATATAAAACATTGATCGAAGTGGTACTAGAACCATCAAAAAGAG
+ATATACCAAGTGATGATATACCTAGTAGTGATACACCTATGAATAAATTTACTGATGAGG
+AATGGAATGAACTGAAACAGGATTTTGTATCACAATATATACAAAGTGAACCACTGGATG
+TACCACAATATGATGTATCAACAGAGTTACCAATGAATATAGTAGGTAATGTTTTAGATG
+ATGGTATGGATGAAAAACCTTTTATTACTTCTATTCATGATAGAAATTTATATAGTGGGG
+ATGAAATTAGTTATAATATTAATATGAGTACTAACACTAATAATGATATTCCAAAATATG
+TATCAAATAATGTATATTCTGGTATAGATTTAATTAATGACACATTAAGTGGTAATCAAC
+ATATTGATATATATGATGAATTATTGAAACGAAAAGAAAATGAATTATTTGGAACAAATT
+ATAAGAAAAATACATCAAATAACAATGTAGCTAAATTAACAAATAGTGATTCAATTATGA
+ACCAATTAGATTTATTACATAAATGGTTAGATAGACATAGAGATATGTGTGAGAAGTGGA
+ATACCAAGGAGGAATTATTAGATAAATTGAATGAAGAATGGAATAAGGAAAAAGATGGAG
+GTAATGTACCAAGTGATAGTAACAAAAGGTTGAATACCGATGTTTCTATACAAATAGATA
+TGGATGATGGAAAACCAAAGAAGGAATTTAGTAATATGGATACTATCTTGGATGATATGG
+AACATGATATATATTATGATGTAAATGATGAAAACCCATCTGTGAATGATATACCTATGG
+ATCATAATAAAGTAGATGTACCAAAGAAAGTACATGTTGAAATGAAAATCCTTAATAATA
+CATCCAATGGATCCTTGGAACCAGAATTTCCTATATCGGATGTATGGAATATATAAAAAA
+ATTTATTTCATTTATTATTTTTTTTTTTGTTACATTTTATTTGTATATTCATTTGTATAA
+TTTAAATATATATATTCATAGTATATATATATATTTGTAAAAAAAAAGAAATAGATATTT
+GTATAATAATATTTGTATATATATATATTATTTGTTTTTTTGTTCTTATATAATATTTGT
+AAATATATTTGATTCATAATTTTTTGAGTACTATTTTTATTTTTTTTTTTGATTTTTTTT
+TAAATGTCATTGTTCATAATTTAATATATAATTTTTATTTTATTTGTATAATATATTTTT
+TTTATTTTTTTTTTGTTTGACACATTTGATTATTTGTATATATAAATTTGTTTTATTTGT
+ATAATATGTATATGTTTATTTTGTTTTGATTTGACACATTTGATTATTTGTATATATAAA
+TTTGTTTTATTTGTATAATATATATATAATTACATAAAAAAAAAACACTTAAAAATATAC
+AGCTTACCATATAAATTATATTCATTGTAGTATATTATATGGTTCCATATTAAAATAAAC
+TAATATAATACACTAAAATATTTCTTATTATATATATATATATATATTTAATATAGTAAC
+AACAAAAATGTTTTCAACACCATATACGGATATATCAACACATTATAATATAATAATAAT
+GAATTAATCTAATCTTACAATAAGTATTATTATAAAATAGTAACAATATAATATATCATA
+TATAATAATTGTATTGGAATAACAATATTTATATGATATCCTTTTTTTTTTTTTTTTTTT
+TTGTATTCATACGTACTATCATCATCAATATAGGAAATAAATTCTTTTTAAGAAATATGA
+AGAATTTTTTTTTAACGCTTCTAATTACGTATAAAATAAAAATAAATGATTCCTTGTTTT
+TCCATAGTATATATAATGTCGCGTTATTTGTTTATTGTATAATAATATATTTATTAAAAT
+ATGTAGTAATTAATTATTTCGTTACAACATGTAATAATAAAATTAATGTATCATAAGTTG
+TAAAATACCATAACTTCTATTTTAAGAAATATATATATAATAATACACGTTATGATTATA
+ATATATTTGAATAACATAAAACAATAGAATGTATTATGTAATAGTACGTATAGGGTTCAG
+GGTTTAAGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTT
+CAGGGTTCAGGGTTTAGTGTTAGGGTTTAGGTTTAGGTTTAGGTTTAGGGTTTAGGGTTT
+AGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTCAGGGTTCAGGTTTTAGGG
+TTTAGGGTTTAGGTTTTAGGTTTAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGTTTAGG
+GTTCAGGGTTTAGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTTA
+GGGTTCAGGGTTTAGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTT
+CAGGGTTTAGTGGTTTAGGGTTCAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAG
+GGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTCAGGGTTATGGTTTAGGGTTT
+AGGGTTTTAGGGTTTAGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTCAGGG
+TTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTTAGGGTTTAGGTTTAGGGTTCA
+GGGTTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTCAGGG
+TTTAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTTAGGTTTTAGGGTTCA
+GGGTTTTAGGGTTCAGGGTTTTAGGTTTAGGGTTTCAGGGTTTAGGGTTCAGGGTTTAGG
+GTTTAGGTTTCAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTTAGGGTTT
+AGGGTTCAGGGTTCAGGGTTTAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGGTTCAGGT
+TTAGGGTTTAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGTTTAGGGTTTAGGGTTCAGG
+TTTTAGGGTTTAGGGTTCAGGGTTCAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGTTTT
+AGGTTTAGGTTTAGGGTTCAGGGTTTAGGGTTTCAGGGTTTAGGGTTCAGGGTTTAGGTT
+TTAGGTTTAGGTTTAGGGTTTAGGGTTCAGGGTTTCAGGGTTTAGGGTTTAGGTTTAGGG
+TTCAGGGTTTAGGGTTCAGGGTTTAGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTTAG
+GGTTTAGGGTGTAGGGTTTAGGGTTTAGGTTTAGGGTTCCAGGTTTAGGGTTTGGGGTTC
+AGGGTTTAGGGTTTAGGTTCAGGGTTTAGGGTTCAGGGTTTTGGGTTTAG

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.gff3
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.gff3	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.gff3	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,81 @@
+##gff-version 3
+##sequence-region MAL11 1 2035250
+MAL11	annotation	contig	1	2035250	.	+	.	ID=MAL11;Name=MAL11
+MAL11	annotation	gene	370853	372475	.	-	.	ID=gene.30238;Name=PF11_0099;Note=heat shock protein DnaJ homologue Pfj2;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11	annotation	exon	370853	372475	.	-	.	ID=exon.30240;Parent=gene.30238
+MAL11	annotation	gene	375355	376011	.	+	.	ID=gene.30243;Name=PF11_0100;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11	annotation	exon	375355	375547	.	+	.	ID=exon.30246;Parent=gene.30243
+MAL11	annotation	exon	375737	376011	.	+	.	ID=exon.30245;Parent=gene.30243
+MAL11	annotation	gene	376862	378253	.	+	.	ID=gene.30247;Name=PF11_0101;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene;Ortholog=gene.85157
+MAL11	annotation	exon	376862	378253	.	+	.	ID=exon.30249;Parent=gene.30247
+MAL11	annotation	gene	380184	387067	.	-	.	ID=gene.30250;Name=PF11_0540;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11	annotation	exon	380184	383347	.	-	.	ID=exon.30257;Parent=gene.30250
+MAL11	annotation	exon	383526	384743	.	-	.	ID=exon.30252;Parent=gene.30250
+MAL11	annotation	exon	385383	385628	.	-	.	ID=exon.30253;Parent=gene.30250
+MAL11	annotation	exon	385847	386294	.	-	.	ID=exon.30255;Parent=gene.30250
+MAL11	annotation	exon	386492	386845	.	-	.	ID=exon.30254;Parent=gene.30250
+MAL11	annotation	exon	387005	387067	.	-	.	ID=exon.30256;Parent=gene.30250
+MAL11	annotation	gene	387677	390946	.	-	.	ID=gene.30258;Name=PF11_0105;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11	annotation	exon	387677	387732	.	-	.	ID=exon.30264;Parent=gene.30258
+MAL11	annotation	exon	388424	388540	.	-	.	ID=exon.30260;Parent=gene.30258
+MAL11	annotation	exon	388917	389022	.	-	.	ID=exon.30265;Parent=gene.30258
+MAL11	annotation	exon	389116	389286	.	-	.	ID=exon.30262;Parent=gene.30258
+MAL11	annotation	exon	389580	389948	.	-	.	ID=exon.30261;Parent=gene.30258
+MAL11	annotation	exon	390443	390946	.	-	.	ID=exon.30263;Parent=gene.30258
+MAL11	annotation	gene	394739	395390	.	+	.	ID=gene.30266;Name=PF11_0106;Note=60S Ribosomal protein L36, putative;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11	annotation	exon	394739	394781	.	+	.	ID=exon.30269;Parent=gene.30266
+MAL11	annotation	exon	395095	395390	.	+	.	ID=exon.30268;Parent=gene.30266
+MAL11	annotation	gene	396274	396841	.	+	.	ID=gene.30272;Name=PF11_0550;Note=hypothetical protein, conserved;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11	annotation	exon	396274	396300	.	+	.	ID=exon.30274;Parent=gene.30272
+MAL11	annotation	exon	396623	396841	.	+	.	ID=exon.30275;Parent=gene.30272
+MAL11	annotation	gene	398301	401519	.	+	.	ID=gene.30276;Name=PF11_0107;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11	annotation	exon	398301	400733	.	+	.	ID=exon.30279;Parent=gene.30276
+MAL11	annotation	exon	401047	401243	.	+	.	ID=exon.30278;Parent=gene.30276
+MAL11	annotation	exon	401474	401519	.	+	.	ID=exon.30280;Parent=gene.30276
+MAL11	annotation	gene	403110	407332	.	+	.	ID=gene.30282;Name=PF11_0108;Note=hypothetical protein, conserved;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene;Ortholog=gene.85127
+MAL11	annotation	exon	403110	406689	.	+	.	ID=exon.30284;Parent=gene.30282
+MAL11	annotation	exon	406923	407332	.	+	.	ID=exon.30285;Parent=gene.30282
+MAL11	annotation	gene	407817	408335	.	-	.	ID=gene.30286;Name=PF11_0109;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11	annotation	exon	407817	408335	.	-	.	ID=exon.30288;Parent=gene.30286
+MAL11	annotation	gene	408430	408615	.	-	.	ID=gene.30290;Name=PF11_0110;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11	annotation	exon	408430	408615	.	-	.	ID=exon.30292;Parent=gene.30290
+MAL11	annotation	gene	412412	417171	.	+	.	ID=gene.30294;Name=PF11_0111;Note=asparagine-rich antigen;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11	annotation	exon	412412	412721	.	+	.	ID=exon.30298;Parent=gene.30294
+MAL11	annotation	exon	412896	413009	.	+	.	ID=exon.30296;Parent=gene.30294
+MAL11	annotation	exon	413144	417171	.	+	.	ID=exon.30297;Parent=gene.30294
+MAL11	syntenyVivaxMC	match	136665	1911408	.	+	.	ID=match.6005;Name=ctg_6977;Start=22579;End=1909453;Length=1923364;Scale=1.06318150674125394986544538254531357762
+MAL11	syntenyVivaxMC	gene	410198.7269845644253063928453130175554819	415238.318029016230539913878767803908579	.	+	.	ID=gene.85119;Name=Pv091170;Note=asparagine-rich antigen, putative;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	410198.7269845644253063928453130175554819	410509.116130639284531301755548194766479	.	+	.	ID=exon.85120;Name=Pv091170;Parent=gene.85119;SyntenyID=6005
+MAL11	syntenyVivaxMC	exon	410714.1610816826763829082477641603179861	410814.8024108645246770453792646571712488	.	+	.	ID=exon.85121;Name=Pv091170;Parent=gene.85119;SyntenyID=6005
+MAL11	syntenyVivaxMC	exon	411176.9230812851937727724412056972507453	415238.318029016230539913878767803908579	.	+	.	ID=exon.85122;Name=Pv091170;Parent=gene.85119;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	403919.4605021530308049022855250082808877	404395.3905261344816164292812189466710831	.	-	.	ID=gene.85124;Name=Pv091165;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	403919.4605021530308049022855250082808877	404395.3905261344816164292812189466710831	.	-	.	ID=exon.85125;Name=Pv091165;Parent=gene.85124;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	399017.1931405101026830076184166942696257	403431.3030269625703875455448824113945015	.	+	.	ID=gene.85127;Name=Pv091160;Note=U5 snRNP-associated 102 kDa protein, putative;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1;Ortholog=gene.30282
+MAL11	syntenyVivaxMC	exon	399017.1931405101026830076184166942696257	402878.2460030473666777078502815501821795	.	+	.	ID=exon.85128;Name=Pv091160;Parent=gene.85127;SyntenyID=6005
+MAL11	syntenyVivaxMC	exon	403038.1434419344153693275919178535939053	403431.3030269625703875455448824113945015	.	+	.	ID=exon.85129;Name=Pv091160;Parent=gene.85127;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	395504.1523508446505465385889367340178867	397472.7719954951970851275256707519046042	.	+	.	ID=gene.85131;Name=Pv091155;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	395504.1523508446505465385889367340178867	397472.7719954951970851275256707519046042	.	+	.	ID=exon.85132;Name=Pv091155;Parent=gene.85131;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	393500.7314989069228221265319642265650878	394752.6343880755216959258032461079827758	.	+	.	ID=gene.85134;Name=Pv091150;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	393500.7314989069228221265319642265650878	393657.8072182842000662471016893010930772	.	+	.	ID=exon.85135;Name=Pv091150;Parent=gene.85134;SyntenyID=6005
+MAL11	syntenyVivaxMC	exon	394073.5405593905266644584299436899635641	394752.6343880755216959258032461079827758	.	+	.	ID=exon.85136;Name=Pv091150;Parent=gene.85134;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	392023.0910489566081483935077840344484929	393353.0615112288837363365352765816495528	.	+	.	ID=gene.85138;Name=Pv091145;Note=60S ribosomal protein L36, putative;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	392023.0910489566081483935077840344484929	392293.9761218946671083140112620072871812	.	+	.	ID=exon.85139;Name=Pv091145;Parent=gene.85138;SyntenyID=6005
+MAL11	syntenyVivaxMC	exon	392622.2361581980788340510102683007618417	393353.0615112288837363365352765816495528	.	+	.	ID=exon.85140;Name=Pv091145;Parent=gene.85138;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	369380.6731293805895992050347797283868831	370931.6782865849619079165286518714806227	.	-	.	ID=gene.85164;Name=Pv091110;Note=DnaJ domain containing protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	369380.6731293805895992050347797283868831	370931.6782865849619079165286518714806227	.	-	.	ID=exon.85165;Name=Pv091110;Parent=gene.85164;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	383002.9943493872143093739648890361046704	384440.1901530308049022855250082808877112	.	-	.	ID=gene.85146;Name=Pv091135;Note=hypothetical protein, conserved;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	383002.9943493872143093739648890361046704	383255.0679589267969526333222921497184498	.	-	.	ID=exon.85149;Name=Pv091135;Parent=gene.85146;SyntenyID=6005
+MAL11	syntenyVivaxMC	exon	383338.7789710500165617754223252732692945	383759.2151780059622391520370983769460086	.	-	.	ID=exon.85148;Name=Pv091135;Parent=gene.85146;SyntenyID=6005
+MAL11	syntenyVivaxMC	exon	383890.895421795296455780059622391520371	384440.1901530308049022855250082808877112	.	-	.	ID=exon.85147;Name=Pv091135;Parent=gene.85146;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	380699.5306562437893342166280225240145744	382078.4109233521033454786353097052003975	.	-	.	ID=gene.85151;Name=Pv091130;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	380699.5306562437893342166280225240145744	382078.4109233521033454786353097052003975	.	-	.	ID=exon.85152;Name=Pv091130;Parent=gene.85151;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	378056.5200487578668433256045048029148725	380490.7234125207022192779065915866180855	.	-	.	ID=gene.85154;Name=Pv091125;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	378056.5200487578668433256045048029148725	380490.7234125207022192779065915866180855	.	-	.	ID=exon.85155;Name=Pv091125;Parent=gene.85154;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	374999.6572465054653858893673401788671746	376339.9740136469029479960251738986419344	.	+	.	ID=gene.85157;Name=Pv091120;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1;Ortholog=gene.30247
+MAL11	syntenyVivaxMC	exon	374999.6572465054653858893673401788671746	376339.9740136469029479960251738986419344	.	+	.	ID=exon.85158;Name=Pv091120;Parent=gene.85157;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	373758.1006622060284862537263994700231865	374734.4156125869493209672076846637959589	.	+	.	ID=gene.85160;Name=Pv091115;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	373758.1006622060284862537263994700231865	373775.0309792646571712487578668433256045	.	+	.	ID=exon.85161;Name=Pv091115;Parent=gene.85160;SyntenyID=6005
+MAL11	syntenyVivaxMC	exon	374098.5881497184498178204703544219940378	374734.4156125869493209672076846637959589	.	+	.	ID=exon.85162;Name=Pv091115;Parent=gene.85160;SyntenyID=6005
+MAL11	syntenyVivaxMC	gene	387182.9015165286518714806227227558794303	388396.240905730374296124544551175886055	.	-	.	ID=gene.85142;Name=Pv091140;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11	syntenyVivaxMC	exon	387182.9015165286518714806227227558794303	387239.335906724080821464060947333554157	.	-	.	ID=exon.85144;Name=Pv091140;Parent=gene.85142;SyntenyID=6005
+MAL11	syntenyVivaxMC	exon	387847.8867476647896654521364690294799603	388396.240905730374296124544551175886055	.	-	.	ID=exon.85143;Name=Pv091140;Parent=gene.85142;SyntenyID=6005


Property changes on: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.gff3
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/README	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/README	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,36 @@
+The files in this directory were supplied by Haiming Wang and
+Jessica Kissinger at University of Georgia's Center for Tropical & 
+Emerging Global Diseases & Department of Genetics.  There are
+two components:
+
+  1. A GUSdb adaptor (DAS::GUS) based on Bio::DB::Das::Chado in this
+  distribution.  This adaptor is written to be reasonably generic, and
+  so it may be possible to use this as a template for creating an
+  adaptor for any database.
+
+  2. A sample configuration file (plasmodb.conf) that is similar to what
+  drives the synteny tracks in the gbrowse installation at 
+  http://www.plasmodb.org/.  For an example of what the display looks like,
+  see http://www.plasmodb.org/cgi-bin/gbrowse/plasmodb/?start=101357;stop=121356;ref=MAL12;width=800;version=100;label=AnnotatedGenes-SyntenySpansVivaxMC-SyntenyGenesVivaxMC
+
+  This synteny view can use any GBrowse data adaptor, including the 
+  Bio::DB::GFF and memory adaptors. Note that SynView requires 
+  Tie::IxHash.
+
+An example dataset is also included in the MAL11 directory; this directory
+contains a GFF3 file, fasta file and a GBrowse configuration file set
+up to use the memory adaptor.
+
+This of course is a very brief introduction to SynView, for more
+information, please see http://www.apidb.org/apps/SynView/, contact
+Jessica or Haiming, or see their paper in Bioinformatics:
+
+Wang, H., Su, Y., Mackey, A., Kraemer, E., and *Kissinger, J.C.* (2006)
+SynView: A GBrowse-compatible Approach to Visualizing Comparative Genome
+Data. Bioinformatics 22(18), 2308-2309
+<http://bioinformatics.oxfordjournals.org/cgi/content/abstract/22/18/2308>
+
+Thanks,
+Scott Cain
+cain at cshl.edu
+November 6, 2006

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment/Feature.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment/Feature.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment/Feature.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1233 @@
+=head1 NAME
+
+DAS::GUS::Segment::Feature 
+			-- a relative segment identified by a feature type
+
+=head1 SYNOPSIS
+
+See L<DAS::GUS>.
+
+=head1 DESCRIPTION
+
+DAS::GUS::Segment::Feature is a stretch of sequence that
+corresponding to a single annotation in a GUS database. 
+
+It inherits from Bio::SeqFeatureI and so has the familiar start(),
+stop(), primary_tag() and location() methods (it implements 
+Bio::LocationI too)
+
+=head1 API
+
+The remainder of this document describes the public and private
+methods implemented by this module.
+
+=cut
+
+=head1 AUTHOR 
+
+Name:  Haiming Wang
+Email: hwang at uga.edu
+
+=cut
+
+package DAS::GUS::Segment::Feature;
+
+use strict;
+use warnings;
+use DAS::GUS::Segment;
+use Bio::SeqFeatureI;
+use Bio::Root::Root;
+use Bio::LocationI;
+use Data::Dumper;
+use URI::Escape;
+
+use vars qw($VERSION @ISA $AUTOLOAD %CONSTANT_TAGS);
+ at ISA = qw(DAS::GUS::Segment Bio::SeqFeatureI Bio::Root::Root);
+
+$VERSION = '0.10';
+%CONSTANT_TAGS = ();
+
+use constant DEBUG => 0;
+use overload '""'  => 'asString';
+
+our $dlm = ";;"; 	 # separate attributes $tag=$value pairs
+
+=head2 new
+
+	Title	: new
+	Usage	: $f = DAS::GUS::Segment::Feature->new(@args);
+	Function: create a new feature object
+	Returns	: new DAS::GUS::Segment::Feature object
+	Args	: see below
+	Status	: Internal
+
+This method is called by DAS::GUS::Segment to create a new 
+feature using information obtained from the GUS database.
+
+The 12 arguments are positional:
+
+	$factory	a DAS::GUS adaptor object
+	$parent		the parent feature object (if it exists)
+	$srcseq		the source sequence
+	$start		start of this feature
+	$stop		stop of this feature
+	$type		this feature's type (gene, arm, exon, etc)
+	$score		the feature's score
+	$strand		this feature's strand (relative to the source sequence,
+				which has its own strandness!)
+	$phase		this feature's phase (often with respect to the previous
+				feature in a group of related features)
+	$group		this feature's group information ??
+	$atts		feature's attributes in $tag=$value format, use ? as delimiter
+	$uniquename this feature's internal unique database name ??
+	$feature_id	the feature's feature_id
+
+This is called when creating a feature from scratch. It does not have
+an inherited coordinate system.
+
+=cut
+
+sub new {
+	my $package = shift;
+	my ($factory,
+		$parent,
+		$srcseq,
+		$start,
+		$end,
+		$type,
+		$score,
+		$strand,
+		$phase,
+		$group,
+		$atts,
+		$uniquename,
+		$feature_id) = @_;
+	
+	my $self = bless { }, $package;
+
+	$self->factory($factory);
+	$self->parent($parent) if $parent;
+	$self->seq_id($srcseq);
+	$self->start($start);
+	$self->end($end);
+	$self->score($score);
+	$self->strand($strand);
+	$self->phase($phase);
+	$self->type($type);
+	$self->group($group);
+	$self->attributes(undef, $atts);
+	$self->uniquename($uniquename);
+	$self->absolute(1);
+	$self->feature_id($feature_id);
+
+	$self->srcfeature_id($parent->srcfeature_id() )
+			if (defined $parent && $parent->can('srcfeature_id'));
+	
+	return $self;
+}
+
+#######################################################################
+# Methods below are accessors for data that is drawn directly from the
+# GUS database and can be considered "primary" accessors for this class.
+#######################################################################
+
+=head2 feature_id
+	
+	Title	: feature_id
+	Usage	: $obj->feature_id($newval)
+	Function: holds feature_id
+	Returns	: value of feature_id (a scalar)
+	Args	: on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub feature_id {
+	my $self = shift;
+
+	return $self->{'feature_id'} = shift if @_;
+	return $self->{'feature_id'};
+}
+
+=head2 group
+	
+	Title	: group
+	Usage	: $group = $f->group([$new_group]);
+	Function: Returns a feature name -- this is here to maintain backward
+			  compatibility with GFF and gbrowse.
+	Returns	: value of group (a scalar)
+	Args	: 
+
+=cut
+
+sub group {
+	my $self = shift;
+
+	return $self->{'group'} = shift if @_;
+	return $self->{'group'};
+}
+
+=head2 srcfeature_id
+	
+	Title	: srcfeature_id
+	Usage	: $obj->srcfeature_id($newval)
+	Function:
+	Returns	: value of srcfeature_id (a scalar)
+	Args	:
+
+=cut
+
+sub srcfeature_id {
+	my $self = shift;
+
+	return $self->{'srcfeature_id'} = shift if @_;
+	return $self->{'srcfeature_id'};
+}
+
+=head2 strand
+	
+	Title	: strand
+	Usage	: $obj->strand()
+	Function: Returns the strand of the feature. Unlike the other methods,
+			  the strand cannont be changed once the object is 
+			  createed (due to coordinate considerations).
+	Returns	: -1, 0 or 1 ???
+	Args	:
+
+=cut
+
+sub strand {
+	my $self = shift;
+
+	return $self->{'strand'} = shift if @_;
+	return $self->{'strand'} || 0;
+}
+
+sub phase {
+	my $self = shift;
+	return $self->{'phase'} = shift if defined($_[0]);
+	return $self->{'phase'};
+}
+
+sub type {
+	my $self = shift;
+
+	return $self->{'type'} = shift if @_;
+	return $self->{'type'};
+}
+
+sub uniquename {
+	my $self = shift;
+	return $self->{'uniquename'} = shift if @_;
+	return $self->{'uniquename'};
+}
+
+##########################################################################
+# ISA Bio::SeqFeatureI
+##########################################################################
+
+=head1 SeqFeatureI methods
+
+DAS::GUS::Segment::Feature implements the Bio::SeqFeatureI
+interface. Methods described below, L<Bio::SeqFeatureI> for more details.
+
+=cut
+
+=head2 attach_seq()
+	
+	Title	: attach_seq
+	Usage	: $sf->attch_seq($seq)
+	Function: Attaches a Bio::Seq object to this feature. This Bio::Seq
+			  object is for the *entire* sequence: ie from 1 to 10000
+	Returns	: TURE on success
+	Args	: a Bio::PrimarySeqI compliant object
+
+=cut
+
+sub attach_seq {
+	my ($self) = @_;
+	$self->throw_not_implemented();
+}
+
+=head2 display_name()
+
+	Title	: display_name
+	Function: aliased to uniquename() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*display_name = \&group;
+*display_id = \&uniquename;
+
+=head2 entire_seq()
+	
+	Title	: entire_seq
+	Usage	: $whole_seq = $sf->entire_seq()
+	Function: gives the entire sequence that this seqfeature is attached to
+	Returns	: a Bio::PrimarySeqI compliant object, or undef is there is no
+			  sequence attached
+	Args	: none
+
+=cut
+
+sub entire_seq {
+	my $self = shift;
+	$self->SUPER::seq();
+}
+
+=head2 get_all_tags()
+	
+	Title	: get_all_tags
+	Function: aliased to all_tags() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*get_all_tags = \&all_tags;
+
+=head2 get_SeqFeatures()
+	
+	Title	: get_SeqFeatures
+	Function: aliased to sub_SeqFeature() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*get_SeqFeatures = \&sub_SeqFeature;
+
+=head2 get_tag_values()
+	
+	Title	: get_tag_values
+	Usage	:
+	Function:
+	Returns	:
+	Args	:
+
+=cut
+
+sub get_tag_values {
+  my $self = shift;
+  my $tag = shift;
+
+  return $self->$tag() if $CONSTANT_TAGS{$tag};
+
+  return $self->attributes($tag);
+}
+
+=head2 get_tagset_values()
+	
+	Title	: get_tagset_values
+	Usage	:
+	Function:
+	Returns	:
+	Args	:
+
+=cut
+
+sub get_tagset_values {
+	my ($self, %arg) = @_;
+
+	$self->throw_not_implemented();
+}
+
+=head2 gff_string()
+	
+	Title	: gff_string
+	Usage	: $string = $feature->gff_string
+	Function: return GFF3 representation of feature
+	Returns	: a string
+	Args	: none
+	Status  : Public
+
+=cut
+
+sub gff_string { 
+
+	my $self = shift; 
+	my ($recurse,$parent) = @_; 
+	my ($start,$stop) = ($self->start,$self->stop); 
+
+	# the defined() tests prevent uninitialized variable warnings, 
+	# when dealing with clone objects whose endpoints may be undefined 
+	($start,$stop) = ($stop,$start) 
+		if defined($start) && defined($stop) && $start > $stop;
+
+	my $strand = ('-','.','+')[$self->strand+1]; 
+	my $ref = $self->refseq; 
+	my $n   = ref($ref) ? $ref->name : $ref; 
+	my $phase = $self->phase; 
+	$phase = '.' unless defined $phase;
+
+	my ($class,$name) = ('',''); 
+	my @group; 
+	if (my $g = $self->group) { 
+		$name = $self->id;
+    push @group,[ID => $name] if !defined($parent) || $name ne $parent;
+
+		my $display_name = $self->name;
+		push @group,[Name => $display_name] if $name !~ /$display_name$/;
+	}
+
+	push @group,[Parent => $parent] if defined $parent && $parent ne '';
+
+	my @attributes = $self->attributes;
+
+	while (@attributes) { 
+		push @group,[shift(@attributes),shift(@attributes)] 
+	}
+
+	my $pattern = "^a-zA-Z0-9,. :^*!+_?-";
+
+	my $group_field = join ';',map {join '=', uri_escape($_->[0], $pattern), uri_escape($_->[1], $pattern)} grep {$_->[0] =~ /\S/ and $_->[1] =~ /\S/} @group;
+
+	my $type = $self->method;
+	$type =~ s/:\S+//;
+
+  my $string = join("\t",$n,$self->source||'.',$type||'.',$start||'.',$stop||'.', $self->score||'.',$strand||'.',$phase||'.',$group_field);
+
+	$string .= "\n";
+
+  if ($recurse) { 
+		foreach ($self->sub_SeqFeature) {
+      $string .= $_->gff_string(1,$name);
+    }
+	}
+  $string;
+}
+
+=head2 has_tag()
+	
+	Title	: has_tag
+	Usage	:
+	Function:
+	Returns	:
+	Args	:
+
+=cut
+
+sub has_tag {
+	my $self = shift;
+	my $tag = shift;
+
+	my %tags = map {$_=>1} ( $self->all_tags );
+	return $tags{$tag};
+}
+
+=head2 primary_tag()
+	
+	Title	: primary_tag
+	Usage	:
+	Function: aliased to type() for Bio::SeqFeatureI compatibility
+	Returns	:
+	Args	:
+
+=cut
+
+*primary_tag = \&type;
+
+=head2 seq_id()
+	
+	Title	: seq_id
+	Usage	: $obj->seq_id($newval)
+	Function:
+	Returns	: value of seq_id (a scalar)
+	Args	:
+
+=cut
+
+sub seq_id {
+	my $self = shift;
+
+	return $self->{'seq_id'} = shift if @_;
+	return $self->{'seq_id'};
+}
+
+=head2 source_tag()
+	
+	Title	: source_tag
+	Usage	:
+	Function: aliased to source() for Bio::SeqFeatureI compatibility
+	Returns	:
+	Args	:
+
+=cut
+
+*source_tag = \&source;
+
+###########################################################################
+# get/set and theire composite, alphabetical
+###########################################################################
+
+=head1 other get/setters
+
+=cut
+
+=head2 abs_strand()
+	
+	Title	: abs_strand
+	Usage	: $obj->abs_strand($newval)
+	Function: aliased to strand() for backward compatibility
+	Returns	:
+	Args	:
+
+=cut
+
+*abs_strand = \&strand;
+
+=head2 class()
+	
+	Title	: class 
+	Usage	:
+	Function: aliased to type() for backward compatibility
+	Returns	:
+	Args	:
+
+=cut
+
+*class = \&type;
+
+=head2 db_id()
+	
+	Title	: db_id
+	Usage	:
+	Function: aliased to uniquename() for backward compatibility
+	Returns	:
+	Args	:
+
+=cut
+
+*db_id = \&uniquename;
+
+=head2 factory()
+	
+	Title	: factory
+	Usage	: $obj->factory($newval)
+	Function: 
+	Returns	: value of factory (a scalar)
+	Args	:
+
+=cut
+
+sub factory {
+	my $self = shift;
+
+	return $self->{'factory'} = shift if @_;
+	return $self->{'factory'};
+}
+
+=head2 id()
+	
+	Title	: id
+	Usage	:
+	Function:
+	Returns	:
+	Args	:
+
+=cut
+
+*id = \&uniquename;
+
+=head2 info()
+	
+	Title	: info
+	Usage	:
+	Function:
+	Returns	:
+	Args	:
+
+=cut
+
+*info = \&uniquename;
+
+=head2 length()
+	
+	Title	: length
+	Usage	: $obj->length()
+	Function: convenience for end - start + 1
+	Returns	: length of feature in basepairs
+	Args	: none
+
+=cut
+
+sub length {
+	my ($self) = @_;
+	my $len = $self->end() - $self->start() + 1;
+	return $len;
+}
+
+=head2 method()
+	
+	Title	: method
+	Usage	:
+	Function:
+	Returns	:
+	Args	:
+
+=cut
+
+*method = \&type;
+
+=head2  name
+	
+	Title	: name
+	Usage	:
+	Function:
+	Returns	:
+	Args	:
+
+=cut
+
+*name = \&group;
+
+=head2 parent()
+	
+	Title	: parent
+	Usage	: $obj->parent($newval)
+	Function:
+	Returns	:
+	Args	:
+
+=cut
+
+sub parent {
+	my $self = shift;
+
+	return $self->{'parent'} = shift if @_;
+	return $self->{'parent'};
+}
+
+=head2 score()
+	
+	Title	: score
+	Usage	: $obj->score($newval)
+	Function:
+	Returns	:
+	Args	:
+
+=cut
+
+
+sub score {
+	my $self = shift;
+
+	return $self->{'score'} = shift if @_;
+	return $self->{'score'};
+}
+
+###########################################################################
+# other methods
+###########################################################################
+
+=head1 Other methods
+
+=cut
+
+=head2 all_tags()
+	
+	Title	: all_tags
+	Usage	:
+	Function:
+	Returns	:
+	Args	:
+
+=cut
+
+sub all_tags {
+	my $self = shift;
+	my $atts = $self->attributes;
+	my @tags = keys %{$atts || {}};
+	@tags;
+}
+
+=head2 source()
+	
+	Title	: source
+	Usage	: $source = $f->source([$newsource])
+	Function: get or set the feature source
+	Returns	: a string
+	Args	: a new source (optional)
+	Status	: Public
+
+=cut
+
+sub source {
+	my $self = shift;
+
+	return $self->{'source'} = $_[0] if defined $_[0];
+	return $self->{'source'} if defined $self->{'source'};
+
+	$self->{'source'} = 'unknown source';
+	return $self->{'source'};
+
+}
+
+=head2 segments()
+
+	Title	: segments
+	Function: aliased to sub_SeqFeature() for compatibility
+
+=cut
+
+*segments = \&sub_SeqFeature;
+
+=head2 subfeatures
+
+	Title	: subfeatures
+	Usage	: $obj->subfeatures($newval)
+	Function: returns a list of subfeatures
+	Returns	: value of subfeatures (a scalar)
+
+=cut
+
+sub subfeatures {
+	my $self = shift;
+	my $f = $self->{'subfeatures'};
+
+	return $self->{'subfeatures'} = shift if @_;
+	return $self->{'subfeatures'};
+}
+
+=head2 sub_SeqFeature()
+
+	Title	: sub_SeqFeature
+	Usage	: @feat = $feature->sub_SeqFeature([$type])
+	Function: get subfeatures
+	Returns	: a list of DAS::GUS::Segment::Feature objects
+	Args	: a feature method (optional)
+	Status	: Public
+
+This method returns a list of any subfeatures that belong to the main 
+feature. For those features that contain heterogeneous subfeatures, 
+you can retrieve a subset of the subfeatures by providing a method name 
+to filter on.
+
+This method may also be called as segments() or get_SeqFeatures().
+
+=cut
+
+sub sub_SeqFeature {
+
+  my ($self, $type) = @_;
+
+  $type ||= $self->type;
+
+	if ($self->{acquiredSubFeaturesByBulk}) {
+		my $subfeats = $self->subfeatures or return;
+		return @{$subfeats};
+	}
+
+  my $query = $self->factory->parser->getSQL("Feature.pm", "$type:subfeatures");
+  return unless $query;
+
+  my $parent_id = $self->feature_id();
+
+  {
+    no strict qw(refs vars);
+    my $attr = $self->attributes();
+    for my $var (keys %$attr) {
+      ${__PACKAGE__ . "::$var"} = $attr->{$var};
+    }
+    # $query =~ s/(\$\w+)/eval "$1"/eg;
+    $query = eval qq{"$query"};
+
+  }
+
+  my $sth = $self->factory->dbh->prepare($query);
+  $sth->execute or $self->throw("subfeature query failed");
+
+  my $counter = 0;
+  while (my $hashref = $sth->fetchrow_hashref) {
+    my $source = $$hashref{'SOURCE'};
+    my $feature_id = $$hashref{'FEATURE_ID'};
+    my $name = $$hashref{'NAME'};
+    my $type = $$hashref{'TYPE'};
+    my $unique_name = "$type.$feature_id";
+    $type = $type. ":$source";
+
+
+
+		# note: this is a temporary solution for EST. later this 
+		# should be handled by GUS. Current there is no proper plugin to 
+		# load data into proper tables 
+
+		my($ts, $bs);
+		my(@tstarts, @blocksizes);
+
+		if( $type =~ /^block/i ) { # if this is an EST feature (blat) 
+
+			$ts = $$hashref{'TSTARTS'}; 
+			$bs = $$hashref{'BLOCKSIZES'}; 
+			$ts =~ s/,/ /g; 
+			$bs =~ s/,/ /g; 
+
+			@tstarts = split /\s+/, $ts; 
+			@blocksizes = split /\s+/, $bs;
+
+			my $counter = 0; 
+			foreach my $t (@tstarts) { 
+				$feature_id = $$hashref{'FEATURE_ID'}; 
+				$feature_id = $feature_id . ".$counter"; 
+				$unique_name = "block.$feature_id"; 
+				my $end = $t + $blocksizes[$counter]; 
+				my $feat = DAS::GUS::Segment::Feature->new( $self->factory, 
+																																 $self, 
+																																 $self->ref, 
+																																 $t, # start 
+																																 $end, #end 
+																																 $type, 
+																																 $$hashref{'SCORE'},   # score 
+																																 $$hashref{'STRAND'},  # strand 
+																																 $$hashref{'PHASE'},   # phase 
+																																 $$hashref{'NAME'},    # group 
+																																 $$hashref{'ATTS'},    # attributes 
+																																 $unique_name, 
+																																 $feature_id); 
+
+
+        #warn "5 tstart $t | $end | $feature_id \n" if DEBUG;
+				$self->add_subfeature($feat); 
+				$feat->source($source); 
+				$counter = $counter + 1; 
+			} 
+			if($counter <= 1 ) { 
+				return; 
+			} 
+
+			my $subfeats = $self->subfeatures or return; 
+			return @{$subfeats}; 
+		} 
+		# end temporary solution for EST features
+
+
+
+
+
+    my $feat = DAS::GUS::Segment::Feature->new($self->factory, 
+							    $self,
+							    $self->ref,
+							    $$hashref{'STARTM'},# start
+							    $$hashref{'END'},	# stop
+							    $type,
+							    $$hashref{'SCORE'},	# score
+							    $$hashref{'STRAND'},# strand
+							    $$hashref{'PHASE'},	# phase
+							    $$hashref{'NAME'},	# group
+							    $$hashref{'ATTS'},	# attributes
+							    $unique_name,
+							    $feature_id
+							   );
+    $counter++;
+    $self->add_subfeature($feat);
+    $feat->source($source);
+    #print "<pre>subquery: $query</pre>";
+  }
+
+  my $subfeats = $self->subfeatures or return;
+
+  return @{$subfeats};
+}
+
+=head2 add_subfeature()
+
+	Title	: add_subfeature
+	Usage	: $feature->add_subfeature($feature)
+	Function: This method adds a new subfeature to the object.
+			  It is used internally by aggreagators, but is
+			  available for public use as well.
+	Returns	: nothing
+	Args	: a DAS::GUS::Segment::Feature object
+	Status	: Public
+
+=cut
+
+sub add_subfeature {
+
+	my $self = shift;
+	my $subfeature = shift;
+	push @{$self->{subfeatures}}, $subfeature;
+}
+
+=head2 location()
+
+	Title	: location
+	Usage	: my $location = $seqfeature->location()
+	Function: returns a location object suitable for identifying location
+			  of feature on sequence or parent feature
+	Returns	: Bio::LocationI object
+	Args	: none
+
+=cut
+
+sub location {
+	my $self = shift;
+	require Bio::Location::Split unless Bio::Location::Split->can('new');
+	require Bio::Location::Simple unless Bio::Location::Simple->can('new');
+
+	my $location;
+
+	if(my @segments = $self->sub_SeqFeature) {
+		$location = Bio::Location::Split->new(-seq_id => $self->seq_id);
+		foreach(@segments) {
+			$location->add_sub_Location($_->location);
+		}
+	}
+	else {
+		$location = Bio::Location::Simple->new(-start  => $self->start,
+											   -end    => $self->stop,
+											   -strand => $self->strand,
+											   -seq_id => $self->seq_id);
+   }
+   $location;
+}
+
+*merged_segments = \&sub_SeqFeature;
+
+=head2 clone()
+
+	Title	: clone
+	Usage	: $feature = $f->clone
+	Function: make a copy of the feature
+			  This method returns a copy of the feature.
+	Returns	: a new DAS::GUS::Segment::Feature object
+	Args	: none
+	Status	: Public
+
+=cut
+
+sub clone {
+	my $self = shift;
+	my $clone = $self->SUPER::clone;
+
+	if( ref(my $t = $clone->type) ) {
+		my $type = $t->can('clone') ? $t->clone : bless {%$t}, ref $t;
+		$clone->type($type);
+	}
+
+	if( ref(my $g = $clone->group) ) {
+		my $group = $g->can('clone') ? $g->clone : bless {%$g}, ref $g;
+		$clone->group($group);
+	}
+
+	if(my $merged = $self->{merged_segs}) {
+		$clone->{merged_segs} = {%$merged};
+	}
+
+	$clone;
+}
+
+=head2 sub_types()
+
+	Title	: sub_types
+	Usage	: @methods = $feature->sub_types
+	Function: get methods of all sub_seqfeatures
+	Returns	: a list of method name
+	Args	: none
+	Status	: Public
+
+For those features that contain subfeatures, this method will return a 
+unique list of method names of thoese subfeatures, suitable for use 
+with sub_SeqFeature()
+
+=cut
+
+sub sub_types {
+	my $self = shift;
+	my $subfeat = $self->subfeatures or return;
+	return keys %$subfeat;
+}
+
+=head2 Autogenerated Methods
+
+	Title	: AUTOLOAD
+	Usage	: @subfeat = $feature->Method
+	Function: Return subfeatures using autogenerated methods
+	Returns	: a list of DAS::GUS::Segment::Feature objects
+	Args	: none
+	Status	: Public
+
+Any method that begins with an initial capital letter will be passed 
+to AUTOLOAD and treated as a call to sub_SeqFeature with the method
+name used as the method argument. For instance, this call:
+
+	@exons = $feature->Exon;
+
+is equivalent to this call:
+
+	@exons = $feature->sub_SeqFeature('exon');
+
+=cut
+
+sub AUTOLOAD {
+	my ($pack, $func_name) = $AUTOLOAD=~/(.+)::([^:]+)$/;
+	my $sub = $AUTOLOAD;
+	my $self = $_[0];
+
+	# ignore DESTROY calls
+	return if $func_name eq 'DESTROY';
+
+	# fetch subfeatures if func_name has an initial cap
+	return $self->sub_SeqFeature($func_name) if $func_name =~ /^[A-Z]/;
+
+}
+
+=head2 adjust_bounds()
+
+ Title   : adjust_bounds
+ Usage   : $feature->adjust_bounds
+ Function: adjust the bounds of a feature
+ Returns : ($start,$stop,$strand)
+ Args    : none
+ Status  : Public
+
+This method adjusts the boundaries of the feature to enclose all its
+subfeatures.  It returns the new start, stop and strand of the
+enclosing feature.
+
+=cut
+
+# adjust a feature so that its boundaries are synched with its subparts' boundaries.
+# this works recursively, so subfeatures can contain other features
+sub adjust_bounds { 
+  my $self = shift;
+  my $g = $self->{group};
+
+  if (my $subfeat = $self->subfeatures) {
+    for my $list (values %$subfeat) {
+      for my $feat (@$list) {
+
+	# fix up our bounds to hold largest subfeature
+	my($start,$stop,$strand) = $feat->adjust_bounds;
+	$self->{strand} = $strand unless defined $self->{strand};
+	if ($start <= $stop) {
+	  $self->{start} = $start if !defined($self->{start}) || $start < $self->{start};
+	  $self->{stop}  = $stop  if !defined($self->{stop})  || $stop  > $self->{stop};
+	} else {
+	  $self->{start} = $start if !defined($self->{start}) || $start > $self->{start};
+	  $self->{stop}  = $stop  if !defined($self->{stop})  || $stop  < $self->{stop};
+	}
+
+      }
+    }
+  }
+
+  ( $self->start(),$self->stop(),$self->strand() );
+}
+
+=head2 sort_features()
+
+ Title   : sort_features
+ Usage   : $feature->sort_features
+ Function: sort features
+ Returns : nothing
+ Args    : none
+ Status  : Public
+
+This method sorts subfeatures in ascending order by their start
+position.  For reverse strand features, it sorts subfeatures in
+descending order.  After this is called sub_SeqFeature will return the
+features in order.
+
+This method is called internally by merged_segments().
+
+=cut
+
+# sort features
+sub sort_features { 
+  my $self = shift;
+  return if $self->{sorted}++;
+  my $strand = $self->strand or return;
+  my $subfeat = $self->subfeatures or return;
+  for my $type (keys %$subfeat) {
+      $subfeat->{$type} = [map { $_->[0] }
+			   sort {$a->[1] <=> $b->[1] }
+			   map { [$_,$_->start] }
+			   @{$subfeat->{$type}}] if $strand > 0;
+      $subfeat->{$type} = [map { $_->[0] }
+			   sort {$b->[1] <=> $a->[1]}
+			   map { [$_,$_->start] } @{$subfeat->{$type}}] if $strand < 0; } }
+
+=head2 asString()
+
+ Title   : asString
+ Usage   : $string = $feature->asString
+ Function: return human-readabled representation of feature
+ Returns : a string
+ Args    : none
+ Status  : Public
+
+This method returns a human-readable representation of the feature and
+is called by the overloaded "" operator.
+
+=cut
+
+sub asString { 
+  my $self = shift;
+  my $type = $self->type;
+  my $name = $self->name;
+
+  return "$type($name)" if $name;
+  return $type;
+}
+
+=head2 attributes
+
+  Title	  : attributes
+  Usage	  : @attributes = $feature->attributes($name)
+  Function: get the "attributes" on a particular feature
+  Returns : an array of string
+  Args	  : feature ID
+  Status  : Public
+
+Two attributes have special meaning: "Note" is for backward 
+compatibility and is used for unstructured text remarks. 
+"Alias" is considered as a synonym for the feature name.
+
+  @gene_names = $feature->attributes('Gene');
+  @aliases    = $feature->attributes('Alias');
+
+If no name is provided, then attributes() returns a flattened hash, of
+attributes=E<gt>value pairs. This lets you do:
+
+  %attributes = $db->attributes;
+
+=cut
+
+sub attributes {
+
+  my $self = shift;
+  my $tag = shift;
+
+  return $self->{'atts'} = shift if @_;
+
+  my $atts = $self->{'atts'};
+
+  # attribute delimiter $name=$value;$name=$value
+  my @pairs = ();
+  if ($atts) { @pairs = split(/$dlm/, $atts); }
+
+  if (wantarray && !$tag) {
+    my @result;
+    foreach my $tag_value (@pairs) {
+      my @values = split(/=/, $tag_value, 2);
+      push @result, @values;
+    }
+
+    return @result;
+  }
+
+  my %result;
+  foreach my $tag_value (@pairs) {
+    my ($tag, $value) = split(/=/, $tag_value, 2);
+    push @{$result{$tag}}, $value;
+  }
+
+  if ($tag) {
+    return @{$result{$tag} || []} if exists $result{$tag};
+    my $type = $self->type();
+    my $name = $self->name();
+    my $feature_id = $self->feature_id();
+    my $sql = $self->factory->parser->getSQL("Feature.pm", "$type:attribute:$tag");
+    return unless $sql;
+    $sql =~ s/(\$\w+)/eval "$1"/eg;
+	#return @{$self->factory->dbh->selectcol_arrayref($sql)};
+	return @{$self->factory->dbh->selectall_arrayref($sql)};
+  }
+
+  return \%result;
+}
+
+sub bulkAttributes { 
+  my $self = shift; 
+  my $atts = shift; 
+  if($atts) { 
+    if($self->{'bulkAtts'}) { 
+      my $array = $self->{'bulkAtts'}; 
+      push @$array, $atts; 
+      return $self->{'bulkAtts'} = $array; 
+    } else { 
+      return $self->{'bulkAtts'} = [$atts]; 
+    } 
+  } 
+  return $self->{'bulkAtts'}; 
+}
+
+=head2 notes
+
+ Title   : notes
+ Usage   : @notes = $feature->notes
+ Function: get the "notes" on a particular feature
+ Returns : an array of string
+ Args	 : feature ID
+ Status  : Public
+
+=cut
+
+sub notes {
+  my $self = shift;
+  $self->attributes('Note');
+}
+
+=head2 aliases
+
+ Title   : aliases
+ Usage	 : @aliases = $feature->aliaes
+ Function: get the "aliases" on a particular feature
+ Returns : an array of string
+ Args	 : feature ID
+ Status  : Public
+
+This method will return a list of attributes of type 'Alias'.
+
+=cut
+
+sub aliases {
+  my $self = shift;
+  $self->attributes('Alias');
+}
+
+sub protein {
+  my $self = shift;
+  my $id = shift; # protein na_feature_id
+
+  my $query = $self->factory->parser->getSQL("Feature.pm", "protein:seq");
+  $query =~ s/(\$\w+)/eval $1/eg;
+
+  my $sth = $self->factory->dbh->prepare($query);
+  $sth->execute or $self->throw("protein query failed");
+
+  while (my $hashref = $sth->fetchrow_hashref) {
+    return [ $$hashref{'SOURCE_ID'},
+	     $$hashref{'PROTEIN_ID'},
+	     $$hashref{'SEQUENCE'}
+	   ];
+  }
+}
+
+sub _addSubFeatureFromRow {
+  my ($self, $rowHashref) = @_;
+
+  my $source = $$rowHashref{'SOURCE'};
+  my $feature_id = $$rowHashref{'FEATURE_ID'};
+  my $name = $$rowHashref{'NAME'};
+  my $type = $$rowHashref{'TYPE'};
+  my $unique_name = "$type.$feature_id";
+  $type = $type. ":$source";
+
+  my $subfeat = DAS::GUS::Segment::Feature->new($self->factory,
+				    $self,
+				    $self->ref,
+				    $$rowHashref{'STARTM'}, # start
+				    $$rowHashref{'END'}, # stop
+				    $type,
+				    $$rowHashref{'SCORE'}, # score
+				    $$rowHashref{'STRAND'}, # strand
+				    $$rowHashref{'PHASE'}, # phase
+				    $$rowHashref{'NAME'}, # group
+				    $$rowHashref{'ATTS'}, # attributes
+				    $unique_name,
+				    $feature_id
+				   );
+
+  $self->add_subfeature($subfeat);
+  $subfeat->source($source);
+  $self->{acquiredSubFeaturesByBulk} = 1;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,872 @@
+=head1 NAME
+
+DAS::GUS::Segment - DAS-style access to a GUS database
+
+=head1 SYNOPSIS
+
+  # Get a Bio::Das::SegmentI object from a DAS::GUS database
+
+  $segment = $das->segment( -name  => 'Landmark',
+   						    -start => $start,
+							-stop  => $stop );
+
+=head1 AUTHOR
+
+Name:	Haiming Wang
+Email:	hwang at uga.edu
+
+=cut
+
+package DAS::GUS::Segment;
+
+use strict;
+use Bio::Root::Root;
+use Bio::Das::SegmentI;
+use DAS::GUS::Segment::Feature;
+
+use constant DEBUG => 1;
+
+use vars '@ISA', '$VERSION';
+ at ISA = qw(Bio::Root::Root Bio::SeqI Bio::Das::SegmentI);
+$VERSION = 0.11;
+
+use overload '""' => 'asString';
+
+our $dlm = ";;"; 	     # separate attributes $tag=$value pairs
+
+=head2 new
+
+	Title	: new
+	Usage	: $segment = $db->segment(-name  => 'AAEL01000015',
+									  -start => $start,
+									  -stop  => $stop );
+	Function: Create a segment object 
+	Returns	: a new DAS::GUS::Segment object 
+	Args	: see below
+
+This method creates a new DAS::GUS::Segment object 
+accoring to a segment name, such as contig 'AAEL0100015'. Generally 
+this is called automatically by the DAS::GUS module.
+
+There are five positional arguments:
+
+  $factory		a DAS::GUS adaptor to use for database access
+  $start		start of the desired segment relative to source sequence
+  $stop			stop of the desired segment relative to source sequence
+  $srcfeature_id 	ID of the source sequence
+  $class		type of the sequence, i.e. chromosome, contig
+  $name  		name of the segment 
+  $atts			attributes of the segment
+
+=cut
+
+sub new {
+    my $self = shift;
+    my ( $name, $factory, $start, $stop, $atts ) = @_;
+
+    my $query = $factory->parser->getSQL("Segment.pm", "new:Segment");
+    die "Couldn't find Segment.pm sql for new:Segment\n" unless $query;
+    $query =~ s/(\$\w+)/eval $1/eg;
+    my $sth = $factory->dbh->prepare($query);
+    $sth->execute();
+
+    my $hashref = $sth->fetchrow_hashref;
+    warn "END or STARTM of $name could not be determined by sql: $query\n" 
+      unless exists $$hashref{'END'} && exists $$hashref{'STARTM'};
+    my $length  = $$hashref{'END'} - $$hashref{'STARTM'} + 1;
+
+    $stop = ($stop && ($stop < $length)) ? int($stop) : $length;
+    $start = ($start && ($start > 0)) ? int($start) : 1;
+
+    return bless { factory 		 => $factory,
+		   start   		 => $start,
+		   end     		 => $stop,
+		   srcfeature_id         => $$hashref{'SRCFEATURE_ID'},
+		   length 		 => $length,
+		   class   		 => $$hashref{'TYPE'},
+		   name    		 => $$hashref{'NAME'},
+		   atts    		 => $$hashref{'ATTS'},
+		 }, ref $self || $self;
+}
+
+=head2 name
+
+  Title		: name
+  Usage		: $segname = $seg->name();
+  Function	: Return the name of the segment
+  Returns	: see avove
+  Args		: none
+  Status	: public
+
+=cut
+
+sub name { 
+	my $self = shift; 
+    return $self->{'name'} = shift if @_;
+	return $self->{'name'};
+}
+
+=head2 class
+
+	Title	: class
+	Usage	: $obj->class($newval)
+	Function: Return the segment class
+	Returns	: value of class (a scalar)
+	Args	: on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub class { 
+	my $self = shift; 
+	
+	return $self->{'class'} = shift if @_; 
+	return $self->{'class'};
+}
+
+*type = \&class;
+
+=head2 attributes
+
+	Title	: attributes
+	Usage	: $obj->attributes($newval)
+	Function: Return the segment attributes
+	Returns	: attributes string for gff3 dump
+	Args	: 
+
+=cut
+
+sub attributes {
+	my $self = shift; 
+
+	return $self->{'atts'} = shift if @_; 
+	return $self->{'atts'};
+}
+
+=head2 seq_id
+
+	Title	: seq_id
+	Usage	: $ref = $s->seq_id
+	Function: return the ID of the landmark, aliased to name() for 
+			  backward compatibility
+	Return	: a string
+	Args	: none
+	Status	: public
+
+=cut
+
+*seq_id = \&name;
+
+=head2 start
+
+	Title	: start
+	Usage	: $s->start
+	Function: start of segment
+	Returns : integer
+	Args	: none
+	Status	: Public
+
+=cut
+
+sub start { 
+	my $self = shift; 
+	return $self->{'start'} = shift if @_; 
+	return $self->{'start'};
+
+} 
+
+=head2 low
+
+	Title	: low
+	Usage	: $s->low
+	Function: start of segment; 
+			  Alias of start for backward compatibility
+	Returns : integer
+	Args	: none
+	Status	: Public
+
+=cut
+
+*low = \&start;
+
+=head2 end
+
+	Title	: end
+	Usage	: $s->end
+	Function: end of segment; 
+	Returns : integer
+	Args	: none
+	Status	: Public
+
+=cut
+
+sub end { 
+	my $self = shift; 
+	return $self->{'end'} = shift if @_; 
+	return $self->{'end'};
+}
+
+=head2 high
+
+	Title	: high
+	Usage	: $s->high
+	Function: end of segment; 
+			  Alias of end for backward compatibility.
+	Returns : integer
+	Args	: none
+	Status	: Public
+
+=cut
+
+*high = \&end;
+
+=head2 stop
+
+	Title	: stop
+	Usage	: $s->stop
+	Function: end of segment; 
+			  Alias of end for backward compatibility.
+	Returns : integer
+	Args	: none
+	Status	: Public
+
+=cut
+
+*stop = \&end;
+
+=head2 length
+
+	Title	: length
+	Usage	: $s->length
+	Function: length of segment; 
+	Returns : integer
+	Args	: none
+	Status	: Public
+
+=cut
+
+sub length {
+	#shift->{length};
+	abs($_[0]->{start} - $_[0]->{end}) + 1
+}
+
+=head2 features
+
+	Title	: features
+	Usage	: @features = $s->features(@args)
+	Function: get features that overlap this segment
+	Returns : a list of Bio::SeqFeatureI objects
+	Args	: see below
+	Status	: public
+
+This method will find all features that intersect the segment in a variety
+of ways and returns a list of Bio::SeqFeatureI objects. The feature locations 
+will use coordinates relative to the reference sequence in effect at the
+time that features() was called.
+
+The returned list can be limited to certain types, attributes or 
+range intersection modes. Types of range intersection are one of:
+
+	"overlaps"		the default
+	"contains"		return features completely contained within the segment
+	"contained_in"	retunr features that completely contain the segment
+
+Two types of argument lists are accepts. In the positional argument form,
+the arguments are treated as a list of feature types. In the named 
+parameter form, the arguments are a series of -name=E<gt>value pairs.
+
+	Argument		Description
+   -------------------------------------
+   -types			An array reference to type names in the format "method:source"
+
+	-attributes		A hashref containing a set of attributes to match
+
+	-rangetype		One of "overlaps", "contains", or "contained_in".
+
+	-iterator		Return an iterator across the features.
+
+	-callback		A callback to invoke on each feature
+
+The -attributes argument is a hashref containing one or more attributes to
+match against:
+
+	-attributes => { Gene => 'abc-1',
+					 Note => 'confirmed' }
+
+Attribute matching is simple string matching, and multiple attributes are ANDed 
+together. More complex filtering can be performed using the -callback 
+option (see below)
+
+If -iterator is true, then the method returns an object reference that implements
+the next_seq() method. Each call to next_seq() returns a new Bio::SeqFeatureI object.
+
+If -callback is passed a code reference, the code reference will be invoked on 
+each feture returned. The code will be passed two arguments consisting of the 
+current feature and the segment object itself, and must return a true value. If 
+the code returns a false value, feature retrieval will be aborted.
+
+-callback and -iterator are mutually exclusive options. If -iterator is defined, 
+then -callback is ignored.
+
+=cut
+
+sub features { 
+
+  my $self = shift;
+  my ($sql, @features, $base_start, $rend);
+
+  my ($type, $types,$attributes,$rangetype,$iterator,$callback,$start,
+      $stop,$feature_id,$factory) = $self->_rearrange([qw(TYPE
+							  TYPES
+							  ATTRIBUTES
+							  RANGETYPE
+							  ITERATOR
+							  CALLBACK
+							  START
+							  STOP
+							  FEATURE_ID
+							  FACTORY
+                                                         )
+						      ], @_);
+  $types ||= $type;
+
+  my $srcfeature_id = $self->srcfeature_id;
+  my $segname = $self->name;
+  $base_start = $self->start;
+  $rend = $self->end;
+  $factory ||= $self->factory;
+
+  ###########################################################
+  #
+  # You can write queries from here to retrieve TOP level
+  # features (such as gene, blast...) from GUS.
+  #
+  # NOTE: a query name MUST follow the format in the conf file,
+  # for example: in conf file, a gene track like,
+  #
+  # [Gene]
+  # feature  = gene:Genbank
+  #
+  # Your gene query name MUST be gene:Genbank
+  #
+  ###########################################################
+
+  foreach my $typeHash ( _getUniqueTypes($types) ) {
+    my @types = keys(%$typeHash);
+    my $type = shift @types;
+    my $typeString = $typeHash->{$type};
+
+    $sql = $factory->parser->getSQL("Segment.pm", $type);
+
+    warn "Couldn't find Segment.pm sql for $type\n" unless $sql;
+    next unless $sql;
+
+    $sql =~ s/(\$\w+)/eval $1/eg;
+
+    my $sth = $factory->dbh->prepare($sql);
+    $sth->execute()
+      or $self->throw("getting feature query failed");
+
+    my @tempfeats = ();
+
+    while (my $featureRow = $sth->fetchrow_hashref) {
+			push @tempfeats, $self->_makeFeature($featureRow, $factory);
+    }
+
+	  # filter out blastx. it is used by cryptodb
+    if($typeString =~ /blastx/i) { 
+        warn "filtering blastx results for feature type: $type";
+        @tempfeats = _blastx_filter(\@tempfeats);
+    }
+
+    push(@features, @tempfeats);
+
+	my $bulkSubFeatureSql = $factory->parser->getSQL("Feature.pm", "$type:bulksubfeatures");
+	if($bulkSubFeatureSql) {
+	  $bulkSubFeatureSql =~ s/(\$\w+)/eval $1/eg;
+  	  $self->_addBulkSubFeatures(\@features, $bulkSubFeatureSql, $factory) 
+	} 
+	
+	my $bulkAttributeSql = $factory->parser->getSQL("Feature.pm", "$type:bulkAttribute");
+    next unless $bulkAttributeSql;
+	$bulkAttributeSql =~ s/(\$\w+)/eval $1/eg;
+	$self->_addBulkAttribute(\@features, $bulkAttributeSql, $factory);
+
+  }
+
+  if($iterator) {
+    return DAS::GUSIterator->new(\@features);
+  } elsif ( wantarray ) {
+    return @features;
+  } else {
+    return \@features;
+  }
+}
+
+sub _addBulkAttribute {
+
+  my($self, $features, $bulkAttributeSql, $factory) = @_;
+  my %featuresById;
+  map { $featuresById{$_->feature_id} = $_ } @$features;
+  my $sth = $factory->dbh->prepare($bulkAttributeSql);
+  $sth->execute()
+    or $self->throw("getting bulk attribute query failed");
+
+  my @bulkAtts;
+  while (my $featureRow = $sth->fetchrow_hashref) {
+    my $feature = $featuresById{$$featureRow{'FEATURE_ID'}};
+    if ($feature) { 
+	  $feature->bulkAttributes($featureRow);
+    } 
+  } 
+}
+
+sub _addBulkSubFeatures {
+  my ($self, $features, $subFeatureSql, $factory) = @_;
+
+  my %featuresById;
+  map { $featuresById{$_->feature_id} = $_ } @$features;
+  my $sth = $factory->dbh->prepare($subFeatureSql);
+  $sth->execute()
+    or $self->throw("getting bulk subfeature query failed");
+
+  while (my $featureRow = $sth->fetchrow_hashref) {
+    my $feature = $featuresById{$$featureRow{'PARENT_ID'}};
+    if ($feature) {
+      $feature->_addSubFeatureFromRow($featureRow);
+    } else {
+      $self->warn("sub feature [" . $$featureRow{'FEATURE_ID'} . "]'s parent feature ["
+		  . $$featureRow{'PARENT_ID'} . "] could not be found. bulk subfeature query is:\n"
+		  . $subFeatureSql);
+    }
+  }
+}
+
+=head2 _getUniqueTypes
+
+    Title   : _getUniqueTypes
+    Usage   : $segment->_getUniqueTypes()
+    Function: filter out the duplicate types and return an array of
+              unique feature types in 'type_source' format
+    Returns : an array of feature types
+    Args    : array ref
+    Status  : Private
+
+For example, in the config file
+
+[Gene]
+feature  = gene:Genbank
+
+[BLASTX]
+feature  = match:WU_BLASTX
+
+_getUniqeTypes will subsitute ':' with '_'
+and return [ gene_Genbank, match_WU_BLASTX ], the latter can be used to
+find the corresponding element in SQL xml files.
+
+=cut
+
+sub _getUniqueTypes() {
+
+    my $types = shift;
+    my @uniqtypes = ();
+
+    my %seen;
+    for my $type (@{$types || []}) {
+	push(@uniqtypes, { $type => $type }) unless $seen{$type}++;
+    }
+
+    return @uniqtypes;
+}
+
+sub _makeFeature() {
+
+	my ($self, $featureRow, $factory) = @_;
+
+	my $type = $$featureRow{'TYPE'};
+	my $source = $$featureRow{'SOURCE'};
+	my $feature_id = $$featureRow{'FEATURE_ID'};
+	my $unique_name = "$type.$feature_id";
+	$type .= ":$source";
+
+	my $feat = DAS::GUS::Segment::Feature->new(
+					$factory,
+					$self,  					# parent 
+					$self->seq_id,
+					$$featureRow{'STARTM'},		# start
+					$$featureRow{'END'},		# end
+					$$featureRow{'TYPE'}.':'.$$featureRow{'SOURCE'}, # type
+					$$featureRow{'SCORE'},		# score
+					$$featureRow{'STRAND'},		# strand
+					$$featureRow{'PHASE'},		# phase
+					$$featureRow{'NAME'},		# group
+					$$featureRow{'ATTS'},		# attributes
+					$unique_name,
+					$$featureRow{'FEATURE_ID'},	# feature_id
+				);
+
+	$feat->source($source);
+
+	# if this is mRNA .. then get the exons ....
+	# depending on the type, build sub_feature here
+
+	$feat;
+}
+
+# filter out the blastx output. First, sort the blastx data using sql
+# by e-value, match length and start. 
+# Second, filter features with overlap > 5 
+
+sub _blastx_filter {
+
+	my $feats = shift;
+	my $counter = 0;
+	#my $idx = -1;
+	my $old_end = 2000000;
+
+
+	my @newfeats = ();
+	foreach my $f(@$feats) {
+	my $name = $f->name;
+
+		#$idx = $idx + 1;
+		my $start = $f->start;
+		my $end = $f->end;
+
+		if($start <= $old_end) {
+			$counter = $counter + 1; # find one;
+		} else {
+			$old_end = $end;
+			push(@newfeats, $f);
+			$counter = 0;
+			next;
+		}
+
+		if($counter >= 5) {
+			#splice(@$feats, $idx, 1);
+			#$idx = $idx - 1; 	# reset index
+		} else {
+			push(@newfeats, $f);
+			$old_end = $end;
+		}
+			
+	}
+
+	return @newfeats;
+}
+
+=head2 get_all_SeqFeature, get_SeqFeatures, top_SeqFeatures, all_SeqFeatures
+
+	Title	: get_all_SeqFeature, get_SeqFeatures, top_SeqFeatures, 
+			  all_SeqFeatures
+	Usage	: $s->get_all_SeqFeature()
+	Function: get the sequence string fro this segment
+			  Several aliases of features() for backword compatibility
+	Returns	: a string
+	Args	: none
+	Status	: Public
+
+=cut
+
+*get_all_SeqFeature = *get_SeqFeatures = *top_SeqFeatures = *all_SeqFeatures = \&features;
+
+=head2 seq
+
+	Title	: seq
+	Usage	: $s->seq
+	Function: get the sequence string for this segment
+	Returns	: a string
+	Args	: none
+	Status	: Public
+
+=cut
+
+sub seq {
+
+  my $self = shift;
+  return $self->{'seq'} = shift if @_;
+  return $self->{'seq'} if( $self->{'seq'});
+
+  my ($ref, $class, $base_start, $stop, $strand)
+    = @{$self}{qw(sourceseq class start end strand)};
+
+  my $srcfeature_id = $self->{srcfeature_id};
+  my $has_start = defined $base_start;
+  my $has_stop = defined $stop;
+	$strand ||= 0;
+  
+  my $reversed;
+  if($has_start && $has_stop && ($base_start > $stop)) {
+    $reversed++;
+    ($base_start, $stop) = ($stop, $base_start);
+
+  } elsif( $strand < 0) {
+    $reversed++;
+  }
+
+  my $seqQuery = $self->factory->parser->getSQL("Segment.pm", "get_sequence");
+
+  warn "Couldn't find Segment.pm sql for get_sequence\n" unless $seqQuery;
+  return unless $seqQuery;
+
+  $seqQuery =~ s/(\$\w+)/eval $1/eg;
+
+  my $sth = $self->factory->dbh->prepare($seqQuery);
+  $sth->execute();
+  my ($seq) = $sth->fetchrow_array();
+
+  if (!$has_start && !$has_stop) {
+    # do nothing, sequence is already complete
+  } elsif (!$has_start) {
+    $seq = substr($seq, 0, $stop - 1);
+  } elsif(!$has_stop) {
+    $seq = substr($seq, $base_start - 1);
+  } else {  # has both start and stop
+    $seq = substr($seq, $base_start - 1, $stop - $base_start + 1);
+  }
+
+  if($reversed) {
+    $seq = reverse $seq;
+    $seq =~ tr/gatcGATC/ctagCTAG/;
+  }
+
+  return $seq;
+}
+
+*protein = *dna = \&seq;
+
+
+=head2 secondary_structure_encodings
+
+	Title	: secondary_structure_encodings
+	Usage	: $s->secondary_structure_encodings
+	Function: get the secondary structure prediction scores for segment
+	Returns	: hash ref { secondary_structure_type => string of 0-9 one digit per base }
+	Args	: none
+	Status	: Public
+
+=cut
+
+sub secondary_structure_encodings {
+
+  my $self = shift;
+
+  my $srcfeature_id = $self->{srcfeature_id};
+
+  my $strucQuery = $self->factory->parser->getSQL("Segment.pm", "get_2d_struc");
+
+  warn "Couldn't find Segment.pm sql for get_2d_struc\n" unless $strucQuery;
+  return unless $strucQuery;
+
+  $strucQuery =~ s/(\$\w+)/eval $1/eg;
+
+  my $sth = $self->factory->dbh->prepare($strucQuery);
+  $sth->execute();
+
+  my $encodings = undef;
+  while (my ($type, $encoding) = $sth->fetchrow_array()) {
+    $encodings = {} unless defined($encodings);
+    $type = 'helix' if $type =~ /^h$/i;
+    $type = 'coil' if $type =~ /^c$/i;
+    $type = 'strand' if $type =~ /^e$/i;
+    $encodings->{$type} = $encoding;
+  }
+
+  unless ($encodings && $encodings->{helix}) {
+    warn "no structure encodings retrieved by sql: $strucQuery\n";
+  }
+
+  return $encodings;
+}
+
+=head2 factory
+	
+	Title	: factory
+	Usage	: $factory = $s->factory
+	Function: return the segment factory
+	Returns : a Bio::DasI object
+	Args	: see below
+	Status	: Public
+
+This method returns a Bio::DasI object that can be used to fetch more segments.
+This is typically the Bio::DasI object from which the segments was originally
+generated.
+
+=cut
+
+sub factory { shift->{factory} }
+
+=head2 srcfeature_id
+
+	Title	: srcfeature_id
+	Usage	: $obj->srcfeature_id($newval)
+	Function:
+	Returns : value of srcfeature_id (a scalar)
+	Args	: on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub srcfeature_id {
+
+	my $self = shift;
+	return $self->{'srcfeature_id'} = shift if @_;
+	return $self->{'srcfeature_id'};
+
+}
+
+=head2 alphabet
+
+	Title	: alphabet
+	Usage	: $obj->alphabet($newval)
+	Function:
+	Returns	: scalar 'dna'
+	Args	: on set, new value ( a scalar or undef, optional )
+	Status	: Public
+
+=cut
+
+sub alphabet {
+    return 'dna';
+}
+
+=head2 display_id, display_name, accession_number, desc
+
+	Title	: display_id, display_name, accession_number, desc
+	Usage	: $s->display_name()
+	Function: Alias of name()
+			  Several aliases for name; it may be that these could do something
+			  better than just giving back the name.
+	Returns	: string
+	Args	: none
+	Status	: Public
+
+=cut
+
+*display_id = *display_name = *accession_number = *desc = \&name;
+
+=head2 get_feature_stream
+
+	Title	: get_feature_stream
+	Usage	:
+	Function:
+	Returns	:
+	Args	:
+	Status	:
+
+=cut
+
+sub get_feature_stream {
+	my $self = shift;
+	my @args = @_;
+
+	my $features = $self->features(@args);
+	return DAS::GUSIterator->new($features); 
+}
+
+sub get_seq_stream {
+	my @features = shift->features(@_);
+	return DAS::GUSIterator->new(\@features); 
+}
+
+=head2 clone
+
+	Title	: clone
+	Usage	: $copy = $s->clone
+	Function: make a copy of this segment
+	Returns	: a Bio::DB::GFF::Segment object
+	Args	: none
+	Status	: Public
+
+=cut
+
+sub clone {
+	my $self = shift;
+	my %h = %$self;
+	return bless \%h, ref($self);
+}
+
+=head2 sourceseq
+
+	Title	: sourceseq
+	Usage	: $obj->sourceseq($newval)
+	Function: get feature name according to a feature_id
+	Returns	: value of sourceseq(a scalar)
+	Args	: on set, new value ( a scalar or undef, optional )
+	Status	: Public
+
+=cut
+
+sub sourceseq {
+	my $self = shift;
+	return $self->name;
+}
+
+=head2 abs_ref
+
+	Title	: abs_ref
+	Usage	: $obj->abs_ref()
+	Function: Alisas of sourceseq
+			  Alias of sourceseq for backward compatibility
+	Returns	: value of sourceseq ( a scalar )
+	Args	: none
+	Status	: Public
+
+=cut
+
+*abs_ref = \&sourceseq;
+
+=head2 abs_start
+
+	Title	: abs_start
+	Usage	: $obj->abs_start()
+	Function: Alias of start
+	Returns	: value of start ( a scalar )
+	Args	: none
+	Status	: Public
+
+=cut
+
+*abs_start = \&start;
+
+=head2 abs_end
+
+	Title	: abs_end
+	Usage	: $obj->abs_end()
+	Function: Alias of end
+	Returns	: value of end ( a scalar )
+	Args	: none
+	Status	: Public
+
+=cut
+
+*abs_end = \&end;
+
+=head2 asString
+	
+	Title	: asString
+	Usage	: $s->asString
+	Function: human-readable string for segment
+			  Returns a human-readable string representing this sequence. 
+			  Format is: sourceseq:start,stop
+	Returns	: a string
+	Args	: none
+	Status	: Public
+
+=cut
+
+sub asString {
+    my $self = shift;
+    my $label = $self->refseq;
+    my $start = $self->start;
+    my $stop  = $self->stop;
+    return "$label:$start,$stop";
+}
+
+# implement SeqI abstract method.
+# required by BatchDumper plugin. don't yet know what, if anything, needs 
+# to happen here. This is sufficient at the moment to quash execptions.
+# -mheiges
+sub primary_seq {
+    my $self = shift;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,364 @@
+# Das adaptor for GUS
+
+=head1 NAME
+
+DAS::GUS - DAS-style accession to a gus database
+
+=head1 SYNOPSIS
+
+	# Open up a feature database
+	$db = DAS::GUS->new(
+			-dsn  => 'dbi:Oracle:sid=GUSDEV;host=localhost;port=1521',
+						-user => 'user',
+						-pass => 'pass', );
+
+	@segments = $db->segment ( -name  => 'AAEE01000001',
+							   -start => 1,
+							   -end   => 1000000 );
+
+	# segments are Bio::Das::SegmentI - compliant objects
+
+	# fetch a list of features
+	@features = $db->features( -type=>['type1', 'type2', 'type3'] );
+
+	# invoke a callback over features
+	$db->features( -type=>['type1', 'type2', 'type3'], 
+				   -callback => sub { ... }
+				 );
+
+	# get all featur types
+	@types = $db->types
+
+	# count types
+	%types = $db->types( -enumerate=>1 );
+
+	@feature = $db->get_feature_by_name( $class=>$name );
+	@feature = $db->get_feature_by_target( $target_name );
+	@feature = $db->get_feature_by_attribute( $att1=>$value1, 
+											  $att2=>$value2 );
+	$feature = $db->get_feature_by_id( $id );
+
+	$error = $db->error;
+
+=cut
+
+=head1 AUTHOR 
+
+Name:  Haiming Wang
+Email: hwang at uga.edu
+
+=cut
+
+#'
+
+package DAS::GUS;
+
+use strict;
+use DAS::GUS::Segment;
+use DAS::Util::SqlParser;
+use Bio::Root::Root;
+use Bio::DasI;
+use Bio::PrimarySeq;
+use DBI;
+use Carp qw(longmess);
+use vars qw($VERSION @ISA);
+
+use constant DEBUG => 0;
+
+$VERSION = 0.11;
+ at ISA = qw(Bio::Root::Root Bio::DasI);
+
+=head2 new
+
+  Title		: new
+  Usage		: $db = DAS::GUS->new (
+						-dsn  => 'dbi:Oracle:sid=GUSDEV;host=localhost;port=1521',
+						-user => 'user',
+						-pass => 'pass', );
+  Function	: Open up a Bio::DB::DasI interface to a GUS database
+  Returns	: a new DAS::GUS object
+
+=cut
+
+sub new {
+	my $proto = shift;
+	my $self = bless {}, ref($proto) || $proto;
+	my %arg = @_;
+
+	my $dsn      = $arg{-dsn};
+	my $username = $arg{-user};
+	my $password = $arg{-pass};
+	my $sqlfile  = $arg{-sqlfile};
+	my $dbh = DBI->connect( $dsn, $username, $password )
+			or $self->throw("unable to open db handle");
+	
+	# solve oracle clob problem
+	$dbh->{LongTruncOk} = 0;
+	$dbh->{LongReadLen} = 10000000;
+
+	$self->dbh($dbh);
+	$self->parser(DAS::Util::SqlParser->new($sqlfile));
+	return $self;
+}
+
+=head2 dbh
+
+  Title		: dbh
+  Usage		: $obj->dbh($newval)
+  Function  : get a database handle
+  Returns	: value of dbh (a scalar)
+  Args		: on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub dbh {
+	my $self = shift;
+
+	return $self->{'dbh'} = shift if @_;
+	return $self->{'dbh'};
+}
+
+=head2 parser
+
+  Title		: parser
+  Usage		: $obj->parser($parserObj)
+  Function  : get a sql parser object
+  Returns	: a sql parser object
+  Args		: 
+
+=cut
+
+sub parser { 
+	my $self = shift; 
+
+	return $self->{'parser'} = shift if @_; 
+	return $self->{'parser'}; 
+}
+
+=head2 segment
+
+  Title		: segment
+  Usage		: $db->segment(@args)
+  Function	: create a segment object
+  Returns	: segment object(s)
+  Args		: see below
+
+This method generates a Bio::Das::SegmentI object 
+(see L<Bio::Das::SegmentII>).  The segment can be used to find 
+overlapping features and the raw sequence.  
+
+When making the segment() call, you specify the ID of a sequence 
+landmark (e.g. an accession number, a clone or contig), and a 
+positional range relative to the landmark.  If no range is specified, 
+then the entire region spanned by the landmark is used to generate 
+the segment.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+  -name		ID of the landmark sequence.
+
+  -class	A namespace qualifier. It is not necessary for the 
+  		    database to honor namespace qualifiers, but if it does, 
+			this is where the qualifier is indicated.
+
+  -version	Version number of the landmark. It is not necessary 
+  			for the database to honor version, but if it does, 
+			this is where the version is indicated.
+
+  -start	Start of the segment relative to landmark. Positions 
+  			follow standard 1-based sequence rules.  If not 
+			specified, defaults to the beginning of the landmark.
+
+  -end 		End of the segment relative to the landmark. If not 
+  		    specified, defaults to the end of the landmark.
+
+  -atts     Attribute of reference sequence
+
+The return value is a list of Bio::Das::SegmentI objects. If the 
+method is called in a scalar context and there are no more than 
+one segments that satisfy the request, then it is allowed to return 
+the segment. Otherwise, the method must throw a "multiple segment 
+exception".
+
+=cut
+
+sub segment {
+  my $self = shift;
+  my ( $name,$base_start,$stop,$end,$class,$version,$atts ) =
+    $self->_rearrange([qw(NAME
+			  START
+			  STOP 
+			  END 
+			  CLASS 
+			  VERSION 
+			  ATTS
+			 )], @_);
+
+  $end ||= $stop;
+
+  return DAS::GUS::Segment->new($name,
+					     $self,
+					     $base_start,
+					     $end,
+					     $atts);
+}
+
+=head2 features
+
+  Title		: fetures
+  Usage		: $db->features(@args)
+  Function	: get all features, possibly filtered by type
+  Returns	: a list of DAS::GUS::Segment::Feature objects
+  Args		: see below
+  Status	: public
+
+This routine will retrieve features in the database regardless of 
+position. It can be used to return all features, or a subset based 
+on their method and source.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+  -type		List of feature types to return. Argument is an array of i
+  			reference containing strings of the format "method:source"
+
+  -callback	A callback to invoke on each feature. The subroutine will
+  			be passed each Bio::SeqFeatureI object in turn.
+
+  -attributes	A has reference containing attributes to match.
+
+  -iterator Whether to return an iterator across the features
+
+Types are indicated using the nomenclature "method:source". Either of 
+these fields can be omitted, in which case a wildcard is used for the
+missing field. Type names without the colon (e.g. "exon") are 
+interpreted as the method name and a source wild card. Regular 
+expression are allowed in either field, as in: "similarity:BLAST.*".
+
+The -attributes argument is a hashref containing one or more 
+attributes to match against:
+
+  -attributes => { Gene => 'abc-1',
+  				   Note => 'confirmed' }
+
+Attribute matching is simple exact string match, and multiple 
+attributes are ANDed together.
+
+If one provides a callback, it will be invoked on each feature in 
+turn. If the callback returns a false value, iteration will be 
+interrupted. When a callback is provided, the method returns undef.
+
+=cut
+
+sub features {
+	my $self = shift;
+	my ( $type, $types, $callback, $attributes, $iterator ) = 
+								$self->_rearrange([qw(TYPE
+													  TYPES
+													  CALLBACK
+													  ATTRIBUTES
+													  ITERATOR)], @_ );
+				
+	$type ||= $types;
+
+	my @features = DAS::GUS::Segment->features(
+											-type	   => $type, 
+											-attributes => $attributes,
+											-callback   => $callback, 
+											-iterator   => $iterator, 
+											-factory    => $self, );
+	return @features;
+}
+
+=head2 get_feature_by_name
+
+	Title	: get_feature_by_name
+	Usage	: $db->get_feature_by_name($class => $name)
+	Function: fetch features by their name
+	Returns : a list of DAS::GUS::Segment::Feature objects
+	Args	: the class and the name of the desired feature
+	Status  : public
+
+        Note    : You need to modify _feature_get() in Browser.pm currently. 
+	  Find "return unless @segments;" and change it to "return @segments;"	  
+	  Debug it later. Also see multiple_choice() in gbrowse cgi script for
+	  getting features\'s attributes
+
+=cut
+
+sub get_feature_by_name {
+
+	my $self = shift;
+	my ( $name, $class, $ref, $base_start, $stop ) 
+			= $self->_rearrange([qw(NAME CLASS REF START END)], @_);
+
+	my ( @segs, @features, $sth, $segment, $seg_name );
+
+	if( $name ) {  
+		$name =~ s/[?*]\s*$/%/; # replace * with % in the sql
+
+		# get features by locus name, genbank accession number or 
+		# protein function keywords
+
+		my $query = $self->parser->getSQL("GUS.pm", "get_feature_by_name");
+		$query =~ s/(\$\w+)/eval $1/eg;
+		$query =~ s/\*/\%/g;
+		my $un = uc($name);
+		$query =~ s/\?/\'\%$un\%\'/g;
+		$sth = $self->dbh->prepare($query);
+		$sth->execute();
+
+		while(my $hashref = $sth->fetchrow_hashref) {
+			$seg_name = $$hashref{'CTG_NAME'};
+
+			# if this is a segment, return a segment object
+			return $self->segment($seg_name) if($seg_name =~ /$name/i);
+			$segment = $self->segment($seg_name);
+
+			my $feat = DAS::GUS::Segment::Feature->new(
+							$self,
+							$segment,					# parent
+							$seg_name, 		            # the source sequence
+							$$hashref{'STARTM'},  		# start
+							$$hashref{'END'}, 		    # end
+							$$hashref{'TYPE'}.':'.$$hashref{'SOURCE'},
+							$$hashref{'SCORE'}, 		# score
+							$$hashref{'STRAND'},  		# strand
+							$$hashref{'PHASE'},			# phase 
+							$$hashref{'NAME'}, 			# group
+							$$hashref{'ATTS'}, 			# attributes
+							$$hashref{'NAME'}, 			# unique_name 
+							$$hashref{'FEATURE_ID'} 	# feature_id
+						);
+
+			push @features, $feat;
+		}
+	}
+	if (@features) { @features; } else { (); }
+}
+
+sub default_class { return 'Sequence' }
+
+# Compatible with other gbrowse related scripts - e.g. das
+sub aggregators { return }
+
+sub absolute { return }
+
+package DAS::GUSIterator;
+
+sub new {
+
+	my $package = shift;
+	my $features = shift;
+	return bless $features, $package;
+}
+
+sub next_seq {
+
+	my $self = shift;
+	return unless @$self;
+
+	my $next_feature = shift @$self;
+	return $next_feature;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util/SqlParser.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util/SqlParser.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util/SqlParser.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,55 @@
+package DAS::Util::SqlParser;
+
+=head1 NAME
+
+DAS::Util - A simple XML sql parser
+
+=head1 SYNOPSIS
+
+		my $parser = DAS::Util::SqlParser->new(SQLFILE);
+		my $query = $parser->getSQL("GUS.pm", "get_feature_by_name");
+		$query =~ s/(\$\w+)/eval $1/eg;
+=cut
+
+=head1 AUTHOR
+
+Name:  Haiming Wang
+Email: hwang at uga.edu
+
+=cut
+
+use strict;
+use XML::Simple;
+use Data::Dumper;
+
+sub new {
+	my $class = shift;
+	my $self = {};
+	my @file = @_;
+
+	my $xsl = XML::Simple->new();
+	my $tree = $xsl->XMLin(@file, Cache => 'memshare') or die "cannot open the sql file\n";
+
+	$self->{tree} = $tree;
+
+	bless( $self, $class );
+	return $self;
+
+}
+
+sub getSQL {
+	my $self = shift;
+	my ($modulename, $key) = @_;
+
+	my $obj = $self->{tree}->{module}->{$modulename}->{sqlQuery};
+
+	return $obj->{sql} if (exists $obj->{sql});
+	return $obj->{$key}->{sql};
+}
+
+sub print {
+	my $self = shift;
+	print Dumper($self);
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,737 @@
+[GENERAL]
+header        = <table><tr><td width="160" valign="middle"><a href="@siteWebAppUrl@/home.jsp"><img border="0" src="@siteWebAppUrl@/images/plasmodb_logo.gif"></a></td><td align="center" valign="middle"><font size="+4" color="darkblue">Genome Browser</font></td></tr><tr><td><a href="@siteWebAppUrl@/home.jsp">>>PlasmoDB Home</a></td></tr></table>
+description   = Genome Sequence
+db_adaptor    = DAS::GUS
+database      = dbi:Oracle:plasmobld.db.dell.upenn.edu
+user          = plasmouser
+pass          = unknown
+db_args       = -sqlfile @confTargetDir@/gbrowse.conf/plasmodb.xml
+
+#plugins = AttributeHiliter 
+plugins = Aligner RestrictionAnnotator FastaDumper GFFDumper BatchDumper
+
+# DAS reference server
+# das mapmaster = http://peach.ctegd.uga.edu/cgi-bin/das/cryptodb
+# das landmark = AAEE01000001
+
+# 'region' or 'contig' would be other typical choices,
+reference class  = chromosome
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+js          = /gbrowse/js
+tmpimages   = @gbrowseTargetUrl@/tmp @gbrowseTargetDir@/tmp
+
+# Default glyph settings
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+label density = 25
+bump density  = 2000
+
+show sources = 0
+default varying = 1 # tracks appear as defined below, not in alphabetical order
+
+# where to link to when user clicks in detailed view
+link        = /cgi-bin/gbrowse/plasmodb
+
+# what image widths to offer
+image widths  = 640 800 1024 1280
+
+truecolor = 1
+
+# default width of detailed view (pixels)
+default width = 800
+default features = AnnotatedGenes GeneDensity:overview
+
+# max and default segment sizes for detailed view
+max segment     = 10000000
+default segment = 50000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 30000 40000 60000 100000 200000 500000 1000000 2000000 4000000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lavenderblush
+detailed bgcolor = thistle
+key bgcolor      = mistyrose
+
+# examples to show in the introduction
+examples = MAL11:20000-65000
+		   MAL12:106357-116356
+		   ctg_6663:1-50000
+		   Kinase
+		   "Transmembrane Protein"
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = gene
+
+language = en
+
+# empty_tracks = suppress
+
+# a footer
+footer = <hr>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = <script type="text/javascript" src="@gbrowseTargetUrl@/wz_tooltip.js"></script>
+
+init_code = sub hover {
+              use HTML::Template;
+	      my ($name, $data) = @_;
+	      my $tmpl = HTML::Template->new(filename => '@gbrowseTargetDir@/hover.tmpl');
+	      $tmpl->param(DATA => [ map { { @$_ > 1 ? (KEY => $_->[0], VALUE => $_->[1]) : (SINGLE => $_->[0]) } } @$data ]);
+	      my $str = $tmpl->output;
+	      $str =~ s/'/\\'/g;
+	      $str =~ s/\s+$//;
+	      my $cmd = "this.T_STICKY=false;this.T_TITLE='$name'";
+	      $cmd = qq{" onMouseOver="$cmd;return escape('$str')};
+	      return $cmd;
+	    }
+
+postgrid = sub {
+             my ($gd, $panel) = @_;
+	     $gd->alphaBlending(0);
+	     $gd->saveAlpha(1);
+	     $panel->boxes(); # causes the layout to be calculated
+	     use Tie::IxHash;
+	     my %orthologs;
+	     my %location;
+	     my %drawn;
+	     my %newdrawn;
+	     for my $track (@{$panel->{tracks}}) {
+	       for my $part (@{$track->{parts}}) {
+		 my $feature = $part->{feature};
+		 next unless $feature->isa("Bio::SeqFeatureI");
+		 my @orthologs = $feature->get_tag_values("Ortholog");
+		 next unless @orthologs;
+		 my $gene = $feature->name;
+		 for my $ortholog (@orthologs) {
+  		   unless (exists $orthologs{$ortholog}) {
+		     tie(%{$orthologs{$ortholog}}, "Tie::IxHash");
+  		   }
+		   $orthologs{$ortholog}->{$gene}++;
+		 }
+                 my $yoffset = $panel->track_position($track);
+		 my $padleft = $panel->pad_left();
+		 my ($x1, $y1, $x2, $y2) = $part->bounds();
+		 $x1 += $padleft;
+		 $x2 += $padleft;
+		 $y1 += $yoffset - 2;
+		 $y2 += $yoffset + 2;
+		 $location{$gene} = [ $x1, $y1, $x2, $y2 ];
+		 if (exists $orthologs{$gene}) {
+		   ORTHOLOGS : for my $ortholog (keys %{$orthologs{$gene}}) {
+		     unless (exists $location{$ortholog}) {
+		       warn "no location for $ortholog (ortholog of $gene)\n";
+		       next ORTHOLOGS;
+		     }
+		     if ($drawn{$ortholog}) {
+		       for my $coortholog (@orthologs) {
+			 next ORTHOLOGS if $drawn{$ortholog}->{$coortholog};
+		       }
+		     }
+		     $newdrawn{$ortholog}->{$gene}++;
+		     my ($ox1, $oy1, $ox2, $oy2) = @{$location{$ortholog}};
+		     my $polygon = GD::Polygon->new();
+		     $polygon->addPt($ox1, $oy2);
+		     $polygon->addPt($ox2, $oy2);
+		     $polygon->addPt($x2, $y1);
+		     $polygon->addPt($x1, $y1);
+		     $gd->filledPolygon($polygon, $gd->colorAllocateAlpha($panel->color_name_to_rgb("darkgray"), 100));
+		     # $gd->openPolygon($polygon, $gd->colorAllocateAlpha($panel->color_name_to_rgb("lightsteelblue"), 0));
+		     $gd->line($ox1, $oy2, $x1, $y1, $panel->translate_color("lightsteelblue"));
+		     $gd->line($ox2, $oy2, $x2, $y1, $panel->translate_color("lightsteelblue"));
+		   }
+		 }
+	       }
+	       while (my ($key, $value) = each %newdrawn) {
+		 $drawn{$key} = { %{$drawn{$key} || {}}, %{$value || {}} };
+	       }
+	       %newdrawn = undef;
+             }
+           }
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+###################################
+# Plugin configuration
+###################################
+
+[GeneDensity:overview]
+feature      = annotation:density
+glyph        = xyplot
+graph_type   = boxes
+bump density = 1
+scale        = right
+#scale       = both
+bgcolor      = lightslategray
+fgcolor      = bgcolor
+height       = 60
+min_score    = 0
+label        = 0
+key          = Gene Density
+citation     = Density plot of annotated genes.
+
+[AnnotatedGenes]
+feature      = gene:annotation
+preset       = AnnotatedGenes
+glyph        = processed_transcript
+bgcolor      = sub {
+                 my $f = shift;
+		 $f->strand == +1 ? "blue" : "red";
+               }
+font2color   = darkgrey
+# font2color   = sub {
+#                  my $f = shift;
+#                  $f->strand == +1 ? "navy" : "maroon";
+#                }
+height       = 10
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($desc) = $f->get_tag_values("Note");
+		 my ($taxon) = $f->get_tag_values("Taxon");
+	   	 my ($isPseudo) = $f->get_tag_values("IsPseudo");
+		 my ($soTerm) = $f->get_tag_values("SOTerm");
+	         $soTerm =~ s/\_/ /g;
+	         $soTerm =~ s/\b(\w)/\U$1/g;
+                 my $cds = qq(<a href=../../../cgi-bin/geneSrt?ids=$name&type=CDS&upstreamAnchor=Start&upstreamOffset=0&downstreamAnchor=End&downstreamOffset=0&go=Get+Sequences target=_blank>CDS</a>);
+                 my $protein = qq(<a href=../../../cgi-bin/geneSrt?ids=$name&type=protein&upstreamAnchor=Start&upstreamOffset=0&downstreamAnchor=End&downstreamOffset=0&go=Get+Sequences target=_blank>protein</a>);
+		 my @data;
+		 push @data, [ 'Species:' => $taxon ];	
+		 push @data, [ 'Name:'  => $name ];
+		 push @data, [ 'Gene Type:' => ($isPseudo ? "Pseudogenic " : "") . $soTerm  ];
+		 push @data, [ 'Description:' => $desc ];
+                 # push @data, [ 'Coordinates:' => $f->start . ' .. ' . $f->end ];
+		 push @data, [ 'Location:'  => "$chr $loc" ];
+                 push @data, [ 'Download:' => $cds. ' | '. $protein];
+		 hover("Annotated Gene: $name", \@data);
+	       }
+description  = 1
+label        = 1
+link         = @siteWebAppUrl@/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key          = Annotated Genes 
+citation     = Structural and functional gene annotation provided by the
+               sequencing centers.
+
+[TGI]
+feature      = match:TGI
+preset       = TGI
+glyph        = graded_segments
+strand_arrow = 1
+bgcolor      = sub {
+                 my $f = shift;
+		 $f->strand == +1 ? "mediumblue" : "crimson";
+               }
+height       = 10 
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($desc) = $f->get_tag_values("Note");
+ 		 $desc ||= "<i>unavailable</i>";
+		 my ($db) = $f->get_tag_values("TGI");
+		 my ($ver) = $f->get_tag_values("TGIver");
+		 my @data;
+		 push @data, [ 'Accession: ' => $name ];
+		 # push @data, [ 'Location: ' => "$chr $loc" ];
+		 push @data, [ 'Description: ' => $desc ];
+		 hover("TGI $db $ver Assembly: $name", \@data);
+	       }
+link         = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my ($species) = $f->get_tag_values("TGISpecies"); 
+	         if ($name =~ m/^TC/) {
+		   "http://www.tigr.org/tigr-scripts/tgi/tc_report.pl?tc=$name&species=$species";
+		 } elsif ($name =~ m/^EST/) {
+		   "http://www.tigr.org/tigr-scripts/tgi/est_report.pl?EST=$name&species=$species";
+		 } elsif ($name =~ m/^(NP|HT|ET)/) {
+ 		   "http://www.tigr.org/tigr-scripts/tgi/egad_report.pl?htnum=$name";
+		 } else {
+		   "http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=nucleotide&cmd=search&term=$name";
+		 }
+               }
+key          = EST Assemblies (TGI)
+citation     = Spliced alignments of consensus EST assemblies, provided by the TIGR Gene Indices project; spliced alignments were performed using <code>megablast</code> and the NCBI <code>Splign</code> algorithm.
+
+[BLASTX]
+feature      = match:BLASTX
+preset       = BLASTX
+glyph        = graded_segments
+strand_arrow = 1
+bump_limit   = 10
+bgcolor      = sub {
+                 my $f = shift;
+		 $f->strand == +1 ? "mediumblue" : "crimson";
+               }
+height       = 8
+label        = 0
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($desc) = $f->get_tag_values("Note");
+ 		 $desc ||= "<i>unavailable</i>";
+	         $desc =~ s/\001.*//;
+		 my @data;
+		 push @data, [ 'Accession: ' => "gi\|$name" ];
+		 # push @data, [ 'Location: ' => "$chr $loc" ];
+		 push @data, [ 'Description: ' => $desc ];
+		 hover("BLASTX: gi\|$name", \@data);
+	       }
+link         = http://ncbi.nlm.nih.gov/entrez.cgi?$name
+key          = BLASTX Alignments
+citation     = Genomic sequences were used as queries in BLASTX searches against NCBI's non-redundant protein database (NRDB).
+
+[DNA/GC Content]
+glyph        = dna
+global feature = 1
+height       = 40
+do_gc        = 1
+gc_window    = 100
+link         =
+fgcolor      = red
+axis_color   = blue
+citation     = It displays a GC content graph of the reference sequence at low magnifications and the DNA sequence itself at higher magnifications.
+das category = translation
+
+[SNPs]
+feature  = SNP:Su
+category = Genetic Features
+#glyph   = allele_tower
+glyph    = diamond
+key      = Genotyped SNPs
+bgcolor	= sub {
+	     my $f = shift;
+             my ($nonSyn) = $f->get_tag_values("NonSyn"); 
+             return $nonSyn? 'blue' : 'lightblue'; 
+          }
+fgcolor  = bgcolor
+citation = SNPs provided by Su. Blue for 'Non-synonymous' SNPs.  Light blue for 'Synonymous or non-coding' SNPs.
+title    = sub {
+	     my $f = shift;
+             my ($isCoding) = $f->get_tag_values("IsCoding"); 
+             my ($posInCDS) = $f->get_tag_values("PositionInCDS"); 
+             my ($posInProtein) = $f->get_tag_values("PositionInProtein"); 
+             my ($refStrain) = $f->get_tag_values("RefStrain"); 
+             my ($refAA) = $f->get_tag_values("RefAA"); 
+             my ($refNA) = $f->get_tag_values("RefNA"); 
+             my ($nonSyn) = $f->get_tag_values("NonSyn"); 
+             my $variants = $f->bulkAttributes();
+	     my @data;
+             push @data, [ 'Location:'  => $f->start ];
+             my $type = 'Non-Coding';
+             if ($isCoding) {
+                $refAA = ": $refAA"; 
+                my $non = $nonSyn? 'non-' : '';
+                $type = "Coding (${non}synonymous)";
+                push @data, [ 'Position in CDS:'  => $posInCDS ];
+                push @data, [ 'Position in Protein:'  => $posInProtein ];
+             }
+             push @data, ["Strain: $refStrain (reference)"=>"$refNA $refAA"];
+             foreach my $variant (@$variants) {
+               my $strain = $variant->{STRAIN};
+               my $na = $variant->{ALLELE};
+               my $aa = $variant->{PRODUCT};
+               my $info = "$na" . ($isCoding? " : $aa" : "");
+               push @data, [ "Strain: $strain" => $info ];
+             }
+             hover( "SNP - $type", \@data);
+	  }
+
+[LowComplexity]
+feature      = lowcomplexity:dust
+preset       = LowComplexity
+glyph        = segments
+bgcolor      = grey
+height       = 6
+description  = 0
+label        = 0
+link         = 
+key          = Low Complexity Regions
+citation     = Regions of low sequence complexity, as defined by the
+               <code>dust</code> algorithm
+
+[TandemRepeat]
+feature      = TandemRepeat:TRF
+preset       = TandemRepeat
+glyph        = segments
+bgcolor      = darkgrey
+height       = 6
+description  = 0
+label        = 0
+link         = 
+key          = Tandem Repeats
+citation     = Regions of tandem repeats, as defined by the
+               <code>Tandem Repeats Finder</code> program by Gary Benson
+[TranslationF]
+glyph        = translation
+preset       = TranslationF
+global feature = 1
+frame0       = cadetblue
+frame1       = blue
+frame2       = darkblue
+height       = 20
+fgcolor      = purple
+strand       = +1
+translation  = 3frame
+link         =
+das category = translation
+key          = 3-frame translation (forward)
+citation     = It draws three frame conceptutal translations. At low magnifications (zoomed way out), this track draws littel symbols indicating where start and stop codons are. At high magnifications, the actual amino acid sequence comes into view. <br /><br /> Frame +1: cadetblue <br />Frame +2: blue <br />Frame +3: darkblue
+
+[TranslationR]
+glyph        = translation
+preset       = TranslationR
+global feature = 1
+frame0       = darkred
+frame1       = red
+frame2       = crimson
+height       = 20
+fgcolor      = blue
+strand       = -1
+link         =
+translation  = 3frame
+das category = translation
+key          = 3-frame translation (reverse)
+citation     = It draws three frame conceptutal translations. At low magnifications (zoomed way out), this track draws littel symbols indicating where start and stop codons are. At high magnifications, the actual amino acid sequence comes into view. <br /><br />Frame -1: darkred<br />Frame -2: red<br />Frame -3: crimson<br />
+
+[SyntenySpansVivaxMC]
+feature      = match:syntenyVivaxMC
+glyph        = arrow
+linewidth    = 2
+relative_coords = 1
+relative_coords_offset = sub { my $f = shift; my ($off) = $f->get_tag_values("Start"); $off }
+tick         = 2
+base         = 1
+# scale        = sub { my $f = shift; my ($scale) = $f->get_tag_values("Scale"); warn $scale; 1 / $scale }
+stranded     = 1
+tkcolor      = azure
+height       = 10 
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($start) = $f->get_tag_values("Start");
+		 my ($end) = $f->get_tag_values("End");
+		 my $synloc = $f->strand == +1 ? "$start..$end" : "complement($start..$end)";
+		 my @data;
+		 push @data, [ 'Syntenic to: ' => "$name $synloc" ];
+		 # push @data, [ 'Location: ' => "$chr $loc" ];
+		 hover("Synteny Span", \@data);
+	       }
+link         = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my ($start) = $f->get_tag_values("Start");
+		 my ($end) = $f->get_tag_values("End");
+                 "/cgi-bin/gbrowse/plasmodb/?name=$name:$start..$end";
+	       }
+key          = Pv-Pf Synteny
+citation     = Stretches of likely chromosomal synteny between
+               <I>P. falciparum</i> and <i>P. vivax</i>.
+
+[SyntenySpansYoeliiMC]
+feature      = match:syntenyYoeliiMC
+glyph        = arrow
+linewidth    = 2
+relative_coords = 1
+relative_coords_offset = sub { my $f = shift; my ($off) = $f->get_tag_values("Start"); $off }
+tick         = 2
+base         = 1
+#scale        = sub { my $f = shift; my ($scale) = $f->get_tag_values("Scale"); 1 / $scale }
+tkcolor      = lavender
+stranded     = 1
+height       = 10 
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($start) = $f->get_tag_values("Start");
+		 my ($end) = $f->get_tag_values("End");
+		 my $synloc = $f->strand == +1 ? "$start..$end" : "complement($start..$end)";
+		 my @data;
+		 push @data, [ 'Syntenic to: ' => "$name $synloc" ];
+		 # push @data, [ 'Location: ' => "$chr $loc" ];
+		 hover("Synteny Span", \@data);
+	       }
+link         = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my ($start) = $f->get_tag_values("Start");
+		 my ($end) = $f->get_tag_values("End");
+                 "/cgi-bin/gbrowse/plasmodb/?name=$name:$start..$end";
+	       }
+key          = Py-Pf Synteny
+citation     = Stretches of likely chromosomal synteny between
+               <I>P. falciparum</i> and <i>P. yoelii</i>.
+
+[SyntenySpansBerghei]
+feature      = match:syntenyBerghei
+glyph        = arrow
+linewidth    = 2
+relative_coords = 1
+relative_coords_offset = sub { my $f = shift; my ($off) = $f->get_tag_values("Start"); $off }
+tick         = 2
+base         = 1
+#scale        = sub { my $f = shift; my ($scale) = $f->get_tag_values("Scale"); 1 / $scale }
+tkcolor      = lavender
+stranded     = 1
+height       = 10 
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($start) = $f->get_tag_values("Start");
+		 my ($end) = $f->get_tag_values("End");
+		 my $synloc = $f->strand == +1 ? "$start..$end" : "complement($start..$end)";
+		 my @data;
+		 push @data, [ 'Syntenic to: ' => "$name $synloc" ];
+		 # push @data, [ 'Location: ' => "$chr $loc" ];
+		 hover("Synteny Span", \@data);
+	       }
+link         = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my ($start) = $f->get_tag_values("Start");
+		 my ($end) = $f->get_tag_values("End");
+                 "/cgi-bin/gbrowse/plasmodb/?name=$name:$start..$end";
+	       }
+key          = Pb-Pf Synteny
+citation     = Stretches of likely chromosomal synteny between
+               <I>P. falciparum</i> and <i>P. berghei</i>.
+
+[SyntenySpansChabaudi]
+feature      = match:syntenyChabaudi
+glyph        = arrow
+linewidth    = 2
+relative_coords = 1
+relative_coords_offset = sub { my $f = shift; my ($off) = $f->get_tag_values("Start"); $off }
+tick         = 2
+base         = 1
+#scale        = sub { my $f = shift; my ($scale) = $f->get_tag_values("Scale"); 1 / $scale }
+tkcolor      = lavender
+stranded     = 1
+height       = 10 
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($start) = $f->get_tag_values("Start");
+		 my ($end) = $f->get_tag_values("End");
+		 my $synloc = $f->strand == +1 ? "$start..$end" : "complement($start..$end)";
+		 my @data;
+		 push @data, [ 'Syntenic to: ' => "$name $synloc" ];
+		 # push @data, [ 'Location: ' => "$chr $loc" ];
+		 hover("Synteny Span", \@data);
+	       }
+link         = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my ($start) = $f->get_tag_values("Start");
+		 my ($end) = $f->get_tag_values("End");
+                 "/cgi-bin/gbrowse/plasmodb/?name=$name:$start..$end";
+	       }
+key          = Pc-Pf Synteny
+citation     = Stretches of likely chromosomal synteny between
+               <I>P. falciparum</i> and <i>P. chabaudi</i>.
+
+[SyntenyGenesVivaxMC]
+feature      = gene:syntenyVivaxMC
+glyph        = processed_transcript
+description  = 1
+label        = 1
+font2color   = darkgrey
+tkcolor      = azure
+bgcolor      = sub {
+                 my $f = shift;
+		 $f->strand == +1 ? "blue" : "red";
+               }
+height       = 10 
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($desc) = $f->get_tag_values("Note");
+		 my ($taxon) = $f->get_tag_values("Taxon");
+	   	 my ($isPseudo) = $f->get_tag_values("IsPseudo");
+		 my ($soTerm) = $f->get_tag_values("SOTerm");
+	         $soTerm =~ s/\_/ /g;
+	         $soTerm =~ s/\b(\w)/\U$1/g;
+		 my @data;
+		 push @data, [ 'Species:' => $taxon ];	
+		 push @data, [ 'Name:'  => $name ];
+		 push @data, [ 'Gene Type:' => ($isPseudo ? "Pseudogenic " : "") . $soTerm  ];
+		 push @data, [ 'Description:' => $desc ];
+		 # push @data, [ 'Location:'  => "$chr $loc" ];
+		 hover("Syntenic Gene: $name", \@data);
+	       }
+link         = @siteWebAppUrl@/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key          = Pv-Pf Syn Genes
+citation     = Genes found within syntenic spans.
+
+[SyntenyGenesYoeliiMC]
+feature      = gene:syntenyYoeliiMC
+glyph        = processed_transcript
+description  = 1
+label        = 1
+font2color   = darkgrey
+tkcolor      = lavender
+bgcolor      = sub {
+                 my $f = shift;
+		 $f->strand == +1 ? "blue" : "red";
+               }
+height       = 10 
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($desc) = $f->get_tag_values("Note");
+		 my ($taxon) = $f->get_tag_values("Taxon");
+	   	 my ($isPseudo) = $f->get_tag_values("IsPseudo");
+		 my ($soTerm) = $f->get_tag_values("SOTerm");
+	         $soTerm =~ s/\_/ /g;
+	         $soTerm =~ s/\b(\w)/\U$1/g;
+		 my @data;
+		 push @data, [ 'Species:' => $taxon ];	
+		 push @data, [ 'Name:'  => $name ];
+		 push @data, [ 'Gene Type:' => ($isPseudo ? "Pseudogenic " : "") . $soTerm  ];
+		 push @data, [ 'Description:' => $desc ];
+		 # push @data, [ 'Location:'  => "$chr $loc" ];
+		 hover("Syntenic Gene: $name", \@data);
+	       }
+link         = @siteWebAppUrl@/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key          = Py-Pf Syn Genes
+citation     = Genes found within syntenic spans.
+
+
+[SyntenyGenesBerghei]
+feature      = gene:syntenyBerghei
+glyph        = processed_transcript
+description  = 1
+label        = 1
+font2color   = darkgrey
+tkcolor      = lavender
+bgcolor      = sub {
+                 my $f = shift;
+		 $f->strand == +1 ? "blue" : "red";
+               }
+height       = 10 
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($desc) = $f->get_tag_values("Note");
+		 my ($taxon) = $f->get_tag_values("Taxon");
+	   	 my ($isPseudo) = $f->get_tag_values("IsPseudo");
+		 my ($soTerm) = $f->get_tag_values("SOTerm");
+	         $soTerm =~ s/\_/ /g;
+	         $soTerm =~ s/\b(\w)/\U$1/g;
+		 my @data;
+		 push @data, [ 'Species:' => $taxon ];	
+		 push @data, [ 'Name:'  => $name ];
+		 push @data, [ 'Gene Type:' => ($isPseudo ? "Pseudogenic " : "") . $soTerm  ];
+		 push @data, [ 'Description:' => $desc ];
+		 # push @data, [ 'Location:'  => "$chr $loc" ];
+		 hover("Syntenic Gene: $name", \@data);
+	       }
+link         = @siteWebAppUrl@/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key          = Pb-Pf Syn Genes
+citation     = Genes found within syntenic spans.
+
+
+[SyntenyGenesChabaudi]
+feature      = gene:syntenyChabaudi
+glyph        = processed_transcript
+description  = 1
+label        = 1
+font2color   = darkgrey
+tkcolor      = lavender
+bgcolor      = sub {
+                 my $f = shift;
+		 $f->strand == +1 ? "blue" : "red";
+               }
+height       = 10 
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($desc) = $f->get_tag_values("Note");
+		 my ($taxon) = $f->get_tag_values("Taxon");
+	   	 my ($isPseudo) = $f->get_tag_values("IsPseudo");
+		 my ($soTerm) = $f->get_tag_values("SOTerm");
+	         $soTerm =~ s/\_/ /g;
+	         $soTerm =~ s/\b(\w)/\U$1/g;
+		 my @data;
+		 push @data, [ 'Species:' => $taxon ];	
+		 push @data, [ 'Name:'  => $name ];
+		 push @data, [ 'Gene Type:' => ($isPseudo ? "Pseudogenic " : "") . $soTerm  ];
+		 push @data, [ 'Description:' => $desc ];
+		 # push @data, [ 'Location:'  => "$chr $loc" ];
+		 hover("Syntenic Gene: $name", \@data);
+	       }
+link         = @siteWebAppUrl@/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key          = Pc-Pf Syn Genes
+citation     = Genes found within syntenic spans.
+
+[GeneDensity]
+feature      = annotation:density
+preset       = GeneDensity
+glyph        = xyplot
+graph_type   = boxes
+bump density = 1
+scale        = right
+#scale       = both
+bgcolor      = lightslategray
+fgcolor      = bgcolor
+height       = 60
+min_score    = 0
+label        = 0
+key          = Gene Density
+citation     = Density plot of annotated genes, in the details section for embedded use by gbrowse_img.
+
+[BergmanVaidyaOligos]
+feature      = match:BergmanVaidyaOligos
+glyph        = segments
+bgcolor      = darkgrey
+height       = 6
+title        = sub {
+                 my $f = shift;
+		 my $name = $f->name;
+		 my $chr = $f->seq_id;
+		 my $loc = $f->location->to_FTstring;
+		 my ($desc) = $f->get_tag_values("Note");
+		 my @data;
+		 push @data, [ 'Name:'  => $name ];
+		 push @data, [ 'Description:' => $desc ];
+                 # push @data, [ 'Coordinates:' => $f->start . ' .. ' . $f->end ];
+		 push @data, [ 'Location:'  => "$chr $loc" ];
+		 hover("Glass Slide Oligo: $name", \@data);
+	       }
+description  = 1
+label        = 1
+link         = @siteWebAppUrl@/showRecord.do?name=ArrayElementRecordClasses.ArrayElementRecordClass&primary_key=$name
+key          = P.y. GS oligos
+citation     = Alignment of Bergman Vaidya glass slide oligos in P. yoelii

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.xml
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.xml	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.xml	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1928 @@
+<DAS>
+  <module name="GUS.pm">
+    <sqlQuery>
+      <name>get_feature_by_name</name>
+      <description>fetch features by their name</description>
+      <sql>
+<![CDATA[
+SELECT  -- trying to find genes by source_id match
+       etn.source_id ctg_name, 
+       trp.na_feature_id feature_id, 
+       'gene' type, 
+       'annotation' source, 
+       trp.source_id name, 
+       decode (trp.codon_start, 1, 1, 2, 2, 3, 3, null) phase, 
+       etn.na_sequence_id parent_id, 
+       null score, 
+       greatest(1, least(nal.start_min, nal.end_max) - 5000) startm,
+       least(etn.length, greatest(nal.start_min, nal.end_max) + 5000) end,
+       decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand 
+FROM   
+       dots.EXTERNALNASEQUENCE etn, 
+       dots.TRANSCRIPT trp, 
+       dots.GENEFEATURE gf,
+       dots.NALOCATION nal 
+WHERE  
+       etn.na_sequence_id = gf.na_sequence_id and 
+       trp.parent_id = gf.na_feature_id and 
+       trp.na_feature_id = nal.na_feature_id and 
+       upper(trp.source_id) like upper('$name')
+UNION
+SELECT -- trying to find genes by product description (at least 4 chars) match
+       etn.source_id ctg_name, 
+       trp.na_feature_id feature_id, 
+       'gene' type, 
+       'annotation' source, 
+       trp.source_id name, 
+       decode (trp.codon_start, 1, 1, 2, 2, 3, 3, null) phase, 
+       etn.na_sequence_id parent_id, 
+       null score, 
+       greatest(1, least(nal.start_min, nal.end_max) - 5000) startm,
+       least(etn.length, greatest(nal.start_min, nal.end_max) + 5000) end,
+       decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand 
+FROM   
+       dots.EXTERNALNASEQUENCE etn, 
+       dots.TRANSCRIPT trp, 
+       dots.GENEFEATURE gf,
+       dots.NALOCATION nal 
+WHERE  
+       etn.na_sequence_id = gf.na_sequence_id and 
+       trp.parent_id = gf.na_feature_id and 
+       trp.na_feature_id = nal.na_feature_id and 
+       upper(trp.product) like upper('%$name%') and
+       length('$name') >= 4
+UNION
+SELECT -- trying to find genes by chromosome/contig source_id
+       etn.source_id ctg_name, 
+       etn.na_sequence_id feature_id, 
+       'chromosome' type, 
+       'TIGR' source, 
+       etn.source_id name, 
+       null phase, 
+       null parent_id, 
+       null score, 
+       0 startm,
+       etn.length end,
+       '.' strand 
+FROM   
+       dots.EXTERNALNASEQUENCE etn,
+       sres.EXTERNALDATABASERELEASE edr,
+       sres.EXTERNALDATABASE ed
+WHERE  
+       upper(etn.source_id) like upper('$name') and
+       etn.external_database_release_id = edr.external_database_release_id and
+       edr.external_database_id = ed.external_database_id and
+       ed.name like '%P.%' and
+       (ed.name like '%hromosome%' or ed.name like '%enome%')
+]]>
+      </sql>
+    </sqlQuery>
+  </module>
+  <module name="Segment.pm">
+    <sqlQuery>
+      <name>get_sequence</name>
+       <description></description>
+       <sql>
+<![CDATA[
+SELECT ens.sequence 
+FROM   DOTS.EXTERNALNASEQUENCE ens
+WHERE  ens.na_sequence_id = $srcfeature_id
+]]>
+      </sql>
+    </sqlQuery>   
+    <sqlQuery>
+      <name>new:Segment</name>
+      <description>fetch features by their name</description>
+      <sql>
+<![CDATA[
+SELECT
+       etn.na_sequence_id srcfeature_id, 
+       1 startm, 
+       etn.length end, 
+       etn.source_id name, 
+       'chromosome' type,
+       'ID=' || etn.source_id atts
+FROM
+       dots.externalnasequence etn, jldommer.SequenceAlias sa 
+WHERE  
+       etn.source_id = sa.source_id and 
+       sa.lowercase_source_id = lower('$name')  
+]]>
+      </sql>
+    </sqlQuery>
+    <sqlQuery>
+      <name>lowcomplexity:dust</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       lc.na_feature_id feature_id,
+       'lowcomplexity' type, 
+       'dust' source, 
+       lc.name name, 
+       '.' score, 
+       lc.na_sequence_id parent_id, 
+       nal.start_min startm, 
+       nal.end_max end, 
+       decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand,
+       'Note=here to work around Feature.pm bug of splitting null atts' atts
+FROM 
+       dots.LowComplexityNAFeature lc,
+       dots.NALocation nal
+WHERE
+       lc.na_feature_id = nal.na_feature_id and
+       nal.start_min <= $rend and 
+       nal.end_max >= $base_start and 
+       lc.na_sequence_id = $srcfeature_id 
+ORDER BY 
+       nal.start_min
+]]>
+      </sql>
+    </sqlQuery>
+    <sqlQuery>
+      <name>TandemRepeat:TRF</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       tr.na_feature_id feature_id,
+       'TandemRepeat' type, 
+       'TRF' source, 
+       tr.name name, 
+       '.' score, 
+       tr.na_sequence_id parent_id, 
+       nal.start_min startm, 
+       nal.end_max end, 
+       decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand,
+       'Note=here to work around Feature.pm bug of splitting null atts' atts
+FROM 
+       dots.TandemRepeatFeature tr,
+       dots.NALocation nal
+WHERE
+       tr.na_feature_id = nal.na_feature_id and
+       nal.start_min <= $rend and 
+       nal.end_max >= $base_start and 
+       tr.na_sequence_id = $srcfeature_id 
+ORDER BY 
+       nal.start_min
+]]>
+      </sql>
+    </sqlQuery>
+    <sqlQuery>
+      <name>gene:annotation</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       gf.na_feature_id feature_id,
+       'gene' type, 
+       'annotation' source, 
+       gf.source_id name, 
+       '.' score, 
+       gf.na_sequence_id parent_id, 
+       nal.start_min startm, 
+       nal.end_max end, 
+       decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand,
+       'Note=' || trp.product || '$dlm' ||
+       'Taxon=' || tn.name || '$dlm' ||
+       'IsPseudo=' || gf.is_pseudo || '$dlm' ||
+       'SOTerm=' || so.term_name atts
+FROM 
+       dots.GENEFEATURE gf,
+       dots.TRANSCRIPT trp,
+       dots.NALOCATION nal, 
+       dots.EXTERNALNASEQUENCE etn,
+       SRes.TaxonName tn,
+       SRes.SequenceOntology so
+WHERE 
+       trp.parent_id = gf.na_feature_id and
+       gf.na_feature_id = nal.na_feature_id and 
+       etn.na_sequence_id = gf.na_sequence_id and
+       gf.sequence_ontology_id = so.sequence_ontology_id and
+       etn.taxon_id = tn.taxon_id and
+       tn.name_class = 'scientific name' and
+       nal.start_min <= $rend and 
+       nal.end_max >= $base_start and 
+       etn.na_sequence_id = $srcfeature_id 
+ORDER BY 
+       nal.start_min
+]]>
+      </sql>
+    </sqlQuery>
+
+  <sqlQuery>
+    <name>annotation:density</name>
+    <description>Annotation density. bin size is 50K.</description>
+    <sql>
+<![CDATA[
+SELECT etn.na_sequence_id feature_id,
+       'annotation' type,
+       'density' source
+FROM   dots.EXTERNALNASEQUENCE etn
+WHERE  etn.na_sequence_id = $srcfeature_id
+]]>
+    </sql>
+  </sqlQuery>
+
+    <sqlQuery>
+      <name>match:TGI</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       sim.similarity_id feature_id,
+       'match' type, 
+       'TGI' source, 
+       query.source_id name, 
+       (sim.number_positive / sim.total_match_length) score, 
+       sim.subject_id    parent_id, 
+       sim.min_subject_start startm, 
+       sim.max_subject_end   end, 
+       decode(sim.is_reversed, 0, '+1', 1, '-1', '.') strand,
+       'Note=' || query.description || '$dlm' ||
+       'TGI=' || edb.name || '$dlm' ||
+       'TGIver=' || edbr.version || '$dlm' ||
+       'TGISpecies=' || decode(edb.name, 'PvGI', 'P.vivax', 'PfGI', 'P.falciparum', 'PyGI', 'P.yoelii', 'PbGI', 'P.berghei', 'unk') atts
+FROM 
+       dots.similarity sim,
+       core.tableinfo ti,
+       dots.externalnasequence query,
+       sres.externaldatabase edb,
+       sres.externaldatabaserelease edbr
+WHERE 
+       sim.min_subject_start <= $rend and 
+       sim.max_subject_end >= $base_start and 
+       sim.subject_id = $srcfeature_id and
+       ti.table_id = sim.subject_table_id and
+       ti.table_id = sim.query_table_id and
+       ti.name = 'ExternalNASequence' and
+       query.na_sequence_id = sim.query_id and
+       query.external_database_release_id = edbr.external_database_release_id and
+       edb.external_database_id = edbr.external_database_id and
+       (
+        (edb.name = 'PfGI' and edbr.version = '8.0') or
+        (edb.name = 'PvGI' and edbr.version = '2.0') or
+        (edb.name = 'PbGI' and edbr.version = '5.0') or
+        (edb.name = 'PyGI' and edbr.version = '5.0')
+       )
+ORDER BY 
+       sim.min_subject_start
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>SNP:Su</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT 
+       snp.na_feature_id          as feature_id,
+       'SNP'                      as type, 
+       'Su'                       as source, 
+       snp.source_id              as name, 
+       '.'                        as score, 
+       s.source_id                as parent_id, 
+       l.start_min                as startm, 
+       l.end_max                  as end, 
+       decode(l.is_reversed, 0, '+1', 1, '-1', '.') as strand,
+       'IsCoding=' || snp.is_coding || '$dlm' ||
+       'PositionInCDS=' || snp.position_in_CDS || '$dlm' ||
+       'PositionInProtein=' || snp.position_in_protein || '$dlm' ||
+       'RefStrain=' || snp.reference_strain || '$dlm' ||
+       'RefNA='   || snp.reference_na || '$dlm' ||
+       'RefAA='   || snp.reference_aa || '$dlm' ||
+       'NonSyn='   || snp.has_nonsynonymous_allele || '$dlm'
+        as atts
+FROM   dots.ExternalNaSequence s,
+       dots.SnpFeature snp,
+       dots.NaLocation l,
+       sres.ExternalDatabase ed,
+       sres.ExternalDatabaseRelease edr  
+WHERE  ed.name = 'Su SNPs'  
+  AND  edr.external_database_id = ed.external_database_id
+  AND  snp.external_database_release_id = edr.external_database_release_id
+  AND  s.na_sequence_id = $srcfeature_id
+  AND  snp.na_sequence_id = s.na_sequence_id
+  AND  l.na_feature_id = snp.na_feature_id
+  AND  l.start_min <= $rend
+  AND  l.end_max >= $base_start
+]]>
+      </sql>
+    </sqlQuery> 
+
+
+
+    <sqlQuery>
+      <name>match:BLASTX</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       sim.similarity_id feature_id,
+       'match' type,
+       'BLASTX' source,
+       subj.source_id name,
+       sim.score score,
+       sim.query_id    parent_id,
+       sim.min_query_start startm,
+       sim.max_query_end   end,
+       decode(sim.is_reversed, 0, '+1', 1, '-1', '.') strand,
+       'Note=' || subj.description || '$dlm' ||
+       'Expect=' || sim.pvalue_mant || 'e' || sim.pvalue_exp || '$dlm' ||
+       'PercentIdentity=' || sim.number_identical / sim.total_match_length || '$dlm' ||
+       'PercentPositive=' || sim.number_positive / sim.total_match_length atts
+FROM 
+       dots.similarity sim,
+       core.tableinfo qti,
+       core.tableinfo sti,
+       dots.externalaasequence subj
+WHERE 
+       sim.min_query_start <= $rend and 
+       sim.max_query_end >= $base_start and 
+       sim.query_id = $srcfeature_id and
+       qti.table_id = sim.query_table_id and
+       qti.name = 'ExternalNASequence' and
+       sti.table_id = sim.subject_table_id and
+       sti.name = 'ExternalAASequence' and
+       subj.aa_sequence_id = sim.subject_id
+ORDER BY 
+       sim.min_query_start
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>match:syntenyYoeliiMC</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       synteny_id feature_id,
+       'match' type, 
+       'syntenyYoeliiMC' source, 
+       	   CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.source_id ELSE a.source_id END name, 
+       '.' score, 
+       synteny_id parent_id, 
+       	   CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_start ELSE b_start END startm, 
+       	   CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_end ELSE b_end END end, 
+       decode(is_reversed, 0, '+1', 1, '-1', '+1') strand,
+       	   'Start=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_start ELSE a_start END || '$dlm' ||
+       'End=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_end ELSE a_end END || '$dlm' ||
+       'Length=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.length ELSE a.length END || '$dlm' ||
+       'Scale=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN (b_end - b_start + 1) / (a_end - a_start + 1) ELSE (a_end - a_start + 1) / (b_end - b_start + 1) END  atts
+FROM 
+       apidb.synteny syn,
+       dots.externalnasequence a,
+       dots.externalnasequence b,
+       sres.taxonname py,
+       sres.taxonname pf,
+       sres.externaldatabaserelease edr,
+       sres.externaldatabase ed
+WHERE 
+       ed.name = 'yoelii-falciparum synteny from Mercator' AND
+       ed.external_database_id = edr.external_database_id AND
+       edr.external_database_release_id = syn.external_database_release_id AND
+       syn.a_na_sequence_id = a.na_sequence_id AND
+       syn.b_na_sequence_id = b.na_sequence_id AND
+       py.name like 'Plasmodium yoelii%' AND
+       py.name_class = 'scientific name' AND
+       pf.name like 'Plasmodium falciparum%' AND
+       pf.name_class = 'scientific name' AND
+       ( ( a.taxon_id = py.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+       ( b.taxon_id = py.taxon_id AND a.taxon_id = pf.taxon_id )
+       ) AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+       a_start <= $rend AND a_end >= $base_start
+       ) OR 
+       (b_na_sequence_id = $srcfeature_id AND
+       b_start <= $rend AND b_end >= $base_start
+       )
+       )
+ORDER BY 
+       syn.synteny_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>match:syntenyVivaxMC</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       synteny_id feature_id,
+       'match' type, 
+       'syntenyVivaxMC' source, 
+       CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.source_id ELSE a.source_id END name, 
+       '.' score, 
+       synteny_id parent_id, 
+       CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_start ELSE b_start END startm, 
+       CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_end ELSE b_end END end, 
+       decode(is_reversed, 0, '+1', 1, '-1', '+1') strand,
+       'Start=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_start ELSE a_start END || '$dlm' ||
+       'End=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_end ELSE a_end END || '$dlm' ||
+       'Length=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.length ELSE a.length END  || '$dlm' ||
+       'Scale=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN (b_end - b_start + 1) / (a_end - a_start + 1) ELSE (a_end - a_start + 1) / (b_end - b_start + 1) END atts
+FROM 
+       apidb.synteny syn,
+       dots.externalnasequence a,
+       dots.externalnasequence b,
+       sres.taxonname pv,
+       sres.taxonname pf,
+       sres.externaldatabaserelease edr,
+       sres.externaldatabase ed
+WHERE 
+       ed.name = 'vivax-falciparum synteny from Mercator' AND
+       ed.external_database_id = edr.external_database_id AND
+       edr.external_database_release_id = syn.external_database_release_id AND
+       syn.a_na_sequence_id = a.na_sequence_id AND
+       syn.b_na_sequence_id = b.na_sequence_id AND
+       pv.name like 'Plasmodium vivax%' AND
+       pv.name_class = 'scientific name' AND
+       pf.name like 'Plasmodium falciparum%' AND
+       pf.name_class = 'scientific name' AND
+       ( ( a.taxon_id = pv.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+         ( b.taxon_id = pv.taxon_id AND a.taxon_id = pf.taxon_id )
+       ) AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+          a_start <= $rend AND a_end >= $base_start
+         ) OR 
+         (b_na_sequence_id = $srcfeature_id AND
+          b_start <= $rend AND b_end >= $base_start
+         )
+       )
+ORDER BY 
+       syn.synteny_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>match:syntenyBerghei</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       synteny_id feature_id,
+       'match' type, 
+       'syntenyBerghei' source, 
+       	   CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.source_id ELSE a.source_id END name, 
+       '.' score, 
+       synteny_id parent_id, 
+       	   CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_start ELSE b_start END startm, 
+       	   CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_end ELSE b_end END end, 
+       decode(is_reversed, 0, '+1', 1, '-1', '+1') strand,
+       	   'Start=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_start ELSE a_start END || '$dlm' ||
+       'End=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_end ELSE a_end END || '$dlm' ||
+       'Length=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.length ELSE a.length END || '$dlm' ||
+       'Scale=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN (b_end - b_start + 1) / (a_end - a_start + 1) ELSE (a_end - a_start + 1) / (b_end - b_start + 1) END  atts
+FROM 
+       apidb.synteny syn,
+       dots.externalnasequence a,
+       dots.externalnasequence b,
+       sres.taxonname py,
+       sres.taxonname pf
+WHERE 
+       syn.a_na_sequence_id = a.na_sequence_id AND
+       syn.b_na_sequence_id = b.na_sequence_id AND
+       py.name like 'Plasmodium berghei%' AND
+       py.name_class = 'scientific name' AND
+       pf.name like 'Plasmodium falciparum%' AND
+       pf.name_class = 'scientific name' AND
+       ( ( a.taxon_id = py.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+       ( b.taxon_id = py.taxon_id AND a.taxon_id = pf.taxon_id )
+       ) AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+       a_start <= $rend AND a_end >= $base_start
+       ) OR 
+       (b_na_sequence_id = $srcfeature_id AND
+       b_start <= $rend AND b_end >= $base_start
+       )
+       )
+ORDER BY 
+       syn.synteny_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>match:syntenyChabaudi</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       synteny_id feature_id,
+       'match' type, 
+       'syntenyChabaudi' source, 
+       	   CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.source_id ELSE a.source_id END name, 
+       '.' score, 
+       synteny_id parent_id, 
+       	   CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_start ELSE b_start END startm, 
+       	   CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_end ELSE b_end END end, 
+       decode(is_reversed, 0, '+1', 1, '-1', '+1') strand,
+       	   'Start=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_start ELSE a_start END || '$dlm' ||
+       'End=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_end ELSE a_end END || '$dlm' ||
+       'Length=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.length ELSE a.length END || '$dlm' ||
+       'Scale=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN (b_end - b_start + 1) / (a_end - a_start + 1) ELSE (a_end - a_start + 1) / (b_end - b_start + 1) END  atts
+FROM 
+       apidb.synteny syn,
+       dots.externalnasequence a,
+       dots.externalnasequence b,
+       sres.taxonname py,
+       sres.taxonname pf
+WHERE 
+       syn.a_na_sequence_id = a.na_sequence_id AND
+       syn.b_na_sequence_id = b.na_sequence_id AND
+       py.name like 'Plasmodium chabaudi%' AND
+       py.name_class = 'scientific name' AND
+       pf.name like 'Plasmodium falciparum%' AND
+       pf.name_class = 'scientific name' AND
+       ( ( a.taxon_id = py.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+       ( b.taxon_id = py.taxon_id AND a.taxon_id = pf.taxon_id )
+       ) AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+       a_start <= $rend AND a_end >= $base_start
+       ) OR 
+       (b_na_sequence_id = $srcfeature_id AND
+       b_start <= $rend AND b_end >= $base_start
+       )
+       )
+ORDER BY 
+       syn.synteny_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:syntenyYoeliiMC</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       gf.na_feature_id feature_id,
+       'gene' type, 
+       'syntenyYoeliiMC' source, 
+       gf.source_id name, 
+       '.' score, 
+       synteny_id parent_id, 
+       CASE WHEN a_na_sequence_id = $srcfeature_id
+            THEN (a_start + ( ( a_end - a_start  + 1) *
+                              ( abs( CASE WHEN syn.is_reversed = 1
+                                          THEN gfl.end_max
+                                          ELSE gfl.start_min
+                                     END  -
+                                     CASE WHEN syn.is_reversed = 1
+                                          THEN b_end
+                                          ELSE b_start
+                                     END
+                                   ) + 1
+                               ) /
+                               abs(b_end - b_start + 1)
+                            )
+                 )
+            ELSE (b_start + ( ( b_end - b_start  + 1) *
+                              ( abs( CASE WHEN syn.is_reversed = 1
+                                          THEN gfl.end_max
+                                          ELSE gfl.start_min
+                                     END  -
+                                     CASE WHEN syn.is_reversed = 1
+                                          THEN a_end
+                                          ELSE a_start
+                                     END
+                                   ) + 1
+                               ) /
+                               abs(a_end - a_start + 1)
+                             )
+                  )
+       END startm,
+      CASE WHEN a_na_sequence_id = $srcfeature_id
+                       THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                     THEN gfl.start_min
+                                                     ELSE gfl.end_max
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.start_min
+                                                    ELSE gfl.end_max
+                                               END  -
+                                               CASE WHEN syn.is_reversed = 1
+                                                    THEN a_end
+                                                    ELSE a_start
+                                               END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END end,
+       	   CASE WHEN syn.is_reversed = 1
+                       THEN CASE WHEN gfl.is_reversed = 1
+                                 THEN '+1'
+                                 ELSE '-1'
+                            END
+                       ELSE CASE WHEN gfl.is_reversed = 1
+                                 THEN '-1'
+                                 ELSE '+1'
+                            END
+                  END strand,
+       	   'Note=' || gf.product || '$dlm' ||
+       'SOTerm=' || so.term_name || '$dlm' ||
+       'SyntenyID=' || synteny_id || '$dlm' ||
+       'IsPseudo=' || gf.is_pseudo || '$dlm' ||
+       'Taxon=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN tnb.name ELSE tna.name END atts
+FROM 
+       apidb.synteny syn,
+       dots.externalnasequence a,
+       dots.externalnasequence b,
+       sres.taxonname py,
+       sres.taxonname pf,
+       dots.genefeature gf,
+       dots.nalocation gfl,
+       sres.sequenceontology so,
+       sres.taxonname tna,
+       sres.taxonname tnb,
+       sres.externaldatabaserelease edr,
+       sres.externaldatabase ed
+WHERE 
+       ed.name = 'yoelii-falciparum synteny from Mercator' AND
+       ed.external_database_id = edr.external_database_id AND
+       edr.external_database_release_id = syn.external_database_release_id AND
+       syn.a_na_sequence_id = a.na_sequence_id AND
+       syn.b_na_sequence_id = b.na_sequence_id AND
+       py.name like 'Plasmodium yoelii%' AND
+       py.name_class = 'scientific name' AND
+       pf.name like 'Plasmodium falciparum%' AND
+       pf.name_class = 'scientific name' AND
+       ( ( a.taxon_id = py.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+       ( b.taxon_id = py.taxon_id AND a.taxon_id = pf.taxon_id )
+       ) AND
+       a.taxon_id = tna.taxon_id AND tna.name_class = 'scientific name' AND
+       b.taxon_id = tnb.taxon_id AND tnb.name_class = 'scientific name' AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+       a_start <= $rend AND a_end >= $base_start
+       ) OR 
+       (b_na_sequence_id = $srcfeature_id AND
+       b_start <= $rend AND b_end >= $base_start
+       )
+       ) AND
+       gfl.na_feature_id = gf.na_feature_id AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+       b.na_sequence_id = gf.na_sequence_id AND
+       gfl.start_min <= syn.b_end AND
+       gfl.end_max >= syn.b_start
+       ) OR
+       (b_na_sequence_id = $srcfeature_id AND
+       a.na_sequence_id = gf.na_sequence_id AND
+       gfl.start_min <= syn.a_end AND
+       gfl.end_max >= syn.a_start
+       )
+       ) AND
+       gf.sequence_ontology_id = so.sequence_ontology_id AND
+                  $rend >= CASE WHEN a_na_sequence_id = $srcfeature_id
+                       THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.end_max
+                                                    ELSE gfl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.end_max
+                                                    ELSE gfl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN a_end
+                                                     ELSE a_start
+                                                END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END AND
+       	   $base_start <= CASE WHEN a_na_sequence_id = $srcfeature_id
+                       THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                     THEN gfl.start_min
+                                                     ELSE gfl.end_max
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.start_min
+                                                    ELSE gfl.end_max
+                                               END  -
+                                               CASE WHEN syn.is_reversed = 1
+                                                    THEN a_end
+                                                    ELSE a_start
+                                               END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END
+ORDER BY 
+       syn.synteny_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:syntenyVivaxMC</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       gf.na_feature_id feature_id,
+       'gene' type, 
+       'syntenyVivaxMC' source, 
+       gf.source_id name, 
+       '.' score, 
+       synteny_id parent_id, 
+       CASE WHEN a_na_sequence_id = $srcfeature_id
+            THEN (a_start + ( ( a_end - a_start  + 1) *
+                              ( abs( CASE WHEN syn.is_reversed = 1
+                                          THEN gfl.end_max
+                                          ELSE gfl.start_min
+                                     END  -
+                                     CASE WHEN syn.is_reversed = 1
+                                          THEN b_end
+                                          ELSE b_start
+                                     END
+                                   ) + 1
+                               ) /
+                               abs(b_end - b_start + 1)
+                            )
+                  )
+             ELSE (b_start + ( ( b_end - b_start  + 1) *
+                               ( abs( CASE WHEN syn.is_reversed = 1
+                                           THEN gfl.end_max
+                                           ELSE gfl.start_min
+                                      END  -
+                                      CASE WHEN syn.is_reversed = 1
+                                           THEN a_end
+                                           ELSE a_start
+                                      END
+                                    ) + 1
+                               ) /
+                               abs(a_end - a_start + 1)
+                             )
+                   )
+       END startm,
+       CASE WHEN a_na_sequence_id = $srcfeature_id
+            THEN (a_start + ( ( a_end - a_start  + 1) *
+                             ( abs( CASE WHEN syn.is_reversed = 1
+                                                     THEN gfl.start_min
+                                                     ELSE gfl.end_max
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.start_min
+                                                    ELSE gfl.end_max
+                                               END  -
+                                               CASE WHEN syn.is_reversed = 1
+                                                    THEN a_end
+                                                    ELSE a_start
+                                               END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END end,
+       	   CASE WHEN syn.is_reversed = 1
+                       THEN CASE WHEN gfl.is_reversed = 1
+                                 THEN '+1'
+                                 ELSE '-1'
+                            END
+                       ELSE CASE WHEN gfl.is_reversed = 1
+                                 THEN '-1'
+                                 ELSE '+1'
+                            END
+                  END strand,
+       	   'Note=' || gf.product || '$dlm' ||
+       'SOTerm=' || so.term_name || '$dlm' ||
+       'SyntenyID=' || synteny_id || '$dlm' ||
+       'IsPseudo=' || gf.is_pseudo || '$dlm' ||
+       'Taxon=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN tnb.name ELSE tna.name END atts
+FROM 
+       apidb.synteny syn,
+       dots.externalnasequence a,
+       dots.externalnasequence b,
+       sres.taxonname pv,
+       sres.taxonname pf,
+       dots.genefeature gf,
+       dots.nalocation gfl,
+       sres.sequenceontology so,
+       sres.taxonname tna,
+       sres.taxonname tnb,
+       sres.externaldatabaserelease edr,
+       sres.externaldatabase ed
+WHERE 
+       ed.name = 'vivax-falciparum synteny from Mercator' AND
+       ed.external_database_id = edr.external_database_id AND
+       edr.external_database_release_id = syn.external_database_release_id AND
+       syn.a_na_sequence_id = a.na_sequence_id AND
+       syn.b_na_sequence_id = b.na_sequence_id AND
+       pv.name like 'Plasmodium vivax%' AND
+       pv.name_class = 'scientific name' AND
+       pf.name like 'Plasmodium falciparum%' AND
+       pf.name_class = 'scientific name' AND
+       ( ( a.taxon_id = pv.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+         ( b.taxon_id = pv.taxon_id AND a.taxon_id = pf.taxon_id )
+       ) AND
+       a.taxon_id = tna.taxon_id AND tna.name_class = 'scientific name' AND
+       b.taxon_id = tnb.taxon_id AND tnb.name_class = 'scientific name' AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+          a_start <= $rend AND a_end >= $base_start
+         ) OR 
+         (b_na_sequence_id = $srcfeature_id AND
+          b_start <= $rend AND b_end >= $base_start
+         )
+       ) AND
+       gfl.na_feature_id = gf.na_feature_id AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+          b.na_sequence_id = gf.na_sequence_id AND
+          gfl.start_min <= syn.b_end AND
+          gfl.end_max >= syn.b_start
+         ) OR
+         (b_na_sequence_id = $srcfeature_id AND
+          a.na_sequence_id = gf.na_sequence_id AND
+          gfl.start_min <= syn.a_end AND
+          gfl.end_max >= syn.a_start
+         )
+       ) AND
+       gf.sequence_ontology_id = so.sequence_ontology_id AND
+       $rend >= CASE WHEN a_na_sequence_id = $srcfeature_id
+                     THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.end_max
+                                                    ELSE gfl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.end_max
+                                                    ELSE gfl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN a_end
+                                                     ELSE a_start
+                                                END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END AND
+       	   $base_start <= CASE WHEN a_na_sequence_id = $srcfeature_id
+                       THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                     THEN gfl.start_min
+                                                     ELSE gfl.end_max
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.start_min
+                                                    ELSE gfl.end_max
+                                               END  -
+                                               CASE WHEN syn.is_reversed = 1
+                                                    THEN a_end
+                                                    ELSE a_start
+                                               END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END 
+ORDER BY 
+       syn.synteny_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:syntenyBerghei</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       gf.na_feature_id feature_id,
+       'gene' type, 
+       'syntenyBerghei' source, 
+       gf.source_id name, 
+       '.' score, 
+       synteny_id parent_id, 
+       CASE WHEN a_na_sequence_id = $srcfeature_id
+            THEN (a_start + ( ( a_end - a_start  + 1) *
+                              ( abs( CASE WHEN syn.is_reversed = 1
+                                          THEN gfl.end_max
+                                          ELSE gfl.start_min
+                                     END  -
+                                     CASE WHEN syn.is_reversed = 1
+                                          THEN b_end
+                                          ELSE b_start
+                                     END
+                                   ) + 1
+                               ) /
+                               abs(b_end - b_start + 1)
+                            )
+                  )
+             ELSE (b_start + ( ( b_end - b_start  + 1) *
+                               ( abs( CASE WHEN syn.is_reversed = 1
+                                           THEN gfl.end_max
+                                           ELSE gfl.start_min
+                                      END  -
+                                      CASE WHEN syn.is_reversed = 1
+                                           THEN a_end
+                                           ELSE a_start
+                                      END
+                                    ) + 1
+                               ) /
+                               abs(a_end - a_start + 1)
+                             )
+                   )
+       END startm,
+       CASE WHEN a_na_sequence_id = $srcfeature_id
+            THEN (a_start + ( ( a_end - a_start  + 1) *
+                             ( abs( CASE WHEN syn.is_reversed = 1
+                                                     THEN gfl.start_min
+                                                     ELSE gfl.end_max
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.start_min
+                                                    ELSE gfl.end_max
+                                               END  -
+                                               CASE WHEN syn.is_reversed = 1
+                                                    THEN a_end
+                                                    ELSE a_start
+                                               END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END end,
+       	   CASE WHEN syn.is_reversed = 1
+                       THEN CASE WHEN gfl.is_reversed = 1
+                                 THEN '+1'
+                                 ELSE '-1'
+                            END
+                       ELSE CASE WHEN gfl.is_reversed = 1
+                                 THEN '-1'
+                                 ELSE '+1'
+                            END
+                  END strand,
+       	   'Note=' || gf.product || '$dlm' ||
+       'SOTerm=' || so.term_name || '$dlm' ||
+       'SyntenyID=' || synteny_id || '$dlm' ||
+       'IsPseudo=' || gf.is_pseudo || '$dlm' ||
+       'Taxon=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN tnb.name ELSE tna.name END atts
+FROM 
+       apidb.synteny syn,
+       dots.externalnasequence a,
+       dots.externalnasequence b,
+       sres.taxonname pv,
+       sres.taxonname pf,
+       dots.genefeature gf,
+       dots.nalocation gfl,
+       sres.sequenceontology so,
+       sres.taxonname tna,
+       sres.taxonname tnb
+WHERE 
+       syn.a_na_sequence_id = a.na_sequence_id AND
+       syn.b_na_sequence_id = b.na_sequence_id AND
+       pv.name like 'Plasmodium berghei%' AND
+       pv.name_class = 'scientific name' AND
+       pf.name like 'Plasmodium falciparum%' AND
+       pf.name_class = 'scientific name' AND
+       ( ( a.taxon_id = pv.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+         ( b.taxon_id = pv.taxon_id AND a.taxon_id = pf.taxon_id )
+       ) AND
+       a.taxon_id = tna.taxon_id AND tna.name_class = 'scientific name' AND
+       b.taxon_id = tnb.taxon_id AND tnb.name_class = 'scientific name' AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+          a_start <= $rend AND a_end >= $base_start
+         ) OR 
+         (b_na_sequence_id = $srcfeature_id AND
+          b_start <= $rend AND b_end >= $base_start
+         )
+       ) AND
+       gfl.na_feature_id = gf.na_feature_id AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+          b.na_sequence_id = gf.na_sequence_id AND
+          gfl.start_min <= syn.b_end AND
+          gfl.end_max >= syn.b_start
+         ) OR
+         (b_na_sequence_id = $srcfeature_id AND
+          a.na_sequence_id = gf.na_sequence_id AND
+          gfl.start_min <= syn.a_end AND
+          gfl.end_max >= syn.a_start
+         )
+       ) AND
+       gf.sequence_ontology_id = so.sequence_ontology_id AND
+       $rend >= CASE WHEN a_na_sequence_id = $srcfeature_id
+                     THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.end_max
+                                                    ELSE gfl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.end_max
+                                                    ELSE gfl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN a_end
+                                                     ELSE a_start
+                                                END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END AND
+       	   $base_start <= CASE WHEN a_na_sequence_id = $srcfeature_id
+                       THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                     THEN gfl.start_min
+                                                     ELSE gfl.end_max
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.start_min
+                                                    ELSE gfl.end_max
+                                               END  -
+                                               CASE WHEN syn.is_reversed = 1
+                                                    THEN a_end
+                                                    ELSE a_start
+                                               END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END 
+ORDER BY 
+       syn.synteny_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:syntenyChabaudi</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       gf.na_feature_id feature_id,
+       'gene' type, 
+       'syntenyChabaudi' source, 
+       gf.source_id name, 
+       '.' score, 
+       synteny_id parent_id, 
+       CASE WHEN a_na_sequence_id = $srcfeature_id
+            THEN (a_start + ( ( a_end - a_start  + 1) *
+                              ( abs( CASE WHEN syn.is_reversed = 1
+                                          THEN gfl.end_max
+                                          ELSE gfl.start_min
+                                     END  -
+                                     CASE WHEN syn.is_reversed = 1
+                                          THEN b_end
+                                          ELSE b_start
+                                     END
+                                   ) + 1
+                               ) /
+                               abs(b_end - b_start + 1)
+                            )
+                  )
+             ELSE (b_start + ( ( b_end - b_start  + 1) *
+                               ( abs( CASE WHEN syn.is_reversed = 1
+                                           THEN gfl.end_max
+                                           ELSE gfl.start_min
+                                      END  -
+                                      CASE WHEN syn.is_reversed = 1
+                                           THEN a_end
+                                           ELSE a_start
+                                      END
+                                    ) + 1
+                               ) /
+                               abs(a_end - a_start + 1)
+                             )
+                   )
+       END startm,
+       CASE WHEN a_na_sequence_id = $srcfeature_id
+            THEN (a_start + ( ( a_end - a_start  + 1) *
+                             ( abs( CASE WHEN syn.is_reversed = 1
+                                                     THEN gfl.start_min
+                                                     ELSE gfl.end_max
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.start_min
+                                                    ELSE gfl.end_max
+                                               END  -
+                                               CASE WHEN syn.is_reversed = 1
+                                                    THEN a_end
+                                                    ELSE a_start
+                                               END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END end,
+       	   CASE WHEN syn.is_reversed = 1
+                       THEN CASE WHEN gfl.is_reversed = 1
+                                 THEN '+1'
+                                 ELSE '-1'
+                            END
+                       ELSE CASE WHEN gfl.is_reversed = 1
+                                 THEN '-1'
+                                 ELSE '+1'
+                            END
+                  END strand,
+       	   'Note=' || gf.product || '$dlm' ||
+       'SOTerm=' || so.term_name || '$dlm' ||
+       'SyntenyID=' || synteny_id || '$dlm' ||
+       'IsPseudo=' || gf.is_pseudo || '$dlm' ||
+       'Taxon=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN tnb.name ELSE tna.name END atts
+FROM 
+       apidb.synteny syn,
+       dots.externalnasequence a,
+       dots.externalnasequence b,
+       sres.taxonname pv,
+       sres.taxonname pf,
+       dots.genefeature gf,
+       dots.nalocation gfl,
+       sres.sequenceontology so,
+       sres.taxonname tna,
+       sres.taxonname tnb
+WHERE 
+       syn.a_na_sequence_id = a.na_sequence_id AND
+       syn.b_na_sequence_id = b.na_sequence_id AND
+       pv.name like 'Plasmodium chabaudi%' AND
+       pv.name_class = 'scientific name' AND
+       pf.name like 'Plasmodium falciparum%' AND
+       pf.name_class = 'scientific name' AND
+       ( ( a.taxon_id = pv.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+         ( b.taxon_id = pv.taxon_id AND a.taxon_id = pf.taxon_id )
+       ) AND
+       a.taxon_id = tna.taxon_id AND tna.name_class = 'scientific name' AND
+       b.taxon_id = tnb.taxon_id AND tnb.name_class = 'scientific name' AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+          a_start <= $rend AND a_end >= $base_start
+         ) OR 
+         (b_na_sequence_id = $srcfeature_id AND
+          b_start <= $rend AND b_end >= $base_start
+         )
+       ) AND
+       gfl.na_feature_id = gf.na_feature_id AND
+       ( (a_na_sequence_id = $srcfeature_id AND
+          b.na_sequence_id = gf.na_sequence_id AND
+          gfl.start_min <= syn.b_end AND
+          gfl.end_max >= syn.b_start
+         ) OR
+         (b_na_sequence_id = $srcfeature_id AND
+          a.na_sequence_id = gf.na_sequence_id AND
+          gfl.start_min <= syn.a_end AND
+          gfl.end_max >= syn.a_start
+         )
+       ) AND
+       gf.sequence_ontology_id = so.sequence_ontology_id AND
+       $rend >= CASE WHEN a_na_sequence_id = $srcfeature_id
+                     THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.end_max
+                                                    ELSE gfl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.end_max
+                                                    ELSE gfl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN a_end
+                                                     ELSE a_start
+                                                END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END AND
+       	   $base_start <= CASE WHEN a_na_sequence_id = $srcfeature_id
+                       THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                     THEN gfl.start_min
+                                                     ELSE gfl.end_max
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN gfl.start_min
+                                                    ELSE gfl.end_max
+                                               END  -
+                                               CASE WHEN syn.is_reversed = 1
+                                                    THEN a_end
+                                                    ELSE a_start
+                                               END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END 
+ORDER BY 
+       syn.synteny_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>match:BergmanVaidyaOligos</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       sim.similarity_id feature_id,
+       'match' type,
+       'BergmanVaidyaOligos' source,
+       qry.source_id name,
+       sim.score score,
+       sim.query_id    parent_id,
+       sim.min_subject_start startm,
+       sim.max_subject_end   end,
+       decode(sim.is_reversed, 0, '+1', 1, '-1', '.') strand,
+       'Note=' || subj.description || '$dlm' ||
+       'Expect=' || sim.pvalue_mant || 'e' || sim.pvalue_exp || '$dlm' ||
+       'PercentIdentity=' || sim.number_identical / sim.total_match_length || '$dlm' ||
+       'PercentPositive=' || sim.number_positive / sim.total_match_length atts
+FROM 
+       dots.similarity sim,
+       core.tableinfo qti,
+       core.tableinfo sti,
+       dots.externalnasequence subj,
+       dots.externalnasequence qry,
+       sres.externaldatabase ed1,
+       sres.externaldatabase ed2,
+       sres.externaldatabaserelease edr1,
+       sres.externaldatabaserelease edr2
+WHERE 
+       sim.min_subject_start <= $rend and 
+       sim.max_subject_end >= $base_start and
+       sim.subject_id = $srcfeature_id and
+       qti.table_id = sim.query_table_id and
+       qti.name = 'ExternalNASequence' and
+       sti.table_id = sim.subject_table_id and
+       sti.name = 'ExternalNASequence' and
+       qry.na_sequence_id = sim.query_id and
+       subj.na_sequence_id = sim.subject_id and
+       subj.external_database_release_id = edr1.external_database_release_id and
+       qry.external_database_release_id = edr2.external_database_release_id and
+       edr1.external_database_id = ed1.external_database_id and
+       edr2.external_database_id = ed2.external_database_id and
+       ed1.name = 'Jane Carlton P. yoelii chromosomes' and
+       ed2.name = 'Vaidya Bergman oligos'
+ORDER BY 
+       sim.min_query_start
+]]>
+      </sql>
+    </sqlQuery>
+  </module>
+
+
+  <module name="Feature.pm">
+   <sqlQuery>
+     <name>SNP:Su:bulkAttribute</name>
+     <description></description>
+     <sql>
+<![CDATA[
+   SELECT snp.na_feature_id as feature_id,
+          var.strain,
+          var.allele,
+          var.phenotype,
+          var.product
+FROM  dots.ExternalNaSequence s,
+      dots.SnpFeature snp,
+      dots.NaLocation l,
+      dots.SeqVariation var,
+      sres.ExternalDatabase ed,
+      sres.ExternalDatabaseRelease edr 
+WHERE ed.name = 'Su SNPs'  
+ AND  edr.external_database_id = ed.external_database_id
+ AND  snp.external_database_release_id = edr.external_database_release_id
+ AND  s.na_sequence_id = $srcfeature_id
+ AND  snp.na_sequence_id = s.na_sequence_id
+ AND  l.na_feature_id = snp.na_feature_id
+ AND  l.start_min <= $rend
+ AND  l.end_max >= $base_start
+ AND  var.parent_id = snp.na_feature_id
+ ORDER BY var.strain
+ ]]>
+     </sql>
+   </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:annotation:attribute:Ortholog</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       ogf.source_id
+FROM 
+       dots.GENEFEATURE gf,
+       dots.EXTERNALNASEQUENCE ens,
+       dots.GENEFEATURE ogf,
+       dots.EXTERNALNASEQUENCE oens,
+       dots.SequenceSequenceGroup ssg,
+       dots.SequenceSequenceGroup ossg
+WHERE 
+       gf.source_id = '$name'
+  AND  gf.na_sequence_id = ens.na_sequence_id
+  AND  gf.na_feature_id = ssg.sequence_id
+  AND  ssg.sequence_group_id = ossg.sequence_group_id
+  AND  ossg.sequence_id = ogf.na_feature_id
+  AND  ogf.na_sequence_id = oens.na_sequence_id
+  AND  oens.taxon_id <> ens.taxon_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:syntenyVivaxMC:attribute:Ortholog</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       ogf.source_id
+FROM 
+       dots.GENEFEATURE gf,
+       dots.EXTERNALNASEQUENCE ens,
+       dots.GENEFEATURE ogf,
+       dots.EXTERNALNASEQUENCE oens,
+       dots.SequenceSequenceGroup ssg,
+       dots.SequenceSequenceGroup ossg
+WHERE 
+       gf.source_id = '$name'
+  AND  gf.na_sequence_id = ens.na_sequence_id
+  AND  gf.na_feature_id = ssg.sequence_id
+  AND  ssg.sequence_group_id = ossg.sequence_group_id
+  AND  ossg.sequence_id = ogf.na_feature_id
+  AND  ogf.na_sequence_id = oens.na_sequence_id
+  AND  oens.taxon_id <> ens.taxon_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:syntenyYoeliiMC:attribute:Ortholog</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       ogf.source_id
+FROM 
+       dots.GENEFEATURE gf,
+       dots.EXTERNALNASEQUENCE ens,
+       dots.GENEFEATURE ogf,
+       dots.EXTERNALNASEQUENCE oens,
+       dots.SequenceSequenceGroup ssg,
+       dots.SequenceSequenceGroup ossg
+WHERE 
+       gf.source_id = '$name'
+  AND  gf.na_sequence_id = ens.na_sequence_id
+  AND  gf.na_feature_id = ssg.sequence_id
+  AND  ssg.sequence_group_id = ossg.sequence_group_id
+  AND  ossg.sequence_id = ogf.na_feature_id
+  AND  ogf.na_sequence_id = oens.na_sequence_id
+  AND  oens.taxon_id <> ens.taxon_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:syntenyBerghei:attribute:Ortholog</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       ogf.source_id
+FROM 
+       dots.GENEFEATURE gf,
+       dots.EXTERNALNASEQUENCE ens,
+       dots.GENEFEATURE ogf,
+       dots.EXTERNALNASEQUENCE oens,
+       dots.SequenceSequenceGroup ssg,
+       dots.SequenceSequenceGroup ossg
+WHERE 
+       gf.source_id = '$name'
+  AND  gf.na_sequence_id = ens.na_sequence_id
+  AND  gf.na_feature_id = ssg.sequence_id
+  AND  ssg.sequence_group_id = ossg.sequence_group_id
+  AND  ossg.sequence_id = ogf.na_feature_id
+  AND  ogf.na_sequence_id = oens.na_sequence_id
+  AND  oens.taxon_id <> ens.taxon_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:syntenyChabaudi:attribute:Ortholog</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       ogf.source_id
+FROM 
+       dots.GENEFEATURE gf,
+       dots.EXTERNALNASEQUENCE ens,
+       dots.GENEFEATURE ogf,
+       dots.EXTERNALNASEQUENCE oens,
+       dots.SequenceSequenceGroup ssg,
+       dots.SequenceSequenceGroup ossg
+WHERE 
+       gf.source_id = '$name'
+  AND  gf.na_sequence_id = ens.na_sequence_id
+  AND  gf.na_feature_id = ssg.sequence_id
+  AND  ssg.sequence_group_id = ossg.sequence_group_id
+  AND  ossg.sequence_id = ogf.na_feature_id
+  AND  ogf.na_sequence_id = oens.na_sequence_id
+  AND  oens.taxon_id <> ens.taxon_id
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:annotation:subfeatures</name>
+      <description> </description>
+      <sql>
+<![CDATA[ 
+SELECT
+       exf.na_feature_id feature_id, 
+       exf.name type, 
+       'annotation' source, 
+       exf.na_feature_id name, 
+       '' phase, 
+       '.' score, 
+       nal.start_min startm,            
+       nal.end_max end, 
+       decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand,
+       '' atts 
+FROM   
+       dots.EXONFEATURE exf, 
+       dots.TRANSCRIPT trp, 
+       dots.NALOCATION nal 
+WHERE  
+       exf.parent_id = trp.na_feature_id and 
+       exf.na_feature_id = nal.na_feature_id and 
+       trp.parent_id = $parent_id 
+]]>
+      </sql>
+    </sqlQuery>
+    <sqlQuery>
+      <name>gene:annotation:bulksubfeatures</name>
+      <description> </description>
+      <sql>
+<![CDATA[ 
+SELECT
+       exf.na_feature_id feature_id, 
+       exf.name type, 
+       'annotation' source, 
+       exf.na_feature_id name, 
+       gf.na_feature_id parent_id, 
+       '.' score, 
+       nal.start_min startm,            
+       nal.end_max end, 
+       decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand,
+       '' atts 
+FROM   
+       dots.EXONFEATURE exf, 
+       dots.TRANSCRIPT trp,
+       dots.GeneFeature gf,
+       dots.NALOCATION nal 
+WHERE  
+       exf.parent_id = trp.na_feature_id and
+       trp.parent_id = gf.na_feature_id and
+       exf.na_feature_id = nal.na_feature_id and 
+       nal.start_max <= $rend and 
+       nal.end_min >= $base_start and 
+       exf.na_sequence_id = $srcfeature_id 
+ORDER BY 
+       nal.start_max
+]]>
+      </sql>
+    </sqlQuery>
+
+  <sqlQuery>
+    <name>annotation:density:subfeatures</name>
+    <description>Annotation density subfeatures. Bin size is 50K.
+    </description>
+    <sql>
+<![CDATA[
+SELECT interval feature_id,
+      'test' type,
+      'test' source,
+      count(interval) score,
+      (interval - 1) * 50000 startm,
+      interval * 50000 end
+FROM (
+      SELECT ceil(nal.start_max / 50000) interval
+      FROM   dots.GENEFEATURE gf, dots.NALOCATION nal
+      WHERE  gf.na_feature_id = nal.na_feature_id
+      AND    gf.na_sequence_id = $parent_id
+ORDER BY nal.start_max)
+GROUP BY interval
+]]>
+    </sql>
+  </sqlQuery>
+
+    <sqlQuery>
+      <name>match:TGI:subfeatures</name>
+      <description> </description>
+      <sql>
+<![CDATA[ 
+SELECT
+       hsp.similarity_span_id feature_id,
+       'HSP' type, 
+       'TGI' source, 
+       query.source_id name, 
+       '' phase, 
+       hsp.number_positive / hsp.match_length score, 
+       hsp.subject_start startm,            
+       hsp.subject_end end, 
+       decode (hsp.is_reversed, 0, '+1', 1, '-1', '.') strand,
+       'QStart=' || hsp.query_start || '$dlm' ||
+       'QEnd=' || hsp.query_end  atts 
+FROM   
+       dots.similarity hit,
+       dots.similarityspan hsp,
+       dots.externalnasequence query
+WHERE  
+       hit.similarity_id = $parent_id and
+       hsp.similarity_id = $parent_id and
+       query.na_sequence_id = hit.query_id
+]]>
+      </sql>
+    </sqlQuery>
+    <sqlQuery>
+      <name>match:BLASTX:subfeatures</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       hsp.similarity_span_id feature_id,
+       'HSP' type, 
+       'BLASTX' source, 
+       subj.source_id name, 
+       '' phase, 
+       hsp.score score, 
+       hsp.query_start startm,            
+       hsp.query_end end, 
+       decode (hsp.is_reversed, 0, '+1', 1, '-1', '.') strand,
+       'TStart=' || hsp.subject_start || '$dlm' ||
+       'TEnd=' || hsp.subject_end  atts 
+FROM   
+       dots.similarity hit,
+       dots.similarityspan hsp,
+       dots.externalaasequence subj
+WHERE  
+       hit.similarity_id = $parent_id and
+       hsp.similarity_id = $parent_id and
+       subj.aa_sequence_id = hit.subject_id
+ORDER BY
+       hsp.similarity_span_id asc
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:syntenyYoeliiMC:subfeatures</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       ef.na_feature_id feature_id,
+       'exon' type, 
+       'syntenyYoeliiMC' source, 
+       gf.source_id name, 
+       '.' phase,
+       '.' score,
+       	   CASE WHEN b_na_sequence_id = gf.na_sequence_id
+                       THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN efl.end_max
+                                                    ELSE efl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN efl.end_max
+                                                    ELSE efl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN a_end
+                                                     ELSE a_start
+                                                END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END startm,
+       	   CASE WHEN b_na_sequence_id = gf.na_sequence_id
+                       THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                     THEN efl.start_min
+                                                     ELSE efl.end_max
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN efl.start_min
+                                                    ELSE efl.end_max
+                                               END  -
+                                               CASE WHEN syn.is_reversed = 1
+                                                    THEN a_end
+                                                    ELSE a_start
+                                               END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END end,
+       	   CASE WHEN syn.is_reversed = 1
+                       THEN CASE WHEN efl.is_reversed = 1
+                                 THEN '+1'
+                                 ELSE '-1'
+                            END
+                       ELSE CASE WHEN efl.is_reversed = 1
+                                 THEN '-1'
+                                 ELSE '+1'
+                            END
+                  END strand,
+       'SyntenyID=' || $SyntenyID->[0] atts
+FROM 
+       apidb.synteny syn,
+       dots.genefeature gf,
+       dots.transcript trp,
+       dots.exonfeature ef,
+       dots.nalocation efl
+WHERE 
+       syn.synteny_id = $SyntenyID->[0] AND
+       gf.na_feature_id = $parent_id AND
+       ( gf.na_sequence_id = syn.a_na_sequence_id OR
+       gf.na_sequence_id = syn.b_na_sequence_id
+       ) AND
+       trp.parent_id = gf.na_feature_id AND
+       ef.parent_id = trp.na_feature_id AND
+       efl.na_feature_id = ef.na_feature_id
+ORDER BY 
+       startm
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>gene:syntenyVivaxMC:subfeatures</name>
+      <description></description>
+      <sql>
+<![CDATA[ 
+SELECT
+       ef.na_feature_id feature_id,
+       'exon' type, 
+       'syntenyVivaxMC' source, 
+       gf.source_id name, 
+       '.' phase,
+       '.' score,
+       	   CASE WHEN b_na_sequence_id = gf.na_sequence_id
+                       THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN efl.end_max
+                                                    ELSE efl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN efl.end_max
+                                                    ELSE efl.start_min
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN a_end
+                                                     ELSE a_start
+                                                END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END startm,
+       	   CASE WHEN b_na_sequence_id = gf.na_sequence_id
+                       THEN (a_start + ( ( a_end - a_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                     THEN efl.start_min
+                                                     ELSE efl.end_max
+                                                END  -
+                                                CASE WHEN syn.is_reversed = 1
+                                                     THEN b_end
+                                                     ELSE b_start
+                                                END
+       ) + 1
+       ) /
+       abs(b_end - b_start + 1)
+       )
+       )
+                       ELSE (b_start + ( ( b_end - b_start  + 1) *
+                                         ( abs( CASE WHEN syn.is_reversed = 1
+                                                    THEN efl.start_min
+                                                    ELSE efl.end_max
+                                               END  -
+                                               CASE WHEN syn.is_reversed = 1
+                                                    THEN a_end
+                                                    ELSE a_start
+                                               END
+       ) + 1
+       ) /
+       abs(a_end - a_start + 1)
+       )
+       )
+                  END end,
+       	   CASE WHEN syn.is_reversed = 1
+                       THEN CASE WHEN efl.is_reversed = 1
+                                 THEN '+1'
+                                 ELSE '-1'
+                            END
+                       ELSE CASE WHEN efl.is_reversed = 1
+                                 THEN '-1'
+                                 ELSE '+1'
+                            END
+                  END strand,
+       'SyntenyID=' || $SyntenyID->[0] atts
+FROM 
+       apidb.synteny syn,
+       dots.genefeature gf,
+       dots.transcript trp,
+       dots.exonfeature ef,
+       dots.nalocation efl
+WHERE 
+       syn.synteny_id = $SyntenyID->[0] AND
+       gf.na_feature_id = $parent_id AND
+       ( gf.na_sequence_id = syn.a_na_sequence_id OR
+       gf.na_sequence_id = syn.b_na_sequence_id
+       ) AND
+       trp.parent_id = gf.na_feature_id AND
+       ef.parent_id = trp.na_feature_id AND
+       efl.na_feature_id = ef.na_feature_id
+ORDER BY 
+       startm
+]]>
+      </sql>
+    </sqlQuery>
+
+    <sqlQuery>
+      <name>protein:seq</name>
+       <description></description>
+       <sql>
+<![CDATA[
+SELECT tas.source_id, tas.source_id, tas.sequence 
+FROM   DOTS.TRANSLATEDAASEQUENCE tas, 
+WHERE  tas.source_id = '$id'
+]]>
+      </sql>
+    </sqlQuery>   
+  </module>
+</DAS>

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/README	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/README	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,17 @@
+The TextDumper plugin was contributed by Don Jackson.  It provides a
+report on features in the active region as a tab-delimited text file.
+It's based on the GFFDumper, but adds a few tweaks for
+user-friendliness:
+
+  - only features from the active tracks are displayed
+
+  - the configuration page lets users select which attributes
+  (reference, start, stop, notes, etc) are displayed
+
+  - users can select a mime type for the report.  Currently the plugin
+  supports text/plain or application/vnd.ms-excel
+
+To install, copy TextDumper.pm to your plugins directory, stored
+underneath your web server configuration directory at
+gbrowse.conf/plugins.  Then add TextDumper to plugins line in the
+appropriate gbrowse.conf configuration file.

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/TextDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/TextDumper.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/TextDumper.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,131 @@
+package Bio::Graphics::Browser::Plugin::TextDumper;
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(param url header p a);
+
+use Data::Dumper;
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.10';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Tab-delimited Text File" }
+
+sub description {
+  p("Tab-delimited dumper plugin: dumps out the currently selected features in tab-delimited text format"),
+  p("This plugin was modified by Don Jackson from the GFF Dumper written by Lincoln Stein.");
+}
+
+my @attrs = qw(group source method ref start stop score strand notes aliases);
+
+sub dump {
+  my $self = shift;
+  my $segment       = shift;
+  my $page_settings = $self->page_settings;
+  my $conf          = $self->browser_config;
+
+  my @labels   = @{$page_settings->{tracks}};
+  my @active_tracks = $self->active_tracks(\@labels, $page_settings->{features});
+
+  my @active_attribs = $self->active_attribs();
+
+  print "Sequence features in  ", $segment->ref, ' ', $segment->start,' to ',
+  $segment->stop,"\n";  
+  print join("\t", @active_attribs), "\n";
+
+  my @feature_types = map {$conf->config->label2type($_)} @active_tracks;
+      
+
+  my $iterator = $segment->get_seq_stream(-types=>\@feature_types) or return;
+  while (my $f = $iterator->next_seq) {
+      foreach my $attr (@active_attribs) {
+	  if (defined $f->$attr) {
+	      print $f->$attr;
+	  }
+	  else {
+	      print "NA";
+	  }
+	  print "\t";
+      }
+      print "\n";
+  }
+}
+
+sub mime_type {
+  my $self = shift;
+  my $config = $self->configuration;
+
+  if ( param('textdump_format') eq 'excel') {
+      return 'application/vnd.ms-excel';
+  }
+  else {
+      return 'text/plain';
+  }
+}
+
+sub active_tracks {
+    my ($self, $tracklist, $featdata) = @_;
+
+
+    my @active;
+
+    foreach my $track (@$tracklist) {
+	push(@active, $track) if ($featdata->{$track}->{'visible'});
+    }
+    return @active;
+			      
+}
+
+
+sub configure_form {
+    my ($self) = shift;
+    # select which attributes are shown
+    my @choices = TR( th({-colspan => 2, -align => 'CENTER'}, 'Select columns to include from the list below.  Only tracks displayed in the browser will be included.') );
+
+    foreach my $attrib ( $self->attributes ) {
+	push(@choices, 
+	     TR({-class => 'searchtitle'},
+		th({-align => 'RIGHT'}, $attrib),
+  		td( checkbox( -name 	=> "show_$attrib",
+  			      -override => 1,
+			      -label	=> '',
+			      -checked 	=> 1,
+  			      ),
+		    ),
+		)
+	     );
+    }
+    # offer choice of output
+    push(@choices, TR( th({-align => 'RIGHT'}, 'Return results to:'),
+		       td( popup_menu( -name	=> 'textdump_format',
+				       -values	=> [qw(browser excel)],
+				       -override=> 1, ) ),
+		       ) );
+
+    return table({-cellpadding=>2}, @choices);
+}
+
+sub attributes {
+    return @attrs;
+}
+
+sub active_attribs {
+    my ($self) = shift;
+
+    my @active_attribs;
+    
+    foreach my $att ($self->attributes) {
+	push(@active_attribs, $att) if ( param("show_$att") );
+    }
+    # are any attribs active? if not, return all
+    if (@active_attribs) {
+	return @active_attribs;
+    }
+    else {
+	return $self->attributes;
+    }
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/ace2gff.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/ace2gff.pl	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/ace2gff.pl	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,191 @@
+#!/usr/bin/perl -w
+
+=head1 NAME 
+
+ace2gff.pl - convert a phrap produced, ace file into a gff formatted file
+
+=head1 SYNOPSIS
+
+  ./ace2gff.pl options ace_file
+
+    -g|--gff=gff_version   gff version output (default:3)
+    -h|--help              Print usage
+    -t|--type=Source_type  specify the source type (default:phrap)
+
+
+=head1 OPTIONS
+
+  -g|--gff=gff_version   gff version output (default:3)
+  -h|--help              Print usage
+  -t|--type=Source_type  specify the source type (default:phrap)
+
+=head1 DESCRIPTION
+
+convert a phrap produced, ace file into a gff formatted file
+
+This program has only been tested for ace files generated at 
+Washington University in St. Louis.
+
+
+
+=cut
+
+# ----------------------------------------------------
+use strict;
+use Pod::Usage;
+use Getopt::Long;
+use Bio::Assembly::IO;
+use Bio::Tools::GFF;
+
+my $map_name;
+my $map_start;
+my $map_stop;
+my $map_strand;
+my $feature_name;
+my $feature_start;
+my $feature_stop;
+my $feature_actual_start;
+my $feature_strand;
+my $gff_version=3;
+my $source_type="phrap";
+my $feature;
+my $tags;
+
+my ( $help, $test, $skip );
+GetOptions( 
+    'h|help'   => \$help,
+    't|type=s'   => \$source_type,
+    'g|gff=i'   => \$gff_version,
+);
+pod2usage if ($help or !@ARGV) ;
+
+
+die "Version $gff_version of GFF is not supported\n"
+    if ($gff_version<2 or $gff_version>3);
+
+my $file_in = $ARGV[$#ARGV];
+
+my $in  = Bio::Assembly::IO->new(-file => $file_in , '-format' => 'ace'); 
+my $gffio = Bio::Tools::GFF->new( -gff_version => $gff_version);
+
+
+while(my $assembly=$in->next_assembly()){
+    my @contig_ids=$assembly->get_contig_ids;
+    my @singlet_ids=$assembly->get_singlet_ids;
+    last unless(@contig_ids or @singlet_ids);
+    foreach my $contig_id (@contig_ids){
+	###Set data for reference contig
+	my $contig         = $assembly->get_contig_by_id($contig_id);
+	$map_name          = "Contig".$contig_id;
+	$map_strand        = $contig->{'_strand'};
+	$map_start         = 1;
+        $map_stop          = $contig->get_consensus_length();
+	($map_start,$map_stop)=($map_stop,$map_start) if ($map_start > $map_stop);
+	###Create a SeqFeature with the info for the reference line
+	if ($gff_version==3){
+	    $tags = {
+		ID      => $map_name,
+		Name    => $map_name,
+	    } ;
+	}
+	elsif($gff_version==2){
+	    $tags = {
+		Contig => $map_name,
+	    }; 
+	}
+	$feature = new Bio::SeqFeature::Generic
+	    ( -start => $map_start, -end => $map_stop,
+	      -strand => $map_strand, -primary => 'contig',
+	      -source_tag   => $source_type,
+	      -seq_id => $map_name,
+	      -display_name => $map_name,
+	      -tag    => $tags, 
+	      );
+    
+	###Convert to gff and print
+	print $gffio->write_feature($feature);
+
+	###For each read in the contig, 
+	###convert info into a SeqFeature,
+	###and output as GFF
+	my @seqs           = $contig->each_seq;
+	die "ERROR: no reads in contig $contig_id\n" unless (@seqs);
+	foreach my $seq (@seqs){ 
+	    $feature_name  = $seq->id();
+            $feature_start = $contig->get_seq_coord($seq)->start();
+            $feature_stop  = $contig->get_seq_coord($seq)->end();
+	    ($feature_start,$feature_stop)=($feature_stop,$feature_start) if ($feature_start > $feature_stop);
+	    $feature_actual_start= $feature_start;
+	    $feature_start=1 if ($feature_start<=0);
+	    $feature_strand=($seq->strand()<0) ? -1: 1;
+
+	    	
+	    if ($gff_version==3){
+		$tags = {
+		    Parent  => $map_name,
+		    ID      => $feature_name,
+		    Name    => $feature_name,
+		    };
+		
+	    }
+	    elsif($gff_version==2){
+		$tags = {
+		    read  => $feature_name,
+		}; 
+	    }
+	    if ($feature_actual_start!=$feature_start){
+		$tags->{'actual_start'} = $feature_actual_start;
+	    }
+	    $feature = new Bio::SeqFeature::Generic
+		( -start => $feature_start, -end => $feature_stop,
+		  -strand => $feature_strand, -primary => 'read',
+		  -source_tag   => $source_type,
+		  -seq_id => $map_name,
+		  -display_name => $feature_name,
+		  -tag    => $tags,
+		      );
+	
+	   
+	    print $gffio->write_feature($feature);	    
+	}
+    }
+
+    foreach my $singlet_id (@singlet_ids){
+	###UNTESTED until I get an ace file with a singlet
+	###Set data for singlet
+	my $singlet         = $assembly->get_singlet_by_id($singlet_id);
+	$map_name          = $singlet->id();
+	$map_strand        = 1;
+	$map_start         = 1;
+        $map_stop          = $singlet->length();
+	($map_start,$map_stop)=($map_stop,$map_start) if ($map_start > $map_stop);
+	###Create a SeqFeature with the info for the reference line
+	if ($gff_version==3){
+	    $feature = new Bio::SeqFeature::Generic
+		( -start => $map_start, -end => $map_stop,
+		  -strand => $map_strand, -primary => 'read',
+		  -source_tag   => $source_type,
+		  -seq_id => $map_name,
+		  -display_name => $map_name,
+		  -tag    => {
+		      ID      => $map_name,
+		      Name    => $map_name,
+		  } 
+		  );
+	}
+	elsif($gff_version==2){
+	    $feature = new Bio::SeqFeature::Generic
+		( -start => $map_start, -end => $map_stop,
+		  -strand => $map_strand, -primary => 'read',
+		  -source_tag   => $source_type,
+		  -seq_id => $map_name,
+		  -display_name => $map_name,
+		  -tag    => {
+		      Contig => $map_name,
+		  } 
+		  );
+	}
+	###Convert to gff and print
+	print $gffio->write_feature($feature);	
+    }
+}


Property changes on: trunk/packages/gbrowse/branches/upstream/current/contrib/ace2gff.pl
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/blast2gff.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/blast2gff.pl	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/blast2gff.pl	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,314 @@
+#!/usr/local/bin/perl -w
+
+=head1 NAME
+
+blast2gff.pl - Convert a BLAST result file into a GFF file
+
+=head1 SYNOPSIS
+
+  % blast2gff.pl --blast_result_file [blast result file] 
+      --reference_sequence_file  [file with reference sequences (optional)] 
+      --gff_output_file [gff file name (optional)]
+
+=head1 DESCRIPTION
+
+This script takes a blast result file and a set of reference sequences and 
+generates a GFF file from it, with the following form:                                                                                      
+
+ GroupUn.1786  tblastn drosophila_HSP 880 1035  .  +  . Drosophila_Match P91685                             
+
+It also adds entries for reference sequences, if the --reference_sequence_file 
+flag is used:                                      
+
+ Group1.2  sequence  sequence  1  265115  .  + .  Sequence Group1.2                           
+
+If the --make_dumpable flag is used, it adds information to the 9th column
+("Class name") to make the alignments dumpable, e.g. Target EST:actg5.3  5 300
+the query start and end sites
+
+=head2 NOTES
+
+This code should be considered beta. Be especially skeptical of the 
+--make_dumpable feature, as it is it untested. Please report all bugs to
+the gmod-gbrowse mailing list.
+
+=head1 COMMAND-LINE OPTIONS
+
+    --blast_result_file <blast result file>                      
+
+(Mandatory) File with BLAST output        
+
+    --reference_sequence_file <file with reference sequences>    
+
+(Optional) FASTA formatted file with reference ("database") sequences that BLAST was 
+run against. If specified, GFF entries for the reference sequences are created.
+
+    --gff_output_file <gff file name>                            
+
+(Optional) Name for GFF output file. If not supplied, we will write to STDOUT.
+
+    --make_dumpable                                              
+
+(Optional) Add information to the 9th column to make the alignments dumpable, 
+e.g. Target EST:actg5.3  5 300 (where 5 and 300 are the query start and end sites)
+
+=head1 SEE ALSO
+
+Bioperl also provides BLAST to GFF capability with its 
+scripts//utilities/search2gff.PLS script.
+
+=head1 AUTHOR
+
+Justin Reese
+
+jtr4v at nospam alumni.zerospam.virginia.edu
+
+This program is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+use Getopt::Long;
+use Bio::SeqIO;
+use Bio::SearchIO;
+
+my $usage = "$0 [--make_dumpable] --blast_result_file [blast result file] --reference_sequence_file [file with reference sequences (optional)] --gff_output_file [gff file name (optional)]";
+
+###########################
+# user configurable options
+###########################
+
+##### Default values for reference sequence
+# We'll always use Bio::Seq object's primary id attribute for Column 1
+my $default_reference_sequence_col2_feature_source = "sequence"; # string, not a key name
+my $default_reference_sequence_col3_feature_type = "sequence"; # string, not a key name
+my $default_reference_sequence_col4_feature_start = "1"; # string, not a key name
+# We'll always use Bio::Seq object's length attribute for Column 5
+my $default_reference_sequence_col6_feature_score = "."; # string, not a key name
+my $default_reference_sequence_col7_feature_strand = "+"; # string, not a key name
+my $default_reference_sequence_col8_feature_phase = "."; # string, not a key name
+# We'll always use "Sequence".(Bio::Seq object's primary id attribute) for Column 9
+
+##### Default values for match features
+my $default_KEY_NAME_match_col1_feature_name = 'name'; # KEY
+my $default_KEY_NAME_match_col2_feature_source = 'algorithm'; # KEY
+my $default_match_col3_feature_type = 'match'; # LITERAL STRING, NOT A KEY
+
+##### Default values for HSP features
+my $default_KEY_NAME_hsp_col1_feature_name = 'name'; # KEY
+my $default_KEY_NAME_hsp_col2_feature_source = 'algorithm'; # KEY
+my $default_hsp_col3_feature_type = 'hsp'; # LITERAL STRING, NOT A KEY
+
+#######################
+####### Parse options
+#######################
+my $blast_result_file;
+my $reference_sequence_file;
+my $gff_output_file;
+my $GFF_OUTPUT_FILE_HANDLE;
+my %Options;
+
+GetOptions(\%Options,
+	   "blast_result_file=s",
+	   "reference_sequence_file=s",
+	   "gff_output_file=s",
+	   "force",
+	   "make_dumpable",
+	   );
+
+if( exists($Options{blast_result_file}) ){
+    $blast_result_file = $Options{blast_result_file};
+}
+else {
+    die $usage."\n";
+}
+
+if( exists($Options{reference_sequence_file}) ){
+    $reference_sequence_file = $Options{reference_sequence_file};
+    if (! -r $reference_sequence_file ){
+	die "Can't seem to read reference sequence file \'$reference_sequence_file\'\n";
+    }
+ }
+
+if ( exists($Options{gff_output_file}) ){
+    $gff_output_file = $Options{gff_output_file};
+    if (! open $GFF_OUTPUT_FILE_HANDLE, ">$gff_output_file" ){
+	die "Can't open gff output file \'$gff_output_file\' for writing: $!\n";
+    }
+}
+else {
+    $GFF_OUTPUT_FILE_HANDLE = *STDOUT; # if user doesn't specify outfile, write to standard out
+}
+
+# get and write out reference sequences
+if( exists($Options{reference_sequence_file}) ){
+    my %reference_seq_objects;
+    my $stream_in = Bio::SeqIO->new(
+				    '-file' => $reference_sequence_file,
+				    '-format' => 'fasta',
+				    );
+
+    while (my $new_seq_obj = $stream_in->next_seq){
+	my $primary_id;
+	unless ($primary_id = $new_seq_obj->primary_id){
+	    die "Can't find primary id for sequence object: ". $new_seq_obj->id." while parsing reference sequences";
+	}
+	$reference_seq_objects{$new_seq_obj->primary_id} = $new_seq_obj;
+
+	my $sequence = $new_seq_obj->seq;
+	if (length($sequence) < 1){
+	    die "Sequence for ".$new_seq_obj->seq;
+	}
+
+ 	print $GFF_OUTPUT_FILE_HANDLE 
+ 	    $new_seq_obj->primary_id."\t".
+ 	    $default_reference_sequence_col2_feature_source."\t".
+ 	    $default_reference_sequence_col3_feature_type."\t".
+ 	    $default_reference_sequence_col4_feature_start."\t".
+ 	    $new_seq_obj->length."\t".
+ 	    $default_reference_sequence_col6_feature_score."\t".
+ 	    $default_reference_sequence_col7_feature_strand."\t".
+ 	    $default_reference_sequence_col8_feature_phase."\t".
+ 	    "Sequence ".$new_seq_obj->primary_id."\n",
+
+	}
+
+}
+
+my $blast_result_stream = new Bio::SearchIO(
+					'-format' => 'blast', 
+					'-file'   => $blast_result_file,
+					);
+
+while( my $result = $blast_result_stream->next_result ) {
+    my $prot=$result->query_name;
+
+    while( my $hit = $result->next_hit ) {
+
+	##############
+	# get 'match' data and write out 'match' line
+	my $match_col1_name = replace_undef($hit->$default_KEY_NAME_match_col1_feature_name);
+	my $match_col2_source = replace_undef($hit->$default_KEY_NAME_match_col2_feature_source);
+	my $match_col3_type = replace_undef($default_match_col3_feature_type);
+
+	my @starts_for_hit_and_query = $hit->start;
+	my $match_col4_start = replace_undef($starts_for_hit_and_query[1]);
+	my @ends_for_hit_and_query = $hit->end;
+	my $match_col5_end = replace_undef($ends_for_hit_and_query[1]);
+
+	my $match_col6_score = replace_undef($hit->expect);
+	my $match_col7_strand;
+	my @strand_for_hit_and_query = $hit->strand;
+	my $match_strand = $strand_for_hit_and_query[1];
+	if ( $match_strand == 1 ){
+	    $match_col7_strand = "+";
+	}
+	elsif ( $match_strand == -1 ){
+	    $match_col7_strand = "-";
+	}
+	else {
+	    $match_col7_strand = "NA";
+	}
+	my $match_col8_phase = "."; # phase is not relevant for match line
+
+	my $match_col9_class_name;
+	if( exists($Options{make_dumpable}) ){ # need to put in query start/stop info to make dumpable
+            # Target EST:agt830.3 504 1
+
+	    $match_col9_class_name = "Target ".
+		$match_col2_source.":".
+		replace_undef($result->query_name)." ".
+		replace_undef($starts_for_hit_and_query[0])." ".
+		replace_undef($ends_for_hit_and_query[0]);
+	}
+	else {
+	    $match_col9_class_name = upper_case_first_letter(replace_undef($default_match_col3_feature_type))." ".
+		replace_undef($result->query_name);
+	}
+
+        # write out match line
+ 	print $GFF_OUTPUT_FILE_HANDLE 
+	    $match_col1_name."\t".
+	    $match_col2_source."\t".
+	    $match_col3_type."\t".
+	    $match_col4_start."\t".
+	    $match_col5_end."\t".
+	    $match_col6_score."\t".
+	    $match_col7_strand."\t".
+	    $match_col8_phase."\t".
+	    $match_col9_class_name."\n";
+
+	while( my $hsp = $hit->next_hsp ) {
+
+	    # get 'hsp' data and write out 'hsp' line	    
+	    my $hsp_col1_name = replace_undef($hit->$default_KEY_NAME_hsp_col1_feature_name);
+	    my $hsp_col2_source = replace_undef($hit->$default_KEY_NAME_hsp_col2_feature_source);
+	    my $hsp_col3_type = replace_undef($default_hsp_col3_feature_type);
+	    my $hsp_col4_start = replace_undef($hsp->hit->start);
+	    my $hsp_col5_end = replace_undef($hsp->hit->end);
+	    my $hsp_col6_score = replace_undef($hsp->expect);
+	    my $hsp_col7_strand;
+	    my $hsp_strand = $hsp->hit->strand;
+	    if ( $hsp_strand == 1 ){
+		$hsp_col7_strand = "+";
+	    }
+	    elsif ( $hsp_strand == -1 ){
+		$hsp_col7_strand = "-";
+	    }
+	    else {
+		$hsp_col7_strand = "NA";
+	    }
+	    my $hsp_col8_phase = replace_undef($hsp->hit->frame);
+	       
+	    my $hsp_col9_class_name;
+	    if( exists($Options{make_dumpable}) ){ # need to put in query start/stop info to make dumpable
+		# Target EST:agt830.3 504 1
+		$hsp_col9_class_name = "Target ".
+		    $match_col2_source.":".
+		    replace_undef($result->query_name)." ".
+		    replace_undef($hsp->query->start)." ".
+		    replace_undef($hsp->query->end);
+	    }
+	    else {
+		$hsp_col9_class_name = upper_case_first_letter(replace_undef($default_hsp_col3_feature_type))." ".
+		    replace_undef($result->query_name);
+	    }
+
+	    # write out HSP lines
+	    print $GFF_OUTPUT_FILE_HANDLE 
+		$hsp_col1_name."\t".
+		$hsp_col2_source."\t".
+		$hsp_col3_type."\t".
+		$hsp_col4_start."\t".
+		$hsp_col5_end."\t".
+		$hsp_col6_score."\t".
+		$hsp_col7_strand."\t".
+		$hsp_col8_phase."\t".
+		$hsp_col9_class_name."\n";
+
+	    undef;
+
+	}
+
+    }
+
+}
+
+sub replace_undef {
+    my $value = shift;
+    if (! defined ($value) ) {
+	$value = "NA";
+    }
+    return $value;
+}
+
+sub upper_case_first_letter {
+    my $value = shift;
+    my $first_letter;
+    if ( $value =~ s/^(.)// ){
+	$first_letter = $1;
+    }
+    $value = uc($first_letter).$value;
+    return $value;
+}

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/01.yeast.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/01.yeast.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/01.yeast.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,211 @@
+[GENERAL]
+description = S. cerevisiae (via SGD Nov 2001)
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor dbi::mysql
+	        -dsn     dbi:mysql:database=yeast;host=localhost
+user          = nobody
+pass          = 
+
+#this conf file is intended for use with the GFF3 file that SGD
+#has made available.  An out of date copy can be obtained from
+#the gmod download page,
+#  http://prdownloads.sourceforge.net/gmod/saccharomyces_cerevisiae.gff.bz2?download
+#or an up to date version can be obtained from
+# ftp://ftp.yeastgenome.org/pub/yeast/data_download/chromosomal_feature/saccharomyces_cerevisiae.gff
+
+
+#aggregators = transcript alignment orf
+plugins = SequenceDumper FastaDumper RestrictionAnnotator
+
+# where to link to when user clicks in detailed view
+link          = http://genome-www4.stanford.edu/cgi-bin/SGD/locus.pl?locus=$name
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = Genes
+		   tRNAs
+
+# max and default segment sizes for detailed view
+max segment     = 500000
+default segment = 50000
+
+# examples to show in the introduction
+examples = chrII
+	   chrII:80,000..120,000
+	   ChrMito
+	   NPY1
+	   NAB2
+	   YGL123*
+
+# "automatic" classes to try when an unqualified identifier is given
+#automatic classes = Symbol Gene Clone
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# a footer
+footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+	<hr>
+	<pre>$Id: 01.yeast.conf,v 1.4.6.1.2.1 2006/02/23 16:31:10 scottcain Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+# Default glyph settings
+[TRACK DEFAULTS]
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+fontcolor   = black
+font2color  = blue
+label density = 25
+bump density  = 100
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+[Centro:overview]
+feature       = centromere
+bgcolor       = blue
+glyph         = dot
+fgcolor       = black
+height        = 8
+point         = 1
+key           = Centromeres
+
+[Genes]
+feature      = gene
+glyph        = generic
+bgcolor      = yellow
+forwardcolor = yellow
+reversecolor = turquoise
+strand_arrow = 1
+height       = 6
+description  = 1
+key          = Named gene
+
+[CDS]
+feature      = CDS
+glyph        = cds
+frame0f      = cadetblue
+frame1f      = blue
+frame2f      = darkblue
+frame0r      = darkred
+frame1r      = red
+frame2r      = crimson
+description  = 0
+height       = 13
+label        = CDS frame
+key          = CDS
+citation     = This track shows CDS reading frames.
+
+[tRNAs]
+feature       = tRNA
+glyph         = generic
+bgcolor       = lightgray
+fgcolor       = black
+height        = 4
+stranded      = 1
+description   = 1
+key           = tRNAs
+
+[Centro]
+feature       = centromere
+glyph         = span
+bgcolor       = blue
+fgcolor       = blue
+height        = 6
+key           = Centromeres
+
+[Transp]
+feature       = transposable_element
+glyph         = segments
+bgcolor       = yellow
+fgcolor       = black
+height        = 5
+stranded      = 1
+key           = Transposons
+
+[LTRs]
+feature       = repeat_region
+fgcolor       = black
+glyph         = anchored_arrow
+height        = 6
+key           = Repeats
+
+[TranslationF]
+glyph        = translation
+global feature = 1
+frame0       = cadetblue
+frame1       = blue
+frame2       = darkblue
+height       = 20
+fgcolor      = purple
+strand       = +1
+translation  = 3frame
+key          = 3-frame translation (forward)
+
+[DNA/GC Content]
+glyph        = dna
+global feature = 1
+height       = 40
+do_gc        = 1
+fgcolor      = red
+axis_color   = blue
+
+[TranslationR]
+glyph        = translation
+global feature = 1
+frame0       = darkred
+frame1       = red
+frame2       = crimson
+height       = 20
+fgcolor      = blue
+strand       = -1
+translation  = 3frame
+key          = 3-frame translation (reverse)
+
+[ncRNA]
+feature       = rRNA snRNA snoRNA
+fgcolor       = orange
+glyph         = generic
+description   = 1
+key           = Noncoding RNAs
+
+[Landmark:overview]
+feature       = region:landmark
+gbcolor       = green
+key           = Landmarks
+
+[Pseudogene]
+feature       = pseudogene
+bgcolor       = purple
+key           = Pseudogenes

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/02.wormbase.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/02.wormbase.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/02.wormbase.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,900 @@
+[GENERAL]
+description = C. elegans (current release)
+db_adaptor  = Bio::DB::GFF
+db_args     = -dsn dbi:mysql:database=elegans_X;host=localhost
+aggregators = clone 
+	alignment 
+	waba_alignment 
+	pseudo{exon:Pseudogene/Pseudogene}
+	full_transcript{coding_exon,five_prime_UTR,three_prime_UTR/Transcript}
+	RNA{exon/Transcript}
+	processed_transcript{coding_exon,five_prime_UTR,three_prime_UTR/CDS}
+	coding{coding_exon}
+user        = nobody
+passwd      = 
+
+# Installed plugins
+plugins = Aligner
+	  FastaDumper 
+          OligoFinder RestrictionAnnotator
+	  GFFDumper
+	  BatchDumper
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+keystyle = between
+empty_tracks = key
+
+landmark features = Sequence:Chromosome region:Link
+
+# landmark_padding = 1000
+
+# Default glyph settings
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = black
+label density = 25
+bump density  = 100
+
+# where to link to when user clicks in detailed view
+link          = http://www.wormbase.org/db/get?name=$name;class=$class
+link_target   = _new
+
+# what image widths to offer
+image widths  = 450 640 800 960 1024 1280
+
+# default width of detailed view (pixels)
+default width = 800
+default features = CG OP GB LOCI:overview
+
+# max and default segment sizes for detailed view
+max segment = 1000000
+default segment = 50000
+
+# low-res boundary
+low res = 200000
+
+# standard zoom levels to be offered to user
+zoom levels    = 100 200 500 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# fine zoom to be offered -- please provide a percentage
+fine zoom      = 20%
+
+# canonical features to show in overview
+overview bgcolor = #93CBF4
+
+# routines to compile in advance
+init_code = sub ostp_color {
+		my $feature = shift;
+		my ($amp)  = eval{$feature->attributes('Amplified')};
+		return 'grey' unless defined $amp;
+		return 'green' if $amp;
+		return 'red'   if !$amp;
+	}
+	sub ostp_amplifies {
+		my $feature = shift;
+		my ($amp)  = eval{$feature->attributes('Amplified')};
+		return '' unless defined $amp;
+		return "amplifies"          if $amp;
+		return 'does not amplify'   if !$amp;
+	}
+
+
+header = 
+
+footer = <hr>
+        <b>Data mirrored from <a href="http://www.wormbase.org">WormBase</b>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+
+# examples to show in the introduction
+examples = IV 
+           rhodopsin
+	   IV:120,000..130,000 
+	   unc-9
+	   him-*
+	   B0019 
+	   PCR_product:sjj_B0019.1
+           ttattaaacaatttaa
+	   
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Transcript Locus Gene GMap PCR_product Operon Genbank Allele
+
+# List of remote annotation sources: format is URL/name pairs separated by
+# white space.  Please use quotation marks to prevent internal spaces from
+# being interpreted.
+remote sources = "Gene Knockout Consortium Alleles" http://aceserver.biotech.ubc.ca/knockout_alleles
+
+[TRACK DEFAULTS]
+font2color = blue
+
+# what to show in the overview section
+[LOCI:overview]
+feature       = gene:landmark
+label         = 1
+glyph         = generic
+bgcolor       = lavender
+key           = Landmarks
+height        = 5
+
+
+##################################################################################
+# the remainder of the sections configure particular tracks to show
+##################################################################################
+[CG]
+feature      =  
+		full_transcript:Coding_transcript
+		pseudo:Pseudogene
+		miRNA_primary_transcript:miRNA 
+		rRNA_primary_transcript:rRNA
+		scRNA_primary_transcript:scRNA
+		snRNA_primary_transcript:snRNA
+		snoRNA_primary_transcript:snoRNA
+	        tRNA_primary_transcript:tRNAscan-SE-1.23 
+		nc_primary_transcript:Non_coding_transcript
+		RNA:RNA
+category     = Genes
+category:fr  = Gènes
+glyph        = processed_transcript
+bgcolor      = sub { my $f = shift; return $f->strand > 0 ? 'violet':'turquoise'}
+fgcolor      = black
+forwardcolor = violet
+reversecolor = turquoise
+utr_color    = gray
+font2color   = blue
+label        = sub {
+		my $feature = shift;
+		my $desc = join ' ',$feature->notes;
+		my $name = $feature->display_name;
+		return $desc =~ /(\w{3,4}-\d+)$/ ? "$1 ($name)" : $name;
+	}
+height       = sub {
+	my $feature = shift;
+	return $feature->method =~  /transcript|UTR|coding_exon/i ? 10 : 6;
+	}
+description  = sub {
+	my $feature = shift;
+	my $notes = join ' ',$feature->notes;
+	my $source = $feature->source;
+	$source =~ s/scan-SE.*$//;  # get rid of SE-1.11 part
+	$source =~ s/Coding_transcript/curated coding gene/;
+	$notes =~ s/\w{3,4}-\d+$//;   # name is already in label
+	if ($source eq 'tRNA') {
+               'tRNA'
+	} elsif ($feature->method eq 'pseudo') {
+		$notes ? " (pseudogene)" : "(pseudogene)";
+	} else {
+		$notes ? "$notes ($source)" : "($source)";
+	}
+    }
+title        = WormBase gene $name
+key          = Gene Models
+citation     = These are gene predictions that have been reviewed by WormBase curators.  The
+	purple and blue colors indicate CDS regions on the forward and
+	reverse strands respectively.  The grey areas represent 5' and
+	3' ESTs assigned automatically using the extents of
+	overlapping ESTs and full-length cDNAs.  The UTR predictions
+	have <b>not</b> been reviewed by WormBase curators, and are
+	known to contain artifacts. If sufficient room is available
+	between features, gene models end with a triangle; if not a
+	small arrow is used.  The tRNAs are predicted by Sean Eddy's
+	tRNAscan program, and miRNA transcripts taken from a variety
+	of literature sources.  Please select the RNA for more
+	details.
+
+[CG:75000]
+feature      = Transcript:Coding_transcript Sequence:RNA
+glyph        = generic
+strand_arrow = 1
+bgcolor      = sub {shift->strand>0?'violet':'turquoise'}
+
+
+[CDS]
+feature      = coding:Coding_transcript
+glyph        = cds
+frame0f      = cadetblue
+frame1f      = blue
+frame2f      = darkblue
+frame0r      = darkred
+frame1r      = red
+frame2r      = crimson
+category     = Genes
+description  = 0
+require_subparts = 1
+height       = 13
+label        = sub { my $feature = shift; return "Frame usage for ".$feature->name }
+key          = Coding Segments
+citation     = This track shows the reading frames of coding segments (also known as "CDS" features).  
+	At low magnifications, each transcript
+
+[HISTORICAL]
+feature      = processed_transcript:history
+glyph        = transcript
+bgcolor      = white
+description  = sub { 
+		my $f = shift;
+		my $name = $f->display_name;
+		my ($wp)   = $name =~ /wp(\d+)$/;
+		return $wp ? "(changed; WormPep WP$wp)" : "(obsolete)";
+	}
+citation     = This track shows historical gene models that have been superseded.  The 
+		suffix indicates which WormPep release the gene model was last present
+		in.
+category     = Genes
+key          = Obsolete gene models
+
+[HISTORICAL:75000]
+feature      = CDS:history
+bgcolor      = white
+glyph        = generic
+strand_arrow = 1
+
+[GENEFINDER]
+feature      = processed_transcript:genefinder
+glyph        = transcript
+category     = Genes
+bgcolor      = palevioletred
+fgcolor      = palevioletred
+key          = GeneFinder Predictions
+
+[GENEFINDER:75000]
+feature      = CDS:genefinder
+key          = GeneFinder Predictions
+
+[OP]
+feature      = operon:operon
+glyph        = generic
+category     = Genes
+strand_arrow = 1
+bgcolor      = green
+height       = 10
+description  = 1
+key          = Operons
+citation     = These are operons published by Blumenthal et al, Nature 417: 851-854 (2002).
+
+[TS]
+feature      = SL1_acceptor_site SL2_acceptor_site
+category     = Genes
+glyph        = sub {
+		my $feature = shift;
+		return $feature->source eq 'SL1' ? 'diamond' : 'triangle';
+	}
+point        = 1
+bgcolor      = sub {
+	    my $feature = shift;
+            return $feature->source eq 'SL1' ? 'red' : 'green';
+	}
+font2color   = 'red';
+height       = 8
+label        = 0
+label density = 100
+description  = sub {
+		shift->source;
+	}
+key          = Trans-splice acceptor
+citation     = These are SL1 and SL2 trans-splice acceptors published by Blumenthal et al, Nature 417: 851-854 (2002).
+
+# This track shows the approximate physical span of genetic intervals
+[GENETIC]
+feature       = gmap_span:interpolated_pmap_position
+		gmap_span:absolute_pmap_position
+key           = Genetic limits (experimental)
+category     = Genes
+glyph         = sub {
+                    my $f = shift;
+                    return ($f->source eq 'interpolated_pmap_position') ? 'span' : 'box';
+       }
+fgcolor       = black
+bgcolor       = sub { my $feature = shift;
+		      return ($feature->source eq 'interpolated_pmap_position') ? 'red' : 'turquoise';
+	}
+link          = sub { my $f   = shift;
+                      my $name = $f->name;
+   	              return "http://www.wormbase.org/db/get?name=$name;class=Gene";
+	}
+height        = 3
+label         = sub { return shift->name; }
+description = sub { my $feature = shift;
+	              my $notes = join(' ',$feature->notes);
+	              $notes =~ /^\s*(\-?\d{1,2}\.\d*)\s(.*)/;
+		      # Reduce sig figs to three
+	              my $pos  = $1;
+		      my $rest = $2;
+     	              $rest =~ s/uncloned|cloned//;  # Remove the status descriptor	
+		      $pos  = sprintf("%2.3f",$pos);
+		      my $formatted = "$pos $rest";
+		      return $formatted;
+        }
+citation      = This experimental track shows the maximal extents for genetic loci.  
+		Loci that have been interpolated onto the physical
+                map (and whose precise location is unknown) are shown 
+                as a thin black span.  The physical extent of such loci are determined 
+                by interpolating their genetic position onto the physical 
+                map using 95% confidence limits.  Please note that the actual 
+                location of such loci may lay outside of the span depicted.
+                Loci with known sequence connections are shown in turquoise 
+                and depicted using the physical span of the gene.
+
+[WABA]
+feature       = waba_alignment
+bgcolor       = blue
+glyph         = heterogeneous_segments
+draw_target   = 1
+show_mismatch = 1
+realign       = 0
+category     = Sequence Similarity Tracks
+waba_weak_color   = #A0A0A0
+waba_strong_color = cornflowerblue
+waba_coding_color = blue
+fgcolor       = black
+height        = 6
+connector     = dashed
+box_subparts  = 0
+key           = Briggsae alignments
+label = sub {	my $feature = shift;
+		my $ref   = $feature->target;
+		my $start = $feature->target->start;
+		my $stop  = $feature->target->end;
+	        my $first = ($feature->segments)[0];
+                my $strand = defined $first && $first->start>$first->end ? -1 : +1;
+		($start,$stop) = ($stop,$start) if $strand < 0;
+	        "$ref:$start..$stop";
+	}
+citation      = These are segments of the C. briggsae rough draft sequence that have been
+	aligned to the C. elegans genome using Jim Kent's WABA program [Kent & Zahler, 
+	Genome Res 10:1115-25 (2000)].
+	WABA distinguishes between low similarity regions (light blue), high-similarity regions
+	(medium blue), and regions of high similarity that have the characteristic wobble-base
+	mismatch of coding regions (dark blue).  Also see "Briggsae Alignments (BLAST)".
+	IMPORTANT NOTE:  Briggsae sequence is available from the GSC BLAST server at 
+	<a href="http://genome.wustl.edu/gsc/Blast/client.pl">http://genome.wustl.edu/gsc/Blast/client.pl</a> and the Sanger BLAST server
+	at <a href="http://www.sanger.ac.uk/Projects/C_briggsae/blast_server.shtml">http://www.sanger.ac.uk/Projects/C_briggsae/blast_server.shtml</a>.
+link = 	sub {
+		my $feature = shift;
+		my $ref   = $feature->target;
+		my $start = $feature->target->start;
+		my $stop  = $feature->target->end;
+	        my $first = ($feature->segments)[0];
+                my $strand = defined $first && $first->start>$first->end ? -1 : +1;
+		($start,$stop) = ($stop,$start) if $strand < 0;
+		return "http://www.wormbase.org/db/seq/ebsyn?name=$ref:$start..$stop";
+	}
+
+[WABA:100000]
+feature       = nucleotide_match:waba_weak nucleotide_match:waba_strong nucleotide_match:waba_coding
+glyph         = generic
+bgcolor       = #E0E0E0
+
+[ESTB:50000]
+feature   = EST_match:BLAT_EST_BEST
+[ESTB:101]
+fontcolor     = black
+height        = 5
+
+[ESTB]
+feature       = alignment:BLAT_EST_BEST
+glyph         = segments
+category     = Sequence Similarity Tracks
+draw_target   = 1
+show_mismatch = 1
+ragged_start  = 1
+bgcolor       = limegreen
+fgcolor       = black
+connector     = solid
+group_pattern = /\.[35]$/
+key           = ESTs aligned by BLAT (best)
+citation      = These are C. elegans expressed sequence tags (ESTs), that have been aligned to
+	the C. elegans genome using Jim Kent's BLAT program [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">
+	http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+	This track shows the best unique location for each EST.  Other EST matches, some
+	of which may represent repetitive elements, are	shown in the track labeled
+	"ESTs aligned by BLAT (other)".
+	The paired 5' and 3' ESTs from the same cDNA clone are connected by a dashed line.
+
+[ESTO]
+feature       = alignment:BLAT_EST_OTHER
+glyph         = segments
+category     = Sequence Similarity Tracks
+draw_target   = 1
+show_mismach  = 1
+ragged_start  = 1
+bgcolor       = lightgray
+fgcolor       = black
+height        = 6
+connector     = solid
+group_pattern = /\.[35]$/
+key           = ESTs aligned by BLAT (other)
+citation      = These are C. elegans expressed sequence tags (ESTs), that have been aligned to
+	the C. elegans genome using Jim Kent's BLAT program [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+	This track shows ESTs that align multiple times, some of which represent repetitive
+	regions.  For the "best" match, see the track labeled "ESTs aligned with BLAT (best)".
+	The paired 5' and 3' ESTs from the same cDNA clone are connected by a dashed line.
+
+[ESTO:50000]
+feature      = EST_match:BLAT_EST_OTHER
+
+[mRNAB]
+feature       = alignment:BLAT_mRNA_BEST alignment:BLAT_ncRNA_BEST
+glyph         = segments
+category     = Sequence Similarity Tracks
+label         = sub {
+                my $f = shift;
+		my $label = ($f->source =~ /BLAT_mRNA_BEST/) ? 'mRNA' : 'ncRNA';        
+	        my $name = $f->name;
+		return "$label: $name";
+	}
+draw_target   = 0
+show_mismach  = 1
+ragged_start  = 1
+bgcolor       = sub {
+                my $f = shift;
+		return 'yellow' if ($f->source =~ /BLAT_mRNA_BEST/);
+		return 'grey';
+               }
+fgcolor       = black
+height        = 6
+connector     = solid
+key           = RNAs aligned by BLAT (best)
+citation      = These are C. elegans full length cDNAs and ncRNAs that have been aligned to
+	the C. elegans genome using Jim Kent's BLAT program [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+	This track shows the best unique location for each cDNA.  Other cDNA matches, some
+	of which may represent repetitive elements, are	shown in the track labeled
+	"RNAs aligned by BLAT (other)".
+
+[mRNAO]
+feature       = alignment:BLAT_mRNA_OTHER alignment:BLAT_ncRNA_OTHER
+glyph         = segments
+category     = Sequence Similarity Tracks
+label         = sub {
+                my $f = shift;
+		my $label = ($f->source =~ /BLAT_mRNA_OTHER/) ? 'mRNA' : 'ncRNA';        
+	        my $name = $f->name;
+		return "$label: $name";
+	}
+draw_target   = 1
+show_mismach  = 1
+ragged_start  = 1
+bgcolor       = sub {
+                my $f = shift;
+		return 'green' if ($f->source =~ /BLAT_mRNA_OTHER/);
+		return 'grey';
+               }
+fgcolor       = black
+height        = 5
+connector     = solid
+key           = RNAs aligned by BLAT (other)
+citation      = These are C. elegans full length cDNAs, that have been aligned to
+	the C. elegans genome using Jim Kent's BLAT program [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+	This track shows non-unique matches, which may represent repetitive sequences.
+	For the best single alignment, see the track labeled
+	"RNAs aligned by BLAT (best)".
+
+[NEMATODE]
+feature       = alignment:BLAT_NEMATODE
+glyph         = segments
+category     = Sequence Similarity Tracks
+bgcolor       = lightblue
+fgcolor       = black
+height        = 4
+connector     = solid
+key           = Non-elegans ESTs
+citation      = These are non-C. elegans nematode ESTs that have been aligned to
+	the C. elegans genome using Jim Kent's BLATX program [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+
+[NEMATODE:50000]
+feature   = translated_nucleotide_match:BLAT_NEMATODE
+
+
+[RNAi]
+feature       = RNAi_reagent:RNAi experimental:RNAi_injection RNAi
+category      = Phenotype/Expression Tracks
+bgcolor       = goldenrod
+fgcolor       = black
+height        = 4
+key           = RNAi experiments
+citation      = This track indicates the location of RNA interference (RNAi) experiments
+	that have been performed by a number of groups.  Click on the RNAi element to get
+	more information about the experiment.
+
+[SAGE]
+feature       = transcript:SAGE_transcript
+bgcolor       = silver
+category      = Phenotype/Expression Tracks
+height        = 5
+key           = SAGE probes
+link          = sub {
+		my $feature = shift;
+		my $name    = $feature->name;
+	        $name =~ s/^\w+:/SAGE:/;
+		"http://www.wormbase.org/db/get?name=$name;class=SAGE_tag"
+	}
+citation      = This track indicates the location of Serial Analysis of Gene Expression (SAGE)
+	probes.  Clicking on this link will take you to a page that summarizes the expression
+	patterns associated with these probes.
+
+[EXPR]
+feature       = experimental_result_region:Expr_profile
+category      = Phenotype/Expression Tracks
+bgcolor       = orange
+fgcolor       = black
+height        = 4
+key           = Expression chip profiles
+citation      = This track indicates the location of PCR products that have been placed on
+	expression chips produced by the C. elegans Microarray Consortium [
+	<a href="http://cmgm.stanford.edu/~kimlab/wmdirectorybig.html">http://cmgm.stanford.edu/~kimlab/wmdirectorybig.html</a>]. 
+	The genes corresponding to these products have been clustered by their
+	expression patterns.  Click on the profile to get more information about the expression
+	profile of its corresponding gene.
+
+[Allele]
+feature      = sequence_variant:Allele
+	       Allele:Allele deletion:Allele substitution:Allele SNP:Allele 
+	       insertion:Allele
+	       transposable_element_insertion_site:Allele
+               transposable_element_insertion_site:Mos_insertion_allele
+	       Complex_change_in_nucleotide_sequence:Allele
+category      = Variation Tracks
+glyph        = sub {
+		my $f = shift;
+		return 'triangle' if $f->method eq 'Mos_insertion_allele';
+		return 'triangle' if $f->method eq 'transposable_element_insertion_site';
+		return 'box'  if $f->method =~ /complex_change/i;
+		return 'diamond'  if $f->length <= 3 or $f->method eq 'SNP'; # some SNPs come out length 3 -- dunno why
+		return 'generic';
+	}
+bgcolor      = sub {
+		my $f = shift;
+		my $s = $f->method;
+		return 'yellow' if $f->source eq 'Mos_insertion_allele';
+		return 'red'    if $s eq 'deletion';
+		return 'yellow' if $s eq 'substitution';
+		return 'blue'   if $s eq 'transposable_element_insertion_site';
+		return 'blue'   if $s =~ /complex_change/i;
+		return 'blue'   if $f->length <= 3 or $f->method eq 'SNP';
+		return 'white';
+	}
+fgcolor      = black
+font2color   = blue
+height       = 8
+description  = sub {
+		my $f = shift;
+		my $s = $f->method;
+		return 'Mos insertion' if $f->source eq 'Mos_insertion_allele';
+		return 'deletion'      if $s eq 'deletion';
+		return 'transposon insertion' if $s eq 'transposable_element_insertion_site';
+		return 'insertion'          if $s eq 'insertion';
+		return 'insertion/deletion' if $s =~ /complex_change/i;
+	        return 'allele'             if $f->length <= 3 and $f->method ne 'SNP';
+		if ($f->length <= 3 or $f->method eq 'SNP') {
+		    # Fudge factor.  Let's call the SNP verified if it has an allele-like designation
+		    return 'SNP (verified)' unless ($f->name =~ /^snp_/);
+		    return 'SNP (predicted)';
+		}	
+ 	}
+key          = SNPs, Knockouts & Other Alleles
+citation      = This track shows alleles and SNPs.  Red boxes are 
+	<a href="http://elegans.bcgsc.bc.ca/knockout.shtml">Knockout Consortium</a>
+	deletion alleles.  Triangles are transposon insertions engineered by Laurent Segalat and
+	others [<a href="http://www.wormbase.org/db/misc/paper?name=%5Bwm99ab757%5D;class=Paper">Alvarez et al.,
+	Towards a genome-wide collection of transposon insertions,International C. elegans Meeting 1999 #757</a>].
+	Yellow triangles are Mos derived transposon insertions; blue triangles are Tc* derived transposon insertions.
+	White boxes represent other types of alleles.
+
+[PCR]
+feature       = PCR_product
+bgcolor       = violet
+glyph         = primers
+category      = Reagents
+fgcolor       = black
+connect       = 1
+connect_color = cyan
+key           = PCR Assays
+citation      = This track indicates the location of primer pairs that have been created by a number
+	of groups.  Click on the element to obtain the left and right oligo sequences, information
+	about the amplification information, and ordering information (if available).
+
+[PolyA]
+feature      = polyA_signal_sequence polyA_site
+glyph        = sub {
+		my $f = shift;
+		return 'diamond' if $f->method =~ /signal/;
+		return 'triangle';
+	}
+category     = Genes
+point        = 1
+orient       = N
+bgcolor      = violet
+description  = sub { my $s = shift->source; $s=~tr/_/ /; $s; }
+key          = polyA sites and signal sequences
+citation     = High-confidence polyadenylation signal sequences and sites calculated by an algorithm trained with verified sites from full-length mRNAs.
+
+
+[SeqFeature]
+feature      = misc_feature:binding_site
+glyph        = sub {
+		my $f = shift;
+		return 'diamond' if $f->method =~ /signal/;
+		return 'triangle';
+	}
+category      = Misc
+#point        = 1
+#orient       = N
+bgcolor      = green
+key          = Binding sites
+label        = sub {
+		my $f = shift;
+		my $source = $f->source;
+		my $name = $_->name;
+		return "$name (DNA binding site)" if $source eq 'binding_site';
+		return $name;
+		}     
+citation     = 
+	This track indicates the position of manually curated binding
+	sites extracted from published data. This dataset contains
+	experimentally confirmed binding sites as well as
+	computationally derived potential bind targets.  Data can be
+	verified through the paper evidence attached to each object.
+
+[OSTP]
+feature       = PCR_product:Orfeome
+glyph         = primers	
+category      = Reagents
+height        = 4
+fgcolor       = black
+connect       = 1
+connect_color = \&ostp_color
+font2color    = \&ostp_color
+fgcolor       = \&ostp_color
+description   = \&ostp_amplifies
+key           = ORFeome Project Primers
+citation      = This track contains Orfeome Project primer pairs.  These primers were used to amplify
+	C. elegans cDNAs.  A positive amplification, shown in green, is evidence that the region
+	between the two primers is transcribed.  Failure to amplify, shown in red, suggests
+	either that the gene model is incorrect, or that the gene is expressed at very low levels.
+	Detailed gene models derived from ORFeome sequencing will be added to this display in
+	the future.  See <i>Reboul et al. Nat. Genet. 2003 Apr 7.</i> and 
+	<a href="http://worfdb.dfci.harvard.edu" target="_blank">WORFdb</a> for further information.
+
+[OLIGO]
+feature       = reagent:Oligo_set
+glyph         = primers
+category      = Reagents
+height        = 4
+fgcolor       = black
+connect       = 1
+connect_color = black
+font2color    = black
+fgcolor       = black
+key           = Microarray oligo probes
+citation      = This track contains Affymetrix GeneChip and Washington University GSC microarray probe sets.
+
+[OST]
+feature       = expressed_sequence_match:BLAT_OST_BEST
+glyph         = segments
+category      = Genes
+draw_target   = 1
+show_mismatch = 1
+ragged_start  = 1
+bgcolor       = red
+fgcolor       = black
+connector     = solid
+group_pattern = /^OST[RF]/
+link          = http://worfdb.dfci.harvard.edu/search.pl?form=1;search=$name
+link_target   = _blank
+key           = ORFeome sequence tags (best)
+citation      = These are <a href="http://worfdb.dfci.harvard.edu/">ORFeome project</a> sequence reads.
+	The ORFeome project designs primer assays for spliced mRNAs and then performs sequence reads
+	on rtPCR material, producing "OSTs."  This track shows ORFeome project OSTs aligned to the
+	<i>C. elegans</i> genome using Jim Kent's BLAT program
+	[<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+	This track shows the best unique location for each OST.
+
+[GB]
+feature       = region:Genbank
+glyph         = arrow
+category      = Misc
+tick          = +2
+base          = 1
+relative_coords = 1
+key           = Genbank entry
+link          = http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&term=$name[accn]
+# link          = ../gbrowse_moby?id=$name;source=$class
+citation      = The C. elegans genome was submitted to the GenBank and EMBL databases in
+	in the form of a set of minimally-overlapping segments.  This track shows the
+	position of these accessioned entries.
+
+
+[BLASTX]
+feature       = protein_match:wublastx
+glyph	      = segments
+bgcolor       = sub { $_[0]->name =~ /^BP:/ ? 'blue' : 'orange' }
+fgcolor       = black
+category      = Sequence Similarity Tracks
+height        = 4
+key           = BLASTX Hits
+link          = sub {
+  		  my $feature = shift;
+	          my $name = $feature->name;
+		  if ($name =~ s/^TR://) {
+	             return sprintf("http://srs.ebi.ac.uk/srs6bin/cgi-bin/wgetz?-e+[SWALL-acc:%s]+-vn+2",$name);
+		  } elsif ($name =~ s/^SW://) {
+	             return sprintf("http://srs.ebi.ac.uk/srs6bin/cgi-bin/wgetz?-id+3LIc21HeBHW+-e+[SWALL:'%s']",$name);
+                  } elsif ($name =~ s/ENSEMBL://) {
+                     return sprintf('http://www.ensembl.org/Homo_sapiens/protview?peptide=%s',$name);
+                  } elsif ($name =~ s/GADFLY://) {
+                     return sprintf('http://hedgehog.lbl.gov:8002/cgi-bin/annot/query?namesearch=%s',$name);
+                  } elsif ($name =~ s/SGD://) {
+                     return sprintf('http://genome-www4.stanford.edu/cgi-bin/SGD/locus.pl?locus=%s',$name);
+                  } elsif ($name =~ s/PS://) {
+                     return sprintf('http://www.expasy.ch/cgi-bin/prosite-search-de?%s',$name);
+	          } else {
+                     return "http://www.wormbase.org/db/get?name=$name;class=Protein";
+	          }
+                }
+citation =  These are WUBLASTX (nucleotide to protein, via six-frame
+	translation) similarity hits, run biweekly against reference protein
+	datasets from the genomes of yeast, fly, worm, and human and also
+	against a reduced subset of SwissProt and TREMBL.  Blue-colored hits
+	indicate similarity hits against C. briggsae predicted proteins.
+
+[EMBL_BEST]
+feature       = alignment:BLAT_EMBL_BEST
+glyph	      = segments
+category      = Sequence Similarity Tracks
+bgcolor       = red
+fgcolor       = black
+height        = 6
+key           = BLAT EMBL/GenBank Hits (Best)
+link          = http://www.ncbi.nlm.nih.gov/htbin-post/Entrez/query?db=p&form=1&field=Sequence+ID&term=$name
+citation = These are BLAST (nucleotide to nucleotide) similarity hits, run  biweekly
+	on the contents of EMBL and GenBank.  This track records the highest-scoring
+	matches.
+
+[EMBL_OTHER]
+feature       = alignment:BLAT_EMBL_BEST
+glyph	      = segments
+category      = Sequence Similarity Tracks
+bgcolor       = pink
+fgcolor       = black
+height        = 6
+key           = BLAT EMBL/GenBank Hits (Other)
+link          = http://www.ncbi.nlm.nih.gov/htbin-post/Entrez/query?db=p&form=1&field=Sequence+ID&term=$name
+citation = These are BLAST (nucleotide to nucleotide) similarity hits, run  biweekly
+	on the contents of EMBL and GenBank.  This track records the non-highest scoring
+	matches.
+
+[HMM]
+feature       = similarity:hmmfs.3 repeat_region:RepeatMasker
+category      = Sequence Similarity Tracks
+bgcolor       = red
+fgcolor       = black
+height        = 4
+connector     = none
+key           = Complex Repeats
+citation      = This track contains matches to long repetitive elements detected using the HMMFS and RepeatMasker programs.
+
+[REP]
+feature       = tandem_repeat inverted_repeat
+bgcolor       = bisque
+fgcolor       = black
+category      = Misc
+height        = 4
+key           = Simple Repeats
+connector     = none
+citation      = This track indicates the position of short exact tandem and inverted repetitive elements.
+
+[CLO]
+feature       = clone
+fgcolor       = sub {
+		my $feature = shift;
+		return 'aqua' if !defined $feature->start || !defined $feature->stop;
+		return 'black';
+	}
+category      = Reagents
+glyph         = anchored_arrow
+height        = 7
+key           = YACs & Cosmids
+font2color    = aqua
+description   = sub {
+		my $feature = shift;
+		return 'Warning: Clone end(s) not known/shown.'
+			unless defined $feature->start && defined $feature->end;
+		1;
+	}
+citation      = This track shows the locations of the cosmids and YACs used for the
+	physical mapping and sequencing of the C. elegans genome.  The clone termini
+	do not necessarily correspond to the termini of submitted GenBank/EMBL entries.
+	In some cases the exact termini of the clones is not known.  For example, YACs
+	were sequenced using PCR amplification across gaps in the cosmid maps.  When
+	a clone end is not known, it is shown as an arrow extending to the end of the 
+	display.  Such data is to be treated with caution.
+
+[LINK]
+feature       = region:Link Sequence:Chromosome
+fgcolor       = black
+glyph         = arrow
+category      = Misc
+height        = 7
+tick          = 2
+relative_coords = 1
+key           = Links and Superlinks
+citation      = This track shows the location and coordinates of contigs
+	created during the assembly of the C. elegans genome.
+
+[CANONICAL]
+feature       = region:Genomic_canonical
+fgcolor       = black
+glyph         = arrow
+category      = Misc
+height        = 7
+tick          = 2
+relative_coords = 1
+key           = Contig submissions
+citation      = This track shows the location and coordinates of contigs
+	(mostly cosmids) submitted to GenBank/EMBL.
+
+[TranslationF]
+glyph        = translation
+global feature = 1
+frame0       = cadetblue
+frame1       = blue
+frame2       = darkblue
+height       = 20
+fgcolor      = purple
+start_codons = 0
+strand       = +1
+arrow_height = 2
+translation  = 3frame
+category     = DNA
+key          = 3-frame translation (forward)
+citation     = This track shows the position of stop codons at low magnifications,
+	and the 3-frame translation at high magnifications.  Only the forward strand
+	is shown.
+
+[DNA/GC Content]
+glyph          = dna
+global feature = 1
+strand         = both
+height         = 40
+fgcolor        = red
+category     = DNA
+
+[TranslationR]
+glyph        = translation
+global feature = 1
+frame0       = darkred
+frame1       = red
+frame2       = crimson
+height       = 20
+fgcolor      = blue
+strand       = -1
+start_codons = 0
+arrow_height = 2
+translation  = 3frame
+category     = DNA
+key          = 3-frame translation (reverse)
+citation     = This track shows the position of stop codons at low magnifications,
+	and the 3-frame translation at high magnifications.  Only the reverse
+	strand is shown.
+
+[Aligner:plugin]
+alignable_tracks   = ESTB ESTO mRNAB WABA
+upcase_tracks      = CDS tRNA NG
+align_default      = ESTB
+upcase_default     = CDS
+ragged_default     = 10
+
+[OligoFinder:plugin]
+search_segments = I II III IV V X
+

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/03.fly.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/03.fly.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/03.fly.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1052 @@
+# 07.dmel41my.conf
+# gbrowse config file for gff mysql-indexed gene features
+# d.gilbert, may05
+
+#slight modifications by Scott Cain to include with GBrowse dist
+# should work well with current flybase GFF3
+
+[GENERAL]
+description = D. melanogaster (dmelr41; MySQL)
+header =  <h2><i>D. melanogaster</i> Genome,
+  <small>Annotation Release 4.1; Feb 2005 
+  using MySQL-GFF data adaptor
+  </small> </h2>
+
+
+adaptor     = dbi::mysql
+database    = dbi:mysql:database=flybase
+user        = nobody
+passwd      =
+
+aggregators = transcript  alignment
+
+default name = 4:100000-200000
+
+# examples to show in the introduction
+examples = 
+    X  2L  2R 3L 3R 4
+    chromosome_arm:4
+    2L:80,000..120,000
+    4:200000..500000
+    plex*  Ank
+    Gadfly:CG11186  FlyBase:FBan0011186
+
+
+plugins = BatchDumper FastaDumper GFFDumper 
+
+cache_overview = 360
+cachedir = 360
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+help     = /gbrowse/
+
+# Default glyph settings
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+label density = 25
+bump density  = 100
+
+# where to link to when user clicks in detaild view
+# NOTlink           =AUTO
+# generic FB link - should work if FB id is in data
+link = sub {
+  my $f= shift;  
+  my $d= join(',',$f->each_tag_value('ID'),$f->id(),$f->each_tag_value('Dbxref'));
+  my $tp= $f->class;
+  my $best='(FB\w\w\d+)';
+  if($tp =~ /gene/i) { $best='(FBgn\d+)'; } # FBgn or FBan?
+  elsif($tp =~ /MRNA|CDS/i) { $best='(C[GR]\d+)'; }
+  elsif($tp =~ /intron|UTR/i) { $best='(C[GR]\d+)'; }
+  elsif($tp =~ /transposable_element/i) { $best='(FBti\d+)'; }
+  elsif($tp =~ /cyto/i) { $best='(FB(ab|ba)\d+)'; }
+  if ($d =~ /$best/){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+  elsif ($d =~ /(FB\w\w\d+)/){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+  elsif ($d =~ /((C[GR]|TE)\d+)/ ){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+  if ($f->name()) { return 'http://flybase.org/cgi-bin/fbsymq.html?'.$f->name(); } 
+  }
+
+title = sub { my $f= shift;
+	return $f->method .":". $f->info . " ". $f->seq_id .':'.$f->start."..".$f->end;
+	}
+
+## suggested display name change ? is this active
+## this works .. but cant do at general level here; needs to be in each feature def 
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features =  gene scaffold
+
+# max and default segment sizes for detailed view
+max segment = 1000001
+default segment = 100000
+
+# low-res boundary
+low res = 200000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# colors of the overview, detailed map and key
+overview units   = M
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Gene Symbol 
+
+language = en
+
+# a footer
+footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+	<hr>
+	<pre>$Id: 03.fly.conf,v 1.2.6.2 2005/10/10 13:41:06 scottcain Exp $</pre>
+
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+  
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+
+[gene]
+feature       = gene transcript  
+glyph         = transcript2
+bgcolor       = lightblue
+fgcolor       = blue
+secondary     = mRNA
+secondary_bgcolor = mediumblue
+secondary_fgcolor = mediumblue
+highlight_color = red
+higlighted = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+label density = 50
+bump density  = 150
+key           = Gene Model
+category = '   Genomic features'
+citation     = Gene and mRNA (transcript) features  (annotation DB ; Chado)
+
+[genespan]
+feature       = gene 
+glyph = segments
+stranded = 1
+bgcolor       = lightblue
+fgcolor       = blue
+highlight_color = red
+higlighted = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+label density = 50
+bump density  = 150
+key           = Gene span
+category = '  Gene Model subfeatures'
+citation     = Gene span features  (annotation DB ; Chado)
+
+# an aggregator feature
+[mRNA]
+feature  = transcript
+glyph = segments
+stranded = 1
+translation  = 1frame
+bgcolor = palegoldenrod
+fgcolor = goldenrod
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key  = mRNA
+citation     = Transcript (mRNA; annotation DB ; Chado)
+category = '  Gene Model subfeatures'
+
+[CDS]
+feature  = CDS
+glyph = segments
+stranded     = 1
+translation  = 1frame
+bgcolor = palegoldenrod
+fgcolor = goldenrod
+#label = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key  = CDS
+citation     = Protein coding sequence (CDS or translation; annotation DB ; Chado)
+category = '  Gene Model subfeatures'
+
+[intron]
+feature  = intron
+glyph = segments
+stranded     = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key  = intron
+citation     = intron  
+category = '  Gene Model subfeatures'
+link = "#"
+
+[five_prime_UTR]
+feature  = five_prime_UTR
+glyph = segments
+stranded     = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key  = 5prime UTR
+citation     = five_prime_UTR  
+category = '  Gene Model subfeatures'
+link = "#"
+
+[three_prime_UTR]
+feature  = three_prime_UTR
+glyph = segments
+stranded     = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key  = 3prime UTR
+citation     = three_prime_UTR  
+category = '  Gene Model subfeatures'
+link = "#"
+
+
+#---------------------------------
+
+[pseudogene]
+feature  = pseudogene
+glyph = segments
+strand_arrow  = 1
+fgcolor       = orange
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key           = Pseudogene
+category = '   Genomic features'
+
+
+[tRNA]
+feature      = tRNA
+bgcolor      = white
+fgcolor      = black
+curatedexon  = slateblue
+fontcolor    = slateblue
+height       = 3
+key          = tRNAs
+category = '   Genomic features'
+
+[noncodingRNA]
+feature      = ncRNA snoRNA snRNA miscRNA
+glyph        = generic
+bgcolor      = peachpuff
+height       = 4
+stranded     = 1
+key          = Various non coding RNAs
+category = '   Genomic features'
+
+[transposable]
+feature  = transposable_element
+bgcolor       = magenta
+fgcolor       = magenta
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+glyph         = anchored_arrow
+key           = Natural transposon
+citation     = Natural transposon (annotation DB ; Chado)
+category = '   Genomic features'
+
+[tinsert]
+feature  = transposable_element_insertion_site
+glyph         = pinsertion
+bgcolor       = darkturquoise
+fgcolor       = darkturquoise
+bump          = 1
+label         = 0
+key           = Transgene insertion site
+citation     = Transgene insertion site (annotation DB ; Chado)
+category = '   Genomic features'
+link = sub {
+  my $f= shift; my($d);
+  $d= join(',',$f->each_tag_value('ID'),$f->each_tag_value('Dbxref'),$f->primary_id());  
+  if ($d =~ /(FBti\d+)/||$d =~ /((FB\w\w|TE)\d+)/) { return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+  if ($f->name()) { return 'http://flybase.org/cgi-bin/fbinsq.html?symbol='.$f->name(); }
+  }
+
+
+#-------- Misc. Genomic features -------------------
+
+
+[polyA_site]
+feature  = polyA_site
+#glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = polyA_site 
+citation     = polyA_site (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+# Gsc-polyA_site-585205..585205 2L
+
+
+[point_mutation]
+feature  = point_mutation
+# glyph = segments
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = point_mutation 
+citation     = point_mutation (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+ 
+ 
+[protein_binding_site]
+feature  = protein_binding_site
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = protein_binding_site 
+citation     = protein_binding_site (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+[rescue_fragment]
+feature  = rescue_fragment
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = rescue_fragment 
+citation     = rescue_fragment (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+[mature_peptide]
+feature  = mature_peptide
+glyph = segments
+strand_arrow  = 1
+bgcolor = palegoldenrod
+fgcolor       = orange
+key  = mature_peptide
+citation     = mature_peptide (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+  }
+
+[enhancer]
+feature  = enhancer
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = enhancer 
+citation     = enhancer (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+[aberration_junction]
+feature  = aberration_junction
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = aberration_junction 
+citation     = aberration_junction (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+# add: regulatory_region and sequence_variant
+[regulatory_region]
+feature  = regulatory_region
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = regulatory_region 
+citation     = regulatory_region (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+[sequence_variant]
+feature  = sequence_variant
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = sequence_variant 
+citation     = sequence_variant (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+
+[DNA_motif]
+feature  = DNA_motif RNA_motif
+# glyph         = segments
+bgcolor       = plum
+fgcolor       = plum
+secondary     = RNA_motif
+secondary_bgcolor = mediumseagreen
+secondary_fgcolor = mediumseagreen
+strand_arrow  = 1
+bump          = 1
+label         = 0
+key           = DNA / RNA motif
+citation     = DNA_motif and RNA_motif (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = "#"
+
+
+[chromosome_band]
+feature      = chromosome_band
+glyph        = generic
+bgcolor       = blue
+fgcolor       = blue
+height       = 4
+key          = chromosome_band
+##category = '  Misc. Genomic features'
+
+#---------- Small Genome reagents --------------
+
+[DGC]
+feature = match:sim4:na_DGC_dros
+glyph         = segments
+strand_arrow  = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+bgcolor       = plum
+fgcolor       = black
+key           = DGC EST/cDNA
+citation      = DGC cDNA_clone (annotation DB ; Chado)
+category = '  Genome reagents'
+link = sub { 
+  my $f= shift;
+  my $v= $f->name();  my @v= $f->each_tag_value('Name');
+  $v= shift @v if (@v>0);
+  $v=~s/[:.].*(prime|contig).*$//;  $v=~s/^(GB)[:]//;  
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+[EST]
+feature       = match:sim4:na_dbEST.same.dmel match:sim4:na_dbEST.diff.dmel 
+glyph         = segments
+strand_arrow  = 1
+bgcolor       = lightgreen
+fgcolor       = green
+key           = EST 
+citation      = EST (annotation DB ; Chado)
+category = '  Genome reagents'
+link = sub { my $v=shift->name();  $v=~s/[:.].*(prime|contig).*$//;  $v=~s/^(GB)[:]//;  
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+#drop from link name: .5prime_revcomp .5prime, :contig1, SD02026:contig1, CK02552.5prime
+# but for ones like GB:AV399447 drop db:
+
+[oligo]
+feature  = oligo
+glyph         = generic
+bgcolor       = tomato
+fgcolor       = tomato
+height       = 4
+bump          = 0
+bump density  = 1
+label         = 0
+label density = 0
+key           = Affy Oligo
+citation     = oligonucleotide (annotation DB ; Chado)
+category = '  Genome reagents'
+link = sub { my $f= shift;
+ return ($f->name())?'http://flybase.org/cgi-bin/fbannq.html?oligo='.$f->name() : ''; }
+ 
+#-------- Analysis -------------------
+
+# from match:promoter ?
+[transcription_start_site]
+feature  = transcription_start_site 
+glyph         = generic
+bgcolor       = purple
+fgcolor       = purple
+bump          = 1
+label         = 0
+label density = 0
+key = Promoter prediction
+citation     = Transcription promoter prediction (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[repeat_region]
+feature   = repeat_region match:repeat_runner_seg match:repeatmasker
+# glyph         = extending_arrow
+bgcolor       = darkorchid
+fgcolor       = darkorchid
+height        = 3
+connector     = solid
+bump          = 1
+strand_arrow  = 0
+label         = 0
+label density = 0
+key           = Repeat region
+citation     = repeat_region (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+[mRNA_genscan]
+feature   = mRNA_genscan match:genscan
+glyph         = segments
+strand_arrow  = 1
+bgcolor       = tan
+fgcolor       = brown
+connector     = solid
+bump          = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key           = Genscan prediction
+citation     = Genscan (gene prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[mRNA_genie]
+feature   = mRNA_piecegenie match:genie
+glyph         = segments
+strand_arrow  = 1
+bgcolor       = yellow
+fgcolor       = brown
+connector     = solid
+bump          = 1
+label         = 0
+label density = 0
+key           = Genie prediction 
+citation     = PieceGenie (gene prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[match_HDP]
+feature = match:HDP
+glyph         = segments
+strand_arrow  = 1
+bgcolor       = yellow
+fgcolor       = brown
+connector     = solid
+bump          = 1
+label         = 0
+key           =HDP prediction 
+citation     = HDP  (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[match_RNAiHDP]
+feature = match:RNAiHDP
+glyph         = segments
+strand_arrow  = 1
+bgcolor       = tan
+fgcolor       = brown
+connector     = solid
+bump          = 1
+label         = 0
+key           = RNAiHDP prediction 
+citation     = RNAiHDP  (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+
+[tRNA_trnascan]
+feature   = tRNA:trnascan
+glyph = transcript2
+bgcolor       = yellow
+fgcolor       = brown
+connector     = solid
+bump          = 1
+label         = 0
+key           = tRNAscan prediction
+citation     = tRNAscan (tRNA prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+#-- BLAST features; combined some
+
+[mb_aa_SPTR.dmel]
+feature  = match:blastx:aa_SPTR.dmel
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = D melanogaster protein
+citation = match:blastx:aa_SPTR.dmel
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+  
+[mx_nadpse]
+feature  = match:tblastx:na_dpse
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+label    = 1
+link     = AUTO
+           #sub {my $v=shift->name(); $v=~s/\-\d+.*$//; return '?source=dpse_overview&id='.$v if($v); }
+key      = D pseudoobscura contigs
+citation = match:tblastx:na_dpse
+category = ' Blast features'
+
+[mb_na_agambiae]
+feature  = match:tblastx:na_agambiae
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Mosquito NA 
+citation = match:tblastx:na_agambiae
+category = ' Blast features'
+link = sub { my $v=shift->name();  $v=~s/^(GB)[:]//;  $v=~s/[:.].*$//; 
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+[mb_aa_SPTR.insect]
+feature  = match:blastx:aa_SPTR.insect
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Insect protein
+citation = match:blastx:aa_SPTR.insect
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+[mb_na_dbEST.insect]
+feature  = match:tblastx:na_dbEST.insect
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Insect dbEST 
+citation = match:tblastx:na_dbEST.insect
+category = ' Blast features'
+link = sub { my $v=shift->name();  $v=~s/[:.].*(prime|contig).*$//;  $v=~s/^(GB)[:]//;  
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+[mb_aa_SPTR.worm]
+feature  = match:blastx:aa_SPTR.worm
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Worm protein 
+citation = match:blastx:aa_SPTR.worm
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+
+[mb_aa_SPTR.yeast]
+feature  = match:blastx:aa_SPTR.yeast
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Yeast protein 
+citation = match:blastx:aa_SPTR.yeast
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+
+[mb_aa_SPTR.othinv]
+feature  = match:blastx:aa_SPTR.othinv
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Other invert. protein
+citation = match:blastx:aa_SPTR.othinv
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+
+[mb_aa_SPTR.primate]
+feature  = match:blastx:aa_SPTR.primate
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Primate protein 
+citation = match:blastx:aa_SPTR.primate
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+[mb_vert]
+feature  = match:blastx:aa_SPTR.rodent match:blastx:aa_SPTR.othvert
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Vertebrate protein 
+citation = Blastx rodent, vertebrate aa_SPTR 
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+
+[mb_aa_SPTR.plant]
+feature  = match:blastx:aa_SPTR.plant
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Plant protein 
+citation = match:blastx:aa_SPTR.plant
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+
+
+#--- sim4 features
+
+
+[ms_na_gb.dmel]
+feature  = match:sim4:na_gb.dmel
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel genbank
+citation = match:sim4:na_gb.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name();  $v=~s/^(GB)[:]//;  $v=~s/[:.].*$//; 
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+[mst_na_gb.dmel]
+feature  = match:sim4tandem:na_gb.dmel
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Dmel genbank (sim4tandem)
+citation = match:sim4tandem:na_gb.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name();  $v=~s/^(GB)[:]//;  $v=~s/[:.].*$//; 
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+[ms_na_gb.tpa.dmel]
+feature  = match:sim4:na_gb.tpa.dmel
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel genbank tpa
+citation = match:sim4:na_gb.tpa.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name();  $v=~s/^(GB)[:]//;  $v=~s/[:.].*$//; 
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+
+[ms_na_transcript_dmel_r32]
+feature  = match:sim4:na_transcript_dmel_r32
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel r32 transcript
+citation = match:sim4:na_transcript_dmel_r32
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_transcript_dmel_r31]
+feature  = match:sim4:na_transcript_dmel_r31
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel r31 transcript
+citation = match:sim4:na_transcript_dmel_r31
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_gadfly_dmel_r2]
+feature  = match:sim4:na_gadfly_dmel_r2
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel r2 transcript
+citation = match:sim4:na_gadfly_dmel_r2
+category = ' Sim4 features'
+link = "#"
+
+
+
+[ms_na_smallRNA.dros]
+feature  = match:sim4:na_smallRNA.dros
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key =  Dros smallRNA
+citation = match:sim4:na_smallRNA.dros
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_ARGs.dros]
+feature  = match:sim4:na_ARGs.dros
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel ARGs
+citation = match:sim4:na_ARGs.dros
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_ARGsCDS.dros]
+feature  = match:sim4:na_ARGsCDS.dros
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel ARGs CDS
+citation = match:sim4:na_ARGsCDS.dros
+category = ' Sim4 features'
+link = "#"
+
+
+
+
+
+#-------- Genome reagents -------------------
+# see dgc,est above
+
+
+# keep here so shows at top near BAC track
+[blast]
+feature       = blast
+glyph         = alignment
+bgcolor       = darkorchid
+fgcolor       = darkorchid
+bump          = 1
+label         = 1
+key           = Blast hit
+height        = 8
+citation      = BLAST alignment hit
+#category = 'hidden'
+#hidden = 1
+link = "#"
+
+[BAC]
+feature  = BAC
+glyph         = extending_arrow
+no_arrows     = 1
+base          = 0
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+linewidth     = 2
+bump          = 1
+label         = 1
+key           = Tiling BAC
+citation     = BAC (annotation DB ; Chado)
+category = '  Genome reagents'
+link = sub { my $nm= shift->name();  return ($nm)?'http://flybase.org/cgi-bin/fbannq.html?DBX='.$nm : ''; }
+
+## aug04 - was segment; renamed to SO equivalent golden_path ???
+[scaffold]
+feature  =    scaffold  
+glyph         = anchored_arrow
+no_arrows     = 1
+base          = 0
+fgcolor       = black
+bgcolor       = black
+linewidth     = 2
+bump          = 1
+label         = 1
+height        = 4
+key           = GenBank Scaffold
+citation     = golden_path segment (annotation DB ; Chado)
+category = '  Genome reagents'
+link = sub { my $nm= shift->name(); return ($nm)?'http://flybase.org/cgi-bin/fbannq.html?ARM='.$nm : ''; }
+
+### feature count table: update  w/ fsource grouping
+# mysql> select count(f.fid),ft.ftypeid,ft.fmethod,ft.fsource 
+#     ->   from fdata f,ftype ft where f.ftypeid = ft.ftypeid 
+#     ->   group by ft.fmethod, ft.fsource;
+# 
+# 
+# +--------------+---------+-------------------------------------+-----------------------------+
+# | count(f.fid) | ftypeid | fmethod                             | fsource                     |
+# +--------------+---------+-------------------------------------+-----------------------------+
+# |           79 |      70 | aberration_junction                 | .                           |
+# |          674 |      57 | BAC                                 | .                           |
+# |        18941 |      31 | CDS                                 | .                           |
+# |            6 |       2 | chromosome                          | .                           |
+# |            6 |       7 | chromosome_arm                      | .                           |
+# |         5770 |       3 | chromosome_band                     | .                           |
+# |            6 |       1 | Component                           | reference                   |
+# |            5 |      96 | DNA_motif                           | .                           |
+# |           27 |      84 | enhancer                            | .                           |
+# |        93075 |      12 | exon                                | .                           |
+# |        21634 |      11 | five_prime_UTR                      | .                           |
+# |        14066 |      20 | gene                                | .                           |
+# |          408 |      63 | insertion_site                      | .                           |
+# |        73345 |      34 | intron                              | .                           |
+# |          434 |       5 | match                               | assembly:path               |
+# |       207911 |      30 | match                               | blastx:aa_SPTR.dmel         |
+# |        16610 |      51 | match                               | blastx:aa_SPTR.insect       |
+# |        21451 |      35 | match                               | blastx:aa_SPTR.othinv       |
+# |        18036 |      37 | match                               | blastx:aa_SPTR.othvert      |
+# |        11997 |      47 | match                               | blastx:aa_SPTR.plant        |
+# |        20850 |      33 | match                               | blastx:aa_SPTR.primate      |
+# |        21644 |      45 | match                               | blastx:aa_SPTR.rodent       |
+# |        13765 |      41 | match                               | blastx:aa_SPTR.worm         |
+# |         5593 |      39 | match                               | blastx:aa_SPTR.yeast        |
+# |        11063 |      94 | match                               | genie                       |
+# |        17811 |      28 | match                               | genscan                     |
+# |          139 |      99 | match                               | HDP                         |
+# |        11758 |      58 | match                               | repeatmasker                |
+# |          110 |      78 | match                               | RNAiHDP                     |
+# |         1062 |      65 | match                               | sim4:na_ARGs.dros           |
+# |          984 |      66 | match                               | sim4:na_ARGsCDS.dros        |
+# |        85910 |      25 | match                               | sim4:na_dbEST.diff.dmel     |
+# |       169078 |      14 | match                               | sim4:na_dbEST.same.dmel     |
+# |         6458 |      13 | match                               | sim4:na_DGC_dros            |
+# |        14249 |      22 | match                               | sim4:na_gadfly_dmel_r2      |
+# |        26531 |       8 | match                               | sim4:na_gb.dmel             |
+# |         2214 |      68 | match                               | sim4:na_gb.tpa.dmel         |
+# |           98 |      75 | match                               | sim4:na_smallRNA.dros       |
+# |        19001 |      23 | match                               | sim4:na_transcript_dmel_r31 |
+# |        18799 |      24 | match                               | sim4:na_transcript_dmel_r32 |
+# |        23748 |      93 | match                               | sim4tandem:na_gb.dmel       |
+# |       101190 |      49 | match                               | tblastx:na_agambiae         |
+# |        34107 |      53 | match                               | tblastx:na_dbEST.insect     |
+# |       263465 |      43 | match                               | tblastx:na_dpse             |
+# |          295 |      81 | match:tRNAscan-SE                   | .                           |
+# |          434 |       6 | match_part                          | assembly:path               |
+# |       364002 |      29 | match_part                          | blastx:aa_SPTR.dmel         |
+# |        37018 |      52 | match_part                          | blastx:aa_SPTR.insect       |
+# |        52260 |      36 | match_part                          | blastx:aa_SPTR.othinv       |
+# |        40052 |      38 | match_part                          | blastx:aa_SPTR.othvert      |
+# |        24905 |      48 | match_part                          | blastx:aa_SPTR.plant        |
+# |        52032 |      32 | match_part                          | blastx:aa_SPTR.primate      |
+# |        53213 |      46 | match_part                          | blastx:aa_SPTR.rodent       |
+# |        32318 |      42 | match_part                          | blastx:aa_SPTR.worm         |
+# |        11381 |      40 | match_part                          | blastx:aa_SPTR.yeast        |
+# |        41282 |      95 | match_part                          | genie                       |
+# |        72887 |      27 | match_part                          | genscan                     |
+# |          164 |     100 | match_part                          | HDP                         |
+# |        11758 |      59 | match_part                          | repeatmasker                |
+# |         9198 |      91 | match_part                          | repeat_runner_seg           |
+# |          294 |      79 | match_part                          | RNAiHDP                     |
+# |         5621 |      64 | match_part                          | sim4:na_ARGs.dros           |
+# |         4720 |      67 | match_part                          | sim4:na_ARGsCDS.dros        |
+# |       158509 |      26 | match_part                          | sim4:na_dbEST.diff.dmel     |
+# |       347084 |      16 | match_part                          | sim4:na_dbEST.same.dmel     |
+# |        10821 |      15 | match_part                          | sim4:na_DGC_dros            |
+# |        57603 |      17 | match_part                          | sim4:na_gadfly_dmel_r2      |
+# |        78406 |       9 | match_part                          | sim4:na_gb.dmel             |
+# |         2260 |      69 | match_part                          | sim4:na_gb.tpa.dmel         |
+# |          124 |      76 | match_part                          | sim4:na_smallRNA.dros       |
+# |        86217 |      18 | match_part                          | sim4:na_transcript_dmel_r31 |
+# |        89670 |      19 | match_part                          | sim4:na_transcript_dmel_r32 |
+# |        68525 |      92 | match_part                          | sim4tandem:na_gb.dmel       |
+# |       101190 |      50 | match_part                          | tblastx:na_agambiae         |
+# |        51275 |      54 | match_part                          | tblastx:na_dbEST.insect     |
+# |       263465 |      44 | match_part                          | tblastx:na_dpse             |
+# |          295 |      82 | match_part:tRNAscan-SE              | .                           |
+# |            8 |      74 | mature_peptide                      | .                           |
+# |        16884 |      21 | mRNA                                | .                           |
+# |          140 |      87 | ncRNA                               | .                           |
+# |       197525 |      55 | oligo                               | .                           |
+# |          458 |      71 | point_mutation                      | .                           |
+# |          123 |      73 | polyA_site                          | .                           |
+# |           92 |      85 | protein_binding_site                | .                           |
+# |           39 |      80 | pseudogene                          | .                           |
+# |           30 |      86 | region                              | .                           |
+# |          137 |      88 | regulatory_region                   | .                           |
+# |         9199 |      90 | repeat_region                       | .                           |
+# |          135 |      62 | rescue_fragment                     | .                           |
+# |           96 |      98 | rRNA                                | .                           |
+# |          437 |       4 | scaffold                            | .                           |
+# |          209 |      72 | sequence_variant                    | .                           |
+# |            1 |      97 | signal_peptide                      | .                           |
+# |           28 |      89 | snoRNA                              | .                           |
+# |           29 |      77 | snRNA                               | .                           |
+# |        16020 |      56 | three_prime_UTR                     | .                           |
+# |        36921 |      10 | transcription_start_site            | .                           |
+# |         1571 |      61 | transposable_element                | .                           |
+# |        16404 |      60 | transposable_element_insertion_site | .                           |
+# |          295 |      83 | tRNA                                | .                           |
+# +--------------+---------+-------------------------------------+-----------------------------+
+# 100 rows in set (7 min 6.01 sec)
+

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/04.human.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/04.human.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/04.human.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,212 @@
+[GENERAL]
+description = H. Sapiens (via NCBI-annotation April 2002)
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor dbi::mysql
+	        -dsn     dbi:mysql:database=human;host=localhost
+user          = nobody
+pass          =
+
+aggregators = transcript
+              transcript_density{bin:exon:NCBI}
+              snp_density{bin:snp:NCBI}
+
+plugins = SequenceDumper FastaDumper RestrictionAnnotator
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# where to link to when user clicks in detailed view
+link        = sub {
+              my $feature = shift;
+              my $name = $feature->name;
+	      my $type = $feature->primary_tag;
+	      my %sources = (snp => "http://www.ncbi.nih.gov/SNP/snp_ref.cgi?searchType=adhoc_search&type=rs&rs=",
+			     locus => "http://www.ncbi.nlm.nih.gov/LocusLink/LocRpt.cgi?l=",
+			     component   => "http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&term=",
+			     sts     => "http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?cmd=Search&db=UniSTS&doptcmdl=UniSTS&term=",
+			     transcript    => "http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&term=");
+	      my $link = $sources{$type} . $name;
+	      return $link;
+	  }
+
+_link          = sub {
+  		  my $feature = shift;
+	          my $name = $feature->name;
+		  if ($name =~ s/^TR://) {
+	             return sprintf("http://srs.ebi.ac.uk/srs6bin/cgi-bin/wgetz?-e+[SWALL-acc:%s]+-vn+2",$name);
+		  } elsif ($name =~ s/^SW://) {
+	             return sprintf("http://srs.ebi.ac.uk/srs6bin/cgi-bin/wgetz?-id+3LIc21HeBHW+-e+[SWALL:'%s']",$name);
+                  } else {
+                     return "/db/get?name=$name;class=Protein";
+	          }
+	      }
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+default width = 800
+
+default features = 'RefSeq mRNAs'
+                   'LocusLink genes'
+                   'refSNPs'
+
+# max and default segment sizes for detailed view
+max segment     = 2000000
+default segment = 250000
+
+# eight numbers for the zoom levels - should be more flexible, sorry
+zoom levels    = 100 500 1000 2000 5000 10000 20000 40000 100000 200000 500000 750000 1000000 2000000
+
+# colors of the overview, detailed map and key
+overview bgcolor = wheat
+detailed bgcolor = lightblue
+key bgcolor      = beige
+
+# examples to show in the introduction
+examples = Chr20 Chr9:80,000..180,000 NM_032757.1 AL117347.10 D1S2711 BRCA2 cyclin
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = SNP Locus Transcript
+footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+	<hr>
+	<pre>$Id: human.conf</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+[TRACK DEFAULTS]
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+fontcolor   = black
+font2color  = blue
+label density = 25
+bump density  = 100
+
+####################################################
+# overview configuration
+####################################################
+
+[contig:overview]
+feature       = contig:NCBI
+glyph         = generic
+fgcolor       = black
+bgcolor       = blue
+fillcolor     = blue
+label         = 0
+bump          = 1
+label density = 10
+height        = 4
+key           = Contigs
+
+[transcript:overview]
+feature       = transcript_density
+glyph         = xyplot
+graph_type    = boxes
+scale         = right
+bgcolor       = red
+fgcolor       = red
+height        = 20
+key           = Transcripts
+ 
+####################################################
+# track configuration
+####################################################
+
+[UniSTS Markers]
+feature      = sts:NCBI
+glyph        = triangle
+connect      = 1
+height       = 6
+bgcolor      = red
+fgcolor      = black
+orient       = S
+point        = 1
+label        = 0
+
+[LocusLink genes]
+feature      = locus:NCBI
+glyph        = arrow
+base         = 1
+fgcolor      = red
+font2color   = red
+linewidth    = 2
+height       = 6
+label        = 1
+description  = 1
+key          = LocusLink genes
+
+[RefSeq mRNAs]
+feature      = transcript:NCBI
+glyph        = transcript
+bgcolor      = dodgerblue
+fgcolor      = black
+height       = 10
+key         = RefSeq Transcripts
+
+[refSNPs]
+feature       = snp:NCBI
+glyph         = triangle
+point         = 1
+orient        = N
+height        = 6
+bgcolor       = blue
+fgcolor       = blue
+key           = refSNPs
+
+[refSNPs:150000]
+feature       = snp_density
+glyph         = xyplot
+graph_type    = boxes
+scale         = right
+
+[Components]
+feature       = component:NCBI
+glyph         = generic
+height        = 4
+fgcolor       = black
+bgcolor       = black
+stranded      = 1
+strand_arrow  = 1
+
+[NT contigs]
+feature       = contig:NCBI
+stranded      = 1
+strand_arrow  = 1
+
+[Clones]
+feature       = clone:NCBI
+fgcolor       = black
+bgcolor       = white
+glyph         = generic
+height        = 5
+stranded      = 1
+strand_arrow  = 1
+
+#[DNA]
+#glyph        = dna
+#height       = 40
+#do_gc        = 1
+#gc_bins      = 40
+#tkcolor      = lightblue
+#fgcolor      = red
+#key          = DNA/GC Content
+#axis_color   = blue
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/05.embl_proxy.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/05.embl_proxy.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/05.embl_proxy.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,123 @@
+[GENERAL]
+description = Genbank/EMBL proxy
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor biofetch
+	        -dsn     dbi:mysql:database=embl;host=localhost
+                -user    nobody
+		-passwd  ""
+#		-proxy   "(['http', 'ftp'],'http://proxy:8000')"
+aggregators = transcript alignment
+plugins = FastaDumper RestrictionAnnotator SequenceDumper
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# where to link to when user clicks in detailed view
+link          = http://www.ncbi.nlm.nih.gov/htbin-post/Entrez/query?db=n&amp;form=1&amp;field=Sequence+ID&amp;term=$name
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = EMBL Gene CDS tRNA repeat
+
+# max and default segment sizes for detailed view
+max segment = 1000000
+default segment = 100000
+
+# low-res boundary
+low res = 200000
+
+# zoom levels
+zoom levels    = 100 500 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# canonical features to show in overview
+overview units   = M
+overview bgcolor = wheat
+detailed bgcolor = wheat
+
+footer = <hr />
+	<table width="100%">
+	<tr>
+	<td align="left" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</td>
+	</tr>
+	</table>
+	<hr />
+	<pre>$Id: 05.embl_proxy.conf,v 1.1 2003/09/07 23:55:54 lstein Exp $</pre>
+
+# examples to show in the introduction
+examples = CEF58D5 NC_001320 AP003256
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Accession refseq swall
+
+reference class = Accession
+
+[TRACK DEFAULTS]
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+fontcolor   = black
+font2color  = blue
+label density = 25
+bump density  = 100
+
+#######################################################################
+# the remainder of the sections configure particular features to show
+#######################################################################
+
+[EMBL]
+feature      = origin:EMBL
+glyph        = anchored_arrow
+fgcolor      = orange
+font2color   = red
+linewidth    = 2
+height       = 10
+description  = 1
+key          = Definition line
+
+[CDS]
+feature      = transcript
+glyph        = transcript2
+bgcolor      = turquoise
+fgcolor      = black
+height       = 10
+description  = 1
+key          = Annotated CDSs
+
+[GENE]
+feature      = gene
+glyph        = arrow
+fgcolor      = red
+linewidth    = 2
+height       = 6
+description  = 1
+key          = Annotated Genes
+
+[tRNA]
+feature      = tRNA
+bgcolor      = white
+fgcolor      = black
+curatedexon  = slateblue
+fontcolor    = slateblue
+height       = 3
+key          = tRNAs
+
+[repeat]
+feature       = repeat_region
+glyph         = segments
+bgcolor       = yellow
+fgcolor       = black
+height        = 5
+stranded      = 1
+connector     = dashed
+key           = Annotated Repeats
+

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/06.biosql.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/06.biosql.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/06.biosql.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,180 @@
+[GENERAL]
+description = BioSQL - 1 Mbp of chr 2 of Arabidopsis
+db_adaptor  = Bio::DB::Das::BioSQL
+db_args     = driver    mysql
+	      dbname    bioperl
+	      namespace arabidopsis
+	      version 	3
+	      host      hostname
+	      user      username
+	      pass     	password 
+	      port 3306
+
+plugins = SequenceDumper FastaDumper RestrictionAnnotator
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# Default glyph settings
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+label density = 25
+bump density  = 100
+
+# where to link to when user clicks in detaild view
+link          = AUTO
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = CDS 
+				Genes
+	           #repeat_region
+
+# max and default segment sizes for detailed view
+max segment     = 500000
+default segment = 50000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+low res = 200000
+
+# colors of the overview, detailed map and key
+overview bgcolor = wheat
+detailed bgcolor = white
+key bgcolor      = beige
+
+footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+	<hr>
+	<pre>$Id: 06.biosql.conf,v 1.2.6.2.2.1 2006/06/07 20:50:29 scottcain Exp $</pre>
+
+# examples to show in the introduction
+examples = AP000868
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Accession
+
+init_code = *Bio::SeqFeature::Generic::type = \&Bio::SeqFeature::Generic::primary_tag;
+
+# the remainder of the sections configure particular features to show
+
+[CDS]
+feature      = CDS
+glyph        = transcript2
+#glyph        = generic
+bgcolor      = turquoise
+fgcolor      = black
+height       = 10
+connector    = solid
+
+label        = sub {
+  my $feature = shift;
+  my @notes;
+	if ($feature->primary_tag eq "CDS")
+ {
+  foreach (qw(product gene)) {
+    next unless $feature->has_tag($_);
+    @notes = $feature->each_tag_value($_);
+    last;
+  }
+  return $notes[0];
+ }
+ else
+ {
+ return $feature->display_name;
+ }
+ }
+
+description  = sub {
+  my $feature = shift;
+ my @notes;
+ if ($feature->primary_tag eq "CDS")
+ {
+ foreach (qw(note)) {
+    next unless $feature->has_tag($_);
+    @notes = $feature->each_tag_value($_);
+    last;
+  }
+  return unless @notes;
+  substr($notes[0],30) = '...' if length $notes[0] > 30;
+  return $notes[0];
+ }
+ else
+ {
+  my $description;
+  foreach ($feature->all_tags) {
+    my @values = $feature->each_tag_value($_);
+    $description .= $_ eq 'note' ? "@values" : "$_=@values; ";
+  }
+  $description =~ s/; $//; # get rid of last
+  return $description;
+ }
+  }
+# key          = Predicted transcripts
+
+[REPEAT]
+feature       = repeat_region
+glyph         = generic
+bgcolor       = red
+height        = 10
+description   = 1
+key           = Repeat regionss
+
+[TranslationF]
+glyph        = translation
+global feature = 1
+frame0       = cadetblue
+frame1       = blue
+frame2       = darkblue
+height       = 20
+fgcolor      = purple
+strand       = +1
+translation  = 3frame
+key          = 3-frame translation (forward)
+
+[DNA/GC Content]
+glyph        = dna
+global feature = 1
+height       = 40
+do_gc        = 1
+fgcolor      = red
+axis_color   = blue
+
+[TranslationR]
+glyph        = translation
+global feature = 1
+frame0       = darkred
+frame1       = red
+frame2       = crimson
+height       = 20
+fgcolor      = blue
+strand       = -1
+translation  = 3frame
+key          = 3-frame translation (reverse)
+
+[Genes]
+feature      = gene:sgd
+glyph        = generic
+bgcolor      = yellow
+forwardcolor = yellow
+reversecolor = turquoise
+strand_arrow = 1
+height       = 6
+description  = 1
+key          = Named gene
+

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/07.chado.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/07.chado.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/07.chado.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,132 @@
+[GENERAL]
+description =  test implementation of chado
+db_adaptor    = Bio::DB::Das::Chado
+database      = dbi:Pg:dbname=chado;host=lajolla;port=5432
+user          = nobody
+pass          = 
+db_args       = -inferCDS 1,
+                -srcfeatureslice 1
+
+
+plugins = AttributeHiliter
+
+# 'region' or 'contig' would be other typical choices,
+# remember that in chado, the ref class must be part of 
+# SOFA (as must all feature types)
+#  IF you loaded your data from GFF--this must match the type
+# (ie, the third column) of the reference feature in the GFF file
+reference class  = chromosome
+
+#Do not use aggregators with the chado adaptor
+#aggregators = 
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# Default glyph settings
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+label density = 25
+bump density  = 10000
+
+# where to link to when user clicks in detailed view
+link           =AUTO
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features =  Genes 
+
+# max and default segment sizes for detailed view
+max segment     = 500000
+default segment = 50000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+# examples to show in the introduction
+examples = YAL031C
+           YCR02*
+           ChrV:100000-120000
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = gene
+
+language = en
+
+# a footer
+footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+	<hr>
+	<pre>$Id: 07.chado.conf,v 1.8.6.3.2.1.2.1 2007/03/19 16:54:55 scottcain Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+[Genes]
+feature      = gene
+glyph        = arrow
+base         = 1
+fgcolor      = red
+height       = 5
+linewidth    = 2
+key          = Named gene
+                                                                                
+[Transcript]
+feature      = mRNA
+glyph        = transcript
+key          = mRNA
+                                                                                
+[CDS]
+feature      = mRNA
+sub_part     = exon
+glyph        = CDS
+height       = 20
+key          = CDS
+                                                                                
+[tRNA]
+feature      = tRNA
+key          = tRNA
+                                                                                
+[SNP]
+feature      = SNP
+glyph        = triangle
+key          = SNP
+                                                                                
+[STS]
+feature      = STS
+key          = STS
+
+[Landmarks:overview]
+feature      = region:landmark
+glyph        = generic
+fgcolor      = green
+key          = Landmarks
+

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/08.genbank.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/08.genbank.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/08.genbank.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,148 @@
+# NOTE: This is the configuration file to start with when using Bio::DB::GFF databases
+# created using the bioperl bp_genbank2gff.pl script
+
+[GENERAL]
+description   = GenBank Tests
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor dbi::mysql
+	        -dsn     dbi:mysql:database=genbank;host=localhost
+                -user    nobody
+		-passwd  ""
+
+aggregators = mRNA{exon/mRNA} coding{CDS}
+plugins = FastaDumper RestrictionAnnotator SequenceDumper
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = ORIGIN GENE mRNA CDS tRNA repeat
+
+# max and default segment sizes for detailed view
+max segment = 1000000
+default segment = 100000
+
+# low-res boundary
+low res = 200000
+
+# zoom levels
+zoom levels    = 100 500 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# canonical features to show in overview
+overview units   = M
+overview bgcolor = wheat
+detailed bgcolor = wheat
+
+footer = <hr />
+	<table width="100%">
+	<tr>
+	<td align="left" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</td>
+	</tr>
+	</table>
+	<hr />
+	<pre>$Id: 08.genbank.conf,v 1.3.6.1 2005/03/07 17:47:36 lstein Exp $</pre>
+
+# examples to show in the introduction
+examples = CEF58D5 NC_001320 AP003256
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Sequence locus locus_tag gene standard_name protein_id
+
+[TRACK DEFAULTS]
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+fontcolor   = black
+font2color  = blue
+label density = 25
+bump density  = 100
+
+#######################################################################
+# the remainder of the sections configure particular features to show
+#######################################################################
+
+[ORIGIN]
+feature      = region
+glyph        = anchored_arrow
+fgcolor      = orange
+font2color   = red
+linewidth    = 2
+height       = 10
+description  = 1
+link          = http://www.ncbi.nlm.nih.gov/htbin-post/Entrez/query?db=n&amp;form=1&amp;field=Sequence+ID&amp;term=$name
+key          = Definition line
+
+[GENE]
+feature      = gene
+glyph        = arrow
+fgcolor      = red
+linewidth    = 2
+height       = 6
+description  = 1
+key          = Annotated Genes
+
+[mRNA]
+feature      = mRNA
+glyph        = transcript2
+bgcolor      = turquoise
+fgcolor      = black
+height       = 10
+description  = sub {
+	my $feature = shift;
+	return $feature->attributes('product');
+	}
+key          = Transcripts
+
+[CDS]
+feature      = coding
+glyph        = transcript2
+bgcolor      = turquoise
+fgcolor      = black
+height       = 10
+description  = sub {
+	my $feature = shift;
+	return $feature->attributes('product');
+	}
+key          = Coding Regions
+
+[tRNA]
+feature      = tRNA
+bgcolor      = white
+fgcolor      = black
+curatedexon  = slateblue
+fontcolor    = slateblue
+height       = 3
+key          = tRNAs
+
+[repeat]
+feature       = repeat_region
+glyph         = segments
+bgcolor       = yellow
+fgcolor       = black
+height        = 5
+stranded      = 1
+connector     = dashed
+key           = Annotated Repeats
+
+[DNA/GC Content]
+glyph        = dna
+global feature = 1
+height       = 40
+do_gc        = 1
+fgcolor      = red
+axis_color   = blue
+strand       = both

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/09.fly.gff3.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/09.fly.gff3.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/09.fly.gff3.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,993 @@
+# 09.fly.gff3.conf
+# $Id: 09.fly.gff3.conf,v 1.1.2.2 2006/06/21 07:53:26 lstein Exp $
+# gbrowse config file for gff mysql-indexed gene features
+# d.gilbert, may05
+
+#slight modifications by Scott Cain to include with GBrowse dist
+# should work well with current flybase GFF3
+
+#slight modification by Lincoln Stein to take advantage of multi-level
+#gene features in Bio::DB::SeqFeature::Store June 06
+
+[GENERAL]
+description = D. melanogaster (dmelr41; MySQL)
+header =  <h2><i>D. melanogaster</i> Genome,
+  <small>Annotation Release 4.3; Mar 2006 
+  using MySQL-GFF data adaptor
+  </small> </h2>
+
+db_adaptor    = Bio::DB::SeqFeature::Store
+db_args       = -adaptor DBI::mysql
+	        -dsn     dbi:mysql:database=flygff3
+
+default name = 4:100000-200000
+
+# examples to show in the introduction
+examples = 
+    X  2L  2R 3L 3R 4
+    chromosome_arm:4
+    2L:80,000..120,000
+    4:200000..500000
+    plex*  Ank
+    Gadfly:CG11186  FlyBase:FBan0011186
+
+
+plugins = BatchDumper FastaDumper GFFDumper 
+
+cache_overview = 360
+cachedir = 360
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+help     = /gbrowse/
+
+# Default glyph settings
+glyph       = generic
+height      = 8
+bgcolor     = cyan
+fgcolor     = cyan
+label density = 50
+bump density  = 100
+
+# where to link to when user clicks in detaild view
+# NOTlink           =AUTO
+# generic FB link - should work if FB id is in data
+link = sub {
+  my $f= shift;  
+  my $d= join(',',$f->each_tag_value('ID'),$f->id(),$f->each_tag_value('Dbxref'));
+  my $tp= $f->class;
+  my $best='(FB\w\w\d+)';
+  if($tp =~ /gene/i) { $best='(FBgn\d+)'; } # FBgn or FBan?
+  elsif($tp =~ /MRNA|CDS/i) { $best='(C[GR]\d+)'; }
+  elsif($tp =~ /intron|UTR/i) { $best='(C[GR]\d+)'; }
+  elsif($tp =~ /transposable_element/i) { $best='(FBti\d+)'; }
+  elsif($tp =~ /cyto/i) { $best='(FB(ab|ba)\d+)'; }
+  if ($d =~ /$best/){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+  elsif ($d =~ /(FB\w\w\d+)/){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+  elsif ($d =~ /((C[GR]|TE)\d+)/ ){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+  if ($f->name()) { return 'http://flybase.org/cgi-bin/fbsymq.html?'.$f->name(); } 
+  }
+
+title = sub { my $f= shift;
+	return $f->method .":". $f->info . " ". $f->seq_id .':'.$f->start."..".$f->end;
+	}
+
+## suggested display name change ? is this active
+## this works .. but cant do at general level here; needs to be in each feature def 
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features =  gene scaffold
+
+# max and default segment sizes for detailed view
+max segment     = 1300000
+default segment = 100000
+
+# low-res boundary
+low res = 200000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# colors of the overview, detailed map and key
+overview units   = M
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Gene Symbol 
+
+language = en
+
+# a footer
+footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+	<hr>
+	<pre>$Id: 09.fly.gff3.conf,v 1.1.2.2 2006/06/21 07:53:26 lstein Exp $</pre>
+
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+  
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+[gene]
+feature       = gene
+glyph         = gene
+bgcolor       = steelblue
+fgcolor       = blue
+utr_color     = lightblue
+fontcolor     = sub {
+		my $feature = shift;
+		my $glyph   = $_[-1];
+		return 'black' if $glyph->level == 0;
+		return 'gray';
+	}
+font2color    = orange
+label_transcripts  = 1
+label density = 50
+bump density  = 150
+description   = sub {
+	my $self = shift;
+	return join ' ',$self->attributes('Alias');
+	}
+key           = Gene Model
+category = '   Genomic features'
+citation     = Gene and mRNA (transcript) features  (annotation DB ; Chado)
+
+[gene:200000]
+glyph = generic
+stranded = 1
+
+[genespan]
+feature     = gene
+glyph       = generic
+stranded    = 1
+bgcolor       = lightblue
+fgcolor       = blue
+highlight_color = red
+higlighted = 1
+description = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+label density = 50
+bump density  = 150
+key           = Gene span
+category = '  Gene Model subfeatures'
+citation     = Gene span features  (annotation DB ; Chado)
+
+[CDS]
+feature  = mRNA
+glyph = cds
+stranded     = 1
+cds_only     = 1
+bgcolor = palegoldenrod
+fgcolor = goldenrod
+key  = CDS
+citation     = Protein coding sequence (CDS or translation; annotation DB ; Chado)
+category = '  Gene Model subfeatures'
+
+[Coding]
+feature = CDS
+glyph = segments
+stranded     = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key       = Coding segments
+category = '  Gene Model subfeatures'
+link = "#"
+
+[intron]
+feature  = intron
+glyph = segments
+stranded     = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key  = intron
+citation     = intron  
+category = '  Gene Model subfeatures'
+link = "#"
+
+[five_prime_UTR]
+feature  = five_prime_UTR
+glyph  = generic
+stranded     = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key  = 5prime UTR
+citation     = five_prime_UTR  
+category = '  Gene Model subfeatures'
+link = "#"
+
+[three_prime_UTR]
+feature  = three_prime_UTR
+glyph = segments
+stranded     = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key  = 3prime UTR
+citation     = three_prime_UTR  
+category = '  Gene Model subfeatures'
+link = "#"
+
+
+#---------------------------------
+
+[pseudogene]
+feature  = pseudogene
+glyph = segments
+strand_arrow  = 1
+fgcolor       = orange
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key           = Pseudogene
+category = '   Genomic features'
+
+
+[tRNA]
+feature      = tRNA
+bgcolor      = white
+fgcolor      = black
+curatedexon  = slateblue
+fontcolor    = slateblue
+height       = 3
+key          = tRNAs
+category = '   Genomic features'
+
+[noncodingRNA]
+feature      = ncRNA snoRNA snRNA miscRNA
+glyph        = generic
+bgcolor      = peachpuff
+height       = 4
+stranded     = 1
+key          = Various non coding RNAs
+category = '   Genomic features'
+
+[transposable]
+feature  = transposable_element
+bgcolor       = magenta
+fgcolor       = magenta
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+glyph         = anchored_arrow
+key           = Natural transposon
+citation     = Natural transposon (annotation DB ; Chado)
+category = '   Genomic features'
+
+[tinsert]
+feature  = transposable_element_insertion_site
+glyph         = pinsertion
+bgcolor       = darkturquoise
+fgcolor       = darkturquoise
+bump          = 1
+label         = 0
+key           = Transgene insertion site
+citation     = Transgene insertion site (annotation DB ; Chado)
+category = '   Genomic features'
+link = sub {
+  my $f= shift; my($d);
+  $d= join(',',$f->each_tag_value('ID'),$f->each_tag_value('Dbxref'),$f->primary_id());  
+  if ($d =~ /(FBti\d+)/||$d =~ /((FB\w\w|TE)\d+)/) { return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+  if ($f->name()) { return 'http://flybase.org/cgi-bin/fbinsq.html?symbol='.$f->name(); }
+  }
+
+
+#-------- Misc. Genomic features -------------------
+
+
+[polyA_site]
+feature  = polyA_site
+#glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = polyA_site 
+citation     = polyA_site (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+# Gsc-polyA_site-585205..585205 2L
+
+
+[point_mutation]
+feature  = point_mutation
+# glyph = segments
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = point_mutation 
+citation     = point_mutation (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+ 
+ 
+[protein_binding_site]
+feature  = protein_binding_site
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = protein_binding_site 
+citation     = protein_binding_site (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+[rescue_fragment]
+feature  = rescue_fragment
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = rescue_fragment 
+citation     = rescue_fragment (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+[mature_peptide]
+feature  = mature_peptide
+glyph = segments
+strand_arrow  = 1
+bgcolor = palegoldenrod
+fgcolor       = orange
+key  = mature_peptide
+citation     = mature_peptide (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+  }
+
+[enhancer]
+feature  = enhancer
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = enhancer 
+citation     = enhancer (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+[aberration_junction]
+feature  = aberration_junction
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = aberration_junction 
+citation     = aberration_junction (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+# add: regulatory_region and sequence_variant
+[regulatory_region]
+feature  = regulatory_region
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = regulatory_region 
+citation     = regulatory_region (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+[sequence_variant]
+feature  = sequence_variant
+# glyph = segments
+strand_arrow  = 1
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+key           = sequence_variant 
+citation     = sequence_variant (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = sub {
+  my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;  
+ }
+
+
+[DNA_motif]
+feature  = DNA_motif RNA_motif
+# glyph         = segments
+bgcolor       = plum
+fgcolor       = plum
+secondary     = RNA_motif
+secondary_bgcolor = mediumseagreen
+secondary_fgcolor = mediumseagreen
+strand_arrow  = 1
+bump          = 1
+label         = 0
+key           = DNA / RNA motif
+citation     = DNA_motif and RNA_motif (annotation DB ; Chado)
+category = '  Misc. Genomic features'
+link = "#"
+
+
+[chromosome_band]
+feature      = chromosome_band
+glyph        = generic
+bgcolor       = blue
+fgcolor       = blue
+height       = 4
+key          = chromosome_band
+category = '  Misc. Genomic features'
+
+#---------- Small Genome reagents --------------
+
+[DGC]
+feature = match:sim4:na_DGC_dros
+glyph         = segments
+strand_arrow  = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+bgcolor       = plum
+fgcolor       = black
+key           = DGC EST/cDNA
+citation      = DGC cDNA_clone (annotation DB ; Chado)
+category = '  Genome reagents'
+link = sub { 
+  my $f= shift;
+  my $v= $f->name();  my @v= $f->each_tag_value('Name');
+  $v= shift @v if (@v>0);
+  $v=~s/[:.].*(prime|contig).*$//;  $v=~s/^(GB)[:]//;  
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+[EST]
+feature       = match:sim4:na_dbEST.same.dmel match:sim4:na_dbEST.diff.dmel 
+glyph         = segments
+strand_arrow  = 1
+bgcolor       = lightgreen
+fgcolor       = green
+key           = EST 
+citation      = EST (annotation DB ; Chado)
+category = '  Genome reagents'
+link = sub { my $v=shift->name();  $v=~s/[:.].*(prime|contig).*$//;  $v=~s/^(GB)[:]//;  
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+#drop from link name: .5prime_revcomp .5prime, :contig1, SD02026:contig1, CK02552.5prime
+# but for ones like GB:AV399447 drop db:
+
+[oligo]
+feature  = oligo
+glyph         = generic
+bgcolor       = tomato
+fgcolor       = tomato
+height       = 4
+bump          = 0
+bump density  = 1
+label         = 0
+label density = 0
+key           = Affy Oligo
+citation     = oligonucleotide (annotation DB ; Chado)
+category = '  Genome reagents'
+link = sub { my $f= shift;
+ return ($f->name())?'http://flybase.org/cgi-bin/fbannq.html?oligo='.$f->name() : ''; }
+ 
+#-------- Analysis -------------------
+
+# from match:promoter ?
+[transcription_start_site]
+feature  = transcription_start_site 
+glyph         = generic
+bgcolor       = purple
+fgcolor       = purple
+bump          = 1
+label         = 0
+label density = 0
+key = Promoter prediction
+citation     = Transcription promoter prediction (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[repeat_region]
+feature   = repeat_region match:repeat_runner_seg match:repeatmasker
+# glyph         = extending_arrow
+bgcolor       = darkorchid
+fgcolor       = darkorchid
+height        = 3
+connector     = solid
+bump          = 1
+strand_arrow  = 0
+label         = 0
+label density = 0
+key           = Repeat region
+citation     = repeat_region (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+[mRNA_genscan]
+feature       = mRNA_genscan match:genscan
+glyph         = segments
+strand_arrow  = 1
+bgcolor       = tan
+fgcolor       = brown
+connector     = solid
+bump          = 1
+label = sub { my $f = shift;
+    my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+    return $n[0] || $f->display_name;
+    }
+key           = Genscan prediction
+citation     = Genscan (gene prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[mRNA_genie]
+feature   = mRNA_piecegenie match:genie
+glyph         = segments
+strand_arrow  = 1
+bgcolor       = yellow
+fgcolor       = brown
+connector     = solid
+bump          = 1
+label         = 0
+label density = 0
+key           = Genie prediction 
+citation     = PieceGenie (gene prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[match_HDP]
+feature = match:HDP
+glyph         = segments
+strand_arrow  = 1
+bgcolor       = yellow
+fgcolor       = brown
+connector     = solid
+bump          = 1
+label         = 0
+key           =HDP prediction 
+citation     = HDP  (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[match_RNAiHDP]
+feature = match:RNAiHDP
+glyph         = segments
+strand_arrow  = 1
+bgcolor       = tan
+fgcolor       = brown
+connector     = solid
+bump          = 1
+label         = 0
+key           = RNAiHDP prediction 
+citation     = RNAiHDP  (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+
+[tRNA_trnascan]
+feature   = tRNA:trnascan
+glyph = transcript2
+bgcolor       = yellow
+fgcolor       = brown
+connector     = solid
+bump          = 1
+label         = 0
+key           = tRNAscan prediction
+citation     = tRNAscan (tRNA prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+#-- BLAST features; combined some
+
+[mb_aa_SPTR.dmel]
+feature  = match:blastx:aa_SPTR.dmel
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = D melanogaster protein
+citation = match:blastx:aa_SPTR.dmel
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+  
+[mx_nadpse]
+feature  = match:tblastx:na_dpse
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+label    = 1
+link     = AUTO
+           #sub {my $v=shift->name(); $v=~s/\-\d+.*$//; return '?source=dpse_overview&id='.$v if($v); }
+key      = D pseudoobscura contigs
+citation = match:tblastx:na_dpse
+category = ' Blast features'
+
+[mb_na_agambiae]
+feature  = match:tblastx:na_agambiae
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Mosquito NA 
+citation = match:tblastx:na_agambiae
+category = ' Blast features'
+link = sub { my $v=shift->name();  $v=~s/^(GB)[:]//;  $v=~s/[:.].*$//; 
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+[mb_aa_SPTR.insect]
+feature  = match:blastx:aa_SPTR.insect
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Insect protein
+citation = match:blastx:aa_SPTR.insect
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+[mb_na_dbEST.insect]
+feature  = match:tblastx:na_dbEST.insect
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Insect dbEST 
+citation = match:tblastx:na_dbEST.insect
+category = ' Blast features'
+link = sub { my $v=shift->name();  $v=~s/[:.].*(prime|contig).*$//;  $v=~s/^(GB)[:]//;  
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+[mb_aa_SPTR.worm]
+feature  = match:blastx:aa_SPTR.worm
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Worm protein 
+citation = match:blastx:aa_SPTR.worm
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+
+[mb_aa_SPTR.yeast]
+feature  = match:blastx:aa_SPTR.yeast
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Yeast protein 
+citation = match:blastx:aa_SPTR.yeast
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+
+[mb_aa_SPTR.othinv]
+feature  = match:blastx:aa_SPTR.othinv
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Other invert. protein
+citation = match:blastx:aa_SPTR.othinv
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+
+[mb_aa_SPTR.primate]
+feature  = match:blastx:aa_SPTR.primate
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Primate protein 
+citation = match:blastx:aa_SPTR.primate
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+[mb_vert]
+feature  = match:blastx:aa_SPTR.rodent match:blastx:aa_SPTR.othvert
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Vertebrate protein 
+citation = Blastx rodent, vertebrate aa_SPTR 
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+
+[mb_aa_SPTR.plant]
+feature  = match:blastx:aa_SPTR.plant
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Plant protein 
+citation = match:blastx:aa_SPTR.plant
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;  
+  if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+  elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+  }
+
+
+
+#--- sim4 features
+
+
+[ms_na_gb.dmel]
+feature  = match:sim4:na_gb.dmel
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel genbank
+citation = match:sim4:na_gb.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name();  $v=~s/^(GB)[:]//;  $v=~s/[:.].*$//; 
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+[mst_na_gb.dmel]
+feature  = match:sim4tandem:na_gb.dmel
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key      = Dmel genbank (sim4tandem)
+citation = match:sim4tandem:na_gb.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name();  $v=~s/^(GB)[:]//;  $v=~s/[:.].*$//; 
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+[ms_na_gb.tpa.dmel]
+feature  = match:sim4:na_gb.tpa.dmel
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel genbank tpa
+citation = match:sim4:na_gb.tpa.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name();  $v=~s/^(GB)[:]//;  $v=~s/[:.].*$//; 
+  return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;  
+  }
+
+
+[ms_na_transcript_dmel_r32]
+feature  = match:sim4:na_transcript_dmel_r32
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel r32 transcript
+citation = match:sim4:na_transcript_dmel_r32
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_transcript_dmel_r31]
+feature  = match:sim4:na_transcript_dmel_r31
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel r31 transcript
+citation = match:sim4:na_transcript_dmel_r31
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_gadfly_dmel_r2]
+feature  = match:sim4:na_gadfly_dmel_r2
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel r2 transcript
+citation = match:sim4:na_gadfly_dmel_r2
+category = ' Sim4 features'
+link = "#"
+
+
+
+[ms_na_smallRNA.dros]
+feature  = match:sim4:na_smallRNA.dros
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key =  Dros smallRNA
+citation = match:sim4:na_smallRNA.dros
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_ARGs.dros]
+feature  = match:sim4:na_ARGs.dros
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel ARGs
+citation = match:sim4:na_ARGs.dros
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_ARGsCDS.dros]
+feature  = match:sim4:na_ARGsCDS.dros
+glyph    = segments
+bgcolor  = lightslategray
+fgcolor  = black
+key = Dmel ARGs CDS
+citation = match:sim4:na_ARGsCDS.dros
+category = ' Sim4 features'
+link = "#"
+
+
+
+
+
+#-------- Genome reagents -------------------
+# see dgc,est above
+
+
+[BAC]
+feature  = BAC
+glyph         = extending_arrow
+no_arrows     = 1
+base          = 0
+bgcolor       = lightslategray
+fgcolor       = lightslategray
+linewidth     = 2
+bump          = 1
+label         = 1
+key           = Tiling BAC
+citation     = BAC (annotation DB ; Chado)
+category = '  Genome reagents'
+link = sub { my $nm= shift->name();  return ($nm)?'http://flybase.org/cgi-bin/fbannq.html?DBX='.$nm : ''; }
+
+## aug04 - was segment; renamed to SO equivalent golden_path ???
+[scaffold]
+feature  =    scaffold  
+glyph         = anchored_arrow
+no_arrows     = 1
+base          = 0
+fgcolor       = black
+bgcolor       = black
+linewidth     = 2
+bump          = 1
+label         = 1
+height        = 4
+key           = GenBank Scaffold
+citation     = golden_path segment (annotation DB ; Chado)
+category = '  Genome reagents'
+link = sub { my $nm= shift->name(); return ($nm)?'http://flybase.org/cgi-bin/fbannq.html?ARM='.$nm : ''; }
+
+# Counts for chromosome 4 only
+#mysql> select tag,count(type.id) as count from type,typelist where type.typeid=typelist.id group by type.typeid order by count desc;
+#+----------------------------------------+-------+
+#| tag                                    | count |
+#+----------------------------------------+-------+
+#| match_part:sim4:na_dbEST.diff.dmel     |  5867 |
+#| match:blastx:aa_SPTR.dmel              |  4777 |
+#| match_part:sim4:na_dbEST.same.dmel     |  3727 |
+#| match:sim4:na_dbEST.diff.dmel          |  3696 |
+#| match:prosplign:aa_ncbi_other          |  2305 |
+#| match:tblastx:na_dpse                  |  1796 |
+#| match:sim4:na_transcript_dmel_r31      |  1708 |
+#| match:sim4:na_transcript_dmel_r32      |  1623 |
+#| match:sim4:na_dbEST.same.dmel          |  1541 |
+#| match:sim4tandem:na_gb.dmel            |  1505 |
+#| oligo:                                 |  1249 |
+#| match:tblastx:na_agambiae              |  1139 |
+#| CDS:                                   |  1081 |
+#| exon:                                  |   881 |
+#| repeat_region:                         |   867 |
+#| intron:                                |   759 |
+#| match:blastx:aa_SPTR.primate           |   755 |
+#| transcription_start_site:              |   690 |
+#| match:sim4:na_gadfly_dmel_r2           |   673 |
+#| match:tblastx:na_dbEST.insect          |   630 |
+#| match:blastx:aa_SPTR.othinv            |   611 |
+#| transposable_element:                  |   603 |
+#| match:blastx:aa_SPTR.othvert           |   593 |
+#| match:genscan                          |   568 |
+#| match:blastx:aa_SPTR.worm              |   566 |
+#| match:prosplign:aa_ncbi_dmel           |   526 |
+#| match:blastx:aa_SPTR.rodent            |   511 |
+#| match:blastx:aa_SPTR.insect            |   480 |
+#| five_prime_UTR:                        |   272 |
+#| protein:                               |   221 |
+#| mRNA:                                  |   221 |
+#| transposable_element_insertion_site:   |   188 |
+#| match:blastx:aa_SPTR.plant             |   168 |
+#| match:HDP                              |   164 |
+#| match:splign:na_cDNA_ncbi              |   149 |
+#| match:blastx:aa_SPTR.yeast             |   127 |
+#| three_prime_UTR:                       |   126 |
+#| match_part:sim4:na_transcript_dmel_r32 |   107 |
+#| gene:                                  |    92 |
+#| match:genie                            |    72 |
+#| match:tblastn:Dmel_r3.1                |    65 |
+#| chromosome_band:                       |    44 |
+#| match:augustus                         |    37 |
+#| match_part:sim4:na_transcript_dmel_r31 |    34 |
+#| syntenic_region:                       |    30 |
+#| match_part:prosplign:aa_ncbi_other     |    18 |
+#| match_part:sim4tandem:na_gb.dmel       |    18 |
+#| BAC:                                   |    17 |
+#| match_part:sim4:na_gadfly_dmel_r2      |    16 |
+#| match_part:genscan                     |    15 |
+#| match:sim4:na_gb.tpa.dmel              |     7 |
+#| scaffold:                              |     5 |
+#| protein_binding_site:                  |     3 |
+#| sequence_variant:                      |     3 |
+#| pseudogene:                            |     3 |
+#| point_mutation:                        |     2 |
+#| insertion_site:                        |     2 |
+#| orthologous_region:                    |     1 |
+#| chromosome_arm:                        |     1 |
+#| enhancer:                              |     1 |
+#| region:                                |     1 |
+#| ncRNA:                                 |     1 |
+#| aberration_junction:                   |     1 |
+#+----------------------------------------+-------+
+#63 rows in set (0.18 sec)

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/index.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/index.html	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/index.html	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>Sample Configuraton Files</title>
+</head>
+
+<body>
+<h1>Sample Configuration Files</h1>
+
+<p>
+
+This directory contains sample configuration files for <a
+href="http://www.gmod.org/ggb">GBrowse</a>.  To use them, simply copy
+them into gbrowse.conf, and edit the name of the database, username
+and password to reflect your database set up:
+
+<pre>
+db_args       = -adaptor dbi::mysqlopt 
+	        -dsn     dbi:mysql:database=fly;host=localhost
+                                            <b>^^^change this</b>
+user          = nobody
+                <b>^^^^^^ and this</b>
+pass          = secret
+                <b>^^^^^^ and this</b>
+</pre>
+
+<p>
+
+<dl>
+  <dt><a href="01.yeast.conf">01.yeast.conf</a>
+  <dd>Saccharomyces cerevisiae from SGD
+  <dt><a href="02.wormbase.conf">02.wormbase.conf</a>
+  <dd>Caenorhabditis elegans from WormBase
+  <dt><a href="03.fly.conf">03.fly.conf</a>
+  <dd>Drosophila melanogaster from FlyBase/BDGP
+  <dt><a href="04.human.conf">04.human.conf</a>
+  <dd>Homo sapiens from various sources (download from www.gmod.org)
+  <dt><a href="05.embl.conf">05.embl.conf</a>
+  <dd>A proxy that automatically downloads whole accessions from Genbank/EMBL
+  <dt><a href="06.biosql.conf">06.biosql.conf</a>
+  <dd>Sample configuration file for users of BioSQL
+  <dt><a href="07.chado.conf">07.chado.conf</a>
+  <dd>Sample configuration file for users of Chado
+  <dt><a href="08.genbank.conf">08.genbank.conf</a>
+  <dd>Sample configuration file for data converted from GenBank/EMBL format using
+      the bp_genbank2gff.pl script.
+</dl>
+
+<hr>
+<address>Lincoln D. Stein, lstein at cshl.org<br>
+<a href="/">Cold Spring Harbor Laboratory</a></address>
+<!-- hhmts start -->
+Last modified: Tue Dec 23 17:43:27 EST 2003
+<!-- hhmts end -->
+</body> </html>

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/wormbase.syn
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/wormbase.syn	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/wormbase.syn	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,11 @@
+[GENERAL]
+description = Elegans vs Briggsae
+join        = WABA
+
+[wormbase]
+tracks    = CG PG
+upcase    = CG
+
+[briggsae]
+tracks    = HYB
+upcase    = HYB

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/gdump.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/gdump.pl	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/gdump.pl	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,422 @@
+#!/usr/bin/perl
+
+use strict;
+use lib '../../lib';
+use CGI::Carp qw/fatalsToBrowser/;
+use CGI qw/:standard :html3 escape *table *TR *td *pre/;
+use Bio::DB::GFF;
+use Bio::Graphics::FeatureFile;
+use constant CONFIG => '/home4/www/sumo/conf/gbrowse.conf/01.human.conf';
+
+my $data         = Bio::Graphics::FeatureFile->new(-file=>CONFIG) or die "data $!";
+my @aggregators  = split /\s+/,$data->setting(general => 'aggregators');
+my $seqfactory = Bio::DB::GFF->new(-adaptor => 'dbi::mysqlopt',
+				   -user    => 'nobody',
+				   -pass    => '',
+				   -dsn     => 'dbi:mysql:hg12:host=sumo',
+				   -aggregators => \@aggregators,
+				  );
+
+# Get info for the possible features
+my %fmethod = ();
+my @tracks = $data->configured_types;
+
+for my $track (@tracks) {
+  next unless $data->setting($track=>'feature') and 
+    $data->setting($track=>'key');
+  my @low_level_features = split /\s+/,$data->setting($track=>'feature');
+  $fmethod{$data->setting($track=>'key')}=\@low_level_features;;
+}
+my @results;
+if(param()){
+  if(param('links') and !param('recurse')){
+
+    print header('text/html'),
+      '<HTML><HEAD><link rel="stylesheet" type="text/css" href="/style/default.css" /></HEAD><BODY><PRE CLASS="dna">',"\n";
+  } elsif(!param('recurse')) { print header('text/plain'); }
+
+  @results = dumper($seqfactory, \%fmethod,  param('recurse'));
+  exit unless param('recurse');
+}
+my $recurse = join "\n", at results;
+
+print header();
+print start_html(-style=>{-src=>'/style/default.css'});
+print h1("GDump");
+&print_HTML(\%fmethod);
+exit;
+
+########################### end of program    #################################
+
+sub print_HTML {
+my $fmethod = shift;
+
+# HTML form
+print start_multipart_form,
+  table({-width=>'100%',-cellspacing=>'1', -cellpadding=>'5'},
+        TR({-class=>'searchtitle'},
+	   th({-width=>'33%'},'1. Sequences to Search'),th({-width =>'33%'},'2. Features'),
+	   th({-width =>'33%'},'3. Options')),
+        TR({-class=>'searchbody'},
+	   td({-align=>'center'},
+	      table({-align =>'center'},
+		    TR(td({-align=>'LEFT'}, 
+			  em('Either'),'choose a pre-defined search:')),
+		    TR(td(scrolling_list(-name=>'prefab',
+					 -size=>5,
+					 -value=>["NONE",
+					       "all chromosomes",
+					       ],
+					 -default=> "NONE",
+					),)),
+		    TR(td(br,
+			  em('Or'),'type in a list of sequence or chromosome names:',
+			  br,'e.g.','&nbsp',
+			  '"1','&nbsp','X"')),
+		    TR(td(textarea(-name=>'list',
+				   -rows=>7,
+				   -cols=>21,
+				   -wrap=>'off',
+				   -value=>$recurse,
+				   -force=>1
+				  ),)),
+		    TR(td(
+			  br,em('Or'),
+			  'upload a file with sequence or chromosome names:')),
+		    TR(td(filefield(-size=>20,
+				    -name=>'upload'
+				   ),)),
+		   ) #end mini table
+	     ),
+	
+           td({-align=>'center'},
+	      scrolling_list(-name=>'feature',
+			     -size=>21,
+			     -multiple=>1,
+			     -default => ['Gene Models'],
+                             -values=>[sort (keys(%$fmethod))])
+	     ),
+
+           td(
+	      'Dump As:',
+	      radio_group(-name=>'dump',
+			  -values=>['FastA','Flatfile'],
+			  -default=>'FastA'),br,
+
+	      'Compare Features Using:',
+	      radio_group(-name=>'logic',
+			  -values=>['AND','OR','XOR','NOT'],
+			  -default=>'OR'),br,
+
+              'Coordinates Relative to:',
+	      radio_group(-name=>'relative',
+			  -values=>['Query','Chromosome'],
+			  -default=>'Query'),br,
+	
+              checkbox_group(-name=>'DNA',
+			     -values=>['Show DNA'],
+			     -default=>['Show DNA']),br
+	
+	      dd,textfield(-name=>'flank5',
+			   -size=>4,
+			   -maxlength=>4,
+			   -default=>0),'bp 5\' flank',
+
+	      dd,checkbox_group(-name=>'flanked',
+				-values=>['feature'],
+				-default=>['feature']),
+	
+	      dd,textfield(-name=>'flank3',
+			   -size=>4,-maxlength=>4,
+			   -default=>0),'bp 3\' flank',
+	      br,
+
+              checkbox_group(-name=>'links',
+			     -values=>['As HTML'],
+			     -default=>['As HTML']),br,
+              checkbox_group(-name=>'verbose',
+			     -values=>['Verbose'],
+			     -default=>['Verbose']),br,
+
+	      'Match regex: ',textfield(-name=>'grep'),br,
+	      checkbox_group(-name=>'recurse',
+			     -values=>['Paste']),
+	      'results back into <b>Sequences to Search</b> box'
+	      )
+        ),
+
+        TR({-class =>'searchtitle'},
+	   td(reset()),
+	   td({-align =>'CENTER',},submit("DUMP")),
+	   td("&nbsp")
+	  ),
+
+       ),
+  endform;
+return (\%fmethod);
+}
+
+#******************************************************************************
+sub dumper {
+  my $seqfac  = shift;
+  my $fmethod = shift;
+  my $return  = shift;
+
+  my $match  = 0;
+  my $logic  = param('logic');
+  my @features = param('feature');
+
+  #hack for when 'AND' is selected, but there is only one feature selected
+  if(scalar(@features) == 1 && $logic eq 'AND'){param(-name=>'logic',-value=>'OR'); dumper($seqfactory); exit;}
+
+  my %features = map{$_=>1} @features;
+
+  #****************************************************************************
+  # Get items ......
+  my @items;
+  if (param('prefab') ne "NONE"){
+    my $items = parse_prefab(param('prefab')); @items = @$items;
+  } # => param prefab must be none
+
+  elsif (my $fh = param('upload')){   # Use uploaded file
+    while(<$fh>){
+      @items = split /\s+|\s*,\s*/s, $_;  # split on white sp, or comma
+    }
+    if (!@items){
+      print h2("Error: File must contain sequences that are space or comma delimited.");
+      exit;
+    }
+  } # => param prefab is none, no file uploaded, => check list
+
+  elsif (param('list')) {               # get info from list
+    @items = split /\s+/s, param('list');
+  }
+
+  if (!@items){
+    print h2("Error: no sequences selected! You must choose one of these:",
+	     br,"&nbsp"x64,"a) select a pre-defined search",br,
+	     "&nbsp"x64,"b) type a list of sequences",br,
+	     "&nbsp"x64,"c) upload a file");
+    exit;
+  }
+
+  #****************************************************************************
+  my @returns;
+  foreach my $item (@items){
+    # foreach chosen seq, get the sequence from Bio::DB::GFF
+    my $segment;
+    my @prev_returns = @returns;
+    if($item =~ /(\w+):(\d+),(\d+)/){
+      ($segment) = $seqfac->segment($1 , $2 => $3);
+    } else {
+      ($segment) = $seqfac->segment($item);
+    }
+    if (!defined($segment))
+      {print h4("Error:  No sequence found for \"$item\""); next;};
+
+    #**************************************************************************
+    if($logic eq 'OR' or $logic eq 'AND' or $logic eq 'XOR'){
+      foreach my $feature (@features){
+	my @get_features = @{$fmethod->{$feature}};
+	foreach my $get_feature (@get_features){
+	my $iterator = $segment->features(-type=>$get_feature,-iterator=>1);
+	while (my $i = $iterator->next_feature) {
+	  if($logic eq 'OR'){
+	    $match = (param('dump') eq 'FastA') ?
+	      asFasta($segment,$i,$return) : asTabbed($segment,$i,$return);
+	    push @returns, $match;
+	  } 
+	  elsif($logic eq 'AND' or $logic eq 'XOR') {
+	    my $fstring = join " ", $i->features();
+            my $show = 1;
+	    my $xor  = 0;
+#	    foreach(@get_features){
+	    foreach(@features){
+	      unless($fstring =~ m!$_!){$show = 0; $xor++;}
+	    }
+	    if($show and $logic eq 'AND'){
+	      $match = (param('dump') eq 'FastA') ? 
+		asFasta($segment,$i,$return) : asTabbed($segment,$i,$return);
+	      push @returns, $match;
+	    } 
+	    elsif( !$show and $logic eq 'XOR' and ($xor == $#get_features) ){
+	      $match = (param('dump') eq 'FastA') ?
+		asFasta($segment,$i,$return) : asTabbed($segment,$i,$return);
+	      push @returns, $match;
+	    }
+	  } # end elsif ($logiv AND or XOR
+	} # end while
+      } # end of get_features
+      } # end foreach $feature
+    } # end of if ($logic...)
+    elsif($logic eq 'NOT'){
+      my $iterator = $segment->features(-iterator=>1);
+      while (my $i = $iterator->next_feature) {
+	next if $features{$i->method};
+	$match = (param('dump') eq 'FastA') ? asFasta($segment,$i,$return)
+	  : asTabbed($segment,$i,$return);
+	push @returns, $match;
+      }
+    }
+    print h4("No data for $item") if @prev_returns ==@returns;
+  } # end of foreach $item
+
+  #****************************************************************************
+  # If there are no hits....
+  if (!@returns){
+    my $print_features = join ", ", @features;
+    if ($print_features){
+      print h2("Results: No data for any features selected:",$print_features);
+    }
+    else {print h2("Error: no features selected!!");}
+  }
+  return @returns if $return;
+}# end sub
+
+
+###############################################################################
+sub parse_prefab{
+  my $prefab = shift;
+  my @items;
+  if ($prefab eq 'all chromosomes'){
+    @items = qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 X Y);
+  }
+  elsif ($prefab eq "all genes") {
+#    @items = $DB->fetch(-query=>'find predicted_gene');
+  }
+    else {             # for all confirmed genes and all genet. def. genes
+#      @items = $prefab eq "all confirmed genes"? $DB->fetch('Gene'=>'*')
+#	:$DB->fetch(-query=>'find Sequence Confirmed_by');
+    }
+  return \@items;
+} # end parse prefab
+
+
+###############################################################################
+sub asFasta {
+  my ($segment,$feature,$return) = @_;
+  $segment->absolute(1) if param('relative') eq 'Chromosome';
+  $feature->absolute(1) if ((param('relative') eq 'Chromosome') or $return);
+
+  my $grep    = param('grep') or undef;
+  my $dna     = param('DNA')
+                ? get_dna($segment,$feature)."\n"
+		: undef;
+  my $verbose = param('verbose')? $feature->type : undef;
+  my $query   = $segment->refseq.':'.$feature->start.','.$feature->stop;
+  my $label   = $feature;
+#  my $label   = param('links')  ? a({-href=>Object2URL($feature->group->name,$feature->group->class)},$feature)
+#                                : $feature;
+
+  my $header = join ' ',(">$query",$label,$verbose,"\n");
+  if($grep and param('links')){
+    markup(\$dna,$grep,'SPAN','match');
+  }
+
+  if($header.$dna =~ /($grep)/gs){
+    next unless $1 eq $grep;  #comes out as '/' sometimes... why?
+    if($return){
+      return $query;
+    }
+    #this step is SLOW
+    justify(\$dna,80);
+    print $header.$dna and return $feature;
+  }
+  return undef;
+}# end sub fasta
+
+###############################################################################
+sub asTabbed {
+  my ($segment,$feature,$return) = @_;
+  $segment->absolute(1) if param('relative') eq 'Chromosome';
+  $feature->absolute(1) if ((param('relative') eq 'Chromosome') or $return);
+
+  my $grep    = param('grep') or undef;
+  my $dna     = param('DNA')
+                ? get_dna($segment,$feature)
+                : undef;
+  my $verbose = param('verbose')? "\t" . $feature->type : undef;
+  my $query   = $segment->refseq.':'.$feature->start.','.$feature->stop;
+#  my $label   = param('links')  ? a({-href=>Object2URL($feature->group->name,$feature->group->class)},$feature) : $feature;
+  my $label   = $feature;
+
+  if($grep and param('links')){
+    markup(\$dna,$grep,'SPAN','match');
+  }
+  my $outstr = join "\t",($query,$label,$verbose,$dna),"\n";
+
+  if($outstr =~ /$grep/gs){
+    return $query if $return;
+    return undef if $return;
+    print $outstr and return $feature;
+  }
+} # end of sub asTabbed
+
+###############################################################################
+sub justify {
+  my $dna = shift;
+  my $col = shift;
+
+#print b($$dna);
+
+  my ($jdna,$count,$inside);
+  for my $i(0..length($$dna)){
+
+    $inside = 1 if(substr($$dna,$i,1) eq '<');
+    $inside = 0 if(substr($$dna,$i-1,1) eq '>');
+    $count++      unless $inside;
+
+    $jdna .= substr($$dna,$i,1);
+    $jdna .= "\n" unless ($count % $col or $inside);
+  }
+  $$dna = $jdna;
+} # end of sub justify
+
+###############################################################################
+sub markup {
+  my $tmpstr = '---chopped---';
+  my ($subject,$grep,$tag,$class) = @_;
+  my $c = $class ? " CLASS=\"$class\"" : undef;
+  my ($head,$tail) = ("<$tag$c>","</$tag>");
+
+  return undef unless $$subject;
+  return undef unless $$subject =~ m!$grep!s;
+
+  #FIND THEM ALL !!!!!!!!!!
+  my @greppeds = ();
+  while($$subject =~ s!($grep)!$tmpstr!s){push @greppeds,$1;};
+
+  #extract tags;
+  my @postpends;
+  foreach my $grepped (@greppeds){
+    my $postpend = undef;
+    while($grepped =~ s!(<.+?>)!!s){my $t = $1; $postpend .= $t;}
+    push @postpends, $postpend;
+  }
+
+  foreach my $g (@greppeds){
+    my $p = shift @postpends;
+    $$subject =~ s!(.*?)$tmpstr!$1$head$g$tail$p!s;
+  }
+  return 1;
+}# end of sub markup
+
+###############################################################################
+sub get_dna {
+  my($segment,$feature) = @_;
+  my $flank5 = param('flank5') or 0;
+  my $flank3 = param('flank3') or 0;
+
+  $flank5 -- if $flank5 > 0;
+  $flank3 -- if $flank3 > 0;
+
+  my $dna5 =$segment->subseq(($feature->start - $flank5),
+			     $feature->start)->dna if $flank5;
+  $dna5 = '<FONT CLASS="flankm">'.$dna5.'</FONT>' if param('links') and $dna5;
+  my $dna3 = $segment->subseq($feature->stop, 
+			      ($feature->stop  + $flank3))->dna if $flank3;
+  $dna3 = '<FONT CLASS="flankm">'.$dna3.'</FONT>' if param('links') and $dna3;
+  my $dnaed   = param('flanked') ? $feature->dna : '-';
+  
+  return $dna5.$dnaed.$dna3;
+}# end of sub get dna


Property changes on: trunk/packages/gbrowse/branches/upstream/current/contrib/gdump.pl
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/contrib/import_ncbi_mv_hs.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/import_ncbi_mv_hs.pl	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/import_ncbi_mv_hs.pl	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,470 @@
+
+=head1 NAME
+
+import_ncbi_mv_hs.pl --  make gff files from NCBI Map Viewer data files.
+
+=head2 SYNOPSIS
+
+perl import_ncbi_mv_hs.pl --type type [options]
+
+=head2 A QUICK RUN
+
+Download from ftp://ftp.ncbi.nih.gov/genomes/H_sapiens/mapview/
+(or the most current directory) the files
+
+ seq_gene.md.gz
+ seq_gene.q.gz
+
+to the same directory as import_ncbi_mv_hs.pl and execute the command
+
+ perl import_ncbi_mv_hs.pl --type gene
+
+This creates the file seq_gene.gff which can be loaded into a
+gbrowse database using bp_load_gff.pl.
+
+=head2 DESCRIPTION
+
+This script reads two kinds of input files from the NCBI Map Viewer FTP site. The
+source for human input files is
+
+ ftp://ftp.ncbi.nih.gov/genomes/H_sapiens/mapview
+
+which contains subdirectories for the various builds. For example,
+mapview/seq_gene.md.gz would be an input file for use with
+the subroutine mk_seq_gene.
+
+At the moment this script will import the files seq_gene.md
+(essentially records from the Entrez Gene database) and seq_sts.md
+(the UniSTS database). However there are many other kinds of data
+available from the Map Viewer FTP site.
+
+This script does not load the gff files into the database.  This can
+be achieved by running the script bp_load_gff.pl with the output files
+(gff files) from import_ncbi_mv_hs.pl.
+
+The argument 'type' to the option '--type' indicates what kind of
+Map Viewer file to import.
+
+ type   Map Viewer file
+ ----   ---------------
+ gene   seq_gene.md. The path of this file can be indicated
+        with the --seq_gene option. The script can read
+        directly from the compressed version seq_gene.md.gz.
+
+ sts    seq_sts.md. Similary, use the --seq_sts option to specify
+        the path.
+
+Options (default)
+
+ --type        Type of file: gene, sts. Explained above.
+ --seq_gene    Path for file seq_gene.md, text or *.gz (seq_gene.md.gz)
+ --gene_q      Path for file gene.q, text or *.gz (gene.q.gz). See hs_mk_seq_gene.
+ --seq_sts     Path for file seq_sts.md, text or *.gz (seq_sts.md.gz)
+ --chromosome  Only import records for this chromosome
+ --gff         Path of gff file to create (default=seq_gene.gff for type=gene, etc)
+ --min_pos      Minimum chromosomal position to import
+ --max_pos      Maximum chromosomal position to import
+
+Example:
+
+ perl import_ncbi_mv_hs.pl --type gene --chr 2 --gff seq_gene_chr2.gff
+
+This imports the file seq_gene.gz
+
+=head2 AUTHOR
+
+Scott Saccone (ssaccone at han.wustl.edu)
+
+=cut
+
+use strict;
+use warnings;
+
+use Getopt::Long;
+use File::Basename;
+
+sub hs_mk_seq_gene;
+sub hs_read_gene_q;
+
+my ($type,$seq_gene,$gene_q,$seq_sts,$gff,
+    $assembly,$chromosome,$min_pos,$max_pos);
+
+my $gunzip_cmd = 'gunzip --to-stdout';
+
+my $opt = GetOptions("type=s"=>\$type,
+		     "seq_gene=s"=>\$seq_gene,
+		     "gene_q=s"=>\$gene_q,
+		     "seq_sts=s"=>\$seq_sts,
+		     "gff=s"=>\$gff,
+		     "assembly=s"=>\$assembly,
+		     "chromosome=s"=>\$chromosome,
+		     "min_pos=i"=>\$min_pos,
+		     "max_pos=i"=>\$max_pos);
+
+my $self = basename($0);
+
+die <<USAGE if ( (! defined($opt)) || (! defined $type) );
+Usage: $self --type type [options]
+
+See 'perldoc $self' for more information.
+USAGE
+
+hs_mk_seq_gene(-seq_gene=>$seq_gene,
+	       -gene_q=>$gene_q,
+	       -gff=>$gff,
+	       -assembly=>$assembly,
+	       -chromosome=>$chromosome,
+	       -min_pos=>$min_pos,
+	       -max_pos=>$max_pos
+	      ) if $type eq 'gene';
+
+hs_mk_seq_sts(-seq_sts=>$seq_gene,
+	      -gff=>$gff,
+	      -assembly=>$assembly,
+	      -chromosome=>$chromosome,
+	      -min_pos=>$min_pos,
+	      -max_pos=>$max_pos
+	      ) if $type eq 'sts';
+
+die <<USAGE;
+
+Error: choices for argument --type:
+ gene
+ sts
+
+See 'perldoc $self' for more information.
+USAGE
+
+=head2 hs_mk_seq_gene
+
+Example:
+
+ hs_mk_seq_gene(-seq_gene=>'seq_gene.md.gz',
+	        -gene_q=>'gene.q',
+	        -gff=>'seq_gene_chr1.gff',
+	        -assembly=>'reference',
+	        -chromosome=>1,
+	        -min_pos=>undef,
+	        -max_pos=>undef
+	       );
+
+This converts the human Map Viewer file seq_gene.md to gff format. The
+gff source field is named "ncbi:mapview:$assembly" where $assembly is
+specified as an option whose default is 'reference'. Optionally, gene descriptions
+can be obtained from the Map Viewer file 'gene.q' in which case the
+group field of the gff gets a 'Note' attribute; for example
+'Note "similar to beta-tubulin 4Q"'.
+
+Format of seq_gene.md:
+ tab delimited
+ header line 1
+ fields:
+  0  taxid
+  1  chr
+  2  chrStart
+  3  chrEnd
+  4  orientation
+  5  contig
+  6  cnt_start
+  7  cnt_end
+  8  cnt_orient
+  9  featureName
+  10 featureId
+  11 featureType
+  12 groupLabel
+  13 transcript
+  14 weight
+
+Notes on the fields:
+
+ featureId: has the form GeneID:n where n is the Entrez Gene ID. This
+is sometimes the same as the LocusLink ID but I believe LocusLink
+is being phased out and these IDs may not always agree. Features that are
+grouped together by a common featureId will have a common group id
+in the gff file. Then the transcript aggregator can then be applied.
+
+ featureType: is used to define the method field in the gff
+record. The values I've seen are GENE,UTR,CDS and PSEUDO. I think
+the current transcript aggregator only recognizes CDS (the
+GENE records use the 'transcript' method). Perhaps UTR must
+be converted to 5'UTR and 3'UTR somehow.
+
+ groupLabel: the 'assembly' I believe: 'reference', 'HSC_TCAG' or 'DR51'.
+
+Options (default):
+ -seq_gene   mapview file with gene locations, text or *.gz file (seq_gene.md.gz)
+ -gene_q     mapview file with gene descriptions, text or *.gz file (gene.q.gz)
+ -chromosome only make records for this chromosome
+ -min_pos    minimum chromosomal position
+ -max_pos    maximum chromosomal position
+ -assembly   which assembly to use (reference)
+
+=cut
+
+sub hs_mk_seq_gene {
+
+  my (%options) = @_;
+  my $subname = 'hs_mk_seq_gene';
+
+  my $gene_q = $options{-gene_q};
+  $gene_q = 'gene.q.gz' unless $gene_q;
+  my $full_desc = hs_read_gene_q($gene_q) if $gene_q;
+
+  my $seq_gene = $options{-seq_gene};
+  $seq_gene = 'seq_gene.md.gz' unless $seq_gene;
+
+  if ($seq_gene =~ /\.gz$/) {
+    open SEQ_GENE,"$gunzip_cmd $seq_gene|" or die "Error($subname): cannot open $seq_gene";
+  } else {
+    open SEQ_GENE,"<$seq_gene" or die "Error($subname): cannot open $seq_gene";
+  }
+
+  my $gff_file = $options{-gff};
+  $gff_file = "seq_gene.gff" unless $gff_file;
+
+  open GFF_FILE,">$gff_file" or die "Error($subname): cannot open $gff_file";
+
+  my ($chr,$min_pos,$max_pos,$assembly) = @options{qw(-chromosome -min_pos -max_pos -assembly)};
+  $assembly = 'reference' unless $assembly;
+
+  my @field_names = qw(chr pos1 pos2 strand featureName featureId featureType groupLabel);
+  my @field_positions = (1..4,9..12);
+
+  print "Reading $seq_gene\n";
+
+  my %gene_names;
+  # key=GeneID value=featureName for the record with featureType='GENE'
+  # e.g. featureID='GeneID:1139' featureType='GENE' featureName='CHRNA7'
+
+  my @data;
+
+  $_ = <SEQ_GENE>; # Header
+
+  for (<SEQ_GENE>) {
+    chomp;
+
+    my $obs = {};
+    @$obs{@field_names} = (split '\t')[@field_positions];
+
+    next unless $obs->{chr} && $obs->{chr} =~ /(\d+|X|Y)/;
+    next if $chr && ($obs->{chr} ne $chr);
+
+    next unless $obs->{featureId} =~ /GeneID:(\d+)/;
+    $obs->{GeneID} = $1; # May need ll_id to get gene description
+
+    next unless $obs->{pos1} && $obs->{pos2};
+    next if ($min_pos && ($obs->{pos1} < $min_pos))
+      || ($max_pos && ($obs->{pos2} > $max_pos));
+
+    my $grp;
+    next unless ($grp = $obs->{groupLabel}) && ($grp eq $assembly);
+    next unless my $featureType = $obs->{featureType};
+
+    $obs->{gff_source} = "ncbi:mapview:$grp";
+
+    if ($featureType eq 'GENE') { # Use to make group id in gff records below
+      $gene_names{$obs->{GeneID}} = $obs->{featureName};
+      $obs->{gff_method} = 'transcript';
+    } else {
+      $obs->{gff_method} = $featureType; # E.g.: CDS,UTR.
+    }
+
+    push @data, $obs;
+  }
+  close SEQ_GENE;
+
+  print "Creating $gff_file\n";
+
+  # Go back and get group id using featureName of featureType='GENE' record
+  for my $obs (@data) {
+    my $gene_id = $obs->{GeneID};
+    my $fname = $obs->{featureName};
+
+    die "Error($subname): no featureName found for GeneID '$gene_id', featureName=$fname"
+      unless my $group_id = $gene_names{$obs->{GeneID}};
+
+    my $group = "Transcript \"$group_id\"; Name \"$group_id\";";
+
+    # Get gene description from gene_q data if possible
+    if ($full_desc && ($obs->{gff_method} eq 'transcript')
+	&& (my $desc = $full_desc->[$gene_id]) ) {
+      $group .= " Note \"$desc\";";
+    }
+
+    my @fields = ("Chr$obs->{chr}",@$obs{qw(gff_source gff_method pos1 pos2)},
+		  ".",$obs->{strand},".",$group);
+    print GFF_FILE join "\t", at fields,"\n";
+  }
+  close GFF_FILE;
+  @data = ();
+  @$full_desc = ();
+
+  exit 0;
+}
+
+=head2 read_seq_q
+
+Read Map Viewer file seq_q and store the full gene
+descriptions. Used by hs_mk_seq_gene.
+
+Format of seq_q:
+ tab delimited
+ header at line 1
+ field 0: GeneID
+ field 7: full description
+
+=cut
+
+sub hs_read_gene_q {
+
+  my $gene_q = shift;
+  my $subname = 'hs_read_gene_q';
+
+  unless (-e $gene_q) { # User may choose not to import gene descriptions
+    print "Note: \"$gene_q\" does not exist. Will not import gene descriptions.\n";
+    return undef;
+  }
+
+  if ( $gene_q =~ /\.gz$/ ) {
+    if (! open GENE_Q,"$gunzip_cmd $gene_q|") {
+      print "\nError($subname): cannot open $gene_q: $! (gunzip returned $?)";
+      return undef;
+    }
+  } elsif ( ! open GENE_Q,"<$gene_q" ) {
+    print "\nError($subname): cannot open $gene_q: $!";
+    return undef;
+  }
+
+  # $full_desc = array ref: index = GeneID, value = full gene description
+  my $full_desc = [];
+
+  print "Reading $gene_q\n";
+  $_ = <GENE_Q>; # Header
+  while (<GENE_Q>) {
+    my ($featureID,$desc) = (split /\t/)[0,7];
+    next unless $featureID =~ /GeneID:(\d+)/;
+    $full_desc->[$1] = $desc;
+  }
+  close GENE_Q;
+
+  return $full_desc;
+}
+
+
+=head2 hs_mk_seq_sts
+
+Example:
+
+ hs_mk_seq_sts(-seq_sts=>'seq_sts.md.gz',
+	       -gff=>'seq_sts_chr1.gff',
+	       -assembly=>'reference',
+	       -chromosome=>1,
+	       -min_pos=>undef,
+	       -max_pos=>undef
+	      );
+
+Convert human Map Viewer file seq_sts.md to gff format. The gff source
+is 'sts' and the gff method is "ncbi:mapview:$assembly" where
+$assembly is specified as an option whose default is 'reference'. The
+group field is of the form 'STS "name"; Name "name"' where name is
+the featureName field from the Map Viewer file. The group fields
+will also contain 'UniSTS_ID n' if the UniSTS ID is available
+in the Map Viewer record.
+
+Format of seq_sts.md:
+ tab delimited
+ header line 1
+ fields:
+  0  taxid
+  1  chr
+  2  chrStart
+  3  chrEnd
+  4  orientation
+  5  contig
+  6  cnt_start
+  7  cnt_end
+  8  cnt_orient
+  9  featureName
+  10 featureId
+  11 featureType
+  12 groupLabel
+  13 weight
+
+Notes on the fields:
+
+ featureId: has the form UniSTS:n where n is the UniSTS ID.
+
+ groupLabel: see hs_mk_seq_gene.
+
+Options (default):
+ -seq_sts    Map Viewer file with sts locations. Can read directly from *.gz file (seq_sts.md.gz)
+ -chromosome only make records for this chromosome
+ -min_pos    minimum chromosomal position
+ -max_pos    maximum chromosomal position
+ -assembly   assembly to use (reference)
+
+=cut
+
+sub hs_mk_seq_sts {
+
+  my (%options) = @_;
+  my $subname = 'hs_mk_seq_sts';
+
+  my $seq_sts = $options{-seq_sts};
+  $seq_sts = 'seq_sts.md.gz' unless $seq_sts;
+
+  if ($seq_sts =~ /\.gz$/) {
+    open SEQ_STS,"$gunzip_cmd $seq_sts|" or die "Error($subname): cannot open $seq_sts";
+  } else {
+    open SEQ_STS,"<$seq_sts" or die "Error($subname): cannot open $seq_sts";
+  }
+
+  my $gff_file = $options{-gff};
+  $gff_file = "seq_sts.gff" unless $gff_file;
+
+  open GFF_FILE,">$gff_file" or die "Error($subname): cannot open $gff_file";
+
+  my ($chr,$min_pos,$max_pos,$assembly) = @options{qw(-chromosome -min_pos -max_pos -assembly)};
+  $assembly = 'reference' unless $assembly;
+
+  my @field_names = qw(chr pos1 pos2 strand featureName featureId featureType groupLabel);
+  my @field_positions = (1..4,9..12);
+
+  print "Reading $seq_sts\n";
+  print "Creating $gff_file\n";
+
+  $_ = <SEQ_STS>; # Header
+ SEQ_STS_LOOP: while (<SEQ_STS>) {
+    chomp;
+
+    my $obs = {};
+    @$obs{@field_names} = (split '\t')[@field_positions];
+    for my $field_name (@field_names) {
+      next SEQ_STS_LOOP unless $obs->{$field_name};
+    }
+
+    next unless ($obs->{chr} =~ /(\d+|X|Y)/);
+    next if $chr && ($obs->{chr} ne $chr);
+
+    next if ($min_pos && ($obs->{pos1} < $min_pos)) || ($max_pos && ($obs->{pos2} > $max_pos));
+
+    my $grp_lbl;
+    next unless ($grp_lbl = $obs->{groupLabel}) eq $assembly;
+    my $gff_source = "ncbi:mapview:$grp_lbl";
+    my $gff_method = 'sts';
+    my $fname = $obs->{featureName};
+    my $gff_group = "STS \"$fname\"; Name \"$fname\";";
+
+    $gff_group .= " UniSTS_ID $1;" if $obs->{featureId} =~ /UniSTS:(\d+)/;
+
+    my @fields = ("Chr$obs->{chr}",$gff_source,$gff_method,@$obs{qw(pos1 pos2)},
+		  ".",$obs->{strand},".",$gff_group);
+    print GFF_FILE join "\t", at fields,"\n";
+  }
+  close SEQ_STS;
+  close GFF_FILE;
+
+  exit 0;
+}
+
+__END__


Property changes on: trunk/packages/gbrowse/branches/upstream/current/contrib/import_ncbi_mv_hs.pl
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/docs/Gbrowse_Color_Palette.pdf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/Gbrowse_Color_Palette.pdf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/Gbrowse_Color_Palette.pdf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1962 @@
+%PDF-1.3
+%Äåòåë§ó ÐÄÆ
+2 0 obj
+<< /Length 1 0 R /Filter /FlateDecode >>
+stream
+xÚµK“£8…÷ú,§M›7lç1»é‰Ž˜5e“™î$M–U‘óëGÝ‹%®.ÆøF/º:J}Ìgtt…¿¿߃¨ŠMX¦yIdqFY›à¿Á!ˆ‚Ó¶o’Uéõ¯½ùû— ŽÃ8.2••UXIPÄY˜¥™n¥a^•V«`l5üÛj¥´n\¦úÊ2,¢<ˆ‹0-Ê2øþpÕÊ¢°Œ±M^êÿ?¯°º¶‰â(ÌŠ9¥(ۄѦµ6aœF•²[ÅQ¦›rF+Nª°¯]¹×5´J6Õ—×J’2Œ“DA«"	«2JœVi¤¿®"âµTšê¯kS`+\L”ª$ì{ק4|§™îD}(…E9Ô_zXÉŒT¾ÑxóÅgúËÊ´ûl­<×€qìj9Ý“WúB²ñ+ͪ0*³Iïgé.ÖV¦•Œ±†&tÿ¡¯8´•Q\x\Å)¡©¸kBOqJÆRÐhÆQœjhÄú‰ý¶Œï&NÍd”x/±J`%£Ä:)‰Â\ÿ›µ’i3ã%V	ÍZ¼›†VjfŒb¯ËøI9×xeZ‘ŽRè(V-eZÙžR¶§X%09®R¶«X)´h
+¾R_ñZ`,Ó=¼³ô÷=ΦßÐFÍ8‹U2ÎRÐjÆYœ–Bg?Ry´”í,Ójf¬²µ|ƒ•iÅŽV¬8„øñÊtÏŒ³@‹±߉è,Ð"œ…ÏU©¾¼L_ç,hÃ?WñJ0f¡û\Åk³L«™ç*^ž« ï,VŸ« ç,Ÿ’õ\…B¬³x)pj±Yèhyµ¸1+Móp“ŠuÖÐf&
+y%thqc–‚V3Îâ®K¡³X-³ •ë,e;‹ÕBg™V\òJà,bӐ—Bg›†3Zà,ÓÕ¼³¢Bp̏YC›™4ä• 
+¡Ÿ†¬¦!jñc–GËNCh53fÙZž4„Vì˜Å*³@ˆ³L÷Ì8´Ø4ä;Z\&zÂXåü*´áӐW‚1µØ4äµÀY¦ÕLòZ†ÐŠw«…i­8gù”¬4D!ÖY¼8µØ4t´<iˆZܘ•è.N“ˆMCÓf&
+y%th±i­fœÅ]¦!¯c´âӐ×Bg™V\òJà,bӐ—Bg›†3Zà,ÓÕ¼³ô²¬2~ÌṲ́!¯i­ø4dµ0
+Q‹³<ZvB«™1ËÖò¤!´bÇ,V	œBü˜eºgÆY Å¦!߉è,ÐbÓPp’ñ«Ðf&
+Y%³@‹OCV5´šKCVÓдšq§5¦¡iÅ:Ë£d§!ñÎb¥ÐY Å§¡­åKCÐâƬX_^§lš63iÈ+³P‹MChÅ;‹½.LC^Æ,hŧ!¯΂V\òJÆY(Ħ!/ÎB-6
+g´Œ³ «ygé	d\–ì˜eṲ́!¯i­ø4dµ0
+Q‹³|ZvB+~Ìr´<i­¸1‹Wg;fA÷Ì8´Ø4ä;Z\ÆzYdüª´áӐWÂ1´Ø4äµÐYC«™4äµ 
+¡ÕŒ³8-LChÅ:Ë£d¥!
+ñÎb¥ÐY Å¦¡£åICÔâƬ¨¬BݐMCÓf&
+y%pj±i­xg±×…iÈkÁ˜­ø4äµÀYЊKC^É8…Ø4ä¥ÀY¨Å¦áŒ–qt5ï,ÝÅy±c–i3“†¼¤!´âӐÕÂ4D-vÌòiÙi­ø1ËÑò¤!´âÆ,^	œBì˜Ý3ã,ÐbӐïDthqi%š!åW 
+Ÿ†¼ŽY Å¦!¯…ÎZͤ!¯i­fœÅiaB+ÖY%+
+Qˆw+…Î-6
+-O¢;féÎ'·Nakhâô_áŒXœÚÊ(ÙãUḊSBSqׄžâ”p°9ŽÂË(JÛ¢R'}¦ñõÊÍ®­~ûwsÜ6ŸçKÝÇ}ð=€¿ÝèàÏFJe¹î<¶Áoÿúˆ‚¿wÁïºÙiüöŸ¦­ÏûÍߺ¶;î?šóq¿7a¦{+)¯Š¿Â)Sª¥þú‡H†¿íË(3}/èOøgnýÇ—à/?ßöçæ—à?ƒü¡?r(*í¼‰•áçSF*°ùâe|Êâ||q€ßÚzûþ‹² {SUI,Td‚”˜Ì*¦½€úoÕ X·ûm󭽸½˜Dú†ŠsRÝåR”² S©q©©Ð¥×P·ëÃyÿýÒPníÇ÷§Ü‹Fh`Tc&r'–›„bü~©]¶*
+£ø)w¢‘rú0¹«,óð}ÔÇý¡qnǬÈÌóêÛ¥,ÊBävŒ®/Óûñ—£ëÑ>¢‹,ºŸPy]ŠRa)C9Aø­Ù¿º„˜‰ú¹"ï§ä¢T¢ŸFX‰ êï¯Ê&xûÓ÷‹'ŸÁ‡R·|ÑF°ÏD‚°­Û·fW·Ýaçö$$š‡T-xº)‹´ºQŽ©#©š†ã
+)¦¿?¾5‰a¤”ÍË<½é\¤ù~컶9ßPª1ïuë„Q9©h&wª…^íSÑ%Tùvì~èX|Æ͈R`*r3ö±HÜŒ—cûõ³ëÜû£Œƒ¼ïù
+¥,ÈLäù횊S£në]s&îFŒ³õw£‘rîÆ\än¼&#AùVÏÇær1•IFý¸¼S‘ñ¸éè¥ÀYHd”V®e·oݶӟà
+IŽò>Ë¢”M9<稵١)•“’·˜Ð›Ý±n}é8 ®šûRÊA¬–VÝ7w¤/m÷³9^ïME'å"Ó*vi±Æ2=}TR®Õ¬§}ûNÏïeTsóG›0!죒"Ô¢§Î›–O@)2‹K
+ò«>ø¢r=!JÙ„‰Ü’@ÜÕÇw.+ׯ(ec¦"Ãë5,‰Á§Ç$zs¸8ÌÊg¬®¦EFY	”™È«£2Ö·%ÁøÚµ»æpÔOxŠŽË+èšá”Ð\lNyKzcÚ×cýåÌ;!Õìlҁ,ÄÖZ½MsðM*Êek­¥ÌƒOŸ”Ó¾¿Õï{:*Wß—ƒŽ!4+­q%¶Ôê!ü¨_›Ã¹vžÔLj[pS’ê d÷d²K_»V eÚ1ëHÔ= ä FjE—TE§¦§OõûáÕ“›ê¡.%§˜g,(×Øôrnßönž@pöGC7ýFðŠm-J‹0ÇÉt’HM2㬠¬{lvž)æÝŒóë°c*š4äéºë‰M†S-\…u83±eØ[ÎÏžšš‰NµÌµäf§M*³ÉuÍNi¿6BL¨!÷UD€Ú˜…ØTÓgÜ“x䃏],(e£–"ÁrÍPºGÏ—ã÷K·?9Ñ¢Æà{Ô¼j’¡6ê=Eê±™§§['û	·sÏ'ŒG(e¦‘ñhQ¢S›æósx§çž*M³¡ùñÁ#4ªÂMY f$3ez(ÈÓû1Ù·„“Ÿ{Úœ±XŒÞ‚‚m÷ÌÔónÈ;æž6¤\Ùí^Í:-=ùd8Õ²M—3¹7û%\û²?6ß´&¹PûŒ;Ó¤§˜‰Ü—}zRˆm¿µ0T3):;×ߘ(eƒæbóO³/ݱ9¹ÉçL‹R6h!(×S²D—^¶o§}í™z>Áµ›6e)âÛkl”¯õþpúÖ;ßÔ3ʇS>맞I¥¯RóN± $ŸlÉ¿¾u§3SËaÞkZ²13™§ klæ“íê~aÚ—™á3ö7ÂHlÓCH-½9·Ú¯ å`Æb[›”a‰I˜	¹;ùæ¶5ºDl®IÒMãc·õ€FÊA”«ò!~5mÛýôåäú!¤ÐL0'§wä[wh¾vÍO_P.º!Ù t0sÁ ¤0Ï×é%“ýëŠzÕgÄd‡}!†R¬¨?šã˜vØí냍–¥\VäPÊ•Ýb#ækçÉIÃø”œ´åê€(ÆÝñš jš‘ËÌJ®W¢”…˜Ë•ÿnõohÞ
+8’6ž\í×Ö?šÃ®9zrò	÷"JÙ”±È½8!™ø(¿µ—ӝ”ê1¿Z‚Ii£&22œ#!X†GE.Å>!DPÊæL%O“LÛ|t‡íÛþå¥ó•%YV›xÕ.H%I˜ÂÎmžÉ”Uhï“}ÛvÿúF•@cÆ
+k¢Nnڐ2%Ð×´ôPÚ•³ÊNL_Þ]
+R¦\!Ð-¦ºÅœ¯aÒq”Ë*lÊRîÔ¥§3qMÎO†UÙÇ:•X•µa+±EY/,1àbð-‚d×d-ÌB®$Èç\ùå™h>Á¹(eQFrçM|½Iìðaä­maÎjcÆrN|˜V‰r³3‰Â$Ê‘“d“†UŠ§jŪ²¸ ]ë© Á õªÅê’¦"õ}‚Þ¢Z]j¶mírƒ1øéS«Ü ¥lÒL¤Ü Q›T¤ž*’1þ¼¬Kw5Ö\lWÓÛ«ç¦i‰G@¢÷ª¢6g!–¢>Nó¤à‰ÑE˜|ŒÚ ¥XŽ’#ÒGã‹Ð{	çÏ¡8„•Ü9"5àb†rœË¢ØœåFî 
+éÙCãznâ°ì_õ¾þŠþô0Õß´aŒ¤Ž¡dådßö¦Ö]Á90®yD )‡Q®
+èRä±óÒÞÍ8_ä0ÊQŒÍnù¸y•Š'4=´jñË
+\Z™G¡kh¶½Òúó!߁é0ÊÕyÉ‚þ1æ–p²‰éÊy½ûy9~¶Þäô“.ÝåtH«¼JÏWÆ
+ʇí«Üøt`K™¢ák|úúu,z§ƒ´ux\­ªG©´Ë*‡ËJfHÊ‚<É<û©ÇÞW·oÕM¤úhçúV‘jÑVr/
+ºÅµºÖSý~ˆë»¤lX™d}¶zûv(·wµÕM´>¡gQʆ•+¢zv¿;x6$ ½œjÑ9O‡2y´ïÕêÒýá¼=6õ‡g[Ô@®:ÌjÞÑç`¦"O÷}²’˜§ó×±;ùÞ¬·Ì³ì›õÌLnBJ™¶ÛnëÓÞ7e1—ÍGÌ\n>Jtç¡þQÿÙQ¨8•L³°X³R4*EU˜$°z]R“Ò¼¬Ì/gÑz̼øè	©ÍWÊ¥g9ÙÙîÚ][o½©y'ãR›±›’ŒZÜ3]OˆJa´‘«ò!îŽõ7:'WCQ®zˆB¤ÎÍcH®'%‡QîÅA^Æi¹â˜l~Ìeûž.¦Ì#Ï’ÓaÕ,%x"ò
+ùŒ]O2•{	ùY·¯¸§‰Q¡ôU¶Qµ	Kݳ ›Im}édÃþŠÊl{²˜ËÊl]Ì\¬Îö–ó¦KgfšjY—ÒçrMhº¬2»d}jzXlj&}6å	ö)—µ‹OÒ¿ŸõW­Ÿf?éü\oßAÈ…¬DêMú ¥:´©·oŸ——_†”Ϙh:œóoŽ~x¦Ir/Î3û˜zÜ›Š
+P1’›eR†õW
+ÝÍ8ÿw—1–+º¥Ûˇg¡6*Ë0/Ëg¼Â=Êã0Îsd«*ªÉæõg÷sG—Ç°ós.=Äér¦b§8oAá–¤6T0åÈgœOq!3±*äøØ®œ˜¼Û®óÇS\Â\.&§~=v§/òeçC¸­¿)Ã(÷Ö ’ñ«&ëŸLJ²”ËN©¸œ¥Ø1­§z·kª7áÊc®%©¸¤•Ü)õZ{JQYFÉQq(…^=ÄåÔ¸§ú°#ïÎ1é6a”%Ï8¡%š8‰Tæ÷2th–Ùdßš¯°UåÒ_s)å~ŒÆ<½5mëù]°e˜ì˜rÅB·˜àÚ}s8ÔžÅÙ»!çWg]ÈT,7IÈöÇôأɺՈFÈÌÄB“¤JÁorn=#H9”rÅA¥§|dL9†sÙò¬ËYÈ-ÏRc§ÞÖUŸ0Æbf: ‚ï
+¢@“ð1â¢0Š§¬Ìn²0ªð—3c¹
+ÛL¶£é2 kŽé]<Ç´A¹7Ý’B_z.àÜpQ‡òë²g$¶.Kpž‡Ä[#¤§™¡\ÝáÙs3ùMȸ;gÃÒÁ“{W…÷¶?[oX>¤JÁŸ#(»úÜù’r=$J9‚Õ>¥g3hŒ7tY¹*XïCŒ:äwÇ€KÂMù”(EæÙøKS‰X±O•UÓšn곧ÚÇ >£ÜÇE,VsRap­Ø:}tïÞÕX?èÒ·¹» •à¯jN:“|Ào«
+ï„w S™­®á§5=Î~ÿ?NB
+endstream
+endobj
+1 0 obj
+4711
+endobj
+3 0 obj
+<< /Type /Page /Parent 4 0 R /Resources 5 0 R /Contents 2 0 R /MediaBox
+[ 0 0 792 612 ] >>
+endobj
+5 0 obj
+<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /Font << /F1.0 6 0 R
+>> /XObject << /Im70 7 0 R /Im28 8 0 R /Im71 9 0 R /Im58 10 0 R /Im72
+11 0 R /Im73 12 0 R /Im110 13 0 R /Im114 14 0 R /Im75 15 0 R /Im117
+16 0 R /Im51 17 0 R /Im86 18 0 R /Im78 19 0 R /Im87 20 0 R /Im53 21 0 R
+/Im93 22 0 R /Im119 23 0 R /Im115 24 0 R /Im116 25 0 R /Im19 26 0 R
+/Im81 27 0 R /Im82 28 0 R /Im94 29 0 R /Im95 30 0 R /Im37 31 0 R /Im136
+32 0 R /Im38 33 0 R /Im131 34 0 R /Im39 35 0 R /Im101 36 0 R /Im5 37 0 R
+/Im41 38 0 R /Im50 39 0 R /Im140 40 0 R /Im10 41 0 R /Im43 42 0 R /Im35
+43 0 R /Im127 44 0 R /Im2 45 0 R /Im65 46 0 R /Im66 47 0 R /Im36 48 0 R
+/Im4 49 0 R /Im118 50 0 R /Im69 51 0 R /Im7 52 0 R /Im104 53 0 R /Im128
+54 0 R /Im105 55 0 R /Im3 56 0 R /Im130 57 0 R /Im84 58 0 R /Im33 59 0 R
+/Im111 60 0 R /Im74 61 0 R /Im108 62 0 R /Im107 63 0 R /Im112 64 0 R
+/Im137 65 0 R /Im113 66 0 R /Im60 67 0 R /Im138 68 0 R /Im67 69 0 R
+/Im88 70 0 R /Im89 71 0 R /Im106 72 0 R /Im90 73 0 R /Im59 74 0 R /Im91
+75 0 R /Im92 76 0 R /Im109 77 0 R /Im31 78 0 R /Im96 79 0 R /Im97 80 0 R
+/Im129 81 0 R /Im56 82 0 R /Im57 83 0 R /Im122 84 0 R /Im25 85 0 R
+/Im123 86 0 R /Im124 87 0 R /Im98 88 0 R /Im125 89 0 R /Im99 90 0 R
+/Im6 91 0 R /Im126 92 0 R /Im8 93 0 R /Im47 94 0 R /Im32 95 0 R /Im9
+96 0 R /Im49 97 0 R /Im100 98 0 R /Im80 99 0 R /Im102 100 0 R /Im85
+101 0 R /Im133 102 0 R /Im139 103 0 R /Im132 104 0 R /Im77 105 0 R
+/Im29 106 0 R /Im13 107 0 R /Im30 108 0 R /Im12 109 0 R /Im14 110 0 R
+/Im15 111 0 R /Im16 112 0 R /Im40 113 0 R /Im1 114 0 R /Im76 115 0 R
+/Im11 116 0 R /Im64 117 0 R /Im54 118 0 R /Im34 119 0 R /Im24 120 0 R
+/Im55 121 0 R /Im48 122 0 R /Im22 123 0 R /Im79 124 0 R /Im83 125 0 R
+/Im23 126 0 R /Im135 127 0 R /Im120 128 0 R /Im26 129 0 R /Im103 130 0 R
+/Im27 131 0 R /Im121 132 0 R /Im17 133 0 R /Im18 134 0 R /Im42 135 0 R
+/Im134 136 0 R /Im52 137 0 R /Im44 138 0 R /Im61 139 0 R /Im45 140 0 R
+/Im20 141 0 R /Im62 142 0 R /Im46 143 0 R /Im21 144 0 R /Im63 145 0 R
+/Im68 146 0 R >> >>
+endobj
+7 0 obj
+<< /Length 147 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1    þÕ–Êß@      ð„XR
+endstream
+endobj
+147 0 obj
+31
+endobj
+8 0 obj
+<< /Length 149 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ™ÕدwÏ„5SUUUUUUõ?þÁ{±
+endstream
+endobj
+149 0 obj
+34
+endobj
+9 0 obj
+<< /Length 150 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þM,`>÷^8–NUUUUUUÕÿ "wÊ
+endstream
+endobj
+150 0 obj
+35
+endobj
+10 0 obj
+<< /Length 151 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   Éª«ùÿzׄÜGUUUUUUÕ]6n_7
+endstream
+endobj
+151 0 obj
+34
+endobj
+11 0 obj
+<< /Length 152 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ¸Æ1²{¯k¦ªªªªªªê²
+endstream
+endobj
+152 0 obj
+33
+endobj
+12 0 obj
+<< /Length 153 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   uß·BwÏ„¬QUUUUUUõ?ß$ïA
+endstream
+endobj
+153 0 obj
+34
+endobj
+13 0 obj
+<< /Length 154 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   D–³¢Åö^8ÖLUUUUUUÕÿ JpÌ
+endstream
+endobj
+154 0 obj
+35
+endobj
+14 0 obj
+<< /Length 155 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡~ÿkçx€£+UUUUUUU÷Qa
+endstream
+endobj
+155 0 obj
+33
+endobj
+15 0 obj
+<< /Length 156 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ²V°ƒ±÷^8ÒEUUUUUUÕÿ Dx
+endstream
+endobj
+156 0 obj
+35
+endobj
+16 0 obj
+<< /Length 157 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   H¦±¼iö^8ÒEUUUUUUÕÿ ¡}Z¼
+endstream
+endobj
+157 0 obj
+35
+endobj
+17 0 obj
+<< /Length 158 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   V·˜‰ö^8ÖLUUUUUUÕÿ d/uÿ
+endstream
+endobj
+158 0 obj
+35
+endobj
+18 0 obj
+<< /Length 159 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ƒÚÚB{¯颪ªªªªªêCΏ¢
+endstream
+endobj
+159 0 obj
+33
+endobj
+19 0 obj
+<< /Length 160 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡÷oºãŽ®TUUUUUUÝ_wºÄ
+endstream
+endobj
+160 0 obj
+32
+endobj
+20 0 obj
+<< /Length 161 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   @f2ž=÷^8²FUUUUUUÕÿ 3¶|
+endstream
+endobj
+161 0 obj
+35
+endobj
+21 0 obj
+<< /Length 162 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡7\ÿkçx€£+UUUUUUU÷V°(±
+endstream
+endobj
+162 0 obj
+33
+endobj
+22 0 obj
+<< /Length 163 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚí¡
+  °ÿïE¡˜Þmš5ªªªªªªªþထ
+endstream
+endobj
+163 0 obj
+34
+endobj
+23 0 obj
+<< /Length 164 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   §uPÿé·{ ¬™ªªªªªªªÿ’°?
+endstream
+endobj
+164 0 obj
+35
+endobj
+24 0 obj
+<< /Length 165 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    û—ÖÛ0šTUUUUUUÕ?IºÄ
+endstream
+endobj
+165 0 obj
+31
+endobj
+25 0 obj
+<< /Length 166 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    äf²¢·`4©ªªªªªªªÉJ7U
+endstream
+endobj
+166 0 obj
+32
+endobj
+26 0 obj
+<< /Length 167 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   Šv2­-ö^8ÒEUUUUUUÕÿ ÿEðá
+endstream
+endobj
+167 0 obj
+35
+endobj
+27 0 obj
+<< /Length 168 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡ú7ýãŽ®TUUUUUUÝ¡¢u–
+endstream
+endobj
+168 0 obj
+32
+endobj
+28 0 obj
+<< /Length 169 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    Ûÿõ¶Œ&UUUUUUUõ`(±
+endstream
+endobj
+169 0 obj
+32
+endobj
+29 0 obj
+<< /Length 170 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÿ{ÔJwÏ„5SUUUUUUõ?ô„£
+endstream
+endobj
+170 0 obj
+34
+endobj
+30 0 obj
+<< /Length 171 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þIle÷^8ÖLUUUUUUÕÿ É£’y
+endstream
+endobj
+171 0 obj
+35
+endobj
+31 0 obj
+<< /Length 172 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    *±.o;ÀHUUUUUUUÿ ²¶Ì¬
+endstream
+endobj
+172 0 obj
+34
+endobj
+32 0 obj
+<< /Length 173 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !Éõý*:Ç]©ªªªªªªº¼’—
+endstream
+endobj
+173 0 obj
+33
+endobj
+33 0 obj
+<< /Length 174 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1	  °ú×U¨­ÝótQUUUUUUõ?2HN
+endstream
+endobj
+174 0 obj
+34
+endobj
+34 0 obj
+<< /Length 175 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   Þ²‹­ö^8ÖLUUUUUUÕÿ {¶¨s
+endstream
+endobj
+175 0 obj
+35
+endobj
+35 0 obj
+<< /Length 176 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   e7ÞRù¶¹ªªªªªªª»Žªå
+endstream
+endobj
+176 0 obj
+33
+endobj
+36 0 obj
+<< /Length 177 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   úÿ«·»çš©ªªªªªªúr!j2
+endstream
+endobj
+177 0 obj
+33
+endobj
+37 0 obj
+<< /Length 178 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    û—ÖÛ0ÒFUUUUUUÕ?æÐu–
+endstream
+endobj
+178 0 obj
+31
+endobj
+38 0 obj
+<< /Length 179 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ûDZ {¯颪ªªªªªêøù…u
+endstream
+endobj
+179 0 obj
+33
+endobj
+39 0 obj
+<< /Length 180 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   û—3’{¯k¦ªªªªªªêk ¸
+endstream
+endobj
+180 0 obj
+33
+endobj
+40 0 obj
+<< /Length 181 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   .kk®óm8òUUUUUUUw»©öü
+endstream
+endobj
+181 0 obj
+35
+endobj
+41 0 obj
+<< /Length 182 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þ¹c÷^8ÖLUUUUUUÕÿ ‡‡ûÜ
+endstream
+endobj
+182 0 obj
+35
+endobj
+42 0 obj
+<< /Length 183 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ¶º{¯颪ªªªªªê(9^
+endstream
+endobj
+183 0 obj
+33
+endobj
+43 0 obj
+<< /Length 184 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !審;Ç]©ªªªªªªºàä7U
+endstream
+endobj
+184 0 obj
+33
+endobj
+44 0 obj
+<< /Length 185 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ¢V°‚Ù÷^8ÒEUUUUUUÕÿ }az
+endstream
+endobj
+185 0 obj
+35
+endobj
+45 0 obj
+<< /Length 186 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1    õOío        xL 
+endstream
+endobj
+186 0 obj
+30
+endobj
+46 0 obj
+<< /Length 187 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þ%Ìd£ì½p¤‹ªªªªªªªÿYäƒ
+endstream
+endobj
+187 0 obj
+36
+endobj
+47 0 obj
+<< /Length 188 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    ÄF·ƒ·`4©ªªªªªªªÚ\\
+endstream
+endobj
+188 0 obj
+32
+endobj
+48 0 obj
+<< /Length 189 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   C»ëmî{ׄÜGUUUUUUÕ][%
+endstream
+endobj
+189 0 obj
+34
+endobj
+49 0 obj
+<< /Length 190 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÿê*£úížk¦ªªªªªªêuá6ƒ
+endstream
+endobj
+190 0 obj
+35
+endobj
+50 0 obj
+<< /Length 191 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ¿vª®îwÏ„5SUUUUUUõ?Sñ³
+endstream
+endobj
+191 0 obj
+34
+endobj
+51 0 obj
+<< /Length 192 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ç/¸*:Ç]©ªªªªªªº(ü‹'
+endstream
+endobj
+192 0 obj
+33
+endobj
+52 0 obj
+<< /Length 193 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    þaÍ ·`¤ªªªªªªªY€‘
+endstream
+endobj
+193 0 obj
+32
+endobj
+53 0 obj
+<< /Length 194 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÿ*¯_Uìžk¦ªªªªªªêž€ú
+endstream
+endobj
+194 0 obj
+35
+endobj
+54 0 obj
+<< /Length 195 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    þ‘½ô¶Œ&UUUUUUUõâ»)
+endstream
+endobj
+195 0 obj
+32
+endobj
+55 0 obj
+<< /Length 196 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ùï¹Sçx€£+UUUUUUU÷©?×>
+endstream
+endobj
+196 0 obj
+33
+endobj
+56 0 obj
+<< /Length 197 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚí¡
+  °ÿÅb™Þmš.ªªªªªªªþl?(­
+endstream
+endobj
+197 0 obj
+34
+endobj
+57 0 obj
+<< /Length 198 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   Rö²•9÷^8ÒEUUUUUUÕÿ ¤ª™
+endstream
+endobj
+198 0 obj
+35
+endobj
+58 0 obj
+<< /Length 199 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡÷o«Æ:Çu©ªªªªªªºÁp¶
+endstream
+endobj
+199 0 obj
+33
+endobj
+59 0 obj
+<< /Length 200 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    kÛÞÛ0šTUUUUUUÕ?0òá
+endstream
+endobj
+200 0 obj
+31
+endobj
+60 0 obj
+<< /Length 201 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þ}`3÷^8–NUUUUUUÕÿ Vìf
+endstream
+endobj
+201 0 obj
+35
+endobj
+61 0 obj
+<< /Length 202 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   Ó•XSývÏ„tQUUUUUUõ?ÎïgÀ
+endstream
+endobj
+202 0 obj
+34
+endobj
+62 0 obj
+<< /Length 203 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þÝlb÷^8ÖLUUUUUUÕÿ †Qzß
+endstream
+endobj
+203 0 obj
+35
+endobj
+63 0 obj
+<< /Length 204 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ƒÚÚB{¯k¦ªªªªªªê]֏¢
+endstream
+endobj
+204 0 obj
+33
+endobj
+64 0 obj
+<< /Length 205 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ÿSݽžÎñ GWªªªªªªªîé«Éh
+endstream
+endobj
+205 0 obj
+34
+endobj
+65 0 obj
+<< /Length 206 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þAÌdì½p¬™ªªªªªªªÿ>fÅV
+endstream
+endobj
+206 0 obj
+36
+endobj
+66 0 obj
+<< /Length 207 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÿ2*«_¥ìž颪ªªªªªê³ƒø3
+endstream
+endobj
+207 0 obj
+35
+endobj
+67 0 obj
+<< /Length 208 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   Þ¦µ€ö^8ÖLUUUUUUÕÿ ‰U>§
+endstream
+endobj
+208 0 obj
+35
+endobj
+68 0 obj
+<< /Length 209 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1    þyWÀß@      ð.Ôк
+endstream
+endobj
+209 0 obj
+31
+endobj
+69 0 obj
+<< /Length 210 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    þM£·`¤ªªªªªªª†è½2
+endstream
+endobj
+210 0 obj
+32
+endobj
+70 0 obj
+<< /Length 211 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ’aö¥ðm8rUUUUUUUwœ 	
+endstream
+endobj
+211 0 obj
+35
+endobj
+71 0 obj
+<< /Length 212 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   Ú¯ä~»çBÖ¨ªªªªªªú¢œº[
+endstream
+endobj
+212 0 obj
+33
+endobj
+72 0 obj
+<< /Length 213 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    þ-Ìg
+o;ÀHUUUUUUUÿ õsö*
+endstream
+endobj
+213 0 obj
+34
+endobj
+73 0 obj
+<< /Length 214 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   WõŸ>µµ{ dªªªªªªªÿÍY<
+endstream
+endobj
+214 0 obj
+35
+endobj
+74 0 obj
+<< /Length 215 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ÿb«á;Çu©ªªªªªªº¹ €‘
+endstream
+endobj
+215 0 obj
+33
+endobj
+75 0 obj
+<< /Length 216 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ¦5Ÿáö^8–NUUUUUUÕÿ EŸû
+endstream
+endobj
+216 0 obj
+35
+endobj
+76 0 obj
+<< /Length 217 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !¯°þutŽ8êRUUUUUUu?~Ô
+endstream
+endobj
+217 0 obj
+34
+endobj
+77 0 obj
+<< /Length 218 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þ]Lc!÷^8ÖLUUUUUUÕÿ àCN
+endstream
+endobj
+218 0 obj
+35
+endobj
+78 0 obj
+<< /Length 219 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   s[޽׎5SUUUUUUõ?ª[bw
+endstream
+endobj
+219 0 obj
+32
+endobj
+79 0 obj
+<< /Length 220 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þ%¬e÷^8ÖLUUUUUUÕÿ {Èö*
+endstream
+endobj
+220 0 obj
+35
+endobj
+80 0 obj
+<< /Length 221 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡7\ÿkçx€£.UUUUUUU÷. (±
+endstream
+endobj
+221 0 obj
+33
+endobj
+81 0 obj
+<< /Length 222 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   
+®ÿ·»çBÖ¨ªªªªªªú_”Ù°
+endstream
+endobj
+222 0 obj
+33
+endobj
+82 0 obj
+<< /Length 223 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ”V´¦{¯K§ªªªªªªê‡N†
+endstream
+endobj
+223 0 obj
+33
+endobj
+83 0 obj
+<< /Length 224 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    zö¶˜·`4©ªªªªªªª·BïA
+endstream
+endobj
+224 0 obj
+32
+endobj
+84 0 obj
+<< /Length 225 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÿVûV at wÏ„5SUUUUUUõ?Kî
+endstream
+endobj
+225 0 obj
+34
+endobj
+85 0 obj
+<< /Length 226 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   «Šëª*wÏ„5SUUUUUUõ?EÒ®
+endstream
+endobj
+226 0 obj
+34
+endobj
+86 0 obj
+<< /Length 227 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   &V1¢•÷^8ÖLUUUUUUÕÿ ºX8
+endstream
+endobj
+227 0 obj
+35
+endobj
+87 0 obj
+<< /Length 228 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1    þ}Ðß@      ð¸yš
+endstream
+endobj
+228 0 obj
+31
+endobj
+88 0 obj
+<< /Length 229 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1	  0ÿ.ë¡wa÷<$dÍTUUUUUUý\ÕxÖ
+endstream
+endobj
+229 0 obj
+35
+endobj
+89 0 obj
+<< /Length 230 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ÒF´‹5ö^8ÒEUUUUUUÕÿ ¤B·é
+endstream
+endobj
+230 0 obj
+35
+endobj
+90 0 obj
+<< /Length 231 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡~ÿkçx€£.UUUUUUU÷¸ÄQa
+endstream
+endobj
+231 0 obj
+33
+endobj
+91 0 obj
+<< /Length 232 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   Â65”{¯Y£ªªªªªªêÅ옔
+endstream
+endobj
+232 0 obj
+33
+endobj
+92 0 obj
+<< /Length 233 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   v‹`áóm8rUUUUUUUw}d€
+endstream
+endobj
+233 0 obj
+35
+endobj
+93 0 obj
+<< /Length 234 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ÿ«ä
+tŽ8êRUUUUUUu?=«³
+endstream
+endobj
+234 0 obj
+34
+endobj
+94 0 obj
+<< /Length 235 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡ú7ýãŽ®TUUUUUUÝ¡¢u–
+endstream
+endobj
+235 0 obj
+32
+endobj
+95 0 obj
+<< /Length 236 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   .Kk®%óm8rUUUUUUUwbUãt
+endstream
+endobj
+236 0 obj
+35
+endobj
+96 0 obj
+<< /Length 237 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þLc÷^8ÖLUUUUUUÕÿ ã¹8Œ
+endstream
+endobj
+237 0 obj
+35
+endobj
+97 0 obj
+<< /Length 238 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ÿ†mçx€£.UUUUUUU÷±e€‘
+endstream
+endobj
+238 0 obj
+33
+endobj
+98 0 obj
+<< /Length 239 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   «f™…÷m8òUUUUUUUw–iãÝ
+endstream
+endobj
+239 0 obj
+35
+endobj
+99 0 obj
+<< /Length 240 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÿ.k úížk¦ªªªªªªê.(.
+endstream
+endobj
+240 0 obj
+35
+endobj
+100 0 obj
+<< /Length 241 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ;Ù?›{¯k¦ªªªªªªêZµ¬î
+endstream
+endobj
+241 0 obj
+33
+endobj
+101 0 obj
+<< /Length 242 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   nëk‘¥òm8rUUUUUUUwkoÓ•
+endstream
+endobj
+242 0 obj
+35
+endobj
+102 0 obj
+<< /Length 243 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ÿvªä%uŽ8ºRUUUUUUu?Hª
+endstream
+endobj
+243 0 obj
+34
+endobj
+103 0 obj
+<< /Length 244 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡ú7ýãŽºTUUUUUUÝ\tu–
+endstream
+endobj
+244 0 obj
+32
+endobj
+104 0 obj
+<< /Length 245 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    Ûÿõ¶Œ´QUUUUUUõgdQa
+endstream
+endobj
+245 0 obj
+32
+endobj
+105 0 obj
+<< /Length 246 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ÿ«æ;Çu©ªªªªªªºmE½2
+endstream
+endobj
+246 0 obj
+33
+endobj
+106 0 obj
+<< /Length 247 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡Ú~÷ãŽ®TUUUUUUÝÉ;Ð
+endstream
+endobj
+247 0 obj
+32
+endobj
+107 0 obj
+<< /Length 248 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    "Ö¶¯·`4©ªªªªªªª×FÒ^
+endstream
+endobj
+248 0 obj
+32
+endobj
+108 0 obj
+<< /Length 249 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   *Ëb‰õoâÛpä/ªªªªªªªîvC
+endstream
+endobj
+249 0 obj
+36
+endobj
+109 0 obj
+<< /Length 250 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   "ëiÙ…ñm8rUUUUUUUw
+k Ï
+endstream
+endobj
+250 0 obj
+35
+endobj
+110 0 obj
+<< /Length 251 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   Ò¦²uö^8ÖLUUUUUUÕÿ {h²
+endstream
+endobj
+251 0 obj
+35
+endobj
+111 0 obj
+<< /Length 252 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÕÖÔòîy€.ªªªªªªªþ|ײ 
+endstream
+endobj
+252 0 obj
+34
+endobj
+112 0 obj
+<< /Length 253 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   	®ÿw½ëBþ¢ªªªªªªê.lÙ°
+endstream
+endobj
+253 0 obj
+33
+endobj
+113 0 obj
+<< /Length 254 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   þõ¯·»çš©ªªªªªªú<A&?
+endstream
+endobj
+254 0 obj
+33
+endobj
+114 0 obj
+<< /Length 255 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1    þ©ço        xãÍ0h
+endstream
+endobj
+255 0 obj
+30
+endobj
+115 0 obj
+<< /Length 256 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   þ1laëì½p¤‹ªªªªªªªÿ¸=]ü
+endstream
+endobj
+256 0 obj
+36
+endobj
+116 0 obj
+<< /Length 257 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡÷oºãŽºTUUUUUUݤ¥ºÄ
+endstream
+endobj
+257 0 obj
+32
+endobj
+117 0 obj
+<< /Length 258 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÿºªªWwÏ„5SUUUUUUõ?b«³
+endstream
+endobj
+258 0 obj
+34
+endobj
+118 0 obj
+<< /Length 259 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   *KnÕù¶ù‹ªªªªªªª»¾áú¥
+endstream
+endobj
+259 0 obj
+33
+endobj
+119 0 obj
+<< /Length 260 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ¸1ªAö^8ÖLUUUUUUÕÿ ¡ª|
+endstream
+endobj
+260 0 obj
+35
+endobj
+120 0 obj
+<< /Length 261 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    kÛÞÛ0ÒFUUUUUUÕ?jÚ;Ð
+endstream
+endobj
+261 0 obj
+31
+endobj
+121 0 obj
+<< /Length 262 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ÿb_C;Ç]©ªªªªªªº.Ôк
+endstream
+endobj
+262 0 obj
+33
+endobj
+122 0 obj
+<< /Length 263 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1    þ×Çß@      ðê@a¥
+endstream
+endobj
+263 0 obj
+31
+endobj
+123 0 obj
+<< /Length 264 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    û—ÖÛ0ÒFUUUUUUÕ?æÐu–
+endstream
+endobj
+264 0 obj
+31
+endobj
+124 0 obj
+<< /Length 265 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !/ïßEuŽ8ºRUUUUUUu?2^ó
+endstream
+endobj
+265 0 obj
+34
+endobj
+125 0 obj
+<< /Length 266 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ŽÖ3ŽÅö^8²FUUUUUUÕÿ Ð_{±
+endstream
+endobj
+266 0 obj
+35
+endobj
+126 0 obj
+<< /Length 267 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡·]÷ãŽºTUUUUUUÝõá
+endstream
+endobj
+267 0 obj
+32
+endobj
+127 0 obj
+<< /Length 268 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   FöO`Ûì½pdªªªªªªªÿÉ2–ô
+endstream
+endobj
+268 0 obj
+36
+endobj
+128 0 obj
+<< /Length 269 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   ‚Ƴ¨
+ö^8ÖLUUUUUUÕÿ K¾
+endstream
+endobj
+269 0 obj
+35
+endobj
+129 0 obj
+<< /Length 270 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1    þÖÖß@      ða6ƒl
+endstream
+endobj
+270 0 obj
+31
+endobj
+130 0 obj
+<< /Length 271 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   £µÜ§ŠvÏ„¥SUUUUUUõ?ƒeXJ
+endstream
+endobj
+271 0 obj
+34
+endobj
+131 0 obj
+<< /Length 272 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  ¡—Xÿj:Ç]©ªªªªªªºZ4
+n
+endstream
+endobj
+272 0 obj
+33
+endobj
+132 0 obj
+<< /Length 273 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   (–±”í÷^8²FUUUUUUÕÿ [gdé
+endstream
+endobj
+273 0 obj
+35
+endobj
+133 0 obj
+<< /Length 274 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   v3´­ö^8ÖLUUUUUUÕÿ f²™f
+endstream
+endobj
+274 0 obj
+35
+endobj
+134 0 obj
+<< /Length 275 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   euTÿowÏ„5SUUUUUUõ?-‰-‘
+endstream
+endobj
+275 0 obj
+34
+endobj
+135 0 obj
+<< /Length 276 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1    ”ë_Åß@      ð_wºÄ
+endstream
+endobj
+276 0 obj
+31
+endobj
+136 0 obj
+<< /Length 277 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA   Tæ°÷^8ÖLUUUUUUÕÿ ¬FÄ
+endstream
+endobj
+277 0 obj
+35
+endobj
+137 0 obj
+<< /Length 278 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ!   àÄëoïŸ(       Þ Éxz
+endstream
+endobj
+278 0 obj
+31
+endobj
+138 0 obj
+<< /Length 279 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+    öêmMªªªªªªªêȈÜ"
+endstream
+endobj
+279 0 obj
+33
+endobj
+139 0 obj
+<< /Length 280 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ÿ.ßF·Îñ G]ªªªªªªªîï˜+
+endstream
+endobj
+280 0 obj
+34
+endobj
+140 0 obj
+<< /Length 281 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÿb+ WwÏ„5SUUUUUUõ?þEù
+endstream
+endobj
+281 0 obj
+34
+endobj
+141 0 obj
+<< /Length 282 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÿk¥owÏ„5SUUUUUUõ?=§>>
+endstream
+endobj
+282 0 obj
+34
+endobj
+142 0 obj
+<< /Length 283 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+   ÿb{U at wÏ„¥SUUUUUUõ?B5a
+endstream
+endobj
+283 0 obj
+34
+endobj
+143 0 obj
+<< /Length 284 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !/¶î;Ç]©ªªªªªªºæ-8'
+endstream
+endobj
+284 0 obj
+33
+endobj
+144 0 obj
+<< /Length 285 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA    F±ûì½p,ªªªªªªªÿ[0
+endstream
+endobj
+285 0 obj
+36
+endobj
+145 0 obj
+<< /Length 286 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚí¡
+  °½ËÿrÍmš¿¨ªªªªªªºÇ”•T
+endstream
+endobj
+286 0 obj
+34
+endobj
+146 0 obj
+<< /Length 287 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1  !ÿÒ*é·Îñ G]ªªªªªªªîìÌ«³
+endstream
+endobj
+287 0 obj
+34
+endobj
+289 0 obj
+<< /Length 288 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode
+>>
+stream
+xÚ}’OHQÇ¿³%B¬e&RðN¶Wí`ŒÝõoʶ¬k¦²Î¾ÙÞÌn%Bˆ.AÖ1ºXÑI:†‚b]"è(‚—í73»îˆÚƒ7ï3¿ÿ¿ß{@](mšz€yÃÉþ(»;>Áê7P‡A+­Xf$‘v™lqdí}…䜛áãõÿ]
+‚U€Æ¬ÇמöxÀáû¶iO:¬äÒb“¸M¤’1âWÄg³>žöq†[
+ñ2ñMÅ'"()Y'æ±ld4ƒä—‰»2–’'&ßÀSg^™öÐ}8õ¹&›°€åwÀ¥Öš,Ô\V:k²Ý¤;©iÝR;;\‘Œu?ÊåÝV þ°ÿ¼\þûº\ÞC9¾u¥(J•IÒÀëÃ]ýÜàBS˜s_	QP5ûFz¼Úë׋Gõ%«t{3qW°D÷0vz¼ü	\}\ø $€Ôu¡ºmþÀÍ+˜…–ÍÙ¬C–;XØ9:Y„^g±BÞ,Ú\°ACioci]g®©Å·¸(ñL;òz±Úï9ÚAnŒŽÐIó
+¨Üê­°4“I÷ÐÝ x#Ã{zwA¼¨j}ƒÎ…Ðþ¤Š¾Q¥óš=˜ò8Ðmèñá
+Ã(Äo{1±cÚÑd5¾Ué­ÊgÒ·t¶üÆlaȱi"ßÐ\.5æ±”šËÅâ^Å8tph0èk€!‰~D†	TÒhd¡‘”»6‚ØÂì±–:>f¤ß&Ÿm×çŠäíxÝA4Ž…¶ƒLþ&ÿ–·ä%ù­ük±¥ªiÄ”¦¬?ûCqÌÕ¸m¥&/¾By#¤Õ‘%iþ 'ËW©¯:ÕXl©Errð'ñ=_—Ü—)Œi7Ò¬›©äê,úF|ÙNšٮͯ6×rm^™Ü®ÍšUáHWü «Ãÿ5;¿?ÿÍ°h
+endstream
+endobj
+288 0 obj
+706
+endobj
+148 0 obj
+[ /ICCBased 289 0 R ]
+endobj
+290 0 obj
+<< /Length 291 0 R /Length1 12280 /Filter /FlateDecode >>
+stream
+xÚ­zy|TÕÝ÷9÷Þ™;ûÜÙ'“;sïÌd¶Ìdf’É6É$¹I&!;a	!,²(B£PA´U´R,.hZ‹[-!"
+®Ôæq©Ø¢Ukµ¶h}Õ<íÓ‚­…̼¿s' öõý|Þ?Þ9¹g¿gùžßzrFéÐVD#iéšþuèyÜ5ÇáéZ:¸A¼¯©Éˆv"ĸ._·b͍ÿØ{!E%BÔèŠ+7^îžÚw+Bì¿~¶ryÿ²¿A(ô¼_½*t+™—¡|
+Ê%+×l¸®]ŽPŠhå•k—ö_•YÞ啤ÿšþëÖ©¦P?ò>(‹Wõ¯YÞ~ßm@ùyÝÚõèÝLʧ¡<gÝÕË×my5x#B‘BÊg #²²#%‚qQ?rA
+»cêX¤Bj¤AZè¡GdD2!3² +²!;rÀ;NT;Ü€(E7rÃã¤ï†v”ÿ3<cð|–kvhË=—‡öÀ‡ÉCåš2(ˆx´ÝómF */ŒþŒ¡|@¢Éh>E]èq<	í@SQ­Á
+¨¿‰ªQz =olDk¡o;úòÂ[Oç_„ºjô8A_ÂÚݨ̓QnC÷æGÑ>ô):›ßŸÿ¥ÐÍÐãíüŸPNó6س`ÌÕh.£6ä·SaeO£°=ß»­D”E+ÐJ´]…¾mÏ¡·Ñï1»)CI˜§ÍE;ѝèn4„^Âþþ£Î¯Ì¯Fs`«á½Ý°›è/è°	¿€_ÎóùÃù<ÌíGµ¨En¿ýíG?&;A/C8Æð,<—öÓ•y}¾"ú5	u£…ðÆt=ìäô_è5¬a\gãux+ށ_¦ZhÃ*¦æo‚Uª ïÓ`ýëa¥»ÐÀðô„_¡ßòj짚©­ÔÚDKÌÅ`þ†üÁüóù߉(àüÓ0k7œÊtÚŽn…õîFGЋè]8«¿¡qÌb;`
+‡ñûøs
+Q&*£ýš^Kï 2ˆ¹Ÿy_Ѩؖ;;_‘ß“-ÿ/Ø=t€“¯Ps4¡hêEË ë+dú¸D‡ÐQÀîmt½ÆQ{`Ÿ5¸ÏÇ›ðOð(>ŽÿIQG	0g„ÚF=áuœz›vÑn:L—Ó—ÑwÑҏ0w*–)?TR~ÎnÏ-Í-Ë
+æ®Ï=›ïÎߝÿYþ¬Æ«!gځ:a·3Pœàåh“ŒõBK°ž'ÑSŽÀªžAÏ‚8>Bg€æÎj' ‘ÄiœÁ°ÎVœÅ¸OÃ=p>sñ<܏WãÍxþ¾ð~ØÇaGñ3ø5|ÿÂiü„R
+Š¥œ”Ÿ
+RÕ
+a.„~j)µ’ZE­¡n‡p€:H¦FhD7Òít?„!úý6ý{úCú+ÆÅl`¾Ãü’9ÎœdN3g¾TpŠ¤b¶bŽÒ©L+•)Ÿd¯`Ÿ`O¢aÀøçètéo)ÚHÝEým¡&Ÿ½Òì×TœÄfü$~ú)Ðm%„S$å4n‘
+Jü>¯(xÜ|±«Èé°Û¬³‰3ô:­F­b•
+†¦0ŠµùÛ‹CÁÅCLÐßÑQFÊþ~¨è¿¤bñUíßì3$.–»‰ßì)AÏËÿ£§Tè)]ì‰91ƒ2e1±Í/½žõ‹#xþŒy¿=ëï‡Æäü9¿KÎë!ïõÂb›seV‹Ŷ¡öÁ•;Úga¸£ ¦)‹a Z2ðjíß¼Ò		éÑ6äògÛ†ŠüY¹´õ/š>c^[¶Øëí-‹
+áÖ¥þ%CÈß2dŒN¼NÞ¡ëÌy0wYlY?Ú©[æ_¶sDBK“\ÿÂyCtﵘÌaŠ9üÙ!Ǧ_/äÚn»¤qˆ
+´÷/ßÑÐìì(“RÿmPêž%°Ôͽó†ðͽ…EÈk/ìb¹¿Ô,^-©ý-þ•;V/ÌÑÌyÃ.ÉÕæïÏö¡é󆋤"¹P;êÜRïPŽ–5—5“´ÞëÜRHÿòÝBý›Ç´r¿Ñ?BÚ=ó".˜Ìäï„e‰KåIü°ÖZ-¯E;–ÖB7øõbØåª!uëâ\¼5¤p~qÇYåûâ›5ý5Ê w‘,9΋íyQ^Ðbwƒ£A>´¦p§B9‚çH<bØNiL'MS.µ’íĨH¥þÜÛ>ӍN=“™2ž™Ê}™™ÂgPSf<݁¨<™2yM!x¼ŠÁ‘sÿVtÿû©ú½ó uçÿ‡¾•>zWBÍX']þYð\bCíJJçß«Ù›~Tó¨öý³ê_«_K¼–<¥>•<Yþ…z,iœ«Š•—:xÁ* ”шñêty̨AJ«Êš
+°ñÆj­ª±AÛÌ6§Cœ6Ñ\*•oŒ$J–R¥#’4­ÎPqÖ×Âd¥
+jmI?3vfü4÷e_æ“9=ž9@MMc$˜ÌŽ4T
+&úœcÇ!“Æ•'[7JõMþ°ÎY* *ƒæ 6€!Â62d+qxÝa	r
+Ó:ÄŒŠ&•™BVFÑ(—á2Qü~7Âõá>¬d•6«Ãžª¨®*©©TU†‚~©©Â*ý¾`UeuªdŒ©Ð«Æ¦”«C…¤
+SÝë»weBÉ–9ôƒ…Øbõ]‘ŠÇ5›»,ùÄÃ/¶TúˆÃµuÙzrõ‚™s¶àÍTi0Þ;° Êw¥¯èϬ˜}y¸ÕUœÐ¥Uµv}}Iû½[Ú¾—[[gŠ+CEÁy
+-bõÆ>jŒHOÐoù1ú9°‘œ çn—JÏê°R‡÷ê±_…OÚ¦#ïò+¬ß[¬´iiämÔ²ÅKMZOÖ0BQ’&)Öc6lÁùC¡ œH_†œÈ’Ï€¿ >:;vŸ•ÀÉ‹:NÔy‚˜ç ôÞ v‹ÁŒF1T†ÓRÕˆS€Uu
+€"‘©2èG2ñ)m&öê#,åª\xݝ'r?µö±«wTÞ¶mË퓶3ÿò¹$¥rüÁd´û_/½•{s^ŒñÖ•Ÿë/{sÏžñ¹­9ª€A0è¦"X;J;©FMï˜ÞqþÉô‰‡­Ò¶içhW«WkVÙVÙ7©7j6Ù6Ùµa•ÃÉj8‡“r8-¬F¯Ð§à°ï´`K3¯õS-~Á	=ಡÖ@	¡VîKsšéX°Ûq S 0â^•±)v{5f„Ín.ˆ^ˆ4&%ˆŒ¢>HÈs2Áá>Ô‡ B6	ÉXX—šêÇ5U¢”ŸÚôT<é¯Òéô¢·úê=qçÊñ:>Ý´ñÁûÿ†•¯Äèƒ7Nñ¦“ñd•ÝöòOïþ[64Ût]û-_þî·¸´€M9`3¦MZ‡Þ“ÖÜ~4üZøÕØŸcgbJ´&~}|gü¾øãÑŸÅŸŽ>=z<þRí©è{ñ·k
+ttr„ò«´'™é^»ËäÓݼg··¢<™`Œ/T‘ð;hEec.3áÊT[×
+yµ>&aIì ¦?’©É>PŠK	„™zB^€aßY^q)Ì b’ N¦²‰¤@lUép¬*VDé0DÕÑÊ ®Ô]Bl„ڐÃî0É4ÅVÕ4b‚#kÀ6Ú:Á¨Fª’¥ª*Í)suU¡3Š7„Å)Y˜Y6ßÇ”¦(±Mk×*wþˆ­t.~ìwã¿X¿xgË–Ûöü>$Ú¸±!NÑ^›Î¥S¨UéõçÛ\‰)/•¬W§ÁU†Ù'þ€kÎ?²0‚Ÿ¸éŠ²ÿ<ÈÞpþS°†ïáRß*ÕjÝZó•¶ï°U›t›M7˜7[7Ûξ4êg«.W-62/›ßb>QÿɨjP©5'­ÖPj
+­t¤9Ó“h%Ï/u[ØÝÊ+)e³^ëvæ¨7÷[
+Öêè÷8½à)PoŸ9}fl‚~Ç&äëø‡¿	".5#…-à
+ZͲD-FN.r*tÙM<ä1DŒQ)ŸÃy*³>¡l¯Ü<8`Ïz	¡×PKÞ¿YóüM«v5ø#ýäÙ×ÿû…ŸeD> -.__F?ö«'?}ëªåºÞÅüÑWqIçòê™ËÊçu‚÷Î*Í-ѵRM«ÔEš€¤›ü ÄÛÄ>ðÓ^EÐbwšö8SZ,(Ò7«TÚ#†qx„b$µÁíM°	 ð(ΣP‚ȼÌñ³}i¨²)“RÓؘ© û`{NnÔYž$<”UeòW¥*'dZ㘨	7NÙü&«Ýaó†W·>þxtæ{óv&}îR·ÉôM.6žûªáÆñÏyEÛZê¦ÖÖ¼Ñ^ï­ôÇ\6ww¸y¬u|Ë@“šx|ªÎµÐ/‚<³€—0<¿RgKGëΖ[[+V(Šu««5ݺš¾²ö€õ€SÝláⱨ‹±}ÅTp2×\¡†2™£žQQ¡æ¤:„È´È:2iZj®K,b©Æ´aîÜ }òŒ]Á}A*H´®W‘ª{ã
+m!»e¿)2Gge9{Ҿ˾ÏÎ؉Žè—8>Þ7ÄÇßš"„Dhªé8 7xªoPTb|B…[~ÒD…Í
+
+†â˜ü%k.hWÒRm~»£ oÈWÐÉ")3ÜD!A
+L^Ð#²ŽNѯ>·éÀ‰žÊfúìKœºD2´üéÇ:‡fØf[tO˜5¦çö5»µÇk1^xwîÁÃKu·èâŽpÛÀÙ@¦`IÀ2x™*÷i}O«]OaðŠ&©š
+í]|Í›môŒR¡®òêÔKѨq'î{àÙ›;KÚ²õ:³Iz—Y=Ékýw_yǦ©n W3ÐëÇ ›“èˆdo³ã¯Xíp9(—ŠKIÊßÄ#øœTï#ô›K\M¼GôG›ø„è¿ v#þh4âw™he(Ép6#
+5ÚØdBðhJü‰"±\(š`hr:åÀç²ÏÈ"6“ùZÄ~­Ä‰ÕÇ ³:ڝA{‰;œGȃeãhBªÊä>!Tqv”¹l:¯ºØ>Qaž™r×jmú؍E‹©¦òy—ÿ¸^,Ÿœ›6·¢yþÔÝ•³s“xmýUô±Ú*š*ÑTv|o‡/³½ãšÜÊÕ’†çuuWá=ý×­3å,ëju|A‡ßSÀQ6NŸôëŒM:> –øEÑ)rÓ¼s7/
+œ‘áª=âÙ@‰&$[œ¢v"$ˆïsFÂéÁ±n?!|Þ4E¶2ª†;¬<iþš­«hys¡	•B6~aۏdbц†h,³õŠZµ1©µUD¶ñ*ª¦?çRT76È­çLšªkðûÍEÆ Òn«¯¸ºNUØS~GN‡ä=ÅÑ-R0¦âEÛôbžßíÕéµ	›ßÏ…Éf¼¬aiص’$aO‡ý%	«í(E£„¼›OækãÆ&¬‘ô¥úÓ(5šà”ƒ\À1{1dö`S©Lâ D-*‹îK7Ol‘êªKtj& \4„?º€ÂKƒMv=Æ®„¡Ì9[XZ–abÓÿÔµ>^`4FI§¯þ¹¥3¶"ðjw¶YÃ
+¼Æo²)Uç—=Ñ?œ©ð¦€Wà•¼b Õ¢7¥Áö’yâ íÛÛg%ÿ.a1(½Õb·×Ú›\!®NÞkÓx}¾´ÙêóÛ¬~Ÿä›eö–[måI[ÒZ^žôû¼`±=2" «DÕ:È×Ö„4¶rh§Ýþ$ªp/m
+Ñ¡º‹Zky¢VÔž<ʁ0T]šØ,§Oƒo½Õ7*›*ŽtC"á$Ü5îÈ4®83vÞT¨…zVŹ¢..©LRÕFå%”8›PYUymlÄ`@`¨šB%&”™Å
+É2oš¿¢#Æ*ilóØÊêðþuÛYôû»fäZý&^£Îý:åéÌyy¶býÙ¤ EñÎb§Q¡>ÿ‹3ŢΡ£yží>Tý·‘¬‹§°Î µèð=¹ï·zö ö™¿®GÔ%‰6D·"Þ!–ØE³î$S§åu»Ì&†f ³Ã®)"4h2'h†p”³@ƒ„ €)—²RÍ¥ìS]SqyJûZ´Öƒ·hÛó,¹,Çóêô,ú–¢R¥Ò[’ÑYÏ͘›byrƒ~±²’~MEÿ–øê¢J‘2‰¨i‘iŠ«ç¦S馚²V>ò<>ƿޏ2pŠ“}L⧊%%u|Xô×4ñõ¢¿³ŽŸ"úu¢b:li·±µ³¸Fêìh•jªËJŠ­
+F×6Õb¬hktT4
+‚ÃÈN’©„5Ó‰ Ñ×Åï(;QFu”àI’¾]ª®I4ß!¨	j~ÑÎXB	…ŒÊ´„,ƒÏö9‰W~!ó‰,‘3ÄĘÂv5_Ìæ<[ðIMqÜ×Wž$ÆÔr!ÐŽ“äÛ¤qÁgeÿ³êBwª+*³Ù¡a…‚ZºkòŠÑÖU³héþj¡if®an-pe³¨N/ÌU-ª´z¯h,«êÍ¥]¬Å=—RtÅ…ß©ÏjÛæ·µ›»K¿Ûµ/×?)¥rñªêYø`|f´¨&‡fôÐ.—.{3vî­[ÒZ=þþä:ìB…ûúÏôÏQ
+U¢_H½E®).ê.Ã(FÁËU©„·É«4ñ^ÑGˆ1%–ðu¼(úÁ÷© GX Jc¼,À[šM™‘FGÈȦ*¼¢¦’­•L1'÷‹js(ž i†0suÑŽœ¬Éu¹m Çq§é‚& ð+ú˜‚r…®°3¯+TùZ9ö
+|“¼›09•ÿ‹r¼x80)­³Ô«-†È½—±ôÂÊ©=ÙÚ+벹ٝuÒœú_µÔ–ëƧxuÕB bp²_W!hÔwÎËC“•+ë0Ïk.ǏÏ;ªÆOt”S< I£ÊüG`3>ú„ü×d·{Iý±šº‹»×¾{Ü~V£°#+ãpÌÖôpŠ:•3UD±æ”J[dËià*)6fZ¬%ÞB±kÂQ3§eg|Žrè:l"mb“rräb;§1‘U	‘ld4±%ú\@²Èf¥ü>T…ˆÁf–m@Ê_S9þòK˜9ÿʱܗ¸·nÙþ;ÖmÜ»;@ݍ-¹óワ;‰]oã*|8œ;þ›‡ŸÀBCjÙF>„t at E£RoµºÚ{WѽÇ?
+
+©4E¨+@(Ám%اâZõ|êdI¼•¯øÀïM²ÑP¬ÓjhEœ‹GRe‚I§QPžbU£Ÿ-f©¥mªÂ Èåk’*‘é‡9BFU•—^“ddÝ+ÐEk÷"/<Ø’0ÍÒaE³%1!*ˆ”UO8°Ä{è+¹ôVSa\$.» ØÍÕ¿¢ýÊ{\Õµ)÷âe©@Jk1/RŒ*-óíxù¯OÕF¤ê–µ9Ó†Öß9² –S?®ÌvÒÇ&GÁ{pV­ÜÖ"Ö~~ü•ÜÓ[mîèò¸Ê?qo ø~
+>ÖëÒlMÔ­‰Ò{bÆÆÇÿ@}ÿ2ÆN‰áZU •÷~à+–”VôN‡•.V:’ŁRoЪ¢®È©I%Y'Ë5–j½¢A
+$\R1.–W}öÁ2\FÈN6^åûÀöÿ Ö”Â<Š	\ÃÑk1Æ¨>ˆ´	ˆÔ&¥[¬†Dº¸·h<„
+ñÄuß„a[R}	ÿßÁÒ€ö`ۄ敹÷ë›
+Íð'­Î²Íßßvë–•þIkÕ =-îY9¾wn{ªgÕæ¿~gq…kði±éŸß}è$µèÂ-fí9©ÊRñ^\·onó”ÿ叿Á	¢ãÔ ö!À9‚¶K“G=¸Æ‡…&R/ê«•¨/­È4³›ó	:ZRâe±º-âV7ÝI7åÞãæB”ÕVvE-¡’‚;pø XiâxŸ¬ŽFû¦SNè3gÌñÄŠ/hœoXýä'+ž‚q8aî×ؼꅙ@¹ÆkN_稨biéZ)%•‚Sìþ˧÷å,^Uùtü«¥³Œ×Zª¶85ÜC½Ëâ‘ÚöL®aN+å-ÐÚÊüõ*ðr9ªÀ´äµ ¶S}Z¿R·J¿Q»Q·]§‰¨’|ù þàüƒ'!šØ+}¥N¾è
+©˜÷ºØ=iƒ¢´E½f=Ò¨`Åz
+£RfV‘*ÕV]ø¯®¼‹rµ«š+P2„C•¾ü‰C¡uÆ}ÆcFÚØŽ*qe
+ |ËÙwzl?…ƒ£}Î	húZo7¸¾pºÎ|܇!7¹1¹Êå<ó1æ\
+c)ˆO>½!ªˆÊƒE“σذƒ¼œ _MãwÑ–”Ý1!
+ÈåÂE¿¸&eñ_¸+ðקÁúñj¯#Ô¾­{nEÓºïlØ·±ê•™S:YÁêk¼¦}úŽï½}èŽÌ=YáÂ\uúY-¥SRË-Öí
+k´¹ÿÕ_½lNÝÂŽIöÞ6éè£@›Ep.õÌ~0­æJ¥j.öQV*íñ)%­W3‰m4j%W["y¼ÈG%¬ÅNɳ‚[zü”ëש†Q'7>z²Ü;¡¦ñÁ·\ÎW\MÇÇ3òe>b³ù鉻tr]GD[•É/o™\â£ÔÇ)½³½¤Êç²Wn¨,u¬Q(Ô憽‚ÞÛ1~lr¨Í°{ÚëV¥—S—ÑJ…FkMOº‡ÑIhËœ£ß½E1ôˆ4µ›íæ³ó…5ìa#{{Ÿ ô‚r«4u¼Aôëø¨è·‚Wiá­»Šø¢ ›Ó¨QR‚žlôjc,Ò$Œ±X€3r ÀžŠ#œ‰^ˆ—ÉÎw¬rÂ!FdX&Cî>¾¡̾Š¡ƒŒìo	å*(ˆ¨ÂÕ0.üƒXÏ${2·0¾`–¥Š\ Tpƒ%°4ÛfæãÖòi5•
+®y
+*[;{ÑÜ)S}öüWúñ­ÙÈä²¢U2%©ðŽKÙ͍VµO­Ü?#”ilØE±Ó‹M,¯#2) ˜ ÷#?ú©tYH²ÕhklóTs¹¹¦¹Ž^w¯g¥j·Â´Â±Ò}­úZûužmêmöíž{ѽءbUjuÚ¬rØYv–Ùãq{Xµ]¥(òù8y2 bÕj;eÁçLrxX?å†ìS“vù1˜Ú/õ
+žw:Lé÷ǝ²È‰XjàmyÅ*À±Re&â`aÀ„¸£˜¨MâS±˜øRARƒG*£jí‰ÃzGÀÄ|y4’ûP¥QkªÜo¥EIz¿ ´ú87?~ÿÚÛa	™Ô´ 0éãI‹Áa¢NõŠf¥€ä/[Jó_(¾øÔa•tK
+&Ó¶tqÚ[çSªY•AeTYÕI§/â»ÖºÍªQà\25T
+]Ã(+ª\ÉdÚ\–,æ‹ù*—ÕGªRKrÊYæŠâ*èQV6Ëìóy}eɪŠbè`õò6½Ó×"ƒÂÄ×…8¥àÔf¬*ÊÆ%9Œd»d\ÒO²)á&íJÊ‚Ôˆiœò¾2ÊôBÍS“Ä Ö'^ €	˜ïsä¾n <ßWȽS¸½ðˍŽF¹Q– >
+Î-8¸$øŠ½ô îÔ…†èB‚¬p.ä::ÖTÊ·U^z$S§×ÖññX®HtçŽ1J¥ŽúSî+ŠUè¨ÜÛåb_/8W¦¢Vk*Ž÷Ó7±®­Ì“àa~#àRºÝŠà¤óŸ«UJ†JŒÿNÁBúÑÆ(‡Xq4÷åNã›tÖ5Ñ2?#ôŸ“è×@6$ÀÆù±tÕü"ÌjÎpi$Ö¥ÎwÅ毌m×lÝ;û}ÌÐá¨&ªÑjÓf'˜5jõ,s,©µÎ"hS%”ÙF'xRúYސd“Ú’j+ÚjÅÖ
+a+±uÞéå^ê#Gd|´é?'ô­Ø'0¶xmò(/ÂœÀ—ú5a–/ Ú T8ãýgÏÒú^À–HĘû¯™w­¯]R_æZa¯½^ÉäŽùRø}·€Uú ÁíÿŠÒªj5.'E	‚"9ÿü»/Ö6„S`¸ÆÔ.
+u¸+Á&
+øU‚7ð#ßm=,-tP/Q”v–S˜šeÖh´‹Ùv¨³“¥0§Õ`¬5iÓ&¥FC©©´Zcf)¨4cIÉ{U!‰=ÈRl§U×$y¯)ÄõM:¨ÒÓЫ… 5xÆy4¬Ëù7øheYÛŽ&ä/ÀÒ†„óBZøÆ`¢ü‹ƒ 
+pdömC{«°—¨Îš Ý0þ6.¾sjÐÏŸÿŠòçÎ\Ù¢÷3x.}·óü±îÝlîsÝÚuÅß-hâ›6½êòEÆÌYŒUrùÙŸdn¸’›=e¥âz(ª/ô'©åä¥rå~Æ>s±åÂÏ¥xyéÛQ7ƒiÒrHÃÔc(ùjxÌTÊéüÈ3(ÓÈyòT£&ï@5íF+¡½ˆ¼O Æ.…”‡ñ*É÷}؃÷QqêýCFÅ|¡Ø¥ø·ò&VboS]a¯¦K“ÓnÕMÖý\ß¡×ð¬q¡ñÂ-‚\‡X8}Bû)>
+uXîažØ—’Ü}·÷´OÚíYµfùú²™k×ô_…¨ÂfóËÑrôm?<YÔ†ÚÑ$ù©.ù›°)h*š†¦£h&š…zÐlù¿"óP/š¢>„$£ú·=Ø؃›NDðƒ=XjÖãs°”¤‹rÌÉ1"w|¤j‹w)ñßš§QTÿ•¢!>F‘¯‡p
+AîJ~õAÈ„…¤ÈCr7À6n HªBw@þÈo¥ª ™µP³jÖBÍZ¨aÐ"(M‡É#Nƒ™uš\JB©	JI¹”€ÙPJÈ%R
+ƒŠyŒ§à™O…³¸OAK€Ë‡o™&< éñr|“dõˆú“¢þQƒ¨ïàôøJ9Æ’aºþÝéúÖéú¦éúºéúgp=
+C-YÃúçÂú‘°þá°þú°~0¬/ÃÛ‡àôøa9þ¡$véÿÙ¥¥KO—þæ.ý¦.ýå]zo—~	òE_ÌëGð–#ÆÝÆ]F¤†ìá]úÝ» îì“å	¡,ì§RB4V-Œà[‡{b|w¸çq¡Ù†oDÃŽ¶¢EÒëQVN7⤜^‡“rûµÃ‰¼¶~¸ñH†OW ¸Ü¸z8ujk‡{.šÕ851fʪHZ6Üx'4—Ç^šM8„â8 Õ%(%7ûQJîî›H•Ã=Aè®8ÍGF0rÛÁK="œK̾Œ0Ps6>¢‚ä£Èõø°ð~É!¼—¸LøCc—0
+#üªç´ðBâJáé˜ü£ÙgÉèèœÄ{%­ðÓĝÂC‰[…7ÊÍûRòxwõÈÉžTn…aÖÇGðœaáê™A+\#®ŽuK¡z¯dâ±aVâaFâjaZa¦Î¬œt$ž–·óIßìšn¡¡ñu¡>;Òäõa¡²0yE\Þ^yãd!
+ÛcŽ¥=傦ÄR™0{»ˆÍÖ°Ul’
+²ÖúY«Ê¬âÀâÑ©4*•J©bT@·*ëHþR”ˆ«’#‰’!1#ç9
+ÉßËò„Â*
+HŒç›‡ðíöÁ&g“¹Ñ”nÏ~K´x"Ž~ÛÏ=tW÷¬yC¹{‡*H&ïîíª"˜ÅÁ·eâOHÒe/þKÛL¹Þ›ííuvMž>oÒ¶jVõI¤ñ¨’ú¡C÷ÐyªìQÔC‡ªF2lµÜíÖB·Œݲ$!ÝN£„Ü-A–»½NºÚiËŠDä.Š8Ú.wÙ®ˆ“. xaåIx5{(‘{i†pR^wR3$ä–J¥ KcŠt9T‘‚‡RrsâëæX¡yf¡y¦Ü¼àëæx¡y_¡y4Gÿ?ý–·ü¿õ{rÁ}7ÞO¾ø[ìo[Ï⡝ƒ+C[—ˆâ¡ï›ø0¸xÉÒ•$í_>tŸyvèFV<´àþoi¾Ÿ4/ðg¡ûÛzæº_Zž^ -?|ò–ÛÚ¾1×­ç¸ý[»6@溥í[šÛHó-d®62W™ëéy.²·¶U³ZÖËoÃ5×\¶~ýeè¬.<»
+endstream
+endobj
+291 0 obj
+9214
+endobj
+292 0 obj
+<< /Type /FontDescriptor /Ascent 750 /CapHeight 0 /Descent -250 /Flags
+32 /FontBBox [ -167 -414 967 969 ] /FontName /FTFNNI+Times-Roman /ItalicAngle
+0 /StemV 0 /MaxWidth 1000 /FontFile2 290 0 R >>
+endobj
+293 0 obj
+[ 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500
+333 389 278 500 500 722 722 500 444 ]
+endobj
+6 0 obj
+<< /Type /Font /Subtype /TrueType /BaseFont /FTFNNI+Times-Roman /FontDescriptor
+292 0 R /Widths 293 0 R /FirstChar 97 /LastChar 122 /Encoding /MacRomanEncoding
+>>
+endobj
+4 0 obj
+<< /Type /Pages /Count 1 /Kids [ 3 0 R ] >>
+endobj
+294 0 obj
+<< /Type /Catalog /Pages 4 0 R >>
+endobj
+295 0 obj
+<< /CreationDate (D:20040414150743-04'00') /Creator (Safari) /ModDate
+(D:20040414150743-04'00') /Producer (Mac OS X 10.3.3 Quartz PDFContext)
+>>
+endobj
+296 0 obj
+[ <42c2b158778ef872046f79cebf360eac> <42c2b158778ef872046f79cebf360eac>
+]
+endobj
+xref
+0 297
+0000000000 65535 f 
+0000004807 00000 n 
+0000000022 00000 n 
+0000004827 00000 n 
+0000048862 00000 n 
+0000004933 00000 n 
+0000048684 00000 n 
+0000006937 00000 n 
+0000007156 00000 n 
+0000007378 00000 n 
+0000007601 00000 n 
+0000007824 00000 n 
+0000008046 00000 n 
+0000008269 00000 n 
+0000008493 00000 n 
+0000008715 00000 n 
+0000008939 00000 n 
+0000009163 00000 n 
+0000009387 00000 n 
+0000009609 00000 n 
+0000009830 00000 n 
+0000010054 00000 n 
+0000010276 00000 n 
+0000010499 00000 n 
+0000010723 00000 n 
+0000010943 00000 n 
+0000011164 00000 n 
+0000011388 00000 n 
+0000011609 00000 n 
+0000011830 00000 n 
+0000012053 00000 n 
+0000012277 00000 n 
+0000012500 00000 n 
+0000012722 00000 n 
+0000012945 00000 n 
+0000013169 00000 n 
+0000013391 00000 n 
+0000013613 00000 n 
+0000013833 00000 n 
+0000014055 00000 n 
+0000014277 00000 n 
+0000014501 00000 n 
+0000014725 00000 n 
+0000014947 00000 n 
+0000015169 00000 n 
+0000015393 00000 n 
+0000015612 00000 n 
+0000015837 00000 n 
+0000016058 00000 n 
+0000016281 00000 n 
+0000016505 00000 n 
+0000016728 00000 n 
+0000016950 00000 n 
+0000017171 00000 n 
+0000017395 00000 n 
+0000017616 00000 n 
+0000017838 00000 n 
+0000018061 00000 n 
+0000018285 00000 n 
+0000018507 00000 n 
+0000018727 00000 n 
+0000018951 00000 n 
+0000019174 00000 n 
+0000019398 00000 n 
+0000019620 00000 n 
+0000019843 00000 n 
+0000020068 00000 n 
+0000020292 00000 n 
+0000020516 00000 n 
+0000020736 00000 n 
+0000020957 00000 n 
+0000021181 00000 n 
+0000021403 00000 n 
+0000021626 00000 n 
+0000021850 00000 n 
+0000022072 00000 n 
+0000022296 00000 n 
+0000022519 00000 n 
+0000022743 00000 n 
+0000022964 00000 n 
+0000023188 00000 n 
+0000023410 00000 n 
+0000023632 00000 n 
+0000023854 00000 n 
+0000024075 00000 n 
+0000024298 00000 n 
+0000024521 00000 n 
+0000024745 00000 n 
+0000024965 00000 n 
+0000025189 00000 n 
+0000025413 00000 n 
+0000025635 00000 n 
+0000025857 00000 n 
+0000026081 00000 n 
+0000026304 00000 n 
+0000026525 00000 n 
+0000026749 00000 n 
+0000026973 00000 n 
+0000027195 00000 n 
+0000027419 00000 n 
+0000027643 00000 n 
+0000027866 00000 n 
+0000028091 00000 n 
+0000028315 00000 n 
+0000028537 00000 n 
+0000028759 00000 n 
+0000028982 00000 n 
+0000029204 00000 n 
+0000029426 00000 n 
+0000029652 00000 n 
+0000029877 00000 n 
+0000030102 00000 n 
+0000030326 00000 n 
+0000030549 00000 n 
+0000030772 00000 n 
+0000030992 00000 n 
+0000031218 00000 n 
+0000031440 00000 n 
+0000031664 00000 n 
+0000031887 00000 n 
+0000032112 00000 n 
+0000032333 00000 n 
+0000032556 00000 n 
+0000032777 00000 n 
+0000032998 00000 n 
+0000033222 00000 n 
+0000033447 00000 n 
+0000033669 00000 n 
+0000033895 00000 n 
+0000034120 00000 n 
+0000034341 00000 n 
+0000034565 00000 n 
+0000034788 00000 n 
+0000035013 00000 n 
+0000035238 00000 n 
+0000035462 00000 n 
+0000035683 00000 n 
+0000035908 00000 n 
+0000036129 00000 n 
+0000036352 00000 n 
+0000036576 00000 n 
+0000036800 00000 n 
+0000037024 00000 n 
+0000037248 00000 n 
+0000037471 00000 n 
+0000037697 00000 n 
+0000037921 00000 n 
+0000007136 00000 n 
+0000038977 00000 n 
+0000007358 00000 n 
+0000007581 00000 n 
+0000007804 00000 n 
+0000008026 00000 n 
+0000008249 00000 n 
+0000008473 00000 n 
+0000008695 00000 n 
+0000008919 00000 n 
+0000009143 00000 n 
+0000009367 00000 n 
+0000009589 00000 n 
+0000009810 00000 n 
+0000010034 00000 n 
+0000010256 00000 n 
+0000010479 00000 n 
+0000010703 00000 n 
+0000010923 00000 n 
+0000011144 00000 n 
+0000011368 00000 n 
+0000011589 00000 n 
+0000011810 00000 n 
+0000012033 00000 n 
+0000012257 00000 n 
+0000012480 00000 n 
+0000012702 00000 n 
+0000012925 00000 n 
+0000013149 00000 n 
+0000013371 00000 n 
+0000013593 00000 n 
+0000013813 00000 n 
+0000014035 00000 n 
+0000014257 00000 n 
+0000014481 00000 n 
+0000014705 00000 n 
+0000014927 00000 n 
+0000015149 00000 n 
+0000015373 00000 n 
+0000015592 00000 n 
+0000015817 00000 n 
+0000016038 00000 n 
+0000016261 00000 n 
+0000016485 00000 n 
+0000016708 00000 n 
+0000016930 00000 n 
+0000017151 00000 n 
+0000017375 00000 n 
+0000017596 00000 n 
+0000017818 00000 n 
+0000018041 00000 n 
+0000018265 00000 n 
+0000018487 00000 n 
+0000018707 00000 n 
+0000018931 00000 n 
+0000019154 00000 n 
+0000019378 00000 n 
+0000019600 00000 n 
+0000019823 00000 n 
+0000020048 00000 n 
+0000020272 00000 n 
+0000020496 00000 n 
+0000020716 00000 n 
+0000020937 00000 n 
+0000021161 00000 n 
+0000021383 00000 n 
+0000021606 00000 n 
+0000021830 00000 n 
+0000022052 00000 n 
+0000022276 00000 n 
+0000022499 00000 n 
+0000022723 00000 n 
+0000022944 00000 n 
+0000023168 00000 n 
+0000023390 00000 n 
+0000023612 00000 n 
+0000023834 00000 n 
+0000024055 00000 n 
+0000024278 00000 n 
+0000024501 00000 n 
+0000024725 00000 n 
+0000024945 00000 n 
+0000025169 00000 n 
+0000025393 00000 n 
+0000025615 00000 n 
+0000025837 00000 n 
+0000026061 00000 n 
+0000026284 00000 n 
+0000026505 00000 n 
+0000026729 00000 n 
+0000026953 00000 n 
+0000027175 00000 n 
+0000027399 00000 n 
+0000027623 00000 n 
+0000027846 00000 n 
+0000028071 00000 n 
+0000028295 00000 n 
+0000028517 00000 n 
+0000028739 00000 n 
+0000028962 00000 n 
+0000029184 00000 n 
+0000029406 00000 n 
+0000029632 00000 n 
+0000029857 00000 n 
+0000030082 00000 n 
+0000030306 00000 n 
+0000030529 00000 n 
+0000030752 00000 n 
+0000030972 00000 n 
+0000031198 00000 n 
+0000031420 00000 n 
+0000031644 00000 n 
+0000031867 00000 n 
+0000032092 00000 n 
+0000032313 00000 n 
+0000032536 00000 n 
+0000032757 00000 n 
+0000032978 00000 n 
+0000033202 00000 n 
+0000033427 00000 n 
+0000033649 00000 n 
+0000033875 00000 n 
+0000034100 00000 n 
+0000034321 00000 n 
+0000034545 00000 n 
+0000034768 00000 n 
+0000034993 00000 n 
+0000035218 00000 n 
+0000035442 00000 n 
+0000035663 00000 n 
+0000035888 00000 n 
+0000036109 00000 n 
+0000036332 00000 n 
+0000036556 00000 n 
+0000036780 00000 n 
+0000037004 00000 n 
+0000037228 00000 n 
+0000037451 00000 n 
+0000037677 00000 n 
+0000037901 00000 n 
+0000038125 00000 n 
+0000038956 00000 n 
+0000038145 00000 n 
+0000039016 00000 n 
+0000048323 00000 n 
+0000048345 00000 n 
+0000048559 00000 n 
+0000048921 00000 n 
+0000048972 00000 n 
+0000049134 00000 n 
+trailer
+<< /Size 297 /Root 294 0 R /Info 295 0 R /ID 296 0 R >>
+startxref
+49225
+%%EOF

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/BIOSQL_ADAPTER_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/BIOSQL_ADAPTER_HOWTO.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/BIOSQL_ADAPTER_HOWTO.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,74 @@
+=head1 CONFIGURATION OF Bio::DB::Das::BioSQL, THE ADAPTER CODE TO BIOPERL-DB
+
+BioSQL is a Bioperl-based system for storing record-oriented
+biological objects, including GenBank/EMBL sequences and PubMed
+records, in a relational database. GBrowse provides support for
+viewing sequence annotation data stored in BioSQL. The support is
+functional, but not heavily tested, so it may still contain bugs.
+
+=head2 1. PREREQUISITES
+
+=over 4
+
+=item A) GBrowse -- L<http://www.gmod.org/>
+
+Make sure that Gbrowse is correctly installed.
+
+=item B) Bioperl-db -- L<http://cvs.bioperl.org/cgi-bin/viewcvs/viewcvs.cgi/bioperl-db/?cvsroot=bioperl>
+
+Make sure that you have the latest version of Bioperl-db.
+
+=item C) Biosql-schema -- L<http://cvs.bioperl.org/cgi-bin/viewcvs/viewcvs.cgi/biosql-schema/?cvsroot=bioperl>
+
+Make sure that you have the latest version of Bioperl-schema.
+
+=item D) Database 
+
+You need to have a database (MySQL, Postgresql, Oracle) that is supported by the Perl DBI interface.
+
+=back
+
+=head2 2. CONFIGURING YOUR SYSTEM
+
+=over 4
+
+=item A) Create a bioperl database 
+
+If you plan to use MySQL, run create_mysql_db.pl (it is included in
+the bioperl-schema distribution). Other databases would use similar
+SQL commands.
+
+=item B) Load data into your bioperl database 
+
+Take a Genbank file and call the script load_seqdatabase.pl from the
+bioperl distribution to load the data. For example,
+
+   load_seqdatabase.pl --host somewhere.edu --dbname biosql \
+                       --namespace bioperl --format genbank \
+                       your_genbank_file
+
+The value of "namespace" is arbitrary.
+
+=item C) Configure gbrowse to use bioperl-db
+
+Point a gbrowse configuration file to this database. See include
+06.biosql.conf for an example. The only nontrivial parameters in it
+are "namespace" and "version". For namespace, use the same value that
+you specified when you uploaded data. The version number is contained
+in the Genbank file.
+
+=item D) Install the Bio::DB::BioSQL files.
+
+Until these files are uploaded into the bioperl CVS, put the attached
+files on your system in a directory accessible to Perl, for example,
+into /usr/lib/perl5/site_perl/5.8.1/
+
+=back
+
+=head2 3. SUPPORT AND BUG REPORTS
+
+Please send requests for help to simonf at cshl.edu or <a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>.
+
+
+Vsevolod (Simon) Ilyushchenko
+simonf at cshl.edu

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/CONFIGURE_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/CONFIGURE_HOWTO.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/CONFIGURE_HOWTO.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,3188 @@
+=head1 CONFIGURE-HOWTO
+
+This document provides information on configuring the Generic Genome
+Browser (GBrowse), part of the Generic Model Organism Systems Database
+Project (L<http://www.gmod.org/>).
+
+=head2 CONTENTS
+
+=over 4
+
+=item A. CREATING NEW DATABASES FROM SCRATCH
+
+=item B. ADDING A NEW DATABASE TO THE BROWSER
+
+=item C. GENERATING HISTOGRAMS
+
+=item D. INTERNATIONALIZATION
+
+=item E. AUTHENTICATION AND AUTHORIZATION
+
+=item F. DISPLAYING GENETIC AND RH MAPS
+
+=item G. CHANGING THE LOCATION OF THE CONFIGURATION FILES
+
+=item H. USING DAS (DISTRIBUTED ANNOTATION SYSTEM) DATABASES
+
+=item I. THE BioMOBY BROWSER
+
+=item J. BIOMOBY SERVICES
+
+=item K. FILTERING SEARCH RESULTS
+
+=item L. INVOKING GBROWSE URLs
+
+=item M. FURTHER INFORMATION
+
+=back
+
+=head1 A. CREATING NEW DATABASES FROM SCRATCH
+
+This section describes how to create new annotation databases from
+scratch.
+
+=head2 A1. The GFF file format
+
+GBrowse is based around the GFF file format, which stands for "Gene
+Finding Format" and was invented at the Sanger Centre. The GFF format
+is a flat tab-delimited file, each line of which corresponds to an
+annotation, or feature.  Each line has nine columns and looks like
+this:
+
+ Chr1  curated  CDS 365647  365963  .  +  1  Transcript "R119.7"
+
+The 9 columns are as follows:
+
+=over
+
+=item 1 reference sequence
+
+This is the ID of the sequence that is used to establish the
+coordinate system of the annotation.  In the example above, the
+reference sequence is "Chr1".
+
+=item 2 source
+
+The source of the annotation.  This field describes how the
+annotation was derived.  In the example above, the source is
+"curated" to indicate that the feature is the result of human
+curation.  The names and versions of software programs are often
+used for the source field, as in "tRNAScan-SE/1.2".
+
+=item 3 method
+
+The annotation method, also known as type. This field describes the 
+type of the annotation, such as "CDS".  Together the method and source 
+describe the annotation type.
+
+=item 4 start position
+
+The start of the annotation relative to the reference sequence.
+
+=item 5 stop position
+
+The stop of the annotation relative to the reference sequence.
+Start is always less than or equal to stop.
+
+=item 6 score
+
+For annotations that are associated with a numeric score (for
+example, a sequence similarity), this field describes the score.
+The score units are completely unspecified, but for sequence
+similarities, it is typically percent identity.  Annotations that
+do not have a score can use "."
+
+=item 7 strand
+
+For those annotations which are strand-specific, this field is the
+strand on which the annotation resides.  It is "+" for the forward
+strand, "-" for the reverse strand, or "." for annotations that are
+not stranded.
+
+=item 8 phase
+
+For annotations that are linked to proteins, this field describes
+the phase of the annotation on the codons.  It is a number from 0 to
+2, or "." for features that have no phase.
+
+=item 9 group
+
+GFF provides a simple way of generating annotation hierarchies ("is
+composed of" relationships) by providing a group field.  The group
+field contains the class and ID of an annotation which is the
+logical parent of the current one.  In the example given above, the
+group is the Transcript named "R119.7".
+
+The group field is also used to store information about the target
+of sequence similarity hits, and miscellaneous notes.  See the next
+section for a description of how to describe similarity targets.
+
+=back
+
+The sequences used to establish the coordinate system for annotations
+can correspond to sequenced clones, clone fragments, contigs or
+super-contigs.
+
+In addition to a group ID, the GFF format allows annotations to have a
+group class.  This makes sure that all groups are unique even if they
+happen to share the same name.  For example, you can have a GenBank
+accession named AP001234 and a clone named AP001234 and distinguish
+between them by giving the first one a class of Accession and the
+second a class of Clone.
+
+You should use double-quotes around the group name or class if it
+contains white space.
+
+=head2 A2. Creating a GFF table
+
+The first 8 fields of the GFF format are easy to understand.  The
+group field is a challenge.  It is used in three distinct ways:
+
+=over
+
+=item 1
+
+to group together a single sequence feature that spans a discontinuous range, such as a gapped alignment.
+
+=item 2
+
+to name a feature, allowing it to be retrieved by name.
+
+=item 3
+
+to add one or more notes to the annotation.
+
+=back
+
+1. Using the Group field for simple features
+
+For a simple feature that spans a single continuous range, choose a
+name and class for the object and give it a line in the GFF file that
+refers to its start and stop positions.
+
+ Chr3	giemsa heterochromatin	4500000 6000000	. . .   Band 3q12.1
+
+2. Using the Group field to group features that belong together
+
+For a group of features that belong together, such as the exons in a
+transcript, choose a name and class for the object.  Give each segment
+a separate line in the GFF file but use the same name for each line.
+For example:
+
+ IV	curated	exon	5506900	5506996	. + .   Transcript B0273.1
+ IV	curated	exon	5506026	5506382	. + .   Transcript B0273.1
+ IV	curated	exon	5506558	5506660	. + .   Transcript B0273.1
+ IV	curated	exon	5506738	5506852	. + .   Transcript B0273.1
+
+These four lines refer to a biological object of class "Transcript"
+and name B0273.1.  Each of its parts uses the method "exon", source
+"curated".  Once loaded, the user will be able to search the genome
+for this object by asking the browser to retrieve
+"Transcript:B0273.1".  The browser can also be configured to allow the
+Transcript: prefix to be omitted.
+
+You can extend the idiom for objects that have heterogeneous parts,
+such as a transcript that has 5' and 3' UTRs
+
+ IV     curated  mRNA   5506800 5508917 . + .   Transcript B0273.1; Note "Zn-Finger"
+ IV	curated  5'UTR	5506800	5508999	. + .   Transcript B0273.1
+ IV	curated	 exon	5506900	5506996	. + .   Transcript B0273.1
+ IV	curated	 exon	5506026	5506382	. + .   Transcript B0273.1
+ IV	curated	 exon	5506558	5506660	. + .   Transcript B0273.1
+ IV	curated	 exon	5506738	5506852	. + .   Transcript B0273.1
+ IV	curated  3'UTR	5506852 5508917	. + .   Transcript B0273.1
+
+In this example, there is a single feature with method "mRNA" that
+spans the entire range.  It is grouped with subparts of type 5'UTR,
+3'UTR and exon.  They are all grouped together into a Transcript named
+B0273.1. Furthermore the mRNA feature has a note attached to it.
+
+*NOTE* The subparts of a feature are in absolute (chromosomal or
+contig) coordinates.  It is not currently possible to define a feature
+in absolute coordinates and then to load its subparts using
+coordinates that are relative to the start of the feature.
+
+Some annotations do not need to be individually named.  For example,
+it is probably not useful to assign a unique name to each ALU repeat
+in a vertebrate genome.  For these, just leave the Group field empty.
+
+3. Using the Group field to add a note
+
+The group field can be used to add one or more notes to an annotation.
+To do this, place a semicolon after the group name and add a Note
+field:
+
+ Chr3 giemsa heterochromatin 4500000 6000000 . . . Band 3q12.1 ; Note "Marfan's syndrome"
+
+You can add multiple Notes.  Just separate them by semicolons:
+
+  Band 3q12.1 ; Note "Marfan's syndrome" ; Note "dystrophic dysplasia"
+
+The Note should come AFTER the group type and name.
+
+3. Using the Group field to add an alternative name
+
+If you want the feature to be quickly searchable by an alternative
+name, you can add one or more Alias tags. A feature can have multiple
+aliases, and multiple features can share the same alias:
+
+ Chr3 giemsa heterochromatin 4500000 6000000 . . . Band 3q12.1 ; Alias MFX
+
+Searches for aliases will be both faster and more reliable than
+searches for keywords in notes, since the latter relies on whole-text
+search methods that vary somewhat from DBMS to DBMS.
+
+=head2 A3. Identifying the reference sequence
+
+Each reference sequence in the GFF table must itself have an entry.
+This is necessary so that the length of the reference sequence is
+known.
+
+For example, if "Chr1" is used as a reference sequence, then the GFF
+file should have an entry for it similar to this one:
+
+ Chr1 assembly chromosome 1 14972282 . + . Sequence Chr1
+
+This indicates that the reference sequence named "Chr1" has length
+14972282 bp, method "chromosome" and source "assembly".  In addition,
+as indicated by the group field, Chr1 has class "Sequence" and name
+"Chr1".
+
+It is suggested that you use "Sequence" as the class name for all
+reference sequences, since this is the default class used by the
+Bio::DB::GFF module when no more specific class is requested.  If you
+use a different class name, then be sure to indicate that fact with
+the "reference class" option (see below).
+
+=head2 A4. Sequence alignments
+
+There are several cases in which an annotation indicates the
+relationship between two sequences.  One common one is a similarity
+hit, where the annotation indicates an alignment.  A second common
+case is a map assembly, in which the annotation indicates that a
+portion of a larger sequence is built up from one or more smaller
+ones.
+
+Both cases are indicated by using the Target tag in the group field.
+For example, a typical similarity hit will look like this:
+
+ Chr1 BLASTX similarity 76953 77108 132 + 0 Target Protein:SW:ABL_DROME 493 544
+
+Here, the group field contains the Target tag, followed by an
+identifier for the biological object.  The GFF format uses the
+notation Class:Name for the biological object, and even though this is
+stylistically inconsistent, that's the way it's done.  The object
+identifier is followed by two integers indicating the start and stop
+of the alignment on the target sequence.
+
+Unlike the main start and stop columns, it is possible for the target
+start to be greater than the target end.  The previous example
+indicates that the the section of Chr1 from 76,953 to 77,108 aligns to
+the protein SW:ABL_DROME starting at position 493 and extending to
+position 544.
+
+A similar notation is used for sequence assembly information as shown
+in this example:
+
+ Chr1        assembly Link   10922906 11177731 . . . Target Sequence:LINK_H06O01 1 254826
+ LINK_H06O01 assembly Cosmid 32386    64122    . . . Target Sequence:F49B2       6 31742
+
+This indicates that the region between bases 10922906 and 11177731 of
+Chr1 are composed of LINK_H06O01 from bp 1 to bp 254826.  The region
+of LINK_H0601 between 32386 and 64122 is, in turn, composed of the
+bases 5 to 31742 of cosmid F49B2.
+
+=head2 A6. Loading the GFF file into the database
+
+Use the BioPerl script utilities bulk_load_gff.pl, load_gff.pl or (if
+you are brave) fast_load_gff.pl to load the GFF file into the
+database.  For example, if your database is a MySQL database on the
+local host named "dicty", you can load it into an empty database using
+bulk_load_gff.pl like this:
+
+  bulk_load_gff.pl -c -d dicty my_data.gff
+
+To update existing databases, use either load_gff.pl or
+fast_load_gff.pl.  The latter is somewhat experimental, so use with
+care.
+
+=head2 A5. Aggregators
+
+The Bio::DB::GFF database (and only Bio::DB::GFF!) has a feature known
+as "aggregators".  These are small software packages that recognize
+certain common feature types and convert them into complex biological
+objects.  These aggregators make it possible to develop intelligent
+graphical representations of annotations, such as a gene that draws
+confirmed exons differently from predicted ones.
+
+An aggregator typically creates a new composite feature with a
+different method than any of its components.  For example, the
+standard "alignment" aggregator takes multiple alignments of method
+"similarity", groups them by their name, and returns a single feature
+of method "alignment".
+
+The various aggregators are described in detail in the Bio::DB::GFF
+manual page.  It is easy to write new aggregators, and also possible
+to define aggregators on the fly in the gbrowse configuration file.
+It is suggested that you use the sample GFF files from the yeast,
+drosophila and C. elegans projects to see what methods to use to
+achieve the desired results.
+
+In addition to the standard aggregators that are distributed with
+BioPerl, GBrowse distributes several experimental and/or
+special-purpose aggregators:
+
+=over 4
+
+=item match_gap
+
+This aggregator is used for GFF3 style gapped alignments, in which
+there is a single feature of method 'match' with a 'Gap' attribute.
+This aggregator was contributed by Dmitri Bichko.
+
+=item orf
+
+This aggregator aggregates raw "ORF" features into "coding"
+features. It is basically identical to the "coding" aggregator, except
+that it looks for features of type "ORF" rather than "cds".
+
+=item reftranscript
+
+This aggregator was written to make the compound feature,
+"reftranscript" for use with Gbrowse editing software developed
+outside of the GMOD development group.  It can be used to aggregate
+"reftranscripts" from "refexons", loaded as second copy features.
+These features, in contrast to "transcripts", are usually implemented
+as features which cannot be edited and serve as starting point
+references for annotations added using Gbrowse for feature
+visualization.
+
+Adding features to the compound feature, "reftranscript", can be done
+by adding to the "part_names" call (i.e. "refCDS").
+
+=item  waba_alignment
+
+This aggregator handles the type of alignments produced by Jim Kent's
+WABA program, and was written to be compatible with the C elegans GFF
+files.  It aggregates the following feature types into an aggregate
+type of "waba_alignment":
+
+   nucleotide_match:waba_weak
+   nucleotide_match:waba_strong
+   nucleotide_match:waba_coding
+
+=item wormbase_gene
+
+This aggregator was written to be compatible with the C elegans GFF2
+files distributed by the Sanger Institute.  It aggregates raw "CDS",
+"5'UTR", "3'UTR", "polyA" and "TSS" features into "transcript"
+features.  For compatibility with the idiosyncrasies of the Sanger GFF
+format, it expects that the full range of the transcript is contained
+in a main feature of type "Sequence".
+
+It is strongly recommended that for mirroring C. elegans annotations,
+you use the "processed_transcript" aggregator in conjunction with the
+GFF3 files found at:
+
+ ftp://ftp.wormbase.org/pub/wormbase/genomes/elegans/genome_feature_tables/GFF3
+
+=back
+
+IT IS NOT NECESSARY TO USE AGGREGATORS WITH THE CHADO, BIOSQL OR
+BIO::DB::SEQFEATURE::STORE (GFF3) DATABASES.
+
+=head1 B. ADDING A NEW DATABASE TO THE BROWSER
+
+Each data source has a corresponding configuration file in the
+directory gbrowse.conf.  Once you've created and loaded a new
+database, you should make a copy of one of the existing configuration
+files and modify it to meet your needs.  The name of the new
+configuration file must follow the form:
+
+  sourcename.conf
+
+where "sourcename" is a short word that describes the data source.
+You can use this name to select the data source when linking to the
+browser.  Just construct a URL that uses "sourcename" as a virtual
+directory under cgi-bin/gbrowse:
+
+  http://your.site.org/cgi-bin/gbrowse/sourcename/
+
+(Note: If you don't add the slash at the end, gbrowse will
+automatically do it for you, since the terminal slash is needed to
+work around an apparent bug in MSIE's cookie handling.)
+
+It is suggested that you use the same name as the database, although
+this isn't a requirement.  (If no "source=" argument is given, gbrowse
+picks the first configuration file that occurs alphabetically; you can
+control this by placing numbers in front of the configuration file, as
+in "01.yeast.conf".)
+
+The configuration file is divided into a number of sections, each one
+introduced by a [SECTION TITLE].  The [GENERAL] section contains
+settings that are applicable to the entire application.  Other
+sections define tracks to display.1
+
+I suggest that you begin with one of the example configuration files
+provided with the distribution and modify it to suit your needs.
+
+=head2 B1. The [GENERAL] Section
+
+The [GENERAL] section consists of a series of name=value options.  For
+example, the beginning of the yeast.conf sample configuration file
+looks like this:
+
+ [GENERAL]
+ description = S. cerevisiae (via SGD Nov 2001)
+ db_adaptor  = Bio::DB::GFF
+ db_args     = -adaptor dbi::mysql
+ 	       -dsn     dbi:mysql:database=yeast;host=localhost
+ aggregators = transcript alignment
+ user        =
+ passwd      =
+
+Each option is a single word or phrase, usually in lower case.  This
+is followed by an equals sign and the value of the option.  You can
+add whitespace around the equals sign in order to increase
+readability.  If a value is very long, you can continue it on
+additional lines provided that you put a tab or other whitespace on
+the continuation lines.  For example:
+
+ description = S. cerevisiae annotations via SGD Nov 2001, and
+	     converted using the process_sgd.pl script
+
+Any lines that begin with a pound sign (#) are considered comments and
+ignored.
+
+During this discussion, you might want to follow along with one of the
+example configuration files.
+
+The following [GENERAL] options are recognized:
+
+=over
+
+=item * description
+
+The description of the database.  This will appear in the popup
+menu that allows users to select the data source and in the 
+header of the page.  Don't make it as long as the previous example!
+(You will want to change this.)
+
+=item * db_adaptor
+
+Tells GBrowse what database adaptor to use.  By using different adaptors
+you can attach gbrowse to a variety of different databases.  Currently
+the only stable adaptor you can use is Bio::DB::GFF, which is a standard
+set of adaptors contained in Bioperl.
+
+=item * db_args
+
+Arguments to pass to the adaptor for it to use when making a database
+connection.  The exact format will depend on the adaptor you're using.
+For Bio::DB::GFF running on top of a MySQL database use
+a db_args like the following:
+
+    db_args = -adaptor dbi::mysql
+              -dsn     dbi:mysql:database=<db_name>;host=<db_host>
+
+replacing <db_name> and <db_host> with the database and database
+host of your choice.  For MySQL databases running on the localhost,
+you can shorten this to just "db_name".
+
+If the database requires you to log in with a user name and
+password, use the following db_adaptor:
+
+    db_args = -adaptor dbi::mysql
+              -dsn     dbi:mysql:database=<db_name>;host=<db_host>
+              -user    <username>
+              -pass    <password>
+
+replacing <username> and <password> with the appropriate values.
+In the example configuration files, we use a username of "nobody"
+and an empty password.  This is appropriate if the database is
+configured to allow "nobody" to log in from the local machine
+without using a password.
+
+To use the Oracle version of Bio::DB::GFF, use these arguments:
+
+    db_args = -adaptor dbi::oracle
+              -dsn dbi:oracle:database=db_service
+
+Where db_description should be replaced with the name of the desired
+database service definition.  See the documentation for the Perl
+dbd::Oracle database driver for more information about the -dsn
+format.
+
+To use the in-memory version of Bio::DB::GFF, use these arguments:
+
+  db_args = -adaptor memory
+            -dir   /path/to/directory
+
+The indicated directory should contain one or more GFF and FASTA files,
+distinguished by the filename extensions .gff and .fa respectively.
+
+=item * aggregators
+
+This option is only valid when used with Bio::DB::GFF adaptors, and
+lists one or more aggregators to use for complex features.  It is
+possible to declare your own aggregator here using a special syntax
+described in "B7. Declaring New Aggregators."
+
+To disable the default aggregators, leave this setting blank, as in:
+
+     aggregators=
+
+To activate the default aggregators of "transcript," "clone,"
+and "alignment," comment this setting out entirely:
+
+    # aggregators =
+
+Do not use aggregators with Bio::DB::SeqFeature::Store, BioSQL, or
+Chado.
+
+=item * user
+
+The user name for the gbrowse script to log in under if you are not
+using "nobody".  This is exactly the same as providing the -user
+option to db_args, and is deprecated.
+
+=item * pass
+
+The password to use if the database is password protected.  This is
+the same as providing the -pass option to db_args, and is deprecated.
+
+=item * stylesheet
+
+Location of the stylesheet used to create the GBrowse look and feel.
+(You probably will not need to change this.)
+
+=item * plugins
+
+This is a list of plugins that you want to be available from gbrowse.
+Plugins are a way for third-party developers to add functionality to gbrowse
+without changing its core source code.  Plugins are stored on the gbrowse
+configuration directory under a subdirectory named "plugins."
+
+A good standard list of plugins is:
+
+    plugins = SequenceDumper FastaDumper RestrictionAnnotator
+
+See the contents of conf/plugins and contrib/plugins for more plugins
+that you can install.
+
+=item * quicklink plugins
+
+This is a list of plugins that you want to appear as links in the link
+bar (which includes the [Bookmark this] and [Link to Image] links).
+Selecting one of these links is equivalent to choosing the plugin from
+the popup menu and pressing the "Go" button.  The popup will continue
+to appear in the popup menu.
+
+=item * plugin_path
+
+By default gbrowse searches for plugins in its standard location of conf/plugins.
+You can store plugins in a non-standard location by providing this option
+with a space-delimited list of additional directories to search in.
+
+=item * buttons
+
+URL in which the various graphical buttons used by GBrowse are located.
+(You will probably not need to change this.)
+
+=item * js
+
+URL in which the gbrowse javascript helper function files are located.
+(You will probably not need to change this).
+
+=item * tmpimages
+
+URL of a writable directory in which GBrowse can write its temporary
+images. The format is:
+
+  tmpimages = <tmpimages_url> <tmpimages_path>
+
+Where <tmpimages_url> is the directory as it appears as a URL and
+<tmpimages_path> is the physical path to the directory as it appears
+to the filesystem. Usually the physical path is just the URL with the
+DocumentRoot configuration variable prepended to it, in which case
+only the URL is needed. However, if the URL is defined using an Alias
+directive, then the path argument is mandatory.
+
+The tmpimages option is mandatory.
+
+NOTE: The path argument is ignored if gbrowse is running under
+modperl, because modperl allows the URL to be translated into a
+physical directory programatically.
+
+=item * cachedir
+
+This is a writable directory that can be used for caching
+gbrowse_img-generated images. Defining it will speed up some
+operations. If not defined gbrowse_img will still work, but will
+regenerate images from scratch even if they've been used before. It is
+OK to use the same path as the tmpimages directory.
+
+=item * image widths
+
+The image widths option controls the set of image sizes to offer
+the user.  Its value is a space-delimited list of pixel widths.
+The default is probably fine.  Note that the height of the image
+depends on the number of tracks and features, and cannot be
+controlled.
+
+=item * default width
+
+The default width is the image width to start off with when the
+user invokes the browser for the first time.  The default is 800.
+
+=item * default features
+
+The default features option is a space-delimited list of tracks
+to turn on by default.  You will probably need to change this.
+For example:
+
+     default features = Genes ORFs tRNAs Centromeres:overview
+
+The syntax for annotation plugins is slightly different. To activate
+an annotation plugin track by default, preface the plugin's name with
+"plugin:"
+
+     default features = Genes ORFs Centromeres:overview 
+                        plugin:RestrictionAnnotator
+
+=item * reference class
+
+gbrowse needs to know the class of the reference sequences that other
+features are placed on.  The default is Sequence.  If you want to use
+another class, such as Contig, please indicate the class here (if you
+don't, certain features such as the keyword search will fail):
+
+      reference class = contig
+
+=item * initial landmark
+
+This option controls what feature to show when the user first visits a
+gbrowse database and has not yet performed a search. If not present,
+gbrowse displays a page with the search area and options, but no
+overview or panel.
+
+Example:
+
+       initial landmark = Chr1
+
+=item * truecolor
+
+If this option is present and true, then GBrowse will create 24-bit
+(truecolor) images. This is mainly useful when using the "image"
+glyph, which allows you to paste arbitrary images onto the genome
+map. Do not use this option unless you need it, because it slows down
+drawing and makes the images much larger.
+
+=item * units, unit_divider
+
+The units option allows GBrowse to display units on an alternate scale
+(for example, (centi)Morgans), and the unit_divider provides the converstion
+factor between base pair units (which is what must be specified in the
+GFF file) and the specified units.  For example if it is known that 5010
+base pairs is equal to one Morgan, 5010 would be specified for the unit_divider.
+Note that if unit_divider is specified, max segment, default segment and
+and zoom levels will all be interpreted in terms of the specified units.
+
+=item * max segment, min segment
+
+These options control the size of segments that will be shown in the
+detailed view.
+
+The max segment option sets an upper bound on the maximum size segment
+that will be displayed on the detailed view.  Its value is in the
+selected units.  Above this limit, the user will be prompted to select
+a smaller region on the birds-eye view.  The default is 1,000,000 base
+pairs.
+
+If the user tries to view a segment smaller than the min segment
+option, then the segment will be resized to be this size. The default
+is 20 bp.
+
+=item * default segment
+
+The default segment option sets the width of the segment (bp) that
+will be displayed when the user clicks on the birds-eye view
+without previously having set a desired magnification.  You may
+want to adjust this value.
+
+=item * zoom levels
+
+GBrowse allows unlimited zoom levels.  This option selects the
+width of each level, in bp.  For example:
+
+      zoom levels = 1000 2000 5000 10000 20000 40000 100000 200000
+
+=item * region segment
+
+If this configuration option is set, a new "region panel" will appear
+that is intermediate in size between the overview and the detail
+panel. The value of this option becomes the size of the region panel
+in base pairs.
+
+=item * region sizes
+
+This contains a space-delimited list of region panel sizes to present
+to the user in a popup menu:
+
+     region sizes   = 5000 10000 20000
+
+=item * show sources
+
+A 0 (false) or 1 (true) value which controls whether or not to show
+the popup menu displaying the defined data sources.  Set this to 0 if
+you wish for the names of the data sources to be hidden.  If not
+present, this option defaults to 1 (true).  
+
+Note that all data sources will need to have this option defined in
+order for it to take effect across all databases.
+
+=item * default varying
+
+The track selection table will be sorted alphabetically, by default;
+setting this variable to true will cause the tracks to appear in the
+same order as they appear in the configuration file.
+
+=item * keyword search max
+
+By default, gbrowse will limit the number of keyword search results
+to 1,000.  The order in which the 1,000 hits are returned depends on
+how the database was loaded, and so you may see odd patterns, such as
+only hits on a particular chromosome being displayed.  To raise the 
+limit on keyword search results, set "keyword search max" to the
+desired maximum value.
+
+=item * overview units
+
+This option controls the units that will be used on the scale for
+the birds-eye view display.  Possible values are "bp" (base pairs),
+"k" (kilobases), "M" (megabases), and "G" (gigabases).  If this
+option is omitted, the browser will guess the most appropriate
+unit.
+
+
+=item * overview bgcolor
+
+This is the color for the background of the birds-eye view.
+
+=item * cache_overview
+
+This option will cause the overview images to be cached on disk for a
+period of time.  This may improve performance if you are placing many
+complex tracks into the overview.  The value is the number of hours to
+keep the cached copy of the overview image before refreshing it
+(default = don't cache).
+
+You can freshen the cache and force cached copies to be ignored by
+touching the configuration file or by calling gbrowse with the CGI
+option nocache=1.
+
+=item * detailed bgcolor
+
+This is the color for the background of the detailed view.
+
+=item * request timeout
+
+This is the timeout value for requests.  If a user requests a large
+region and the request takes more than the indicated number of
+seconds, then the request will timeout and the user will be advised to
+choose a smaller region.  The default is 60 seconds (one minute).  You
+can make the timeout longer or shorter than this.
+
+=item * head
+
+This is content to insert into the HTML <head></head> section.  It is
+the appropriate place to stick JavaScript code, etc.  It can be a code
+reference if you wish.
+
+=item * header
+
+This is a header to print at the top of the browser page.  It is
+any valid HTML, and can span multiple lines provided that the
+continuation lines begin with white space.
+
+It is also possible to place an anonymous Perl subroutine here.
+The code will be invoked during preparation of the page and must
+return a string value to use as the header.  See COMPUTED OPTIONS
+for details.
+
+Example:
+
+    header = <h1>Welcome to the Volvox Sequence Page</h1>
+
+=item * footer
+
+This is a footer to print at the top of the browser page.  It is
+any valid HTML, and can span multiple lines provided that the
+continuation lines begin with white space.
+
+It is also possible to place an anonymous Perl subroutine here.
+The code will be invoked during preparation of the page and must
+return a string value to use as the header.  See COMPUTED OPTIONS
+for details.
+
+Example:
+
+    footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+
+=item * examples
+
+You can provide GBrowse with some canned examples of "interesting
+regions" for the user to click on.  The examples option, if
+present, provides a space-delimited list of interesting regions.
+For example:
+
+       examples = II  NPY1 NAB2 Orf:YGL123W
+
+=item * automatic classes
+
+When the user types in a search string that is not qualified by a
+class (as in EST:yk1234.5), GBrowse will automatically search for
+a matching feature of class "Sequence".  You can have it search
+for the name in other classes as well by defining the "automatic
+classes" option.
+
+Example:
+
+	automatic classes = Symbol Gene Clone
+
+When the user types in "hb3", the browser will search first for a
+Sequence feature of class hb3, followed in turn by matching
+features in Symbol, Gene and Clone.  The search stops when the
+first match is found.  Otherwise, the browser will proceed to a
+full text search of all the comment fields.
+
+=item * search attributes (Bio::DB::SeqFeature::Store adaptor only)
+
+When the browser has searched the name and alias of features without
+success, it will do a whole database keyword search by calling the
+database's search_notes() method. By default this will search the text
+of all attributes, including such things as protein sequence. The
+Bio::DB::SeqFeature::Store database is a bit smarter about searching,
+and will only, by default, search attributes named "Note". You can
+expand the search by giving a list of attribute names to the "search
+attributes" option.
+
+=item * remote sources
+
+This option allows you to add remote annotation sources to the menu of such
+sources at the bottom of the main window.  The format is:
+
+      remote sources = "Menu Label 1" http://url1.host.com/etc/etc
+		       "Menu Label 2" http://url2.host.com/etc/etc
+
+=item * instructions, search_instructions, navigation_instructions
+
+You may override the default instructions (as defined in the language-specific
+configuration files in conf/lang) by setting these options.  For example:
+
+         instructions = "Type in the name of a contig or clone."
+
+=item * no search
+
+If you don't want the "Landmark or Region" textbox to appear, set this
+to true. The user will still be able to search the database by
+appending q=<search term> to the URL.
+
+          no search = 1
+
+=item * no autosearch
+
+If this option is set to a true value, then the user's previous search
+will not be automatically re-executed the next time he visits
+gbrowse. Instead, the previous search will be pasted into the
+"Landmark or Region" box and the user will have to press "Search" to
+reexecute it.
+
+=item * category tables
+
+This option allows you to group the on/off checkboxes for set of
+tracks into a rectangular M x N table. It can be used to highlight the
+experimental design of a microarray or ChIP-on-Chip experiment. 
+
+The format is:
+
+ category tables = 'category name' 'columnlabel1 columnlabel2 columnlabel3' 'rowlabel1 rowlabel2 rowlabel3'
+
+Where "category name" is the name of the track category (described in
+more detail below), "columnlabelN" is the label of the Nth column, and
+"rowlabelN" is the label of the Nth row. For example:
+
+ category tables = 'ArrayExpts' 'strain-A strain-B strain-C' 'temperature anaerobic aerobic'
+
+This will set up all the tracks labeled with category "ArrayExpts" so
+that they are displayed in a 2x3 table like this:
+
+                 temperature     anaerobic      aerobic
+   strain-A      track 1          track 4       track 7
+   strain-B      track 2          track 5       track 8
+   strain-C      track 3          track 6       track 9
+
+"track N" will be replaced with the name you selected for the track.
+
+Additional category tables can be specified using continuation lines:
+
+ category tables = 'ArrayExpts' 'strain-A strain-B strain-C' 'temperature anaerobic aerobic'
+                   'CHiP-Chip'  'TFX1 ONE-CUT PHA4' '16-cell-stage 320-cell-stage adult'
+
+See the tutorial for more details.
+
+=item * instructions section
+=item * search section
+=item * overview section
+=item * region section
+=item * details section
+=item * tracks section
+=item * display_settings section
+=item * upload_tracks section
+
+These options control which sections are displayed and whether they
+are initially open or collapsed. Their values are one of:
+
+ open     Show the section initially open
+ closed   Show the section initially collapsed
+ off      Do not show the section at all
+
+For example "instructions section = closed" will initially show the
+instructions section in collapsed form when the user visits gbrowse
+for the first time. "upload_tracks section = off" will disable the
+uploads section entirely.
+
+Note that turning off the details section will effectively disable
+gbrowse, but you might want to do this if you want to show the
+overview section only. Turning off the search section will also
+disable the navigation buttons. If you want to disable searching
+selectively, you should use the "no search" option instead.
+
+=item * html1, html2, html3, html4, html5, html6
+
+These options allow you to insert HTML into the GBrowse page at
+strategic places.  Eventually this will be replaced with an HTML
+template system, but for now, this is the best we have.
+
+ <table>
+ <tr><th>Option</th><th>Where it goes</th></tr>
+ <tr><td>header</td><td>between the top and the instructions</td></tr>
+ <tr><td>html1 </td><td>between the instructions and the navigation bar</td></tr>
+ <tr><td>html2 </td><td>between the navigation bar and the overview</td></tr>
+ <tr><td>html3 </td><td>between the overview and the detail view</td></tr>
+ <tr><td>html4 </td><td>between the detail view and the data source panel</td></tr>
+ <tr><td>html5 </td><td>between the data source panel and the track list</td></tr>
+ <tr><td>html6 </td><td>between the track list and the annotation upload</td></tr>
+ <tr><td>footer</td><td>between the annotation upload and the bottom</td></tr>
+ </table>
+
+These can be code references.  One useful thing to do is to use the
+language translator to insert language-specific HTML.  Here's an
+example provided by Marc Logghe:
+
+    html2 = sub {
+        my $go = $main::CONFIG->tr('Go');
+        return
+        qq(
+        <table width="800" border="0">
+        <tr class="searchbody">
+        <td align="left" colspan="3" />
+        <b>Dump:</b><input type="button" value="Assembly" onclick="window.open('gbrowse?plugin=AssemblyDumper;plugin_action=$go');">
+        <input type="button" value="Reads" onclick="window.open('gbrowse?plugin=ReadDumper;plugin_action=$go');">
+        </td>
+        </tr>
+        </table>
+        );
+       }
+
+If you use a coderef for the html options, the subroutine is passed
+two arguments.  The first argument is a Bio::Das::SegmentI object (see
+the manual page for Bio::DB::GFF::RelSegment for details).  The second
+argument is a hashref containing the user's settings for the current page.
+
+
+=item * keystyle, empty_tracks
+
+These two general options control the appearance of the keys
+printed on the detailed view.  keystyle takes one of two values
+"between" or "beneath".
+
+       keystyle = between
+       Print the track labels between the tracks themselves.
+
+       keystyle = beneath
+       Print the track labels at the bottom of the detailed view.
+
+The "empty_tracks" option controls what to do when a track has
+no features in it.  Possible values are:
+
+       empty_tracks = key
+       Print just the key (the track label).
+
+       empty_tracks = suppress
+       Suppress the track completely.
+
+       empty_tracks = line
+       Draw a solid line across the track.
+
+       empty_tracks = dashed
+       Draw a dashed line across the track.
+
+The default value is "key."
+
+=item * background, postgrid
+
+These two options can be used to place custom background images in the
+details panel and are useful for advanced operations such as
+colorizing the panel to show gaps in the assembly. Either option
+accepts either the path to a graphics file to be tiled onto the
+background, or a callback subroutine. In the case of the latter the
+callback will passed a two argument list consisting of the GD::Image
+object and the Bio::Graphics::Panel object. This gives the callback a
+chance to draw on top of the background using GD library calls.
+
+The only difference between the two options is the time that they are
+applied relative to the grid that shows base pair coordinates. The
+background option is invoked before the grid is drawn so that the grid
+appears on top of it. The postgrid option is invoked after the grid is
+drawn, so that anything the option draws appears on top of the
+grid. See
+http://sourceforge.net/mailarchive/message.php?msg_id=12116755 for an
+example of using this feature to show assembly gaps as vertical gray
+regions.
+
+For a clever example of how to use postgrid calls, see the SynView
+synteny browser in the contrib directory of the GBrowse distribution.
+It uses a standard GBrowse configuration file with postgrid calls to
+draw trapezoids between glyphs to show synteny.  For an example of
+how this looks, see L<http://www.plasmodb.org/cgi-bin/gbrowse/plasmodb/?start=101357;stop=121356;ref=MAL12;width=800;version=100;label=AnnotatedGenes-SyntenySpansVivaxMC-SyntenyGenesVivaxMC>.
+
+=item * image_padding = 25
+
+=item * pad_left = 50
+
+=item * pad_right = 30
+
+The image_padding option will add the indicated amount of whitespace
+(in pixels) to the right and left of the detail panel.  The default is
+25 pixels. You may need to adjust this if you are using the xyplot
+glyph and finding that the scale (which is printed outside the graph
+area) is being cut off.
+
+You can individually adjust the left and right padding using pad_left
+and pad_right, which, if present, will supersede image_padding.
+
+=item * show track categories
+
+If this option is set to a true value, then tracks that have been
+assigned to categories (using the "category" option described later),
+will have their categories included in their labels. For example, a
+track of key "Protein matches" and category "vertebrate" will be
+displayed in a track labeled "Protein match (vertebrate)".
+
+The default is false.
+
+=item * das mapmaster
+
+This option, which should appear somewhere in the [GENERAL] section,
+indicates that the database should be made available as a DAS source.
+The value of the option corresponds to the URL of the DAS reference
+server for this data source, or "SELF" if this database is its own
+reference server.  (See http://www.biodas.org/ for an explanation of
+what reference servers are.)
+
+Please see L<DAS_HOWTO> for more information on using DAS with
+GBrowse.
+
+=item * proxy, http proxy, ftp proxy
+
+If your web server is behind a firewall and needs to use a proxy in
+order to access remote HTTP or FTP sites, then one or more of these
+options needs to be specified in order for the "add remote
+annotations" feature to work (both for file-based and DAS-based remote
+annotations).  "http proxy" will set the proxy to use for outgoing
+HTTP connections, "ftp proxy" will set the proxy to use for outgoing
+FTP connections, and "proxy" will set both.  The value is the URL of
+the proxy:
+
+   proxy = http://myproxy.myorg.com:9000
+
+=item * session driver
+
+=item * session args
+
+These options fine-tune how gbrowse manages its state-maintaining
+sessions. GBrowse uses CGI::Session to store session data on the
+server. By default (if neither of these options is present), it uses
+CGI::Session's "file" driver and "default" serializer. The session
+files are stored in the "sessions" directory underneath the directory
+specified by the "tmpimages" option
+(e.g. /usr/local/apache/htdocs/gbrowse/tmpimages/sessions).
+
+The "session driver" option will be passed to CGI::Session->new() as
+the first argument. It specifies the driver, serializer and ID
+generator according to the syntax described in the CGI::Session manual
+page. The "session args" option will be passed to CGI::Session->new()
+as the third argument. It specifies additional parameters to be passed
+to the selected driver.
+
+For example, here is how to create session data that is stored in the
+MySQL "test" database under a table named "gbrowse_sessions." The
+session data will be stored in binary form by the Storable module:
+
+ session driver = driver:mysql;serializer:storable
+ session args   = DataSource test
+		  TableName  gbrowse_sessions
+
+See the CGI::Session documentation for information about setting up
+the MySQL table and appropriate permissions. 
+
+You might also want to read about CGI::Session::ID::salted_md5 for an
+ID generation algorithm that should be more secure (but slightly
+slower) than the default one.
+
+You will not ordinarily need to use these settings, as the defaults
+seem to work well. If you change these defaults, be sure to change
+them in B<all> configuration files; otherwise weird stuff will happen
+when moving from one data source to another.
+
+=item * remember settings time
+
+The length of time to remember page-specific settings in the format
+"+NNNu", where NNN is a number and "u" is a unit ("w" = weeks, "d" =
+days, "M" = months). For example:
+
+  remember settings time = +3M   # remember settings for 3 months
+
+The users' settings, which includes uploaded files, track options and
+plugin configuration, will be reset to the default if he or she fails
+to visit the site within the time specified.
+
+The default value is 1 month.
+
+See the CGI manual page for more information on the time format.
+
+=item * remember source time
+
+Like "remember settings time" but applies to remembering the user's
+preferred data source. "remember source time" should be greater or
+equal to "remember settings time" because the settings will expire
+when the source expires. If you have multiple sources, this option
+should be the same for each one.
+
+The default value is 3 months.
+
+=item * msie hack
+
+GBrowse uses HTTP POST to transfer the current page settings to the
+web server. Because of the way that Microsoft Internet Explorer caches
+pages, when users of this browser press the "Back" button, MSIE will
+display an annoying alert that prompts the user to reload the page.
+
+When you set "msie hack" to a true value, Gbrowse will use the GET
+request when it detects MSIE in use. This will fix the "Back" button
+issue, but will put very long URLs in the Location box. It is your
+choice which of these is more annoying to your users.
+
+=back
+
+=head2 B2. The [TRACK DEFAULTS] section
+
+The track defaults section specifies default values for each track.
+The following common options are recognized:
+
+	     glyph
+ 	     height
+ 	     bgcolor
+ 	     fgcolor
+ 	     fontcolor
+ 	     font2color
+ 	     strand_arrow
+
+These options control the default graphical settings for any
+annotation types that are not explicitly specified.  See the
+section below on controlling the settings.  Any of the options
+allowed in the [track] sections described below are allowed here.
+
+=over
+
+=item * label density
+
+When there are too many annotations on the screen GBrowse automatically
+disables the printing of identifying labels next to the feature.
+"label density" controls where the cutoff occurs.  The value in the
+example files is 25, meaning that labels will be turned off when
+there are more than 25 annotations of a particular type on display
+at once.
+
+=item * bump density
+
+When there are too many annotations on the screen GBrowse automatically
+disables collision control.  The "bump density" option controls
+where the cutoff occurs.  The value in the example files is 100,
+meaning that when there more than 100 annotations of the same type
+on the display, the browser will stop shifting them verticially to
+prevent them from colliding, but will instead allow them to
+overlap.
+
+=item * link
+
+The link option creates a default rule for creating outgoing links
+from the GBrowse display.  When the user clicks on a feature of
+interest, he will be taken to the corresponding URL.
+
+The link option's value should be a URL containing one or more
+variables.  Variables begin with a dollar sign ($), and are
+replaced at run time with the information relating to the selected
+annotation.  Recognized variables include:
+
+     $name        The feature's name (group name)
+     $id          The feature's id (eg, PK from a database)
+     $class       The feature's class (group class)
+     $method      The feature's method
+     $source      The feature's source
+     $ref         The name of the sequence segment (chromosome, contig)
+                     on which this feature is located
+     $description The feature's description (notes)
+     $start       The start position of this feature, relative to $ref
+     $end         The end position of this feature, relative to $ref
+     $segstart    The left end of $ref displayed in the detailed view
+     $segend      The right end of $ref displayed in the detailed view
+
+For example, the wormbase.conf file uses this link rule:
+
+     link = http://www.wormbase.org/db/get?name=$name;class=$class
+
+At run time, if the user clicks on an EST named yk1234.5, this
+will generate the URL
+
+     http://www.wormbase.org/db/get?name=yk1234.5;class=EST
+
+It is possible to override the global link rule on a
+feature-by-feature basis.  See the next section for details on
+this.  It is also possible to declare a subroutine to compute the
+proper URL dynamically.  See COMPUTED OPTIONS for details.
+
+A special link type of AUTO will cause the feature to link to
+the gbrowse_details script, which summarizes information about
+the feature.  The default is not to link at all.
+
+=item * link_target
+
+By default links will replace the contents of the current window.
+If you wish, you can specify a new window to pop up when the user
+clicks on a feature, or designate a named window or frame to
+receive the contents of the link.  To do this, add the "link_target"
+option to the [TRACK DEFAULTS] section or to a track stanza.  The format
+is this:
+
+       link_target = _blank
+
+The value uses the HTML targetting rules to name/create the window
+to receive the value of the link.  The first time the link is
+accessed, a window with the specified name is created.  The next
+time the user clicks on a link with the same target, that window
+will receive the content of the link if it is still present, or it
+will be created again if it has been closed.  A target named
+"_blank" is special and will always create a new window.
+
+The "link_target" option can also be computed dynamically.  See
+COMPUTED OPTIONS for details.
+
+=item * title
+
+The title option controls the "tooltips" text that pops up when the
+mouse hovers over a glyph in certain browsers.  The rules for
+generating titles are the same as the "link" option discussed above.
+The "title" option can also be computed dynamically.  See COMPUTED
+OPTIONS for details.
+
+Note HTML characters such as "<", ">" and "&" are not automatically
+escaped from the title. This lets you do neat stuff, such as create
+popup menus, but also means that you need to be careful. The function
+CGI::escapeHTML() is available to properly escape HTML characters in
+dynamically-generated titles.
+
+The special value "AUTO" causes a default description to appear
+describing the name, type and position of the feature.  This is
+also assumed if the title option is missing or blank.
+
+=item * landmark_padding = 1000
+
+The landmark_padding option will add the indicated number of base pairs
+to the right and left of all landmarks that are searched for by name.
+
+
+=back
+
+=head2 B3. Track Sections
+
+Any other [Section] in the configuration file is treated as a
+declaration of a track. The order of track sections will become the
+default order of tracks on the display (the user can change this
+later).  Here is a typical track declaration from yeast.conf:
+
+ [Genes]
+ feature      = gene:sgd
+ glyph        = generic
+ bgcolor      = yellow
+ forwardcolor = yellow
+ reversecolor = turquoise
+ strand_arrow = 1
+ height       = 6
+ description  = 1
+ key          = Named gene
+
+This track is named "Genes". You may use a short mnemonic if you
+prefer; this will make the URL shorter when the user bookmarks a view
+he or she likes. Track names can contain almost any character,
+including whitespace, but cannot contain the "-" or "+" signs because
+these are used to separate track names in the URL when
+bookmarking. [My Genes] is OK, but [My-Genes] is not.
+
+As in the general configuration section, the track declaration
+contains multiple name=value option pairs.
+
+Valid options are as follows:
+
+=over
+
+=item 1 feature
+
+This relates the track to one or more feature types as they appear
+in the database.  Recall that each feature has a method and source.
+This is represented in the form method:source.  So, for example, a
+feature of type "gene:sgd" has the method "gene" and the source
+"sgd".  
+
+It is possible to omit the source.  A feature of type "gene" will
+include all features whose methods are "gene", regardless of the
+source field.  It is not possible to omit the method.
+
+It is possible to have several feature types displayed on a single
+track.  Simply provide the feature option with a space-delimited
+list of the features you want to include.  For example:
+
+    feature = gene:sgd stRNA:sgd
+
+This will include features of type "gene:sgd" and "stRNA:sgd" in the
+same track and display them in a similar fashion.
+
+=item 2 remote feature
+
+This relates the track to a remote feature track somewhere on the
+Internet. The value is a http: or ftp: URL, and may correspond to a
+static file of features in GFF format, gbrowse upload format, a CGI
+script, or a DAS source. When this option is active, the "feature"
+option and most of the glyph control options described below are
+ignored, but the "citation" and "key" options are honored.
+
+Example:
+
+ remote feature = http://www.wormbase.org/cgi-bin/das/wormbase?type=mRNA
+
+=item 3 glyph
+
+This controls the glyph (graphical icon) that is used to represent
+the feature.  The list of glyphs and glyph-specific options are
+listed in the section GLYPHS AND GLYPH OPTIONS.  The "generic" glyph
+is the default.
+
+=item 4 bgcolor
+
+This controls the background color of the glyph.  The format of
+colors is explained in GLYPHS AND GLYPH OPTIONS.
+
+=item 5 fgcolor
+
+This controls the foreground color (outline color) of the glyph.
+The format of colors is explained in GLYPHS AND GLYPH OPTIONS.
+
+=item 6 fontcolor
+
+This controls the color of the primary font of text drawn in the
+glyph.  This is the font used for the features labels drawn at the
+top of the glyph.
+
+=item 7 font2color
+
+This controls the color of the secondary font of text drawn in
+the glyph.  This is the font used for the longish feature descriptions
+drawn at the bottom of the glyphs.
+
+=item 8 height
+
+This option sets the height of the glyph.  It is expressed in
+pixels.
+
+=item 9 strand_arrow
+
+This is a true or false value, where true is 1 and false is 0.
+If this option is set to true, then the glyph will indicate the
+strandedness of the feature, usually by drawing an arrow of some
+sort.  Some glyphs are inherently stranded, or inherently
+non-stranded and simply ignore this option.
+
+=item 10 label
+
+This is a true or false value, where true is 1 and false is 0.  If
+the option is set to true, then the name of the feature (i.e. its
+group name) is printed above the feature, space allowing.
+
+=item 11 description
+
+This is a true or false value, where true is 1 and false is 0.  If
+the option is set to true, then the description of the feature (any
+Note fields) is printed below the feature, space allowing.
+
+=item 12 key
+
+This option controls the descriptive key that is drawn in the key
+area at the bottom of the image.  It also appears in the checkboxes
+that the end user uses to switch tracks on and off. If not specified, it defaults to
+the track name.
+
+=item 13 citation
+
+If present, this option creates a human-readable descriptive
+paragraph describing the feature and how it was derived.  This is
+the text information that is displayed when the user clicks on the
+track name in the checkbox group.  The value can either be a URL, in
+which case clicking on the track name invokes the corresponding URL,
+or a text paragraph, in which case clicking on the track name
+generates a page containing the text description.  Long paragraphs
+can be continued across multiple lines, provided that continuation
+lines begin with whitespace.
+
+=item 14 link, title, link_target
+
+These options are identical to the similarly-named options in 
+the [GENERAL] section, but change the rules on a track-by-track basis.  
+They can be used to override the global rules.  To force a track not
+to contain any links, use a blank value.
+
+=item 15 box_subparts
+
+If this option is greater than zero, then gbrowse will generate
+imagemap rectangles for each of the subparts of a feature (e.g. the
+exons within a transcript), allowing you to link each subpart
+separately. The numeric value will control the number of levels of
+subfeatures that the boxes will descend into. For example, if using
+the "gene" glyph, set -box_subparts to 2 to create boxes for the whole
+gene (level 0), the mRNAs (level 1) and the exons (level 2).
+
+=item 16 feature_low
+
+If this option is present, GBrowse will use the list of feature types
+listed here at resolution views.  (This is one of the ways that
+semantic zooming is implemented.)  This allows you, for example,
+to switch off detailed exon, UTR, promoters and other within-the-gene
+features, and just show the start and stop of the transcription
+unit.
+
+=item 17 global feature
+
+If this option is present and set to a true value (e.g. "1"), GBrowse 
+will automatically generate a  pseudo-feature that starts at the 
+beginning of the currently displayed region and extends to the end.  
+This is often used in conjunction with the "translation" and "dna"
+glyphs in order to display global characteristics of the sequence.
+If this option is set, then you do not need to specify a "feature"
+option.
+
+=item 18 group_pattern
+
+This option lets you connect related features by dotted lines based
+on a pattern match in the features' names.  A typical example is
+connecting the 5' and 3' read pairs from ESTs or plasmids.  See
+GROUPING FEATURES for details.
+
+=item 19 group_on
+
+For Bio::DB::SeqFeature::Store databases I<only>, the group_on field
+allows you to group features together by display_name, target or any
+other method. This is mostly useful for XY-plot data, where you may
+want to dynamically group related data points together so that they
+share the same vertical scaling.
+
+Example:
+
+	group_on = display_name
+
+(this feature is under refinement and may change in the future)
+
+=item 20 restrict
+
+This option allows you to restrict who is allowed to view the current
+track by host name, IP address or username/password.  See
+AUTHENTICATION AND AUTHORIZATION for details.
+
+=item 21 category
+
+This option allows you to group tracks into different groups on the
+GBrowse display in addition to the default group called 'General'.
+For example, if you wanted several tracks to be in a separate group
+called "Genes", you would add this to each of the track defintions:
+
+  category = Genes
+
+Note that it is not possible to make subcategories. If all tracks are
+categorized, then the "General" category will not be displayed.
+
+If you have used a "category tables" option in the [GENERAL] section
+of the configuration file, then the names of the tracks labeled with
+this category will be placed into a table of the appropriate
+dimensions. Tracks will be placed into the table in column-major
+format: you should first list stanzas for all rows of column 1, then
+all rows of column 2, etc.
+
+See the tutorial for more details.
+
+=item 22 das category, das landmark, das flatten, das subparts, das superparts, das glyph, das type
+
+All these options pertain to exporting the GBrowse database as a DAS
+data source.  Please see L<DAS_HOWTO> for more information.
+
+=back
+
+A large number of glyph-specific options are also recognized.  These
+are described in the next section.
+
+=head2 B4. Glyphs and Glyph Options
+
+A large variety of glyphs are available, and more are being added as
+the Bio::Graphics module grows.
+
+A list of the common glyphs and their options is provided by the
+GBrowse itself.  Click on the "[Help]" link in the section labeled
+"Upload your own annotations".  This page also lists the valid
+foreground and background colors.  Most of the glyphs are found in the
+BioPerl distribution, but a few are distributed directly with GBrowse.
+
+The most popular glyph types are:
+
+  Glyph			Description
+  -----                 -----------
+
+  generic		a rectangle
+  allele_tower          allele found at a SNP position
+  arrow			an arrow
+  anchored_arrow        a span with vertical bases |---------|.  If one
+                        or the other end of the feature is off-screen, the
+                        base will be replaced by an arrow.
+  box                   another rectangle; doesn't show subparts of features
+  cds                   shows the reading frame of spliced transcripts; used
+                        in conjunction with the "coding" aggregator.
+  diamond		a point-like feature represented as a triangle
+  dna                   DNA and GC content
+  heterogeneous_segments a multi-segmented feature in which each segment can
+                        have a distinctive color.  For Jim Kent's WABA features,
+                        this works with the waba_alignment aggregator.
+  idiogram              this takes specially-formatted feature data and turns it
+			into an idiogram of a Giemsa-stained metaphase chromosome
+  image                 this embeds photographic images and/or diagrams on features
+  processed_transcript  multi-purpose representation of a spliced mRNA, including
+                        positions of UTRs
+  segments		a multi-segmented feature such as an alignment
+  span                  like anchored_arrow, except that the ends are
+                        truncated at the edge of the panel, not turned
+                        into an arrow
+  trace			reads an SCF trace file and draws a graphic representation
+  triangle		a point-like feature represented as a diamond
+  transcript		a gene model
+  transcript2		a slightly different representation of a gene model
+  translation		1-, 3- and 6-frame translations
+  wormbase_transcript	yet another gene model that can show UTR segments
+			(for features that conform to the WormBase gene
+			schema). Used in conjunction with the
+			"wormbase_gene" aggregator.
+  xyplot                histograms and line plots
+
+A more definitive list of glyph options can be found in the
+Bio::Graphics manual pages.  Consult the manual pages for the
+following modules:
+
+  Glyph				Manual Page
+  -----                         -----------
+
+  (common options for all)      Bio::Graphics::Glyph
+  allele_tower                  Bio::Graphics::Glyph::allele_tower
+  arrow				Bio::Graphics::Glyph::arrow
+  anchored_arrow                Bio::Graphics::Glyph::anchored_arrow
+  box                           Bio::Graphics::Glyph::box
+  cds				Bio::Graphics::Glyph::cds
+  crossbox			Bio::Graphics::Glyph::crossbox
+  diamond			Bio::Graphics::Glyph::diamond
+  dna                           Bio::Graphics::Glyph::dna
+  dot                           Bio::Graphics::Glyph::dot
+  ellipse			Bio::Graphics::Glyph::ellipse
+  extending_arrow		Bio::Graphics::Glyph::extending_arrow
+  generic			Bio::Graphics::Glyph::generic
+  graded_segments		Bio::Graphics::Glyph::graded_segments
+  heterogeneous_segments	Bio::Graphics::Glyph::heterogeneous_segments
+  idiogram			Bio::Graphics::Glyph::idiogram
+  image 			Bio::Graphics::Glyph::image
+  line				Bio::Graphics::Glyph::line
+  primers			Bio::Graphics::Glyph::primers
+  processed_transcript          Bio::Graphics::Glyph::processed_transcript
+  rndrect			Bio::Graphics::Glyph::rndrect
+  ruler_arrow			Bio::Graphics::Glyph::ruler_arrow
+  segments			Bio::Graphics::Glyph::segments
+  span                          Bio::Graphics::Glyph::span
+  toomany			Bio::Graphics::Glyph::toomany
+  trace				Bio::Graphics::Glyph::trace
+  transcript			Bio::Graphics::Glyph::transcript
+  transcript2			Bio::Graphics::Glyph::transcript2
+  translation			Bio::Graphics::Glyph::translation
+  triangle			Bio::Graphics::Glyph::triangle
+  wormbase_transcript		Bio::Graphics::Glyph::wormbase_transcript
+  xyplot                        Bio::Graphics::Glyph::xyplot
+
+The "perldoc" command is handy for reading the documentation from the
+Unix command line.  For example:
+
+   perldoc Bio::Graphics::Glyph::primers
+
+This will provide you with a summary of the options that apply to the
+"primers" glyph.
+
+In the manual pages, the glyph options are presented the way they are
+called from Perl.  For example, the documentation will tell you to use
+the -connect_color option to set the color to use when drawing the
+line that connects the two inward pointing arrows in the primer pair
+glyph.  This translates to the configuration file as an option named
+"connect_color".  For example:
+
+ [PCR Products]
+ glyph = primer
+ connect_color = blue
+
+When referring to colors, you can use a variety of color names such as
+"blue" and "green".  To get the full list, cut and paste the following
+magic incantation into the command line:
+
+ perl -MBio::Graphics::Panel -e 'print join "\n",Bio::Graphics::Panel->color_names'
+
+or see this URL:
+
+  http://www.wormbase.org/db/seq/gbrowse?help=annotation
+
+Alternatively, you can use the #RRGGBB notation to specify the red,
+green and blue components of the color.  Refer to any book on HTML for
+the details on using the notation.
+
+=head2 B5. Adding features to the overview
+
+You can make any set of tracks appear in the overview by creating a
+stanza with a title of the format [<label>:overview], where <label> is
+any unique label of your choice.  The format of the stanza is
+identical to the others, but the indicated track will appear in the
+overview rather than as an option in the detailed view.  For example,
+this stanza adds to the overview a set of features of method "gene",
+source "framework":
+
+ [framework:overview]
+ feature       = gene:framework
+ label         = 1
+ glyph         = generic
+ bgcolor       = lavender
+ height        = 5
+ key           = Mapped Genes
+
+Similarly, you can make a track appear in the region panel by
+appending ":region" to its name:
+
+ [genedensity:region]
+ feature       = gene_density
+ glyph         = xyplot
+ graph_type    = boxes
+ scale         = right
+ bgcolor       = red
+ fgcolor       = red
+ height        = 20
+ key           = SNP Density
+
+=head2 B6. Semantic Zooming
+
+Sometimes you will want to change the appearance of a track when the
+user has zoomed out or zoomed in beyond a certain level.  To indicate
+this, create a set of "length qualified" stanzas of format
+[<label>:<zoom level>], where all stanzas share the same <label>, and
+<zoom level> indicates the minimum size of the region that the stanza
+will apply to.  For example:
+
+  [gene]
+  feature = transcript:curated
+  glyph    = dna
+  fgcolor  = blue
+  key      = genes
+  citation = example semantic zoom track
+
+  [gene:500]
+  feature = transcript:curated
+  glyph   = transcript2
+
+  [gene:100000]
+  feature = transcript:curated
+  glyph   = arrow
+
+  [gene:500000]
+  feature = transcript:curated
+  glyph   = generic
+
+This series of stanzas says to use the "transcript2" glyph when the
+segment being displayed is 500 bp or longer, to use the "arrow" glyph
+when the segment being displayed is 100,000 bp or longer, and the
+"generic" glyph when the region being displayed is 500,000 bp or
+longer.  For all other segment lengths (1 to 499 bp), the ordinary
+[gene] stanza will be consulted, and the "dna" glyph will be
+displayed.  The bare [gene] stanza is used to set all but the
+"feature" options for the other stanzas.  This means that the fgcolor,
+key and citation options are shared amongst all the [gene:XXXX]
+stanzas, but the "feature" option must be repeated.
+
+You can override any options in the length qualified stanzas.  For
+example, if you want to change the color to red in when displaying
+genes on segments between 500 and 99,999 bp, you can modify the
+[gene:500] stanza as follows:
+
+  [gene:500]
+  feature = transcript:curated
+  glyph   = transcript2
+  fgcolor = red
+
+It is also possible to display different features at different zoom
+levels, although you should handle this potentially confusing feature
+with care.
+
+If you wish to turn off a track entirely, you can use the "hide" flag
+to hide the track when the display exceeds a certain size:
+
+  [6_frame_translation:50000]
+  hide = 1
+
+=head2 B7. Computed Options
+
+Some options can be computed at run time by using Perl subroutines as
+their values. These are known as "callbacks." Currently this works
+with the values of the "link", "title", "link_target", "header" and
+"footer" options, and any glyph-specific option that appears in a
+track section.
+
+You need to know the Perl programming language to take advantage of
+this.  The general format of this type of option is:
+
+  option name = sub {
+	      some perl code;
+	      some more perl code;
+	      even more perl code;
+	      }
+
+The value must begin with the sequence "sub {" in order to be
+recognized as a subroutine declaration.  After this, you can have one
+or more lines of Perl code followed by a closing brace.  Continuation
+lines must begin with whitespace.
+
+When the browser first encounters an option like this one, it will
+attempt to compile it into Perl runtime code.  If successful, the
+compiled code will be stored for later use and invoked whenever the
+value of the option is needed. (Otherwise, an error message will
+appear in your server error log).
+
+For options of type "footer" and "header", the subroutine is passed no
+arguments.  It is expected to produce some HTML and return it as a
+string value.
+
+For glyph-specific features, such as "bgcolor" the subroutine will be
+called at run time with five arguments consisting of the feature, the
+name of the option, the current part number of the feature, the total
+number of parts in this feature, and the glyph corresponding to the
+feature. Usually you will just look at the first argument.  The return
+value is treated as the value of the corresponding option.  For
+example, this bgcolor subroutine will call the feature's primary_tag()
+method, and return "blue" if it is an exon, "orange" otherwise:
+
+  bgcolor = sub {
+	  my $feature = shift;
+	  return "blue" if $feature->primary_tag eq 'exon';
+	  return "orange";
+	  }
+
+See the manual page for Bio::DB::GFF::Feature for information on how
+to interrogate the feature object.
+
+For special effects, such as coloring the first and last exons
+differently, you may need access to all five arguments. Here is an
+example that draws the first and last parts of a feature in blue and
+the rest in red:
+
+   sub { 
+	 my($feature,$option_name,$part_no,$total_parts,$glyph) = @_;
+	 return 'blue' if $part_no == 0;                # zero-based indexing!
+	 return 'blue' if $part_no == $total_parts-1;   # zero-based indexing!
+	 return 'red';
+	 }
+
+See the Bio::Graphics::Panel manual page for more details.
+
+Callbacks for the "link", "title", and "link_target" options have a
+slightly different call signature. They receive three arguments
+consisting of the feature, the Bio::Graphics::Panel object, and the
+Bio::Graphics::Glyph object corresponding to the current track within
+the panel:
+
+  link = sub {
+	     my ($feature, $panel, $track) = @_;
+	     ... do something
+	     }
+
+Ordinarily you will only need to use the feature object. The other
+arguments are useful to look up panel-specific settings such as the
+pixel width of the panel or the state of the "flip" setting:
+
+  title = sub {
+	  my ($feature,$panel,$track) = @_;
+	  my $name = $feature->display_name;
+	  return $panel->flip ? "$name (flipped)" : $name;
+       }
+
+
+Named Subroutine References
+---------------------------
+
+If you use a version of BioPerl after April 15, 2003, you can also use
+references to named subroutines as option arguments.  To use named
+subroutines, add an init_code section to the [GENERAL] section of the
+configuration file.  init_code should contain nothing but subroutine
+definitions and other initialization routines.  For example:
+
+  init_code = sub score_color {
+	        my $feature = shift;
+	        if ($feature->score > 50) { 
+		  return 'red';
+	        } else {
+		  return 'green';
+	        }
+	      }
+	      sub score_height {
+	        my $feature = shift;
+	        if ($feature->score > 50) { 
+		  return 10;
+	        } else {
+		  return 5;
+	        }
+	      }
+
+Then simply refer to these subroutines using the \&name syntax:
+
+    [EST_ALIGNMENTS]
+    glyph = generic
+    bgcolor = \&score_color
+    height  = \&score_height
+
+You can declare global variables in the init_code subroutine if you
+use "no strict 'vars';" at the top of the section:
+
+    init_code = no strict 'vars';
+                $HEIGHT = 10;
+	        sub score_height {
+	          my $feature = shift;
+		  $HEIGHT++;
+	          if ($feature->score > 50) { 
+		    return $HEIGHT*2;
+	          } else {
+		    return $HEIGHT;
+	          }
+	        }
+
+Due to the way the configuration file is parsed, there must be no
+empty lines in the init_code section.  Either use comments to
+introduce white space, or "use" a .pm file to do anything fancy.
+
+Subroutines that you define in the init_code section, as well as
+anonymous subroutines, will go into a package that changes
+unpredictably each time you load the page. If you need a predictable
+package name, you can define it this way:
+
+   init_code = package My; sub score_height { .... }
+
+   [EST_ALIGNMENTS]
+   height = \&My::score_height
+
+=head2 B8. Declaring New Aggregators
+
+The Bio::DB::GFF data model recognizes a single-level of "grouping" of
+features, but doesn't specify how to use the group information to
+correctly assemble the various individual components into a biological
+object.  Aggregators are used to assemble this information.  For
+example, let's say that you decide that your preferred "transcript"
+data model contains three subfeature types: a set of one or more
+features of method "exon", a single feature of method "TSS", and a
+single feature of method "polyA".  Optionally, the data model could
+contain a single "main subfeature" that runs the length of the entire
+transcript.  We might give this feature a method of "primary_transc"
+(for "primary transcript.")
+
+In a GFF file, a three-exon transcript might be represented as
+follows:
+
+ Chr1 confirmed primary_transc 100 500  .  +  .  Transcript "ABC.1"
+ Chr1 confirmed TSS            100 100  .  +  .  Transcript "ABC.1"
+ Chr1 confirmed exon           100 200  .  +  .  Transcript "ABC.1"
+ Chr1 confirmed exon           250 300  .  +  .  Transcript "ABC.1"
+ Chr1 confirmed exon           400 500  .  +  .  Transcript "ABC.1"
+ Chr1 confirmed polyA          500 500  .  +  .  Transcript "ABC.1"
+
+To aggregate this, you would like to create an aggregator named
+"transcript", whose "main method" is "primary_transc", and whose "sub
+methods" are "TSS," "exon," and "polyA."
+
+The way to indicate this in the configuration file is to add a
+"complex aggregator" to the list of aggregators:
+
+  aggregator = transcript{TSS,exon,polyA/primary_transc}
+
+The format of this value is
+"aggregator_name{submethod1,submethod2,.../mainmethod}".  
+
+You can now use the name of the aggregator name as the argument of the
+"feature" option in a track section:
+
+  [Transcripts]
+  feature      = transcript
+  glyph        = segments
+  bgcolor      = wheat
+  fgcolor      = black
+  height       = 10
+  key          = Transcripts
+
+If you do not have a main subfeature, leave off the "/mainmethod".
+For example:
+
+  aggregator = transcript{TSS,exon,polyA}
+
+A few formatting notes.  You are free to mix simple and complex
+aggregators in the "aggregator" option.  For example, you can activate
+the standard "clone" and "alignment" aggregators as well as the new
+transcript aggregator with a line like this one:
+
+ aggregator = clone
+              transcript{TSS,exon,polyA/primary_transc}
+              alignment
+
+If the complex aggregator contains whitespace or apostrophes, you must
+surround it with double-quotes, like this:
+
+   "transcript{TSS,5'UTR,3'UTR,exon,polyA/primary_transc}"
+
+Be aware that some glyphs look for particular method names when
+rendering aggregated features.  For example, the standard "transcript"
+glyph is closely tied to the "transcript" aggregator, and looks for
+submethods named "intron", "exon" and "CDS", and a main method named
+"transcript."  
+
+Here is the list of available predefined aggregators:
+
+     alignment
+     clone
+     coding
+     transcript
+     none
+     orf
+     waba_alignment
+     wormbase_gene
+
+To view the documentation for any of these aggregators, run the
+command "perldoc Bio::DB::GFF::Aggregator::aggregator_name", where
+"aggregator_name" is the name of the aggregator.
+
+=head2 B9. GROUPING FEATURES
+
+gbrowse recognizes the concept of a "group" of related features that
+are connected by dotted lines. The canonical example is a pair of ESTs
+that are related by being from the two ends of the same cDNA clone.
+However many feature databases, including the GFF database recommended
+for gbrowse, do not allow for arbitrary hierarchical grouping.  To
+work around this, you may specify a feature name-based regular
+expression that will be used to trigger grouping.
+
+It works like this.  Say you are working with EST feature pairs and
+they follow the nomenclature 501283.5 and 501283.3, where the suffix
+is "5" or "3" depending on whether the read was from the 5' or 3' ends
+of the insert.  To group these pairs by a dotted line, specify the
+"group_pattern" option in the appropriate track section:
+
+      group_pattern =  /\.[53]$/
+
+At render time, gbrowse will strip off this pattern from the names of
+all features in the EST track and group those that have a common base
+name.  Hence 501283.5 and 501283.3 will be grouped together by a
+dotted line, because after the pattern is removed, they will share the
+same common name "501283".
+
+This works for all embedded pattern, provided that stripping out the
+pattern results in related features sharing the same name.  For
+example, if the convention were "est.for.501283" and "est.rev.501283",
+then this grouping pattern would have the desired effect:
+
+      group_pattern = /\.(for|rev)\./
+
+Don't forget to escape regular expression meta-characters and to
+consider the various ways in which the regular expression might break.
+It is entirely possible to create an invalid regular expression, in
+which case gbrowse will crash until you comment out the offending
+option.
+
+=head2 B10. Controlling the gbrowse_details page
+
+If a track definition's "link" option (see section B2) is set to AUTO,
+the gbrowse_details script will be invoked when the user clicks on a
+feature contained within the track.  This will generate a simple table
+of all feature information available in the database.  This includes
+the user-defined tag/value attributes set in Column 9 of the GFF for
+that feature.
+
+You can control, to some extent, the formatting of the tag value table
+by providing a configuration stanza with the following format:
+
+  [feature_type:details]
+  tag1 = formatting rule
+  tag2 = formatting rule
+  tag3 = formatting rule
+
+"feature_type" is the type of the feature you wish to control. For
+example, "gene:sgd" or simply "gene". You may also specify a
+feature_type of "default" to control the formatting for all
+features. "tag1", "tag2" and so forth are the tags that you wish to
+control the formatting of. The tags "Name," "Class", "Type", "Source",
+"Position", and "Length" are valid for all features, while "Target"
+and "Matches" are valid for all features that have a target
+alignment. In addition, you can use the names of any attributes that
+you have defined. Tags names are NOT case sensitive, and you may use a
+tag named "default" to define a formatting rule that is general to all
+tags (more specific formatting rules will override less specific ones).
+
+A formatting rule can be a string with (possible) substitution values,
+or a callback. If a string, it can contain one or more of the
+substitution variable "$name", "$start", "$end", "$stop", "$strand",
+"$method", "$type", "$description" and "$class", which are replaced
+with the corresponding values from the current feature. In addition,
+the substitution variable "$value" is replaced with the current value
+of the attribute, and the variable "$tag" is replaced with the current
+tag (attribute) name. HTML characters are passed through.
+
+For example, here is a simple way to boldface the Type field,
+italicize the Length field, and turn the Notes into a Google
+search:
+
+ [gene:details]
+ Type   = <b>$value</b>
+ Length = <i>$value</b>
+ Note  = <a href="http://www.google.com/search?q=$value">$value</a>
+
+If you provide a callback, the callback subroutine will be invoked
+with three arguments. WARNING: the three arguments are different from
+the ones passed to other callbacks, and consist of the tag value, the
+tag name, and the current feature:
+
+  Note = sub {
+	     my($value,$tag_name,$feature) = @_;
+	     do something....
+	     }
+
+You can use this feature to format sequence attributes nicely. For
+example, if your features have a Translation attribute which contains
+their protein translations, then you are probably unsatisified with
+the default formatting of these features. You can modify this with a
+callback that word-wraps the value into lines of at most 60
+characters, and puts the whole thing in a <pre> section.
+
+ [gene:details]
+ Translation = sub {
+     		my $value = shift;
+		$value =~ s/(\S{1,60})/$1\n/g;
+		"<pre>$value</pre>";
+	     }
+
+=head2 B11. Linking out from gbrowse_details
+
+The formatting rule mechanism described in the previous section is the
+recommended way of creating a link out from the gbrowse_details
+page. However, an older mechanism is available for backward
+compatibility.
+
+To use this legacy mechanism, create a stanza header named
+[TagName:DETAILS], where TagName is the name of the tag (attribute
+name) whose values you wish to turn into URLs, and where DETAILS must
+be spelled with capital letters. Put the option "URL" inside this
+stanza, containing a string to be transformed into the URL.
+
+For example, to link to a local cgi script from the following GFF line:
+
+ IV	curated	exon	518	550	. + .   Transcript B0273.1; local_id 11723
+
+
+one might add the following stanza to the configuration file:
+
+    [local_id:DETAILS]
+    URL   = http://localhost/cgi-bin/localLookup.cgi?tag=$tag;id=$value
+
+The URL option's value should be a URL containing one or more
+variables.  Variables begin with a dollar sign ($), and are
+replaced at run time with the information relating to the selected
+feature attribute.  Recognized variables are:
+
+     $tag        The "tag" of the tag/value pair
+     $value      The "value" of the tag/value pair
+
+The value of URL can also be an anonymous subroutine, in which case
+the subroutine will be invoked with a two-element argument list
+consisting of the name of the tag and its value. This example,
+provided by Cyril Pommier, will convert Dbxref tags into links to
+NCBI, provided that the value of the tag looks like an NCBI GI number:
+
+ [Dbxref:DETAILS]
+ URL = sub { 
+       my ($tag,$value)=@_;
+       if ($value =~ /NCBI_gi:(.+)/){
+        return "http://www.ncbi.nlm.nih.gov/gquery/gquery.fcgi?term=$1";
+        }
+        return;
+      }
+
+=head1 C. GENERATING HISTOGRAMS
+
+With a little bit of additional effort, you can set one or more tracks
+up to display a density histogram of the features contained within the
+track.  For example, the human data source in GBrowse demo
+(http://www.wormbase.org/db/seq/gbrowse/human) uses density
+histograms in the chromosomal overview.  In addition, when the
+features in the SNP track become too dense to view, this track
+converts into a histogram.  To see this in action, turn on the SNP
+track and then zoom out beyond 150K.
+
+There are four steps for making histograms:
+
+=over
+
+=item 1
+
+generate the density data using the bp_generate_histogram.pl script.
+
+=item 2
+
+load the density data using load_gff.pl or fast_load_gff.pl.
+
+=item 3
+
+declare a density aggregator to the gbrowse configuration file
+
+=item 4
+
+add the density aggregator to the appropriate track in the configuration file.
+
+=back
+
+The first step is to generate the density data.  Currently this is
+done by generating a GFF file containing a set of "bin" feature
+types.  Use the bp_generate_histogram.pl script to do this.  You will
+find it in bioperl under the scripts/Bio-DB-GFF directory.
+
+Assuming that your database is named "dicty", you have a feature named
+SNP, and you wish to generate a density distribution across 10,000 bp
+bins, here is the command you would use:
+
+  bp_generate_histogram.pl -merge -d dicty -bin 10000 SNP >snp_density.gff
+
+This is saying to use the "dicty" database (-d) option, to use 10,000
+bp bins (the -bin option) and to count the occurrences of the SNP
+feature throughout the database.  In addition, the -merge option says
+to merge all types of SNPs into a single bin.  Otherwise they will be
+stratified by their source.  The resulting GFF file contains a series
+of entries like these ones:
+
+  Chr1	SNP bin 1     10000 49 + . bin Chr1:SNP
+  Chr1	SNP bin	10001 20000 29 + . bin Chr1:SNP
+
+What this is saying is that there are now a series of pseudo-features
+of type "bin:SNP" that occupy successive 10,000 bp regions of the
+genome.  The score field contains the number of times a SNP was seen
+in that bin.
+
+You'll now load this file using load_gff.pl or fast_load_gff.pl:
+
+  load_gff.pl -d dicty snp_density.gff
+
+The next step is to tell GBrowse how to use this information.  You do
+this by creating a new aggregator for the SNP density information.
+Open the GBrowse configuration file and find the aggregators option.
+Add a new aggregator that looks like this:
+
+  aggregators = snp_density{bin:SNP}
+
+This is declaring a new feature named "snp_density" that is composed
+of subparts of type bin:SNP.
+
+The last step is to declare a track for the density information.  You
+will use the "xyplot" glyph, which can draw a number of graphs,
+including histograms.  To add the SNP density information as a static
+track in the overview, create a section like this one:
+
+ [SNP:overview]
+ feature       = snp_density
+ glyph         = xyplot
+ graph_type    = boxes
+ scale         = right
+ bgcolor       = red
+ fgcolor       = red
+ height        = 20
+ key           = SNP Density
+
+This is declaring a new constant track in the overview named "SNP
+Density."  The feature is "snp_density", corresponding to the
+aggregator declared earlier.  The glyph is "xyplot" using the graph
+type of "boxes" to generate a column graph.
+
+To set up a track so that the histogram appears when the user zooms
+out beyond 100,000 bp but shows the detailed information at higher
+magnifications, generate two track sections like these:
+
+  [SNPs]
+  feature       = snp
+  glyph         = triangle
+  point         = 1
+  orient        = N
+  height        = 6
+  bgcolor       = blue
+  fgcolor       = blue
+  key           = SNPs
+
+  [SNPs:100000]
+  feature       = snp_density
+  glyph         = xyplot
+  graph_type    = boxes
+  scale         = right
+
+The first track section sets up the defaults for the SNP track.  SNPs
+are represented as blue triangles pointing North.  The second track
+declaration declares that when the user zooms out to over 100K base
+pairs, GBrowse should display the snp_density feature using the xyplot
+glyph.
+
+=head1 D. INTERNATIONALIZATION
+
+GBrowse is partially internationalized.  End-users whose browsers are
+set to request a non-English language will see the GBrowse main and
+secondary screens in their preferred language, provided that GBrowse
+has the appropriate translation file.
+
+Translation files are located in gbrowse.conf/languages/ and use the
+standard two-letter language abbreviations, such as "fr" for French,
+as well as the regional abbregiations, such as fr-CA for Canadian
+French.  Currently there are translation files for French, Italian,
+and Japanese.  If your favorite language isn't supported, you are
+encouraged to create a new translation file and contribute it to the
+GBrowse development effort.  Please contact Lincoln Stein
+(lstein at cshl.org) for help in doing this.
+
+If the end user does not specify a preferred language, GBrowse will
+default to "en" (English).  You can change this by placing a
+"language" option in the configuration file somewhere inside the
+[GENERAL] section.  For example, to make Japanese the default, create
+this entry:
+
+  language = ja
+
+GBrowse will still use the end-user's preferred language in preference
+to the default if the preferred language is available.
+
+Although GBrowse automatically changes the text and button language,
+it can't automatically translate the track labels.  If you would like
+the track labels to localize, you will have to provide your own
+translations in the "key", "citation" and "category" options.  The
+syntax is similar to that used for semantic zooming:
+
+  [gene]
+  glyph   = transcript
+  feature = transcript:curated
+  height  = 10
+  key     = Named Gene
+  key:fr  = Gènes Nommés
+  key:it  = I Geni dati un nome a
+  key:sp  = Los Genes denominados
+  category = Genes
+  category:fr = Gènes
+
+The option is followed by a colon and the two-letter language name to
+indicate that when the page is being displayed with this language, to
+use the indicated value of the option.  The option without the colon
+is the default.  You may enter accented and umlauted characters
+directly, as shown, or use the HTML entities.  Non-English character
+sets, such as Japanese, should also work correctly, provided that the
+translation file indicates the correct character set to use.
+
+HELP FILES:
+
+The GBrowse help files are in English.  Although there is support for
+internationalizing the hep files, no one has done this yet.  If you
+are industrious and wish to translate the help files into your
+favorite language, find the two help files where they are located in
+htdocs/gbrowse/.  One is named general_help.html, while the other is
+named annotation_help.html.  Translate them, and create new files with
+the language prefix appended to the end.  For example, the French
+translation of annotation_help.html would be annotation_help.html.fr.
+
+LIMITATIONS:
+
+- There is no localization support. For example, GBrowse will print
+large numbers using commas (e.g. 1,234,567) instead of periods, even
+when talking to a European browser.
+
+- Although the HTML frame around the GBrowse genome image will use the
+appropriate character set, the overview and detail images themselves
+are limited to Latin alphabets.  This is because of limited native
+character support in the GD library used by GBrowse.  When a non-Latin
+character set is called for, such as Japanese, GBrowse will use
+Japanese for the frame, but English for the image.
+
+- The rate at which the GBrowse team adds new features to the browser
+often outstrips the ability of volunteers to update the translation
+files.  This means that new buttons and fields may be displayed in
+English on an otherwise correctly internationalized page.
+
+=head1 E. AUTHENTICATION AND AUTHORIZATION
+
+You can restrict who has access to gbrowse by IP address, host name,
+domain or username and password.  Restriction can apply to the
+database as a whole, or to particular annotation tracks.
+
+To limit access to a whole database, you can use Apache's standard
+authentication and authorization.  Gbrowse uses a URL of this form to
+select which database it is set to:
+
+      http://your.host/cgi-bin/gbrowse/your_database
+
+where "your_database" is the name of the currently selected database.
+For example, the yeast database is
+http://your.host/cgi-bin/gbrowse/yeast.
+
+To control access to the entire database, create a <Location> section
+in httpd.conf.  The <Location> section should look like this:
+
+   <Location /cgi-bin/gbrowse/your_database>
+	Order deny,allow
+	deny from all
+	allow from localhost .cshl.edu .ebi.ac.uk
+   </Location>
+
+This denies access to everybody except for "localhost" and browsers
+from the domains .cshl.edu and .ebi.ac.uk.  You can also limit by IP
+address, by username and password or by combinations of these
+techniques.  See http://httpd.apache.org/docs/howto/auth.html for
+the full details.
+
+You can also limit individual tracks to certain individuals or
+organizations.  Unless the stated requirements are met, the track will
+not appear on the main screen or any of the configuration screens.  To
+set this up, add a "restrict" option to the track you wish to make
+off-limits:
+
+	[PROPRIETARY]
+	feature = etc
+	glyph   = etc
+	restrict = Order deny,allow
+		   deny from all
+		   allow from localhost .cshl.edu .ebi.ac.uk
+
+The value of the restrict option is identical to the Apache
+authorization directives and can include any of the directives
+"Order," "Satisfy," "deny from," "allow from," "require valid-user" or
+"require user."  The only difference is that the "require group"
+directive is not supported, since the location of Apache's group file
+is not passed to CGI scripts.  Note that username/password
+authentication must be turned on in httpd.conf and the user must have
+successfully authenticated himself in order for the username to be
+available.
+
+As with other gbrowse options, restrict can be a code subroutine.  The
+subroutine will be called with three arguments consisting of the host,
+ip address and authenticated user.  It should return a true value to
+allow access to the track, or a false value to forbid it.  This can be
+used to implement group-based authorization or more complex schemes.
+
+Here is an example that uses the Text::GenderFromName to allow access
+if the user's name sounds female and forbids access if the name sounds
+male.  (It might be useful for an X-chromosome annotation site.)
+
+    restrict = sub {
+	       my ($host,$ip,$user) = @_;
+	       return unless defined $user;
+	       use Text::GenderFromName qw(gender);
+	       return gender($user) eq 'f';
+	     }
+
+You should be aware that the username will only be defined if username
+authentication is turned on and the user has successfully
+authenticated himself against Apache's user database using the correct
+password.  In addition, the hostname will only be defined if
+HostnameLookups have been turned on in httpd.conf.  In the latter
+case, you can convert the IP address into a hostname using this piece
+of code:
+
+    use Socket;
+    $host = gethostbyaddr(inet_aton($addr),AF_INET);
+
+Note that this may slow down the response time of gbrowse noticeably
+if you have a slow DNS name server.
+
+Another thing to be aware of when restricting access to an entire
+database is that that even though the database itself will not be
+accessible to unauthorized users, the name of the database will still
+be available from the popup "Data Source" menu.  If you wish even the
+name to be suppressed from view by unauthorized users, add the
+following line to the [GENERAL] section of the configuration file of
+the database you wish to suppress:
+
+    restrict = require valid-user
+
+The syntax described earlier for restricting access to tracks by
+hostname, IP address or username holds true for restricting the
+visibility of the database on the Data Source popup menu.
+
+=head1 F. DISPLAYING GENETIC AND RH MAPS
+
+GBrowse can be tweaked to make it more suitable for displaying genetic
+and radiation hybrid maps.  
+
+The main issue is that the Bio::DB::GFF database expects coordinates
+to be positive integers, not fractions, but genetic and RH maps use
+floating point numbers.  Working around this is a bit of an ugly hack.
+Before loading your data you must multiply all your coordinates by a
+constant power of 10 in order to convert them into integers.  For
+example, if a genetic map uses Morgan units ranging from 0 to 1.80,
+you would multiple by 100 to create a map in ranging from 0 to 180.
+
+Create a GFF file containing the markers in modified coordinates and
+load it as usual.  Now you must tell GBrowse to reverse these changes.
+Enter the following options into the [GENERAL] section of the
+configuration file:
+
+ units = M
+ unit_divider = 100
+
+These two options tell GBrowse to use "M" (Morgan) units, and to
+divide all coordinates by 100.  GBrowse will automatically display the
+scale using the most appropriate units, so the displayed map will
+typically be drawn using cM units.
+
+=head1 G. CHANGING THE LOCATION OF THE CONFIGURATION FILES
+
+If you wish to change the location of the gbrowse.conf configuration
+file directory, you must manually edit the gbrowse CGI script.  Open
+the script in a text editor, and find this section:
+
+ ###################################################################
+ # Non-modperl users should change this variable if needed to point
+ # to the directory in which the configuration files are stored.
+ #
+ use constant CONF_DIR => '/usr/local/apache/conf/gbrowse.conf';
+ #
+ ###################################################################
+
+Change the definition of CONF_DIR to the desired location of the
+configuration files.
+
+An alternative, for users of mod_perl only, is to add the GBrowseConf
+per-directory variable to the configuration for the directory in which
+the gbrowse script lives.  This variable overrides the CONF_DIR value.
+For example:
+
+ <Directory /usr/local/apache/cgi-perl>
+   SetHandler      perl-script
+   PerlHandler     Apache::Registry
+   PerlSendHeader  On
+   Options         +ExecCGI
+   PerlSetVar      GBrowseConf /etc/gbrowse.conf
+ </Directory>
+
+=head1 H. USING DAS (DISTRIBUTED ANNOTATION SYSTEM) DATABASES
+
+You may insert features from a DAS source into any named track. Create
+a stanza as usual but instead of specifying the feature type using the
+"feature" option, give the desired DAS URL using the "remote feature" option:
+
+ remote feature = http://dev.hapmap.org/cgi-perl/das/t2d_testing?type=ldblock
+
+Because DAS sources specify the glyph and visualization options, most
+of the settings such as bgcolor will be ignored. However, the track
+key and citation options are honored.
+
+You can use the same syntax to load a GFF file or a feature file in
+Gbrowse upload format into a track. Just provide a URL that returns
+the desired data.
+
+You can also run GBrowse entirely off a single DAS source. To get
+this support, you must use Bio::Das version 0.90 or higher, available
+from http://www.biodas.org.
+
+A sample [GENERAL] configuration section looks like this:
+
+ [GENERAL]
+ description   = Das Example Database (dicty)
+ db_adaptor    = Bio::Das
+ db_args       = -source http://www.biodas.org/cgi-bin/das 
+	         -dsn    dicty
+
+The db_adaptor option must be set to "Bio::Das".  The db_args option
+must contain a -source pointing to the base of the remote DAS server,
+and a -dsn pointing to the name of the annotation database.
+
+The remainder of the configuration file should be configured as
+described earlier.  The following short script will return a list of
+the feature types known to the remote DAS server.  You can use the
+output of this script as the basis for the tracks to configure.
+
+ #!/usr/bin/perl
+
+ use strict;
+
+ use Bio::Das;
+ my $db = Bio::Das->new('http://localhost/cgi-bin/das'=>'dicty');
+ print join "\n",$db->types;
+
+Limitations: 
+
+The DAS implementation does not descend into subcomponents.  For
+example, if the user requests features on a chromosome, but the remote
+DAS server has annotated genes using contig coordinates, then the
+genes will not appear on the chromosome.
+
+The gbrowse_details script does not provide useful information because
+the DAS/1 protocol does not provide a way to retrieve attribute
+information on a named feature.
+
+=head1 I. THE BioMOBY BROWSER
+
+The BioMOBY project aims to design and deploy platforms that
+enable and simplify biological database interoperability.
+
+To date, the MOBY-Services (MOBY-S) branch of the BioMOBY
+project has published a fairly stable API that is now being
+used by data providers worldwide to publish their data in an
+interoperable manner.  A simple MOBY browser has been written
+for Gbrowse that allows the end-user to "surf" out of their
+Gbrowse view and begin exploring data related to the genomic
+features displayed in Gbrowse.
+
+Configuration of the gbrowse_moby script does, at this time,
+require some VERY simple code-editing, and small modifications
+to your XX.organism.conf configuration file.  These are described
+in detail below:
+
+=over
+
+=item 1 SYNOPSIS 
+
+In 0X.organism.conf, for example:
+
+ [ORIGIN]
+ link         = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class&method=$method&ref=$ref&description=$description
+ feature      = origin:Sequence
+ glyph        = anchored_arrow
+ fgcolor      = orange
+ font2color   = red
+ linewidth    = 2
+ height       = 10
+ description  = 1
+ key          = Definition line
+ link_target  = _MOBY
+
+
+AND/OR
+
+
+ [db_xref:DETAILS]
+ URL = http://yoursite.com/cgi-bin/gbrowse_moby?namespace=$tag;id=$value
+
+
+Note that all you are doing in each case is to associate a
+mouse click on a particular feature type with an invocation
+of the gbrowse_moby script, passing a few of the common Gbrowse
+variables in the GET string.
+
+The gbrowse_moby script will take information passed from a click on
+a Gbrowse feature, or a click on a configured DETAILS GFF
+attribute type, and initiate a MOBY browsing session with
+information from that link.  Most information is discarded.
+The only useful information to MOBY is a "namespace" and an
+"id" within that namespace.
+
+Generally speaking, namespaces in Gbrowse will have to be
+mapped to a namespace in the MOBY namespace ontology (which
+is derived from the Gene Ontology Database Cross-Reference
+Abbreviations list).  Currently, this requires editing of the
+gbrowse_moby code, where a Perl hash named %source2namespace
+maps the GFF source (column 2) to a MOBY namespace:
+
+  $source2namespace{$source} = moby_namespace
+
+
+=item 2 REQUIRED LIBRARIES
+
+This script requires libraries from the BioMOBY project.  Currently
+these are only available from the CVS.  Anonymous checkout of the
+BioMOBY project can be accomplished as follows:
+
+  cvs -d :pserver:cvs at cvs.open-bio.org:/home/repository/moby login
+
+When prompted for a password, type "cvs".
+
+  cvs -d :pserver:cvs at cvs.open-bio.org:/home/repository/moby co moby-live
+  cvs update -dP
+
+You will then need to enter the moby-live/Perl folder and run "perl
+Makefile.PL; make; make install" to install the MOBY libraries into
+your system.
+
+=item 3 USAGE
+
+gbrowse_moby understands the following variables, some of
+which (*) may be passed from Gbrowse through a mouse-click
+into the GET string:
+
+ * $source    - converted into a MOBY namespace by parsing
+              the 'source' GFF tag against the %source2namespace
+              hash.
+             (see more detailed explanation in the examples below)
+ $namespace - used verbatim as a valid MOBY namespace
+ * $name      - used verbatim as a MOBY id interpreted in the namespace
+ * $id        - used verbatim as a MOBY id interpreted in the namespace
+ * $class     - this is the GFF column 9 class; used for the page title
+ $objectclass - this should be a MOBY Class ontology term
+               (becomes Class 'Object' by default, and this
+                is usually correct)
+ $object      - contains the raw XML of a valid MOBY object 
+
+Note that you MUST at least pass a namespace-type variable (source/namespace)
+and an id-type variable (name/id) in order to have a successful MOBY
+call.
+
+=item 4 EXAMPLES 
+
+=over
+
+=item Simple GFF
+
+If your GFF were:
+
+      A22344  Genbank  origin  1000  2000  87  +  .
+
+You would set your configuration file as follows:
+
+     [ORIGIN]
+     link         = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+     feature      = origin:Genbank
+
+and you would edit the gbrowse_moby script as follows:
+
+      my %source2namespace = (
+         #   GFF-source           MOBY-namespace
+            'Genbank'       =>      'NCBI_Acc',
+      );
+
+this maps the GFF source tag "Genbank" to the MOBY namespace "NCBI_Acc"
+
+
+=item GFF With non-MOBY Attributes
+
+If your GFF were:
+
+      A22344  Genbank origin  1000  2000 87 + . Locus CDC23
+
+You would set your configuration file as follows:
+
+     [ORIGIN]
+     link         = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+     feature      = origin:Genbank
+
+and you might also set a DETAILS call to handle the Locus Xref:
+(notice that we use the 'source' tag to force a translation of
+the foreign namespace into a MOBY namespace)
+
+     [db_xref:DETAILS]
+     URL = http://brie4.cshl.org:9320/cgi-bin/gbrowse_moby?source=$tag;id=$value
+
+then to handle the mapping of Locus to YDB_Locus as well
+as the Genbank GFF source tag you would
+edit the source2namespace hash in gbrowse_moby to read:
+
+      my %source2namespace = (
+         #   GFF-source           MOBY-namespace
+            'Genbank'       =>      'NCBI_Acc',
+            'Locus'         =>      'YDB_Locus',
+      );
+
+
+=item GFF With MOBY Attributes
+
+If your GFF were (NCBI_gi is a valid MOBY namespace):
+
+      A22344  Genbank origin  1000  2000 87 + . NCBI_gi 118746
+
+You would set your configuration file as follows:
+
+     [ORIGIN]
+     link         = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+     feature      = origin:Genbank
+
+and you might also set a DETAILS call to handle the NCBI_gi Xref:
+(notice that we now use the 'namespace' tag to indicate that
+the tag is already a valid MOBY namespace)
+
+     [db_xref:DETAILS]
+     URL = http://brie4.cshl.org:9320/cgi-bin/gbrowse_moby?namespace=$tag;id=$value
+
+Since there is no need to map the namespace portion, we now
+only need to handle the Genbank GFF source as before:
+
+      my %source2namespace = (
+         #   GFF-source           MOBY-namespace
+            'Genbank'       =>      'NCBI_Acc',
+      );
+
+=back
+
+=item 5 HINTS
+
+-The full listing of valid MOBY namespaces is available at:
+
+    http://mobycentral.cbr.nrc.ca/cgi-bin/types/Namespaces
+
+-A useful mapping to make is to put the organism name into the
+Global_Keyword namespace.  This will trigger discovery of MedLine
+searches for papers about that organism.
+
+=back
+
+=cut
+
+=head1 J. BioMOBY Services
+
+A selection of services are distributed with the Gbrowse
+package that will allow you to serve your underlying data
+using the BioMOBY Services architecture.
+
+To enable these, simply do the following:
+
+=over
+
+=item 1. Set-up and fill your database 
+
+as per the normal Gbrowse instructions
+
+=item 2. Edit the moby.conf file 
+
+in the /$CONFIG/gbrowse.conf/MobyServices folder. It
+should be set up as follows:
+
+=over
+
+
+=item a. Reference
+
+Your reference sequences will be based
+on some type of identifier - e.g. they will be from Genbank
+or from Embl or from Flybase, etc.  Look-up the BioMOBY
+namespace corresponding to the type of identifier you are
+using for your Reference sequences and put that
+identifier here.
+
+-The full listing of valid MOBY namespaces is available at:
+
+    http://mobycentral.cbr.nrc.ca/cgi-bin/types/Namespaces
+
+=item b. authURI
+
+You are required to identify yourself when registering MOBY
+Services.  Your authURI is a URI uniquely identifying you.
+This is generally your domain (e.g. flybase.org)
+
+=item c. contactEmail
+
+You are required to provide a contact email address to which
+people can contact you v.v. the services you are providing.
+
+=item d. CGI_URL
+
+This is simply the URL to the folder from which you are serving
+your gbrowse scripts.  e.g. http://flybase.org/cgi-bin/browser/
+DO NOT include the script name in this parameter!  It is the 
+folder only!!
+
+=item e. [Namespace_Class_Mappings]
+
+This section is just a list of tuples indicating the relationship
+between various entities in your database (e.g. Genes, Transcripts)
+and their equivalent BioMOBY namespaces.  For example, if you are
+TAIR, and you have entities in your database called "Locus", you 
+would add the line:
+
+	Locus = TAIR_Locus
+
+to this section of the config file.  This will allow people who
+have TAIR_Locus identifiers in-hand to discover your service and
+request information about that locus from your database.
+
+You may add as many Namespace->Class mappings as you wish; one per
+line.
+
+=back
+
+=item 3. REGISTERING SERVICES
+
+To register your services with the MOBY Central web service registry
+simply run the "register_moby_services.pl" script, located in the 
+Generic-Genome-Browser/bin folder.  The script documentation can be
+retrieved with POD or simple documentation can be printed by simply 
+running the script with no command-line parameters.  Generally speaking
+you need only run:
+
+perl register_moby_services.pl -register
+
+As services are registered they will be added to a file:
+registeredMOBYServices.dat.  This file is used to de-register
+your services if you wish to do so.  To deregister, simply run:
+
+perl register_moby_services.pl -clean
+
+If your .dat file is not available, cleaning your services will
+be unsuccessful.
+
+=item 4. Service script
+
+Your services are served by the script 'moby_server' in your
+cgi-bin folder.  This is auto-configured by the register_services 
+step above, so generally speaking you do not need to edit this
+script.
+
+=back
+
+=cut
+
+=head1 K. FILTERING SEARCH RESULTS 
+
+GBrowse provides a method to filter the contents of individual tracks based
+on information that can be obtained from feature attributes.  For example,
+suppose you have performed a blast and added all hits as similarity features
+on an entry. In gbrowse, all those features can get a little crowdy.
+The administrator can decide to show only the top 5 of the blast hits.
+This can easily be accomplished by adding the filter option in the conf file.
+It might look like this:
+
+  [BLAST]
+  feature       = blast
+  glyph         = segments
+  filter = sub {
+                 my $feat = shift;
+                 (my $rank) = $feat->get_tag_values('rank'); # persistent Bio::SeqFeature::Generic features
+                 #(my $rank) = $feat->attributes('rank'); # Bio::DB::GFF::Feature
+                 $rank < 6;
+               }
+
+Another useful example is to show features coming from a plain genbank file.
+When loaded into BioSQL the source becomes 'EMBL/Genbank/SwissProt'.
+Using the Bio::DB::Das::BioSQL adaptor you have to pass the source to the
+feature option. It can be rather difficult to distinguish all the features
+when they all have the same source string. This problem can be solved using
+the filter option. In the following example the difference between the
+features is done based on the primary_tag
+
+  [REGION]
+  feature      = EMBL/GenBank/SwissProt
+  filter       = sub {
+                  my $feat = shift;
+                  $feat->primary_tag =~ /region/i;
+                 }
+  key          = RefSeq Protein Domains
+
+  [SIGPEPTIDE]
+  feature      = EMBL/GenBank/SwissProt
+  filter       = sub {
+                  my $feat = shift;
+                  $feat->primary_tag =~ /sig_peptide/i;
+                 }
+  key          = RefSeq Signal Peptide
+
+
+=head1 L. INVOKING GBROWSE URLs (under construction)
+
+This section describes the public CGI parameters recognized by
+GBrowse.  By setting the parameters in the URL, you can get gbrowse to
+do various useful things:
+
+=over 4
+
+=item The source argument
+
+The last component of the gbrowse path is the symbolic name of the
+data source.  For example:
+
+   http://www.your.site/cgi-bin/gbrowse/volvox
+   http://www.your.site/cgi-bin/gbrowse/yeast
+   http://www.your.site/cgi-bin/gbrowse/my_testing_database
+
+These will correspond to config files named volvox.pm, yeast.pm and
+my_testing_database.pm respectively.
+
+As noted earlier, you can place numbers in front of the configuration
+file names in order to adjust the order in which they appear in the
+data source menu.
+
+NOTE: For obscure reasons involving Internet Explorer compatibility,
+gbrowse will add an extra slash to the end of the URL, resulting in
+URLs that look like:
+
+  http://www.your.site/cgi-bin/gbrowse/yeast/?q=NAB2
+
+Don't worry about this. The URL works the same with and without the
+terminal slash.
+
+=item q
+
+The argument "q" will set the landmark or search string:
+
+    http://www.your.site/cgi-bin/gbrowse/yeast?q=NAB2
+
+This will have the same effect as typing "NAB2" into the gbrowse
+search box.
+
+To go immediately to the multiple hits page (which shows hits on
+several overview panels), use multiple q arguments:
+
+   http://www.your.site/cgi-bin/gbrowse/yeast?q=NAB2;q=NPY1
+
+Alternatively, you can use a single q parameter and separate each
+landmark name with a dash:
+
+   http://www.your.site/cgi-bin/gbrowse/yeast?q=NAB2-NPY1
+
+The rules for specifying relative offsets and object classes are the
+same as in the main search field:
+
+   http://www.your.site/cgi-bin/gbrowse/yeast?q=Gene:NAB2:1..5000
+
+=item ref, start, stop, end
+
+Together the "ref," "start" and "stop" arguments specify the reference
+sequence and the start and end coordinates of the region of
+interest. The "q" argument, if present, overrides these settings.
+
+The "end" argument is a synonym for "stop".
+
+=item label
+
+The tracks to display. This parameter must contain the track names
+(i.e. the names in [brackets] in the config file) separated by "+" or
+"-" characters.  For example:
+
+   http://www.your.site/cgi-bin/gbrowse/yeast?labels=ORFs-tRNAs
+
+To use the "+" character you may have to URL escape it:
+
+   http://www.your.site/cgi-bin/gbrowse/yeast?labels=ORFs%2BtRNAs
+
+All tracks not explicitly given by the label parameter will be closed
+(disabled).
+
+=item enable
+
+Tracks to enable. The tracks indicated by this parameter will be
+opened in addition to any tracks that were previously opened by the
+user.  The format is the same as label:
+
+   http://www.your.site/cgi-bin/gbrowse/yeast?enable=ORFs-tRNAs
+
+=item disable
+
+Tracks to close. The tracks indicated by this parameter will be
+disabled. Tracks not mentioned by this parameter will keep their
+previous state.  The format is the same as label:
+
+   http://www.your.site/cgi-bin/gbrowse/yeast?disable=ORFs-tRNAs
+
+When modifying track state, the "label" parameter is processed first,
+followed by the "enable" parameter and the "disable" parameter.
+
+=item flip
+
+Whether to flip the display. If set to a true value (flip=1), then the
+coordinates will be reversed so that forward strand features become
+reverse strand features. If set to a false value (flip=0) or absent,
+then the forward strand is displayed as per usual.
+
+=item width
+
+Set the width of the overview, region and details images, in pixels.
+
+=item region_size
+
+Set the length of the region covered by the "region" panel, in base
+pairs.
+
+=item h_feat
+
+The name of a feature to highlight in the format
+"<feature_name>@<color_name>". Example:
+
+      h_feat=SKT5 at blue
+
+You may omit "@color", in which case the highlight will default to
+yellow. You can specify multiple h_feat arguments in order to
+highlight several features with distinct colors.
+
+Passing an argument of h_feature=_clear_ will clear all feature
+highlighting.
+
+=item h_region
+
+The name of a region to highlight in the format
+"<seq_id>:start..end at color". Example:
+
+      h_region=Chr3:200000..250000 at wheat
+
+You may omit "@color" in which case the highlight will default to
+lightgrey. You can specify multiple h_region arguments in order to
+highlight multiple sequence ranges with different colors.
+
+Passing an argument of h_region=_clear_ will clear all region
+highlighting.
+
+=item ks
+
+The position of the key in the detail panel. Possible values are
+"between," "beneath," "left" and "right".
+
+=item sk
+
+The sort order of track names in the "Tracks" panel.  Values are
+"sorted" (alphabetically sorted by name) and "unsorted" (sorted by
+the order of tracks as defined in the config file).
+
+=item add
+
+Upload a feature and add it in its own track. The format is
+"reference+type+name+start..end", where reference is the landmark for
+the coordinates (e.g. a named gene or chromosome), type is the type of
+the feature, name is the name of the feature, and start..end are the
+start and end coordinates. For a feature that has multiple segments,
+you may use multiple start..end ranges, separated by commas. Example:
+
+  add=chr3+miRNA+mir144+2309229..2309300,2309501..2309589
+
+Pass multiple "add" parameters to upload several features.
+
+"add" can be abbreviated to "a" for terseness.
+
+=item style
+
+Specify the style for features uploaded using "add". It is a flattened
+version of the style configuration sections described in this
+document. Lines are separated by "+" symbols rather than newlines. The
+first word in the argument is the feature type to configure, for
+example "miRNA." Subsequent option=value pairs control the glyph and
+glyph options.
+
+For example, if you have added a "miRNA" annotation, then you can tell
+the renderer to use a red arrow for this glyph in this way:
+
+   style=miRNA+glyph=arrow+fgcolor=red
+
+"style" can be abbreviated to "s" for terseness.
+
+=item track_options
+
+If true, open up the track configuration page.
+
+=item help
+
+Open up the specified help page. Possible values are:
+
+     "general"    open the general help page
+     "citations"  open up the track description & citation page
+     "link_image" open the page that describes how to
+                  generate an embedded image of the current view
+      "svg_image" the page that describes how to generate SVGs
+
+=item id
+
+The id is a unique session ID that will store persistent configuration
+information. You do not typically need to use the id parameter except
+in the circumstance in which you wish to upload an annotation file
+programatically, in which case you should choose some large
+hard-to-guess number.
+
+=item Upload, upload_annotations, id
+
+These three arguments must be present in order to upload a file of
+external annotations to the server. "Upload" must be a true value, and
+"upload_annotations" will contain the content of the uploaded
+file. Note that you must POST the data using MIME type
+"multipart/form-data".
+
+The "id" argument is used to associated the upload with a
+session. Pick some long, hard to guess number. This will be associated
+stably with the uploaded file(s). To see the upload information,
+provide the same number in the "id" argument every time you access
+gbrowse.
+
+=item eurl
+
+Specify the URL of a remote annotation source to load into the
+database. You should also supply an "id" argument as well, as
+described earlier, in order to be able to view the annotations.
+
+=item plugin, plugin_do
+
+These arguments run plugins. The "plugin" argument gives the name of
+the plugin to activate. The name is the last component of the plugin
+package name, e.g. FastaDumper. The "plugin_do" argument selects what
+to do with the plugin. Possible values are "Configure", "Find" and
+"Go". "Configure" launches the plugin's configure page, "Go" runs
+dumper plugins' dump operation, and "Find" activates finder plugins'
+find function. For find operations, you should in most cases pass the
+find string in the "q" argument, but this depends on the particular
+plugin.
+
+Each plugin may have its own set of URL arguments. A plugin's
+arguments are preceded by the plugin's name. For example, the
+FastaDumper plugin has a parameter named "format" which controls the
+output format. So to invoke this plugin and make the output plain
+text, one would provide the arguments:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast?q=NUT21;plugin=FastaDumper;
+             plugin_do=Go;FastaDumper.format=text
+
+Plugins tend not to be well documented, so you may have to read
+through the source code to figure out their arguments.
+
+=back
+
+=head1 M. FURTHER INFORMATION
+
+For further information, bug reports, etc, please consult the mailing
+lists at www.gmod.org.  The main mailing list for gbrowse support is
+<a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>.
+
+Have fun!
+
+Lincoln Stein & the GMOD development team
+lstein at cshl.edu

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/DAS_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/DAS_HOWTO.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/DAS_HOWTO.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,198 @@
+=head1 USING GBROWSE AS A DAS SERVER & CLIENT
+
+The Distributed Annotation System (DAS; www.biodas.org) is a simple
+protocol for sharing and integrating genomic annotations.  GBrowse can
+act both as a DAS front end for visualization and as a DAS server for
+sharing your annotations.
+
+You will need to install the Perl Bio::Das module before you can use
+any of the DAS features.  This module is available from CPAN
+(L<http://www.cpan.org>), or via the ActiveState PPM tool.
+
+=head2 CONFIGURING GBROWSE TO BE A DAS SERVER
+
+At installation time, the "das" CGI script was installed in your
+CGI-BIN directory.  This script is the core of the GBrowse DAS server.
+None of the GBrowse databases on your system are initially available
+as DAS sources until you explicitly activate them by adding the "das
+mapmaster" option to the configuration file.  Similarly, none of the
+tracks in a given database are exported as DAS-available tracks until
+you explicitly add a "das category" option to the track configuration
+stanza.  Together these two features allow you to select which
+databases will be exported as DAS-accessible databases, and which
+tracks within a DAS-accessible database will be visible to the outside
+world.
+
+The following DAS-specific options are recognized:
+
+=over 4
+
+=item das mapmaster
+
+This option, which should appear somewhere in the [GENERAL] section,
+indicates that the database should be made available as a DAS source.
+The value of the option corresponds to the URL of the DAS reference
+server for this data source, or "SELF" if this database is its own
+reference server.  (See http://www.biodas.org/ for an explanation of
+what reference servers are.)
+
+Examples:
+
+	das mapmaster = SELF
+
+	das mapmaster = http://www.wormbase.org/db/das/elegans
+
+=item das category
+
+This option must appear in each of the track configuration stanzas
+that you wish to export as DAS-accessible data.  Note that it is not
+sufficient to define a das category in the [TRACK DEFAULTS] section.
+The value of this option should be one of:
+
+    repeat
+    transcription
+    translation
+    variation
+    experimental
+    structural
+    miscellaneous
+
+which correspond to "DAS annotation type categories" as explained on
+the DAS web site.
+
+=item das landmark
+
+If this option appears in a track configuration stanza and is set to a
+true value (any non-zero value) then the DAS server will treat the
+features in this track as landmarks and allow remote users to search
+for these features by using their class and name.
+
+=item das subparts
+
+If this option appears in a track configuration stanza and is set to a
+true (non-zero) value, then the DAS server will indicate that features
+of this type contain subparts of a genome assembly.  This relationship
+can be used to indicate that a contig contains reads, for example.
+This option is only used for reference servers that serve genomic
+assemblies and B<is not well tested> so should probably be avoided for
+now.
+
+=item das superparts
+
+If this option appears in a track configuration stanza and is set to a
+true (non-zero) value, then the DAS server will indicate that features
+of this type are themselves superparts of a genome assembly.  This
+relationship can be used to indicate that a read feature is contained
+in a contig.  This option is only used for reference servers that
+serve genomic assemblies and B<is not well tested> so should probably
+be avoided for now.
+
+=item das flatten
+
+If this option is set to true, then multipart features, such as genes,
+will be flattened into their lowest level subparts (e.g. exons). This
+is needed to get some features to display correctly on the Ensembl
+contig browser. Example:
+
+ das flatten = 1
+
+=item das glyph
+
+By default the stylesheet generated by your DAS server will specify
+that the DAS browser use the same glyph as specified by the "glyph"
+option. However, not all servers support all GBrowse glyphs. Use "das
+glyph" to force the glyph to one of the standard DAS glyphs.  Example:
+
+ das glyph = box
+
+=item das type
+
+Some servers (e.g. Ensembl) reserve special behaviors for certain
+feature types, such as "GENE". Use "das type" to force the type
+reported for all features in the track. Example:
+
+ das type = GENE
+
+=back
+
+
+=head2 CONFIGURING GBROWSE TO BE A DAS CLIENT
+
+GBrowse can run as a DAS client as well, either on a track-by-track
+basis, or by configuring GBrowse to run entirely off a DAS
+source. However, because of a poorly characterized interaction between
+the Bio::Das module and Perl 5.6, it is recommended that you use Perl
+5.8.1 or higher for this. Otherwise you may experience out of memory
+errors.
+
+You can display individual DAS tracks in GBrowse just by typing in the
+URL of a DAS server in the "Add remote annotations" section of the
+GBrowse main web page.  The syntax of the URL is simple - some examples:
+
+=over 4
+
+=item http://www.wormbase.org/db/das/elegans/features?segment=I
+
+Insert all features of C. elegans chromosome I
+
+=item http://www.wormbase.org/db/das/elegans/features?segment=I:1000,2000
+
+Insert all features of a given segment of C. elegans chromosome I.
+
+=item http://www.wormbase.org/db/das/elegans/features?segment=I:1000,2000;category=SAGE_tag:SAGE_tag_genomic_unique
+
+Insert all unique SAGE tags from the given segment of chromosome I.
+
+=item http://genome.cse.ucsc.edu/cgi-bin/das/hg18/types
+
+Insert all known types in human genome build 18.
+
+=back
+
+You may wish to use the "remote sources" option to preconfigure a
+popup menu of remote DAS servers that users access frequently.
+
+Alternatively, you can configure GBrowse so that it runs entirely off
+a DAS server.  To do this, simply set the db_adaptor and db_args
+options to use the Bio::Das data adaptor.  For example:
+
+ [GENERAL]
+ description   = Human July 2003 Genome at UCSC
+ db_adaptor    = Bio::Das
+ db_args       = -source http://genome.cse.ucsc.edu/cgi-bin/das
+	         -dsn    hg16
+
+The db_args option expects a -source argument that points to the base
+of the DAS server, and a -dsn argument that points to the data source
+name.
+
+You will also need to configure a track for each of the feature types
+served by the remote DAS server. You can get a list of such feature
+types simply by fetching the following form of DAS URL:
+
+      http://genome.cse.ucsc.edu/cgi-bin/das/hg16/types
+
+Alternatively, to make your life more convenient, GBrowse comes with a
+utility script called make_das_conf.pl that will create a
+rough-and-ready configuration file for you, given the URL and data
+source name of a DAS server.  Instructions on using make_das_conf.pl
+can be found using the "perldoc" command:
+
+   % perldoc make_das_conf.pl
+
+After generating the config file, you will probably want to customize
+it.  Particularly in need of customization are typically the glyphs
+used in the track definitions, and the aggregators.
+
+=head1 SUPPORT
+
+For further information, bug reports, etc, please consult the mailing
+lists at www.gmod.org.  The main mailing list for gbrowse support is
+<a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>.
+
+For support with DAS, please subscribe to the biodas mailing list.
+Details can be found at http://www.biodas.org/
+
+=head1 AUTHOR
+
+Lincoln D. Stein, lstein at cshl.edu

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/FAQ.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/FAQ.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/FAQ.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,207 @@
+=head1 GBROWSE FAQ
+
+Frequently asked questions - with answers.
+
+=head1 GENERAL
+
+=over 4
+
+=item How do I get the most recent version of this FAQ?
+
+The most recent version of this FAQ can be downloaded at
+L<http://www.gmod.org/wiki/index.php/GBrowse_FAQ>
+
+=item What is GBrowse good for?
+
+GBrowse was designed to view genomes. It displays a graphical
+representation of a section of a genome, and shows the positions of
+genes and other functional elements. It can be configured to show both
+qualitative data such as the splicing structure of a gene, and
+quantitative data such as microarray expression levels.
+
+Another good way to get an overview of the features GBrowse offers is
+to read the online tutorial at
+L<http://www.gmod.org/ggb/tutorial/tutorial.html>.
+
+=item What platforms does GBrowse run on?
+
+GBrowse is a web-server application that is implemented in the Perl
+programming language. It will run on any machine that runs Perl,
+including Windows, Macintosh OS X, and most versions of Linux and
+UNIX.
+
+=item How is GBrowse distributed?
+
+GBrowse is distributed as source code for Macintosh OS X, UNIX and
+Linux platforms, and as pre-packaged binaries for Windows machines.
+
+=item What are the terms of use for GBrowse?
+
+GBrowse is distributed under the Perl Artistic License, which allows
+for unrestricted use and distribution, including commercial use and
+resale. You may modify and distribute modified versions of GBrowse
+provided that you credit the original authors for their contribution.
+
+=item I have a problem. What do I do?
+
+First consult the mailing lists at
+L<http://sourceforge.net/mailarchive/forum.php?forum_id=31947>. Your
+problem may already have been reported and discussed. If you find no
+help there, then send email to
+<a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>. If you are pretty
+certain you have found a bug, please report it to the bug report
+tracking system at
+L<http://sourceforge.net/tracker/?func=add&group_id=27707&atid=511474>.
+
+=back
+
+
+=head1 INSTALLATION
+
+=over 4
+
+=item Where do I download GBrowse?
+
+From
+L<http://sourceforge.net/project/showfiles.php?group_id=27707>. If you
+want to live on the bleeding edge, you may try the development version
+of GBrowse. Instructions for accessing the development version of
+GBrowse can be found at L<http://www.gmod.org/cvs.shtml>.
+
+=item How do I install GBrowse?
+
+After you unpack GBrowse, detailed installation instructions will be
+found in the top level directory, in the file INSTALL. An online
+version of this document can be found at
+L<http://www.gmod.org/ggb/install.txt>.
+
+=back
+
+
+=head1 CONFIGURATION
+
+=over 4
+
+=item When I search, why doesn't GBrowse find my 3-letter gene name?
+
+If you are using the MySQL GFF adaptor and are storing gene names
+inside Note attributes, then you may bump up against MySQL's default
+four-letter limit on full text searches. To fix this, either:
+
+  1. Put the gene name in an Alias attribute, e.g. "Alias LEP"
+
+or
+
+  2. Change MySQL to allow searches on 3-character words.
+
+The latter solution is a multi-step process:
+
+  1. Open /etc/my.cnf and add the following configuration line
+     to the [mysqld] stanza:
+
+         ft_min_word_len=3
+
+  2. Restart the mysql server.
+
+  3. Connect to your database using the mysql command-line client
+     and run the command:
+
+         mysql> repair table fattribute_to_feature quick;
+
+=item How do I use semantic zooming to hide a track completely?
+
+If you wish to turn off a track entirely, you can use the "hide" flag
+to hide the track when the display exceeds a certain size:
+
+  [6_frame_translation:50000]
+  hide = 1
+
+=item I have a multi-segmented feature (such as a multi-exon transcript). It looks fine at low power, but when I zoom in the connecting lines between segments disappear. Help!
+
+You need to structure the feature in such a way that it has a single
+parent part that spans the whole feature from end to end, and then use
+the appropriate aggregator. For example, the "match" aggregator looks
+for a parent feature of type "match" and subpart features of type
+"HSP." So the GFF file you load should look like this:
+
+  Chr1 . match  1  1000 . . . ID=Hit27
+  Chr1 . HSP    1   200 . . . Parent=Hit27
+  Chr1 . HSP  500   600 . . . Parent=Hit27
+  Chr1 . HSP  900  1000 . . . Parent=Hit27
+
+In GFF2 format, the example will look like this:
+
+  Chr1 . match  1  1000 . . . Hit Hit27
+  Chr1 . HSP    1   200 . . . Hit Hit27
+  Chr1 . HSP  500   600 . . . Hit Hit27
+  Chr1 . HSP  900  1000 . . . Hit Hit27
+
+For transcripts, use the "processed_transcript" aggregator and create
+features with a main part of "mRNA" and subparts of "CDS", "exon",
+and/or various types of UTRs.
+
+=item I'm using the GFF database adaptor. Is it better to load it using GFF2 or GFF3?
+
+GFF2, described in the GBrowse tutorial, is the older version of the
+GFF feature annotation format. Its main limitation is that it cannot
+represent features that have more than one level of nested
+subparts. For example, you cannot represent the relationship between a
+gene, two alternatively spliced transcripts, and the exons inside the
+transcripts. GFF3 (L<http://song.sourceforge.net>) corrects this
+problem as well as a number of other deficiencies.
+
+You can load a BioPerl GFF database using either GFF2 or GFF3
+format. However, the BioPerl GFF database schema has not yet been
+updated to handle the new features of GFF3. Therefore you will not
+benefit from most of GFF3's features. In particular, BioPerl will use
+the GFF3 ID as the name of the feature, rather than NAME (the provided
+name will be recognizeed as a synonym). In addition, BioPerl allows
+only one level of feature nesting.
+
+The bottom line is that you might want to use GFF3 in order to have
+forward-compatiility with new versions of Bio::DB::GFF. Otherwise GFF2
+will work perfectly well.
+
+=item How do I pass parameters into functions of init_code?
+
+You want to define a function in the init_code section which will then
+be called within callbacks.
+
+The answer is to do something like this:
+
+ [GENERAL]
+ init_code = sub round {
+                 my $a = shift;
+                 return int($a + 0.5);
+             }
+
+ [TRACKS]
+ label    = sub { 
+           my $feature = shift;
+	   my $score   = $feature->score;
+           return "score = ",round($score);
+	   }
+
+Note that you'll need GBrowse version 1.63 or higher for this to work.
+
+=item How do I show circular genomes?
+
+GBrowse was designed for linear genomes. In order to represent
+circular genomes, you'll need to break the circle open at a convenient
+spot (preferably a spot that is not spanned by any genes). If you do
+need to break a gene, you'll have to put two entries for it in the GFF
+load file:
+
+  -----------------------------------------------------------
+  ====>                                           >==========
+  second half                                      first half
+
+You may have to give the two halves different names in order to
+prevent GBrowse from trying to join the two halves. This is nonoptimal
+and will be fixed in a later release.
+
+=back
+
+$Id: FAQ.pod,v 1.1.2.6.2.2.2.1 2007/04/17 22:29:30 lstein Exp $
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/GBROWSE_IMG.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/GBROWSE_IMG.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/GBROWSE_IMG.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,273 @@
+=head1 GBROWSE_IMG
+
+The gbrowse_img script is a CGI script to generate genome images via
+the Generic Genome Browser.
+
+=head1 SYNOPSIS
+
+ * <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=400">
+
+     Will generate a picture of the mec-3 region of the "wormbase"
+     data source.
+
+ * <iframe src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001;embed=1"width="100%" height="250">
+     <img src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001"/>
+   </iframe>
+
+ * <a href="http://www.wormbase.org/db/seq/gbrowse_img?list=sources">list</a>
+
+     Will return this document: 
+        ## Sources
+        fly
+        yeast
+        wormbase
+
+ * <a href="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?list=types">types</a>
+
+     Will return this document: 
+
+     ## Feature types for source wormbase
+     tRNA	tRNAs 
+     NG		Named Genes		   default 
+     CG		Curated genes		   default 
+     PG		Predicted genes 
+     WABA	Briggsae alignments (WABA) 
+     ESTB	ESTs aligned by BLAT (best) 
+     ESTO	ESTs aligned by BLAT (other) 
+     mRNAB	mRNAs aligned by BLAT (best) 
+     mRNAO	mRNAs aligned by BLAT (other) 
+     RNAi	RNAi experiments 
+     EXPR	Expression chip profiles 
+     WTP	Worm Transcriptome Project genes 
+     SNP	SNPs 
+     TcI	Transposon Insertions
+
+=head1 DESCRIPTION
+
+This CGI script is an interface to the Generic Genome Browser for the
+purpose of retrieving dynamic images of a region of the genome. It can
+be used as the destination of an <img> tag like this:
+
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=III:1..1000">
+
+The script can also be used to superimpose one or more external
+features onto the display, for example for the purpose of displaying
+BLAST hits, an STS or a knockout in the context of the genome.
+
+=head2 CGI arguments
+
+The script recognizes the following CGI arguments, which can be passed
+either as GET or POST argument=value pairs. Argument pairs must be
+separated by semicolons (preferred) or by ampersands. Many of the
+options have one-letter aliases that can be used to reduce URL
+lengths.
+
+   Argument	Alias	Description
+   --------	-----	-----------
+   name		q	genomic landmark or range
+   type		t	tracks to include in image
+   width	w	desired width of image
+   options	o	list of track options (compact, labeled, etc)
+   abs		b	display position in absolute coordinates
+   add		a	added feature(s) to superimpose on the image
+   style	s	stylesheet for additional features
+   keystyle	k	where to place the image key
+   overview		force an overview-style display
+   flip		f	flip image left to right
+   embed		generate full HTML for image and imagemap 
+			for use in an embedded frame
+   format		format for the image (use "SVG" for 
+			scaleable vector graphics)
+   list			get certain types of configuration information
+   source		database name
+
+The arguments are explained in more detail here
+
+=over 4
+
+=item name (Alias: q)
+
+This argument specifies the region of the genome to be
+displayed. Several forms are recognized:
+
+   + name=Landmark 
+
+     Display the landmark named "Landmark". Valid landmark names
+     include chromosomes, contigs, clones, STSs, predicted genes, and
+     any other landmark that the administrator has designated. Be
+     careful when fetching large landmarks such as whole chromosomes!
+
+   + name=Landmark:start..end
+
+     Display the region between start and end relative to "Landmark".
+
+   + name=Class:Landmark
+
+     Display "Landmark", restricting to a particular class, such as
+     "PCR_Product". The list of classes is under the control of the
+     database administrator and is not yet available through this
+     interface.  
+
+   + name=Class:Landmark:start..end 
+
+     As above, but restricted to the designated range.
+
+If you use multiple name options, then this script will generate an
+overview image showing the position of each landmark. The alias "q"
+can be used to shorten the length of the URL.
+
+=item type (Alias: t)
+
+This argument lists the feature types to display. The value of this
+argument is a list of mnemonics separated by spaces ("+" characters
+when URL-escaped). For example:
+
+    <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;
+                 type=tRNA+NG+WABA+CG+ESTB">
+
+Multiple type= arguments will be combined to form a single
+space-delimited list. The alias "t" can be used to shorten the length
+of the URL.
+
+=item width (Alias: w)
+
+Width of the desired image, in pixels.
+
+=item options (Alias: o)
+
+A space-delimited list ("+" characters when URL-escaped) of
+mnemonic/option pairs describing how features should be
+formatted. Options are integers from 0 to 3, where 0=auto, 1=compact,
+2=expanded, 3=expanded and labeled. For example, to specify that the
+tRNA and NG tracks should always be expanded and labeled, but that the
+WABA track should be compact, use:
+
+  options=tRNA+3+NG+3+WABA+1
+
+
+The alias "o" can be used to shorten the length of the URL.
+
+=item abs
+
+Use absolute (chromosome) coordinates when displaying the image. An
+argument of abs=1 will turn on absolute coordinate addressing. An
+argument of abs=0 will use relative coordinate addressing (this is the
+default).
+
+=item add (Alias: a)
+
+Superimpose one or more additional features on top of the view.
+Features are specified as space ("+") delimited lists in the following
+format:
+
+  add=Landmark+Type+Name+start..end,start..end,start..end
+
+"Landmark" is the landmark name, "Type" is a descriptive type that
+will be printed in the image caption, "Name" is a name for the feature
+to be printed above it, and start..end is a comma-delimited list of
+ranges for discontinuous feature. Names that contain white space must
+be quoted, for example "BLAST hit". Note that this all has to be
+URL-escaped, so an additional feature named "Your Sequence", type
+"Blast Hit", that is located on chromosome III in a gapped range
+between 20000 and 22000, will be formatted as:
+
+  add=III+%22Blast%20Hit%22+%22Your%20Sequence%22+20000..21000,21550..22000
+
+One or both of the type and name can be omitted. If omitted, type will
+default to "Your Features" and the name will default to "Feature XX"
+where XX is an integer. This allows for a very simple feature line:
+
+  add=III+20000..21000,21550..22000
+
+Multiple add= arguments are allowed. The alias "a" can be used to
+shorten the length of the URL.
+
+=item style
+
+The style argument can be used to control the rendering of additional
+features added with "add". It is a flattened version of the style
+configuration sections described in this document For example, if you
+have added a "Blast Hit" annotation, then you can tell the renderer to
+use a red arrow for this glyph in this way:
+
+  style=%22Blast%20Hit%22+glyph=arrow+fgcolor=red
+
+=item keystyle (Alias: k)
+
+Controls the positioning of the track key. One of "right", "left",
+"between" (default) or "bottom"
+
+=item overview
+
+Ordinarily the image will show the detail panel if the query region
+corresponds to a single region, and the overview panel if multiple
+regions match (or if a region that is too large to show
+matches). Setting overview=1 will force the overview to be shown in
+all cases.
+
+=item flip (Alias: f)
+
+Flip the image left to right. Arguments are 0=don't flip (default),
+and 1=flip.
+
+=item embed
+
+Generate image and a corresponding HTML imagemap in a form suitable
+for embedding into a frame.
+
+=item format
+
+Specify the format for the image file. Either "GD" (the default) or
+"GD::SVG" for scaleable vector graphics.
+
+=item list
+
+If this argument is present, it will cause the script to dump out
+various types of information in plain text form. Currently the two
+values for this argument are sources, to dump out the list of data
+sources, and types, to dump out the list of configured types. For
+list=sources, the script will return a simple text list of the data
+source names. For list=types, the script will return a three-column
+tab-delimited list giving the track names and feature types
+corresponding to the currently-selected data source. The format is as
+follows:
+
+  Mnemonic <tab> Full description of feature <tab> [default]
+
+The third column contains the word "default" if the track will be
+shown by default when no type argument is provided.
+
+=item source
+          This argument specifies the database for the images. The list
+          of sources can be found using list=sources.
+
+=back
+
+Putting it all together, here's a working (very long) URL:
+
+http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=B0001;add=B0001+pcr+pcr1+20000..333000;add=B0001+%22cool%20knockout%22+kn2+30000..20000,10000..5000;type=add+CG+WTP;style=pcr+glyph=primers;style=%22cool%20knockout%22+glyph=transcript2+bgcolor=orange;abs=1
+
+If you wish to associate the image with an imagemap so that clicking
+on a feature takes the user to the destination configured in the
+gbrowse config file, you may do so by placing the URL in an <iframe>
+section and using the embed=1 flag:
+
+ <iframe src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001;embed=1"width="100%" height="250">
+    <img src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001"/>
+ </iframe>
+
+Placing an <img> tag inside the <iframe> tag arranges for older
+browsers that don't know about iframes to display the static image
+instead. You may need to adjust the width and height attributes in
+order to avoid browsers placing scrollbars around the frame.
+
+=head1 AUTHOR
+
+Lincoln Stein lstein at cshl.org
+
+Copyright (c) 2002-2004 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+For additional help, see The GMOD and GBrowse pages at L<http://gmod.org>.

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/GENBANK_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/GENBANK_HOWTO.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/GENBANK_HOWTO.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,131 @@
+=head1 GenBank HOWTO 
+
+This is a quick synopsis of the steps needed to initialize a GBrowse
+database from a genbank record.  For the purposes of illustration, we
+will use the RefSeq record for M. bovis, accession NC_002945.
+
+=head1 Using the GBrowse in-memory database 
+
+=head2 1. Convert from Genbank format into GFF format
+
+Download the Genbank record and convert it into GFF format.  You can
+do this easily using the bp_genbank2gff.pl script, which is part of
+Bioperl (scripts/Bio-DB-GFF/genbank2gff.pl):
+
+   bp_genbank2gff.pl -stdout -accession NC_002945 > mbovis.gff
+
+This will download the record for M. bovis (refseq NC_002945)
+and save it to the file mbovis.gff.
+
+If you already have the genbank record available as a file named
+NC_002945.gb, you can convert it like this:
+
+   bp_genbank2gff.pl -stdout -file NC_002945.gb > mbovis.gff
+
+The newly-converted file uses GFF3 format, which combines feature data
+with sequence/DNA data.  This means that you do not need a separate
+FASTA file for the sequence.
+
+=head2 2. Install the GFF file into the databases directory
+
+Copy this file into your in-memory GFF databases directory, as
+described in the tutorial.  We will assume
+/usr/local/apache/htdocs/gbrowse/databases.
+
+  mkdir /usr/local/apache/htdocs/gbrowse/databases/mbovis
+  chmod o+rwx /usr/local/apache/htdocs/gbrowse/databases/mbovis
+  cp mbovis.gff /usr/local/apache/htdocs/gbrowse/databases/mbovis
+
+=head2 3. Set up the configuration file
+
+Use the configuration file 08.genbank.conf as your starting template.
+This is located in contrib/conf_files:
+
+  cp contrib/conf_files/08.genbank.conf /usr/local/apache/conf/gbrowse.conf/mb.conf
+
+=head2 4. Edit the configuration file as appropriate
+
+You will need to change the [GENERAL] section to use the in-memory
+adaptor and to point to the location of the M. bovis GFF file:
+
+ [GENERAL]
+ description   = Mycobacterium Bovis In-Memory
+ db_adaptor    = Bio::DB::GFF
+ db_args       = -adaptor memory
+	         -dir     /usr/local/apache/htdocs/gbrowse/databases/mbovis
+
+You might also want to change the "examples" tag to introduce the
+accession number for the whole genome, and a few choice gene names and
+search terms:
+
+  examples = NC_002945 Mb1800 galT glucose
+
+That's all there is to it, but since this is a pretty big chunk of DNA
+(> 4 Mbp), it uses a considerable amount of memory and performance
+will be sluggish unless you have a fast machine with lots of memory.
+So you might wish to view it using a MySQL, PostgreSQL or Oracle
+database.  The following are instructions for doing this.
+
+=head1 Using the GBrowse GFF database with Mysql
+
+We will assume that you are using a MySQL database.
+
+=head2 1. Create the database
+
+Create the database using mysqladmin:
+
+  mysqladmin create mbovis
+
+As described in the GBrowse tutorial, give yourself write permission for the
+database, and give the web server user (e.g. "nobody") select
+permission.
+
+=head2 2. Convert from Genbank format into GFF format and load it into the database
+
+The bp_genbank2gff.pl script can download the accession, convert it
+into GFF and load the database directly in one smooth step:
+
+  bp_genbank2gff.pl -create -dsn mbovis -accession NC_002945
+
+If you prefer, you can do this in two steps by first creating the gff
+file as described for the in-memory adaptor, and then using Bioperl's
+bp_bulk_load_gff.pl or bp_fast_load_gff.pl.
+
+If you are using a PostgreSQL or Oracle database, you must specify the
+appropriate adaptor to bp_genbank2gff.pl:
+
+  bp_genbank2gff.pl -create -dsn mbovis -adaptor dbi::oracle -accession NC_002945
+
+=head2 3. Set up the configuration file
+
+Use the configuration file 08.genbank.conf as your starting template.
+This is located in contrib/conf_files:
+
+  cp contrib/conf_files/08.genbank.conf /usr/local/apache/conf/gbrowse.conf/mb.conf
+
+=head2 4. Edit the configuration file as appropriate
+
+You will need to change the [GENERAL] section to use the appropriate
+database adaptor:
+
+ [GENERAL]
+ description   = Mycobacterium Bovis Database
+ db_adaptor    = Bio::DB::GFF
+ db_args       = -adaptor dbi::mysql
+	        -dsn     dbi:mysql:database=mbovis;host=localhost
+                -user    nobody
+		-passwd  ""
+
+You might also want to change the "examples" tag to introduce the
+accession number for the whole genome, and a few choice gene names and
+search terms:
+
+  examples = NC_002945 Mb1800 galT glucose
+
+That should be it!
+
+=head2 NOTE
+
+You can load as many accessions into the database as you like.
+Each one will appear as a "chromosome" named after the accession
+number of the entry.

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.MacOSX.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.MacOSX.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.MacOSX.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,6 @@
+=head1 Installing the Generic Genome Browser on Mac OS X
+
+This document has been superseded by the online documentation at
+L<http://www.gmod.org/wiki/index.php/GBrowse_MacOSX_HOWTO>. Or see
+README.MacOSX in the main directory.
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,720 @@
+=head1 Generic Genome Browser Installation
+
+GBrowse is distributed as binary packages for Windows and Macintosh OS
+X, and as source code for Unix systems. For binary
+installations, please see the online instructions located at
+
+L<http://www.gmod.org/wiki/index.php/GBrowse#Installation>
+
+The remainder of this documentation contains instructions are for a
+source code (manual) build.
+
+=head1 Source Code (Manual) Build
+
+GBrowse runs on top of several software packages.  These must be
+installed and configured before you can run GBrowse.  Most
+preconfigured Linux systems will have some of these packages installed
+already.
+
+=over
+
+=item A) MySQL -- L<http://www.mysql.com>
+
+The MySQL database is a fast open source relational database
+that is widely used for web applications. For small projects
+(a few thousands of annotated features), you can skip installing
+MySQL and use an in-memory database instead.
+
+=item B) Apache Web Server -- L<http://www.apache.org>
+
+The Apache web server is the industry standard open source
+web server for Unix and Windows systems.
+
+=item C) Perl 5.005 -- L<http://www.cpan.org>
+
+The Perl language is widely used for web applications.
+Version 5.6 is preferred, but 5.00503 or higher will work.
+
+=item D) Standard Perl modules -- L<http://www.cpan.org>
+
+The following Perl modules must be installed for GBrowse to work.
+They can be found on the Comprehensive Perl Archive Network
+(CPAN):
+
+   CGI                  (2.56 or higher)
+   GD                   (2.07 or higher)
+   CGI::Session         (4.03 or higher)
+   DBI                  (any version)
+   DBD::mysql           (any version)
+   Digest::MD5          (any version)
+   Text::Shellwords     (any version)
+   Class::Base          (any version)
+
+=item E) BioPerl version 1.5.2 or higher -- L<http://www.bioperl.org>
+
+Or 'bioperl-live'.
+
+=back
+
+Optional modules:
+
+=over
+
+=item F) XML::Parser, XML::Writer, XML::Twig, XML::DOM
+
+If these modules are present, the "Sequence Dumper" plugin
+will be able to produce GAME and BSML output.  They can be
+downloaded from CPAN.
+
+=item G) LWP
+
+To load remote 3d party annotations. Available from CPAN.
+
+=item H) Bio::Das
+
+To display remote annotations using the Distributed Annotation
+System.  The current version is available at
+http://www.biodas.org/download/Bio::Das/Bio-Das-0.92.tar.gz
+
+=item I) MOBY
+
+Needed by gbrowse_moby to fetch and display data from MOBY providers.
+Available from biomoby.org; obtain via anonymous cvs until it is released.
+Directions are at http://www.biomoby.org/GettingTheCode.html.
+
+=item J) GD::SVG
+
+To save images as publication-quality editable images in Scalar
+Vector Graphics format.  Available from CPAN.
+
+=item K) Bio::SCF File::Temp io-lib(v1.7+)
+
+Needed by the trace glyph which can parse SCF files and display the trace
+graph.  The io-lib library can be downlowded from
+https://sourceforge.net/project/showfiles.php?group_id=100316&package_id=108243
+which is part of the Staden Package https://sourceforge.net/projects/staden/.
+
+=back
+
+Once the prerequisites are installed, download the most recent version
+of the Generic-Genome-Browser source code from:
+
+   L<http://prdownloads.sourceforge.net/gmod>
+
+This will give you a .tar.gz file, which must be uncompressed and
+unpacked.  Then run the following commands (in brief):
+
+   perl Makefile.PL
+   make
+   make test (optional)
+   make install UNINST=1
+
+This will install the software in the default location under
+/usr/local/apache. See "Details" to change this, or to install gbrowse
+into your home directory.   The 'UNINST=1' will insure that older
+versions of perl modules being installed will be removed to
+help prevent conflicts.
+
+To further configure GBrowse, see L<CONFIGURE_HOWTO>.  To run GBrowse
+on top of Oracle and PostgreSQL databases see
+L<ORACLE_AND_POSTGRESQL>.  To run on top of a BioSQL database, see
+L<BIOSQL_ADAPTER_HOWTO>. To run GBrowse on top of Gadfly, see
+L<README-berkeley-gadfly>.
+
+Details:
+
+The browser consists of a CGI script named "gbrowse", a Perl module
+that handles some of the gory details, a small number of static image
+files, and a configuration directory that contains configuration files
+for each data source. The correct locations of these CGI script,
+configuration directory and static files depend on how Apache was
+installed on your system, which varies from operating system to
+operating system, and are controlled by the following installation
+options:
+
+   CGI script:      /usr/local/apache/cgi-bin/gbrowse
+   Static images:   /usr/local/apache/htdocs/gbrowse
+   Config files:    /usr/local/apache/conf/gbrowse.conf
+   The module:	    -standard site-specific Perl library location-
+
+You can change change the location of the installation by passing
+Makefile.PL one or more NAME=VALUE pairs, like so:
+
+  perl Makefile.PL CONF=/etc HTDOCS=/home/html
+
+This will cause the configuration files to be installed in
+/etc/gbrowse.conf and the static files to be installed in
+/home/html/gbrowse.
+
+Fortunately, this isn't usually necessary. The Makefile.PL script
+attempts to guess the appropriate directory locations for your system,
+but sometimes you will have to specify them manually. For example, if
+you are on an unusual system, where the Apache installation uses
+/opt/www/html for HTML files, /opt/run/cgi-bin for CGI scripts, and
+/etc/httpd/conf for the configuration files, you should specify the
+following configuration: perl Makefile.PL HTDOCS=/opt/www/html \
+CONF=/etc/httpd/conf \ CGIBIN=/opt/run/cgi-bin
+
+As a convenience, you can use the configuration option APACHE, in
+which case the static and CGI files will be placed into APACHE/conf,
+APACHE/htdocs and APACHE/cgi-bin respectively, where APACHE is the
+location you specified on the command line:
+
+  perl Makefile.PL APACHE=/home/www
+
+Note that the configuration files are always placed in a subdirectory
+named gbrowse.conf.  You cannot change this.  Similarly, the static
+files are placed in a directory named gbrowse.  The install script
+will detect if there are already configuration files in the selected
+directory and not overwrite them if so.  The same applies to the
+cascading stylesheet file (gbrowse.css) located in the gbrowse
+subdirectory.  However, neither the GIF files in the "buttons"
+subdirectory nor the plugin modules in the gbrowse.conf/plugins
+directory are checked before overwriting them, so be careful to copy
+the new copies somewhere safe if you have modified them.
+
+The DO_XS flag, if true (perl Makefile.PL DO_XS=1), will compile a
+small C subroutine for nucleotide alignments.  This will vastly improve
+the performance of the gbrowse_details script when displaying alignments.
+To use this feature, you will need a C compiler.
+
+You can always manually move the files around after install.  See
+L<CONFIGURE_HOWTO> for details.
+
+When installing the static files, the install script also creates an
+empty directory named "tmp". This directory is set to be world
+writable so that the GBrowse server can use it to manage temporary
+image files that it creates on the fly. If you would prefer not to
+have a world writable directory on your system, simply change the
+ownership and permissions to allow the web server account to write
+into it. The directory is located in HTDOCS/gbrowse/tmp by default.
+
+The first time you run Makefile.PL, a file named GGB.def will be
+created your file path settings. When Makefile.PL is run again, it
+will ask you whether you wish to reuse the settings stored in the
+file.
+
+=head2 4. INSTALLING INTO YOUR HOME DIRECTORY
+
+Read this section only if you are on a Unix system and do not have
+root privileges. You will need to configure Apache to run out of your
+home directory.  One way to do this is to install Apache from source
+code and to specify your home directory when you first configure it:
+
+   % cd apache_x.xx.xx
+   % ./configure --prefix=$HOME/apache
+   % make
+   % make install
+
+This will place Apache into your home directory under ~/apache.  You
+should then edit ~/apache/conf/httpd.conf and replace the directive:
+
+  Listen 80
+
+with
+
+  Listen 8000
+
+so that Apache will listen for connections to the unprivileged port
+8000 rather than the usual port 80.  If you also see a "Port 80"
+directive, change it to read "Port 8000." You will now be able to talk
+to Apache using URLs like http://your.host.edu:8000/.
+
+You may not need to install Apache from scratch if your Unix
+distribution already has Apache installed.  What you will do is to
+create an Apache directory tree in your home directory and then start
+Apache using command-line arguments that tell it to start up from the
+home directory rather than its default system-wide directory.
+
+Create an Apache directory and its subdirectories using the following
+series of commands:
+
+  % cd ~
+  % mkdir apache
+  % mkdir apache/conf
+  % mkdir apache/logs
+  % mkdir apache/htdocs
+  % mkdir apache/cgi-bin
+
+Now copy the system-wide httpd.conf into ~/apache/conf.  You may need
+to search around a bit to find out where the system-wide httpd.conf
+lives (try running the command "locate httpd.conf"):
+
+  % cp /etc/httpd/conf/httpd.conf ~/apache/conf
+
+Now open up ~/apache/conf/httpd.conf with a text editor and add the
+following four directives, replacing $HOME with the full path to your
+home directory (for example "/home/fred"):
+
+  Listen       8000
+  ServerRoot   $HOME/apache
+  DocumentRoot $HOME/apache/htdocs
+  SetEnv       PERL5LIB $HOME/lib  
+
+You should search the httpd.conf file for older versions of these
+directives, and delete them if they are there.  If you see a Port
+directive, change it to read "Port 8000".
+
+Somewhere in httpd.conf there will be a ScriptAlias directives, as
+well as a <Directory> section that refers to "cgi-bin".  Delete the
+ScriptAlias directive and the entire <Directory> section through to
+the </Directory> line.  Replace both these sections with the
+following:
+
+ ScriptAlias /cgi-bin/ "cgi-bin/"
+
+ <Location "/cgi-bin">
+    AllowOverride None
+    Options None
+    Order allow,deny
+    Allow from all
+ </Location>
+
+You can now start Apache from the command line using the "apachectl"
+script:
+
+ % /usr/sbin/apachectl -d ~/apache -k start
+
+If Apache starts successfully, then this command will return silently.
+Otherwise, it will print an error message.  More error messages may be
+found in ~/apache/logs/error_log.  
+
+To confirm that Apache is running from your home directory, create a
+file named index.html and copy it into ~/apache/htdocs.  You should
+then be able to open a browser, connect to http://localhost:8000/, and
+see the index.html file that you just created.
+
+Now you can build and install gbrowse with the following incantation:
+
+ % cd Generic-Genome-Browser-X.XX
+ % perl Makefile.PL APACHE=~/apache LIB=~/lib BIN=~/bin NONROOT=1
+ % make
+ % make install
+
+When you are prompted to load gbrowse using http://localhost/gbrowse,
+use http://localhost:8000/gbrowse instead.
+
+=head2 5. TRY THE BROWSER OUT
+
+The installation procedure will create a small in-memory database of
+yeast chromosome 1 for you to play with.  To try the browser out, use
+your favorite browser to open:
+
+  http://localhost/cgi-bin/gbrowse
+
+Try searching for "I" (the name of the first chromosome of yeast), or
+a gene such as NUT21 or TCF3.  Then try searching for "membrane
+trafficking."
+
+For your interest, the feature and DNA files for this database is
+located in the Apache document root at
+gbrowse/databases/yeast_chr1.  The configuration file is in the web
+server configuration directory under gbrowse.conf/yeast1.conf.
+
+More configuration information and a short tutorial are located at:
+
+   http://localhost/gbrowse
+
+
+
+=head2 6. POPULATING THE DATABASE (MySQL)
+
+This step takes you through populating the database with the full
+yeast genome.  You can skip this step if you use the in-memory
+database for small projects (see section 6).
+
+Remember as well that there are other datbase possibilities. For
+example you could also use BioSQL (Mysql, Postgres, Oracle) or
+Chado (Postgres). See L<ORACLE_AND_POSTGRESQL> for more.
+
+This example uses Mysql as it is relatively 
+easy to set up.
+
+Synopsis:
+
+  mysql -uroot -p password -e 'create database yeast'
+  mysql -uroot -p password -e 'grant all privileges on yeast.* to me at localhost'
+  mysql -uroot -p password -e 'grant file on *.* to me at localhost'
+  mysql -uroot -p password -e 'grant select on yeast.* to nobody at localhost'
+
+  bp_bulk_load_gff.pl -d yeast sample_data/yeast_data.gff
+
+Details:
+
+ Note: This section refers to the user account under which Apache runs
+ as "nobody" because that is the most common case. However, many
+ systems use a different user account. Mac OSX uses "www", Fedora Core
+ uses "apache" and Ubuntu uses "www-data." In the instructions that
+ follow, replace 'nobody' with the appropriate Apache account name.
+
+You will need an installation of MySQL for this section. Using the
+mysql command line, create a database (called "yeast" in the synopsis
+above), and ensure that you have update and file privileges on it. The
+example above assumes that you have a username of "me" and that you
+will allow updates from the local machine only. It also gives all
+privileges to "me". You may be comfortable with a more restricted set
+of privileges, but be sure to provide at least SELECT, UPDATE and
+INSERT privileges. You will need to provide the administrator's name
+and correct password for these commands to succeed.
+
+In addition, grant the "nobody" user the SELECT privilege. The web
+server usually runs as nobody, and must be able to make queries on the
+database. Modify this as needed if the web server runs under a
+different account.
+
+The next step is to load the database with data. This is accomplished
+by loading the database from a tab-delimited file containing the
+genomic annotations in GFF format. The Bioperl distribution comes with
+three tools for loading Bio::DB::GFF databases:
+
+=over
+
+=item 1 bp_load_gff.pl
+
+This will incrementally load a database, optionally initializing
+it if it does not already exist.  This script will work correctly
+even if the MySQL server is located on another host.
+
+=item 2 bp_bulk_load_gff.pl
+
+This Perl script will initialize a new Bio::DB::GFF database with
+a fresh schema, deleting anything that was there before.  It will
+then load the file.  Only suitable for use the very first time
+you create a database, or when you want to start from scratch!
+The bulk loader is as much as 10x faster than bp_load_gff.pl, but
+does not work in the situation in which the MySQL database
+is running on a remote host.
+
+=item 3 bp_fast_load_gff.pl
+
+This will incrementally load a database.  On UNIX systems, it will
+activate a fast loader that makes the speed almost the same as
+the bulk loader.  Be careful, though, because this is an experimental
+piece of software.
+
+=back
+
+You will find these scripts in the Bioperl distribution, in the
+subdirectory scripts/Bio-DB-GFF. If you requested that Bioperl scripts
+be installed during installation, they will also be found in your
+command path.
+
+For testing purposes, this distribution includes a GFF file with yeast
+genome annotations. The file can be found in the test_data
+subdirectory. If the load is successful, you should see a message
+indicating that 13298 features were successfully loaded.
+
+Provided that the yeast load was successful, you may now run "make
+test". This invokes a small test script that tests that the database
+is accessible by the "nobody" user and that the basic feature
+retrieval functions are working.
+
+You may also wish to load the yeast DNA, so that you can test the
+three-frame translation and GC content features of the
+browser. Because of its size, the file containing the complete yeast
+genome is distributed separately and can be downloaded from:
+
+L<http://prdownloads.sourceforge.net/gmod/yeast.fasta.gz?download>
+
+Load the file with this command:
+
+  bp_load_gff.pl -d yeast -fasta yeast.fasta.gz </dev/null
+
+You should now be able to browse the yeast genome.  Type the following
+URL into your favorite browser:
+
+  http://name.of.your.host/cgi-bin/gbrowse/yeast
+
+This will display the genome browser instructions and a search field.
+Type in "III" to start searching chromosome III, or search for
+"glucose" to find a bunch of genes that are involved in glucose
+metabolism.
+
+*IF YOU GET AN ERROR* examine the Apache server error log (depending
+on how Apache was installed, it may be located in
+/usr/local/apache/logs/, /var/log/httpd/, /var/log/apache, or
+elsewhere).  Usually there will be an informative error message in the
+error log.  The most common problem is MySQL password or permissions
+problems.
+
+=head2 7.GFF3 Loading
+
+An increasing number of model organism databases are distributing
+genome annotation in GFF3 format. An example of this format can be
+found at SGD at
+ftp://genome-ftp.stanford.edu/pub/yeast/chromosomal_feature/saccharomyces_verevisiae.gff. Although
+these files will load into the standard Bio::DB::GFF database, some of
+the features of GFF3, such as the ability to represent multiple
+alternative splice forms as a single gene, will be lost. We suggest
+instead that you use a Bio::DB::SeqFeature::Store database.
+
+Here is a quick recipe. 
+
+Get a gff3 file (available from SGD, WormBase, FlyBase and many other
+sites) and save it as genome.gff3.  Then launch the mysql command-line
+client and run commands similar to these (be sure to replace the
+example user names with correct ones as described earlier).
+
+     mysql -uroot -p password -e 'create database genomegff3'
+     mysql -uroot -p password -e 'grant all privileges on genomegff3.* to me at localhost'
+     mysql -uroot -p password -e 'grant select on genomegff3.* to nobody at localhost'
+
+     bp_seqfeature_load.pl -d genomegff3 -f -c genome.gff3
+
+Create a GBrowse config file by copying one of the existing examples,
+and modify the top lines to read like the following:
+
+ db_adaptor    = Bio::DB::SeqFeature::Store
+ db_args       = -adaptor DBI::mysql
+                 -dsn     dbi:mysql:database=genomegff3
+                 -user    nobody
+
+The database should now be browsable. For more details, see
+Generic-Genome-Browser/README.gff3
+
+=head2 8. LOADING OTHER DATA SETS
+
+Sample genome feature tables for the major model organisms and human
+can be found at www.gmod.org in the downloads section, but they are
+increasingly out of date. Please go to the individual model organism
+database's web sites to find the GFF or GFF3-format files you need. A
+few notable sites are:
+
+=over 4
+
+=item WormBase (C. elegans) 
+
+L<ftp://ftp.wormbase.org/pub/wormbase/genomes/elegans/genome_feature_tables/ >
+
+=item SGD (S. cerevisiae) 
+
+L<ftp://genome-ftp.stanford.edu/pub/yeast/chromosomal_feature/>
+
+=item FlyBase (D. melanogaster) 
+
+L<ftp://ftp.flybase.net/genomes/Drosophila_melanogaster/current/gff/ >
+=back
+
+In addition, the bin/ subdirectory of the GBrowse distribution
+contains a series of scripts to convert annotation files in various
+formats into GFF2 or GFF3 format. For example, the ucsc_genes2gff.pl
+script will convert gene models in Table Browser format files from
+L<http://www.genome.ucsc.edu> into GFF3 format. 
+
+load_genbank.pl will download and load sequence annotation files in
+GenBank format from NCBI. The sample configuration file
+08.genbank.conf (located in contrib/conf_files) is appropriate for
+data loaded with load_genbank.pl.
+
+
+=head2 9. LOADING DNA
+
+To display the DNA sequence and to run sequence-dependent glyphs such
+as the three-frame translation, you will need to load the DNA as well
+as the annotations.  The DNA must be formatted as a series of one or
+more FASTA-format files in which each entry in the file corresponds to
+a top-level sequence such as a chromosome pseudomolecule.  You can
+then run the bp_load_gff.pl or bp_bulk_load_gff.pl script using the
+-fasta argument.  For example, if the yeast genome is contained in a
+FASTA file named yeast.fa, you would run the command:
+
+  bp_bulk_load_gff.pl -d yeast -fasta yeast.fa sample/yeast_data.gff
+
+Alternatively, you may put several FASTA files into a directory, and
+provide the directory name as the argument to -fasta.
+
+(The yeast DNA is too large to be included in this distribution, but
+you can get a copy of it from
+L<ftp://genome-ftp.stanford.edu/pub/yeast/>)
+
+Run "bp_bulk_load_gff.pl -h" to see usage instructions.
+
+Newer versions of GFF (the so-called "GFF2.5" and "GFF3" formats)
+include the DNA at the bottom of the file, following the sequence
+annotations.  If you are loading one of these GFF files, the DNA will
+be recognized automatically and loaded by any of the loaders.
+
+=head2 10. CREATING YOUR OWN GENOME DATABASE
+
+See the file doc/pod/CONFIGURE_HOWTO.pod for information on how to
+create new databases from scratch, add new browser tracks, and how to
+get the browser to dump the DNA from the region currently under
+display.
+
+=head2 11. MAKING THE BROWSER RUN FASTER
+
+Three factors are major contributors to the length of time it takes to
+load a gbrowse page:
+
+=over
+
+=item 1
+
+Loading the Perl interpreter and parsing BioPerl and all the 
+other Perl libraries that gbrowse uses.
+
+=item 2
+
+Query speed on the database
+
+=item 3
+
+The conversion at the Perl layer of database data into BioPerl
+objects for rendering.
+
+=back
+
+To improve (1), we recommend that you install the mod_perl module for
+Apache. (L<http://perl.apache.org>).  By configuring an Apache::Registry
+directory and placing gbrowse inside it (rather than in the default
+cgi-bin directory). The overhead for loading Perl and its libraries
+are eliminated, thereby increasing the performance of the script
+noticeably.
+
+Be aware that there is a bad interaction between the Apache::DBI
+module (often used to speed up database accesses) and Bio::DB::GFF.
+This will cause the GFF dumper plugin to fail intermittently.  GBrowse
+does not need Apache::DBI to achieve performance increases under
+mod_perl and it is suggested that you disable Apache::DBI.  If you
+cannot do this, then you should remove the file GFFDumper.pm from the
+gbrowse.conf/plugins directory.
+
+Database query performance (2) is also a major factor.  If you are
+using MySQL as the backend, you will see dramatic performance
+increases by increasing the amount of memory available to the key
+buffer, sort buffer, table cache and other in-memory data structures.
+we suggest that you replace the default MySQL configuration file
+(usually stored in /etc/my.cnf) with one of the large-memory sample
+configuration files provided in the support-files subdirectory of the
+MySQL distribution.  Of course, if you tell MySQL to use more memory
+than you have, then performance will degrade again.
+
+Finally, there is a slowdown when gbrowse converts the results of
+database SQL queries into renderable biological objects.  This becomes
+particularly noticeable when there are lots of multi-segment objects
+to be displayed.  You can work around this slowdown by using semantic
+zooming (see L<CONFIGURE_HOWTO>).  Otherwise, there's not much
+that can be done about this short of buying a faster machine.
+The GMOD team is working hard to reduce this performance hit.
+
+=head2 12. MAKING THE SERVER RUN SAFER
+
+Whenever you are running a server-side Web script using information
+provided by a web client, there is a risk that maliciously-formatted
+data provided by the use will trick the server-side script into
+performing some unintentional action, such as modifying a file on the
+server.  Perl's "taint" checks are designed to catch places in the
+code where such malicious data could cause harm, and GBrowse has been
+tested extensively with these taint checks activated.  
+
+Because of taint checks' noticeable impact on performance, they have
+been turned off in the distributed version of gbrowse.  If you wish to
+reactivate the extra checking (at the expense of a performance hit),
+go to the file "gbrowse" located in the Web scripts directory and edit
+the top line of the file to read:
+
+  #!/usr/bin/perl -w -T
+
+The -T switch turns on taint checks.
+
+If you are running GBrowse under mod_perl, add the following line to
+the httpd.conf configuration file:
+
+  PerlTaintCheck  On
+
+This will affect all mod_perl scripts globally.
+
+=head2 13. THE GBROWSE_IMG SCRIPT
+
+The gbrowse_img CGI script is a stripped-down version of gbrowse which
+just generates images.  It is suitable for incorporating into <img>
+tags in order to make a thumbnail of a region of interest.  The
+thumbnail can then be linked to the full-featured gbrowse.  Here is an
+example of how this works using the WormBase site:
+
+  <a href="http://www.wormbase.org/db/seq/gbrowse/wormbase?name=mec-3">
+    <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=200">
+  </a>
+
+This will generate a 200-pixel inline image of the region.  Clicking
+on the image will link to the fully-navigable gbrowse script.
+
+You can also use gbrowse_img to superimpose temporary features (like
+BLAST hits) on the existing genome features.
+
+If the script is called without CGI arguments, it will generate usage
+instructions. Select L<http://your.host/cgi-bin/gbrowse_img> to see this
+internal documentation.
+
+=head2 14. PLUGINS
+
+Gbrowse has a plugin architecture which makes it easy for third-party
+developers to expand its functionality.  The plugins are Perl .pm
+files located in the directory gbrowse.conf/plugins/.  To install
+plugins, simply copy them into this directory.  To uninstall, remove
+them.
+
+If you wish to install your own or third party plugins, it is
+suggested that you create a separate directory outside the
+gbrowse.conf/ hierarchy in which to store them and then to indicate
+the location of these plugins using the plugin_path setting:
+
+  plugin_path = /usr/local/gbrowse_plugins
+
+This setting should be somewhere in the [GENERAL] section of the
+relevant gbrowse configuration file.
+
+=head2 15. THE GENBANK/EMBL PROXY
+
+Sample configuration number 5 ("05.embl.conf") corresponds to a
+pass-through proxy for Genbank. At least in theory, if you enter a
+landmark that isn't recognized, gbrowse will go to EMBL using the
+bioperl BioFetch facility, parse the record, and enter it into the
+local database. This allows you to browse arbitrary
+Genbank/EMBL/Refseq entries.
+
+This functionality is not well supported, but here is a recipe for giving
+it a try:
+
+Create a local database named "embl" and initialize it this way:
+
+Set up permissions for this database so that "nobody at localhost" has
+SELECT, INSERT, UPDATE and DELETE privileges
+
+Initialize the database for use with this command: 
+
+ % bp_load_gff.pl -c -d embl
+
+If you need to use a proxy to access remote web sites, uncomment the
+-proxy line in the conf file, and adjust the URL of the proxy as
+appropriate.
+
+Go to L<http://localhost/cgi-bin/gbrowse/embl>. Search for a Genbank or
+embl accession number, such as CEF58D5
+
+=head2 16. REMOVING OUT-OF-DATE IMAGE FILES
+
+As GBrowse runs, it creates temporary image files in the gbrowse tmp
+directory (typically HTDOCS/gbrowse/tmp). These image files are
+relatively small, but if you run GBrowse for a long time they may
+begin consuming significant amounts of disk space. The following Unix
+shell commands will remove old image files:
+
+   cd HTDOCS/gbrowse/tmp
+   find . -type f -atime +20 -print -exec rm {} \;
+
+Be sure to replace HTDOCS with the path to your web server HTML
+document root directory. You might want to run this command under
+cron, but be sure that the user that the cron job runs under has the
+proper permissions. You may need to install it in root's cron script.
+
+=head2 17. BUG REPORTS AND SUPPORT REQUESTS
+
+Please report bugs to the GMOD project bug tracking system at
+L<http://sourceforge.net/tracker/?group_id=27707&atid=391291>. EMail
+support is available by sending requests for help to
+L<mailto:gmod-gbrowse at lists.sourceforge.net>. 
+
+Have fun!
+
+Lincoln Stein & the GMOD team

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/MAKE_IMAGES_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/MAKE_IMAGES_HOWTO.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/MAKE_IMAGES_HOWTO.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,300 @@
+=head1 gbrowse_img - CGI script to generate genome images via the Generic Genome Browser
+
+=head1 SYNOPSIS
+
+  <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=400">
+
+Will generate this picture:
+
+=begin text
+
+[gbrowse_img/wormbase?name=mec-3;width=400]
+
+=end text
+
+=begin html
+
+<img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=400"><br>
+
+=end html
+
+   <a href="http://www.wormbase.org/db/seq/gbrowse_img?list=sources">list</a>
+
+Will return this document:
+
+  ## Sources
+  human
+  ws77
+  worm_pmap
+  embl
+  fly
+  briggsae
+  yeast
+  wormbase
+
+   <a href="http://www.wormbase.org/db/seq/gbrowse_img?list=types">types</a>
+
+Will return this document: 
+
+	## Feature types for source yeast
+	Genes	Named gene	default
+	ORFs	ORF	default
+	CDS	CDS	
+	tRNAs	tRNAs	default
+	Centro	Centromeres	
+	Transp	Transposons	
+	LTRs	Long Terminal Repeats	
+	TranslationF	3-frame translation (forward)	
+	DNA/GC Content		
+	TranslationR	3-frame translation (reverse)	
+	ncRNA	Noncoding RNAs	
+
+=head1 DESCRIPTION
+
+This CGI script is an interface to the Generic Genome Browser for the
+purpose of retrieving dynamic images of a region of the genome. It can
+be used as the destination of an <img> tag like this:
+
+  <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=III:1 ..1000">
+
+The script can also be used to superimpose one or more external
+features onto the display, for example for the purpose of displaying
+BLAST hits, an STS or a knockout in the context of the genome.
+
+=head1 CGI arguments
+
+The script recognizes the following CGI arguments, which can be passed
+either as GET or POST argument=value pairs. Argument pairs must be
+separated by semicolons (preferred) or by ampersands.
+
+   Argument	Alias	Description
+   name		q	genomic landmark or range
+   type		t	tracks to include in image
+   width	w	desired width of image
+   options	o	list of track options (compact, labeled, etc)
+   abs		b	display position in absolute coordinates
+   add		a	added feature(s) to superimpose on the image
+   style	s	stylesheet for additional features
+   keystyle	k	where to place the image key
+   overview		force an overview-style display
+   flip		f	flip image left to right
+   embed		generate full HTML for image and imagemap for use in an
+			embedded frame
+   format		format  for  the  image  (use  "SVG"  for  scaleable vector
+			graphics)
+   list			get certain types of configuration information
+   source		database name
+
+The arguments are explained in more detail here
+
+=over
+
+=item  name (Alias: q)
+
+This argument specifies the region of the genome to be
+displayed. Several forms are recognized:
+
+name=Landmark  
+
+Display the landmark named "Landmark". Valid landmark names include
+chromosomes, contigs, clones, STSs, predicted genes, and any other
+landmark that the administrator has designated. Be careful when
+fetching large landmarks such as whole chromosomes!
+
+name=Landmark:start..end
+
+Display the region between start and end relative to "Landmark".
+
+name=Class:Landmark
+
+Display "Landmark", restricting to a particular class, such as
+"PCR_Product". The list of classes is under the control of the
+database administrator and is not yet available through this
+interface.
+
+name=Class:Landmark:start..end  
+
+As above, but restricted to the designated range.
+
+If you use multiple name options, then this script will generate an
+overview image showing the position of each landmark.  The alias "q"
+can be used to shorten the length of the URL.
+
+=item type (Alias: t)
+
+This argument lists the feature types to display. The value of this
+argument is a list of track names separated by spaces ("+" characters
+when URL-escaped). For example:
+
+      <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;
+                   type=tRNA+NG+WABA+CG+ESTB">
+
+Multiple type= arguments will be combined to form a single
+space-delimited list. The alias "t" can be used to shorten the length
+of the URL.
+
+If the track name has a space in it, put quotes around the name:
+
+          type="microbe tRNA"+NG+WABA+CG+ESTB
+
+=item width (Alias: w)
+
+Width of the desired image, in pixels.
+
+=item options (Alias: o)
+
+A space-delimited list ("+" characters when URL-escaped) of
+mnemonic/option pairs describing how features should be formatted.
+Options are integers from 0 to 3, where 0=auto, 1=compact, 2=expanded,
+3=expanded and labeled. For example, to specify that the tRNA and NG
+tracks should always be expanded and labeled, but that the WABA track
+should be compact, use:
+
+      options=tRNA+3+NG+3+WABA+1
+
+The alias "o" can be used to shorten the length of the URL.
+
+=item   abs
+
+Use absolute (chromosome) coordinates when displaying the image.  An
+argument of abs=1 will turn on absolute coordinate addressing.  An
+argument of abs=0 will use relative coordinate addressing (this is the
+default).
+
+=item   add (Alias: a)
+
+Superimpose one or more additional features on top of the view.
+Features are specified as space ("+") delimited lists in the following
+format:
+
+      add=Landmark+Type+Name+start..end,start..end,start..end
+
+"Landmark" is the landmark name, "Type" is a descriptive type that
+will be printed in the image caption, "Name" is a name for the feature
+to be printed above it, and start..end is a comma-delimited list of
+ranges for discontinuous feature. Names that contain white space must
+be quoted, for example "BLAST hit".  Note that this all has to be
+URL-escaped, so an additional feature named "Your Sequence", type
+"Blast Hit", that is located on chromosome III in a gapped range
+between 20000 and 22000, will be formatted as:
+
+   add=III+%22Blast%20Hit%22+%22Your%20Sequence%22+20000..21000,21550..22000
+
+One or both of the type and name can be omitted. If omitted, type will
+default to "Your Features" and the name will default to "Feature XX"
+where XX is an integer. This allows for a very simple feature line:
+
+      add=III+20000..21000,21550..22000     
+
+Multiple add= arguments are allowed. The alias "a" can be used to
+shorten the length of the URL.
+
+=item   style
+
+The style argument can be used to control the rendering of additional
+features added with "add". It is a flattened version of the style
+configuration sections described in [1]this document For example, if
+you have added a "Blast Hit" annotation, then you can tell the
+renderer to use a red arrow for this glyph in this way:
+style=%22Blast%20Hit%22+glyph=arrow+fgcolor=red
+
+=item   keystyle (Alias: k)
+
+Controls the positioning of the track key. One of "right", "left",
+"between" (default) or "bottom"
+
+=item overview
+
+Ordinarily the image will show the detail panel if the query region
+corresponds to a single region, and the overview panel if multiple
+regions match (or if a region that is too large to show
+matches). Setting overview=1 will force the overview to be shown in
+all cases.
+
+=item flip (Alias: f)
+
+Flip the image left to right.  Arguments are 0=don't flip (default),
+and 1=flip.
+
+=item embed
+
+Generate image and a corresponding HTML imagemap in a form suitable
+for embedding into a frame.
+
+=item highlight (Alias: h)
+
+Highlight (in yellow) all features whose names match the indicated
+value.
+
+=item format
+
+Specify the format for the image file.  Either "GD" (the default) or
+"GD::SVG" for scaleable vector graphics.
+
+=item list
+
+If this argument is present, it will cause the script to dump out
+various types of information in plain text form. Currently the two
+values for this argument are sources, to dump out the list of data
+sources, and types, to dump out the list of configured types.  For
+list=sources, the script will return a simple text list of the data
+source names. For list=types, the script will return a three-column
+tab-delimited list giving the track names and feature types
+corresponding to the currently-selected data source. The format is as
+follows:
+
+  Mnemonic <tab> Full description of feature <tab> [default]
+
+
+The third column contains the word "default" if the track will be
+shown by default when no type argument is provided.
+
+=item source
+
+This argument specifies the database for the images. The list of
+sources can be found using list=sources.
+
+=back
+
+Putting it all together, here's a working (very long) URL:
+
+ http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=B0001;add=B0001+pcr
+ +pcr1+20000..333000;add=B0001+%22cool%20knockout%22+kn2+30000..20000,10000..500
+ 0;type=add+CG+WTP;style=pcr+glyph=primers;style=%22cool%20knockout%22+glyph=tra
+ nscript2+bgcolor=orange;abs=1
+
+If you wish to associate the image with an imagemap so that clicking
+on a feature takes the user to the destination configured in the
+gbrowse config file, you may do so by placing the URL in an <iframe>
+section and using the embed=1 flag: 
+
+<iframe
+  src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001;embed=1"
+  width="100%" height="250"> 
+<img
+  src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001"/>
+</iframe>
+
+Placing an <img> tag inside the <iframe> tag arranges for older
+browsers that don't know about iframes to display the static image
+instead.  You may need to adjust the width and height attributes in
+order to avoid browsers placing scrollbars around the frame.
+
+=head1 KNOWN BUGS
+
+The configuration options for plugins are not correctly stored, so
+tracks generated by annotation plugins, such as the Restriction site
+annotator, will not display correctly when the image URL is generated
+on one machine and then viewed on another. Uploaded files will
+transfer correctly, however.
+
+=head1 AUTHOR
+
+Lincoln Stein lstein at cshl.org
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+For additional help, see The GMOD Project pages.

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/ORACLE_AND_POSTGRESQL.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/ORACLE_AND_POSTGRESQL.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/ORACLE_AND_POSTGRESQL.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,134 @@
+=head1 Oracle and PostgreSQL
+
+GBrowse supports various databases and database schemas.  Right
+now, there is full support for the Bio::DB::GFF schema running on
+MySQL, preliminary support for the Bio::DB::GFF schema running on top
+of Oracle,  preliminary support for the Bio::DB::GFF schema running
+on top of PostgreSQL, and preliminary support for the BioSQL schema running
+on top of MySQL.  There is also support for the GadFly schema running on
+top of MySQL and PostgreSQL, but this uses an earlier (forked) version
+of GBrowse.  See L<README-berkeley-gadfly> for more details.
+
+There is also support for the Chado schema (using Postgres) and the
+BioSQL schema (Mysql, Postgres, Oracle). You will find more information
+on these databases and schemas at L<http://www.gmod.org>.
+
+=head2 Bio::DB::GFF on Oracle
+
+To run GBrowse on top of Oracle, you will need a recent version of
+BioPerl that contains Shuly Avraham's
+Bio::DB::GFF::Adaptor::dbi::oracleopt adaptor.  Create the database,
+name it, and set access permissions.  Then run the load_gff.pl script
+to initialize and load it with the GFF data:
+
+ load_gff.pl -c -adaptor dbi::oracleopt -user <user> -pass <pass> \
+             -dsn 'dbi:oracle:sid=<service>;host=<host>' yeast_data.gff
+
+Replace <service> with the service definition for your database, as
+well as the username, password and host fields.
+
+If you haven't already, you must configure Apache so that various
+Oracle environment variables are available to CGI scripts. An example
+httpd.conf file contains these declarations:
+
+ <Directory "/var/www/cgi-bin">
+    AllowOverride None
+    Options ExecCGI
+    Order allow,deny
+    Allow from all
+    SetEnv ORACLE_BASE /home/oracle
+    SetEnv ORACLE_HOME /home/oracle/Home
+    SetEnv ORACLE_SID  gbrowse
+    SetEnv NLS_LANG    AMERICAN_AMERICA.US7ASCII
+ </Directory>
+
+You will need to adjust these values to suit your particular Oracle
+installation.
+
+The final step is to tell GBrowse to use the Oracle database.  In the
+[GENERAL] section, enter the following values for db_adaptor and
+db_args:
+
+    db_adaptor = Bio::DB::GFF
+    db_args = -dsn     dbi:Oracle:sid=<service>;host=<host>
+              -adaptor dbi::oracleopt
+              -user    <username>
+              -pass    <password>
+
+Replace <service>, <host>, <username> and <password> with the values
+appropriate for your system.
+
+=head2 PostgreSQL
+
+In order to use Bio::DB::GFF with PostgreSQL (Pg), the Pg adaptor is
+required.  Pg version 7.3 or greater is required to use with this
+adaptor.  The adaptor is part of BioPerl but is not released yet;
+it will be part of the 1.3 release.  Until it is released, you can
+obtain a tarball of bioperl-live using this link: 
+
+   http://cvs.bioperl.org/cgi-bin/viewcvs/viewcvs.cgi/bioperl-live/bioperl-live.tar.gz?tarball=1&cvsroot=bioperl 
+
+   (note that pod2html usually breaks this URL--you will probably have to cut and paste it.)
+
+It is suggested that during the make process for BioPerl that you 
+run `make test` for the Pg adaptor.
+
+After successful installation of BioPerl, there are a few configuration
+items in Pg.  Before loading the data, the database must be created.
+The database can either be created from within psql or from the command 
+line:
+
+   % createdb --owner <username> <dbname>
+
+To load the data, two options are available from the BioPerl installation:
+
+=over
+
+=item bp_load_gff.pl
+
+This will incrementally load a database, optionally initializing
+it if it does not already exist.  This script will work correctly
+even if the PostgreSQL server is located on another host.
+
+=item bp_pg_bulk_load_gff.pl
+
+This Perl script will initialize a new Bio::DB::GFF database with
+a fresh schema, deleting anything that was there before.  It will
+then load the file.  Only suitable for use the very first time
+you create a database, or when you want to start from scratch!
+The bulk loader is as much as 10x faster than bp_load_gff.pl, but
+does not work in the situation in which the PostgreSQL database
+is running on a remote host.
+
+=back
+
+Next, the configuration must be set to work with Pg.  It is fairly
+straight forward.  First, the GBrowse configuration file needs the
+adaptor line changed to 'dbi::pg' (note that case matters):
+
+  [GENERAL]
+  description = C. elegans (via Wormbase Release 60
+  db_adaptor    = Bio::DB::GFF
+  db_args       = -dsn  dbi:Pg:dbname=chado
+                  -adaptor dbi::pg
+                  -user <username>
+                  -pass <password>
+
+Next, the database needs to have SELECT permission for the username
+that will do the querying.  While Postgres usernames and unix usernames
+are different things, it is usually easier to name them the same.  So,
+if your webserver is running as 'nobody' (which is typicall), run the
+following commands in psql as the database owner:
+
+  CREATE USER nobody;
+  GRANT SELECT ON TABLE fmeta                 TO nobody;
+  GRANT SELECT ON TABLE fgroup                TO nobody;
+  GRANT SELECT ON TABLE fdata                 TO nobody;
+  GRANT SELECT ON TABLE fattribute_to_feature TO nobody;
+  GRANT SELECT ON TABLE fdna                  TO nobody;
+  GRANT SELECT ON TABLE fattribute            TO nobody;
+  GRANT SELECT ON TABLE ftype                 TO nobody;
+
+That should be it.  If you encounter problems, please contact the
+<a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>.
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/PLUGINS_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/PLUGINS_HOWTO.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/PLUGINS_HOWTO.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,575 @@
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin -- Base class for gbrowse plugins.
+
+=head1 SYNOPSIS
+
+     package Bio::Graphics::Browser::Plugin::MyPlugin;
+     use Bio::Graphics::Browser::Plugin;
+     use CGI ':standard';
+     @ISA = 'Bio::Graphics::Browser::Plugin';
+
+     # called by gbrowse to return name of plugin for popup menu
+     sub name        { 'Example Plugin' }
+
+     # called by gbrowse to return description of plugin
+     sub description { 'This is an example plugin' }
+
+     # called by gbrowse to return type of plugin
+     sub type        { 'annotator' }
+
+     # called by gbrowse to configure default settings for plugin
+     sub config_defaults {
+         my $self = shift;
+         return {foo => $value1,
+                 bar => $value2}
+     }
+
+     # called by gbrowse to reconfigure plugin settings based on CGI parameters
+     sub reconfigure {
+       my $self = shift;
+       my $current = $self->configuration;
+       $current->{foo} = $self->config_param('foo');
+       $current->{bar} = $self->config_param('bar');
+     }
+
+     # called by gbrowse to create a <form> fragment for changing settings
+     sub configure_form {
+       my $self    = shift;
+       my $current = $self->configuration;
+       my $form = textfield(-name  => $self->config_name('foo'),
+                            -value => $current->{foo})
+                  .
+                  textfield(-name  => $self->config_name('bar'),
+                            -value => $current->{bar});
+       return $form;
+     }
+
+     # called by gbrowse to annotate the DNA, returning features
+     sub annotate {
+        my $self     = shift;
+        my $segment  = shift;
+        my $config   = $self->configuration;
+        # do something with the sequence segment
+        my @features = do_something();
+        return \@features;
+     }
+
+=head1 DESCRIPTION
+
+This is the base class for Generic Genome Browser plugins. Plugins are
+perl .pm files that are stored in the gbrowse.conf/plugins directory.
+Plugins are activated in the gbrowse.conf/ configuration file by
+including them on the list indicated by the "plugins" setting:
+
+      plugins = BatchDumper FastaDumper GFFDumper
+                OligoFinder RestrictionAnnotator
+
+Site-specific plugins may be placed in one or more site-specific
+directories and added to the plugin search path using the plugin_path
+setting:
+
+      plugin_path = /usr/local/gbrowse_plugins
+
+GBrowse currently recognizes four distinct types of plugins:
+
+=over
+
+=item 1. dumpers
+
+These plugins receive the genomic segment object and generate a dump
+-- the output can be text, html or some other specialized format.
+Example: GAME dumper.
+
+=item 2. finders
+
+These plugins accept input from the user and return a list of
+genomic regions. The main browser displays the found regions and
+allows the user to select among them. Example: BLAST search.
+
+=item 3. annotators
+
+These plugins receive the genomic segment object and return a list
+of features which are overlayed on top of the detailed view.
+Example: restriction site annotator.
+
+=item 4. highlighters
+
+These plugins receive each feature in turn before it is rendered and
+can return a color name in order to highlight the background of the
+feature with that color.
+
+=item 5. filters
+
+These plugins take filtering options from the user and are converted into
+a filter closure. Every feature from the track is passed to this closure.
+All features for which a true value is returned by the filter closure show
+up in the track.  
+
+=back
+
+All plug-ins inherit from Bio::Graphics::Browser::Plugin, which defines
+reasonable (but uninteresting) defaults for each of the methods.
+Specific behavior is then implemented by selectively overriding certain
+methods.
+
+The best way to understand how this works is to look at the source code
+for some working plugins. Examples provided with the gbrowse
+distribution include:
+
+=over
+
+=item GFFDumper.pm
+
+A simple dumper which produces GFF format output representing the
+features of the currently-selected segment.
+
+=item FastaDumper.pm
+
+A more complex dumper that illustrates how to create and manage
+persistent user-modifiable settings.
+
+=item SequenceDumper.pm
+
+Another dumper that shows how plugins interact with the Bio::SeqIO system.
+
+=item OligoFinder.pm
+
+A finder that searches for short oligos in the entire database.
+(Only works with Bio::DB::GFF databases.)
+
+=item RestrictionAnnotator.pm
+
+An annotator that finds restriction sites in the currently selected
+region of the genome. It creates a new track for each type of
+restriction site selected.
+
+=item RandomGene.pm
+
+An example annotator that generates random gene-like structures in
+the currently displayed region of the genome. It's intended as a
+template for front-ends to gene prediction programs.
+
+=item FilterTest.pm
+
+An example filter that filters the features from the 'ORFs' track 
+(yeast example database). The user can pass options to filter 
+the ORFs based on strand or length. Only those ORFs meeting the 
+passed criteria are displayed.
+
+=back
+
+=head1 METHODS
+
+The remainder of this document describes the methods available to the
+programmer.
+
+=head1 INITIALIZATION
+
+The initialization methods establish the human-readable name,
+description, and basic operating parameters of the plugin. They should
+be overridden in each plugin you write.
+
+=over
+
+=item    $name = $self->name()
+
+Return a short human-readable name for the plugin. This will be
+displayed to the user in a menu using one of the following forms:
+
+            Dump <name>
+            Find <name>
+            Annotate <name>
+
+=item     $description = $self->description()
+
+This method returns a longer description for the plugin. The text
+may contain HTML tags, and should describe what the plugin does and
+who wrote it. This text is displayed when the user presses the
+"About..." button.
+
+=item     $type = $self->type()
+
+This tells gbrowse what the plugin's type is. It must return one of
+the scripts "dumper," "finder," "annotator" or "highlighter" as
+described in the introduction to this documentation. If the method is
+not overridden, type() will return "dumper."
+
+=item     $self->init()
+
+This method is called before any methods are invoked and allows the
+plugin to do any run-time initialization it needs. The default is to
+do nothing. Ordinarily this method does not need to be implemented.
+
+=back
+
+=head1  ACCESS TO THE ENVIRONMENT
+
+The following methods give the plugin access to the environment,
+including the gbrowse page settings, the sequence features database, and
+the plugin's own configuration settings.
+
+These methods do not generally need to be overridden.
+
+=over
+
+=item     $config = $self->configuration()
+
+Call this method to retrieve the persistent configuration for this
+plugin. The configuration is a hashref containing the default
+configuration settings established by config_defaults(), possibly
+modified by the user. Due to cookie limitations, the values of the
+hashref must be scalars or array references.
+
+See CONFIGURATION METHODS for instructions on how to create and
+maintain the plugin's persistent configuration information.
+
+=item     $database = $self->database
+
+This method returns a copy of the sequence database. Depending on
+the data source chosen by the gbrowse administrator, this may be a
+Bio::DB::GFF database, a Bio::DB::Das::Chado database, a Bio::Das
+database, a Bio::DB::Das::BioSQL database, or any of the other
+Das-like databases that gbrowse supports.
+
+=item     @track_names = $self->selected_tracks
+
+This method returns the list of track names that the user currently
+has turned on. Track names are the internal names identified in
+gbrowse configuration file stanzas, for example "ORFs" in the
+01.yeast.conf example file.
+
+=item     @feature_types = $self->selected_features
+
+This method returns the list of feature types that the user
+currently has turned on. Feature types are the feature identifiers
+indicated by the "feature" setting in each track in the gbrowse
+configuration file, for example "ORF:sgd" in the 01.yeast.conf
+[ORFs] track.
+
+=item     $gbrowse_settings = $self->page_settings
+
+This method returns a big hash containing the current gbrowse
+persistent user settings. These settings are documented in the
+gbrowse executable source code. You will not ordinarily need to
+access the contents of this hash, and you should *not* change its
+values.
+
+=item     $browser_config = $self->browser_config
+
+This method returns a copy of the Bio::Graphics::Browser object that
+drives gbrowse. This object allows you to interrogate (and change!)
+the values set in the current gbrowse configuration file.
+
+The recommended use for this object is to recover plugin-specific
+settings from the gbrowse configuration file. These can be defined
+by the gbrowse administrator by placing the following type of stanza
+into the gbrowse config file:
+
+          [GOSearch:plugin]
+          traverse_isa = 1
+          use_server   = http://amigo.geneontology.org
+
+"GOSearch" is the package name of the plugin, and the ":plugin" part
+of the stanza name tells gbrowse that this is a plugin-private
+configuration section.
+
+You can now access these settings from within the plugin by using
+the following idiom:
+
+   my $browser_config = $self->browser_config; 
+   my $traverse_isa = $browser_config->plugin_setting('traverse_isa');
+   my $server       = $browser_config->plugin_setting('use_server');
+
+This facility is intended to be used for any settings that should
+not be changed by the end user. Persistent user preferences should
+be stored in the hash returned by configuration().
+
+=item     $config_path = $self->config_path
+
+This method returns the path to the directory in which gbrowse
+stores its configuration files. This is very useful for storing
+plugin-specific configuration files. See the sourcecode of
+RestrictionAnnotator for an exmaple of this.
+
+=back
+
+=head1 METHODS TO BE IMPLEMENTED IN DUMPERS
+
+All plugins that act as feature dumpers should override one or more of
+the methods described in this section.
+
+=over
+
+=item     $self->dump($segment)
+
+Given a Bio::Das::SegmentI object, produce some output from its
+sequence and/or features. This can be used to dump something as
+simple as a FASTA file, or as complex as a motif analysis performed
+on the sequence.
+
+As described in the Bio::Das::SegmentI manpage, the segment object
+represents the region of the genome currently on display in the
+gbrowse "detail" panel. You may call its seq() method to return the
+sequence as a string, or its features() method to return a list of
+all features that have been annotated onto this segment of the
+genome.
+
+At the time that dump() is called, gbrowse will already have set up
+the HTTP header and performed other initialization. The dump()
+method merely needs to begin printing output using the appropriate
+MIME type. By default, the MIME type is text/plain, but this can be
+changed with the mime_type() method described next.
+
+The following trivial example shows a dump() method that prints the
+name and length of the segment:
+
+          sub dump {
+             my $self = shift;
+             my $segment = shift;
+             print "name   = ",$segment->seq_id,"\n";
+             print "length = ",$segment->length,"\n";
+          }
+
+=item     $type = $self->mime_type
+
+Return the MIME type of the information produced by the plugin. By
+default, this method returns "text/plain". Override it to return
+another MIME type, such as "text/xml".
+
+=back
+
+=head1 METHODS TO BE IMPLEMENTED IN FINDERS
+
+All finder plugins will need to override one or more of the methods
+described in this section.
+
+=over
+
+=item     $features = $self->find($segment);
+
+The find() method will be passed a Bio::Das::SegmentI segment
+object, as described earlier for the dump() method. Your code should
+search the segment for features of interest, and return an arrayref
+of Bio::SeqFeatureI objects (see the Bio::SeqFeatureI manpage).
+These synthetic feature objects should indicate the position, name
+and type of the features found.
+
+Depending on the type of find you are performing, you might search
+the preexisting features on the segment for matches, or create your
+own features from scratch in the way that the annotator plugins do.
+You may choose to ignore the passed segment and perform the search
+on the entire database, which you can obtain using the database()
+method call.
+
+To create features from scratch I suggest you use either
+Bio::Graphics::Feature, or Bio::SeqFeature::Generic to generate the
+features. See their respective manual pages for details, and the
+OligoFinder.pm plugin for an example of how to do this.
+
+If the plugin requires user input before it can perform its task,
+find() should return undef. Gbrowse will invoke configure_form()
+followed by reconfigure() in order to prompt the user for input. If
+nothing is found, the plugin should return an empty list. The
+following is an example of how to prompt the user for input -- in
+this case, a gene ontology term:
+
+          sub find {
+             my $self = shift;
+             my $segment  = shift;  # we ignore this!
+             my $config   = $self->configuration;
+             my $query    = $config->{query} or return undef;  # PROMPT FOR INPUT
+             my $database = $self->database;
+             my @features = $database->features(-attributes=>{GO_Term => $query});
+             return \@features; 
+          }
+
+          sub configure_form {
+             my $self = shift;
+             return "Enter a GO Term: "
+                    . textfield(-name=>$self->config_name('query'));
+          }
+
+          sub reconfigure {
+             my $self = shift;
+             my $config = $self->configuration;
+             $config->{query} = $self->config_param('query');
+          }
+
+See the sections below for more description of the configure_form()
+and reconfigure() methods.
+
+NOTE: If you need to use auxiliary files like BLAST files, you can
+store the location of those files in the gbrowse .conf file under
+the stanza [YourPlugin:plugin]:
+
+           [YourPlugin:plugin]
+           blast_path = /usr/local/blast/databases
+
+           sub find {
+              my $self = shift;
+              my $segment = shift;  # ignored
+              my $blast_path = $self->browser_config->plugin_setting('blast_path');
+              # etc etc etc  
+           }
+
+=back
+
+=head1 METHODS TO BE IMPLEMENTED IN ANNOTATORS
+
+All annotator plugins will need to override the method described in this
+section.
+
+=over
+
+=item     $feature_file = $plugin->annotate($segment)
+
+The annotate() method will be invoked with a Bio::Das::SegmentI
+segment representing the region of the genome currently on view in
+the gbrowse detail panel. The method should create one or more
+Bio::Graphics::Feature objects and add them to a
+Bio::Graphics::FeatureFile feature set. The latter acts as a
+container for a set of sequence features.
+
+The reason that annotate() returns a Bio::Graphics::FeatureFile
+rather than an array of features the way that find() does is because
+Bio::Graphics::FeatureFile also allows you to set up how the
+features will be rendered; you can define tracks, assign different
+feature types to different tracks, and assign each feature type a
+glyph, color, and other options.
+
+See the Bio::Graphics::FeatureFile manpage for details, and the
+RestrictionAnnotator.pm plugin for an example.
+
+=back
+
+=head1 METHODS TO BE IMPLEMENTED IN HIGHLIGHTERS
+
+All annotator plugins will need to override the method described in this
+section.
+
+=over
+
+=item     $color = $plugin->highlight($feature)
+
+The highlight() method will be invoked with a Bio::Das::FeatureI
+object representing one of the features currently being rendered.  The
+method must either return a color name or undef.  In the former case,
+the feature will be rendered on top of a rectangular background of the
+indicated color.  In the latter case no highlighting will be applied.
+See Bio::Graphics::Panel for a list of valid color names.
+
+See the AttributeHiliter plugin for an example.
+
+=back
+
+=head1 METHODS TO BE IMPLEMENTED IN FILTERS
+
+All filter plugins will need to override/implement the method described in this
+section.
+
+=over
+
+=item     $stanza = $plugin->name
+
+The name() method must return the name (stanza) of the track which
+should be filtered.
+
+=item     $plugin->filter
+
+This method is invoked by gbrowse in order to set the filter option.
+If desired, at the same time the 'key' option can be changed so that 
+filtering (or failing) is clearly indicated.
+
+See the FilterTest plugin for an example.
+
+=back
+
+
+=head1 PERSISTENT CONFIGURATION METHODS
+
+The following methods can be called to retrieve data about the
+environment in which the plugin is running. These methods are also used
+by gbrowse to change the plugin state.
+
+=over
+
+=item     $config = $self->config_defaults()
+
+This method will be called once at plugin startup time to give the
+plugin a chance to set up its default configuration state. If you
+implement this method you should return the configuration as a hash
+reference in which the values of the hash are either scalar values
+or array references. The contents of this hash will be placed in a
+cookie in order to establish the state.
+
+You will wish to implement this method if the plugin has
+user-modifiable settings.
+
+=item     $self->configure_form()
+
+This method will be called when the user presses the "Configure
+plugin" button. You should return the HTML for a fill-out form that
+allows the user to change the current settings. The HTML should
+contain the contents of an HTML <form> section, but not the actual
+<form> and </form> tags. These tags, along with the Submit and
+Cancel buttons, will be added automatically. Typically you will
+build up the HTML to return using a series of .= append operations.
+
+It is highly recommended that you use the CGI module to generate the
+fill-out form. In order to avoid clashing with other parts of
+gbrowse, plugin fill-out forms must respect a namespacing convention
+in which the name of each form field is preceded by the plugin
+package name and a dot. The package name is the last component of
+the plugin's package; for example "GoSearch" is the package name for
+Bio::Graphics::Browser::Plugin::GoSearch. To represent the "query"
+field of the plugin named "GOSearch", the text field must be named
+"GOSearch.query".
+
+To make this easier to do right, the Plugin module provides a method
+named config_name() which will add the prefix for you. Here is how
+to use it with the "query" example:
+
+      $html .= textfield(-name  => $self->config_name('query'));
+
+=item     $self->reconfigure()
+
+If you implement a configure_form() method, you must also implement
+a reconfigure() method. This method is called after the user submits
+the form and should be used to integrate the form values with the
+current configuration.
+
+Remember that the form fields are namespaced. You may recover them
+using the CGI param() method by preceding them with the proper
+prefix. To make this easier to manage, this module provides a
+config_param() method that manages the namespaces transparently.
+
+Here is a working example:
+
+   sub reconfigure {
+     my $self = shift;
+     my $current_configuration = $self->configuration;
+     $current_configuration->{query} = $self->config_param('query');
+   }
+
+All this does is to retrieve the current configuration by calling
+the configuration() method. The value of the "query" key is then
+replaced by a fill-out form parameter named "query", using
+config_param() instead of the more familiar CGI module's param()
+function.
+
+=back
+
+=head1 SEE ALSO
+
+The Bio::Graphics::Browser manpage.
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify it
+under the same terms as Perl itself. See DISCLAIMER.txt for disclaimers
+of warranty.

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-chado.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-chado.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-chado.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,120 @@
+=head1 Support for the chado database schema
+
+The chado schema (L<http://wiki.gmod.org/index.php/Chado>) is a comprehensive 
+database schema developed largely by developers at UC Berkeley and 
+Harvard working on FlyBase.  It is intended to be a generic database 
+schema for model organism use.  Its use with GBrowse is supported via 
+a limited implementation of the Das interface from BioPerl.  It is 
+limited in that it implements only parts of Chado.
+
+The chado adaptor works through three perl modules included in this 
+distribution:
+
+  lib/Bio/DB/Das/Chado.pm
+  lib/Bio/DB/Das/Chado/Segment.pm
+  lib/Bio/DB/Das/Chado/Segment/Feature.pm
+
+These files are installed the in the BioPerl infastructure when 
+'make install' is run.
+
+In addition to the standard chado schema, this adaptor requires a few
+additional views and functions.  These are found in two files in the
+chado CVS or in a gmod distribution.  These are:
+
+  schema/chado/modules/sequence/gff-bridge/sequence-gff-views.sql
+  schema/chado/modules/sequence/gff-bridge/sequence-gff-funcs.plpgsql
+
+The easiest way to get these into the chado schema is include them when 
+building the chado schema from a gmod release during `perl Makefile.PL`.
+It is currently included by default when the schema is built this way.
+
+If you already have a chado instance and want to add these items,
+the easiest way to do that is to cat the files
+to stdout and pipe that to a psql command:
+
+  % cat sequence-gff-views.sql   | psql <chado-database-name>
+  % cat sequence-gff-funcs.pgsql | psql <chado-database-name>
+
+A sample chado configuration file is included in contrib/conf_files/.  
+Since chado uses the Sequence Ontology for its controlled vocabulary, it
+is quite likely that this configuration file should work for any
+instance of chado once the database-specific parameters are set.
+
+After the tables are created, the user that is running Apache must
+be granted privileges to select on several tables.  Usually that
+user is 'nobody', although on RedHat systems using RPM installed Apache
+the user is 'apache'.  First create that user in Postgres, then in the
+psql shell grant select permissions:
+
+  CREATE USER nobody;
+  GRANT SELECT ON feature_synonym      TO nobody;
+  GRANT SELECT ON synonym              TO nobody;
+  GRANT SELECT ON feature_dbxref       TO nobody;
+  GRANT SELECT ON dbxref               TO nobody;
+  GRANT SELECT ON feature              TO nobody;
+  GRANT SELECT ON featureloc           TO nobody;
+  GRANT SELECT ON cvterm               TO nobody;
+  GRANT SELECT ON feature_relationship TO nobody;
+  GRANT SELECT ON cv                   TO nobody;
+  GRANT SELECT ON feature_cvterm       TO nobody;
+  GRANT SELECT ON featureprop          TO nobody;
+  GRANT SELECT ON pub                  TO nobody;
+  GRANT SELECT ON feature_pub          TO nobody;
+  GRANT SELECT ON db                   TO nobody;
+
+=head1 Creating a configuration file
+
+The GBrowse configuration file for a chado database is the same format
+as for any other data source, but there are a few notes specific to
+chado for GBrowse configuration files.  A sample configuration file
+called 07.chado.conf is included in the contrib/conf_files directory
+of this distribution, and is installed in $HTDOCS/gbrowse/contrib/conf_files.
+
+Two items specific to chado that must go into the configuration file:
+
+=over
+
+=item Reference class
+
+The reference class in the configuration file must be the same 
+Sequence Ontology Feature Annotation (SOFA) type as the feature type 
+in chado of the reference sequence, like 'chromosome', 
+'region' or 'contig'.
+
+The SOFA type is usually found on line 2 of your GFF file, if
+you are using GFF for loading. For example:
+
+  #sequence-region NC_001133 1 230210
+
+This indicates that the reference class is "region".
+
+=item Aggregators
+
+Aggregators must not be used with the chado adaptor, as they are not needed
+and do not make sense in this context.  They are used in Bio::DB::GFF
+to construct complex biological objects out of the flat data in
+GFF files, for example, attaching exons to their mRNA.  In chado, this
+is not necessary since the relationship between features is clearly
+defined in the feature_relationship table, and that information
+is automatically obtained by the chado adaptor.
+
+=item URL
+
+Once you are properly configured you should be able to use GBrowse 
+with an URL like http://localhost/cgi-bin/gbrowse/chado/.
+
+=back
+
+=head2 More Information
+
+See L<http://www.gmod.org> for more information on Chado and loading
+Chado for use with GBrowse.
+
+=head2 Bugs
+
+If you encounter any bugs or problems with this chado adaptor, please
+contact the <a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>.
+
+Scott Cain
+cain at cshl.edu
+2005/03/10

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-gff-files.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-gff-files.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-gff-files.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,163 @@
+=head1 About GFF files
+
+The .gff and .fasta files located in the files download area of the
+GMOD web site correspond to feature and dna information for the model
+organism systems drosophila, C. elegans, and yeast.  They are
+designed to be loaded into the Generic Genome Browser (GBrowse) for
+browsing.  You can think of them as a starter kit for your own
+genome browser. 
+
+These files are *not* necessarily kept up to date, but are imported
+from the model organism databases at irregular intervals.  You are
+strongly advised to generate your own versions of these files if you
+want the most current data.
+
+To assist in updating, the GBrowse distribution comes with several
+scripts for converting the data downloaded from the model organism
+databases into .gff format.  These are:
+
+  process_wormbase.pl	   Import C. elegans annotations from WormBase
+  process_sgd.pl           Import S. cerevisiae annotations from SGD
+  process_gadfly.pl        Import D. melanogaster annotations from Flybase
+
+Here is a brief description of the process for importing these files:
+
+=over
+
+=item 1. WormBase
+
+The GFF files distributed at WormBase are actually useable as is.  The
+process_wormbase.pl script adds some useful information to the GFF
+files, most notably the positions of genetically mapped genes.
+However you will need the Ace module (available at
+http://www.cpan.org) to use it.
+
+=over
+
+=item a)
+
+Go to ftp://ftp.wormbase.org/pub/wormbase/genomes/elegans/genome_feature_tables/GFF3 and download
+the current.gff3.gz file that you find there.  Put them all into
+one local directory named "wormbase_orig".
+
+=item b)
+
+While you're there, go to ftp://www.wormbase.org/pub/wormbase/genomes/elegans/sequences/dna/ and download the current.dna.fa.gz file that you find there.  Put them into wormbase_orig too.
+
+=item c)
+
+Create a new directory called wormbase_new".
+
+=item d)
+
+Convert the WormBase GFF files into gbrowse GFF files:
+
+	process_wormbase.pl wormbase_orig > wormbase_new/wormbase.gff
+
+=item e)
+
+Copy the DNA files to wormbase_new
+
+	mv wormbase_orig/*.fa wormbase_new
+
+=item f)
+
+Load everything -- see gbrowse instructions for how this works.
+
+  fast_load_gff.pl -d elegans -f wormbase_new wormbase_new/wormbase.gff
+
+=back
+
+=item 2. FlyBase
+
+The FlyBase files are maintained in a Berkeley database called GadFly.
+They must be processed before they can be used in gbrowse.
+
+=over
+
+=item a)
+
+Go to ftp://ftp.fruitfly.org/pub/genomic/gadfly/ and
+download the files named RELEASEXXgff.2L.tar.gz,
+RELEASEXXgff.3L.tar.gz and so on, where XX corresponds to the
+latest release.  These are annotation files.
+
+=item b)
+
+Go to ftp://ftp.fruitfly.org/pub/genomic/fasta/
+and get the file na_arms.dros.RELEASEXX.Z.  This contains
+the sequence in FASTA format.  Make sure to use the same 
+release number as the annotation files!
+
+=item c)
+
+Unpack the annotation files to yield a directory named after the release,
+e.g. RELEASE2, containing a directory named after the chromosome
+arm.  Do this repeatedly in order to create a directory that
+contains each of the chromosome arms, i.e.:
+
+     RELEASE2/gff/X
+     RELEASE2/gff/2L
+     RELEASE2/gff/2R
+
+=item d)
+
+Run the process_gadfly.pl script to convert into gbrowse GFF format:
+
+  process_gadfly.pl ./RELEASE2 > fly.gff
+
+=item e)
+
+Run the following script to put the fly FASTA files into a loadable
+format:
+
+   uncompress -c na_arms.dros.RELEASEXX.Z  | \
+        perl -pe 's/^>Chromosome_arm_(S+)/>/' > fly.fa
+
+=item f)
+
+Run the GFF loader
+
+  fast_load_gff.pl -d fly -f fly.fa fly.gff
+
+=back
+
+=item 3. SGD (yeast)
+
+=over
+
+=item a)
+
+Go to ftp://genome-ftp.stanford.edu/pub/yeast/data_download/chromosomal_feature/
+and download the files SGF_features.tab.
+
+=item b)
+
+Go to ftp://genome-ftp.stanford.edu/pub/yeast/data_download/sequence/genomic_sequence/chromosomes/fasta and download all the .fsa files.
+
+=item c)
+
+Run the process_sgd.pl script to create a loadable GFF file.
+
+   process_sgd.pl chromosomal_features.tab > yeast.gff
+
+=item d)
+
+Run the following script to put the FASTA files into a loadable format:
+
+   perl -pe 's/>.+chromosome=(\w+)/>$1//' *.fsa > yeast.fa
+
+=item e)
+
+Run the GFF loader
+
+  fast_load_gff.pl -d yeast -f yeast.fa yeast.gff
+
+=back
+
+=back
+
+=head1 IMPORTANT NOTE:
+
+File formats and paths change all the time.  These recipes worked as
+of 11/07/02, but are not guaranteed for the future!

Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-lucegene.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-lucegene.pod	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-lucegene.pod	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,126 @@
+=head1 Using the Lucene Bio::DB::GFF Adaptor
+
+The Bio::DB::GFF "lucene" adaptor to support Lucene-indexed GFF files
+is a contribution to GBrowse version 1.63 from the GMOD LuceGene 
+project.
+
+=head1 SYNOPSIS
+
+   # Generate a lucene index this way
+   bp_load_gff.pl --adaptor lucene --create \
+      --dsn $HTDOCS/gbrowse/databases/yeast_lucene \
+      $HTDOCS/gbrowse/sample_data/yeast_data.gff
+
+   # The basic GBrowse gbrowse.conf/ adaptor entry is
+   db_adaptor    = Bio::DB::GFF
+   db_args       = -adaptor lucene
+       -dsn '$HTDOCS/gbrowse/databases/yeast_lucene'
+
+  where $HTDOCS is full path to {Generic-Genome-Browser}/htdocs
+
+
+=head1 DESCRIPTION
+
+This adaptor allows you to run GBrowse with fast indexed GFF files
+without the administrative overhead of MySQL or PostgreSQL.  Lucene is
+a Java Apache open-source project with very high performance for
+searching large text databases. It runs as fast or somewhat faster
+than the BerkeleyDB and MySQL adaptors.  It is easy to install and use.
+
+The indices generated are platform-independent, unlike BerkeleyDB.
+Thus GFF data, indices, the Lucene software can be copied and used
+without special installation, compiling, data-reindexing
+among any computers with Java.
+
+=head1 INSTALLATION
+
+You should have installed and tested GBrowse, version 1.63 or later.
+Fetch this adaptor software from
+ftp://ftp.eugenes.org/eugenes/gbrowse/lucene-gbrowse-lite.zip
+(This will also be available thru http://www.gmod.org/lucegene/)
+
+Unzip and place these in {Generic-Genome-Browser}/lib/java/
+    lib/java/lucene.jar , LuceneIndexer.class, LuceneSearcher.class
+
+Place these either in {Generic-Genome-Browser}/lib/Bio/DB/GFF/Adaptor/
+   or where you have installed other BioPerl  Bio/DB/GFF/Adaptor/ .
+    lib/Bio/DB/GFF/Adaptor/lucene.pm , LuceneFasta.pm
+
+Make sure this lib is in your PERL path for bp_load_gff.pl and Gbrowse.
+See the PerlDoc in lucene.pm for further information.
+
+There is a simple socket server, LuceneSocket, to replace command-line
+invocation of Lucene.  Benchmarks show that it does not improve speed
+over the command-line invocation, so it is not recommended. See the
+PerlDoc in lucene.pm for more information.
+
+=head1 LOADING DATA
+
+The BioPerl script bp_load_gff.pl will work with this lucene adaptor
+like it does with berkeleydb, mysql and other Bio::DB::GFF adaptors.
+The only option needed once Perl and Java parts are installed as above,
+is to use '--adaptor lucene' in place of other adaptor options.
+The '--dsn /path/to/index' option will create a Lucene index at the
+identified path (with --create), or update an existing index when
+using --write flag.
+
+If your input includes FastA sequence, it will will be indexed into
+the same Lucene index as the GFF data. A FastA sequence file will be
+created in the same --dsn folder, like with the BerkeleyDB adaptor.
+
+Once an index is created, it can be updated and added to (either with
+new GFF or FastA), using the --write option.
+
+A current limitation is the lack of "delete" options.  If you need to
+remove features, you now must recreate the index.
+
+=head1 USING WITH GBROWSE
+
+The only gbrowse.conf change for this adaptor is the '-adaptor lucene'
+addition to db_args.  Otherwise it works like the BerkeleyDB adaptor
+(see section 19 of the tutorial for BerkeleyDB; 
+docs/tutorial/tutorial.html).
+
+The "lib/java/" Java parts must be findable by lucene.pm.  If these
+are in the Perl @INC path, or in a 'java/' subfolder of @INC, they will
+be found.  Alternately set environ variable JAVA_LIB.  The Perl module
+calls the Java LuceneSearcher or LuceneIndexer application thru a
+perl IO pipe, a standard operation.
+
+Internally, the lucene.pm adaptor is a subclass of the berkeleydb.pm
+and memory.pm adaptors.  It interfaces with GBrowse the same way, and
+should return th same features as these and MySQL, etc. for the same
+input data (tests show it does; let the author know if you find
+otherwise).
+
+It handles searches, especially of GFF attributes and notes, somewhat
+differently, relying on Lucene text search syntax and abilities.   It
+generally will find matches to any word-like terms that exist in the
+input data, and supports '*' and '?' trailing wild-cards, but not
+leading wild cards ('*something' is not allowed). Lucene provides very
+capable phrase searches, so complex terms are matched.  The current
+configuration uses case-insensitive index and search.  The module may
+need some tuning as it matures to produce the most appropriate results
+from notes and attributes searches.
+
+
+=head1 SEE ALSO
+
+The server ftp://ftp.eugenes.org/eugenes/gbrowse/
+has a set of Lucene indices of genomes for Worm, Yeast, Rice,
+and 9 Fruitfly species, along with Gbrowse configuration files. You
+should be able to copy these, add to Gbrowse the Lucene-lite and
+Lucegene adaptors, and display the genomes from your favorite
+server computer.
+
+Information on Lucene is at
+http://www.gmod.org/lucegene/, http://lucene.apache.org/
+
+=head1 AUTHORS
+
+Don Gilbert <gilbertd at indiana.edu>
+August 2005
+
+Adapted from Bio::DB::GFF::Adaptor::berkeleydb
+of Vsevolod (Simon) Ilyushchenko >simonf at cshl.edu<
+and Lincoln Stein >lstein at cshl.edu<

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/HEADER.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/HEADER.html	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/HEADER.html	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>Configuration Files</title>
+<link rel="stylesheet" href="../tutorial.css">
+</head>
+
+<body>
+<h1>Configuration Files</h1>
+
+<p>
+
+This directory contains configuration files used in the <a href="../tutorial.html">tutorial.</a>
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_core.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_core.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_core.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,122 @@
+[GENERAL]
+description   = C. elegans Core Annotations
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor memory
+	        -dir     "$HTDOCS/gbrowse/databases/elegans_core"
+
+aggregators = processed_transcript match
+plugins     = GFFDumper
+
+# list of tracks to turn on by default
+default features = Transcripts Alignments DNA
+
+# The class of the objects used to establish the reference coordinates.
+reference class  = Clone
+
+# examples to show in the introduction
+examples = C01F4
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = CDS
+
+# a footer
+footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+	<hr>
+	<pre>$Id: elegans_core.conf,v 1.2 2004/02/26 21:12:17 scottcain Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment     = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph         = generic
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[Transcripts]
+feature      = processed_transcript
+glyph        = processed_transcript
+height       = 8
+bgcolor      = blue
+description  = 1
+key          = Protein-coding genes
+
+[Alignments]
+feature      = match:BLAT_EST_BEST
+glyph        = segments
+height       = 6
+draw_target   = 1
+show_mismatch = 1
+bgcolor      = sub {
+		my $feature = shift;
+		my $name    = $feature->display_name;
+		if ($name =~ /\.5$/) {
+		   return 'red';
+		} else {
+		   return 'orange';
+		}
+	}
+canonical_strand = 1
+group_pattern = /\.[53]$/
+key          = ESTs
+
+[DNA]
+glyph          = dna
+global feature = 1
+height         = 40
+do_gc          = 1
+fgcolor        = red
+axis_color     = blue
+strand         = both
+key            = DNA/GC Content
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_extra.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_extra.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_extra.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,116 @@
+[GENERAL]
+description   = C. elegans Core Annotations
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor memory
+	        -gff     "$HTDOCS/gbrowse/databases/elegans_extra"
+
+plugin_path = 
+
+aggregators = processed_transcript match
+plugins     = GFFDumper
+
+das mapmaster = SELF
+
+# list of tracks to turn on by default
+default features = Transcripts Alignments DNA
+
+# We use the default of "Sequence" here
+reference class  = 
+
+# examples to show in the introduction
+examples = C01F4
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = CDS
+
+# a footer
+footer = <hr>
+	<table width="100%">
+	<TR>
+	<TD align="LEFT" class="databody">
+	For the source code for this browser, see the <a href="http://www.gmod.org">
+	Generic Model Organism Database Project.</a>  For other questions, send
+	mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+	</TD>
+	</TR>
+	</table>
+	<hr>
+	<pre>$Id: elegans_extra.conf,v 1.2 2004/03/01 19:54:15 scottcain Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment     = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph         = generic
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+# for the file elegans_repeats.gff
+[REPEAT]
+feature = repeat
+bgcolor = white
+das category = repeat
+key = Complex repeats
+
+[TSA]
+feature = trans-splice_acceptor
+glyph = diamond
+bgcolor = red
+das category = transcription
+key = Trans-splice Acceptors
+
+[DA]
+feature = Deletion_allele
+glyph = span
+das category = variation
+key   = Gene knockouts
+
+# for the file elegans_expression.gff
+[EXP]
+feature = Expression
+bgcolor = orange
+height  = 4
+das category = experimental
+key     = Microarray expression probe

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,91 @@
+[GENERAL]
+description   = Volvox Example Database
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor memory
+		-gff     '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators = 
+plugins     = 
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+
+# The class of the objects used to establish the reference coordinates.
+reference class  = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes =
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head = 
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox.conf,v 1.8.8.1 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment     = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+label density = 25
+bump density  = 100
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph         = generic
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature      = my_feature
+glyph        = generic
+stranded     = 1
+bgcolor      = blue
+height       = 10
+key          = Example Features

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.gff3.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.gff3.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.gff3.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,286 @@
+[GENERAL]
+description   = Volvox Mysql Database (GFF3)
+db_adaptor    = Bio::DB::SeqFeature::Store
+db_args       = -adaptor DBI::mysql
+	        -dsn     dbi:mysql:database=volvoxgff3
+
+# aggregators are ignored in GFF3 files
+# aggregators = 
+
+plugins = Aligner RestrictionAnnotator ProteinDumper
+
+# the extra left padding makes it easier to see the mRNA labels,
+# which are printed on the left by the new "gene" glyph
+pad_left  = 60
+pad_right = 30
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+	           Motifs:overview
+                   TransChip:region
+
+# the reference class is ignored in GFF3 files
+# reference class  = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head = 
+
+# at the top...
+header =
+
+# a footer
+footer = <hr><pre>$Id: volvox.gff3.conf,v 1.1.2.2 2006/06/15 01:59:17 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment     = 50000
+default segment = 5000
+
+# size of the "region panel"
+region segment = 20000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+default varying = 1
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph         = generic
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature      = remark:example
+glyph        = generic
+strand_arrow = 1
+label_position = left
+bgcolor      = blue
+height       = 10
+category     = Genes
+key          = Example features
+
+[Motifs]
+feature      = polypeptide_domain
+glyph        = span
+height       = 5
+description  = 1
+category     = Proteins
+key          = Example motifs
+
+[Motifs:overview]
+feature      = polypeptide_domain
+glyph        = span
+height       = 5
+description  = 0
+label        = 1
+key          = Motifs
+
+[Alignments]
+feature      = match
+glyph        = segments
+category     = Alignments
+key          = Example alignments
+
+[Alignments:40000]
+glyph        = box
+
+[Alignments:50000]
+glyph        = box
+label        = 0
+bump         = 0
+
+[Clones]
+feature      = BAC
+glyph        = segments
+bgcolor      = yellow
+strand_arrow = 1
+description  = 1
+connector    = dashed
+category     = Alignments
+key          = Fingerprinted BACs
+
+# There is a new "gene" glyph that draws multipart genes. The "label_transcripts" option
+# tells the glyph to draw the name of each individual transcript to the left of its structure.
+# The name and description of the gene itself are at the top and bottom of the whole set of
+# splice forms.
+[Genes]
+feature      = gene
+glyph        = gene
+bgcolor      = peachpuff
+description  = 1
+label_transcripts  = 1
+#draw_translation = 1
+draw_dna = 1
+category     = Genes
+key          = Protein-coding genes
+
+# We no longer aggregate CDS objects. Instead we use the mRNA object
+# directly. Note that in the GFF3 file, we have to make the mRNAs indexed
+# with the Index=1 attribute so that we can access them. Otherwise we can
+# only get to them through the gene.
+# the ignore_empty_phase option tells the glyph only to draw the phase line
+# for subfeatures (i.e. CDS) that have a defined phase. UTRs will be skipped.
+[CDS]
+feature      = mRNA
+glyph        = cds
+height       = 30
+sixframe     = 1
+ignore_empty_phase = 1
+category     = Genes
+key          = Frame usage
+
+# This is a little tricky. The microarray_oligo data is stored as individual features.
+# This prevents the data from being stored as one huge chromosome-wide feature. But we
+# have to put the individual data points back together again for the xyplot to work
+# properly. So we use the new "group_on" option to tell gbrowse to group the features
+# on the display_name() method. (same as name() )
+[TransChip]
+feature        = microarray_oligo
+glyph          = xyplot
+graph_type     = boxes
+height         = 50
+min_score      = 0
+max_score      = 1000
+scale          = right
+category       = Genes
+group_on       = display_name
+key            = Transcriptional Profile
+
+[TransChip:region]
+feature        = microarray_oligo
+glyph          = xyplot
+graph_type     = histogram
+height         = 50
+min_score      = 0
+max_score      = 1000
+bgcolor        = blue
+scale          = right
+group_on       = display_name
+key            = Profile
+
+# This is almost the same as the gff2 example, except that we take advantage of the new
+# label_position option (from Bio::Graphics) to put the label to the left of the glyph
+# when the region is <200 bp and on the top of the glyph when the region is >=200 bp
+[EST]
+feature      = EST_match
+glyph        = segments
+height       = 10
+label_position  = left
+draw_target   = 1
+show_mismatch = 1
+category = Genes
+canonical_strand = 1
+bgcolor      = sub {
+		my $feature = shift;
+		my $name    = $feature->display_name;
+		if ($name =~ /\.5$/) {
+		   return 'red';
+		} else {
+		   return 'orange';
+		}
+	}
+group_pattern = /\.[53]$/
+key          = ESTs
+
+[EST:200]
+label  = 1
+label_position = top
+
+[DNA]
+glyph          = dna
+global feature = 1
+height         = 40
+do_gc          = 1
+fgcolor        = red
+axis_color     = blue
+strand         = both
+category       = Genes
+link           = ''
+gc_window      = auto
+key            = DNA/GC Content
+
+[Traces]
+feature      = read
+glyph        = trace
+fgcolor      = black
+bgcolor      = orange
+strand_arrow = 1
+height       = 6
+description  = 1
+category     = Alignments
+a_color      = green
+c_color      = blue
+g_color      = black
+t_color      = red
+trace_height = 80
+trace_prefix = http://localhost/gbrowse/tutorial/data_files/
+key          = Traces
+
+[Translation]
+glyph          = translation
+global feature = 1
+height         = 40
+fgcolor        = purple
+start_codons   = 0
+stop_codons    = 1
+category       = Proteins
+translation    = 6frame
+key            = 6-frame translation
+
+[Translation:30000]
+hide = 1
+
+[motif:details]
+translation = sub {
+		my $value = shift;
+		$value =~ s/(\S{1,60})/$1\n/g;
+		"<pre>$value</pre>";
+	}
+Note  = <a href="http://www.google.com/search?q=$value">$value</a>
+
+[ProteinDumper:plugin]
+geneticcode=12

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox2.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox2.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox2.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,95 @@
+[GENERAL]
+description   = Volvox Example Database
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor memory
+	        -gff     '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators = 
+plugins = 
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+
+reference class  = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head = 
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox2.conf,v 1.6.8.1 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment     = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph         = generic
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature      = my_feature
+glyph        = generic
+stranded     = 1
+bgcolor      = blue
+height       = 10
+key          = Example features
+
+[Motifs]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 1
+key          = Example motifs
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox3.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox3.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox3.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,122 @@
+[GENERAL]
+description   = Volvox Example Database
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor memory
+	        -gff     '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators = match
+              BAC{left_end_read,right_end_read/BAC}
+	      processed_transcript
+	      coding
+plugins = 
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+
+reference class  = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head = 
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox3.conf,v 1.6.8.1 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment     = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph         = generic
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature      = my_feature
+glyph        = generic
+stranded     = 1
+bgcolor      = blue
+height       = 10
+key          = Example features
+
+[Motifs]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 1
+key          = Example motifs
+
+[Alignments]
+feature      = match
+glyph        = segments
+key          = Example alignments
+
+[Clones]
+feature      = BAC
+glyph        = segments
+bgcolor      = yellow
+strand_arrow = 1
+description  = 1
+key          = Fingerprinted BACs
+
+[Transcripts]
+feature      = processed_transcript gene
+glyph        = processed_transcript
+bgcolor      = peachpuff
+description  = 1
+key          = Protein-coding genes
+
+[CDS]
+feature      = coding
+glyph        = cds
+key          = Frame usage

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox4.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox4.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox4.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,172 @@
+[GENERAL]
+description   = Volvox Example Database
+db_args       = -adaptor memory
+	        -dir     '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators = match
+              BAC{left_end_read,right_end_read/BAC}
+	      processed_transcript
+	      coding
+
+plugins = Aligner RestrictionAnnotator
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+
+reference class  = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head = 
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox4.conf,v 1.5.8.1 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment     = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+########################
+# Plugin configuration
+########################
+
+[Aligner:plugin]
+alignable_tracks   = EST
+upcase_tracks      = CDS Motifs
+upcase_default     = CDS
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph         = generic
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature      = my_feature
+glyph        = generic
+stranded     = 1
+bgcolor      = blue
+height       = 10
+key          = Example features
+
+[Motifs]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 1
+key          = Example motifs
+
+[Alignments]
+feature      = match
+glyph        = segments
+key          = Example alignments
+
+[Clones]
+feature      = BAC
+glyph        = segments
+bgcolor      = yellow
+strand_arrow = 1
+description  = 1
+key          = Fingerprinted BACs
+
+[Transcripts]
+feature      = processed_transcript gene
+glyph        = processed_transcript
+bgcolor      = peachpuff
+description  = 1
+key          = Protein-coding genes
+
+[CDS]
+feature      = coding
+glyph        = cds
+key          = Frame usage
+
+[EST]
+feature      = match:est
+glyph        = segments
+height       = 6
+draw_target   = 1
+show_mismatch = 1
+canonical_strand = 1
+bgcolor      = sub {
+		my $feature = shift;
+		my $name    = $feature->display_name;
+		if ($name =~ /\.5$/) {
+		   return 'red';
+		} else {
+		   return 'orange';
+		}
+	}
+group_pattern = /\.[53]$/
+key          = ESTs
+
+[DNA]
+glyph          = dna
+global feature = 1
+height         = 40
+do_gc          = 1
+fgcolor        = red
+axis_color     = blue
+strand         = both
+key            = DNA/GC Content
+
+[Translation]
+glyph          = translation
+global feature = 1
+height         = 40
+fgcolor        = purple
+start_codons   = 0
+stop_codons    = 1
+translation  = 6frame
+key          = 6-frame translation
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox5.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox5.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox5.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,188 @@
+[GENERAL]
+description   = Volvox Example Database
+db_args       = -adaptor memory
+	        -dir     '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators = match
+              BAC{left_end_read,right_end_read/BAC}
+	      processed_transcript
+	      coding
+
+plugins = Aligner RestrictionAnnotator
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+
+reference class  = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head = 
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox5.conf,v 1.1.2.3 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment     = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+########################
+# Plugin configuration
+########################
+
+[Aligner:plugin]
+alignable_tracks   = EST
+upcase_tracks      = CDS Motifs
+upcase_default     = CDS
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph         = generic
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature      = my_feature
+glyph        = generic
+stranded     = 1
+bgcolor      = blue
+height       = 10
+key          = Example features
+
+[Motifs]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 1
+key          = Example motifs
+
+[Alignments]
+feature      = match
+glyph        = segments
+key          = Example alignments
+
+[Clones]
+feature      = BAC
+glyph        = segments
+bgcolor      = yellow
+strand_arrow = 1
+description  = 1
+key          = Fingerprinted BACs
+
+[Transcripts]
+feature      = processed_transcript gene
+glyph        = processed_transcript
+bgcolor      = peachpuff
+description  = 1
+key          = Protein-coding genes
+
+[CDS]
+feature      = coding
+glyph        = cds
+key          = Frame usage
+
+[EST]
+feature      = match:est
+glyph        = segments
+height       = 6
+draw_target   = 1
+show_mismatch = 1
+canonical_strand = 1
+bgcolor      = sub {
+		my $feature = shift;
+		my $name    = $feature->display_name;
+		if ($name =~ /\.5$/) {
+		   return 'red';
+		} else {
+		   return 'orange';
+		}
+	}
+group_pattern = /\.[53]$/
+key          = ESTs
+
+[DNA]
+glyph          = dna
+global feature = 1
+height         = 40
+do_gc          = 1
+fgcolor        = red
+axis_color     = blue
+strand         = both
+key            = DNA/GC Content
+
+[Translation]
+glyph          = translation
+global feature = 1
+height         = 40
+fgcolor        = purple
+start_codons   = 0
+stop_codons    = 1
+translation  = 6frame
+key          = 6-frame translation
+
+[Traces]
+feature      = trace
+glyph        = trace
+fgcolor      = black
+bgcolor      = orange
+strand_arrow = 1
+height       = 6
+description  = 1
+a_color      = green
+c_color      = blue
+g_color      = black
+t_color      = red
+trace_height = 80
+trace_prefix = http://localhost/gbrowse/tutorial/data_files/
+key          = Traces
+show_border  = 1
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox_final.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox_final.conf	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox_final.conf	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,242 @@
+[GENERAL]
+description   = Volvox Example Database
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor memory
+	        -dir     '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators = match
+	      BAC{left_end_read,right_end_read/BAC}
+	      processed_transcript
+	      coding
+	      tprofile{tlevel}
+
+plugins = Aligner RestrictionAnnotator
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+	           Motifs:overview
+                   TransChip:region
+
+reference class  = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head = 
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox_final.conf,v 1.6.6.2.2.4 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 = 
+html2 = 
+html3 = 
+html4 = 
+html5 = 
+html6 = 
+
+# what image widths to offer
+image widths  = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet  = /gbrowse/gbrowse.css
+buttons     = /gbrowse/images/buttons
+tmpimages   = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment     = 50000
+default segment = 5000
+
+# size of the "region panel"
+region segment = 20000
+
+# zoom levels
+zoom levels    = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor      = beige
+
+########################
+# Plugin configuration
+########################
+
+[Aligner:plugin]
+alignable_tracks   = EST
+upcase_tracks      = CDS Motifs
+upcase_default     = CDS
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph         = generic
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+# where to link to when user clicks in detailed view
+link          = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature      = my_feature
+glyph        = generic
+stranded     = 1
+bgcolor      = blue
+height       = 10
+category     = Examples
+key          = Example features
+
+[Motifs]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 1
+category     = Proteins
+key          = Example motifs
+
+[Alignments]
+feature      = match
+glyph        = segments
+category     = Alignments
+key          = Example alignments
+
+[Alignments:30000]
+glyph        = box
+label        = 0
+
+[Alignments:45000]
+glyph        = box
+bump         = 0
+
+[Clones]
+feature      = BAC
+glyph        = segments
+bgcolor      = yellow
+strand_arrow = 1
+description  = 1
+category     = Alignments
+key          = Fingerprinted BACs
+
+[Transcripts]
+feature      = processed_transcript gene
+glyph        = processed_transcript
+bgcolor      = peachpuff
+description  = 1
+category     = Genes
+key          = Protein-coding genes
+
+[CDS]
+feature      = coding
+glyph        = cds
+category     = Genes
+key          = Frame usage
+
+[EST]
+feature      = match:est
+glyph        = segments
+height       = 6
+draw_target   = 1
+show_mismatch = 1
+canonical_strand = 1
+bgcolor      = sub {
+		my $feature = shift;
+		my $name    = $feature->display_name;
+		if ($name =~ /\.5$/) {
+		   return 'red';
+		} else {
+		   return 'orange';
+		}
+	}
+group_pattern = /\.[53]$/
+category     = Alignments
+key          = ESTs
+
+[TransChip]
+feature        = tprofile
+glyph          = xyplot
+graph_type     = boxes
+height         = 50
+min_score      = 0
+max_score      = 1000
+scale          = right
+category       = Genes
+key            = Transcriptional Profile
+
+[TransChip:region]
+feature        = tprofile
+glyph          = xyplot
+graph_type     = boxes
+height         = 50
+min_score      = 0
+max_score      = 1000
+bgcolor        = blue
+scale          = right
+key            = Profile
+
+[DNA]
+glyph          = dna
+global feature = 1
+height         = 40
+do_gc          = 1
+fgcolor        = red
+axis_color     = blue
+strand         = both
+category       = Examples
+key            = DNA/GC Content
+
+[Translation]
+glyph          = translation
+global feature = 1
+height         = 40
+fgcolor        = purple
+start_codons   = 0
+stop_codons    = 1
+category       = Proteins
+translation  = 6frame
+key          = 6-frame translation
+
+[Motifs:overview]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 0
+label        = 1
+key          = Motifs
+
+[Traces]
+feature      = trace
+glyph        = trace
+fgcolor      = black
+bgcolor      = orange
+strand_arrow = 1
+height       = 6
+description  = 1
+a_color      = green
+c_color      = blue
+g_color      = black
+t_color      = red
+trace_height = 80
+trace_prefix = http://localhost/gbrowse/tutorial/data_files/
+key          = Traces
+show_border  = 1
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/HEADER.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/HEADER.html	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/HEADER.html	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,12 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>Data Files</title>
+<link rel="stylesheet" href="../tutorial.css">
+</head>
+
+<body>
+<h1>Data Files</h1>
+
+<p>
+
+This directory contains data files used in the <a href="../tutorial.html">tutorial.</a>

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans.fa	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans.fa	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,999 @@
+>C01F4
+gtttgtgcctacgtggaaggtgcacttagaagtccgtagaggaaatgggaatttattgaa
+aaatagtagaaactcattaaatgggaaaaacatactaaaatattggaaaaggaaaattat
+aaattgagcactttcaaactgaaattcacatcacctaaatctagctccgccctagaagat
+catagctgcaaaatcaaaatcatgtgatccttcagaacaccaataaccatcacttctcaa
+tcttctaaccgtatctaatcaaacctaacctactttcgaaattaacctagacctactaaa
+tgttgcccttcttttcatttttcccgatagggaaaaaacggagtcggaatgacacatccg
+tctgttttttttctctctgttcaaatctttttcgcatcttctccagtagcatgatgtagt
+agtagtgcatccctcaaatggtccagtatcgtctcgaagacactgaggtgggcgggaaga
+accgtccttgaccagctaagtattgcgcatgttcttcctcccccgtttagcctcccttac
+ctcctatctatgattctgagaagattggattgttaggaagaagatggctatgtcttttca
+atcctttacctaatagtaacctactttcctccgcttttttgttttcttttttttgaaatt
+cctcattttcccgccttctatgggaggaggaatcggtcatggtttaattgaggactcatt
+ctccgacactctcgattctttcaatcattcttcttccgaaattcattattcattataagt
+ttcatccttttcaatcttgaggttacgtcgttcgggatctcaagctattgtttacgaaga
+agtagagtagacccatcccgagtttttgtttgtctaagatctctgagtttcttgattgaa
+aaattgagttcctcaaagtttcccttttattgctctgaaggcatgagctaaaatacatcc
+tgaagttgaaatcgaacatttatactaggttttcagattttctcacaattattttttgat
+tagtaaaaaaaactaagcataaacttcacggttgtatgatctccctagttgaagcaatca
+tactgtacatgagaaaccttctttaatttagtttgaaaaaaaactcctatatcaaaatgg
+cagattcgaagcccaaagtttttaaataaggaggtaggatattcccaatttaatgctcaa
+agtttcaaaatttggagctcaacacttttagatcacattcacttataaagcttgaatatt
+aaatgtacaattctaataatttattagttcaagcttatctttgatcctctccggtgatta
+aaagttggttgccggtcgaaacttaaaaataatctctcttccaaaaaaaattgcacagtc
+taaactttttaatcttcgtgttttggttgttgcgtctatccatcccagaaaagatgtgtt
+tattccactatttgcacatgcaaagaagaatgagaccgtaaccccattaagcagtgtagt
+ccgtggaatccccccacatctactattactactcaatctcaagtgttttgaacggaaccg
+aacggaaatgcatgaagaaaattttgaggcgtggagagagtttggtgcgtgatcctcgta
+gtttttgcaactgagttttgcatgtgttttgttagtttaaaaggttcaaaaagagaaaga
+tggtcggaaagtgtaagggtcaaacaattcagttatatgtacttgcatctgtaggcgtgt
+gcacttcgaaaacttttatgctctaggcattatgtttgaagattcagaacattttttcat
+ctcaaaataatttgacctaaaattaatttttctaatgattttttatatgtatcactaaca
+atctgtgacaaatctacaaagcctaatttagtgtgagctgcccactcacaggttcttgat
+tttgaacagctcattggattaatgaacaagctagttttaatgaactgtaaaaacgataga
+actgtgttctgaaaactgagattaatctatgtagattaaactctagatcgatagaattca
+aacaagatctttgaattgttttaggcttccaagatcttctggatgtttatcgaatgaaaa
+atttaatctttactttgatgcagaaacggtaatcaaagaacccgggaaggcgttagatac
+cattttccgccttattgcttcaccctggcagctactcttacggttcatatctcgtatttt
+ttgtacgtttcaaatcatgctcaacaatatgattatgtggtttgattggactcgcagttc
+aagcccagctcttgtccttatcggctctcgcccttataaaatctaaagaaaaggcgtgtg
+aaagacacctctataacgcctcgaccgggtaataatttgtataagaatatttaaagacaa
+aaacgtatgcctgtcagattttagttatcatatctaggtcaatttgctctttgtactttt
+attttcatagacacagcatacgcacttacccatcaaataccttatctctgctattggaat
+aatcagattccatttttcaacttttatccaattacagttccatcaccttttcggtaggta
+tcacactcccatttacatatatcgttttttaagttctatctttttctctctcccgtttcc
+tttcgccgcgtgtttttctaattgatagtcatctttcttcttcgaaagtgcaatttgaca
+ggaaaaagtgcagacttgttgaaaattgaattttgcaggaatgtctacgaggagccgggg
+ctcctgctcctcaccatggttcatcaccccgttggtgctactagccctgtgcagaggtat
+tggtttgaaaatattacataatacgggtttaatacggggataaaaaatttctaatttggg
+tcaagcttagctaaaaacttgccaaaaaatcttgagcaaaaagctacgctaagagcacat
+tgaacactagtatctgacatttggggatttaattcacagtaagtgatgcagatccaaaaa
+ttagaactagataaccaacaaattttaccaaaagcttcatgaactcgacgttttgtttca
+aaatcttttacctttgatctacagcccacctagtaaaacaccatgaaagcaaactcataa
+aactgaaaccatatggcttcacctatggatttttacaaatgtgtcattcaaccgttttct
+tgatcttccgtttttacaagtagttgtacccactacttcatcttccatctcactttttcg
+gttactttttggggcgagagcggaggtgccccggtgccgcctgtatccagcctgccaagg
+tcatcactgacccatttatgacggcgggaaacaacatgtttgatgattggaattgcggtg
+gtcttgtgtgttgttggttaagaaaaatgacatgacatgaacaattggtatttgggaaca
+gatagattaaatgttgggaacttttacgcaagctttgacacttcaaagactgcccatgat
+tcacattttacctagagttaaaaaacatccaacttgctcagatataaaatagaaaacagt
+ttcagtaaagttgttttttttttcagggagtcatcaaatcgctaaaaactttgtgaactc
+atcaactccagatcttcgacccacatttgttgtaaatttcgatacatcaacagttatttg
+tcagcacaggtgagcatttagttattgaaattcttaaactgattaaactagcaagttata
+tggatgtgaacatccaaactagattgtctggaaaatttaagagatatcttgtttatcaat
+tctttgttttccaaatttctaagttaaaatttctcttgaattctgacagtagtgcccaaa
+aacagccaattaaaagaaaaccaaatgggtcatcaggcaagaaaacaggcgtatcaaaag
+agtgacacagaggtgtcataaacttttttttggaacaccgaagagttgttaaccttgaga
+gaatagcaacacaaaaaatcaatttcatggatgattgaaaagaacaaagtgtcaaatggg
+tgggagaatatcgagcaaagttgcaaaatttgaatttagaatgattttgtgacctcgaaa
+aaagaccaaactttgtgggatcaaggagagaaaaaggacaaaaaactggtttaaaatttt
+gaattttcagctccgatccaacagacctgcatattcataacatgagctctttatgcgatg
+gaaaacaagattgttttgtgaatcctgctatgcacgatgaagttttcccttattgtggtt
+agccttttttttttcaaagtgcaggtttccaatcaattttctttcagaacacaaatgcca
+gtcaacatgtagtgggaaaggagcgtgtctctacgatggagccaaacctcaatgctattg
+tgattccggattctctggttcagcttgtgagcttcaagataagaatgaatgtttggagca
+tccttgccatatgatggctcaatgtcaaaacacgttgggatcctatgagtgtcggtgtct
+gccaggatatgaaggaaatggacacgaatgtactgatattgatgaatgctcagataaact
+tacatctagatgcccagaacattctaaatgtatcaacctgcctggaacttactactgtaa
+ttgcacacaagggttcacaccaaaagtaggcttttgccataattatcacaaacataagaa
+tctatttttaatctaaaaattcgaaaaacaagtacttgaaaacttgagaaatgagacttg
+gaattcttccactttagtcatgccatatatgtatatatatatatataaattcaatttcat
+ggatgattgaagagaacaaagtgtcaaatgggtgggaaagtatcgagcaaagttacaaaa
+tttgaatttagaatgattttgtgacttcgaaaaaagaccaaactttgtgggatcaaaaag
+tataaaatcctaatttccagggaaaccagggatctggtcttgacaaatgcgcagatatca
+acgaatgtgagactggagcccataactgcgacgcagacgaaatctgcgaaaactcaattg
+gatcattcaaatgtgtcaataaatgctctcccgggtatgagctaattgatggaaagtgtg
+aagatgtaaatgaatgtggatctgagaaacttcataaatgcgatgtacgtgctgattgtg
+tcaatactattggtggatatgaatgtgaatgcgaggaaggttttgaaggagatggaaaga
+attgtcaacgtaagtgtgggcattccgtcaaactaccctgtaaattttgaaatattttgg
+ttgtacattcgtcgcacattcttgcacttctagcaactttttaatttttgcgagaacgtg
+agggtaaatacgaaataaatttcagaaagctaagacaaagaatgaaaaattatgcgtttt
+aacagcactgatttacctaaatatataatttccaccatttcagcaaaatcgtcttgccgt
+aaaaactctgcaatctgtgatagacacgcatcttgtcacattgtcctagacatctgtgac
+tgtaaaactggatacacaggagatggaatcacatgtcacgatattaatgaatgtgatgcc
+aaagatacaccatgctcagatggcggaagatgcttgaatttggacggaggatacgtttgt
+tgcaaaaatggacaagatgacgccacatgtattaaaggtgagttacattttgcccaaatt
+actttaagtaagctcataagtttcagaccagggagcattttgctctggaggatgtggtga
+caacgcaatttgctccaatgcaacttgtgcttgcatcgatggtttccgtggagacccaca
+caaaaaatgcgtcgatatcaatgaatgtgtggagaatgactcggtttgtggtggagtcgg
+agatcgttgtgtcaatctattcggtggattcaaatgttgccaacatggatctactgaagc
+cgagtgcacagatcaggcgttttcatcggattcttccactatttctagccacggagcaga
+cttcacaacaaccggagaacaaattattgaaggttccggatcgattcaaacttcatccgg
+aggatccatcactgtaacccgtggtcttattcccaaagatgttgaactaacaacttctgg
+aagattagcctgtacttcttattgtccaccaaactctgaatgtgtaggagggtactgtga
+atgtgtcagtggatacggtggaaatgcattagtaggatgtgaagatatcgatgagtgtat
+cactgaaatatgtaatatcgaggcaaatgaatggtgtgttaatctgatcggaggattcgt
+ttgctgtaacccaacgaatgcaactcatgatgattgtataggtaagttagcggaaaaatt
+caatcttttagctttgaatattcagtttttgctaatttatcgttcaattgggtaaacttg
+gcgcttattattataatagctgttctaatcgattttcagattttctaacaaaagttaaga
+tatacgcttacatgattatcatatttctattaaaaggtacctactattaacaaaaattgc
+aattttactattttaatagggttcaatatttccgttactatgtagcttcagataactcct
+cgcaccttggtttatttccaatttctgattttttacacatcttccaggtctagaaatcac
+aaaggaaaaaggtcttcatgttattggaggcaacgaggaggatactgtagttgctacaag
+atcaaatcattcgacatctgatcaattgattacacaagttgttcaacaatccagaaactt
+ctcaactggacagatcattttgacacgtggaaaagtgtctagtggggaagctgtcacaca
+gacaactgacgctgatgagtttggccttgaaatttctgcagctgatttggctggaagtgg
+atcgggaatcacattaccgaccactcttgaaccgaaaattgaaggatcaggaaagaaagc
+atcaggaggtgtatggactgaagaagatgaaggagaagatgaggatcttatggaagaagg
+atctgggtcttggagtacgactatcaatggaacaggaattactggatcccctagatcaga
+gggtacaatcagagttagaattacaacattaggagaggatggtgaaccagaaaccgcaac
+aaagccaggaatcagtgcacctgacaaaactggagaaggttcaaaaactgagagtgacgg
+agaagagaaattgactgttgaaaaagatgggaaagaggcacagtcgtctggatcaagtgc
+tacatcatctggaaaaaaatccgaagcgacatcaggatcttctagctcttctgcaaaatc
+tgggaccggatcggaagcttctggatcttctggagctagttcatcttccggatcaggagt
+ttcgggagagtctggatcatcggtttcaacagagtctggaagctttggaacctcttctag
+tggatctgttggatcagaagcaactggatcgacaggagttgacggatctgaatcagggaa
+gccatctaaatcatcaactgaggaaaaattgccatttaccaaaaacggggaaaaatctcc
+aatatctggttcggatacaaccggcaaagaatcctcagaagaaactacttcgagaaaacc
+tatcgaaggatctgattcgcttacagaaggatccggatctggagaatggtttgaaactgg
+ttcaaagggacatttcgagtcaggatccaaagtatcagttacttcgggaaaaggaccaac
+tcaatcaggagccgaaggatctggatcgggaccaaaagtaccaaaaggaccaggtgctcc
+cgaaattaccactgatggtgaggaatcttcttcaacatcaactggggataagtctggtgg
+caagccagcagataagtcagataataagaatgtgcctaaaactggagataagaatccaga
+tatcacaactgacggtgaggactctacttctgaaacctctggaggtgaacaaggacctaa
+aggaaagtcaaagggacagccccctggtgacaagggttccgaagtcaaaaagccaacttc
+tgaagttgatggaccaggaaatttatcaggaacaaaaggaaaatcaaacgttccacttaa
+gccaactgatcttccagaggaaggatctggtattcttacaacatcttccggaggcaaaaa
+ctctacttttgaacatggaacgaaactcgaaagactgccaccaaaaaccgaggataaatc
+atctgaaactccacaactcggattggaaatcagtgctggaaagaagcctgagccagaaga
+tggaacttctaaggaagttggtctagaaattctctgggaatccacaacgccaggatcaac
+aacattagattctgacagtgtgagtatctacgctttgatcgttgttttcaatttatgttt
+cttttcaggttggcctcgaaatttcgggatctgacttgactaaagccacaaagaaacctc
+atgttgagattgaaggatcaggcacaggagatgaagaaattagtgagtttcatttatttt
+cgtttattttcacaacgactgcgttttatattaatttttaattgtttttatttccagctg
+ctaccacccgtgatgtatcaaagagcactaagaaaccacgtgtagaagtcgatggaggtg
+acaatggggaaacttctggagttgatggaaagcctacaactcccgctccgacgccatcat
+cttccgcagaatcatctacctctcgaattccaacaacttctgaagcttcccctgaaggtg
+ggtctggagaagctggtgttcctgagagtccagatggatcaggcgaatcttctacatcag
+ctccagatggagtttctccaacttcttccgcaacagctccagaggttccaactacctctg
+cttcgtctactccagatgcggtagaagaatcaggaataccttccacttcaaaaccaactg
+ctgagccattggaaacaactgcaccttctactgaagtaacaagcccagaaggatctggaa
+cggaagagtccactttgcctccaacggaaggatctggagaatcaacaacttcatctgctc
+caactgttgagccagctaccgttctgcctccacaaaaccgaaatgagaagccagaaccaa
+caaaagacacattcgcgttgccaacaacaaccactggtgcaccacaagcaaatgattctt
+ctgtgtaagttttgagatttaaaaagtagaaaagtccatgtgagttcattctgaaaattt
+acagcgaaaatactaaatgcacgagcagtgacgagtgtggtctggatgctctttgtgaaa
+gaaggactggagtttgtcgatgcgagccaggattcgagggtgctccaccaaagaaatctt
+gtgtcggtgagtgactttggaaagtctgttcttgaagactctagtatatagaaatatagt
+ttttaaaatagtgtaactttaaactgaacagttaaataattttagattcaatttacattc
+aattgatatttaaaagttcaataaaaattgtagagtcaatcaaaagtaaaaggaaataaa
+caaaagaaaaattcaaaattcagatgttgatgaatgtgccactggagatcataactgcca
+cgaatcagcccgttgccaaaactacgtcggtggatacgcatgcttctgtcctactggatt
+ccgaaaggctgatgatggatcttgccaggatatcgatgaatgcacagagcacaactccac
+ttgctgcggagccaatgccaaatgtgttaacaaacctggaacctattcctgtgaatgtga
+aaatggattccttggagatggatatcaatgtgttccaaccacaaagaagccatgcgattc
+tactcaaagctccaagagtcattgttcagagagcaatatgtcttgtgaagtagacactgt
+tgatggatcagttgaatgtaaagaatgtatgggtggatacaaaaagagtggaaaagtatg
+tgaagatatcaatgaatgtgttgctgaaaaagcaccatgttcattaaacgccaactgtgt
+caatatgaatggaacgttctcttgctcctgtaagcaaggctatcgtggagatggattcat
+gtgcactgatattaatgaatgtgatgaacgacatccatgtcatccacatgctgaatgcac
+aaaccttgaaggatcgttcaaatgtgaatgtcattctggattcgagggagatggcatcaa
+gaagtgtacaaacccacttgagagaagctgcgaagacgtcgagaagttctgtggaagagt
+tgatcatgtctcgtgcctatctgtcagaatatacaatggatcattgtcttccgtgtgtga
+atgtgaaccaggattccgatttgagaaggaaagtaattcatgtgtagatattgatgagtg
+tgaggagagcagaaataactgtgatcctgcatcagccgtttgtgttaacactgaaggatc
+ataccgatgtgaatgtgctgagggttacgaaggagaaggtggtgtttgcactggtaagtc
+atttaataattcatttcgttcaaagtttgcaactccaattttaagatatcgatgagtgtg
+accgcggaatggctggatgtgatagtatggcaatgtgcatcaatcgaatgggatcatgtg
+gatgtaaatgtatggctggatacactggcgatggagctacttgcatcaagatcgaagaag
+aaccgaagtctgataaaactgcctgcactgacgaatggtctcgcctctgcgaacttgaaa
+agaaacagtgtacggtcgacgaggaagaagttccacagtgtggagcttgtcttccaggac
+atcatccaatcaatggtacctgccaatctcttcaaatttctggtctgtgtgctcagaaga
+atgattgtaataagcatgcagaatgtattgatattcatccggattctcatttctgtagct
+gccctgatggatttatcggagatggaatgatttgtgatggtgagttaaatatataacgat
+tttttaatccataaataacattttccagatgtcgatgagtgtaacaacgctggaatgtgt
+gatgatgagaacaccaaatgcgaaaatacaattggatcattcaactgtgtatgcttggaa
+ggattcaagaaggttgacgaaaagtgcgttgtcgatgagaagaaacagccgaatcgcgaa
+aagatcgagattgacgaagagaactcttcatcatcaaactctggacaggaaaaaccaact
+actaaaggtattgtgtcttccacgtcagccacgtcctctgaatccaccacagcggaacca
+catgtcaccacaagtataagtagcaccacatccaccaaagatatgacgtcttccaaatca
+cctgaaaatgtgacaatgtcgtctgagtcaccagaagtgagcacctcgtcttcaaagtca
+accacggcttctgagaccactgtttcatctacaccgtctgaaagttcctcatcagaggca
+cctctcacttcatcaccagcaacaaccactgaagtgatcactgagagttctgtaaaatcc
+acaacaccaaaagaagaaagctcttctgaaataactgtcaaattgtcttcaaagtcacct
+gaagtcactgaatcttctgtaaagtcttcaccgtctacaccaagtacgacgtcgcaaagt
+gttacatcaactgtccctgaaacctctaagtcaactgttttgtcttctgaagcacctgtg
+acttctacatctccaacagaagtgcacacatcatccgagaccaagccatctcttagtgca
+tcttcaaccaccggtacgttagagacaagcacgccatcatctgaggcaattgtaaagtcc
+accacaacaccagatgcaacttctgcatcgtccgaagcctctgtggagtccacgtccgtg
+tctcctggagatgtcacatcttcaaatacaccggtgaaaacaagcactctgtcgtctgta
+actgtgactactgtctctgatatgtctactgaaagttccacaaaatatgttcctgttgaa
+caaacaacccctgtgaaagtatctgaaacttctgtcgagtcaacgtccgaaccacagtca
+catgtaaccacattatcaacaacttcgccagattcacctagctctgaatcaactacaaac
+tcagcaactatggcagaagtccaaaaatcaacgaaaacaccaagttcttcaggagacaca
+aattccacaacgccatcaacatcatctctagcatctgtgaaatcaacgtctgcaccagaa
+ggtacttcagcctccgtggcacctgtaaagttatcgtctctatctcctgatgtttcacaa
+ccgtccactaaaacttttgatgcaacagaatctagcactgtccaagcatcagaaacatct
+tctggaacatctgtaaagtcaacgtccgaaccagagtcccatgtaaccaaattgtccatt
+acctcgtctaatccatcaagttctgtacctgtcacaagtccaaaaagtacgccaacagtt
+ccagaatcaacggaacaaccgacgtccacaacgccttctggtcagtctttaacccccatg
+aattcaaactccgaagtattaacaacttctgagccacatgtgttgtcatcttctttgtct
+cctgatgtttcacaatcgtccactacacccaataatctgtcagaatcgagcactgttgaa
+acaccaaagacgtcttctgaagtatctctaaattcagaagaaccatccactaccgaagca
+ccaacaaccttgtctcctgatattctctccaccacaactaataatttgtcccaatctagt
+actgtctcaaccgaggatcgctcagaaatatcttctgagaattctgaaaagcctacatct
+gcaccagaattagtcacatcttccgtgacacatgtcgcgtcctcttctccagacgttcct
+accgaatcttccgaaccagacgatctgacaggatctagcactgagaatatacctgaagca
+tcttccaaacaaacaatttcgtcaacaccaacacctgacactacaactgcttcagaagaa
+ccaacaaaatcaacgtctatgtcacccgatttatctaccacatcaaatgtattgtccgag
+tctagcacaactcctgaatcttcttctaaatcacctgtatcgtcttcaacagaagggata
+agtgtcgtgacgtcaaccgagttctcaaaagtccccgagtccacaatctcttctgttttg
+gaagaggatctcactaaaaccactccttcaccaatcttagaagaaacaacgacggcatca
+gaaacttctgaacctttaactgaagactcactaactgtgtctgtaagaatccacgagctt
+acaacatcttcagaaaacgtccccaaagaatccgaatccacaacaacctcttcagaaagt
+tctaagccttctcaagagccggctggcatactcacatcaactgtcgttgtcccaacatct
+tctgtgtcgttgataacagcttctgaaattgaagctatcacttcaaacactccttttaaa
+caaggtagaacaccaataaccacttctccaaaatcacttgtcaagtctaccacgtctcca
+agtactgtcacgtcttctgaaccatcagaatccaccagtgaatcgtcgtcaagtcctgaa
+ccatccacgttaccaaaagagaaaggaaacttatcagataaatcttcagaacgtactact
+gtttctacaactgtctctaccacaactccgactgaagaaacgactacttccgagtcattg
+attctcactgctgctccatccaagccaacagaatctacaacagagtcatccgaagctcca
+actacaccggctaaaacatctgaaacaagtaagacctcttctgtcaaatccacgtctgca
+ccagaagcagtttcatcttctgaaactactgtcaaaccaacaaccttgtcttctgacgtg
+tcgtatattagtactgtcaccgcatccagttcttcagagccttcaaatgtttcatccaca
+tcacgaaaatctacagaaaatgtggaaacatccacttcacaatctggttccttagaatca
+agcaccatgtcatccacctcctccgaaccagaaactaatgcaccagcagtcacagtgtct
+tctgaagcgtcgtcaacaactctcgaagaaaacagctcaacatcttcaccaacgtcttca
+gaagcatctgtgaaactatcgtccctattcccagaaagtatcacttctgaagccgtcaca
+gtgtcgtctagagcaccagcagaaattactatgtcttctgagtcccaccgtgaaataagc
+accgtgtcatctgaaccatcagaacctgaaatcccactatccacaacagtttctccaaat
+gttgtcactgcttcttctatcccatctgaagagcccatcctttcatctgtcacgtcatca
+tcaactccacgtgtccgtcttatcaccggtactcccgatgatctcattgtatctgtcact
+gtgccatctcacgggaatcgtcgtcaaaacatcaccgcgtcttctgtcccttcaaattcc
+acatcgccaatcattttgccttcagaatctttgaccactccacagccaccacctaccacc
+accacaactgcaaaaccagcaaccacatcaggtatgttgaatgaaattttagagttaaaa
+gtataaagtgattttgcatgaatttaatttgagagcatgacaagtttttgagtatctaac
+caacctctaggcaaacgaggaccaccaagcatccaaccaccagcagaaatgttcacgact
+ccagctccacctccaccaagtaatggaggttatggagaggagacgaatcaagaagaagag
+caagtaacctccacaacaactacagaagctcgtaagttttggaattgggaggcatgaagt
+tttttttaagaattggtttatgtttttaacttttttaaagttatgtttgatttaatgttt
+ttaatttggaaatattaaatttaaaaaatgagtttgaaggcatgatgcatccaataatta
+tttatggtttaaagcatgaaaaaaacatttatttgattttgaaatggatttttattcttc
+aaatcaactgatatcattgaagaacatctccaagttaaaaaaatatcccaattatttttt
+attcaaaaaaacgtctttacccttacattttcagcatctctttgctccacagtcacatgt
+cactcattggcaacttgcgagcaatctactggggtttgtatttgccgagatggtttcatt
+ggagacggtacaacagcttgctctaaaaagagcacagctgattgtatttctcttccgtct
+ctctgtgctgacaaggcaaaatgcgacaattcaacaagatcctgtgaatgtgatgctgga
+tacattggagatggatacgtgtgctcaccgcatccacaggattgtgtgcttcgtgataac
+ttgtgctcgccagaagctgtctgccagaatagaagatgccaatgtcttccaggatttact
+ggagatggagtcaagtgtgttagtattcacgaaagagcaagcaactgttcccaatgtgat
+gcaaatgctcattgtgttggtggaactacctgcaagtgtaatgtaagttttcttttgaag
+tagattgatagaaaacataaatattttcagccaggctactttggcaacggtctctgctgt
+gtacctgatccattagactgcgtccacttcactggaatctgtcacccgaacgcagtatgt
+aattcggaatcccgtcaatgtcagtgttcttctggcttctctggaaacggagtttcatgt
+ttcccacagaaatcatgtagaactgacaaatcagtgtgtgcgaagaatgctatttgtctt
+ccaactggaagttgtatctgtcgtcatggatttaagggagacccattctataaatgttct
+tcacttgtttcaaagggtttgttggtttttccaaataattccaaaacgcattaacctttt
+aatttcagaaccagctaaccaacaagacctttctgatgtgagctcgtgtgtcacaccatg
+cgactcttccactcaactctgcatctctggagaatgtatttgtaaatcaggattccgtcg
+gaactcgacactttccggctcggagacgtgtgcagacattgatgaatgtgcggagaagtc
+tcataaatgtgaccgagttgctacatgtagaaatacatttggatcccatgtttgcacatg
+tccagatgggcacgttggagatggaatcacttgtgttccacatgtcaatcaaggaaaact
+ttcgggtcagtattgataccaactcgaacttctttaaattaatatcgcagttggttaatt
+atcaaattttcagtatactgtgaagctgatggaatgacattggtacttggtaacgagaca
+gctgactttgaagggaagatatttgtgaaaggacaagctgagaatccatattgctcgaaa
+tcgttcagctcattgttgaactctcgcaagccatatgttttcaaagtcgttttccaacat
+tgtgatgtacaacttctcgataatgtaatttattttgatcttactgaaagcatttttcaa
+tattcattttccagcatactatggcgtcaacagtggttgtacaaaaacatgcaatgttct
+tgacgaataaggtaacttttatttattcaattgtgtatttgtaaaaatgaaaaacatttc
+aggccgactcctacgacctccgatgccaatacccaattggttcccgtgctgttgaatctc
+atgtgaatgtttctgaacttgctacaacctccacactcacagaaaagaattctacacttg
+ctccaatctgcagattatcagtttcaaatgatcaacattcatcaatcagttcagcgatgg
+tcggcgacactttgaagcttgctttggaagttacgccatccgaaaactttggcattttgc
+caagaaactgtttcgcaatcaatattgagagtggagagagatatacattgacagatgaca
+tgggatgtgctattgatgagtcattgttcccacaatggtctgctgccacgtcatcaaaag
+tgcaggcagtattcagaacattcaaatggccggacagttcaatgatcagattccaatgtg
+actgtaacccttgcgttgggcaatgttctacaccaacatgtatttcatcagcaagattta
+gaaggcatcagacgacgtcacctgttgtgaacgacgagattcgtcaggaaatggttttgg
+tatgttaaagtaaagccaaaaatatttgcattggttattctaatgcctagattcgatcat
+tagtgatcgtacacatgttttccaattagaatgcttaaagatcaactgttacccagatgc
+ggaattttggcgctttttgcatcaaaaatattctgttcaaaaagcgagaaagagcgataa
+aagctagaacttacagtactcctaaaggcgcacactattttgcactttgaaaaatcggac
+gcttaaatcggaccgagtactacaaaacctaaaaactttgcatcctggcaataaatacgc
+gtgatttggcaaaacagatactaatgcaggcacgaggcaggcgtaggtcgtagtgtaagc
+agatatacatttttgcggcagtcttactagatctcattgtcacttcaaacatttcttcta
+aaaacacattttccagatgtccggagttgaatccctagcagtttcatctatcatcaatgt
+ccatgattctcatgatatgaatacatctgatgacgatgacgtcacatcatcccatgtgga
+tgccacgtcaaaggaatcaaaatcgatttgtgtgaaaatggctccactactcatcgcatt
+gggctcatttgcagtttgctcagcgatattactgtacttgtgctctaagaaaccaaaaac
+aattgatctggaatcagaactgagattctagattgattgtttcaaaatattgttttggta
+attcatattttcgtattttcttatcactgcactgataagaaatcttcaatcacttgctac
+atacttgttacattccaatatttttgttattttatttacctacttttttattctttaaat
+cccccaaaacttctctgaaatctccgacaacactaacaaattgctcagggttttgatcga
+aaccaaacagaattttctcttttgttttaaaattttatttgataatttctaattttctaa
+actttttatttaattatcgtatttatcacatctctacagcttttctctaccattacgtgt
+gcctcgttttccaatttttctcaattttcttttaatttgtgcctttccaaaaaacccttg
+tttttgcgtgtttttttctgtgattttttttctgtaaagttcttcaacatgtcttccata
+aattatcaagataatttttttaaagaaagaaaatcaaaacctttatttatttacataaac
+tttctttcatatttcgactgaaatgaaaccaaacagaatcacattattctagaagagaag
+ggttagttagagaggggtgcattagagaaaatatatgaatactattcgtgtggtaaggaa
+acatggaaagcaattagttgagaatcttgattttaagattattagatcccggtctgcttg
+cgaatgtaggcagttacaaggcggaatggacgttcctcgtattcaatatattgctctttg
+gcgatttgaacctataaatgttataattgaagactgtcaataagaatcaaaatattacct
+gatctccatccatacgattcaaaagagtgacgcagacaatagcagactggaatccagcgc
+gacacgtgaagctggcgaagcaagttgactccatctcaatatttcgtactccaagagcat
+ttagcttccgcaagaaagcatacttgtcttcttcttcgtaatcgcaaaagtatccatcaa
+gacgcatctgtccctcatagaaatcgtcggcgcacatggtttttccagtttcaactggaa
+tgcttttctcttttccgacttcgcaaagagcctcgcggagtgcggcatcgagttgagtag
+gccgctcaattctttttcctgcgatgatttgcacataggtatctccaagctcagcattca
+tggcttcagttgacacaacaacagttcctggtggaacaccgactcctccagatgttccaa
+gacgaatgaaagttgggttcttaacaccagcatggtgcatcaacttgaaagattcgacga
+gcatgatgctcaaagatggggttcccattccatgctgtaaatttatttttgtcaaataat
+tgtcgcctcaaaataacatacgttgatccagcaaactggtccagttttgtaaatcacgaa
+acggtcagaccgtgagagattttcagagcatggaatattggcctctttggcaaaccattc
+agcatacaacttgaaacgtcctggagatcctccagtgcagacgaactgaaattaacttaa
+tgatagtgcaaattattattcactaaaatgattcaatttcggcacacaacacctataaaa
+acaaaaaaaatcttccgttgcggggaatcgaaccccggccttatgagtgagagccataaa
+tcctaaccactagaccacaacggagcgtgtttgacacgtgcagtaaagacatagacattc
+ctatgacacgaagggcgcttgtgtaacaattggctagaagtattacccgccctaggagag
+agataaacttatcagtgaggaatatgtagctcttgaaaattctagattcgttttgtgttg
+gtatcgattcaaattatatttaccctctattgaaattggacaccaggaggcgcgtggcta
+tgcaaatttataattcaaaaagaagaaaactcgcatgacaactaacgggtcaaaaaattg
+aagaaataaaagcgccaaatgaatgaatatatttttgtgtttgttctgttgatcgatatg
+tatgaatagagaaaactgttgcatcattctacctgggaagtgaagacataaatggattat
+ttctcatattttttggaacattatgaatcaccagccgtggaccgcacctacggcgcggcc
+cccgacttctttgagaaaacacattagatatacggtgtctatcgcggacctcgatcgatg
+cctgctgcgcacttagcataaggtttcccaaaatttcgttgctctgatcagagatcaaac
+tacatagggacagaaggacacgcgctttatatatagtaaacgatttttaaagtggaacat
+ttctcgaagattaggagtgaactaatattaaaactaatgagggaactttttcacttattc
+aattttttctagactttgtagaaccaaccttggtatctccaaaaactgctggaatatcga
+gagtgtcgactccaaaaccaaagtgataaagaaaatctcttttatccttgatatcgaagt
+acttgtttggcttctccacatttccgttcttgacaagtccgttcatcttgatggatctga
+aaaaattccaacttataggaatgaaaaaaaaaacttcatgaataaaagagagcaaaacaa
+aaacaggaaccagaatacgcgtgctaaatgtcgtcagtatcacatagaataagaaaaggg
+cactccaaaagagacgaggagagagcagagagagtagacggttagagatgcttaaaaagg
+actcaaatccaatttggacaactcgtgagctccaggctacgtgataaataataaaaacga
+gaaaaacgagattctacctttgctaccaagacttttagtacacctcagagaaaaattgaa
+atttaaaagaaaagtgaaacatttatttttcaatctgaaataagcaaaatcactctaata
+tataaagacgaaaaagaactcacaaatttccaaatgaaaatattgagaaaatgaaacttt
+tattccgtaaagcaagtaacctcgaaactcctccctttttatctatctttttttttgttt
+tcgtcgagaaaatgggcggaacgattggaaatagatggaaagaaaaattattttgcggaa
+aaaagaaagcgtggtgatgtaacaaacagtttctgtgaagaagcttcgacaagtcagaaa
+aattgagtaaaaggacaaagttttgaaatttgagtaaaaaagtcaacaggaactgaactt
+tctgagacaataaagacaaacaaaacgatggtgacgcagtttagaacagtttccacgtgg
+aaaatcgaaaatctccgattgttttcaacgaaggatttgcttttatttgatttaaacttt
+tcgcaccagcagtttgttcaagcaccacatgatataaactttggatattaatagtaatga
+attatcttactgaaaatatgaagtttttagacttaaatggaagaaattcgatgatttcga
+aggaaaaaaataaattcgcgagagtttgaaaacacctgtcgtaagatgtagcgtaagtgt
+gcaaacaccgacacgtcgacatgcagacagataaaaacgcgcgaactttgaatattacaa
+ttttgcgagaatcttttttgtttcaattattattttaaaagtttgcggtaagaatacaga
+taataataatcatgtcattctgatctccgcgttcaattgtttcttatctgcacaaaaagt
+tctttctcctgataatgctgataattcttgctgccaactttgttcatttatagttttatg
+gtgttgattgttcaaaactacgcttttagtgtccccagtgtttcatctatttgtcatcgt
+aaataaaaggctagttcctgaacacattgacaataaatttcaatcatgaaagatggcgag
+attataacaatgattctgcgaaagagacagcacgtggcgcaagaagatgacgaaaaaaga
+cggaaatgataaagtcaacgggacacagttatgaggggtgatcttatcaattgttatcat
+gatttttaagtgacactgaatatttggaaattcggtctacagtagtctcacaacgtcaca
+aaaatcggttgccgagttgccgaaaaagggcatgagtttcaaatgcgaaagatttttcgt
+ttttatgggtactgtagtttccaactcgtcatttctttcaaagctggcttcttccagttt
+tttgaaacctgaacaaaaatttattgagcatcgttctcaaattttcaaattttgactgcc
+aacatattattgttagaattcaaaaagaaacgttgataatttcaaaagattcaattttaa
+atttgcaatctcatcaaaatgctaaaaataaagtttttgaaaattaattttatatccttt
+tttgctgaaaactagttgttttcttctaaatgtccttctggaaaaaaattgaagaaattg
+caaacaaacaggacatgggttactgtatttcttagaggtgcacatcattttgcgacgtct
+tgattttaaatagagaattcggaaaatgaaataattacattcgaatgcaactctactgat
+agaacttagtcgccaattttgtcatgacttacccatagattatagaccagaaagtttcaa
+ggtgagaagatcaaatcagggcgaattgaaaatatgaagggatctgtatgtttcttttta
+ttttgccgaaaccttttggcattgacggaaagaaaaaaaaaacatttatcatttagtccc
+acggtttatcggacacactatcttttattcggtcacacttcaccccttgaatacctcgca
+tatcattttgccagatcttagaataacatgccggaaagttattaattaccgtggtgtgcg
+gggaaggcatcgtcccgtgaaggaaatataaaacaaatgtggtgtttgaatgagactttg
+agaggaaagttacgaaaatcgtaagaatctgatagttttgaaacttcaaacttcgaaagt
+ttttcgaccagattcttgaataaatataaaaaagaaaagcttcttatggatgtcggaatg
+ccaattcccacgtgcggcaaaacttcaaacaaccccagttttcagagtaccctaaattga
+tctggaatttttaagcataaaaattggaaaaatccacttcaatttttaaattatttatca
+aaaaattccaccgctgacccaaatcgacactcaaatgatgtttcatacattgttcgattc
+atgatggatgtgaacaataacaaaaacatatttcatcttaacattaggaagaccagaaga
+ctgtggcatttgtattccagggatttcttctgggctgttccatcgttccattagaaagga
+ttatttaaacattcagatcattctgttcaataacaagaactgaactaccttaacaaaaat
+agagaacactgaaactgaaatatttgcttactatatccaaaatcgtctcgctgcgagacc
+tatttgaatagatcagcgcgcctttaggtacaactctcaaaaaatcgaaattgcattttg
+aagtttttcaagcaaatgccgagataggcggcaggcaggcacgcttctcttaatcaaagt
+caacattttaaaccacaacaagaaaaatccaaggatttatttattgtatacagtcttcag
+catgatatagctaagtgctcaaaggcatcacttttgtcggggagcatgctggggagatct
+cggtgagctcattaatgaatcgcttgatgtccttgtttacgggagccttctttccgccac
+gtttgcgctgaaaattgaaatagttatagtttatctccaaaatagtaacttaccgaaatg
+tagtcaaacacaattgcatagatactagcgtattgagcaaaagattcgactcctcctgga
+cgctgctgtttgatattcttcatgatctcgcaaatctgaaataaaattattgtaaagcat
+tcaactaggtttttagttacattgggctcaattccattattgagctggttgattgcgtag
+agagcaccaatgaagctgcacgcacggccgcatccgaacaagctgaccacgcagactcca
+gcgttttgtacctgcttctccgaaagaaattggtgaatcattttgatgatcggaagagtt
+tttggtggttgctgcagatgcttccatggagcatgatgatgaacctaaatttgatttttc
+ctgttcatgctatgttcttgagaccatacctggcatatgacagaatctgaatttccttcg
+ggcaatacttcaatcgtatattcctttggatctccagaaacgtcggcacgccgattgttg
+ataaacatctttccagtgtactgatagccaccattctcgtcgttgaacaaagaagtcgtg
+gtgttcttcagcttgtcatccgggaccatcaagtagacaagatgtatctgttcctggtag
+atcatgtaccaaaagtcttccacgaaactttcgttttccatctggggaagttgggcgacg
+attagcttgtgctcgaactggaaaatgacaaaatgtaggacaacaagatgcaccgtaggc
+aggcacgcaagccatccttctacttacatctttcaaggtgatgacactggcgttgatgta
+gttgacatcctcgtgtcctggacgattcagttgaacccgattttcatcgtagatcttcgg
+acactgaaattttttatattcaggaaaaccttgtttccaatcagcttaccccttcacgat
+ttcgaactttgtttgcttcaaaagcttcagtggtcttgttgcaagcgagtcgaggaaccc
+aaattcttctcgaatcttttggatgtctgaaatcaaagtttatagatgatcggtagactc
+ctccaatagctcttaccatttttcttgttgcagaagttgagcgcagaaggcattcccagc
+cacatctttgttttctgcttcgagtgcttcatattttcagtattcttttccgatcgggag
+tccttcttctcttctttcttttcctctttcatccctttctctttcagctcttcctttttg
+atctcagacattattgtgtctggcgtctgtgcaggtgcgtcctcctccgtgtccactgta
+ctcaaaaatgagcttttcgtcttccgaactgactcccgagaaatacttttgttagttggt
+gcattgcactctttctgaaattatgaaacaattatcatgaatccactggagagccgaaag
+cctaccgaaattgagttcttgattcctgtggtggactttttacgattcctgaaagctgtc
+ttgactctggaagctttcgagggaccttctgcgccgctgaaacatcattttttgcaacca
+tacaaattccgaaaacacctcattttgctatttttctagcgtacttctctacctttctag
+ttttgaaaattagatcagcgctagaaaattaaataattgtttaaaaaactcactcaacag
+tcttcgtccctttcttctgatcattgctagcgtcagtacttttgctcctccgccgaagtg
+tcctcttcactttttgaatcactgacttcttctccttcttttccatcctttgttactttc
+ttctcaaatcaaaattgactttgtaatccaaacttctttgagattctttacgtatcccaa
+taaaagtgggagattgagaaataacaaactttggaaaagttgtgtgatggaatcgacgtg
+gaacgtaggcgtggagggaggagaaaaacaagtcggagatcgttggaaaaggtcacgtca
+attttattgaaataaattttgggacttttttgtattttcttttattttttttttttaaat
+gatagtcttgaaaaaatggatccctagctgttagatctgcaaaaaaacctgtgatccaac
+catgtgtgaagtcatacctttgcaaaattgaaataccacttttttgtaggtcaagcccgc
+tgactattaatctttttgtccgtttttttttctaaaaaagtgacgattgttttggataat
+ttttaattaattaattattaatttatttaaatgtattatttttaaccaatttacgtgtta
+taccggtaatatgaataaacctgattgcgagattttaattggaaagatttcaataaataa
+gacaaaatattttaaattcgtgacaccacacttacccaggttttttcctccccctcccct
+cttaactcttccgaacaatcagtcctcgaaatcgattcagcaaaatcaaattttgtttga
+tttttgtctcctcaagttcgtcaaccttcgtccaaccaaacaatgtcgtatgcacagagt
+ttctacgccgaacagaagaaaattgagaagccagaggaacaaggtaatttatttactgat
+ttttaattaaattcctcctatttcagcgtcttctcctctcacggctgccttcccagcaac
+caccccaatcgccgaggaccctctgaccccagctcaaatccaggatgccattcgtctcta
+ccgttcggtgctctcctcgactgcgtctgctccatcatctccagtccgtcaagcggctcc
+aattgctccggagaagccgattgtacactcggactactatggtggaccatcggatattcc
+gcagtcctaccgtgtcaagtacaccactgcgcaggcaccgccggcttctctagatccaga
+gttcacagagcaacagttgatggttcagcttcaagctcttcagatccagcagcagcaggc
+cccagagtccgagcctgttcagcaaatccagcaacttcagcaaaagccaccagtcgctcc
+gaaagtgtttcagaacatgtatggcgatgaagaatcgggtactgctttgctcgaaataag
+gatgtggagcaggaggaggatgttccggagattcacgttgctgctccagtgaccactccg
+atcccacagccaacttactcggctcctccagtcagctatcaagctccggtttctattaac
+aactacccgaagggagtcagtggggttggttcatctttcagatattcagatataaatgtt
+gttttccagccatcagagtacattggaatgtcaaacgattgcaagttcatctacgacaat
+caaagatccttgccaacgtcatacgcccagaagaatgagtacactcttgtcaatgcagct
+caaacagcggctccagtgatcaactatcgcccggaggaacaagaagagcacggtgttacc
+acaaccgaagatgtaactcaagttcctgcctcgccagccgttgtttcaagattcagaggt
+ctcatcaaggtaattgacttaattttttaaaacttaattttaaacagaattttccagaat
+gctcaaactccagtccaagccactgctccaattgttgtcgaacgcatcactcccgttgcc
+cacaacacttacaacagcaacaactacggagccttcttgccggtcaaccaaatgtcgatg
+gaatcggaatatcaattgccagttctcaatgatctcgcctcgtgcatcgagcactactag
+aaaccggaatttgtcaaaaattgaaccatgtacttgctctgtgtaattcttttattgtaa
+tgaattgatttttggaagatttattttcccacatctttattttaaagtttcagtttgtac
+atactcataaggatgtataaaatataattgtgctatttatgtagcttgaacttttctcgt
+aggtctttgaaccccctttctctagaagagaaatggggttgtggttagtgtggggatgtt
+gtcagggctgtagcaatacggtagggtactgtagtagtccatcatgccaaaagaagaagc
+agatttaaaaagcgagtggattagtggttcagtgtgaggatggtatcggggaacggtagg
+attactagagccttgttagatacgaacgaggcattttttgagatctacaagaaaaccacg
+atcacaaaaaccaatgttttcaatatactgactaaagcttcagtgaggcgaataattaaa
+catattcatcatcttcaaactgtggttatgagtttttgtcttcataattatgagtcgcca
+ggattgttttgaaaaatttttcatttttcttcaagattgcaataaataatcagatcaaag
+catgagaaatccgtcacggaaagaaatgtgatggggtattgataaataaattaaaaaaga
+gaaaatgtacaactgtacatgtggcacaaatatgcaaaattataaaaaacattaaataac
+tacccgaacatcaatgggatgatttttgtatttatgaacagaaaaagttaaccggttacg
+gtgagatgataattgattaaaacatgaaattaacgatgaaggcgtctgagtctttttgta
+aagttgtatttcagctgcttccaacgtttttggaaaaacttgtgcaaactgattccagca
+cgtccaatttctgagtgatcaatgttgaattgacgacagttggcgaacatgagctctatg
+tcttcagcaaaatcttctggagtctcgtatctggaaaatatcaaacagtttaactatttg
+tttaaaaggcaatcgaagtcactgtgttattttcattttcagcttgagatcaaatatcgc
+aaagaaacaaaattgatatgtctcgctgcaagactatttttcgattctttcataggacta
+atagaggaaacgccgtattcaaacagagaaatttgtaaatctacactgttcaatcacctg
+actctggaattgatttggaaaaacacaaaataggcttataggataggcctgatgacattc
+ccaccctcctatcaaaaattacttacataagtttctcattcttctgtcgaattgtcttca
+agtccattggttttgaaataatcattttatatccaggaaccaattttggattgacaggct
+ccaaaaatggcaaagcatttgcttggacgacgagttcatccaacatgagttgacacaact
+ccttattcatattttttggaagaccaccaatacttggaacctccaattttctcttcagat
+ttcctttgactccgttttgttgattatgaacgccgattgcaattgctccattcattccat
+tcatatgaccatttttagtattctctccattttctgcatgattatcatcttccaattctc
+gttcttccgattcacttcgaagaatgagtcgcttcacaaaacgcatttgcttcatttctt
+gacaatgcccacagataaatgtttcagggtttatagcctcttttgggccatcttgtgaac
+attcttgatgaacatggtatgcacagcgttgacactgatgaagatttccagtctcacggc
+tacagaacatgcacattggtcttccagatttttcctcgcggcaccgctgacagaaccaat
+caccttcaggtacttttgtcattcggggctgaaattaacaagttgagaaaatattgatag
+aatgatacaatagttttttttcaaaaaaattccattctttttcaattgtttggggcattt
+tccttgaaagtacaaacttatcgttattaaaattgcccccagtttttttaaacggtgata
+agagaaagggtatgttttattcgaaacctttatcttatttccagtacatttcaactagaa
+aaatttattttctaactaaatattataacttttaccaacatttgagacacaactcaccct
+aaaacattccatatggcatccactctcacatccatcacaaaccaacatttcatctccatc
+catactcttacaaatctgacaaagtgcttcacgagatgatctttcccacataatcattcc
+ttcgagagtttgaagagctaccattaactgactcgttgtttgtgcttcagttgaaacata
+agacttccaatcctcaaatagttggcatgtatcttgatcctccagtttttgaaatttggg
+tctccaaaactttggctgcaccatgtccgctgtttcaatgattttttgtcggattatagt
+ctcatcgagttcttgtccatcaacctcctcatctataaccttccatgccatatcgtcctt
+cacaatttgcgccaatgccattgtaggaggcaccacaataggcttctgggtctcgaaagg
+cgtgatagaaggcaatggtttagacacatctgacattttcaaatgacattgaagcttgtc
+gatagccgtatttagtcgagtccatccttgtcttcgaaccagttccaggtcggatttctc
+accaactggttcgattgtgattgtaccgaatttgagttcatttagaaaccatggtttagt
+gagtagacgatgaagagcacgttcacgaattccgcgactgagcatacaagaacgaaggga
+ttctacacagtctctgaaaaattttaatttaaaatttgtacaaaggaatatgtttatgca
+aagaaaaacactgggtacacttctaattttagctttaaaatttctgataattacacaaac
+taaacagaatcccgctgcactgacctattctgcattgtccaccatcctctcttcatatga
+ttttcaatccttctgtatctttttcgagttttcttatcagctttggctcttagcagaaca
+acatcatcaaccaaatcctcaacacaagcaataacatctaagtcaatcgtctcacatgct
+cctggaacacgctgttcaagagttggtggatcctttgatgcatattcgtttgcattgcag
+gctgggttgttcactgaagttgttgctagtgactcaatgataactttatcagtgtgagcc
+aacatccagtagtttcgatgaaaacggtcagttccgaatgggaaggatcggatcttgaga
+ccagtatcatgaatcttctgattgatgttttgagcttcttgatgaagatctccgatcaga
+gaatccatttgttgaagactcattgattcttcttgttctgttaaaacctcgcactggcct
+aatcctggagtgaactttcgttgttgctgctgagctgccgagacaggtgaaacagaaact
+acagttggaggtgcaaccgtggctttcttcggagtatccggtctagttggaggttcagaa
+tcactctcatgattctgttcttctttcacaactacaactttctcgtcattcttcttttta
+cttcttgctgatctcaaagctctagcttttccctctctcatccatttttctccttttaat
+cttgaaatttcatcaaggttcttatcaatctcagtgacaacatttcgagaacaaactagc
+tcatcgcagagaaatgctaaaatcgaagctttttgttctggagaaatcgataaaaagttg
+caagtaagcagaggctgtgataattcttctcctcgctttcctttgtcgataagaaaaaga
+cgcatcacttcactgaagttttcacgatcaagtcccatttctcctccaccttggccaaat
+ctgaaaaataaaataaaaatcaagatcttatgatatttctaaattaccttttctcatttc
+ccattccaggaaattcaagtgctagtcttaatagttgcctagttaattgaagagtttgct
+cggcgtgattagcatctccatctaatcctgcgcataacgactctagttttggggcgattt
+caagatctgaaaatgctcttctttaaataacatactttagttttagcagcttacctattc
+ctaaaacatgaccaaagttttgtacaaattcgtgaaccataagtgcatcagcgaatcctt
+gtgaactcagacattgattaccaattctagaaaaatctgggagatgccgaacatcattga
+tatttactagtagatcatcagcttctctctcccgaatcttgcattcatcaactccatttg
+acataatctgactatgaactaactcttcggtgaattcatcgttaagctccgatggatcca
+atggctcgtcgggttcttcaattttggacattttgatatcatcctcgtgaacaccattgg
+atgtggacgcctggatctttggaacgaatttcagaacatttaatcttgtaagttccttgt
+taatgtcatcttcagtaaacattgcaaattcgcgttcttgttgagtctcatcagcttctg
+tttgctttggaacaatgaattccccgataaccaattttgtgttgaagagaaaattgtcac
+gggtgatgtagtgaatcgaatttttggtgaggtactggaaatagttgagatttcattttt
+ttttttttcaattttataagtttacgtttcagtaaaatttaactttttttaactggtttt
+ttacaaaataagtatacattttttaaactacaattcggtgaaagttatgaaaccaataat
+tttgaattatacacatcaaacggacttaccctaacaacttccgagtatgtgctcaacttt
+tttccgcacggagcaaaatacgaaacatctcctttaactccagcggaagcaatacttctg
+acacatgtttgacgcctccatccaagttgaagaggcaatcgaagcattgcttcattagtc
+tttttcccttcttcaggactgtccgattcgagtgctgctcggtgagctgcaagcactttt
+gctgcgagtgcagctgcgtcagcttgcttcttctcatgctttttctgatgattcagctga
+tgttgagccataagaaacttcaaaatctcctcttgttgcttattcttcacatcttgctct
+ttctgttgttgtttggcaagctctttcgcttttttcgcttgatcctgaaagtattcaaca
+tttttctcaaaaataatataaaaagcaatatcttaccgcctttttctgagtatccttctg
+ttgttgttgctgtttttgttgcatttgtgctgccaccaattgccacatcacattgttcat
+catattgctcgcagcgttgttcgctgcattgttattagatgatgtaattgaagctgatga
+tgtggatggtgtggatgagcttgtagatgctgaacttgttgaggcgactccagctggctt
+cttctttgccatatccatcattttcttgatagcttcttccatttgagatttctgtggagt
+catcatcatttgttggagagcttgcatctggattgcttgttgccatgctgcgagcatttc
+tggagacaatccaggaattgctgatgcggaggaagtagacgctgaggcttttgctgcggc
+ggcggcagctgctgctgcagccttttgcttctccttttctttttcctttgccttatcagc
+tgccgctttttcttgttgtttcttctgcgcagccatgagtgctccaaactgggccagctg
+ctgaatttgctgcatttttgctaaattttgcaactgagctgcttcattttgagatgacga
+tgtcccagaagttgacgggacagccgacgttgatgctgatgttccattagttgatttcga
+tggagatgatgcagtggccttctggatctttgcaagttgttgctgtagaagttgttgttg
+ctgttgttgctgtgcagctgctagcagaagtagaaactgattagatgagttatcactcat
+ttttggaaagaatttacatgtacaattctgaaatttagcaatattaaatgaaagttaaaa
+gggtcaagaagttgaataaaaagtgagaatttcgaaaaatgtgtgatgaagacaaaaata
+gtcagacaccataaaggcctttgaatctagaggtctgtgagcatgagtgttctatgtatt
+attaaggagtaatatcattatgtcgcgagaatatgcattcgtaaattgacaacagttttc
+gctcatagcttaggttacgttcaagtttttaggttcaggtttgcatgcttagtctttatt
+aagtttagtagaatagaactttgaaaattatggaaattcatatcgaaattttaaagaaag
+gtgagcaaaaattgttgtctatttagatgcatgtgacaatttgagttcatgcggttctag
+aaaacgtcgcgacttcaaaagtttgtcccgtgaaacactttaacaaaatcgtaccatcag
+aaattgaacgaaggcaaagcagagaaagatatggtgaggaagaatatgaaggaaaacgat
+tgaacgatgaccaggacaacacggagggaatgaaaaaggacagatgtgtcaatcagcgag
+tatactgaaccacagcgagagagggaaatggctacagcagcaggcggcaggaggtaccct
+tctctctcactcacagttggtaaagaacgatatttggaagacgcaaaaagtggatgaaaa
+gtaaagaagaggacaagtggaggaataggaggacaaatgcgaatggtgtatgcggttact
+tggtgatgaaatattttggtacgtattgagaaatttatgtaggaggaagggagggttcag
+atgccatatgagggaagcggtgattttggtaaaattgtagatcgaataaaattattttta
+aaaaacacgagattaaaaaaattaagtttctagacttagttcaataattattgaattact
+ccaatataggatattgtttacatcaacaaaaaatatttacagagacaatagacaataaga
+atcacgaaagacatggaacattaaaaatttatcatggaagccagctgttgccttgtacaa
+acaaaacaattactctttcatggtcaccactacctctcccgtgtgtcttcacttttctat
+ttcttcatgtaatcccacagatgtgattgtgggtgtactacatttcattaatatgttggt
+tttggatatcaattgttctaataactataaagattgtttgaagcttaattttaacccaaa
+tatagagagtcagcaaggaacttatttaaaaccgctcctatatttctaaaatgccaaaat
+aagttttaaaaaatatttgaacttttttatttctcaaaaatggtggaaactcagttatcc
+tgacataatttcaaaagtcgaccaaaaattgtttttgaacaagttttattttaattttgt
+tttacttgttcgtttttttaaattctagggattcttgcagcaatgctcaaaattactcaa
+aaagtacaaatttttggaaagttttccactttaccaaaaaaaccagtggggaaacgagtg
+caaaaatcagaagcaaatggagattggaacaaacgactctccttctcctcattctatccg
+tttaggtcaattcaagatgacccctccgtgtcattacttactgaccaaataatggcggca
+gttgaatgtattaagtacaaaagaaatgattcatagtgcagataacggggtaatgatccg
+aagaatttgtcactggatgggaaatgggagaaatgtggcggagaggtaggtttcgaaaat
+agtgttaatcctaaaagaataaatctggtacctatctttgaagttggggtcttctagagt
+tggaaaagcctctacaaaaatttaaaatataagtcgctactcatcaaatgtgtgatattt
+atcatgtgtggctaatgaactaacgagttgaactgcagtgcctactcattttgaaaattg
+aaatataacaataaaaggcatcgaagaatttcgacacttcaaataatttctatacgaaac
+gtattgtaacaaatatgtgatgtgcatgccaactgcgtaaccaaagtcttgatcaaacct
+acggggcccattacaaaaccctatcacctaaaacaatgggtgtcacgacggaaaccgcag
+aaaacgtgtgtatggaagacggggaggaagggtagaattgaaaaaaagcaagaaaaaata
+acgggaaaacgaagaagaagtgtgtatgtatgtgtatgtttttgtgtctgttaggagacg
+agtgagaagagctgaatggaagtctctaagctttgaaagagctcgtgtgcatgtatttgt
+gtgggtgaaagcgtgagtgccggttggtggtggtggcagaggagaactttttagagagat
+tagcagattaacaatttcttacttttttcgagagccgagtataaggatgagagagtgcga
+ggaaggtggcaaaaggatgtctactggagcagaaagggcaagaggtcatgcaaaaagtcg
+attagctaactattaaagtttcattaaatttaacccaattcatctagtcaaaaaaaacgg
+accttgccttattctttcactcgcattgatcagcagtttaaatcggtaatgtttaagttg
+ataaaaagtatcaagatataaaataaataacaaaaagttcaacctattcaatcagttaaa
+cagttttggcaagtccacaaacagtaaaaatataaactgtaaaagtagatcaatggaggt
+gcaagactcaagactaataaaaacaatacgttcaaggaaatagtaagaaccaaatacata
+catatttttaatgatgaacaaatggttttttaatgtttaaattggcaatgtatattaaga
+gactttcagcggtaaaatggaccatctaaaacataagatgccatccagttttgctgacaa
+gagaaagagtttcagaattactaggtgaaactatttttgtgaaattaaaagtgcatgacg
+agaaataggggaaatgatgtgatgaaattctcataaaaacacttggaaacatcaaaagta
+aacaatcaaaaaatggttgatagggaaagtttataaattgcatcttccagaccaagtggt
+caaagaaactgtgccatatttaagttttgggaagtttcagaaaacaaccttattttttac
+cgaaagttgaaattgcggaccgtgatgaaaatttaatttctggctttttaaggcttttaa
+ggctttggaataggagaaattttgaaaaagagatactgtaaaaatgtaaaactttagaaa
+aacagcgatgaaaaaggagaaatgctgatgacaatgaatcgactcatactggcacacacg
+gctcacaagagaaacacacatctcgataacattggtggacagaaagggtctcttggacac
+aagaacaccctggcggcagctaaatagtgctctcgcttgcctctttttctctctatttct
+tgtaatctctcgaacagcctactcctcactttttgatgtctcttcacatctcacggtggg
+cctttagtgtgtttctctattcaatgtgtatgagcgtgtcccttcttcctcgctaggtca
+tttgtgcagacactgacactctccgtctaaccatttccaactctattcccgacaccaggt
+ccagacgttaagagggaaaaggctgctggctgctgtgagtgagcgcgcgctcgcgttttt
+ggtggtcggttggttgtctcctcttctccatcttgtcgtcgcaggacttcccggggccgc
+cgtttcgccgccgcccttcgtcgttgtcatcgtgtccggggctcgtttggcactcgttcg
+actcgtctcgttgagctcaactccgtggtttgacttttagattcgttggatgactgtgaa
+caaagttatagggcagacaagtaatcaaacgttggagttttgtggtaaatgaggagtcgg
+gcgctatgatagagaagatttggaacaggacgacgagaaacataaggagcttttacctat
+tgaatatcttatccacgtcttgcaagagtgtagctcaaaaaagaaaatctcaaaactaaa
+cacagtaacttcaaaaaactacaaagctctgagaagtcatctgtactgtcttttatttta
+ttgtttgtacaaatgtgtaggtcatacatgttgtacatataggaattgaaagaagtttag
+atgaaaatttaaaaaaagattgagatgaaatttccggaatggtatccagaaaataaaatt
+ctcagttcagtactcaaattttaaatcttccaaacggttcatctattttcctgacacaat
+tcaaaattatcattaactcaaaatccaaagcgagcttttcccacgagccaagagaagaca
+tagaatccgaggttaaaccaccaaaaggagtatgcataacgaagtggattttagatgaga
+atagacaaagactaatggagacagatgagtacaacatacacctgcttctctttccatcga
+atgtctcatttgtttgggctgtgaatccgagtattctccatgacaacaatgttgttcgaa
+agagttttgggttgttgacaagcttgtttttaatggctatggatgaagatcatgtgatct
+tttgaacaaaatgttttgtaacaatgcttatgtggaatgatcagtgcaatgattatgcgg
+aacgatgtgaaatattatagccaattttcagtggagaggaagtagcaattctatgataaa
+aattgcagagagctttattgatatctaggaagagcacaactgctgaagttcgagtttaga
+gtgttcttaggaacttaagatggaaaaatgcaagagaatccataagattgaaacaaataa
+ctagatggagaatataaaaatataaatatgcgtatgtaacagtaatttattttaactatg
+caaatcattaccagcaaaaaagaagatatttaaaaaaaagttaaataacattaatatttt
+cataaaaccacaaaacttttaaaggtctactagctacttgtaaagctaaaagtctacaaa
+taagttctaattggtttattagatatttgttatgaaggtttttgaattaacgttgtagaa
+taactatgccaccgcttatggcttctggagaagctttacccttcctggaagcgccgtcgg
+aagcttgaccaacctaccgtaacccgttgaataagtgacacttgaaatcaaggcaaacct
+gactaaaacgacgtcgccatctccaattccaacaaggacacgacgactagaaaataaaag
+cgtcgtccgggggctcacatgctccgagagccgtgctgccgccgccgccacggcaagtgt
+gtgtctcattttcgacaacgattgccccttttttctcccgtcttcttcttttttcttctt
+ctttccatcttccgcaccgccgccgtccccttcgccaccaataacactgagaggggaaaa
+gagaaaagtgagcacacgcactcctttccaaatgttttgtatgaggaggattgtgtggag
+ccagtaaaagaagaagaagaggactccgtccgtattttcaatgccgattatggccccgtc
+gagaaattgcggctcatatggaatccttttgaaagcaacattcgtagaatcttcgcgttc
+gataggggtaggaattagtggatttatgcttcagacagttttcttggaacatcctaagtg
+aactcaattcatagaataatggttcactggatcttcttatgatttcctttcagataactt
+tcagaagagtttcgaaagtttgttaacttcagagatgcactgtaaatgccaaacttcttc
+cgacaagccagaaatcagacgaaagacatctgaaaaataaattatatgaaaaccactgat
+atatgtattatagtactaacctaaaaaatgaatttgcctgattttggtctaagtctgaaa
+tttttgcgtctgaaaatgtaatatcaaatcttgttttcggaacttcgaacattactataa
+actgtggttgtgatgaggttcagataaaggcctcggtatgttagtaataattttttctgt
+attcaatttattgagccgggatagaagtattgtacataaatttgatattaaaaataaaaa
+taattattttaataaacatttaatcgtgatcacatttattcgtaatcacaattaatcgta
+atcgtgttctagttctcttatctttattcaaaatctcccagtttcaatatttcacaaatt
+caaaaaaaaattcaatcatttccgatttgagctgtgtgacgcttggtattcaaacaattc
+tcaagaattttttgtaagtttcaattaatttaaaatttcagattgcttacaagtataaca
+tttttcagatgagtttgcgttgaatattacaatttcaaaacaataacagtaaaaatcatc
+aaatgcggatcattttaattttcactcttcttgtcatcattgggatttgtggagaagaaa
+atcatgacgagtcaaacttagatttgtactttgtggctaggaaaaaggaaccaggtaatt
+caggaaaagcttaaatatacaagttattcggtatacctaaataccacctcctgcagctgt
+cgcgcacgatcggcgatcgcctatcttctttttttgtgaa
+>yk670d9.5
+tgtcatccacatgctgaatgcacaaaccttgaaggatcgttcaaatgtga
+atgtcattctggattcgagggagatggcatcaagaagtgtacaaacccac
+ttgagagaagctgcgaagacgtcgagaagttctgtggaagagttgatcat
+gtctcgtgcctatctgtcagaatatacaatggatcattgtcttccgtgtg
+tgaatgtgaaccaggattccgatttgagaaggaaagtaattcatgtgtag
+atattgatgagtgtgaggagagcagaaataactgtgatcctgcatcagcc
+gtttgtgttaacactgaaggatcataccgatgtgaatgtgctgagggtta
+cgaaggagaa
+>yk179g5.5
+ggatttatcggagatggaatgatttgtgatgatgtcgatgagtgtaacaa
+cgctggaatgtgtgatgatgagaacaccaaatgcgaaaatacaattggat
+cattcaactgtgtatgcttggaaggattcaagaaggttgacgaaaagtgt
+ggngtcgatgagaagaaacagccgantcgcgaaaagatcgagattgacga
+agagaactcttcatcatcaaactctggacaggaaaacccatctactaaag
+aacgtactactgtttctacaactgtctctaccacaactccgactgaagaa
+acgactacttccgagtcattgantctcactgntgctccatccaagccaac
+agaatctaca
+>yk323d8.5
+ttctggcttctctgggaaacggagtttcatgtttcccacagaaaatcatg
+tagaactgacaaatcagtgtgtgcgaagaatgctatttgtcttccaactg
+gaagttgtatctgtcgtcatggatttaagggagacccattctataaatgt
+tcttcacttgtttcaaaggaaccagctaaccaacaagacctttctgatgt
+gagctcgtgtgtcacaccatgcgactcttccactcaactctgcatctctg
+gagaatgtatttgtaaatcaggattccgtcggaactcgacactttccggc
+tcggagacgtgtgcagacattgatgaatgtgcggagaagtctcataaatg
+tgaccgagtt
+>yk294b3.5
+cctgcatcagccgtttgtgttaacactgaaggatcataccgatgtgaatg
+tgctgagggttacgaaggagaaggtggtgtttgcactgatatcgatgagt
+gtgaccgcggaatggctggatgtgatagtatggcaatgtgcatcaatcga
+atgggatcatgtggatgtaaatgtatggctggatacactggcgatggagc
+tacttgcatcaagatcgaagaagaaccgaagtctgataaaactgcctgca
+ctgacgaatggtctcgcctctgcgaacttgnaaaagaaacagtgtncggt
+cgacnaagaagaagttccacagtgtggagcttgtcttccangacatcatc
+caatcaatgg
+>yk114b2.5
+ctggacaggaaaaaccaactactaaagaacgtactactgtttctacaact
+gtctctaccacaactccgactgaagaaacgactacttccgagtcattgat
+tctcactgctgctccatccaagccaacagaatctacaacagagtcatccg
+aagctccaactacaccggntaaaacatctgaaacaacatctctttggtcc
+acagncacatgtcactcattggcaacttgcgagcaatctactggggtntg
+tntttggcgagatggtttcattggagacggnacaacagcttgctctaaaa
+agagcacagctgattgtatttctcttccgtctctctgtgctgacaaggca
+aaatgcgaca
+>yk114b2.5
+ctggacaggaaaaaccaactactaaagaacgtactactgtttctacaact
+gtctctaccacaactccgactgaagaaacgactacttccgagtcattgat
+tctcactgctgctccatccaagccaacagaatctacaacagagtcatccg
+aagctccaactacaccggntaaaacatctgaaacaacatctctttggtcc
+acagncacatgtcactcattggcaacttgcgagcaatctactggggtntg
+tntttggcgagatggtttcattggagacggnacaacagcttgctctaaaa
+agagcacagctgattgtatttctcttccgtctctctgtgctgacaaggca
+aaatgcgaca
+>yk323d8.3
+aaaaaacacgcaaaaacaagggttttttggaaaggcacaaattaaaagaa
+aattgagaaaaattggaaaacgaggcacacgtaatggtagagaaaagctg
+tagagatgtgataaatacgataattaaataaaaagtttagaaaattagaa
+attatcaaataaaattttaaaacaaaagagaaaattctgtttggtttcga
+tcaaaaccctgagcaatttgttagtgttgtcggagatttcagagaagttt
+tgggggatttaaagaataaaaaagtaggtaaataaaataacaaaaatatt
+>yk114b2.3
+atcacagnaaanacacgcacaaccaagggtttcgtggaanggcacaaatt
+aaaagaaaattgagaaaaattggaaaacgaggcacacgtaatggtagaga
+aaagctgnagagatgtgataaatacgataattaactaaaaagtttagaaa
+attagaaattatcanataaaattttaaaacaaaagagaaaattctgtttg
+gtttcgatcaaaaccctgagcaatttgttagtgttgtcggagatttcaga
+gaagtnttgggggatttanngantaaaaaagtaggtaaataaaataacaa
+>yk379c12.3
+gaatcacattattctanaagagaanggttagttagagaggggtgcattag
+agaaaatatatgaatactattcgtgtggtaaggaaacatggaaagcaatt
+agttgagaatcttgattttaagattattagatcccggtctgcttgcgaat
+gtagcagttacaaggcggaatggacgttcctcgtattcaatatattgctc
+tttggcgatttgaacctgatctccatcccatacaatnctnaanantgacg
+ccaaacaatatcnaanggnaatcnaccgcnacacttaaanctggngaanc
+>yk379c12.5
+gtttgagatccatcaagatgaacggacttgtcaagaaacggaaatgtgga
+gaagccaaacaagtacttcgatatcaagggataaaagagattttctttat
+cactttggttttggagtcgacactctcgatattccagcagtttttggaga
+taccaagttcgtctgcactggaggatctccaggacgtttcaagttgtatg
+ctgaatggtttgccaaagaagccaatattccatgctctgaaaatctctca
+cggtctgaccgtttcgtgatttacaaaactggaccagtttgctggatcaa
+ccatggaatgggaaccccatctttgagcatcatgctcgtcgaatctttca
+agttgatgcaccatgctggtgttnanaacccac
+>yk319h3.5
+gggagaccattctataaatgttcttcacttgtttcaaaggaaccagctaa
+ccaacaagacctttctgatgtgagctcgtgtgtcacaccatgcgactctt
+ccactcaactctgcatctctggagaatgtatttgtaaatcaggattccgt
+cggaactcgacactttccggctcggagacgtgtgcagacattgatgaatg
+tgcggagaagtctcataaatgtgaccgagttgctacatgtagaaatacat
+ttggatcccatgtttgcacatgtccagatgggcacgttggagatggaatc
+acttgtgttccacatgtcaatcaagggaaaactttcggtatactgtgaag
+ctgatggaatgacattggtactt
+>yk209f3.5
+tcaaaacgatttgtgtgaaaatggctccactactcatcgcattgggctca
+tttgcagtttgctcagcgatattactgtacttgtgctctaagaaaccaaa
+aacaattgatctggaatcagaactgagattctagattgattgtttcaaaa
+tattgttttggtaattcatattttcgtattttcttatcactgcactgata
+agaaatcttcaatcacttgctacatacttgttacattccaatatttttgt
+tattttatttacctacttttttattctttaaatcccccaaaacttctctg
+aaatctccgacaacactaacaaattgctcagggttttgatcgaaaccaaa
+cagaattttctcttttgttttaaaatt
+>yk304b7.3
+acattattctagaagagaagggttagttagagaggggtgcattagagaaa
+atatatgaatactattcgtgtggtaaggaaacatggaaagcaattagttg
+agaatcttgattttaagattattagatcccggtctgcttgcgaatgtagg
+cagttacaaggcggaatggacgttcctcgtattcaatatattgctctttg
+gcgatttgaacctgatctccatccatacgattcaaaagagtgacgcagac
+aatagcagactggaatccagcgcgacacgtgaagctggcgaagcaagttg
+>yk304b7.5
+cccnacaagtacttcgatatcaaggataaaagagattttctttatcactt
+tggttttggagtcgacactctcgatattccagcagtttttggagatacca
+agttcgtctgcactggaggatctccaggacgtttcaagttgtatgctgaa
+tggtttgccaaagaggccaatattccatgctctgaaaatctctcacggtc
+tgaccgtttcgtgatttacaaaactggaccagtttgctggatcaaccatg
+gaatgggaaccccatctttgagcntcttgctcgtcgaatctttcaagttg
+atgcaccatgctggtgttaagaacccaactttcattcgtcttggaacatc
+tggaggagtc
+>yk209f3.3
+aggcacaaattaaaagtaaaattgagaaaaattggaaaacgaggcacacg
+taatggtanagaaaagctgtagagatgtgataaatacgataattaaataa
+aaagtttanaaaattanaaattatcaaataaaattttaaaacaaaagaga
+aaattctgtttggtttcgatcaaaaccctgagcaatttgttagtgttgtc
+ggagatttcagagaagttttgggggatttaaagaataaaaaagtaggtaa
+ataaaataacaaaaatattggaatgtaacaagtatgtagcaagtgattga
+>CEESL20R
+aaaatctctcacggtctgaccgtttcgtgatttacaaaactggaccagtt
+tgctggatcaaccatggaatgggaaccccatctttgagcatcatgctcgt
+cgaatctttcaagttgatgcaccatgctggtgttaagaacccaactttca
+ttcgtcttggaacatctggaggagtcggtgttccaccaggaactgttgtt
+gtgtcaactgaagccatgaatgctgagcttggagatacctatgtgcaaat
+catcgcaggaaaaagaattnagcggcctacttcaa
+>CEMSG39F
+atgaaagaaagtttatgtaaataaataaaggttttgattttctttcttta
+aaaaaattatcttgataatttatggaagacatgttgaagaactttacaga
+aaaaaaatcacagaaaaaaacacgcaaaancaagggttttttggaaaggc
+acaaattaaaagaaaattgagaaaaattggaaaacgaggcacacgtaatg
+gtagagaaaagctgtagagatgtgataaatacggtaattaantaanangt
+ttaganaattagaaattntcanataaaattttaaaacaaangagaaaatt
+ctgtttggtttcgatccaaaaccctgngcaatttgttagtgttgtcggng
+atttcagaggagttttggggggatttaaa
+>yk1058d12.3
+aacctttatttatttacataaactttctttntatttcgactgaaatgaaa
+ccaacagaatcacattattctagaagagaagggttagttagagaggggtg
+cattagagaaaatatatgaatactattcgtgtggtaaggaaacatggaaa
+gcaattagttgagaatcttgattttaagattattagatcccggtctgctt
+gcgaatgtaggcagttacaaggcggaatggacgttcctcgtattcaatat
+attgctctttggcgatttgaacctgatctccatccatacgattcaaaaga
+gtgacgcagacaatagcagactggaatccagcgcgacacgtgaagctggc
+gaagcaagttgactccatctcaatatttcgtactccaagagcatttagct
+tccgcaagaaagcatacttgtcttcttcttcgtaatcgcaaaagtatcca
+tcaagacgcatctgtccctcatagaaatcgtcggcgcacatggtttttcc
+agtttcaactggaatgcttttctcttttccgacttcgcaaagagcctcgc
+ggagtgcggcatcgagttgagtaggccgctcaattctttttcctgcgatg
+atttgcacataggtatctccaagctcagcattcatggcttcagttgacac
+aacaacagttcctggtggaacaccgactcctccagatgttccaagacgaa
+tgaaagttgggttcttaacaccagcatggtgcatcaacttgaaagattcg
+acgagcatgatgctcaaagaatgggggttcccattccatggt
+>yk1058d12.5
+ggtttaattacccaagtttgagatccatcaagatgaacggacttgtcaag
+aacggaaatgtggagaagccaaacaagtacttcgatatcaaggataaaag
+agattttctttatcactttggttttggagtcgacactctcgatattccag
+cagtttttggagataccaagttcgtctgcactggaggatctccaggacgt
+ttcaagttgtatgctgaatggtttgccaaagaggccaatattccatgctc
+tgaaaatctctcacggtctgaccgtttcgtgatttacaaaactggaccag
+tttgctggatcaaccatggaatgggaaccccatctttgagcatcatgctc
+gtcgaatctttcaagttgatgcaccatgctggtgttaagaacccaacttt
+cattcgtcttggaacatctggaggagtcggtgttccaccaggaactgttg
+ttgtgtcaactgaagccatgaatgctgagcttggagatacctatgtgcaa
+atcatcgcaggaaaaagaattgagcggcctactcaactcgatgccgcact
+ccgcgaggctctttgcgaagtcggaaaagagaaaagcattccagttgaaa
+ctggaaaaaccatgtgcgccgacgatttctat
+>yk1272b01.3
+ttttcttnagnattgcaataaataatcgatcaagcatgagaaatccgtca
+cggaaagaaatgtgatggggtattgataaataaattaaaaaagagaaaat
+gtacaactgtacatgtggcacaaatatgcaaaattataaaaaacattaaa
+taactacccgaacatcaatgggatgatttttgtatttatgaacagaaaaa
+gttaaccggttacggtgagatgataattgattaaaacatgaaattaacga
+tgaaggcgtctgagtctttttgtaaagttgtatttcagctgcttccaacg
+tttttggaaaaacttgtgcaaactgattccagcacgtccaatttctgagt
+gatcaatgttgaattgacgacagttggcgaacatgagctctatgtcttca
+gcaaaatcttctggagtctcgtatataagtttctcattcttctgtcgaat
+tgtcttcaagtccattggttttgaaataatcattttatatccaggaacca
+attttggattgacaggctccaaaaatggcaaagcatttgcttggacgacg
+agttcatccaacatgagttgacacaactccttattcatattttttggaag
+accaccaatacttggaacctccaattttctcttcagatttcctttgactc
+cgttttgttgattatgaacgccggttgcaattgctccattcattccattc
+atatgaccatttttagtattctctccattttctgcatgattatcatcttc
+caattctcgttcttncg
+>yk101b1.5
+ttcttatcgacaaaggaaagcgaggagaagaattatcacagcctctgctt
+acttgcaactttttatcgatttctccagaacaaaaagcttcgattttagc
+atttctctgcgatgagctagtttgttctcgaaatgttgtcactgagattg
+ataagaaccttgatgaaatttcaagattaaaaggagaaaaatggatgaga
+gagggaaaagctagagctttgagatcagcaagaagtnaaaagaagaatga
+cgagaaagttgtagttgtgaaagaagaacagaatcatgagagtgattctg
+aacctccaactagaccggatactccgaagaaagccacgg
+>yk53e2.3
+catttctcttcangattgcaataaataatcagatcaaagcatgagaaatc
+cgtcacggaaagaaatgtgatggggtattgataaataaattaanaaagag
+aaaatgtacaactgtacatgtggcacaaatatgcaaaattataaaaaaca
+ttaaataactncccnaacatcaatgggatgattngtgtatttatgaacag
+aaaaagttacccggttacggtgagatgataattgattaaaacatgaaatt
+aacgatgaaggcgtctgagtcttggtgnaaagttgtatttcagctgcttc
+caacgtgggtggaaaaacttgtgcaaactgatt
+>yk53e2.5
+gcgtgttgtgaagcgactcattcttcgaagtgaatcggaagaacgagaat
+tggaagatgataatcatgcagaaaatggagagaatactaaaaatggtcat
+atgaatggaatgaatggagcaattgcaatcggcgnncataatcaacaaaa
+cggagtcaaaggaaatctgaagagaaaattggaggttccaagtattggtg
+gtcttccaaaaaatatgaataaggagttgtgtcaactcatgttggatgaa
+ctcgncgnccaagcaaatgctttgncatgtgtggagcctgtcaatccaaa
+attggctcctggatataaaatgattatnncaaanccaatggacttgaaga
+caantcgaca
+>yk101b1.5
+ttcttatcgacaaaggaaagcgaggagaagaattatcacagcctctgctt
+acttgcaactttttatcgatttctccagaacaaaaagcttcgattttagc
+atttctctgcgatgagctagtttgttctcgaaatgttgtcactgagattg
+ataagaaccttgatgaaatttcaagattaaaaggagaaaaatggatgaga
+gagggaaaagctagagctttgagatcagcaagaagtnaaaagaagaatga
+cgagaaagttgtagttgtgaaagaagaacagaatcatgagagtgattctg
+aacctccaactagaccggatactccgaagaaagccacgg
+>yk1048d09.3
+tttcgagaacaactagctntcgcagagaaatgctaaaatcgaagcttttt
+gttctggagaaatcgataaaaagttgcaagtaagcagaggctgtgataat
+tcttctcctcgctttcctttgtcgataagaaaaagacgcatcacttcact
+gaagttttcacgatcaagtcccatttctcctacaccttggccaaatcttt
+tctcatttcccattccaggaaattcaagtgctagtcttaatagttgccta
+gttaattgaagagtttgctcggcgtgattagcatctccatctaatcctgc
+gcataacgactctagttttggggcgatttcaagatctattcctaaaacat
+gaccaaagttttgtacaaattcgtgaaccataagtgcatcagcgaatcct
+tgtgaactcagacattgattaccaattctagaaaaatctgggagatgccg
+aacatcattgatatttactagtagatcatcagcttctctctcccgaatct
+tgcattcatcaactccatttgacataatctgactatgaactaactcttcg
+gtgaattcatcgttaagctccgatggatccaatggctcgtcgggttcttc
+aattttggacattttgatatcatcctcgtgaaca
+>yk1048d09.5
+attacccaagtttgagaattgtacatgtaaattctttccaaaaatgagtg
+ataactcatctaatcagtttctacttctgctagcagctgcacagcaacaa
+cagcaacaacaacttctacagcaacaacttgcaaagatccagaangccac
+tgcatcatctccatcgaaatcaactaatggaacatcagcatcaacgtcgg
+ctgtcccgtcaacttctgggacatcgtcatctcaaaatgaagcagctcag
+ttgcaaaatttagcaaaaatgcagcaaattcagcagctggcccagtttgg
+agcactcatggctgcgcagaagaaacaacaagaaaaagcggcagctgata
+aggcaaaggaaaaagaaaaggagaagcaaaangctgcagcagcagctgcc
+gccgccgcagcaaaagcctcagcgtctacttcctccgcatcagcaattcc
+tggattgtctccagaaatgctcgcagcatggcaacaagcaatccagatgc
+aagctctccaacaaatgatgatgactccacagaaatctcaaatggaagaa
+gctatcaagaaaatgatggatatggcaaagaagaagcgagctggagtcg
+>yk831d06.3
+tttttcttaagattgcataatatnngatnaagctgagaaatccgtcacgg
+aaagaaatgtgatggggtattgataaataaattaaaaaagagaaaatgta
+caactgtacatgtggcacaaatatgcaaaattataaaaaacattaaataa
+ctacccgaacatcaatgggatgatttttgtatttatgaacagaaaaagtt
+aaccggttacggtgagatgataattgattaaaacatgaaattaacgatga
+aggcgtctgagtctttttgtaaagttgtatttcagctgcttccaacgttt
+ttggaaaaacttgtgcaaactgattccagcacgtccaatttctgagtgat
+caatgttgaattgacgacagctggcgaacatgagctctatgtcttcagca
+aaatcttctggagtctcgtatataagtttctcattcttctgtcgaattgt
+cttcaagtccattggttttgaaataatcattttatatccaggaaccaatt
+ttggattgacaggctccaaaaatggcaaagcatttgcttggacgacgagt
+tcatccaacatgagttgacacaactccttattcatattttttggaagacc
+accaatacttggaacctccaattttctcttcagatttcctttgactccgt
+tttgttgattatgaacgccgattgcaattgctccattcattccattcata
+tgaccatttttagtattctctncattttctgcatgattatcat
+>yk831d06.5
+aaaattgaagaacccgacgagccattggatccatcggagcttaacgatga
+attcaccgaagagttagttcatagtcagattatgtcaaatggagttgatg
+aatgcaagattcgggagagagaagctgatgatctactagtaaatatcaat
+gatgttcggcatctcccagatttttctagaattggtaatcaatgtctgag
+ttcacaaggattcgctgatgcacttatggttcacgaatttgtacaaaact
+ttggtcatgttttaggaatagatcttgaaatcgccccaaaactagagtcg
+ttatgcgcaggattagatggagatgctaatcacgccgagcaaactcttca
+attaactaggcaactattaagactagcacttgaatttcctggaatgggaa
+atgagaaaagatttggccaaggtgtaggagaaatgggacttgatcgtgaa
+aacttcagtgaagtgatgcgtctttttcttatcgacaaaggaaagcgagg
+agaagaattatcacagcctctgcttacttgcaactttttatcgatttct
+>yk296d1.3
+gtcacggnaaagaaaatgtgatggggtattgataaataaattaaaaaaga
+gaaaatgtacaactgtacatgtggcacaaatatgcaaaattataaaaaac
+attaaataactacccgaacatcaatgggatgatttttgtatttatgaaca
+gaaaaagttaaccggttacggtgagatgataattgattaaaacatgaaat
+taacgatgaaggcgtctgagtctttttgtaaagttgtatttcagctgctt
+ccaacgtttttggaaaaacttgtgcaaactgattccagcacgtccaattt
+>yk296d1.5
+agaatcatgagagtgattctgaacctccaactagaccggatactccgaag
+aaagccacggttgcacctccaactgtagtttctgtttcacctgtctcggc
+agctcagcagcaacaacgaaagttcactccaggattaggccagtgcgagg
+ttttaacagaacaagaagaatcaatgagtcttcaacaaatggattctctg
+atcggagatcttcatcaagaagctcaaaacatcaatcagaagattcatga
+tactggtctcaagatccgatccttcccattcggaactgaccgttttcatc
+gaaactactggatgttggctcacactgataaagttatcattgagtcacta
+gcaacaactt
+>yk177d6.3
+gtcacggnaaagaaatgtgatggggtattgataaataaattaaaaaagag
+aaaatgtacaactgtacatgtggcacaaatatgcaaaattataaaaaaca
+ttaaataactacccgaacatcaatgggatgatttttgtatttatgaacag
+aaaaagttaaccggttacggtgagatgataattgattaaaacatgaaatt
+aacgatgaaggcgtctgagtctttttgtaaagttgtatttcagctgcttc
+caacgtttttggaaaaacttgtgcaaactgattccagcacgtccaatttc
+>yk177d6.5
+cagcaagatgtaaaangangaatgacgagaaagttgtagttgtgaaagaa
+gaacagaatcatgagagtgattctgaacctccaactagaccggatactcc
+gaagaaagccacggttgcacctccaactgtagtttctgtttcacctgtct
+cggnagctcagcagcaacaacggaaagttcactccaggattaggccagtg
+cgaggttttaacagaacaagaagaatcaatgagtcttcaa
+>yk294e2.3
+tccgtcacggaaaagaaatgtgatggggtattgataaataaattaaaaaa
+gagaaaatgtacaactgtacatgtggcacaaatatgcaaaattataaaaa
+acattaaataactacccgaacatcaatgggatgatttttgtntttatgaa
+cagaaaaagttaaccggttacggtgagatgataattgattaaaacatgaa
+attaacgatgaaggcgtctgagtctttttgtaaagttgtatttcagctgc
+ttccaacgtttttggaaaaacttgtgcaaactgattccancacgtccaat
+>yk294e2.5
+ganggagattttgaagtttcttatggctcaacatcagctgnaatcatcag
+aaaaaagcatgagaagaagcaagctgacgcagctgcactcgcagcaaaag
+tgcttgcagctcaccgagcagcactcgaatcggacagtcctgaagaaggg
+aaaaagactaatgaagcaatgcttcgattgcctcttcaacttggatggag
+gcgtcaaacatgtgtcagaagtattgcttccgctggagttaaaggagatg
+tttcgtattttgctccgtgcggaaaaaagttgagcacatactcggaagtt
+gttaggtacctcaccaaaaattcgattcactacatcacccgtgacaattt
+tctcttcaac
+>yk294e2.5
+ganggagattttgaagtttcttatggctcaacatcagctgnaatcatcag
+aaaaaagcatgagaagaagcaagctgacgcagctgcactcgcagcaaaag
+tgcttgcagctcaccgagcagcactcgaatcggacagtcctgaagaaggg
+aaaaagactaatgaagcaatgcttcgattgcctcttcaacttggatggag
+gcgtcaaacatgtgtcagaagtattgcttccgctggagttaaaggagatg
+tttcgtattttgctccgtgcggaaaaaagttgagcacatactcggaagtt
+gttaggtacctcaccaaaaattcgattcactacatcacccgtgacaattt
+tctcttcaac

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_acceptor.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_acceptor.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_acceptor.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,7 @@
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4	SL1	trans-splice_acceptor	20456	20457	.	-	.	Feature WBsf001442
+C01F4	SL1	trans-splice_acceptor	33387	33388	.	-	.	Feature WBsf001316

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_core.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_core.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_core.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,197 @@
+##NOTE: Selected features dumped.
+##date Sun Feb 22 03:27:42 2004
+##gff-version 2
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+C01F4	sequenced	clone	1	40000	.	+	.	Clone C01F4
+C01F4	curated	gene	28170	33360	.	-	.	Locus flt-1
+C01F4	curated	CDS	38659	39007	.	+	0	CDS C18H2.1
+C01F4	curated	CDS	39553	39673	.	+	2	CDS C18H2.1
+C01F4	curated	mRNA	38659	49508	.	+	.	CDS C18H2.1
+C01F4	curated	3'-UTR	17671	18324	.	+	.	CDS ZK783.1
+C01F4	curated	CDS	10546	10959	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	11009	11227	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	13670	13828	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	15155	15582	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	15631	15916	.	+	0	CDS ZK783.1
+C01F4	curated	CDS	15969	16265	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	16334	16524	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	16575	16631	.	+	0	CDS ZK783.1
+C01F4	curated	CDS	16683	17039	.	+	0	CDS ZK783.1
+C01F4	curated	CDS	17162	17219	.	+	0	CDS ZK783.1
+C01F4	curated	CDS	17657	17670	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	3318	3357	.	+	0	CDS ZK783.1
+C01F4	curated	CDS	3567	3669	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	4151	4257	.	+	1	CDS ZK783.1
+C01F4	curated	CDS	4308	4645	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	4941	5259	.	+	0	CDS ZK783.1
+C01F4	curated	CDS	5444	5677	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	5727	6341	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	6460	6516	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	6648	8359	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	8409	8502	.	+	0	CDS ZK783.1
+C01F4	curated	CDS	8578	9184	.	+	2	CDS ZK783.1
+C01F4	curated	CDS	9245	9366	.	+	1	CDS ZK783.1
+C01F4	curated	CDS	9564	10493	.	+	2	CDS ZK783.1
+C01F4	curated	mRNA	3318	18324	.	+	.	CDS ZK783.1
+C01F4	curated	3'-UTR	18398	18581	.	-	.	CDS ZK783.2
+C01F4	curated	5-'UTR	20447	20458	.	-	.	CDS ZK783.2
+C01F4	curated	CDS	18582	18671	.	-	0	CDS ZK783.2
+C01F4	curated	CDS	18719	19234	.	-	0	CDS ZK783.2
+C01F4	curated	CDS	19282	19425	.	-	0	CDS ZK783.2
+C01F4	curated	CDS	20309	20446	.	-	0	CDS ZK783.2
+C01F4	curated	mRNA	18398	20458	.	-	.	CDS ZK783.2 ; Note "tyrosine phosphatase"
+C01F4	curated	CDS	24507	24543	.	-	1	CDS ZK783.3
+C01F4	curated	CDS	24590	24686	.	-	2	CDS ZK783.3
+C01F4	curated	CDS	24737	25034	.	-	0	CDS ZK783.3
+C01F4	curated	CDS	25086	25176	.	-	1	CDS ZK783.3
+C01F4	curated	CDS	25314	25426	.	-	0	CDS ZK783.3
+C01F4	curated	mRNA	24507	25426	.	-	.	CDS ZK783.3
+C01F4	curated	mRNA	27922	33389	.	-	.	CDS ZK783.4 ; Note flt-1
+C01F4	curated	3'-UTR	27922	28169	.	-	.	CDS ZK783.4
+C01F4	curated	CDS	28170	28350	.	-	1	CDS ZK783.4
+C01F4	curated	CDS	28647	29248	.	-	0	CDS ZK783.4
+C01F4	curated	CDS	29518	29739	.	-	0	CDS ZK783.4
+C01F4	curated	CDS	29782	30193	.	-	1	CDS ZK783.4
+C01F4	curated	CDS	30325	31260	.	-	1	CDS ZK783.4
+C01F4	curated	CDS	31308	31446	.	-	2	CDS ZK783.4
+C01F4	curated	CDS	31495	32014	.	-	0	CDS ZK783.4
+C01F4	curated	CDS	32190	32564	.	-	0	CDS ZK783.4
+C01F4	curated	CDS	32617	33360	.	-	0	CDS ZK783.4
+C01F4	curated	CDS	23531	23647	.	-	0	CDS ZK783.5
+C01F4	curated	CDS	23694	23795	.	-	0	CDS ZK783.5
+C01F4	curated	CDS	23841	24044	.	-	0	CDS ZK783.5
+C01F4	curated	CDS	24090	24341	.	-	0	CDS ZK783.5
+C01F4	curated	5-'UTR	33361	33389	.	-	.	CDS ZK783.4
+C01F4	curated	mRNA	23531	24341	.	-	.	CDS ZK783.5
+C01F4	BLAT_EST_BEST	match	19016	19343	.	-	.	Target "Sequence:CEESL20R" 281 1
+C01F4	BLAT_EST_BEST	HSP	19016	19234	98.2	-	.	Target "Sequence:CEESL20R" 281 63
+C01F4	BLAT_EST_BEST	HSP	19282	19343	98.2	-	.	Target "Sequence:CEESL20R" 62 1
+C01F4	BLAT_EST_BEST	match	18057	18372	.	-	.	Target "Sequence:CEESR56F" 316 1
+C01F4	BLAT_EST_BEST	HSP	18057	18372	.	-	.	Target "Sequence:CEESR56F" 316 1
+C01F4	BLAT_EST_BEST	HSP	18115	18430	96.3	-	.	Target "Sequence:CEMSG39F" 316 1
+C01F4	BLAT_EST_BEST	HSP	18066	18114	96.3	-	.	Target "Sequence:CEMSG39F" 366 318
+C01F4	BLAT_EST_BEST	match	18054	18430	.	-	.	Target "Sequence:CEMSG39F" 379 1
+C01F4	BLAT_EST_BEST	HSP	18054	18065	96.3	-	.	Target "Sequence:CEMSG39F" 379 368
+C01F4	BLAT_EST_BEST	HSP	28647	28904	99.1	-	.	Target "Sequence:CK577334" 258 1
+C01F4	BLAT_EST_BEST	match	28181	28904	.	-	.	Target "Sequence:CK577334" 428 1
+C01F4	BLAT_EST_BEST	HSP	28181	28350	99.1	-	.	Target "Sequence:CK577334" 428 259
+C01F4	BLAT_EST_BEST	match	30857	31195	.	-	.	Target "Sequence:yk101b1.5" 339 1
+C01F4	BLAT_EST_BEST	HSP	30857	31195	.	-	.	Target "Sequence:yk101b1.5" 339 1
+C01F4	BLAT_EST_BEST	HSP	31063	31074	99.7	+	.	Target "Sequence:yk1048d09.3" 1 12
+C01F4	BLAT_EST_BEST	match	31063	31793	.	+	.	Target "Sequence:yk1048d09.3" 1 634
+C01F4	BLAT_EST_BEST	HSP	31076	31081	99.7	+	.	Target "Sequence:yk1048d09.3" 13 18
+C01F4	BLAT_EST_BEST	HSP	31308	31446	99.7	+	.	Target "Sequence:yk1048d09.3" 197 335
+C01F4	BLAT_EST_BEST	HSP	31084	31260	99.7	+	.	Target "Sequence:yk1048d09.3" 20 196
+C01F4	BLAT_EST_BEST	HSP	31495	31793	99.7	+	.	Target "Sequence:yk1048d09.3" 336 634
+C01F4	BLAT_EST_BEST	match	32805	33389	.	-	.	Target "Sequence:yk1048d09.5" 600 16
+C01F4	BLAT_EST_BEST	HSP	32805	33389	.	-	.	Target "Sequence:yk1048d09.5" 600 16
+C01F4	BLAT_EST_BEST	HSP	18398	18427	99.4	+	.	Target "Sequence:yk1058d12.3" 1 30
+C01F4	BLAT_EST_BEST	match	18398	19236	.	+	.	Target "Sequence:yk1058d12.3" 1 792
+C01F4	BLAT_EST_BEST	HSP	18719	19216	99.4	+	.	Target "Sequence:yk1058d12.3" 273 770
+C01F4	BLAT_EST_BEST	HSP	18430	18452	99.4	+	.	Target "Sequence:yk1058d12.3" 32 54
+C01F4	BLAT_EST_BEST	HSP	18454	18671	99.4	+	.	Target "Sequence:yk1058d12.3" 55 272
+C01F4	BLAT_EST_BEST	HSP	19218	19236	99.4	+	.	Target "Sequence:yk1058d12.3" 774 792
+C01F4	BLAT_EST_BEST	HSP	20309	20458	96.7	-	.	Target "Sequence:yk1058d12.5" 171 22
+C01F4	BLAT_EST_BEST	HSP	19282	19425	96.7	-	.	Target "Sequence:yk1058d12.5" 315 172
+C01F4	BLAT_EST_BEST	match	18917	20458	.	-	.	Target "Sequence:yk1058d12.5" 633 22
+C01F4	BLAT_EST_BEST	HSP	18917	19234	96.7	-	.	Target "Sequence:yk1058d12.5" 633 316
+C01F4	BLAT_EST_BEST	match	18024	18324	.	-	.	Target "Sequence:yk114b2.3" 300 1
+C01F4	BLAT_EST_BEST	HSP	18024	18315	95.3	-	.	Target "Sequence:yk114b2.3" 300 9
+C01F4	BLAT_EST_BEST	HSP	18318	18324	95.3	-	.	Target "Sequence:yk114b2.3" 7 1
+C01F4	BLAT_EST_BEST	HSP	11201	11227	98.1	+	.	Target "Sequence:yk114b2.5" 1 27
+C01F4	BLAT_EST_BEST	match	11201	15328	.	+	.	Target "Sequence:yk114b2.5" 1 360
+C01F4	BLAT_EST_BEST	HSP	15155	15328	98.1	+	.	Target "Sequence:yk114b2.5" 187 360
+C01F4	BLAT_EST_BEST	HSP	13670	13828	98.1	+	.	Target "Sequence:yk114b2.5" 28 186
+C01F4	BLAT_EST_BEST	HSP	27925	27951	99.3	+	.	Target "Sequence:yk1272b01.3" 1 27
+C01F4	BLAT_EST_BEST	match	27925	28989	.	+	.	Target "Sequence:yk1272b01.3" 1 767
+C01F4	BLAT_EST_BEST	HSP	27953	27956	99.3	+	.	Target "Sequence:yk1272b01.3" 28 31
+C01F4	BLAT_EST_BEST	HSP	27958	28350	99.3	+	.	Target "Sequence:yk1272b01.3" 32 424
+C01F4	BLAT_EST_BEST	HSP	28647	28989	99.3	+	.	Target "Sequence:yk1272b01.3" 425 767
+C01F4	BLAT_EST_BEST	HSP	27926	28233	98.2	+	.	Target "Sequence:yk131b7.3" 1 308
+C01F4	BLAT_EST_BEST	match	27926	28258	.	+	.	Target "Sequence:yk131b7.3" 1 334
+C01F4	BLAT_EST_BEST	HSP	28234	28258	98.2	+	.	Target "Sequence:yk131b7.3" 310 334
+C01F4	BLAT_EST_BEST	match	31528	31816	.	-	.	Target "Sequence:yk131b7.5" 289 1
+C01F4	BLAT_EST_BEST	HSP	31528	31816	.	-	.	Target "Sequence:yk131b7.5" 289 1
+C01F4	BLAT_EST_BEST	match	27973	28271	.	+	.	Target "Sequence:yk177d6.3" 1 300
+C01F4	BLAT_EST_BEST	HSP	27973	27977	99.3	+	.	Target "Sequence:yk177d6.3" 1 5
+C01F4	BLAT_EST_BEST	HSP	27978	28271	99.3	+	.	Target "Sequence:yk177d6.3" 7 300
+C01F4	BLAT_EST_BEST	HSP	30800	30970	97.9	-	.	Target "Sequence:yk177d6.5" 171 1
+C01F4	BLAT_EST_BEST	match	30732	30970	.	-	.	Target "Sequence:yk177d6.5" 240 1
+C01F4	BLAT_EST_BEST	HSP	30732	30799	97.9	-	.	Target "Sequence:yk177d6.5" 240 173
+C01F4	BLAT_EST_BEST	HSP	10929	10959	97.8	+	.	Target "Sequence:yk179g5.5" 1 31
+C01F4	BLAT_EST_BEST	match	10929	13779	.	+	.	Target "Sequence:yk179g5.5" 1 360
+C01F4	BLAT_EST_BEST	HSP	13670	13779	97.8	+	.	Target "Sequence:yk179g5.5" 251 360
+C01F4	BLAT_EST_BEST	HSP	11009	11227	97.8	+	.	Target "Sequence:yk179g5.5" 32 250
+C01F4	BLAT_EST_BEST	HSP	18269	18284	98.7	-	.	Target "Sequence:yk209f3.3" 16 1
+C01F4	BLAT_EST_BEST	match	17986	18284	.	-	.	Target "Sequence:yk209f3.3" 300 1
+C01F4	BLAT_EST_BEST	HSP	17986	18268	98.7	-	.	Target "Sequence:yk209f3.3" 300 18
+C01F4	BLAT_EST_BEST	match	17362	18154	.	+	.	Target "Sequence:yk209f3.5" 1 377
+C01F4	BLAT_EST_BEST	HSP	17362	17367	100	+	.	Target "Sequence:yk209f3.5" 1 6
+C01F4	BLAT_EST_BEST	HSP	17784	18154	100	+	.	Target "Sequence:yk209f3.5" 7 377
+C01F4	BLAT_EST_BEST	match	10406	10816	.	+	.	Target "Sequence:yk294b3.5" 1 360
+C01F4	BLAT_EST_BEST	HSP	10406	10493	98.6	+	.	Target "Sequence:yk294b3.5" 1 88
+C01F4	BLAT_EST_BEST	HSP	10738	10816	98.6	+	.	Target "Sequence:yk294b3.5" 282 360
+C01F4	BLAT_EST_BEST	HSP	10546	10737	98.6	+	.	Target "Sequence:yk294b3.5" 89 280
+C01F4	BLAT_EST_BEST	HSP	27970	27982	99	+	.	Target "Sequence:yk294e2.3" 1 13
+C01F4	BLAT_EST_BEST	match	27970	28268	.	+	.	Target "Sequence:yk294e2.3" 1 300
+C01F4	BLAT_EST_BEST	HSP	27983	28268	99	+	.	Target "Sequence:yk294e2.3" 15 300
+C01F4	BLAT_EST_BEST	HSP	32190	32444	98.3	-	.	Target "Sequence:yk294e2.5" 306 52
+C01F4	BLAT_EST_BEST	HSP	31961	32014	98.3	-	.	Target "Sequence:yk294e2.5" 360 307
+C01F4	BLAT_EST_BEST	match	31961	32490	.	-	.	Target "Sequence:yk294e2.5" 360 4
+C01F4	BLAT_EST_BEST	HSP	32452	32490	98.3	-	.	Target "Sequence:yk294e2.5" 42 4
+C01F4	BLAT_EST_BEST	HSP	32445	32451	98.3	-	.	Target "Sequence:yk294e2.5" 50 44
+C01F4	BLAT_EST_BEST	match	27973	28270	.	+	.	Target "Sequence:yk296d1.3" 1 300
+C01F4	BLAT_EST_BEST	HSP	27973	27977	99	+	.	Target "Sequence:yk296d1.3" 1 5
+C01F4	BLAT_EST_BEST	HSP	27984	28270	99	+	.	Target "Sequence:yk296d1.3" 14 300
+C01F4	BLAT_EST_BEST	HSP	27978	27983	99	+	.	Target "Sequence:yk296d1.3" 7 12
+C01F4	BLAT_EST_BEST	match	30557	30916	.	-	.	Target "Sequence:yk296d1.5" 360 1
+C01F4	BLAT_EST_BEST	HSP	30557	30916	.	-	.	Target "Sequence:yk296d1.5" 360 1
+C01F4	BLAT_EST_BEST	HSP	18461	18671	100	+	.	Target "Sequence:yk304b7.3" 1 211
+C01F4	BLAT_EST_BEST	match	18461	18807	.	+	.	Target "Sequence:yk304b7.3" 1 300
+C01F4	BLAT_EST_BEST	HSP	18719	18807	100	+	.	Target "Sequence:yk304b7.3" 212 300
+C01F4	BLAT_EST_BEST	HSP	20309	20410	98.9	-	.	Target "Sequence:yk304b7.5" 102 1
+C01F4	BLAT_EST_BEST	HSP	19282	19425	98.9	-	.	Target "Sequence:yk304b7.5" 246 103
+C01F4	BLAT_EST_BEST	match	19121	20410	.	-	.	Target "Sequence:yk304b7.5" 360 1
+C01F4	BLAT_EST_BEST	HSP	19121	19234	98.9	-	.	Target "Sequence:yk304b7.5" 360 247
+C01F4	BLAT_EST_BEST	match	15876	16368	.	+	.	Target "Sequence:yk319h3.5" 1 373
+C01F4	BLAT_EST_BEST	HSP	15876	15881	99.5	+	.	Target "Sequence:yk319h3.5" 1 6
+C01F4	BLAT_EST_BEST	HSP	16255	16259	99.5	+	.	Target "Sequence:yk319h3.5" 328 332
+C01F4	BLAT_EST_BEST	HSP	16328	16368	99.5	+	.	Target "Sequence:yk319h3.5" 333 373
+C01F4	BLAT_EST_BEST	HSP	15969	16254	99.5	+	.	Target "Sequence:yk319h3.5" 41 326
+C01F4	BLAT_EST_BEST	HSP	15883	15916	99.5	+	.	Target "Sequence:yk319h3.5" 7 40
+C01F4	BLAT_EST_BEST	match	18017	18316	.	-	.	Target "Sequence:yk323d8.3" 300 1
+C01F4	BLAT_EST_BEST	HSP	18017	18316	.	-	.	Target "Sequence:yk323d8.3" 300 1
+C01F4	BLAT_EST_BEST	HSP	15750	15764	99.4	+	.	Target "Sequence:yk323d8.5" 1 15
+C01F4	BLAT_EST_BEST	match	15750	16159	.	+	.	Target "Sequence:yk323d8.5" 1 360
+C01F4	BLAT_EST_BEST	HSP	15765	15792	99.4	+	.	Target "Sequence:yk323d8.5" 17 44
+C01F4	BLAT_EST_BEST	HSP	15969	16159	99.4	+	.	Target "Sequence:yk323d8.5" 170 360
+C01F4	BLAT_EST_BEST	HSP	15793	15916	99.4	+	.	Target "Sequence:yk323d8.5" 46 169
+C01F4	BLAT_EST_BEST	HSP	18456	18609	76.7	+	.	Target "Sequence:yk379c12.3" 1 154
+C01F4	BLAT_EST_BEST	match	18456	18735	.	+	.	Target "Sequence:yk379c12.3" 1 233
+C01F4	BLAT_EST_BEST	HSP	18611	18671	76.7	+	.	Target "Sequence:yk379c12.3" 155 215
+C01F4	BLAT_EST_BEST	HSP	18719	18731	76.7	+	.	Target "Sequence:yk379c12.3" 216 228
+C01F4	BLAT_EST_BEST	HSP	18732	18735	76.7	+	.	Target "Sequence:yk379c12.3" 230 233
+C01F4	BLAT_EST_BEST	HSP	20309	20387	96.9	-	.	Target "Sequence:yk379c12.5" 158 80
+C01F4	BLAT_EST_BEST	HSP	19282	19425	96.9	-	.	Target "Sequence:yk379c12.5" 302 159
+C01F4	BLAT_EST_BEST	HSP	20429	20458	96.9	-	.	Target "Sequence:yk379c12.5" 36 7
+C01F4	BLAT_EST_BEST	HSP	19154	19234	96.9	-	.	Target "Sequence:yk379c12.5" 383 303
+C01F4	BLAT_EST_BEST	match	19154	20458	.	-	.	Target "Sequence:yk379c12.5" 383 7
+C01F4	BLAT_EST_BEST	HSP	20388	20428	96.9	-	.	Target "Sequence:yk379c12.5" 78 38
+C01F4	BLAT_EST_BEST	match	27922	28254	.	+	.	Target "Sequence:yk53e2.3" 1 333
+C01F4	BLAT_EST_BEST	HSP	27922	28254	.	+	.	Target "Sequence:yk53e2.3" 1 333
+C01F4	BLAT_EST_BEST	match	28665	29024	.	-	.	Target "Sequence:yk53e2.5" 360 1
+C01F4	BLAT_EST_BEST	HSP	28665	29024	.	-	.	Target "Sequence:yk53e2.5" 360 1
+C01F4	BLAT_EST_BEST	match	10118	10477	.	+	.	Target "Sequence:yk670d9.5" 1 360
+C01F4	BLAT_EST_BEST	HSP	10118	10477	.	+	.	Target "Sequence:yk670d9.5" 1 360
+C01F4	BLAT_EST_BEST	HSP	27958	27961	95.8	+	.	Target "Sequence:yk831d06.3" 30 33
+C01F4	BLAT_EST_BEST	match	27958	28968	.	+	.	Target "Sequence:yk831d06.3" 30 743
+C01F4	BLAT_EST_BEST	HSP	27963	28350	95.8	+	.	Target "Sequence:yk831d06.3" 34 421
+C01F4	BLAT_EST_BEST	HSP	28647	28968	95.8	+	.	Target "Sequence:yk831d06.3" 422 743
+C01F4	BLAT_EST_BEST	HSP	31495	31765	99.8	-	.	Target "Sequence:yk831d06.5" 271 1
+C01F4	BLAT_EST_BEST	HSP	31308	31446	99.8	-	.	Target "Sequence:yk831d06.5" 410 272
+C01F4	BLAT_EST_BEST	match	31122	31765	.	-	.	Target "Sequence:yk831d06.5" 549 1
+C01F4	BLAT_EST_BEST	HSP	31122	31260	99.8	-	.	Target "Sequence:yk831d06.5" 549 411
+C01F4	BLAT_EST_BEST	HSP	18719	19076	100	-	.	Target "Sequence:yk838h02.5" 358 1
+C01F4	BLAT_EST_BEST	match	18453	19076	.	-	.	Target "Sequence:yk838h02.5" 577 1
+C01F4	BLAT_EST_BEST	HSP	18453	18671	100	-	.	Target "Sequence:yk838h02.5" 577 359

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_deletion.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_deletion.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_deletion.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,8 @@
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4	Allele	Deletion_allele	27101	28837	.	+	.	Allele ok722
+C01F4	Allele	Deletion_allele	18720	19202	.	+	.	Allele ok818
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_expression.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_expression.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_expression.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,9 @@
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4	Expr_profile	Expression	7112	8246	.	+	.	Expr_profile ZK783.1
+C01F4	Expr_profile	Expression	18295	19431	.	+	.	Expr_profile ZK783.2
+C01F4	Expr_profile	Expression	24473	25600	.	+	.	Expr_profile ZK783.3
+C01F4	Expr_profile	Expression	30791	31961	.	+	.	Expr_profile ZK783.4

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_extra.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_extra.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_extra.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,29 @@
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4	SL1	trans-splice_acceptor	20456	20457	.	-	.	Feature WBsf001442
+C01F4	SL1	trans-splice_acceptor	33387	33388	.	-	.	Feature WBsf001316
+
+C01F4	Allele	Deletion_allele	27101	28837	.	+	.	Allele ok722
+C01F4	Allele	Deletion_allele	18720	19202	.	+	.	Allele ok818
+
+C01F4	Expr_profile	Expression	7112	8246	.	+	.	Expr_profile ZK783.1
+C01F4	Expr_profile	Expression	18295	19431	.	+	.	Expr_profile ZK783.2
+C01F4	Expr_profile	Expression	24473	25600	.	+	.	Expr_profile ZK783.3
+C01F4	Expr_profile	Expression	30791	31961	.	+	.	Expr_profile ZK783.4
+
+C01F4	RepeatMasker	repeat	17329	17370	248	.	.	Target "Motif:CELE2" 323 283
+C01F4	RepeatMasker	repeat	17393	17513	265	.	.	Target "Motif:CELE2" 131 1
+C01F4	RepeatMasker	repeat	19503	19580	264	.	.	Target "Motif:Ce000458" 2 81
+C01F4	RepeatMasker	repeat	20010	20204	1643	.	.	Target "Motif:HELICOPY3" 195 1
+C01F4	RepeatMasker	repeat	23329	23382	234	.	.	Target "Motif:Ce000021" 64 11
+C01F4	RepeatMasker	repeat	27520	27634	280	.	.	Target "Motif:Ce000167" 37 159
+C01F4	RepeatMasker	repeat	34626	34899	528	.	.	Target "Motif:Ce000087" 12 319
+
+C01F4	Orfeome_project	reagent	3319	17668	.	+	.	PCR_product mv_ZK783.1 ; Amplified 0
+C01F4	Orfeome_project	reagent	18584	20445	.	-	.	PCR_product mv_G_YK5686 ; Amplified 1
+C01F4	Orfeome_project	reagent	24509	25425	.	-	.	PCR_product mv_ZK783.3 ; Amplified 1
+C01F4	Orfeome_project	reagent	26525	33359	.	-	.	PCR_product mv_ZK783.4 ; Amplified 0
+C01F4	Orfeome_project	reagent	38660	49506	.	+	.	PCR_product mv_C18H2.1 ; Amplified 1

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_repeats.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_repeats.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_repeats.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,12 @@
+##gff-version 2
+##date Sun Feb 22 04:33:05 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4	RepeatMasker	repeat	17329	17370	248	.	.	Target "Motif:CELE2" 323 283
+C01F4	RepeatMasker	repeat	17393	17513	265	.	.	Target "Motif:CELE2" 131 1
+C01F4	RepeatMasker	repeat	19503	19580	264	.	.	Target "Motif:Ce000458" 2 81
+C01F4	RepeatMasker	repeat	20010	20204	1643	.	.	Target "Motif:HELICOPY3" 195 1
+C01F4	RepeatMasker	repeat	23329	23382	234	.	.	Target "Motif:Ce000021" 64 11
+C01F4	RepeatMasker	repeat	27520	27634	280	.	.	Target "Motif:Ce000167" 37 159
+C01F4	RepeatMasker	repeat	34626	34899	528	.	.	Target "Motif:Ce000087" 12 319

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_sts.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_sts.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_sts.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,10 @@
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4	Orfeome_project	reagent	3319	17668	.	+	.	PCR_product mv_ZK783.1 ; Amplified 0
+C01F4	Orfeome_project	reagent	18584	20445	.	-	.	PCR_product mv_G_YK5686 ; Amplified 1
+C01F4	Orfeome_project	reagent	24509	25425	.	-	.	PCR_product mv_ZK783.3 ; Amplified 1
+C01F4	Orfeome_project	reagent	26525	33359	.	-	.	PCR_product mv_ZK783.4 ; Amplified 0
+C01F4	Orfeome_project	reagent	38660	49506	.	+	.	PCR_product mv_C18H2.1 ; Amplified 1

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/ests.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/ests.fa	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/ests.fa	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,83 @@
+>agt830.5
+tacatccgcaataggggttttcagtactaccaagaagattgtgaagatattaacagcattgaaaaaag
+ttcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggc
+ccaagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccag
+ccttgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttg
+tttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagc
+tcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaa
+ggatggagaaaccgcttcacaacaccctagaattacttcagcacaagggctctatccgaatagcacaa
+aactcagtcctagtgcgtataggtcgtgctctgcggttatacgctccacagaagaaagtacccactgc
+agtttgtcggtgggacttagcaaaacctgtaaccaaaaccgcacatggactctgttttggtggcgtgg
+agtgtgcccgccgcctttatgctgggtcaaaataggatatga
+>agt830.3
+attaatttgagtactggggtgagaaatttgccgcactttatgaagcgccgtaccgatgaaaatgcaat
+gtaccagacccattgcgacgagtcgcctattactcgggcgcacaacaacttgcaacccttgagcgcag
+gtcgggtcagattgaaaaataaagcacgcaccactgaacggacgttctccgcctgcactaagcacgct
+ggagttccgccaatctgtggaaaaagcttccgcacattccctctggtctgggaataagaagcgcccgc
+gtggtagtagtaacaaacaacttagcgctctcggggatagaacgtcaaatcgtaatccggccacttcc
+gatatagaacgtggcctgtgatataaccaagaaatatgcgttcgactgcttccccacttaccaatacc
+gagtcgggtacgtatggaggcggtcttttctccgcaaccaggcagaattgggaacaaggatggtatag
+actttggttctttttgaaaccgcgagggcatggggcgcagatgccgacatatagcgcgctcgtcatga
+accgtctccgaaccagtgtatagtaacacagcgcttttgatccgtaaacta
+>agt767.5
+agagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtggatgtcacctcgggtact
+gcctctattacagaggtatcttaatggcgcatccagccttgtggctgggtctacgtacgcgtgggcac
+catacgtatgttggcaggaaaggtcaatcatgcttgtttcctcgtcgcagaaacgttcacactattgg
+ctcgcgggatcgaacgggcctgattatttttccagctcctgcgttcctatcacgccaactgtcgctaa
+taaaatgttatatagagataacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaa
+ttacttcagcattcttccctgcatcttccggattccttcttcttgtcggagaattcgccgctcgatca
+aactcatcattggtacttattgaccgtttcatgctattacaccggtacactgatgataacgctgcggt
+tttatcccccccaatacgcgcacacacgcttctttcggtgcgtcctgtcgtacccctattgcgcatca
+tggcactccagccgagcaatgctttggacaggtgtaaccaagctggatctagcgtgggttcgacacag
+ctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtt
+tagaggaagaagcaacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcg
+cgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggttcat
+gacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttcaaaaagaaccaaagtctat
+accatccttgttcccaattctgcctggttgcggagaaaagaccgcctccatacgtacccgactcggta
+ttggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggccacgttctatatcggaa
+gtggccggattacgatttgacgttctatccccg
+>agt221.5
+tccatcggcaataggggttatcagtactaccaagaagattgtgaagatattaacagcattgaaaaaagt
+tcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggccc
+aagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagcct
+tgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttgtttc
+ctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagctcctg
+cgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaaggatgg
+agaaaccgcttcacaacaccctagaattacttcagcattcttccctgcatcttccggattccttcttct
+tgtcggagaattcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttcggtgcgtcc
+tgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttggacaggtgtaaccaagctgg
+atctagcgtgggttcgacacagctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccag
+cgccgctgtctacttgctgtttagaggaagaagcaacagcttgcacccaatccgcatatctgcatatag
+gtggccgttcctccgtggcgcgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacac
+tggttcggagacggttcatgacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttca
+aaaagaaccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctccat
+acgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggcc
+acgttctatatcggaagtggccggattacgatttgacgttctatccccgagagcgcattcttgtttgtt
+actactaccacgcgggcgcttcttattcccagaccagagggaatgtgcggaagctttttccacagattg
+gcggaactcca
+>agt221.3
+tgagtgaattcccgtagctcgagtggttatgcgggcgttttatgcgtgttagccccattcgctgcaggg
+cagcggccgcgcaccgtcgctgacggggctagtgtgccggtgtctaatttcagcttcgtaggtccggcg
+gcgcctgaaggacatacgattatagcactgcctaccggtgcgtcacgacatgctctatagtcacttccg
+gcaccattacggcaccaacatcatttttactcccatatacaagcaactttcccttcttctagtctgtcc
+ggcatggttgaagtttcattactgttccggtcaggactccgggttggaatagcaatttaaatgttcaaa
+tttagctcactctctttgagagcgccccggtggggagcaccaaactttcattcattcattgcataatcc
+acaagtgatctacctccaatatggacaggggagccaaacagtacatttctttggaacagagaagcttcg
+ggtcctgataccctataa
+>agt767.3
+ctactgaaggcgggagccgttaccgcctacctcgagcagtccttattatagcacatatcccgacggatc
+tacgcgcaactttgggcataaactatgccctccagcgctttcaccttatagcaggagtttgaaacaagc
+aatggaacgccgagatatagactccctgttaacggcaccgacccatagggttcggagtcaaccttgact
+taagtagatatcaaggatacgtttggctgaggcccgtcgccctggtcacgtgggaatcttagtgctgct
+gagggagatggagctagctgtgtgagtacagccgtccgggccttgcgcggatgatgtctgcattgtgca
+aacctagacgaccctgtatattagtcatctaccctgtccgctcattacaaataatcaagtatcacgtgc
+agataggtcagagggcgctttagggctaagggtcatctaccaggcttgtgggatcgattagtcgtgcca
+ggcgctgtaattatgcagccgcttggctgggaatatggctggcgccctgaagtattggctacgatgtac
+cacgctgcttaatgaccatcggatgactggcaaccagagattccgtaaggcgaggtgaagttggataag
+cagatggggtacccgagcagggcgcggacaggtgggcctagccagagttcaactcgtagaggcgtcctc
+ggacatagtaacttactgacgattagagacgagtacgcctcattacgggcaggggctcgttactgcacg
+ttaggtagatcccctcctgccgtagcacttgcagctgccgggacaggacctcaagcttgcgacccgtaa
+aatatggagttctaacgcagctagttcccgcgatggttttatcgacgttttcaaagtcctcagctcttc
+cctagtgccgaaatgtccctaacaaggtaagagagtcatgagcagccgttggtcttggaggtattatga
+ttatgtaatgagactacacgtcgaagcaacagcct

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.fa	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.fa	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,835 @@
+>ctgA
+cattgttgcggagttgaacaacggcattaggaacacttccgtctctcacttttatacgat
+tatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctg
+aattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaacc
+ctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagacca
+acctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctag
+atagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatac
+gagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtaccc
+aggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattc
+tgataacatgtatggagttcgaacatccgtctggggccggacggtccgtttgaggttggt
+tgatctgggtgatagtcagcaagatagacgttagataacaaattaaaggattttacctta
+gattgcgactagtacaacggtacatcggtgattcgcgctctactagatcacgctatgggt
+accataaacaaacggtggaccttctcaagctggttgacgcctcagcaacataggcttcct
+cctccacgcatctcagcataaaaggcttataaactgcttctttgtgccagagcaactcaa
+ttaagcccttggtaccgtgggcacgcattctgtcacggtgaccaactgttcatcctgaat
+cgccgaatgggactatttggtacaggaatcaagcggatggcactactgcagcttatttac
+gacggtattcttaaagtttttaagacaatgtatttcatgggtagttcggtttgttttatt
+gctacacaggctcttgtagacgacctacttagcactacggccgagcgcaataacccccgg
+aaagcacttgctactgggaggcgggtttatccatcggcaataggggttatcagtactacc
+aagaagattgtgaagatattaacagcattgaaaaaagttcggactgggcatgaaacgtgt
+gtcagagttagagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtgg
+atgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagccttgtg
+gctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgctt
+gtttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattat
+ttttccagctcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagat
+aacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaattacttcagca
+ctaacatctaagataccgggaaaaccgtaggtgccacttggttttgagggcaatgcctct
+tgcactggcgattcgtggagtaaccttgctaccgatttccaccttttctaggtatgatta
+catgcgatcgccattgtcagtcgtcgtacgaaatccaggaaggaattcgaatacatgacc
+gaaagctatggcatcataagcgtggctctttactaaggacacgtgtagtcggctgatttc
+gcgcagaacttcgctcaccggacagtgactgctgtccgaacttgggggcagcgtagattc
+tagctagagaccgcagcgaaaatgccactcgctaggtggctatggacgtccagctatagg
+cccccacattcgtatgtatactccggtaattgagtctacctttcgaaagatcaaagttca
+caaaccttctctcacgttaacatagatgctcgcacatagctagtccggtgataaagcggc
+cgtgcatgcgagtatttagcgcacggaacagatattaggctgcgaaataccctcatatgc
+tacagcgcaggtaacagacggttgatctccccgtagaattccctcaaggccggatcgttc
+tcatgagtagcctttgtctgacatttcctctcaatagattgcagactcctgtgtcgtggg
+aaaacttcgcggaatcgctgtcgttacataaatctaaacagtgcagtccaagctatttac
+taccacgtatcataatgaacatctctttgtgaaatacgccggtacgccgagagatcgccc
+acattgcgtgtcaccaagacccagtgtctattgggcgcgctggttatagtatgcggaggc
+acccgatgtgctgctaatcactacaaactcgacaccaagaggcgaccgcgtgcgggaggg
+ctagaacgcgagagccacgtcaacgtggtggtaccgctcctgatgatacgagcactgtgc
+tggcaccgctgccctatgtccagctaacaggtgtcacataatatcgcatctatagttgag
+tatcttatcgctagcgttacttgtgagttctcgggtagaatcgtcgtagcattctagtcc
+ttagcgtaagcaacgatatcgccgatattataggggcaataggtctcacccaccacgggt
+gtatatttaacgccctaagtagttaacggagactattaaacaattatgcacgtgaaagat
+tagggtactgcacacgtgtcacgttgacgatgtaaacaccataaaggttgttctgtgatg
+cgatgcccatacctgcggtgcaacgtcctaaacttatgcggatcaccttctaattcagcc
+gacgttgagaacgccagctatactctgtgagtacaaggtgaaagccccagatcaaaatat
+tggagtcttgtccgtagctcttgggtggagagtgtgaccacgtttatcccttaatactga
+gactcttctcgttccacgccccggacattcgcgatacagcctagtttgataggtggctac
+aagggctctatccgaatagcacaaaactcagtcctagtgcgtataggtcgtgctctgcgg
+ttatacgctccacagaagaaagtacccactgcagtttgtcggtgggacttagcaaaacct
+gtaaccaaaaccgcacatggactctgttttggtggcgtggagtgtgcccgccgcctttat
+gctgggtcaaaatactatatgatttgttgtggtcgggcgcgacattggctcttatggttt
+ataactattattcggtgcacagaaccgacttatgccccgattttgcacctcccgagagaa
+atggtactagtcattgtctcggggttttacaactcaaggataatctgccagcggtacccc
+gaaaaatcccatcccgaacggctggtacctatgctggagaccgaaatggagccagtgcta
+tgcaaaccctcgctctttctatttggcccgaccagctgcgagagtcattcgacatacatt
+gcgatggctggttcatctctctgcttcggattccgatcctgctgcctatggccacaacac
+gaaagagatcttggatacgtcctcaccatagtccaacggacaaatatggaggtgtacgcg
+cacggatacgagtacgacgggccgcccaatgctggtccttcgtgttatactgtttacttg
+cctccggtaagagtgtacagcttgtacccacgcggtggaggaccttacgcgtcgtccgca
+ggtgtggagatttcgctacctgttgcattggggcctcgccttacgtttttttcgacggag
+gcccgacccgccaggccagaccctcatcattgggatttttactgccttggacggcagatt
+ctgatgctggtaacgcgcttggcacacaccctggtcgtaattacgtactatcacctctat
+tttaccaggggcgggccccgcctcaacgatcggtagtctcgttagaacagttgcttatac
+tccgttagcactcacaactcggagaatgagcttacacagtccgtaatagtctccacagct
+tcccctggaaggttcgtacaggggccctggggtctaatgtgctaccgcctaacttcgtta
+gtgtaaggtctcgtgtgcacctccaataacgctgcatttttgtatagaactcctttatag
+gcctgactcttcggaacagcccactaattgacgtgcacgatgctgcatatacccttctca
+atgacgcataccggtgactaaatcctgtggctggttgacactttgcataacccaccacga
+aaacgcggtttgcacgtggttggaagcgagtaccggttaagggaagttacgtaaacccaa
+catagtgagcgatgcttaaaacactgcatgcgaacaacgaccggaacgagagcctaatag
+aaccaaatggataggtggttacgaaatccgcgcacaagtgtcgtgccactctcgtaaaga
+atgattgcttgcttatctatgagaaacctaataggcacgcacgtgtcgccagggaaaaac
+caccatccgacaagacgctgaaaatcgagatagatgcagcccgcgcgtactttaagcacg
+atagccatcttgagcgcgacgattcagcttacggagattacttctcaaagcggacacctc
+gacgctgaagctctctatcgatgcacttgcatgtccatctacggcttgagcgaaccatgc
+ttaacgcttggatgacgttgttagtcggattcgatcgtaccatactgtcctatccatcat
+aacttcccgaattaaaactcattttctaccctcatttgtttcattggcgcatatgagcgc
+cccatgggcgctgatcgacacaggcttgtagcgcacggctcgtcttgcagtagataacca
+tagtctttacgtcgcatatattaatatatcctcagacttccactgcggtattttggatcg
+tggcgtctgggacagtcacactctttaacgggagcgcgttcaatgtctgagtccatccgt
+gcagttcggtgcgattttattcttccctgcatcttccggattccttcttcttgtcggaga
+attcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttc
+ggtgcgtcctgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttgga
+caggtgtaaccaagctggatctagcgtgggttcgacacagctcggttcgtataaccacac
+gcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtttagaggaagaag
+caacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcgcgcc
+gctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggt
+tcatgacgagcgcgctatatgtcggcatctgcgccccatgagcggccgctgtccggcggc
+acgaataatatagtgcaagaaaaaccgaagactacggttatatatgatggaacggccctc
+acagcattctaacaggtttgacaaacttaataaatgatgggccgcgcctgctgtgaatcc
+cggacggtttggccggaaatacctaggcagtctttggaaaagcttttcctagatcaccat
+atcgttgtcagtggccaaggtttcgttaactctcggcgtacccagtatcggcgcaatagg
+cctttgatcaacccttggaagattagtcgatcgtaacttcctacatcccggtgaaaggct
+ttaattctaagtcttcgccacaaacgcttcaggagcgtcgagttctatcactttcgaggt
+actgccacttactatacaccggtacacttgttaagcaagtgtttgcggatgtggttaaat
+tttgatggcagatttctgggtgttttagctatagctgtatcctcgaggtcgtcgtttaac
+cgctcctgttgctagatcatatgtatcgttgttcgagacgctagtagtcgctcctaccga
+atcttacaggttcgatctctgctcggcttttgccgcgggccggtgcttgtgctataatta
+taatgataagggcagtggccgcacaactgcagattactgacacttgagtgagaactaagc
+cttgaagcatagtgttgaatgttgtagaaaagtatactgtgacaaaaacagggcctggtg
+tcaagtgtcctcagtgatctggatatcatcacgccttgttagcaggatttacccgcatag
+taatggccggactttatattgccctgctgcgctagctagtactgcgggggctctcttccc
+cctattgatattccgggcagaatgcgcgggtagtcagcattcatgtcaggcttctatcaa
+cgtctcattcacccttggagtgtgacctacgtgttagaggcaatgtagcccgagagcccg
+ttcaaagacaaactcccgaattaaacagacaccggttatgggagtgtgagtagtgacttc
+cgaccagtgtttggtttcagcctgtcggttaacctcgcagggctaggagaatgagctgct
+agtaggtgattaccgaagtctccccagaaagggaacagtcttatagagtagagaatgtca
+aatagcgttattgagttctgtctactgcactaccaagagcatgcccaccagagatgcgtc
+gcagtcgtagcgtagacgtcgtaatgacccaggtggcgttcggcctattcgcgtcggacg
+cgcgcgctactacaacgaagggttctgaaagtgcatgttcacactgaaattctaagtgtt
+agtaaacaaacgcgtgtattccagggtcgtgtgtgacattatggctgtctgcgcccctca
+atgatcatcaagacgttcaattgtatgttaacgtagatatcaggtttagttatccgtata
+ctttttacgccgcgcgcttggaacagattctcctaacagccctcgcggtttcaaaaagaa
+ccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctcc
+atacgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggtta
+tatcacaggccacgttctatatcggaagtggccggattacgatttgacgttctatccccg
+agagcgcattcttgtttgttactactaccacgcgggcgcttcttattcccagaccagagg
+gaatgtgcggaagctttttccacagattggcggaactccagcgtgcttagtgcaggcgga
+gaacgtccgttcagtggtgcgtgctttatttttcaatctgacccgacctgcgctcaaggg
+ttgcaagttgttgtgcgcccgagtaataggcgactcgtcgcaatgggtctggtacattgc
+attttcatcggtacggcgcttcataaagtgcggcaaatttctcaccccagtactcatgtt
+tatagggtatcaggacccgaagcttctctgttccaaagaaatgtactgtttggctcccct
+gtccatattggaggtagatcacttgtggattatgcaatgaatgaatgaaagtttggtgct
+ccccaccggggcgctctcaaagagagtgagctaaatttgaacatttaaattgctattcca
+acccggagtcctgaccggaacagtaatgaaacttcaaccatgccggacagactagaagaa
+gggaaagttgcttgtatatgggagtaaaaatgatgttggtgccgtaatggtgccggaagt
+gactatagagcatgtcgtgacgcaccggtaggcagtgctataatcgtatgtccttcaggc
+gccgccggacctacgaagctgaaattagacaccggcacactagccccgtcagcgacggtg
+cgcggccgctgccctgcagcgaatggggctaacacgcataaaacgcccgcataaccactc
+gagctacgggaattcactcaggctgttgcttcgacgtgtagtctcattacataatcataa
+tacctccaagaccaacggctgctcatgactctcttaccttgttagggacatttcggcact
+agggaagagctgaggactttgaaaacgtcgataaaaccatcgcgggaactagctgcgtta
+gaactccatattttacgggtcgcaagcttgaggtcctgtcccggcagctgcaagtgctac
+ggcaggaggggatctacctaacgtgcagtaacgagcccctgcccgtaatgaggcgtactc
+gtctctaatcgtcagtaagttactatgtccgaggacgcctctacgagttgaactctggct
+aggcccacctgtccgcgccctgctcgggtaccccatctgcttatccaacttcacctcgcc
+ttacggaatctctggttgccagtcatccgatggtcattaagcagcgtggtacatcgtagc
+caatacttcagggcgccagccatattcccagccaagcggctgcataattacagcgcctgg
+cacgactaatcgatcccacaagcctggtagatgacccttagccctaaagcgccctctgac
+ctatctgcacgtgatacttgattatttgtaatgagcggacagggtagatgactaatatac
+agggtcgtctaggtttgcacaatgcagacatcatccgcgcaaggcccggacggctgtact
+cacacagctagctccatctccctcagcagcactaagattcccacgtgaccagggcgacgg
+gcctcagccaaacgtatccttgatatctacttaagtcaaggttgactccgaaccctatgg
+gtcggtgccgttaacagggagtctatatctcggcgttccattgcttgtttcaaactcctg
+ctataaggtgaaagcgctggagggcatagtttatgcccaaagttgcgcgtagatccgtcg
+ggatatgtgctataataaggactgctcgaggtaggcggtaacggctcccgccttcagtag
+gcgcggaactcgaatcggagttacaggacttgaccgagtcatatccaagtttatgttacc
+cgatcggatccggatgctcgtatctgcgacgaggtcggaagacggacgaaatacgattca
+accgcgcgaaccattagcatctaacctttagcctcaatgggtgttaacgtggtgggctca
+ctcggcgtactctttgtgcaactattccgtatgaacaacagtcaagttgcgacatgatgc
+tcttacgtgattcccacagtttcccacctcaggatgctttctttagctaaacccaatagt
+tatggcggcaccttcagactcccacgaggacggctatgacgttgctaaaccattcgccgc
+caaaggctagcgctaacgagttctgtgagtttgttccgggccagatctccaggatggtcg
+caacaacgcagtaccggttttatactggtgaccctctacctgttattaagttacagcgtt
+gtcctacgtacatggtcgtgagtactcgcgtagtcaaacgccaggactagcagcgagaat
+tattgtcgcgatacttactacaatacttacccgatattgacgtgcagggttgaaagagat
+ggacagttgaatatctattttgacggaatcctcaaaactccctccacctcaggtaacggc
+cctgtccgggaccgcattcttgcatatattggttcccagagcgtatctaagttagtctct
+tgaccgttcaccgactctagggcgactcgttatcgccctccgaaacgatgctttcgttac
+ctcaatgatgacaggctgtaacgtaagtgatcccaatctcactcgtgccttgtccaccgt
+tccgtgaagacgaagcaatacgcggaatacgtggcttcgtaatattttgacgatatgggg
+ctgggacgctcaagacttccatgacaaacaaagtgaagagcaactgcatccctcatcatg
+atcactattaccagagtagcgatggataacgctaatttggtcagggcagctatcgcatcc
+cgcaggtgtaggcggagactttttcttttgttgcgagttgacaggtaatctcacggtata
+agcacggttatttacgcaagcgacgtccctgggagaatccgcccacgtaggaccccataa
+tccataaatactgcggtcgaaaccttcatatcgtgacagaaccgctttctagggatgcgg
+tccccgcattcagagttctactttggccagcgtgagacttaacaactccacttacgcggt
+acattgaagtcgttcagtccagtgtgacctgtgtaccgaataacgtgtagaccagcgcgt
+ctacgacttagcgcggctccactccaaagcaccttttgggactttccaacgagcctgttg
+gccgttaagcggtatttcacaaatagatcaccctagtgtcggtaaccgactaccctattg
+ggatcatcgtgagctcgaaacactagaggcggaccaacggatgacatttgattcggctct
+acagagcttgtcgccagagaaaaactgtggcaatctacgctcgcggggaattgactttag
+cggcccctagacaggtgtgggacactagtctagattcacgtcctacacgacataacagca
+ccttcctggccagcccagaaatagtacctggacgacatccagccttccgacgccataatg
+tgagccgtagcgcccacgacgatcaacgaggagaaatttacaaaggctgtgtgaatgcta
+cgtcgtctaccattgctcatcgaaacgaacgcaacgcacagcatacaacgtttaccatgc
+cggagcgggatcctcaagtacagaaaacagaggtctaaacatgatccgaacaaatcggta
+ggtttacacagctacctcgtccattggcgtactgcatcgatcgtgcttactacggtcatg
+ccggcccgcgatgcacgtacgaaggaataccctgtctgcccccgcgcgagttacgctgtc
+tcgcacataccgagcactgtcgttcgaagctaaactatgagcccagccgagctccttatg
+gccgcaacgctggtgcggccagctgataaattccacagtacacgatcctcgtgtaagatc
+tcgggcatagtaagtcatttcacatggttaggagagatagaatacatggttctggtagct
+caaccaggatttgtggaacccttggcccttggtgagtgctacaataaaattctccgtatg
+ggacaaccaaagggtgctggatgtgacttcccggcccaggttagatgtccatatcattca
+tacattgcccgaccgacccaatgcctaaatcagaggcgccttagctagttcttgtagtgt
+gccacgtccggccacgcagacacgaccctcggcgagtgatcaccattaccggattggcat
+cgaagtctttttctgggaagttagccagtttggtgtgcggtgcttagaatcttattccca
+gtcaaacgcccctgggacgaattgctaaccctagttgccacgccggaaccatcttcggga
+gagtagacaaatccgagttagatatgttagcgtcttcgtgagtctgaaatgtatcacttc
+accgcagaatacgcgaatgtctgtttgccctggactgacggaattggcttaaaagccgac
+tagagcattttggtacggttcctatccgcgatgtaattacctatctaggttatcgctaga
+cgaatagcgagtacagtgtagcaggccctttgttagcaagttgctctaaacagttgtcaa
+aacgtaggcacaatagtgcgattcttctaaatccgggaagctcatggcgctgggcagaaa
+tatcacatacgggaataatcaacctccattttggttcgttttactcgatgagtgcccctt
+gcttgagacgagcgttctgagttgatggcatgtcgaaaggtttacgcggtgagtagagca
+ctttacccctacagatcggaatcctcgaggaggacagttggaacttcacattaacctttg
+ttcgattgcatgaaggttgtgttctgggagtaggctcccaaggtagcggttcatgctggg
+ggcagccctaagtttgtattatgtgagtttgcgtctgaaactacatttagcatgaggaac
+gtaagctttctggagggatcttctaaagccaggtatcgcccgctacgatgccggagccgg
+tggttcacagctacctgtgctcaaaggcttaaggctaatcatagcaacagtgcgaaagga
+cgtctttcagatttcgaaaggtgctgacacaacaagggtcagggcggtcctacccttctg
+attccctacctggttttttagcaagggtcaaggctaggcttatactcccgaacgctttaa
+acactatcccacccctgacggggggaagttgcgcgttaagtataagaataagatttaaca
+gtacactttaggttcctcttccgcgagccgtcatacagcaccgagcgccgttgaaacgcg
+attaacgcgtattgtcgtgcgaaaaaaaaacgctcgccagcatattggagtgtcgacttg
+aaatattgaacaacaccgcatatcaaggacgaatagtagggcttcactacctccacctga
+cggccctaggacttatactcgaaaaagaccttccatcacgatgtcccttaccggcgagag
+ggctatatacgcatgaatagcagatcttgccgtcgctgagtgtcacccagggttgctcca
+gaaaggagatagggcggagagccatcgacagcagctctcgtctaggtggtagcagctaag
+gagtcgtgtcgtcgcgccgagttggaacattatcgatgtacatcaatgcagtaatgatgc
+tgatagactcgggagtttcctcaaacccagagttacgagaagacgcaggtctatcagtta
+gaaggagtcagtattggcctttgaaagatcttatgctcatgcccaatcgtagttaaacgc
+gaatcgggaaggccaatctggcggttttgacccccggactcttaagacgtccaatgtggc
+tagacataagtaacgaattactctataccgaggggcgggaaccggccaatttattacgag
+agcacgagagccttgtagcggccagcacactatcctcgagtccctctatcctgagacgta
+gatatacatatacgcctagagagaatagccgtctaggcttccgtcgccctctccgtcgtt
+cgcgtgaaccgtaagtcttccgcattcccttcctcaagcgcgttggtgtgagagtggtat
+tgaggcccagtcttataacgcatatacttgtgcactctattacttaccatgggaaccaat
+ggcactctcgaatcatgctcacagctgagcaacggtgctgctcaccaattacatatgagt
+cgtggtttagcgttggagcggaagatgaatttccatctgttcgcgcgcatcactaaccaa
+tatacggttatcccagcgctatctagttctgaccgggttggtagcgaacccttttgcaag
+ccggcttagtggatgtgaagtgggagtgataacttaagccgccacgttcgggggggactc
+gtttatattggtgctggaatacgaacggcgtgattcgtagtcgccctaatcgggcgcgac
+aacacatgtagtactgtcgaggcggtttaaacccacagtaggtactctatcagcagaatt
+atgctagaagtttcacaacaactttccgcatgaggctcagcggcagcgtcgcactcccaa
+tggccagtgccggtagcgatgtttggtggaattagttccttcggaatacgaaccggattt
+aaagagcctcggagaacctaaacgaatccgtacgcatcttgcccaaggtgctgagccttg
+tcgcctttctcagttccacctacattaatgcaatgcgttcgaagctctgaccgcaaacag
+gaatcaagttcagacagagtgcaagagtttcgcaataattgggaacgacccacttgatat
+aggtgcttttagagatgtgtgtacgaccgtccttcgagcatacctacgggttacaattgc
+tccggtaagtcaaggcacatagaaaacatagccaactgagagtgtatacaagattacctc
+atgtagactgaaatacacacatcgctttaagctctcaaccgatgtagaacagattttggg
+cggcgttgacagcgtgcccgctcaccggtttgctcccttctcaccaaataaccatgagac
+gactttggtgactggactgccagatgacgggctacaaccgttttggttccgaattcgctc
+taactcaactaacatcatactatatgcgccaggatattctcgcggttggacccccctgcc
+aattcgggttaaaaccactccccccatgtagggagctgccgcaattacaatatcgacgat
+cccagatggacgctcacaaaatatcagtcctttcacgatccgctcatatagacggatgaa
+gggactgaggctgttagatagtgacgtcgagcatggcgtagacgagcgcaaccgggtcga
+ggcccgcattaccgtgacacccagttgaaaggatttacactgcttcattcgatatttacc
+actttgtatgaggagctcaacctaagtcaacacggaccatcatacaggtcgccagtaatg
+agaaggctgctgtgccatggagaagcgctgctacagcacacaacgaacatcttgcaatgt
+gaaggagggtgctcttttgggatgagcctacggggatgtgtatccctgccctgtaggcag
+ttgggacttagcgcgactatctagataactaaggcgccagccgcggctgtttgccgaagt
+cgtgctgatgctgtacaacgaagggcgagcgtgttaacatgctacacgttgacctagact
+agtccaagtctgaaagtcccaatttaggtcgggtagtacagtcctcggttccagtcccat
+gttgtgccgacaaggacaagcgatcatcaaatcgactgaaattgaatcagctacctcaga
+ccacattcagctctcggtaacatgggaggcttgtggttgcaccgtaaaagggggatagcc
+catccatcctgtaaacctacaatcgcgcgtagcttaatacgctcacattagacattcgat
+cgagagacctggtttcaagagccttcccttttgctttagtgggccaaatcgcaaccctgc
+tcccctcccttacgccttatacacttcagtgcaaattcatgcgttcagcgaacaactgga
+cttctgttgtacgtagtccacgggggcttattcattatagaaagccccctactgtcaccg
+ttatatggttcacacatgagctgatcacctagagagtcgtcatgcacattcgcctaacaa
+ggacatatgagtaaccgggaggggatatcttcgatttgcagcaccaatcgacgttgtact
+ggtctattgtcggttaggtccgattatccgaccggcaatgaggcaagcccatctattcag
+gaaacttaggcagttccctgtgctggcccgacgtcgatgagttaagtctatacaggccgg
+ccgcgagtagttaacgagaccaacatagaactatcatactagccggcaatgatcaatagg
+gtcttagtgccactgtccttcgagccctcgcctaatttagcgcgaccggtttcctattgg
+cctgtggggttgcgggcgcgtccgctttaagaatggtccttaacacctacccggagatcc
+attgcatagcacactctccccattagcctagacacgtcgtcgcccgtcgactttggctgg
+aatttaatcgccggggatatcgaactttcacgccctttaacgacgaggaaacctaccgtc
+gcctggctggtaaatgggtgccttacggggactcacgatgctgtgaaccgcccgccagtc
+tctggggctcccaaaatccaggttggaattacggacctccgccggtactacgcattacgg
+ggtggaaagtcctaagataggtgaatgaaagggcttcgctaaaccagtaagtcattaaca
+ggacatcggcgtcacgtctcgcgggtttacacggcgcacaaatcctattcccatgataaa
+caccttatgccaatccacatccctcgctgcctaataaaattgtcacacctgcgctactga
+ctaacgtttacgcaatgagagatgaattccgacacccacgcttgttgcaagcacagccgt
+atgggttctcgggtaaggtaacacgaggcacactccggcgcggccacttcggcccctccc
+tgacgatgaccctcattggtcaagcatcagtcgaatgattcgtaacaaggagcaaccgac
+tcagtagagagggtgaatctcacgcgctagcctgaggaccgcctaagtgcttgctgtgcg
+tcgcggcagtcgcgaggtgcgggctaaagtaaataattactggtcttacctaattaaagt
+tggtggttagggacaacgttaccactaccagggtgcgcccctgaattcgggtatcggact
+atccagggcgccttttgcggccttaaatacctttttaatcacgctggagctagaaggcca
+tcgggatagacggggttctaggtactcgaaaaaacaggcctaataactttattgcgcttg
+gactaacctatgtacaacacgttgtagcatactatggaatgttactgacctacacggata
+gcatttgttcgggagcgtcattgacctcccagaccctatgccgatctgcaccattcagtg
+accatccacaagtctctaggtttagccaaaggtgacaggtcaagcacttgcgcatgtcca
+ctagtcgattatgcaacgtctctgaacagttagcacttatctcccgccgtgtgactcacg
+cagtgaacttacctatagcatacgcctactattgaatgttcgttgttctaacacagcgct
+aatacctcactggcagaggtgcgcacgctcctagtatgggagggagtcaggtcagagtgt
+atgagactgatttttattcccgataggggttcagtgaaatcgacctctcaaaagagaggc
+gcagaattcgctgataagctctgctacgatcgctaaggcacgataagcagggcggtgaag
+gttggagcaagataatatcacccggacgcgggtcctgtcgcaacgagcggccgtgagacc
+tggtgcgcaccgtgtctcgatcggccgaatatcggaacccactgcgtgactcaaatgata
+tttttgctatctgtgggggatttatgtcccggtagaactctgcttctagcagaggataaa
+ctttacaaggacggcgaatatggtgtcagagcgccctaatgatcccgtgctattccgcgg
+gccaccggccgttaatggacttcgggttagaaggatgggttattcatcttccacagaaac
+gcccagccgcaatcgtgggtttactcgaccgcggttatctgcctacttagctgcattcct
+aaaacaggattaaaaaggccgcgagggttgcgaacctatggttgagaacagagtcataga
+gtcagatgcgcagggacggcacggatccacatggcagttaactaatattaataccccctt
+agcctcgtatatgggcgtgtgcagtcttgtccactcgcggacgcgtatccgagcgattct
+gtcttccaacgctattcgttaccactttggcacctctttgctaagcaggatgagaacatc
+tcactcactacgagccttgactttcagcacgcggtacgagggcactgggcttctcgtcct
+ttgctagatgtaggtgccttcccgccctcatgacgatgtcacgtctatcggtttattaag
+gtcggggaccattacgagattaccccgcgaccttcgtccaaatgggatcacggcaacgtt
+ccacgaggggcgcgttgcctgagccactcgggtatccccttccgatatccgcagaagtct
+agctaggagcaccgccaagcattacccgattaagcaaagcctactcatcgcatacacggt
+tcttggggtttgcgtcagatagcaacttccggcggcagtagagatgatattttatccgat
+tgagcttgcccagcgcaccctcgggccccgtggctcttctcttaaatgtgccctgcacga
+tgttagcggttcctactcctccccgagccctatgggtggacagactcgccctctgaggct
+gcgtgttcaactggttccaagtccggcgcctgtggatctacgacgcgaccagcaacatta
+taccaatgtctaggcttagctcgaaaactagtaagccttagaactagggtcgtagcttct
+tctaaatgaagggcagcgtcatagccatccacgttagcgcttactcaatcgcctgtcggc
+tgtcatgttaccgctgccgtaagttcgtgaacataaaatacaacacattttaggtttaac
+aaggattgtttaccgccacgtactggtgccggtagtgaaacgaaaaacctcagcatcggg
+aggaggagaacggaatccctaccaatcttatctctacttaaagaacaaagcgcgcggtac
+atggcgcagacgagaatgaatccccgaacgggccgagttagactcctcaacctgtcgaaa
+agttgcgatccgctagatcgtagagtacggacttaaaaaagaaaagaaggtctctacccg
+agcggtgagcccaaccagttccaggttgctgccggattcttccacacggcggtgccatat
+ggacgaccccgtactttgggcattctaggctacctactgcgaacgcctcgcgttcatgcg
+caaagttttctctagataggcgcgctttggtaagcatagtaataggttcttcagcgtcta
+aagcccgcccattaggcctggcgactctgctttagtggtaaagagatagcatcgatgtac
+atcgatggagagagtattttcacgaaagtgcgcgccgtacactatttatcggcatgcgcg
+ctaaactggagggtctaataaccagatcacgcaacgaggtcccatgtacggttcgcattg
+cgaaagtatgggatactagaggttttatcgggcctcgcttgaggtctgtctgggactggc
+gcacatcgctcgtcgcccagtcgatagcggggtgattaaataagaaatatgttagtgccc
+ggatttggaaccaaccagtcccggtagcggtacaaaaagcctttcctgctagttctatgc
+ttaaagcgtactcctgttacaatccgtaggcaacctgaagaggcaacctggttttccttt
+atttcgactttgtttgccatttccaatgtgatactgtgcggcgaccttaatgctttttgg
+taaaaccataccgagatccagcgcacgcgacattcagaccggtcccggtttggcggtcaa
+cctcgtactctgcactgttcagctagaggggtctcctatcccgaggtaccggtcgtctaa
+cgggtggttacaggggctggtcctactctaccaacagttaaggagggcaacaagttcgat
+ggggcatcgtataacttgaatgccattggacaaataataattgctccacgtcccaaacct
+caactgaccttgtacgcataggtgccacctgcacgcaaccgagctcgttcaagtgtcctt
+cttagctggcgccgagtgaacctgcatctgagagtctacccaacgatctagtatcataat
+gtctgtagccagcgactatgacacttagagagccgcctaagaaagtgtttgcggctcctg
+ccccggtgcgcttgttcggtgggaggtcgttatatagaaccatggggatataatgaatgg
+taacatatctgccacgttgacaagccgctattatgaattcagggttggatactattatgg
+cccttcacggtcacttgtaggacggccccaaacaggattagtaaagtcggtggtctaagt
+gtaagcgataggcaaactgcggttattcgcgtagaccgcttgatgatgtaaaataacagt
+tttcatgtctttgcaattaccgcgtgtagtctgaggacttaaggccccttctcggatagt
+gaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctga
+ggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttg
+actgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatatt
+gaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccag
+ccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacac
+cctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattca
+gcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgc
+aagatccattgattatcgccagtgggatggcggcaaaggtaccatacctcgagcttattt
+gggtgcctcactcctcggggaaccatatagacttgcacttggcaaaatatggtcgggttc
+aaccgaccttttatgcctggaccctctgctgagggcctcttgatcaaaatgcttgcgttg
+cttataagttgccgcttgatgtccaggattattattccagcgtggaacgggaaatgatag
+cttatctgttactcagggcgcctgaattagggttgccattacataaaggaacgacaaggt
+gagcactgggagggcgcattcttataaccgggcatatgcgcggaacaccagcgttggatg
+gcctacctccgcggaggtcggggtcgaaggcccccgtttcctggaacaataacactgtcc
+cacttggtttgtaaagaacctccactcgtcatgacacggcctagcggtgttatcggcgac
+gataatcatgggtctttacaagtgaatcaggcttaccaggcggaccaggaggaaacactc
+cacgagtgagacctggatccggggggatggcatacatcccatacgctcactcagcatgca
+cgttcctagcacatgctggaatcttgcaagctggacagagtgtattgtggcccttgagct
+atacttctaacgccagatccatgtttgcaaacatagctccagtggcctattcgacggttt
+agcctctgcaccatgttatggctcttataggtgttgggtcgacagtgggtgactagacgt
+aaagagagtatgccgtggttgaaccgagacctaaaaagctcaagatcacgacggatatct
+ttaacggataccagcaatcggctaagaccagtgtctactactcgtgatcggcaccggccg
+cccgttatctggtgtagtagtcagccccgcatcacccgtgcctatgcgagccttgactct
+atcagtctaagagcacacgtttagacctgagccaagcgtaggtcactatcgagtcaacct
+taaccctagttgattaatgctcttgacgtgtatgattacaccgaccgcgaataaactctc
+acgcgcgtgacggtttcctcgctagaagaagccatatactgtacacactgctgtgaccga
+caagacttacctttggtttacgtacaggtggacagttgtttctcccctcgggtcgatagc
+gtttggtcgtgattccaataagtgccagatgtcggaacaacatgtttccataaagacgcg
+tgacatgatatggtttgctatgaagccactacgaaaatgccagtgcttctctttatattt
+tgcagatgtggaagaagtgcatccattatagtccttttacgtacctggattctccgccag
+cactgccactactttcttactatccgttggggggggacgctcaacagagcgcggactcag
+gaatcagataacgaccggaacggggcatatgcccagcattcgttgttgtaaagcgattga
+gtttgggctgctaaggggccggcagttcgttccgggatacccgcaaaatttatgcctttg
+tccggtgattctaggtttagctcgatccacgaatacgacaatacaaggtttgcctcctct
+ttcgtctatcacgcaagcttagagttgctaaaatttcgtagtccgtgcgttaaagctccc
+tacatttctaagctgtacgacaccacactatcttgcaacaagagtcactctatttctcat
+atccgaatgaatatcgtcctgtacacgggtggcaatctcggcaagatggccgagatgtgt
+agcactgtcacgttcaaaagctcaaacttctgcccactgccagccctaacagaatctgga
+gacatcataccagcgctgtcccatgtggcggagagttgcttcaatagaacgctatcaccg
+tgggatcacatacgtcactactccgtgtgacactatttattattcctttacctccaatac
+gcccgtccttgcatcgcattttgtagtaagacatcagacgacgttactgccacggaacca
+taaaacgtgctgagcccacgtaaacgtcctatcggtgaggtccgctcatcgtacgactct
+gaaatttggaaactaccagtttgttggcggtgaatatccaacctgtcggcatacacgctc
+acgcgtatggttggtacatgcgaaaaactacccaagcaccgggcgcgcgagacactatga
+gtttagtgatgatttacggagcacgttttttgaactcaacagaccgattgaatccttcaa
+acagggttactcgttcgtgacaaccgattacagcattctgaacgtggtacgtgcacatag
+cttggagagttgcgcgaatctctttcgtaccgtattctacctgatcgctagctttccggg
+gtaacgacatcggcaatgatgagtagcagccagtatccatactggacaggtactccatat
+aaaactcccgcttcaacacgcgagatttgaaccgcacagtgattgtgctgagtcctagtc
+accatcccgatcttgtacacgggtaggggtgtaacgtgggcagatgatgcttacccttcc
+gctggcttgtaaaggtgccccgcttcacttgatgagctgcgtcgacaagaccacccaacc
+cgagccacgtggttccgacgactcaatgatttccagtatggtccaatcgagcaccttcca
+ctcatgaaatttgagcactgttggggatcgagtatgtgttttgcagtgggtctgtagcat
+ggaaagatgtaccctaacccggctctggcattatcaacggtggattgggtggttaaacag
+cttcccttcggagacttaatggactaaaacgaatgaatcagacgccgagaacgagaactc
+accatctggcccaggagccatatttttgattggtaaatcgctcgcatagtgcccgatacg
+atgcgtacttgagcgtaaacggcgcagcctctaatcataggtgattgctaagtctacggt
+catccccagtggctgacgaggaattaaagacctatttccgtacttgttgcgcgccttcaa
+ttatccagcgtataccccgatggctactgctacatgtctaaagtgactagccagaaaaac
+ctaaccctcgcccacgaggccttgatcatctcaatcatagagtaatgttcattgaattgc
+acggctcttggtgtgcacattgagacaatttctaaaccgacaagtttaatggccgagctc
+ctcctgcgtccagctggaccttcatgcaggcatgaaggtccatatatattgtcctcccat
+agcccgccgaccgggtctgactcaactgtgttttcgctatcccaggctagcacttctatt
+ctttgttacgtccagtcatagtgttactatagggtaattttagtcatagtagacggccgc
+tttttcgtatggcccgagaccgtccaccggctacccaattaagtcacatccggatcttgg
+gtctagatattcctatcgaaaatagtctcgccgcctcactgcgtagttcagggggcgtca
+cacttgttcgcggcttttcctcatgggatctttacccgatggttgatgcaataaatgtct
+acaccggactggcgtgtccgagacgactttatacacgtgtgacgagtagatcagatcgta
+cgaatggtctgtctcacctatcccagtgggaggatggaaaacactcctgcctaccgggtc
+gaattatttacgcgtgttacaatatgtaatttagaaaaagggattgctggtcgatgcgtc
+tccaagggattttttatctaaaagcatccttttgggtgtactctgatcgcacgtcgcaga
+cagcagtgggttttgacgcagtccgtaggcccacagactcgtttgttgtttattaatccc
+aggggagcgttgaagccacacctattctgtagctgtttgaaaggtagctagcccggatat
+tactcaaggtgactcccttcagaatcacacgtcgctggagtcgccacagggtggcatata
+cgagtgatagagcaccttactttcgaggtagcggtacattagtgcaacgatgaacccact
+atagtcttagtgatttcatgttttacttacgcgaaaacgtggggttttgtcaacacgtat
+acgttgaatgcacatgcctcatcctaaactgatgcactgccacaagtctgaaagagcgac
+agtctgcaacatagcggaaggttacgcccaagccagtggtgatcccccataagcttggag
+ggactccccttagcgttggatgtctttgccccagcggcctcggtgtacgggttctccacc
+ccactatggtttggaactatgaagaggtacggcaacctacccgaggcaccaaatcgtgaa
+cctacgcctatatatacggatagcagggtatccattcttaccatgagctcgtaaaccact
+ccgctgaattcgatgggctttggcgcacatcaccgtttctatcacagatctgtcaacgga
+atctaacgctatttactcggcgcacacagatcggaaaacccaactgtggcgcgggacgga
+ctccaggaatcgttacgcgttatcaccttcggctaagtcttgacgacattagagctatat
+ggtattaatagtagctgtacatcaaatgataaaattatctgaattataagtgatagcgcc
+cacataatgacacacacgttttagatagttagtagacgctcgagactttgcgagcaagaa
+tggactgttaaccttaggggcgggttcccgcttacaaaagctgattcgctcctagagatc
+tataagcgaagttcaacccctaattaccattgcataagaccgggagaacctgtgacacct
+gttcccatgggattagcgaaggattgttgacttattgccgagtgacctagtattgattaa
+aaatgcgacgtgaagtaaccaggccttcgatgggcgtctccgaatgggccagtaacaacc
+atatacaaactacaagttaaacccgaaaccgtggctaccatgctcatctagtcgggttcc
+cgatggaacattccacggtgagcggccttggatgtcggaccaccatttggcaggacaacc
+gtcacgattcgcaacagcggttaaagcaagatggacgccaataatgatattcgaaagtgg
+ggttaaaactggccgccgcttgatcggtcctacttagtagcgtctcagatgctagaacca
+ttccgagtgcaatgtgtgctagcaacagtggaatcggtctataacggtttcatgatccct
+tctccggccatccattgagaacgattctacattaatctgttaagcgaccgccaatcactg
+attagctccagaaaacctaagattaccgtatataagaatcaacctgctaaagtaggaagg
+cgcaggttgccgatgaacagatcaagttcatacaggagctcttaatccaccgtacccaag
+acctagtcaagcgggatgtcgttaacaactttgtacagacatttgggagcattgcaccac
+agactccaatgaataacgcatccgctaggaccggatatagactgaagaaagtatagtcag
+ctgcctcctaaaggaggcagtagtaggagccaacctaacgtcgtggatacgcattactcg
+gtagcgtggtaaacacacgaacccgatctcagaattttagcggcgagaagttccataaat
+catatttctacttcgtgctccggcttcatctgatggtggtcattattctccatatgcatc
+cagtagagcttgcgcttcacgcaaagttccaggatgctcacatatgtccatacggcgcta
+ctacatttactcgaacacttggaagcccgccgtcgggtgtatgactagcctttgactgag
+actcagcctcgcaattgtatgtaactagcgtatcccggcaaagtttataggtccatatta
+acaacagatgggagtagagcagcagcttttattcggactggcacctcatcgctttcgctg
+tctgcgggatcaccggtctctcttgaacgtgttagagcctgagggatctgagggcacaca
+cggcacttgtatccggaaaacctatgtatagagcctcggttgccagtactagttcgtggt
+ccatagcgcctgaggggattaaacgcctccggaaacacgcgagttgttcttgtgcacgta
+aaaatcacttgatgttatcgtgttcggccccagtcgctgtctcacttcaaaccagcgccg
+tatccattctatgcaattacgattatacttttgacccgatctacgaatcagttacccatg
+aatgcgacctgcgataacatacagtgcgacctccagtcctgttcgattaaatcgacagag
+ggtcccgaacgcatccaagcggcttgggtcccgctggcaccgctgggaagtaggtagaga
+cgtattgaaggaagcgtgtacagattggtgattacggtgctcttataggaccagactcgg
+gcgattctacggggtcgtccacactatggacccgagcatcgaatcagtatgtcaatctga
+agggactaatcggggagacgctggactccgtcaggagtgaccagaagcagggatgcaaag
+acatcccggacgtggatagactacaaatcggacactcagatacatacctctagaaaatac
+tattccccgtttctattccgttccgcggccttttacgtttagcttggagcaaactatata
+gccgaggagggtactacaacgcgacgcacttatatcccaatgaaagaataaaagctggta
+agacaacgctagccactctacctgtgttgcactcgcgatattagggagacaggttacaat
+cagctgacacatgactagctgacccggagcactcaattctgcccatcggggatctgatca
+aattcgtcgtcgcattggacggcttccctgcgtagcgaaggaatggttaccgtacgcctc
+ccaacacacggcggtcaaaatagtcttcagcaacagtaacacaaatctcttcctagtact
+cttggtacacggccctagagttaattgtgtgcccccccatactctctacatgtgataaca
+gcgacccactaggttgccaaacagagtcggaagtcctatcgagtccagggcgctgtaggg
+cctacagactctccgatgtcctgtgttcttcgtaattgcaatattttcgggacccttctg
+ctgttgtcagattcagtctgttccatcttctggaaatgttgaggaactcgaaaacgctaa
+ctccctgatatttgtggccttacatcaaccgtcctcaggtgaagcccaatgctaaaggag
+tgaaccagacgtgcaggaagaagctgttgaccctttaaagctctagttcttgtcaggtgt
+tccgactcgctggcgagagtatgatccagtaagcggcggacctgcgaccacatgatgagg
+tccctacaaaatcctatgctccctgcgaattacaactcacagagaacagcctaggctttc
+ttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatg
+taattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccac
+atcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaacta
+atcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacg
+acgatggtagcaataacgacgcgctacttcagctcatgggtctaaattagggcgaacgat
+tgcacctaatctgctggcttctctagattgtagatccacagggccaattaacagtgcaaa
+gaatagcgtcatatgattagtttgaaaataatatacatgaaaatcgagcacccgcatcaa
+taagctacgagagtctttggagagtgccaatacacctagcacatgctgtgcttatgttat
+gaaaattcatacttgactaacgttagccaccagccgatggcgctgtcacaacgaccctgg
+gttaccgtttagttctctaagaagggtcactctaccagcggggttaaatataccggccga
+ctgtctcgagagtgggttgagataactcaatttggatcagcattaagtctagagcgattc
+tcgcggagcgatctatgcgcactgacttactcttggaatgtcactcgcggcttacatgcc
+tccttgttccgcggattgaatattttatgcggtagtcatgactttaatcgtttctacaga
+aaagaccgtttgaaatggcagaggaaacaaccctgctggatcctccctaagtcacatccg
+gacggacagattctacttaacctccaataaattgagaaaaatgcaaaaggatgccaatac
+ctatagtacattttacgtttcccgtgtggttcgtgccaacccctggacggtggatgtccc
+cggtgggtttttggaccgggcgaaattattggccaacccggaaacccaccgagagcctaa
+gacgtgcatgatagttataagtttaatgggagccttaattgcaaccgatgggggcgggta
+tttgtctcctacaccgacactatggttgttatttgcggcttcactcaactacaatctggt
+ctgtagagagtaaccccgtattatcttcccttgcgccctgggtgcgttagcggaagtatg
+gggattaaggggcgtgaacaatgcttctaagagcccggcgctaacggacggtgtcacaga
+gtgtctaggcagagtccccactgtggaatacgcatgcgtagcgaaccgcgcgagtcagta
+ggaacacattgggagcgattgttcctcctatcagccggcctagcaagcatgacgtcaaac
+cttagtgagcagcccaagaaataacgctcggactgcaacagatctaagcgggaaatatat
+cgatagcgaggaagccgagaggactaagcagagagacgaagaggtgagccggagtgattt
+agccccagatggcaggtatagcttccgttcacaacgaattgaacagaaagtccggcgccc
+ctggaatttcgaaacgtcaccaggttggccgtaaggttggtaactcaacaccctaagact
+agcggtcttgcgtcatgcaagcggggcgtgtagcctgcacagacataatacggtagggag
+gttaggcgtggggcgacacagtaagatctgatgaatccatgtacgttgcctccccgtcgt
+acgcagttgatacttcgcatcatacttagcagaaagcatcatcgcgacctctcgtacaat
+ggcaaaaaggagggcttcgtgcacggggtagagtcttccgcactctaatgaatcaacagt
+cgaggttcatggccacaaatgtaacgacgcgatatgactcgttatgtctaggtcccactg
+cggatctccttagaagcgaattgtataaatctcatagccccccccttagcaagtggtacg
+tagcccacacgatttacgcagagtggggtaagacctcccccacgacttggggaacgcgcg
+ctcaccggatagctactgccactgtagagccactagcgcatagtgtatccatagtgatgt
+acgtagccaagcggggagtccttgtcttatgactagcgccatggggctatcaactgagaa
+cggatgcacaaacggtccggccattcgcacagtccgccggtcactaatgaccggtctgca
+tggggctgcaacgatcgcccaaggattggaaattgttaataagagtccagtggacaattt
+agtaacgcgacgcgcatctctccccgcctaacaaggctcatttttagcttgacggcgcgt
+ctcacgttgccgggctcagctcgagctcacgtgccgcgcggggttacctcaggtttgagg
+aatgtgtcttgaacggttcgtaccggcttagcgtcgggtgctcctcagggttcccagcaa
+cattcttaccgcaatccaatactgagggcgctaccaatctaacgtatcactgacccagta
+aaactcggtattacgggggcgatatatgtgcttgcctcaacatagaactaccgccttgac
+gttagaacgttaagttagagcacctgcccatctggattgcggcgataaaatcgattattg
+tcacctggatgaggaatatggcggacaaacgatcgtgtggacctgcgccgcaaccgtggg
+atgccgcagcagaatatctacagagcgtttgcaggagggccacgcggtatccacgtaagt
+tcgcgcaatagcagcatcatctcgttcggggttgctgctctcagactgtcgatacgtccg
+aataccagcaacccctcgaggctttgtaatatttacggagtcctaagggatttggtgccc
+caagtatagttttgccgaagggggggcacagtgccgtgactacgattgggctattgggca
+acccgaccccgtgcgcacacgtttgatctcagacagagggcaaaaagacgaagccacgag
+ctcttcgaaatcaatctacatctatgctgggataagttctggtccacacctagatccgag
+aatggaccgtggataacgagcaccgttacctttgaggcggcagcacttttaacaccgtaa
+aagtaactctatagttgtcagcctttaaagattgcgttcccaatacggtacgcaccgtct
+actaccgtcaacacaccgtagcttaggtccccccgcggcagcgcttccatcgtggagggc
+tgtcccccatcctccgtagaactgcgtttaccggtctggggagactccctaaagaaacac
+cacaggtgaggtggacgggaatcaagttaacgcattcacgtaattcactcctgttcactt
+acataagagaagttctggttcgcgccttaagtgccatccatgaggcatacgatgcgatgg
+ggaccacgcctgtagactagagaaacaccatcaagttgataaggagtgaaaattagtata
+ggtctggcccgctcgtctgttgatagggcctttaaatgtaataggcctccgctctgaacg
+agtccgtacttatctgttggatagtaagaacacggttctcagtccgcaaggtagtatatg
+actacgcgtcgatggacctaaagatacgtttggcatcgtcctgagcagcttatgaaaatt
+gctgcgcgtttcaggtggaagaatctgtgttattagtgcggggacggtagtttcgtaggg
+aattatgggtagtacagatctatggacgggaggtgactgtcagcagactgtgcgcaggcg
+ctggtggtataatcgctgggaccacgtactggcaagacgcatgcagcctggtgacatcca
+caccgccctcgctcagataggacggacgtgcggcaataccctatctggctcctggacacg
+gaaaaacagcagtttaaaaaaaagtgggttttgtgcattatcactttgtccgttcgacag
+tttattgcacctcccagcatgctagtaaccccttgctctgatttgagatttattatcgta
+acacggagtcgacgtgaagtttgatctgcggagaataggccgagaagcccctacgtaccc
+tatgattcccgccatgtgcggtgtaaaattaaccactacttatggatttcatccaaatta
+actgacgcattatatatacctcgagtgtgtaagccggccctcgcggtaccaaatttcggg
+ctgcatacctagaagtgtatgtcatctaaacctaaggatcgggtagtgacgtgtaactaa
+cacgtgggacaatgtctgtcctgagctacgtcttaagaagtatttagtcctacgtactca
+ggcatcgatactccccgatgttgggtgcagtggggcgtccgggcggctaagatagtccag
+ccactccttatgtgaatttatcaaaccgggaagaccagtgcataggccacgacctacgta
+gcacctccgtacaaccttgctccagggcacgtctaaatgtcgtactgggttcggactcca
+tgcctggcgactagcctggcggtccacatattttacaaatccgagacaacaaagcacttc
+caaagtcgcgtggaccttaaggaaggcaacacaggggacatttagccactctaaagaccc
+gcatactccagggcatacacgtaacgcgttctcttcactacggagtccgcgagcgaacga
+ctaagggcgagggccgtagatctccttctcgtaaatataatcaaggttgccagcgcttat
+cggtgccaccgatccgaagagcgtaaggacgttacagtgtaggatacatggtttgcgccc
+gtccatacataatcgaccatcaaatcgaaagcgcgtatgcagtacctcgtactgcccaaa
+ggacagagcgcattacgtcaccccgagcgtagcttaccatgttaagaccgtgctcatggt
+ttccacccgtaagatgagcacagattgcttgctctaggtaacatagtaataagagaacat
+tcatagacgttggaccacggttgaaagaccgcctcttaactactgaaaaacaatatttgt
+ccttagtaaccaagatacattaatcaatcctccgctaatgaagttggtaggcaagccttc
+agtagcgtaccgtggatttgtgtttactgcatttacaccgcggctgggtacgaagcggtg
+tcgggcacgcacacgcgttcgatactgtaggtttcgttggggttgcttgttgccgctaac
+gttcgggtcgcttacttctgcaggcttgattactgagttcattcgatcggttcccaactt
+cggactattgcgccatcatcaatgtgggaaatcatttttaggaatacacctcgtacatgc
+atatgaagtctgcgtgcaacagactttccatgatgcgagctgggcttcccgtcctgcggg
+atgcaattggcccagtgcgcgaaggctgggctgattacggacatatctgctgtcctgaca
+atcgatggtgtagagcgtaacaatcattccaatttttcgacacgggccagggctttaggc
+cactacgcacctgggttaacactcggcgacccgcctaacactgggtggacattcccgagt
+tataacgacacctcattttcaacaaccacaaaaaggcataggcaaccgaactaacctttt
+gtttagttacttctggtatgttcatagtgtagggcaggtgatcggttaaacgcttgtacg
+gaccccattctgtagcgcttttctgaacgataacactacgttgggagatacttgttgcgc
+agtcgtgggttaaaagcgagccgacgataaactgcaataaggaaagcggacctgtcacct
+cccgcgggtaaatctactcgctcgtttagaggccgtaaagcgacataacggtgtccagta
+caagcccaactggtttagagaattcttctcctactacattcaccgtccgtatttcggcgc
+gccctacggtattcgtggtgttctgagcatacatgggatggactatcacccctgcgcgta
+aggactagcagttgtaagtcacgttaaggttgcgtaggcaactgttggagtgcgtccata
+cttttcagcaccccgaatttgtacgcccaagttgtatcgtcgtgctgggacgagactcag
+cctttaccctaagcgtttaggaaagcgatgttttaccgcagacgcatatgagagaacgtt
+gcaagatcgatctttctcgcgcacgttctgtagctagacctgcagctaatctaactgccg
+aactgttaggatgttttctctcctagacgcagggaccagttgtaagtaagggtttctcat
+cgctaggctagggtgatggtaggtgataccaatggagcggcgcgttaaaagggttgtaat
+ctcggtgatatgtgcaccatagattgttccgttattttccttggtcatttagatacgaga
+taggggcgccccagtgccacgaggtccatcttatgctgttgcgtagctagagccctacaa
+ctttctaagtaaaacctccatcgagtgcgcttggagaatttcatgtaccgtggcggtacc
+ttacttgatgccgcgacccctatctaattaaagaccgcttcccgatgggcgaccttaatc
+ttgctgcagtccaagttaacttcctctacgcccgatgacaaatttagccggagtaagttg
+ttaacctagcctaatttgtaccgaattttgggttgtgagaagaccatttctacccgacga
+tcatgggttcctctcaactatacctagtgtcggttaatgatttatggcaaacaatccccc
+aatgtagcacccatatgggcgcaattatgtgaacttcaacactaactattggtttagtta
+gtgatatttagcgcaaataagaggcatgggctgcgaaaagattgtgtttccgcaatgcta
+gggaacctgacggcatacccgagatgatagttaggtgagcccgaatcatgcttgattaac
+gtaacgtctatcactacccgtgggcttttgcgattgcgatgcgttactcaaggcatactc
+aatggggctggtaataccgatatgggcctgtgtcttagcagcgacgtgtcgataatcgaa
+gtacaatacgccagtctacgttagggctttgctaacacatcacccacagttgaagcatca
+cgcacagccctcattaggttgtcgtcaacctggaactcctagcaggctgggcagtatggc
+atccttcacgaacaatcttaagagacgcacttgacacaggttgcgacagtcaggatgggg
+agcttctgaaaatctctacataaggtggcctcgtgatatcgtattaactcggagagcggt
+tggactaatgagtgagtccaatcagtgatcggtttttaatgccgggaccacggcttgcgg
+ctgcgcgatctatttccctcgcgttacacaaggggtaggcataagcaacaagcccaaaaa
+aatcctcacgcaggcgtcaggtacagactttttccctcagcaacgcaaggtacacgtgta
+gtcgaatgtggtcataaccagcagctgtcttgcgcaagggcggtgctacacgcatgtttc
+actccacagtgacatgatgcccgctcttcggttgttctatgcagcgcgctggtcgcacct
+taagcccagttcaatccatgcaattcaccgttgcagcactagatcatataccgcatactt
+cgtcagagcacaaccagatcacttacaacgaccgcaagctaagcatccctatcgtgcgta
+tgtgtcgaggcgcaagtactatggtcggatgaggaggtgtgccctcaggacacacagtat
+cgctcctcattcgacgacgcaagtcgtctagttctatgataggcgaagtgagtactgcgg
+atcactacgcccaagacttggagtgacgacgccggctactagcgatggcagttcagaatg
+gtgccttccaagggacactcggtcctaatcaggcacacgcgtctcaaagccactactcat
+tcatgagctcgctggcgtggcagtggtcttatgcggctagcgaccagaatttctactagc
+cttaggcgtacaagcgttgggcaggtcgcgagtaacctctacactctatcatggaccaca
+cccatccatgttttaaacacagaggtcttaagaatagcgatggtacggttgagaacgtgg
+gagttttttgctctacagcaagcacgttgcagtgaggagagctttaatcctaaatcataa
+gtgatactggtgccgagcatctttcggacgaatatgaagacccaacgctaatgtgcctgt
+tcgtcggcacattctcttgggacacccgctacccacatgtatgtgaattgggcccgtctt
+gattgtgtcgtagatgccaacggttcaatcagccccgacgacgagaagcatttctacgtc
+tccagccttgcaacggtttctagagtcttgctgttcgtaaattgaagaatctactgtgca
+gactttatcgacccacgatacgctaatccgagcgcgactcggtctcggaaaattatccga
+gggagctcgttcaatgcggcggaggctctgagtgaagtttaaggctgagatagtcacacg
+cattcgggtccctacaccttgtttcgaatgtccaacgcgaactctgggcaacatcgcgag
+actttgaaagatgagggggctgtgacagggcctttgtaataggggtactttaagggcggc
+acaatgtgatacctatgtattcctatggtctgggtcagttatttaaattgaccggacaag
+aatctgactcgtagactgctgtatagatcacgattagagtttggcaatggttctgaaagt
+gatcatgtctaacgtaccggatgacactagtaataactgcagcagcgtgacgatgtaggg
+gacttactctgtttacgggtctcgtctgccataaacatcctgctccggcagcggtcaaag
+acgtcctattatcgcactcgggcagaaactccagtcatggtgaggcacaccaacagtgtg
+gggtcggttcgtggttaccaagccaccatttttcggcccaaactcatcttgaatagtcgt
+cctcattcatttgatcgatcgtcattacaaggttcataaatgcccagcgccgcgtctccg
+gccagatggaagagctacgtgcaggcggtaagcaattgacgctatagccctatatacgta
+tgtgggactcaaggcgacatgctataccgactggtatcgaggcgaacgacaattgctatg
+ggtcatcacctcatatttagattcagcccctggtggcgtcgctttgaccaactagttaag
+gttgaggagttcgctctcaaacctgataacgagctaggccatgtaccaaccttggctgtg
+caccgacgagctgaaggaccgagctgctaggaggtcgcagtatcgattgctctttcagcc
+ttctaaaggtgcgacagaaacttgaacctctcggtactctaacactaggggtacgagtgg
+ataactcgattacattagtcctggtacaaaagtcctccttccgggcgccttaagctgctt
+taaagctatgtccgcttacgagaaaggggcgcacggtccgatctacttacagactgtcaa
+aacggtgtagtcggaatgggctcgaacgacgctaatagatacacgcgcattggcatggta
+cttcaccaatactatatctttaaagaagggcggcgagcctatttacccacttcgattagg
+ggataacacaggtgattgagttttctggaaccgtcatctaatagccgaagcagtccacat
+tacagtccattgcatttaaccactaggaatcgcgccaatcttgcgcttatgttgtttagg
+aggggccacgctagatcttgcctatcctgagttatatgagggacgatcctacatgtatcc
+tcaaagttcgcgctcatccttagattctaggagatggattactaagtgtgtgtccatagt
+ttaacgcaacacataatgttcgtgtcgtgatgcgtatccttggtcccgacctactactct
+agacctatacgatagcgttcaaagctccaccatcgatgcaacgtggtcgtaccagtactt
+atgaaaccttttttcgcagttcgaaccgcctggaaagaagcatacgcaatatcgtgtgat
+cagcacgcagggtatcagttaaagagcccaagacttagtctatcgagcagaagaccgatt
+agggtatacaccatgtcagaatcgcctccagactagtggctgatatcgtacgttacacga
+ggtcgctcttgtcgagtgctcgaacgatctatcccctagatcacgcgtcccagtcggagt
+atcccgcctcggatcgaaatgacggctaaaaggtgtaatcacgcgcgtaattcctgcaag
+ctctctgagttctgctcgctggttcgaatgagcctgcaggcagtacctacaattcctgct
+cggaggacctgttgcgagggatgcccccatacactgctgagggtaagtagctgaagtata
+aaggcggcaatcttctgacaaacacccttcttccccttggttaaccagacaagctggatt
+tatcacccctcccggggacactgccctgttttatatcgcggacttgcatcagtcgcagta
+gtccgcgtagatgtggggacccctcccaccttacatggcaacgcgtgatggagtagtatc
+tcgcgtcagtgagcgagttcgcatatttgtagggcgtcataacaaatgtaaatgctagta
+agtgaaagatgtcaacatgcgggctcggttttgcgctccaggtatatcctgcatctgatg
+aacttttcaatgaccgtgtctggcgcagggctgtcgttttgcaggaggggatgcccagcg
+catctcgagaatcatcggctaatcaacgcgaaaaagttaatcttctatcagtcagcgggc
+tataactccttgaccaacagaggatcgcaggtatttgtactgtggagaaacaatcgtaag
+atggccggccatgaggcaaggattgtaatataccggggtggttatcgaagaagtaaagta
+aggcctaccttctggggagcaatggggttctcagacgctaactcttcgttcacctacaac
+acgattggacttagagagggacctacggacccgaaattcacataggggggttccccgata
+agccaaggcaggatagagtctgaatccatggacttccatcaaacccctgtggtggttccg
+ttcaagtcagggagtatcacgactcacttactgagtcacgtcctcaatatgactgaagtc
+gataagacgaaggcttaatttacggaacccccgtttagtaatcaagaaacgcattggcgc
+gggtctaacgtaagctcttcacaccgccgtctacgaaccagttcccggcgttgcatggtg
+atcgccgggttcccttggagggagtaccttgtgccctgcccgtatggtcgttcctaaata
+gcgaccaagtattagttgactgttgcgacttaaaatccaacccataagcatatatcgtgc
+acccagggactggagggcctcagccccttctttcgaaacttaaaccgtcttcttatgggt
+gaaatgtaagtttctacgtctggaataaacggttcgggccaccatgaagcgtctcgtgtg
+atagagattcgcaatgagtctgggaagtagaatcacaccaagttagaaaaattctccaac
+tcagctaccgcgacccatccgttggggtaacgcaagggtattagccgctcagaggccaaa
+gattagagaaacgcgacgcctgcggctgtcttgtgactactccgaccatgccgtcagctg
+gagaccctacggtgggtagttgggtagagcgccgatagctaattctcgagtggaactgcg
+gaatgtgtcatatgaggtagcgatattgggctatcacaagtacgtgagcctgtgaaaacg
+gacgactcactagcaagtaagcacggccctggcgtggcggcggtacgcgtacaaacctcc
+actgcttggggaataaggtgcgaacaccgtgatccattgaggcgtggaggcatagggccg
+gagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagt
+aagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagt
+cacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcg
+tgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgat
+agtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatccta
+ggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaat
+ccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttg
+ggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagataccacacgcgcg
+gcggtcttttcacacaattcagtccgcggccggtaacctaactttgcttatcaatacata
+atcctcccaaatgtacggtttcgaaggagatacctctcccctgttagactctaggttttg
+cagtgctacctagagatcacaccagcattaaaccaaggtatcagcatcgtaacatgggga
+ggcacgcgcttggcggtaagtacccgccacgattactctgtttcatagcgccaacgcccg
+tatagtgtgcttttaacgtcctcagaaatcaccgactgatcagtatggcgacatcggagg
+gaggttggcgaaatgttgcttttatagatcgttaaaacctatcgttggcgcgtatcgcct
+ccatagaacttcttactcacctagtctgatcccgggactggtcgaaatggagacgacgta
+gcttgagatctggatcgatcgactgatatcacacttaaatatgatcagattttactacgg
+tcgatctccatatatctatcccagcacttgatacctcctgtccagccgactgcttggacc
+ctagcacgcgatattagagggcgcgttgtagctcaaagtaaccagtgggacgacccgagt
+gaggttaccgctggcacgtaagggtgacatgactcccccagaaacactgaatttgtctag
+cagtacatcataatctgagaacatttagcgaagacgagaacaagctgtctcaatggacgt
+aggacgagaggaatgtgacggttataatacgcgacctctatgtgtctattaaatccctac
+gggccgtagcgagcaagctcgggatctttagtagcggatcgggtcttctacatggcgcac
+caggtttgatatttcgagctagagttgctctaaagaaacgctcttgcttgggaaagtgac
+ctggggtacgacgaagacacgggcctggttgcataccgtctcaccttcattcatcgagcg
+cgatagcgtagcattatccagcacgggaggcacctggcatgggcgtgaaatacaatccga
+agagcagcatgaaaaaaaaatgagcggtcgtgacccgagggtgcgtccctccgaacgttg
+ttcgttgccaaggtaagggacccacgccaagcatggttagggaagcgtgaccgacacaac
+atagaggacaatctcaatatgccttctgggtatcacctgggtgtgtagcagtgctactgt
+tacaagtcgcgccatctgcgacgtcgttcgtccctattccctcctaaaggccccgactct
+gaaaaaacctacaatcctagacacgttgtggcccagcacaacgcgtctgctatacagcaa
+gtcattcgtcgaatggggcaacacgtataagaaggccgtgattccaagggcacatggcgg
+gtctctcaatgatctacgacgtgacgcaaacggggaaaggctggaccgttgtccggtagg
+cgatccatcataaaaggcgtctggttctgtggttattgtgtacacgtttgaaatatctga
+ctgtagaacgatggaggtctctacgtagctctgcacgattccctcgggctcacgttcatg
+gcaaggcgacatcacatgaacagggttgggtaacagccatctctgaagcattcccccagc
+tcgcacggctcctttacccgctactacgtcatgcactggctagagacccaccaactattg
+tgcaagtaaagaccataaaattttggagctgtagcgaaagcgagttgctgcgatggttag
+accaacattgggtcaaactattctaatccggctaggctcattaagcatcgcagattgccg
+atactaatgctaacgagcgatgaatgggcctcttcgagacgcgtccgtacctgcgaatat
+caaccatgaaccctaatctggaaagtttgatgccgctgtgatagccactcctgtgtcgcg
+acggcaacgtaatgtacgtgcttggtttgagctctaaacataccttcgttagagttggtc
+agaggaggatattgtcatagcgctacaaccagcgccaaaggatagctccgtggctggtcg
+gacgcgctagaatctaggcagaacacgtgcggcttcttgcactctgacgctcacgcattg
+gactttggcggtcatctggttctcataagtccgaatcacagtagataaagatccgcgtga
+taagatatgcctacgtacttaagtagcaccctctgttcttggcgatcctatcattgcggg
+ttctatacatatgttgatccaaccatcggccgccgggccgtcgtaggatctaatggccaa
+cacatcaatcaaatcactcgcgaggacgcggaggtcccgtccataggtgtgtatgttggt
+acgcagcacctaatctggtctggtcaagcaactggcttgttccagtatataatctcagat
+agactgccctgaaagtagacaatgataaatatgtaagagcggggaaatcccatcgtcgac
+tgtgttgcggacgattagcttgcaaagagaggtgtgagcggctgtcttaaattatggact
+cctcgcttccgtcgaacgtctgactagagaatctcttggaggtacacacgaacgtaggtt
+cctcacagtatgtggcatggacaccggacaggtcacttgtatttatccattgaacgtgat
+atagtgtgtcgagtcgttatacaatacatactccaagcgtactccctttgggtaacgggt
+ttgggtacatattaccatggtgtggaccgatttgtaaccctataagcgttccgggtactt
+taccatcgcggatgcgatcgcggatctacctatgtcagcgacatactgcccgtccaaaag
+tgattcagtatgtgttaatcagcgtattgcatcatcagtcattgagagtggaccgttctc
+gaagagcaagattcctgaccctttccactgggccatccagtacacccaattatatgcaga
+cgaaaagctccatacatatataatacctcttcacaccgtgtgcagagaccaacttgatcg
+atattgtactcactcgtacggaataattagaagggcccgactgtcgagaccgttagcatt
+tgcattatcgcggtgagcgtatagaaacaattataggctttgctgcgatcgcagtgtctg
+ggacagagtctcctagacctagatcagcttaaaacaatgattgtaggtaatgtgcgttgc
+cgtcgggccacacctttcagttcggttacaccgactcagaattatcttctatcgggaccc
+tcaaactgataatggggtcaaatggtggtggtcccgtctttctgcagtgctttgtgagca
+gaatagctctcgagcgctccagtacgcctgagtatggctgcgcccaccaattggcgccgt
+taatgcgtggcgacacaagagaaccagtccacataagttatgcccttaagaagatcaccg
+ggtttgcgccatcctgattcaggtaacggacgtccgtgtacacgaaccatactaatgagt
+tctacatcgctccaacgcgtcttgaaccctatcgacaattacaaatgcaaagtattagtt
+gggtcagtgcgtagcttatccaagggctgcagtaagtcgtccccatgacagacggacggc
+ataagggccaaaaattccgccgcattagctgttaataatgccatccagaaccggacagtc
+tcgatatataacttacggctgcgaactggcccttatgaattacatccacgtgctagttaa
+caggacggatcgcccggactaattgccgatcggccgtcccattctccgtacgatgtactg
+aacccaggcgtgtgaatgggtatgtcaacgtttacccatcgaccctgcctatagacctga
+gtttcattccagttgagcgtagaatgggatgagcagctttgcttgaggtgcgatattcgg
+gagacctggtcagcaggattgatggttttatagtgctggattccctgctgaaattctctc
+ttctgccgcatgtgaagaaggccttgcttcccttccacatgattgtaagatttcctaagg
+cctcccagctgcgtggaactgtgagtcaattaaacctctttcctttataaattacccagt
+ctcaggtatttccttatcgtggtatgagaacggattaatacagttgtgtaagccagctcc
+ttataataaatctctctccctctctctgcctctcatctatgtatgtatgtatctgtcatc
+tatctcctataagttgtttcttttgagaactctgactaacatagacattaaataaacaat
+ttgtatactgaataattatataactactgcttgggggtgtggttgtgttgtgtggtgagg
+gggtgtagaaatgtctaggggttgatctagcctaacaccttccagatgaccctaggttct
+ggcctttccccaaagagtcctggtctactcagtcatctcccacaatttggccatcttctt
+gggtgctcaggacaataaatgacccagccagatcctctagagtcgacctgcaggcatgca
+agcttggcgtaatcatggtcatagctgtttgctgtgtgaaattgttatgcgctcacattg
+cacacaacatacgagccggaagcatacagtgtagagcctggggtggcgtatgagtgagct
+aactcacattaatttgcgtttgcgctcactgccgcttttcagtcggggaaactgtcgtga
+cagctgcatttaatgatcggtcatcgcgcggggagatgcggttttgcgtattgtgccgca
+ggtggttatttctctcaacagtgagacgggcacagctgattgccctcaccggctgggctg
+agagagttgcagcaagcgtacacgcggggtttgcccagcagggcgaaattcctgttgtga
+tgtggattccgaatcgggcaaatgccctataaatcaaagcatagtccgagatagggtttg
+agtgtgttcagttttgggacagaggtcactataaagaacgttgactgcacgtcaagggcg
+agaaacgtcatcaggcgattgcactacgtgacatcaccaatcagttttttgggtcaggtg
+cgtgagacttatcggaactaaaggagcccgttttagcttcggggaaacgcgaagtgtcgg
+aagaaggaaaacgaagagcgggtatcgcggaatgtacgtgctgagcgaaaccaacgcgcg
+ttacggtcaagcgtgtatgtgttttggaggtaagtttccctgataaagcggaacaggggc
+tatgtgtttacgggggtcgcatggagtacaagggggcaggacaagatttgcgcgacatgg
+ttttttttaaattgcgggagatggttggctgtcccgatgagattagaacctgcttttgtt
+ttagtttcggttcggtcagttcggactttggattggttttgttgggtatttaagaagggt
+gtttgtgggatgtttttttttgggtcgagcatcactggactatgtgtgtcctgcgtatcg
+tggcggggcctcgaacttagaggtaggacgattccgatgcaacaaccttatgctttactc
+caagcgatggtgaggcaaccttgtacagaagtgcaaccgccattgtggctgggtcggccc
+aaggaacggatattctcctgggtactgacaacccaggtctactgggttctatcgacggta
+cagtcaagcctcgagtttactgtctcccacttaagtccgctctgggcattaatgagtctg
+tggggtatcaagggtcacccaacgaagtagctagtcccgttgtacatttcgcgcgttacc
+tagggagcacggtgagctacgagggtgtagctgcacacagcacggtatataggaacgcaa
+acatagtagtatgtccctatgcataacagggagaagtgactctccgacggtcatttatcc
+cagactctcctcgctccctactaattgttctatatacaatcggagtaaattggtacctct
+ctgacaacataggggggttgaagtttatgccacgcagtctgttacacttttgccggggaa
+ttgtgtagaccatgactcaaggtggtggtgcgagttactctactatctactgcttctcat
+tacacatctcttggcttacaggccccagttatcagttacgaggctgccttaagagaaggc
+caacattcatgatcagatccccgcacacgggatgatagtctgagatctgccggacgctcg
+tctgctacaagtgtgggttgagcatagggtaagcctaagggctcgtaatggtacttcgcg
+atgtttattcgatatgagctacaaggtataacgttgccttcaccatttcggctcacgact
+cttacctcgcctcaccgctagacaccctgaccaaccgttagggtactgacaaccgatcag
+gcgactcctaaaggacctctcagcctcccagacatgaggtccgctcgcatgctgttcagc
+gagtccatatcaggaacagcaacgagacaaggcgagagcaacactagacttggagacata
+ccaccacatctgtttactcttgattcaggaagacctgtggtaactgggcgacgcgtgcgt
+ttatccgtcttccaatctccacagaatctgctccgtcagagggatgtatgactaacgcac
+tgattttttgttcagtaaccgggcgcggattacggggcgtattccaggggtacattcaac
+gggaccccaaggaaaagttcggggtatttaaggaggcggtccaactctcggacttattgg
+gcgacgtaatgataagcacacctctgctcatacagtgcacgaagaccggcattgttcaaa
+cacagccgtccattccgcgactattgtcctgtgtacaggtgcctcgggtcccaaatccag
+cttatacccaaaactctcccggacttttttcgtccttgcaggaggaaaggacctgactcc
+acgtttattaggggatcgttgggcccggacaatcgtgtattcaacataataaatgggttc
+tagtttaaagccggaggtgacggtggattatggactagaggtaaacatttccggcgtagg
+tcagaaagaatatagaccctaaatttacgcaaaacgtgcacacgattgtaggtggagtcg
+tattaggaactcagggcgggtggaacgagtgtgttttaggcttaccatgaaccgtcgcgc
+ggaaaatgatgacagaatggacggtgcttttttgcggggccaacaaaactcgcttatgtt
+cgccattggatgtaagtaccgctatactacgcagcgaccccttacgacattgttgatttc
+caatgctttcatggaggtttgtgagcggtcgctaggaatcttcctccagcgagtagccag
+ctggccactagttagcaaccagagttcatatgagctccagtaacacgaaggtacataagg
+aacgcaagcaagttcgggactacatagaacttggggtgcgtctaagccggggatcttaat
+agacaagaggccatcgtatgggtcaaatttcatgtttcgtcagatgccctatccgtggac
+acctaaatcaagcatcatatcctaatgctatttgctctcgctttggtatgattcatatgc
+agccctgtccgtaaaatgacgggccagaggatacctgtcactacctatttcagattacca
+ctgttcgaaaccttgctctgaaatcgatcttcgtagagtgttcgttaatcgccgcgtgaa
+ttatataatcccccaaggagtacccttcgtcggtgcagtctacgtaactttcccaggtta
+gcccccatctaatcgacgtacgtgagggggctacgggagatcgcacaagccgaagcattt
+ctgctctgtttcgttacaactggaatcctcatcacgcagcgctaccggatgccatcccta
+gtcatccccgcgagtttaaccagtcgagatggctcgaaccgtgtttcgaaggctggctat
+tgaaccagttataaagcaggggcgactgtccgtcggacttcgatataaactatcacaaat
+ttggcataagtatatacagccaagaaggctcagataggcacacgcacccaaatagtgacc
+gcctacgttcaggttgcccggcaacgaagcgcgcttgctccattaatccactatcagagg
+taacgaccctctttcaccgtagctgcccccatgtcggggcaacagtttcccaccgataac
+gtgttctgtctagtacgtgaaacggattggctaacccctgtcagcctaattagatgacat
+cctcgtacctctagagaaggtgaggagaccgctggaacataagtaaacagtttaccaaac
+aatgatcatacatataacagaaaggagagatgcccggtggggtcgaagatacagctgtgg
+ttgatatctgcaacggccaggctgtcatgaagatcacgcgcacgaagctatttatgaaag
+atacccatgccggggcggcagcggtacctagtcctaaataccgacacgtagcaacgcgtc
+ccctgaggcccaccctagtcaagggaacttaaaatatacgctgactttgtctaccaatca
+tcttcgattaacaccggcatactaagtctaccctggacccagcaatgagaaaaacttttc
+cgaatgatcattgtgagtttacagagattaggaacaccaaaaaaatttacgtacgtccgg
+ttacccctgtgtgacccttggccacaaaccgtaaggtgcagcatgggcgttgagtccagg
+gtttgtgacaccagacatgaataccctgtggcgggttgttagcatgttattcggatccga
+tttcagagggtccgttgataccgggcagtacaagacaccccacaccactgaggtggtacg
+tccgccagtctgctccctacgttatgcaaaattccttccccggcgttcttgcctgtacta
+ctcctaaagggccgtgaaatccgacgttgctgctccgtctcgggacacccacacaacagc
+tacggaaaatcgtgaggatgcacaagggtcttgcattgttgatctatacagctcttcgca
+cggtgtgctactgttttccacaatgggcaaggggcgtgtaggtcttatgtaggagtaccc
+cgtgatctggctataccttgctatctattccaccaaaatagccggggtcttatagtttta
+ttccggatctatcaagtgacaagtccatggggtaaacggtaagtttcgtacgctgggcgg
+tgatccccgcttataaacgagcaaaccgccaaagcaaccattgccgggcttccagctagt
+aaatgttgggtgtcaatcgtgcatgtgactacttacccacaaagggacgcttgaagcgcc
+tgaactcgtcacgtcatgcctagctcccggttgaaacacgaagacgcgtgaacctatctt
+tgcttactattcgcctcctttaagaggcttcttgatgtggctctgcgacatggacagtag
+tagttgtacctgggtatgttagtgaaattacaagtacctcaaaaacgaattacgtgtata
+gagattatgtcactccgtcac

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.gff3
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.gff3	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.gff3	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1684 @@
+##gff-version 3
+##Note: See http://song.sourceforge.net
+##index-subfeatures 0
+
+# The contig establishes coordinates for segment of sequence
+# It needs a name so that users can look it up, but it doesn't need an ID
+# because it has no children.
+ctgA	example	contig	1	50000	.	.	.	Name=ctgA
+
+# GFF3 requires that column 3 contain an official Sequence Ontology (SO) term, so we can't
+# use "my_feature" any longer. The "remark" term is pretty generic, but you could also use
+# "region" here to indicate that this is something that can be placed on the genome.
+ctgA	example	remark	1659	1984	.	+	.	Name=f07;Note=This is an example
+ctgA	example	remark	3014	6130	.	+	.	Name=f06;Note=This is another example
+ctgA	example	remark	4715	5968	.	-	.	Name=f05;Note=Ok! Ok! I get the message.
+ctgA	example	remark	13280	16394	.	+	.	Name=f08
+ctgA	example	remark	15329	15533	.	+	.	Name=f10
+ctgA	example	remark	19157	22915	.	-	.	Name=f13
+ctgA	example	remark	22132	24633	.	+	.	Name=f15
+ctgA	example	remark	23072	23185	.	+	.	Name=f14
+ctgA	example	remark	24562	28338	.	+	.	Name=f02
+ctgA	example	remark	36034	38167	.	+	.	Name=f09
+ctgA	example	remark	36649	40440	.	-	.	Name=f03
+ctgA	example	remark	37242	38653	.	+	.	Name=f04
+ctgA	example	remark	44705	47713	.	-	.	Name=f01
+ctgA	example	remark	46990	48410	.	-	.	Name=f11
+ctgA	example	remark	49758	50000	.	-	.	Name=f12
+
+# We change "motif" to the accepted SO term "polypeptide_domain"
+ctgA	example	polypeptide_domain	11911	15561	.	+	.	Name=m11;Note=kinase;translation=CCCLCLCLALALALCLCLALALCLCLAALKADDDJAJAJAJAKDKDLALALCLCLALAKDDKAKAKAKALALALAKCKCCKCKCKCKCCKCKCALAKEEKEKEJSDFKJADKFJAKFJKSDFJDSLJFSDLKFJDSKFSDKLFJLKAJDCKLJDSLJALDJFLEJLKAEJFLKAJEFAEIJELIWAFJALEKKFJXUF$JFILAJFLAJRIJLKDAJFKLJALCLJLAJLKDJALKDSJCLKDAJCLKADJCDAKCJDAS
+ctgA	example	polypeptide_domain	13801	14007	.	-	.	Name=m05;Note=helix loop helix
+ctgA	example	polypeptide_domain	14731	17239	.	-	.	Name=m14;Note=kinase
+ctgA	example	polypeptide_domain	15396	16159	.	+	.	Name=m03;Note=zinc finger
+ctgA	example	polypeptide_domain	17023	17675	.	+	.	Name=m08;Note=7-transmembrane
+ctgA	example	polypeptide_domain	17667	17690	.	+	.	Name=m13;Note=DEAD box
+ctgA	example	polypeptide_domain	18048	18552	.	-	.	Name=m07;Note=7-transmembrane
+ctgA	example	polypeptide_domain	21748	25612	.	+	.	Name=m12;Note=kinase
+ctgA	example	polypeptide_domain	28332	30033	.	-	.	Name=m02;Note=HOX
+ctgA	example	polypeptide_domain	28342	28447	.	-	.	Name=m10;Note=DEAD box
+ctgA	example	polypeptide_domain	30578	31748	.	+	.	Name=m06;Note=SUSHI repeat
+ctgA	example	polypeptide_domain	33325	35791	.	+	.	Name=m04;Note=Ig-like
+ctgA	example	polypeptide_domain	37497	40559	.	-	.	Name=m15;Note=7-transmembrane
+ctgA	example	polypeptide_domain	46012	48851	.	+	.	Name=m09;Note=kinase
+ctgA	example	polypeptide_domain	48253	48366	.	+	.	Name=m01;Note=WD40
+
+
+# The way to group matches together is to give them the same IDs. IDs only have meaning within
+# a single GFF3 file, so if we want the matches to be searchable by name, we must give them a Name too.
+ctgA	example	match	32329	32359	.	+	.	ID=match-seg01;Name=seg01
+ctgA	example	match	26122	26126	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	26497	26869	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	27201	27325	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	27372	27433	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	27565	27565	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	27813	28091	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	28093	28201	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	28329	28377	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	28829	29194	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	29517	29702	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	29713	30061	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	30329	30774	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	30808	31306	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	31516	31729	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	31753	32154	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	32595	32696	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	32892	32901	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	33127	33388	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	33439	33443	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	33759	34209	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	34401	34466	.	+	.	ID=match-seg02;Name=seg02
+ctgA	example	match	6885	7241	.	-	.	ID=match-seg03;Name=seg03
+ctgA	example	match	7410	7737	.	-	.	ID=match-seg03;Name=seg03
+ctgA	example	match	8055	8080	.	-	.	ID=match-seg03;Name=seg03
+ctgA	example	match	8306	8999	.	-	.	ID=match-seg03;Name=seg03
+ctgA	example	match	5233	5302	.	-	.	ID=match-seg04;Name=seg04
+ctgA	example	match	5800	6101	.	-	.	ID=match-seg04;Name=seg04
+ctgA	example	match	6442	6854	.	-	.	ID=match-seg04;Name=seg04
+ctgA	example	match	7106	7211	.	-	.	ID=match-seg04;Name=seg04
+ctgA	example	match	7695	8177	.	-	.	ID=match-seg04;Name=seg04
+ctgA	example	match	8545	8783	.	-	.	ID=match-seg04;Name=seg04
+ctgA	example	match	8869	8935	.	-	.	ID=match-seg04;Name=seg04
+ctgA	example	match	9404	9825	.	-	.	ID=match-seg04;Name=seg04
+ctgA	example	match	26503	26799	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	27172	27185	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	27448	27860	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	27887	28076	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	28225	28316	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	28777	29058	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	29513	29647	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	30108	30216	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	30465	30798	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	31232	31236	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	31421	31817	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	32010	32057	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	32208	32680	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	33053	33325	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	33438	33868	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	34244	34313	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	34605	34983	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	35333	35507	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	35642	35904	.	-	.	ID=match-seg05;Name=seg05
+ctgA	example	match	19249	19559	.	+	.	ID=match-seg06;Name=seg06
+ctgA	example	match	19975	20260	.	+	.	ID=match-seg06;Name=seg06
+ctgA	example	match	20379	20491	.	+	.	ID=match-seg06;Name=seg06
+ctgA	example	match	20533	21005	.	+	.	ID=match-seg06;Name=seg06
+ctgA	example	match	21122	21331	.	+	.	ID=match-seg06;Name=seg06
+ctgA	example	match	21682	22176	.	+	.	ID=match-seg06;Name=seg06
+ctgA	example	match	22374	22570	.	+	.	ID=match-seg06;Name=seg06
+ctgA	example	match	23025	23427	.	+	.	ID=match-seg06;Name=seg06
+ctgA	example	match	44191	44514	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	44552	45043	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	45373	45600	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	45897	46315	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	46491	46890	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	47126	47297	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	47735	47983	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	48447	48709	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	48931	49186	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	49472	49699	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	49957	50000	.	-	.	ID=match-seg07;Name=seg07
+ctgA	example	match	18509	18985	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	18989	19388	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	19496	19962	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	20093	20580	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	20970	21052	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	21270	21277	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	21685	22168	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	22564	22869	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	22958	23298	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	23412	23469	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	23932	23932	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	24328	24787	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	25228	25367	.	+	.	ID=match-seg08;Name=seg08
+ctgA	example	match	36616	37057	.	-	.	ID=match-seg09;Name=seg09
+ctgA	example	match	37208	37227	.	-	.	ID=match-seg09;Name=seg09
+ctgA	example	match	29771	29942	.	+	.	ID=match-seg10;Name=seg10
+ctgA	example	match	30042	30340	.	+	.	ID=match-seg10;Name=seg10
+ctgA	example	match	30810	31307	.	+	.	ID=match-seg10;Name=seg10
+ctgA	example	match	31761	31984	.	+	.	ID=match-seg10;Name=seg10
+ctgA	example	match	32374	32937	.	+	.	ID=match-seg10;Name=seg10
+ctgA	example	match	24228	24510	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	24868	25012	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	25212	25426	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	25794	25874	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	26075	26519	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	26930	26940	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	26975	27063	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	27415	27799	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	27880	27943	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	28225	28346	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	28375	28570	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	28758	29041	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	29101	29302	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	29604	29702	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	29867	29885	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	30241	30246	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	30575	30738	.	+	.	ID=match-seg11;Name=seg11
+ctgA	example	match	12531	12895	.	+	.	ID=match-seg12;Name=seg12
+ctgA	example	match	13122	13449	.	+	.	ID=match-seg12;Name=seg12
+ctgA	example	match	13452	13745	.	+	.	ID=match-seg12;Name=seg12
+ctgA	example	match	13908	13965	.	+	.	ID=match-seg12;Name=seg12
+ctgA	example	match	13998	14488	.	+	.	ID=match-seg12;Name=seg12
+ctgA	example	match	14564	14899	.	+	.	ID=match-seg12;Name=seg12
+ctgA	example	match	15185	15276	.	+	.	ID=match-seg12;Name=seg12
+ctgA	example	match	15639	15736	.	+	.	ID=match-seg12;Name=seg12
+ctgA	example	match	15745	15870	.	+	.	ID=match-seg12;Name=seg12
+ctgA	example	match	49406	49476	.	+	.	ID=match-seg13;Name=seg13
+ctgA	example	match	49762	50000	.	+	.	ID=match-seg13;Name=seg13
+ctgA	example	match	41137	41318	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	41754	41948	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	42057	42474	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	42890	43270	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	43395	43811	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	44065	44556	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	44763	45030	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	45231	45488	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	45790	46022	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	46092	46318	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	46816	46992	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	47449	47829	.	-	.	ID=match-seg14;Name=seg14
+ctgA	example	match	39265	39361	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	39753	40034	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	40515	40954	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	41252	41365	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	41492	41504	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	41941	42377	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	42748	42954	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	43401	43897	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	44043	44113	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	44399	44888	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	45281	45375	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	45711	46041	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	46425	46564	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	46738	47087	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	47329	47595	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	47858	47979	.	-	.	ID=match-seg15;Name=seg15
+ctgA	example	match	48169	48453	.	-	.	ID=match-seg15;Name=seg15
+
+# "clone_start" and "clone_end" are the correct SO terms for clone ends. "BAC" is actually
+# the right term to use here. Notice how we give the BAC an ID, and then have the clone ends
+# refer to the BAC with the Parent attribute.
+ctgA	example	BAC	1000	20000	.	.	.	ID=b101.2;Name=b101.2;Note=Fingerprinted BAC with end reads
+ctgA	example	clone_start	1000	1500	.	+	.	Parent=b101.2
+ctgA	example	clone_end	19500	20000	.	-	.	Parent=b101.2
+
+
+# Genes are very different in GFF3. They are three-tiered structures descending from gene->mRNA->CDS+UTR
+# Each level has an ID tag that gives the object a name and a Parent tag that gives the ID of the
+# feature that contains it. Since the ID tag only has meaning within the GFF3, you must explicitly give
+# Name attributes to those features that you wish to have display names
+
+# By default subfeatures (such as the mRNAs) will not be indexed, meaning that they are not separately
+# retrievable from the database. However, we want to get at the mRNAs in order to show frame usage, so
+# we set the "Index" attribute to 1. This is not part of the GFF3 spec, but is a bioperl extension. See
+# Bio::DB::SeqFeature::Store::GFF3Loader
+
+ctgA	example	gene	1050	9000	.	+	.	ID=EDEN;Name=EDEN;Note=protein kinase
+ctgA	example	mRNA	1050	9000	.	+	.	ID=EDEN.1;Parent=EDEN;Name=EDEN.1;Note=Eden splice form 1;Index=1
+ctgA	example	five_prime_UTR	1050	1200	.	+	.	Parent=EDEN.1
+ctgA	example	CDS	1201	1500	.	+	0	Parent=EDEN.1
+ctgA	example	CDS	3000	3902	.	+	0	Parent=EDEN.1
+ctgA	example	CDS	5000	5500	.	+	0	Parent=EDEN.1
+ctgA	example	CDS	7000	7608	.	+	0	Parent=EDEN.1
+ctgA	example	three_prime_UTR	7609	9000	.	+	.	Parent=EDEN.1
+
+ctgA	example	mRNA	1050	9000	.	+	.	ID=EDEN.2;Parent=EDEN;Name=EDEN.2;Note=Eden splice form 2;Index=1
+ctgA	example	five_prime_UTR	1050	1200	.	+	.	Parent=EDEN.2
+ctgA	example	CDS	1201	1500	.	+	0	Parent=EDEN.2
+ctgA	example	CDS	5000	5500	.	+	0	Parent=EDEN.2
+ctgA	example	CDS	7000	7608	.	+	0	Parent=EDEN.2
+ctgA	example	three_prime_UTR	7609	9000	.	+	.	Parent=EDEN.2
+
+ctgA	example	mRNA	1300	9000	.	+	.	ID=EDEN.3;Parent=EDEN;Name=EDEN.3;Note=Eden splice form 3;Index=1
+ctgA	example	five_prime_UTR	1300	1500	.	+	.	Parent=EDEN.3
+ctgA	example	five_prime_UTR	3000	3300	.	+	.	Parent=EDEN.3
+ctgA	example	CDS	3301	3902	.	+	0	Parent=EDEN.3
+ctgA	example	CDS	5000	5500	.	+	1	Parent=EDEN.3
+ctgA	example	CDS	7000	7600	.	+	1	Parent=EDEN.3
+ctgA	example	three_prime_UTR	7601	9000	.	+	.	Parent=EDEN.3
+
+
+# Very dense features like array results can be represented as individual features, as shown here
+# or as single features grouped together by sharing the same ID tag in the way that we used for
+# the "match" section. There is a performance versus storage space tradeoff. See the volvox.gff3.conf
+# configuration file for the way we group these features into a single feature for display by the
+# xyplot glyph.
+ctgA	affy	microarray_oligo	1	100	281	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	101	200	183	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	201	300	213	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	301	400	191	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	401	500	288	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	501	600	184	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	601	700	258	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	701	800	173	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	801	900	274	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	901	1000	292	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	1001	1100	227	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	1101	1200	209	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	1201	1300	277	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	1301	1400	177	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	1401	1500	199	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	1501	1600	165	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	1601	1700	171	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	1701	1800	135	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	1801	1900	198	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	1901	2000	192	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	2001	2100	114	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	2101	2200	292	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	2201	2300	240	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	2301	2400	191	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	2401	2500	268	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	2501	2600	147	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	2601	2700	123	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	2701	2800	227	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	2801	2900	236	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	2901	3000	213	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	3001	3100	281	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	3101	3200	284	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	3201	3300	136	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	3301	3400	271	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	3401	3500	104	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	3501	3600	111	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	3601	3700	222	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	3701	3800	254	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	3801	3900	106	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	3901	4000	178	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	4001	4100	100	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	4101	4200	145	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	4201	4300	219	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	4301	4400	257	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	4401	4500	299	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	4501	4600	268	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	4601	4700	185	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	4701	4800	230	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	4801	4900	204	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	4901	5000	225	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	5001	5100	114	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	5101	5200	131	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	5201	5300	293	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	5301	5400	210	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	5401	5500	192	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	5501	5600	139	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	5601	5700	190	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	5701	5800	229	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	5801	5900	157	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	5901	6000	244	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	6001	6100	285	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	6101	6200	247	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	6201	6300	293	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	6301	6400	115	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	6401	6500	285	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	6501	6600	119	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	6601	6700	275	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	6701	6800	180	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	6801	6900	277	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	6901	7000	108	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	7001	7100	181	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	7101	7200	196	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	7201	7300	224	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	7301	7400	280	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	7401	7500	294	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	7501	7600	127	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	7601	7700	143	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	7701	7800	118	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	7801	7900	248	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	7901	8000	178	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	8001	8100	207	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	8101	8200	179	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	8201	8300	182	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	8301	8400	148	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	8401	8500	116	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	8501	8600	299	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	8601	8700	120	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	8701	8800	187	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	8801	8900	162	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	8901	9000	274	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	9001	9100	282	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	9101	9200	201	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	9201	9300	249	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	9301	9400	118	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	9401	9500	178	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	9501	9600	271	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	9601	9700	106	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	9701	9800	161	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	9801	9900	148	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	9901	10000	237	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	10001	10100	139	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	10101	10200	135	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	10201	10300	166	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	10301	10400	119	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	10401	10500	104	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	10501	10600	186	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	10601	10700	240	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	10701	10800	159	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	10801	10900	174	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	10901	11000	287	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	11001	11100	277	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	11101	11200	264	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	11201	11300	118	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	11301	11400	185	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	11401	11500	138	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	11501	11600	181	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	11601	11700	285	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	11701	11800	226	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	11801	11900	296	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	11901	12000	183	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	12001	12100	119	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	12101	12200	126	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	12201	12300	278	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	12301	12400	126	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	12401	12500	133	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	12501	12600	148	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	12601	12700	195	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	12701	12800	295	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	12801	12900	168	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	12901	13000	169	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	13001	13100	255	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	13101	13200	227	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	13201	13300	267	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	13301	13400	218	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	13401	13500	217	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	13501	13600	277	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	13601	13700	108	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	13701	13800	196	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	13801	13900	110	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	13901	14000	185	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	14001	14100	181	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	14101	14200	261	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	14201	14300	283	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	14301	14400	735	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	14401	14500	822	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	14501	14600	870	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	14601	14700	866	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	14701	14800	837	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	14801	14900	841	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	14901	15000	878	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	15001	15100	805	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	15101	15200	732	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	15201	15300	842	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	15301	15400	833	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	15401	15500	755	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	15501	15600	735	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	15601	15700	883	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	15701	15800	824	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	15801	15900	700	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	15901	16000	841	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	16001	16100	821	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	16101	16200	815	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	16201	16300	819	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	16301	16400	837	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	16401	16500	832	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	16501	16600	125	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	16601	16700	299	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	16701	16800	215	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	16801	16900	121	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	16901	17000	190	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	17001	17100	289	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	17101	17200	292	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	17201	17300	207	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	17301	17400	276	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	17401	17500	109	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	17501	17600	154	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	17601	17700	279	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	17701	17800	232	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	17801	17900	219	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	17901	18000	187	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	18001	18100	124	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	18101	18200	106	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	18201	18300	271	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	18301	18400	299	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	18401	18500	107	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	18501	18600	192	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	18601	18700	257	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	18701	18800	251	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	18801	18900	270	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	18901	19000	170	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	19001	19100	227	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	19101	19200	216	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	19201	19300	152	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	19301	19400	149	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	19401	19500	207	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	19501	19600	165	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	19601	19700	254	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	19701	19800	101	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	19801	19900	270	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	19901	20000	166	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	20001	20100	269	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	20101	20200	210	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	20201	20300	199	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	20301	20400	216	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	20401	20500	215	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	20501	20600	136	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	20601	20700	127	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	20701	20800	194	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	20801	20900	153	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	20901	21000	262	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	21001	21100	193	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	21101	21200	264	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	21201	21300	250	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	21301	21400	247	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	21401	21500	186	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	21501	21600	113	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	21601	21700	211	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	21701	21800	139	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	21801	21900	296	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	21901	22000	257	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	22001	22100	298	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	22101	22200	244	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	22201	22300	191	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	22301	22400	219	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	22401	22500	132	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	22501	22600	246	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	22601	22700	117	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	22701	22800	183	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	22801	22900	123	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	22901	23000	786	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	23001	23100	878	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	23101	23200	816	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	23201	23300	713	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	23301	23400	778	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	23401	23500	804	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	23501	23600	869	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	23601	23700	838	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	23701	23800	779	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	23801	23900	723	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	23901	24000	737	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	24001	24100	855	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	24101	24200	815	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	24201	24300	713	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	24301	24400	776	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	24401	24500	702	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	24501	24600	899	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	24601	24700	721	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	24701	24800	739	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	24801	24900	711	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	24901	25000	709	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	25001	25100	785	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	25101	25200	847	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	25201	25300	850	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	25301	25400	805	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	25401	25500	146	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	25501	25600	241	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	25601	25700	256	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	25701	25800	283	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	25801	25900	274	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	25901	26000	105	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	26001	26100	145	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	26101	26200	103	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	26201	26300	146	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	26301	26400	220	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	26401	26500	115	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	26501	26600	123	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	26601	26700	112	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	26701	26800	221	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	26801	26900	289	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	26901	27000	298	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	27001	27100	148	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	27101	27200	233	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	27201	27300	153	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	27301	27400	255	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	27401	27500	131	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	27501	27600	138	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	27601	27700	245	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	27701	27800	861	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	27801	27900	882	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	27901	28000	854	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	28001	28100	728	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	28101	28200	747	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	28201	28300	727	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	28301	28400	863	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	28401	28500	131	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	28501	28600	222	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	28601	28700	125	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	28701	28800	180	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	28801	28900	277	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	28901	29000	155	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	29001	29100	139	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	29101	29200	194	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	29201	29300	148	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	29301	29400	198	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	29401	29500	112	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	29501	29600	178	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	29601	29700	266	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	29701	29800	110	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	29801	29900	164	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	29901	30000	115	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	30001	30100	175	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	30101	30200	243	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	30201	30300	208	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	30301	30400	212	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	30401	30500	148	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	30501	30600	100	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	30601	30700	146	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	30701	30800	138	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	30801	30900	171	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	30901	31000	135	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	31001	31100	163	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	31101	31200	243	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	31201	31300	235	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	31301	31400	177	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	31401	31500	265	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	31501	31600	223	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	31601	31700	230	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	31701	31800	249	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	31801	31900	107	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	31901	32000	252	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	32001	32100	136	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	32101	32200	189	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	32201	32300	296	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	32301	32400	283	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	32401	32500	149	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	32501	32600	225	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	32601	32700	280	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	32701	32800	262	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	32801	32900	271	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	32901	33000	244	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	33001	33100	159	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	33101	33200	231	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	33201	33300	257	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	33301	33400	197	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	33401	33500	238	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	33501	33600	116	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	33601	33700	259	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	33701	33800	220	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	33801	33900	162	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	33901	34000	162	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	34001	34100	127	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	34101	34200	296	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	34201	34300	248	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	34301	34400	277	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	34401	34500	844	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	34501	34600	774	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	34601	34700	777	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	34701	34800	818	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	34801	34900	820	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	34901	35000	749	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	35001	35100	729	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	35101	35200	804	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	35201	35300	744	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	35301	35400	820	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	35401	35500	745	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	35501	35600	803	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	35601	35700	772	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	35701	35800	850	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	35801	35900	838	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	35901	36000	800	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	36001	36100	721	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	36101	36200	728	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	36201	36300	214	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	36301	36400	238	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	36401	36500	199	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	36501	36600	297	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	36601	36700	138	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	36701	36800	112	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	36801	36900	268	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	36901	37000	852	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	37001	37100	771	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	37101	37200	758	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	37201	37300	825	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	37301	37400	798	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	37401	37500	721	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	37501	37600	854	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	37601	37700	739	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	37701	37800	838	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	37801	37900	855	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	37901	38000	895	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	38001	38100	756	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	38101	38200	860	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	38201	38300	849	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	38301	38400	877	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	38401	38500	774	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	38501	38600	810	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	38601	38700	782	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	38701	38800	792	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	38801	38900	806	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	38901	39000	748	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	39001	39100	206	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	39101	39200	261	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	39201	39300	173	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	39301	39400	269	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	39401	39500	199	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	39501	39600	174	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	39601	39700	258	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	39701	39800	128	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	39801	39900	293	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	39901	40000	163	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	40001	40100	125	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	40101	40200	162	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	40201	40300	837	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	40301	40400	883	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	40401	40500	798	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	40501	40600	722	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	40601	40700	892	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	40701	40800	806	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	40801	40900	884	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	40901	41000	728	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	41001	41100	851	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	41101	41200	707	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	41201	41300	721	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	41301	41400	876	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	41401	41500	730	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	41501	41600	809	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	41601	41700	877	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	41701	41800	813	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	41801	41900	181	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	41901	42000	172	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	42001	42100	277	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	42101	42200	160	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	42201	42300	168	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	42301	42400	274	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	42401	42500	200	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	42501	42600	139	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	42601	42700	271	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	42701	42800	154	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	42801	42900	230	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	42901	43000	246	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	43001	43100	280	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	43101	43200	245	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	43201	43300	126	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	43301	43400	214	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	43401	43500	136	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	43501	43600	123	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	43601	43700	163	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	43701	43800	197	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	43801	43900	210	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	43901	44000	162	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	44001	44100	230	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	44101	44200	232	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	44201	44300	204	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	44301	44400	100	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	44401	44500	200	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	44501	44600	254	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	44601	44700	242	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	44701	44800	106	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	44801	44900	188	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	44901	45000	251	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	45001	45100	165	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	45101	45200	223	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	45201	45300	157	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	45301	45400	141	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	45401	45500	234	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	45501	45600	256	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	45601	45700	227	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	45701	45800	236	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	45801	45900	166	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	45901	46000	246	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	46001	46100	109	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	46101	46200	263	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	46201	46300	177	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	46301	46400	246	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	46401	46500	249	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	46501	46600	257	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	46601	46700	144	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	46701	46800	289	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	46801	46900	190	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	46901	47000	282	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	47001	47100	142	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	47101	47200	223	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	47201	47300	244	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	47301	47400	190	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	47401	47500	278	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	47501	47600	287	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	47601	47700	198	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	47701	47800	204	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	47801	47900	275	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	47901	48000	181	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	48001	48100	136	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	48101	48200	215	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	48201	48300	248	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	48301	48400	209	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	48401	48500	215	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	48501	48600	265	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	48601	48700	290	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	48701	48800	168	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	48801	48900	179	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	48901	49000	106	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	49001	49100	195	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	49101	49200	215	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	49201	49300	176	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	49301	49400	166	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	49401	49500	207	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	49501	49600	153	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	49601	49700	165	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	49701	49800	133	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	49801	49900	239	.	.	Name=Expt1
+ctgA	affy	microarray_oligo	49901	50000	197	.	.	Name=Expt1
+
+# We use a slightly more specific SO term for the EST matches, although "match" would still be ok
+ctgA	est	EST_match	1050	1500	.	+	.	ID=Match1;Name=agt830.5;Target=agt830.5 1 451
+ctgA	est	EST_match	3000	3202	.	+	.	ID=Match1;Name=agt830.5;Target=agt830.5 452 654
+ctgA	est	EST_match	5410	5500	.	-	.	ID=Match2;Name=agt830.3;Target=agt830.3 505 595
+ctgA	est	EST_match	7000	7503	.	-	.	ID=Match2;Name=agt830.3;Target=agt830.3 1 504 
+ctgA	est	EST_match	1050	1500	.	+	.	ID=Match3;Name=agt221.5;Target=agt221.5 1 451
+ctgA	est	EST_match	5000	5500	.	+	.	ID=Match3;Name=agt221.5;Target=agt221.5 452 952
+ctgA	est	EST_match	7000	7300	.	+	.	ID=Match3;Name=agt221.5;Target=agt221.5 953 1253
+ctgA	est	EST_match	7500	8000	.	-	.	ID=Match4;Name=agt221.3;Target=agt221.3 1 501
+ctgA	est	EST_match	1150	1500	.	+	.	ID=Match5;Name=agt767.5;Target=agt767.5 1 351
+ctgA	est	EST_match	5000	5500	.	+	.	ID=Match5;Name=agt767.5;Target=agt767.5 352 852
+ctgA	est	EST_match	7000	7200	.	+	.	ID=Match5;Name=agt767.5;Target=agt767.5 853 1153
+ctgA	est	EST_match	8000	9000	.	-	.	ID=Match6;Name=agt767.3;Target=agt767.3 1 1001
+
+# Trace file - we use the SO term "read" for this
+ctgA	example	read	44401	45925	.	+	.	Name=trace123;trace=volvox_trace.scf
+
+# The GFF3 file format allows you embed FASTA-style sequence directly into the file.
+# This makes it easier to keep the annotations with the sequence data.
+>ctgA
+cattgttgcggagttgaacaacggcattaggaacacttccgtctctcacttttatacgat
+tatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctg
+aattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaacc
+ctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagacca
+acctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctag
+atagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatac
+gagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtaccc
+aggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattc
+tgataacatgtatggagttcgaacatccgtctggggccggacggtccgtttgaggttggt
+tgatctgggtgatagtcagcaagatagacgttagataacaaattaaaggattttacctta
+gattgcgactagtacaacggtacatcggtgattcgcgctctactagatcacgctatgggt
+accataaacaaacggtggaccttctcaagctggttgacgcctcagcaacataggcttcct
+cctccacgcatctcagcataaaaggcttataaactgcttctttgtgccagagcaactcaa
+ttaagcccttggtaccgtgggcacgcattctgtcacggtgaccaactgttcatcctgaat
+cgccgaatgggactatttggtacaggaatcaagcggatggcactactgcagcttatttac
+gacggtattcttaaagtttttaagacaatgtatttcatgggtagttcggtttgttttatt
+gctacacaggctcttgtagacgacctacttagcactacggccgagcgcaataacccccgg
+aaagcacttgctactgggaggcgggtttatccatcggcaataggggttatcagtactacc
+aagaagattgtgaagatattaacagcattgaaaaaagttcggactgggcatgaaacgtgt
+gtcagagttagagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtgg
+atgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagccttgtg
+gctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgctt
+gtttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattat
+ttttccagctcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagat
+aacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaattacttcagca
+ctaacatctaagataccgggaaaaccgtaggtgccacttggttttgagggcaatgcctct
+tgcactggcgattcgtggagtaaccttgctaccgatttccaccttttctaggtatgatta
+catgcgatcgccattgtcagtcgtcgtacgaaatccaggaaggaattcgaatacatgacc
+gaaagctatggcatcataagcgtggctctttactaaggacacgtgtagtcggctgatttc
+gcgcagaacttcgctcaccggacagtgactgctgtccgaacttgggggcagcgtagattc
+tagctagagaccgcagcgaaaatgccactcgctaggtggctatggacgtccagctatagg
+cccccacattcgtatgtatactccggtaattgagtctacctttcgaaagatcaaagttca
+caaaccttctctcacgttaacatagatgctcgcacatagctagtccggtgataaagcggc
+cgtgcatgcgagtatttagcgcacggaacagatattaggctgcgaaataccctcatatgc
+tacagcgcaggtaacagacggttgatctccccgtagaattccctcaaggccggatcgttc
+tcatgagtagcctttgtctgacatttcctctcaatagattgcagactcctgtgtcgtggg
+aaaacttcgcggaatcgctgtcgttacataaatctaaacagtgcagtccaagctatttac
+taccacgtatcataatgaacatctctttgtgaaatacgccggtacgccgagagatcgccc
+acattgcgtgtcaccaagacccagtgtctattgggcgcgctggttatagtatgcggaggc
+acccgatgtgctgctaatcactacaaactcgacaccaagaggcgaccgcgtgcgggaggg
+ctagaacgcgagagccacgtcaacgtggtggtaccgctcctgatgatacgagcactgtgc
+tggcaccgctgccctatgtccagctaacaggtgtcacataatatcgcatctatagttgag
+tatcttatcgctagcgttacttgtgagttctcgggtagaatcgtcgtagcattctagtcc
+ttagcgtaagcaacgatatcgccgatattataggggcaataggtctcacccaccacgggt
+gtatatttaacgccctaagtagttaacggagactattaaacaattatgcacgtgaaagat
+tagggtactgcacacgtgtcacgttgacgatgtaaacaccataaaggttgttctgtgatg
+cgatgcccatacctgcggtgcaacgtcctaaacttatgcggatcaccttctaattcagcc
+gacgttgagaacgccagctatactctgtgagtacaaggtgaaagccccagatcaaaatat
+tggagtcttgtccgtagctcttgggtggagagtgtgaccacgtttatcccttaatactga
+gactcttctcgttccacgccccggacattcgcgatacagcctagtttgataggtggctac
+aagggctctatccgaatagcacaaaactcagtcctagtgcgtataggtcgtgctctgcgg
+ttatacgctccacagaagaaagtacccactgcagtttgtcggtgggacttagcaaaacct
+gtaaccaaaaccgcacatggactctgttttggtggcgtggagtgtgcccgccgcctttat
+gctgggtcaaaatactatatgatttgttgtggtcgggcgcgacattggctcttatggttt
+ataactattattcggtgcacagaaccgacttatgccccgattttgcacctcccgagagaa
+atggtactagtcattgtctcggggttttacaactcaaggataatctgccagcggtacccc
+gaaaaatcccatcccgaacggctggtacctatgctggagaccgaaatggagccagtgcta
+tgcaaaccctcgctctttctatttggcccgaccagctgcgagagtcattcgacatacatt
+gcgatggctggttcatctctctgcttcggattccgatcctgctgcctatggccacaacac
+gaaagagatcttggatacgtcctcaccatagtccaacggacaaatatggaggtgtacgcg
+cacggatacgagtacgacgggccgcccaatgctggtccttcgtgttatactgtttacttg
+cctccggtaagagtgtacagcttgtacccacgcggtggaggaccttacgcgtcgtccgca
+ggtgtggagatttcgctacctgttgcattggggcctcgccttacgtttttttcgacggag
+gcccgacccgccaggccagaccctcatcattgggatttttactgccttggacggcagatt
+ctgatgctggtaacgcgcttggcacacaccctggtcgtaattacgtactatcacctctat
+tttaccaggggcgggccccgcctcaacgatcggtagtctcgttagaacagttgcttatac
+tccgttagcactcacaactcggagaatgagcttacacagtccgtaatagtctccacagct
+tcccctggaaggttcgtacaggggccctggggtctaatgtgctaccgcctaacttcgtta
+gtgtaaggtctcgtgtgcacctccaataacgctgcatttttgtatagaactcctttatag
+gcctgactcttcggaacagcccactaattgacgtgcacgatgctgcatatacccttctca
+atgacgcataccggtgactaaatcctgtggctggttgacactttgcataacccaccacga
+aaacgcggtttgcacgtggttggaagcgagtaccggttaagggaagttacgtaaacccaa
+catagtgagcgatgcttaaaacactgcatgcgaacaacgaccggaacgagagcctaatag
+aaccaaatggataggtggttacgaaatccgcgcacaagtgtcgtgccactctcgtaaaga
+atgattgcttgcttatctatgagaaacctaataggcacgcacgtgtcgccagggaaaaac
+caccatccgacaagacgctgaaaatcgagatagatgcagcccgcgcgtactttaagcacg
+atagccatcttgagcgcgacgattcagcttacggagattacttctcaaagcggacacctc
+gacgctgaagctctctatcgatgcacttgcatgtccatctacggcttgagcgaaccatgc
+ttaacgcttggatgacgttgttagtcggattcgatcgtaccatactgtcctatccatcat
+aacttcccgaattaaaactcattttctaccctcatttgtttcattggcgcatatgagcgc
+cccatgggcgctgatcgacacaggcttgtagcgcacggctcgtcttgcagtagataacca
+tagtctttacgtcgcatatattaatatatcctcagacttccactgcggtattttggatcg
+tggcgtctgggacagtcacactctttaacgggagcgcgttcaatgtctgagtccatccgt
+gcagttcggtgcgattttattcttccctgcatcttccggattccttcttcttgtcggaga
+attcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttc
+ggtgcgtcctgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttgga
+caggtgtaaccaagctggatctagcgtgggttcgacacagctcggttcgtataaccacac
+gcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtttagaggaagaag
+caacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcgcgcc
+gctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggt
+tcatgacgagcgcgctatatgtcggcatctgcgccccatgagcggccgctgtccggcggc
+acgaataatatagtgcaagaaaaaccgaagactacggttatatatgatggaacggccctc
+acagcattctaacaggtttgacaaacttaataaatgatgggccgcgcctgctgtgaatcc
+cggacggtttggccggaaatacctaggcagtctttggaaaagcttttcctagatcaccat
+atcgttgtcagtggccaaggtttcgttaactctcggcgtacccagtatcggcgcaatagg
+cctttgatcaacccttggaagattagtcgatcgtaacttcctacatcccggtgaaaggct
+ttaattctaagtcttcgccacaaacgcttcaggagcgtcgagttctatcactttcgaggt
+actgccacttactatacaccggtacacttgttaagcaagtgtttgcggatgtggttaaat
+tttgatggcagatttctgggtgttttagctatagctgtatcctcgaggtcgtcgtttaac
+cgctcctgttgctagatcatatgtatcgttgttcgagacgctagtagtcgctcctaccga
+atcttacaggttcgatctctgctcggcttttgccgcgggccggtgcttgtgctataatta
+taatgataagggcagtggccgcacaactgcagattactgacacttgagtgagaactaagc
+cttgaagcatagtgttgaatgttgtagaaaagtatactgtgacaaaaacagggcctggtg
+tcaagtgtcctcagtgatctggatatcatcacgccttgttagcaggatttacccgcatag
+taatggccggactttatattgccctgctgcgctagctagtactgcgggggctctcttccc
+cctattgatattccgggcagaatgcgcgggtagtcagcattcatgtcaggcttctatcaa
+cgtctcattcacccttggagtgtgacctacgtgttagaggcaatgtagcccgagagcccg
+ttcaaagacaaactcccgaattaaacagacaccggttatgggagtgtgagtagtgacttc
+cgaccagtgtttggtttcagcctgtcggttaacctcgcagggctaggagaatgagctgct
+agtaggtgattaccgaagtctccccagaaagggaacagtcttatagagtagagaatgtca
+aatagcgttattgagttctgtctactgcactaccaagagcatgcccaccagagatgcgtc
+gcagtcgtagcgtagacgtcgtaatgacccaggtggcgttcggcctattcgcgtcggacg
+cgcgcgctactacaacgaagggttctgaaagtgcatgttcacactgaaattctaagtgtt
+agtaaacaaacgcgtgtattccagggtcgtgtgtgacattatggctgtctgcgcccctca
+atgatcatcaagacgttcaattgtatgttaacgtagatatcaggtttagttatccgtata
+ctttttacgccgcgcgcttggaacagattctcctaacagccctcgcggtttcaaaaagaa
+ccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctcc
+atacgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggtta
+tatcacaggccacgttctatatcggaagtggccggattacgatttgacgttctatccccg
+agagcgcattcttgtttgttactactaccacgcgggcgcttcttattcccagaccagagg
+gaatgtgcggaagctttttccacagattggcggaactccagcgtgcttagtgcaggcgga
+gaacgtccgttcagtggtgcgtgctttatttttcaatctgacccgacctgcgctcaaggg
+ttgcaagttgttgtgcgcccgagtaataggcgactcgtcgcaatgggtctggtacattgc
+attttcatcggtacggcgcttcataaagtgcggcaaatttctcaccccagtactcatgtt
+tatagggtatcaggacccgaagcttctctgttccaaagaaatgtactgtttggctcccct
+gtccatattggaggtagatcacttgtggattatgcaatgaatgaatgaaagtttggtgct
+ccccaccggggcgctctcaaagagagtgagctaaatttgaacatttaaattgctattcca
+acccggagtcctgaccggaacagtaatgaaacttcaaccatgccggacagactagaagaa
+gggaaagttgcttgtatatgggagtaaaaatgatgttggtgccgtaatggtgccggaagt
+gactatagagcatgtcgtgacgcaccggtaggcagtgctataatcgtatgtccttcaggc
+gccgccggacctacgaagctgaaattagacaccggcacactagccccgtcagcgacggtg
+cgcggccgctgccctgcagcgaatggggctaacacgcataaaacgcccgcataaccactc
+gagctacgggaattcactcaggctgttgcttcgacgtgtagtctcattacataatcataa
+tacctccaagaccaacggctgctcatgactctcttaccttgttagggacatttcggcact
+agggaagagctgaggactttgaaaacgtcgataaaaccatcgcgggaactagctgcgtta
+gaactccatattttacgggtcgcaagcttgaggtcctgtcccggcagctgcaagtgctac
+ggcaggaggggatctacctaacgtgcagtaacgagcccctgcccgtaatgaggcgtactc
+gtctctaatcgtcagtaagttactatgtccgaggacgcctctacgagttgaactctggct
+aggcccacctgtccgcgccctgctcgggtaccccatctgcttatccaacttcacctcgcc
+ttacggaatctctggttgccagtcatccgatggtcattaagcagcgtggtacatcgtagc
+caatacttcagggcgccagccatattcccagccaagcggctgcataattacagcgcctgg
+cacgactaatcgatcccacaagcctggtagatgacccttagccctaaagcgccctctgac
+ctatctgcacgtgatacttgattatttgtaatgagcggacagggtagatgactaatatac
+agggtcgtctaggtttgcacaatgcagacatcatccgcgcaaggcccggacggctgtact
+cacacagctagctccatctccctcagcagcactaagattcccacgtgaccagggcgacgg
+gcctcagccaaacgtatccttgatatctacttaagtcaaggttgactccgaaccctatgg
+gtcggtgccgttaacagggagtctatatctcggcgttccattgcttgtttcaaactcctg
+ctataaggtgaaagcgctggagggcatagtttatgcccaaagttgcgcgtagatccgtcg
+ggatatgtgctataataaggactgctcgaggtaggcggtaacggctcccgccttcagtag
+gcgcggaactcgaatcggagttacaggacttgaccgagtcatatccaagtttatgttacc
+cgatcggatccggatgctcgtatctgcgacgaggtcggaagacggacgaaatacgattca
+accgcgcgaaccattagcatctaacctttagcctcaatgggtgttaacgtggtgggctca
+ctcggcgtactctttgtgcaactattccgtatgaacaacagtcaagttgcgacatgatgc
+tcttacgtgattcccacagtttcccacctcaggatgctttctttagctaaacccaatagt
+tatggcggcaccttcagactcccacgaggacggctatgacgttgctaaaccattcgccgc
+caaaggctagcgctaacgagttctgtgagtttgttccgggccagatctccaggatggtcg
+caacaacgcagtaccggttttatactggtgaccctctacctgttattaagttacagcgtt
+gtcctacgtacatggtcgtgagtactcgcgtagtcaaacgccaggactagcagcgagaat
+tattgtcgcgatacttactacaatacttacccgatattgacgtgcagggttgaaagagat
+ggacagttgaatatctattttgacggaatcctcaaaactccctccacctcaggtaacggc
+cctgtccgggaccgcattcttgcatatattggttcccagagcgtatctaagttagtctct
+tgaccgttcaccgactctagggcgactcgttatcgccctccgaaacgatgctttcgttac
+ctcaatgatgacaggctgtaacgtaagtgatcccaatctcactcgtgccttgtccaccgt
+tccgtgaagacgaagcaatacgcggaatacgtggcttcgtaatattttgacgatatgggg
+ctgggacgctcaagacttccatgacaaacaaagtgaagagcaactgcatccctcatcatg
+atcactattaccagagtagcgatggataacgctaatttggtcagggcagctatcgcatcc
+cgcaggtgtaggcggagactttttcttttgttgcgagttgacaggtaatctcacggtata
+agcacggttatttacgcaagcgacgtccctgggagaatccgcccacgtaggaccccataa
+tccataaatactgcggtcgaaaccttcatatcgtgacagaaccgctttctagggatgcgg
+tccccgcattcagagttctactttggccagcgtgagacttaacaactccacttacgcggt
+acattgaagtcgttcagtccagtgtgacctgtgtaccgaataacgtgtagaccagcgcgt
+ctacgacttagcgcggctccactccaaagcaccttttgggactttccaacgagcctgttg
+gccgttaagcggtatttcacaaatagatcaccctagtgtcggtaaccgactaccctattg
+ggatcatcgtgagctcgaaacactagaggcggaccaacggatgacatttgattcggctct
+acagagcttgtcgccagagaaaaactgtggcaatctacgctcgcggggaattgactttag
+cggcccctagacaggtgtgggacactagtctagattcacgtcctacacgacataacagca
+ccttcctggccagcccagaaatagtacctggacgacatccagccttccgacgccataatg
+tgagccgtagcgcccacgacgatcaacgaggagaaatttacaaaggctgtgtgaatgcta
+cgtcgtctaccattgctcatcgaaacgaacgcaacgcacagcatacaacgtttaccatgc
+cggagcgggatcctcaagtacagaaaacagaggtctaaacatgatccgaacaaatcggta
+ggtttacacagctacctcgtccattggcgtactgcatcgatcgtgcttactacggtcatg
+ccggcccgcgatgcacgtacgaaggaataccctgtctgcccccgcgcgagttacgctgtc
+tcgcacataccgagcactgtcgttcgaagctaaactatgagcccagccgagctccttatg
+gccgcaacgctggtgcggccagctgataaattccacagtacacgatcctcgtgtaagatc
+tcgggcatagtaagtcatttcacatggttaggagagatagaatacatggttctggtagct
+caaccaggatttgtggaacccttggcccttggtgagtgctacaataaaattctccgtatg
+ggacaaccaaagggtgctggatgtgacttcccggcccaggttagatgtccatatcattca
+tacattgcccgaccgacccaatgcctaaatcagaggcgccttagctagttcttgtagtgt
+gccacgtccggccacgcagacacgaccctcggcgagtgatcaccattaccggattggcat
+cgaagtctttttctgggaagttagccagtttggtgtgcggtgcttagaatcttattccca
+gtcaaacgcccctgggacgaattgctaaccctagttgccacgccggaaccatcttcggga
+gagtagacaaatccgagttagatatgttagcgtcttcgtgagtctgaaatgtatcacttc
+accgcagaatacgcgaatgtctgtttgccctggactgacggaattggcttaaaagccgac
+tagagcattttggtacggttcctatccgcgatgtaattacctatctaggttatcgctaga
+cgaatagcgagtacagtgtagcaggccctttgttagcaagttgctctaaacagttgtcaa
+aacgtaggcacaatagtgcgattcttctaaatccgggaagctcatggcgctgggcagaaa
+tatcacatacgggaataatcaacctccattttggttcgttttactcgatgagtgcccctt
+gcttgagacgagcgttctgagttgatggcatgtcgaaaggtttacgcggtgagtagagca
+ctttacccctacagatcggaatcctcgaggaggacagttggaacttcacattaacctttg
+ttcgattgcatgaaggttgtgttctgggagtaggctcccaaggtagcggttcatgctggg
+ggcagccctaagtttgtattatgtgagtttgcgtctgaaactacatttagcatgaggaac
+gtaagctttctggagggatcttctaaagccaggtatcgcccgctacgatgccggagccgg
+tggttcacagctacctgtgctcaaaggcttaaggctaatcatagcaacagtgcgaaagga
+cgtctttcagatttcgaaaggtgctgacacaacaagggtcagggcggtcctacccttctg
+attccctacctggttttttagcaagggtcaaggctaggcttatactcccgaacgctttaa
+acactatcccacccctgacggggggaagttgcgcgttaagtataagaataagatttaaca
+gtacactttaggttcctcttccgcgagccgtcatacagcaccgagcgccgttgaaacgcg
+attaacgcgtattgtcgtgcgaaaaaaaaacgctcgccagcatattggagtgtcgacttg
+aaatattgaacaacaccgcatatcaaggacgaatagtagggcttcactacctccacctga
+cggccctaggacttatactcgaaaaagaccttccatcacgatgtcccttaccggcgagag
+ggctatatacgcatgaatagcagatcttgccgtcgctgagtgtcacccagggttgctcca
+gaaaggagatagggcggagagccatcgacagcagctctcgtctaggtggtagcagctaag
+gagtcgtgtcgtcgcgccgagttggaacattatcgatgtacatcaatgcagtaatgatgc
+tgatagactcgggagtttcctcaaacccagagttacgagaagacgcaggtctatcagtta
+gaaggagtcagtattggcctttgaaagatcttatgctcatgcccaatcgtagttaaacgc
+gaatcgggaaggccaatctggcggttttgacccccggactcttaagacgtccaatgtggc
+tagacataagtaacgaattactctataccgaggggcgggaaccggccaatttattacgag
+agcacgagagccttgtagcggccagcacactatcctcgagtccctctatcctgagacgta
+gatatacatatacgcctagagagaatagccgtctaggcttccgtcgccctctccgtcgtt
+cgcgtgaaccgtaagtcttccgcattcccttcctcaagcgcgttggtgtgagagtggtat
+tgaggcccagtcttataacgcatatacttgtgcactctattacttaccatgggaaccaat
+ggcactctcgaatcatgctcacagctgagcaacggtgctgctcaccaattacatatgagt
+cgtggtttagcgttggagcggaagatgaatttccatctgttcgcgcgcatcactaaccaa
+tatacggttatcccagcgctatctagttctgaccgggttggtagcgaacccttttgcaag
+ccggcttagtggatgtgaagtgggagtgataacttaagccgccacgttcgggggggactc
+gtttatattggtgctggaatacgaacggcgtgattcgtagtcgccctaatcgggcgcgac
+aacacatgtagtactgtcgaggcggtttaaacccacagtaggtactctatcagcagaatt
+atgctagaagtttcacaacaactttccgcatgaggctcagcggcagcgtcgcactcccaa
+tggccagtgccggtagcgatgtttggtggaattagttccttcggaatacgaaccggattt
+aaagagcctcggagaacctaaacgaatccgtacgcatcttgcccaaggtgctgagccttg
+tcgcctttctcagttccacctacattaatgcaatgcgttcgaagctctgaccgcaaacag
+gaatcaagttcagacagagtgcaagagtttcgcaataattgggaacgacccacttgatat
+aggtgcttttagagatgtgtgtacgaccgtccttcgagcatacctacgggttacaattgc
+tccggtaagtcaaggcacatagaaaacatagccaactgagagtgtatacaagattacctc
+atgtagactgaaatacacacatcgctttaagctctcaaccgatgtagaacagattttggg
+cggcgttgacagcgtgcccgctcaccggtttgctcccttctcaccaaataaccatgagac
+gactttggtgactggactgccagatgacgggctacaaccgttttggttccgaattcgctc
+taactcaactaacatcatactatatgcgccaggatattctcgcggttggacccccctgcc
+aattcgggttaaaaccactccccccatgtagggagctgccgcaattacaatatcgacgat
+cccagatggacgctcacaaaatatcagtcctttcacgatccgctcatatagacggatgaa
+gggactgaggctgttagatagtgacgtcgagcatggcgtagacgagcgcaaccgggtcga
+ggcccgcattaccgtgacacccagttgaaaggatttacactgcttcattcgatatttacc
+actttgtatgaggagctcaacctaagtcaacacggaccatcatacaggtcgccagtaatg
+agaaggctgctgtgccatggagaagcgctgctacagcacacaacgaacatcttgcaatgt
+gaaggagggtgctcttttgggatgagcctacggggatgtgtatccctgccctgtaggcag
+ttgggacttagcgcgactatctagataactaaggcgccagccgcggctgtttgccgaagt
+cgtgctgatgctgtacaacgaagggcgagcgtgttaacatgctacacgttgacctagact
+agtccaagtctgaaagtcccaatttaggtcgggtagtacagtcctcggttccagtcccat
+gttgtgccgacaaggacaagcgatcatcaaatcgactgaaattgaatcagctacctcaga
+ccacattcagctctcggtaacatgggaggcttgtggttgcaccgtaaaagggggatagcc
+catccatcctgtaaacctacaatcgcgcgtagcttaatacgctcacattagacattcgat
+cgagagacctggtttcaagagccttcccttttgctttagtgggccaaatcgcaaccctgc
+tcccctcccttacgccttatacacttcagtgcaaattcatgcgttcagcgaacaactgga
+cttctgttgtacgtagtccacgggggcttattcattatagaaagccccctactgtcaccg
+ttatatggttcacacatgagctgatcacctagagagtcgtcatgcacattcgcctaacaa
+ggacatatgagtaaccgggaggggatatcttcgatttgcagcaccaatcgacgttgtact
+ggtctattgtcggttaggtccgattatccgaccggcaatgaggcaagcccatctattcag
+gaaacttaggcagttccctgtgctggcccgacgtcgatgagttaagtctatacaggccgg
+ccgcgagtagttaacgagaccaacatagaactatcatactagccggcaatgatcaatagg
+gtcttagtgccactgtccttcgagccctcgcctaatttagcgcgaccggtttcctattgg
+cctgtggggttgcgggcgcgtccgctttaagaatggtccttaacacctacccggagatcc
+attgcatagcacactctccccattagcctagacacgtcgtcgcccgtcgactttggctgg
+aatttaatcgccggggatatcgaactttcacgccctttaacgacgaggaaacctaccgtc
+gcctggctggtaaatgggtgccttacggggactcacgatgctgtgaaccgcccgccagtc
+tctggggctcccaaaatccaggttggaattacggacctccgccggtactacgcattacgg
+ggtggaaagtcctaagataggtgaatgaaagggcttcgctaaaccagtaagtcattaaca
+ggacatcggcgtcacgtctcgcgggtttacacggcgcacaaatcctattcccatgataaa
+caccttatgccaatccacatccctcgctgcctaataaaattgtcacacctgcgctactga
+ctaacgtttacgcaatgagagatgaattccgacacccacgcttgttgcaagcacagccgt
+atgggttctcgggtaaggtaacacgaggcacactccggcgcggccacttcggcccctccc
+tgacgatgaccctcattggtcaagcatcagtcgaatgattcgtaacaaggagcaaccgac
+tcagtagagagggtgaatctcacgcgctagcctgaggaccgcctaagtgcttgctgtgcg
+tcgcggcagtcgcgaggtgcgggctaaagtaaataattactggtcttacctaattaaagt
+tggtggttagggacaacgttaccactaccagggtgcgcccctgaattcgggtatcggact
+atccagggcgccttttgcggccttaaatacctttttaatcacgctggagctagaaggcca
+tcgggatagacggggttctaggtactcgaaaaaacaggcctaataactttattgcgcttg
+gactaacctatgtacaacacgttgtagcatactatggaatgttactgacctacacggata
+gcatttgttcgggagcgtcattgacctcccagaccctatgccgatctgcaccattcagtg
+accatccacaagtctctaggtttagccaaaggtgacaggtcaagcacttgcgcatgtcca
+ctagtcgattatgcaacgtctctgaacagttagcacttatctcccgccgtgtgactcacg
+cagtgaacttacctatagcatacgcctactattgaatgttcgttgttctaacacagcgct
+aatacctcactggcagaggtgcgcacgctcctagtatgggagggagtcaggtcagagtgt
+atgagactgatttttattcccgataggggttcagtgaaatcgacctctcaaaagagaggc
+gcagaattcgctgataagctctgctacgatcgctaaggcacgataagcagggcggtgaag
+gttggagcaagataatatcacccggacgcgggtcctgtcgcaacgagcggccgtgagacc
+tggtgcgcaccgtgtctcgatcggccgaatatcggaacccactgcgtgactcaaatgata
+tttttgctatctgtgggggatttatgtcccggtagaactctgcttctagcagaggataaa
+ctttacaaggacggcgaatatggtgtcagagcgccctaatgatcccgtgctattccgcgg
+gccaccggccgttaatggacttcgggttagaaggatgggttattcatcttccacagaaac
+gcccagccgcaatcgtgggtttactcgaccgcggttatctgcctacttagctgcattcct
+aaaacaggattaaaaaggccgcgagggttgcgaacctatggttgagaacagagtcataga
+gtcagatgcgcagggacggcacggatccacatggcagttaactaatattaataccccctt
+agcctcgtatatgggcgtgtgcagtcttgtccactcgcggacgcgtatccgagcgattct
+gtcttccaacgctattcgttaccactttggcacctctttgctaagcaggatgagaacatc
+tcactcactacgagccttgactttcagcacgcggtacgagggcactgggcttctcgtcct
+ttgctagatgtaggtgccttcccgccctcatgacgatgtcacgtctatcggtttattaag
+gtcggggaccattacgagattaccccgcgaccttcgtccaaatgggatcacggcaacgtt
+ccacgaggggcgcgttgcctgagccactcgggtatccccttccgatatccgcagaagtct
+agctaggagcaccgccaagcattacccgattaagcaaagcctactcatcgcatacacggt
+tcttggggtttgcgtcagatagcaacttccggcggcagtagagatgatattttatccgat
+tgagcttgcccagcgcaccctcgggccccgtggctcttctcttaaatgtgccctgcacga
+tgttagcggttcctactcctccccgagccctatgggtggacagactcgccctctgaggct
+gcgtgttcaactggttccaagtccggcgcctgtggatctacgacgcgaccagcaacatta
+taccaatgtctaggcttagctcgaaaactagtaagccttagaactagggtcgtagcttct
+tctaaatgaagggcagcgtcatagccatccacgttagcgcttactcaatcgcctgtcggc
+tgtcatgttaccgctgccgtaagttcgtgaacataaaatacaacacattttaggtttaac
+aaggattgtttaccgccacgtactggtgccggtagtgaaacgaaaaacctcagcatcggg
+aggaggagaacggaatccctaccaatcttatctctacttaaagaacaaagcgcgcggtac
+atggcgcagacgagaatgaatccccgaacgggccgagttagactcctcaacctgtcgaaa
+agttgcgatccgctagatcgtagagtacggacttaaaaaagaaaagaaggtctctacccg
+agcggtgagcccaaccagttccaggttgctgccggattcttccacacggcggtgccatat
+ggacgaccccgtactttgggcattctaggctacctactgcgaacgcctcgcgttcatgcg
+caaagttttctctagataggcgcgctttggtaagcatagtaataggttcttcagcgtcta
+aagcccgcccattaggcctggcgactctgctttagtggtaaagagatagcatcgatgtac
+atcgatggagagagtattttcacgaaagtgcgcgccgtacactatttatcggcatgcgcg
+ctaaactggagggtctaataaccagatcacgcaacgaggtcccatgtacggttcgcattg
+cgaaagtatgggatactagaggttttatcgggcctcgcttgaggtctgtctgggactggc
+gcacatcgctcgtcgcccagtcgatagcggggtgattaaataagaaatatgttagtgccc
+ggatttggaaccaaccagtcccggtagcggtacaaaaagcctttcctgctagttctatgc
+ttaaagcgtactcctgttacaatccgtaggcaacctgaagaggcaacctggttttccttt
+atttcgactttgtttgccatttccaatgtgatactgtgcggcgaccttaatgctttttgg
+taaaaccataccgagatccagcgcacgcgacattcagaccggtcccggtttggcggtcaa
+cctcgtactctgcactgttcagctagaggggtctcctatcccgaggtaccggtcgtctaa
+cgggtggttacaggggctggtcctactctaccaacagttaaggagggcaacaagttcgat
+ggggcatcgtataacttgaatgccattggacaaataataattgctccacgtcccaaacct
+caactgaccttgtacgcataggtgccacctgcacgcaaccgagctcgttcaagtgtcctt
+cttagctggcgccgagtgaacctgcatctgagagtctacccaacgatctagtatcataat
+gtctgtagccagcgactatgacacttagagagccgcctaagaaagtgtttgcggctcctg
+ccccggtgcgcttgttcggtgggaggtcgttatatagaaccatggggatataatgaatgg
+taacatatctgccacgttgacaagccgctattatgaattcagggttggatactattatgg
+cccttcacggtcacttgtaggacggccccaaacaggattagtaaagtcggtggtctaagt
+gtaagcgataggcaaactgcggttattcgcgtagaccgcttgatgatgtaaaataacagt
+tttcatgtctttgcaattaccgcgtgtagtctgaggacttaaggccccttctcggatagt
+gaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctga
+ggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttg
+actgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatatt
+gaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccag
+ccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacac
+cctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattca
+gcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgc
+aagatccattgattatcgccagtgggatggcggcaaaggtaccatacctcgagcttattt
+gggtgcctcactcctcggggaaccatatagacttgcacttggcaaaatatggtcgggttc
+aaccgaccttttatgcctggaccctctgctgagggcctcttgatcaaaatgcttgcgttg
+cttataagttgccgcttgatgtccaggattattattccagcgtggaacgggaaatgatag
+cttatctgttactcagggcgcctgaattagggttgccattacataaaggaacgacaaggt
+gagcactgggagggcgcattcttataaccgggcatatgcgcggaacaccagcgttggatg
+gcctacctccgcggaggtcggggtcgaaggcccccgtttcctggaacaataacactgtcc
+cacttggtttgtaaagaacctccactcgtcatgacacggcctagcggtgttatcggcgac
+gataatcatgggtctttacaagtgaatcaggcttaccaggcggaccaggaggaaacactc
+cacgagtgagacctggatccggggggatggcatacatcccatacgctcactcagcatgca
+cgttcctagcacatgctggaatcttgcaagctggacagagtgtattgtggcccttgagct
+atacttctaacgccagatccatgtttgcaaacatagctccagtggcctattcgacggttt
+agcctctgcaccatgttatggctcttataggtgttgggtcgacagtgggtgactagacgt
+aaagagagtatgccgtggttgaaccgagacctaaaaagctcaagatcacgacggatatct
+ttaacggataccagcaatcggctaagaccagtgtctactactcgtgatcggcaccggccg
+cccgttatctggtgtagtagtcagccccgcatcacccgtgcctatgcgagccttgactct
+atcagtctaagagcacacgtttagacctgagccaagcgtaggtcactatcgagtcaacct
+taaccctagttgattaatgctcttgacgtgtatgattacaccgaccgcgaataaactctc
+acgcgcgtgacggtttcctcgctagaagaagccatatactgtacacactgctgtgaccga
+caagacttacctttggtttacgtacaggtggacagttgtttctcccctcgggtcgatagc
+gtttggtcgtgattccaataagtgccagatgtcggaacaacatgtttccataaagacgcg
+tgacatgatatggtttgctatgaagccactacgaaaatgccagtgcttctctttatattt
+tgcagatgtggaagaagtgcatccattatagtccttttacgtacctggattctccgccag
+cactgccactactttcttactatccgttggggggggacgctcaacagagcgcggactcag
+gaatcagataacgaccggaacggggcatatgcccagcattcgttgttgtaaagcgattga
+gtttgggctgctaaggggccggcagttcgttccgggatacccgcaaaatttatgcctttg
+tccggtgattctaggtttagctcgatccacgaatacgacaatacaaggtttgcctcctct
+ttcgtctatcacgcaagcttagagttgctaaaatttcgtagtccgtgcgttaaagctccc
+tacatttctaagctgtacgacaccacactatcttgcaacaagagtcactctatttctcat
+atccgaatgaatatcgtcctgtacacgggtggcaatctcggcaagatggccgagatgtgt
+agcactgtcacgttcaaaagctcaaacttctgcccactgccagccctaacagaatctgga
+gacatcataccagcgctgtcccatgtggcggagagttgcttcaatagaacgctatcaccg
+tgggatcacatacgtcactactccgtgtgacactatttattattcctttacctccaatac
+gcccgtccttgcatcgcattttgtagtaagacatcagacgacgttactgccacggaacca
+taaaacgtgctgagcccacgtaaacgtcctatcggtgaggtccgctcatcgtacgactct
+gaaatttggaaactaccagtttgttggcggtgaatatccaacctgtcggcatacacgctc
+acgcgtatggttggtacatgcgaaaaactacccaagcaccgggcgcgcgagacactatga
+gtttagtgatgatttacggagcacgttttttgaactcaacagaccgattgaatccttcaa
+acagggttactcgttcgtgacaaccgattacagcattctgaacgtggtacgtgcacatag
+cttggagagttgcgcgaatctctttcgtaccgtattctacctgatcgctagctttccggg
+gtaacgacatcggcaatgatgagtagcagccagtatccatactggacaggtactccatat
+aaaactcccgcttcaacacgcgagatttgaaccgcacagtgattgtgctgagtcctagtc
+accatcccgatcttgtacacgggtaggggtgtaacgtgggcagatgatgcttacccttcc
+gctggcttgtaaaggtgccccgcttcacttgatgagctgcgtcgacaagaccacccaacc
+cgagccacgtggttccgacgactcaatgatttccagtatggtccaatcgagcaccttcca
+ctcatgaaatttgagcactgttggggatcgagtatgtgttttgcagtgggtctgtagcat
+ggaaagatgtaccctaacccggctctggcattatcaacggtggattgggtggttaaacag
+cttcccttcggagacttaatggactaaaacgaatgaatcagacgccgagaacgagaactc
+accatctggcccaggagccatatttttgattggtaaatcgctcgcatagtgcccgatacg
+atgcgtacttgagcgtaaacggcgcagcctctaatcataggtgattgctaagtctacggt
+catccccagtggctgacgaggaattaaagacctatttccgtacttgttgcgcgccttcaa
+ttatccagcgtataccccgatggctactgctacatgtctaaagtgactagccagaaaaac
+ctaaccctcgcccacgaggccttgatcatctcaatcatagagtaatgttcattgaattgc
+acggctcttggtgtgcacattgagacaatttctaaaccgacaagtttaatggccgagctc
+ctcctgcgtccagctggaccttcatgcaggcatgaaggtccatatatattgtcctcccat
+agcccgccgaccgggtctgactcaactgtgttttcgctatcccaggctagcacttctatt
+ctttgttacgtccagtcatagtgttactatagggtaattttagtcatagtagacggccgc
+tttttcgtatggcccgagaccgtccaccggctacccaattaagtcacatccggatcttgg
+gtctagatattcctatcgaaaatagtctcgccgcctcactgcgtagttcagggggcgtca
+cacttgttcgcggcttttcctcatgggatctttacccgatggttgatgcaataaatgtct
+acaccggactggcgtgtccgagacgactttatacacgtgtgacgagtagatcagatcgta
+cgaatggtctgtctcacctatcccagtgggaggatggaaaacactcctgcctaccgggtc
+gaattatttacgcgtgttacaatatgtaatttagaaaaagggattgctggtcgatgcgtc
+tccaagggattttttatctaaaagcatccttttgggtgtactctgatcgcacgtcgcaga
+cagcagtgggttttgacgcagtccgtaggcccacagactcgtttgttgtttattaatccc
+aggggagcgttgaagccacacctattctgtagctgtttgaaaggtagctagcccggatat
+tactcaaggtgactcccttcagaatcacacgtcgctggagtcgccacagggtggcatata
+cgagtgatagagcaccttactttcgaggtagcggtacattagtgcaacgatgaacccact
+atagtcttagtgatttcatgttttacttacgcgaaaacgtggggttttgtcaacacgtat
+acgttgaatgcacatgcctcatcctaaactgatgcactgccacaagtctgaaagagcgac
+agtctgcaacatagcggaaggttacgcccaagccagtggtgatcccccataagcttggag
+ggactccccttagcgttggatgtctttgccccagcggcctcggtgtacgggttctccacc
+ccactatggtttggaactatgaagaggtacggcaacctacccgaggcaccaaatcgtgaa
+cctacgcctatatatacggatagcagggtatccattcttaccatgagctcgtaaaccact
+ccgctgaattcgatgggctttggcgcacatcaccgtttctatcacagatctgtcaacgga
+atctaacgctatttactcggcgcacacagatcggaaaacccaactgtggcgcgggacgga
+ctccaggaatcgttacgcgttatcaccttcggctaagtcttgacgacattagagctatat
+ggtattaatagtagctgtacatcaaatgataaaattatctgaattataagtgatagcgcc
+cacataatgacacacacgttttagatagttagtagacgctcgagactttgcgagcaagaa
+tggactgttaaccttaggggcgggttcccgcttacaaaagctgattcgctcctagagatc
+tataagcgaagttcaacccctaattaccattgcataagaccgggagaacctgtgacacct
+gttcccatgggattagcgaaggattgttgacttattgccgagtgacctagtattgattaa
+aaatgcgacgtgaagtaaccaggccttcgatgggcgtctccgaatgggccagtaacaacc
+atatacaaactacaagttaaacccgaaaccgtggctaccatgctcatctagtcgggttcc
+cgatggaacattccacggtgagcggccttggatgtcggaccaccatttggcaggacaacc
+gtcacgattcgcaacagcggttaaagcaagatggacgccaataatgatattcgaaagtgg
+ggttaaaactggccgccgcttgatcggtcctacttagtagcgtctcagatgctagaacca
+ttccgagtgcaatgtgtgctagcaacagtggaatcggtctataacggtttcatgatccct
+tctccggccatccattgagaacgattctacattaatctgttaagcgaccgccaatcactg
+attagctccagaaaacctaagattaccgtatataagaatcaacctgctaaagtaggaagg
+cgcaggttgccgatgaacagatcaagttcatacaggagctcttaatccaccgtacccaag
+acctagtcaagcgggatgtcgttaacaactttgtacagacatttgggagcattgcaccac
+agactccaatgaataacgcatccgctaggaccggatatagactgaagaaagtatagtcag
+ctgcctcctaaaggaggcagtagtaggagccaacctaacgtcgtggatacgcattactcg
+gtagcgtggtaaacacacgaacccgatctcagaattttagcggcgagaagttccataaat
+catatttctacttcgtgctccggcttcatctgatggtggtcattattctccatatgcatc
+cagtagagcttgcgcttcacgcaaagttccaggatgctcacatatgtccatacggcgcta
+ctacatttactcgaacacttggaagcccgccgtcgggtgtatgactagcctttgactgag
+actcagcctcgcaattgtatgtaactagcgtatcccggcaaagtttataggtccatatta
+acaacagatgggagtagagcagcagcttttattcggactggcacctcatcgctttcgctg
+tctgcgggatcaccggtctctcttgaacgtgttagagcctgagggatctgagggcacaca
+cggcacttgtatccggaaaacctatgtatagagcctcggttgccagtactagttcgtggt
+ccatagcgcctgaggggattaaacgcctccggaaacacgcgagttgttcttgtgcacgta
+aaaatcacttgatgttatcgtgttcggccccagtcgctgtctcacttcaaaccagcgccg
+tatccattctatgcaattacgattatacttttgacccgatctacgaatcagttacccatg
+aatgcgacctgcgataacatacagtgcgacctccagtcctgttcgattaaatcgacagag
+ggtcccgaacgcatccaagcggcttgggtcccgctggcaccgctgggaagtaggtagaga
+cgtattgaaggaagcgtgtacagattggtgattacggtgctcttataggaccagactcgg
+gcgattctacggggtcgtccacactatggacccgagcatcgaatcagtatgtcaatctga
+agggactaatcggggagacgctggactccgtcaggagtgaccagaagcagggatgcaaag
+acatcccggacgtggatagactacaaatcggacactcagatacatacctctagaaaatac
+tattccccgtttctattccgttccgcggccttttacgtttagcttggagcaaactatata
+gccgaggagggtactacaacgcgacgcacttatatcccaatgaaagaataaaagctggta
+agacaacgctagccactctacctgtgttgcactcgcgatattagggagacaggttacaat
+cagctgacacatgactagctgacccggagcactcaattctgcccatcggggatctgatca
+aattcgtcgtcgcattggacggcttccctgcgtagcgaaggaatggttaccgtacgcctc
+ccaacacacggcggtcaaaatagtcttcagcaacagtaacacaaatctcttcctagtact
+cttggtacacggccctagagttaattgtgtgcccccccatactctctacatgtgataaca
+gcgacccactaggttgccaaacagagtcggaagtcctatcgagtccagggcgctgtaggg
+cctacagactctccgatgtcctgtgttcttcgtaattgcaatattttcgggacccttctg
+ctgttgtcagattcagtctgttccatcttctggaaatgttgaggaactcgaaaacgctaa
+ctccctgatatttgtggccttacatcaaccgtcctcaggtgaagcccaatgctaaaggag
+tgaaccagacgtgcaggaagaagctgttgaccctttaaagctctagttcttgtcaggtgt
+tccgactcgctggcgagagtatgatccagtaagcggcggacctgcgaccacatgatgagg
+tccctacaaaatcctatgctccctgcgaattacaactcacagagaacagcctaggctttc
+ttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatg
+taattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccac
+atcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaacta
+atcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacg
+acgatggtagcaataacgacgcgctacttcagctcatgggtctaaattagggcgaacgat
+tgcacctaatctgctggcttctctagattgtagatccacagggccaattaacagtgcaaa
+gaatagcgtcatatgattagtttgaaaataatatacatgaaaatcgagcacccgcatcaa
+taagctacgagagtctttggagagtgccaatacacctagcacatgctgtgcttatgttat
+gaaaattcatacttgactaacgttagccaccagccgatggcgctgtcacaacgaccctgg
+gttaccgtttagttctctaagaagggtcactctaccagcggggttaaatataccggccga
+ctgtctcgagagtgggttgagataactcaatttggatcagcattaagtctagagcgattc
+tcgcggagcgatctatgcgcactgacttactcttggaatgtcactcgcggcttacatgcc
+tccttgttccgcggattgaatattttatgcggtagtcatgactttaatcgtttctacaga
+aaagaccgtttgaaatggcagaggaaacaaccctgctggatcctccctaagtcacatccg
+gacggacagattctacttaacctccaataaattgagaaaaatgcaaaaggatgccaatac
+ctatagtacattttacgtttcccgtgtggttcgtgccaacccctggacggtggatgtccc
+cggtgggtttttggaccgggcgaaattattggccaacccggaaacccaccgagagcctaa
+gacgtgcatgatagttataagtttaatgggagccttaattgcaaccgatgggggcgggta
+tttgtctcctacaccgacactatggttgttatttgcggcttcactcaactacaatctggt
+ctgtagagagtaaccccgtattatcttcccttgcgccctgggtgcgttagcggaagtatg
+gggattaaggggcgtgaacaatgcttctaagagcccggcgctaacggacggtgtcacaga
+gtgtctaggcagagtccccactgtggaatacgcatgcgtagcgaaccgcgcgagtcagta
+ggaacacattgggagcgattgttcctcctatcagccggcctagcaagcatgacgtcaaac
+cttagtgagcagcccaagaaataacgctcggactgcaacagatctaagcgggaaatatat
+cgatagcgaggaagccgagaggactaagcagagagacgaagaggtgagccggagtgattt
+agccccagatggcaggtatagcttccgttcacaacgaattgaacagaaagtccggcgccc
+ctggaatttcgaaacgtcaccaggttggccgtaaggttggtaactcaacaccctaagact
+agcggtcttgcgtcatgcaagcggggcgtgtagcctgcacagacataatacggtagggag
+gttaggcgtggggcgacacagtaagatctgatgaatccatgtacgttgcctccccgtcgt
+acgcagttgatacttcgcatcatacttagcagaaagcatcatcgcgacctctcgtacaat
+ggcaaaaaggagggcttcgtgcacggggtagagtcttccgcactctaatgaatcaacagt
+cgaggttcatggccacaaatgtaacgacgcgatatgactcgttatgtctaggtcccactg
+cggatctccttagaagcgaattgtataaatctcatagccccccccttagcaagtggtacg
+tagcccacacgatttacgcagagtggggtaagacctcccccacgacttggggaacgcgcg
+ctcaccggatagctactgccactgtagagccactagcgcatagtgtatccatagtgatgt
+acgtagccaagcggggagtccttgtcttatgactagcgccatggggctatcaactgagaa
+cggatgcacaaacggtccggccattcgcacagtccgccggtcactaatgaccggtctgca
+tggggctgcaacgatcgcccaaggattggaaattgttaataagagtccagtggacaattt
+agtaacgcgacgcgcatctctccccgcctaacaaggctcatttttagcttgacggcgcgt
+ctcacgttgccgggctcagctcgagctcacgtgccgcgcggggttacctcaggtttgagg
+aatgtgtcttgaacggttcgtaccggcttagcgtcgggtgctcctcagggttcccagcaa
+cattcttaccgcaatccaatactgagggcgctaccaatctaacgtatcactgacccagta
+aaactcggtattacgggggcgatatatgtgcttgcctcaacatagaactaccgccttgac
+gttagaacgttaagttagagcacctgcccatctggattgcggcgataaaatcgattattg
+tcacctggatgaggaatatggcggacaaacgatcgtgtggacctgcgccgcaaccgtggg
+atgccgcagcagaatatctacagagcgtttgcaggagggccacgcggtatccacgtaagt
+tcgcgcaatagcagcatcatctcgttcggggttgctgctctcagactgtcgatacgtccg
+aataccagcaacccctcgaggctttgtaatatttacggagtcctaagggatttggtgccc
+caagtatagttttgccgaagggggggcacagtgccgtgactacgattgggctattgggca
+acccgaccccgtgcgcacacgtttgatctcagacagagggcaaaaagacgaagccacgag
+ctcttcgaaatcaatctacatctatgctgggataagttctggtccacacctagatccgag
+aatggaccgtggataacgagcaccgttacctttgaggcggcagcacttttaacaccgtaa
+aagtaactctatagttgtcagcctttaaagattgcgttcccaatacggtacgcaccgtct
+actaccgtcaacacaccgtagcttaggtccccccgcggcagcgcttccatcgtggagggc
+tgtcccccatcctccgtagaactgcgtttaccggtctggggagactccctaaagaaacac
+cacaggtgaggtggacgggaatcaagttaacgcattcacgtaattcactcctgttcactt
+acataagagaagttctggttcgcgccttaagtgccatccatgaggcatacgatgcgatgg
+ggaccacgcctgtagactagagaaacaccatcaagttgataaggagtgaaaattagtata
+ggtctggcccgctcgtctgttgatagggcctttaaatgtaataggcctccgctctgaacg
+agtccgtacttatctgttggatagtaagaacacggttctcagtccgcaaggtagtatatg
+actacgcgtcgatggacctaaagatacgtttggcatcgtcctgagcagcttatgaaaatt
+gctgcgcgtttcaggtggaagaatctgtgttattagtgcggggacggtagtttcgtaggg
+aattatgggtagtacagatctatggacgggaggtgactgtcagcagactgtgcgcaggcg
+ctggtggtataatcgctgggaccacgtactggcaagacgcatgcagcctggtgacatcca
+caccgccctcgctcagataggacggacgtgcggcaataccctatctggctcctggacacg
+gaaaaacagcagtttaaaaaaaagtgggttttgtgcattatcactttgtccgttcgacag
+tttattgcacctcccagcatgctagtaaccccttgctctgatttgagatttattatcgta
+acacggagtcgacgtgaagtttgatctgcggagaataggccgagaagcccctacgtaccc
+tatgattcccgccatgtgcggtgtaaaattaaccactacttatggatttcatccaaatta
+actgacgcattatatatacctcgagtgtgtaagccggccctcgcggtaccaaatttcggg
+ctgcatacctagaagtgtatgtcatctaaacctaaggatcgggtagtgacgtgtaactaa
+cacgtgggacaatgtctgtcctgagctacgtcttaagaagtatttagtcctacgtactca
+ggcatcgatactccccgatgttgggtgcagtggggcgtccgggcggctaagatagtccag
+ccactccttatgtgaatttatcaaaccgggaagaccagtgcataggccacgacctacgta
+gcacctccgtacaaccttgctccagggcacgtctaaatgtcgtactgggttcggactcca
+tgcctggcgactagcctggcggtccacatattttacaaatccgagacaacaaagcacttc
+caaagtcgcgtggaccttaaggaaggcaacacaggggacatttagccactctaaagaccc
+gcatactccagggcatacacgtaacgcgttctcttcactacggagtccgcgagcgaacga
+ctaagggcgagggccgtagatctccttctcgtaaatataatcaaggttgccagcgcttat
+cggtgccaccgatccgaagagcgtaaggacgttacagtgtaggatacatggtttgcgccc
+gtccatacataatcgaccatcaaatcgaaagcgcgtatgcagtacctcgtactgcccaaa
+ggacagagcgcattacgtcaccccgagcgtagcttaccatgttaagaccgtgctcatggt
+ttccacccgtaagatgagcacagattgcttgctctaggtaacatagtaataagagaacat
+tcatagacgttggaccacggttgaaagaccgcctcttaactactgaaaaacaatatttgt
+ccttagtaaccaagatacattaatcaatcctccgctaatgaagttggtaggcaagccttc
+agtagcgtaccgtggatttgtgtttactgcatttacaccgcggctgggtacgaagcggtg
+tcgggcacgcacacgcgttcgatactgtaggtttcgttggggttgcttgttgccgctaac
+gttcgggtcgcttacttctgcaggcttgattactgagttcattcgatcggttcccaactt
+cggactattgcgccatcatcaatgtgggaaatcatttttaggaatacacctcgtacatgc
+atatgaagtctgcgtgcaacagactttccatgatgcgagctgggcttcccgtcctgcggg
+atgcaattggcccagtgcgcgaaggctgggctgattacggacatatctgctgtcctgaca
+atcgatggtgtagagcgtaacaatcattccaatttttcgacacgggccagggctttaggc
+cactacgcacctgggttaacactcggcgacccgcctaacactgggtggacattcccgagt
+tataacgacacctcattttcaacaaccacaaaaaggcataggcaaccgaactaacctttt
+gtttagttacttctggtatgttcatagtgtagggcaggtgatcggttaaacgcttgtacg
+gaccccattctgtagcgcttttctgaacgataacactacgttgggagatacttgttgcgc
+agtcgtgggttaaaagcgagccgacgataaactgcaataaggaaagcggacctgtcacct
+cccgcgggtaaatctactcgctcgtttagaggccgtaaagcgacataacggtgtccagta
+caagcccaactggtttagagaattcttctcctactacattcaccgtccgtatttcggcgc
+gccctacggtattcgtggtgttctgagcatacatgggatggactatcacccctgcgcgta
+aggactagcagttgtaagtcacgttaaggttgcgtaggcaactgttggagtgcgtccata
+cttttcagcaccccgaatttgtacgcccaagttgtatcgtcgtgctgggacgagactcag
+cctttaccctaagcgtttaggaaagcgatgttttaccgcagacgcatatgagagaacgtt
+gcaagatcgatctttctcgcgcacgttctgtagctagacctgcagctaatctaactgccg
+aactgttaggatgttttctctcctagacgcagggaccagttgtaagtaagggtttctcat
+cgctaggctagggtgatggtaggtgataccaatggagcggcgcgttaaaagggttgtaat
+ctcggtgatatgtgcaccatagattgttccgttattttccttggtcatttagatacgaga
+taggggcgccccagtgccacgaggtccatcttatgctgttgcgtagctagagccctacaa
+ctttctaagtaaaacctccatcgagtgcgcttggagaatttcatgtaccgtggcggtacc
+ttacttgatgccgcgacccctatctaattaaagaccgcttcccgatgggcgaccttaatc
+ttgctgcagtccaagttaacttcctctacgcccgatgacaaatttagccggagtaagttg
+ttaacctagcctaatttgtaccgaattttgggttgtgagaagaccatttctacccgacga
+tcatgggttcctctcaactatacctagtgtcggttaatgatttatggcaaacaatccccc
+aatgtagcacccatatgggcgcaattatgtgaacttcaacactaactattggtttagtta
+gtgatatttagcgcaaataagaggcatgggctgcgaaaagattgtgtttccgcaatgcta
+gggaacctgacggcatacccgagatgatagttaggtgagcccgaatcatgcttgattaac
+gtaacgtctatcactacccgtgggcttttgcgattgcgatgcgttactcaaggcatactc
+aatggggctggtaataccgatatgggcctgtgtcttagcagcgacgtgtcgataatcgaa
+gtacaatacgccagtctacgttagggctttgctaacacatcacccacagttgaagcatca
+cgcacagccctcattaggttgtcgtcaacctggaactcctagcaggctgggcagtatggc
+atccttcacgaacaatcttaagagacgcacttgacacaggttgcgacagtcaggatgggg
+agcttctgaaaatctctacataaggtggcctcgtgatatcgtattaactcggagagcggt
+tggactaatgagtgagtccaatcagtgatcggtttttaatgccgggaccacggcttgcgg
+ctgcgcgatctatttccctcgcgttacacaaggggtaggcataagcaacaagcccaaaaa
+aatcctcacgcaggcgtcaggtacagactttttccctcagcaacgcaaggtacacgtgta
+gtcgaatgtggtcataaccagcagctgtcttgcgcaagggcggtgctacacgcatgtttc
+actccacagtgacatgatgcccgctcttcggttgttctatgcagcgcgctggtcgcacct
+taagcccagttcaatccatgcaattcaccgttgcagcactagatcatataccgcatactt
+cgtcagagcacaaccagatcacttacaacgaccgcaagctaagcatccctatcgtgcgta
+tgtgtcgaggcgcaagtactatggtcggatgaggaggtgtgccctcaggacacacagtat
+cgctcctcattcgacgacgcaagtcgtctagttctatgataggcgaagtgagtactgcgg
+atcactacgcccaagacttggagtgacgacgccggctactagcgatggcagttcagaatg
+gtgccttccaagggacactcggtcctaatcaggcacacgcgtctcaaagccactactcat
+tcatgagctcgctggcgtggcagtggtcttatgcggctagcgaccagaatttctactagc
+cttaggcgtacaagcgttgggcaggtcgcgagtaacctctacactctatcatggaccaca
+cccatccatgttttaaacacagaggtcttaagaatagcgatggtacggttgagaacgtgg
+gagttttttgctctacagcaagcacgttgcagtgaggagagctttaatcctaaatcataa
+gtgatactggtgccgagcatctttcggacgaatatgaagacccaacgctaatgtgcctgt
+tcgtcggcacattctcttgggacacccgctacccacatgtatgtgaattgggcccgtctt
+gattgtgtcgtagatgccaacggttcaatcagccccgacgacgagaagcatttctacgtc
+tccagccttgcaacggtttctagagtcttgctgttcgtaaattgaagaatctactgtgca
+gactttatcgacccacgatacgctaatccgagcgcgactcggtctcggaaaattatccga
+gggagctcgttcaatgcggcggaggctctgagtgaagtttaaggctgagatagtcacacg
+cattcgggtccctacaccttgtttcgaatgtccaacgcgaactctgggcaacatcgcgag
+actttgaaagatgagggggctgtgacagggcctttgtaataggggtactttaagggcggc
+acaatgtgatacctatgtattcctatggtctgggtcagttatttaaattgaccggacaag
+aatctgactcgtagactgctgtatagatcacgattagagtttggcaatggttctgaaagt
+gatcatgtctaacgtaccggatgacactagtaataactgcagcagcgtgacgatgtaggg
+gacttactctgtttacgggtctcgtctgccataaacatcctgctccggcagcggtcaaag
+acgtcctattatcgcactcgggcagaaactccagtcatggtgaggcacaccaacagtgtg
+gggtcggttcgtggttaccaagccaccatttttcggcccaaactcatcttgaatagtcgt
+cctcattcatttgatcgatcgtcattacaaggttcataaatgcccagcgccgcgtctccg
+gccagatggaagagctacgtgcaggcggtaagcaattgacgctatagccctatatacgta
+tgtgggactcaaggcgacatgctataccgactggtatcgaggcgaacgacaattgctatg
+ggtcatcacctcatatttagattcagcccctggtggcgtcgctttgaccaactagttaag
+gttgaggagttcgctctcaaacctgataacgagctaggccatgtaccaaccttggctgtg
+caccgacgagctgaaggaccgagctgctaggaggtcgcagtatcgattgctctttcagcc
+ttctaaaggtgcgacagaaacttgaacctctcggtactctaacactaggggtacgagtgg
+ataactcgattacattagtcctggtacaaaagtcctccttccgggcgccttaagctgctt
+taaagctatgtccgcttacgagaaaggggcgcacggtccgatctacttacagactgtcaa
+aacggtgtagtcggaatgggctcgaacgacgctaatagatacacgcgcattggcatggta
+cttcaccaatactatatctttaaagaagggcggcgagcctatttacccacttcgattagg
+ggataacacaggtgattgagttttctggaaccgtcatctaatagccgaagcagtccacat
+tacagtccattgcatttaaccactaggaatcgcgccaatcttgcgcttatgttgtttagg
+aggggccacgctagatcttgcctatcctgagttatatgagggacgatcctacatgtatcc
+tcaaagttcgcgctcatccttagattctaggagatggattactaagtgtgtgtccatagt
+ttaacgcaacacataatgttcgtgtcgtgatgcgtatccttggtcccgacctactactct
+agacctatacgatagcgttcaaagctccaccatcgatgcaacgtggtcgtaccagtactt
+atgaaaccttttttcgcagttcgaaccgcctggaaagaagcatacgcaatatcgtgtgat
+cagcacgcagggtatcagttaaagagcccaagacttagtctatcgagcagaagaccgatt
+agggtatacaccatgtcagaatcgcctccagactagtggctgatatcgtacgttacacga
+ggtcgctcttgtcgagtgctcgaacgatctatcccctagatcacgcgtcccagtcggagt
+atcccgcctcggatcgaaatgacggctaaaaggtgtaatcacgcgcgtaattcctgcaag
+ctctctgagttctgctcgctggttcgaatgagcctgcaggcagtacctacaattcctgct
+cggaggacctgttgcgagggatgcccccatacactgctgagggtaagtagctgaagtata
+aaggcggcaatcttctgacaaacacccttcttccccttggttaaccagacaagctggatt
+tatcacccctcccggggacactgccctgttttatatcgcggacttgcatcagtcgcagta
+gtccgcgtagatgtggggacccctcccaccttacatggcaacgcgtgatggagtagtatc
+tcgcgtcagtgagcgagttcgcatatttgtagggcgtcataacaaatgtaaatgctagta
+agtgaaagatgtcaacatgcgggctcggttttgcgctccaggtatatcctgcatctgatg
+aacttttcaatgaccgtgtctggcgcagggctgtcgttttgcaggaggggatgcccagcg
+catctcgagaatcatcggctaatcaacgcgaaaaagttaatcttctatcagtcagcgggc
+tataactccttgaccaacagaggatcgcaggtatttgtactgtggagaaacaatcgtaag
+atggccggccatgaggcaaggattgtaatataccggggtggttatcgaagaagtaaagta
+aggcctaccttctggggagcaatggggttctcagacgctaactcttcgttcacctacaac
+acgattggacttagagagggacctacggacccgaaattcacataggggggttccccgata
+agccaaggcaggatagagtctgaatccatggacttccatcaaacccctgtggtggttccg
+ttcaagtcagggagtatcacgactcacttactgagtcacgtcctcaatatgactgaagtc
+gataagacgaaggcttaatttacggaacccccgtttagtaatcaagaaacgcattggcgc
+gggtctaacgtaagctcttcacaccgccgtctacgaaccagttcccggcgttgcatggtg
+atcgccgggttcccttggagggagtaccttgtgccctgcccgtatggtcgttcctaaata
+gcgaccaagtattagttgactgttgcgacttaaaatccaacccataagcatatatcgtgc
+acccagggactggagggcctcagccccttctttcgaaacttaaaccgtcttcttatgggt
+gaaatgtaagtttctacgtctggaataaacggttcgggccaccatgaagcgtctcgtgtg
+atagagattcgcaatgagtctgggaagtagaatcacaccaagttagaaaaattctccaac
+tcagctaccgcgacccatccgttggggtaacgcaagggtattagccgctcagaggccaaa
+gattagagaaacgcgacgcctgcggctgtcttgtgactactccgaccatgccgtcagctg
+gagaccctacggtgggtagttgggtagagcgccgatagctaattctcgagtggaactgcg
+gaatgtgtcatatgaggtagcgatattgggctatcacaagtacgtgagcctgtgaaaacg
+gacgactcactagcaagtaagcacggccctggcgtggcggcggtacgcgtacaaacctcc
+actgcttggggaataaggtgcgaacaccgtgatccattgaggcgtggaggcatagggccg
+gagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagt
+aagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagt
+cacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcg
+tgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgat
+agtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatccta
+ggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaat
+ccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttg
+ggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagataccacacgcgcg
+gcggtcttttcacacaattcagtccgcggccggtaacctaactttgcttatcaatacata
+atcctcccaaatgtacggtttcgaaggagatacctctcccctgttagactctaggttttg
+cagtgctacctagagatcacaccagcattaaaccaaggtatcagcatcgtaacatgggga
+ggcacgcgcttggcggtaagtacccgccacgattactctgtttcatagcgccaacgcccg
+tatagtgtgcttttaacgtcctcagaaatcaccgactgatcagtatggcgacatcggagg
+gaggttggcgaaatgttgcttttatagatcgttaaaacctatcgttggcgcgtatcgcct
+ccatagaacttcttactcacctagtctgatcccgggactggtcgaaatggagacgacgta
+gcttgagatctggatcgatcgactgatatcacacttaaatatgatcagattttactacgg
+tcgatctccatatatctatcccagcacttgatacctcctgtccagccgactgcttggacc
+ctagcacgcgatattagagggcgcgttgtagctcaaagtaaccagtgggacgacccgagt
+gaggttaccgctggcacgtaagggtgacatgactcccccagaaacactgaatttgtctag
+cagtacatcataatctgagaacatttagcgaagacgagaacaagctgtctcaatggacgt
+aggacgagaggaatgtgacggttataatacgcgacctctatgtgtctattaaatccctac
+gggccgtagcgagcaagctcgggatctttagtagcggatcgggtcttctacatggcgcac
+caggtttgatatttcgagctagagttgctctaaagaaacgctcttgcttgggaaagtgac
+ctggggtacgacgaagacacgggcctggttgcataccgtctcaccttcattcatcgagcg
+cgatagcgtagcattatccagcacgggaggcacctggcatgggcgtgaaatacaatccga
+agagcagcatgaaaaaaaaatgagcggtcgtgacccgagggtgcgtccctccgaacgttg
+ttcgttgccaaggtaagggacccacgccaagcatggttagggaagcgtgaccgacacaac
+atagaggacaatctcaatatgccttctgggtatcacctgggtgtgtagcagtgctactgt
+tacaagtcgcgccatctgcgacgtcgttcgtccctattccctcctaaaggccccgactct
+gaaaaaacctacaatcctagacacgttgtggcccagcacaacgcgtctgctatacagcaa
+gtcattcgtcgaatggggcaacacgtataagaaggccgtgattccaagggcacatggcgg
+gtctctcaatgatctacgacgtgacgcaaacggggaaaggctggaccgttgtccggtagg
+cgatccatcataaaaggcgtctggttctgtggttattgtgtacacgtttgaaatatctga
+ctgtagaacgatggaggtctctacgtagctctgcacgattccctcgggctcacgttcatg
+gcaaggcgacatcacatgaacagggttgggtaacagccatctctgaagcattcccccagc
+tcgcacggctcctttacccgctactacgtcatgcactggctagagacccaccaactattg
+tgcaagtaaagaccataaaattttggagctgtagcgaaagcgagttgctgcgatggttag
+accaacattgggtcaaactattctaatccggctaggctcattaagcatcgcagattgccg
+atactaatgctaacgagcgatgaatgggcctcttcgagacgcgtccgtacctgcgaatat
+caaccatgaaccctaatctggaaagtttgatgccgctgtgatagccactcctgtgtcgcg
+acggcaacgtaatgtacgtgcttggtttgagctctaaacataccttcgttagagttggtc
+agaggaggatattgtcatagcgctacaaccagcgccaaaggatagctccgtggctggtcg
+gacgcgctagaatctaggcagaacacgtgcggcttcttgcactctgacgctcacgcattg
+gactttggcggtcatctggttctcataagtccgaatcacagtagataaagatccgcgtga
+taagatatgcctacgtacttaagtagcaccctctgttcttggcgatcctatcattgcggg
+ttctatacatatgttgatccaaccatcggccgccgggccgtcgtaggatctaatggccaa
+cacatcaatcaaatcactcgcgaggacgcggaggtcccgtccataggtgtgtatgttggt
+acgcagcacctaatctggtctggtcaagcaactggcttgttccagtatataatctcagat
+agactgccctgaaagtagacaatgataaatatgtaagagcggggaaatcccatcgtcgac
+tgtgttgcggacgattagcttgcaaagagaggtgtgagcggctgtcttaaattatggact
+cctcgcttccgtcgaacgtctgactagagaatctcttggaggtacacacgaacgtaggtt
+cctcacagtatgtggcatggacaccggacaggtcacttgtatttatccattgaacgtgat
+atagtgtgtcgagtcgttatacaatacatactccaagcgtactccctttgggtaacgggt
+ttgggtacatattaccatggtgtggaccgatttgtaaccctataagcgttccgggtactt
+taccatcgcggatgcgatcgcggatctacctatgtcagcgacatactgcccgtccaaaag
+tgattcagtatgtgttaatcagcgtattgcatcatcagtcattgagagtggaccgttctc
+gaagagcaagattcctgaccctttccactgggccatccagtacacccaattatatgcaga
+cgaaaagctccatacatatataatacctcttcacaccgtgtgcagagaccaacttgatcg
+atattgtactcactcgtacggaataattagaagggcccgactgtcgagaccgttagcatt
+tgcattatcgcggtgagcgtatagaaacaattataggctttgctgcgatcgcagtgtctg
+ggacagagtctcctagacctagatcagcttaaaacaatgattgtaggtaatgtgcgttgc
+cgtcgggccacacctttcagttcggttacaccgactcagaattatcttctatcgggaccc
+tcaaactgataatggggtcaaatggtggtggtcccgtctttctgcagtgctttgtgagca
+gaatagctctcgagcgctccagtacgcctgagtatggctgcgcccaccaattggcgccgt
+taatgcgtggcgacacaagagaaccagtccacataagttatgcccttaagaagatcaccg
+ggtttgcgccatcctgattcaggtaacggacgtccgtgtacacgaaccatactaatgagt
+tctacatcgctccaacgcgtcttgaaccctatcgacaattacaaatgcaaagtattagtt
+gggtcagtgcgtagcttatccaagggctgcagtaagtcgtccccatgacagacggacggc
+ataagggccaaaaattccgccgcattagctgttaataatgccatccagaaccggacagtc
+tcgatatataacttacggctgcgaactggcccttatgaattacatccacgtgctagttaa
+caggacggatcgcccggactaattgccgatcggccgtcccattctccgtacgatgtactg
+aacccaggcgtgtgaatgggtatgtcaacgtttacccatcgaccctgcctatagacctga
+gtttcattccagttgagcgtagaatgggatgagcagctttgcttgaggtgcgatattcgg
+gagacctggtcagcaggattgatggttttatagtgctggattccctgctgaaattctctc
+ttctgccgcatgtgaagaaggccttgcttcccttccacatgattgtaagatttcctaagg
+cctcccagctgcgtggaactgtgagtcaattaaacctctttcctttataaattacccagt
+ctcaggtatttccttatcgtggtatgagaacggattaatacagttgtgtaagccagctcc
+ttataataaatctctctccctctctctgcctctcatctatgtatgtatgtatctgtcatc
+tatctcctataagttgtttcttttgagaactctgactaacatagacattaaataaacaat
+ttgtatactgaataattatataactactgcttgggggtgtggttgtgttgtgtggtgagg
+gggtgtagaaatgtctaggggttgatctagcctaacaccttccagatgaccctaggttct
+ggcctttccccaaagagtcctggtctactcagtcatctcccacaatttggccatcttctt
+gggtgctcaggacaataaatgacccagccagatcctctagagtcgacctgcaggcatgca
+agcttggcgtaatcatggtcatagctgtttgctgtgtgaaattgttatgcgctcacattg
+cacacaacatacgagccggaagcatacagtgtagagcctggggtggcgtatgagtgagct
+aactcacattaatttgcgtttgcgctcactgccgcttttcagtcggggaaactgtcgtga
+cagctgcatttaatgatcggtcatcgcgcggggagatgcggttttgcgtattgtgccgca
+ggtggttatttctctcaacagtgagacgggcacagctgattgccctcaccggctgggctg
+agagagttgcagcaagcgtacacgcggggtttgcccagcagggcgaaattcctgttgtga
+tgtggattccgaatcgggcaaatgccctataaatcaaagcatagtccgagatagggtttg
+agtgtgttcagttttgggacagaggtcactataaagaacgttgactgcacgtcaagggcg
+agaaacgtcatcaggcgattgcactacgtgacatcaccaatcagttttttgggtcaggtg
+cgtgagacttatcggaactaaaggagcccgttttagcttcggggaaacgcgaagtgtcgg
+aagaaggaaaacgaagagcgggtatcgcggaatgtacgtgctgagcgaaaccaacgcgcg
+ttacggtcaagcgtgtatgtgttttggaggtaagtttccctgataaagcggaacaggggc
+tatgtgtttacgggggtcgcatggagtacaagggggcaggacaagatttgcgcgacatgg
+ttttttttaaattgcgggagatggttggctgtcccgatgagattagaacctgcttttgtt
+ttagtttcggttcggtcagttcggactttggattggttttgttgggtatttaagaagggt
+gtttgtgggatgtttttttttgggtcgagcatcactggactatgtgtgtcctgcgtatcg
+tggcggggcctcgaacttagaggtaggacgattccgatgcaacaaccttatgctttactc
+caagcgatggtgaggcaaccttgtacagaagtgcaaccgccattgtggctgggtcggccc
+aaggaacggatattctcctgggtactgacaacccaggtctactgggttctatcgacggta
+cagtcaagcctcgagtttactgtctcccacttaagtccgctctgggcattaatgagtctg
+tggggtatcaagggtcacccaacgaagtagctagtcccgttgtacatttcgcgcgttacc
+tagggagcacggtgagctacgagggtgtagctgcacacagcacggtatataggaacgcaa
+acatagtagtatgtccctatgcataacagggagaagtgactctccgacggtcatttatcc
+cagactctcctcgctccctactaattgttctatatacaatcggagtaaattggtacctct
+ctgacaacataggggggttgaagtttatgccacgcagtctgttacacttttgccggggaa
+ttgtgtagaccatgactcaaggtggtggtgcgagttactctactatctactgcttctcat
+tacacatctcttggcttacaggccccagttatcagttacgaggctgccttaagagaaggc
+caacattcatgatcagatccccgcacacgggatgatagtctgagatctgccggacgctcg
+tctgctacaagtgtgggttgagcatagggtaagcctaagggctcgtaatggtacttcgcg
+atgtttattcgatatgagctacaaggtataacgttgccttcaccatttcggctcacgact
+cttacctcgcctcaccgctagacaccctgaccaaccgttagggtactgacaaccgatcag
+gcgactcctaaaggacctctcagcctcccagacatgaggtccgctcgcatgctgttcagc
+gagtccatatcaggaacagcaacgagacaaggcgagagcaacactagacttggagacata
+ccaccacatctgtttactcttgattcaggaagacctgtggtaactgggcgacgcgtgcgt
+ttatccgtcttccaatctccacagaatctgctccgtcagagggatgtatgactaacgcac
+tgattttttgttcagtaaccgggcgcggattacggggcgtattccaggggtacattcaac
+gggaccccaaggaaaagttcggggtatttaaggaggcggtccaactctcggacttattgg
+gcgacgtaatgataagcacacctctgctcatacagtgcacgaagaccggcattgttcaaa
+cacagccgtccattccgcgactattgtcctgtgtacaggtgcctcgggtcccaaatccag
+cttatacccaaaactctcccggacttttttcgtccttgcaggaggaaaggacctgactcc
+acgtttattaggggatcgttgggcccggacaatcgtgtattcaacataataaatgggttc
+tagtttaaagccggaggtgacggtggattatggactagaggtaaacatttccggcgtagg
+tcagaaagaatatagaccctaaatttacgcaaaacgtgcacacgattgtaggtggagtcg
+tattaggaactcagggcgggtggaacgagtgtgttttaggcttaccatgaaccgtcgcgc
+ggaaaatgatgacagaatggacggtgcttttttgcggggccaacaaaactcgcttatgtt
+cgccattggatgtaagtaccgctatactacgcagcgaccccttacgacattgttgatttc
+caatgctttcatggaggtttgtgagcggtcgctaggaatcttcctccagcgagtagccag
+ctggccactagttagcaaccagagttcatatgagctccagtaacacgaaggtacataagg
+aacgcaagcaagttcgggactacatagaacttggggtgcgtctaagccggggatcttaat
+agacaagaggccatcgtatgggtcaaatttcatgtttcgtcagatgccctatccgtggac
+acctaaatcaagcatcatatcctaatgctatttgctctcgctttggtatgattcatatgc
+agccctgtccgtaaaatgacgggccagaggatacctgtcactacctatttcagattacca
+ctgttcgaaaccttgctctgaaatcgatcttcgtagagtgttcgttaatcgccgcgtgaa
+ttatataatcccccaaggagtacccttcgtcggtgcagtctacgtaactttcccaggtta
+gcccccatctaatcgacgtacgtgagggggctacgggagatcgcacaagccgaagcattt
+ctgctctgtttcgttacaactggaatcctcatcacgcagcgctaccggatgccatcccta
+gtcatccccgcgagtttaaccagtcgagatggctcgaaccgtgtttcgaaggctggctat
+tgaaccagttataaagcaggggcgactgtccgtcggacttcgatataaactatcacaaat
+ttggcataagtatatacagccaagaaggctcagataggcacacgcacccaaatagtgacc
+gcctacgttcaggttgcccggcaacgaagcgcgcttgctccattaatccactatcagagg
+taacgaccctctttcaccgtagctgcccccatgtcggggcaacagtttcccaccgataac
+gtgttctgtctagtacgtgaaacggattggctaacccctgtcagcctaattagatgacat
+cctcgtacctctagagaaggtgaggagaccgctggaacataagtaaacagtttaccaaac
+aatgatcatacatataacagaaaggagagatgcccggtggggtcgaagatacagctgtgg
+ttgatatctgcaacggccaggctgtcatgaagatcacgcgcacgaagctatttatgaaag
+atacccatgccggggcggcagcggtacctagtcctaaataccgacacgtagcaacgcgtc
+ccctgaggcccaccctagtcaagggaacttaaaatatacgctgactttgtctaccaatca
+tcttcgattaacaccggcatactaagtctaccctggacccagcaatgagaaaaacttttc
+cgaatgatcattgtgagtttacagagattaggaacaccaaaaaaatttacgtacgtccgg
+ttacccctgtgtgacccttggccacaaaccgtaaggtgcagcatgggcgttgagtccagg
+gtttgtgacaccagacatgaataccctgtggcgggttgttagcatgttattcggatccga
+tttcagagggtccgttgataccgggcagtacaagacaccccacaccactgaggtggtacg
+tccgccagtctgctccctacgttatgcaaaattccttccccggcgttcttgcctgtacta
+ctcctaaagggccgtgaaatccgacgttgctgctccgtctcgggacacccacacaacagc
+tacggaaaatcgtgaggatgcacaagggtcttgcattgttgatctatacagctcttcgca
+cggtgtgctactgttttccacaatgggcaaggggcgtgtaggtcttatgtaggagtaccc
+cgtgatctggctataccttgctatctattccaccaaaatagccggggtcttatagtttta
+ttccggatctatcaagtgacaagtccatggggtaaacggtaagtttcgtacgctgggcgg
+tgatccccgcttataaacgagcaaaccgccaaagcaaccattgccgggcttccagctagt
+aaatgttgggtgtcaatcgtgcatgtgactacttacccacaaagggacgcttgaagcgcc
+tgaactcgtcacgtcatgcctagctcccggttgaaacacgaagacgcgtgaacctatctt
+tgcttactattcgcctcctttaagaggcttcttgatgtggctctgcgacatggacagtag
+tagttgtacctgggtatgttagtgaaattacaagtacctcaaaaacgaattacgtgtata
+gagattatgtcactccgtcac
+>agt830.5
+tacatccgcaataggggttttcagtactaccaagaagattgtgaagatattaacagcattgaaaaaag
+ttcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggc
+ccaagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccag
+ccttgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttg
+tttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagc
+tcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaa
+ggatggagaaaccgcttcacaacaccctagaattacttcagcacaagggctctatccgaatagcacaa
+aactcagtcctagtgcgtataggtcgtgctctgcggttatacgctccacagaagaaagtacccactgc
+agtttgtcggtgggacttagcaaaacctgtaaccaaaaccgcacatggactctgttttggtggcgtgg
+agtgtgcccgccgcctttatgctgggtcaaaataggatatga
+>agt830.3
+attaatttgagtactggggtgagaaatttgccgcactttatgaagcgccgtaccgatgaaaatgcaat
+gtaccagacccattgcgacgagtcgcctattactcgggcgcacaacaacttgcaacccttgagcgcag
+gtcgggtcagattgaaaaataaagcacgcaccactgaacggacgttctccgcctgcactaagcacgct
+ggagttccgccaatctgtggaaaaagcttccgcacattccctctggtctgggaataagaagcgcccgc
+gtggtagtagtaacaaacaacttagcgctctcggggatagaacgtcaaatcgtaatccggccacttcc
+gatatagaacgtggcctgtgatataaccaagaaatatgcgttcgactgcttccccacttaccaatacc
+gagtcgggtacgtatggaggcggtcttttctccgcaaccaggcagaattgggaacaaggatggtatag
+actttggttctttttgaaaccgcgagggcatggggcgcagatgccgacatatagcgcgctcgtcatga
+accgtctccgaaccagtgtatagtaacacagcgcttttgatccgtaaacta
+>agt767.5
+agagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtggatgtcacctcgggtact
+gcctctattacagaggtatcttaatggcgcatccagccttgtggctgggtctacgtacgcgtgggcac
+catacgtatgttggcaggaaaggtcaatcatgcttgtttcctcgtcgcagaaacgttcacactattgg
+ctcgcgggatcgaacgggcctgattatttttccagctcctgcgttcctatcacgccaactgtcgctaa
+taaaatgttatatagagataacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaa
+ttacttcagcattcttccctgcatcttccggattccttcttcttgtcggagaattcgccgctcgatca
+aactcatcattggtacttattgaccgtttcatgctattacaccggtacactgatgataacgctgcggt
+tttatcccccccaatacgcgcacacacgcttctttcggtgcgtcctgtcgtacccctattgcgcatca
+tggcactccagccgagcaatgctttggacaggtgtaaccaagctggatctagcgtgggttcgacacag
+ctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtt
+tagaggaagaagcaacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcg
+cgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggttcat
+gacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttcaaaaagaaccaaagtctat
+accatccttgttcccaattctgcctggttgcggagaaaagaccgcctccatacgtacccgactcggta
+ttggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggccacgttctatatcggaa
+gtggccggattacgatttgacgttctatccccg
+>agt221.5
+tccatcggcaataggggttatcagtactaccaagaagattgtgaagatattaacagcattgaaaaaagt
+tcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggccc
+aagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagcct
+tgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttgtttc
+ctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagctcctg
+cgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaaggatgg
+agaaaccgcttcacaacaccctagaattacttcagcattcttccctgcatcttccggattccttcttct
+tgtcggagaattcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttcggtgcgtcc
+tgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttggacaggtgtaaccaagctgg
+atctagcgtgggttcgacacagctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccag
+cgccgctgtctacttgctgtttagaggaagaagcaacagcttgcacccaatccgcatatctgcatatag
+gtggccgttcctccgtggcgcgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacac
+tggttcggagacggttcatgacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttca
+aaaagaaccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctccat
+acgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggcc
+acgttctatatcggaagtggccggattacgatttgacgttctatccccgagagcgcattcttgtttgtt
+actactaccacgcgggcgcttcttattcccagaccagagggaatgtgcggaagctttttccacagattg
+gcggaactcca
+>agt221.3
+tgagtgaattcccgtagctcgagtggttatgcgggcgttttatgcgtgttagccccattcgctgcaggg
+cagcggccgcgcaccgtcgctgacggggctagtgtgccggtgtctaatttcagcttcgtaggtccggcg
+gcgcctgaaggacatacgattatagcactgcctaccggtgcgtcacgacatgctctatagtcacttccg
+gcaccattacggcaccaacatcatttttactcccatatacaagcaactttcccttcttctagtctgtcc
+ggcatggttgaagtttcattactgttccggtcaggactccgggttggaatagcaatttaaatgttcaaa
+tttagctcactctctttgagagcgccccggtggggagcaccaaactttcattcattcattgcataatcc
+acaagtgatctacctccaatatggacaggggagccaaacagtacatttctttggaacagagaagcttcg
+ggtcctgataccctataa
+>agt767.3
+ctactgaaggcgggagccgttaccgcctacctcgagcagtccttattatagcacatatcccgacggatc
+tacgcgcaactttgggcataaactatgccctccagcgctttcaccttatagcaggagtttgaaacaagc
+aatggaacgccgagatatagactccctgttaacggcaccgacccatagggttcggagtcaaccttgact
+taagtagatatcaaggatacgtttggctgaggcccgtcgccctggtcacgtgggaatcttagtgctgct
+gagggagatggagctagctgtgtgagtacagccgtccgggccttgcgcggatgatgtctgcattgtgca
+aacctagacgaccctgtatattagtcatctaccctgtccgctcattacaaataatcaagtatcacgtgc
+agataggtcagagggcgctttagggctaagggtcatctaccaggcttgtgggatcgattagtcgtgcca
+ggcgctgtaattatgcagccgcttggctgggaatatggctggcgccctgaagtattggctacgatgtac
+cacgctgcttaatgaccatcggatgactggcaaccagagattccgtaaggcgaggtgaagttggataag
+cagatggggtacccgagcagggcgcggacaggtgggcctagccagagttcaactcgtagaggcgtcctc
+ggacatagtaacttactgacgattagagacgagtacgcctcattacgggcaggggctcgttactgcacg
+ttaggtagatcccctcctgccgtagcacttgcagctgccgggacaggacctcaagcttgcgacccgtaa
+aatatggagttctaacgcagctagttcccgcgatggttttatcgacgttttcaaagtcctcagctcttc
+cctagtgccgaaatgtccctaacaaggtaagagagtcatgagcagccgttggtcttggaggtattatga
+ttatgtaatgagactacacgtcgaagcaacagcct

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox1.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox1.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox1.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,17 @@
+# file: volvox1.gff
+ctgA	example	contig	1	50000	.	.	.	Contig ctgA
+ctgA	example	my_feature	1659	1984	.	+	.	My_feature f07
+ctgA	example	my_feature	3014	6130	.	+	.	My_feature f06
+ctgA	example	my_feature	4715	5968	.	-	.	My_feature f05
+ctgA	example	my_feature	13280	16394	.	+	.	My_feature f08
+ctgA	example	my_feature	15329	15533	.	+	.	My_feature f10
+ctgA	example	my_feature	19157	22915	.	-	.	My_feature f13
+ctgA	example	my_feature	22132	24633	.	+	.	My_feature f15
+ctgA	example	my_feature	23072	23185	.	+	.	My_feature f14
+ctgA	example	my_feature	24562	28338	.	+	.	My_feature f02
+ctgA	example	my_feature	36034	38167	.	+	.	My_feature f09
+ctgA	example	my_feature	36649	40440	.	-	.	My_feature f03
+ctgA	example	my_feature	37242	38653	.	+	.	My_feature f04
+ctgA	example	my_feature	44705	47713	.	-	.	My_feature f01
+ctgA	example	my_feature	46990	48410	.	-	.	My_feature f11
+ctgA	example	my_feature	49758	50000	.	-	.	My_feature f12

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox2.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox2.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox2.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,15 @@
+ctgA	example	motif	11911	15561	.	+	.	Motif m11 ; Note "kinase"
+ctgA	example	motif	13801	14007	.	-	.	Motif m05 ; Note "helix loop helix"
+ctgA	example	motif	14731	17239	.	-	.	Motif m14 ; Note "kinase"
+ctgA	example	motif	15396	16159	.	+	.	Motif m03 ; Note "zinc finger"
+ctgA	example	motif	17023	17675	.	+	.	Motif m08 ; Note "7-transmembrane"
+ctgA	example	motif	17667	17690	.	+	.	Motif m13 ; Note "DEAD box"
+ctgA	example	motif	18048	18552	.	-	.	Motif m07 ; Note "7-transmembrane"
+ctgA	example	motif	21748	25612	.	+	.	Motif m12 ; Note "kinase"
+ctgA	example	motif	28332	30033	.	-	.	Motif m02 ; Note "HOX"
+ctgA	example	motif	28342	28447	.	-	.	Motif m10 ; Note "DEAD box"
+ctgA	example	motif	30578	31748	.	+	.	Motif m06 ; Note "SUSHI repeat"
+ctgA	example	motif	33325	35791	.	+	.	Motif m04 ; Note "Ig-like"
+ctgA	example	motif	37497	40559	.	-	.	Motif m15 ; Note "7-transmembrane"
+ctgA	example	motif	46012	48851	.	+	.	Motif m09 ; Note "kinase"
+ctgA	example	motif	48253	48366	.	+	.	Motif m01 ; Note "WD40"

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox3.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox3.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox3.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,165 @@
+ctgA	example	match	31785	32359	.	+	.	Match seg01
+ctgA	example	HSP	31785	31939	.	+	.	Match seg01
+ctgA	example	HSP	32329	32359	.	+	.	Match seg01
+ctgA	example	match	26122	34466	.	+	.	Match seg02
+ctgA	example	HSP	26122	26126	.	+	.	Match seg02
+ctgA	example	HSP	26497	26869	.	+	.	Match seg02
+ctgA	example	HSP	27201	27325	.	+	.	Match seg02
+ctgA	example	HSP	27372	27433	.	+	.	Match seg02
+ctgA	example	HSP	27565	27565	.	+	.	Match seg02
+ctgA	example	HSP	27813	28091	.	+	.	Match seg02
+ctgA	example	HSP	28093	28201	.	+	.	Match seg02
+ctgA	example	HSP	28329	28377	.	+	.	Match seg02
+ctgA	example	HSP	28829	29194	.	+	.	Match seg02
+ctgA	example	HSP	29517	29702	.	+	.	Match seg02
+ctgA	example	HSP	29713	30061	.	+	.	Match seg02
+ctgA	example	HSP	30329	30774	.	+	.	Match seg02
+ctgA	example	HSP	30808	31306	.	+	.	Match seg02
+ctgA	example	HSP	31516	31729	.	+	.	Match seg02
+ctgA	example	HSP	31753	32154	.	+	.	Match seg02
+ctgA	example	HSP	32595	32696	.	+	.	Match seg02
+ctgA	example	HSP	32892	32901	.	+	.	Match seg02
+ctgA	example	HSP	33127	33388	.	+	.	Match seg02
+ctgA	example	HSP	33439	33443	.	+	.	Match seg02
+ctgA	example	HSP	33759	34209	.	+	.	Match seg02
+ctgA	example	HSP	34401	34466	.	+	.	Match seg02
+ctgA	example	match	6885	8999	.	-	.	Match seg03
+ctgA	example	HSP	6885	7241	.	-	.	Match seg03
+ctgA	example	HSP	7410	7737	.	-	.	Match seg03
+ctgA	example	HSP	8055	8080	.	-	.	Match seg03
+ctgA	example	HSP	8306	8999	.	-	.	Match seg03
+ctgA	example	match	5233	9825	.	-	.	Match seg04
+ctgA	example	HSP	5233	5302	.	-	.	Match seg04
+ctgA	example	HSP	5800	6101	.	-	.	Match seg04
+ctgA	example	HSP	6442	6854	.	-	.	Match seg04
+ctgA	example	HSP	7106	7211	.	-	.	Match seg04
+ctgA	example	HSP	7695	8177	.	-	.	Match seg04
+ctgA	example	HSP	8545	8783	.	-	.	Match seg04
+ctgA	example	HSP	8869	8935	.	-	.	Match seg04
+ctgA	example	HSP	9404	9825	.	-	.	Match seg04
+ctgA	example	match	26503	35904	.	-	.	Match seg05
+ctgA	example	HSP	26503	26799	.	-	.	Match seg05
+ctgA	example	HSP	27172	27185	.	-	.	Match seg05
+ctgA	example	HSP	27448	27860	.	-	.	Match seg05
+ctgA	example	HSP	27887	28076	.	-	.	Match seg05
+ctgA	example	HSP	28225	28316	.	-	.	Match seg05
+ctgA	example	HSP	28777	29058	.	-	.	Match seg05
+ctgA	example	HSP	29513	29647	.	-	.	Match seg05
+ctgA	example	HSP	30108	30216	.	-	.	Match seg05
+ctgA	example	HSP	30465	30798	.	-	.	Match seg05
+ctgA	example	HSP	31232	31236	.	-	.	Match seg05
+ctgA	example	HSP	31421	31817	.	-	.	Match seg05
+ctgA	example	HSP	32010	32057	.	-	.	Match seg05
+ctgA	example	HSP	32208	32680	.	-	.	Match seg05
+ctgA	example	HSP	33053	33325	.	-	.	Match seg05
+ctgA	example	HSP	33438	33868	.	-	.	Match seg05
+ctgA	example	HSP	34244	34313	.	-	.	Match seg05
+ctgA	example	HSP	34605	34983	.	-	.	Match seg05
+ctgA	example	HSP	35333	35507	.	-	.	Match seg05
+ctgA	example	HSP	35642	35904	.	-	.	Match seg05
+ctgA	example	match	19249	23427	.	+	.	Match seg06
+ctgA	example	HSP	19249	19559	.	+	.	Match seg06
+ctgA	example	HSP	19975	20260	.	+	.	Match seg06
+ctgA	example	HSP	20379	20491	.	+	.	Match seg06
+ctgA	example	HSP	20533	21005	.	+	.	Match seg06
+ctgA	example	HSP	21122	21331	.	+	.	Match seg06
+ctgA	example	HSP	21682	22176	.	+	.	Match seg06
+ctgA	example	HSP	22374	22570	.	+	.	Match seg06
+ctgA	example	HSP	23025	23427	.	+	.	Match seg06
+ctgA	example	match	44191	50000	.	-	.	Match seg07
+ctgA	example	HSP	44191	44514	.	-	.	Match seg07
+ctgA	example	HSP	44552	45043	.	-	.	Match seg07
+ctgA	example	HSP	45373	45600	.	-	.	Match seg07
+ctgA	example	HSP	45897	46315	.	-	.	Match seg07
+ctgA	example	HSP	46491	46890	.	-	.	Match seg07
+ctgA	example	HSP	47126	47297	.	-	.	Match seg07
+ctgA	example	HSP	47735	47983	.	-	.	Match seg07
+ctgA	example	HSP	48447	48709	.	-	.	Match seg07
+ctgA	example	HSP	48931	49186	.	-	.	Match seg07
+ctgA	example	HSP	49472	49699	.	-	.	Match seg07
+ctgA	example	HSP	49957	50000	.	-	.	Match seg07
+ctgA	example	match	18509	25367	.	+	.	Match seg08
+ctgA	example	HSP	18509	18985	.	+	.	Match seg08
+ctgA	example	HSP	18989	19388	.	+	.	Match seg08
+ctgA	example	HSP	19496	19962	.	+	.	Match seg08
+ctgA	example	HSP	20093	20580	.	+	.	Match seg08
+ctgA	example	HSP	20970	21052	.	+	.	Match seg08
+ctgA	example	HSP	21270	21277	.	+	.	Match seg08
+ctgA	example	HSP	21685	22168	.	+	.	Match seg08
+ctgA	example	HSP	22564	22869	.	+	.	Match seg08
+ctgA	example	HSP	22958	23298	.	+	.	Match seg08
+ctgA	example	HSP	23412	23469	.	+	.	Match seg08
+ctgA	example	HSP	23932	23932	.	+	.	Match seg08
+ctgA	example	HSP	24328	24787	.	+	.	Match seg08
+ctgA	example	HSP	25228	25367	.	+	.	Match seg08
+ctgA	example	match	36616	37227	.	-	.	Match seg09
+ctgA	example	HSP	36616	37057	.	-	.	Match seg09
+ctgA	example	HSP	37208	37227	.	-	.	Match seg09
+ctgA	example	match	29771	32937	.	+	.	Match seg10
+ctgA	example	HSP	29771	29942	.	+	.	Match seg10
+ctgA	example	HSP	30042	30340	.	+	.	Match seg10
+ctgA	example	HSP	30810	31307	.	+	.	Match seg10
+ctgA	example	HSP	31761	31984	.	+	.	Match seg10
+ctgA	example	HSP	32374	32937	.	+	.	Match seg10
+ctgA	example	match	24228	30738	.	+	.	Match seg11
+ctgA	example	HSP	24228	24510	.	+	.	Match seg11
+ctgA	example	HSP	24868	25012	.	+	.	Match seg11
+ctgA	example	HSP	25212	25426	.	+	.	Match seg11
+ctgA	example	HSP	25794	25874	.	+	.	Match seg11
+ctgA	example	HSP	26075	26519	.	+	.	Match seg11
+ctgA	example	HSP	26930	26940	.	+	.	Match seg11
+ctgA	example	HSP	26975	27063	.	+	.	Match seg11
+ctgA	example	HSP	27415	27799	.	+	.	Match seg11
+ctgA	example	HSP	27880	27943	.	+	.	Match seg11
+ctgA	example	HSP	28225	28346	.	+	.	Match seg11
+ctgA	example	HSP	28375	28570	.	+	.	Match seg11
+ctgA	example	HSP	28758	29041	.	+	.	Match seg11
+ctgA	example	HSP	29101	29302	.	+	.	Match seg11
+ctgA	example	HSP	29604	29702	.	+	.	Match seg11
+ctgA	example	HSP	29867	29885	.	+	.	Match seg11
+ctgA	example	HSP	30241	30246	.	+	.	Match seg11
+ctgA	example	HSP	30575	30738	.	+	.	Match seg11
+ctgA	example	match	12531	15870	.	+	.	Match seg12
+ctgA	example	HSP	12531	12895	.	+	.	Match seg12
+ctgA	example	HSP	13122	13449	.	+	.	Match seg12
+ctgA	example	HSP	13452	13745	.	+	.	Match seg12
+ctgA	example	HSP	13908	13965	.	+	.	Match seg12
+ctgA	example	HSP	13998	14488	.	+	.	Match seg12
+ctgA	example	HSP	14564	14899	.	+	.	Match seg12
+ctgA	example	HSP	15185	15276	.	+	.	Match seg12
+ctgA	example	HSP	15639	15736	.	+	.	Match seg12
+ctgA	example	HSP	15745	15870	.	+	.	Match seg12
+ctgA	example	match	49406	50000	.	+	.	Match seg13
+ctgA	example	HSP	49406	49476	.	+	.	Match seg13
+ctgA	example	HSP	49762	50000	.	+	.	Match seg13
+ctgA	example	match	41137	47829	.	-	.	Match seg14
+ctgA	example	HSP	41137	41318	.	-	.	Match seg14
+ctgA	example	HSP	41754	41948	.	-	.	Match seg14
+ctgA	example	HSP	42057	42474	.	-	.	Match seg14
+ctgA	example	HSP	42890	43270	.	-	.	Match seg14
+ctgA	example	HSP	43395	43811	.	-	.	Match seg14
+ctgA	example	HSP	44065	44556	.	-	.	Match seg14
+ctgA	example	HSP	44763	45030	.	-	.	Match seg14
+ctgA	example	HSP	45231	45488	.	-	.	Match seg14
+ctgA	example	HSP	45790	46022	.	-	.	Match seg14
+ctgA	example	HSP	46092	46318	.	-	.	Match seg14
+ctgA	example	HSP	46816	46992	.	-	.	Match seg14
+ctgA	example	HSP	47449	47829	.	-	.	Match seg14
+ctgA	example	match	39265	48453	.	-	.	Match seg15
+ctgA	example	HSP	39265	39361	.	-	.	Match seg15
+ctgA	example	HSP	39753	40034	.	-	.	Match seg15
+ctgA	example	HSP	40515	40954	.	-	.	Match seg15
+ctgA	example	HSP	41252	41365	.	-	.	Match seg15
+ctgA	example	HSP	41492	41504	.	-	.	Match seg15
+ctgA	example	HSP	41941	42377	.	-	.	Match seg15
+ctgA	example	HSP	42748	42954	.	-	.	Match seg15
+ctgA	example	HSP	43401	43897	.	-	.	Match seg15
+ctgA	example	HSP	44043	44113	.	-	.	Match seg15
+ctgA	example	HSP	44399	44888	.	-	.	Match seg15
+ctgA	example	HSP	45281	45375	.	-	.	Match seg15
+ctgA	example	HSP	45711	46041	.	-	.	Match seg15
+ctgA	example	HSP	46425	46564	.	-	.	Match seg15
+ctgA	example	HSP	46738	47087	.	-	.	Match seg15
+ctgA	example	HSP	47329	47595	.	-	.	Match seg15
+ctgA	example	HSP	47858	47979	.	-	.	Match seg15
+ctgA	example	HSP	48169	48453	.	-	.	Match seg15

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,24 @@
+ctgA	example	gene	1050	9000	.	+	.	Gene EDEN ; Note "protein kinase"
+
+ctgA	example	mRNA	1050	9000	.	+	.	mRNA EDEN.1 ; Gene EDEN
+ctgA	example	5'-UTR	1050	1200	.	+	.	mRNA EDEN.1
+ctgA	example	CDS	1201	1500	.	+	0	mRNA EDEN.1
+ctgA	example	CDS	3000	3902	.	+	0	mRNA EDEN.1
+ctgA	example	CDS	5000	5500	.	+	0	mRNA EDEN.1
+ctgA	example	CDS	7000	7608	.	+	0	mRNA EDEN.1
+ctgA	example	3'-UTR	7609	9000	.	+	.	mRNA EDEN.1
+
+ctgA	example	mRNA	1050	9000	.	+	.	mRNA EDEN.2 ; Gene EDEN
+ctgA	example	5'-UTR	1050	1200	.	+	.	mRNA EDEN.2
+ctgA	example	CDS	1201	1500	.	+	0	mRNA EDEN.2
+ctgA	example	CDS	5000	5500	.	+	0	mRNA EDEN.2
+ctgA	example	CDS	7000	7608	.	+	0	mRNA EDEN.2
+ctgA	example	3'-UTR	7609	9000	.	+	.	mRNA EDEN.2
+
+ctgA	example	mRNA	1300	9000	.	+	.	mRNA EDEN.3 ; Gene EDEN
+ctgA	example	5'-UTR	1300	1500	.	+	.	mRNA EDEN.3
+ctgA	example	5'-UTR	3000	3300	.	+	.	mRNA EDEN.3
+ctgA	example	CDS	3301	3902	.	+	0	mRNA EDEN.3
+ctgA	example	CDS	5000	5500	.	+	1	mRNA EDEN.3
+ctgA	example	CDS	7000	7600	.	+	1	mRNA EDEN.3
+ctgA	example	3'-UTR	7601	9000	.	+	.	mRNA EDEN.3

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4a.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4a.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4a.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,6 @@
+ctgA	example	match	47839	49992	.	+	.	Match match01
+ctgA	example	HSP	47839	47998	.	+	.	Match match01
+ctgA	example	HSP	48207	48595	.	+	.	Match match01
+ctgA	example	HSP	48963	49396	.	+	.	Match match01
+ctgA	example	HSP	49531	49553	.	+	.	Match match01
+ctgA	example	HSP	49590	49992	.	+	.	Match match01

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4b.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4b.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4b.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,8 @@
+ctgA	example	gene	47839	49992	.	+	.	Gene abc-1 ; Type kinase ; Accession ABC123 ; Note "Archetypic gene"
+ctgA	example	UTR	47839	47900	.	+	.	Gene abc-1
+ctgA	example	CDS	47901	47998	.	+	.	Gene abc-1
+ctgA	example	CDS	48207	48595	.	+	.	Gene abc-1
+ctgA	example	CDS	48963	49396	.	+	.	Gene abc-1
+ctgA	example	CDS	49531	49553	.	+	.	Gene abc-1
+ctgA	example	CDS	49590	49800	.	+	.	Gene abc-1
+ctgA	example	UTR	49801	49992	.	+	.	Gene abc-1

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox5.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox5.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox5.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,3 @@
+ctgA	example	BAC	1000	20000	.	.	.	BAC b101.2 ; Note "Fingerprinted BAC with end reads"
+ctgA	example	left_end_read	1000	1500	.	+	.	BAC b101.2
+ctgA	example	right_end_read	19500	20000	.	-	.	BAC b101.2

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox6.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox6.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox6.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,500 @@
+ctgA	affy	tlevel	1	100	281	.	.	Affy Expt1
+ctgA	affy	tlevel	101	200	183	.	.	Affy Expt1
+ctgA	affy	tlevel	201	300	213	.	.	Affy Expt1
+ctgA	affy	tlevel	301	400	191	.	.	Affy Expt1
+ctgA	affy	tlevel	401	500	288	.	.	Affy Expt1
+ctgA	affy	tlevel	501	600	184	.	.	Affy Expt1
+ctgA	affy	tlevel	601	700	258	.	.	Affy Expt1
+ctgA	affy	tlevel	701	800	173	.	.	Affy Expt1
+ctgA	affy	tlevel	801	900	274	.	.	Affy Expt1
+ctgA	affy	tlevel	901	1000	292	.	.	Affy Expt1
+ctgA	affy	tlevel	1001	1100	227	.	.	Affy Expt1
+ctgA	affy	tlevel	1101	1200	209	.	.	Affy Expt1
+ctgA	affy	tlevel	1201	1300	277	.	.	Affy Expt1
+ctgA	affy	tlevel	1301	1400	177	.	.	Affy Expt1
+ctgA	affy	tlevel	1401	1500	199	.	.	Affy Expt1
+ctgA	affy	tlevel	1501	1600	165	.	.	Affy Expt1
+ctgA	affy	tlevel	1601	1700	171	.	.	Affy Expt1
+ctgA	affy	tlevel	1701	1800	135	.	.	Affy Expt1
+ctgA	affy	tlevel	1801	1900	198	.	.	Affy Expt1
+ctgA	affy	tlevel	1901	2000	192	.	.	Affy Expt1
+ctgA	affy	tlevel	2001	2100	114	.	.	Affy Expt1
+ctgA	affy	tlevel	2101	2200	292	.	.	Affy Expt1
+ctgA	affy	tlevel	2201	2300	240	.	.	Affy Expt1
+ctgA	affy	tlevel	2301	2400	191	.	.	Affy Expt1
+ctgA	affy	tlevel	2401	2500	268	.	.	Affy Expt1
+ctgA	affy	tlevel	2501	2600	147	.	.	Affy Expt1
+ctgA	affy	tlevel	2601	2700	123	.	.	Affy Expt1
+ctgA	affy	tlevel	2701	2800	227	.	.	Affy Expt1
+ctgA	affy	tlevel	2801	2900	236	.	.	Affy Expt1
+ctgA	affy	tlevel	2901	3000	213	.	.	Affy Expt1
+ctgA	affy	tlevel	3001	3100	281	.	.	Affy Expt1
+ctgA	affy	tlevel	3101	3200	284	.	.	Affy Expt1
+ctgA	affy	tlevel	3201	3300	136	.	.	Affy Expt1
+ctgA	affy	tlevel	3301	3400	271	.	.	Affy Expt1
+ctgA	affy	tlevel	3401	3500	104	.	.	Affy Expt1
+ctgA	affy	tlevel	3501	3600	111	.	.	Affy Expt1
+ctgA	affy	tlevel	3601	3700	222	.	.	Affy Expt1
+ctgA	affy	tlevel	3701	3800	254	.	.	Affy Expt1
+ctgA	affy	tlevel	3801	3900	106	.	.	Affy Expt1
+ctgA	affy	tlevel	3901	4000	178	.	.	Affy Expt1
+ctgA	affy	tlevel	4001	4100	100	.	.	Affy Expt1
+ctgA	affy	tlevel	4101	4200	145	.	.	Affy Expt1
+ctgA	affy	tlevel	4201	4300	219	.	.	Affy Expt1
+ctgA	affy	tlevel	4301	4400	257	.	.	Affy Expt1
+ctgA	affy	tlevel	4401	4500	299	.	.	Affy Expt1
+ctgA	affy	tlevel	4501	4600	268	.	.	Affy Expt1
+ctgA	affy	tlevel	4601	4700	185	.	.	Affy Expt1
+ctgA	affy	tlevel	4701	4800	230	.	.	Affy Expt1
+ctgA	affy	tlevel	4801	4900	204	.	.	Affy Expt1
+ctgA	affy	tlevel	4901	5000	225	.	.	Affy Expt1
+ctgA	affy	tlevel	5001	5100	114	.	.	Affy Expt1
+ctgA	affy	tlevel	5101	5200	131	.	.	Affy Expt1
+ctgA	affy	tlevel	5201	5300	293	.	.	Affy Expt1
+ctgA	affy	tlevel	5301	5400	210	.	.	Affy Expt1
+ctgA	affy	tlevel	5401	5500	192	.	.	Affy Expt1
+ctgA	affy	tlevel	5501	5600	139	.	.	Affy Expt1
+ctgA	affy	tlevel	5601	5700	190	.	.	Affy Expt1
+ctgA	affy	tlevel	5701	5800	229	.	.	Affy Expt1
+ctgA	affy	tlevel	5801	5900	157	.	.	Affy Expt1
+ctgA	affy	tlevel	5901	6000	244	.	.	Affy Expt1
+ctgA	affy	tlevel	6001	6100	285	.	.	Affy Expt1
+ctgA	affy	tlevel	6101	6200	247	.	.	Affy Expt1
+ctgA	affy	tlevel	6201	6300	293	.	.	Affy Expt1
+ctgA	affy	tlevel	6301	6400	115	.	.	Affy Expt1
+ctgA	affy	tlevel	6401	6500	285	.	.	Affy Expt1
+ctgA	affy	tlevel	6501	6600	119	.	.	Affy Expt1
+ctgA	affy	tlevel	6601	6700	275	.	.	Affy Expt1
+ctgA	affy	tlevel	6701	6800	180	.	.	Affy Expt1
+ctgA	affy	tlevel	6801	6900	277	.	.	Affy Expt1
+ctgA	affy	tlevel	6901	7000	108	.	.	Affy Expt1
+ctgA	affy	tlevel	7001	7100	181	.	.	Affy Expt1
+ctgA	affy	tlevel	7101	7200	196	.	.	Affy Expt1
+ctgA	affy	tlevel	7201	7300	224	.	.	Affy Expt1
+ctgA	affy	tlevel	7301	7400	280	.	.	Affy Expt1
+ctgA	affy	tlevel	7401	7500	294	.	.	Affy Expt1
+ctgA	affy	tlevel	7501	7600	127	.	.	Affy Expt1
+ctgA	affy	tlevel	7601	7700	143	.	.	Affy Expt1
+ctgA	affy	tlevel	7701	7800	118	.	.	Affy Expt1
+ctgA	affy	tlevel	7801	7900	248	.	.	Affy Expt1
+ctgA	affy	tlevel	7901	8000	178	.	.	Affy Expt1
+ctgA	affy	tlevel	8001	8100	207	.	.	Affy Expt1
+ctgA	affy	tlevel	8101	8200	179	.	.	Affy Expt1
+ctgA	affy	tlevel	8201	8300	182	.	.	Affy Expt1
+ctgA	affy	tlevel	8301	8400	148	.	.	Affy Expt1
+ctgA	affy	tlevel	8401	8500	116	.	.	Affy Expt1
+ctgA	affy	tlevel	8501	8600	299	.	.	Affy Expt1
+ctgA	affy	tlevel	8601	8700	120	.	.	Affy Expt1
+ctgA	affy	tlevel	8701	8800	187	.	.	Affy Expt1
+ctgA	affy	tlevel	8801	8900	162	.	.	Affy Expt1
+ctgA	affy	tlevel	8901	9000	274	.	.	Affy Expt1
+ctgA	affy	tlevel	9001	9100	282	.	.	Affy Expt1
+ctgA	affy	tlevel	9101	9200	201	.	.	Affy Expt1
+ctgA	affy	tlevel	9201	9300	249	.	.	Affy Expt1
+ctgA	affy	tlevel	9301	9400	118	.	.	Affy Expt1
+ctgA	affy	tlevel	9401	9500	178	.	.	Affy Expt1
+ctgA	affy	tlevel	9501	9600	271	.	.	Affy Expt1
+ctgA	affy	tlevel	9601	9700	106	.	.	Affy Expt1
+ctgA	affy	tlevel	9701	9800	161	.	.	Affy Expt1
+ctgA	affy	tlevel	9801	9900	148	.	.	Affy Expt1
+ctgA	affy	tlevel	9901	10000	237	.	.	Affy Expt1
+ctgA	affy	tlevel	10001	10100	139	.	.	Affy Expt1
+ctgA	affy	tlevel	10101	10200	135	.	.	Affy Expt1
+ctgA	affy	tlevel	10201	10300	166	.	.	Affy Expt1
+ctgA	affy	tlevel	10301	10400	119	.	.	Affy Expt1
+ctgA	affy	tlevel	10401	10500	104	.	.	Affy Expt1
+ctgA	affy	tlevel	10501	10600	186	.	.	Affy Expt1
+ctgA	affy	tlevel	10601	10700	240	.	.	Affy Expt1
+ctgA	affy	tlevel	10701	10800	159	.	.	Affy Expt1
+ctgA	affy	tlevel	10801	10900	174	.	.	Affy Expt1
+ctgA	affy	tlevel	10901	11000	287	.	.	Affy Expt1
+ctgA	affy	tlevel	11001	11100	277	.	.	Affy Expt1
+ctgA	affy	tlevel	11101	11200	264	.	.	Affy Expt1
+ctgA	affy	tlevel	11201	11300	118	.	.	Affy Expt1
+ctgA	affy	tlevel	11301	11400	185	.	.	Affy Expt1
+ctgA	affy	tlevel	11401	11500	138	.	.	Affy Expt1
+ctgA	affy	tlevel	11501	11600	181	.	.	Affy Expt1
+ctgA	affy	tlevel	11601	11700	285	.	.	Affy Expt1
+ctgA	affy	tlevel	11701	11800	226	.	.	Affy Expt1
+ctgA	affy	tlevel	11801	11900	296	.	.	Affy Expt1
+ctgA	affy	tlevel	11901	12000	183	.	.	Affy Expt1
+ctgA	affy	tlevel	12001	12100	119	.	.	Affy Expt1
+ctgA	affy	tlevel	12101	12200	126	.	.	Affy Expt1
+ctgA	affy	tlevel	12201	12300	278	.	.	Affy Expt1
+ctgA	affy	tlevel	12301	12400	126	.	.	Affy Expt1
+ctgA	affy	tlevel	12401	12500	133	.	.	Affy Expt1
+ctgA	affy	tlevel	12501	12600	148	.	.	Affy Expt1
+ctgA	affy	tlevel	12601	12700	195	.	.	Affy Expt1
+ctgA	affy	tlevel	12701	12800	295	.	.	Affy Expt1
+ctgA	affy	tlevel	12801	12900	168	.	.	Affy Expt1
+ctgA	affy	tlevel	12901	13000	169	.	.	Affy Expt1
+ctgA	affy	tlevel	13001	13100	255	.	.	Affy Expt1
+ctgA	affy	tlevel	13101	13200	227	.	.	Affy Expt1
+ctgA	affy	tlevel	13201	13300	267	.	.	Affy Expt1
+ctgA	affy	tlevel	13301	13400	218	.	.	Affy Expt1
+ctgA	affy	tlevel	13401	13500	217	.	.	Affy Expt1
+ctgA	affy	tlevel	13501	13600	277	.	.	Affy Expt1
+ctgA	affy	tlevel	13601	13700	108	.	.	Affy Expt1
+ctgA	affy	tlevel	13701	13800	196	.	.	Affy Expt1
+ctgA	affy	tlevel	13801	13900	110	.	.	Affy Expt1
+ctgA	affy	tlevel	13901	14000	185	.	.	Affy Expt1
+ctgA	affy	tlevel	14001	14100	181	.	.	Affy Expt1
+ctgA	affy	tlevel	14101	14200	261	.	.	Affy Expt1
+ctgA	affy	tlevel	14201	14300	283	.	.	Affy Expt1
+ctgA	affy	tlevel	14301	14400	735	.	.	Affy Expt1
+ctgA	affy	tlevel	14401	14500	822	.	.	Affy Expt1
+ctgA	affy	tlevel	14501	14600	870	.	.	Affy Expt1
+ctgA	affy	tlevel	14601	14700	866	.	.	Affy Expt1
+ctgA	affy	tlevel	14701	14800	837	.	.	Affy Expt1
+ctgA	affy	tlevel	14801	14900	841	.	.	Affy Expt1
+ctgA	affy	tlevel	14901	15000	878	.	.	Affy Expt1
+ctgA	affy	tlevel	15001	15100	805	.	.	Affy Expt1
+ctgA	affy	tlevel	15101	15200	732	.	.	Affy Expt1
+ctgA	affy	tlevel	15201	15300	842	.	.	Affy Expt1
+ctgA	affy	tlevel	15301	15400	833	.	.	Affy Expt1
+ctgA	affy	tlevel	15401	15500	755	.	.	Affy Expt1
+ctgA	affy	tlevel	15501	15600	735	.	.	Affy Expt1
+ctgA	affy	tlevel	15601	15700	883	.	.	Affy Expt1
+ctgA	affy	tlevel	15701	15800	824	.	.	Affy Expt1
+ctgA	affy	tlevel	15801	15900	700	.	.	Affy Expt1
+ctgA	affy	tlevel	15901	16000	841	.	.	Affy Expt1
+ctgA	affy	tlevel	16001	16100	821	.	.	Affy Expt1
+ctgA	affy	tlevel	16101	16200	815	.	.	Affy Expt1
+ctgA	affy	tlevel	16201	16300	819	.	.	Affy Expt1
+ctgA	affy	tlevel	16301	16400	837	.	.	Affy Expt1
+ctgA	affy	tlevel	16401	16500	832	.	.	Affy Expt1
+ctgA	affy	tlevel	16501	16600	125	.	.	Affy Expt1
+ctgA	affy	tlevel	16601	16700	299	.	.	Affy Expt1
+ctgA	affy	tlevel	16701	16800	215	.	.	Affy Expt1
+ctgA	affy	tlevel	16801	16900	121	.	.	Affy Expt1
+ctgA	affy	tlevel	16901	17000	190	.	.	Affy Expt1
+ctgA	affy	tlevel	17001	17100	289	.	.	Affy Expt1
+ctgA	affy	tlevel	17101	17200	292	.	.	Affy Expt1
+ctgA	affy	tlevel	17201	17300	207	.	.	Affy Expt1
+ctgA	affy	tlevel	17301	17400	276	.	.	Affy Expt1
+ctgA	affy	tlevel	17401	17500	109	.	.	Affy Expt1
+ctgA	affy	tlevel	17501	17600	154	.	.	Affy Expt1
+ctgA	affy	tlevel	17601	17700	279	.	.	Affy Expt1
+ctgA	affy	tlevel	17701	17800	232	.	.	Affy Expt1
+ctgA	affy	tlevel	17801	17900	219	.	.	Affy Expt1
+ctgA	affy	tlevel	17901	18000	187	.	.	Affy Expt1
+ctgA	affy	tlevel	18001	18100	124	.	.	Affy Expt1
+ctgA	affy	tlevel	18101	18200	106	.	.	Affy Expt1
+ctgA	affy	tlevel	18201	18300	271	.	.	Affy Expt1
+ctgA	affy	tlevel	18301	18400	299	.	.	Affy Expt1
+ctgA	affy	tlevel	18401	18500	107	.	.	Affy Expt1
+ctgA	affy	tlevel	18501	18600	192	.	.	Affy Expt1
+ctgA	affy	tlevel	18601	18700	257	.	.	Affy Expt1
+ctgA	affy	tlevel	18701	18800	251	.	.	Affy Expt1
+ctgA	affy	tlevel	18801	18900	270	.	.	Affy Expt1
+ctgA	affy	tlevel	18901	19000	170	.	.	Affy Expt1
+ctgA	affy	tlevel	19001	19100	227	.	.	Affy Expt1
+ctgA	affy	tlevel	19101	19200	216	.	.	Affy Expt1
+ctgA	affy	tlevel	19201	19300	152	.	.	Affy Expt1
+ctgA	affy	tlevel	19301	19400	149	.	.	Affy Expt1
+ctgA	affy	tlevel	19401	19500	207	.	.	Affy Expt1
+ctgA	affy	tlevel	19501	19600	165	.	.	Affy Expt1
+ctgA	affy	tlevel	19601	19700	254	.	.	Affy Expt1
+ctgA	affy	tlevel	19701	19800	101	.	.	Affy Expt1
+ctgA	affy	tlevel	19801	19900	270	.	.	Affy Expt1
+ctgA	affy	tlevel	19901	20000	166	.	.	Affy Expt1
+ctgA	affy	tlevel	20001	20100	269	.	.	Affy Expt1
+ctgA	affy	tlevel	20101	20200	210	.	.	Affy Expt1
+ctgA	affy	tlevel	20201	20300	199	.	.	Affy Expt1
+ctgA	affy	tlevel	20301	20400	216	.	.	Affy Expt1
+ctgA	affy	tlevel	20401	20500	215	.	.	Affy Expt1
+ctgA	affy	tlevel	20501	20600	136	.	.	Affy Expt1
+ctgA	affy	tlevel	20601	20700	127	.	.	Affy Expt1
+ctgA	affy	tlevel	20701	20800	194	.	.	Affy Expt1
+ctgA	affy	tlevel	20801	20900	153	.	.	Affy Expt1
+ctgA	affy	tlevel	20901	21000	262	.	.	Affy Expt1
+ctgA	affy	tlevel	21001	21100	193	.	.	Affy Expt1
+ctgA	affy	tlevel	21101	21200	264	.	.	Affy Expt1
+ctgA	affy	tlevel	21201	21300	250	.	.	Affy Expt1
+ctgA	affy	tlevel	21301	21400	247	.	.	Affy Expt1
+ctgA	affy	tlevel	21401	21500	186	.	.	Affy Expt1
+ctgA	affy	tlevel	21501	21600	113	.	.	Affy Expt1
+ctgA	affy	tlevel	21601	21700	211	.	.	Affy Expt1
+ctgA	affy	tlevel	21701	21800	139	.	.	Affy Expt1
+ctgA	affy	tlevel	21801	21900	296	.	.	Affy Expt1
+ctgA	affy	tlevel	21901	22000	257	.	.	Affy Expt1
+ctgA	affy	tlevel	22001	22100	298	.	.	Affy Expt1
+ctgA	affy	tlevel	22101	22200	244	.	.	Affy Expt1
+ctgA	affy	tlevel	22201	22300	191	.	.	Affy Expt1
+ctgA	affy	tlevel	22301	22400	219	.	.	Affy Expt1
+ctgA	affy	tlevel	22401	22500	132	.	.	Affy Expt1
+ctgA	affy	tlevel	22501	22600	246	.	.	Affy Expt1
+ctgA	affy	tlevel	22601	22700	117	.	.	Affy Expt1
+ctgA	affy	tlevel	22701	22800	183	.	.	Affy Expt1
+ctgA	affy	tlevel	22801	22900	123	.	.	Affy Expt1
+ctgA	affy	tlevel	22901	23000	786	.	.	Affy Expt1
+ctgA	affy	tlevel	23001	23100	878	.	.	Affy Expt1
+ctgA	affy	tlevel	23101	23200	816	.	.	Affy Expt1
+ctgA	affy	tlevel	23201	23300	713	.	.	Affy Expt1
+ctgA	affy	tlevel	23301	23400	778	.	.	Affy Expt1
+ctgA	affy	tlevel	23401	23500	804	.	.	Affy Expt1
+ctgA	affy	tlevel	23501	23600	869	.	.	Affy Expt1
+ctgA	affy	tlevel	23601	23700	838	.	.	Affy Expt1
+ctgA	affy	tlevel	23701	23800	779	.	.	Affy Expt1
+ctgA	affy	tlevel	23801	23900	723	.	.	Affy Expt1
+ctgA	affy	tlevel	23901	24000	737	.	.	Affy Expt1
+ctgA	affy	tlevel	24001	24100	855	.	.	Affy Expt1
+ctgA	affy	tlevel	24101	24200	815	.	.	Affy Expt1
+ctgA	affy	tlevel	24201	24300	713	.	.	Affy Expt1
+ctgA	affy	tlevel	24301	24400	776	.	.	Affy Expt1
+ctgA	affy	tlevel	24401	24500	702	.	.	Affy Expt1
+ctgA	affy	tlevel	24501	24600	899	.	.	Affy Expt1
+ctgA	affy	tlevel	24601	24700	721	.	.	Affy Expt1
+ctgA	affy	tlevel	24701	24800	739	.	.	Affy Expt1
+ctgA	affy	tlevel	24801	24900	711	.	.	Affy Expt1
+ctgA	affy	tlevel	24901	25000	709	.	.	Affy Expt1
+ctgA	affy	tlevel	25001	25100	785	.	.	Affy Expt1
+ctgA	affy	tlevel	25101	25200	847	.	.	Affy Expt1
+ctgA	affy	tlevel	25201	25300	850	.	.	Affy Expt1
+ctgA	affy	tlevel	25301	25400	805	.	.	Affy Expt1
+ctgA	affy	tlevel	25401	25500	146	.	.	Affy Expt1
+ctgA	affy	tlevel	25501	25600	241	.	.	Affy Expt1
+ctgA	affy	tlevel	25601	25700	256	.	.	Affy Expt1
+ctgA	affy	tlevel	25701	25800	283	.	.	Affy Expt1
+ctgA	affy	tlevel	25801	25900	274	.	.	Affy Expt1
+ctgA	affy	tlevel	25901	26000	105	.	.	Affy Expt1
+ctgA	affy	tlevel	26001	26100	145	.	.	Affy Expt1
+ctgA	affy	tlevel	26101	26200	103	.	.	Affy Expt1
+ctgA	affy	tlevel	26201	26300	146	.	.	Affy Expt1
+ctgA	affy	tlevel	26301	26400	220	.	.	Affy Expt1
+ctgA	affy	tlevel	26401	26500	115	.	.	Affy Expt1
+ctgA	affy	tlevel	26501	26600	123	.	.	Affy Expt1
+ctgA	affy	tlevel	26601	26700	112	.	.	Affy Expt1
+ctgA	affy	tlevel	26701	26800	221	.	.	Affy Expt1
+ctgA	affy	tlevel	26801	26900	289	.	.	Affy Expt1
+ctgA	affy	tlevel	26901	27000	298	.	.	Affy Expt1
+ctgA	affy	tlevel	27001	27100	148	.	.	Affy Expt1
+ctgA	affy	tlevel	27101	27200	233	.	.	Affy Expt1
+ctgA	affy	tlevel	27201	27300	153	.	.	Affy Expt1
+ctgA	affy	tlevel	27301	27400	255	.	.	Affy Expt1
+ctgA	affy	tlevel	27401	27500	131	.	.	Affy Expt1
+ctgA	affy	tlevel	27501	27600	138	.	.	Affy Expt1
+ctgA	affy	tlevel	27601	27700	245	.	.	Affy Expt1
+ctgA	affy	tlevel	27701	27800	861	.	.	Affy Expt1
+ctgA	affy	tlevel	27801	27900	882	.	.	Affy Expt1
+ctgA	affy	tlevel	27901	28000	854	.	.	Affy Expt1
+ctgA	affy	tlevel	28001	28100	728	.	.	Affy Expt1
+ctgA	affy	tlevel	28101	28200	747	.	.	Affy Expt1
+ctgA	affy	tlevel	28201	28300	727	.	.	Affy Expt1
+ctgA	affy	tlevel	28301	28400	863	.	.	Affy Expt1
+ctgA	affy	tlevel	28401	28500	131	.	.	Affy Expt1
+ctgA	affy	tlevel	28501	28600	222	.	.	Affy Expt1
+ctgA	affy	tlevel	28601	28700	125	.	.	Affy Expt1
+ctgA	affy	tlevel	28701	28800	180	.	.	Affy Expt1
+ctgA	affy	tlevel	28801	28900	277	.	.	Affy Expt1
+ctgA	affy	tlevel	28901	29000	155	.	.	Affy Expt1
+ctgA	affy	tlevel	29001	29100	139	.	.	Affy Expt1
+ctgA	affy	tlevel	29101	29200	194	.	.	Affy Expt1
+ctgA	affy	tlevel	29201	29300	148	.	.	Affy Expt1
+ctgA	affy	tlevel	29301	29400	198	.	.	Affy Expt1
+ctgA	affy	tlevel	29401	29500	112	.	.	Affy Expt1
+ctgA	affy	tlevel	29501	29600	178	.	.	Affy Expt1
+ctgA	affy	tlevel	29601	29700	266	.	.	Affy Expt1
+ctgA	affy	tlevel	29701	29800	110	.	.	Affy Expt1
+ctgA	affy	tlevel	29801	29900	164	.	.	Affy Expt1
+ctgA	affy	tlevel	29901	30000	115	.	.	Affy Expt1
+ctgA	affy	tlevel	30001	30100	175	.	.	Affy Expt1
+ctgA	affy	tlevel	30101	30200	243	.	.	Affy Expt1
+ctgA	affy	tlevel	30201	30300	208	.	.	Affy Expt1
+ctgA	affy	tlevel	30301	30400	212	.	.	Affy Expt1
+ctgA	affy	tlevel	30401	30500	148	.	.	Affy Expt1
+ctgA	affy	tlevel	30501	30600	100	.	.	Affy Expt1
+ctgA	affy	tlevel	30601	30700	146	.	.	Affy Expt1
+ctgA	affy	tlevel	30701	30800	138	.	.	Affy Expt1
+ctgA	affy	tlevel	30801	30900	171	.	.	Affy Expt1
+ctgA	affy	tlevel	30901	31000	135	.	.	Affy Expt1
+ctgA	affy	tlevel	31001	31100	163	.	.	Affy Expt1
+ctgA	affy	tlevel	31101	31200	243	.	.	Affy Expt1
+ctgA	affy	tlevel	31201	31300	235	.	.	Affy Expt1
+ctgA	affy	tlevel	31301	31400	177	.	.	Affy Expt1
+ctgA	affy	tlevel	31401	31500	265	.	.	Affy Expt1
+ctgA	affy	tlevel	31501	31600	223	.	.	Affy Expt1
+ctgA	affy	tlevel	31601	31700	230	.	.	Affy Expt1
+ctgA	affy	tlevel	31701	31800	249	.	.	Affy Expt1
+ctgA	affy	tlevel	31801	31900	107	.	.	Affy Expt1
+ctgA	affy	tlevel	31901	32000	252	.	.	Affy Expt1
+ctgA	affy	tlevel	32001	32100	136	.	.	Affy Expt1
+ctgA	affy	tlevel	32101	32200	189	.	.	Affy Expt1
+ctgA	affy	tlevel	32201	32300	296	.	.	Affy Expt1
+ctgA	affy	tlevel	32301	32400	283	.	.	Affy Expt1
+ctgA	affy	tlevel	32401	32500	149	.	.	Affy Expt1
+ctgA	affy	tlevel	32501	32600	225	.	.	Affy Expt1
+ctgA	affy	tlevel	32601	32700	280	.	.	Affy Expt1
+ctgA	affy	tlevel	32701	32800	262	.	.	Affy Expt1
+ctgA	affy	tlevel	32801	32900	271	.	.	Affy Expt1
+ctgA	affy	tlevel	32901	33000	244	.	.	Affy Expt1
+ctgA	affy	tlevel	33001	33100	159	.	.	Affy Expt1
+ctgA	affy	tlevel	33101	33200	231	.	.	Affy Expt1
+ctgA	affy	tlevel	33201	33300	257	.	.	Affy Expt1
+ctgA	affy	tlevel	33301	33400	197	.	.	Affy Expt1
+ctgA	affy	tlevel	33401	33500	238	.	.	Affy Expt1
+ctgA	affy	tlevel	33501	33600	116	.	.	Affy Expt1
+ctgA	affy	tlevel	33601	33700	259	.	.	Affy Expt1
+ctgA	affy	tlevel	33701	33800	220	.	.	Affy Expt1
+ctgA	affy	tlevel	33801	33900	162	.	.	Affy Expt1
+ctgA	affy	tlevel	33901	34000	162	.	.	Affy Expt1
+ctgA	affy	tlevel	34001	34100	127	.	.	Affy Expt1
+ctgA	affy	tlevel	34101	34200	296	.	.	Affy Expt1
+ctgA	affy	tlevel	34201	34300	248	.	.	Affy Expt1
+ctgA	affy	tlevel	34301	34400	277	.	.	Affy Expt1
+ctgA	affy	tlevel	34401	34500	844	.	.	Affy Expt1
+ctgA	affy	tlevel	34501	34600	774	.	.	Affy Expt1
+ctgA	affy	tlevel	34601	34700	777	.	.	Affy Expt1
+ctgA	affy	tlevel	34701	34800	818	.	.	Affy Expt1
+ctgA	affy	tlevel	34801	34900	820	.	.	Affy Expt1
+ctgA	affy	tlevel	34901	35000	749	.	.	Affy Expt1
+ctgA	affy	tlevel	35001	35100	729	.	.	Affy Expt1
+ctgA	affy	tlevel	35101	35200	804	.	.	Affy Expt1
+ctgA	affy	tlevel	35201	35300	744	.	.	Affy Expt1
+ctgA	affy	tlevel	35301	35400	820	.	.	Affy Expt1
+ctgA	affy	tlevel	35401	35500	745	.	.	Affy Expt1
+ctgA	affy	tlevel	35501	35600	803	.	.	Affy Expt1
+ctgA	affy	tlevel	35601	35700	772	.	.	Affy Expt1
+ctgA	affy	tlevel	35701	35800	850	.	.	Affy Expt1
+ctgA	affy	tlevel	35801	35900	838	.	.	Affy Expt1
+ctgA	affy	tlevel	35901	36000	800	.	.	Affy Expt1
+ctgA	affy	tlevel	36001	36100	721	.	.	Affy Expt1
+ctgA	affy	tlevel	36101	36200	728	.	.	Affy Expt1
+ctgA	affy	tlevel	36201	36300	214	.	.	Affy Expt1
+ctgA	affy	tlevel	36301	36400	238	.	.	Affy Expt1
+ctgA	affy	tlevel	36401	36500	199	.	.	Affy Expt1
+ctgA	affy	tlevel	36501	36600	297	.	.	Affy Expt1
+ctgA	affy	tlevel	36601	36700	138	.	.	Affy Expt1
+ctgA	affy	tlevel	36701	36800	112	.	.	Affy Expt1
+ctgA	affy	tlevel	36801	36900	268	.	.	Affy Expt1
+ctgA	affy	tlevel	36901	37000	852	.	.	Affy Expt1
+ctgA	affy	tlevel	37001	37100	771	.	.	Affy Expt1
+ctgA	affy	tlevel	37101	37200	758	.	.	Affy Expt1
+ctgA	affy	tlevel	37201	37300	825	.	.	Affy Expt1
+ctgA	affy	tlevel	37301	37400	798	.	.	Affy Expt1
+ctgA	affy	tlevel	37401	37500	721	.	.	Affy Expt1
+ctgA	affy	tlevel	37501	37600	854	.	.	Affy Expt1
+ctgA	affy	tlevel	37601	37700	739	.	.	Affy Expt1
+ctgA	affy	tlevel	37701	37800	838	.	.	Affy Expt1
+ctgA	affy	tlevel	37801	37900	855	.	.	Affy Expt1
+ctgA	affy	tlevel	37901	38000	895	.	.	Affy Expt1
+ctgA	affy	tlevel	38001	38100	756	.	.	Affy Expt1
+ctgA	affy	tlevel	38101	38200	860	.	.	Affy Expt1
+ctgA	affy	tlevel	38201	38300	849	.	.	Affy Expt1
+ctgA	affy	tlevel	38301	38400	877	.	.	Affy Expt1
+ctgA	affy	tlevel	38401	38500	774	.	.	Affy Expt1
+ctgA	affy	tlevel	38501	38600	810	.	.	Affy Expt1
+ctgA	affy	tlevel	38601	38700	782	.	.	Affy Expt1
+ctgA	affy	tlevel	38701	38800	792	.	.	Affy Expt1
+ctgA	affy	tlevel	38801	38900	806	.	.	Affy Expt1
+ctgA	affy	tlevel	38901	39000	748	.	.	Affy Expt1
+ctgA	affy	tlevel	39001	39100	206	.	.	Affy Expt1
+ctgA	affy	tlevel	39101	39200	261	.	.	Affy Expt1
+ctgA	affy	tlevel	39201	39300	173	.	.	Affy Expt1
+ctgA	affy	tlevel	39301	39400	269	.	.	Affy Expt1
+ctgA	affy	tlevel	39401	39500	199	.	.	Affy Expt1
+ctgA	affy	tlevel	39501	39600	174	.	.	Affy Expt1
+ctgA	affy	tlevel	39601	39700	258	.	.	Affy Expt1
+ctgA	affy	tlevel	39701	39800	128	.	.	Affy Expt1
+ctgA	affy	tlevel	39801	39900	293	.	.	Affy Expt1
+ctgA	affy	tlevel	39901	40000	163	.	.	Affy Expt1
+ctgA	affy	tlevel	40001	40100	125	.	.	Affy Expt1
+ctgA	affy	tlevel	40101	40200	162	.	.	Affy Expt1
+ctgA	affy	tlevel	40201	40300	837	.	.	Affy Expt1
+ctgA	affy	tlevel	40301	40400	883	.	.	Affy Expt1
+ctgA	affy	tlevel	40401	40500	798	.	.	Affy Expt1
+ctgA	affy	tlevel	40501	40600	722	.	.	Affy Expt1
+ctgA	affy	tlevel	40601	40700	892	.	.	Affy Expt1
+ctgA	affy	tlevel	40701	40800	806	.	.	Affy Expt1
+ctgA	affy	tlevel	40801	40900	884	.	.	Affy Expt1
+ctgA	affy	tlevel	40901	41000	728	.	.	Affy Expt1
+ctgA	affy	tlevel	41001	41100	851	.	.	Affy Expt1
+ctgA	affy	tlevel	41101	41200	707	.	.	Affy Expt1
+ctgA	affy	tlevel	41201	41300	721	.	.	Affy Expt1
+ctgA	affy	tlevel	41301	41400	876	.	.	Affy Expt1
+ctgA	affy	tlevel	41401	41500	730	.	.	Affy Expt1
+ctgA	affy	tlevel	41501	41600	809	.	.	Affy Expt1
+ctgA	affy	tlevel	41601	41700	877	.	.	Affy Expt1
+ctgA	affy	tlevel	41701	41800	813	.	.	Affy Expt1
+ctgA	affy	tlevel	41801	41900	181	.	.	Affy Expt1
+ctgA	affy	tlevel	41901	42000	172	.	.	Affy Expt1
+ctgA	affy	tlevel	42001	42100	277	.	.	Affy Expt1
+ctgA	affy	tlevel	42101	42200	160	.	.	Affy Expt1
+ctgA	affy	tlevel	42201	42300	168	.	.	Affy Expt1
+ctgA	affy	tlevel	42301	42400	274	.	.	Affy Expt1
+ctgA	affy	tlevel	42401	42500	200	.	.	Affy Expt1
+ctgA	affy	tlevel	42501	42600	139	.	.	Affy Expt1
+ctgA	affy	tlevel	42601	42700	271	.	.	Affy Expt1
+ctgA	affy	tlevel	42701	42800	154	.	.	Affy Expt1
+ctgA	affy	tlevel	42801	42900	230	.	.	Affy Expt1
+ctgA	affy	tlevel	42901	43000	246	.	.	Affy Expt1
+ctgA	affy	tlevel	43001	43100	280	.	.	Affy Expt1
+ctgA	affy	tlevel	43101	43200	245	.	.	Affy Expt1
+ctgA	affy	tlevel	43201	43300	126	.	.	Affy Expt1
+ctgA	affy	tlevel	43301	43400	214	.	.	Affy Expt1
+ctgA	affy	tlevel	43401	43500	136	.	.	Affy Expt1
+ctgA	affy	tlevel	43501	43600	123	.	.	Affy Expt1
+ctgA	affy	tlevel	43601	43700	163	.	.	Affy Expt1
+ctgA	affy	tlevel	43701	43800	197	.	.	Affy Expt1
+ctgA	affy	tlevel	43801	43900	210	.	.	Affy Expt1
+ctgA	affy	tlevel	43901	44000	162	.	.	Affy Expt1
+ctgA	affy	tlevel	44001	44100	230	.	.	Affy Expt1
+ctgA	affy	tlevel	44101	44200	232	.	.	Affy Expt1
+ctgA	affy	tlevel	44201	44300	204	.	.	Affy Expt1
+ctgA	affy	tlevel	44301	44400	100	.	.	Affy Expt1
+ctgA	affy	tlevel	44401	44500	200	.	.	Affy Expt1
+ctgA	affy	tlevel	44501	44600	254	.	.	Affy Expt1
+ctgA	affy	tlevel	44601	44700	242	.	.	Affy Expt1
+ctgA	affy	tlevel	44701	44800	106	.	.	Affy Expt1
+ctgA	affy	tlevel	44801	44900	188	.	.	Affy Expt1
+ctgA	affy	tlevel	44901	45000	251	.	.	Affy Expt1
+ctgA	affy	tlevel	45001	45100	165	.	.	Affy Expt1
+ctgA	affy	tlevel	45101	45200	223	.	.	Affy Expt1
+ctgA	affy	tlevel	45201	45300	157	.	.	Affy Expt1
+ctgA	affy	tlevel	45301	45400	141	.	.	Affy Expt1
+ctgA	affy	tlevel	45401	45500	234	.	.	Affy Expt1
+ctgA	affy	tlevel	45501	45600	256	.	.	Affy Expt1
+ctgA	affy	tlevel	45601	45700	227	.	.	Affy Expt1
+ctgA	affy	tlevel	45701	45800	236	.	.	Affy Expt1
+ctgA	affy	tlevel	45801	45900	166	.	.	Affy Expt1
+ctgA	affy	tlevel	45901	46000	246	.	.	Affy Expt1
+ctgA	affy	tlevel	46001	46100	109	.	.	Affy Expt1
+ctgA	affy	tlevel	46101	46200	263	.	.	Affy Expt1
+ctgA	affy	tlevel	46201	46300	177	.	.	Affy Expt1
+ctgA	affy	tlevel	46301	46400	246	.	.	Affy Expt1
+ctgA	affy	tlevel	46401	46500	249	.	.	Affy Expt1
+ctgA	affy	tlevel	46501	46600	257	.	.	Affy Expt1
+ctgA	affy	tlevel	46601	46700	144	.	.	Affy Expt1
+ctgA	affy	tlevel	46701	46800	289	.	.	Affy Expt1
+ctgA	affy	tlevel	46801	46900	190	.	.	Affy Expt1
+ctgA	affy	tlevel	46901	47000	282	.	.	Affy Expt1
+ctgA	affy	tlevel	47001	47100	142	.	.	Affy Expt1
+ctgA	affy	tlevel	47101	47200	223	.	.	Affy Expt1
+ctgA	affy	tlevel	47201	47300	244	.	.	Affy Expt1
+ctgA	affy	tlevel	47301	47400	190	.	.	Affy Expt1
+ctgA	affy	tlevel	47401	47500	278	.	.	Affy Expt1
+ctgA	affy	tlevel	47501	47600	287	.	.	Affy Expt1
+ctgA	affy	tlevel	47601	47700	198	.	.	Affy Expt1
+ctgA	affy	tlevel	47701	47800	204	.	.	Affy Expt1
+ctgA	affy	tlevel	47801	47900	275	.	.	Affy Expt1
+ctgA	affy	tlevel	47901	48000	181	.	.	Affy Expt1
+ctgA	affy	tlevel	48001	48100	136	.	.	Affy Expt1
+ctgA	affy	tlevel	48101	48200	215	.	.	Affy Expt1
+ctgA	affy	tlevel	48201	48300	248	.	.	Affy Expt1
+ctgA	affy	tlevel	48301	48400	209	.	.	Affy Expt1
+ctgA	affy	tlevel	48401	48500	215	.	.	Affy Expt1
+ctgA	affy	tlevel	48501	48600	265	.	.	Affy Expt1
+ctgA	affy	tlevel	48601	48700	290	.	.	Affy Expt1
+ctgA	affy	tlevel	48701	48800	168	.	.	Affy Expt1
+ctgA	affy	tlevel	48801	48900	179	.	.	Affy Expt1
+ctgA	affy	tlevel	48901	49000	106	.	.	Affy Expt1
+ctgA	affy	tlevel	49001	49100	195	.	.	Affy Expt1
+ctgA	affy	tlevel	49101	49200	215	.	.	Affy Expt1
+ctgA	affy	tlevel	49201	49300	176	.	.	Affy Expt1
+ctgA	affy	tlevel	49301	49400	166	.	.	Affy Expt1
+ctgA	affy	tlevel	49401	49500	207	.	.	Affy Expt1
+ctgA	affy	tlevel	49501	49600	153	.	.	Affy Expt1
+ctgA	affy	tlevel	49601	49700	165	.	.	Affy Expt1
+ctgA	affy	tlevel	49701	49800	133	.	.	Affy Expt1
+ctgA	affy	tlevel	49801	49900	239	.	.	Affy Expt1
+ctgA	affy	tlevel	49901	50000	197	.	.	Affy Expt1

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox7.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox7.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox7.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,21 @@
+ctgA	est	match	1050	3202	.	+	.	EST agt830.5
+ctgA	est	HSP	1050	1500	.	+	.	EST agt830.5
+ctgA	est	HSP	3000	3202	.	+	.	EST agt830.5
+
+ctgA	est	match	5410	7503	.	-	.	EST agt830.3
+ctgA	est	HSP	5410	5500	.	-	.	EST agt830.3
+ctgA	est	HSP	7000	7503	.	-	.	EST agt830.3
+
+ctgA	est	match	1050	7200	.	+	.	EST agt221.5
+ctgA	est	HSP	1050	1500	.	+	.	EST agt221.5
+ctgA	est	HSP	5000	5500	.	+	.	EST agt221.5
+ctgA	est	HSP	7000	7300	.	+	.	EST agt221.5	
+ctgA	est	match	7500	8000	.	-	.	EST agt221.3
+ctgA	est	HSP	7500	8000	.	-	.	EST agt221.3
+
+ctgA	est	match	1150	7200	.	+	.	EST agt767.5
+ctgA	est	HSP	1150	1500	.	+	.	EST agt767.5
+ctgA	est	HSP	5000	5500	.	+	.	EST agt767.5
+ctgA	est	HSP	7000	7200	.	+	.	EST agt767.5	
+ctgA	est	match	8000	9000	.	-	.	EST agt767.3
+ctgA	est	HSP	8000	9000	.	-	.	EST agt767.3

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox8.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox8.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox8.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,22 @@
+ctgA	est	match	1050	3202	.	+	.	Target EST:agt830.5 1 654
+ctgA	est	HSP	1050	1500	.	+	.	Target EST:agt830.5 1 451
+ctgA	est	HSP	3000	3202	.	+	.	Target EST:agt830.5 452 654
+
+ctgA	est	match	5410	7503	.	-	.	Target EST:agt830.3 1 595
+ctgA	est	HSP	5410	5500	.	-	.	Target EST:agt830.3 505 595
+ctgA	est	HSP	7000	7503	.	-	.	Target EST:agt830.3 1 504 
+
+ctgA	est	match	1050	7200	.	+	.	Target EST:agt221.5 1 1253
+ctgA	est	HSP	1050	1500	.	+	.	Target EST:agt221.5 1 451
+ctgA	est	HSP	5000	5500	.	+	.	Target EST:agt221.5 452 952
+ctgA	est	HSP	7000	7300	.	+	.	Target EST:agt221.5 953 1253
+ctgA	est	match	7500	8000	.	-	.	Target EST:agt221.3 1 501
+ctgA	est	HSP	7500	8000	.	-	.	Target EST:agt221.3 1 501
+
+ctgA	est	match	1150	7200	.	+	.	Target EST:agt767.5 1 1153
+ctgA	est	HSP	1150	1500	.	+	.	Target EST:agt767.5 1 351
+ctgA	est	HSP	5000	5500	.	+	.	Target EST:agt767.5 352 852
+ctgA	est	HSP	7000	7200	.	+	.	Target EST:agt767.5 853 1153
+ctgA	est	match	8000	9000	.	-	.	Target EST:agt767.3 1 1001
+ctgA	est	HSP	8000	9000	.	-	.	Target EST:agt767.3 1 1001
+

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox9.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox9.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox9.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1 @@
+ctgA	example	trace	44401	45925	.	+	.	name trace; trace volvox_trace.scf

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.fa	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.fa	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,918 @@
+>ctgA
+cattgttgcggagttgaacaacggcattaggaacacttccgtctctcacttttatacgat
+tatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctg
+aattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaacc
+ctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagacca
+acctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctag
+atagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatac
+gagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtaccc
+aggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattc
+tgataacatgtatggagttcgaacatccgtctggggccggacggtccgtttgaggttggt
+tgatctgggtgatagtcagcaagatagacgttagataacaaattaaaggattttacctta
+gattgcgactagtacaacggtacatcggtgattcgcgctctactagatcacgctatgggt
+accataaacaaacggtggaccttctcaagctggttgacgcctcagcaacataggcttcct
+cctccacgcatctcagcataaaaggcttataaactgcttctttgtgccagagcaactcaa
+ttaagcccttggtaccgtgggcacgcattctgtcacggtgaccaactgttcatcctgaat
+cgccgaatgggactatttggtacaggaatcaagcggatggcactactgcagcttatttac
+gacggtattcttaaagtttttaagacaatgtatttcatgggtagttcggtttgttttatt
+gctacacaggctcttgtagacgacctacttagcactacggccgagcgcaataacccccgg
+aaagcacttgctactgggaggcgggtttatccatcggcaataggggttatcagtactacc
+aagaagattgtgaagatattaacagcattgaaaaaagttcggactgggcatgaaacgtgt
+gtcagagttagagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtgg
+atgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagccttgtg
+gctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgctt
+gtttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattat
+ttttccagctcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagat
+aacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaattacttcagca
+ctaacatctaagataccgggaaaaccgtaggtgccacttggttttgagggcaatgcctct
+tgcactggcgattcgtggagtaaccttgctaccgatttccaccttttctaggtatgatta
+catgcgatcgccattgtcagtcgtcgtacgaaatccaggaaggaattcgaatacatgacc
+gaaagctatggcatcataagcgtggctctttactaaggacacgtgtagtcggctgatttc
+gcgcagaacttcgctcaccggacagtgactgctgtccgaacttgggggcagcgtagattc
+tagctagagaccgcagcgaaaatgccactcgctaggtggctatggacgtccagctatagg
+cccccacattcgtatgtatactccggtaattgagtctacctttcgaaagatcaaagttca
+caaaccttctctcacgttaacatagatgctcgcacatagctagtccggtgataaagcggc
+cgtgcatgcgagtatttagcgcacggaacagatattaggctgcgaaataccctcatatgc
+tacagcgcaggtaacagacggttgatctccccgtagaattccctcaaggccggatcgttc
+tcatgagtagcctttgtctgacatttcctctcaatagattgcagactcctgtgtcgtggg
+aaaacttcgcggaatcgctgtcgttacataaatctaaacagtgcagtccaagctatttac
+taccacgtatcataatgaacatctctttgtgaaatacgccggtacgccgagagatcgccc
+acattgcgtgtcaccaagacccagtgtctattgggcgcgctggttatagtatgcggaggc
+acccgatgtgctgctaatcactacaaactcgacaccaagaggcgaccgcgtgcgggaggg
+ctagaacgcgagagccacgtcaacgtggtggtaccgctcctgatgatacgagcactgtgc
+tggcaccgctgccctatgtccagctaacaggtgtcacataatatcgcatctatagttgag
+tatcttatcgctagcgttacttgtgagttctcgggtagaatcgtcgtagcattctagtcc
+ttagcgtaagcaacgatatcgccgatattataggggcaataggtctcacccaccacgggt
+gtatatttaacgccctaagtagttaacggagactattaaacaattatgcacgtgaaagat
+tagggtactgcacacgtgtcacgttgacgatgtaaacaccataaaggttgttctgtgatg
+cgatgcccatacctgcggtgcaacgtcctaaacttatgcggatcaccttctaattcagcc
+gacgttgagaacgccagctatactctgtgagtacaaggtgaaagccccagatcaaaatat
+tggagtcttgtccgtagctcttgggtggagagtgtgaccacgtttatcccttaatactga
+gactcttctcgttccacgccccggacattcgcgatacagcctagtttgataggtggctac
+aagggctctatccgaatagcacaaaactcagtcctagtgcgtataggtcgtgctctgcgg
+ttatacgctccacagaagaaagtacccactgcagtttgtcggtgggacttagcaaaacct
+gtaaccaaaaccgcacatggactctgttttggtggcgtggagtgtgcccgccgcctttat
+gctgggtcaaaatactatatgatttgttgtggtcgggcgcgacattggctcttatggttt
+ataactattattcggtgcacagaaccgacttatgccccgattttgcacctcccgagagaa
+atggtactagtcattgtctcggggttttacaactcaaggataatctgccagcggtacccc
+gaaaaatcccatcccgaacggctggtacctatgctggagaccgaaatggagccagtgcta
+tgcaaaccctcgctctttctatttggcccgaccagctgcgagagtcattcgacatacatt
+gcgatggctggttcatctctctgcttcggattccgatcctgctgcctatggccacaacac
+gaaagagatcttggatacgtcctcaccatagtccaacggacaaatatggaggtgtacgcg
+cacggatacgagtacgacgggccgcccaatgctggtccttcgtgttatactgtttacttg
+cctccggtaagagtgtacagcttgtacccacgcggtggaggaccttacgcgtcgtccgca
+ggtgtggagatttcgctacctgttgcattggggcctcgccttacgtttttttcgacggag
+gcccgacccgccaggccagaccctcatcattgggatttttactgccttggacggcagatt
+ctgatgctggtaacgcgcttggcacacaccctggtcgtaattacgtactatcacctctat
+tttaccaggggcgggccccgcctcaacgatcggtagtctcgttagaacagttgcttatac
+tccgttagcactcacaactcggagaatgagcttacacagtccgtaatagtctccacagct
+tcccctggaaggttcgtacaggggccctggggtctaatgtgctaccgcctaacttcgtta
+gtgtaaggtctcgtgtgcacctccaataacgctgcatttttgtatagaactcctttatag
+gcctgactcttcggaacagcccactaattgacgtgcacgatgctgcatatacccttctca
+atgacgcataccggtgactaaatcctgtggctggttgacactttgcataacccaccacga
+aaacgcggtttgcacgtggttggaagcgagtaccggttaagggaagttacgtaaacccaa
+catagtgagcgatgcttaaaacactgcatgcgaacaacgaccggaacgagagcctaatag
+aaccaaatggataggtggttacgaaatccgcgcacaagtgtcgtgccactctcgtaaaga
+atgattgcttgcttatctatgagaaacctaataggcacgcacgtgtcgccagggaaaaac
+caccatccgacaagacgctgaaaatcgagatagatgcagcccgcgcgtactttaagcacg
+atagccatcttgagcgcgacgattcagcttacggagattacttctcaaagcggacacctc
+gacgctgaagctctctatcgatgcacttgcatgtccatctacggcttgagcgaaccatgc
+ttaacgcttggatgacgttgttagtcggattcgatcgtaccatactgtcctatccatcat
+aacttcccgaattaaaactcattttctaccctcatttgtttcattggcgcatatgagcgc
+cccatgggcgctgatcgacacaggcttgtagcgcacggctcgtcttgcagtagataacca
+tagtctttacgtcgcatatattaatatatcctcagacttccactgcggtattttggatcg
+tggcgtctgggacagtcacactctttaacgggagcgcgttcaatgtctgagtccatccgt
+gcagttcggtgcgattttattcttccctgcatcttccggattccttcttcttgtcggaga
+attcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttc
+ggtgcgtcctgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttgga
+caggtgtaaccaagctggatctagcgtgggttcgacacagctcggttcgtataaccacac
+gcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtttagaggaagaag
+caacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcgcgcc
+gctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggt
+tcatgacgagcgcgctatatgtcggcatctgcgccccatgagcggccgctgtccggcggc
+acgaataatatagtgcaagaaaaaccgaagactacggttatatatgatggaacggccctc
+acagcattctaacaggtttgacaaacttaataaatgatgggccgcgcctgctgtgaatcc
+cggacggtttggccggaaatacctaggcagtctttggaaaagcttttcctagatcaccat
+atcgttgtcagtggccaaggtttcgttaactctcggcgtacccagtatcggcgcaatagg
+cctttgatcaacccttggaagattagtcgatcgtaacttcctacatcccggtgaaaggct
+ttaattctaagtcttcgccacaaacgcttcaggagcgtcgagttctatcactttcgaggt
+actgccacttactatacaccggtacacttgttaagcaagtgtttgcggatgtggttaaat
+tttgatggcagatttctgggtgttttagctatagctgtatcctcgaggtcgtcgtttaac
+cgctcctgttgctagatcatatgtatcgttgttcgagacgctagtagtcgctcctaccga
+atcttacaggttcgatctctgctcggcttttgccgcgggccggtgcttgtgctataatta
+taatgataagggcagtggccgcacaactgcagattactgacacttgagtgagaactaagc
+cttgaagcatagtgttgaatgttgtagaaaagtatactgtgacaaaaacagggcctggtg
+tcaagtgtcctcagtgatctggatatcatcacgccttgttagcaggatttacccgcatag
+taatggccggactttatattgccctgctgcgctagctagtactgcgggggctctcttccc
+cctattgatattccgggcagaatgcgcgggtagtcagcattcatgtcaggcttctatcaa
+cgtctcattcacccttggagtgtgacctacgtgttagaggcaatgtagcccgagagcccg
+ttcaaagacaaactcccgaattaaacagacaccggttatgggagtgtgagtagtgacttc
+cgaccagtgtttggtttcagcctgtcggttaacctcgcagggctaggagaatgagctgct
+agtaggtgattaccgaagtctccccagaaagggaacagtcttatagagtagagaatgtca
+aatagcgttattgagttctgtctactgcactaccaagagcatgcccaccagagatgcgtc
+gcagtcgtagcgtagacgtcgtaatgacccaggtggcgttcggcctattcgcgtcggacg
+cgcgcgctactacaacgaagggttctgaaagtgcatgttcacactgaaattctaagtgtt
+agtaaacaaacgcgtgtattccagggtcgtgtgtgacattatggctgtctgcgcccctca
+atgatcatcaagacgttcaattgtatgttaacgtagatatcaggtttagttatccgtata
+ctttttacgccgcgcgcttggaacagattctcctaacagccctcgcggtttcaaaaagaa
+ccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctcc
+atacgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggtta
+tatcacaggccacgttctatatcggaagtggccggattacgatttgacgttctatccccg
+agagcgcattcttgtttgttactactaccacgcgggcgcttcttattcccagaccagagg
+gaatgtgcggaagctttttccacagattggcggaactccagcgtgcttagtgcaggcgga
+gaacgtccgttcagtggtgcgtgctttatttttcaatctgacccgacctgcgctcaaggg
+ttgcaagttgttgtgcgcccgagtaataggcgactcgtcgcaatgggtctggtacattgc
+attttcatcggtacggcgcttcataaagtgcggcaaatttctcaccccagtactcatgtt
+tatagggtatcaggacccgaagcttctctgttccaaagaaatgtactgtttggctcccct
+gtccatattggaggtagatcacttgtggattatgcaatgaatgaatgaaagtttggtgct
+ccccaccggggcgctctcaaagagagtgagctaaatttgaacatttaaattgctattcca
+acccggagtcctgaccggaacagtaatgaaacttcaaccatgccggacagactagaagaa
+gggaaagttgcttgtatatgggagtaaaaatgatgttggtgccgtaatggtgccggaagt
+gactatagagcatgtcgtgacgcaccggtaggcagtgctataatcgtatgtccttcaggc
+gccgccggacctacgaagctgaaattagacaccggcacactagccccgtcagcgacggtg
+cgcggccgctgccctgcagcgaatggggctaacacgcataaaacgcccgcataaccactc
+gagctacgggaattcactcaggctgttgcttcgacgtgtagtctcattacataatcataa
+tacctccaagaccaacggctgctcatgactctcttaccttgttagggacatttcggcact
+agggaagagctgaggactttgaaaacgtcgataaaaccatcgcgggaactagctgcgtta
+gaactccatattttacgggtcgcaagcttgaggtcctgtcccggcagctgcaagtgctac
+ggcaggaggggatctacctaacgtgcagtaacgagcccctgcccgtaatgaggcgtactc
+gtctctaatcgtcagtaagttactatgtccgaggacgcctctacgagttgaactctggct
+aggcccacctgtccgcgccctgctcgggtaccccatctgcttatccaacttcacctcgcc
+ttacggaatctctggttgccagtcatccgatggtcattaagcagcgtggtacatcgtagc
+caatacttcagggcgccagccatattcccagccaagcggctgcataattacagcgcctgg
+cacgactaatcgatcccacaagcctggtagatgacccttagccctaaagcgccctctgac
+ctatctgcacgtgatacttgattatttgtaatgagcggacagggtagatgactaatatac
+agggtcgtctaggtttgcacaatgcagacatcatccgcgcaaggcccggacggctgtact
+cacacagctagctccatctccctcagcagcactaagattcccacgtgaccagggcgacgg
+gcctcagccaaacgtatccttgatatctacttaagtcaaggttgactccgaaccctatgg
+gtcggtgccgttaacagggagtctatatctcggcgttccattgcttgtttcaaactcctg
+ctataaggtgaaagcgctggagggcatagtttatgcccaaagttgcgcgtagatccgtcg
+ggatatgtgctataataaggactgctcgaggtaggcggtaacggctcccgccttcagtag
+gcgcggaactcgaatcggagttacaggacttgaccgagtcatatccaagtttatgttacc
+cgatcggatccggatgctcgtatctgcgacgaggtcggaagacggacgaaatacgattca
+accgcgcgaaccattagcatctaacctttagcctcaatgggtgttaacgtggtgggctca
+ctcggcgtactctttgtgcaactattccgtatgaacaacagtcaagttgcgacatgatgc
+tcttacgtgattcccacagtttcccacctcaggatgctttctttagctaaacccaatagt
+tatggcggcaccttcagactcccacgaggacggctatgacgttgctaaaccattcgccgc
+caaaggctagcgctaacgagttctgtgagtttgttccgggccagatctccaggatggtcg
+caacaacgcagtaccggttttatactggtgaccctctacctgttattaagttacagcgtt
+gtcctacgtacatggtcgtgagtactcgcgtagtcaaacgccaggactagcagcgagaat
+tattgtcgcgatacttactacaatacttacccgatattgacgtgcagggttgaaagagat
+ggacagttgaatatctattttgacggaatcctcaaaactccctccacctcaggtaacggc
+cctgtccgggaccgcattcttgcatatattggttcccagagcgtatctaagttagtctct
+tgaccgttcaccgactctagggcgactcgttatcgccctccgaaacgatgctttcgttac
+ctcaatgatgacaggctgtaacgtaagtgatcccaatctcactcgtgccttgtccaccgt
+tccgtgaagacgaagcaatacgcggaatacgtggcttcgtaatattttgacgatatgggg
+ctgggacgctcaagacttccatgacaaacaaagtgaagagcaactgcatccctcatcatg
+atcactattaccagagtagcgatggataacgctaatttggtcagggcagctatcgcatcc
+cgcaggtgtaggcggagactttttcttttgttgcgagttgacaggtaatctcacggtata
+agcacggttatttacgcaagcgacgtccctgggagaatccgcccacgtaggaccccataa
+tccataaatactgcggtcgaaaccttcatatcgtgacagaaccgctttctagggatgcgg
+tccccgcattcagagttctactttggccagcgtgagacttaacaactccacttacgcggt
+acattgaagtcgttcagtccagtgtgacctgtgtaccgaataacgtgtagaccagcgcgt
+ctacgacttagcgcggctccactccaaagcaccttttgggactttccaacgagcctgttg
+gccgttaagcggtatttcacaaatagatcaccctagtgtcggtaaccgactaccctattg
+ggatcatcgtgagctcgaaacactagaggcggaccaacggatgacatttgattcggctct
+acagagcttgtcgccagagaaaaactgtggcaatctacgctcgcggggaattgactttag
+cggcccctagacaggtgtgggacactagtctagattcacgtcctacacgacataacagca
+ccttcctggccagcccagaaatagtacctggacgacatccagccttccgacgccataatg
+tgagccgtagcgcccacgacgatcaacgaggagaaatttacaaaggctgtgtgaatgcta
+cgtcgtctaccattgctcatcgaaacgaacgcaacgcacagcatacaacgtttaccatgc
+cggagcgggatcctcaagtacagaaaacagaggtctaaacatgatccgaacaaatcggta
+ggtttacacagctacctcgtccattggcgtactgcatcgatcgtgcttactacggtcatg
+ccggcccgcgatgcacgtacgaaggaataccctgtctgcccccgcgcgagttacgctgtc
+tcgcacataccgagcactgtcgttcgaagctaaactatgagcccagccgagctccttatg
+gccgcaacgctggtgcggccagctgataaattccacagtacacgatcctcgtgtaagatc
+tcgggcatagtaagtcatttcacatggttaggagagatagaatacatggttctggtagct
+caaccaggatttgtggaacccttggcccttggtgagtgctacaataaaattctccgtatg
+ggacaaccaaagggtgctggatgtgacttcccggcccaggttagatgtccatatcattca
+tacattgcccgaccgacccaatgcctaaatcagaggcgccttagctagttcttgtagtgt
+gccacgtccggccacgcagacacgaccctcggcgagtgatcaccattaccggattggcat
+cgaagtctttttctgggaagttagccagtttggtgtgcggtgcttagaatcttattccca
+gtcaaacgcccctgggacgaattgctaaccctagttgccacgccggaaccatcttcggga
+gagtagacaaatccgagttagatatgttagcgtcttcgtgagtctgaaatgtatcacttc
+accgcagaatacgcgaatgtctgtttgccctggactgacggaattggcttaaaagccgac
+tagagcattttggtacggttcctatccgcgatgtaattacctatctaggttatcgctaga
+cgaatagcgagtacagtgtagcaggccctttgttagcaagttgctctaaacagttgtcaa
+aacgtaggcacaatagtgcgattcttctaaatccgggaagctcatggcgctgggcagaaa
+tatcacatacgggaataatcaacctccattttggttcgttttactcgatgagtgcccctt
+gcttgagacgagcgttctgagttgatggcatgtcgaaaggtttacgcggtgagtagagca
+ctttacccctacagatcggaatcctcgaggaggacagttggaacttcacattaacctttg
+ttcgattgcatgaaggttgtgttctgggagtaggctcccaaggtagcggttcatgctggg
+ggcagccctaagtttgtattatgtgagtttgcgtctgaaactacatttagcatgaggaac
+gtaagctttctggagggatcttctaaagccaggtatcgcccgctacgatgccggagccgg
+tggttcacagctacctgtgctcaaaggcttaaggctaatcatagcaacagtgcgaaagga
+cgtctttcagatttcgaaaggtgctgacacaacaagggtcagggcggtcctacccttctg
+attccctacctggttttttagcaagggtcaaggctaggcttatactcccgaacgctttaa
+acactatcccacccctgacggggggaagttgcgcgttaagtataagaataagatttaaca
+gtacactttaggttcctcttccgcgagccgtcatacagcaccgagcgccgttgaaacgcg
+attaacgcgtattgtcgtgcgaaaaaaaaacgctcgccagcatattggagtgtcgacttg
+aaatattgaacaacaccgcatatcaaggacgaatagtagggcttcactacctccacctga
+cggccctaggacttatactcgaaaaagaccttccatcacgatgtcccttaccggcgagag
+ggctatatacgcatgaatagcagatcttgccgtcgctgagtgtcacccagggttgctcca
+gaaaggagatagggcggagagccatcgacagcagctctcgtctaggtggtagcagctaag
+gagtcgtgtcgtcgcgccgagttggaacattatcgatgtacatcaatgcagtaatgatgc
+tgatagactcgggagtttcctcaaacccagagttacgagaagacgcaggtctatcagtta
+gaaggagtcagtattggcctttgaaagatcttatgctcatgcccaatcgtagttaaacgc
+gaatcgggaaggccaatctggcggttttgacccccggactcttaagacgtccaatgtggc
+tagacataagtaacgaattactctataccgaggggcgggaaccggccaatttattacgag
+agcacgagagccttgtagcggccagcacactatcctcgagtccctctatcctgagacgta
+gatatacatatacgcctagagagaatagccgtctaggcttccgtcgccctctccgtcgtt
+cgcgtgaaccgtaagtcttccgcattcccttcctcaagcgcgttggtgtgagagtggtat
+tgaggcccagtcttataacgcatatacttgtgcactctattacttaccatgggaaccaat
+ggcactctcgaatcatgctcacagctgagcaacggtgctgctcaccaattacatatgagt
+cgtggtttagcgttggagcggaagatgaatttccatctgttcgcgcgcatcactaaccaa
+tatacggttatcccagcgctatctagttctgaccgggttggtagcgaacccttttgcaag
+ccggcttagtggatgtgaagtgggagtgataacttaagccgccacgttcgggggggactc
+gtttatattggtgctggaatacgaacggcgtgattcgtagtcgccctaatcgggcgcgac
+aacacatgtagtactgtcgaggcggtttaaacccacagtaggtactctatcagcagaatt
+atgctagaagtttcacaacaactttccgcatgaggctcagcggcagcgtcgcactcccaa
+tggccagtgccggtagcgatgtttggtggaattagttccttcggaatacgaaccggattt
+aaagagcctcggagaacctaaacgaatccgtacgcatcttgcccaaggtgctgagccttg
+tcgcctttctcagttccacctacattaatgcaatgcgttcgaagctctgaccgcaaacag
+gaatcaagttcagacagagtgcaagagtttcgcaataattgggaacgacccacttgatat
+aggtgcttttagagatgtgtgtacgaccgtccttcgagcatacctacgggttacaattgc
+tccggtaagtcaaggcacatagaaaacatagccaactgagagtgtatacaagattacctc
+atgtagactgaaatacacacatcgctttaagctctcaaccgatgtagaacagattttggg
+cggcgttgacagcgtgcccgctcaccggtttgctcccttctcaccaaataaccatgagac
+gactttggtgactggactgccagatgacgggctacaaccgttttggttccgaattcgctc
+taactcaactaacatcatactatatgcgccaggatattctcgcggttggacccccctgcc
+aattcgggttaaaaccactccccccatgtagggagctgccgcaattacaatatcgacgat
+cccagatggacgctcacaaaatatcagtcctttcacgatccgctcatatagacggatgaa
+gggactgaggctgttagatagtgacgtcgagcatggcgtagacgagcgcaaccgggtcga
+ggcccgcattaccgtgacacccagttgaaaggatttacactgcttcattcgatatttacc
+actttgtatgaggagctcaacctaagtcaacacggaccatcatacaggtcgccagtaatg
+agaaggctgctgtgccatggagaagcgctgctacagcacacaacgaacatcttgcaatgt
+gaaggagggtgctcttttgggatgagcctacggggatgtgtatccctgccctgtaggcag
+ttgggacttagcgcgactatctagataactaaggcgccagccgcggctgtttgccgaagt
+cgtgctgatgctgtacaacgaagggcgagcgtgttaacatgctacacgttgacctagact
+agtccaagtctgaaagtcccaatttaggtcgggtagtacagtcctcggttccagtcccat
+gttgtgccgacaaggacaagcgatcatcaaatcgactgaaattgaatcagctacctcaga
+ccacattcagctctcggtaacatgggaggcttgtggttgcaccgtaaaagggggatagcc
+catccatcctgtaaacctacaatcgcgcgtagcttaatacgctcacattagacattcgat
+cgagagacctggtttcaagagccttcccttttgctttagtgggccaaatcgcaaccctgc
+tcccctcccttacgccttatacacttcagtgcaaattcatgcgttcagcgaacaactgga
+cttctgttgtacgtagtccacgggggcttattcattatagaaagccccctactgtcaccg
+ttatatggttcacacatgagctgatcacctagagagtcgtcatgcacattcgcctaacaa
+ggacatatgagtaaccgggaggggatatcttcgatttgcagcaccaatcgacgttgtact
+ggtctattgtcggttaggtccgattatccgaccggcaatgaggcaagcccatctattcag
+gaaacttaggcagttccctgtgctggcccgacgtcgatgagttaagtctatacaggccgg
+ccgcgagtagttaacgagaccaacatagaactatcatactagccggcaatgatcaatagg
+gtcttagtgccactgtccttcgagccctcgcctaatttagcgcgaccggtttcctattgg
+cctgtggggttgcgggcgcgtccgctttaagaatggtccttaacacctacccggagatcc
+attgcatagcacactctccccattagcctagacacgtcgtcgcccgtcgactttggctgg
+aatttaatcgccggggatatcgaactttcacgccctttaacgacgaggaaacctaccgtc
+gcctggctggtaaatgggtgccttacggggactcacgatgctgtgaaccgcccgccagtc
+tctggggctcccaaaatccaggttggaattacggacctccgccggtactacgcattacgg
+ggtggaaagtcctaagataggtgaatgaaagggcttcgctaaaccagtaagtcattaaca
+ggacatcggcgtcacgtctcgcgggtttacacggcgcacaaatcctattcccatgataaa
+caccttatgccaatccacatccctcgctgcctaataaaattgtcacacctgcgctactga
+ctaacgtttacgcaatgagagatgaattccgacacccacgcttgttgcaagcacagccgt
+atgggttctcgggtaaggtaacacgaggcacactccggcgcggccacttcggcccctccc
+tgacgatgaccctcattggtcaagcatcagtcgaatgattcgtaacaaggagcaaccgac
+tcagtagagagggtgaatctcacgcgctagcctgaggaccgcctaagtgcttgctgtgcg
+tcgcggcagtcgcgaggtgcgggctaaagtaaataattactggtcttacctaattaaagt
+tggtggttagggacaacgttaccactaccagggtgcgcccctgaattcgggtatcggact
+atccagggcgccttttgcggccttaaatacctttttaatcacgctggagctagaaggcca
+tcgggatagacggggttctaggtactcgaaaaaacaggcctaataactttattgcgcttg
+gactaacctatgtacaacacgttgtagcatactatggaatgttactgacctacacggata
+gcatttgttcgggagcgtcattgacctcccagaccctatgccgatctgcaccattcagtg
+accatccacaagtctctaggtttagccaaaggtgacaggtcaagcacttgcgcatgtcca
+ctagtcgattatgcaacgtctctgaacagttagcacttatctcccgccgtgtgactcacg
+cagtgaacttacctatagcatacgcctactattgaatgttcgttgttctaacacagcgct
+aatacctcactggcagaggtgcgcacgctcctagtatgggagggagtcaggtcagagtgt
+atgagactgatttttattcccgataggggttcagtgaaatcgacctctcaaaagagaggc
+gcagaattcgctgataagctctgctacgatcgctaaggcacgataagcagggcggtgaag
+gttggagcaagataatatcacccggacgcgggtcctgtcgcaacgagcggccgtgagacc
+tggtgcgcaccgtgtctcgatcggccgaatatcggaacccactgcgtgactcaaatgata
+tttttgctatctgtgggggatttatgtcccggtagaactctgcttctagcagaggataaa
+ctttacaaggacggcgaatatggtgtcagagcgccctaatgatcccgtgctattccgcgg
+gccaccggccgttaatggacttcgggttagaaggatgggttattcatcttccacagaaac
+gcccagccgcaatcgtgggtttactcgaccgcggttatctgcctacttagctgcattcct
+aaaacaggattaaaaaggccgcgagggttgcgaacctatggttgagaacagagtcataga
+gtcagatgcgcagggacggcacggatccacatggcagttaactaatattaataccccctt
+agcctcgtatatgggcgtgtgcagtcttgtccactcgcggacgcgtatccgagcgattct
+gtcttccaacgctattcgttaccactttggcacctctttgctaagcaggatgagaacatc
+tcactcactacgagccttgactttcagcacgcggtacgagggcactgggcttctcgtcct
+ttgctagatgtaggtgccttcccgccctcatgacgatgtcacgtctatcggtttattaag
+gtcggggaccattacgagattaccccgcgaccttcgtccaaatgggatcacggcaacgtt
+ccacgaggggcgcgttgcctgagccactcgggtatccccttccgatatccgcagaagtct
+agctaggagcaccgccaagcattacccgattaagcaaagcctactcatcgcatacacggt
+tcttggggtttgcgtcagatagcaacttccggcggcagtagagatgatattttatccgat
+tgagcttgcccagcgcaccctcgggccccgtggctcttctcttaaatgtgccctgcacga
+tgttagcggttcctactcctccccgagccctatgggtggacagactcgccctctgaggct
+gcgtgttcaactggttccaagtccggcgcctgtggatctacgacgcgaccagcaacatta
+taccaatgtctaggcttagctcgaaaactagtaagccttagaactagggtcgtagcttct
+tctaaatgaagggcagcgtcatagccatccacgttagcgcttactcaatcgcctgtcggc
+tgtcatgttaccgctgccgtaagttcgtgaacataaaatacaacacattttaggtttaac
+aaggattgtttaccgccacgtactggtgccggtagtgaaacgaaaaacctcagcatcggg
+aggaggagaacggaatccctaccaatcttatctctacttaaagaacaaagcgcgcggtac
+atggcgcagacgagaatgaatccccgaacgggccgagttagactcctcaacctgtcgaaa
+agttgcgatccgctagatcgtagagtacggacttaaaaaagaaaagaaggtctctacccg
+agcggtgagcccaaccagttccaggttgctgccggattcttccacacggcggtgccatat
+ggacgaccccgtactttgggcattctaggctacctactgcgaacgcctcgcgttcatgcg
+caaagttttctctagataggcgcgctttggtaagcatagtaataggttcttcagcgtcta
+aagcccgcccattaggcctggcgactctgctttagtggtaaagagatagcatcgatgtac
+atcgatggagagagtattttcacgaaagtgcgcgccgtacactatttatcggcatgcgcg
+ctaaactggagggtctaataaccagatcacgcaacgaggtcccatgtacggttcgcattg
+cgaaagtatgggatactagaggttttatcgggcctcgcttgaggtctgtctgggactggc
+gcacatcgctcgtcgcccagtcgatagcggggtgattaaataagaaatatgttagtgccc
+ggatttggaaccaaccagtcccggtagcggtacaaaaagcctttcctgctagttctatgc
+ttaaagcgtactcctgttacaatccgtaggcaacctgaagaggcaacctggttttccttt
+atttcgactttgtttgccatttccaatgtgatactgtgcggcgaccttaatgctttttgg
+taaaaccataccgagatccagcgcacgcgacattcagaccggtcccggtttggcggtcaa
+cctcgtactctgcactgttcagctagaggggtctcctatcccgaggtaccggtcgtctaa
+cgggtggttacaggggctggtcctactctaccaacagttaaggagggcaacaagttcgat
+ggggcatcgtataacttgaatgccattggacaaataataattgctccacgtcccaaacct
+caactgaccttgtacgcataggtgccacctgcacgcaaccgagctcgttcaagtgtcctt
+cttagctggcgccgagtgaacctgcatctgagagtctacccaacgatctagtatcataat
+gtctgtagccagcgactatgacacttagagagccgcctaagaaagtgtttgcggctcctg
+ccccggtgcgcttgttcggtgggaggtcgttatatagaaccatggggatataatgaatgg
+taacatatctgccacgttgacaagccgctattatgaattcagggttggatactattatgg
+cccttcacggtcacttgtaggacggccccaaacaggattagtaaagtcggtggtctaagt
+gtaagcgataggcaaactgcggttattcgcgtagaccgcttgatgatgtaaaataacagt
+tttcatgtctttgcaattaccgcgtgtagtctgaggacttaaggccccttctcggatagt
+gaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctga
+ggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttg
+actgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatatt
+gaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccag
+ccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacac
+cctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattca
+gcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgc
+aagatccattgattatcgccagtgggatggcggcaaaggtaccatacctcgagcttattt
+gggtgcctcactcctcggggaaccatatagacttgcacttggcaaaatatggtcgggttc
+aaccgaccttttatgcctggaccctctgctgagggcctcttgatcaaaatgcttgcgttg
+cttataagttgccgcttgatgtccaggattattattccagcgtggaacgggaaatgatag
+cttatctgttactcagggcgcctgaattagggttgccattacataaaggaacgacaaggt
+gagcactgggagggcgcattcttataaccgggcatatgcgcggaacaccagcgttggatg
+gcctacctccgcggaggtcggggtcgaaggcccccgtttcctggaacaataacactgtcc
+cacttggtttgtaaagaacctccactcgtcatgacacggcctagcggtgttatcggcgac
+gataatcatgggtctttacaagtgaatcaggcttaccaggcggaccaggaggaaacactc
+cacgagtgagacctggatccggggggatggcatacatcccatacgctcactcagcatgca
+cgttcctagcacatgctggaatcttgcaagctggacagagtgtattgtggcccttgagct
+atacttctaacgccagatccatgtttgcaaacatagctccagtggcctattcgacggttt
+agcctctgcaccatgttatggctcttataggtgttgggtcgacagtgggtgactagacgt
+aaagagagtatgccgtggttgaaccgagacctaaaaagctcaagatcacgacggatatct
+ttaacggataccagcaatcggctaagaccagtgtctactactcgtgatcggcaccggccg
+cccgttatctggtgtagtagtcagccccgcatcacccgtgcctatgcgagccttgactct
+atcagtctaagagcacacgtttagacctgagccaagcgtaggtcactatcgagtcaacct
+taaccctagttgattaatgctcttgacgtgtatgattacaccgaccgcgaataaactctc
+acgcgcgtgacggtttcctcgctagaagaagccatatactgtacacactgctgtgaccga
+caagacttacctttggtttacgtacaggtggacagttgtttctcccctcgggtcgatagc
+gtttggtcgtgattccaataagtgccagatgtcggaacaacatgtttccataaagacgcg
+tgacatgatatggtttgctatgaagccactacgaaaatgccagtgcttctctttatattt
+tgcagatgtggaagaagtgcatccattatagtccttttacgtacctggattctccgccag
+cactgccactactttcttactatccgttggggggggacgctcaacagagcgcggactcag
+gaatcagataacgaccggaacggggcatatgcccagcattcgttgttgtaaagcgattga
+gtttgggctgctaaggggccggcagttcgttccgggatacccgcaaaatttatgcctttg
+tccggtgattctaggtttagctcgatccacgaatacgacaatacaaggtttgcctcctct
+ttcgtctatcacgcaagcttagagttgctaaaatttcgtagtccgtgcgttaaagctccc
+tacatttctaagctgtacgacaccacactatcttgcaacaagagtcactctatttctcat
+atccgaatgaatatcgtcctgtacacgggtggcaatctcggcaagatggccgagatgtgt
+agcactgtcacgttcaaaagctcaaacttctgcccactgccagccctaacagaatctgga
+gacatcataccagcgctgtcccatgtggcggagagttgcttcaatagaacgctatcaccg
+tgggatcacatacgtcactactccgtgtgacactatttattattcctttacctccaatac
+gcccgtccttgcatcgcattttgtagtaagacatcagacgacgttactgccacggaacca
+taaaacgtgctgagcccacgtaaacgtcctatcggtgaggtccgctcatcgtacgactct
+gaaatttggaaactaccagtttgttggcggtgaatatccaacctgtcggcatacacgctc
+acgcgtatggttggtacatgcgaaaaactacccaagcaccgggcgcgcgagacactatga
+gtttagtgatgatttacggagcacgttttttgaactcaacagaccgattgaatccttcaa
+acagggttactcgttcgtgacaaccgattacagcattctgaacgtggtacgtgcacatag
+cttggagagttgcgcgaatctctttcgtaccgtattctacctgatcgctagctttccggg
+gtaacgacatcggcaatgatgagtagcagccagtatccatactggacaggtactccatat
+aaaactcccgcttcaacacgcgagatttgaaccgcacagtgattgtgctgagtcctagtc
+accatcccgatcttgtacacgggtaggggtgtaacgtgggcagatgatgcttacccttcc
+gctggcttgtaaaggtgccccgcttcacttgatgagctgcgtcgacaagaccacccaacc
+cgagccacgtggttccgacgactcaatgatttccagtatggtccaatcgagcaccttcca
+ctcatgaaatttgagcactgttggggatcgagtatgtgttttgcagtgggtctgtagcat
+ggaaagatgtaccctaacccggctctggcattatcaacggtggattgggtggttaaacag
+cttcccttcggagacttaatggactaaaacgaatgaatcagacgccgagaacgagaactc
+accatctggcccaggagccatatttttgattggtaaatcgctcgcatagtgcccgatacg
+atgcgtacttgagcgtaaacggcgcagcctctaatcataggtgattgctaagtctacggt
+catccccagtggctgacgaggaattaaagacctatttccgtacttgttgcgcgccttcaa
+ttatccagcgtataccccgatggctactgctacatgtctaaagtgactagccagaaaaac
+ctaaccctcgcccacgaggccttgatcatctcaatcatagagtaatgttcattgaattgc
+acggctcttggtgtgcacattgagacaatttctaaaccgacaagtttaatggccgagctc
+ctcctgcgtccagctggaccttcatgcaggcatgaaggtccatatatattgtcctcccat
+agcccgccgaccgggtctgactcaactgtgttttcgctatcccaggctagcacttctatt
+ctttgttacgtccagtcatagtgttactatagggtaattttagtcatagtagacggccgc
+tttttcgtatggcccgagaccgtccaccggctacccaattaagtcacatccggatcttgg
+gtctagatattcctatcgaaaatagtctcgccgcctcactgcgtagttcagggggcgtca
+cacttgttcgcggcttttcctcatgggatctttacccgatggttgatgcaataaatgtct
+acaccggactggcgtgtccgagacgactttatacacgtgtgacgagtagatcagatcgta
+cgaatggtctgtctcacctatcccagtgggaggatggaaaacactcctgcctaccgggtc
+gaattatttacgcgtgttacaatatgtaatttagaaaaagggattgctggtcgatgcgtc
+tccaagggattttttatctaaaagcatccttttgggtgtactctgatcgcacgtcgcaga
+cagcagtgggttttgacgcagtccgtaggcccacagactcgtttgttgtttattaatccc
+aggggagcgttgaagccacacctattctgtagctgtttgaaaggtagctagcccggatat
+tactcaaggtgactcccttcagaatcacacgtcgctggagtcgccacagggtggcatata
+cgagtgatagagcaccttactttcgaggtagcggtacattagtgcaacgatgaacccact
+atagtcttagtgatttcatgttttacttacgcgaaaacgtggggttttgtcaacacgtat
+acgttgaatgcacatgcctcatcctaaactgatgcactgccacaagtctgaaagagcgac
+agtctgcaacatagcggaaggttacgcccaagccagtggtgatcccccataagcttggag
+ggactccccttagcgttggatgtctttgccccagcggcctcggtgtacgggttctccacc
+ccactatggtttggaactatgaagaggtacggcaacctacccgaggcaccaaatcgtgaa
+cctacgcctatatatacggatagcagggtatccattcttaccatgagctcgtaaaccact
+ccgctgaattcgatgggctttggcgcacatcaccgtttctatcacagatctgtcaacgga
+atctaacgctatttactcggcgcacacagatcggaaaacccaactgtggcgcgggacgga
+ctccaggaatcgttacgcgttatcaccttcggctaagtcttgacgacattagagctatat
+ggtattaatagtagctgtacatcaaatgataaaattatctgaattataagtgatagcgcc
+cacataatgacacacacgttttagatagttagtagacgctcgagactttgcgagcaagaa
+tggactgttaaccttaggggcgggttcccgcttacaaaagctgattcgctcctagagatc
+tataagcgaagttcaacccctaattaccattgcataagaccgggagaacctgtgacacct
+gttcccatgggattagcgaaggattgttgacttattgccgagtgacctagtattgattaa
+aaatgcgacgtgaagtaaccaggccttcgatgggcgtctccgaatgggccagtaacaacc
+atatacaaactacaagttaaacccgaaaccgtggctaccatgctcatctagtcgggttcc
+cgatggaacattccacggtgagcggccttggatgtcggaccaccatttggcaggacaacc
+gtcacgattcgcaacagcggttaaagcaagatggacgccaataatgatattcgaaagtgg
+ggttaaaactggccgccgcttgatcggtcctacttagtagcgtctcagatgctagaacca
+ttccgagtgcaatgtgtgctagcaacagtggaatcggtctataacggtttcatgatccct
+tctccggccatccattgagaacgattctacattaatctgttaagcgaccgccaatcactg
+attagctccagaaaacctaagattaccgtatataagaatcaacctgctaaagtaggaagg
+cgcaggttgccgatgaacagatcaagttcatacaggagctcttaatccaccgtacccaag
+acctagtcaagcgggatgtcgttaacaactttgtacagacatttgggagcattgcaccac
+agactccaatgaataacgcatccgctaggaccggatatagactgaagaaagtatagtcag
+ctgcctcctaaaggaggcagtagtaggagccaacctaacgtcgtggatacgcattactcg
+gtagcgtggtaaacacacgaacccgatctcagaattttagcggcgagaagttccataaat
+catatttctacttcgtgctccggcttcatctgatggtggtcattattctccatatgcatc
+cagtagagcttgcgcttcacgcaaagttccaggatgctcacatatgtccatacggcgcta
+ctacatttactcgaacacttggaagcccgccgtcgggtgtatgactagcctttgactgag
+actcagcctcgcaattgtatgtaactagcgtatcccggcaaagtttataggtccatatta
+acaacagatgggagtagagcagcagcttttattcggactggcacctcatcgctttcgctg
+tctgcgggatcaccggtctctcttgaacgtgttagagcctgagggatctgagggcacaca
+cggcacttgtatccggaaaacctatgtatagagcctcggttgccagtactagttcgtggt
+ccatagcgcctgaggggattaaacgcctccggaaacacgcgagttgttcttgtgcacgta
+aaaatcacttgatgttatcgtgttcggccccagtcgctgtctcacttcaaaccagcgccg
+tatccattctatgcaattacgattatacttttgacccgatctacgaatcagttacccatg
+aatgcgacctgcgataacatacagtgcgacctccagtcctgttcgattaaatcgacagag
+ggtcccgaacgcatccaagcggcttgggtcccgctggcaccgctgggaagtaggtagaga
+cgtattgaaggaagcgtgtacagattggtgattacggtgctcttataggaccagactcgg
+gcgattctacggggtcgtccacactatggacccgagcatcgaatcagtatgtcaatctga
+agggactaatcggggagacgctggactccgtcaggagtgaccagaagcagggatgcaaag
+acatcccggacgtggatagactacaaatcggacactcagatacatacctctagaaaatac
+tattccccgtttctattccgttccgcggccttttacgtttagcttggagcaaactatata
+gccgaggagggtactacaacgcgacgcacttatatcccaatgaaagaataaaagctggta
+agacaacgctagccactctacctgtgttgcactcgcgatattagggagacaggttacaat
+cagctgacacatgactagctgacccggagcactcaattctgcccatcggggatctgatca
+aattcgtcgtcgcattggacggcttccctgcgtagcgaaggaatggttaccgtacgcctc
+ccaacacacggcggtcaaaatagtcttcagcaacagtaacacaaatctcttcctagtact
+cttggtacacggccctagagttaattgtgtgcccccccatactctctacatgtgataaca
+gcgacccactaggttgccaaacagagtcggaagtcctatcgagtccagggcgctgtaggg
+cctacagactctccgatgtcctgtgttcttcgtaattgcaatattttcgggacccttctg
+ctgttgtcagattcagtctgttccatcttctggaaatgttgaggaactcgaaaacgctaa
+ctccctgatatttgtggccttacatcaaccgtcctcaggtgaagcccaatgctaaaggag
+tgaaccagacgtgcaggaagaagctgttgaccctttaaagctctagttcttgtcaggtgt
+tccgactcgctggcgagagtatgatccagtaagcggcggacctgcgaccacatgatgagg
+tccctacaaaatcctatgctccctgcgaattacaactcacagagaacagcctaggctttc
+ttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatg
+taattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccac
+atcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaacta
+atcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacg
+acgatggtagcaataacgacgcgctacttcagctcatgggtctaaattagggcgaacgat
+tgcacctaatctgctggcttctctagattgtagatccacagggccaattaacagtgcaaa
+gaatagcgtcatatgattagtttgaaaataatatacatgaaaatcgagcacccgcatcaa
+taagctacgagagtctttggagagtgccaatacacctagcacatgctgtgcttatgttat
+gaaaattcatacttgactaacgttagccaccagccgatggcgctgtcacaacgaccctgg
+gttaccgtttagttctctaagaagggtcactctaccagcggggttaaatataccggccga
+ctgtctcgagagtgggttgagataactcaatttggatcagcattaagtctagagcgattc
+tcgcggagcgatctatgcgcactgacttactcttggaatgtcactcgcggcttacatgcc
+tccttgttccgcggattgaatattttatgcggtagtcatgactttaatcgtttctacaga
+aaagaccgtttgaaatggcagaggaaacaaccctgctggatcctccctaagtcacatccg
+gacggacagattctacttaacctccaataaattgagaaaaatgcaaaaggatgccaatac
+ctatagtacattttacgtttcccgtgtggttcgtgccaacccctggacggtggatgtccc
+cggtgggtttttggaccgggcgaaattattggccaacccggaaacccaccgagagcctaa
+gacgtgcatgatagttataagtttaatgggagccttaattgcaaccgatgggggcgggta
+tttgtctcctacaccgacactatggttgttatttgcggcttcactcaactacaatctggt
+ctgtagagagtaaccccgtattatcttcccttgcgccctgggtgcgttagcggaagtatg
+gggattaaggggcgtgaacaatgcttctaagagcccggcgctaacggacggtgtcacaga
+gtgtctaggcagagtccccactgtggaatacgcatgcgtagcgaaccgcgcgagtcagta
+ggaacacattgggagcgattgttcctcctatcagccggcctagcaagcatgacgtcaaac
+cttagtgagcagcccaagaaataacgctcggactgcaacagatctaagcgggaaatatat
+cgatagcgaggaagccgagaggactaagcagagagacgaagaggtgagccggagtgattt
+agccccagatggcaggtatagcttccgttcacaacgaattgaacagaaagtccggcgccc
+ctggaatttcgaaacgtcaccaggttggccgtaaggttggtaactcaacaccctaagact
+agcggtcttgcgtcatgcaagcggggcgtgtagcctgcacagacataatacggtagggag
+gttaggcgtggggcgacacagtaagatctgatgaatccatgtacgttgcctccccgtcgt
+acgcagttgatacttcgcatcatacttagcagaaagcatcatcgcgacctctcgtacaat
+ggcaaaaaggagggcttcgtgcacggggtagagtcttccgcactctaatgaatcaacagt
+cgaggttcatggccacaaatgtaacgacgcgatatgactcgttatgtctaggtcccactg
+cggatctccttagaagcgaattgtataaatctcatagccccccccttagcaagtggtacg
+tagcccacacgatttacgcagagtggggtaagacctcccccacgacttggggaacgcgcg
+ctcaccggatagctactgccactgtagagccactagcgcatagtgtatccatagtgatgt
+acgtagccaagcggggagtccttgtcttatgactagcgccatggggctatcaactgagaa
+cggatgcacaaacggtccggccattcgcacagtccgccggtcactaatgaccggtctgca
+tggggctgcaacgatcgcccaaggattggaaattgttaataagagtccagtggacaattt
+agtaacgcgacgcgcatctctccccgcctaacaaggctcatttttagcttgacggcgcgt
+ctcacgttgccgggctcagctcgagctcacgtgccgcgcggggttacctcaggtttgagg
+aatgtgtcttgaacggttcgtaccggcttagcgtcgggtgctcctcagggttcccagcaa
+cattcttaccgcaatccaatactgagggcgctaccaatctaacgtatcactgacccagta
+aaactcggtattacgggggcgatatatgtgcttgcctcaacatagaactaccgccttgac
+gttagaacgttaagttagagcacctgcccatctggattgcggcgataaaatcgattattg
+tcacctggatgaggaatatggcggacaaacgatcgtgtggacctgcgccgcaaccgtggg
+atgccgcagcagaatatctacagagcgtttgcaggagggccacgcggtatccacgtaagt
+tcgcgcaatagcagcatcatctcgttcggggttgctgctctcagactgtcgatacgtccg
+aataccagcaacccctcgaggctttgtaatatttacggagtcctaagggatttggtgccc
+caagtatagttttgccgaagggggggcacagtgccgtgactacgattgggctattgggca
+acccgaccccgtgcgcacacgtttgatctcagacagagggcaaaaagacgaagccacgag
+ctcttcgaaatcaatctacatctatgctgggataagttctggtccacacctagatccgag
+aatggaccgtggataacgagcaccgttacctttgaggcggcagcacttttaacaccgtaa
+aagtaactctatagttgtcagcctttaaagattgcgttcccaatacggtacgcaccgtct
+actaccgtcaacacaccgtagcttaggtccccccgcggcagcgcttccatcgtggagggc
+tgtcccccatcctccgtagaactgcgtttaccggtctggggagactccctaaagaaacac
+cacaggtgaggtggacgggaatcaagttaacgcattcacgtaattcactcctgttcactt
+acataagagaagttctggttcgcgccttaagtgccatccatgaggcatacgatgcgatgg
+ggaccacgcctgtagactagagaaacaccatcaagttgataaggagtgaaaattagtata
+ggtctggcccgctcgtctgttgatagggcctttaaatgtaataggcctccgctctgaacg
+agtccgtacttatctgttggatagtaagaacacggttctcagtccgcaaggtagtatatg
+actacgcgtcgatggacctaaagatacgtttggcatcgtcctgagcagcttatgaaaatt
+gctgcgcgtttcaggtggaagaatctgtgttattagtgcggggacggtagtttcgtaggg
+aattatgggtagtacagatctatggacgggaggtgactgtcagcagactgtgcgcaggcg
+ctggtggtataatcgctgggaccacgtactggcaagacgcatgcagcctggtgacatcca
+caccgccctcgctcagataggacggacgtgcggcaataccctatctggctcctggacacg
+gaaaaacagcagtttaaaaaaaagtgggttttgtgcattatcactttgtccgttcgacag
+tttattgcacctcccagcatgctagtaaccccttgctctgatttgagatttattatcgta
+acacggagtcgacgtgaagtttgatctgcggagaataggccgagaagcccctacgtaccc
+tatgattcccgccatgtgcggtgtaaaattaaccactacttatggatttcatccaaatta
+actgacgcattatatatacctcgagtgtgtaagccggccctcgcggtaccaaatttcggg
+ctgcatacctagaagtgtatgtcatctaaacctaaggatcgggtagtgacgtgtaactaa
+cacgtgggacaatgtctgtcctgagctacgtcttaagaagtatttagtcctacgtactca
+ggcatcgatactccccgatgttgggtgcagtggggcgtccgggcggctaagatagtccag
+ccactccttatgtgaatttatcaaaccgggaagaccagtgcataggccacgacctacgta
+gcacctccgtacaaccttgctccagggcacgtctaaatgtcgtactgggttcggactcca
+tgcctggcgactagcctggcggtccacatattttacaaatccgagacaacaaagcacttc
+caaagtcgcgtggaccttaaggaaggcaacacaggggacatttagccactctaaagaccc
+gcatactccagggcatacacgtaacgcgttctcttcactacggagtccgcgagcgaacga
+ctaagggcgagggccgtagatctccttctcgtaaatataatcaaggttgccagcgcttat
+cggtgccaccgatccgaagagcgtaaggacgttacagtgtaggatacatggtttgcgccc
+gtccatacataatcgaccatcaaatcgaaagcgcgtatgcagtacctcgtactgcccaaa
+ggacagagcgcattacgtcaccccgagcgtagcttaccatgttaagaccgtgctcatggt
+ttccacccgtaagatgagcacagattgcttgctctaggtaacatagtaataagagaacat
+tcatagacgttggaccacggttgaaagaccgcctcttaactactgaaaaacaatatttgt
+ccttagtaaccaagatacattaatcaatcctccgctaatgaagttggtaggcaagccttc
+agtagcgtaccgtggatttgtgtttactgcatttacaccgcggctgggtacgaagcggtg
+tcgggcacgcacacgcgttcgatactgtaggtttcgttggggttgcttgttgccgctaac
+gttcgggtcgcttacttctgcaggcttgattactgagttcattcgatcggttcccaactt
+cggactattgcgccatcatcaatgtgggaaatcatttttaggaatacacctcgtacatgc
+atatgaagtctgcgtgcaacagactttccatgatgcgagctgggcttcccgtcctgcggg
+atgcaattggcccagtgcgcgaaggctgggctgattacggacatatctgctgtcctgaca
+atcgatggtgtagagcgtaacaatcattccaatttttcgacacgggccagggctttaggc
+cactacgcacctgggttaacactcggcgacccgcctaacactgggtggacattcccgagt
+tataacgacacctcattttcaacaaccacaaaaaggcataggcaaccgaactaacctttt
+gtttagttacttctggtatgttcatagtgtagggcaggtgatcggttaaacgcttgtacg
+gaccccattctgtagcgcttttctgaacgataacactacgttgggagatacttgttgcgc
+agtcgtgggttaaaagcgagccgacgataaactgcaataaggaaagcggacctgtcacct
+cccgcgggtaaatctactcgctcgtttagaggccgtaaagcgacataacggtgtccagta
+caagcccaactggtttagagaattcttctcctactacattcaccgtccgtatttcggcgc
+gccctacggtattcgtggtgttctgagcatacatgggatggactatcacccctgcgcgta
+aggactagcagttgtaagtcacgttaaggttgcgtaggcaactgttggagtgcgtccata
+cttttcagcaccccgaatttgtacgcccaagttgtatcgtcgtgctgggacgagactcag
+cctttaccctaagcgtttaggaaagcgatgttttaccgcagacgcatatgagagaacgtt
+gcaagatcgatctttctcgcgcacgttctgtagctagacctgcagctaatctaactgccg
+aactgttaggatgttttctctcctagacgcagggaccagttgtaagtaagggtttctcat
+cgctaggctagggtgatggtaggtgataccaatggagcggcgcgttaaaagggttgtaat
+ctcggtgatatgtgcaccatagattgttccgttattttccttggtcatttagatacgaga
+taggggcgccccagtgccacgaggtccatcttatgctgttgcgtagctagagccctacaa
+ctttctaagtaaaacctccatcgagtgcgcttggagaatttcatgtaccgtggcggtacc
+ttacttgatgccgcgacccctatctaattaaagaccgcttcccgatgggcgaccttaatc
+ttgctgcagtccaagttaacttcctctacgcccgatgacaaatttagccggagtaagttg
+ttaacctagcctaatttgtaccgaattttgggttgtgagaagaccatttctacccgacga
+tcatgggttcctctcaactatacctagtgtcggttaatgatttatggcaaacaatccccc
+aatgtagcacccatatgggcgcaattatgtgaacttcaacactaactattggtttagtta
+gtgatatttagcgcaaataagaggcatgggctgcgaaaagattgtgtttccgcaatgcta
+gggaacctgacggcatacccgagatgatagttaggtgagcccgaatcatgcttgattaac
+gtaacgtctatcactacccgtgggcttttgcgattgcgatgcgttactcaaggcatactc
+aatggggctggtaataccgatatgggcctgtgtcttagcagcgacgtgtcgataatcgaa
+gtacaatacgccagtctacgttagggctttgctaacacatcacccacagttgaagcatca
+cgcacagccctcattaggttgtcgtcaacctggaactcctagcaggctgggcagtatggc
+atccttcacgaacaatcttaagagacgcacttgacacaggttgcgacagtcaggatgggg
+agcttctgaaaatctctacataaggtggcctcgtgatatcgtattaactcggagagcggt
+tggactaatgagtgagtccaatcagtgatcggtttttaatgccgggaccacggcttgcgg
+ctgcgcgatctatttccctcgcgttacacaaggggtaggcataagcaacaagcccaaaaa
+aatcctcacgcaggcgtcaggtacagactttttccctcagcaacgcaaggtacacgtgta
+gtcgaatgtggtcataaccagcagctgtcttgcgcaagggcggtgctacacgcatgtttc
+actccacagtgacatgatgcccgctcttcggttgttctatgcagcgcgctggtcgcacct
+taagcccagttcaatccatgcaattcaccgttgcagcactagatcatataccgcatactt
+cgtcagagcacaaccagatcacttacaacgaccgcaagctaagcatccctatcgtgcgta
+tgtgtcgaggcgcaagtactatggtcggatgaggaggtgtgccctcaggacacacagtat
+cgctcctcattcgacgacgcaagtcgtctagttctatgataggcgaagtgagtactgcgg
+atcactacgcccaagacttggagtgacgacgccggctactagcgatggcagttcagaatg
+gtgccttccaagggacactcggtcctaatcaggcacacgcgtctcaaagccactactcat
+tcatgagctcgctggcgtggcagtggtcttatgcggctagcgaccagaatttctactagc
+cttaggcgtacaagcgttgggcaggtcgcgagtaacctctacactctatcatggaccaca
+cccatccatgttttaaacacagaggtcttaagaatagcgatggtacggttgagaacgtgg
+gagttttttgctctacagcaagcacgttgcagtgaggagagctttaatcctaaatcataa
+gtgatactggtgccgagcatctttcggacgaatatgaagacccaacgctaatgtgcctgt
+tcgtcggcacattctcttgggacacccgctacccacatgtatgtgaattgggcccgtctt
+gattgtgtcgtagatgccaacggttcaatcagccccgacgacgagaagcatttctacgtc
+tccagccttgcaacggtttctagagtcttgctgttcgtaaattgaagaatctactgtgca
+gactttatcgacccacgatacgctaatccgagcgcgactcggtctcggaaaattatccga
+gggagctcgttcaatgcggcggaggctctgagtgaagtttaaggctgagatagtcacacg
+cattcgggtccctacaccttgtttcgaatgtccaacgcgaactctgggcaacatcgcgag
+actttgaaagatgagggggctgtgacagggcctttgtaataggggtactttaagggcggc
+acaatgtgatacctatgtattcctatggtctgggtcagttatttaaattgaccggacaag
+aatctgactcgtagactgctgtatagatcacgattagagtttggcaatggttctgaaagt
+gatcatgtctaacgtaccggatgacactagtaataactgcagcagcgtgacgatgtaggg
+gacttactctgtttacgggtctcgtctgccataaacatcctgctccggcagcggtcaaag
+acgtcctattatcgcactcgggcagaaactccagtcatggtgaggcacaccaacagtgtg
+gggtcggttcgtggttaccaagccaccatttttcggcccaaactcatcttgaatagtcgt
+cctcattcatttgatcgatcgtcattacaaggttcataaatgcccagcgccgcgtctccg
+gccagatggaagagctacgtgcaggcggtaagcaattgacgctatagccctatatacgta
+tgtgggactcaaggcgacatgctataccgactggtatcgaggcgaacgacaattgctatg
+ggtcatcacctcatatttagattcagcccctggtggcgtcgctttgaccaactagttaag
+gttgaggagttcgctctcaaacctgataacgagctaggccatgtaccaaccttggctgtg
+caccgacgagctgaaggaccgagctgctaggaggtcgcagtatcgattgctctttcagcc
+ttctaaaggtgcgacagaaacttgaacctctcggtactctaacactaggggtacgagtgg
+ataactcgattacattagtcctggtacaaaagtcctccttccgggcgccttaagctgctt
+taaagctatgtccgcttacgagaaaggggcgcacggtccgatctacttacagactgtcaa
+aacggtgtagtcggaatgggctcgaacgacgctaatagatacacgcgcattggcatggta
+cttcaccaatactatatctttaaagaagggcggcgagcctatttacccacttcgattagg
+ggataacacaggtgattgagttttctggaaccgtcatctaatagccgaagcagtccacat
+tacagtccattgcatttaaccactaggaatcgcgccaatcttgcgcttatgttgtttagg
+aggggccacgctagatcttgcctatcctgagttatatgagggacgatcctacatgtatcc
+tcaaagttcgcgctcatccttagattctaggagatggattactaagtgtgtgtccatagt
+ttaacgcaacacataatgttcgtgtcgtgatgcgtatccttggtcccgacctactactct
+agacctatacgatagcgttcaaagctccaccatcgatgcaacgtggtcgtaccagtactt
+atgaaaccttttttcgcagttcgaaccgcctggaaagaagcatacgcaatatcgtgtgat
+cagcacgcagggtatcagttaaagagcccaagacttagtctatcgagcagaagaccgatt
+agggtatacaccatgtcagaatcgcctccagactagtggctgatatcgtacgttacacga
+ggtcgctcttgtcgagtgctcgaacgatctatcccctagatcacgcgtcccagtcggagt
+atcccgcctcggatcgaaatgacggctaaaaggtgtaatcacgcgcgtaattcctgcaag
+ctctctgagttctgctcgctggttcgaatgagcctgcaggcagtacctacaattcctgct
+cggaggacctgttgcgagggatgcccccatacactgctgagggtaagtagctgaagtata
+aaggcggcaatcttctgacaaacacccttcttccccttggttaaccagacaagctggatt
+tatcacccctcccggggacactgccctgttttatatcgcggacttgcatcagtcgcagta
+gtccgcgtagatgtggggacccctcccaccttacatggcaacgcgtgatggagtagtatc
+tcgcgtcagtgagcgagttcgcatatttgtagggcgtcataacaaatgtaaatgctagta
+agtgaaagatgtcaacatgcgggctcggttttgcgctccaggtatatcctgcatctgatg
+aacttttcaatgaccgtgtctggcgcagggctgtcgttttgcaggaggggatgcccagcg
+catctcgagaatcatcggctaatcaacgcgaaaaagttaatcttctatcagtcagcgggc
+tataactccttgaccaacagaggatcgcaggtatttgtactgtggagaaacaatcgtaag
+atggccggccatgaggcaaggattgtaatataccggggtggttatcgaagaagtaaagta
+aggcctaccttctggggagcaatggggttctcagacgctaactcttcgttcacctacaac
+acgattggacttagagagggacctacggacccgaaattcacataggggggttccccgata
+agccaaggcaggatagagtctgaatccatggacttccatcaaacccctgtggtggttccg
+ttcaagtcagggagtatcacgactcacttactgagtcacgtcctcaatatgactgaagtc
+gataagacgaaggcttaatttacggaacccccgtttagtaatcaagaaacgcattggcgc
+gggtctaacgtaagctcttcacaccgccgtctacgaaccagttcccggcgttgcatggtg
+atcgccgggttcccttggagggagtaccttgtgccctgcccgtatggtcgttcctaaata
+gcgaccaagtattagttgactgttgcgacttaaaatccaacccataagcatatatcgtgc
+acccagggactggagggcctcagccccttctttcgaaacttaaaccgtcttcttatgggt
+gaaatgtaagtttctacgtctggaataaacggttcgggccaccatgaagcgtctcgtgtg
+atagagattcgcaatgagtctgggaagtagaatcacaccaagttagaaaaattctccaac
+tcagctaccgcgacccatccgttggggtaacgcaagggtattagccgctcagaggccaaa
+gattagagaaacgcgacgcctgcggctgtcttgtgactactccgaccatgccgtcagctg
+gagaccctacggtgggtagttgggtagagcgccgatagctaattctcgagtggaactgcg
+gaatgtgtcatatgaggtagcgatattgggctatcacaagtacgtgagcctgtgaaaacg
+gacgactcactagcaagtaagcacggccctggcgtggcggcggtacgcgtacaaacctcc
+actgcttggggaataaggtgcgaacaccgtgatccattgaggcgtggaggcatagggccg
+gagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagt
+aagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagt
+cacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcg
+tgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgat
+agtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatccta
+ggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaat
+ccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttg
+ggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagataccacacgcgcg
+gcggtcttttcacacaattcagtccgcggccggtaacctaactttgcttatcaatacata
+atcctcccaaatgtacggtttcgaaggagatacctctcccctgttagactctaggttttg
+cagtgctacctagagatcacaccagcattaaaccaaggtatcagcatcgtaacatgggga
+ggcacgcgcttggcggtaagtacccgccacgattactctgtttcatagcgccaacgcccg
+tatagtgtgcttttaacgtcctcagaaatcaccgactgatcagtatggcgacatcggagg
+gaggttggcgaaatgttgcttttatagatcgttaaaacctatcgttggcgcgtatcgcct
+ccatagaacttcttactcacctagtctgatcccgggactggtcgaaatggagacgacgta
+gcttgagatctggatcgatcgactgatatcacacttaaatatgatcagattttactacgg
+tcgatctccatatatctatcccagcacttgatacctcctgtccagccgactgcttggacc
+ctagcacgcgatattagagggcgcgttgtagctcaaagtaaccagtgggacgacccgagt
+gaggttaccgctggcacgtaagggtgacatgactcccccagaaacactgaatttgtctag
+cagtacatcataatctgagaacatttagcgaagacgagaacaagctgtctcaatggacgt
+aggacgagaggaatgtgacggttataatacgcgacctctatgtgtctattaaatccctac
+gggccgtagcgagcaagctcgggatctttagtagcggatcgggtcttctacatggcgcac
+caggtttgatatttcgagctagagttgctctaaagaaacgctcttgcttgggaaagtgac
+ctggggtacgacgaagacacgggcctggttgcataccgtctcaccttcattcatcgagcg
+cgatagcgtagcattatccagcacgggaggcacctggcatgggcgtgaaatacaatccga
+agagcagcatgaaaaaaaaatgagcggtcgtgacccgagggtgcgtccctccgaacgttg
+ttcgttgccaaggtaagggacccacgccaagcatggttagggaagcgtgaccgacacaac
+atagaggacaatctcaatatgccttctgggtatcacctgggtgtgtagcagtgctactgt
+tacaagtcgcgccatctgcgacgtcgttcgtccctattccctcctaaaggccccgactct
+gaaaaaacctacaatcctagacacgttgtggcccagcacaacgcgtctgctatacagcaa
+gtcattcgtcgaatggggcaacacgtataagaaggccgtgattccaagggcacatggcgg
+gtctctcaatgatctacgacgtgacgcaaacggggaaaggctggaccgttgtccggtagg
+cgatccatcataaaaggcgtctggttctgtggttattgtgtacacgtttgaaatatctga
+ctgtagaacgatggaggtctctacgtagctctgcacgattccctcgggctcacgttcatg
+gcaaggcgacatcacatgaacagggttgggtaacagccatctctgaagcattcccccagc
+tcgcacggctcctttacccgctactacgtcatgcactggctagagacccaccaactattg
+tgcaagtaaagaccataaaattttggagctgtagcgaaagcgagttgctgcgatggttag
+accaacattgggtcaaactattctaatccggctaggctcattaagcatcgcagattgccg
+atactaatgctaacgagcgatgaatgggcctcttcgagacgcgtccgtacctgcgaatat
+caaccatgaaccctaatctggaaagtttgatgccgctgtgatagccactcctgtgtcgcg
+acggcaacgtaatgtacgtgcttggtttgagctctaaacataccttcgttagagttggtc
+agaggaggatattgtcatagcgctacaaccagcgccaaaggatagctccgtggctggtcg
+gacgcgctagaatctaggcagaacacgtgcggcttcttgcactctgacgctcacgcattg
+gactttggcggtcatctggttctcataagtccgaatcacagtagataaagatccgcgtga
+taagatatgcctacgtacttaagtagcaccctctgttcttggcgatcctatcattgcggg
+ttctatacatatgttgatccaaccatcggccgccgggccgtcgtaggatctaatggccaa
+cacatcaatcaaatcactcgcgaggacgcggaggtcccgtccataggtgtgtatgttggt
+acgcagcacctaatctggtctggtcaagcaactggcttgttccagtatataatctcagat
+agactgccctgaaagtagacaatgataaatatgtaagagcggggaaatcccatcgtcgac
+tgtgttgcggacgattagcttgcaaagagaggtgtgagcggctgtcttaaattatggact
+cctcgcttccgtcgaacgtctgactagagaatctcttggaggtacacacgaacgtaggtt
+cctcacagtatgtggcatggacaccggacaggtcacttgtatttatccattgaacgtgat
+atagtgtgtcgagtcgttatacaatacatactccaagcgtactccctttgggtaacgggt
+ttgggtacatattaccatggtgtggaccgatttgtaaccctataagcgttccgggtactt
+taccatcgcggatgcgatcgcggatctacctatgtcagcgacatactgcccgtccaaaag
+tgattcagtatgtgttaatcagcgtattgcatcatcagtcattgagagtggaccgttctc
+gaagagcaagattcctgaccctttccactgggccatccagtacacccaattatatgcaga
+cgaaaagctccatacatatataatacctcttcacaccgtgtgcagagaccaacttgatcg
+atattgtactcactcgtacggaataattagaagggcccgactgtcgagaccgttagcatt
+tgcattatcgcggtgagcgtatagaaacaattataggctttgctgcgatcgcagtgtctg
+ggacagagtctcctagacctagatcagcttaaaacaatgattgtaggtaatgtgcgttgc
+cgtcgggccacacctttcagttcggttacaccgactcagaattatcttctatcgggaccc
+tcaaactgataatggggtcaaatggtggtggtcccgtctttctgcagtgctttgtgagca
+gaatagctctcgagcgctccagtacgcctgagtatggctgcgcccaccaattggcgccgt
+taatgcgtggcgacacaagagaaccagtccacataagttatgcccttaagaagatcaccg
+ggtttgcgccatcctgattcaggtaacggacgtccgtgtacacgaaccatactaatgagt
+tctacatcgctccaacgcgtcttgaaccctatcgacaattacaaatgcaaagtattagtt
+gggtcagtgcgtagcttatccaagggctgcagtaagtcgtccccatgacagacggacggc
+ataagggccaaaaattccgccgcattagctgttaataatgccatccagaaccggacagtc
+tcgatatataacttacggctgcgaactggcccttatgaattacatccacgtgctagttaa
+caggacggatcgcccggactaattgccgatcggccgtcccattctccgtacgatgtactg
+aacccaggcgtgtgaatgggtatgtcaacgtttacccatcgaccctgcctatagacctga
+gtttcattccagttgagcgtagaatgggatgagcagctttgcttgaggtgcgatattcgg
+gagacctggtcagcaggattgatggttttatagtgctggattccctgctgaaattctctc
+ttctgccgcatgtgaagaaggccttgcttcccttccacatgattgtaagatttcctaagg
+cctcccagctgcgtggaactgtgagtcaattaaacctctttcctttataaattacccagt
+ctcaggtatttccttatcgtggtatgagaacggattaatacagttgtgtaagccagctcc
+ttataataaatctctctccctctctctgcctctcatctatgtatgtatgtatctgtcatc
+tatctcctataagttgtttcttttgagaactctgactaacatagacattaaataaacaat
+ttgtatactgaataattatataactactgcttgggggtgtggttgtgttgtgtggtgagg
+gggtgtagaaatgtctaggggttgatctagcctaacaccttccagatgaccctaggttct
+ggcctttccccaaagagtcctggtctactcagtcatctcccacaatttggccatcttctt
+gggtgctcaggacaataaatgacccagccagatcctctagagtcgacctgcaggcatgca
+agcttggcgtaatcatggtcatagctgtttgctgtgtgaaattgttatgcgctcacattg
+cacacaacatacgagccggaagcatacagtgtagagcctggggtggcgtatgagtgagct
+aactcacattaatttgcgtttgcgctcactgccgcttttcagtcggggaaactgtcgtga
+cagctgcatttaatgatcggtcatcgcgcggggagatgcggttttgcgtattgtgccgca
+ggtggttatttctctcaacagtgagacgggcacagctgattgccctcaccggctgggctg
+agagagttgcagcaagcgtacacgcggggtttgcccagcagggcgaaattcctgttgtga
+tgtggattccgaatcgggcaaatgccctataaatcaaagcatagtccgagatagggtttg
+agtgtgttcagttttgggacagaggtcactataaagaacgttgactgcacgtcaagggcg
+agaaacgtcatcaggcgattgcactacgtgacatcaccaatcagttttttgggtcaggtg
+cgtgagacttatcggaactaaaggagcccgttttagcttcggggaaacgcgaagtgtcgg
+aagaaggaaaacgaagagcgggtatcgcggaatgtacgtgctgagcgaaaccaacgcgcg
+ttacggtcaagcgtgtatgtgttttggaggtaagtttccctgataaagcggaacaggggc
+tatgtgtttacgggggtcgcatggagtacaagggggcaggacaagatttgcgcgacatgg
+ttttttttaaattgcgggagatggttggctgtcccgatgagattagaacctgcttttgtt
+ttagtttcggttcggtcagttcggactttggattggttttgttgggtatttaagaagggt
+gtttgtgggatgtttttttttgggtcgagcatcactggactatgtgtgtcctgcgtatcg
+tggcggggcctcgaacttagaggtaggacgattccgatgcaacaaccttatgctttactc
+caagcgatggtgaggcaaccttgtacagaagtgcaaccgccattgtggctgggtcggccc
+aaggaacggatattctcctgggtactgacaacccaggtctactgggttctatcgacggta
+cagtcaagcctcgagtttactgtctcccacttaagtccgctctgggcattaatgagtctg
+tggggtatcaagggtcacccaacgaagtagctagtcccgttgtacatttcgcgcgttacc
+tagggagcacggtgagctacgagggtgtagctgcacacagcacggtatataggaacgcaa
+acatagtagtatgtccctatgcataacagggagaagtgactctccgacggtcatttatcc
+cagactctcctcgctccctactaattgttctatatacaatcggagtaaattggtacctct
+ctgacaacataggggggttgaagtttatgccacgcagtctgttacacttttgccggggaa
+ttgtgtagaccatgactcaaggtggtggtgcgagttactctactatctactgcttctcat
+tacacatctcttggcttacaggccccagttatcagttacgaggctgccttaagagaaggc
+caacattcatgatcagatccccgcacacgggatgatagtctgagatctgccggacgctcg
+tctgctacaagtgtgggttgagcatagggtaagcctaagggctcgtaatggtacttcgcg
+atgtttattcgatatgagctacaaggtataacgttgccttcaccatttcggctcacgact
+cttacctcgcctcaccgctagacaccctgaccaaccgttagggtactgacaaccgatcag
+gcgactcctaaaggacctctcagcctcccagacatgaggtccgctcgcatgctgttcagc
+gagtccatatcaggaacagcaacgagacaaggcgagagcaacactagacttggagacata
+ccaccacatctgtttactcttgattcaggaagacctgtggtaactgggcgacgcgtgcgt
+ttatccgtcttccaatctccacagaatctgctccgtcagagggatgtatgactaacgcac
+tgattttttgttcagtaaccgggcgcggattacggggcgtattccaggggtacattcaac
+gggaccccaaggaaaagttcggggtatttaaggaggcggtccaactctcggacttattgg
+gcgacgtaatgataagcacacctctgctcatacagtgcacgaagaccggcattgttcaaa
+cacagccgtccattccgcgactattgtcctgtgtacaggtgcctcgggtcccaaatccag
+cttatacccaaaactctcccggacttttttcgtccttgcaggaggaaaggacctgactcc
+acgtttattaggggatcgttgggcccggacaatcgtgtattcaacataataaatgggttc
+tagtttaaagccggaggtgacggtggattatggactagaggtaaacatttccggcgtagg
+tcagaaagaatatagaccctaaatttacgcaaaacgtgcacacgattgtaggtggagtcg
+tattaggaactcagggcgggtggaacgagtgtgttttaggcttaccatgaaccgtcgcgc
+ggaaaatgatgacagaatggacggtgcttttttgcggggccaacaaaactcgcttatgtt
+cgccattggatgtaagtaccgctatactacgcagcgaccccttacgacattgttgatttc
+caatgctttcatggaggtttgtgagcggtcgctaggaatcttcctccagcgagtagccag
+ctggccactagttagcaaccagagttcatatgagctccagtaacacgaaggtacataagg
+aacgcaagcaagttcgggactacatagaacttggggtgcgtctaagccggggatcttaat
+agacaagaggccatcgtatgggtcaaatttcatgtttcgtcagatgccctatccgtggac
+acctaaatcaagcatcatatcctaatgctatttgctctcgctttggtatgattcatatgc
+agccctgtccgtaaaatgacgggccagaggatacctgtcactacctatttcagattacca
+ctgttcgaaaccttgctctgaaatcgatcttcgtagagtgttcgttaatcgccgcgtgaa
+ttatataatcccccaaggagtacccttcgtcggtgcagtctacgtaactttcccaggtta
+gcccccatctaatcgacgtacgtgagggggctacgggagatcgcacaagccgaagcattt
+ctgctctgtttcgttacaactggaatcctcatcacgcagcgctaccggatgccatcccta
+gtcatccccgcgagtttaaccagtcgagatggctcgaaccgtgtttcgaaggctggctat
+tgaaccagttataaagcaggggcgactgtccgtcggacttcgatataaactatcacaaat
+ttggcataagtatatacagccaagaaggctcagataggcacacgcacccaaatagtgacc
+gcctacgttcaggttgcccggcaacgaagcgcgcttgctccattaatccactatcagagg
+taacgaccctctttcaccgtagctgcccccatgtcggggcaacagtttcccaccgataac
+gtgttctgtctagtacgtgaaacggattggctaacccctgtcagcctaattagatgacat
+cctcgtacctctagagaaggtgaggagaccgctggaacataagtaaacagtttaccaaac
+aatgatcatacatataacagaaaggagagatgcccggtggggtcgaagatacagctgtgg
+ttgatatctgcaacggccaggctgtcatgaagatcacgcgcacgaagctatttatgaaag
+atacccatgccggggcggcagcggtacctagtcctaaataccgacacgtagcaacgcgtc
+ccctgaggcccaccctagtcaagggaacttaaaatatacgctgactttgtctaccaatca
+tcttcgattaacaccggcatactaagtctaccctggacccagcaatgagaaaaacttttc
+cgaatgatcattgtgagtttacagagattaggaacaccaaaaaaatttacgtacgtccgg
+ttacccctgtgtgacccttggccacaaaccgtaaggtgcagcatgggcgttgagtccagg
+gtttgtgacaccagacatgaataccctgtggcgggttgttagcatgttattcggatccga
+tttcagagggtccgttgataccgggcagtacaagacaccccacaccactgaggtggtacg
+tccgccagtctgctccctacgttatgcaaaattccttccccggcgttcttgcctgtacta
+ctcctaaagggccgtgaaatccgacgttgctgctccgtctcgggacacccacacaacagc
+tacggaaaatcgtgaggatgcacaagggtcttgcattgttgatctatacagctcttcgca
+cggtgtgctactgttttccacaatgggcaaggggcgtgtaggtcttatgtaggagtaccc
+cgtgatctggctataccttgctatctattccaccaaaatagccggggtcttatagtttta
+ttccggatctatcaagtgacaagtccatggggtaaacggtaagtttcgtacgctgggcgg
+tgatccccgcttataaacgagcaaaccgccaaagcaaccattgccgggcttccagctagt
+aaatgttgggtgtcaatcgtgcatgtgactacttacccacaaagggacgcttgaagcgcc
+tgaactcgtcacgtcatgcctagctcccggttgaaacacgaagacgcgtgaacctatctt
+tgcttactattcgcctcctttaagaggcttcttgatgtggctctgcgacatggacagtag
+tagttgtacctgggtatgttagtgaaattacaagtacctcaaaaacgaattacgtgtata
+gagattatgtcactccgtcac
+>agt830.5
+tacatccgcaataggggttttcagtactaccaagaagattgtgaagatattaacagcattgaaaaaag
+ttcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggc
+ccaagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccag
+ccttgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttg
+tttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagc
+tcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaa
+ggatggagaaaccgcttcacaacaccctagaattacttcagcacaagggctctatccgaatagcacaa
+aactcagtcctagtgcgtataggtcgtgctctgcggttatacgctccacagaagaaagtacccactgc
+agtttgtcggtgggacttagcaaaacctgtaaccaaaaccgcacatggactctgttttggtggcgtgg
+agtgtgcccgccgcctttatgctgggtcaaaataggatatga
+>agt830.3
+attaatttgagtactggggtgagaaatttgccgcactttatgaagcgccgtaccgatgaaaatgcaat
+gtaccagacccattgcgacgagtcgcctattactcgggcgcacaacaacttgcaacccttgagcgcag
+gtcgggtcagattgaaaaataaagcacgcaccactgaacggacgttctccgcctgcactaagcacgct
+ggagttccgccaatctgtggaaaaagcttccgcacattccctctggtctgggaataagaagcgcccgc
+gtggtagtagtaacaaacaacttagcgctctcggggatagaacgtcaaatcgtaatccggccacttcc
+gatatagaacgtggcctgtgatataaccaagaaatatgcgttcgactgcttccccacttaccaatacc
+gagtcgggtacgtatggaggcggtcttttctccgcaaccaggcagaattgggaacaaggatggtatag
+actttggttctttttgaaaccgcgagggcatggggcgcagatgccgacatatagcgcgctcgtcatga
+accgtctccgaaccagtgtatagtaacacagcgcttttgatccgtaaacta
+>agt767.5
+agagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtggatgtcacctcgggtact
+gcctctattacagaggtatcttaatggcgcatccagccttgtggctgggtctacgtacgcgtgggcac
+catacgtatgttggcaggaaaggtcaatcatgcttgtttcctcgtcgcagaaacgttcacactattgg
+ctcgcgggatcgaacgggcctgattatttttccagctcctgcgttcctatcacgccaactgtcgctaa
+taaaatgttatatagagataacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaa
+ttacttcagcattcttccctgcatcttccggattccttcttcttgtcggagaattcgccgctcgatca
+aactcatcattggtacttattgaccgtttcatgctattacaccggtacactgatgataacgctgcggt
+tttatcccccccaatacgcgcacacacgcttctttcggtgcgtcctgtcgtacccctattgcgcatca
+tggcactccagccgagcaatgctttggacaggtgtaaccaagctggatctagcgtgggttcgacacag
+ctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtt
+tagaggaagaagcaacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcg
+cgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggttcat
+gacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttcaaaaagaaccaaagtctat
+accatccttgttcccaattctgcctggttgcggagaaaagaccgcctccatacgtacccgactcggta
+ttggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggccacgttctatatcggaa
+gtggccggattacgatttgacgttctatccccg
+>agt221.5
+tccatcggcaataggggttatcagtactaccaagaagattgtgaagatattaacagcattgaaaaaagt
+tcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggccc
+aagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagcct
+tgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttgtttc
+ctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagctcctg
+cgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaaggatgg
+agaaaccgcttcacaacaccctagaattacttcagcattcttccctgcatcttccggattccttcttct
+tgtcggagaattcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttcggtgcgtcc
+tgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttggacaggtgtaaccaagctgg
+atctagcgtgggttcgacacagctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccag
+cgccgctgtctacttgctgtttagaggaagaagcaacagcttgcacccaatccgcatatctgcatatag
+gtggccgttcctccgtggcgcgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacac
+tggttcggagacggttcatgacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttca
+aaaagaaccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctccat
+acgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggcc
+acgttctatatcggaagtggccggattacgatttgacgttctatccccgagagcgcattcttgtttgtt
+actactaccacgcgggcgcttcttattcccagaccagagggaatgtgcggaagctttttccacagattg
+gcggaactcca
+>agt221.3
+tgagtgaattcccgtagctcgagtggttatgcgggcgttttatgcgtgttagccccattcgctgcaggg
+cagcggccgcgcaccgtcgctgacggggctagtgtgccggtgtctaatttcagcttcgtaggtccggcg
+gcgcctgaaggacatacgattatagcactgcctaccggtgcgtcacgacatgctctatagtcacttccg
+gcaccattacggcaccaacatcatttttactcccatatacaagcaactttcccttcttctagtctgtcc
+ggcatggttgaagtttcattactgttccggtcaggactccgggttggaatagcaatttaaatgttcaaa
+tttagctcactctctttgagagcgccccggtggggagcaccaaactttcattcattcattgcataatcc
+acaagtgatctacctccaatatggacaggggagccaaacagtacatttctttggaacagagaagcttcg
+ggtcctgataccctataa
+>agt767.3
+ctactgaaggcgggagccgttaccgcctacctcgagcagtccttattatagcacatatcccgacggatc
+tacgcgcaactttgggcataaactatgccctccagcgctttcaccttatagcaggagtttgaaacaagc
+aatggaacgccgagatatagactccctgttaacggcaccgacccatagggttcggagtcaaccttgact
+taagtagatatcaaggatacgtttggctgaggcccgtcgccctggtcacgtgggaatcttagtgctgct
+gagggagatggagctagctgtgtgagtacagccgtccgggccttgcgcggatgatgtctgcattgtgca
+aacctagacgaccctgtatattagtcatctaccctgtccgctcattacaaataatcaagtatcacgtgc
+agataggtcagagggcgctttagggctaagggtcatctaccaggcttgtgggatcgattagtcgtgcca
+ggcgctgtaattatgcagccgcttggctgggaatatggctggcgccctgaagtattggctacgatgtac
+cacgctgcttaatgaccatcggatgactggcaaccagagattccgtaaggcgaggtgaagttggataag
+cagatggggtacccgagcagggcgcggacaggtgggcctagccagagttcaactcgtagaggcgtcctc
+ggacatagtaacttactgacgattagagacgagtacgcctcattacgggcaggggctcgttactgcacg
+ttaggtagatcccctcctgccgtagcacttgcagctgccgggacaggacctcaagcttgcgacccgtaa
+aatatggagttctaacgcagctagttcccgcgatggttttatcgacgttttcaaagtcctcagctcttc
+cctagtgccgaaatgtccctaacaaggtaagagagtcatgagcagccgttggtcttggaggtattatga
+ttatgtaatgagactacacgtcgaagcaacagcct

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,747 @@
+# file: volvox1.gff
+ctgA	example	contig	1	50000	.	.	.	Contig ctgA
+ctgA	example	my_feature	1659	1984	.	+	.	My_feature f07
+ctgA	example	my_feature	3014	6130	.	+	.	My_feature f06
+ctgA	example	my_feature	4715	5968	.	-	.	My_feature f05
+ctgA	example	my_feature	13280	16394	.	+	.	My_feature f08
+ctgA	example	my_feature	15329	15533	.	+	.	My_feature f10
+ctgA	example	my_feature	19157	22915	.	-	.	My_feature f13
+ctgA	example	my_feature	22132	24633	.	+	.	My_feature f15
+ctgA	example	my_feature	23072	23185	.	+	.	My_feature f14
+ctgA	example	my_feature	24562	28338	.	+	.	My_feature f02
+ctgA	example	my_feature	36034	38167	.	+	.	My_feature f09
+ctgA	example	my_feature	36649	40440	.	-	.	My_feature f03
+ctgA	example	my_feature	37242	38653	.	+	.	My_feature f04
+ctgA	example	my_feature	44705	47713	.	-	.	My_feature f01
+ctgA	example	my_feature	46990	48410	.	-	.	My_feature f11
+ctgA	example	my_feature	49758	50000	.	-	.	My_feature f12
+ctgA	example	motif	11911	15561	.	+	.	Motif m11 ; Note "kinase"
+ctgA	example	motif	13801	14007	.	-	.	Motif m05 ; Note "helix loop helix"
+ctgA	example	motif	14731	17239	.	-	.	Motif m14 ; Note "kinase"
+ctgA	example	motif	15396	16159	.	+	.	Motif m03 ; Note "zinc finger"
+ctgA	example	motif	17023	17675	.	+	.	Motif m08 ; Note "7-transmembrane"
+ctgA	example	motif	17667	17690	.	+	.	Motif m13 ; Note "DEAD box"
+ctgA	example	motif	18048	18552	.	-	.	Motif m07 ; Note "7-transmembrane"
+ctgA	example	motif	21748	25612	.	+	.	Motif m12 ; Note "kinase"
+ctgA	example	motif	28332	30033	.	-	.	Motif m02 ; Note "HOX"
+ctgA	example	motif	28342	28447	.	-	.	Motif m10 ; Note "DEAD box"
+ctgA	example	motif	30578	31748	.	+	.	Motif m06 ; Note "SUSHI repeat"
+ctgA	example	motif	33325	35791	.	+	.	Motif m04 ; Note "Ig-like"
+ctgA	example	motif	37497	40559	.	-	.	Motif m15 ; Note "7-transmembrane"
+ctgA	example	motif	46012	48851	.	+	.	Motif m09 ; Note "kinase"
+ctgA	example	motif	48253	48366	.	+	.	Motif m01 ; Note "WD40"
+ctgA	example	match	31785	32359	.	+	.	Match seg01
+ctgA	example	HSP	31785	31939	.	+	.	Match seg01
+ctgA	example	HSP	32329	32359	.	+	.	Match seg01
+ctgA	example	match	26122	34466	.	+	.	Match seg02
+ctgA	example	HSP	26122	26126	.	+	.	Match seg02
+ctgA	example	HSP	26497	26869	.	+	.	Match seg02
+ctgA	example	HSP	27201	27325	.	+	.	Match seg02
+ctgA	example	HSP	27372	27433	.	+	.	Match seg02
+ctgA	example	HSP	27565	27565	.	+	.	Match seg02
+ctgA	example	HSP	27813	28091	.	+	.	Match seg02
+ctgA	example	HSP	28093	28201	.	+	.	Match seg02
+ctgA	example	HSP	28329	28377	.	+	.	Match seg02
+ctgA	example	HSP	28829	29194	.	+	.	Match seg02
+ctgA	example	HSP	29517	29702	.	+	.	Match seg02
+ctgA	example	HSP	29713	30061	.	+	.	Match seg02
+ctgA	example	HSP	30329	30774	.	+	.	Match seg02
+ctgA	example	HSP	30808	31306	.	+	.	Match seg02
+ctgA	example	HSP	31516	31729	.	+	.	Match seg02
+ctgA	example	HSP	31753	32154	.	+	.	Match seg02
+ctgA	example	HSP	32595	32696	.	+	.	Match seg02
+ctgA	example	HSP	32892	32901	.	+	.	Match seg02
+ctgA	example	HSP	33127	33388	.	+	.	Match seg02
+ctgA	example	HSP	33439	33443	.	+	.	Match seg02
+ctgA	example	HSP	33759	34209	.	+	.	Match seg02
+ctgA	example	HSP	34401	34466	.	+	.	Match seg02
+ctgA	example	match	6885	8999	.	-	.	Match seg03
+ctgA	example	HSP	6885	7241	.	-	.	Match seg03
+ctgA	example	HSP	7410	7737	.	-	.	Match seg03
+ctgA	example	HSP	8055	8080	.	-	.	Match seg03
+ctgA	example	HSP	8306	8999	.	-	.	Match seg03
+ctgA	example	match	5233	9825	.	-	.	Match seg04
+ctgA	example	HSP	5233	5302	.	-	.	Match seg04
+ctgA	example	HSP	5800	6101	.	-	.	Match seg04
+ctgA	example	HSP	6442	6854	.	-	.	Match seg04
+ctgA	example	HSP	7106	7211	.	-	.	Match seg04
+ctgA	example	HSP	7695	8177	.	-	.	Match seg04
+ctgA	example	HSP	8545	8783	.	-	.	Match seg04
+ctgA	example	HSP	8869	8935	.	-	.	Match seg04
+ctgA	example	HSP	9404	9825	.	-	.	Match seg04
+ctgA	example	match	26503	35904	.	-	.	Match seg05
+ctgA	example	HSP	26503	26799	.	-	.	Match seg05
+ctgA	example	HSP	27172	27185	.	-	.	Match seg05
+ctgA	example	HSP	27448	27860	.	-	.	Match seg05
+ctgA	example	HSP	27887	28076	.	-	.	Match seg05
+ctgA	example	HSP	28225	28316	.	-	.	Match seg05
+ctgA	example	HSP	28777	29058	.	-	.	Match seg05
+ctgA	example	HSP	29513	29647	.	-	.	Match seg05
+ctgA	example	HSP	30108	30216	.	-	.	Match seg05
+ctgA	example	HSP	30465	30798	.	-	.	Match seg05
+ctgA	example	HSP	31232	31236	.	-	.	Match seg05
+ctgA	example	HSP	31421	31817	.	-	.	Match seg05
+ctgA	example	HSP	32010	32057	.	-	.	Match seg05
+ctgA	example	HSP	32208	32680	.	-	.	Match seg05
+ctgA	example	HSP	33053	33325	.	-	.	Match seg05
+ctgA	example	HSP	33438	33868	.	-	.	Match seg05
+ctgA	example	HSP	34244	34313	.	-	.	Match seg05
+ctgA	example	HSP	34605	34983	.	-	.	Match seg05
+ctgA	example	HSP	35333	35507	.	-	.	Match seg05
+ctgA	example	HSP	35642	35904	.	-	.	Match seg05
+ctgA	example	match	19249	23427	.	+	.	Match seg06
+ctgA	example	HSP	19249	19559	.	+	.	Match seg06
+ctgA	example	HSP	19975	20260	.	+	.	Match seg06
+ctgA	example	HSP	20379	20491	.	+	.	Match seg06
+ctgA	example	HSP	20533	21005	.	+	.	Match seg06
+ctgA	example	HSP	21122	21331	.	+	.	Match seg06
+ctgA	example	HSP	21682	22176	.	+	.	Match seg06
+ctgA	example	HSP	22374	22570	.	+	.	Match seg06
+ctgA	example	HSP	23025	23427	.	+	.	Match seg06
+ctgA	example	match	44191	50000	.	-	.	Match seg07
+ctgA	example	HSP	44191	44514	.	-	.	Match seg07
+ctgA	example	HSP	44552	45043	.	-	.	Match seg07
+ctgA	example	HSP	45373	45600	.	-	.	Match seg07
+ctgA	example	HSP	45897	46315	.	-	.	Match seg07
+ctgA	example	HSP	46491	46890	.	-	.	Match seg07
+ctgA	example	HSP	47126	47297	.	-	.	Match seg07
+ctgA	example	HSP	47735	47983	.	-	.	Match seg07
+ctgA	example	HSP	48447	48709	.	-	.	Match seg07
+ctgA	example	HSP	48931	49186	.	-	.	Match seg07
+ctgA	example	HSP	49472	49699	.	-	.	Match seg07
+ctgA	example	HSP	49957	50000	.	-	.	Match seg07
+ctgA	example	match	18509	25367	.	+	.	Match seg08
+ctgA	example	HSP	18509	18985	.	+	.	Match seg08
+ctgA	example	HSP	18989	19388	.	+	.	Match seg08
+ctgA	example	HSP	19496	19962	.	+	.	Match seg08
+ctgA	example	HSP	20093	20580	.	+	.	Match seg08
+ctgA	example	HSP	20970	21052	.	+	.	Match seg08
+ctgA	example	HSP	21270	21277	.	+	.	Match seg08
+ctgA	example	HSP	21685	22168	.	+	.	Match seg08
+ctgA	example	HSP	22564	22869	.	+	.	Match seg08
+ctgA	example	HSP	22958	23298	.	+	.	Match seg08
+ctgA	example	HSP	23412	23469	.	+	.	Match seg08
+ctgA	example	HSP	23932	23932	.	+	.	Match seg08
+ctgA	example	HSP	24328	24787	.	+	.	Match seg08
+ctgA	example	HSP	25228	25367	.	+	.	Match seg08
+ctgA	example	match	36616	37227	.	-	.	Match seg09
+ctgA	example	HSP	36616	37057	.	-	.	Match seg09
+ctgA	example	HSP	37208	37227	.	-	.	Match seg09
+ctgA	example	match	29771	32937	.	+	.	Match seg10
+ctgA	example	HSP	29771	29942	.	+	.	Match seg10
+ctgA	example	HSP	30042	30340	.	+	.	Match seg10
+ctgA	example	HSP	30810	31307	.	+	.	Match seg10
+ctgA	example	HSP	31761	31984	.	+	.	Match seg10
+ctgA	example	HSP	32374	32937	.	+	.	Match seg10
+ctgA	example	match	24228	30738	.	+	.	Match seg11
+ctgA	example	HSP	24228	24510	.	+	.	Match seg11
+ctgA	example	HSP	24868	25012	.	+	.	Match seg11
+ctgA	example	HSP	25212	25426	.	+	.	Match seg11
+ctgA	example	HSP	25794	25874	.	+	.	Match seg11
+ctgA	example	HSP	26075	26519	.	+	.	Match seg11
+ctgA	example	HSP	26930	26940	.	+	.	Match seg11
+ctgA	example	HSP	26975	27063	.	+	.	Match seg11
+ctgA	example	HSP	27415	27799	.	+	.	Match seg11
+ctgA	example	HSP	27880	27943	.	+	.	Match seg11
+ctgA	example	HSP	28225	28346	.	+	.	Match seg11
+ctgA	example	HSP	28375	28570	.	+	.	Match seg11
+ctgA	example	HSP	28758	29041	.	+	.	Match seg11
+ctgA	example	HSP	29101	29302	.	+	.	Match seg11
+ctgA	example	HSP	29604	29702	.	+	.	Match seg11
+ctgA	example	HSP	29867	29885	.	+	.	Match seg11
+ctgA	example	HSP	30241	30246	.	+	.	Match seg11
+ctgA	example	HSP	30575	30738	.	+	.	Match seg11
+ctgA	example	match	12531	15870	.	+	.	Match seg12
+ctgA	example	HSP	12531	12895	.	+	.	Match seg12
+ctgA	example	HSP	13122	13449	.	+	.	Match seg12
+ctgA	example	HSP	13452	13745	.	+	.	Match seg12
+ctgA	example	HSP	13908	13965	.	+	.	Match seg12
+ctgA	example	HSP	13998	14488	.	+	.	Match seg12
+ctgA	example	HSP	14564	14899	.	+	.	Match seg12
+ctgA	example	HSP	15185	15276	.	+	.	Match seg12
+ctgA	example	HSP	15639	15736	.	+	.	Match seg12
+ctgA	example	HSP	15745	15870	.	+	.	Match seg12
+ctgA	example	match	49406	50000	.	+	.	Match seg13
+ctgA	example	HSP	49406	49476	.	+	.	Match seg13
+ctgA	example	HSP	49762	50000	.	+	.	Match seg13
+ctgA	example	match	41137	47829	.	-	.	Match seg14
+ctgA	example	HSP	41137	41318	.	-	.	Match seg14
+ctgA	example	HSP	41754	41948	.	-	.	Match seg14
+ctgA	example	HSP	42057	42474	.	-	.	Match seg14
+ctgA	example	HSP	42890	43270	.	-	.	Match seg14
+ctgA	example	HSP	43395	43811	.	-	.	Match seg14
+ctgA	example	HSP	44065	44556	.	-	.	Match seg14
+ctgA	example	HSP	44763	45030	.	-	.	Match seg14
+ctgA	example	HSP	45231	45488	.	-	.	Match seg14
+ctgA	example	HSP	45790	46022	.	-	.	Match seg14
+ctgA	example	HSP	46092	46318	.	-	.	Match seg14
+ctgA	example	HSP	46816	46992	.	-	.	Match seg14
+ctgA	example	HSP	47449	47829	.	-	.	Match seg14
+ctgA	example	match	39265	48453	.	-	.	Match seg15
+ctgA	example	HSP	39265	39361	.	-	.	Match seg15
+ctgA	example	HSP	39753	40034	.	-	.	Match seg15
+ctgA	example	HSP	40515	40954	.	-	.	Match seg15
+ctgA	example	HSP	41252	41365	.	-	.	Match seg15
+ctgA	example	HSP	41492	41504	.	-	.	Match seg15
+ctgA	example	HSP	41941	42377	.	-	.	Match seg15
+ctgA	example	HSP	42748	42954	.	-	.	Match seg15
+ctgA	example	HSP	43401	43897	.	-	.	Match seg15
+ctgA	example	HSP	44043	44113	.	-	.	Match seg15
+ctgA	example	HSP	44399	44888	.	-	.	Match seg15
+ctgA	example	HSP	45281	45375	.	-	.	Match seg15
+ctgA	example	HSP	45711	46041	.	-	.	Match seg15
+ctgA	example	HSP	46425	46564	.	-	.	Match seg15
+ctgA	example	HSP	46738	47087	.	-	.	Match seg15
+ctgA	example	HSP	47329	47595	.	-	.	Match seg15
+ctgA	example	HSP	47858	47979	.	-	.	Match seg15
+ctgA	example	HSP	48169	48453	.	-	.	Match seg15
+ctgA	example	BAC	1000	20000	.	.	.	BAC b101.2 ; Note "Fingerprinted BAC with end reads"
+ctgA	example	left_end_read	1000	1500	.	+	.	BAC b101.2
+ctgA	example	right_end_read	19500	20000	.	-	.	BAC b101.2
+ctgA	example	gene	1050	9000	.	+	.	Gene EDEN ; Note "protein kinase"
+
+ctgA	example	mRNA	1050	9000	.	+	.	mRNA EDEN.1 ; Gene EDEN
+ctgA	example	5'-UTR	1050	1200	.	+	.	mRNA EDEN.1
+ctgA	example	CDS	1201	1500	.	+	0	mRNA EDEN.1
+ctgA	example	CDS	3000	3902	.	+	0	mRNA EDEN.1
+ctgA	example	CDS	5000	5500	.	+	0	mRNA EDEN.1
+ctgA	example	CDS	7000	7608	.	+	0	mRNA EDEN.1
+ctgA	example	3'-UTR	7609	9000	.	+	.	mRNA EDEN.1
+
+ctgA	example	mRNA	1050	9000	.	+	.	mRNA EDEN.2 ; Gene EDEN
+ctgA	example	5'-UTR	1050	1200	.	+	.	mRNA EDEN.2
+ctgA	example	CDS	1201	1500	.	+	0	mRNA EDEN.2
+ctgA	example	CDS	5000	5500	.	+	0	mRNA EDEN.2
+ctgA	example	CDS	7000	7608	.	+	0	mRNA EDEN.2
+ctgA	example	3'-UTR	7609	9000	.	+	.	mRNA EDEN.2
+
+ctgA	example	mRNA	1300	9000	.	+	.	mRNA EDEN.3 ; Gene EDEN
+ctgA	example	5'-UTR	1300	1500	.	+	.	mRNA EDEN.3
+ctgA	example	5'-UTR	3000	3300	.	+	.	mRNA EDEN.3
+ctgA	example	CDS	3301	3902	.	+	0	mRNA EDEN.3
+ctgA	example	CDS	5000	5500	.	+	1	mRNA EDEN.3
+ctgA	example	CDS	7000	7600	.	+	1	mRNA EDEN.3
+ctgA	example	3'-UTR	7601	9000	.	+	.	mRNA EDEN.3
+ctgA	affy	tlevel	1	100	281	.	.	Affy Expt1
+ctgA	affy	tlevel	101	200	183	.	.	Affy Expt1
+ctgA	affy	tlevel	201	300	213	.	.	Affy Expt1
+ctgA	affy	tlevel	301	400	191	.	.	Affy Expt1
+ctgA	affy	tlevel	401	500	288	.	.	Affy Expt1
+ctgA	affy	tlevel	501	600	184	.	.	Affy Expt1
+ctgA	affy	tlevel	601	700	258	.	.	Affy Expt1
+ctgA	affy	tlevel	701	800	173	.	.	Affy Expt1
+ctgA	affy	tlevel	801	900	274	.	.	Affy Expt1
+ctgA	affy	tlevel	901	1000	292	.	.	Affy Expt1
+ctgA	affy	tlevel	1001	1100	227	.	.	Affy Expt1
+ctgA	affy	tlevel	1101	1200	209	.	.	Affy Expt1
+ctgA	affy	tlevel	1201	1300	277	.	.	Affy Expt1
+ctgA	affy	tlevel	1301	1400	177	.	.	Affy Expt1
+ctgA	affy	tlevel	1401	1500	199	.	.	Affy Expt1
+ctgA	affy	tlevel	1501	1600	165	.	.	Affy Expt1
+ctgA	affy	tlevel	1601	1700	171	.	.	Affy Expt1
+ctgA	affy	tlevel	1701	1800	135	.	.	Affy Expt1
+ctgA	affy	tlevel	1801	1900	198	.	.	Affy Expt1
+ctgA	affy	tlevel	1901	2000	192	.	.	Affy Expt1
+ctgA	affy	tlevel	2001	2100	114	.	.	Affy Expt1
+ctgA	affy	tlevel	2101	2200	292	.	.	Affy Expt1
+ctgA	affy	tlevel	2201	2300	240	.	.	Affy Expt1
+ctgA	affy	tlevel	2301	2400	191	.	.	Affy Expt1
+ctgA	affy	tlevel	2401	2500	268	.	.	Affy Expt1
+ctgA	affy	tlevel	2501	2600	147	.	.	Affy Expt1
+ctgA	affy	tlevel	2601	2700	123	.	.	Affy Expt1
+ctgA	affy	tlevel	2701	2800	227	.	.	Affy Expt1
+ctgA	affy	tlevel	2801	2900	236	.	.	Affy Expt1
+ctgA	affy	tlevel	2901	3000	213	.	.	Affy Expt1
+ctgA	affy	tlevel	3001	3100	281	.	.	Affy Expt1
+ctgA	affy	tlevel	3101	3200	284	.	.	Affy Expt1
+ctgA	affy	tlevel	3201	3300	136	.	.	Affy Expt1
+ctgA	affy	tlevel	3301	3400	271	.	.	Affy Expt1
+ctgA	affy	tlevel	3401	3500	104	.	.	Affy Expt1
+ctgA	affy	tlevel	3501	3600	111	.	.	Affy Expt1
+ctgA	affy	tlevel	3601	3700	222	.	.	Affy Expt1
+ctgA	affy	tlevel	3701	3800	254	.	.	Affy Expt1
+ctgA	affy	tlevel	3801	3900	106	.	.	Affy Expt1
+ctgA	affy	tlevel	3901	4000	178	.	.	Affy Expt1
+ctgA	affy	tlevel	4001	4100	100	.	.	Affy Expt1
+ctgA	affy	tlevel	4101	4200	145	.	.	Affy Expt1
+ctgA	affy	tlevel	4201	4300	219	.	.	Affy Expt1
+ctgA	affy	tlevel	4301	4400	257	.	.	Affy Expt1
+ctgA	affy	tlevel	4401	4500	299	.	.	Affy Expt1
+ctgA	affy	tlevel	4501	4600	268	.	.	Affy Expt1
+ctgA	affy	tlevel	4601	4700	185	.	.	Affy Expt1
+ctgA	affy	tlevel	4701	4800	230	.	.	Affy Expt1
+ctgA	affy	tlevel	4801	4900	204	.	.	Affy Expt1
+ctgA	affy	tlevel	4901	5000	225	.	.	Affy Expt1
+ctgA	affy	tlevel	5001	5100	114	.	.	Affy Expt1
+ctgA	affy	tlevel	5101	5200	131	.	.	Affy Expt1
+ctgA	affy	tlevel	5201	5300	293	.	.	Affy Expt1
+ctgA	affy	tlevel	5301	5400	210	.	.	Affy Expt1
+ctgA	affy	tlevel	5401	5500	192	.	.	Affy Expt1
+ctgA	affy	tlevel	5501	5600	139	.	.	Affy Expt1
+ctgA	affy	tlevel	5601	5700	190	.	.	Affy Expt1
+ctgA	affy	tlevel	5701	5800	229	.	.	Affy Expt1
+ctgA	affy	tlevel	5801	5900	157	.	.	Affy Expt1
+ctgA	affy	tlevel	5901	6000	244	.	.	Affy Expt1
+ctgA	affy	tlevel	6001	6100	285	.	.	Affy Expt1
+ctgA	affy	tlevel	6101	6200	247	.	.	Affy Expt1
+ctgA	affy	tlevel	6201	6300	293	.	.	Affy Expt1
+ctgA	affy	tlevel	6301	6400	115	.	.	Affy Expt1
+ctgA	affy	tlevel	6401	6500	285	.	.	Affy Expt1
+ctgA	affy	tlevel	6501	6600	119	.	.	Affy Expt1
+ctgA	affy	tlevel	6601	6700	275	.	.	Affy Expt1
+ctgA	affy	tlevel	6701	6800	180	.	.	Affy Expt1
+ctgA	affy	tlevel	6801	6900	277	.	.	Affy Expt1
+ctgA	affy	tlevel	6901	7000	108	.	.	Affy Expt1
+ctgA	affy	tlevel	7001	7100	181	.	.	Affy Expt1
+ctgA	affy	tlevel	7101	7200	196	.	.	Affy Expt1
+ctgA	affy	tlevel	7201	7300	224	.	.	Affy Expt1
+ctgA	affy	tlevel	7301	7400	280	.	.	Affy Expt1
+ctgA	affy	tlevel	7401	7500	294	.	.	Affy Expt1
+ctgA	affy	tlevel	7501	7600	127	.	.	Affy Expt1
+ctgA	affy	tlevel	7601	7700	143	.	.	Affy Expt1
+ctgA	affy	tlevel	7701	7800	118	.	.	Affy Expt1
+ctgA	affy	tlevel	7801	7900	248	.	.	Affy Expt1
+ctgA	affy	tlevel	7901	8000	178	.	.	Affy Expt1
+ctgA	affy	tlevel	8001	8100	207	.	.	Affy Expt1
+ctgA	affy	tlevel	8101	8200	179	.	.	Affy Expt1
+ctgA	affy	tlevel	8201	8300	182	.	.	Affy Expt1
+ctgA	affy	tlevel	8301	8400	148	.	.	Affy Expt1
+ctgA	affy	tlevel	8401	8500	116	.	.	Affy Expt1
+ctgA	affy	tlevel	8501	8600	299	.	.	Affy Expt1
+ctgA	affy	tlevel	8601	8700	120	.	.	Affy Expt1
+ctgA	affy	tlevel	8701	8800	187	.	.	Affy Expt1
+ctgA	affy	tlevel	8801	8900	162	.	.	Affy Expt1
+ctgA	affy	tlevel	8901	9000	274	.	.	Affy Expt1
+ctgA	affy	tlevel	9001	9100	282	.	.	Affy Expt1
+ctgA	affy	tlevel	9101	9200	201	.	.	Affy Expt1
+ctgA	affy	tlevel	9201	9300	249	.	.	Affy Expt1
+ctgA	affy	tlevel	9301	9400	118	.	.	Affy Expt1
+ctgA	affy	tlevel	9401	9500	178	.	.	Affy Expt1
+ctgA	affy	tlevel	9501	9600	271	.	.	Affy Expt1
+ctgA	affy	tlevel	9601	9700	106	.	.	Affy Expt1
+ctgA	affy	tlevel	9701	9800	161	.	.	Affy Expt1
+ctgA	affy	tlevel	9801	9900	148	.	.	Affy Expt1
+ctgA	affy	tlevel	9901	10000	237	.	.	Affy Expt1
+ctgA	affy	tlevel	10001	10100	139	.	.	Affy Expt1
+ctgA	affy	tlevel	10101	10200	135	.	.	Affy Expt1
+ctgA	affy	tlevel	10201	10300	166	.	.	Affy Expt1
+ctgA	affy	tlevel	10301	10400	119	.	.	Affy Expt1
+ctgA	affy	tlevel	10401	10500	104	.	.	Affy Expt1
+ctgA	affy	tlevel	10501	10600	186	.	.	Affy Expt1
+ctgA	affy	tlevel	10601	10700	240	.	.	Affy Expt1
+ctgA	affy	tlevel	10701	10800	159	.	.	Affy Expt1
+ctgA	affy	tlevel	10801	10900	174	.	.	Affy Expt1
+ctgA	affy	tlevel	10901	11000	287	.	.	Affy Expt1
+ctgA	affy	tlevel	11001	11100	277	.	.	Affy Expt1
+ctgA	affy	tlevel	11101	11200	264	.	.	Affy Expt1
+ctgA	affy	tlevel	11201	11300	118	.	.	Affy Expt1
+ctgA	affy	tlevel	11301	11400	185	.	.	Affy Expt1
+ctgA	affy	tlevel	11401	11500	138	.	.	Affy Expt1
+ctgA	affy	tlevel	11501	11600	181	.	.	Affy Expt1
+ctgA	affy	tlevel	11601	11700	285	.	.	Affy Expt1
+ctgA	affy	tlevel	11701	11800	226	.	.	Affy Expt1
+ctgA	affy	tlevel	11801	11900	296	.	.	Affy Expt1
+ctgA	affy	tlevel	11901	12000	183	.	.	Affy Expt1
+ctgA	affy	tlevel	12001	12100	119	.	.	Affy Expt1
+ctgA	affy	tlevel	12101	12200	126	.	.	Affy Expt1
+ctgA	affy	tlevel	12201	12300	278	.	.	Affy Expt1
+ctgA	affy	tlevel	12301	12400	126	.	.	Affy Expt1
+ctgA	affy	tlevel	12401	12500	133	.	.	Affy Expt1
+ctgA	affy	tlevel	12501	12600	148	.	.	Affy Expt1
+ctgA	affy	tlevel	12601	12700	195	.	.	Affy Expt1
+ctgA	affy	tlevel	12701	12800	295	.	.	Affy Expt1
+ctgA	affy	tlevel	12801	12900	168	.	.	Affy Expt1
+ctgA	affy	tlevel	12901	13000	169	.	.	Affy Expt1
+ctgA	affy	tlevel	13001	13100	255	.	.	Affy Expt1
+ctgA	affy	tlevel	13101	13200	227	.	.	Affy Expt1
+ctgA	affy	tlevel	13201	13300	267	.	.	Affy Expt1
+ctgA	affy	tlevel	13301	13400	218	.	.	Affy Expt1
+ctgA	affy	tlevel	13401	13500	217	.	.	Affy Expt1
+ctgA	affy	tlevel	13501	13600	277	.	.	Affy Expt1
+ctgA	affy	tlevel	13601	13700	108	.	.	Affy Expt1
+ctgA	affy	tlevel	13701	13800	196	.	.	Affy Expt1
+ctgA	affy	tlevel	13801	13900	110	.	.	Affy Expt1
+ctgA	affy	tlevel	13901	14000	185	.	.	Affy Expt1
+ctgA	affy	tlevel	14001	14100	181	.	.	Affy Expt1
+ctgA	affy	tlevel	14101	14200	261	.	.	Affy Expt1
+ctgA	affy	tlevel	14201	14300	283	.	.	Affy Expt1
+ctgA	affy	tlevel	14301	14400	735	.	.	Affy Expt1
+ctgA	affy	tlevel	14401	14500	822	.	.	Affy Expt1
+ctgA	affy	tlevel	14501	14600	870	.	.	Affy Expt1
+ctgA	affy	tlevel	14601	14700	866	.	.	Affy Expt1
+ctgA	affy	tlevel	14701	14800	837	.	.	Affy Expt1
+ctgA	affy	tlevel	14801	14900	841	.	.	Affy Expt1
+ctgA	affy	tlevel	14901	15000	878	.	.	Affy Expt1
+ctgA	affy	tlevel	15001	15100	805	.	.	Affy Expt1
+ctgA	affy	tlevel	15101	15200	732	.	.	Affy Expt1
+ctgA	affy	tlevel	15201	15300	842	.	.	Affy Expt1
+ctgA	affy	tlevel	15301	15400	833	.	.	Affy Expt1
+ctgA	affy	tlevel	15401	15500	755	.	.	Affy Expt1
+ctgA	affy	tlevel	15501	15600	735	.	.	Affy Expt1
+ctgA	affy	tlevel	15601	15700	883	.	.	Affy Expt1
+ctgA	affy	tlevel	15701	15800	824	.	.	Affy Expt1
+ctgA	affy	tlevel	15801	15900	700	.	.	Affy Expt1
+ctgA	affy	tlevel	15901	16000	841	.	.	Affy Expt1
+ctgA	affy	tlevel	16001	16100	821	.	.	Affy Expt1
+ctgA	affy	tlevel	16101	16200	815	.	.	Affy Expt1
+ctgA	affy	tlevel	16201	16300	819	.	.	Affy Expt1
+ctgA	affy	tlevel	16301	16400	837	.	.	Affy Expt1
+ctgA	affy	tlevel	16401	16500	832	.	.	Affy Expt1
+ctgA	affy	tlevel	16501	16600	125	.	.	Affy Expt1
+ctgA	affy	tlevel	16601	16700	299	.	.	Affy Expt1
+ctgA	affy	tlevel	16701	16800	215	.	.	Affy Expt1
+ctgA	affy	tlevel	16801	16900	121	.	.	Affy Expt1
+ctgA	affy	tlevel	16901	17000	190	.	.	Affy Expt1
+ctgA	affy	tlevel	17001	17100	289	.	.	Affy Expt1
+ctgA	affy	tlevel	17101	17200	292	.	.	Affy Expt1
+ctgA	affy	tlevel	17201	17300	207	.	.	Affy Expt1
+ctgA	affy	tlevel	17301	17400	276	.	.	Affy Expt1
+ctgA	affy	tlevel	17401	17500	109	.	.	Affy Expt1
+ctgA	affy	tlevel	17501	17600	154	.	.	Affy Expt1
+ctgA	affy	tlevel	17601	17700	279	.	.	Affy Expt1
+ctgA	affy	tlevel	17701	17800	232	.	.	Affy Expt1
+ctgA	affy	tlevel	17801	17900	219	.	.	Affy Expt1
+ctgA	affy	tlevel	17901	18000	187	.	.	Affy Expt1
+ctgA	affy	tlevel	18001	18100	124	.	.	Affy Expt1
+ctgA	affy	tlevel	18101	18200	106	.	.	Affy Expt1
+ctgA	affy	tlevel	18201	18300	271	.	.	Affy Expt1
+ctgA	affy	tlevel	18301	18400	299	.	.	Affy Expt1
+ctgA	affy	tlevel	18401	18500	107	.	.	Affy Expt1
+ctgA	affy	tlevel	18501	18600	192	.	.	Affy Expt1
+ctgA	affy	tlevel	18601	18700	257	.	.	Affy Expt1
+ctgA	affy	tlevel	18701	18800	251	.	.	Affy Expt1
+ctgA	affy	tlevel	18801	18900	270	.	.	Affy Expt1
+ctgA	affy	tlevel	18901	19000	170	.	.	Affy Expt1
+ctgA	affy	tlevel	19001	19100	227	.	.	Affy Expt1
+ctgA	affy	tlevel	19101	19200	216	.	.	Affy Expt1
+ctgA	affy	tlevel	19201	19300	152	.	.	Affy Expt1
+ctgA	affy	tlevel	19301	19400	149	.	.	Affy Expt1
+ctgA	affy	tlevel	19401	19500	207	.	.	Affy Expt1
+ctgA	affy	tlevel	19501	19600	165	.	.	Affy Expt1
+ctgA	affy	tlevel	19601	19700	254	.	.	Affy Expt1
+ctgA	affy	tlevel	19701	19800	101	.	.	Affy Expt1
+ctgA	affy	tlevel	19801	19900	270	.	.	Affy Expt1
+ctgA	affy	tlevel	19901	20000	166	.	.	Affy Expt1
+ctgA	affy	tlevel	20001	20100	269	.	.	Affy Expt1
+ctgA	affy	tlevel	20101	20200	210	.	.	Affy Expt1
+ctgA	affy	tlevel	20201	20300	199	.	.	Affy Expt1
+ctgA	affy	tlevel	20301	20400	216	.	.	Affy Expt1
+ctgA	affy	tlevel	20401	20500	215	.	.	Affy Expt1
+ctgA	affy	tlevel	20501	20600	136	.	.	Affy Expt1
+ctgA	affy	tlevel	20601	20700	127	.	.	Affy Expt1
+ctgA	affy	tlevel	20701	20800	194	.	.	Affy Expt1
+ctgA	affy	tlevel	20801	20900	153	.	.	Affy Expt1
+ctgA	affy	tlevel	20901	21000	262	.	.	Affy Expt1
+ctgA	affy	tlevel	21001	21100	193	.	.	Affy Expt1
+ctgA	affy	tlevel	21101	21200	264	.	.	Affy Expt1
+ctgA	affy	tlevel	21201	21300	250	.	.	Affy Expt1
+ctgA	affy	tlevel	21301	21400	247	.	.	Affy Expt1
+ctgA	affy	tlevel	21401	21500	186	.	.	Affy Expt1
+ctgA	affy	tlevel	21501	21600	113	.	.	Affy Expt1
+ctgA	affy	tlevel	21601	21700	211	.	.	Affy Expt1
+ctgA	affy	tlevel	21701	21800	139	.	.	Affy Expt1
+ctgA	affy	tlevel	21801	21900	296	.	.	Affy Expt1
+ctgA	affy	tlevel	21901	22000	257	.	.	Affy Expt1
+ctgA	affy	tlevel	22001	22100	298	.	.	Affy Expt1
+ctgA	affy	tlevel	22101	22200	244	.	.	Affy Expt1
+ctgA	affy	tlevel	22201	22300	191	.	.	Affy Expt1
+ctgA	affy	tlevel	22301	22400	219	.	.	Affy Expt1
+ctgA	affy	tlevel	22401	22500	132	.	.	Affy Expt1
+ctgA	affy	tlevel	22501	22600	246	.	.	Affy Expt1
+ctgA	affy	tlevel	22601	22700	117	.	.	Affy Expt1
+ctgA	affy	tlevel	22701	22800	183	.	.	Affy Expt1
+ctgA	affy	tlevel	22801	22900	123	.	.	Affy Expt1
+ctgA	affy	tlevel	22901	23000	786	.	.	Affy Expt1
+ctgA	affy	tlevel	23001	23100	878	.	.	Affy Expt1
+ctgA	affy	tlevel	23101	23200	816	.	.	Affy Expt1
+ctgA	affy	tlevel	23201	23300	713	.	.	Affy Expt1
+ctgA	affy	tlevel	23301	23400	778	.	.	Affy Expt1
+ctgA	affy	tlevel	23401	23500	804	.	.	Affy Expt1
+ctgA	affy	tlevel	23501	23600	869	.	.	Affy Expt1
+ctgA	affy	tlevel	23601	23700	838	.	.	Affy Expt1
+ctgA	affy	tlevel	23701	23800	779	.	.	Affy Expt1
+ctgA	affy	tlevel	23801	23900	723	.	.	Affy Expt1
+ctgA	affy	tlevel	23901	24000	737	.	.	Affy Expt1
+ctgA	affy	tlevel	24001	24100	855	.	.	Affy Expt1
+ctgA	affy	tlevel	24101	24200	815	.	.	Affy Expt1
+ctgA	affy	tlevel	24201	24300	713	.	.	Affy Expt1
+ctgA	affy	tlevel	24301	24400	776	.	.	Affy Expt1
+ctgA	affy	tlevel	24401	24500	702	.	.	Affy Expt1
+ctgA	affy	tlevel	24501	24600	899	.	.	Affy Expt1
+ctgA	affy	tlevel	24601	24700	721	.	.	Affy Expt1
+ctgA	affy	tlevel	24701	24800	739	.	.	Affy Expt1
+ctgA	affy	tlevel	24801	24900	711	.	.	Affy Expt1
+ctgA	affy	tlevel	24901	25000	709	.	.	Affy Expt1
+ctgA	affy	tlevel	25001	25100	785	.	.	Affy Expt1
+ctgA	affy	tlevel	25101	25200	847	.	.	Affy Expt1
+ctgA	affy	tlevel	25201	25300	850	.	.	Affy Expt1
+ctgA	affy	tlevel	25301	25400	805	.	.	Affy Expt1
+ctgA	affy	tlevel	25401	25500	146	.	.	Affy Expt1
+ctgA	affy	tlevel	25501	25600	241	.	.	Affy Expt1
+ctgA	affy	tlevel	25601	25700	256	.	.	Affy Expt1
+ctgA	affy	tlevel	25701	25800	283	.	.	Affy Expt1
+ctgA	affy	tlevel	25801	25900	274	.	.	Affy Expt1
+ctgA	affy	tlevel	25901	26000	105	.	.	Affy Expt1
+ctgA	affy	tlevel	26001	26100	145	.	.	Affy Expt1
+ctgA	affy	tlevel	26101	26200	103	.	.	Affy Expt1
+ctgA	affy	tlevel	26201	26300	146	.	.	Affy Expt1
+ctgA	affy	tlevel	26301	26400	220	.	.	Affy Expt1
+ctgA	affy	tlevel	26401	26500	115	.	.	Affy Expt1
+ctgA	affy	tlevel	26501	26600	123	.	.	Affy Expt1
+ctgA	affy	tlevel	26601	26700	112	.	.	Affy Expt1
+ctgA	affy	tlevel	26701	26800	221	.	.	Affy Expt1
+ctgA	affy	tlevel	26801	26900	289	.	.	Affy Expt1
+ctgA	affy	tlevel	26901	27000	298	.	.	Affy Expt1
+ctgA	affy	tlevel	27001	27100	148	.	.	Affy Expt1
+ctgA	affy	tlevel	27101	27200	233	.	.	Affy Expt1
+ctgA	affy	tlevel	27201	27300	153	.	.	Affy Expt1
+ctgA	affy	tlevel	27301	27400	255	.	.	Affy Expt1
+ctgA	affy	tlevel	27401	27500	131	.	.	Affy Expt1
+ctgA	affy	tlevel	27501	27600	138	.	.	Affy Expt1
+ctgA	affy	tlevel	27601	27700	245	.	.	Affy Expt1
+ctgA	affy	tlevel	27701	27800	861	.	.	Affy Expt1
+ctgA	affy	tlevel	27801	27900	882	.	.	Affy Expt1
+ctgA	affy	tlevel	27901	28000	854	.	.	Affy Expt1
+ctgA	affy	tlevel	28001	28100	728	.	.	Affy Expt1
+ctgA	affy	tlevel	28101	28200	747	.	.	Affy Expt1
+ctgA	affy	tlevel	28201	28300	727	.	.	Affy Expt1
+ctgA	affy	tlevel	28301	28400	863	.	.	Affy Expt1
+ctgA	affy	tlevel	28401	28500	131	.	.	Affy Expt1
+ctgA	affy	tlevel	28501	28600	222	.	.	Affy Expt1
+ctgA	affy	tlevel	28601	28700	125	.	.	Affy Expt1
+ctgA	affy	tlevel	28701	28800	180	.	.	Affy Expt1
+ctgA	affy	tlevel	28801	28900	277	.	.	Affy Expt1
+ctgA	affy	tlevel	28901	29000	155	.	.	Affy Expt1
+ctgA	affy	tlevel	29001	29100	139	.	.	Affy Expt1
+ctgA	affy	tlevel	29101	29200	194	.	.	Affy Expt1
+ctgA	affy	tlevel	29201	29300	148	.	.	Affy Expt1
+ctgA	affy	tlevel	29301	29400	198	.	.	Affy Expt1
+ctgA	affy	tlevel	29401	29500	112	.	.	Affy Expt1
+ctgA	affy	tlevel	29501	29600	178	.	.	Affy Expt1
+ctgA	affy	tlevel	29601	29700	266	.	.	Affy Expt1
+ctgA	affy	tlevel	29701	29800	110	.	.	Affy Expt1
+ctgA	affy	tlevel	29801	29900	164	.	.	Affy Expt1
+ctgA	affy	tlevel	29901	30000	115	.	.	Affy Expt1
+ctgA	affy	tlevel	30001	30100	175	.	.	Affy Expt1
+ctgA	affy	tlevel	30101	30200	243	.	.	Affy Expt1
+ctgA	affy	tlevel	30201	30300	208	.	.	Affy Expt1
+ctgA	affy	tlevel	30301	30400	212	.	.	Affy Expt1
+ctgA	affy	tlevel	30401	30500	148	.	.	Affy Expt1
+ctgA	affy	tlevel	30501	30600	100	.	.	Affy Expt1
+ctgA	affy	tlevel	30601	30700	146	.	.	Affy Expt1
+ctgA	affy	tlevel	30701	30800	138	.	.	Affy Expt1
+ctgA	affy	tlevel	30801	30900	171	.	.	Affy Expt1
+ctgA	affy	tlevel	30901	31000	135	.	.	Affy Expt1
+ctgA	affy	tlevel	31001	31100	163	.	.	Affy Expt1
+ctgA	affy	tlevel	31101	31200	243	.	.	Affy Expt1
+ctgA	affy	tlevel	31201	31300	235	.	.	Affy Expt1
+ctgA	affy	tlevel	31301	31400	177	.	.	Affy Expt1
+ctgA	affy	tlevel	31401	31500	265	.	.	Affy Expt1
+ctgA	affy	tlevel	31501	31600	223	.	.	Affy Expt1
+ctgA	affy	tlevel	31601	31700	230	.	.	Affy Expt1
+ctgA	affy	tlevel	31701	31800	249	.	.	Affy Expt1
+ctgA	affy	tlevel	31801	31900	107	.	.	Affy Expt1
+ctgA	affy	tlevel	31901	32000	252	.	.	Affy Expt1
+ctgA	affy	tlevel	32001	32100	136	.	.	Affy Expt1
+ctgA	affy	tlevel	32101	32200	189	.	.	Affy Expt1
+ctgA	affy	tlevel	32201	32300	296	.	.	Affy Expt1
+ctgA	affy	tlevel	32301	32400	283	.	.	Affy Expt1
+ctgA	affy	tlevel	32401	32500	149	.	.	Affy Expt1
+ctgA	affy	tlevel	32501	32600	225	.	.	Affy Expt1
+ctgA	affy	tlevel	32601	32700	280	.	.	Affy Expt1
+ctgA	affy	tlevel	32701	32800	262	.	.	Affy Expt1
+ctgA	affy	tlevel	32801	32900	271	.	.	Affy Expt1
+ctgA	affy	tlevel	32901	33000	244	.	.	Affy Expt1
+ctgA	affy	tlevel	33001	33100	159	.	.	Affy Expt1
+ctgA	affy	tlevel	33101	33200	231	.	.	Affy Expt1
+ctgA	affy	tlevel	33201	33300	257	.	.	Affy Expt1
+ctgA	affy	tlevel	33301	33400	197	.	.	Affy Expt1
+ctgA	affy	tlevel	33401	33500	238	.	.	Affy Expt1
+ctgA	affy	tlevel	33501	33600	116	.	.	Affy Expt1
+ctgA	affy	tlevel	33601	33700	259	.	.	Affy Expt1
+ctgA	affy	tlevel	33701	33800	220	.	.	Affy Expt1
+ctgA	affy	tlevel	33801	33900	162	.	.	Affy Expt1
+ctgA	affy	tlevel	33901	34000	162	.	.	Affy Expt1
+ctgA	affy	tlevel	34001	34100	127	.	.	Affy Expt1
+ctgA	affy	tlevel	34101	34200	296	.	.	Affy Expt1
+ctgA	affy	tlevel	34201	34300	248	.	.	Affy Expt1
+ctgA	affy	tlevel	34301	34400	277	.	.	Affy Expt1
+ctgA	affy	tlevel	34401	34500	844	.	.	Affy Expt1
+ctgA	affy	tlevel	34501	34600	774	.	.	Affy Expt1
+ctgA	affy	tlevel	34601	34700	777	.	.	Affy Expt1
+ctgA	affy	tlevel	34701	34800	818	.	.	Affy Expt1
+ctgA	affy	tlevel	34801	34900	820	.	.	Affy Expt1
+ctgA	affy	tlevel	34901	35000	749	.	.	Affy Expt1
+ctgA	affy	tlevel	35001	35100	729	.	.	Affy Expt1
+ctgA	affy	tlevel	35101	35200	804	.	.	Affy Expt1
+ctgA	affy	tlevel	35201	35300	744	.	.	Affy Expt1
+ctgA	affy	tlevel	35301	35400	820	.	.	Affy Expt1
+ctgA	affy	tlevel	35401	35500	745	.	.	Affy Expt1
+ctgA	affy	tlevel	35501	35600	803	.	.	Affy Expt1
+ctgA	affy	tlevel	35601	35700	772	.	.	Affy Expt1
+ctgA	affy	tlevel	35701	35800	850	.	.	Affy Expt1
+ctgA	affy	tlevel	35801	35900	838	.	.	Affy Expt1
+ctgA	affy	tlevel	35901	36000	800	.	.	Affy Expt1
+ctgA	affy	tlevel	36001	36100	721	.	.	Affy Expt1
+ctgA	affy	tlevel	36101	36200	728	.	.	Affy Expt1
+ctgA	affy	tlevel	36201	36300	214	.	.	Affy Expt1
+ctgA	affy	tlevel	36301	36400	238	.	.	Affy Expt1
+ctgA	affy	tlevel	36401	36500	199	.	.	Affy Expt1
+ctgA	affy	tlevel	36501	36600	297	.	.	Affy Expt1
+ctgA	affy	tlevel	36601	36700	138	.	.	Affy Expt1
+ctgA	affy	tlevel	36701	36800	112	.	.	Affy Expt1
+ctgA	affy	tlevel	36801	36900	268	.	.	Affy Expt1
+ctgA	affy	tlevel	36901	37000	852	.	.	Affy Expt1
+ctgA	affy	tlevel	37001	37100	771	.	.	Affy Expt1
+ctgA	affy	tlevel	37101	37200	758	.	.	Affy Expt1
+ctgA	affy	tlevel	37201	37300	825	.	.	Affy Expt1
+ctgA	affy	tlevel	37301	37400	798	.	.	Affy Expt1
+ctgA	affy	tlevel	37401	37500	721	.	.	Affy Expt1
+ctgA	affy	tlevel	37501	37600	854	.	.	Affy Expt1
+ctgA	affy	tlevel	37601	37700	739	.	.	Affy Expt1
+ctgA	affy	tlevel	37701	37800	838	.	.	Affy Expt1
+ctgA	affy	tlevel	37801	37900	855	.	.	Affy Expt1
+ctgA	affy	tlevel	37901	38000	895	.	.	Affy Expt1
+ctgA	affy	tlevel	38001	38100	756	.	.	Affy Expt1
+ctgA	affy	tlevel	38101	38200	860	.	.	Affy Expt1
+ctgA	affy	tlevel	38201	38300	849	.	.	Affy Expt1
+ctgA	affy	tlevel	38301	38400	877	.	.	Affy Expt1
+ctgA	affy	tlevel	38401	38500	774	.	.	Affy Expt1
+ctgA	affy	tlevel	38501	38600	810	.	.	Affy Expt1
+ctgA	affy	tlevel	38601	38700	782	.	.	Affy Expt1
+ctgA	affy	tlevel	38701	38800	792	.	.	Affy Expt1
+ctgA	affy	tlevel	38801	38900	806	.	.	Affy Expt1
+ctgA	affy	tlevel	38901	39000	748	.	.	Affy Expt1
+ctgA	affy	tlevel	39001	39100	206	.	.	Affy Expt1
+ctgA	affy	tlevel	39101	39200	261	.	.	Affy Expt1
+ctgA	affy	tlevel	39201	39300	173	.	.	Affy Expt1
+ctgA	affy	tlevel	39301	39400	269	.	.	Affy Expt1
+ctgA	affy	tlevel	39401	39500	199	.	.	Affy Expt1
+ctgA	affy	tlevel	39501	39600	174	.	.	Affy Expt1
+ctgA	affy	tlevel	39601	39700	258	.	.	Affy Expt1
+ctgA	affy	tlevel	39701	39800	128	.	.	Affy Expt1
+ctgA	affy	tlevel	39801	39900	293	.	.	Affy Expt1
+ctgA	affy	tlevel	39901	40000	163	.	.	Affy Expt1
+ctgA	affy	tlevel	40001	40100	125	.	.	Affy Expt1
+ctgA	affy	tlevel	40101	40200	162	.	.	Affy Expt1
+ctgA	affy	tlevel	40201	40300	837	.	.	Affy Expt1
+ctgA	affy	tlevel	40301	40400	883	.	.	Affy Expt1
+ctgA	affy	tlevel	40401	40500	798	.	.	Affy Expt1
+ctgA	affy	tlevel	40501	40600	722	.	.	Affy Expt1
+ctgA	affy	tlevel	40601	40700	892	.	.	Affy Expt1
+ctgA	affy	tlevel	40701	40800	806	.	.	Affy Expt1
+ctgA	affy	tlevel	40801	40900	884	.	.	Affy Expt1
+ctgA	affy	tlevel	40901	41000	728	.	.	Affy Expt1
+ctgA	affy	tlevel	41001	41100	851	.	.	Affy Expt1
+ctgA	affy	tlevel	41101	41200	707	.	.	Affy Expt1
+ctgA	affy	tlevel	41201	41300	721	.	.	Affy Expt1
+ctgA	affy	tlevel	41301	41400	876	.	.	Affy Expt1
+ctgA	affy	tlevel	41401	41500	730	.	.	Affy Expt1
+ctgA	affy	tlevel	41501	41600	809	.	.	Affy Expt1
+ctgA	affy	tlevel	41601	41700	877	.	.	Affy Expt1
+ctgA	affy	tlevel	41701	41800	813	.	.	Affy Expt1
+ctgA	affy	tlevel	41801	41900	181	.	.	Affy Expt1
+ctgA	affy	tlevel	41901	42000	172	.	.	Affy Expt1
+ctgA	affy	tlevel	42001	42100	277	.	.	Affy Expt1
+ctgA	affy	tlevel	42101	42200	160	.	.	Affy Expt1
+ctgA	affy	tlevel	42201	42300	168	.	.	Affy Expt1
+ctgA	affy	tlevel	42301	42400	274	.	.	Affy Expt1
+ctgA	affy	tlevel	42401	42500	200	.	.	Affy Expt1
+ctgA	affy	tlevel	42501	42600	139	.	.	Affy Expt1
+ctgA	affy	tlevel	42601	42700	271	.	.	Affy Expt1
+ctgA	affy	tlevel	42701	42800	154	.	.	Affy Expt1
+ctgA	affy	tlevel	42801	42900	230	.	.	Affy Expt1
+ctgA	affy	tlevel	42901	43000	246	.	.	Affy Expt1
+ctgA	affy	tlevel	43001	43100	280	.	.	Affy Expt1
+ctgA	affy	tlevel	43101	43200	245	.	.	Affy Expt1
+ctgA	affy	tlevel	43201	43300	126	.	.	Affy Expt1
+ctgA	affy	tlevel	43301	43400	214	.	.	Affy Expt1
+ctgA	affy	tlevel	43401	43500	136	.	.	Affy Expt1
+ctgA	affy	tlevel	43501	43600	123	.	.	Affy Expt1
+ctgA	affy	tlevel	43601	43700	163	.	.	Affy Expt1
+ctgA	affy	tlevel	43701	43800	197	.	.	Affy Expt1
+ctgA	affy	tlevel	43801	43900	210	.	.	Affy Expt1
+ctgA	affy	tlevel	43901	44000	162	.	.	Affy Expt1
+ctgA	affy	tlevel	44001	44100	230	.	.	Affy Expt1
+ctgA	affy	tlevel	44101	44200	232	.	.	Affy Expt1
+ctgA	affy	tlevel	44201	44300	204	.	.	Affy Expt1
+ctgA	affy	tlevel	44301	44400	100	.	.	Affy Expt1
+ctgA	affy	tlevel	44401	44500	200	.	.	Affy Expt1
+ctgA	affy	tlevel	44501	44600	254	.	.	Affy Expt1
+ctgA	affy	tlevel	44601	44700	242	.	.	Affy Expt1
+ctgA	affy	tlevel	44701	44800	106	.	.	Affy Expt1
+ctgA	affy	tlevel	44801	44900	188	.	.	Affy Expt1
+ctgA	affy	tlevel	44901	45000	251	.	.	Affy Expt1
+ctgA	affy	tlevel	45001	45100	165	.	.	Affy Expt1
+ctgA	affy	tlevel	45101	45200	223	.	.	Affy Expt1
+ctgA	affy	tlevel	45201	45300	157	.	.	Affy Expt1
+ctgA	affy	tlevel	45301	45400	141	.	.	Affy Expt1
+ctgA	affy	tlevel	45401	45500	234	.	.	Affy Expt1
+ctgA	affy	tlevel	45501	45600	256	.	.	Affy Expt1
+ctgA	affy	tlevel	45601	45700	227	.	.	Affy Expt1
+ctgA	affy	tlevel	45701	45800	236	.	.	Affy Expt1
+ctgA	affy	tlevel	45801	45900	166	.	.	Affy Expt1
+ctgA	affy	tlevel	45901	46000	246	.	.	Affy Expt1
+ctgA	affy	tlevel	46001	46100	109	.	.	Affy Expt1
+ctgA	affy	tlevel	46101	46200	263	.	.	Affy Expt1
+ctgA	affy	tlevel	46201	46300	177	.	.	Affy Expt1
+ctgA	affy	tlevel	46301	46400	246	.	.	Affy Expt1
+ctgA	affy	tlevel	46401	46500	249	.	.	Affy Expt1
+ctgA	affy	tlevel	46501	46600	257	.	.	Affy Expt1
+ctgA	affy	tlevel	46601	46700	144	.	.	Affy Expt1
+ctgA	affy	tlevel	46701	46800	289	.	.	Affy Expt1
+ctgA	affy	tlevel	46801	46900	190	.	.	Affy Expt1
+ctgA	affy	tlevel	46901	47000	282	.	.	Affy Expt1
+ctgA	affy	tlevel	47001	47100	142	.	.	Affy Expt1
+ctgA	affy	tlevel	47101	47200	223	.	.	Affy Expt1
+ctgA	affy	tlevel	47201	47300	244	.	.	Affy Expt1
+ctgA	affy	tlevel	47301	47400	190	.	.	Affy Expt1
+ctgA	affy	tlevel	47401	47500	278	.	.	Affy Expt1
+ctgA	affy	tlevel	47501	47600	287	.	.	Affy Expt1
+ctgA	affy	tlevel	47601	47700	198	.	.	Affy Expt1
+ctgA	affy	tlevel	47701	47800	204	.	.	Affy Expt1
+ctgA	affy	tlevel	47801	47900	275	.	.	Affy Expt1
+ctgA	affy	tlevel	47901	48000	181	.	.	Affy Expt1
+ctgA	affy	tlevel	48001	48100	136	.	.	Affy Expt1
+ctgA	affy	tlevel	48101	48200	215	.	.	Affy Expt1
+ctgA	affy	tlevel	48201	48300	248	.	.	Affy Expt1
+ctgA	affy	tlevel	48301	48400	209	.	.	Affy Expt1
+ctgA	affy	tlevel	48401	48500	215	.	.	Affy Expt1
+ctgA	affy	tlevel	48501	48600	265	.	.	Affy Expt1
+ctgA	affy	tlevel	48601	48700	290	.	.	Affy Expt1
+ctgA	affy	tlevel	48701	48800	168	.	.	Affy Expt1
+ctgA	affy	tlevel	48801	48900	179	.	.	Affy Expt1
+ctgA	affy	tlevel	48901	49000	106	.	.	Affy Expt1
+ctgA	affy	tlevel	49001	49100	195	.	.	Affy Expt1
+ctgA	affy	tlevel	49101	49200	215	.	.	Affy Expt1
+ctgA	affy	tlevel	49201	49300	176	.	.	Affy Expt1
+ctgA	affy	tlevel	49301	49400	166	.	.	Affy Expt1
+ctgA	affy	tlevel	49401	49500	207	.	.	Affy Expt1
+ctgA	affy	tlevel	49501	49600	153	.	.	Affy Expt1
+ctgA	affy	tlevel	49601	49700	165	.	.	Affy Expt1
+ctgA	affy	tlevel	49701	49800	133	.	.	Affy Expt1
+ctgA	affy	tlevel	49801	49900	239	.	.	Affy Expt1
+ctgA	affy	tlevel	49901	50000	197	.	.	Affy Expt1
+
+ctgA	est	match	1050	3202	.	+	.	Target EST:agt830.5 1 554
+ctgA	est	HSP	1050	1500	.	+	.	Target EST:agt830.5 1 451
+ctgA	est	HSP	3000	3202	.	+	.	Target EST:agt830.5 452 654
+
+ctgA	est	match	5410	7503	.	-	.	Target EST:agt830.3 1 595
+ctgA	est	HSP	5410	5500	.	-	.	Target EST:agt830.3 505 595
+ctgA	est	HSP	7000	7503	.	-	.	Target EST:agt830.3 1 504 
+
+ctgA	est	match	1050	7200	.	+	.	Target EST:agt221.5 1 1253
+ctgA	est	HSP	1050	1500	.	+	.	Target EST:agt221.5 1 451
+ctgA	est	HSP	5000	5500	.	+	.	Target EST:agt221.5 452 952
+ctgA	est	HSP	7000	7300	.	+	.	Target EST:agt221.5 953 1253
+ctgA	est	match	7500	8000	.	-	.	Target EST:agt221.3 1 501
+ctgA	est	HSP	7500	8000	.	-	.	Target EST:agt221.3 1 501
+
+ctgA	est	match	1150	7200	.	+	.	Target EST:agt767.5 1 1153
+ctgA	est	HSP	1150	1500	.	+	.	Target EST:agt767.5 1 351
+ctgA	est	HSP	5000	5500	.	+	.	Target EST:agt767.5 352 852
+ctgA	est	HSP	7000	7200	.	+	.	Target EST:agt767.5 853 1153
+ctgA	est	match	8000	9000	.	-	.	Target EST:agt767.3 1 1001
+ctgA	est	HSP	8000	9000	.	-	.	Target EST:agt767.3 1 1001
+ctgA	example	trace	44401	45925	.	+	.	name trace; trace volvox_trace.scf

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_trace.scf
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_trace.scf
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/DAS1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/DAS1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/adding_dna_to_alignments1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/adding_dna_to_alignments1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basics1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basics1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene3.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene3.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/cds1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/cds1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/custom_aggregators1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/custom_aggregators1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/descriptions1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/descriptions1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements3.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements3.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7a.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7a.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7b.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7b.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/graph1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/graph1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments3.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments3.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/overview1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/overview1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/semantic_zooming1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/semantic_zooming1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party3.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party3.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party4.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party4.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party5.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party5.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace1.png
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace1.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace2.png
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace2.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.css
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.css	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.css	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,43 @@
+BODY {
+   background-color: #FFFFFF;
+   font-family: sans-serif;
+}
+HTML { 
+  font-family: sans-serif;
+}
+P { 
+  font-family: sans-serif;
+ }
+TD.code {
+   font-family: fixed;
+   background: rgb(220,220,220);
+}
+INPUT {
+    background-color: #FFFFFF
+}
+BLOCKQUOTE.example { 
+   background-color: rgb(200,255,255)
+} 
+TH {
+    font-family: sans-serif;
+    background-color: rgb(200,255,255);
+    padding: 0;
+    margin: 0;
+}
+TD {
+    font-family: sans-serif;
+    padding: 0;
+    margin: 0;
+}
+TD.pre {
+    font-family: fixed;
+}
+.caption {
+    color: red;
+}
+.code {
+	font-family: fixed;
+}
+I.code {
+   font-family: sans-serif;
+}
\ No newline at end of file

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.html	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.html	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,4118 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>GBrowse Tutorial</title>
+<link rel="stylesheet" href="tutorial.css">
+</head>
+
+<body>
+<h1>Generic Genome Browser: A Tutorial</h1>
+
+<h2>Author: Lincoln Stein, June 16, 2003 (<i>revised 20 Mar 2007</i>)</h2>
+
+<p>
+
+This is a quick tutorial to take you through the main features and
+gotchas of GBrowse.  This tutorial assumes that you have successfully
+setup Perl, GD, BioPerl and the other GBrowse dependencies.  During
+most of the tutorial, we will be using the "in-memory" GBrowse
+database (no relational database required!)  Later we will show how to
+set up a genome size database using the berkeleydb and MySQL adaptors.
+</p>
+
+<p>
+
+We will be working with simulated Volvox genome annotation data.  The
+database will be named "volvox" and GBrowse will be invoked with this
+URL:
+
+<blockquote
+class="example"><pre>http://localhost/cgi-bin/gbrowse/volvox</pre></blockquote>
+
+<p>
+
+These directories contain data files used during the tutorial:
+
+<dl>
+  <dt><a href="data_files/">data_files</a>
+  <dd>DNA and features files to load into the local database.
+      <p>
+  <dt><a href="conf_files/">conf_files</a>
+  <dd>GBrowse configuration files for you to take and modify.
+</dl>
+
+<h2><a name="basics">1. The Basics</a></h2>
+
+<p>
+
+We will be using a file-based database which allows GBrowse to run
+directly off text files.  To prepare this database for use, find the
+GBrowse databases directory which was created in your Apache web
+server directory at the time of installation.  It should be located at
+<b>$HTDOCS/gbrowse/databases</b>, but check to make sure.
+
+<p>
+
+Similarly, check that you can find the gbrowse.conf configuration
+directory.  It should be located at <b>$CONF/gbrowse.conf</b> and
+contain the configuration file "yeast_chr1.conf."
+
+<p>
+
+Now you will change the permissions of the database and configuration
+directories so that you can write to them without root privileges.
+This is only an issue on Unix systems, and Windows users can safely
+ignore this step.
+
+<blockquote class="example"><pre>
+% <b>su</b>
+Password: <b>*********</b>
+# <b>chown my_user_name $HTDOCS/gbrowse/databases</b>
+# <b>chown my_user_name $CONF/gbrowse.conf</b>
+# <b>exit</b>
+%
+</pre></blockquote>
+
+<p>
+
+(Be sure to replace "my_user_name" with your login name!)
+
+<p>
+
+Now look around inside the databases directory.  There should be a
+single subdirectory named "yeast_chr1." The yeast subdirectory is
+where the example yeast chromosome 1 data set is stored.
+
+<p>
+
+You will create an empty volvox subdirectory, and make it world
+writable.  On Unix systems:
+
+<blockquote class="example"><pre>
+% <b>cd $HTDOCS/gbrowse/databases</b>
+% <b>mkdir volvox</b>
+% <b>chmod go+rwx volvox</b>
+</pre></blockquote>
+
+<p>
+
+<blockquote> <i>NOTE: The "%" sign in these examples is the
+command-line prompt.  On Windows systems, the command-line prompt is
+something like C:\Program Files\Apache
+Group\Apache2\htdocs\gbrowse\databases&gt;.  Unix systems are more
+variable, but the prompt usually ends with a "%" or a "#".  In all the
+examples in this tutorial, what you type is rendered in
+<b>boldface</b>, while prompts and command-line results are shown in
+medium typeface.</i> </blockquote>
+
+<p>
+
+On Windows systems, use the file manager ("Explorer") to create a new
+folder named "volvox."  If you are using Windows NT, 2000 or XP, right
+click on the new folder and grant write privileges to all.
+
+<p>
+
+You'll now put the first of several data files into the volvox
+database directory.  In the <a href="data_files/">data_files</a>
+subdirectory of this tutorial you will find the file <a
+href="data_files/volvox1.gff">volvox1.gff</a>.  Copy this into the
+volvox database directory.  On Unix systems:
+
+<blockquote class="example">
+<pre>
+% <b>cd $HTDOCS/gbrowse</b>
+% <b>cp tutorial/data_files/volvox1.gff databases/volvox</b>
+</pre>
+</blockquote>
+
+<p>
+
+On Windows systems, use Explorer to copy the file into the volvox
+database directory.
+
+<p>
+
+Now we will need a GBrowse config file to tell GBrowse how to render
+this data set.  In the subdirectory <a
+href="conf_files">conf_files</a>, you will find a sample configuration
+file named <a href="conf_files/volvox.conf">volvox.conf</a>.  Copy
+this into your GBrowse configuration directory ($CONF/gbrowse.conf).
+
+<p>
+
+<p>
+
+You should now be able to view the data set.  Point your web browser
+at <a
+href="/cgi-bin/gbrowse/volvox">http://localhost/cgi-bin/gbrowse/volvox</a>
+and type in "ctgA" in the search box.  The result is shown in Figure
+1.
+
+<p>
+<blockquote>
+<img src="figures/basics1.gif"><br>
+<i>Figure 1: volvox1.gff data with volvox.conf config file.</i>
+</blockquote>
+
+<h3>If You are Having Problems...</h3>
+
+<p>
+
+If for some reason you get a blank page or an "Internal server error,"
+there are a couple of things to check.  First, open the file
+volvox.conf with a text editor ("Notepad" on Windows systems, emacs,
+pico or vi on Unix systems) and confirm that the path to the volvox
+database directory in this section is correct:
+
+<pre>
+db_args       = -adaptor memory
+		-gff    '$HTDOCS/gbrowse/databases/volvox'
+</pre>
+
+<p>
+
+If there is a space in "$HTDOCS" then you must be certain to put
+single quotes around the path as shown in the example above.
+
+<p>
+
+Next check that the volvox1.gff file does exist inside the volvox
+database directory and that it is readable by all users on your
+system.  Similarly, check that the volvox.conf configuration file is
+in the same directory as yeast_chr1.conf, and that it is readable by
+all users on your system.
+
+<p>
+
+Microsoft Windows has an unpleasant tendency to add a ".txt" extension
+to files without warning.  If something seems to be wrong with the
+config or GFF file and you can't figure out what, check that the file
+extension hasn't been modified.  To avoid this phenomenon, I suggest
+that you select "All File Types" from the popup menu in the File Save
+dialog.  You might also want to configure your Folder display to show
+known file extensions.
+
+<p>
+
+If you're still having no luck, check the bottom of the Apache server
+error log for error messages.  This file is located in various places
+depending on how Apache is installed.  Look for the file
+<b>error_log</b>, typically located in /usr/local/apache/logs,
+C:\Program Files\Apache Group\Apache2\logs, /var/log/www, or
+/var/log/httpd.  The error message will usually point you in the right
+direction.
+
+<p>
+
+<blockquote>
+If you're still having no luck, sorry!  Stop the
+tutorial and send an e-mail to GBrowse support at <a
+href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>
+</blockquote>
+
+<hr>
+
+<hr>
+
+<h2><a name="data_file">2. The Data File</a></h2>
+
+<p>
+
+
+Let's look at the data file we loaded in detail now.  If you open the
+<a href="data_files/volvox1.gff">volvox1.gff</a> file in a text
+editor, you will see that it contains a series of 15 genome "features"
+that look like this:
+
+<blockquote class="example"><pre>
+ctgA   example   contig       1      50000   .   .   .   Contig ctgA
+ctgA   example   my_feature   1659   1984    .   +   .   My_feature f07
+ctgA   example   my_feature   3014   6130    .   +   .   My_feature f06
+ctgA   example   my_feature   4715   5968    .   -   .   My_feature f05
+ctgA   example	 my_feature   13280  16394   .   +   .   My_feature f08
+...
+</pre></blockquote>
+
+<p>
+
+Each feature has a "source" of example, a type of "my_feature", and
+occupies a short range (roughly 1.5k) on a contig named "ctgA."  In
+addition to the features themselves, there is an entry for the contig
+itself (type "contig").  This entry is needed to tell GBrowse what the
+length of ctgA is.
+
+<p>
+
+The load file uses a semi-standard known as GFF (General Feature
+Format).  Each line of the file corresponds to a feature on the
+genome, and the nine columns are separated by tabs.
+
+<p>
+
+The 9 columns are as follows:
+
+<ol>
+  <li><b>reference sequence</b><br>
+      This is the name of the feature that will be used to establish the
+      coordinate system for the annotation.  This is usually the name of
+      a chromosome, a clone, or a contig.  In our example, the
+      reference sequence is "ctgA".  A single GFF file can refer to
+      multiple reference sequences.</li><br>
+  <li><b>source</b><br>
+      The source of the annotation.  This field describes how the
+      feature was derived.  In the example, the source is
+      "example" for want of a better description.  Many people find
+      the source as a way of distinguishing between similar features
+      that were derived by different methods, for example, gene
+      calls derived from different prediction software.  You can
+      leave this column blank by replacing the source with a single
+      dot (".").</li><br>
+  <li><b>type</b><br>
+      This column describes the feature type.  You can choose anything
+      you like to describe the feature type, but common names are
+      "gene", "repeat", "exon", and "CDS."  A good source of commonly
+      recognized names is
+      the <a
+      href="http://song.cvs.sourceforge.net/song/ontology/sofa.ontology?rev=HEAD&content-type=text/vnd.viewcvs-markup">Sequence
+      Ontology Lite</a>, located at http://song.sourceforge.net.  For
+      lack of a better name, the features in the volvox example are of
+      type "my_feature."</li><br>
+  <li><b>start position</b><br>
+      The position that the feature starts at, relative to the
+      reference sequence.  The first base of the reference sequence
+      is position 1.</li><br>
+  <li><b>end position</b><br>
+      The end of the feature, again relative to the reference
+      sequence.  End is always greater than or equal to start.</li><br>
+  <li><b>score</b><br>
+      For features that have a numeric score, such as sequence
+      similarities, this field holds the score.  Score units are
+      arbitrary, but most people use the expectation value for
+      similarity features.  You can leave it blank by replacing
+      the column with a dot.</li><br>
+  <li><b>strand</b><br>
+      For features that are strand-specific, this field is the
+      strand on which the annotation resides.  It is "+" for the forward
+      strand, "-" for the reverse strand, or "." for annotations that are
+      not stranded.  If you are unsure of whether a feature is
+      stranded, it won't hurt to use a "+" here.</li><br>
+  <li><b>phase</b><br>
+      For CDS features that encode proteins, this field describes
+      where the next codon starts.
+      The phase is one of the integers 0, 1, or 2, indicating the
+      number of bases that should be removed from the beginning of
+      this feature in order to reach the first base of the next codon. In other
+      words, a phase of "0" indicates that the next codon begins at
+      the first base of the region described by the current line, a
+      phase of "1" indicates that the next codon begins at the second
+      base of this region, and a phase of "2" indicates that the next codon
+      begins at the third base of this region. This
+      information is used by the "cds" glyph to show how the reading
+      frame changes across splice sites.  For all other feature types,
+      use a dot here.</li><br>
+  <li><b>group</b><br>
+      The ninth and last column has multiple purposes.  Its main use
+      is to give features a name for searching and display.  It can
+      also be used to group related features together by giving them a
+      common name.  We'll see later how the exons of a gene can be grouped together
+      with this field. <br><br>
+      The format of the group field is  "<i>class</i> <i>name</i>",
+      where <i>class</i> describes the
+      class of the feature and <i>name</i> describes its name.  The
+      class and the name are separated by a space <b>not</b> a tab.
+      The feature class is a funny concept, because it is almost, but not
+      quite, the same as the feature type.  The idea is to distinguish
+      among features that might share the same name by giving them a
+      distinctive prefix.  For example, the class distinguishes
+      "Transcript M1.2" from "Gene M1.2".  Most people find this
+      confusing, and a proposed update to the GFF format promises to do away
+      with the class entirely.  For now, I suggest that you reuse the type
+      field here.  In the examples, I've used an initial capital
+      letter in the class field in order to distinguish when I'm
+      talking about the class field from when I'm talking about the
+      type field.
+      <br><br>
+      Other good stuff can go into the group field, as we shall see later.</li>
+</ol>
+
+<hr>
+
+<h2><a name="basic_conf">3. Defining Tracks</a></h2>
+
+<p>
+
+Now we'll look at the configuration file in more detail.  Using a text
+editor, open the volvox.conf file from its location in the
+gbrowse.conf configuraton directory.  (If you mess up, you can always
+copy a fresh version from <a
+href="conf_files/volvox.conf">volvox.conf</a> in the tutorial
+directory).
+
+<p>
+
+Ignore all the stuff in the top 90% of the file, and focus on the last
+little bit, which starts with the line: <code>### TRACK CONFIGURATION
+###</code>:
+
+<blockquote class="example"><pre>
+[ExampleFeatures]
+feature      = my_feature
+glyph        = generic
+stranded     = 1
+bgcolor      = blue
+height       = 10
+key          = Example Features
+</pre></blockquote>
+
+<p>
+
+This is a "stanza" that describes one of the tracks displayed by
+GBrowse.  The track has an internal name of "ExampleFeatures" which
+you can use in the URL to turn the track on.  The internal name is
+enclosed by square brackets.
+
+<p>
+
+Following the track name are a series of
+options that configure the track.  The "feature" option indicates what
+feature type(s) to display inside the track.  It's currently set to
+display the "my_feature" feature type.  The "glyph" option specifies
+the shape of the rendered feature.  The default is "generic", which is
+a simple filled box, but there are dozens of glyphs to choose from.
+The "stranded" option tells the generic glyph to try to display the
+strandedness of the feature -- this is what creates the little arrow
+at the end of the box.  "bgcolor" and "height" control the background
+color and height of the glyph respectively, and "key" assigns the
+track a human-readable label.
+
+<p>
+
+Let's experiment with changing the track definition.  First, let's
+change the color of the glyph.  With your text editor, change the
+bgcolor option from blue to "orange", save it, and reload the page.
+The features should change immediately as shown in Figure 2.
+
+<blockquote>
+<img src="figures/basic_conf1.gif"><br>
+<i>Figure 2: A Feature of a Different Color</i>
+</blockquote>
+
+<p>
+
+Please experiment with other changes!   Try changing the height to 5, the
+key to "Skinny features" and the stranded option to 0 (which means
+"false").  Just by changing a few options, you can create a very
+distinctive track.
+
+<p>
+
+Now let's try changing the glyph.  One of the standard glyphs was
+designed to show PCR primer pairs and is called "primers".  Change
+"glyph = generic" to "glyph = primers" and reload the page.  Depending
+on other changes that you might have made earlier, the result will
+look something like Figure 3.
+
+<p>
+
+
+<blockquote>
+<img src="figures/basic_conf2.gif"><br>
+<i>Figure 3: Using the primers Glyph</i>
+</blockquote>
+
+<p>
+
+We'll see other examples of glyphs later on.  To get a list of the
+most popular glyphs and the options that are available for them, see
+the file CONFIGURE_HOWTO.txt, located in the docs/ subdirectory of the
+GBrowse distribution.  Or for the gory and bleeding edge details, run
+the command:
+
+<blockquote class="example"><pre>
+ % <b>perldoc Bio::Graphics::Panel</b>
+</pre></blockquote>
+
+<p>
+
+This produces copious documentation on the Perl interface to all the
+glyphs, including some amazingly obscure ones, from which you should
+be able to deduce the GBrowse equivalents.
+
+<hr>
+
+<h2><a name="naming">4. Searching for Named Features</a></h2>
+
+<p>
+
+Now we'll look at the interaction between feature names and GBrowse's
+search box.  If you look through the <a
+href="data_files/volvox1.gff">volvox1.gff</a> data file, you'll see
+that all the example features are named, and that their class is
+"My_feature."
+
+<p>
+
+GBrowse has a very flexible search feature.  You can type in the name
+of a reference sequence, such as "ctgA", and it will display the
+entire thing, or you can type in a range in the format
+"ctgA:start..stop".  Try "ctgA:5000..8000" to see this at work.
+
+<p>
+
+In addition, GBrowse can search for features by name.  By default, the
+name of the object must be preceded by its class in the format
+<i>Class:name</i>.  For example, if we are searching for My_feature
+"f07", we could type "My_feature:f07" into the search box.  Try this
+now.
+
+<p>
+
+You probably don't want to remember to enter the class of the object
+to search for a feature.  Fortunately, it is easy to declare one or
+more classes "automatic" and specify the order in which GBrowse will
+search for them.  To do this with our example database, open up the
+volvox.conf config file, find the option named "automatic classes",
+and change it to read:
+
+<blockquote class="example"><pre>
+automatic classes = My_feature
+</pre></blockquote>
+
+<p>
+
+This tells GBrowse that when the user types in an unqualified feature
+name, it should search the My_feature class for a match.  You can now
+type "f07" directly into the search field and GBrowse will find and
+display it.  If you wish, you may list several (or many!) automatic classes on
+this line.  Just separate them by spaces:
+
+<blockquote class="example"><pre>
+automatic classes = My_feature Gene Transcript Contig Chromosome
+</pre></blockquote>
+
+<p>
+
+For fun, try searching for the following:
+
+<ul>
+  <li>f1*
+  <li>f07:-5000..5000
+  <li>*3
+</ul>
+<small><sup>Note</sup>These searches may not work as expected
+when using the memory adaptor due to a bug in bioperl 1.2.3.  It is fixed in 
+bioperl 1.4.</small>
+
+<p>
+
+<hr>
+
+<h2><a name="descriptions">5. Adding Descriptions to a Feature</a></h2>
+
+<p>
+
+By default, GBrowse will display the name of the feature above its
+glyph provided that there is sufficient space to do this.  Optionally,
+you can also attach some descriptive text to the feature.  This text
+will be displayed below the feature, and can also be searched.
+
+<p>
+
+You can place descriptions, notes and other comments into the ninth
+column of the GFF load file.  The example file <a
+href="data_files/volvox2.gff">volvox2.gff</a> shows how this is done.
+An excerpt from the top of the file looks like this:
+
+<blockquote class="example"><pre>
+ctgA   example   motif   11911   15561   .   +   .   Motif m11 ; Note "kinase"
+ctgA   example   motif   13801   14007   .   -   .   Motif m05 ; Note "helix loop helix"
+ctgA   example   motif   14731   17239   .   -   .   Motif m14 ; Note "kinase"
+ctgA   example   motif   15396   16159   .   +   .   Motif m03 ; Note "zinc finger"
+</pre></blockquote>
+
+<p>
+
+This defines several new features of type "motif".  The ninth column,
+in addition to giving each of the motifs names (e.g. "Motif m11"),
+adds a "Note" <i>attribute</i> to each feature.  Attributes are
+name/value pairs, where the attribute name is a single word, and the
+value is a piece of text.  If the value text contains white space
+(spaces or tabs), the text must be enclosed by double quotes as shown
+above.  It doesn't hurt to enclose the text in quotes even if it
+doesn't contain white space, which is what we've done here.  Attribute
+pairs are separated from the Class/name pair by a semicolon, as shown
+above.
+
+<p>
+
+We will see later how to take advantage of different types of
+attributes.  For now, it is only important to know that an attribute
+named <i>Note</i> is automatically displayed and made searchable.  To
+see this work, add <a href="data_files/volvox2.gff">volvox2.gff</a>
+to the volvox database.  You can do this just by copying the file
+into <b>$HTDOCS/gbrowse/databases/volvox</b> so that the directory
+contains both the original volvox1.gff and the new volvox2.gff files.
+
+<p>
+
+To display this newly-loaded data set, open up volvox.conf and add the
+following new stanza to the config file:
+
+<blockquote class="example"><pre>
+[Motifs]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 1
+key          = Example motifs
+</pre></blockquote>
+
+<p>
+
+This defines a new track whose internal name is "Motifs."  The
+corresponding feature type is "motif" and it uses the "span" glyph, a
+graphic that displays a horizontal line capped by vertical endpoints.
+The height is set to five pixels, and the human-readable key is set to
+"Example motifs."  A new option, "description" is a flag that tells
+GBrowse to display the Note attribute, if any.  Any non-zero value
+means true.
+
+<p>
+
+After updating the configuration file, you will need to reload the
+browser page and turn on the "Example motifs" checkbox below the main
+image. The result is shown in figure 4.
+
+<blockquote>
+<img src="figures/descriptions1.gif"><br>
+<i>Figure 4: Showing the Notes attribute</i>
+</blockquote>
+
+<p>
+
+A copy of this config file is also available for you to use in
+<a href="conf_files/volvox2.conf">volvox2.conf</a>.
+
+<p>
+
+To show that GBrowse will search the notes for keyword matches, try
+typing in "kinase."  You will be presented with a list of all the
+motifs whose Note attribute contains the word "kinase."
+
+<hr>
+
+<h2><a name="segmented_features">6. Showing multi-segmented features</a></h2>
+
+<p>
+
+Many features are discontinuous.  Examples include spliced
+transcripts, and gapped sequence similarity alignments, such as the
+alignment of cDNAs to the genome.  GBrowse can deal with such features
+easily provided that you take a little care in setting them up.
+
+<p>
+
+The data file <a href="data_files/volvox3.gff">volvox3.gff</a>
+contains a simulated data set of a series of gapped nucleotide
+alignments.  An excerpt from the file is here:
+
+<blockquote class="example"><pre>
+ctgA   example   match 6885   8999   .   -   .   Match seg03
+ctgA   example   HSP   6885   7241   .   -   .   Match seg03
+ctgA   example   HSP   7410   7737   .   -   .   Match seg03
+ctgA   example   HSP   8055   8080   .   -   .   Match seg03
+ctgA   example   HSP   8306   8999   .   -   .   Match seg03
+ctgA   example   match 5233   9825   .   -   .   Match seg04
+ctgA   example   HSP   5233   5302   .   -   .   Match seg04
+ctgA   example   HSP   5800   6101   .   -   .   Match seg04
+ctgA   example   HSP   6442   6854   .   -   .   Match seg04
+ctgA   example   HSP   7106   7211   .   -   .   Match seg04
+ctgA   example   HSP   7695   8177   .   -   .   Match seg04
+ctgA   example   HSP   8545   8783   .   -   .   Match seg04
+ctgA   example   HSP   8869   8935   .   -   .   Match seg04
+ctgA   example   HSP   9404   9825   .   -   .   Match seg04
+</pre></blockquote>
+
+<p>
+
+Each segmented feature is represented by several lines in the GFF file
+that share the same feature name.  Each feature has a single GFF line
+of type "match" whose start and end coordinates correspond to the full
+length of the alignment.  Following this are one or more lines of type
+"HSP" with start and end coordinates indicating a section of the
+match.  You will recognize this terminology from the standard BLAST
+report.
+
+<p>
+
+For example "Match seg03" starts at position 6885 and ends at 8999.
+It has four subsegments, one from 6885..7241, another from 7410..7737,
+and so forth.
+
+<p>
+
+The types "match" and "HSP" are not arbitrary, but are needed to tell
+the GBrowse database what the relationship between the full-length
+feature and its subparts are.  The specific type names expected are
+mediated by a series of "aggregators" -- code modules that are loaded
+when GBrowse starts up.  We will see later in this section how to
+manipulate these aggregators and to define custom ones.
+
+<p>
+
+Add <a href="data_files/volvox3.gff">volvox3.gff</a> into the volvox
+database by copying it into the volvox database directory.  Then edit
+volvox.conf to add the following track definition:
+
+<blockquote class="example"><pre>
+[Alignments]
+feature      = match
+glyph        = segments
+key          = Example alignments
+</pre></blockquote>
+
+<p>
+
+This is declaring a new track named "Alignments" which displays
+features of type "match" using a glyph named "segments".  The segments
+glyph is specialized for displaying objects that have multiple
+similar subparts.
+
+<p>
+
+Save the modified config file and reload the page in the browser.
+Disappointingly, you'll see something like Figure 5.  Instead of
+showing multi-segmented features, the track shows a single solid box
+that spans the entire length of the feature.
+
+<blockquote>
+<img src="figures/segmented_features1.gif"><br>
+<i>Figure 5: Without activating an aggregator, multisegmented features
+do not displayed properly</i>
+</blockquote>
+
+<p>
+
+To make multipart features display correctly, you must activate or
+define an appropriate aggregator.  This is very easy for the
+similarity/match relationship, because there's already a predefined
+aggregator named "match."  Reopen the volvox.conf configuration file,
+and find the option line near the top of the file that reads
+"aggregators = ".  Change this to read as follows:
+
+<blockquote class="example"><pre>
+aggregators = match
+</pre></blockquote>
+
+<p>
+
+This is telling GBrowse to turn on the "match" aggregator.  Now
+reload.  You should see a much-improved image similar to Figure 6.
+
+<blockquote>
+<img src="figures/segmented_features2.gif">
+<i>Figure 6: Turning on the "match" aggregator allows GBrowse to
+recognize that the match feature has subparts</i>
+</blockquote>
+
+<hr>
+
+<h2><a name="aggregators">7. Using Aggregators</a></h2>
+
+There are several predefined aggregators, each of which expects a
+particular combinations of feature type names. The table below
+summarizes the most useful ones:
+
+<table border="1">
+  <tr>
+    <th>Aggregator name</th>
+    <th>Main type</th>
+    <th>Subtype(s)</th>
+    <th>Purpose</th>
+  </tr>
+  <tr>
+    <th>alignment</th>
+    <td>(none)</td>
+    <td>similarity</td>
+    <td>nucleotide and protein alignments where the full extent of the
+    match is unknown</td>
+  </tr>
+  <tr>
+    <th>coding</th>
+    <td>mRNA</td>
+    <td>CDS</td>
+    <td>Used in concert with the "cds" glyph to display the reading
+	frame used by the coding portion of each exon.</td>
+  </tr>
+  <tr>
+    <th>clone</th>
+    <td>(none)</td>
+    <td>Clone_left_end Clone_right_end</td>
+    <td>Used for cases in which clone ends have been mapped to the
+	genome, but one of the ends may be missing.</td>
+  </tr>
+  <tr>
+    <th>match</th>
+    <td>match</td>
+    <td>similarity, HSP</td>
+    <td>nucleotide and protein alignments</td>
+  </tr>
+  <tr>
+    <th>processed_transcript</th>
+    <td>mRNA</td>
+    <td>CDS, UTR, 5'-UTR, 3'-UTR transcription_start_site, polyA_site</td>
+    <td>the canonical spliced gene</td>
+  </tr>
+  <tr>
+    <th>transcript</th>
+    <td>transcript</td>
+    <td>exon TSS PolyA</td>
+    <td>a spliced transcript that expects exon features</td>
+  </tr>
+</table>
+
+<p>
+
+To use any of these aggregators, follow this recipe:
+
+<ol>
+  <li>Give your features and their subparts the specific type names
+      expected by the aggregators.
+  <li>Add the aggregator to the list of aggregators in the config
+      file, e.g. <code>aggregators = match processed_transcript
+      clone</code>.
+  <li>In the appropriate track definition, use the aggregator's name
+      as the argument for <code>feature</code>.  For example
+      <code>feature=processed_transcript</code>.
+</ol>
+
+<hr>
+
+<h2><a name="canonical_gene">8. Showing Protein Coding Genes</a></h2>
+
+<p>
+
+GBrowse can display protein-coding genes in various shapes and styles.
+The easiest way to set this up is to use the "processed_transcript"
+aggregator and its companion glyph also called "processed_transcript."
+Take a look at the file <a
+href="data_files/volvox4.gff">volvox4.gff</a>, which defines a gene
+named EDEN, and its three spliced forms named EDEN.1, EDEN.2 and
+EDEN.3.  Here is the contents of the file:
+
+<blockquote class="example"><pre>
+ctgA    example gene    1050    9000    .       +       .       Gene EDEN ; Note "protein kinase"
+                                          
+ctgA    example mRNA    1050    9000    .       +       .       mRNA EDEN.1 ; Gene EDEN
+ctgA    example 5'-UTR  1050    1200    .       +       .       mRNA EDEN.1
+ctgA    example CDS     1201    1500    .       +       0       mRNA EDEN.1
+ctgA    example CDS     3000    3902    .       +       0       mRNA EDEN.1
+ctgA    example CDS     5000    5500    .       +       0       mRNA EDEN.1
+ctgA    example CDS     7000    7608    .       +       0       mRNA EDEN.1
+ctgA    example 3'-UTR  7609    9000    .       +       .       mRNA EDEN.1
+                                                           
+ctgA    example mRNA    1050    9000    .       +       .       mRNA EDEN.2 ; Gene EDEN
+ctgA    example 5'-UTR  1050    1200    .       +       .       mRNA EDEN.2
+ctgA    example CDS     1201    1500    .       +       0       mRNA EDEN.2
+ctgA    example CDS     5000    5500    .       +       0       mRNA EDEN.2
+ctgA    example CDS     7000    7608    .       +       0       mRNA EDEN.2
+ctgA    example 3'-UTR  7609    9000    .       +       .       mRNA EDEN.2
+                                            
+ctgA    example mRNA    1300    9000    .       +       .       mRNA EDEN.3 ; Gene EDEN
+ctgA    example 5'-UTR  1300    1500    .       +       .       mRNA EDEN.3
+ctgA    example 5'-UTR  3000    3300    .       +       .       mRNA EDEN.3
+ctgA    example CDS     3301    3902    .       +       0       mRNA EDEN.3
+ctgA    example CDS     5000    5500    .       +       1       mRNA EDEN.3
+ctgA    example CDS     7000    7600    .       +       1       mRNA EDEN.3
+ctgA    example 3'-UTR  7601    9000    .       +       .       mRNA EDEN.3
+</pre></blockquote>
+
+<p>
+
+The first line of the file defines the gene as a whole, starting at
+position 1050 of ctgA and extending to position 9000.  Following this,
+there are three sets of lines that define the structure of the spliced
+forms EDEN.1, EDEN.2, and EDEN.3.  By convention, the whole transcript is represented
+as type "mRNA".  It has subparts named "5'-UTR", CDS, and "3'-UTR",
+where the UTR features are the 5' and 3' untranslated regions,
+respectively, and CDS is the coding region.  Note how the CDS is split
+by splicing among multiple discontinuous locations on the reference
+sequence.  The UTRs can be split in this way too.
+
+<p>
+
+Each mRNA and its subparts are grouped together under a common name in
+the ninth column ("mRNA EDEN.1", "mRNA EDEN.2", and so forth).  In
+addition, each mRNA has a Gene <i>attribute</i> that ties it to the
+EDEN gene itself ("Gene EDEN").  Although this isn't required for the
+display, doing this will identify the various alternative transcripts
+as belonging to the same gene should you wish to use the GBrowse
+database for data mining.  It will also show the user what gene the
+transcript belongs to when he or she clicks on it for details.
+
+<p>
+
+<blockquote class="example"><i>HINT: If you prefer not to distinguish between 5' and
+3' UTRs, you can simply use "UTR" as the type.  If you don't know
+where the UTRs are, just leave them blank.  If you'd rather think in
+terms of exons and introns, then check out the "transcript" aggregator
+and its corresponding "transcript" glyph.
+</i>
+</blockquote>
+
+<p>
+
+Go ahead and add volvox4.gff to the database.  Then make the following
+changes to volvox.conf:
+
+<ol>
+  <li>Change the aggregators line to read as follows:
+      <blockquote class="example"><pre>
+aggregators = match
+	processed_transcript
+      </pre></blockquote>
+  <li>Add the following new stanza to the bottom of the file:
+      <blockquote class="example"><pre>
+[Transcripts]
+feature      = processed_transcript
+glyph        = processed_transcript
+bgcolor      = peachpuff
+description  = 1
+key          = Protein-coding genes
+      </pre></blockquote>
+</ol>
+
+<p>
+
+The updated aggregators option loads the processed_transcript
+aggregator, which knows how to put CDS and UTR features together to
+form a spliced transcript.  The new Transcripts track associates
+aggregated processed_transcript features with the like-named glyph,
+sets its background color to peachpuff (yes, there really is a color
+by this name!), turns on the description lines, and sets the human
+readable track name to "Protein-coding genes."  <p>
+
+<blockquote class="example"><pre>
+<i>The aggregators option demonstrates that GBrowse config file
+options can continue across multiple lines
+provided that each additional line is indented.</i>
+</blockquote>
+
+<p>
+
+Upon reloading the page, turning on the new "Protein-coding genes"
+track, and viewing the region around 1..10K, you'll see this:
+
+<blockquote>
+<img src="figures/canonical_gene1.gif"><br>
+<i>Figure 7: The canonical processed_transcript glyph</i>
+</blockquote>
+
+<p>
+
+This image is nice, but we can make it even better.  One problem is
+that the gene description (the Note in the EDEN GFF line) isn't being
+displayed, because the description is attached to the gene and not to
+the individual mRNAs.  To fix this, we simply tell GBrowse to display
+features of type "gene" as well as those of type
+"processed_transcript".  Modify volvox.conf so the last stanza looks
+like this:
+
+<blockquote class="example"><pre>
+[Transcripts]
+feature      = processed_transcript gene
+glyph        = processed_transcript
+bgcolor      = peachpuff
+description  = 1
+key          = Protein-coding genes
+</pre></blockquote>
+
+<p>
+
+The only change is that there are now <b>two</b> types listed for the
+feature option, "processed_transcript" and "gene."  This is telling
+GBrowse to place both feature types in the same track.  If we reload
+the page, it now looks like this:
+
+<blockquote>
+<img src="figures/canonical_gene2.gif">
+<i>Figure 8: Showing the gene as well as its transcripts</i>
+</blockquote>
+
+<p>
+
+The processed_transcript glyph has a number of options that you can
+use to customize its appearance:
+<p>
+<table border="1">
+  <tr>
+    <th>Option Name</th>
+    <th>Possible values</th>
+    <th>Description</th>
+  </tr>
+  <tr>
+    <th>thin_utr</th>
+    <td>0 (false), 1 (true)</td>
+    <td>If true, makes UTRs half-height.</td>
+  </tr>
+  <tr>
+    <th>utr_color</th>
+    <td>a color name ("gray" by default)</td>
+    <td>Changes the UTR color.</td>
+  </tr>
+    <tr>
+    <th>decorate_introns</th>
+    <td>0 (false), 1 (true)</td>
+    <td>If true, puts little arrowheads on the introns to indicate
+	direction of transcription.</td>
+  </tr>
+</table>
+
+<p>
+
+Using these options, we can make the track look like the UCSC Genome
+Browser (Figure 9).
+
+<blockquote class="example"><pre>
+[Transcripts]
+feature      = processed_transcript gene
+glyph        = processed_transcript
+height       = 8
+bgcolor      = black
+utr_color    = black
+thin_utr     = 1
+decorate_introns = 1
+description  = 1
+key          = Protein-coding genes
+</pre></blockquote>
+
+<p>
+
+<blockquote>
+<img src="figures/canonical_gene3.gif"><br>
+<i>Figure 9: A UCSC Genome Browser lookalike</i>
+</blockquote>
+
+
+<hr>
+
+<h2><a name="cds">9. Showing the Reading Frame</a></h2>
+
+<p>
+
+Continuing with the example from the last section, the third exon of
+EDEN.1 is shared with EDEN.3.  But is the reading frame preserved?
+The "coding" aggregator used in concert with the "cds" glyph creates a
+display that will visualize each CDS's reading frame.
+
+<p>
+
+To see this work, add the predefined "coding" aggregator to the list
+of aggregators:
+
+<blockquote class="example"><pre>
+aggregators = match
+	      processed_transcript
+	      coding
+</pre></blockquote>
+
+<p>
+
+The "coding" aggregator is similar to processed_transcript, except
+that it only pays attention to the CDS parts of the transcript.  It
+was designed to work hand-in-hand with the "cds" glyph.  (For
+historical reasons, the glyph is called "cds" rather than "coding.")
+
+<p>
+
+Now add the following short stanza to the bottom of the configuration
+file:
+
+<blockquote class="example"><pre>
+[CDS]
+feature      = coding
+glyph        = cds
+key          = Frame usage
+</pre></blockquote>
+
+<p>
+
+When you reload the page and turn this track on, you'll see a "musical
+staff" representation of the frame usage (Figure 10).  From this we
+can see that the alternative splicing in fact changes the reading
+frame of the second exon.
+
+<blockquote>
+<img src="figures/cds1.gif"><br>
+<i>Figure 10:  The "cds" glyph shows the reading frame using a musical
+staff notation</i>
+</blockquote>
+
+<hr>
+
+<h2><a name="custom_aggregators">10. Creating Custom Aggregators</a></h2>
+<p>
+
+If none of the predefined aggregators meets your needs, it is simple
+to define a custom one of your own.  For example, say you wanted to
+display a feature of type "BAC", whose subparts are of type
+"left_end_read" and "right_end_read" (possibly corresponding to a BAC
+clone mapping experiment).  Here is a GFF representation of this:
+
+<blockquote class="example"><pre>
+ctgA   example   BAC              1000   20000   .   .   .   BAC b101.2 ; Note "Fingerprinted BAC with end reads"
+ctgA   example   left_end_read    1000   1500    .   +   .   BAC b101.2
+ctgA   example   right_end_read   19500  20000   .   -   .   BAC b101.2
+</pre></blockquote>
+
+<p>
+
+This is the contents of <a
+href="data_files/volvox5.gff">volvox5.gff</a>.  Go ahead and add this
+into the database now.  To visualize this you will:
+
+<ol>
+  <li>Create a custom aggregator that explains the relationship
+      between the three feature types.
+  <li>Create a new stanza that uses the custom aggregator.
+</ol>
+
+
+<p>
+
+To define the custom aggregator, open volvox.conf and add the
+following to the aggregators line:
+
+<blockquote class="example"><pre>
+aggregators = match
+	      processed_transcript
+	      coding
+              BAC{left_end_read,right_end_read/BAC}
+</pre></blockquote>
+
+<p>
+
+The thing named <b>BAC{left_end_read,right_end_read/BAC}</b> is the
+custom aggregator definition.  Its format is
+<i>aggregator_name{subtype1,subtype2,subtype3.../main_type}</i>.  Here
+we're defining an aggregator of type "BAC" which has subparts of type
+"left_end_read" and "right_end_read" (separated by commas) and
+top-level type of "BAC" (separated from the subparts by a slash).
+Although it's not necessary to use the same name for both the main
+feature type and the aggregator, it's often convenient to do so.
+
+<p>
+
+Now add the appropriate stanza to the bottom of volvox.conf:
+
+<blockquote class="example"><pre>
+[Clones]
+feature      = BAC
+glyph        = segments
+bgcolor      = yellow
+strand_arrow = 1
+description  = 1
+key          = Fingerprinted BACs
+</pre></blockquote>
+
+<p>
+
+With this new track turned on, look at ctgA:1..24200.  It will show
+that GBrowse has correctly picked up and rendered the relationship
+between the whole BAC and its two end reads (Figure 11).
+
+<blockquote>
+<img src="figures/custom_aggregators1.gif"><br>
+<i>Figure 11: The glyph produced by a custom BAC aggregator</i>
+</blockquote>
+
+<p>
+
+For your convenience, the configuration file with all the
+modifications made up through this point of the tutorial can be found
+in <a href="conf_files/volvox3.conf">volvox3.conf</a>.
+
+<hr>
+
+<h2><a name="graph">11. Showing Quantitative Data</a></h2>
+
+<p>
+
+GBrowse can plot quantitative data such as alignment scores,
+confidence scores from gene prediction programs, and microarray
+intensity data.  The data can be displayed either with glyphs that
+change color to indicate score levels (see the
+"heterogeneous_segments", "graded_segments" and "redgreen_box"
+glyphs), or using a general-purpose XY-plot glyph.
+
+<p>
+
+Congratulations, Affymetrix has built a transcriptional profiling chip
+for Volvox!  There's now a transcriptional profile for volvox, with an
+intensity reading every 100 bp across all of ctgA.  The simulated data
+for this is in the file <a
+href="data_files/volvox6.gff">volvox6.gff</a>, an excerpt of which is
+shown here:
+
+<blockquote class="example"><pre>
+ctgA   affy   tlevel   1     100   281   .   .   Affy Expt1
+ctgA   affy   tlevel   101   200   183   .   .   Affy Expt1
+ctgA   affy   tlevel   201   300   213   .   .   Affy Expt1
+ctgA   affy   tlevel   301   400   191   .   .   Affy Expt1
+ctgA   affy   tlevel   401   500   288   .   .	 Affy Expt1
+...
+</pre></blockquote>
+
+<p>
+
+The file contains 500 features, each of which is exactly 100 bp long.
+The features are of type "tlevel" ("transcriptional level") and of
+source "affy."  Each one has a score (column 6) between 0 and 1000,
+where higher scores means more transcriptional activity.  This is the
+first time we've used the score column.
+
+<p>
+
+All of the 500 features share the same group (column 9) of "Affy
+Expt1."  They are grouped in this way because the entire set of 500
+features represents a single transcriptional profiling experiment.  If
+we had multiple experiments to show, they would be named Expt1, Expt2
+and so on.
+
+<p>
+
+We would like to generate a line graph that shows the transcriptional
+profile level across the current region.  To do this, we will first
+create an aggregator that will bring all the individual tlevel
+features together into a single feature named "tprofile."  This is
+done as described in the previous section.  Modify the configuration
+file's aggregators option to read as follows:
+
+<blockquote class="example"><pre>
+aggregators = match
+	      BAC{left_end_read,right_end_read/BAC}
+	      processed_transcript
+	      coding
+	      tprofile{tlevel}
+</pre></blockquote>
+
+The last line is declaring an aggregated feature named "tprofile"
+whose parts consist of individual "tlevel" features.  This is similar
+to the <a href="#custom_aggregators">BAC aggregator</a>, except that
+in this case there is no top-level feature that goes from end to end,
+so we just leave out the <i>/main_type</i> part of the aggregator
+definition.
+
+<p>
+
+We now need to use this aggregated feature in a track stanza.  Create
+the following section:
+
+<blockquote class="example"><pre>
+[TransChip]
+feature        = tprofile
+glyph          = xyplot
+graph_type     = line
+height         = 50
+min_score      = 0
+max_score      = 1000
+scale          = right
+key            = Transcriptional Profile
+</pre></blockquote>
+
+<p>
+
+The options shown here create a track named TransChip to display the
+tprofile feature with the xyplot glyph.  The "graph_type", "height",
+"scale", "min_score", and "max_score" options all configure various
+aspects of the xyplot glyph's appearance.
+
+<blockquote class="example"><i>You can read all about xyplot's options using
+<b>perldoc Bio::Graphics::Glyph::xyplot</b></i></blockquote>
+
+<p>
+
+When you reload the page and turn on the Transcriptional Profile
+track, you should see something like that shown in Figure 12.
+
+<blockquote>
+<img src="figures/graph1.gif"><br>
+<i>Figure 12: A transcriptional profile rendered with the xyplot glyph</i>
+</blockquote>
+
+<p>
+
+<blockquote class="example"> <i>Using the info that perldoc provides, play around with
+the xyplot options a bit.  For example, see what happens when you
+change graph_type to "boxes."</i> </blockquote>
+
+<hr>
+
+<h2><a name="dna">12. Displaying DNA and 3-frame translations</a></h2>
+
+<p>
+
+GBrowse can take advantage of DNA sequence data in several ways:
+
+<ol>
+  <li>It can display a GC content graph of the reference sequence at
+      low magnifications and the DNA sequence itself at higher
+      magnifications.
+  <li>It can display three and six-frame translations of the reference
+      sequence DNA.
+  <li>It can display the protein translation of coding regions.
+  <li>It can display aligned nucleotide sequences, creating a poor
+      man's multiple alignment.
+</ol>
+
+<p>
+
+So we've been working with feature coordinates, but no actual DNA
+sequence has been loaded into the volvox database.  We will again
+rebuild the database, this time loading in a simulated DNA file in
+fasta format.  Download the file <a
+href="data_files/volvox.fa">volvox.fa</a>, and copy it into the volvox
+database directory.  At this point in the tutorial, when you do a
+directory listing of the volvox database directory (with "ls" on
+unix systems, or "dir/w" on Windows systems) it should look like
+this:
+
+<blockquote class="example"><pre>
+% <b>ls $HTDOCS/gbrowse/databases/volvox/</b>
+volvox.fa    volvox2.gff  volvox4.gff  volvox6.gff
+volvox1.gff  volvox3.gff  volvox5.gff
+</pre></blockquote>
+
+<p>
+
+After copying the .fa file into the volvox database directory, you
+will need to change the configuration file very slightly to tell
+GBrowse to look for and load the FASTA file.  At the top of the config
+file, change the <tt>db_args</tt> section to look like this:
+
+<p>
+
+<pre>
+db_args       = -adaptor memory
+		-dir     '$HTDOCS/gbrowse/databases/volvox'
+</pre>
+
+<p>
+
+Previously the <tt>-gff</tt> argument told GBrowse to load all GFF
+files in the directory.  The new <tt>-dir</tt> argument says to load
+both GFF files and FASTA sequence files.  (There's also a
+<tt>-fasta</tt> argument to load sequence without features, but this
+is not much use with GBrowse.)
+
+<p>
+
+This is all you need to do to load the DNA.  To see that the DNA is
+indeed being loaded, add two new stanzas to the volvox.conf
+configuration file:
+
+<blockquote class="example"><pre>
+[DNA]
+glyph          = dna
+global feature = 1
+height         = 40
+do_gc          = 1
+fgcolor        = red
+axis_color     = blue
+strand         = both
+key            = DNA/GC Content
+
+[Translation]
+glyph          = translation
+global feature = 1
+height         = 40
+fgcolor        = purple
+start_codons   = 0
+stop_codons    = 1
+translation    = 6frame
+key            = 6-frame translation
+</pre></blockquote>
+
+<p>
+
+The "DNA" track uses a specialized glyph called "dna".  At low
+magnifications (zoomed way out), this glyph draws a GC content plot.
+At high magnifications (zoomed way in), this glyph draws the dna.  Of
+the various options given in the example stanza, the most important
+one is "global feature", which is set to a true value (1).  This tells
+GBrowse that the stanza doesn't correspond to a specific feature type,
+but should be displayed globally.  Other options control whether to
+draw one or both strands, whether to draw the GC content histogram,
+and what colors to use.
+
+<p>
+
+Similarly, the "Translation" track uses a glyph called "translation",
+which draws three or six-frame conceptual translations.  At low
+magnifications (zoomed way out), this glyph draws little symbols
+indicating where start and stop codons are.  At high magnifications,
+the actual amino acid sequence comes into view. Again, the most
+important option is "global feature", which is set to a true value to
+tell GBrowse that the track isn't attached to a particular feature
+type, but is to be generated automatically.  Other options control the
+height of the glyph, whether to draw start and/or stop codon symbols,
+and whether to generate a 3frame or 6frame translation.
+
+<p>
+
+Figures 13a and 13b show the browser at low and high magnification, with
+both tracks activated.  Notice that the coding track ("cds" glyph)
+notices that the DNA is available and generates the transcripts'
+protein translations automatically!
+
+<blockquote>
+<b>(13A)</b><br>
+<img src="figures/dna1.gif">
+<br><br><b>(13B)</b><br>
+<img src="figures/dna2.gif"><br>
+<i>Figure 13: Viewing DNA/GC content and 6-frame translation. (a) low
+magnification; (b) high magnification</i>
+</blockquote>
+
+<p>
+
+<blockquote><i>
+If you happen to do a listing of the volvox database directory after
+adding the DNA file, you might notice that a new file named
+"directory.index" has appeared.  This index directory is created
+automatically by GBrowse in order to speed up access to the .fa file
+and to reduce memory requirements.  If the database directory is
+<b>not</b> writable by all users, GBrowse will not be able to create
+this directory, and the display will be somewhat slower whenever a
+DNA track is turned on.
+</i></blockquote>
+
+<hr>
+
+<h2><a name="multiple_alignments">13. Displaying ESTs and Other
+Alignments</a></h2>
+
+<p>
+
+This section will lead you through creating a plausible EST track, and
+show you how grouping of 5' and 3' EST reads works.
+
+<p>
+
+We'll start with a simple data set containing information on three
+pairs of EST reads.  You'll find this data set in <a
+href="data_files/volvox7.gff">volvox7.gff</a>.  Here is the first pair
+described in the data file:
+
+<blockquote class="example"><pre>
+ctgA   est   match 1050   3202   .   +   .   EST agt830.5
+ctgA   est   HSP   1050   1500   .   +   .   EST agt830.5
+ctgA   est   HSP   3000   3202   .   +   .   EST agt830.5
+ctgA   est   match 5410   7503   .   -   .   EST agt830.3
+ctgA   est   HSP   5410   5500   .   -   .   EST agt830.3
+ctgA   est   HSP   7000   7503   .   -   .   EST agt830.3
+...
+</pre></blockquote>
+
+<p>
+
+What's going on here is the same as the alignments shown in <a
+href="data_files/volvox3.gff">volvox3.gff</a>.  There are two EST
+reads named agt830.5 (the 5' read) and agt830.3 (the 3' read).  Each
+of them matches the ctgA genome in two discontinuous regions because,
+presumably, they cross a splice site.  As in the earlier example, we
+represent each EST as a single "match" feature that spans the entire
+region, plus a series of "HSP" features that correspond to the aligned
+regions.  The last column is used to group the match and HSP features
+together using the class and name of the feature, where the class is
+arbitrarily chosen to be "EST."
+
+<p>
+
+There are two other things to notice.  One is that the source field
+(column 2) is "est".  All previous examples used "example" here.  This
+is because we need to distinguish this set of alignments from the
+generic alignments in <a
+href="data_files/volvox3.gff">volvox3.gff</a>.  The second item of
+interest is that the strand field (column 7) is + for the 5' EST and -
+for the 3' EST, indicating that the 3' EST aligned to the reverse
+complement of ctgA.
+
+<p>
+
+Add this file to the volvox database directory, and add the following
+to the configuration file:
+
+<blockquote class="example"><pre>
+[EST]
+feature      = match:est
+glyph        = segments
+height       = 6
+bgcolor      = orange
+key          = ESTs
+</pre></blockquote>
+
+<p>
+
+This will give a display similar to that shown in Figure 14.
+
+<blockquote>
+<img src="figures/multiple_alignments1.gif"><br>
+<i>Figure 14:  A simple representation of EST matches.</i>
+</blockquote>
+
+<p>
+
+Notice that the feature option reads "match:est" rather than simply
+"match."  This is to distinguish the EST matches from the example
+matches that we loaded previously.  When needed, you can use the
+source field (column 2) to distinguish different features of the same
+type, using the format "type:source".  You can use this equally well
+with ordinary types (e.g. "my_feature:example") or with aggregated
+types ("processed_transcript:genscan").
+
+<p>
+
+This display is OK, but it could be better.  One problem is that the
+relationship between the 5' and 3' EST read pairs is not shown.  We'd
+like to place the two members of the pair together on the same line,
+and connect them with a dotted line to show that they are the two ends
+of the same cDNA clone.  Recall that we did something similar to this
+with the custom <a name="custom_aggregators">BAC aggregator</a>.
+Unfortunately, there's a problem with the ESTs because we are already
+using the "match" aggregator to perform one level of grouping, and the
+GFF load format only allows one level of grouping at a time (this is
+changing in a proposed new version of the format).
+
+<p>
+
+For the time being, we can work around this problem using a "hack."
+Change the [EST] track configuration to look like this:
+
+<blockquote class="example"><pre>
+[EST]
+feature       = match:est
+glyph         = segments
+bgcolor       = orange
+group_pattern = /\.[53]$/
+key           = ESTs
+</pre></blockquote>
+
+<p>
+
+The new group_pattern option tells GBrowse to use a Perl regular
+expression pattern matching operation to find and group related EST
+matches based on their names.  It helps to understand how Perl regular
+expressions work, but basically the pattern match breaks down this
+way:
+
+<blockquote class="example"><pre>
+  /            begin the pattern match
+  \.           match a dot
+  [53]         match either the numbers 5 or 3
+  $            match the end of the string
+  /            end the pattern match
+</pre></blockquote>
+
+<p>
+
+What this is saying is to look for pairs of EST names that are similar
+except for the terminal .5 or .3, and pair them.  When we reload the
+page, we get Figure 15.
+
+<blockquote>
+<img src="figures/multiple_alignments2.gif"><br>
+<i>Figure 15: The group_pattern option allows EST pairs to be grouped</i>
+</blockquote>
+
+<p>
+
+Here are regular expressions that will work for other common EST
+pairing schemes:
+
+<table border="1">
+  <tr>
+    <th>5' EST</th>
+    <th>3' EST</th>
+    <th>group_pattern</th>
+  </tr>
+  <tr>
+    <td>agt123f</td>
+    <td>agt123r</td>
+    <td>/[fr]$/</td>
+  </tr>
+  <tr>
+    <td>agt123p</td>
+    <td>agt123q</td>
+    <td>/[pq]$/</td>
+  </tr>
+  <tr>
+    <td>f.agt123</td>
+    <td>r.agt123</td>
+    <td>/^[fr]\./</td>
+  </tr>
+  <tr>
+    <td>5.agt123</td>
+    <td>3.agt123</td>
+    <td>/^[53]\./</td>
+  </tr>
+  <tr>
+    <td>agt123.for</td>
+    <td>agt123.rev</td>
+    <td>/\.(for|rev)$/</td>
+  </tr>
+</table>
+
+<p>
+
+Another nice enhancement would be to give the 5' and 3' ESTs different
+colors so as to distinguish one from another.  This can be
+accomplished using a Perl <i>callback</i>.  Open up volvox.conf once
+more, and find the bgcolor option in the [EST] track.  Replace it with
+this (you may want to cut and paste from here in order to avoid
+introducing any typos):
+
+<blockquote class="example"><pre>
+bgcolor      = sub {
+		my $feature = shift;
+		my $name    = $feature->display_name;
+		if ($name =~ /\.5$/) {
+		   return 'red';
+		} else {
+		   return 'orange';
+		}
+	}
+</pre></blockquote>
+
+<p>
+
+You'll need to know the basics of the Perl programming language in
+order to do this type of thing yourself.  Suffice to say that instead
+of hard-coding the color "orange" into the bgcolor option, we are
+asking GBrowse to run a Perl subroutine each time it needs to render
+an EST.  The subroutine is passed the feature that is about to be
+drawn.  It asks the feature for its human-readable name (display_name)
+and assigns that name to a variable named $name.  It then performs a
+pattern match on the name to see if it ends in a "5".  If the name
+matches, the subroutine returns the color "red" to GBrowse.  Otherwise
+it returns the color "orange."
+
+<p>
+
+The effect is shown in Figure 16.
+
+<blockquote>
+<img src="figures/multiple_alignments3.gif"><br>
+<i>Figure 16: Using a callback to distinguish 5' and 3' ESTs</i>
+</blockquote>
+
+<hr>
+
+<h2><a name="adding_dna_to_alignments">14. Adding DNA to Alignments</a></h2>
+
+<p>
+
+The last thing we'll do with the EST data set is to add DNA to the
+ESTs so that at high magnification GBrowse will show the multiple
+alignment.  This information is also used by the "dump alignments"
+plugin to generate a text-based multiple alignment.
+
+<blockquote class="example"> <i> NOTE: Currently only nucleotide to nucleotide
+alignments can be displayed at the level of individual nucleotides
+(e.g. BLASTN, BLAT, Exonerate).  Protein to nucleotide alignments,
+such as those produced by Genewise or BLASTX, are not supported at the
+residue level</i>
+</blockquote>
+
+<p>
+
+To make this work, we need to add two additional pieces of information
+to the EST alignment data:
+
+<ol>
+  <li>The DNA sequences of the volvox ESTs.
+  <li>The alignment positions in EST coordinates.
+</ol>
+
+In case the need for item (2) isn't immediately clear, consider this
+blow-up of an alignment:
+
+<blockquote class="example"><pre>
+ctgA      1050 gattgccattgaccttggccattggccaagctgaa 1086
+               |||||||||| ||||||| ||||||||||||||||
+agt830.5     1 gattgccattcaccttgggcattggccaagctgaa 135
+</pre></blockquote>
+
+<p>
+
+What we currently have in the GFF file are the <b>source</b> genomic
+positions of the alignments (in ctgA-relative coordinates).  We need
+to add the <b>target</b> positions in agt830.5-relative coordinates in
+order for GBrowse to fetch and display the appropriate segments of the
+EST DNA.
+
+<p>
+
+The fasta file <a href="data_files/ests.fa">ests.fa</a> provides the DNA
+sequences for the six EST reads.  The GFF load file
+<a href="data_files/volvox8.gff">volvox8.gff</a> contains the revised
+coordinates.  If you look at this file you'll see that it is
+dissimilar to previous load files:
+
+<blockquote class="example"><pre>
+ctgA	est	match	1050	3202	.	+	.	Target EST:agt830.5 1 554
+ctgA	est	HSP	1050	1500	.	+	.	Target EST:agt830.5 1 451
+ctgA	est	HSP	3000	3202	.	+	.	Target EST:agt830.5 452 654
+ctgA	est	match	5410	7503	.	-	.	Target EST:agt830.3 1 595
+ctgA	est	HSP	5410	5500	.	-	.	Target EST:agt830.3 505 596
+ctgA	est	HSP	7000	7503	.	-	.	Target EST:agt830.3 1 504
+</pre></blockquote>
+
+<p>
+
+The first eight columns are identical to what we've been using before,
+but the ninth column follows a new convention used for nucleotide to
+nucleotide and protein to nucleotide alignments.  There is now a
+special class name, "Target", that tells GBrowse that the group field
+represents the combination of a target sequence and its coordinates.
+Following Target is the name EST:agt830.5, which is a composite of the
+"real" class name ("EST") and the name of the EST.  The two are
+separated by a colon in the format "class:name".  Following this are
+two numbers indicating the start and end of the alignment in EST
+coordinates.
+
+<p>
+
+There are a couple of subtleties to notice here.  First of all, notice
+that the "match" features extend all the way across the matched area
+of the genome (1050 to 3202 in the case of agt830.5), and all the way
+across the matched area of the target (1 to 554). Because one or both
+of the matched regions may contain gaps, the source and target regions
+do not have to be the same length.  On the other hand, each HSP covers
+an ungapped contiguous region: the first HSP covers 1050..1500 in
+genome coordinates and 1..451 in target (EST) coordinates; the second
+covers 3000..3202 in genome coordinates and 452..654 in target
+coordinates.  The HSPs should have the same alignment length in both
+genome and target coordinates, or at least very close lengths.  If the
+lengths are close but not identical, GBrowse will realign the
+segments, introducing small gaps where necessary.
+
+<blockquote class="example"> <i>NOTE: GBrowse uses a simple but slow segment
+realigner.  If there are numerous gaps, it is better to break them
+into a set of smaller colinear HSPs than to rely on the realigner to
+do it for you.</i> </blockquote>
+
+<p>
+
+The second subtlety to notice is that for the minus strand ESTs, the
+target coordinates are not reversed, that is, the start position is
+less than the end position.  For example, for the first agt830.3
+HSP, we are told that genomic region 5410..5500 aligns to EST region
+505..596.  The strand field is used to determine the direction of the
+alignment.
+
+<blockquote class="example"><i>Note that this contradicts the historical
+implementation of GFF but the current use is more internally consistent and is 
+the method for target annoation in the proposed revision of GFF.
+</i></blockquote>
+
+<p>
+
+Since this data file contains a revised version of volvox7.gff,
+<b>remove volvox7.gff from the database directory and replace it with
+<a href="data_files/volvox8.gff">volvox8.gff</a> </b>.  Also copy <a
+href="data_files/ests.fa">ests.fa</a> into the database directory.  If
+you perform a directory listing, it should look like this:
+
+<blockquote><pre>
+directory.index  volvox.fa    volvox2.gff  volvox4.gff	volvox6.gff
+ests.fa		 volvox1.gff  volvox3.gff  volvox5.gff	volvox8.gff
+</pre></blockquote>
+
+<p>
+
+<blockquote> <i>NOTE: If you see doubled EST features after this
+point, make sure that you have removed volvox7.gff.  Another thing to
+watch out for is that some sort of bug in the BioPerl layer (up
+through at least version 1.4) causes the EST DNA display to get messed
+up at this point on Windows systems.  To fix the latter problem, go to
+the volvox database directory and remove the files directory.dir and
+directory.pag.  These are automatically-generated DNA file indexes
+that GBrowse develops, and will be regenerated for you the next time
+you access a page.</i> </blockquote>
+
+
+<p>
+
+We're not done with making configuration file changes, but <a
+href="conf_files/volvox4.conf">volvox4.conf</a> contains all
+configuration file enhancements up to this point.  If you like, you
+can copy it over the live volvox.conf.  It contains the following
+version of the [EST] track:
+
+<blockquote class="example"><pre>
+[EST]
+feature      = match:est
+glyph        = segments
+height       = 6
+draw_target   = 1
+show_mismatch = 1
+canonical_strand = 1
+bgcolor      = sub {
+		my $feature = shift;
+		my $name    = $feature->display_name;
+		if ($name =~ /\.5$/) {
+		   return 'red';
+		} else {
+		   return 'orange';
+		}
+	}
+group_pattern = /\.[53]$/
+key          = ESTs
+</pre></blockquote>
+
+<p>
+
+The key addition to this track configuration is the "draw_target",
+"show_mismatch" and "canonical_strand" options.  All options are
+true/false flags, where 0 means false and 1 means true.  draw_target
+tells the segments glyph to draw the DNA sequence of the target ESTs
+when the magnification allows.  show_mismatch instructs the glyph to
+highlight mismatches between the genome and the EST in pink.
+canonical_strand instructs the glyph to display the plus strand
+sequence even when the EST matches the minus strand.
+
+<p>
+
+To see this work, reload the page, turn on the EST track and search
+for region "ctgA:1065..1165".  This will show the aligned 5' ends of
+agt221.5, agt830.5 and agt767.5 (Figure 17).  Notice that one of the
+T's towards the beginning of agt830.5 is highlighted in red, to show
+that it doesn't match the corresponding genomic base.
+
+<blockquote>
+<img src="figures/adding_dna_to_alignments1.gif"><br>
+<i>Figure 17: Multiple alignments at the DNA level</i>
+</blockquote>
+
+<p>
+
+If you don't see the EST sequence appearing, make sure that ests.fa is
+in the volvox database directory and is world readable.  If it still
+isn't working, you may need to "touch" the file in order to update its
+modification date.  This tells GBrowse that it is new and needs to be
+reindexed.  In Unix:
+
+<blockquote class="example"><pre>
+% <b>touch $HTDOCS/gbrowse/databases/volvox/ests.fa</b>
+</pre></blockquote>
+
+<hr>
+
+<h2><a name="trace">15. Displaying Trace Data</a></h2>
+
+<p>
+
+If you have sequence trace information (in SCF format) associated with
+the reference sequence, this can be displayed in gbrowse using the
+trace glyph. To use this glyph, you must have installed:
+
+<dl>
+  <dt>The Staden io-lib package
+  <dd><a href="http://staden.sourceforge.net">staden.sourceforge.net</a>
+  <dt>zlib
+  <dd><a href="http://www.zlib.net">www.zlib.net</a>
+  <dt>The Bio::SCF perl module
+  <dd>Available from CPAN
+</dl>
+
+Note that at this time, it is not possible to use the trace glyph
+with Windows servers, since we do not know of a version of the Staden
+io-lib package that has been compiled for Windows.
+<p>
+
+The data file <a href="data_files/volvox9.gff">volvox9.gff</a> contains an example trace entry.
+
+<p>
+
+<blockquote class="example"><pre>
+ctgA    example trace   44401   45925   .       +       .       name trace; trace volvox_trace.scf
+</pre></blockquote>
+
+<p>
+
+This aligns the full trace sequence to the reference sequence.  The trace file in this case is named "volvox_trace.scf". 
+
+Due to sequence quality, the first few bases of a trace file usually don't align.  Even so, these need bases need to be included in the gff file.  For instance, if the bases 10-700 of the trace file aligns to the bases 100-800 of the reference sequence, the feature would be 90-800 to account for the first 10 bases (starting at base 0).
+
+<p>
+
+<blockquote class="example"> <i> NOTE: The trace glyph currently doesn't deal with insertions or deletions.  If an indel occurs, the alignment after the indel will be off.</i>
+</blockquote>
+
+<p>
+
+To display this first copy the following into the volvox.conf (or copy <a href="conf_files/volvox5.conf">volvox5.conf</a> over the volvox.conf file).
+
+<p>
+
+<blockquote class="example"><pre>
+[Traces]
+feature      = trace
+glyph        = trace
+fgcolor      = black
+bgcolor      = orange
+strand_arrow = 1
+height       = 6
+description  = 1
+a_color      = green
+c_color      = blue
+g_color      = black
+t_color      = red
+trace_height = 80
+trace_prefix = http://localhost/gbrowse/tutorial/data_files/
+show_border  = 1
+key          = Traces
+</pre></blockquote>
+
+<p>
+
+The fgcolor, bgcolor, strand_arrow and height control the bar that shows the location and directionality of the trace.
+
+<p>
+
+<p>
+
+The trace_prefix option is important because it gives the path to the trace files.  This is prepended to the trace file name defined in the gff file.  It can be a direct path to the directory (eg "/usr/local/trace_files/") or a web address (as above). 
+
+<p>
+
+The a/c/g/t_color options allow configuration of the base colors.  The trace_height refers to the height of the trace itself.  Play around with it to find a height that you like.
+
+<p>
+
+If show_border is set to 1, a black box will be drawn around the trace.
+
+<p>
+
+After configuring the trace glyph, reload the browser page and enable traces.  Zoomed out you will see:
+
+<p>
+
+<blockquote>
+<img src="figures/trace1.png"><br>
+<i>Figure 18: The trace glyph zoomed out.</i>
+</blockquote>
+
+<p>
+
+Zooming in will show you the trace diagram:
+
+<p>
+
+<blockquote>
+<img src="figures/trace2.png"><br>
+<i>Figure 19: The trace glyph zoomed in.</i>
+</blockquote>
+
+<p>
+
+<hr>
+
+<h2><a name="plugins">16. Plugins</a></h2>
+
+<p>
+
+Is all the effort to load the genomic and EST DNAs worth it?  Yes, if
+you want to take advantage of two popular plugins,
+<i>RestrictionAnnotator</i> and <i>Aligner</i>.  The first generates a
+track of restriction sites.  The second dumps a text-based multiple
+alignment of the current region on view.
+
+<p>
+
+To see these plugins at work, first make sure that the database files
+are up to date with this position in the tutorial.  If you are in any
+doubt, remove the current contents of the volvox database directory
+and replace them with the files <a
+href="data_files/volvox_all.gff">volvox_all.gff</a> and <a
+href="data_files/volvox_all.fa">volvox_all.fa</a>.  <p>
+
+Now find the option "plugins=" at the top of volvox.conf, and modify
+it to activate the Aligner and RestrictionAnnotator plugins:
+
+<blockquote class="example"><pre>
+plugins = Aligner RestrictionAnnotator
+</pre></blockquote>
+
+<p>
+
+When you reload the page, you will see a new popup menu appear under
+the image labeled "Dumps, searches and other operations."  You will
+also see an automatic track labeled "plugin:Restriction Sites" appear
+in the track list.  When you turn on this track, you will be presented
+with a restriction map (Figure 18).  You can then adjust which
+restriction sites are shown by selecting "Annotate Restriction Sites"
+from the popup menu and pressing the "Configure" button.
+
+<blockquote>
+<img src="figures/plugins1.gif"><br>
+<i>Figure 20: The RestrictionAnnotator Plugin</i>
+</blockquote>
+
+<p>
+
+To see the Aligner at work, center your view on a region that contains
+the EST alignments (for example, ctgA:1000..5000), select "Dump
+Alignments" from the plugin popup menu, and press "Go".  This will
+return a text-based multiple alignment of the genome and the EST
+tracks.
+
+<p>
+
+The Aligner plugin has some additional configuration that you can
+perform.  We'll look at this now as an example of how to configure
+plugins. Open up volvox.conf and add the following configuration
+section:
+
+<p>
+
+<blockquote class="example"><pre>
+########################
+# Plugin configuration
+########################
+
+[Aligner:plugin]
+alignable_tracks   = EST
+upcase_tracks      = CDS Motifs
+upcase_default     = CDS
+</pre></blockquote>
+
+<p>
+
+It doesn't matter where the section goes, but it is probably a good
+idea to place this towards the middle of the file after the [GENERAL]
+section (at the top) and before the [TRACK DEFAULTS] section.
+Otherwise it is easy for you or someone else maintaining the
+configuration file to mistake this for some sort of track
+configuration.
+
+<p>
+
+Plugin configuration sections are distinguished from track
+configuration by having names of the format
+<b><i>PluginName</i>:plugin</b>.  In this case, the three
+configuration options are applied to the Aligner plugin.  For the
+Aligner plugin, the configuration options are:
+
+<table border="1">
+  <tr>
+    <th>Option</th>
+    <th>Description</th>
+  </tr>
+  <tr>
+    <td>alignable_tracks</td>
+    <td>Space-delimited list of tracks to include in the multiple
+	alignment.  The genome is always included.  If this option is
+	not present, then GBrowse will automatically include any track
+	that has the "draw_target" option set.
+    </td>
+  </tr>
+  <tr>
+    <td>upcase_tracks</td>
+    <td>Space-delimited list of tracks that will be used to UPCASE the
+	genomic DNA.  This is very useful if you want to embed the
+	positions of coding regions or other features inside the
+	multiple alignment.  Uppercasing will not be turned on by
+	default.  The user must press the "Configure" button, and
+	select which of the uppercase tracks are to be activated  from
+	a list of checkboxes.
+    </td>
+  </tr>
+  <tr>
+    <td>upcase_default</td>
+    <td>A space-delimited list of tracks that will be uppercased by
+	default unless the user turns them off during configuration.
+    </td>
+  </tr>
+  <tr>
+    <td>ragged_default</td>
+    <td>A small integer indicating that the aligner should include
+	some unaligned bases from the end of each sequence.  This is
+	useful for seeing the sequencing primer or cloning site in ESTs.
+    </td>
+  </tr>
+</table>
+
+<p>
+
+With the changes in place, select the aligner from the popup menu and
+press Configure.  Turn on uppercasing of the coding region track and
+see how it affects the display (Figure 19).
+
+<blockquote>
+<img src="figures/plugins2.gif"><br>
+<i>Figure 21: The Aligner plugin produces multiple alignments.</i>
+</blockquote>
+
+<p>
+
+Only a few of the plugins are currently well-documented, but this
+situation is being rectified.  To view their documentation, if any,
+find the plugin file, which usually lives under gbrowse.conf/plugins,
+and run the perldoc command with the -F ("file") option:
+
+<blockquote class="example"><pre>
+% <b>perldoc -F Aligner.pm</b>
+</pre></blockquote>
+
+<p>
+
+Here's the list of plugins that come with the standard distribution:
+
+<table border="1">
+  <tr>
+    <th>Plugin</th>
+    <th>Description</th>
+  </tr>
+  <tr>
+    <td>Aligner</td>
+    <td>Dump multiple alignments</td>
+  </tr>
+  <tr>
+    <td>BatchDumper</td>
+    <td>Allows the user to cut and paste a series of landmarks on the
+	genome and dumps out all overlapping features using a variety
+	of formats (e.g. GenBank format)
+    </td>
+  </tr>
+  <tr>
+    <td>FastaDumper</td>
+    <td>Produce pretty-printed FASTA dumps of the current region, with
+	selected features highlighted with colors or font styles.
+    </td>
+  </tr>
+  <tr>
+    <td>GFFDumper</td>
+    <td>Dump out the current region in GFF format (redundant with BatchDumper).</td>
+  </tr>
+  <tr>
+    <td>OligoFinder</td>
+    <td>Lets the user search for landmarks on the basis of unique
+	11-mers or greater.</td>
+  </tr>
+  <tr>
+    <td>RestrictionAnnotator</td>
+    <td>Creates restriction maps.</td>
+  </tr>
+  <tr>
+    <td>SequenceDumper</td>
+    <td>The same functionality as BatchDumper, but just shows features
+	that overlap the current region on view.</td>
+  </tr>
+</table>
+
+<hr>
+
+<h2><a name="reference_sequence">17. More about the Reference Sequence</a></h2>
+
+<p>
+
+Although the example that we've been working with only has a single
+reference sequence (the infamous "ctgA"), many projects will have
+multiple references.  Reference sequences can be anything that acts as
+a convenient landmark: sequenced clones, contigs, scaffolds, golden
+path segments, or whole chromosomes.
+
+<p>
+
+There are just a few rules to be aware of when setting up the load
+files:
+
+<ol>
+  <li>All reference sequences must share the same <b>class</b> name.  In our
+      example, the class for the reference sequence was <i>Contig</i>.
+  <li>Each reference sequence must have its own feature entry in the GFF load
+      file.  This feature entry must use itself as the reference
+      sequence, start at position 1, and extend the length of the
+      sequence. The source and type for the feature are arbitrary, and
+      do not have to be the same across all reference sequences.
+  <li>The class chosen for reference sequences must be noted in the
+      configuration file under the general option "reference class."
+</ol>
+
+<p>
+
+Let us review these three criteria for the volvox example.  If you
+look at the top of the initial load file, <a
+href="data_files/volvox1.gff">volvox1.gff</a>, you'll see the very
+first line is:
+
+<blockquote class="example">
+<pre>
+ctgA   example   contig       1      50000   .   .   .   Contig ctgA
+</pre>
+</blockquote>
+
+<p>
+
+1. The class for the name "ctgA" is <i>Contig</i>.  If we were using
+other reference sequences as landmarks, then they too would have to be
+identified as Contigs.
+
+<p>
+
+2. This line describes "ctgA" as a feature relative to itself.  The
+feature starts at position 1 (it has to!) and ends at position 50,000.
+The source is "example" and the type is "contig."  If there are other
+reference sequences in the database, they do <b>not</b> have to share
+the "contig" type.  This allows you refer to other types of landmarks,
+such as clones.
+
+<p>
+
+3. If you examine the top few lines of the volvox.conf configuration
+file, you'll see this line:
+
+<blockquote class="example"><pre>
+reference class  = Contig
+</pre></blockquote>
+
+<p>
+
+This line is required for GBrowse to effectively find and render with
+features located on the reference sequence.
+
+<p>
+
+If you find this confusing, it might help to choose "Reference" as the
+class.  Then you can write GFF load files like this:
+
+<blockquote class="example">
+<pre>
+ctgA   example   contig       1      50000   .   .   .   Reference ctgA
+chr22  example   chromosome   1    1150000   .   .   .   Reference chr22
+5p3.2  example   band         1     830000   .   .   .   Reference 5p3.2
+</pre>
+</blockquote>
+
+<blockquote class="example"><i>Don't forget to update "reference class" in the config
+file!</i>
+</blockquote>
+
+<p>
+
+Alternatively, you can use the word "Sequence" as the class name for
+reference sequences.  For historical reasons, "Sequence" is recognized
+as the default classname.  This means you don't have to have a
+"reference class" option in the config file at all.
+
+<hr>
+
+<h2><a name="semantic_zooming">18. Semantic Zooming</a></h2>
+
+<p>
+
+One of the cooler features of GBrowse is its ability to support
+semantic zooming.  Semantic zooming is a feature in which objects show
+different levels of detail depending on the level of magnification.
+We've already seen this behavior in the "dna" and "segments" glyphs,
+which show the DNA sequence only when there's sufficient room to
+display it.
+
+<p>
+
+GBrowse has several types of semantic zooming:
+
+<dl>
+  <dt>glyph-based, automatic
+  <dd>The dna and segments glyphs, and others that support semantic
+      zooming out of the box.  This happens automatically and can't
+      be modified.
+  <dt>semantic labeling
+  <dd>When there's sufficient room, GBrowse will print the label and
+      descriptions next to the glyphs.  The threshold at which this
+      happens is under your control.
+  <dt>semantic bumping
+  <dd>When there's sufficient room, GBrowse will "bump" features to
+      prevent them from colliding on the screen.  When this would
+      cause the display to become to high, bumping is suppressed.
+      This threshold is also under your control.
+  <dt>semantic options
+  <dd>You can set track configuration sections up so that when a
+      preset size threshold is exceeded, one configuration replaces
+      another.
+</dl>
+
+<p>
+
+The thresholds for labeling and bumping are set by configuration
+options named "label density" and "bump density" respectively.  The
+standard values can be found in the defaults track named [TRACK
+DEFAULTS].  They are originally set so that labels are suppressed when
+there are more than 25 features per track, and bumping is suppressed
+when there are more than 100 features per track.  You can these values
+globally by editing their values in [TRACK DEFAULTS], or you can add
+"label density" and/or "bump density" options to individual track
+configuration sections in order to override the settings for specific
+tracks.
+
+<p>
+
+The process of setting up semantic options is a bit more interesting.
+To illustrate, we will create semantic zooming for the [Alignments]
+track ("Example Alignments").  We would like the track to shift from
+showing the individual segments to showing solid rectangles when the
+user is zoomed out to 30K and beyond, and turn bumping off when the
+user is zoomed out to 45K and beyond.  The process is simple.  Beneath
+the [Alignments] stanza, we add a stanza qualified for zoomlevels of
+>= 30,000 and another stanza qualified for zoomlevels of >= 45,000:
+
+<blockquote class="example"><pre>
+[Alignments]
+feature      = match
+glyph        = segments
+key          = Example alignments
+
+[Alignments:30000]
+glyph        = box
+label        = 0
+
+[Alignments:45000]
+glyph        = box
+bump         = 0
+label        = 0
+</pre></blockquote>
+
+<p>
+
+The format for semantic options is [<i>Trackname:distance</i>], where
+<i>Trackname</i> must be the same as the non-qualified track, and
+<i>distance</i> is the length of the region at which the semantic
+options will kick in.  Only options that are different from the
+non-qualified track need to be listed.  According to the configuration
+given above, when the user is looking at a region 30,000 bp or longer,
+the glyph option will change to "box," which is a solid rectangle that
+doesn't show any internal details.  All other options, such as feature
+and key, will be inherited from the [Alignments] track.
+
+<p>
+
+At 45,000 bp, the glyph is again set to box, and in addition the
+"bump" option is set to zero, turning off collision control.  Notice
+that options are inherited from the unqualified track stanza, and not
+from the previous semantic zoom level.  If we had neglected to specify
+the glyph option in [Alignments:45000], the glyph would have reverted
+to "segments."
+
+<p>
+
+Make these changes to volvox.conf, turn on the "Example Alignments"
+track, and view the contig at 20K, 40K and 50K.  At 40K, you'll see
+the alignments lose their internal structure and be replaced by solid
+boxes (Figure 20).  At 50K they'll begin to overlap and the feature
+labels will be suppressed.
+
+<blockquote>
+<img src="figures/semantic_zooming1.gif"><br>
+<i>Figure 22: Semantically zoomed alignments at 40K</i>
+</blockquote>
+
+<hr>
+
+<h2><a name="overview">19. Putting Features into the Overview</a></h2>
+
+<p>
+
+The overview is the scale that appears at the top of the detailed
+image.  In addition to acting as a reference point and navigation
+tool, you can place tracks in it.  These tracks will always be
+displayed, and can serve as reference points for well-known genes,
+cytogenetic bands, or genetic markers.
+
+<p>
+
+We will illustrate how to do this by placing a copy of the Motifs
+track into the overview.  Add the following to the bottom of the
+volvox.conf configuration file:
+
+<blockquote class="example"><pre>
+[Motifs:overview]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 0
+label        = 1
+key          = Motifs
+</pre></blockquote>
+
+<p>
+
+This stanza is identical to the [Motifs] track that we created
+earlier, except that its name is qualified with ":overview".  This
+tells GBrowse that this is not an ordinary track to be placed in the
+detail image, but one that should be placed in the overview.
+
+<p>
+
+We also want the overview motifs track to be displayed by default, so
+go to the top of the configuration file, and modify the "default
+features" option to look like this:
+
+<blockquote class="example"><pre>
+# list of tracks to turn on by default
+default features = ExampleFeatures  Motifs:overview
+</pre></blockquote>
+
+<p>
+
+Reload the page.  Viol&aacute;!  See Figure 21.
+
+<blockquote>
+<img src="figures/overview1.gif"><br>
+<i>Figure 23:</i> Any number of tracks can be placed in the overview
+</blockquote>
+
+<p>
+
+You can add as many tracks to the overview as you like.  The main
+warning is that if you add lots of features to the overview it can get
+pretty crowded in there.  Performance can also suffer, since each
+feature must be fetched and rendered each time the overview is
+displayed.
+
+<hr>
+
+<h2><a name="linking">20. Linking</a></h2>
+
+<p>
+
+The next topic we'll cover in this tutorial is configuring GBrowse's
+outgoing links.  When the user clicks on a glyph in the details image,
+he will be taken to another page by following a URL.  The URL to
+follow is generated from the <code>link</code> option.  The default
+link option is located in the [TRACK DEFAULTS] section of the config
+file; you can specify track-specific links by placing a
+<code>link</code> option in one or more of the individual track
+stanzas.
+
+<p>
+
+The volvox.conf track defaults looks like this:
+
+<blockquote class="example"><pre>
+[TRACK DEFAULTS]
+glyph         = generic
+height        = 10
+bgcolor       = lightgrey
+fgcolor       = black
+font2color    = blue
+label density = 25
+bump density  = 100
+# where to link to when user clicks in detailed view
+link          = AUTO
+</pre></blockquote>
+
+<p>
+
+In this case, we've been using a special link URL of "AUTO."  This
+generates an automatic link to a helper script named
+"gbrowse_details."  If you click on some of the features in the
+current volvox page you'll get an idea of what this script displays.
+Try clicking on a motif, a spliced transcript, the EDEN gene, and an
+EST.  When you click on the spliced transcript, notice that the
+content of the "Gene" attribute is displayed.  By adding attributes
+like this one, you can build up a very modest web-browsable database
+of facts about your features.
+
+<p>
+
+We're going to override the default link rule for the motif track.
+There's nothing sensible to link to, so we'll link to Google using
+first the motif's name, and then the motif's description.
+
+<p>
+
+Go to the [Motifs] stanza in the volvox.conf config file and modify it
+so that it looks like this:
+
+<blockquote class="example"><pre>
+[Motifs]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 1
+link         = http://www.google.com/search?q=$name
+key          = Example motifs
+</pre></blockquote>
+
+<p>
+
+The only change we've made is to add a "link" option to the stanza,
+where the value is a Google search URL.  "$name" is a Perl variable.
+GBrowse will fill in this variable with the name of the motif.  Reload
+the page and click on a motif to see that this works as advertised
+("m01," "m02" and the other example motifs are similar to the names
+for galactic clusters, so be prepared for some astronomy hits).
+
+<p>
+
+It would be more sensible to link to the description of the motif, for
+example "helix loop helix."  Fortunately we can do that too.  Just
+change the link option to:
+
+<blockquote class="example"><pre>
+link         = http://www.google.com/search?q=$description
+</pre></blockquote>
+
+<p>
+
+There are a large number of possible variables that you can use inside
+link rules.  See the CONFIGURE_HOWTO document in the GBrowse
+distribution for the full list.  You can also construct links using
+Perl callbacks as described in the section on <a
+href="#multiple_alignments">displaying ESTs</a>.  This gives you the
+ability to generate any arbitrary URL.
+
+<p>
+
+If you want nothing to happen when the user clicks on a feature, just
+set link to empty ("link = ").
+
+<p>
+
+The last thing we'll do is to change the behavior of the [Motif] track
+so that:
+
+<ol>
+  <li>a new window pops up with the google search rather than
+      replacing the contents of the current window
+  <li>when the user mouses over a motif, a hints box will appear
+      telling him that clicking there will initiate a google search
+</ol>
+
+<p>
+
+These changes are easy:
+
+<blockquote class="example"><pre>
+[Motifs]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 1
+link         = http://www.google.com/search?q=$description
+link_target  = _blank
+title        = Search Google for $description.
+key          = Example motifs
+</pre></blockquote>
+
+<p>
+
+There's now a <code>link_target</code> option.  This contains the name
+of a browser window in which to load the content when the user clicks
+on the feature.  If there's no window of that name, the browser will
+create a new window and give it the desired name.  Choose an ordinary
+name like "Google" if you want the Google content to be loaded into
+the same window each time, or choose "_blank" as we've done here in
+order to pop up a new fresh window each time the user clicks.
+
+<p>
+
+The <code>title</code> option contains a bit of text that will be
+displayed whenever the user hovers the mouse over the feature for a
+second or two.  The same variable substitution rules apply, so when
+the user mouses over feature "m06", a hints window will pop up that
+says "Search Google for SUSHI repeat."  Give it a try!
+</p>
+
+<hr>
+
+<h2><a name="enhancements">21. Enhancements</a></h2>
+
+<p>
+This section will show you how to add two nice user interface
+enhancements to the volvox database.
+</p>
+
+<h3>Adding a "region" panel</h3>
+
+<p> With larger genomes, you may want to add a "region panel" that is
+intermediate in size between the overview panel and the detail
+panel. The region panel can contain tracks of its own and is useful
+for displaying features that are too numerous for the overview panel
+and too large for the detail panel.</p>
+
+<p>Open the volvox.conf configuration file and add the following line
+to the [GENERAL] section. A good place is near the "max segment" and
+"default segment" sections:</p>
+
+<blockquote class="example"><pre>
+# max and default segment sizes for detailed view
+max segment     = 50000
+default segment = 5000
+
+# size of the "region panel"
+region segment = 20000
+</pre></blockquote>
+
+<p>Now when you reload the volvox page, you will see an intermediate
+panel labeled "region", as shown in Figure 22:</p>
+
+<blockquote>
+<img src="figures/enhancements1.gif"><br>
+<i>Figure 24:</i> The "region" panel shows a region intermediate in
+size between the overview and the detail panel.
+</blockquote>
+
+<p>You can declare region panel tracks in exactly the same way that you
+declare overview tracks by declaring stanzas qualified by ":region"</p>
+
+<blockquote class="example"><pre>
+[TransChip:region]
+feature        = tprofile
+glyph          = xyplot
+graph_type     = boxes
+height         = 50
+min_score      = 0
+max_score      = 1000
+bgcolor        = blue
+scale          = right
+key            = Profile
+</pre></blockquote>
+
+<p>Figure 25 shows what the region looks like with its "Profile" track
+turned on.</p>
+
+<blockquote>
+<img src="figures/enhancements2.gif"><br>
+<i>Figure 25:</i> You can add any number of tracks to the region
+panel, just as you would for the overview panel.
+</blockquote>
+
+<h3>Grouping Tracks</h3>
+
+<p>The bottom of the GBrowse window contains an expandable set of
+checkboxes that allows the users to turn tracks on and off. By
+default, the tracks are grouped into sections corresponding to tracks
+belonging to the overview panel, those belonging to the region panel,
+tracks created by external (third-party) annotations, and tracks
+created by plugins. All other tracks are grouped together in a
+catch-all section named "General."</p>
+
+<p>You can easily define new track groups to make navigation
+easier. To do so, just add a "category" option to each of the track
+stanzas. This option defines the name of the category. Tracks that
+belong to the same category will be grouped together, regardless of
+the order in which the track definitions appear in the configuration
+file. For example, we can place the [Motifs] and the [Translation]
+tracks into a section named "Proteins" by modifying their stanzas
+to look like this:</p>
+
+<blockquote class="example"><pre>
+[Motifs]
+feature      = motif
+glyph        = span
+height       = 5
+description  = 1
+category     = Proteins
+key          = Example motifs
+
+[Translation]
+glyph          = translation
+global feature = 1
+height         = 40
+fgcolor        = purple
+start_codons   = 0
+stop_codons    = 1
+category       = Proteins
+translation  = 6frame
+key          = 6-frame translation
+</pre></blockquote>
+
+<p>In this way we can create sections named "Alignments," "Examples,"
+"Genes" and "Proteins" and assign the appropriate tracks to them. The
+Tracks control section will look something like figure 24:</p>
+
+
+<blockquote>
+<img src="figures/enhancements3.gif"><br>
+<i>Figure 26:</i> You can add any number of tracks to the region
+panel, just as you would for the overview panel.
+</blockquote>
+
+
+<blockquote>
+<i>The file <a href="conf_files/volvox_final.conf">volvox_final.conf</a>
+contains the final configuration file with all the modifications we've
+made during the course of this tutorial.  The data files <a
+href="data_files/volvox_all.gff">volvox_all.gff</a> and <a
+href="data_files/volvox_all.fa">volvox_all.fa</a> likewise contain the
+entirety of the feature and DNA data.</i>
+</blockquote>
+
+<a name="cg"><h3>Display tracks within a group category as a table</h3>
+
+<p>A further refinement to display track information within the category
+ is a table display with headings for the rows and columns (see figure 27 for an example). 
+ This layout is useful for displaying data that highlights the experimental design as in
+ microarray or ChIP-on-Chip experiments.</p>
+
+<blockquote>
+<img src="figures/categorytable.png"><br>
+<i>Figure 27:</i> An example of a category table containing a 9 track table,  
+organized as 3 rows x 3 columns each with a heading. 
+</blockquote>
+
+<p>This was constructed using the option 'category tables' that is written at towards the top of 
+the conf file. The first parameter refers to the category you wish to add the table to, the 
+second is a space separated list of column headings, the third a 
+space separated list of row headings.</p>
+
+<blockquote class="example"><pre>
+# category table configuration
+category tables = 'ArrayExpts' 'strain-A strain-B strain-C' 'temperature anaerobic aerobic'
+</blockquote>
+
+It is then important that your stanzas within the category are in
+column followed by row order (see example below and compare with
+figure 27). So stanza 1 is column 1/row 1, stanza 2 is column 1/row 2,
+stanza 3 is column 1/row 3, stanza 4 is column 2/row 1, stanza 5 is
+column 2/row 2 etc. This means each cell in the table must have a
+stanza. Any surplus tracks within that category will be ignored. For
+example if there was a stanza 10, this would not be shown.  If there
+are empty tracks they can be disabled using the 'disabled = 1' option
+in the stanza. So to display the category table in figure 27 you would
+use the following configuration.
+
+<blockquote class="example"><pre>
+[temp_strainA]
+category       = ArrayExpts
+feature        = temp_strainA_agg
+glyph          = xyplot
+bgcolor        = red
+neg_color      = green
+fgcolor        = black
+graph_type     = boxes
+height         = 80
+min_score      = -2.0
+max_score      = 2.0
+scale          = both
+key            = Temp strain A (1 expt)
+
+[anaerobic_strainA]
+category       = ArrayExpts
+feature        = anaerobic_strainA_agg
+glyph          = xyplot
+bgcolor        = red
+neg_color      = green
+fgcolor        = black
+graph_type     = boxes
+height         = 80
+min_score      = -2.0
+max_score      = 2.0
+scale          = both
+key            = Anaerobic Strain A (0 expt)
+disabled       = 1
+
+[aerobic_strainA]
+category       = ArrayExpts
+feature        = aerobic_strainA_agg
+glyph          = xyplot
+bgcolor        = red
+neg_color      = green
+fgcolor        = black
+graph_type     = boxes
+height         = 80
+min_score      = -2.0
+max_score      = 2.0
+scale          = both
+key            = Aerobic Strain A (0 expt)
+disabled       = 1
+
+
+[temp_strainB]
+category       = ArrayExpts
+feature        = temp_strainB_agg
+glyph          = xyplot
+bgcolor        = red
+neg_color      = green
+fgcolor        = black
+graph_type     = boxes
+height         = 80
+min_score      = -2.0
+max_score      = 2.0
+scale          = both
+key            = Temp strain B (2 expts)
+
+[anaerobic_strainB]
+category       = ArrayExpts
+feature        = anaerobic_strainB_agg
+glyph          = xyplot
+bgcolor        = red
+neg_color      = green
+fgcolor        = black
+graph_type     = boxes
+height         = 80
+min_score      = -2.0
+max_score      = 2.0
+scale          = both
+key            = Anaerobic Strain B (0 expt)
+disabled       = 1
+
+[aerobic_strainB]
+category       = ArrayExpts
+feature        = aerobic_strainB_agg
+glyph          = xyplot
+bgcolor        = red
+neg_color      = green
+fgcolor        = black
+graph_type     = boxes
+height         = 80
+min_score      = -2.0
+max_score      = 2.0
+scale          = both
+title          = blah
+key            = Aerobic strain B (3 expts)
+
+[temp_strainC]
+category       = ArrayExpts
+feature        = temp_strainC_agg
+glyph          = xyplot
+bgcolor        = red
+neg_color      = green
+fgcolor        = black
+graph_type     = boxes
+height         = 80
+min_score      = -2.0
+max_score      = 2.0
+scale          = both
+key            = Temp strain C (1 expt)
+
+[anaerobic_strainC]
+category       = ArrayExpts
+feature        = anaerobic_strainC_agg
+glyph          = xyplot
+bgcolor        = red
+neg_color      = green
+fgcolor        = black
+graph_type     = boxes
+height         = 80
+min_score      = -2.0
+max_score      = 2.0
+scale          = both
+key            = Anaerobic strain C (3 expts)
+
+[aerobic_strainC]
+category       = ArrayExpts
+feature        = aerobic_strainC_agg
+glyph          = xyplot
+bgcolor        = red
+neg_color      = green
+fgcolor        = black
+graph_type     = boxes
+height         = 80
+min_score      = -2.0
+max_score      = 2.0
+scale          = both
+key            = Aerobic strain C 3 (2 expts)
+</blockquote>
+
+<p>
+
+If you need to have multiple category tables, simply use continuation
+lines for the "category tables" option:
+
+<blockquote class="example"><pre>
+# category table configuration
+category tables = 'ArrayExpts' 'strain-A strain-B strain-C' 'temperature anaerobic aerobic'
+                  'CHiP-Chip'  'TFX1 ONE-CUT PHA4' '16-cell-stage 320-cell-stage adult'
+</blockquote>
+
+<hr>
+
+<h2><a name="berkeleydb">22. Setting up a Berkeleydb database</a></h2>
+
+<p>
+
+The in-memory database is great for smaller data sets, and can handle
+GFF files of up to about 20,000 features (more if you have lots of
+memory).  For larger data sets, however, you'll want to use a database
+management system.  GBrowse handles a number of DBMS through its
+"database adaptor" system.  This section shows how to use the
+Bio::DB::GFF berkeleydb adaptor that comes for free when you install
+BioPerl; this will enable you to create databases of 10 million or
+more features. The next section shows you how to install a MySQL
+relational database that will support even larger data sets.  You may
+skip these sections and move on to working with third-party
+annotations if you do not wish to install a berkeleydb-based server at
+this time.
+
+<p>
+
+The Berkeleydb database adaptor comes with BioPerl 1.51 or higher
+(still under development at the time this tutorial was written). If
+you have an older version of BioPerl, GBrowse will install the adaptor
+for you. As its name implies, this adaptor uses the Berkeleydb
+database system (http://www.sleepycat.com) to create indexed database
+files from GFF feature files. The adaptor also requires the Perl
+DB_File interface to Berkeleydb. If you are using a Linux or Mac OSX
+system, you almost certainly have both Berkeleydb and DB_File already
+installed. For Windows users of ActiveState Perl, you should confirm
+that DB_File is installed by running the following command: </p>
+
+<blockquote class="example">
+<pre>
+C:\&gt; perl -MDB_File -e 'print $DB_FILE::VERSION'
+</pre>
+</blockquote>
+
+<p>
+If this prints out a number, then you are golden. If you get an error,
+you should reinstall DB_File by running the PPM tool:</p>
+
+<blockquote class="example"><pre>
+C:\&gt; ppm
+PPM interactive shell (2.1) - type 'help' for available commands.
+PPM> install DB_File
+</pre></blockquote>
+
+<p>It is an extremely simple task to convert an existing in-memory
+database to use the Berkeleydb database. We will now convert the
+Volvox example database to Berkeleydb.</p>
+
+<p>Take the most recent version of the volvox.conf configuration file,
+and edit the top few lines of the new file so that it looks like
+this:</p>
+
+<blockquote class="example"><pre>
+[GENERAL]
+description   = Volvox Berkeleydb Database
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor berkeleydb
+	        -dir     '$HTDOCS/gbrowse/databases/volvox'
+</pre></blockquote>
+
+<p> We made just two changes. First, we changed the description of the
+database to "Volvox Berkeleydb Database" to distinguish it from the
+in-memory database. Second, we changed the value of the
+<b>-adaptor</b> option from "memory" to "berkeleydb".
+</p>
+
+<p>Now reload the volvox page in your browser. There will be a slight
+delay as the Berkeleydb adaptor constructs its indexes, and then the
+page will reappear. You should now be able to browse and search the
+database exactly as before. Depending on how fast the memory adaptor
+was to begin with, you may not notice a speed improvement; however,
+with large GFF files, the performance improvement will be very
+marked.</p>
+
+<p>If you look in the volvox database directory, you will see a series
+of newly-created index files named "bdb_features.btree",
+"bdb_features.data", etc. These are automatically created when needed
+and updated whenever the underlying GFF or FASTA files are
+changed.</p>
+
+<p>If you get an "Internal Server Error" or similar message, check the
+server error log file for messages that explain what went wrong. The
+most common problem is that the volvox database directory is not
+writeable by the web server user. As described earlier, this directory
+must be "world writeable" in order to allow the web server to create
+and maintain the databases</p>
+
+<h3>Creating a Berkeleydb database using bp_load_gff.pl</h3>
+
+<p>Although it is convenient to maintain the Berkeleydb indexes
+automatically, this mechanism has a number of disadvantages. One
+disadvantage is that this mechanism requires the database directory to
+be world writeable (or at least writeable by the web user), which may
+not be acceptable in some installations. Another disadvantage is that
+the indexing may take a long time, up to 10 minutes for a GFF
+databases containing a million lines. Some web servers will time out
+during this process. For large databases, it is better to explicitly
+create the database index files using the <i>bp_load_gff.pl</i>
+program.</p>
+
+<p><i>bp_load_gff.pl</i> is a BioPerl utility that is described in
+more detail in <a href="#mysql">Setting up a MySQL database</a>. It
+takes as its input a series of GFF and FASTA files and creates the
+appropriate database files. To see how to use it, we will create a
+fresh database directory. Go to the GBrowse database located at
+<b>$HTDOCS/gbrowse/databases</b> and create a new subdirectory called
+"volvox_bdb:"</p>
+
+<blockquote class="example"><pre>
+ % cd $HTDOCS/gbrowse/databases
+ % mkdir volvox_bdb
+</pre></blockquote>
+
+<p>
+
+On Windows systems you can use the file manager to create this new
+folder.
+
+<p>
+
+You do <b>not</b> have to make this directory world writeable, but it
+should be readable and executable by the user that the web server runs
+as. Now enter the tutorial data files directory
+($HTDOCS/gbrowse/tutorial/data_files) and load the GFF and sequence
+files using the following command:</p>
+
+<blockquote class="example"><pre>
+<b>% bp_load_gff.pl -c -a berkeleydb -d $HTDOCS/gbrowse/databases/volvox_bdb volvox_all.fa volvox_all.gff</b>
+volvox_all.gff: loading...
+738 records loaded
+volvox_all.gff: 738 records loaded
+Loading fasta file volvox_all.fa
+volvox_all.fa: 7 records loaded
+</pre></blockquote>
+
+The arguments to <i>bp_load_gff.pl</i> are:
+
+<table>
+  <tr>
+    <td><b>-a</b></td>
+    <td>Use the berkeleydb database <b>a</b>daptor.
+  </tr>
+  <tr>
+    <td><b>-c</b></td>
+    <td><b>c</b>lear (initialize) the database
+  </tr>
+  <tr>
+    <td><b>-d $HTDOCS/gbrowse/databases/volvox_bdb</b></td>
+    <td>Load the data into the indicated <b>d</b>atabase directory.
+  </tr>
+  <tr>
+    <td><b>volvox_all.fa volvox_all.gff</b></td>
+    <td>The data files to load.
+  </tr>
+</table>
+
+<p> If all goes well, this will create the index files in
+<tt>$HTDOCS/gbrowse/databases/volvox_bdb</tt>. If you look in that
+directory now, you'll see a series of bdb_* index files.</p>
+
+<p>
+The last step is to modify the volvox.conf to point to this
+directory. Open it in a text editor and modify the top part so that it
+looks like this:
+</p>
+
+<blockquote class="example"><pre>
+[GENERAL]
+description   = Volvox Berkeleydb Database
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor berkeleydb
+	        -dsn    '$HTDOCS/gbrowse/databases/volvox_bdb'
+</pre></blockquote>
+
+<p>The change here is to replace the <b>-dir</b> argument with
+<b>-dsn</b> ("data source name").  This tells the Berkeleydb adaptor
+that pre-made index files can be found in the indicated directory. It
+will not attempt to update the index files automatically.</p>
+
+<p>If you wish to update the indexes with new GFF or sequence data,
+you should run the bp_load_gff.pl script again to update the
+indexes. Using the <b>-c</b> flag will reinitialize the indexes from
+scratch, erasing whatever was there before. Without this flag, the
+provided GFF and/or sequence data will be incrementally added to the
+indexes.</p>
+
+<h2><a name="mysql">23. Setting up a MySQL database</a></h2>
+
+<p>
+
+The Bio::DB::GFF MySQL adaptor is an interface to the open source
+MySQL database management system. Its performance is similar to that
+of the Berkeleydb adaptor, but it has better provisions for error
+recovery and is safe to use in environments where multiple users write
+to the database simultaneously. In addition, the MySQL adaptor has
+been tested much more extensively than the Berkeleydb adaptor and is
+highly recommended for production environments. This section describes
+how to set up GBrowse to use the MySQL adaptor. If you are not
+interested in this, you may skip to the next section that describes
+loading third-party annotations.
+
+<p>
+
+First you'll have to install MySQL.  Although it is installed by
+default in most Linux systems, it will not be present on Windows or
+Macintosh OSX systems.  Go to <a
+href="http://www.mysql.com">www.mysql.com</a> and follow the
+instructions to download and install the database.  Come back here
+when this is done.
+
+<p>
+
+Next, you'll need to install the Perl interface to MySQL.  On a
+Windows system using ActiveState Perl, use the ppm tool:
+
+<blockquote><pre>
+C:\Windows&gt; <b>ppm</b>
+ppm&gt; <b>install DBD::mysql</b>
+ppm&gt; <b>quit</b>
+</pre></blockquote>
+
+<p>
+
+On a Unix, Linux or Mac OSX system, use the perl CPAN installer (this
+may need to be done with root/superuser privileges):
+
+<blockquote><pre>
+% <b>perl -MCPAN -e shell</b>
+cpan&gt; <b>install DBD::mysql</b>
+cpan&gt; <b>quit</b>
+</pre></blockquote>
+
+<p>
+
+Now you're ready to create the MySQL version of the volvox database.
+First you'll set up a new empty database named "volvox."  Using the
+<b>mysql</b> command-line tool, create the database, grant yourself
+read/write privileges, and grant the "nobody" user read privileges:
+
+<blockquote class="example"><pre>
+% <b>mysql -uroot -p</b>
+Enter password: *********
+
+mysql> <b>create database volvox;</b>
+Query OK, 1 row affected (0.04 sec)
+
+mysql> <b>grant all privileges on volvox.* to lstein at localhost;</b>
+Query OK, 0 rows affected (0.00 sec)
+
+mysql> <b>grant select on volvox.* to nobody at localhost;</b>
+Query OK, 0 rows affected (0.00 sec)
+
+mysql> <b>quit</b>
+Bye
+</pre></blockquote>
+
+<p>
+
+Depending on how mysql was installed, you may not need to provide a
+password, in which case just type "mysql -uroot" without the "-p"
+argument.  When granting privileges to yourself, replace "lstein" with
+your own login name.  If you are on a Windows system, you may be able
+to skip this step entirely.
+
+<p>
+
+You'll now load the .gff and .fa files into this newly created
+database.  There are actually two steps needed.  The first is to
+"initialize" the database with all the data definitions needed to hold
+genomic feature data, and the second is to actually load the data.
+Fortunately, both these steps are handled by the same command-line
+tool, <i>bp_load_gff.pl</i>, which is part of the BioPerl suite.
+
+<p>
+
+Copy the files <a href="data_files/volvox_all.gff">volvox_all.gff</a>
+and <a href="data_files/volvox_all.fa">volvox_all.fa</a> to some
+convenient place.  Then run the following command from the command
+line:
+
+<blockquote class="example"><pre>
+% <b>bp_load_gff.pl -c -d volvox volvox_all.fa volvox_all.gff</b>
+volvox_all.gff: loading...
+volvox_all.gff: 738 records loaded
+Loading fasta file volvox_all.fa
+volvox_all.fa: 7 records loaded
+</pre></blockquote>
+
+<p>
+
+The arguments to <i>bp_load_gff.pl</i> are:
+
+<table>
+  <tr>
+    <td><b>-c</b></td>
+    <td><b>c</b>lear (initialize) the database
+  </tr>
+  <tr>
+    <td><b>-d volvox</b></td>
+    <td>Load into the <b>d</b>atabase named volvox
+  </tr>
+  <tr>
+    <td><b>volvox_all.fa volvox_all.gff</b></td>
+    <td>The data files to load.
+  </tr>
+  
+</table>
+
+<p>
+
+The MySQL database is all ready to go.  Now, in order to tell GBrowse
+to start using the MySQL database rather than the in-memory database,
+you need to make a small change to the volvox.conf configuration
+file.  Find the few lines of the file and change them to look like
+this:
+
+<blockquote class="example"><pre>
+[GENERAL]
+description   = Volvox Example Database
+db_adaptor    = Bio::DB::GFF
+db_args       = -adaptor dbi::mysql
+	        -dsn     volvox
+                -user    nobody
+                -pass
+</pre></blockquote>
+
+<p>
+
+The <b>-adaptor</b> argument is telling GBrowse to use the
+"dbi::mysql" database adaptor, which is the BioPerl interface to
+MySQL databases.  The <b>-dsn</b> argument tells GBrowse to use the
+<b>d</b>ata <b>s</b>ource <b>n</b>ame "volvox".
+
+<p>
+
+When you reload the web page, GBrowse will now be using MySQL.
+Depending on the speed of your CPU and disk, you might notice that it
+seems a bit snappier than the in-memory version.  See <a
+href="../CONFIGURE_HOWTO.txt">CONFIGURE_HOWTO.txt</a> for more
+information on configuring GBrowse to use relational databases.  Also
+see the following perldoc manual pages:
+
+<dl>
+  <dt><b>perldoc Bio::DB::GFF::Adaptor::dbi::mysql</b>
+  <dd>The MySQL adaptor.
+      <p>
+  <dt><b>perldoc Bio::DB::GFF::Adaptor::dbi::oracle</b>
+  <dd>The Oracle adaptor.
+      <p>
+  <dt><b>perldoc Bio::DB::GFF::Adaptor::dbi::pg</b>
+  <dd>The PostgreSQL adaptor.
+      <p>
+  <dt><b>perldoc Bio::DB::GFF::Adaptor::dbi::biofetch</b>
+  <dd>An adaptor that will fetch data automatically from
+      GenBank/EMBL and load it into a local MySQL database.
+      <p>
+  <dt><b>perldoc Bio::DB::GFF::Adaptor::memory</b>
+  <dd>An adaptor for in-memory databases running off files.
+      <p>
+  <dt><b>perldoc Bio::DB::Das::Chado</b>
+  <dd>An adaptor for PostgreSQL databases using the <i>Chado</i>
+      schema (see the <a href="http://www.gmod.org/schema/">Chado
+      home page</a>.)
+      <p>
+  <dt><b>perldoc Bio::DB::Das::BioSQL</b>
+  <dd>An adaptor for PostgreSQL and MySQL databases using the
+  <i>BioSQL</i> schema (see <a
+  href="http://www.biosql.org">www.biosql.org</a>).
+</dl>
+
+
+<hr>
+
+<h2><a name="third_party">24. Adding Third Party Features</a></h2>
+
+<p>
+
+It is often useful to have independent annotation data sets that can
+be visualized together but updated separately.  For example, you may
+be working on a genome that has a core set of stable annotations that
+everyone shares, such as the set of protein-coding genes, and
+independent sets of annotations that change frequently, such as
+promoter predictions and experimental data.
+
+<p>
+
+GBrowse provides several mechanisms for making this type of modular
+annotation possible.  You can:
+
+<ol>
+  <li>Upload one or more files of annotations temporarily, and view them in the
+      context of the core annotations.  These annotations will be private to the
+      user who uploads the annotations; others cannot see the data.
+  <li>Put one or more GFF files in a web-accessible location, such as
+      an FTP or Web site, and point GBrowse at it.  These annotations
+      will be accessible to anyone who knows the correct URLs.
+  <li>Point one GBrowse at another GBrowse.  All the tracks in the second
+      instance of GBrowse will be available to the first GBrowse.
+      This method uses the Distributed Annotation System (DAS) and can
+      handle very large data sets.
+</ol>
+
+<p>
+
+This section will lead you through the various ways to view third
+party annotations on top of GBrowse. The examples are somewhat
+contrived since we only have one computer to work with, and by
+necessity both the main data and the third-party feature data will
+have to reside on the same computer.  Don't be confused by this, and
+keep in mind that in the real world, GBrowse will be running on one
+computer, and the third-party annotation data will be loaded from
+another network-accessible computer.
+
+<p>
+
+Instead of using the artificial volvox data, we will now use some real
+genome annotations from the <i>C. elegans</i> genome project.  This is
+a region around <i>C. elegans</i> cosmid C01F4.  The core data that
+we'll be using is contained in the files <a
+href="data_files/elegans_core.gff">elegans_core.gff</a>, and <a
+href="data_files/elegans.fa">elegans.fa</a>.
+
+<p>
+
+Refer back to the <a href="#basics">beginning of the tutorial</a> now
+and create a GBrowse database directory named "elegans_core".  Then
+copy <a href="data_files/elegans_core.gff">elegans_core.gff</a>, and <a
+href="data_files/elegans.fa">elegans.fa</a> into it.  The
+configuration file to use is <a
+href="conf_files/elegans_core.conf">elegans_core.conf</a>.  Place it in <a
+href="file:///$CONF/gbrowse.conf">$CONF/gbrowse.conf/</a>.
+
+<p>
+
+Confirm that you can browse the database.  Figure 28 is a picture of
+the entire data set with all core tracks turned on.
+
+<blockquote>
+<img src="figures/third_party1.gif"><br>
+<i>Figure 28:</i> The core <i>C. elegans</i> dataset.
+</blockquote>
+
+<h3>Uploading an Annotation File</h3>
+
+<p>
+
+We will now add some third-party annotations to the display.  These
+are contained in the files "elegans_acceptor.gff",
+"elegans_expression.gff", "elefans_sts.gff", "elegans_deletion.gff", and
+"elegans_repeats.gff":
+
+<p>
+
+<table border="1" width="100%">
+  <TR>
+    <td>
+	<a href="data_files/elegans_acceptor.gff">elegans_acceptor.gff</a>
+    </td>
+    <td>
+	Annotations of <i>C. elegans</i> spliced leader acceptor sites.
+    </td>
+  </TR>
+    
+  <TR>
+    <td>
+	<a href="data_files/elegans_expression.gff">elegans_expression.gff</a>
+    </td>
+    <td>
+	Positions assayed for gene expression level in <i>C. elegans</i>
+	microarrays.
+    </td>
+  </TR>
+    
+  <TR>
+    <td>
+	<a href="data_files/elegans_sts.gff">elegans_sts.gff</a>
+    </td>
+    <td>
+	Primer pairs available for the region produced by the
+	<i>C. elegans</i> ORFeome project.
+    </td>
+  </TR>
+
+  <TR>
+    <td>
+	<a href="data_files/elegans_deletion.gff">elegans_deletion.gff</a>
+    </td>
+    <td>
+	Deletion endpoints from a targeted gene knockout project.
+    </td>
+  </TR>
+    
+  <TR>
+    <td>
+	<a href="data_files/elegans_repeats.gff">elegans_repeats.gff</a>
+    </td>
+    <td>
+	Complex repetitive elements found using the RepeatMasker program.
+    </td>
+  </TR>
+    
+</table>
+
+<p>
+
+We can load each of these files to private storage located on the
+server using the file upload feature.  Copy these five files to your
+home directory where you can find them easily.  Go to the section
+marked <b>Upload your own annotations</b> and choose the "Browse..."
+button.  Select one of the annotation files, and then press the
+"Upload" button to upload the file to the server.  The annotations
+contained in the file should now appear on the display.  If you now do
+this for all five of the annotation files, you will eventually get a
+display like that shown in Figure 29.
+
+<p>
+
+<blockquote>
+<img src="figures/third_party2.gif"><br>
+<i>Figure 29:</i> After uploading four annotation files.
+</blockquote>
+
+<p>
+
+<blockquote>
+NOTE: <i>This upload function works even if the gbrowse
+you are uploading to is located on a remote server.  The uploaded
+files are stored in a private directory on the server away from the
+main data set.  Other users cannot see your data.</i>
+</blockquote>
+
+<p>
+
+Although this display is functional, there is no difference between
+the appearance of each of the tracks.  Fortunately, we can customize
+the uploaded files quite easily.  Let us change the "elegans_sts.gff"
+file so that the primer pairs use the "primers" glyph.  We can either
+do this by deleting the uploaded file, making the appropriate
+modification to our local version and then reuploading it, or by
+editing the file in place.  We'll take the latter course.
+
+<p>
+
+Scroll to the bottom of the browser window, find the uploaded file
+named "elegans_sts.gff", and choose "Edit File...".
+
+<p>
+
+<blockquote>
+<img src="figures/third_party3.gif"><br>
+<i>Figure 30:</i> The uploaded files can be edited in place by
+clicking the "Edit File..." button.
+</blockquote>
+
+<p>
+
+This will take you to a simple text editor window.  At the top of the
+window, add the following configuration stanza:
+
+<blockquote><pre>
+# edited elegans_sts.gff file
+[reagent]
+glyph = primers
+height = 6
+key   = ORFeome project primer pairs
+</pre></blockquote>
+
+<p>
+
+When you are done, press "Submit Changes..." and the display will be
+updated to show the track with a more readable track name and the
+primers glyph.
+
+<p>
+
+If you like, you can customize each of the files.  Here is a suggested
+set of customizations:
+
+<blockquote><pre>
+# for the file elegans_repeats.gff
+[repeat]
+bgcolor = white
+key = Complex repeats
+
+# for the file elegans_acceptor.gff
+[trans-splice_acceptor]
+glyph = diamond
+bgcolor = red
+key = Trans-splice Acceptors
+
+# for the file elegans_deletion.gff
+[Deletion_allele]
+glyph = span
+key   = Gene knockouts
+
+# for the file elegans_expression.gff
+[Expression]
+bgcolor = orange
+height  = 4
+key     = Microarray expression probe
+</pre></blockquote>
+
+<p>
+
+With this combination of configurations, the display will now look
+as shown in Figure 31:
+
+<blockquote>
+<img src="figures/third_party4.gif"><br>
+<i>Figure 31:</i> After customizing the annotation files.
+</blockquote>
+
+<p>
+
+<blockquote> NOTE: <i>Be aware of an important difference between the
+track configuration of the uploaded files and of the main GBrowse
+configuration files.  In GBrowse, the [STANZA] heading is the name of
+the symbolic name of the track, and particular feature types are added
+to the track using the feature= option.  In uploaded files, the
+[STANZA] heading is the feature type itself.  This means that each
+track can only contain one feature type.  However, any uploaded GFF
+file can contain multiple feature types, and each feature type can
+have its own configuration stanza.</i></blockquote>
+
+<p>
+
+<blockquote><i>The other important difference between the uploaded
+file configuration and the GBrowse main configuration is that for
+security reasons Perl subroutines are not allowed in the configuration
+sections of uploaded files.  However links and link patterns are
+allowed.</i></blockquote>
+
+<p>
+
+There is no particular reason that each of the annotation sets were
+broken into separate files.  We could easily combine them into a
+single GFF file just as you do for the core annotations.
+
+<h3>Sharing an Annotation File</h3>
+
+<p>
+
+Once you have an uploaded annotation file set up the way you like it,
+you might want to share it with others.  You can do this easily if you
+have access to an anonymous FTP or web server (if you are reading this
+tutorial, it is fair to assume that you do!)
+
+<p>
+
+To watch this in action, we will place one of the annotation files
+onto the local web server and then load it from within the local
+GBrowse.  This contrived example doesn't make much sense until you
+realize that the same trick will work when the GBrowse server and the
+web-accessible annotation file can be on separate machines halfway
+across the world.
+
+<p>
+
+We will demonstrate using the elegans_sts.gff file.  Please use a
+version that has been edited to place the [reagent] configuration
+stanza at the top.  Then copy this file to the directory "$HTDOCS".
+This will place it at the top of the Web server document tree, but
+<b>outside</b> the location of GBrowse databases.  Check that the file
+is correctly installed on your web server by fetching this URL: <a
+href="elegans_sts.gff"
+target="_new">http://localhost/elegans_sts.gff</a>.  If the file is
+correctly installed on the Web server, you will see this:
+
+<blockquote><pre>
+[reagent]
+glyph = primers
+height = 6
+key   = ORFeome project primer pairs
+
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4	Orfeome_project reagent 3319	17668	.  +  .  PCR_product mv_ZK783.1 ; Amplified 0
+C01F4	Orfeome_project reagent 18584	20445	.  -  .  PCR_product mv_G_YK5686 ; Amplified 1
+C01F4	Orfeome_project reagent 24509	25425	.  -  .  PCR_product mv_ZK783.3 ; Amplified 1
+C01F4	Orfeome_project reagent 26525	33359	.  -  .  PCR_product mv_ZK783.4 ; Amplified 0
+C01F4	Orfeome_project reagent 38660	49506	.  +  .  PCR_product mv_C18H2.1 ; Amplified 1
+</pre></blockquote>
+
+<p>
+
+Now go back to your browser, and <b>delete</b> all the uploaded files.
+(This is to prevent the list of tracks from getting too long!)  You
+can do this by scrolling to the bottom of the browser window and
+pressing "Delete File" for each of the annotation files that you
+previously uploaded.  This should return you to the display of the
+core gene models and EST alignments that we began with.
+
+<p>
+
+Now we'll reload the STS annotations by using their URL.  Scroll to
+the bottom of the window, find the text field labeled "Enter Remote
+Annotation URL", type in <b>http://localhost/elegans_sts.gff</b>, and
+press "Update URLs."  The "ORFeome project primer pairs" track will
+reappear.
+
+<p>
+
+In order to make this process even simpler, you can create a popup
+menu containing the URLs of frequently-accessed remote annotation
+files.  To make this more interesting, first copy the
+elegans_expression.gff file to the "$HTDOCS" directory in the way
+described earlier.  Now elegans_sts.gff and elegans_expression.gff
+will be available as the URLs <a
+href="/elegans_sts.gff">http://localhost/elegans_sts.gff</a>
+and <a
+href="/elegans_expression.gff">http://localhost/elegans_expression.gff</a>,
+respectively.
+
+<p>
+
+Open up the GBrowse configuration file,
+"$CONF/gbrowse.conf/elegans_core.conf", and insert the following
+lines right after the "plugins =" line:
+
+<blockquote><pre>
+# remote GFF files to make available for optional loading
+remote sources = "ORFeome STSs"      http://localhost/elegans_sts.gff
+	         "Expression probes" http://localhost/elegans_expression.gff
+
+</pre></blockquote>
+
+<p>
+
+When you reload the web page, you will see a popup menu appear next to
+the remote annotation URL textfield (Figure 32).  The menu will
+contain options to load "ORFeome STSs" and "Expression probes", and
+selecting a menu item will have exactly the same effect as typing in
+the URL manually.
+
+<blockquote>
+<img src="figures/third_party5.gif"><br>
+<i>Figure 32:</i> The preset remote annotation URL popup menu.
+</blockquote>
+
+The neat thing about all this is that it works across the
+Internet. Send the URL of the annotation files to your colleagues
+(being sure to replace "localhost" with the hostname of your web
+server!) and they'll be able to load this URL into any GBrowse that
+uses the same core annotations. You can also use this mechanism within
+your laboratory or department to share annotation sets without having
+to give everyone write access to the web server's $HTDOCS directory.
+
+<p>
+
+To remove a URL from the list of loaded URLs, just delete it from its
+text field and reload.
+
+<hr>
+
+<h2><a name="DAS">25. Using GBrowse as a DAS Server</a></h2>
+
+<p>
+
+The Distributed Annotation System protocol (DAS; <a
+href="http://www.biodas.org">http://www.biodas.org</a>) is a system
+for exchanging genomic annotations across the Internet.  It works
+similarly to the idea of sharing the URLs of web-accessible GFF files,
+except that it is designed to support large data sets.  When a client
+application needs to fetch just a subset of the data, such as a small
+piece of a chromosomal arm, the DAS protocol allows only the relevant
+annotations to be retrieved, rather than the whole data set.
+
+<p>
+
+To take advantage of DAS functionality, you will have to install the
+Perl Bio::Das module.  This is available from CPAN (the Comprehensive
+Perl Archive Network (<a href="http://www.cpan.org"
+target="_new">http://www.cpan.org</a>) or from the GMOD PPM
+repository.  Unix users can install Bio::Das with this command:
+
+<blockquote><pre>
+% <b>perl -MCPAN -e 'install Bio::Das'</b>
+</pre></blockquote>
+
+<p>
+
+Windows users can use the PPM tool:
+
+<blockquote><pre>
+C:\Windows&gt; <b>ppm</b>
+ppm&gt; <b>install Bio::Das</b>
+ppm&gt; <b>quit</b>
+</pre></blockquote>
+
+You may need to issue the command "rep add gmod
+http://www.gmod.org/ggb/ppm" if PPM complains that it cannot find
+Bio::Das.
+
+<p>
+
+When you installed GBrowse, you also installed a CGI script that
+enables your web server to act as a DAS server. The CGI script is
+named "$CGIBIN/das", and it runs off the same configuration files as
+GBrowse itself.  Only a very small bit of extra configuration is
+required to enable full DAS server functionality.  In this part of the
+tutorial we will first turn on the DAS server, and then use it to
+serve out annotations on the <i>C. elegans</i> database.
+
+<p>
+
+To start, open the elegans_core.conf configuration file and add the
+following line to the configuration file.  It can go anywhere before
+the start of the track definition stanzas, but it is probably a good
+idea to place it towards the top between "plugins" and "default
+features."
+
+<blockquote>
+<pre>
+# DAS reference server
+das mapmaster      = SELF
+</pre>
+</blockquote>
+
+<p>
+
+What this line is doing is to declare to the DAS system that our
+server is authoritative for the coordinates on the current
+<i>C. elegans</i> genome example.  This is appropriate if you are
+starting out a genome for the first time.  If, however, you want to
+annotate against an existing set of genome coordinates, you should
+replace SELF with the URL of the DAS reference server that serves that
+genome.  For example release <i>hg16</i> of the human genome at UCSC
+corresponds to DAS URL http://genome.cse.ucsc.edu/cgi-bin/das.  A list
+of reference servers for various model organisms can be found at <a
+href="http://www.biodas.org">http://www.biodas.org</a>.
+
+<p>
+
+The next step is to go through the configured tracks and add a "das
+category" to each of them.  DAS uses the idea of the "category" of a
+feature in order to filter sets of features by their purpose.
+Categories include:
+
+<table border="1">
+  <tr>
+    <th>transcription</th>
+    <td>features that have to do with
+	RNA transcription</td>
+  </tr>
+  <tr>
+    <th>translation</th>
+    <td>features that have to do with
+	protein translation and function</td>
+  </tr>
+  <tr>
+    <th>variation</th>
+    <td>mutations, deletions, polymorphisms</td>
+  </tr>
+
+  <tr>
+    <th>structural</th>
+    <td>contigs, clones, reads, PCR primers</td>
+  </tr>
+
+  <tr>
+    <th>repeat</th>
+    <td>repetitive elements</td>
+  </tr>
+
+  <tr>
+    <th>experimental</th>
+    <td>a catch-all for experimental data</td>
+  </tr>
+
+  <tr>
+    <th>miscellaneous</th>
+    <td>anything that doesn't fit in one fo the other categories</td>
+  </tr>
+
+
+</table>
+
+<p>
+
+Find the [Transcripts] stanza and modify it to to have a das category
+of "transcription" as shown here:
+
+<blockquote><pre>
+[Transcripts]
+feature      = processed_transcript
+glyph        = processed_transcript
+height       = 8
+bgcolor      = blue
+description  = 1
+das category = transcription
+key          = Protein-coding genes
+</pre>
+</blockquote>
+
+Similarly, modify the [Alignments] track to have a das category of
+"similarity."  You do not need to add a category to the DNA track, as
+it is treated specially by das.  You're all done!  Be sure to save the
+configuration file before you try the next step.
+
+<p>
+
+Using a web browser fetch the URL <a
+href="/cgi-bin/das/dsn"
+target="_new">http://localhost/cgi-bin/das/dsn</a>.  This will return
+an XML document giving information about each of the data sources that
+you have configured. 
+
+<blockquote><pre>
+&lt;?xml version="1.0" standalone="yes"?&gt;
+&lt;!DOCTYPE DASDSN SYSTEM "http://www.biodas.org/dtd/dasdsn.dtd"&gt;
+&lt;DASDSN&gt;
+   &lt;DSN&gt;
+      &lt;SOURCE id="elegans_core"&gt;elegans_core&lt;/SOURCE&gt;
+      &lt;MAPMASTER&gt;http://localhost/cgi-bin/das/elegans_core&lt;/MAPMASTER&gt;
+      &lt;DESCRIPTION&gt;C. elegans Core Annotations&lt;/DESCRIPTION&gt;
+   &lt;/DSN&gt;
+&lt;/DASDSN&gt;
+</pre></blockquote>
+
+This is showing that there is one configured DAS source, the
+"elegans_core" data set.
+
+<p>
+
+Next test that the DAS "types" request is working.  This request
+returns all the feature types that the database knows about.  Using a
+web browser fetch the URL <a
+href="/cgi-bin/das/elegans_core/types"
+target="_new">http://localhost/cgi-bin/das/elegans_core/types</a>.
+This should return another short document confirming that the
+"processed_transcript" and "match:BLAT_EST_BEST" feature types are
+available.
+
+<p>
+
+The final test that the DAS server is performing correctly is to
+browse to the <a href="/cgi-bin/gbrowse/elegans_core"
+target="_new">elegans_core</a> database and to <b>turn off</b> all the
+tracks except for DNA/GC content.  This should give you an empty
+details panel.  Now scroll down to the first empty URL entry field and
+type in <b>http://localhost/cgi-bin/das/elegans_core</b> and press
+"Update URLs."  The page should now reload and display the gene models
+and the EST alignments.  However, the data is now not coming directly
+from the local database, but from the database via the DAS protocol.
+
+<h3>Combining Databases with DAS</h3>
+
+We can now use DAS to integrate the core gene model and EST alignment
+annotations with the STSs, expression data, trans-splice acceptors and
+other third party annotations.  To do this, we will create a GBrowse
+database that contains the third party annotations, but not the core
+data.  This new database will be used as a DAS source.
+
+<p>
+
+Create a new database directory called elegans_extra in the
+"$HTDOCS/gbrowse/databases" directory, and add to it a copy of the
+file <a href="data_files/elegans_extra.gff">elegans_extra.gff</a>.
+This GFF file is simply the result of concatenating together the
+individual annotation files we looked at earlier (elegans_sts.gff,
+etc), and removing the redundant comment lines from the top of the
+file.  Now copy the configuration file <a
+href="conf_files/elegans_extra.conf">elegans_extra.conf</a> into the
+$CONF/gbrowse.conf/ directory.  Have a look at this config file, and
+note that it contains the appropriate "das mapmaster" and "das
+category" configuration objects.
+
+<p>
+
+Once the config file is installed, confirm that you can browse the
+extra annotations by fetching <a
+href="/cgi-bin/gbrowse/elegans_extra"
+target="_new">http://localhost/cgi-bin/gbrowse/elegans_extra</a>.
+
+<p>
+
+Now we're ready to layer the extra annotations onto the core
+annotations using DAS.  Open up a browser window on the <a
+href="/cgi-bin/gbrowse/elegans_core"
+target="_new">http://localhost/cgi-bin/gbrowse/elegans_core</a>
+database.  Delete any URLs that are already listed in the "Add remote
+annotations" area, and add the URL
+"http://localhost/cgi-bin/das/elegans_extra."  When you reload, the
+core annotations will be shown on top, and the annotations from the
+elegans_extra database will be shown in four tracks at the bottom of
+the display.
+
+<p>
+
+The power of this feature is that we can use it across the Internet to
+integrate databases that are independently maintained.  For example,
+try adding the DAS URL
+http://dev.wormbase.org/db/seq/das/elegans_even_more, and see what
+appears.
+
+<p>
+
+By default, when you enter a DAS URL, the system will load all the
+feature types that the DAS server makes available.  If this is not
+desirable, you can limit the tracks by type and/or category.  To find
+out what feature types a DAS server supports, retrieve a URL like the
+following: <a
+href="/cgi-bin/das/elegans_extra/types">http://localhost/cgi-bin/das/elegans_extra/types</a>.
+This will provide a list of feature type names and their functional
+categories.  From this we can see that the elegans_extra database
+exports types of "repeat", "trans-splice_acceptor," "Deletion_allele,"
+and "Expression."  Of course, we already knew this since we set the
+database up ourselves!
+
+<p>
+
+Using this information, you can now limit the number of tracks
+retrieved from the DAS server to just those that are of interest to
+us. In the "Add remote annotations" text field, replace the current
+DAS URL with this one:
+http://localhost/cgi-bin/das/elegans_extra?type=repeat.  When you
+reload, you will see only the repeat track and not the other three.
+
+<p>
+
+What if we want to see two of the four tracks?  We just add additional
+type= sections, separated by semicolons.  To see both the "repeat" and
+"Expression" tracks, we could request
+http://localhost/cgi-bin/das/elegans_extra?type=repeat;type=Expression
+(Figure 33).
+
+<blockquote>
+<img src="figures/DAS1.gif"><br> <i>Figure 33:</i>
+The <i>C. elegans</i> core annotations database with the "repeat" and
+"Expression" tracks  superimposed on it using DAS.
+</blockquote>
+
+<p>
+
+To fetch features that match a particular category, we can add the
+category= option to the URL.  For example, to fetch only features that
+have to do with RNA transcription, you can request
+http://localhost/cgi-bin/das/elegans_extra?category=transcription.
+
+<p>
+
+We can take advantage of this feature to add a menu of external DAS
+annotations to the browser.  Open
+"$CONF/gbrowse.conf/elegans_core.conf" and insert the following
+section right after the "plugins =" line:
+
+<blockquote><pre>
+# remote DAS data to make available for optional loading
+remote sources =
+   "DAS mRNA features"      http://localhost/cgi-bin/das/elegans_extra?category=transcription
+   "DAS protein features"   http://localhost/cgi-bin/das/elegans_extra?category=translation
+   "DAS repeat features"    http://localhost/cgi-bin/das/elegans_extra?category=repeat
+   "DAS variation features" http://localhost/cgi-bin/das/elegans_extra?category=variation
+   "DAS experimental features" http://localhost/cgi-bin/das/elegans_extra?category=experimental
+</pre></blockquote>
+
+When you reload, the page will now show a popup menu of pre-defined
+DAS sources that users can choose.  The DAS sources can be local, as
+shown here, or located on one or more remote web sites.
+
+<h3>Exporting DAS Tracks to Ensembl and other Genome Browsers</h3>
+
+<p>
+
+GBrowse DAS tracks can be layered onto <a
+href="http://www.ensembl.org">Ensembl</a> and other DAS-aware genome
+browsers. There are a couple of things to bear in mind:
+
+</p>
+
+<ol>
+  <li>Only the tracks explicitly labeled with "das category" will be
+      exported.
+  <li>The range of glyphs supported by Ensembl is more limited than GBrowse.
+</ol>
+
+<p>The last is a gotcha. The official list of DAS-recognized glyphs
+can be found <a
+href="http://www.biodas.org/documents/spec.html#glyphid">here</a>, but
+gbrowse has a larger number of glyphs. Because of this, DAS-exported
+features may not look on Ensembl the way they look on GBrowse. There
+are three workarounds for this:
+
+<dl>
+  <dt>The <i>das flatten</i> option
+  <dd>Set this option to flatten a multi-part feature, such as a gene,
+  into a simpler "flat" structure that will display correctly on the
+      Ensembl contig viewer. Also be sure to specify "grouping true"
+      when you configure Ensembl for this DAS source.
+  <dt>The <i>das glyph</i> option
+  <dd>Set this option in an exported track stanza in order to force
+  the glyph
+      to a standard DAS glyph, such as "box". For example:
+      <blockquote><pre>
+      das glyph = box
+      </pre></blockquote>
+  <dt>The <i>das type</i> option
+  <dd>Ensembl and possibly other browsers treat certain feature types
+      specially. In particular, if a feature has a type of "gene" then
+      Ensembl will display it with angled introns. Set <i>das type</i>
+      in a track stanza to force the reported type to one of these
+      special values. Example:
+      <blockquote><pre>
+      das type = gene
+      </pre></blockquote>
+</dl>
+
+
+<h3>Running GBrowse off DAS Entirely</h3>
+
+<p>
+
+If you wish, you can even run GBrowse off a remote DAS server entirely
+and keep no data locally (or just maintain private annotation tracks).
+This works by replacing the Bio::DB::GFF database adaptor that we have
+been using up to now with an adaptor named "Bio::Das". However,
+because of a poorly characterized interaction between the Bio::Das
+module and Perl 5.6, it is recommended that you use Perl 5.8.1 or
+higher for this. Otherwise you may experience out of memory errors.
+
+<p>To watch this in action, we will run GBrowse off the UCSC genome
+browser, which exports its data in DAS format.
+
+<p>
+
+We will need a configuration file to do this.  DAS-based configuration
+files are almost identical to the ones we have been using up to now
+for local databases.  The main change is to replace the "db_adaptor" and
+"db_args" options with ones appropriate for the DAS data source.  For
+example, for the "hg16" human genome database maintained at UCSC, the
+appropriate options will be:
+
+<blockquote><pre>
+[GENERAL]
+description   = Human July 2003 Genome at UCSC
+db_adaptor    = Bio::Das
+db_args       = -source http://genome.cse.ucsc.edu/cgi-bin/das
+	        -dsn    hg16
+</pre></blockquote>
+
+Conveniently enough, recent versions of the GBrowse distribution
+include a utility called "make_das_conf.pl" that will build a basic
+DAS browser configuration file for you.  This utility was installed
+for you when you installed GBrowse. To run it, you will need to know
+the base URL of the DAS server you're going to display.  For our
+example, we'll use the UCSC DAS server at
+http://genome.cse.ucsc.edu/cgi-bin/das.
+
+<p>
+
+This is a command-line utility.  To find out the databases served by
+UCSC, type in the following command at the Unix or Windows command
+line:
+
+<blockquote><pre>
+% <b>make_das_conf.pl http://genome.cse.ucsc.edu/cgi-bin/das</b>
+The following DAS URLs are available at this server.  Please call the script again
+using one of the following URLs:
+
+http://genome.cse.ucsc.edu/cgi-bin/das/dm1
+	Fruitfly Jan. 2003 Genome at UCSC
+
+http://genome.cse.ucsc.edu/cgi-bin/das/hg13
+	Human Nov. 2002 Genome at UCSC
+
+http://genome.cse.ucsc.edu/cgi-bin/das/hg15
+	Human April 2003 Genome at UCSC
+
+http://genome.cse.ucsc.edu/cgi-bin/das/hg16
+	Human July 2003 Genome at UCSC
+
+http://genome.cse.ucsc.edu/cgi-bin/das/rn3
+	Rat Jun 2003 Genome at UCSC
+[... many many more ...]
+</pre></blockquote>
+
+We're looking for the hg16 release, so we reissue make_das_conf.pl
+again using UCSC DAS server's URL with the hg16 release number
+appended to the end:
+
+<blockquote><pre>
+% <b>make_das_conf.pl http://genome.cse.ucsc.edu/cgi-bin/das/hg16</b>
+[GENERAL]
+description   = Human July 2003 Genome at UCSC
+db_adaptor    = Bio::Das
+db_args       = -source http://genome.cse.ucsc.edu/cgi-bin/das
+	        -dsn    hg16
+
+# examples to show in the introduction
+examples = 10 10_random 11 12 13 13_random 14 15 15_random
+      16 17 17_random 18 18_random 19 19_random 1 1_random
+      20 21 22 2 2_random 3 3_random 4 4_random 5 5_random
+      6 6_random 7 7_random 8 8_random 9 9_random M
+      Un_random X X_random Y
+
+das mapmaster = http://genome.cse.ucsc.edu:80/cgi-bin/das/hg16
+
+aggregators = ECgene{ECgene}
+       affy10K{affy10K}
+       affyGeno{affyGeno}
+       affyRatio{affyRatio}
+       affyTranscriptome{affyTranscriptome}
+       affyU133{affyU133}
+       affyU95{affyU95}
+[...much much more...]
+</pre>
+</blockquote>
+
+If you tried this at the command line, you saw a lot of text scroll up
+your screen and disappear forever.  Run the command again, and this
+time <b>redirect</b> its output into a new configuration file named
+"ucsc_hg16.conf":
+
+<blockquote><pre>
+% <b>make_das_conf.pl http://genome.cse.ucsc.edu/cgi-bin/das/hg16 &gt;$CONF/gbrowse.conf/ucsc_hg16.conf</b>
+</pre></blockquote>
+
+That should be all you need to do, unless you are behind a firewall
+that uses an HTTP proxy. In this case, you will need to edit the
+"db_args" option in the generated configuration file to include a
+-proxy option. This tells gbrowse to fetch the remote data using the
+indicated proxy. For example:
+
+<blockquote><pre>
+[GENERAL]
+description   = Human July 2003 Genome at UCSC
+db_adaptor    = Bio::Das
+db_args       = -source http://genome.cse.ucsc.edu/cgi-bin/das
+	        -dsn    hg16
+                -proxy  http://my.proxy.address
+</pre></blockquote>
+
+Try browsing the new data source by requesting <a
+href="/cgi-bin/gbrowse/ucsc_hg16"
+target="_new">http://localhost/cgi-bin/gbrowse/ucsc_hg16</a>, and you
+should be able to browse through a rudimentary version of the Human
+genome display.
+
+<p>
+
+Once you have a basic configuration file for a remote DAS source, you
+can pretty it up by changing track styles, key names, and so
+forth. Bear in mind that the make_das_conf.pl does its best to guess
+about the right landmarks to use in the list of examples in the
+instructions, which feature types should be made the defaults for
+searching, and how to aggregate multi-part features together.  You
+will almost certainly need to customize these options to meet your
+needs.
+
+<hr>
+
+<h2><a name="conclusion">26. Conclusion</a></h2>
+
+<p>
+
+This is just a short introduction to the many things that you can do
+with GBrowse.  Major features not discussed were:
+
+<ul>
+  <li>multi-language support
+  <li>third-party feature loading
+  <li>the ability to view GenBank, chado, and biosql feature databases
+  <li>advanced callbacks
+</ul>
+
+All this information, and more can be found in CONFIGURE_HOWTO.txt,
+and in the documentation for Bio::DB::GFF and Bio::Graphics in the
+bioperl distribution.
+
+<p>
+
+Have fun!
+
+<hr>
+<address>Lincoln D. Stein, lstein at cshl.org<br>
+<a href="/">Cold Spring Harbor Laboratory</a></address>
+<!-- hhmts start -->
+Last modified: Wed Mar 21 20:41:27 EDT 2007
+<!-- hhmts end -->
+</body> </html>

Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.txt
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.txt	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.txt	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,157 @@
+GBROWSE TUTORIAL
+Lincoln Stein
+May 7, 2003
+
+This is a quick tutorial to take you through the main features and
+gotchas of gbrowse.  This tutorial assumes that you have successfully
+setup MySQL, Perl, GD, BioPerl and the other gbrowse dependencies, and
+that you have successfully loaded and browsed the yeast test data.
+
+We will be working with simulated Volvox genome annotation data.  The
+database will be named "volvox" and gbrowse will be invoked with this
+URL:
+
+  http://your.host/cgi-bin/gbrowse/volvox
+
+1.  THE BASICS
+
+The first step is to set up a new database named "volvox."  Using the
+mysql tool, create the database, grant yourself read/write privileges,
+and grant the "nobody" user read privileges:
+
+  % mysqladmin -uroot -p create volvox
+  Enter password: *********
+
+  mysql> create database volvox;
+  Query OK, 1 row affected (0.04 sec)
+
+  mysql> grant all privileges on volvox.* to lstein at localhost;
+  Query OK, 0 rows affected (0.00 sec)
+
+  mysql> grant select on volvox.* to nobody at localhost;
+  Query OK, 0 rows affected (0.00 sec)
+
+  mysql> quit
+  Bye
+
+Replace "lstein" with your own login name.
+
+Now load some sample data.  In the "data_files" subdirectory of this
+tutorial you will find the file volvox1.gff.  This contains a series
+of 15 simulated features
+
+% fast_load_gff.pl -d volvox -c volvox1.gff 
+Fast loading enabled
+SUCCESS: 16 features successfully loaded
+
+See volvox.conf for baseline configuration
+
+----------------
+
+2) ADDING NEW FEATURE TYPE
+
+% ./random_feature.pl motif Motif m > volvox2.gff
+Load this file.
+
+Add this to config file
+
+[Motif]
+feature      = motif:example
+glyph        = generic
+bgcolor      = blue
+height       = 6
+stranded     = 1
+description  = 1
+key          = Motifs
+
+----------------
+
+3) ADDING NOTES
+
+See volvox3.gff
+
+4) ADDING SEGMENTED FEATURES
+
+See volvox4.gff
+
+config:
+
+[Match]
+feature      = alignment:example
+glyph        = segments
+bgcolor      = orange
+connector    = solid
+height       = 6
+description  = 1
+key          = Matches
+
+5) MAKING OWN AGGREGATOR
+
+See volvox 5.gff.
+
+aggregators = transcript alignment orf MySkipper{skipper}
+
+[MySkipper]
+feature      = MySkipper:example
+glyph        = segments
+bgcolor      = red
+connector    = solid
+height       = 6
+description  = 1
+key          = MySkipper
+
+6) avoiding loss of unmapped segments
+
+See volvox6.gff
+
+aggregators = transcript alignment orf MySkipper{skipper/skipper_whole}
+
+7) Making things that look like genes
+
+[MySkipper]
+feature      = MySkipper:example
+glyph        = transcript
+bgcolor      = red
+height       = 12
+description  = 1
+key          = MySkipper
+
+8) Semantic zooming
+
+[MySkipper:20000]
+feature      = skipper_whole:example
+glyph        = generic
+stranded     = 1
+bgcolor      = red
+height       = 12
+description  = 1
+key          = MySkipper
+
+9) Placing something in the overview
+
+[MySkipper:overview]
+feature      = skipper_whole:example
+glyph        = generic
+stranded     = 1
+bgcolor      = red
+height       = 3
+description  = 1
+key          = skippers
+
+10) canonical gene
+
+See volvox7.gff
+
+aggregators = wormbase_gene alignment orf MySkipper{skipper/skipper_whole} 
+
+[Genes]
+feature      = transcript:example
+glyph        = wormbase_transcript
+forwardcolor = violet
+reversecolor = indianred
+utr_color    = gray
+bgcolor      = red
+height       = 20
+description  = 1
+key          = genes
+

Added: trunk/packages/gbrowse/branches/upstream/current/extras/gbrowse.PLS_mapping
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/extras/gbrowse.PLS_mapping	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/extras/gbrowse.PLS_mapping	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,48 @@
+This is a mapping of the code placement from gbrowse.PLS version 1.119.4.32 (release_1_62-bugfixes) to the version in the MAIN branch (gbrowse.PLS version 1.129).
+
+Legend:
+Lines that are not in gbrose.PLS are denoted with the file that are in.
+"?" means that it was not found in code.  It is most likely replaced by templates.
+
+1.119.4.32 : 1.129
+
+1-69       : 1-79 
+70-106     : 10-43 lib/Bio/Graphics/Browser/Constants.pm (v1.2)
+107-112    : 80-84
+113-144    : ?
+145-165    : 85-102
+166-360    : 1882-2065
+361-583    : 116-309
+584-682    : 159-236 lib/Bio/Graphics/GBrowse_run.pm (v1.9)
+683-727    : 310-349
+728-765    : 249-293 lib/Bio/Graphics/GBrowse_run.pm (v1.9)
+767-925    : ?
+926-949    : 353-375
+950-1007   : ?
+1008-1028  : 376-396
+1029-1041  : 573-587 lib/Bio/Graphics/GBrowse_run.pm  (v1.9)
+1042-1074  : 397-422
+1075-1279  : ?423-454?
+1280-1351  : 455-526
+1353-1454  : 469-561 lib/Bio/Graphics/GBrowse_run.pm (v1.9)
+1455-1750  : 527-819
+1751-1792  : ?
+1793-1817  : 820-844
+1818-1826  : ?
+1827-1874  : 845-874
+1876-1928  : 876-930
+1929-1953  : 968-996
+1953-1961  : 1029-1035
+1962-1980  : 1065-1080
+1981-2015  : 1148-1182
+2016-2333  : 1193-1493
+2334-2401  : 1512-1578
+2402-2414  : 1495-1511
+2415-2534  : 1579-1669
+2536-2586  : ?
+2588-2694  : 1728-1824
+2695-2712  : 1864-1881
+2713-2746  : ?
+2747+      : 2066+
+ 
+

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/annotation_help.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/annotation_help.html	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/annotation_help.html	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,926 @@
+
+<p>
+
+<table width="100%">
+  <tr class="searchtitle">
+    <th><a href="#upload">Uploading</a></th>
+    <th><a href="#edit">Editing</a></th>
+    <th><a href="#other">Deleting</a></th>
+    <th><a href="#other">Downloading</a></th>
+    <th><a href="#format">File Format</a></th>
+    <th><a href="#customize">Customizing Appearance</a></th>
+    <th><a href="#numeric">Displaying Intensity Plots &amp; Other Numeric Data</a></th>
+    <th><a href="#remote">Publishing</a></th>
+  </tr>
+</table>
+
+<A NAME="intro"></A>
+<H1>Adding Annotations to the Genome</H1>
+
+<P>You can upload your own list of sequence annotations to this page
+and view them in the context of the genome.  Uploaded annotations will
+persist until you edit them or delete them.  Your annotations are
+private and will not be seen by other individuals.  If you choose to,
+you can publish your annotations and share them with your
+colleagues.</P>
+
+<p>
+
+<A NAME="upload"></A>
+<h2>To upload annotations:</h2>
+
+<ol>
+  <li>Create a text file using the format described below.  The file
+      must be <i>text only</i>.
+  <li>Use the <b>Browse...</b> button to select the file.
+  <li>Press the <b>Upload</b> button to upload the file.
+</ol>
+
+<p>
+
+The browser should now show a line of text that identifies the date
+you uploaded this file, and links to the sequence(s) which you have
+annotated:
+
+<blockquote>
+<font color="blue"><u>[your_file.txt]</u></font> <i>Last modified Mon Dec 17 08:43:36 2001. Annotated sequences:</i>
+<font color="blue"><u>T22A3</u></font>
+</blockquote>
+
+<P>From now on, whenever you browse a region covered by your
+annotations they will appear on the display. To quickly go to an
+annotated region, click on its link.  (If your file contains too many
+annotated regions they will not be shown as individual links.)</p>
+
+<hr>
+<a name="edit"></a>
+<h2>To edit annotations:</h2>
+
+<p>
+
+Your annotations will persist until you delete them, or until they are
+not accessed for a long period of time, typically 60 days.  To modify
+them, you can upload a new file, replacing the old one.
+Alternatively, you can edit them on-line.
+
+<p>
+
+<ol>
+  <li>Press the <b>Edit Data...</b> button. This will display a text field containing
+      your uploaded annotations.
+  <li>Make the changes you want.
+  <li>Press <b>Submit Changes...</b>
+</ol>
+
+<p>
+
+You can use the edit button to create an annotation file from scratch.
+Just type the annotation data into the text field or cut and paste
+from your favorite word processor.
+
+<hr>
+
+<a name="other"></a>
+<h2>To Download or Delete Annotations</h2>
+
+<ol>
+  <li>To <b>delete</b> your annotations, press the <b>Delete Data</b> button.
+  <li>To <b>download</b> your annotations as a text file, press the
+      <b>Download Data</b> button.
+  <li>Turn the display of your annotations on and off by setting the
+      <i>Uploaded Annotations</i> checkbox.
+  <li>Change the relative
+      position of your annotations using the <b>Set Track Options...</b>
+      button.
+</ol>
+
+<hr>
+
+<a name="format"></a>
+<h2>Annotation File Format</h2>
+
+<p>
+
+Annotation files must be <b>text only</b>.  Here is an example:
+
+<blockquote>
+<pre>
+reference = B0511
+EST	yk260e10.5	15569-15724
+EST	yk672a12.5	537-618,3187-3294
+EST	yk595e6.5	552-618
+EST	yk595e6.5	3187-3294
+EST	yk846e07.3	11015-11208
+SwissP	PECANEX		5513-16656	                         "From SwissProt"
+FGENESH	"Gene 1"	-1200..-500,518..616,661..735,3187..3365 "Pfam domain"
+FGENESH	"Gene 2"	16626-17396,17451-17597
+
+reference = T22A3
+FGENESH	"Gene 4"	18459-18722,18882-19176,19572-30000	"Transmembrane protein"
+</pre>
+</blockquote>
+
+<h3>The Reference Line</h3>
+
+<p>
+
+The annotation file must have at least one <b>reference = <i>landmark
+name</i></b> line.  This line tells the browser what coordinate system
+you are using.  You may use any of the landmarks accepted by this
+browser, such as chromosomes, contigs, GenBank/EMBL accessions, PCR
+primer pairs, genetic markers, or predicted genes (the acceptable
+landmark types depend on how the browser is configured; please see the
+synopsis on the main page for the list).
+
+<p>
+
+The word "reference" must be all lower-case.  There may or may not be
+whitespace before and after the "=" sign.  Examples:
+
+<blockquote>
+<pre>
+reference = Locus:let-3
+reference=Chr19
+reference= AB29191.4
+reference = PCR_Product:sjj_T22A3.2
+</pre>
+</blockquote>
+
+<p>
+
+You may have several reference lines in the file.  Each reference
+landmark will apply to all data lines located beneath it until the
+next reference line occurs.
+
+<h3>The Data Lines</h3>
+
+<p>
+
+Each annotation occupies one or more lines.  It contains three to five
+columns, delimited by tabs or spaces:
+
+<dl>
+  <dt><b>Column 1, the feature type</b>
+  <dd>The first column is the feature type.  Any description is valid,
+      but a short word, like "knockout" is better than a long one, like
+      "Transposon-mediated knockout".  Later on you can provide a long descriptive
+      name in the formatting key if you desire.  If the feature type contains white
+      space, you must surround it by double or single quotes.
+  <dt><b>Column 2, the feature name</b>
+  <dd>This is the name of the feature.  The name will be displayed
+      above the feature when there's room for it and name display is turned on.
+      Shorter names are more attractive than long ones.  If the name contains white space, you must
+      surround it by white space.  Use empty quotes ("") if there is no name to display.
+  <dt><b>Column 3, the feature position</b>
+  <dd>The third column contains one or more ranges occupied by the
+      feature.  A range has a start
+      and a stop, and is expressed either as "start..stop" or "start-stop".  Use whichever form
+      you prefer. You can express a feature that occupies a discontinuous set of ranges, such as an mRNA
+      aligned to the genome, by providing a list of ranges separated by commas.  Example:
+      <blockquote><pre>
+      1..10,49..80,110..200
+      </pre></blockquote>
+      There should be no spaces before or after the commas.  If there are, enclose the entire range
+      in quotes.
+      <p>
+      To describe an oriented feature that is on the minus strand, such as a transcribed gene,
+      simply reverse the order of the start and stop ranges.  For example:
+      <blockquote><pre>
+      200..110,80..49,10..1
+      </pre></blockquote>
+      The strandedness is only displayed when using an arrowhead glyph, such the "transcript" glyph
+      or the generic glyph  with the <b>strand_arrow=1</b> option.  See <a href="#formatting">Customizing the display</a>
+      for details.
+      <p>
+      All ranges uses the coordinate system of the most recently declared reference landmark.
+  <dt><b>Column 4, Description</b> [optional]
+  <dd>The fourth column, if present, is treated as a description.  The description will be printed at the
+      bottom of the feature.  If there is no description, either leave blank, or use empty quotes.  If there
+      is whitespace in the description, surround it with quotes.  You can also enter <i>attribute=value</i>
+      information here for processing by certain glyphs.  The only combination you are likely to use currently
+      is <i>score=XXXXX</i> where <i>XXXX</i> is some numeric value.  This is used by the <i>xyplot</i>
+      glyph to chart numeric data on the genome, such as microarray intensity values.
+      <p>
+  <dt><b>Column 5, URL</b> [optional]
+  <dd>The last column contains a URL to link to when the user clicks on the feature.
+      Rather than create a URL for each individual feature, you can create linking
+      rules that are specific for particular feature types, or for all features.  See
+      <a href="#customize">Customizing the display</a> for details.
+</dl>
+
+<p>
+
+In addition to this format, you may use the standard GFF format for
+your data.  Details can be found <a
+href="http://www.sanger.ac.uk/Users/rd/gff.html">at the Sanger
+Centre</a>.
+
+<h3>Grouping</h3>
+
+<p>
+
+You can group related features together.  The layout will attempt to
+keep grouped features together, and will connect them with a dotted or
+solid line if the <b>connector</b> option is specified.
+
+<p>
+
+A group is created using a line that contains just two columns
+consisting of the feature type and name.  This is followed by a series
+of data lines in which the feature type is blank.  For example:
+
+<blockquote>
+<PRE>
+cDNA-clone  yk53c10
+            yk53c10.5       18892-19154
+            yk53c10.3       15000-15500,15700-15800
+
+[cDNA-clone]
+glyph = segments
+connector = dashed
+</PRE>
+</blockquote>
+
+<P>
+
+This example creates a group of type "cDNA-clone" named Yk53c10.  It
+consists of two sub-features, one the 5' EST and the other the 3'
+EST.  The two configuration section that follows this group says to
+use the "segments" glyph and to connect the parts using a dashed
+line.  This is described in more detail later.
+
+<p>
+
+You can add URLs and descriptions to the components of a group, but
+not to the group as a whole.
+
+
+<h3>Comments</h3>
+
+<p>
+
+You can place a comment in the annotation file by preceding it with a
+pound sign (#).  Everything following the pound sign is ignored:
+
+<blockquote><pre>
+# this is a comment
+</pre></blockquote>
+
+<hr>
+<A NAME="customize"></a>
+<H2>Customizing the Display</H2>
+
+<P>
+
+The browser will generate a reasonable display of your annotations by
+default.  However, you can customize the appearance extensively by
+including one or more configuration sections in the annotation file.
+In addition to changing the size, color and shape of the graphical
+elements, you can attach URLs to them so that the user will be taken
+to a web page of your choice when he clicks on the feature.
+<p>
+
+Here is an example configuration section.  It can appear at the top of
+xthe file, at the bottom, or interspersed among data sections:
+
+<blockquote>
+<pre>
+ # example file
+ [general]
+ height = 12
+ strand_arrow = 1
+
+ [EST]
+ glyph = segments
+ bgcolor= yellow
+ connector = dashed
+ height = 5
+
+ [FGENES]
+ glyph = transcript2
+ bgcolor = green
+ description = 1
+</PRE>
+</blockquote>
+
+<P>
+
+The configuration section is divided into a set of sections, each one
+labeled with a <b>[section title]</b>. The <b>[general]</b> section
+specifies global options for the entire image. Other sections apply to
+particular feature types. In the example, the configuration in the
+<b>[EST]</b> section applies to features labeled as having type "EST",
+while the configuration in the <b>[FGENES]</b> section applies to
+features labeled as predictions from the FGENES gene prediction
+program. Options in more specific sections override those in the
+general section.</P>
+
+<P>Inside each section is a series of <b><i>name</i>=<i>value</i></b>
+pairs, where the name is the name of an option to set. You can put
+whitespace around the = sign to make it more readable, or even use a
+colon (:) instead if you prefer. The following option names are
+recognized:</P>
+
+<table border="1">
+  <tr class="searchtitle">
+     <th>Option</th><th>Value</th><th>Example</th>
+  </tr>
+
+   <tr class="searchbody">
+   <th>bgcolor</th>
+   <td>Background color of each element</td>
+   <td>blue</td>
+ </tr>
+
+  <tr class="searchbody">
+    <th>bump</th>
+    <td>Prevent features from colliding (0=no, 1=yes)</td>
+    <td>1</td>
+  </tr>
+
+  <tr class="searchbody">
+     <th>connector</th>
+     <td>Type of group connector (dashed, hat or solid)</td>
+     <td>dashed</td>
+  </tr>
+
+  <tr class="searchbody">
+    <th>description</th>
+    <td>Whether to print the feature's description (0=no, 1=yes)
+    <td>0</td>
+  </tr>
+
+  <tr class="searchbody">
+   <th>fgcolor</th>
+   <td>Foreground color of each element</td>
+   <td>yellow</td>
+ </tr>
+
+  <tr class="searchbody">
+   <th>glyph</th>
+   <td>Style of each graphical element (see list below)</td>
+   <td>transcript</td>
+  </tr>
+
+  <tr class="searchbody">
+    <th>height</th>
+    <td>Height of each graphical element (pixels)</td>
+    <td>10</td>
+  </tr>
+
+  <tr class="searchbody">
+    <th>key</th>
+    <td>Key to the feature.  This is a human-readable description that
+    will be printed in the key section of the display</td>
+    <td>ESTs aligned via TwinScan 1.2</td>
+  </tr>
+
+  <tr class="searchbody">
+    <th>label</th>
+    <td>Print the feature's name (0=no, 1=yes)</td>
+    <td>1</td>
+  </tr>
+
+  <tr class="searchbody">
+    <th>linewidth</th>
+    <td>Width of lines (pixels)</td>
+    <td>3</td>
+  </tr>
+
+  <tr class="searchbody">
+    <th>link</th>
+    <td>URL to link to.  This is a Web link in which certain variables
+    beginning with the "$" will be replaced with feature attributes.
+	Recognized variables are: <b>$name</b> - the name of the
+	feature, and <b>$type</b> - the type of the feature (e.g. EST).
+    </td>
+    <td>link = http://www.your.site/db/get?id=$name;type=$type</td>
+  </tr>
+
+  <tr class="searchbody">
+     <th>citation</th>
+     <td>This is a longer narrative description of the feature intended to
+	 identify the author and detailed description of the
+	 method. It can be either a text description or a link.</td>
+     <td>http://your.site.org/detailed_description.html</td>
+  </tr>
+
+  <tr class="searchbody">
+     <th>strand_arrow</th>
+     <td>Indicate feature strandedness using an arrow (0=no, 1=yes).
+	 NB: Strandedness is depicted differently by different
+	 glyphs, and in some cases is the default.</td>
+     <td>1</td>
+
+   <tr class="searchbody">
+     <th>section</th>
+     <td>Indicates where in the gbrowse window this type of feature
+	 should be placed: "details"=details panel;
+	 "overview"=overview panel; "region"=region panel (if there is
+	 one for this source);
+	 "details+overview"=both panels; "details+overview+region"=all
+	 three panels.  <p>
+	 "details" is the default.
+     </td>
+     <td>details+overview</td>
+  </tr>
+
+</table>
+
+<P>The bump option is the most important option for controlling the look
+of the image. If set to false (the number 0), then the features are
+allowed to overlap. If set to true (the number 1), then the features
+will move vertically to avoid colliding. If not specified, bump is
+turned on if the number of any given type of sequence feature is
+greater than 50.</P>
+
+<p>
+
+Unlike the data section, you do not need to put quotes around option
+values that contain white space.  In fact, you can continue long
+option values across multiple lines by putting extra space in front of
+the continuation lines:
+
+<blockquote><pre>
+[GenomeAlign]
+citation = The pseudoobscura genome was aligned to melanogaster using
+   GenomeAlign version 1.0.  High-similarity regions are shown in
+   blue, low similarity regions are shown in orange.  The work was
+   performed by Joe Postdoc, and is currently in press.
+</pre></blockquote>
+
+<p>
+
+Some glyphs also have glyph-specific options.  These are described in
+detail below.
+
+
+<h3>Colors</h3>
+
+<P>Colors are English-language color names or Web-style #RRGGBB colors
+(see any book on HTML for an explanation).  The following colors are
+recognized:
+
+<p>
+
+<table border="1" class="searchbody"> <TR>
+  <TD>white</TD> <TD>coral</TD> <TD>darkslateblue</TD> <TD>green</TD>
+  <TD>lightpink</TD> <TD>mediumslateblue</TD> <TD>paleturquoise</TD>
+  <TD>sienna</TD></TR> 
+<TR>
+  <TD>black</TD> <TD>cornflowerblue</TD> <TD>darkslategray</TD>
+  <TD>greenyellow</TD> <TD>lightsalmon</TD> <TD>mediumspringgreen</TD>
+  <TD>palevioletred</TD> <TD>silver</TD></TR> 
+<TR>
+  <TD>aliceblue</TD> <TD>cornsilk</TD> <TD>darkturquoise</TD>
+  <TD>honeydew</TD> <TD>lightseagreen</TD> <TD>mediumturquoise</TD>
+  <TD>papayawhip</TD> <TD>skyblue</TD></TR> 
+<TR>
+  <TD>antiquewhite</TD> <TD>crimson</TD> <TD>darkviolet</TD>
+  <TD>hotpink</TD> <TD>lightskyblue</TD> <TD>mediumvioletred</TD>
+  <TD>peachpuff</TD> <TD>slateblue</TD></TR> 
+<TR>
+  <TD>aqua</TD> <TD>cyan</TD> <TD>deeppink</TD> <TD>indianred</TD>
+  <TD>lightslategray</TD> <TD>midnightblue</TD> <TD>peru</TD>
+  <TD>slategray</TD></TR> 
+<TR>
+  <TD>aquamarine</TD> <TD>darkblue</TD> <TD>deepskyblue</TD>
+  <TD>indigo</TD> <TD>lightsteelblue</TD> <TD>mintcream</TD>
+  <TD>pink</TD> <TD>snow</TD></TR> 
+<TR>
+  <TD>azure</TD> <TD>darkcyan</TD> <TD>dimgray</TD> <TD>ivory</TD>
+  <TD>lightyellow</TD> <TD>mistyrose</TD> <TD>plum</TD>
+  <TD>springgreen</TD></TR> 
+<TR>
+  <TD>beige</TD> <TD>darkgoldenrod</TD> <TD>dodgerblue</TD>
+  <TD>khaki</TD> <TD>lime</TD> <TD>moccasin</TD> <TD>powderblue</TD>
+  <TD>steelblue</TD></TR> 
+<TR>
+  <TD>bisque</TD> <TD>darkgray</TD> <TD>firebrick</TD>
+  <TD>lavender</TD> <TD>limegreen</TD> <TD>navajowhite</TD>
+  <TD>purple</TD> <TD>tan</TD></TR> 
+<TR>
+  <TD>blanchedalmond</TD> <TD>darkgreen</TD> <TD>floralwhite</TD>
+  <TD>lavenderblush</TD> <TD>linen</TD> <TD>navy</TD> <TD>red</TD>
+  <TD>teal</TD></TR> 
+<TR>
+  <TD>blue</TD> <TD>darkkhaki</TD> <TD>forestgreen</TD>
+  <TD>lawngreen</TD> <TD>magenta</TD> <TD>oldlace</TD>
+  <TD>rosybrown</TD> <TD>thistle</TD></TR> 
+<TR>
+  <TD>blueviolet</TD> <TD>darkmagenta</TD> <TD>fuchsia</TD>
+  <TD>lemonchiffon</TD> <TD>maroon</TD> <TD>olive</TD>
+  <TD>royalblue</TD> <TD>tomato</TD></TR> 
+<TR>
+  <TD>brown</TD> <TD>darkolivegreen</TD> <TD>gainsboro</TD>
+  <TD>lightblue</TD> <TD>mediumaquamarine</TD> <TD>olivedrab</TD>
+  <TD>saddlebrown</TD> <TD>turquoise</TD></TR> 
+<TR>
+  <TD>burlywood</TD> <TD>darkorange</TD> <TD>ghostwhite</TD>
+  <TD>lightcoral</TD> <TD>mediumblue</TD> <TD>orange</TD>
+  <TD>salmon</TD> <TD>violet</TD></TR> 
+<TR>
+  <TD>cadetblue</TD> <TD>darkorchid</TD> <TD>gold</TD>
+  <TD>lightcyan</TD> <TD>mediumorchid</TD> <TD>orangered</TD>
+  <TD>sandybrown</TD> <TD>wheat</TD></TR> 
+<TR>
+  <TD>chartreuse</TD> <TD>darkred</TD> <TD>goldenrod</TD>
+  <TD>lightgoldenrodyellow</TD> <TD>mediumpurple</TD> <TD>orchid</TD>
+  <TD>seagreen</TD> <TD>whitesmoke</TD></TR> 
+<TR>
+  <TD>chocolate</TD> <TD>darksalmon</TD> <TD>gray</TD>
+  <TD>lightgreen</TD> <TD>mediumseagreen</TD> <TD>palegoldenrod</TD>
+  <TD>seashell</TD> <TD>yellow</TD></TR> 
+<TR>
+  <TD>coral</TD> <TD>darkseagreen</TD> <TD>green</TD>
+  <TD>lightgrey</TD> <TD>mediumslateblue</TD> <TD>palegreen</TD>
+  <TD>sienna</TD> <TD>yellowgreen</TD></TR>
+  </table>
+
+</P>
+
+<h3>Glyphs</h3>
+
+  <P>The ``glyph'' option controls how the features are rendered. The
+following glyphs are implemented:</P>
+<table border=1>
+  <tr class="searchtitle">
+  <th> Name</th><th>Description</th>
+</tr>
+<tr class="searchbody">
+  <th>generic</th>
+  <td>A filled rectangle.</td>
+</tr>
+<tr class="searchbody">
+  <th>ellipse</th>
+  <td>An oval</td>
+</tr>
+<tr class="searchbody">
+<th>arrow</th>
+<td>An arrow; can be unidirectional or
+    bidirectional.  It is also capable of displaying
+    a scale with major and minor tickmarks, and can 
+    be oriented horizontally or vertically.
+</td>
+</tr>
+<tr class="searchbody">
+<th>segments</th>
+<td>A set of filled rectangles connected by solid
+    lines. Used for interrupted features, such as 
+    gapped alignments and exon groups.
+    </td>
+</tr>
+<tr class="searchbody">
+<th>transcript</th>
+<td>Similar to segments, but the connecting line is
+                      a &quot;hat&quot; shape, and the direction of
+                      transcription is indicated by a small arrow.
+</td>
+</tr>
+
+<tr class="searchbody">
+<th>transcript2</th>
+<td>Similar to transcript, but the direction of
+    transcription is indicated by a terminal segment
+    in the shape of an arrow.
+</td>
+</tr>
+
+<tr class="searchbody">
+<th>anchored_arrow</th>
+<td>Similar to arrow, but the arrow is drawn in order to take account
+    of features whose end-point(s) are unknown, rather than to indicate
+    strandedness.
+</td>
+</tr>
+
+<tr class="searchbody">
+<th>primers</th>
+<td>Two inward pointing arrows connected by a line. Used for STSs.</td>
+</tr>
+
+<tr class="searchbody"> <th>triangle</th> <td>A triangle, used to
+represent point features like SNPs, or deletions and insertions.  May
+be oriented north, south, east or west.<td> </tr>
+
+<tr class="searchbody"> <th>xyplot</th> <td>A histogram, line plot or column chart,
+used for graphic numeric features such as microarray intensity values. To indicate
+the value you wish to chart, add a score=XXXX note to the description section:
+<blockquote><pre>
+    Intensity    expt1    15569..15724    score=192
+    Intensity    expt1    17451..17597    score=1071
+    </pre></blockquote>
+    See <a href="#numeric">Displaying Intensity Plots &amp; Other
+    Numeric Data</a> for full details.  <td> </tr>
+
+<tr class="searchbody">
+<th>trace</th>
+<td>Reads a SCF sequence file and displays the trace graph.</td>
+</tr>
+
+</table>
+
+<p>
+
+<a name="glyph_specific">The following glyph-specific options are recognized:</a>
+
+<table border="1">
+  <tr class="searchtitle">
+    <th>Glyph</th><th>Option</th><th>Description</th></tr>
+  </tr>
+
+  <tr class="searchbody">
+  <th class="searchtitle">arrow, anchored_arrow</th>
+  <td>tick</td>
+  <td>Draw major and minor ticks on arrow.
+      (0 = no ticks,
+      1 = major ticks,
+      2 = major &amp; minor ticks)
+  </td>
+
+<tr class="searchbody">
+ <td>&nbsp;</td>
+ <td>parallel</td>
+ <td>Whether to draw the arrow
+     parallel to the sequence
+     or perpendicular to it (1=parallel, 0=antiparallel).
+ </td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>northeast, east</td>
+  <td>Force a north or east
+      arrowhead.  (The two option names are synonyms.) (0=false, 1=true)
+  </td>
+</tr>
+
+<tr class="searchbody">
+<td>&nbsp;</td>
+
+<td>southwest, west</td>
+<td>Force a south or west arrowhead.  (The two option names are
+    synonyms.) (0=false, 1=true)</td>
+</tr>
+
+<tr class="searchbody">
+<td>&nbsp;</td>
+<td>double</td>
+<td>force doubleheaded arrow (0=false, 1=true)</td>
+</tr>
+
+<tr class="searchbody">
+<td>&nbsp;</td>
+<td>base</td>
+<td>Draw a vertical base at the
+    non-arrowhead side (0=false, 1=true).
+</td>
+</tr>
+
+<tr class="searchbody">
+<td>&nbsp;</td>
+<td>scale</td>
+<td>Reset the labels on the arrow
+    to reflect an externally 
+    established scale.
+    </td>
+</tr>
+
+<tr class="searchbody">
+<th class="searchtitle">primers</th>
+    <td>connect</td>
+    <td>Whether to connect the inward-pointing arrowheads by a line
+	(0=false, 1=true)</td>
+</tr>
+
+<tr class="searchbody">
+<th>&nbsp;</th>
+    <td>connect_color</td>
+    <td>Color of the connecting line</td>
+</tr>
+
+<tr class="searchbody">
+<th class="searchtitle">triangle</th>
+    <td>point</td>
+    <td>Is this a point-like feature?  If true, the triantle will be
+	drawn at the center of the range, and not scaled to the
+	feature width.  (0=false, 1=true)
+    </td>
+</tr>
+<tr class="searchbody">
+<th>&nbsp;</th>
+    <td>orient</td>
+    <td>Orientation of the triangle.  (N=north, S=south, E=east, W=west)
+    </td>
+</tr>
+
+  <tr class="searchbody">
+  <th class="searchtitle">xyplot</th>
+  <td>graph_type</td>
+  <td>Type of graph
+      (histogram, boxes, line, points, linepoints)
+  </td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>min_score</td>
+  <td>Minimum score for feature (will be level 0 on graph)  </td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>max_score</td>
+  <td>Maximum score for feature (will be level 0 on graph)  </td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>scale</td>
+  <td>Where to draw the Y axis scale, if any (left, right, both, none)</td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>point_symbol</td>
+  <td>When using points or linepoints graph types, controls the symbol to use for the data points.  One of
+    triangle, square, disc, point, or none.</td>
+</tr>
+    
+<tr class="searchbody">
+    <td>&nbsp;</td>
+  <td>point_radius</td>
+  <td>The radius of the symbols, if applicable, in pixels</td>
+</tr>
+
+<tr class="searchbody">
+  <th class="searchtitle">trace</th>
+  <td>trace</td>
+  <td> Specify the trace path or URL to use for this feature.  </td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>trace_prefix</td>
+  <td>String to prepend to each trace path. You may prepend a directory or a
+      partial URL.
+  </td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>trace_height</td>
+  <td>The height in pixels that the trace will be drawn.</td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>vertical_spacing</td>
+  <td>Vertical distance from the box that shows the physical span of the
+      feature to the top of the picture (in pixels).
+  </td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>glyph_delegate</td>
+  <td>Glyph to use when zoomed out too far for the trace to be drawn.</td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>a_color</td>
+  <td>Color of the line representing Adenine on the trace.</td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>c_color</td>
+  <td>Color of the line representing Cytosine on the trace.</td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>g_color</td>
+  <td>Color of the line representing Guanine on the trace.</td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>t_color</td>
+  <td>Color of the line representing Thymine on the trace.</td>
+</tr>
+
+<tr class="searchbody">
+  <td>&nbsp;</td>
+  <td>show_border</td>
+  <td>Show the black border from around the trace (0=false, 1=true)</td>
+</tr>
+
+</table>
+
+<hr>
+
+<H2><a name="numeric">Displaying Intensity Plots &amp; Other Numeric Data</a></H2>
+
+<p>
+
+
+You can upload microarray intensity data sets and other numeric data.
+The plot of the data will be displayed as a histogram or line chart
+superimposed on the genomic annotations.
+
+<p>
+
+Here is a simple template for you to follow. The result is shown on
+the right.
+
+<img src="images/help/numeric+data.gif" align="RIGHT">
+
+<table border="1">
+  <tr>
+    <td>
+<pre>
+[expression]
+glyph = xyplot
+graph_type=boxes
+fgcolor = black
+bgcolor = red
+height=100
+min_score=0
+max_score=110
+label=1
+key=Expression Level
+
+
+reference=B0019
+expression       liver   10000..12000    score=10
+expression       liver   12001..19999    score=50
+expression       liver   20000..25000    score=100
+
+expression       kidney   10000..12000    score=80
+expression       kidney   12001..19999    score=10
+expression       kidney   20000..25000    score=100
+</pre>
+    </td>
+  </tr>
+</table>
+
+<p>
+
+
+The [expression] section says to use the xyplot type of glyph, to set
+its type to "boxes" (a column chart), to make the fore and background
+colors black and red respectively, to set the height of the chart to
+100, and to set the minimum and maximum values for the Y axis to 0 and
+110 respectively.  We also add a label and a human-readable track key.
+
+<p>
+
+
+The data section defines two experiments to show in the track.  Both
+experiments use probes whose positions are relative to landmark B0019
+(you can of course use chromosome coordinates, or whatever you
+choose).  Both experiments are of type "expression", but one is the
+"liver" experiment and the other is the "kidney" experiment, as
+indicated in the second column.  The third column contains the
+coordinates of each assay point, and the fourth column contains the
+score=XXX attribute, where XXX is the intensity value.
+
+<p>
+
+See the <a href="#glyph_specific">chart in the previous section</a>
+for the xyplot glyph options.
+
+<hr>
+<H2><A NAME="remote">Publishing Annotations</A></H2>
+
+<p>
+
+If you have access to a web server, you can easily publish your
+annotations.  Simply take the annotation data file and place it on a
+Web server that is accessible to the Internet (or at least to the
+server on which the Genome Browser runs).
+
+<p>
+
+Type the URL of your annotation file into the <b>Enter Remote
+Annotation URL</b> text field of the genome browser screen.  Your
+annotation file be will accessed by the web server on which the genome
+browser runs, loaded and displayed.  Repeat this process to add more
+external annotation tracks to the display.  To remove a URL, just
+delete the contents of the field.
+
+<p>
+
+Right-click on the <b>bookmark this link</b> link in order to save the
+information to a URL that you can bookmark or mail to your colleagues.
+
+<hr>
+
+<H1><A NAME="bugs">BUGS IN THIS SOFTWARE</A></H1>
+<P>Please report them to the author.</P>
+<P>
+<HR>
+<H1><A NAME="author">AUTHOR</A></H1>
+<P>Lincoln Stein &lt;<A HREF="mailto:lstein at cshl.org">lstein at cshl.org</A>&gt;</P>

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.fa	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.fa	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,3838 @@
+>I
+CCACACCACACCCACACACCCACACACCACACCACACACCACACCACACCCACACACACA
+CATCCTAACACTACCCTAACACAGCCCTAATCTAACCCTGGCCAACCTGTCTCTCAACTT
+ACCCTCCATTACCCTGCCTCCACTCGTTACCCTGTCCCATTCAACCATACCACTCCGAAC
+CACCATCCATCCCTCTACTTACTACCACTCACCCACCGTTACCCTCCAATTACCCATATC
+CAACCCACTGCCACTTACCCTACCATTACCCTACCATCCACCATGACCTACTCACCATAC
+TGTTCTTCTACCCACCATATTGAAACGCTAACAAATGATCGTAAATAACACACACGTGCT
+TACCCTACCACTTTATACCACCACCACATGCCATACTCACCCTCACTTGTATACTGATTT
+TACGTACGCACACGGATGCTACAGTATATACCATCTCAAACTTACCCTACTCTCAGATTC
+CACTTCACTCCATGGCCCATCTCTCACTGAATCAGTACCAAATGCACTCACATCATTATG
+CACGGCACTTGCCTCAGCGGTCTATACCCTGTGCCATTTACCCATAACGCCCATCATTAT
+CCACATTTTGATATCTATATCTCATTCGGCGGTCCCAAATATTGTATAACTGCCCTTAAT
+ACATACGTTATACCACTTTTGCACCATATACTTACCACTCCATTTATATACACTTATGTC
+AATATTACAGAAAAATCCCCACAAAAATCACCTAAACATAAAAATATTCTACTTTTCAAC
+AATAATACATAAACATATTGGCTTGTGGTAGCAACACTATCATGGTATCACTAACGTAAA
+AGTTCCTCAATATTGCAATTTGCTTGAACGGATGCTATTTCAGAATATTTCGTACTTACA
+CAGGCCATACATTAGAATAATATGTCACATCACTGTCGTAACACTCTTTATTCACCGAGC
+AATAATACGGTAGTGGCTCAAACTCATGCGGGTGCTATGATACAATTATATCTTATTTCC
+ATTCCCATATGCTAACCGCAATATCCTAAAAGCATAACTGATGCATCTTTAATCTTGTAT
+GTGACACTACTCATACGAAGGGACTATATCTAGTCAAGACGATACTGTGATAGGTACGTT
+ATTTAATAGGATCTATAACGAAATGTCAAATAATTTTACGGTAATATAACTTATCAGCGG
+CGTATACTAAAACGGACGTTACGATATTGTCTCACTTCATCTTACCACCCTCTATCTTAT
+TGCTGATAGAACACTAACCCCTCAGCTTTATTTCTAGTTACAGTTACACAAAAAACTATG
+CCAACCCAGAAATCTTGATATTTTACGTGTCAAAAAATGAGGGTCTCTAAATGAGAGTTT
+GGTACCATGACTTGTAACTCGCACTGCCCTGATCTGCAATCTTGTTCTTAGAAGTGACGC
+ATATTCTATACGGCCCGACGCGACGCGCCAAAAAATGAAAAACGAAGCAGCGACTCATTT
+TTATTTAAGGACAAAGGTTGCGAAGCCGCACATTTCCAATTTCATTGTTGTTTATTGGAC
+ATACACTGTTAGCTTTATTACCGTCCACGTTTTTTCTACAATAGTGTAGAAGTTTCTTTC
+TTATGTTCATCGTATTCATAAAATGCTTCACGAACACCGTCATTGATCAAATAGGTCTAT
+AATATTAATATACATTTATATAATCTACGGTATTTATATCATCAAAAAAAAGTAGTTTTT
+TTATTTTATTTTGTTCGTTAATTTTCAATTTCTATGGAAACCCGTTCGTAAAATTGGCGT
+TTGTCTCTAGTTTGCGATAGTGTAGATACCGTCCTTGGATAGAGCACTGGAGATGGCTGG
+CTTTAATCTGCTGGAGTACCATGGAACACCGGTGATCATTCTGGTCACTTGGTCTGGAGC
+AATACCGGTCAACATGGTGGTGAAGTCACCGTAGTTGAAAACGGCTTCAGCAACTTCGAC
+TGGGTAGGTTTCAGTTGGGTGGGCGGCTTGGAACATGTAGTATTGGGCTAAGTGAGCTCT
+GATATCAGAGACGTAGACACCCAATTCCACCAAGTTGACTCTTTCGTCAGATTGAGCTAG
+AGTGGTGGTTGCAGAAGCAGTAGCAGCGATGGCAGCGACACCAGCGGCGATTGAAGTTAA
+TTTGACCATTGTATTTGTTTTGTTTGTTAGTGCTGATATAAGCTTAACAGGAAAGGAAAG
+AATAAAGACATATTCTCAAAGGCATATAGTTGAAGCAGCTCTATTTATACCCATTCCCTC
+ATGGGTTGTTGCTATTTAAACGATCGCTGACTGGCACCAGTTCCTCATCAAATATTCTCT
+ATATCTCATCTTTCACACAATCTCATTATCTCTATGGAGATGCTCTTGTTTCTGAACGAA
+TCATAAATCTTTCATAGGTTTCGTATGTGGAGTACTGTTTTATGGCGCTTATGTGTATTC
+GTATGCGCAGAATGTGGGAATGCCAATTATAGGGGTGCCGAGGTGCCTTATAAAACCCTT
+TTCTGTGCCTGTGACATTTCCTTTTTCGGTCAAAAAGAATATCCGAATTTTAGATTTGGA
+CCCTCGTACAGAAGCTTATTGTCTAAGCCTGAATTCAGTCTGCTTTAAACGGCTTCCGCG
+GAGGAAATATTTCCATCTCTTGAATTCGTACAACATTAAACGTGTGTTGGGAGTCGTATA
+CTGTTAGGGTCTGTAAACTTGTGAACTCTCGGCAAATGCCTTGGTGCAATTACGTAATTT
+TAGCCGCTGAGAAGCGGATGGTAATGAGACAAGTTGATATCAAACAGATACATATTTAAA
+AGAGGGTACCGCTAATTTAGCAGGGCAGTATTATTGTAGTTTGATATGTACGGCTAACTG
+AACCTAAGTAGGGATATGAGAGTAAGAACGTTCGGCTACTCTTCTTTCTAAGTGGGATTT
+TTCTTAATCCTTGGATTCTTAAAAGGTTATTAAAGTTCCGCACAAAGAACGCTTGGAAAT
+CGCATTCATCAAAGAACAACTCTTCGTTTTCCAAACAATCTTCCCGAAAAAGTAGCCGTT
+CATTTCCCTTCCGATTTCATTCCTAGACTGCCAAATTTTTCTTGCTCATTTATAATGATT
+GATAAGAATTGTATTTGTGTCCCATTCTCGTAGATAAAATTCTTGGATGTTAAAAAATTA
+TTATTTTCTTCATAAAGAAGCTTTCAAGATATAAGATACGAAATAGGGGTTGATAATTGC
+ATGACAGTAGCTTTAGATCAAAAAGGAAAGCATGGAGGGAAACAGTAAACAGTGAAAATT
+CTCTTGAGAACCAAAGTAAACCTTCATTGAAGAGCTTCCTTAAAAAATTTAGAATCTCCC
+ATGTCAACGGGTTTCCATACCTCCCCAGCATCATACATCTTTTTTCAAAGAAACTTCAAA
+TGCCTCTTTTATGCAAGGGGCAAAATCCTGAAATGACTTAAACTTAGCAGTTTCGTCTTT
+TTTCAAAGAGAATGGTTGAAGAAGAATTGTTTTGGACGCTTATTGACAATCTGTTGCATT
+GATAAAGTACCTACTATCCCAGACTATATTTGTATACAAGTACAAAATTAGGTTTGTTGA
+AACAACTTTCCGATCATTGGTGCCCGTATCTGATGTTTTTTTAGTAATTTCTTTGTAAAT
+ACAGGGAGTTGTTTCGAAAGCTTATGAGAAAAATACATGAATGACAGGTAAAAATATTGG
+CTCGAAAAAGAGGACAAAAAGAGAAATCATAAATGAGTAAACCCACTTGCTGGACATTAT
+CCAGTAAAGGCTTGGTAGTAACCATAATATTACCCAGGTACGAAACGCTAAGAACCTTGA
+AAGACTCATAAAACTTCCAGGTTAAGCTATTTTTGAAAATATTCTGAGGTAAAAGCCATT
+AAGGTCCAGATAACCAAGGGACAATAAACCTATGCTTTTCTTGTCTTCAATTTCAGTATC
+TTTCCATTTTGATAATGAGCATGTGATCCGGAAAGCTACTTTATGATGTTTCAAGGCCTG
+AAGTTTGAATATTTATGTAGTTCAACATCAAATGTGTCTATTTTGTGATGAGGCAACCGT
+CGACAACCTTATTATCGAAAAAGAACAACAAGTTCACATGCTTGTTACTCTCTATAACTA
+GAGAGTACTTTTTTTGGAAGCAAGTAAGAATAAGTCAATTTCTACTTACCTCATTAGGGA
+AAAATTTAATAGCAGTTGTTATAACGACAAATACAGGCCCTAAAAAATTCACTGTATTCA
+ATGGTCTACGAATCGTCAATCGCTTGCGGTTATGGCACGAAGAACAATGCAATAGCTCTT
+ACAAGCCACTACATGACAAGCAACTCATAATTTAAGTGGATAGCTTGTGATAAATTGAAT
+TTTCTCTGTTTAGTACTTGCCGAATAGTTACTTGTTAGTTGCAGATGCTTTTTGATGACA
+AAGTTATCAATCTCAATATTAAACTTTTTAGGCTTTCAGGTTTAATCTTTCTTTGAGGGT
+GTATTAATTTTCATACAAATATTTGATTCATTATTCGTTTTACTGTTACATTAGACCTGC
+TCATTACATGGAGTAACTTAAGTTTTCTCAAACGCTTGATAGCATGATTTGATGTAGTAA
+AAAAAAAGGCAGAGTTTCCAAAAAAAATTGTTAATCGACAAAGTTAATATTATGGTGGTA
+GTATCTCAAATATCTGGATAACCAGATCGTACATCTCTGATAAACAATCTTTGCCACTGC
+TTTATCCTTTTAAATTGTATTGAGTGCTTCAGTCATTGCAAAATTTTACGAGATTTAAAA
+TTTGTGAACCCGACCTTACCGAGAAATGATGAGCTAATTTTTATAGGTCGACCCTTCTGT
+CGCTTACTGGGTTGATTATCTTGTGCTTTCTTAGTATCTATCACAAAGGAGACAAAATCG
+TTGATAAAAAGTGCATCAACATTCCCAGCCAGAAAATGCACATCATAAAGACATGTTATT
+CAAGAGCCACGACCGTCTTCAATTTATCTTTTATAAAAAACCCTTGTTCTACTGACAGGA
+TGGAATAGATATTAAATATACATTTTGCATTTTTTTTTTTTTCTGTATTGAAGATTTGTA
+TATGAAAGATGTTTATACATCAAATGCTTTGAATAAAGCCATCTTAATTTCAATTTCATG
+CCCTCCTTCACCGTTTTCTGTTGGTCTAGAGGTAGCTTGTTGTGGTCACTAATGAGAACT
+TAAATAGTTTTCAACTGCTGGTGGTAAATCAATAATTTATGTTCTTAACCTAACATTTGA
+TGACCTTTGATGCGTTGGTTATGTTGAAGACAAATTGCCTCTAATCAGTTCCATTAAGAA
+ATCTTCTTAACTCCTCCAAATATTCTGCCCATACGATACCTATTTGTTTACTTTGTCATT
+TTGCCATAAGATTGGTATCCACTTCTTGTCTGTAAAATAATTAGAAAGTAGCACAATTTT
+TACAGTAATGTAGCACGCGTAACTCCTAAACTTTGTCATAATGGTTGAAATGAATGTATG
+ATATAAAAACTCGGACCCTGTTTTACTTCTTTTATAGAACCTTATTTTTGACGCAGGGAG
+GCGACATTTATCCAAATTAAGTTTTGACATGGCGCATCAGGGAATAAAAAAAACTTTATT
+ATGTGGCCGAATCAACATTAATCAAATGCACTAATATTGTAACGTTCTTACAAAGGGCAG
+ACAACTTGAGAACTTTCATGCGTGCAACAGTATTAATATTTTACTGTCTTGATATCGTTA
+TCCTCATCGTAACGTGAATTTTTTTGTCTCATACGTTAAGGTAAATTTTGATGACCCCCG
+TTGTCCTTGTTTGCCTTACTGTATAAAGCACCCTTTTATTGTTTAGAATACTAGAATGAT
+AACTGCATTCGGACTATGAAAGAAAAAATGGTAGTAGCAAAGGATAGCATCGCCGTATTT
+ACTACTTTGTAAACCAGTGGATTTTTGCTCAACATATAAAAAACTAAAGACCTTTTTTTC
+ATCAATATACTTCTGAGACGTGCAGATGTGATATTCGGGTTTGAGCTTGTAGTCAACGAA
+GCGGGTTCATGGGCAAATTTTCTTTTTTTTCCCTTTTTTTTTGTCTAGATTATTTCGAAT
+ATGAGTTAATCATACGTTGATTAGTACTGTTGGTCTCTCATTGAAATTTTACGTGACACC
+ATCATTTTACTTCCACATAAGTTCTAATGTTACGTAGTTCAATTTTAGTCGACCTAGCTT
+CATATTTATTTTAGAAGCAATTCGTAATTATCATTTTGCTTTCGAAGAAAATTAAGACTT
+CATTTACTATTCTCGTGATATTTTAGTAGGCGCTTCTTTTGTATCGAACCATTTTATTGC
+AATGGCCCTTAAGTTACCGTTATTCATACCAATTTGACGTTAATTTTAAATGCGTTCTGA
+AGTTTCTTAAATAACCCGGATTGGTTAGGTTCACGCCATGCCTGGCGCGTACATTGAGGC
+ATTAGAAGATCCGCAGATAAATAATAAGCTTAGTAAATCCTAAAGATAACAACTAAAATT
+ATATTTCCATCAGCTCAATACCGCAGTACTTTGAAACCTGATTTATATATTGCAGAACTT
+AATTAAAAGTACATTGTAGTTCAAAAAATAAATATCAAACTTTTGGACCCTCTCTTATTG
+CCTCCCAATTAATTAAAACATCTTTTCTTCCAATCTACAGGTTTGAAAAGGTAATAAGTA
+ATATAAACTTGAGAACCAAAAAAAAAAAAAAAAAAATACTGATCCTTACAGGTTTTAAGG
+TTGCAAAGGGAACATTTATTGAAAGGAGCTAACAATAGTGGGTATGAGTAAAGATATATA
+GATCGATATTTTGAATTCTAAATGATGAACTAGGGAAGTAATTTAGGTGAAACATTGCAA
+CCAATCATTTTACACTTTTGGTTGCACGTAATGTACCTTTTTATGATATTTTTTTTTTAT
+AGTAGTAGTGTGAAAATTTCTTCAGGACTTGCAAAAAGAATCTAACTGATCTTCGGATGA
+GCCTTTATCGATTATTTTTTTCCTAAATATAATACTTTACAAGCGAATGTTTTGTTAGGA
+GAAAGATATAAAAATTATGCGGCATAGGCATATTATCCAATAAAAAGGAAATTTATATAT
+AAACTTCATTTACGTCATAAGAAAATGTTAAGTTCTCTTAACGAAAACTGTGCGAATTTT
+GTGTTAAAGCTGGATGATGAGAAATTATTCTCGTATTATTTTTCATCAGATACTGATAAG
+GTTTCAACGTCTTTTGACGTTGGCTTTTCCACACCATGTTTAGAGTTATAAAGCACAATA
+CCGTTCTTCTTGGCATTGTTCCTTTCATCACGTTTATAGAAGTAGAGTACAACAAAAGTC
+CAAATGGAGAGACAAAAAGCAGAACATGCAGTGAAAGTAAACCCCTTTAAATACCTGGGA
+GCTTCTTCTGTTTTCCAAACCAAAACACTTATCCATGCGGTAGATGATTGAGCCATAATA
+TTCATTGTAACTAAAGTAATAGCTCTAGTTTGAGCATCTCGGCGACAAATATCGTTTTGC
+CAAGAGTATAAAACAGGAGCCATAGCCCAACCAAAACATTGCAGCATAAATGCAAACCAT
+TTGGCTCCTTCTGCGACGTCCCAAGCGGCTAATATGGAGTTACCAATGATATTGAAAACC
+TGAGTAAAAATAATCGCAAACCAACGAGAGTGTAATTTATCTGCAATAATACCAGTAAGC
+ATCAAATAAACCATACCTAAACCCGGAGTAATCATGGATAACTGATTGAGCTTAGGAATA
+GAGTATCTTTTCAAAGATTTCAACCATAGTAGGTATGCCCCAGATGAAACATTACTGTCA
+TTCCAACAGAAAATATTCCATAAAGTTAAAATGTATATTTTCCAATCACTGAAAATTGTT
+TTCCACAGTTTAATATCGAATACTTTTGTTTCAAAATCACTTTTACCTGTTTGGTTTTCT
+TTTAATCTTTTCCTCGCCAACCTAATTTCATCATCAGTTAAGAAAATAGAATAACAGTTG
+TATGGGTCACCTGGCAGGGAGTAAAATCCAATAAGGCCCACTACGACAGACACAATAGCG
+TCAATAATAAAGTTCCATCTCCATCCCTCTAAACCATTTACACCATTTAACGATGAATAT
+ACGGCTGACTGGATCCCACCAGCGGATAGAATACCGATATACTGGCCCAAATAGTAAAAA
+GCAGAACGACGCACCATTTCATCATGTTTGTAAAAGGAACCAAACAAATATTGGTATGCC
+AAATAACTTGGCGCTTCAAAAGCCCCAATGAAAAACCTAATTGCTTTCAAGTGTGGTACA
+GAATTGACATATGCAGCACCAACGGTTAAAAGCGACCAACATAAGTCGAGGCTTGGTAAA
+ACATAGTTTAATGGGAGCTTGTTCAGGTAAATCAAAAATGGCAATTGAAATATAATATTA
+CCAACTGTGTACATTACTTGAGTATGCACCAAATCATTACCTTGAAAGCCTAAATCTTCC
+TTCATTCCCGAAACGTAAGCGTTGTTTATATTAACCGTATCCAGATATTTCACCCAATAA
+GCAATACAAGAATAAAAGGCTAAAAGGACATCCAATTTAATTAATAATTTTTTTTCTTTG
+AAAGAGGTACCCTGTTTGAACCAACTATACCATTTATTGTGAGATCTTTCCTTTTCATTG
+ATCCGATACTCTTGTTCATCGAAAAATCTCCACCATGGCCTATCGGCTTCATCTCTATAT
+TCATAACTTCTAGTAACGTTCACATTGTCTTTATGTTCACTATAGCTACTAGTCTCAAAA
+TGTAGTTGATCTTTTTCACTTGTAGTCGTGATGAAATTTTCAGCTGTTTCATGACTCTGG
+ATACTGTTGGAGATAGTGACAATTTCTGTTGAATTTAAGTCATCTGGCAGGTCTTCCACC
+TGCCGCTTTACTGGAATAAAACCCCATTTTAGTCTTTTGTAAGGATCTACAATAATCTCT
+TTAACAATTGAATACATGTATGTTATTTATATATGCAGTAGTTCTCTTTGTAATTTTTTT
+TAACAAATAGAGAGTAAGATATGTAGCGAATGTCCATTCATCATAACAGGTAAACTAGAT
+GCTCTTTTATATAGTCTGGTTGTATAAATAATTTATATCCTCATCTAAACGCATGTCTCC
+GCTTGGTTTCTTATCTATTTGTGGAGGCACCCGTAGTACTGTGCTTTCGTATTTTTTTAT
+TTATTTATTATTTGTAGCAGTTTTTTTCCAGTGACACAATCTTTACCATTACACAGTTTT
+TACTATTTCTAATGATTACATTGGACCATCGGAAAACTGCGCTAACTTTGGATAACGCCA
+CAGAACGTGATCTGACTATTGTAAAGGTGTCATTCGGTAAGGTAAACCTTCAAGGCGTCC
+ACACCTTTAACCATATAACAGCGTAAACTCTTGTTAAAATACAGGGGTAAGACATTGGTG
+GATATTCAACAAGATCCGATACCTCCAATTCCGATTTCTACAAATTGTGCTCTACATATT
+ACTGCGATGCAATTATCCACACATAAAATCGATGCCTTTAGAAAAAGACATAAAGCAGAC
+GGCATTGTAGATATTTGACCAATTAGAATTGAATGAGATGAATATCTCACCAAGCTATTC
+GATATTATAGATAAAGTTTGTATCTTAGTTATGCATTGTGAGTTGGTTGCTCTACTCGCG
+GTTACCAGTCTCTTCTAAAAAATCTAAGGCCAATGGTATCCATGACATTTCTGCACTTTT
+TGTAATTGGTTTAGTTATGAAAGGAACGTCAAACCAAATGGTTTTTCAGATAAGAAATTG
+ACAGTATCTGAGAATTTGCTATCAAAGCTCAGAGGATTTACATATTTTAACGTAATTAAA
+ACATTTTTATGTTCGATATATTAGCAAATAGCGTATTAATATACAGCTGTTGCGCTCATG
+GTAAAATTTAGCGATATACTTTGCATCTTGGCTGCAAAGAAGAATGAATCGGATATACTA
+TTTTTGATCATAATGACGGACATCATGATATAATAACGTTATACGGATAACTTTATTTCA
+AAAGCACCATCATGTTATCTCTTGTAAAAAGAAGTATTCTTCATTCAATACCAATTACTC
+GTCACATTCTTCCAATCCAATTAATATTGGTTAAAATGAACCATGTGCAAATCAGAAACA
+TAAAATTATATCACTTTATTTCATATGGTTTCATGCTTACAAAGCTTACTGTCTTTCTCT
+TTAACTTATTTTTCTACAGGCTACGAATTCTTTGCAGGCTTACTTTACTCATATTATCAT
+TACCTGTACAAATATATATTAAAGAAATCCAAACAAAAATGCTTGAAAAGCATACAGCTT
+CCGATACATCATGTATATAGAAAATCACAGTACAAAAATTTTGAATTTATGTATAACCGT
+TTCGCCTGATATATGTAAGAGCTCTTGATTGTCGGAATAGTTCGGGAATTCTGGGTGGAA
+CTAGTAGCTGGAGATGCGTTCTAAAGGATCTAAAATCAGACTCACCCCAAAAACCAAAAT
+TTTGATATTCAACTTTAGTATTAGCCAGTCTTAAAATGATTTTTTGCCAAGAAAGCCGAA
+GTTTAACGAGCGTTTTAAAATATGCACAAGTCCATTAATTAAATTTGATCACAGTGATTA
+CCAATTTTGTTGAAAGCAGTAATTTGTGACGTCCGTTTTTGGCACAAGTAAAAAATATTT
+GTTTTGAAGTCTAGTTACAAGAAGCTACTGAAAACACAGGGCTGGATATAGATGTTTATA
+AGCTCCTCCCATGGTCTAAGAGTTTCTCCAAACGCCTAATGTATGCAATTTGTTAAATAA
+AAATGAAGAATAGATGCATAAACAAGCGTCATTAAAGTTCTTATCATTATTCCATGTAGA
+AATGACCTGCAAGTACGAGCTGGTTATGCGAAACTGAGCTTAACAACATAGTTTTCTTTT
+CCATTGGCTTGGATATAAATTTTTCGCTGAGAAACTTCTCTGCATTTTTTAAGCATTAAG
+CGTACATAACATAAAGTCACTGAGATATTAGAGGTTATAAAAAAAGACTACGTGGGTGTT
+TACCTAAGATTTTCACAACTTGTTTATTAATTGGATAAATAGTATTTTTCTTGGCATTTA
+CAAACTTTATGTTTTTAGGTGTATTTGCAGTTCCATTAAGGGAAATAAGTCATAAGCTTT
+TTTGGAAAACAGATTTTTTGCCCCGCTTAACCTGAAATTGATATTAAAAGAATGTGTGAA
+TGGCCATTAACTAACAAGAGAATTAATAATGTTAAAACACAGATACCTCGAAACAAACTC
+TATGTAAACACTTATTTTATTGTGGTAATATTTTTTGATAACAACACATCTGAAACAAAA
+TAATGCAAAGCCGAATAGTTAGGCTAAAAATGTACTCTTAGACATTTAAAAAGGTTTATG
+AATCCTATGGTATTTAATATATTAAAGAACGAAGTAAATGGGAAAAAATGTGTAAACACT
+ATAAGCGTGATGATAGAATTATTAATATAAGATGATGCCGTGCGTTTACCATACGATTGC
+CAGCAATACGGTGGAAATAAAAACACTTATGCCATTATTGGTCAACAGACCATTGGCAAT
+ACCAACGTAGGTTGAGATTTCTAAAGAGGCAGTACTAGATCCTATTATGCTACTTGCTGG
+TGTGCTACGAGGCTGTTGCGACATAGTACTTAACCCGGAAGTTATTAGACTCTTGGTGTT
+GCCAGTTTCGGATACAGAAACAACACTACTGCTGTGACCAATCACATCGGTCGCGGAAGC
+CGTCTGTGTTTCAGCATGATTGAATCTTGAAATTGAAGAGGTGACTACTGTTTTCGTCTC
+AGCAGCTCCAGTACTGGTAGTTGTCTCAGCAGCTCCAGTATTGGTTGTTGTCTCACTGGT
+AGCACTGTTCATTTTAGAGCTGACAGACTCTTCATTCGTAGTCTGTGGCCTCCATGTTGG
+ATAGACCGTAACAACATCATTCACAGTAGCCGTGGCCGTCGAAACAATGGCAGGTGAAGC
+AGTTTCGGAACACACACCAGATTCGCAGGAAGTAACAGTAACTAGCGTAGTTTGTTGCCT
+CGATTCTGTGGTGGAAATAGGACACCATGTCGTGTATTCTGTGGTAACGCCGTTAATAGT
+AGCAGTGCTTATAGATACAATGGCTGGAGAAGCAGTCTTAGAGCATACGTCAGATTCACA
+AGAAGAAATTGTAACTACTGTGGTTTGCTCTGTTGTCCCCTTGGTTTGCTTTGTTGTCTC
+CGTAGTTTGCTTTGTTATCTCTGTGGTAGAAATAGGGCACCATGTGGTATACTCTGTTGT
+GGCACCGCTAACAGTAACGGTGGCCGTGGAAACAATTGCAGAGGAGATGGATTCAGTGCA
+CACATGAGATTCGCAGGATGTCACGGTAACCAAAGTGGTTTGTTCGCTCGTTTTTGTAGT
+GGTAGCAGGTGGTAATGAAGAAGCAGTTTCCTGGCTTGTTGTTGTACTGATAACAGGTGG
+TAATGATGAAGTAATTTCCTGACTTGCTGTCGCACTGGTAACAGGTGGTAATGAAGAAGT
+AATTTCCTGACTTGTTGTTGTACTGGTAACAGGTGGTAATGATGAAGTAATTTCCTGACT
+TGTTGTTGTACTGGTAACAGGTGGTAATGAAGAAGTAATTTCCTGACTTGTTGTTGCACT
+GGTAACAGGTGGTAATGATGAAGTAATTTCCTGACTTGTTGTTGTACTGGTAACAGGTGG
+TAATGATGAAGCAGTTTCCTGGCTTGTTGTTGCAGTGGTAATAGGTGGTAATGATGAAGA
+CGAATATGTAGACTTTGGTGATTCAGAAGAGATAGAAGAGGAAGAAGAGACAGAACTAGC
+TGAACTAGTTTCGCTCTCAGAAGAACCAGAGGTGGAACTACTGGTTGGAATGACGGATGA
+TTTAAATGATTCAGAGAATATAGAAGTGGAGGTTGTTGTAGAAGAAATGACAGGGGAAGA
+AATGAATGAAGAAGAAATGACTGGAGAAGAAGTGACTAGAGAAGAAGTGACTGAGGAAGA
+AATGACTAGAGAAGAAGTGTCTGAGGAAGAAATTACTGAGGAGGAAATCACAGAAGTTCC
+ATTGCTAGGATAGAATGGGGTAATAATTGGATGCTAAGACGTGATAGAGCTGGTTATTTG
+TTCTGAAGAAGATGATGACAAACTGGATGAGGTGGCAGTGGTTGGACTTTTAGCAACAAT
+AACGGTTTCGTCAGTTGGTTGACCATTAGTGCCAGTGACAGTAGTCATCTCAGTAGAAGT
+CGAAGTGGTAGTTGCGATGGTGCTAGTAGTATGTTTTGAAGGATCAGGGATAGTACAATT
+GGGCTGTTAGGTCATCGTCAAAAGAGTAAACGTGCCCTGCAAAATCATCGCTAACAGTAG
+TAACATCAGGCAATTCCACGCTAACTGGCAGTGTATGCCAAGAAACAGCGTTTGAGTAGA
+CAATCTTCATTGGACAGTAGAATCCAGCATACATATACACAGTCCCTGCAATGTTATCGG
+GCAATCTTCCTTGCCATGGCTTGATACCATTAATCGTAAAGTTTGTGGATGTAATTGGAG
+GTTGCTCTTGTGCACAGCATCCGAATGCAACGTCGCCACCGACTGATAGAATTGCAGAGT
+CATCGACCTTAGCAAACCTGAACGTGTAAGAACTTGTTTGTGGTGGTAAAAAGTAACCTG
+TCATTTCTAGAGTAGCGTTTTTTGGGATAGTATAGAAACCAAGTAAATCAGTACTCCAAT
+AGGTCTTTCCTGGCTATTTTGAACATTCACTATGACCTCTGCATCCCCAGTTTCCATAAG
+CATCTGATTGAGCACATTTAAAAGTTCCTGAAGAGATAACACAAGAAAGATCGTAGTCAA
+TTGAGAAATCCGTCTGTCCGCCAACGGAACCTAATTCCAATTCGAGGCATATCCAGAAGT
+CATATATTGCGGGTAGGAATACGTTGTTGAATTCAGTAATGAGTACAAAAGTTGACATTC
+ATCCCATTTTTCCTCGGGTCCGTTGGCAAGCATGCTTGTGTACTTCCTGAAACAACATTG
+GACGTGGCCAGGTAGGTGAAGAGTGCCAAAAATAAATAGTGATGAGGCATTTCTTGGTTC
+GTCAATCAGGTATGGGTATATTAAACAATAACTTTAAGCCATGCTGTTAATGATGAAAAT
+TCTGATGCTGGTCTCTTCATATGTCATTGTTTTGGGAACTGTCTTTTTTCGATCAGATGT
+ATGCGCAACGATTTGTTTAGCGTAGTGATGTTCCCGCGTAGTACTTAGGAAATTTTGGTA
+TCGAAACGTCCCTACAACACTTTTTGTCGCTGATATCTGCACATGTGAGTAACGCAGATT
+CCATTGCATTATTACCTTCCCCTTCCCAGAAACGATTTATTACGACTCAACAAGTTCAAG
+AAAAAAATTAAAAAGGTTACAACCGCATTTTGCGTTTAGGTGCAGCGAGACTTACCTTGA
+TGCAGTCCTAAAGGGTCCTGCAGCGGTTGTAACGAATCCTATTTGCTTTTGTGCATTCCT
+AAACGGGCTGAAGTAAAAGTCTTGAGGAACTCCAGGAGAAGATACGATAAGCTCCGAAGT
+GCCAAATTTTATTATCAAAAAAAAATATTTGTACGAGCGGAAAAGGATTATACTCTTCCT
+CTTTTGCTTCATCACAAGAGGATTATTTTGACGTCGTCTGTTGTACTACTTCTTTATCGG
+TGTGCGCAGGAAAAGAAAGAAAAAGGAAGGAAAAATAGATGTCAAAAATCGATGTCAAAA
+AATCTCGTGAGACCTCCGGAATTTTGACGCTGCAAGTCAATCTACGGGAAAGAAGAAATT
+TTTTAAACCTAATGCAAAATAAGCTTTTCTTGGAAAATAAGATTTTCGGCAATAAAAGGT
+AAATGCAGCCAAAAATCAAAATACTTCAGAAGAAGTCGTAGCGAGGACTGCTAAGGGGAA
+GCGGATTTGAAGATCCTTTCCAGAACAAGAAGGAGCCGAAAGCTGTCAGGAACTGTTCCT
+GATTTTTTAGGAAAACAATTAATAGGTATCTCGTCTAGAGTAGTATCTCGAGCTTCCAGA
+AGTTGCAGATAATCAAAATCATTGTTTTATCCCTTTTTTTAGATTACAGCTTAGAAGAGT
+AGAGAGCAAGTTTACTGAAACGGTTCCTTGTTTACAATAATATTCCTAACAAACTTTACG
+AATTAGGATGCAGCATGATTTTTTATATTGCTTCACTTCCTAAAGTATGAATTTTTATCC
+GTAGTCGCAAACAAAACAGCTACTGGAAATCTGCAGCTTGTTAAAAACCGGTAGTTTCCG
+AATACTCCTCGTCCTTGAGTTGTATACCGTTAAACTTCCTAGGGTGTCATGTGTCTGGCC
+CAATTGGCCCACAAAATCTGGTCCTATTGACGGTTTTCTTTTGATTTTCAGCATCTTCCT
+CTAAGAAGGACAGAAAATTATGTAATATATGGGAGAAACGGCCTCCCAACTGCTAAGTGT
+CCCCGGCAGCACGAGTAAGCAAAATTCAGGCAAACTATTGCATTAAGAAGCCGTACATAA
+TTCAGCGTGATATGATGAAATTTTGTTAATTGCAAATTTTAGTACGATTTGGTTGTTAGT
+GTGTGTTTATGCAAGTAATTATTGAACCCTAAGTAGTTACTGTCTTCTTTTGCTGTAATT
+CGTGGATTCACGGCCCTCCAGCAACATGGATTGAAAGGTTCTTTAAAGTTTTCAATCCGT
+AAAGTTCTGAAATGTATTTTAATCATGTCAATAATTTTACTGGTGAGTAGCATTTATGAC
+CAAAAGCGTACTTAAATTAGCAGCAAAAAAATTTTTAATAACGAAACTATAAGGAAAATA
+CGAGGTACTGATTATGAGAGTCCCCGTTTCTCATTTTTGAGACATGATCTGAACAAGGCT
+GAAAACAGCAATCTTTTTCGATAACTTTTGCAAAAATTTCAAACATTGTTGTTTGAATGC
+AGCCAATTTTTATAGGGTACAGAGCTTAATGCTTTACATGTGCTTTATTTTCGGTACTTT
+CCTTAAAGTGTCTACATTATCTCTCAGGACTTGAATGTCTTCGGCTGAATTACTATAAAA
+TCTTGAGTTTTCTCTGAAGTTTAATCCTAAGACAATAGTGGTGAGTGATGTAGTTCACGT
+GTGTGCCACTGGTAATAATAGAGATAACTATCTCAGTTAAGTTTGAAAAGGTAAAAAATA
+GTTTAAGTAGTCATTTTTTGCGACGGTCATTCTTCTCTGATGCACGTTCTTTAGACTACC
+TATAAACACCATTCTTACGGAATTATAATGGAAATAAAACATCAGTACGTGTTGCTGTCG
+GTGATAGAGGGGTAACAGAACCTTAATTGAAAAATTAGCACAGTGCATAATTTATTAACA
+TGATTGTTTTCTGTGGGAAATAAGAAATTTCAGCACCAGTAAAAGACGAGAAATATAGGG
+CACATAAATGCGCTCTTACTCGTATGTTCCAGGATGAAAATGTTTAGGGCATCAAGTATT
+GCCGAAAGGGCAATATGCTTTAACACCAGAAAATCCACTGTATACTCGTTACGGGTAAAC
+AAAGCAAAACGCAGTGCGTGATAATGTTTCTAAAATCTCTGCACACTGTTGAAATGCGGC
+TCTGATACTTTAGCCCTTAGTACCTGACGGTGCCTAAAATGAGGATAAGTATATGAGTTT
+ACAACGAATATAATGCTTTTTACCTCATCATATAAAGAATAATATTAATTTAAAAGTAAA
+AATTAGACCTAGGTGGTAATGAGGAATGTGTCCTAATGAATTTATGTAGTTGATGCTTTT
+GCAGCGTTTTTTTTTTTTTGTATTAATCAAAGTGCACTACGTGACAAAAATAAAAAGTGG
+ATGAAAACAAAAAAATCACAGATTTTCATAAAAATAACATGGTATTCTTAATCGTATATC
+GTAATGGATTGTCAAAAATAAAGAGAATATAGTCGGTTCAAACCACTTTGTACGTCTACA
+GAGTATAGTGTAGAAATTATAGTTAGGATTGTGACATCCCTTTTTCTTTAACATAATAAG
+TTTGCTTCAAATTAATTGATCAATTAGGATAATAACTCTCAACACCTTTATTATTTATGT
+TTAGAGAGTTTATGGTCAGATGGTGATTGGTATTGATACTTATACTTTTTTTCTCATTAG
+TATAATACGCTATATTCCATGTTTGAATAGATCTTATTTTTTGGCTGTCTAGATAATAAA
+CATACCGTTTTTAACACACACACACCAATGAGTAGACGTTATTGCGACTGTATGCCCTTT
+AAGATATTCTGTTCAAAGAGATAAGGTATTTATTCGTTTTCTTGCAATTTCTTCTCATCT
+ATCATTATCATACCAGATTGAATCTTATTTTTTAATTTTTAGTCTATTTGATGACGGCTA
+CTGAATCTTTACATTACTTGAGCTGAGAAGTAAAATTGCATTATTCATATTAAACAAAAA
+AATCAATTTCCCATAAAGACAATAGCTCAACTTCATCACGTCCTTGGTTTTTACCGAGTA
+CATATATTTGATGAATTCTGATTTGAAAATATCAATTTGTTCCTCTAGAATATTTCCACT
+CGCACATTCAAAAGCAGGTATTGGAACGCACAAGAAGCGATCGTCACCTTCCATTGGGGT
+TAGTAGCAGGATATATATTTCCATTCTATATTCCAGGTTCTCTTTCACAATTTTATTGAA
+TGAAATACCTGAGCTACCAAATCAGTCTTAATAACACCATCTTTTACACCGGTACTACAA
+CAAACCATACTGAGTCTGAAATTGGACTTCTGCAATGAAAAATTTAAGCCCTGATCTACG
+CATAATGCCCGCTATAAACCTTATTTTTTATATGGGGGTCTGGCGCTTCGGGAAAAGAGA
+GGAAAACTTGTAACTCAATATATCTCGATACAACATTACGTTTTGTAAATTTATCACAAA
+AGCCAAATGATGATATCTCTCTTGCAAGTTATCGAACATTGATTGGTAATTTGTTTGAAA
+ATTGTTAATTTATTGAATATTTCTTTTGCAAAAGAAATAGTCTCAGCGAAAGCTGGTTAC
+AAAATTTACATCATGAGTTTACGGGATTTGTAAATACGCTTTTTGCATAAAAATACTTTG
+CCGTTTCCCACCCTTGCATATTCACTTACTCCCCCCTTCATATACTCTATGTAATGATGA
+TTAAGCTTTGGCCGCTAAGTCTCTCAATTAGTGTTGATTTTGGTTTTATTCATATGATTC
+TTCTTTAGTGAAGTATTGATCAATTACGTGAGTCAGCTTTTTGAAAACCCCATTTGGAAG
+GAATTAGGAAATTATTTTGCTTACTACGACCACTAATTTACCGCCATTTCTGGGCCTTTT
+TATTGACTATTTTGACCATGTGCTCGACTAGAAGAACGGCATCATAATCTGCTGGTAGAG
+TTAGTCTATAATGATTGTTGAAAATAAAGGCATAAGAGATATTCCACCTAAAATTCAAGT
+TATTGACTTTATTATCAGGATCTTAGTATCCTTTTTTGGTAAGTCATATTCAATGAACTA
+GGTCTCGCAAACTTTTTGTTCGAAAAGCGGTAGTGCATAGTTATGCTAACTCTGGATATA
+TGGCATAAACCGTACAACACTAGCCCATTTTTTTGGAAGTAGTGAGGGCAGCTAGACTGT
+ATGATGAATATTCGCCTGCATACTGAGTTTTTTGGTCCTTTTTTTTATGTGGCTGGCCTT
+ACGATATGATGCACAATTCATAATTTGGAAGAAGGGCAGAACAATTGCATCTGTGCTTGG
+CTCTCAAGAACGGTGTTTGGTGCATCAAAAGTTTTCGACTGCTTATTTGGTCGGAAATAT
+AAAAACTCGATCCTCTTATCTAAGCAGTATACATTCTTCTTTTTGAAATGAATGTACTCC
+GTAATATCTTCTTATTTGGCATTTTCATCCTTAACTTTTGCATGGCTCTGAACTAGTCAG
+ATAGTTGCCCTTTTCAGCAAACCTCTTATTATTGAAAGCATGGTGTACATCCGTTATACT
+ATTATATTATAAGAAATTGGGATGCCAATTTTTTTGCTTTTGTTTTGCCTGTTTTCCTTC
+TTTTCGCAAAAGTAATTGCAGATTTAATAGCAGGATATTATACCGTTGGTAAAACTTAAG
+GATTTTATGAACAATAGCTTCAAGTACAGCATTCATAGAACCAACTACTAAGGATGAAAC
+TAGTATGTTTTTGTCAAAATATTTTCTTGACCTTGCTGTAACATCAAGATCTGTTTCTCT
+AAGATATTAAAGTTGAGTAAAAACAAAGCTGATATGAGAAAAATACGTAATTGCTCCACA
+TAATACGTGGGTCAGACATAAAGGTAGAATACTTGATACAGAAGAGATTATTCGGTACTC
+TTGATGGCGTGCTTGAACTGGTGCCTCTTAACAACCGGTAATATAGTCAGATGAGTCACT
+ACGAGTGTGTGTAGTAGCAAGTGTTTTACCTACGTGGCAGTAAGAGTAGCTCTATGGTTG
+TGTAATAGTGGTGCTTATTCCTAATGCTCTGAAGTCTGAAGCGGTACAGTTGGTCTGGTC
+TATATCATGGTCAAAGGAGCAAACATATCTTCTGAAGTGACCGCAAATAGTACTATGATG
+TGGTTGGCAATATAACTTAAAAGGAAATAACCACAAGGAATTGCACCCATGTACACAGTT
+TTTCCCGGAAATTGGGAAACCAGTACGAACATATATCAATTACTTTTACATTATCTTGAT
+TGGAAAACTGGCACAATTGACTGTGACGTTAGTAGTATGTTGTTCTTCTCTACATCAGTT
+AAATATACGTGTCAACATCAACTAATCAACTTTCCCCCGTTTACCACATTGAAGCTGGGT
+GTGGAAGATTTATTTGAAGAAACTAAAACGTACCCTGTCATTTCCTGAGTCCCCTTTCAA
+CTTAGTGTGAAAGCCGAACAATTATAATCCTCGGTAGACAACAGATTTATTGTACTAAAG
+TTACTCTTCCTGTTATCTTCCTTGATTTTACTGTTATAGCAATGACCCACCGCAATCAGG
+AGAGCCGCCGTATGGAATAGCATACCAAGTCATAAAATCGTCAACCTATTAACGGGGTTC
+AGGTTCTTTTTCAGCGTAGTAGCCCTTTAACAAGCGCTGACAAAGTTGACACTCAGAGAA
+AATTCAGGATTTATTGTAATCCAGCTACTCATCCTTAGATCCGCTTGCAGGCATGGTTTT
+TTTCACCTTGAGAGGCTATTTTGGGTAAGCCAGGAAGGCTGAAAAATCCCAAAAGGACAC
+AGTAATAAGAAATTGTTGTTGTTGTATGATGCATTTAGAACTCAAAAGACGAGTTTCTGA
+AAATGCTTACAATACTCCATAGGTAACATGATTTTTTTATTAAAAAAGTATACTGTTCCT
+TTGGGTAAAAATTATGCAACCCTTGAGTGTCCGATGAAGATAAGACTACGAAACAATTTG
+CGGTAAATTTTTTCTGCTATTGACATTTACACATGCTCCAATCCATTACCCTTTCCATTC
+TCGTAATAAAACCTCGAACTGTTATTTCATATTTACATCTAGACGGGTATCGGCCTCAAC
+AACTCCAAACAAAAGTAAATAGAAAAGAGCCAGACCTATCGCACCGGGTAGAGCCAGAAA
+ATATTTTAAACTATAGTTGACGTATTCTACGGCTGTTGTTTAGGACAATACTTTTTCCTT
+CACAGGCTTCGAATTACGCACATGCAGAACTCCTGTAGAAACCACGAAGAAAAGTTTAAT
+TAACTTTCAAATGCCAGAACTAAAGATTGATGAAACAGTTATACGAATTTAAGGGGAACT
+TGCTTTTTCCTTTTGCTTCATCATAAGCGCAATATTCGCAGCGGTGGCGTCGCGTCTTAC
+CATTTATCGGCACATTTTTCCGAAAAGGAAGGAAAATGGCGGTGTCAAACGGTCTGGTGT
+GACATCTAGAAGTTCGGCATTGCAAGTTAATCTACGGGAAAAAGAAAATTTTCTTATAAC
+CCTAATGTATAATAAGGTTTTCGGAGAAAGCAACTCACGGGGAACAATTGGTTAGAAGAG
+ACCGTAGAAGCGCCCCACTAACCTGGAGTTGATTATCGAGGATCTTTCTCAGAAAAGCAG
+CTAATAAATGAGCACAGTACTCAAAAATTACTCATAGTATTATAATTACTTACTTAGTCA
+ATATGGCTGCGCTTTTAAAATGAGTATCTTTTATTTTTTGACAAGGAAGAAAAAGATGCA
+AGCAAAGAGAAATTTACTAAGTACAAGCTCATTTCCAAAAATTCAGTTTGCCTGTAACAA
+TGGGTAGCGATCTTCAACATATGGGATTATGCCTTGAATGAGATTTTTGAACGTAGAGGA
+AAAAATCGCAGACAGGCTTTATTGTGCTGTTTGACATAGTATACTCAGCCGTTGTGGTGT
+TAATGAATACTATCGATGTGTATACAAACGTACTTCAAATAAGCAATGCGATATACTGCA
+ACTTTTCGGCCTTTGCAACGATTTGTAATGAATCCTTTTGCATCGCTAGAAGGACAAGAT
+AATATTTCTTCTGTTTTTTTTTTACATATGCAACAATTTGAAAGTCAGGTCAAAGACAGA
+TTCCGGTTCCCCATATTCAGATTGGAGAGAAAAACTTTTGGCAACTCATGTTACCAAGTC
+GAGACGCTTAAAGTTAAGTGTCGGCCAAGACACGCAAAATCTTGTAATCTTTTAACGCTG
+CTCTTCAAATCACGGACGCAATCAGTACTTGTACCTAATTTTGGTTTTCTAATATTGAAT
+AGCGAACCATAGGTCGAAAATTTAAGGCCACATAAATCCAGAGCCCGCAACTTGGATAGG
+TATTTACTTGATTTTTAGTTTGCTTTCAATAGTGTCGTGAAATTATAAAGTACGCCGCAT
+ATATATCTTGATTAGTTAAAAATAGCAGTGTTCAATGATGATTTGATAGGGTTCATAACT
+GGTACCAGCGTAGTACAATTACGATTATCCATGAACATAAAAGTGGTTTAAGTACTATAT
+ATCAGTGAAGCTTCAAAGTAAGCAAACGAGATACCAAGATCTTGTAGGACCACGATATAT
+AAGAAGCCTAGTTCCGTTGTAGCATCACATAGAAGAGAGCGACAATGCCTCAGAAATTCT
+ACAGCAACAGAAAGCACAGTGAGTCATTAACTGTTGGAATAAGACTCAACTGCGAGCTAT
+CGACTAGTACTTATATTACTAGTATATTATATACGGTGTGAAAAGACGACATGAAGATTG
+AGGAAATGGTCCCAAGATCTAATGGACACTGAAATGCAAAAGTTGATAATGTAACATGAA
+AATTAAGGACAGCATATTAAACAGAAGAGGAAATAATGGTATTTTTACATAGAGATATGA
+ATTTCCCTTTTTCTTTGTTCCTATATCTCTGATAATAAGTTATAATATACTTTGTGCATC
+TTATATCATGCCTTTTCAACAATGAAATATCAGCAGTTATCAAAGCATTCGCCAAATTTT
+TATTAATAAAACAAATGTCAGAAATATGGCCGGAATCTAATCTGAAAGTTAAAATAATTC
+TTACGATATTCTTATCATAAAACCAATGATTAATGTTTATGATGAGCAAAACTGTGCGAG
+GGCACATACATACAGTGGGACCTCATGAGATCCAGAAAAAAAGCAAAGGAAAGTTCGATC
+GAAACATTAGCTCTTAGATATTACAGACGTGAGGTATCTCTTCCTTGAAGAGAATCTGGC
+CCTGATCAAAAACTTTATTTTGATACTGTTCGAAAAGAGAAATAAGGACAACGTTCTAAT
+TTATACAAATATAACCAGTAGGCTTTATCGTAAAATCCTCGAACTTGCTTCTCATCACAG
+AAGTATAAAAAGTAAAGAGGTCAAGCAAGAAACGAATAACCACCAAATTTTTTTCAATTG
+AAAAGCGAAACGTAATGGAAATTCACCTGCTTTGAATCGTTGTTGAATTCTTATCATCAG
+TCATTATTTTCCTCTTTTAAAGCTTAAGTCAACCGCATCTAAGTTTAACACTTCGTTCCC
+GTTTTGAAGTTTATCAAAATTCCAAAATACAGTAGTTAGGTGCTCGTGACAAACCTTTTT
+CCAAAGTGTCATTAGACTTCATGGAACTACTACACTTCTGGGGAACGAAAAGCTACCATT
+TGCTCATCATTGGATAATTTCTTTTTTTTTTTTGATGCATCCAAACTTGGACCCCTTTTG
+AATGTCGAGTATGAAGTATCAATTTTAGGGCAAGTAGTTTTACAATAATTTTGGTGCACT
+TTTACGTCTCTGCTGATATTTTTAATACTAGTGCAAAAGAATTCGAAATAAATATAAAAG
+AACAAGGAGGATTAACATACTTTAAATAACTAATTATCACCATTATTTCAAGTTTCAAGT
+ACTGCGTATGGCATGCACAGCAGATTTCTACTCAAAAACATCCTAAGCGAACCACACTAG
+ATCTTACGTTAGTACTGCTGAAAATGGCAATAATTGTTAAAGCAAAAATTGGCGATGGTT
+CATTAATTGCTAAACAAAATAGGGCATTTTTCCTCGTTAATGATAAGTACTCATACTTCT
+GTTTCTATAAGTGTTAGTTGTAACTTATGAAATATCGATTTAAATTCGAAGTGTTGTTTG
+CAGGATATAAATCAAAAAAAAAAAAAAAAAAAAAAAATTAAATAAATAAATAAAATAAAT
+ACAATGATATCGATAACGGTGAAATTCTTTTCATGGATTTTTGTTGCCCAAGAAAATAAC
+AATAACGTTTTCTTTATGATACATATATCTACTTTTTCAAAAAAGGAAGCGCAAGAATTA
+TCATTTAGTTCAATTTGAATATTTGAAAGTTTGGAGGAGAAACAGTTAAAAAATAATTCA
+TGTCAGCGTATATTTAGCAAAGAAAAGATACACAGATACGTAAAAAGAACGCGAATTTTA
+TTAAATAATTGCCAGCAATAAGGACGCAATGAAGACACTTAAACCACTACCGGCCAGTAA
+GCTGTTGGCACTGCCAGCATACGTTGAAATTTCTAAAGAAGCTGTACTAGATCCTACCAT
+GCTACTTGCTGGTGTGCTACGAGGCTGTTGCGACATAGTACTCAACCCGGAACTTGTTAG
+ACTCTTGGTGTTGCCAGTTTCGGATACAGAAACAACACTACTGCTGTGACCAATCACATC
+GGTCGCGGAAGCCGTCTGTGTTTCAGCATGATTGAATCTTGAAATTGAAGAGGTGACTAC
+TGTTTTCGTCTCAGCAGCTCCAGTACTGGTAGTTGTCTCAGCAGCTCCAGTATTGGTTGT
+TGTCTCACTGGTAGCACTGTTCATTTTAGAGCTGACAGACTGTTCATTCGTAGTCTGTGG
+CCTCCATGTAGAATAGACCGTAACAACATCATTCACAGTAGCCGTGGCCGTCGAAACAAT
+GGCAGGTGAAGTAGTTTCGGAACACACACCAGATCCGCAGGAAGTAACAGTAACTAGCGT
+AGTTTGTTGCTTCGATTCTGTGGTGGAAATAGGACACCATGTTGTGTATTCTGTGGTAAC
+GCCATTAATAGTAGCAGTGCTTGTAGATACAATGGCTGGAGAAGCAGTCTTAGAGCATAC
+GTCAGATTCACAAGAAGAAATTGTAACTACTGTGGTTTGTTTTGTTGTTTCTGTGGTTTG
+CTCTGTTGTCCCCTTGGTTTGCTTTGTTGTCTCCGTAGTTTGCTTTGTTATCTCTGTGGT
+AGAAATAGGGCACCATGTGGTATACTCTGTTGTGGCACCGCTAACAGTAACGGTGGCCGT
+GGAAACAATCGCAGAGGAGATAGATTCAGTGCACACATGAGATTCGCAGGATGTCACGGT
+AACCAAAGTGGTTTGTTCGCTCGTTTTTGTAGTGGTAACAGGTGGTAATGAAGAAGTAAT
+TTCCTGACTTGTTGTTGCACTGGTAACAGGTGGTAATGATGAAGACGAATATGTAGACTT
+TGGTGATTCAGAAGAGATAGAAGAGGAAGAAGAGGCAGAACTAGCTGAACCCGTTTCGCT
+CTCAGAAGAACCAGAGGTGGAACTACTGGTTGGAATGACGGATGATTTAGATGATTCAGA
+GAGTATAGAAGCGGAGGTTGTTGTAGAAGAAATGACAGGGGAAGAAATGAATGAAGAAGA
+AATGACTGGAGAAGAAGTGACTAGAGAAGAAGTGACTGAGGAAGAAATGACTAGAGAAGA
+AGTGTCTGAGGAAGAAATTACTGAGGAGGAAATCACAGAAGTTCCATTGCTAGGATAGAA
+TGGGGTAATAATTGGACGCGCAGACGTGATAAAGCTGGTGATTTGTCCTGAAGAAGATGA
+CAAACTGGATGAGATGGCAGTAGTTGGAGTTTTGACAATAATGACAGTTTCATCAGTTGG
+TTGACCGTTGGTTCCAGTGATGGTGGTCATCTCAGTAGATGTAGAGGTGAAAGTACCGGT
+CCATGGCTCGGTTGTAGTTGTAACCAAACCTTCACTGGTTGGAGTTCTGATAACAATCAC
+GGTTTCGTCAGTTGGTTGACCGTTAGTACCGGTGACGGTGGTCATCTCAGTGGATGTAGA
+GGTGAAAGTACCAGTCCATGGTTCAGTGGTGGTGCTGATTAGACCTTCACTAGTTGGAGT
+TCTGATGACAATGACGGTTTCGTCAGTTGGAACGCCGTTGGTACCGGTGACGGTGGTCAT
+TTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGT
+GGCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGGCAAACCGTTGGTACC
+GGTGACGGTGGTGATTTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGT
+AGTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATGGTTTCATCAGTTGG
+CAAACCGTTGGTACCGGTGACGGTGGTCATTTCAGTGGATGTAGAGGTAAAAGTGTCGTT
+CCATGGCTGAGTTGTAGTTATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGAT
+GGTTTCATCAGTTGGCAAACCGTTGGTACCGGTGACGGTGGTCATTTCAGTGGATGTAGA
+GGTAAAAGTGCTGTTCCATGGCTCAGTTGTAGTTATGGCAGTAGTGGCTGTTGTTGGTGT
+TCTGATGACAATGATGGTTTCATCAGTTGGCAAACCGTTGGTACCGGTGACGGTGGTCAT
+TTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGT
+GGCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGGCAAACCATTGGTACC
+GGTGACGGTGGTGATTTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGT
+AGTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGG
+CAAACCATTGGTACCGGTGACTGTGGTCAATTCGGTAGAAGTAGAGGTAAAAGTGTCGTT
+CCATGGCTGAGTTGTAGTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGAT
+GGTCTCATCAGTTGGCAAACCATTGGTACCGGTGACTGTGGTCAATTCGGTAGAAGTAGA
+GGTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGTGGCTGTTGTTGGTGT
+TCTGATGACAATGATGGTCTCATCAGTTGGCAAACCATTGGTACCGGTGACTGTGGTCAA
+TTCGGTAGAAGTAGAGGTAAAAGTGCTGTTCCATGGCTCAGTTGTAGTTATGGCAGTAGT
+GGCTGTTGTTGGTGTTCTGATTACAATGATGGTTTCGTCAGTTCGTACACCATTGGTGCC
+AGTGACTGTGGTCAATTCGGTAGAAGTAGAGGTAAAAGTGCTGTTCCATGGCTCAGTTGT
+AGTTATGATGGTGCTAGCAGTTGTTGGAGTTCTGATGACAATGACGGTTTCGTCAGTTGG
+AACGCCGTTGGTACCGGTGACGGTGGTCATTTCAGTAGATGTAGAAGTGAAAGTACCGGT
+CCATGGTTCCGTTGTAGTTATGGTAGTACTGACAGTATAATTTGAAGGGTCTGGAATGGT
+ACAGTTTGGCTGGCTTAGATTGTTGTCAAAAGTATATACGTACCCTTCAAAGTCATCACT
+AACGGTAGTGCCATCTGGTAGTGTCACACTAATTGGAAGTGTACCCCAGGCAACGGCATT
+TGAGTAAACAATCTTCATTGGATAATAGAAACCAGCATACATGTAGACAGTCCCTGTAAT
+ATTATCAGGGGGACTTCCATTCCATGGCTTGATACCATTGATGGTGAAGTTAGTCGACGT
+GATGGGAGGTTGTTCTTGTGCACAACATTCGAACGCAATGCTACCACCGACTGATAGAAT
+TGCAGAGTCGTCAACTGTAGCAAACTTGAATGTGTAAGAACCCGTCTGTGGTGGTAAAAA
+ATAACCTGTCATTTCTAGGGTTACGTTTGTTGGGGTAGTATAGAAACCAAATAAATCAGT
+ACTCCAGTATGCAATTATTGGATTATTAGAACAAGCACCAATTCCTTTGCATCCCCAATT
+ACCATATAAATCTTCTTGAGGACAAGGAAATGTGCCTGATGAACTAACACAAGGAATATT
+ATAATCAATCGAGATATCAGTTTGTCCTCCGACAGAACCCAGTTTAGTTTTTGAGGCATA
+TCCATAAGCCATATATGCTGCATTCGAATATGTGGAGGAATCTCTCAATGAATACTGGTA
+AAAGTTTACATTCATACCATTCTTCCTTGAGTTTGCTGGCAGGCATGCCGCTGTAGTCGC
+AGAGACAACATTAGTTAATCCCAGCAATGTGACGATGGCTAGTAGTAAACAATAATGTGC
+CAGAGACATTTTTGGGGCTTTTATTGTACAATTGTTCTTTTTAAATTGCAATTTAAAGAG
+CGTACCTGTAAATAAGAAGGAAGAACGTTATGTTATTAATGGACTTTTTAGTGTCATCGA
+ATTTTATGTAATATATAAGAAGGTAGAATAATTTGGCAGGATAATGTGTTAGCAAAGGAG
+GAAATCGAATACCTTTAAAAGAGAAAAAATTTTTTAGCTGCTTAAATTTCTGTGTTATAC
+CACCCGATAGATTTTGAGTTATGCTTTCTAATTGATCTGACTGCGAACGTTTTCTTTATG
+CCATCTGAATTGTCAGGAACAAAGAAGAAAAAGAAAAGTTTTTAAAAAATCTGTGGTCGT
+GTGTGATGTACCTTTCCTTTACATGCATTAATGCGCTCTGAAATGTGGTACGATATCCTT
+ACAGAGAATATATTTTCTGTATATCGTGCAATGTTGAATAACCTATGAAGGAAAGTACCC
+ATCGCTCAAGGTAAGCATTCCAGGAGGGTCGCCAGAAACTTAAACTAGTTTTAGCGACAG
+ATCCGAAAATTGATAGAGACATTGAAAAAATCACTACTCCGTCCTTTTTAGTGCTTTCTC
+AATGCATAATTTTGGTGCACGACTAAAAAATTCTAGAACACTATAGTTGCATTTTTTGGG
+CCGGAAGAAGAAAAACGCATGTAACTTTAATGTCAAATAAAGTTTTCACCTAGTAAGCGC
+GATACAAAAAAAACACAGAAATAGCCATAGGAAAGTGAATTTTGTCAGCCGACTAAAATT
+AAGGTTAGCTTACAAAGCAGCAAAAAATTTGACATCGCACGGTATTCCCTGAAAAAGGAG
+CAGGCAGGTGCTGTATATTTTTTTCGGTTCCTGCCTCTTACATGGCGTCGGTGTATCTTA
+AATACTAAAGTGAGCTGACTACCCTTTTGAGTGCCCTATGTGACCTCTGATCTCGAAAGT
+AAACAAGAGATACCTAATTTCACAGCCACTTTTGTTGCGGACACTGACGGGATGTGTTGT
+GAATATTTTAAACCTTAAAAGTATTTATTGGTTAGTTATACTTAATTCTTATACGTCCTT
+TAAAACCAGTGTGCAGTAAGTCTGTCACACAAAAATATGATTGATGCATTTTCAAAAAAT
+AATGGCTTTGAGGTAATTCGTTCCACTTTTGAGACTTATTCACATGTCCCAGCTGGGTGC
+AATCAAAATATACCGGCATTTCAGCAAGGTAACTATATACGCTTTTTTTCTCATGGTTTT
+TGAAATCATACCTGCCAAGCTTGCTGCACTTGGAAGGCAACTCCGTTTTTCAGAGATTAG
+ATCCTTTTTTTTTTGAAGAAAAGGCAGCCAAGTTACGTCATAGAGAAAACTCCCTAGAGC
+GCTGCAAACACTTGTTAGTTTGCAGCTTACTTCACGTGTGGCTGGAAAATTGAAAAGTTA
+CAATACGGTAAAAATACTTTGAAGACACTACACTATAACTGCTTGACCAAATTTTTACTC
+GTGAAAAATTTGTTCCAGCCGGTCTGTTACTGATATTAAGTTAAGGAATAGTAAACCGTA
+TATTTTTCATCCACGTTTTTGTAGTTTATTTTCGGTTTACTAGCTATGCATTGATTGTCT
+ATCAGAGCATATCAAGGTGGTTATGGAGGTGCTGATATTTAATCAATAAAATTATAGAAA
+TTTTGAGAAAACAATAATGATTGTTTCTACAATGAAAATCAGTTCATGGAATAGTTGCCT
+TCGCACTACTTTTTCACCAGATTAATGGTGCATCAGAGCTTTCCCTTTTTGTCTTTTTCT
+TGTTTCCTTTTTCGATTGGTTTATCACGTAAGTTTCTTATGACATAAGAAGAGGCAAGAA
+ACGAAAAGGGAAATATTGCCTACTTTTTTCTTTTCGAACGTAAATAATGACGGGATTTTG
+GTGTCATTTTTTTTCGTCTGGATTTTCTCAGAGAAGTACGTTTCGTCGCACAAGCTAAAA
+TCATTGACAGGGCATGAGTTACGTCAATCTCTGGTCAATCCATGTCCAAAAAAATTTCTT
+GATTTGTTCAAAGTTTTTGCATAGGCACATTAATTGGTTTAGCGAAGTATACATTCTGAA
+GAACATTTTTGGGTGTATTTTCCACATAGAAAATTCGATTTTTTTTTTTCAATGCACCAC
+TTGTCGAGTATACGTTAACTTTAATGTATTGAAGATGCAAAAATGAAAAGCCTACTTGGC
+ATATGGAATTACAATAAATGGTCAATTCCTGTTTAAGCTAGCAGCGGCACTGTCGGTGTA
+AATTTGGGTTTAAACTATTGTTTACTTACTTTGAGAAATTTATGTATCGCCTATATTTTT
+CAATAAGTGCGATATCTTTAGCTTTCCACAGAACCCCCCCTCAGGCTATGGACGTGCGGT
+TATATGATCTTCTAATAAAAATCTCTTAGACTACGGTTCATGGAATACTTCTTGACTTCT
+TGGCGAAGGAAAGGCGCATAAATGTTGTGATCGAATGACCAGTAATACGTCGTTTGTTCT
+CTTGCTGAACAGCGAGGAAGAGATATTCATCCAAATGCATGAACGCAGAATCCTGTAAAA
+GTCGTAAAAATGTTAATCGCAATGTTGTAAAAACCGTCAAGGCATTTATCGTTCAAAATG
+GCGATCATTGTTACTACTAAACACTTACTGTTAAATTAAAAAGCTGATGTTGCGTAATCC
+ATTGACCAATTCATAGGCAATGTATTTCAATGACGCACAAGATTCATAACAAATTTTTTA
+TTTACGATGTACCTGTACATTGTGCAGAAGGTCTTCAGAGTGAGTTTAAGCTAGGCTGTA
+AATATTTTAATGTTAAGATGAAATTTAAGTGAGCTGGTAATATCAAGTGAGGCATAATTT
+GTTATATGTAGCTGAACTTCAACTTTAAATAGAAAAATTACAACTAACAAGCACCGGATT
+GTTTCAGAATTCAAAGTGTAGAAGCTATTATTCTTGCAAAATAAAACGCTTTCAAAGTTT
+TCTTCTATAAACATACTTGTGGCAGCTTGTTTTTTTTGTTTTATTTTTAAGTTTTGTTGG
+GTCTCTGAGAACTTTCAAAAAAAGAAAAAGTAAAGTATGATAAAACGGAGCACTTGCCAA
+AGTAATTAACGCCCATTAAAAAGAAGGCATAGGAGGCATATACATATATATATATATATA
+TATATATGGCTGCTGACAGATATTCTGCACTTAAAAACTAAAAATATTATACCAACTTTT
+CTTTTTCTTCCCGTTCAGTTTGCTTGATTGGCCCAGCTCTTTGAAGAAAGGAAAAAATGC
+GGAGAGGGAGCCAATGAGATTTTAAAGGGTATATTACTTATCTTATCGATAAGCAGTATT
+GATATTAAAGGGACAGTTTTATCGTTGGTTAATATGGAAAAAGTGATGACCATGATGCCT
+TTCTTAAAAAGAGTATTTCTTTTTATTTCACTTTCACATAAACAGTTAATGACTTCTGAC
+TTTGAGCCGTTCGAACTCAGTTATATAAAGGTACATACATAGGCCACACACACACACACA
+CACACATATATATATATATATAGGGAAGTAGCAACAGTCACCGAAAAGAAAAGGTAAAAA
+GTAAAAAATGACAAGCGAACCAGAGTTTCAGCAGGCTTACGATGAGATCGTTTCTTCTGT
+GGAGGATTCCAAAATTTTTGAAAAATTCCCACAGTATAAAAAAGTGTTACCTATTGTTTC
+TGTCCCGGAGAGGATCATTCAATTCAGGGTCACGTGGGAAAATGATAATGGCGAGCAAGA
+AGTGGCTCAAGGATACAGGGTGCAGTTCAATTCAGCCAAGGGCCCTTACAAGGGTGGCCT
+ACGCTTCCACCCATCAGTGAACCTGTCTATCCTAAAATTTTTGGGTTTTGAACAGATCTT
+CAAGAATGCGCTCACTGGGCTAGATATGGGCGGTGGTAAGGGTGGCCTGTGTGTGGACTT
+GAAAGGCAAGTCTGACAACGAGATCAGAAGGATTTGTTATGCGTTCATGAGAGAACTGAG
+CAGGCATATTGGTAAGGACACAGACGTGCCCGCAGGAGATATTGGTGTCGGTGGCCGTGA
+AATTGGCTACCTATTCGGCGCTTACAGATCATACAAGAACTCCTGGGAAGGTGTGTTGAC
+TGGTAAGGGTTTAAACTGGGGTGGCTCACTTATCAGGCCGGAGGCCACCGGGTTCGGCTT
+AGTTTACTATACGCAAGCAATGATCGATTATGCAACAAACGGCAAGGAGTCGTTTGAGGG
+CAAACGTGTGACAATCTCCGGAAGTGGCAATGTTGCGCAATATGCAGCTTTGAAAGTGAT
+CGAGCTGGGTGGTATTGTGGTGTCTTTATCCGATTCGAAGGGGTGCATCATCTCTGAGAC
+GGGCATTACTTCTGAGCAAATTCACGATATCGCTTCCGCCAAGATCCGTTTCAAGTCGTT
+AGAGGAAATCGTTGATGAATACTCTACTTTCAGCGAAAGTAAGATGAAGTACGTTGCAGG
+AGCACGCCCATGGACGCATGTGAGCAACGTCGACATTGCCTTGCCCTGTGCCACCCAAAA
+CGAGGTCAGTGGTGACGAAGCCAAGGCCCTAGTGGCATCTGGCGTTAAGTTCGTTGCCGA
+AGGTGCTAACATGGGTTCTACACCCGAGGCTATTTCTGTTTTCGAAACAGCGCGTAGCAC
+TGCAACCAATGCAAAGGATGCAGTTTGGTTTGGGCCACCAAAGGCAGCTAACCTGGGCGG
+CGTGGCAGTATCCGGTCTGGAAATGGCTCAGAATTCTCAAAAAGTAACTTGGACTGCCGA
+GCGGGTCGATCAAGAACTAAAGAAGATAATGATCAACTGCTTCAACGACTGCATACAGGC
+CGCACAAGAGTACTCTACGGAAAAAAATACAAACACCTTGCCATCATTGGTCAAGGGGGC
+CAACATTGCCAGCTTCGTCATGGTGGCTGACGCAATGCTTGACCAGGGAGACGTTTTTTA
+GCCGTAAGCGCTATTTTCTTTTTGTTCGTAACTATCTGTGTATGTAGTAGTGTAATCTAC
+TTTTAATTTACTATGCAAATAGGGTTCAGCATTACGGAAGAAACTGAAATCCCTTCCGCG
+GAAGTTTCTTAGTAGTGGCCGTGCGGGGTGAGGAGATTACATGTCGGTAATTAGATGATT
+AACCTAGGCAATTTGAAGGGGGATAGTGGCATTGGTTAGCTCAGATATGATAAGGAGAAC
+TAAGCAAGGGGGTTAACCACCACGGCTGTAGCACAAGACCGGCAGATGCGATTATTAGCA
+ACACATTAGTTAATGCTTTTGATAAAATGTATATAAAGGCTGTCGTAATGTGCAGTAGTA
+AGGACCTGACTGTGTTTGTGGTTCTCTTCATTCTTGAACCTTGTCATTGGTAAAAGACCA
+TCGTCAAGATATTTGAAAGTTAATAGACAGTTAACAATAATAACAACAGCAATAAGAATA
+ACAATAAATTCATTGAACATATTTCAGAATGAGAGCCTTAGCGTATTTCGGTAAAGGTAA
+CATCAGATTCACCAACCATTTAAAGGAGCCACATATTGTGGCGCCCGATGAGCTTGTGAT
+TGATATCGAATGGTGTGGTATTTGCGGTACGGACCTGCATGAGTACACAGATGGTCCTAT
+CTTTTTCCCAGAAGATGGACACACACATGAGATTAGTCATAACCCATTGCCACAGGCGAT
+GGGCCACGAAATGGCTGGTACCGTTTTGGAGGTGGGCCCTGGTGTGAAAAACTTGAAAGT
+GGGAGACAAGGTAGTTGTCGAGCCCACAGGTACATGCAGAGACCGGTATCGTTGGCCCCT
+GTCGCCAAACGTTGACAAGGAATGGTGCGCTGCTTGCAAAAAGGGCTACTATAACATTTG
+TTCATATTTGGGGCTTTGTGGTGCGGGTGTGCAGAGCGGTGGATTTGCAGAACGTGTTGT
+GATGAACGAATCTCACTGCTACAAAGTACCGGACTTCGTGCCCTTAGACGTTGCAGCTTT
+GATTCAACCGTTGGCTGTGTGCTGGCATGCAATTAGAGTCTGCGAGTTCAAAGCAGGCTC
+TACGGCTTTGATCATTGGTGCTGGCCCCATCGGACTGGGCACGATACTGGCGTTGAACGC
+TGCAGGTTGCAAGGACATCGTCGTTTCAGAGCCTGCCAAGGTAAGAAGAGAACTGGCTGA
+AAAAATGGGTGCCAGGGTTTACGACCCAACTGCGCACGCTGCCAAGGAGAGCATTGATTA
+TCTGAGGTCGATTGCTGATGGTGGAGACGGCTTCGATTACACATTTGATTGCTCCGGGTT
+GGAAGTCACATTGAATGCTGCTATTCAGTGTCTCACTTTCAGAGGCACCGCAGTGAACTT
+GGCCATGTGGGGCCATCACAAGATACAGTTTTCTCCGATGGACATCACATTGCATGAAAG
+AAAGTACACAGGGTCCATGTGCTACACACACCACGATTTTGAGGCAGTAATAGAAGCTTT
+GGAAGAAGGCAGGATTGACATTGATAGAGCAAGACATATGATAACGGGCAGAGTCAACAT
+TGAGGACGGCCTTGATGGCGCCATCATGAAGCTGATAAACGAGAAGGAGTCTACAATCAA
+GATTATTCTGACTCCAAACAATCACGGAGAGTTGAACAGGGAAGCCGATAATGAGAAGAA
+AGAAATTTCCGAGCTGAGCAGTCGGAAAGATCAAGAAAGACTACGAGAATCAATAAACGA
+GGCTAAACTGCGTCACACATGATTGTGATTGAGTACTCACGTTCTCGTGTTAATCCCGCG
+GTCTTCTTGTTTTACTAACTTTTCTTTCTCTCATAGCATTCTCTTGACAGTGTTTTATAT
+ACATCATATGTACATTTATCGAGCCAATCGAGGGCAGCAGTTTAACATCAAGCCGGATTT
+GCTCACGCTACTTTGACCCCTTTTCGTTTCGACGGAGAGAAGAAACCGGTGTTTTCCTAT
+CCTTGCCTATTCTTTCCTCCTTACGGGGTCCTAGCCTGTTTCTCTTGATATGATAATAGG
+TGGAAACGTAGAAAAAAAAATCGACATATAAAAGTGGGGCAGATACTTCGTGTGACAATG
+GCCAATTCAAGCCCTTTGGGCAGATGTTGCCCTTCTTCTTTCTTAAAAAGTCTTAGTACG
+ATTGACCAAGTCAGAAAAAAAAAAAAAAAGGAACTAAAAAAAGTTTTAATTAATTATGAG
+AGCTTTGGCATATTTCAAGAAGGGTGATATTCACTTCACTAATGATATCCCTAGGCCAGA
+AATCCAAACCGACGATGAGGTTATTATCGACGTCTCTTGGTGTGGGATTTGTGGCTCGGA
+TCTTCACGAGTACTTGGATGGTCCAATCTTCATGCCTAAAGATGGAGAGTGCCATAAATT
+ATCCAACGCTGCTTTACCTCTGGCAATGGGCCATGAGATGTCAGGAATTGTTTCCAAGGT
+TGGTCCTAAAGTGACAAAGGTGAAGGTTGGCGACCACGTGGTCGTTGATGCTGCCAGCAG
+TTGTGCGGACCTGCATTGCTGGCCACACTCCAAATTTTACAATTCCAAACCATGTGATGC
+TTGTCAGAGGGGCAGTGAAAATCTATGTACCCACGCCGGTTTTGTAGGACTAGGTGTGAT
+CAGTGGTGGCTTTGCTGAACAAGTCGTAGTCTCTCAACATCACATTATCCCGGTTCCAAA
+GGAAATTCCTCTAGATGTGGCTGCTTTAGTTGAGCCTCTTTCTGTCACCTGGCATGCTGT
+TAAGATTTCTGGTTTCAAAAAAGGCAGTTCAGCCTTGGTTCTTGGTGCAGGTCCCATTGG
+GTTGTGTACCATTTTGGTACTTAAGGGAATGGGGGCTAGTAAAATTGTAGTGTCTGAAAT
+TGCAGAGAGAAGAATAGAAATGGCCAAGAAACTGGGCGTTGAGGTGTTCAATCCCTCCAA
+GCACGGTCATAAATCTATAGAGATACTACGTGGTTTGACCAAGAGCCATGATGGGTTTGA
+TTACAGTTATGATTGTTCTGGTATTCAAGTTACTTTCGAAACCTCTTTGAAGGCATTAAC
+ATTCAAGGGGACAGCCACCAACATTGCAGTTTGGGGTCCAAAACCTGTCCCATTCCAACC
+AATGGATGTGACTCTCCAAGAGAAAGTTATGACTGGTTCGATCGGCTATGTTGTCGAAGC
+CTTCGAAGAAGTTGTTCGTGCCATCCACAACGGAGACATCGCCATGGAAGATTGTAAGCA
+ACTAATCACTGGTAAGCAAAGGATTGAGGACGGTTGGGAAAAGGGATTCCAAGAGTTGAT
+GGATCACAAGGAATCCAACGTTAAGATTCTATTGACGCCTAACAATCACGGTGAAATGAA
+GTAATGACAAAATAATATTTGGGGCCCCTCGCGGCTCATTTGTAGTATCTAAGATTATGT
+ATTTTCTTTTATAATATTTGTTGTTATGAAACAGACAGAAGTAAGTTTCTGCGACTATAT
+TATTTTTTTTTTTCTTCTTTTTTTTTCCTTTATTCAACTTGGCGATGAGCTGAAAATTTT
+TTTGGTTAAGGACCCTTTAGAAGTATTGAATGTGGGAACAAAGACGACAAAAGGTAGTTT
+TTTCCTTGACTATACTGGTAAGATATCGTCTAAAACAAAGCATGGCCAAGAAAATATCAA
+AGAATTCAAGAGCTGCTAGACAATCGGATGCTCTTGAACCAGAGGTAAAGGATTTAAGTG
+AACTACCTAGAGCTGAAAAAACCGATTTGACTAATATTTTGATTAGAACAGCAGCCAAGA
+ATGAGGCATTGCTGGAAGCAAAGATATCTAAGAAAGCCAATAAAAGTAAGAGGGGCAAGA
+AGTTAAATAAAAAGGCTCTGGAAGACAAACTGGACAACTCTATTTCATCCATGGACAGGG
+ATCGTTTAGTGAAGGCCTTGAATTTTACCAATCGTCTGGACGGTAAAATTGCCAAGTCCA
+TTTCTCGTGCCAAGTACATTCAAAATACAAGAAAGGCTGGCTGGGATAGCACCAATGAGA
+CTATAAAAAAAGAGCTGGCTTTTTTGAACGGAGGGTTGTCTGTGCAGGCAAAAAGTGCTA
+GTGAAGGTAATGCTGAAAAGGAAGATGAGGAGATCCCAGAAGTTTTTGACTCTTTAGCAG
+AGGATAACACAGTGCAGAAGACTCCTACAAATAGATTCGGTGTCCTGCCAGACGATGTTG
+AAGAATAGAAAATTTTCATATGAAAGGTCCTAGGAATACACGATTCTTGTACGCATTCTT
+CTTTTTTCTATCTTCTTTCATTCTTTGTACATTAGATAACATGGTTTTAGCTTAGTTTTA
+TTTTATTTTTTATATATCTGGATGTATACTATTATTGAAAAACTTCATTAATAGTTACAA
+CTTTTTCAATATCAAGTTGATTAAGAAAAAGAAAATTATTATGGGTTAGCTGAAAACCGT
+GTGATGCATGTCGTTTAAGGATTGTGTAAAAAAGTGAACGGCAACGCATTTCTAATATAG
+ATAACGGCCACACAAAGTAGTACTATGAAATTTTCTGCGTATTTATGGTGGCTGTTTTTG
+AATCTAGCGTTGGTGAAAGGCACTTCATTGCTATCCAACGTTACATTAGCGGAAGATTCT
+TTCTGGGAGCATTTTCAGGCTTACACTAATACAAAGCATTTAAACCAAGAGTGGATCACA
+AGTGAAGCCGTCAACAATGAAGGCTCTAAAATATATGGTGCACAATGGCGACTATCACAG
+GGTCGATTGCAAGGATCCGCATGGGATAAAGGAATCGCAGTTCGAACAGGCAATGCCGCA
+GCTATGATAGGACATCTCTTGGAGACACCTATTAATGTTTCAGAAACGGATACCTTGGTT
+GTCCAGTACGAAATTAAGTTGGACAATTCTTTGACGTGCGGCGGTGCGTTTATTAAGTTA
+ATGTCTGGTTTCATGAATGTTGAAGCATTAAAACACTATGCACCCGATACAGAGGGTGTC
+GAGTTAGTTTTTGGTCCGGATTATTGTGCTCCTGAAATAAATGGCGTGCAATTTGCCATC
+AATAAGGTTGACAAGATCACACATGAATCTAAACTAAGATATTTGCAAGAGATGCCCCTG
+TCAAAATTAACTGATACCTCGCAATCTCATCTGTATACGCTCATAATAGATGAATCAGCG
+CAGTCTTTTCAAATTCTTATAGACGGTAAGACGGTTATGGTAAGAGAACATATCGAAGAC
+AAGAAAAAGGTCAATTTTGAGCCACCCATTACACCGCCTTTAATGATTCCTGATGTTTCA
+GTAGCGAAACCGCATGATTGGGATGATCGCATCCGAATCCCAGATCCTGAGGCGGTGAAG
+CTCAGTGATCGGGATGAACGAGACCCATTGATGATTCCACATCCAGATGGCACTGAACCA
+CCAGAATGGAACAGCTCCATCCCCGAATACATTCTTGACCCAAATGCTCAAAAGCCCTCG
+TGGTGGAAGGAACTTGAGCACGGGGAATGGATACCGCCCATGATTAAAAATCCTCTTTGC
+ACTGCAGAACGTGGTTGTGGCCAGCAGATACCAGGGCTGATAAATAATGCCAAGTACAAA
+GGTCCAGGCGAACTCAATGAAATCATAAATCCCAATTACATGGGGGAATGGCATCCACCG
+GAAATTGAAAACCCGCTATACTACGAAGAGCAGCACCCATTGCGCATCGAAAACGTTATC
+AGTGGTGTGATCCTCGAGTTTTGGAGTGGATCTCCAAACATGTTGATAAGCAACATTTAT
+GTTGGTAAAAATGTAACAGAGGCGCAAATTATTGGGAATAAGACTTGGCTGATGAGAGAC
+CGCGCGTTTAGAGGCTCCGATGGCCCCACAGAACGCAAATTCATGAATAGCAGACTAGGA
+AATCTACAAACAACTTTCCATAACGAAAGAGAATCCCCTAATCCATTTGACCGCATTATA
+GATCGCATATTAGAGCAACCTCTGAAATTTGTGCTTACTGCGGCCGTCGTGCTCTTGACG
+ACGTCGGTTCTTTGTTGTGTAGTATTTACATAGTGGACAAGTGTTAGTTTATAACATGGT
+CTCAATAATTGCACCACAACGGCTTCTCTTTTATAGATGGTTAACATTATAGTATCAATA
+TTATCATCATGATTAAATGATGATGTATAATACTTACCCGATGTTAAATCTTATTTTTTC
+ATGCAGTAAGTAATCATGCAACAAGAAAAACCCGTAATTAAGCGAACATAGAACAACTAG
+CATCCCCGATAAGACGGAATAGAATAGTAAAGATTGTGATTCATTGGCAGGTCCATTGTC
+GCATTACTAAATCATAGGCATGGAAATTTCCAGTTCACCATGGAACGACGGTGGATACAG
+CCCCTATGAGAGAAACAGAGTCGCTGTATCACCATTTTCATCAGCGTTGGAAGGCGAAGA
+ACGAATAGAAACCTCTCGATCTTTGGGTGATCATTGCTTTGAACCTTTGCCATACGTGAC
+GAATTATCTTTCTATTTTCGCGCTTTTTGGTAAAGAGATATTTGGTGACAAGGGAAATGT
+GAGCTCAAGAAATGAATATTTGCTAAAAAAATACTACTCTTTGAAAAAGCCATTTGTATT
+GCGACATAATGGGCATGCGTTGAAGAATCCCGACATGCCACTCCAGAGGAATGACATATT
+GCAAACCAATTTCATGGTTGACAAATTTCTGAATCGTACTGTGCGGTCAGTGAATTTTAA
+TAATTTCAAGATAATATCAGATATGCAAAGTAAAAGCGGTCGAGGAACAAAGTCAGGCAC
+AAATCAGAATCAAAGTGCCGACGCTATTCAAAATATTTGTCTACCATCTATACCGTCGGC
+GTTGCCTTATTTCCAGTATTATAGGAAGCTATTGACAGTTAATACCAAAGAATGGGATAT
+TTTAAAACTGCACAGTTTATGGGTACCAAAGCTAAGGAAGGATTTTAAAGATTTTTCGTT
+GTATGGTGATAAAAACTCTTTAAAGCCGATCGATAGTCACTATGATGAGGATAATACCAT
+GAAGAAAAATTTATTTTTTGAAAGATCTCCAAGTCGACAGACTCTAGATGGTAAAGGGTG
+TGCCTCTAAGGGGTATGACATTTCTTCCGGTAATATGATTATCCCATCCCTATTTTCTGA
+AGATAAGCTGCCGGCTTTAACTTATCATTGTTCCGTAGAATTAAATGGAAACATTTACAT
+ATTTGGGGGATTGATGCCATGCTACAGCTATGAGGAGGATGCGCCGATGCTGAACGATTT
+TTTTGTAGACGGAATAAAGAACTTACCTCCCCCTTTACTACCTCAAGTGATTAATAATCC
+ATCAATGGTCAATAATCCTCATCTTTATGTCGCTTCTATACCATCATGCCGGTTTAGCAA
+ACCTAAAATGGGGGGTTATATACCGCCTCCATTGCTATGTGTTCAAGGATCCAAATTAAC
+GGACCGACATATTTTCTTTTATGGCGGATTTGAAATCAGGACAGAAACCCGTGGTGATGA
+AAATGGGAAGTATCATCTCAAGAAAAGATTATATGTGAATAACACTGGTTACATACTCGA
+TATTATGTCGTTCAAGTTCACTAAAATAGATATCATAGTACAACCTTCCAAATATAATGC
+ATATCCGACAATGTCATCGAGGTTTGGTCACTTACAAATTTCTATTGATAATCCAAATAG
+GAGAGCTAGCGTTCATTCTTCAAGCATGAACGAAATTCATAAAATGGGGAGTGCTTCCAT
+GAAACAAGGTAGCAGCATCACTTCCGGGCGGCTTGAAAAAGCAGCAGTACTTTCATCATT
+ACCTCATAATACTGTGCACACGGTTATAATATTTGGTGGTTACAGACAAACCGGTGATGA
+TCGTTACGAAGCAATGAATGATTTGTGGAAGATAGAGATACCCGTGATACGTCGCGGTAA
+AAAAGGTTATTGTAAGTTTTCAGAGACAGCTAACGCGATACTACTGACGCCAAGCGAAAA
+GGACAAATCGGATTGGCCCGAAGAAAGAGCCTTTTCTGCCTTTTCTGTTCATGGGACTTC
+GTTAATGGATAGGAGTTCTCTTGACATGAGACTATTGAACAACTTAAAAAACCATTTTGT
+TTTAAAACCGTCATATATATCACAGGATCGCGTTGTTAGTCCTAAACCGGTTTTCCCCAT
+GATGGTTCATGGCACGCATCAAGATCTTTTCAATAGTGGCTCTGCGGCACAAGAATCGCC
+CAAAGCTGGTGCCTCGGCCAGCAGCGCAAGTGCTGCGAGCTTTGATCCCGATATGGACGA
+TAATTTGGAAAATTATATAATCAATCCAGGGAGAAAATCGTCATCTATTCCAATGACTGC
+GATAGGGAGACAGAGATTAATTTTAAGCCAAGAGAAGCCAGTAGGTAAAACTGTTGTATT
+GCATGGTGGGTCTAACGGTCTCAACGTTCTTGATGATATGTGGTTGATGGACTTAGAGTG
+TGAGACATGGACTCCAATAGAGACATTTGCAAAGGCAGATTCGAGCGAAGACGGTGATGA
+AAAATTGGATAGTGTGAACGTAGGTCTCGTTGGCCACAGAATGGAAAGTATTGGACGAAT
+ATGTGTATGTATAGGTGGTATGGTACAAGAGGATGTTGACCAATTTTACTCGGAGAATGA
+TGATGAGCCTCCTCGAAAACGCAAGGTCGATACATTACCGTTGGGTGGTAATTTTTTGAA
+CACAATTGATTTAAGCACGCAGTTTTGGGAAGAACATAAAATTACTCTGTCCAAGAAGGC
+AGCCGATGAGGACAGACAAGATAGCGAAAATGAAGATACAAATTCAAATATAGTAGTTGG
+TGTCGGTGGCACTTCTTTCAATGTGACAAAAGTATTATTTTGATTGGCGGATTGATATCT
+AGACGGAGCAATGTAAAAGAAATATATTTACATGGTACCATAACGAAAAGTATTTTTCCT
+AGCGTAAATCCTAGTGCATAAAAAGGCAGTTTTCAATGCTTTCACTTTGTAAACTTTGTT
+TAGTAGTAGAATATAATATATTCAGTTTTGTTTTATAGTCACATAACACTTTGTCTTTCA
+AAGAATAATCTCCTTCGCAATACCAGCGAAATATTTTGGCAAAAAATTAACAATTAGGTT
+CATAGTCCCCTAATTCAATTAATCGAAAAAAAAAAAATAAAATATAAGGGAAGATTGTGC
+TGATGAAATAGACAATGAAACAATAATGAAGAATAAAGAAGAAGAAGATATAAAACATGC
+CACCACCATCAAGAAGTAGAATAAACAAAACAAGAACATTAGGAATAGTGGGTACAGCTA
+TAGCAGTGTTGGTCACGTCCTACTATATATATCAAAAGGTGACAAGTGCAAAGGAAGATA
+ATGGGGCACGACCTCCAGAGGGTGATTCAGTAAAAGAGAACAAAAAGGCAAGGAAGAGCA
+AATGTATTATAATGAGCAAGTCGATACAAGGACTGCCCATAAAGTGGGAGGAGTACGCCG
+CTGATGAAGTGGTTTTGCTGGTACCTACGAGCCACACTGATGGATCAATGAAACAAGCCA
+TTGGGGATGCCTTTCGCAAGACGAAAAACGAACACAAAATCATATATTGCGATAGCATGG
+ATGGATTATGGTCATGTGTAAGACGGCTAGGTAAATTTCAGTGCATATTGAACTCCAGGG
+ACTTCACAAGTAGTGGTGGTAGCGATGCAGCAGTCGTTCCTGAAGATATAGGCAGGTTTG
+TCAAATTTGTTGTTGATAGCGATGTAGAGGATGTGCTGATTGACACTTTATGCAATTAAT
+GTAGAAAAGAGTTTCTTGTAACAGTATGTAAAGAATAAATAATTATAAGTATAAATAAAA
+AGAGAAGGTGAAATAATAATAAGTAAGCAGCTCGGTTATAAGAGAACAAAAACACACGAA
+AAAAAAAAAGTCGTCAATATAAAAAGGAAAGAAATCATCATTACAACTTGACCGAATCAA
+TTAGATGTCTAACAATGCCAGGGTTTGACAATGTAGAAACGTCGCCTAGTTGGTCACTTT
+CTCCTGCTAGGATTTTTCTTAAAATACGTCTCATAATTTTGCCGGATCTTGTCTTGGGCA
+AGTCATCCACTAAAATGATCAATTTTGGTGCGGCAAATGGCCCGATGTCTTTTCTAACAG
+TAAAGACCAAATGCTTCTTGATATCTTGTAATTCATCATCTGTTGCGGTGGACCAACTAG
+ATTTGTTTTTCAACACCACAAATGCAGCAACTGCTTGACCAGTCAAGTCATCGTTGAATC
+CGACAACAGCACACTCGGCCACAATTGGATCTTCGATAATAGCAGCCTCAATTTCAGCGG
+TAGACAGACGGTGACCAGAGACGTTCACCACATCGTCTACACGACCCAAAATCCAGATAT
+AACCATCCTTATCCTTTGCAGCACCATCACCAGTGAAATAGTAGCCAGGGTAAGGGTTCA
+AATAAGTGTCTAGATACCTATCATGATTTTTCCAAATAGTTCTTGCAAATGATGGCCATG
+CAGCTTTGACGGCAAGGACACCCTCTGCGTGGCTGGTGTTAAGTTCTTCACCAGTGTTAG
+GGTCAAGAACAACTGCATCAATACCGAAGAAGGGGAATGAGGCAGAACCCGGTTTCATTG
+GTGTAACACCACCAGCCAGCGGGGTGACCAGATGCGAACCAGATTCTGTTTGCCAGTAGG
+TGTCTACAATGGGGATTTCATTTTTACCTATTTTTTCAGAGTACCACTCCCAAACTTCAG
+CAGCAATTGGCTCACCGACCGAACCCAAGCAACGCAAAGATTTTAAGGAATGATTTTCGA
+TGTAGGAATCACCAGCTCTTTTCAACAAACGCAAAGCAGTTGGCGCAACATAAAATTGGG
+TGACTTTGTGTTCATCAATAATATCCCAATAACGGGAGTAATTTGGGTACGCAGGAGTCC
+CTTCAAAGACCAAAGTGGCACAACCATATAGTAAGGGACCATAAACCACATAAGTGTGGC
+CTGTAATCCAGCCAATGTCTCCAGCTGTGAAGAAAACGTCTTCTTGGTGAGTGTCAAAAG
+TGTAGCGCATGGTCAACAAAGCTCCCAGCAAGTAACCTGCGGTAGAATGTTGAACACCCT
+TGGGGGCACCAGTAGAACCAGACGTATACAACAAGAATAATGGATCCTCAGAATCAACGG
+GTGTGCATGGATAGTAGGTCTTGTATTTCTTCTTTTCTGTTGCCCAATCCAAATCTCTGG
+GGGCATGGAAAGCAACAGATGGATTGTTGGTCTTTCTATAAACCAAGACGTGTCTCACGC
+CTGGGGTCTCTCTTAGCGCGTCATCAACAATTCTTTTAGTCTCAATGACTTTACCACCTC
+TGTTGGATTCATCTGTAGTGATGACAACTTTAGAGTCCCCATCGTTGATACGATCTCTCA
+AGGAGTTGGAAGAAAACCCGGCAAAGACTACGGAGTGAATGGCACCGATACGGGAAATGG
+CCAACAAGGTTATGATTGCTTCTGGGACCATAGGCATGTACACGGCAACAGTATCGCCCT
+TGCGAACGCCCATAGAGTAAGTCAGCACTTGTGCCACTTGACAAACTTCTTCAAGTAGTT
+CCTTGTAGGTAATGGAATAGCCTTGGCCAGGCTCGTCACCTTCGAAAATAATGGCTTTCT
+TGTTAGGAGTCTTCAAGGCATGTCTGTCAACACAGTTGTAACAGGCGTTTAATTGGCCGT
+TGAGGAACCATGCATTGTTCTGGAAGGAGGGCCTGCCCGTTTTAGGGTCTGGGATGAACA
+CCTTATCGAATGGCTTAGACCAGTTTAAAAATTGGGTAGCTTTAGAACCGAAGAACTTAG
+CAGGGTCTTCAATAGACTCCTTGTGCAAGCGCTGATAGTCCTGCAACCCGTCCAAGTGTG
+GAGAATAGTGGGTAGCAATTGCGGGCTGCAGTCTATCTGAGATGGGCCGTTGTGGCACGA
+TCTTGACCGAAGTCAAATGTTCATACTCATGTTCCTTCTTCTGCTGCGCAGTGGCGGCAG
+ACTGGGACATTTTTGCTTTCAACTTGTCAATTTCACTTGACTGTTCTTCTAGTTTTGATG
+ATTGTACGGCAGAGGGCGACATAGCACAGTGGGCAATGTCTTTCTAGTAGTTTTGATATG
+TTTGGTTTTGCTTATAGATAGAAAATATAAGAACAAGATATAACGTACTACCAGATAACC
+TAAGGGAGAAATATGCTTAGAATAGCCGCCCAGTTTATATACAAAATGAAGGGAGAACTA
+TTTGCCACCGAGGAACTGTACCCCAACTGCAATACCCATTGAATAATGGCATCGGAGGCT
+CGGCGGCAATTCGTACCCCAACCTTTTTTTTTTACTTTTCTTTGGATCTTAGAGATAACA
+GAAAAAAAGGATGACCCCAATCATTTGCCACGGCATGTCAACAGGTGAGTGCCTTTTGAG
+GGGGGGGGGTCATCTCGACATCCGGCGAAATGGAGCAGTCACACGTGAACATTTTTAGGG
+GATGGAGAGTGCTACGCCGTTCGTCCGAGATGATTATCATATTTACACAGCCGTACATAC
+ACGTGCCATTTATCTTGATATCATTCTGGACGTATGTGCACATGTGATTTGCTTTTGTTT
+TTTTAAGAATGTCGGGTAATAAACAGATTGTTTTTCTGGGAGGATAATCTTTTCTTTTTT
+CCTGTTGGTATTCTAAAATTAACCTTGCTGTTTCTTTTTTTTTTTTTTTTCGCGCGACTA
+CTCAGCCATCTTGCATTTTTAAAGAAAAAGATAATCATTAATGCCTTCACGGGAATACGT
+ATAGAACATTATTAAAAGTATATGAATGGCATATATATATAGAACACCACCCTTGGAAAA
+CATTTATACCCCTTAAACTAAAACAATTTGCTGCGCTATACCGTGTTTCAGTGTATTATA
+ATACATTCATTTCTGTTTCATTACGATTATATTGACGTGATAAAAAGATTATATAGCCAT
+GATCTTCCTAAACACCTTCGCAAGGTGCCTTTTAACGTGTTTCGTACTGTGCAGCGGTAC
+AGCACGTTCCTCTGACACAAACGACACTACTCCGGCGTCTGCAAAGCATTTGCAGACCAC
+TTCTTTATTGACGTGTATGGACAATTCGCAATTAACGGCATCATTCTTTGATGTGAAATT
+TTACCCCGATAATAATACTGTTATCTTTGATATTGACGCTACGACGACGCTTAATGGGAA
+CGTCACTGTGAAGGCTGAGCTGCTTACTTACGGACTGAAAGTCCTGGATAAGACTTTTGA
+TTTATGTTCCTTGGGCCAAGTATCGCTTTCCCCCCTAAGTGCTGGGCGTATTGATGTCAT
+GTCCACACAGGTGATCGAATCATCCATTACCAAGCAATTTCCCGGCATTGCTTACACCAT
+TCCAGATTTGGACGCACAAGTACGTGTGGTGGCATACGCTCAGAATGACACGGAATTCGA
+AACTCCGCTGGCTTGTGTCCAGGCTATCTTGAGTAACGGGAAGACAGTGCAAACAAAGTA
+TGCGGCCTGGCCCATTGCCGCTATCTCAGGTGTCGGTGTACTTACCTCAGGGTTTGTGTC
+TGTGATCGGTTACTCAGCCACTGCTGCTCACATTGCGTCCAACTCCATCTCATTGTTCAT
+ATACTTCCAAAATCTAGCTATCACTGCAATGATGGGTGTCTCAAGGGTTCCACCCATTGC
+TGCCGCGTGGACGCAGAATTTCCAATGGTCCATGGGTATCATCAATACAAACTTCATGCA
+AAAGATTTTTGATTGGTACGTACAGGCCACTAATGGTGTCTCAAATGTTGTGGTAGCTAA
+CAAGGACGTCTTGTCCATTAGTGTGCAAAAACGTGCTATCTCTATGGCATCGTCTAGTGA
+TTACAATTTTGACACCATTTTAGACGATTCGGATCTGTACACCACTTCTGAGAAGGATCC
+AAGCAATTACTCAGCCAAGATTCTCGTGTTAAGAGGTATAGAAAGAGTTGCTTATTTGGC
+TAATATTGAGCTATCTAATTTCTTTTTGACCGGTATTGTGTTTTTTCTATTCTTCCTATT
+TGTAGTTGTCGTCTCTTTGATTTTCTTTAAGGCGCTATTGGAAGTTCTTACAAGAGCAAG
+AATATTGAAAGAGACTTCCAATTTCTTCCAATATAGGAAGAACTGGGGGAGTATTATCAA
+AGGCACCCTTTTCAGATTATCTATCATCGCCTTCCCTCAAGTTTCTCTTCTGGCGATTTG
+GGAATTTACTCAGGTCAACTCTCCAGCGATTGTTGTTGATGCGGTAGTAATATTACTGAT
+CATCACGGGACTTCTGGTTTATGGAACTATAAGGGTTTTCATCAAGGGAAGAGAGTCTCT
+CAGATTATACAAGAATCCTGCGTACCTACTTTACAGTGATACCTACTTCTTGAACAAGTT
+TGGGTTCTTATACGTTCAATTCAAAGCAGATAAGTTTTGGTGGCTTTTACCCTTATTAAG
+TTATGCGTTCTTAAGATCCCTGTTTGTTGCCGTTTTACAAAACCAAGGTAAGGCTCAAGC
+AATGATCATCTTTGTCATTGAACTAGCTTACTTCGTTTGTCTCTGTTGGATAAGACCATA
+TTTGGACAAGAGAACTAATGTTTTCAATATTGCTATTCATTTGGTGAATTTGATCAATGC
+ATTTTTCTTTTTGTTTTTCAGTAATTTGTTCAAGCAACCAGCAGTGGTTTCGTCAGTGAT
+GGCGGTTATTCTGTTCGTTTTGAACGCGGTGTTTGCTCTATTCCTATTATTGTTCACTAT
+TGTCACCTGTACACTGGCATTACTACACAGAAACCCAGATGTCCGTTACCAACCAATGAA
+AGATGACCGTGTGTCATTCATTCCTAAGATTCAAAATGATTTCGATGGCAAAAACAAAAT
+TGATCCTGAACTGTTTGAATTGAGAAAAGCTGTTATGGACACCAATGAAAATGAGGAAGA
+AAAAATGTTCCGTGACGACACTTTCGGCAAGAACCTGAATGCAAACACAAATACAGCAAG
+ACTCTTTGATGATGAGACTAGTTCATCCTCTTTTAAGCAAAATTCCTCTCCCTTCGATGC
+CTCGGAAGTAACGGAGCAACCTGTGCAACCAACCTCCGCTGTCATGGGTACGGGTGGCAG
+CTTCTTGTCTCCACAGTACCAACGTGCGTCATCTGCTTCTCGTACTAATCTAGCGCCGAA
+TAATACAAGCACCTCCAGTTTAATGAAGCCTGAATCAAGTCTCTACCTGGGGAATTCCAA
+TAAATCATATTCGCATTTTAACAACAACGGCAGCAACGAAAACGCCCGCAACAACAACCC
+ATATTTGTAATCCAATATATACTCACATGTAACAACTTATTATATAAATATTTAAGGGCA
+AGGATATCCTACATTATATTTCATAGAAAACCGCTCAAAAAGGTGTATTATCTCCATTAC
+ATCCCAACACCACACATATTTCAGCGATAAAAACCTTAAATGTGAAATTCGCTTTGGCTC
+TGCTTCCTTAAATGTACGCAATTGCCGCTTTTTTCTGACATCTTTTTTGACGTGTAGAGA
+AGGAAACAGATCCTCCAGAAGGGATTTACTGTTGGCTATTTTGTGTTAGAAGCAGGTTAA
+TAATAGATTAGGTTGCGTAAGTCATGGTCGAAAATAGTACGCAGAAGGCCCCACATGCCG
+GAAATGATGATAATAGCTCTACCAAGCCATATTCGGAGGCGTTTTTCTTAGGGTTCAATA
+ACCCAACGCCTGGATTAGAAGCTGAGCACTCAAGCACATCGCCTGCCCCCGAGAACTCCG
+AAACACATAATAGGAAAAGAAATAGAATATTGTTTGTCTGCCAGGCTTGTTGGAAGTCAA
+AAACAAAGTGTGATAGAGAAAAACCTGAATGTGGTCGATGCGTCAAGCATGGGTTAAAAT
+GTGTTTATGACGTATCAAAACAGCCAGCACCACGAATTCCGAGTAAAGACGCCATTATAT
+CAAGGTTGGAAAAAGATATGTTTTATTGGAAAGATAAAGCTATGAAGCTACTAACAGAGA
+GAGAGGTGAATGAATCAGGCAAGAGATCAGCAAGTCCGATCAATACAAACAATGCTAGCG
+GGGACAGTCCTGATACCAAGAAGCAGCATAAAATGGAACCTATATATGAACAAAGTGGTA
+ACGGGGATATAAACAATGGTACCAGAAATGATATTGAAATCAACTTGTATAGAAGTCATC
+CAACCATGATCATGAGTAAAGTCATGAAAAGAGAAGTTAAGCCGTTATCTGAAAATTATA
+TTATAATTCAGGACTGTTTTCTAAAAATCCTGGTCACTTCAGTGTTCCTTGACACTTCAA
+AGAACACGATGATACCGGCATTGACGGCAAACGCGAATATTACAAGAGCCCAGCCTAGCG
+TAGCAAATAACCTTTTGAAATTGAAGGAAATGCTAATCAGACAGTGTCAAACCGAAGATG
+AAAAAAATCGTGTAAACGAATTCACTGATAGAATACTACAAAATACAAATTCAAATAGAA
+ACTTGAAAATCGGTATGCTATTATCAATGCTTTACAATTCTGTCGGTTACCAATATCTGG
+AGGATCATTGCCCTCAAGGTGGCGAATATTCGGATTTATTGAGAAATTTGATCAATGAAT
+GTGAAGCTATTTTGCCATCTTACGAAATTATTGAACGCTACAAGAACCACTTTTATGAGT
+ACGTTTATCCAAGTCTACCTTTCATCGAATTAGAAATTTTTGAAGAATCATTAAGTCAAA
+CAATTTTTCCGGACCCAAACAACCCCTCCAAGGTGCAAATACGTATGGGTAGCACACATT
+TGAGAGCTAAGGTGGAAAACTTGAGTCTTCTATTGGTTATCTTGAAACTCTCATACATGT
+CAATAAGGTTTTTAGATCATAGTACAGCAGACTCGAGTTTTTATCTTTCAAAGGAAATAA
+TTGATAAATACCCAATACCGAACGATTTTATTTTATTGAGTCCAAGATGTCTAGCATCGG
+AAAATTGGTGTGCATGCGCTAATGAAAACATCATATCATGTTTACTATATATCTGGTCTT
+TTTTTGCTTTTTCTCCTGAAGAGGGTGATTTCTTTCTCGAGCACCCCACCGATGTTATCA
+GTAGTTTGATAATGATGCTTTCCACCTCGATTGGTCTCCACAGAGATCCTTCAGATTTCC
+CTCAATTGATTTCCCCGTCCACCTCAGATAAAAGAACCTTGAATCACAGAAGAATACTCT
+GGTTGAGTATCGTTACCGTTTGTTCGTTTGAAGCAAGTCTCAAAGGTAGACATTCTGTCT
+CACCGATATCTTTAATGGCCTTATTCCTAAATATTAAGGATCCTGATTCTCTGACGGTAT
+ATATGAACCGAGTTAGGGGCGATCTAAGCGATATCAATAATCACACACTTTTGAGAATTC
+ATAAATTTACATTCAAGAGAGCCCAGCTTGCGTTACTCCTGTCGGACTTAGATAACTTGA
+CGATGACATACTATGGTAGTTTCCATTTGCATTCAATTGAATTCATAAGAGAAAAGATTG
+AGATTTTTGTGGAGGAAAACTTTCCCATAGTACCATTAAAAAGTGTCGCACAGGATAAGT
+CAGACCTTGATGACATGAATGTGATTTCAGAAATGAATATATTATCTTCAGAAAATTCTT
+CTTCATTTCACAATCGAATAATGAATAAACTATTGATGTTGAGAACTTCAATGGCCGTAT
+TCTTGCATTTTGAAACACTTATCACTAAGGATAAAAGTATCTTCCCATTCTACAAGAAAT
+ACTTTATGGTTAGCTGTATGGATGCGTTGTCACTAATAAATTATTTCAATAAGTTTTTCA
+ACGGAGAATATCGACACGCAATATCTTCTTTAACCAGTTTTAATGTTACAAAATTTATTC
+AGTTAGCACTATCCAGCACAATCTTCAGCCTATTAGGGATTATACTAAGAATAGGTTTAG
+CCATCCATATGTTATCTTCTGAAGTACAAAAGTTATCGGGAACGACAGATCCAAGAATAA
+AGGAGTTAAATACCAAAGTCGAAAAATTTAGTACCCTGCAAAGAGATCTCGAGTCTGCTT
+TAGAAGGTATATATTGCTCTGCTTCGGAACATTTAAGATTCACATACTTCCCCGTTTTTA
+AGATGTTGGCTTTATTCGATGTCATTGTACAAAGGATGAGAAAGGGTGAATTATGGCACG
+GCATATTTACGATGATTCAAATGGAACAAATGCATTCTAGGATAATCAAGACATTAAGCA
+TTACCTTAGGAGTCAAACTGGACAAAAAGGATAGGCTATTAGAGGAATTGATGGCATGCA
+ATCACGTTGCGAATTTTAGCGTTGAAGATATAGATGAGCTGAACCGTAATATCAAAAAAG
+AGATTCAAATTTCTTCAGGATTGAAGCCGCCTGTAAACACAATTGACTTAACCAACGGCG
+AACCATTCGGAAATGCTGTTCCTACCTTCACAAAGACATGGAGTTCATCCTTAGATAATT
+TAGAAAAACTATCATCGGCCGCTGCAGTTGGTCAGAGCTTGGACTACAACAGTGGTTTAC
+GTCAGGGTCCTTTGGCGGGTGGTGGTTCAAAAGAGCAAACGCCAATAGCCGGGATGAATA
+ACTTGAACAATTCAATCAATGCTACACCAATTGTCGATAACTCATCTGGATCACAACTTC
+CTAATGGTTTCGATAGAGGCCAAGCGAATAATACTCCTTTTCCAGGTTATTTTGGAGGTT
+TGGATTTATTTGATTATGACTTTTTGGTTTGGGCAATGACTTTGCTTAAAAATTTTCTTT
+CCAAACTCCTACCTATTCATTTCATCAATTAATTAATATTATATAGCCACGAATTTATGA
+AACTGACCGATAATATAAAGTGCTCAATATATATATATATGTATATAACGGTTAACGTAA
+GAAGAGCTCTTCCCTCTTAAACATTCGAAAAATGATTGAACCAGTATATTTGGTCGAGCA
+AGACTTTCTCCTTCGCATATTTTACGGCAGGTATGGATATATCGCCTCTTGCTGCAAACC
+CGTGAGCCACACCACTGAAGAGGTCTAACTGGTAAGTAGCGTGATTATCCTTTAATTTTT
+CCTCCGTTAAGTGTCTTAAGTTTGCCGGAAAGATGTGATCCTCTTCCGCTGCTGAAATCA
+ATATTGGTTTCTTGCTATCAATTGCTTCAATTTCCTCGATGCTGACGAAAGATGGATGTG
+CAATGGCTGCAGCATTGGCAAGACCCCCGTCGCCACTAATGTGTTGGACGGCAAACTTTG
+CACCAAAACAGTAACCCACAACGCCAATAAACTTTGGGTCATATTCAAGTTTTAACAACT
+TCATGAATCCATCAACAATTTTCTTGGTGACTTCAGGAGAATGTCTTTGAAACCAGGCAT
+CACGATCAATTGGTTTGTCCGATGAGATAGCATCGCCGAATAAAATATCGGGAACAAAGA
+CCATGTACCCAGCACTAGCAAATTTGTCGGCCGTTAATAAAACATTGTTGAATTTATTGC
+CATACACATCTGTCAAGATAACTATAACTTTTTCCTTGGGAGATGTAGAGCCTGCTGCAT
+AAGTATCTAAACCGAAGATTTCTTCACGACGACCCTTGGGTGTTCCATCGTGACAAACTC
+CTTCAAAGCAACACTTGCCAGGTTGATTAGATGCCATTTGATTGAAATAATTTTGTTCTG
+CTGTAGTTAGACGTAGTGGAAAACTTTAAGTCTACTGAGTCTTGAGACCTTATCACCCTT
+TGAAGGTTTCTTGCAAATGAGCGTGGTTTGGCATTTTTTATCGGAAAGAAAAAAAGGGCT
+CCGCCTTAGGCCAGATATCATAGAAATGCAACACTTCCCTAATATAGAAATTTGGGCATT
+AATTATTTTGAGAATTTTGATGATTTGAATAATTTCATTAACGTAAAGGAACATAGTGCT
+ACGAATCCAACAGTGGACCCAAAAATGAGAGCCGTTTGTCTGTAGTCGACATCTTTTGCT
+GCTGTTTCTTCTGGCAATCCCGGAGTGTTTTTGCCAGGATCAAGAGCAGCTTCTGTGATT
+TTAATAAACAATTCATTAAGGGAACTTAGCCATCTGGATGATATGTGCAGTGGGTGGTTC
+ACAAATAGCTCGTCTGCCAGTTCATCTGGTTGGATTTGACACCTTTGTTGCTGCTTATCC
+AAATCTGCCTTAGAAGCTACAAATACCAACGGTAGATCTTGTAAATGTGTGAATTTGTCT
+AGAAGCGAAACTAAGTAGGAGAATGATTCTGGGTCGCTGGAATCGTATGTTAGACAGATT
+ACGTCACATTCTTTTAACTTATCCTTATTCTCTAGTATGGCGTATTCCTGTTCTCCAAGT
+TCTTGCAAAATCAAATAGTACTGTTTCCCACCTTTGAGTTCTAAACTATTGACTGCAATT
+CTTGGTTTGATTGTCGGAGAATACTCCTCCGAGAAAGATCTGCCCAAGAAGGCCTCTAGC
+AAAGAGCTTTTGCCGCAACATGGCTTTCCAATGACAAAGCAATTGAACACTTTTCTGTCA
+TTGATATTGGATCTGTAAAGTTTCCCGGAACGGCGTCTCATTTTCCTTGGCTTGGTTACT
+TGTAGGGCTAGTCTTGCATCTTCCTGAAAGCCAAAATACACCAAGTAAGCGGTAGTTGTG
+CTATAGTTCAAGAAAGTCGTCATACTCCATTGTGCTAGCCAGCCTTGTAAGGTGATGCAA
+CCCTTGTTGTTTACGACAGTGGAGAAGGGGAAATTCGTTGAGGTCCATAGTTTAGGCAGC
+CCTGGTGTGCACTTAAATAGACGATGTAATTCTTGATTATTCAAACCACCATCATTGTCG
+ATATCAAACTTCAAAAAAATATCTACAAGAAATCTGTAGCCCTTGGGGCTCAATTCCACA
+CTGGAAGTGTCAGGGACAACCAACCTCGGATGGAGAATTTTGTCATTAATACACAAGGAA
+TCTGTGTAATGGAAAGTTCTTAGGATAGCCCATGTAGTTTCGTGTCTCCCCCTTTCAGCG
+TATATTTTGTTCAGTACAAGGAAACCATCTTTGGTGATGCCTTTTCCCGGTACGTATAGC
+TTGCGGTTAATGTACTCTTGATCGTGCTTGGAAATATCCAAAAGCAAATCTTTAATAAAA
+TTCAGTTCGTTTACATCGATACTCTTATTGAAGCACTTTTTTTGTAAGCCCAAGATTTCG
+TTGTCATCTAAATATGAGTCCTGGTTTAAATCGCTTAAAAGAAAAATTCTTTTTAAAGCC
+ATGACAGCCAATGGCTTTAGTTCACCTACCATGGCATCAAATAAAGGTGATATTGGGTGT
+GTTATAGCCCTTTGGCAAAGATAAAACGCTTGGTTAAGATCAAACTGTGTCTTGGCACTT
+GTCTTAATGCAAGTGTCGATTTCTTTAAACTCCATTAATATTGGGATAAATTCTTCATCC
+TCCACTTTGGTATCGATATCATCATCACTGTTCTCTGACACGACCATTGCATTGGCATTA
+ACATTCGATATGGAATCACATTTATTTTTGCAGAGAATGACAGGAATATTCAACCCCAGG
+GATCTGAAATGAGGCAACCAAAAGAGAGAAACATGGTCATACGATTCGTGATCGCAATAC
+ACAAGCCAAATTACGTCGGCGGACTTCAACTCATGGTCTAAAGCTATGAGGTCCGAATCT
+GAAGTGTCTATAAGTACTGTATTCTTAGGAGAATATGTAGGTGATGATGAGAAATCTCTT
+GGGATACTGATGGGTGGCAGCACGTCCTGTATGGTCGGTATGAATTCAGCTTTTGTTAAT
+GATACAATCAGACTGGATTTACCAACCCCTTCATCACCGCAAATAACTACCCGAATCGTT
+TCTTTAGTCATTGTGTTGTTCAACACATTAGTATTTAGAAGTCCGCTATTTTTGTTTTCA
+ATTTTTATTTGTTTAATATACAAATTTCATTCTTGTTTTGAGGGTAAACCACTATACCAA
+ATGTTGAAGATCTAAAGGTATCGATCAAATATGTTGCTAGAGAGTGACTGAGTGTTACAT
+TAAATATATTTATATATAAACGTATGATATTTAGGGATTGTTGATTGATAGGTTGAAAAG
+TTTCGATCTCAATGACTCATTTTCCTGTTCTAAAGCCTTGATTCGAGCTTCTGAAGCGTT
+AGCATCGAGCTTCCGTCTTTCTCTTTCGGATATCCATCTTCTTTGTAACTCCTCTATTCG
+TAAGGTCAGTTCTTTATTTGGAGTTGCCGTTAATTCATTGCCCTGTTGATGTGGCTGCTC
+TGGGGTTTCCATGGAAATCAGTGAAGAGATATATGAGTTTATTATGGACTCTAATGCAGT
+CTCTATAAAAGTGTAGAGCGATTCTAGTTTGGGCTGAATCAAATTCAAGTTTTTCAACGC
+ATTTGGTACAGATTTTATGGATTTCATTTTCCTGTCAAATTGGGCAATAGAACTTTCTTG
+TAAGATTTTCTGCAGAATATTGAAAATACTGTCAAGGTGTAGTAAAAGGTTCTGATTAAA
+TTTGATAAAATTGCTTTCATATTGGGATAGTATTAACTTTTGGTTGTCCAAAGTATTTAA
+CTGATTTTTTAATTGGTAATTCTCCAAGTCTAATTTGTCTAACTGATTTTGTATTACGTG
+GAATTCCTCTGATTTATCGATTTGAAGGTCATTGATTTGTTTTTCCAAGTCATTGATGTA
+GCTGTCCCAATTATTTTCCTTTAGTTTATTGATTTTGGTCTGAGTTTCCAGTTCTTTGGT
+TAAAACTTTTTCATTTTGTTTCATTTTAATGATGTCTTCCTTCAATTTTTCCAAATTGTT
+TATCAAAACAGATTGCGATTCGATCTTTTCCTTCAGTTGGGAAATCAAATGATCTTGTTT
+TTCTATAACGGAACTAGAATTTTCTTCCAATTCTAAGGAATCTAGTAGATGAGACTGCTC
+ATTTAGTTTGGACGCTATTATTTTTTCTAATTTTTGCGATTTCTCGAATTTCAATCTAAT
+GGAATTTATAAATTGATCATATTCTTTGTGCAAAATTTCTATGACAATCTCTAATTGAGT
+GTCTAAGGTTTTCTCAAAACGAGACTCGACGGCTGAAATTGGTAAGGAAGTACTGTTTGC
+CATTACATTTTCTGTATCAATGTGGTTGTTACTGTCATGAATTTCGTCATTCTGGTATCC
+ACCATCAGTATTCTCCTCTTTACTTGATGGTGAGTCCCTACTTTCTAACTGTGATCCTGC
+TGGTGAGGACTGGGCCAGTGAAAGAAATTCTTCCTTATCCTGCTTTGATTCCGCTCGACT
+TTTGGAATGCAAAAAGTCCTGCAAGAATTGGATGATGAACTTGGACAAAGTATCCATTTT
+TTCAAGAACATAATCCGAGCTCAGCTCTAAAGTTTCCTCCAGGGTCTCCCTCTCTTCTTT
+ATCAAGAAGATGGGCATTTTCATCTTGCTCATTAAAATGCGTCAATATAAAGGACAATAG
+GTGATTGATCGTATTCACGATACTTTCCGAATTTTCTAAATTCTCTTGAACGAATTGTAG
+CGTATCTTGGTACTCGACTTCCTTCGCCTTTAAATCCTGTTTCAATTTGTTTATTTCAAG
+ATTTAGACCCTCGATAATCGAATTTCTAAAATCAGTGTCATTGCCCAGCGATGGTGCATT
+GCCGTCTTTATTAGGGATTCTGCGAATGTATTCATAGAGTACTTGAATCTTGATTTTGGC
+ATTAGTCAACTCCTTCTCCAAATTTTTGACTTTGTTGGAATCGTTCATCAGAGCAGGCTT
+GATGGGATCGTTATGAGATGACCTCGTGGTCATGGAGTCCCTGAGTGATGGTATGGACAT
+CCCAGAATCCATCGAGTTTGTGAACTCGCTGTCGTCATCATCACCAGTGTTGTCATTATT
+GCGAAGATGCCTGCCACTAGGAATCCATCGACGTACCATGGCTATAACTTTCCTTATGTT
+GTTTGCTTAGTTTTTTGATATTAGTGTTGCTTATGTGAAATTTCGCGATTTCAATTAAAA
+TAATAAATACATATATAAAGAATATACACAGAGGGAAGCAAAAGTAAACTAAAAGTGATA
+CTTACACGAGCTTTTTTGGTTCCAAACTGTTCATGATGATGCCGGACCCTTCCCAGTTGA
+CTTCTTAGTGGTCAATTGTAGGCCATGCCATCTGGAAATATCGTCCCTCAAAATTCTGTT
+CACCAGCTGGTGCTGCTTGATGAGACTCAGTCCGTTGAACTTCTTGCTTGTTATGTTGAT
+AGCAAACATGGATCCGCAGCCACCGGAAACGTCTTGCACTTTACACACTTCAGGTTCCAG
+TTCCTGTTGTAGTTTATCGGTGATCATCTTCTCCTCCGGAGTCATTGCCATCTGCGTTGA
+GTACCAAAGCTTTGAGCCCGTCAGAATCCTTGGCCACCGGACATGCTTCACAGATATAGA
+ACGTAGCATGGTCTGTGGGAGCTTCATTTCTATGTTTTACCTTCTCTTTTCGCTTTTATG
+GTTCTCAGTGACCAAATAAAGAAACTTATATATGTTCCGGAATGACGAATCAAAAAGAGA
+ATAGCATCGTTAGCAGCAAACGAAAGTGGAAAGAGAATAATGTTCAAGAGAGCAATGAGC
+ACAGATGGTCCCGTGGCACGTACCATCCTGAAGAGACTGGAATGCGGCTTTCCAGATTAC
+AAGAACTTTGCGTTTGGCCTCTACAACGATTCTCACAAGCATAAGGGCCATGCTGGTGTA
+CAGGGAAATGTCTCTGCTGAGACACATTTCCGGATTGAGATGGTCAGTAAAAAGTTCGAA
+GGCCTGAAACTTCCACAACGCCATCGTATGGTTTATTCCCTCTTGCAAGACGAGATGGCT
+CAGGCGAACGGTATCCATGCTTTACAATTGTCACTAAAGACCCCACAGGAGTATGAATCC
+AAAGCGAAATAGAATGCATAAGCATAAGTGTACACGTTGAGTTTATTGTTTTATTTCCCC
+TACATATATATACATATATATGAAATTACTTTACGTACGTATAAGCTTTGTTCAGTCATC
+ATGAACCAGTGTCTTTTCGTACTGTTCTAAGGACATTAGACCCTCGACCTGTTCCACATT
+AACGCCCTCACCAAGCTTCATTTTGACTAGCCAGCCGTCACCCATAGGATCTTCGTTCAC
+CACACCTGGATTTTCCTCAAGATTAGTGTTAATTTCCTCTACGGTACCATCGGCAGGCTG
+GTAGATCTCGGAGGCTGACTTGACGGACTCAATGGACCCTAGCGACTCACCTTGGGAAAT
+CTCAGTGCCCACTTCTGGCAACTCAACATAGGTAGCGTCCCCTAAGGAATCAGTGGCGTA
+TTTTGTAATTCCGACAAAGGCAGTCTTGTCCTGATGCACAGCTATCCACTCATGTTGGGA
+AGTGTACCTCACGGCTTGAGGTCCTTGGGATGAGTACAAAAATGGTAGTTTATTCTTGTT
+TAGGGCATTGCCGGAGCTGTTTCTCAAAAACAATTTGCTCACAGCGGGCATGCGGGTGGT
+CCATAGTCTAGTAGTGCGTAACATTGTCGATGTGGTATGCTTCATGTGGAGATTCCCTTT
+CCCATTAGATACTTGTTTGTTGGTCTGTATATATAGAAGAAAGAGTTAGCGAAAGTGACT
+CCGCCGCTGAATGACTCCTTACGGAAGTGTCAAAATTGCGAGGTCCCTATAGCACAGAAT
+GATAGATAAAACATTGATTTGCAAGTTGAAGGAAGACCCTACACATGCGTATATATGATG
+TATGTAATGGTTGTGATCATTTTAGCCTGTCAAGCAGTGAATCGCACTGCTTGTGTAAGC
+CTTCATCTTCTTGCTTTAGCTGATGCAGCAGGTCGCGAACAGTGTCCTGCACTGGGGGTC
+TAAACATAATGAGAAACTTTAGCGTTTGGAAACCAAGGGAACTTCTTGCCGGATCCAGGC
+AGATAGGCTTCAGTGCCTCAAGATGATCGCTTTGAAGACTGGGCAGTTCGCTCATAAGTC
+TGATGAAGAATCGTCTGTGTTTGTTTTCAAGGAATGGACCCAGAGACTCGAGAACTCTTA
+AGGACCATTTTTTGTAGTTAGAGGGATCTTGATGCAGCGAGGTTTGGAAGAACCATTCTT
+CATTGAGCCATTCAATGATCAGACTGACACGTTGCTCGAAATCCTGGATGAAGAAGCCAA
+GCAGTTCTTCACGAATCAGGTCACTGGCCTCTTGTGCTTCGATTCCTCTCGTAACCAATC
+TGATTAAGACGTGTAACCATGACGAGGAGTCGTCATCGTCCAGTAATATGGAGGAGGAAG
+ACGAAGATTTGGCCCGGGTAGTATCCTGGCGACCGGATAATTCAAACAGTTTCTTGGTCA
+GCTTTGAGAGGTACTTTAGTTTTTCATCCTGCGTCAATGAGTCAGGTTCAAAGGGGGGTG
+CGATCTCCTTAATGGCAGAAGTTGATTTGTTGGCATCTCCTGAGATTTCTTGGGCGCTTT
+CCTCTTCTTGAAGCATCTTCTGCATTCGGTCATCGTCTTCGGGCTCCTCTGGTTCCTCCG
+CTAGTGGTTCTGTTTCCATTTTGATTTTCTTGCTATTAGCCGTTGGGCCATCGTTTCCAA
+CTTCTTCATTGTCGTTGCCGTCGTCATCATCGTCGGATTTCCTCTTTGATGATGACGAGG
+ACGGTACAGAATTGATGTACGTATTCATTAAATCCGTGTACCTCGAAGCAACGATAGACA
+ATCCGGTGATCAGTTTCGTGCTGTCCATTTGCAAGATGGCCTCTGTGGACAGCTTGATAA
+GTATGTCATTGGGTAGCTGGGTCACATCCTGGTTGGAGTTCGAACTGTTCATCAATGAGT
+ACACAGATGAGTAGGTGTTGCTGATTGGTTTGGGTGAGTTGTTGAAAAAAGTATTGCCCT
+GGTGTGAAGCCTTGTTGAGGGTGTATTTTTGCAATATCTTCAGTTGATCAAGCATGTTTT
+CGGTTGAAGAGCCCGTTGCAGGTGCGGACACAGGCGTGGGGGTCTTTGTGGACACCCCTA
+GAGTAGACAATAACGCGGATAATTGCCTTTTCCATAGTGAGATGTATTTTAGTTTGTCCT
+GCCTGGACAACGTTTTCTTGCTATTGCCCTTGGAAGGGTCGAAGTTCAAAATTCCCTTGC
+TCTTGGTCTCTTCGCCAATAACGTGTAAAGTTTGAGAAATCTTGGTCAGCTTGGAGTAGA
+TCGATGACCCTGATCCGGATGAGAGGGATTTTGTAATGATTTGATTTTTTAGCCCAAATT
+GCACAAAGTTCTTGTACGCCCTTTCAACAAATCTCTTGGATAGTTTGTAGTTCAAGTCAG
+ACTTGCCCTCTAGGGGAAACTTGGCGTCGACGTTGAAACGCAACAGCCCGGAAAGAATTC
+TTATTGTTGTCTGCGGCCTTCTTTTGATGACGAAGGATAAAGAATTGATGATACCAATGA
+AAACGGACGAGACCATGTACTGTTCCTCAATTAGGTAGTTTAGCAACATATCAAGAAGCC
+TCTTAGCCTCGCTCTCCAAAGCCGGTTTGTTCAACACAGGGTGGTTATCCGGGATGGTAG
+ATGAATTAATCTCGTTGCCGCTGGGTGATTTAGTTTGCGACAGCACGACCTCAGATATGA
+ACTTGATGGTCGCTAATTTCACGCCGATATTTTGGTCAATCTGCGCCAGCCATTGTTCGA
+CATCCGTTTCATCGTCAACGGTGGCACGCAAAGGATATGCAGTTCTCCAGTGCGAGAGCA
+CGAACTTCTTCAGCATACACAACTGATCAAACATTTCCTGGTTTGATGTCTTAGCAACCA
+GATCCAACACCAGCGGGTATGAAGCGCACATAATAAGCACGATATTCTTGTACACTAGTA
+CGTCCGCGGTGGATTGCGCCATAGCAAGAAGTAGTGGCAGATATTGAGCAGCAATAAACG
+GTCTCTCAGTATTCGCAATTGGAGAGTCCATCGACACCACGTCTAGAACTAACTGTGTAA
+AAAACTTGGCCAAAGGCAACTTCAGCTTGCTGAGATTACCGTTGTGGTACATGGATGCCG
+TAGTTTCGAGCACCTTGGGCAGCATCTCCGTTGGATTGTTGTGCATGGCCAGTGTCTTGG
+CCTGTAACAATTGTTCCATCTCTGCAGATGACATTGCGCTGCTTAGTGGTAGTTATATGC
+TTCTTGCCACGATTTAACCATTTGTTCAGTCAAGTACTAACGGTTAAAAGGTATCGAAAT
+ATGGCAACTTTTCACTTTTAGATCAAGTCACTATATACGACTTGAACATCAGAACGGCGA
+TTTTCCATCAAGATGGAGTGGAAACCACGCCATTATAAAGGAAAGCTAGTTTTATGTCTC
+GTATACATGCGGAGTAGGACAGTGATATAACACACATAGCTAGACACAATAGACATCATG
+AAAAGGTCCACGTTGCTGTCGCTGGACGCATTCGCTAAGACCGAAGAGGACGTACGAGTC
+CGCACCAGGGCCGGCGGGCTGATCACTTTATCGTGCATCTTGACCACGTTATTTCTGCTG
+GTGAACGAGTGGGGACAGTTCAATTCTGTGGTAACAAGGCCACAATTGGTGGTGGACCGT
+GACCGACACGCAAAGCTGGAGCTTAATATGGATGTGACATTTCCATCGATGCCATGTGAC
+CTGGTGAATCTCGATATTATGGACGACTCTGGAGAGATGCAACTAGACATTCTTGACGCA
+GGGTTCACGATGTCTAGGTTGAATAGCGAGGGTCGCCCCGTGGGAGATGCTACTGAGTTG
+CATGTGGGTGGGAACGGCGACGGAACCGCGCCGGTTAATAACGATCCTAACTATTGTGGG
+CCATGTTACGGTGCCAAAGATCAGTCGCAGAATGAGAATCTAGCACAGGAAGAGAAGGTT
+TGCTGCCAAGACTGTGATGCAGTGAGATCAGCATACTTGGAGGCAGGCTGGGCTTTTTTC
+GACGGGAAGAATATCGAGCAGTGTGAAAGAGAGGGCTATGTCAGCAAGATTAACGAGCAC
+TTGAATGAAGGCTGCAGGATCAAAGGTTCTGCACAAATTAACAGAATTCAGGGGAATCTT
+CACTTTGCCCCTGGAAAACCCTACCAGAATGCATATGGACATTTTCATGATACTTCTTTG
+TACGACAAGACTTCGAATTTGAACTTCAACCACATCATCAATCATTTGAGCTTTGGGAAG
+CCGATCCAGTCCCACAGTAAGTTGTTAGGAAACGATAAGCGCCACGGCGGCGCCGTAGTT
+GCCACTTCTCCCTTGGACGGACGCCAGGTGTTCCCGGACAGGAACACACACTTTCACCAG
+TTCTCGTATTTTGCCAAGATTGTCCCCACCAGATATGAGTACTTGGATAATGTTGTCATT
+GAGACCGCGCAGTTCAGCGCCACTTTTCATTCCCGACCTCTTGCCGGTGGAAGGGACAAG
+GATCATCCAAACACACTTCACGTTAGGGGTGGTATCCCTGGTATGTTCGTCTTTTTCGAA
+ATGTCTCCATTGAAAGTCATCAATAAGGAACAGCACGGGCAGACTTGGTCGGGCTTCATC
+TTGAATTGTATCACCAGCATTGGTGGTGTCCTAGCTGTGGGCACTGTCATGGACAAGCTA
+TTCTACAAAGCACAGAGATCGATCTGGGGCAAGAAGAGCCAGTAGAGGAAGAGACTGTCA
+TAGGGAAGAGCCCTTTCTACATACTACTACATAATATATATATATAGTATAGAAATTGGT
+ATATCACTACTTGTACAAATATCATATTGTACGATAATCGCGAAGAACGACGCACTGGTG
+GGAAGAAGTGGAAAACAGAAGCTTTAAGGTAGAAACAGAACAAGAATGTGGCTATGGTAG
+GATAGCAAAAGAGTACCATTGCTGTTATCATTTGTTGCCTAGCCCTATCAAGACCTGTCT
+GCTAATCCAACCCGAGAGATCATGGCGATCCAAACCCGTTTTGCCTCGGGCACATCTTTA
+TCCGATTTGAAACCAAAACCAAGTGCAACTTCCATCTCCATACCCATGCAAAATGTCATG
+AACAAGCCTGTCACGGAACAGGACTCACTGTTCCATATATGCGCAAACATCCGGAAAAGA
+CTGGAGGTGTTACCTCAACTCAAACCTTTTTTACAATTGGCCTACCAATCGAGCGAGGTT
+TTGAGTGAAAGGCAATCTCTTTTGCTATCCCAAAAGCAGCATCAGGAACTGCTCAAGTCC
+AATGGCGCTAACCGGGACAGTAGCGACTTGGCACCAACTTTAAGGTCTAGCTCTATCTCC
+ACAGCTACCAGTCTCATGTCGATGGAAGGTATATCATACACGAATTCGAATCCCTCGGCC
+ACCCCAAATATGGAGGACACTTTACTGACTTTTAGTATGGGTATTTTGCCCATTACCATG
+GATTGCGACCCTGTGACACAACTATCACAGCTGTTTCAACAAGGTGCGCCCCTCTGTATA
+CTTTTCAACTCTGTGAAGCCGCAATTTAAATTACCGGTAATAGCATCTGACGATTTGAAA
+GTCTGTAAAAAATCCATTTATGACTTTATATTGGGCTGCAAGAAACACTTTGCATTTAAC
+GATGAGGAGCTTTTCACTATATCCGACGTTTTTGCCAACTCTACTTCCCAGCTGGTCAAA
+GTGCTAGAAGTAGTAGAAACGCTAATGAATTCCAGCCCTACTATTTTCCCCTCTAAGAGT
+AAGACACAGCAAATCATGAACGCAGAAAACCAACACCGACATCAGCCTCAGCAGTCTTCG
+AAGAAGCATAACGAGTATGTTAAAATTATCAAGGAATTCGTTGCAACGGAAAGAAAATAT
+GTTCACGATTTGGAAATTTTGGATAAATATAGACAGCAGTTATTAGACAGCAATCTAATA
+ACGTCTGAAGAGTTGTACATGTTGTTCCCTAATTTGGGTGATGCTATAGATTTTCAAAGA
+AGATTTCTAATATCCTTGGAAATAAATGCTTTAGTAGAACCTTCCAAGCAAAGAATCGGG
+GCTCTTTTCATGCATTCCAAACATTTTTTTAAGTTGTATGAGCCTTGGTCTATTGGCCAA
+AATGCAGCCATCGAATTTCTCTCTTCAACTTTGCACAAGATGAGGGTTGATGAATCGCAG
+CGGTTCATAATTAACAATAAACTGGAATTGCAATCCTTCCTTTATAAACCCGTGCAAAGG
+CTTTGTAGATATCCCCTGTTGGTCAAAGAATTGCTTGCTGAATCGAGTGACGATAATAAT
+ACGAAAGAACTTGAAGCTGCTTTAGATATTTCTAAAAATATTGCGAGAAGTATCAACGAA
+AATCAAAGAAGAACAGAAAATCATCAAGTGGTGAAGAAACTTTATGGTAGAGTGGTCAAC
+TGGAAGGGTTATAGAATTTCCAAGTTCGGTGAGTTATTATATTTCGATAAAGTGTTCATT
+TCAACAACAAATAGCTCCTCGGAACCTGAAAGAGAATTTGAGGTTTATCTTTTTGAAAAA
+ATCATCATCCTTTTTTCAGAGGTAGTGACTAAGAAATCTGCATCATCACTAATCCTTAAG
+AAGAAATCCTCAACCTCAGCATCAATCTCCGCCTCGAACATAACGGACAACAATGGCAGC
+CCTCACCACAGTTACCATAAGAGGCATAGCAATAGTAGTAGCAGTAATAATATCCATTTA
+TCTTCGTCTTCAGCAGCGGCGATAATACATTCCAGTACCAATAGTAGTGACAACAATTCC
+AACAATTCATCATCATCCTCATTATTCAAGCTGTCCGCTAACGAACCTAAGCTGGATCTA
+AGAGGTCGAATTATGATAATGAATCTGAATCAAATCATACCGCAAAACAACCGGTCATTA
+AATATAACATGGGAATCCATAAAAGAGCAAGGTAATTTCCTTTTGAAATTCAAAAATGAG
+GAAACAAGAGATAATTGGTCATCGTGTTTACAACAGTTGATTCATGATCTGAAAAATGAG
+CAGTTTAAGGCAAGACATCACTCTTCAACATCGACGACTTCATCGACAGCCAAATCATCT
+TCAATGATGTCACCCACCACAACTATGAATACACCGAATCATCACAACAGCCGCCAGACA
+CACGATAGTATGGCTTCTTTCTCAAGTTCTCATATGAAAAGGGTTTCGGATGTCCTGCCT
+AAACGGAGGACCACTTCATCAAGTTTCGAAAGTGAAATTAAATCCATTTCAGAAAATTTC
+AAGAACTCTATTCCAGAATCTTCCATACTCTTCAGGATATCATATAATAACAACTCTAAT
+AATACCTCTAGTAGCGAGATCTTCACACTTTTGGTAGAAAAAGTTTGGAATTTTGACGAC
+TTGATAATGGCGATCAATTCTAAAATTTCGAATACACATAATAACAACATTTCACCAATC
+ACCAAGATCAAATATCAGGACGAAGATGGGGATTTTGTTGTGTTAGGTAGCGATGAAGAT
+TGGAATGTTGCTAAAGAAATGTTGGCGGAAAACAATGAGAAATTCTTGAACATTCGTCTG
+TATTGATAAATAAAACTAGTATACAGCAAATACTAAATAATTCAAGAAAAAAACATTAGA
+TAGAGAGGGGCAGATGTTCAAGCTATACCCATTATATTGATCCACACTTAGTATTAAGAT
+ACGTCTGTGAAGGATGAAAAAAAATGTATAATGTGACTAGAGGAAGTAAGGAGAAAAAAC
+GATAGTAATCGTATTTTAGGTTGTGCGTTTTTATAATTTTTTTTTTTTTGTAATTCTATG
+CAAATGTAATATAAGTATATTTAAAGAAATAATGAGTCCTGTGAAAACAAAAAGAAAAAA
+AGATCATTAATGTATGTTAACGTATTTGCTTTGCAAATTTTAATTTATTTGTTGTTAAAT
+GCATTTTTTTTTTGTCGTTTCAGCGAGTTTTCTTGAGGTTGCTACTATCATTAAAATCAC
+AATCCACAGAGGAAGTTGATCTCTTTTTCAGTTGGGTGGGGGCAGAGCATGGGTGAGCAG
+TGGCCATGGGTCTAACAGGAAATAATCTTTTTGAACGCACAGATAAATTTTGTAATAATT
+TTCTATTTGACATTAGAGATGGGGTGGTGGGAGTTAGTGGGCTTGGCCAAAAGATGCTTG
+AATTTTGTGGGATGCTCAGTGACCTTTTAAAAGAATTTTGGGTAGAAGAGAACGAACCTG
+AATGTGAATGGTGTGATGCAGAGTCTGGGGTCGTCATTGAACTTGAAGTCTTGTAAGGGG
+AATTGAATGGAGATGGAGAGGATGAAGATGAGGTTGGAGTGAAGGCAAATGGTGGAGAAA
+TGCTATCTTTGGTCAACCTTCTTAAATGAGTGTGATCCGAGAAATAGTCTGTGGCCGCAG
+ATGAAACCGTAGCGCTCTTTGGAGTAGTAGCATTTGAGTAAACACAAGTCAATGAATCGC
+TGTCAAAGGACTGAGCAAAGATAGTATTGTACATGGTTTCCAATTCTTGTGAACGGTAGA
+ATTCTTCCAGTTTCAATTGAATACAATAGTTTTGTAATGCGTCTAAGAGAGATTTTGCTA
+AAGATGTCTTATTGCTATTCAAATATTTTGATTTGAAACTGGAGGGGAAAGAATTTTGGT
+CCATTGCTATATCCAATAAAGTATTAGAGATTTCTGACAATTTAATATCTAGGTCTTGGC
+AGTTTTCCTCCAAAGCCAGATTGATATTTTCCCAAAGGTTTGAATTATAGTAGTTCAAAG
+ATAATTTGATGAGGTTAATTGCACCCAGCGCAATTAGTGAACGATCATATTTAAATGATA
+ATTCGAGATTGAAGGAAGCTAACTCGCACAACATAATGGCACCCAATTTGATCTCGTTGA
+TGTTCAAAGAGGGGCCTTGAGAAGAGGACGATTTATTAATAGCAGTACCAGCAGCGTTAT
+TTAATAAGGCCAGTTTCTGTTGAATGAAAGCTTCCAAAGGGGCAGAAAGGACAACGCCAG
+GCGATAACGGGGACGTAGATTGGAACAAGAAGATGTCGATGTAGGAGTCGAATGTTGCCG
+ACTGACAGATGGACCAATCGAGTGATTTGAAAAGATGCATTTCCATAGTCGTGAATTGCT
+TTATAGAATATTGATTGCAACACAAGTTTTGCAAGACTTTCAAAGTGGCCATTCTATTCT
+TGGAGTCCCAAAATTTGGACGAAATCCAAAGCGCGGTCAAGGACAAGAGCTGGTAGTTGT
+AACTCTTGATAATGAACCGCGAGGAATACTTGTCCAAGATAGTGAAAGTAAGGAACAAAG
+TCGAGGTCGATAGATTGAGTCTTGTGTGACAGTACATGATGAAGTCAAAGATCAAGAAAC
+GCATCTTCGGATTAACTTGTGGCTGAGAGTTGAAGTTAGTCAGGTTGTACAGCGGCCTTT
+CTGTGTGGGAAAGACGGAAATAGTGGTCCAATTGATCATTATTGTATTCGCTGATCGCTG
+AGTGATGTGCTTGCAATTCTCTTTTAACGAGATTAGGGTTTTTAGACTTTGCACTAGCAA
+TGGCCCGCCTCTTTTGCAAGAGCAAGGGCAAATTAGGACATGAGGCAGCGCTGACAGAGG
+CGGCAGTGGCGGTGGAAGTGCCACTAGCGGTAGCATACCTTGCATTAGCGTATCTAATTA
+TGGTATCCTTCAATATGGCCATCGTACAGAAAGCGTATCAAATCAGTGTCTTGAACGAGA
+GTAAAAGGGAGATGCAATGGAATGTAAGAAATGCTATGGGTCAGAAAAGAAATGCAGAGG
+AGTTAAACCGAATGAGGAAATGCAATGGATACGTTAAATTGGAGATGTGAGATTGCGACT
+GGGACTCGGATGGATGCTTGCTTTTGGATGCTAGTACAGAGAAAAAAGAGGGAGAAAAGA
+AAAGAGAAATAGAAAAAGGTTGGTTTAAGTCGGCAGAGGAGACTACTCGGGCAATTCGTT
+TCCTAATGGGTATAGTCCTCTTTCCTCAGAAATCCATTTGACTGGCAGACTCAGTAGTAG
+AAGAAAAAATCAAGAAAGAAATTGTGTGAAAGTATACTACACAAGAAAATGTTTAAGAAG
+AAGATTAAAAGCTCGAGGAAAGTACAGATATACAAATTATAAATAGGTAGGAGGAAGAAA
+AAAAAAAGATGAGGGCAAAAACCCAAGGCCAAATATGGAAATGTGGCAGAGGGACACACT
+AATCCGATAGTAAATTTATGTAACTTGATCATTACAGTGAGAGCAGGCTTGGTAATTTCT
+TTTTCTTGCCTGATAATTTTTCACTTTTTCTTTTTTTTTTTCTTGAAAGTTCACAATTTA
+GGGTTTGAGCACAGCGTTTGGTTGCGACACTTCCCCAGAAGGAAAACCGGCCTCTTTGGC
+TGGGGAGGGAAGAAGGGGGAGGAGAGCTCAGAAAGCCCTATCGCGATATGAGGGACCGAT
+CTGTATCAGCATACTTTCGGTATCATCACGGTCGCAGGATAGAGATAGTGAATGAGTTAG
+CTGTTTTACAGGCCAAGCGTTCAAACGAGACGAATGGCGACATTTGCCCGTCAAGAAAAC
+CCGCCGAGTTTTTTCCTAAACGGGTAAAACAGCCATGCACCGCAGCACGTCGACGAGGTG
+ATATTTCCAATTTGGGAAATTTCCCAAATCAGTAATGTAGCCTCTACGGGTGTCTCTGTC
+AGCCCCGTGGTCGCCAGCACAGAATGTATCGTACCCCTGAAGGTAGTTTTTTACCGCCGT
+GGCACACGATAAAGGTGCACCTTGTGATAATAAGGTGGAAAAATATATATGAAAAAGTGA
+AATTGATTGTGGCTGCACTAGGACATCATTATTTCTTACTTGGCTATTTACACGTACTTA
+CGCTGGCTGTATATCATTTAAGGGGCGGAGGACGAAGAGGACGGACCCGAGATCATCCGG
+TCCAAGAAACGGGTCATCCGGTCCTTAGCATTGTCTAGACTATCTAGGGCAGGACGGACA
+TCCACGTGGAAAGTAGGCATTCCGTTTTCGTCGTCGGGCCCTCCGTAGAAATCCAAGACG
+TATCTAACTTCCTTGAAGGTTGGAGGTTGTTGTTCCGCTTTGCGCTCGCCTCGGAGTACA
+ATCCAGTCGTGCCTGTCGAATGGTAGTTCTTGGCTAAAATGGGACGGAAACAGTAGGCCG
+CACAGGTGCATCCAGCGAGCACGAGGGCTCAATACGCCCGGTTTCCCCATGAATTTCAGC
+AACTTAGGCTGCACGTGGCTTTCATCTGTGTGCGGTTTTTCCCATTCGAGCACTTCCTGC
+CAGCACCCTTCATTTAGAAAGTTGTGGACCTGCACCATGGACTCCACTGCATCTTCGGCG
+ACTTCGCCGCTACCGCCAATCTTGCCCTTTCTAACCATAGCATTGTACATCTGTTGTGGA
+GAAGGATACTCCCAGAACTCGTTACTGTCTGGACTCTTGGGGATGCTGGAGATGGTCCGA
+TCAACGGGCAAGTCCATCTTTTGGCCAGGCTGTTTGGATGCTGCCAACTCCGGCATATTG
+TTCAGCGGGTTTATTCTATCGTTATCTCCCTGCATAACGGGGCACTCAGAGGATGGTGGC
+GACGACGACGACGACTCGTGCATGACTGGGCACCCTGACATGGATGATACTGCTGCCCCA
+CCAATATCTTTGCCCGTAGTTTTTTGATCTGCCCAAAACCAACCCATTTTTTGTAGTTTC
+TGTTGTATTTGCTCTGCTTTATTCGTGCTACTCGTATGTGTATGCTATCTTATTAGCTGC
+CTATTTCATTTCTCTTAGTATTCGCATTTAAAGCTGAGAAATTTTTTGATAATCATTTCC
+CGATGAAAAGAAAAAAGGGAAAAAGTCGATAAAAAGAGGTAAGCGAAAAGAAAAAGAAAA
+AATAGAAAATTTGGGTGGGGGGGGCGGAAGATCCCACGCCGCGCAAGAGATATTTCAATA
+TTACTACTACATAGTATATGCGGCGCTACCATACGTACAACTTTTTTTTCTTTTTTTTTT
+TTTTTGCCTTCTAAATTTGTAATTCGGTCACACTTTTGTCGCAGTGTTGCAAACGTCTTG
+AAAGAATTGTAGGTGTTGTAAACCACAACTTGCTCCCTTGAAAGCGTTGCTGATTATTTC
+CTTTGAACCTGTTGCATTGTTGTATTGTTGTATTGCTGCTGATGTTTTAGGCACTTAGTA
+TTAGATATTCCTAAGCCTCCCTCACCATAAATTACCTTTATTACTTGCATGACTATTATT
+AGCAGAGCATGTAGTATGGGACTCAAGACCGATATGATACACACCAAAGACGTAGGCACC
+GGCGATTAAATCAAAGGCTCCGATAGCCGAAAAGTGAGAAGAAAAAAAAAGGAAAAAAAG
+GAATTGTCCTAATGAGCGGTGTGGCCGACTTGCCATAATATCAGTTAGGGCTACTATCAA
+TGTTTTATCTACGTTGGAGTAAGATCGTTTATCACTTCCATATTTGGACCAAATGAAAAG
+TTCAATCGGCCAAGTATTTCATGGATGGAATGACGTTTGGTAAGGAAGTGCTTTTTCTTT
+TTCCACATATTTTCCCTTTCTCTCGGGGAAATTTTGTTTCTAAACATAAAAAATAAAGCA
+ACAGCAAAAAAGAGGGTCTGTCCAGCGAATAAGAAGAAAACCTCCTTTTCGGCTTTTGAA
+GATAGGTTGCAGTTGTCTGCGGGCACAAAATGGGCAATTTTTTTAATACTTTTTACGTAT
+GAGACAAGATTTTTTTCGCCAATTATATCGCATGAAGAATAACCAGAGTTTTTCTCCGAA
+CGTTAAGGGAGTTGAAGTAAAAATAAAGAAAGGACCAAATGAGAATGGGTATGCTTGGTC
+TTAGTCTTCGAATCAAATTCTGCTTCCCTGTTCATGGCAACGTCACCTCAATTATTTGGA
+AAGGGGGGGTTTTCCGACTTTATTTGAGATGACTTGAGATGTGTGTCAATGCTACTATTT
+TGGAGATTAATCTCAGTACAAAACAATATTAAAAAGAGGTGAATTATTTTTCCCCCCTTA
+TTTTTTTTTTGTTAAAATTGATCCAAATGTAAATAAACAATCACAAGGAAAAAAAAAAAA
+AAAAAAAAAATAGCCGCCATGACCCCGGATCGTCGGTTGTGATACGGTCAGGGTAGCGCC
+CTGGTCAAACTTCAGAACTAAAAAAATAATAAGGAAGAAAAAAATAGCTAATTTTTCCGG
+CAGAAAGATTTTCGCTACCCGAAAGTTTTTCCGGCAAGCTAAATGGAAAAAGGAAAGATT
+ATTGAAAGAGAAAGAAAGAAAAAAAAAAAATGTACACCCAGACATCGGGCTTCCACAATT
+TCGGCTCTATTGTTTTCCATCTCTCGCAACGGCGGGATTCCTCTATGGCGTGTGATGTCT
+GTATCTGTTACTTAATCCAGAAACTGGCACTTGACCCAACTCTGCCACGTGGGTCGTTTT
+GCCATCGACAGATTGGGAGATTTTCATAGTAGAATTCAGCATGATAGCTACGTAAATGTG
+TTCCGCACCGTCACAAAGTGTTTTCTACTGTTCTTTCTTCTTTCGTTCATTCAGTTGAGT
+TGAGTGAGTGCTTTGTTCAATGGATCTTAGCTAAAATGCATATTTTTTCTCTTGGTAAAT
+GAATGCTTGTGATGTCTTCCAAGTGATTTCCTTTCCTTCCCATATGATGCTAGGTACCTT
+TAGTGTCTTCCTAAAAAAAAAAAAAGGCTCGCCATCAAAACGATATTCGTTGGCTTTTTT
+TTCTGAATTATAAATACTCTTTGGTAACTTTTCATTTCCAAGAACCTCTTTTTTCCAGTT
+ATATCATGGTCCCCTTTCAAAGTTATTCTCTACTCTTTTTCATATTCATTCTTTTTCATC
+CTTTGGTTTTTTATTCTTAACTTGTTTATTATTCTCTCTTGTTTCTATTTACAAGACACC
+AATCAAAACAAATAAAACATCATCACAATGTCTAGATTAGAAAGATTGACCTCATTAAAC
+GTTGTTGCTGGTTCTGACTTGAGAAGAACCTCCATCATTGGTACCATCGGTCCAAAGACC
+AACAACCCAGAAACCTTGGTTGCTTTGAGAAAGGCTGGTTTGAACATTGTCCGTATGAAC
+TTCTCTCACGGTTCTTACGAATACCACAAGTCTGTCATTGACAACGCCAGAAAGTCCGAA
+GAATTGTACCCAGGTAGACCATTGGCCATTGCTTTGGACACCAAGGGTCCAGAAATCAGA
+ACTGGTACCACCACCAACGATGTTGACTACCCAATCCCACCAAACCACGAAATGATCTTC
+ACCACCGATGACAAGTACGCTAAGGCTTGTGACGACAAGATCATGTACGTTGACTACAAG
+AACATCACCAAGGTCATCTCCGCTGGTAGAATCATCTACGTTGATGATGGTGTTTTGTCT
+TTCCAAGTTTTGGAAGTCGTTGACGACAAGACTTTGAAGGTCAAGGCTTTGAACGCCGGT
+AAGATCTGTTCCCACAAGGGTGTCAACTTACCAGGTACCGATGTCGATTTGCCAGCTTTG
+TCTGAAAAGGACAAGGAAGATTTGAGATTCGGTGTCAAGAACGGTGTCCACATGGTCTTC
+GCTTCTTTCATCAGAACCGCCAACGATGTTTTGACCATCAGAGAAGTCTTGGGTGAACAA
+GGTAAGGACGTCAAGATCATTGTCAAGATTGAAAACCAACAAGGTGTTAACAACTTCGAC
+GAAATCTTGAAGGTCACTGACGGTGTTATGGTTGCCAGAGGTGACTTGGGTATTGAAATC
+CCAGCCCCAGAAGTCTTGGCTGTCCAAAAGAAATTGATTGCTAAGTCTAACTTGGCTGGT
+AAGCCAGTTATCTGTGCTACCCAAATGTTGGAATCCATGACTTACAACCCAAGACCAACC
+AGAGCTGAAGTTTCCGATGTCGGTAACGCTATCTTGGATGGTGCTGACTGTGTTATGTTG
+TCTGGTGAAACCGCCAAGGGTAACTACCCAATCAACGCCGTTACCACTATGGCTGAAACC
+GCTGTCATTGCTGAACAAGCTATCGCTTACTTGCCAAACTACGATGACATGAGAAACTGT
+ACTCCAAAGCCAACCTCCACCACCGAAACCGTCGCTGCCTCCGCTGTCGCTGCTGTTTTC
+GAACAAAAGGCCAAGGCTATCATTGTCTTGTCCACTTCCGGTACCACCCCAAGATTGGTT
+TCCAAGTACAGACCAAACTGTCCAATCATCTTGGTTACCAGATGCCCAAGAGCTGCTAGA
+TTCTCTCACTTGTACAGAGGTGTCTTCCCATTCGTTTTCGAAAAGGAACCTGTCTCTGAC
+TGGACTGATGATGTTGAAGCCCGTATCAACTTCGGTATTGAAAAGGCTAAGGAATTCGGT
+ATCTTGAAGAAGGGTGACACTTACGTTTCCATCCAAGGTTTCAAGGCCGGTGCTGGTCAC
+TCCAACACTTTGCAAGTCTCTACCGTTTAAAAAAAGAATCATGATTGAATGAAGATATTA
+TTTTTTTGAATTATATTTTTTAAATTTTATATAAAGACATGGTTTTTCTTTTCAACTCAA
+ATAAAGATTTATAAGTTACTTAAATAACATACATTTTATAAGGTATTCTATAAAAAGAGT
+ATTATGTTATTGTTAACCTTTTTGTCTCCAATTGTCGTCATAACGATGAGGTGTTGCATT
+TTTGGAAACGAGATTGACATAGAGTCAAAATTTGCTAAATTTGATCCCTCCCATCGCAAG
+ATAATCTTCCCTCAAGGTTATCATGATTATCAGGATGGCGAAAGGATACGCTAAAAATTC
+AATAAAAAATTCAATATAATTTTCGTTTCCCAAGAACTAACTTGGAAGGTTATACATGGG
+TACATAAATGCAGATGCCAGTGAACTATGTTCAGCTTCTGGCCTTCGTTTGGTGGTTTAA
+TCTATTTTTTATAAAAAATGACGCGGGCAGATTCAATTAGTGTCCTAAATTTATTCGCGT
+TTCAAGATTTCAAAGGATTGATCCTCTTATCAGAAACGATAAGTGCTACTCCGTCCTATT
+CTTCTAGCCATCTAGTACGTATTCTTTTCATAACATAATCCCTTATTTACAGAATGTGTT
+TCGAAGAAAAATTAATTAGATGGGAAGAAAACTGAAGTGGCTTATATAATCAGTGACATA
+GTGCCAATAATTACGCAAAAAGCAAAGGAAATAACACTGCTATGGATATGGAAATCGAAG
+ATTCAAGCCCCATAGATGACCTGAAGTTACAAAAACTGGATACCAATGTTTATTTTGGAC
+CCTGTGAGATATTGACACAACCTATTCTTTTGCAATATGAAAATATTAAGTTCATCATTG
+GTGTCAATCTAAGTACTGAAAAGATAGCGTCGTTTTATACCCAGTATTTCAGGAACTCTA
+ATTCGGTAGTCGTGAATCTTTGCTCACCAACTACAGCAGCAGTAGCAACAAAGAAGGCCG
+CAATTGATTTGTATATACGAAACAATACAATACTACTACAGAAATTCGTTGGACAGTACT
+TGCAGATGGGCAAAAAGATAAAAACATCTTTAACACAGGCACAAACCGATACAATCCAAT
+CACTGCCCCAGTTTTGTAATTCGAATGTCCTCAGTGGTGAGCCCTTGGTACAGTACCAGG
+CATTCAACGATCTGTTGGCACTCTTTAAGTCATTTAGTCATTTTGGAAATATCTTGGTTA
+TATCATCACATTCCTATGATTGCGCACTTCTCAAATTTCTTATTTCCAGGGTGATGACCT
+ACTATCCACTAGTGACCATCCAGGATTCTTTGCAATATATGAAAGCAACCCTGAACATAT
+CCATCAGTACATCCGATGAGTTCGATATTCTGAATGATAAAGAACTGTGGGAGTTTGGCC
+AAACCCAGGAAATTCTAAAACGTAGGCAGACGAGCTCAGTCAAGAGGAGATGTGTCAATT
+TACCAGAAAACTCTACGATCGATAACAGAATGCTTATGGGTACCACAAAGCGAGGTCGCT
+TTTGAAGAGCCCTCGGTAGCATAACATTTTTAATTATTACGACTGTTTTTTTTATTCATT
+ATGTAGAGATAATTAAATGTTATAGATGCTCTATACTCAAACGGTGGAAGAAAAACAGCG
+AAAAAAAATAACCGATACCCCCTTTTCGAATACAAATGCTTGTATATTCAATTATGAATT
+ATTTTTTTTTTTTTTCATTTCTTATATTATTTTTTGTTCGAGAATCACTTTTTCAAGATG
+GTAACAACATCTTCGTCTTCCAAAATGTGACTCAACCCCACGTATTGAGGTTGATGTTTG
+ACACTGCTACCGTAAACCAGAGCATTTCTAAAGTCGTCCACTAAAGATTTATGAATTTGG
+TTACAAAAATCCTTGACACTGCAACGGTCTGATCTTAGCACCACAGGGTCGGTAAAATCT
+GGTATTTGGCCCTTTGGTTTAGTGTAAATACGGACTAGATTTAGTCTATCCCACATGACT
+TGCAACAGCTCGTCCAAGTTCCAATCTTGACCAGACGAAATAGGCACGGCATTAGGAATT
+CGGTAAAGTAATTCCAATTCCTCTATTGACAGAGAATCAATCTTGTTTAACACATAGATG
+GCAGGCATGTATCTTCTTGACGAAGCTTCCAAAACATCAATCAAATCATCCACAGTGGCA
+TCACACCTGAAGGCAATCTCAGCGCTATTTATTCTGTACTCGCTCATAACGGCTCTGATT
+TCGTCATTCCCCAGATGGGTCAATGGGACTGTGTTTGTGATGGAAATACCACCTTTCTCT
+TTTTTTTTGATCAAGATATCTGGCGGAGTTTTATTCAGACGAATCCCCACACCTTCCAGT
+TCCTTCTCAATGATTTGCTTATGATGCAAGGGTTTGTTCACATCTAGGATGATAAATAAC
+AGGTTACAGGTTCTTGCCACGGCAATAACTTGCTTACCTCTACCTCTACCATCCTTAGCA
+CCATCGATAATACCAGGTAAATCCAACATTTGGATCTTGGCACCTTTATAACGAATGACA
+CCGGGGACGGTAACCAGGGTGGTAAACTCGTACTCAGCTGCTTCAGACTCAGTACCAGTC
+AACTTGGACAGTAATGTAGATTTCCCCACCGACGGGAACCCGACAAACCCCACACTGGCC
+ACACCAGTTCTAGCCACATCAAAACCAATACCAGCACCACCACCGCTGCCGGATGAAGCA
+CTGGTCAACAATTCTCTTCTCAGTTTGGCCAGCTTGGCCTTCAGTTGACCCAAATGGAAA
+GATGTGGCCTTGTTCTTTTGGGTACGGGCCATTTCATCTTCGATAGCTTTGATTTTTTCA
+ACTGTAGTAGACATTTTGCTCAATCAACAACTCTACGCTTGCACCTACTGCATCTAGCTT
+CAAACACTTCCTATCATTGCGCCCTCATCACACCGTAATATCCCATCTTAAAAGTGGAAA
+ACTCTTATAGCTCATCGATGAAAAAAACGGGCCCTCGTCGCTTGTGATGTGAAAAAATTT
+TTCAAGCTTTAAGCCCATTGAAAGCAAGAGATCTTGCACTAGAATAAGTGGCAAAGGTGA
+ACTTTGAGGGGATAAGAAGGGCAATCAGGAACATCAGATAAGTGAAAGATGGCGAAAAAG
+AGTAAAAAGAACCAACAGAACTACTGGGATGAGGAATTCGAAGAAGACGCCGCCCAGAAC
+GAAGAAATCAGTGCCACGCCAACTCCAAATCCAGAAAGCAGCGCAGGTGCAGATGACACT
+TCCAGAGAAGCAAGTGCAAGTGCTGAAGGTGCTGAGGCCATTGAAGGCGACTTCATGTCT
+ACTTTGAAGCAATCGAAGAAGAAGCAAGAAAAGAAGGTTATTGAAGAGAAGAAGGATGGT
+AAGCCTATACTAAAGTCCAAGAAGGAAAAGGAGAAGGAAAAAAAGGAAAAGGAGAAGCAG
+AAGAAGAAAGAACAAGCTGCCAGGAAGAAGGCCCAACAGCAAGCTCAAAAGGAGAAGAAC
+AAGGAGTTGAACAAGCAAAATGTTGAAAAAGCTGCTGCTGAGAAGGCTGCTGCTGAGAAA
+TCCCAAAAATCTAAAGGTGAAAGTGATAAACCAAGTGCTAGTGCTAAGAAGCCAGCCAAG
+AAAGTACCTGCCGGTTTGGCTGCTTTGAGACGTCAATTAGAATTGAAGAAACAACTTGAA
+GAACAAGAAAAGTTGGAAAGAGAGGAAGAAGAAAGATTGGAGAAAGAAGAGGAGGAAAGA
+TTGGCCAACGAAGAAAAAATGAAGGAAGAAGCTAAAGCAGCTAAAAAGGAAAAGGAGAAG
+GCAAAGCGTGAAAAACGAAAGGCTGAAGGTAAGCTATTGACCAGAAAGCAAAAAGAAGAA
+AAGAAATTATTGGAAAGAAGACGTGCCGCTTTATTGTCTTCCGGTAACGTCAAAGTTGCC
+GGTCTGGCCAAGAAGGATGGAGAAGAAAACAAACCAAAGAAGGTTGTTTACAGCAAGAAG
+AAGAAGAGAACAACCCAGGAAAACGCCTCCGAAGCCATTAAATCTGACTCTAAGAAAGAC
+TCGGAAGTTGTACCTGATGACGAACTCAAAGAATCCGAAGATGTTTTGATTGATGATTGG
+GAAAATTTGGCTCTTGGTGATGATGACGAGGAGGGAACCAACGAAGAAACGCAAGAATCC
+ACCGCAAGCCATGAAAATGAAGACCAAAATCAAGGCGAAGAAGAAGAAGAAGGAGAAGAA
+GAAGAAGAAGAAGAAGAAGAAAGAGCACATGTGCATGAAGTTGCCAAAAGCACACCAGCA
+GCTACACCAGCAGCTACTCCAACTCCATCCAGCGCTTCTCCAAACAAAAAAGATCTTCGT
+TCCCCAATTTGTTGTATTTTGGGTCATGTCGATACCGGTAAGACTAAATTGTTAGACAAA
+ATCAGACAAACCAACGTTCAAGGTGGTGAAGCTGGTGGCATCACCCAACAGATTGGTGCC
+ACTTATTTCCCCATCGACGCTATTAAGGCAAAAACTAAAGTTATGGCTGAATATGAAAAA
+CAAACTTTTGATGTCCCAGGTCTTTTGGTTATTGATACCCCAGGTCACGAATCCTTCTCT
+AACTTACGTTCAAGAGGTTCTTCATTGTGTAACATCGCAATTTTGGTTATTGACATTATG
+CATGGTTTGGAACAACAGACTATTGAATCTATCAAACTGTTAAGAGATAGAAAGGCTCCA
+TTTGTCGTTGCCCTAAACAAAATTGATAGATTATATGACTGGAAAGCCATTCCAAACAAT
+TCATTCAGAGACTCCTTTGCAAAGCAATCAAGAGCTGTTCAAGAGGAATTTCAATCTAGG
+TATTCTAAGATTCAATTGGAATTAGCTGAACAAGGTTTGAATTCGGAATTGTATTTCCAA
+AACAAAAATATGTCTAAGTATGTCTCCATTGTCCCAACATCTGCCGTCACCGGTGAGGGT
+GTTCCAGATTTATTGTGGTTGCTATTAGAATTGACCCAAAAGAGGATGTCCAAACAATTG
+ATGTACTTGTCTCACGTGGAAGCAACCATTTTGGAAGTGAAAGTCGTAGAAGGTTTTGGT
+ACCACAATTGATGTTATCTTGTCCAACGGTTACTTGAGAGAAGGTGACCGTATTGTACTG
+TGTGGTATGAATGGTCCAATTGTAACGAATATCAGAGCATTACTAACACCACAACCATTA
+CGTGAACTACGTTTGAAATCTGAATATGTCCACCACAAAGAAGTCAAGGCTGCTTTAGGT
+GTCAAGATTGCCGCTAATGATTTAGAAAAAGCCGTTTCTGGTTCTAGGCTGCTAGTTGTC
+GGTCCTGAAGATGACGAAGATGAATTGATGGACGACGTTATGGATGATTTGACTGGTTTG
+TTGGACTCCGTTGACACAACTGGTAAAGGTGTTGTGGTCCAAGCATCCACCTTGGGTTCT
+TTGGAAGCTTTGTTGGATTTCTTGAAAGACATGAAAATCCCTGTGATGTCTATCGGGTTA
+GGTCCAGTGTACAAGCGTGATGTTATGAAAGCCTCCACTATGTTGGAAAAGGCTCCAGAG
+TATGCCGTGATGTTATGTTTTGATGTTAAAGTGGATAAGGAAGCTGAACAATACGCTGAA
+CAAGAAGGAATTAAGATCTTTAATGCAGACGTCATCTATCATTTATTTGATTCATTTACA
+GCATACCAAGAAAAGTTATTGGAAGAACGTCGTAAAGATTTCCTAGATTACGCTATTTTC
+CCATGTGTCTTACAAACCTTACAAATTATTAACAAACGTGGTCCAATGATTATTGGTGTA
+GACGTTCTGGAAGGTACTCTACGTGTGGGAACTCCTATTTGCGCTGTGAAAACCGACCCT
+ACTACAAAGGAAAGACAAACTTTGATATTAGGTAAAGTCATCTCTTTAGAAATCAACCAT
+CAACCTGTCCAAGAAGTAAAGAAGGGCCAAACCGCTGCTGGTGTTGCCGTCCGTCTAGAA
+GATCCCTCCGGTCAACAACCTATCTGGGGTCGTCATGTTGACGAGAATGATACATTATAC
+TCCTTGGTTTCAAGAAGATCTATTGACACTTTGAAGGATAAAGCTTTTAGGGACCAAGTT
+GCTAGATCCGATTGGCTGCTATTGAAGAAGCTGAAGGTCGTTTTCGGCATCGAATGAGCA
+TGGCATACGCTGACTTGTCAACCCAATCACATTCTACAAAATTTAATGAATTAAATAGGT
+AATTGTATATAAAAATGTGAACCTTTGTGTATTAGTTTCAATTCTATCTTACTTTTCATT
+GCCATTTTACTTCTTTCACCTTGCTGTCTTTCAACCTTGGAAATTTTTATAGTACGCGTA
+AACAAAAAAGGTAAATAAGAGGCATTGAATATAAGTTGGCATTTATTAGGAAGTTGAGTA
+ATAACACGTTGAAACTGGGTTAAGACGATCAAAACAACCATGTCTGCTCCCACTATGAGA
+TCCACCTCAATATTGACAGAGCATTTGGGATATCCGCCCATCTCGCTTGTTGATGATATC
+ATTAATGCTGTAAATGAAATTATGTACAAGTGCACTGCTGCCATGGAAAAATATCTGCTA
+TCCAAGAGCAAAATCGGCGAGGAAGATTATGGAGAAGAGATCAAAAGTGGAGTTGCTAAG
+TTGGAATCACTTTTGGAAAACTCCGTGGATAAGAATTTTGACAAACTAGAACTATATGTT
+TTGAGGAACGTCCTTCGAATCCCTGAAGAGTATTTGGACGCCAATGTTTTTAGATTGGAG
+AACCAAAAGGATCTGGTCATTGTAGATGAGAATGAGTTGAAGAAAAGTGAGGAGAAACTT
+CGAGAGAAAGTGAACGACGTGGAGTTAGCGTTCAAAAAGAATGAAATGCTATTGAAAAGA
+GTTACAAAAGTGAAAAGACTGTTGTTTACGATAAGAGGATTCAAACAAAAGCTAAACGAG
+TTACTGAAATGCAAAGACGATGTACAATTGCAGAAAATTTTGGAGTCGTTAAAACCTATA
+GATGACACAATGACTCTACTGACTGATTCATTACGTAAACTATATGTTGATAGTGAAAGT
+ACCAGTTCAACAGAGGAGGTAGAGGCACTACTGCAGAGATTGAAGACCAACGGGAAGCAA
+AATAATAAGGATTTCAGAACACGATATATCGATATAAGGACGAATAATGTCCTACGAAAA
+TTGGGGCTACTAGGTGATAAAGAGGACGAAAAACAGTCTGCCAAGCCGGATGCGAGGACG
+CAAGCAGGGGATATAGTTAGTATAGATATTGAAGAGCCTCAATTGGATTTACTTGATGAT
+GTGTTATAATATAAAGTGGGAAAAAGTATGTGCTATGATATGATGTATGTATTCACGAAT
+GTATTATGTAGAAAAATGCTAAAAAATTGGATAAAAGAAAACCATGTTTAAAATGCATAC
+CACCATGTGTATTATAAGTACTTCGTAAAATTCGAATCCTGTAGCCAGCCAACCTTCTCG
+AAAGCTTGGAATAGTCTTGATGCTTTATTAACGTCGATCCTACAGGCTTTTTGGGCGTCG
+GTCCTTCTAAACGGCAACCCTTTCTTTAGTCTATAAACTTTTTCCAAAAATAACCTTCTC
+TTAGAATCCAGATACAAATCACAAGGTAACCTTAGAGTTTGAGCGAGAACTAGTTCAGCA
+GGGTGTAGCTCGTTCCTCAGCGGGTCTGTGGACAGGTCCATTGGAGACCCCTTCCACTCG
+ATCTTGAGTGACTTGTTACTGTCTGTAGGAAGCGTAGATAAGGGCGGAGAGTAATCTGGT
+AATTTTTTCCATGAGACGTTTGGTATATATTGAGGAGCATCATGAATCGCCTCAATGGAT
+GCAATGTTAGTGTGAGGAGTGGATGCAGAGGGTGAGAACTTCTTGGCGCGATGTGGACTG
+GTAGTCATCGTTCTTCTTTGTGGTGAGTATACCTTGCGTTTCCGTGGTATCCATTCAGTG
+TCGGATTCAAACTTTCCTAGATTGTTATTGTAGAGAGCCTGTTTCCTCATATTATATCTT
+GCTTGTCTATTCAAATTCGGAGATGCTAACGGGGAAGGTAATCTAGAAGAAGAGGAAGGC
+AGAGGAGGAGGAGTCATATCATCATTGTATTTGGAATATTTATGTCTAGCATTATAGGCC
+AGATTGTTGTACCGGTTGATAATGTTCTTAGAATATGGTTGGGCCAAATTGCTGAAAATT
+TTGTATTGAGACAGAAACCCGTAGGTGGCGTAGCGGTACCTTTTTCTTGATAACCCATTG
+GGCCATACAGGCTTCACGAACAGCACATTCTCTACAGCGCCTTTAGGCGTAGATCCCACT
+AGCACTGAAGAGGCCATGCGGGGTGAGCCATTGTGGCTAATTTTCGACTCCAGCTTGGGC
+GACAAAGGTGGCGATGGTATTATATGTTCATCAACCAAGGAGTCAATGCTGCCAGAAAAG
+CATCCATTGCCATTATTTTGTGAGTTCTGGTTAATTCTTACGTCGTACGAGCGCCCATAG
+GGTGAATTATTGCTATAATCACTCATGTTTAAACCGTTTTTATTACTATCGTTATTGTTG
+TTACTTGCTTTCAAATTCTGATTCAGACGTCTGAAAATGGACTGCGAATCATCCTTACCA
+ATGTAATTCATATTTAATTGAGACTTTTCAGATTCAGGAGAATATAATCCCATGTTTCCC
+CTATAAATGTTACGATGCGCGAATATCCTGTTTATCGATGCCCAGTGTATGAGCCATAAC
+GGGGATGTTATGAACCATGTGGCTACTTTTATAAGCGGTTCTCTTAGGAAGAAGGGGGTT
+CTTGATAGACCCCTGCACCTCATCTAGCGGAGGTGCACGGATGTACCAACAGTTTTAGTG
+AACATTATTCACTAAAGAAGCATTGGGCATACTCAGAGCCAATGGCAAGCTCGTTTACCA
+GTTCAAATATGTCGTTTCATTATCTGTATGACTGTCGTAACTTTGAATCGATCTAATGTG
+TTGACCCTGTCTCAGGCTCACCCATGGCGGCGCCTGCACCTGTGGGTGAAGGAAGAAAGA
+CGATGTTTGTGAGGGAACTGAATTGGGTTGAAGTTCATATCCTAAACAAACACTTCACCA
+GCCATGGATGCATGCCTTGTCTTTTCGCAGTTGGTGGCATGAAAATATATATCACCCACC
+AAACCCTCTTACTCTTTTCTTACCAAGTAACTCCAGTAAGTGCTCGTTTTTTTCTTCTTC
+CATTCAAACCTGCTTAAAAACCTCGACAAACGAGCCCCCAACGTACTACCACAGCAACCA
+CTCTGGTTTTTCTATCTTGTTGTCTTTAATTGCCTCCTGACTTTGTTTTGTTTTGTTCTT
+GCTTAGCGCTCTTGAAAAATATTTTACTTTTCACTATCAGATTAATGTGATAGCAATAGT
+TAGTGCAACAAAGAAACAAGTCGATAAATGGTACGTTTAAAAAGTAGATATATCCTTTTT
+GAAATTATATTCCCACCTACAGACACCAACGTTGAGGAATCTGTGTCGAAAGCAGACATC
+TTGCTTTCGCATCACAGAGCATCGCCTGCGGATGTGTCCATAAAGTCGATACTCCAAGAG
+ATACGACGCTCGCTGTCGTTGAATCTGGGCGACTATGGGTCTGCAAAATGTAACTCTCTC
+TTGCAGTTGAAATACTTTTCAAATAAGACGTCTACGGGGATAATCCGATGCCATCGAGAG
+GATTGCGACCTTGTTATCATGGCATTGATGTTGATGTCGAAAATTGGCGACGTCGATGGA
+CTGATCGTGAACCCCGTCAAGGTAAGTGGGACCATCAAGAAAATAGAGCAGTTTGCTATG
+AGAAGGAATTCTAAAATTCTGAACATAATCAAGTGTAGTCAATCATCACACCTCAGCGAT
+AATGACTTTATTATCAATGATTTCAAGAAAATTGGAAGGGAAAACGAAAACGAAAACGAG
+GACGATTAGAATATATTAATATATAGATGTACACGTATATGCAGTAGTTTTATTTTTTTA
+TCTATAATACAACTCAAGCACAAGAATGCTTTGTTTTCCTAGTGCTCATCCTGGGCCTAG
+GCGCCATAGTTATCCGATTTATCATCGGATTCAGCTTTAGTAAACTGAATGGGGCCGTGA
+GAACCACTGGCACCTTCACTCTTAACATTGACCGCTTCGTCCAGCTTTTCGTAGTTGGTC
+TTGTATATGCTTTCAATATCTTGTTGGACGAACAGTGGGTTGTCATAAACCTGGTCTTCA
+TGCCTTTTGGCGGAGGCATTTGCCCCTCTTGTGAAAAATCTTGAATCGTACTGCAGATCC
+GGTTGTTCTGAACGCTTTGCTGCGCCCAGAATTATCTTTTCGGATACGTCTCTTCCTTGA
+GAGTACGCCAGCTCTTTTAGTCTGGCCACTGTGCTCGTTTGCTTTTTGGGCTTAACTATT
+GCTCCCGTCTGCGGAGTCCCGTTGTGGTATCTGGCTCGTTGGCTCAATTCTTTCAATTTA
+GATTCTTTAGCAAGCATTTCCTGTTCCATAGCAAGCCGCTTCAATTCCATTTTGGACCTG
+ATCTCTTGTCTTGCCTTCTTGTCAGCGTTTTCTAACGCTTCGGAGAGCTTCATAAACCCA
+TCGTTGATGGTATTATTTTCGTTGTCAAGAGCTTTACCTACACGTCTTTCCAAGGCCACG
+GTATAACCATTTGGATTTTTCCAGTTTGACACAGCTGCAGGTATCTTCCACTCATTTGGA
+TCAGCTTCTCCCCTATCATTGCTGCCATCCATATGGAGAACAGGCACGACTTCGTCGTTT
+TCTGTGGGTGCTACAACCTTTCTCGCCTTCTTCCCAACGAACCTTGGCAACAATGGATCC
+ATTTGCTTGGACACTACCTCAATATGGTGGCTGTTGTTCAATAATAGATTCGCGGGTGCC
+TGATGTGTTTCGGTGACGTACCTTGATGATGCCCTGTTATTTGAGTTGGCTAGTTTCGCA
+TTCACAAGCCGCTGAATGTATGACTTGGTTCTTGCTGTACATTCTTGGATTTCTGCTTTC
+GTTGGCAAAGGAACCGATAGTTCGAAATTAGACTGTCTCTTTGGAATAAAATCATCGAGC
+TTAACGTTTTTAGCGATTTGGTCAGTCAATATTGCCGGCTCAACGCGATCTGAGCTCAAA
+GCCGTCGAAACTCGTCCTTGAGAATGTTTTGGAGGTGGTAGTCTGTTACTAAACATATTT
+GGTTGAGGTTGCTGATACGTCCTCTCGGCTCAGAGCTGCCATGTGTCAATAACCCCATAA
+TTTGAACTTCTTTCATCAACTTTTTAGCTGGGGAAAAATCAAATTCGTGAAGAATTACAA
+TAATACGTTAAGGTAAAAGATTAAATATTAAAAAATAGTATGAGTACTTTTGAATCATCA
+GACAAGAACAATGAAGGATATGAATAGTATTAGATATGTATTCTTTTTTTTTTCCAGGGA
+CATAAAGAGTTGTTTTTATAAGGTGCGGAGTTATCTCAATTTGCTTCTGATTTTAGAAGC
+TATTCTATGCCCGGTCGACTCTTTGATTTCGATCCCAAACGGCATCATGGTAGTTTCGGA
+GCCAGATTCGCCATTTTCCCACTCTAATCCATCTCGAAGACTTTTTCGAAAGGTAAACCC
+TTCTTCTTGTCTCAGCGTGTTATATTTGGACTTATGCTGTAGCGGCTTGATCATTGCCGA
+AGCAGGTATTGGCGGATAATGTAGCACAGCCGGCTTCTTGTACCAACCCACCTTTGTTGG
+TTTAGGATTTTCTGCCTCTGTCATTGGCGGTACACCAGCAAATCTCACCCTTTTGATGGA
+CAATTCACTGGAGTTTGACTCCGGATCTAGAGTTAATGTCTCTATAGCCAAAGTATCACT
+ACTATTGGCAATCAGGGTACTTGATGATTTTCCTGAGGAGGTGTTGTTTATACTGGATAC
+TTTTGGTGAAGGCGCTAACGATGAAGATGCAGAAGGATTGGGTGTAGATGCACTTTTGTT
+CATCAAATGCCGCACTGTATCTTGGACGATTTTTTGATTTAACGTCATGGTTGAGGACTG
+CAAAGAATTGGACCTTTGATTGTTGAGCTTTGAAGGTGGAGCTATTGACGGATGTCTTGT
+AGAATTCAAATATGAGGTTTGTTGTTTGTTTGTATAGGATTGCAAAGATGAGGATCTAGG
+CCTTCTGCCGTTGATCAGTTTTCTTTTCTCCGGAGACACCACGCTTTTCTTCGTTTCTGC
+GTTTTTATTGTTGAAAGTGGTCCTTACAGGCGATACTGAGGGAGACCTAGAAGAATTTGA
+GGCTAAATGCGCCCTTGCCCTTGTTCTTATGCTCTCTAAAGAGGCCTGTCTTGATGGGCT
+TGCTGAAGATGTGGGTGAGGGGGATGGAGAAGAAGAGGCTGGCAGCTTTGTTATTGACGG
+CTTCTTCTTTAGCTTACTTTTCGCGTTTTTAACCTCTAAATACAGAGCCTTATCTCTTTC
+TAGCTTTTCTTTCAAATTCTCCCGCAAGTCATTGGTTTCATCGAAGGTTTTATAATTTTT
+CTCAATATATTTCCAGCAATCCATCCAATTGGATAATAATCCCATAATGGACCTCAATTT
+CGGTATAATCTTGCAGATATGATTATTAAACAATTCCACAACTAAACCAGGTTGAAGGTG
+GAAAATGGGAGTTCTTGAGGAATTGTTATCGGTACGCGCCGTTTGAGTCCAAAATTTTAA
+ATTCTCCTGCAGTTCGAATAAAGCTGTGACATCATCACATTCTGGAGAGAGCAAAGCCAT
+CAGCTCACAAATTATCAAATCGTAATGGTACACGTTTTCGCTGGATAATCTTGTCTTGAT
+GTCCAAGAAATGTTGTTTATTCGGTAGGAAAATTTGCCTAGAGAAACTGATAATAACACA
+CAAGACAGAAAAAACCCGCAAGTGGAAAGTGTATATCCTGTGTAGAGTCCATTCCCAATG
+TGGTAGATCCTTCTGTAAATTTGACAGTGAAGTAGGTCTTGTTTCCGAAAATTTCTGCAA
+TTGGTTGTAATATGTCCTTAGAATGGGGAAGATTTTCGAATGAACACAGGAGTTCAGTTT
+CTCCATCACTTGCCATTGCAATTTGTAAAAGGAATGGGTGGACTTATCCCTTACTGGATC
+ATTAATCAAAACGGCTAAATCTAGAATCAATGTCATTTCAACTGGATTTAACAAGTCTTC
+AATTATTGAAGTGTCAAATGGAAGTGACCGAGCTTTGTACGCATCCCTTTCCAATAAAAT
+CTGTCTCAACTTGGCATTATAAATTTTTATAGCATTTTGAGCAATGCAAGACAGCGAATT
+TAAAATCTTCCATTGTAGAGAATTATTGTATATGCACGATTTATAGTGATCTAGGGGTAC
+CTCCTCGGGAAACATCCAGCCCTCTACATCAATAAAATTAGTTGATAATCTCTGCTGCAC
+TTCGCTTAGCTTTATCAGCTGGAATCGACAGAGCAAATGGTACCTCTTAGCCAATACGGG
+GCTTACATTAAATATAGGACCCTCACAAAGTGATAAGATGAAATTAACGAGGGGAATAAT
+TTTGTAGGACTCGTCATTGTCTCTTTTCTTCTTCAAATGCGGTACCAGAACGTTTAGTAG
+CCTATTCAGTTCATTCAGCTTGTAAAGAGCGTTCTTATATTGAATGATTTTTATATCATA
+CGAGTCCAACGGAACAGAACCTTTGATTGCCGGAATAGAAGCGCTGGCAGCAGCTTTGGC
+TAGCAACTTTTTTCTCTTTTGCACATCTACCATGTTGTAATATAAAACTAGTCTAAATCC
+TCAACCTTCAGCTTCCAATCACTCCTTTTATCATTGTTCATTCGCTAACAAACTTCAAAC
+ATATGCCTTTATTATGCGTCTTCCTGCTGTTTCAACCATTGATTGCAGGGTAACAGACAT
+TTTTAAGGGTCTTTCCCACAGCATCTATAAGAAAGATCGTCAAAAGTATTAGTTAAACAT
+TGAAAATTTGCGCCAAAGACATAGCAAGCGCAACGTATTCATTGTCCATGTCGTCATCTA
+CTCCCTTTGACCCTTATGCTCTATCCGAGCACGATGAAGAACGACCCCAGAATGTACAGT
+CTAAGTCAAGGACTGCGGAACTACAAGCTGTAAGTACAGAAAGCCACAGAGTACCATCTA
+GGAAATTAACATTATACTAACTTTCTACATCGTTGATACTTATGCGTATACATTCATATA
+CGTTCTTCGTGTTTATTTTTAGGAAATTGATGATACCGTGGGAATAATGAGAGATAACAT
+AAATAAAGTAGCAGAAAGAGGTGAAAGATTAACGTCCATTGAAGATAAAGCCGATAACCT
+AGCGGTCTCAGCCCAAGGCTTTAAGAGGGGTGCCAATAGGGTCAGAAAAGCCATGTGGTA
+CAAGGATCTAAAAATGAAGATGTGTCTGGCTTTAGTAATCATCATATTGCTTGTTGTAAT
+CATCGTCCCCATTGCTGTTCACTTTAGTCGATAGAAGTTCACTCGCAATGCTATATATAT
+AGGGAGCTTCCATATGTAGTGTAGGATATATGTATATATACATATATACATATATGGGCG
+TATATTTACTTTGTTCTTATTTTCTGTCTAATTTTATAATTTTACTGACAGTAGCTAAGC
+CCTCTGTATTGCTGTTCTGTGTTATTGCACTAGTGTCATAACGCAGATGGTTTTTAGCAG
+AGTCAAATTGGGCAGAAAGCATAATTTCCATCTTCCCTGGCAAAGACAGATTTTCTCTTT
+TGATCACGTTAGCTAAATAATTCAAGATTTCGTTCGGTACTCCAGCTTCGCCCTTGTTAG
+CAGGCTTGTATTTCAACAGAATTGCTTGTATTTGGGCTGGATTCAAGGCATACCAGAAAT
+CGAATAGTAACTTGAACTCGTTCAAGTTGCTTATCTTCAACTGTAATATCTTGACAGCCT
+GAATTATTTGAATCAAATTGGGACGAACGTCTTCAATTCTTGGTTCAAACCAGCTCACCA
+ACCGCTCGATATTTCTATCCACTTCGTACCCATACTTCCAATTTAACGCGGGACATTTGG
+TTATTAGGTCATTAAATAGCATTACGTTCAGATACTTCAGGGTGTCGTTAAAAATTTTTG
+TATGCATTGAGTCAACAACTTGAAATTTACACAAGACAGCATCAAATTCATTTAAGAATG
+TGAATAATTTAGCGAACTTCTCATCACCAGAATTTTTAAATAGCTTCTCGTTTAAAACCA
+TATCGAAGATCTCGATGTGGGCTGAAGCATGCTTCATGAATTTCACTAACCAAGTGGAAT
+AAATCTTGTCGAATACTTTTAAAGTTTCATTCTCCAAATCATTCAAATATATCAGTGTTA
+ACTTATCTTTTTCATCACCACCATTCGCTTCATATAATGTTTTTTGATTTGCAGCAAATG
+CGGGAAGTCTGGAAAGATTACTTAACCAAAAGATACCACCAAGCATTGTTTCGTCCTTTG
+GTAGACTCATAACAATGCTTTCTACAGTCAATAGGACTTTCGAGATGAATTTGCTACTTT
+GAATCAATAACCCATTTCTCACTAAGCTACTTACCACTGTAGTAATGACGTGTATAGGAC
+CCAGAACATTGTCTCCATTCACCTCAGTAACATTTACTTTTTTCAAGTAACCTTCTGTGA
+CTTCTAATGTGTAACAATTCAGGTCCATTAGTAATTCTAGAAGATCAGGATTTCCTGATT
+CTCTACGAATTACATTGACTAGCTTCGGTTTTACTTGTTGTCCTGCGATTCCCAAACCTT
+TCACTTTATCATTCTTATTAGCAGAATATGTGGTGGTGAAATCTTGTGCTATTACGTTTT
+CAATAAACGCTAGTTCTTGCTTCATTGATTTGACTTCATCACTTAATCTTGAAGGTTTGT
+TACCTTTTATAGCAGCCAAACTTTGCATATGTGACTGTATTAAAGAAGATTGCTTCTTTT
+TTCTCTCCTTCAAGGCATTCTTCTTGTTTAAAGTATTCATGATTTCAACTTGTAACGTCT
+TCAGCTTGGAAATCTTATCATTATAACCATTTACTATCGTTTCGTACTCTTGCCTTTGCT
+TAGATGGAATATTTGACAAATCTCCCTGCAACAACTGTGTTAATCTTGTATATGAGTCAT
+TTAACATCTCTAGATTCAAAATGAAAGAGTTCTTAAATTCGATAGCTTCCTCCAGTAATC
+CAATCCCGTAACTAGCCCTAATATTCCGTTCTTCAACTTCTTTTTGCAGAACTATATACC
+TTCGTCTAGCTAACTGCATTCTCATGGCGCTTTGTACAAGAATGGAGCTCCTTTTCAATG
+TTCTGTAATCTGTTTTGTGACCATATGATCTGATGTAGCTTTGGATAATTACTGCCGCCA
+TGAGCATGAATTTCCTGTTAACACTATCTAAAATCAATTTTCTTTTACAGGTACATTGTA
+GTTTTATTATTTGCCCAATGGCAGCTCTATAGTATTCCCGTTTCCATAATGCTCTAATGT
+TCGTTTGTAGTAATATGGCAGCTCTTGTCTTGAGCTCATGATCGACCCTTGTACGAACCA
+ACAAACTTCTAATTTGGCTTTGGCACTTCTTTATTGATTCCATGGTCTGCAAATACTGAA
+GCCTATAGTATCTTGCCCTTATCTTTTTCTGTATTATGATGCATATTTCATTCATTTTAT
+TAGTCCTTAGCTTTTCCAAAAATGCAAGCATTCCTGCTTTAAAGAAAATTTTGGTATTAC
+CAATTTGGTATTTTGCTGAATCAGAGATAGTAGCATCTAGAATAGATTGACAGAAGTTGA
+CGATTGCCTCTTTTGGGAGGTCTGGATTATAAAGAATTCCACTCCATAAGCTGTAGTCCG
+TCAGGAGGAAATATCTTTGAACGAATTCGTCAAAAGTCCATCTTGATGGAAAGCCTGCAC
+ATGAAATCCTGATTGTTTCCAGCACACCACAAGCTCTTAATTGCGATAAGACCATCAAAT
+TATCGAACTCCCATGGCTTTTTTTCAGAATTTGGTTTTATGCAACGAATATAATGAACAT
+TAGTAGAATTTATGATGGCCATCAATTCCCCGAGCGATTTTTTGAACATAGATCCCAGGG
+TTGGTTTCTTTTGACTTAATCTTGCTGGGATCATTATCTTTTTTTCAGTATTTTGCTCTT
+CAGGAGCATCGTCACTCCTAAGTTCTCTGTTGTCTAAAATTTGTTTGAAAATTGGATTTG
+TCGTTGCTTTGAAAACATCCAGATGACCTAGGGAAACGCTGTCTCTATTCTTTTCAATAA
+ACCCTTCAACTTCATATTCTACATCAACAGCATAATGGCTTACTATAAACTTCGTTTGTC
+CGAATCTTGGCTTCGAAAAAACTTCATTTGAGGGCGGTTTATTAAAGGCAGAATATAGTT
+TTGAGGCCCATGATTCATCTGAGCCTGATGGTAATCTACTTTCTTCATCTAATAGAGAAA
+GTATTCCAAGTTTATTCTCAATCAAGTCTATGCAAGGTTGGTTGTCGCTGAACTCAATGA
+AAGACCACTCAATTTCCTCCTTTACATATTCTTCTTGCTCCAATTTGAAAACGTGCTGGT
+TGAACTCTTGTTGTAATTTTTCATTCGCATAGTTTATACAGAATTGTTCGAATGAGTTTT
+TCTCAAAATGCTCAAACCCGTAGATATCTAAAATACCAATAAAGGAAAAGACATGATCTT
+GTTGATCCAGCTCAGGATCGTATAATGTCTTGTTAATGTTGTCTACTAGCCAATCAAAAA
+GCGTGGAATAAATAAATTTCGCCACAGAGTCCCTAGCAATTAGCGCTTGATTGTAATTCA
+AATTAGTGACAATTTTTTCAGACCTTGTGACGATTTGTTTCTTGACAATCCATTTTGCAA
+AATTGAAGGGATCAATACCCAATAATTCACATGCGATTTGCAGGTTTTGCTCTTCCGATG
+ATAGTGATGCGTCGTTTCTAGTCATTTTCATCTCGATATTACCTATATGTAGCAAGCCTG
+CAAGAATTTTGAAAATTCCAAGCTGAGTCTCGTGGTTTATACCTACTAATGACAGGGCAT
+CAGTGGTTATCTTGTATTCTCGAGCTTCATCTATACCAGCTATGTTCGGCTGTCCACCTT
+GGTTAGTATAATGGTAGTCCTTGGGAGATGACAAATGCAGTTCTTGTTTTACCGGTTCTG
+GCAATCCTTCCAAAATTTGGTAAAAAATATGGTAATTTCTTTCTGTCTCTGGCTGATAAA
+CTAACCTGGATTTTTCCAAGAGATAGGTTCTAATTTTGGACCCCCTGATGGTAGTATTCT
+CATCAAATAAAATTTGCAGATATTTGCCGAAACGAGAGGAATTATCATTTCTGGTAGTTT
+TGGCGTTACCAAAGGCTTCCATGATCGGGTTAGTAGCTAAAATTTGGCTCTCGATTTGAG
+ACATTTCCACTTCCCCTTCACGATTGTTGCTTTCTTGGACTGAGGCAAAGTATCTCATAA
+TGTATTTAGCAGAGACGGTCTTACCAGCACCGGATTCACCACTGACTACAACAGTCTGGT
+TAGCCTTTTCATGGACCATGAACCTGTACGCCTCCTCTGCTATGGCAAAAAGGTGCGGCT
+CCAGCTCATCTTTACGCTTACTAGAATAATTCTGTATCATCTCGCGAGAGTACAAATGGT
+CGACTTTATCAAAGGGATTAGCGGCAATAAGGACAATACCAGAGTAAGTATATATCTGTC
+CATTCATGTATCTTTTTTTTATGGCATGCAGCACTGCCGGTTCGTTCAGATATGATAGGG
+TGGTTAAGTCATCAGTAGACTCTAAAATAGGTGGGTTTCGTAGTACAGGTAGCGTGGGAT
+GATCATCATCATTTTCGAAGCTATTTGTTTCAATGGATACAGTTTCTCCATCCTCCAATT
+TCAACTCTAAGTGGAACGTTCCTTCAAAGAAGTCATTCTTGGTGACTTCGCCGCCTATCC
+AGCCTTGTTCTTTGTGAGGGTACCAACACTTAGTTCCTACTTCAAATGACATGCGGGAGA
+ACTGGTTATAGGATTTTTTTTGTTTTTTTGTGTTTTAGAATTAGATTGAATTATAAAAAG
+AAGAACAAAAGGGTATCGTATTGAAAATAAATTGTCTCGCCAAACTGGTAACAATGTTTT
+CAGCTAGAACAATAAGAAAAGAAGAGAAGGTAAAAAAAAAGGTGATAACTCCGTAGGAAT
+TGAGGAATTGAGTATGCAGAATCAGAATAAAGGCTGACTTTCAAAAAAAGGTTGTATTAC
+AATTGCAGGTTTTCGATAAAAGAGACCCTATTCTCATCTACTACTGCTAAACTTCGAGAT
+ATTTTCGAATTTTTCAGTCTTTTCTTTTTTTTTTTTCGCATTAGTTCAGAACCCTAAAGA
+ATGGTAAACATTCTATGGATAACCCGGAGAGTGAGTTTCTTAAAGACCTAGTTTTATTTT
+AAGGGTTTTAACTCAATCTTGATGTTTTCATTGTGTACCCTAAAGAAAGTTTAAGAATAG
+CCCTAACTGTTACCTTTTGAAATAAAATAAGGGGAAGGTCAAAAAGCTATTGTTCTATTG
+TTATGAAACATTGTCTCAAAGAGTAAGAATAACACAAATTGATGGCAGTTTTTTACGTAG
+TCCAGTAGTTGTCCAGGTACAATGCAAAATGCTCAAATAAAGAGCTCTTCTAAAGGCAGC
+GGAATAGATGGTACAGATCGCAATAGCAAAGATGGTGTAGAAAAGAGACCCCTGGAAGAT
+GTAAAGCAAATGATTGACGCTGGAACACCAGATGTTGGCCACAAATCTACTGTTGAAACT
+AAGCCAAACGTTGGATGGCAAGCCTCTCACAGTAATTTGGCTGCATTACACGAAAAAGAG
+CAGAAATATGAAATGGAGCACCATCATGCTCGTCATAAACTGCATCGTCAAGTTATTCCG
+GATTACACGTCTGCCTCGACCGCAATGTTCAGCGATTGTATGTTCAACGCAGCACCAGAT
+AAAGTACGAAGTCTCAGTACGATGAAGTCTTCTGGACTCTCGCCAAAACACCCATTTAAC
+GTAGTCGCCACCTTTAAAGGACCATTCCCGCAGCATAGTGTAGAATCAAAGCCTCTCGAT
+GGTGGATACTCTGCCAAAGACCATTTTCCCTCATTTAAGATGTTGCAAGCCCAGCAGCAC
+CCAGCCCATCGCCATTACAAAGACAACGACAAGTACGGTCTTAAATCACCTTCCCGGTCC
+TTCGTGAAGGACAAGAAAAGGTTGGTTCACCGGTTTTTGAAATCCATGGAGCCTTCTTCG
+TCTGGGCAATCTAAGGATTCGTCTGCACTGGCGCCGGCTTTCGATCCAATATTGCCCAAT
+GTTATATCTAAGCCTTCCAAGCGACCCACACATCATTCGCATTCATCAGACGGGAGTTCT
+AGCACGCAGACAGATATATCGTTACAGAGCTTGCTTTACCATGATCTTGAAAGCTCACCA
+AAGAAACATGTTTCGCCCTCAAGACCGCCCTCTGTAGCTTCCGAATCCTCTCCTGCCGTT
+GCTAATCCCATTGGGCTTTCGCCAAAAGACGCCTGCAATGCATCGTTTTCGCAGTCGTCC
+TCATCTTCGTTGTCTTCTTCTTCATCGTCTTCATCATCGACGTCATTCTCACAGTCAGTG
+GCTGTTGATCCTCTTGAACCTCCTGGAAATATCACATATAGTAGTTCGAATCTTTCGCTA
+AATTCAGATGAATTAGACTACTATCAGCGTCATATCGGATTGCAGTTACAGCAGACAGAA
+GCTTTACTAAAGCACAGTTTGAAAGATGAGGTTCTGAAAGATGAAAATGACCTTGTTAAA
+AACATTGCAAATTTTGACAAGATCGTTAAAGAGCTAAGGGACTTAAGATCCAGGACCATT
+GGATGGAAAGAGCTTGTTGAAGAGGATTATTTAATGAATTTGAAACAGGATTTTGACAAG
+GAAAACCCCGAATCATTTGAGGCACGTTTGAGTGATACAATAAATACAAACGTGGCAAAA
+TTACAAGATTTAGAGAAAAGAATGGCTTCTTGCAAAGACAGGTTGGCCTCTAGGAAGGAA
+GTAATGAGGAAAATGGAAAGTTTATTGTCTTTGGAGAATTCCTTAATGATATCCAAAAAA
+AATGTAACATTCGCATCTAAATACCGCAACGAGGCCCTTGATATTGTCTTTTTAATTATC
+ATCATCGTCATATGCTATACCTTCAAGCATCTAGTATCGCATAAATAAAAAATAGTATTT
+GTATATCAAAAAATGATCCTGTGATTTTTTCATATGTAACGTATAAATGTAAAAATGTGC
+TTCTTCTGGTATTTTTAATCAAGTGGAAAGATGAGTGGAAAAAAGGGCAATGAAATAGAA
+AAGGACAGGCCTGAAAGGGAAGAATACAAGAAGATTGAGTATATTGGACTTCACAGTAAC
+CGTGAAAAATGGCACCAAGTATAGCAACGGTAAAGATAGCCAGGGACATGGTTTTGCCAT
+TACGTATATTTGTCAATAGAAAGCAGATCCTTCAAACCAATGATAAGACTAGCAATAAGT
+CGAATGCCACTATATTTGAAGCACCATTATTATCAAATAACTCCATAATCTGCTTAAAAT
+CACCAAATACAAGAATATATTTATCGCAACAAGATAAGAAGAATCTTTGTGACGAGATCA
+AGGAGGACCTGTTATTGATTGTTTACGAACTAGCGTCCCCGGAAATCATCAGTTCCGTAC
+TCAGCAAAATAAGAGTTGGTCATTCTACTGATTTCCAAATCAACGTTCTGCCCAAACTTT
+TTGCAGGTGCCGATACGGATAATGCGGTAACTTCTCACATCCAGTCTGTGACAAGGCTGG
+CTAAATTCAAATACAAGTTGCACTACAAACATAAGTGGGAGCTCGACATATTCATCAACA
+GCATTAAGAAGATCGCCAATTTAAGGCACTATTTGATGTTTCAAACATTAACATTAAACG
+GTTTCTCATTAAATGCAGGACCCAAAACGTTATTAGCTAGGAAAATAGAAAAACAGCCCC
+AGGTACCTAATTTGTTAATAGAAAATGGGGACGCTGATGCCCTGGATACACCGGTGGAAG
+AGGATATAAAACCTGTAATAGAATTTATGTACAAGCCTGTTATTAATTTAGGTGAAATTA
+TTGATGTACATGTGTTGCATAGGCCTAGAAGACATAAGGTACGTACCCAGTCGAAGCAAC
+CCCAGGAGGAATGAAAAACCGATAACAAAGTGATGGCTTAATATTATAACTTCTATATAA
+CGGATATATTTTATGGTAAATGTACATATTTCAGTAATGGTAATAATGACTTTTCTTTTT
+ATCTTATTTTTATTTTTGTATTTTTTGTCTTCTGCTCTTTGTTTCTGTGCCTCATATATC
+AAATGAAATATCATCTCTCGAAGAACTGAATCTATTTGAATTTTGATTACCATCAGCAAA
+TGGATTTTCAATGAACGGTTCTGCACTTTCAAAGTCGTTACTTCCCAGTCCATTATTGTC
+ATTAAAGGGGTTCGCCGAAGCATCTTGTAATTCACCGTACTTACCTCTCTTTTGAGTAGT
+ATCATACATTCTGACAATTTTTTCTTGCCCACCCTCTTCAGCCTGTGAAAAGGCAAATCC
+TCTTTGTTTTTTCATTCTTTGCACTTGCCTCACCTTCCTGATGGCATTTTGAAATTGCTG
+AACGTGCGGCCTAGAGTCGCTGATATTGTATTTCTGCATTTCTTGAATAACATGATACGT
+TTCTGGTTCATACATTCTTTTATAGTACTTCCATAGAAAATCTCTTACCAGTGCAAAAAT
+TGGTAAAACGATCAAAGTTAACCAAAATACACCGGATCCATACGTGTGTTTAACCACACC
+ATAATACTCTCTTGAGATGTTAGCATGAGGAAATATAGAAGCATAAATTGGGAAGAATAT
+TAACCAAAATAAGAGGGAACCAGGAATGGCAATTAAGGTGAATTTCGTCCATTGATTAGT
+TACCAAAGCAGCCTTTCCCAAAACAATAATGACACTTGTAGTGTAGACAGTTACACCCCA
+AGACCAATGATCAGCTAGTTCGCCGTGCATATTTAAGGCAAACCCATATCTGTAAATCAA
+TATGGTGCCAATAAATACTATTGCAGAATGGAAAAAGCCATTAATAATCCATCCCCAGAA
+GATGTAAACAGAGAAAAATTGACCCTTCTGTCCTAATTTGTACAATTGTGGGTACCGCTC
+AAGTAATCTACTACTAACAAATTGATCAAATACACCAATGACAAAAGGGGGCCAAACAGT
+GAAGAATAAGTTGTAGAAACTCATTGTCCATGATTCCATAATGGATTGACCTGAAAAGGC
+ATTGGCAAAAACGTACCAAAACTGCGTCATGTATAATGCTGTATTCTTGTAAAAAGAGTA
+CAAAATTGCGACAGAAATTCTTTGATAAGACCAGGAGCCATGGACAAGTAATAGTTTTTT
+TAAAAATTTAAATTGGCCAAGAGCTATATCAGCTGAACGAGCCGCTTGCATACCTTCCAT
+ACCACTAATACCGACACCAACATGAGCTGCCTGTATCATACTAACATCGTTGGCACCACT
+CGCAATGGCTAGCAGTAGTGAAGACGACTTTCTTTTTACCATTTTAACAACCAAGGCTTT
+CTGTAGTGGAGATACACGGCAACATATAACCGCTTTACAAAGCTTCGCCACAGTTAGCAA
+ATAATCTTCTAATTCTGGTTCCAAGGCAAAGCCTAATGACTTCCCATCAATGACGAGCGC
+TAAGGATTTCATATCATGTGTTGACAATTGATGCTCGTTTAGAGCGTTAATCTTCTCTAA
+CAAATTTCTCTCAGTATCATCTCTGGTTTCCTCGTTGATGATCAACAAATTCATGTCTTC
+ACTCAATAAACGGCAACTCATACCAATGTTAATAGCAGTTTCCTGTCTGTCACCAGTTAA
+AACCCAAATTTTAATACCCGCTTCTTGTAATGTGTGGATAGTTTCTGGAACACCGTCCTG
+TAACTTATCTTCAATAGCAGTTGCACCAATTAATATTAGATTTTTCTCGATTAGATTTGC
+GGCTTCGTCTAGCTTCTCGGCTCTGTTATCTAATGTTGTGGCAGCCTCATTATAAATGCT
+ATTCCATTCTTCATATTCTCCTTCAGAGATATCTCTCATCGCCAAACACAACGTCCGCAA
+ACCCTCAGATGCATAATCTTCTAAATGTCTCATTGTAGCTTCTACATATTGATTAGCTTC
+ATCATCCAATCTTTCCAGAATGACAGTATCAGCACCTTTACAGAATAACTTTATCGAACC
+ATCCGGAAATCTAAATATAGCGCTCATTCTCTTCCTGGTGGAATTAAATTCACAAATGTT
+AAGTAGTTGATACTCTTTTTCCTCGCCAGTTTCCTCCAATAAAACAGTTACAGAGTTTCC
+TTTACGGATGATAAACTTATACCCTAAATCTGCACCACCTTGAACGAGGGCACCTTCATC
+TGGAGAGGCTGCTTGATATTTAATAGATCCATCGCTTTGAAATTCTGGAATGACAGTATG
+ACAGGTAGCCAGTAATGTTAAGAAGTCATTGATAATAGGTGAATCCTCATCAGAGGGATC
+ATTTAACTTTTTCTTCAAATCGTCAAATTTTCTATAACCAACTTCAATCCCATCTTCAAC
+AGTGGCCGTTTTATCTTCAGGTATTTTATCAATATAGCAATGGCCTGCAATAGAGCAGGA
+TTTAAATTCCATAATATTTCTTGTTAAAGTTCCTGTCTTGTCACTGAATATATATTCTAT
+TTGACCAAGTTCTTCAACCAAAGAGGATGTACGAACCACAGTTGGGGTATCAGTTTTTTC
+GTAGTACAAATCTAGATCTGAACCTATCATAAAAGCCTGATAATATTTGATTAATTCAAC
+GGTGACAAATAGAGAAATAGGAACTAGATTCGAAAATAGAATCCAAAATGTTAAAAAGTC
+TTTGAAGAATAAGCCAGCCTTGTTGGTACCCTCCAGGTAAAGGTACGATAAATGTTTGGC
+ATCTGCAGTAGACATAATAACATTACCAATTGAAGAAATTAAAATTAGCACGATTAAAAC
+TGTGAACAATCGAATAATCTGTCTGTTGATAATTTTCTCAACCGCGGTTCTTTTAATTGG
+GGTTGCAGTAGCATTACGCAATAACTTAGTTTCATGACCAGTGAAGATAACTAAACCAAA
+TATCCATGCAGTATTTCTTAAAGTTGCACCTCTTAAAATCATTTGGTCAGGAGATAACGG
+TATTTGACGATCATTTAAAGTCATTGTACCTTCATAAGTATACAAGCTAGAGTTCGGCTG
+TTCGGAAACAACTTTTCCGTTCATGTTCTTCAAAGTTTTAACGTCTATAAATTTGGCAGT
+TTCTACTCTCGACTGTTTGATTTTCAAATTTGTTTCACCATCCAAGTTGGCAGTTTCAAT
+GTAGCAAAGACCCTCCGGTTCCGAAGATGACAAAATTATGGTATCAGCAGGAATAGGTTC
+CTCTGATTTTACTCTAATTATGTCACCTACACGAATATCAATCCATCGTTTCTCAACAAA
+GTCATCATGTGCTTCTGAAAATATTTCTGCTGTCGAATTATTTAATTCTTTATCAGAATT
+AGCTCTCTTGATATCTTCGATACATTCCTTCATGGCAGAAACAATCAAAACCACTAATAA
+AGTACCAATTGTGGTGTATCTATTAGTTGGCGAGACGTGAGGCACCTGTTGAATGGCAGA
+TGTACATAAAAAAAACAGATTAGCGTATTTGGAAAATTCTTGGAACAAAAATTTAGGCAG
+AAAGGTCGCAAAATTATACTTGGTGGTAGATATATGGTTGTCACTATAACCGAAGGAGGA
+ATTAGCGAGAGAATCGTTGATGTGGATGACTCTTGGTTCACCATTGCCCTCTGCGTCGCC
+AACGTTCTTTCTTAAAATGTACCGGTTGAAAAGAATTTTAATGTTGAACTTATTCCTCGA
+GTCTAGATAATTATCGTCTAATTCGTTATTAGTCACCGCATTGTAATGATTCATTTCGAA
+ACTTTCGGGCCCTTTCTTCCGTTTGAACGTAAAGGCATTTTTGAGACCATTACCAAACCT
+AGCAAATAAACCGGGAGGCTTGACTGCTCGTAGGGATTGTGGTTGATATGCATCTGAGTC
+GAATCTATTGGCATTCCAAGACGTTTGGTCGTCATGGTTATTGCTCATAAATAGATTTTC
+ATGGACATCATTTTCAATGTTATCATCATCAGCGTCTAAGTCGATAGTCTCTTCGGGAAG
+TACATGACTTGGTGGTATATAATATCCGTTCGCATGTGAGTTGGTGACCTTTGAACGGGA
+TCCAGAATGAGAAGTCGTGTCGTCTAAGAAGTCAATATCGAAAAGCGTGTCGTCCTCCCC
+AGGTTTCCTCTTTGGGGGGGTTTCTCTGTCGTCATTCATGGTAAAATCAGGGAATGAAAG
+AACCTACCAGTAAATTATTGCTTGGCGCTAACCTCTATTTGGCGTTACTGGCTTCTTGTT
+GCACTATTCCCCTTAGAATTGCCAACAATTGTTGATTATATGTTTCTTCAACTTAGTGGC
+AATAAACAGATTTGGGTTTTCTGGCAAAAAAAGCCAATCACGTGATCAGGAAGATTTCAG
+TGATTTACGCTTCAAATAACCTTTACCTCAATAATCCCGTAATAGTAAGCTTCTAATAGT
+AAGCTTCTAATTTGCAATGTTATTAGCCCAACAGCTACTAAAGGTATTATTTTTTTTTTT
+TTTGATAAGAAATTTAAGTGTTACAGAATGGGCCATCTTACAAAAATAATAGTCTTTATG
+TATTTTTATATATGTAAAAGAATTGAAATATTTTATAACTGGTTGTTATTATGGTACAGT
+GCGCTGCCCAATCCACGTGGAAAAATCCTGTTCATTCAATAATAGAAACTGAAATCATGT
+AATGTTGCGTAGTATAGTGCGTGAGCTTATTGTGCCACTTCTTGCTCAGCATTTTGAACT
+TCGTGTTCCTCCTCGTATTCGATTTCGACTTTAGGACGTTTAGTTTTGGCACTAGTTCCC
+TTCTTACGTCTCTTGGCTGAATTCTTATTTTCTTCATCACTATCGCTGTCGCTCTCGCTT
+TCACTGTCGCTTTCGCTTTGACTGGCGCTGGAAGCTTCTCTGTCAGAGTCAGCTAACCAC
+TTTTCTAAGTCATCCACGTCAACGTATTCACCTTCGCCATCATCTGCAACGTATTCAACT
+TCCCCATCATCACTTTCCTCTTCTTCATCCCAGTCTTCTTCCTCGTCCTGAGAATTCTCC
+TCTTCCATTTGACCCATTATCTTCTTCCAGACCTTTTCGTCAACATTTAATGGTTTATCA
+CCGTAAGCACCACTCTTTAATCTGTCCATCAATTCTTTTTCGATGGCTTTTTCAATCTTG
+GCAGCTACCAATGCCTTTCTCTCCCTGTTTTGTTCTCTTCTTTTGACCTTTGGTGCTACA
+CCAACGTAGTGTCTCTCCTCCTCCCTTAATGCTAAACGTCTCTCTGTTATCATGACCTGC
+GTCAATTTTGTAAATCTCTGTTTACACTTATGACGGAAAAACTTGCTCCAATGTAGTAGG
+TGTTCGTCGATCTGTTGTAAAGCCTTCGTGTAATTTTTGGATAGTTTGATTCTTTCCCAT
+AACTTGGCAGGAGTGTGCGCTCTTTCAGGCGTCTTCATATACAAGTACAGTTTCCCATTG
+TCACACTTCACTGTTGCATACTTGGAGTTGGCAAGTGGGCATGATTGCCTTGTACACAAC
+CCAGTGACGTTATACTCATTTCTGCAAAAATTTTGACCATTAGGTGCCTTAATTCTATGA
+GAGCAGAAACTTTGATTAATCACTTGCCAAACAATTTCGTCGGACATATCCTCGTTGTAT
+TCTAACCGTTGTAGTTATGTACTGAAGAGAACACTGTCAAAAGAAAGAACTAAGCAATGC
+AATATCTGCCTCTATACCAATCACTTTTTCATTTTTTTTCAAAAGCTCATCGGAAAATTT
+TTCAAAAAAAAAAAAAAAAAAAAAAAAGGTTTATTACCCTACTGCATTTTGATAATCTGA
+ACATAATGAGCTAATGAAAGCAATTCTCATTTAAAAACAAGTATTCTCTCTTATTGAAGT
+ATGCATTATCTATCATTATAAATTCTTTTATTCTGTTCGAGTCCATGTTTTTAAAAAAAA
+AAAAACATGTATGTATGCTCCATCTATATATGCTCCATCTGTATATTTTATATGCAAAGT
+TTTTTACAAGAGGAATTTGGGAACTGGAGGAAAGTGGCACAATACCTCATGTGGATAGTT
+CATTAATCTCTTCTTGTGTTAATGTGCTAATATAAACACACTTACTCAGCAATTCGTGGT
+TAACTTTGAAAGTGTAAAACTTGGACCATTGAACCCTTTGAATGAAATTCTTGACTATTT
+GAACGTTCGTATCGAATTTATTGTAATTCACTACTTTATCTTCTAAGATCCAGTCTTTCT
+TCTCTGCGTTTGCTGATAGGTCCGAAAGATATACGACGATGAAAGGGACGCAACCCACCA
+GTGGATTCACAGAGTTAAGTAGATTTCTTATTGTAGAATAATTCCTGTCTAGCGAGGGAA
+TCTTCTTTAGCTCTTCCCAAGTCAGTAAGTCGCCTGGTTCAATCAGACGCCATGCATCAG
+TGAATTTTTGAACAACTGAAGAACTTAAGGCTAGAATGATTTCCATCAATGTGTTAAAGT
+TCTGAAATGTCCTGCAGTGGTCTGCAACGTGTATAAACCTTTGAATGACATTTCTTTTCA
+TTTTGCTGCTCTTGGTAAGAAGTATTTCTGATATAATCCAATCCACAGTTAAGTTAAATC
+TGGATATAGCTAAATCAATGCCAGATAAGGTCTCGTTCCTTACTAGTAGTTGCAACCAAC
+TTATAACTTGTGGGCCTTCATGCTTCATCTTTAAATCTAATAAATCTTTCCAGTCTATTT
+CTCCTAAAATTTCCTTCTCTATCAAGGTCATTTGTTGCGCTACAGACAGGGAATCGTACA
+TTAGTATAAATGGAACGTGACTTTCATTATTAGAAATCATTAATCTCGAATCGTGAATCC
+TGTATTGACCGATTAATTCCTGGATTTGCGCCGCTTGCACAGCAACATCAACATTAGCTG
+ACACGTCTATTTTTTCAGGAGAGGAGGAAGTAAAGCCTTCCTTCTCGGATTGATCTGGAG
+TAAAGGGGATATTCATTATAGTTTGTCTCCTTCTTTCTATTAATAACGATTTTCTTTTTT
+CTGCGGGGCTATTTTGGAATGACGGCAAGTTGTTAAGGTTTAGCATTTCCACTTCATCTG
+CTAACTTGCTCGTTTTAATTCCAATAGCGTCACTACTCTTGGTGTTCTCTGGTTTTTCGG
+GAATTTTCTCGTATGTACCTTCCAGTTTCATTAATGCCACGGTTATTGGATCGTCATTAA
+TTGAATCATCGAGCATATTAGCAATTTCATTTAAATTTTTCTTATTCAAGGAGCCTGTAA
+AAGCCGACTCAGAGTTTGCTCTCCGTGTGTTCCGGGCACTAGATGTGTCATTAATGTCGA
+TATCGTCCATTGTCAATACACTTCCTGATATGTTACTATTAGTTTCACTCTCGTTCTTCA
+GAAATTTACTTTTCAGCTCTTCAACGTTTTTCATTGGAGAAGCAACGTCAATGCTACCGT
+CATCTGGTGAAAAAAAATACTTGTTGTTTTTCGCATGGGTACTTGGACTTTCTAGGTCAT
+TATTGGAATCGCTTAAATCAATTGTTTTTAACTCATGCAATGAAGAAGTATTTGAGATTA
+TATCTTGATTACCCCTTTGATATTCTTCTCTCAAATTTATTATCCTTTGGTGTGGCACTG
+GTAAATCTCTGGACGTTTCGAAAGTTTCAACTGTGCTACCAGTGGTAATCGAATTCAAAT
+CACTTACAACAGATTCTATTGTGGGTGCTATGGATAATCTGATTCTATTGGTTTCACTCA
+CGCTGGTCCCGTTGGGAAATTCTCTCTGTGGATTTTGAGTTTGTTTTAGAGGACTATTCT
+GAGCAGATTCAAAAAGCTTGCTCGTTGAGATACTGATAACGGTGGACGATGTATCAGAGT
+ACAACGCGCTTTTTTTATTATATTCCAGGTTGAGAGGTTCTATTTCACTTATTTCCTCTA
+TAACTGAGTTTGACTTGTTTTGCTCAGGATCTACTATGGATAACTCTTTGGTTGGTGTTA
+TGGCAATGCTTTGAACTCTTGAAATGCTGATCCTTCCACTAGCCGGTCTTACAACTGCTT
+GTTTGATCTTGTGATTGCAAGATGAATGTTTTTTTCTTGTAGTTATATCATAATTATTGG
+CTTCTGATGATGCATCGAGTGAGTTGTCCAGCTTTTTTGTGCTCTCATATTCTGATTCCT
+GATTTTCTTTGTTATCATAATTCTTTTCAAGGCCATCTATAGTACTCTTTTTCTCATCTA
+AAGACTTGGTATCTTCAAATGTAAACTCTCTTAGATTTAAAAATCCAGTTTTTGTTTTTA
+GAGTTGGACTATCTGTATTATTCACGATGTTTCTGACTTTTCTTGACTTTTTCGTTACAG
+TATCTCTGGGTGGAGAGCTGGATGACAACTCGGAATCGTATGAGTATGTTATTGATTCTG
+TGTCTTCCCTACTATCGTTTAAGGGAGACGATTCTTTAAGATCAGGTAGAACATTTTTCA
+GAGGCGAAGAAGTCATGCTTTTTTGGGATTGGGAATGATTTTTCCTCCTTGGTGTCATAT
+TTGTAATCGCTTCTGAGTTGGTTTTATCAGTTTCATGGAATAACAATCTTTGAGGTCCAT
+TCTCGTCTGTACGTGAAGAACTATTATCTTTATCAAAGAGCCTCATACTTTCTGCTGAGT
+AGCTACCGTGCATTTTATTGTAATATGCTGTCGTGAGACTTTTTACTTTCCTTCGTTGCA
+GTGCATCATACGAGGGTGATGGCTGCATATTCGATTCATTGTTCTGCAGTTGCTTGTTTA
+AAGTATTAGTTAAAGAGATGACTGACTGAGCAATTGAACTTACGGTTTGATACAGATCCA
+AATTGTCCATAGCGCTAAAATTATCATTACTCGGTTTAAAGCTATTTTGTTGTAAAATCT
+TTATATCATGTATGTGTTCCCGACGTTCACAATCAACATTAACTGTAGGACCTCGGTTGT
+TATTCGAATGTGTTTGAACTTTTTCTATCAGCTGGTTTTGTAAATGCAGTAGGGACTCCA
+CTTCATCTATGGTTCTTGCACTTAGGATGTCAAATTTAGAAGAATCAGAGTTAAGAAACT
+CTTCCTCTTCTTCCTTGGAAGATTTTCTATTGAGAGATGATATTGATACAACGTATTTGA
+CAAACGCATCCATTTCAGGTTTCTGGTTTGCTGGTTTAATAGCACTCATAAATTTTTTAT
+CATTACTGCTATCATGGCGATTATGGTTTTTCATCCACTTAGCTAAAAGACCAATAGCGC
+TGCGATGTAACACAGACATTGAAGATGTATTAGATCTACTATTACTGTTGCTATTGTTAT
+CTAGAGATGATGTCGTCGATGTACCTTGAAGCGTTCCGCTTTGTTCATTTAAATCTTCAG
+GAATATATAAGGAATTCAGAATAAATTCAACTTTTTTAGCCGGTGTTGGAGGCATTATTT
+TATCGACTGCATATGATGACGGGTAGTCTACGCCTTTCATTAGTGTGGATACTAGAGTGA
+CTTTTGACAAGTGGCTGATCTTTTGTTTACTATCTGACATGTCCTCGCTTTCATTATCAA
+CTGAAGGTTCTTTCGCTATTCGGTGCTTCGAGTAAACATTTGATGTATTATCGGGAAATA
+AAAGCATAGAAGGGCTTCTCTGGTTTTTGGAAGAATTTGAAGACTGTAGCTTCTCCGGCA
+GTCTAAATACATCAGAAGTTTTATATAATGATAAAACGCTTTGGTTACGAAAATCAGGAC
+TGGCAAAACTTTGCCTGGCGTAAATGCTCAGTCGGCTTCCTCTTTTGTGTAGGCTTTCTA
+GTTGCGTGAAATCCTTTAACGAATAATGCAGCCATGCATCAAAGTCTAATTTATCAGGTT
+CATTTAGTTCAATATTCTCCCAAACCAACTTAGAACAATGCACCCAGTTTTTTTTCAGAT
+TGATTATACAGCTGGAAATTATTTTTGGGTACTGTTCAATGTGTTTGTCGTTTAGAAACT
+CGATCAACCGAAGTCTTAATGTTATGTTCGGTAAAAAATCTTGCACAAAATAATTCAGTA
+TGGAATGCCTCAACAACACAAACGTCCTCACGAGGGCAACTTCACCAATTCGCCTTCTCT
+TAGCTTTTGCAGCATTTGTTGTGATCTCCCTAATACACCATCGAAATCTATAGATGAGTA
+AGTCGTGTAAGTCTTGAGGCGTTATAAAATTCCTATAAATAAGGAAAAAATCTGCAGATG
+CGTTGTAGTCTACACCTTCCAAAGGGGAAGAAAGGTGTACAATTAACGCGGGCAGGTCTG
+CACTATTCACTGGTTTGGATACACAATCGCTTTCATAGCTAATAACATTTGAGGATGGAG
+TCGGGTAGTAATCTTTCTGGCTAAATATTTCCATGGTTCAGGGTAGCGAATCTTTGAATG
+GCTAGAGGCTATGTAAAGCAAACAAAAAGGTTCGCGTAAATCAACGAGCGAATAACACGA
+GTACGGTTGGGGTGGGCTAAAGGGTTCAAGAAATTATCAGTTTCTGTTTACAGTTTTTTT
+TTCATTGTTGATAAAAAGATCAAGAATTTCATTATTCGCGAAAATCAAAATGCAGAAAGG
+AAAAAATAGAAGGGTAATAAAACAGCATCGGATCGCAAAGATGAGTAAGGAGAACAGCCT
+GGTTAACAATTAAAGAGTGTTTATCGAAATTCATTATATAGTGGTTTATATAGACCACTT
+CTTCTGCTGGTTGATATAGAAATTTTATTTAATTCTTGTTTTTTACTTATGTACTTACTA
+CGATGATCTTAATTCATGCTTCTTGCTTGTCGGCAATGTCCCAAGTGGAAAACCAGTTTA
+AGTAGCGGAAGTTACTACTTGGTCCCTCCATACCAAATGATATTGGGGAGAAGTACCAGA
+AGCAACCAATTACAAGTGCCATGAATCCGGCGTATAGGACGAACCGCATGATACGGCCGC
+ACTTAGATCTGGACCATTTTTGCAAACCGGCGTCGAAACAGTACGCCAAAATGATCAGTG
+CAAAATACAAGGCAGGCAAGTAATGATGAACGTAGGTGACTCTAGACATGATAACGAATG
+GCATGTAGTGTAGGCCCCAAGCTAGTAGTGGGTAGAACCCGCCCATTAAGAAAACGTTCC
+AGTTAGATGGATTTCTTAGGTCCACATATTGTCTTTGCCATCTGATCAGTAAGATAACGA
+CCGTGGCCATGAATGCGAGGACGGCAACACTAGAAGCCCACGTGGAAGCTGGGGTACCCA
+ATAGGAAGTATTTTGGATTATCATCACCCCAGCCACATAGTCTCAAACCCACATTCAAAG
+TTGGCCATTGCCATGCTGAGGAAGCTAAGTAATCAAATTTGTCTGGATCTGGCACCAAAG
+CGTTATTAGTGGCCATCATGGCTAGATTTAAATGAATGAAGTCTTTTAAGAAGTTGGTCT
+TTGGGTATTGAAAATCTTCGGGTCTTGGTGGCAACCTTTCATTTTCGTGGGTCTCGATGT
+TCCACCAGGTCCTCTTGTCCCTCTTGAATGGGTTTTTCATGCAGACAACCTCTTGTTGTC
+TGAAACCCCATTCGGGCAAACTGTTACCGGTTTGAGCCAAGTAACAGCCCATCTCCAAGT
+TCTTGATACGGAAAGAGGTGGTCAATGTGTGCAACTTCTCAGGGTCTTCATCTCCTCTTT
+GGTCCATGATCTCAATAACCCAATTGTCTTTGTTGTCACCAACAACATTGTCACCGTAAC
+CAGAAACCTCCCATTGTGTCTTTGACACTGGTGCAGCAACTGGGTGGGTGTGCAAGTTTC
+TGCCCGTGCTTTTGTGTACCAATCTATAGGAGGTACCTGGCTTCAAATACTCGATGTCAG
+TTTCGTTTTCTGACCATGATGGTAAGCCTCTTTCTCTGTTGAAAAACCATTCGTTGTTAG
+CATCTTTGTAACCATAACAGGTTACTTGTTGTTGGTTGGACCCATCTGGATAAGTTTGTA
+TATGTGAGTGCAATAGAGATCCTCCAAGAGCTTGGTTTTTGATGGAAACAACGGAGGAAC
+CTAGAGCAATGTCACGGGGGCCTTGTCCGACGTCAGAACCCACTAATCTTGCTTGGAAAA
+GAGATGGCATGTTAGCATCACCTGTACCAGAATGCGATAATAGGTCAAAATGTATTTTGA
+AGCACAATAGGAAAATGCAGAAGGGGACGATAATAAGACCAAATATTCTTGCCAACCAGT
+GGTTAATATAGGTTTTCCATGACATGGATTTATCTGCCAAAAAGGTCCATAAGTCAATCA
+CAGTATAGATACCGACCATAGTGATGATAAATAGACCCACCATTTTGACGGAAATAGTGC
+AACCCAAAGAAATACCAGTGATCAACAGCCATTTCCACCACTTTCTAGAGAACGGCTTGG
+ACCTCTGGTTGTGGAACATAACAAAACTAAAGAACGATGCGACAGTGAAGAAAAGTAGCA
+TGGAGTCCAAAAGAATGAACCTGCCCAAAGTACTATACGAGTTTTCAAACAAAACCAACA
+CGGTCATCAGCCAAACTGTTGGTAAAGAAAATCCAATAGCTTTGGCAGTGAAGTAGGCCA
+ATGGCACACAGAGCGCGGAAAATGACGCGTTGAACAGTCTCATTTTAACATAATCCAAAT
+AGTCTGGGTAAATTTCCAGAAGGAAGTCCCAAGAACCGTTGTAGCCTGCCAAATAACCAG
+ACAACCCGACCAGCATTTTTCCTAGGGGAGGATGGACATCGTGGTAAAATTCGTGTCTCA
+AGTAATAAGAACCAAATTTACCAAAGTGCGCCTCATCCCAAACAACATGGTTGTTGATGC
+CGATTTTGTACATCCTGGTAAACAACGCCAATGCAGTAAAGATCACCGGCATTACAACGG
+ATTCCAGGCGTAACAGTGAGCTTTGTGCAGCGGGCTTTTCCTTCGAGAAATCTTCCGCGT
+CTCTCTCATCAGCGCTCGAAAGTTCCTCACTGACGCTGATGGAAGACGATTCTCTTTGTC
+TCAGTGTATTCTCTTGCTTAATGTGGGCGGCATTGTTTTTGCTGTACCCGGTAGACGAAG
+ACGAGGACATGATTGCTGGACCACGGTTCGAAACAGAATGACAGTAGCGATGTGGACTAA
+GCCGGTTCTCCTTGGTAATGTTGTTAGTCTCGAGAAATGACCTTTTTTTTACCCTCAAAA
+AGAATGCAACACTATTAATAAACAGTACACGAAACGGATCTTTCCGTAAGTTCTTTCGTT
+CTTTTTTTTCGTATTCTTTTCTTATGTTTTTTTTTTTCAGGGCGACGTGTCCAATAATAT
+GTATGTTTGTCGCTATGTACGAGATATTATTGCTAAGTGACAGTAAATCGTATCACGACT
+GTAAATGATGGCGTTTCGGTATGTACAGTATCTATCTACCTGATAATAAAGTCAATTATG
+AAGACGAATACGTAGCTTATGATGCTGCCCAGAGCTAGTCCTGTAGAAACGAAAATATTA
+GTGAATCCACCGGCCGCTTCCTTCTCGTCGTCGTTGTCCAGTTGCTCTGGCACCTTCATG
+AAACTCATAGAGATGACGTGCCCGTTGGTTACGCCGAAAAGGAACTGCAGTAGCATGTAA
+CACAAGTCAACGATTACGGAGCCATTGTGCTCTTCATCGCCGCTTGAAGAGGAGGTGATG
+GCTGTGAACATCAAGAACAGTGGTATTGCGGCCACCCGCAACAATGAGTAGATGAAGGTT
+TTGCGTGGCGTAAATTTCTGGTCACGGAACATGGGCCAGTCGGCAATGACTCTTCCGTAA
+AGGTCGCCTAGGTTCCACAGCGTGAATATGAGAGGTATGTACTGTGCGTTGCTTAAAGGA
+AGCCCTGTCACGTAGGTGGCAGACGCAAATACAGGAAAAACAAGAGTTACGACAAACGTG
+GTGAATATGGAAAGAACCAGGTACTTTAGTTTGGCAAATAAGACCTCGAAAGGCACTTTT
+AGTTGGAGTTCCTCACCTTCGTCGTTGTCGTCGCGAGTGCCGTTGGTGCGGCGGTGGTCT
+TCATCCTCCATTTGGTCAATGCGGCCAACAATACGGATTTCCTCCTCATTGGAGCGCAGA
+GACCCTAACAACACATCAGTGATATGTCCGTCTTCCACATTCCAATTCTCGTTCACTTTC
+CGACTGATTTTGCTCACGCTGAACATGACCACACAAATGGTGACCACGAGTGTTGTGGTA
+AAAAAGTATAGAAGAATCCCGCCCGTAGTAGACACAGAAGAGTTCTCGATGAAAGCTAGG
+GCAAAAAGCACTAGGGAGGGCAGGACACCAGCAACGGCTTGCCCCACCATGACACCTTGA
+CTGTACTCGGAACCGAAGACGTTGGCTATGGCCATGATACCATTCTGTGTCATGGCTGTC
+CCCATGGAACTGATCACTACAAGCATCATTATAAACATGAAATTGAACCATTTAGGTAAA
+AGGAAATGCAAAATTGTAAAGAAGCACATGACAGTAAAGACAATAATCTCCCACACAAGC
+CCGTTTATGACCCTTCTCGAGTATTTGTACTGTCTTTTGGCCAAGTAGATGTTGAACAGC
+ATTGACGATATGGTAGAAAAGGACATCATAGAGCTTGTGAAGATCTTTGCCCAAATGGAG
+GTGTCTTTGAAAATATCGTGCTTAAAATATTGCGAGGCACTGAGGATACAGTTCCACGGC
+CATAAAAGACCTATTCCTATGGCGAAAAATGTAATATATGAAAGATTTTTCAACTTTTTT
+CTTAACGGCAATGTATCCAGTGGTTCGGTTGACACAGATTGCTCTCTTTCAGAATAATTA
+TCGCCTTCTTCATCTGAGTGCTCGTTGTTCTCTGATTCATGTTCTTCTCCAGAGCGTGAT
+ATCTCCTCTGAATGCGTATCGGCCAGTGCAGGCTCTGGCACCGCAAGGATTGGCTTCTTG
+ATGGTATCAGTGTCCGCACTAGTACTCATTTTTGCAATCTGGTATGCTTTCTTGCGTTTG
+ATGATAACGTGTCGCCGTAACGTAAATCATTCATCCTTTCCTATGATTTTTTAAGTCAAT
+TTTTTTTTCTTTTTCGGGAAATTAATTCTGTTTTTGGCATTAATAACAACAAGAAGAATT
+AAGGATTCGTTATAGAATACAAGATTCTTGGTTTGGTTAAATAATTTTGGCTCTCTTAAA
+TATTATAAAAAGATACTTAAGTAAGAAAGAAACAGGACGAAAAAGATACGCAAAAGAGAG
+AGAGAGAGAGAGAGAAAAAAAAGATGAGAAAAAAAAGTATAACGTGAAGGCTTTATGGGA
+AGTGCGGTGAGATTGGGATCGTTTCAATTTTATAATGAGGTAGTGTACAGAGAGGAGGGA
+GGGAGTGGGATGAAAGTGTGCGGTTTATACTTTCTTACTGCCTGTGTTTGTCTTCATAAA
+TTCAAATCTTGCTAACAATGGTATATGGTCACTGGGGAATTTGTCGTTGGGGAACCCGAT
+AAACTTACTCACGTATTCAGGGTCCACTTCACCCAATAGCCCACGCACCCTTAGAGCATG
+TGTAGAAAACCATATATAGTCGATAACATCTGTGAATGACGGTGTGAAATTGGTGAATGG
+TAGTTCTCCGATACAATTATAACTTGATTTGAGAGCCAAGTTATGTGAGAAATTTTTCTC
+CGACATGTAACCGAAATCTCTACCATTTCCCTCTTGATGTATTTGGACACGGCCTGTATT
+TATCAATTCGTATACGGCGGAGTTGATGTATGAATTGAAGTCACCACAAATGAGCACAGG
+AAATTTCTTAATGTCCTGTCTAAAATTGTGCGATGTCTCCTCCTTTAGCAGCGTTTCCAG
+ATGATCTAACAGGACACCTACTTGGAATGTCTTGACATCATTAAATTTTGGATCCCAGTG
+CAAATGCGTGGTGACCGCCCATATGGTGTCGCCACTAGGAATGTGTTGTAGCTTTAAGAA
+CAGTGCAACGTTGTCTTTGTTCATTGCACGGTTTAAATAATCTTCAGTTCTTTGGAACTT
+CTTGTGTTTCATCCAAGCACCGCTGAAATCCATGGCGTCTTTGGTGATCAACTTGAATTG
+GTCCCTTTTGAAAAAAATGCAACACCCGTCCACTTTCTTGGAGTCCTTGGAATGCATGGT
+CTTGGCTCTTGCCTTTGCATGGAAGATGCCTGTATAACCGTGCTTGTCCAATAGGGGCAC
+CCAATACTCTTCAAAAGTCTTAGACTCCACTTCTTGTAAACACAACAGATCACTGTCGTA
+CGAGAGAATCTGCTCCTTTAATTTATTGCGCCTGTAATCCCAACTTAACGCCCACGACGG
+TGTGTAACGGTACATTTTTGGGGTGGCATAGTGTTGACATAAGGTGTTGTAGGATAAGAC
+GGTGAACGTCCTCTTGGCTAAATCGGTGGCCAGATGCTCAGTGGATTGCTGCAAAGAATC
+GTACTCCCTCTGTGGTTCCCCATCGGTATTGATTTCGATGAACCTACGTTCATGCGGTAA
+GGGAATCTCTGGTCTGTTGTCCCTTAGGTAGAAAATCAATCCCGTGACAGATTTTTCTGT
+AAGGATCTTTAAAAACTGTTTTTCTAAGGGGTTTCCTTCTACACCAAGAAACTGAAGGTT
+ACACAGGTTCCCAAACTCCCATGGTAATGTGGTGACCATGTTATCAAAAAAGTAGAAGTA
+TTTCAATTGGAAACATGAGCCTAGTTCCGCTGGTAGAGATGTTAACCTATTATGCGACAG
+GTCCAAAACGCGTAGGTTGCTTAGGTTCTTGATCTCCGCTGGCAGTTCCGTGAGGCTATT
+GCCATTCAAATATAGTCTCGTTAGAAAATCGTACTTGAAGATGTTGGCGCTGATATTGAA
+GATTTGCAAGTTGGACAAATCTAGCGCGTGCCATAATTGGTCGTCGTATTTCGAGTCCTT
+GGGCATGACCATTCTGTTTTCAATGTCGTCATCTTCGTCGATGCTGTACTGAGACAGTTT
+CTTGTGTTGTAAGAGCGCCTGGTTGGCTTCGTCCTTGCCATTAGCAAACAGCTCTATCTT
+GGGAGTCAATGGTGTAGAAACTGCACTGTTAGTTGCCGTGCCTGAGGGAGTGCTATCTCC
+CGTAGGTTGTTGTTTCTTTGCTGTCTTGCTGTCGGTGAGAGTGTCGGCCATTTCCATCAA
+GGCTTGCTTTGTGCAGTCTACCAGTGATTTGGAGGCTTCTGCAATGTGAGATTGCTGGAA
+ATCGGTGGGCTGCAAAGCTGGTGGTGCAGCCTGAGGTCCGGGGCCAAATGGGCCCGGGAC
+CTGCTGCTGTGCCTGTTGCTGCGCTTGTTGCTGAGCTTGCTGAGCCTGTTGTGTAGCCAA
+ATACTTCTTCATAGCGTTTTGTCTAGCATAAATGTTGGGTTGCCCCAGAGATTGTGCGGA
+CACTGCAGCCAGATGCAATTGAAGCTTCCAGATCGGATTGTTTAGTAAAGAAGGGTCATC
+CAAGTGCGGGTGTAATAAAGGGTTACTGGCGTTCACATTGATGTTCACAGGCGTACCAAC
+GGTAGGAACCATCCCTATAGAATTTACTGCGGCTGTGGAGGCATTCATCATCACCCCGCT
+TCCACCGCCGTTGTTGTTGTTGTTGTTGTTGTTGTTATTGTTGTTATTGTTGTTATCCAT
+GTTCATATTGAGCATGTTCGCGTTCCCATTAGCCAATTGGTCGAGCAACTGGCGCGAGTT
+GTTGTTGCTGGAAGTGTGTACATCGCTGTTGTTCATGAGTCCCGGTGGAGGTATCCCGGT
+GAGCTGGTTCATGTGTAGCTGCTGCTGTAGAGCGTTTGGTGTACCCTTTCCTAGTAGCCC
+GGCATGCTGCTGTTGCTGCTGTTGCTGTTGCTGCTGCGGGCCCACATTAGGGTAGCCTAG
+TAAAGAAGGGTCGTTCATTAGCGGTAGTTTGCAGGGATAACGTCAGTCGGAGTTCCCTTG
+CTGGTGTCCCTTATGCTGTGCCCTTGTGCTTGAGAACCTTCTCTAAGGTGGAAACTTTTT
+CAAATTTTTTCGTTGTTGGCCCGTTTTTCGCAAGTACGGGCGATAACAAAAGGCCTAAAC
+GGCTACTTTACCTTTGAGATCTACCACGATGAGAATTAATGCTGAATGGACATCTATGTA
+TATGATAGTGGGTATATAGTTACTTATCAGTGCTAGAGCACGATCCACGTGGTGGCACAT
+CCGCCAAACACGCGAGGTTTTCCAGAGTATTGGCCCACGAGCTGCAGTCCAGGCTGGGAC
+GCCTTTTGCGGGCCGCAGTTGCCATGCTCTCCCCAGCCCCAGCAGTATACATTGTAACAG
+TGAGACTTGCCTTCTTGATTAGCAGTAGTTAGAATACCGTGCTCACTCCCGGTTGCAACA
+CCGACAATAGGGAAGTCTAGGCGCTCTTGCGGGAAGAGTTGGGAATGTGTGCCCCTACCA
+AACGACTCTACCGTATTGAGGCGCGCATTCCACAGGTGGATCGAGGTCCACATGCACAGT
+ACCACTAGATTGTGTCTTTTTTGCTGTTGTTTGAGCTCGAACCCAGTGGGCAGGCGACCG
+GATGCGTGCACTATGCGGCCGCCCTCGTCCACTATGACCATGAAGTCCTTGCCCATGGCC
+ACGTAGTCTACGGCCACAGACCCGGTATCGTACACCAATACGGGCTCTTTCAGTGATCGG
+GATTTGGGCTCTTGCAATTGACACTTTGTGTTGCTGCCCCAGCCGTATACTCGGGTGCCT
+TGCACCACCACAAAGTTCTGGAAACATCCGTATACTGCGATGCGCTCATCGTTGGAATTC
+AATGGCACATGTTGCTGAGTGAACTCGTAGCAACCGCCTCCTCTCTGCCATACACGGCCA
+TCAGCATCCACAATAACTGTCGTGTCCCAGCCGCACGCCACATCCACCACGGGTGCCGGT
+ACTTCCACGGGCCTCCAGTCATGCACCTGCCGCAGTGCTTGCGCACTATCCAGTTCTCCC
+CGTCTGTTATCTCCACATCCTACCAGATTCCCGTCATTTGTCAGCATCACGCTGTGGTTC
+CCACCGCACGCTATCTTCCTGACTATTGCTCCATCATCTCCTGGCACAGACCTCTGTGGG
+GTATCCATATCCTCATCGTGCCCCAGTCCCAGTTGCCTTTGCCCATTAGACCCAAACGCA
+TACACACAACTCATCGATACAAGCCTGTTATAGCCTTTAATGATCACATTCCATCACTTG
+CGCTTTGGATCTGCCTGCATTATCAAGGCTCAAACGGCTGCGTTACCCCCGTCGCCGCGA
+AATTTTTCATAATTTTTCACTTTGTAGGATTAAAAGAGATCATGAGCCCATCTCGCAATG
+CAACACGTAACTTAAATCAGTACTGGCGTGTGCTATAGTGCTCTATATTCGAGTTTGTTG
+CTACTGGTGGACACCCGACTATCTACAGTAAGGAACGTAAACAAGAAAAAGAGAGAAAAT
+ACGCTATAGTTGAAAACATGAGTGGTTCGCATTCAAATGATGAGGATGACGTAGTGCAAG
+TGCCCGAGACGTCCTCTCCCACCAAGGTAGCATCGTCGTCTCCCTTAAAGCCTACTTCGC
+CAACAGTTCCGGATGCAAGTGTGGCGTCTTTGAGAAGCAGGTTTACTTTCAAGCCTTCAG
+ATCCCAGCGAAGGAGCTCATACTTCGAAGCCGCTCCCATCTGGGAGTCCTGAGGTAGCAC
+TGGTTAACCTTGCGAGAGAGTTCCCCGATTTCTCTCAAACTCTGGTGCAGGCTGTTTTCA
+AATCTAACTCTTTTAACTTACAGTCTGCCAGGGAACGTCTTACAAGATTGAGGCAGCAAA
+GACAAAATTGGACATGGAACAAGAACGCATCTCCCAAGAAGTCAGAAACCCCGCCACCTG
+TCAAGAAGTCATTACCACTGGCAAACACAGGCCGTTTATCATCTATCCATGGCAATATCA
+ACAACAAATCCTCCAAGATTACCGTGGCCAAACAGAAAACGTCCATTTTTGACCGTTACT
+CAAACGTCATCAACCAGAAACAATACACTTTTGAGCTGCCAACTAACTTGAATATAGACT
+CGGAGGCACTGAGCAAGTTGCCCGTGAACTACAACAAAAAGAGAAGGCTGGTAAGGGCAG
+ATCAGCATCCAATTGGCAAGTCTTATGAGTCATCCGCTACACAATTAGGTTCTGCAAGAG
+AGAAACTACTGGCGAACCGCAAATACGGTCGTCATGCAAACGACAACGATGAAGAGGAGG
+AAGAGAGTATGATGACGGACGATGACGATGCAAGTGGCGACGACTACACAGAATCCACGC
+CGCAGATAAATCTGGATGAACAAGTTTTACAGTTTATTAATGACTCTGATATTGTCGATC
+TCTCGGACCTCTCAGATACCACGATGCATAAGGCTCAACTCATAGCCTCACATAGGCCAT
+ATTCTTCTTTAAATGCCTTTGTAAACACAAATTTCAATGATAAGGACACTGAGGAGAACG
+CATCGAACAAGAGAAAAAGACGTGCGGCTGCATCCGCCAATGAGAGTGAGAGGCTGCTCG
+ATAAAATCACCCAAAGTATAAGAGGTTACAATGCAATTGAGTCTGTGATCAAGAAATGTT
+CTTCCTACGGTGATTTGGTCACTTCGCAAATGAAGAAATGGGGTGTGCAAGTGGAAGGCG
+ATAACTCTGAGTTGGACCTGATGAACCTTGGGGAAGACGATGACGACGACAATGATGATG
+GCAATAACGATAATAATAATAGCAACAATAACAATACCGCTGGCGCAGACGCCACTAGCA
+AGGAAAAAGAAGATACAAAGGCCGTAGTGGAAGGTTTTGATGAAACTAGCGCAGAACCTA
+CTCCAGCACCAGCACCAGCACCAGTGGAAAGAGAAACAAAACGAATTAGAAACACAACTA
+AGCCAAAAGTGGTCGAAGATGAAGATGACGATGTAGATTTGGAGGCAATCGATGACGAAT
+TGCCGCAGTCTGAGCATGAAGATGATGACTATGAAGAGGAGGACGAAGACTATAACGATG
+AGGAAGAAGATGTGGAATATGATGATGGTGACGATGATGACGATGATGACGATGAATTTG
+TCGCTACCAGAAAAAACACACACGTGATCTCCACCACGAGCAGAAATGGCCGTAAACCTA
+TTGTCAAGTTCTTCAAGGGCAAACCCAGACTGTTAAGCCCGGAAATTTCACTAAAAGACT
+ACCAACAAACGGGTATAAACTGGTTGAATCTGCTATACCAAAACAAGATGTCATGTATCC
+TTGCAGACGACATGGGTCTAGGTAAAACATGTCAAGTCATTTCATTTTTCGCATATTTGA
+AACAAATAAACGAACCGGGTCCTCACTTGGTTGTTGTGCCATCATCGACGCTAGAAAATT
+GGTTAAGGGAGTTCCAGAAATTCGCACCTGCTTTGAAGATTGAACCCTACTATGGCTCTT
+TACAAGAAAGGGAAGAATTGCGTGATATCCTGGAAAGGAACGCTGGGAAATATGATGTTA
+TCGTGACCACGTATAACTTGGCTGCAGGTAATAAATACGACGTTTCGTTTTTGAAAAATA
+GAAACTTCAATGTTGTGGTTTATGATGAAGGTCATATGTTGAAAAATTCCACTTCAGAGA
+GATTTGCCAAACTGATGAAAATTCGTGCCAATTTCCGCCTTTTATTAACTGGTACGCCAT
+TACAAAATAACTTGAAGGAACTAATGTCGCTGTTGGAATTTATCATGCCAAATCTTTTCA
+TTTCCAAAAAGGAATCATTTGACGCAATCTTCAAACAACGTGCCAAGACCACAGACGATA
+ACAAAAATCACAACCCGCTATTAGCGCAAGAAGCCATTACAAGAGCTAAAACGATGATGA
+AGCCATTTATTTTGAGAAGACGTAAGGATCAAGTGTTGAAACATTTGCCACCAAAGCACA
+CGCATATTCAGTATTGTGAATTGAACGCAATACAAAAAAAAATATATGATAAGGAAATAC
+AAATCGTGTTAGAACATAAGAGAATGATTAAAGATGGCGAATTGCCAAAAGATGCAAAAG
+AAAAGTCTAAATTACAATCTTCAAGTTCCAAAAATTTAATAATGGCATTGCGAAAGGCCT
+CTCTGCATCCACTTTTGTTCAGAAATATCTATAATGATAAAATCATCACTAAAATGAGTG
+ATGCCATATTGGATGAACCTGCTTATGCTGAAAACGGTAACAAAGAGTATATTAAGGAAG
+ATATGAGCTATATGACGGATTTTGAGTTGCACAAACTATGCTGCAATTTCCCGAACACGT
+TATCCAAATACCAACTTCATAATGACGAGTGGATGCAATCTGGGAAGATAGACGCTTTGA
+AAAAATTGCTGAAAACAATCATTGTTGACAAACAGGAAAAGGTGCTGATATTTTCCTTAT
+TCACTCAAGTCCTGGATATTCTAGAGATGGTTTTGTCCACCTTAGATTATAAATTTTTAA
+GATTAGATGGTTCCACGCAAGTGAATGATAGACAACTACTAATAGATAAGTTTTATGAAG
+ATAAGGATATTCCCATTTTCATCTTATCAACAAAGGCAGGTGGATTCGGTATTAATTTGG
+TGTGCGCAAATAATGTTATTATATTCGATCAAAGTTTTAACCCACATGATGACAGACAAG
+CTGCTGATAGGGCACATCGTGTGGGACAAACAAAGGAAGTTAATATAACCACTTTAATTA
+CTAAGGATTCCATAGAGGAAAAGATTCATCAACTGGCCAAAAATAAACTAGCTTTAGATT
+CGTATATCAGTGAAGATAAAAAATCTCAAGATGTGTTGGAAAGTAAAGTTAGTGATATGT
+TGGAGGATATAATTTATGATGAAAACTCGAAACCGAAGGGAACCAAAGAATAAATAAATA
+AAAATATAGTAAAAAAGTAAATAGATAAGCAGAAAATAAACCAAAAAAATAACATATTTA
+TTTTCTTCTGCGTGAACGCACCATGTGGAAAAAGAGAGTTGATAGAACAAAGGACAAAGA
+AATTTAGAACGGTAAAAATATTTTCTAGAGTATAATATACATATATGTGTATATATACAT
+AGGTTAGTATGTATAGCTAGGTAATTTTAATCTGGGGAGAGAAATGGTGAACTTTTTTCA
+ATTTATTGATTCGGTTGTTGATTGATATCTTGTGGTGCTGCTTCAATTTCAGCTTGAGTT
+TCTACTAAATTTTCAGGGACCATTGGATGATCAAGGTTAAATAAAACGCTACCAATAGTA
+TTTGTAGAAATGGCAAAGCCCGCTAAAATGGGCACGGACTCAATCAAACCGGCCAAGAAA
+CCAAATGAGGCATATTGGCCAGCGTGGAGATAAATATTTTCACGTCTTTGTATGTTGTCG
+AAATTTTGTAAACGTAAAACTTTCGTGAAGTAAATTTGAGTGATGAAAGGAGAAATTAAA
+ATATGAAAAAGGATTGGTCCAATAAGTGGGAAAAAAGATATAACCAACAGCACAAAAAGA
+ACCGACAGGCCTAACATGTACTTGACCAACTTGAATGGGAAATAGTAAGCCCAGAAATAT
+ATCGAGTTAATAGGTGCATAGTACTTGATTGGTTTGACTTCACTCAAATTCTCCTCTAAA
+CCATTCTTCTCTAAGCACACCTCCACTAAATGATTATTAAAATGACTGAGTCTCATAAAC
+AATAAAGTGAAAACATTTGCTTGCAAAAAGGAATGAAAAATGGCAATGAAAAGCCCAATA
+GGGCCCAGCACAATCAAAAAAGCTGTGTACATTGGCGTAATTGTAGCCCAATACACAAAG
+CTTACCAGGGCAAACATTATCAAGTAACTCGATAATATACCTAACATAGTCGTTGAGTAA
+CTGCTCTTATTGGTGTTGAACTCTAAAAACCCTTTGAACGGGTACATGAATGCACCTCCT
+GTGAATGCATCTTTGAAAAAGTTCATTAGCACGTATCTGGTACGGCTCATAACTTTGCTG
+AAGTGCTTCTTGTAAACTTTATCCAAGTACTGATTGAAGGGGATGTTGACATATGGCAGT
+TTTTCATACGATTGGCCTCCGCCAAACTTGTACACCAAACCACCAATACCTGCCAGCGCT
+AATGAACCTGTAAAACTCATTTCCTGTTGTTGTTATTGTTTGTATAATGTACCTTTGTTC
+CCTACACTATAACAACACTTATTCGTGGCAAGAACGAAAATAAAAAATGATTTGAAACTT
+CCTTTTCCACATCTATATCTATATATATATGTATATGTATAATACTTATTACTATGATAT
+TATTCCATGTGTCACAAAACCAGAAAGATCCCGTCGTATTATTGAGTCACGTGCTTTATT
+CCATGGCGGGTAATAAATATTAAAACAAGGGTTTTTTAAGTAAATGATTACATGCTAAGG
+AAGTGGTGAATAAGATTTGGCAAGGGGCAGGTCGCTAACCACAACATAGCATTCGTTGAA
+AAGGAAATCAACGTTACAAAGTGCAGTTTTTTGTATTATTTTCCTATTATCCTCTTCTTT
+TCCTTTGTTTCAGGCGTCGTTGCACCTTTTTGCTATACAAAAGCTCATAAAAGATTAGAA
+ACCCCGGATATCGTCACAACAGCGGTATATTATAGTTATTTTGCATCTTTTTGGTAAGTC
+AGAAATTAGAAACAGTAGCTTACCAATTGAGTGAAAGTTTCCGTTCGTCATCTCCCTCTT
+TTGTTTTTTTTCACCTTTGTTTTTCTGTTTCTTCTATTTTTGTTTTGTTTTGTTTTGTTT
+TGTTCTCTCCCTAATTTGCATATAGGTAAACATCAAAGAAGTAATGCCCTACATCGGTGC
+TTCCAACCTCTCAGAACATTCATTTGTTAATTTGAAGGAAAAACATGCGATTACACATAA
+AGGTACGAGCAGTTCTGTAGCATCTTTGCAGACACCACCGAGCCCCGATCAAGAGAACCA
+TATTGACAATGAATTAGAAAATTACGATACGTCTTTAAGTGACGTTTCAACCCCGAATAA
+AAAGGAAGGTGATGAGTTCCAGCAAAGTTTAAGAGATACATTTGCGAGCTTTCGGAAGAC
+TAAACCCCCACCTCCTTTAGATTTTGAACAACCAAGACTTCCTTCGACAGCTTCTTCATC
+CGTTGATTCAACCGTATCATCGCCCTTAACGGATGAAGACATAAAGGAGTTAGAGTTTCT
+TCCGAATGAATCAACTCATTCTTATTCGTACAATCCACTTTCGCCAAATTCCCTGGCAGT
+CAGATTGAGGATTTTGAAGAGATCATTGGAAATCATAATACAAAACCCAAGTATGCTACT
+GGAGCCTACTCCAGATGATTTGCCTCCTTTGAAAGAGTTTGCGGGCCGTAGGAGCAGTTT
+ACCAAGGACATCGGCTTCTGCAAACCATTTAATGAACAGAAATAAGAGCCAGATTTGGAA
+CACTACTTCCGCTACTTTAAATGCATTTGTAAATAATACCTCTTCCTCCTCAGCAGCATC
+TTCTGCTTTATCTAACAAAAAACCGGGCACCCCAGTTTTCCCTAATTTGGATCCAACACA
+TTCTCAAACATTCCATAGAGCCAACTCGTTGGCTTATTTACCTTCCATCTTACCTGAGCA
+AGATCCGCTGCTCAAACATAATAATTCTTTATTTCGTGGCGACTATGGAAACAACATAAG
+TCCTGAAAGGCCAAGTTTTAGACAACCCTTCAAGGATCAAACTAGCAATCTCCGCAATAG
+CAGTTTACTCAATGAGAGGGCATATCAGGAAGATGAAACTTTTTTACCGCACCATGGACC
+CTCTATGGATCTATTGAATGAACAAAGAGCGAACTTGAAAAGTCTTCTGAATTTATTAAA
+CGAAACACTGGAGAAAAATACTTCCGAGAGAGCTTCGGATCTTCATATGATATCGTTGTT
+CAATTTGAATAAACTAATGCTTGGAGATCCCAAGAAAAATAATTCAGAACGCGATAAAAG
+AACTGAAAAGCTTAAAAAGATTTTGCTGGATAGTCTTGCAGAACCATTCTTTGAGCACTA
+TAATTTTATTGGAGATAATCCGATCGCAGATACAGATGAACTAAAGGAGGAAATTGATGA
+ATTTACAGGTTCTGGAGATACGACAGCGATAACAGATATACGGCCCCAACAGGACTATGG
+CCGCATATTGAGGACATTCACTTCTACCAAAAATTCCGCCCCACAGGCAATTTTTACATG
+TAGTCAGGAAGACCCTTGGCAATTCAGAGCTGCGAATGATCTAGCGTGCTTAGTATTCGG
+TATCTCACAGAATGCCATTCGCGCTTTAACCTTGATGGATTTAATTCACACCGATAGCAG
+AAATTTTGTTTTACACAAATTACTTTCTACGGAGGGTCAAGAAATGGTTTTCACAGGCGA
+AATCATTGGTATAGTTCAACCAGAAACACTCAGCTCATCCAAAGTAGTATGGGCATCGTT
+TTGGGCAAAAAGGAAAAACGGCTTATTAGTTTGTGTTTTCGAAAAGGTTCCTTGCGATTA
+TGTTGATGTACTTTTGAACCTGGATGATTTTGGGGCCGAGAATATTGTAGACAAATGTGA
+GTTATTATCAGATGGACCCACATTGTCTTCCTCTTCTACATTATCGCTACCTAAGATGGC
+TTCTTCACCAACTGGTAGTAAATTAGAGTATTCGTTGGAGAGGAAAATCCTGGAAAAGAG
+TTATACTAAGCCTACTTCAACAGAGAATCGCAACGGCGATGAAAACCAACTTGATGGAGA
+TAGTCATTCTGAACCATCGCTGTCATCATCGCCAGTAAGGTCGAAGAAAAGTGTAAAGTT
+CGCAAATGATATTAAAGACGTCAAGAGTATAAGCCAATCGTTAGCCAAATTAATGGATGA
+TGTGAGGAATGGGGTTGTATTTGATCCCGATGACGACCTTTTGCCTATGCCCATCAAAGT
+TTGCAACCACATTAATGAAACAAGATATTTTACTCTAAATCATCTATCTTATAATATCCC
+ATGCGCGGTTTCCTCCACTGTGTTGGAGGATGAGCTGAAATTAAAGATTCACAGTTTACC
+TTACCAGGCGGGTTTGTTTATTGTGGATTCGCATACTTTAGATATTGTAAGTTCCAATAA
+ATCTATTTTAAAAAACATGTTTGGTTATCATTTTGCTGAGCTGGTGGGAAAATCCATTAC
+TGAAATAATTCCTTCTTTCCCAAAATTCCTCCAATTTATAAATGACAAATATCCTGCGTT
+GGATATCACACTCCATAAAAATAAAGGTTTGGTATTAACAGAACATTTTTTTAGGAAAAT
+TCAGGCAGAGATTATGGGTGATCGTAAAAGCTTTTATACGTCGGTGGGTATTGATGGCCT
+TCATAGGGATGGCTGTGAAATCAAAATTGATTTCCAGCTGCGTGTCATGAATTCTAAAGT
+GATTTTGCTTTGGGTTACACATTCGAGAGACGTGGTATTTGAAGAATATAATACAAATCC
+ATCTCAATTGAAGATGCTGAAGGAGAGTGAATTAAGTTTAATGAGCAGTGCAAGTAGTTC
+TGCCAGCTCTTCCAAAAAATCTTCGTCTAGGATATCCACCGGGACATTAAAGGACATGAG
+TAATCTGTCAACATATGAGGATTTGGCCCACCGAACGAATAAGCTTAAGTATGAAATCGG
+AGATGATTCTAGAGCACATTCTCAATCTACTTTGTCCGAGCAGGAACAAGTTCCCCTGGA
+AAACGATAAGGACAGTGGCGAGATGATGCTTGCAGACCCCGAAATGAAGCACAAGTTAGA
+ATTGGCCAGAATTTACTCAAGAGATAAATCTCAATTTGTGAAAGAAGGAAATTTTAAAGT
+TGACGAAAATTTGATTATTAGCAAAATTTCACTTTCCCCAAGCACTGAATCCTTAGCAGA
+TTCTAAAAGTTCTGGGAAAGGGCTTTCTCCACTTGAAGAGGAAAAGCTAATTGACGAAAA
+CGCTACAGAAAACGGATTAGCGGGATCACCTAAAGACGAAGACGGAATCATAATGACTAA
+CAAGCGAGGAAACCAACCTGTTAGTACTTTCCTACGCACCCCCGAAAAGAACATCGGTGC
+TCAAAAGCATGTTAAGAAGTTTTCGGACTTCGTAAGTCTGCAAAAAATGGGTGAAGGTGC
+ATATGGTAAGGTCAACCTATGTATTCATAAGAAGAATAGGTATATTGTGGTGATTAAGAT
+GATTTTTAAAGAAAGAATCCTTGTAGATACATGGGTTAGAGATAGGAAATTAGGCACTAT
+ACCTTCTGAGATCCAAATTATGGCCACGTTGAACAAAAAACCACATGAGAATATTTTACG
+GTTACTGGATTTTTTTGAAGACGACGATTACTATTATATCGAAACTCCCGTACATGGTGA
+AACAGGATGTATAGATCTTTTCGATCTAATTGAATTTAAAACCAACATGACCGAATTTGA
+AGCAAAATTGATATTCAAGCAGGTTGTAGCGGGAATAAAACATCTACACGACCAGGGTAT
+TGTTCACAGAGATATCAAGGATGAGAATGTTATCGTAGATTCTAAAGGCTTTGTTAAGAT
+TATTGATTTTGGATCTGCTGCGTATGTCAAAAGCGGACCATTTGATGTTTTTGTTGGGAC
+AATAGATTATGCTGCCCCTGAAGTCTTAGGAGGAAACCCTTATGAGGGCCAACCACAGGA
+TATTTGGGCTATTGGTATTCTATTGTATACGGTGGTCTTCAAAGAAAACCCCTTCTACAA
+TATAGATGAAATATTAGAAGGCGACCTGAAATTCAATAATGCAGAGGAAGTTAGTGAAGA
+TTGCATTGAGTTAATCAAGAGTATTTTGAACCGTTGCGTACCGAAGAGACCCACCATTGA
+CGACATAAATAACGACAAATGGTTGGTTATTTGAAGGATTAATGATCATTCTAGGACATT
+AGTAATTGGAAAAGAAAATGCAAAAAAATATCCAGTAGAAACAATGCTTGGTATGTCGTT
+CTTCTTACTTTCTTCAGTAATGAGTTGGTAGTTTTCTCTATTTAAATATGAATAAATCAA
+TATGTACTTTCTTTCTTTAATCAAAATGTTAATATGATAAAAATACAGCATCCAAAGCAG
+TTAATCAAGACTTAAATATAAAAAATTTACATATTTAGAAAACAAAGATAGGGTAAATAT
+TGAAATTACATAGTAAACCATACCTTAAAAGCAGAAATACTGATACCACATGAACTATTG
+ATCAATACTACTGCTATTCTCTTCCTAATGCAAAGAGCTTATTACCATTATTAAATCACT
+ACAGACGATAATACCCGGAATGCCCTTTTTGCAGGGAAAGCGAAAAAGGTGAAAGAGTTA
+ACAGGAGAAAGTGTTAGGGAACTAAGTTACGAAGGAAGGCAGATAGCAACAATACTAACG
+TGGAACTTATTTCGACGACTATAACAACTGGTATCTGATTATCGAAGAATAATTGAGTGG
+TCAGAAAGGAGCGAAATATGTCTGGAGCAAGATCAACAACGGCAGGTGCCGTGCCCTCGG
+CAGCAACAACATCAACAACATCAACAACGTCAAACTCTAAGGACTCAGACTCTAACGAGT
+CATTATATCCCTTGGCTCTGCTTATGGATGAGTTAAAACATGATGATATTGCTAATAGGG
+TAGAAGCCATGAAAAAACTAGATACCATCGCGTTGGCACTCGGTCCCGAAAGAACAAGAA
+ACGAGTTGATTCCCTTTTTAACGGAAGTTGCACAAGATGATGAAGATGAGGTGTTTGCCG
+TTTTAGCCGAACAGTTAGGAAAATTTGTCCCCTACATTGGCGGTCCTCAATACGCCACAA
+TCCTATTACCAGTTTTGGAAATTTTGGCATCTGCAGAAGAAACTTTGGTTAGAGAAAAGG
+CCGTAGATTCTCTGAATAACGTGGCCCAAGAACTTTCTCAAGAACAATTATTTAGTGACT
+TCGTCCCTTTAATTGAACATTTAGCTACTGCAGATTGGTTTTCTTCAAAAGTTTCTGCTT
+GTGGTCTTTTCAAGTCTGTTATTGTTAGAATCAAAGATGATTCATTGAGAAAGAATATCC
+TGGCTTTATACTTACAACTCGCTCAAGATGATACTCCAATGGTGAAAAGGGCCGTCGGTA
+AAAACCTGCCCATCTTGATCGATCTGTTGACTCAAAATTTGGGATTATCTACAGACGAAG
+ATTGGGATTACATTTCTAACATTTTCCAGAAAATCATTAACGATAATCAAGATTCTGTCA
+AGTTTCTGGCAGTTGATTGTTTAATTTCCATCTTGAAATTTTTTAACGCTAAAGGTGATG
+AGTCTCACACTCAAGATTTATTGAACTCTGCTGTCAAATTAATTGGTGACGAAGCGTGGA
+GGGTACGTTACATGGCTGCCGATAGATTTTCAGATTTAGCCTCGCAATTCAGTTCCAACC
+AAGCATATATCGATGAATTAGTACAACCATTTTTGAACCTTTGTGAGGACAACGAGGGAG
+ATGTTAGGGAAGCTGTGGCTAAACAAGTTTCTGGGTTTGCCAAGTTCCTAAATGATCCTT
+CAATTATATTGAATAAGATCTTACCTGCTGTGCAGAATTTGAGTATGGACGAAAGTGAAA
+CAGTGAGATCTGCTTTGGCTTCTAAGATTACAAATATTGTATTACTGTTGAATAAAGATC
+AAGTCATTAACAATTTTCTTCCGATTTTACTGAATATGCTAAGAGATGAGTTCCCTGACG
+TTCGTTTAAATATCATTGCCAGCTTGAAGGTTGTCAATGACGTAATAGGAATTGAGCTGC
+TATCAGACTCTTTGTTACCTGCCATAACAGAATTAGCCAAGGACGTGAATTGGAGAGTTA
+GAATGGCTATAATTGAGTACATACCTATCTTGGCAGAACAATTAGGTATGCAATTTTTTG
+ACCAACAGTTAAGCGATTTATGTCTTTCATGGTTGTGGGATACTGTTTATTCTATCAGAG
+AAGCCGCAGTGAATAATTTAAAAAGGTTAACGGAAATATTTGGCTCTGATTGGTGTCGTG
+ATGAAATTATTTCAAGACTGCTCAAATTTGATCTACAATTACTGGAAAATTTTGTCTCGA
+GGTTCACAATACTCTCTGCTCTAACCACTTTGGTGCCCGTGGTATCGTTAGATGTCGTTA
+CTGAGCAACTATTACCATTCATTTCTCACTTGGCTGATGACGGTGTTCCAAATATTAGGT
+TTAATGTGGCCAAATCCTACGCTGTGATAGTGAAGGTTTTAATTAAGGACGAGGCCAAAT
+ATGATGCATTAATTAAGAACACAATTTTACCCTCATTGCAAACGCTGTGTCAAGACGAAG
+ATGTTGATGTAAAATACTTCGCTAAGAAAAGTTTGGCAGAATGTCAAGAACTTTTAAAAA
+ATTGATACTAGTTCAAATATATACATACATACACATATGTACACTTGAATGAATAAAAAG
+TATACATATTAACAACTAGGCCTGCTTTCTTTTCTTTTCTTTTTTTTTTTTTTTACCACA
+CTTAGTCCTCTACTTTAACAGAAATATCATTTTCCAGTTTGACCATAGTTTCTTCAACTG
+TTTTCTCCTCGTGTTTAACATTGATTTCCGCCTCCACGTTCAGTTCACGTTTTCCTTCCA
+GGTATTTCACCCACTTTGGATAACTCATGATATTTTGCTGGATTTCCTTGTACAATTGAG
+ACTGCAAATCCCAATCTAAGGAGCTTCTGGGATCATCCGGTGGCAAGAATTGTAACATGT
+CACCAAGGTTCCTCGATTTAGTGATTATTTGTCCAAATCCAACCAGCAACCCATTTATTT
+CTGTCCAAAGCCCCTTAGGCAGCCAATTTTGTAATTGAGTTCTTGTCTGATCTGGAGTCT
+TGCATTTCTGCGCATCTACCCATTTCCAAAGCTTGGTCAATCTATCCACGTGAACGTCAA
+CGCAGATACCTTCAATCTTGCCCCATGCCTTTTGTAATGTTAGATAAGCCATTTTGGGCC
+CTACACCGGGCAGGCCCAATAGCTCATTAATCGTAGCTGGAACATCACTCGAAAACTGAT
+CTTGAAGGATTTTGCAGGTTGACAAAATATACTTGGCCTTCCTTGTGTGGAACCCAACTG
+AATGAATCAATTCGTCTAATTTGGTCTCATTGATTTGTAAAACGGCCTCTAATGTCATAC
+CTTCTTCGCTGTGCAGTTCGTCTATACAATACCGCATTATGTTAAGCATTGCCATTGCGG
+TAACTTCATCTTTTGTTTGCGATGATAGCATCACCCCAAGAAGGACCTGTAATCTGTAGT
+CCCTCGGTGATATCTGCTCTTTCGAGATACCACACTTAGAGGCAACCGTTACAGGAATGG
+ATGATCCACCAATTATATCGACGGGGGCTAGAATCTTAGATCTCAGTACTCGCATTCTAG
+CGTATGTTTCTTGAAACTTGTAAGGGACTTTCGTCGAGGCCGGAGTGACAAGGATCGAGG
+GGTCCAATGGTGTGGCCCACCTGTTGGGCACATTGCCGTTTCTAACCACAATCCATTCGA
+AGTACTGCTTATTTGGCAGCGATTTAACCCAGTCGATATCCACGGGTTGAGGGACAACCT
+CTTCTTGTTTGATTTTGGTCCTTTTCTCCGGTAGGAGTTCTGATTCTGGCCCAGTTTCAG
+TCTTTACCAGCGGTCTTTTCCTCAGAATTGCCATAGATGAGTATTTACTGATCTTTTGCA
+TATTTTTTTTTTTTTTGGGCTATAAAGTATATATAGATACAAATATATGATGAATCATTA
+AAGAGGAGGTTATTACTAAGTGAAAGAAAAAGAAAAAAAAAAAGATCAAAACCAAACTTC
+GTATTCGAGCCTAAAAAACAGAATATAATGTTATAATACTAATAGAAGCAACAGGAGCAC
+CACTATCAGCACAAGAATAATCACGCAGTTGCCGTTATCCTTGAACCTAGAATTGTTAAA
+GCCATGCATGGACCGAGAGGCCCTGTTCAAATTCCTACCATTATTATCAATCAGGTTTTC
+TAAATCAACCAGCAGCGAGTCGTTCTGAGAAACGATCTCATATTAAGGTCCAGCGAAATG
+TCATGAGTCCTCCCAATAGACTGAGACAGTGCGCCCAAGTGGGAATCTTGCTCTAACAAC
+TGCTGTTGCTGGTTAATAAATAGTTCTTGGTTGGAAACCATGGGTTGTGGTGGCTGTGGC
+TGTGACTGTGACTGTAACTGCGATTGCAATGGTTCATCCTTGTATGGAGTATGCGTCGAA
+GGCAGCGGCGACTCCTCGTCTTGTTCATCGTCATCCTTATACATGACCGTAAGCTCGTCA
+TCATTCTTGAACCGCACTTTTTTCAAAGACTCTTTGGACACCTCATCAGTATTTCTTGCC
+ACCTGCTGTTGGAACCTATACAACTCCTTGTCAACCGCCGTATCAGGAATTTTGTCCAGT
+ATGGTATTGTATCGGGATATTAGTTCATCATTGGGCGCACACTTCTGCAATAACTCCAAT
+ATTGAGCCCAATTGCCGTTTCAAAGTAACGTTATCGTTTGAGGTCGGGGCGAGCTTCAAC
+ACCGACACTAGCCTTGTTCTTTCTTCGACCAGATCAGAGAGCTGGTCCAGTTCATAACCC
+AGCTTCAACACATCCATACCGTGTGTGCTTACGCATCTATTTGCTGTCGTGAGATCTGTC
+TCTATGCTTTATTCGTTTTCCATTGTAAAGTCTCAGCATTTATTTCTTGTTCTTTACTTG
+TTTTTGCCCTTTCGGGTGATCAAAGTCGTGCTGGGAAATTTTATTCTTATAAAATGATTT
+TTAGAAATAATAAACTCATAACAGTGCAACGGCAAAGTACAAGGGAAGGAAGCACAGAAG
+CAAGAGGAGGCGCATCGATCGTGGCAGATGAGTCAGCAAACACCACAGGAAAGTGAACAG
+ACCACAGCGAAAGAACAGGACCTTGATCAAGAGAGCGTGTTGAGCAACATTGACTTCAAT
+ACGGATTTGAATCACAATTTGAATTTATCGGAATACTGTATATCCAGTGACGCAGGAACA
+GAGAAGATGGATAGCGACGAGGAGAAGTCGTTGGCCAATCTGCCGGAGTTGAAATACGCT
+CCCAAGCTATCCAGCCTGGTGAAGCAAGAGACGCTCACCGAGAGCTTGAAAAGACCACAC
+GAAGATGAGAAAGAGGCGATAGATGAGGCCAAGAAGATGAAAGTGCCGGGAGAGAACGAG
+GACGAAAGCAAGGAAGAGGAAAAGAGTCAAGAACTGGAAGAGGCAATTGACAGCAAGGAG
+AAGAGCACCGACGCCAGGGACGAGCAAGGGGACGAAGGTGATAATGAGGAGGAAAACAAC
+GAGGAGGATAATGAAAACGAAAACGAGCATACAGCACCGCCTGCGCTGGTGATGCCCTCC
+CCCATCGAAATGGAGGAACAGAGGATGACTGCGCTGAAGGAAATCACCGACATCGAGTAC
+AAGTTCGCGCAATTGCGCCAAAAACTATATGACAATCAATTGGTGCGGTTGCAAACGGAG
+CTGCAGATGTGTCTGGAAGGGTCACACCCGGAATTGCAGGTCTACTACTCGAAGATTGCC
+GCGATCCGTGACTACAAGCTACACCGAGCGTACCAGCGACAGAAGTACGAGCTTTCATGC
+ATCAACACAGAAACAATCGCTACCAGGACATTCATTCACCAGGACTTCCACAAGAAGGTC
+ACCGACCTGCGAGCCAGGCTGCTGAACAGAACCACGCAGACCTGGTACGATATCAACAAG
+GAGCGCCGCGATATGGATATAGTCATCCCAGATGTCAATTACCACGTCCCCATCAAACTT
+GATAACAAGACGCTGAGCTGTATCACGGGCTACGCAGCGCACGACAGCTGTGCTATCCCG
+GCGAGCCCGTGGCAGAGGACCTCGCTTGCGAAAGCATCGAGTACCGCTACAGAGCCAACC
+CGGTGGACAAACTCGAAGTCATTGTGGACCGAATGAGGCTCAATAACGAGATTAGCGACC
+TCGAAGGCCTGCGCAAATATTTCCACTCCTTCCCGGGTGCTCCTGAGTTGAACCCGCTTA
+GAGACTCCGAAATCAACGACGACTTCCACCAGTGGGCCCAGTGTGACCGCCACACTGGAC
+CCCATACCACTTCTTTTTGTTATTCTTAAATATGTTGTAACGCTATGTAATTCCACCCTT
+CATTACTAATAATTAGCCATTCACGTGATCTCAGCCAGTTGTGGCGCCACACTTTTTTTT
+CCATAAAAATCCTCGAGGAAAAGAAAAGAAAAAAATATTTCAGTTATTTAAAGCATAAGA
+TGCCAGGTAGATGGAACTTGTGCCGTGCCAGATTGAATTTTGAAAGTACAATTGAGGCCT
+ATACACATAGACATTTGCACCTTATACATATACACACAAGACAAAACCAAAAAAAATATG
+ACTCTACAAGAATCTGATAAATTTGCTACCAAGGCCATTCATGCCGGTGAACATGTGGAC
+GTTCACGGTTCCGTGATCGAACCCATTTCTTTGTCCACCACTTTCAAACAATCTTCTCCA
+GCTAACCCTATCGGTACTTACGAATACTCCAGATCTCAAAATCCTAACAGAGAGAACTTG
+GAAAGAGCAGTTGCCGCTTTAGAGAACGCTCAATACGGGTTGGCTTTCTCCTCTGGTTCT
+GCCACCACCGCCACAATCTTGCAATCGCTTCCTCAGGGCTCCCATGCGGTCTCTATCGGT
+GATGTGTACGGTGGTACCCACAGATACTTCACCAAAGTCGCCAACGCTCACGGTGTGGAA
+ACCTCCTTCACTAACGATTTGTTGAACGATCTACCTCAATTGATAAAGGAAAACACCAAA
+TTGGTCTGGATCGAAACCCCAACCAACCCAACTTTGAAGGTCACCGACATCCAAAAGGTG
+GCAGACCTTATCAAGAAGCACGCTGCCGGCCAAGACGTGATCTTGGTTGTCGACAACACC
+TTCTTGTCCCCATATATCTCCAATCCATTGAACTTCGGTGCAGACATCGTTGTCCACTCC
+GCTACAAAGTACATCAACGGTCACTCAGACGTTGTGCTCGGTGTCCTGGCCACTAATAAC
+AAGCCATTGTACGAGCGTCTGCAGTTCTTACAAAACGCCATTGGTGCTATCCCATCTCCT
+TTCGATGCTTGGTTGACCCACAGAGGTTTGAAGACTTTGCATCTACGTGTCAGACAAGCT
+GCCCTCAGCGCCAACAAAATCGCTGAATTCTTGGCAGCAGACAAGGAAAACGTTGTCGCA
+GTCAACTACCCAGGTTTGAAGACACACCCTAACTACGACGTAGTGTTAAAGCAACACCGT
+GATGCCCTTGGTGGTGGTATGATCTCCTTCAGAATCAAGGGTGGTGCTGAAGCTGCTTCC
+AAGTTCGCCTCCTCCACAAGACTGTTCACATTGGCCGAATCCCTTGGTGGTATCGAATCT
+CTATTGGAAGTGCCCGCTGTGATGACCCACGGTGGTATCCCAAAGGAGGCCAGAGAGGCC
+TCTGGTGTTTTTGACGACTTGGTTAGAATCTCTGTCGGTATTGAAGACACTGACGATCTT
+TTGGAAGACATCAAGCAAGCCTTGAAACAAGCCACCAACTAATCGCCAGTGCCACGTCTC
+TGCCTTCGACCGGACCTTTTTAAGTACGATAAATATCCTTTTATAAATATATAGTCTAAA
+ATATCCATTAATACTGTGCTCAATCAATCGTGTTAGATGATTTAGTTTTTTCCAAATCGT
+TATTATAGTGCAGAAGTAGTATACATAAAGGCATATGCATGCGATTTGGAAGTAACGCTC
+GCCGTAGACAAGTAAGAATGCCTGCTGTCTTGAGAACCAGGTCCAAAGAATCCTCTATAG
+AGCAGAAGCCTGCTTCCAGAACTAGAACGAGATCAAGAAGGGGCAAGCGTGGTCGTGACG
+ATGATGATGATGACGACGATGAGGAAAGCGATGATGCATACGATGAAGTAGGTAATGACT
+ATGACGAGTATGCTTCAAGAGCGAAGCTGGCCACCAATAGGCCCTTCGAAATAGTCGCGG
+GACTGCCTGCTAGTGTGGAGCTGCCCAACTATAACTCTTCGCTTACTCATCCGCAATCAA
+TTAAAAATTCTGGGGTGCTTTACGACTCTCTGGTCAGTTCCAGAAGAACCTGGGTTCAGG
+GTGAGATGTTTGAACTGTATTGGCGAAGACCTAAGAAAATTGTTAGTGAATCTACCCCAG
+CAGCGACGGAGAGTCCAACATCTGGAACGATTCCTTTGATTCGAGATAAGATGCAGAAAA
+TGTGCGATTGTGTAATGAGTGGAGGTCCTCACACGTTCAAAGTTAGACTTTTCATACTGA
+AGAATGACAAAATCGAACAGAAATGGCAAGATGAGCAAGAGTTGAAGAAAAAGGAAAAGG
+AACTGAAACGAAAGAACGATGCAGAGGCCAAAAGATTGAGGATGGAGGAAAGGAAAAGGC
+AGCAGATGCAAAAGAAAATAGCCAAGGAACAAAAACTTCAATTGCAGAAGGAAAATAAAG
+CCAAGCAGAAGTTGGAACAGGAGGCGCTGAAGCTAAAAAGAAAGGAAGAAATGAAAAAAC
+TAAAGGAACAAAATAAAAATAAACAGGGTTCACCTTCTTCCTCCATGCATGACCCAAGAA
+TGATAATGAATTTGAATTTGATGGCACAAGAAGATCCAAAACTAAACACTTTAATGGAAA
+CCGTCGCAAAGGGTCTTGCCAATAATAGTCAACTGGAGGAATTTAAAAAGTTCATTGAAA
+TTGCCAAAAAAAGGTCACTAGAGGAGAACCCAGTTAATAAGCGTCCATCTGTCACAACAA
+CGCGACCTGCACCTCCCTCTAAAGCTAAAGACGTAGCCGAAGATCACCGGTTAAACTCGA
+TAACCTTGGTGAAAAGTTCCAAAACCGCTGCCACGGAACCTGAACCAAAAAAAGCTGATG
+ACGAGAATGCAGAGAAGCAACAGTCCAAAGAGGCAAAGACAACTGCCGAATCGACTCAAG
+TAGATGTCAAGAAAGAAGAAGAAGATGTGAAGGAAAAGGGTGTGAAATCAGAGGATACAC
+AAAAGAAAGAAGATAATCAAGTGGTACCGAAAAGGAAAAGAAGAAAGAACGCAATAAAGG
+AAGATAAAGATATGCAATTGACCGCGTTCCAACAGAAATACGTTCAAGGTGCGGAGATCA
+TCCTGGAGTATTTAGAATTCACCCATTCGAGGTATTACCTGCCTAAGAAATCAGTAGTAG
+AATTTTTGGAGGATACGGATGAGATTATAATATCTTGGATTGTTATACACAATTCTAAAG
+AAATTGAGAAGTTCAAAACCAAGAAAATAAAAGCTAAACTGAAAGCCGACCAAAAACTAA
+ACAAGGAGGATGCCAAGCCAGGCTCTGATGTGGAGAAGGAAGTCAGCTTTAATCCTCTTT
+TTGAAGCCGATTGCCCTACCCCTCTCTACACCCCAATGACAATGAAGTTATCGGGGATTC
+ACAAAAGATTTAACCAAATCATCCGAAATAGCGTTTCTCCAATGGAAGAAGTTGTTAAAG
+AAATGGAAAAAATTCTGCAAATTGGTACTAGATTGTCTGGCTATAATCTGTGGTACCAAT
+TGGATGGATACGATGATGAAGCTTTGAGCGAAAGTTTGCGGTTCGAACTAAATGAGTGGG
+AGCACGCCATGAGAAGCAGAAGACACAAAAGATAAGGTGTTCGGTTACTTTATTCTGCTT
+TAACGCCATTATGATTATACAATTGTATTACTTATTTTTTAACCTGTATATTAAAACCTT
+TATTTTATTTCACATTACTCATCATGTGGAGTACTGGAATTGTATGCCAAACTTTGCCGG
+GAAAACTGGTATATTGCCGTTTTCTGTATCAGTTGCTGATATAGATATTGCATTATCATT
+CTTTTCATCATCGGATAAACTTTCTTGAAAGCCTCTAGTGAATACCAGCTCTGTCCCGGC
+AGATATTAAAAATCCCCTCCATTTGCCTTCCCATAATAGTTTTAAAGTCTTGTCACGTAA
+TGACGTGCTTAATTTCCAAACACTGGTAAAAATGGAACTATTTATTTTGTTATCAAATTT
+TTCGATGGTAGATCTTTCTTCATCGATTTTTCTTAATGACGACGAGAATGCATAAGTTAA
+ATCATTTAATAGCTTTTGTTTGTGAACAGGTATATCTAGTGTAGAAGGAATATCGTTAAC
+AGCTGAATTCAGATCCGGTACATTTTCGTGCAGTAGTTTAGTCGCTCTGCTGTTTGGATT
+TATATCAACCAATTCGTCGGAGATTGGTTCTAATTTATCATTATTGTTTTTATTGGTTTC
+AAGCAAATGATGCTTTTTTTGCCAAAATTCGCACCCAAATGAAAGATTTGATTCAATCGA
+ATAAAGATTAAAATCATACTTCGCGCAAAAAGTAGAATTTGTCCCTGTCTTGGCCGAATA
+TGTGGAGGATATATGGCCGAATAATGGTTGCCAAGATAATGTCAAAGTTAGTGGTCGTCC
+TGTGTTTGTAGAATGTGTGTAATATCTTAAAGTTGTCGAACAACCGGGGCTTAAACTTAC
+TAACCCTAACCAAAATTCAGCACCAAGCGACAACGAAGAATTATTGTACAGTGAGGTGTT
+AAACTTGGAAGGCGTGGTAAGGAAATTGTGTAATACTCTATAACCACATAATAGATCACT
+GGTGGAAAATATCCACTCCTGTAAATTGCGGTGAGAATCTCTTTGAAAATAGCACGTTAA
+AACGTTTAAGCTTTCTTTGAAACTACTGACACCCTTAAGCATAAATTGGGTTTGTGGACT
+TAGTCGTTTTATTATCATTGCTTCTAAATCAGAGCTGGGGTAGTACATTCTACCATAATA
+AAGGGATTTTTTAACAAATTTCGAGTCATGTAGTAATTTCTTGTCATTGTCGACTGTGGT
+GTTGTCACTACTCAACGTATTCGCACTACTAACACTGAAATTGAGGTTTGGTTGCAATTG
+TCTGTATGTTTCGGTGGCATCTTGTAATGGGATATCAGTAGAGTTGCGCATGAATTTCTC
+CAATTGCTGTGCATCGGAGTATAAATAACTCAGAGAACCATTTATCCTGGACCTCGTAGA
+AAAATCTAAAGAATTGAATGTATTGGGAGTAGATTTGTTGGAAATTTGCAGGTGTATTGC
+TGAGGGAATTCGGAAATCTAATAATGTTCTCGATGTGGCCGTTATATCCTCGTAGCTATT
+TTGCGTACTCCAATGGGTGCTCTGATAAAATGCCCTTAGTACTTGGTCCATATAGGGTAG
+CATCAAGATCGGTCTTCTCTGTTCGTGTCTTTTTCCTAACGTATATTTGCTTTGTTTCTT
+CACTCAACAATAAAGTCAAAGTAAAATTAAATACTAATTATTCTTAAAAGGGAAGATGCG
+AAATTTAGCGAAAATCTATTGATTATACACACAAAGGAAGAAAGGTAGTGGAAAGCTAAA
+TAAAGGAGGTCATGGAGCCAGAGAGCATAGGCGATGTGGGGAACCATGCCCAGGATGATA
+GTGCCAGTATAGTGTCCGGGCCTCGCAGGCGTTCTACTAGCAAGACATCCAGTGCGAAGA
+ATATACGGAACTCCAGTAATATCTCTCCAGCATCGATGATTTTCAGGAATTTGTTGATAC
+TGGAGGATGATTTAAGACGCCAAGCTCACGAACAAAAGATACTGAAGTGGCAATTCACTT
+TGTTCTTAGCGTCTATGGCCGGTGTAGGCGCATTTACCTTCTACGAACTTTATTTCACTT
+CAGATTATGTCAAGGGCCTCCATAGGGTTATTTTGCAATTCACTCTTTCTTTCATTTCCA
+TTACTGTAGTTCTTTTTCATATCAGTGGACAATATAGAAGAACTATCGTCATTCCAAGAA
+GATTTTTTACCTCTACTAATAAAGGGATTAGGCAGTTTAATGTGAAGCTAGTTAAAGTAC
+AGTCTACGTGGGACGAGAAATACACAGATTCAGTAAGATTTGTGAGTCGAACAATTGCTT
+ATTGTAATATTTATTGTTTGAAAAAATTTCTGTGGCTTAAAGACGATAATGCCATTGTGA
+AATTTTGGAAAAGTGTCACGATACAATCCCAACCGAGGATCGGAGCTGTGGATGTGAAAT
+TAGTCCTCAACCCCAGAGCATTTAGTGCAGAGATTAGAGAAGGATGGGAGATTTATAGAG
+ACGAGTTTTGGGCCAGGGAAGGTGCTAGAAGACGCAAACAAGCGCACGAACTCCGACCTA
+AATCAGAATGAAAGAGTTGGAGGGCTTCTTCCTTCGAATAAGAGGTCATATTTACCTATG
+TAAAATTGTAACCATCTATGTTCACACATAAATTATATTTTATACATTATTAGAAGTGAA
+GCTGTTGTGTCGTGAAAATTTTACAAATCCGTCATTTCATATTTAAGTTTTCCAACAAGT
+GCTAGAAAACCTAGGGGTTGTTGAAATTGGTTAAACAAGGCATCTTATTATACATACAAC
+AGCATAACGCTAGAGGGGCAAGAAGGAAGAACTTAAAATAATAGGTGTAAAATGACTTTG
+GCTTTTAATATGCAACGGTTGGTGTTTCGTAATTTGAATGTTGGGAAGCGCATGTTCAAG
+AACGTCCCCTTATGGAGGTTTAATGTCGCCAATAAATTAGGAAAGCCCTTAACTCGCTCT
+GTAGGGTTAGGCGGTGCTGGCATAGTTGCTGGTGGCTTTTACTTGATGAATCGCCAGCCT
+TCTAAGTTGATATTCAATGATTCTTTAGGGGCAGCTGTCAAACAACAGGGTCCCTTGGAA
+CCAACTGTGGGCAACAGTACGGCAATTACCGAGGAAAGGAGGAACAAAATAAGTAGTCAC
+AAGCAGATGTTTTTGGGATCATTATTCGGTGTTGTTTTAGGAGTTACGGTGGCTAAGATA
+TCAATTTTGTTTATGTATGTCGGTATTACAAGCATGCTTCTTTGTGAATGGTTACGGTAC
+AAGGGATGGATTCGCATTAATTTGAAAAATATCAAATCTGTAATTGTTTTGAAAGATGTA
+GACTTGAAGAAACTGCTTATTGATGGGTTATTGGGTACAGAATACATGGGTTTTAAAGTA
+TTCTTTACATTGAGTTTCGTATTAGCAAGTTTAAATGCTAACAAATGAGCAAGACAAATG
+ACCAGATATAAACGAGGGTTATATTCTTTCGTTTTATACTTTTTTATTTTTGGTATTTCA
+TTTATCCTATACAGTAAATATACATAGGGCTAAGGAAGAAAAAAAAATCACGTCGAATAT
+AAACCTAATTGTGTTCTATATTGCGGACATATATTTTTCGTAGATTGAAAAGTTCTTAAA
+CGTAATTTTTTTGACGACCAGTGAAGAGGAATTGAATAAGTAGAACTTGGGCAATACTTA
+TAACGGCAATGATAATGATAATCAATATAGATAACCAAGTCAACCTTGATTCGGTGGAAT
+TGACGGTAGACATGTTTCTCCATTCTCTGGCTCTCAAATAGTTCAAAGTCTTCGTGATTT
+TGTTCAAGTTTCTATCTATTTCCTCCACGGCGTTATTGGCAATAATGTCATCGTTATTGA
+CATCAGCTTCATGCTCGTCAGTCAAAGTTTTTTCCTTTTCTAGTGTAATTTCTACCTTTT
+TCAACGCTGTACCATAGTTATTGGAAAAACAAAAGGTATACTTCCCCACTCCAAACGATT
+TTAATAAAAAGTCTGAGTACTTCTTTTGTTTCTCACTAGTAATCACAGATCCATCAGGAG
+CAGTAATATCAAAATCAATCTCAAAATTACCACCGGTTAGAACTTGGTAACCCACAGCCA
+GGGAATCATCCTCAGTAACCATATCGTAGTACAGGCATTCTTTGCTGAATGCTGGTAAAC
+TGATAGCAACTGGTGCATAACTGGAAGATGCAGCCACTGAATTGACCAACGCCAAAATTA
+AAACAATGAAGAAAGAGGGTAGAGCAATTGTAGATTTGATCATGGTTTTCCTTTACAATG
+AGTGTACTCCACTGTTTATCTTATTCTAGTTTGGGTCACCTGATGCAGAATTGGCGGTGT
+CGATCCCTAAGGTTAATGAATCGAAATCACTGGAGATTTTGTTAGTTTTTCATTTTAACT
+AGTTCAAGTTTTGGCAGAATGTACTTTTTCGTGTTTCGGGACACGTCGCTGAAAAGGATT
+GAAATATAACCAAACGCCATCATGTAAGGTGCAGTGAACATTAGCGCTAAGAGGATTGAG
+GATTGCTTTATGAAAGTTTATGAACATTTTCTTGAATTAAATAAATAAGTCTGAAAACAC
+TTGAATTCGAGATGCTGTAGCAATTTGTAATATTATTTAAAGTTCACAGAGTGGCTTCCT
+TGGCGGATCTGAAAAATAGGTAGTGATTTAAGGCTATATAATATTAGATACACAAAACAT
+ACCAGAAATTTTCCTCGAAGACCAGCAGAAGGGAACCAATATCACGACATTAAAATATTG
+TTATCTCTTTTTATTCAGTGCTTGTATTTCAGCTTCCATTGAAAACGATGACTGTCTTCT
+CAATCTTCATGTCGAGCCCTCACACTGTACATGATAATATACTAGTACCATGAAAACTAG
+TCGATAGATGATAATTGATTTTTATTTGAAATAGAATCTTTAATGATCACAGTGGATCTT
+TTAAAAACTTGGTGAGATAGTGCTAGTGATCCGTAGTCTAAATGAGTTACGTACGAAAGG
+GAGCCAAAAGCAATCTGACCAATTTGTATATATATACATCTATCCGAAAAGGAAGACATC
+AATTAGTACGGGCGTGTGGTCTAGTGGTATGATTCTCGCTTTGGGCGACTTCCTGATTAA
+ACAGGAAGACAAAGCATGCGAGAGGCCCTGGGTTCAATTCCCAGCTCGCCCCGAATAATT
+TTTTTTTGCCTATCTATAAAATTAAAGTAGCAGTACTTCAACCATTAGTGTTAGCGATAA
+TCAAGAAGTGAAACTCTTTCTCTATTTTTTTTTTAATTGAAAAATTTCCTTTCTCTATAG
+CGTATAGAATATATGTTACATGTATATATATATATAAAGTAAAAACGTTCGGAAAATTCC
+TCATTATACCCAGATCATTAAAAGACATTTTCGTTATTATCAATTGCCGCACCAATTGGC
+TTAATCAACTTCTTCAACGGTTGGACCTTCAGCCTCTGGAGCTGGAGGAGCACCACCTGG
+GAAACCGCCTGGAGCACCACCTGCAGCGCCACCTGGAGCACCACCAGCTTGGTACAACTT
+AGACATGATTGGGTTGGCAATGTCTTGCAACTCCTTCAACTTGTCATCGAATTCTTCCTT
+GCTGGCAGTGGTGTTGCTGTCTAACCAAGAAATAGTCTCTTCAGCCTTCTTGGTGACGGT
+GTCCTTGTCAGCTTGTTCCAATTTGTCACCAGCTTCAGAAATGGTGTTCTTCAAAGAGTA
+AGCAATGGATTCCAATTGGTTCTTGGAAGCAATTCTTTGAGATTCCTTTTCATCTTCTTC
+CTTGAATTTTTCGGCTTCAGCAACCATCTTTTCGATATCTTCCTTGGACAATCTACCCTT
+GTCGTTGGTAATAGTGATCTTGTTAGACTTACCAGTACCCTTTTCGACGGCGGAAACATT
+CAAAATACCGTTAGAGTCGACATCGAAAGTGACTTCAATTTGTGGGACACCTCTTGGAGC
+TGGTGGAATACCACTCAATTCGAACTTACCCAACAAGTTGTTGTCCTTAGTCTTGGCTCT
+TTCACCTTCAAAGACTTGAATCAAGACACCTGGTTGGTTATCAGCATAAGTGGAAAAGAT
+CTCGAACTTCTTTGTTGAAATGGTAGAGTTTCTTGGAATCAACTTGGTCATGACACCACC
+AGCAGTTTCAATACCCAAGGATAATGGAGCGACATCCAACAACAATAGATCTTGAGTCTT
+GGAAGATTCGTCACCAGTCAAAATAGCAGCTTGAACAGCAGCACCGTAAGCAACAGCTTC
+ATCTGGGTTGATAGATCTGTTTGGTTCCTTACCGTTGAAGTAGTCAGTGACCAATTTTTG
+GACCTTTGGAATTCTGGTAGAACCACCGACCAAGACAATTTCATCGACTTGAGATTTGTC
+CAATTTAGCATCTCTCAAGACCTTTTCAACTGGGTCCAAAGTAGATCTGAACAAGTCAGC
+ACACAATTCTTCGAATCTGGCTCTGGTGATGGAAGTGTAGAAATCGATACCTTCGAACAA
+AGAGTCAATTTCAACGGAAGTTTGAGCGGAGGAAGACAAAGTTCTCTTGGCTCTTTCACA
+AGCGGTTCTTAATCTTCTCAAAGCTCTTTGGTTGGTAGACAAGTCCTTCTTGTTCTTTCT
+CTTGAATTCTTGGATGAAGTGGTTGACCAATCTGTTGTCAAAATCTTCACCACCCAAATG
+GGTGTCACCAGCGGTGGCCTTAACTTCAAAGATACCGTCTTCAATGAACAACAAAGAGAC
+ATCGAAAGTACCACCACCCAAGTCGAAAATCAAGACGTGTTCTTCCTTACCCTTCTTGTC
+CAAACCGTAAGCAATGGCAGCGGCGGTAGGTTCGTTAATAATACGCAAGACATTCAAACC
+AGCAATGGTACCAGCATCCTTGGTAGCTTGTCTTTGAGAATCGTTGAAGTAAGCTGGGAC
+AGTGACGACAGCGTCATTGACCTTGGCTCCCAAGTAAGATTCGGCAGTTTCCTTCATCTT
+ACCCAAGACCATGGAGGAGATTTGTTCTGGGGTAAAGTTCTTGGTTTCACCCTTAAATTC
+AACTTGAATTTGAGGCTTACCGTCAACATCGATCAACTTGAATGGGAAGTGCTTCATGTC
+AGCCTGCACTTCTGGGTCGTTGAAGTTTCTACCGATCAAACGCTTAGCGTCGAAAACGGT
+ATTCGAAGGATTCATAGCAGCTTGATTCTTAGCAGCATCACCAATCAATCTTTCAGTGTC
+AGTGAAAGCGACAAAAGATGGAGTGGTTCTGTTACCTTGATCGTTGGCAATAATGTCCAC
+ACGATCATTAGCAAAGTGAGCAACACACGAGTATGTTGTACCTAAATCAATACCGACAGC
+TTTTGACATATTATCTGTTATTTACTTGAATTTTTGTTTCTTGTAATACTTGATTACTTT
+TCTTTTGATGTGCTTATCTTACAAATAGAGAAAATAAAACAACTTAAGTAAGAATTGGGA
+AACGAAACTACAACTCAATCCCTTCTCGAAGATACATCAATCCACCCCTTATATAACCTT
+GAAGTCCTCGAAACGATCAGCTAATCTAAATGGCCCCCCTTCTTTTTGGGTTCTTTCTCT
+CCCTTTTGCCGCCGATGGAACGTTCTGGAAAAAGAAGAATAATTTAATTACTTTCTCAAC
+TAAAATCTGGAGAAAAAACGCAAATGACAGCTTCTAAACGTTCCGTGTGCTTTCTTTCTA
+GAATGTTCTGGAAAGTTTACAACAATCCACAAGAACGAAAATGCCGTTGACAATGATGAA
+ACCATCATCCACACACCGCGCACACGTGCTTTATTTCTTTTTCTGAATTTTTTTTTTCCG
+CCATTTTCAACCAAGGAAATTTTTTTTCTTAGGGCTCAGAACCTGCAGGTGAAGAAGCGC
+TTTAGAAATCAAAGCACAACGTAACAATTTGTCGACAACCGAGCCTTTGAAGAAAAAATT
+TTTCACATTGTCGCCTCTAAATAAATAGTTTAAGGTTATCTACCCACTATATTTAGTTGG
+TTCTTTTTTTTTTCCTTCTACTCTTTATCTTTTTACCTCATGCTTTCTACCTTTCAGCAC
+TGAAGAGTCCAACCGAATATATACACACATAATGGCATCCACCGATTTCTCCAAGATTGA
+AACTTTGAAACAATTAAACGCTTCTTTGGCTGACAAGTCATACATTGAAGGGTATGTTCC
+GATTTAGTTTACTTTATAGATCGTTGTTTTTCTTTCTTTTTTTTTTTTCCTATGGTTACA
+TGTAAAGGGAAGTTAACTAATAATGATTACTTTTTTTCGCTTATGTGAATGATGAATTTA
+ATTCTTTGGTCCGTGTTTATGATGGGAAGTAAGACCCCCGATATGAGTGACAAAAGAGAT
+GTGGTTGACTATCACAGTATCTGACGATAGCACAGAGCAGAGTATCATTATTAGTTATCT
+GTTATTTTTTTTTCCTTTTTTGTTCAAAAAAAGAAAGACAGAGTCTAAAGATTGCATTAC
+AAGAAAAAAGTTCTCATTACTAACAAGCAAAATGTTTTGTTTCTCCTTTTAAAATAGTAC
+TGCTGTTTCTCAAGCTGACGTCACTGTCTTCAAGGCTTTCCAATCTGCTTACCCAGAATT
+CTCCAGATGGTTCAACCACATCGCTTCCAAGGCCGATGAATTCGACTCTTTCCCAGCTGC
+CTCTGCTGCCGCTGCCGAAGAAGAAGAAGATGACGATGTCGATTTATTCGGTTCCGACGA
+TGAAGAAGCTGACGCTGAAGCTGAAAAGTTGAAGGCTGAAAGAATTGCCGCATACAACGC
+TAAGAAGGCTGCTAAGCCAGCTAAGCCAGCTGCTAAGTCCATTGTCACTCTAGATGTCAA
+GCCATGGGATGATGAAACCAATTTGGAAGAAATGGTTGCTAACGTCAAGGCCATCGAAAT
+GGAAGGTTTGACCTGGGGTGCTCACCAATTTATCCCAATTGGTTTCGGTATCAAGAAGTT
+GCAAATTAACTGTGTTGTCGAAGATGACAAGGTTTCCTTGGATGACTTGCAACAAAGCAT
+TGAAGAAGACGAAGACCACGTCCAATCTACCGATATTGCTGCTATGCAAAAATTATAAAA
+GGCTTTTTTATAAACTTTTTATAATTAACATTAAAGCAAAAACAACATTGTAAAGATTAA
+CAAATAAATGAAAAAAACAACGAAATAACTTAGGTTTTAGGCTAAAAAAAACAGAAGGAA
+TTTTGAACGATAAACTTTTCGACTGCACACGAAACATTATTACTAATTTGTGTAACCACT
+ATATAAGGAATCGTGTTTATTAATTGAATTTATTCCGGGAATATTCAAGTTATGTATATC
+TCTTTTCATATTCTTAAATACACATACTCATAATATCTTGTCGAAAATACGCGGTGTAGG
+GAGTTATGGTGGATAACTTTTTCACGATTAGAAGAAAAGGAAAATTTCATTATTCGTAGC
+TTAACATGGCAAAAACGAGAAAGACATATAATCAAAACGTGAGTTTCCTGTGGAAAAAAA
+AAAAAGGGAACCTCTGGTTACGATGATATACCTGCGTGAAAAAGGACAGTTATTACCAAT
+ACATACAAAGGCTTAATAAGTGTAAAATATATATCTGCCGAGACCATTACTCATTACACC
+TAGAATGGAGCAAAATGGCCTTGACCACGACAGCAGATCTAGCATCGATACGACTATTAA
+TGACACTCAAAAGACTTTCCTAGAATTTAGATCGTATACCCAATTAAGTGAAAAACTGGC
+ATCTAGTTCTTCATATACGGCACTCCCCTGAACGAAGATGGTCCTAAAGGGGTAGCTTCT
+GCAGTGTCACAAGGCTCCGAATCCGTAGTCTCATGGACAACTTTAACACACGTATATTCC
+ATCCTGGGTGCTTATGGAGGGCCCACGTGCTTGTATCCGACAGCCACGTATTTTTTGATG
+GGCACTTCTAAAGGATGCGTACTCATTTTTAATTATAATGAACATTTGCAGACAATCCTA
+GTGCCGACCTTATCTGAGGACCCTTCTATTCACTCAATAAGAAGTCCAGTGAAATCAATT
+GTCATATGTTCCGATGGTACTCATGTAGCTGCCTCATACGAGACCGGAAATATATGCATT
+TGGAACTTGAACGTAGGGTATAGAGTGAAACCCACTTCTGAACCAACAAATGGTATGACC
+CCAACGCCTGCCTTACCGGCAGTCTTACACATCGATGACCATGTGAACAAGGAAATCACA
+GGGTTAGACTTTTTTGGTGCTCGGCATACAGCCCTGATTGTTAGTGATAGGACAGGTAAA
+GTATCACTCTATAACGGTTACAGAAGAGGCTTTTGGCAGTTGGTGTATAATTCAAAAAAA
+ATTTTAGATGTGAACTCTTCCAAGGAGAAATTAATAAGGTCAAAGTTGTCTCCACTAATA
+TCACGGGAGAAAATTTCCACTAATTTGTTGAGTGTACTCACAACTACACATTTTGCCCTT
+ATTTTATTATCGCCACACGTTTCTTTGATGTTTCAAGAAACTGTTGAACCCTCAGTACAA
+AATTCTCTAGTCGTGAATAGCTCTATTTCATGGACTCAAAACTGTTCCAGGGTTGCTTAT
+TCCGTAAATAATAAAATTTCTGTTATTTCCATATCTTCATCAGACTTCAATGTTCAGTCC
+GCTAGCCATTCTCCTGAATTTGCAGAATCTATATTATCCATTCAATGGATTGACCAGCTC
+CTACTTGGTGTTTTAACCATATCGCACCAATTTTTGGTATTGCACCCCCAACATGACTTC
+AAGATCCTGTTAAGATTGGATTTTCTGATTCACGATTTGATGATCCCACCTAATAAATAT
+TTTGTAATAAGTAGAAGAAGTTTCTACCTGTTAACAAACTACTCATTTAAAATTGGCAAA
+TTTGTGTCTTGGTCAGATATTACTTTAAGACATATTTTGAAAGGCGACTACTTGGGTGCA
+TTGGAGTTCATAGAATCACTTTTGCAACCTTACTGTCCACTGGCAAACTTGTTGAAGCTA
+GATAATAATACGGAAGAGAGGACTAAGCAACTTATGGAACCATTTTACAATCTGTCCTTG
+GCTGCCCTAAGGTTTCTTATAAAAAAAGATAATGCCGACTACAATAGGGTTTACCAATTA
+TTAATGGTAGTTGTTCGTGTTTTGCAGCAATCTTCCAAAAAACTAGACTCAATTCCTTCT
+CTAGACGTCTTTTTGGAACAGGGTCTGGAGTTCTTTGAATTGAAGGACAACGCGGTATAT
+TTTGAAGTTGTAGCAAATATTGTTGCCCAAGGATCAGTTACGTCAATTTCCCCAGTTCTT
+TTCAGGTCCATAATTGATTACTATGCTAAGGAGGAGAATTTAAAAGTAATTGAAGACTTA
+ATCATCATGTTAAATCCTACTACGCTTGATGTTGATCTTGCCGTCAAACTATGCCAAAAG
+TATAATTTGTTCGATTTATTAATATATATTTGGAACAAGATCTTTGATGATTATCAAACC
+CCAGTGGTGGACTTGATATACAGGATTTCTAACCAAAGTGAAAAATGTGTGATCTTCAAT
+GGTCCTCAAGTACCTCCTGAAACGACTATATTTGATTACGTAACGTATATCCTTACTGGC
+AGGCAATATCCACAAAACTTGTCTATATCACCAAGTGATAAATGCTCCAAAATACAAAGG
+GAACTTTCAGCATTTATTTTTAGTGGCTTCTCCATAAAATGGCCGTCGAACAGCAATCAT
+AAACTTTACATATGCGAAAATCCAGAAGAAGAGCCAGCATTTCCTTACTTTCACCTTTTA
+TTGAAATCGAATCCGAGTAGGTTCTTAGCAATGCTCAATGAAGTGTTTGAAGCGTCCTTG
+TTTAACGATGACAATGACATGGTTGCATCAGTTGGAGAAGCAGAATTGGTAAGTAGGCAA
+TATGTTATTGATCTACTATTGGATGCTATGAAAGATACGGGAAATTCAGACAACATCAGG
+GTACTTGTTGCAATTTTCATTGCAACTAGTATATCAAAATATCCTCAATTTATTAAAGTG
+TCTAACCAAGCCCTCGACTGCGTTGTTAATACCATATGCTCCTCTAGGGTTCAAGGTATA
+TATGAAATTTCTCAAATAGCTCTGGAGTCGCTTTTACCCTATTATCATTCAAGAACAACA
+GAAAATTTTATACTGGAACTAAAAGAAAAAAATTTCAATAAAGTTCTTTTCCATATCTAT
+AAAAGTGAAAATAAGTACGCCAGTGCGCTTTCACTTATTTTAGAAACTAAGGACATCGAA
+AAAGAATATAACACGGACATTGTATCCATAACCGACTACATACTCAAAAAATGCCCACCT
+GGAAGTTTAGAATGTGGCAAAGTTACTGAAGTTATCGAGACGAACTTTGATCTTCTTCTC
+TCAAGGATCGGTATCGAAAAATGCGTCACAATTTTTTCTGACTTTGACTATAATCTTCAT
+CAAGAAATCCTGGAAGTAAAGAATGAGGAGACTCAGCAAAAGTATTTGGATAAGCTTTTT
+TCTACGCCAAATATCAACAATAAGGTCGATAAGCGTTTAAGAAATTTACACATCGAATTG
+AACTGTAAATACAAGAGCAAAAGGGAAATGATTCTTTGGCTTAATGGTACAGTTCTCAGC
+AACGCTGAGAGCTTACAAATTCTGGACTTATTGAATCAAGACTCTAATTTTGAAGCTGCA
+GCTATAATTCACGAACGCTTGGAAAGTTTTAACCTAGCAGTCAGGGATTTATTAAGTTTT
+ATTGAACAATGTCTAAATGAAGGGAAAACAAATATATCTACTTTATTGGAATCTTTGAGG
+AGGGCCTTTGATGATTGTAATTCTGCTGGTACCGAGAAAAAATCGTGTTGGATATTATTG
+ATTACATTCCTGATCACTCTATATGGGAAATATCCTTCACACGATGAAAGGAAAGATTTA
+TGTAATAAACTACTTCAAGAAGCATTTTTGGGATTGGTTAGGTCCAAGAGTTCCTCTCAG
+AAGGATTCAGGTGGGGAATTCTGGGAAATAATGTCTTCTGTTCTTGAGCACCAAGACGTT
+ATTTTAATGAAAGTTCAGGATTTAAAGCAACTGCTACTGAATGTTTTTAATACTTATAAA
+TTGGAAAGATCTCTTTCTGAGTTGATTCAAAAGATTATAGAGGATTCTTCGCAAGATCTT
+GTTCAACAGTATAGAAAATTTCTGAGTGAAGGGTGGTCTATACACACCGACGACTGCGAA
+ATCTGCGGGAAAAAAATATGGGGAGCTGGTCTGGACCCATTACTTTTTCTAGCTTGGGAA
+AATGTACAGCGCCACCAAGATATGATTAGTGTAGATCTCAAAACTCCCCTTGTCATATTC
+AAATGTCACCATGGCTTTCACCAGACTTGCCTCGAAAACTTGGCCCAGAAACCCGATGAA
+TATTCTTGTTTAATTTGCCAGACGGAATCTAACCCAAAAATAGTATAACATTTCTAAATA
+TTTAATACAACTTTGGTTACATAAAAGTAAAATTTATACACCTCATTTCATTATGTAGAT
+TCATATATAGAATACCAATTATGATTGACCCAATAGCCATCAAAATCAGTAGTTATTAAT
+ACTTGTCTTTCTAGGAGCCATTTGCATATTTCTGATATTTCATGAAGCGAAAGTACTTCA
+CGACACCTAGATTGCAATCTACTCAATGTTATCCCTGGATGAAATATTATTTCGTTAACG
+ACCATAGTAACTACCTGCTTCCATATGTTTGGCCTAATGGAACCAGATCCATTCACCCAT
+AAACGAGAAAATGGTTTGCCCAGTGGAACTTTGACAGCAGACTTCCTTGCTGTATTCAAT
+TTTGTCTGAGAATTGGCATATATAATCAGAGGGGGAGTTAATGTTCGTATTTCAAATCTC
+CTTGAAGTATACGTTAAAGGTCGAACATTTCTCACCATTGGAATTACATCCATATTCAAT
+AGCTCTCCCGAAATCAAATCAATTAAAACCCAAGAGGATATATCGGACGGCTCTTGATTG
+ATAACAATAGCGTTTCCGGCCTCCAATAATTCATTAACCTTACATCTATACTGAAAAGCT
+ACACCAAAATCTTTATAATTTCCTCTATTTTCCAAAATGTCTGGTAAAGTATCAGTACAT
+TCAAGTTTTGAGCCATGGAGATAAATTTGCTTTTCCTTAGCCATATCCATGATGACGTTA
+TCTATTGATTCGTTTCCAACGTTCTTCAACGCCTCTATTTCATTTCTAGTGGTCGAAGGA
+CTTTCTATTAATATGGACCGGATCACTGTGCGAATATAATCGTCGCTTTGACTCTTCGAT
+AAGTCCTTAGTAGAAGCGGAAATCTTTCTAGTGTAAGTTTTTTTTAAAGAAGAGATCTCT
+CTTTGAATCATAGAAGACATGGCCAGATCGTTGCCAGAATGTGTAAGTGTGTCATCACGT
+ACCAGAGTAAATTTTTTTCTATTCTCTTCGTAGTTCTTATAAAGAAAGAGCGGCCTTTTT
+ATTTCCTTTTCATCAAAAGAGGTCCAAATATCAAGCAATTTGATAAGATCTAGTTCTTCA
+ACATCCCTCAGTGAAATCTTTTCACTTTTAATGGCTAGAACGAGCATTTTTTTCCACTTA
+TCGACATATGCCCTCCAACCACTATGACCCATTCTTACTCGCCGTGCCGTCCATTTCTTT
+TTTAGGTTATCTAAAGAATTATTAGGAAATAATTTTGTTATTTTGTCCCACATTATTTCA
+TTTTTAATACTTTTAGTAACTACAACAGCTCTGATTAAAGCCTGAACACCATCTTTAGTG
+CCTGCATGATAGACAGTTTTGTCTTCTTTAGTATTTTCCACGACCACCGTTGTCCTACCA
+GCAGACACTTTTTTGTCTCTCCTTTTGATCTTTCCATCTGATACGTTGACCGACGTACTC
+TTCTTAGAGATAGCGTCATCTGAAGCTTTGATCTTAGCATTCTTTTGGCGGTTCTGAAAC
+TTACGAATTCTTTCAACTGATTTCTTTCCTCTGTGAAACCTATTTTTTTCCGTTTGGTCA
+AAGAAGTATATTTCCGTATCATGTATAACATCAGTAAAGGTTGCTTTTTTACTATCTTTT
+TCTTTCAGGATGTACCTTTGGATAGCGTCCTCTCCAACAGTGGGCAAAAAAATAATTTTT
+CTTCCTGATACAGGCTCTGTTCTGGCTCCTAATTTTTCGCTTTCTACCATCAAATCAACA
+TCACCACGGACAGTCTTTTTATCTAATGTCGTTGTGGAGCCCATATATTTAGAAACGCTT
+TCGTAAAATTGTTCTCTCAGGTATGCTACCCCACCAATCGTATTCATAACTTTCAAAATG
+GCTCTCTGTCTCTGTAGTGAACGCAAAGAGCGGGCAGAAAAGCCGCCGAAGTTAACCACC
+TTGCCTTTGACAACAGTGCCTCCGTTTGAACTTGGACTATCTTCAGCAGATTTCGGCTCC
+TGTGCAGTGCTGACATGCTGCTCTAGCTTAATCCTTTTGGGATTCGAAATGTTTCCTGCA
+ACAGAAGCATTAGTACTGTTTTTAACCTGCCTCTTCCGTTTGTTTTTATTCGGAGTTTTT
+TTTGAGTTTGGGGGAATTTTTAATTCACCGTGCCAGAAGAATATATCCTGTCCATCGCTG
+TCCGTTGTAAATCTAACAGTGTTGTTGAGTGCGACGAAATTATCCTCGTTGAGAGTTTTC
+AAATCGGTACGAGATTTGCCTAGCTCATCAAACCCTTTTGGAACGGATATTTCGTCTTCC
+GCATTTGTTAACTTTTGAAAGTTCTGAGCTGTGAACAGCCTAAAAAACTTCTTCTTTCCC
+TCAAAATCGTATATGCGAAAAAGCCTATACCCCCCTGTATTTTCTTTTTGCTTATCCACA
+CTTTCTAAATAATATTCGCTTGATTTGGTAAAAGCTCGCTGAAATTCTTTTCCGGTAATT
+CGATTTACAACATCCATAGTTGAAATTCCTTTAAGGCCAGACTTATCTGCAATGTCATAA
+GTCTGATTTTGAAGTGGATAAAATCGATTAAGAAGAACTTCATTCTTTACAGCATCCTCT
+TTCTCTTCCATAACAAGGCCTTGATTTTGTAATAAATCAGTCGCATTGAAATTATCTAAA
+CCTTCGACTAAGTCTTCATCTTCGAAAGCTGCCTTGCTATCTGATACAGAATCTTCATCC
+GCGCTATTGCTATCATACTCAAATGAAGGCGAGCCTTTAGAGTCTGGAATATCTTTCACG
+TATTTTACACATCTGATTTTAATGGCAGGATTCTTGGGTGATACTACAAGCACTTTCTTT
+AAGTACTCCTTTTCATCTAACCATGCAATAGCTGCAATAAAAGCTTTAGAAAGTCTTTTC
+TCTTTGTCAAATTTCAATTCACGCTTTAAATCAATTATCTGGCGAATACCATTTTTTGAT
+CGTTTTACCACCTCAACTATTGTTGCTAAATGATCCCTAATATTAATATAGGGATTACTA
+TCCACCCCGTCATGGCTGAATTTTTTTAGCTTCAATTGCTTCACGACGTGTCCCTTATAA
+ATCAGTTGTGAACTTGTTAACAGGTGGTTTATTTTCTTGATACGTCCAGTCACACTTCTA
+GGATCTTGCCCAGTTACCTGCGCCAAATCCATAGTATTGATCCCTTTTTCTCCTGATTTG
+GCAACTTCGAGAAGTAGTTCAAATGCAGAATTTCCAATAGTTGACTCCTTTTTTGTGTAT
+CCCGTTAATAATGTCCATAGGCTGTCCTCAGTAATCCCAACCGAGTATGAATGATTAGCG
+TCGCCTATAATATCAGTCACATTTTTAGTTGTTATAGCACCATCACAATACACCTCAATG
+TCCTTTTTCAATATCACGCATGAAAGCACGAACTGTTTAACTTTTTTATCAGACAAATCA
+AAATATTTACCAGATATATCCCACAGCTGATTCAAAGTGATTTCTTCAATGTGTCGTTAG
+TAAATAATCTTTCACAATATAGTACGTTTATCACCTAAACGGAGCCGAAAAGGAGAATGA
+GACATGAACATACTTCCCTTATTTGAAGCAATTTTATCAGACACTATTTGTACGAGTTCG
+TCAGGATAAATCGTCAGTACCATTTTTCTTGTGGCTAGTTGGCTTCAACCAAACGTCCTC
+TTCTCTCTTATGGCAAGAAGAAAGTTATATGTGTGACTGGTTGTTTATTTCACTTTCGCG
+ACTGAAAGCGCCGCCCTTTATGATGCAAAAAACCAAGCGGTATTTGAAAATGCAGATTTG
+CAGAAATAAAAGAAATAAAAATAAAAATCTTATAATTTTACCAGCTTCAATAACTCGATT
+TGCATAAGTGTGCCTTAGTATGCTTATTATATTGACTTTGACATTGAACTTCAAAACCTT
+TTATGTAATGATTTAAGTCTTGTCACATGACATAATAATAAATAATTTTAAAAATATAAA
+ATATTTTTAATAGTTTTTAAATATTTTACAGTTTATTTTTTAAATTTATTTATATGTTTT
+TGTTTTCCGAAGCAGTCAAAGTATTTTAATTTTCGGAGCTTTCATTTCAAGCGCCTTTTT
+TTTACACATAATACGATCAAGATAAATTATTATAGTGGTACAGAACTCTTAAGCACTAGG
+CGGTGGACCTTATTAGCTCAATCTTGAGTCAGTCCATGTATCGTTTTATAATACTTTTTT
+AAGCACTTTCTTTAATAAATATTCCATTGAAGTACTGTTACTGAAATGAGATGAACTGTT
+CAGAATGTAGAAATGGCGCCAGAAATCAATCATTGTTTAGCAAAAACACCTTTCGTCTGC
+TGCCTCGGGTGTTTTTTCAAATTATTTCAGCAGGTAAATTAAGATAGTTATTCGAGTGAT
+TGCCAAATATCATGTTCTACTTCGAAGACTTATAGCTAATTAATTTTTTCATAATGAAGG
+TGTCGTTAATTGTTCTGATTAGTAACATGAAACTCAAAAATCATCAAAAAAAGAAAAGCT
+AAATGTATACTTTTTTGTCTACATTAGTTACCTTTTATTACATGAGAAAGTTATTTTTCT
+TCTTTTTTTTTTTTTTTTTTTGAAACTTTTTCCTCTCGGAAAATAAAAGATATATTTACA
+AGTGAAAGCTTATTGTAATGTGTCATTTTAAACATCAAATAACAGACCTTTACATCAAAT
+AAGCACCGCAAGATATCCTAAAATCGACATCCAATGCATCGTAAATCATTGAGGAGGGCT
+AGCGCTACTGTGCCTTCCGCTCCCTATCGAAAGCAGATTATTAGCAATGCACACAATAAA
+CCAAGCCTTTTCTCTAAAATTAAAACTTTCTTTACCCAAAAAGATTCAGCCAGAGTGAGT
+CCAAGGAATAATGTTGCTAATAAACAACCACGCAATGAGTCTTTTAACAGAAGAATCTCA
+AGTATGCCTGGAGGTTATTTCCATTCTGAGATATCCCCAGATTCTACTGTAAACCGTTCC
+GTAGTTGTTTCTGCAGTGGGTGAAGCCAGAAACGACATTGAGAATAAAGAAGAGGAGTAT
+GATGAAACACATGAAACTAACATCTCCAATGCAAAGCTTGCAAACTTTTTTAGTAAAAAA
+GGTAATGAGCCTTTATCAGAAATTGAAATAGAGGGTGTGATGTCATTGTTACAAAAATCA
+AGCAAATCCATGATAACTTCGGAAGGAGAACAAAAATCAGCCGAAGGTAATAATATCGAC
+CAGTCGCTTATCTTGAAGGAGTCAGGAAGTACACCAATCAGCATATCTAATGCGCCGACC
+TTCAACCCAAAATATGATACTTCAAATGCGTCAATGAATACGACTTTGGGAAGCATTGGT
+TCAAGAAAATACAGTTTCAATTATTCTAGCCTGCCCTCACCATACAAAACAACCGTTTAT
+AGATATAGTGCAGCGAAAAAGATCCCCGATACATACACAGCCAACACATCTGCTCAAAGT
+ATAGCATCTGCTAAATCGGTAAGAAGTGGTGTTTCAAAGTCAGCTCCTAGTAAGAAAATA
+AGTAATACAGCTGCGGCATTGGTCTCACTATTAGATGAAAATGACAGTAAGAAGAATAAT
+GCAGCTTCAGAACTTGCTAATCCATACTCCTCATATGTAAGCCAAATACGCAAACATAAG
+AGAGTTTCTCCAAATGCTGCACCAAGGCAAGAGATCAGTGAAGAAGAAACTACTGTTAAG
+CCATTATTTCAAAACGTTCCTGAACAAGGCGAAGAACCAATGAAACAACTGAACGCCACC
+AAAATTTCACCATCTGCGCCAAGCAAAGATTCTTTTACTAAATACAAACCTGCAAGGTCC
+TCATCCTTACGCTCAAATGTCGTCGTAGCTGAAACCTCACCTGAAAAGAAGGATGGTGGA
+GATAAACCTCCATCCTCTGCTTTTAACTTCTCGTTTAATACTTCAAGAAACGTTGAACCT
+ACTGAGAATGCTTATAAGAGCGAGAACGCACCATCTGCATCATCAAAGGAATTCAATTTT
+ACCAACCTACAGGCGAAGCCGTTAGTTGGAAAGCCAAAAACCGAACTTACAAAGGGCGAT
+TCTACTCCCGTCCAACCAGATCTTTCGGTTACTCCTCAAAAAAGTTCATCGAAAGGCTTT
+GTTTTTAATAGTGTTCAAAAGAAATCACGGTCCAATCTTTCACAAGAAAACGATAATGAA
+GGTAAACATATCAGCGCCTCAATTGATAACGACTTTTCAGAGGAAAAGGCGGAAGAGTTT
+GATTTCAATGTTCCCGTGGTGTCTAAGCAGCTAGGAAATGGCTTGGTTGATGAAAATAAA
+GTTGAGGCTTTCAAGTCCCTATATACCTTTTGATAATGAAAATTTTAGCCGTGACATAAT
+TACCGTATAGCCCAACTCAATACGTAAGTTTGTGTAAAATACCATTCCAAGATGATATTA
+TTTAGTCATTTTTTTTCCACTTTCTCAAAAAGAAGGAATACCTTTAGCGGCTCTTATAAA
+CTATAAATTTCTAGAAGATACATAAAAGGTTTTTAGTCTGATCATAAAATTTTTTGCTTA
+ACAAAAAATTTGCCCAGGTGTTTCATTTGCCAGCCACAAGTAACAGCGAGAACAATTAAT
+TGAATGACAATCCACCACATAGCACGAGAATTAACAGCTTCAGAGGCGTCTCTAAAGGTA
+GCTTCACGATCTCTCATCAATTTTTGCTCTCTTCTAATTTCGCCGATCTTGGAGTTTAGG
+ACGTTAACCTTGGCATGTAGAATGTCAATAGTGGCTTTACCCTTAGAATCTAACTTTTCA
+TCAGAGCCCACTTGGAATTCAACGTCAATCTTCGTTTTAGCCTTAATCAACCAGCCACCA
+GCTTCGGGCTGAATACAGATTTTATGTTCACCCGAATCAGACGCAAGGAAAGTTAAATCA
+CCACTTGCTGAACCTTTCTGATGAACAACCAGGTGGTTATCATCAAAAGTTTCCTCAATA
+TCAATCAAGACACCAAAATCTTGCGCACCAGCGTCTCTGTAATTTTGTAATTGGTCATCG
+TAAATTTGTGCCTTGTAAGTTGCTTGGAACAAAGTACCTTTAGACAATTCCTTGTGGAAG
+CACTTACGTTCAGCACCAGAAGTATAATAATAGAACGCAGTAACTTGAGCTGGTAAAACT
+AGACAGCAGGCAAAAACCTGTAAAAGAGAGGTTAAAAGCATGATTAGTAGAGAGATTGGT
+TACCTTTAAATACTTTTCCAAACTACAGAGGGAAGATAGAGTAAGTTTTGTATGTACACA
+TTTCTGCTGATGTGTTTTTTTTTTTCAACTTATTACGCGATTCGTTTTTTTTTTACGGTA
+ACAGAATACAGAATAAATTCACGTACAAAAATAGAGAATATATAAAATAATAGGTTGACG
+ATTATATTGGATCTTCCCCTGGGGTTCAAGAGTCGAGACCGAGTCCTTTTAGTTTGTGTA
+TATCAGCTGGTTCTTTTCGTTATGAACATCCTTTTACAGGATCCATTCGCTGTTCTTAAG
+GAACATCCTGAGAAGCTCACACATACGATTGAGAACCCTTTACGCACTGAATGTCTCCAG
+TTCAGTCCTTGCGGTGATTACCTGGCTCTTGGGTGTGCCAATGGAGCACTTGTTATTTAC
+GATATGGATACGTTCAGGCCTATTTGTGTCCCAGGAAATATGTTGGGAGCACATGTTCGA
+CCCATTACATCTATCGCATGGTCTCCAGATGGTAGATTGTTGCTTACAAGCTCTAGAGAC
+TGGTCAATAAAACTGTGGGATCTTTCAAAGCCAAGTAAGCCTTTGAAAGAAATACGATTC
+GATTCTCCAATTTGGGGTTGCCAATGGCTGGATGCTAAAAGGCGGCTTTGTGTAGCTACG
+ATATTTGAGGAAAGTGACGCATATGTTATTGACTTCAGCAATGATCCGGTCGCAAGCCTT
+CTCAGTAAATCAGACGAAAAACAATTGAGTTCGACACCTGATCATGGATATGTTCTTGTT
+TGTACAGTACATACCAAACATCCAAATATTATTATTGTTGGAACTTCAAAAGGTTGGCTA
+GACTTCTATAAATTCCATTCTCTATATCAAACAGAATGTATTCATTCCCTTAAAATCACG
+AGTTCTAATATCAAACATTTAATTGTCTCGCAAAATGGTGAAAGATTAGCTATTAACTGC
+TCCGATAGAACAATAAGACAATACGAAATAAGTATTGATGATGAAAACTCTGCGGTTGAG
+TTGACCTTAGAGCATAAGTACCAGGATGTGATTAATAAATTACAGTGGAACTGTATCCTC
+TTTAGTAATAATACTGCCGAATACTTAGTCGCTTCTACACATGGTTCTTCTGCACATGAA
+CTATACATCTGGGAAACGACTAGTGGAACGTTGGTGAGAGTCCTGGAAGGGGCTGAAGAG
+GAGTTGATAGATATAAATTGGGACTTCTATAGTATGAGTATAGTGAGTAATGGTTTTGAA
+TCTGGGAACGTGTATGTGTGGTCTGTTGTTATTCCGCCAAAGTGGAGTGCTTTGGCGCCA
+GATTTTGAAGAAGTAGAAGAGAATGTCGACTATTTGGAGAAGGAAGATGAATTTGATGAG
+GTCGATGAGGCAGAACAGCAGCAAGGACTAGAACAAGAGGAAGAAATAGCTATCGATCTT
+CGGACGAGAGAGCAATATGATGTTAGAGGTAATAACTTGCTTGTAGAACGGTTCACAATC
+CCTACAGATTATACGAGGATAATTAAGATGCAGTCATCATAGGTTTCTCTTCAAAAGGAG
+AAAGTTTAAATAGGCAACTGACACTGAAGAGGTATAGTCATGCCTACCGCGATTTCTTTG
+ACACAGAATTGAAAAATTTTGCATTTTTTGGTAATTTCCTAATAATACGAAGTGCAATAA
+TCTCACTTTGATAGGAGCACGTCATGATGGTAATTTCATACTACTGAACGTAAATGTTGA
+AGGTGAATTTGTAAAGCTTTGTTATTTGAAGCTGTACACCTAAAGGGCGGTAAATTGTTG
+GGTGTTAGTACCATGCCATTAATTAGAATTTGTTAGCATTTTTATTCATTTGTGCATTAT
+GGGTTCAAATTCATATGACTGAACGTGTAGTTTCATATCCAGTCATCAAGAGATGCTGAA
+CCGCCCTTCAAAAACTTGACGAAATAGAAGTTTTTTTTTTACATTTCTCATATGTTACAT
+AGATTAAATAGTACTTGATTATTTGATACATTAAGCTAACAAAGCCTTGGATAACTCATC
+GGCAAGATAGTCGGCTTCAGCCCTGTAATTCAAGCTGTGTAGGTTAGCAACGGTATATCT
+AATTCTGCTTTGATCATTGTATGTATCCTCACGCGCTCTAATCCTAAAGTCATATTCGTT
+CATTTGGATACTTTGAGTAATTTTTGTGAATTCGTTGGGGTCTTCTTCCTTCAAAGACAT
+TAATGTATTAGCATCAACACCCAATAATTGTTTAGCTTGGTCGTCAAATAAAGTGAGCCA
+TAGTTGATTGGTTTCGTCAATAATTGATATTGTCAAGATGTATCTCCAATTTGGCCTTGC
+ATTATTGGTGTCGCACTTCTCACATCTCCAAGTACCATCAGGCTGTTCCAGAACTTTCTT
+ATTACAATTCTCATTAGAACAGGCAGGATATGCAAAATTATCAACTTTTAAGAAACTTAT
+AGCAGCTTTAACACTAAAAAAGTCACCTTTCTCGCTTCTTCCTAGATTTTCAGCTTGAGC
+TCTAGCAATAGTAATACGCTGAGCAATGAATTTTGTTAAGCTAGCAGCCGATTGACCACC
+CATACCGGGTTCTTGCTTTAAAGTGATGAAGTTTGCGTTGCGGCCCTTGGAATCATACCA
+ACCCTTTAAGGCATATGCCTCAGGAATTTCTGGATTCGGAATCAGGGTACTAGAAAATCC
+CATAGACAAAGATTTGCCACCAAAATCCGTCACACGAACACCTTTAATGGCAGCAACAGA
+ACCTTCAGGAAGGTTGAAATCAAGGGCTTGCTGATTCCATAGGCCAACAGAGATAGAAAA
+CCCAGAGTCGTCAACAATTGTGATGTCACGACGATCGAATTTCTTCCCAGCCCTTGAAGT
+TAGCTCAAAATGTGGGTTTATAGTTTGGATAATACCGAGGACGTCTACGTTGGAATTTAC
+TTCCTGGTTCTGAATAGCATCTAGTTTGATGAAATTGAAATGGGTTTTCGGAACATTACT
+TTCATCGAAACATTCTTCTATAACAGTGTCTCTATCCAAATTCAGTTCATAAGGGTGTGT
+TAGATTAGTAAATTGGGGCTTAGCTGGTTGGAGTTTTGCCTTTGATACATAGTATACTTT
+GCCTTCTTGTAAAATTTCGTTAAATTTTGTAGCAAAATCATTAAACGCCGTGGCTCGGAT
+TTCTCCAGAGGTATCCAAGAAGTTGACATTGAATAGTTTACCATCACCTCTTTGATTGTG
+CCACGTTTTAATTTCTCCCTTGTAGGAAACTCTTGCTTTGATAGTCCAAACGTTTTGGTA
+TGGAGACAGTTGTTCGATGGCAAAAATTGGTCTGGTTTTTTGCGAATTAGGGTTTTCATT
+GGCGAATTTTCTCTCATTTGCATTCAAGTTTGAGTTTGAATGCAGCATATCAGGGACACC
+AGCATTGCTGGCGTTTGTTTGATTGGCAACATTACCACTGTCAGTTATATCTTCGTCTTT
+TAAGGTTTCATTTGGATGCTCTGAGAAATAGTTATCCAAAAAAGTACTAGTTTGGTTGAC
+CATATCAGCACGCGACTGGACCAACTCAAAGTCATCTACTAAAAGAACGTATTTCTTTCT
+TTCCCTGACAATAGCAGGTTCTGCAATTATCACGCGAATGATATCACCCCTTTGTAGTTC
+CATTGACTGGAACTTGGATGCAGCTTGGTTTCTCAACAGAGCCTTCATATGGTAAATACC
+ATCGGAAATCATGATCAAATTCTTTCTGTTGCTGTTAGCCCCATCAGATTTCCTGGTGTT
+ATAAACTTGATAAACGCCACCGGTGGGATTATCGTACCTTTGCTTATTGGTGAAGATGCT
+ATGAAAATCGCCCCTCGAAAGTTGAACACTGCTCATCTCTTGTAAGTATAATCTGGTCTT
+CTTGCTGGTTTCGCCTTTACCGTAATAAGAAGAGTGAATAGTTTTTGTTTTACGTGTAGA
+ACTTAAAGTGATAACATTTGTTCAAGTAAACCTTTATGTTAGTTCACGCGTCTTTTGTCG
+CCTCGTCTAATTTTTACGCGTGACATTTTTCCAAGCAGAGATATTTTATTGAGCAGCGAA
+GAAGAGTTAGAGAATAAGAAAGTGATGCGATAAGAAATCCACCCAATTAGCATAGATCCT
+TTCGTATATGGCTGAAGAAGGTGGTACGCGCATAGCTATTAACATATATCAAAAAGAACG
+GCAAAAGGCGAGGAGGTTTTTATGCCACCGCTAGTATTTGACATAGATCACATCAAACTT
+CTAAGGAAATGGGGTATTTGTGGTGTGTTATCTGGAACTTTGCCTACTGCAGCACAGCAA
+AATGTATTTTTGTCGGTACCTTTGAGGCTTATGTTAGAAGATGTGCTGTGGCTGCATTTG
+AACAATCTTGCCGATGTGAAATTAATAAGACAAGAGGGAGATGAGATTATGGAGGGAATA
+ACATTAGAGCGGGGCGCCAAACTATCTAAAATTGTCAACGATCGTTTGAACAAGTCATTT
+GAATATCAGAGAAAGTTCAAAAAGGATGAACACATTGCAAAATTAAAGAAAATCGGTAGA
+ATCAATGATAAAACCACAGCTGAAGAATTGCAACGGCTTGATAAATCTAGCAATAATGAC
+CAGCTAATTGAATCTTCTTTGTTCATTGACATTGCTAATACCTCTATGATTTTAAGAGAC
+ATACGGAGTGATTCAGACAGCTTATCCCGCGATGATATCAGTGATTTGTTATTTAAGCAG
+TACAGACAGGCAGGAAAAATGCAGACCTATTTCTTATACAAGGCATTGAGAGATCAAGGG
+TACGTTTTGTCCCCAGGTGGACGTTTTGGTGGGAAGTTTATAGCATACCCTGGTGATCCT
+CTTCGTTTCCATTCACATCTGACGATACAAGATGCGATTGATTATCATAATGAGCCGATT
+GACCTAATATCCATGATAAGTGGTGCAAGACTAGGAACGACTGTGAAAAAACTTTGGGTC
+ATAGGCGGTGTTGCGGAAGAGACAAAGGAAACTCATTTCTTCTCAATAGAATGGGCTGGA
+TTTGGTTAAGCTGGGAATCAGTCATGTATAATTATTTTCTCAGAATTTATGTATTTATAA
+GGTTTTTCAGAAGCATACATATGTGTAATACAATTTTTAAATTTGCATTGATATTTTGAT
+GCATTCAGCGGGAAAGTAGTTGTTTATCACTAGACATATAATTATGTTTATTTATATTTA
+GTGGGAGCAAAACAGTTTATTGAATGTTTACCAGAACCGAAAAAAAAGCTCTTCTAAACT
+GTTGACATCCAGTTCATTTACTTCCACGTGTAGATGTGAAGGAACAAATATTTTAGCATC
+GTTCATACAAGTAATTATGCTATATTATCGATCCTCGGATTTCAGCTTCCGTTATATCGG
+ATGATTGTTACTCGACCTTTATGTCGTCTTTTTACATCATATATGATAATATGCTAGCAG
+TTTTAATACAAATTGATCGAAGATAGTTGGTTCTGAGAAATGGGTGAATGTTGAGATAAT
+TGTTGGGATTCCATTGTTGATAAAGGCTATAATATTAGGTATACAGAATATACTAGAAGT
+TCTCCTCGAGGATATAGGAATCCTCAAAATGGAATCTATATTTCTACATACTAATATTAC
+GATTATTCCTCATTCCGTTTTATATGTTTATATTCATTGATCCTATTACATTATCAATCC
+TTGCGTTTCAGCTTCCACTAATTTAGATGACTATTTCTCATCATTTGCGTCATCTTCTAA
+CACCGTATATGATAATATACTAGTAATGTAAATACTAGTTAGTAGATGATAGTTGATTTC
+TATTCCAACATACCACCCATAATGTAATAGATCTAATGAATCCATTTGTTAGTTAATAGT
+TTAAATGTTTTTATCGGAAGAGGTTTTGTCATCACATCAGCAATGTTCTTCTTGGTCTCG
+ATGTAGTATACGTATAAATTATTACCTGATACTTCATCTCTAAGTCTCATTGCCTTTGTG
+CCAAAAAATCTGTTTCTAAATTTCTCTTCATTTGTAGACTTAATTATACTGATCGTTGAT
+CTACTATCAGTAAGTAAGCCTTTAATAATTGGTTTCTTGTTAAGTTCTTGTATCAGGTAA
+CTTAGATTATTTAATAATGGGACAGATTCACTTATCGCGTGTATTTCTGCTTCCGTAGTT
+GAAGTACATGTTAATGAAGCCTTGGTGGACTTTCCTCCAATTACCTTTCCATTAAGTAAA
+TATATGTTGCCAATTTGTGATTTATAATACGGTTGGTTGCCATACGAAGCATCACTTATT
+GCGACTAGTTTATTATCTGGCTCGGTAGGTTTGTTTTTGTGCCATATCAGTTGTTTATCT
+CTAGTGTCCCACATGAATTGTATCAACTCATATGTCATGTCTAAAACTTGCCTAGAGGGG
+AATAGTATATGTTGAGCAAGTGTGTTGATGTAGTATAGTAAGTCAAATCTAAATTTATAT
+CCAACATATGAAGCTAGACCAATCAACTTTTGCATTTCATGTACCTTCTCTTTGTATTCA
+TCTTCATCTATTTCTAGTTCATCCTGGTCTATATAAAGACCTGGTTGACCTGGAGCTCTA
+AGTTTCTTTCCTTTTGGGTTCAAAGGTACGTTTAGTTTGGGTAATTTTTCTGTCAAGGAT
+TTTTCCATACCTAATTTCATGTATTTACCTCTTTGATATTTGATTTCTAAGCCAAGTATG
+TCGTACTGAATTTCGTTATCACTTTCACCCAGATTTATTATCTTTGTATCGTATTGTTTC
+TTGAGTGTTGTTATGATTTTCTTATTTGCATTTAAGTCTTTGCTGAACAATATCATATCA
+TCAACGAATAAGCAAATTGTTACTTGACTATTCTTAAATACGCATGACCATCCACGAACT
+TCTTCCATACCACACTGTTTTATCAGGTATGATTTGATAGTTTCGTACCAGTTCGCTCCA
+CTTTGTTTCAATCCATAAAGTGATTTCTTCAAACGTATCAACTTATCATTCATTCCTAAA
+TGTGGTGGAGGTCTTATGTATAATTCTTCTTTGATGTCTGCATACAAATATGCCGAAGAT
+ATGTCTAATTGTGTAATATAGTAGTTATTGTCTAATGCAAGTGACAGGGATGTCATCAAC
+GCATAATGATGTACAGTGTTGGATTGCATACCTGTATCGTACGTATCAGGATGCTGAATG
+TCACCTCTTGCAACAAATCTAGCTTTATGAGTTCCGTCACGTTTCTTGTTGAAGATAAAC
+ATTGAGTTTATTACTCTTTTAGGGTCTATTTCTTTTCTGTCATAATATTTGTCAGTGTCC
+CAAGTATTCATTTTCAATAGTTGGTTGACTTCTTTGTGGTATGCCTCGATATATTTTTCT
+TTTTCTTTAATATCTTTATTATAGGTGATTGCCTCATCGTATCGTAAGGTTGTCCGTATT
+GGTTTGATTGATTTTACTGCTTTTACAGCTGCAATCAGGTGAATTCGTTTCTTCGATCTC
+GGAGGTTCTAAACTACGCATATTCTTAGTATTCCATGTGTCTCGTGATACCTTAATTTCA
+GTTTCATTATCTTCTAATGATCTTTTCTTACTGTTGATAGTAGTATAGGCATTAGAGTCA
+CCAATACCACCCAAACTGGAATTAGTTTGATGAGAATTTATCGGTGGGAGTTCTTTAAAT
+GGGTCAGGGAATTCGGTAGGAGATTCTGGAGGTAGATCAGGGAGTGGGAGATCAGCGATG
+ATAGATTCCTCGGTATTCTGTTCAGAAACAGTAGTTGGCGTTTTGATAGGAACAATATTG
+TGCGATGAATTATTTTCCGGTGGAGAAGCATCGATTGAAGGTGAACGGTGTATAATCCTT
+TTCTCAGTCTCTTGGTCACTTATCTGCGGAACAGTTTTGTTGTTGGTACCACCCGTACTG
+GATATTGGTACGTTTGTATGATTAGTCTCATTTTCACTGTACGAGTCTGAGTGTCTGAAA
+TCTTTAGATTTACTGGCGTGCGACGACTCATGTGTGTTAGATTGGGACATGGGAGCAAGT
+AAAGGAACATTTAATTTATGCATACCACCCGAACCGGTACTCTCGATATTGGAAATTTGG
+GGGGTGCTAGATCTCTTCTTTGATGGAAGAATATTAGATTCAGATATGTTGGGGTCAACT
+TCTCTGGGTGCGCGAATATTGGTTTTAGAAACACGTTTCGAATCTTCAGTATGAGTTGAC
+GGAGGTGTGGAATCGGTTGGACTCACAGCTTTTGAAAGGACATTTCTCGGTTGCTCAGGA
+TGTAGTTCAATGTCGGATTGGAAGTCATGGTCAGATTCTATGTTAAGATCATTGGATTCT
+TGGATCTCATTTGACGCAATGAACGAATGATATGAAGCAGTTAAACGGTTTAAGTCTTCA
+TCGAAAGTGAGTGCGTCGTAATTGAATTGATCTAATCTGGATTCCTTGCCCTGAAGAATA
+ACATAGTTAGTTGTATCTACTGTCTTCTTTAAGGATGGAAGATAGATGATATATCCATAA
+GAGTTTCGAGACGGATGTAGAGCGTAGCCTGGGATGCCACGAGGATGTATTTTGGAGTTA
+GGGTTGTGATCATTGACGATAACAGGTTGACCGAAAGGTAACAAAGTACTGATATCAAGT
+CCTGCCAAGCCAGCATGTTGTCTTGCAGATTTTTTGCTTTTAGGTGAAGCTAGTGAATTT
+CTCACAATAGTAGAAAATTCGATTGCAGAGAACCATAAATGGTTCGGTAAACCACTACAT
+TGCAGTTGAGTACGGCAGTCATCTAATAAGGTACGGTTTAGCCGTTCAGCGACTCCATGT
+GCTCGGGAATCCGCTGTGGTTGTATAGCATGGAGTTATACCATTTTTTTCAAGGAATTTA
+TGGAGAGTTCTGTTAGTATACTCAGAACCACGGTCCATTTGTATAACCAAGACACTGGCC
+TGAAACTGGTTTTTAATAAAAGCTAGTATCGTAGTAAAAACATCGAGGATAGAGTCCTCG
+CGACGGTCGTGTAATGGATAAACCCAACGCAATTTTGTTGTCTCATCAGTAAATGAGATG
+AAATAGGATGGTGCACTTTTTGGTAGGTTGTGAACTGGACCAAATATGTCAGTATGTAGG
+TATTGAAAGGGTTCGTATGAATTTTGGTATTTTAGTCGTGAACCTTTGATATGTCTGTGT
+TTGGTGCTTTTGCCGATTAAACAATCAGGACATTGATAGTCAATAGCACTAGACCAGTCG
+ACATCTGATTCGTTAAAATACGTGATGGTGTTATTTTTAAGTGAGTATCGAATTTGTCTG
+TGCATTGGCATGCGCAAGCATTCGATGAATGAAAGGATAAGGATATTTGCGTGTACTTTC
+ACTTGTATGGACATTATTGATGGTGGGTACGGAGATATTTGATGGAAGCAAGTACTTTTT
+AGATACCCAGTAAAAGTCTCCATATTTTACGATAGGTGCAAGTACAGTGCCGTCAGACCG
+TTCTAAGACGTTTTTGGTAAAGCATGCTGTGATATCTACTGCAGCCAATTCATTCAAACT
+GAGTAAGTCATAGGCTATGTTAGGAGTGTGCAATACCTTTATTGATGTTTTGGTGTTGTC
+CTGGAAGTGAAATTGTAGGTCACCAATAGCGTTAATTGGTATATTTCTTTTTTGAGCATC
+AACTACGTTTATGTCAGGATTAGATGATGCTGAGTGTATGTGATGAGCAGATCTTATAAG
+GGTTCGTGATGCTCCTGAATCGAGAAGGAGGTGTCCAGGGAGTTCATCATCAGAATGATT
+AGTATGATTTACTGTAGATTCAGTAAGTTTCTGGCCTAAGATGAAGGTCGTGCTTATTGT
+TCAATTGAATCGGTTCAGTAGTTGATTTACTGATGGAATCGTTGTCCGTGCTGGGAGAGT
+TATTAGATGTGGATACATTGTGAGCCCTGGCTGTTTTCGATTTCGAATTATTTGTTTTTT
+GAGGATTCCGAGCTATAACTTTGGGTTTGGTTGTATTCGTATAGCTGCGAGAATCATTCT
+TCTCATCACTCGGATTTCTCCTGTAATTAGGTTTACTGTTTCTCGATCCCTGTTGTTCTT
+CATAAATAGCATGGATATCTAAGAACAGTTCAGCGACTGTCATATTTAGATGTCGATGAC
+GTGTGTAGCGTAAAAATTTATATTCGCCAGATAGACCTCTCATAATTAATTGGCATGCGA
+CCTTGTTATTGATATGAATGCCATTATTGTTCAGTCTGTCGATAATGTTTGTGACTTTTG
+TTTCAAATGCATCTGCAGGTGTACTGCCATTATATTGCAAATTTGCCAGGGTCACAATGT
+CGTTTGCCTCTTGGGTATCAGATTGCATTTTTTCAATACTTTTGGAAAGAATTTTCATGA
+TATCCGTATAATCAACGGATAGGATGTCTTTGACCCAGGTAGGTAGGAATTGAGAGGGAG
+CAAATATTTGAAAAGTGTTATACAAGAAGGTGAGTTCATCATCAGTGATCTGACGTACGG
+GTTTTCCGTTTACTGTCGGAATAATACCACCGAGATTCGAGTTTTGTAAAAATTTGATGT
+ATGTTTTAACCCAATTTGGAAAGTCATTAGGTGAGGTTAACATTGGTGGTGGTCTGACAT
+ATTTTTTAGTGGATGTCATATCAGAGTCCGCTGAGGATGAATCAGTAAATGTATTACCTG
+ACTCAGGTGATGGAGTGCTCAGAGGCGTTCCAACTGATGATGGATACTGCGGAAACTGTG
+ATTGTGGCCCAGGTGGAAAGTACATAGGCGACATTTGATAAGGTGTATACGGAATCATAG
+ATGGGTGTCCGTAAAATGACCAACCAGATGGATTGGCTTGGTTTTGGGTCATCATGCACT
+GCTGTGGGTACGGCCCATTCTGTGGTGAATGTGACTGAGCAGTTTGAGGAGAGGCATGAT
+GGGGGTTCTCTGGAACAGCTGATGAAGCAGGTGTTGTTGTCTGTTGAGAGTTAGCCTTAG
+TGGAAGCCTTCTCACATTCTTCTGTTTTGGAAGCTGAAACGTCTAACGGATCTTGATTTG
+TGTGGACTTCCTTAGAAGTAACCGAAGCACAGGCGCTACCATGAGAAATGGGTGAATGTT
+GAGATAATTGTTGGGATTCCATTGTTGATAAAGGCTATAATATTAGGTATACAGAATATA
+CTAGAAGTTCTCCTCGAGGATATAGGAATCCTCAAAATGGAATCTATATTTCTACATACT
+AATATTACGATTATTCCTCATTCCGTTTTATATGTTTATATTCATTGATCCTATTACATT
+ATCAATCCTTGCGTTTCAGCTTCCACTAATTTAGATGACTATTTCTCATCATTTGCGTCA
+TCTTCTAACACCGTATATGATAATATACTAGTAATGTAAATACTAGTTAGTAGATGATAG
+TTGATTTCTATTCCAACAGGTTCTTATTTTCAACAATGTAATTGATGGCCTTAAATCTCT
+ACTACATCATAAAGCTTCTAAGCACTTACCATTCCTTCATAAGTCTAGTATTGTAATGAG
+TTGGGCACATGGCGCAGTTGGTAGCGCGCTTCCCTTGCAAGGAAGAGGTCATCGGTTCGA
+TTCCGGTTGCGTCCAAATTTTTTTGTTAATCCAACACAATTGAATTCGTGAATAGCTGAC
+TGTCATCAGTAATGTTCGTGGAAAGTACCTATCCATACTGTTGTATCACGACTAAGTAGT
+TGTCGACTACTACCTCCTCAACCCCAGTTATATCCCTATGACACATTGGAGGATGCTGAA
+TAATGACAGAATTTTATTCCTCCTTTTCATTATCATAATCTGAAGCAAAGTTAAAAAATA
+GAAGAAGTAAGATAAACTTTGTAGATACGATATATAGTTGTTTGTTTTAGCTATCATATA
+TGCTGAACTGTTACTACCTTATTTTTTCCGAAATGTTTCTAAAACAAATAAATATTCATG
+AATATGATGCAAGTTCGTTGGATGAGAAAAAGACCAGGCTTTATTGTAAGGACAATATCA
+TTTACGAATAATTTCATCCAATTGGTTTCATCAACACATCCATTCTGTCAAAAACTGGAG
+CATAGAGATGTTGAACCAAAGAATTGGGCTTCGAAGCCGGATCGGACATATTGGTATTAG
+ACAATGCCCTTGATCCGGAAAGTGAACTATTTATGCTTGCTGATGATACCGCCCTTTGTT
+CATCCATATAAAAATCTTCTTCAGATGATGAGTGTAACGATAAGGTTGATTGCTTTTCTT
+CTTCGGGGGTACTGTGATGTTTTTCTAGCTCCTCTTTAGGTTGTTCTGCGTCAGTTTGAT
+TTGGCATTCCTCCACTAGACCCCAAGCTGGCTTGAATTTGCCCTCTGTGTTTTCCACGTT
+TGTTGTCTCTCAATTTTCGATTTTGCATGATATATGTGAATGTCCTTATTGCTCTAGATG
+ATGGAATACTGCTGCTTTCTTCAACTATTGGAGTGGATGGTGATTCGTTTGTCCATTCTG
+ACGACGACGGTGAAAACTCGCCAATTGTTGAAAGGGAATTTTGAGAGTCTGATTTTGCCA
+TACCATTCGCAAATGGCATACGAGGCGCTTCAAATACTTTTTTCAGATCGGTATCGTAAT
+CACTGTCAACCGGTTCAGACTTTTCTTGCCCCACATACCGATTTGCATTATAATCATCTT
+CTCTGTCTTTACTCGATGATGTCTTAGGCTCACTTTCGTTTTTGTTGTCTTGTCTCCGAA
+CTTTTTTCACATTTAGTGGTGTATTCAAAGATGTACTAAAGGAGACGTCGCTCACTACAT
+CGCTCGTATCATCATCCTGGAATTTGGCAAAATTTAACTTCGCTTCAGTGTATTCGTCCC
+GGTGCGTTACTTTTGTTTCCTTGTCGTTATCAACATCATCGTCGTACGACTGTCCATTGC
+CTTCACCGCCATCATCGTTACTATCTAACGAGGTATCTTCAATTGCATCATCTATAAACC
+TGTCTGCATAACCGACAACATCATTGAAACTAACAGATTTGTTCCCCTTACCATATCCAT
+TCAGTGCAGGTGTCGGAATTATACTCTCTGCATCACTCTGATTCTTGTTACCAGAGCTGA
+TGGAATCATCTTTCGAATCGGAGGAAGCAACCGATTGAGAAGACATGTTTTCATTTTTCC
+AGCAATTCAATCGAGCTAGTCTTTCTGGAAAGGTTTCTAGAATTTCCGCTGGCGCAAACC
+CGATTTTACCATCAGTGATCCTCTTAACCAGCCACCAATAGGCATCCTGGTCATTCAAAA
+GTATACAAGGTTCGTCTTGCCCTAATTGACAATGTGAAGAATCATGGCCATTGAACGCAT
+ATAAAGCATATAGTTTATCAGGGTCCAGTTCTCTTGGCGGCGATAAGGGTTGGTAATCGT
+CGTTTTCCTCCTCCAAATCGTCTTTCTCCCCTTGAAACCCTGAATCTTGAAATTTTCTGT
+CAAAGTCATCGTCATCAGAGTAGTTTTCCTCTTCATCCTCGTCCTCCGAGATGGCGTATT
+TCAAGCCATCACTAAAATCGTCAACGTCAGGGTTCATTGTATTATTCACTGAAAAATGCA
+CCTCATCCTTATCGGCGCTATCCACGGAATCAGTTTCGATCTCTTGTAGCCTTCTTTCCA
+AATTGTCCTCAAATTCAGAATCCGAATAATCATATGAGTCGGGCAATTCCGAAGAATTTT
+CTTTGTAATGTCGCTGATCCCTTTTACTGTTGCTATGCATATGTTTTTCCACGTTCTCCT
+CCTCTAACTCTTTGTCATCATCTCTATTTCGCAGAACATCATGGCCCTTTTCTGCCGCAT
+TACTCAGTATATTAAGTTTCGAATTGAAGGGCGAACTCTTATTCGAAGTCGGAGTCACCA
+CAACACTTCCGCCCATACTCTCCGAATCCTCGTTTCCTAAAGTAAGTTTACTTCCACTTG
+TAGGCCTATTATTAATGATATCTGAATAATCCTCTATTAGGGTTGGATCATTCAGTAGCG
+CGTGCGATTGAAAGGAGTCCATGCCCGACGTCGACGTGATTAGCGAAGGCGCGTAACCAT
+TGTCATGTCTAGCAGCTATAGAACTAACCTCCTTGACACCACTTGCGGAAGTCTCATCAA
+CATGCTCTTCCTTATTACTCATTCTCTTACCAAGCAGAGAATGTTATCTAAAAACTACGT
+GTATTTCACCTCTTTCTCGACTTGAACACGTCCAACTCCTTAAGTACTACCACAGCCAGG
+AAAGAATGGATCCAGTTCTACACGATAGCAAAGCAGAAAACACAACCAGCGTACCCCTGT
+AGAAGCTTCTTTGTTTACAGCACTTGATCCATGTAGCCATACTCGAAATTTCAACTCATC
+TGAAACTTTTCCTGAAGGTTGAAAAAGAATGCCATAAGGGTCACCCGAAGCTTATTCACG
+AGTCAGTCTGACTCTTGCGAGAGATGAGGATGTAATAATACTAATCTCGAAGATGCCATC
+TAATACATATAGACATACATATATATATATATACATTCTATATATTCTTACCCAGATTCT
+TTGAGGTAAGACGGTTGGGTTTTATCTTTTGCAGTTGGTACTATTAAGAACAATCGAATC
+ATAAGCATTGCTTACAAAGAATACACATACGAAATATTAACGATAATGTCAATTACGAAG
+ACTGAACTGGACGGTATATTGCCATTGGTGGCCAGAGGTAAAGTTAGAGACATATATGAG
+GTAGACGCTGGTACGTTGCTGTTTGTTGCTACGGATCGTATCTCTGCATATGACGTTATT
+ATGGAAAACAGCATTCCTGAAAAGGGGATCCTATTGACCAAACTGTCAGAGTTCTGGTTC
+AAGTTCCTGTCCAACGATGTTCGTAATCATTTGGTCGACATCGCCCCAGGTAAGACTATT
+TTCGATTATCTACCTGCAAAATTGAGCGAACCAAAGTACAAAACGCAACTAGAAGACCGC
+TCTCTATTGGTTCACAAACATAAACTAATTCCATTGGAAGTAATTGTCAGAGGCTACATC
+ACCGGATCTGCTTGGAAAGAGTACGTAAAAACAGGTACTGTGCATGGTTTGAAACAACCT
+CAAGGACTTAAAGAATCTCAAGAGTTCCCAGAACCAATCTTCACCCCATCGACCAAGGCT
+GAACAAGGTGAACATGACGAAAACATCTCTCCTGCCCAGGCCGCTGAGCTGGTGGGTGAA
+GATTTGTCACGTAGAGTGGCAGAACTGGCTGTAAAACTGTACTCCAAGTGCAAAGATTAT
+GCTAAGGAGAAGGGCATCATCATCGCAGACACTAAATTCGAATTCGGTATTGACGAAAAG
+ACCAATGAAATTATTCTAGTGGACGAGGTGCTAACGCCAGACTCCTCTAGATTCTGGAAC
+GGTGCCTCTTATAAGGTAGGAGAATCCCAAGATTCTTACGATAAGCAATTTTTAAGAGAC
+TGGCTTACTGCTAATAAGTTGAACGGTGTTAACGGCGTCAAAATGCCCCAAGACATTGTC
+GACAGGACAAGGGCCAAATATATAGAGGCTTATGAAACATTGACAGGGTCTAAATGGTCT
+CACTAACGTGATTTACATATACTACAAGTCGCCAGTGTAACTCCTCACTGAATATGATTC
+ATACATACCCGTATGTATTAATGTATAAATGTTCTCAGAGCAAATTTTATCGATATCTTG
+TTTGCCAGTGGTATGCAGGTTTGGCAAATTTTTTACCATAATATCCGTTTATAGATTCTG
+GAACCTTACCAACTTTCTTACCGCTAATTACTTCCCTGGCTCGCTCCTCCACTGCCTGGG
+TAAATTGTTCCTTCAACTGACTCAGTTCTCTTTCGTATTCAATAGCTTGCTTCTCGAGGA
+TTTTTTCAATGTTTGTCAGCTCATTTTCATAGTCCAGTAACTTCCTTTCAAATCTCTCTA
+ATTGCAACGACTTTCTTGCAGTTCGTATCTGAATATCTTGCAGTAATTCAAAAGTGGAAG
+GCCTGGTTCTTAAGTTCACATCTATCATTGAATGTATTATGGCATTAAGCCCTCTAGAGT
+AATACTCAGGGACGGTGTCACATTTCCCGTTTTTAATCTTAGTTTGTAGCTCGAGATAAT
+TTTTTGCCTGAAATGGGGGGTGCAACGAACACATCTCAAAAATAACACAACCTAGTGACC
+AGATGTCGGATAGTGGGGAGTATGGTTGGTCCATCAACACTTCAGGCGACATGTAATATG
+GTGTACCGACGTATGTTGTGGCAAATTGAATACTAGTTTCCAGAGATTTGGCTAACCCAA
+AATCACCTAACTTTACCACAACTTGACTATAGTCCATAGGGCTCCCCCTTTTCCCTGAAT
+TCACTCTATGGTCTCTGTAATAATTACTATTCACTTCCTCGTGACCGTCTACTTGTTCAT
+TAATATTGTAATCGCTATCATCATAGCTTAAGAATATATTTCCTGGTTTCAGATCACGAT
+GGATAACGATGTTTTTGCCTTTTACCGGTGGTTTCATCCGGTCATATATTGTGGTCAAAG
+TTGGCAATTCAACACCATAATGACATTTATAGAGCGCAGTCAATAATTGGGCCAGGATAC
+CCCACACAATTTTTTCTGGTATATATTTATGCTCCTGTTTGTAGTGCTTAATCATCTGGG
+ATAAATCACCCCTGGAACAATATTCCATATAAAGGTATAACACTTCTTTTTGTTCATCGA
+AGTCCCAGTTATAAAATTCTACAATATTTTCATGCTTCAACTGCGATAGAATGCTACATT
+CAGCGATCAGCTGTTGTCTCTCTTTGCTATTCATATGGCCATATTTGATATCCTTTCTAA
+CCAAAAGTTTCTTGGTAGGTATATGGATGACTTTTCGTACAGACCCAAATGAACCTCTCC
+CAATTTCTTCGAGAACTTGGTATTCTGACCTTGGTGGGTGTCCCTGCTGCTGCTGAGGAC
+TACGGTATTCTTGGAAAAACTGTCGTCTATGCATACTCACACAGAGAATTGATTCAATTA
+TCAAATAGCACTCTCATTGAAATTAGTATTGTGAATCTTGCTCTTTTCATGTTATATGAT
+TTGATATTCTTTTGAAAAGTCGCTTTTATTTACGTTTAACCTAATTAGGAAACGTAATGA
+AAAAATTCAGAAACCTTAAAAAAAAAACTTGGCTGTAACTATCGGAAGACTGTGCCACTG
+CAATCATGTCAGATATCGTATTTCAGATTTATTGATCTATAGCTAGAAACATTTAACAAA
+ATGCCACCTTCTAGAGTCGGTTCATACATTTAATCCCCAATTGAAAAAAAAAAAGAAAAA
+GAAAAAAAGCATATATAGATATGCTTTTTTATCATTACTGGCCTCTTTAAATTCAAAAAC
+TTTTCTGATCTCTTTTCCAAACAGATGCGTTTTCAGTATTGGAAGGTTCACAATTCTATA
+TATAGTGTTAATGTAATGCTGTATTATTCTCTATATATGTATGTATGCACATGCAATTCC
+TACATTATGTTTGAAATGTTGTAATGGGGACGGAAAAGCCGTCACTTTTATCTTTGGAGG
+ATCGCAAATTACTACGCTCATCTTTTGTTGGAGAACTACCAATTGCTGCAGTGACGCTTG
+AAACTTTTTGCAGGCTTCCTTTTTTTGATAATGAACGGATATCCTCACATAGCTGACAGA
+TCAAAACTGAGTCCCCCCCAACTTGATTTGAATTCCTTTTTGGACATCCGTTGTTCCAGT
+TGTTGTTTAAAAACTCCGTTATTTGTACTAAAATGGCACGAAGTTTGAAAACAGTGGCCT
+TATTACGACGATTTGGTTCGGTTTGCTTTATAGGATCCGGCTGTCCTGTGTAGTCATATA
+GCTTCAATAACGATTTTGAGAATATTAGCTTTATGAATTTCAATAGATCGATTTGAATAA
+GTAAACTGTTGAAATAGGTATCAAAGAAAGAAACAATCTTTTCATAAAAGTTCGGGTGAA
+ATATGATATTAATTGTAAGGTTTTCAAAACCGGGCAATGAGCATATCTTCGTGAAAATGC
+TAATTAGTTTACTGAGGTTAACGTCATCGTCATTCAATGCATAAAACAGGTCAACTAATT
+GATCAATCGGTAATTCAATAGCAGCGTCATTGTTGACCTTTATGAGGAAAACACTATGAG
+ACTCTGATGAGCCCACTGTAGGAGCCACATCATCATTTACATTGCGTAACGTAAAATGCA
+AGCAGTTCAGTATGATCTCCAGTCCACTTATGGAGGTGTTATTCTTTTTTCTGATGAAAT
+TCATAGCTGTAGAAAATAAAGAAGCACTCATTTGGTCCATATCCAAACTCATTTCAACGC
+ATATAGCAGTGATTTGTTTCCAAATGAAAGCTGCTGTCTTTGCGTCGTCGATAAAGGGAA
+TGATGGTATCAATATTCCGGATAAAAGCAAAAAAAGCATCGTTGTCAAGCAGATCATTTA
+AAAAAGTGCTGTTTATATGTACTGTAAGGTAACAAAGCTTGGTGAAGTACTTTAAAACAG
+ATAAATCTTTGATTTGGGCCATGTCAACAAAAAAAGATGTTAGCCAGGTAAAGAAACCCT
+CCGGTAATTCAATTAGTAGTCTTGATTTTGAAGATATGGTCAGATGGGGAAAGTTTGAAA
+TGCTCTTGTGTCGCATTGGAGAAGAGGGACGCGTTGCCATCAAAGAATGAACAGGGGACC
+TTGATGGAGACTGTACCGAATTCACTGGTGAGTTCCTCGTGGGTGAGGAGGATAACGGTA
+GAGAGGAAGAAGAAGGAATAGCGGACTTGTGTATTTTATCGTCATTCGTGGTTATCATAT
+AGTTTATTGATTTGAAGACTACGTAAGTAATTTGAGGACTGATTAAAATTTTCTTTTTTA
+GCTTAGAGTCAATTAAAGAGGGCAAAATTTTCTCAAAAGACCATGGTGCATATGACGATA
+GCTTTAGTAGTATGGATTGGGCTCTTCTTTCATGGATGTTATTCAGAAGGAGTGATATAT
+CGAGGTGTTTGAAACACCAGCGACACCAGAAGGCTGTGGATGTTAAATCGTAGAACCTAT
+AGACGAGTTCTAAAATATACTTTGGGGTTTTCAGCGATGCAAAATTCGGAGGATACATTA
+TTCCACATTCAATTAAAGTCTGAGGGTAGTCGATGACGAACTCTTTGGCTAAATGTTCGA
+ATTTAATGATCAGTGGAATTCCTCCCATAGCGATGAATTTCAGTCGCAACCTAGAGTGGT
+TATGCTGGGTATCGTAAACAAAAATGGAGCCAAATGCAGTTATTAATCGTTTATCAACAG
+TTGTGCGCGACAGACACTCGATAATTGTATCAGCGATGTTCTCGAGGGAGCAAACACTGA
+AAAGCACATGCAAGTCCGTCAAAGGCTTAGATGAACTCTTCAATTGGCTCAGCAATTGAC
+TTTCAGTGGGGGGCATTAAATCTAGTTCTTGATTGTTTTCTGCCCAGGGAGCGGGAGCCG
+CTCGAAGACTGAATTTAGAGGGTGATATATTTAGTTTCTCTTCTTGAAAATCGGCATCCC
+AATGATAATCAGCGTCGGTAAAGTCCTCCTTGAACTTGTTGAGCTTGTCGACCTTCACAT
+TTTCGGTAGAGTTGATCCACACATGCTTGAGTAACTGGTCGGCTGTCGGCCTCTTGTACA
+TGTTTTTCACAAAGCATTTAGATAAGAAATCCTTTAGTGGCTCAGAGAAAGAGCTAGGTG
+GGTAGTAGGTATCATTTTCAACAGCGTAGTAGATATTGGCGTCTGTCAAATTGTGGTAGG
+GTGGATTCTTTGTGAGCATTTCAACTACAGTGGCACCTAGAGACCAAATGTCGCTGAGCG
+TAGAAGCTCCCCTGTTGCCCAGGATCTCTGGAGCCATCCAATTGAGTGTGCCCGCTAGCG
+TTAAGGCGCTGGAGTTCACAATAGTGGAAACGCCAAAATCAGCAAGTTTGACAGTGTTAT
+CAGCACTCAGCAGGATGTTAGCCGCCTTGATGTCCCTGTGGATGACTCCTTCACCGTGTA
+AATATTTCAGCCCCAATAGTGTCTGTGTCACATAGGTTTTCGATTCATTTTCACTTAATC
+CGGTAGAGCTCCTTGAAATGAGCCTCCTCAAAGAACCATTAGCGCAGTATTCGAGGAGGA
+TATACAATTCATAGCTTTTTCGTATGAAGCCGTGGTATTTAACAATATTGTTATGGTTTA
+AATTTTTTAACAAGCTAATTTCTGCCATAATGTCATTAAGTTCCTCATCATTTTCGTACA
+CGACCTCCTTTATTGCCACGACTTGGTCAGTATGTTTATTAATGGCTTTGTAAACTACCC
+CGTAAGAACCCCTCCCAATGACCTGCTTCAAGTGGTATTGCACGGATTTCTCAGATGCCC
+TCTGGATGGGAGTCAAGTTGACTCTATCGGTATCGGCCATACTGTTCATGGTATAGTCTT
+ACCAGGAAAATGGGTAGTGCTTATGTGTGTTTTGTCCTTCCTCGAGCCTCCAAGTAGAAG
+ATATACCTTTTGTGAGGCAGATCTCCCGTATACAAAAATAACAGCAAGAAAAGCGGAAAG
+ACCATCGCAAGGTGGAAAGGATTATAATGGCACAGCAAAGTCGCACAGAGCACTACAGTA
+TAGCATAGAGTGCTAATGAGTTGATAGGCCCAATTTTGATTATGCCTTCTTTTTCATACA
+CGACGCCAGAGGACATTATTACATTACAGTAGTTCGCCGCTAGATGACAAACGACATCCT
+TACCGATATGAGATGTGCAAAGCTACATAATGGCAACAAGCGTTATGAACAGCCTTGTCT
+TTACGACCACAGAAAAGCCGTATTAGAGCTCTTCAGCTGCAAAATTTTCTTCTAATATGA
+TGCAAAGCCATCAAAAATCATGCATAGTTATGAAATACCTGATGAAACGCTTCGAGTTCG
+TGCTCAAGAAATTACTGAAAGGTTACCGAGAAGAAAAATATCTATGAGACACGATAAGGC
+CCCTTCTGAATCCATTGTCCTGGGCTTGTTCATTCTATTTACCACTTAAAATTGATCCTT
+TCAAAGGAATTTTTTTCTATTTCCAATAGTATATTTGTACAAAAACTACAAAAATGGATA
+AAAAATAACAGTAATTTGTGACTACTGTAAATATCACTGATTTGGATTTTGTAATGAGTA
+CTGCTCATGCCCATGCCGATGCAAGTGGATCATAAATTTTACTAAACGATATTCGATAAT
+GCGCCAAGCCTTTATAAGGAACTCAAAATAACCCATATGGACAGTTTCAGAAGGCCAAAT
+AACGATCAAGGACATTCACTCATGTTTTTCAAAGGCGAAGAGTGTAAAATTTTCTTCTAT
+ATAGTTCGAATATTTTATCTTATAAATTTCAGTCGTCATTTTCCACATTCGAACTCAAAT
+AATGATAAAGAACGCTGCAGTAATGGCTTAAAAAAACATACTTTATAACCCATTATCTCT
+TACGTGTAATTTAAAATTGTTTATAGTACTATTTGGTTATGCTTGTATGCCTCTATTATT
+TACTTGATCTTTTTATGTTTTCTTATGATTGAATTATTTATATTCTAAATTCCTCACGAA
+TTTATACTGAAGATTTCCTTCCAGGCGAGAATAATAAACACATATTTATGATGATAACAA
+GACGAACGTGTATTAAGCTCCCAGTACGAGGGAAGCAGTAAAAATTATCCCAAGATCCAT
+TTAAAATGGATAACTCCACGAGCTACAACAAAATACTAAGGGAATAGGCCGTTATTTCCG
+TAAAGGATGGTTTAATAATAAGAAATTTATAATATTAATAATACATATATACAAAAATTT
+ATATTTATATACATGCGCCTAACTATTCATACTATTAATTTCATATTATTAAGCTTTTTT
+TTTTTCATTTATCATTTTTTTTCGTAACCTCTCATACCTGTACAGGTTTCATTCGTAAAG
+CAGGGACTCTAGTTTGCGATAGTGTAGATACCGTCTACGGATAGAGCACTAGAGATAGCT
+GGCTTTAATCTGCTGGAGTACCATGGAACACCAGTGATAACTCTGGTAACTTGGTCGGCG
+GGAATACCAGTCAACATGGTGGTGAAATCACCGTAGTTGAAAACAGCTTCTGCAATTTCA
+ACTGGATAAGTTTCAGTTGGGTGAGCAGCTTAGAAAGAGTAGTATTCAGCCAAATGAGCT
+CTGATATCGGAAACATAAACACCTAATTCAACCAAATTAACTCTTTCGTCAGATTGAGAT
+AATGTAGTGGTTGCTGCGGCGGAGGCACCAGCAGCAATGGCGGCGACACCGGCAGCGATT
+GAAGTTAATTTGACCATTGTATTTGTTGTTTTTTGGGTTATTGCTTAGTGATGATATAGG
+CTTAACTGGAAGGAAAAGAACAGAGAAATGTCTCAAACAAAGCTGATCAAGCCGCTGTAT
+TTATATGAAACTTGAACAACTACATCTGCACACATGGGCTCTTACTGGTCGCCCATCTCA
+CACTCATGCCTTCCACATTCCACTTAGCGACTAAGTCATTATTACTATGGGGACGGGTTG
+TTCTTGAACGATGCTATACTTCGTATAGGAAGCCGTTTTTTTATGCCCCATCCTTTCATA
+TGTTCCATAGCACAAGAATGTTCTCTACAGGAAAAGTGCCTATAGGGCTGCAGCTGCAGT
+TTTGGCCAAGAAATAGAACCAAAGCCAAATTTATTTTGGGCCCTCGTTCAAGGGCCATCT
+CACCCTTGGCACTAAACGGTTAGTAGGAGGGAAATCGGACTTTTCCCAAATTAGAAACAA
+TGAAAAATTAAGTGTGAGCTCTTAGAGTCGCATCTGCAGGAATATGCACACAAAAAGGGG
+AGCTGTACGTAAATAATCAGACCACACAAACTATTGCCAACCATTTGATACTCACGCTAG
+ATATGATGGGGGTTCTTGTTTGGACAACACAAGTCTCAGAGCCAGCGTAGATATGCTTGT
+ACATAAATGACGACTGGGGCATCAATTGAATCGGGTTACATTGTGCGAGCTATTACATGA
+AGAGAATATGCCTTTAGGGTAATTTCCAAATGTAGGAAGTCTCGCTAAGTAGGGCGCCCA
+AATCTGTATAGCGATGTTGTTGAGGCCATATAGTAAAATGACGTGCCAATTACCGAGCTT
+TTGATGGAGGTAAAATCTAAGATTAATCTTGCGCCTTGAAACCACTAGAAATGAAAGGAA
+TTGGTGAAAAAATAATCGCGCAATAGATGACATGGAACGACAGAAGTCTTGTATTGTGCA
+CGAATCCGCAATATTCAAAGCCGAAGTTCATATACGAATGCGAACTATTTCTTAGGGTAG
+CTCTCTGTATGGGCCGCCATAAATTAGTACCAAAAGATAGGTTTTTGAAAAGGCTACAAT
+GTGCTTTTTTCCTTCTTGCTTTCGAGTCCGGTGAACAGAATATTACGACGTCCTTGTATT
+AAGAGCCAGACCTCCTGTTAGCGTCACTATAAGAGTAAGTCTGAAATACGCAACAACTAC
+AGTGCAATGAAAAAGTGCTCAACTCAATGACAATAAACAATTTAACCATGGGAGGTTAAA
+ATATTACTGCGATCAGTAAAAATGGGGATATCACCTTTTGACACATAACATAGCAATAAA
+GTAACAGATCATTAGTGATCGGACAACCTGAACCAACGATATAATGTCGAAGCCACCACT
+ACCTTTAAGATTAGTAGCGCTGCAGGGGGAGACAATGAGAGAAATTTCCCGCCACATGAA
+CTGAGTCAGGAGTTTTTTTTTTCTTGCTGGAGAATCATTTAATTTCATGGTTAAACTCCT
+CTATAAGCATCCCATTCTCCCATGCCTGAAAACACTTTTGTCCATTCGATCCTCATGCAG
+CCCTCGTTAATATGCTAAAATGGCTCATTAAATTGTAAGATTGTATCGTTCGAGAACGTC
+AGGCATGATAGATGGTTGCAATTACAGGACATTGATTATTTAATCCTGCTCTCAACATGT
+TCAATAAGTTGAAGAGTTGCTGATCTCCCCGTATATCTTATGAACCAAAGCATGGTGGGT
+GAATGTTATGGTTATCCTTGTTGAAAAATGATTGATAGACTGGATTGAGCGGAAAAACAT
+GGGTCAATATGCTGATCTTGACATTTTTCAAAATCCACGGGGGATCAAATCAACTTCTTA
+TAGCGTATGACCTCTTTTACATTGTTTAATGATGTTAAGATTGCGATATTATAGTCAGTT
+AAGTTACTCAAACGCACAGATTTAATAGAAAACTGCGTCTTCGTTGCCTAGTCGATCATA
+ATAAATTCGCAGATTATTTCGAATTTGATCTCCTTCGAAATCAAGTTTATTCTCTTCACA
+ACAAAAAATGCTTTTAACTTGAACAAAACTCGTAAACTATTTCCCCACTGTTGCTTCGGG
+ACGACCCAGTTATTCAATATCTTGCAATGCTAATTTTTTTTGGGAGAGCAGTTGCAAATA
+TTGCAAACACATCTAAAGCGTACCCACAATTTATGACTTCCTGGAGCCCAGAACAGCCCA
+AAAAAAAAAAGATGCGTTCTTTTTATACCAATATATTAGATACGTAAACTCTACTCATAT
+TGCAGGTATGCCCACATCTGGATATTGACTTTGCCAATATTCCCGCACAGCATGGGCTTG
+AATTTCGGCTGCTTTAAAGAGGCACCACTTTACGGTTGGTTCAACATCAGAATTTTGAGT
+TGCAGCCTGATTTTCTGGAACACTGATGAACGGCTGTGTATTCGCTGTATCCCACTGTAC
+ATCAGGATATTTTCCCTTTATGAGATCCTTGAAAAATTCATAGCACTGGTGTTCACAAAA
+AAAGTGGTATGGTGTTTTCCATAAGCCAGCCTTGAACAAATATTGATTCATGTTATACGT
+TATGGTTTTCCATTCTTTCCCAGCTATCGATGGTCTATGAGTTATTACCTCTAGTAGAAG
+TTTTGTACGGAATGTTTCATTACTTATTGGTCTACTGATTGACCATATCTGAAGGACTAC
+CATAGAGCCACCTAAACATATCCGGATCACCATGGCAGGGGAGAGAACACCAGAAACCCA
+AATGTTTGTTAAAGTCGCCAAAATCGTCAAGACAAAAAGGAGGAAATTGATCATTATATA
+CTTGGCGCGTACAATTTCGTAAAGCAAATAACTCTGGTATGATGCAAACTCATCCTCTGG
+AAGGACGATATCAGCTGAGATTAAAGGACTTTCAGGGTTGTCAGGAGATCCTTCCCTCAA
+TGGGATTGCTTTAGGATCGTCCGTGACATGAGTGTTTTTTTTAAATAAGATTGCATGTTT
+AACAAACGATTTAACTTGCTTTTGCTTACAAGTCAAGTAAACCTTATCCTGATAGCTTAG
+GAAAAATAGACTTGAATGTGTCGAACATTTCAAACCTCAATTGGTATTTTCCTTTTTTTC
+AACTGTACGTACATAGCTTTTCGCTTTCTTTAGCGCCCCCAGATGAAAGTATATATCGTA
+ACAAGGATGGGAACATGAAAGGTACTGAAAAAACATCTGTATTTATTAAAAGTAAATCAA
+AAGCAGACTGGGAAGTTCTGTCGTAGGGATTTTTTTTTTAATGTTATGTGTGTAGGATTA
+TTCTATTTCCTTGAATTTCTCGATCGAGATTTTTCGTACCTGTGTATTTTTGGATATAAG
+AGTGTTTCTGATCTATTGAGTGAGCAGGTCTCCAGCGGAATATAGAGTAGATTGAATATG
+GAAGAGGACTACATTAAGGCTTATTGTTAGTTAGTTACTGTTAGGACGCTTCGGCGAGCT
+GATGTCTGACTTCTCGTTGTATCAAAGAGCTCCCAATACGCCAGCGCATTTAAACTATGA
+TCACGGAATGCTGGATTAGTAGTATAGCAAAAGTAACACTTGTCCACCGCAGACTCCATC
+ACTTAGTCAACACCTTGGGTGTTTTACCGCTGATAATGGCCGTAAAATCGCCAGATATAT
+ATCATCATTGTTCTTCGCGAATAATACGTAACACAGTCTCTTTTCGAAATTTAGATGAGG
+ACCATAGGCATGACTTATTTACTGAGATGTCCCTGCGTTAAAACTTTTACTGGCCGATTG
+CTAACTTTATATTTGTTAATAAAACTATTCACGCCTGTGTCCTAATTGTTGGATAATACC
+TAAACAATAACGATGTTGTATAGCTAAGAGGACGACCAGACAAAAAGTTATAAACTTTAC
+CCTCGTTGAAAATGGGGCAGCCACCTATGAATCACTTCCCATTACAATGCCGAATAGATA
+TGTAGTAGAACACGTACACGCATGATAATTACTTCCATGCTGTACTTATTTTTTGGGTGT
+CTCTTCAGAAAGAATGCTTTATATAACCATGTGTTTGAATTAGCGATCAGCTAATAACAA
+GTCAGTGTCCAAATAGTTAAAACATTGTGACCCAAATATCACAAATAAGTGGTTGTTTGG
+CCGAGCGGTCTAAGGCGCCTGATTCAAGAAATATCTTGACCGCAGTGAACTGTGGGAATA
+CTCAGGTATCGTAAGATGCAAGAGTTCGAATCTCTTAGCAACCATTATTTTTTCTTTTTC
+CTCCTATACTTCATAATCTACGTAGGAATGAAAGTACCAACATTATACCAATGAGGGTGT
+GTTTCGTGGATGCATATACTCTGAAGATAAAAACAAACTCAAGTCCGCTTCCTACGGTTT
+GAGTATTTCTTACCACTACATAATAAAGAATATTACGTTAACTGTAAAATCAAGTAGACT
+TGGAAAATACAACGAGAACACTTTCCTGATTCTGCATCAGCGTTTTCTTATCACCAGCTG
+TACTTCTACATTAGCTAACTCTCCTTTCTATAAAGGGCGTCTTTCACTTCACTTGTGCCA
+TGTTACAAAGCTCCAAACGCACTTCTAACTGAGTACAATGCACGATCCCACTGACAGACA
+AAACAGCTTCACAGAATTTGATCATGCCATCGTAAAAACCACGTAGTAAGGAATAAAAAA
+TCCCGAAGTCGATCATACTATGTAGAGATGTACATGAATAGTCTAGGAATCTGGTCTTCC
+AGCATGTTGCTTTGGTCTGCTTCAAGCGCTATGGAAGCGCTCGCCATGAGATATGCTGTT
+TCAAGGCAAAATAGCAAAGCTCTTTGTAAAGAAATACAATTCAGAGAAGAAGCTACAGCA
+TTTTGTTTCTGGATGATCCCTGCAGGTTCATACTACTAAGTAAATCTTGAACAGTTCAAA
+TTTCAACAATTCAGAAACCGCTCTTTTTATATATACTCTACCAAACGAGATGAAACAGCA
+TTTTTTTACTCTTATAAGGTACCAATATTTTGACGTATGCTTTCTTTAACGTTCACGATC
+GGGCTGGGCCATTAAACTTACCTTAGATATTATTTGGAACAGCACCGCAAGTGCTGATGT
+CCCAGAAATGGGCGCCGGTTCAATTAGGTCGTGAAGTCAGACATATGGAGACTCTCGGAC
+TGAAAGCACTAAGGGATGATAGCTGGCATGCCAATTCCATTTTAAATTTACACATCAAGT
+TACAGGGTTTGGGAAAATCACGTTCAAAGCCTGAAAATTTGAGGTTGTTCACGGAAATCA
+TTTGGTTATGTCTGTCGGCCTGCTATTTAGAGACATTTTTTATTGCAACAACCTACTCTA
+TGCACTTACACGGAATCGCAGAATAACGCGCGCACAACACAATTGGGAAACGATAGGATT
+TTGAATAGTGTATTGCTTTGTACCGATTTAAATAATTCTTTCTCGTGTTGAATCCGAGTT
+GAAGATGAGTATGCTTTGAAGAGGTGAAATATCATCAGTAAAAAAAAATAACGACAACTG
+CAGGACTCGAACCTGCGCGGGCAAAGCCCAAAAGATTTCTAATCTTTCGCCTTAACCACT
+CGGCCAAGTTGCCAAAATTGTATGTTATTTGTTGTATCTCAAAATGAGATATGTCAGTAT
+GACAATACGTCACCCTGAACGTTCATAAAACACATATGAAACAACCTTATAACAAAACGA
+ACAACATGAGACAAAACCCGACCTTCCCTAGCTGAACTACCCAAAGTATAAATGCCTGAA
+CAATTAGTTTAGATCCGAGATTCCGCGCTTCCACCACTTAGTATGATTCATATTTTATAT
+AATATATAAGATAAGTAACATTCCGTGAATTAATCTGATAAACTGTTTTGACAACTGGTT
+ACTTCCCTAAGACTGTTTATATTAGGATTGTCAAGACACTCCGGTATTACTCGAGCCCGT
+AATACAACATTATTTTCAGTGATAAAATATGTAAACCAATTATAAGAAAAAGGATTGCGT
+TGCATCACAACTGTAAACCATTAATTAAAAAGAGCAATTGCTATTTAGATTTGTTGCTGA
+GAATTGGCTAAAAAATCTGATAATTGTAGGACTTCTATTATTGCTAGGGGCAATGTGTTG
+GAATGCAATTCTGTTGGAATAAAAATCCACTATCGTCTATCAACTAATAGTTATATTATC
+AATATATTATCATATACGGTGTAGAGATGATGGCATAAGGTATGAAAAGCTGTCATCGAA
+GTTAGAGGAAGCTGAAGTGTAAGGATTGATAATGCAATAGGATAATGAAACATATAAAAC
+GGAATGAGGAATAATCGTAAGATTGGTATATAGAAATATAGACTCCATTATGGGGATTCC
+TAGACCCTCGAGGAGAACCTTCAAGTATATTCTGTATACCTAATATTATAGCCTTTATCA
+ACAATGGAATCCCAACAATTATCTCAAAATTCCCCCAATTCTCAACATCCGACTGCCATG
+CAATGTGCTTTTCTGGATCTCACTCATGATCATAATGGCCCTGTAAAAGGCTCGCACTAT
+TATTATTATATCTTCACTATATATTATTTCGGAGGCTGTACCTATCAGTGAAAAAACGCC
+TCTAAAAATGAAAAAAAAAAAGAATATGAAAGGGGTTCTGAATTGCTAAAATATTTCGTC
+AAAGCTCAATTAGTATCATGATCAAGTCGTAATTCGAATCAGCATAACAACCTCCAAAAC
+CATATAATAACCTTACACAAGACAAGATATCAATTCAACATGCAAACCCCTTCAGAAAAT
+ACCGACGTCAAGTTGGATACTCTCGACGAACCCAGTGCACATTTAATCGAGGAAAATGTG
+GCTCTTCCAGAGGATACATTCAATTCGTACTGGAGTTATATACTTAATGAAATCGCTCGT
+TGTAAACCGCTAATGATTATGTTCCTAATACCTGTGTGTTTGGTTTTATTGATTACGTTT
+TTTCATGATATCAAAGGTATCCTTGTGTTTTTAGTGATTTCTCTTATCCTCTCTATTATC
+ATTTTATTGATCGGTATAACTGCCTTCGTGTCTGAGACCTTGAATAAGGGTTTCATAATT
+AAGCTTTTAGTAGAAGTCATTACACGTAAACCAGCAGTAGGGGGGAAGGAATGGAGAATA
+ATCGCATATAATATGAACCAGTATCTGTTTGACCATGGGATATGGCATACTCCGTATTAC
+TTTTTTTGTGAACATAGGTGCCATAAATTTTTCAAAAGCCTTATCAAACAGACAAGGTCG
+AATGCACATTTGAGTTCACCAACGAACGGTGCAGAGAATACGCAGTCAAACACACCAGCA
+AAAGAGGTTTCAAATGAGATGGTAAAACCTTATATCTTTAGTTCTGATCCAGTTTTAGAA
+GCTTACCTTATTAAAGCTGCGGAAATTCACAAAGAAGCTGAATTTGAGTATTGGAGAAAG
+CAATACCCAGAGGTTGATTTGCCTTAGGGCCGAATTTTTGGTATTTATCTAGTATATTCT
+AATATAAAATGTACGAGCATCATTAACTTCAAGAACATTACGAAGCCCGCAATTAAGTGT
+CAGTCCATCTGGGTGTAAAAGTTATGTACGCTCGAAACAAATTTTATGTAGTTTACTTTA
+GATGCAAATGCTATTATATATTTTGCTTTATGATCCTCGGCTTGATGCTCGCCAACGTGA
+GATAGCTGGTCATCACAATAGATCAGCCGGGACGCTTTTCGATCACATCGAATCCCTTCG
+GGACGTTGCAACAATACGTGAAAAATGCCTCAAAAATAATAAATACAATGGTGAACAACG
+TTAAAAAAGCATAAAACAGCTGGCTATTTTGATCAGGATAACATCTATAAGTGCCATATT
+AAGGCAAGATATCAATTGACCATGCAAACACCTTCAGAAAATACCGACGTAAAGATGGAT
+ACTCTCGACGAACCCAGTGCACATTTAATCGAAGAGAATGTAGCTCTTCCCGAAGACACA
+TTCAGTTCACATCTGAGTTATGTACTTTATGAAATTGCTCATTGTAAACCGATCATGTTT
+ATGATCATCATAATCGTGAGTTTGATCTCATTGATTGTGCTTTTTCATGATAACGACGGG
+TGCACTGTGATCTTAGTGATGTCCCTTATAGTAGCCTCCATGGCTTTAATGGTGGTTGCA
+GCATTCACATTCGGGAAAGCGATCACTGAACAGGAGTTCATGATAAAGCTTTTAGTGGAG
+GTGATCGCACGCAAGCCTGCGGGGAAGGAATGGGGTACTGTCGCATATAATATGAACCAA
+TATCTATTCATGAAGAGACTATGGTATACCCCGTACTATTTCTATAGCGGCAAGAAGTGC
+CATGAGTTCTTCACCACTCTTATCAAGGAAGTGAATTCTGGTTCGCACTCGGATTCCTCA
+TCGAATAGTGCCGAGGATACACAATCACCTGTCTCAGCAGGGAAGACTTCAAATGGTCTA
+AACAACTTTTATAGTATTAGATCAGACCCTATTTTGATGGCATATGTTTTGAAGGCAACA
+CAAATAGAAAAGGAGGCTCAAAGTGAATACTGGAGAAAGCAATATCCTGACGCTGATTTA
+CCTTGAAGCGGAAGCATTTTATTCACCAAGTATACTTACTTTTCTTTAAAACGAGAACAA
+GAATCGAATTCAAGAACATCTCGAAGCCAGAATTGAGCATCATATATTCGAGCTGTACAA
+ACATCATGGCCTACAACTATCGTATTTGTAAGTTTTTTTAGAGGTTTTCATATTTGTTTA
+ATAAGGGTTCTGTCAGTTTTTGTCACATTCTATTGTTGCGCTTCGCATAATGCAGCCAAG
+AAAATCCAAACAATAGAAAAAGAAAAAAAGGATCTCAAAAAGGGTTTGGTGTTGTAGTTA
+TAAGAATAACTAGTGAATAAAAAAGCTGTTGTTTGGTCCGTATTACATTCGTCAAAAATT
+TAGTACTCAAATCGTGTATGCAATCGCAACCACAAAATAAAAATATTAGACTGGATGTGT
+TGAGTGGAGATGGTGCCAATTTAGTTGAGGGAAATGTGGTCCTTCCCAAAGACATGTTCA
+ATTCGTACTTAAGTTATTCACTTTACGTGTTACGAGGGGGCTCATTGTAAGCCGATAATG
+ATTATGTTCCTGGCATCTGTAATTTTGATTTCACTGACTAATTTCCGAGTATACCATCTC
+ATGTCCCTTCTATCCTCTTTTTTCATCTCCGGGACAGACCGACAATAAAGCATCTAATAT
+TAGGCTTTCGTTAGAGGTAAGCACACGCCAGCGTTCGGTGAAAGGGGAATGAAACATTAT
+CACGTACAAGATGAATAAATATCTATTTGACCATAAAATATGGAGTACTCCTTACTACTT
+TTATTGCGAAGAAGATTGCCACCGTCTTTTTCTAAGTTTTATTGAGGGAAGAACTTTCGA
+GAAGCCAACAAGCAACGCTGAGGAAAATGTACAGGAGACTGAAGCTGGCGAATCTTTCAC
+ATTAAATCCCGGAGAAGATTTTCAAAATTGCTTTCCAAGACAGCGGATATTGTAGAACAA
+TCTCAAGTGAAGTATTGGCAAGATATTGGTGCAATTATTTGAAAGGAAGGAGAAATATTC
+TGACAGTACCTTGCTAGCAAAGGGATTTACCAATCCACTGACGCTAAAATGGGGTAGTAA
+ATTAGATAAATTGCATTCTAACGTGACTTTATATAGTGGGAAACAGATATGTAGCACACA
+AAACGGCATGATTATGCTTAATTGATTCCTATTTTTTAACGTAAATACTCTCCCAGAACG
+ATCAGAAAACTTAACCCGCAACCATCTTTGCTGTGCTAACAACTTATGTCGCCTCAATAC
+CATTTTTATTTTGTATCATTCCGGAACTTAGTATTGAATGAAAAATGCCTCCGAAGTAAA
+AAGCAGGTGATGAAAAGTTTCAATTGGTATAAGACAGATCGCTATTTTGATCCGCATAAC
+ATCCTTCAACACCATAGCAGAGCTATAGAGAAGACAAGATATAAACTGGGCATGCAAACA
+TCTTCAGAAAGTACCGACGCCAAGTCGGATTTTCTCGACGAACCCAGTGCATATTTAATT
+GAGAAAAATGTGGCTCTTCCCAAGGACATATTCGGTTCGTACTTAAGTTATTGGATATAT
+GAAGTTACTCGTCATAAAGCGGCAGTAATTTTGCTCGTACTTATTGTGACTTCAATTTTA
+TTATTAGTGTTTTTTTATAATACGGAATTTTGCGTTGCCTTTGAGATACTATTGTTTTCC
+TTTTGCTTTCCAGGAACATGCATGGTTGTAATTGCATTTAGTGAACCGATCGGTGATCGG
+GAATTTAAAGTTAAGCTTCTGATGGAAATTATCACACGTAAACCGGCGGTAAAGGGGAAA
+GAATGGAGGACAATTACATACAAGATGAACCAGTATTTATTTGATCATGGGCTATGGGAT
+ACTCCCTACTACTTTTACCGTGATGAAGATTGCCACCGTTATTTTCTAAGTCTTATTAAG
+GGAAGAACTTTCAAGAAGCAAAAGGAATCGTCAGCCAGCAATGTTAAAGACGCACAATCA
+AATGACGAAACCGCTGGCACACCAAACGAAGCCGCTGAGTCTTCTAGTTTTAGTGCCGGA
+CCGAACTTTATAAAGCTCCTCACCAAGGCAGCCGAAATCGAACAACAATTTCAAAAGGAA
+TATTGGCGACAAGAGTATCCTGGTGTCGATGAGTTTTTTTAGACAGAAGACGGGAGACAC
+TAGCACACAACTTTACCAGGCAAGGTATTTGACGCTAGCATGTGTCCAATTCAGTGTCAT
+TTATGATTTTTTGTAGTAGGATATAAATATATACAGCGCTCCAAATAGTGCGGTTGCCCC
+AAAAACACCACGGAACCTCATCTGTTCTCGTACTTTGTTGTGACAAAGTAGCTCACTGCC
+TTATTATCACATTTTCATTATGCAACGCTTCGGAAAATACGATGTTGAAAATGCCTCTAG
+AGATGAAAAACAATCGTAAAAGGGTCCTGCGTAATTGAAACATTTGATCAGTATGCAGTG
+GCACAGAAACAACCAGGAATACTATAGTCATAGGCAATACAAGGTATATATTGGCTATGC
+AGACCCCTCCAGAAAGTACCGACGTCAAGTTAGATACACTTAACGAACCTAGTGCACATT
+TAATTGAGAAAAATGTGGCTCTTCCTAAGGACATATTCCGTTCGTACTTGAGTTATTGGA
+TCTATGAAATCGCTCGCTATACACCAGTCATGATTTTGTCCCTGGTAATAGGGGTTTTGG
+TTTTATTAATTATATTTTTTAATGACAACGAAGCTTGTGTTTTCAATTCTGCAATATTTG
+CTTTTACTTCTCTTGTAGGTTTGTTAATAATATTAAGTGATGGTAATCCAAAGCTAGTCA
+GTCGTCGAAATTTTAGGACCGAGCTTTTAGTGGATGTCATCACACGTAAACCGGCGGTAG
+AAGGGAAAGAATGGAGGATCATCACATACAACATGAACCAATATTTGTTTAATCATGGGC
+AATGGCATACTCCGTATTACTTTTACAGCGATGAGGATTGCTACCGTTATTTTCTACGCC
+TTGTTGAGGGAGTAACCCCCAAGAAGCAAACAGCCACGTCAATTGGCAATTCTCCGGTCA
+CCGCTAAGCCTGAAGATGCCATCGAGTCAGCTTCTCCTAGTTCCAGACTGAATTATCAAA
+ACTTTTTGCTCAAGGCAGCGGAGATCGAACGACAAGCTCAGGAAAATTACTGGCGAAGGC
+GGCATCCCAATATCGATGCGCTTCTTAAAAAGACGGAATAGCTTAGAGACACTACCATAC
+GTAAAGCGAACATAAACTAGAGTATGATATATAATCAGCACTAACTGGCCGGAAAACGGC
+CGAAGGAAGCCTCGAAAAGTCGATTCGTGTTGGACCCATTTGCTGAACAAAGTGGTTCAT
+TGCCTACCTATTATGGTAGTAGTCGTGATAATCGTGTGGTTGGTTTTGTCAACGGTGCAT
+TTGCATTTTCATGACAATAAACCTTGCGTTTTCGTTCTCGGGATATTACTTTCCCTCCAC
+TTCTTTCGCCTCAATAGCTCCTATAAGCATTCTCAGGGCGTATGTCGGTGATCGAGATTT
+CCAAGCAAGCTTTTAGTGGAAATCATCGCGCGCAAGCCAGCGGTAAAGGGAAAAGAACGG
+AGGACGATTACATACAAGATGAACGAATAAATAAATTAATAATAAATAATAATAAAAAGT
+ACAGTAGCATTAAATATTATTAAGTTTAATGATTAAAAATTGGTTAATTGTCAAGAAAAT
+CTAAGGTATTAATAAATAAATAATACTATGACAACTTGCAGCGAAAGCATCAGCCCCAAT
+GAAAATTAATCAGAATTGAATCTGAGCGTATTTATTTGATAACGGTTTACGTAACTGTTG
+GAATAAAAATCAACTATCATCTACTAACTAGTGTTTACGTTACTAGTATATTATCATATA
+CGGTGTTAGAAGATGACGCAAATGATGAGAAATAGTCATCGTTTTCAACGGAAGCTGAAA
+TACAAGGATTGATAATGTAATAGGATCAATGAATATCAACATATAAAACGATGATAATAA
+TATTTATAGAATTGTGTAGAATTGCAGATTCCCTTTTATGGATTCCTAAATCCTCGAGAA
+GAACTTCTAGTATATCTACGTACCTAATATTATTGCCTTATTAAAAATGGAATCCCAACA
+ATTATCTCAAAATTCCCCCAATTCTCATCAGTAACACCCCACCCCGTATTACTTTTACCG
+TGATGAAGATTGGCATCGTTACTTTCTAAACGTAGGACGTGCGGAATGACAAAACCATCA
+GCAGTGTCACGATCTCTCCAGTCACAATGGCAATCATGAGTGCATAGTCCAAAGTAAAGG
+GGCAAGGAAAAGCATGATTGAAAGGACTCCCCATCTGGACTCTATATGTCATCAGCGGCT
+AAAAAAAAGCATATAGCACAACATCAGCATCAGCATCAGCACTAGAGTCATCGGCCCGGC
+GGTCCGCGGTCATCCCCGCGGACTTTCCGTCCGCCCGGCGGGCTGTATCAGCGTCAACTG
+GAACGCGCATATATATACAAGACACACATAACATAGAAGCACACCCACGACAATAACCAC
+ACGACAATAACCACACCCGCCCACCCCTCCTTTCCGTATACAATGCCAAACTTAAAGAGA
+CTACCCATCCCGCCACTGCAGGACACGCTCAACCGCTACCTGGCACGCGTGGAACCCCTG
+CAGGACGAGCGCCAAAACCGCCGTACGCGCCGCACTGTGCTCTCCGCAGAAAACCTGGAC
+GCATTGAACACGCTGCACGAGCGGCTGCTAGAATACGACGCACGGCTCGCGGAAAGCAAC
+CCAGAGTCCTCATACATCGAGCAGTTCTGGTATGACGCGTACTTGCTATATGATGCAACT
+GTCGTTCTCAACGTCAACCCGTACTTCCAACTGCAGGACGACCCAACCATCAAAGACACA
+CCAGAGACGGCGGCACAGGGCCCCTATGGCGCACACACGGTGCAGGTTCGTCGTGCCGCA
+CGACTCACCACCTCTATTCTCAAGTTCATCCGCCAGATTCGCCACGGCACACTCCGCACA
+GACACTGTGCGCGGCAAAACGCCGCTGTCGATGGACCAGTATGAGCGGCTATTCGGCTCC
+AGTAGAATCCCTCCGGGTCCCGGCGAGCCCTCTTGCCACTTGCAAACAGACGCCACGTCG
+CATCACGTGGTGGCGATGTATCGTGGCCAGTTCTACTGGTTCGACGTGCTGGACACACGC
+AACGAGCCCATCTTCGCCACCCCAGAACAACTGGAGTGGAACCTCTACTCGATCATCATG
+GACGCGGAATCCGCCGGAAGCGGATCCGCGCCCTTTGGCGTGTTCACCACAGAGTCGCGC
+CGGGTGTGGTCCAACATCAGGGACTATCTGTTCCATGCGGACGACTGCACCAACTGGCGC
+AATCTCAAGCTGATCGACTCCGCGCTGTTCGTGGTCTGTCTCGACGACGTGGCGTTTGCC
+GCCGATCAGCAGGACGAGCTCACGCGTTCGATGCTGTGCGGGACTTCTACCATCAATCTC
+GACCCGCACCAACACCAGCCGCCATTGAACGTGCAGACAGGCACCTGTCTCAACCGCTGG
+TACGACAAGTTACAACTGATCGTGACCAAGAACGGTAAGGCGGGCATCAACTTCGAACAC
+ACCGGTGTGGACGGCCACACTGTGCTGCGGCTCGCCACAGACATCTACACAGACTCGATC
+CTGAGCTTCGCACGCGGTGTCACCAAGAACGTCGTCGACATCTTTAGCGACGACGATGGA
+AAACCATCGTCGTCGTCGTTGGCCTCGGCGGCTCACTCCGCCAACTTGATCACCATCCCT
+CGTAAACTGGAATGGCGCACTGACAATTTCCTGCAATCGTCGCTGCACTTTGCCGAGACG
+CGCATCTCGGACTTGATCTCGCAATACGAGTTTGTTAATCTTGACTTCTCCAACTACGGC
+GCGTCCCATATCAAGACAGTGTTCAAGTGCTCGCCAGACGCCTTCGTGCAGCAGGTGTTC
+CAGGTCGCATACTTCGCGTTGTACGGTCGCTTCGAGACCGTGTACGAGCCTGCCATGACC
+AAGGCGTTCCAAAACGGCCGCACAGAGGCCATCCGCTCCGTCACGGGCCAATCGAAGCTC
+TTTGTCAAGTCACTACTGGACCAGGATGCCTCGGACGCCACCAAAATTCAGCTCTTGCAC
+GACGCCTGTACGGCGCACTCGCAAATCACAAGGGAATGCTCCCAGGGGCTCGGCCAGGAC
+CGTCACTTGTATGCGCTCTACTGCCTCTGGAACCAATGGTACAAGGACAAGTTGGAGCTC
+CCACCCATCTTCCGCGACAAGTCCTGGACTACCATGCAGAACAACGTCTTGAGCACCTCC
+AACTGCGGTAACCCCTGCCTCAAGAGCTTCGGGTTCGGGCCTGTCACCGCCAACGGCTTC
+GGCATCGGCTACATCATCAGAGACCACTCCGTCTCTGTGGTGGTGTCCTCAAGGCATCGC
+CAGACTGCTCGGTTTGCGTCGCTCATGGAAAAGTCGCTGCTGGAGATCGACCGCATCTTC
+AAACGGCAGCAAGCTCGCGCAGCAAAACCCGCTGCCAGGACCACTGCTAGCGCCAACACC
+AAATCAGAAGACATGAAATACCTGTTGTCCGGCTACGATTACTTCGACGTGAGCGTGTCC
+GGTTGAGTTTATGCTGAGTTTTTGCGCATCAATATTATTTTTACTACTACTACTACTACT
+ACTACTACTACATACTATTAAATATACTAAATAAGAGGAAAACGCTTTGGAAGTGACTGG
+CGCCGCCGCTGGCTACTATAATAGCAGCGACTGTAATTTAATCTCATCCCGTCGTTTGGA
+TTACCTCTTTTACTCGCCGAGCGAACGTGCACCAAAAAGGGAAAGGAAAAAAAGAAAAAA
+AAAGGAAAAAGGAAACTCAAAACTTGGATAAATAGAAGCACTCAAACTAAATTAAACTGC
+CAAAAAAAAAAAAAATAAAAAGGGAAAAGTTTAAACATCAAAGTACACCTTTCACCCCTC
+CACACACCATGGAACAACCTGATCTATCGTCTGTGGCCATCAGTAAGCCGCTGCTGAAGT
+TGAAACTTCTCGACGCCCTTCGCCAGGGAAGTTTCCCCAACCTACAAGATCTCCTAAAGA
+AACAATTCCAGCCGCTAGACGACCCAAACGTCCAACAAGTGCTCCATCTCATGCTCCACT
+ATGCCGTGCAAGTCGCCCCCATGGCTGTCATAAAGGAAATCGTCCATCATTGGGTCTCAA
+CTACAAACACCACTTTTCTAAACATCCATCTTGATCTAAACGAACGGGACTCCAACGGCA
+ACACCCCATTGCACATCGCCGCCTACCAGTCCCGCGGTGATATCGTAGCCTTCCTCCTGG
+ACCAACCAACCATCAACGACTGCGTGCTCAACAACTCCCACTTGCAGGCCATCGAAATGT
+GCAAGAACCTAAACATCGCGCAGATGATGCAGGTGAAACGCTCCACATACGTTGCAGAGA
+CCGCCCAGGAATTCAGAACAGCTTTTAACAACAGGGACTTCGGCCACCTAGAATCTATCC
+TCTCCAGCCCTCGAAACGCAGAACTGCTCGACATCAACGGTATGGACCCGGAGACTGGCG
+ATACCGTTCTGCACGAATTCGTCAAGAAAAGAGACGTCATCATGTGCCGTTGGTTGCTTG
+AACACGGTGCTGACCCCTTCAAGAGAGACCGCAAGGCAAACTGCCCATCGAGCTCGTTAG
+GAAAGTCAATGAAAACGACACCGCCACCAGCACCAAGATCGCCATCGACATCGAACTGAA
+AAAACTATTGGAAAGGGCCACCAGGGAGCAAAGTGTCATCGACGTCACAAACAACAACTT
+GCACGAGGCCCCCACTTACAAAGGCTACCTGAAAAAATGGACCAACTTCGCTCAAGGCTA
+CAAATTGCGTTGGTTCATCCTTAGTAGCGATGGGAAACTATCCTACTACATCGATCAGGC
+CGACACTAAGAATGCCTGCAGGGGCTCCCTAAACATGTCTTCGTGCTCTCTGCATTTGGA
+TTCGTCTGAAAAGTTGAAATTCGAAATTATCGGCGGTAACAACGGTGTTATCAGGTGGCA
+TTTAAAGGGGAACCACCCCATCGAGACAAATAGATGGGTTTGGGCCATCCAGGGCGCCAT
+AAGATACGCAAAGGACAGAGAAATTTTGCTGCACAATGGCCCCTATTCGCCTTCTCTGGC
+CTTAAGCCATGGCTTGTCATCCAAAGTGTCCAATAAAGAAAACTTGCATGCAACTTCAAA
+ACGGTTGACCAAGAGCCCGCATCTGTCCAAATCCACACTGACACAAAACGATCACGATAA
+TGACGATGACAGCACTAACAACAACAACAACAAAAGTAATAATGATTATGACGATAATAA
+TAATAATAATAATAATGACGATGATGATTATGATGATGATGATGAAAGTAGACCCCTCAT
+AGAACCATTACCGTTGATTTCATCCAGAAGCCAAAGCTTAAGCGAAATCACTCCCGGTCC
+ACATTCTAGGAAGTCTACAGTCTCGTCTACAAGGGCAGCCGATATACCATCAGATGATGA
+GGGTTACTCTGAGGACGATTCTGATGACGACGGTAACTCCTCTTACACAATGGAAAACGG
+CGGTGAAAACGATGGCGACGAAGATCTAAATGCCATTTATGGTCCCTATATTCAAAAACT
+ACACATGCTACAAAGATCCATTTCCATCGAGTTGGCATCTTTGAACGAATTGCTGCAAGA
+TAAACAACAACACGATGAGTACTGGAACACCGTCAACACTTCTATTGAAACCGTCAGCGA
+ATTTTTCGACAAATTAAATCGGTTGACCTCTCAAAGGGAAAAAAGAATGATTGCCCAAAT
+GACCAAGCAACGGGATGTTAACAATGTTTGGATTCAATCGGTAAAAGATCTGGAAATGGA
+ACTGGTTGATAAAGACGAAAAATTGGTTGCCTTGGATAAAGAACGGAAAAATCTGAAAAA
+AATGCTTCAAAAAAAATTGAACAATCAACCACAGGTTGAAACTGAGGCTAATGAAGAATC
+CGATGATGCAAATTCAATGATAAAAGGATCCCAAGAATCAACAAATACCCTTGAGGAAAT
+CGTAAAATTTATCGAAGCAACAAAGGAAAGTGATGAGGATTCTGACGCCGACGAATTTTT
+CGACGCAGAAGAAGCTGCTTCCGACAAAAAAGCCAATGATTCGGAAGACTTAACCACAAA
+CAAGGAGACTCCAGCTAATGCGAAACCACAAGAAGAAGCTCCTGAAGACGAGAGCCTTAT
+TGTGATCAGTTCTCCACAGGTGGAAAAGAAGAACCAACTATTAAAAGAGGGATCATTCGT
+CGGATATGAAGACCCAGTGAGAACCAAACTGGCTTTAGACGAAGATAATCGTCCCAAGAT
+TGGTCTCTGGTCTGTTTTAAAGTCTATGGTCGGTCAAGACTTAACCAAACTAACTCTACC
+GGTATCGTTCAATGAGCCAACATCCTTACTACAGAGAGTATCTGAAGATATTGAGTATTC
+TCATATTCTTGACCAAGCTGCCACTTTTGAAGACTCCTCTTTAAGAATGCTATATGTAGC
+TGCCTTTACTGCATCAATGTACGCATCTACCACTAACAGAGTGTCTAAACCATTCAACCC
+CTTACTCGGTGAAACTTTTGAATATGCCAGAACTGATGGTCAGTACCGATTCTTCACCGA
+ACAAGTCTCTCACCACCCACCTATCTCTGCTACTTGGACAGAATCGCCCAAATGGGATTT
+TTACGGTGAATGTAATGTTGATTCGTCATTCAATGGGCGCACGTTCGCCGTGCAACATTT
+AGGATTATGGTACATTACTATCCGGCCTGATCATAATATTAGTGTTCCCGAGGAAACTTA
+TTCCTGGAAAAAACCAAATAACACTGTTATCGGTATTTTAATGGGGAAACCACAAGTAGA
+CAACAGTGGGGACGTCAAAGTCACAAACCATACCACAGGCGACTATTGTATGCTGCATTA
+CAAAGCCCATGGCTGGACCTCAGCCGGTGCATATGAAGTCAGAGGTGAAGTATTCAACAA
+GGACGATAAAAAATTATGGGTTCTTGGTGGGCATTGGAATGATTCCATTTACGGGAAAAA
+AGTAACTGCTAGAGGCGGAGAACTGACATTAGACAGAATAAAAACGGCAAATTCTGCCAC
+GGGAGGACCAAAACTAGATGGGTCTAAGTTTCTGATATGGAAAGCAAATGAAAGGCCTTC
+AGTGCCATTTAATTTAACGTCGTTTGCATTGACTTTGAATGCTTTGCCACCCCACTTGAT
+ACCATATTTAGCACCCACAGATAGTCGTTTAAGGCCCGATCAAAGGGCTATGGAAAATGG
+TGAATACGATAAAGCTGCCGCGGAAAAGCATCGTGTTGAAGTAAAACAAAGGGCAGCAAA
+AAAAGAAAGGGAACAAAAAGGAGAAGAATACAGACCTAAGTGGTTTGTCCAGGAGGAGCA
+CCCCGTTACCAAAAGTCTATACTGGAAATTTAATGGAGAGTATTGGAACAAAAGAAAAAA
+TCATGACTTTAAAGATTGTGCTGATATTTTCTAAGCTGTGCAATGTAGTCACAATAACAC
+TCGTTCATTTGTATCCATTGCGAATGCCGGTACATCGGAAAACAGGATAGGACCTATTTA
+ATTATATAGTATGAAGTATTCATAACTTCTTGAGGCATCAATACATCATATTCCATGAGC
+TGCGTGGCATTCATACTCATTGATTTAAAGGTTTTTTATTTTCATGGAAAAGATTAACCG
+GGCTGAACGAAATATATTAAAGATGCTAAAACTTATGCTTTCATTGACTTTCAATAGTGT
+CCACTAACCAAAAAAAAAAACTACTCTAACAAGGGATCCCCATGGATTCAAAGCCGATAC
+CAAACAGATATTACTCTGCATAGAATTCAAAATATTATCCATATAAAGATGGGAAAGAAT
+TCCAAAAGGAAAATTCTGCTCTAGAAGGTCACAAAACTAGTAAGAAGTTGACCCCCCTGC
+CATTAAAAAACGTTTTTAACAGCTCTAGCAATATTCTAATTTCGAAAGTGCTCTCAAAAG
+AATTTATTCATTTGCGAAAAAAAGAATATCTCAAAATTTTCTCGATCACGTACAACATCG
+TAGTATTTAAAGGATTATTAAGTCAACGAATAATTTCCACAAGAAAGGTACCTCTAGTTT
+TGGTGATGAAGCAAGACAATAACTGGCAAGGGCTCTCACTAAATATCAACCCCTTTCAAA
+TAAAAAAAGGATCATGGCTGGCAGCGCCCACAACAATTAAACTCTGTTACTATCAAAAAA
+CATTGAGCCCAAGAATGGAATAAAATTTTCACTACACCTCGGACATGGATTTGTACATGT
+CCTATTATCCTGTAATTTTGACATATACTGATATGGACCTCTTGTTTCGTATAAATCGCT
+ATTTATTTCCCCAGATAACTAAAGAAAATCCTTCAACCCAGCGTTCTATATTACTATATT
+CTCAACCCGCCGTTTTCCTGCTGTGCGATAATTCTCATTCAATACTACCATTTCAAACCT
+AGAAAAGGGTGTCTTTATTAAAACTGTAAGAAAATTTTATCATGAACTCTGATGAAAAGT
+CTTCGGAAGATCAACTTTTTGATTTTTCAAAAATGAAAGAAACTGTTGTCTCCATTTATG
+GCCTCATATCTGAAGGAAATTCGTCTGCTATTAGTCATACCACTATCTTCTTCTTGAAGC
+TGCATTTCAAGGTTGATTAGGAAGCATCTAACAATCATTCGATAGGGAAAACAGAAAGGC
+CGTTACAGTTTTTTAAAAATATCAATATCAAGAGAAAGAACTAGGGATATTGCAAAATCA
+AAACTTCTGATATTTGGTTTTACGTGAAAATTACCAACACTTAAACGTTAAAATTTCAAA
+CTATCTACTGAAATATAAATTTTCAGTCAAAGAGATGAAACGATTATTTTCTTGAGTAAT
+TCGTTGTCACAATTTAACAGAAAATTACTGTTTTTTTCAAGTAGTTCACAAAGATACTCA
+AACTAAGATCATGGAGACGTCGGCAAGCAATTGATTGTTAGTGATTATCAAAACTCATTA
+GCTTCGGTAAAACTACATAGATTGAAAATCAGTAGTAACATACAACATGGTTTCCATGAG
+ATTACAAACCGGCCAACCTAATGCTTTCAAAAATTCTTTGCTTACTGATTCACGGTGGCC
+AAGAAGCATATAAATCTGTACTTTGCAGTAAAAAACAGATGGTATTGCTCATTCCCAGCG
+ATTGCCAAATACGATTCATAACAGATTGACTTATCTTTTTCGAAAGCTCTATCATATGGC
+TTTGAGTAATAAGGTGAGATTTTTTTGGTGATGAAAATAAATACGGTGCCTTGATGCAAA
+ATTTTTAGCCACAAACCTCTCTTCAGTCCCACATGATTCACCTGATTACGACTCACTATT
+TCATCTGTTCCATAAATCTCGGCTTTTTATATACAGAACATTAGACGACGGGAAGAGAAA
+AACGTCAGTATAACCCACTTTTGTTCGTAAAAAAAGGTTATTCACTTCTACTCCGTACTA
+ATCAATGACTTTAATGGTGAAACCATGATGAGGAGAGTAACACGATGTAATTGTCATAAA
+CTAATATTATCCCATATTAGTTTACTGACGGCTACAAGTGAGAATATATACTTTAAGAGT
+GTAACCATACCAGTAATTGGGTTCCAAACAAGTTTGTGAGGCGCGTGTGCTGAAAGTAAA
+AAAAACTTACCTTAATAACGCAATTTCTGGCGAGGTTAAAATATTAAATATAAAAAGCCT
+TCCAAGTAATTTTGCCCACTAAAATGTAACACAAAGCTCCACTGGTTCTCGGCTTCTTGT
+TCTTTCAAAAGGATCTTCAAATCCGCTTCCACTTAAGCAGCCTTCTGCTACGACTTCTTC
+TGAGACACTCGGTTTCGCGCGGGCACTTCTGCCCACCAAAAAAGTTTATTTTCCGGAAAG
+CTTATTTCTAAATAAACTTCTGAGGAATTTTTTTTCCGCAAATTTCCATGCAACGTCGAA
+CTCTCAAATTCTCACGAGATTATTTGACTTGCTTTCCTTTCCCCCTTTTTCCACGCACTA
+CGTCAATGCAAGTGATCCGCTTTTGAAGAAGCAAAAAATACTTCTTTCAGCTCGTACCGG
+CATTTTTATTATTTGTCAAAACTGGCGTTTGGAAACCAGCTCTTCACTTTTTCTTCGTGG
+TTTCTTCGTGGTTTTTTCGAGAGTTTTGTTTAAGCCCCTTTTATGGATGCATGAGAAAAA
+AAAAAGGTTTGCTACAACCATCTCAGGTCTCTTGAAGGATAGTTCGAAGCTCGCCTGACC
+GTCTTTGGGTGACCAGGCTTGGTTTTCAGTTTTTTTTAGCTCATTGAGATATGTGATCCC
+GTTCCTAGATATTATGAGGGAATTTTATATATCAAATTGATTTTCACCGCGAATTCCAGA
+AGGATGGGCAAAAGAGGGCTTGTTGGCGTGGGAGGATGGTCGCGGCTGAAAATTTTCACC
+ACGAGCAGTTTCTTGTGAGACATCCTAATACTTTTGCATTTTTACCAAGCAGTCGTCCGT
+AGCAAAGCATAGGTTAGTAATAACAATGTGCAAATAAAAAACTATCTTACAGGCAATTAT
+TTTGTGGCAAAGCAAGGTCCATGTTTTCTTGAAAGGTAAGAAGTGGCTTTGGGACAGCTC
+ATATAGACAGATTTAAGTTTTTGATCTGAGAAGCGAATGAAATGTCTTCAGTATCATTCA
+ATTTAGCATCCTTTTCATTGACTTTGAATGTTTTACCGCCCCAATCAATGCCATAATTAG
+CACCCCATGGATGGTCGTTTAAGGCCTGAAGAGTTATGGAGCATTGTGAATAAAATAAAA
+AATTACTTAGGAAAAGCATCGTGTTGAAGTAAAGCAAAGAGCAGCAAAAAATAAATGGAG
+TAAATATGAGAGAAATACAGATCAGAATGGTTCGTTCAAGAGTCCATACTATAAACCCGA
+TGGTGACTTTTGCACAAAAAAACAATGGTTTCGAAGATTGTGCTCATATTTTCTGAGCTC
+AACATATGCTCGCAAAAACACCTACTAATTGATGTTTACCAAGAACGCGAGTACAGTCAT
+ATATAGATGTAGTAGAGTTGAGATATTCTGAATCGGAAGTACGATATTTCAATTCCTATA
+TTGCAAAAATTTATATATTTGGAGCTTCTTGAAAGAAAAAGTGTCCAACATCCTGCATGA
+AGTTTGATCACTTTAGCTGGTCCCATTCGAAGAACCTTTTTTTTTTTTTTTTTTTTTGAG
+ATTCTTCATATTCTGTTATTAAATTTTTAGACTTTAATTTTTACTTTCTATGTAACGTTC
+ACTCTTACCCTAAATATTAAACTATTTGATAAAATATTACACTGAAAGGTGTTACAACTT
+TTCCTAGACCAACCTTAATATAAACGTTACGATATAAAATAAACAGTAATTTTAAGATTC
+CATTGTTGAATGTGACACGTAACTCTAGGCCATACCTGGTTTAGTATTTTTTAAAAGAAC
+TCTTGCTACAGCATATTTTACGTTTGCATAAAAATAAAAGAAAAGCTTCCTTATGAAACA
+CTGGTTAAGAAAAGAAAATGGAGTGGTTACATACTCCAAAATAAATTACTCTTAATATCT
+GTTTATCCAATGAGGAGCAGATCTCAAAGATAATCAGACTTGTTATTGAAGCAATTGAAG
+TAAGTCTTCCATTGAAATCACGCTAATTATTAAGCAATATGGTGGATTAAACAACTCTGA
+CGGGACCGTACTACTTGATGAAAAGTTATATACAATATTGAATAACAGCATAATGCTGTA
+TGATGTTGAGCGGAAGATTGTATAAAAATGTCCTTTTCTAAAATCATGAAAAACGAACCC
+TTTAAAGTAATTTTGTAGCGAAATTTAACCTCACGAGTTCATGATCATAACTCGTTATCA
+TTTTTGTAATATTGAATCGGTCTCTATAGAGCCTCATGAGAAGATAGAGGACCCGAAATA
+ATTCTCCCTTCAAACATTATGGCCAATAAGTGTCAGGAAGTGAAGCATTGACATGACAGC
+AGCACATTAAAACTCTATTGAATATAAATACGATCCACGACATGTCGTTTACAAAGCGCT
+AAAAACTCATGAGCCAACTATTCCCTAAATTTCCAAGATCTATCATATATTTTTCCCTAA
+TTTTCCAAGAGGAACCTCCATAAAATAATGCAGAAAAACATTTGTTTGATCTATTTTAAA
+AGGCATATCGCATGTTATAGTGAATCTGAAGATTGCTTCTCTCGTCAGTATTAATGCACT
+ATATTACGTTTCAAATAATTCGTAGATTGTCTCAAGTTTTCAGTATATTTGCCTTCATGA
+CCCACCGGTCCTCTTCCCTCAAGTGCTCAACGATGGGAGCTTCAGAAAAATCCAGCAGCA
+TAGTTGAGTTCTGATTCTCTCCTTGGTAGTTTTTTCCTTTGGTGATTTCGGATTCATAAT
+GAAAATGTTTCGTATATTCTATGACTAAAGTTGTTATTGTTGTAAGTATTTCTGCTTCCT
+CTTGCAACAATTCCGCTCCCACTTATAATGCACCGAGGTGAATTGGTCATCCTTACGAAA
+ATACCCAGATAGAAATGGAGTAGTTGCGTGATCGTTTACTGCATCTTTTGCGCCTTTTAA
+TCAATCTTGACGTGGATATCTTGTTTTGCTTGAACCACCACCTGTATTGCTGGTATAAAT
+CACCATATTAACCATCGTTTTCAATCAACGCAACTTTTAGTGTATTGTCTGCAACATCTG
+ATTTCCCTCTGGTAAGTCACCTAATCTAAAATCTCTATTTTGAATCCACGGAGACATACG
+TTTGAAAGATATAAAAGAGTTCATTGAAAAGTCTAGCGTCACAACTGACATTAAAATACT
+TAAATATGAACCAAAATTTTTTGGCTTTTATTTTCAATGCAATCATTATCTGCCTATACA
+GGAAACGCTTTATTTGGCTCAATAATATGATCATGTTTGTCTGAAGTTGGCAATAAAAGA
+AACTAAGAAGAGCCACTAAACTTATTTTATGATATGGGAAACACAGAAAACACTCCAAAA
+ATTTTGGTACAAGAACCTGAAAATAGAACAAAGAAAGAGGCGAGGTTTGGTACATCTAAT
+TTACGTGACCTAGACGTTGCTCACCTTATGTTAATAGCTTATCAGAATTACAAGTAATTA
+CTTGTAGGAACATCCTCTACTAGTGAATATGAAAGAGCAGAGGTTAGCTCCGTCTCAACC
+AATTTTGTACAAGTCGTTGAAAAGGACGGCTCTACTGTAGACAGGTCGATTCAAAGTCTG
+GTCTCAAAATAGAAGGTAAAATATTATTGAACAAAAGACCACTAAAAGGCTATGGTATGT
+CCAATAAGATGCAAAATAGACATTTCACTCGCTAATCGTTAGTGGGATTATATCTTACTA
+TACTCCTTATCTCATTGAATGGCACTAGTCGATCGAGGAACAAAAAAGGATCGAACCGAT
+TAGCACGGATTTCCTTAAGTAATTTAAATTACCAAAGAAGATCCACATCAGCAGTCGAAT
+GTTCAAGATGCCGTAAGTTTAAAATCTTTCGTATCTTTCCCCGATCCTGTCTTTCATCAA
+TGAACTTGAATATCAAGAGTGAAAAAAACTCATATGGCTTCTCTTGAAGAGTTAGAAAGA
+TAGGCACATGCCAATTGTGTGCATAGCACTTACTACTCAACGATTTCACAACCTAGCATA
+ATACGCGAAAAAAAAAGTGCATTTATTTAGGTAAGTCTCATTACCTAAACGCCAGTTTGT
+TTCACGTAATTGGTAACGATGAGGGAACCGCAGTAGAAAAAACTTTCATTCACAAACGAT
+TAAAGTGTTATGCTAGCCAGTTTCAGGCTTTTTGTTTTATGCAAGAGAACATTCGACTAG
+ATGTCCAGTTAAGTGTGCGTCACTTTTCCTACGGTGCCTCGCACATGAATGTTATCCGGC
+GCACGATACTTATCACCGAAAAACCTTATTCTACGGAAAACCTTATTTACATTAAAGTTG
+GAAAAATTTCCTCTTTTTCCTAATAAGGTGGAGCTTTTGGCTTCCAGTATGCTTTCACGG
+AATTATTTCTCATGTACATTTAGCTCCATTTCCAGTGCCTCCGATAGGGAGGCATCATGG
+TACTACCGTGACGGAGAATACGTAGGCTGACTTTTTCGTCAGTTTGTTGTCCGTTTACAA
+AATTGGTGAATGAATTCTAGCCTTCCTCTGCTCATTAATTGCCCTCACAAGAATTTGGAA
+GTGCGTAGACAGGTAAAAGATTGTACTACAGAGGTATTGTGGAACCTTCTACAGTACTTC
+GGAATACACCTAAAAGGTTGTTGGATGCTAAATTTAGCAAAAGTCTTTTTTAGCTCACTA
+TTAGGCTTGTTAAAGTCTGAAATTGTTGAAAGGCACTCAAAAAGATAAATCAACAATCAG
+CATTAACGGCACAGTTGAAAGAGTCACCCACTTGAAATTAGCTCGGTTATCAAATATAAT
+TATCTCTGGTAAAGAGCTCTGCAGCAGGGTTAATCTATTCGCATACTTACGCTGTAGGAA
+CATTTTATTATTAGGATCCGACTACTGCCTACATATTTATTCGGAAGGCATGATGTCGAA
+AATTTTTGAGCTTATAAAAGGAACATATTTCACTCTTGCTCGTTGATGTAAGCTCTCTTC
+CGGGTTCTTATTTTTAATTCTTGTCACCAGTAAACAGAACATCCAAAAATGACAATGCCT
+CATCGCTATATGTTTTTGGCAGTCTTTACACTTCTGGCACTAACTAGTGTGGCCTCAGGA
+GCCACAGAGGCGTGCTTACCAGCAGGCCAGAGGAAAAGTGGGATGAATATAAATTTTTAC
+CAGTATTCATTGAAAGATTCCTCCACATATTCGAATGCAGCATATATGGCTTATGGATAT
+GCCTCAAAAACCAAACTAGGTTCTGTCGGAGGACAAACTGATATCTCGATTGATTATAAT
+ATTCCCTGTGTTAGTTCATCAGGCACATTTCCTTGTCCTCAAGAAGATTCCTATGGAAAC
+TGGGGATGCAAAGGAATGGGTGCTTGTTCTAATAGTCAAGGAATTGCATACTGGAGTACT
+GATTTATTTGGTTTCTATACTACCCCAACAAACGTAACCCTAGAAATGACAGGTTATTTT
+TTACCACCACAGACGGGTTCTTACACATTCAAGTTTGCTACAGTTGACGACTCTGCAATT
+CTATCAGTAGGTGGTGCAACCGCGTTCAACTGTTGTGCTCAACAGCAACCGCCGATCACA
+TCAACGAACTTTACCATTGACGGTATCAAGCCATGGGGTGGAAGTTTGCCACCTAATATC
+GAAGGAACCGTCTATATGTACGCTGGCTACTATTATCCAATGAAGGTTGTTTACTCGAAC
+GCTGTTTCTTGGGGTACACTTCCAATTAGTGTGACACTTCCAGATGGTACCACTGTAAGT
+GATGACTTCGAAGGGTACGTCTATTCCTTTGACGATGACCTAAGTCAATCTAACTGTACT
+GTCCCTGACCCTTCAAATTATGCTGTCAGTACCACTACAACTACAACGGAACCATGGACC
+GGTACTTTCACTTCTACATCTACTGAAATGACCACCGTCACCGGTACCAACGGCGTTCCA
+ACTGACGAAACCGTCATTGTCATCAGAACTCCAACAACTGCTAGCACCATCATAACTACA
+ACTGAGCCATGGAACAGCACTTTTACCTCTACTTCTACCGAATTGACCACAGTCACTGGC
+ACCAATGGTGTACGAACTGACGAAACCATCATTGTAATCAGAACACCAACAACAGCCACT
+ACTGCCATAACTACAACTGAGCCATGGAACAGCACTTTTACCTCTACTTCTACCGAATTG
+ACCACAGTCACCGGTACCAATGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACA
+CCAACAACAGCCACTACTGCCATGACTACAACTCAGCCATGGAACGACACTTTTACCTCT
+ACTTCTACCGAATTGACCACAGTCACCGGTACCAATGGTTTGCCAACTGATGAGACCATC
+ATTGTCATCAGAACACCAACAACAGCCACTACTGCCATGACTACAACTCAGCCATGGAAC
+GACACTTTTACCTCTACTTCTACCGAATTGACCACAGTCACCGGTACCAATGGTTTGCCA
+ACTGATGAGACCATCATTGTCATCAGAACACCAACAACAGCCACTACTGCCATGACTACA
+ACTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATCACCACCGTCACCGGT
+ACCAATGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACACCAACAACAGCCACT
+ACTGCCATGACTACACCTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATG
+ACCACCGTCACCGGTACCAACGGTTTGCCAACTGATGAAACCATCATTGTCATCAGAACA
+CCAACAACAGCCACTACTGCCATAACTACAACTGAGCCATGGAACAGCACTTTTACCTCT
+ACATCCACTGAAATGACCACCGTCACCGGTACCAACGGTTTGCCAACTGATGAAACCATC
+ATTGTCATCAGAACACCAACAACAGCCACTACTGCCATAACTACAACTCAGCCATGGAAC
+GACACTTTTACCTCTACATCCACTGAAATGACCACCGTCACCGGTACCAACGGTTTGCCA
+ACTGATGAAACCATCATTGTCATCAGAACACCAACAACAGCCACTACTGCCATGACTACA
+ACTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATCACCACCGTCACCGGT
+ACCACCGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACACCAACAACAGCCACT
+ACTGCCATGACTACAACTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATG
+ACCACCGTCACCGGTACCAACGGCGTTCCAACTGACGAAACCGTCATTGTCATCAGAACT
+CCAACTAGTGAAGGTCTAATCAGCACCACCACTGAACCATGGACTGGTACTTTCACCTCT
+ACATCCACTGAGATGACCACCGTCACCGGTACTAACGGTCAACCAACTGACGAAACCGTG
+ATTGTTATCAGAACTCCAACCAGTGAAGGTTTGGTTACAACCACCACTGAACCATGGACT
+GGTACTTTTACTTCTACATCTACTGAAATGACCACCATTACTGGAACCAACGGCGTTCCA
+ACTGACGAAACCGTCATTGTCATCAGAACTCCAACCAGTGAAGGTCTAATCAGCACCACC
+ACTGAACCATGGACTGGTACTTTTACTTCTACATCTACTGAAATGACCACCATTACTGGA
+ACCAATGGTCAACCAACTGACGAAACCGTTATTGTTATCAGAACTCCAACTAGTGAAGGT
+CTAATCAGCACTACAACGGAACCATGGACCGGTACTTTCACTTCTACATCTACTGAAATG
+ACGCACGTCACCGGTACCAACGGCGTTCCAACTGACGAAACCGTCATTGTCATCAGAACT
+CCAACCAGTGAAGGTCTAATCAGCACCACCACTGAACCATGGACTGGCACTTTCACTTCG
+ACTTCCACTGAGGTTACCACCATCACTGGAACCAACGGTCAACCAACTGACGAAACTGTG
+ATTGTTATCAGAACTCCAACCAGTGAAGGTCTAATCAGCACCACCACTGAACCATGGACT
+GGTACTTTCACTTCTACATCTACTGAAATGACCACCGTCACCGGTACTAACGGTCAACCA
+ACTGACGAAACCGTGATTGTTATCAGAACTCCAACCAGTGAAGGTTTGGTTACAACCACC
+ACTGAACCATGGACTGGTACTTTTACTTCGACTTCCACTGAAATGTCTACTGTCACTGGA
+ACCAATGGCTTGCCAACTGATGAAACTGTCATTGTTGTCAAAACTCCAACTACTGCCATC
+TCATCCAGTTTGTCATCATCATCTTCAGGACAAATCACCAGCTCTATCACGTCTTCGCGT
+CCAATTATTACCCCATTCTATCCTAGCAATGGAACTTCTGTGATTTCTTCCTCAGTAATT
+TCTTCCTCAGTCACTTCTTCTCTATTCACTTCTTCTCCAGTCATTTCTTCCTCAGTCATT
+TCTTCTTCTACAACAACCTCCACTTCTATATTTTCTGAATCATCTAAATCATCCGTCATT
+CCAACCAGTAGTTCCACCTCTGGTTCTTCTGAGAGCGAAACGAGTTCAGCTGGTTCTGTC
+TCTTCTTCCTCTTTTATCTCTTCTGAATCATCAAAATCTCCTACATATTCTTCTTCATCA
+TTACCACTTGTTACCAGTGCGACAACAAGCCAGGAAACTGCTTCTTCATTACCACCTGCT
+ACCACTACAAAAACGAGCGAACAAACCACTTTGGTTACCGTGACATCCTGCGAGTCTCAT
+GTGTGCACTGAATCCATCTCCCCTGCGATTGTTTCCACAGCTACTGTTACTGTTAGCGGC
+GTCACAACAGAGTATACCACATGGTGCCCTATTTCTACTACAGAGACAACAAAGCAAACC
+AAAGGGACAACAGAGCAAACCACAGAAACAACAAAACAAACCACGGTAGTTACAATTTCT
+TCTTGTGAATCTGACGTATGCTCTAAGACTGCTTCTCCAGCCATTGTATCTACAAGCACT
+GCTACTATTAACGGCGTTACTACAGAATACACAACATGGTGTCCTATTTCCACCACAGAA
+TCGAGGCAACAAACAACGCTAGTTACTGTTACTTCCTGCGAATCTGGTGTGTGTTCCGAA
+ACTGCTTCACCTGCCATTGTTTCGACGGCCACGGCTACTGTGAATGATGTTGTTACGGTC
+TATCCTACATGGAGGCCACAGACTGCGAATGAAGAGTCTGTCAGCTCTAAAATGAACAGT
+GCTACCGGTGAGACAACAACCAATACTTTAGCTGCTGAAACGACTACCAATACTGTAGCT
+GCTGAGACGATTACCAATACTGGAGCTGCTGAGACGAAAACAGTAGTCACCTCTTCGCTT
+TCAAGATCTAATCACGCTGAAACACAGACGGCTTCCGCGACCGATGTGATTGGTCACAGC
+AGTAGTGTTGTTTCTGTATCCGAAACTGGCAACACCAAGAGTCTAACAAGTTCCGGGTTG
+AGTACTATGTCGCAACAGCCTCGTAGCACACCAGCAAGCAGCATGGTAGGATATAGTACA
+GCTTCTTTAGAAATTTCAACGTATGCTGGCAGTGCCAACAGCTTACTGGCCGGTAGTGGT
+TTAAGTGTCTTCATTGCGTCCTTATTGCTGGCAATTATTTAATAAAATTCGCGTTCTTTT
+TACGTATCTGTGTATCTTTTCTTTGCTAATTATACGCTGACATGAATTATTTTTTAACTG
+TTTCTCCTCCATACTTTCAAATATTCAAATTGACTAAATGATAATTCTTGCGCTTCTTAT
+TTTGAAAAAGTAGATATGTGTATCATAAAGAAAACGTTATTATTATTGTCTTAGGCAACA
+AAAATCCATGAAAAGAATTTTACCGTTATCGATATCATTGTATTTATTTTATTTATTTAT
+TCAATTTTTTTTTTTTTGGTTTATATCCTGCAAACAACACTTCGAATTCAATTCGATATT
+TCATAAGTTACAACTAACACTTATAGAAACCGATGTATGAGTACTTATTATTAACGAGGA
+AAAATGCCCTATTTTCTTTAGCAATTAATGAACCATCGCCAACTTTTGCTTTAACAATTA
+TTGCCATTTTCAGCAGTACTAACGTAAGATCTAGTGTGGTTCGCTTAGGATGTTTTCGAG
+TAGAAATCTGCTGCACATGCCACACGCAGTACTTGAAACTTGAAATAATGGTGATAATTA
+GTTATTTAAAGTATGTTAATCTTCCTTGTTCTTTTATATTTATTTCGAATTCTTTTGCAC
+TAGTATTTAAAATATCAGCAGAGGTGTAAAAGTGCACCAAAATTATTGTAAAACTACTTG
+CCCTAAAATTGATACTTCATACTTGACATATTCAAAAGGGGTCCAAGTATAGATGCATCA
+AAAAAAAAAATTATCCGATGATGAGCAAATGGTAGCTTTTCGTTCCCAGGAAGTGTAGTA
+GTTCCATGAAGTCTAATGAGACTTTGGAAAAAGGTTTGTCACGAGCACCTAACTATTGTA
+TTTTGGAATTTTGATAAACTTCAAAACGGGAACGAAGTGTTAAACTTAGATGCGGTTGAT
+TTAAGCTTTAAAAGAGGAAAATAATGACTGATGATAAGAAGTCAACAACGATTCAAAGCA
+GGTGAATTTCCATTACGTTTCGCTTTTCAATTGAAAAAAATTTGGTGGTTATTCATTTCT
+TGCTTGACCTCTTTACTTTTTATACTTCTGTGATGAGAAGCAAGTTCGAGGATTTTACGA
+TAAAGCCTACTGGTTATATTTGTATAAATTAGAACGTTGTCCTTATTTCTCTTTTCGAAC
+AGTATCAAAATAAAGTTTTTGATTAGGGCCAGATTCTCTTCAAGGAAGAGATACCTCACG
+TCTGTAATATCTAAGAGCTAATGTTTCGATCGAACTTTCCTTTGCTTTTTTTCTGGATCT
+CATAATGTCCCACTGTATGTATGTGCCCTCGCACAGCTTTGCTCATCATAGACATTAATC
+ATTGGTTGTACGATAAAAATATCGCAAAAATTATTCTAACGTTCAGATTAGATTCCGGCC
+ATATTTCTGACATTTGTTTTATTAATAAAAATTTGGCGAATGTTTTGATAACTTGATAAC
+TGCTGATATTTCATTGTTGAAAAGGCATGATATTAGATGCACAAAGTATATTATAACTTA
+TTATCAGAGATATAGGAACAAAAAAAAAGGGAAATTCATATCTATATGTGAAAATACCAT
+TATTTCCTCTTCTATTTAATATACTGTCCTTAATTTTCATATTACATTATCAACTTTTGC
+ATTTCAGTGTCCATTAAATCTTGGGACCATTTTCTCAATCTTCATGTCGTGTTTTCACAC
+CGTATATAATATACTGGTAATATAAGTACTAGTCGATAGATCGCAGTTGAGTCTTATCCC
+AACAGTTAATGATTCACTGTGCTTTCTGTTGCTGTAGAATTTCTGAGGCATTGTCGCTCT
+CTTCTATGTGATGCTACAACGGAACTAGGCTTCTTATATATCGTGGTCCTACAAGATCTT
+GGTATCTCGTTTGCTTACTTTGAAGCTTCACTGATATATAGTATTTAAGCCACTTTCATG
+TTCATGGATAATCGTAATTGTACTACGCTGGTACCAGTTATGAACCCTATCAAATCATCA
+TTGAACACTGCTATTTTTAACTAATCAAGATGTGTATGCGGCGTACTTTATAATTTCACG
+ACACTATTGAAAGCAAACTAAAAATCAAGTAAATACCTATCCAAGTTGCGGGCTCTGGAT
+TTATGTGGCCTTAAATTTTCGACCTATGGTTCGCTATTCAATATGAGAAAACCAAAATTA
+GGTACAAGTACTGATTACGTCCGTGATTCGAAAAGCAGCGTTGAAAGATTACAAGATTTT
+GCGTGTCCAGGCCGACACTTAACTTTAAGGTCTCGACTTAGTAACATGAGTTGCCAAAAG
+TTTTTTTCTCCTATCTGAATATGGGGAACCGGAATTTGTCTTTGACCTGACTTTCAAATT
+GTTGCATATGTAAAAAAAAACAGAAGAAATATGATCTTCTTCTTCTAGCGATGCAAAAGG
+ATTCATTACAAATCGTCGCAAAGGCCGACAAGTTGCAGTATATTCACATTGCTTATTTGA
+AGTATGTTTGTATACACATCGATAGTATTCATTAACACCACAACTGCTGTGTATACTATG
+TCAAACAGCATAATAAAGCCCGTCATTTTTGTACCCGCTCATTTCCAATAGGCATCTAAA
+CTTACAAATGTGGTACACTACTTCGAATTCATTAATCGATATTGAATGCTAAAAGTCTGC
+GATTTCTTCCTCAACGTTCAAAAATCTCATCCAAGGCATAATCCCACATATTGAAGATCG
+CTACCAATTGTTACGGGCGAACTGAGGTTTTGGAAATGAGCTTGTACTTAGTAAATTTCT
+CTTTGCTTGCATCTTTTTCTTCCATGCCAAAAAATAAAAGATACTCATTTTAAAAGCGCA
+GCCATATTGACTAAGTAAGTAATCATAATACTATGAGTAATTTTTGAGTACTGTGCTCAT
+TTACTAGCTGCTTTTCTGAGAAAGATCCTCGATAATCAATTCCAGGTTAGTGGGGCCCTT
+CTACGGCTTCTTCTAACCAATTGTTCCCCGTGAGTTGCTTTCTCTGAAAACCTTATTATA
+CATTAGAGTTATAAGAAAATTTTCTTTTTCCCGTAGATTAACCTGCAGTGCCGAACTTCT
+AGATGTCACACCAGACCGTTTGACACCGCCATTTTCCTTCCTTTTCGGAAAAATGTGCCG
+ATAAATGGTAAGACGCGACGCCACTGCTACGAATATTACGCTTATGATGAAGCAAAAGGA
+AAAAGCAAGTTCCCCTTAAATTCGTATAACTGTTTCATCAATCTTTAGTTCTGGCATTTG
+AAAGTTAATTAAACTTTTCTTCGTGGTTTCTACAGGAGTTCTGCATGTGCGTAATTCAAA
+GCCTGTGAAGGAAAAAGTATTGTCCTAAACAACGGTCGTAGAATACGTCAACTGTAGTTT
+AAAATATTTTCTGGCTCTACTCGGTGCGATAGGTCTGGCTCTTTTCTATTTACTTTTGTT
+TGGAGTTGTTGAGGCCGATACCCGTCTAGATGTAAATATGAAATAACAGTTCGAGGTTTT
+ATTACGAGAATGAAAAGGGTAATGGATTGGAGCATGTGTAAATGTCAATAGCAGAAAAAA
+TTTACCGCAAATTGTTTCGTAGTCTTATCTTCATCGGACACTCAAGGGTTGCATAATTTT
+TACCCAAAGGAACAGTATACTTTTTTGATAAAAAAATCTTGTTACCTATACAGTATTGCA
+AGCATTTTCAGAAACTCGTCTTTTGAGTTCTAAATGCATCATACAACAACAACAACAATT
+TCTTATTACTGTGTCCTTTTGGGATTTTTCAGCCTTCCTAGCTTACCCAAAATAGCCTCT
+CAAGGTGAAAAAACCATGCCTGCAAGCGGATCTAAGGATGAGTAGCTAGATTACAATAAA
+TCCTGAATTTTCTCTGAGTGTCAACTTTGTCATCGCTTGTTAAAGGGCTACTACGCTGAA
+AAAGAACCTGAACTCTGTTAATAGGTTGAAGATTTTATGACTTGGTATACTATTCCATAC
+GGCTGCTCTCCTGATTGCGGTGGGTCATTGCTATAACAGTAAAATCAAGGAAGATAACAG
+GAAGAGTAACTTTAGTACAATAAATCTGTTGTCTTCCCGAGGATTATAATTGTTCGGCTT
+TCACACTAAGTTGAAAAGGGGGACTCAGGAAATGACAGGGTACGTTTTAGTTTCTCCAAA
+TAAATCTTCCACACCCAGCTTCAATGTGGTAAACGGGGGAAAGTTGATTAATTGATGTTG
+GCACTTATATTTAACTGATGTAGAGAAGAACAACATACTACTAACGTCACAGTCAATTGT
+GCCAGTTTTCCAATCAAGTATTTCGAGATAATGTAAAAGTAATTGATATATGTTCGTACT
+GGTTTCCCAATTTCCGGGAAAAACTATGTACATGGGTGCAATTCCTTGTGGTTATTTCCT
+TTTAGGTTATATTGCCAACCACATCATAGTACTATTTGCGGTCACTTCAGAAGATATGTT
+TGCTCCTTTGATCATGATATAGACCAGGCCAACTGTACCGCTTCAGGCTTCAAAGCATTA
+GGAATAAGCACCACTATTACACAACCATAGAGCTACTCTTACTGTCACGTAGGTAAAACA
+CTTGCTACTACACACACTCGTAGTGACTCATCTGACTATATTGCCGGTTGTTAAGAGGCA
+CCAGTTAAGCACGCCATCAAGGGTACCGAATAATCTCTTCTGTATCAAGTATTCTACCTT
+TATGTCTGACCCACGTATTATGTGGAGCAATTACGTATTTTTCTCATATCAGCTTTGTTT
+TTACTCAACTTTGATATCTTAGAGAAACAGATCTTGATGTTACAGCAAGGTCAGGAAAAT
+ATTTTGACAAAAACATACTAGTTTCATCCTTAGTAGTTGATTCTATGAATGCTGTACTTG
+AAAATATTGTTCATAAAATCCATAAGTTTTACCAACGGTATAATATCCTGCTATTAAATC
+TGCAATTGCTTTTGCGAAAAGAAGGAAAACATGCAAAACAAAAGCAAAAAAAAATTGGCA
+CCCCAATTTCTTATAATATAATAATATAACGGAAGTACACCATGCTTTCAATAATAAGAT
+GTTTCCTGAAAAGGGCAACTATCTGACTAGTTCAGAGCCATGCAAAAGTTAAGGATGAAA
+ATGCCAAATAAGAAGATATTACGGAGTACATTCATTTCAAAAAGAAGAATGTATACTGCT
+TAGATAAGAAGATCAAGTTTTTATATTTCCGACCAAATAAGCCATCGAAAACTTTTGATG
+CACCAAACACCGTTCTTGAGAGCCAAGCACAGATGCAATTGTTCTGCCCTTCTTCCAAAT
+TATGAATTGTGCATCATATCGTAAGGCCAGCCACATAAAAAAAAGGAGCAAAAAACTCAG
+TATACAGGCGAATATCCATCATACAGTCTAGCTGCCCTCACTACTTCCAAAAAAATGGGC
+TAGTGTTGTACGGTTTATGCCATATATCTAGAGTTAGCATAACTATGCACTACCGCTTTT
+CGAACAAAAAGTTTGCGAAACCTAGTTCATTGAATATGACTTACCCAAAATGGATACCAA
+GATCCTAATAATAAAGTCAATAACTTGAATTTTAGGTGCCATTATTTCCAACAATCATTA
+TAGGCTAACTCTACCAGCAGACAAGAATACCGTTCTTCTAGTTGAGCACATGGTCAAAAT
+AGTCAATAAAAAACGCCCAGAAATGGCTGTAAATTAGTGTTTGTAGTACACAAAATAATT
+TCCTAATTCCTTCCAAATGGGGTTTTCAAAAAGCTGACTCACGTAATTGATCAATACTTC
+ACTAAAGAAGAATCATATGAATAAAACTAAAATCAACACTAACTGAGAGACTTAGCGGCC
+AAAGCTTAATCATCATTACATAGAGTATATGAAGGGAGTAAGTGAATATGCAAGGGTGGG
+AAACGGCAAAGCATTTTTATGCAAAAAGCGTATTTACAAATCCCGTAAACTCATGATGTG
+AATTTTGTAACCAGCTTTAGCTGAGATTATTTCTTTTGCAAAAGAAATATTCAATAAATT
+AACAATTTTCAAATAAATTACCCATCCATGGTCGATAACTTGCAAGAGAGATATCATCAT
+TTGGCTTTTGTGATAAATTTACAAAACGTAATGTTGTATCGAGATATATTGAGTTACAAG
+TTTTCGTCTCTTTTTCCGAAGCGCCAGACTCCCGTATAAAAAATAAGGTTTATAGCGGGC
+ATTATGCGTAGATCAGGACTTAAATTTTTCATTGCAGAAGTCCAATTTCAGACTCAGTAT
+GGTTTGTTGTAGTGCTGGTGTAAAAGATGGTGTTATTACTTAAGACTGATTTGGTTGCTC
+AGGTATTTCATTCAATAAAATTGTGAAAGAGAACCTGGAATATAGAATGGAAATATATAT
+CCTGCTACTAACCCCAATGGAAGGTGACGATCACTTCTTGTGCGTTCCAATCCCAGTTTT
+TGAATGTGCGAGTGGAAAAATTCTAGAGGAACAAATTGATATTTTCAAATCAGAATTCAT
+CAAATATATGTACTCTGTAAAAACCAAGGATGTGATGAAGTTGAGATATTGTCTTTATGG
+GAAATTGACTTCTTTGTTTAATATGAATAATGCAATTTTACTCCTCAGCTCAAGTAGTGT
+AAAGATTCAGTAGCCGTCATCAAATAGACTAAAAATTAAAAAATAAGATTCAATGTGGTA
+TGATAATGATAGATGAGAAGAAATTGCAAGAAAACGAATAAATACCTTGTCTCTTTGCAC
+TGAATATCTTAAAGGACATACAGTCGCAATAACGTCTACTCATTGGTGTGTGTCAAAAAC
+AGTACGTTTATTATCTGGACAGCCAAAAAATAAGATCTATTCAAACATGGAATATAGCGT
+ATTTTTATTTAATCACGGTACAATGGAGATATTTGCATGCCTATAGAAACAAGTAATAGT
+TATCATATTATTTTCTAGATTTTGTCACTGAACTTTTCCACTAATGAATCCTATCAAAAT
+TATATATCCAATATGGCTGCATTCCCAACTAAATATTAAAATGCCGCTAAGTATAAAATG
+TCTCCGCATCGGTAAAAAGCATTACAAATGCGTATTATACTAGCGAGAAAAAAGTATAAG
+TATCAATGCCAATCACCCTCTGACCATAAACTTTCTAAACATGAATAATAAAGGTGTTGA
+GAGTTATTATCCTAATTGATCAATTAATTTGAAGCAAAGTTATTATGTTAAAGAAAAAGG
+GATGTCACAATCCTAACTATAATTTTTGCACTATACTCTGTAGGCGTACAAAATGGTTTG
+TACCGACTATATTCTCTTTATTTTTGACAATCCTTTACGATATATGATTAAGAATACCAT
+GTTATTTTTATGAAAATCTGTGATTTTTTTGTTTTCATACACTTTTTATTTTTGTCACGT
+AGTGCACTTTGATTAATACAAAAAAAAATGCTGCAAAAGCATCGACTACATAAATTCATT
+AGGACGCATTCCTCATTACCACCTGGGTCTAATTTTTATTTTGAAATTGATATTATTCTT
+TATATGATGAGGTAAAAAGCATTATATTCGTTGTAAACTCATATACTTATCCTCATTTTA
+GGCACCATCAGGGACTAAGGGCTAAAGTATCAGAGCCGCATTTCAACAGTGTACAGAGAT
+TTTAGAAACATTATCACGCACTGCCTTTTGCTTTGTTTACCCGTAATGAGTATACAGTGG
+ATTTTCTGGTGCTAAAGCATATTGCCCTTTCGGCAATACTTGATGCCCTAAACATTTTCA
+TCCTGGAACATACGAGTAAGAGCACATTTATGTGCCTATATTCCTCGTTTTTTACTGGTG
+CTGAATTTCTTATTTTCCACAGATAACAATCATGTTAATAAATTATGCACTGTGCTAATT
+TTTCAATTAAGGTTCTATTACCCCTCTATCACCGACAGAAACACGTAATGATGTGTTATT
+TCCATTATAATTCCGTAAGAATGGTGTTTATAGGTAGTCTAAAGAACGTGCATCAGAGAA
+GAATAACTGTCGCAAAAAATGACTATTCTTTACCTTTTCAAACTTAACTGAGATAGTTAT
+CTCTATTATTACCAGTGGCACACACGCGAACTACATCACTCACCACTATCGTCTTAGGAA
+CTCAAGATTTTATAGTAATGCAGCCGAAGACATTCAAGTCCTGAGAGAAAATGTAGACAT
+TTTAAGAAAAGTACCGGAAATAAAGCACATGTAAAGCATTGAGCTCTGTACTCTATAAAA
+ATTAGCTGCATTCAAACAACAATGTTTGAAATTTTTGCAAAAGTTATTGAAAAAGATTGC
+TGTTTTCAGCCTTGTTCAGATCATGTCTCAAAAATGAGAAACTGGAACTCTCATAATCAG
+TACCTCGTATTTTTTTTTCCTTATAGTTTCGTTATTAAAAATTTTTTTGCTGCTAATTTA
+AGTACGCTTTTGGTCATAAATGCTACCCACCAGTTGAATTATTGACATGATTAAAATACA
+TTTCAGAACTTTACGGATTAAAAACTTTAAAGAACCTTTCAATCCATGTTGCTGGAGGGC
+CATGAATCCACGAATTACAGCAAAAGAAGACAGTAACTACTTAGGGTTCAATAATTACTT
+GCATAAACACACACTAACAACCAAATCGTACTAAAATTTGCAATTAACAAAACTCCATCA
+TATCACGCTGAATTATGTAGGGCTTCTTAATGCAATAGGTTGCCTGAATTTTGCTTACTC
+GTGCTGCCGGGAACACTTAGCAGTTGGGAGGCCGTTTCTCCCATATATTTCATAATTTTC
+TGTCCTTCTTAGAGTAGGATGCTGAAAATCAAAAGAAGACCGTCAATAGGACCAGATTTT
+GTGGGTCAATTTTGGGCCAGACACATGATACCCTAGGAAGTTTAACGGTATACAACTCAA
+GGACGAGGAGTATTCGGAAACTACCGGTTTTTAACAAGCTGCAAATTTCCAGTAGCTGTT
+TTGGTTGCGACTACGGATAAAAATTCATACTTTAGGAAGTGAAGCAAGATAAAAAATCAT
+GCTGCATCCTAATTCGTGAAGTTTGTTAGGAATATTATTGTAAACAAGGAACCGTTTCAG
+TAAACTTGCTCTCTACTCTTCTAAGCTGTAATTTAAAAAAAGCGATAAAACAATGATTTT
+GATTATCTGCAACTTCTGGAAACTCGAGATACTACGCTAGACGAGATACCTATTAATTGT
+TTTCCTAAAAAATCAGGAACAGTTCCTGGCAGCTTTCGGCTCCTTCTTGTTCTGGAAAGG
+ATCTTCAAATCCGCTTCCACGTAGCAGTCCTCGCTACGACTTCTTCTGAAGTATTTTGAT
+TTTTGGCTGCATTTACCTTTTATTGCCGAAAATCTTATTTTCCAAGAAAAAAGCTTATTT
+TGCATTAAGTTTAAAAAATTTCTTCTTTCCCGTAGATTGACTTGCAGCGTCAAAATTCCG
+GAGGCCTCACGAGATTTTTTGACATCGGTTTTTGACATCTCTTTTTCCTTCCTTTTTCTT
+TCTTTTCCTGCGCACGCCGATAAAGAAGTAGTACAACAGACAACGTCAAAATGATCCTCT
+TGTGATGAAGCAAAAGAGGAAGAGTATACTCCTTTTCCGCTTGTACAAATATTTTTTTTG
+ATAATAAAATTTGGCACTTCAGAGCTTATCGTATCTTCTCCCGGAGTTCCTCAAGACTTA
+TACTTCAGCCCGTTTAGGAATGCATAAAAGCAAATAGGATTCGTTACAACTGCTGCAGGA
+CTCTTTAGGACTGCATCAAGGTAAGCCTCGCTGCACCTAAACGCAAAATGTGGTTGTAAC
+CTTTTTAATTTTTTTCTTGAACTTGTTGAGTCGTAATAAATCGTTTCTGGGAAGTGGAAG
+GTAATAATGTAATGGAATCGGCGTTACTCGCATGTGCAGATATCAGCGACAAAAAGTGTT
+GTAGGGACGTTTCGATACCAAAATTTCCTAAATACAGCGCAGGAACATCACTACGCTAAA
+CAAATCGTAGCGCATACATCTGATCGAAAAAAGACAGTTCCCAAAACAATGACATATGAA
+GAGACCAGCATCAAAATTTTCATCATTAACAGCATGGCTAAAAGTTATTGTTTAATATAC
+CCATACCTGATTGACGAACCAAGAAATGCCTTATCACTATTTATTTTTGGCACTCTTCAC
+CTACCTGGCCACGTCCAATGTTGTTTCAGGAAGTACACAAGCATGCCTGCCAGTGGGCCC
+GAGGAAAAATGGGATGAATGTCAACTTTTATAAATACTCATTACTGGATTCAACAACGTA
+TTCCTACCCGCAATATATGACTTCTGGATATGCCTCGAATTGGAATTAGGTTCCGTTGGC
+GGACAGACGGATTTCTCAATTGACTACGATCTTTCTTGTGTTATCTCTTCAGGAACTTTT
+AAATGTGCTCAATCAGATGCTTATGGAAACTGGGGATGCAGAGGTCATAGTGAATGTTCA
+AAATAGCCAAGAAAGACCTATTGGAGTACTGATTTACTTGGTTTCTTACTATCCCAAAAA
+ACGCTACTCTAGAAATGACAGGTTACTTTTTACCACCACAAACAAGTTCTTACACGTTCA
+GGTTTGCTAAGGTCGATGACTCTGCAATTCTATCAGTCGGTGGTAACGTTGCGTTCGAAT
+GTTGTGCACAAGAACAACCTCCAATTACATCGACGGATTTTACAATCAATGGTATTAAGC
+CATGGCAAGGAAGTTTGCCTGATAACATCGGAGGGACTGTCTACATGTATGCAGGCTACT
+ATTATCCGCTGAAGGTTGTTTACTCCAATGCCGTTTCCTGGGGCACGCTTCCAATTAGCG
+TGGAATTGCCTGATGGTACTACTGTTAGTGATGACTTTGAAGGGTACGTTTACTCTTTTG
+ACGATGATTTAAGTCAGTCAAATTGTACTATCCCTGATCCTTCAAAACATACTACTAGCA
+TCGTCACAACTACTACCGAACTGTGGACTGGTACTTTTACTTCTACATCTACTGAAATGA
+CCACCGTCACCGGTACTAATGGTCAACCAACTGACGAAACCGTTATTGTTGCCAAAGCTC
+CAACCACTGCCACCTCATCCAGTTTGTCATCATCTTCTTCAGAACAAATCACCAGCTCTA
+TCACGTCTTAGCATCCAATTATTACTCCATTCTATCGCAGCAATGGAACTTCTGTAGTTT
+CTTCCTCAGTCATGTCTTCCTCGGTCATTTCTTCTTCTGCAACGACCTCCACTTCTATAT
+TCTCTGAATCATCTAAATCATCCGTCATTCAAACCAGTAGTTCCACCTCTGGTTCTTCTG
+AGAGCGAAACAATCTTAGTGATTGCTGGCATGTCATTAGCGACAAGACGCTTATTACCGT
+AGTAGCCCCCCAAGGCAAACATCTCTTTATCAGTAATATCCAAAGCTGTTCAACTTCTCG
+AATTGGCCCAGGAAAAGAGCATTGGGGCGGCAACTAACTCTGGCATACTTACAGTTTCTG
+CTCTTGACAGCGCTAAAAAAGGGCTTGTTTTGTAATGCCCGGTTCGCAATTCTACAAGTA
+CCACGCACTAGCTGCTAAAAGTGTCTAACCTTGCGAACAAATCTGGACTTTCTTATGAGA
+ATCCCATCGTCAAGAAACAAAATTATACAGACAGGCGTAAATGTAGCTCGTAAGCGCCTG
+ATCAAGTAAGCCAAATGCGCTAACTTGAGGAAATATAGCCATCTAAATCTCTGCAACATG
+CCAATTCGCACGTGACTTGAAACTATGGAAAGTGTCTAGAAGATTACCAAGAACCACGTT
+ATTTGAGAGAGGATGGCAAGGTGACGACAATCACACCAAGACCACATTTTGGGTGCGCCT
+GGAAGCAAGACCTGAGAAACTGGGCCAAAATATTCAAACCAAGCATAAGATAGTTGGAGG
+TAGGAATACACTATCTAATCTGTGCTGATGAAATGCTGGCGAAAACGGGCGATGTAGTGG
+TACAGAAGGTGCCGGTTATCCGTTTGTCCGTTTTTCTTCATTTTTTTTTTGTTTTTCCCT
+TTTGTCTTTTGCACCGCTTATATATGGGTATGAAACAAGTTCAAGAATTTATAATGGAAC
+CCAAAGGTTCAGTCTTTGTAGTTCGAGCGACATTGCGCGTTTCCTTAGAAAACGCTGGAA
+AGATATTCTTTAACGAGACGGAGTAATTCTCGTCAGGAATAGGATGTTGATTGATTTTTG
+CTGTAGTTATATAGCAGGGACCCACGGAAGAGAGCGAGCGCCTTCTTTCACAGGGACTTT
+TGTCAGCCACGTCTCCGGGGAAAACAATTGCCGTCCGCGTCGCAGTGAGATTACGCAGCC
+GTGCGCTTCAGGGACAGAAAAGAAGCATTTCGCGGCTACGGAGAAACCGTGCACTAACTC
+TCTCGAGGGTAGCCGCAAAGATTTCTTGTCTCTTCCATTAGGACATAGCTATCTTTTTCT
+TTTCTGTTTTTGGCGTATGATCTGTTCTGAGCCAAAGTTATAGATCATTGCTTGAATAAG
+CACCTCACAGAGTAGGGATTGTATAGAAAGTAGCTGAGCGTCTGCCCACGTAACAAACAA
+TCTTGCCCCTTCCCCGCTCTTGTTTTCGCGTGCCTCTTCTACAATAATCTGGCCAGGCTG
+AATCGCGTTCTGCTGCTGCTGCTGCTATTGTTATTGTTGTTGTTGTTGTTTTGGCCAATT
+GCTTATGTGTTGGTCTGCAAATTAGCACCTCGTTCCCTGTTGGCAAACGCGCGCGTACAA
+GCCTTACAGGGCTTGAGAATGTTCTTCGTAGAAATGCATGCACAAAAATTCTGATCTAGC
+ACACCATCGGTCTCTGTAGCTTCGGGCTCTATAGCTATGGGTTAGGAGTCCGTGAGTAGT
+AACAAGAAGAAGTATATAAAAAGCAGGTAAATCGTACTTCAATATGCTTCATTGTCACTG
+GATCGTCATATTCACTCTTGTTCTCATAATAGCAGTCCAAGTTTTCATCTTTGCAAGCTT
+TACTATTTCTTTCTTTTTATTGGTAAACTCTCGCCCATTACAAAAAAAAAAGAGATGTTC
+AATCGTTTTAACAAATTCCAAGCTGCTGTCGCTTTGGCCCTACTCTCTCGCGGCGCTCTC
+GGTGACTCTTACACCAATAGCACCTCCTCCGCAGACTTGAGTTCTATCACTTCCGTCTCG
+TCAGCTAGTGCAAGTGCCACCGCTTCCGACTCACTTTCTTCCAGTGACGGTACCGTTTAT
+TTGCCATCCACAACAATTAGCGGTGATCTCACAGTTACTGGTAAAGTAATTGCAACCGAG
+GCCGTGGAAGTCGCTGCCGGTGGTAAGTTGACTTTACTTGACGGTGAAAAATACGTCTTC
+TCATCTGATCTAAAAGTTCACGGTGATTTGGTTGTCGAAAAGTCTGAAGCAAGCTACGAA
+GGTACCGCGTTCGACGTTTCTGGTGAGACTTTTGAAGTTTCCGGTAACTTCAGTGCTGAA
+GAAACTGGCGCTGTCTCCGCATCTATCTATTCATTCACACCTAGCTCGTTCAAGAGCAGC
+GGTGACATTTCTTTGAGTTTGTCAAAGGCCAAGAAGGGTGAAGTCACCTTTTCTCCATAC
+TCTAACGCTGGTACCTTTTCTTTGTCAAATGCTATTCTCAACGGTGGTTCTGTTTCCGGT
+TTGTAACGTAGAGACGACGATGAAGGCTCTGTAAATAACGGTGAAATCAACCTAGACAAT
+GGAAGTACCTATGTTATCGTTGAACCAGTTTCTGGAAACGGTACAATCAACATCGTCTCT
+GGTAACCTATACTTGCACTACCCTGACACCTTTACTGGCCAAACTGTTGTATTCAAGGGT
+GAAGGTGTTCTTGCCGTTGACCCAACCGAAACCAACGCCACTCCTATTCCTGTTGTTGGC
+TACACCGGTAAGAACCAAATTGCCATTACCGCCGACATCACTGCTCTTTCTTACGACGGT
+ACTACTGGTGTCTTAACTGCAACCCAAGGTAACAGACAATTCTCTTTTGAAATTGGTACT
+GGATTCTCTAGTTCTGGCTTCAGTGTCTCCGAAGGAATCTTCGCAGGCGCCTACTCATAT
+TACCTAAACTATGACGGTGTCATCGCTACAAGCGCCGCATCCACATCCGCATCCACTACC
+TCTGGTGTTGTCTCTACTGCCACTGGTTCAGTCACTTTATCCTCTAACGCTTCTACCACC
+GTCTCTTCTACGATCTCTTCTAGCGCCCCAGACTCAATAATTCCTTCATCTAGCGCCTCT
+ATCTCTGGTGTCTCAAACTCCACTACAGCATCTGGTTCAATCGCTTCTACTGCTTCCACC
+GCTTCCACTACTTCTACTGCATCCGCTGCATCCGCCACCAGCTTCACCTCAGGTTCCGCT
+TCTGTCTACACTACTACATTAACTTACTTGAATGCCACAAGTACAGTCGTGGTTTCCTGT
+TCAGAAACAACCGACGCTAGCGGTAACATTTACACCATTACCACAACTGTCCCATGCTCA
+TCTACCACTGCCACCATCACATCTTGTGACGAAAACGGATGCCATGTTCCAGCACCAACT
+GCTACCGACGCAACTGCAACCGTTTCCTCCAAGTCATACACCACTGTTACTGTTACTCAC
+TGTGACAACAATGGCTGTAACACCAAGACTGTCACTTCTGAATGTTCTAAAGAAACTGCA
+GCAACCACCATTTCTCCAAAATCATACACTACTGTTACCGTTACTCACTGTGACGACAAC
+GGCTGTAACACCAAGACTGTCACTTCCGAGGCTTCCAAACAAACATCATTGGCCACTAGC
+ACAGTCACCAAGTCTGCTGCTCCAACTTCTCATACTGCTGCTTCCAGCACCTTCACTGGT
+ATTGTCGTTCAATCCGAAGGTATGGCTGCTGGTTTGAGAACCAATGCTTTAAGTACTTTG
+GCAGGTATTTTCATCCTTGCTTTTTTTTAAAATGAGTGCGTAACCGTACTTTCCTAAAAA
+TAACTAAGTAGAAAGTATTTTAATATATAAACGTCAGTGTAAACATTCAAGTGATTTTAA
+CTTTACGCGGTTGAAGAATGCTGTGTTCGAACTATAAAGCGTCAGAAAAGATGGTTTAGC
+GAAGGCACCATTATGAAGATAGACACATTCTTCTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTCATTTACTTTTATTTCGCGCGGTCGGTAAATTTTTCGTGGGTTTCTTTGAA
+TCTATTAGCCGACATAAGAATAATGCATAAATAATATTTTTAATGTCTTCCTATGCCCAA
+AAGAAGAAGTCTTGAAGTTGCCGCACATGGAAATCACATGACCATGGCTTGGCCCTTCGT
+TTTAAATGCAACATGCAATATGGAATGTGTCATGAATACTATCAGCAGGAACAGAAAGCG
+TCGTTTTGTTTCTGCAAATGCTGTAGTTTTGGGCCGAAAATAGATGTAGTAGAATATATA
+GTGAAACGTGATGTACAAAAGAAAAAGGTAGTTTAAAAAAAATTAGATAACTTGGATTTT
+TACCCTGAATATTGCATGTGATTCGTAAAGAACTGAGTTACCTCAAACGGACCTCCCTTT
+TCATTTCGTATTCCGCGAATCATGAAGTCATGCAATTACCTCTGAAGAGCTGACTGTCCC
+AAAAGAAGCTATCGAATCTGTCCTTGATTTATTTAAGCCTTGCGTTTCGAGAAAGTGAAA
+ACCAATTGAATACAAAATAAAAAAAAAGAAGAAAGAAATAGCAGGTCTAAGATATATAAG
+AAAGTTAATATCATTTTTGAACATTTTATTTTAGACGCCTTCAGCCGCGCGACGCCCGGA
+GTAATCATATGCCCATGACTTTACCAAAAGGCAACAGGGAGGAACATGCATTAATGTGAA
+GCATCACTGCTGCAATTCTCGGTGTTGCTAATAATTCATGGATCGAGAAAGAGACATAAC
+ATTTAGGCCAATTTTTTGAATAAATATGAACTCAGCTAAGACTCGACAATACAATTTTCT
+TATACTAAACGTAGATTTATAAAATAAACACAACTGTAAGGGCAATGCAACCGTAGATGC
+ATATATCATTTATAGAAATTATATCCAACAGAAAGCTCAGACTTATATCCGGTTTAAGAG
+AGAAATTCTTGCTCATATTACCCCAAGACCAGGTGGCGTGTTGAAGTTTATAACATATAA
+GAACTACTACCTCATGAATTCTAGTGGATGAAAGAAGCAGCACGAACACCATTTCTACAG
+ACAACGACACATGGAAAGGTTCACCATTCCCAAAGAAAACAACGATGGCCACAAGGGTGT
+GGTCCTCCATTCTCCTACTGTTGGAAGGAGATATTATCCGACCGACTGTTTTGTGATATG
+GCAAACTATTTTTTTAAATGAGCAAAATTACTTCTTTTGGCTGGAAATGTCATTAGAAAG
+TGCCCAAGTGACATTTAGCTAAACTCGGGTATTGTCTACAAGACCGGTGCTGTGACCGTT
+TCCAATACGGAAAGAAACGGTACTGGGAGCAGGAGTTGCTTTTACAGATATGAACAATGC
+CAATAGAGCCGCACATGTAATTACTGGTTCACACTCGTGGGGCCCACACGATTCCTGTGC
+AAAGTTTGACAAGAGGATGGAGTTTCACGTAAATGCTGCCAAAGGTGATGCGGTTTTGTT
+TTTGGGCAGCCTCTACCATGTTGCAAGTGCGAACCATACTGTGGCCACATAGATTACAAA
+AAAAGTCCAGGATATCTTGCAAACCTAGCTTGTTTTGTAAACGACATTGAAAAAAGCGTA
+TTAAGGTGAAACAATCAAGATTATCTATGCCGATGAAAAATGAAAGGTATGATTTCTGCC
+ACAAATATATAGTAGTTATTTTATACATCAAGATGAGAAAATAAAGGGATTTTTTCGTTC
+TTTTATCATTTTCTCTTTCTCACTTCCGACTACTTCTTATATCTACTTTCATCGTTTCAT
+TCATCGTGGGTGTCTAATAAAGTTTTAATGACAGAGATAACCTTGATAAGCTTTTTCTTA
+TACGCTGTGTCACGTATTTATTAAATTACCACGTTTTCGCATAACATTCTGTAGTTCATG
+TGTACTAAAAAAAAAAAAAAAAAAGAAATAGGAAGGAAAGAGTAAAAAGTTAATAGAAAA
+CAGAACACATCCCTAAACGAAGCCGCACAATCTTGGCGTTCACACGTGGGTTTAAAAAGG
+CAAATTACACAGAATTTCAGACCCTGTTTACCGGAGAGATTCCATATTCCGCACGTCACA
+TTGCCAAATTGGTCATCTCACCAGATATGTTATACCCGTTTTGGAATGAGCATAAACAGC
+GTCGAATTGCCAAGTAAAACGTATATAAGCTCTTACATTTCGATAGATTCAAGCTCAGTT
+TCGCCTTGGTTGTAAAGTAGGAAGAAGAAGAAGAAGAAGAGGAACAACAACAGCAAAGAG
+AGCAAGAACATCATCAGAAATACCAATGTTGAAGTCAGCCGTTTATTCAATTTTAGCCGC
+TTCTTTGGTTAATGCAGGTACCATACCCCTCGGAAAGTTATCTGACATTGACAAAATCGG
+AACTCAAACGGAAATTTTCCCATTTTTGGGTGGTTCTGGGCCATACTACTCTTTCCCTGG
+TGATTATGGTATTTCTCGTGATTTGCCGGAAAGTTGTGAAATGAAGCAAGTGCAAATGGT
+TGGTAGACACGGTGAAAGATACCCCACTGTCAGCAAAGCCAAAAGTATCATGACAACATG
+GTACAAATTGAGTAACTATACCGGTCAATTCAGCGGAGCATTGTCTTTCTTGAACGATGA
+CTACGAATTTTTCATTCGTGACACCAAAAACCTAGAAATGGAAACCACACTTGCCAATTC
+GGTCAATGTTTTGAACCCATATACCGGTGAGATGAATGCTAAGAGACACGCTCGTGATTT
+CTTGGCGCAATATGGCTACATGGTCGAAAACCAAACCAGTTTTGCCGTTTTTACGTCTAA
+CTCGAACAGATGTCATGATACTGCCCAGTATTTCATTGACGGTTTGGGTGATAAATTCAA
+CATATCCTTGCAAACCATCAGTGAAGCCGAGTCTGCTGGTGCCAATACTCTGAGTGCCCA
+CCATTCGTGTCCTGCTTGGGACGATGATGTCAACGATGACATTTTGAAAAAATATGATAC
+CAAATATTTGAGTGGTATTGCCAAGAGATTAAACAAGGAAAACAAGGGTTTGAATCTGAC
+TTCAAGTGATGCAAACACTTTTTTTGCATGGTGTGCATATGAAATAAACGCTAGAGGTTA
+CAGTGACATCTGTAACATCTTCACCAAAGATGAATTGGTCCGTTTCTCCTACGGCCAAGA
+CTTGGAAACTTATTATCAAACGGGACCAGGCTATGACGTCGTCAGATCCGTCGGTGCCAA
+CTTGTTCAACGCTTCAGTGAAACTACTAAAGGAAAGTGAGGTCCAGGACCAAAAGGTTTG
+GTTGAGTTTCACCCACGATACCGATATTCTGAACTATTTGACCACTATCGGCATAATCGA
+TGACAAAAATAACTTGACCGCCGAACATGTTCCATTCATGGAAAACACTTTCCACAGATC
+CTGGTACGTTCCACAAGGTGCTCGTGTTTACACTGAAAAGTTCCAGTGTTCCAATGACAC
+CTATGTTAGATACGTCATCAACGATGCTGTCGTTCCAATTGAAACCTGTTCTACTGGTCC
+AGGGTTCTCCTGTGAAATAAATGACTTCTACGACTATGCTGAAAAGAGAGTAGCCGGTAC
+TGACTTCCTAAAGGTCTGTAACGTCAGCAGCGTCAGTAACTCTACTGAATTGACCTTTTT
+CTGGGACTGGAATACCAAGCACTACAACGACACTTTATTAAAACAGTAAATAGATAATAT
+GATTATGTAATTTTAGAAACTAATTATGAATACCGATTTATTTTTTTTTTTTTTTTTCAC
+TTTTGCTGGCAAGAAATACGAAATTGCAATGACGATCACAGTCCAAAGAGGTAAGCACAA
+AGGCGCAGTATGTGATTACTCTATCATTCTTTAGCAAAACCAGGATAGGAGTATATGTAT
+AAGAAATATGCAACGCCATCATTTAATGCAATAGACACGACATGCCCTTTACATGAGGTG
+GTACAATGTTTTAATATTGTGTCAGGGCAAGTACATGATAATATCGTTTAAAGATGATGC
+TAGAGTAAAAGTATGAAGTGAAAGAAAAGGGCAATTGATTGACTAAGCGGATGTTGTAGG
+ATGATATAGTGGCTCATGATCTGTAAATGATCGGTTGACCGCAGTATTATATAATAACAT
+CCGTATAAGTACATATACTACCATGTCTGTTCTCTACATTGCTTTTTATTCAAGATTATT
+GGTTTTCCTAACCGCCGCGCCGCGCAGGTACCCCGCGCATCTCTTCTTCTCGAAGAAAGC
+GGAAAAAACAAAAAAAAAAGTATAAATAGTGGAGTCTTTTCCCATTTAACATTTAGAAAA
+AAATTCGAATGGAAATTTCTTGCCGAACATTTAACCGGAGACCCTTGGCGGCTTTTTCTC
+AGTTTCGTGGGCTAGTACATTTTACCTAGTATGCTGGGAACTTTTTTTCCGTATTCTATT
+CTATTCCTTGCCTTACTTTTCTTATCATTTTTTATATAACCAATTTCAAAAATACTTTTT
+AACTGTCATAGACGCATTTTGTTTATTACAAATTAAAAGAATCAAATATAATATGTGCAA
+TTAATAACTCCACAAGTAGCGAAAGCAATGGCCGCCATTAGAGACTACAAGACCGCACTA
+GATCTTACCAAGAGCCTACCAAGACCGGATGGTTTGTCAGTGCAGGAACTGATGGACTCC
+AAGATCAGAGGTGGGTTGGCTTATAACGATTTTTTAATCTTACCAGGTTTAGTCGATTTT
+GCGTCCTCTGAAGTTAGCCTACAGACCAAGCTAACCAGGAATATTACTTTAAACATTCCA
+TTAGTATCCTCTCCAATGGACACTGTGACGGAATCTGAAATGGCCACTTTTATGGCTCTG
+TTGGATGGTATCGGTTTCATTCACCATAACTGTACTCCAGAGGACCAAGCTGACATGGTC
+AGAAGAGTCAAGAACTATGAAAATGGGTTTATTAACAACCCTATAGTGATTTCTCCAACT
+ACGACCGTTGGTGAAGCTAAGAGCATGAAGGAAAAGTATGGATTTGCAGGCTTCCCTGTC
+ACGGCAGATGGAAAGAGAAATGCAAAGTTGGTGGGTGCCATCACCTCTCGTGATATACAA
+TTCGTTGAGGACAACTCTTTACTCGTTCAGGATGTCATGACCAAAAACCCTGTTACCGGC
+GCACAAGGTATCACATTATCAGAAGGTAACGAAATTCTAAAGAAAATCAAAAAGGGTAGG
+CTACTGGTTGTTGATGAAAAGGGTAACTTAGTTTCTATGCTTTCCCGAACTGATTTAATG
+AAAAATCAGAAGTACCCATTAGCGTCCAAATCTGCCAACACCAAGCAACTGTTATGGGGT
+GCTTCTATTGGGACTATGGACGCTGATAAAGAAAGACTAAGATTATTGGTAAAAGCTGGC
+TTGGATGTCGTCATATTGGATTCCTCTCAAGGTAACTCTATTTTCCAATTGAACATGATC
+AAATGGATTAAAGAAACTTTCCCAGATTTGGAAATCATTGCTGGTAACGTTGTCACCAAG
+GAACAAGCTGCCAATTTGATTGCTGCCGGTGCGGACGGTTTGAGAATTGGTATGGGAACT
+GGCTCTATTTGTATTACCCAAAAAGTTATGGCTTGTGGTAGGCCACAAGGTACAGCCGTC
+TACAACGTGTGTGAATTTGCTAACCAATTCGGTGTTCCATGTATGGCTGATGGTGGTGTT
+CAAAAACATTGGTCATATTATTACCAAAGCTTTGGCTCTTGGTTCTTCTACTGTTATGAT
+GGGTGGTATGTTGGCCGGTACTACCGAATCACCAGGTGAATATCTCTATCAAGATGGTAA
+AAGATTGAAGGCGTATCGTGGTATGGGCTCCATTGACGCCATGCAAAAGACTGGTACCAA
+AGGTAATGCATCTACCTCCCGTTACTTTTCCGAATCAGACAGTGTTTTGGTCGCACAAGG
+TGTCTCTGGCGCTGTCGTTGACAAAGGATCCATTAAGAAATTTATTCCGTACTTGTACAA
+TGGATTACAACATTCTTGTCAAGACATCGGCTGTAGGTCGTTAACTTTACTAAAGGAAAA
+TGTCCAAAGCGGTAAAGTTAGATTTGAATTCAGAACCGCTTCTGCTCAACTAGAAGGTGG
+TGTTAATAACTTACATTCCTACGAAAAACGTTTACATAACTGAATGTTAAATGGGATCAT
+TAATACAATAGTACTGTACGTATGGCACCTGTACATACTGCGTTATAAATGTACTAATGG
+AATGATATATTAATATATAGTGTGTTTATACCTTATTATTGATGATTAGTATATATTTTT
+ATATTTAGGTGATTTTAGTGGAGATTATTTGGTGGTAATTACACTAGTATACATAAAATG
+GGTAGTGGATATTTGTATAGAAAGGGCATTACGCATGGAGTTAAGAGTATTTACATGATA
+ATTGGGTTCCGTGATTCATTATAGATAATAAAACGTGGATAATATTGGGTGTTATAGGTA
+AATGGGACAGGGTATAGACCGCTGAGGCAAGTGCCGTGTATGGTGATGTGGTATGGTATC
+GAGTACCGATGGAGTGAGAGATGGCCTTGGTGTAGAGTATTATGGCGGGTAAGTTAGATG
+ATGTATTGTTTACGTTATATTTGTTTAAATTGGATTTGTTTACATTAGATTTGTTTACAT
+TTCAATATATCAATGGAGGGTATGTAGCATTATGGTAAGTAGCACGTGGTAGATGGGGAT
+TGTAGGTGGATGGTAGGATGAGTGGTAGTGAGAGTTGGATAAGATATATTGGGCAGGGGA
+TAGATGGTTGTTGGGGTGTGGTGATGGATAGTGAGTGGATAGTGAGTGGATGGATGGTGG
+AGTGGGGGAATGAGACAGGGCATGGGGTGGTGAGGTAAGTGCCGTGGATTGTGATGATGG
+AGAGGGAGGGTAGTTGACATGGAGTTAGAATTGGGTCAGTGTTAGTGTTAGTGTTAGTAT
+TAGGGTGTGGTGTGTGGGTGTGGTGTGGGTGTGGGTGTGGGTGTGGGTGTGGGTGTGGGT
+GTGGTGTGGTGTGTGGGTGTGGTGTGGGTGTGGTGTGTGTGGG

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,244 @@
+I	chromosome	Component	1	230203	.	.	.	Sequence "I"
+I	sgd	gene	151453	151591	.	+	.	Gene "CEN1" ; Note "Chromosome I Centromere"
+I	sgd	CEN	151453	151591	.	+	.	CEN "CEN1" ; Note "CEN1\; Chromosome I Centromere"
+I	sgd	gene	147591	151163	.	-	.	Gene "TFC3" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I	sgd	gene	147591	151163	.	-	.	Gene "FUN24" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I	sgd	gene	147591	151163	.	-	.	Gene "TSV115" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I	sgd	ORF	147591	151163	.	-	.	ORF "YAL001C" ; Note "TFC3\; transcription factor tau (TFIIIC) subunit 138"
+I	sgd	gene	143998	147528	.	+	.	Gene "VPS8" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I	sgd	gene	143998	147528	.	+	.	Gene "FUN15" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I	sgd	gene	143998	147528	.	+	.	Gene "VPT8" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I	sgd	ORF	143998	147528	.	+	.	ORF "YAL002W" ; Note "VPS8\; Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I	sgd	gene	142172	143158	.	+	.	Gene "EFB1" ; Note "Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I	sgd	gene	142172	143158	.	+	.	Gene "TEF5" ; Note "Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I	sgd	ORF	142172	143158	.	+	.	ORF "YAL003W" ; Note "EFB1\; Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I	sgd	ORF	140758	141405	.	+	.	ORF "YAL004W" ; Note "Hypothetical ORF"
+I	sgd	gene	139501	141429	.	-	.	Gene "SSA1" ; Note "Heat shock protein of HSP70 family, cytoplasmic"
+I	sgd	gene	139501	141429	.	-	.	Gene "YG100" ; Note "Heat shock protein of HSP70 family, cytoplasmic"
+I	sgd	ORF	139501	141429	.	-	.	ORF "YAL005C" ; Note "SSA1\; Heat shock protein of HSP70 family, cytoplasmic"
+I	sgd	gene	137696	138343	.	-	.	Gene "ERP2" ; Note "p24 protein involved in membrane trafficking"
+I	sgd	ORF	137696	138343	.	-	.	ORF "YAL007C" ; Note "ERP2\; p24 protein involved in membrane trafficking"
+I	sgd	gene	136912	137508	.	+	.	Gene "FUN14" ; Note "Product of gene unknown"
+I	sgd	ORF	136912	137508	.	+	.	ORF "YAL008W" ; Note "FUN14\; Product of gene unknown"
+I	sgd	gene	135852	136631	.	+	.	Gene "SPO7" ; Note "sporulation protein"
+I	sgd	ORF	135852	136631	.	+	.	ORF "YAL009W" ; Note "SPO7\; sporulation protein"
+I	sgd	gene	134182	135663	.	-	.	Gene "MDM10" ; Note "Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I	sgd	gene	134182	135663	.	-	.	Gene "FUN37" ; Note "Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I	sgd	ORF	134182	135663	.	-	.	ORF "YAL010C" ; Note "MDM10\; Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I	sgd	ORF	132159	134075	.	+	.	ORF "YAL011W" ; Note "Hypothetical ORF"
+I	sgd	gene	130798	131982	.	+	.	Gene "CYS3" ; Note "cystathionine gamma-lyase"
+I	sgd	gene	130798	131982	.	+	.	Gene "CYI1" ; Note "cystathionine gamma-lyase"
+I	sgd	gene	130798	131982	.	+	.	Gene "FUN35" ; Note "cystathionine gamma-lyase"
+I	sgd	gene	130798	131982	.	+	.	Gene "STR1" ; Note "cystathionine gamma-lyase"
+I	sgd	ORF	130798	131982	.	+	.	ORF "YAL012W" ; Note "CYS3\; cystathionine gamma-lyase"
+I	sgd	gene	129268	130356	.	+	.	Gene "DEP1" ; Note "regulation of phospholipid metabolism"
+I	sgd	gene	129268	130356	.	+	.	Gene "FUN54" ; Note "regulation of phospholipid metabolism"
+I	sgd	ORF	129268	130356	.	+	.	ORF "YAL013W" ; Note "DEP1\; regulation of phospholipid metabolism"
+I	sgd	gene	128400	129017	.	-	.	Gene "UIP2" ; Note "YAL014C"
+I	sgd	ORF	128400	129017	.	-	.	ORF "YAL014C" ; Note "UIP2\; YAL014C"
+I	sgd	gene	126902	128101	.	-	.	Gene "NTG1" ; Note "DNA glycosylase"
+I	sgd	gene	126902	128101	.	-	.	Gene "FUN33" ; Note "DNA glycosylase"
+I	sgd	ORF	126902	128101	.	-	.	ORF "YAL015C" ; Note "NTG1\; DNA glycosylase"
+I	sgd	gene	124878	126785	.	+	.	Gene "TPD3" ; Note "protein phosphatase 2A regulatory subunit A"
+I	sgd	gene	124878	126785	.	+	.	Gene "FUN32" ; Note "protein phosphatase 2A regulatory subunit A"
+I	sgd	ORF	124878	126785	.	+	.	ORF "YAL016W" ; Note "TPD3\; protein phosphatase 2A regulatory subunit A"
+I	sgd	gene	120224	124294	.	+	.	Gene "FUN31" ; Note "Serine/threonine kinase"
+I	sgd	ORF	120224	124294	.	+	.	ORF "YAL017W" ; Note "FUN31\; Serine/threonine kinase"
+I	sgd	ORF	118563	119540	.	-	.	ORF "YAL018C" ; Note "Hypothetical ORF"
+I	sgd	gene	114918	118313	.	+	.	Gene "FUN30" ; Note "SNF2 protein family"
+I	sgd	ORF	114918	118313	.	+	.	ORF "YAL019W" ; Note "FUN30\; SNF2 protein family"
+I	sgd	gene	113613	114614	.	-	.	Gene "ATS1" ; Note "similarity to human RCC1 protein"
+I	sgd	gene	113613	114614	.	-	.	Gene "FUN28" ; Note "similarity to human RCC1 protein"
+I	sgd	ORF	113613	114614	.	-	.	ORF "YAL020C" ; Note "ATS1\; similarity to human RCC1 protein"
+I	sgd	gene	110845	113358	.	-	.	Gene "CCR4" ; Note "95 kDa containng leucine rich tandem repeats"
+I	sgd	gene	110845	113358	.	-	.	Gene "FUN27" ; Note "95 kDa containng leucine rich tandem repeats"
+I	sgd	gene	110845	113358	.	-	.	Gene "NUT21" ; Note "95 kDa containng leucine rich tandem repeats"
+I	sgd	ORF	110845	113358	.	-	.	ORF "YAL021C" ; Note "CCR4\; 95 kDa containng leucine rich tandem repeats"
+I	sgd	gene	108876	110429	.	-	.	Gene "FUN26" ; Note "predicted membrane protein"
+I	sgd	ORF	108876	110429	.	-	.	ORF "YAL022C" ; Note "FUN26\; predicted membrane protein"
+I	sgd	gene	106274	108550	.	-	.	Gene "PMT2" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I	sgd	gene	106274	108550	.	-	.	Gene "FUN25" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I	sgd	ORF	106274	108550	.	-	.	ORF "YAL023C" ; Note "PMT2\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I	sgd	gene	101567	105874	.	-	.	Gene "LTE1" ; Note "putative GTP-exchange protein"
+I	sgd	gene	101567	105874	.	-	.	Gene "MSI2" ; Note "putative GTP-exchange protein"
+I	sgd	ORF	101567	105874	.	-	.	ORF "YAL024C" ; Note "LTE1\; putative GTP-exchange protein"
+I	sgd	gene	100227	101147	.	-	.	Gene "MAK16" ; Note "putative nuclear protein"
+I	sgd	ORF	100227	101147	.	-	.	ORF "YAL025C" ; Note "MAK16\; putative nuclear protein"
+I	sgd	gene	95632	99699	.	-	.	Gene "DRS2" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I	sgd	gene	95632	99699	.	-	.	Gene "FUN38" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I	sgd	gene	95632	99699	.	-	.	Gene "SWA3" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I	sgd	ORF	95632	99699	.	-	.	ORF "YAL026C" ; Note "DRS2\; Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I	sgd	ORF	94689	95474	.	+	.	ORF "YAL027W" ; Note "Hypothetical ORF"
+I	sgd	ORF	92902	94488	.	+	.	ORF "YAL028W" ; Note "Hypothetical ORF"
+I	sgd	gene	87857	92272	.	-	.	Gene "MYO4" ; Note "myosin"
+I	sgd	gene	87857	92272	.	-	.	Gene "FUN22" ; Note "myosin"
+I	sgd	ORF	87857	92272	.	-	.	ORF "YAL029C" ; Note "MYO4\; myosin"
+I	sgd	gene	87288	87754	.	+	.	Gene "SNC1" ; Note "homolog of Snc2p, vesicle-associated membrane protein (synaptobrevin) homolog, forms a complex with Snc2p and Sec9p"
+I	sgd	ORF	87288	87754	.	+	.	ORF "YAL030W" ; Note "SNC1\; homolog of Snc2p, vesicle-associated membrane protein (synaptobrevin) homolog, forms a complex with Snc2p and Sec9p"
+I	sgd	gene	84751	87033	.	-	.	Gene "FUN21" ; Note "FUN21"
+I	sgd	ORF	84751	87033	.	-	.	ORF "YAL031C" ; Note "FUN21\; FUN21"
+I	sgd	gene	83337	84476	.	-	.	Gene "PRP45" ; Note "pre-mRNA splicing factor"
+I	sgd	gene	83337	84476	.	-	.	Gene "FUN20" ; Note "pre-mRNA splicing factor"
+I	sgd	ORF	83337	84476	.	-	.	ORF "YAL032C" ; Note "PRP45\; pre-mRNA splicing factor"
+I	sgd	gene	82708	83229	.	+	.	Gene "POP5" ; Note "An integral subunit of RNase P and apparent subunit of RNase MRP"
+I	sgd	gene	82708	83229	.	+	.	Gene "FUN53" ; Note "An integral subunit of RNase P and apparent subunit of RNase MRP"
+I	sgd	ORF	82708	83229	.	+	.	ORF "YAL033W" ; Note "POP5\; An integral subunit of RNase P and apparent subunit of RNase MRP"
+I	sgd	gene	80712	82103	.	-	.	Gene "FUN19" ; Note "Function unknown now"
+I	sgd	ORF	80712	82103	.	-	.	ORF "YAL034C" ; Note "FUN19\; Function unknown now"
+I	sgd	gene	79720	80589	.	+	.	Gene "MTW1" ; Note "Product of gene unknown"
+I	sgd	ORF	79720	80589	.	+	.	ORF "YAL034W-A" ; Note "MTW1\; Product of gene unknown"
+I	sgd	ORF	79491	79844	.	-	.	ORF "YAL035C-A" ; Note "Protein required for cell viability"
+I	sgd	gene	76429	79437	.	+	.	Gene "FUN12" ; Note "97 kDa protein"
+I	sgd	gene	76429	79437	.	+	.	Gene "yIF2" ; Note "97 kDa protein"
+I	sgd	ORF	76429	79437	.	+	.	ORF "YAL035W" ; Note "FUN12\; 97 kDa protein"
+I	sgd	gene	75045	76154	.	-	.	Gene "FUN11" ; Note "similar to Xenopus GTP-binding protein DRG"
+I	sgd	ORF	75045	76154	.	-	.	ORF "YAL036C" ; Note "FUN11\; similar to Xenopus GTP-binding protein DRG"
+I	sgd	ORF	74022	74825	.	+	.	ORF "YAL037W" ; Note "Hypothetical ORF"
+I	sgd	gene	71788	73290	.	+	.	Gene "CDC19" ; Note "Pyruvate kinase"
+I	sgd	gene	71788	73290	.	+	.	Gene "PYK1" ; Note "Pyruvate kinase"
+I	sgd	ORF	71788	73290	.	+	.	ORF "YAL038W" ; Note "CDC19\; Pyruvate kinase"
+I	sgd	gene	68718	69527	.	-	.	Gene "CYC3" ; Note "cytochrome c heme lyase (CCHL)"
+I	sgd	ORF	68718	69527	.	-	.	ORF "YAL039C" ; Note "CYC3\; cytochrome c heme lyase (CCHL)"
+I	sgd	gene	65780	67522	.	-	.	Gene "CLN3" ; Note "G(sub)1 cyclin"
+I	sgd	gene	65780	67522	.	-	.	Gene "DAF1" ; Note "G(sub)1 cyclin"
+I	sgd	gene	65780	67522	.	-	.	Gene "FUN10" ; Note "G(sub)1 cyclin"
+I	sgd	gene	65780	67522	.	-	.	Gene "WHI1" ; Note "G(sub)1 cyclin"
+I	sgd	ORF	65780	67522	.	-	.	ORF "YAL040C" ; Note "CLN3\; G(sub)1 cyclin"
+I	sgd	gene	62842	65406	.	+	.	Gene "CDC24" ; Note "Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I	sgd	gene	62842	65406	.	+	.	Gene "CLS4" ; Note "Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I	sgd	ORF	62842	65406	.	+	.	ORF "YAL041W" ; Note "CDC24\; Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I	sgd	gene	61318	62565	.	+	.	Gene "ERV46" ; Note "ER vesicle protein of 46 kDa"
+I	sgd	gene	61318	62565	.	+	.	Gene "FUN9" ; Note "ER vesicle protein of 46 kDa"
+I	sgd	ORF	61318	62565	.	+	.	ORF "YAL042W" ; Note "ERV46\; ER vesicle protein of 46 kDa"
+I	sgd	gene	58697	61054	.	-	.	Gene "PTA1" ; Note "pre-tRNA processing"
+I	sgd	gene	58697	61054	.	-	.	Gene "FUN39" ; Note "pre-tRNA processing"
+I	sgd	ORF	58697	61054	.	-	.	ORF "YAL043C" ; Note "PTA1\; pre-tRNA processing"
+I	sgd	gene	61233	61610	.	-	.	Gene "KRE23" ; Note "Hypothetical ORF"
+I	sgd	ORF	61233	61610	.	-	.	ORF "YAL043C-A" ; Note "KRE23\; Hypothetical ORF"
+I	sgd	gene	57952	58485	.	-	.	Gene "GCV3" ; Note "H-protein subunit of the glycine cleavage system"
+I	sgd	ORF	57952	58485	.	-	.	ORF "YAL044C" ; Note "GCV3\; H-protein subunit of the glycine cleavage system"
+I	sgd	ORF	57520	57852	.	+	.	ORF "YAL044W-A" ; Note "Similar to pombe uvi31, putative DNA repair protein"
+I	sgd	ORF	57490	57798	.	-	.	ORF "YAL045C" ; Note "Hypothetical ORF"
+I	sgd	ORF	57031	57387	.	-	.	ORF "YAL046C" ; Note "Hypothetical ORF"
+I	sgd	gene	54991	56859	.	-	.	Gene "SPC72" ; Note "component of spindle pole bodies"
+I	sgd	ORF	54991	56859	.	-	.	ORF "YAL047C" ; Note "SPC72\; component of spindle pole bodies"
+I	sgd	ORF	52803	54791	.	-	.	ORF "YAL048C" ; Note "protein with two consensus ATP/GTP-binding site motifs, two putative calcium-binding domains, and a putative carboxy-terminal transmembrane region"
+I	sgd	ORF	51857	52597	.	-	.	ORF "YAL049C" ; Note "Hypothetical ORF"
+I	sgd	gene	48564	51752	.	+	.	Gene "OAF1" ; Note "transcription factor"
+I	sgd	gene	48564	51752	.	+	.	Gene "YAF1" ; Note "transcription factor"
+I	sgd	ORF	48564	51752	.	+	.	ORF "YAL051W" ; Note "OAF1\; transcription factor"
+I	sgd	ORF	45899	48250	.	+	.	ORF "YAL053W" ; Note "Hypothetical ORF"
+I	sgd	gene	42881	45022	.	-	.	Gene "ACS1" ; Note "inducible acetyl-coenzyme A synthetase"
+I	sgd	gene	42881	45022	.	-	.	Gene "FUN44" ; Note "inducible acetyl-coenzyme A synthetase"
+I	sgd	ORF	42881	45022	.	-	.	ORF "YAL054C" ; Note "ACS1\; inducible acetyl-coenzyme A synthetase"
+I	sgd	gene	42177	42719	.	+	.	Gene "PEX22" ; Note "Product of gene unknown"
+I	sgd	gene	42177	42719	.	+	.	Gene "YAF5" ; Note "Product of gene unknown"
+I	sgd	ORF	42177	42719	.	+	.	ORF "YAL055W" ; Note "PEX22\; Product of gene unknown"
+I	sgd	gene	39260	41803	.	+	.	Gene "KRH1" ; Note "Hypothetical ORF"
+I	sgd	ORF	39260	41803	.	+	.	ORF "YAL056W" ; Note "KRH1\; Hypothetical ORF"
+I	sgd	gene	38697	39047	.	-	.	Gene "KRE20" ; Note "Hypothetical ORF"
+I	sgd	ORF	38697	39047	.	-	.	ORF "YAL058C-A" ; Note "KRE20\; Hypothetical ORF"
+I	sgd	gene	37465	38973	.	+	.	Gene "CNE1" ; Note "Calnexin and calreticulin homolog"
+I	sgd	gene	37465	38973	.	+	.	Gene "FUN48" ; Note "Calnexin and calreticulin homolog"
+I	sgd	ORF	37465	38973	.	+	.	ORF "YAL058W" ; Note "CNE1\; Calnexin and calreticulin homolog"
+I	sgd	gene	36510	37148	.	+	.	Gene "ECM1" ; Note "putative transmembrane domain protein involved in cell wall biogenesis"
+I	sgd	ORF	36510	37148	.	+	.	ORF "YAL059W" ; Note "ECM1\; putative transmembrane domain protein involved in cell wall biogenesis"
+I	sgd	gene	35156	36304	.	+	.	Gene "BDH1" ; Note "(2R,3R)-2,3-butanediol dehydrogenase"
+I	sgd	ORF	35156	36304	.	+	.	ORF "YAL060W" ; Note "BDH1\; (2R,3R)-2,3-butanediol dehydrogenase"
+I	sgd	ORF	33449	34702	.	+	.	ORF "YAL061W" ; Note "putative polyol dehydrogenase"
+I	sgd	gene	31568	32941	.	+	.	Gene "GDH3" ; Note "NADP-linked glutamate dehydrogenase"
+I	sgd	gene	31568	32941	.	+	.	Gene "FUN51" ; Note "NADP-linked glutamate dehydrogenase"
+I	sgd	ORF	31568	32941	.	+	.	ORF "YAL062W" ; Note "GDH3\; NADP-linked glutamate dehydrogenase"
+I	sgd	gene	24001	27969	.	-	.	Gene "FLO9" ; Note "putative Flo1p homolog"
+I	sgd	ORF	24001	27969	.	-	.	ORF "YAL063C" ; Note "FLO9\; putative Flo1p homolog"
+I	sgd	ORF	13364	13744	.	-	.	ORF "YAL064C-A" ; Note "Hypothetical ORF"
+I	sgd	ORF	21526	21852	.	+	.	ORF "YAL064W" ; Note "Hypothetical ORF"
+I	sgd	ORF	12047	12427	.	+	.	ORF "YAL064W-B" ; Note "Hypothetical ORF"
+I	sgd	ORF|Pseudogene	11566	11952	.	-	.	ORF|Pseudogene "YAL065C" ; Note "Hypothetical ORF"
+I	sgd	ORF	10092	10400	.	+	.	ORF "YAL066W" ; Note "Hypothetical ORF"
+I	sgd	gene	7236	9017	.	-	.	Gene "SEO1" ; Note "putative permease"
+I	sgd	ORF	7236	9017	.	-	.	ORF "YAL067C" ; Note "SEO1\; putative permease"
+I	sgd	ORF	1807	2169	.	-	.	ORF "YAL068C" ; Note "Hypothetical ORF"
+I	sgd	ORF	335	649	.	+	.	ORF "YAL069W" ; Note "Hypothetical ORF"
+I	sgd	LTR	138829	138990	.	-	.	LTR "YALCdelta2" ; Note "Ty1 LTR"
+I	sgd	LTR	22232	22554	.	+	.	LTR "YALWdelta1" ; Note "Ty1 LTR"
+I	sgd	gene	154062	154721	.	-	.	Gene "ERP1" ; Note "p24 protein involved in membrane trafficking"
+I	sgd	ORF	154062	154721	.	-	.	ORF "YAR002C-A" ; Note "ERP1\; p24 protein involved in membrane trafficking"
+I	sgd	gene	152254	153873	.	+	.	Gene "NUP60" ; Note "nuclear pore protein"
+I	sgd	ORF	152254	153873	.	+	.	ORF "YAR002W" ; Note "NUP60\; nuclear pore protein"
+I	sgd	gene	155002	156282	.	+	.	Gene "SWD1" ; Note ""
+I	sgd	gene	155002	156282	.	+	.	Gene "FUN16" ; Note ""
+I	sgd	ORF	155002	156282	.	+	.	ORF "YAR003W" ; Note "SWD1\; "
+I	sgd	gene	156751	158616	.	-	.	Gene "RFA1" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I	sgd	gene	156751	158616	.	-	.	Gene "BUF2" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I	sgd	gene	156751	158616	.	-	.	Gene "FUN3" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I	sgd	gene	156751	158616	.	-	.	Gene "RPA1" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I	sgd	ORF	156751	158616	.	-	.	ORF "YAR007C" ; Note "RFA1\; 69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I	sgd	gene	158962	159789	.	+	.	Gene "SEN34" ; Note "34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I	sgd	gene	158962	159789	.	+	.	Gene "FUN4" ; Note "34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I	sgd	ORF	158962	159789	.	+	.	ORF "YAR008W" ; Note "SEN34\; 34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I	sgd	Ty ORF	160593	164183	.	-	.	Ty ORF "YAR009C" ; Note "TyB Gag-Pol protein"
+I	sgd	Ty ORF	164540	165862	.	-	.	Ty ORF "YAR010C" ; Note "TyA Gag protein"
+I	sgd	gene	166754	168862	.	-	.	Gene "BUD14" ; Note ""
+I	sgd	ORF	166754	168862	.	-	.	ORF "YAR014C" ; Note "BUD14\; "
+I	sgd	gene	169366	170286	.	+	.	Gene "ADE1" ; Note "phosphoribosyl amino imidazolesuccinocarbozamide synthetase"
+I	sgd	ORF	169366	170286	.	+	.	ORF "YAR015W" ; Note "ADE1\; phosphoribosyl amino imidazolesuccinocarbozamide synthetase"
+I	sgd	gene	170387	171694	.	-	.	Gene "KIN3" ; Note "protein kinase"
+I	sgd	gene	170387	171694	.	-	.	Gene "FUN52" ; Note "protein kinase"
+I	sgd	gene	170387	171694	.	-	.	Gene "NPK1" ; Note "protein kinase"
+I	sgd	ORF	170387	171694	.	-	.	ORF "YAR018C" ; Note "KIN3\; protein kinase"
+I	sgd	gene	172205	175129	.	-	.	Gene "CDC15" ; Note "protein kinase domain"
+I	sgd	gene	172205	175129	.	-	.	Gene "LYT1" ; Note "protein kinase domain"
+I	sgd	ORF	172205	175129	.	-	.	ORF "YAR019C" ; Note "CDC15\; protein kinase domain"
+I	sgd	gene	176850	177017	.	-	.	Gene "PAU7" ; Note "similar to Pau3, member of Pau1 family"
+I	sgd	ORF	176850	177017	.	-	.	ORF "YAR020C" ; Note "PAU7\; similar to Pau3, member of Pau1 family"
+I	sgd	ORF	179275	179814	.	-	.	ORF "YAR023C" ; Note "Hypothetical ORF"
+I	sgd	gene	183760	184467	.	+	.	Gene "UIP3" ; Note "YAR027W"
+I	sgd	ORF	183760	184467	.	+	.	ORF "YAR027W" ; Note "UIP3\; YAR027W"
+I	sgd	ORF	184882	185586	.	+	.	ORF "YAR028W" ; Note "Hypothetical ORF"
+I	sgd	ORF	186311	186535	.	+	.	ORF "YAR029W" ; Note "Hypothetical ORF"
+I	sgd	ORF	186502	186843	.	-	.	ORF "YAR030C" ; Note "Hypothetical ORF"
+I	sgd	gene	186826	187722	.	+	.	Gene "PRM9" ; Note ""
+I	sgd	ORF	186826	187722	.	+	.	ORF "YAR031W" ; Note "PRM9\; "
+I	sgd	ORF	188097	188801	.	+	.	ORF "YAR033W" ; Note "Hypothetical ORF"
+I	sgd	gene	190183	192246	.	+	.	Gene "YAT1" ; Note "Outer carnitine acetyltransferase, mitochondrial"
+I	sgd	ORF	190183	192246	.	+	.	ORF "YAR035W" ; Note "YAT1\; Outer carnitine acetyltransferase, mitochondrial"
+I	sgd	gene	192609	193379	.	+	.	Gene "SWH1" ; Note "ankyrin repeat"
+I	sgd	ORF	192609	193379	.	+	.	ORF "YAR042W" ; Note "SWH1\; ankyrin repeat"
+I	sgd	gene	193595	196174	.	+	.	Gene "OSH1" ; Note "Shows homology to the human oxysterol binding protein (OSBP)"
+I	sgd	ORF	193595	196174	.	+	.	ORF "YAR044W" ; Note "OSH1\; Shows homology to the human oxysterol binding protein (OSBP)"
+I	sgd	ORF	201455	201775	.	-	.	ORF "YAR047C" ; Note "Hypothetical ORF"
+I	sgd	gene	203389	208002	.	+	.	Gene "FLO1" ; Note "FLO1 putative cell wall glycoprotein"
+I	sgd	gene	203389	208002	.	+	.	Gene "FLO2" ; Note "FLO1 putative cell wall glycoprotein"
+I	sgd	gene	203389	208002	.	+	.	Gene "FLO4" ; Note "FLO1 putative cell wall glycoprotein"
+I	sgd	ORF	203389	208002	.	+	.	ORF "YAR050W" ; Note "FLO1\; FLO1 putative cell wall glycoprotein"
+I	sgd	ORF	208353	208649	.	+	.	ORF "YAR053W" ; Note "Hypothetical ORF"
+I	sgd	ORF	217143	217478	.	-	.	ORF "YAR060C" ; Note "Hypothetical ORF"
+I	sgd	ORF|Pseudogene	218126	218329	.	+	.	ORF|Pseudogene "YAR061W" ; Note "Hypothetical ORF"
+I	sgd	ORF|Pseudogene	218535	219131	.	+	.	ORF|Pseudogene "YAR062W" ; Note "Hypothetical ORF"
+I	sgd	ORF	220184	220483	.	+	.	ORF "YAR064W" ; Note "Hypothetical ORF"
+I	sgd	ORF	221035	221646	.	+	.	ORF "YAR066W" ; Note "Hypothetical ORF"
+I	sgd	ORF	222392	222877	.	+	.	ORF "YAR068W" ; Note "putative membrane protein"
+I	sgd	ORF	223997	224290	.	-	.	ORF "YAR069C" ; Note "Hypothetical ORF"
+I	sgd	ORF	224549	224848	.	-	.	ORF "YAR070C" ; Note "Hypothetical ORF"
+I	sgd	gene	225446	226849	.	+	.	Gene "PHO11" ; Note "Acid phosphatase, secreted"
+I	sgd	ORF	225446	226849	.	+	.	ORF "YAR071W" ; Note "PHO11\; Acid phosphatase, secreted"
+I	sgd	gene	227728	228939	.	+	.	Gene "IMD1" ; Note "IMP dehydrogenase homolog"
+I	sgd	ORF	227728	228939	.	+	.	ORF "YAR073W" ; Note "IMD1\; IMP dehydrogenase homolog"
+I	sgd	ORF	228830	229303	.	+	.	ORF "YAR075W" ; Note "Hypothetical ORF"
+I	sgd	Transposon	160234	166158	.	-	.	Transposon "YARCTy1-1" ; Note "Full length Ty1"
+I	sgd	LTR	160101	160233	.	-	.	LTR "YARCdelta3" ; Note "Ty1 LTR"
+I	sgd	LTR	160234	160570	.	-	.	LTR "YARCdelta4" ; Note "Ty1 LTR"
+I	sgd	LTR	165822	166158	.	-	.	LTR "YARCdelta5" ; Note "Ty1 LTR"
+I	sgd	LTR	209434	209764	.	-	.	LTR "YARCdelta8" ; Note "Ty1 LTR"
+I	sgd	LTR	183132	183464	.	+	.	LTR "YARWdelta6" ; Note "Ty1 LTR"
+I	sgd	LTR	189416	189747	.	+	.	LTR "YARWdelta7" ; Note "Ty2 LTR"
+I	sgd	LTR	182610	182949	.	+	.	LTR "YARWsigma1" ; Note "Ty3 LTR"
+I	sgd	gene	142370	142471	.	+	.	Gene "SNR18" ; Note "U18 snoRNA"
+I	sgd	snoRNA	142370	142471	.	+	.	snoRNA "snR18" ; Note "SNR18\; U18 snoRNA"
+I	sgd	tRNA	166263	166335	.	+	.	tRNA "tA(UGC)A" ; Note "tRNA-Ala"
+I	sgd	gene	181131	181244	.	+	.	Gene "SUP56" ; Note "tRNA-Leu"
+I	sgd	tRNA	181131	181244	.	+	.	tRNA "tL(CAA)A" ; Note "SUP56\; tRNA-Leu"
+I	sgd	gene	139150	139252	.	+	.	Gene "TRN1" ; Note "tRNA proline"
+I	sgd	tRNA	139150	139252	.	+	.	tRNA "tP(UGG)A" ; Note "TRN1\; tRNA proline"
+I	sgd	tRNA	182512	182593	.	-	.	tRNA "tS(AGA)A" ; Note "tRNA-Ser"

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/gbrowse.css
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/gbrowse.css	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/gbrowse.css	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,92 @@
+A:link            { text-decoration: none; 
+                    color: #0000FF;
+                  }
+A:visited         { text-decoration: none; 
+                    color: #AA0088;
+                  }
+A:hover           { text-decoration: underline; 
+                  }
+A.banner          { color  : #FFFFFF;
+                    font-size : small;
+                    text-decoration : none;
+                  }
+A.bblue           { color: #FFFFFF;
+                    background-color: #9999FF;
+                    font-size : small;
+                    text-align: center;
+                  }
+A.bred            { color: #FFFFFF;
+                    background-color: #FF6666;
+                    font-size : small;
+                    text-align: center;
+                  }
+BODY              { background-color: white; 
+                    font-family: sans-serif;
+	            font-size: small;
+                  }
+H1                { color: #3366FF; 
+                    font-family: sans-serif; 
+                  }
+H2                { color: #3366FF; 
+                    font-family: sans-serif; 
+                  }
+H3                { color: #3366FF; 
+                    font-family: sans-serif; 
+                  }
+H4                { color: #3366FF; 
+                    font-family: sans-serif; 
+                  }
+INPUT             { background-color: white; }
+P                 { font-family: sans-serif; }
+SELECT            { background-color: white; }
+TABLE             { padding: 0;
+                    spacing: 0;
+                    width: 100%;
+                  }
+TD                { font-family: sans-serif; 
+                    padding: 0; 
+	            font-size: small;
+		  }
+TH                { font-family: sans-serif; 
+                    padding: 0; 
+	            font-size: small;
+                  }
+TH.linkmenu       { 
+                    font-family: sans-serif;
+                    padding: 0;
+                    font-size: 9pt;
+                  }
+.reset_button     {background-color: red;
+	            color: yellow;           
+                  }
+.datatitle        { background-color: khaki; }
+.databody         { background-color: lightgoldenrodyellow; }
+.searchtitle      { background-color: khaki;
+	            font-size: small;
+}
+.searchbody       { background-color: lightgoldenrodyellow;
+	            font-size: small;
+}
+.settingstitle    { background-color: DarkKhaki;
+	            font-size: small;
+}
+.settingsbody     { background-color: khaki;
+	            font-size: small;
+}
+.uploadtitle      { background-color: DarkKhaki;
+	            font-size: small;
+}
+.uploadbody       { background-color: khaki;
+	            font-size: small;
+}
+.technicalinfo    { background-color: #FFFFFF; }
+.toggle           { color: #3366FF; }
+.error            { color: red; }
+.note             { color: red; }
+.pre              { font-family: monospace; }
+.popup            { COLOR: #9F141A;
+                    CURSOR: help;
+                    TEXT-DECORATION: none
+                  }
+ 
+

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,418 @@
+
+<p>
+
+<table width="100%">
+  <tr class="searchtitle">
+    <th><a href="#selecting">Selecting Regions</a></th>
+    <th><a href="#navigation">Overview Panel</a></th>
+    <th><a href="#detail">Detail Panel</a></th>
+    <th><a href="#upload">Adding Annotations</a></th>
+    <th><a href="#quicky">Quick Uploads</a></th>
+  </tr>
+</table>
+
+
+<h1>Generic Genome Browser: General Help</h1>
+
+These are general instructions for using the Generic Genome Browser.
+This page should be customized by the administrator of this resource
+to describe site-specific features.
+
+<h2><a name="selecting">Selecting a Region of the Genome</a></h2>
+
+<p>
+
+<img src="images/help/landmark.gif" align="RIGHT">
+
+To select a region of the genome to view, enter its name in the text
+field labeled "Landmark or Region".  Recognized types of names are
+under the control of the administrator, but usually the following
+names are accepted:
+
+<dl>
+  <dt><b>a chromosome name</b>
+  <dd>For genomes that have been assembled into chromosome-length
+      segments, you can enter the name of the chromosome.  The
+      chromosome name follows the conventional nomenclature for the
+      species.  For example, <i>C. elegans</i> chromosomes are
+      indicated using roman numerals, such as III,
+      <i>D. melanogaster</i> uses chromosome arms such as 2L and 2R,
+      while <i>H. sapiens</i> uses arabic numbers such as 9.
+      <p>
+  <dt><b>a gene name</b>
+  <dd>You can enter the name of a gene using the standard nomenclature
+      for that species.
+      <p>
+  <dt><b>a contig or clone name</b>
+  <dd>You can enter the name of a structural landmark such as a
+      cosmid, BAC or contig.
+      <p>
+  <dt><b>an accession number</b>
+  <dd>You can enter a GenBank or EMBL accession number.
+      <p>
+  <dt><b>protein names, primer names, ORF IDs, author names...</b>
+  <dd>At the discretion of the administrator of the database, other
+      identifiers can be entered.  See the examples listed at the
+      top of the browser page for hints.
+</dl>
+
+<h3>The Overview and Detail Panels</h3>
+
+<p>
+
+If the landmark is found in the database, the browser will display the
+region of the genome it occupies.  The region is displayed in two
+graphical panels:
+
+<p>
+
+<center>
+<img src="images/help/overview+detail.gif" align="CENTER">
+</center>
+
+<p>
+
+<dl>
+  <dt><b>overview panel</b>
+  <dd>This panel displays the genomic context, typically an entire
+      assembled chromosome or a large portion of the sequence
+      assembly such as a scaffold or contig.  At the administrators'
+      discretion, certain important landmarks, such as a well-known
+      genetic markers or cytogenetic bands can be placed in this view.
+      A red rectangle indicates the region of the genome that is
+      displayed in the detail panel.  This rectangle may appear as
+      a single line if the detailed region is relatively small.
+      <p>
+  <dt><b>detail panel</b>
+  <dd>This panel displays a zoomed-in view of the genome corresponding
+      to the overview's red rectangle.  The detail panel consists of
+      one or more tracks showing annotations and other features that
+      have been placed on the genome.  The detail panel is described
+      at length later.      
+</dl>
+
+<p>
+
+If the requested landmark is not found, the browser will display a
+message to this effect.
+
+<h3>Specifying the Landmark Class</h3>
+
+<p>
+
+At the administrator's option, some kinds of landmarks may have to be
+qualified with their "class" using the format <i>class:landmark</i>.
+For example, to look up the PCR product sjj_K08A8.1 in the
+<i>C. elegans</i> database, you will search for
+<b>PCR_Product:sjj_K08A8.1</b>.
+
+<p>
+
+In the case of clashes between names, such as a contig and a gene both
+named c23, you can use the name class to specify which landmark you
+mean.
+
+<p>
+
+<!-- #include-classes -->
+
+<h3>Viewing a Precise Region around a Landmark</h3>
+
+<p>
+
+You can view a precise region around a landmark using the notation
+<i>landmark:start..stop</i>, where <i>start</i> and <i>stop</i> are
+the start and stop positions of the sequence relative to the landmark.
+The beginning of the feature is position 1.  In the case of complex
+features, such as genes, the "beginning" is defined by the database
+administrator.  For example, in the <i>C. elegans</i> data set,
+position 1 of a predicted gene is the AUG at the beginning of the CDS,
+so to view the region that begins 100 base pairs upstream of the AUG
+ends 500 bases downstream of it, you would search for
+<i>mek-1:-99..500</i>.
+
+<p>
+
+This offset notation will work correctly for negative strand features
+as well as positive strand features.  The coordinates are always
+relative to the feature itself.
+
+<p>
+
+To offset relative to a qualified feature name, just include the type
+name, as in <b>PCR_Product:sjj_K08A8.1:-500..500</b> (note that this
+particular example only works with the C. elegans database).
+
+<h3>Searching for Keywords</h3>
+
+<p>
+
+Anything that you type into the "Landmark or Region" textbox that
+isn't recognized as a landmark will be treated as a full text search
+across the feature database.  This will find comments or other feature
+notations that match the typed text.  Depending on how the database is
+set up, you may find gene names, gene functions, author names, or
+bibliographic references.
+
+<p>
+
+If successfull, the browser will present you with a list of possible
+matching landmarks and their comments.  You will then be asked to
+select one y to view.  To see this in action, try typing "kinase" into
+the "Landmark or Region" box.
+
+<hr>
+
+<h2><a name="navigation">Navigation</a></h2>
+
+<img src="images/help/navbar.gif" align="RIGHT">
+
+<p>
+
+Once a region is displayed, you can navigate through it in a number of
+ways:
+
+<dl>
+  <dt><b>Scroll left or right with the &lt;&lt;, &lt;,
+      &gt; and &gt;&gt; buttons</b>
+  <dd>These buttons, which appear in the "Scroll/Zoom" section of the
+      screen, will scroll the detail panel to the left or right.  The
+      <b>&lt;&lt;</b> and <b>&gt;&gt;</b> buttons scroll an entire
+      screen's worth, while <b>&lt;</b> and <b>&gt;&gt;</b> scroll a
+      half screen.
+      <p>
+  <dt><b>Zoom in or out using the "Show XXX Kbp" menu.</b>
+  <dd>Use menu that appears in the center of the "Scroll/Zoom" section
+      to change the zoom level.  The menu item name indicates the
+      number of base pairs to show in the detail panel.  For example,
+      selecting the item "100 Kbp" will zoom the detail panel so as
+      to show a region 100 Kbp wide.
+      <p>
+  <dt><b>Make fine adjustments on the zoom level using the "-" and
+      "+" buttons.</b>
+  <dd>Press the <b>-</b> and <b>+</b> buttons to change the zoom level
+      by small increments (usually 10-20%, depending on how the
+      browser is configured).
+      <p>
+  <dt><img src="images/help/detail_scale.gif" align="RIGHT">
+      <b>Recenter the detail panel by clicking on its scale</b>
+  <dd>The scale at the top of the detail panel is live.  Clicking on
+      it will recenter the detail panel around the location you
+      clicked.  This is a fast and easy way to make fine adjustments
+      in the displayed region.
+      <p>
+  <dt><b>Get information on a feature by clicking on it</b>
+  <dd>Clicking on a feature in the detail view will link to a page
+      that displays more information about it. This could be a page on
+      the browser's web site, or a page on an external web site.
+      <p>
+  <dt><img src="images/help/overview.gif" align="RIGHT">
+      <b>Jump to a new region by clicking on the overview panel</b>
+  <dd>Click on the overview panel to immediately jump
+      to the corresponding region of the genome.
+</dl>
+
+<br clear="all">
+
+<hr>
+
+<h2><a name="detail">The Detail Panel</a></h2>
+
+<p>
+
+The detailed view is composed of a number of distinct tracks which
+stretch horizontally from one end of the display to another.  Each
+track corresponds to a different type of genomic feature, and is
+distinguished by a distinctive graphical shape and color.
+
+<p>
+
+<center>
+<img src="images/help/detail.gif" align="CENTER">
+</center>
+
+<p>
+
+The key to the tracks is shown at the bottom of the detail panel.  For
+more information on the source and nature of the track, click on the
+track label in the "Search Settings" area (discussed below).
+
+<h3>Customizing the Detail Panel</h3>
+
+You can customize the detailed display in a number of ways:
+
+<p>
+
+<dl>
+  <dt><b>Turn tracks on and off using the "Search Settings" area</b>
+  <dd><img src="images/help/search+settings.gif" border="1"><p>
+      The panel labeled "Search Settings" contains a series of
+      checkboxes.  Each checkbox corresponds to a track type.  Selecting
+      the checkbox activates its type.  Select the label to the
+      right of the checkbox to display a window that provides more
+      detailed information on the track, such the algorithm used to
+      generate it, its author, or citations.
+      <p>
+  <dt><b>Change the properties of the tracks using the "Set Track Options" button</b>
+  <dd><img src="images/help/track+settings.gif" border="1"><p>
+      This will bring up a window that has detailed settings for each of the tracks.
+      Toggle the checkbox in the "Show" column to turn the track on
+      and off (this is the same as changing the checkbox in the Search
+      Settings area). Change the popup menu in the "Format" column to
+      alter the appearance of the corresponding track.  Options include:
+      <i>Compact</i> which forces all items in the track onto a single overlapping line without
+      labels or descriptions; <i>Expand</i>, which causes items to bump each other so that
+      they don't collide; and <i>Expand &amp; Label</i>, which causes items to be labeled
+      with their names and a brief description.  The default, <i>Auto</i> will choose compact
+      mode if there are too many features on the track, or one of the expanded modes if there
+      is sufficient room.  Any changes you make are remembered the next time you visit the browser.
+      Press <b>Accept Changes and Return...</b> when you are satisfied with the current options.
+      <p>
+  <dt><b>Change the order of tracks using the "Set Track Options" button</b>
+  <dd>The last column of the track options window allows you to change the order of the
+      tracks.  The popup menu lists all possible feature types in alphabetic order.  Select
+      the feature type you wish to assign to the track.  The window should refresh with the
+      adjusted order automatically, but if it doesn't, select the "Refresh" button to see the
+      new order.
+      
+</dl>
+
+<hr>
+
+<h2><a name="upload">Uploading Your Own and 3d Party Annotations</a></h2>
+
+<p>
+
+This browser supports third party annotations, both your own private
+annotations and published annotations contributed by third parties.
+
+<h3>Uploading Your Own Annotations</h3>
+
+<img src="images/help/upload.gif">
+
+<p>
+
+To view your own annotations on the displayed genome, go to the bottom
+of the screen and click on the <b>Browse...</b> button in the file
+upload area.  This will prompt you for a text file containing your
+annotations. See the <a href="$GBROWSE?help=annotation"
+target="_new">annotation format help</a> document for information on
+how to create this file.
+
+<p>
+
+Once loaded, tracks containing these annotations will appear on the
+detailed display and you can control them just like any of the
+built-in tracks.  In addition new <b>Edit</b>, <b>Delete</b> and
+<b>Download</b> buttons will appear in the file upload area.  As their
+names imply, these buttons allow you to edit the uploaded file,
+download it, or delete it completely.
+
+<p>
+
+<img src="images/help/upload+edit.gif">
+
+<p>
+
+The date at which the uploaded file was created or last modified is
+printed next to its name.  If there are a manageable number of
+annotated areas, GBrowse will create links that allow you to jump
+directly to them.
+
+<p>
+
+You may upload as many files as you wish, but be advised that the
+performance of the browser may decrease if there are many large
+uploads to process.
+
+<h3>Viewing 3d Party Annotations</h3>
+
+<p>
+
+To view 3d party annotations, the annotations must be published on a
+reachable web server and you must know the annotation file's URL.
+<p>
+
+<img src="images/help/upload+remote.gif">
+
+<p>
+
+At the bottom of the browser window is a text box labeled "Enter
+Remote Annotation URL".  Type in the URL and then press "Update URLs".
+The system will attempt to upload the indicated URL.  If successful,
+the data will appear as one or more new tracks.  Otherwise you will
+be alerted with an error message.
+
+<p>
+
+You may add as many remote URLs as you wish.  To delete one, simply
+erase it and press "Update URLs" again.
+
+<hr>
+
+<h2><a name="quicky">Quick Uploads</a></h2>
+
+<p>
+
+Another way to upload your own features is by adding an "add" argument
+to the gbrowse URL. For example, this URL will create a track named
+"MyDeletions" containing a feature named "Deletion3". Deletion3
+occupies the region on chromosome 3 between 10,050,000 and 10,051,000:
+
+</p>
+
+<blockquote>
+$GBROWSE?add=chr3+MyDeletions+Deletion3+10050000..10051000
+</blockquote>
+
+<p>
+You can have as many "add" options as you like:
+</p>
+
+<blockquote>
+$GBROWSE?add=chr3+MyDeletions+Deletion3+10050000..10051000;add=chr3+MyDeletions+Deletion4+950000..960000
+</blockquote>
+
+<p>The format is:</p>
+
+<blockquote>
+reference+trackName+featureName+start..stop,start..stop,start..stop ...
+</blockquote>
+
+<p>where "reference" is the name of the landmark that start and stop are
+relative to. You can use a chromosome name, a contig name, a gene
+name, or anything else that this browser recognizes in the search
+box. "trackName" is the name of the track to upload, "featureName" is
+the name of the feature you are uploading, and "start..stop" are the
+start and end coordinates relative to "reference". For multisegmented
+features, specify multiple start..stop pairs separated by commas.</p>
+
+<p>For more control over the way quick upload features appear, specify the "style" option to the URL:</p>
+
+<blockquote>
+$GBROWSE?style=MyDeletions+glyph=arrow+double=1+fgcolor=blue
+</blockquote>
+
+<p>This says to configure the "MyDeletions" track with the following options:
+
+<blockquote><pre>
+glyph=arrow
+double=1
+fgcolor=blue
+</pre></blockquote>
+
+<p>See <a href="$GBROWSE?help=annotation">the uploaded annotation help
+file</a> for more details</p>.
+
+<hr>
+
+<H2><A NAME="bugs">Software Bugs</A></H2>
+
+<P>As always, this software may contain bugs.  Please report any that
+you suspect to the author, along with whatever information that you can
+provide as to what you were doing when the bug appeared.</P>
+
+<P>
+<HR>
+<H1><A NAME="author">AUTHOR</A></H1>
+<P>Lincoln Stein &lt;<A HREF="mailto:lstein at cshl.org">lstein at cshl.org</A>&gt;</P>

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html.zh
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html.zh	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html.zh	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,238 @@
+
+<p>
+
+<table width="100%">
+  <tr class="searchtitle">
+    <th><a href="#selecting">¿ï¾Ü°Ï°ì</a></th>
+    <th><a href="#navigation">·§Äý°Ï</a></th>
+    <th><a href="#detail">²ÓÄý°Ï</a></th>
+    <th><a href="#upload">¥[¤JµùÄÀ</a></th>
+  </tr>
+</table>
+
+
+<h1>³q¥Î°ò¦]²Õ¬yÄý¾¹¡R´¶³qÀ°§U</h1>
+
+¤U­±¬O°ò¦]²Õ¬yÄý¾¹ªº´¶³qÀ°§U¡C¬yÄý¾¹ªº¨t²ÎºÞ²z­ûÀ³¸Ó®Ú¾Ú¨ãÅ鱡ªp¥[¥H­×§ï¡C
+
+<h2><a name="selecting">¿ï¾Ü°ò¦]²Õªº¤@­Ó°Ï°ì</a></h2>
+
+<p>
+
+<img src="images/help/landmark.gif" align="RIGHT">
+
+­Y­n¿ï¾Ü°ò¦]²Õªº¤@­Ó°Ï°ì¶i¦æÆ[¹î¡M¦b¡§¼Ð»x©Î°Ï°ì¡¨ªÅ®æ¸Ì¿é¤J¨ä¦WºÙ¡C³Q»{¦Pªº¦WºÙ¥Ñ¨t²ÎºÞ²z­û¨M©w¡M¦ý³q±`¥]¬A¥H¤U´XºØ±¡ªp¡R
+
+<dl>
+  <dt><b>¬V¦âÅé¦W</b>
+  <dd>¹ï¥H³Q²Õ¸Ë¦¨¬V¦âÅ骺°ò¦]²Õ¡M §A¥i¥H¿é¤J¬V¦âÅé¦W¡C¬V¦âÅé¦W±Ä¥Î¸Óª«ºØªº¶Ç²Î©R¦W¡C¨Ò¦p¡M <i>½uÂÎ(C. elegans)</i> ¬V¦âÅé±Ä¥Îù°¨¼Æ¦r¡M¤ñ¦p III¡M<i>ªGÃÇ(D. melanogaster)</i> ±Ä¥Î¬V¦âÅéÁu¦p 2L ©M 2R¡M¦Ó<i>¤H(H. sapiens)</i> «h±Ä¥Îªü©Ô§B¼Æ¦r¦p9¡C
+      <p>
+  <dt><b>°ò¦]¦W</b>
+  <dd>§A¥i¿é¤J¸Óª«ºØªº¼Ð·Ç©R¦W¡C
+      <p>
+  <dt><b>contig ©Î§J¶©¦W</b>
+  <dd>§A¥i¿é¤J¤@­Óµ²ºc¼Ð»x¡M ¤ñ¦p¤@­Ócosmid, BAC ©ÎªÌ contig.
+      <p>
+  <dt><b>¼Æ¦C¸¹</b>
+  <dd>§A¥i¿é¤J¤@­Ó°ò¦]®w(GenBank) ©Î EMBL¼Æ¦C¸¹¡C
+      <p>
+  <dt><b>³J¥Õ½è¦W¡M¤Þª«¦W¡M¾\Ū®Ø¬[½s¸¹(ORF IDs)¡M§@ªÌ¦Wµ¥¡C</b>
+  <dd>¨t²ÎºÞ²z­û¥i¥H³W©w¨Ï¥Î¨ä¥Lªº¦WºÙ¡C°Ñ¾\¬yÄý¾¹ºô­¶¤W³¡ªº½d¨Ò¡C
+</dl>
+
+<h3>·§Äý°Ï©M²ÓÄý°Ï</h3>
+
+<p>
+
+¦pªG¦b¼Æ¾Ú®w¸Ìµo²{§A©Ò´M§äªº¼Ð»x¡M¬yÄý¾¹±N·|Åã¥Ü¥¦©Ò¯¸¦íªº°ò¦]²Õ¡Cµ²ªG¥H¨âºØ¹Ï¹³¤è¦¡Åã¥Ü¡R
+
+<p>
+
+<center>
+<img src="images/help/overview+detail.gif" align="CENTER">
+</center>
+
+<p>
+
+<dl>
+  <dt><b>·§Äý°Ï</b>
+  <dd>³o­Óª©°ÏÅã¥Ü°ò¦]²Õªº¤W¤U§Ç¦CÃö«Y¡M³q±`¬O¾ã±ø¬V¦âÅé©ÎªÌ¬O¸g¹L²Õ¸Ëªº¤j¤ù§Ç¦C¦p scaffold ©Î contig¡C¦b¨t²ÎºÞ²z­ûªº³]©w¤U¡M¤@¨Ç­«­nªº¼Ð»x¡M¦p¤@¨Ç±`¨£ªº¿ò¶Ç¼Ð»x(genetic markers) ©Î²Ó­M¿ò¶Ç±a(cytogenetic bands)¤]¥i¥H©ñ¦b³o¤@ª©°Ï¡C¬õ¦âªø¤è§Î«ü¥Ü¦¹°Ï¦b²ÓÄý°Ï¸Ô²ÓÅã¥Ü¡C¬õ¦âªø¤è§Î«Ü¤p®É·|¬Ý¤W¥h¹³¤@±ø½u¡C
+      <p>
+  <dt><b>²ÓÄý°Ï</b>
+  <dd>³o­Óª©°Ï©ñ¤jÅã¥Ü·§Äý°Ï¬õ¦âªø¤è§Î¤ºªº°ò¦]²Õ¡C²ÓÄý°Ï¥]¬A¤@±ø©Î´X±øµùÄÀ¼Æ¾Ú©M¨ä¥L¯S©º¡CÃö©ó²ÓÄý°Ï¡M ¤U­±¦³¸ÔºÉªº´y­z¡C      
+</dl>
+
+<p>
+
+¦pªG§A¿é¤Jªº¼Ð»x¨S¦³§ä¨ì¡M¬yÄý¾¹·|Åã¥Ü¤@±ø«H®§¡C
+
+<h3>½T©w¼Ð»xªºÃþ«¬</h3>
+
+<p>
+
+¨t²ÎºÞ²z­û¥i¥H³]©w¼Ð»xªºÃþ«¬¡M ¨Ï±o¼Ð»x¥²¶·¨ã³Æ¦U¦Ûªº®æ¦¡¡M ¦p¨Ï¥Î<i>Ãþ«¬¡R¼Ð»x</i>.  ¨Ò¦p¡M­n±q<i>½uÂÎ(C. elegans)</i>¼Æ¾Ú®w¸Ì´M§äPCR²£ª«sjj_K08A8.1¡M§A±o´M§ä<b>PCR_Product:sjj_K08A8.1</b>¡C
+
+<p>
+
+¤@¥¹¦³¦WºÙ½Ä¬ð¡M¤ñ¦p contig ©M°ò¦]³£ºÙ¬°c23¡M §A¥i¥H¥ÎÃþ«¬¨Ó§@¿ï¾Ü¡C
+
+<p>
+
+<!-- #include-classes -->
+
+<h3>Æ[¹î¼Ð»x¶g³òªººë²Ó°Ï°ì</h3>
+
+<p>
+
+§A¥i¥H§Q¥Î³oºØ°Oªk<i>¼Ð»x¡R°_©l..²×¤î</i>¨ÓÆ[¹î¼Ð»x¶g³òªººë²Ó°Ï°ì¡C¨ä¤¤ <i>°_©l</i> ©M <i>²×¤î</i> ¬O¼Æ¦C¬Û¹ï©ó¼Ð»xªº°_©l©M²×¤îÂI¡C¯S©ºªº°_©lÂI¬O¦ì¸m1( position 1)¡C¹ï©ó½ÆÂøªº¯S©º¡M¦p¦h­Ó°ò¦]¡M°_©lÂI¥Ñ¼Æ¾Ú®w¨t²ÎºÞ²z­û©w¸q¡C¨Ò¦p¡M <i>½uÂÎ(C. elegans)</i> ªº¦ì¸m1( position 1)¬O¦ì©óCDS°_©l¦ì¸mªºAUG¡C³o¼Ë¡M­nÆ[¹îmek-1¤W´å100½p°ò©M¤U´å500½p°òªº°Ï°ì¡M§A±o¿é¤J<i>mek-1:-99..500</i>¡C
+
+<p>
+
+³oºØ°Oªk¤£¦ý¾A¥Î¤_¥¿Ã쪺¯S©º¡M¤]¥i¥H¥Î¤_°ÆÃì¡C§¤¼Ð¥Ã»·¬O¬Û¹ï©ó¼Ð»x¥»¨­¡C
+
+<p>
+
+¬°¤F±o¨ì¤@­Ó¦Xªkªº¯S©º¡M ¥i¥[¤J¦¹¯S©ºªºÃþ«¬¡M ¦p <b>PCR_Product:sjj_K08A8.1:-500..500</b> (½Ðª`·N³o­Ó¨Ò¤l¥u¾A¤_½uÂÎ[C. elegans] ¼Æ¾Ú®w).
+
+<h3>ÃöÁä®t¬d¸ß</h3>
+
+<p>
+
+¦pªG¦~¿é¤J¡§¼Ð»x©Î°Ï°ì¡¨ªÅ®æªºµü¤£ÄÝ©ó©Ò»{ÃѪº¼Ð»x¡M¥¦«K³Q¥H¤å¥»¬d¸ßªº¤è¦¡·j´M¾ã­Ó¼Æ¾Ú®w¡C³o¼Ë·|§ä¨ì¤@¨Ç¸}µù¡M»¡©ú¥H¤Î¨ä¥L¯S©º¡C°_¨M¤_¼Æ¾Ú®wªº³]¸m¡M §A¦³¥i§ä¨ì°ò¦]¦W¡M°ò¦]¥\¯à¡M§@ªÌ¦W¡M©ÎªÌ¤åÄm¡C
+
+<p>
+
+¦pªG¦¨¥\ªº¸Ü¡M¬yÄý¾¹·|´£¨Ñµ¹§A¤@¨t¦C¼Ð»x©M»¡©ú¡CµM«á§A¥i¿ï¾Ü¤@­Ó¨ÓÆ[¬d¡C§A¥i¸ÕÆØÁä¤J¡§kinase¡¨¤@µü ¤_¡§¼Ð»x©Î°Ï°ì¡¨ªÅ®æ¤º¡C
+
+<hr>
+
+<h2><a name="navigation">¬yÄý</a></h2>
+
+<img src="images/help/navbar.gif" align="RIGHT">
+
+<p>
+
+¤@¥¹¤@­Ó°Ï°ì³QÅã¥Ü¥X¨Ó¡M§A¥i¥H¥Î¤@¨t¦Cªº¤èªk¬yÄý¡R
+
+<dl>
+  <dt><b>¥Î &lt;&lt;, &lt;, &gt; ©M &gt;&gt«ö¶s¥ª¥k¨÷°Ê</b>
+  <dd>¥i§Q¥Î³o¨Ç¦ì©ó¡§¨÷°Ê/ÁY©ñ¡¨³¡¥÷ªº«ö¶s¥ª¥k¨÷°Ê²ÓÄý°Ï¡C
+      <b>&lt;&lt;</b> ©M <b>&gt;&gt;</b> «ö¶sÂà°Ê¾ã«Ì¡M¦Ó <b>&lt;</b> ©M <b>&gt;</b> Âà°Ê¥b«Ì¡C
+      <p>
+  <dt><b>§Q¥Î¡¨Åã¥ÜXXXKbp" µæ³æ¶i¦æÁY©ñ</b>
+  <dd>§Q¥Î¡§¨÷°Ê/ÁY©ñ¡¨³¡¥÷¤¤¶¡ªºµæ³æ§ïÅÜÁY©ñ¤ô¥­¡C µæ³æ¦W«ü¥Ü±N¦b²ÓÄý°ÏÅã¥Üªº½p°ò¹ï¼Æ¡C¨Ò¦p¡M¿ï¾Ü¡§100 Kbp¡¨³]©w²ÓÄý°ÏªºÅã¥Ü°Ï¬°100 Kbp¼e¡C
+      <p>
+  <dt><b>¥Î¡§-¡¨©M¡§+¡¨²Ó½ÕÁY©ñ¤ô¥­</b>
+  <dd>«ö<b>-</b> ©M <b>+</b> §ïÅÜÁY©ñ¤ô¥­ (³q±`¨C¦¸10-20%, ®Ú¾Ú¬yÄý¾¹ªº³]©w¦Ó©w)¡C
+      <p>
+  <dt><img src="images/help/detail_scale.gif" align="RIGHT">
+      <b>½Õ¸`²ÓÄý°Ï©~¤¤¦ì¸m</b>
+  <dd>«ö²ÓÄý°Ï¤W­±ªº¼Ð¤Ø¥i¨Ï³Q«öªº¦ìÂI©~¤¤¡C³o¬O¶i¦æ²Ó½Õ®É§Ö³t¦Ó¤S²³æªº¤èªk¡C
+      <p>
+  <dt><b>Àò¨ú¯S©ºªº«H®§</b>
+  <dd>«ö¤U²ÓÄý°Ï¯S©º·|Ãì±µ¨ì¥t¥~¤@­Ó¥]¬A§ó¦h«H®§ªººô­¶¡C³o­Óºô­¶¥i¯à¦b¥»¬yÄý¾¹¤W¡M¤]¥i¯à¦b¥~³¡ºô¯¸¡C  
+    <p>
+  <dt><img src="images/help/overview.gif" align="RIGHT">
+      <b>±q·§Äý°Ï¸õ¨ì¤@­Ó·s°Ï</b>
+  <dd>«ö¤U·§Äý°Ï°¨¤W¥i¥H¸õ¨ì¤@­Ó¬ÛÃöªº·s°Ï¡C
+</dl>
+
+<br clear="all">
+
+<hr>
+
+<h2><a name="detail"></a>²ÓÄý°Ï</h2>
+
+<p>
+
+²ÓÄý°Ï¥]¬A¤@¨t¦C¤ô¥­±Æ¦Cªº¡§¯S©º¼Æ¾Ú(distinct tracks)¡¨¡C¨C­Ó¯S©º¼Æ¾Ú¹ïÀ³¤_¤@Ãþ°ò¦]²Õ¯S©º¡M¨Ã¥Ñ¯S²§ªº¹Ï§Î©MÃC¦âªí¥Ü¡C
+
+<p>
+
+<center>
+<img src="images/help/detail.gif" align="CENTER">
+</center>
+
+<p>
+
+¯S©º¼Æ¾Úªºµù¸ÑÅã¥Ü¤_²ÓÄý°Ïªº¤UºÝ¡C­n±o¨ì¦³Ãö¯S©º¼Æ¾Ú§ó¦hªº«H®§¡M«ö¦ì©ó¡§¬d¸ß³]¸m¡¨(¨£¤U¤å)¡C
+
+<h3>¥Î¤á¤Æ²ÓÄý°Ï</h3>
+
+§A¥i¥Î¦hºØ¤èªk¥Î¤á¤Æ²ÓÄý°Ï¡R
+
+<p>
+
+<dl>
+  <dt><b>¦b¡§¬d¸ß³]¸m¡¨°Ï¥´¶}©MÃö³¬¯S©º¼Æ¾Ú</b>
+  <dd><img src="images/help/search+settings.gif" border="1"><p>
+      ¡§¬d¸ß³]¸m¡¨°Ï¥]¬A¤@¨t¦C¡§¿ï¾Ü²°¡¨(checkboxes). ¨C­Ó¿ï¾Ü²°¹ïÀ³¤_¤@­Ó¯S©º¼Æ¾Ú¡CÂIÀ»¿ï¾Ü²°¥k­±ªº¼Ð°O¥iÅã¥Ü¦³Ãö³o­Ó¯S©º¼Æ¾Ú§ó¦hªº²Ó¸`¡M¤ñ¦p¥Î¤_²£¥Í¥¦ªººâªk¡M§@ªÌ¡M¥H¤Î¤åÄm¤Þ¥Î¡C
+      <p>
+  <dt><b>§Q¥Î¡§³]©w¯S©º¼Æ¾Ú¿ï¶µ¡¨§ïÅܯS©º¼Æ¾Úªº©Ê½è</b>
+  <dd><img src="images/help/track+settings.gif" border="1"><p>
+      ³o¼Ë·|¼u¥X¤@­Ó·sªºµ¡¤f¡MÅã¥Ü¨C­Ó¯S©º¼Æ¾Úªº³]¸m¡C¥´¶}©ÎÃö³¬¡§Åã¥Ü¡¨°Ïªº¿ï¾Ü²°¡M·|¥´¶}©ÎÃö³¬¯S©º¼Æ¾Ú (»P¦b¡§¬d¸ß³]¸m¡¨°Ï¸Ìªº¿ï¾Ü²°¬Û¦P)¡C§ïÅÜ¡§®æ¦¡¡¨¸Ìªº¼u¥Xµæ³æ¥i¥H§ïÅܬÛÀ³¯S©º¼Æ¾ÚªºÅã¥Ü¡C¿ï¶µ¦³¡R <i>ºòÁY</i>¡M­¢¨Ï©Ò¦³ªº¯S©º¼Æ¾Ú¦¨¬°¤@±ø½u¡M¤£Åã¥Ü¼Ð°O©M´y­z¡Q <i>ÂX®i</i>, ¾É­P©Ò¦³ªº¯S©º¼Æ¾Ú¸I¨ì¤@°_¦ý¤£­«­¡¡Q¥H¤Î<i>ÂX®i ©M ¼Ð°O</i>, ­P¨Ï©Ò¦³ªº¯S©º¼Æ¾Ú¼Ð°O¤W¥¦­Ìªº¦W¦r©M²µuªº´y­z¡C¯Ê·l¬°<i>¦Û°Ê</i>¡M ¦b¯S©ººA¦h®É¿ï¾ÜºòÁY¡M¦Ó¦bªÅ¶¡¨¬°÷®É±Ä¥ÎÂX®i¤è¦¡¡C¬yÄý¾¹·|°O¦í§A©Ò§@ªº¥ô¦ó§ïÅÜ¡C¦pªG¦~º¡·N·í«eªº¿ï¶µ¡M«ö <b>±µ¨üÅܤƩMªð¦^...</b> ¡C
+      <p>
+  <dt><b>§Q¥Î¡§³]©w¯S©º¼Æ¾Ú¿ï¶µ¡¨§ïÅܯS©º¼Æ¾Úªº¶¶§Ç</b>
+  <dd>¯S©º¼Æ¾Ú¿ï¶µµ¡¤f¸Ì³Ì«á¤@ÄæÅý§A§ïÅܯS©º¼Æ¾Úªº¶¶§Ç¡C¤W¼uµæ³æ¥H¦r¥À¶¶§Ç¦C¥X©Ò¦³¯S©º¡C¿ï¾Ü¥§·Q­nªº¯S©º¡C µ¡¤f·|¦Û°ÊÅã¥Ü§ïÅܫ᪺±¡ªp¡C§_«h¡M¿ï¾Ü¡§­«Åã¥Ü¡¨ÁäÆ[¹î¡C
+      
+</dl>
+
+<hr>
+
+<h2><a name="upload">¤W¸ü§A¦Û¤v©Î§O¤HªºµùÄÀ</a></h2>
+
+<p>
+
+¦¹¬yÄý¾¹¤ä«ù¡§²Ä¤TªÌ(third party)¡¨µùÄÀ¡C
+
+<h3>¤W¸ü§A¦Û¤vªºµùÄÀ</h3>
+
+<img src="images/help/upload.gif">
+
+<p>
+
+­nÆ[¹î§A¦Û¤vªºµùÄÀ¡M«ö¤Uºô­¶¤UºÝ¤å¥ó¤W¸ü°Ï¤ºªº<b>¬yÄý(Browse...)</b> ¶s¡C³o¼Ë·|¥X²{¤@­Ó¥]¬A§AªºµùÄÀªº¤å¥»¤å¥ó¡C°Ñ¾\ <a href="$GBROWSE?help=annotation" target="_new">µùÄÀ®æ¦¡À°§U</a>¡C ¥¦ÄÄ©ú¤F¦p¦ó¥Í¦¨³o­Ó¤å¥ó¡C
+
+<p>
+
+¤@¥¹¤W¸ü¡M¥]¬A³o¨ÇµùÄÀªº¯S©º¼Æ¾Ú·|Åã¥Ü¤_²ÓÄý°Ï¡M»P¨ä¦o¤º¦bªº¯S©º¼Æ¾Ú¨S¦³°Ï§O¡C¥t¥~¡M¤@¨Ç·s«ö¶s¦p<b>½s¿è</b>, <b>§R°£</b>©M <b>¤U¸ü</b> ¤]·|¥X²{¦b¤å¥ó¤U¸ü°Ï¡C¥¿¦p¨ä¦WºÙ©Ò«ü¡M³o¨Ç«ö¶sÅý§A¯à½s¿è¤W¸ü¤å¥ó¡M¤U¸ü¡M©ÎªÌ§¹¥þ§R°£¡C
+
+<p>
+
+<img src="images/help/upload+edit.gif">
+
+<p>
+
+¤W¸ü¤é´ÁÅã¥Ü¤_¦WºÙ®ÇÃä¡C¦pªGµùÄÀ¼Æ¶q¤£¬O¤j¦h¡M ³q¥Î°ò¦]²Õ¬yÄý¾¹(GBrowse)·|¥Í¦¨Ãì±µ¥H«K§A¬yÄý¡C
+
+<p>
+
+§A¥i¥H¤W¸ü«Ü¦h¤å¥ó¡M¦ý¬O¡M¦pªG¤W¸ü¤å¥ó¤Ó¦h¡M¬yÄý¾¹ªº³t«×·|´îºC¡C
+
+<h3>Æ[¹î¡§²Ä¤TªÌ¡¨µùÄÀ</h3>>
+
+<p>
+
+¬°¤FÆ[¹î¡§²Ä¤TªÌ¡¨µùÄÀ¡MµùÄÀ¥²¶·¦ì©ó¤@­Ó¯à±o¨ìªººô­¶¡M¦Ó§A¥²¶·ª¾¹Dºô§}¡C
+<p>
+
+<img src="images/help/upload+remote.gif">
+
+<p>
+
+¦b¬yÄý¾¹µ¡¤f¤UºÝ¦³¤@­Ó¤å¦r°Ï¡§¿é¤J»·µ{µùÄÀºô§}¡¨¡C¿é¤Jºô§}¨Ã«ö¡§§ó·sºô§}¡¨¡C¨t²Î«K·|¸Õ¹Ï¤W¸ü¡C­Y¦¨¥\¡M¼Æ¾Ú·|Åã¥Ü¥X¡C§_«h¡M§A·|±o¨ì¥X¿ù«H®§¡C
+
+<p>
+
+§A¥i¥H¥[¤J«Ü¦hªººô§}¡C¦p·Q§R¥h¬Y­Óºô§}¡M²µu¦a¥h±¼¥L¡M¨Ã«ö¡§§ó·sºô§}¡¨¡C
+
+<hr>
+
+<H2><A NAME="bugs"></A>³n¥ó°ÝÃD</H2>
+
+<P>¤£·|¨Ò¥~¡M³o­Ó³n¥ó¤]¦³°ÝÃD( bugs). ½Ð±N§A¸I¨ìªº°ÝÃD¥H¤Î©Ò¦³¬ÛÃöªº«H®§³ø§iµ¹§@ªÌ¡C</P>
+
+<P>
+<HR>
+<H1><A NAME="author">§@ªÌ</A></H1>
+<P>Lincoln Stein &lt;<A HREF="mailto:lstein at cshl.org">lstein at cshl.org</A>&gt;</P>

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/gmod_cog.jpeg
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/gmod_cog.jpeg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green3.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green3.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green4.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green4.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green5.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green5.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green6.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green6.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green7.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green7.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green8.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green8.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.png
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/mplus.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/mplus.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.png
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red1.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red3.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red3.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red4.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red4.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red5.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red5.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red6.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red6.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red7.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red7.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red8.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red8.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail_scale.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail_scale.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/landmark.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/landmark.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/navbar.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/navbar.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/numeric+data.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/numeric+data.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview+detail.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview+detail.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/search+settings.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/search+settings.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/track+settings.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/track+settings.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+edit.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+edit.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+remote.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+remote.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload.gif
===================================================================
(Binary files differ)


Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/index.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/index.html	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/index.html	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>Generic Genome Browser</title>
+<link rel="stylesheet" href="tutorial/tutorial.css">
+</head>
+
+<body>
+<h1>Generic Genome Browser</h1>
+
+<a href="http://www.gmod.org/"><img src="gmod_cog.jpeg" border="0" align="RIGHT"></a>
+
+<p>
+
+Welcome to the Generic Genome Browser!
+
+<h2>Example Database</h2>
+
+<p>
+
+An example in-memory database from yeast chromosome 1 has been
+installed for you.  Try it at this URL:
+
+<blockquote>
+<a href="/cgi-bin/gbrowse/yeast_chr1">http://localhost/cgi-bin/gbrowse/yeast_chr1</a>
+</blockquote>
+
+
+<h2>Directory Paths</h2>
+
+<p>
+
+For future reference, here is where you've installed GBrowse's various
+components:
+
+<dl>
+  <dt>GBrowse documentation, stylesheets and in-memory databases.
+  <dd><b>$HTDOCS/gbrowse</b> (also available for browsing at
+      <a href="/gbrowse">http://localhost/gbrowse</a>)
+      <p>
+  <dt>GBrowse configuration files
+  <dd><b>$CONF/gbrowse.conf</b>
+      <p>
+  <dt>GBrowse CGI (web) scripts
+  <dd><ul>
+          <li><b>$CGIBIN/gbrowse</b>
+          <li><b>$CGIBIN/gbrowse_img</b>
+          <li><b>$CGIBIN/gbrowse_details</b>
+          <li><b>$CGIBIN/gbrowse_est</b>
+          <li><b>$CGIBIN/gbrowse_syn</b>
+          <li><b>$CGIBIN/gbrowse_moby</b>
+      </ul>
+      <p>
+  <dt>Online tutorial
+  <dd><b>$HTDOCS/gbrowse/tutorial</b> (available for browsing at <a href="tutorial/tutorial.html">http://localhost/gbrowse/tutorial/tutorial.html</a>).
+      <p>
+  <dt>Reference manual
+  <dd><b>$HTDOCS/gbrowse/docs/pod/INSTALL.html</b> (available for browsing at <a href="docs/pod/INSTALL.html">http://localhost/gbrowse/docs/pod/INSTALL.html</a>).
+    <p>
+  <dd><b>$HTDOCS/gbrowse/docs/pod/CONFIGURE_HOWTO.html</b> (available for browsing at <a href="docs/pod/CONFIGURE_HOWTO.html">http://localhost/gbrowse/docs/pod/CONFIGURE_HOWTO.html</a>).
+    <p>
+  <dd><b>$HTDOCS/gbrowse/docs/pod/MAKE_IMAGES_HOWTO.html</b> gives directions for creating stand-alone pictures with the gbrowse_img script (at <a href="docs/pod/MAKE_IMAGES_HOWTO.html">http://localhost/gbrowse/docs/pod/MAKE_IMAGES_HOWTO.html</a>).
+    <p>
+  <dd><b>$HTDOCS/gbrowse/docs/pod/README-gff-files.html</b> describes methods for obtaining GBrowse compatible GFF files from WormBase, FlyBase, SGD and NCBI/human (at <a href="docs/pod/README-gff-files.html">http://localhost/gbrowse/docs/pod/README-gff-files.html</a>).
+    <p>
+  <dd><b>$HTDOCS/gbrowse/docs/pod/PLUGINS_HOWTO.html</b> gives directions for creating plugins (at <a href="docs/pod/PLUGINS_HOWTO.html">http://localhost/gbrowse/docs/pod/PLUGINS_HOWTO.html</a>).
+    <p>
+  <dd><b>$HTDOCS/gbrowse/docs/pod/README-chado.html</b> gives notes for using GBrowse with chado (at <a href="docs/pod/README-chado.html">http://localhost/gbrowse/docs/pod/README-chado.html</a>).
+    <p>
+  <dd><b>$HTDOCS/gbrowse/docs/pod/DAS_HOWTO.html</b> gives notes for using GBrowse as a Distributed Annotation System (DAS) server and client (at <a href="docs/pod/DAS_HOWTO.html">http://localhost/gbrowse/docs/pod/DAS_HOWTO.html</a>).
+    <p>
+  <dd><b>$HTDOCS/gbrowse/docs/pod/ORACLE_AND_POSTGRESQL.html</b> gives notes for running GBrowse on top of Oracle and PostgreSQL database servers (at <a href="docs/pod/ORACLE_AND_POSTGRESQL.html">http://localhost/gbrowse/docs/pod/ORACLE_AND_POSTGRESQL.html</a>).
+      <p>
+  <dd><b>$HTDOCS/gbrowse/docs/pod/BIOSQL_ADAPTER_HOWTO.html</b> has instructions for running GBrowse on top of a BioSQL database (at <a href="docs/pod/BIOSQL_ADAPTER_HOWTO.html">http://localhost/gbrowse/docs/pod/BIOSQL_ADAPTER_HOWTO.html</a>).
+      <p>
+  <dd><b>$HTDOCS/gbrowse/docs/pod/GENBANK_HOWTO.html</b> has notes for loading and browsing GenBank formated files (at <a href="docs/pod/GENBANK_HOWTO.html">http://localhost/gbrowse/docs/pod/GENBANK_HOWTO.html</a>).
+      <p>
+  <dd><b>$HTDOCS/gbrowse/docs/pod/INSTALL.MacOSX.html</b> has notes for installing GBrowse on MacOSX (at <a href="docs/pod/INSTALL.MacOSX.html">http://localhost/gbrowse/docs/pod/INSTALL.MacOSX.html</a>).
+      <p>
+  <dt>Sample data
+  <dd><b>$HTDOCS/gbrowse/sample_data.txt</b>
+      <p>
+  <dt>Contributed modules and utilities
+  <dd><b>$HTDOCS/gbrowse/contrib</b>
+      <p>
+</dl>
+
+<p>
+
+<h2>More Data Sets</h2>
+
+To load larger data sets it is suggested that you create a MySQL
+database.  Sample data from yeast is located in the gbrowse
+distribution in the directory <i>sample_data</i>.  Instructions for
+loading this data is in <a href="docs/pod/INSTALL.html">INSTALL</a>.  You will most
+likely want to use the script <i>bp_bulk_load_gff.pl</i> which should
+have been installed when you installed BioPerl.
+
+<p>
+
+The full yeast genome is also available for download from Sourceforge.
+Get <a
+href="http://prdownloads.sourceforge.net/gmod/yeast.gff.gz">yeast
+features</a> and <a
+href="http://prdownloads.sourceforge.net/gmod/yeast.fasta.gz">yeast
+DNA</a> from <a
+href="http://sourceforge.net/project/showfiles.php?group_id=27707">the
+gmod downloads page</a>.  You'll also find Worm, Fly and Human genome
+annotations here, although not necessarily the most up to date ones.
+Note that you will need to uncompress the data files prior to running
+to load script.  See the <a href="contrib/conf_files">sample
+configuration files</a> directory for starter config files to get you
+up and running.
+
+<p>
+
+Once you've loaded the yeast data (and adjusted the config file as
+described in the <a href="docs/pod/INSTALL.html">INSTALL</a> document), you can
+browse the yeast genome by following the link <a
+href="/cgi-bin/gbrowse/yeast">http://localhost/cgi-bin/gbrowse/yeast</a>.
+
+<h2>Learning More</h2>
+
+<p>
+
+To find out more about Gbrowse, try the:
+
+<ul>
+  <li><a href="tutorial/tutorial.html">GBrowse Tutorial</a>
+  <li><a href="contrib/conf_files">Sample Configuration Files</a>
+  <li><a href="docs/pod/CONFIGURE_HOWTO.html">GBROWSE CONFIGURE HOWTO</a>
+</ul>
+
+
+<hr>
+<address>Lincoln D. Stein, lstein at cshl.org<br>
+<a href="http://www.cshl.org/">Cold Spring Harbor Laboratory</a></address>
+<!-- hhmts start -->
+Last modified: Thu Jun 24 11:47:09 EDT 2004
+<!-- hhmts end -->
+</body> </html>

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/js/buttons.js
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/js/buttons.js	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/js/buttons.js	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,18 @@
+function gbTurnOff (a) {
+  if (document.getElementById(a+"_a")) { document.getElementById(a+"_a").checked='' };
+  if (document.getElementById(a+"_n")) { document.getElementById(a+"_n").checked='' };
+}
+
+function gbCheck (button,state) {
+  var a         = button.id;
+  a             = a.substring(0,a.lastIndexOf("_"));
+  var container = document.getElementById(a);
+  if (!container) { return false; }
+  var checkboxes = container.getElementsByTagName('input');
+  if (!checkboxes) { return false; }
+  for (var i=0; i<checkboxes.length; i++)
+     checkboxes[i].checked=state;
+  gbTurnOff(a);
+  button.checked="on";
+  return false;
+}

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/js/toggle.js
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/js/toggle.js	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/js/toggle.js	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,29 @@
+function turnOn (element) {
+  element.style.display="inline";
+}
+function turnOff (element) {
+  element.style.display="none";
+}
+
+function setVisState (element_name,is_visible) {
+  xSetCookie("div_visible_" + element_name,is_visible,null,location.pathname);
+}
+
+function visibility (element_name,is_visible) {
+   var element = document.getElementById(element_name);
+   var show_control = document.getElementById(element_name + "_show");
+   var hide_control = document.getElementById(element_name + "_hide");
+   if (is_visible == 1) {
+      turnOn(element);
+      turnOff(show_control);
+      turnOn(hide_control);
+   } else {
+      turnOff(element);
+      turnOff(hide_control);
+      turnOn(show_control);
+   }
+   setVisState(element_name,is_visible);
+   return false;
+}
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/js/x_cook.js
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/js/x_cook.js	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/js/x_cook.js	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,36 @@
+// x_cook.js, X v3.15.3, Cross-Browser.com DHTML Library
+// Copyright (c) 2004 Michael Foster, Licensed LGPL (gnu.org)
+
+// cookie implementations based on code from Netscape Javascript Guide
+
+function xSetCookie(name, value, expire, path)
+{
+  var cook = name + "=" + escape(value) +
+                    ((!expire) ? "" : ("; expires=" + expire.toGMTString())) +
+                    "; path=" + ((!path) ? "/" : path);
+  document.cookie = cook;
+}
+
+function xGetCookie(name)
+{
+  var value=null, search=name+"=";
+  if (document.cookie.length > 0) {
+    var offset = document.cookie.indexOf(search);
+    if (offset != -1) {
+      offset += search.length;
+      var end = document.cookie.indexOf(";", offset);
+      if (end == -1) end = document.cookie.length;
+      value = unescape(document.cookie.substring(offset, end));
+    }
+  }
+  return value;
+}
+
+function xDeleteCookie(name, path)
+{
+  if (xGetCookie(name)) {
+    document.cookie = name + "=" +
+                    "; path=" + ((!path) ? "/" : path) +
+                    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
+  }
+}

Added: trunk/packages/gbrowse/branches/upstream/current/install_util/GuessDirectories.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/GuessDirectories.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/GuessDirectories.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,77 @@
+package GuessDirectories;
+
+# this package never gets installed - it's just used by Makefile.PL
+sub conf {
+  if ($^O =~ /mswin/i) {  # windows system
+    for ('C:/Program Files/Apache Software Foundation/Apache2.3/conf',
+	 'C:/Program Files/Apache Software Foundation/Apache2.2/conf',
+	 'C:/Program Files/Apache Software Foundation/Apache2.1/conf',
+	 'C:/Program Files/Apache Group/Apache2/conf',
+	 'C:/Program Files/Apache Group/Apache/conf',
+	 'C:/Apache/conf',
+	 'C:/Apache2/conf') {
+      return $_ if -d $_;
+    }
+  } else {
+    for ('/usr/local/apache/conf',   # standard apache install
+	 '/etc/httpd/conf',          # RedHat linux
+	 '/etc/apache',              # Slackware linux
+	 '/etc/apache2',             # Ubuntu
+	 '/etc/httpd',               # MacOSX
+	) {
+      return $_ if -d $_;
+    }
+  }
+  return;
+}
+
+sub htdocs {
+  if ($^O =~ /mswin/i) {  # windows system
+    for (
+	 'C:/Program Files/Apache Software Foundation/Apache2.3/htdocs',
+	 'C:/Program Files/Apache Software Foundation/Apache2.2/htdocs',
+	 'C:/Program Files/Apache Software Foundation/Apache2.1/htdocs',
+	 'C:/Program Files/Apache Group/Apache2/htdocs',
+	 'C:/Program Files/Apache Group/Apache/htdocs',
+	 'C:/Apache/htdocs',
+	 'C:/Apache2/htdocs') {
+      return $_ if -d $_;
+    }
+  } else {
+    for ('/usr/local/apache/htdocs',       # standard apache install
+	 '/var/www/html',                  # RedHat linux
+	 '/var/www/htdocs',                # Slackware linux
+	 '/var/www',                       # Ubuntu
+	 '/Library/Webserver/Documents',  # MacOSX
+	) {
+      return $_ if -d $_;
+    }
+  }
+  return;
+}
+
+sub cgibin {
+  if ($^O =~ /mswin/i) {  # windows system
+    for (
+	 'C:/Program Files/Apache Software Foundation/Apache2.3/cgi-bin',
+	 'C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin',
+	 'C:/Program Files/Apache Software Foundation/Apache2.1/cgi-bin',
+	 'C:/Program Files/Apache Group/Apache2/cgi-bin',
+	 'C:/Program Files/Apache Group/Apache/cgi-bin',
+	 'C:/Apache/cgi-bin',
+	 'C:/Apache2/cgi-bin') {
+      return $_ if -d $_;
+    }
+  } else {
+    for ('/usr/local/apache/cgi-bin',      # standard apache install
+	 '/var/www/cgi-bin',               # RedHat & Slackware linux
+	 '/Library/Webserver/CGI-Executables',  # MacOSX
+	 '/usr/lib/cgi-bin',               # Ubuntu
+	) {
+      return $_ if -d $_;
+    }
+  }
+  return;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/install_util/cgi_install.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/cgi_install.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/cgi_install.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,66 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+                                                                                
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+                                                                                
+open OUT,">$file" or die "Can't create $file: $!";
+                                                                                
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT "$Config{startperl}\n";
+
+print OUT <<'!NO!SUBS!';
+use strict;
+use File::Copy;
+use Bio::Root::IO;
+use File::Path 'mkpath';
+use Cwd;
+use FindBin '$Bin';
+
+my $origdir = cwd;
+my $homedir = "$Bin/..";
+
+chdir $homedir or die "couldn't cd to $homedir: $!\n";
+
+foreach (@ARGV) {
+  $_ =~ s/^\"(.*)\"$/$1/;
+}
+
+my %options = map {split /=/} @ARGV;
+my $cgi_target = $options{CGIBIN};
+
+print "Installing gbrowse CGI scripts...\n";
+
+if (! (-e $cgi_target) ) {
+    mkpath($cgi_target,0,0777) or die "unable to create $cgi_target directory\n";
+}
+
+my $cgidir = "cgi-bin";
+chdir $cgidir;
+foreach (glob('*')) {
+  next if /README/;
+  next if /CVS/;
+  next if /^[.\#]/;
+  next if /~$/;
+  next if /\.PLS$/;
+  next unless (-f $_);
+  my $installfile = Bio::Root::IO->catfile($cgi_target, $_);
+  warn "copying $_ to $installfile\n";
+  copy($_, $installfile ) or die "unable to copy to $installfile\n";
+  my $mode = 0755;
+  chmod $mode, $installfile
+    or die "unable to make $installfile world executable\n";
+}
+
+chdir $origdir or die "couldn't cd to $origdir: $!\n";
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
+

Added: trunk/packages/gbrowse/branches/upstream/current/install_util/conf_install.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/conf_install.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/conf_install.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,97 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT "$Config{startperl}\n";
+
+print OUT <<'!NO!SUBS!';
+use strict;
+use File::Copy;
+use Bio::Root::IO;
+use File::Path 'mkpath';
+use Cwd;
+use FindBin '$Bin';
+use constant DEBUG => 0;
+
+my $origdir = cwd;
+my $homedir = "$Bin/..";
+
+chdir $homedir or die "couldn't cd to $homedir: $!\n";
+
+foreach (@ARGV) {
+  $_ =~ s/^\"(.*)\"$/$1/;
+}
+
+# get configuration stuff from command line
+my %options = map {split /=/} @ARGV;
+my $dir = "$options{CONF}/gbrowse.conf";
+
+#start the installation...
+print "Installing sample configuration files...\n";
+
+if (! (-e $dir)) {
+    mkpath($dir,0,0777) or die "unable to make $dir directory\n";
+}
+
+installdir( source => "conf" , target => "$dir" , recurse => 1 );
+
+sub installdir {
+  my(%arg) = @_;
+  my $source  = $arg{source};
+  my $target  = $arg{target};
+  my $recurse = $arg{recurse};
+
+  if (! (-e $target)) {
+    mkdir($target,0777) or die "unable to mkdir $target: $!";
+  }
+
+  opendir(my $SOURCE, $source) or die "unable to opendir('$source'): $!";
+  while(my $file = readdir($SOURCE)){
+    next if $file =~ /\.PMS$/;
+
+    my $sourcefile = Bio::Root::IO->catfile($source,$file);
+    my $targetfile = Bio::Root::IO->catfile($target,$file);
+
+    if(-f $sourcefile){
+      chmod(0666,$targetfile);
+#      copy($sourcefile,$targetfile) or die "unable to write to $targetfile: $!";
+      copy_with_substitutions($sourcefile,$targetfile) or die "unable to write to $targetfile: $!";
+      print STDERR "    file $sourcefile -> $targetfile\n" if DEBUG;
+      chmod(0444,$targetfile);
+    } elsif(-d $sourcefile && $recurse){
+      next if $file eq '.' or $file eq '..' or $file eq 'CVS';
+      print STDERR "directory $sourcefile -> $targetfile\n" if DEBUG;
+      installdir(source => $sourcefile, target => $targetfile, recurse => 1);
+    }
+  }
+  closedir($SOURCE);
+}
+
+sub copy_with_substitutions {
+  my ($localfile,$install_file) = @_;
+  open (IN,$localfile) or die "Couldn't open $localfile: $!";
+  open (OUT,">$install_file") or die "Couldn't open $install_file for writing: $!";
+  while (<IN>) {
+    s/\$(\w+)/$options{$1}||"\$$1"/eg;
+    print OUT;
+  }
+  close OUT;
+  close IN;
+}
+
+chdir $origdir or die "couldn't cd to $origdir: $!\n";
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;

Added: trunk/packages/gbrowse/branches/upstream/current/install_util/gbrowse_ppm_install.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/gbrowse_ppm_install.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/gbrowse_ppm_install.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,174 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+  while (<F>) {
+    next if /^\#/;
+    chomp;
+    $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+  }
+  close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file   = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+!GROK!THIS!
+
+print OUT <<'!NO!SUBS!';
+# After PPM downloads and installs the contents of blib, this script
+# prompts the user for the location of htdocs, conf, and cgi-bin
+# and installs them.
+
+use strict;
+use Config;
+use LWP::Simple;
+use PPM::Archive;
+use File::Basename 'dirname';
+use ExtUtils::MakeMaker 'prompt';  # love it!
+!NO!SUBS!
+
+
+print OUT <<"!GROK!THIS!";
+use constant SUPPORT_FILES  => 'gbrowse_ppm_support_files-$OPTIONS{VERSION}.tar.gz';
+!GROK!THIS!
+
+print OUT <<'!NO!SUBS!';
+use constant PPM_REPOSITORY => 'http://www.gmod.org/ggb/ppm';
+
+my $startperl = $Config{startperl} ne '#!perl' 
+  ? $Config{startperl}
+  : "#!$Config{perlpath}";
+
+# fetch the support files
+print "Fetching GBrowse support files...\n";
+my $file = SUPPORT_FILES;
+my $url  = join '/',PPM_REPOSITORY,SUPPORT_FILES;
+my $rc   = mirror($url,$file);
+
+if (is_error($rc)) {
+  die "Sorry, couldn't fetch $file from ",PPM_REPOSITORY,". HTTP code: $rc.\n";
+}
+
+# unpack them
+print "Unpacking support files...\n";
+my $a     = PPM::Archive->new($file);
+my @files = $a->list_files;
+foreach (@files) {
+  $a->extract($_);
+}
+undef $a;
+
+die "Unexpected error.  There should be an install_util directory here, but there isn't!\n" unless -d "install_util";
+
+eval <<'END'
+  use lib './install_util';
+  use GuessDirectories;
+END
+;
+
+# now we get to prompt the user endlessly for the pathnames
+print STDERR "\n** Installing GBrowse CGI and config files **\n";
+print STDERR "** Please indicate the location of the following Web Server directories:\n";
+my $prefix  = $^O =~ /mswin/i ? 'C:/Program Files/Apache Group/Apache2'
+                              : '/usr/local/apache';
+
+my $conf    = prompt_for_directory('conf',   GuessDirectories->conf || "$prefix/conf");
+$prefix     = dirname($conf); # update
+
+my $htdocs  = prompt_for_directory('htdocs', GuessDirectories->htdocs || "$prefix/htdocs");
+my $cgibin  = prompt_for_directory('cgi-bin',GuessDirectories->cgibin || "$prefix/cgi-bin");
+
+fixup($_,"$conf/gbrowse.conf") foreach grep {-T} @files;
+
+my @args = (
+             "'APACHE=$prefix'",
+             "'CGIBIN=$cgibin'",
+             "'CONF=$conf'",
+             "'HTDOCS=$htdocs'"
+           );
+
+for my $inst ("cgi_install.pl","htdocs_install.pl","conf_install.pl") {
+  system("perl","install_util/$inst", at args); #==0
+    # or die "The install script, $inst, failed.  I don't know why\n";;
+}
+
+print STDERR "\n** GBrowse installation complete.\n";
+print STDERR "** Now go to http://your.server/gbrowse for further setup instructions.\n";
+
+exit 0;
+
+sub prompt_for_directory {
+  my ($prompt,$default) = @_;
+  my $dir;
+  while (!$dir) {
+    $dir = prompt("\t\"$prompt\" directory ([q]uit)",$default);
+    if ($dir eq 'q') {
+      print STDERR "ABORTED: your installation is NOT complete\n\n";
+      exit 0;
+    } 
+    $dir = interpolate($dir);
+    if (!-d $dir) {
+      print STDERR "$dir doesn't exist.  Please try again.\n";
+      redo;
+    } elsif (!-w $dir) {
+      print STDERR "warning: $dir isn't writable. Installation may fail.\n";
+    }
+  }
+  return $dir;
+}
+
+sub interpolate {
+  my $path = shift;
+  my ($to_expand,$homedir);
+  return $path unless $path =~ m!^~([^/]*)!;
+  eval {
+    if ($to_expand = $1) {
+      $homedir = (getpwnam($to_expand))[7];
+    } else {
+      $homedir = (getpwuid($<))[7];
+    }
+    return $path unless $homedir;
+    $path =~ s!^~[^/]*!$homedir!;
+  };
+  return $path;
+}
+
+# horrible -- fix line endings for proper architecture
+sub fixup {
+  my $file = shift;
+  my $conf = shift;
+  return unless -f $file;
+  local $/ = "\012";
+  open F,$file or die "Can't open $file: $!";
+  open OUT,">$file.new" or die "Can't open $file.new: $!";
+  while (<F>) {
+    chomp;
+    s/^\#!.+/$startperl -w/;
+    s/^\$CONF_DIR\s*=\s*\'.+/\$CONF_DIR = '$conf';/;
+    print OUT $_,"\n";
+  }
+  close F;
+  close OUT;
+  rename "$file.new",$file;
+}
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';

Added: trunk/packages/gbrowse/branches/upstream/current/install_util/htdocs_install.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/htdocs_install.PLS	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/htdocs_install.PLS	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,234 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+                                                                                
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+                                                                                
+open OUT,">$file" or die "Can't create $file: $!";
+                                                                                
+print "Extracting $file (with variable substitutions)\n";
+                                                                                
+print OUT "$Config{startperl}\n";
+
+print OUT <<'!NO!SUBS!';
+use strict;
+use File::Basename qw( basename fileparse );
+use Carp 'croak';
+use IO::Dir;
+use File::Path 'mkpath';
+use Bio::Root::IO;
+use Cwd;
+use FindBin '$Bin';
+
+my $origdir = cwd;
+my $homedir = "$Bin/..";
+                                                                                
+chdir $homedir or die "couldn't cd to $homedir: $!\n";
+                                                                                
+foreach (@ARGV) {
+  $_ =~ s/^\"(.*)\"$/$1/;
+}
+
+my %options = map {split /=/} @ARGV;
+my $ht_target = "$options{HTDOCS}/gbrowse";
+
+print "Installing stylesheet and images...\n";
+
+if (! (-e $ht_target) ) {
+    mkpath($ht_target,0,0777) or die "unable to make $ht_target directory\n";
+}
+
+my $localhtdocsdir = "htdocs";
+opendir HTDOCS, $localhtdocsdir or die "unable to opendir $localhtdocsdir\n";
+while (my $file = readdir(HTDOCS) ) {
+    my $localfile = Bio::Root::IO->catfile($localhtdocsdir, $file);
+    if (-f $localfile) {
+        my $installfile = Bio::Root::IO->catfile($ht_target, $file);
+	chmod (0666, $installfile);
+        copy_with_substitutions($localfile, $installfile)
+           or die "unable to copy to $installfile\n";
+	chmod (0444, $installfile);
+    }
+}
+closedir HTDOCS; 
+
+my $imagedir  = Bio::Root::IO->catfile($ht_target, "images");
+my $buttondir = Bio::Root::IO->catfile($imagedir, "buttons");
+my $jsdir  = Bio::Root::IO->catfile($ht_target, "js");
+
+for my $ddir ( $imagedir,$buttondir,$jsdir ) {
+    if (! (-e $ddir) ) {
+	print "Making $ddir...\n";
+	mkdir($ddir,0777) or die "unable to make $ddir\n";
+    }
+}
+my $localbuttondir = "htdocs/images/buttons";
+opendir BUTTONS, $localbuttondir or die "unable to open $localbuttondir\n";
+while (my $file = readdir(BUTTONS) ) {
+    my $localfile = Bio::Root::IO->catfile($localbuttondir,$file);
+    if (-f $localfile) {
+        my $installfile = Bio::Root::IO->catfile($buttondir, $file);
+	chmod (0666, $installfile);
+        copy_with_substitutions($localfile, $installfile) 
+            or die "unable to copy to $installfile\n"; 
+	chmod (0444, $installfile);
+    }
+}
+closedir BUTTONS;
+
+my $helpdir = Bio::Root::IO->catfile($imagedir, "help");
+if (! (-e $helpdir) ) {
+    print "Making $helpdir...\n";
+    mkdir($helpdir,0777) or die "unable to make $helpdir\n";
+}
+
+my $localhelpdir = "htdocs/images/help";
+opendir HELP, $localhelpdir or die "unable to open $localhelpdir\n";
+while (my $file = readdir(HELP) ) {
+    my $localfile = Bio::Root::IO->catfile($localhelpdir, $file);
+    if (-f "./htdocs/images/help/$file") {
+        my $installfile = Bio::Root::IO->catfile($helpdir, $file);
+	chmod (0666, $installfile);
+        copy_with_substitutions($localfile, $installfile) 
+            or die "unable to copy to $installfile\n";
+	chmod (0444, $installfile);
+    }
+}
+closedir HELP;
+
+print "Installing temporary directory...\n";
+
+my $tmpdir = Bio::Root::IO->catfile($ht_target, "tmp");
+if (! (-e $tmpdir) ) {
+    print "Making $tmpdir...\n";
+    mkdir($tmpdir,0777) or die "unable to make $tmpdir\n";
+    chmod 0777, $tmpdir or die "unable to make $tmpdir world writable\n";
+}
+
+print "Installing documentation...\n";
+#this need to be replaced with:
+#  a pod2html dohicky (it can create the html in the htdocs dir directly)
+#  a wanted subroutine to do File::Find's work
+#  also need to modify gbrowse/index.html
+for my $localfile ("DISCLAIMER") {
+  my $installfile = Bio::Root::IO->catfile($ht_target,basename($localfile));
+  chmod (0666, $installfile);
+  copy_with_substitutions($localfile,$installfile);
+  chmod(0444,$installfile);
+}
+
+#installing pod docs
+my $docdir = Bio::Root::IO->catfile($ht_target, "docs");
+if (! (-e $docdir) ) {
+    mkdir($docdir,0777) or die "unable to make $docdir\n";
+}
+my $poddir = Bio::Root::IO->catfile($docdir, "pod");
+if (! (-e $poddir) ) {
+    mkdir($poddir,0777) or die "unable to make $poddir\n";
+}
+
+my $localpoddir = "docs/pod/";
+my @localpodfiles = glob($localpoddir . "*.pod"); 
+for my $localfile ( @localpodfiles ) {
+     my ($name,undef,undef) = fileparse($localfile, "\.pod");
+     my $installfile = Bio::Root::IO->catfile("$ht_target/docs/pod","$name.html"); 
+     system("pod2html", "--infile=$localfile",
+                        "--outfile=$installfile",
+                        "--htmlroot=/gbrowse",
+                        "--htmldir=$ht_target ",
+                        "--podpath=$localpoddir",
+                        "--title=$name");
+}
+#get rid of pod2html junk
+unlink './pod2htmi.x~~';
+unlink './pod2htmd.x~~';
+
+print "Installing tutorial...\n";
+copy_tree("./docs/tutorial",$ht_target);
+
+print "Installing sample_data...\n";
+copy_tree("./sample_data",$ht_target);
+
+print "Installing contrib...\n";
+copy_tree("./contrib",$ht_target);
+
+print "Installing js files...\n";
+copy_tree("./htdocs/js",$ht_target);
+
+print "Installing sample data files...\n";
+copy_tree("./htdocs/databases",$ht_target);
+chmod 0777,glob("$ht_target/databases/*");
+
+
+print "\n\n#############################################################################\n";
+print "GBrowse is now installed.  Read INSTALL for further setup instructions.\n";
+print "Go to http://localhost/gbrowse/ for the online tutorial and reference manual.\n";
+print "#############################################################################\n";
+
+chdir $origdir or die "couldn't cd to $origdir: $!\n";
+exit 0;
+
+sub copy_tree {
+  my ($src,$dest) = @_;
+  if (-f $src) {
+    copy_with_substitutions($src,$dest) or die "copy_with_substitutions($src,$dest): $!";
+    return 1;
+  }
+  croak "$src doesn't exist" unless -e $src;
+  croak "Usage: copy_tree(\$src,\$dest).  Can't copy a directory into a file or vice versa" 
+    unless -d $src && -d $dest;
+  croak "Can't read from $src" unless -r $src;
+  croak "Can't write to $dest" unless -w $dest;
+
+  my $tgt = basename($src);
+
+  # create the dest if it doesn't exist
+  mkdir ("$dest/$tgt",0777) or die "mkdir($dest/$tgt): $!" unless -d "$dest/$tgt";
+  my $d = IO::Dir->new($src) or die "opendir($src): $!";
+  while (my $item = $d->read) {
+    # bunches of things to skip
+    next if $item eq 'CVS';
+    next if $item =~ /^\./;
+    next if $item =~ /~$/;
+    next if $item =~ /^\#/;
+    if (-f "$src/$item") {
+      copy_with_substitutions("$src/$item","$dest/$tgt") or die "copy_with_substitutions('$src/$item','$dest/$tgt'): $!";
+    } elsif (-d "$src/$item") {
+      copy_tree("$src/$item","$dest/$tgt");
+    }
+  }
+  1;
+}
+
+sub copy_with_substitutions {
+  my ($localfile,$install_file) = @_;
+  open (IN,$localfile) or warn "Couldn't open $localfile: $!";
+  my $basename = basename($localfile);
+  my $dest = -d $install_file ? "$install_file/$basename" : $install_file;
+  open (OUT,">$dest") or die "Couldn't open $install_file for writing: $!";
+  if (-T IN) {
+    while (<IN>) {
+      s/\$(\w+)/$options{$1}||"\$$1"/eg;
+      print OUT;
+    }
+  }
+  else {
+    binmode IN;
+    binmode OUT;
+    my $buffer;
+    print OUT $buffer while read(IN,$buffer,5000);
+  }
+  close OUT;
+  close IN;
+}
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
+

Added: trunk/packages/gbrowse/branches/upstream/current/install_util/make_clean_add.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/make_clean_add.pl	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/make_clean_add.pl	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,19 @@
+#!/usr/bin/perl -w
+use strict;
+
+# unlink 'GGB.def';
+unlink 'cgi-bin/das';
+unlink 'cgi-bin/gbrowse';
+unlink 'cgi-bin/gbrowse_img';
+unlink 'cgi-bin/gbrowse_details';
+unlink 'cgi-bin/gbrowse_est';
+unlink 'cgi-bin/gbrowse_moby';
+unlink 'cgi-bin/moby_server';
+unlink 'install_util/cgi_install.pl';
+unlink 'install_util/conf_install.pl';
+unlink 'install_util/gbrowse_ppm_install.pl';
+unlink 'install_util/htdocs_install.pl';
+unlink 'gbrowse_ppm_install.pl';
+unlink 'gbrowse_ppm_support_files-1.63.tar.gz';
+unlink 'gbrowse_ppm-1.63.tar.gz';
+unlink 'Generic-Genome-Browser.ppd';

Added: trunk/packages/gbrowse/branches/upstream/current/install_util/pod2docs.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/pod2docs.pl	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/pod2docs.pl	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,25 @@
+#!/usr/bin/perl -w
+use strict;
+use File::Find;
+use File::Basename;
+
+#the point here is to generate text documents from pod
+#it is really a tool for us (Lincoln and Scott) for generating
+#text documentation that will go into a software release
+
+find({wanted => \&wanted, no_chdir=>1}, '.');
+
+sub wanted {
+  if (/\.pod$/) {
+    if ('INSTALL.pod' eq basename($File::Find::name)) {
+      system('pod2text','-l',$File::Find::name,'INSTALL.txt');
+    } else {
+      my ($basename,undef,undef) = fileparse($File::Find::name,"\.pod");
+      if (uc($basename) eq $basename) {
+        system('pod2text','-l',$File::Find::name,"./docs/$basename");
+      } else {
+        system('pod2text','-l',$File::Find::name,"./docs/$basename.txt"); 
+      }
+    }
+  }
+}


Property changes on: trunk/packages/gbrowse/branches/upstream/current/install_util/pod2docs.pl
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/BioDatabaseAdaptor.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/BioDatabaseAdaptor.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/BioDatabaseAdaptor.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,153 @@
+# BioPerl module for Bio::DB::BioSQL::BioDatabaseAdaptor
+#
+# Modified by Vsevolod (Simon) Ilyushchenko (simonf at cshl.edu)
+#
+# Copyright Ewan Birney
+#
+# You may distribute this module under the same terms as perl itself
+
+# POD documentation - main docs before the code
+
+=head1 NAME
+
+Bio::DB::BioSQL::BioDatabaseAdaptor - Low level interface for Bio::DB::BioDB classes
+
+=head1 SYNOPSIS
+
+This is a low level interface to Bio::DB::BioDB classes
+
+=head1 DESCRIPTION
+
+Private class.
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this
+and other Bioperl modules. Send your comments and suggestions preferably
+to one of the Bioperl mailing lists.
+Your participation is much appreciated.
+
+  bioperl-l at bio.perl.org
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+the bugs and their resolution.
+Bug reports can be submitted via email or the web:
+
+ http://bugzilla.bioperl.org
+
+=head1 AUTHORS - Ewan Birney, Vsevolod (Simon) Ilyushchenko
+
+Emails birney at ebi.ac.uk, simonf at cshl.edu
+
+=cut
+
+
+# Let the code begin...
+
+
+package Bio::DB::Das::BioSQL::BioDatabaseAdaptor;
+use strict;
+
+use Bio::DB::BioDB;
+use Bio::DB::Query::BioQuery;
+
+=head2 new_from_registry
+
+ Title   : new_from_registry
+ Usage   :
+ Function: Initialize the Bio::DB::BioDB front end class
+ Example :
+ Returns : 
+ Args    :
+
+
+=cut
+
+sub new_from_registry{
+   my ($class, %conf) = @_;
+   
+   #Add our own directory where DBAdaptor is located.
+   Bio::DB::BioDB->add_db_mapping("FastBioSQL", "Bio::DB::Das::BioSQL::");
+
+   my $db = Bio::DB::BioDB->new(
+                                -database => 'FastBioSQL',
+                                -dbname=>$conf{'dbname'},
+                                -host=>$conf{'location'},
+                                -driver=>$conf{'driver'},
+                                -user=>$conf{'user'},
+                                -pass=>$conf{'pass'},
+                                -port=>$conf{'port'}
+                                );
+
+    my $self = bless {}, ref($class) || $class;
+
+   $self->namespace($conf{'namespace'});
+   $self->version($conf{'version'});
+   $self->db($db);
+   
+   return $self;
+}
+
+
+=head2 fetch_Seq_by_accession
+
+ Title   : fetch_Seq_by_accession
+ Usage   :
+ Function: Return a BioDB object corresponding to the given accession number.
+ Example :
+ Returns : A segment with the given accession number
+ Args    :
+
+
+=cut
+
+sub fetch_Seq_by_accession
+{
+  my ( $self, $acc ) = @_;
+  my $namespace = $self->namespace;
+  my $version   = $self->version;
+  my $query = Bio::DB::Query::BioQuery->new(
+       -datacollections =>
+         [ "Bio::SeqI seq", "Bio::DB::Persistent::BioNamespace=>Bio::SeqI db" ],
+       -where => [ "db.namespace ='$namespace'", "seq.accession_number = '$acc'", $version && $version < 100 ? ("seq.version = '$version'") : () ]
+  );
+
+  my $adp     = $self->db->get_object_adaptor("Bio::Seq");
+  my @results = @{$adp->find_by_query($query)->each_Object};
+
+  return  wantarray ? @results : $results[0];
+}
+
+
+#sub top_SeqFeatures{
+#    my ($self,$segment) = @_;
+#    
+#    return $segment->top_SeqFeatures;
+#}
+
+sub db
+{
+    my $self = shift;
+    if (@_) {$self->{db} = shift;}
+    return $self->{db};
+}
+
+sub namespace
+{
+    my $self = shift;
+    if (@_) {$self->{namespace} = shift;}
+    return $self->{namespace};
+}
+
+sub version
+{
+    my $self = shift;
+    if (@_) {$self->{version} = shift;}
+    return $self->{version};
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/DBAdaptor.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/DBAdaptor.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/DBAdaptor.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,41 @@
+=head1 NAME
+
+Bio::DB::Das::BioSQL::DBAdaptor - class that helps to use custom object adaptors
+
+=head1 SYNOPSIS
+
+    This is a private class.
+
+=head1 DESCRIPTION
+
+In order to use custom object adaptors in BioSQL, first one has to 
+provide a custom "driver" class. Then the method 
+_get_object_adaptor_class has to be overloaded to return
+custom adaptors.
+
+=head1 AUTHOR - Vsevolod (Simon) Ilyushchenko
+
+Email simonf at cshl.edu
+
+=cut
+
+package Bio::DB::Das::BioSQL::DBAdaptor;
+
+use strict;
+use base 'Bio::DB::BioSQL::DBAdaptor';
+
+use Bio::DB::Das::BioSQL::PartialSeqAdaptor;
+
+sub _get_object_adaptor_class
+{
+    my ($self, $class) = @_;
+    
+    if ($class eq "Bio::Seq")
+    {
+        return "Bio::DB::Das::BioSQL::PartialSeqAdaptor";
+    }
+    
+    return $self->SUPER::_get_object_adaptor_class($class);
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Iterator.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Iterator.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Iterator.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,15 @@
+package Bio::DB::Das::BioSQL::Iterator;
+
+sub new {
+  my $package  = shift;
+  my $features = shift;
+  return bless $features,$package;
+}
+
+sub next_seq {
+  my $self = shift;
+  return unless @$self;
+  return shift @$self;
+}
+
+1;
\ No newline at end of file

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/PartialSeqAdaptor.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/PartialSeqAdaptor.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/PartialSeqAdaptor.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,120 @@
+=head1 NAME
+
+Bio::DB::Das::BioSQL::PartialSeqAdaptor - class that helps to use custom object adaptors
+
+=head1 SYNOPSIS
+
+    This is a private class.
+
+=head1 DESCRIPTION
+
+This is a custom driver class for sequence objects retrieved from BioDB.
+We don't want to retrieve all the features at initialization time, because
+it may be slow. Thus, they are fetched by calling slow_attach_children 
+if necessary.
+
+=head1 CHANGES
+
+=head2 Mon Mar 15 10:21:17 EST 2004
+
+=over 1
+
+=item Fixed slow_attach_children() to retrieve partially overlapping features.
+
+=back
+
+=head1 AUTHOR - Vsevolod (Simon) Ilyushchenko
+
+Email simonf at cshl.edu
+
+=cut
+
+package Bio::DB::Das::BioSQL::PartialSeqAdaptor;
+
+use strict;
+use base 'Bio::DB::BioSQL::SeqAdaptor';
+
+sub new
+{
+    my ($proto, @args) = @_;
+    my $self = $proto->SUPER::new(@args);
+    
+    $self->dbd()->objrel_map->{$proto} = "bioentry";
+
+    return $self;
+}
+
+sub attach_foreign_key_objects
+{
+    my ($self, @args) = @_;
+    $self->SUPER::attach_foreign_key_objects(@args);
+}
+
+sub attach_children{
+    my ($self,$obj) = @_;
+    
+    my $ok = $self->Bio::DB::BioSQL::PrimarySeqAdaptor::attach_children($obj);
+    # we need to associate annotation
+    my $annadp = $self->db()->get_object_adaptor("Bio::AnnotationCollectionI");
+    my $qres = $annadp->find_by_association(-objs => [$annadp,$obj]);
+    my $ac = $qres->next_object();
+    if($ac) {
+	$obj->annotation($ac);
+    }
+    # done
+    return $ok;
+}
+
+#We will only retrive features that lie within a certain range.
+sub slow_attach_children
+{
+    my ($self, $obj, $start, $end) = @_;
+    
+    return if $obj->{children_attached};
+
+    my $where = ["AND", "t1.entire_seq = ?"];
+    my $values = [$obj->primary_key];
+    if ($start && $end)
+    {
+        push @$where, ("t2.start < ?",  "t2.end > ?");
+        push @$values, ($end+1, $start-1);
+    }
+    my $query = Bio::DB::Query::BioQuery->new(
+        -datacollections => ["Bio::SeqFeatureI t1", "Bio::LocationI t2", "Bio::SeqFeatureI=>Bio::LocationI"],
+        -where => $where);
+    
+    $query->querytype("select distinct"); #New code - does not work yet.
+    $query->flag("distinct", 1); #Old code - works
+    
+    my $adp = $self->db()->get_object_adaptor("Bio::SeqFeatureI");    
+    my $qres = $adp->find_by_query($query,
+        -name => "FIND FEATURE BY SEQ",
+        -values => $values);
+    
+    while(my $feat = $qres->next_object()) {
+	$obj->add_SeqFeature($feat);
+	# try to cleanup a possibly redundant namespace in remote location
+	# seq IDs - we don't usually print that although we should
+	if(my $ns = $obj->namespace()) {
+	    my @locs = $feat->location->each_Location();
+	    foreach my $subloc (@locs) {
+		if($subloc->is_remote()) {
+		    my $seqid = $subloc->seq_id();
+		    if($seqid =~ s/^$ns://) {
+			$subloc->seq_id($seqid);
+		    }
+		}
+	    }
+	    # set top object seqid
+	    my $toploc = $feat->location();
+	    if($toploc && 
+	       (! $toploc->is_remote()) && (! $toploc->seq_id())) {
+		$toploc->seq_id($obj->accession_number().
+				($obj->version ? ".".$obj->version : ""));
+	    }
+	}
+    }
+    $obj->{children_attached} = 1;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Segment.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Segment.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Segment.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,494 @@
+
+=head1 NAME
+
+Bio::DB::Das::BioSQL::Segment - DAS-style access to a BioSQL database
+
+=head1 SYNOPSIS
+
+  # Get a Bio::Das::SegmentI object from a Bio::DB::Das::BioSQL database...
+
+  #Should be created through Bio::DB::Das::BioSQL.
+
+  @features = $segment->overlapping_features(-type=>['type1','type2']);
+  # each feature is a Bio::SeqFeatureI-compliant object
+
+  @features = $segment->contained_features(-type=>['type1','type2']);
+
+  @features = $segment->contained_in(-type=>['type1','type2']);
+
+  $stream = $segment->get_feature_stream(-type=>['type1','type2','type3'];
+  while (my $feature = $stream->next_seq) {
+     # do something with feature
+  }
+
+=head1 DESCRIPTION
+
+Bio::DB::Das::BioSQL::Segment is a simplified alternative interface to
+sequence annotation databases used by the distributed annotation
+system. In this scheme, the genome is represented as a series of
+landmarks.  Each Bio::DB::Das::BioSQL::Segment object ("segment") corresponds
+to a genomic region defined by a landmark and a start and end position
+relative to that landmark.  A segment is created using the Bio::DB::Das::BioSQL
+segment() method.
+
+The segment will load its features only when the features() method is called.
+If start and end are not specified and features are requested, all the features
+for the current segment will be retrieved, which may be slow.
+
+Segment can be created as relative or absolute. If it's absolute ,all locations are given
+beginning from segment's start, that is, they are between  [1 .. (end-start)].
+Otherwise, they are given relative to the true start of the segment, irregardless of the start value.
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this and other
+Bioperl modules. Send your comments and suggestions preferably to one
+of the Bioperl mailing lists.  Your participation is much appreciated.
+
+  bioperl-l at bio.perl.org
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+the bugs and their resolution.  Bug reports can be submitted via email
+or the web:
+
+  bioperl-bugs at bio.perl.org
+  http://bio.perl.org/bioperl-bugs/
+
+=head1 AUTHORS - Lincoln Stein, Vsevolod (Simon) Ilyushchenko
+
+Email lstein at cshl.edu, simonf at cshl.edu
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object
+methods. Internal methods are usually preceded with a _
+
+=cut
+
+package Bio::DB::Das::BioSQL::Segment;
+
+use strict;
+use Bio::Root::Root;
+use Bio::Das::SegmentI;
+use Bio::DB::Das::BioSQL::Iterator;
+use constant DEBUG => 1;
+
+*get_SeqFeatures = \&features;
+
+use overload '""' => 'asString';
+
+use vars '@ISA','$VERSION';
+ at ISA = qw(Bio::Root::Root Bio::SeqI Bio::Das::SegmentI);
+$VERSION = 0.02;
+
+#Construct a virtual segment.
+sub new {
+  my $self = shift;
+  my ($bioseq, $dbadaptor, $start, $end, $absolute) =
+       $self->_rearrange([qw(BIOSEQ DBADAPTOR START END ABSOLUTE)],
+			@_);
+       
+  $start = 1 unless defined $start;
+  $end   = $bioseq->length unless defined $end;
+  
+  #I'd like to do that. However, this means that $end will be greater than length,
+  #and biosql code does not like it.
+  #$bioseq->seq(substr($bioseq->seq, $start-1, ($end-$start)));
+  
+  return bless {bioseq    =>  $bioseq,
+		dbadaptor =>  $dbadaptor,
+		start  =>  $start,
+		end    =>  $end,
+		absolute => $absolute},ref $self || $self;
+}
+
+=head2 seq_id
+
+ Title   : seq_id
+ Usage   : $ref = $s->seq_id
+ Function: return the ID of the landmark
+ Returns : a string
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub seq_id {  shift->{bioseq}->accession_number; }
+
+=head2 start
+
+ Title   : start
+ Usage   : $s->start
+ Function: start of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+This is a read-only accessor for the start of the segment. 
+
+=cut
+
+sub start { shift->{start} }
+
+=head2 end
+
+ Title   : end
+ Usage   : $s->end
+ Function: end of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+This is a read-only accessor for the end of the segment.
+
+=cut
+
+sub end   { shift->{end} }
+
+
+=head2 abs_start
+
+ Title   : abs_start
+ Usage   : $s->abs_start
+ Function: start of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+Return the absolute start of the segment
+
+=cut
+
+sub abs_start
+{
+    return 1;
+}
+
+=head2 abs_end
+
+ Title   : abs_end
+ Usage   : $s->abs_end
+ Function: end of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+Return the absolute end of the segment
+
+=cut
+
+sub abs_end
+{
+    my ($self) = @_;
+    return $self->end - $self->start + 1;
+}
+=head2 length
+
+ Title   : length
+ Usage   : $s->length
+ Function: length of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+Returns the length of the segment.  Always a positive number.
+
+=cut
+
+sub length {
+  my ($start,$end) = @{shift()}{'start','end'};
+  $end - $start + 1;
+}
+
+
+=head2 absolute
+
+ Title   : absolute
+ Usage   : $s->absolute
+ Function: whether the positions are counted from the true start of the segment
+            or from the start value
+ Returns : boolean
+ Args    : none
+ Status  : Public
+
+This is a read-only accessor.
+
+=cut
+
+sub absolute   { shift->{absolute} }
+
+
+=head2 features
+
+ Title   : features
+ Usage   : @features = $s->features(@args)
+ Function: get features that overlap this segment
+ Returns : a list of Bio::SeqFeatureI objects
+ Args    : see below
+ Status  : Public
+
+This method will find all features that intersect the segment in a
+variety of ways and return a list of Bio::SeqFeatureI objects.  The
+feature locations will use coordinates relative to the reference
+sequence in effect at the time that features() was called.
+
+The returned list can be limited to certain types, attributes or
+range intersection modes.  Types of range intersection are one of:
+
+   "overlaps"      the default
+   "contains"      return features completely contained within the segment
+   "contained_in"  return features that completely contain the segment
+
+Two types of argument lists are accepted.  In the positional argument
+form, the arguments are treated as a list of feature types.  In the
+named parameter form, the arguments are a series of -name=E<gt>value
+pairs.
+
+  Argument    Description
+  --------   ------------
+
+  -types      An array reference to type names in the format
+	      "method:source"
+
+  -attributes A hashref containing a set of attributes to match
+
+  -rangetype  One of "overlaps", "contains", or "contained_in".
+
+  -iterator   Return an iterator across the features.
+
+  -callback   A callback to invoke on each feature
+
+The -attributes argument is a hashref containing one or more
+attributes to match against:
+
+  -attributes => { Gene => 'abc-1',
+                   Note => 'confirmed' }
+
+Attribute matching is simple string matching, and multiple attributes
+are ANDed together.  More complex filtering can be performed using the
+-callback option (see below).
+
+If -iterator is true, then the method returns an object reference that
+implements the next_seq() method.  Each call to next_seq() returns a
+new Bio::SeqFeatureI object.
+
+If -callback is passed a code reference, the code reference will be
+invoked on each feature returned.  The code will be passed two
+arguments consisting of the current feature and the segment object
+itself, and must return a true value. If the code returns a false
+value, feature retrieval will be aborted.
+
+-callback and -iterator are mutually exclusive options.  If -iterator
+is defined, then -callback is ignored.
+
+NOTE: In his implementation, -attributes does exactly nothing, and features()
+is wildly inefficient because it works by calling top_SeqFeatures and then
+filters by position in the Perl layer, rather than filtering by position in
+the SQL layer.
+
+=cut
+
+sub features {
+  my $self = shift;
+  return () unless @_;
+  my ($types,$attributes,$rangetype,$iterator,$callback);
+
+  if ($_[0] =~ /^-/) {
+    ($types,$attributes,$rangetype,$iterator,$callback) =
+      $self->_rearrange([qw(TYPES ATTRIBUTES RANGETYPE ITERATOR CALLBACK)], at _);
+  } else {
+    $types = \@_;
+  }
+  
+  my @features = $self->top_SeqFeatures();
+
+  if ($iterator) {
+    return Bio::DB::Das::BioSQL::Iterator->new(\@features);
+  } else {
+    return @features;
+  }
+}
+
+=head2 top_SeqFeatures
+
+ Title   : top_SeqFeatures
+ Usage   : $s->top_SeqFeatures
+ Function: retrieve an array of features from the underlying BioDB object.
+ Returns : an array
+ Args    : none
+ Status  : Private
+
+First, make the adaptor retrieve the feature objects from the database.
+Then, get the actual objects and adjust the features' locations if necessary.
+
+=cut
+
+sub top_SeqFeatures
+{
+    my ($self) = @_;
+
+    $self->bioseq->adaptor->slow_attach_children($self->bioseq, $self->start, $self->end);
+    
+    my @result = $self->bioseq->get_SeqFeatures();
+    
+    unless ($self->absolute)
+    {
+        foreach my $feat (@result)
+        {
+            #$feat->start($feat->start - $self->start);
+            foreach my $loc ($feat->location->each_Location)
+            {
+                $loc->start($loc->start - $self->start + 1);
+                $loc->end($loc->end - $self->start + 1);
+            }
+        }
+    }
+    return @result;
+    
+}
+
+
+=head2 get_seq_stream
+
+ Title   : get_seq_stream
+ Usage   : my $seqio = $self->get_seq_stream(@args)
+ Function: Performs a query and returns an iterator over it
+ Returns : a Bio::SeqIO stream capable of returning Bio::Das::SegmentI objects
+ Args    : As in features()
+ Status  : public
+
+This routine takes the same arguments as features(), but returns a
+Bio::SeqIO::Stream-compliant object.  Use it like this:
+
+  $stream = $db->get_seq_stream('exon');
+  while (my $exon = $stream->next_seq) {
+     print $exon,"\n";
+  }
+
+NOTE: In the interface this method is aliased to get_feature_stream(),
+as the name is more descriptive.
+
+=cut
+
+sub get_seq_stream {
+  my @features = shift->features(@_);
+  return Bio::DB::Das::BioSQL::Iterator->new(\@features);
+}
+
+=head2 seq
+
+ Title   : seq
+ Usage   : $s->seq
+ Function: get the sequence string for this segment
+ Returns : a string
+ Args    : none
+ Status  : Public
+
+Returns the sequence for this segment as a simple string.
+
+=cut
+
+sub seq {
+  my $self = shift;
+  $self->bioseq->subseq($self->start,$self->end);
+}
+
+=head2 factory
+
+ Title   : factory
+ Usage   : $factory = $s->factory
+ Function: return the segment factory
+ Returns : a Bio::DasI object
+ Args    : see below
+ Status  : Public
+
+This method returns a Bio::DasI object that can be used to fetch
+more segments.  This is typically the Bio::DasI object from which
+the segment was originally generated.
+
+=cut
+
+#'
+
+sub factory {shift->{dbadaptor}}
+
+=head2 bioseq
+
+ Title   : bioseq
+ Usage   : $bioseq = $s->bioseq
+ Function: return the underlying Bio::Seq object
+  Returns : a Bio::Seq object
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub bioseq { shift->{bioseq} }
+  
+=head2 asString
+
+ Title   : asString
+ Usage   : $s->asString
+ Function: human-readable representation of the segment
+ Returns : a string
+ Args    : none
+ Status  : Public
+
+This method will return a human-readable representation of the
+segment.  It is the overloaded method call for the "" operator.
+
+Currently the format is:
+
+  refseq:start,stop
+
+=cut
+
+sub asString {
+   my $self = shift;
+   my $label = $self->display_name;
+   my $start = $self->start || '';
+   my $stop  = $self->stop  || '';
+   return "$label:$start,$stop";
+}
+
+sub name { shift->asString }
+sub type { 'Segment' }
+
+#Have to return bioseq->obj, not the wrapper around it (bioseq),
+#because some classes check for the exact class name.
+sub primary_seq {return shift->bioseq->obj}
+sub dna {return shift->seq}
+
+#Forwarding various access methods to the underlying objects.
+sub alphabet   { shift->bioseq->alphabet(@_) }
+sub display_id { shift->bioseq->display_id(@_) }
+sub accession_number { shift->bioseq->display_id(@_) }
+sub desc       { shift->bioseq->desc(@_) }
+
+sub display_name {shift->bioseq->display_id(@_)}
+sub location {return shift}
+
+sub is_circular {return shift->bioseq->is_circular}
+sub annotation {return shift->bioseq->annotation}
+sub species {return shift->bioseq->species}
+sub version {return shift->bioseq->version}
+
+sub overlaps {
+  my $self          = shift;
+  my $other_segment = shift or return;
+  my $start = $self->start;
+  my $end   = $self->end;
+  my $other_start = $other_segment->start;
+  my $other_end   = $other_segment->end;
+
+  return $end >= $other_start && $start <= $other_end;
+}
+
+# compatibility with Bio::DB::GFF::RelSegment
+*abs_ref = \&accession_number;
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,388 @@
+# Das adaptor for BioSQL
+
+=head1 NAME
+
+Bio::DB::Das::BioSQL - DAS-style access to a BioSQL database
+
+=head1 SYNOPSIS
+
+ # Open up a feature database
+ $db = Bio::DB::Das::BioSQL->new(
+				 driver   => 'mysql',
+				 dbname => 'biosql',
+				 biodbname => 'test',
+				 host   => 'swiss',
+				 user   => 'lstein',
+				 pass   => undef,
+				 port   => undef,
+				 namespace   => 'namespace',
+				 version   => version_number,
+				) or die;
+
+  @segments = $db->segment(-name  => 'NT_29921.4',
+                           -start => 1,
+			   -end   => 1000000);
+
+  # segments are Bio::Das::SegmentI - compliant objects
+
+  # fetch a list of features
+  @features = $db->features(-segment=>$segment, -type=>['type1','type2','type3']);
+
+  $stream   = $db->get_seq_stream(-type=>['type1','type2','type3']);
+  while (my $feature = $stream->next_seq) {
+     # each feature is a Bio::SeqFeatureI-compliant object
+  }
+
+  # get all feature types
+  @types   = $db->types;
+
+  # count types
+  %types   = $db->types(-enumerate=>1);
+
+  @feature = $db->get_feature_by_name($class=>$name);
+  @feature = $db->get_feature_by_target($target_name);
+  @feature = $db->get_feature_by_attribute($att1=>$value1,$att2=>$value2);
+  $feature = $db->get_feature_by_id($id);
+
+  $error = $db->error;
+
+=head1 DESCRIPTION
+
+Bio::DB::Das::BioSQL is a simplified alternative interface to sequence
+annotation databases used by the distributed annotation system (see
+L<Bio::Das>). In this scheme, the genome is represented as a series of
+features, a subset of which are named.  Named features can be used as
+reference points for retrieving "segments" (see
+L<Bio::DB::Das::Segment>), and these can, in turn, be used as the
+basis for exploring the genome further.
+
+In addition to a name, each feature has a "class", which is
+essentially a namespace qualifier and a "type", which describes what
+type of feature it is.  Das uses the GO consortium's ontology of
+feature types, and so the type is actually an object of class
+Bio::Das::FeatureTypeI (see
+L<Bio::Das::FeatureTypeI>). Bio::DB::Das::BioSQL provides methods for
+interrogating the database for the types it contains and the counts of
+each type.
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this and other
+Bioperl modules. Send your comments and suggestions preferably to one
+of the Bioperl mailing lists.  Your participation is much appreciated.
+
+  bioperl-l at bio.perl.org
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+the bugs and their resolution.  Bug reports can be submitted via email
+or the web:
+
+  bioperl-bugs at bio.perl.org
+  http://bio.perl.org/bioperl-bugs/
+
+=head1 AUTHORS - Lincoln Stein, Vsevolod (Simon) Ilyushchenko
+
+Email lstein at cshl.edu, simonf at cshl.edu
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object
+methods. Internal methods are usually preceded with a _
+
+=cut
+
+#'
+
+package Bio::DB::Das::BioSQL;
+use strict;
+
+use Bio::DB::Das::BioSQL::BioDatabaseAdaptor;
+use Bio::DB::Das::BioSQL::Segment;
+use Bio::Root::Root;
+use Bio::DasI;
+use vars qw($VERSION @ISA);
+
+use constant SEGCLASS => 'Bio::DB::Das::BioSQL::Segment';
+use constant ADAPTOR_CLASS => 'Bio::DB::Das::BioSQL::BioDatabaseAdaptor';
+
+$VERSION = 0.02;
+ at ISA     = qw(Bio::Root::Root Bio::DasI);
+
+# Install horrible patch for gbrowse compatibility
+use Bio::SeqFeature::Generic;
+
+
+*Bio::SeqFeature::Generic::attributes = \&Bio::AnnotatableI::get_tag_values;
+*Bio::SeqFeature::Generic::method = \&Bio::SeqFeature::Generic::primary_tag;
+*Bio::SeqFeature::Generic::type = sub {
+    my $feat = shift;
+    my ($method) = $feat->primary_tag;
+    my ($source) = $feat->source_tag;
+    return $method;
+};
+*Bio::SeqFeature::Generic::name = sub {
+    my $feat = shift;
+    my $name = eval {($feat->get_tag_values('name'))[0]};
+    $name ||= eval {($feat->get_tag_values('label'))[0]};
+    $name ||= eval {($feat->get_tag_values('db_xref'))[0]};
+    return $name;
+};
+
+=head2 new
+
+ Title   : new
+ Usage   : $db    = Bio::DB::Das::BioSQL(
+				    driver    => 'mysql',
+				    dbname    => 'biosql',
+				    biodbname => 'swissprot',
+				    host      => 'localhost',
+				    user      => 'jimbo',
+				    pass      => 'supersecret',
+				    port      => 3306,
+                                       );
+
+ Function: Open up a Bio::DB::DasI interface to a BioSQL database
+ Returns : a new Bio::DB::Das::BioSQL object
+ Args    : See L<Bio::DB::Das::BioSQL::BioDatabaseAdaptor->new_from_registry()
+           The new() method takes the same arguments exactly.
+
+=cut
+
+# create new database accessor object
+# takes all the same args as a Bio::DB::BioDB class
+sub new {
+  my $class = shift;
+  my $self  = $class->SUPER::new(@_);
+  
+  # may throw an exception on new_from_registry()
+  my $biosql   = $self ->_adaptorclass->new_from_registry(@_);
+
+  $self->biosql($biosql);
+  $self;
+}
+
+=head2 segment
+
+ Title   : segment
+ Usage   : $db->segment(@args);
+ Function: create a segment object
+ Returns : segment object(s)
+ Args    : see below
+
+This method generates a Bio::Das::SegmentI object (see
+L<Bio::Das::SegmentI>).  The segment can be used to find overlapping
+features and the raw sequence.
+
+When making the segment() call, you specify the ID of a sequence
+landmark (e.g. an accession number, a clone or contig), and a
+positional range relative to the landmark.  If no range is specified,
+then the entire region spanned by the landmark is used to generate the
+segment.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+ -name         ID of the landmark sequence.
+
+ -class        A namespace qualifier.  It is not necessary for the
+               database to honor namespace qualifiers, but if it
+               does, this is where the qualifier is indicated.
+
+ -version      Version number of the landmark.  It is not necessary for
+               the database to honor versions, but if it does, this is
+               where the version is indicated.
+
+ -start        Start of the segment relative to landmark.  Positions
+               follow standard 1-based sequence rules.  If not specified,
+               defaults to the beginning of the landmark.
+
+ -end          End of the segment relative to the landmark.  If not specified,
+               defaults to the end of the landmark.
+
+The return value is a list of Bio::Das::SegmentI objects.  If the method
+is called in a scalar context and there are no more than one segments
+that satisfy the request, then it is allowed to return the segment.
+Otherwise, the method must throw a "multiple segment exception".
+
+=cut
+
+sub get_feature_by_name
+{
+  my ($self) = shift;
+  my ($name,$start,$end,$class,$version) = $self->_rearrange([qw(NAME
+								 START
+								 END
+								 CLASS
+								 VERSION)], at _);
+  my @seq = $self->biosql->fetch_Seq_by_accession($name);
+  return unless @seq;
+  return map {$self->_segclass->new(-bioseq => $_, -dbadaptor => $self)} @seq;
+}
+
+sub segment {
+  my $self = shift;
+  my ($name,$start,$end,$class,$version, $absolute, $stop) =
+    $self->_rearrange([qw(NAME START END CLASS VERSION ABSOLUTE STOP)], at _);
+
+  my @seq = $self->biosql->fetch_Seq_by_accession($name);
+  
+  return unless @seq;
+  return map {$self->_segclass->new(-bioseq => $_, -dbadaptor => $self, -start => $start, -end => $end || $stop, -absolute => $absolute)} @seq;
+}
+
+
+=head2 features
+
+ Title   : features
+ Usage   : $db->features(@args)
+ Function: get all features, possibly filtered by type
+ Returns : a list of Bio::SeqFeatureI objects
+ Args    : see below
+ Status  : public
+
+This routine will retrieve features in the database regardless of
+position.  It can be used to return all features, or a subset based on
+their type
+
+Arguments are -option=E<gt>value pairs as follows:
+
+  -types     List of feature types to return.  Argument is an array
+             of Bio::Das::FeatureTypeI objects or a set of strings
+             that can be converted into FeatureTypeI objects.
+
+  -callback   A callback to invoke on each feature.  The subroutine
+              will be passed each Bio::SeqFeatureI object in turn.
+
+  -attributes A hash reference containing attributes to match.
+
+The -attributes argument is a hashref containing one or more attributes
+to match against:
+
+  -attributes => { Gene => 'abc-1',
+                   Note => 'confirmed' }
+
+Attribute matching is simple exact string matching, and multiple
+attributes are ANDed together.
+
+If one provides a callback, it will be invoked on each feature in
+turn.  If the callback returns a false value, iteration will be
+interrupted.  When a callback is provided, the method returns undef.
+
+=cut
+
+sub features {
+    my $self = shift;
+    my ($types,$callback,$attributes, $segment) = 
+       $self->_rearrange([qw(TYPES CALLBACK ATTRIBUTES SEGMENT)],
+			@_);
+    my @features = $segment->top_SeqFeatures();
+    return @features;
+}
+
+=head2 types
+
+ Title   : types
+ Usage   : $db->types(@args)
+ Function: return list of feature types in database
+ Returns : a list of Bio::Das::FeatureTypeI objects
+ Args    : see below
+
+This routine returns a list of feature types known to the database. It
+is also possible to find out how many times each feature occurs.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+  -enumerate  if true, count the features
+
+The returned value will be a list of Bio::Das::FeatureTypeI objects
+(see L<Bio::Das::FeatureTypeI>.
+
+If -enumerate is true, then the function returns a hash (not a hash
+reference) in which the keys are the stringified versions of
+Bio::Das::FeatureTypeI and the values are the number of times each
+feature appears in the database.
+
+NOTE: This currently raises a "not-implemented" exception, as the
+BioSQL API does not appear to provide this functionality.
+
+=cut
+
+sub types {
+  my $self = shift;
+  my ($enumerate) =  $self->_rearrange([qw(ENUMERATE)], at _);
+  $self->throw_not_implemented;
+}
+
+=head2 search_notes
+
+ Title   : search_notes
+ Usage   : $db->search_notes($search_term,$max_results)
+ Function: full-text search on features, ENSEMBL-style
+ Returns : an array of [$name,$description,$score]
+ Args    : see below
+ Status  : public
+
+This routine performs a full-text search on feature attributes (which
+attributes depend on implementation) and returns a list of
+[$name,$description,$score], where $name is the feature ID,
+$description is a human-readable description such as a locus line, and
+$score is the match strength.
+
+THIS METHOD CURRENTLY RETURNS EMPTY BECAUSE I CAN'T GET FETCH_BY_QUERY()
+TO WORK.
+
+=cut
+
+
+
+=head2 biosql
+
+ Title   : biosql
+ Usage   : $biosql  = $db->biosql([$biosql])
+ Function: Get/set the underlying Bio::DB::Das::BioSQL::BioDatabaseAdaptor
+ Returns : An Bio::DB::Das::BioSQL::BioDatabaseAdaptor
+ Args    : A new Bio::DB::Das::BioSQL::BioDatabaseAdaptor (optional)
+
+=cut
+
+sub biosql
+{
+    my $self = shift;
+    if (@_) {$self->{biosql} = shift;}
+    return $self->{biosql};
+}
+
+=head2 _segclass
+
+ Title   : _segclass
+ Usage   : $class = $db->_segclass
+ Function: returns the perl class that we use for segment() calls
+ Returns : a string containing the segment class
+ Args    : none
+ Status  : reserved for subclass use
+
+=cut
+
+sub _segclass { return SEGCLASS }
+
+=head2 _adaptorclass
+
+ Title   : _adaptorclass
+ Usage   : $class = $db->_adaptorclass
+ Function: returns the perl class that we use as a BioSQL database adaptor
+ Returns : a string containing the segment class
+ Args    : none
+ Status  : reserved for subclass use
+
+=cut
+
+sub _adaptorclass { return ADAPTOR_CLASS }
+
+
+
+1;
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment/Feature.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment/Feature.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment/Feature.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1710 @@
+=head1 NAME
+
+Bio::DB::Das::Chado::Segment::Feature
+
+=head1 SYNOPSIS
+
+See L<Bio::DB::Das::Chado>.
+
+=head1 DESCRIPTION
+
+Not yet written
+
+=head1 API
+
+=cut
+
+package Bio::DB::Das::Chado::Segment::Feature;
+
+use strict;
+
+use Bio::DB::Das::Chado::Segment;
+use Bio::SeqFeatureI;
+use Bio::Root::Root;
+use Bio::LocationI;
+use Data::Dumper;
+use URI::Escape;
+
+use constant DEBUG => 0;
+
+use vars qw($VERSION @ISA $AUTOLOAD %CONSTANT_TAGS);
+ at ISA = qw(Bio::DB::Das::Chado::Segment Bio::SeqFeatureI
+          Bio::Root::Root);
+
+$VERSION = '0.12';
+%CONSTANT_TAGS = ();
+
+use overload '""' => 'asString';
+
+=head2 new
+
+ Title   : new
+ Usage   : $f = Bio::DB::Das::Chado::Segment::Feature->new(@args);
+ Function: create a new feature object
+ Returns : new Bio::DB::Das::Chado::Segment::Feature object
+ Args    : see below
+ Status  : Internal
+
+This method is called by Bio::DB::Das::Chado::Segment to create a new
+feature using information obtained from the chado database.
+
+The 11 arguments are positional:
+
+  $factory      a Bio::DB::Das::Chado adaptor object (or descendent)
+  $parent       the parent feature object (if it exists)
+  $srcseq       the source sequence
+  $start        start of this feature
+  $stop         stop of this feature
+  $type         a Bio::DB::GFF::Typename (containing a method and source)
+  $score        the feature's score
+  $strand       this feature's strand (relative to the source
+                sequence, which has its own strandedness!)
+  $phase        this feature's phase (often with respect to the 
+                previous feature in a group of related features)
+  $group        this feature's featureloc.locgroup (NOT a GFF holdover)
+  $uniquename   this feature's internal unique database
+                     name (feature.uniquename)
+  $feature_id   the feature's feature_id
+
+This is called when creating a feature from scratch.  It does not have
+an inherited coordinate system.
+
+=cut
+
+sub new {
+  my $package = shift;
+  my ($factory,
+      $parent,
+      $srcseq,
+      $start,$end,
+      $type,
+      $score,
+      $strand,
+      $phase,
+      $group,
+      $uniquename,
+      $feature_id) = @_;
+
+  my $self = bless { },$package;
+
+  #check that this is what you want!
+  #($start,$end) = ($end,$start) if defined($strand) and $strand == -1;
+
+  $self->factory($factory);
+  $self->parent($parent) if $parent;
+  $self->seq_id($srcseq);
+  $self->start($start);
+  $self->end($end);
+  $self->score($score);
+  $self->strand($strand);
+  $self->phase($phase);
+
+  $self->type($type);
+  $self->group($group);
+  $self->uniquename($uniquename);
+#  $self->absolute($factory->absolute);
+  $self->absolute(1);
+
+  $self->feature_id($feature_id);
+
+  if ($srcseq && !$parent) {
+    $parent = $factory->segment( -name => $srcseq,
+                                 -start=> $start,
+                                 -stop => $end,
+                               ); 
+  }
+
+  $self->srcfeature_id($parent->srcfeature_id() ) 
+           if (defined $parent && $parent->can('srcfeature_id'));
+
+  return $self;
+}
+
+######################################################################
+# feature and featureloc db value slots
+######################################################################
+
+=head1 feature and featureloc accessors
+
+Methods below are accessors for data that is drawn directly from the
+Chado dataabase and can be considered "primary" accessors for this
+class.
+
+=cut
+
+=head2 feature_id()
+
+  Title   : feature_id
+  Usage   : $obj->feature_id($newval)
+  Function: holds feature.feature_id
+  Returns : value of feature_id (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub feature_id {
+  my $self = shift;
+
+  return $self->{'feature_id'} = shift if @_;
+  return $self->{'feature_id'};
+}
+
+=head2 organism
+
+=over
+
+=item Usage
+
+  $obj->organism()        #get existing value
+  $obj->organism($newval) #set new value
+
+=item Function
+
+=item Returns
+
+value of organism (a scalar)
+
+=item Arguments
+
+new value of organism (to set)
+
+=back
+
+=cut
+
+sub organism {
+    my $self = shift;
+    my $organism = shift if defined(@_);
+    return $self->{'organism'} = $organism if defined($organism);
+
+    #if it isn't passed in, we need to try to go get it
+
+    my $dbh = $self->factory->dbh;
+
+    my $organism_query = $dbh->prepare("
+        SELECT genus, species FROM organism WHERE organism_id IN
+          (SELECT organism_id FROM feature WHERE feature_id = ?)
+    ");
+    $organism_query->execute($self->feature_id);
+
+    my ($genus, $species) = $organism_query->fetchrow_array;
+
+    $self->{'organism'} = "$genus $species";
+    return $self->{'organism'};
+}
+
+
+=head2 group()
+
+  Title   : group
+  Usage   : $group = $f->group([$new_group]);
+  Function: Returns a feature name--this is here to maintain backward 
+            compatibility with GFF and gbrowse.
+  Returns : value of group (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub group {
+  my $self = shift;
+
+  return $self->{'group'} = shift if @_;
+  return $self->{'group'};
+}
+
+=head2 srcfeature_id()
+
+  Title   : srcfeature_id
+  Usage   : $obj->srcfeature_id($newval)
+  Function: ???
+  Returns : value of srcfeature_id (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub srcfeature_id {
+  my $self = shift;
+
+  return $self->{'srcfeature_id'} = shift if @_;
+  return $self->{'srcfeature_id'};
+}
+
+=head2 strand()
+
+  Title   : strand
+  Usage   : $obj->strand()
+  Function: Returns the strand of the feature.  Unlike the other
+            methods, the strand cannot be changed once the object is
+            created (due to coordinate considerations).
+            corresponds to featureloc.strand
+  Returns : -1, 0, or 1
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub strand {
+  my $self = shift;
+
+  return $self->{'strand'} = shift if @_;
+  return $self->{'strand'} || 0;
+}
+
+=head2 phase
+
+=over
+
+=item Usage
+
+  $obj->phase()        #get existing value
+  $obj->phase($newval) #set new value
+
+=item Function
+
+=item Returns
+
+value of phase (a scalar)
+
+=item Arguments
+
+new value of phase (to set)
+
+=back
+
+=cut
+
+sub phase {
+    my $self = shift;
+    return $self->{'phase'} = shift if defined($_[0]);
+    return $self->{'phase'};
+}
+
+
+=head2 type()
+
+  Title   : type
+  Usage   : $obj->type($newval)
+  Function: holds a Bio::DB::GFF::Typename object
+  Returns : returns a Bio::DB::GFF::Typename object
+  Args    : on set, new value
+
+=cut
+
+sub type {
+  my $self = shift;
+
+  return $self->{'type'} = shift if @_;
+  return $self->{'type'};
+}
+
+=head2 uniquename()
+
+  Title   : uniquename
+  Usage   : $obj->uniquename($newval)
+  Function: holds feature.uniquename
+  Returns : value of uniquename (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub uniquename {
+  my $self = shift;
+
+  return $self->{'uniquename'} = shift if @_;
+  return $self->{'uniquename'};
+}
+
+######################################################################
+# ISA Bio::SeqFeatureI
+######################################################################
+
+=head1 SeqFeatureI methods
+
+Bio::DB::Das::Chado::Segment::Feature implements the Bio::SeqFeatureI
+interface.  Methods described below, see Bio:SeqFeatureI for more
+details.
+
+=cut
+
+=head2 attach_seq()
+
+ Title   : attach_seq
+ Usage   : $sf->attach_seq($seq)
+ Function: Attaches a Bio::Seq object to this feature. This
+           Bio::Seq object is for the *entire* sequence: ie
+           from 1 to 10000
+ Example :
+ Returns : TRUE on success
+ Args    : a Bio::PrimarySeqI compliant object
+
+=cut
+
+sub attach_seq {
+  my ($self) = @_;
+
+  $self->throw_not_implemented();
+}
+
+=head2 display_name()
+
+  Title   : display_name
+  Function: aliased to uniquename() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*display_name = \&group;
+
+=head2 entire_seq()
+
+ Title   : entire_seq
+ Usage   : $whole_seq = $sf->entire_seq()
+ Function: gives the entire sequence that this seqfeature is attached to
+ Example :
+ Returns : a Bio::PrimarySeqI compliant object, or undef if there is no
+           sequence attached
+ Args    : none
+
+
+=cut
+
+sub entire_seq {
+    my $self = shift;
+    $self->SUPER::seq();
+}
+
+=head2 get_all_tags()
+
+  Title   : get_all_tags
+  Function: aliased to all_tags() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*get_all_tags = \&all_tags;
+
+=head2 get_SeqFeatures()
+
+  Title   : get_SeqFeatures
+  Function: aliased to sub_SeqFeature() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*get_SeqFeatures = \&sub_SeqFeature;
+
+=head2 get_tag_values()
+
+  Title   : get_tag_values
+  Usage   :
+  Function: ???
+  Returns :
+  Args    :
+
+
+=cut
+
+sub get_tag_values {
+  my $self = shift;
+  my $tag  = shift;
+  return $self->$tag() if $CONSTANT_TAGS{$tag};
+  $tag = ucfirst $tag;
+  return $self->$tag();  # try autogenerated tag
+}
+
+=head2 get_tagset_values()
+
+  Title   : get_tagset_values
+  Usage   :
+  Function: ???
+  Returns :
+  Args    :
+
+
+=cut
+
+sub get_tagset_values {
+  my ($self,%arg) = @_;
+
+  $self->throw_not_implemented();
+}
+
+=head2 gff_string()
+
+  Title   : gff_string
+  Usage   :
+  Function: ???
+  Returns :
+  Args    :
+
+
+=cut
+
+sub gff_string {
+  my $self = shift;
+  my ($recurse,$parent) = @_;
+  my ($start,$stop) = ($self->start,$self->stop);
+
+  # the defined() tests prevent uninitialized variable warnings, when dealing with clone objects
+  # whose endpoints may be undefined
+  ($start,$stop) = ($stop,$start) if defined($start) && defined($stop) && $start > $stop;
+
+  my $strand = ('-','.','+')[$self->strand+1];
+  my $ref = $self->refseq;
+  my $n   = ref($ref) ? $ref->name : $ref;
+  my $phase = $self->phase;
+  $phase = '.' unless defined $phase;
+
+  my ($class,$name) = ('','');
+  my @group;
+  if (my $g = $self->group) {
+    $class = $g->can('class') && $g->class ? $g->class : '';
+    $name  = $g->can('name')  && $g->name  ? $g->name  : '';
+    $name  = "$class:$name" if length($class) and length($name);
+    push @group,[ID =>  $name] if !defined($parent) || $name ne $parent;
+  }
+
+  push @group,[Parent => $parent] if defined $parent && $parent ne '';
+
+  if (my $t = $self->target) {
+    $strand = '-' if $t->stop < $t->start;
+    push @group, $self->flatten_target($t,3);
+  }
+
+  my @attributes = $self->attributes;
+  while (@attributes) {
+    push @group,[shift(@attributes),shift(@attributes)]
+  }
+  my $group_field = join ';',map {join '=',uri_escape($_->[0]),uri_escape($_->[1])} grep {$_->[0] =~ /\S/ and $_->[1] =~ /\S/} @group;
+  my $string = join("\t",$n,$self->source||'.',$self->method||'.',$start||'.',$stop||'.',
+                    $self->score||'.',$strand||'.',$phase||'.',$group_field);
+  $string .= "\n";
+  if ($recurse) {
+    foreach ($self->sub_SeqFeature) {
+      $string .= $_->gff_string(1,$name);
+    }
+  }
+  $string;
+}
+
+=head2 has_tag()
+
+  Title   : has_tag
+  Usage   :
+  Function: ???
+  Returns :
+  Args    :
+
+
+=cut
+
+sub has_tag { 
+  my $self = shift;
+  my $tag  = shift;
+  my %tags = map {$_=>1} $self->all_tags;
+  return $tags{$tag};
+}
+
+=head2 primary_tag()
+
+  Title   : primary_tag
+  Function: aliased to type() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*primary_tag = \&method;
+
+=head2 seq()
+
+  Title   : seq
+  Usage   :
+  Function: ???
+  Returns :
+  Args    :
+
+=cut
+
+#sub seq {
+#  my ($self,%arg) = @_;
+#
+#  $self->throw_not_implemented();
+#}
+
+=head2 seq_id()
+
+  Title   : seq_id
+  Usage   : $obj->seq_id($newval)
+  Function: ???
+  Returns : value of seq_id (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub seq_id {
+  my $self = shift;
+
+  return $self->{'seq_id'} = shift if @_;
+  return $self->{'seq_id'};
+}
+
+=head2 source_tag()
+
+  Title   : source_tag
+  Function: aliased to source() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*source_tag = \&source;
+
+######################################################################
+# ISA Bio::SeqFeatureI
+######################################################################
+
+=head1 Bio::RangeI methods
+
+Bio::SeqFeatureI in turn ISA Bio::RangeI.  Bio::RangeI interface
+methods described below, L<Bio::RangeI> for details.
+
+=cut
+
+=head2 end()
+
+  Title   : end
+  Function: inherited, L<Bio::DB::Das::Chado::Segment>
+
+=cut
+
+=head2 start()
+
+  Title   : start
+  Function: inherited, L<Bio::DB::Das::Chado::Segment>
+
+=cut
+
+=head2 strand()
+
+  Title   : strand
+  Function: inherited, L<Bio::DB::Das::Chado::Segment>
+
+=cut
+
+
+
+###############################################################
+# get/setters and their composites, alphabetical
+###############################################################
+
+=head1 other get/setters
+
+=cut
+
+=head2 abs_strand()
+
+  Title   : abs_strand
+  Usage   : $obj->abs_strand($newval)
+  Function: aliased to strand() for backward compatibility
+
+=cut
+
+*abs_strand = \&strand;
+
+=head2 class()
+
+  Title   : class
+  Function: aliased to method()for backward compatibility
+
+=cut
+
+*class = \&type;
+
+=head2 db_id()
+
+  Title   : db_id
+  Function: aliased to uniquename() for backward compatibility
+
+=cut
+
+*db_id = \&uniquename;
+
+=head2 factory()
+
+  Title   : factory
+  Usage   : $obj->factory($newval)
+  Function: ???
+  Returns : value of factory (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub factory {
+  my $self = shift;
+
+  return $self->{'factory'} = shift if @_;
+  return $self->{'factory'};
+}
+
+=head2 id()
+
+  Title   : id
+  Function: aliased to uniquename() for backward compatibility
+
+=cut
+
+*id  = \&uniquename;
+
+=head2 info()
+
+  Title   : info
+  Function: aliased to uniquename() for backward compatibility
+            with broken generic glyphs primarily
+
+=cut
+
+*info = \&uniquename;
+
+=head2 length()
+
+  Title   : length
+  Usage   : $obj->length()
+  Function: convenience for end - start + 1
+  Returns : length of feature in basepairs
+  Args    : none
+
+=cut
+
+sub length {
+  my ($self) = @_;
+  my $len = $self->end() - $self->start() +1;
+  return $len;
+}
+
+=head2 method()
+
+ Title   : method
+ Usage   : $obj->method
+ Function: returns a Feature's method (SOFA type)
+ Returns : the Features SOFA type
+ Args    : none
+
+=cut
+
+sub method {
+  my $self = shift;
+  return $self->type->method();
+}
+
+=head2 name()
+
+  Title   : name
+  Function: aliased to group for backward compatibility
+
+=cut
+
+*name = \&group;
+
+=head2 parent()
+
+  Title   : parent
+  Usage   : $obj->parent($newval)
+  Function: ???
+  Returns : value of parent (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub parent {
+  my $self = shift;
+
+  return $self->{'parent'} = shift if @_;
+  return $self->{'parent'};
+}
+
+=head2 score()
+
+  Title   : score
+  Usage   : $obj->score($newval)
+  Function: holds the (alignment?) feature's score
+  Returns : value of score (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub score {
+  my $self = shift;
+
+  return $self->{'score'} = shift if @_;
+  return $self->{'score'};
+}
+
+=head2 target()
+
+  Title   : target
+  Usage   : $feature->target
+  Function: returns a Bio::DB::Das::Chado::Segment that corresponds
+            to the target of a similarity pair
+  Returns : a Bio::DB::Das::Chado::Segment object
+  Args    : none
+
+=cut
+
+sub target {
+  my ($self) = shift;
+
+  my $self_id = $self->feature_id;
+
+#so, we need to construct a segment that corresponds to to the 
+#target sequence.  So, what do I need from chado:
+#
+#  - the feature_id of the target (from featureloc.srcfeature_id
+#      where featureloc.rank > 0 ; when rank = 0, it corresponds
+#      to the feature's coords on the 'main' sequence)
+#  - featureloc.fmin and fmax for the target
+#  - feature.name
+
+  my $query = "SELECT fl.srcfeature_id,fl.fmin,fl.fmax,f.name,f.uniquename
+               FROM featureloc fl JOIN feature f 
+                    ON (fl.feature_id = ? AND fl.srcfeature_id=f.feature_id)
+               WHERE fl.rank > 0";
+
+  my $sth = $self->factory->dbh->prepare($query);
+  $sth->execute($self_id);
+
+# While it is theoretically possible for there to be more than 
+# on target per feature, Bio::Graphics::Browser doesn't support it
+
+  my $hashref = $sth->fetchrow_hashref;
+
+  if ($$hashref{'name'}) {
+      my $segment = Bio::DB::Das::Chado::Segment->new(
+                $$hashref{'name'},
+                $self->factory,
+                $$hashref{'fmin'}+1,
+                $$hashref{'fmax'},
+                $$hashref{'uniquename'},
+                1,  #new arg to tell Segment this is a Target
+                $$hashref{'srcfeature_id'},
+           );
+      return $segment;
+  }
+  return; #didn't get anything
+}
+
+*hit = \&target;
+
+#####################################################################
+# other methods
+######################################################################
+
+=head1 Other methods
+
+=cut
+
+=head2 all_tags()
+
+  Title   : all_tags
+  Usage   :
+  Function: ???
+  Returns :
+  Args    :
+
+
+=cut
+
+sub all_tags {
+  my $self = shift;
+  my @tags = keys %CONSTANT_TAGS;
+  # autogenerated methods
+  if (my $subfeat = $self->subfeatures) {
+    push @tags,keys %$subfeat;
+  }
+  @tags;
+}
+
+=head2 source()
+
+  Title   : source
+  Usage   : $f->source();
+  Function: caches and returns the source from a GFF file, this is stored
+            in featureprop with a tag of 'GFF_Source'
+  Returns : See above
+  Args    : none
+
+=cut
+
+sub source {
+    my $self = shift;
+
+    return $self->type->source();
+}
+
+=head2 segments()
+
+  Title   : segments
+  Function: aliased to sub_SeqFeature() for compatibility
+
+
+=cut
+
+*segments = \&sub_SeqFeature;
+
+=head2 subfeatures
+
+  Title   : subfeatures
+  Usage   : $obj->subfeatures($newval)
+  Function: returns a list of subfeatures
+  Returns : value of subfeatures (a scalar)
+FIXME THIS SHOULD RETURN A LIST OR AN ARRAY AND BE DOCUMENTED AS SUCH
+NOT RETURN AN ARRAYREF OR HASHREF.  FOR ADDING/SETTING ELEMENTS WE
+NEED ADD_ AND SET_ METHODS
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub subfeatures {
+  my $self = shift;
+
+  return $self->{'subfeatures'} = shift if @_;
+  return $self->{'subfeatures'};
+}
+
+
+=head2 sub_SeqFeature()
+
+ Title   : sub_SeqFeature
+ Usage   : @feat = $feature->sub_SeqFeature([$type])
+ Function: This method returns a list of any subfeatures
+           that belong to the main feature.  For those
+           features that contain heterogeneous subfeatures,
+           you can retrieve a subset of the subfeatures by
+           providing an array of types to filter on.
+
+           For AcePerl compatibility, this method may also
+           be called as segments().
+ Returns : a list of Bio::DB::Das::Chado::Segment::Feature objects
+ Args    : a feature method (optional)
+ Status  : Public
+
+=cut
+
+sub sub_SeqFeature {
+  my($self, at type) = @_;
+
+  my @features;
+
+  #warn "starting subfeatures";
+
+  #first call, cache subfeatures
+  #Bio::SeqFeature::CollectionI?
+  #like SeqFeature::Generic?
+
+#  if(!$self->subfeatures ){
+
+    my $parent_id = $self->feature_id();
+    my $inferCDS = $self->factory->inferCDS;
+
+    #warn "inferCDS:$inferCDS";
+
+    ##URGI - We get the reference_class feature_id to filter out the sub_features results
+    my $refclass_feature_id = $self->factory->refclass_feature_id() || undef;
+    my($join_part, $where_part);
+    if(defined($refclass_feature_id)){
+      $join_part = " inner join featureloc as parentloc on (parent.feature_id = parentloc.feature_id) ";
+      $where_part = "and childloc.srcfeature_id = $refclass_feature_id and parentloc.srcfeature_id = $refclass_feature_id ";
+    }
+
+    my $typewhere = '';
+
+    if (@type > 0) {
+      my @id_list = map { $self->factory->name2term($_) } @type;
+
+
+      # if CDS features were requested, and inferCDS is set, add
+      # polypeptide and exon features to the list so they can be fetched too
+      if ($inferCDS &&  grep {'CDS|UTR'} @type ) {
+          #warn "adding exon and polypeptide to type list\n";
+          push @id_list, 
+               ( $self->factory->name2term('exon'), 
+                 $self->factory->name2term('polypeptide') ); 
+      }
+
+      $typewhere = " and child.type_id in (". join(',', at id_list)  .")" ;
+
+      #warn $typewhere;
+
+      warn "type:@type, type_id:@id_list" if DEBUG;
+    }
+
+    my $handle = $self->factory->dbh();
+
+    #$self->factory->dbh->trace(2) if DEBUG;
+
+    my $partof =  $self->factory->name2term('part_of');
+    my $derivesfrom = $self->factory->name2term('derives_from');
+    $self->throw("part_of cvterm wasn't found.  is DB sane?") unless $partof;
+    $partof      = join ',', @$partof      if ref($partof)      eq 'ARRAY';
+    $derivesfrom = join ',', @$derivesfrom if ref($derivesfrom) eq 'ARRAY';
+    $partof .= ",$derivesfrom";
+
+    warn "partof = $partof" if DEBUG;
+
+    my $sql = "
+    select child.feature_id, child.name, child.type_id, child.uniquename, parent.name as pname, child.is_obsolete,
+      childloc.fmin, childloc.fmax, childloc.strand, childloc.locgroup, childloc.phase, af.significance as score,
+      childloc.srcfeature_id
+    from feature as parent
+    inner join
+      feature_relationship as fr0 on
+        (parent.feature_id = fr0.object_id)
+    inner join
+      feature as child on
+        (child.feature_id = fr0.subject_id)
+    inner join
+      featureloc as childloc on
+        (child.feature_id = childloc.feature_id)
+    left join
+       analysisfeature as af on
+        (child.feature_id = af.feature_id)
+    $join_part
+    where parent.feature_id = $parent_id
+          and childloc.rank = 0
+          and fr0.type_id in ($partof)
+          $where_part
+          $typewhere
+    ";
+
+#Recursive Mapping
+#Construct a query that recursively maps clone's features on the underlying chromosome
+  if ($self->factory->recursivMapping){
+
+    #Notes on the interbase computation :
+    #$self->start is already converted to base coordinates, so  we need to substract the unit which has been added by this conversion
+    $sql="
+   select child.feature_id, child.name, child.type_id, child.uniquename, parent.name as pname,child.is_obsolete,
+         (childloc.fmin + ".$self->start." - parentloc.fmin -1)  AS fmin,
+        (childloc.fmax + ".$self->start." - parentloc.fmin -1)  AS fmax,
+          (childloc.strand * ".$self->strand." * parentloc.strand)  AS strand,
+         childloc.locgroup, childloc.phase, af.significance as score,
+          CASE WHEN  (
+                     parentloc.srcfeature_id=
+                           (select distinct srcfeature_id from featureloc where feature_id=".$self->feature_id." and rank=0)
+                     )
+               THEN ".$self->srcfeature_id."
+               ELSE childloc.srcfeature_id  END as srcfeature_id
+       from feature as parent
+       inner join
+         feature_relationship as fr0 on
+           (parent.feature_id = fr0.object_id)
+       inner join
+         feature as child on
+           (child.feature_id = fr0.subject_id)
+       inner join
+         featureloc as childloc on
+           (child.feature_id = childloc.feature_id)
+       inner join
+         featureloc as parentloc on
+           (parent.feature_id = parentloc.feature_id)
+       left join
+          analysisfeature as af on
+           (child.feature_id = af.feature_id)
+       where parent.feature_id = $parent_id
+             and childloc.rank = 0
+             and fr0.type_id in ($partof)
+             $where_part
+             $typewhere";
+  }
+
+#END Recursive Mapping
+
+    $sql =~ s/\s+/ /gs if DEBUG;
+    warn $sql if DEBUG;
+
+    my $sth = $self->factory->dbh->prepare($sql);
+    $sth->execute or $self->throw("subfeature query failed; here's the sql:$sql");
+
+    #$self->factory->dbh->trace(0) if DEBUG;
+
+    my $rows = $sth->rows;
+    return if ($rows<1);    #nothing retrieve during query
+
+    my @p_e_cache;
+    while (my $hashref = $sth->fetchrow_hashref) {
+
+      next if ($$hashref{is_obsolete} and !$self->factory->allow_obsolete);
+      next unless $$hashref{srcfeature_id} == $self->srcfeature_id;
+
+      # this problem can't be solved this way--group really needs to return 'name'
+      # in order for the adaptor to work with gbrowse
+      # next unless $$hashref{locgroup} eq $self->group; #look out, subfeatures may reside on other segments
+
+      my $stop  = $$hashref{fmax};
+      my $interbase_start = $$hashref{fmin};
+      my $base_start = $interbase_start +1;
+
+      my $source_query = $self->factory->dbh->prepare("
+            select d.accession from dbxref d,feature_dbxref fd
+            where fd.feature_id = $$hashref{feature_id} and
+                  fd.dbxref_id  = d.dbxref_id and
+                  d.db_id = ".$self->factory->gff_source_db_id);
+      $source_query->execute();
+
+      my ($source) = $source_query->fetchrow_array;
+      my $type_obj = Bio::DB::GFF::Typename->new(
+           $self->factory->term2name($$hashref{type_id}),
+           $source
+      );
+
+      warn "creating new subfeat, $$hashref{name}, $base_start, $stop, $$hashref{phase}" if DEBUG;
+
+      my $feat = Bio::DB::Das::Chado::Segment::Feature->new (
+                    $self->factory,
+                    $self,
+                    $self->ref,
+                    $base_start,$stop,
+                    $type_obj,
+                    $$hashref{score},
+                    $$hashref{strand},
+                    $$hashref{phase},
+                    $$hashref{name},
+                    $$hashref{uniquename},
+                    $$hashref{feature_id}
+                                                            );
+      push @features, $feat;
+
+      if ($inferCDS && ($feat->type =~ /exon/ or $feat->type =~ /polypeptide/ )) {
+          #saving an object to an array saves a reference to the object--
+          #we don't want that, so we have to use the clone method to make a copy
+          push @p_e_cache, $feat->clone;
+      }
+    }
+
+    #now deal with converting polypeptide and exons to CDS
+
+    my @cds_utr_features 
+          = $self->_do_the_inferring(@p_e_cache) if (@p_e_cache > 0);
+    push @features, @cds_utr_features;
+   
+#this shouldn't be necessary, as filtering took place via the query
+#except that is now that infering of CDS features is a possibility
+
+  if(@type && $inferCDS){
+    my @ok_feats;
+    
+    my $type_str = join("|", @type);
+    for my $feat (@features) {
+        if ($feat->method =~ /$type_str/) {
+            push @ok_feats, $feat;
+        }
+    }
+    warn @ok_feats if DEBUG;
+    return @ok_feats;
+  }
+  
+=item Argh...! DONT DROP THE PROTEIN FEATURE
+
+  dgg: polypeptide or protein is a most important feature, don't drop it!
+  
+  This is the part of a gene that has lots of attached critical info:
+  protein ID, translation, GO terms, Dbxrefs to other proteins)
+  While this exclusion fixes a display bug, e.g. Glyph/processed_transcript 
+  it is much less problematic to patch the glyph displayers.
+  
+  elsif ( 0 && $inferCDS) {
+    #just remove polypeptide features
+    my @ok_feats = grep {$_->type->method ne 'polypeptide'} @features;
+    warn @ok_feats if DEBUG;
+    return @ok_feats;
+  }
+  
+=cut
+
+  return  @features;
+}
+
+=head2 _do_the_inferring
+
+=over
+
+=item Usage
+
+  $obj->_do_the_inferring(@features)
+
+=item Function
+
+Takes a list of polypeptide and exon features and infers CDS and UTR 
+features from them.
+
+=item Returns
+
+A list of CDS and UTR features
+
+=item Arguments
+
+A list of polypeptide and exon features
+
+=item Caveats
+
+This function will break with polycistronic genes, as there
+will be more than one polypeptide per set of exons, and this
+function assumes that there is only one.
+
+=back
+
+=cut
+
+sub _do_the_inferring {
+    my ($self, @p_e_feats) = @_;
+
+    #get the polypeptide at the top of the list
+    #and get the exons in translation order
+    my @sorted = sort {
+                   $b->type cmp $a->type
+                   || $a->start * $a->strand <=> $b->start * $b->strand
+                      } @p_e_feats;
+
+    my ($start,$stop);
+    my $poly = shift @sorted;
+
+    if ($poly->type->method =~ /poly/) {
+        $start = $poly->start;
+        $stop  = $poly->end;
+    }
+    else {
+        #if there's no polypeptide feature, there's no point in continuing
+        return;
+    }
+
+    warn "poly:$poly,start:$start, stop:$stop" if DEBUG;
+    warn $poly->start if DEBUG;
+    warn $poly->end   if DEBUG;
+
+
+    #keep two arrays: one with exons that are coding, one noncoding
+    my @coding_array;
+    my @noncoding_array;
+    for (my $i=0; $i < scalar @sorted; $i++) {
+        my $feat = $sorted[$i];
+
+        if ($feat->start < $start and $feat->end < $start) {
+        #this is a 'left' utr
+            if ( $feat->strand ) {
+                if ( $feat->strand > 0 ) {
+                    $feat->type->method('five_prime_UTR');
+                }
+                elsif ( $feat->strand < 0 ) {
+                    $feat->type->method('three_prime_UTR');
+                }
+            }
+            else {
+                $feat->type->method('UTR');
+            }
+            push @noncoding_array, $feat;
+        }
+        elsif ($feat->start > $stop  and $feat->end > $stop) {
+        #this is a 'right' utr
+            if ( $feat->strand ) {
+                if ( $feat->strand > 0 ) {
+                    $feat->type->method('three_prime_UTR');
+                }
+                elsif ( $feat->strand < 0 ) {
+                    $feat->type->method('five_prime_UTR');
+                }
+            }
+            else {
+                $feat->type->method('UTR');
+            }
+            push @noncoding_array, $feat;
+        }
+        elsif ($feat->start >= $start and $feat->end <= $stop) {
+        #this is an 'internal' cds
+            $feat->type->method('CDS');
+            push @coding_array, $feat;
+        }
+        else {
+        #this exon needs to be split into two features (CDS & UTR)
+            my $utr = $feat->clone;
+            #check for left utr/CDS split
+            if ( $feat->start < $start and $feat->end > $start  ) {
+            #this on stradles the left end
+                if ( $utr->strand ) {
+                    if ( $utr->strand > 0 ) {
+                         $utr->type->method('five_prime_UTR');
+                    }
+                    elsif ( $utr->strand < 0 ) {
+                        $utr->type->method('three_prime_UTR');
+                    }
+                }
+                else {
+                    $utr->type->method('UTR');
+                }
+                $utr->end($start -1);
+
+                $feat->type->method('CDS');
+                $feat->start($start);
+            }
+            elsif ( $feat->start > $start and $feat->end > $stop  ) {
+            #this one stradles the right end
+                if ( $utr->strand ) {
+                    if ( $feat->strand > 0 ) {
+                        $utr->type->method('three_prime_UTR');
+                    }
+                    elsif ( $feat->strand < 0 ) {
+                        $utr->type->method('five_prime_UTR');
+                    }
+                }
+                else {
+                    $utr->type->method('UTR');
+                }
+                $utr->start($stop+1);
+                
+                $feat->type->method('CDS');
+                $feat->end($stop);
+            }    
+            else {
+                warn "this should never happen";
+            }
+            push @noncoding_array, $utr;
+            push @coding_array, $feat;
+        }
+    }
+
+    return unless (@coding_array > 0 or @noncoding_array > 0);
+
+    my @features;
+    if (defined $coding_array[0]->phase) {
+        push @features, @coding_array;
+    }
+    else {
+        push @features, $self->_calc_phases(@coding_array);
+    }
+
+    push @features, @noncoding_array;
+
+    return @features;
+}
+
+
+=head2 _calc_phases
+
+ Title   : _calc_phases
+ Usage   : $feature->_calc_phases(@exons)
+ Function: calculstes phases for exons without phases 
+ Returns : a list of exon feature objects with phases
+ Args    : a list of sorted (by transcription order) exons
+ Status  : private
+
+=cut
+
+sub _calc_phases {
+  my $self = shift;
+  my @exons = @_;
+
+      #  L0 is length of the first segment measured from the start site
+      #  Li is length of the current segment measured from its splice start
+      #  P0 is the phase of the first segment, always 0
+      #  Pi is the phase of the current segment
+      #  P(i+1) = 3 - (Li - Pi) mod 3
+
+  $exons[0]->phase(0);
+
+  for (my $i = 0; $i < (scalar @exons) -1; $i++) {
+    next unless defined $exons[$i];
+    my $phase = (3 - ($exons[$i]->length - $exons[$i]->phase) % 3) % 3;
+    $exons[$i+1]->phase($phase);
+
+    warn $exons[$i]->parent." ".$exons[$i]." ".$exons[$i]->start." ".$exons[$i]->phase." ".$exons[$i+1]->phase() if DEBUG;
+  } 
+
+  return @exons;
+}
+
+
+=head2 notes
+
+ Title   : notes
+ Usage   : @notes = $feature->notes
+ Function: get the "notes" on a particular feature
+ Returns : an array of string
+ Args    : feature ID
+ Status  : public
+
+=cut
+
+sub notes {
+  my $self = shift;
+  $self->attributes('Note');
+}
+
+
+=head2 add_subfeature()
+
+ Title   : add_subfeature
+ Usage   : $feature->add_subfeature($feature)
+ Function: This method adds a new subfeature to the object.
+           It is used internally by aggregators, but is
+           available for public use as well.
+ Returns : nothing
+ Args    : a Bio::DB::Das::Chado::Segment::Feature object
+ Status  : Public
+
+
+=cut
+
+sub add_subfeature {
+  my $self    = shift;
+  my $subfeature = shift;
+
+   #  warn "in add_subfeat:$subfeature";
+
+  return undef unless ref($subfeature);
+  return undef unless $subfeature->isa('Bio::DB::Das::Chado::Segment::Feature');
+
+  push @{$self->{subfeatures}}, $subfeature;
+  return $subfeature;
+}
+
+=head2 location()
+
+ Title   : location
+ Usage   : my $location = $seqfeature->location()
+ Function: returns a location object suitable for identifying location 
+	   of feature on sequence or parent feature  
+ Returns : Bio::LocationI object
+ Args    : none
+
+=cut
+
+sub location { 
+   my $self = shift;
+   require Bio::Location::Split unless Bio::Location::Split->can('new');
+   require Bio::Location::Simple unless Bio::Location::Simple->can('new');
+
+   my $location;
+   if (my @segments = $self->sub_SeqFeature) {
+       $location = Bio::Location::Split->new(-seq_id => $self->seq_id);
+       foreach (@segments) {
+          $location->add_sub_Location($_->location);
+       }
+   } else {
+       $location = Bio::Location::Simple->new(-start  => $self->start,
+					      -end    => $self->stop,
+					      -strand => $self->strand,
+					      -seq_id => $self->seq_id);
+   }
+   $location;
+}
+
+*merged_segments = \&sub_SeqFeature;
+
+=head2 clone()
+
+ Title   : clone
+ Usage   : $feature = $f->clone
+ Function: make a copy of the feature
+ Returns : a new Bio::DB::Das::Chado::Segment::Feature object
+ Args    : none
+ Status  : Public
+
+This method returns a copy of the feature.
+
+=cut
+
+sub clone { 
+  my $self = shift;
+  my $clone = $self->SUPER::clone;
+
+  if (ref(my $t = $clone->type)) {
+    my $type = $t->can('clone') ? $t->clone : bless {%$t},ref $t;
+    $clone->type($type);
+  }
+
+  if (ref(my $g = $clone->group)) {
+    my $group = $g->can('clone') ? $g->clone : bless {%$g},ref $g;
+    $clone->group($group);
+  }
+
+  if (my $merged = $self->{merged_segs}) {
+    $clone->{merged_segs} = { %$merged };
+  }
+
+  $clone;
+}
+
+
+=head2 sub_types()
+
+ Title   : sub_types
+ Usage   : @methods = $feature->sub_types
+ Function: get methods of all sub-seqfeatures
+ Returns : a list of method names
+ Args    : none
+ Status  : Public
+
+For those features that contain subfeatures, this method will return a
+unique list of method names of those subfeatures, suitable for use
+with sub_SeqFeature().
+
+=cut
+
+sub sub_types {
+  my $self = shift;
+  $self->warn("this method appears to be broken, check subfeatures() return value");
+  my $subfeat = $self->subfeatures or return;
+  return keys %$subfeat;
+}
+
+=head2 Autogenerated Methods
+
+ Title   : AUTOLOAD
+ Usage   : @subfeat = $feature->Method
+ Function: Return subfeatures using autogenerated methods
+ Returns : a list of Bio::DB::Das::Chado::Segment::Feature objects
+ Args    : none
+ Status  : Public
+
+Any method that begins with an initial capital letter will be passed
+to AUTOLOAD and treated as a call to sub_SeqFeature with the method
+name used as the method argument.  For instance, this call:
+
+  @exons = $feature->Exon;
+
+is equivalent to this call:
+
+  @exons = $feature->sub_SeqFeature('exon');
+
+=cut
+
+sub AUTOLOAD {
+  my($pack,$func_name) = $AUTOLOAD=~/(.+)::([^:]+)$/;
+  my $sub = $AUTOLOAD;
+  my $self = $_[0];
+
+  # ignore DESTROY calls
+  return if $func_name eq 'DESTROY';
+
+  # fetch subfeatures if func_name has an initial cap
+  #return sort {$a->start <=> $b->start} $self->sub_SeqFeature($func_name) if $func_name =~ /^[A-Z]/;
+  return $self->sub_SeqFeature($func_name) if $func_name =~ /^[A-Z]/;
+
+  # error message of last resort
+  #$self->throw(qq(Can't locate object method "$func_name" via package "$pack"));
+}
+
+=head2 adjust_bounds()
+
+ Title   : adjust_bounds
+ Usage   : $feature->adjust_bounds
+ Function: adjust the bounds of a feature
+ Returns : ($start,$stop,$strand)
+ Args    : none
+ Status  : Public
+
+This method adjusts the boundaries of the feature to enclose all its
+subfeatures.  It returns the new start, stop and strand of the
+enclosing feature.
+
+=cut
+
+# adjust a feature so that its boundaries are synched with its subparts' boundaries.
+# this works recursively, so subfeatures can contain other features
+sub adjust_bounds { 
+  my $self = shift;
+  my $g = $self->{group};
+
+  $self->warn("this method appears to be broken, check subfeatures() return value");
+
+  if (my $subfeat = $self->subfeatures) {
+    for my $list (values %$subfeat) {
+      for my $feat (@$list) {
+
+	# fix up our bounds to hold largest subfeature
+	my($start,$stop,$strand) = $feat->adjust_bounds;
+	$self->{strand} = $strand unless defined $self->{strand};
+	if ($start <= $stop) {
+	  $self->{start} = $start if !defined($self->{start}) || $start < $self->{start};
+	  $self->{stop}  = $stop  if !defined($self->{stop})  || $stop  > $self->{stop};
+	} else {
+	  $self->{start} = $start if !defined($self->{start}) || $start > $self->{start};
+	  $self->{stop}  = $stop  if !defined($self->{stop})  || $stop  < $self->{stop};
+	}
+
+	# fix up endpoints of targets too (for homologies only)
+#	my $h = $feat->group;
+#	next unless $h && $h->isa('Bio::DB::GFF::Homol'); # always false (for now)
+#	next unless $g && $g->isa('Bio::DB::GFF::Homol');
+#	($start,$stop) = ($h->{start},$h->{stop});
+#	if ($h->strand >= 0) {
+#	  $g->{start} = $start if !defined($g->{start}) || $start < $g->{start};
+#	  $g->{stop}  = $stop  if !defined($g->{stop})  || $stop  > $g->{stop};
+#	} else {
+#	  $g->{start} = $start if !defined($g->{start}) || $start > $g->{start};
+#	  $g->{stop}  = $stop  if !defined($g->{stop})  || $stop  < $g->{stop};
+#	}
+      }
+    }
+  }
+
+  ( $self->start(),$self->stop(),$self->strand() );
+}
+
+=head2 sort_features()
+
+ Title   : sort_features
+ Usage   : $feature->sort_features
+ Function: sort features
+ Returns : nothing
+ Args    : none
+ Status  : Public
+
+This method sorts subfeatures in ascending order by their start
+position.  For reverse strand features, it sorts subfeatures in
+descending order.  After this is called sub_SeqFeature will return the
+features in order.
+
+This method is called internally by merged_segments().
+
+=cut
+
+# sort features
+sub sort_features { 
+  my $self = shift;
+  return if $self->{sorted}++;
+  my $strand = $self->strand or return;
+  my $subfeat = $self->subfeatures or return;
+  for my $type (keys %$subfeat) {
+      $subfeat->{$type} = [map { $_->[0] }
+			   sort {$a->[1] <=> $b->[1] }
+			   map { [$_,$_->start] }
+			   @{$subfeat->{$type}}] if $strand > 0;
+      $subfeat->{$type} = [map { $_->[0] }
+			   sort {$b->[1] <=> $a->[1]}
+			   map { [$_,$_->start] }
+			   @{$subfeat->{$type}}] if $strand < 0;
+  }
+}
+
+=head2 asString()
+
+ Title   : asString
+ Usage   : $string = $feature->asString
+ Function: return human-readabled representation of feature
+ Returns : a string
+ Args    : none
+ Status  : Public
+
+This method returns a human-readable representation of the feature and
+is called by the overloaded "" operator.
+
+=cut
+
+sub asString { 
+  my $self = shift;
+  my $type = $self->type;
+  my $name = $self->uniquename;
+
+  return "$type($name)" if $name;
+  return $type;
+#  my $type = $self->method;
+#  my $id   = $self->group || 'unidentified';
+#  return join '/',$id,$type,$self->SUPER::asString;
+}
+
+sub attributes {
+  my $self = shift;
+  my $factory = $self->factory;
+  defined(my $id = $self->id) or return;
+  $factory->attributes($id, at _);
+}
+
+=head2 synonyms()
+
+ Title   : synonyms
+ Usage   : @synonyms = $feature->synonyms
+ Function: return a list of synonyms for a feature
+ Returns : a list of strings
+ Args    : none
+ Status  : Public
+
+Looks in the synonym table to collect all synonyms of a feature.
+
+=cut
+
+
+sub synonyms {
+  #returns an array with synonyms
+  my $self = shift;
+  my $dbh = $self->factory->dbh();
+ 
+  my $sth = $dbh->prepare("
+    select s.name from synonym s, feature_synonym fs
+    where ? = fs.feature_id and
+          fs.synonym_id = s.synonym_id
+  ");
+  $sth->execute($self->feature_id()) or $self->throw("synonym query failed");
+ 
+  my $name = $self->display_name;
+  my @synonyms;
+  while (my $hashref = $sth->fetchrow_hashref) {
+    push @synonyms, $$hashref{name} if ($$hashref{name} ne $name);
+  }
+
+  return @synonyms;
+}
+
+=head2 cmap_link()
+
+ Title   : cmap_link
+ Usage   : $link = $feature->cmap_link
+ Function: returns a URL link to the corresponding feature in cmap
+ Returns : a string
+ Args    : none
+ Status  : Public
+
+Returns a link to a cmap installation (which is assumed to be on the
+same host as gbrowse).  In addition to the cmap tables being present
+in chado, this method also assumes the presence of a link table called
+feature_to_cmap.  See the cmap documentation for more information.
+
+This function is intended primarily to be used in gbrowse conf files. 
+For example:
+
+  link       = sub {my $self = shift; return $self->cmap_link();}
+
+=cut
+
+
+sub cmap_link {
+  # Use ONLY if CMap is installed in chado and
+  # the feature_to_cmap table is also installed
+  # This table is provided with CMap.
+  my $self = shift;
+  my $data_source = shift;
+ 
+  my $dbh = $self->factory->dbh();
+
+  my $sth = $dbh->prepare("
+    select  cm_f.feature_name,
+            cm_m.accession_id as map_aid
+    from    cmap_feature cm_f,
+            cmap_map cm_m,
+            feature_to_cmap ftc
+    where   ? = ftc.feature_id
+            and cm_f.accession_id=ftc.cmap_feature_aid
+            and cm_f.map_id=cm_m.map_id
+  ");
+  $sth->execute($self->feature_id()) or $self->throw("cmap link query
+failed");
+  my $link_str='';
+  if (my $hashref = $sth->fetchrow_hashref) {
+   
+$link_str='/cgi-bin/cmap/viewer?ref_map_aids='.$$hashref{map_aid}.'&data_source='.$data_source.'&highlight='.$$hashref{'feature_name'};
+  }
+
+  return $link_str;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1697 @@
+# $Id: Segment.pm,v 1.84.4.9.2.19.2.4 2007/04/06 18:05:10 scottcain Exp $
+
+=head1 NAME
+
+Bio::DB::Das::Chado::Segment - DAS-style access to a chado database
+
+=head1 SYNOPSIS
+
+  # Get a Bio::Das::SegmentI object from a Bio::DB::Das::Chado database...
+
+  $segment = $das->segment(-name => 'Landmark',
+                           -start=> $start,
+                           -stop => $stop);
+
+  @features = $segment->overlapping_features(-type=>['type1','type2']);
+  # each feature is a Bio::SeqFeatureI-compliant object
+
+  @features = $segment->contained_features(-type=>['type1','type2']);
+
+  @features = $segment->contained_in(-type=>['type1','type2']);
+
+  $stream = $segment->get_feature_stream(-type=>['type1','type2','type3'];
+  while (my $feature = $stream->next_seq) {
+     # do something with feature
+  }
+
+  $count = $segment->features_callback(-type=>['type1','type2','type3'],
+                                       -callback => sub { ... { }
+                                       );
+
+=head1 DESCRIPTION
+
+Bio::DB::Das::Chado::Segment is a simplified alternative interface to
+sequence annotation databases used by the distributed annotation
+system. In this scheme, the genome is represented as a series of
+landmarks.  Each Bio::DB::Das::Chado::Segment object ("segment") corresponds
+to a genomic region defined by a landmark and a start and end position
+relative to that landmark.  A segment is created using the Bio::DasI
+segment() method.
+
+Features can be filtered by the following attributes:
+
+  1) their location relative to the segment (whether overlapping,
+          contained within, or completely containing)
+
+  2) their type
+
+  3) other attributes using tag/value semantics
+
+Access to the feature list uses three distinct APIs:
+
+  1) fetching entire list of features at a time
+
+  2) fetching an iterator across features
+
+  3) a callback
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this and other
+Bioperl modules. Send your comments and suggestions preferably to one
+of the Bioperl mailing lists.  Your participation is much appreciated.
+
+  bioperl-l at bio.perl.org
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+the bugs and their resolution.  Bug reports can be submitted via email
+or the web:
+
+  bioperl-bugs at bio.perl.org
+  http://bio.perl.org/bioperl-bugs/
+
+=head1 AUTHOR - Scott Cain 
+
+Email cain at cshl.org
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object
+methods. Internal methods are usually preceded with a _
+
+=cut
+
+package Bio::DB::Das::Chado::Segment;
+
+use strict;
+use Carp qw(carp croak cluck confess);
+use Bio::Root::Root;
+use Bio::SeqI;
+use Bio::Das::SegmentI;
+use Bio::DB::Das::Chado;
+use Bio::DB::Das::Chado::Segment::Feature;
+use Bio::DB::GFF::Typename;
+use Data::Dumper;
+#dgg;not working# use Bio::Species;
+
+use constant DEBUG => 0;
+
+use vars '@ISA','$VERSION';
+ at ISA = qw(Bio::Root::Root Bio::SeqI Bio::Das::SegmentI Bio::DB::Das::Chado);
+$VERSION = 0.11;
+
+use overload '""' => 'asString';
+
+# construct a virtual segment that works in a lazy way
+sub new {
+ #validate that the name/accession is valid, and start and end are valid,
+ #then return a new segment
+
+    my $self = {};
+    my $class_type = shift;
+
+    my ( $name,$factory,$base_start,$stop,$db_id,$target,$feature_id ) = @_;
+
+    bless $self, ref $class_type || $class_type;
+    $self->{'factory'} = $factory;
+    $self->{'name'} = $name;
+
+    $target ||=0;
+    my $strand;
+
+
+    warn "na:$name, id:$db_id, $factory\n"                      if DEBUG;
+    warn "base_start = $base_start, stop = $stop\n" if DEBUG;
+    # clicking on the help in gbrowse calls this constructor without a
+    # name. return to avoid performances issues
+    if (! defined ($name)) {
+      return;
+    }
+    # $self->Bio::Root::Root->throw("start value less than 1\n")
+    #   if ( defined $base_start && $base_start < 1 );
+    $base_start = $base_start ? int($base_start) : 1;
+    my $interbase_start = $base_start - 1;
+
+    my $quoted_name = $factory->dbh->quote( lc $name );
+
+    warn "quoted name:$quoted_name\n" if DEBUG;
+
+    # need to change this query to allow for Target queries
+
+    ##URGI - Changed the request to be sure we are getting the srcfeature_id of type 'reference class'
+    ##from gbrowse configuration file
+    ##We also check if we are not in the recursive call from feactory->segment, in this case we already set the ref feature_id
+    ##for reference class feature.
+
+    ##minor change: calling name2term with no arg returna a hashref (as documented)
+    ##so if $factory->default_class() is empty, you would get a hashref in $refclass
+
+    my $refclass = $factory->default_class() 
+                 ? $factory->name2term($factory->default_class()) 
+                 : undef;
+
+    my $ref_feature_id = $factory->refclass_feature_id() || undef;
+
+    my $where_part = " and rank = $target " if(defined($target));
+
+    if(defined($ref_feature_id)){
+        $where_part .= " and fl.srcfeature_id = $ref_feature_id ";
+    }
+    else{
+        $where_part .= " and srcf.type_id = $refclass " if(defined($refclass));
+    }
+
+    $where_part .= " and srcf.is_obsolete = false " unless $self->factory->allow_obsolete;
+
+    my $srcfeature_query = $factory->dbh->prepare( "
+        select srcfeature_id from featureloc fl
+          join feature srcf on (fl.srcfeature_id = srcf.feature_id) 
+        where fl.feature_id = ? " . $where_part
+       );
+
+    #my $srcfeature_query = $factory->dbh->prepare( "
+    #   select srcfeature_id from featureloc
+    #   where feature_id = ? and rank = $target
+    #     " );
+
+    my $landmark_is_src_query = $factory->dbh->prepare( "
+       select f.name,f.feature_id,f.seqlen,f.type_id,f.is_obsolete
+       from feature f
+       where f.feature_id = ?
+         " );
+
+    my $feature_query = $factory->dbh->prepare( "
+       select f.name,f.feature_id,f.seqlen,f.type_id,fl.fmin,fl.fmax,fl.strand
+       from feature f, featureloc fl,f.is_obsolete
+       where fl.feature_id = ? and
+             ? = f.feature_id
+         " );
+
+    my $fetch_uniquename_query = $factory->dbh->prepare( "
+       select f.name,fl.fmin,fl.fmax,f.uniquename,f.is_obsolete from feature f, featureloc fl
+       where f.feature_id = ? and
+             f.feature_id = fl.feature_id 
+         ");
+
+    my $ref = $self->_search_by_name( $factory, $quoted_name, $db_id, $feature_id );
+
+    #returns either a feature_id scalar (if there is only one result)
+    #or an arrayref (of feature_ids) if there is more than one result
+    #or nothing if there is no result
+
+    if ( ref $ref eq 'ARRAY' ) {    #more than one result returned
+
+        my @segments;
+
+        foreach my $feature_id (@$ref) {
+
+            $fetch_uniquename_query->execute($feature_id )
+              or Bio::Root::Root->throw("fetching uniquename from feature_id failed") ;
+
+            my $hashref = $fetch_uniquename_query->fetchrow_hashref;
+
+            next if ($$hashref{'is_obsolete'} and !$self->factory->allow_obsolete);
+
+            warn "$base_start, $stop\n" if DEBUG;
+
+            warn Dumper($hashref) if DEBUG;
+
+            $base_start = $base_start ? $base_start : $$hashref{fmin} + 1;
+            $stop       = $stop       ? $stop       : $$hashref{fmax};
+            $db_id      = $$hashref{uniquename};
+
+            next if (!defined ($base_start) or !defined($stop) or !defined($db_id));
+
+            warn "calling factory->segment with name:$name, start:$base_start, stop:$stop, db_id:$db_id\n" if DEBUG;
+            push @segments, $factory->segment(-name=>$name,-start=>$base_start,-stop=>$stop,-db_id=>$db_id);
+
+            #reset these variables so subsequent passes through the loop wont be confused
+            $base_start ='';
+            $stop       ='';
+            $db_id      ='';
+            $strand     ='';
+        }
+
+        if (@segments < 2) {
+            return $segments[0]; #I don't think this should ever happen
+        }
+        elsif (wantarray) {
+            return @segments;
+        }
+        else {
+            warn "The query for $name returned multiple segments\nPlease call in a list context to get them all";
+            Bio::Root::Root->throw("multiple segment exception") ;
+        }
+    }
+    elsif ( ref $ref eq 'SCALAR' ) {    #one result returned
+
+        my $landmark_feature_id = $$ref;
+
+        warn "landmark feature_id:$landmark_feature_id" if DEBUG;
+
+        $srcfeature_query->execute($landmark_feature_id)
+           or Bio::Root::Root->throw("finding srcfeature_id failed");
+
+        my $hash_ref      = $srcfeature_query->fetchrow_hashref;
+        my $srcfeature_id =
+            $$hash_ref{'srcfeature_id'}
+          ? $$hash_ref{'srcfeature_id'}
+          : $landmark_feature_id;
+
+        warn "srcfeature_id:$srcfeature_id" if DEBUG;
+
+	###URGI Is it the right place to set it?
+        $factory->refclass_feature_id($srcfeature_id);
+
+        if ( $landmark_feature_id == $srcfeature_id ) {
+
+            $landmark_is_src_query->execute($landmark_feature_id)
+              or Bio::Root::Root->throw("something else failed");
+            $hash_ref = $landmark_is_src_query->fetchrow_hashref;
+
+            warn "skipping feature_id $$hash_ref{feature_id}" 
+                        if (DEBUG and 
+                            $$hash_ref{'is_obsolete'} and 
+                            !$self->factory->allow_obsolete);
+            next if ($$hash_ref{'is_obsolete'} and !$self->factory->allow_obsolete);
+
+            $name = $$hash_ref{'name'};
+
+            my $length = $$hash_ref{'seqlen'};
+            my $type   = $factory->term2name( $$hash_ref{'type_id'} );
+
+            if ( $$hash_ref{'fmin'} ) {
+                $interbase_start = $$hash_ref{'fmin'};
+                $base_start      = $interbase_start + 1;
+                $stop            = $$hash_ref{'fmax'};
+                $strand          = $$hash_ref{'strand'};
+            }
+
+            warn "base_start:$base_start, stop:$stop, length:$length" if DEBUG;
+
+            if( defined($interbase_start) and $interbase_start < 0) {
+                $self->warn("start value ($interbase_start) less than zero,"
+                           ." resetting to zero") if DEBUG;
+                $base_start = 1;
+                $interbase_start = 0;
+            }
+
+            if( defined($stop) and defined($length) and $stop > $length ){
+                $self->warn("end value ($stop) greater than length ($length),"
+                           ." truncating to $length") if DEBUG;
+                $stop = $length;
+            }
+            $stop    = $stop ? int($stop) : $length;
+            $length  = $stop - $interbase_start;
+
+            warn "base_start:$base_start, stop:$stop, length:$length" if DEBUG;
+
+            $self->start($base_start);
+            $self->end($stop);
+            $self->{'length'} = $length;
+            $self->srcfeature_id($srcfeature_id);
+            $self->class($type);
+            $self->name($name);
+            $self->strand($strand);
+
+
+            warn $self if DEBUG;
+            return $self;
+        }
+
+        else { #return a Feature object for the feature_id
+            my ($feat) = $self->features(
+                          -feature_id => $landmark_feature_id,
+                          -factory    => $factory,
+                          -start      => $base_start,
+                          -stop       => $stop,
+                          -strand     => $strand, );
+            return $feat;
+        }
+    }
+    else {
+        warn "no segment found" if DEBUG;
+        return;    #nothing returned
+    }
+}
+
+=head2 name
+
+ Title   : name
+ Usage   : $segname = $seg->name();
+ Function: Returns the name of the segment
+ Returns : see above
+ Args    : none
+ Status  : public
+
+=cut
+
+sub name {
+  my $self = shift;
+  return $self->{'name'}
+}
+
+=head2 strand()
+
+  Title   : strand
+  Usage   : $obj->strand()
+  Function: Returns the strand of the feature.  Unlike the other
+            methods, the strand cannot be changed once the object is
+            created (due to coordinate considerations).
+            corresponds to featureloc.strand
+  Returns : -1, 0, or 1
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub strand { 
+  my $self = shift;
+
+  return $self->{'strand'} = shift if @_;
+  return $self->{'strand'} || 0;
+}
+
+*abs_strand = \&strand;
+
+=head2 _search_by_name
+
+ Title   : _search_by_name 
+ Usage   : _search_by_name($name);
+ Function: Searches for segments based on a name
+ Returns : Either a scalar (a feature_id) or an arrary ref (containing feature_ids)
+ Args    : A string (name)
+ Status  : private (used by new)
+
+=cut
+
+sub _search_by_name {
+  my $self = shift;
+  my ($factory,$quoted_name,$db_id,$feature_id) = @_;
+
+  warn "_search_by_name args:@_" if DEBUG;
+
+  my $obsolete_part = "";
+  $obsolete_part = " and is_obsolete = false " unless $self->factory->allow_obsolete;
+
+  my $sth; 
+   if ($feature_id) {
+    $sth = $factory->dbh->prepare("
+             select name,feature_id,seqlen from feature
+             where feature_id = $feature_id $obsolete_part");
+   }
+   elsif ($db_id) {
+    $sth = $factory->dbh->prepare ("
+             select name,feature_id,seqlen from feature
+             where uniquename = \'$db_id\' $obsolete_part ");
+
+   } 
+   else {
+    $sth = $factory->dbh->prepare ("
+             select name,feature_id,seqlen from feature
+             where lower(name) = $quoted_name $obsolete_part ");
+  }
+ 
+  $sth->execute or Bio::Root::Root->throw("unable to validate name/length");
+  
+  my $rows_returned = $sth->rows;
+  if ($rows_returned == 0) { #look in synonym for an exact match
+    warn "looking for a synonym to $quoted_name" if DEBUG;
+    my $isth;
+    if ($self->factory->allow_obsolete) {
+        $isth = $factory->dbh->prepare ("
+          select fs.feature_id from feature_synonym fs, synonym s
+          where fs.synonym_id = s.synonym_id and
+          lower(s.synonym_sgml) = $quoted_name
+        ");
+    }
+    else {
+        $isth = $factory->dbh->prepare ("
+          select fs.feature_id from feature_synonym fs, synonym s, feature f
+          where fs.synonym_id = s.synonym_id and
+          f.feature_id = fs.feature_id and
+          f.is_obsolete = 'false' and 
+          lower(s.synonym_sgml) = $quoted_name
+        ");
+    }
+    $isth->execute or Bio::Root::Root->throw("query for name in synonym failed");
+    $rows_returned = $isth->rows;
+
+    if ($rows_returned == 0) { #look in dbxref for accession number match
+      warn "looking in dbxref for $quoted_name" if DEBUG;
+
+      if ($self->factory->allow_obsolete) {
+          $isth = $factory->dbh->prepare ("
+             select feature_id from feature_dbxref fd, dbxref d
+             where fd.dbxref_id = d.dbxref_id and
+                   lower(d.accession) = $quoted_name ");
+      }
+      else {
+          $isth = $factory->dbh->prepare ("
+             select fd.feature_id from feature_dbxref fd, dbxref d, feature f
+             where fd.dbxref_id = d.dbxref_id and
+                   f.feature_id = fd.feature_id and
+                   f.is_obsolete = 'false' and
+                   lower(d.accession) = $quoted_name ");
+      }
+      $isth->execute or Bio::Root::Root->throw("query for accession failed");
+      $rows_returned = $isth->rows;
+
+      return if $rows_returned == 0;
+
+      if ($rows_returned == 1) {
+        my $hashref = $isth->fetchrow_hashref;
+        my $feature_id = $$hashref{'feature_id'};
+        return \$feature_id;
+      } else {
+        my @feature_ids;
+        while (my $hashref = $isth->fetchrow_hashref) {
+          push @feature_ids, $$hashref{'feature_id'};
+        }
+        return \@feature_ids; 
+      }
+
+    } elsif ($rows_returned == 1) {
+      my $hashref = $isth->fetchrow_hashref;
+      my $feature_id = $$hashref{'feature_id'};
+      warn "found $feature_id in feature_synonym" if DEBUG;
+      return \$feature_id;
+    } else {
+       my @feature_ids;
+       while (my $hashref = $isth->fetchrow_hashref) {
+         push @feature_ids, $$hashref{'feature_id'};
+       }
+       return \@feature_ids;
+    }
+
+  } elsif ($rows_returned == 1) {
+    my $hashref = $sth->fetchrow_hashref;
+    my $feature_id = $$hashref{'feature_id'};
+    warn "feature_id in _search_by_name:$feature_id" if DEBUG;
+    return \$feature_id;
+  } else {
+     my @feature_ids;
+     while (my $hashref = $sth->fetchrow_hashref) {
+       push @feature_ids, $$hashref{'feature_id'};
+     }
+     return \@feature_ids;
+  }
+}
+
+=head2 class
+
+  Title   : class
+  Usage   : $obj->class($newval)
+  Function: Returns the segment class (synonymous with type)
+  Returns : value of class (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub class {
+  my $self = shift;
+
+  return $self->{'class'} = shift if @_;
+  return $self->{'class'};
+}
+
+=head2 type
+
+  Title   : type
+  Usage   : $obj->type($newval)
+  Function: alias of class() for backward compatibility
+  Returns : value of type (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+*type = \&class;
+
+=head2 seq_id
+
+ Title   : seq_id
+ Usage   : $ref = $s->seq_id
+ Function: return the ID of the landmark, aliased to name() for backward compatibility
+ Returns : a string
+ Args    : none
+ Status  : Public
+
+=cut
+
+*seq_id = \&name;
+
+=head2 start
+
+ Title   : start
+ Usage   : $s->start
+ Function: start of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub start {
+  my $self = shift;
+  return $self->{'start'} = shift if @_;
+  return $self->{'start'} if $self->{'start'};
+  return undef;
+
+} 
+
+=head2 low
+
+ Title   : low
+ Usage   : $s->low
+ Function: start of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+Alias of start for backward compatibility
+
+=cut
+
+*low = \&start;
+
+=head2 end
+
+ Title   : end
+ Usage   : $s->end
+ Function: end of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub end {
+  my $self = shift;
+  return $self->{'end'} = shift if @_;
+  return $self->{'end'} if $self->{'end'};
+  return undef;
+}
+
+=head2 high
+
+ Title   : high
+ Usage   : $s->high
+ Function: end of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+Alias of end for backward compatiblity
+
+=cut
+
+*high = \&end;
+
+=head2 stop
+
+ Title   : stop
+ Usage   : $s->stop
+ Function: end of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+Alias of end for backward compatiblity
+
+=cut
+
+*stop = \&end;
+
+=head2 length
+
+ Title   : length
+ Usage   : $s->length
+ Function: length of segment
+ Returns : integer
+ Args    : none
+ Status  : Public
+
+Returns the length of the segment.  Always a positive number.
+
+=cut
+
+sub length { shift->{length} }
+
+=head2 features
+
+ Title   : features
+ Usage   : @features = $s->features(@args)
+ Function: get features that overlap this segment
+ Returns : a list of Bio::SeqFeatureI objects
+ Args    : see below
+ Status  : Public
+
+This method will find all features that intersect the segment in a
+variety of ways and return a list of Bio::SeqFeatureI objects.  The
+feature locations will use coordinates relative to the reference
+sequence in effect at the time that features() was called.
+
+The returned list can be limited to certain types, attributes or
+range intersection modes.  Types of range intersection are one of:
+
+   "overlaps"      the default
+   "contains"      return features completely contained within the segment
+   "contained_in"  return features that completely contain the segment
+
+Two types of argument lists are accepted.  In the positional argument
+form, the arguments are treated as a list of feature types.  In the
+named parameter form, the arguments are a series of -name=E<gt>value
+pairs.
+
+  Argument    Description
+  --------   ------------
+
+  -types      An array reference to type names in the format
+	      "method:source"
+
+  -attributes A hashref containing a set of attributes to match
+
+  -rangetype  One of "overlaps", "contains", or "contained_in".
+
+  -iterator   Return an iterator across the features.
+
+  -callback   A callback to invoke on each feature
+
+The -attributes argument is a hashref containing one or more
+attributes to match against:
+
+  -attributes => { Gene => 'abc-1',
+                   Note => 'confirmed' }
+
+Attribute matching is simple string matching, and multiple attributes
+are ANDed together.  More complex filtering can be performed using the
+-callback option (see below).
+
+If -iterator is true, then the method returns an object reference that
+implements the next_seq() method.  Each call to next_seq() returns a
+new Bio::SeqFeatureI object.
+
+If -callback is passed a code reference, the code reference will be
+invoked on each feature returned.  The code will be passed two
+arguments consisting of the current feature and the segment object
+itself, and must return a true value. If the code returns a false
+value, feature retrieval will be aborted.
+
+-callback and -iterator are mutually exclusive options.  If -iterator
+is defined, then -callback is ignored.
+
+=cut
+
+sub features {
+  my $self = shift;
+
+  warn "Segment->features() args:@_\n" if DEBUG;
+
+  # In some cases (url search : ?name=foo) $self isn't a hash ref ie
+  # object but a simple scalar ie string. So we need to get the
+  # factory the right way before accessing it
+  if (ref ($self) &&  $self->factory->do2Level) {
+    return $self->_features2level(@_);
+  }# should put an else here to try to get the factory from @_
+
+  my ($types,$type_placeholder,$attributes,$rangetype,$iterator,$callback,$base_start,$stop,$feature_id,$factory);
+  if ($_[0] and $_[0] =~ /^-/) {
+    ($types,$type_placeholder,$attributes,$rangetype,$iterator,$callback,$base_start,$stop,$feature_id,$factory) =
+      $self->_rearrange([qw(TYPES 
+                            TYPE
+                            ATTRIBUTES 
+                            RANGETYPE 
+                            ITERATOR 
+                            CALLBACK 
+                            START
+                            STOP
+                            FEATURE_ID
+                            FACTORY)], at _);
+    warn "$types\n" if DEBUG;
+  } else {
+    $types = \@_;
+  }
+
+  #UGG, allow both -types and -type to be used in the args
+  if ($type_placeholder and !$types) {
+    $types = $type_placeholder;
+  }
+
+  warn "@$types\n" if (defined $types and DEBUG);
+
+  $factory ||=$self->factory();
+  my $feat     = Bio::DB::Das::Chado::Segment::Feature->new();
+  my @features;
+
+
+  my ($interbase_start,$rend,$srcfeature_id,$sql_types);
+  unless ($feature_id) {
+    $rangetype ||='overlaps';
+
+    # set range variable
+
+    $base_start = $self->start;
+    $interbase_start = $base_start -1;
+    $rend       = $self->end;
+    #    my $sql_range;
+    #    if ($rangetype eq 'contains') {
+    #
+    #      $sql_range = " fl.fmin >= $interbase_start and fl.fmax <= $rend ";
+    #
+    #    } elsif ($rangetype eq 'contained_in') {
+    #
+    #      $sql_range = " fl.fmin <= $interbase_start and fl.fmax >= $rend ";
+    #
+    #    } else { #overlaps is the default
+    #
+    #      $sql_range = " fl.fmin <= $rend and fl.fmax >= $interbase_start ";
+    #
+    #    }
+
+    # set type variable 
+
+    $sql_types = '';
+
+    my $valid_type = undef;
+    if ($types && scalar @$types != 0) {
+
+      warn "first type:$$types[0]\n" if DEBUG;
+
+      my $temp_type = $$types[0];
+      my $temp_source = '';
+      if ($$types[0] =~ /(.*):(.*)/) {
+          $temp_type   = $1;
+          $temp_source = $2;
+      }
+
+      $valid_type = $factory->name2term($temp_type);
+      $self->throw("feature type: '$temp_type' is not recognized") unless $valid_type;
+
+      my $temp_dbxref = $factory->source2dbxref($temp_source);
+      if ($temp_source && $temp_dbxref) {
+          $sql_types .= "((f.type_id = $valid_type and fd.dbxref_id = $temp_dbxref)"; 
+      } else {
+          $sql_types  .= "((f.type_id = $valid_type)";
+      }
+
+      if (scalar @$types > 1) {
+        for(my $i=1;$i<(scalar @$types);$i++) {
+
+          $temp_type   = $$types[$i]; 
+          $temp_source = '';
+          if ($$types[$i] =~ /(.*):(.*)/) {
+              $temp_type = $1;
+              $temp_source = $2;
+          }
+          warn "more types:$$types[$i]\n" if DEBUG; 
+
+          $valid_type = $factory->name2term($temp_type);
+          $self->throw("feature type: '$temp_type' is not recognized") unless $valid_type;
+
+          $temp_dbxref=$factory->source2dbxref($temp_source);
+          if ($temp_source && $temp_dbxref) {
+              $sql_types .= " OR \n     (f.type_id = $valid_type and fd.dbxref_id = $temp_dbxref)";
+          } else {
+              $sql_types .= " OR \n     (f.type_id = $valid_type)";
+          }
+        }
+      }
+      $sql_types .= ") and ";
+    }
+
+    #  $factory->dbh->trace(1) if DEBUG;
+
+    $srcfeature_id = $self->{srcfeature_id};
+
+  }
+  my $select_part = "select distinct f.name,fl.fmin,fl.fmax,fl.strand,fl.phase,"
+                   ."fl.locgroup,fl.srcfeature_id,f.type_id,f.uniquename,"
+                   ."f.feature_id, af.significance as score, "
+                   ."fd.dbxref_id,f.is_obsolete ";
+
+  my $order_by    = "order by f.type_id,fl.fmin ";
+
+  my $where_part;
+  my $from_part;
+  if ($feature_id) {
+    $from_part    = "from (feature f join featureloc fl ON (f.feature_id = fl.feature_id)) "
+                   ."left join feature_dbxref fd ON (f.feature_id = fd.feature_id
+                         AND fd.dbxref_id in (select dbxref_id from dbxref where db_id=".$factory->gff_source_db_id.")) "
+                   ."left join analysisfeature af ON (f.feature_id = af.feature_id)";
+
+    $where_part   = "where f.feature_id = $feature_id and fl.rank=0 ";
+
+    ##URGI Added a sub request to get the refclass srcfeature id to map all the features from this reference region.
+    ##We then filter and are sure that we are getting the features located on the reference feature with the good
+    ##coordinates.
+    my $refclass = $factory->name2term($factory->default_class());
+    my $refclass_feature_id = $factory->refclass_feature_id() || undef;
+
+    #In case we already have the reference class feature_id
+    if(defined($refclass_feature_id)){
+      $where_part .= " and fl.srcfeature_id = $refclass_feature_id ";
+    }
+    elsif($refclass){
+      #From the type_id of the reference class and the feature_id we are working with
+      #we get the srcfeature_id of the reference class feature
+      my $srcquery = "select srcfeature_id ";
+      $srcquery   .= "from featureloc fl join feature f on (fl.srcfeature_id = f.feature_id) ";
+      $srcquery   .= "where fl.feature_id = ? and f.type_id = $refclass";
+
+      my $sth = $factory->dbh->prepare($srcquery);
+      $sth->execute($feature_id) or $self->throw("refclass_srcfeature query failed");
+      my $hashref = $sth->fetchrow_hashref();
+      my $srcfeature_id = $hashref->{srcfeature_id} || undef;
+      $where_part .= " and fl.srcfeature_id = $srcfeature_id " if(defined($srcfeature_id));
+    }
+
+  } else {
+    my $featureslice;
+    if ($factory->srcfeatureslice){
+      $featureslice = "featureloc_slice($srcfeature_id,$interbase_start, $rend)";
+    }else{
+      $featureslice = "featureslice($interbase_start, $rend)";
+    }
+    $from_part   = "from (feature f join $featureslice fl ON (f.feature_id = fl.feature_id)) "
+                  ."left join feature_dbxref fd ON (f.feature_id = fd.feature_id 
+                        AND fd.dbxref_id in (select dbxref_id from dbxref where db_id=".$factory->gff_source_db_id.")) "
+                  ."left join analysisfeature af ON (f.feature_id = af.feature_id)";
+
+    $where_part  = "where $sql_types "
+                  ."fl.srcfeature_id = $srcfeature_id and fl.rank=0 ";
+  }
+
+  my $query       = "$select_part\n$from_part\n$where_part\n$order_by\n";
+
+  #Recursive Mapping
+  #  Construct a query that recursively maps clone's features on
+  #  the underlying chromosome
+  if ($factory->recursivMapping && ! $feature_id){
+    my $qFrom=$from_part;
+    $qFrom =~ s/featureslice/recurs_featureslice/g;
+    $query="$select_part\n$from_part\n$where_part\nUNION\n$select_part\n$qFrom\n$where_part\norder by type_id, fmin";
+  }
+  $query =~ s/\s+/ /gs  if DEBUG;
+  warn $query if DEBUG;
+  #END Recursive Mapping
+
+
+  $factory->dbh->do("set enable_seqscan=0");
+  #  $factory->dbh->do("set enable_hashjoin=0");
+
+  warn "Segement->features query:$query" if DEBUG;
+
+  my $sth = $factory->dbh->prepare($query);
+
+   $sth->execute or $self->throw("feature query failed"); 
+  #   $factory->dbh->do("set enable_hashjoin=1");
+   $factory->dbh->do("set enable_seqscan=1");
+
+  # Old query (doesn't use RTree index):
+  #
+  #    select distinct f.name,fl.fmin,fl.fmax,fl.strand,f.type_id,f.feature_id
+  #    from feature f, featureloc fl
+  #    where
+  #      $sql_types
+  #      fl.srcfeature_id = $srcfeature_id and
+  #      f.feature_id  = fl.feature_id and
+  #      $sql_range
+  #    order by type_id
+
+
+
+
+#$factory->dbh->trace(0);
+#take these results and create a list of Bio::SeqFeatureI objects
+#
+
+#  my $sth_srcfeature_id_to_name = $self->factory->dbh->prepare("
+#    select name from feature where feature_id = ?;");
+
+  while (my $hashref = $sth->fetchrow_hashref) {
+
+    warn "dbstart:$$hashref{fmim}, dbstop:$$hashref{fmax}" if DEBUG;
+    warn "start:$base_start, stop:$stop\n" if DEBUG;
+
+    warn "skipping feature_id $$hashref{feature_id} because it is obsolete"
+            if (DEBUG and
+                $$hashref{is_obsolete} and !$self->factory->allow_obsolete);
+    next if ($$hashref{is_obsolete} and !$self->factory->allow_obsolete);
+
+    if ($feature_id && 
+        defined($stop) && $stop != $$hashref{fmax} ) {
+      $stop = $$hashref{fmin} + $stop + 1;  
+    } else {
+      $stop = $$hashref{fmax};
+    }
+    if ($feature_id && 
+        defined($base_start) && $base_start != ($$hashref{fmin}+1) ) {
+      my $interbase_start = $$hashref{fmin} + $base_start - 1;
+      $base_start = $interbase_start + 1;
+    } else {
+      my $interbase_start = $$hashref{fmin};
+      $base_start         = $interbase_start +1;
+    }
+    warn "base_start:$base_start, end:$stop" if DEBUG;
+
+    my $source = $factory->dbxref2source($$hashref{dbxref_id}) || "" ;
+    my $type   = Bio::DB::GFF::Typename->new(
+                     $factory->term2name($$hashref{type_id}),
+                     $source);
+
+    $feat = Bio::DB::Das::Chado::Segment::Feature->new(
+                       $factory,
+                       $feature_id? undef :$self, #only give the segment as the
+                                            # parent if the feature_id wasn't 
+                                            # provided
+                       $feature_id ?
+                           $factory->srcfeature2name($$hashref{'srcfeature_id'})
+                          :$self->seq_id,
+
+                       $base_start,$stop,
+                       $type,
+                       $$hashref{score},
+                       $$hashref{strand},
+                       $$hashref{phase},
+                       $$hashref{name},
+                       $$hashref{uniquename},$$hashref{feature_id});
+
+    push @features, $feat;
+
+    my $fstart = $feat->start() if DEBUG;
+    my $fend   = $feat->end()   if DEBUG;  
+  #  warn "$feat->{annotation}, $$hashref{nbeg}, $fstart, $$hashref{nend}, $fend\n" if DEBUG;
+  }
+
+  if ($iterator) {
+   warn "using Bio::DB::Das::ChadoIterator\n" if DEBUG;
+    return Bio::DB::Das::ChadoIterator->new(\@features);
+  } elsif (wantarray) {
+    return @features;
+  } elsif (@features >0) {
+    return \@features;
+  } else {
+    return;
+  }
+}
+
+=head2 _features2level
+
+  See: features
+
+Its a crude copy past from feature + additionnal code to handle
+prefetching of 2 levels features. The generated query is ~ as
+performant as the one generated by features, and the calls to
+Bio::DB::Das::Chado::Segment->sub_SeqFeatures are avoided, but this
+doesn't lead to a huge performace boost.
+
+If a further development increases the performances provided by this 2
+level prefetch, we will need to refactor features and _features2level
+to avoid code duplication
+
+=cut
+
+sub _features2level(){
+  my $self = shift;
+
+  warn "Segment->_features2level() args:@_\n" if DEBUG;
+
+  my ($types,$type_placeholder,$attributes,$rangetype,$iterator,$callback,$base_start,$stop,$feature_id,$factory);
+  if ($_[0] and $_[0] =~ /^-/) {
+    ($types,$type_placeholder,$attributes,$rangetype,$iterator,$callback,$base_start,$stop,$feature_id,$factory) =
+      $self->_rearrange([qw(TYPES 
+                            TYPE
+                            ATTRIBUTES 
+                            RANGETYPE 
+                            ITERATOR 
+                            CALLBACK 
+                            START
+                            STOP
+                            FEATURE_ID
+                            FACTORY)], at _);
+    warn "$types\n" if DEBUG;
+  } else {
+    $types = \@_;
+  }
+
+  #UGG, allow both -types and -type to be used in the args
+  if ($type_placeholder and !$types) {
+    $types = $type_placeholder;
+  }
+
+  warn "@$types\n" if (defined $types and DEBUG);
+
+  $factory ||=$self->factory();
+  my $feat     = Bio::DB::Das::Chado::Segment::Feature->new();
+  my @features;
+
+
+  my ($interbase_start,$rend,$srcfeature_id,$sql_types);
+  unless ($feature_id) {
+    $rangetype ||='overlaps';
+
+    # set range variable 
+
+    $base_start = $self->start;
+    $interbase_start = $base_start -1;
+    $rend       = $self->end;
+
+    $sql_types = '';
+
+    my $valid_type = undef;
+    if (scalar @$types != 0) {
+
+      warn "first type:$$types[0]\n" if DEBUG;
+
+      my $temp_type = $$types[0];
+      my $temp_source = '';
+      if ($$types[0] =~ /(.*):(.*)/) {
+	$temp_type   = $1;
+	$temp_source = $2;
+      }
+
+      $valid_type = $factory->name2term($temp_type);
+      $self->throw("feature type: '$temp_type' is not recognized") unless $valid_type;
+
+      my $temp_dbxref = $factory->source2dbxref($temp_source);
+      if ($temp_source && $temp_dbxref) {
+	$sql_types .= "((f.type_id = $valid_type and fd.dbxref_id = $temp_dbxref)"; 
+      } else {
+	$sql_types  .= "((f.type_id = $valid_type)";
+      }
+
+      if (scalar @$types > 1) {
+        for (my $i=1;$i<(scalar @$types);$i++) {
+      
+          $temp_type   = $$types[$i]; 
+          $temp_source = '';
+          if ($$types[$i] =~ /(.*):(.*)/) {
+	    $temp_type = $1;
+	    $temp_source = $2;
+          }
+          warn "more types:$$types[$i]\n" if DEBUG; 
+
+          $valid_type = $factory->name2term($temp_type);
+          $self->throw("feature type: '$temp_type' is not recognized") unless $valid_type;
+
+          $temp_dbxref=$factory->source2dbxref($temp_source);
+          if ($temp_source && $temp_dbxref) {
+	    $sql_types .= " OR \n     (f.type_id = $valid_type and fd.dbxref_id = $temp_dbxref)";
+          } else {
+	    $sql_types .= " OR \n     (f.type_id = $valid_type)";
+          }
+        }
+      }
+      $sql_types .= ") and ";
+    }
+
+    #  $factory->dbh->trace(1) if DEBUG;
+
+    $srcfeature_id = $self->{srcfeature_id};
+
+  }
+  my $select_part = "select distinct f.name,fl.fmin,fl.fmax,fl.strand,fl.phase,"
+    ."fl.locgroup,fl.srcfeature_id,f.type_id,f.uniquename,"
+      ."f.feature_id, af.significance as score, "
+	."fd.dbxref_id,f.is_obsolete ";
+
+  my $order_by    = "order by f.type_id,fl.fmin ";
+
+  my $where_part;
+  my $from_part;
+  if ($feature_id) {
+    $from_part    = "from (feature f join featureloc fl ON (f.feature_id = fl.feature_id)) "
+      ."left join feature_dbxref fd ON 
+            (f.feature_id = fd.feature_id 
+            AND fd.dbxref_id in (select dbxref_id from dbxref where db_id=".$factory->gff_source_db_id.")) "
+	."left join analysisfeature af ON (af.feature_id = f.feature_id) ";
+
+    $where_part   = " where f.feature_id = $feature_id and fl.rank=0 ";
+
+    ##URGI Added a sub request to get the refclass srcfeature id to map all the features from this reference region.
+    ##We then filter and are sure that we are getting the features located on the reference feature with the good
+    ##coordinates.
+    my $refclass = $factory->name2term($factory->default_class());
+    my $refclass_feature_id = $factory->refclass_feature_id() || undef;
+
+    #In case we already have the reference class feature_id
+    if(defined($refclass_feature_id)){
+      $where_part .= " and fl.srcfeature_id = $refclass_feature_id ";
+    }
+    elsif($refclass){
+      #From the type_id of the reference class and the feature_id we are working with
+      #we get the srcfeature_id of the reference class feature
+      my $srcquery = "select srcfeature_id ";
+      $srcquery   .= "from featureloc fl join feature f on (fl.srcfeature_id = f.feature_id) ";
+      $srcquery   .= "where fl.feature_id = ? and f.type_id = $refclass";
+
+      my $sth = $factory->dbh->prepare($srcquery);
+      $sth->execute($feature_id) or $self->throw("refclass_srcfeature query failed");
+      my $hashref = $sth->fetchrow_hashref();
+      my $srcfeature_id = $hashref->{srcfeature_id} || undef;
+      $where_part .= " and fl.srcfeature_id = $srcfeature_id " if(defined($srcfeature_id));
+    }
+
+  } else {
+ my $featureslice;
+    if ($factory->srcfeatureslice){
+      $featureslice = "featureloc_slice($srcfeature_id,$interbase_start, $rend)";
+    }else{
+      $featureslice = "featureslice($interbase_start, $rend)";
+    }
+    $from_part   = "from ((feature f join $featureslice fl ON (f.feature_id = fl.feature_id)) "
+        ."left join feature_dbxref fd ON 
+            (f.feature_id = fd.feature_id
+            AND fd.dbxref_id in (select dbxref_id from dbxref where db_id=".$factory->gff_source_db_id.")) "
+	."left join analysisfeature af ON (af.feature_id = f.feature_id)) "
+        .'left join feature_relationship fr on (f.feature_id = fr.object_id)  left  join feature sub_f on (sub_f.feature_id = fr.subject_id) left  join featureloc sub_fl on  (sub_f.feature_id=sub_fl.feature_id) ';
+
+    $where_part  = "where $sql_types "
+        ."fl.srcfeature_id = $srcfeature_id and fl.rank=0 "
+        .' AND (fl.locgroup=sub_fl.locgroup OR sub_fl.locgroup is null) ';
+  }
+
+  
+
+  $select_part .= ', sub_f.name as sname,sub_fl.fmin as sfmin,sub_fl.fmax as sfmax,sub_fl.strand as sstrand,sub_fl.phase as sphase,sub_fl.locgroup as slocgroup,sub_f.type_id as stype_id,sub_f.uniquename as suniquename,sub_f.feature_id as sfeature_id';
+  my  $query       = "$select_part\n $from_part\n$where_part\n$order_by\n";
+
+
+
+
+  $query =~ s/\s+/ /gs  if DEBUG;
+  warn $query if DEBUG;
+
+  warn "Segement->features query:$query" if DEBUG;
+
+  my $sth = $factory->dbh->prepare($query);
+
+  $sth->execute or $self->throw("feature query failed"); 
+  #   $factory->dbh->do("set enable_hashjoin=1");
+
+
+  #2Level Optimisation
+  #each feature is spaned over several tuples, each of which store a different SUBfeature (only one tuple if no subfeat of course)
+
+  while (my $hashref = $sth->fetchrow_hashref) {
+
+    warn "dbstart:$$hashref{fmim}, dbstop:$$hashref{fmax}" if DEBUG;
+    warn "start:$base_start, stop:$stop\n" if DEBUG;
+
+    next if ($$hashref{is_obsolete} and !$self->factory->allow_obsolete);
+
+    if ( !defined ($feat->feature_id) || $feat->feature_id != $$hashref{feature_id}) {
+      #either first feature or new feature
+      if (defined ($feat->feature_id) && $feat->feature_id != $$hashref{feature_id}) {
+	# not the first feat , adding the previous feat 
+	push @features, $feat;
+
+      }
+      if ($feature_id && 
+	  defined($stop) && $stop != $$hashref{fmax} ) {
+	$stop = $$hashref{fmin} + $stop + 1;  
+      } else {
+	$stop = $$hashref{fmax};
+      }
+      if ($feature_id && 
+	  defined($base_start) && $base_start != ($$hashref{fmin}+1) ) {
+	my $interbase_start = $$hashref{fmin} + $base_start - 1;
+	$base_start = $interbase_start + 1;
+      } else {
+	my $interbase_start = $$hashref{fmin};
+	$base_start         = $interbase_start +1;
+      }
+      warn "base_start:$base_start, end:$stop" if DEBUG;
+
+      my $source = $factory->dbxref2source($$hashref{dbxref_id}) || "" ;
+      my $type   = Bio::DB::GFF::Typename->new(
+					       $factory->term2name($$hashref{type_id}),
+					       $source);
+
+      $feat = Bio::DB::Das::Chado::Segment::Feature->new(
+							 $factory,
+							 $feature_id? undef :$self, #only give the segment as the
+							 # parent if the feature_id wasn't 
+							 # provided
+							 $feature_id ?
+							 $factory->srcfeature2name($$hashref{'srcfeature_id'})
+							 :$self->seq_id,
+
+							 $base_start,$stop,
+							 $type,
+							 $$hashref{score},
+							 $$hashref{strand},
+							 $$hashref{phase},
+							 $$hashref{name},
+							 $$hashref{uniquename},
+                                                         $$hashref{feature_id});
+      print STDERR "Created Feature obj $$hashref{name}][[$$hashref{feature_id}][$$hashref{'srcfeature_id'}]\n" if DEBUG;
+    }
+    #handling sub feat, if any
+    if ($$hashref{sfeature_id}) {
+      if ($feature_id && 
+	  defined($stop) && $stop != $$hashref{sfmax} ) { 
+	$stop = $$hashref{sfmin} + $stop + 1;  
+      } else {
+	$stop = $$hashref{fmax};
+      }
+      if ($feature_id && 
+	  defined($base_start) && $base_start != ($$hashref{sfmin}+1) ) {
+	my $interbase_start = $$hashref{sfmin} + $base_start - 1;
+	$base_start = $interbase_start + 1;
+      } else {
+	my $interbase_start = $$hashref{sfmin};
+	$base_start         = $interbase_start +1;
+      }
+      warn "base_start:$base_start, end:$stop" if DEBUG;
+
+      my $source = $factory->dbxref2source($$hashref{dbxref_id}) || "" ;
+      my $type   = Bio::DB::GFF::Typename->new(
+					       $factory->term2name($$hashref{stype_id}),
+					       $source);
+
+      my $subFeat = Bio::DB::Das::Chado::Segment::Feature->new(
+							       $factory,
+							       $feat,
+							       $feature_id ? $factory->srcfeature2name($$hashref{'srcfeature_id'}):$self->seq_id,
+							       #$base_start,$stop,
+							       $$hashref{sfmin} + 1, $$hashref{sfmax},
+							       $type,
+							       $$hashref{score}, #TODO : add the subfeat score, not the feat
+							       $$hashref{sstrand},
+							       $$hashref{sphase},
+							       $$hashref{sname},
+							       $$hashref{suniquename},$$hashref{sfeature_id});
+
+      #adding the subfeat to its parent, ie $feat
+      # $feat->subfeatures($subFeat);
+      $feat->add_subfeature($subFeat);
+      #warn $feat->feature_id . ":".$feat->start  ."..".$feat->end  ."  base_start:$base_start, end:$stop";
+    }				#end of the subfeat handling
+	
+
+    my $fstart = $feat->start() if DEBUG;
+    my $fend   = $feat->end()   if DEBUG;  
+    #  warn "$feat->{annotation}, $$hashref{nbeg}, $fstart, $$hashref{nend}, $fend\n" if DEBUG;
+
+  }				#end while hashref loop
+
+  #We check if the last feature creatd is the same as the last pushed in the array
+  if(@features > 0 && $features[-1]->feature_id() ne $feat->feature_id()){
+      push @features, $feat;
+  }
+
+  if ($iterator) {
+    warn "using Bio::DB::Das::ChadoIterator\n" if DEBUG;
+    return Bio::DB::Das::ChadoIterator->new(\@features);
+  } elsif (wantarray) {
+    return @features;
+  } else {
+    return \@features;
+  }
+}		
+
+
+=head2 get_all_SeqFeature, get_SeqFeatures, top_SeqFeatures, all_SeqFeatures
+
+ Title   : get_all_SeqFeature, get_SeqFeatures, top_SeqFeatures, all_SeqFeatures
+ Usage   : $s->get_all_SeqFeature()
+ Function: get the sequence string for this segment
+ Returns : a string
+ Args    : none
+ Status  : Public
+
+Several aliases of features() for backward compatibility
+
+=cut
+
+*get_all_SeqFeature = *top_SeqFeatures = *all_SeqFeatures = \&features;
+
+sub get_SeqFeatures {return}
+
+=head2 dna
+
+ Title   : dna
+ Usage   : $s->dna
+ Function: get the dna string this segment
+ Returns : a string
+ Args    : none
+ Status  : Public
+
+Returns the sequence for this segment as a string.
+
+=cut
+
+sub dna {
+  my $self = shift;
+  my %arg = @_;
+  my ($ref,$class,$base_start,$stop,$strand)
+    = @{$self}{qw(sourceseq class start end strand)};
+
+  warn "ref:$ref, class:$class, $base_start..$stop, ($strand)\n" if DEBUG;
+
+  if($arg{self}){
+    my $r_id    = $self->feature_id;
+  	 
+    $self->warn("FIXME: incomplete implementation of alternate sequence selection") if $self->verbose;
+  	 
+    my $sth = $self->factory->dbh->prepare("
+      select residues from feature
+      where feature_id = $r_id ");
+
+    $sth->execute or $self->throw("seq query failed");
+  	 
+    my $array_ref = $sth->fetchrow_arrayref;
+    my $seq = $$array_ref[0];
+    return $seq;
+  }
+
+  my $feat_id = $self->{srcfeature_id};
+
+  my $has_start = defined $base_start;
+  my $has_stop  = defined $stop;
+
+  my $reversed;
+  if ($has_start && $has_stop && $base_start > $stop) {
+    $reversed++;
+    ($base_start,$stop) = ($stop,$base_start);
+  } elsif ($strand && $strand < 0 ) {
+    $reversed++;
+  }
+
+  my $sth;
+  if (!$has_start and !$has_stop) {
+    $sth = $self->factory->dbh->prepare("
+     select residues from feature
+     where feature_id = $feat_id ");
+  } elsif (!$has_start) {
+    $sth = $self->factory->dbh->prepare("
+     select substring(residues for $stop) from feature
+     where feature_id = $feat_id ");
+  } elsif (!$has_stop) {
+    $sth = $self->factory->dbh->prepare("
+     select substring(residues from $base_start) from feature
+     where feature_id = $feat_id ");
+  } else { #has both start and stop
+    my $sslen = $stop-$base_start+1;
+    $sth = $self->factory->dbh->prepare("
+     select substring(residues from $base_start for $sslen) from feature
+     where feature_id = $feat_id ");
+  }
+
+  $sth->execute or $self->throw("seq query failed");
+
+  my $array_ref = $sth->fetchrow_arrayref;
+  my $seq = $$array_ref[0]; 
+
+  if ($reversed) {
+    $seq = reverse $seq;
+    $seq =~ tr/gatcGATC/ctagCTAG/;
+  }
+
+  return $seq;
+}
+
+sub subseq {
+  my $self = shift;
+  my ($start, $stop) = @_;
+  $start--;
+
+  my $dna = $self->dna;
+  my $length = $stop - $start + 1;
+
+  my $substr = substr($dna, $start, $length);
+
+  my $subseqobj = Bio::Seq->new( -display_id => $self->seq_id,
+                                 -seq        => $substr);
+
+  return $subseqobj;
+}
+
+=head2 seq
+
+ Title   : seq
+ Usage   : $s->seq
+ Function: get a Bio::Seq object for this segment
+ Returns : a Bio::Seq object
+ Args    : none
+ Status  : Public
+
+Returns the sequence for this segment as a Bio::Seq object.
+
+=cut
+
+sub seq {
+  my $self = shift;
+
+  my $seqobj = Bio::Seq->new(
+                              -display_id => $self->seq_id
+                                             .":".$self->start
+                                             ."..".$self->end,
+                              -seq        => $self->dna,
+                            );
+
+  return $seqobj;
+}
+
+*protein = \&dna;
+
+=head2 factory
+
+ Title   : factory
+ Usage   : $factory = $s->factory
+ Function: return the segment factory
+ Returns : a Bio::DasI object
+ Args    : see below
+ Status  : Public
+
+This method returns a Bio::DasI object that can be used to fetch
+more segments.  This is typically the Bio::DasI object from which
+the segment was originally generated.
+
+=cut
+
+sub factory {shift->{factory} } 
+
+=head2 srcfeature_id
+
+  Title   : srcfeature_id
+  Usage   : $obj->srcfeature_id($newval)
+  Function: undocumented method by Scott Cain
+  Returns : value of srcfeature_id (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub srcfeature_id {
+  my $self = shift;
+
+  return $self->{'srcfeature_id'} = shift if @_;
+  return $self->{'srcfeature_id'};
+}
+
+=head2 alphabet
+
+  Title   : alphabet
+  Usage   : $obj->alphabet($newval)
+  Function: undocumented method by Scott Cain
+  Returns : scalar 'dna'
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub alphabet {
+  return 'dna';
+}
+
+=head2 display_id, display_name, accession_number, desc
+
+  Title   : display_id, display_name, accession_number, desc
+  Usage   : $s->display_name()
+  Function: Alias of name()
+  Returns : string
+  Args    : none
+
+Several aliases for name; it may be that these could do something better than
+just giving back the name.
+
+=cut
+
+*display_id = *display_name = *accession_number =  \&name;
+# *desc =
+
+#dgg patch for SeqI.desc -- use ref segment Note property for description
+sub desc {
+  my $self= shift;
+  return $self->{'desc'} if defined $self->{'desc'};
+
+  my $sth = $self->factory->dbh->prepare( "select value from featureprop 
+    where feature_id =  ? and type_id = (select cvterm_id from cvterm where name = 'Note') ");
+  $sth->execute( $self->srcfeature_id );
+  my $hashref = $sth->fetchrow_hashref();
+  return $self->{'desc'}= $hashref->{value};
+}
+
+#dgg patch for SeqI -- Bio::SeqI::species
+sub species { 
+  my $self= shift;
+  return $self->{'species'} if defined $self->{'species'};
+
+  my $sth = $self->factory->dbh->prepare( "select genus,species from organism 
+    where organism_id = (select organism_id from feature where feature_id = ?) ");
+  $sth->execute( $self->srcfeature_id );
+  my $hashref = $sth->fetchrow_hashref();
+## this is dying; why? dgg
+#  my $spp= Bio::Species->new( -classification => [ $hashref->{species}, $hashref->{genus} ]  );
+  
+  my $spp= $hashref->{genus}.' '.$hashref->{species}; # works for display uses
+  return $self->{'species'}= $spp;
+}
+
+=head2 get_feature_stream
+
+  Title   : get_feature_stream
+  Usage   : $db->get_feature_stream(@args)
+  Function: creates a feature iterator
+  Returns : A Bio::DB::Das::ChadoIterator object
+  Args    : The same arguments as the feature method
+
+get_feature_stream has an alias called get_seq_stream for backward
+compatability.
+
+=cut
+
+sub get_feature_stream {
+  my $self = shift;
+  my @args = @_;
+  my $features = $self->features(@args);
+    warn "get_feature_stream args: @_\n" if DEBUG;
+    warn "using get_feature_stream\n" if DEBUG;
+    warn "feature array: $features\n" if DEBUG;
+    warn "first feature: $$features[0]\n" if DEBUG;
+  return Bio::DB::Das::ChadoIterator->new($features);
+}
+
+#dgg patch for DasI need
+*get_seq_stream = \&get_feature_stream;
+
+=head2 clone
+
+ Title   : clone
+ Usage   : $copy = $s->clone
+ Function: make a copy of this segment
+ Returns : a Bio::DB::GFF::Segment object
+ Args    : none
+ Status  : Public
+
+=cut
+
+# deep copy of the thing
+sub clone {
+  my $self = shift;
+  my %h = %$self;
+  return bless \%h,ref($self);
+}
+
+=head2 sourceseq
+
+  Title   : sourceseq
+  Usage   : $obj->sourceseq($newval)
+  Function: undocumented method by Scott Cain
+  Returns : value of sourceseq (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub sourceseq {
+  my $self = shift;
+
+  return $self->{'sourceseq'} if $self->{'sourceseq'};
+
+  my $dbh  = $self->factory->dbh;
+  my $sth  = $dbh->prepare ("
+      select name from feature where feature_id = ?");
+  $sth->execute($self->srcfeature_id)
+      or $self->throw("getting sourceseq name query failed"); 
+
+  return if $sth->rows < 1;
+  my $hashref = $sth->fetchrow_hashref;
+  
+  $self->{'sourceseq'} = $$hashref{'name'};
+  return $self->{'sourceseq'};
+ 
+}
+
+=head2 abs_ref
+
+  Title   : abs_ref
+  Usage   : $obj->abs_ref()
+  Function: Alias of sourceseq
+  Returns : value of sourceseq (a scalar)
+  Args    : none
+
+Alias of sourceseq for backward compatibility
+
+=cut
+
+*abs_ref = \&sourceseq;
+
+=head2 abs_start
+
+  Title   : abs_start
+  Usage   : $obj->abs_start()
+  Function: Alias of start
+  Returns : value of start (a scalar)
+  Args    : none
+
+=cut
+
+*abs_start = \&start;
+
+=head2 abs_end
+
+  Title   : abs_end
+  Usage   : $obj->abs_end()
+  Function: Alias of end
+  Returns : value of end (a scalar)
+  Args    : none
+
+=cut
+
+*abs_end   = \&end;
+
+=head2 asString
+
+ Title   : asString
+ Usage   : $s->asString
+ Function: human-readable string for segment
+ Returns : a string
+ Args    : none
+ Status  : Public
+
+Returns a human-readable string representing this sequence.  Format
+is:
+
+   sourceseq:start,stop
+
+=cut
+
+sub asString {
+  my $self = shift;
+  my $label = $self->refseq;
+  my $start = $self->start;
+  my $stop  = $self->stop;
+  return "$label:$start,$stop";
+}
+
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1540 @@
+# $Id: Chado.pm,v 1.68.4.9.2.12.2.4 2007/04/06 18:05:10 scottcain Exp $
+
+=head1 NAME
+
+Bio::DB::Das::Chado - DAS-style access to a chado database
+
+=head1 SYNOPSIS
+
+  # Open up a feature database
+                 $db    = Bio::DB::Das::Chado->new(
+                            -dsn  => 'dbi:Pg:dbname=gadfly;host=lajolla'
+                            -user => 'jimbo',
+                            -pass => 'supersecret',
+                                       );
+
+  @segments = $db->segment(-name  => '2L',
+                           -start => 1,
+			   -end   => 1000000);
+
+  # segments are Bio::Das::SegmentI - compliant objects
+
+  # fetch a list of features
+  @features = $db->features(-type=>['type1','type2','type3']);
+
+  # invoke a callback over features
+  $db->features(-type=>['type1','type2','type3'],
+                -callback => sub { ... }
+		);
+
+  # get all feature types
+  @types   = $db->types;
+
+  # count types
+  %types   = $db->types(-enumerate=>1);
+
+  @feature = $db->get_feature_by_name($class=>$name);
+  @feature = $db->get_feature_by_target($target_name);
+  @feature = $db->get_feature_by_attribute($att1=>$value1,$att2=>$value2);
+  $feature = $db->get_feature_by_id($id);
+
+  $error = $db->error;
+
+=head1 DESCRIPTION
+
+  Chado is the GMOD database schema, and chado is a specific instance
+of it.  It is still somewhat of a moving target, so this package will 
+probably require several updates over the coming months to keep it working.
+
+=head2 CAVEATS
+
+This is alpha code and doesn't work very well
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this and other
+Bioperl modules. Send your comments and suggestions preferably to one
+of the Bioperl mailing lists.  Your participation is much appreciated.
+
+  bioperl-l at bio.perl.org
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+the bugs and their resolution.  Bug reports can be submitted via email
+or the web:
+
+  bioperl-bugs at bio.perl.org
+  http://bio.perl.org/bioperl-bugs/
+
+=head1 AUTHOR - Scott Cain 
+
+Email cain at cshl.org
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object
+methods. Internal methods are usually preceded with a _
+
+=cut
+
+#'
+
+package Bio::DB::Das::Chado;
+use strict;
+
+use Bio::DB::Das::Chado::Segment;
+use Bio::Root::Root;
+use Bio::DasI;
+use Bio::PrimarySeq;
+use Bio::DB::GFF::Typename;
+use DBI;
+use Carp qw(longmess);
+use vars qw($VERSION @ISA);
+
+use constant SEGCLASS => 'Bio::DB::Das::Chado::Segment';
+use constant MAP_REFERENCE_TYPE => 'MapReferenceType'; #dgg
+use constant DEBUG => 0;
+
+$VERSION = 0.11;
+ at ISA = qw(Bio::Root::Root Bio::DasI);
+
+=head2 new
+
+ Title   : new
+ Usage   : $db    = Bio::DB::Das::Chado(
+                            -dsn  => 'dbi:Pg:dbname=gadfly;host=lajolla'
+			    -user => 'jimbo',
+			    -pass => 'supersecret',
+                                       );
+
+ Function: Open up a Bio::DB::DasI interface to a Chado database
+ Returns : a new Bio::DB::Das::Chado object
+ Args    :
+
+=cut
+
+# create new database accessor object
+# takes all the same args as a Bio::DB::BioDB class
+sub new {
+  my $proto = shift;
+  my $self = bless {}, ref($proto) || $proto;
+
+  my %arg =  @_;
+
+  my $dsn      = $arg{-dsn};
+  my $username = $arg{-user};
+  my $password = $arg{-pass};
+
+  my $dbh = DBI->connect( $dsn, $username, $password )
+    or $self->throw("unable to open db handle");
+  $self->dbh($dbh);
+
+    warn "$dbh\n" if DEBUG;
+
+# determine which cv to use for SO terms
+
+  $self->sofa_id(1); 
+
+    warn "SOFA id to use: ",$self->sofa_id() if DEBUG;
+
+# get the cvterm relationships here and save for later use
+
+  my $cvterm_query="select ct.cvterm_id,ct.name as name, c.name as cvname
+                           from cvterm ct, cv c
+                           where ct.cv_id=c.cv_id and
+                           (c.name IN (
+                               'relationship',
+                               'relationship type','Relationship Ontology',
+                               'autocreated')
+                            OR c.cv_id = ".$self->sofa_id().")";
+
+    warn "cvterm query: $cvterm_query\n" if DEBUG;
+
+  my $sth = $self->dbh->prepare($cvterm_query)
+    or warn "unable to prepare select cvterms";
+
+  $sth->execute or $self->throw("unable to select cvterms");
+
+#  my $cvterm_id  = {}; replaced with better-named variables
+#  my $cvname = {};
+
+  my(%term2name,%name2term) = ({},{});
+  my %termcv=();
+  
+  while (my $hashref = $sth->fetchrow_hashref) {
+    $term2name{ $hashref->{cvterm_id} } = $hashref->{name};
+    $termcv{ $hashref->{cvterm_id} } = $hashref->{cvname}; # dgg
+    
+    #this addresses a bug in gmod_load_gff3 (Scott!), which creates a 'part_of'
+    #term in addition to the OBO_REL one that already exists!  this will also
+    #help with names that exist in both GO and SO, like 'protein'.
+    # dgg: but this array is bad for callers of name2term() who expect scalar result 
+    #    mostly want only sofa terms
+    
+    if(defined($name2term{ $hashref->{name} })){ #already seen this name
+
+      if(ref($name2term{ $hashref->{name} }) ne 'ARRAY'){ #already array-converted
+
+        $name2term{ $hashref->{name} } = [ $name2term{ $hashref->{name} } ];
+
+      }
+
+      push @{ $name2term{ $hashref->{name} } }, $hashref->{cvterm_id};
+
+    } else {
+
+      $name2term{ $hashref->{name} }      = $hashref->{cvterm_id};
+
+    }
+  }
+
+  $self->term2name(\%term2name);
+  $self->name2term(\%name2term, \%termcv);
+  #Recursive Mapping
+  $self->recursivMapping($arg{-recursivMapping} ? $arg{-recursivMapping} : 0);
+
+  $self->inferCDS($arg{-inferCDS} ? $arg{-inferCDS} : 0);
+  $self->allow_obsolete($arg{-allow_obsolete} ? $arg{-allow_obsolete} : 0);
+
+  if (exists($arg{-enable_seqscan}) && ! $arg{-enable_seqscan}){
+    $self->dbh->do("set enable_seqscan=0");
+  }
+
+  $self->srcfeatureslice($arg{-srcfeatureslice} ? $arg{-srcfeatureslice} : 0);
+  $self->do2Level($arg{-do2Level} ? $arg{-do2Level} : 0);
+
+
+  return $self;
+}
+
+=head2 inferCDS
+
+  Title   : inferCDS
+  Usage   : $obj->inferCDS()
+  Function: set or return the inferCDS flag
+  Returns : the value of the inferCDS flag
+  Args    : to return the flag, none; to set, 1
+
+Often, chado databases will be populated without CDS features, since
+they can be inferred from a union of exons and polypeptide features.
+Setting this flag tells the adaptor to do the inferrence to get
+those derived CDS features (at some small performance penatly).
+
+=cut
+
+sub inferCDS {
+    my $self = shift;
+
+    my $flag = shift;
+    return $self->{inferCDS} = $flag if defined($flag);
+    return $self->{inferCDS};
+}
+
+=head2 allow_obsolete
+
+  Title   : allow_obsolete
+  Usage   : $obj->allow_obsolete()
+  Function: set or return the allow_obsolete flag
+  Returns : the value of the allow_obsolete flag
+  Args    : to return the flag, none; to set, 1
+
+The chado feature table has a flag column called 'is_obsolete'.  
+Normally, these features should be ignored by GBrowse, but
+the -allow_obsolete method is provided to allow displaying
+obsolete features.
+
+=cut
+
+sub allow_obsolete {
+    my $self = shift;
+    my $allow_obsolete = shift if defined(@_);
+    return $self->{'allow_obsolete'} = $allow_obsolete if defined($allow_obsolete);
+    return $self->{'allow_obsolete'};
+}
+
+
+=head2 sofa_id
+
+  Title   : sofa_id 
+  Usage   : $obj->sofa_id()
+  Function: get or return the ID to use for SO terms
+  Returns : the cv.cv_id for the SO ontology to use
+  Args    : to return the id, none; to determine the id, 1
+
+=cut
+
+sub sofa_id {
+  my $self = shift;
+  return $self->{'sofa_id'} unless @_;
+
+  my $query = "select cv_id from cv where name in (
+                     'SOFA',
+                     'Sequence Ontology Feature Annotation',
+                     'sofa.ontology')";
+
+  my $sth = $self->dbh->prepare($query);
+  $sth->execute() or $self->throw("trying to find SOFA");
+
+  my $data = $sth->fetchrow_hashref(); 
+  my $sofa_id = $$data{'cv_id'};
+
+  return $self->{'sofa_id'} = $sofa_id if $sofa_id;
+
+  $query = "select cv_id from cv where name in (
+                    'Sequence Ontology',
+                    'sequence')";
+
+  $sth = $self->dbh->prepare($query);
+  $sth->execute() or $self->throw("trying to find SO");
+
+  $data = $sth->fetchrow_hashref();
+  $sofa_id = $$data{'cv_id'};
+
+  return $self->{'sofa_id'} = $sofa_id if $sofa_id;
+
+  $self->throw("unable to find SO or SOFA in the database!");
+}
+
+=head2 recursivMapping
+
+  Title   : recursivMapping
+  Usage   : $obj->recursivMapping($newval)
+  Function: Flag for activating the recursive mapping (desactivated by default)
+  Returns : value of recursivMapping (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+  Goal : When we have a clone mapped on a chromosome, the recursive mapping maps the features of the clone on the chromosome.
+
+=cut
+
+sub  recursivMapping{
+  my $self = shift;
+
+  return $self->{'recursivMapping'} = shift if @_;
+  return $self->{'recursivMapping'};
+}
+
+=head2 srcfeatureslice
+
+  Title   : srcfeatureslice
+  Usage   : $obj->srcfeatureslice
+  Function: Flag for activating 
+  Returns : value of srcfeatureslice
+  Args    : on set, new value (a scalar or undef, optional)
+  Desc    : Allows to use a featureslice of type featureloc_slice(srcfeat_id, int, int)
+  Important : this and recursivMapping are mutually exclusives
+
+=cut
+
+sub  srcfeatureslice{
+  my $self = shift;
+  return $self->{'srcfeatureslice'} = shift if @_;
+  return $self->{'srcfeatureslice'};
+}
+
+=head2 do2Level
+
+  Title   : do2Level
+  Usage   : $obj->do2Level
+  Function: Flag for activating the fetching of 2levels in segment->features
+  Returns : value of do2Level
+  Args    : on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub  do2Level{
+  my $self = shift;
+  return $self->{'do2Level'} = shift if @_;
+  return $self->{'do2Level'};
+}
+
+
+=head2 dbh
+
+  Title   : dbh
+  Usage   : $obj->dbh($newval)
+  Function:
+  Returns : value of dbh (a scalar)
+  Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub dbh {
+  my $self = shift;
+
+  return $self->{'dbh'} = shift if @_;
+  return $self->{'dbh'};
+}
+
+=head2 term2name
+
+  Title   : term2name
+  Usage   : $obj->term2name($newval)
+  Function: When called with a hashref, sets cvterm.cvterm_id to cvterm.name 
+            mapping hashref; when called with an int, returns the name
+            corresponding to that cvterm_id; called with no arguments, returns
+            the hashref.
+  Returns : see above
+  Args    : on set, a hashref; to retrieve a name, an int; to retrieve the
+            hashref, none.
+
+Note: should be replaced by Bio::GMOD::Util->term2name
+
+=cut
+
+sub term2name {
+  my $self = shift;
+  my $arg = shift;
+
+  if(ref($arg) eq 'HASH'){
+    return $self->{'term2name'} = $arg;
+  } elsif($arg) {
+    return $self->{'term2name'}{$arg};
+  } else {
+    return $self->{'term2name'};
+  }
+}
+
+
+=head2 name2term
+
+  Title   : name2term
+  Usage   : $obj->name2term($newval)
+  Function: When called with a hashref, sets cvterm.name to cvterm.cvterm_id
+            mapping hashref; when called with a string, returns the cvterm_id
+            corresponding to that name; called with no arguments, returns
+            the hashref.
+  Returns : see above
+  Args    : on set, a hashref; to retrieve a cvterm_id, a string; to retrieve
+            the hashref, none.
+
+Note: Should be replaced by Bio::GMOD::Util->name2term
+
+=cut
+
+sub name2term {
+  my $self = shift;
+  my $arg = shift;
+  my $cvnames = shift;
+
+  if(ref($cvnames) eq 'HASH'){ $self->{'termcvs'} = $cvnames; }
+  if(ref($arg) eq 'HASH'){
+    return $self->{'name2term'} = $arg;
+  } elsif($arg) {
+    my $val= $self->{'name2term'}{$arg};
+    if(ref($val)) {
+      #? use $cvnames scalar here to pick which cv?
+      my @val= @$val; 
+      foreach $val (@val) {
+        my $cv=  $self->{'termcvs'}{$val};
+        return $val if($cv =~ /^(SO|sequence)/i); # want sofa_id
+        }
+      return $val[0]; #? 1st is best guess
+      }
+    return $val;
+  } else {
+    return $self->{'name2term'};
+  }
+}
+
+=head2 segment
+
+ Title   : segment
+ Usage   : $db->segment(@args);
+ Function: create a segment object
+ Returns : segment object(s)
+ Args    : see below
+
+This method generates a Bio::Das::SegmentI object (see
+L<Bio::Das::SegmentI>).  The segment can be used to find overlapping
+features and the raw sequence.
+
+When making the segment() call, you specify the ID of a sequence
+landmark (e.g. an accession number, a clone or contig), and a
+positional range relative to the landmark.  If no range is specified,
+then the entire region spanned by the landmark is used to generate the
+segment.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+ -name         ID of the landmark sequence.
+
+ -class        A namespace qualifier.  It is not necessary for the
+               database to honor namespace qualifiers, but if it
+               does, this is where the qualifier is indicated.
+
+ -version      Version number of the landmark.  It is not necessary for
+               the database to honor versions, but if it does, this is
+               where the version is indicated.
+
+ -start        Start of the segment relative to landmark.  Positions
+               follow standard 1-based sequence rules.  If not specified,
+               defaults to the beginning of the landmark.
+
+ -end          End of the segment relative to the landmark.  If not specified,
+               defaults to the end of the landmark.
+
+The return value is a list of Bio::Das::SegmentI objects.  If the method
+is called in a scalar context and there are no more than one segments
+that satisfy the request, then it is allowed to return the segment.
+Otherwise, the method must throw a "multiple segment exception".
+
+=cut
+
+sub segment {
+  my $self = shift;
+  my ($name,$base_start,$stop,$end,$class,$version,$db_id,$feature_id) 
+                                         = $self->_rearrange([qw(NAME
+								 START
+                 STOP
+								 END
+								 CLASS
+								 VERSION
+                 DB_ID
+                 FEATURE_ID )], at _);
+  # lets the Segment class handle all the lifting.
+
+  $end ||= $stop;
+  return $self->_segclass->new($name,$self,$base_start,$end,$db_id,0,$feature_id);
+}
+
+=head2 features
+
+ Title   : features
+ Usage   : $db->features(@args)
+ Function: get all features, possibly filtered by type
+ Returns : a list of Bio::SeqFeatureI objects
+ Args    : see below
+ Status  : public
+
+This routine will retrieve features in the database regardless of
+position.  It can be used to return all features, or a subset based on
+their type
+
+Arguments are -option=E<gt>value pairs as follows:
+
+  -type      List of feature types to return.  Argument is an array
+             of Bio::Das::FeatureTypeI objects or a set of strings
+             that can be converted into FeatureTypeI objects.
+
+  -callback   A callback to invoke on each feature.  The subroutine
+              will be passed each Bio::SeqFeatureI object in turn.
+
+  -attributes A hash reference containing attributes to match.
+
+The -attributes argument is a hashref containing one or more attributes
+to match against:
+
+  -attributes => { Gene => 'abc-1',
+                   Note => 'confirmed' }
+
+Attribute matching is simple exact string matching, and multiple
+attributes are ANDed together.
+
+If one provides a callback, it will be invoked on each feature in
+turn.  If the callback returns a false value, iteration will be
+interrupted.  When a callback is provided, the method returns undef.
+
+=cut
+
+sub features {
+  my $self = shift;
+  my ($type,$types,$callback,$attributes,$iterator) = 
+       $self->_rearrange([qw(TYPE TYPES CALLBACK ATTRIBUTES ITERATOR)],
+			@_);
+
+  $type ||= $types; #GRRR
+
+  warn "Chado,features: $type\n" if DEBUG;
+  my @features = $self->_segclass->features(-type => $type,
+                                            -attributes => $attributes,
+                                            -callback => $callback,
+                                            -iterator => $iterator,
+                                            -factory  => $self
+                                           );
+  return @features;
+}
+
+=head2 types
+
+ Title   : types
+ Usage   : $db->types(@args)
+ Function: return list of feature types in database
+ Returns : a list of Bio::Das::FeatureTypeI objects
+ Args    : see below
+
+This routine returns a list of feature types known to the database. It
+is also possible to find out how many times each feature occurs.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+  -enumerate  if true, count the features
+
+The returned value will be a list of Bio::Das::FeatureTypeI objects
+(see L<Bio::Das::FeatureTypeI>.
+
+If -enumerate is true, then the function returns a hash (not a hash
+reference) in which the keys are the stringified versions of
+Bio::Das::FeatureTypeI and the values are the number of times each
+feature appears in the database.
+
+NOTE: This currently raises a "not-implemented" exception, as the
+BioSQL API does not appear to provide this functionality.
+
+=cut
+
+sub types {
+  my $self = shift;
+  my ($enumerate) =  $self->_rearrange([qw(ENUMERATE)], at _);
+  $self->throw_not_implemented;
+  #if lincoln didn't need to implement it, neither do I!
+}
+
+=head2 get_feature_by_alias, get_features_by_alias 
+
+ Title   : get_features_by_alias
+ Usage   : $db->get_feature_by_alias(@args)
+ Function: return list of feature whose name or synonyms match
+ Returns : a list of Bio::Das::Chado::Segment::Feature objects
+ Args    : See below
+
+This method finds features matching the criteria outlined by the
+supplied arguments.  Wildcards (*) are allowed.  Valid arguments are:
+
+=over
+
+=item -name
+
+=item -class
+
+=item -ref (refrence sequence)
+
+=item -start
+
+=item -end 
+
+=back
+
+=cut
+
+
+sub get_feature_by_alias {
+  my $self = shift;
+  my @args = @_;
+
+  if ( @args == 1 ) {
+      @args = (-name => $args[0]);
+  }
+
+  push @args, -operation => 'by_alias';
+
+  return $self->_by_alias_by_name(@args);
+} 
+
+*get_features_by_alias = \&get_feature_by_alias;
+
+=head2 get_feature_by_name, get_features_by_name
+
+ Title   : get_features_by_name
+ Usage   : $db->get_features_by_name(@args)
+ Function: return list of feature whose names match
+ Returns : a list of Bio::Das::Chado::Segment::Feature objects
+ Args    : See below
+
+This method finds features matching the criteria outlined by the
+supplied arguments.  Wildcards (*) are allowed.  Valid arguments are:
+
+=over
+
+=item -name
+
+=item -class
+
+=item -ref (refrence sequence)
+
+=item -start
+
+=item -end
+
+=back
+
+=cut
+
+
+*get_features_by_name  = \&get_feature_by_name; 
+
+sub get_feature_by_name {
+  my $self = shift;
+  my @args = @_;
+
+  if ( @args == 1 ) {
+      @args = (-name => $args[0]);
+  }
+
+  push @args, -operation => 'by_name';
+
+  return $self->_by_alias_by_name(@args);
+}
+
+=head2 _by_alias_by_name
+
+ Title   : _by_alias_by_name
+ Usage   : $db->_by_alias_by_name(@args)
+ Function: return list of feature whose names match
+ Returns : a list of Bio::Das::Chado::Segment::Feature objects
+ Args    : See below
+
+A private method that implements the get_features_by_name and
+get_features_by_alias methods.  It accepts the same args as
+those methods, plus an addtional on (-operation) which is 
+either 'by_alias' or 'by_name' to indicate what rule it is to
+use for finding features.
+
+=cut
+
+sub _by_alias_by_name {
+  my $self = shift;
+
+  my ($name, $class, $ref, $base_start, $stop, $operation) 
+       = $self->_rearrange([qw(NAME CLASS REF START END OPERATION)], at _);
+
+  my $wildcard = 0;
+  if ($name =~ /\*/) {
+    $wildcard = 1;
+  }
+
+  warn "name:$name in get_feature_by_name" if DEBUG;
+
+#  $name = $self->_search_name_prep($name);
+
+#  warn "name after protecting _ and % in the string:$name\n" if DEBUG;
+
+  my (@features,$sth);
+  
+  # get feature_id
+  # foreach feature_id, get the feature info
+  # then get src_feature stuff (chromosome info) and create a parent feature,
+
+  my ($select_part,$from_part,$where_part);
+
+  if ($class) {
+      my $type = ($class eq 'CDS' && $self->inferCDS)
+                 ? $self->name2term('polypeptide')
+                 : $self->name2term($class);
+      return unless $type;
+      $from_part =  " feature f ";
+      $where_part.= " f.type_id = $type ";
+  }
+
+
+  if ( $operation eq 'by_alias') {
+    $select_part = "select distinct fs.feature_id \n";
+    $from_part   = $from_part ?
+                     "$from_part, feature_synonym fs, synonym s " 
+                   : "feature_synonym fs, synonym s ";
+
+    my $alias_only_where;
+    if ($wildcard) {
+      $alias_only_where  = "where fs.synonym_id = s.synonym_id and\n"
+                    . "lower(s.synonym_sgml) like ?";
+    } 
+    else {
+      $alias_only_where  = "where fs.synonym_id = s.synonym_id and\n"
+                    . "lower(s.synonym_sgml) = ?";
+    }
+
+    $where_part = $where_part ?
+                    "$alias_only_where AND $where_part"
+                  : $alias_only_where;
+  }
+  else { #searching by name only
+    $select_part = "select f.feature_id ";
+    $from_part   = " feature f ";
+
+    my $name_only_where;
+    if ($wildcard) {
+      $name_only_where = "where lower(f.name) like ?";
+    }
+    else {
+      $name_only_where = "where lower(f.name) = ?";
+    }
+
+    $where_part = $where_part ?
+                    "$name_only_where AND $where_part" 
+                  : $name_only_where;
+  }
+
+  my $query = $select_part . ' FROM ' . $from_part . $where_part;
+
+  warn "first get_feature_by_name query:$query" if DEBUG;
+
+  $sth = $self->dbh->prepare($query);
+
+  if ($wildcard) {
+    $name = $self->_search_name_prep($name);
+    warn "name after protecting _ and % in the string:$name\n" if DEBUG;
+  }
+
+# what the hell happened to the lower casing!!!
+# left over bug from making the adaptor case insensitive?
+
+  $name = lc($name);
+  
+  $sth->execute($name) or $self->throw("getting the feature_ids failed");
+
+# this makes performance awful!  It does a wildcard search on a view
+# that has several selects in it.  For any reasonably sized database,
+# this won't work.
+#
+#  if ($sth->rows < 1 and 
+#      $class ne 'chromosome' and
+#      $class ne 'region' and
+#      $class ne 'contig') {  
+#
+#    my $query;
+#    ($name,$query) = $self->_complex_search($name,$class,$wildcard);
+#
+#    warn "complex_search query:$query\n";
+#
+#    $sth = $self->dbh->prepare($query);
+#    $sth->execute($name) or $self->throw("getting the feature_ids failed");
+#
+#  }
+
+
+     # prepare sql queries for use in while loops
+
+  my $isth =  $self->dbh->prepare("
+       select f.feature_id, f.name, f.type_id,f.uniquename,af.significance as score,
+              fl.fmin,fl.fmax,fl.strand,fl.phase, fl.srcfeature_id, fd.dbxref_id,
+              f.is_obsolete
+       from feature f join featureloc fl using (feature_id)
+            left join analysisfeature af using (feature_id)
+            left join feature_dbxref fd using (feature_id) 
+       where
+         f.feature_id = ? and fl.rank=0 and 
+         (fd.dbxref_id is null or fd.dbxref_id in
+          (select dbxref_id from dbxref where db_id =".$self->gff_source_db_id."))
+       order by fl.srcfeature_id
+        ");
+
+  my $jsth = $self->dbh->prepare("select name from feature
+                                      where feature_id = ?");
+
+    # getting feature info
+  while (my $feature_id_ref = $sth->fetchrow_hashref) {
+    $isth->execute($$feature_id_ref{'feature_id'})
+             or $self->throw("getting feature info failed");
+
+    if ($isth->rows == 0) { #this might be a srcfeature
+
+      warn "$name might be a srcfeature" if DEBUG;
+
+      my $is_srcfeature_query = $self->dbh->prepare("
+         select srcfeature_id from featureloc where srcfeature_id=? limit 1
+      ");
+      $is_srcfeature_query->execute($$feature_id_ref{'feature_id'})
+             or $self->throw("checking if feature is a srcfeature failed");
+
+####FIXME!
+      if ($is_srcfeature_query->rows == 1) {#yep, its a srcfeature
+          #build a feature out of the srcfeature:
+          warn "Yep, $name is a srcfeature" if DEBUG;
+
+          my @args = ($name) ;
+          push @args, $base_start if $base_start;
+          push @args, $stop if $stop;
+
+            warn "srcfeature args:$args[0]" if DEBUG;
+
+          my @seg = ($self->segment(@args));           
+          return @seg;
+      }
+      else {
+          return; #I got nothing!
+      }
+
+    }
+
+
+      #getting chromosome info
+    my $old_srcfeature_id=-1;
+    my $parent_segment;
+    while (my $hashref = $isth->fetchrow_hashref) {
+
+      next if ($$hashref{'is_obsolete'} and !$self->allow_obsolete);
+
+      if ($$hashref{'srcfeature_id'} != $old_srcfeature_id) {
+        $jsth->execute($$hashref{'srcfeature_id'})
+                 or die ("getting assembly info failed");
+        my $src_name = $jsth->fetchrow_hashref;
+        $parent_segment =
+             Bio::DB::Das::Chado::Segment->new($$src_name{'name'},$self);
+        $old_srcfeature_id=$$hashref{'srcfeature_id'};
+      }
+        #now build the feature
+
+      #Recursive Mapping
+      if ($self->{recursivMapping}){
+      #Fetch the recursively mapped  position
+
+        my $sql = "select fl.fmin,fl.fmax,fl.strand,fl.phase
+                   from feat_remapping(".$$feature_id_ref{'feature_id'}.")  fl
+                   where fl.rank=0";
+        my $recurs_sth =  $self->dbh->prepare($sql);
+        $sql =~ s/\s+/ /gs ;
+        $recurs_sth->execute();
+        my $hashref2 = $recurs_sth->fetchrow_hashref;
+        my $strand_ = $$hashref{'strand'};
+        my $phase_ = $$hashref{'phase'};
+        my $fmax_ = $$hashref{'fmax'};
+        my $interbase_start;
+
+      #If unable to recursively map we assume that the feature is
+      # already mapped on the lowest refseq
+
+        if ($recurs_sth->rows != 0){
+          $interbase_start = $$hashref2{'fmin'};
+          $strand_ = $$hashref2{'strand'};
+          $phase_ = $$hashref2{'phase'};
+          $fmax_ = $$hashref2{'fmax'};
+        }else{
+          $interbase_start = $$hashref{'fmin'};
+        }
+        $base_start = $interbase_start +1;
+        my $feat = Bio::DB::Das::Chado::Segment::Feature->new(
+                                        $self,
+                                        $parent_segment,
+                                        $parent_segment->seq_id,
+                                        $base_start,$fmax_,
+                                        $self->term2name($$hashref{'type_id'}),
+                                        $$hashref{'score'},
+                                        $strand_,
+                                        $phase_,
+                                        $$hashref{'name'},
+                                        $$hashref{'uniquename'},
+                                        $$hashref{'feature_id'}
+                                                               );
+        push @features, $feat;
+        #END Recursive Mapping
+      } else {
+     
+        if ($class && $class eq 'CDS' && $self->inferCDS) {
+            #$hashref holds info for the polypeptide
+            my $poly_min = $$hashref{'fmin'};
+            my $poly_max = $$hashref{'fmax'};
+            my $poly_fid = $$hashref{'feature_id'};
+
+            #get fid of parent transcript
+            my $transcript_query = $self->dbh->prepare("
+                SELECT object_id FROM feature_relationship
+                WHERE type_id = ".$self->term2name('derives_from')
+                ." AND subject_id = $poly_fid"
+            );
+
+            $transcript_query->execute;
+            my ($trans_id) = $transcript_query->fetchrow_array; 
+
+            #now get exons that are part of the transcript
+            my $exon_query = $self->dbh->prepare("
+               SELECT f.feature_id,f.name,f.type_id,f.uniquename,
+                      af.significance as score,fl.fmin,fl.fmax,fl.strand,
+                      fl.phase, fl.srcfeature_id, fd.dbxref_id,f.is_obsolete
+               FROM feature f join featureloc fl using (feature_id)
+                    left join analysisfeature af using (feature_id)
+                    left join feature_dbxref fd using (feature_id)
+               WHERE
+                   f.type_id = ".$self->term2name('exon')." and f.feature_id in
+                     (select subject_id from feature_relationship where object_id = $trans_id and
+                             type_id = ".$self->name2term('part_of')." ) and 
+                   fl.rank=0 and
+                   (fd.dbxref_id is null or fd.dbxref_id in
+                     (select dbxref_id from dbxref where db_id =".$self->gff_source_db_id."))        
+            ");
+
+            $exon_query->execute();
+
+            while (my $exonref = $exon_query->fetchrow_hashref) {
+                next if ($$exonref{fmax} < $poly_min);
+                next if ($$exonref{fmin} > $poly_max);
+                next if ($$exonref{is_obsolete} and !$self->allow_obsolete);
+
+                my ($start,$stop);
+                if ($$exonref{fmin} <= $poly_min && $$exonref{fmax} >= $poly_max) {
+                    #the exon starts before polypeptide start
+                    $start = $poly_min +1; 
+                }
+                else {
+                    $start = $$exonref{fmin} +1;
+                }
+
+                if ($$exonref{fmax} >= $poly_max && $$exonref{fmin} <= $poly_min) {
+                    $stop = $poly_max;
+                }
+                else {
+                    $stop = $$exonref{fmax};
+                }
+
+                        my $feat = Bio::DB::Das::Chado::Segment::Feature->new(
+                                        $self,
+                                        $parent_segment,
+                                        $parent_segment->seq_id,
+                                        $start,$stop,
+                                        'CDS',
+                                        $$hashref{'score'},
+                                        $$hashref{'strand'},
+                                        $$hashref{'phase'},
+                                        $$hashref{'name'},
+                                        $$hashref{'uniquename'},
+                                        $$hashref{'feature_id'}
+                                                               );
+                        push @features, $feat;
+            }
+
+        }
+        else {
+         #the normal case where you don't infer CDS features 
+            my $interbase_start = $$hashref{'fmin'};
+            $base_start = $interbase_start +1;
+            my $feat = Bio::DB::Das::Chado::Segment::Feature->new(
+                                        $self,
+                                        $parent_segment,
+                                        $parent_segment->seq_id,
+                                        $base_start,$$hashref{'fmax'},
+                                        $self->term2name($$hashref{'type_id'}),
+                                        $$hashref{'score'},
+                                        $$hashref{'strand'},
+                                        $$hashref{'phase'},
+                                        $$hashref{'name'},
+                                        $$hashref{'uniquename'},
+                                        $$hashref{'feature_id'}
+                                                               );
+            push @features, $feat;
+        }
+      } 
+    }
+  }
+  @features;
+}
+
+*fetch_feature_by_name = \&get_feature_by_name; 
+
+sub _complex_search {
+    my $self = shift;
+    my $name = shift;
+    my $class= shift;
+
+    warn "name before wildcard subs:$name\n" if DEBUG;
+
+    $name = "\%$name" unless (0 == index($name, "%"));
+    $name = "$name%"  unless (0 == index(reverse($name), "%"));
+
+    warn "name after wildcard subs:$name\n" if DEBUG;
+
+    my $select_part = "select ga.feature_id ";
+    my $from_part   = "from gffatts ga ";
+    my $where_part  = "where lower(ga.attribute) like ? ";
+                                                                                                                          
+    if ($class) {
+        my $type    = $self->name2term($class);
+        return unless $type;
+        $from_part .= ", feature f ";
+        $where_part.= "and ga.feature_id = f.feature_id and "
+                     ."f.type_id = $type";
+    }
+    my $query = $select_part . $from_part . $where_part;
+    return ($name, $query);
+}
+
+sub _search_name_prep {
+  my $self = shift;
+  my $name = shift;
+
+  $name =~ s/_/\\_/g;  # escape underscores in name
+  $name =~ s/\%/\\%/g; # ditto for percent signs
+
+  $name =~ s/\*/%/g;
+
+  return lc($name);
+}
+
+
+=head2 srcfeature2name
+
+returns a srcfeature name given a srcfeature_id
+
+=cut
+
+sub srcfeature2name {
+    my $self = shift;
+    my $id   = shift;
+
+    return $self->{'srcfeature_id'}->{$id} if $self->{'srcfeature_id'}->{$id};
+
+    my $sth = $self->dbh->prepare("select name from feature "
+                                 ."where feature_id = ?");
+    $sth->execute($id);
+
+    my $hashref = $sth->fetchrow_hashref;
+    $self->{'srcfeature_id'}->{$id} = $$hashref{'name'};
+    return $self->{'srcfeature_id'}->{$id};
+}
+
+=head2 gff_source_db_id
+
+  Title   : gff_source_db_id
+  Function: caches the chado db_id from the chado db table
+
+=cut
+
+sub gff_source_db_id {
+    my $self = shift;
+    return $self->{'gff_source_db_id'} if $self->{'gff_source_db_id'};
+
+    my $sth = $self->dbh->prepare("
+       select db_id from db
+       where name = 'GFF_source'");
+    $sth->execute();
+
+    my $hashref = $sth->fetchrow_hashref;
+    $self->{'gff_source_db_id'} = $$hashref{'db_id'}; 
+    return $self->{'gff_source_db_id'};
+}
+
+=head2 gff_source_dbxref_id
+
+Gets dbxref_id for features that have a gff source associated
+
+=cut
+
+sub source2dbxref {
+    my $self   = shift;
+    my $source = shift;
+
+    return 'fake' unless defined($self->gff_source_db_id);
+
+    return $self->{'source_dbxref'}->{$source}
+        if $self->{'source_dbxref'}->{$source};
+
+    my $sth = $self->dbh->prepare("
+        select dbxref_id,accession from dbxref where db_id=".$self->gff_source_db_id
+    );
+    $sth->execute();
+
+    while (my $hashref = $sth->fetchrow_hashref) {
+        warn "s2d:accession:$$hashref{accession}, dbxref_id:$$hashref{dbxref_id}\n" if DEBUG;
+
+        $self->{'source_dbxref'}->{$$hashref{accession}} = $$hashref{dbxref_id};
+        $self->{'dbxref_source'}->{$$hashref{dbxref_id}} = $$hashref{accession};
+    } 
+
+    return $self->{'source_dbxref'}->{$source}; 
+
+}
+
+=head2 dbxref2source
+
+returns the source (string) when given a dbxref_id
+
+=cut
+
+sub dbxref2source {
+    my $self   = shift;
+    my $dbxref = shift;
+
+    return '.' unless defined($self->gff_source_db_id);
+
+    warn "d2s:dbxref:$dbxref\n" if DEBUG;
+
+    if (defined ($self->{'dbxref_source'}) && $dbxref
+     && defined ($self->{'dbxref_source'}->{$dbxref})) {
+        return $self->{'dbxref_source'}->{$dbxref};
+    }
+
+    my $sth = $self->dbh->prepare("
+        select dbxref_id,accession from dbxref where db_id=".$self->gff_source_db_id
+    );
+    $sth->execute();
+
+    if  ($sth->rows < 1) {
+        return ".";
+    }
+
+    while (my $hashref = $sth->fetchrow_hashref) {
+        warn "d2s:accession:$$hashref{accession}, dbxref_id:$$hashref{dbxref_id}\n"
+            if DEBUG;
+
+        $self->{'source_dbxref'}->{$$hashref{accession}} = $$hashref{dbxref_id};
+        $self->{'dbxref_source'}->{$$hashref{dbxref_id}} = $$hashref{accession};
+    }
+                                                                       
+    if (defined $self->{'dbxref_source'} && $dbxref
+           && defined $self->{'dbxref_source'}->{$dbxref}) {
+        return $self->{'dbxref_source'}->{$dbxref};
+    } else {
+        $self->{'dbxref_source'}->{$dbxref} = "." if $dbxref;
+        return ".";
+    }
+
+}
+
+=head2 source_dbxref_list
+
+ Title   : source_dbxref_list
+ Usage   : @all_dbxref_ids = $db->source_dbxref_list()
+ Function: Gets a list of all dbxref_ids that are used for GFF sources
+ Returns : a comma delimited string that is a list of dbxref_ids
+ Args    : none
+ Status  : public
+
+This method queries the database for all dbxref_ids that are used
+to store GFF source terms.
+
+=cut
+
+sub source_dbxref_list {
+    my $self = shift;
+    return $self->{'source_dbxref_list'} if defined $self->{'source_dbxref_list'};
+
+    my $query = "select dbxref_id from dbxref where db_id = ".$self->gff_source_db_id;
+    my $sth = $self->dbh->prepare($query);
+    $sth->execute();
+
+    #unpack it here to make it easier
+    my @dbxref_list;
+    while (my $row = $sth->fetchrow_arrayref) {
+        push @dbxref_list, $$row[0];
+    }
+
+    $self->{'source_dbxref_list'} = join (",", at dbxref_list);
+    return $self->{'source_dbxref_list'};
+}
+
+
+=head2 search_notes
+
+ Title   : search_notes
+ Usage   : $db->search_notes($search_term,$max_results)
+ Function: full-text search on features, ENSEMBL-style
+ Returns : an array of [$name,$description,$score]
+ Args    : see below
+ Status  : public
+
+This routine performs a full-text search on feature attributes (which
+attributes depend on implementation) and returns a list of
+[$name,$description,$score], where $name is the feature ID (accession?),
+$description is a human-readable description such as a locus line, and
+$score is the match strength.
+
+=cut
+
+=head2 ** NOT YET ACTIVE: search_notes IS IN TESTING STAGE **
+
+sub search_notes {
+  my $self = shift;
+  my ($search_string,$limit) = @_;
+  my $limit_str;
+  if (defined $limit) {
+    $limit_str = " LIMIT $limit ";
+  } else {
+    $limit_str = "";
+  } 
+
+# so here's the plan:
+# if there is only 1 word, do 1-3
+#  1. search for accessions like $string.'%'--if any are found, quit and return them
+#  2. search for feature.name like $string.'%'--if found, keep and continue
+#  3. search somewhere in analysis like $string.'%'--if found, keep and continue
+# if there is more than one word, don't search accessions
+#  4. search each word anded together like '%'.$string.'%' --if found, keep and continue
+#  5. search somewhere in analysis like '%'.$string.'%'
+
+#  $self->dbh->trace(1);
+
+  my @search_str = split /\s+/, $search_string;
+  my $qsearch_term = $self->dbh->quote($search_str[0]);
+  my $like_str = "( (dbx.accession ~* $qsearch_term OR \n"
+        ."           f.name        ~* $qsearch_term) ";
+  for (my $i=1;$i<(scalar @search_str);$i++) {
+    $qsearch_term = $self->dbh->quote($search_str[$i]);
+    $like_str .= "and \n";
+    $like_str .= "          (dbx.accession ~* $qsearch_term OR \n"
+                ."           f.name        ~* $qsearch_term) ";
+  } 
+  $like_str .= ")";
+
+  my $sth = $self->dbh->prepare("
+     select dbx.accession,f.name,0 
+     from feature f, dbxref dbx, feature_dbxref fd
+     where
+        f.feature_id = fd.feature_id and
+        fd.dbxref_id = dbx.dbxref_id and 
+        $like_str 
+     $limit_str
+    ");
+  $sth->execute or throw ("couldn't execute keyword query");
+
+  my @results;
+  while (my ($acc, $name, $score) = $sth->fetchrow_array) {
+    $score = sprintf("%.2f",$score);
+    push @results, [$acc, $name, $score];
+  }
+  @results;
+}
+
+=cut
+
+=head2 attributes
+
+ Title   : attributes
+ Usage   : @attributes = $db->attributes($id,$name)
+ Function: get the "attributes" on a particular feature
+ Returns : an array of string
+ Args    : feature ID [, attribute name]
+ Status  : public
+
+This method is intended as a "work-alike" to Bio::DB::GFF's 
+attributes method, which has the following returns:
+
+Called in list context, it returns a list.  If called in a
+scalar context, it returns the first value of the attribute
+if an attribute name is provided, otherwise it returns a
+hash reference in which the keys are attribute names
+and the values are anonymous arrays containing the values.
+
+=cut
+
+sub attributes {
+  my $self = shift;
+  my ($id,$tag) = @_;
+
+  #get feature_id
+
+  my $sth = $self->dbh->prepare("select feature_id from feature where uniquename = ?");
+  $sth->execute($id) or $self->throw("failed to get feature_id in attributes"); 
+  my $hashref = $sth->fetchrow_hashref;
+  my $feature_id = $$hashref{'feature_id'};
+
+  if (defined $tag) {
+    my $query = "SELECT attribute FROM gfffeatureatts(?) WHERE type = ?";
+    $sth = $self->dbh->prepare($query);
+    $sth->execute($feature_id,$tag);
+  } else {
+    my $query = "SELECT type,attribute FROM gfffeatureatts(?)"; 
+    $sth = $self->dbh->prepare($query);
+    $sth->execute($feature_id);
+  }
+
+  my $arrayref = $sth->fetchall_arrayref;
+
+  my @array = @$arrayref;
+  return () if scalar @array == 0;
+
+## dgg; ugly patch to copy polypeptide/protein residues into 'translation' attribute
+# need to add to gfffeatureatts ..
+  if (!defined $tag || $tag eq 'translation') {
+    $sth = $self->dbh->prepare("select type_id from feature where feature_id = ?");
+    $sth->execute($feature_id); # or $self->throw("failed to get feature_id in attributes"); 
+    $hashref = $sth->fetchrow_hashref;
+    my $type_id = $$hashref{'type_id'};
+    ## warn("DEBUG: dgg ugly prot. patch; type=$type_id for ftid=$feature_id\n");
+    
+    if(  $type_id == $self->name2term('polypeptide') 
+      || $type_id == $self->name2term('protein')
+      ) {
+      $sth = $self->dbh->prepare("select residues from feature where feature_id = ?");
+      $sth->execute($feature_id); # or $self->throw("failed to get feature_id in attributes"); 
+      $hashref = $sth->fetchrow_hashref;
+      my $aa = $$hashref{'residues'};
+      if($aa) {
+    ## warn("DEBUG: dgg ugly prot. patch; aalen=",length($aa),"\n");
+    ## this wasn't working till I added in a featureprop 'translation=dummy' .. why?
+        if($tag) { push( @array, [ $aa]); }
+        else { push( @array, ['translation', $aa]); }
+        }
+      }
+  }
+  
+  my @result;
+   foreach my $lineref (@array) {
+      my @la = @$lineref;
+      push @result, @la;
+   }
+
+  return @result if wantarray;
+
+  return $result[0] if $tag;
+
+  my %result;
+
+  foreach my $lineref (@array) {
+    my ($key,$value) = splice(@$lineref,0,2);
+    push @{$result{$key}},$value;
+  }
+  return \%result;
+
+}
+
+
+
+=head2 _segclass
+
+ Title   : _segclass
+ Usage   : $class = $db->_segclass
+ Function: returns the perl class that we use for segment() calls
+ Returns : a string containing the segment class
+ Args    : none
+ Status  : reserved for subclass use
+
+=cut
+
+#sub default_class {return 'Sequence' }
+## URGI changes
+sub default_class {
+
+    my $self = shift;
+
+#dgg 
+    unless( $self->{'reference_class'} || @_ ) {
+      $self->{'reference_class'} = $self->chado_reference_class();
+      }
+      
+    if(@_) {
+      my $checkref = $self->check_chado_reference_class(@_);
+      unless($checkref) {
+        $self->throw("unable to find reference_class '$_[0]' feature in the database");
+        }
+      }
+      
+    $self->{'reference_class'} = shift || 'Sequence' if(@_);
+
+    return $self->{'reference_class'};
+
+}
+
+sub check_chado_reference_class {
+  my $self = shift;
+  if(@_) {
+    my $refclass= shift;
+    my $type_id = $self->name2term($refclass);
+    my $query = "select feature_id from feature where type_id = ?";
+    my $sth = $self->dbh->prepare($query);
+    $sth->execute($type_id) or $self->throw("trying to find chado_reference_class");
+    my $data = $sth->fetchrow_hashref();
+    my $refid= $$data{'feature_id'};
+    ## warn("check_chado_reference_class: $refclass = $type_id -> $refid"); # DEBUG
+    return $refid;
+  }
+}
+
+=head2 chado_reference_class
+
+  Title   : chado_reference_class 
+  Usage   : $obj->chado_reference_class()
+  Function: get or return the ID to use for Gbrowse map reference class 
+            using cvtermprop table, value = MAP_REFERENCE_TYPE 
+  Returns : the cvterm.name 
+  Args    : to return the id, none; to determine the id, 1
+  See also: default_class, refclass_feature_id
+
+  Optionally test that user/config supplied ref class is indeed a proper
+  chado feature type.
+  
+=cut
+
+
+sub chado_reference_class {
+  my $self = shift;
+  return $self->{'chado_reference_class'} if($self->{'chado_reference_class'});
+
+  my $chado_reference_class='Sequence'; # default ?
+  
+  my $query = "select cvterm_id from cvtermprop where value = ?";
+  my $sth = $self->dbh->prepare($query);
+  $sth->execute(MAP_REFERENCE_TYPE) or $self->throw("trying to find chado_reference_class");
+  my $data = $sth->fetchrow_hashref(); #? FIXME: could be many values *?
+  my $ref_cvtermid = $$data{'cvterm_id'};
+  
+  if($ref_cvtermid) {
+    $query = "select name from cvterm where cvterm_id = ?";
+    $sth = $self->dbh->prepare($query);
+    $sth->execute($ref_cvtermid) or $self->throw("trying to find chado_reference_class");
+    $data = $sth->fetchrow_hashref();
+    $chado_reference_class = $$data{'name'} if ($$data{'name'});
+    # warn("chado_reference_class: $chado_reference_class = $ref_cvtermid"); # DEBUG
+  }
+  return $self->{'chado_reference_class'} = $chado_reference_class;
+}
+
+
+=head2 refclass_feature_id
+
+ Title   : refclass_feature_id
+ Usage   : $self->refclass_srcfeature_id()
+ Function: Used to store the feature_id of the reference class feature we are working on (e.g. contig, supercontig)
+           With this feature we can filter out all the request to be sure we are extracting a feature located on 
+           the reference class feature.
+ Returns : A scalar
+ Args    : The feature_id on setting
+
+=cut
+
+sub refclass_feature_id {
+
+    my $self = shift;
+
+    $self->{'refclass_feature_id'} = shift if(@_);
+
+    return $self->{'refclass_feature_id'};
+
+}
+
+
+sub _segclass { return SEGCLASS }
+
+sub absolute {return}
+
+#this sub doesn't work and just causes annoying warnings
+#sub DESTROY {
+#        my $self = shift;
+#        $self->dbh->disconnect;
+#        return;
+#}
+
+=head1 LEFTOVERS FROM BIO::DB::GFF NEEDED FOR DAS
+
+these methods should probably be declared in an interface class
+that Bio::DB::GFF implements.  for instance, the aggregator methods
+could be described in Bio::SeqFeature::AggregatorI
+
+=cut
+
+sub aggregators { return(); }
+
+=head1 END LEFTOVERS
+
+=cut
+
+package Bio::DB::Das::ChadoIterator;
+
+sub new {
+  my $package  = shift;
+  my $features = shift;
+  return bless $features,$package;
+}
+
+sub next_seq {
+  my $self = shift;
+  return unless @$self;
+    my $next_feature = shift @$self;
+  return $next_feature;
+}
+
+1;
+
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/match_gap.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/match_gap.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/match_gap.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,110 @@
+package Bio::DB::GFF::Aggregator::match_gap;
+use strict;
+
+################################################################################
+
+use base 'Bio::DB::GFF::Aggregator';
+
+################################################################################
+
+=head1 NAME
+
+Bio::DB::GFF::Aggregator::match_gap -- GFF3 match aggregator
+
+=head1 SYNOPSIS
+
+ -------------------------------------------------
+ Aggregator method: match_gap
+ Main method:       match
+ Sub methods:       match
+ -------------------------------------------------
+
+=head1 DESCRIPTION
+
+This aggregator is used for GFF3 style gapped alignments,
+in which there is a single feature of method 'match' with
+a 'Gap' attribute.
+
+The 'Gap' attribute's format consists of a series of
+(operartion,length) pairs separated by space characters,
+for example: 'M8 D3 M6'.
+(see GFF reference for complete explanation)
+
+This module only recognizes the M and D operators, which
+should be sufficient for simple nucleotide to nucleotide
+alignments.
+
+################################################################################
+
+=cut
+
+sub method {
+	return 'match_gap';
+}
+
+sub part_names {
+	return 'match';
+}
+
+sub main_name {
+	return 'match';
+}
+
+sub require_whole_object {
+	return 0;
+}
+
+sub aggregate {
+	my $class = shift;
+	my $features = shift;
+	my @compound;
+	foreach my $feature (@$features){
+		if($feature->method eq 'match'){
+			my $nf = $feature->clone;
+			$nf->method('match_gap');
+			my($offset, $start, $stop) = (0, $feature->start, $feature->stop);
+			push @compound, $nf;		
+			foreach my $code (split /\s+/, uc $feature->attributes('Gap')){
+				my($op,$len) = split //, $code, 2;
+				if($op eq 'M'){
+					my $subf = $feature->clone;
+					$subf->absolute(1);
+					$subf->{start} = $start + $offset;
+					$subf->{stop} = $start + $offset + $len - 1;
+					$subf->method('HSP');
+					$nf->add_subfeature($subf);
+					$offset += $len;
+				}
+				elsif($op eq 'D'){
+					$offset += $len;
+				}
+			}
+		    $nf->adjust_bounds;
+		}
+	}
+	push @$features, @compound;
+	return $features;
+}
+
+################################################################################
+1;
+
+__END__
+
+=head1 BUGS
+
+None reported.
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<Bio::DB::GFF::Aggregator>
+
+=head1 AUTHOR
+
+Dmitri Bichko
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/orf.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/orf.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/orf.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,94 @@
+=head1 NAME
+
+Bio::DB::GFF::Aggregator::orf -- An aggregator for orf regions
+
+=head1 SYNOPSIS
+
+  use Bio::DB::GFF;
+
+  # Open the sequence database
+  my $db      = Bio::DB::GFF->new( -adaptor => 'dbi:mysql',
+                                   -dsn     => 'dbi:mysql:elegans42',
+				   -aggregator => ['orf','clone'],
+				 );
+
+ ---------------------------
+ Aggregator method: orf
+ Main method:       -none-
+ Sub methods:       ORF
+ ---------------------------
+
+=head1 DESCRIPTION
+
+Bio::DB::GFF::Aggregator::orf was written to work with the "cds"
+glyph.  GFF files.  It aggregates raw "ORF" features into "coding"
+features. This is basically identical to the "coding" aggregator,
+except that it looks for features of type "ORF" rather than "cds".
+
+=cut
+
+package Bio::DB::GFF::Aggregator::orf;
+
+use strict;
+use Bio::DB::GFF::Aggregator;
+
+use vars qw($VERSION @ISA);
+ at ISA = qw(Bio::DB::GFF::Aggregator);
+
+$VERSION = '1.00';
+
+=head2 method
+
+ Title   : method
+ Usage   : $aggregator->method
+ Function: return the method for the composite object
+ Returns : the string "orf"
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub method { 'orf' }
+
+# sub require_whole_object { 1; }
+
+=head2 part_names
+
+ Title   : part_names
+ Usage   : $aggregator->part_names
+ Function: return the methods for the sub-parts
+ Returns : the list "CDS"
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub part_names {
+  return qw(ORF);
+}
+
+1;
+__END__
+
+=head1 BUGS
+
+None reported.
+
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<Bio::DB::GFF::coding>, 
+L<Bio::DB::GFF::Aggregator>, L<Bio::Graphics::Glyph::cds>
+
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/reftranscript.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/reftranscript.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/reftranscript.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,99 @@
+=head1 NAME
+
+package Bio::DB::GFF::Aggregator::reftranscript -- Aggregates references transcripts
+
+=head1 SYNOPSIS
+
+use Bio::DB::GFF::Aggregator;
+
+=head1 DESCRIPTION
+
+Bio::DB::GFF::Aggregator::retranscript was written to make the compound 
+feature, "reftranscript" for use with Gbrowse editing software 
+developed outside of the GMOD development group.  It can be used to 
+aggregate "reftranscripts" from "refexons", loaded as second copy 
+features.  These features, in contrast to "transcripts", are usually 
+implemented as features which cannot be edited and serve as starting
+point references for annotations added using Gbrowse for feature 
+visualization.
+
+Adding features to the compound feature, "reftranscript", can be done 
+by adding to the "part_names" call (i.e. "refCDS").
+
+=cut
+
+package Bio::DB::GFF::Aggregator::reftranscript;
+
+use strict;
+use Bio::DB::GFF::Aggregator;
+
+use vars qw($VERSION @ISA);
+ at ISA = qw(Bio::DB::GFF::Aggregator);
+
+$VERSION = '0.10';
+
+=head2 method
+
+ Title   : method
+ Usage   : $aggregator->method
+ Function: return the method for the composite object
+ Returns : the string "reftranscript"
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub method { 'reftranscript' }
+
+=head2 part_names
+
+ Title   : part_names
+ Usage   : $aggregator->part_names
+ Function: return the methods for the sub-parts
+ Returns : the list "refexon"
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub part_names {
+    return qw(refexon);
+}
+
+=head2 main_name
+
+ Title   : main_name
+ Usage   : $aggregator->main_name
+ Function: return the method for the main component
+ Returns : the string "reftranscript"
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub main_name {
+    return 'reftranscript';
+}
+
+1;
+__END__
+
+=head1 BUGS
+
+None reported.
+
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<Bio::DB::GFF::Aggregator>
+
+=head1 AUTHOR
+
+Paul Rudnick E<lt>rudnick at ncifcrf.govE<gt>.
+
+Copyright (c) 2002 Advanced Biomedical Computing Center, SAIC/NCI-Frederick.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/waba_alignment.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/waba_alignment.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/waba_alignment.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,163 @@
+=head1 NAME
+
+Bio::DB::GFF::Aggregator::waba_alignment -- A WABA alignment
+
+=head1 SYNOPSIS
+
+  use Bio::DB::GFF;
+
+  # Open the sequence database
+  my $db      = Bio::DB::GFF->new( -adaptor => 'dbi:mysql',
+                                   -dsn     => 'dbi:mysql:elegans42',
+				   -aggregator => ['waba_alignment'],
+				 );
+  # fetch the synthetic feature type "waba_alignment"
+  my @waba    = $db->features('waba_alignment');
+
+ -------------------------------------------------------------------------------------
+ Aggregator method: waba_alignment
+ Main method:       -none
+ Sub methods:       nucleotide_match:waba_weak nucleotide_match:waba_strong 
+                    nucleotide_match::waba_coding
+ -------------------------------------------------------------------------------------
+
+=head1 DESCRIPTION
+
+Bio::DB::GFF::Aggregator::waba_alignment handles the type of
+alignments produced by Jim Kent's WABA program, and was written to be
+compatible with the C elegans GFF files.  It aggregates the following
+feature types into an aggregate type of "waba_alignment":
+
+   nucleotide_match:waba_weak
+   nucleotide_match:waba_strong
+   nucleotide_match:waba_coding
+
+=cut
+
+package Bio::DB::GFF::Aggregator::waba_alignment;
+
+use strict;
+use Bio::DB::GFF::Aggregator;
+use constant CONTINUITY_BIN => 5000;
+
+use vars qw($VERSION @ISA);
+ at ISA = qw(Bio::DB::GFF::Aggregator);
+
+$VERSION = '0.20';
+
+=head2 method
+
+ Title   : method
+ Usage   : $aggregator->method
+ Function: return the method for the composite object
+ Returns : the string "waba_alignment"
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub method { 'waba_alignment' }
+
+=head2 part_names
+
+ Title   : part_names
+ Usage   : $aggregator->part_names
+ Function: return the methods for the sub-parts
+ Returns : the list "nucleotide_match:waba_weak", "nucleotide_match:waba_strong" and "nucleotide_match:waba_coding"
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub part_names {
+  return qw(
+	  nucleotide_match:waba_weak
+	  nucleotide_match:waba_strong
+	  nucleotide_match:waba_coding
+	   );
+}
+
+# we modify the aggregate method so that significant breaks in continuity
+# result in distinct groups.  This is done by binning the absolute difference
+# between the source and target coordinates.  Mostly contiguous 
+sub aggregate {
+  my $self = shift;
+  my $features = shift;
+  my $factory  = shift;
+
+  my $meth        = $self->method;
+  my $main_method = $self->get_main_name;
+  my $matchsub    = $self->match_sub($factory) or return;
+  my $passthru    = $self->passthru_sub($factory);
+
+  my (%aggregates, at result);
+  for my $feature (@$features) {
+    if ($feature->group && $matchsub->($feature)) {
+      my $bin = get_bin($feature);
+      if ($main_method && lc $feature->method eq lc $main_method) {
+	$aggregates{$feature->group,$feature->ref,$bin}{base} ||= $feature->clone;
+      } else {
+	push @{$aggregates{$feature->group,$feature->ref,$bin}{subparts}},$feature;
+      }
+      push @result,$feature if $passthru && $passthru->($feature);
+
+    } else {
+      push @result,$feature;
+    }
+  }
+
+  # aggregate components
+  my $pseudo_method        = $self->get_method;
+  my $require_whole_object = $self->require_whole_object;
+  foreach (keys %aggregates) {
+    if ($require_whole_object && $self->components) {
+      next unless $aggregates{$_}{base} && $aggregates{$_}{subparts};
+    }
+    my $base = $aggregates{$_}{base};
+    unless ($base) { # no base, so create one
+      my $first = $aggregates{$_}{subparts}[0];
+      $base = $first->clone;     # to inherit parent coordinate system, etc
+      $base->score(undef);
+      $base->phase(undef);
+    }
+    $base->method($pseudo_method);
+    $base->source('waba') if $pseudo_method eq $meth;
+    $base->add_subfeature($_) foreach @{$aggregates{$_}{subparts}};
+    $base->adjust_bounds;
+    $base->compound(1);  # set the compound flag
+    push @result,$base;
+  }
+  @$features = @result;
+}
+
+sub get_bin {
+  my $feature = shift;
+  my $target = $feature->target or return 0;
+  my ($start,$end) = ($target->start,$target->end);
+  my $distance = $end > $start ? $target->start-$feature->start : $target->start+$feature->start;
+  return int(abs($distance)/CONTINUITY_BIN);
+}
+
+1;
+__END__
+
+=head1 BUGS
+
+None reported.
+
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<Bio::DB::GFF::Aggregator>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/wormbase_gene.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/wormbase_gene.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/wormbase_gene.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,109 @@
+=head1 NAME
+
+Bio::DB::GFF::Aggregator::wormbase_gene -- Wormbase gene aggregator
+
+=head1 SYNOPSIS
+
+  use Bio::DB::GFF;
+
+  # Open the sequence database
+  my $db      = Bio::DB::GFF->new( -adaptor => 'dbi:mysql',
+                                   -dsn     => 'dbi:mysql:elegans42',
+				   -aggregator => ['wormbase_gene','clone'],
+				 );
+
+ -------------------------------------------------------------------------------------
+ Aggregator method: transcript
+ Main method:       Sequence
+ Sub methods:       CDS UTR TSS PolyA
+ -------------------------------------------------------------------------------------
+
+=head1 DESCRIPTION
+
+This aggregator was written to be compatible with the C elegans GFF
+files.  It aggregates raw "CDS", "5'UTR", "3'UTR", "polyA" and "TSS"
+features into "transcript" features.  For compatibility with the
+idiosyncrasies of the Sanger GFF format, it expects that the full
+range of the transcript is contained in a main feature of type
+"Sequence".
+
+=cut
+
+package Bio::DB::GFF::Aggregator::wormbase_gene;
+
+use strict;
+use Bio::DB::GFF::Aggregator;
+
+use vars qw($VERSION @ISA);
+ at ISA = qw(Bio::DB::GFF::Aggregator);
+
+$VERSION = '0.30';
+
+=head2 method
+
+ Title   : method
+ Usage   : $aggregator->method
+ Function: return the method for the composite object
+ Returns : the string "transcript"
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub method { 'transcript' }
+
+# sub require_whole_object { 1; }
+
+=head2 part_names
+
+ Title   : part_names
+ Usage   : $aggregator->part_names
+ Function: return the methods for the sub-parts
+ Returns : the list "CDS", "UTR", "TSS", "PolyA"
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub part_names {
+  return qw(CDS UTR TSS PolyA);
+}
+
+=head2 main_name
+
+ Title   : main_name
+ Usage   : $aggregator->main_name
+ Function: return the method for the main component
+ Returns : the string "Sequence"
+ Args    : none
+ Status  : Public
+
+=cut
+
+sub main_name {
+  return 'Sequence';
+}
+
+1;
+__END__
+
+=head1 BUGS
+
+None reported.
+
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<Bio::DB::GFF::Aggregator>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/GFFhelper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/GFFhelper.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/GFFhelper.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,550 @@
+# $Id: GFFhelper.pm,v 1.22.14.1 2007/03/23 21:02:39 briano Exp $
+
+=head1 NAME
+
+Bio::Graphics::Browser::GFFhelper -- Helps gbrowse plugins handle GFF
+
+=head1 SYNOPSIS
+
+  package Bio::Graphics::Browser::Plugin::MyPlugin;
+
+  use vars qw/@ISA $ROLLBACK/;
+
+  @ISA = qw/ Bio::Graphics::Browser::Plugin 
+             Bio::Graphics::Browser::GFFhelper /;
+
+  $ROLLBACK = '/tmp/';
+
+  # other plugin subs skipped...
+
+  sub save_segment {
+    my ($self, $segment) = @_;
+    return 0 unless $ROLLBACK;
+    $self->{rb_loc} ||= $ROLLBACK;
+    $self->save_state($segment);
+    1;
+  }
+
+  sub gff_from_rollback {
+    my $self = shift;
+    my $conf = $self->configuration;
+
+    # don't save a persistent rb_id, look for a CGI param each time
+    my $rollback = $self->config_param('rb_id');
+
+    my $gff = $self->rollback($rollback);
+
+    # this is a rollback to an earlier version of an existing segment
+    # we don't need DNA, just the GFF
+    $gff;
+  }
+
+  # read GFF2 dialects
+  sub gff {
+    my $self = shift;
+    my $gff  = shift;
+
+    # set a flag to add a header to the GFF
+    $self->{header} = 1;
+
+    # set sequence name in case the GFF does not have it
+    $self->refseq('L16622');
+
+    # process the GFF, convert it to GFF3, get the sequence
+    my ($newGFF, $dna) = $self->read_gff($gff);
+    return ($newGFF, $dna);
+  }
+
+=head1 DESCRIPTION
+
+This modules helps process GFF prior to loading into the database and provides
+rollback capability for feature editors/loaders
+
+=head2 GFF help
+
+This module deals with the different GFF2 dialects and changes 
+them to GFF3 format. It also allows conversion of Bio::DB::GFF::Feature 
+objects to Bio::SeqFeature::Generic objects, which is required for consistent
+feature and attribute handling across different input/output formats.
+
+=head2 Sequence Extraction
+
+If DNA is appended to the GFF, it will be extracted.  The read_gff 
+method returns a string containing processed GFF and also a sequence 
+string.
+
+=head2 Rollbacks
+
+The state of a segment can be captured and saved in case the user 
+wishes to revert to an earlier version of the segment after 
+editing/deleting features.  The last 10 modified segments are saved 
+in a round-robin rotation.  In plugins that inherit 
+methods from this module, the $ROLLBACK variable must be defined 
+with a string containing the path to a directory where the web 
+user ('apache', 'nobody', etc.) has write access.  If $ROLLBACK 
+is undefined, the rollback functionality is disabled.
+
+=head1 FEEDBACK
+
+See the GMOD website for information on bug submission http://www.gmod.org
+
+=head1 AUTHOR - Sheldon McKay
+
+Email smckay at bcgsc.bc.ca
+
+=cut
+
+package Bio::Graphics::Browser::GFFhelper;
+
+use strict;
+use IO::String;
+use Bio::Root::Root;
+use CGI qw/:standard/;
+use Bio::DB::GFF::Homol;
+use Bio::SeqFeature::Generic;
+use Storable qw/store retrieve/;
+
+use Data::Dumper;
+
+use vars qw/ @ISA /;
+
+ at ISA = qw/ Bio::Root::Root /;
+
+
+sub read_gff {
+    my ($self, $text) = @_;
+    $self->throw("No GFF to parse") unless $text;
+    my $seqid = $self->refseq;
+
+    my (@seq, $gff) = ();
+
+    # give up if the GFF is not correctly formatted
+    $self->throw("This does not look like GFF to me\n$text")
+	if $text !~ /^(\S+\s+){7}\S+/m || $text =~ /^LOCUS|^FT/m;
+    
+    for ( split "\n", $text ) {
+	# save the sequence
+	push @seq, $_ and next if /^>/ || !/\S\s+\S/;
+
+	# interpret the header
+	if ( /\#\#sequence-region\s+(\S+)\s+(-?\d+)\s+(-?\d+)/ ) {
+	     $self->refseq($1);
+	     $self->start($2);
+	     $self->end($3);
+	}
+        
+        # save the GFF
+	$gff .= $_ . "\n" if /\S\s+\S/ && !/^(>|##)/;
+    }
+
+    # dump fasta header and assemble the sequence
+    shift @seq if @seq && $seq[0] =~ />/;
+    $self->seq(join '', @seq);
+
+    # make sure the sequence name and range are defined
+    unless ( $self->start && $self->end && $self->refseq) {
+        $self->get_range($gff);
+    }
+
+    return $self->fix_gff($gff);
+}
+
+# Create a list of pseudo Bio::DB::GFF::Feature objects
+# the attributes will be saved as a hash rather
+# than a canned database query
+sub parse_gff {
+    my ($self, $gff) = @_;
+    my @feats = ();
+    for ( split "\n", $gff ) {
+	next if /^\#\#/ || !/\t/ || /reference\tcomponent/i;
+        push @feats, $self->parse_gff_line($_);
+    }    
+    @feats;
+}
+
+sub parse_gff_line {
+    my ($self, $gff_line) = @_;
+    my $groupobj;
+    my $seqid = $self->refseq;
+    my $db = $self->database;
+    $gff_line =~ s/\"//g;
+
+    my ( $ref, $source, $method, $start, $stop, 
+         $score, $strand, $phase, $group) = split "\t", $gff_line;
+    next unless defined($ref) && defined($method) && defined($start) && defined($stop);
+    foreach (\$score,\$strand,\$phase) {
+	undef $$_ if $$_ eq '.';
+    }
+    
+    $seqid ||= $ref;
+
+    $db->preferred_groups(['gene', 'mRNA']);
+    my ($gclass,$gname,$tstart,$tstop,$attributes) = $db->split_group($group);
+    
+    # create a group or target object
+    if ( $tstart && $tstop ) {
+	$groupobj = FakeHomol->new($gclass,$gname,$tstart,$tstop);
+    }
+    elsif ( $gname && $gclass ) {
+	$groupobj = Bio::DB::GFF::Featname->new($gclass,$gname);
+    }
+
+    # create a Bio::DB::GFF::Feature
+    my @args = ( undef, $seqid, $start, $stop, $method );
+    push @args, ($source, $score, $strand, $phase, undef );
+    
+    my $f = Bio::DB::GFF::Feature->new(@args);
+    
+    $f->group($groupobj) if $groupobj;
+    
+    # save the attributes!
+    $f->{attributes} = $attributes;
+    $f;
+}
+
+
+# rework the GFF feature attributes into GFF3
+sub new_gff_string {
+    my ($self, $f, $version) = @_;
+    $f->version($version || 3);
+    my @gff = split "\t", $f->gff_string(1);
+    my $segment = $self->segments->[0];
+    my $source = $self->{source} || $f->source_tag;
+    my $refseq = $self->refseq   || $segment->ref;
+    my $atts   = $f->{attributes};
+    
+    $gff[1] = $source if $source;
+    $gff[0] = $refseq if $refseq;
+    chomp $gff[-1];
+
+    my @group_field;
+    for ( @$atts ) {
+	push @group_field, _escape($_->[0]) . '=' . _escape($_->[1]);
+    }    
+    my $group_field = join ';', @group_field;
+
+    my $gff = join "\t", @gff;
+    
+    if ( $group_field ) {
+	$gff .= $f->class ? ";$group_field" : "\t$group_field";
+    }
+
+    $gff;
+}
+
+sub fix_gff {
+    my ($self, $gff) = @_;
+
+    # convert features to Bio::SeqFeature::Generic objects
+    my @feats = $self->parse_gff($gff);
+
+    # rebuild the GFF as GFF3
+    my @gff = map { $self->new_gff_string($_) } @feats;    
+    
+    # add a header if required
+    unshift @gff, $self->gff_header(3) if $self->{header};
+    return (join "\n", @gff) . "\n";
+}
+
+sub gff_header {
+    my $self  = shift;
+    my $ver   = shift || 3;
+    my $exists = shift;
+    my $date  = localtime;
+    my $start = $self->start || 0; 
+    my $end   = $self->end || 0;
+    my $ref   = $self->refseq;
+    my $seq   = $self->seq || '';
+    $start = 1 if $start > 1;
+    $end   = (length $seq) + 1 if $end < length $seq;
+
+    my $header = "##gff-version $ver\n##date $date\n";
+    
+    # don't give GFF.pm this line if the segment exists
+    $header   .= "##sequence-region $ref $start $end\n" unless $exists;
+    
+    $header .= "##source Bio::Graphics::Browser::GFFhelper.pm";
+    $header;
+}
+
+sub origin {
+    my ($self, $gff) = @_;
+    my $desc  = $self->{desc};
+    my $start = 1;
+    my $end   = length $self->seq;
+    my $ref   = $self->refseq;
+    my $src   = $self->{source};
+    
+    my $group = "ID=Accession:$ref";
+    $group .= ';Note=' . _escape($desc) if $desc;
+    $gff . join ("\t", $ref, $src, 'origin', $start, $end, '.', '.', '.', $group);
+}
+
+# convert the feature into a Bio::SeqFeature::Generic object
+sub gff2Generic {
+    my ($self, $f) = @_;
+
+    my $feat = Bio::SeqFeature::Generic->new( -primary_tag => $f->primary_tag,
+					      -source_tag  => $f->source_tag,
+					      -phase       => $f->phase,
+					      -score       => $f->score,
+					      -start       => $f->start,
+					      -end         => $f->end,
+					      -strand      => $f->strand );
+
+    my $att = $self->process_attributes($f);
+    for my $t ( keys %$att ) {
+        my @v = (ref $att->{$t}) ? @{$att->{$t}} : ($att->{$t});
+	for my $v ( @v ) {
+	    $feat->add_tag_value( $t => $v );
+	}
+    }
+    
+    $feat;
+}
+
+
+sub process_attributes {
+    my ($self, $f) = @_;
+
+    my $att = $f->attributes || $self->{missing_attributes};
+
+    # handle GFF2.5 targets
+    if ( my $t = $f->target ) {
+	my $tclass = $t->class;
+	my $tname  = $t->name;
+	$att->{Target} = "$tclass:$tname";
+	$att->{tstart} = [$t->start];
+	$att->{tend}   = [$t->end];
+    }
+    elsif ( $f->group )  {
+	my $class = $f->class;
+	my $name  = $f->name;
+	push @{$att->{$class}}, $name if $class && $name;
+    }
+    for ( keys %$att ) {
+        # make sure the value is an array ref
+	my $V = $att->{$_};
+	$V = [$V] unless ref $V; 
+	for my $v ( @{$V} ) {
+	    $v =~ s/;/,/g;
+	    $v =~ s/\"|\s+$//g;
+	}
+    }
+
+    $att;
+}
+
+
+####################################
+# Sequence attribute getter/setters 
+####################################
+*ref = *refseq;
+sub refseq {
+    my ($self, $id) = @_;
+    return $self->{seq}->{id} unless $id;
+    $self->{seq}->{id} = $id;
+    $self->{seq}->{id};    
+}
+
+sub start {
+    my ($self, $start) = @_;
+    return $self->{seq}->{start} unless $start;
+    $self->{seq}->{start} = $start;
+    $self->{seq}->{start};
+}
+
+sub end {
+    my ($self, $end) = @_;
+    return $self->{seq}->{end} unless $end;
+    $self->{seq}->{end} = $end;
+    $self->{seq}->{end};
+}
+
+sub seq {
+    my ($self, $seq) = @_;
+    return $self->{seq}->{seq} unless $seq;
+    $self->{seq}->{seq} = $seq;
+    $self->{seq}->{seq};
+}
+
+# we need to get the sequence name and range if it was not specified
+# elsewhere
+sub get_range {
+    my ($self, $gff ) = @_;
+    my @nums = ();
+
+    for ( split "\n", $gff ) {
+        next if /\#/;
+	my @word = split "\t", $_;
+	next if !$word[3] || !$word[4];
+        $self->refseq($word[0]) 
+	    unless $word[0] =~ /\.|SEQ/ || $self->refseq;
+	push @nums, @word[3,4] if $word[3] =~ /^\d+$/ && $word[4] =~ /^\d+$/;
+    }
+
+    # give up if the sequence has no name
+    $self->throw("A Sequence ID is required for this GFF file")
+	unless $self->refseq;
+    
+    my @sorted = sort { $a <=> $b } @nums if @nums;
+    $self->start($sorted[0]);
+    $self->end($sorted[-1]);
+}
+####################################
+
+
+###################################
+# Rollback functions
+###################################
+
+sub save_state {
+    my ($self, $segment) = @_;
+    $segment || $self->throw('No segment');
+    my $path = $self->{rb_loc};
+    $path .= '/' unless $path =~ /\/$/;
+    my $file = $path . 'rollback';
+    my $key  = $segment . ' ' . localtime;
+
+    my $cache  = -e $file ? retrieve( $file ) : {}; 
+    $cache->{$key}->{timestamp} = time;
+    $cache->{$key}->{gff} = [];
+
+    my @feats = grep {
+	$_->start >= $segment->start - 1 &&
+	$_->end   <= $segment->end + 1  &&
+	lc $_->method ne 'component';
+    } $segment->features;
+
+    for ( @feats ) {
+	push @{$cache->{$key}->{gff}}, $_->gff3_string;
+    }
+
+    # limit the number of saved segments to 10
+    my @keys = _keys_by_date($cache);
+    if ( @keys > 10 ) {
+	my $count;
+	for ( @keys ) {
+            next unless ++$count > 9;
+	    delete $cache->{$_};   
+	}
+    }
+
+    store $cache, $file;
+}
+
+# return a list of keys, newest first
+sub _keys_by_date {
+    my $h = shift;
+    return map  { $_->[1] } 
+           sort { $b->[0] <=> $a->[0] }
+           map  { [$h->{$_}->{timestamp}, $_] } 
+           keys %$h;
+}
+
+# retrieves a cached segment or a list of saved segments
+sub rollback {
+    my ($self, $key) = @_;
+    my $path = $self->{rb_loc};
+    $path .= '/' unless $path =~ /\/$/;
+    my $file = $path . 'rollback';
+    -e $file || return '';
+    my $cache = retrieve( $file );
+
+    if ( $key ) {
+        my @gff = @{$cache->{$key}->{gff}};
+	return $self->gff_header(3,1) . "\n" . join '', @gff;
+    }
+    else {
+	return _keys_by_date($cache);
+    }
+}
+
+
+# called by configure_form methods if req'd
+sub rollback_form { 
+    my ($self, $msg, $filter) = @_;
+
+    # make sure we only get what we want to see
+    my @keys = $filter ? grep { /$filter/ } $self->rollback 
+                       : $self->rollback;
+    @keys || return '';
+
+    my $rb   = $self->config_name('rb_id');
+
+    # first menu item empty
+    unshift @keys, '';
+
+    my $help = a( { -onclick => "alert('$msg')",
+		    -href    => "javascript:void(0)",
+		    -title   => "help" }, ' [?]' );
+
+    return table( 
+		  [
+		   Tr( { -class => 'searchtitle' },
+		       [
+			td( font( { -color => 'black' }, 
+			    b('Restore saved segment') )),
+			td( { -class => 'searchbody' },
+			    h3( popup_menu ( -name   => $rb,
+					     -values => \@keys ), $help))
+		       ]
+		     )
+		   ]
+		  );
+}
+
+###################################################
+
+# internal method stolen from Bio::DB::GFF
+# GFF3-ify our attributes
+sub _escape {
+    my $self = shift;
+    my $toencode = shift || $self;
+    $toencode    =~ s/([^a-zA-Z0-9_. :?^*\(\)\[\]@!-])/uc sprintf("%%%02x",ord($1))/eg;
+    $toencode    =~ tr/ /+/;
+    $toencode;
+}
+
+
+1;
+
+
+package FakeHomol;
+
+sub new {
+    my $caller = shift;
+    my ( $class, $name, $start, $stop ) = @_;
+    my $self   = { class => $class,
+                   name  => $name,
+	           start => $start,
+                   stop  => $stop };
+    return bless $self;
+}
+
+sub start {
+    my ($self, $start) = @_;
+    $self->{start} ||= $start;
+    $self->{start};
+}
+
+*stop = *end;
+sub end {
+    my ($self, $end) = @_;
+    $self->{stop} ||= $end;
+    $self->{stop};
+}
+
+sub class {
+    my ($self, $class) = @_;
+    $self->{class} ||= $class;
+    $self->{class};
+}
+
+sub name {
+    my ($self, $name) = @_;
+    $self->{name} ||= $name;
+    $self->{name};
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/I18n.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/I18n.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/I18n.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,68 @@
+package Bio::Graphics::Browser::I18n;
+
+# $Id: I18n.pm,v 1.8 2002/10/05 00:18:50 lstein Exp $
+
+use strict;
+
+sub new {
+  my $class = shift;
+  my $dir   = shift;
+  my $self  = bless {
+		     dir  => $dir,
+		     lang => [],
+		    },ref $class || $class;
+}
+
+sub dir {
+  my $self = shift;
+  my $d    = $self->{dir};
+  $self->{dir} = shift if @_;
+  $d;
+}
+
+sub language {
+  my $self = shift;
+  my $d    = $self->{lang};
+  if (@_) {
+    my @lang = ();
+    for my $l (map {lc $_} @_) {  # lowercase all
+      push @lang,$l;
+      (my $bare = $l) =~ s/-\w+$//;
+      push @lang,$bare if $bare ne $l;
+    }
+    $self->{lang} = \@lang;
+  }
+  @$d;
+}
+
+sub tr {
+  my $self       = shift;
+  my $symbol     = uc shift;
+  my $lang_table = $self->tr_table($self->language);
+  my $def_table  = $self->tr_table('POSIX');
+  my $translated = $lang_table->{$symbol} || $def_table->{$symbol};
+  return unless $translated;
+  return @_ ? sprintf($translated, at _) : $translated;
+}
+
+sub tr_table {
+  my $self = shift;
+  my @languages = @_;
+  my $table;
+  for my $lang (@languages) {
+    $self->{tr}{$lang} = $self->read_table($lang)
+      unless exists $self->{tr}{$lang};
+    return $self->{tr}{$lang} if $self->{tr}{$lang};
+  }
+  return {};  # language could not be loaded
+}
+
+sub read_table {
+  my $self = shift;
+  my $language  = shift;
+  my $path = join '/',$self->dir,"$language.pm";
+  my $table = do $path;
+  $table;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Markup.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Markup.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Markup.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,601 @@
+package Bio::Graphics::Browser::Markup;
+
+use strict;
+use Carp 'croak';
+use Bio::Graphics::Panel;
+
+=head1 NAME
+
+Bio::Graphics::Browser::Markup - Markup routines for sequences in text form
+
+=head1 VERSION (CVS-info)
+
+ $RCSfile: Markup.pm,v $
+ $Revision: 1.3 $
+ $Author: markwilkinson $
+ $Date: 2003/08/27 17:50:21 $
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics::Browser::Markup;
+
+ my $string = join '','a'..'z','a'..'z','a'..'z';
+ my $markup = Bio::Graphics::Browser::Markup->new;
+
+ $markup->add_style(cds=>'UPPERCASE');
+ $markup->add_style(exon     =>'Text-decoration: underline');
+ $markup->add_style(variation=>'Font-weight: bold');
+ $markup->add_style(italic=>'Font-style: oblique');
+ $markup->add_style(yellow=>'BGCOLOR blue');
+ $markup->add_style(green=>'BGCOLOR red');
+ $markup->add_style(orange=>'BGCOLOR orange');
+ $markup->add_style(mango=>'FGCOLOR red');
+ $markup->add_style(br=>'<br>');
+ $markup->markup(\$string,[
+			  ['cds',1=>10],
+			  ['cds',12=>15],
+			  ['variation',20=>41],
+			  ['exon',0=>29],
+			  ['exon',32=>40], 
+			  ['italic',18=>29],
+			  ['yellow',5=>40],
+			  ['green',20=>50],
+			  ['orange',30=>60],
+			  ['mango',0=>36],
+			  ['br',10=>10],
+			  ['br',20=>20],
+			  ['br',30=>30],
+			  ['br',40=>40],
+			  ['br',50=>50],
+			  ['br',60=>60],
+			  ]);
+ print $string,"\n";
+
+=head1 DESCRIPTION
+
+This module marks up a string with HTML cascading stylesheet styles in
+such a way that intersecting regions contain the union of the two
+intersecting styles.  It also handles colors in such a way that
+intersecting colors are added up.
+
+=head1 METHODS
+
+
+=head2 $annotator = Bio::Graphics::Browser::Markup->new
+
+Create a new Markup object.
+
+=cut
+
+my $SYNTHETIC_SYMBOL = "CLR00000000000";
+
+sub new {
+  my $class = shift;
+  my $self  = {
+	       colors  => {},
+	       seq     => 0,
+	       symbols => {},
+	      };
+  return bless $self,ref($class) || $class;
+}
+
+
+=head2 $old_style = $annotator->add_style($symbolic_name=>$style)
+
+Add an annotation style.
+
+$symbolic name is a unique identifier to be used for ornamenting the
+string.
+
+$style is one of:
+
+   - a CSS/2 stylesheet entry of form "style: value"
+   - the word   "UPPERCASE"         (make uppercase)
+   - the word   "LOWERCASE"         (make lowercase)
+   - the phrase "FGCOLOR #RRGGBB"   (foreground color)
+   - the phrase "FGCOLOR color-name"
+   - the phrase "BGCOLOR #RRGGBB"   (background color)
+   - the phrase "BGCOLOR color-name"
+   - an HTML tag, indicated by a leading "E<lt>" character
+   - anything else, will be inserted blindly
+
+When calculating intersected regions, styles will be aggregated, upper
+and lowercasing will be performed directly on the data, colors will be
+additive, and HTML will be inserted blindly.
+
+An invalid color name will cause this module to die.  Valid color
+names can be obtained this way:
+
+ perl -MBio::Graphics::Panel \
+      -e 'print join "\n",sort Bio::Graphics::Panel->color_names'
+
+=cut
+
+sub add_style {
+  my $self = shift;
+  my ($symbolic_name,$style) = @_;
+
+  my $entry;
+
+  if ($style =~ /^(UPPER|LOWER)CASE$/) {  # upper/lower case
+    $entry = [uclc => $1];
+  }
+
+  elsif ($style =~ /^(FG|BG)COLOR\s+\#([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])/){ # a hex color
+    $entry = [lc($1).'color' => [hex $2, hex $3, hex $4]];
+  }
+
+  elsif ($style =~ /^(FG|BG)COLOR\s+(\w+)/) {  # a symbolic color
+    my $rgb = Bio::Graphics::Panel->color_name_to_rgb($2) or croak "invalid color name";
+    $entry = [lc($1).'color' => $rgb];
+  }
+
+  elsif ($style =~ /^[\w-]+:.+/) {  # css entry
+    $entry = [style => $style ];
+  }
+
+  elsif ($style =~ /^<.+>$/) { # html
+    $entry = [html  => $style];
+  }
+
+  else {  # something else, just insert it blindly
+    $entry = [literal => $style];
+  }
+
+  $self->{symbols}{$symbolic_name} = $entry;
+}
+
+
+=head2 $style = $annotator->style($symbolic_name)
+
+Get the style corresponding to symbolic name, or undef if the name is
+unrecognized.
+
+=cut
+
+sub style {
+  my $self     = shift;
+  my $symbolic = shift;
+  return $self->{symbols}{$symbolic}[1];
+}
+
+=head2 $style = $annotator->get_style($symbolic_name)
+
+Get a list of CSS/2 styles corresponding to symbolic name.  Will die
+if the name is not recognized or does not correspond to an entry of
+type "style".
+
+=cut
+
+sub get_style {
+  my $self     = shift;
+  my $symbolic = shift;
+  croak "invalid style" unless $self->{symbols}{$symbolic}[0] eq 'style';
+  return split /[:;]\s*/,$self->{symbols}{$symbolic}[1];
+}
+
+
+
+=head2 $flag = $annotator->valid_symbol($symbolic_name)
+
+Return true if the symbolic name is valid.
+
+=cut
+
+sub valid_symbol {
+  my $self     = shift;
+  my $symbolic = shift;
+  return exists $self->{symbols}{$symbolic};
+}
+
+
+=head2 $result = $annotator->markup(\$sequence,\@annotated_regions)
+
+Mark up the string referenced by $sequence, according to the regions
+contained in $annotated_regions.
+
+$sequence is a scalar ref, which will be modified in place (make a
+copy of it if you need to).  $annotated_regions is a arrayref to the
+following list:
+
+  ([symbolic_name,start,end], [symbolic_name,start,end], ....)
+
+The result indicates whether the markup was successful.
+
+IMPORTANT: Regions are numbered using space-oriented coordinates,
+which means that start=0 means to insert in front of the first base
+pair, and an end equal to the sequence length will insert after the
+last base pair:
+
+  0 1 2 3 4 5 6 7     perl string coordinates
+  1 2 3 4 5 6 7 8     sequence coordinates
+  g a t c g a t c     sequence
+ 0 1 2 3 4 5 6 7 8    space coordinates
+
+ To select first base:                    start=0, end=1
+ To insert markup between bases 1 and 2:  start=1, end=1
+ To select last base:                     start=7, end=8
+ To select entire sequence:               start=0, end=8
+
+This means that some munging of the sequence annotation must be
+performed, but it keeps the notation unambiguous.
+
+=cut
+
+sub markup {
+  my $self    = shift;
+  my ($sequence,$regions) = @_;
+
+  $self->{seq} = 0;  # package global
+
+  # classify regions by type
+  my %regions;
+  foreach (@$regions) {
+    my $type = $self->{symbols}{$_->[0]}[0] or croak "Unknown region type: $_->[0]";
+    push @{$regions{$type}},$_;
+  }
+
+  # pull out the regions that ask for upper/lower case and
+  # give them the special treatment
+  foreach (@{$regions{uclc}}) {
+    my ($style,$start,$end) = @$_;
+    $self->{symbols}{$style}[1] eq 'UPPER' ? substr($$sequence,$start,$end-$start) =~ tr/a-z/A-Z/
+                                            : substr($$sequence,$start,$end-$start) =~ tr/A-Z/a-z/;
+  }
+
+  my @style_regions;
+
+  # meld the "color" regions into a set of additive regions
+  push @style_regions,$self->_add_colors('Color',$regions{fgcolor})            if $regions{fgcolor};
+  push @style_regions,$self->_add_colors('Background-color',$regions{bgcolor}) if $regions{bgcolor};
+
+  # add the "style" regions
+  push @style_regions,@{$regions{style}} if $regions{style};
+
+  my @tags = $self->_unify(\@style_regions);
+
+  # add HTML markup
+  push @tags,$self->_linearize_html($regions{html});
+
+  # add literals
+  push @tags,map { [$self->{symbols}{$_->[0]}[1],$_->[1],$self->{seq}++] } @{$regions{literal}} 
+    if $regions{literal};
+
+  # insert the tags in their proper place
+  $self->_add_markup($sequence,\@tags);
+
+  1;
+}
+
+=head2 Internal Methods (not for external use; documentation incomplete)
+
+=over 4
+
+=item @events = $annotator->_add_colors($style_tag,$regions)
+
+=back
+
+=cut
+
+# calculate the intersection of the regions with additive colors
+sub _add_colors {
+  my $self    = shift;
+  my ($style_tag,$regions) = @_;
+
+  # convert regions into events
+  my $events  = $self->_regions_to_events($regions);
+
+  # insert new color events whenever we see two or more start events in a row
+  my @events;
+  my $current_color = [0,0,0];
+  my $current_position;
+
+  for my $e (@$events) {
+    my ($event,$symbol,$position) = @$e;
+    my $rgb   = $self->{symbols}{$symbol}[1] or croak "unknown color style";
+    my $cc = join '',@$current_color;
+
+    if ($event eq 'start') {
+      push @events,[$self->_color_symbol($style_tag,$current_color),$current_position,$position]
+	if defined $current_position && $cc != 0;
+      $current_color    = $self->_add_color($current_color,$rgb);
+    }
+
+    else { # event eq 'end'
+      push @events,[$self->_color_symbol($style_tag,$current_color),$current_position,$position]
+	if defined $current_position && $cc != 0;
+      $current_color = $self->_subtract_color($current_color,$rgb);
+    }
+    $current_position = $position;
+  }
+  return @events;
+}
+
+=over 4
+
+=item $style_symbol = $annotator->_add_colors($style_tag,$regions)
+
+=back
+
+=cut
+
+sub _color_symbol {
+  my $self = shift;
+  my ($style_tag,$color) = @_;
+  my $html_color = $self->_to_html_color($color);
+  if (!$self->{colors}{$style_tag,$html_color}) {
+    my $synthetic =  $self->{colors}{$style_tag,$html_color} = $SYNTHETIC_SYMBOL++;
+    $self->add_style($synthetic,"$style_tag: $html_color");
+  }
+  $self->{colors}{$style_tag,$html_color}
+}
+
+=over 4
+
+=item $color = $annotator->_add_color($color1,$color2)
+
+=back
+
+=cut
+
+sub _add_color {
+  my $self = shift;
+  my ($a_color,$b_color) = @_;
+  my @result;
+  for (0..2) {
+    my $result = $a_color->[$_] + $b_color->[$_];
+    push @result,$result;
+  }
+  \@result;
+}
+
+
+=over 4
+
+=item $color = $annotator->_subtract_color($color1,$color2)
+
+=back
+
+=cut
+
+sub _subtract_color {
+  my $self = shift;
+  my ($a_color,$b_color) = @_;
+  my @result;
+  for (0..2) {
+    my $result = $a_color->[$_] - $b_color->[$_];
+    push @result,$result;
+  }
+  \@result;
+}
+
+=over 4
+
+=item $html_color = $annotator->_to_html_color($color)
+
+=back
+
+=cut
+
+sub _to_html_color {
+  my $self = shift;
+  my $rgb  = shift;
+  my @hex  = map {sprintf("%02X",$_ % 256)} @$rgb;
+  return '#'.join '', at hex;
+}
+
+=over 4
+
+=item @tag_positions = $annotator->_unify($region_definitions)
+
+=back
+
+=cut
+
+sub _unify {
+  my $self    = shift;
+  my $regions = shift;
+
+  # convert regions into events
+  my $events = $self->_regions_to_events($regions);
+
+  my @result;
+  my %current_symbols;
+  my $open = 0;
+
+  for my $e (@$events) {
+    my ($event,$symbol,$position,$seq) = @$e;
+
+    if ($event eq 'start') {
+      $current_symbols{$symbol}++;
+
+      if ($open++) {
+	if ($result[-1][1] < $position) { # this test inhibits empty <span></span> sections
+	  push @result,[qq(</span>),$position,$self->{seq}++];
+	} else {
+	  pop @result; # suppress empty tag sections
+	}
+      }
+
+      my $style = $self->_to_style(\%current_symbols);
+      push @result,[qq(<span style="$style">),$position,$self->{seq}++];
+    }
+
+    elsif ($event eq 'end') {
+      $current_symbols{$symbol}--;
+
+      if ($open--) { # this test inhibits empty <span></span> sections
+	if ($result[-1][1] < $position) {
+	  push @result,[qq(</span>),$position,$self->{seq}++];
+	} else {
+	  pop @result; # suppress empty tag sections
+	}
+      }
+      next unless $open;
+
+      my $style = $self->_to_style(\%current_symbols);
+      push @result,[qq(<span style="$style">),$position,$self->{seq}++];
+    }
+  }
+  die "programmer error: open tags != close tags" if $open != 0;
+  return @result;
+}
+
+=over 4
+
+=item $style_fragment = $annotator->_to_style($symbols)
+
+=back
+
+=cut
+
+sub _to_style {
+  my $self = shift;
+  my $symbols = shift;
+  my @active  = sort grep {$symbols->{$_}>0} keys %$symbols;
+  my $symbol_key = join '-', at active;
+  return $self->{_style_cache}{$symbol_key} 
+    if exists $self->{_style_cache}{$symbol_key};
+
+  my %attributes;
+  foreach (@active) {
+    next unless $symbols->{$_}>0;
+    my %a = $self->get_style($_);
+    %attributes = (%attributes,%a);
+  }
+  my @style;
+  foreach (keys %attributes) {
+    push @style,"$_: $attributes{$_}";
+  }
+  my $style = join '; ', at style;
+
+  return $self->{_style_cache}{$symbol_key} = $style;
+}
+
+=over 4
+
+=item @tag_positions = $annotator->_linearize_html($region_definitions)
+
+=back
+
+=cut
+
+sub _linearize_html {
+  my $self    = shift;
+  my $regions = shift;
+  my $events = $self->_regions_to_events($regions);
+  my @result;
+  my ($last_symbol,$last_position);
+  foreach (@$events) {
+    my ($event,$symbol,$pos,$seq) = @$_;
+    if ($event eq 'end' 
+	&& defined($last_symbol)
+	&& $symbol eq $last_symbol 
+	&& $pos    == $last_position) {
+      my $tag = $self->{symbols}{$symbol}[1];
+      $tag =~ s!>$! />!;
+      push @result,[$tag,$pos,$self->{seq}++];
+      undef $last_symbol;
+      next;
+    }
+
+    if (defined $last_symbol) {
+      my $tag = $self->{symbols}{$last_symbol}[1];
+      push @result,[$tag,$pos,$self->{seq}++];
+    }
+
+    if ($event eq 'start') {
+      $last_symbol   = $symbol;
+      $last_position = $pos;
+    }
+    else {
+      my $tag = $self->{symbols}{$last_symbol}[1];
+      $tag =~ s!^<(\w+).*>$!</$1>!;
+      push @result,[$tag,$pos,-$self->{seq}++];
+      undef $last_symbol;
+    }
+  }
+  if (defined $last_symbol) {
+    my $tag = $self->{symbols}{$last_symbol}[1];
+    push @result,[$tag,$last_position,$self->{seq}++];
+  }
+
+  @result;
+}
+
+=over 4
+
+=item \@events = $annotator->_regions_to_events($regions)
+
+turn a series of regions into a series of start and end events
+because of the problem of events that start/stop in the same place
+each event also gets a sequence that can be used to keep events
+matched in a nested way
+
+=back
+
+=cut
+
+sub _regions_to_events {
+  my $self    = shift;
+  my $regions = shift;
+  my @events;
+  foreach (@$regions) {
+    $self->{seq}++;
+    my ($symbol,$start,$end) = @$_;
+    push @events,[start => $symbol,$start,$self->{seq}];
+    push @events,[end   => $symbol,$end, $start == $end ? ++$self->{seq} : -$self->{seq}];
+  }
+  # now sort events according to their position, using the
+  # sequence to resolve ties.  Notice the use of -$seq so
+  # that the sorting order of end ties is reversed relative
+  # to start ties.  This causes regions to nest properly.
+  my @sorted_events = sort {$a->[2]<=>$b->[2] || $a->[3]<=>$b->[3]} @events;
+  \@sorted_events;
+}
+
+=over 4
+
+=item $annotator->_add_markup($string_to_modify,$tag_positions)
+
+=back
+
+=cut
+
+sub _add_markup {
+  my $self   = shift;
+  my $string = shift;
+  my $markups = shift;
+  for my $m (sort {$b->[1]<=>$a->[1] || $b->[2]<=>$a->[2]} @$markups) {
+    my ($thing,$position) = @$m;
+    next if $position > length($$string);
+    substr($$string,$position,0) = $thing;
+
+  }
+}
+
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Feature>,
+L<Bio::Graphics::FeatureFile>,
+L<Bio::Graphics::Browser>,
+L<Bio::Graphics::Browser::Plugin>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+1;
+
+__END__

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PadAlignment.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PadAlignment.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PadAlignment.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,852 @@
+package Bio::Graphics::Browser::PadAlignment;
+
+use strict;
+use Bio::Graphics::Browser::Markup;
+use constant DEBUG=>0;
+use Data::Dumper;
+
+=head1 NAME
+
+Bio::Graphics::Browser::PadAlignment - Insert pads into a multiple alignment
+
+=head1 VERSION (CVS-info)
+
+ $RCSfile: PadAlignment.pm,v $
+ $Revision: 1.20.6.3 $
+ $Author: lstein $
+ $Date: 2006/11/15 02:31:49 $
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics::Browser::PadAlignment;
+
+ my @dnas = (
+	     dna1 =>'FFFFgatcGATCgatcGATCgatcGATCgatcGBATCgatcGATCatcGATCgatcGATCgatcGATCgatcGATgatcGATCgatcNNNNGATC',
+	     dna2 =>'FFgatcGATCGATCgatcNNGATCgatcGATCgatcGATCgatcGATCgatcGATCtcGATBCgatcGATCatcGATCgatcNNNNGATCFFFF',
+	     dna3 =>'FFFFgatcGATCgatcGATCgatcGATCgatcBBBGATCgatcGATCatcGATCBgatcGATCgatcGATCgatcGATgatcGATCgatcNNNNGATCFF',
+	     dna4 =>'ZZFFFFgatcGATCgatcGATCgatcGATCgatc',
+	     dna5 =>'ATBGGATtcttttttt',
+	   );
+
+ #                   target  st  en  tst ten
+ my @alignments = ([ 'dna2', 4,  11,  2, 9      ],
+ 		   [ 'dna2', 16, 23,  10, 17    ],
+		   [ 'dna2', 24, 32,  20, 28    ],
+		   [ 'dna2', 34, 44,  29, 39    ],
+		   [ 'dna2', 45, 59,  41, 55    ],
+		   [ 'dna2', 62, 66,  56, 60    ],
+		   [ 'dna2', 67, 74,  62, 69    ],
+		   [ 'dna2', 76, 86,  71, 81    ],
+		   [ 'dna2', 91, 94,  86, 89    ],
+
+		   [ 'dna3',  4,  31, 4, 31    ],
+		   [ 'dna3',  33, 33, 34, 34    ],
+		   [ 'dna3',  34, 51, 36, 53    ],
+		   [ 'dna3',  52, 86, 55, 89    ],
+		   [ 'dna3',  91, 94, 94, 97    ],
+
+		   [ 'dna4',  0,  31, 2,  33    ],
+
+		   [ 'dna5',  17, 18, 0, 1    ],
+		   [ 'dna5',  41, 43, 4,   6    ],
+		   [ 'dna5',  85, 86, 7,   8    ],
+		  );
+
+
+ my $align = Bio::Graphics::Browser::PadAlignment->new(\@dnas,\@alignments);
+
+ my @padded = $align->padded_sequences;
+ print join "\n", at padded,"\n";
+ # ..FFFFgatcGATCgatcGATCgatc--GATCgatcG-B-ATCgatcGATC-atcGATC-gatcGATCgatcGAT-CgatcGATgatcGATCgatcNNNNGATC....
+ # ....FFgatcGATC----GATCgatcNNGATCgatcG---ATCgatcGATCgatcGATC-gatcGATC--tcGATBCgatcGATCatcGATCgatcNNNNGATCFFFF
+ # ..FFFFgatcGATCgatcGATCgatc--GATCgatcBBBGATCgatcGATC-atcGATCBgatcGATCgatcGAT-CgatcGATgatcGATCgatcNNNNGATCFF..
+ # ZZFFFFgatcGATCgatcGATCgatc--GATCgatc........................................................................
+ # ...................AT-----------------BG-------GAT--------------------------------------------tcttttttt.....
+
+ my $pretty = $align->alignment;
+ print $pretty,"\n";
+ # dna1   1 ..FFFFgatc GATCgatcGA TCgatc--GA TCgatcG-B- ATCgatcGAT C-atcGATC- gatcGATCga tcGAT-Cgat
+ # dna2   1 ....FFgatc GATC----GA TCgatcNNGA TCgatcG--- ATCgatcGAT CgatcGATC- gatcGATC-- tcGATBCgat
+ # dna3   1 ..FFFFgatc GATCgatcGA TCgatc--GA TCgatcBBBG ATCgatcGAT C-atcGATCB gatcGATCga tcGAT-Cgat
+ # dna4   1 ZZFFFFgatc GATCgatcGA TCgatc--GA TCgatc.... .......... .......... .......... ..........
+ # dna5   1 .......... .........A T--------- ---------- -----BGGAT ---------- ---------- ----------
+
+ # dna1  72 cGATgatcGA TCgatcNNNN GATC....
+ # dna2  67 cGATCatcGA TCgatcNNNN GATCFFFF
+ # dna3  75 cGATgatcGA TCgatcNNNN GATCFF..
+ # dna4  35 .......... .......... ........
+ # dna5   8 ---------- ----tctttt ttt.....
+
+=head1 DESCRIPTION
+
+This is a utility module for pretty-printing the type of alignment
+that comes out of gbrowse, namely a multiple alignment in which each
+target is aligned to a reference genome without explicit pads or
+other spaces.
+
+For speed and ease of use, the module does not use form Bio::SeqI
+objects, but raw strings and alignment data structures.  This may
+change.
+
+This module does B<not> perform multiple alignments!  It merely
+pretty-prints them!
+
+=head2 METHODS
+
+This section describes the methods used by this class.
+
+=over 4
+
+=item $aligner = Bio::Graphics::Browser::PadAlignment->new(\@sequences,\@alignments)
+
+Create a new aligner.  The two arguments are \@sequences, an array ref
+to the list of sequences to be aligned, and \@alignments, an array ref
+describing how the sequences are to be aligned.
+
+\@sequences should have the following structure:
+
+  [ name1 => $sequence1,
+    name2 => $sequence2,
+    name3 => $sequence3 ]
+
+The sequences will be displayed in top to bottom order in the order
+provided.  The first sequence in the list is special because it is the
+reference sequence.  All alignments are relative to it.
+
+\@alignments should have the following structure:
+
+ [ [ target1, $start1, $end1, $tstart1, $tend1 ],
+   [ target1, $start2, $end2, $tstart2, $tend2 ],
+   ...
+  ]
+
+Each element of @alignments is an arrayref with five elements.  The
+first element is the name of the target sequence, which must be one of
+the named sequences given in @sequences.  The second and third
+elements are the start and stop position of the aligned target segment
+relative to the reference sequence, "name1" in the example given
+above.  The fourth and fifth elements are the start and stop position
+of the aligned target segment in the coordinate space of the target.
+
+Example:
+
+  @dnas = ('dna1' => 'ccccccaaaaaatttt',
+	   'dna2' => 'aaaaaa');
+  @alignment = ( ['dna2', 6, 11, 0, 5 ]);
+
+Positions 0 to 5 of "dna2" align to positions 6-11 of "dna1".
+
+Note that sequence positions are zero based.  This may change.
+
+=item @lines = $aligner->padded_sequences
+
+This inserts pads into the sequences and returns them as a list of
+strings in the order specified in new().  In a scalar context, this
+method will return a hashref in which the keys are the sequence names
+and the values are their padded strings.
+
+=item $map = $aligner->gap_map
+
+This returns an arrayref indicating the position of each base in the
+gapped reference sequence.  The indexes are base positions, and the
+element values are their positions in the reference sequence as
+returned by padded_sequences().
+
+Note that the gap map only provides coordinate mapping for the
+reference sequence.  For an alternative implementation that provides
+gap maps for each of the targets (at the cost of speed and memory
+efficiency) see the section after __END__ in the source file for this
+module.
+
+=item $align_string = $aligner->alignment(\%origins [,\%options])
+
+This method returns a pretty-printed string of the aligned sequences.
+You may provide a hashref of sequence origins in order to control the
+numbers printed next to each line of the alignment.  The keys of the
+%origins hashref are the names of the sequences, and the values are
+the coordinate to be assigned to the first base of the sequence.  Use
+a negative number if you wish to indicate that the sequence has been
+reverse complemented (the negative number should indicate the
+coordinate of the first base in the provided sequence).
+
+An optional second argument, if present, contains a hash reference to
+a set of option=>value pairs.  Three options are recognized:
+
+   show_mismatches      0|1      if true, highlight mismatches in pink
+   show_matches		0|1	 if true, hightligt matches in yellow
+   color_code_proteins  0|1      if true, highlight amino acids thus:
+                                        Acidic amino acids in red
+                                        Basic amino acids in blue
+                                        Hydrophobic amino acids in grey
+                                        Polar amino acids in yellow
+   flip                 0|1      if true, reverse complement the whole alignment
+
+=back
+
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Feature>,
+L<Bio::Graphics::FeatureFile>,
+L<Bio::Graphics::Browser>,
+L<Bio::Graphics::Browser::Plugin>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+# A specific package for padding multiple alignments into an ASCII text string.
+# It is designed for cases in which all alignments are against
+# a single reference sequence, such as ESTs against a genome.  The reference
+# sequence must be the first one provided.
+
+# for efficiency, we use zero-based coordinates throughout.
+
+# IMPORTANT NOTE: see the section after __END__ for a slightly
+# different implementation which keeps a separate gap map for each 
+# sequence in the alignment
+
+# define the types of amino acids -- this was done by an undergrad and is subject to change
+# modified according to: http://www.ann.com.au/MedSci/amino.htm, method 1
+
+my %aa_type = (
+	       K=> "basic_aa",
+	       R=> "basic_aa",
+	       H=> "basic_aa",
+	       S=> "polar_aa",
+	       T=> "polar_aa",
+	       N=> "polar_aa",
+	       Q=> "polar_aa",
+	       C=> "polar_aa",
+	       Y=> "polar_aa",
+	       D=> "acidic_aa",
+	       E=> "acidic_aa",
+	       G=> "npolar_aa",
+	       A=> "npolar_aa",
+	       V=> "npolar_aa",
+	       L=> "npolar_aa",
+	       I=> "npolar_aa",
+	       P=> "npolar_aa",
+	       M=> "npolar_aa",
+	       F=> "npolar_aa",
+	       C=> "npolar_aa",
+	       W=> "npolar_aa",
+	       X=> "special_aa",
+	       "*" => "special_aa"
+	      );
+
+sub new {
+  my $class = shift;
+  my $dnas   = shift;  # array ref of DNAs in the order in which they will be printed
+                       # in format [ [name1=>dna1],[name2=>dna2]...]
+  my $aligns = shift;  # array ref of alignments in format [ [targetname,srcstart,srcend,targetstart,targetend] ]
+
+  # remap data structures
+  my $count = 0;
+  my (@dnas,%dnas);
+  while (my($name,$dna) = splice(@$dnas,0,2)) {
+    $dnas{$name} = $count++;
+    push @dnas,$dna;
+  }
+  return bless {
+		names  => \%dnas,
+		dnas   => \@dnas,
+		aligns => $aligns
+		};
+}
+
+# return a hashref in which the keys are the
+# dna names and the values are the padded strings
+sub padded_sequences {
+  my $self = shift;
+  my @lines;
+
+  my @dnas = @{$self->{dnas}};
+
+  # initialize top line with src sequences
+  $lines[0] = $dnas[0];
+  my $len = length($lines[0]); 
+  for (my $i = 1; $i < @dnas; $i++) {
+    $lines[$i]  = '-' x $len;
+  }
+
+  # running total of number of gaps, indexed by position on source
+  my @gap_map = 0..length($dnas[0])-1;
+
+  # place where DNA[$i] left off
+  my @last_end;
+  my @added = (length($dnas[0])-1);
+
+  # leader sequence to add back after gapping
+  my @leader = (0);
+
+  # alignments must be sorted according to target
+  foreach (sort {$a->[0] cmp $b->[0]
+		   || $a->[1] <=> $b->[1]
+		 } @{$self->{aligns}}) {
+    my ($targ, $start, $end,
+	$tstart,$tend) = @{$_};
+
+    defined ($targ = $self->{names}{$targ}) or next;
+
+    warn "$start $end $tstart $tend\n" if DEBUG;
+
+    my $src = 0;   # first DNA is the reference
+
+    # position in src coordinates where we last stopped
+    my $last_src    = $last_end[$targ][$src]  ||= -1;
+
+    # position in target coordinates where we last stopped
+    my $last_target = $last_end[$targ][$targ] ||= -1;
+
+    if ($last_src >= 0 && $last_target >= 0) {
+      # This section adds the unaligned region between the last place that
+      # we stopped and the current alignment
+      my $gap       = 0;
+      my $tpos      = $last_target+ 1;
+      my $spos      = $gap_map[$last_src]+1;
+      warn "last_src=$last_src, spos=$spos" if DEBUG;
+      my $deficit   = ($tstart-$last_target) - ($gap_map[$start] - $gap_map[$last_src]);
+      warn "add $deficit gaps" if DEBUG;
+      if ($deficit > 0) {
+	for (my $i=0; $i<@lines; $i++) {
+	  eval {substr($lines[$i],$spos,0) = '-'x$deficit};
+	}
+	@gap_map[$start..$#gap_map] = map {$_+$deficit} @gap_map[$start..$#gap_map];
+      }
+      while ($tpos < $tstart) {
+	eval { substr($lines[$targ],$spos++,1) = substr($dnas[$targ],$tpos++,1) };
+      }
+    }
+
+    else {  # remember to add the extra stuff at beginning
+      $leader[$src]  = $start  if !defined $leader[$src]  || $start < $leader[$src];
+      $leader[$targ] = $tstart if !defined $leader[$targ] || $tstart< $leader[$targ];
+    }
+
+    # insert the aligned bit now
+    for (my $pos = $start; $pos <= $end; $pos++) {
+      my $gap_pos = $gap_map[$pos];
+      defined $gap_pos or next;
+      warn "inserting $gap_pos with ",substr($dnas[$targ],$tstart,1),"\n" if DEBUG;
+      eval {substr($lines[$targ],$gap_pos,1) = substr($dnas[$targ],$tstart++,1) };
+    }
+
+    $last_end[$targ][$src]  = $end;
+    $last_end[$targ][$targ] = $tend;
+
+    $added[$targ] = $tend;
+
+    warn join("\n", at lines),"\n\n" if DEBUG;
+  }
+
+  # take care of the extra stuff at the end
+  for (my $i=1; $i < @dnas; $i++) {
+    my $last_bit = length($dnas[$i]) - $added[$i];
+    next unless defined $gap_map[$last_end[$i][0]];
+    local $^W = 0; # prevent uninit variable warnings
+    eval {substr($lines[$i],$gap_map[$last_end[$i][0]]+1,$last_bit)
+	    = substr($dnas[$i],$added[$i]+1,$last_bit) };
+  }
+
+  # take care of the extra unaligned stuff at the beginning
+  my $max = 0;
+  for (my $i=0; $i < @dnas; $i++) {
+    $leader[$i] ||= 0;      # to prevent uninit variable warnings
+    next unless $leader[$i];
+    my ($leading_gaps) = $lines[$i] =~ /^(-+)/;
+    my $leading_pads   = length($leading_gaps||'');
+
+    warn "\$leader[$i] = $leader[$i], \$leading_pads = $leading_pads\n" if DEBUG;
+
+    my $insert_length = $leading_pads >= $leader[$i] ? $leader[$i] : $leading_pads;
+    my $append_length = $leading_pads >= $leader[$i] ? 0           : $leader[$i]-$leading_pads;
+    warn "insert length = $insert_length, append_length=$append_length\n" if DEBUG;
+
+    if ($insert_length > 0) {
+      substr($lines[$i],$leading_pads-$insert_length,$insert_length) =
+	substr($dnas[$i],$leader[$i]-$insert_length,$insert_length);
+      $leader[$i] -= $insert_length;
+    }
+    if ($append_length > 0) {
+      substr($lines[$i],0,0) = $i>0 ? substr($dnas[$i],0,$append_length) : '-'x$append_length;
+    }
+
+    $max = $append_length if $append_length > $max;
+  }
+  warn "\n" if DEBUG;
+  warn join("\n", at lines),"\n\n" if DEBUG;
+
+  warn "finished adding stuff for everything but reference sequence\n" if DEBUG;
+
+  for (my $i=0; $i<@dnas; $i++) {
+    warn "i = $i, max = $max, leader = $leader[$i]\n" if DEBUG;
+    my $delta = $max - $leader[$i];
+    next unless $delta > 0;
+    substr($lines[$i],0,0) = '-'x$delta;
+  }
+
+  warn join("\n", at lines),"\n\n" if DEBUG;
+
+  # change starts and ends to . characters
+  $max = 0;
+  foreach (@lines) {
+    $max = length if $max < length;
+  }
+  foreach (@lines) {
+    my $deficit = $max - length;
+    s/^(-+)/'.'x length $1/e;
+    s/(-+)$/'.'x length $1/e;
+    $_ .= '.' x $deficit if $deficit > 0;
+  }
+
+  $self->{gaps} = \@gap_map;
+
+  return @lines if wantarray;
+
+  my %names = reverse %{$self->{names}};
+  my %result = map {$names{$_} => $lines[$_]} 0..$#lines;
+  return \%result;
+}
+
+sub gap_map {
+  my $self  = shift;
+  $self->padded_sequences unless $self->{gaps};
+  my $map   = $self->{gaps};
+  return $map;
+}
+
+sub alignment {
+  my $self            = shift;
+  my $origins         = shift;
+  my $options         = shift || {};
+
+  my $show_mismatches = $options->{show_mismatches};
+  my $show_matches = $options->{show_matches};
+  my $show_similarities = $options->{show_similarities};
+  my $color_code_proteins = $options->{color_code_proteins};
+  warn "color code = $color_code_proteins" if DEBUG;
+  my $flip            = $options->{flip};
+
+  my @lines = $self->padded_sequences;
+  my %names = reverse %{$self->{names}};  # index to name
+
+  $origins ||= {};
+
+  foreach (values %names) {
+    $origins->{$_} = 1 unless defined $origins->{$_};
+  }
+
+  my $longest_name = 0;
+  foreach (values %names) {
+    my $offset    = $origins->{$_};
+    my $length    = length($_);
+    $length      += 2 if $offset < 0;
+    $longest_name = $length if $length > $longest_name;
+  }
+  my $longest_line = 0;
+  for (my $i=0; $i<@lines; $i++) {
+    my $offset    = abs($origins->{$names{$i}});
+    $longest_line = length($self->{dnas}[$i])+$offset 
+       if (length($self->{dnas}[$i])+$offset > $longest_line);
+  }
+
+  $longest_line = length $longest_line;  # looks like an error but isn't
+
+  # if flip is set, then we do amazing things to reorganize the display!
+  if ($flip) {
+    for (my $i = 0; $i < @lines; $i++) {
+      $lines[$i] = reverse $lines[$i];
+      $lines[$i] =~ tr/gatcGATC/ctagCTAG/;
+      my $name   = $names{$i};
+      $origins->{$name} *= -1;
+    }
+  }
+  
+  # use markup to insert word and line breaks
+  my $markup = Bio::Graphics::Browser::Markup->new;
+  $markup->add_style(space    => ' ');
+  $markup->add_style(newline  => "\n");
+  $markup->add_style(mismatch => "BGCOLOR pink");
+  $markup->add_style(match => "BGCOLOR darkorange");
+  $markup->add_style(conserved => "BGCOLOR tan");
+
+  # Styles for printing protein alignments
+  $markup->add_style(acidic_aa => "BGCOLOR lightgreen");
+  $markup->add_style(basic_aa => "BGCOLOR lightskyblue");
+  $markup->add_style(npolar_aa => "BGCOLOR lightgrey");
+  $markup->add_style(polar_aa => "BGCOLOR burlywood");
+  $markup->add_style(special_aa => "BGCOLOR red");
+
+  # add word and line breaks
+  for (my $i=0; $i < @lines; $i++) {
+    my $pad = \$lines[$i];
+    my @markup;
+    for (my $j=0; $j < length $$pad; $j += 10) {
+      push (@markup,[$j % 80 ? 'space':'newline',
+                     $j => $j]);
+    }
+    $markup->markup($pad,\@markup);
+  }
+
+  my (@padded, @labels, @fixed);
+
+  for (my $i = 0; $i < @lines; $i++) {
+    my @segments = split "\n",$lines[$i];
+    for (my $j = 0; $j < @segments; $j++) {
+      $padded[$j][$i] = $segments[$j];
+      $fixed[$j][$i] = $segments[$j];
+    }
+    my $origin  = $origins->{$names{$i}};
+    $labels[$i] = $origin                                      if $origin >= 0;
+    $labels[$i] = length($self->{dnas}[$i]) + abs($origin) - 1 if $origin <  0;
+  }
+
+  my $result;
+  my @length;
+
+  #$i: number of blocks; $j: number of sequences
+  for (my $i = 0; $i < @padded; $i++) {
+    for (my $j = 0; $j < @{$padded[$i]}; $j++) {
+
+      next unless $padded[$i][$j];
+      my $origin = $origins->{$names{$j}};
+      my $offset = $padded[$i][$j] =~ tr/. -/. -/;
+      my $skipit = $offset == length($padded[$i][$j]); 
+      my @markup;
+
+      #warn "Block ", $i, "\tsequence ", $j, "\t", $origin, "\t", $offset, "\t", $skipit, "\n";
+
+      if ($color_code_proteins){
+        if ($j==0) {                            # colouring reference seq
+          for(my $q=0; $q<length $padded[$i][$j]; $q++) {
+            my $refPos = substr($padded[$i][$j],$q,1);
+            next if $refPos =~ /^[.\s-]$/;                               # move on if not amino acid
+            push(@markup,[$aa_type{$refPos},$q=>$q+1]);
+          } # end for
+        }
+
+	else {
+          my @markup;
+          for (my $r=0; $r<length $padded[$i][$j]; $r++) {
+            my $targ = substr($padded[$i][$j],$r,1);
+            next if $targ =~  /^[.\s-]$/;
+            push(@markup,[$aa_type{$targ}, $r => $r+1]);
+          }
+        }
+      }
+
+      elsif ($show_mismatches) {
+        if ($j>0) {
+          for (my $r=0; $r<length $padded[$i][$j]; $r++) {
+            my $targ = substr($padded[$i][$j],$r,1);
+            next if $targ =~  /^[.\s-]$/;
+            my $source = substr($padded[$i][0],$r,1);
+            next if $source=~ /^[.\s-]$/;
+
+            push(@markup,['mismatch',$r => $r+1])
+              if (lc($source) ne lc($targ)); 
+
+          }
+        }
+      }
+
+      elsif ($show_matches) {
+        for (my $r=0; $r<length $padded[$i][$j]; $r++) {
+
+          my $targ = substr($padded[$i][$j],$r,1);
+          my $identical = 1;
+          my $conserved = 1;
+
+          for (my $m=0; $m<@{$fixed[$i]}; $m++){
+            my $source = substr($fixed[$i][$m],$r,1);
+
+            if(($source =~ /[.\s-]/)||($targ =~ /[.\s-]/)){
+              $identical = undef;
+            } elsif (lc($source) ne lc($targ)){
+              $identical = undef;
+            }
+
+            if(($source =~ /[.\s-]/)||($targ =~ /[.\s-]/)){
+              $conserved = undef;
+            }elsif (($aa_type{$source}) ne ($aa_type{$targ})){
+              $conserved = undef;
+            }
+          }
+          push(@markup,['match',$r => $r+1]) if ($identical);
+          push(@markup,['conserved',$r => $r+1]) if ($conserved);
+        }
+      }
+
+      elsif ($show_similarities) { #highligt resides same to the reference protein
+        if ($j == 0){
+          for (my $r=0; $r<length $padded[$i][$j]; $r++) {
+            my $identical = undef;
+            my $conserved = undef;
+
+            my $targ = substr($padded[$i][$j],$r,1);
+            next if ($targ =~ /^[.\-]$/);
+
+            for (my $m=1; $m<@{$fixed[$i]}; $m++){
+              my $source = substr($fixed[$i][$m],$r,1);
+              next if ($source =~ /^[.\-]$/);
+
+              if (($source !~ /^[.\s-]$/) && ($targ !~ /^[.\s-]$/) && (lc($source) eq lc($targ))){
+                $identical = 1;
+              }
+
+              if (($source !~ /^[.\s-]$/) && ($targ !~ /^[.\s-]$/) && 
+                  (lc($aa_type{$source}) eq lc($aa_type{$targ})) &&
+                  (lc($source) ne lc($targ))
+                 ){
+                $conserved = 1;
+              }
+            }
+            push(@markup,['conserved',$r => $r+1]) if ($conserved);
+            push(@markup,['match',$r => $r+1]) if ($identical);
+          }
+        }
+
+	else {
+          for (my $r=0; $r<length $padded[$i][$j]; $r++) {
+
+            my $targ = substr($padded[$i][$j],$r,1);
+            my $identical = undef;
+            my $conserved = undef;
+
+            my $source = substr($fixed[$i][0],$r,1);
+            next if ($source =~ /^[.\-]$/);
+
+            if (($source !~ /[.\s-]/) && (lc($source) eq lc($targ))){
+              $identical = 1;
+            }
+
+            if (($source !~ /^[.\s-]$/) && ($targ !~ /^[.\s-]$/) && 
+                (lc($aa_type{$source}) eq lc($aa_type{$targ})) &&
+                (lc($source) ne lc($targ))
+               ){
+              $conserved = 1;
+            }
+
+            push(@markup,['conserved',$r => $r+1]) if ($conserved);
+            push(@markup,['match',$r => $r+1]) if ($identical);
+          }
+        }
+      }
+
+      $length[$i][$j] = length $padded[$i][$j];
+      $markup->markup(\$padded[$i][$j],\@markup) if @markup;
+
+      my $l = $longest_name;
+      $result .= $skipit ? ""
+                       : sprintf ("\%${l}s \%${longest_line}d %s\n",
+                                  $origin < 0 ? "($names{$j})"
+                                                : $names{$j},
+                                    $labels[$j],$padded[$i][$j]);
+
+      $labels[$j] += $length[$i][$j] - $offset  if $origin >= 0;
+      $labels[$j] -= $length[$i][$j] - $offset  if $origin < 0;
+    }
+    $result .= "\n"; # unless $result && $result =~ /^[.\s]+$/;  # skip completely empty lines
+  }	
+  return $result;
+}
+
+1;
+
+__END__
+
+use constant SRC   => 0;
+use constant TARG  => 1;
+
+use constant REF   => 0;
+use constant START => 1;
+use constant END   => 2;
+
+my @dnas = (
+#               10        20          30          40         50         60         70         80        90
+#      012345678901234567890123  456789012 3 45678901234 5678901 234567890123456 78901234 56789012345678901234
+      'FFFFgatcGATCgatcGATCgatc--GATCgatcG-B-ATCgatcGATC-atcGATC-gatcGATCgatcGAT-CgatcGAT-gatcGATCgatcNNNNGATC',
+        'FFgatcGATC----GATCgatcNNGATCgatcG---ATCgatcGATCgatcGATC-gatcGATC--tcGATBCgatcGATC-atcGATCgatcNNNNGATCFFFF',
+#        0123456789    0123456789012345678   9012345678901234567 89012345  678901234567890 12345678901234567890123
+      'FFFFgatcGATCgatcGATCgatc--GATCgatcBBBGATCgatcGATC-atcGATCBgatcGATCgatcGAT-CgatcGAT-gatcGATCgatcNNNNGATCFF',
+#      012345678901234567890123  45678901234567890123456 78901234567890123456789 01234567 8901234567890123456789
+#               10        20          30        40         50        60         70         80        90
+    'ZZFFFFgatcGATCgatcGATCgatc--GATCgatc',
+#    01234567890123456789012345  67890123
+#             10        20          30
+	               'AT-----------------BG-------GAT---------------------------------------------tcttttttt',
+#                       01                 23       456                                             78
+	   );
+
+#                  ref st  en    tar tst ten
+my @alignments = ([ [0, 4,  11],  [1,  2, 9]      ],
+		  [ [0, 16, 23],  [1,  10, 17]    ],
+		  [ [0, 24, 32],  [1,  20, 28]    ],
+		  [ [0, 34, 44],  [1,  29, 39]    ],
+		  [ [0, 45, 59],  [1,  41, 55]    ],
+		  [ [0, 62, 66],  [1,  56, 60]    ],
+		  [ [0, 67, 74],  [1,  62, 69]    ],
+		  [ [0, 76, 86],  [1,  71, 81]    ],
+		  [ [0, 91, 94],  [1,  86, 89]    ],
+
+		  [ [0,  4, 31],  [2,   4, 31]    ],
+		  [ [0,  33, 33], [2,  34, 34]    ],
+		  [ [0,  34, 51], [2,  36, 53]    ],
+		  [ [0,  52, 86], [2,  55, 89]    ],
+		  [ [0,  91, 94], [2,  94, 97]    ],
+
+		  [ [0,  0,  31], [3,  2,  33]    ],
+
+		  [ [0,  17, 18], [4,  00, 01]    ],
+		  [ [2,  34, 35], [4,  2,   3]    ],
+		  [ [0,  41, 43], [4,  4,   6]    ],
+		  [ [0,  85, 86], [4,  7,   8]    ],
+
+		 );
+
+foreach (@dnas) { s/-//g };
+
+my @lines;
+
+# initialize top line with src sequences
+$lines[0] = $dnas[0];
+my $len = length($lines[0]); 
+for (my $i = 1; $i < @dnas; $i++) {
+  $lines[$i]  = '-' x $len;
+}
+
+# running total of number of gaps, indexed by position on source
+my @gap_map;
+foreach (@dnas) { 
+  push @gap_map,[0..length($_)-1]
+}
+
+# place where DNA[$i] left off
+my @last_end;
+my @added = (length $dnas[0]-1);
+
+# alignments must be sorted according to target
+foreach (sort {$a->[TARG][REF] <=> $b->[TARG][REF]
+		 || $a->[TARG][START] <=> $b->[TARG][START]
+	       } @alignments) {
+  my ($src, $start, $end)  = @{$_->[SRC]};
+  my ($targ,$tstart,$tend) = @{$_->[TARG]};
+
+  # position in src coordinates where we last stopped
+  my $last_src    = $last_end[$targ][$src]  ||= -1;
+
+  # position in target coordinates where we last stopped
+  my $last_target = $last_end[$targ][$targ] ||= -1;
+
+  # This section adds the unaligned region between the last place that
+  # we stopped and the current alignment
+  my $gap       = 0;
+  for (my $targ_pos=$tstart-1, my $j=$start-1; $targ_pos > $last_target; $targ_pos--, $j--) {
+    if ($j > $last_src) { # still room
+      my $pos = $gap_map[$src][$j];
+      substr($lines[$targ],$pos,1) = substr($dnas[$targ],$targ_pos,1);
+    }
+    else {  # we've overrun -- start gapping above
+      my $pos = $gap_map[$src][$start];
+      for (my $i=0; $i<@lines; $i++) {
+	substr($lines[$i],$pos,0) = '-' unless $i==$targ;  # gap all segments
+      }
+      substr($lines[$targ],$pos+$gap++,0) = substr($dnas[$targ],$targ_pos,1);
+    }
+  }
+  if ($gap > 0) {
+    for (my $i=0; $i<@lines; $i++) {
+      next if $i == $targ;
+      for (@{$gap_map[$i]}[$start..$#{$gap_map[$i]}]) { $_ += $gap }  # update gap map
+    }
+  }
+
+  # insert the aligned bit now
+  for (my $pos = $start; $pos <= $end; $pos++) {
+    my $gap_pos = $gap_map[$src][$pos];
+    substr($lines[$targ],$gap_pos,1) = substr($dnas[$targ],$tstart++,1);
+  }
+
+  $last_end[$targ][$src]  = $end;
+  $last_end[$targ][$targ] = $tend;
+
+  $added[$targ] = $tend;
+
+  #print join("\n", at lines),"\n\n";
+}
+
+# take care of the extra stuff at the end
+for (my $i=1; $i < @dnas; $i++) {
+  my $last_bit = length($dnas[$i]) - $added[$i];
+  substr($lines[$i],$gap_map[0][$last_end[$i][0]]+1,$last_bit)
+    = substr($dnas[$i],$added[$i]+1,$last_bit);
+}
+
+# change starts and ends to . characters
+my $max = 0;
+foreach (@lines) {
+  $max = length if $max < length;
+}
+foreach (@lines) {
+  my $deficit = $max - length;
+  s/^(-+)/'.'x length $1/e;
+  s/(-+)$/'.'x length $1/e;
+  $_ .= '.' x $deficit if $deficit > 0;
+}
+
+
+print join("\n", at lines),"\n";
+
+# use markup to insert word and line breaks
+my $markup = Bio::Graphics::Browser::Markup->new;
+$markup->add_style(space   => ' ');
+$markup->add_style(newline => "\n");
+for (my $i=0; $i < @lines; $i++) {
+  my $pad = \$lines[$i];
+  my @markup;
+  # add word and line breaks
+  for (my $j=0; $j < length $$pad; $j += 10) {
+    push (@markup,[$j % 80 ? 'space':'newline',
+		   $j => $j]);
+  }
+  $markup->markup($pad,\@markup);
+}
+
+my @padded;
+for (my $i = 0; $i < @lines; $i++) {
+  my @segments = split "\n",$lines[$i];
+  for (my $j = 0; $j < @segments; $j++) {
+    $padded[$j][$i] = $segments[$j];
+  }
+}
+
+my @labels = (1) x @lines;
+
+for (my $i = 0; $i < @padded; $i++) {
+  for (my $j = 0; $j < @{$padded[$i]}; $j++) {
+    next unless $padded[$i][$j];
+    printf ("%5d %s\n",$labels[$j],$padded[$i][$j]);
+    my $offset = $padded[$i][$j] =~ tr/. -/. -/;
+    $labels[$j] = length($padded[$i][$j]) - $offset + 1;
+  }
+  print "\n";
+}
+
+
+sub segment {
+  my ($str,$start,$stop) = @_;
+  my $length = $stop-$start+1;
+  return unless $length > 0;
+  return substr($str,$start,$length);
+}

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PageSettings.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PageSettings.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PageSettings.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,67 @@
+package Bio::Graphics::Browser::PageSettings;
+use strict;
+
+use Text::Shellwords 'shellwords';
+use CGI::Session;
+use constant COOKIE_NAME => 'gbrowse_sess';
+
+sub new {
+  my $class    = shift;
+  my $config   = shift;
+  my $id       = shift;
+  $CGI::Session::NAME = COOKIE_NAME;
+  my $dir             = $config->tmpdir('sessions');
+  my $driver          = $config->setting('session driver') || 'driver:file';
+  my %args            = shellwords $config->setting('session args');
+  %args               = (Directory => $dir) unless %args;
+  my $session         = CGI::Session->new($driver,$id,\%args);
+  $session->expire($config->source,
+		   $config->remember_settings_time);
+
+  my $self = bless {
+		    session => $session,
+		   },$class;
+  $self;
+}
+
+sub flush {
+  shift->{session}->flush;
+}
+
+sub id {
+  shift->{session}->id;
+}
+
+sub session { shift->{session} }
+
+sub page_settings {
+  my $self   = shift;
+  my $hash = $self->config_hash;
+  return $hash->{page_settings} ||= {};
+}
+
+sub plugin_settings {
+  my $self = shift;
+  my $plugin_name = shift;
+  my $hash = $self->config_hash;
+  return $hash->{plugins}{$plugin_name} ||= {};
+}
+
+sub source {
+  my $self = shift;
+  my $source = $self->{session}->param('.source');
+  if (@_) {
+    $self->{session}->param('.source' => shift());
+  }
+  return $source;
+}
+
+sub config_hash {
+  my $self = shift;
+  my $source = $self->source;
+  my $session = $self->{session};
+  $session->param($source=>{}) unless $session->param($source);
+  return $session->param($source);
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Plugin.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Plugin.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Plugin.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,776 @@
+package Bio::Graphics::Browser::Plugin;
+# $Id: Plugin.pm,v 1.12.4.6.2.2.2.1 2007/03/23 21:02:39 briano Exp $
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin -- Base class for gbrowse plugins.
+
+=head1 SYNOPSIS
+
+ package Bio::Graphics::Browser::Plugin::MyPlugin;
+ use Bio::Graphics::Browser::Plugin;
+ use CGI ':standard';
+ @ISA = 'Bio::Graphics::Browser::Plugin';
+
+ # called by gbrowse to return name of plugin for popup menu
+ sub name        { 'Example Plugin' }
+
+ # called by gbrowse to return the descriptive verb for popup menu
+ sub verb        { 'Demonstrate' }
+
+ # called by gbrowse to return description of plugin
+ sub description { 'This is an example plugin' }
+
+ # called by gbrowse to return type of plugin
+ sub type        { 'annotator' }
+
+ # called by gbrowse to configure default settings for plugin
+ sub config_defaults {
+     my $self = shift;
+     return {foo => $value1,
+             bar => $value2}
+ }
+
+ # called by gbrowse to reconfigure plugin settings based on CGI parameters
+ sub reconfigure {
+   my $self = shift;
+   my $current = $self->configuration;
+   $current->{foo} = $self->config_param('foo');
+   $current->{bar} = $self->config_param('bar');
+ }
+
+ # called by gbrowse to create a <form> fragment for changing settings
+ sub configure_form {
+   my $self    = shift;
+   my $current = $self->configuration;
+   my $form = textfield(-name  => $self->config_name('foo'),
+                        -value => $current->{foo})
+              .
+              textfield(-name  => $self->config_name('bar'),
+                        -value => $current->{bar});
+   return $form;
+ }
+
+ # called by gbrowse to annotate the DNA, returning features
+ sub annotate {
+    my $self     = shift;
+    my ($segment,$coordinate_mapper)  = @_;
+    my $config   = $self->configuration;
+    my $feature_list = $self->new_feature_list;
+    $feature_list->add_type('my_type' => {glyph => 'generic',
+					  key   => 'my type',
+					  bgcolor => 'green',
+					  link    => 'http://www.google.com/search?q=$name'
+					 }
+			   );
+    # do something with the sequence segment
+    my @features = do_something();
+    $feature_list->add_feature($_ => 'my_type') foreach @features;
+    return $feature_list;
+ }
+
+
+=head1 DESCRIPTION
+
+This is the base class for Generic Genome Browser plugins.  Plugins
+are perl .pm files that are stored in the gbrowse.conf/plugins
+directory.  Plugins are activated in the gbrowse.conf/ configuration
+file by including them on the list indicated by the "plugins" setting:
+
+ plugins = BatchDumper FastaDumper GFFDumper
+	   OligoFinder RestrictionAnnotator
+
+Site-specific plugins may be placed in one or more site-specific
+directories and added to the plugin search path using the plugin_path
+setting:
+
+  plugin_path = /usr/local/gbrowse_plugins
+
+GBrowse currently recognizes three distinct types of plugins:
+
+=over 4
+
+=item 1) dumpers
+
+These plugins receive the genomic segment object and generate a dump
+-- the output can be text, html or some other specialized
+format. Example: GAME dumper.
+
+=item 2) finders
+
+These plugins accept input from the user and return a
+list of genomic regions.  The main browser displays the found regions
+and allows the user to select among them. Example: BLAST search.
+
+=item 3) annotators 
+
+These plugins receive the genomic segment object and either 1) return 
+a list of features which are overlayed on top of the detailed view 
+(Example: restriction site annotator) or 2) update the database with 
+new or modified features and return nothing (Example: basic editor)
+
+=back
+
+All plug-ins inherit from Bio::Graphics::Browser::Plugin, which
+defines reasonable (but uninteresting) defaults for each of the
+methods.  Specific behavior is then implemented by selectively
+overriding certain methods.
+
+The best way to understand how this works is to look at the source
+code for some working plugins.  Examples provided with the gbrowse
+distribution include:
+
+=over 4
+
+=item GFFDumper.pm
+
+A simple dumper which produces GFF format output representing the
+features of the currently-selected segment.
+
+=item FastaDumper.pm
+
+A more complex dumper that illustrates how to create and manage
+persistent user-modifiable settings.
+
+=item SequenceDumper.pm
+
+Another dumper that shows how plugins interact with the Bio::SeqIO
+system.
+
+=item OligoFinder.pm
+
+A finder that searches for short oligos in the entire database.  (Only
+works with Bio::DB::GFF databases.)
+
+=item RestrictionAnnotator.pm
+
+An annotator that finds restriction sites in the currently selected
+region of the genome.  It creates a new track for each type of
+restriction site selected.
+
+=item RandomGene.pm
+
+An example annotator that generates random gene-like structures in the
+currently displayed region of the genome.  It's intended as a template
+for front-ends to gene prediction programs.
+
+=back
+
+=head1 METHODS
+
+The remainder of this document describes the methods available to the
+programmer.
+
+=head2 INITIALIZATION
+
+The initialization methods establish the human-readable name,
+description, and basic operating parameters of the plugin.  They
+should be overridden in each plugin you write.
+
+=over 4
+
+=item $name = $self->name()
+
+Return a short human-readable name for the plugin.  This will be
+displayed to the user in a menu using one of the following forms:
+
+    Dump <name>
+    Find <name>
+    Annotate <name>
+    plugin_defined_verb <name>
+
+=item $description = $self->description()
+
+This method returns a longer description for the plugin.  The text may
+contain HTML tags, and should describe what the plugin does and who
+wrote it.  This text is displayed when the user presses the "About..."
+button.
+
+=item $verb = $self->verb
+
+This method returns a verb to be used in the plugin popup menu
+in cases where the main three don't fit.  This method should
+be set return whitespace (not undefined) if you do not want a 
+descriptive verb for the menu
+
+=item $type = $self->type()
+
+This tells gbrowse what the plugin's type is.  It must return one of
+the scripts "dumper," "finder,", "annotator" as described in the
+introduction to this documentation.  If the method is not overridden,
+type() will return "dumper."
+
+=item $self->init()
+
+This method is called before any methods are invoked and allows the
+plugin to do any run-time initialization it needs.  The default is to
+do nothing.  Ordinarily this method does not need to be implemented.
+
+=back
+
+=head2 ACCESS TO THE ENVIRONMENT
+
+The following methods give the plugin access to the environment,
+including the gbrowse page settings, the sequence features database,
+and the plugin's own configuration settings.
+
+These methods do not generally need to be overridden.
+
+=over 4
+
+=item $config = $self->configuration()
+
+Call this method to retrieve the persistent configuration for this
+plugin.  The configuration is a hashref containing the default
+configuration settings established by config_defaults(), possibly
+modified by the user.  Due to cookie limitations, the values of the
+hashref must be scalars or array references.
+
+See CONFIGURATION METHODS for instructions on how to create and
+maintain the plugin's persistent configuration information.
+
+=item $database = $self->database
+
+This method returns a copy of the sequence database.  Depending on the
+data source chosen by the gbrowse administrator, this may be a
+Bio::DB::GFF database, a Bio::DB::Das::Chado database, a Bio::Das
+database, a Bio::DB::Das::BioSQL database, or any of the other
+Das-like databases that gbrowse supports.
+
+=item @track_names = $self->selected_tracks
+
+This method returns the list of track names that the user currently
+has turned on.  Track names are the internal names identified in
+gbrowse configuration file stanzas, for example "ORFs" in the
+01.yeast.conf example file.
+
+=item @feature_types = $self->selected_features
+
+This method returns the list of feature types that the user currently
+has turned on.  Feature types are the feature identifiers indicated by
+the "feature" setting in each track in the gbrowse configuration file,
+for example "ORF:sgd" in the 01.yeast.conf [ORFs] track.
+
+=item $gbrowse_settings = $self->page_settings
+
+This method returns a big hash containing the current gbrowse
+persistent user settings.  These settings are documented in the
+gbrowse executable source code.  You will not ordinarily need to
+access the contents of this hash, and you should *not* change its
+values.
+
+=item $browser_config = $self->browser_config
+
+This method returns a copy of the Bio::Graphics::Browser object that
+drives gbrowse.  This object allows you to interrogate (and change!)
+the values set in the current gbrowse configuration file.
+
+The recommended use for this object is to recover plugin-specific
+settings from the gbrowse configuration file.  These can be defined by
+the gbrowse administrator by placing the following type of stanza into
+the gbrowse config file:
+
+  [GOSearch:plugin]
+  traverse_isa = 1
+  use_server   = http://amigo.geneontology.org
+
+"GOSearch" is the package name of the plugin, and the ":plugin" part
+of the stanza name tells gbrowse that this is a plugin-private
+configuration section.
+
+You can now access these settings from within the plugin by using the
+following idiom:
+
+   my $browser_config = $self->browser_config; 
+   my $traverse_isa = $browser_config->plugin_setting('traverse_isa');
+   my $server       = $browser_config->plugin_setting('use_server');
+
+This facility is intended to be used for any settings that should not
+be changed by the end user.  Persistent user preferences should be
+stored in the hash returned by configuration().
+
+
+=item $segments = $self->segments 
+
+This method returns the current segments in use by gbrowse.  The active
+segments are set from within gbrowse
+
+ $plugin->segments(\@segments);
+
+The active segments can then be retrieved from within the plugin.  This is 
+useful in cases where segment-specific information is required by plugin methods
+that are not passed a segment object.
+
+
+=item $config_path   = $self->config_path
+
+This method returns the path to the directory in which gbrowse stores
+its configuration files.  This is very useful for storing
+plugin-specific configuration files.  See the sourcecode of
+RestrictionAnnotator for an exmaple of this.
+
+=item $feature_file  = $self->new_feature_file
+
+This method creates a new Bio::Graphics::FeatureFile for use by
+annotators.  The annotate() method must invoke this method, configure
+the resulting feature file, and then add one or more
+Bio::Graphics::Feature objects to it.
+
+This method is equivalent to calling
+Bio::Graphics::FeatureFile->new(-smart_features=>1), where the
+-smart_features argument allows features to be turned into imagemap
+links.
+
+=back
+
+=head2 METHODS TO BE IMPLEMENTED IN DUMPERS
+
+All plugins that act as feature dumpers should override one or more of
+the methods described in this section.
+
+=over 4
+
+=item $self->dump($segment)
+
+Given a Bio::Das::SegmentI object, produce some output from its
+sequence and/or features.  This can be used to dump something as
+simple as a FASTA file, or as complex as a motif analysis performed on
+the sequence.
+
+As described in L<Bio::Das::SegmentI>, the segment object represents
+the region of the genome currently on display in the gbrowse "detail"
+panel.  You may call its seq() method to return the sequence as a
+string, or its features() method to return a list of all features that
+have been annotated onto this segment of the genome.
+
+At the time that dump() is called, gbrowse will already have set up
+the HTTP header and performed other initialization.  The dump() method
+merely needs to begin printing output using the appropriate MIME
+type.  By default, the MIME type is text/plain, but this can be
+changed with the mime_type() method described next.  
+
+The following trivial example shows a dump() method that prints the
+name and length of the segment:
+
+  sub dump {
+     my $self = shift;
+     my $segment = shift;
+     print "name   = ",$segment->seq_id,"\n";
+     print "length = ",$segment->length,"\n";
+  }
+
+=item $type = $self->mime_type
+
+Return the MIME type of the information produced by the plugin.  By
+default, this method returns "text/plain".  Override it to return
+another MIME type, such as "text/xml".
+
+=back
+
+=head2 METHODS TO BE IMPLEMENTED IN FINDERS
+
+All finder plugins will need to override one or more of the methods
+described in this section.
+
+=over 4
+
+=item $features = $self->find($segment);
+
+The find() method will be passed a Bio::Das::SegmentI segment object,
+as described earlier for the dump() method.  Your code should search
+the segment for features of interest, and return an arrayref of
+Bio::SeqFeatureI objects (see L<Bio::SeqFeatureI>).  These synthetic
+feature objects should indicate the position, name and type of the
+features found.
+
+Depending on the type of find you are performing, you might search the
+preexisting features on the segment for matches, or create your own
+features from scratch in the way that the annotator plugins do.  You
+may choose to ignore the passed segment and perform the search on the
+entire database, which you can obtain using the database() method
+call.
+
+To create features from scratch I suggest you use either
+Bio::Graphics::Feature, or Bio::SeqFeature::Generic to generate the
+features.  See their respective manual pages for details, and the
+OligoFinder.pm plugin for an example of how to do this.
+
+If the plugin requires user input before it can perform its task,
+find() should return undef.  Gbrowse will invoke configure_form()
+followed by reconfigure() in order to prompt the user for input.  If
+nothing is found, the plugin should return an empty list.  The
+following is an example of how to prompt the user for input -- in this
+case, a gene ontology term:
+
+  sub find {
+     my $self = shift;
+     my $segment  = shift;  # we ignore this!
+     my $config   = $self->configuration;
+     my $query    = $config->{query} or return undef;  # PROMPT FOR INPUT
+     my $database = $self->database;
+     my @features = $database->features(-attributes=>{GO_Term => $query});
+     return \@features; 
+  }
+
+  sub configure_form {
+     my $self = shift;
+     return "Enter a GO Term: "
+            . textfield(-name=>$self->config_name('query'));
+  }
+
+  sub reconfigure {
+     my $self = shift;
+     my $config = $self->configuration;
+     $config->{query} = $self->config_param('query');
+  }
+
+See the sections below for more description of the configure_form()
+and reconfigure() methods.  
+
+NOTE: If you need to use auxiliary files like BLAST files, you can
+store the location of those files in the gbrowse .conf file under the
+stanza [YourPlugin:plugin]:
+
+   [YourPlugin:plugin]
+   blast_path = /usr/local/blast/databases
+
+   sub find {
+      my $self = shift;
+      my $segment = shift;  # ignored
+      my $blast_path = $self->browser_config->plugin_setting('blast_path');
+      # etc etc etc  
+   }
+
+=back
+
+=head2 METHODS TO BE IMPLEMENTED IN ANNOTATORS
+
+All annotator plugins will need to override the method described in
+this section.
+
+=over 4
+
+=item $feature_file = $plugin->annotate($segment[,$coordinate_mapper])
+
+The annotate() method will be invoked with a Bio::Das::SegmentI
+segment representing the region of the genome currently on view in the
+gbrowse detail panel.  The method should first call its own
+new_feature_list() to create a Bio::Graphics::FeatureFile feature set
+object, and define one or more feature types to added to the feature
+set.  The method should then create one or more Bio::Graphics::Feature
+objects and add them to the feature set using add_feature.
+
+The reason that annotate() returns a Bio::Graphics::FeatureFile rather
+than an array of features the way that find() does is because
+Bio::Graphics::FeatureFile also allows you to set up how the features
+will be rendered; you can define tracks, assign different feature
+types to different tracks, and assign each feature type a glyph,
+color, and other options.
+
+The annotate() function will also be passed a coordinate_mapper
+variable.  This is a code ref to a function that will transform
+coordinates from relative to absolute coordinates.  The function takes
+a reference sequence name and a list of [$start,$end] coordinate
+pairs, and returns a similar function result, except that the sequence
+name and coordinates are all in absolute coordinate space.  Currently
+there are no plugins that make use of this facility.
+
+See L<Bio::Graphics::FeatureFile> for details, and the
+RestrictionAnnotator.pm plugin for an example.
+
+=back
+
+=head2 PERSISTENT CONFIGURATION METHODS
+
+The following methods can be called to retrieve data about the
+environment in which the plugin is running.  These methods are also
+used by gbrowse to change the plugin state.
+
+=over 4
+
+=item $config = $self->config_defaults()
+
+This method will be called once at plugin startup time to give the
+plugin a chance to set up its default configuration state.  If you
+implement this method you should return the configuration as a hash
+reference in which the values of the hash are either scalar values or
+array references.  The contents of this hash will be placed in a
+CGI::Session.
+
+You will wish to implement this method if the plugin has
+user-modifiable settings.
+
+NOTE ON FILEHANDLES: You are not allowed to permanently store a
+filehandle in the persistent configuration data structure because the
+session-handling code will try to serialize and store the filehandle,
+which is not allowed by the default serializer. If you must store a
+filehandle in the configuration data structure, be sure to delete it
+within the annotate(), find() or dump() methods once you are finished
+using it.
+
+=item $self->configure_form()
+
+This method will be called when the user presses the "Configure
+plugin" button.  You should return the HTML for a fill-out form that
+allows the user to change the current settings.  The HTML should
+contain the contents of an HTML <form> section, but B<not> the actual
+<form> and </form> tags.  These tags, along with the Submit and Cancel
+buttons, will be added automatically.  Typically you will build up the
+HTML to return using a series of .= append operations.
+
+It is highly recommended that you use the CGI module to generate the
+fill-out form.  In order to avoid clashing with other parts of
+gbrowse, plugin fill-out forms must respect a namespacing convention
+in which the name of each form field is preceded by the plugin package
+name and a dot.  The package name is the last component of the
+plugin's package; for example "GoSearch" is the package name for
+Bio::Graphics::Browser::Plugin::GoSearch. To represent the "query"
+field of the plugin named "GOSearch", the text field must be named
+"GOSearch.query".
+
+To make this easier to do right, the Plugin module provides a method
+named config_name() which will add the prefix for you.  Here is how
+to use it with the "query" example:
+
+   $html .= textfield(-name  => $self->config_name('query'));
+
+=item $self->reconfigure()
+
+If you implement a configure_form() method, you must also implement a
+reconfigure() method.  This method is called after the user submits
+the form and should be used to integrate the form values with the
+current configuration.
+
+Remember that the form fields are namespaced.  You may recover them
+using the CGI param() method by preceding them with the proper prefix.
+To make this easier to manage, this module provides a config_param()
+method that manages the namespaces transparently.
+
+Here is a working example:
+
+  sub reconfigure {
+      my $self = shift;
+      my $current_configuration = $self->configuration;
+      $current_configuration->{query} = $self->config_param('query');
+  }
+
+All this does is to retrieve the current configuration by calling the
+configuration() method.  The value of the "query" key is then replaced
+by a fill-out form parameter named "query", using config_param()
+instead of the more familiar CGI module's param() function.
+
+=back
+
+=cut
+
+
+use strict;
+use Bio::Graphics::Browser;
+use CGI qw(url header p);
+
+use vars '$VERSION','@ISA','@EXPORT';
+$VERSION = '0.20';
+
+# currently doesn't inherit
+ at ISA = ();
+
+# currently doesn't export
+ at EXPORT = ();
+
+sub new {
+  my $class = shift;
+  return bless {},$class;
+}
+
+# initialize other globals
+sub init {
+  my $self = shift;
+  # do nothing
+}
+
+sub name {
+  my $self = shift;
+  return "generic";
+}
+
+# return nothing unless the plugin overides this method 
+sub verb {
+  my $self = shift;
+  return '';
+}
+
+
+sub description {
+  my $self = shift;
+  return p("This is the base class for all GBrowse plugins.",
+	   "The fact that you're seeing this means that the author of",
+	   "this plugin hasn't yet entered a real description");
+}
+
+sub type {
+  my $self = shift;
+  return 'dumper';
+}
+
+sub mime_type {
+  return 'text/plain';
+}
+
+sub config_defaults {
+  my $self = shift;
+  return;  # no configuration
+}
+
+sub configuration {
+  my $self = shift;
+  my $d = $self->{g_config};
+  if (@_) {
+    $self->{g_config} = shift;
+  }
+  $d;
+}
+
+sub configure_form {
+  return;
+}
+
+sub reconfigure {
+  my $self = shift;
+  # do nothing
+}
+
+# get/store database
+sub database {
+  my $self = shift;
+  my $d = $self->{g_database};
+  $self->{g_database} = shift if @_;
+  $d;
+}
+
+# get/store configuration file
+# it's a Bio::Graphics::Browser file
+sub browser_config {
+  my $self = shift;
+  my $d = $self->{g_config_file};
+  $self->{g_config_file} = shift if @_;
+  $d;
+}
+
+# get/store page settings
+# it's a big hash as described in the notes of the gbrowse executable
+sub page_settings {
+  my $self = shift;
+  my $d = $self->{g_page_settings};
+  $self->{g_page_settings} = shift if @_;
+  $d;
+}
+
+# get/store configuration directory path
+sub config_path {
+  my $self = shift;
+  my $d = $self->{g_config_path};
+  $self->{g_config_path} = shift if @_;
+  $d;
+}
+
+# get/store the current segments
+sub segments {
+  my $self = shift;
+  my $d = $self->{segments};
+  $self->{segments} = shift if @_;
+  $d;
+}
+
+# just dump out the name of the thing
+sub dump {
+  my $self    = shift;
+  my $segment = shift;
+  print header('text/plain');
+  print "This is the base class for all GBrowse plugins.\n",
+    "The fact that you're seeing this means that the author of ",
+      "this plugin hasn't yet implemented a real dump() method.\n";
+}
+
+sub find {
+  my $self = shift;
+  my $segment = shift;
+  return ();
+}
+
+sub annotate {
+  my $self = shift;
+  my $segment = shift;
+  my $coordinate_mapper = shift;
+  # do nothing
+  return;
+}
+
+sub pkg {
+  my $self  = shift;
+  my $class = ref $self or return;
+  $class =~ /(\w+)$/    or return;
+  return $1;
+}
+
+sub config_param {
+  my $self = shift;
+  my $pkg  = $self->pkg;
+  unless (@_) {
+    my @result;
+    foreach (CGI::param()) {
+      next unless /^$pkg\.(.+)/;
+      push @result,$1;
+    }
+    return @result;
+  }
+  CGI::param($self->config_name(shift()));
+}
+
+sub config_name {
+  my $self = shift;
+  my $name = shift;
+  my $pkg = $self->pkg;
+  return "$pkg.$name";
+}
+
+sub selected_tracks {
+  my $self = shift;
+  my $page_settings = $self->page_settings;
+  return grep {$page_settings->{features}{$_}{visible}} @{$page_settings->{tracks}};
+}
+
+sub selected_features {
+  my $self = shift;
+  my $conf   = $self->browser_config;
+  my @tracks = $self->selected_tracks;
+  return map {$conf->config->label2type($_)} @tracks;
+}
+
+# called by annotators when they need to create a new list of features
+sub new_feature_list {
+  my $self     = shift;
+  return Bio::Graphics::FeatureFile->new(-smart_features=>1,
+					 -safe => 1);
+}
+
+1;
+
+__END__
+
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PluginSet.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PluginSet.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PluginSet.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,223 @@
+package Bio::Graphics::Browser::PluginSet;
+# API for using plugins
+
+#  $Id: PluginSet.pm,v 1.1.2.7.2.2 2005/12/22 17:12:31 lstein Exp $
+
+use strict;
+use Bio::Graphics::Browser;
+use CGI 'param';
+use Text::Shellwords;
+use constant DEBUG=>0;
+
+sub new {
+  my $package = shift;
+  my $config        = shift;
+  my $page_settings = shift;
+  my @search_path    = @_;
+  my %plugin_list = ();
+
+  warn "initializing plugins..." if DEBUG;
+  my @plugins = shellwords($config->setting('plugins')||''); # || DEFAULT_PLUGINS);
+
+ PLUGIN:
+  for my $plugin (@plugins) {
+    my $class = "Bio\:\:Graphics\:\:Browser\:\:Plugin\:\:$plugin";
+    for my $search_path (@search_path) {
+      my $plugin_with_path = "$search_path/$plugin.pm";
+      if (eval {require $plugin_with_path}) {
+	warn "plugin $plugin loaded successfully" if DEBUG;
+	my $obj = $class->new;
+	warn "plugin name = ",$obj->name," base = $plugin" if DEBUG;
+	$plugin_list{$plugin} = $obj;
+	next PLUGIN;
+      } else {
+	warn $@ if $@ and $@ !~ /^Can\'t locate/;
+      }
+    }
+    warn $@ if !$plugin_list{$plugin} && $@ =~ /^Can\'t locate/;
+  }
+
+  return bless {
+		config        => $config,
+		plugins       => \%plugin_list
+	       },ref $package || $package;
+}
+
+sub config        { shift->{config}         }
+sub plugins       {
+  my $self = shift;
+  return wantarray ? values %{$self->{plugins}} : $self->{plugins};
+}
+sub plugin        {
+  my $self = shift;
+  my $plugin_name = shift;
+  $self->plugins->{$plugin_name};
+}
+
+sub configure {
+  my $self     = shift;
+  my ($database,$page_settings,$session) = @_;
+  my $conf     = $self->config;
+  my $plugins  = $self->plugins;
+  my $conf_dir = $conf->dir;
+
+  for my $name (keys %$plugins) {
+
+    my $p = $plugins->{$name};
+    $p->database($database);
+    $p->browser_config($conf);
+    $p->config_path($conf_dir);
+    $p->page_settings($page_settings);
+    $p->init();  # other initialization
+
+    # retrieve persistent configuration
+    my $config = $session->plugin_settings($p->name);
+    unless (%$config) {
+      my $defaults = $p->config_defaults;
+      %$config     = %{$defaults} if $defaults;
+    }
+    # and tell the plugin about it
+    $p->configuration($config);
+    $p->filter if ($p->type eq 'filter');
+
+    # if there are any CGI parameters from the
+    # plugin's configuration screen, set it here
+    my @params = grep {/^$name\./} param() or next;
+    $p->reconfigure unless param('plugin_action') eq $conf->tr('Cancel');
+    $p->filter if ($p->type eq 'filter');
+
+    # turn the plugin on
+    my $setting_name = 'plugin:'.$p->name;
+    $p->page_settings->{features}{$setting_name}{visible} = 1;
+
+  }
+}
+
+sub annotate {
+  my $self = shift;
+  my $segment       = shift;
+  my $feature_files = shift || {};
+  my $coordinate_mapper = shift;
+
+  my @plugins = $self->plugins;
+
+  for my $p (@plugins) {
+    next unless $p->type eq 'annotator';
+    my $name = "plugin:".$p->name;
+    next unless $p->page_settings && $p->page_settings->{features}{$name}{visible};
+    warn "Plugin $name is visible, so running it on segment $segment" if DEBUG;
+    my $features = $p->annotate($segment,$coordinate_mapper) or next;
+    $features->name($name);
+    $feature_files->{$name} = $features;
+  }
+}
+
+sub set_segments {
+  my $self = shift;
+  my $segments = shift;
+
+  my $plugins = $self->plugins;
+  for my $k ( values %$plugins ) {
+    $k->segments($segments);
+  }
+}
+
+sub _retrieve_plugin_config {
+  my $plugin = shift;
+  my $name   = $plugin->name;
+  my %settings = cookie("${name}_config");
+  return $plugin->config_defaults unless %settings;
+  foreach (keys %settings) {
+    # need better serialization than this...
+    if ($settings{$_} =~ /$;/) {
+      my @settings = split $;,$settings{$_};
+      pop @settings unless defined $settings[-1];
+      $settings{$_} = \@settings;
+    }
+  }
+  \%settings;
+}
+
+sub menu_labels {
+  my $self = shift;
+  my $plugins = $self->plugins;
+  my $config  = $self->config;
+
+  my %verbs = (dumper       => $config->tr('Dump'),
+	       finder       => $config->tr('Find'),
+	       highlighter  => $config->tr('Highlight'),
+	       annotator    => $config->tr('Annotate'));
+  my %labels = ();
+
+  # Adjust plugin menu labels
+  for ( keys %{$plugins} ) {
+
+    # plugin-defined verb
+    if ( $plugins->{$_}->verb ) {
+      $labels{$_} = $config->tr($plugins->{$_}->verb) ||
+        ucfirst $plugins->{$_}->verb;
+    }
+    # default verb
+    else {
+      $labels{$_} = $verbs{$plugins->{$_}->type} ||
+        ucfirst $plugins->{$_}->type;
+    }
+    my $name = $plugins->{$_}->type eq 'filter' ?  
+               $config->setting($plugins->{$_}->name => 'key') : 
+               $plugins->{$_}->name;
+    $labels{$_} .= " $name";
+    $labels{$_} =~ s/^\s+//;
+  }
+  return \%labels;
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::PluginSet -- A set of plugins
+
+=head1 SYNOPSIS
+
+None.  Used internally by gbrowse & gbrowse_img.
+
+=head1 METHODS
+
+=over 4
+
+=item $plugin_set = Bio::Graphics::Browser::PluginSet->new($config,$page_settings, at search_path)
+
+Initialize plugins according to the configuration, page settings and
+the plugin search path.  Returns an object.
+
+=item $plugin_set->configure($database)
+
+Configure the plugins given the database.
+
+=item $plugin_set->annotate($segment,$feature_files,$rel2abs)
+
+Run plugin annotations on the $segment, adding the resulting feature
+files to the hash ref in $feature_files ({track_name=>$feature_list}).
+The $rel2abs argument holds a coordinate mapper callback, but is
+currently unused.
+
+=back
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2005 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Realign.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Realign.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Realign.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,394 @@
+package Bio::Graphics::Browser::Realign;
+
+=head1 NAME
+
+Bio::Graphics::Browser::Realign - Perl extension for Smith-Waterman alignments
+
+=head1 SYNOPSIS
+
+  use Bio::Graphics::Browser::Realign 'align';
+  my ($top,$middle,$bottom) = align('gattttttc','gattttccc');
+  print join "\n",$top,$middle,$bottom,"\n";
+
+  # produces:
+  gatttttt--c
+  ||||||    |
+  gatttt--ccc
+
+
+=head1 DESCRIPTION
+
+This is a helper utility used by gbrowse to produce global alignments.
+It uses slow Smith-Waterman, so is only appropriate for short segments
+that are mostly aligned already.
+
+It can be speeded up significantly by compiling
+Bio::Graphics::Browser::CAlign, an XS extension.  To do this, build
+gbrowse with the DO_XS=1 option:
+
+  cd Generic-Genome-Browser
+  perl Makefile.PL DO_XS=1
+
+=head2 METHODS
+
+=over 4
+
+=cut
+
+# file: Sequence/Alignment.pm
+
+use strict;
+use Carp;
+use vars '@DEFAULTS';
+use constant DEBUG=>0;
+
+use vars qw(@ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+ at ISA = 'Exporter';
+ at EXPORT    = ();
+ at EXPORT_OK = qw(align align_segs);
+
+# The default scoring matrix introduces a penalty of -1 for opening
+# a gap in the sequence, but no penalty for extending an already opened
+# gap.  A nucleotide mismatch has a penalty of -1, and a match has a
+# positive score of +1.  An ambiguous nucleotide ("N")  can match
+# anything with no penalty.
+use constant DEFAULT_MATRIX => { 'wildcard_match'  => 0,
+				 'match'           => 1,
+				 'mismatch'        => -1,
+				 'gap'             => -1,
+				 'gap_extend'      => 0,
+				 'wildcard'        => 'N',
+				 };
+
+use constant SCORE => 0;
+use constant EVENT => 1;
+use constant EXTEND => 0;
+use constant GAP_SRC => 1;
+use constant GAP_TGT => 2;
+
+my @EVENTS = qw(extend gap_src gap_tgt);
+
+=item $aligner = Bio::Graphics::Browser::Realign->new($src,$target [,\%matrix])
+
+The new() method takes two the two sequence strings to be aligned and
+an optional weight matrix.  Legal weight matrix keys and their default
+values are shown here:
+
+   Key name       Default       Description
+   --------       -------       -----------
+
+   match            1           Award one point for an exact match.
+   mismatch        -1           Penalize one point for a mismatch.
+   wildcard_match   0           No penalty for a match to a wildcard (e.g. "n").
+   gap             -1           Penalize one point to create a gap.
+   gap_extend       0           No penalty for extending an existing gap.
+   wildcard         'N'         The wildcard character.
+
+The alignment algorithm is run when new() is called.
+
+=cut
+
+# Construct a new alignment object.  May be time consuming.
+sub new {
+    my ($class,$src,$tgt,$matrix) = @_;
+    croak 'Usage: Realign->new($src,$tgt [,\%matrix])'
+      unless $src && $tgt;
+    my $self = bless {
+		      src    => $src,
+		      target => $tgt,
+		      matrix => $matrix || {},
+		      },$class;
+    my $implementor = $class;
+    if (eval {require Bio::Graphics::Browser::CAlign}) {
+      $implementor = 'Bio::Graphics::Browser::CAlign';
+    }
+    my ($score,$alignment) = $implementor->_do_alignment($src,$tgt,$self->{matrix});
+    $self->{score}     = $score;
+    $self->{alignment} = $alignment;
+    return $self;
+}
+
+=item $score = $aligner->score
+
+Return the score from the alignment.
+
+=cut
+
+# return the score of the aligned region
+sub score { return shift()->{'score'}; }
+
+=item $start = $aligner->start
+
+Return the start of the aligned region, in source sequence
+coordinates.
+
+=cut
+
+# return the start of the aligned region
+sub start { 
+    return shift()->{'alignment'}->[0];
+}
+
+=item $end = $aligner->end
+
+Return the end of the aligned region, in source sequence
+coordinates.
+
+=cut
+
+# return the end of the aligned region
+sub end {
+    my $alignment = shift()->{'alignment'};
+    return $alignment->[$#$alignment];
+}
+
+=item $arrayref = $aligner->alignment
+
+Return an arrayref representing the alignment.  The array will be
+exactly as long as the source sequence.  Its indexes correspond to
+positions on the source sequence, and its values correspond to
+positions on the target sequence.  An unaligned base is indicated as
+undef.  Indexes are zero-based.
+
+For example, this alignment:
+
+  gatttttt--c
+  ||||||    |
+  gatttt--ccc
+
+corresponds to this arrayref:
+
+   index    value
+   0[g]    0[g]
+   1[a]    1[a]
+   2[t]    2[t]
+   3[t]    3[t]
+   4[t]    4[t]
+   5[t]    5[t]
+   6[t]    undef
+   7[t]    undef
+   8[c]    8[c]
+
+=cut
+
+# return the alignment as an array
+sub alignment { shift()->{'alignment'}; }
+
+=item ($top,$middle,$bottom) = $aligner->pads
+
+Returns the alignment as three padded strings indicating the top,
+middle and bottom lines of a pretty-printed representation.
+
+For example:
+
+  print join "\n",$aligner->pads;
+
+Will produce this output:
+
+  gatttttt--c
+  ||||||    |
+  gatttt--ccc
+
+=cut
+
+# return the alignment as three padded strings for pretty-printing, etc.
+sub pads {
+    my ($align,$src,$tgt) = @{shift()}{'alignment','src','target'};
+    my ($ps,$pt,$last);
+    $ps = '-' x ($align->[0])        if defined $align->[0];  # pad up the source
+    $pt = substr($tgt,0,$align->[0]) if defined $align->[0];
+    $last = $align->[0] || 0;
+    for (my $i=0;$i<@$align;$i++) {
+	my $t = $align->[$i];
+	if (defined $t) {
+	    $pt .= $t-$last > 1 ? substr($tgt,$last+1,$t-$last): substr($tgt,$t,1);
+	    $ps .= '-' x ($t-$last-1);
+	    $last = $t;
+	} else {
+	    $pt .= '-';
+	}
+	$ps .= substr($src,$i,1);
+    }
+    # clean up the ends
+    $ps .= substr($src,@$align);
+    $pt .= substr($tgt,$last+1);
+    $pt .= '-' x (length($ps) - length($pt)) if length($ps) > length($pt);
+    $ps .= '-' x (length($pt) - length($ps)) unless length($ps) > length($pt);
+    my $match = join('',
+		     map { uc substr($ps,$_,1) eq uc substr($pt,$_,1) ? '|' : ' '  }
+		     (0..length($pt)-1));
+    return ($ps,$match,$pt);
+}
+
+=back
+
+=head2 EXPORTED METHODS
+
+No functions are exported by default, but the following two methods
+can be imported explicitly.
+
+=over 4
+
+=cut
+
+=item ($top,$middle,$bottom) = align($source,$target [,\%matrix])
+
+Align the source and target sequences and return the padded strings
+representing the alignment.  It is exactly equivalent to calling:
+
+  Bio::Graphics::Browser::Realign->new($source,$target)->pads;
+
+=cut
+
+# take two sequences as strings, align them and return
+# a three element array consisting of gapped seq1, match string, and
+# gapped seq2.
+sub align {
+  my ($seq1,$seq2,$matrix) = @_;
+  my $align = __PACKAGE__->new($seq1,$seq2,$matrix);
+  return $align->pads;
+}
+
+=item $segs_arrayref = align_segs($source,$target [,\%matrix])
+
+The align_segs() function aligns $source and $target and returns an
+array of non-gapped segments.  Each element of the array corresponds
+to a contiguous nongapped alignment in the format
+[src_start,src_end,tgt_start,tgt_end].
+
+This is useful for converting a gapped alignment into a series of
+nongapped alignments.
+
+In a list context this function will return a list of non-gapped
+segments.
+
+=cut
+
+sub align_segs {
+  my ($gap1,$align,$gap2) = align(@_);
+
+  # create arrays that map residue positions to gap positions
+  my @maps;
+  for my $seq ($gap1,$gap2) {
+    my @seq = split '',$seq;
+    my @map;
+    my $residue = 0;
+    for (my $i=0;$i<@seq;$i++) {
+      $map[$i] = $residue;
+      $residue++ if $seq[$i] ne '-';
+    }
+    push @maps,\@map;
+  }
+
+  my @result;
+  while ($align =~ /(\S+)/g) {
+    my $align_end   = pos($align) - 1;
+    my $align_start = $align_end  - length($1) + 1;
+    push @result,[@{$maps[0]}[$align_start,$align_end],
+		  @{$maps[1]}[$align_start,$align_end]];
+  }
+  return wantarray ? @result : \@result;
+}
+
+sub _do_alignment {
+    my $class = shift;
+    local $^W = 0;
+    my($src,$tgt,$custom_matrix) = @_;
+    my @alignment;
+    $custom_matrix ||= {};
+    my %matrix = (%{DEFAULT_MATRIX()},%$custom_matrix);
+
+    my ($max_score,$max_row,$max_col);
+    my $scores = [([0,EXTEND])x(length($tgt)+1)];
+
+    print join(' ',map {sprintf("%-4s",$_)} (' ',split('',$tgt))),"\n" if DEBUG;
+    my $wildcard = $matrix{wildcard};
+    for (my $row=0;$row<length($src);$row++) {
+      my $s = uc substr($src,$row,1);
+      my @row = ([0,EXTEND]);
+      for (my $col=0;$col<length($tgt);$col++) {
+	my $t = uc substr($tgt,$col,1);
+
+	# what happens if we extend the both strands one character?
+	my $extend = $scores->[$col][SCORE];
+	$extend += ($t eq $wildcard || $s eq $wildcard) ? $matrix{wildcard_match} :
+	           ($t eq $s)               ? $matrix{match} :
+                                              $matrix{mismatch};
+
+        # what happens if we extend the src strand one character, gapping the tgt?
+	my $gap_tgt  = $row[$#row][SCORE] + (($row[$#row][EVENT]>EXTEND) ? $matrix{gap_extend}
+	                                                                 : $matrix{gap});
+
+        # what happens if we extend the tgt strand one character, gapping the src?
+	my $gap_src  = $scores->[$col+1][SCORE] + (($scores->[$col+1][EVENT] > EXTEND) ? $matrix{gap_extend}
+	                                                                               : $matrix{gap});
+
+	# find the best score among the possibilities
+	my $score;
+	if ($extend >= $gap_src && $extend >= $gap_tgt) {
+	    $score = [$extend,EXTEND];
+	} elsif ($gap_src >= $gap_tgt) {
+	    $score = [$gap_src,GAP_SRC];
+	} else {
+	    $score = [$gap_tgt,GAP_TGT];
+	}
+
+	# save it for posterity
+	push(@row,$score);
+	($max_score,$max_row,$max_col) = ($score->[SCORE],$row,$col) if $score->[SCORE] >= $max_score;
+      }
+      print join(' ',($s,map {sprintf("%4d",$_->[SCORE])} @row[1..$#row])),"\n" if DEBUG;
+      $scores = \@row;
+      push(@alignment,[@row[1..$#row]]);
+    }
+    my $alignment = $class->_trace_back($max_row,$max_col,\@alignment);
+    if (DEBUG) {
+      for (my $i=0;$i<@$alignment;$i++) {
+	printf STDERR ("%3d %1s %3d %1s\n",
+		       $i,substr($src,$i,1),
+		       $alignment->[$i],defined $alignment->[$i] ? substr($tgt,$alignment->[$i],1):'');
+      }
+    }
+
+    return ($max_score,$alignment);
+}
+
+sub _trace_back {
+    my $self = shift;
+    my ($row,$col,$m) = @_;
+    my @alignment;
+    while ($row >= 0 && $col >= 0) {
+      printf STDERR "row=%d, col=%d score=%d event=%s\n",$row,$col,$m->[$row][$col][SCORE],$EVENTS[$m->[$row][$col][EVENT]] if DEBUG;
+	$alignment[$row] = $col;
+	my $score = $m->[$row][$col];
+	$row--,$col--,next if $score->[EVENT] == EXTEND;
+	$col--,       next if $score->[EVENT] == GAP_TGT;
+	undef($alignment[$row]),$row--,next if $score->[EVENT] == GAP_SRC;
+    }
+    return \@alignment;
+}
+
+1;
+
+__END__
+
+=back
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>.
+
+=cut
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/RemoteSet.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/RemoteSet.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/RemoteSet.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,224 @@
+package Bio::Graphics::Browser::RemoteSet;
+# API for handling a set of remote annotation sources
+
+use strict;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util 'error';
+use CGI 'cookie','param','unescape';
+use Digest::MD5 'md5_hex';
+use Text::Shellwords;
+
+use constant URL_FETCH_TIMEOUT    => 5;  # five seconds max!
+use constant URL_FETCH_MAX_SIZE   => 50_000_000;  # don't accept any files larger than 50 Meg
+
+use constant DEBUG=>0;
+
+my $UA;
+
+sub new {
+  my $package = shift;
+  my $config        = shift;
+  my $page_settings = shift;
+  my $self = bless {
+		    config        => $config,
+		    page_settings => $page_settings,
+		    sources       => {},
+		   },ref $package || $package;
+  for my $track (keys %{$page_settings->{features}}) {
+    if ($track =~ /^(http|ftp|das):/) {
+      $self->add_source($track,$track);
+      next;
+    }
+    my $remote_url = $config->setting($track=>'remote feature') or next;
+    warn "adding remote_url = $remote_url" if DEBUG;
+    $self->add_source($track,$remote_url);
+  }
+  $self;
+}
+
+sub config        { shift->{config}          }
+sub page_settings { shift->{page_settings}   }
+sub sources       { keys %{shift->{sources}} }
+sub source2url    { shift->{sources}{shift()}  }
+
+sub add_source {
+  my $self   = shift;
+  my ($label,$source) = @_;
+  $self->{sources}{$label}=$source;
+}
+
+sub delete_source {
+  my $self   = shift;
+  my $label = shift;
+  delete $self->{sources}{$label};
+}
+
+sub set_sources {
+  my $self     = shift;
+  my $sources  = shift;
+
+  my $settings = $self->page_settings;
+  for (@$sources) {
+    next if $_ eq '';
+    $self->add_source($_,$_);
+    $settings->{features}{$_}{visible}++ unless exists $settings->{features}{$_};
+  }
+
+  # remove unused tracks
+  my $adjusted;
+  for my $track (keys %{$settings->{features}}) {
+     next unless $track =~ /^(http|ftp|das):/;
+     next if $self->{sources}{$track};
+     delete $settings->{features}{$track};
+     $adjusted++;
+   }
+}
+
+sub feature_file {
+  my $self = shift;
+  my ($label,$segment,$rel2abs) = @_;
+
+  my $config   = $self->config;
+  my $settings = $self->page_settings;
+
+  warn "get_remote_feature_data(): fetching $label" if DEBUG;
+  my $proxy           = $config->setting('proxy') || '';
+  my $http_proxy      = $config->setting('http proxy') || $proxy || '';
+  my $ftp_proxy       = $config->setting('ftp proxy')  || $proxy || '';
+
+  # DAS handling
+  my $url = $self->source2url($label);
+
+  if ($url =~ m!^(http://.+/das)/([^/?]+)(?:\?(.+))?$!) { # DAS source!
+    unless (eval "require Bio::Das; 1;") {
+      error($config->tr('NO_DAS'));
+      return;
+    }
+
+    my ($src,$dsn,$cgi_args) = ($1,$2,$3);
+    my @aggregators = shellwords($config->setting('aggregators') ||'');
+    my (@types, at categories);
+
+    if ($cgi_args) {
+      my @a = split /[;&]/,$cgi_args;
+      foreach (@a) {
+	my ($arg,$val) = split /=/;
+	push @types,unescape($val)      if $arg eq 'type';
+	push @categories,unescape($val) if $arg eq 'category';
+      }
+    }
+    my @args = (-source     => $src,
+		-dsn        => $dsn,
+		-aggregators=> \@aggregators);
+    push @args,(-types => \@types)           if @types;
+    push @args,(-categories => \@categories) if @categories;
+    my $das      =  Bio::Das->new(@args);
+
+    return unless $das;
+
+    # set up proxy
+    $das->proxy($http_proxy) if $http_proxy && $http_proxy ne 'none';
+
+    my $segment = $das->segment($segment->abs_ref,$segment->abs_start,$segment->abs_end);
+    # the next step gives the current segment the same name as the DAS source
+    # and ensures that the DAS source appears in the list of external sources in the UI
+    $segment->name($url);
+    return $segment;
+  }
+
+  # Uploaded feature handling
+  unless ($UA) {
+    unless (eval "require LWP") {
+      error($config->tr('NO_LWP'));
+      return;
+    }
+    $UA = LWP::UserAgent->new(agent    => "Generic-Genome-Browser/$main::VERSION",
+			      timeout  => URL_FETCH_TIMEOUT,
+			      max_size => URL_FETCH_MAX_SIZE,
+			     );
+    $UA->proxy(http => $http_proxy) if $http_proxy && $http_proxy ne 'none';
+    $UA->proxy(ftp => $http_proxy)  if $ftp_proxy  && $ftp_proxy  ne 'none';
+  }
+  my $id = md5_hex($url);     # turn into a filename
+  $id =~ /^([0-9a-fA-F]+)$/;  # untaint operation
+  $id = $1;
+
+  my (undef,$tmpdir) = $config->tmpdir($config->source.'/external');
+  my $response = $UA->mirror($url,"$tmpdir/$id");
+  if ($response->is_error) {
+    error($config->tr('Fetch_failed',$url,$response->message));
+    return;
+  }
+  open (F,"<$tmpdir/$id") or return;
+  my $feature_file = Bio::Graphics::FeatureFile->new(-file           => \*F,
+						     -map_coords     => $rel2abs,
+						     -smart_features =>1);
+  $feature_file->name($url);
+  warn "get_remote_feature_data(): got $feature_file" if DEBUG;
+  return $feature_file;
+}
+
+sub annotate {
+  my $self = shift;
+  my $segment       = shift;
+  my $feature_files     = shift || {};
+  my $coordinate_mapper = shift;
+  my $settings          = $self->page_settings;
+
+  for my $url ($self->sources) {
+    next unless $settings->{features}{$url}{visible};
+    my $feature_file = $self->feature_file($url,$segment,$coordinate_mapper);
+    $feature_files->{$url} = $feature_file;
+  }
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::PluginSet -- A set of plugins
+
+=head1 SYNOPSIS
+
+None.  Used internally by gbrowse & gbrowse_img.
+
+=head1 METHODS
+
+=over 4
+
+=item $plugin_set = Bio::Graphics::Browser::PluginSet->new($config,$page_settings, at search_path)
+
+Initialize plugins according to the configuration, page settings and
+the plugin search path.  Returns an object.
+
+=item $plugin_set->configure($database)
+
+Configure the plugins given the database.
+
+=item $plugin_set->annotate($segment,$feature_files,$rel2abs)
+
+Run plugin annotations on the $segment, adding the resulting feature
+files to the hash ref in $feature_files ({track_name=>$feature_list}).
+The $rel2abs argument holds a coordinate mapper callback, but is
+currently unused.
+
+=back
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2005 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/UploadSet.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/UploadSet.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/UploadSet.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,266 @@
+package Bio::Graphics::Browser::UploadSet;
+# API for handling uploaded files
+
+use strict;
+use Bio::Graphics::Browser;
+use CGI 'cookie','param';
+use Text::Shellwords;
+use Carp 'carp';
+use constant DEBUG=>0;
+
+sub new {
+  my $package = shift;
+  my $config        = shift;
+  my $page_settings = shift;
+
+  warn "initializing uploaded files..." if DEBUG;
+  my $self =  bless {
+		     config        => $config,
+		     page_settings => $page_settings,
+		     files         => {},
+		    },ref $package || $package;
+  my @urls = grep {/^file:/} @{$page_settings->{tracks}};
+  foreach (@urls) {
+    warn "adding $_" if DEBUG;
+    $self->_add_file($self->name_file($_));
+  }
+  $self;
+}
+
+sub config        { shift->{config}                }
+sub page_settings { shift->{page_settings}         }
+sub files         { keys %{shift->{files}}         }
+sub url2path      { shift->{files}{shift()}        }
+sub _add_file     {
+  my $self = shift;
+  my $url  = shift;
+  my $path = shift;
+  $self->{files}{$url} = $path;
+}
+sub _del_file     { delete shift->{files}{shift()} }
+
+sub upload_file {
+  my $self       = shift;
+  my $filehandle = shift;
+  my $settings   = $self->page_settings;
+
+  # $fh is a CGI string/filehandle object, so be careful
+  warn "upload_file($filehandle), fileno=",fileno($filehandle)," content type=$ENV{CONTENT_TYPE}" if DEBUG;
+  my ($filename)  = "$filehandle" =~ /([^\/\\:]+)$/;
+  my $url         = $self->new_file($filename);
+  my $fh_out      = $self->open_file($url,'>') or return;
+  if (defined fileno($filehandle)) {
+    my $buffer;
+    while (read($filehandle,$buffer,1024)) {
+      warn "uploaded file: $buffer\n" if DEBUG;
+      $buffer =~ s/\r\n?/\n/g;
+      print $fh_out $buffer;
+    }
+    close $fh_out;
+  }
+  warn "url = $url" if DEBUG;
+  return $url;
+}
+
+sub new_file {
+  my $self      = shift;
+  my $filename  = shift;
+
+  unless ($filename) {
+    my $rand = int(10000*rand);
+    $filename = "upload.$rand";
+  }
+
+  my $settings = $self->page_settings;
+  $filename =~ s/^file://;
+  my ($url,$path) = $self->name_file($filename);
+  warn "url = $url" if DEBUG;
+  push @{$settings->{tracks}},$url unless $settings->{features}{$url};
+  $settings->{features}{$url} = {visible=>1,options=>0,limit=>0};
+  $self->_add_file($url=>$path);
+  return $url;
+}
+
+sub open_file {
+  my $self = shift;
+  my ($url,$mode) = @_;
+  $mode ||= "<";
+  my $config = $self->config;
+  my $path   = $self->url2path($url);
+  warn "path = $path" if DEBUG;
+
+  unless (open (F,"${mode}${path}")) {
+    carp "Can't open the file named $url.  Perhaps it has been purged? (error: $!)";
+    $self->clear_file($url);
+    return;
+  }
+
+  return \*F;
+}
+
+sub clear_file {
+  my $self     = shift;
+  my $url      = shift;
+  my $settings = $self->page_settings;
+
+  my $path = $self->url2path($url);
+  unless ($path) {  # unregistered cruft file
+    (undef,$path) = $self->name_file($url);
+  }
+  unlink $path;
+  delete $settings->{features}{$url};
+  $settings->{tracks} = [grep {$_ ne $url} @{$settings->{tracks}}];
+  warn "clear_uploaded_file(): deleting file = $url" if DEBUG;
+  $self->_del_file($url);
+}
+
+sub name_file {
+  my $self = shift;
+  my $filename  = shift;
+  my $settings  = $self->page_settings;
+  my $config    = $self->config;
+
+  # keep last non-[/\:] part of name
+  my ($name) = $filename =~ /([^:\\\/]+)$/;
+  $name =~ tr/-/_/;
+  my $id = $settings->{id} or return;
+
+  my (undef,$tmpdir) = $config->tmpdir($config->source."/uploaded_file/$id");
+  my $path      = "$tmpdir/$name";
+  my $url       = "file:$name";
+  return ($url,$path);
+}
+
+sub feature_file {
+  my $self = shift;
+  my ($url,$coordinate_mapper) = @_;
+  my @args              = $coordinate_mapper ? (-map_coords=>$coordinate_mapper) : ();
+
+  my $fh = $self->open_file($url) or return;
+  my $feature_file = Bio::Graphics::FeatureFile->new(-file           => $fh,
+						     -smart_features =>1,
+						     @args,
+						    );
+  close $fh;
+  $feature_file;
+}
+
+sub annotate {
+  my $self              = shift;
+  my ($segment,$feature_files,$fast_mapper,$slow_mapper) = @_;  # $segment is not actually used
+
+  my $settings          = $self->page_settings;
+
+  for my $url ($self->files) {
+    next unless $settings->{features}{$url}{visible};
+    my $has_overview_sections = $self->probe_for_overview_sections($url);
+    my $feature_file = $self->feature_file($url,$has_overview_sections ? $slow_mapper : $fast_mapper) or next;
+    $feature_file->name($url);
+    $feature_files->{$url} = $feature_file;
+  }
+}
+
+# ugly hack, but needed for performance gains when looking at really big data sets
+sub probe_for_overview_sections {
+  my $self = shift;
+  my $url  = shift;
+  my $fh = $self->open_file($url) or return;
+  my $overview;
+  while (<$fh>) {
+    next unless /\S/;       # skip blank lines
+    last unless /[\#\[=]/;  # not a configuration section
+    if (/^section\s*=.*(region|overview)/) {
+      $overview++;
+      last;
+    }
+  }
+  close $fh;
+  return $overview;
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::UploadSet -- A set of uploaded feature files
+
+=head1 SYNOPSIS
+
+None.  Used internally by gbrowse & gbrowse_img.
+
+=head1 METHODS
+
+=over 4
+
+=item $upload_set = Bio::Graphics::Browser::UploadSet->new($config,$page_settings)
+
+Initialize uploaded files according to the configuration and page
+settings.  Returns an object.
+
+=item $conf = $upload_set->config
+
+Returns the configuration object.
+
+=item $settings = $upload_set->page_settings
+
+Returns the page settings hash
+
+=item $url = $upload_set->upload_file($filehandle)
+
+Given a CGI.pm-style upload filehandle, upload the file to an
+anonymous disk file, and return the symbolic trackname URL of the
+uploaded file.
+
+=item $url = $upload_set->new_file([$filename])
+
+Create a new empty file with the indicated name and returns its
+trackname URL.  If no name is given, one will be generated
+automagically.
+
+=item $fh = $upload_set->open_file($url [,$mode])
+
+Attempts to open the URL for reading or writing, depending on the
+provided $mode (which is one of ">", "<", ">>", etc).  If successful,
+returns the filehandle.
+
+=item $upload_set->clear_file($url)
+
+Clears and unlinks the file.
+
+=item ($url,$path) = $upload_set->name_file($filename)
+
+Given a filename, generates a unique name for it under the user's
+temporary upload space.  Returns the trackname URL and a physical path
+to the actual file.
+
+=item $upload_set->annotate($segment,$feature_files,$coordinate_mapper)
+
+Annotates the given segment and returns the results in the
+$feature_file hash.  The keys of the hash will be set to tracknames
+defined in the uploaded files, and the values will be
+Bio::Graphics::FeatureFile objects.  The $coordinate_mapper callback
+is a code ref to a function that will transform coordinates from
+relative to absolute coordinates.  The function takes a reference
+sequence name and a list of [$start,$end] coordinate pairs, and
+returns a similar function result, except that the sequence name and
+coordinates are all in absolute coordinate space.
+
+=back
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2005 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Util.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Util.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Util.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,521 @@
+package Bio::Graphics::Browser::Util;
+
+# a package of useful internal routines for GBrowse
+
+=head1 NAME
+
+Bio::Graphics::Browser::Util -- Exported utilities
+
+=head1 SYNOPSIS
+
+  use Bio::Graphics::Browser::Util;
+
+  # imports the following routines:
+  $conf_dir = conf_dir($default);
+  $config   = open_config($dir);
+  $db       = open_database($config,$dir);
+  $string   = html_frag('page_part');
+  print_header(@args);
+  print_top($config,$title);
+  print_bottom($config,$version);
+  error(@msgs);
+  fatal_error(@msgs);
+
+=head1 DESCRIPTION
+
+This package provides functions that support the Generic Genome
+Browser.  It is not currently designed for external use.
+
+=head1 FUNCTIONS
+
+=over 4
+
+=item $conf_dir = conf_dir($default_dir)
+
+Return the configuration file directory given a default.
+
+=item $config = open_config($dir)
+
+Create the Bio::Graphics::Browser configuration object.
+
+=item $db = open_database($config);
+
+Open the underlying DAS-compatible database (e.g. Chado).
+
+=item ($ref,$type,$name, at segments) = parse_feature_str($string);
+
+Parse a CGI "added feature" string in the format "reference type name
+start1..end1,start2..end2,..." into a list containing the reference,
+feature type, name and a list of segments in [start,end] format.
+
+The type defaults to 'Your features' and the name defaults to "Feature
+XX" where XX is the number of features parsed so far.
+
+=item print_top($config,$title);
+
+Print the top of the page.
+
+=item print_bottom($config);
+
+Print the bottom of the page.
+
+=item error(@msg)
+
+Print an error message.
+
+=item fatal_error(@msg);
+
+Quit with a fatal error in a browser-friendly way.
+
+=back
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>,
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Feature>,
+L<Bio::Graphics::FeatureFile>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+use strict;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::I18n;
+use CGI qw(:standard);
+use CGI::Toggle;
+use Carp 'carp','cluck';
+use Text::Shellwords;
+
+use vars qw(@ISA @EXPORT $CONFIG $LANG %DB $HEADER $HTML $ADDED_FEATURES);
+require Exporter;
+ at ISA = 'Exporter';
+ at EXPORT = qw(conf_dir open_config open_database
+	     print_header print_top print_bottom html_frag
+	     error fatal_error redirect_legacy_url
+	     parse_feature_str url2file modperl_request
+	    );
+
+use constant DEBUG => 0;
+use constant JS    => '/gbrowse/js';
+
+sub conf_dir {
+  my $default = shift;
+  if (my $request = modperl_request()) {
+    my $conf  = $request->dir_config('GBrowseConf') or return $default;
+    return $conf if $conf =~ m!^/!;                # return absolute
+    return (exists $ENV{MOD_PERL_API_VERSION} &&
+	    $ENV{MOD_PERL_API_VERSION} >= 2)
+      ? Apache2::ServerUtil::server_root() . "/$conf"
+      : Apache->server_root_relative($conf);
+  }
+  return $default;
+}
+
+sub url2file {
+  my $url = shift;
+  my $request = modperl_request();
+
+  for my $l ((map {"$url.$_"} $CONFIG->language->language), $url) {
+    my $file = $request ? $request->lookup_uri($l)->filename
+                        : "$ENV{DOCUMENT_ROOT}/$l";
+    return $file if -e $file;
+  }
+  return;
+}
+
+sub modperl_request {
+  return unless $ENV{MOD_PERL};
+  (exists $ENV{MOD_PERL_API_VERSION} &&
+   $ENV{MOD_PERL_API_VERSION} >= 2 ) ? Apache2::RequestUtil->request
+                                     : Apache->request;
+}
+
+
+sub open_config {
+  my $dir    = shift;
+  my $suffix = shift;
+  $CONFIG ||= Bio::Graphics::Browser->new;
+  $CONFIG->read_configuration($dir,$suffix) or die "Can't read configuration files: $!";
+  $LANG    ||= Bio::Graphics::Browser::I18n->new("$dir/languages");
+  # $CONFIG->source or early_error($LANG,'NO_SOURCES');
+
+  set_language($CONFIG,$LANG);
+  $CONFIG->language($LANG);
+  $CONFIG->dir($dir);
+  $CONFIG->clear_cache();  # remove cached information
+
+  # initialize some variables
+  $HEADER=0;
+  $HTML=0;
+  $ADDED_FEATURES = 0;
+
+  $CONFIG;
+}
+
+sub open_database {
+  my $config  = shift || $CONFIG;
+  my $source  = $config->source;
+  return $DB{$source} if $DB{$source};
+  my ($adaptor, at argv) = eval{$config->db_settings};
+  unless ($adaptor) {
+    warn "gbrowse: trying to reload config, cache must be stale";
+    my $dir = $config->dir;
+    $config = Bio::Graphics::Browser->new;
+    $config->read_configuration($dir) or fatal_error("Can't read configuration files: $!");
+    $config->source($source);
+    ($adaptor, at argv) = $config->db_settings;
+  }
+
+  ################################################
+  # HACK ALERT
+  patch_old_versions_of_bioperl($adaptor, at argv);
+  ################################################
+
+  $DB{$source} = eval {$adaptor->new(@argv)} or warn $@;
+  fatal_error('Could not open database.',pre("$@")) unless $DB{$source};
+
+  if (my $refclass = $config->setting('reference class')) {
+    eval {$DB{$source}->default_class($refclass)};
+  }
+
+  $DB{$source}->strict_bounds_checking(1) if $DB{$source}->can('strict_bounds_checking');
+  $DB{$source}->absolute(1)               if $DB{$source}->can('absolute');
+
+  return $DB{$source};
+}
+
+sub print_header {
+  print header(@_) unless $HEADER++;
+}
+
+sub parse_added_feature {
+  my $f      = shift;
+  my $fcount = shift;
+  my $zero   = 0;
+  $fcount    ||= \$zero;
+  my ($reference,$type,$name, at position);
+  my @args = shellwords($f||'');
+  if (@args > 3) {
+    ($reference,$type,$name, at position) = @args;
+  } elsif (@args > 2) {
+    ($reference,$name, at position) = @args;
+    $type = 'Your Features';
+  } elsif (@args > 1) {
+    ($reference, at position) = @args;
+    ($type,$name) = ('Your Features',"Feature ".++$$fcount);
+  }
+  my @segments = map { [/(-?\d+)(?:-|\.\.)(-?\d+)/]} map {split /,/} @position;
+  ($reference,$type,$name, at segments);
+}
+
+sub print_top {
+  my $title     = shift;
+  my $reset_all = shift;
+  local $^W = 0;  # to avoid a warning from CGI.pm
+
+  print_header(-expires=>'+1m');
+  my @args = (-title => $title,
+	      -style  => {src=>$CONFIG->setting('stylesheet')},
+	      -encoding=>$CONFIG->tr('CHARSET'),
+	     );
+  push @args,(-head=>$CONFIG->setting('head'))    if $CONFIG->setting('head');
+  push @args,(-lang=>($CONFIG->language_code)[0]) if $CONFIG->language_code;
+  push @args,(-gbrowse_images => $CONFIG->setting('buttons') || '/gbrowse/images/buttons');
+  push @args,(-gbrowse_js     => $CONFIG->setting('js')      || '/gbrowse/js');
+  push @args,(-reset_toggle   => 1)               if $reset_all;
+
+  # push all needed javascript files onto top of page
+  my $js = $CONFIG->setting('js')||JS;
+  my @scripts = map { {src=> "$js/$_" } } qw(buttons.js);
+  push @args,(-script=>\@scripts);
+
+  print start_html(@args) unless $HTML++;
+}
+
+sub print_bottom {
+  my ($version) = @_;
+  print
+    $CONFIG->footer || '',
+      p(i(font({-size=>'small'},
+	       $CONFIG->tr('Footer_1'))),br,
+	tt(font({-size=>'small'},$CONFIG->tr('Footer_2',$version)))),
+	  end_html;
+}
+
+sub error {
+  my @msg = @_;
+  cluck "@_" if DEBUG;
+  print_top();
+  print h2({-class=>'error'}, at msg);
+}
+
+sub fatal_error {
+  my @msg = @_;
+  warn "@_" if DEBUG;
+  print_top($CONFIG,'GBrowse Error');
+  print h2('An internal error has occurred');
+  print p({-class=>'error'}, at msg);
+  my $webmaster = $ENV{SERVER_ADMIN} ?
+   "maintainer (".a({-href=>"mailto:$ENV{SERVER_ADMIN}"},$ENV{SERVER_ADMIN}).')'
+     : 'maintainer';
+  print p("Please contact this site's $webmaster for assistance.");
+  print_bottom($CONFIG);
+  exit 0;
+}
+
+
+sub early_error {
+  my $lang = shift;
+  my $msg  = shift;
+  $msg     = $lang->tr($msg);
+  warn "@_" if DEBUG;
+  local $^W = 0;  # to avoid a warning from CGI.pm
+  print_header(-expires=>'+1m');
+  my @args = (-title  => 'GBrowse Error');
+  push @args,(-lang=>$lang->language);
+  print start_html();
+  print b($msg);
+  print end_html;
+  exit 0;
+}
+
+sub set_language {
+  my ($config,$lang) = @_;
+  my $default_language   = $config->setting('language');
+  my $accept         = http('Accept-language') || '';
+  my @languages    = $accept =~ /([a-z]{2}-?[a-z]*)/ig;
+  push @languages,$default_language if $default_language;
+  warn "languages = ",join(',', at languages) if DEBUG;
+  return unless @languages;
+  $lang->language(@languages);
+}
+
+sub html_frag {
+  my $fragname = shift;
+  my $a = $CONFIG->config->code_setting(general => $fragname);
+  return $a->(@_) if ref $a eq 'CODE';
+  return $a || '';
+}
+
+sub patch_old_versions_of_bioperl {
+  my $adaptor = shift;
+  my %argv    = @_;
+  local $^W = 0;
+  require Bio::Perl;
+  if ($adaptor eq 'Bio::DB::GFF' && $Bio::Perl::VERSION == 1.5) {
+  eval <<'END';
+use Bio::DB::GFF;
+sub Bio::DB::GFF::load_gff {
+  my $self              = shift;
+  my $file_or_directory = shift || '.';
+  my $verbose           = shift;
+
+  local $self->{__verbose__} = $verbose;
+  return $self->do_load_gff($file_or_directory) if ref($file_or_directory) 
+                                                   && tied *$file_or_directory;
+
+  my $tied_stdin = tied(*STDIN);
+  open SAVEIN,"<&STDIN" unless $tied_stdin;
+  local @ARGV = $self->setup_argv($file_or_directory,'gff','gff3') or return;  # to play tricks with reader
+  my $result = $self->do_load_gff('ARGV');
+  open STDIN,"<&SAVEIN" unless $tied_stdin;  # restore STDIN
+  return $result;
+}
+sub Bio::DB::GFF::_load_gff_line {
+  my $self = shift;
+  my $line = shift;
+  my $lineend = $self->{load_data}{lineend};
+
+  $self->{load_data}{gff3_flag}++           if $line =~ /^\#\#\s*gff-version\s+3/;
+  $self->preferred_groups(split(/\s+/,$1))  if $line =~ /^\#\#\s*group-tags?\s+(.+)/;
+
+  if ($line =~ /^\#\#\s*sequence-region\s+(\S+)\s+(\d+)\s+(\d+)/i) { # header line
+    $self->load_gff_line(
+			 {
+			  ref    => $1,
+			  class  => 'Sequence',
+			  source => 'reference',
+			  method => 'Component',
+			  start  => $2,
+			  stop   => $3,
+			  score  => undef,
+			  strand => undef,
+			  phase  => undef,
+			  gclass => 'Sequence',
+			  gname  => $1,
+			  tstart => undef,
+			  tstop  => undef,
+			  attributes  => [],
+			 }
+			);
+    return $self->{load_data}{count}++;
+  }
+
+  return if /^#/;
+
+  my ($ref,$source,$method,$start,$stop,$score,$strand,$phase,$group) = split "\t",$line;
+  return unless defined($ref) && defined($method) && defined($start) && defined($stop);
+  foreach (\$score,\$strand,\$phase) {
+    undef $$_ if $$_ eq '.';
+  }
+
+  print STDERR $self->{load_data}{count}," records$lineend" 
+    if $self->{__verbose__} && $self->{load_data}{count} % 1000 == 0;
+
+  my ($gclass,$gname,$tstart,$tstop,$attributes) = $self->split_group($group,$self->{load_data}{gff3_flag});
+
+  # no standard way in the GFF file to denote the class of the reference sequence -- drat!
+  # so we invoke the factory to do it
+  my $class = $self->refclass($ref);
+
+  # call subclass to do the dirty work
+  if ($start > $stop) {
+    ($start,$stop) = ($stop,$start);
+    if ($strand eq '+') {
+      $strand = '-';
+    } elsif ($strand eq '-') {
+      $strand = '+';
+    }
+  }
+  # GFF2/3 transition stuff
+  $gclass = [$gclass] unless ref $gclass;
+  $gname  = [$gname]  unless ref $gname;
+  for (my $i=0; $i<@$gname;$i++) {
+    $self->load_gff_line({ref    => $ref,
+			  class  => $class,
+			  source => $source,
+			  method => $method,
+			  start  => $start,
+			  stop   => $stop,
+			  score  => $score,
+			  strand => $strand,
+			  phase  => $phase,
+			  gclass => $gclass->[$i],
+			  gname  => $gname->[$i],
+			  tstart => $tstart,
+			  tstop  => $tstop,
+			  attributes  => $attributes}
+			);
+    $self->{load_data}{count}++;
+  }
+}
+END
+  warn $@ if $@;
+  }
+
+  if ($adaptor eq 'Bio::DB::GFF' && $argv{-adaptor} eq 'memory' && $Bio::Perl::VERSION <= 1.5) {
+    # patch memory.pm inability to handle missing gclass fields
+    eval <<'END';
+use Bio::DB::GFF::Adaptor::memory;
+sub Bio::DB::GFF::Adaptor::memory::load_gff_line {
+  my $self = shift;
+  my $feature_hash  = shift;
+  $feature_hash->{strand} = '' if $feature_hash->{strand} && $feature_hash->{strand} eq '.';
+  $feature_hash->{phase}  = ''  if $feature_hash->{phase}  && $feature_hash->{phase} eq '.';
+  $feature_hash->{gclass} = 'Sequence' unless length $feature_hash->{gclass} > 0;
+  # sort by group please
+  push @{$self->{tmp}{$feature_hash->{gclass},$feature_hash->{gname}}},$feature_hash;
+}
+END
+  warn $@ if $@;
+  }
+}
+
+sub redirect_legacy_url {
+  my $source      = shift;
+  my @more_args   = @_;
+
+  if ($source && path_info() ne "/$source/") {
+
+    my $q = new CGI '';
+    if (request_method() eq 'GET') {
+      foreach (param()) {
+	next if $_ eq 'source';
+	$q->param($_=>param($_)) if defined param($_);
+      }
+    }
+
+    # This is infinitely more difficult due to horrible bug in Apache version 2
+    # It is fixed in CGI.pm versions 3.11 and higher, but this version is not guaranteed
+    # to be available.
+    my ($script_name,$path_info) = _broken_apache_hack();
+    my $query_string = $q->query_string;
+    my $protocol     = $q->protocol;
+
+    my $new_url      = $script_name;
+    $new_url        .= "/$source/";
+    $new_url        .= "?$query_string" if $query_string;
+
+    print redirect(-uri=>$new_url,-status=>"301 Moved Permanently");
+    exit 0;
+  }
+}
+
+sub parse_feature_str {
+  my $f      = shift;
+  my ($reference,$type,$name, at position);
+  my @args = shellwords($f||'');
+  if (@args > 3) {
+    ($reference,$type,$name, at position) = @args;
+  } elsif (@args > 2) {
+    ($reference,$name, at position) = @args;
+  } elsif (@args > 1) {
+    ($reference, at position)       = @args;
+  } elsif ($f =~ /^(.+):(\d+.+)$/) {
+    ($reference, at position) = ($1,$2);
+  } elsif ($f =~ /^(.+)/) {
+    $reference = $1;
+    @position  = '1..1';
+  }
+  return unless $reference;
+
+  $type = 'Your Features'              unless defined $type;
+  $name = "Feature ".++$ADDED_FEATURES unless defined $name;
+
+  my @segments = map { [/(-?\d+)(?:-|\.\.)(-?\d+)/]} map {split /,/} @position;
+  ($reference,$type,$name, at segments);
+}
+
+# workaround for broken Apache 2 and CGI.pm <= 3.10
+sub _broken_apache_hack {
+  my $raw_script_name = $ENV{SCRIPT_NAME} || '';
+  my $raw_path_info   = $ENV{PATH_INFO}   || '';
+  my $uri             = $ENV{REQUEST_URI} || '';
+
+   ## dgg patch; need for what versions? apache 1.x; 
+  if ($raw_script_name =~ m/$raw_path_info$/) {
+    $raw_script_name =~ s/$raw_path_info$//;
+  }
+
+  my @uri_double_slashes  = $uri =~ m^(/{2,}?)^g;
+  my @path_double_slashes = "$raw_script_name $raw_path_info" =~ m^(/{2,}?)^g;
+
+  my $apache_bug      = @uri_double_slashes != @path_double_slashes;
+  return ($raw_script_name,$raw_path_info) unless $apache_bug;
+
+  my $path_info_search = $raw_path_info;
+  # these characters will not (necessarily) be escaped
+  $path_info_search    =~ s/([^a-zA-Z0-9$()':_.,+*\/;?=&-])/uc sprintf("%%%02x",ord($1))/eg;
+  $path_info_search    = quotemeta($path_info_search);
+  $path_info_search    =~ s!/!/+!g;
+  if ($uri =~ m/^(.+)($path_info_search)/) {
+    return ($1,$2);
+  } else {
+    return ($raw_script_name,$raw_path_info);
+  }
+}
+
+
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,2627 @@
+package Bio::Graphics::Browser;
+# $Id: Browser.pm,v 1.167.4.34.2.32.2.4 2007/03/22 02:24:25 scottcain Exp $
+# This package provides methods that support the Generic Genome Browser.
+# Its main utility for plugin writers is to access the configuration file information
+
+=head1 NAME
+
+Bio::Graphics::Browser -- Utility methods for the Generic Genome Browser
+
+=head1 SYNOPSIS
+
+  $b = Bio::Graphics::Browser->new;
+  $b->read_configuration('/path/to/conf/files');
+
+  my @data_sources = $b->sources;
+  my $current_source = $b->source;
+  my $setting = $b->setting('default width');
+  my $description    = $b->description;
+  my @track_labels   = $b->labels;
+  my @default_tracks = $b->default_labels;
+  my $track_label    = $b->feature2label;
+
+  # warning: commas() and DEFAULT_OVERVIEW_BGCOLOR is exported
+  my $big_number_with_commas = commas($big_number_without_commas);
+
+=head1 DESCRIPTION
+
+This package provides methods that support the Generic Genome Browser.
+Its main utility for plugin writers is to access the configuration
+file information.
+
+Typically, the Bio::Graphics::Browser object will be created before
+the plugin is invoked, and will be passed to the plugin for retrieval
+by its browser_config method.  For example:
+
+  $browser_obj = $self->browser_config;
+
+Each browser configuration has a set of "sources" that correspond to
+the individual configuration files in the gbrowse.conf directory.  At
+any time there is a "current source" which indicates the source to
+fetch settings from.  It is equal to the current setting of the "Data
+Source" menu.
+
+From the current source you can retrieve configuration settings
+corresponding to the keys and values of the current config file.
+These are fetched using the setting() method.  You can retrieve both
+general settings and settings that are specific to a particular
+track.
+
+=head1 METHODS
+
+The remainder of this document describes the methods available to the
+programmer.
+
+=cut
+
+use strict;
+use File::Basename 'basename';
+use Bio::Graphics;
+use Carp qw(carp croak);
+use CGI qw(img param escape unescape url);
+use Digest::MD5 'md5_hex';
+use File::Path 'mkpath';
+use Text::Shellwords;
+use Bio::Graphics::Browser::I18n;
+use Bio::Graphics::Browser::Util 'modperl_request';
+
+require Exporter;
+
+use vars '$VERSION','@ISA','@EXPORT';
+$VERSION = '1.17';
+
+ at ISA    = 'Exporter';
+ at EXPORT = ('commas','DEFAULT_OVERVIEW_BGCOLOR');
+
+use constant DEFAULT_WIDTH => 800;
+use constant DEFAULT_DB_ADAPTOR  => 'Bio::DB::GFF';
+use constant DEFAULT_KEYSTYLE    => 'bottom';
+use constant DEFAULT_EMPTYTRACKS => 'key';
+use constant RULER_INTERVALS     => 20;  # fineness of the centering map on the ruler
+use constant TOO_MANY_SEGMENTS   => 5_000;
+use constant MAX_SEGMENT         => 1_000_000;
+use constant DEFAULT_SEGMENT     => 100_000;
+use constant DEFAULT_RANGES      => q(100 500 1000 5000 10000 25000 100000 200000 400000);
+use constant MIN_OVERVIEW_PAD    => 25;
+use constant PAD_OVERVIEW_BOTTOM => 5;
+use constant PAD_DETAIL_SIDES    => 25;
+use constant DEFAULT_OVERVIEW_BGCOLOR => 'wheat';
+
+# amount of time to remember persistent settings
+use constant REMEMBER_SOURCE_TIME   => '+3M';   # 3 months
+use constant REMEMBER_SETTINGS_TIME => '+1M';   # 1 month
+
+use constant DEBUG => 0;
+
+if( $ENV{MOD_PERL} &&
+    exists $ENV{MOD_PERL_API_VERSION} &&
+    $ENV{MOD_PERL_API_VERSION} >= 2) {
+    require Apache2::SubRequest;
+    require Apache2::RequestUtil;
+    require Apache2::ServerUtil;
+}
+
+=head2 new()
+
+  my $browser = Bio::Graphics::Browser->new();
+
+Create a new Bio::Graphics::Browser object.  The object is initially
+empty.  This is done automatically by gbrowse.
+
+=cut
+
+sub new {
+  my $class    = shift;
+  my $self = bless { },ref($class) || $class;
+  $self;
+}
+
+=head2 read_configuration()
+
+  my $success = $browser->read_configuration('/path/to/gbrowse.conf');
+
+Parse the files in the gbrowse.conf configuration directory.  This is
+done automatically by gbrowse.  Returns a true status code if
+successful.
+
+=cut
+
+sub read_configuration {
+  my $self        = shift;
+  my $conf_dir    = shift;
+  my $suffix      = shift || 'conf';
+  $self->{conf} ||= {};
+
+  croak("$conf_dir: not a directory") unless -d $conf_dir;
+  opendir(D,$conf_dir) or croak "Couldn't open $conf_dir: $!";
+  my @conf_files = map { "$conf_dir/$_" } grep {/\.$suffix$/} grep {!/^\.|^#|log4perl/} readdir(D);
+  close D;
+
+  # try to work around a bug in Apache/mod_perl which appears when
+  # running under linux/glibc 2.2.1
+  unless (@conf_files) {
+    @conf_files = glob("$conf_dir/*.$suffix");
+  }
+
+  # get modification times
+  my %mtimes     = map { $_ => (stat($_))[9] } @conf_files;
+
+  for my $file (@conf_files) {
+    my $basename = basename($file,".$suffix");
+    next if $basename eq 'GBrowse';  # global settings -- used in main branch
+    $basename =~ s/^\d+\.//;
+    next if defined($self->{conf}{$basename}{mtime})
+      && ($self->{conf}{$basename}{mtime} >= $mtimes{$file});
+    my $config = Bio::Graphics::BrowserConfig->new(-file => $file,-safe=>1) or next;
+    $self->{conf}{$basename}{data}  = $config;
+    $self->{conf}{$basename}{mtime} = $mtimes{$file};
+    $self->{conf}{$basename}{path}  = $file;
+  }
+
+  my $default_source;
+  for my $basename (sort keys %{$self->{conf}}) {
+    my $config = $self->{conf}{$basename}{data};
+    $default_source  ||= $basename if $config->authorized('general');
+  }
+
+  $self->{source} = $default_source;
+  $self->{width} = DEFAULT_WIDTH;
+  $self->{dir}   = $conf_dir;
+  1;
+}
+
+=head2 $conf_dir = dir()
+
+Returns the directory path that this config is attached to.
+
+=cut
+
+sub dir {
+  my $self = shift;
+  my $d    = $self->{dir};
+  $self->{dir} = shift if @_;
+  $d;
+}
+
+=head2 sources()
+
+  @sources = $browser->sources;
+
+Returns the list of symbolic names for sources.  The symbolic names
+are derived from the configuration file name by:
+
+  1) stripping off the .conf extension.
+  2) removing the pattern "^\d+\."
+
+This means that the configuration file "03.fly.conf" will have the
+symbolic name "fly".
+
+=cut
+
+sub sources {
+  my $self = shift;
+  my $conf        = $self->{conf} or return;
+  my @sources = keys %$conf;
+
+  # don't let unauthorized individuals see the source at all
+  my @authorized = grep {exists $conf->{$_}{data} && $conf->{$_}{data}->authorized('general')} @sources;
+
+  # alternative: sort by the config file name
+  # return sort {$conf->{$a}{path} cmp $conf->{$b}{path}} @authorized;
+
+  # alternative: sort by description
+  return sort {lc $self->description($a) cmp lc $self->description($b)} @authorized;
+
+  # alternative: sort by base name
+  # return sort {$a cmp $b} @authorized;
+}
+
+=head2 source()
+
+  $source = $browser->source;
+  $source = $browser->source($new_source);
+
+Sets or gets the current source.  The default source will the first
+one found in the gbrowse.conf directory when sorted alphabetically.
+
+If you attempt to set an invalid source, the module will issue a
+warning and will return undef.
+
+=cut
+
+# get/set current source
+sub source {
+  my $self = shift;
+  my $d    = $self->{source};
+  if (@_) {
+    my $source = shift;
+    unless ($self->{conf}{$source}) {
+      carp("invalid source: $source");
+      return;
+    }
+    unless ($self->{conf}{$source}{data}->authorized('general')) {
+      carp ("Unauthorized source: $source");
+      return;
+    }
+    $self->{source} = $source;
+  }
+  $d;
+}
+
+=head2 setting()
+
+  $value = $browser->setting(general => 'stylesheet');
+  $value = $browser->setting(gene => 'fgcolor');
+  $value = $browser->setting('stylesheet');
+
+The setting() method returns the value of one of the current source's
+configuration settings.  setting() takes two arguments.  The first
+argument is the name of the stanza in which the configuration option
+is located.  The second argument is the name of the setting.  Stanza
+and option names are case sensitive, with the exception of the
+"general" section, which is automatically folded to lowercase.
+
+If only one argument is provided, then the "general" stanza is
+assumed.
+
+Option values are folded in such a way that newlines and tabs become
+single spaces.  For example, if the "default features" option is defined like this:
+
+ default features = Transcripts
+                    Genes
+	 	    Scaffolds
+
+Then the value retrieved by 
+
+  $browser->setting('general'=>'default features');
+
+will be the string "Transcripts Genes Scaffolds".  Note that it is
+your responsibility to split this into a list.  I suggest that you use
+Text::Shellwords to split the list in such a way that quotes and
+escapes are preserved.
+
+Because of the default, you could also fetch this information without
+explicitly specifying the stanza.  Combined with shellwords gives the
+idiom:
+
+ @defaults = shellwords($browser->setting('default features'));
+
+=cut
+
+sub setting {
+  my $self = shift;
+  my @args = @_;
+  if (@args == 1) {
+    unshift @args,'general';
+  } else {
+    $args[0] = 'general'
+      if $args[0] ne 'general' && lc($args[0]) eq 'general';  # buglet
+  }
+  my $config = $self->config or return;
+  
+  $config->setting(@args);
+}
+
+=head2 plugin_setting()
+
+   $value = = $browser->plugin_setting("option_name");
+
+When called in the context of a plugin, returns the setting for the
+requested option.  The option must be placed in a [PluginName:plugin]
+configuration file section:
+
+  [MyPlugin:plugin]
+  foo = bar
+
+Now within the MyPlugin.pm plugin, you may call
+$browser->plugin_setting('foo') to return value "bar".
+
+=cut
+
+sub plugin_setting {
+  my $self           = shift;
+  my $caller_package = caller();
+  my ($last_name)    = $caller_package =~ /(\w+)$/;
+  my $option_name    = "${last_name}:plugin";
+  #warn "$option_name @_ ".$self->setting($option_name => @_);
+  $self->setting($option_name => @_);
+}
+
+=head2 db_settings()
+
+  @args = $browser->db_settings;
+
+Returns the appropriate arguments for connecting to Bio::DB::GFF.  It
+can be used this way:
+
+  $db = Bio::DB::GFF->new($browser->dbgff_settings);
+
+=cut
+
+# get database adaptor name and arguments
+sub db_settings {
+  my $self = shift;
+
+  my $adaptor = $self->setting('db_adaptor') || DEFAULT_DB_ADAPTOR;
+  eval "require $adaptor; 1" or die $@;
+
+  my $args    = $self->config->code_setting(general => 'db_args');
+  my @argv = ref $args eq 'CODE'
+        ? $args->()
+	: shellwords($args||'');
+
+  # for compatibility with older versions of the browser, we'll hard-code some arguments
+  if (my $adaptor = $self->setting('adaptor')) {
+    push @argv,(-adaptor => $adaptor);
+  }
+
+  if (my $dsn = $self->setting('database')) {
+    push @argv,(-dsn => $dsn);
+  }
+
+  if (my $fasta = $self->setting('fasta_files')) {
+    push @argv,(-fasta=>$fasta);
+  }
+
+  if (my $user = $self->setting('user')) {
+    push @argv,(-user=>$user);
+  }
+
+  if (my $pass = $self->setting('pass')) {
+    push @argv,(-pass=>$pass);
+  }
+
+  if (defined (my $a = $self->setting('aggregators'))) {
+    my @aggregators = shellwords($a||'');
+    push @argv,(-aggregator => \@aggregators);
+  }
+
+  ($adaptor, at argv);
+}
+
+=head2 version()
+
+  $version = $browser->version
+
+This is a shortcut method that returns the value of the "version"
+option in the general section.  The value returned is the version
+of the data source.
+
+=cut
+
+sub version {
+  my $self = shift;
+  my $source = shift;
+  my $c = $self->{conf}{$source}{data} or return;
+  return $c->setting('general','version');
+}
+
+=head2 description()
+
+  $description = $browser->description
+
+This is a shortcut method that returns the value of the "description"
+option in the general section.  The value returned is a human-readable
+description of the data source.
+
+=cut
+
+sub description {
+  my $self = shift;
+  my $source = shift;
+  my $c = $self->{conf}{$source}{data} or return;
+  return $c->setting('general','description');
+}
+
+=head2 $time = $browser->remember_settings_time
+
+Return the relative time (in CGI "expires" format) to maintain
+information about the current page settings, including plugin
+configuration.
+
+=cut
+
+sub remember_settings_time {
+  my $self = shift;
+  return $self->setting('remember settings time') || REMEMBER_SETTINGS_TIME;
+}
+
+
+=head2 $time = $browser->remember_source_time
+
+Return the relative time (in CGI "expires" format) to maintain information
+on which source the user is viewing.
+
+=cut
+
+sub remember_source_time {
+  my $self = shift;
+  return $self->setting('remember source time') || REMEMBER_SOURCE_TIME;
+}
+
+=head2 $language = $browser->language([$new_language])
+
+Get/set an associated Bio::Graphics::Browser::I18n language translation object.
+
+=cut
+
+sub language {
+  my $self = shift;
+  my $d    = $self->{language};
+  $self->{language} = shift if @_;
+  $d;
+}
+
+
+=head2 $french = $browser->tr($english)
+
+Translate message into currently-set language, with fallback to POSIX,
+via associated Bio::Graphics::Browser::I18n language translation object.
+
+=cut
+
+sub tr {
+  my $self = shift;
+  my $lang = $self->language or return @_;
+  $lang->tr(@_);
+}
+
+=head2 $section_setting = $browser->section_setting($section_name)
+
+Returns "open" "closed" or "off" for the named section. Named sections are:
+
+ instructions
+ search
+ overview
+ details
+ tracks
+ display
+ add tracks
+
+=cut
+
+sub section_setting {
+  my $self = shift;
+  my $section = shift;
+  my $config_setting = "\L$section\E section";
+  my $s = $self->setting($config_setting);
+  return 'open' unless defined $s;
+  return $s;
+}
+
+=head2 labels()
+
+  @track_labels = $browser->labels
+
+This method returns the names of each of the track stanzas,
+hereinafter called "track labels" or simply "labels".  These labels
+can be used in subsequent calls as the first argument to setting() in
+order to retrieve track-specific options.
+
+=cut
+
+sub labels {
+  my $self  = shift;
+  my $order = shift;
+  $self->{cached_data}{labels} ||= [$self->config->labels];
+  my @labels = @{$self->{cached_data}{labels}};
+  if ($order) { # custom order
+    return @labels[@$order];
+  } else {
+    return @labels;
+  }
+}
+
+=head2 default_labels()
+
+  @default_labels = $browser->default_labels
+
+This method returns the labels for each track that is turned on by
+default.
+
+=cut
+
+sub default_labels {
+  my $self = shift;
+  $self->config->default_labels;
+}
+
+=head2 label2type()
+
+  @feature_types = $browser->label2type($label,$lowres);
+
+Given a track label, this method returns a list of the corresponding
+sequence feature types in a form that can be passed to Bio::DB::GFF.
+The optional $lowres flag can be used to tell label2type() to select a
+set of features that are suitable when viewing large sections of the
+sequence (it is up to the person who writes the configuration file to
+specify this).
+
+=cut
+
+sub label2type {
+  my $self = shift;
+  $self->config->label2type(@_);
+}
+
+=head2 type2label()
+
+  $label = $browser->type2label($type);
+
+Given a feature type, this method translates it into a track label.
+
+=cut
+
+sub type2label {
+  my $self = shift;
+  $self->config->type2label(@_);
+}
+
+=head2 feature2label()
+
+  $label = $browser->feature2label($feature [,$length]);
+
+Given a Bio::DB::GFF::Feature (or anything that implements a type()
+method), this method returns the corresponding label.  If an optional
+length is provided, the method takes semantic zooming into account.
+
+=cut
+
+sub feature2label {
+  my $self = shift;
+  my ($feature,$length) = @_;
+  return $self->config->feature2label($feature,$length);
+}
+
+=head2 citation()
+
+  $citation = $browser->citation($label)
+
+This is a shortcut method that returns the citation for a given track
+label.  It simply calls $browser->setting($label=>'citation');
+
+=cut
+
+sub citation {
+  my $self = shift;
+  my $label     = shift;
+  my $language  = shift;
+  my $config = $self->config;
+  my $c;
+  if ($language) {
+    for my $l ($language->language) {
+      $c ||= $config->setting($label=>"citation:$l");
+    }
+  }
+  $c ||= $config->setting($label=>'citation');
+  $c;
+}
+
+=head2 width()
+
+  $width = $browser->width
+
+This is a shortcut method that returns the width of the display in
+pixels.
+
+=cut
+
+sub width {
+  my $self = shift;
+  my $d = $self->{width};
+  $self->{width} = shift if @_;
+  $d;
+}
+
+=head2 header()
+
+  $header = $browser->header;
+
+This is a shortcut method that returns the header HTML for the gbrowse
+page.
+
+=cut
+
+sub header {
+  my $self = shift;
+  my $header = $self->config->code_setting(general => 'header');
+  if (ref $header eq 'CODE') {
+    my $h = eval{$header->(@_)};
+    $self->_callback_complain(general=>'header') if @_;
+    return $h;
+  }
+  return $header;
+}
+
+=head2 footer()
+
+  $footer = $browser->footer;
+
+This is a shortcut method that returns the footer HTML for the gbrowse
+page.
+
+=cut
+
+sub footer {
+  my $self = shift;
+  my $footer = $self->config->code_setting(general => 'footer');
+  if (ref $footer eq 'CODE') {
+    my $f = eval {$footer->(@_)};
+    $self->_callback_complain(general=>'footer') if @_;
+    return $f;
+  }
+  return $footer;
+}
+
+=head2 config()
+
+  $config = $browser->config;
+
+This method returns a Bio::Graphics::FeatureFile object corresponding
+to the current source.
+
+=cut
+
+sub config {
+  my $self = shift;
+  my $source = $self->source or return;
+  $self->{conf}{$source}{data};
+}
+
+=head2 mtime()
+
+  $time = $browser->mtime()
+
+This method returns the modification time of the config file for the
+current source.
+
+=cut
+
+sub mtime {
+  my $self = shift;
+  my $source = $self->source;
+  $self->{conf}{$source}{mtime};
+}
+
+=head2 path()
+
+  $path = $browser->path()
+
+This method returns the file path of the config file for the
+current source.
+
+=cut
+
+sub path {
+  my $self = shift;
+  my $source = $self->source;
+  $self->{conf}{$source}{path};
+}
+
+sub default_label_indexes {
+  my $self = shift;
+  $self->config->default_label_indexes;
+}
+
+=head2 make_link()
+
+  $url = $browser->make_link($feature,$panel,$label)
+
+Given a Bio::SeqFeatureI object, turn it into a URL suitable for use
+in a hypertext link.  For convenience, the Bio::Graphics panel is also
+provided.  If $label is provided, then its link overrides the type of
+the feature.
+
+=cut
+
+sub make_link {
+  my $self = shift;
+  my ($feature,$panel,$label,$src) = @_;
+  my @results = $self->config->make_link($feature,$panel,$label,$self->source);
+  return wantarray ? @results : $results[0];
+}
+
+=head2 render_html()
+
+  ($image,$image_map) = $browser->render_html(%args);
+
+Render an image and an image map according to the options in %args.
+Returns a two-element list.  The first element is a URL that refers to
+the image which can be used as the SRC for an <IMG> tag.  The second
+is a complete image map, including the <MAP> and </MAP> sections.
+
+The arguments are a series of tag=>value pairs, where tags are:
+
+  Argument            Value
+
+  segment             A Bio::DB::GFF::Segment or
+                      Bio::Das::SegmentI object (required).
+
+  tracks              An arrayref containing a series of track
+                        labels to render (required).  The order of the labels
+                        determines the order of the tracks.
+
+  options             A hashref containing options to apply to
+                        each track (optional).  Keys are the track labels
+                        and the values are 0=auto, 1=force no bump,
+                        2=force bump, 3=force label, 4=expanded bump.
+
+  feature_files       A hashref containing a series of
+                        Bio::Graphics::FeatureFile objects to be
+                        rendered onto the display (optional).  The keys
+                        are labels assigned to the 3d party
+                        features.  These labels must appear in the
+                        tracks arrayref in order for render_html() to
+                        determine the order in which to render them.
+
+  do_map              This argument is a flag that controls whether or not
+                        to generate the image map.  It defaults to false.
+
+  do_centering_map    This argument is a flag that controls whether or not
+                        to add elements to the image map so that the user can
+                        center the image by clicking on the scale.  It defaults
+                        to false, and has no effect unless do_map is also true.
+
+  title               Add specified title to the top of the image.
+
+  noscale             Suppress the scale
+
+  flip                Flip coordinates left to right
+
+  hilite_callback     Callback for performing hilighting
+
+Any arguments names that begin with an initial - (hyphen) are passed
+through to Bio::Graphics::Panel->new() directly
+
+Any arguments names that begin with an initial - (hyphen) are passed
+through to Bio::Graphics::Panel->new() directly
+
+=cut
+
+sub render_html {
+  my $self = shift;
+  my %args = @_;
+
+  my $segment         = $args{segment};
+  my $do_map          = $args{do_map};
+  my $do_centering_map= $args{do_centering_map};
+
+  return unless $segment;
+  my($image,$map,$panel,$tracks) = $self->image_and_map(%args);
+
+  $self->debugging_rectangles($image,$map) if DEBUG;
+
+  my ($width,$height) = $image->getBounds;
+  my $url     = $self->generate_image($image);
+  my $img     = img({-src=>$url,-align=>'middle',-usemap=>'#hmap',-width=>$width,
+		     -height=>$height,-border=>0,-name=>'detailedView',-alt=>'detailed view'});
+  my $img_map = '';
+  if ($do_map) {
+    $self->_load_aggregator_types($segment);
+    $img_map = $self->make_map($map,$do_centering_map,$panel,$tracks)
+  }
+  eval {$panel->finished};  # should quash memory leaks when used in conjunction with bioperl 1.4
+  return wantarray ? ($img,$img_map) : join "<br>",$img,$img_map;
+}
+
+=head2 generate_image
+
+  ($url,$path) = $browser->generate_image($gd)
+
+Given a GD::Image object, this method calls its png() or gif() methods
+(depending on GD version), stores the output into the temporary
+directory given by the "tmpimages" option in the configuration file,
+and returns a two element list consisting of the URL to the image and
+the physical path of the image.
+
+=cut
+
+sub generate_image {
+  my $self  = shift;
+  my $image = shift;
+  my $extension = $image->can('png') ? 'png' : 'gif';
+  my $data      = $image->can('png') ? $image->png : $image->gif;
+  my $signature = md5_hex($data);
+
+  warn ((CGI::param('ref')||'')   . ':' .
+	(CGI::param('start')||'') . '..'.
+	(CGI::param('stop')||'')
+	,
+	" sig $signature\n") if DEBUG;
+
+  # untaint signature for use in open
+  $signature =~ /^([0-9A-Fa-f]+)$/g or return;
+  $signature = $1;
+
+  my ($uri,$path) = $self->tmpdir($self->source.'/img');
+  my $url         = sprintf("%s/%s.%s",$uri,$signature,$extension);
+  my $imagefile   = sprintf("%s/%s.%s",$path,$signature,$extension);
+  open (F,">$imagefile") || die("Can't open image file $imagefile for writing: $!\n");
+  binmode(F);
+  print F $data;
+  close F;
+  return $url;
+}
+
+=head2 gd_cache_path()
+
+ my $path = $browser->gd_cache_path($cache_name, at keys)
+
+Return path to a GD cache file.  $cache_name is a cache expiration
+option in the config file (currently only 'cache_overview'), and @keys
+are settings that make the file unique, such as the list of tracks
+that are activated.
+
+=cut
+
+sub gd_cache_path {
+  my $self = shift;
+  my ($cache_name, at keys) = @_;
+  return unless $self->config->setting(general=>$cache_name);
+  my $signature = md5_hex(@keys);
+  my ($uri,$path) = $self->tmpdir($self->source.'/cache_overview');
+  my $extension   = 'gd';
+  return "$path/$signature.$extension";
+}
+
+=head2 gd_cache_check()
+
+ my $gd = $browser->gd_cache_check($cache_name,$path)
+
+Returns a GD file if its cached version is still valid.
+
+=cut
+
+sub gd_cache_check {
+  my $self = shift;
+  my ($cache_name,$path) = @_;
+  return if param('nocache');
+  my $cache_file_mtime   = (stat($path))[9] || 0;
+  my $conf_file_mtime    = $self->mtime;
+  my $cache_expiry       = $self->config->setting(general=>$cache_name) * 60*60;  # express expiry time as seconds
+  if ($cache_file_mtime && ($cache_file_mtime > $conf_file_mtime) && (time() - $cache_file_mtime < $cache_expiry)) {
+    my $gd = GD::Image->newFromGd($path);
+    return $gd;
+  }
+  else {
+    return;
+  }
+}
+
+=head2 gd_cache_write()
+
+ my $gd = $browser->gd_cache_write($cache_path,$gd)
+
+Write a GD file into the indicated path.
+
+=cut
+
+sub gd_cache_write {
+  my $self = shift;
+  my $path = shift or return;
+  my $gd   = shift;
+  my $file = IO::File->new(">$path") or return;
+  print $file $gd->gd;
+  close $file;
+}
+
+=head2 clear_cache()
+
+ $browser->clear_cache;
+
+Clears out cached per-request values that might take some time to
+compute, such as per-track authorization information.  This is only
+relevant when gbrowse is run under a persistent environment such as
+mod_perl.  It is ordinarily called internally by the open_config()
+routine in Bio::Graphics::Browser::Util.
+
+=cut
+
+sub clear_cache {
+  my $self = shift;
+  delete $self->{cached_data};
+}
+
+sub tmpdir {
+  my $self = shift;
+  my $path = shift || '';
+
+  my ($tmpuri,$tmpdir) = shellwords($self->setting('tmpimages'))
+    or die "no tmpimages option defined, can't generate a picture";
+
+  $tmpuri .= "/$path" if $path;
+
+  if ($ENV{MOD_PERL} ) {
+    my $r          = modperl_request();
+    my $subr       = $r->lookup_uri($tmpuri);
+    $tmpdir        = $subr->filename;
+    my $path_info  = $subr->path_info;
+    $tmpdir       .= $path_info if $path_info;
+  } elsif ($tmpdir) {
+    $tmpdir .= "/$path" if $path;
+  }
+  else {
+    $tmpdir = "$ENV{DOCUMENT_ROOT}/$tmpuri";
+  }
+
+  # we need to untaint tmpdir before calling mkpath()
+  return unless $tmpdir =~ /^(.+)$/;
+  $path = $1;
+
+  mkpath($path,0,0777) unless -d $path;
+  return ($tmpuri,$path);
+}
+
+sub make_map {
+  my $self = shift;
+  my ($boxes,$centering_map,$panel,$track2label) = @_;
+  my $map = qq(<map name="hmap" id="hmap">\n);
+
+  my $flip = $panel->flip;
+
+  my $did_map;
+
+  local $^W = 0; # avoid uninit variable warnings due to poor coderefs
+
+  foreach (@$boxes){
+    next unless $_->[0]->can('primary_tag');
+
+    # use the scale as a centering mechanism
+    # potential fragility here: we are depending on the arrow being
+    # the very first box that is returned to us.
+    if ($centering_map && !$did_map++) {
+      $map .= $self->make_centering_map($_,$flip) if $centering_map;
+      next;
+    }
+
+    my $label  = $_->[5] ? $track2label->{$_->[5]} : '';
+
+    my $href   = $self->make_href($_->[0],$panel,$label,$_->[5]) or next;
+    my $alt    = unescape($self->make_title($_->[0],$panel,$label,$_->[5]));
+    my $target = $self->config->make_link_target($_->[0],$panel,$label,$_->[5]);
+    my $t      = defined($target) ? qq(target="$target") : '';
+    $map .= qq(<area shape="rect" coords="$_->[1],$_->[2],$_->[3],$_->[4]" href="$href" title="$alt" alt="$alt" $t/>\n);
+  }
+  $map .= "</map>\n";
+  $map;
+}
+
+# this creates image map for rulers and scales, where clicking on the scale
+# should center the image on the scale.
+sub make_centering_map {
+  my $self   = shift;
+  my $ruler  = shift;
+  my $flip   = shift;
+
+  return if $ruler->[3]-$ruler->[1] == 0;
+
+  my $length = $ruler->[0]->length;
+  my $offset = $ruler->[0]->start;
+  my $end    = $ruler->[0]->end;
+  my $scale  = $length/($ruler->[3]-$ruler->[1]);
+  my $pl     = $ruler->[-1]->panel->pad_left;
+
+  # divide into RULER_INTERVAL intervals
+  my $portion = ($ruler->[3]-$ruler->[1])/RULER_INTERVALS;
+  my $ref    = $ruler->[0]->seq_id;
+  my $source = $self->source;
+  my $plugin = escape(param('plugin')||'');
+
+  my @lines;
+  for my $i (0..RULER_INTERVALS-1) {
+    my $x1 = int($portion * $i+0.5);
+    my $x2 = int($portion * ($i+1)+0.5);
+
+    # put the middle of the sequence range into the middle of the picture
+    my $middle = $flip ? $end - $scale * ($x1+$x2)/2 : $offset + $scale * ($x1+$x2)/2;
+    my $start  = int($middle - $length/2);
+    my $stop   = int($start  + $length - 1);
+
+    $x1 += $pl;
+    $x2 += $pl;
+
+    my $url = "?ref=$ref;start=$start;stop=$stop;nav4=1;plugin=$plugin";
+    $url .= ";flip=1" if $flip;
+    push @lines,
+      qq(<area shape="rect" coords="$x1,$ruler->[2],$x2,$ruler->[4]" href="$url" title="recenter" alt="recenter" />\n);
+  }
+  return join '', at lines;
+}
+
+sub make_href {
+  my $self = shift;
+  my ($feature,$panel,$label,$track)   = @_;
+  return $self->make_link($feature,$panel,$label,$self->source,$track);
+}
+
+sub make_title {
+  my $self             = shift;
+  my ($feature,$panel,$label) = @_;
+  return $feature->make_title if $feature->can('make_title');
+  return $self->config->make_title($feature,$panel,$label);
+}
+
+# Generate the image and the box list, and return the GD object, the boxes() list, the panel object and
+# a hashref that maps track objects to track labels or feature files.
+# arguments: a key=>value list
+#    'segment'       A feature iterator that responds to next_seq() methods
+#    'feature_files' A hash of Bio::Graphics::FeatureFile objects containing 3d party features
+#    'options'       An hashref of options, where 0=auto, 1=force no bump, 2=force bump, 3=force label
+#                       4=force fast bump, 5=force fast bump and label
+#    'limit'         Place a limit on the number of features of each type to show.
+#    'tracks'        List of named tracks, in the order in which they are to be shown
+#    'label_scale'   If true, prints chromosome name next to scale
+#    'title'         A title for the image
+#    'noscale'       Suppress scale entirely
+#    'image_class'   Optional image class for generating SVG output (by passing GD::SVG)
+#
+# any arguments that begin with an initial - (hyphen) are passed through to Panel->new
+# directly
+#
+sub image_and_map {
+  my $self    = shift;
+  my %config  = @_;
+
+  my $segment       = $config{segment};
+  my $feature_files = $config{feature_files} || {};
+  my $tracks        = $config{tracks}        || [];
+  my $options       = $config{options}       || {};
+  my $limit         = $config{limit}         || {};
+  my $lang          = $config{lang} || $self->language;
+  my $keystyle      = $config{keystyle};
+  my $title         = $config{title};
+  my $flip          = $config{flip};
+  my $suppress_scale= $config{noscale};
+  my $hilite_callback = $config{hilite_callback};
+  my $image_class   = $config{image_class} || 'GD';
+  my $postgrid      = $config{postgrid} || '';
+  my $background    = $config{background} || '';
+
+  $segment->factory->debug(1) if DEBUG;
+  $self->error('');
+
+  # Bring in the appropriate package - just for the fonts. Ugh.
+  eval "use $image_class";
+
+  my $width = $self->width;
+  my $conf  = $self->config;
+  my $max_labels     = $self->label_density;
+  my $max_bump       = $self->bump_density;
+  my $length         = $segment->length;
+
+  my @feature_types = map { $conf->label2type($_,$length) } @$tracks;
+  my %filters = map { my %conf =  $conf->style($_); 
+		      $conf{'-filter'} ? ($_ => $conf{'-filter'})
+			               : ($_ => \&true)
+		      } @$tracks;
+
+  # Create the tracks that we will need
+  my ($seg_start,$seg_stop ) = ($segment->start,$segment->end);
+  if ($seg_stop < $seg_start) {
+    ($seg_start,$seg_stop)     = ($seg_stop,$seg_start);
+    $flip = 1;
+  }
+
+  my @pass_thru_args = map {/^-/ ? ($_=>$config{$_}) : ()} keys %config;
+  my @argv = (
+	      -grid      => 1,
+	      @pass_thru_args,
+	      -start     => $seg_start,
+	      -end       => $seg_stop,
+	      -stop      => $seg_stop,  #backward compatibility with old bioperl
+	      -key_color => $self->setting('key bgcolor')     || 'moccasin',
+	      -bgcolor   => $self->setting('detail bgcolor')  || 'white',
+	      -width     => $width,
+	      -key_style    => $keystyle || $conf->setting(general=>'keystyle') || DEFAULT_KEYSTYLE,
+	      -empty_tracks => $conf->setting(general=>'empty_tracks') 	        || DEFAULT_EMPTYTRACKS,
+	      -pad_top      => $title ? $image_class->gdMediumBoldFont->height : 0,
+	      -image_class  => $image_class,
+	      -postgrid     => $postgrid,
+	      -background   => $background,
+	      -truecolor    => $conf->setting(general=>'truecolor') || 0,
+	     );
+
+  push @argv, -flip => 1 if $flip;
+  my $p = defined $conf->setting(general=>'image_padding') ? $conf->setting(general=>'image_padding')
+                                                           : PAD_DETAIL_SIDES;
+  my $pl = $conf->setting(general=>'pad_left');
+  my $pr = $conf->setting(general=>'pad_right');
+  $pl    = $p unless defined $pl;
+  $pr    = $p unless defined $pr;
+
+  push @argv,(-pad_left =>$pl, -pad_right=>$pr) if $p;
+
+  my $panel = Bio::Graphics::Panel->new(@argv);
+
+  $panel->add_track($segment   => 'arrow',
+		    -double    => 1,
+		    -tick      => 2,
+		    -label     => $config{label_scale} ? $segment->seq_id : 0,
+		    -units     => $conf->setting(general=>'units') || '',
+		    -unit_divider => $conf->setting(general=>'unit_divider') || 1,
+		   ) unless $suppress_scale;
+
+  my (%track2label,%tracks, at blank_tracks);
+
+  for (my $i= 0; $i < @$tracks; $i++) {
+
+    my $label = $tracks->[$i];
+
+    # if "hide" is set to true, then track goes away
+    next if $conf->semantic_setting($label=>'hide',$length);
+
+    # if we don't have a built-in label, then this is a third party annotation
+    if (my $ff = $feature_files->{$label}) {
+      push @blank_tracks,$i;
+      next;
+    }
+
+    # if the glyph is the magic "dna" glyph (for backward compatibility), or if the section
+    # is marked as being a "global feature", then we apply the glyph to the entire segment
+    if ($conf->semantic_setting($label=>'global feature',$length)) {
+      my $track = $panel->add_track($segment,
+				    $conf->default_style,
+				    $conf->i18n_style($label,$lang),
+				   );
+      $track2label{$track} = $label;
+    }
+
+    else {
+      my @settings = ($conf->default_style,$conf->i18n_style($label,$lang,$length));
+      push @settings,(-hilite => $hilite_callback) if $hilite_callback;
+      my $track = $panel->add_track(-glyph => 'generic', at settings);
+      $track2label{$track} = $label;
+      $tracks{$label}      = $track;
+    }
+
+  }
+
+  if (@feature_types) {  # don't do anything unless we have features to fetch!
+
+    my $iterator = $segment->get_feature_stream(-type=>\@feature_types);
+    warn "feature types = @feature_types\n" if DEBUG;
+    my (%groups,%feature_count,%group_pattern,%group_on,%group_on_field);
+
+    while (my $feature = $iterator->next_seq) {
+
+      warn "next feature = $feature, type = ",$feature->type,' method = ',$feature->method,
+	' start = ',$feature->start,' end = ',$feature->end,"\n" if DEBUG;
+
+      # allow a single feature to live in multiple tracks
+      for my $label ($self->feature2label($feature,$length)) {
+	my $track = $tracks{$label}  or next;
+	$filters{$label}->($feature) or next;
+
+	warn "feature = $feature, label = $label, track = $track\n" if DEBUG;
+
+	$feature_count{$label}++;
+
+	# Handle name-based groupings.  Since this occurs for every feature
+	# we cache the pattern data.
+	warn "$track group pattern => ",$conf->code_setting($label => 'group_pattern') if DEBUG;
+	exists $group_pattern{$label} or $group_pattern{$label} = $conf->semantic_setting($label => 'group_pattern',$length);
+
+	if (defined $group_pattern{$label} && $group_pattern{$label} ne '') {
+	  push @{$groups{$label}},$feature;
+	  next;
+	}
+
+	# Handle generic grouping (needed for GFF3 database)
+	warn "$track group_on => ",$conf->code_setting($label => 'group_on') if DEBUG;
+	exists $group_on_field{$label} or $group_on_field{$label} = $conf->semantic_setting($label => 'group_on',$length);
+
+	if (my $field = $group_on_field{$label}) {
+	  my $base = eval{$feature->$field};
+	  if (defined $base) {
+	    my $group_on_object = $group_on{$label}{$base} ||= Bio::Graphics::Feature->new(-start=>$feature->start,
+											      -end  =>$feature->end,
+											      -strand => $feature->strand,
+											      -type =>$feature->primary_tag);
+	    $group_on_object->add_SeqFeature($feature);
+	    next;
+	  }
+	}
+
+	$track->add_feature($feature);
+      }
+    }
+
+    # fix up groups and group_on
+    # the former is traditional name-based grouping based on a common prefix/suffix
+    # the latter creates composite features based on an arbitrary method call
+
+    for my $label (keys %group_on) {
+      my $track = $tracks{$label};
+      my $group_on = $group_on{$label} or next;
+      $track->add_feature($_) foreach values %{$group_on{$label}};
+    }
+
+    # handle pattern-based group matches
+    for my $label (keys %groups) {
+      my $track = $tracks{$label};
+      # fix up groups
+      my $set     = $groups{$label};
+      my $pattern = $group_pattern{$label} or next;
+      $pattern =~ s!^/(.+)/$!$1!;  # clean up regexp delimiters
+
+      my $count    = $feature_count{$label};
+      $count       = $limit->{$label} if $limit->{$label} && $limit->{$label} < $count;
+      my $do_bump  = $self->do_bump($label, $options->{$label},$count,$max_bump,$length);
+
+      if (!$do_bump) {  # don't bother grouping if we aren't bumping - no one will see anyway
+	$track->add_feature($_) foreach @$set;
+	next;
+      }
+
+      my %pairs;
+      for my $a (@$set) {
+	my $name = $a->name or next;
+	(my $base = $name) =~ s/$pattern//i;
+ 	push @{$pairs{$base}},$a;
+      }
+      foreach (values %pairs) {
+	$track->add_group($_);
+      }
+    }
+
+    # configure the tracks based on their counts
+    for my $label (keys %tracks) {
+      next unless $feature_count{$label};
+
+      $options->{$label} ||= 0;
+
+      my $count = $feature_count{$label};
+      $count    = $limit->{$label} if $limit->{$label} && $limit->{$label} < $count;
+
+      my $do_bump  = $self->do_bump($label, $options->{$label},$count,$max_bump,$length);
+      my $do_label = $self->do_label($label,$options->{$label},$count,$max_labels,$length);
+      my $do_description = $self->do_description($label,$options->{$label},$count,$max_labels,$length);
+
+      $tracks{$label}->configure(-bump  => $do_bump,
+				 -label => $do_label,
+				 -description => $do_description,
+				);
+      $tracks{$label}->configure(-connector  => 'none') if !$do_bump;
+      $tracks{$label}->configure(-bump_limit => $limit->{$label}) 
+	if $limit->{$label} && $limit->{$label} > 0;
+    }
+  }
+
+  # add additional features, if any
+  my $offset = 0;
+  my $select = sub {
+    my $file  = shift;
+    my $type  = shift;
+    my $section = $file->setting($type=>'section') || $file->setting('general'=>'section');
+    return 1 unless defined $section;
+    return $section =~ /detail/;
+  };
+
+  my $extra_tracks = $config{noscale} ? 0 : 1;
+
+  for my $track (@blank_tracks) {
+    my $file = $feature_files->{$tracks->[$track]} or next;
+    ref $file or next;
+    $track += $offset + $extra_tracks;
+    my $name = $file->name || '';
+    $options->{$name} ||= 0;
+    my ($inserted,undef,$new_tracks)
+      = eval { $file->render($panel,$track,$options->{$name},
+			     $max_bump,$max_labels,
+			     $select
+			    )
+	     };
+    $self->error("$name: $@") if $@;
+    foreach (@$new_tracks) {
+      $track2label{$_} = $file;
+    }
+    $offset += $inserted-1; # adjust for feature files that insert multiple tracks
+  }
+
+  my $gd = $panel->gd;
+
+  if ($title) {
+    my $x = ($width - length($title) * $image_class->gdMediumBoldFont->width)/2;
+    $gd->string($image_class->gdMediumBoldFont,$x,0,$title,$panel->translate_color('black'));
+  }
+  return $gd   unless wantarray;
+
+  my $boxes    = $panel->boxes;
+
+  return ($gd,$boxes,$panel,\%track2label);
+}
+
+=head2 overview()
+
+  ($gd,$length) = $browser->overview($segment,$track_options);
+
+This method generates a GD::Image object containing the image data for
+the overview panel.  Its argument is a Bio::DB::GFF::Segment (or
+Bio::Das::SegmentI) object. It returns a two element list consisting
+of the image data and the length of the segment (in bp).
+
+In the configuration file, any section labeled "[something:overview]"
+will be added to the overview panel.
+
+=cut
+
+# generate the overview, if requested, and return it as a GD
+sub overview {
+  my $self = shift;
+  $self->_overview('overview', at _);
+}
+
+# generate the regionview, if requested, and return it as a GD
+sub regionview {
+  my $self = shift;
+  $self->_overview('region', at _);
+}
+
+sub _overview {
+  my $self = shift;
+  my ($region_name,$segment,$partial_segment,$track_options,$feature_files) = @_;
+  my $gd;
+
+  # Temporary kludge until I can figure out a more
+  # sane way of rendering overview with SVG...
+  my $image_class = 'GD';
+  eval "use $image_class";
+
+  my $conf           = $self->config;
+  my $width          = $self->width;
+  my @tracks         = grep {$track_options->{$_}{visible}} 
+    $region_name eq 'region' ? $conf->regionview_tracks : $conf->overview_tracks;
+
+  my ($padl,$padr)   = $self->overview_pad(\@tracks);
+
+  my $panel = Bio::Graphics::Panel->new(-segment => $segment,
+					-width   => $width,
+					-bgcolor => $self->setting('overview bgcolor') || 'wheat',
+					-key_style => 'left',
+					-pad_left  => $padl,
+					-pad_right => $padr,
+					-pad_bottom => PAD_OVERVIEW_BOTTOM,
+					-image_class=> $image_class,
+					-auto_pad   => 0,
+				       );
+
+  # cache check so that we can cache the overview images
+  my $cache_path;
+  $cache_path = $self->gd_cache_path('cache_overview',$segment,
+				     @tracks,$width,
+				     map {@{$track_options->{$_}}{'options','limit','visible'}
+					} @tracks);
+  $gd         = $self->gd_cache_check('cache_overview',$cache_path) if $cache_path;
+
+  # no cached data, so do it ourselves
+  unless ($gd) {
+
+    my $units         = $self->setting(general=>'units') || '';
+    my $no_tick_units = $self->setting(general=>'no tick units');
+    $panel->add_track($segment,
+		      -glyph     => 'arrow',
+		      -double    => 1,
+		      -label     => "\u$region_name\E of ".$segment->seq_id,
+		      -label_font => 'gdMediumBoldFont',
+		      -tick      => 2,
+		      -units_in_label => $no_tick_units,
+		      -units     => $units,
+		      -unit_divider => $conf->setting(general=>'unit_divider') || 1,
+		     );
+
+    $self->_add_landmarks(\@tracks,$panel,$segment,$track_options);
+
+    # add uploaded files that have the "(over|region)view" option set
+    if ($feature_files) {
+      my $select = sub {
+	my $file  = shift;
+	my $type  = shift;
+	my $section = $file->setting($type=>'section') || $file->setting('general'=>'section') || '';
+	return defined $section && $section =~ /$region_name/;
+      };
+      foreach (keys %$feature_files) {
+	my $ff = $feature_files->{$_} or next;
+	next unless $ff->isa('Bio::Graphics::FeatureFile'); #only FeatureFile supports this
+	$ff->render($panel,-1,$track_options->{$_},undef,undef,$select);
+      }
+    }
+
+    $gd = $panel->gd;
+    $self->gd_cache_write($cache_path,$gd) if $cache_path;
+  }
+
+  my $red = $gd->colorClosest(255,0,0);
+  my ($x1,$x2) = $panel->map_pt($partial_segment->start,$partial_segment->end);
+  my ($y1,$y2) = (0,($gd->getBounds)[1]);
+  $x2 = $panel->right-1 if $x2 >= $panel->right;
+  my $pl = $panel->can('auto_pad') ? $panel->pad_left : 0;
+
+  $gd->rectangle($pl+$x1,$y1,
+		 $pl+$x2,$y2-1,
+		 $red);
+
+  eval {$panel->finished};  # should quash memory leaks when used in conjunction with bioperl 1.4
+
+  return ($gd,$segment->length);
+}
+
+sub add_overview_landmarks {
+  my $self = shift;
+  my ($panel,$segment,$options) = @_;
+  my @tracks = $self->config->overview_tracks;
+  $self->_add_landmarks(\@tracks,$panel,$segment,$options);
+}
+
+sub add_regionview_landmarks {
+  my $self = shift;
+  my ($panel,$segment,$options) = @_;
+  my @tracks = $self->config->regionview_tracks;
+  $self->_add_landmarks(\@tracks,$panel,$segment,$options);
+}
+
+sub _add_landmarks {
+  my $self = shift;
+  my ($tracks_to_add,$panel,$segment,$options) = @_;
+  my $conf = $self->config;
+  my @tracks = grep {$options->{$_}{visible}} @$tracks_to_add;
+
+  my (@feature_types,%type2track,%track);
+
+  for my $overview_track (@tracks) {
+    my @types = $conf->label2type($overview_track);
+    my $track = $panel->add_track(-glyph  => 'generic',
+				  -height  => 3,
+				  -fgcolor => 'black',
+				  -bgcolor => 'black',
+				  $conf->style($overview_track),
+				 );
+    foreach (@types) {
+      $type2track{lc $_} = $overview_track
+    }
+    $track{$overview_track} = $track;
+    push @feature_types, at types;
+  }
+  return unless @feature_types;
+
+  my $iterator = $segment->features(-type=>\@feature_types,-iterator=>1,-rare=>1);
+
+  my %count;
+  my (%group_on,%group_on_field);
+  while (my $feature = $iterator->next_seq) {
+
+    my $track_name = eval{$type2track{lc $feature->type}}
+      || $type2track{lc $feature->primary_tag}
+	|| eval{$type2track{lc $feature->method}}
+	  || next;
+
+    my $track = $track{$track_name} or next;
+
+    # copy-and-pasted from details method. Not very efficient coding.
+    exists $group_on_field{$track_name} or $group_on_field{$track_name} = $conf->code_setting($track_name => 'group_on');
+
+    if (my $field = $group_on_field{$track_name}) {
+      my $base = eval{$feature->$field};
+      if (defined $base) {
+	my $group_on_object = $group_on{$track_name}{$base} ||= Bio::Graphics::Feature->new(-start=>$feature->start,
+											    -end  =>$feature->end,
+											    -strand => $feature->strand,
+											    -type =>$feature->primary_tag);
+	$group_on_object->add_SeqFeature($feature);
+	next;
+      }
+    }
+
+    $track->add_feature($feature);
+    $count{$track_name}++;
+  }
+
+  # fix up group-on fields
+  for my $track_name (keys %group_on) {
+    my $track = $track{$track_name};
+    my $group_on = $group_on{$track_name} or next;
+    $track->add_feature($_) foreach values %$group_on;
+  }
+
+  my $max_bump   = $self->bump_density;
+  my $max_label  = $self->label_density;
+
+  for my $track_name (keys %count) {
+    my $track = $track{$track_name};
+
+    my $bump  = $self->do_bump($track_name,$options->{$track_name}{options},$count{$track_name},$max_bump);
+    my $label = $self->do_label($track_name,$options->{$track_name}{options},$count{$track_name},
+				$max_label,$segment->length);
+    my $description = $self->do_description($track_name,$options->{$track_name}{options},$count{$track_name},
+				$max_label,$segment->length);
+
+    $track->configure(-bump  => $bump,
+		      -label => $label,
+		      -description => $description,
+		     );
+  }
+  return \%track;
+}
+
+
+=head2 hits_on_overview()
+
+  $hashref = $browser->hits_on_overview($db,$hits,$options,$keyname);
+
+This method is used to render a series of genomic positions ("hits")
+into a graphical summary of where they hit on the genome in a
+segment-by-segment (e.g. chromosome) manner.
+
+The first argument is a Bio::DB::GFF (or Bio::DasI) database.  
+
+The second argument is an array ref containing one of:
+
+  1) a set of array refs in the form [ref,start,stop,name], where
+     name is optional.
+
+  2) a Bio::DB::GFF::Feature object
+
+  3) a Bio::SeqFeatureI object.
+
+The third argument is the page settings hash from gbrowse.
+
+The fourth option is the key to use for the "hits" track.
+
+The returned HTML is stored in a hashref, where the keys are the
+reference sequence names and the values are HTML to be emitted.
+
+=cut
+
+sub hits_on_overview {
+   my $self = shift;
+   my ($db,$hits,$options,$keyname) = @_;
+   $self->_hits_on_overview($db,$hits,$options,$keyname,'htmlize');
+}
+
+=head2 hits_on_overview_raw()
+
+  $hashref = $browser->hits_on_overview_raw($db,$hits,$options,$keyname);
+
+This behaves the same as hits_on_overview() except that the values of
+the returned hashref are a three-element array consisting of 
+a segment, a GD image showing the segment and its hits, and the
+array of hit coordinates returned by the panel->boxes() call.
+
+=cut
+
+sub hits_on_overview_raw {
+   my $self = shift;
+   my ($db,$hits,$options,$keyname) = @_;
+   $self->_hits_on_overview($db,$hits,$options,$keyname,undef);
+}
+
+# Return an HTML showing where multiple hits fall on the genome.
+# Can either provide a list of objects that provide the ref() method call, or
+# a list of arrayrefs in the form [ref,start,stop,[name]]
+sub _hits_on_overview {
+  my $self = shift;
+  my ($db,$hits,$options,$keyname,$htmlize) = @_;
+
+  my %html; # results are a hashref sorted by chromosome
+
+  my $conf  = $self->config;
+  my $width = $self->width;
+
+  my $units         = $conf->setting(general=>'units');
+  my $no_tick_units = $conf->setting(general=>'no tick units');
+  my $unit_divider  = $conf->setting(general=>'unit_divider') || 1;
+
+  my $max_label  = $self->label_density;
+  my $max_bump   = $self->bump_density;
+  my $class      = eval{$hits->[0]->factory->default_class} || 'Sequence';
+  my ($padl,$padr)  = $self->overview_pad([grep { $options->{$_}{visible}}
+					   $self->config->overview_tracks],
+					  'Matches');
+
+  # sort hits out by reference and version
+  my (%refs);
+  for my $hit (@$hits) {
+    if (ref($hit) eq 'ARRAY') {
+      my ($ref,$start,$stop,$name) = @$hit;
+      push @{$refs{$ref}},Bio::Graphics::Feature->new(-start=>$start,
+						      -end=>$stop,
+						      -name=>$name||'');
+    } elsif (UNIVERSAL::can($hit,'seq_id')) {
+      my $name = $hit->can('seq_name') ? $hit->seq_name : $hit->name;
+      eval {$hit->absolute(1)};
+      my $ref  = my $id = $hit->seq_id;
+      my $version = eval {$hit->isa('Bio::SeqFeatureI') ? undef : $hit->version};
+      $ref .= " version $version" if defined $version;
+      my($start,$end) = ($hit->start,$hit->end);
+      $name =~ s/\:\d+,\d+$//;  # remove coordinates if they're there
+      $name = substr($name,0,7).'...' if length $name > 10;
+      my $feature = Bio::Graphics::Feature->new(-start=>$start,
+						-end=>$end,
+						-name=>$name,
+					       );
+      push @{$refs{$ref}},$feature;
+    } elsif (UNIVERSAL::can($hit,'location')) {
+      my $location = $hit->location;
+      my ($ref,$start,$stop,$name) = ($location->seq_id,$location->start,
+				      $location->end,$location->primary_tag);
+      push @{$refs{$ref}},Bio::Graphics::Feature->new(-start=>$start,
+						      -end=>$stop,
+						      -name=>$name||'');
+    }
+  }
+
+  # Temporary kludge until I can figure out a more
+  # sane way of rendering overview with SVG...
+  # Should be handled by being passed a $image_class param
+  my $image_class = 'GD';
+  eval "use $image_class";
+
+  $keyname = 'Matches' unless defined $keyname;
+
+  for my $ref (sort keys %refs) {
+    my ($name, $version) = split /\sversion\s/i, $ref;
+    my $segment = ($db->segment(-class=>$class,-name=>$name,
+				defined $version ? (-version => $version):()))[0] or next;
+    my $panel = Bio::Graphics::Panel->new(-segment => $segment,
+					  -width   => $width,
+					  -bgcolor => $self->setting('overview bgcolor') || 'wheat',
+					  -pad_left  => $padl,
+					  -pad_right => $padr,
+					  -pad_bottom => PAD_OVERVIEW_BOTTOM,
+					  -key_style => 'left',
+					  -image_class => $image_class
+					 );
+
+    # add the arrow
+    $panel->add_track($segment,
+		      -glyph     => 'arrow',
+		      -double         => 1,
+		      -label          => ($htmlize ? 0 : $segment->seq_id),
+		      -label_font      => 'gdMediumBoldFont',
+		      -units_in_label => $no_tick_units,
+		      -units          => $units,
+		      -unit_divider   => $unit_divider,
+		      -tick           => 2
+		     );
+
+    # add the landmarks
+    $self->add_overview_landmarks($panel,$segment,$options);
+
+    # add the hits
+    $panel->add_track($refs{$ref},
+		      -glyph     => 'diamond',
+		      -height    => 8,
+		      -fgcolor   => 'red',
+		      -bgcolor   => 'red',
+		      -fallback_to_rectangle => 1,
+		      -connector => 'solid',
+		      -no_subparts => 1,
+		      -key       => $keyname,
+		      -bump      => @{$refs{$ref}} <= $max_bump,
+		      -label     => @{$refs{$ref}} <= $max_bump,  # deliberate
+		     );
+
+    my $gd    = $panel->gd;
+    my $boxes = $panel->boxes;
+
+    eval {$panel->finished};
+    $html{$ref} = $htmlize? $self->_hits_to_html($ref,$gd,$boxes) : [$ref,$gd,$boxes];
+  }
+
+  return \%html;
+}
+
+sub bump_density {
+  my $self = shift;
+  my $conf = $self->config;
+  return $conf->setting(general=>'bump density')
+      || $conf->setting('TRACK DEFAULTS' =>'bump density')
+      || 50;
+}
+
+sub label_density {
+  my $self = shift;
+  my $conf = $self->config;
+  return $conf->setting(general=>'label density')
+      || $conf->setting('TRACK DEFAULTS' =>'label density')
+      || 10;
+}
+
+sub do_bump {
+  my $self = shift;
+  my ($track_name,$option,$count,$max,$length) = @_;
+
+  my $conf              = $self->config;
+  my $maxb              = $conf->code_setting($track_name => 'bump density');
+  $maxb                 = $max unless defined $maxb;
+
+  my $maxed_out = $count <= $maxb;
+  my $conf_bump = $conf->semantic_setting($track_name => 'bump',$length);
+  $option ||= 0;
+  return defined $conf_bump ? $conf_bump
+      :  $option == 0 ? $maxed_out
+      :  $option == 1 ? 0
+      :  $option == 2 ? 1
+      :  $option == 3 ? 1
+      :  $option == 4 ? 2
+      :  $option == 5 ? 2
+      :  0;
+}
+
+sub do_label {
+  my $self = shift;
+  my ($track_name,$option,$count,$max_labels,$length) = @_;
+
+  my $conf = $self->config;
+
+  my $maxl              = $conf->code_setting($track_name => 'label density');
+  $maxl                 = $max_labels unless defined $maxl;
+  my $maxed_out         = $count <= $maxl;
+
+  my $conf_label        = $conf->semantic_setting($track_name => 'label',$length);
+  $conf_label           = 1 unless defined $conf_label;
+
+  $option ||= 0;
+  return  $option == 0 ? $maxed_out && $conf_label
+        : $option == 3 ? $conf_label || 1
+	: $option == 5 ? $conf_label || 1
+        : 0;
+}
+
+sub do_description {
+  my $self = shift;
+  my ($track_name,$option,$count,$max_labels,$length) = @_;
+
+  my $conf              = $self->config;
+
+  my $maxl              = $conf->code_setting($track_name => 'label density');
+  $maxl                 = $max_labels unless defined $maxl;
+  my $maxed_out = $count <= $maxl;
+
+  my $conf_description  = $conf->semantic_setting($track_name => 'description',$length);
+  $conf_description     = 0 unless defined $conf_description;
+  $option ||= 0;
+  return  $option == 0 ? $maxed_out && $conf_description
+        : $option == 3 ? $conf_description || 1
+        : $option == 5 ? $conf_description || 1
+        : 0;
+}
+
+# fetch a list of Segment objects given a name or range
+# (this used to be in gbrowse executable itself)
+sub name2segments {
+  my $self = shift;
+  my ($literal_name,$db,$toomany,$segments_have_priority,$dont_merge) = @_;
+  $toomany ||= TOO_MANY_SEGMENTS;
+
+  my $max_segment   = $self->get_max_segment;
+
+  my $name = $literal_name;
+  my (@segments,$class,$start,$stop);
+  if ( ($name !~ /\.\./ and $name =~ /([\w._\/-]+):(-?[-e\d.]+),(-?[-e\d.]+)$/) or
+      $name =~ /([\w._\/-]+):(-?[-e\d,.]+?)(?:-|\.\.)(-?[-e\d,.]+)$/) {
+    $name  = $1;
+    $start = $2;
+    $stop  = $3;
+    $start =~ s/,//g; # get rid of commas
+    $stop  =~ s/,//g;
+  }
+
+  elsif ($name =~ /^(\w+):(.+)$/) {
+    $class = $1;
+    $name  = $2;
+  }
+
+  my $divisor = $self->config->setting(general=>'unit_divider') || 1;
+  $start *= $divisor if defined $start;
+  $stop  *= $divisor if defined $stop;
+
+  # automatic classes to try
+  my @classes = $class ? ($class) : (split /\s+/,$self->setting('automatic classes')||'');
+  my $refclass = $self->setting('reference class') || 'Sequence';
+
+ SEARCHING:
+  for my $n ([$name,$class,$start,$stop],[$literal_name,$refclass,undef,undef]) {
+
+    my ($name_to_try,$class_to_try,$start_to_try,$stop_to_try) = @$n;
+
+    # first try the non-heuristic search
+    @segments  = $self->_feature_get($db,$name_to_try,$class_to_try,$start_to_try,$stop_to_try,
+				     $segments_have_priority,$dont_merge);
+    last SEARCHING if @segments;
+
+    # heuristic fetch. Try various abbreviations and wildcards
+    my @sloppy_names = $name_to_try;
+    if ($name_to_try =~ /^([\dIVXA-F]+)$/) {
+      my $id = $1;
+      foreach (qw(CHROMOSOME_ Chr chr)) {
+	my $n = "${_}${id}";
+	push @sloppy_names,$n;
+      }
+    }
+
+    # try to remove the chr CHROMOSOME_I
+    if ($name_to_try =~ /^(chromosome_?|chr)/i) {
+      (my $chr = $name_to_try) =~ s/^(chromosome_?|chr)//i;
+      push @sloppy_names,$chr;
+    }
+
+    # try the wildcard  version, but only if the name is of significant length
+    # IMPORTANT CHANGE: we used to put stars at the beginning and end, but this killed performance!
+    push @sloppy_names,"$name_to_try*" if length $name_to_try > 3 and $name_to_try !~ /\*$/;
+
+    for my $n (@sloppy_names) {
+      for my $c (@classes) {
+	@segments = $self->_feature_get($db,$n,$c,$start_to_try,$stop_to_try,$segments_have_priority,$dont_merge);
+	last SEARCHING if @segments;
+      }
+    }
+  }
+  return @segments;
+}
+
+sub _feature_get {
+  my $self = shift;
+  my ($db,$name,$class,$start,$stop,$segments_have_priority,$dont_merge,$f_id) = @_;
+
+  my $refclass = $self->setting('reference class') || 'Sequence';
+  $class ||= $refclass;
+
+  my @argv = (-name  => $name);
+  push @argv,(-class => $class) if defined $class;
+  push @argv,(-start => $start) if defined $start;
+  push @argv,(-end   => $stop)  if defined $stop;
+  push @argv,(-feature_id => $f_id) if defined $f_id;
+  # This step is a hack to turn off relative addressing when getting absolute coordinates on the
+  # reference molecule.
+  push @argv,(-absolute=>1)     if $class eq $refclass;
+  warn "\@argv = @argv" if DEBUG;
+
+  my @segments;
+  if ($segments_have_priority) {
+    @segments  = grep {$_->length} $db->segment(@argv);
+    @segments  = grep {$_->length} $db->get_feature_by_name(@argv) if !@segments;
+  } else {
+    @segments  = grep {$_->length} $db->get_feature_by_name(@argv)   if !defined($start) && !defined($stop);
+    @segments  = grep {$_->length} $db->get_features_by_alias(@argv) if !@segments && !defined($start) && !defined($stop) && $db->can('get_features_by_alias');
+    @segments  = grep {$_->length} $db->segment(@argv)               if !@segments && $name !~ /[*?]/;
+  }
+
+  warn "segments = @segments" if DEBUG;
+  return unless @segments;
+
+  # Deal with multiple hits.  Winnow down to just those that
+  # were mentioned in the config file.
+  my $types = $self->_all_types($db);
+
+  my @filtered = 
+      grep {
+	my $type    = $_->type;
+	my $method  = eval {$_->method} || '';
+	my $fclass  = eval {$_->class}  || '';
+	$type eq 'Segment'      # ugly stuff accomodates loss of "class" concept in GFF3
+	  || $type eq 'region'
+	    || $types->{$type}
+	      || $types->{$method}
+		|| !$fclass
+		  || $fclass eq $refclass
+		    || $fclass eq $class;
+      } @segments;
+
+  return @filtered if $dont_merge;
+
+  # consolidate features that have same name and same reference sequence
+  # and take the largest one.
+  my %longest;
+  foreach (@filtered) {
+    # try the second line from Scott.  If multi-hit searches start coming up with too many
+    # identical hits, try the first one again.
+    # my $n = $_->display_name.$_->abs_ref.(eval{$_->version}||''); # avoiding uninit warnings
+    # my $n = $_->display_name.$_->abs_ref.(eval{$_->version}||'').$_->class;
+    my $n = $_->display_name.$_->abs_ref.(eval{$_->version}||'').(eval{$_->class}||'');
+    $longest{$n} = $_ if !defined($longest{$n}) || $_->length > $longest{$n}->length;
+  }
+
+  values %longest;
+}
+
+sub get_ranges {
+  my $self      = shift;
+  my $divisor   = $self->setting('unit_divider') || 1;
+  my $rangestr  = $self->setting('zoom levels');
+  if (!$rangestr) {
+    return split /\s+/,DEFAULT_RANGES;
+  } elsif ($divisor == 1 ) {
+    return split /\s+/,$rangestr;
+  } else {
+    return map {$_ * $divisor} split /\s+/,$rangestr;
+  }
+}
+
+sub get_max_segment {
+  my $self = shift;
+  my $divisor   = $self->setting('unit_divider') || 1;
+  my $max_seg   = $self->setting('max segment');
+  if (!$max_seg) {
+    return MAX_SEGMENT;
+  } elsif ($divisor == 1 ) {
+    return $max_seg
+  } else {
+    return $max_seg * $divisor;
+  }
+}
+
+sub get_default_segment {
+  my $self = shift;
+  my $divisor   = $self->setting('unit_divider') || 1;
+  my $def_seg   = $self->setting('default segment');
+  if (!$def_seg) {
+    return DEFAULT_SEGMENT;
+  } elsif ($divisor == 1 ) {
+    return $def_seg
+  } else {
+    return $def_seg * $divisor;
+  }
+}
+
+sub _all_types {
+  my $self  = shift;
+  my $db    = shift;
+  return $self->{_all_types} if exists $self->{_all_types}; # memoize
+  my %types = map {$_=>1} (
+			   (map {$_->get_method}        eval {$db->aggregators}),
+			   (map {$self->label2type($_)} $self->labels)
+			   );
+  return $self->{_all_types} = \%types;
+}
+
+# Handle types that are hidden by aggregators so that
+# features link correctly when they are subparts rather than
+# the top-level part
+sub _load_aggregator_types {
+  my $self    = shift;
+  my $segment = shift;
+  return if $self->config->{_load_aggregator_types}++; # don't do it twice
+  my $db          = eval {$segment->factory} or return;
+  my @aggregators = eval {$db->aggregators } or return;
+  for my $a (@aggregators) {
+    my $method   = $a->method;
+    my @subparts = ($a->part_names,$a->main_name);
+    for my $track ($self->type2label($method)) {
+      foreach (@subparts) {
+	$self->config->{_type2label}{$_}{$track}++;
+      }
+    }
+  }
+}
+
+
+# utility called by hits_on_overview
+sub _hits_to_html {
+  my $self = shift;
+  my ($ref,$gd,$boxes) = @_;
+  my ($name, $version) = split /\sversion\s/i, $ref;
+  my $source   = $self->source;
+  my $self_url = '';   #url(-relative=>1);
+  # $self_url   .= "?source=$source";
+
+  my $signature = md5_hex(rand().rand()); # just a big random number
+  my ($width,$height) = $gd->getBounds;
+  my $url       = $self->generate_image($gd,$signature);
+  my $img       = img({-src=>$url,
+		       -align=>'middle',
+		       -usemap=>"#$ref",
+		       -width => $width,
+		       -height => $height,
+		       -border=>0});
+  my $html = "\n";
+  $html   .= $img;
+  $html   .= qq(<br /><map name="$ref" alt="imagemap" />\n);
+
+  # use the scale as a centering mechanism
+  my $ruler   = shift @$boxes;
+  return unless $ruler->[0];  # don't know why....
+
+
+  my $length  = $ruler->[0]->length/RULER_INTERVALS;
+  $width   = ($ruler->[3]-$ruler->[1])/RULER_INTERVALS;
+  for my $i (0..RULER_INTERVALS-1) {
+    my $x = $ruler->[1] + $i * $width;
+    my $y = $x + $width;
+    my $start = int($length * $i);
+    my $stop  = int($start + $length);
+    my $href      = $self_url . "?ref=$name;start=$start;stop=$stop";
+    $href        .= ";version=$version" if defined $version;
+    $html .= qq(<area shape="rect" coords="$x,$ruler->[2],$y,$ruler->[4]" href="$href" alt="ruler" />\n);
+  }
+
+  foreach (@$boxes){
+    my ($start,$stop) = ($_->[0]->start,$_->[0]->end);
+    my $href      = $self_url . "?ref=$name;start=$start;stop=$stop";
+    $href        .= ";version=$version" if defined $version;
+    $html .= qq(<area shape="rect" coords="$_->[1],$_->[2],$_->[3],$_->[4]" href="$href" alt="ruler" />\n);
+  }
+  $html .= "</map>\n";
+  $html;
+}
+
+# I know there must be a more elegant way to insert commas into a long number...
+sub commas {
+  my $i = shift;
+  return $i if $i=~ /\D/;
+  $i = reverse $i;
+  $i =~ s/(\d{3})/$1,/g;
+  chop $i if $i=~/,$/;
+  $i = reverse $i;
+  $i;
+}
+
+sub merge {
+  my $self = shift;
+  my ($db,$features,$max_range) = @_;
+  $max_range ||= 100_000;
+
+  my (%segs, at merged_segs);
+  push @{$segs{$_->seq_id}},$_ foreach @$features;
+  foreach (keys %segs) {
+    push @merged_segs,_low_merge($db,$segs{$_},$max_range);
+  }
+  return @merged_segs;
+}
+
+sub _low_merge {
+  my ($db,$features,$max_range) = @_;
+
+  my ($previous_start,$previous_stop,$statistical_cutoff, at spans);
+
+  my @features = sort {$a->low<=>$b->low} @$features;
+
+  # run through the segments, and find the mean and stdev gap length
+  # need at least 10 features before this becomes reliable
+  if (@features >= 10) {
+    my ($total,$gap_length, at gaps);
+    for (my $i=0; $i<@$features-1; $i++) {
+      my $gap = $features[$i+1]->low - $features[$i]->high;
+      $total++;
+      $gap_length += $gap;
+      push @gaps,$gap;
+    }
+    my $mean = $gap_length/$total;
+    my $variance;
+    $variance += ($_-$mean)**2 foreach @gaps;
+    my $stdev = sqrt($variance/$total);
+    $statistical_cutoff = $stdev * 2;
+  } else {
+    $statistical_cutoff = $max_range;
+  }
+
+  my $ref = $features[0]->seq_id;
+
+  for my $f (@features) {
+    my $start = $f->low;
+    my $stop  = $f->high;
+
+    if (defined($previous_stop) &&
+	( $start-$previous_stop >= $max_range ||
+	  $previous_stop-$previous_start >= $max_range ||
+	  $start-$previous_stop >= $statistical_cutoff)) {
+      push @spans,$db->segment($ref,$previous_start,$previous_stop);
+      $previous_start = $start;
+      $previous_stop  = $stop;
+    }
+
+    else {
+      $previous_start = $start unless defined $previous_start;
+      $previous_stop  = $stop;
+    }
+
+  }
+  my $class = eval { $features[0]->factory->refclass };
+  my @args  = (-name=>$ref,-start=>$previous_start,-end=>$previous_stop);
+  push @args,(-class=>$class) if defined $class;
+  push @spans,$db ? $db->segment(@args)
+                  : Bio::Graphics::Feature->new(-start=>$previous_start,-end=>$previous_stop,-ref=>$ref);
+  return @spans;
+}
+
+sub overview_pad {
+  my $self   = shift;
+  my $tracks = shift;
+  $tracks ||= [$self->config->overview_tracks];
+  my $max = 0;
+  foreach (@$tracks) {
+    my $key = $self->setting($_=>'key');
+    next unless defined $key;
+    $max = length $key if length $key > $max;
+  }
+  foreach (@_) {  #extra
+    $max = length if length > $max;
+  }
+
+  # Tremendous kludge!  Not able to generate overview maps in GD yet
+  # This needs to be cleaned...
+  my $image_class = 'GD';
+  eval "use $image_class";
+  return (MIN_OVERVIEW_PAD,MIN_OVERVIEW_PAD) unless $max;
+  return ($max * $image_class->gdMediumBoldFont->width + 3,MIN_OVERVIEW_PAD);
+}
+
+sub true { 1 }
+
+sub debugging_rectangles {
+  my $self = shift;
+  my ($image,$boxes) = @_;
+  my $black = $image->colorClosest(0,0,0);
+  foreach (@$boxes) {
+    my @rect = @{$_}[1,2,3,4];
+    $image->rectangle(@{$_}[1,2,3,4],$black);
+  }
+}
+
+# Returns the language code, but only if we have a translate table for it.
+sub language_code {
+  my $self = shift;
+  my $lang = $self->language;
+  my $table= $lang->tr_table($lang->language);
+  return unless %$table;
+  return $lang->language;
+}
+
+=head2 error()
+
+  my $error = $browser->error(['new error']);
+
+Retrieve or store an error message. Currently used to pass run-time
+errors involving uploaded/remote annotation files.
+
+=cut
+
+sub error {
+  my $self = shift; # do nothing
+  $self->{'.err_msg'} = shift if @_;
+  $self->{'.err_msg'};
+}
+
+package Bio::Graphics::BrowserConfig;
+use strict;
+use Bio::Graphics::FeatureFile;
+use Text::Shellwords;
+use Carp 'croak';
+use Socket;  # for inet_aton() call
+
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::FeatureFile';
+
+sub labels {
+  my $self   = shift;
+
+  # filter out all configured types that correspond to the overview, overview details
+  # plugins, or other name:value types
+  # apply restriction rules too
+  my @labels =  grep {
+    !($_ eq 'TRACK DEFAULTS' || /:(\d+|plugin|DETAILS|details)$/)
+      && $self->authorized($_)
+    }
+    $self->configured_types;
+  return @labels;
+}
+
+sub overview_tracks {
+  my $self = shift;
+  grep { ($_ eq 'overview' || /:overview$/) && $self->authorized($_) } $self->configured_types;
+}
+
+sub regionview_tracks {
+  my $self = shift;
+  grep { ($_ eq 'region' || /:region$/) && $self->authorized($_) } $self->configured_types;
+}
+
+# implement the "restrict" option
+sub authorized {
+  my $self  = shift;
+  my $label = shift;
+  my $restrict = $self->code_setting($label=>'restrict')
+    || ($label ne 'general' && $self->code_setting('TRACK DEFAULTS' => 'restrict'));
+  return 1 unless $restrict;
+  my $host     = CGI->remote_host;
+  my $user     = CGI->remote_user;
+  my $addr     = CGI->remote_addr;
+  undef $host if $host eq $addr;
+  return $restrict->($host,$addr,$user) if ref $restrict eq 'CODE';
+  my @tokens = split /\s*(satisfy|order|allow from|deny from|require user|require group|require valid-user)\s+/i,$restrict;
+  shift @tokens unless $tokens[0] =~ /\S/;
+  my $mode    = 'allow,deny';
+  my $satisfy = 'all';
+  my (@allow, at deny,%users);
+  while (@tokens) {
+    my ($directive,$value) = splice(@tokens,0,2);
+    $directive = lc $directive;
+    $value ||= '';
+    if ($directive eq 'order') {
+      $mode = $value;
+      next;
+    }
+    my @values = split /[^\w.-]/,$value;
+    if ($directive eq 'allow from') {
+      push @allow, at values;
+      next;
+    }
+    if ($directive eq 'deny from') {
+      push @deny, at values;
+      next;
+    }
+    if ($directive eq 'satisfy') {
+      $satisfy = $value;
+      next;
+    }
+    if ($directive eq 'require user') {
+      foreach (@values) {
+	if ($_ eq 'valid-user' && defined $user) {
+	  $users{$user}++;  # ensures that this user will match
+	} else {
+	  $users{$_}++;
+	}
+      }
+      next;
+    }
+    if ($user && $directive eq 'require valid-user') {
+      $users{$user}++;
+    }
+    if ($directive eq 'require group') {
+      croak "Sorry, but gbrowse does not support the require group limit.  Use a subroutine to implement role-based authentication.";
+    }
+  }
+
+  my $allow = $mode eq  'allow,deny' ? match_host(\@allow,$host,$addr) && !match_host(\@deny,$host,$addr)
+                      : 'deny,allow' ? !match_host(\@deny,$host,$addr) ||  match_host(\@allow,$host,$addr)
+		      : croak "$mode is not a valid authorization mode";
+  return $allow unless %users;
+  $satisfy = 'any'  if !@allow && !@deny;  # no host restrictions
+
+  # prevent unint variable warnings
+  $user         ||= '';
+  $allow        ||= '';
+  $users{$user} ||= '';
+
+  return $satisfy eq 'any' ? $allow || $users{$user}
+                           : $allow && $users{$user};
+}
+
+sub match_host {
+  my ($matches,$host,$addr) = @_;
+  my $ok;
+  for my $candidate (@$matches) {
+    if ($candidate eq 'all') {
+      $ok ||= 1;
+    } elsif ($candidate =~ /^[\d.]+$/) { # ip match
+      $addr      .= '.' unless $addr      =~ /\.$/;  # these lines ensure subnets match correctly
+      $candidate .= '.' unless $candidate =~ /\.$/;
+      $ok ||= $addr =~ /^\Q$candidate\E/;
+    } else {
+      $host ||= gethostbyaddr(inet_aton($addr),AF_INET);
+      next unless $host;
+      $candidate = ".$candidate" unless $candidate =~ /^\./; # these lines ensure domains match correctly
+      $host      = ".$host"      unless $host      =~ /^\./;
+      $ok ||= $host =~ /\Q$candidate\E$/;
+    }
+    return 1 if $ok;
+  }
+  $ok;
+}
+
+sub label2type {
+  my ($self,$label,$length) = @_;
+  my $l = $self->semantic_label($label,$length);
+  return shellwords($self->setting($l,'feature')||$self->setting($label,'feature')||'');
+}
+
+sub style {
+  my ($self,$label,$length) = @_;
+  my $l = $self->semantic_label($label,$length);
+  return $l eq $label ? $self->SUPER::style($l) : ($self->SUPER::style($label),$self->SUPER::style($l));
+}
+
+# like code_setting, but obeys semantic hints
+sub semantic_setting {
+  my ($self,$label,$option,$length) = @_;
+  my $slabel = $self->semantic_label($label,$length);
+  my $val = $self->code_setting($slabel => $option) if defined $slabel;
+  return $val if defined $val;
+  return $self->code_setting($label => $option);
+}
+
+sub semantic_label {
+  my ($self,$label,$length) = @_;
+  return $label unless defined $length && $length > 0;
+  # look for:
+  # 1. a section like "Gene:100000" where the cutoff is less than the length of the segment
+  #    under display.
+  # 2. a section like "Gene" which has no cutoff to use.
+  if (my @lowres = map {[split ':']}
+      grep {/$label:(\d+)/ && $1 <= $length}
+      $self->configured_types)
+    {
+      ($label) = map {join ':',@$_} sort {$b->[1] <=> $a->[1]} @lowres;
+    }
+  $label
+}
+
+# override inherited in order to be case insensitive
+# and to account for semantic zooming
+sub type2label {
+  my $self           = shift;
+  my ($type,$length) = @_;
+  $type   ||= '';
+  $length ||= 0;
+
+  my @labels;
+
+  @labels = @{$self->{_type2labelmemo}{$type,$length}}
+    if defined $self->{_type2labelmemo}{$type,$length};
+
+  unless (@labels) {
+    my @array  = $self->SUPER::type2label(lc $type) or return;
+    my %label_groups;
+    for my $label (@array) {
+      my ($label_base,$minlength) = $label =~ /([^:]+)(?::(\d+))?/;
+      $minlength ||= 0;
+      next if defined $length && $minlength > $length;
+      $label_groups{$label_base}++;
+    }
+    @labels = keys %label_groups;
+    $self->{_type2labelmemo}{$type,$length} = \@labels;
+  }
+
+  return wantarray ? @labels : $labels[0];
+}
+
+# override inherited in order to allow for semantic zooming
+sub feature2label {
+  my $self = shift;
+  my ($feature,$length) = @_;
+  my $type  = eval {$feature->type}
+    || eval{$feature->source_tag} || eval{$feature->primary_tag} or return;
+
+  (my $basetype = $type) =~ s/:.+$//;
+  my @label = $self->type2label($type,$length);
+
+  # WARNING: if too many features start showing up in tracks, uncomment
+  # the following line and comment the one after that.
+  #@label    = $self->type2label($basetype,$length) unless @label;
+  push @label,$self->type2label($basetype,$length);
+
+  @label    = ($type) unless @label;
+
+  # remove duplicate labels
+  my %seen;
+  @label = grep {! $seen{$_}++ } @label; 
+
+  wantarray ? @label : $label[0];
+}
+
+sub invert_types {
+  my $self = shift;
+  my $config  = $self->{config} or return;
+  my %inverted;
+  for my $label (keys %{$config}) {
+    next if $label=~/:?(overview|region)$/;   # special case
+    my $feature = $config->{$label}{'feature'} or next;
+    foreach (shellwords($feature||'')) {
+      $inverted{lc $_}{$label}++;
+    }
+  }
+  \%inverted;
+}
+
+sub default_labels {
+  my $self = shift;
+  my $defaults = $self->setting('general'=>'default features');
+  return shellwords($defaults||'');
+}
+
+# return a hashref in which keys are the thresholds, and values are the list of
+# labels that should be displayed
+sub summary_mode {
+  my $self = shift;
+  my $summary = $self->settings(general=>'summary mode') or return {};
+  my %pairs = $summary =~ /(\d+)\s+{([^\}]+?)}/g;
+  foreach (keys %pairs) {
+    my @l = shellwords($pairs{$_}||'');
+    $pairs{$_} = \@l
+  }
+  \%pairs;
+}
+
+# override make_link to allow for code references
+sub make_link {
+  my $self     = shift;
+  my ($feature,$panel,$label,$data_source,$track)  = @_;
+
+  if ($feature->can('url')) {
+    my $link = $feature->url;
+    return $link if defined $link;
+  }
+
+  return $label->make_link($feature) if $label && $label->isa('Bio::Graphics::FeatureFile');
+
+  $panel ||= 'Bio::Graphics::Panel';
+  $label ||= $self->feature2label($feature);
+
+  # most specific -- a configuration line
+  my $link     = $self->code_setting($label,'link');
+
+  # less specific - a smart feature
+  $link        = $feature->make_link if $feature->can('make_link') && !defined $link;
+
+  # general defaults
+  $link        = $self->code_setting('TRACK DEFAULTS'=>'link') unless defined $link;
+  $link        = $self->code_setting(general=>'link')          unless defined $link;
+
+
+  return unless $link;
+
+  if (ref($link) eq 'CODE') {
+    my $val = eval {$link->($feature,$panel,$track)};
+    $self->_callback_complain($label=>'link') if $@;
+    return $val;
+  }
+  elsif (!$link || $link eq 'AUTO') {
+    my $n     = $feature->display_name;
+    unless (defined $n) {
+      my @aliases = eval {$feature->attributes('Alias')},eval{$feature->load_id},eval{$feature->primary_id};
+      $n = $aliases[0];
+    }
+    my $c     = $feature->seq_id;
+    my $name  = CGI::escape("$n");  # workaround CGI.pm bug
+    my $class = eval {CGI::escape($feature->class)}||'';
+    my $ref   = CGI::escape("$c");  # workaround again
+    my $start = CGI::escape($feature->start);
+    my $end   = CGI::escape($feature->end);
+    my $src   = CGI::escape(eval{$feature->source} || '');
+    my $f_id  = CGI::escape($feature->feature_id) if $feature->can('feature_id');
+
+    if ($f_id) {
+      return "../../gbrowse_details/$data_source?name=$name;class=$class;ref=$ref;start=$start;end=$end;feature_id=$f_id";
+    }
+    else {
+      return "../../gbrowse_details/$data_source?name=$name;class=$class;ref=$ref;start=$start;end=$end";
+    }
+  }
+  return $self->link_pattern($link,$feature,$panel);
+}
+
+# make the title for an object on a clickable imagemap
+sub make_title {
+  my $self = shift;
+  my ($feature,$panel,$label,$track) = @_;
+  local $^W = 0;  # tired of uninitialized variable warnings
+
+  my ($title,$key) = ('','');
+
+ TRY: {
+    if ($label && $label->isa('Bio::Graphics::FeatureFile')) {
+      $key = $label->name;
+      $title = $label->make_title($feature) or last TRY;
+      return $title;
+    }
+
+    else {
+      $label     ||= $self->feature2label($feature) or last TRY;
+      $key       ||= $self->setting($label,'key') || $label;
+      $key         =~ s/s$//;
+      $key         = $feature->segment->dsn if $feature->isa('Bio::Das::Feature');  # for DAS sources
+
+      my $link     = $self->code_setting($label,'title')
+	|| $self->code_setting('TRACK DEFAULTS'=>'title')
+	  || $self->code_setting(general=>'title');
+      if (defined $link && ref($link) eq 'CODE') {
+	$title       = eval {$link->($feature,$panel,$track)};
+	$self->_callback_complain($label=>'title') if $@;
+	return $title if defined $title;
+      }
+      return $self->link_pattern($link,$feature) if $link && $link ne 'AUTO';
+    }
+  }
+
+  # otherwise, try it ourselves
+  $title = eval {
+    if ($feature->can('target') && (my $target = $feature->target)) {
+      join (' ',
+	    "$key:",
+	    $feature->seq_id.':'.
+	    $feature->start."..".$feature->end,
+	    $feature->target->seq_id.':'.
+	    $feature->target->start."..".$feature->target->end);
+    } else {
+      my ($start,$end) = ($feature->start,$feature->end);
+      ($start,$end)    = ($end,$start) if $feature->strand < 0;
+      join(' ',
+	   "$key:",
+	   $feature->can('display_name') ? $feature->display_name : $feature->info,
+	   ($feature->can('seq_id')      ? $feature->seq_id : $feature->location->seq_id)
+	   .":".
+	   (defined $start ? $start : '?')."..".(defined $end ? $end : '?')
+	  );
+    }
+  };
+  warn $@ if $@;
+
+  return $title;
+}
+
+sub make_link_target {
+  my $self = shift;
+  my ($feature,$panel,$label,$track) = @_;
+
+  if ($feature->isa('Bio::Das::Feature')) { # new window
+    my $dsn = $feature->segment->dsn;
+    $dsn =~ s/^.+\///;
+    return $dsn;
+  }
+
+  $label    ||= $self->feature2label($feature) or return;
+  my $link_target = $self->code_setting($label,'link_target')
+    || $self->code_setting('LINK DEFAULTS' => 'link_target')
+    || $self->code_setting(general => 'link_target');
+  $link_target = eval {$link_target->($feature,$panel,$track)} if ref($link_target) eq 'CODE';
+  $self->_callback_complain($label=>'link_target') if $@;
+  return $link_target;
+}
+
+sub default_style {
+  my $self = shift;
+  return $self->SUPER::style('TRACK DEFAULTS');
+}
+
+# return language-specific options
+sub i18n_style {
+  my $self      = shift;
+  my ($label,$lang,$length) = @_;
+  return $self->style($label,$length) unless $lang;
+
+  my $charset   = $lang->tr('CHARSET');
+
+  # GD can't handle non-ASCII/LATIN scripts transparently
+  return $self->style($label,$length) 
+    if $charset && $charset !~ /^(us-ascii|iso-8859)/i;
+
+  my @languages = $lang->language;
+
+  push @languages,'';
+  # ('fr_CA','fr','en_BR','en','')
+
+  my $idx = 1;
+  my %priority = map {$_=>$idx++} @languages;
+  # ('fr-ca'=>1, 'fr'=>2, 'en-br'=>3, 'en'=>4, ''=>5)
+
+  my %options  = $self->style($label,$length);
+  my %lang_options = map { $_->[1] => $options{$_->[0]} }
+    sort { $b->[2]<=>$a->[2] }
+     map { my ($option,undef,$lang) = /^(-[^:]+)(:(\w+))?$/; [$_ => $option, $priority{$lang||''}||99] }
+       keys %options;
+  %lang_options;
+}
+
+
+1;
+
+__END__
+
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Feature>,
+L<Bio::Graphics::FeatureFile>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/FeatureFile.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/FeatureFile.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/FeatureFile.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1585 @@
+package Bio::Graphics::FeatureFile;
+
+# $Id: FeatureFile.pm,v 1.1.2.2 2007/03/19 15:42:03 lstein Exp $
+# This package parses and renders a simple tab-delimited format for features.
+# It is simpler than GFF, but still has a lot of expressive power.
+# See __END__ for the file format
+
+=head1 NAME
+
+Bio::Graphics::FeatureFile -- A set of Bio::Graphics features, stored in a file
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics::FeatureFile;
+ my $data  = Bio::Graphics::FeatureFile->new(-file => 'features.txt');
+
+
+ # create a new panel and render contents of the file onto it
+ my $panel = $data->new_panel;
+ my $tracks_rendered = $data->render($panel);
+
+ # or do it all in one step
+ my ($tracks_rendered,$panel) = $data->render;
+
+ # for more control, render tracks individually
+ my @feature_types = $data->types;
+ for my $type (@feature_types) {
+    my $features = $data->features($type);
+    my %options  = $data->style($type);
+    $panel->add_track($features,%options);  # assuming we have a Bio::Graphics::Panel
+ }
+
+ # get individual settings
+ my $est_fg_color = $data->setting(EST => 'fgcolor');
+
+ # or create the FeatureFile by hand
+
+ # add a type
+ $data->add_type(EST => {fgcolor=>'blue',height=>12});
+
+ # add a feature
+ my $feature = Bio::Graphics::Feature->new(
+                                             # params
+                                          ); # or some other SeqI
+ $data->add_feature($feature=>'EST');
+
+=head1 DESCRIPTION
+
+The Bio::Graphics::FeatureFile module reads and parses files that
+describe sequence features and their renderings.  It accepts both GFF
+format and a more human-friendly file format described below.  Once a
+FeatureFile object has been initialized, you can interrogate it for
+its consistuent features and their settings, or render the entire file
+onto a Bio::Graphics::Panel.
+
+This module is a precursor of Jason Stajich's
+Bio::Annotation::Collection class, and fulfills a similar function of
+storing a collection of sequence features.  However, it also stores
+rendering information about the features, and does not currently
+follow the CollectionI interface.
+
+=head2 The File Format
+
+There are two types of entry in the file format: feature entries, and
+formatting entries.  They can occur in any order.  See the Appendix
+for a full example.
+
+Feature entries can take several forms.  At their simplest, they look
+like this:
+
+ Gene	B0511.1	516-11208
+
+This means that a feature of type "Gene" and name "B0511.1" occupies
+the range between bases 516 and 11208.  A range can be specified
+equally well using a hyphen, or two dots as in 516..11208.  Negative
+coordinates are allowed, such as -187..1000.
+
+A discontinuous range ("split location") uses commas to separate the
+ranges.  For example:
+
+ Gene B0511.1  516-619,3185-3294,10946-11208
+
+Alternatively, the locations can be split by repeating the features
+type and name on multiple adjacent lines:
+
+ Gene	B0511.1	516-619
+ Gene	B0511.1	3185-3294
+ Gene	B0511.1	10946-11208
+
+A comment can be added to features by adding a fourth column.  These
+comments will be rendered as under-the-glyph descriptions by those
+glyphs that honor descriptions:
+
+ Gene  B0511.1  516-619,3185-3294,10946-11208 "Putative primase"
+
+Columns are separated using whitespace, not (necessarily) tabs.
+Embedded whitespace can be escaped using quote marks or backslashes in
+the same way as in the shell:
+
+ 'Putative Gene' my\ favorite\ gene 516-11208
+
+Features can be grouped so that they are rendered by the "group" glyph
+(so far this has only been used to relate 5' and 3' ESTs).  To start a
+group, create a two-column feature entry showing the group type and a
+name for the group.  Follow this with a list of feature entries with a
+blank type.  For example:
+
+ EST	yk53c10
+ 	yk53c10.3	15000-15500,15700-15800
+ 	yk53c10.5	18892-19154
+
+This example is declaring that the ESTs named yk53c10.3 and yk53c10.5
+belong to the same group named yk53c10.  
+
+=cut
+
+use strict;
+use Bio::Graphics::Feature;
+use Bio::DB::GFF::Util::Rearrange;
+use Carp 'cluck','carp','croak';
+use IO::File;
+use Text::ParseWords 'shellwords';
+
+# default colors for unconfigured features
+my @COLORS = qw(cyan blue red yellow green wheat turquoise orange);
+
+use constant WIDTH => 600;
+use constant MAX_REMAP => 100;
+
+=head2 METHODS
+
+=over 4
+
+=item $features = Bio::Graphics::FeatureFile-E<gt>new(@args)
+
+Create a new Bio::Graphics::FeatureFile using @args to initialize the
+object.  Arguments are -name=E<gt>value pairs:
+
+  Argument         Value
+  --------         -----
+
+   -file           Read data from a file path or filehandle.  Use
+                   "-" to read from standard input.
+
+   -text           Read data from a text scalar.
+
+   -map_coords     Coderef containing a subroutine to use for remapping
+                   all coordinates.
+
+   -smart_features Flag indicating that the features created by this
+                   module should be made aware of the FeatureFile
+		   object by calling their configurator() method.
+
+   -safe           Indicates that the contents of this file is trusted.
+                   Any option value that begins with the string "sub {"
+                   or \&subname will be evaluated as a code reference.
+
+The -file and -text arguments are mutually exclusive, and -file will
+supersede the other if both are present.
+
+-map_coords points to a coderef with the following signature:
+
+  ($newref,[$start1,$end1],[$start2,$end2]....)
+            = coderef($ref,[$start1,$end1],[$start2,$end2]...)
+
+See the Bio::Graphics::Browser (part of the generic genome browser
+package) for an illustration of how to use this to do wonderful stuff.
+
+The -smart_features flag is used by the generic genome browser to
+provide features with a way to access the link-generation code.  See
+gbrowse for how this works.
+
+If the file is trusted, and there is an option named "init_code" in
+the [GENERAL] section of the file, it will be evaluated as perl code
+immediately after parsing.  You can use this to declare global
+variables and subroutines for use in option values.
+
+=back
+
+=cut
+
+# args array:
+# -file => parse from a file (- allowed for ARGV)
+# -text => parse from a text scalar
+# -map_coords => code ref to do coordinate mapping
+#                called with ($ref,[$start1,$stop1],[$start2,$stop2]...)
+#                returns     ($newref,$new_coord1,$new_coord2...)
+
+sub new {
+  my $class = shift;
+  my %args  = @_;
+  my $self = bless {
+		    config   => {},
+		    features => {},
+		    seenit   => {},
+		    types    => [],
+		    max      => undef,
+		    min      => undef,
+		    stat     => [],
+		    refs     => {},
+                    safe     => undef,
+		   },$class;
+  $self->{coordinate_mapper} = $args{-map_coords} 
+    if exists $args{-map_coords} && ref($args{-map_coords}) eq 'CODE';
+
+  $self->smart_features($args{-smart_features})       if exists $args{-smart_features};
+  $self->{safe}              = $args{-safe}           if exists $args{-safe};
+
+  # call with
+  #   -file
+  #   -text
+  my $fh;
+  if (my $file = $args{-file}) {
+    no strict 'refs';
+    if (defined fileno($file)) {
+      $fh = $file;
+    } elsif ($file eq '-') {
+      $self->parse_argv();
+    } else {
+      $fh = IO::File->new($file) or croak("Can't open $file: $!\n");
+    }
+    $self->parse_file($fh);
+  } elsif (my $text = $args{-text}) {
+    $self->parse_text($text);
+  }
+  close($fh) or warn "Error closing file: $!" if $fh;
+  $self;
+}
+
+# render our features onto a panel using configuration data
+# return the number of tracks inserted
+
+=over 4
+
+=item ($rendered,$panel) = $features-E<gt>render([$panel, $position_to_insert, $options, $max_bump, $max_label, $selector])
+
+Render features in the data set onto the indicated
+Bio::Graphics::Panel.  If no panel is specified, creates one.
+
+All arguments are optional.
+
+$panel is a Bio::Graphics::Panel that has previously been created and
+configured.
+
+$position_to_insert indicates the position at which to start inserting
+new tracks. The last current track on the panel is assumed.
+
+$options is a scalar used to control automatic expansion of the
+tracks. 0=auto, 1=compact, 2=expanded, 3=expand and label,
+4=hyperexpand, 5=hyperexpand and label.
+
+$max_bump and $max_label indicate the maximum number of features
+before bumping and labeling are turned off.
+
+$selector is a code ref that can be used to filter which features to
+render. It receives a feature and should return true to include the
+feature and false to exclude it.
+
+In a scalar context returns the number of tracks rendered.  In a list
+context, returns a three-element list containing the number of
+features rendered, the created panel, and a list of all the track
+objects created.
+
+=back
+
+=cut
+
+#"
+
+sub render {
+  my $self = shift;
+  my $panel = shift;
+  my ($position_to_insert,$options,$max_bump,$max_label,$selector) = @_;
+
+  $panel ||= $self->new_panel;
+
+  # count up number of tracks inserted
+  my @tracks;
+  my $color;
+  my %types = map {$_=>1} $self->configured_types;
+
+  my @configured_types   = grep {exists $self->{features}{$_}} $self->configured_types;
+  my @unconfigured_types = sort grep {!exists $types{$_}}      $self->types;
+
+  my @base_config = $self->style('general');
+
+  my @override = ();
+  if ($options && ref $options eq 'HASH') {
+    @override = %$options;
+  } else {
+    $options ||= 0;
+    if ($options == 1) {  # compact
+      push @override,(-bump => 0,-label=>0);
+    } elsif ($options == 2) { #expanded
+      push @override,(-bump=>1);
+    } elsif ($options == 3) { #expand and label
+      push @override,(-bump=>1,-label=>1);
+    } elsif ($options == 4) { #hyperexpand
+      push @override,(-bump => 2);
+    } elsif ($options == 5) { #hyperexpand and label
+      push @override,(-bump => 2,-label=>1);
+    }
+  }
+
+  for my $type (@configured_types, at unconfigured_types) {
+    next if defined $selector && !$selector->($self,$type);
+    next unless length $type > 0; # avoid empty ''
+    my $f = $self->features($type);
+    my @features = grep {$self->{visible}{$_} || $_->type eq 'group'} @$f;
+    next unless @features;  # suppress tracks for features that don't appear
+    my $features = \@features;
+
+    my @auto_bump;
+    push @auto_bump,(-bump  => @$features < $max_bump)  if defined $max_bump;
+    push @auto_bump,(-label => @$features < $max_label) if defined $max_label;
+
+    my @config = ( -glyph   => 'segments',         # really generic
+		   -bgcolor => $COLORS[$color++ % @COLORS],
+		   -label   => 1,
+		   -description => 1,
+		   -key     => $type,
+		   @auto_bump,
+		   @base_config,         # global
+		   $self->style($type),  # feature-specific
+		   @override,
+		 );
+    if (defined($position_to_insert)) {
+      push @tracks,$panel->insert_track($position_to_insert++,$features, at config);
+    } else {
+      push @tracks,$panel->add_track($features, at config);
+    }
+  }
+  return wantarray ? (scalar(@tracks),$panel,\@tracks) : scalar @tracks;
+}
+
+sub _stat {
+  my $self = shift;
+  my $fh   = shift;
+  $self->{stat} = [stat($fh)];
+}
+
+=over 4
+
+=item $error = $features-E<gt>error([$error])
+
+Get/set the current error message.
+
+=back
+
+=cut
+
+sub error {
+  my $self = shift;
+  my $d = $self->{error};
+  $self->{error} = shift if @_;
+  $d;
+}
+
+=over 4
+
+=item $smart_features = $features-E<gt>smart_features([$flag]
+
+Get/set the "smart_features" flag.  If this is set, then any features
+added to the featurefile object will have their configurator() method
+called using the featurefile object as the argument.
+
+=back
+
+=cut
+
+sub smart_features {
+  my $self = shift;
+  my $d = $self->{smart_features};
+  $self->{smart_features} = shift if @_;
+  $d;
+}
+
+sub parse_argv {
+  my $self = shift;
+  $self->init_parse;
+
+  local $/ = "\n";
+  while (<>) {
+    chomp;
+    $self->parse_line($_);
+  }
+  $self->finish_parse;
+}
+
+sub parse_file {
+  my $self = shift;
+  my $fh   = shift or return;
+
+  $self->_stat($fh);
+  $self->init_parse;
+
+  local $/ = "\n";
+  while (<$fh>) {
+    chomp;
+    $self->parse_line($_) || last;
+  }
+  $self->finish_parse;
+}
+
+sub parse_text {
+  my $self = shift;
+  my $text = shift;
+
+  $self->init_parse;
+  foreach (split /\015?\012|\015\012?/,$text) {
+    $self->parse_line($_);
+  }
+  $self->finish_parse;
+}
+
+sub parse_line {
+  my $self = shift;
+  local $_ = shift;
+
+  s/\015//g;  # get rid of carriage returns left over by MS-DOS/Windows systems
+  s/\s+$//;   # get rid of trailing whitespace
+
+  # capture GFF header
+  if (/^\#\#gff-version\s+(\d+)/) {
+    $self->{gff_version} = $1;
+    require Bio::DB::GFF;
+    return 1;
+  }
+
+  # Remove comments but rescue anchors and hex-code colors.
+  # Comments must begin a line or be preceded by whitespace
+  s/(?:^|\s+)\#.+$//;
+
+  # skip on blank lines
+  return 1 if /^\s*$/;
+
+  # abort if we see a >FASTA line
+  return 0 if /^>/;
+
+  if (/^\s+(.+)/ && $self->{current_tag}) { # configuration continuation line
+    my $value = $1;
+    my $cc = $self->{current_config} ||= 'general';       # in case no configuration named
+    $self->{config}{$cc}{$self->{current_tag}} .= ' ' . $value;
+    # respect newlines in code subs
+    $self->{config}{$cc}{$self->{current_tag}} .= "\n"
+      if $self->{config}{$cc}{$self->{current_tag}}=~ /^sub\s*\{/;
+    return 1;
+  }
+
+  if (/^\s*\[([^\]]+)\]/) {  # beginning of a configuration section
+    my $label = $1;
+    my $cc = $label =~ /^(general|default)$/i ? 'general' : $label;  # normalize
+    push @{$self->{types}},$cc unless $cc eq 'general';
+    $self->{current_config} = $cc;
+    return 1;
+  }
+
+  if (/^([\w: -]+?)\s*=\s*(.*)/) {   # key value pair within a configuration section
+    my $tag = lc $1;
+    my $cc = $self->{current_config} ||= 'general';       # in case no configuration named
+    my $value = defined $2 ? $2 : '';
+    $self->{config}{$cc}{$tag} = $value;
+    $self->{current_tag} = $tag;
+    return 1;
+  }
+
+
+  if (/^$/) { # empty line
+    undef $self->{current_tag};
+    return 1;
+  }
+
+  undef $self->{current_tag};
+
+  # parse data lines
+  my @tokens = shellwords($_);
+  # unshift @tokens,'' if /^\s+/;
+
+  # close any open group
+  if ($self->{group} && $self->{grouptype} && $tokens[0] && length $tokens[0] > 0) {
+    $self->_closegroup;
+  }
+
+  if (@tokens < 3) {      # short line; assume a group identifier
+    my $type               = shift @tokens;
+    my $name               = shift @tokens;
+    $self->{group}         = Bio::Graphics::Feature->new(-name => $name,
+							 -type => 'group');
+    $self->{grouptype}     = $type;
+    return 1;
+  }
+
+  my($ref,$type,$name,$strand,$bounds,$description,$url,$score,%attributes);
+
+  my @parts;
+
+  # conventional GFF file, with check for numeric start/end
+  if (@tokens >= 8 && $tokens[3]=~ /^-?\d+$/ && $tokens[4]=~ /^-?\d+$/) {
+    require Bio::DB::GFF unless Bio::DB::GFF->can('split_group');
+    my ($r,$source,$method,$start,$stop,$scor,$s,$phase, at rest) = @tokens;
+    # sanity checks
+    my $group = join ' ', at rest;
+    $type   = defined $source && $source ne '.' ? join(':',$method,$source) : $method;
+    #$bounds = join '..',$start,$stop;
+    @parts   = ([$start,$stop]);
+    $strand = $s;
+    if ($group) {
+      my ($notes, at notes);
+      (undef,$name,undef,undef,$notes) = $self->split_group($group);
+      foreach (@$notes) {
+	my ($key,$value) = @$_;
+	if ($value =~ m!^(http|ftp)://!) { 
+	  $url = $_ 
+	} else {
+	  push @notes,"$key=$value";
+	}
+      }
+      $description = join '; ',map {_escape($_)} @notes if @notes;
+      $score       = $scor if defined $scor && $scor ne '.';
+    }
+    $name ||= $self->{group}->display_id if $self->{group};
+    $ref = $r;
+  }
+
+  elsif ($tokens[2] =~ /^([+-.]|[+-]?[01])$/) { # old simplified version
+    ($type,$name,$strand,$bounds,$description,$url) = @tokens;
+  } else {                              # new simplified version
+    ($type,$name,$bounds,$description,$url) = @tokens;
+  }
+
+  $type ||= $self->{grouptype} || '';
+  $type =~ s/\s+$//;  # get rid of excess whitespace
+
+  # the reference is specified by the GFF reference line first,
+  # the last reference line we saw second,
+  # or the reference line in the "general" section.
+  {
+    local $^W = 0;
+    $ref  ||= $self->{config}{$self->{current_config}}{'reference'}
+      || $self->{config}{general}{reference};
+  }
+  $self->{refs}{$ref}++ if defined $ref;
+
+  @parts = map { [/(-?\d+)(?:-|\.\.)(-?\d+)/]} split /(?:,| )\s*/,$bounds
+    if $bounds && !@parts;
+
+  foreach (@parts) { # max and min calculation, sigh...
+    $self->{min} = $_->[0] if defined $_->[0] && defined $self->{min} ? ($_->[0] < $self->{min}) : 1;
+    $self->{max} = $_->[1] if defined $_->[1] && defined $self->{max} ? ($_->[1] > $self->{max}) : 1;
+  }
+
+  my $visible = 1;
+
+  if ($self->{coordinate_mapper} && $ref) {
+    my @remapped = $self->{coordinate_mapper}->($ref, at parts);
+    ($ref, at parts) = @remapped if @remapped;
+    $visible   = @remapped;
+    return 1 if !$visible && $self->{feature_count} > MAX_REMAP;
+  }
+
+  $type = '' unless defined $type;
+  $name = '' unless defined $name;
+
+  # if strand is not explicitly given in file, we infer it
+  # from the order of start and end coordinates
+  # (this is to deal with confusing documentation, actually)
+  unless (defined $strand) {
+    foreach (@parts) {
+      if (defined $_ && ref($_) eq 'ARRAY' && defined $_->[0] && defined $_->[1]) {
+        $strand           ||= $_->[0] <= $_->[1] ? '+' : '-';
+        ($_->[0],$_->[1])   = ($_->[1],$_->[0]) if $_->[0] > $_->[1];
+      }
+    }
+  }
+
+  # attribute handling
+  if (defined $description && $description =~ /\w+=\S+/) { # attribute line
+    my @attributes = split /;\s*/,$description;
+    undef $description;
+    foreach (@attributes) {
+      my ($name,$value) = split /=/,$_,2;
+      Bio::Root::Root->throw(qq("$_" is not a valid attribute=value pair)) unless defined $value;
+      _unescape($name);
+      my @values = split /,/,$value;
+      _unescape(@values);
+      if ($name =~ /^(note|description)/) {
+	$description = "@values";
+      } elsif ($name eq 'url') {
+	$url = $value;
+      } elsif ($name eq 'score') {
+	$score = $value;
+      } else {
+	push @{$attributes{$name}}, at values;
+      }
+    }
+  }
+
+  # either create a new feature or add a segment to it
+  if (my $feature = $self->{seenit}{$type,$name}) {
+
+    # create a new segment to hold the parts
+    if (!$feature->segments) {
+      my $new_segment  = bless {%$feature},ref $feature;
+      $feature->add_segment($new_segment);
+    }
+    # add the segments
+    $feature->add_segment(map {
+      _make_feature($name,$type,$strand,$description,$ref,\%attributes,$url,$score,[$_])
+    }  @parts);
+    $self->{visible}{$feature}++  if $visible;
+  }
+
+  else {
+    $feature = $self->{seenit}{$type,$name} = _make_feature($name,$type,$strand,
+							    $description,$ref,
+							    \%attributes,$url,$score,\@parts);
+    $feature->configurator($self) if $self->smart_features;
+    if ($self->{group}) {
+      $self->{group}->add_segment($feature);
+    } else {
+      push @{$self->{features}{$type}},$feature;  # for speed; should use add_feature() instead
+      $self->{visible}{$feature}++  if $visible;
+      $self->{feature_count}++;
+    }
+  }
+
+  return 1;
+}
+
+sub _closegroup {
+  my $self = shift;
+  push @{$self->{features}{$self->{grouptype}}},$self->{group} if $self->{group};
+  undef $self->{group};
+  undef $self->{grouptype};
+}
+
+sub _unescape {
+  foreach (@_) {
+    tr/+/ /;       # pluses become spaces
+    s/%([0-9a-fA-F]{2})/chr hex($1)/eg;
+  }
+  @_;
+}
+
+sub _escape {
+  my $toencode = shift;
+  $toencode =~ s/([^a-zA-Z0-9_.=-])/uc sprintf("%%%02x",ord($1))/eg;
+  $toencode;
+}
+
+sub _make_feature {
+  my ($name,$type,$strand,$description,$ref,$attributes,$url,$score,$parts) = @_;
+  my @coordinates = @$parts > 1 ? (-segments => $parts) : (-start=>$parts->[0][0],-end=>$parts->[0][1]);
+  Bio::Graphics::Feature->new(-name       => $name,
+			      -type       => $type,
+			      -subtype    => "${type}_part",
+			      $strand ? (-strand   => make_strand($strand)) : (),
+			      -desc       => $description,
+			      -ref        => $ref,
+			      -attributes => $attributes,
+			      defined $url   ? (-url  => $url) : (),
+			      defined $score ? (-score=>$score) : (),
+			      @coordinates,
+			     );
+}
+
+=over 4
+
+=item $features-E<gt>add_feature($feature [=E<gt>$type])
+
+Add a new Bio::FeatureI object to the set.  If $type is specified, the
+object will be added with the indicated type.  Otherwise, the
+feature's primary_tag() method will be invoked to get the type.
+
+=back
+
+=cut
+
+# add a feature of given type to our list
+# we use the primary_tag() method
+sub add_feature {
+  my $self = shift;
+  my ($feature,$type) = @_;
+  $feature->configurator($self) if $self->smart_features;
+  $type = $feature->primary_tag unless defined $type;
+  $self->{visible}{$feature}++;
+  $self->{feature_count}++;
+  push @{$self->{features}{$type}},$feature;
+}
+
+
+=over 4
+
+=item $features-E<gt>add_type($type=E<gt>$hashref)
+
+Add a new feature type to the set.  The type is a string, such as
+"EST".  The hashref is a set of key=E<gt>value pairs indicating options to
+set on the type.  Example:
+
+  $features->add_type(EST => { glyph => 'generic', fgcolor => 'blue'})
+
+When a feature of type "EST" is rendered, it will use the generic
+glyph and have a foreground color of blue.
+
+=back
+
+=cut
+
+# Add a type to the list.  Hash values are used for key/value pairs
+# in the configuration.  Call as add_type($type,$configuration) where
+# $configuration is a hashref.
+sub add_type {
+  my $self = shift;
+  my ($type,$type_configuration) = @_;
+  my $cc = $type =~ /^(general|default)$/i ? 'general' : $type;  # normalize
+  push @{$self->{types}},$cc unless $cc eq 'general' or $self->{config}{$cc};
+  if (defined $type_configuration) {
+    for my $tag (keys %$type_configuration) {
+      $self->{config}{$cc}{lc $tag} = $type_configuration->{$tag};
+    }
+  }
+}
+
+
+
+=over 4
+
+=item $features-E<gt>set($type,$tag,$value)
+
+Change an individual option for a particular type.  For example, this
+will change the foreground color of EST features to my favorite color:
+
+  $features->set('EST',fgcolor=>'chartreuse')
+
+=back
+
+=cut
+
+# change configuration of a type.  Call as set($type,$tag,$value)
+# $type will be added if not already there.
+sub set {
+  my $self = shift;
+  croak("Usage: \$featurefile->set(\$type,\$tag,\$value\n")
+    unless @_ == 3;
+  my ($type,$tag,$value) = @_;
+  unless ($self->{config}{$type}) {
+    return $self->add_type($type,{$tag=>$value});
+  } else {
+    $self->{config}{$type}{lc $tag} = $value;
+  }
+}
+
+# break circular references
+sub finished {
+  my $self = shift;
+  delete $self->{features};
+}
+
+sub DESTROY { shift->finished(@_) }
+
+=over 4
+
+=item $value = $features-E<gt>setting($stanza =E<gt> $option)
+
+In the two-element form, the setting() method returns the value of an
+option in the configuration stanza indicated by $stanza.  For example:
+
+  $value = $features->setting(general => 'height')
+
+will return the value of the "height" option in the [general] stanza.
+
+Call with one element to retrieve all the option names in a stanza:
+
+  @options = $features->setting('general');
+
+Call with no elements to retrieve all stanza names:
+
+  @stanzas = $features->setting;
+
+=back
+
+=cut
+
+sub setting {
+  my $self = shift;
+  if (@_ > 2) {
+    $self->{config}->{$_[0]}{$_[1]} = $_[2];
+  }
+  if ($self->safe) {
+     $self->code_setting(@_);
+  } else {
+     $self->_setting(@_);
+  }
+}
+
+# return configuration information
+# arguments are ($type) => returns tags for type
+#               ($type=>$tag) => returns values of tag on type
+#               ($type=>$tag,$value) => sets value of tag
+sub _setting {
+  my $self = shift;
+  my $config = $self->{config} or return;
+  return keys %{$config} unless @_;
+  return keys %{$config->{$_[0]}}        if @_ == 1;
+  return $config->{$_[0]}{$_[1]}         if @_ == 2 && exists $config->{$_[0]};
+  return $config->{$_[0]}{$_[1]} = $_[2] if @_ > 2;
+  return;
+}
+
+
+=over 4
+
+=item $value = $features-E<gt>code_setting($stanza=E<gt>$option);
+
+This works like setting() except that it is also able to evaluate code
+references.  These are options whose values begin with the characters
+"sub {".  In this case the value will be passed to an eval() and the
+resulting codereference returned.  Use this with care!
+
+=back
+
+=cut
+
+sub code_setting {
+  my $self = shift;
+  my $section = shift;
+  my $option  = shift;
+
+  my $setting = $self->_setting($section=>$option);
+  return unless defined $setting;
+  return $setting if ref($setting) eq 'CODE';
+  if ($setting =~ /^\\&(\w+)/) {  # coderef in string form
+    my $subroutine_name = $1;
+    my $package         = $self->base2package;
+    my $codestring      = "\\&${package}\:\:${subroutine_name}";
+    my $coderef         = eval $codestring;
+    $self->_callback_complain($section,$option) if $@;
+    $self->set($section,$option,$coderef);
+    return $coderef;
+  }
+  elsif ($setting =~ /^sub\s*(\(\$\$\))*\s*\{/) {
+    my $package         = $self->base2package;
+    my $coderef         = eval "package $package; $setting";
+    $self->_callback_complain($section,$option) if $@;
+    $self->set($section,$option,$coderef);
+    return $coderef;
+  } else {
+    return $setting;
+  }
+}
+
+sub _callback_complain {
+  my $self    = shift;
+  my ($section,$option) = @_;
+  carp "An error occurred while evaluating the callback at section='$section', option='$option':\n   => $@";
+}
+
+=over 4
+
+=item $flag = $features-E<gt>safe([$flag]);
+
+This gets or sets and "safe" flag.  If the safe flag is set, then
+calls to setting() will invoke code_setting(), allowing values that
+begin with the string "sub {" to be interpreted as anonymous
+subroutines.  This is a potential security risk when used with
+untrusted files of features, so use it with care.
+
+=back
+
+=cut
+
+sub safe {
+   my $self = shift;
+   my $d = $self->{safe};
+   $self->{safe} = shift if @_;
+   $self->evaluate_coderefs if $self->{safe} && !$d;
+   $d;
+}
+
+
+=over 4
+
+=item @args = $features-E<gt>style($type)
+
+Given a feature type, returns a list of track configuration arguments
+suitable for suitable for passing to the
+Bio::Graphics::Panel-E<gt>add_track() method.
+
+=back
+
+=cut
+
+# turn configuration into a set of -name=>value pairs suitable for add_track()
+sub style {
+  my $self = shift;
+  my $type = shift;
+
+  my $config  = $self->{config}  or return;
+  my $hashref = $config->{$type};
+  unless ($hashref) {
+    $type =~ s/:.+$//;
+    $hashref = $config->{$type} or return;
+  }
+
+  return map {("-$_" => $hashref->{$_})} keys %$hashref;
+}
+
+
+=over 4
+
+=item $glyph = $features-E<gt>glyph($type);
+
+Return the name of the glyph corresponding to the given type (same as
+$features-E<gt>setting($type=E<gt>'glyph')).
+
+=back
+
+=cut
+
+# retrieve just the glyph part of the configuration
+sub glyph {
+  my $self = shift;
+  my $type = shift;
+  my $config  = $self->{config}  or return;
+  my $hashref = $config->{$type} or return;
+  return $hashref->{glyph};
+}
+
+
+=over 4
+
+=item @types = $features-E<gt>configured_types()
+
+Return a list of all the feature types currently known to the feature
+file set.  Roughly equivalent to:
+
+  @types = grep {$_ ne 'general'} $features->setting;
+
+=back
+
+=cut
+
+# return list of configured types, in proper order
+sub configured_types {
+  my $self = shift;
+  my $types = $self->{types} or return;
+  return @{$types};
+}
+
+=over 4
+
+=item  @types = $features-E<gt>types()
+
+This is similar to the previous method, but will return *all* feature
+types, including those that are not configured with a stanza.
+
+=back
+
+=cut
+
+sub types {
+  my $self = shift;
+  my $features = $self->{features} or return;
+  return keys %{$features};
+}
+
+=over 4
+
+=item $features = $features-E<gt>features($type)
+
+Return a list of all the feature types of type "$type".  If the
+featurefile object was created by parsing a file or text scalar, then
+the features will be of type Bio::Graphics::Feature (which follow the
+Bio::FeatureI interface).  Otherwise the list will contain objects of
+whatever type you added with calls to add_feature().
+
+Two APIs:
+
+  1) original API:
+
+      # Reference to an array of all features of type "$type"
+      $features = $features-E<gt>features($type)
+
+      # Reference to an array of all features of all types
+      $features = $features-E<gt>features()
+
+      # A list when called in a list context
+      @features = $features-E<gt>features()
+
+   2) Bio::Das::SegmentI API:
+
+       @features = $features-E<gt>features(-type=>['list','of','types']);
+
+       # variants
+       $features = $features-E<gt>features(-type=>['list','of','types']);
+       $features = $features-E<gt>features(-type=>'a type');
+       $iterator = $features-E<gt>features(-type=>'a type',-iterator=>1);
+
+=back
+
+=cut
+
+# return features
+sub features {
+  my $self = shift;
+  my ($types,$iterator, at rest) = defined($_[0] && $_[0]=~/^-/)
+    ? rearrange([['TYPE','TYPES']], at _) : (\@_);
+  $types = [$types] if $types && !ref($types);
+  my @types = ($types && @$types) ? @$types : $self->types;
+  my @features = map {@{$self->{features}{$_}}} @types;
+  if ($iterator) {
+    require Bio::Graphics::FeatureFile::Iterator;
+    return Bio::Graphics::FeatureFile::Iterator->new(\@features);
+  }
+  return wantarray ? @features : \@features;
+}
+
+=over 4
+
+=item @features = $features-E<gt>features($type)
+
+Return a list of all the feature types of type "$type".  If the
+featurefile object was created by parsing a file or text scalar, then
+the features will be of type Bio::Graphics::Feature (which follow the
+Bio::FeatureI interface).  Otherwise the list will contain objects of
+whatever type you added with calls to add_feature().
+
+=back
+
+=cut
+
+sub make_strand {
+  local $^W = 0;
+  return +1 if $_[0] =~ /^\+/ || $_[0] > 0;
+  return -1 if $_[0] =~ /^\-/ || $_[0] < 0;
+  return 0;
+}
+
+=head2 get_seq_stream
+
+ Title   : get_seq_stream
+ Usage   : $stream = $s->get_seq_stream(@args)
+ Function: get a stream of features that overlap this segment
+ Returns : a Bio::SeqIO::Stream-compliant stream
+ Args    : see below
+ Status  : Public
+
+This is the same as feature_stream(), and is provided for Bioperl
+compatibility.  Use like this:
+
+ $stream = $s->get_seq_stream('exon');
+ while (my $exon = $stream->next_seq) {
+    print $exon->start,"\n";
+ }
+
+=cut
+
+sub get_seq_stream {
+  my $self = shift;
+  local $^W = 0;
+  my @args = $_[0] =~ /^-/ ? (@_,-iterator=>1) : (-types=>\@_,-iterator=>1);
+  $self->features(@args);
+}
+
+=head2 get_feature_by_name
+
+ Usage   : $db->get_feature_by_name(-name => $name)
+ Function: fetch features by their name
+ Returns : a list of Bio::DB::GFF::Feature objects
+ Args    : the name of the desired feature
+ Status  : public
+
+This method can be used to fetch a named feature from the file.
+
+The full syntax is as follows.  Features can be filtered by
+their reference, start and end positions
+
+  @f = $db->get_feature_by_name(-name  => $name,
+                                -ref   => $sequence_name,
+                                -start => $start,
+                                -end   => $end);
+
+This method may return zero, one, or several Bio::Graphics::Feature
+objects.
+
+=cut
+
+sub get_feature_by_name {
+   my $self = shift;
+   my ($name,$ref,$start,$end) = rearrange(['NAME','REF','START','END'], at _);
+   my $match = <<'END';
+sub {
+        my $f = shift;
+END
+   if (defined $name) {
+      if ($name =~ /[\?\*]/) {  # regexp
+        $name =  quotemeta($name);
+        $name =~ s/\\\?/.?/g;
+        $name =~ s/\\\*/.*/g;
+        $match .= "     return unless \$f->display_name =~ /$name/i;\n";
+      } else {
+        $match .= "     return unless \$f->display_name eq '$name';\n";
+      }
+   }
+
+   if (defined $ref) {
+      $match .= "     return unless \$f->ref eq '$ref';\n";
+   }
+   if (defined $start && $start =~ /^-?\d+$/) {
+      $match .= "     return unless \$f->stop >= $start;\n";
+   }
+   if (defined $end && $end =~ /^-?\d+$/) {
+      $match .= "     return unless \$f->start <= $end;\n";
+   }
+   $match .= "     return 1;\n}";
+
+   my $match_sub = eval $match;
+   unless ($match_sub) {
+     warn $@;
+     return;
+   }
+
+   return grep {$match_sub->($_)} $self->features;
+}
+
+=head2 search_notes
+
+ Title   : search_notes
+ Usage   : @search_results = $db->search_notes("full text search string",$limit)
+ Function: Search the notes for a text string
+ Returns : array of results
+ Args    : full text search string, and an optional row limit
+ Status  : public
+
+Each row of the returned array is a arrayref containing the following fields:
+
+  column 1     Display name of the feature
+  column 2     The text of the note
+  column 3     A relevance score.
+
+=cut
+
+sub search_notes {
+  my $self = shift;
+  my ($search_string,$limit) = @_;
+
+  $search_string =~ tr/*?//d;
+
+  my @results;
+  my $search = join '|',map {quotemeta($_)} $search_string =~ /(\S+)/g;
+
+  for my $feature ($self->features) {
+    next unless $feature->{attributes};
+    my @attributes = $feature->all_tags;
+    my @values     = map {$feature->each_tag_value} @attributes;
+    push @values,$feature->notes        if $feature->notes;
+    push @values,$feature->display_name if $feature->display_name;
+    next unless @values;
+    my $value      = "@values";
+    my $matches    = 0;
+    my $note;
+    my @hits = $value =~ /($search)/ig;
+    $note ||= $value if @hits;
+    $matches += @hits;
+    next unless $matches;
+
+    my $relevance = 10 * $matches;
+    push @results,[$feature,$note,$relevance];
+    last if @results >= $limit;
+  }
+
+  @results;
+}
+
+
+=head2 get_feature_stream(), top_SeqFeatures(), all_SeqFeatures()
+
+Provided for compatibility with older BioPerl and/or Bio::DB::GFF
+APIs.
+
+=cut
+
+*get_feature_stream = \&get_seq_stream;
+*top_SeqFeatures    = *all_SeqFeatures = \&features;
+
+
+=over 4
+
+=item @refs = $features-E<gt>refs
+
+Return the list of reference sequences referred to by this data file.
+
+=back
+
+=cut
+
+sub refs {
+  my $self = shift;
+  my $refs = $self->{refs} or return;
+  keys %$refs;
+}
+
+=over 4
+
+=item  $min = $features-E<gt>min
+
+Return the minimum coordinate of the leftmost feature in the data set.
+
+=back
+
+=cut
+
+sub min { shift->{min} }
+
+=over 4
+
+=item $max = $features-E<gt>max
+
+Return the maximum coordinate of the rightmost feature in the data set.
+
+=back
+
+=cut
+
+sub max { shift->{max} }
+
+sub init_parse {
+  my $s = shift;
+
+  $s->{seenit} = {}; 
+  $s->{max}         = $s->{min} = undef;
+  $s->{types}       = [];
+  $s->{features}    = {};
+  $s->{config}      = {};
+  $s->{gff_version} = 0;
+  $s->{feature_count}=0; 
+}
+
+sub finish_parse {
+  my $s = shift;
+  $s->_closegroup;
+  $s->evaluate_coderefs if $s->safe;
+  $s->{seenit} = {};
+  delete $s->{gff_version};
+}
+
+sub evaluate_coderefs {
+  my $self = shift;
+  $self->initialize_code();
+  for my $s ($self->_setting) {
+    for my $o ($self->_setting($s)) {
+      $self->code_setting($s,$o);
+    }
+  }
+}
+
+sub initialize_code {
+  my $self       = shift;
+  my $package = $self->base2package;
+  my $init_code = $self->_setting(general => 'init_code') or return;
+  my $code = "package $package; $init_code; 1;";
+  eval $code;
+  $self->_callback_complain(general=>'init_code') if $@;
+}
+
+sub base2package {
+  my $self = shift;
+  (my $package = overload::StrVal($self)) =~ s/[^a-z0-9A-Z_]/_/g;
+  $package     =~ s/^[^a-zA-Z_]/_/g;
+  $package;
+}
+
+sub split_group {
+  my $self = shift;
+  my $gff = $self->{gff} ||= Bio::DB::GFF->new(-adaptor=>'memory');
+  return $gff->split_group(shift, $self->{gff_version} > 2);
+}
+
+# create a panel if needed
+sub new_panel {
+  my $self = shift;
+
+  require Bio::Graphics::Panel;
+
+  # general configuration of the image here
+  my $width         = $self->setting(general => 'pixels')
+                      || $self->setting(general => 'width')
+			|| WIDTH;
+
+  my ($start,$stop);
+  my $range_expr = '(-?\d+)(?:-|\.\.)(-?\d+)';
+
+  if (my $bases = $self->setting(general => 'bases')) {
+    ($start,$stop) =  $bases =~ /([\d-]+)(?:-|\.\.)([\d-]+)/;
+  }
+
+  if (!defined $start || !defined $stop) {
+    $start = $self->min unless defined $start;
+    $stop  = $self->max unless defined $stop;
+  }
+
+  my $new_segment = Bio::Graphics::Feature->new(-start=>$start,-stop=>$stop);
+  my $panel = Bio::Graphics::Panel->new(-segment   => $new_segment,
+					-width     => $width,
+					-key_style => 'between',
+					$self->style('general'));
+  $panel;
+}
+
+=over 4
+
+=item $mtime = $features-E<gt>mtime
+
+=item $atime = $features-E<gt>atime
+
+=item $ctime = $features-E<gt>ctime
+
+=item $size = $features-E<gt>size
+
+Returns stat() information about the data file, for featurefile
+objects created using the -file option.  Size is in bytes.  mtime,
+atime, and ctime are in seconds since the epoch.
+
+=back
+
+=cut
+
+sub mtime {
+  my $self = shift;
+  my $d = $self->{m_time} || $self->{stat}->[9];
+  $self->{m_time} = shift if @_;
+  $d;
+}
+sub atime { shift->{stat}->[8];  }
+sub ctime { shift->{stat}->[10]; }
+sub size  { shift->{stat}->[7];  }
+
+=over 4
+
+=item $label = $features-E<gt>feature2label($feature)
+
+Given a feature, determines the configuration stanza that bests
+describes it.  Uses the feature's type() method if it has it (DasI
+interface) or its primary_tag() method otherwise.
+
+=back
+
+=cut
+
+sub feature2label {
+  my $self = shift;
+  my $feature = shift;
+  my $type  = $feature->primary_tag or return;
+  (my $basetype = $type) =~ s/:.+$//;
+  my @labels = $self->type2label($type);
+  @labels = $self->type2label($basetype) unless @labels;
+  @labels = ($type) unless @labels;;
+  wantarray ? @labels : $labels[0];
+}
+
+=over 4
+
+=item $link = $features-E<gt>link_pattern($linkrule,$feature,$panel)
+
+Given a feature, tries to generate a URL to link out from it.  This
+uses the 'link' option, if one is present.  This method is a
+convenience for the generic genome browser.
+
+=back
+
+=cut
+
+sub link_pattern {
+  my $self     = shift;
+  my ($linkrule,$feature,$panel) = @_;
+
+  $panel ||= 'Bio::Graphics::Panel';
+
+  if (ref($linkrule) && ref($linkrule) eq 'CODE') {
+    my $val = eval {$linkrule->($feature,$panel)};
+    $self->_callback_complain(none=>"linkrule for $feature") if $@;
+    return $val;
+  }
+
+  require CGI unless defined &CGI::escape;
+  my $n;
+  $linkrule ||= ''; # prevent uninit warning
+  $linkrule =~ s/\$(\w+)/
+    CGI::escape(
+    $1 eq 'ref'              ? (($n = $feature->location->seq_id) && "$n") || ''
+      : $1 eq 'name'         ? (($n = $feature->display_name) && "$n")     || ''
+      : $1 eq 'class'        ? eval {$feature->class}  || ''
+      : $1 eq 'type'         ? eval {$feature->method} || $feature->primary_tag || ''
+      : $1 eq 'method'       ? eval {$feature->method} || $feature->primary_tag || ''
+      : $1 eq 'source'       ? eval {$feature->source} || $feature->source_tag  || ''
+      : $1 eq 'start'        ? $feature->start || ''
+      : $1 eq 'end'          ? $feature->end   || ''
+      : $1 eq 'stop'         ? $feature->end   || ''
+      : $1 eq 'segstart'     ? $panel->start   || ''
+      : $1 eq 'segend'       ? $panel->end     || ''
+      : $1 eq 'description'  ? eval {join '',$feature->notes} || ''
+      : $1 eq 'id'           ? $feature->feature_id || ''
+      : $1
+       )
+	/exg;
+  return $linkrule;
+}
+
+sub make_link {
+  my $self             = shift;
+  my ($feature,$panel) = @_;
+
+  for my $label ($self->feature2label($feature)) {
+    my $linkrule     = $self->setting($label,'link');
+    $linkrule        = $self->setting(general=>'link') unless defined $linkrule;
+    return $self->link_pattern($linkrule,$feature,$panel);
+  }
+}
+
+sub make_title {
+  my $self = shift;
+  my $feature = shift;
+
+  for my $label ($self->feature2label($feature)) {
+    my $linkrule     = $self->setting($label,'title');
+    $linkrule        ||= $self->setting(general=>'title');
+    next unless $linkrule;
+    return $self->link_pattern($linkrule,$feature);
+  }
+
+  my $method  = eval {$feature->method} || $feature->primary_tag;
+  my $seqid   = $feature->can('seq_id')      ? $feature->seq_id : $feature->location->seq_id;
+  my $title = eval {
+    if ($feature->can('target') && (my $target = $feature->target)) {
+      join (' ',
+	    $method,
+	    (defined $seqid ? "$seqid:" : '').
+	    $feature->start."..".$feature->end,
+	    $feature->target.':'.
+	    $feature->target->start."..".$feature->target->end);
+    } else {
+      join(' ',
+	   $method,
+	   $feature->can('display_name') ? $feature->display_name : $feature->info,
+	   (defined $seqid ? "$seqid:" : '').
+	   ($feature->start||'?')."..".($feature->end||'?')
+	  );
+    }
+  };
+  warn $@ if $@;
+  $title;
+}
+
+# given a feature type, return its label(s)
+sub type2label {
+  my $self = shift;
+  my $type = shift;
+  $self->{_type2label} ||= $self->invert_types;
+  my @labels = keys %{$self->{_type2label}{$type}};
+  wantarray ? @labels : $labels[0]
+}
+
+sub invert_types {
+  my $self = shift;
+  my $config  = $self->{config} or return;
+  my %inverted;
+  for my $label (keys %{$config}) {
+    my $feature = $config->{$label}{feature} or next;
+    foreach (shellwords($feature||'')) {
+      $inverted{$_}{$label}++;
+    }
+  }
+  \%inverted;
+}
+
+=over 4
+
+=item $citation = $features-E<gt>citation($feature)
+
+Given a feature, tries to generate a citation for it, using the
+"citation" option if one is present.  This method is a convenience for
+the generic genome browser.
+
+=back
+
+=cut
+
+# This routine returns the "citation" field.  It is here in order to simplify the logic
+# a bit in the generic browser
+sub citation {
+  my $self = shift;
+  my $feature = shift || 'general';
+  return $self->setting($feature=>'citation');
+}
+
+=over 4
+
+=item $name = $features-E<gt>name([$feature])
+
+Get/set the name of this feature set.  This is a convenience method
+useful for keeping track of multiple feature sets.
+
+=back
+
+=cut
+
+# give this feature file a nickname
+sub name {
+  my $self = shift;
+  my $d = $self->{name};
+  $self->{name} = shift if @_;
+  $d;
+}
+
+1;
+
+__END__
+
+=head1 Appendix -- Sample Feature File
+
+ # file begins
+ [general]
+ pixels = 1024
+ bases = 1-20000
+ reference = Contig41
+ height = 12
+
+ [Cosmid]
+ glyph = segments
+ fgcolor = blue
+ key = C. elegans conserved regions
+
+ [EST]
+ glyph = segments
+ bgcolor= yellow
+ connector = dashed
+ height = 5;
+
+ [FGENESH]
+ glyph = transcript2
+ bgcolor = green
+ description = 1
+
+ Cosmid	B0511	516-619
+ Cosmid	B0511	3185-3294
+ Cosmid	B0511	10946-11208
+ Cosmid	B0511	13126-13511
+ Cosmid	B0511	11394-11539
+ EST	yk260e10.5	15569-15724
+ EST	yk672a12.5	537-618,3187-3294
+ EST	yk595e6.5	552-618
+ EST	yk595e6.5	3187-3294
+ EST	yk846e07.3	11015-11208
+ EST	yk53c10
+ 	yk53c10.3	15000-15500,15700-15800
+ 	yk53c10.5	18892-19154
+ EST	yk53c10.5	16032-16105
+ SwissProt	PECANEX	13153-13656	Swedish fish
+ FGENESH	Predicted gene 1	1-205,518-616,661-735,3187-3365,3436-3846	Pfam domain
+ FGENESH	Predicted gene 2	5513-6497,7968-8136,8278-8383,8651-8839,9462-9515,10032-10705,10949-11340,11387-11524,11765-12067,12876-13577,13882-14121,14169-14535,15006-15209,15259-15462,15513-15753,15853-16219	Mysterious
+ FGENESH	Predicted gene 3	16626-17396,17451-17597
+ FGENESH	Predicted gene 4	18459-18722,18882-19176,19221-19513,19572-19835	Transmembrane protein
+ # file ends
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Feature>,
+L<Bio::Graphics::FeatureFile>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/allele_tower.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/allele_tower.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/allele_tower.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,221 @@
+package Bio::Graphics::Glyph::allele_tower;
+
+# $Id: allele_tower.pm,v 1.4.6.2 2005/10/24 19:02:41 scottcain Exp $
+# Glyph for drawing each allele found at a SNP position in a column.
+
+use strict;
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::Glyph::generic';
+use Bio::Graphics::Glyph::generic;
+
+# Give enough height to fit in the alleles
+sub height {
+  my $self = shift;
+  my @alleles = $self->feature->attributes('Alleles');
+  @alleles    = split /\//,$self->option('alleles') unless @alleles >= 2;
+  my $size = 2 + 10 * ($#alleles +1);
+  return $size;
+}
+
+# Need to make room for the allele bars if there is room
+sub pad_right {
+  my $self = shift;
+  my $right = $self->SUPER::pad_right;
+  return $right > 55 ? $right: 55 if $self->label;
+}
+
+sub draw_component {
+  my $self = shift;
+  my $gd = shift;
+  my $fg = $self->fgcolor;
+
+  # find the center and vertices
+  my ($x1,$y1,$x2,$y2) = $self->calculate_boundaries(@_);
+
+  my $feature = $self->feature;
+  my @alleles = $feature->attributes('Alleles');
+  @alleles    = split /\//,$self->option('alleles') unless @alleles == 2;
+
+  if (@alleles) {
+    # If it is on the minus strand
+    if (my $strand = $self->option('ref_strand') <0){
+      foreach (@alleles) {
+	tr/ACTG/TGAC/ if $self->option('complement');
+      }
+      $fg = $self->bgcolor if $self->bgcolor;
+    }
+
+    for (my $i=0;$i<@alleles;$i++) {
+      my $position = -2+ $i * 10;       # Space out each allele
+
+      # for the allele frequency horizontal bars (maf lines)
+      # x1, x2 are the same,  y2 is bigger than y1
+      my $maf = defined ($self->option('maf'))? $self->option('maf') : "NO";
+
+      # If the MAF freq = 0, the major allele will be length 44 + 6
+      my $bar_length = $maf*44 +6 unless $maf eq "NO";
+      my $y_delta = ($y2- $y1)/(2 * ($#alleles +1));  # correct for height
+
+      if (my $minor_allele = $self->option('minor_allele')){
+	if ($alleles[$i] eq $minor_allele) {
+	  # Print the letter
+	  $gd->string(GD::Font->Small,$x1-1, 
+		      $position + $y1, $alleles[$i], $fg);
+	}
+	else {
+	  # If this is the major allele, the bar length must be 44 +6 - maf length
+	  $bar_length = 44-($maf*44) +6 unless $maf eq "NO";
+	  # Print the letter
+	  $gd->string(GD::Font->MediumBold,$x1-1, 
+		      $position + $y1, $alleles[$i], $fg);
+
+	}
+	# Print the line for the allele freq. bar
+	if ($self->label){
+	  $gd->line($x1+6,           $y1 + (2*$i +1)*$y_delta, 
+		    $x1+$bar_length, $y1 + (2*$i +1)*$y_delta, $fg) 
+	    unless $maf eq "NO";
+	}
+
+      }
+      # if no minor allele is defined, use the small fonts for both
+      else {
+	$gd->string(GD::Font->Small,$x1-1, $position + $y1, $alleles[$i], $fg);
+      }
+    } # end of for
+  }
+}
+
+;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::allele_tower - The "allele_tower" glyph
+
+=head1 SYNOPSIS
+
+  See <Bio::Graphics::Panel> and <Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph draws a letter for each allele found at a SNP position, one above the other (i.e. in a column). For example:
+    A      
+    G   
+
+See also http://www.hapmap.org/cgi-perl/gbrowse/gbrowse 'genotyped SNPs' for an example.
+
+The common options are available (except height which is calculated
+based on the number of alleles).  In addition, if you give the glyph
+the minor allele frequency (MAF) and indicate which is the minor
+allele, the glyph will display these differences.
+
+
+=head2 GETTING THE ALLELES
+
+To specify the alleles, create an "Alleles" attribute for the feature.
+There should be two such attributes.  For example, for a T/G
+polymorphism, the GFF load file should look like:
+
+ Chr3  .  SNP   12345 12345 . . . SNP ABC123; Alleles T ; Alleles G
+
+Alternatively, you can pass an "alleles" callback to the appropriate
+section of the config file.  This option should return the two alleles
+separated by a slash:
+
+  alleles = sub {
+	my $snp = shift;
+	my @d   = $snp->attributes('AllelePair');
+	return join "/", at d;
+    }
+
+=head2 OPTIONS
+
+ . Glyph Colour
+ . Different colour for alleles on the reverse strand
+ . Print out the complement for alleles on the reverse strand
+ . Major allele shown in bold
+ . Horizontal histogram to show allele frequency
+
+=head3 GLYPH COLOR
+
+The glyph color can be configured to be different if the feature is on the plus or minus strand.  Use fgcolor to define the glyph color for the plus strand and bgcolor for the minus strand.  For example:
+
+   fgcolor     = blue
+   bgcolor     = red
+
+For this option to work, you must also set ref_strand to return the strand of the feature:
+   ref_strand        = sub {shift->strand}
+
+=head3 REVERSE STRAND ALLELES
+
+If the alleles on the negative strand need to be the complement of what is listed in the GFF files, (e.g. A/G becomes T/C), set the complement option to have value 1
+
+complement   = 1
+
+For this option to work, you must also set ref_strand to return the strand of the feature:
+
+ref_strand        = sub {shift->strand}
+
+=head3 MAJOR/MINOR ALLELE
+
+Use the 'minor_allele' option to return the minor allele for the SNP.  If you use this option, the major allele will appear in bold type.
+
+=head3 ALLELE FREQUENCY HISTOGRAMS
+
+Use the 'maf' option to return the minor allele frequency for the SNP.  If you use this option, a horizontal histogram will be drawn next to the alleles, to indicate their relative frequencies. e.g.
+
+ A______
+ C__
+
+Note: The 'label' option must be set to 1 (i.e. on) and the
+'minor_allele' option must return a valid allele for this to work.
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::allele_tower>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Fiona Cunningham E<lt>cunningh at cshl.eduE<gt> in Lincoln Stein's lab E<lt>steinl at cshl.eduE<gt>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/connector.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/connector.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/connector.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,11 @@
+package Bio::Graphics::Glyph::connector;
+
+# just a line, for DAS compatibility
+use strict;
+use Bio::Graphics::Glyph::generic;
+use Bio::Graphics::Glyph::line;
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::Glyph::line';
+1;
+
+__END__

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/drosophila_arrow.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/drosophila_arrow.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/drosophila_arrow.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,16 @@
+package Bio::Graphics::Glyph::drosophila_arrow;
+
+use strict;
+use vars '@ISA';
+use Bio::Graphics::Glyph::anchored_arrow;
+ at ISA = qw(Bio::Graphics::Glyph::anchored_arrow);
+
+sub label {
+  my $self = shift;
+  my $full = $self->SUPER::label;
+  $full =~ s/^AE0*//;
+  return $full;
+}
+
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/genscan_transcript.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/genscan_transcript.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/genscan_transcript.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,189 @@
+package Bio::Graphics::Glyph::genscan_transcript;
+# $Id: genscan_transcript.pm,v 1.1 2004/03/30 15:33:38 lstein Exp $
+
+use strict;
+use Bio::Graphics::Glyph::transcript;
+use vars '@ISA';
+ at ISA = qw( Bio::Graphics::Glyph::transcript);
+
+#Make sure to warn draw_component in Glyph.pm that we want an arrow, not a box.
+sub new
+{
+    my ($class, @args) = @_;
+    my $self = $class->SUPER::new(@args);
+    $self->factory->set_option(strand_arrow => 1);
+    return $self;
+}
+
+#Do nothing - no arrows unless we did not see start or end of the gene.
+#Then we have to indicate direction.
+sub arrow
+{
+    my ($self, @args) = @_;
+    if ($self->feature->has_tag("middleOfGene"))
+    {
+        #Never draw an arrow - the filled arrows are enough of an indication.
+        #$self->SUPER::arrow(@args);
+    }
+	
+}
+
+sub draw_component
+{
+    my ($self, @args) = @_;
+    my $tag = $self->feature->primary_tag();
+    if ($tag eq "polyA" or $tag eq "prom")
+    {
+        my $gd = shift @args;
+        my($x1,$y1,$x2,$y2) = $self->bounds(@args);
+    
+        my $fg = $self->fgcolor;
+    
+        # now draw a circle
+        my $xmid   = (($x1+$x2)/2);  my $width  = abs($x2-$x1);
+        my $ymid   = (($y1+$y2)/2);  my $height = abs($y2-$y1);
+        
+        if ($tag eq "polyA")
+        {
+            #only point ovals allowed now
+            my $r = 6;
+            $gd->arc($xmid,$ymid,$r,$r,0,360,$fg);
+        }
+        else
+        {        
+            my ($vx1,$vy1,$vx2,$vy2,$vx3,$vy3);
+        
+            #make an equilateral
+            my ($p,$q) = ($self->option('height'),($x2-$x1)/2);
+            $q = $p/sqrt(3); #2;
+            $x1 = $xmid - $q; $x2 = $xmid + $q;
+            $y1 = $ymid - $q; $y2 = $ymid + $q;
+            
+            if($self->feature->strand == -1){$vx1=$x2;$vy1=$y1;$vx2=$x2;$vy2=$y2;$vx3=$x2-$p;$vy3=$ymid;}
+            else{$vx1=$x1;$vy1=$y1;$vx2=$x1;$vy2=$y2;$vx3=$x1+$p;$vy3=$ymid;}
+        
+            # now draw the triangle
+            $gd->line($vx1,$vy1,$vx2,$vy2,$fg);
+            $gd->line($vx2,$vy2,$vx3,$vy3,$fg);
+            $gd->line($vx3,$vy3,$vx1,$vy1,$fg);
+        }
+
+        my $red = $gd->colorAllocate(255,0,0);
+    
+        #Shift y by 1 to avoid filling the connector line
+        $gd->fillToBorder($xmid,$ymid+1,$fg,$red);
+    }
+    else
+    {
+        $self->Bio::Graphics::Glyph::draw_component(@args);
+    }
+}
+
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::genscan_transcript - The glyph showing Genscan predictions
+
+=head1 SYNOPSIS
+
+  See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+A special kind of segmented transcript glyph that shows the exon predictions
+produced by the Genscan program. See http://genes.mit.edu/GENSCAN.html.
+Promoter and polyA sites are indicated by triangles and circles respectively.
+The triangles point in the direction of the predicted gene. If promoters are absent
+in a prediction, a direction arrow is drawn at one end of the glyph.
+
+=head2 OPTIONS
+
+The following options are standard among all Glyphs.  See
+L<Bio::Graphics::Glyph> for a full explanation.
+
+  Option      Description                      Default
+  ------      -----------                      -------
+
+  -fgcolor      Foreground color	       black
+
+  -outlinecolor	Synonym for -fgcolor
+
+  -bgcolor      Background color               turquoise
+
+  -fillcolor    Synonym for -bgcolor
+
+  -linewidth    Line width                     1
+
+  -height       Height of glyph		       10
+
+  -font         Glyph font		       gdSmallFont
+
+  -connector    Connector type                 0 (false)
+
+  -connector_color
+                Connector color                black
+
+  -label        Whether to draw a label	       0 (false)
+
+  -description  Whether to draw a description  0 (false)
+
+In addition, the alignment glyph recognizes the following
+glyph-specific options:
+
+  Option         Description                  Default
+  ------         -----------                  -------
+
+  -arrow_length  Length of the directional   8
+                 arrow.
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser::Plugin::Genscan>
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+
+=head1 AUTHOR
+
+Simon Ilyushchenko E<lt>simonf at simonf.comE<gt>
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,618 @@
+package Bio::Graphics::Glyph::heat_map;
+#$Id: heat_map.pm,v 1.4.2.2 2007/03/30 03:14:36 sheldon_mckay Exp $
+
+use strict;
+use Bio::Graphics::Glyph::minmax;
+
+# A glyph to draw a heat map for scored features along a continuous color
+# gradient calculated in HSV color space
+
+use vars '@ISA';
+ at ISA = qw/Bio::Graphics::Glyph::minmax/;
+
+# set up getter/setter methods
+BEGIN {
+  no strict 'refs';
+
+  my @subs = qw/ h_start   s_start   v_start h_range s_range  v_range
+                 min_score max_score low_rgb low_hsv high_rgb score_range/;
+
+  for my $sub ( @subs ) {
+    *{$sub} = sub {
+      my ($self, $v) = @_;
+      my $k = "_$sub";
+
+      if (defined $v) {
+	$self->{$k} = $v;
+      }
+
+      return $self->{$k};
+    }
+  }
+}
+
+sub draw {
+  my $self = shift;
+
+  my @parts = $self->parts;
+  @parts    = $self if !@parts && $self->level == 0;
+  return $self->SUPER::draw(@_) unless @parts;
+
+  $self->calculate_gradient(\@parts);
+  my $low_rgb = $self->low_rgb;
+
+  for my $part (@parts) {
+    my $score = $part->feature->score;
+
+    # use start color if no score or no score gradient
+    unless (defined $score && $self->score_range ) {
+      $part->{partcolor} = $self->color_index(@$low_rgb);
+    }
+    else {
+      my @rgb = $self->calculate_color($score);
+      $part->{partcolor} = $self->color_index(@rgb);
+    }
+    
+  }
+
+  return $self->SUPER::draw(@_);
+}
+
+# We want an exact match, so allocate the color
+# if required
+sub color_index {
+  my ($self, @rgb) = @_;
+  my $gd = $self->panel->gd;
+  return $gd->colorResolve(@rgb);
+}
+
+# Override minmax method to get user supplied
+# values.  This will be helpful for single or
+# unaggregated features.
+sub minmax {
+  my ($self, $parts) = @_;
+  my $min  = $self->option('min_score');
+  my $max  = $self->option('max_score');
+  return ($min,$max) if $min && $max && $min < $max;
+  return (0,$max)    if $max && !$min; # minscore may be zero
+  return (0,100)     unless $parts;
+  return $self->SUPER::minmax($parts);
+}
+
+# convert named color or hex string to RGB value, then HSV 
+sub color2hsv {
+  my ($self,$color) = @_;
+  my $color_idx = $self->panel->translate_color($color);
+  my @rgb = $self->panel->rgb($color_idx);
+  return [$self->RGBtoHSV(@rgb)];
+}
+
+sub calculate_gradient {
+  my ($self, $parts) = @_;
+  my $start_color = lc $self->option('start_color') || 'white';
+  my $stop_color  = lc $self->option('end_color')   || 'red';
+  my $hsv_start   = $self->color2hsv($start_color);
+  my $hsv_stop    = $self->color2hsv($stop_color);
+
+  my ($h_start,$s_start,$v_start) = @$hsv_start;
+  my ($h_stop,$s_stop,$v_stop )   = @$hsv_stop;
+  my $h_range = $h_stop - $h_start;
+  my $s_range = $s_stop - $s_start;
+  my $v_range = $v_stop - $v_start;
+
+  # override brightness and saturation if required
+  if (my $bri = $self->option('brightness')) {
+    $bri = int($bri*255/100 + 0.5);
+    $v_start = $v_stop = $bri;
+    $v_range = 0;
+  }
+  if (my $sat = $self->option('saturation')) {
+    $sat = int($sat*255/100 + 0.5);
+    $s_start = $s_stop = $sat;
+    $s_range = 0;
+  }
+  if ($self->option('pure_hue')) {
+    $hsv_start = [$h_start,255,255];
+    $hsv_stop  = [$h_stop,255,255];
+    $v_start   = $v_stop  = 255;
+    $s_start   = $s_stop  = 255;
+    $v_range   = $s_range = 0;
+  }
+
+  # darkness or monochrome gradient?
+  if ( !_isa_color($start_color) || !_isa_color($stop_color) ) {
+    # hue (H) is fixed
+    $h_range = 0;
+
+    #    gradient         S       V    
+    # white -> color    0->255   255
+    # color -> white    255->0   255
+    # white -> black    0        255->0
+    # black -> white    0        0->255
+    # black -> color    0->255   0->255
+    # color -> black    255->0   255->0
+    if ( $start_color eq 'white' && _isa_color($stop_color) ) {
+      $s_range = 255;
+      $s_start = 0;
+      $v_range = 0;
+      $v_start = 255;
+      $h_start = $h_stop;
+    }
+    elsif ( _isa_color($start_color) && $stop_color eq 'white' ) {
+      $s_range = -255;
+      $s_start = 255;
+      $v_range = 0;
+      $v_start = 255;
+    }
+    elsif ( $start_color eq 'white' ) { # end black
+      $s_range = 0;
+      $s_start = 0;
+      $v_range = -255;
+      $v_start = 255;
+    }
+    elsif ( $stop_color eq 'white' ) { # start black
+      $s_range = 0;
+      $s_start = 0;
+      $v_range = 255;
+      $v_start = 0;
+    }
+    elsif ( _isa_color($start_color) ) { # end black
+      $s_range = 255;
+      $s_start = 0;
+      $v_range = 255;
+      $v_start = 0;
+    }
+    elsif ( _isa_color($stop_color) ) { # start black
+      $s_range = -255;
+      $s_start = 255;
+      $v_range = -255;
+      $v_start = 255;
+    }
+	
+  }
+
+  # store gradient info
+  $self->h_range($h_range);
+  $self->h_start($h_start);
+  $self->s_start($s_start);
+  $self->v_start($v_start);
+  $self->s_range($s_range);
+  $self->v_range($v_range);
+
+  # store score info
+  my ($min,$max) = $self->minmax($parts);
+  $self->score_range($max - $min);
+  $self->min_score($min);
+  $self->max_score($max);
+  
+  # store color extremes
+  my @low_rgb  = $self->HSVtoRGB(@$hsv_start);
+  my @high_rgb = $self->HSVtoRGB(@$hsv_stop);
+  $self->low_hsv($hsv_start);
+  $self->high_rgb(\@high_rgb);
+  $self->low_rgb(\@low_rgb);
+  return 1;
+}
+
+sub _isa_color {
+  my $color = shift;
+  return $color =~ /white|black|FFFFFF|000000/i ? 0 : 1;
+}
+
+sub calculate_color {
+  my ($self,$score) = @_;
+  $score ||= 0;
+
+  # relative score
+  my $min   = $self->min_score;
+  my $max   = $self->max_score;
+  my $range = $self->score_range;
+
+  # reset off-scale scores
+  $score = $min if $score < $min;
+  $score = $max if $score > $max;
+  my $score_diff = ($score - $min)/$range;
+
+  # Hue 
+  my $hue    = $self->h_start;
+  my $h_diff = $score_diff * $self->h_range;
+  $hue += $h_diff;
+  $hue = int($hue+0.5);
+
+  # Saturation
+  my $sat = $self->s_start;
+  $sat += $score_diff * $self->s_range; 
+  $sat = int($sat+0.5);
+
+  # Brightness
+  my $bri = $self->v_start;
+  $bri += $score_diff * $self->v_range;
+  $bri = int($bri + 0.5);
+
+  return $self->HSVtoRGB($hue,$sat,$bri);
+}
+
+# synthesize a key glyph
+sub keyglyph {
+  my $self = shift;
+  my $scale = 1/$self->scale;  # base pairs/pixel
+  my $offset = $self->panel->offset;
+  my ($min,$max) = $self->minmax;
+  my $range = $max - $min;
+  my ($segments, $low);
+
+  for my $start (0..9) {
+    $start *= 10;
+    push @$segments, [ $start*$scale + $offset, ($start + 10)*$scale + $offset ];
+  }
+
+  my $feature = Bio::Graphics::Feature->new( -segments => $segments,
+					     -name     => $self->option('key'),
+					     -strand   => '+1' );
+
+  for (0..9) {
+    my $score += ($range/10) * $_; 
+    ($feature->segments)[$_]->score($score);
+  }
+
+  my $factory = $self->factory->clone;
+  $factory->set_option(label => 1);
+  $factory->set_option(bump  => 0);
+  $factory->set_option(min_score  => 0);
+  $factory->set_option(max_score  => 100);
+  return $factory->make_glyph(0,$feature);
+}
+
+sub bgcolor { 
+  my $self = shift;
+  return defined $self->{partcolor} ? $self->{partcolor} : $self->SUPER::bgcolor;
+}
+sub fgcolor {
+  my $self = shift;
+  return $self->bgcolor;
+}
+
+sub RGBtoHSV {
+  my ($self, $r, $g ,$bl) = @_;
+  my ($min,undef,$max) = sort {$a<=>$b} ($r,$g,$bl);
+
+  my $range = $max - $min or return (0,0,$r);
+  my $v = $max;
+  my $s = 255 * ($max - $min)/$max;
+  my $h;
+  
+  if ($max == $r) {
+    $h = 60 * ($g-$bl)/$range;
+  }
+  elsif ($max == $g) {
+    $h = 60 * ($bl-$r)/$range + 120;
+  }
+  else {
+    $h = 60 * ($r-$g)/$range + 240;
+  }
+
+  $h  = int($h*255/360 + 0.5);
+  $h += 255 if $h < 0;
+  $h -= 255 if $h > 255;
+
+  return ($h, $s, $v);
+}
+
+# method courtesy of Lincoln Stein
+sub HSVtoRGB {
+  my $self = shift;
+  @_ == 3 or die "Usage: GD::Simple->HSVtoRGB(\$hue,\$saturation,\$value)";
+
+  my ($h,$s,$v)=@_;
+  my ($r,$g,$b,$i,$f,$p,$q,$t);
+
+  if( $s == 0 ) {
+    ## achromatic (grey)
+    return ($v,$v,$v);
+  }
+  $h %= 255;
+  $s /= 255;                      ## scale saturation from 0.0-1.0
+  $h /= 255;                      ## scale hue from 0 to 1.0
+  $h *= 360;                      ## and now scale it to 0 to 360
+
+  $h /= 60;                       ## sector 0 to 5
+  $i = $h % 6;
+  $f = $h - $i;                   ## factorial part of h
+  $p = $v * ( 1 - $s );
+  $q = $v * ( 1 - $s * $f );
+  $t = $v * ( 1 - $s * ( 1 - $f ) );
+
+  if($i<1) {
+    $r = $v;
+    $g = $t;
+    $b = $p;
+  } elsif($i<2){
+    $r = $q;
+    $g = $v;
+    $b = $p;
+  } elsif($i<3){
+    $r = $p;
+    $g = $v;
+    $b = $t;
+  } elsif($i<4){
+    $r = $p;
+    $g = $q;
+    $b = $v;
+  } elsif($i<5){
+    $r = $t;
+    $g = $p;
+    $b = $v;
+  } else {
+    $r = $v;
+    $g = $p;
+    $b = $q;
+  }
+  return (int($r+0.5),int($g+0.5),int($b+0.5));
+}
+
+
+1;
+
+=head1 NAME
+
+Bio::Graphics::Glyph::heat_map - The "heat_map" glyph
+
+=head1 SYNOPSIS
+
+See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph draws "scored" features using a continuous
+color gradient is the HSV color space. The color of 
+each segment is proportionate to the score.
+
+=head1 OPTIONS
+
+=head2 Global glyph options:
+
+See L<Bio::Graphics::Glyph::generic>
+
+=head2 Glyph-specific options:
+
+The color_map glyph recognizes the following
+glyph-specific options:
+
+  Option      Description                   Default
+  ------      -----------                   -------
+
+  -start_color Beginning of the color       white
+               gradient, expressed as a 
+               named color or RGB hex 
+               string
+ 
+  -end_color   End of the color gradient    red
+
+  -brightness  Color brilliance:  0-100     Calculated
+               This will override the 
+               value from the named
+               color
+
+  -saturation  Color saturation: 0-100      Calculated
+               This will override the
+               value from the named
+               color
+
+  -pure_hue    Use the pure hue (bright-    0 (false)
+               ness and saturation both
+               at 100) for the named coloe
+               
+  -max_score   Maximum value of the	    Calculated
+               feature's "score" attribute
+
+  -min_score   Minimum value of the         Calculated
+               feature's "score" attribute
+
+  -vary_fg     Vary the foreground color    1 (true)
+               with the background color
+
+
+
+If max_score and min_score are not specified, the glyph will
+calculate the local maximum and minimum scores at run time.  If single
+features, unaggregated features, or multiple aggregates are being drawn, 
+this will result in an inconsistent color scale.  It is recommended
+that global maximum and minimum scores be specified in the track 
+configuration. Since many scoring functions are exponential,
+you may wish to take the log of your scores before passing
+them to this glyph.
+
+=head2 Color Gradients
+
+The color gradient is calculating by
+progressing along the rainbow spectrum from red to violet,
+also incrementing brightness and saturation, all proportate 
+to the score value.  To vary the hue only, "pure" hues can
+be used.  Pure hues have brightness and saturation values of
+100. Some examples, in order, are red, yellow, lime, 
+aqua/cyan, blue and magenta.  The gradient can progress in
+reverse orientation with the respect to the visible light
+spectrum if a lower-order color is used as the start and a higher
+order color used as the end (for example lime->red).
+
+Using the "pure_hue" option results in a brighter, more vibrant
+color spectrum, Choosing darker start and end colors, such as
+green or maroon, will result in a darker spectrum.  
+A single color spectrum can be created by using black
+or white as the start or end color.  
+
+A grayscale spectrum will result if black and white 
+are used as start and end colors.  One example of an
+effective visual heat map is to progress from 
+white->red.
+
+For the start_color and end_color options, 140 named webcolors
+and their corresponsing RGB hex codes (listed below) are supported.
+
+ steelblue           	#4682B4
+ royalblue           	#041690
+ cornflowerblue      	#6495ED
+ lightsteelblue      	#B0C4DE
+ mediumslateblue     	#7B68EE
+ slateblue           	#6A5ACD
+ darkslateblue       	#483D8B
+ midnightblue        	#191970
+ navy                	#000080
+ darkblue            	#00008B
+ mediumblue          	#0000CD
+ blue                	#0000FF
+ dodgerblue          	#1E90FF
+ deepskyblue         	#00BFFF
+ lightskyblue        	#87CEFA
+ skyblue             	#87CEEB
+ lightblue           	#ADD8E6
+ powderblue          	#B0E0E6
+ azure               	#F0FFFF
+ lightcyan           	#E0FFFF
+ paleturquoise       	#AFEEEE
+ mediumturquoise     	#48D1CC
+ lightseagreen       	#20B2AA
+ darkcyan            	#008B8B
+ teal                	#008080
+ cadetblue           	#5F9EA0
+ darkturquoise       	#00CED1
+ aqua                	#00FFFF
+ cyan                	#00FFFF
+ turquoise           	#40E0D0
+ aquamarine          	#7FFFD4
+ mediumaquamarine    	#66CDAA
+ darkseagreen        	#8FBC8F
+ mediumseagreen      	#3CB371
+ seagreen            	#2E8B57
+ darkgreen           	#006400
+ green               	#008000
+ forestgreen         	#228B22
+ limegreen           	#32CD32
+ lime                	#00FF00
+ chartreuse          	#7FFF00
+ lawngreen           	#7CFC00
+ greenyellow         	#ADFF2F
+ yellowgreen         	#9ACD32
+ palegreen           	#98FB98
+ lightgreen          	#90EE90
+ springgreen         	#00FF7F
+ mediumspringgreen   	#00FA9A
+ darkolivegreen      	#556B2F
+ olivedrab           	#6B8E23
+ olive               	#808000
+ darkkhaki           	#BDB76B
+ darkgoldenrod       	#B8860B
+ goldenrod           	#DAA520
+ gold                	#FFD700
+ yellow              	#FFFF00
+ khaki               	#F0E68C
+ palegoldenrod       	#EEE8AA
+ blanchedalmond      	#FFEBCD
+ moccasin            	#FFE4B5
+ wheat               	#F5DEB3
+ navajowhite         	#FFDEAD
+ burlywood           	#DEB887
+ tan                 	#D2B48C
+ rosybrown           	#BC8F8F
+ sienna              	#A0522D
+ saddlebrown         	#8B4513
+ chocolate           	#D2691E
+ peru                	#CD853F
+ sandybrown          	#F4A460
+ darkred             	#8B0000
+ maroon              	#800000
+ brown               	#A52A2A
+ firebrick           	#B22222
+ indianred           	#CD5C5C
+ lightcoral          	#F08080
+ salmon              	#FA8072
+ darksalmon          	#E9967A
+ lightsalmon         	#FFA07A
+ coral               	#FF7F50
+ tomato              	#FF6347
+ darkorange          	#FF8C00 
+ orange              	#FFA500
+ orangered           	#FF4500
+ crimson             	#DC143C
+ red                 	#FF0000
+ deeppink            	#FF1493
+ fuchsia             	#FF00FF
+ magenta             	#FF00FF
+ hotpink             	#FF69B4
+ lightpink           	#FFB6C1
+ pink                	#FFC0CB
+ palevioletred       	#DB7093
+ mediumvioletred     	#C71585
+ purple              	#800080
+ darkmagenta         	#8B008B
+ mediumpurple        	#9370DB
+ blueviolet          	#8A2BE2
+ indigo              	#4B0082
+ darkviolet          	#9400D3
+ darkorchid          	#9932CC
+ mediumorchid        	#BA55D3 
+ orchid              	#DA70D6 
+ violet              	#EE82EE
+ plum                	#DDA0DD
+ thistle             	#D8BFD8
+ lavender            	#E6E6FA
+ ghostwhite          	#F8F8FF
+ aliceblue           	#F0F8FF
+ mintcream           	#F5FFFA
+ honeydew            	#F0FFF0
+ lightgoldenrodyellow	#FAFAD2
+ lemonchiffon        	#FFFACD
+ cornsilk            	#FFF8DC
+ lightyellow         	#FFFFE0
+ ivory               	#FFFFF0
+ floralwhite         	#FFFAF0
+ linen               	#FAF0E6
+ oldlace             	#FDF5E6
+ antiquewhite        	#FAEBD7
+ bisque              	#FFE4C4
+ peachpuff           	#FFDAB9
+ papayawhip          	#FFEFD5
+ beige               	#F5F5DC
+ seashell            	#FFF5EE
+ lavenderblush       	#FFF0F5
+ mistyrose           	#FFE4E1
+ snow                	#FFFAFA
+ white               	#FFFFFF
+ whitesmoke          	#F5F5F5
+ gainsboro           	#DCDCDC
+ lightgrey           	#D3D3D3
+ silver              	#C0C0C0
+ darkgray            	#A9A9A9
+ gray                	#808080
+ lightslategray      	#778899
+ slategray           	#708090
+ dimgray             	#696969
+ darkslategray       	#2F4F4F
+ black               	#000000
+
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Feature>,
+L<Bio::DB::GFF>
+L<GD>        
+
+=head1 AUTHOR
+
+Sheldon McKay E<lt>mckays at cshl.eduE<gt>
+
+Copyright (c) 2006 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for 
+disclaimers of warranty.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map_ideogram.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map_ideogram.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map_ideogram.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,197 @@
+package Bio::Graphics::Glyph::heat_map_ideogram;
+
+# $Id: heat_map_ideogram.pm,v 1.5.2.2 2007/03/30 03:14:36 sheldon_mckay Exp $
+# Glyph to draw chromosome heat_map ideograms
+
+use strict qw/vars refs/;
+use vars '@ISA';
+use Bio::Graphics::Glyph::heat_map;
+use Bio::Graphics::Glyph::ideogram;
+use GD;
+
+ at ISA = qw/Bio::Graphics::Glyph::ideogram Bio::Graphics::Glyph::heat_map/;
+
+sub draw {
+  my $self = shift;
+
+  my @parts = $self->parts;
+
+  @parts = $self if !@parts && $self->level == 0;
+  return $self->SUPER::draw(@_) unless @parts;
+
+  $self->{single}++ if @parts == 1;
+
+  $self->calculate_gradient(\@parts);
+
+  # Draw centromeres and telomeres last
+  my @last;
+  for my $part (@parts) {
+    push @last, $part and next if 
+	$part->feature->method eq 'centromere' ||
+	$part->feature->start <= 10000 ||
+	$part->feature->stop >= $self->panel->end - 10000;
+
+    $self->draw_component($part, at _);
+  }
+
+  for my $part (@last) {
+    warn "last: ".$part->feature->method."\n";
+    my $tile = $self->create_tile('right') 
+	if $part->feature->method eq 'centromere';
+    $self->draw_component($part, at _);
+  }
+}
+
+sub draw_component {
+  my $self  = shift;
+  my $glyph = shift;
+  my $gd    = shift;
+  my ( $x1, $y1, $x2, $y2 ) = $glyph->bounds(@_);
+  # force odd width so telomere arcs are centered 
+  $y2 ++ if ($y2 - $y1) % 2;
+  
+  my $arcradius = $self->option('arcradius') || 7;
+  my $feature   = $glyph->feature;
+  my $score     = $feature->score;
+  my $is_cent   = 1 if $feature->method eq 'centromere';
+  my $fgcolor   = $self->fgcolor;
+  my $bgcolor;
+
+  # skip normal cytobands
+  return if $feature->attributes('stain') && !$is_cent;
+     
+  # Set the bgcolor
+  unless ($is_cent || defined $score || defined $self->score_range ) {
+    my @rgb = @{$self->low_rgb};
+    $bgcolor = $self->color_index(@rgb);
+  }
+  else {
+    my @rgb = $self->calculate_color($score);
+    $bgcolor = $self->color_index(@rgb);
+  }
+
+  # bgcolorindex must return true
+  $bgcolor ||= $self->adjust_bgcolor;
+
+  # Is this a centromere?
+  if ( $is_cent ) {
+    $fgcolor = $self->color_index(0,0,0);
+
+    if ( $self->panel->image_class =~ /SVG/ ) {
+      $bgcolor  = $gd->colorResolve( 102, 102, 153 );
+      $self->draw_centromere( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor );
+    }
+    else {
+      $self->draw_centromere( $gd, $x1, $y1, $x2, $y2, gdTiled, $fgcolor );
+    }
+  }
+  # a telomere?
+  elsif ( $feature->start <= 1 ) {
+    # left (top)
+    my $status = 1 unless $self->panel->flip;
+    # if this is a full-length chromosome?
+    $status = -1 if $feature->stop >= $self->panel->end - 1000;
+
+    $self->draw_telomere( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor,
+			  $arcradius, $status );
+  }
+  elsif ( $feature->stop >= $self->panel->end - 1000 ) {
+    # right (bottom)
+    my $status = 1 if $self->panel->flip;
+    $self->draw_telomere( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor,
+			  $arcradius, $status );
+  }
+  # or a regular band?
+  else {
+    $self->draw_cytoband( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor );
+  }
+}
+
+
+# Nudge the color over just a bit if the color index
+# is 0 (panel bgcolor).  This overcomes default bgcolor
+# and fgcolor when the index does not return true
+sub adjust_bgcolor {
+  my $self = shift;
+  my $gd   = $self->panel->gd;
+  my @rgb = $self->panel->rgb($self->panel->bgcolor);
+
+  for (@rgb) {
+    $_++ if $_  < 255;
+    $_-- if $_ == 255;
+  }
+  
+  return $gd->colorResolve(@rgb);
+}
+
+sub fgcolor {
+  my $self = shift;
+  my $clr  = $self->option('fgcolor') || 
+             $self->option('outline') ||
+             'black';
+  return $self->panel->translate_color($clr);
+
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::heat_map_ideogram - The "heat_map_ideogram" glyph
+
+=head1 SYNOPSIS
+
+  See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph draws a chromosome ideogram using scored features instead
+of cytobands.  It is a hybrid of the heat_map and ideograms glyphs
+and accepts options for both.  A typical usage would be to pair this
+glyph with an aggregator that groups scored features such as blast hits
+or gene_density bins, etc with a centromere.  The result is a chromosome
+ideogram that has bands whose colors vary porportionate to the feature
+score.
+
+=head2 OPTIONS
+
+See L<Bio::Graphics::Glyph> for a full explanation of standard options.
+
+See L<Bio::Graphics::Glyph::heat_map> for an explanation of heat_map options.
+
+See L<Bio::Graphics::Glyph::ideogram> for an explanation of ideogram options.
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Sheldon McKay E<lt>mckays at cshl.eduE<gt>
+
+Copyright (c) 2006 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+
+
+
+
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ideogram.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ideogram.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ideogram.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,524 @@
+package Bio::Graphics::Glyph::ideogram;
+
+# $Id: ideogram.pm,v 1.3.6.1.2.5.2.2 2007/04/09 16:04:34 sheldon_mckay Exp $
+# Glyph to draw chromosome ideograms
+
+use strict qw/vars refs/;
+use vars '@ISA';
+use Bio::Graphics::Glyph;
+use GD;
+
+use Data::Dumper;
+
+ at ISA = qw/Bio::Graphics::Glyph/;
+
+sub draw {
+  my $self = shift;
+  my @parts = $self->parts;
+  @parts = $self if !@parts && $self->level == 0;
+  return $self->SUPER::draw(@_) unless @parts;
+
+  # Draw the sides for the whole chromosome (in case
+  # there are missing data).
+  $self->draw_component(@_) unless @parts == 1;
+
+  # Make unaggregated bands invisible if requested.
+  # This is for making image maps for individual
+  # bands of whole aggregate chromosomes.
+  $self->{invisible} ||= $self->option('invisible') 
+      unless @parts > 1;
+
+  $parts[0]->{single}++ if @parts == 1;
+
+
+  # if the bands are subfeatures of an aggregate chromosome,
+  # we can draw the centomere and telomeres last to improve
+  # the appearance
+  my @last;
+  for my $part (@parts) {
+    my ($stain) = $part->feature->attributes('stain') || $part->feature->attributes('Stain');
+    push @last, $part and next if
+	$stain eq 'stalk' ||
+        $part->feature->method =~ /centromere/i ||
+        $part->feature->start <= 1 ||
+        $part->feature->stop >= $self->panel->end - 1000;
+    my $tile = $part->create_tile('left');
+    $part->draw_component(@_);
+  }
+
+  for my $part (@last) {
+    my $tile;
+    if ($part->feature->method =~ /centromere/) {
+      $tile = $self->create_tile('right');
+    }
+    else {
+      $tile = $part->create_tile('left'); 
+    }
+    $part->draw_component(@_);
+  }
+}
+
+sub draw_component {
+  my $self = shift;
+  my $gd   = shift;
+  my $feat = $self->feature;
+  my $arcradius = $self->option('arcradius') || 7;
+  my ( $x1, $y1, $x2, $y2 ) = $self->bounds(@_);
+  
+  # force odd width so telomere arcs are centered
+  $y2 ++ if ($y2 - $y1) % 2;
+  
+  my ($stain) = $feat->attributes('stain') || $feat->attributes('Stain');
+
+  # Some genome sequences don't contain substantial telomere sequence (i.e. Arabidopsis)
+  # We can suggest their presence at the tips of the chromosomes by setting fake_telomeres = 1
+  # in the configuration file, resulting in the tips of the chromosome being painted black.
+  my $fake_telomeres = $self->option('fake_telomeres') || 0;
+
+  my ($bgcolor_index) = $self->option('bgcolor') =~ /$stain:(\S+)/ if $stain;
+  ($bgcolor_index,$stain) = qw/white none/ if !$stain;
+
+  my $black = $gd->colorAllocate( 0, 0, 0 );
+  my $cm_color = $self->{cm_color} = $gd->colorAllocate( 102, 102, 153 );
+  my $bgcolor = $self->factory->translate_color($bgcolor_index);
+  my $fgcolor = $self->fgcolor;
+
+  # special color for gvar bands
+  my $svg = 1 if $self->panel->image_class =~ /SVG/;
+  if ( $bgcolor_index =~ /var/ && $svg ) {
+    $bgcolor = $self->{cm_color};
+  }
+  elsif ( $bgcolor_index =~ /var/ ) {
+    $bgcolor = gdTiled;
+  }
+  if ( $feat->method !~ /centromere/i && $stain ne 'acen') {
+    # are we at the end of the chromosome?
+    if ( $feat->start <= 1 && $stain ne 'tip') {
+      # left telomere
+      my $status = 1 unless $self->panel->flip;
+      # Is this is a full-length chromosome?
+      $status = -1 if $feat->stop >= $self->panel->end - 1000;
+
+      $bgcolor = $black if $fake_telomeres && $status != -1;
+      $self->draw_telomere( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor,
+        $arcradius, $status );
+    }
+    elsif ( $feat->stop >= $self->panel->end - 1000 && $stain ne 'tip') {
+      # right telomere
+      my $status = $self->panel->flip ? 1 : 0;
+      $bgcolor = $black if $fake_telomeres;
+      $self->draw_telomere( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor,
+        $arcradius, $status );
+    }
+
+    # or a stalk?
+    elsif ( $stain eq 'stalk') {
+      $self->draw_stalk( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor );
+    }
+
+    # or a regular band?
+    else {
+      $self->draw_cytoband( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor );
+    }
+  }
+
+  # or a centromere?
+  else {
+    # patterns not yet supported in GD::SVG
+    if ( $svg ) {
+      $self->draw_centromere( $gd, $x1, $y1, $x2, $y2, $cm_color, $fgcolor );
+    }
+    else {
+      my $tile = $self->create_tile('right');
+      $self->draw_centromere( $gd, $x1, $y1, $x2, $y2, gdTiled, $fgcolor );
+    }
+  }
+}
+
+sub draw_cytoband {
+  my $self = shift;
+  my ( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor) = @_;
+
+  # draw the filled box
+  $self->filled_box($gd, $x1, $y1, $x2, $y2, $bgcolor, $bgcolor);
+  
+  # outer border
+  $gd->line($x1,$y1,$x2,$y1,$fgcolor);
+  $gd->line($x1,$y2,$x2,$y2,$fgcolor);
+}
+
+sub draw_centromere {
+  my $self = shift;
+  my ( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor ) = @_;
+
+  # blank slate
+  $self->wipe(@_);
+
+  # draw a sort of hour-glass shape to represent the centromere
+  my $poly = GD::Polygon->new;
+  $poly->addPt( $x1, $y1 );
+  $poly->addPt( $x1, $y2 );
+  $poly->addPt( $x2, $y1 );
+  $poly->addPt( $x2, $y2 );
+
+  $gd->filledPolygon( $poly, $bgcolor );    # filled
+  $gd->line( $x2, $y1 + 1, $x2, $y2 - 1, $fgcolor );
+  $gd->polygon( $poly, $fgcolor );          # outline
+}
+
+sub draw_telomere {
+  my $self = shift;
+  #warn "telomere\n";
+  my ($gd, $x1, $y1, $x2, $y2,
+      $bgcolor, $fgcolor, $arcradius, $state ) = @_;
+  
+  $state ||= '0';
+
+  # blank slate 
+  $self->wipe(@_);
+
+  # For single, unaggregated bands, make the terminal band
+  # a bit wider to accomodate the arc
+  if ($self->{single}) {
+    $x1 -= 5 if $state == 1;
+    $x2 += 5 if $state == 0;
+  }
+
+  # state should be one of:
+  # 0 right telomere
+  # 1 left telomere
+  # -1 round at both ends (whole chromosome)
+  my $outline++ if $state == -1;
+
+  my $arcsize = $y2 - $y1;
+  my $bwidth  = $x2 - $x1;
+  my $new_x1  = $x1 + $arcradius - 1;
+  my $new_x2  = $x2 - $arcradius;
+  my $new_y   = $y1 + int($arcsize/2 + 0.5);
+  
+  my $orange = $self->panel->translate_color('lemonchiffon');
+  my $bg     = $self->panel->bgcolor;
+
+  $self->draw_cytoband( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor );
+
+  if ( $state ) {    # left telomere
+    my $x = $new_x1;
+    my $y = $new_y;
+
+    # make an itinerant border with color unlikely to be used
+    # as a panel bgcolor
+    $gd->arc( $x, $y, $arcradius * 2,
+	      $arcsize, 90, 270, $orange);
+    $gd->line($x-1,$y1,$x1-3,$y1,$orange);
+    $gd->line($x1-3,$y1,$x1-3,$y2,$orange);
+    $gd->line($x1-3,$y2,$x-1,$y2,$orange);
+
+    # carve away anything that does not look like a telomere
+    $gd->fillToBorder($x1,$y1+1,$orange,$bg);
+    $gd->fillToBorder($x1,$y2-1,$orange,$bg);
+
+    # remove the border
+    $gd->line($x-1,$y1,$x1-3,$y1,$bg);
+    $gd->line($x1-3,$y1,$x1-3,$y2,$bg);
+    $gd->line($x1-3,$y2,$x-1,$y2,$bg);
+    $gd->arc( $x, $y, $arcradius * 2,
+	      $arcsize, 90, 270, $fgcolor);    
+
+    # remove that little blip at the vertex
+    $gd->line($x1-1,$y-1,$x1-1,$y+1,$bg);
+     
+  }
+  
+  if ( $state < 1 ) {    # right telomere
+    my $x = $new_x2;
+    my $y = $new_y;
+
+    $gd->arc( $x, $y, $arcradius * 2,
+              $arcsize, 270, 90, $orange);
+    $gd->line($x+1,$y1,$x2+3,$y1,$orange);
+    $gd->line($x2+3,$y1,$x2+3,$y2,$orange);
+    $gd->line($x2+3,$y2,$x+1,$y2,$orange);
+    $gd->fillToBorder($x2,$y1+1,$orange,$bg);
+    $gd->fillToBorder($x2,$y2-1,$orange,$bg);
+    $gd->line($x+1,$y1,$x2+3,$y1,$bg);
+    $gd->line($x2+3,$y1,$x2+3,$y2,$bg);
+    $gd->line($x2+3,$y2,$x+1,$y2,$bg);
+    $gd->arc( $x, $y, $arcradius * 2,
+              $arcsize, 270, 90, $fgcolor);
+    $gd->line($x2,$y-1,$x2,$y+1,$bg);
+  }
+
+  # GD::SVG hack :(
+  if ( $self->panel->image_class =~ /SVG/ ) {
+    $self->draw_cytoband( $gd, $new_x1 - 1, $y1 + 2, $new_x1 + 1, $y2 - 2, $bgcolor,
+      $bgcolor );
+  }
+}
+
+# for acrocentric stalk structure, draw a narrower cytoband
+sub draw_stalk {
+  my $self = shift;
+  my ( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor, $inset ) = @_;
+  
+  # blank slate
+  $self->wipe(@_);
+
+  my $height = $self->height;
+  $inset ||= $height > 10 ? int( $height / 10 + 0.5 ) : 2;
+  $_[2] += $inset;
+  $_[4] -= $inset;
+  $self->draw_cytoband(@_);
+
+  $gd->line( $x1, $y1, $x1, $y2, $fgcolor );
+  $gd->line( $x2, $y1, $x2, $y2, $fgcolor );
+}
+
+sub create_tile {
+  my $self      = shift;
+  my $direction = shift;
+
+  # Prepare tile to use for filling an area
+  my $tile;
+  if ( $direction eq 'right' ) {
+    $tile = GD::Image->new( 3, 3 );
+    $tile->fill( 1, 1, $tile->colorAllocate( 255, 255, 255 ) );
+    $tile->line( 0, 0, 3, 3, $tile->colorAllocate( 0, 0, 0 ) );
+  }
+  elsif ( $direction eq 'left' ) {
+    $tile = GD::Image->new( 4, 4 );
+    $tile->fill( 1, 1, $tile->colorAllocate( 255, 255, 255 ) );
+    $tile->line( 4, 0, 0, 4, $tile->colorAllocate( 0, 0, 0 ) );
+  }
+
+  $self->panel->gd->setTile($tile);
+  return $tile;
+}
+
+# This overrides the Glyph::parts method until I
+# can figure out how the bands get mangled there
+sub parts {
+  my $self  = shift;
+  my $f     = $self->feature;
+  my $level = $self->level + 1;
+  my @subf  = sort {$a->start <=> $b->start} $f->segments;
+  return  $self->factory->make_glyph($level, at subf);
+}
+
+# erase anthing that might collide.  This is for
+# clean telomeres, centromeres and stalks
+sub wipe {
+  my $self = shift;
+  my $whitewash = $self->panel->bgcolor;
+  $self->filled_box(@_[0..4],$whitewash,$whitewash);
+}
+
+# Disable bumping entirely, since it messes up the ideogram
+sub bump { return 0; }
+
+sub label { return 1; }
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::ideogram - The "ideogram" glyph
+
+=head1 SYNOPSIS
+
+  See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph draws a section of a chromosome ideogram. It relies
+on certain data from the feature to determine which color should
+be used (stain) and whether the segment is a telomere or 
+centromere or a regular cytoband. The centromeres and 'var'-marked
+bands get the usual diagonal black-on-white pattern which is 
+hardwired in the glyph, the colors of others is configurable.
+For GD::SVG images, a solid color is substituted for the diagonal
+black-on-white pattern.
+
+The cytobandband features would typically be formatted like this in GFF3:
+
+ ...
+ ChrX    UCSC    cytoband        136700001       139000000       .       .       .       Parent=ChrX;Name=Xq27.1;Alias=ChrXq27.1;stain=gpos75;
+ ChrX    UCSC    cytoband        139000001       140700000       .       .       .       Parent=ChrX;Name=Xq27.2;Alias=ChrXq27.2;stain=gneg;
+ ChrX    UCSC    cytoband        140700001       145800000       .       .       .       Parent=ChrX;Name=Xq27.3;Alias=ChrXq27.3;stain=gpos100;
+ ChrX    UCSC    cytoband        145800001       153692391       .       .       .       Parent=ChrX;Name=Xq28;Alias=ChrXq28;stain=gneg;
+ ChrY    UCSC    cytoband        1       1300000 .       .       .       Parent=ChrY;Name=Yp11.32;Alias=ChrYp11.32;stain=gneg;
+
+ which in this case is a GFF-ized cytoband coordinate file from UCSC:
+
+ http://hgdownload.cse.ucsc.edu/goldenPath/hg16/database/cytoBand.txt.gz
+
+ and the corresponding GBrowse config options would be like this to 
+ create an ideogram overview track for the whole chromosome:
+
+ The 'chromosome' feature below would aggregated from bands and centromere using the default 
+ chromosome aggregator
+
+ [CYT:overview]
+ feature       = chromosome
+ glyph         = ideogram
+ fgcolor       = black
+ bgcolor       = gneg:white gpos25:silver gpos50:gray gpos:gray  gpos75:darkgray gpos100:black acen:cen gvar:var
+ arcradius     = 6
+ height        = 25
+ bump          = 0
+ label         = 0
+
+ A script to reformat UCSC annotations to  GFF3 format can be found at
+ the end of this documentation.
+
+=head2 OPTIONS
+
+The following options are standard among all Glyphs.  See
+L<Bio::Graphics::Glyph> for a full explanation.
+
+  Option      Description                      Default
+  ------      -----------                      -------
+
+  -fgcolor      Foreground color	       black
+
+  -outlinecolor	Synonym for -fgcolor
+
+  -bgcolor      Background color               turquoise
+
+  -fillcolor    Synonym for -bgcolor
+
+  -linewidth    Line width                     1
+
+  -height       Height of glyph		       10
+
+  -font         Glyph font		       gdSmallFont
+
+  -connector    Connector type                 0 (false)
+
+  -connector_color
+                Connector color                black
+
+  -label        Whether to draw a label	       0 (false)
+
+  -description  Whether to draw a description  0 (false)
+
+=head1 UCSC TO GFF CONVERSION SCRIPT
+
+The following short script can be used to convert a UCSC cytoband annotation file
+into GFF format.  If you have the lynx web-browser installed you can
+call it like this in order to download and convert the data in a
+single operation:
+
+  fetchideogram.pl http://hgdownload.cse.ucsc.edu/goldenPath/hg16/database/cytoBand.txt.gz
+
+Otherwise you will need to download the file first. Note the difference between this script
+and input data from previous versions of ideogram.pm: UCSC annotations are used in place
+of NCBI annotations.
+
+
+#!/usr/bin/perl
+
+use strict;
+my %stains;
+my %centros;
+my %chrom_ends;
+
+
+foreach (@ARGV) {
+    if (/^(ftp|http|https):/) {
+	$_ = "lynx --dump $_ |gunzip -c|";
+    } elsif (/\.gz$/) {
+	$_ = "gunzip -c $_ |";
+    }
+    print STDERR "Processing $_\n";
+}
+
+print "##gff-version 3\n";
+while(<>)
+{
+    chomp;
+    my($chr,$start,$stop,$band,$stain) = split /\t/;
+    $start++;
+    $chr = ucfirst($chr);
+    if(!(exists($chrom_ends{$chr})) || $chrom_ends{$chr} < $stop)
+    {
+	$chrom_ends{$chr} = $stop;
+    }
+    my ($arm) = $band =~ /(p|q)\d+/;
+    $stains{$stain} = 1;
+    if ($stain eq 'acen')
+    {
+	$centros{$chr}->{$arm}->{start} = $stop;
+	$centros{$chr}->{$arm}->{stop} = $start;
+	next;
+    }
+    $chr =~ s/chr//i;
+    print qq/$chr\tUCSC\tcytoband\t$start\t$stop\t.\t.\t.\tParent=$chr_stripped;Name=$chr;Alias=$chr$band;stain=$stain;\n/;
+}
+
+foreach my $chr(sort keys %chrom_ends)
+{
+    print qq/$chr\tUCSC\tcentromere\t$centros{$chr}->{p}->{stop}\t$centros{$chr}->{q}->{start}\t.\t+\t.\tParent=$chr;Name=$chr\_cent\n/;
+}
+
+
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Gudmundur A. Thorisson E<lt>mummi at cshl.eduE<gt>
+
+Copyright (c) 2001-2006 Cold Spring Harbor Laboratory
+
+=head1 CONTRIBUTORS
+
+Sheldon McKay E<lt>mckays at cshl.edu<gt>
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+
+
+
+
+
+

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/insertion_chromosome.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/insertion_chromosome.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/insertion_chromosome.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,215 @@
+package Bio::Graphics::Glyph::insertion_chromosome;
+
+use strict;
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::Glyph::generic';
+
+# override draw_component to draw a chromosome
+sub draw_component {
+  my $self = shift;
+  my $gd = shift;
+  my ($left,$top) = @_;
+  my($x1,$y1,$x2,$y2) = $self->bounds(@_); 
+
+  my $poly_pkg = $self->polygon_package;
+  my $poly     = $poly_pkg->new();
+
+  my $white = $gd->colorAllocate(255,255,255);
+  my $black = $gd->colorAllocate(0,0,0);
+  my $red   = $gd->colorAllocate(255,0,0);
+  my $pink  = $gd->colorAllocate(255,100,220);
+  my $blue  = $gd->colorAllocate(0,0,255);
+  my $purple= $gd->colorAllocate(120,80,255);
+  my $yellow= $gd->colorAllocate(225,225,0);
+  my $green = $gd->colorAllocate(0,225,0);
+
+  my $Ty = 2*$y2/3;
+  my $By = $y2;
+  my $left = -10+$self->panel->left;
+  my $right= $self->panel->right;
+  my $length = 10+$right-$left;
+  my $top_arm = $x1;
+  $poly->addPt($left+10, $Ty);
+  $poly->addPt($left+2, $Ty+3);
+  $poly->addPt($left, $Ty+6);
+  $poly->addPt($left, $By-6);
+  $poly->addPt($left+2, $By-3);
+  $poly->addPt($left+10, $By);
+  $poly->addPt($left+$top_arm-4, $By);
+  $poly->addPt($left+$top_arm-1, $By-2);
+  $poly->addPt($left+$top_arm, $By-5);
+  $poly->addPt($left+$top_arm+1, $By-2);
+  $poly->addPt($left+$top_arm+4, $By);
+  $poly->addPt($left+$length-10, $By);
+  $poly->addPt($left+$length-2, $By-3);
+  $poly->addPt($left+$length, $By-6);
+  $poly->addPt($left+$length, $Ty+6);
+  $poly->addPt($left+$length-2, $Ty+3);
+  $poly->addPt($left+$length-10, $Ty);
+  $poly->addPt($left+$top_arm+4, $Ty);
+  $poly->addPt($left+$top_arm+1, $Ty+2);
+  $poly->addPt($left+$top_arm, $Ty+5);
+  $poly->addPt($left+$top_arm-1, $Ty+2);
+  $poly->addPt($left+$top_arm-4, $Ty);
+
+  $gd->filledPolygon($poly,$self->fillcolor);
+  $gd->polygon($poly,$self->fgcolor);
+  
+  my $seq_id = $self->feature->seq_id;
+  my $dbh = $self->feature->factory->features_db;
+  my $qry1 = "select fstart, fstop 
+              from fdata, fgroup  
+              where fref = '$seq_id' 
+                    and fdata.gid = fgroup.gid
+                    and fgroup.gclass = 'Sequence'";
+  my $qry2 = "select gname, fstart  
+              from fdata, fgroup 
+              where fdata.gid = fgroup.gid 
+                    and fdata.fref = '$seq_id' 
+                    and fgroup.gclass='Seq' 
+                    and gname not like 'T-DNA_LB.SALK%'
+                    and gname not like 'T-DNA_LB.GK%'"; 
+  my $sth1 = $dbh->prepare($qry1);
+  $sth1->execute();
+  my ($chr_start, $chr_stop); 
+  $sth1->bind_columns( undef, \$chr_start, \$chr_stop);
+  my $chr_len = $chr_stop - $chr_start if $sth1->fetch();  
+  $sth1->finish();
+
+  my $sth2 = $dbh->prepare($qry2);
+  my ($name, $start);
+  $sth2->execute();
+  $sth2->bind_columns( undef, \$name, \$start);
+
+  my $ltypes = $self->option('linetypes');
+  my @line_types = split(/, /, $ltypes);
+  while ($sth2->fetch()) {
+
+      my $line_color;
+      if ($name =~ /$line_types[0]/) {
+	 $line_color = $blue;
+      } elsif ($name =~ /$line_types[1]/) {
+	 $line_color = $purple;
+      } elsif ($name =~ /$line_types[2]/) {
+	 $line_color = $green;
+      } elsif ($name =~ /$line_types[3]/) {
+	 $line_color = $red;
+      } elsif ($name =~ /$line_types[4]/) {
+	 $line_color = $pink;
+      } elsif ($name =~ /$line_types[5]/) {
+	 $line_color = $yellow;
+      }
+
+      my $pos = int($start*($length-20)/$chr_len);
+      my ($y1, $y2); 
+      my $top_arm = $top_arm-10;
+      if (($pos > $top_arm-4 && $pos <= $top_arm-3) || 
+	  ($pos >= $top_arm+3 && $pos < $top_arm+4)) { 
+          $y1 = $Ty+2;
+          $y2 = $By-2;
+
+      } elsif (($pos > $top_arm-3 && $pos <= $top_arm-2) ||
+	       ($pos >= $top_arm+2 && $pos < $top_arm+3)) { 
+          $y1 = $Ty+4;
+          $y2 = $By-4;
+
+      } elsif (($pos > $top_arm-2 && $pos <= $top_arm-1) ||
+	       ($pos >= $top_arm+1 && $pos < $top_arm+2)) { 
+          $y1 = $Ty+5;
+          $y2 = $By-5;
+
+      } elsif ($pos == $top_arm) {
+          $y1 = $Ty+7;
+          $y2 = $By-7;
+
+      } else {
+          $y1 = $Ty+1;
+          $y2 = $By-1;
+      }
+      $gd->line($left+$pos+10, $y1, $left+$pos+10, $y2, $line_color);
+  }
+  $sth2->finish();
+  $dbh->disconnect();
+}
+
+
+
+# group sets connector to 'solid'
+sub connector {
+  my $self = shift;
+  return $self->SUPER::connector(@_) if $self->all_callbacks;
+  return 'solid';
+}
+
+sub bump {
+  my $self = shift;
+  return $self->SUPER::bump(@_) if $self->all_callbacks;
+  return 0;
+}
+
+
+1;
+
+
+=head1 NAME
+
+Bio::Graphics::Glyph::insertion_chromosome - The "insertion_chromosome" glyph
+
+=head1 SYNOPSIS
+
+  See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph was designed to show seq features in round edge rectangles.
+The glyph will be a rectangle if its width is E<lt> 4 pixels
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::chromosome>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Xiaokang Pan E<lt>pan at cshl.orgE<gt>
+
+Copyright (c) 2001 BDGP
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut


Property changes on: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/insertion_chromosome.pm
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ld_plot.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ld_plot.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ld_plot.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,313 @@
+# $Id: ld_plot.pm,v 1.1.2.3 2006/04/17 19:06:27 lstein Exp $
+
+package Bio::Graphics::Glyph::ld_plot;
+
+# Triangle plot for showing pairwise quantitative relationships.
+# Developed for drawing LD.  Might be useful for something else.
+# To work, must be passed a feature that contains multiple subfeatures.
+# The parent feature must have a pair() method, which given two subfeatures
+# returns an intensity value between 0 (off) and 1 (saturated)
+
+# There needs to be an option for point features, so that the
+# plot is drawn to the center of the interval between subfeatures.
+
+use strict;
+use Math::Trig;
+use LWP::Simple 'get';
+
+use vars '@ISA';
+use Bio::Graphics::Glyph::generic;
+ at ISA = 'Bio::Graphics::Glyph::generic';
+
+use constant V_OFFSET=>30;
+use constant PAD_TOP=>10;
+
+# return angle in radians
+sub angle {
+  my $self  = shift;
+  my $angle = $self->{angle} ||= $self->option('angle') || 45;
+  $self->{angle} = shift if @_;
+  deg2rad($angle);
+}
+
+sub slope {
+  my $self = shift;
+  return $self->{slope} if exists $self->{slope};
+  return $self->{slope} = tan($self->angle);
+}
+
+sub x2y {
+  my $self = shift;
+  shift() * $self->slope;
+}
+
+sub intercept {
+  my $self = shift;
+  my ($x1,$x2) = @_;
+  my $mid = ($x1+$x2)/2;
+  my $y   = $self->x2y($mid-$x1);
+  return (int($mid+0.5),int($y+0.5));
+}
+
+# height calculated from width
+sub layout_height {
+  my $self = shift;
+  return $self->x2y($self->width)/2;
+}
+
+sub calculate_color {
+  my $self = shift;
+  my ($s,$rgb) = @_;
+  return $self->{colors}{$s} if exists $self->{colors}{$s};
+  return $self->{colors}{$s} =
+    $self->panel->translate_color(map { 255 - (255-$_) * $s} @$rgb);
+}
+
+sub draw {
+  my $self = shift;
+  my $gd   = shift;
+  my ($left,$top,$partno,$total_parts) = @_;
+
+  my $fgcolor = $self->fgcolor;
+
+  my ($red,$green,$blue) = $self->panel->rgb($self->bgcolor);
+
+  $self->filled_box($gd,$self->left+$left+1,$top,$self->right+$left-1,$top+PAD_TOP-3,$self->panel->translate_color('red'));
+
+  $top += PAD_TOP;
+  my $points = $self->get_points();
+  $gd->line($self->left+$left, $top+3,
+	    $self->right+$left,$top+3,
+	    $fgcolor);
+
+  my @positions = sort {$a<=>$b} keys %$points;
+  my @parts     = map {$self->map_pt($_)} @positions;
+
+  return unless @parts;
+
+  # tick marks in genome coordinates
+  for my $pt (@parts) {
+    $gd->line($pt+$left,$top,$pt+$left,$top+6,$fgcolor);
+  }
+
+  # choose a width for the parts
+  my $origin = $self->left+$left;
+  my $width = ($self->width)/@parts;
+  my $w2    = $width/2;
+
+  # evenly-spaced positions
+  for (my $i=0; $i<@parts; $i++) {
+    my $center = $origin+$i*$width;
+    $gd->line($parts[$i]+$left,$top+6,$center,$top+V_OFFSET-3,$fgcolor);
+    $gd->line($center,$top+V_OFFSET-3,$center,$top+V_OFFSET,$fgcolor);
+  }
+
+  for (my $ia=0;$ia<@parts-1;$ia++) {
+    for (my $ib=$ia+1;$ib<@parts;$ib++) {
+      my $pos1 = $positions[$ia];
+      my $pos2 = $positions[$ib];
+      next unless exists $points->{$pos1}{$pos2};
+
+      my $intensity = $points->{$pos1}{$pos2};
+      my $c         = $self->calculate_color($intensity,[$red,$green,$blue]);
+      my ($l1,$r1)  = ($ia*$width,($ia+1)*$width);
+      my ($l2,$r2)  = ($ib*$width,($ib+1)*$width);
+
+      # left corner
+      my ($lcx,$lcy) = $self->intercept($l1,$l2);
+      my ($tcx,$tcy) = $self->intercept($r1,$l2);
+      my ($rcx,$rcy) = $self->intercept($r1,$r2);
+      my ($bcx,$bcy) = $self->intercept($l1,$r2);
+
+      my $poly = GD::Polygon->new();
+      $poly->addPt($lcx+$origin,$lcy+V_OFFSET+$top);
+      $poly->addPt($tcx+$origin,$tcy+V_OFFSET+$top);
+      $poly->addPt($rcx+$origin,$rcy+V_OFFSET+$top);
+      $poly->addPt($bcx+$origin,$bcy+V_OFFSET+$top);
+      $gd->filledPolygon($poly,$c);
+    }
+  }
+
+
+}
+
+# THIS IS GOING TO BE USED FOR THE NEW PACKED LD FORMAT
+# IN WHICH EACH COLUMN OF THE LD DATA IS FLATTENED AND PACKED
+sub calculate_binary_data_structure_offset {
+  my $self = shift;
+  my ($row,$column,$width) = @_;
+  return $column*($width-1) + $row - ($row/2)*($row+1) - 1;
+}
+
+sub get_points {
+  my $self = shift;
+  my $url = $self->feature->link;
+  my $start = $self->start;
+  my $end   = $self->end;
+  my $pstart = $self->panel->start;
+  my $pend   = $self->panel->end;
+  $start     = $pstart if $pstart > $start;
+  $end       = $pend   if $pend   < $end;
+  $url =~ s/start=\d+/start=$start/;
+  $url =~ s/stop=\d+/stop=$end/;
+  my $data = get($url);
+  warn "DEBUG: got ",length($data)," bytes from $url";
+  my %points;
+  my @lines = split "\n",$data;
+  for my $line (@lines) {
+    next if $line =~ /^\#/;
+    my ($pos1,$pos2,$population,$rsid1,$rsid2,$d_prime,$r_square,$lod) = split /\s+/,$line;
+    $points{$pos1}{$pos2} = $r_square;
+  }
+  return \%points;
+}
+
+# never allow our internal parts to bump;
+sub bump { 0 }
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::ld_plot - The HapMap project "LD plot" glyph
+
+=head1 SYNOPSIS
+
+NOTE: this documentation is not accurate. FIX!
+
+ use Bio::Graphics;
+
+ # create the panel, etc.  See Bio::Graphics::Panel
+ # for the synopsis
+
+ # Create one big feature using the PairFeature
+ # glyph (see end of synopsis for an implementation)
+ my $block = PairFeature->new(-start=>  2001,
+ 			      -end  => 10000);
+
+ # It will contain a series of subfeatures.
+ my $start = 2001;
+ while ($start < 10000) {
+   my $end = $start+120;
+   $block->add_SeqFeature($bsg->new(-start=>$start,
+				    -end  =>$end
+				   ),'EXPAND');
+   $start += 200;
+ }
+
+ $panel->add_track($block,
+ 		   -glyph => 'ld_plot',
+		   -angle => 45,
+		   -bgcolor => 'red',
+		   -point => 1,
+		  );
+
+ print $panel->png;
+
+ package PairFeature;
+ use base 'Bio::SeqFeature::Generic';
+
+ sub pair_score {
+   my $self = shift;
+   my ($sf1,$sf2) = @_;
+   # simple distance function
+   my $dist  = $sf2->end    - $sf1->start;
+   my $total = $self->end   - $self->start;
+   return sprintf('%2.2f',1-$dist/$total);
+ }
+
+=head1 DESCRIPTION
+
+This glyph draws a "triangle plot" similar to the ones used to show
+linkage disequilibrium between a series of genetic markers.  It is
+basically a dotplot drawn at a 45 degree angle, with each
+diamond-shaped region colored with an intensity proportional to an
+arbitrary scoring value relating one feature to another (typically a
+D' value in LD studies).
+
+This glyph requires more preparation than other glyphs.  First, you
+must create a subclass of Bio::SeqFeature::Generic (or
+Bio::Graphics::Feature, if you prefer) that has a pair_score() method.
+The pair_score() method will take two features and return a numeric
+value between 0.0 and 1.0, where higher values mean more intense.
+
+You should then create a feature of this new type and use
+add_SeqFeature() to add to it all the genomic features that you wish
+to compare.
+
+Then add this feature to a track using the ld_plot glyph.  When
+the glyph renders the feature, it will interrogate the pair_score()
+method for each pair of subfeatures.
+
+=head2 OPTIONS
+
+In addition to the common options, the following glyph-specific
+options are recognized:
+
+  Option      Description                  Default
+  ------      -----------                  -------
+
+  -point      If true, the plot will be         0
+              drawn relative to the
+              midpoint between each adjacent
+              subfeature.  This is appropriate
+              for point-like subfeatures, such
+              as SNPs.
+
+  -angle      Angle to draw the plot.  Values   45
+              between 1 degree and 89 degrees
+              are valid.  Higher angles give
+              a more vertical plot.
+
+  -bgcolor    The color of the plot.            cyan
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::Graphics::Glyph::xyplot>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.edu<gt>.
+
+Copyright (c) 2004 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/pairwise_plot.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/pairwise_plot.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/pairwise_plot.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,286 @@
+# $Id: pairwise_plot.pm,v 1.1.8.2 2006/11/18 17:41:15 lstein Exp $
+
+package Bio::Graphics::Glyph::pairwise_plot;
+
+# Triangle plot for showing pairwise quantitative relationships.
+# Developed for drawing LD.  Might be useful for something else.
+# To work, must be passed a feature that contains multiple subfeatures.
+# The parent feature must have a pair() method, which given two subfeatures
+# returns an intensity value between 0 (off) and 1 (saturated)
+
+# There needs to be an option for point features, so that the
+# plot is drawn to the center of the interval between subfeatures.
+
+use strict;
+use Math::Trig;
+
+use vars '@ISA';
+use Bio::Graphics::Glyph::generic;
+ at ISA = 'Bio::Graphics::Glyph::generic';
+
+sub maxdepth {
+  my $self = shift;
+  my $md   = $self->Bio::Graphics::Glyph::maxdepth;
+  return $md if defined $md;
+  return 1;
+}
+
+# return angle in radians
+sub angle {
+  my $self  = shift;
+  my $angle = $self->{angle} ||= $self->option('angle') || 45;
+  $self->{angle} = shift if @_;
+  deg2rad($angle);
+}
+
+sub slope {
+  my $self = shift;
+  return $self->{slope} if exists $self->{slope};
+  return $self->{slope} = tan($self->angle);
+}
+
+sub x2y {
+  my $self = shift;
+  shift() * $self->slope;
+}
+
+sub intercept {
+  my $self = shift;
+  my ($x1,$x2) = @_;
+  my $mid = ($x1+$x2)/2;
+  my $y   = $self->x2y($mid-$x1);
+  return (int($mid+0.5),int($y+0.5));
+}
+
+# height calculated from width
+sub layout_height {
+  my $self = shift;
+  return $self->{height} if exists $self->{height};
+  return $self->{height} = $self->x2y($self->width)/2;
+}
+
+sub calculate_color {
+  my $self = shift;
+  my ($s,$rgb) = @_;
+  return $self->{colors}{$s} if exists $self->{colors}{$s};
+  return $self->{colors}{$s} = 
+    $self->panel->translate_color(map { 255 - (255-$_) * $s} @$rgb);
+}
+
+sub draw {
+  my $self = shift;
+  my $gd   = shift;
+  my ($left,$top,$partno,$total_parts) = @_;
+  my $fgcolor = $self->fgcolor;
+
+  my ($red,$green,$blue) = $self->panel->rgb($self->bgcolor);
+
+  my @points = $self->get_points();
+  $gd->line($self->left+$left, $top+1,
+	    $self->right+$left,$top+1,
+	    $fgcolor);
+
+  my $points = $self->option('point');
+
+  my @parts = sort {$a->left<=>$b->left} $self->parts;
+  $_->draw_component($gd,$left,$top-10) foreach @parts;
+
+  # assumption: parts are not overlapping
+  my @points;
+  if ($points) {
+    @points = map { int (($parts[$_]->right+$parts[$_+1]->left)/2)} (0..$#parts-1);
+    unshift @points,int($parts[0]->left);
+    push @points,int($parts[-1]->right);
+  }
+
+  for (my $ia=0;$ia<@parts-1;$ia++) {
+    for (my $ib=$ia+1;$ib<@parts;$ib++) {
+      my ($l1,$r1,$l2,$r2);
+      if (@points) {
+	($l1,$r1) = ($points[$ia]+1,$points[$ia+1]-1);
+	($l2,$r2) = ($points[$ib]+1,$points[$ib+1]-1);
+      } else {
+	($l1,$r1) = ($parts[$ia]->left,$parts[$ia]->right);
+	($l2,$r2) = ($parts[$ib]->left,$parts[$ib]->right);
+      }
+
+      my $intensity = eval{$self->feature->pair_score($parts[$ia],$parts[$ib])};
+      warn $@ if $@;
+      $intensity    = 1.0 unless defined $intensity;
+      my $c         = $self->calculate_color($intensity,[$red,$green,$blue]);
+
+      # left corner
+      my ($lcx,$lcy) = $self->intercept($l1,$l2);
+      my ($tcx,$tcy) = $self->intercept($r1,$l2);
+      my ($rcx,$rcy) = $self->intercept($r1,$r2);
+      my ($bcx,$bcy) = $self->intercept($l1,$r2);
+      my $poly = GD::Polygon->new();
+      $poly->addPt($lcx+$left,$lcy+$top);
+      $poly->addPt($tcx+$left,$tcy+$top);
+      $poly->addPt($rcx+$left,$rcy+$top);
+      $poly->addPt($bcx+$left,$bcy+$top);
+      $gd->filledPolygon($poly,$c);
+    }
+  }
+}
+
+sub get_points {
+  my $self = shift;
+  my @points;
+  my @parts = $self->parts;
+  return unless @parts;
+
+  for my $g (@parts) {
+    push @points,$g->left;
+    push @points,$g->right;
+  }
+  @points;
+}
+
+# never allow our internal parts to bump;
+sub bump { 0 }
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::pairwise_plot - The "pairwise plot" glyph
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics;
+
+ # create the panel, etc.  See Bio::Graphics::Panel
+ # for the synopsis
+
+ # Create one big feature using the PairFeature
+ # glyph (see end of synopsis for an implementation)
+ my $block = PairFeature->new(-start=>  2001,
+ 			      -end  => 10000);
+
+ # It will contain a series of subfeatures.
+ my $start = 2001;
+ while ($start < 10000) {
+   my $end = $start+120;
+   $block->add_SeqFeature($bsg->new(-start=>$start,
+				    -end  =>$end
+				   ),'EXPAND');
+   $start += 200;
+ }
+
+ $panel->add_track($block,
+ 		   -glyph => 'pairwise_plot',
+		   -angle => 45,
+		   -bgcolor => 'red',
+		   -point => 1,
+		  );
+
+ print $panel->png;
+
+ package PairFeature;
+ use base 'Bio::SeqFeature::Generic';
+
+ sub pair_score {
+   my $self = shift;
+   my ($sf1,$sf2) = @_;
+   # simple distance function
+   my $dist  = $sf2->end    - $sf1->start;
+   my $total = $self->end   - $self->start;
+   return sprintf('%2.2f',1-$dist/$total);
+ }
+
+=head1 DESCRIPTION
+
+This glyph draws a "triangle plot" similar to the ones used to show
+linkage disequilibrium between a series of genetic markers.  It is
+basically a dotplot drawn at a 45 degree angle, with each
+diamond-shaped region colored with an intensity proportional to an
+arbitrary scoring value relating one feature to another (typically a
+D' value in LD studies).
+
+This glyph requires more preparation than other glyphs.  First, you
+must create a subclass of Bio::SeqFeature::Generic (or
+Bio::Graphics::Feature, if you prefer) that has a pair_score() method.
+The pair_score() method will take two features and return a numeric
+value between 0.0 and 1.0, where higher values mean more intense.
+
+You should then create a feature of this new type and use
+add_SeqFeature() to add to it all the genomic features that you wish
+to compare.
+
+Then add this feature to a track using the pairwise_plot glyph.  When
+the glyph renders the feature, it will interrogate the pair_score()
+method for each pair of subfeatures.
+
+=head2 OPTIONS
+
+In addition to the common options, the following glyph-specific
+options are recognized:
+
+  Option      Description                  Default
+  ------      -----------                  -------
+
+  -point      If true, the plot will be         0
+              drawn relative to the
+              midpoint between each adjacent
+              subfeature.  This is appropriate
+              for point-like subfeatures, such
+              as SNPs.
+
+  -angle      Angle to draw the plot.  Values   45
+              between 1 degree and 89 degrees
+              are valid.  Higher angles give
+              a more vertical plot.
+
+  -bgcolor    The color of the plot.            cyan
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::Graphics::Glyph::xyplot>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.edu<gt>.
+
+Copyright (c) 2004 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/phased_exons.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/phased_exons.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/phased_exons.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,43 @@
+package Bio::Graphics::Glyph::phased_exons;
+
+# This was an attempt to color the exons according to their phase, but it
+# doesn't really achieve the desired effect.  What we really want is to color
+# the exons by the peptide they produce.
+
+# here's the scheme:
+#[Ann Loraine Genes]
+#feature      = transcript:curated
+#glyph        = phased_exons
+#bgcolor      = wheat
+#fgcolor      = black
+#0color       = blue
+#1color       = cyan
+#2color       = orange
+#height       = 10
+#description  = 1
+#key          = Curated genes
+#citation     = These are gene predictions that have been reviewed by WormBase curators.  Only
+#	the CDS sections are represented.  For 5' and 3' termini, please examine the paired
+#	5' and 3' ESTs, full-length cDNAs, and Worm Transcriptome Project (WTP) gene extents.
+
+
+
+use strict;
+use Bio::Graphics::Glyph::wormbase_transcript;
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::Glyph::wormbase_transcript';
+
+sub bgcolor {
+  my $self = shift;
+  my $feature = $self->feature;
+  warn "feature = $feature";
+  my $color   = $self->SUPER::bgcolor;
+  if (defined(eval{$feature->phase})) {
+    my $frame = $feature->start %3;
+    my $tag = "${frame}color";
+    $color  ||= $self->color($tag);
+  }
+  return $color;
+}
+
+1;

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/spectrogram.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/spectrogram.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/spectrogram.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,222 @@
+package Bio::Graphics::Glyph::spectrogram;
+# $Id: spectrogram.pm,v 1.5.2.2 2007/03/30 03:14:36 sheldon_mckay Exp $
+
+use strict;
+use Bio::Graphics::Glyph::generic;
+use GD::Simple;
+use GD;
+use List::Util qw/sum max/;
+
+use Data::Dumper;
+
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::Glyph::generic';
+
+# saturation value is fixed at the maximum
+use constant SAT  => 255;
+use constant GDS  => GD::Simple->new(1,1);
+
+# each spectrogram feature will be a standalone
+# (unaggregated) feature.
+sub draw {
+  my $self = shift;
+  my $gd = shift;
+  my ( $x1, $y1, $x2, $y2 ) = $self->bounds(@_);
+  my $v_offset = $y1;
+  my $last_y   = 0;
+  my $last_label;
+  my $height   = $self->option('height');
+  my $win      = $self->option('win');
+  my $feat     = $self->feature;
+
+  # API change?
+  my $att;
+  if (ref $feat->attributes) {
+    $att = $feat->attributes;
+  } 
+  else {
+    $att = {$feat->attributes};
+  }
+
+  my $max      = $att->{max};
+  my $black    = $gd->colorResolve(0,0,0);
+
+  my %seen;
+
+  my $rows = @{$att->{g}};
+  my $step = int $height/$rows;
+  my $lbl_type = shift @{$att->{labels}} if defined $att->{labels};
+
+  for my $g (@{$att->{g}}) {
+    my $a   = shift @{$att->{a}};
+    my $t   = shift @{$att->{t}};
+    my $c   = shift @{$att->{c}};
+    my $lbl = shift @{$att->{labels}} if defined $att->{labels}; 
+
+    my ($hue,$bri) = get_bg_color($g,$a,$t,$c);
+    $hue = int(($hue/360)  * 255);
+    $hue += 255 if $hue < 0;
+    $hue -= 255 if $hue > 255;
+    $bri = int(($bri/$max) * 255);
+    my @rgb = GDS->HSVtoRGB($hue,SAT,$bri);
+    my $bgcolor = $gd->colorResolve(@rgb);
+    $self->filled_box($gd, $x1, $y1, $x2, $y1+$step, $bgcolor, $bgcolor);
+
+    if ($lbl && $y1 > $last_y+10) {
+
+      my $label = sprintf '%4s', int $lbl;
+
+      # print labels for the number closest to an integer
+      # we use the previous value to catch the transition
+      if ($last_label ne $label) {
+	  $gd->string(gdSmallFont, $x1-25, $last_y-5, $last_label, $black);
+      }
+      # this will hopefully catch the label at the bottom of the stack
+      elsif (!$att->{labels}->[0]) {
+	$gd->string(gdSmallFont, $x1-25, $y1-5, $label, $black);
+      }
+      
+      $last_y = $y1 + 15;
+      $last_label = $label;
+    }
+  
+    if ($lbl) {
+      $gd->stringUp(gdSmallFont, $x1-27, $y2-5, $lbl_type, $black);
+    }
+
+    $y1 += $step;
+  }
+}
+
+
+# HSV color space:
+# Hue        (0-360 degrees)
+# Saturation (0-100)
+# Brightness (0-100)
+
+sub get_bg_color {
+  my ($g,$a,$t,$c) = @_;
+  my $total = sum(@_) || return (0,0);
+  my $max = max (@_);
+  my $angle;
+
+  # Assign the angular coordinate for the 
+  # dominant base (>50% of signal) 
+  if ($max == $g && $max >= $total/2) {
+    $angle = 60;  # yellow
+  }
+  elsif ($max == $a && $max >= $total/2) {
+    $angle = 240; # blue
+  }
+  elsif ($max == $t &&  $max >= $total/2) {
+    $angle = 0;   # red
+  }
+  elsif ($max == $c &&  $max >= $total/2) {
+    $angle = 120; # green
+  }
+
+  # or else take the weighted average coordinate
+  # This is not perfect, as the coordinates are not
+  # equidistant, but most spots will fall into
+  # the above category
+  else {
+    my $acg     = 60*$g + 120*$c + 240*$a;
+    my $t_angle = $acg/($g + $c + $a) > 180 ? 360 : 1;
+    $angle  = ($t_angle*$t + $acg)/$total;
+  }
+
+  $angle += 0.5;
+
+  return (int($angle), $total);
+}
+
+# make sure bumping is off to get an aligned spectrogram
+sub bump { 0 }
+
+1;
+
+=head1 NAME
+
+Bio::Graphics::Glyph::spectrogram - The "spectrogram" glyph
+
+=head1 SYNOPSIS
+
+  See L<Bio::Graphics::Panel>, L<Bio::Graphics::Glyph>
+      and L<Bio::Graphics::Browser::Plugin::Spectrogram> 
+
+=head1 DESCRIPTION
+
+This glyph is designed to draw DNA spectrograms for the
+Spectrogram plugin.  It is not meant to be used as a
+standalone glyph and has few public options.  Most of the
+glyph's behavior is controlled via the spectrogram plugin.  
+
+The glyph expects unaggregated 1D spectrogram features, each of which
+is a vertical column, with one row for each integer frequency.
+The number of frequencies is controlled by the window size and/or
+the Spectrogram plugin.  The width of the feature corresponds to
+the size of the overlap between adjacent windows. 
+The values for each frequency are in four channels,
+one for each base.  The color of each row ("spot")
+represents the dominant base(s) and the intensity represents 
+the magnitude of the signal at that frequency
+
+The entire 2D spectrogram is a series of 
+unaggregated, unbumped 1D spectrogram features.
+ 
+The spectrogram glyph assigns colors using the HSV color space,
+where an angular coordinate for hue is assigned to each base 
+(G yellow [60]; A blue [240]; C green [120]; T red[0/360]). 
+The saturation value is fixed at the maximum of 100 and the brightness 
+value is scaled according to the magnitude for each frequency,
+ranging from black to the pure hue.
+
+The hue is determined in one of two ways:  
+
+If the signal for one base is dominant (> 50% of total for the four
+channels) the angular coordinate for that base is used.
+The brightness is calculated using the total signal from
+all four channels.
+
+If no base has a dominant signal, the weighted average angular
+coordinate is calculated using the relative contribution
+from each channel.  The brightness is calculated from
+the total signal from all four channels.
+
+The y-axis labels require at least 40 pixels of left-padding.
+They will be truncated if less than 40 of padding is specified
+in the configuration file.
+
+
+=head2 OPTIONS
+
+The following standard options are accepted:
+
+  Option      Description                      Default
+  ------      -----------                      -------
+
+  -height     Height of glyph		       calculated
+
+  -bump       Whether to bump features         off
+ 
+The following glyph-specific options are also used:
+  
+  -win        window size used to calculate    calculated
+              the spectrogram values
+
+
+=head1 BUGS
+
+Please report them.
+
+=head1 AUTHOR
+
+Sheldon McKay E<lt>mckays at cshl.orgE<gt>.
+
+Copyright (c) 2006 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut


Property changes on: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/spectrogram.pm
___________________________________________________________________
Name: svn:executable
   + 

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/trace.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/trace.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/trace.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,947 @@
+package Bio::Graphics::Glyph::trace;
+
+# $Id: trace.pm,v 1.1.2.9.2.1 2007/03/23 21:02:39 briano Exp $
+
+use strict;
+use GD;
+use Bio::SCF;
+use File::Temp qw( tempdir );
+use Digest::MD5 qw( md5_hex );
+use base 'Bio::Graphics::Glyph::generic';
+our @ISA;
+
+use constant VERTICAL_SPACING => 20;
+my %complement = (
+    g => 'c',
+    a => 't',
+    t => 'a',
+    c => 'g',
+    n => 'n',
+    G => 'C',
+    A => 'T',
+    T => 'A',
+    C => 'G',
+    N => 'N'
+);
+
+sub new {
+    my $self = shift->SUPER::new(@_);
+
+    if ( $self->dna_fits ) {
+        $self->{parsed_trace} = $self->get_parsed_trace();
+    }
+    return $self;
+}
+
+sub get_parsed_trace {
+    my $self = shift;
+    my ( $format, $trace_file ) = eval { $self->trace_data };
+    unless ($trace_file) {
+        warn $@ if $@;
+        return;
+    }
+
+    if ($self->{'content_type'} eq "ABI"){
+        require ABI;
+        my $abi = ABI->new(-file=>$trace_file);
+        my %scf;
+        @{$scf{'bases'}}        = split //, $abi->get_sequence();
+        @{$scf{'index'}}        = $abi->get_base_calls();
+        @{$scf{'samples'}{'A'}} = $abi->get_trace('A');
+        @{$scf{'samples'}{'C'}} = $abi->get_trace('C');
+        @{$scf{'samples'}{'G'}} = $abi->get_trace('G');
+        @{$scf{'samples'}{'T'}} = $abi->get_trace('T');
+
+        my $scale_factor = $self->option('abi_scale') || 1;
+        $self->{'max_trace'} = $scale_factor * $abi->get_max_trace();
+
+        return \%scf;
+    }
+    else{
+        my %scf;
+        tie %scf, 'Bio::SCF', $trace_file;
+        $self->{'max_trace'} = 1600;
+        return \%scf;
+    }
+}
+
+sub _guess_format {
+    my $self = shift;
+    my $path = shift;
+
+    my $modded_path = $path;
+    $self->{'gzipped'} = ($modded_path =~ s/\.gz\s*$// );
+    if ($modded_path =~ /\.scf/){
+        $self->{'content_type'} = 'Bio::SCF';
+    }
+    elsif ($modded_path =~ /\.ab1/){
+        $self->{'content_type'} = 'ABI';
+    }
+    else{
+        die "$path: Trace file not of recognized format\n"
+    }
+
+    return;
+}
+
+sub trace_path {
+    my $self     = shift;
+    my $feature  = $self->feature or die "no feature!";
+    my $dirname  = $self->trace_dir;
+    my $basename = $self->option('trace');
+
+    # can't get it from callback, so try looking for an 'trace' attribute
+    if ( !$basename ) {
+        if ( $feature->can('attributes') ) {
+            ($basename) = $feature->attributes('trace');
+        }
+        elsif ( $feature->can('has_tag') && $feature->has_tag('trace') ) {
+            ($basename) = $feature->get_tag_values('trace');
+        }
+    }
+
+    return unless $basename;
+    return $basename if $basename =~ m!^\w+:/!;    # looks like a URL
+    return $basename if $basename =~ m!^/!;        # looks like an abs path
+    return "$dirname/$basename";
+}
+
+sub trace_data {
+    my $self = shift;
+    my $path = $self->trace_path;
+    $self->_guess_format($path);
+
+    if ( $path =~ m!^\w+:/! ) {                    # looks like a URL
+        require LWP::UserAgent;
+        my $ua       = LWP::UserAgent->new;
+        my $response = $ua->get($path);
+        if ( $response->is_success ) {
+
+            # In the future, make extensible to ABI format
+            my $data      = $response->content;
+            my $signature = md5_hex($data);
+            my $extension;
+            if ($self->{'content_type'} eq 'ABI'){
+                $extension = 'ab1';
+            }
+            else{
+                $extension = 'scf';
+            }
+            if ($self->{'gzipped'}){
+                $extension .= '.gz';
+            }
+
+            # untaint signature for use in open
+            $signature =~ /^([0-9A-Fa-f]+)$/g or return;
+            $signature = $1;
+
+            my $dir_path = tempdir();
+            my $file_name
+                = sprintf( "%s/%s.%s", $dir_path, $signature, $extension );
+            open( F, ">$file_name" )
+                || die("Can't open file $file_name for writing: $!\n");
+            binmode(F);
+            print F $data;
+            close F;
+            
+            if ($self->{'gzipped'}){
+                $file_name = $self->gunzip_file( $file_name );
+            }
+
+            return ( $self->{'content_type'}, $file_name );
+        }
+        else {
+            die $response->status_line;
+        }
+
+    }
+    else {
+        if ($self->{'gzipped'}){
+            $path = $self->gunzip_file( $path );
+        }
+        return ( $self->{'content_type'}, $path );
+    }
+}
+
+sub gunzip_file {
+    my $self      = shift;
+    my $file_name = shift;
+
+    $file_name =~ /(.+)\.gz$/;
+    my $new_file_name = $1;
+
+    unless ( -e $new_file_name ){
+        `gunzip -c $file_name > $new_file_name`;
+    }
+
+    return $new_file_name;
+}
+
+sub trace_height {
+    my $self = shift;
+    return $self->{trace_height} if exists $self->{trace_height};
+    return $self->{trace_height} = $self->option('trace_height')
+        || 90;    # what the factory says
+}
+
+sub pad_left {
+    my $self = shift;
+    my $pad  = $self->SUPER::pad_left;
+    if ( $self->dna_fits ) {
+        my $width_needed = ( 20 - $self->width ) / 2;    #BF FIX ME
+        $pad = $pad > $width_needed ? $pad : $width_needed;
+    }
+    return $pad;
+}
+
+sub pad_right {
+    my $self = shift;
+    my $pad  = $self->SUPER::pad_right;
+
+    if ( $self->dna_fits ) {
+        my $width_needed = ( 20 - $self->width ) / 2;    #BF FIX ME
+        $pad = $pad > $width_needed ? $pad : $width_needed;
+    }
+    return $pad;
+}
+
+sub pad_bottom {
+    my $self = shift;
+    my $pb = 0;
+    if ( $self->dna_fits ) {
+        $pb += $self->vertical_spacing;
+        $pb += $self->trace_height;
+    }
+    else{
+        $pb = $self->SUPER::pad_bottom;
+    }
+    return $pb;
+}
+
+sub vertical_spacing {
+    my $self = shift;
+    my $vs   = $self->option('vertical_spacing');
+    return $vs if defined $vs;
+    return VERTICAL_SPACING;
+}
+
+sub draw_description {
+    my $self = shift;
+    my ( $gd, $left, $top, $partno, $total_parts ) = @_;
+
+    $self->SUPER::draw_description( $gd, $left, $top, $partno, $total_parts );
+}
+
+sub draw_label {
+    my $self = shift;
+    my ( $gd, $left, $top, $partno, $total_parts ) = @_;
+    $left += $self->pad_left;
+    $self->SUPER::draw_label( $gd, $left, $top, $partno, $total_parts );
+}
+
+sub trace_dir {
+    my $self = shift;
+    return $self->option('trace_prefix');
+}
+
+sub draw_component {
+    my $self = shift;
+    my $gd   = shift;
+    my ( $x1, $y1, $x2, $y2 ) = $self->bounds(@_);
+
+    # Draw the regular glyph
+    unless ( $self->dna_fits ) {
+        my $delegate = $self->option('glyph_delegate') || 'generic';
+        if ( $delegate eq 'generic' ) {
+            $self->SUPER::draw_component( $gd, @_ );
+        }
+        else {
+            eval "require Bio::Graphics::Glyph::$delegate";
+            local @ISA = ("Bio::Graphics::Glyph::$delegate");
+            my $method = "Bio::Graphics::Glyph::${delegate}::draw_component";
+            $self->$method( $gd, @_ );
+        }
+        return;
+    }
+
+    # Draw Trace
+
+    my $fgcolor = $self->fgcolor;
+    my $bgcolor = $self->bgcolor;
+
+    my $parsed_trace    = $self->{parsed_trace} or return;
+    my $feature         = $self->feature;
+    my $pixels_per_base = $self->scale;
+    my $panel           = $self->panel;
+    my $strand          = $feature->strand;
+    my $forward         = $self->{flip} ? ( $strand < 0 ) : ( $strand >= 0 );
+    my $flipped         = $self->{flip};
+    my $opp_strand      = $strand < 0;
+
+    # Get Window Sequence Information
+    my $panel_start_base = $panel->offset + 1;
+    my $panel_end_base   = $panel_start_base + $panel->length - 1;
+
+    my ( $feature_display_start_base, $feature_display_end_base,
+        $feature_display_center_base );
+
+    if ( $panel_start_base >= $feature->start() ) {
+        $feature_display_start_base = $panel_start_base;
+    }
+    else {
+        $feature_display_start_base = $feature->start();
+    }
+
+    if ( $panel_end_base <= $feature->end() ) {
+        $feature_display_end_base = $panel_end_base;
+    }
+    else {
+        $feature_display_end_base = $feature->end();
+    }
+
+    # We need to know if there are an even number of bases
+    # because the center is going to be off by a bit.
+    my $even_number_of_bases = 0;
+    $feature_display_center_base
+        = ( $feature_display_start_base + $feature_display_end_base ) / 2;
+    unless (
+        $feature_display_center_base == int($feature_display_center_base) )
+    {
+        $even_number_of_bases = 1;
+        $feature_display_center_base
+            = int( 0.5 + $feature_display_center_base );
+    }
+
+    my $trace_glyph_top    = $y1;
+    my $trace_glyph_bottom = $trace_glyph_top + $self->trace_height;
+
+    # Find the Center for the Trace Glyph
+    my $trace_center_base_index =
+        ( !$opp_strand )
+        ? $feature_display_center_base - $feature->start
+        : $feature->end - $feature_display_center_base;
+
+    my $trace_center_px = $self->panel->left
+        + $self->trace_map_pt($feature_display_center_base);
+
+    # Center base test lines
+    #$gd->line( $trace_center_px, 0, $trace_center_px, 700, $fgcolor );
+    #if ( !$flipped ) {
+    #    $gd->line(
+    #        $trace_center_px + $pixels_per_base, 0,
+    #        $trace_center_px + $pixels_per_base, 700,
+    #        $self->factory->translate_color('red')
+    #    );
+    #}
+    #else {
+    #    $gd->line(
+    #        $trace_center_px - $pixels_per_base, 0,
+    #        $trace_center_px - $pixels_per_base, 700,
+    #        $self->factory->translate_color('red')
+    #    );
+    #}
+
+    # Figure out the number of bases to display on each side
+    # with respect to the trace.
+    my $five_prime_bases
+        = $feature_display_center_base - $feature_display_start_base;
+    my $three_prime_bases
+        = $feature_display_end_base - $feature_display_center_base;
+    if ($opp_strand) {
+        ( $five_prime_bases, $three_prime_bases )
+            = ( $three_prime_bases, $five_prime_bases );
+    }
+
+    # Work out the starting base on each side
+    my $trace_start_base_index = $trace_center_base_index - $five_prime_bases;
+    if ( $trace_start_base_index < 0 ) {
+        $five_prime_bases
+            += $trace_start_base_index;   # trace_start_base_index is negative
+        $trace_start_base_index = 0;
+    }
+    my $trace_end_base_index = $trace_center_base_index + $three_prime_bases;
+    if ( $trace_end_base_index >= scalar @{ $parsed_trace->{bases} } ) {
+        $three_prime_bases
+            += scalar @{ $parsed_trace->{bases} } - $trace_end_base_index - 1;
+        $trace_end_base_index = scalar @{ $parsed_trace->{bases} } - 1;
+    }
+
+    # Figure out the end points of the trace section
+    my ( $trace_left_px, $trace_right_px );
+    if ($forward) {
+        $trace_left_px
+            = $trace_center_px - ( ( $five_prime_bases * $pixels_per_base ) );
+        $trace_right_px
+            = $trace_center_px + ( ( $three_prime_bases * $pixels_per_base ) )
+            + $pixels_per_base;
+    }
+    else {
+        $trace_left_px = $trace_center_px
+            - ( ( $three_prime_bases * $pixels_per_base ) );
+        $trace_right_px
+            = $trace_center_px + ( ( $five_prime_bases * $pixels_per_base ) )
+            + $pixels_per_base;
+    }
+
+    # Adjust for flipping
+    if ($flipped) {
+        $trace_left_px  -= $pixels_per_base;
+        $trace_right_px -= $pixels_per_base;
+    }
+
+    # Get Text Info
+    my $font        = $self->font;
+    my $text_buffer = 2;
+    my $text_height = $font->height + ( $text_buffer * 2 );
+
+    my $trace_base_line = $trace_glyph_bottom - $text_height;
+    my $max_trace_val   = $self->{'max_trace'} ;
+    my $vertical_scale
+        = ( $self->trace_height - $text_height - 2 ) / $max_trace_val;
+    my $total_trace_bases = $three_prime_bases + $five_prime_bases + 1;
+
+    my $trace_start_sample
+        = int( $parsed_trace->{index}[$trace_start_base_index] );
+    my $trace_end_sample
+        = int( $parsed_trace->{index}[$trace_end_base_index] );
+    my $trace_center_sample
+        = $parsed_trace->{index}[$trace_center_base_index];
+
+    my %base_colors = (
+        'A' => $self->factory->translate_color(
+            $self->option('a_color') || 'green'
+        ),
+        'C' => $self->factory->translate_color(
+            $self->option('c_color') || 'blue'
+        ),
+        'G' => $self->factory->translate_color(
+            $self->option('g_color') || 'black'
+        ),
+        'T' => $self->factory->translate_color(
+            $self->option('t_color') || 'red'
+        ),
+    );
+    my $current_px;
+    my $current_height;
+
+    my $trace_center_base_px = $trace_center_px + int( $pixels_per_base / 2 );
+    if ($flipped) {
+        $trace_center_base_px -= $pixels_per_base;
+    }
+
+    # Draw Trace
+    my $horizontal_scale_5p = ( $pixels_per_base
+            * ( $trace_center_base_index - $trace_start_base_index ) ) /
+        ( $parsed_trace->{index}[$trace_center_base_index]
+            - $parsed_trace->{index}[$trace_start_base_index] + 1 );
+    my $horizontal_scale_3p = ( $pixels_per_base
+            * ( $trace_end_base_index - $trace_center_base_index ) ) /
+        ( $parsed_trace->{index}[$trace_end_base_index]
+            - $parsed_trace->{index}[$trace_center_base_index] + 1 );
+    $trace_start_sample
+        -= int( ( $pixels_per_base / 2 ) / $horizontal_scale_5p )
+        if $horizontal_scale_5p;
+    $trace_end_sample
+        += int( ( $pixels_per_base / 2 ) / $horizontal_scale_3p )
+        if $horizontal_scale_3p;
+    my $last_px = $self->_get_pixel_position_x(
+        current_sample       => $trace_start_sample,
+        trace_center_sample  => $trace_center_sample,
+        forward              => $forward,
+        trace_center_base_px => $trace_center_base_px,
+        horizontal_scale_5p  => $horizontal_scale_5p,
+        horizontal_scale_3p  => $horizontal_scale_3p,
+    );
+    my %last_heights;
+    foreach my $base ( keys %base_colors ) {
+        $last_heights{$base} = int(
+            $trace_base_line - (
+                $vertical_scale
+                    * $parsed_trace->{samples}{$base}[$trace_start_sample]
+            )
+        );
+    }
+    my $passed_center    = 0;
+    my $horizontal_scale = $horizontal_scale_5p;
+    for (
+        my $current_sample = $trace_start_sample + 1;
+        $current_sample <= $trace_end_sample;
+        $current_sample++
+        )
+    {
+        $current_px = $self->_get_pixel_position_x(
+            current_sample       => $current_sample,
+            trace_center_sample  => $trace_center_sample,
+            forward              => $forward,
+            trace_center_base_px => $trace_center_base_px,
+            horizontal_scale_5p  => $horizontal_scale_5p,
+            horizontal_scale_3p  => $horizontal_scale_3p,
+        );
+        $self->_draw_trace_sample(
+            gd              => $gd,
+            last_px         => $last_px,
+            current_px      => $current_px,
+            current_sample  => $current_sample,
+            last_heights    => \%last_heights,
+            base_colors     => \%base_colors,
+            parsed_trace    => $parsed_trace,
+            vertical_scale  => $vertical_scale,
+            trace_base_line => $trace_base_line,
+            forward         => $forward,
+        );
+        $last_px = $current_px;
+    }
+
+    # Print Trace Sequence
+    my $base_count = 0;
+    my $seq_y      = $trace_glyph_bottom - $text_height + $text_buffer;
+    for (
+        my $base_index = $trace_start_base_index;
+        $base_index <= $trace_end_base_index;
+        $base_index++
+        )
+    {
+
+        if ($forward) {
+            my $x;
+            if ($opp_strand) {
+                $x = $trace_left_px + ( $base_count * $pixels_per_base )
+                    + $pixels_per_base - $font->width - 1;
+            }
+            else {
+                $x = $trace_left_px + $base_count * $pixels_per_base;
+            }
+            my $base = $parsed_trace->{bases}[$base_index];
+            my $color = $base_colors{$base} || $fgcolor;
+            $gd->char( $font, $x + 2, $seq_y, $base, $color );
+        }
+        else {
+            my $x;
+            if ($opp_strand) {
+                $x = $trace_right_px
+                    - ( ( $base_count + 1 ) * $pixels_per_base );
+            }
+            else {
+                $x = $trace_right_px
+                    - ( ( $base_count + 1 ) * $pixels_per_base )
+                    + $pixels_per_base - $font->width - 1;
+            }
+            my $base = $parsed_trace->{bases}[$base_index];
+            $base = $complement{$base} || $base;
+            my $color = $base_colors{$base} || $fgcolor;
+            $gd->char( $font, $x + 2, $seq_y, $base, $color );
+
+        }
+
+        $base_count++;
+    }
+
+    if ( $self->option('show_border') ) {
+        # Outline Box
+        #  left side
+        $gd->line(
+            $trace_left_px,      $trace_glyph_top, $trace_left_px,
+            $trace_glyph_bottom, $fgcolor
+        );
+
+        #  right side
+        $gd->line(
+            $trace_right_px,     $trace_glyph_top, $trace_right_px,
+            $trace_glyph_bottom, $fgcolor
+        );
+
+        #  top
+        $gd->line(
+            $trace_left_px,   $trace_glyph_top, $trace_right_px,
+            $trace_glyph_top, $fgcolor
+        );
+
+        #  bottom
+        $gd->line(
+            $trace_left_px,      $trace_glyph_bottom, $trace_right_px,
+            $trace_glyph_bottom, $fgcolor
+        );
+    }
+
+}
+
+sub _get_pixel_position_x {
+    my $self                 = shift;
+    my %args                 = @_;
+    my $current_sample       = $args{'current_sample'};
+    my $trace_center_sample  = $args{'trace_center_sample'};
+    my $forward              = $args{'forward'};
+    my $trace_center_base_px = $args{'trace_center_base_px'};
+    my $horizontal_scale_5p  = $args{'horizontal_scale_5p'};
+    my $horizontal_scale_3p  = $args{'horizontal_scale_3p'};
+
+    my $horizontal_scale;
+    if ( $current_sample >= $trace_center_sample ) {
+        $horizontal_scale = $horizontal_scale_3p;
+    }
+    else {
+        $horizontal_scale = $horizontal_scale_5p;
+    }
+
+    if ($forward) {
+        return $trace_center_base_px +
+            int(
+            $horizontal_scale * ( $current_sample - $trace_center_sample ) );
+    }
+    else {
+        return $trace_center_base_px -
+            int(
+            $horizontal_scale * ( $current_sample - $trace_center_sample ) );
+    }
+
+}
+
+sub _draw_trace_sample {
+    my $self            = shift;
+    my %args            = @_;
+    my $gd              = $args{'gd'};
+    my $last_px         = $args{'last_px'};
+    my $current_px      = $args{'current_px'};
+    my $current_sample  = $args{'current_sample'};
+    my $last_heights    = $args{'last_heights'};
+    my $base_colors     = $args{'base_colors'};
+    my $parsed_trace    = $args{'parsed_trace'};
+    my $vertical_scale  = $args{'vertical_scale'};
+    my $trace_base_line = $args{'trace_base_line'};
+    my $forward         = $args{'forward'};
+
+    my $current_height;
+    foreach my $base ( keys %{ $base_colors || {} } ) {
+        if (   $current_sample < 0
+            or $current_sample
+            >= scalar @{ $parsed_trace->{samples}{$base} } )
+        {
+
+            # Off the end of the trace
+            $current_height = 0;
+        }
+        else {
+            $current_height = int(
+                $trace_base_line - (
+                    $vertical_scale
+                        * $parsed_trace->{samples}{$base}[$current_sample]
+                )
+            );
+        }
+        my $color =
+            ($forward)
+            ? $base_colors->{$base}
+            : $base_colors->{ $complement{$base} || $base };
+        $gd->line( $last_px, $last_heights->{$base},
+            $current_px, $current_height, $color );
+
+        $last_heights->{$base} = $current_height;
+    }
+}
+
+sub trace_map_pt {
+    my $self   = shift;
+    my $panel  = $self->panel;
+    my $offset = $panel->{offset};
+    my $scale  = $panel->{scale} || $panel->scale;
+    my $pl     = $panel->{pad_left};
+    my $width  = $panel->{width};
+    my $flip   = $panel->{flip};
+    my $length = $panel->{length};
+    my @result;
+
+    foreach (@_) {
+        my $val = $flip
+
+            #? int (0.5 + $self->{width} - ($length - ($_- 1)) * $scale)
+            ? int( 0.5 + $width - ( $_ - $offset - 1 ) * $scale )
+            : int( 0.5 + ( $_ - $offset - 1 ) * $scale );
+        $val = -1         if $val < 0;
+        $val = $width + 1 if $val > $width;
+        push @result, $val;
+    }
+    return (wantarray) ? @result : $result[0];
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::trace - A glyph that visualizes a trace file
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics;
+ use Bio::Seq;
+ use Bio::SeqFeature::Generic;
+
+ my $bsg = 'Bio::SeqFeature::Generic';
+
+ my $seq    = Bio::Seq->new(-length=>1000);
+
+ my $whole  = $bsg->new(-display_name => 'Clone82',
+ 		        -start        => 1,
+		        -end          => $seq->length);
+
+ my $trace1 = $bsg->new(-start        => 100,
+		        -end          => 300,
+		        -display_name => 'Excretory System',
+		        -tag=>{
+			      trace=>"/path/to/trace/file.scf"
+			      }
+		       );
+
+ my $trace2 = $bsg->new(-start        => 500,
+		        -end          => 800,
+		        -display_name => 'Expression Pattern',
+		        -tag=>{
+			      trace=>"http://localhost/traces/file2.scf"
+			      }
+		       );
+
+ my $panel = Bio::Graphics::Panel->new(-length    => $seq->length,
+				       -width     => 800,
+				       -truecolor => 1,
+				       -key_style => 'between',
+				       -pad_left  => 10,
+				       -pad_right => 10,
+				      );
+
+ $panel->add_track($whole,
+		   -glyph    => 'arrow',
+		   -double   => 1,
+		   -tick     => 2,
+		   -label    => 1,
+		   );
+
+ $panel->add_track([$trace1,$trace2],
+		   -glyph    => 'trace',
+		   -label    => 1,
+		   -key       => 'Example traces');
+
+ binmode STDOUT;
+ print $panel->png;
+
+=head1 DESCRIPTION
+
+This glyph parses and displays trace information from a file.  A generic glyph
+is used to show where the trace is located and when the display is zoomed in
+enough to see the sequence, the trace will be drawn.
+
+The trace file can only be in SCF format.  The file can be located on the local
+filesystem or located at a remote URL (provided that you have the LWP module
+installed).
+
+Until an alignment feature is added to this glyph, the feature start and end
+must correspond exactly with the begining and end of the called sequence.
+Meaning that even if the starting sequence is poor and doesn't match the
+sequence, it must still be included.
+
+The figure below illustrates this.  The trace and the reference sequence align
+from points "b" to "c".  The positions "A" and "D" need to be calculated and
+used in order for the trace to line up correctly.  
+
+             A      b         c     D  
+  ref -------------------------------------------------
+                    |||||||||||
+  trace      ------------------------
+
+The glyph may be modified in the future to avoid this hassle (and it should
+still be compatible with the method described above).
+
+=head2 OPTIONS
+
+The following options are standard among all Glyphs.  See
+L<Bio::Graphics::Glyph> for a full explanation.
+
+  Option      Description                      Default
+  ------      -----------                      -------
+
+  -fgcolor      Foreground color	       black
+
+  -outlinecolor	Synonym for -fgcolor
+
+  -bgcolor      Background color               turquoise
+
+  -fillcolor    Synonym for -bgcolor
+
+  -linewidth    Line width                     1
+
+  -height       Height of glyph		       10
+
+  -font         Glyph font		       gdSmallFont
+
+  -connector    Connector type                 0 (false)
+
+  -connector_color
+                Connector color                black
+
+  -label        Whether to draw a label	       0 (false)
+
+  -description  Whether to draw a description  0 (false)
+
+  -hilite       Highlight color                undef (no color)
+
+The following additional options are available to the "image" glyph:
+
+  Option            Description                       Default
+  ------            -----------                       -------
+
+  -trace            Specify the trace path or URL     none
+                    to use for this feature
+
+  -trace_prefix     String to prepend to              none
+                    each trace path. You may prepend
+                    a directory or a partial URL.
+
+  -trace_height     The height in pixels that the     90
+                    trace will be drawn
+
+  -vertical_spacing Vertical distance from the box    20
+                    that shows the physical span of
+                    the feature to the top of the
+                    picture (in pixels)
+
+  -glyph_delegate   Glyph to use when zoomed out too  'generic'
+                    far for the trace to be drawn
+
+  -a_color          Color of the line representing    'green'
+                    Adenine on the trace
+
+  -c_color          Color of the line representing    'blue'
+                    Cytosine on the trace
+
+  -g_color          Color of the line representing    'black'
+                    Guanine on the trace
+
+  -t_color          Color of the line representing    'red'
+                    Thymine on the trace
+
+  -show_border      Show the black border from        0
+                    around the trace
+
+  -abi_scale        The scale factor for abi          1
+                    formatted files.  This is 
+                    multiplied against the max 
+                    trace value to determine the
+                    hight of peaks.
+
+
+=head2 Specifying the Trace
+
+The path to the trace file can be specified in two ways. First, you can place
+it in the feature itself using a tag named "trace". Second, you can specify it
+as a track option using a callback:
+
+  $panel->add_track(\@features,
+                    -glyph=>'trace',
+                    -trace => sub { my $feature = shift;
+                                    my $trace_path = do_something();
+                                    return $trace }
+                    );
+
+You can of course give -trace a constant string, in which case each feature
+will show the same trace.
+
+The trace can be a file on the local operating system or a URL. However, URL
+fetching will only work if the LWP module is installed on your system.
+Otherwise the glyph will fail with an error message.
+
+If the trace is a relative path (it does not begin with a slash or a URL
+protocol), then the contents of -trace_prefix will be prepended to it. This
+allows you to specify traces that are relative to a particular directory or a
+partial URL. Example:
+
+  $panel->add_track(\@features,
+                    -glyph => 'trace',
+                    -trace_prefix => 'http://localhost/anatomy/trace-browser_files',
+                   );
+
+This specifies that each feature's "trace" tag is to be appended to the partial
+localhost URL, thereby saving space.
+
+=head2 Glyph Delegation
+
+The trace glyph consists of two parts: an upper part that shows the extent of
+the feature in base pair coordinates, and a lower part that shows the trace.
+The upper part will always be displayed.  The lower part will only display if
+zoomed close enough to see the sequence.
+
+By default the upper part uses the "generic" glyph, which is a simple rectangle
+filled with the bgcolor and outlined with the fgcolor. To use a different glyph
+in the upper part, specify the -glyph_delegate option, giving the name of the
+glyph you wish to use. For instance, to use the "span" glyph:
+
+  $panel->add_track(\@features,
+                    -glyph          => 'trace',
+                    -glyph_delegate => 'span'
+                   );
+
+This feature does not work with all glyphs, and in particular requires a recent
+CVS checkout of Bio::Perl to work properly with the "arrow", "span" and
+"primers" glyphs (support for the feature did not make it into version 1.5).
+
+=head1 BUGS AND LIMITATIONS
+
+See the L<DESCRIPTION> for an explaination of how to align the trace with the
+reference.
+
+The trace looks a little off when the feature is on the negative strand of the
+reference.  This is because the letters are on the oppisite side of the
+position line.  This issue should be addressed.
+
+This glyph uses it's own version of the Bio::Graphics::Panel method, map_pt(),
+due to that method not behaving as needed.  The new copied method is called
+"trace_map_pt".  
+
+If the trace file is gzipped, it will unzip it without destroying the gzipped
+file.  However, it will also not remove the newly created file.  This will only
+be an issue when the files are stored locally, since web accessed trace files
+are stored as temp files anyway. 
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::image>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Ben Faga E<lt>faga at cshl.eduE<gt>, Lincoln Stein E<lt>lstein at cshl.orgE<gt>, Todd Harris E<lt>harris at cshl.orgE<gt>
+
+Copyright (c) 2006 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/wormbase_transcript.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/wormbase_transcript.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/wormbase_transcript.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,169 @@
+package Bio::Graphics::Glyph::wormbase_transcript;
+
+use strict;
+use Bio::Graphics::Glyph::transcript2;
+use vars '@ISA','$VERSION';
+ at ISA = 'Bio::Graphics::Glyph::transcript2';
+$VERSION = '1.03';
+
+use constant DEFAULT_UTR_COLOR => '#D0D0D0';
+
+sub pad_top {
+  my $self = shift;
+  my $top  = $self->option('pad_top');
+  return defined $top ? $top : $self->SUPER::pad_top;
+}
+
+sub bgcolor {
+  my $self = shift;
+  my $feature = $self->feature;
+  if ($feature->can('primary_tag') && $feature->primary_tag =~ /UTR/) {
+    return $self->color('utr_color') if $self->option('utr_color');
+    return $self->color(DEFAULT_UTR_COLOR);
+  }
+  if ($feature->strand >= 0) {
+    return $self->color('forwardcolor');
+  } else {
+    return $self->color('reversecolor');
+  }
+}
+
+sub draw_component {
+  my $self = shift;
+  my $feature = $self->feature;
+  return if $feature->can('primary_tag') && $feature->primary_tag eq 'exon';
+  $self->SUPER::draw_component(@_);
+}
+
+sub get_description {
+  my $self    = shift;
+  my $feature = shift;
+
+  # fetch modularity-breaking acedb sequence object information
+  # for backward compatibility with wormbase requirements
+  if ($feature->isa('Ace::Sequence::Transcript')) {
+    return eval {
+      my $t       = $feature->info;
+      my $id      = $t->Brief_identification;
+      my $comment = $t->Locus;
+      $comment   .= $comment ? " ($id)" : $id if $id;
+      $comment;
+    };
+  } else {
+    return join '; ',eval { $feature->notes };
+  }
+}
+
+# Override _subseq() so that segments() is called before merged_segments()
+# rather than other way around.
+sub _subseq {
+  my $class   = shift;
+  my $feature = shift;
+  if ($feature->can('segments')) {
+    my @segs = sort {$a->start<=>$b->start} $feature->segments;
+    return @segs if @segs;
+  }
+  return $class->SUPER::_subseq($feature);
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::wormbase_transcript - The "wormbase_transcript" glyph
+
+=head1 SYNOPSIS
+
+  See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph is used for drawing transcripts.  It is like "transcript2"
+except that if the underlying feature is an Ace::Sequence object, the
+description is derived from some wormbase-specific fields, including
+info(), brief_identification() and locus().  Otherwise, the
+description is obtained from the notes() field.
+
+In addition, this glyph can show different bgcolors depending on the
+direction of transcription, and will display 5'UTR and 3'UTR
+components in a light shade of gray.
+
+=head2 OPTIONS
+
+The following options are standard among all Glyphs.  See
+L<Bio::Graphics::Glyph> for a full explanation.
+
+  Option      Description                      Default
+  ------      -----------                      -------
+
+  -fgcolor      Foreground color	       black
+
+  -outlinecolor	Synonym for -fgcolor
+
+  -bgcolor      Background color               turquoise
+
+  -fillcolor    Synonym for -bgcolor
+
+  -linewidth    Line width                     1
+
+  -height       Height of glyph		       10
+
+  -font         Glyph font		       gdSmallFont
+
+  -connector    Connector type                 0 (false)
+
+  -connector_color
+                Connector color                black
+
+  -label        Whether to draw a label	       0 (false)
+
+  -description  Whether to draw a description  0 (false)
+
+  -strand_arrow Whether to indicate            0 (false)
+                 strandedness
+
+In addition, the alignment glyph recognizes the following
+glyph-specific options:
+
+  Option         Description                  Default
+  ------         -----------                  -------
+
+  -forwardcolor  Bgcolor for forward          Same as -bgcolor.
+                    transcripts
+
+  -reversecolor  Bgcolor for reverse          Same as -bgcolor.
+                    transcripts
+
+  -utr_color    Color for 5'UTR and 3'UTR      gray
+                 features
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Track>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::anchored_arrow>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::box>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/ID/salted_md5.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/ID/salted_md5.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/ID/salted_md5.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,72 @@
+package CGI::Session::ID::salted_md5;
+
+# $Id: salted_md5.pm,v 1.1.2.1 2005/11/07 20:52:54 lstein Exp $
+
+use strict;
+use Carp;
+use Fcntl qw(LOCK_EX O_RDWR O_CREAT);
+use Digest::MD5;
+use base 'CGI::Session::ID::md5';
+
+our $VERSION = '1.0';
+
+sub generate_id {
+  my ($self, $args) = @_;
+  my $IDFile = $args->{IDFile} or croak "Don't know where to store the id";
+  my $salt   = $args->{IDSalt};
+  return $self->SUPER::generate_id() unless defined $salt;
+
+  my $md5 = Digest::MD5->new();
+  $md5->add($salt);
+  $md5->add($self->SUPER::generate_id)  unless -e $IDFile;
+
+  sysopen(FH, $IDFile, O_RDWR|O_CREAT, 0666) or return $self->set_error("Couldn't open IDFile=>$IDFile: $!");
+  flock(FH, LOCK_EX) or return $self->set_error("Couldn't lock IDFile=>$IDFile: $!");
+  binmode FH;
+  eval {$md5->addfile(\*FH)};
+  seek(FH, 0, 0)  or return $self->set_error("Couldn't seek IDFile=>$IDFile: $!");
+  truncate(FH, 0) or return $self->set_error("Couldn't truncate IDFile=>$IDFile: $!");
+  print FH $md5->clone->digest;
+  close(FH) or return $self->set_error("Couldn't close IDFile=>$IDFile: $!");
+  return $md5->hexdigest();
+
+}
+
+1;
+
+=pod
+
+=head1 NAME
+
+CGI::Session::ID::salted_md5 - more secure CGI::Session ID generator
+
+=head1 SYNOPSIS
+
+    use CGI::Session;
+    $s = new CGI::Session("id:md5", undef,{
+                                            IDFile => '/tmp/cgisession.id',
+                                            IDSalt => 'secret password'
+                                          }
+    );
+
+=head1 DESCRIPTION
+
+CGI::Session::ID::salted_md5 generates MD5 encoded hexadecimal random
+IDs using a salt to make it very difficult to guess the series.
+
+You must pass arguments of IDFile and IDSalt in order for this ID
+generator to work properly. The first specifies a path to a writable
+file where the current session ID will be stored. The second specifies
+the salt to use to generate the ID. The salt should be kept secret.
+
+Note that the default md5 session generator is already pretty good,
+but it generates the MD5 from the process ID, the system clock and the
+perl random generator. In principle, these can be guessed by a process
+of brute force, allowing a determined individual to take over another
+user's session.
+
+=head1 LICENSING
+
+For support and licensing see L<CGI::Session|CGI::Session>
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Toggle.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Toggle.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Toggle.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,194 @@
+package CGI::Toggle;
+
+use strict;
+use base 'Exporter';
+use CGI 'div','span','img','url';
+
+our @EXPORT = ('toggle_section',
+	       'start_html');
+
+use constant PLUS    => 'plus.png';
+use constant MINUS   => 'minus.png';
+use constant JS      => 'toggle.js';
+use constant XCOOK   => 'x_cook.js';
+
+my $image_dir = '/gbrowse/images/buttons';
+my $js_dir    = '/gbrowse/js';
+
+my $cookie_name = __PACKAGE__;
+$cookie_name    =~ s/:/_/g;
+
+my $style = <<'END';
+.el_hidden  {display:none}
+.el_visible {display:inline}
+.ctl_hidden {
+             cursor:hand;
+             display:none;
+            }
+.ctl_visible {
+             cursor:hand;
+             display:inline;
+            }
+.tctl      {  text-decoration:underline; }
+END
+
+sub start_html {
+  my %args = @_ == 1 ? (-title=>shift) : @_;
+
+  $image_dir           = $args{-gbrowse_images} if defined $args{-gbrowse_images};
+  $js_dir              = $args{-gbrowse_js}     if defined $args{-gbrowse_js};
+
+  delete $args{-gbrowse_images};
+  delete $args{-gbrowse_js};
+
+  # earlier versions of CGI.pm don't support multiple -style and -script args.
+  if ($CGI::VERSION >= 3.05) {
+    if ($args{-style}) {
+      $args{-style}= [{src => $args{-style}}] if !ref $args{-style};
+      $args{-style}= [$args{-style}]          if ref $args{-style} && ref $args{-style} ne 'ARRAY';
+    }
+    push @{$args{-style}},{code=>$style};
+
+    if ($args{-script}) {
+      $args{-script} = [{src => $args{-script}}] if !ref $args{-script};
+      $args{-script} = [$args{-script}]          if ref $args{-script} && ref $args{-script} ne 'ARRAY';
+    }
+
+    push @{$args{-script}},{src=>"$js_dir/".JS};
+    push @{$args{-script}},{src=>"$js_dir/".XCOOK};
+  }
+
+  my $result = CGI::start_html(%args);
+
+  if ($CGI::VERSION < 3.05) {
+    my $style_section  = join '',$CGI::Q->_style({code=>$style});
+    my $script_section = join '',$CGI::Q->_script({src=>"$js_dir/".JS});
+    $result =~ s/<\/head>/$style_section\n$script_section\n<\/head>/i;
+  }
+
+  return $result;
+}
+
+# The weird playing around with class names is to accomodate the need to have
+# a default setting of visibility that can be overridden by a stored cookie.
+sub toggle_section {
+  my %config = ref $_[0] eq 'HASH' ? %{shift()} : ();
+  my ($name,$section_title, at section_body) = @_;
+  my $visible = $config{on};
+
+  my $plus  = $config{plus_img}  || "$image_dir/".PLUS;
+  my $minus = $config{minus_img} || "$image_dir/".MINUS;
+
+  my $show_ctl = div({-id=>"${name}_show",
+		       -class=>'ctl_hidden',
+		       -style=>$visible ? 'display:none' : 'display:inline',
+		       -onClick=>"visibility('$name',1)"
+                     },
+		     img({-src=>$plus,-alt=>'+'}).'&nbsp;'.span({-class=>'tctl'},$section_title));
+  my $hide_ctl = div({-id=>"${name}_hide",
+		       -class=>'ctl_visible',
+		       -style=>$visible ? 'display:inline' : 'display:none',
+		       -onClick=>"visibility('$name',0)"
+                     },
+		     img({-src=>$minus,-alt=>'-'}).'&nbsp;'.span({-class=>'tctl'},$section_title));
+  my $content  = div({-id    => $name,
+		      -style=>$visible ? 'display:inline' : 'display:none',
+		      -class => 'el_visible'},
+		     @section_body);
+  my @result = $config{nodiv} ? ($show_ctl.$hide_ctl,$content) : div(($show_ctl.$hide_ctl,$content));
+  return wantarray ? @result : "@result";
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+CGI::Toggle -- Utility methods for collapsible sections
+
+=head1 SYNOPSIS
+
+use CGI ':standard';
+use CGI::Toggle
+
+print header(),
+  start_html('Toggle Test'),
+  h1("Toggle Test"),
+  toggle_section({on=>1},p('This section is on by default'),
+  toggle_section({on=>0},p('This section is off by default'),
+  toggle_section({plus_img=>'/icons/open.png',
+                  minus_img=>'/icons/close.png'},
+                 p('This section has custom open and close icons.')),
+  hr,
+  end_html;
+
+=head1 DESCRIPTION
+
+This package adds JavaScript-based support for collapsible sections by
+adding a single new function toggle_section().
+
+It overrides the CGI start_html() method, so CGI must be imported
+before bringing this module in.
+
+=head2 METHODS
+
+=over 4
+
+=item ($control,$content) = toggle_section([\%options],$section_title=>@section_content)
+
+This method takes an optional \%options hashref, a section title and
+one or more strings containing the section content and returns a list
+of HTML fragments corresponding to the control link and the content.
+In a scalar context the control and content will be concatenated
+together.
+
+The option keys are as follows:
+
+=over 4
+
+=item b<on>
+
+If true, the section will be on (visible) by default.  The default is
+false (collapsed).
+
+=item b<plus_img>
+
+URL of the icon to display next to the section title when the section
+is collapsed.  The default is /gbrowse/images/plus.png.
+
+=item b<minus_img>
+
+URL of the icon to display next to the section title when the section
+is expanded..  The default is /gbrowse/images/minus.png.
+
+=item b<override>
+
+If false (default), the state of the section will be remembered in a
+cookie.  If true, the initial state will be taken from the b<on>
+option, ignoring the cookie (which will, however, still be generated).
+
+=back
+
+=back
+
+
+=head1 SEE ALSO
+
+L<CGI>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2005 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+The xGetCookie() and xSetCookie() JavaScript functions were derived
+from www.cross-browser.com, and are copyright (c) 2004 Michael Foster,
+and licensed under the LGPL (gnu.org).
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,56 @@
+package Bio::Graphics::Browser::CAlign;
+
+use 5.005;
+use Carp;
+use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
+use strict;
+
+require Exporter;
+require DynaLoader;
+
+ at ISA = qw(Exporter DynaLoader);
+ at EXPORT    = ();
+ at EXPORT_OK = qw(align);
+
+$VERSION = '1.00';
+bootstrap Bio::Graphics::Browser::CAlign $VERSION;
+
+sub align {
+  my $class = shift;
+  my ($src,$tgt,$matrix) = @_;
+  return $class->_do_alignment($src,$tgt,$matrix);
+}
+
+1;
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::CAlign - Compiled helper for Bio::Graphics::Browser::Realign
+
+=head1 SYNOPSIS
+
+No user serviceable parts.
+
+=head1 DESCRIPTION
+
+This module is used internally by Bio::Graphics::Browser::Realign.  If
+the module is present, the Smith-Waterman alignment will be faster.
+Otherwise, Bio::Graphics::Browser::Realign will fall back to a slower
+pure-perl implementation.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser::Realign>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.xs
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.xs	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.xs	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,233 @@
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include <string.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include "realign.h"
+
+#define DBG 0
+
+static ACellPtr new_row (int len) {
+  return (ACellPtr) calloc(len,sizeof(ACell));
+}
+
+static void initMatrix(MatchMatrix* matrix) {
+  matrix->match      = 1;
+  matrix->mismatch   = -1;
+  matrix->gap        = -1;
+  matrix->gap_extend = 0;
+  matrix->wcmatch    = 0;
+  matrix->wildcard   = 'N';
+}
+
+/* note if matrix is NULL then use a standard matrix */
+int realign (const char* src, const char* tgt, 
+	     const MatchMatrixPtr matrix,
+	     AlignmentPtr *align_out) {
+  int                 src_len,tgt_len;
+  int                 row,col,score;
+  char                src_chr,tgt_chr;
+  int                 extend_score,gap_src_score,gap_tgt_score,i;
+  MatchMatrix         defmat,*mat;
+  ACellPtr            *dpm;
+  AlignmentPtr        alignment;
+  bestcelldata        best_cell;  
+
+  /* initialize matrix */
+  if (matrix == NULL) {
+    initMatrix(&defmat);
+    mat = &defmat;
+  } else {
+    mat = matrix;
+  }
+
+  src_len = strlen(src);
+  tgt_len = strlen(tgt);
+
+  dpm    = (ACellPtr*) calloc(src_len+1,sizeof(ACellPtr));
+  dpm[0] = new_row(tgt_len+1);
+
+  best_cell.row   = 0;
+  best_cell.col   = 0;
+  best_cell.score = -999999;
+
+#if DBG
+  fprintf(stderr,"%-4c %-4c",' ',' ');
+  for (i=0;i<tgt_len;i++)
+    fprintf(stderr," %4c",tgt[i]);
+  fprintf(stderr,"\n");
+  fprintf(stderr,"%-4c ",' ');
+  for (i=0; i<=tgt_len; i++) {
+    fprintf(stderr,"%4d ",dpm[0][i]);
+  }
+  fprintf(stderr,"\n");
+#endif
+
+  for (row=0; row<src_len; row++) {
+
+    src_chr  = toupper(src[row]);
+
+#if DBG
+    fprintf(stderr,"%-4c ",src_chr);
+#endif
+
+    /* current position is [row+1][col+1] */
+    dpm[row+1] = new_row(tgt_len+1);
+
+    for (col=0; col<tgt_len; col++) {
+
+      tgt_chr = toupper(tgt[col]);
+
+      extend_score =  dpm[row][col].score +
+	(
+	 (tgt_chr == mat->wildcard  || src_chr == mat->wildcard)  ? mat->wcmatch
+	 : (tgt_chr == src_chr) ? mat->match
+	                        : mat->mismatch
+	 );
+
+      /* what happens if we extend the src one character, gapping tgt? */
+      gap_tgt_score = dpm[row+1][col].score + 
+	((dpm[row+1][col].event > A_EXTEND) ? mat->gap_extend : mat->gap);
+
+      /* what happens if we extend the tgt strand one character, gapping src? */
+      gap_src_score = dpm[row][col+1].score + 
+	((dpm[row][col+1].event > A_EXTEND) ? mat->gap_extend : mat->gap);
+
+      /* find best score among the possibilities */
+      if (extend_score >= gap_src_score && extend_score >= gap_tgt_score) {
+	score = dpm[row+1][col+1].score = extend_score;
+	dpm[row+1][col+1].event = A_EXTEND;
+      } else if (gap_src_score >= gap_tgt_score) {
+	score = dpm[row+1][col+1].score = gap_src_score;
+	dpm[row+1][col+1].event = GAP_SRC;
+      } else {
+	score = dpm[row+1][col+1].score = gap_tgt_score;
+	dpm[row+1][col+1].event = GAP_TGT;
+      }
+     
+      /* save it for posterity */
+      if (score >= best_cell.score) {
+	best_cell.score = score;
+	best_cell.row   = row+1;
+	best_cell.col   = col+1;
+      }
+    }
+#if DBG
+    for (i=0; i<=tgt_len; i++) {
+      fprintf(stderr,"%4d ",dpm[row+1][i]);
+    }
+    fprintf(stderr,"\n");
+#endif
+  }
+
+  /* now do the trace back */
+#if DBG
+  fprintf(stderr,"starting traceback\n");
+#endif
+  row = best_cell.row;
+  col = best_cell.col;
+  alignment = (AlignmentPtr) calloc(src_len,sizeof(int));
+
+  for (i=0;i<src_len;i++)
+    alignment[i] = -1;
+
+  while (row > 0 && col > 0) {
+#if DBG
+    fprintf(stderr,"row=%d, col=%d, score=%d, event=%s\n",row,col,dpm[row][col].score,
+	    dpm[row][col].event==A_EXTEND ? "extend"
+           :dpm[row][col].event==GAP_TGT  ? "gap_tgt"
+           :dpm[row][col].event==GAP_SRC  ? "gap_src"
+	   :"error");
+#endif
+
+    alignment[row-1] = col-1;
+    if (dpm[row][col].event == A_EXTEND) {
+      row--; col--;
+    }
+
+    else if (dpm[row][col].event == GAP_TGT) {
+      col--;
+    }
+
+    else {
+      alignment[row-1] = -1;  /* -1 means no match */
+      row--;
+    }
+  }
+
+#if DBG
+  fprintf(stderr,"traceback done\n");
+#endif
+
+  *align_out = alignment;
+
+#if DBG
+  for (i=0;i<src_len;i++) {
+    fprintf(stderr,"%3d %1c %3d %1c\n",
+	    i,src[i],alignment[i],alignment[i]>=0 ? tgt[alignment[i]] : '-');
+  }
+#endif
+
+
+  /* clean up */
+  for (row=0; row<=src_len; row++) {
+    free(dpm[row]);
+  }
+  free(dpm);
+  return best_cell.score;
+}
+
+MODULE = Bio::Graphics::Browser::CAlign		PACKAGE = Bio::Graphics::Browser::CAlign
+
+void
+_do_alignment(packname="Bio::Graphics::Browser::CAlign",src,tgt,options=NULL)
+     char*         packname
+     char*         src
+     char*         tgt
+     SV*           options
+     PROTOTYPE: $$;$
+     PREINIT:
+     MatchMatrix   matrix;
+     HV*           optionh;
+     SV            **value;
+     int           score,i;
+     AlignmentPtr  alignment;
+     AV*           palign;
+     PPCODE:
+     {
+       /* copy defaults from standardMatrix */
+       initMatrix(&matrix);
+
+       if (options != NULL) {
+	 if (!SvROK(options) || (SvTYPE(SvRV(options)) != SVt_PVHV))
+	   croak("_do_alignment(): third argument must be a hashref");
+	 optionh = (HV*) SvRV(options);
+	 if ((value = hv_fetch(optionh,"match",strlen("match"),0)))
+	   matrix.match = SvIV(*value);
+	 if ((value = hv_fetch(optionh,"mismatch",strlen("mismatch"),0)))
+	   matrix.mismatch = SvIV(*value);
+	 if ((value = hv_fetch(optionh,"gap",strlen("gap"),0)))
+	   matrix.gap = SvIV(*value);
+	 if ((value = hv_fetch(optionh,"gap_extend",strlen("gap_extend"),0)))
+	   matrix.gap_extend = SvIV(*value);
+	 if ((value = hv_fetch(optionh,"wildcard_match",strlen("wildcard_match"),0)))
+	   matrix.wcmatch = SvIV(*value);
+	 if ((value = hv_fetch(optionh,"wildcard",strlen("wildcard"),0)))
+	   matrix.wildcard   = *SvPV_nolen(*value);
+       }
+
+       score = realign(src,tgt,&matrix,&alignment);
+
+       palign = (AV*)sv_2mortal((SV*) newAV());
+       av_extend(palign,strlen(src));
+       for (i=0;i<strlen(src);i++)
+	 if (alignment[i] >= 0)
+	   av_push(palign,newSVnv(alignment[i]));
+	 else
+	   av_push(palign,&PL_sv_undef);
+
+       XPUSHs(sv_2mortal(newSViv(score)));
+       XPUSHs(sv_2mortal(newRV((SV*) palign)));
+     }

Added: trunk/packages/gbrowse/branches/upstream/current/libalign/Changes
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/Changes	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/Changes	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,2 @@
+1.00	Mon May 19 12:59:59 EDT 2003
+	* First release

Added: trunk/packages/gbrowse/branches/upstream/current/libalign/MANIFEST
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/MANIFEST	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/MANIFEST	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,8 @@
+CAlign.pm
+CAlign.xs
+Changes
+realign.h
+Makefile.PL
+MANIFEST
+README
+test.pl

Added: trunk/packages/gbrowse/branches/upstream/current/libalign/Makefile.PL
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/Makefile.PL	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/Makefile.PL	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,17 @@
+use ExtUtils::MakeMaker;
+# See lib/ExtUtils/MakeMaker.pm for details of how to influence
+# the contents of the Makefile that is written.
+WriteMakefile(
+    'NAME'		=> 'Bio::Graphics::Browser::CAlign',
+    'VERSION_FROM'	=> 'CAlign.pm', # finds $VERSION
+    'PREREQ_PM'		=> {}, # e.g., Module::Name => 1.1
+    ($] >= 5.005 ?    ## Add these new keywords supported since 5.005
+      (ABSTRACT_FROM => 'CAlign.pm', # retrieve abstract from module
+       AUTHOR     => 'A. U. Thor <a.u.thor at a.galaxy.far.far.away>') : ()),
+    'LIBS'		=> [''], # e.g., '-lm'
+    'DEFINE'		=> '', # e.g., '-DHAVE_SOMETHING'
+	# Insert -I. if you add *.h files later:
+    'INC'		=> '', # e.g., '-I/usr/include/other'
+	# Un-comment this if you add C files to link with later:
+    # 'OBJECT'		=> '$(O_FILES)', # link all the C files too
+);

Added: trunk/packages/gbrowse/branches/upstream/current/libalign/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/README	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/README	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,28 @@
+Bio/Graphics/Browser/CAlign version 1.00
+========================================
+
+This module implements a simple global Smith-Waterman nucleotide
+alignment and is used by the MultipleAlignment plugin to adjust for
+gapped alignments.
+
+It is not intended to be used directly, but as a helper application to
+Bio::Graphics::Browser::Realign.
+
+INSTALLATION
+
+To install this module type the following:
+
+   perl Makefile.PL
+   make
+   make install
+
+COPYRIGHT AND LICENCE
+
+Lincoln Stein <lstein at cshl.orgE>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.  See DISCLAIMER.txt for
+disclaimers of warranty.
+

Added: trunk/packages/gbrowse/branches/upstream/current/libalign/realign.h
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/realign.h	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/realign.h	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,38 @@
+/* $Id: realign.h,v 1.1 2003/05/19 17:25:47 lstein Exp $ */
+/* Fast implementation of a global dp aligner, used by the Realign.pm module
+   for realigning short HSPs */
+
+#ifndef REALIGN_H
+#define REALIGN_H
+
+#define A_EXTEND 0
+#define GAP_SRC  1
+#define GAP_TGT  2
+
+typedef struct {
+  int   score;
+  short event;
+} ACell,*ACellPtr;
+
+typedef struct {
+  short  match;
+  short  mismatch;
+  short  wcmatch;
+  short  gap;
+  short  gap_extend;
+  char   wildcard;
+} MatchMatrix, *MatchMatrixPtr;
+
+typedef int *AlignmentPtr;
+
+typedef struct {
+  int score;
+  int row;
+  int col;
+} bestcelldata;
+
+int realign (const char* src, const char* tgt, 
+	     const MatchMatrixPtr matrix,
+	     AlignmentPtr *align_out);
+
+#endif

Added: trunk/packages/gbrowse/branches/upstream/current/libalign/test.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/test.pl	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/test.pl	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,32 @@
+#-*-Perl-*-
+## Bioperl Test Harness Script for Modules
+
+# Before `make install' is performed this script should be runnable with
+# `make test'. After `make install' it should work as `perl test.t'
+
+use strict;
+use ExtUtils::MakeMaker;
+use Bio::Root::IO;
+use constant TEST_COUNT => 3;
+
+BEGIN {
+  # to handle systems with no installed Test module
+  # we include the t dir (where a copy of Test.pm is located)
+  # as a fallback
+  eval { require Test; };
+  if( $@ ) {
+    use lib '../t';
+  }
+  use Test;
+  plan test => TEST_COUNT;
+}
+use lib './blib/lib','./blib/arch';
+use Bio::Graphics::Browser::CAlign;
+
+my ($score,$align) = Bio::Graphics::Browser::CAlign->_do_alignment('gattttttc','gattttccc');
+ok($align);
+ok($score,6);
+ok($align->[0],0);
+ok($align->[6],undef);
+ok($align->[8],8);
+

Added: trunk/packages/gbrowse/branches/upstream/current/sample_data/yeast_data.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/sample_data/yeast_data.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/sample_data/yeast_data.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,13298 @@
+I	chromosome	Component	1	230203	.	.	.	Sequence "I"
+II	chromosome	Component	1	813139	.	.	.	Sequence "II"
+III	chromosome	Component	1	316613	.	.	.	Sequence "III"
+IV	chromosome	Component	1	1531929	.	.	.	Sequence "IV"
+IX	chromosome	Component	1	439885	.	.	.	Sequence "IX"
+Mit	chromosome	Component	1	85779	.	.	.	Sequence "Mit"
+V	chromosome	Component	1	576869	.	.	.	Sequence "V"
+VI	chromosome	Component	1	270148	.	.	.	Sequence "VI"
+VII	chromosome	Component	1	1090937	.	.	.	Sequence "VII"
+VIII	chromosome	Component	1	562639	.	.	.	Sequence "VIII"
+X	chromosome	Component	1	745444	.	.	.	Sequence "X"
+XI	chromosome	Component	1	666445	.	.	.	Sequence "XI"
+XII	chromosome	Component	1	1078173	.	.	.	Sequence "XII"
+XIII	chromosome	Component	1	924430	.	.	.	Sequence "XIII"
+XIV	chromosome	Component	1	784328	.	.	.	Sequence "XIV"
+XV	chromosome	Component	1	1091284	.	.	.	Sequence "XV"
+XVI	chromosome	Component	1	948061	.	.	.	Sequence "XVI"
+Mit	sgd	gene	6546	8194	.	+	.	Gene "15S_RRNA_2" ; Note "Mitochondrial 15S rRNA"
+Mit	sgd	rRNA	6546	8194	.	+	.	rRNA "15S_rRNA_2" ; Note "15S_RRNA_2\; Mitochondrial 15S rRNA"
+Mit	sgd	gene	58009	60724	.	+	.	Gene "21S_RRNA_3" ; Note "Mitochondrial 21S rRNA"
+Mit	sgd	rRNA	58009	60724	.	+	.	rRNA "21S_rRNA_3" ; Note "21S_RRNA_3\; Mitochondrial 21S rRNA"
+Mit	sgd	gene	61868	62447	.	+	.	Gene "21S_RRNA_4" ; Note "Mitochondrial 21S rRNA"
+Mit	sgd	rRNA	61868	62447	.	+	.	rRNA "21S_rRNA_4" ; Note "21S_RRNA_4\; Mitochondrial 21S rRNA"
+Mit	sgd	gene	1	11	.	+	.	Gene "9S_RRNA_1" ; Note "Mitochondrial 9S rRNA"
+Mit	sgd	rRNA	1	11	.	+	.	rRNA "9S_rRNA_1" ; Note "9S_RRNA_1\; Mitochondrial 9S rRNA"
+Mit	sgd	gene	85290	85779	.	+	.	Gene "9S_RRNA_5" ; Note "Mitochondrial 9S rRNA"
+Mit	sgd	rRNA	85290	85779	.	+	.	rRNA "9S_rRNA_5" ; Note "9S_RRNA_5\; Mitochondrial 9S rRNA"
+X	sgd	ARS	683327	683815	.	+	.	ARS "ARS121" ; Note "autonomously replicating sequence"
+XV	sgd	ARS	436575	437191	.	-	.	ARS "ARS1501" ; Note "autonomously replicating sequence"
+XV	sgd	ARS	600885	600959	.	-	.	ARS "ARS1502" ; Note "Autonomously Replicating Sequence"
+VI	sgd	ARS	32473	32995	.	+	.	ARS "ARS601" ; Note "Autonomously Replicating Sequence"
+VI	sgd	ARS	32667	33247	.	-	.	ARS "ARS602" ; Note "Autonomously Replicating Sequence"
+VI	sgd	ARS	68691	68869	.	-	.	ARS "ARS603" ; Note "Autonomously Replicating Sequence"
+VI	sgd	ARS	118632	118952	.	+	.	ARS "ARS603.5" ; Note "Autonomously Replicating Sequence"
+VI	sgd	ARS	127746	128066	.	+	.	ARS "ARS604" ; Note "Autonomously Replicating Sequence"
+VI	sgd	ARS	135979	136079	.	-	.	ARS "ARS605" ; Note "Autonomously Replicating Sequence"
+VI	sgd	ARS	167606	168040	.	-	.	ARS "ARS606" ; Note "Autonomously Replicating Sequence"
+VI	sgd	ARS	199382	199492	.	+	.	ARS "ARS607" ; Note "Autonomously Replicating Sequence"
+VI	sgd	ARS	216344	216691	.	+	.	ARS "ARS608" ; Note "Autonomously Replicating Sequence"
+VI	sgd	ARS	256265	256419	.	+	.	ARS "ARS609" ; Note "Autonomously Replicating Sequence"
+VII	sgd	ARS	231910	231984	.	+	.	ARS "ARS701" ; Note "Autonomously Replicating Sequence"
+IX	sgd	ARS	214603	214826	.	+	.	ARS "ARS901" ; Note "Autonomously Replicating Sequence"
+I	sgd	gene	151453	151591	.	+	.	Gene "CEN1" ; Note "Chromosome I Centromere"
+I	sgd	CEN	151453	151591	.	+	.	CEN "CEN1" ; Note "CEN1\; Chromosome I Centromere"
+X	sgd	gene	436000	436116	.	+	.	Gene "CEN10" ; Note "Chromosome X Centromere"
+X	sgd	CEN	436000	436116	.	+	.	CEN "CEN10" ; Note "CEN10\; Chromosome X Centromere"
+XI	sgd	gene	439774	439888	.	+	.	Gene "CEN11" ; Note "Chromosome XI Centromere"
+XI	sgd	CEN	439774	439888	.	+	.	CEN "CEN11" ; Note "CEN11\; Chromosome XI Centromere"
+XII	sgd	gene	150827	150946	.	-	.	Gene "CEN12" ; Note "Chromosome XII Centromere"
+XII	sgd	CEN	150827	150946	.	-	.	CEN "CEN12" ; Note "CEN12\; Chromosome XII Centromere"
+XIII	sgd	gene	268031	268141	.	+	.	Gene "CEN13" ; Note "Chromosome XIII Centromere"
+XIII	sgd	CEN	268031	268141	.	+	.	CEN "CEN13" ; Note "CEN13\; Chromosome XIII Centromere"
+XIV	sgd	gene	628757	628866	.	+	.	Gene "CEN14" ; Note "Chromosome XIV Centromere"
+XIV	sgd	CEN	628757	628866	.	+	.	CEN "CEN14" ; Note "CEN14\; Chromosome XIV Centromere"
+XV	sgd	gene	326584	326702	.	-	.	Gene "CEN15" ; Note "Chromosome XV Centromere"
+XV	sgd	CEN	326584	326702	.	-	.	CEN "CEN15" ; Note "CEN15\; Chromosome XV Centromere"
+XVI	sgd	gene	555952	556069	.	+	.	Gene "CEN16" ; Note "Chromosome XVI Centromere"
+XVI	sgd	CEN	555952	556069	.	+	.	CEN "CEN16" ; Note "CEN16\; Chromosome XVI Centromere"
+II	sgd	gene	238168	238284	.	+	.	Gene "CEN2" ; Note "Chromosome II Centromere"
+II	sgd	CEN	238168	238284	.	+	.	CEN "CEN2" ; Note "CEN2\; Chromosome II Centromere"
+III	sgd	gene	114379	114495	.	+	.	Gene "CEN3" ; Note "Chromosome III Centromere"
+III	sgd	CEN	114379	114495	.	+	.	CEN "CEN3" ; Note "CEN3\; Chromosome III Centromere"
+IV	sgd	gene	449707	449818	.	+	.	Gene "CEN4" ; Note "Chromosome IV Centromere"
+IV	sgd	CEN	449707	449818	.	+	.	CEN "CEN4" ; Note "CEN4\; Chromosome IV Centromere"
+V	sgd	gene	151960	152113	.	+	.	Gene "CEN5" ; Note "Chromosome V Centromere"
+V	sgd	CEN	151960	152113	.	+	.	CEN "CEN5" ; Note "CEN5\; Chromosome V Centromere"
+VI	sgd	gene	148503	148621	.	+	.	Gene "CEN6" ; Note "centromere"
+VI	sgd	CEN	148503	148621	.	+	.	CEN "CEN6" ; Note "CEN6\; centromere"
+VII	sgd	gene	496914	497032	.	-	.	Gene "CEN7" ; Note "Chromosome VII Centromere"
+VII	sgd	CEN	496914	497032	.	-	.	CEN "CEN7" ; Note "CEN7\; Chromosome VII Centromere"
+VIII	sgd	gene	105579	105696	.	-	.	Gene "CEN8" ; Note "Chromosome VIII Centromere"
+VIII	sgd	CEN	105579	105696	.	-	.	CEN "CEN8" ; Note "CEN8\; Chromosome VIII Centromere"
+IX	sgd	gene	355626	355743	.	+	.	Gene "CEN9" ; Note "Chromosome IX Centromere"
+IX	sgd	CEN	355626	355743	.	+	.	CEN "CEN9" ; Note "CEN9\; Chromosome IX Centromere"
+II	sgd	gene	680642	681816	.	-	.	Gene "LSR1" ; Note "U2 snRNA"
+II	sgd	gene	680642	681816	.	-	.	Gene "snR20" ; Note "U2 snRNA"
+II	sgd	snRNA	680642	681816	.	-	.	snRNA "LSR1" ; Note "LSR1\; U2 snRNA"
+XIV	sgd	gene	585583	585922	.	+	.	Gene "NME1" ; Note "RNA component of site-specific ribonucleoprotein endoribonuclease MRP"
+XIV	sgd	gene	585583	585922	.	+	.	Gene "RRP2" ; Note "RNA component of site-specific ribonucleoprotein endoribonuclease MRP"
+XIV	sgd	RNA	585583	585922	.	+	.	RNA "NME1" ; Note "NME1\; RNA component of site-specific ribonucleoprotein endoribonuclease MRP"
+Mit	sgd	ORF	3952	4338	.	+	.	ORF "Q0010" ; Note "Hypothetical ORF"
+Mit	sgd	ORF	4254	4415	.	+	.	ORF "Q0017" ; Note "Hypothetical ORF"
+Mit	sgd	ORF	11667	11957	.	+	.	ORF "Q0032" ; Note "Hypothetical ORF"
+Mit	sgd	gene	13818	26701	.	+	.	Gene "COX1" ; Note "cytochrome-c oxidase subunit I"
+Mit	sgd	gene	13818	26701	.	+	.	Gene "OXI3" ; Note "cytochrome-c oxidase subunit I"
+Mit	sgd	ORF	13818	26701	.	+	.	ORF "Q0045" ; Note "COX1\; cytochrome-c oxidase subunit I"
+Mit	sgd	gene	13818	16322	.	+	.	Gene "AI1" ; Note "maturase aI1\; intron-specific reverse transcriptase activity"
+Mit	sgd	ORF	13818	16322	.	+	.	ORF "Q0050" ; Note "AI1\; maturase aI1\; intron-specific reverse transcriptase activity"
+Mit	sgd	gene	13818	18830	.	+	.	Gene "AI2" ; Note "maturase aI2\; encodes intron-specific reverse transcriptase activity\; putative endonuclease"
+Mit	sgd	ORF	13818	18830	.	+	.	ORF "Q0055" ; Note "AI2\; maturase aI2\; encodes intron-specific reverse transcriptase activity\; putative endonuclease"
+Mit	sgd	gene	13818	19996	.	+	.	Gene "AI3" ; Note "I-SceIII endonuclease activity is encoded by the 3' part of the aI3 intron"
+Mit	sgd	ORF	13818	19996	.	+	.	ORF "Q0060" ; Note "AI3\; I-SceIII endonuclease activity is encoded by the 3' part of the aI3 intron"
+Mit	sgd	gene	13818	21935	.	+	.	Gene "AI4" ; Note "I-SceII endonuclease activity is encoded by the aI4 intron"
+Mit	sgd	ORF	13818	21935	.	+	.	ORF "Q0065" ; Note "AI4\; I-SceII endonuclease activity is encoded by the aI4 intron"
+Mit	sgd	gene	13818	23167	.	+	.	Gene "AI5_ALPHA" ; Note "DNA endonuclease involved in intron homing"
+Mit	sgd	ORF	13818	23167	.	+	.	ORF "Q0070" ; Note "AI5_ALPHA\; DNA endonuclease involved in intron homing"
+Mit	sgd	gene	24156	25255	.	+	.	Gene "AI5_BETA" ; Note "intron of mitochondrial COX1, aI5-beta"
+Mit	sgd	ORF	24156	25255	.	+	.	ORF "Q0075" ; Note "AI5_BETA\; intron of mitochondrial COX1, aI5-beta"
+Mit	sgd	gene	27666	27812	.	+	.	Gene "AAP1" ; Note "mitochondrially-encoded ATP synthase subunit 8"
+Mit	sgd	gene	27666	27812	.	+	.	Gene "ATP8" ; Note "mitochondrially-encoded ATP synthase subunit 8"
+Mit	sgd	ORF	27666	27812	.	+	.	ORF "Q0080" ; Note "AAP1\; mitochondrially-encoded ATP synthase subunit 8"
+Mit	sgd	gene	28487	29266	.	+	.	Gene "ATP6" ; Note "ATP synthase subunit 6"
+Mit	sgd	gene	28487	29266	.	+	.	Gene "OLI2" ; Note "ATP synthase subunit 6"
+Mit	sgd	gene	28487	29266	.	+	.	Gene "OLI4" ; Note "ATP synthase subunit 6"
+Mit	sgd	gene	28487	29266	.	+	.	Gene "PHO1" ; Note "ATP synthase subunit 6"
+Mit	sgd	ORF	28487	29266	.	+	.	ORF "Q0085" ; Note "ATP6\; ATP synthase subunit 6"
+Mit	sgd	ORF	30874	31014	.	+	.	ORF "Q0092" ; Note "Hypothetical ORF"
+Mit	sgd	gene	36540	43647	.	+	.	Gene "COB" ; Note "Cytochrome b"
+Mit	sgd	gene	36540	43647	.	+	.	Gene "COB1" ; Note "Cytochrome b"
+Mit	sgd	gene	36540	43647	.	+	.	Gene "CYTB" ; Note "Cytochrome b"
+Mit	sgd	ORF	36540	43647	.	+	.	ORF "Q0105" ; Note "COB\; Cytochrome b"
+Mit	sgd	gene	36540	38579	.	+	.	Gene "BI2" ; Note "mRNA maturase bI2"
+Mit	sgd	ORF	36540	38579	.	+	.	ORF "Q0110" ; Note "BI2\; mRNA maturase bI2"
+Mit	sgd	gene	36540	40265	.	+	.	Gene "BI3" ; Note "mRNA maturase bI3"
+Mit	sgd	ORF	36540	40265	.	+	.	ORF "Q0115" ; Note "BI3\; mRNA maturase bI3"
+Mit	sgd	gene	36540	42251	.	+	.	Gene "BI4" ; Note "mitochondrial mRNA maturase bI4"
+Mit	sgd	ORF	36540	42251	.	+	.	ORF "Q0120" ; Note "BI4\; mitochondrial mRNA maturase bI4"
+Mit	sgd	gene	46723	46953	.	+	.	Gene "OLI1" ; Note "F0-ATP synthase subunit 9 (ATPase-associated proteolipid)"
+Mit	sgd	gene	46723	46953	.	+	.	Gene "ATP9" ; Note "F0-ATP synthase subunit 9 (ATPase-associated proteolipid)"
+Mit	sgd	gene	46723	46953	.	+	.	Gene "OLI3" ; Note "F0-ATP synthase subunit 9 (ATPase-associated proteolipid)"
+Mit	sgd	ORF	46723	46953	.	+	.	ORF "Q0130" ; Note "OLI1\; F0-ATP synthase subunit 9 (ATPase-associated proteolipid)"
+Mit	sgd	gene	48901	50097	.	+	.	Gene "VAR1" ; Note "Mitochondrial ribosomal protein encoded by mitochondrial genome."
+Mit	sgd	gene	48901	50097	.	+	.	Gene "VARI" ; Note "Mitochondrial ribosomal protein encoded by mitochondrial genome."
+Mit	sgd	ORF	48901	50097	.	+	.	ORF "Q0140" ; Note "VAR1\; Mitochondrial ribosomal protein encoded by mitochondrial genome."
+Mit	sgd	ORF	51052	51228	.	+	.	ORF "Q0142" ; Note "Hypothetical ORF"
+Mit	sgd	ORF	51277	51429	.	+	.	ORF "Q0143" ; Note "Hypothetical ORF"
+Mit	sgd	ORF	54109	54438	.	+	.	ORF "Q0144" ; Note "Hypothetical ORF"
+Mit	sgd	gene	61022	61729	.	+	.	Gene "SCEI" ; Note "SCEI -DNA endonuclease in mitochondrial 21S rRNA intron"
+Mit	sgd	ORF	61022	61729	.	+	.	ORF "Q0160" ; Note "SCEI\; SCEI -DNA endonuclease in mitochondrial 21S rRNA intron"
+Mit	sgd	ORF	65770	66174	.	+	.	ORF "Q0182" ; Note "Hypothetical ORF"
+Mit	sgd	gene	73758	74513	.	+	.	Gene "COX2" ; Note "subunit II of cytochrome c oxidase"
+Mit	sgd	gene	73758	74513	.	+	.	Gene "OXI1" ; Note "subunit II of cytochrome c oxidase"
+Mit	sgd	gene	73758	74513	.	+	.	Gene "OXII" ; Note "subunit II of cytochrome c oxidase"
+Mit	sgd	ORF	73758	74513	.	+	.	ORF "Q0250" ; Note "COX2\; subunit II of cytochrome c oxidase"
+Mit	sgd	ORF	74495	75984	.	+	.	ORF "Q0255" ; Note "Hypothetical ORF"
+Mit	sgd	gene	79213	80022	.	+	.	Gene "COX3" ; Note "Cytochrome-c oxidase subunit III, mitochondrially-coded"
+Mit	sgd	gene	79213	80022	.	+	.	Gene "OXI2" ; Note "Cytochrome-c oxidase subunit III, mitochondrially-coded"
+Mit	sgd	ORF	79213	80022	.	+	.	ORF "Q0275" ; Note "COX3\; Cytochrome-c oxidase subunit III, mitochondrially-coded"
+Mit	sgd	ORF	85554	85709	.	+	.	ORF "Q0297" ; Note "Hypothetical ORF"
+XII	sgd	gene	455934	457733	.	-	.	Gene "RDN18-1" ; Note "18S ribosomal RNA"
+XII	sgd	gene	455934	457733	.	-	.	Gene "RDN18" ; Note "18S ribosomal RNA"
+XII	sgd	rRNA	455934	457733	.	-	.	rRNA "RDN18-1" ; Note "RDN18-1\; 18S ribosomal RNA"
+XII	sgd	gene	465071	466870	.	-	.	Gene "RDN18-2" ; Note "18S ribosomal RNA"
+XII	sgd	gene	465071	466870	.	-	.	Gene "RDN18" ; Note "18S ribosomal RNA"
+XII	sgd	rRNA	465071	466870	.	-	.	rRNA "RDN18-2" ; Note "RDN18-2\; 18S ribosomal RNA"
+XII	sgd	gene	451787	455182	.	-	.	Gene "RDN25-1" ; Note "25S ribosomal RNA"
+XII	sgd	gene	451787	455182	.	-	.	Gene "RDN25" ; Note "25S ribosomal RNA"
+XII	sgd	rRNA	451787	455182	.	-	.	rRNA "RDN25-1" ; Note "RDN25-1\; 25S ribosomal RNA"
+XII	sgd	gene	460924	464319	.	-	.	Gene "RDN25-2" ; Note "25S ribosomal RNA"
+XII	sgd	gene	460924	464319	.	-	.	Gene "RDN25" ; Note "25S ribosomal RNA"
+XII	sgd	rRNA	460924	464319	.	-	.	rRNA "RDN25-2" ; Note "RDN25-2\; 25S ribosomal RNA"
+XII	sgd	gene	451780	458433	.	-	.	Gene "RDN37-1" ; Note "35S ribosomal RNA"
+XII	sgd	gene	451780	458433	.	-	.	Gene "RDN37" ; Note "35S ribosomal RNA"
+XII	sgd	rRNA	451780	458433	.	-	.	rRNA "RDN37-1" ; Note "RDN37-1\; 35S ribosomal RNA"
+XII	sgd	gene	460917	467570	.	-	.	Gene "RDN37-2" ; Note "35S ribosomal RNA"
+XII	sgd	gene	460917	467570	.	-	.	Gene "RDN37" ; Note "35S ribosomal RNA"
+XII	sgd	rRNA	460917	467570	.	-	.	rRNA "RDN37-2" ; Note "RDN37-2\; 35S ribosomal RNA"
+XII	sgd	gene	459677	459797	.	+	.	Gene "RDN5-1" ; Note "5S ribosomal RNA"
+XII	sgd	gene	459677	459797	.	+	.	Gene "RDN5" ; Note "5S ribosomal RNA"
+XII	sgd	rRNA	459677	459797	.	+	.	rRNA "RDN5-1" ; Note "RDN5-1\; 5S ribosomal RNA"
+XII	sgd	gene	468814	468930	.	+	.	Gene "RDN5-2" ; Note "5S ribosomal RNA"
+XII	sgd	gene	468814	468930	.	+	.	Gene "RDN5" ; Note "5S ribosomal RNA"
+XII	sgd	rRNA	468814	468930	.	+	.	rRNA "RDN5-2" ; Note "RDN5-2\; 5S ribosomal RNA"
+XII	sgd	gene	472465	472582	.	+	.	Gene "RDN5-3" ; Note "5S ribosomal RNA"
+XII	sgd	gene	472465	472582	.	+	.	Gene "RDN5" ; Note "5S ribosomal RNA"
+XII	sgd	rRNA	472465	472582	.	+	.	rRNA "RDN5-3" ; Note "RDN5-3\; 5S ribosomal RNA"
+XII	sgd	gene	455415	455572	.	-	.	Gene "RDN58-1" ; Note "5.8S ribosomal RNA"
+XII	sgd	gene	455415	455572	.	-	.	Gene "RDN58" ; Note "5.8S ribosomal RNA"
+XII	sgd	rRNA	455415	455572	.	-	.	rRNA "RDN58-1" ; Note "RDN58-1\; 5.8S ribosomal RNA"
+XII	sgd	gene	464552	464709	.	-	.	Gene "RDN58-2" ; Note "5.8S ribosomal RNA"
+XII	sgd	gene	464552	464709	.	-	.	Gene "RDN58" ; Note "5.8S ribosomal RNA"
+XII	sgd	rRNA	464552	464709	.	-	.	rRNA "RDN58-2" ; Note "RDN58-2\; 5.8S ribosomal RNA"
+V	sgd	gene	117667	118035	.	-	.	Gene "RPR1" ; Note "RNA component of nuclear RNase P"
+V	sgd	RNA	117667	118035	.	-	.	RNA "RPR1" ; Note "RPR1\; RNA component of nuclear RNase P"
+V	sgd	gene	441737	442411	.	+	.	Gene "SCR1" ; Note "small cytoplasmic RNA 1"
+V	sgd	RNA	441737	442411	.	+	.	RNA "SCR1" ; Note "SCR1\; small cytoplasmic RNA 1"
+II	sgd	gene	307546	308846	.	+	.	Gene "TLC1" ; Note "RNA template component of telomerase"
+II	sgd	gene	307546	308846	.	+	.	Gene "TER1" ; Note "RNA template component of telomerase"
+II	sgd	RNA	307546	308846	.	+	.	RNA "TLC1" ; Note "TLC1\; RNA template component of telomerase"
+I	sgd	gene	147591	151163	.	-	.	Gene "TFC3" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I	sgd	gene	147591	151163	.	-	.	Gene "FUN24" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I	sgd	gene	147591	151163	.	-	.	Gene "TSV115" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I	sgd	ORF	147591	151163	.	-	.	ORF "YAL001C" ; Note "TFC3\; transcription factor tau (TFIIIC) subunit 138"
+I	sgd	gene	143998	147528	.	+	.	Gene "VPS8" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I	sgd	gene	143998	147528	.	+	.	Gene "FUN15" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I	sgd	gene	143998	147528	.	+	.	Gene "VPT8" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I	sgd	ORF	143998	147528	.	+	.	ORF "YAL002W" ; Note "VPS8\; Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I	sgd	gene	142172	143158	.	+	.	Gene "EFB1" ; Note "Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I	sgd	gene	142172	143158	.	+	.	Gene "TEF5" ; Note "Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I	sgd	ORF	142172	143158	.	+	.	ORF "YAL003W" ; Note "EFB1\; Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I	sgd	ORF	140758	141405	.	+	.	ORF "YAL004W" ; Note "Hypothetical ORF"
+I	sgd	gene	139501	141429	.	-	.	Gene "SSA1" ; Note "Heat shock protein of HSP70 family, cytoplasmic"
+I	sgd	gene	139501	141429	.	-	.	Gene "YG100" ; Note "Heat shock protein of HSP70 family, cytoplasmic"
+I	sgd	ORF	139501	141429	.	-	.	ORF "YAL005C" ; Note "SSA1\; Heat shock protein of HSP70 family, cytoplasmic"
+I	sgd	gene	137696	138343	.	-	.	Gene "ERP2" ; Note "p24 protein involved in membrane trafficking"
+I	sgd	ORF	137696	138343	.	-	.	ORF "YAL007C" ; Note "ERP2\; p24 protein involved in membrane trafficking"
+I	sgd	gene	136912	137508	.	+	.	Gene "FUN14" ; Note "Product of gene unknown"
+I	sgd	ORF	136912	137508	.	+	.	ORF "YAL008W" ; Note "FUN14\; Product of gene unknown"
+I	sgd	gene	135852	136631	.	+	.	Gene "SPO7" ; Note "sporulation protein"
+I	sgd	ORF	135852	136631	.	+	.	ORF "YAL009W" ; Note "SPO7\; sporulation protein"
+I	sgd	gene	134182	135663	.	-	.	Gene "MDM10" ; Note "Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I	sgd	gene	134182	135663	.	-	.	Gene "FUN37" ; Note "Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I	sgd	ORF	134182	135663	.	-	.	ORF "YAL010C" ; Note "MDM10\; Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I	sgd	ORF	132159	134075	.	+	.	ORF "YAL011W" ; Note "Hypothetical ORF"
+I	sgd	gene	130798	131982	.	+	.	Gene "CYS3" ; Note "cystathionine gamma-lyase"
+I	sgd	gene	130798	131982	.	+	.	Gene "CYI1" ; Note "cystathionine gamma-lyase"
+I	sgd	gene	130798	131982	.	+	.	Gene "FUN35" ; Note "cystathionine gamma-lyase"
+I	sgd	gene	130798	131982	.	+	.	Gene "STR1" ; Note "cystathionine gamma-lyase"
+I	sgd	ORF	130798	131982	.	+	.	ORF "YAL012W" ; Note "CYS3\; cystathionine gamma-lyase"
+I	sgd	gene	129268	130356	.	+	.	Gene "DEP1" ; Note "regulation of phospholipid metabolism"
+I	sgd	gene	129268	130356	.	+	.	Gene "FUN54" ; Note "regulation of phospholipid metabolism"
+I	sgd	ORF	129268	130356	.	+	.	ORF "YAL013W" ; Note "DEP1\; regulation of phospholipid metabolism"
+I	sgd	gene	128400	129017	.	-	.	Gene "UIP2" ; Note "YAL014C"
+I	sgd	ORF	128400	129017	.	-	.	ORF "YAL014C" ; Note "UIP2\; YAL014C"
+I	sgd	gene	126902	128101	.	-	.	Gene "NTG1" ; Note "DNA glycosylase"
+I	sgd	gene	126902	128101	.	-	.	Gene "FUN33" ; Note "DNA glycosylase"
+I	sgd	ORF	126902	128101	.	-	.	ORF "YAL015C" ; Note "NTG1\; DNA glycosylase"
+I	sgd	gene	124878	126785	.	+	.	Gene "TPD3" ; Note "protein phosphatase 2A regulatory subunit A"
+I	sgd	gene	124878	126785	.	+	.	Gene "FUN32" ; Note "protein phosphatase 2A regulatory subunit A"
+I	sgd	ORF	124878	126785	.	+	.	ORF "YAL016W" ; Note "TPD3\; protein phosphatase 2A regulatory subunit A"
+I	sgd	gene	120224	124294	.	+	.	Gene "FUN31" ; Note "Serine/threonine kinase"
+I	sgd	ORF	120224	124294	.	+	.	ORF "YAL017W" ; Note "FUN31\; Serine/threonine kinase"
+I	sgd	ORF	118563	119540	.	-	.	ORF "YAL018C" ; Note "Hypothetical ORF"
+I	sgd	gene	114918	118313	.	+	.	Gene "FUN30" ; Note "SNF2 protein family"
+I	sgd	ORF	114918	118313	.	+	.	ORF "YAL019W" ; Note "FUN30\; SNF2 protein family"
+I	sgd	gene	113613	114614	.	-	.	Gene "ATS1" ; Note "similarity to human RCC1 protein"
+I	sgd	gene	113613	114614	.	-	.	Gene "FUN28" ; Note "similarity to human RCC1 protein"
+I	sgd	ORF	113613	114614	.	-	.	ORF "YAL020C" ; Note "ATS1\; similarity to human RCC1 protein"
+I	sgd	gene	110845	113358	.	-	.	Gene "CCR4" ; Note "95 kDa containng leucine rich tandem repeats"
+I	sgd	gene	110845	113358	.	-	.	Gene "FUN27" ; Note "95 kDa containng leucine rich tandem repeats"
+I	sgd	gene	110845	113358	.	-	.	Gene "NUT21" ; Note "95 kDa containng leucine rich tandem repeats"
+I	sgd	ORF	110845	113358	.	-	.	ORF "YAL021C" ; Note "CCR4\; 95 kDa containng leucine rich tandem repeats"
+I	sgd	gene	108876	110429	.	-	.	Gene "FUN26" ; Note "predicted membrane protein"
+I	sgd	ORF	108876	110429	.	-	.	ORF "YAL022C" ; Note "FUN26\; predicted membrane protein"
+I	sgd	gene	106274	108550	.	-	.	Gene "PMT2" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I	sgd	gene	106274	108550	.	-	.	Gene "FUN25" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I	sgd	ORF	106274	108550	.	-	.	ORF "YAL023C" ; Note "PMT2\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I	sgd	gene	101567	105874	.	-	.	Gene "LTE1" ; Note "putative GTP-exchange protein"
+I	sgd	gene	101567	105874	.	-	.	Gene "MSI2" ; Note "putative GTP-exchange protein"
+I	sgd	ORF	101567	105874	.	-	.	ORF "YAL024C" ; Note "LTE1\; putative GTP-exchange protein"
+I	sgd	gene	100227	101147	.	-	.	Gene "MAK16" ; Note "putative nuclear protein"
+I	sgd	ORF	100227	101147	.	-	.	ORF "YAL025C" ; Note "MAK16\; putative nuclear protein"
+I	sgd	gene	95632	99699	.	-	.	Gene "DRS2" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I	sgd	gene	95632	99699	.	-	.	Gene "FUN38" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I	sgd	gene	95632	99699	.	-	.	Gene "SWA3" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I	sgd	ORF	95632	99699	.	-	.	ORF "YAL026C" ; Note "DRS2\; Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I	sgd	ORF	94689	95474	.	+	.	ORF "YAL027W" ; Note "Hypothetical ORF"
+I	sgd	ORF	92902	94488	.	+	.	ORF "YAL028W" ; Note "Hypothetical ORF"
+I	sgd	gene	87857	92272	.	-	.	Gene "MYO4" ; Note "myosin"
+I	sgd	gene	87857	92272	.	-	.	Gene "FUN22" ; Note "myosin"
+I	sgd	ORF	87857	92272	.	-	.	ORF "YAL029C" ; Note "MYO4\; myosin"
+I	sgd	gene	87288	87754	.	+	.	Gene "SNC1" ; Note "homolog of Snc2p, vesicle-associated membrane protein (synaptobrevin) homolog, forms a complex with Snc2p and Sec9p"
+I	sgd	ORF	87288	87754	.	+	.	ORF "YAL030W" ; Note "SNC1\; homolog of Snc2p, vesicle-associated membrane protein (synaptobrevin) homolog, forms a complex with Snc2p and Sec9p"
+I	sgd	gene	84751	87033	.	-	.	Gene "FUN21" ; Note "FUN21"
+I	sgd	ORF	84751	87033	.	-	.	ORF "YAL031C" ; Note "FUN21\; FUN21"
+I	sgd	gene	83337	84476	.	-	.	Gene "PRP45" ; Note "pre-mRNA splicing factor"
+I	sgd	gene	83337	84476	.	-	.	Gene "FUN20" ; Note "pre-mRNA splicing factor"
+I	sgd	ORF	83337	84476	.	-	.	ORF "YAL032C" ; Note "PRP45\; pre-mRNA splicing factor"
+I	sgd	gene	82708	83229	.	+	.	Gene "POP5" ; Note "An integral subunit of RNase P and apparent subunit of RNase MRP"
+I	sgd	gene	82708	83229	.	+	.	Gene "FUN53" ; Note "An integral subunit of RNase P and apparent subunit of RNase MRP"
+I	sgd	ORF	82708	83229	.	+	.	ORF "YAL033W" ; Note "POP5\; An integral subunit of RNase P and apparent subunit of RNase MRP"
+I	sgd	gene	80712	82103	.	-	.	Gene "FUN19" ; Note "Function unknown now"
+I	sgd	ORF	80712	82103	.	-	.	ORF "YAL034C" ; Note "FUN19\; Function unknown now"
+I	sgd	gene	79720	80589	.	+	.	Gene "MTW1" ; Note "Product of gene unknown"
+I	sgd	ORF	79720	80589	.	+	.	ORF "YAL034W-A" ; Note "MTW1\; Product of gene unknown"
+I	sgd	ORF	79491	79844	.	-	.	ORF "YAL035C-A" ; Note "Protein required for cell viability"
+I	sgd	gene	76429	79437	.	+	.	Gene "FUN12" ; Note "97 kDa protein"
+I	sgd	gene	76429	79437	.	+	.	Gene "yIF2" ; Note "97 kDa protein"
+I	sgd	ORF	76429	79437	.	+	.	ORF "YAL035W" ; Note "FUN12\; 97 kDa protein"
+I	sgd	gene	75045	76154	.	-	.	Gene "FUN11" ; Note "similar to Xenopus GTP-binding protein DRG"
+I	sgd	ORF	75045	76154	.	-	.	ORF "YAL036C" ; Note "FUN11\; similar to Xenopus GTP-binding protein DRG"
+I	sgd	ORF	74022	74825	.	+	.	ORF "YAL037W" ; Note "Hypothetical ORF"
+I	sgd	gene	71788	73290	.	+	.	Gene "CDC19" ; Note "Pyruvate kinase"
+I	sgd	gene	71788	73290	.	+	.	Gene "PYK1" ; Note "Pyruvate kinase"
+I	sgd	ORF	71788	73290	.	+	.	ORF "YAL038W" ; Note "CDC19\; Pyruvate kinase"
+I	sgd	gene	68718	69527	.	-	.	Gene "CYC3" ; Note "cytochrome c heme lyase (CCHL)"
+I	sgd	ORF	68718	69527	.	-	.	ORF "YAL039C" ; Note "CYC3\; cytochrome c heme lyase (CCHL)"
+I	sgd	gene	65780	67522	.	-	.	Gene "CLN3" ; Note "G(sub)1 cyclin"
+I	sgd	gene	65780	67522	.	-	.	Gene "DAF1" ; Note "G(sub)1 cyclin"
+I	sgd	gene	65780	67522	.	-	.	Gene "FUN10" ; Note "G(sub)1 cyclin"
+I	sgd	gene	65780	67522	.	-	.	Gene "WHI1" ; Note "G(sub)1 cyclin"
+I	sgd	ORF	65780	67522	.	-	.	ORF "YAL040C" ; Note "CLN3\; G(sub)1 cyclin"
+I	sgd	gene	62842	65406	.	+	.	Gene "CDC24" ; Note "Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I	sgd	gene	62842	65406	.	+	.	Gene "CLS4" ; Note "Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I	sgd	ORF	62842	65406	.	+	.	ORF "YAL041W" ; Note "CDC24\; Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I	sgd	gene	61318	62565	.	+	.	Gene "ERV46" ; Note "ER vesicle protein of 46 kDa"
+I	sgd	gene	61318	62565	.	+	.	Gene "FUN9" ; Note "ER vesicle protein of 46 kDa"
+I	sgd	ORF	61318	62565	.	+	.	ORF "YAL042W" ; Note "ERV46\; ER vesicle protein of 46 kDa"
+I	sgd	gene	58697	61054	.	-	.	Gene "PTA1" ; Note "pre-tRNA processing"
+I	sgd	gene	58697	61054	.	-	.	Gene "FUN39" ; Note "pre-tRNA processing"
+I	sgd	ORF	58697	61054	.	-	.	ORF "YAL043C" ; Note "PTA1\; pre-tRNA processing"
+I	sgd	gene	61233	61610	.	-	.	Gene "KRE23" ; Note "Hypothetical ORF"
+I	sgd	ORF	61233	61610	.	-	.	ORF "YAL043C-A" ; Note "KRE23\; Hypothetical ORF"
+I	sgd	gene	57952	58485	.	-	.	Gene "GCV3" ; Note "H-protein subunit of the glycine cleavage system"
+I	sgd	ORF	57952	58485	.	-	.	ORF "YAL044C" ; Note "GCV3\; H-protein subunit of the glycine cleavage system"
+I	sgd	ORF	57520	57852	.	+	.	ORF "YAL044W-A" ; Note "Similar to pombe uvi31, putative DNA repair protein"
+I	sgd	ORF	57490	57798	.	-	.	ORF "YAL045C" ; Note "Hypothetical ORF"
+I	sgd	ORF	57031	57387	.	-	.	ORF "YAL046C" ; Note "Hypothetical ORF"
+I	sgd	gene	54991	56859	.	-	.	Gene "SPC72" ; Note "component of spindle pole bodies"
+I	sgd	ORF	54991	56859	.	-	.	ORF "YAL047C" ; Note "SPC72\; component of spindle pole bodies"
+I	sgd	ORF	52803	54791	.	-	.	ORF "YAL048C" ; Note "protein with two consensus ATP/GTP-binding site motifs, two putative calcium-binding domains, and a putative carboxy-terminal transmembrane region"
+I	sgd	ORF	51857	52597	.	-	.	ORF "YAL049C" ; Note "Hypothetical ORF"
+I	sgd	gene	48564	51752	.	+	.	Gene "OAF1" ; Note "transcription factor"
+I	sgd	gene	48564	51752	.	+	.	Gene "YAF1" ; Note "transcription factor"
+I	sgd	ORF	48564	51752	.	+	.	ORF "YAL051W" ; Note "OAF1\; transcription factor"
+I	sgd	ORF	45899	48250	.	+	.	ORF "YAL053W" ; Note "Hypothetical ORF"
+I	sgd	gene	42881	45022	.	-	.	Gene "ACS1" ; Note "inducible acetyl-coenzyme A synthetase"
+I	sgd	gene	42881	45022	.	-	.	Gene "FUN44" ; Note "inducible acetyl-coenzyme A synthetase"
+I	sgd	ORF	42881	45022	.	-	.	ORF "YAL054C" ; Note "ACS1\; inducible acetyl-coenzyme A synthetase"
+I	sgd	gene	42177	42719	.	+	.	Gene "PEX22" ; Note "Product of gene unknown"
+I	sgd	gene	42177	42719	.	+	.	Gene "YAF5" ; Note "Product of gene unknown"
+I	sgd	ORF	42177	42719	.	+	.	ORF "YAL055W" ; Note "PEX22\; Product of gene unknown"
+I	sgd	gene	39260	41803	.	+	.	Gene "KRH1" ; Note "Hypothetical ORF"
+I	sgd	ORF	39260	41803	.	+	.	ORF "YAL056W" ; Note "KRH1\; Hypothetical ORF"
+I	sgd	gene	38697	39047	.	-	.	Gene "KRE20" ; Note "Hypothetical ORF"
+I	sgd	ORF	38697	39047	.	-	.	ORF "YAL058C-A" ; Note "KRE20\; Hypothetical ORF"
+I	sgd	gene	37465	38973	.	+	.	Gene "CNE1" ; Note "Calnexin and calreticulin homolog"
+I	sgd	gene	37465	38973	.	+	.	Gene "FUN48" ; Note "Calnexin and calreticulin homolog"
+I	sgd	ORF	37465	38973	.	+	.	ORF "YAL058W" ; Note "CNE1\; Calnexin and calreticulin homolog"
+I	sgd	gene	36510	37148	.	+	.	Gene "ECM1" ; Note "putative transmembrane domain protein involved in cell wall biogenesis"
+I	sgd	ORF	36510	37148	.	+	.	ORF "YAL059W" ; Note "ECM1\; putative transmembrane domain protein involved in cell wall biogenesis"
+I	sgd	gene	35156	36304	.	+	.	Gene "BDH1" ; Note "(2R,3R)-2,3-butanediol dehydrogenase"
+I	sgd	ORF	35156	36304	.	+	.	ORF "YAL060W" ; Note "BDH1\; (2R,3R)-2,3-butanediol dehydrogenase"
+I	sgd	ORF	33449	34702	.	+	.	ORF "YAL061W" ; Note "putative polyol dehydrogenase"
+I	sgd	gene	31568	32941	.	+	.	Gene "GDH3" ; Note "NADP-linked glutamate dehydrogenase"
+I	sgd	gene	31568	32941	.	+	.	Gene "FUN51" ; Note "NADP-linked glutamate dehydrogenase"
+I	sgd	ORF	31568	32941	.	+	.	ORF "YAL062W" ; Note "GDH3\; NADP-linked glutamate dehydrogenase"
+I	sgd	gene	24001	27969	.	-	.	Gene "FLO9" ; Note "putative Flo1p homolog"
+I	sgd	ORF	24001	27969	.	-	.	ORF "YAL063C" ; Note "FLO9\; putative Flo1p homolog"
+I	sgd	ORF	13364	13744	.	-	.	ORF "YAL064C-A" ; Note "Hypothetical ORF"
+I	sgd	ORF	21526	21852	.	+	.	ORF "YAL064W" ; Note "Hypothetical ORF"
+I	sgd	ORF	12047	12427	.	+	.	ORF "YAL064W-B" ; Note "Hypothetical ORF"
+I	sgd	ORF|Pseudogene	11566	11952	.	-	.	ORF|Pseudogene "YAL065C" ; Note "Hypothetical ORF"
+I	sgd	ORF	10092	10400	.	+	.	ORF "YAL066W" ; Note "Hypothetical ORF"
+I	sgd	gene	7236	9017	.	-	.	Gene "SEO1" ; Note "putative permease"
+I	sgd	ORF	7236	9017	.	-	.	ORF "YAL067C" ; Note "SEO1\; putative permease"
+I	sgd	ORF	1807	2169	.	-	.	ORF "YAL068C" ; Note "Hypothetical ORF"
+I	sgd	ORF	335	649	.	+	.	ORF "YAL069W" ; Note "Hypothetical ORF"
+I	sgd	LTR	138829	138990	.	-	.	LTR "YALCdelta2" ; Note "Ty1 LTR"
+I	sgd	LTR	22232	22554	.	+	.	LTR "YALWdelta1" ; Note "Ty1 LTR"
+I	sgd	gene	154062	154721	.	-	.	Gene "ERP1" ; Note "p24 protein involved in membrane trafficking"
+I	sgd	ORF	154062	154721	.	-	.	ORF "YAR002C-A" ; Note "ERP1\; p24 protein involved in membrane trafficking"
+I	sgd	gene	152254	153873	.	+	.	Gene "NUP60" ; Note "nuclear pore protein"
+I	sgd	ORF	152254	153873	.	+	.	ORF "YAR002W" ; Note "NUP60\; nuclear pore protein"
+I	sgd	gene	155002	156282	.	+	.	Gene "SWD1" ; Note ""
+I	sgd	gene	155002	156282	.	+	.	Gene "FUN16" ; Note ""
+I	sgd	ORF	155002	156282	.	+	.	ORF "YAR003W" ; Note "SWD1\; "
+I	sgd	gene	156751	158616	.	-	.	Gene "RFA1" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I	sgd	gene	156751	158616	.	-	.	Gene "BUF2" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I	sgd	gene	156751	158616	.	-	.	Gene "FUN3" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I	sgd	gene	156751	158616	.	-	.	Gene "RPA1" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I	sgd	ORF	156751	158616	.	-	.	ORF "YAR007C" ; Note "RFA1\; 69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I	sgd	gene	158962	159789	.	+	.	Gene "SEN34" ; Note "34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I	sgd	gene	158962	159789	.	+	.	Gene "FUN4" ; Note "34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I	sgd	ORF	158962	159789	.	+	.	ORF "YAR008W" ; Note "SEN34\; 34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I	sgd	Ty ORF	160593	164183	.	-	.	Ty ORF "YAR009C" ; Note "TyB Gag-Pol protein"
+I	sgd	Ty ORF	164540	165862	.	-	.	Ty ORF "YAR010C" ; Note "TyA Gag protein"
+I	sgd	gene	166754	168862	.	-	.	Gene "BUD14" ; Note ""
+I	sgd	ORF	166754	168862	.	-	.	ORF "YAR014C" ; Note "BUD14\; "
+I	sgd	gene	169366	170286	.	+	.	Gene "ADE1" ; Note "phosphoribosyl amino imidazolesuccinocarbozamide synthetase"
+I	sgd	ORF	169366	170286	.	+	.	ORF "YAR015W" ; Note "ADE1\; phosphoribosyl amino imidazolesuccinocarbozamide synthetase"
+I	sgd	gene	170387	171694	.	-	.	Gene "KIN3" ; Note "protein kinase"
+I	sgd	gene	170387	171694	.	-	.	Gene "FUN52" ; Note "protein kinase"
+I	sgd	gene	170387	171694	.	-	.	Gene "NPK1" ; Note "protein kinase"
+I	sgd	ORF	170387	171694	.	-	.	ORF "YAR018C" ; Note "KIN3\; protein kinase"
+I	sgd	gene	172205	175129	.	-	.	Gene "CDC15" ; Note "protein kinase domain"
+I	sgd	gene	172205	175129	.	-	.	Gene "LYT1" ; Note "protein kinase domain"
+I	sgd	ORF	172205	175129	.	-	.	ORF "YAR019C" ; Note "CDC15\; protein kinase domain"
+I	sgd	gene	176850	177017	.	-	.	Gene "PAU7" ; Note "similar to Pau3, member of Pau1 family"
+I	sgd	ORF	176850	177017	.	-	.	ORF "YAR020C" ; Note "PAU7\; similar to Pau3, member of Pau1 family"
+I	sgd	ORF	179275	179814	.	-	.	ORF "YAR023C" ; Note "Hypothetical ORF"
+I	sgd	gene	183760	184467	.	+	.	Gene "UIP3" ; Note "YAR027W"
+I	sgd	ORF	183760	184467	.	+	.	ORF "YAR027W" ; Note "UIP3\; YAR027W"
+I	sgd	ORF	184882	185586	.	+	.	ORF "YAR028W" ; Note "Hypothetical ORF"
+I	sgd	ORF	186311	186535	.	+	.	ORF "YAR029W" ; Note "Hypothetical ORF"
+I	sgd	ORF	186502	186843	.	-	.	ORF "YAR030C" ; Note "Hypothetical ORF"
+I	sgd	gene	186826	187722	.	+	.	Gene "PRM9" ; Note ""
+I	sgd	ORF	186826	187722	.	+	.	ORF "YAR031W" ; Note "PRM9\; "
+I	sgd	ORF	188097	188801	.	+	.	ORF "YAR033W" ; Note "Hypothetical ORF"
+I	sgd	gene	190183	192246	.	+	.	Gene "YAT1" ; Note "Outer carnitine acetyltransferase, mitochondrial"
+I	sgd	ORF	190183	192246	.	+	.	ORF "YAR035W" ; Note "YAT1\; Outer carnitine acetyltransferase, mitochondrial"
+I	sgd	gene	192609	193379	.	+	.	Gene "SWH1" ; Note "ankyrin repeat"
+I	sgd	ORF	192609	193379	.	+	.	ORF "YAR042W" ; Note "SWH1\; ankyrin repeat"
+I	sgd	gene	193595	196174	.	+	.	Gene "OSH1" ; Note "Shows homology to the human oxysterol binding protein (OSBP)"
+I	sgd	ORF	193595	196174	.	+	.	ORF "YAR044W" ; Note "OSH1\; Shows homology to the human oxysterol binding protein (OSBP)"
+I	sgd	ORF	201455	201775	.	-	.	ORF "YAR047C" ; Note "Hypothetical ORF"
+I	sgd	gene	203389	208002	.	+	.	Gene "FLO1" ; Note "FLO1 putative cell wall glycoprotein"
+I	sgd	gene	203389	208002	.	+	.	Gene "FLO2" ; Note "FLO1 putative cell wall glycoprotein"
+I	sgd	gene	203389	208002	.	+	.	Gene "FLO4" ; Note "FLO1 putative cell wall glycoprotein"
+I	sgd	ORF	203389	208002	.	+	.	ORF "YAR050W" ; Note "FLO1\; FLO1 putative cell wall glycoprotein"
+I	sgd	ORF	208353	208649	.	+	.	ORF "YAR053W" ; Note "Hypothetical ORF"
+I	sgd	ORF	217143	217478	.	-	.	ORF "YAR060C" ; Note "Hypothetical ORF"
+I	sgd	ORF|Pseudogene	218126	218329	.	+	.	ORF|Pseudogene "YAR061W" ; Note "Hypothetical ORF"
+I	sgd	ORF|Pseudogene	218535	219131	.	+	.	ORF|Pseudogene "YAR062W" ; Note "Hypothetical ORF"
+I	sgd	ORF	220184	220483	.	+	.	ORF "YAR064W" ; Note "Hypothetical ORF"
+I	sgd	ORF	221035	221646	.	+	.	ORF "YAR066W" ; Note "Hypothetical ORF"
+I	sgd	ORF	222392	222877	.	+	.	ORF "YAR068W" ; Note "putative membrane protein"
+I	sgd	ORF	223997	224290	.	-	.	ORF "YAR069C" ; Note "Hypothetical ORF"
+I	sgd	ORF	224549	224848	.	-	.	ORF "YAR070C" ; Note "Hypothetical ORF"
+I	sgd	gene	225446	226849	.	+	.	Gene "PHO11" ; Note "Acid phosphatase, secreted"
+I	sgd	ORF	225446	226849	.	+	.	ORF "YAR071W" ; Note "PHO11\; Acid phosphatase, secreted"
+I	sgd	gene	227728	228939	.	+	.	Gene "IMD1" ; Note "IMP dehydrogenase homolog"
+I	sgd	ORF	227728	228939	.	+	.	ORF "YAR073W" ; Note "IMD1\; IMP dehydrogenase homolog"
+I	sgd	ORF	228830	229303	.	+	.	ORF "YAR075W" ; Note "Hypothetical ORF"
+I	sgd	Transposon	160234	166158	.	-	.	Transposon "YARCTy1-1" ; Note "Full length Ty1"
+I	sgd	LTR	160101	160233	.	-	.	LTR "YARCdelta3" ; Note "Ty1 LTR"
+I	sgd	LTR	160234	160570	.	-	.	LTR "YARCdelta4" ; Note "Ty1 LTR"
+I	sgd	LTR	165822	166158	.	-	.	LTR "YARCdelta5" ; Note "Ty1 LTR"
+I	sgd	LTR	209434	209764	.	-	.	LTR "YARCdelta8" ; Note "Ty1 LTR"
+I	sgd	LTR	183132	183464	.	+	.	LTR "YARWdelta6" ; Note "Ty1 LTR"
+I	sgd	LTR	189416	189747	.	+	.	LTR "YARWdelta7" ; Note "Ty2 LTR"
+I	sgd	LTR	182610	182949	.	+	.	LTR "YARWsigma1" ; Note "Ty3 LTR"
+II	sgd	gene	237114	237428	.	-	.	Gene "ECM15" ; Note "involved in cell wall biogenesis"
+II	sgd	ORF	237114	237428	.	-	.	ORF "YBL001C" ; Note "ECM15\; involved in cell wall biogenesis"
+II	sgd	gene	236454	236849	.	+	.	Gene "HTB2" ; Note "Histone H2B (HTB1 and HTB2 code for nearly identical proteins)"
+II	sgd	ORF	236454	236849	.	+	.	ORF "YBL002W" ; Note "HTB2\; Histone H2B (HTB1 and HTB2 code for nearly identical proteins)"
+II	sgd	gene	235356	235754	.	-	.	Gene "HTA2" ; Note "Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+II	sgd	gene	235356	235754	.	-	.	Gene "H2A2" ; Note "Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+II	sgd	ORF	235356	235754	.	-	.	ORF "YBL003C" ; Note "HTA2\; Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+II	sgd	ORF	227598	235079	.	+	.	ORF "YBL004W" ; Note "Protein required for cell viability"
+II	sgd	gene	217432	220362	.	+	.	Gene "PDR3" ; Note "Pleiotropic drug resistance protein 3"
+II	sgd	gene	217432	220362	.	+	.	Gene "AMY2" ; Note "Pleiotropic drug resistance protein 3"
+II	sgd	gene	217432	220362	.	+	.	Gene "TPE2" ; Note "Pleiotropic drug resistance protein 3"
+II	sgd	ORF	217432	220362	.	+	.	ORF "YBL005W" ; Note "PDR3\; Pleiotropic drug resistance protein 3"
+II	sgd	Ty ORF	221292	222614	.	+	.	Ty ORF "YBL005W-A" ; Note "TyA Gag protein"
+II	sgd	Ty ORF	221292	226560	.	+	.	Ty ORF "YBL005W-B" ; Note "TyB Gag-Pol protein"
+II	sgd	ORF	216654	217091	.	-	.	ORF "YBL006C" ; Note "Hypothetical ORF"
+II	sgd	gene	212593	216327	.	-	.	Gene "SLA1" ; Note "contains 3 SH3 domains, interacts with Bee1p"
+II	sgd	ORF	212593	216327	.	-	.	ORF "YBL007C" ; Note "SLA1\; contains 3 SH3 domains, interacts with Bee1p"
+II	sgd	gene	209614	212136	.	+	.	Gene "HIR1" ; Note "putative repressor protein homologous to yeast Tup1p and mammalian retinal transducin\; contains nuclear targeting signal"
+II	sgd	ORF	209614	212136	.	+	.	ORF "YBL008W" ; Note "HIR1\; putative repressor protein homologous to yeast Tup1p and mammalian retinal transducin\; contains nuclear targeting signal"
+II	sgd	ORF	207155	209185	.	+	.	ORF "YBL009W" ; Note "Hypothetical ORF"
+II	sgd	ORF	206068	206910	.	-	.	ORF "YBL010C" ; Note "Hypothetical ORF"
+II	sgd	gene	203499	205778	.	+	.	Gene "SCT1" ; Note "suppressor of choline-transport mutants"
+II	sgd	ORF	203499	205778	.	+	.	ORF "YBL011W" ; Note "SCT1\; suppressor of choline-transport mutants"
+II	sgd	ORF	203367	203768	.	-	.	ORF "YBL012C" ; Note "Hypothetical ORF"
+II	sgd	gene	202018	203199	.	+	.	Gene "FMT1" ; Note "Methionyl-tRNA Transformylase"
+II	sgd	ORF	202018	203199	.	+	.	ORF "YBL013W" ; Note "FMT1\; Methionyl-tRNA Transformylase"
+II	sgd	gene	199026	201710	.	-	.	Gene "RRN6" ; Note "member of yeast Pol I core factor (CF) also composed of Rrn11p, Rrn7p and TATA-binding protein"
+II	sgd	ORF	199026	201710	.	-	.	ORF "YBL014C" ; Note "RRN6\; member of yeast Pol I core factor (CF) also composed of Rrn11p, Rrn7p and TATA-binding protein"
+II	sgd	gene	194084	195664	.	+	.	Gene "ACH1" ; Note "acetyl CoA hydrolase"
+II	sgd	ORF	194084	195664	.	+	.	ORF "YBL015W" ; Note "ACH1\; acetyl CoA hydrolase"
+II	sgd	gene	192413	193474	.	+	.	Gene "FUS3" ; Note "cdc2+/CDC28 related kinase with positive role in conjugation"
+II	sgd	gene	192413	193474	.	+	.	Gene "DAC2" ; Note "cdc2+/CDC28 related kinase with positive role in conjugation"
+II	sgd	ORF	192413	193474	.	+	.	ORF "YBL016W" ; Note "FUS3\; cdc2+/CDC28 related kinase with positive role in conjugation"
+II	sgd	gene	186806	191545	.	-	.	Gene "PEP1" ; Note "carboxypeptidase Y sorting receptor in late Golgi\; Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain"
+II	sgd	gene	186806	191545	.	-	.	Gene "VPS10" ; Note "carboxypeptidase Y sorting receptor in late Golgi\; Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain"
+II	sgd	gene	186806	191545	.	-	.	Gene "VPT1" ; Note "carboxypeptidase Y sorting receptor in late Golgi\; Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain"
+II	sgd	ORF	186806	191545	.	-	.	ORF "YBL017C" ; Note "PEP1\; carboxypeptidase Y sorting receptor in late Golgi\; Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain"
+II	sgd	gene	185960	186436	.	-	.	Gene "POP8" ; Note "integral subunit of RNase P and apparent subunit of RNase MRP"
+II	sgd	ORF	185960	186436	.	-	.	ORF "YBL018C" ; Note "POP8\; integral subunit of RNase P and apparent subunit of RNase MRP"
+II	sgd	gene	184315	185877	.	+	.	Gene "APN2" ; Note "AP endonuclease"
+II	sgd	gene	184315	185877	.	+	.	Gene "ETH1" ; Note "AP endonuclease"
+II	sgd	ORF	184315	185877	.	+	.	ORF "YBL019W" ; Note "APN2\; AP endonuclease"
+II	sgd	gene	182363	184087	.	+	.	Gene "RFT1" ; Note "67 kDa integral membrane protein"
+II	sgd	ORF	182363	184087	.	+	.	ORF "YBL020W" ; Note "RFT1\; 67 kDa integral membrane protein"
+II	sgd	gene	181622	182056	.	-	.	Gene "HAP3" ; Note "transcriptional activator protein of CYC1"
+II	sgd	ORF	181622	182056	.	-	.	ORF "YBL021C" ; Note "HAP3\; transcriptional activator protein of CYC1"
+II	sgd	gene	177836	181237	.	-	.	Gene "PIM1" ; Note "mitochondrial ATP-dependent protease"
+II	sgd	gene	177836	181237	.	-	.	Gene "LON1" ; Note "mitochondrial ATP-dependent protease"
+II	sgd	ORF	177836	181237	.	-	.	ORF "YBL022C" ; Note "PIM1\; mitochondrial ATP-dependent protease"
+II	sgd	gene	174882	177488	.	-	.	Gene "MCM2" ; Note "Minichromosome maintenance protein, transcription factor"
+II	sgd	ORF	174882	177488	.	-	.	ORF "YBL023C" ; Note "MCM2\; Minichromosome maintenance protein, transcription factor"
+II	sgd	gene	172496	174550	.	+	.	Gene "NCL1" ; Note "Probable proliferating-cell nucleolar antigen (human p120)"
+II	sgd	gene	172496	174550	.	+	.	Gene "TRM4" ; Note "Probable proliferating-cell nucleolar antigen (human p120)"
+II	sgd	ORF	172496	174550	.	+	.	ORF "YBL024W" ; Note "NCL1\; Probable proliferating-cell nucleolar antigen (human p120)"
+II	sgd	gene	171443	171880	.	+	.	Gene "RRN10" ; Note "Upstream activation factor subunit"
+II	sgd	ORF	171443	171880	.	+	.	ORF "YBL025W" ; Note "RRN10\; Upstream activation factor subunit"
+II	sgd	gene	170585	171000	.	+	.	Gene "LSM2" ; Note "snRNA-associated protein of the Sm class"
+II	sgd	gene	170585	171000	.	+	.	Gene "SMX5" ; Note "snRNA-associated protein of the Sm class"
+II	sgd	gene	170585	171000	.	+	.	Gene "SNP3" ; Note "snRNA-associated protein of the Sm class"
+II	sgd	ORF	170585	171000	.	+	.	ORF "YBL026W" ; Note "LSM2\; snRNA-associated protein of the Sm class"
+II	sgd	gene	168385	169338	.	+	.	Gene "RPL19B" ; Note "Ribosomal protein L19B (YL14) (L23B) (rpl5L)"
+II	sgd	ORF	168385	169338	.	+	.	ORF "YBL027W" ; Note "RPL19B\; Ribosomal protein L19B (YL14) (L23B) (rpl5L)"
+II	sgd	ORF	167480	167800	.	-	.	ORF "YBL028C" ; Note "Hypothetical ORF"
+II	sgd	ORF	164450	164734	.	-	.	ORF "YBL029C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+II	sgd	ORF	166096	167226	.	+	.	ORF "YBL029W" ; Note "Hypothetical ORF"
+II	sgd	gene	163003	163959	.	-	.	Gene "PET9" ; Note "mitochondrial ADP/ATP translocator"
+II	sgd	gene	163003	163959	.	-	.	Gene "AAC2" ; Note "mitochondrial ADP/ATP translocator"
+II	sgd	gene	163003	163959	.	-	.	Gene "ANC2" ; Note "mitochondrial ADP/ATP translocator"
+II	sgd	gene	163003	163959	.	-	.	Gene "OP1" ; Note "mitochondrial ADP/ATP translocator"
+II	sgd	ORF	163003	163959	.	-	.	ORF "YBL030C" ; Note "PET9\; mitochondrial ADP/ATP translocator"
+II	sgd	gene	161661	162677	.	+	.	Gene "SHE1" ; Note "Product of gene unknown"
+II	sgd	ORF	161661	162677	.	+	.	ORF "YBL031W" ; Note "SHE1\; Product of gene unknown"
+II	sgd	ORF	160146	161291	.	+	.	ORF "YBL032W" ; Note "Hypothetical ORF"
+II	sgd	gene	158618	159655	.	-	.	Gene "RIB1" ; Note "GTP cyclohydrolase II"
+II	sgd	ORF	158618	159655	.	-	.	ORF "YBL033C" ; Note "RIB1\; GTP cyclohydrolase II"
+II	sgd	gene	153810	158351	.	-	.	Gene "STU1" ; Note "component of the mitotic spindle"
+II	sgd	ORF	153810	158351	.	-	.	ORF "YBL034C" ; Note "STU1\; component of the mitotic spindle"
+II	sgd	gene	151455	153572	.	-	.	Gene "POL12" ; Note "B subunit of DNA polymerase alpha-primase complex"
+II	sgd	ORF	151455	153572	.	-	.	ORF "YBL035C" ; Note "POL12\; B subunit of DNA polymerase alpha-primase complex"
+II	sgd	ORF	150409	151182	.	-	.	ORF "YBL036C" ; Note "Hypothetical ORF"
+II	sgd	gene	147171	150248	.	+	.	Gene "APL3" ; Note "Large subunit of clathrin associated protein complex"
+II	sgd	ORF	147171	150248	.	+	.	ORF "YBL037W" ; Note "APL3\; Large subunit of clathrin associated protein complex"
+II	sgd	gene	146149	146847	.	+	.	Gene "MRPL16" ; Note "Mitochondrial ribosomal protein MRPL16"
+II	sgd	ORF	146149	146847	.	+	.	ORF "YBL038W" ; Note "MRPL16\; Mitochondrial ribosomal protein MRPL16"
+II	sgd	gene	143951	145690	.	-	.	Gene "URA7" ; Note "CTP synthase, highly homologus to URA8 CTP synthase"
+II	sgd	ORF	143951	145690	.	-	.	ORF "YBL039C" ; Note "URA7\; CTP synthase, highly homologus to URA8 CTP synthase"
+II	sgd	gene	142074	142830	.	-	.	Gene "ERD2" ; Note "encodes the HDEL receptor required for retention of ER proteins"
+II	sgd	ORF	142074	142830	.	-	.	ORF "YBL040C" ; Note "ERD2\; encodes the HDEL receptor required for retention of ER proteins"
+II	sgd	gene	141209	141934	.	+	.	Gene "PRE7" ; Note "proteasome subunit"
+II	sgd	ORF	141209	141934	.	+	.	ORF "YBL041W" ; Note "PRE7\; proteasome subunit"
+II	sgd	gene	138303	140222	.	-	.	Gene "FUI1" ; Note "uridine permease"
+II	sgd	ORF	138303	140222	.	-	.	ORF "YBL042C" ; Note "FUI1\; uridine permease"
+II	sgd	gene	136650	137423	.	+	.	Gene "ECM13" ; Note "(putative) involved in cell wall biogenesis"
+II	sgd	ORF	136650	137423	.	+	.	ORF "YBL043W" ; Note "ECM13\; (putative) involved in cell wall biogenesis"
+II	sgd	ORF	135960	136328	.	+	.	ORF "YBL044W" ; Note "Hypothetical ORF"
+II	sgd	gene	134105	135478	.	-	.	Gene "COR1" ; Note "44 kDa core protein of yeast coenzyme QH2 cytochrome c reductase"
+II	sgd	gene	134105	135478	.	-	.	Gene "QCR1" ; Note "44 kDa core protein of yeast coenzyme QH2 cytochrome c reductase"
+II	sgd	ORF	134105	135478	.	-	.	ORF "YBL045C" ; Note "COR1\; 44 kDa core protein of yeast coenzyme QH2 cytochrome c reductase"
+II	sgd	ORF	132386	133711	.	+	.	ORF "YBL046W" ; Note "Hypothetical ORF"
+II	sgd	gene	127857	132002	.	-	.	Gene "EDE1" ; Note "EH domain protein involved in endocytosis"
+II	sgd	ORF	127857	132002	.	-	.	ORF "YBL047C" ; Note "EDE1\; EH domain protein involved in endocytosis"
+II	sgd	ORF	127261	127572	.	+	.	ORF "YBL048W" ; Note "Hypothetical ORF"
+II	sgd	ORF	126790	127206	.	+	.	ORF "YBL049W" ; Note "Hypothetical ORF"
+II	sgd	gene	125087	126081	.	+	.	Gene "SEC17" ; Note "peripheral membrane protein required for vesicular transport between ER and Golgi"
+II	sgd	ORF	125087	126081	.	+	.	ORF "YBL050W" ; Note "SEC17\; peripheral membrane protein required for vesicular transport between ER and Golgi"
+II	sgd	gene	122715	124721	.	-	.	Gene "PIN4" ; Note ""
+II	sgd	ORF	122715	124721	.	-	.	ORF "YBL051C" ; Note "PIN4\; "
+II	sgd	gene	119341	121836	.	-	.	Gene "SAS3" ; Note "involved in silencing at HMR"
+II	sgd	ORF	119341	121836	.	-	.	ORF "YBL052C" ; Note "SAS3\; involved in silencing at HMR"
+II	sgd	ORF	119297	119671	.	+	.	ORF "YBL053W" ; Note "Hypothetical ORF"
+II	sgd	ORF	117551	119128	.	+	.	ORF "YBL054W" ; Note "Hypothetical ORF"
+II	sgd	ORF	115535	116791	.	-	.	ORF "YBL055C" ; Note "Hypothetical ORF"
+II	sgd	gene	113724	115130	.	+	.	Gene "PTC3" ; Note "protein phosphatase type 2C"
+II	sgd	ORF	113724	115130	.	+	.	ORF "YBL056W" ; Note "PTC3\; protein phosphatase type 2C"
+II	sgd	ORF	112762	113406	.	-	.	ORF "YBL057C" ; Note "Hypothetical ORF"
+II	sgd	gene	111398	112669	.	+	.	Gene "SHP1" ; Note "putative regulatory subunit for Glc7p, a phosphatase required for glucose repression"
+II	sgd	ORF	111398	112669	.	+	.	ORF "YBL058W" ; Note "SHP1\; putative regulatory subunit for Glc7p, a phosphatase required for glucose repression"
+II	sgd	ORF	110086	110500	.	-	.	ORF "YBL059C-A" ; Note "Hypothetical ORF"
+II	sgd	ORF	110555	111205	.	+	.	ORF "YBL059W" ; Note "Hypothetical ORF"
+II	sgd	ORF	107893	109956	.	+	.	ORF "YBL060W" ; Note "Hypothetical ORF"
+II	sgd	gene	105277	107367	.	-	.	Gene "SKT5" ; Note "Probable Ca++ binding membrane protein (prenylated)"
+II	sgd	gene	105277	107367	.	-	.	Gene "CAL2" ; Note "Probable Ca++ binding membrane protein (prenylated)"
+II	sgd	gene	105277	107367	.	-	.	Gene "CHS4" ; Note "Probable Ca++ binding membrane protein (prenylated)"
+II	sgd	gene	105277	107367	.	-	.	Gene "CSD4" ; Note "Probable Ca++ binding membrane protein (prenylated)"
+II	sgd	ORF	105277	107367	.	-	.	ORF "YBL061C" ; Note "SKT5\; Probable Ca++ binding membrane protein (prenylated)"
+II	sgd	ORF	105269	105649	.	+	.	ORF "YBL062W" ; Note "Hypothetical ORF"
+II	sgd	gene	101847	105182	.	+	.	Gene "KIP1" ; Note "kinesin related protein"
+II	sgd	gene	101847	105182	.	+	.	Gene "CIN9" ; Note "kinesin related protein"
+II	sgd	ORF	101847	105182	.	+	.	ORF "YBL063W" ; Note "KIP1\; kinesin related protein"
+II	sgd	ORF	100332	101117	.	-	.	ORF "YBL064C" ; Note "Hypothetical ORF"
+II	sgd	ORF	99924	100268	.	+	.	ORF "YBL065W" ; Note "Hypothetical ORF"
+II	sgd	gene	96903	100076	.	-	.	Gene "SEF1" ; Note "putative transcription factor"
+II	sgd	ORF	96903	100076	.	-	.	ORF "YBL066C" ; Note "SEF1\; putative transcription factor"
+II	sgd	gene	93814	95880	.	-	.	Gene "UBP13" ; Note "ubiquitin carboxyl-terminal hydrolase"
+II	sgd	ORF	93814	95880	.	-	.	ORF "YBL067C" ; Note "UBP13\; ubiquitin carboxyl-terminal hydrolase"
+II	sgd	gene	92325	93392	.	+	.	Gene "PRS4" ; Note "ribose-phosphate pyrophosphokinase 4"
+II	sgd	ORF	92325	93392	.	+	.	ORF "YBL068W" ; Note "PRS4\; ribose-phosphate pyrophosphokinase 4"
+II	sgd	gene	90736	92025	.	+	.	Gene "AST1" ; Note "involved in targeting of plasma membrane [H+]ATPase"
+II	sgd	ORF	90736	92025	.	+	.	ORF "YBL069W" ; Note "AST1\; involved in targeting of plasma membrane [H+]ATPase"
+II	sgd	ORF	90600	90920	.	-	.	ORF "YBL070C" ; Note "Hypothetical ORF"
+II	sgd	ORF	90218	90526	.	-	.	ORF "YBL071C" ; Note "Hypothetical ORF"
+II	sgd	ORF	89973	90221	.	+	.	ORF "YBL071W-A" ; Note "Similar to Hemiascomycetous yeast protein (FEBS Lett. 487(1): 31-36 (2000))."
+II	sgd	gene	88518	89120	.	-	.	Gene "RPS8A" ; Note "Ribosomal protein S8A (S14A) (rp19) (YS9)"
+II	sgd	ORF	88518	89120	.	-	.	ORF "YBL072C" ; Note "RPS8A\; Ribosomal protein S8A (S14A) (rp19) (YS9)"
+II	sgd	ORF	87641	87952	.	+	.	ORF "YBL073W" ; Note "Protein required for cell viability"
+II	sgd	gene	86717	87784	.	-	.	Gene "AAR2" ; Note "MATa1-mRNA splicing factor"
+II	sgd	ORF	86717	87784	.	-	.	ORF "YBL074C" ; Note "AAR2\; MATa1-mRNA splicing factor"
+II	sgd	gene	84494	86443	.	-	.	Gene "SSA3" ; Note "heat-inducible cytosolic member of the 70 kDa heat shock protein family"
+II	sgd	gene	84494	86443	.	-	.	Gene "HSP70" ; Note "heat-inducible cytosolic member of the 70 kDa heat shock protein family"
+II	sgd	ORF	84494	86443	.	-	.	ORF "YBL075C" ; Note "SSA3\; heat-inducible cytosolic member of the 70 kDa heat shock protein family"
+II	sgd	gene	81038	84256	.	-	.	Gene "ILS1" ; Note "cytoplasmic isoleucyl-tRNA synthetase"
+II	sgd	ORF	81038	84256	.	-	.	ORF "YBL076C" ; Note "ILS1\; cytoplasmic isoleucyl-tRNA synthetase"
+II	sgd	ORF	80892	81323	.	+	.	ORF "YBL077W" ; Note "Protein required for cell viability"
+II	sgd	gene	80372	80725	.	-	.	Gene "AUT7" ; Note "Aut7p has homology to LC3, a microtubule-associated protein from rat."
+II	sgd	gene	80372	80725	.	-	.	Gene "APG8" ; Note "Aut7p has homology to LC3, a microtubule-associated protein from rat."
+II	sgd	gene	80372	80725	.	-	.	Gene "CVT5" ; Note "Aut7p has homology to LC3, a microtubule-associated protein from rat."
+II	sgd	ORF	80372	80725	.	-	.	ORF "YBL078C" ; Note "AUT7\; Aut7p has homology to LC3, a microtubule-associated protein from rat."
+II	sgd	gene	75253	79761	.	+	.	Gene "NUP170" ; Note "Nucleoporin highly similar to Nup157p and to mammalian Nup155p (nup170 mutant can be complemented with NUP155)"
+II	sgd	gene	75253	79761	.	+	.	Gene "NLE3" ; Note "Nucleoporin highly similar to Nup157p and to mammalian Nup155p (nup170 mutant can be complemented with NUP155)"
+II	sgd	ORF	75253	79761	.	+	.	ORF "YBL079W" ; Note "NUP170\; Nucleoporin highly similar to Nup157p and to mammalian Nup155p (nup170 mutant can be complemented with NUP155)"
+II	sgd	gene	73064	74689	.	-	.	Gene "PET112" ; Note "62-kDa protein"
+II	sgd	ORF	73064	74689	.	-	.	ORF "YBL080C" ; Note "PET112\; 62-kDa protein"
+II	sgd	ORF	71860	72966	.	+	.	ORF "YBL081W" ; Note "Hypothetical ORF"
+II	sgd	gene	69745	71121	.	-	.	Gene "RHK1" ; Note "putative Dol-P-Man dependent alpha(1-3) mannosyltransferase involved in the biosynthesis of the lipid-linked oligosaccharide"
+II	sgd	gene	69745	71121	.	-	.	Gene "ALG3" ; Note "putative Dol-P-Man dependent alpha(1-3) mannosyltransferase involved in the biosynthesis of the lipid-linked oligosaccharide"
+II	sgd	ORF	69745	71121	.	-	.	ORF "YBL082C" ; Note "RHK1\; putative Dol-P-Man dependent alpha(1-3) mannosyltransferase involved in the biosynthesis of the lipid-linked oligosaccharide"
+II	sgd	ORF	69707	70132	.	-	.	ORF "YBL083C" ; Note "Hypothetical ORF"
+II	sgd	gene	67163	69439	.	-	.	Gene "CDC27" ; Note "component of the anaphase-promoting complex"
+II	sgd	gene	67163	69439	.	-	.	Gene "APC3" ; Note "component of the anaphase-promoting complex"
+II	sgd	gene	67163	69439	.	-	.	Gene "SNB1" ; Note "component of the anaphase-promoting complex"
+II	sgd	ORF	67163	69439	.	-	.	ORF "YBL084C" ; Note "CDC27\; component of the anaphase-promoting complex"
+II	sgd	gene	63870	66812	.	+	.	Gene "BOI1" ; Note "BEM1-binding protein"
+II	sgd	gene	63870	66812	.	+	.	Gene "GIN7" ; Note "BEM1-binding protein"
+II	sgd	ORF	63870	66812	.	+	.	ORF "YBL085W" ; Note "BOI1\; BEM1-binding protein"
+II	sgd	ORF	61196	62596	.	-	.	ORF "YBL086C" ; Note "Hypothetical ORF"
+II	sgd	gene	59815	60732	.	-	.	Gene "RPL23A" ; Note "Ribosomal protein L23A (L17aA) (YL32)"
+II	sgd	ORF	59815	60732	.	-	.	ORF "YBL087C" ; Note "RPL23A\; Ribosomal protein L23A (L17aA) (YL32)"
+II	sgd	gene	51013	59376	.	-	.	Gene "TEL1" ; Note "putative phosphatidylinositol kinase"
+II	sgd	ORF	51013	59376	.	-	.	ORF "YBL088C" ; Note "TEL1\; putative phosphatidylinositol kinase"
+II	sgd	ORF	49418	50947	.	+	.	ORF "YBL089W" ; Note "Hypothetical ORF"
+II	sgd	gene	48819	49352	.	+	.	Gene "MRP21" ; Note "Component of the small subunit of mitochondrial ribosomes"
+II	sgd	gene	48819	49352	.	+	.	Gene "MRP50" ; Note "Component of the small subunit of mitochondrial ribosomes"
+II	sgd	ORF	48819	49352	.	+	.	ORF "YBL090W" ; Note "MRP21\; Component of the small subunit of mitochondrial ribosomes"
+II	sgd	gene	47357	48622	.	-	.	Gene "MAP2" ; Note "methionine aminopeptidase 2"
+II	sgd	ORF	47357	48622	.	-	.	ORF "YBL091C" ; Note "MAP2\; methionine aminopeptidase 2"
+II	sgd	ORF	46559	46858	.	-	.	ORF "YBL091C-A" ; Note "Similar to D. melanogaster inturned protein"
+II	sgd	gene	45972	46364	.	+	.	Gene "RPL32" ; Note "Ribosomal protein L32"
+II	sgd	ORF	45972	46364	.	+	.	ORF "YBL092W" ; Note "RPL32\; Ribosomal protein L32"
+II	sgd	gene	44250	44912	.	-	.	Gene "ROX3" ; Note "RNA polymerase II holoenzyme/mediator subunit"
+II	sgd	gene	44250	44912	.	-	.	Gene "NUT3" ; Note "RNA polymerase II holoenzyme/mediator subunit"
+II	sgd	gene	44250	44912	.	-	.	Gene "SSN7" ; Note "RNA polymerase II holoenzyme/mediator subunit"
+II	sgd	ORF	44250	44912	.	-	.	ORF "YBL093C" ; Note "ROX3\; RNA polymerase II holoenzyme/mediator subunit"
+II	sgd	ORF	43759	44091	.	-	.	ORF "YBL094C" ; Note "Hypothetical ORF"
+II	sgd	ORF	43271	44083	.	+	.	ORF "YBL095W" ; Note "Hypothetical ORF"
+II	sgd	ORF	43168	43476	.	-	.	ORF "YBL096C" ; Note "Hypothetical ORF"
+II	sgd	gene	40903	43089	.	+	.	Gene "BRN1" ; Note "involved in chromosome maintenance\; similar to Drosophila barren, Xenopus XCAP-H, and human BRRN1"
+II	sgd	ORF	40903	43089	.	+	.	ORF "YBL097W" ; Note "BRN1\; involved in chromosome maintenance\; similar to Drosophila barren, Xenopus XCAP-H, and human BRRN1"
+II	sgd	ORF	39137	40519	.	+	.	ORF "YBL098W" ; Note "Hypothetical ORF"
+II	sgd	gene	37045	38682	.	+	.	Gene "ATP1" ; Note "mitochondrial F1F0-ATPase alpha subunit"
+II	sgd	ORF	37045	38682	.	+	.	ORF "YBL099W" ; Note "ATP1\; mitochondrial F1F0-ATPase alpha subunit"
+II	sgd	ORF	36981	37295	.	-	.	ORF "YBL100C" ; Note "Hypothetical ORF"
+II	sgd	gene	24941	28294	.	-	.	Gene "ECM21" ; Note "involved in cell wall biogenesis"
+II	sgd	ORF	24941	28294	.	-	.	ORF "YBL101C" ; Note "ECM21\; involved in cell wall biogenesis"
+II	sgd	Ty ORF	29927	31243	.	+	.	Ty ORF "YBL101W-A" ; Note "TyA Gag protein"
+II	sgd	Ty ORF	29927	35240	.	+	.	Ty ORF "YBL101W-B" ; Note "TyB Gag-Pol protein"
+II	sgd	gene	24093	24740	.	+	.	Gene "SFT2" ; Note "similar to mammalian syntaxin 5"
+II	sgd	ORF	24093	24740	.	+	.	ORF "YBL102W" ; Note "SFT2\; similar to mammalian syntaxin 5"
+II	sgd	gene	22070	23530	.	-	.	Gene "RTG3" ; Note "Probable cytochrome c subunit, copper binding"
+II	sgd	ORF	22070	23530	.	-	.	ORF "YBL103C" ; Note "RTG3\; Probable cytochrome c subunit, copper binding"
+II	sgd	ORF	18317	21094	.	-	.	ORF "YBL104C" ; Note "Hypothetical ORF"
+II	sgd	gene	14241	17696	.	-	.	Gene "PKC1" ; Note "Protein Kinase C"
+II	sgd	gene	14241	17696	.	-	.	Gene "CLY15" ; Note "Protein Kinase C"
+II	sgd	gene	14241	17696	.	-	.	Gene "HPO2" ; Note "Protein Kinase C"
+II	sgd	gene	14241	17696	.	-	.	Gene "STT1" ; Note "Protein Kinase C"
+II	sgd	ORF	14241	17696	.	-	.	ORF "YBL105C" ; Note "PKC1\; Protein Kinase C"
+II	sgd	gene	10847	13879	.	-	.	Gene "SRO77" ; Note "yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+II	sgd	gene	10847	13879	.	-	.	Gene "SNI2" ; Note "yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+II	sgd	ORF	10847	13879	.	-	.	ORF "YBL106C" ; Note "SRO77\; yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+II	sgd	ORF	9961	10551	.	-	.	ORF "YBL107C" ; Note "Hypothetical ORF"
+II	sgd	ORF	9268	9372	.	+	.	ORF "YBL107W-A" ; Note "Similar to TyA and TyB proteins"
+II	sgd	ORF	7605	7733	.	-	.	ORF "YBL108C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+II	sgd	ORF	8177	8482	.	+	.	ORF "YBL108W" ; Note "Hypothetical ORF"
+II	sgd	ORF	5790	6125	.	+	.	ORF "YBL109W" ; Note "Hypothetical ORF"
+II	sgd	ORF	2907	5009	.	-	.	ORF "YBL111C" ; Note "Hypothetical ORF"
+II	sgd	ORF	2582	2899	.	-	.	ORF "YBL112C" ; Note "Hypothetical ORF"
+II	sgd	ORF	280	2658	.	-	.	ORF "YBL113C" ; Note "Hypothetical ORF"
+II	sgd	LTR	196978	197282	.	+	.	LTR "YBLCdelta7" ; Note "Ty1 LTR"
+II	sgd	LTR	197676	198016	.	+	.	LTR "YBLCsigma1" ; Note "Ty3 LTR"
+II	sgd	Transposon	220999	226914	.	+	.	Transposon "YBLWTy1-1" ; Note "Full length Ty1"
+II	sgd	Transposon	29636	35594	.	+	.	Transposon "YBLWTy2-1" ; Note "Full length Ty2"
+II	sgd	LTR	8848	9092	.	+	.	LTR "YBLWdelta1" ; Note "Ty1 LTR"
+II	sgd	LTR	226583	226914	.	+	.	LTR "YBLWdelta10" ; Note "Ty1 LTR"
+II	sgd	LTR	9093	9424	.	+	.	LTR "YBLWdelta2" ; Note "Ty2 LTR"
+II	sgd	LTR	9425	9518	.	+	.	LTR "YBLWdelta3" ; Note "Ty1 LTR"
+II	sgd	LTR	29636	29967	.	+	.	LTR "YBLWdelta4" ; Note "Ty2 LTR"
+II	sgd	LTR	35263	35594	.	+	.	LTR "YBLWdelta5" ; Note "Ty2 LTR"
+II	sgd	LTR	35596	35788	.	+	.	LTR "YBLWdelta6" ; Note "Ty1 LTR"
+II	sgd	LTR	220857	220998	.	+	.	LTR "YBLWdelta8" ; Note "Ty1 LTR"
+II	sgd	LTR	220999	221332	.	+	.	LTR "YBLWdelta9" ; Note "Ty1 LTR"
+II	sgd	LTR	35843	36213	.	+	.	LTR "YBLWtau1" ; Note "Ty4 LTR"
+II	sgd	gene	238902	241244	.	-	.	Gene "NTH2" ; Note "Neutral trehalase, highly homologous to Nth1p"
+II	sgd	ORF	238902	241244	.	-	.	ORF "YBR001C" ; Note "NTH2\; Neutral trehalase, highly homologous to Nth1p"
+II	sgd	gene	241669	242529	.	-	.	Gene "RER2" ; Note "cis-prenyltransferase"
+II	sgd	ORF	241669	242529	.	-	.	ORF "YBR002C" ; Note "RER2\; cis-prenyltransferase"
+II	sgd	gene	242770	244191	.	+	.	Gene "COQ1" ; Note "hexaprenyl pyrophosphate synthetase"
+II	sgd	ORF	242770	244191	.	+	.	ORF "YBR003W" ; Note "COQ1\; hexaprenyl pyrophosphate synthetase"
+II	sgd	ORF	244327	245628	.	-	.	ORF "YBR004C" ; Note "Hypothetical ORF"
+II	sgd	ORF	245867	246508	.	+	.	ORF "YBR005W" ; Note "Hypothetical ORF"
+II	sgd	gene	246971	248464	.	+	.	Gene "UGA2" ; Note "succinate semialdehyde dehydrogenase"
+II	sgd	gene	246971	248464	.	+	.	Gene "UGA5" ; Note "succinate semialdehyde dehydrogenase"
+II	sgd	ORF	246971	248464	.	+	.	ORF "YBR006W" ; Note "UGA2\; succinate semialdehyde dehydrogenase"
+II	sgd	ORF	248766	250976	.	-	.	ORF "YBR007C" ; Note "Hypothetical ORF"
+II	sgd	gene	252523	254169	.	-	.	Gene "FLR1" ; Note "Major Facilitator Transporter"
+II	sgd	ORF	252523	254169	.	-	.	ORF "YBR008C" ; Note "FLR1\; Major Facilitator Transporter"
+II	sgd	gene	255330	255641	.	-	.	Gene "HHF1" ; Note "Histone H4 (HHF1 and HHF2 code for identical proteins)"
+II	sgd	ORF	255330	255641	.	-	.	ORF "YBR009C" ; Note "HHF1\; Histone H4 (HHF1 and HHF2 code for identical proteins)"
+II	sgd	gene	256288	256698	.	+	.	Gene "HHT1" ; Note "Histone H3 (HHT1 and HHT2 code for identical proteins)"
+II	sgd	gene	256288	256698	.	+	.	Gene "BUR5" ; Note "Histone H3 (HHT1 and HHT2 code for identical proteins)"
+II	sgd	gene	256288	256698	.	+	.	Gene "SIN2" ; Note "Histone H3 (HHT1 and HHT2 code for identical proteins)"
+II	sgd	ORF	256288	256698	.	+	.	ORF "YBR010W" ; Note "HHT1\; Histone H3 (HHT1 and HHT2 code for identical proteins)"
+II	sgd	gene	257069	257932	.	-	.	Gene "IPP1" ; Note "Inorganic pyrophosphatase"
+II	sgd	ORF	257069	257932	.	-	.	ORF "YBR011C" ; Note "IPP1\; Inorganic pyrophosphatase"
+II	sgd	ORF	259104	259523	.	-	.	ORF "YBR012C" ; Note "Hypothetical ORF"
+II	sgd	Ty ORF	259826	261148	.	+	.	Ty ORF "YBR012W-A" ; Note "TyA Gag protein"
+II	sgd	Ty ORF	259826	265097	.	+	.	Ty ORF "YBR012W-B" ; Note "TyB Gag-Pol protein"
+II	sgd	ORF	265449	265838	.	-	.	ORF "YBR013C" ; Note "Hypothetical ORF"
+II	sgd	ORF	266684	267295	.	-	.	ORF "YBR014C" ; Note "Hypothetical ORF"
+II	sgd	gene	267669	269462	.	-	.	Gene "MNN2" ; Note "putative Golgi alpha-1,2-mannosyltransferase"
+II	sgd	gene	267669	269462	.	-	.	Gene "TTP1" ; Note "putative Golgi alpha-1,2-mannosyltransferase"
+II	sgd	ORF	267669	269462	.	-	.	ORF "YBR015C" ; Note "MNN2\; putative Golgi alpha-1,2-mannosyltransferase"
+II	sgd	ORF	270206	270592	.	+	.	ORF "YBR016W" ; Note "Hypothetical ORF"
+II	sgd	gene	270906	273662	.	-	.	Gene "KAP104" ; Note "karyopherin beta 2, yeast transportin"
+II	sgd	ORF	270906	273662	.	-	.	ORF "YBR017C" ; Note "KAP104\; karyopherin beta 2, yeast transportin"
+II	sgd	gene	274386	275486	.	-	.	Gene "GAL7" ; Note "galactose-1-phosphate uridyl transferase"
+II	sgd	ORF	274386	275486	.	-	.	ORF "YBR018C" ; Note "GAL7\; galactose-1-phosphate uridyl transferase"
+II	sgd	gene	276212	278311	.	-	.	Gene "GAL10" ; Note "UDP-glucose 4-epimerase"
+II	sgd	ORF	276212	278311	.	-	.	ORF "YBR019C" ; Note "GAL10\; UDP-glucose 4-epimerase"
+II	sgd	gene	278980	280566	.	+	.	Gene "GAL1" ; Note "galactokinase"
+II	sgd	ORF	278980	280566	.	+	.	ORF "YBR020W" ; Note "GAL1\; galactokinase"
+II	sgd	gene	281402	283303	.	+	.	Gene "FUR4" ; Note "uracil permease"
+II	sgd	ORF	281402	283303	.	+	.	ORF "YBR021W" ; Note "FUR4\; uracil permease"
+II	sgd	ORF	283697	284230	.	+	.	ORF "YBR022W" ; Note "Hypothetical ORF"
+II	sgd	gene	284387	287884	.	-	.	Gene "CHS3" ; Note "chitin synthase 3"
+II	sgd	gene	284387	287884	.	-	.	Gene "CAL5" ; Note "chitin synthase 3"
+II	sgd	gene	284387	287884	.	-	.	Gene "CSD2" ; Note "chitin synthase 3"
+II	sgd	gene	284387	287884	.	-	.	Gene "DIT101" ; Note "chitin synthase 3"
+II	sgd	gene	284387	287884	.	-	.	Gene "KTI2" ; Note "chitin synthase 3"
+II	sgd	ORF	284387	287884	.	-	.	ORF "YBR023C" ; Note "CHS3\; chitin synthase 3"
+II	sgd	gene	289404	290309	.	+	.	Gene "SCO2" ; Note "SCO1 protein homolog (S. cerevisiae)"
+II	sgd	ORF	289404	290309	.	+	.	ORF "YBR024W" ; Note "SCO2\; SCO1 protein homolog (S. cerevisiae)"
+II	sgd	ORF	290640	291824	.	-	.	ORF "YBR025C" ; Note "Hypothetical ORF"
+II	sgd	gene	292836	293978	.	-	.	Gene "MRF1'" ; Note "Nuclear protein that binds to T-rich strand of core consensus sequence of autonomously replicating sequence"
+II	sgd	gene	292836	293978	.	-	.	Gene "MRF1" ; Note "Nuclear protein that binds to T-rich strand of core consensus sequence of autonomously replicating sequence"
+II	sgd	ORF	292836	293978	.	-	.	ORF "YBR026C" ; Note "MRF1'\; Nuclear protein that binds to T-rich strand of core consensus sequence of autonomously replicating sequence"
+II	sgd	ORF	293983	294315	.	-	.	ORF "YBR027C" ; Note "Hypothetical ORF"
+II	sgd	ORF	294384	295961	.	-	.	ORF "YBR028C" ; Note "Hypothetical ORF"
+II	sgd	gene	296328	297701	.	-	.	Gene "CDS1" ; Note "CDP-diacylglycerol synthase, CTP-phosphatidic acid cytidylyltransferase, CDP-diglyceride synthetase"
+II	sgd	gene	296328	297701	.	-	.	Gene "CDG1" ; Note "CDP-diacylglycerol synthase, CTP-phosphatidic acid cytidylyltransferase, CDP-diglyceride synthetase"
+II	sgd	ORF	296328	297701	.	-	.	ORF "YBR029C" ; Note "CDS1\; CDP-diacylglycerol synthase, CTP-phosphatidic acid cytidylyltransferase, CDP-diglyceride synthetase"
+II	sgd	ORF	298251	299909	.	+	.	ORF "YBR030W" ; Note "Hypothetical ORF"
+II	sgd	gene	300125	301213	.	+	.	Gene "RPL4A" ; Note "Ribosomal protein L4A (L2A) (rp2) (YL2)"
+II	sgd	ORF	300125	301213	.	+	.	ORF "YBR031W" ; Note "RPL4A\; Ribosomal protein L4A (L2A) (rp2) (YL2)"
+II	sgd	ORF	301478	301780	.	+	.	ORF "YBR032W" ; Note "Hypothetical ORF"
+II	sgd	ORF	301903	304662	.	+	.	ORF "YBR033W" ; Note "Hypothetical ORF"
+II	sgd	gene	304889	305935	.	-	.	Gene "HMT1" ; Note "nuclear protein arginine methyltransferase (mono- and asymmetrically dimethylating enzyme)"
+II	sgd	gene	304889	305935	.	-	.	Gene "HCP1" ; Note "nuclear protein arginine methyltransferase (mono- and asymmetrically dimethylating enzyme)"
+II	sgd	gene	304889	305935	.	-	.	Gene "ODP1" ; Note "nuclear protein arginine methyltransferase (mono- and asymmetrically dimethylating enzyme)"
+II	sgd	gene	304889	305935	.	-	.	Gene "RMT1" ; Note "nuclear protein arginine methyltransferase (mono- and asymmetrically dimethylating enzyme)"
+II	sgd	ORF	304889	305935	.	-	.	ORF "YBR034C" ; Note "HMT1\; nuclear protein arginine methyltransferase (mono- and asymmetrically dimethylating enzyme)"
+II	sgd	gene	306228	306914	.	-	.	Gene "PDX3" ; Note "pyridoxine (pyridoxiamine) phosphate oxidase"
+II	sgd	ORF	306228	306914	.	-	.	ORF "YBR035C" ; Note "PDX3\; pyridoxine (pyridoxiamine) phosphate oxidase"
+II	sgd	gene	309040	310272	.	-	.	Gene "CSG2" ; Note "contains 9 or 10 putative membrane spanning regions\; putative Ca2+ binding protein (homology to EF-hand Ca2+ binding site)"
+II	sgd	gene	309040	310272	.	-	.	Gene "CLS2" ; Note "contains 9 or 10 putative membrane spanning regions\; putative Ca2+ binding protein (homology to EF-hand Ca2+ binding site)"
+II	sgd	ORF	309040	310272	.	-	.	ORF "YBR036C" ; Note "CSG2\; contains 9 or 10 putative membrane spanning regions\; putative Ca2+ binding protein (homology to EF-hand Ca2+ binding site)"
+II	sgd	gene	310523	311410	.	-	.	Gene "SCO1" ; Note "inner mitochondrial membrane protein"
+II	sgd	gene	310523	311410	.	-	.	Gene "PET161" ; Note "inner mitochondrial membrane protein"
+II	sgd	ORF	310523	311410	.	-	.	ORF "YBR037C" ; Note "SCO1\; inner mitochondrial membrane protein"
+II	sgd	gene	311856	314747	.	+	.	Gene "CHS2" ; Note "chitin synthase 2"
+II	sgd	ORF	311856	314747	.	+	.	ORF "YBR038W" ; Note "CHS2\; chitin synthase 2"
+II	sgd	gene	315534	316469	.	+	.	Gene "ATP3" ; Note "gamma subunit of mitochondrial ATP synthase"
+II	sgd	ORF	315534	316469	.	+	.	ORF "YBR039W" ; Note "ATP3\; gamma subunit of mitochondrial ATP synthase"
+II	sgd	gene	316927	317823	.	+	.	Gene "FIG1" ; Note "integral membrane protein"
+II	sgd	ORF	316927	317823	.	+	.	ORF "YBR040W" ; Note "FIG1\; integral membrane protein"
+II	sgd	gene	318225	320096	.	+	.	Gene "FAT1" ; Note "Fatty acid transporter"
+II	sgd	ORF	318225	320096	.	+	.	ORF "YBR041W" ; Note "FAT1\; Fatty acid transporter"
+II	sgd	ORF	320377	321570	.	-	.	ORF "YBR042C" ; Note "Hypothetical ORF"
+II	sgd	ORF	321837	323906	.	-	.	ORF "YBR043C" ; Note "Hypothetical ORF"
+II	sgd	gene	324298	326019	.	-	.	Gene "TCM62" ; Note "mitochondrial protein\; (putative) chaperone"
+II	sgd	ORF	324298	326019	.	-	.	ORF "YBR044C" ; Note "TCM62\; mitochondrial protein\; (putative) chaperone"
+II	sgd	gene	328330	330051	.	-	.	Gene "GIP1" ; Note "putative Glc7 regulatory subunit"
+II	sgd	ORF	328330	330051	.	-	.	ORF "YBR045C" ; Note "GIP1\; putative Glc7 regulatory subunit"
+II	sgd	gene	330466	331470	.	-	.	Gene "ZTA1" ; Note "Homolog to quinone oxidoreductase (E. coli)"
+II	sgd	ORF	330466	331470	.	-	.	ORF "YBR046C" ; Note "ZTA1\; Homolog to quinone oxidoreductase (E. coli)"
+II	sgd	ORF	331792	332319	.	+	.	ORF "YBR047W" ; Note "Hypothetical ORF"
+II	sgd	gene	332790	333771	.	+	.	Gene "RPS11B" ; Note "Ribosomal protein S11B (S18B) (rp41B) (YS12)"
+II	sgd	ORF	332790	333771	.	+	.	ORF "YBR048W" ; Note "RPS11B\; Ribosomal protein S11B (S18B) (rp41B) (YS12)"
+II	sgd	gene	334345	336777	.	-	.	Gene "REB1" ; Note "RNA polymerase I enhancer binding protein"
+II	sgd	gene	334345	336777	.	-	.	Gene "GRF2" ; Note "RNA polymerase I enhancer binding protein"
+II	sgd	ORF	334345	336777	.	-	.	ORF "YBR049C" ; Note "REB1\; RNA polymerase I enhancer binding protein"
+II	sgd	gene	337142	338158	.	-	.	Gene "REG2" ; Note "putative Glc7 regulatory subunit"
+II	sgd	ORF	337142	338158	.	-	.	ORF "YBR050C" ; Note "REG2\; putative Glc7 regulatory subunit"
+II	sgd	ORF	337947	338297	.	+	.	ORF "YBR051W" ; Note "Hypothetical ORF"
+II	sgd	ORF	338679	339311	.	-	.	ORF "YBR052C" ; Note "Hypothetical ORF"
+II	sgd	ORF	339634	340710	.	-	.	ORF "YBR053C" ; Note "Hypothetical ORF"
+II	sgd	gene	343060	344094	.	+	.	Gene "YRO2" ; Note "Homolog to HSP30 heat shock protein YRO1 (S. cerevisiae) 7"
+II	sgd	ORF	343060	344094	.	+	.	ORF "YBR054W" ; Note "YRO2\; Homolog to HSP30 heat shock protein YRO1 (S. cerevisiae) 7"
+II	sgd	gene	344561	347260	.	-	.	Gene "PRP6" ; Note "RNA splicing factor"
+II	sgd	gene	344561	347260	.	-	.	Gene "RNA6" ; Note "RNA splicing factor"
+II	sgd	gene	344561	347260	.	-	.	Gene "TSM7269" ; Note "RNA splicing factor"
+II	sgd	ORF	344561	347260	.	-	.	ORF "YBR055C" ; Note "PRP6\; RNA splicing factor"
+II	sgd	ORF	347838	349343	.	+	.	ORF "YBR056W" ; Note "Hypothetical ORF"
+II	sgd	gene	352152	353252	.	-	.	Gene "MUM2" ; Note "similar to ubiquitin C-terminal hydrolase, involved in meiosis"
+II	sgd	gene	352152	353252	.	-	.	Gene "SPOT8" ; Note "similar to ubiquitin C-terminal hydrolase, involved in meiosis"
+II	sgd	ORF	352152	353252	.	-	.	ORF "YBR057C" ; Note "MUM2\; similar to ubiquitin C-terminal hydrolase, involved in meiosis"
+II	sgd	gene	353631	356042	.	-	.	Gene "UBP14" ; Note "Ubiquitin-specific protease"
+II	sgd	ORF	353631	356042	.	-	.	ORF "YBR058C" ; Note "UBP14\; Ubiquitin-specific protease"
+II	sgd	gene	356283	356525	.	-	.	Gene "TSC3" ; Note "involved in sphingolipid biosynthesis"
+II	sgd	ORF	356283	356525	.	-	.	ORF "YBR058C-A" ; Note "TSC3\; involved in sphingolipid biosynthesis"
+II	sgd	gene	356820	360146	.	-	.	Gene "AKL1" ; Note "Serine-threonine protein kinase"
+II	sgd	ORF	356820	360146	.	-	.	ORF "YBR059C" ; Note "AKL1\; Serine-threonine protein kinase"
+II	sgd	gene	360611	362473	.	-	.	Gene "ORC2" ; Note "origin recognition complex subunit 2"
+II	sgd	gene	360611	362473	.	-	.	Gene "RRR1" ; Note "origin recognition complex subunit 2"
+II	sgd	gene	360611	362473	.	-	.	Gene "SIR5" ; Note "origin recognition complex subunit 2"
+II	sgd	ORF	360611	362473	.	-	.	ORF "YBR060C" ; Note "ORC2\; origin recognition complex subunit 2"
+II	sgd	ORF	364746	365678	.	-	.	ORF "YBR061C" ; Note "Hypothetical ORF"
+II	sgd	ORF	365935	366282	.	-	.	ORF "YBR062C" ; Note "Hypothetical ORF"
+II	sgd	ORF	366930	368144	.	-	.	ORF "YBR063C" ; Note "Hypothetical ORF"
+II	sgd	ORF	367723	368151	.	+	.	ORF "YBR064W" ; Note "Hypothetical ORF"
+II	sgd	gene	368544	369638	.	-	.	Gene "ECM2" ; Note "(putative) involved in cell wall biogenesis and mRNA splicing"
+II	sgd	gene	368544	369638	.	-	.	Gene "SLT11" ; Note "(putative) involved in cell wall biogenesis and mRNA splicing"
+II	sgd	ORF	368544	369638	.	-	.	ORF "YBR065C" ; Note "ECM2\; (putative) involved in cell wall biogenesis and mRNA splicing"
+II	sgd	gene	369997	370659	.	-	.	Gene "NRG2" ; Note "homologue of NRG1"
+II	sgd	ORF	369997	370659	.	-	.	ORF "YBR066C" ; Note "NRG2\; homologue of NRG1"
+II	sgd	gene	372062	372694	.	-	.	Gene "TIP1" ; Note "cell wall mannoprotein"
+II	sgd	ORF	372062	372694	.	-	.	ORF "YBR067C" ; Note "TIP1\; cell wall mannoprotein"
+II	sgd	gene	373820	375649	.	-	.	Gene "BAP2" ; Note "probable amino acid permease for leucine, valine, and isoleucine"
+II	sgd	ORF	373820	375649	.	-	.	ORF "YBR068C" ; Note "BAP2\; probable amino acid permease for leucine, valine, and isoleucine"
+II	sgd	gene	376533	378392	.	-	.	Gene "TAT1" ; Note "Amino acid transport protein for valine, leucine, isoleucine, and tyrosine"
+II	sgd	gene	376533	378392	.	-	.	Gene "VAP1" ; Note "Amino acid transport protein for valine, leucine, isoleucine, and tyrosine"
+II	sgd	ORF	376533	378392	.	-	.	ORF "YBR069C" ; Note "TAT1\; Amino acid transport protein for valine, leucine, isoleucine, and tyrosine"
+II	sgd	ORF	379180	379893	.	-	.	ORF "YBR070C" ; Note "Protein required for cell viability"
+II	sgd	ORF	380370	381005	.	+	.	ORF "YBR071W" ; Note "Hypothetical ORF"
+II	sgd	gene	381989	382633	.	+	.	Gene "HSP26" ; Note "heat shock protein 26"
+II	sgd	ORF	381989	382633	.	+	.	ORF "YBR072W" ; Note "HSP26\; heat shock protein 26"
+II	sgd	gene	383069	385945	.	+	.	Gene "RDH54" ; Note "Putative helicase similar to RAD54"
+II	sgd	gene	383069	385945	.	+	.	Gene "TID1" ; Note "Putative helicase similar to RAD54"
+II	sgd	ORF	383069	385945	.	+	.	ORF "YBR073W" ; Note "RDH54\; Putative helicase similar to RAD54"
+II	sgd	ORF	386243	387484	.	+	.	ORF "YBR074W" ; Note "Hypothetical ORF"
+II	sgd	ORF	387793	389175	.	+	.	ORF "YBR075W" ; Note "Hypothetical ORF"
+II	sgd	gene	390333	391352	.	+	.	Gene "ECM8" ; Note "involved in cell wall biogenesis"
+II	sgd	ORF	390333	391352	.	+	.	ORF "YBR076W" ; Note "ECM8\; involved in cell wall biogenesis"
+II	sgd	ORF	391763	392251	.	-	.	ORF "YBR077C" ; Note "Hypothetical ORF"
+II	sgd	gene	393082	394818	.	+	.	Gene "ECM33" ; Note "Homolog to sporulation specific protein SPS2 (S. cerevisiae)"
+II	sgd	ORF	393082	394818	.	+	.	ORF "YBR078W" ; Note "ECM33\; Homolog to sporulation specific protein SPS2 (S. cerevisiae)"
+II	sgd	gene	395341	398235	.	-	.	Gene "RPG1" ; Note "translation initiation factor eIF3"
+II	sgd	gene	395341	398235	.	-	.	Gene "TIF32" ; Note "translation initiation factor eIF3"
+II	sgd	ORF	395341	398235	.	-	.	ORF "YBR079C" ; Note "RPG1\; translation initiation factor eIF3"
+II	sgd	gene	398572	400848	.	-	.	Gene "SEC18" ; Note "cytoplasmic protein involved in protein transport between ER and Golgi\; ATPase"
+II	sgd	ORF	398572	400848	.	-	.	ORF "YBR080C" ; Note "SEC18\; cytoplasmic protein involved in protein transport between ER and Golgi\; ATPase"
+II	sgd	gene	401211	405209	.	-	.	Gene "SPT7" ; Note "transcription factor, member of the histone acetyltransferase SAGA complex"
+II	sgd	gene	401211	405209	.	-	.	Gene "GIT2" ; Note "transcription factor, member of the histone acetyltransferase SAGA complex"
+II	sgd	ORF	401211	405209	.	-	.	ORF "YBR081C" ; Note "SPT7\; transcription factor, member of the histone acetyltransferase SAGA complex"
+II	sgd	gene	406586	407127	.	-	.	Gene "UBC4" ; Note "ubiquitin-conjugating enzyme"
+II	sgd	ORF	406586	407127	.	-	.	ORF "YBR082C" ; Note "UBC4\; ubiquitin-conjugating enzyme"
+II	sgd	gene	409127	410587	.	+	.	Gene "TEC1" ; Note "transcription factor of the TEA/ATTS DNA-binding domain family, regulator of Ty1 expression"
+II	sgd	gene	409127	410587	.	+	.	Gene "ROC1" ; Note "transcription factor of the TEA/ATTS DNA-binding domain family, regulator of Ty1 expression"
+II	sgd	ORF	409127	410587	.	+	.	ORF "YBR083W" ; Note "TEC1\; transcription factor of the TEA/ATTS DNA-binding domain family, regulator of Ty1 expression"
+II	sgd	gene	414144	415219	.	-	.	Gene "RPL19A" ; Note "Ribosomal protein L19A (L23A) (rpl5L) (YL14)"
+II	sgd	ORF	414144	415219	.	-	.	ORF "YBR084C-A" ; Note "RPL19A\; Ribosomal protein L19A (L23A) (rpl5L) (YL14)"
+II	sgd	gene	411012	413939	.	+	.	Gene "MIS1" ; Note "mitochondrial C1-tetrahydroflate synthase"
+II	sgd	ORF	411012	413939	.	+	.	ORF "YBR084W" ; Note "MIS1\; mitochondrial C1-tetrahydroflate synthase"
+II	sgd	ORF	418865	419122	.	-	.	ORF "YBR085C-A" ; Note "Hypothetical ORF"
+II	sgd	gene	415941	416864	.	+	.	Gene "AAC3" ; Note "mitochondrial ADP/ATP translocator"
+II	sgd	gene	415941	416864	.	+	.	Gene "ANC3" ; Note "mitochondrial ADP/ATP translocator"
+II	sgd	ORF	415941	416864	.	+	.	ORF "YBR085W" ; Note "AAC3\; mitochondrial ADP/ATP translocator"
+II	sgd	gene	420159	422999	.	-	.	Gene "IST2" ; Note "Probable transmembrane protein"
+II	sgd	ORF	420159	422999	.	-	.	ORF "YBR086C" ; Note "IST2\; Probable transmembrane protein"
+II	sgd	gene	423723	424787	.	+	.	Gene "RFC5" ; Note "Subunit 5 of Replication Factor C\; homologous to human RFC 38 kDa subunit"
+II	sgd	ORF	423723	424787	.	+	.	ORF "YBR087W" ; Note "RFC5\; Subunit 5 of Replication Factor C\; homologous to human RFC 38 kDa subunit"
+II	sgd	gene	424948	425724	.	-	.	Gene "POL30" ; Note "Proliferating cell nuclear antigen"
+II	sgd	ORF	424948	425724	.	-	.	ORF "YBR088C" ; Note "POL30\; Proliferating cell nuclear antigen"
+II	sgd	gene	426148	426447	.	-	.	Gene "NHP6B" ; Note "11-kDa nonhistone chromosomal protein"
+II	sgd	gene	426148	426447	.	-	.	Gene "YBR090C-A" ; Note "11-kDa nonhistone chromosomal protein"
+II	sgd	ORF	426148	426447	.	-	.	ORF "YBR089C-A" ; Note "NHP6B\; 11-kDa nonhistone chromosomal protein"
+II	sgd	ORF	425141	425740	.	+	.	ORF "YBR089W" ; Note "Hypothetical ORF"
+II	sgd	ORF	426291	427016	.	-	.	ORF "YBR090C" ; Note "Hypothetical ORF"
+II	sgd	gene	427113	427442	.	-	.	Gene "MRS5" ; Note "Nuclear protein involved in mitochondrial intron splicing"
+II	sgd	gene	427113	427442	.	-	.	Gene "TIM12" ; Note "Nuclear protein involved in mitochondrial intron splicing"
+II	sgd	ORF	427113	427442	.	-	.	ORF "YBR091C" ; Note "MRS5\; Nuclear protein involved in mitochondrial intron splicing"
+II	sgd	gene	427656	429059	.	-	.	Gene "PHO3" ; Note "Acid phosphatase, constitutive"
+II	sgd	ORF	427656	429059	.	-	.	ORF "YBR092C" ; Note "PHO3\; Acid phosphatase, constitutive"
+II	sgd	gene	429506	430909	.	-	.	Gene "PHO5" ; Note "Acid phosphatase, repressible"
+II	sgd	ORF	429506	430909	.	-	.	ORF "YBR093C" ; Note "PHO5\; Acid phosphatase, repressible"
+II	sgd	ORF	431994	434255	.	+	.	ORF "YBR094W" ; Note "Hypothetical ORF"
+II	sgd	ORF	434364	435725	.	-	.	ORF "YBR095C" ; Note "Hypothetical ORF"
+II	sgd	ORF	435979	436671	.	+	.	ORF "YBR096W" ; Note "Hypothetical ORF"
+II	sgd	gene	436909	441273	.	+	.	Gene "VPS15" ; Note "Myristoylated Serine/threonine protein kinase involved in vacuolar protein sorting"
+II	sgd	gene	436909	441273	.	+	.	Gene "GRD8" ; Note "Myristoylated Serine/threonine protein kinase involved in vacuolar protein sorting"
+II	sgd	gene	436909	441273	.	+	.	Gene "VAC4" ; Note "Myristoylated Serine/threonine protein kinase involved in vacuolar protein sorting"
+II	sgd	gene	436909	441273	.	+	.	Gene "VPL19" ; Note "Myristoylated Serine/threonine protein kinase involved in vacuolar protein sorting"
+II	sgd	ORF	436909	441273	.	+	.	ORF "YBR097W" ; Note "VPS15\; Myristoylated Serine/threonine protein kinase involved in vacuolar protein sorting"
+II	sgd	gene	441473	442888	.	+	.	Gene "MMS4" ; Note "Product of gene unknown"
+II	sgd	gene	441473	442888	.	+	.	Gene "SLX2" ; Note "Product of gene unknown"
+II	sgd	ORF	441473	442888	.	+	.	ORF "YBR098W" ; Note "MMS4\; Product of gene unknown"
+II	sgd	ORF	442883	443266	.	-	.	ORF "YBR099C" ; Note "Hypothetical ORF"
+II	sgd	ORF	443211	443549	.	+	.	ORF "YBR100W" ; Note "Hypothetical ORF"
+II	sgd	ORF	443780	444652	.	-	.	ORF "YBR101C" ; Note "Hypothetical ORF"
+II	sgd	gene	445021	447282	.	-	.	Gene "EXO84" ; Note "Component of the exocyst complex\; homolog in rat brain called rExo84."
+II	sgd	gene	445021	447282	.	-	.	Gene "USA3" ; Note "Component of the exocyst complex\; homolog in rat brain called rExo84."
+II	sgd	ORF	445021	447282	.	-	.	ORF "YBR102C" ; Note "EXO84\; Component of the exocyst complex\; homolog in rat brain called rExo84."
+II	sgd	ORF	449279	449422	.	-	.	ORF "YBR103C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+II	sgd	gene	447668	449275	.	+	.	Gene "SIF2" ; Note "535 amino acid protein containing 4 WD-40 repeats and a nuclear localization signal"
+II	sgd	gene	447668	449275	.	+	.	Gene "EMB1" ; Note "535 amino acid protein containing 4 WD-40 repeats and a nuclear localization signal"
+II	sgd	ORF	447668	449275	.	+	.	ORF "YBR103W" ; Note "SIF2\; 535 amino acid protein containing 4 WD-40 repeats and a nuclear localization signal"
+II	sgd	gene	449626	450615	.	+	.	Gene "YMC2" ; Note "mitochondrial carrier protein"
+II	sgd	ORF	449626	450615	.	+	.	ORF "YBR104W" ; Note "YMC2\; mitochondrial carrier protein"
+II	sgd	gene	450840	451928	.	-	.	Gene "VID24" ; Note "peripheral vesicle membrane protein"
+II	sgd	ORF	450840	451928	.	-	.	ORF "YBR105C" ; Note "VID24\; peripheral vesicle membrane protein"
+II	sgd	gene	452617	453183	.	+	.	Gene "PHO88" ; Note "regulator of Pho81, involved in regulating phosphate transport"
+II	sgd	ORF	452617	453183	.	+	.	ORF "YBR106W" ; Note "PHO88\; regulator of Pho81, involved in regulating phosphate transport"
+II	sgd	gene	453752	454489	.	-	.	Gene "IML3" ; Note "weakly similar to chitin synthases, involved in chromosomal segregation and mitosis"
+II	sgd	gene	453752	454489	.	-	.	Gene "MCM19" ; Note "weakly similar to chitin synthases, involved in chromosomal segregation and mitosis"
+II	sgd	ORF	453752	454489	.	-	.	ORF "YBR107C" ; Note "IML3\; weakly similar to chitin synthases, involved in chromosomal segregation and mitosis"
+II	sgd	ORF	454781	457327	.	+	.	ORF "YBR108W" ; Note "Hypothetical ORF"
+II	sgd	gene	457877	458320	.	-	.	Gene "CMD1" ; Note "Calmodulin"
+II	sgd	ORF	457877	458320	.	-	.	ORF "YBR109C" ; Note "CMD1\; Calmodulin"
+II	sgd	gene	458830	460179	.	+	.	Gene "ALG1" ; Note "beta-1,4-mannosyltransferase"
+II	sgd	ORF	458830	460179	.	+	.	ORF "YBR110W" ; Note "ALG1\; beta-1,4-mannosyltransferase"
+II	sgd	gene	461136	461831	.	-	.	Gene "YSA1" ; Note "Homolog to serendipity protein (D. melanogaster)"
+II	sgd	gene	461136	461831	.	-	.	Gene "RMA2" ; Note "Homolog to serendipity protein (D. melanogaster)"
+II	sgd	ORF	461136	461831	.	-	.	ORF "YBR111C" ; Note "YSA1\; Homolog to serendipity protein (D. melanogaster)"
+II	sgd	gene	462828	465728	.	-	.	Gene "CYC8" ; Note "Transcription regulatory protein"
+II	sgd	gene	462828	465728	.	-	.	Gene "CRT8" ; Note "Transcription regulatory protein"
+II	sgd	gene	462828	465728	.	-	.	Gene "SSN6" ; Note "Transcription regulatory protein"
+II	sgd	ORF	462828	465728	.	-	.	ORF "YBR112C" ; Note "CYC8\; Transcription regulatory protein"
+II	sgd	ORF	465524	466006	.	+	.	ORF "YBR113W" ; Note "Hypothetical ORF"
+II	sgd	gene	467206	469578	.	+	.	Gene "RAD16" ; Note "Radiation repair protein, putative DNA helicase"
+II	sgd	gene	467206	469578	.	+	.	Gene "PSO5" ; Note "Radiation repair protein, putative DNA helicase"
+II	sgd	ORF	467206	469578	.	+	.	ORF "YBR114W" ; Note "RAD16\; Radiation repair protein, putative DNA helicase"
+II	sgd	gene	469706	473884	.	-	.	Gene "LYS2" ; Note "alpha aminoadipate reductase"
+II	sgd	ORF	469706	473884	.	-	.	ORF "YBR115C" ; Note "LYS2\; alpha aminoadipate reductase"
+II	sgd	ORF	474157	474684	.	-	.	ORF "YBR116C" ; Note "Hypothetical ORF"
+II	sgd	gene	474350	476395	.	-	.	Gene "TKL2" ; Note "transketolase, homologous to tkl1"
+II	sgd	ORF	474350	476395	.	-	.	ORF "YBR117C" ; Note "TKL2\; transketolase, homologous to tkl1"
+II	sgd	gene	477629	479005	.	+	.	Gene "TEF2" ; Note "translational elongation factor EF-1 alpha"
+II	sgd	ORF	477629	479005	.	+	.	ORF "YBR118W" ; Note "TEF2\; translational elongation factor EF-1 alpha"
+II	sgd	gene	479296	480281	.	+	.	Gene "MUD1" ; Note "U1 snRNP A protein"
+II	sgd	ORF	479296	480281	.	+	.	ORF "YBR119W" ; Note "MUD1\; U1 snRNP A protein"
+II	sgd	gene	480393	480881	.	-	.	Gene "CBP6" ; Note "Translational activator of COB mRNA"
+II	sgd	ORF	480393	480881	.	-	.	ORF "YBR120C" ; Note "CBP6\; Translational activator of COB mRNA"
+II	sgd	gene	481322	483325	.	-	.	Gene "GRS1" ; Note "Glycyl-tRNA synthase"
+II	sgd	ORF	481322	483325	.	-	.	ORF "YBR121C" ; Note "GRS1\; Glycyl-tRNA synthase"
+II	sgd	gene	483928	484518	.	-	.	Gene "MRPL36" ; Note "Mitochondrial ribosomal protein MRPL36 (YmL36)"
+II	sgd	gene	483928	484518	.	-	.	Gene "YML36" ; Note "Mitochondrial ribosomal protein MRPL36 (YmL36)"
+II	sgd	ORF	483928	484518	.	-	.	ORF "YBR122C" ; Note "MRPL36\; Mitochondrial ribosomal protein MRPL36 (YmL36)"
+II	sgd	gene	484700	486649	.	-	.	Gene "TFC1" ; Note "transcription factor tau (TFIIIC) subunit 95"
+II	sgd	ORF	484700	486649	.	-	.	ORF "YBR123C" ; Note "TFC1\; transcription factor tau (TFIIIC) subunit 95"
+II	sgd	ORF	486465	486824	.	+	.	ORF "YBR124W" ; Note "Hypothetical ORF"
+II	sgd	gene	487157	488338	.	-	.	Gene "PTC4" ; Note "Type 2C protein phosphatase"
+II	sgd	gene	487157	488338	.	-	.	Gene "GCT1" ; Note "Type 2C protein phosphatase"
+II	sgd	ORF	487157	488338	.	-	.	ORF "YBR125C" ; Note "PTC4\; Type 2C protein phosphatase"
+II	sgd	gene	488863	490350	.	-	.	Gene "TPS1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II	sgd	gene	488863	490350	.	-	.	Gene "BYP1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II	sgd	gene	488863	490350	.	-	.	Gene "CIF1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II	sgd	gene	488863	490350	.	-	.	Gene "FDP1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II	sgd	gene	488863	490350	.	-	.	Gene "GGS1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II	sgd	gene	488863	490350	.	-	.	Gene "GLC6" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II	sgd	gene	488863	490350	.	-	.	Gene "TSS1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II	sgd	ORF	488863	490350	.	-	.	ORF "YBR126C" ; Note "TPS1\; 56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II	sgd	gene	491227	492780	.	-	.	Gene "VMA2" ; Note "vacuolar ATPase V1 domain subunit B (60 kDa)"
+II	sgd	gene	491227	492780	.	-	.	Gene "ATPVS" ; Note "vacuolar ATPase V1 domain subunit B (60 kDa)"
+II	sgd	gene	491227	492780	.	-	.	Gene "VAT2" ; Note "vacuolar ATPase V1 domain subunit B (60 kDa)"
+II	sgd	ORF	491227	492780	.	-	.	ORF "YBR127C" ; Note "VMA2\; vacuolar ATPase V1 domain subunit B (60 kDa)"
+II	sgd	gene	493039	494073	.	-	.	Gene "APG14" ; Note "involved in autophagy"
+II	sgd	ORF	493039	494073	.	-	.	ORF "YBR128C" ; Note "APG14\; involved in autophagy"
+II	sgd	gene	494311	495297	.	-	.	Gene "OPY1" ; Note "involved in mating pathway"
+II	sgd	ORF	494311	495297	.	-	.	ORF "YBR129C" ; Note "OPY1\; involved in mating pathway"
+II	sgd	gene	495550	496827	.	-	.	Gene "SHE3" ; Note "involved in cell polarity"
+II	sgd	ORF	495550	496827	.	-	.	ORF "YBR130C" ; Note "SHE3\; involved in cell polarity"
+II	sgd	gene	497121	499235	.	+	.	Gene "CCZ1" ; Note "involved in sporulation, caffeine, calcium, and zinc sensitivity"
+II	sgd	ORF	497121	499235	.	+	.	ORF "YBR131W" ; Note "CCZ1\; involved in sporulation, caffeine, calcium, and zinc sensitivity"
+II	sgd	gene	499610	501400	.	-	.	Gene "AGP2" ; Note "Amino acid permease"
+II	sgd	ORF	499610	501400	.	-	.	ORF "YBR132C" ; Note "AGP2\; Amino acid permease"
+II	sgd	gene	501762	504245	.	-	.	Gene "HSL7" ; Note "regulator of Swe1p kinase"
+II	sgd	ORF	501762	504245	.	-	.	ORF "YBR133C" ; Note "HSL7\; regulator of Swe1p kinase"
+II	sgd	ORF	504201	504602	.	+	.	ORF "YBR134W" ; Note "Hypothetical ORF"
+II	sgd	gene	504812	505264	.	+	.	Gene "CKS1" ; Note "subunit of the Cdc28 protein kinase"
+II	sgd	ORF	504812	505264	.	+	.	ORF "YBR135W" ; Note "CKS1\; subunit of the Cdc28 protein kinase"
+II	sgd	gene	505626	512732	.	+	.	Gene "MEC1" ; Note "similar to phosphatidylinositol(PI)3-kinases required for DNA damage induced checkpoint responses in G1, S/M, intra S, and G2/M in mitosis"
+II	sgd	gene	505626	512732	.	+	.	Gene "ESR1" ; Note "similar to phosphatidylinositol(PI)3-kinases required for DNA damage induced checkpoint responses in G1, S/M, intra S, and G2/M in mitosis"
+II	sgd	gene	505626	512732	.	+	.	Gene "SAD3" ; Note "similar to phosphatidylinositol(PI)3-kinases required for DNA damage induced checkpoint responses in G1, S/M, intra S, and G2/M in mitosis"
+II	sgd	ORF	505626	512732	.	+	.	ORF "YBR136W" ; Note "MEC1\; similar to phosphatidylinositol(PI)3-kinases required for DNA damage induced checkpoint responses in G1, S/M, intra S, and G2/M in mitosis"
+II	sgd	ORF	513002	513541	.	+	.	ORF "YBR137W" ; Note "Hypothetical ORF"
+II	sgd	gene	513720	515294	.	-	.	Gene "HDR1" ; Note "Unknown"
+II	sgd	ORF	513720	515294	.	-	.	ORF "YBR138C" ; Note "HDR1\; Unknown"
+II	sgd	ORF	515622	517148	.	+	.	ORF "YBR139W" ; Note "Hypothetical ORF"
+II	sgd	gene	517308	526586	.	-	.	Gene "IRA1" ; Note "GTPase activating protein"
+II	sgd	gene	517308	526586	.	-	.	Gene "GLC1" ; Note "GTPase activating protein"
+II	sgd	gene	517308	526586	.	-	.	Gene "PPD1" ; Note "GTPase activating protein"
+II	sgd	ORF	517308	526586	.	-	.	ORF "YBR140C" ; Note "IRA1\; GTPase activating protein"
+II	sgd	ORF	526983	527996	.	-	.	ORF "YBR141C" ; Note "Hypothetical ORF"
+II	sgd	gene	528275	530596	.	+	.	Gene "MAK5" ; Note "Probable pre-mRNA splicing RNA-helicase"
+II	sgd	ORF	528275	530596	.	+	.	ORF "YBR142W" ; Note "MAK5\; Probable pre-mRNA splicing RNA-helicase"
+II	sgd	gene	530827	532140	.	-	.	Gene "SUP45" ; Note "Homolog of eRF1 (eukaryotic Release Factor 1) in other metazoans."
+II	sgd	gene	530827	532140	.	-	.	Gene "SAL4" ; Note "Homolog of eRF1 (eukaryotic Release Factor 1) in other metazoans."
+II	sgd	gene	530827	532140	.	-	.	Gene "SUP1" ; Note "Homolog of eRF1 (eukaryotic Release Factor 1) in other metazoans."
+II	sgd	gene	530827	532140	.	-	.	Gene "SUP47" ; Note "Homolog of eRF1 (eukaryotic Release Factor 1) in other metazoans."
+II	sgd	ORF	530827	532140	.	-	.	ORF "YBR143C" ; Note "SUP45\; Homolog of eRF1 (eukaryotic Release Factor 1) in other metazoans."
+II	sgd	ORF	533193	533507	.	-	.	ORF "YBR144C" ; Note "Hypothetical ORF"
+II	sgd	gene	533720	534775	.	+	.	Gene "ADH5" ; Note "alcohol dehydrogenase isoenzyme V"
+II	sgd	ORF	533720	534775	.	+	.	ORF "YBR145W" ; Note "ADH5\; alcohol dehydrogenase isoenzyme V"
+II	sgd	gene	535218	536054	.	+	.	Gene "MRPS9" ; Note "Probable mitochondrial ribosomal protein S9"
+II	sgd	ORF	535218	536054	.	+	.	ORF "YBR146W" ; Note "MRPS9\; Probable mitochondrial ribosomal protein S9"
+II	sgd	ORF	536533	537423	.	+	.	ORF "YBR147W" ; Note "Hypothetical ORF"
+II	sgd	gene	537834	539663	.	+	.	Gene "YSW1" ; Note "Spore-specific protein"
+II	sgd	ORF	537834	539663	.	+	.	ORF "YBR148W" ; Note "YSW1\; Spore-specific protein"
+II	sgd	gene	539945	540979	.	+	.	Gene "ARA1" ; Note "D-arabinose dehydrogenase"
+II	sgd	ORF	539945	540979	.	+	.	ORF "YBR149W" ; Note "ARA1\; D-arabinose dehydrogenase"
+II	sgd	gene	541167	544451	.	-	.	Gene "TBS1" ; Note "Probable Zn-finger protein"
+II	sgd	ORF	541167	544451	.	-	.	ORF "YBR150C" ; Note "TBS1\; Probable Zn-finger protein"
+II	sgd	gene	544986	545936	.	+	.	Gene "APD1" ; Note "Actin Patches Distal"
+II	sgd	ORF	544986	545936	.	+	.	ORF "YBR151W" ; Note "APD1\; Actin Patches Distal"
+II	sgd	gene	546334	547209	.	+	.	Gene "SPP381" ; Note "U4/U6.U5-associated snRNP protein\; contains a PEST proteolysis motif"
+II	sgd	ORF	546334	547209	.	+	.	ORF "YBR152W" ; Note "SPP381\; U4/U6.U5-associated snRNP protein\; contains a PEST proteolysis motif"
+II	sgd	gene	547418	548152	.	+	.	Gene "RIB7" ; Note "Riboflavin biosynthesis protein"
+II	sgd	ORF	547418	548152	.	+	.	ORF "YBR153W" ; Note "RIB7\; Riboflavin biosynthesis protein"
+II	sgd	gene	548320	548967	.	-	.	Gene "RPB5" ; Note "25-kDa RNA polymerase subunit (common to polymerases I, II and III)"
+II	sgd	ORF	548320	548967	.	-	.	ORF "YBR154C" ; Note "RPB5\; 25-kDa RNA polymerase subunit (common to polymerases I, II and III)"
+II	sgd	gene	549729	550886	.	+	.	Gene "CNS1" ; Note "component of Hsp90p chaperone machinery"
+II	sgd	ORF	549729	550886	.	+	.	ORF "YBR155W" ; Note "CNS1\; component of Hsp90p chaperone machinery"
+II	sgd	gene	551062	553158	.	-	.	Gene "SLI15" ; Note "Mitotic spindle protein involved in chromosome segregation."
+II	sgd	ORF	551062	553158	.	-	.	ORF "YBR156C" ; Note "SLI15\; Mitotic spindle protein involved in chromosome segregation."
+II	sgd	gene	553947	554267	.	-	.	Gene "ICS2" ; Note "Increased Copper Sensitivity"
+II	sgd	ORF	553947	554267	.	-	.	ORF "YBR157C" ; Note "ICS2\; Increased Copper Sensitivity"
+II	sgd	gene	556506	558155	.	+	.	Gene "CST13" ; Note "Chromosome STability"
+II	sgd	gene	556506	558155	.	+	.	Gene "ICS4" ; Note "Chromosome STability"
+II	sgd	ORF	556506	558155	.	+	.	ORF "YBR158W" ; Note "CST13\; Chromosome STability"
+II	sgd	ORF	558642	559685	.	+	.	ORF "YBR159W" ; Note "Hypothetical ORF"
+II	sgd	gene	560035	560931	.	+	.	Gene "CDC28" ; Note "protein kinase catalytic subunit"
+II	sgd	gene	560035	560931	.	+	.	Gene "CDK1" ; Note "protein kinase catalytic subunit"
+II	sgd	gene	560035	560931	.	+	.	Gene "HSL5" ; Note "protein kinase catalytic subunit"
+II	sgd	gene	560035	560931	.	+	.	Gene "SRM5" ; Note "protein kinase catalytic subunit"
+II	sgd	ORF	560035	560931	.	+	.	ORF "YBR160W" ; Note "CDC28\; protein kinase catalytic subunit"
+II	sgd	ORF	561592	562722	.	+	.	ORF "YBR161W" ; Note "Hypothetical ORF"
+II	sgd	gene	563161	564528	.	-	.	Gene "TOS1" ; Note "Hypothetical ORF"
+II	sgd	ORF	563161	564528	.	-	.	ORF "YBR162C" ; Note "TOS1\; Hypothetical ORF"
+II	sgd	gene	565189	565386	.	+	.	Gene "YSY6" ; Note "involved in the secretory pathway"
+II	sgd	ORF	565189	565386	.	+	.	ORF "YBR162W-A" ; Note "YSY6\; involved in the secretory pathway"
+II	sgd	gene	565681	567438	.	+	.	Gene "DEM1" ; Note "Weak similarity to Pta1p (pre-tRNA processing protein)"
+II	sgd	ORF	565681	567438	.	+	.	ORF "YBR163W" ; Note "DEM1\; Weak similarity to Pta1p (pre-tRNA processing protein)"
+II	sgd	gene	567833	568384	.	-	.	Gene "ARL1" ; Note "ADP-ribosylation factor-like protein 1"
+II	sgd	ORF	567833	568384	.	-	.	ORF "YBR164C" ; Note "ARL1\; ADP-ribosylation factor-like protein 1"
+II	sgd	gene	568810	569643	.	+	.	Gene "UBS1" ; Note "positive regulator of CDC34, involved in ubiquitin-mediated degradation"
+II	sgd	ORF	568810	569643	.	+	.	ORF "YBR165W" ; Note "UBS1\; positive regulator of CDC34, involved in ubiquitin-mediated degradation"
+II	sgd	gene	569800	571158	.	-	.	Gene "TYR1" ; Note "Prephenate dehydrogenase (NADP+)"
+II	sgd	ORF	569800	571158	.	-	.	ORF "YBR166C" ; Note "TYR1\; Prephenate dehydrogenase (NADP+)"
+II	sgd	gene	571426	571848	.	-	.	Gene "POP7" ; Note "Pop7 protein, an integral subunit of RNase P and apparent subunit of RNase MRP"
+II	sgd	gene	571426	571848	.	-	.	Gene "RPP2" ; Note "Pop7 protein, an integral subunit of RNase P and apparent subunit of RNase MRP"
+II	sgd	ORF	571426	571848	.	-	.	ORF "YBR167C" ; Note "POP7\; Pop7 protein, an integral subunit of RNase P and apparent subunit of RNase MRP"
+II	sgd	ORF	572329	573570	.	+	.	ORF "YBR168W" ; Note "Hypothetical ORF"
+II	sgd	gene	573873	575954	.	-	.	Gene "SSE2" ; Note "HSP70 family member, highly homologous to Sse1p"
+II	sgd	ORF	573873	575954	.	-	.	ORF "YBR169C" ; Note "SSE2\; HSP70 family member, highly homologous to Sse1p"
+II	sgd	gene	576302	578044	.	-	.	Gene "NPL4" ; Note "Suppressor of SEC63 (S.cerevisiae), novel ER translocation component"
+II	sgd	ORF	576302	578044	.	-	.	ORF "YBR170C" ; Note "NPL4\; Suppressor of SEC63 (S.cerevisiae), novel ER translocation component"
+II	sgd	gene	578322	578942	.	+	.	Gene "SEC66" ; Note "glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins"
+II	sgd	gene	578322	578942	.	+	.	Gene "HSS1" ; Note "glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins"
+II	sgd	gene	578322	578942	.	+	.	Gene "SEC71" ; Note "glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins"
+II	sgd	ORF	578322	578942	.	+	.	ORF "YBR171W" ; Note "SEC66\; glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins"
+II	sgd	gene	579108	581480	.	-	.	Gene "SMY2" ; Note "Kinesin-related protein suppressing myosin defects (MYO2)"
+II	sgd	ORF	579108	581480	.	-	.	ORF "YBR172C" ; Note "SMY2\; Kinesin-related protein suppressing myosin defects (MYO2)"
+II	sgd	gene	581684	582130	.	-	.	Gene "UMP1" ; Note "20S proteasome maturation factor"
+II	sgd	ORF	581684	582130	.	-	.	ORF "YBR173C" ; Note "UMP1\; 20S proteasome maturation factor"
+II	sgd	ORF	582296	582610	.	-	.	ORF "YBR174C" ; Note "Hypothetical ORF"
+II	sgd	gene	582366	583313	.	+	.	Gene "SWD3" ; Note "YBR175W"
+II	sgd	ORF	582366	583313	.	+	.	ORF "YBR175W" ; Note "SWD3\; YBR175W"
+II	sgd	gene	583678	584616	.	+	.	Gene "ECM31" ; Note "Alpha-Ketoisovalerate Hydroxymethyltransferase"
+II	sgd	ORF	583678	584616	.	+	.	ORF "YBR176W" ; Note "ECM31\; Alpha-Ketoisovalerate Hydroxymethyltransferase"
+II	sgd	gene	584765	586120	.	-	.	Gene "EHT1" ; Note "alcohol acyl transferase"
+II	sgd	ORF	584765	586120	.	-	.	ORF "YBR177C" ; Note "EHT1\; alcohol acyl transferase"
+II	sgd	ORF	586029	586403	.	+	.	ORF "YBR178W" ; Note "Hypothetical ORF"
+II	sgd	gene	586505	589072	.	-	.	Gene "FZO1" ; Note "homolog of Drosophila melanogaster fuzzy onions gene\; integral protein of the mitochondrial outer membrane which can be isolated as part of a high molecular weight complex"
+II	sgd	ORF	586505	589072	.	-	.	ORF "YBR179C" ; Note "FZO1\; homolog of Drosophila melanogaster fuzzy onions gene\; integral protein of the mitochondrial outer membrane which can be isolated as part of a high molecular weight complex"
+II	sgd	gene	589699	591417	.	+	.	Gene "DTR1" ; Note "dityrosine transporter MFS-MDR"
+II	sgd	ORF	589699	591417	.	+	.	ORF "YBR180W" ; Note "DTR1\; dityrosine transporter MFS-MDR"
+II	sgd	gene	591670	592732	.	-	.	Gene "RPS6B" ; Note "40S ribosomal gene product S6B (S10B) (rp9) (YS4)"
+II	sgd	gene	591670	592732	.	-	.	Gene "LPG18" ; Note "40S ribosomal gene product S6B (S10B) (rp9) (YS4)"
+II	sgd	gene	591670	592732	.	-	.	Gene "RPS101" ; Note "40S ribosomal gene product S6B (S10B) (rp9) (YS4)"
+II	sgd	gene	591670	592732	.	-	.	Gene "RPS102" ; Note "40S ribosomal gene product S6B (S10B) (rp9) (YS4)"
+II	sgd	ORF	591670	592732	.	-	.	ORF "YBR181C" ; Note "RPS6B\; 40S ribosomal gene product S6B (S10B) (rp9) (YS4)"
+II	sgd	gene	593464	594822	.	-	.	Gene "SMP1" ; Note "Probable DNA-binding transcription factor, Homolog to SRF/SL-2"
+II	sgd	ORF	593464	594822	.	-	.	ORF "YBR182C" ; Note "SMP1\; Probable DNA-binding transcription factor, Homolog to SRF/SL-2"
+II	sgd	gene	596073	597023	.	+	.	Gene "YPC1" ; Note "alkaline ceramidase with reverse activity"
+II	sgd	ORF	596073	597023	.	+	.	ORF "YBR183W" ; Note "YPC1\; alkaline ceramidase with reverse activity"
+II	sgd	ORF	597321	598892	.	+	.	ORF "YBR184W" ; Note "Hypothetical ORF"
+II	sgd	gene	599081	599917	.	-	.	Gene "MBA1" ; Note "involved in assembly of mitochondrial respiratory complexes"
+II	sgd	ORF	599081	599917	.	-	.	ORF "YBR185C" ; Note "MBA1\; involved in assembly of mitochondrial respiratory complexes"
+II	sgd	gene	600511	602318	.	+	.	Gene "PCH2" ; Note "Putative ATPase"
+II	sgd	ORF	600511	602318	.	+	.	ORF "YBR186W" ; Note "PCH2\; Putative ATPase"
+II	sgd	ORF	602592	603434	.	+	.	ORF "YBR187W" ; Note "Hypothetical ORF"
+II	sgd	gene	603643	604065	.	-	.	Gene "NTC20" ; Note "splicing factor"
+II	sgd	ORF	603643	604065	.	-	.	ORF "YBR188C" ; Note "NTC20\; splicing factor"
+II	sgd	gene	604466	605466	.	+	.	Gene "RPS9B" ; Note "Ribosomal protein S9B (S13) (rp21) (YS11)"
+II	sgd	gene	604466	605466	.	+	.	Gene "RPS13A" ; Note "Ribosomal protein S9B (S13) (rp21) (YS11)"
+II	sgd	gene	604466	605466	.	+	.	Gene "SUP46" ; Note "Ribosomal protein S9B (S13) (rp21) (YS11)"
+II	sgd	ORF	604466	605466	.	+	.	ORF "YBR189W" ; Note "RPS9B\; Ribosomal protein S9B (S13) (rp21) (YS11)"
+II	sgd	ORF	605924	606235	.	+	.	ORF "YBR190W" ; Note "Protein required for cell viability"
+II	sgd	gene	606228	607098	.	+	.	Gene "RPL21A" ; Note "Ribosomal protein L21A"
+II	sgd	gene	606228	607098	.	+	.	Gene "URP1" ; Note "Ribosomal protein L21A"
+II	sgd	ORF	606228	607098	.	+	.	ORF "YBR191W" ; Note "RPL21A\; Ribosomal protein L21A"
+II	sgd	ORF	607107	607181	.	+	.	ORF "YBR191W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+II	sgd	gene	607610	608743	.	+	.	Gene "RIM2" ; Note "Probable carrier protein, mitochondrial"
+II	sgd	ORF	607610	608743	.	+	.	ORF "YBR192W" ; Note "RIM2\; Probable carrier protein, mitochondrial"
+II	sgd	gene	609040	609711	.	-	.	Gene "MED8" ; Note "Stoichiometric member of mediator complex"
+II	sgd	ORF	609040	609711	.	-	.	ORF "YBR193C" ; Note "MED8\; Stoichiometric member of mediator complex"
+II	sgd	ORF	609996	610367	.	+	.	ORF "YBR194W" ; Note "Hypothetical ORF"
+II	sgd	gene	610572	611840	.	-	.	Gene "MSI1" ; Note "p50 subunit of the yeast Chromatin Assembly Factor-I (CAF-I) negative regulator of ras-mediated cAMP induction\; homologous to beta subunit of GTP-binding proteins"
+II	sgd	gene	610572	611840	.	-	.	Gene "CAC3" ; Note "p50 subunit of the yeast Chromatin Assembly Factor-I (CAF-I) negative regulator of ras-mediated cAMP induction\; homologous to beta subunit of GTP-binding proteins"
+II	sgd	ORF	610572	611840	.	-	.	ORF "YBR195C" ; Note "MSI1\; p50 subunit of the yeast Chromatin Assembly Factor-I (CAF-I) negative regulator of ras-mediated cAMP induction\; homologous to beta subunit of GTP-binding proteins"
+II	sgd	gene	612194	613858	.	-	.	Gene "PGI1" ; Note "Glucose-6-phosphate isomerase"
+II	sgd	gene	612194	613858	.	-	.	Gene "CDC30" ; Note "Glucose-6-phosphate isomerase"
+II	sgd	ORF	612194	613858	.	-	.	ORF "YBR196C" ; Note "PGI1\; Glucose-6-phosphate isomerase"
+II	sgd	ORF	615161	615814	.	-	.	ORF "YBR197C" ; Note "Hypothetical ORF"
+II	sgd	gene	616085	618481	.	-	.	Gene "TAF90" ; Note "Probable transcription-associated factor protein, probable -transducin type"
+II	sgd	ORF	616085	618481	.	-	.	ORF "YBR198C" ; Note "TAF90\; Probable transcription-associated factor protein, probable -transducin type"
+II	sgd	gene	618867	620261	.	+	.	Gene "KTR4" ; Note "Putative alpha-1,2-mannosyltransferase"
+II	sgd	ORF	618867	620261	.	+	.	ORF "YBR199W" ; Note "KTR4\; Putative alpha-1,2-mannosyltransferase"
+II	sgd	gene	620830	622485	.	+	.	Gene "BEM1" ; Note "contains two SH3 domains"
+II	sgd	gene	620830	622485	.	+	.	Gene "SRO1" ; Note "contains two SH3 domains"
+II	sgd	ORF	620830	622485	.	+	.	ORF "YBR200W" ; Note "BEM1\; contains two SH3 domains"
+II	sgd	gene	623535	624170	.	+	.	Gene "DER1" ; Note "involved in degradation in the ER"
+II	sgd	ORF	623535	624170	.	+	.	ORF "YBR201W" ; Note "DER1\; involved in degradation in the ER"
+II	sgd	gene	625730	628267	.	+	.	Gene "CDC47" ; Note "MCM3 protein homolog (S. cerevisiae)"
+II	sgd	gene	625730	628267	.	+	.	Gene "MCM7" ; Note "MCM3 protein homolog (S. cerevisiae)"
+II	sgd	ORF	625730	628267	.	+	.	ORF "YBR202W" ; Note "CDC47\; MCM3 protein homolog (S. cerevisiae)"
+II	sgd	ORF	629126	631900	.	+	.	ORF "YBR203W" ; Note "Hypothetical ORF"
+II	sgd	ORF	632212	633339	.	-	.	ORF "YBR204C" ; Note "Hypothetical ORF"
+II	sgd	gene	633580	634794	.	+	.	Gene "KTR3" ; Note "Putative alpha-1,2-mannosyltransferase"
+II	sgd	ORF	633580	634794	.	+	.	ORF "YBR205W" ; Note "KTR3\; Putative alpha-1,2-mannosyltransferase"
+II	sgd	ORF	634559	634882	.	+	.	ORF "YBR206W" ; Note "Hypothetical ORF"
+II	sgd	gene	635104	636501	.	+	.	Gene "FTH1" ; Note "probable membrane protein"
+II	sgd	ORF	635104	636501	.	+	.	ORF "YBR207W" ; Note "FTH1\; probable membrane protein"
+II	sgd	gene	636661	642168	.	-	.	Gene "DUR1,2" ; Note "Urea amidolyase (contains urea carboxylase and allophanate hydrolase)"
+II	sgd	gene	636661	642168	.	-	.	Gene "DUR80" ; Note "Urea amidolyase (contains urea carboxylase and allophanate hydrolase)"
+II	sgd	ORF	636661	642168	.	-	.	ORF "YBR208C" ; Note "DUR1,2\; Urea amidolyase (contains urea carboxylase and allophanate hydrolase)"
+II	sgd	ORF	642541	642858	.	+	.	ORF "YBR209W" ; Note "Hypothetical ORF"
+II	sgd	ORF	645508	645936	.	+	.	ORF "YBR210W" ; Note "Hypothetical ORF"
+II	sgd	gene	646116	647090	.	-	.	Gene "AME1" ; Note "regulator of microtubule stability"
+II	sgd	gene	646116	647090	.	-	.	Gene "ARP100" ; Note "regulator of microtubule stability"
+II	sgd	ORF	646116	647090	.	-	.	ORF "YBR211C" ; Note "AME1\; regulator of microtubule stability"
+II	sgd	gene	647844	649862	.	+	.	Gene "NGR1" ; Note "negative growth regulatory protein"
+II	sgd	ORF	647844	649862	.	+	.	ORF "YBR212W" ; Note "NGR1\; negative growth regulatory protein"
+II	sgd	gene	650326	651150	.	+	.	Gene "MET8" ; Note "Effector in the expression of PAPS reductase and sulfite reductase"
+II	sgd	ORF	650326	651150	.	+	.	ORF "YBR213W" ; Note "MET8\; Effector in the expression of PAPS reductase and sulfite reductase"
+II	sgd	gene	651373	652956	.	+	.	Gene "SDS24" ; Note "nuclear protein similar to pombe sds23"
+II	sgd	ORF	651373	652956	.	+	.	ORF "YBR214W" ; Note "SDS24\; nuclear protein similar to pombe sds23"
+II	sgd	gene	653404	655275	.	+	.	Gene "HPC2" ; Note "highly charged, basic protein"
+II	sgd	ORF	653404	655275	.	+	.	ORF "YBR215W" ; Note "HPC2\; highly charged, basic protein"
+II	sgd	ORF	655534	657558	.	-	.	ORF "YBR216C" ; Note "Hypothetical ORF"
+II	sgd	gene	657790	658350	.	+	.	Gene "APG12" ; Note "involved in autophagy"
+II	sgd	ORF	657790	658350	.	+	.	ORF "YBR217W" ; Note "APG12\; involved in autophagy"
+II	sgd	gene	658665	662207	.	-	.	Gene "PYC2" ; Note "pyruvate carboxylase"
+II	sgd	ORF	658665	662207	.	-	.	ORF "YBR218C" ; Note "PYC2\; pyruvate carboxylase"
+II	sgd	ORF	662457	663261	.	-	.	ORF "YBR219C" ; Note "Hypothetical ORF"
+II	sgd	ORF	662953	664635	.	-	.	ORF "YBR220C" ; Note "Hypothetical ORF"
+II	sgd	gene	665111	666211	.	-	.	Gene "PDB1" ; Note "beta subunit of pyruvate dehydrogenase (E1 beta)"
+II	sgd	ORF	665111	666211	.	-	.	ORF "YBR221C" ; Note "PDB1\; beta subunit of pyruvate dehydrogenase (E1 beta)"
+II	sgd	gene	666678	668309	.	-	.	Gene "FAT2" ; Note "Probable AMP-binding protein"
+II	sgd	ORF	666678	668309	.	-	.	ORF "YBR222C" ; Note "FAT2\; Probable AMP-binding protein"
+II	sgd	gene	668621	670255	.	-	.	Gene "TDP1" ; Note ""
+II	sgd	ORF	668621	670255	.	-	.	ORF "YBR223C" ; Note "TDP1\; "
+II	sgd	ORF	670083	670598	.	+	.	ORF "YBR224W" ; Note "Hypothetical ORF"
+II	sgd	ORF	670585	673287	.	+	.	ORF "YBR225W" ; Note "Hypothetical ORF"
+II	sgd	ORF	673113	673523	.	-	.	ORF "YBR226C" ; Note "Hypothetical ORF"
+II	sgd	gene	673530	675092	.	-	.	Gene "MCX1" ; Note "Mitochondrial ATP-binding protein, similar to ClpX"
+II	sgd	ORF	673530	675092	.	-	.	ORF "YBR227C" ; Note "MCX1\; Mitochondrial ATP-binding protein, similar to ClpX"
+II	sgd	gene	675271	676185	.	+	.	Gene "SLX1" ; Note ""
+II	sgd	ORF	675271	676185	.	+	.	ORF "YBR228W" ; Note "SLX1\; "
+II	sgd	gene	676315	679179	.	-	.	Gene "ROT2" ; Note "Glucosidase II"
+II	sgd	gene	676315	679179	.	-	.	Gene "GLS2" ; Note "Glucosidase II"
+II	sgd	ORF	676315	679179	.	-	.	ORF "YBR229C" ; Note "ROT2\; Glucosidase II"
+II	sgd	ORF	679507	680008	.	-	.	ORF "YBR230C" ; Note "Hypothetical ORF"
+II	sgd	gene	682137	683048	.	-	.	Gene "AOR1" ; Note "Actin Overexpression Resistant"
+II	sgd	ORF	682137	683048	.	-	.	ORF "YBR231C" ; Note "AOR1\; Actin Overexpression Resistant"
+II	sgd	ORF	683331	683690	.	-	.	ORF "YBR232C" ; Note "Hypothetical ORF"
+II	sgd	gene	683386	684627	.	+	.	Gene "PBP2" ; Note "Homolog to human hnRNP complex K protein"
+II	sgd	ORF	683386	684627	.	+	.	ORF "YBR233W" ; Note "PBP2\; Homolog to human hnRNP complex K protein"
+II	sgd	ORF	684935	685219	.	+	.	ORF "YBR233W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+II	sgd	gene	685396	686550	.	-	.	Gene "ARC40" ; Note "component of Arp2/Arp3 protein complex"
+II	sgd	ORF	685396	686550	.	-	.	ORF "YBR234C" ; Note "ARC40\; component of Arp2/Arp3 protein complex"
+II	sgd	ORF	686859	690221	.	+	.	ORF "YBR235W" ; Note "Hypothetical ORF"
+II	sgd	gene	690341	691651	.	-	.	Gene "ABD1" ; Note "RNA (guanine-7-)methyltransferase (cap methyltransferase)"
+II	sgd	ORF	690341	691651	.	-	.	ORF "YBR236C" ; Note "ABD1\; RNA (guanine-7-)methyltransferase (cap methyltransferase)"
+II	sgd	gene	691927	694476	.	+	.	Gene "PRP5" ; Note "RNA helicase homolog"
+II	sgd	gene	691927	694476	.	+	.	Gene "RNA5" ; Note "RNA helicase homolog"
+II	sgd	ORF	691927	694476	.	+	.	ORF "YBR237W" ; Note "PRP5\; RNA helicase homolog"
+II	sgd	ORF	695065	697260	.	-	.	ORF "YBR238C" ; Note "Hypothetical ORF"
+II	sgd	ORF	698312	699901	.	-	.	ORF "YBR239C" ; Note "Hypothetical ORF"
+II	sgd	gene	700448	701800	.	-	.	Gene "THI2" ; Note "Probable Zn-finger protein"
+II	sgd	gene	700448	701800	.	-	.	Gene "PHO6" ; Note "Probable Zn-finger protein"
+II	sgd	ORF	700448	701800	.	-	.	ORF "YBR240C" ; Note "THI2\; Probable Zn-finger protein"
+II	sgd	ORF	702547	704013	.	-	.	ORF "YBR241C" ; Note "Hypothetical ORF"
+II	sgd	ORF	704628	705344	.	+	.	ORF "YBR242W" ; Note "Hypothetical ORF"
+II	sgd	gene	705405	706751	.	-	.	Gene "ALG7" ; Note "UDP-N-acetyl-glucosamine-1-P transferase (GPT)"
+II	sgd	gene	705405	706751	.	-	.	Gene "TUR1" ; Note "UDP-N-acetyl-glucosamine-1-P transferase (GPT)"
+II	sgd	ORF	705405	706751	.	-	.	ORF "YBR243C" ; Note "ALG7\; UDP-N-acetyl-glucosamine-1-P transferase (GPT)"
+II	sgd	gene	707486	707974	.	+	.	Gene "GPX2" ; Note "Probable glutathione peroxidase (EC 1.11.1.9)"
+II	sgd	gene	707486	707974	.	+	.	Gene "AMI1" ; Note "Probable glutathione peroxidase (EC 1.11.1.9)"
+II	sgd	ORF	707486	707974	.	+	.	ORF "YBR244W" ; Note "GPX2\; Probable glutathione peroxidase (EC 1.11.1.9)"
+II	sgd	gene	708108	711497	.	-	.	Gene "ISW1" ; Note "ATPase component of a four subunit chromatin remodeling complex"
+II	sgd	gene	708108	711497	.	-	.	Gene "SGN2" ; Note "ATPase component of a four subunit chromatin remodeling complex"
+II	sgd	ORF	708108	711497	.	-	.	ORF "YBR245C" ; Note "ISW1\; ATPase component of a four subunit chromatin remodeling complex"
+II	sgd	ORF	711549	712712	.	+	.	ORF "YBR246W" ; Note "Hypothetical ORF"
+II	sgd	gene	712962	714413	.	-	.	Gene "ENP1" ; Note "Putative 57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE"
+II	sgd	gene	712962	714413	.	-	.	Gene "MEG1" ; Note "Putative 57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE"
+II	sgd	ORF	712962	714413	.	-	.	ORF "YBR247C" ; Note "ENP1\; Putative 57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE"
+II	sgd	gene	714765	716423	.	-	.	Gene "HIS7" ; Note "glutamine amidotransferase:cyclase, also called imidazole glycerol phosphate synthase"
+II	sgd	ORF	714765	716423	.	-	.	ORF "YBR248C" ; Note "HIS7\; glutamine amidotransferase:cyclase, also called imidazole glycerol phosphate synthase"
+II	sgd	gene	716840	717952	.	-	.	Gene "ARO4" ; Note "3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme"
+II	sgd	ORF	716840	717952	.	-	.	ORF "YBR249C" ; Note "ARO4\; 3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme"
+II	sgd	ORF	718991	720562	.	+	.	ORF "YBR250W" ; Note "Hypothetical ORF"
+II	sgd	gene	721348	722271	.	+	.	Gene "MRPS5" ; Note "Probable mitochondrial ribosomal protein S5"
+II	sgd	ORF	721348	722271	.	+	.	ORF "YBR251W" ; Note "MRPS5\; Probable mitochondrial ribosomal protein S5"
+II	sgd	gene	722569	723012	.	+	.	Gene "DUT1" ; Note "dUTP pyrophosphatase (dUTPase)"
+II	sgd	ORF	722569	723012	.	+	.	ORF "YBR252W" ; Note "DUT1\; dUTP pyrophosphatase (dUTPase)"
+II	sgd	gene	723228	723593	.	+	.	Gene "SRB6" ; Note "transcription factor, part of Srb/Mediator complex"
+II	sgd	ORF	723228	723593	.	+	.	ORF "YBR253W" ; Note "SRB6\; transcription factor, part of Srb/Mediator complex"
+II	sgd	gene	723694	724221	.	-	.	Gene "TRS20" ; Note "probable membrane protein"
+II	sgd	ORF	723694	724221	.	-	.	ORF "YBR254C" ; Note "TRS20\; probable membrane protein"
+II	sgd	ORF	726576	727032	.	-	.	ORF "YBR255C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+II	sgd	ORF	724414	726498	.	+	.	ORF "YBR255W" ; Note "Hypothetical ORF"
+II	sgd	gene	727344	728060	.	-	.	Gene "RIB5" ; Note "Riboflavin synthase alpha-chain"
+II	sgd	ORF	727344	728060	.	-	.	ORF "YBR256C" ; Note "RIB5\; Riboflavin synthase alpha-chain"
+II	sgd	gene	728843	729682	.	+	.	Gene "POP4" ; Note "protein component of RNase MRP and RNaseP"
+II	sgd	ORF	728843	729682	.	+	.	ORF "YBR257W" ; Note "POP4\; protein component of RNase MRP and RNaseP"
+II	sgd	gene	729692	730120	.	-	.	Gene "SHG1" ; Note ""
+II	sgd	ORF	729692	730120	.	-	.	ORF "YBR258C" ; Note "SHG1\; "
+II	sgd	ORF	730345	732411	.	+	.	ORF "YBR259W" ; Note "Hypothetical ORF"
+II	sgd	gene	732597	734597	.	-	.	Gene "RGD1" ; Note "(putative) GTPase-activating protein"
+II	sgd	ORF	732597	734597	.	-	.	ORF "YBR260C" ; Note "RGD1\; (putative) GTPase-activating protein"
+II	sgd	ORF	734790	735488	.	-	.	ORF "YBR261C" ; Note "Hypothetical ORF"
+II	sgd	ORF	735678	735998	.	-	.	ORF "YBR262C" ; Note "Hypothetical ORF"
+II	sgd	gene	735997	737694	.	+	.	Gene "SHM1" ; Note "Serine hydroxymethyltransferase, mitochondrial"
+II	sgd	gene	735997	737694	.	+	.	Gene "SHMT1" ; Note "Serine hydroxymethyltransferase, mitochondrial"
+II	sgd	gene	735997	737694	.	+	.	Gene "TMP3" ; Note "Serine hydroxymethyltransferase, mitochondrial"
+II	sgd	ORF	735997	737694	.	+	.	ORF "YBR263W" ; Note "SHM1\; Serine hydroxymethyltransferase, mitochondrial"
+II	sgd	gene	737728	738384	.	-	.	Gene "YPT10" ; Note "similar to Rab proteins and other small GTP-binding proteins"
+II	sgd	ORF	737728	738384	.	-	.	ORF "YBR264C" ; Note "YPT10\; similar to Rab proteins and other small GTP-binding proteins"
+II	sgd	gene	738540	739502	.	+	.	Gene "TSC10" ; Note "3-ketosphinganine reductase"
+II	sgd	ORF	738540	739502	.	+	.	ORF "YBR265W" ; Note "TSC10\; 3-ketosphinganine reductase"
+II	sgd	ORF	739894	740346	.	-	.	ORF "YBR266C" ; Note "Hypothetical ORF"
+II	sgd	ORF	739799	740980	.	+	.	ORF "YBR267W" ; Note "Hypothetical ORF"
+II	sgd	gene	741257	741574	.	+	.	Gene "MRPL37" ; Note "Probable mitochondrial protein L37"
+II	sgd	gene	741257	741574	.	+	.	Gene "YML37" ; Note "Probable mitochondrial protein L37"
+II	sgd	ORF	741257	741574	.	+	.	ORF "YBR268W" ; Note "MRPL37\; Probable mitochondrial protein L37"
+II	sgd	ORF	742140	742532	.	-	.	ORF "YBR269C" ; Note "Hypothetical ORF"
+II	sgd	ORF	742717	744354	.	-	.	ORF "YBR270C" ; Note "Hypothetical ORF"
+II	sgd	ORF	744808	746067	.	+	.	ORF "YBR271W" ; Note "Hypothetical ORF"
+II	sgd	gene	746317	747759	.	-	.	Gene "HSM3" ; Note "Hsm3p may be a member of the yeast MutS homolog family"
+II	sgd	ORF	746317	747759	.	-	.	ORF "YBR272C" ; Note "HSM3\; Hsm3p may be a member of the yeast MutS homolog family"
+II	sgd	ORF	748017	749327	.	-	.	ORF "YBR273C" ; Note "Hypothetical ORF"
+II	sgd	gene	749550	751133	.	+	.	Gene "CHK1" ; Note "Protein kinase Chk1"
+II	sgd	ORF	749550	751133	.	+	.	ORF "YBR274W" ; Note "CHK1\; Protein kinase Chk1"
+II	sgd	gene	751312	757062	.	-	.	Gene "RIF1" ; Note "RAP1-interacting factor, involved in establishment of repressed chromatin"
+II	sgd	ORF	751312	757062	.	-	.	ORF "YBR275C" ; Note "RIF1\; RAP1-interacting factor, involved in establishment of repressed chromatin"
+II	sgd	gene	757577	760000	.	-	.	Gene "PPS1" ; Note "dual specificity protein phosphatase"
+II	sgd	ORF	757577	760000	.	-	.	ORF "YBR276C" ; Note "PPS1\; dual specificity protein phosphatase"
+II	sgd	ORF	760172	760573	.	-	.	ORF "YBR277C" ; Note "Hypothetical ORF"
+II	sgd	gene	760251	760856	.	+	.	Gene "DPB3" ; Note "C and C' subunits of DNA polymerase II"
+II	sgd	ORF	760251	760856	.	+	.	ORF "YBR278W" ; Note "DPB3\; C and C' subunits of DNA polymerase II"
+II	sgd	gene	761214	762551	.	+	.	Gene "PAF1" ; Note "RNA polymerase II-associated protein"
+II	sgd	ORF	761214	762551	.	+	.	ORF "YBR279W" ; Note "PAF1\; RNA polymerase II-associated protein"
+II	sgd	ORF	762741	764669	.	-	.	ORF "YBR280C" ; Note "Hypothetical ORF"
+II	sgd	ORF	764927	767563	.	-	.	ORF "YBR281C" ; Note "Hypothetical ORF"
+II	sgd	gene	768197	768637	.	+	.	Gene "MRPL27" ; Note "Mitochondrial ribosomal protein MRPL27 (YmL27)"
+II	sgd	gene	768197	768637	.	+	.	Gene "YML27" ; Note "Mitochondrial ribosomal protein MRPL27 (YmL27)"
+II	sgd	ORF	768197	768637	.	+	.	ORF "YBR282W" ; Note "MRPL27\; Mitochondrial ribosomal protein MRPL27 (YmL27)"
+II	sgd	gene	768900	770372	.	-	.	Gene "SSH1" ; Note "Probable SEC61 protein homolog"
+II	sgd	ORF	768900	770372	.	-	.	ORF "YBR283C" ; Note "SSH1\; Probable SEC61 protein homolog"
+II	sgd	ORF	771196	773589	.	+	.	ORF "YBR284W" ; Note "Hypothetical ORF"
+II	sgd	ORF	773879	774313	.	+	.	ORF "YBR285W" ; Note "Hypothetical ORF"
+II	sgd	gene	774579	776270	.	+	.	Gene "APE3" ; Note "Aminopeptidase yscIII"
+II	sgd	gene	774579	776270	.	+	.	Gene "APY1" ; Note "Aminopeptidase yscIII"
+II	sgd	ORF	774579	776270	.	+	.	ORF "YBR286W" ; Note "APE3\; Aminopeptidase yscIII"
+II	sgd	ORF	776528	777811	.	+	.	ORF "YBR287W" ; Note "Hypothetical ORF"
+II	sgd	gene	777969	779420	.	-	.	Gene "APM3" ; Note "clathrin associated protein medium chain"
+II	sgd	gene	777969	779420	.	-	.	Gene "YKS6" ; Note "clathrin associated protein medium chain"
+II	sgd	ORF	777969	779420	.	-	.	ORF "YBR288C" ; Note "APM3\; clathrin associated protein medium chain"
+II	sgd	gene	779624	782341	.	+	.	Gene "SNF5" ; Note "subunit of the chromatin remodeling Snf/Swi complex"
+II	sgd	gene	779624	782341	.	+	.	Gene "HAF4" ; Note "subunit of the chromatin remodeling Snf/Swi complex"
+II	sgd	gene	779624	782341	.	+	.	Gene "SWI10" ; Note "subunit of the chromatin remodeling Snf/Swi complex"
+II	sgd	gene	779624	782341	.	+	.	Gene "TYE4" ; Note "subunit of the chromatin remodeling Snf/Swi complex"
+II	sgd	ORF	779624	782341	.	+	.	ORF "YBR289W" ; Note "SNF5\; subunit of the chromatin remodeling Snf/Swi complex"
+II	sgd	gene	782548	783513	.	+	.	Gene "BSD2" ; Note "copper transporter"
+II	sgd	ORF	782548	783513	.	+	.	ORF "YBR290W" ; Note "BSD2\; copper transporter"
+II	sgd	gene	783630	784529	.	-	.	Gene "CTP1" ; Note "citrate tranporter in mitochondrial inner membrane"
+II	sgd	ORF	783630	784529	.	-	.	ORF "YBR291C" ; Note "CTP1\; citrate tranporter in mitochondrial inner membrane"
+II	sgd	ORF	784659	785030	.	-	.	ORF "YBR292C" ; Note "Hypothetical ORF"
+II	sgd	ORF	786962	788386	.	+	.	ORF "YBR293W" ; Note "Hypothetical ORF"
+II	sgd	gene	789191	791770	.	+	.	Gene "SUL1" ; Note "Probable sulfate transport protein"
+II	sgd	ORF	789191	791770	.	+	.	ORF "YBR294W" ; Note "SUL1\; Probable sulfate transport protein"
+II	sgd	gene	792804	796454	.	+	.	Gene "PCA1" ; Note "Putative P-type Cu(2+)-transporting ATPase"
+II	sgd	gene	792804	796454	.	+	.	Gene "CAD2" ; Note "Putative P-type Cu(2+)-transporting ATPase"
+II	sgd	gene	792804	796454	.	+	.	Gene "PAY2" ; Note "Putative P-type Cu(2+)-transporting ATPase"
+II	sgd	ORF	792804	796454	.	+	.	ORF "YBR295W" ; Note "PCA1\; Putative P-type Cu(2+)-transporting ATPase"
+II	sgd	gene	796753	798477	.	-	.	Gene "PHO89" ; Note "Probable Na+/Pi symporter"
+II	sgd	gene	796753	798477	.	-	.	Gene "ITN1" ; Note "Probable Na+/Pi symporter"
+II	sgd	ORF	796753	798477	.	-	.	ORF "YBR296C" ; Note "PHO89\; Probable Na+/Pi symporter"
+II	sgd	gene	800478	801884	.	+	.	Gene "MAL33" ; Note "MAL-activator protein"
+II	sgd	gene	800478	801884	.	+	.	Gene "MAL3R" ; Note "MAL-activator protein"
+II	sgd	ORF	800478	801884	.	+	.	ORF "YBR297W" ; Note "MAL33\; MAL-activator protein"
+II	sgd	gene	802586	804430	.	-	.	Gene "MAL31" ; Note "Maltose permease"
+II	sgd	gene	802586	804430	.	-	.	Gene "MAL3T" ; Note "Maltose permease"
+II	sgd	ORF	802586	804430	.	-	.	ORF "YBR298C" ; Note "MAL31\; Maltose permease"
+II	sgd	gene	805306	807060	.	+	.	Gene "MAL32" ; Note "Maltase"
+II	sgd	gene	805306	807060	.	+	.	Gene "MAL3S" ; Note "Maltase"
+II	sgd	ORF	805306	807060	.	+	.	ORF "YBR299W" ; Note "MAL32\; Maltase"
+II	sgd	ORF	808555	809052	.	-	.	ORF "YBR300C" ; Note "Hypothetical ORF"
+II	sgd	gene	809012	809374	.	+	.	Gene "DAN3" ; Note ""
+II	sgd	ORF	809012	809374	.	+	.	ORF "YBR301W" ; Note "DAN3\; "
+II	sgd	gene	810295	811434	.	-	.	Gene "COS2" ; Note "similar to other members of the Cos family, coded from subtelomeric region"
+II	sgd	ORF	810295	811434	.	-	.	ORF "YBR302C" ; Note "COS2\; similar to other members of the Cos family, coded from subtelomeric region"
+II	sgd	LTR	258627	258933	.	+	.	LTR "YBRCdelta11" ; Note "Ty1 LTR"
+II	sgd	LTR	266137	266215	.	+	.	LTR "YBRCdelta14" ; Note "Ty1 LTR"
+II	sgd	LTR	643817	643960	.	+	.	LTR "YBRCdelta18" ; Note "Ty1 LTR"
+II	sgd	LTR	644320	644561	.	+	.	LTR "YBRCdelta19" ; Note "Ty1 LTR"
+II	sgd	Transposon	259535	265451	.	+	.	Transposon "YBRWTy1-2" ; Note "Full length Ty1"
+II	sgd	LTR	259535	259866	.	+	.	LTR "YBRWdelta12" ; Note "Ty1 LTR"
+II	sgd	LTR	265120	265451	.	+	.	LTR "YBRWdelta13" ; Note "Ty1 LTR"
+II	sgd	LTR	327029	327354	.	+	.	LTR "YBRWdelta15" ; Note "Ty1 LTR"
+II	sgd	LTR	327350	327664	.	+	.	LTR "YBRWdelta16" ; Note "Ty1 LTR"
+II	sgd	LTR	350418	350710	.	+	.	LTR "YBRWdelta17" ; Note "Ty1 LTR"
+II	sgd	LTR	643446	643816	.	+	.	LTR "YBRWtau2" ; Note "Ty4 LTR"
+III	sgd	gene	111910	112476	.	+	.	Gene "RER1" ; Note "Golgi protein involved in retention of ER proteins"
+III	sgd	ORF	111910	112476	.	+	.	ORF "YCL001W" ; Note "RER1\; Golgi protein involved in retention of ER proteins"
+III	sgd	ORF	113074	113535	.	+	.	ORF "YCL001W-A" ; Note "Hypothetical ORF"
+III	sgd	ORF	113764	114018	.	+	.	ORF "YCL001W-B" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+III	sgd	ORF	110839	111297	.	-	.	ORF "YCL002C" ; Note "Hypothetical ORF"
+III	sgd	gene	109101	110666	.	+	.	Gene "PGS1" ; Note "17 kDa phosphatidylglycerolphosphate synthase"
+III	sgd	gene	109101	110666	.	+	.	Gene "PEL1" ; Note "17 kDa phosphatidylglycerolphosphate synthase"
+III	sgd	gene	109101	110666	.	+	.	Gene "YCL003W" ; Note "17 kDa phosphatidylglycerolphosphate synthase"
+III	sgd	ORF	109101	110666	.	+	.	ORF "YCL004W" ; Note "PGS1\; 17 kDa phosphatidylglycerolphosphate synthase"
+III	sgd	ORF	108017	108787	.	+	.	ORF "YCL005W" ; Note "Hypothetical ORF"
+III	sgd	gene	106970	107362	.	-	.	Gene "CWH36" ; Note "involved in cell wall biogenesis"
+III	sgd	ORF	106970	107362	.	-	.	ORF "YCL007C" ; Note "CWH36\; involved in cell wall biogenesis"
+III	sgd	gene	105959	106849	.	-	.	Gene "STP22" ; Note "homologous to mouse and human Tsg101 tumor susceptibility genes"
+III	sgd	gene	105959	106849	.	-	.	Gene "VPS23" ; Note "homologous to mouse and human Tsg101 tumor susceptibility genes"
+III	sgd	ORF	105959	106849	.	-	.	ORF "YCL008C" ; Note "STP22\; homologous to mouse and human Tsg101 tumor susceptibility genes"
+III	sgd	gene	104614	105543	.	-	.	Gene "ILV6" ; Note "Small regulatory subunit of Acetolactate synthase"
+III	sgd	ORF	104614	105543	.	-	.	ORF "YCL009C" ; Note "ILV6\; Small regulatory subunit of Acetolactate synthase"
+III	sgd	gene	103566	104345	.	-	.	Gene "SGF29" ; Note "Probable 29kKDa Subunit of SAGA histone acetyltransferase complex"
+III	sgd	ORF	103566	104345	.	-	.	ORF "YCL010C" ; Note "SGF29\; Probable 29kKDa Subunit of SAGA histone acetyltransferase complex"
+III	sgd	gene	102070	103353	.	-	.	Gene "GBP2" ; Note "Protein with RNA recognition motifs"
+III	sgd	gene	102070	103353	.	-	.	Gene "RLF6" ; Note "Protein with RNA recognition motifs"
+III	sgd	ORF	102070	103353	.	-	.	ORF "YCL011C" ; Note "GBP2\; Protein with RNA recognition motifs"
+III	sgd	gene	96280	101190	.	+	.	Gene "BUD3" ; Note "involved in bud site selection"
+III	sgd	gene	96280	101190	.	+	.	Gene "YCL012W" ; Note "involved in bud site selection"
+III	sgd	ORF	96280	101190	.	+	.	ORF "YCL014W" ; Note "BUD3\; involved in bud site selection"
+III	sgd	gene	94620	95762	.	-	.	Gene "DCC1" ; Note ""
+III	sgd	ORF	94620	95762	.	-	.	ORF "YCL016C" ; Note "DCC1\; "
+III	sgd	gene	92776	94269	.	-	.	Gene "NFS1" ; Note "NifS-like protein"
+III	sgd	gene	92776	94269	.	-	.	Gene "SPL1" ; Note "NifS-like protein"
+III	sgd	ORF	92776	94269	.	-	.	ORF "YCL017C" ; Note "NFS1\; NifS-like protein"
+III	sgd	gene	91323	92417	.	+	.	Gene "LEU2" ; Note "beta-IPM (isopropylmalate) dehydrogenase"
+III	sgd	ORF	91323	92417	.	+	.	ORF "YCL018W" ; Note "LEU2\; beta-IPM (isopropylmalate) dehydrogenase"
+III	sgd	Ty ORF	85101	90414	.	+	.	Ty ORF "YCL019W" ; Note "TyB Gag-Pol protein"
+III	sgd	Ty ORF	85101	86417	.	+	.	Ty ORF "YCL020W" ; Note "TyA Gag protein"
+III	sgd	ORF	83619	83996	.	+	.	ORF "YCL021W-A" ; Note "Hypothetical ORF"
+III	sgd	ORF	81569	82084	.	-	.	ORF "YCL022C" ; Note "Hypothetical ORF"
+III	sgd	ORF	78948	79295	.	-	.	ORF "YCL023C" ; Note "Hypothetical ORF"
+III	sgd	gene	79161	82274	.	+	.	Gene "KCC4" ; Note "protein kinase related to S. pombe Nim1p"
+III	sgd	ORF	79161	82274	.	+	.	ORF "YCL024W" ; Note "KCC4\; protein kinase related to S. pombe Nim1p"
+III	sgd	gene	76131	77918	.	-	.	Gene "AGP1" ; Note "Amino acid permease"
+III	sgd	gene	76131	77918	.	-	.	Gene "YCC5" ; Note "Amino acid permease"
+III	sgd	ORF	76131	77918	.	-	.	ORF "YCL025C" ; Note "AGP1\; Amino acid permease"
+III	sgd	gene	74704	75285	.	-	.	Gene "FRM2" ; Note "involved in fatty acid signaling"
+III	sgd	gene	74704	75285	.	-	.	Gene "YCLX08C" ; Note "involved in fatty acid signaling"
+III	sgd	ORF	74704	75285	.	-	.	ORF "YCL026C-A" ; Note "FRM2\; involved in fatty acid signaling"
+III	sgd	ORF	73405	73986	.	-	.	ORF "YCL027C-A" ; Note "Hypothetical ORF"
+III	sgd	gene	71803	73341	.	+	.	Gene "FUS1" ; Note "serine/threonine-rich membrane protein"
+III	sgd	ORF	71803	73341	.	+	.	ORF "YCL027W" ; Note "FUS1\; serine/threonine-rich membrane protein"
+III	sgd	gene	70150	71367	.	+	.	Gene "RNQ1" ; Note "transferable epigenetic modifier"
+III	sgd	ORF	70150	71367	.	+	.	ORF "YCL028W" ; Note "RNQ1\; transferable epigenetic modifier"
+III	sgd	gene	68599	69921	.	-	.	Gene "BIK1" ; Note "Microtubule-binding protein"
+III	sgd	gene	68599	69921	.	-	.	Gene "ARM5" ; Note "Microtubule-binding protein"
+III	sgd	gene	68599	69921	.	-	.	Gene "PAC14" ; Note "Microtubule-binding protein"
+III	sgd	ORF	68599	69921	.	-	.	ORF "YCL029C" ; Note "BIK1\; Microtubule-binding protein"
+III	sgd	gene	65934	68333	.	-	.	Gene "HIS4" ; Note "histidinol dehydrogenase"
+III	sgd	ORF	65934	68333	.	-	.	ORF "YCL030C" ; Note "HIS4\; histidinol dehydrogenase"
+III	sgd	gene	64675	65568	.	-	.	Gene "RRP7" ; Note "involved in rRNA processing"
+III	sgd	ORF	64675	65568	.	-	.	ORF "YCL031C" ; Note "RRP7\; involved in rRNA processing"
+III	sgd	gene	63441	64481	.	+	.	Gene "STE50" ; Note "STE50"
+III	sgd	ORF	63441	64481	.	+	.	ORF "YCL032W" ; Note "STE50\; STE50"
+III	sgd	ORF	62776	63282	.	-	.	ORF "YCL033C" ; Note "Hypothetical ORF"
+III	sgd	gene	61658	62722	.	+	.	Gene "LSB5" ; Note ""
+III	sgd	ORF	61658	62722	.	+	.	ORF "YCL034W" ; Note "LSB5\; "
+III	sgd	gene	60841	61173	.	-	.	Gene "GRX1" ; Note "Glutaredoxin"
+III	sgd	ORF	60841	61173	.	-	.	ORF "YCL035C" ; Note "GRX1\; Glutaredoxin"
+III	sgd	gene	59026	60726	.	+	.	Gene "GFD2" ; Note "Hypothetical ORF"
+III	sgd	ORF	59026	60726	.	+	.	ORF "YCL036W" ; Note "GFD2\; Hypothetical ORF"
+III	sgd	gene	57374	58774	.	-	.	Gene "SRO9" ; Note "RNA binding protein with La motif"
+III	sgd	ORF	57374	58774	.	-	.	ORF "YCL037C" ; Note "SRO9\; RNA binding protein with La motif"
+III	sgd	gene	54941	56527	.	-	.	Gene "AUT4" ; Note ""
+III	sgd	ORF	54941	56527	.	-	.	ORF "YCL038C" ; Note "AUT4\; "
+III	sgd	ORF	52645	54882	.	+	.	ORF "YCL039W" ; Note "Hypothetical ORF"
+III	sgd	gene	50838	52340	.	+	.	Gene "GLK1" ; Note "Glucokinase"
+III	sgd	gene	50838	52340	.	+	.	Gene "HOR3" ; Note "Glucokinase"
+III	sgd	ORF	50838	52340	.	+	.	ORF "YCL040W" ; Note "GLK1\; Glucokinase"
+III	sgd	ORF	50133	50627	.	-	.	ORF "YCL041C" ; Note "Protein required for cell viability"
+III	sgd	ORF	50584	50943	.	+	.	ORF "YCL042W" ; Note "Hypothetical ORF"
+III	sgd	gene	48653	50221	.	-	.	Gene "PDI1" ; Note "protein disulfide isomerase"
+III	sgd	gene	48653	50221	.	-	.	Gene "MFP1" ; Note "protein disulfide isomerase"
+III	sgd	gene	48653	50221	.	-	.	Gene "TRG1" ; Note "protein disulfide isomerase"
+III	sgd	ORF	48653	50221	.	-	.	ORF "YCL043C" ; Note "PDI1\; protein disulfide isomerase"
+III	sgd	ORF	47111	48364	.	-	.	ORF "YCL044C" ; Note "Hypothetical ORF"
+III	sgd	ORF	44623	46905	.	-	.	ORF "YCL045C" ; Note "Hypothetical ORF"
+III	sgd	ORF	46640	46963	.	+	.	ORF "YCL046W" ; Note "Hypothetical ORF"
+III	sgd	ORF	43661	44437	.	-	.	ORF "YCL047C" ; Note "Hypothetical ORF"
+III	sgd	ORF	42165	43556	.	+	.	ORF "YCL048W" ; Note "Hypothetical ORF"
+III	sgd	ORF	39786	40724	.	-	.	ORF "YCL049C" ; Note "Hypothetical ORF"
+III	sgd	gene	37836	38801	.	-	.	Gene "APA1" ; Note "diadenosine 5',5'''-P1,P4-tetraphosphate phosphorylase I"
+III	sgd	gene	37836	38801	.	-	.	Gene "DTP1" ; Note "diadenosine 5',5'''-P1,P4-tetraphosphate phosphorylase I"
+III	sgd	ORF	37836	38801	.	-	.	ORF "YCL050C" ; Note "APA1\; diadenosine 5',5'''-P1,P4-tetraphosphate phosphorylase I"
+III	sgd	gene	35865	37616	.	+	.	Gene "LRE1" ; Note "involved in laminarase resistance"
+III	sgd	ORF	35865	37616	.	+	.	ORF "YCL051W" ; Note "LRE1\; involved in laminarase resistance"
+III	sgd	gene	34143	35393	.	-	.	Gene "PBN1" ; Note "Protease B, nonderepressible form"
+III	sgd	ORF	34143	35393	.	-	.	ORF "YCL052C" ; Note "PBN1\; Protease B, nonderepressible form"
+III	sgd	gene	31449	33974	.	+	.	Gene "SPB1" ; Note "Putative methyltransferase"
+III	sgd	ORF	31449	33974	.	+	.	ORF "YCL054W" ; Note "SPB1\; Putative methyltransferase"
+III	sgd	gene	27929	28936	.	+	.	Gene "KAR4" ; Note "transcription factor involved in karyogamy"
+III	sgd	ORF	27929	28936	.	+	.	ORF "YCL055W" ; Note "KAR4\; transcription factor involved in karyogamy"
+III	sgd	ORF	26925	27359	.	-	.	ORF "YCL056C" ; Note "Hypothetical ORF"
+III	sgd	gene	24768	26906	.	+	.	Gene "PRD1" ; Note "Saccharolysin (oligopeptidase yscD)"
+III	sgd	ORF	24768	26906	.	+	.	ORF "YCL057W" ; Note "PRD1\; Saccharolysin (oligopeptidase yscD)"
+III	sgd	gene	23523	23981	.	-	.	Gene "FYV5" ; Note "Hypothetical ORF"
+III	sgd	ORF	23523	23981	.	-	.	ORF "YCL058C" ; Note "FYV5\; Hypothetical ORF"
+III	sgd	gene	22429	23379	.	-	.	Gene "KRR1" ; Note "involved in cell division and spore germination"
+III	sgd	ORF	22429	23379	.	-	.	ORF "YCL059C" ; Note "KRR1\; involved in cell division and spore germination"
+III	sgd	gene	18816	22106	.	-	.	Gene "MRC1" ; Note "protein involved in replication checkpoint"
+III	sgd	gene	18816	22106	.	-	.	Gene "YCL060C" ; Note "protein involved in replication checkpoint"
+III	sgd	ORF	18816	22106	.	-	.	ORF "YCL061C" ; Note "MRC1\; protein involved in replication checkpoint"
+III	sgd	ORF	17290	18561	.	+	.	ORF "YCL063W" ; Note "Hypothetical ORF"
+III	sgd	gene	15798	16880	.	-	.	Gene "CHA1" ; Note "catabolic serine (threonine) dehydratase"
+III	sgd	ORF	15798	16880	.	-	.	ORF "YCL064C" ; Note "CHA1\; catabolic serine (threonine) dehydratase"
+III	sgd	ORF	13751	14119	.	+	.	ORF "YCL065W" ; Note "Hypothetical ORF"
+III	sgd	gene	13282	13809	.	+	.	Gene "HMLALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III	sgd	gene	13282	13809	.	+	.	Gene "ALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III	sgd	gene	13282	13809	.	+	.	Gene "MATALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III	sgd	ORF	13282	13809	.	+	.	ORF "YCL066W" ; Note "HMLALPHA1\; transcription factor involved in the regulation of alpha-specific genes"
+III	sgd	gene	12386	13018	.	-	.	Gene "HMLALPHA2" ; Note "Mating type protein alpha-2"
+III	sgd	gene	12386	13018	.	-	.	Gene "ALPHA2" ; Note "Mating type protein alpha-2"
+III	sgd	gene	12386	13018	.	-	.	Gene "MATALPHA2" ; Note "Mating type protein alpha-2"
+III	sgd	ORF	12386	13018	.	-	.	ORF "YCL067C" ; Note "HMLALPHA2\; Mating type protein alpha-2"
+III	sgd	ORF	11503	12285	.	-	.	ORF "YCL068C" ; Note "Hypothetical ORF"
+III	sgd	ORF	9706	11082	.	+	.	ORF "YCL069W" ; Note "Hypothetical ORF"
+III	sgd	ORF	6479	8326	.	-	.	ORF "YCL073C" ; Note "Hypothetical ORF"
+III	sgd	Pseudogene|Ty ORF	2824	3750	.	+	.	Pseudogene|Ty ORF "YCL074W" ; Note "Psuedogene: encodes fragment of Ty Pol protein"
+III	sgd	Pseudogene|Ty ORF	2126	2566	.	+	.	Pseudogene|Ty ORF "YCL075W" ; Note "Psuedogene: encodes fragment of Ty Pol protein"
+III	sgd	ORF	1392	2135	.	+	.	ORF "YCL076W" ; Note "Hypothetical ORF"
+III	sgd	LTR	83054	83193	.	+	.	LTR "YCLCdelta1" ; Note "Ty1 LTR"
+III	sgd	Transposon	84810	90768	.	+	.	Transposon "YCLWTy2-1" ; Note "Full length Ty2"
+III	sgd	Transposon	1179	4322	.	+	.	Transposon "YCLWTy5-1" ; Note "Full length Ty5"
+III	sgd	LTR	84068	84293	.	+	.	LTR "YCLWdelta2a" ; Note "Ty1 LTR"
+III	sgd	LTR	84629	84717	.	+	.	LTR "YCLWdelta2b" ; Note "Ty1 LTR"
+III	sgd	LTR	84294	84625	.	+	.	LTR "YCLWdelta3" ; Note "Ty1 LTR"
+III	sgd	LTR	84810	85141	.	+	.	LTR "YCLWdelta4" ; Note "Ty2 LTR"
+III	sgd	LTR	90437	90768	.	+	.	LTR "YCLWdelta5" ; Note "Ty2 LTR"
+III	sgd	LTR	1179	1429	.	+	.	LTR "YCLWomega1" ; Note "Ty5 LTR"
+III	sgd	LTR	4073	4322	.	+	.	LTR "YCLWomega2" ; Note "Ty5 LTR"
+III	sgd	ORF	115679	115993	.	+	.	ORF "YCR001W" ; Note "Hypothetical ORF"
+III	sgd	gene	117374	118342	.	-	.	Gene "CDC10" ; Note "conserved potential GTP-ginding protein"
+III	sgd	ORF	117374	118342	.	-	.	ORF "YCR002C" ; Note "CDC10\; conserved potential GTP-ginding protein"
+III	sgd	gene	118614	119165	.	+	.	Gene "MRPL32" ; Note "Mitochondrial ribosomal protein MRPL32 (YmL32)"
+III	sgd	gene	118614	119165	.	+	.	Gene "YML32" ; Note "Mitochondrial ribosomal protein MRPL32 (YmL32)"
+III	sgd	ORF	118614	119165	.	+	.	ORF "YCR003W" ; Note "MRPL32\; Mitochondrial ribosomal protein MRPL32 (YmL32)"
+III	sgd	gene	119569	120312	.	-	.	Gene "YCP4" ; Note "FMN-binding protein"
+III	sgd	ORF	119569	120312	.	-	.	ORF "YCR004C" ; Note "YCP4\; FMN-binding protein"
+III	sgd	gene	120940	122322	.	-	.	Gene "CIT2" ; Note "non-mitochondrial citrate synthase"
+III	sgd	ORF	120940	122322	.	-	.	ORF "YCR005C" ; Note "CIT2\; non-mitochondrial citrate synthase"
+III	sgd	ORF	122524	122997	.	-	.	ORF "YCR006C" ; Note "Hypothetical ORF"
+III	sgd	ORF	126005	126724	.	-	.	ORF "YCR007C" ; Note "Hypothetical ORF"
+III	sgd	gene	128464	130275	.	+	.	Gene "SAT4" ; Note "Ser/Thr protein kinase"
+III	sgd	gene	128464	130275	.	+	.	Gene "HAL4" ; Note "Ser/Thr protein kinase"
+III	sgd	ORF	128464	130275	.	+	.	ORF "YCR008W" ; Note "SAT4\; Ser/Thr protein kinase"
+III	sgd	gene	130739	131536	.	-	.	Gene "RVS161" ; Note "Reduced viability on starvation protein RVS161"
+III	sgd	gene	130739	131536	.	-	.	Gene "END6" ; Note "Reduced viability on starvation protein RVS161"
+III	sgd	gene	130739	131536	.	-	.	Gene "FUS7" ; Note "Reduced viability on starvation protein RVS161"
+III	sgd	gene	130739	131536	.	-	.	Gene "SPE161" ; Note "Reduced viability on starvation protein RVS161"
+III	sgd	ORF	130739	131536	.	-	.	ORF "YCR009C" ; Note "RVS161\; Reduced viability on starvation protein RVS161"
+III	sgd	gene	132267	133118	.	-	.	Gene "ADY2" ; Note "Protein involved in Accumulation of DYads"
+III	sgd	ORF	132267	133118	.	-	.	ORF "YCR010C" ; Note "ADY2\; Protein involved in Accumulation of DYads"
+III	sgd	gene	133718	136867	.	-	.	Gene "ADP1" ; Note "Active transport ATPase"
+III	sgd	ORF	133718	136867	.	-	.	ORF "YCR011C" ; Note "ADP1\; Active transport ATPase"
+III	sgd	gene	137740	138990	.	+	.	Gene "PGK1" ; Note "3-phosphoglycerate kinase"
+III	sgd	ORF	137740	138990	.	+	.	ORF "YCR012W" ; Note "PGK1\; 3-phosphoglycerate kinase"
+III	sgd	ORF	138396	139043	.	-	.	ORF "YCR013C" ; Note "Protein required for cell viability"
+III	sgd	gene	139179	140927	.	-	.	Gene "POL4" ; Note "DNA polymerase IV"
+III	sgd	gene	139179	140927	.	-	.	Gene "POLX" ; Note "DNA polymerase IV"
+III	sgd	ORF	139179	140927	.	-	.	ORF "YCR014C" ; Note "POL4\; DNA polymerase IV"
+III	sgd	ORF	141211	142164	.	-	.	ORF "YCR015C" ; Note "Hypothetical ORF"
+III	sgd	ORF	143628	144500	.	+	.	ORF "YCR016W" ; Note "Hypothetical ORF"
+III	sgd	gene	144767	147628	.	-	.	Gene "CWH43" ; Note ""
+III	sgd	ORF	144767	147628	.	-	.	ORF "YCR017C" ; Note "CWH43\; "
+III	sgd	gene	148232	148897	.	-	.	Gene "SRD1" ; Note "Transcription regulator"
+III	sgd	ORF	148232	148897	.	-	.	ORF "YCR018C" ; Note "SRD1\; Transcription regulator"
+III	sgd	ORF	151602	151856	.	-	.	ORF "YCR018C-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+III	sgd	gene	152831	153922	.	+	.	Gene "MAK32" ; Note "MAK32 sugar kinase"
+III	sgd	ORF	152831	153922	.	+	.	ORF "YCR019W" ; Note "MAK32\; MAK32 sugar kinase"
+III	sgd	gene	154006	154653	.	-	.	Gene "PET18" ; Note "Transcription regulator"
+III	sgd	gene	154006	154653	.	-	.	Gene "HIT2" ; Note "Transcription regulator"
+III	sgd	ORF	154006	154653	.	-	.	ORF "YCR020C" ; Note "PET18\; Transcription regulator"
+III	sgd	gene	154824	155090	.	-	.	Gene "MAK31" ; Note "MAK31 snRNP"
+III	sgd	gene	154824	155090	.	-	.	Gene "LSM9" ; Note "MAK31 snRNP"
+III	sgd	gene	154824	155090	.	-	.	Gene "SMX1" ; Note "MAK31 snRNP"
+III	sgd	ORF	154824	155090	.	-	.	ORF "YCR020C-A" ; Note "MAK31\; MAK31 snRNP"
+III	sgd	gene	155314	155550	.	+	.	Gene "HTL1" ; Note "high-temperature lethal"
+III	sgd	ORF	155314	155550	.	+	.	ORF "YCR020W-B" ; Note "HTL1\; high-temperature lethal"
+III	sgd	gene	156101	157099	.	-	.	Gene "HSP30" ; Note "Protein induced by heat shock, ethanol treatment, and entry into stationary phase\; located in plasma membrane"
+III	sgd	gene	156101	157099	.	-	.	Gene "YRO1" ; Note "Protein induced by heat shock, ethanol treatment, and entry into stationary phase\; located in plasma membrane"
+III	sgd	ORF	156101	157099	.	-	.	ORF "YCR021C" ; Note "HSP30\; Protein induced by heat shock, ethanol treatment, and entry into stationary phase\; located in plasma membrane"
+III	sgd	ORF	157413	157757	.	-	.	ORF "YCR022C" ; Note "Hypothetical ORF"
+III	sgd	ORF	158530	160365	.	-	.	ORF "YCR023C" ; Note "Hypothetical ORF"
+III	sgd	ORF	160736	162214	.	-	.	ORF "YCR024C" ; Note "Hypothetical ORF"
+III	sgd	gene	162937	163059	.	-	.	Gene "PMP1" ; Note "Proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)"
+III	sgd	ORF	162937	163059	.	-	.	ORF "YCR024C-A" ; Note "PMP1\; Proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)"
+III	sgd	ORF	163438	163848	.	-	.	ORF "YCR025C" ; Note "Hypothetical ORF"
+III	sgd	ORF	164103	166331	.	-	.	ORF "YCR026C" ; Note "Hypothetical ORF"
+III	sgd	gene	167362	167991	.	-	.	Gene "RHB1" ; Note "GTP-binding protein, ras family"
+III	sgd	ORF	167362	167991	.	-	.	ORF "YCR027C" ; Note "RHB1\; GTP-binding protein, ras family"
+III	sgd	gene	170878	172416	.	-	.	Gene "FEN2" ; Note "Amino acid permease"
+III	sgd	ORF	170878	172416	.	-	.	ORF "YCR028C" ; Note "FEN2\; Amino acid permease"
+III	sgd	gene	172942	173432	.	-	.	Gene "RIM1" ; Note "Single-stranded zinc finger DNA-binding protein"
+III	sgd	ORF	172942	173432	.	-	.	ORF "YCR028C-A" ; Note "RIM1\; Single-stranded zinc finger DNA-binding protein"
+III	sgd	ORF	173818	176430	.	-	.	ORF "YCR030C" ; Note "Hypothetical ORF"
+III	sgd	gene	177492	178212	.	-	.	Gene "RPS14A" ; Note "Ribosomal protein S14A (rp59A)"
+III	sgd	gene	177492	178212	.	-	.	Gene "CRY1" ; Note "Ribosomal protein S14A (rp59A)"
+III	sgd	gene	177492	178212	.	-	.	Gene "RPL59" ; Note "Ribosomal protein S14A (rp59A)"
+III	sgd	ORF	177492	178212	.	-	.	ORF "YCR031C" ; Note "RPS14A\; Ribosomal protein S14A (rp59A)"
+III	sgd	gene	179512	186015	.	+	.	Gene "BPH1" ; Note "(putative) acetic acid export pump"
+III	sgd	ORF	179512	186015	.	+	.	ORF "YCR032W" ; Note "BPH1\; (putative) acetic acid export pump"
+III	sgd	gene	186481	190161	.	+	.	Gene "SNT1" ; Note ""
+III	sgd	ORF	186481	190161	.	+	.	ORF "YCR033W" ; Note "SNT1\; "
+III	sgd	gene	190584	191627	.	+	.	Gene "FEN1" ; Note "Probable subunit of 1,3-beta-glucan synthase\; homolog of ELO1"
+III	sgd	gene	190584	191627	.	+	.	Gene "ELO2" ; Note "Probable subunit of 1,3-beta-glucan synthase\; homolog of ELO1"
+III	sgd	gene	190584	191627	.	+	.	Gene "GNS1" ; Note "Probable subunit of 1,3-beta-glucan synthase\; homolog of ELO1"
+III	sgd	gene	190584	191627	.	+	.	Gene "VBM2" ; Note "Probable subunit of 1,3-beta-glucan synthase\; homolog of ELO1"
+III	sgd	ORF	190584	191627	.	+	.	ORF "YCR034W" ; Note "FEN1\; Probable subunit of 1,3-beta-glucan synthase\; homolog of ELO1"
+III	sgd	gene	191826	193010	.	-	.	Gene "RRP43" ; Note "Component of the exosome 3->5 exoribonuclease complex with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)."
+III	sgd	ORF	191826	193010	.	-	.	ORF "YCR035C" ; Note "RRP43\; Component of the exosome 3->5 exoribonuclease complex with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)."
+III	sgd	gene	193289	194290	.	+	.	Gene "RBK1" ; Note "ribokinase"
+III	sgd	ORF	193289	194290	.	+	.	ORF "YCR036W" ; Note "RBK1\; ribokinase"
+III	sgd	gene	194406	197177	.	-	.	Gene "PHO87" ; Note "phosphate permease"
+III	sgd	ORF	194406	197177	.	-	.	ORF "YCR037C" ; Note "PHO87\; phosphate permease"
+III	sgd	gene	197613	199541	.	-	.	Gene "BUD5" ; Note "GTP/GDP exchange factor for Rsr1 protein"
+III	sgd	ORF	197613	199541	.	-	.	ORF "YCR038C" ; Note "BUD5\; GTP/GDP exchange factor for Rsr1 protein"
+III	sgd	ORF	199285	199410	.	+	.	ORF "YCR038W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+III	sgd	gene	199538	200170	.	-	.	Gene "MATALPHA2" ; Note "Mating type protein alpha-2"
+III	sgd	gene	199538	200170	.	-	.	Gene "ALPHA2" ; Note "Mating type protein alpha-2"
+III	sgd	gene	199538	200170	.	-	.	Gene "HMLALPHA2" ; Note "Mating type protein alpha-2"
+III	sgd	ORF	199538	200170	.	-	.	ORF "YCR039C" ; Note "MATALPHA2\; Mating type protein alpha-2"
+III	sgd	gene	200434	200961	.	+	.	Gene "MATALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III	sgd	gene	200434	200961	.	+	.	Gene "ALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III	sgd	gene	200434	200961	.	+	.	Gene "HMLALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III	sgd	ORF	200434	200961	.	+	.	ORF "YCR040W" ; Note "MATALPHA1\; transcription factor involved in the regulation of alpha-specific genes"
+III	sgd	ORF	200903	201235	.	+	.	ORF "YCR041W" ; Note "Hypothetical ORF"
+III	sgd	gene	201166	205389	.	-	.	Gene "TSM1" ; Note "TATA binding protein-associated factor (TAF)"
+III	sgd	gene	201166	205389	.	-	.	Gene "TAF150" ; Note "TATA binding protein-associated factor (TAF)"
+III	sgd	ORF	201166	205389	.	-	.	ORF "YCR042C" ; Note "TSM1\; TATA binding protein-associated factor (TAF)"
+III	sgd	ORF	206253	206636	.	-	.	ORF "YCR043C" ; Note "Hypothetical ORF"
+III	sgd	gene	206869	207942	.	-	.	Gene "PER1" ; Note "Protein Processing in the ER"
+III	sgd	ORF	206869	207942	.	-	.	ORF "YCR044C" ; Note "PER1\; Protein Processing in the ER"
+III	sgd	ORF	208127	209602	.	-	.	ORF "YCR045C" ; Note "Hypothetical ORF"
+III	sgd	gene	209906	210415	.	-	.	Gene "IMG1" ; Note "mitochondrial ribosomal protein"
+III	sgd	ORF	209906	210415	.	-	.	ORF "YCR046C" ; Note "IMG1\; mitochondrial ribosomal protein"
+III	sgd	gene	210710	211537	.	-	.	Gene "BUD23" ; Note ""
+III	sgd	ORF	210710	211537	.	-	.	ORF "YCR047C" ; Note "BUD23\; "
+III	sgd	gene	211921	213753	.	+	.	Gene "ARE1" ; Note "Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+III	sgd	gene	211921	213753	.	+	.	Gene "SAT2" ; Note "Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+III	sgd	ORF	211921	213753	.	+	.	ORF "YCR048W" ; Note "ARE1\; Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+III	sgd	ORF	211863	212309	.	-	.	ORF "YCR049C" ; Note "Hypothetical ORF"
+III	sgd	ORF	213456	213764	.	-	.	ORF "YCR050C" ; Note "Hypothetical ORF"
+III	sgd	ORF	214063	214731	.	+	.	ORF "YCR051W" ; Note "Hypothetical ORF"
+III	sgd	gene	214986	216437	.	+	.	Gene "RSC6" ; Note "subunit of chromatin remodeling complex"
+III	sgd	ORF	214986	216437	.	+	.	ORF "YCR052W" ; Note "RSC6\; subunit of chromatin remodeling complex"
+III	sgd	gene	216689	218233	.	+	.	Gene "THR4" ; Note "threonine synthase"
+III	sgd	ORF	216689	218233	.	+	.	ORF "YCR053W" ; Note "THR4\; threonine synthase"
+III	sgd	gene	218368	220059	.	-	.	Gene "CTR86" ; Note "CTR86 shares a terminator region with THR4. CTR86 contains aGCN4 responsive site suggesting it may also be involved in amino acid biosynthesis."
+III	sgd	ORF	218368	220059	.	-	.	ORF "YCR054C" ; Note "CTR86\; CTR86 shares a terminator region with THR4. CTR86 contains aGCN4 responsive site suggesting it may also be involved in amino acid biosynthesis."
+III	sgd	gene	220449	223220	.	-	.	Gene "PWP2" ; Note "regulatory protein"
+III	sgd	gene	220449	223220	.	-	.	Gene "YCR055C" ; Note "regulatory protein"
+III	sgd	gene	220449	223220	.	-	.	Gene "YCR058C" ; Note "regulatory protein"
+III	sgd	ORF	220449	223220	.	-	.	ORF "YCR057C" ; Note "PWP2\; regulatory protein"
+III	sgd	gene	223446	224222	.	-	.	Gene "YIH1" ; Note ""
+III	sgd	ORF	223446	224222	.	-	.	ORF "YCR059C" ; Note "YIH1\; "
+III	sgd	ORF	224391	224726	.	+	.	ORF "YCR060W" ; Note "Hypothetical ORF"
+III	sgd	ORF	225555	227450	.	+	.	ORF "YCR061W" ; Note "Hypothetical ORF"
+III	sgd	gene	228310	228783	.	+	.	Gene "BUD31" ; Note ""
+III	sgd	ORF	228310	228783	.	+	.	ORF "YCR063W" ; Note "BUD31\; "
+III	sgd	ORF	228087	228497	.	-	.	ORF "YCR064C" ; Note "Hypothetical ORF"
+III	sgd	gene	229302	230996	.	+	.	Gene "HCM1" ; Note "Transcription factor (fork head domain)"
+III	sgd	ORF	229302	230996	.	+	.	ORF "YCR065W" ; Note "HCM1\; Transcription factor (fork head domain)"
+III	sgd	gene	231492	232955	.	+	.	Gene "RAD18" ; Note "Zn finger protein, putative ATPase"
+III	sgd	ORF	231492	232955	.	+	.	ORF "YCR066W" ; Note "RAD18\; Zn finger protein, putative ATPase"
+III	sgd	gene	233117	236314	.	-	.	Gene "SED4" ; Note "Intracellular transport protein"
+III	sgd	ORF	233117	236314	.	-	.	ORF "YCR067C" ; Note "SED4\; Intracellular transport protein"
+III	sgd	gene	237206	238768	.	+	.	Gene "CVT17" ; Note "lipase (putative)"
+III	sgd	gene	237206	238768	.	+	.	Gene "AUT5" ; Note "lipase (putative)"
+III	sgd	ORF	237206	238768	.	+	.	ORF "YCR068W" ; Note "CVT17\; lipase (putative)"
+III	sgd	gene	239047	240003	.	+	.	Gene "CPR4" ; Note "cyclophilin homolog"
+III	sgd	gene	239047	240003	.	+	.	Gene "CYP4" ; Note "cyclophilin homolog"
+III	sgd	gene	239047	240003	.	+	.	Gene "SCC3" ; Note "cyclophilin homolog"
+III	sgd	gene	239047	240003	.	+	.	Gene "YCR070W" ; Note "cyclophilin homolog"
+III	sgd	ORF	239047	240003	.	+	.	ORF "YCR069W" ; Note "CPR4\; cyclophilin homolog"
+III	sgd	gene	240095	240535	.	-	.	Gene "IMG2" ; Note "similar to Drosophila gonadal protein Z600\; involved in mitochondrial DNA maitenance"
+III	sgd	ORF	240095	240535	.	-	.	ORF "YCR071C" ; Note "IMG2\; similar to Drosophila gonadal protein Z600\; involved in mitochondrial DNA maitenance"
+III	sgd	ORF	240797	242344	.	-	.	ORF "YCR072C" ; Note "Protein required for cell viability"
+III	sgd	gene	242581	246576	.	-	.	Gene "SSK22" ; Note "protein kinase"
+III	sgd	ORF	242581	246576	.	-	.	ORF "YCR073C" ; Note "SSK22\; protein kinase"
+III	sgd	gene	246956	247903	.	+	.	Gene "SOL2" ; Note "shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol1p and Sol3p"
+III	sgd	gene	246956	247903	.	+	.	Gene "YCRX13W" ; Note "shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol1p and Sol3p"
+III	sgd	ORF	246956	247903	.	+	.	ORF "YCR073W-A" ; Note "SOL2\; shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol1p and Sol3p"
+III	sgd	gene	248026	248808	.	-	.	Gene "ERS1" ; Note "ERS1 protein, ER defect supressor"
+III	sgd	ORF	248026	248808	.	-	.	ORF "YCR075C" ; Note "ERS1\; ERS1 protein, ER defect supressor"
+III	sgd	ORF	249286	250038	.	-	.	ORF "YCR076C" ; Note "Hypothetical ORF"
+III	sgd	gene	250231	252621	.	-	.	Gene "PAT1" ; Note "Necessary for accurate chromosome transmission during cell"
+III	sgd	gene	250231	252621	.	-	.	Gene "MRT1" ; Note "Necessary for accurate chromosome transmission during cell"
+III	sgd	ORF	250231	252621	.	-	.	ORF "YCR077C" ; Note "PAT1\; Necessary for accurate chromosome transmission during cell"
+III	sgd	ORF	252838	254166	.	+	.	ORF "YCR079W" ; Note "Hypothetical ORF"
+III	sgd	gene	254364	258647	.	+	.	Gene "SRB8" ; Note "RNA polymerase II mediator subunit"
+III	sgd	gene	254364	258647	.	+	.	Gene "GIG1" ; Note "RNA polymerase II mediator subunit"
+III	sgd	gene	254364	258647	.	+	.	Gene "NUT6" ; Note "RNA polymerase II mediator subunit"
+III	sgd	gene	254364	258647	.	+	.	Gene "SSN5" ; Note "RNA polymerase II mediator subunit"
+III	sgd	gene	254364	258647	.	+	.	Gene "YCR080W" ; Note "RNA polymerase II mediator subunit"
+III	sgd	ORF	254364	258647	.	+	.	ORF "YCR081W" ; Note "SRB8\; RNA polymerase II mediator subunit"
+III	sgd	ORF	258876	259262	.	+	.	ORF "YCR082W" ; Note "Hypothetical ORF"
+III	sgd	gene	259571	259954	.	+	.	Gene "TRX3" ; Note "mitochondrial thioredoxin"
+III	sgd	ORF	259571	259954	.	+	.	ORF "YCR083W" ; Note "TRX3\; mitochondrial thioredoxin"
+III	sgd	gene	260304	262445	.	-	.	Gene "TUP1" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	gene	260304	262445	.	-	.	Gene "AAR1" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	gene	260304	262445	.	-	.	Gene "AER2" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	gene	260304	262445	.	-	.	Gene "AMM1" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	gene	260304	262445	.	-	.	Gene "CRT4" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	gene	260304	262445	.	-	.	Gene "CYC9" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	gene	260304	262445	.	-	.	Gene "FLK1" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	gene	260304	262445	.	-	.	Gene "ROX4" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	gene	260304	262445	.	-	.	Gene "SFL2" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	gene	260304	262445	.	-	.	Gene "UMR7" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	ORF	260304	262445	.	-	.	ORF "YCR084C" ; Note "TUP1\; glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III	sgd	ORF	262909	263262	.	+	.	ORF "YCR085W" ; Note "Hypothetical ORF"
+III	sgd	gene	263385	263957	.	+	.	Gene "CSM1" ; Note "Hypothetical ORF"
+III	sgd	ORF	263385	263957	.	+	.	ORF "YCR086W" ; Note "CSM1\; Hypothetical ORF"
+III	sgd	ORF	263999	264460	.	-	.	ORF "YCR087C-A" ; Note "Hypothetical ORF"
+III	sgd	ORF	263969	264484	.	+	.	ORF "YCR087W" ; Note "Hypothetical ORF"
+III	sgd	gene	265061	266839	.	+	.	Gene "ABP1" ; Note "Actin binding protein"
+III	sgd	ORF	265061	266839	.	+	.	ORF "YCR088W" ; Note "ABP1\; Actin binding protein"
+III	sgd	gene	267427	272256	.	+	.	Gene "FIG2" ; Note "predicted GPI-anchored cell wall protein"
+III	sgd	ORF	267427	272256	.	+	.	ORF "YCR089W" ; Note "FIG2\; predicted GPI-anchored cell wall protein"
+III	sgd	ORF	272308	272856	.	-	.	ORF "YCR090C" ; Note "Hypothetical ORF"
+III	sgd	gene	274397	276559	.	+	.	Gene "KIN82" ; Note "Putative serine/threonine protein kinase most similar to cyclic nucleotide-dependent protein kinase subfamily and the protein kinase C subfamily"
+III	sgd	ORF	274397	276559	.	+	.	ORF "YCR091W" ; Note "KIN82\; Putative serine/threonine protein kinase most similar to cyclic nucleotide-dependent protein kinase subfamily and the protein kinase C subfamily"
+III	sgd	gene	276757	279900	.	-	.	Gene "MSH3" ; Note "mutS homolog, forms a complex with Msh2p to repair insertion-deletion mispairs\; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs"
+III	sgd	ORF	276757	279900	.	-	.	ORF "YCR092C" ; Note "MSH3\; mutS homolog, forms a complex with Msh2p to repair insertion-deletion mispairs\; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs"
+III	sgd	gene	280110	286436	.	+	.	Gene "CDC39" ; Note "nuclear protein that negatively regulates basal transcription"
+III	sgd	gene	280110	286436	.	+	.	Gene "NOT1" ; Note "nuclear protein that negatively regulates basal transcription"
+III	sgd	gene	280110	286436	.	+	.	Gene "ROS1" ; Note "nuclear protein that negatively regulates basal transcription"
+III	sgd	gene	280110	286436	.	+	.	Gene "SMD6" ; Note "nuclear protein that negatively regulates basal transcription"
+III	sgd	ORF	280110	286436	.	+	.	ORF "YCR093W" ; Note "CDC39\; nuclear protein that negatively regulates basal transcription"
+III	sgd	gene	286755	287930	.	+	.	Gene "CDC50" ; Note "involved in cell cycle"
+III	sgd	ORF	286755	287930	.	+	.	ORF "YCR094W" ; Note "CDC50\; involved in cell cycle"
+III	sgd	ORF	288163	289251	.	-	.	ORF "YCR095C" ; Note "Hypothetical ORF"
+III	sgd	gene	293172	293531	.	-	.	Gene "HMRA2" ; Note "Regulatory protein MATa2p (no known function)\; sequence is the same as the last 119 residues of MATalpha2p"
+III	sgd	gene	293172	293531	.	-	.	Gene "A2" ; Note "Regulatory protein MATa2p (no known function)\; sequence is the same as the last 119 residues of MATalpha2p"
+III	sgd	gene	293172	293531	.	-	.	Gene "MATA2" ; Note "Regulatory protein MATa2p (no known function)\; sequence is the same as the last 119 residues of MATalpha2p"
+III	sgd	ORF	293172	293531	.	-	.	ORF "YCR096C" ; Note "HMRA2\; Regulatory protein MATa2p (no known function)\; sequence is the same as the last 119 residues of MATalpha2p"
+III	sgd	gene	293828	294314	.	+	.	Gene "HMRA1" ; Note "haploid specific gene repressor"
+III	sgd	gene	293828	294314	.	+	.	Gene "A1" ; Note "haploid specific gene repressor"
+III	sgd	gene	293828	294314	.	+	.	Gene "MATA1" ; Note "haploid specific gene repressor"
+III	sgd	gene	293828	294314	.	+	.	Gene "YCR097WB" ; Note "haploid specific gene repressor"
+III	sgd	ORF	293828	294314	.	+	.	ORF "YCR097W" ; Note "HMRA1\; haploid specific gene repressor"
+III	sgd	ORF	294432	294698	.	+	.	ORF "YCR097W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36. (ChrIII)"
+III	sgd	gene	297042	298598	.	-	.	Gene "GIT1" ; Note "permease involved in the uptake of glycerophosphoinositol (GroPIns)"
+III	sgd	ORF	297042	298598	.	-	.	ORF "YCR098C" ; Note "GIT1\; permease involved in the uptake of glycerophosphoinositol (GroPIns)"
+III	sgd	ORF	300825	301292	.	-	.	ORF "YCR099C" ; Note "Hypothetical ORF"
+III	sgd	ORF	301264	302214	.	-	.	ORF "YCR100C" ; Note "Hypothetical ORF"
+III	sgd	ORF	302475	303023	.	-	.	ORF "YCR101C" ; Note "Hypothetical ORF"
+III	sgd	ORF	304354	305460	.	-	.	ORF "YCR102C" ; Note "Hypothetical ORF"
+III	sgd	ORF	306728	306925	.	+	.	ORF "YCR102W-A" ; Note "Similar to several yeast probable membrane proteins, including YNR075W and YFL062W"
+III	sgd	gene	307794	308168	.	+	.	Gene "PAU3" ; Note "similar to bovine alcohol dehydrogenase"
+III	sgd	ORF	307794	308168	.	+	.	ORF "YCR104W" ; Note "PAU3\; similar to bovine alcohol dehydrogenase"
+III	sgd	ORF	309063	310148	.	+	.	ORF "YCR105W" ; Note "Hypothetical ORF"
+III	sgd	ORF	310951	313449	.	+	.	ORF "YCR106W" ; Note "Hypothetical ORF"
+III	sgd	gene	313883	314974	.	+	.	Gene "AAD3" ; Note "Hypothetical aryl-alcohol dehydrogenase (AAD)"
+III	sgd	ORF	313883	314974	.	+	.	ORF "YCR107W" ; Note "AAD3\; Hypothetical aryl-alcohol dehydrogenase (AAD)"
+III	sgd	LTR	295951	296183	.	+	.	LTR "YCRCdelta14" ; Note "Ty1 LTR"
+III	sgd	LTR	124128	124459	.	+	.	LTR "YCRCdelta6" ; Note "Ty1 LTR"
+III	sgd	LTR	142752	143074	.	+	.	LTR "YCRCdelta7" ; Note "Ty1 LTR"
+III	sgd	LTR	150689	151049	.	+	.	LTR "YCRCtau1" ; Note "Ty4 LTR"
+III	sgd	LTR	151515	151845	.	+	.	LTR "YCRWdelta10" ; Note "Ty1 LTR"
+III	sgd	LTR	169565	169880	.	+	.	LTR "YCRWdelta11" ; Note "Ty1 LTR"
+III	sgd	LTR	291366	291705	.	+	.	LTR "YCRWdelta12" ; Note "Ty1 LTR"
+III	sgd	LTR	294996	295323	.	+	.	LTR "YCRWdelta13" ; Note "Ty1 LTR"
+III	sgd	LTR	149476	149803	.	+	.	LTR "YCRWdelta8" ; Note "Ty1 LTR"
+III	sgd	LTR	150214	150545	.	+	.	LTR "YCRWdelta9" ; Note "Ty1 LTR"
+III	sgd	LTR	291915	292160	.	+	.	LTR "YCRWomega3" ; Note "Ty5 LTR"
+IV	sgd	ORF	447980	449272	.	+	.	ORF "YDL001W" ; Note "Hypothetical ORF"
+IV	sgd	gene	446963	447574	.	-	.	Gene "NHP10" ; Note "HMG1-box containing protein"
+IV	sgd	gene	446963	447574	.	-	.	Gene "HMO2" ; Note "HMG1-box containing protein"
+IV	sgd	ORF	446963	447574	.	-	.	ORF "YDL002C" ; Note "NHP10\; HMG1-box containing protein"
+IV	sgd	gene	444679	446379	.	+	.	Gene "MCD1" ; Note "involved in mitosis, similar to pombe Rad21"
+IV	sgd	gene	444679	446379	.	+	.	Gene "PDS3" ; Note "involved in mitosis, similar to pombe Rad21"
+IV	sgd	gene	444679	446379	.	+	.	Gene "RHC21" ; Note "involved in mitosis, similar to pombe Rad21"
+IV	sgd	gene	444679	446379	.	+	.	Gene "SCC1" ; Note "involved in mitosis, similar to pombe Rad21"
+IV	sgd	ORF	444679	446379	.	+	.	ORF "YDL003W" ; Note "MCD1\; involved in mitosis, similar to pombe Rad21"
+IV	sgd	gene	443025	443507	.	+	.	Gene "ATP16" ; Note "ATP synthase delta subunit"
+IV	sgd	ORF	443025	443507	.	+	.	ORF "YDL004W" ; Note "ATP16\; ATP synthase delta subunit"
+IV	sgd	gene	441010	442305	.	-	.	Gene "MED2" ; Note "Stoichiometric member of mediator complex"
+IV	sgd	ORF	441010	442305	.	-	.	ORF "YDL005C" ; Note "MED2\; Stoichiometric member of mediator complex"
+IV	sgd	gene	439905	440750	.	+	.	Gene "PTC1" ; Note "serine-threonine protein phosphatase"
+IV	sgd	gene	439905	440750	.	+	.	Gene "CWH47" ; Note "serine-threonine protein phosphatase"
+IV	sgd	gene	439905	440750	.	+	.	Gene "KCS2" ; Note "serine-threonine protein phosphatase"
+IV	sgd	gene	439905	440750	.	+	.	Gene "TPD1" ; Note "serine-threonine protein phosphatase"
+IV	sgd	ORF	439905	440750	.	+	.	ORF "YDL006W" ; Note "PTC1\; serine-threonine protein phosphatase"
+IV	sgd	gene	438043	439356	.	+	.	Gene "RPT2" ; Note "(putative) 26S protease subunit"
+IV	sgd	gene	438043	439356	.	+	.	Gene "YHS4" ; Note "(putative) 26S protease subunit"
+IV	sgd	gene	438043	439356	.	+	.	Gene "YTA5" ; Note "(putative) 26S protease subunit"
+IV	sgd	ORF	438043	439356	.	+	.	ORF "YDL007W" ; Note "RPT2\; (putative) 26S protease subunit"
+IV	sgd	gene	433493	433990	.	+	.	Gene "APC11" ; Note "subunit of the anaphase promoting complex (APC)"
+IV	sgd	ORF	433493	433990	.	+	.	ORF "YDL008W" ; Note "APC11\; subunit of the anaphase promoting complex (APC)"
+IV	sgd	ORF	432921	433244	.	-	.	ORF "YDL009C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	432326	433021	.	+	.	ORF "YDL010W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	432304	432627	.	-	.	ORF "YDL011C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	431104	431513	.	-	.	ORF "YDL012C" ; Note "Hypothetical ORF"
+IV	sgd	gene	429063	430922	.	+	.	Gene "HEX3" ; Note "involved in hexose metabolism"
+IV	sgd	gene	429063	430922	.	+	.	Gene "SLX5" ; Note "involved in hexose metabolism"
+IV	sgd	ORF	429063	430922	.	+	.	ORF "YDL013W" ; Note "HEX3\; involved in hexose metabolism"
+IV	sgd	gene	427360	428343	.	+	.	Gene "NOP1" ; Note "nucleolar protein, homologous to mammalian fibrillarin"
+IV	sgd	ORF	427360	428343	.	+	.	ORF "YDL014W" ; Note "NOP1\; nucleolar protein, homologous to mammalian fibrillarin"
+IV	sgd	gene	425998	426930	.	-	.	Gene "TSC13" ; Note "ER protein involved in very long chain fatty acid synthesis"
+IV	sgd	ORF	425998	426930	.	-	.	ORF "YDL015C" ; Note "TSC13\; ER protein involved in very long chain fatty acid synthesis"
+IV	sgd	ORF	425566	425868	.	-	.	ORF "YDL016C" ; Note "Protein required for cell viability"
+IV	sgd	gene	424205	425728	.	+	.	Gene "CDC7" ; Note "serine/threonine protein kinase"
+IV	sgd	gene	424205	425728	.	+	.	Gene "LSD6" ; Note "serine/threonine protein kinase"
+IV	sgd	gene	424205	425728	.	+	.	Gene "SAS1" ; Note "serine/threonine protein kinase"
+IV	sgd	ORF	424205	425728	.	+	.	ORF "YDL017W" ; Note "CDC7\; serine/threonine protein kinase"
+IV	sgd	gene	422829	423506	.	-	.	Gene "ERP3" ; Note "p24 protein involved in membrane trafficking"
+IV	sgd	ORF	422829	423506	.	-	.	ORF "YDL018C" ; Note "ERP3\; p24 protein involved in membrane trafficking"
+IV	sgd	gene	417659	421510	.	-	.	Gene "OSH2" ; Note "Oxysterol Binding Protein"
+IV	sgd	ORF	417659	421510	.	-	.	ORF "YDL019C" ; Note "OSH2\; Oxysterol Binding Protein"
+IV	sgd	gene	415109	416704	.	-	.	Gene "RPN4" ; Note "ubiquitin-mediated 26S proteasome subunit"
+IV	sgd	gene	415109	416704	.	-	.	Gene "SON1" ; Note "ubiquitin-mediated 26S proteasome subunit"
+IV	sgd	gene	415109	416704	.	-	.	Gene "UFD5" ; Note "ubiquitin-mediated 26S proteasome subunit"
+IV	sgd	ORF	415109	416704	.	-	.	ORF "YDL020C" ; Note "RPN4\; ubiquitin-mediated 26S proteasome subunit"
+IV	sgd	gene	413949	414884	.	+	.	Gene "GPM2" ; Note "phosphoglycerate mutase, involved in glycolysis"
+IV	sgd	ORF	413949	414884	.	+	.	ORF "YDL021W" ; Note "GPM2\; phosphoglycerate mutase, involved in glycolysis"
+IV	sgd	gene	411821	412996	.	+	.	Gene "GPD1" ; Note "glycerol-3-phosphate dehydrogenase"
+IV	sgd	gene	411821	412996	.	+	.	Gene "DAR1" ; Note "glycerol-3-phosphate dehydrogenase"
+IV	sgd	gene	411821	412996	.	+	.	Gene "HOR1" ; Note "glycerol-3-phosphate dehydrogenase"
+IV	sgd	gene	411821	412996	.	+	.	Gene "OSG1" ; Note "glycerol-3-phosphate dehydrogenase"
+IV	sgd	gene	411821	412996	.	+	.	Gene "OSR5" ; Note "glycerol-3-phosphate dehydrogenase"
+IV	sgd	ORF	411821	412996	.	+	.	ORF "YDL022W" ; Note "GPD1\; glycerol-3-phosphate dehydrogenase"
+IV	sgd	ORF	411757	412077	.	-	.	ORF "YDL023C" ; Note "Hypothetical ORF"
+IV	sgd	gene	408447	409853	.	-	.	Gene "DIA3" ; Note "involved in invasive and pseudohyphal growth"
+IV	sgd	ORF	408447	409853	.	-	.	ORF "YDL024C" ; Note "DIA3\; involved in invasive and pseudohyphal growth"
+IV	sgd	ORF	405340	407202	.	-	.	ORF "YDL025C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	404745	405056	.	+	.	ORF "YDL026W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	403691	404953	.	-	.	ORF "YDL027C" ; Note "Hypothetical ORF"
+IV	sgd	gene	400993	403287	.	-	.	Gene "MPS1" ; Note "serine/threonine/tyrosine protein kinase (dual specificity), able to autophosphorylate as well as act on Mad1p. A mutation predicted to abolish kinase function eliminates in vitro protein kinase activity and behaves like a null mutation in vivo."
+IV	sgd	gene	400993	403287	.	-	.	Gene "RPK1" ; Note "serine/threonine/tyrosine protein kinase (dual specificity), able to autophosphorylate as well as act on Mad1p. A mutation predicted to abolish kinase function eliminates in vitro protein kinase activity and behaves like a null mutation in vivo."
+IV	sgd	ORF	400993	403287	.	-	.	ORF "YDL028C" ; Note "MPS1\; serine/threonine/tyrosine protein kinase (dual specificity), able to autophosphorylate as well as act on Mad1p. A mutation predicted to abolish kinase function eliminates in vitro protein kinase activity and behaves like a null mutation in vivo."
+IV	sgd	gene	399336	400634	.	+	.	Gene "ARP2" ; Note "actin-related protein"
+IV	sgd	gene	399336	400634	.	+	.	Gene "ACT2" ; Note "actin-related protein"
+IV	sgd	ORF	399336	400634	.	+	.	ORF "YDL029W" ; Note "ARP2\; actin-related protein"
+IV	sgd	gene	397533	399125	.	+	.	Gene "PRP9" ; Note "RNA splicing factor"
+IV	sgd	ORF	397533	399125	.	+	.	ORF "YDL030W" ; Note "PRP9\; RNA splicing factor"
+IV	sgd	gene	394213	397200	.	+	.	Gene "DBP10" ; Note "similar to RNA helicases"
+IV	sgd	ORF	394213	397200	.	+	.	ORF "YDL031W" ; Note "DBP10\; similar to RNA helicases"
+IV	sgd	ORF	393686	393997	.	+	.	ORF "YDL032W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	392655	393908	.	-	.	ORF "YDL033C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	391779	392123	.	+	.	ORF "YDL034W" ; Note "Hypothetical ORF"
+IV	sgd	gene	389168	392053	.	-	.	Gene "GPR1" ; Note "G-protein coupled receptor"
+IV	sgd	ORF	389168	392053	.	-	.	ORF "YDL035C" ; Note "GPR1\; G-protein coupled receptor"
+IV	sgd	ORF	387509	388897	.	-	.	ORF "YDL036C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	384597	385583	.	-	.	ORF "YDL037C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	382326	384077	.	-	.	ORF "YDL038C" ; Note "Hypothetical ORF"
+IV	sgd	gene	381982	382329	.	-	.	Gene "PRM7" ; Note ""
+IV	sgd	ORF	381982	382329	.	-	.	ORF "YDL039C" ; Note "PRM7\; "
+IV	sgd	gene	378870	381434	.	-	.	Gene "NAT1" ; Note "N-terminal acetyltransferase"
+IV	sgd	gene	378870	381434	.	-	.	Gene "AAA1" ; Note "N-terminal acetyltransferase"
+IV	sgd	ORF	378870	381434	.	-	.	ORF "YDL040C" ; Note "NAT1\; N-terminal acetyltransferase"
+IV	sgd	gene	378098	378451	.	+	.	Gene "KRE26" ; Note "Hypothetical ORF"
+IV	sgd	ORF	378098	378451	.	+	.	ORF "YDL041W" ; Note "KRE26\; Hypothetical ORF"
+IV	sgd	gene	376753	378441	.	-	.	Gene "SIR2" ; Note "regulator of silencing at HML, HMR, telomeres, and rDNA"
+IV	sgd	gene	376753	378441	.	-	.	Gene "MAR1" ; Note "regulator of silencing at HML, HMR, telomeres, and rDNA"
+IV	sgd	ORF	376753	378441	.	-	.	ORF "YDL042C" ; Note "SIR2\; regulator of silencing at HML, HMR, telomeres, and rDNA"
+IV	sgd	gene	375676	376476	.	-	.	Gene "PRP11" ; Note "snRNA-associated protein"
+IV	sgd	gene	375676	376476	.	-	.	Gene "RNA11" ; Note "snRNA-associated protein"
+IV	sgd	ORF	375676	376476	.	-	.	ORF "YDL043C" ; Note "PRP11\; snRNA-associated protein"
+IV	sgd	gene	373963	375285	.	-	.	Gene "MTF2" ; Note "involved in mRNA splicing"
+IV	sgd	gene	373963	375285	.	-	.	Gene "NAM1" ; Note "involved in mRNA splicing"
+IV	sgd	ORF	373963	375285	.	-	.	ORF "YDL044C" ; Note "MTF2\; involved in mRNA splicing"
+IV	sgd	gene	372684	373604	.	-	.	Gene "FAD1" ; Note "FAD synthetase"
+IV	sgd	ORF	372684	373604	.	-	.	ORF "YDL045C" ; Note "FAD1\; FAD synthetase"
+IV	sgd	gene	372244	372531	.	+	.	Gene "MRP10" ; Note "homologous to Yml37p, component of the 37 S subunit of mitochondrial ribosomes"
+IV	sgd	ORF	372244	372531	.	+	.	ORF "YDL045W-A" ; Note "MRP10\; homologous to Yml37p, component of the 37 S subunit of mitochondrial ribosomes"
+IV	sgd	ORF	371236	371757	.	+	.	ORF "YDL046W" ; Note "Hypothetical ORF"
+IV	sgd	gene	369768	370703	.	+	.	Gene "SIT4" ; Note "type 2A related protein phosphatase"
+IV	sgd	gene	369768	370703	.	+	.	Gene "LGN4" ; Note "type 2A related protein phosphatase"
+IV	sgd	ORF	369768	370703	.	+	.	ORF "YDL047W" ; Note "SIT4\; type 2A related protein phosphatase"
+IV	sgd	gene	366738	368210	.	-	.	Gene "STP4" ; Note "involved in tRNA splicing"
+IV	sgd	ORF	366738	368210	.	-	.	ORF "YDL048C" ; Note "STP4\; involved in tRNA splicing"
+IV	sgd	gene	365067	365873	.	-	.	Gene "KNH1" ; Note "KRE9 homolog"
+IV	sgd	ORF	365067	365873	.	-	.	ORF "YDL049C" ; Note "KNH1\; KRE9 homolog"
+IV	sgd	ORF	364445	364816	.	-	.	ORF "YDL050C" ; Note "Hypothetical ORF"
+IV	sgd	gene	363951	364778	.	+	.	Gene "LHP1" ; Note "RNA binding protein similar to human La autoantigen"
+IV	sgd	gene	363951	364778	.	+	.	Gene "LAH1" ; Note "RNA binding protein similar to human La autoantigen"
+IV	sgd	gene	363951	364778	.	+	.	Gene "YLA1" ; Note "RNA binding protein similar to human La autoantigen"
+IV	sgd	ORF	363951	364778	.	+	.	ORF "YDL051W" ; Note "LHP1\; RNA binding protein similar to human La autoantigen"
+IV	sgd	gene	362671	363582	.	-	.	Gene "SLC1" ; Note "putative 1-acyl-sn-gylcerol-3-phosphate acyl transferase"
+IV	sgd	ORF	362671	363582	.	-	.	ORF "YDL052C" ; Note "SLC1\; putative 1-acyl-sn-gylcerol-3-phosphate acyl transferase"
+IV	sgd	ORF	361698	362255	.	-	.	ORF "YDL053C" ; Note "Hypothetical ORF"
+IV	sgd	gene	359824	361284	.	-	.	Gene "MCH1" ; Note "monocarboxylate permease homologue"
+IV	sgd	ORF	359824	361284	.	-	.	ORF "YDL054C" ; Note "MCH1\; monocarboxylate permease homologue"
+IV	sgd	gene	355673	356758	.	-	.	Gene "PSA1" ; Note "mannose-1-phosphate guanyltransferase, GDP-mannose pyrophosphorylase"
+IV	sgd	gene	355673	356758	.	-	.	Gene "MPG1" ; Note "mannose-1-phosphate guanyltransferase, GDP-mannose pyrophosphorylase"
+IV	sgd	gene	355673	356758	.	-	.	Gene "SRB1" ; Note "mannose-1-phosphate guanyltransferase, GDP-mannose pyrophosphorylase"
+IV	sgd	gene	355673	356758	.	-	.	Gene "VIG9" ; Note "mannose-1-phosphate guanyltransferase, GDP-mannose pyrophosphorylase"
+IV	sgd	ORF	355673	356758	.	-	.	ORF "YDL055C" ; Note "PSA1\; mannose-1-phosphate guanyltransferase, GDP-mannose pyrophosphorylase"
+IV	sgd	gene	352876	355377	.	+	.	Gene "MBP1" ; Note "transcription factor"
+IV	sgd	ORF	352876	355377	.	+	.	ORF "YDL056W" ; Note "MBP1\; transcription factor"
+IV	sgd	ORF	351433	352419	.	+	.	ORF "YDL057W" ; Note "Hypothetical ORF"
+IV	sgd	gene	345664	351036	.	+	.	Gene "USO1" ; Note "Integrin analogue gene"
+IV	sgd	gene	345664	351036	.	+	.	Gene "INT1" ; Note "Integrin analogue gene"
+IV	sgd	ORF	345664	351036	.	+	.	ORF "YDL058W" ; Note "USO1\; Integrin analogue gene"
+IV	sgd	gene	344236	344952	.	-	.	Gene "RAD59" ; Note "The RAD59 gene product has homology to the Rad52 protein."
+IV	sgd	ORF	344236	344952	.	-	.	ORF "YDL059C" ; Note "RAD59\; The RAD59 gene product has homology to the Rad52 protein."
+IV	sgd	gene	341618	343984	.	+	.	Gene "TSR1" ; Note ""
+IV	sgd	ORF	341618	343984	.	+	.	ORF "YDL060W" ; Note "TSR1\; "
+IV	sgd	gene	340627	340797	.	-	.	Gene "RPS29B" ; Note "Ribosomal protein S29B (S36B) (YS29)"
+IV	sgd	gene	340627	340797	.	-	.	Gene "YS29B" ; Note "Ribosomal protein S29B (S36B) (YS29)"
+IV	sgd	ORF	340627	340797	.	-	.	ORF "YDL061C" ; Note "RPS29B\; Ribosomal protein S29B (S36B) (YS29)"
+IV	sgd	ORF	339856	340281	.	+	.	ORF "YDL062W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	338271	340133	.	-	.	ORF "YDL063C" ; Note "Hypothetical ORF"
+IV	sgd	gene	337486	338069	.	+	.	Gene "UBC9" ; Note "ubiquitin-conjugating enzyme"
+IV	sgd	ORF	337486	338069	.	+	.	ORF "YDL064W" ; Note "UBC9\; ubiquitin-conjugating enzyme"
+IV	sgd	gene	336248	337300	.	-	.	Gene "PEX19" ; Note "40 kDa farnesylated protein associated with peroxisomes"
+IV	sgd	gene	336248	337300	.	-	.	Gene "PAS12" ; Note "40 kDa farnesylated protein associated with peroxisomes"
+IV	sgd	ORF	336248	337300	.	-	.	ORF "YDL065C" ; Note "PEX19\; 40 kDa farnesylated protein associated with peroxisomes"
+IV	sgd	gene	334834	336120	.	+	.	Gene "IDP1" ; Note "Mitochondrial form of NADP-specific isocitrate dehydrogenase"
+IV	sgd	ORF	334834	336120	.	+	.	ORF "YDL066W" ; Note "IDP1\; Mitochondrial form of NADP-specific isocitrate dehydrogenase"
+IV	sgd	gene	334216	334395	.	-	.	Gene "COX9" ; Note "Subunit VIIa of cytochrome c oxidase"
+IV	sgd	ORF	334216	334395	.	-	.	ORF "YDL067C" ; Note "COX9\; Subunit VIIa of cytochrome c oxidase"
+IV	sgd	ORF	333499	333828	.	+	.	ORF "YDL068W" ; Note "Hypothetical ORF"
+IV	sgd	gene	333120	333821	.	-	.	Gene "CBS1" ; Note "translational activator of cytochrome b"
+IV	sgd	ORF	333120	333821	.	-	.	ORF "YDL069C" ; Note "CBS1\; translational activator of cytochrome b"
+IV	sgd	gene	331024	332940	.	+	.	Gene "BDF2" ; Note "Bromodomain protein, homolog of Bdf1"
+IV	sgd	ORF	331024	332940	.	+	.	ORF "YDL070W" ; Note "BDF2\; Bromodomain protein, homolog of Bdf1"
+IV	sgd	ORF	330666	331040	.	-	.	ORF "YDL071C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	329835	330446	.	-	.	ORF "YDL072C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	326612	329566	.	+	.	ORF "YDL073W" ; Note "Hypothetical ORF"
+IV	sgd	gene	324046	326148	.	-	.	Gene "BRE1" ; Note "putative coiled-coil protein with RING-finger and myosin-like domains"
+IV	sgd	ORF	324046	326148	.	-	.	ORF "YDL074C" ; Note "BRE1\; putative coiled-coil protein with RING-finger and myosin-like domains"
+IV	sgd	gene	322225	322987	.	+	.	Gene "RPL31A" ; Note "Ribosomal protein L31A (L34A) (YL28)"
+IV	sgd	gene	322225	322987	.	+	.	Gene "RPL34" ; Note "Ribosomal protein L31A (L34A) (YL28)"
+IV	sgd	ORF	322225	322987	.	+	.	ORF "YDL075W" ; Note "RPL31A\; Ribosomal protein L31A (L34A) (YL28)"
+IV	sgd	ORF	320667	321551	.	-	.	ORF "YDL076C" ; Note "Hypothetical ORF"
+IV	sgd	gene	316970	320119	.	-	.	Gene "VAM6" ; Note "involved in vacuolar morphogenesis"
+IV	sgd	gene	316970	320119	.	-	.	Gene "CVT4" ; Note "involved in vacuolar morphogenesis"
+IV	sgd	gene	316970	320119	.	-	.	Gene "VPL18" ; Note "involved in vacuolar morphogenesis"
+IV	sgd	gene	316970	320119	.	-	.	Gene "VPL22" ; Note "involved in vacuolar morphogenesis"
+IV	sgd	gene	316970	320119	.	-	.	Gene "VPS39" ; Note "involved in vacuolar morphogenesis"
+IV	sgd	ORF	316970	320119	.	-	.	ORF "YDL077C" ; Note "VAM6\; involved in vacuolar morphogenesis"
+IV	sgd	gene	315356	316387	.	-	.	Gene "MDH3" ; Note "malate dehydrogenase"
+IV	sgd	ORF	315356	316387	.	-	.	ORF "YDL078C" ; Note "MDH3\; malate dehydrogenase"
+IV	sgd	gene	312950	314747	.	-	.	Gene "MRK1" ; Note "MDS1 related protein kinase"
+IV	sgd	ORF	312950	314747	.	-	.	ORF "YDL079C" ; Note "MRK1\; MDS1 related protein kinase"
+IV	sgd	gene	310641	312470	.	-	.	Gene "THI3" ; Note "alpha-ketoisocaproate decarboxylase"
+IV	sgd	gene	310641	312470	.	-	.	Gene "KID1" ; Note "alpha-ketoisocaproate decarboxylase"
+IV	sgd	ORF	310641	312470	.	-	.	ORF "YDL080C" ; Note "THI3\; alpha-ketoisocaproate decarboxylase"
+IV	sgd	gene	309801	310121	.	-	.	Gene "RPP1A" ; Note "Acidic ribosomal protein P1A (YP1alpha) (A1)"
+IV	sgd	gene	309801	310121	.	-	.	Gene "RPLA1" ; Note "Acidic ribosomal protein P1A (YP1alpha) (A1)"
+IV	sgd	ORF	309801	310121	.	-	.	ORF "YDL081C" ; Note "RPP1A\; Acidic ribosomal protein P1A (YP1alpha) (A1)"
+IV	sgd	gene	308423	309387	.	+	.	Gene "RPL13A" ; Note "Ribosomal protein L13A"
+IV	sgd	ORF	308423	309387	.	+	.	ORF "YDL082W" ; Note "RPL13A\; Ribosomal protein L13A"
+IV	sgd	gene	306925	307788	.	-	.	Gene "RPS16B" ; Note "Ribosomal protein S16B (rp61R)"
+IV	sgd	ORF	306925	307788	.	-	.	ORF "YDL083C" ; Note "RPS16B\; Ribosomal protein S16B (rp61R)"
+IV	sgd	gene	305236	306576	.	+	.	Gene "SUB2" ; Note "RNA helicase"
+IV	sgd	ORF	305236	306576	.	+	.	ORF "YDL084W" ; Note "SUB2\; RNA helicase"
+IV	sgd	ORF	302463	302669	.	-	.	ORF "YDL085C-A" ; Note "Hypothetical ORF"
+IV	sgd	ORF	303210	304847	.	+	.	ORF "YDL085W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	301412	302233	.	+	.	ORF "YDL086W" ; Note "Hypothetical ORF"
+IV	sgd	gene	300213	300998	.	-	.	Gene "LUC7" ; Note "(putative) involved in mRNA processing"
+IV	sgd	ORF	300213	300998	.	-	.	ORF "YDL087C" ; Note "LUC7\; (putative) involved in mRNA processing"
+IV	sgd	gene	298416	300002	.	-	.	Gene "ASM4" ; Note "Nuclear pore complex protein"
+IV	sgd	gene	298416	300002	.	-	.	Gene "NUP59" ; Note "Nuclear pore complex protein"
+IV	sgd	ORF	298416	300002	.	-	.	ORF "YDL088C" ; Note "ASM4\; Nuclear pore complex protein"
+IV	sgd	ORF	296819	298273	.	+	.	ORF "YDL089W" ; Note "Hypothetical ORF"
+IV	sgd	gene	295033	296328	.	-	.	Gene "RAM1" ; Note "beta subunit of farnesyltransferase"
+IV	sgd	gene	295033	296328	.	-	.	Gene "DPR1" ; Note "beta subunit of farnesyltransferase"
+IV	sgd	gene	295033	296328	.	-	.	Gene "FUS8" ; Note "beta subunit of farnesyltransferase"
+IV	sgd	gene	295033	296328	.	-	.	Gene "SCG2" ; Note "beta subunit of farnesyltransferase"
+IV	sgd	gene	295033	296328	.	-	.	Gene "SGP2" ; Note "beta subunit of farnesyltransferase"
+IV	sgd	gene	295033	296328	.	-	.	Gene "STE16" ; Note "beta subunit of farnesyltransferase"
+IV	sgd	ORF	295033	296328	.	-	.	ORF "YDL090C" ; Note "RAM1\; beta subunit of farnesyltransferase"
+IV	sgd	ORF	293391	294758	.	-	.	ORF "YDL091C" ; Note "Hypothetical ORF"
+IV	sgd	gene	292780	293220	.	+	.	Gene "SRP14" ; Note "Signal recognition particle subunit"
+IV	sgd	ORF	292780	293220	.	+	.	ORF "YDL092W" ; Note "SRP14\; Signal recognition particle subunit"
+IV	sgd	gene	289908	292139	.	+	.	Gene "PMT5" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+IV	sgd	ORF	289908	292139	.	+	.	ORF "YDL093W" ; Note "PMT5\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+IV	sgd	ORF	289571	290080	.	-	.	ORF "YDL094C" ; Note "Hypothetical ORF"
+IV	sgd	gene	287058	289511	.	+	.	Gene "PMT1" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+IV	sgd	ORF	287058	289511	.	+	.	ORF "YDL095W" ; Note "PMT1\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+IV	sgd	ORF	286997	287323	.	-	.	ORF "YDL096C" ; Note "Hypothetical ORF"
+IV	sgd	gene	285390	286694	.	-	.	Gene "RPN6" ; Note "Subunit of the regulatory particle of the proteasome"
+IV	sgd	gene	285390	286694	.	-	.	Gene "NAS4" ; Note "Subunit of the regulatory particle of the proteasome"
+IV	sgd	ORF	285390	286694	.	-	.	ORF "YDL097C" ; Note "RPN6\; Subunit of the regulatory particle of the proteasome"
+IV	sgd	gene	284580	285164	.	-	.	Gene "SNU23" ; Note "Putative RNA binding zinc finger protein"
+IV	sgd	ORF	284580	285164	.	-	.	ORF "YDL098C" ; Note "SNU23\; Putative RNA binding zinc finger protein"
+IV	sgd	ORF	283418	284443	.	+	.	ORF "YDL099W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	282111	283175	.	-	.	ORF "YDL100C" ; Note "Hypothetical ORF"
+IV	sgd	gene	280306	281847	.	-	.	Gene "DUN1" ; Note "protein kinase"
+IV	sgd	ORF	280306	281847	.	-	.	ORF "YDL101C" ; Note "DUN1\; protein kinase"
+IV	sgd	gene	276871	280164	.	+	.	Gene "CDC2" ; Note "largest and catalytic subunit of DNA polymerase III (delta)"
+IV	sgd	gene	276871	280164	.	+	.	Gene "HPR6" ; Note "largest and catalytic subunit of DNA polymerase III (delta)"
+IV	sgd	gene	276871	280164	.	+	.	Gene "POL3" ; Note "largest and catalytic subunit of DNA polymerase III (delta)"
+IV	sgd	gene	276871	280164	.	+	.	Gene "TEX1" ; Note "largest and catalytic subunit of DNA polymerase III (delta)"
+IV	sgd	ORF	276871	280164	.	+	.	ORF "YDL102W" ; Note "CDC2\; largest and catalytic subunit of DNA polymerase III (delta)"
+IV	sgd	gene	275147	276580	.	-	.	Gene "QRI1" ; Note "UDP-N-acetylglucosamine pyrophosphorylase"
+IV	sgd	gene	275147	276580	.	-	.	Gene "UAP1" ; Note "UDP-N-acetylglucosamine pyrophosphorylase"
+IV	sgd	ORF	275147	276580	.	-	.	ORF "YDL103C" ; Note "QRI1\; UDP-N-acetylglucosamine pyrophosphorylase"
+IV	sgd	gene	273652	274875	.	-	.	Gene "QRI7" ; Note "similar to H.influenzae sialoglycoprotease"
+IV	sgd	ORF	273652	274875	.	-	.	ORF "YDL104C" ; Note "QRI7\; similar to H.influenzae sialoglycoprotease"
+IV	sgd	gene	272388	273596	.	+	.	Gene "QRI2" ; Note "Product of gene unknown"
+IV	sgd	ORF	272388	273596	.	+	.	ORF "YDL105W" ; Note "QRI2\; Product of gene unknown"
+IV	sgd	gene	270221	271900	.	-	.	Gene "PHO2" ; Note "Homeobox-domain containing transcription fractor which is a positive regulator of PHO5 and other genes."
+IV	sgd	gene	270221	271900	.	-	.	Gene "BAS2" ; Note "Homeobox-domain containing transcription fractor which is a positive regulator of PHO5 and other genes."
+IV	sgd	gene	270221	271900	.	-	.	Gene "GRF10" ; Note "Homeobox-domain containing transcription fractor which is a positive regulator of PHO5 and other genes."
+IV	sgd	ORF	270221	271900	.	-	.	ORF "YDL106C" ; Note "PHO2\; Homeobox-domain containing transcription fractor which is a positive regulator of PHO5 and other genes."
+IV	sgd	gene	268920	269975	.	+	.	Gene "MSS2" ; Note "cox1 pre-mRNA splicing factor"
+IV	sgd	ORF	268920	269975	.	+	.	ORF "YDL107W" ; Note "MSS2\; cox1 pre-mRNA splicing factor"
+IV	sgd	gene	267697	268698	.	+	.	Gene "KIN28" ; Note "serine-threonine kinase, subunit of transcription factor TFIIK, a subcomplex of TFIIH"
+IV	sgd	ORF	267697	268698	.	+	.	ORF "YDL108W" ; Note "KIN28\; serine-threonine kinase, subunit of transcription factor TFIIK, a subcomplex of TFIIH"
+IV	sgd	ORF	265257	267200	.	-	.	ORF "YDL109C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	264511	264963	.	-	.	ORF "YDL110C" ; Note "Hypothetical ORF"
+IV	sgd	gene	263312	264109	.	-	.	Gene "RRP42" ; Note "Component of the exosome 3->5 exoribonuclease complex with Rrp4p, Rrp41p, Rrp43p and Dis3p (Rrp44p)."
+IV	sgd	ORF	263312	264109	.	-	.	ORF "YDL111C" ; Note "RRP42\; Component of the exosome 3->5 exoribonuclease complex with Rrp4p, Rrp41p, Rrp43p and Dis3p (Rrp44p)."
+IV	sgd	gene	258914	263224	.	+	.	Gene "TRM3" ; Note "tRNA (Gm18) ribose methylase"
+IV	sgd	ORF	258914	263224	.	+	.	ORF "YDL112W" ; Note "TRM3\; tRNA (Gm18) ribose methylase"
+IV	sgd	ORF	256632	258554	.	-	.	ORF "YDL113C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	255603	256529	.	+	.	ORF "YDL114W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	254934	255047	.	+	.	ORF "YDL114W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+IV	sgd	gene	253994	254716	.	-	.	Gene "IWR1" ; Note "Hypothetical ORF"
+IV	sgd	ORF	253994	254716	.	-	.	ORF "YDL115C" ; Note "IWR1\; Hypothetical ORF"
+IV	sgd	gene	251565	253745	.	+	.	Gene "NUP84" ; Note "Protein with homology to mammalian Nup107p"
+IV	sgd	ORF	251565	253745	.	+	.	ORF "YDL116W" ; Note "NUP84\; Protein with homology to mammalian Nup107p"
+IV	sgd	gene	248580	251237	.	+	.	Gene "CYK3" ; Note "may be involved in cytokinesis"
+IV	sgd	ORF	248580	251237	.	+	.	ORF "YDL117W" ; Note "CYK3\; may be involved in cytokinesis"
+IV	sgd	ORF	247301	247681	.	+	.	ORF "YDL118W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	246688	247611	.	-	.	ORF "YDL119C" ; Note "Hypothetical ORF"
+IV	sgd	gene	245922	246446	.	+	.	Gene "YFH1" ; Note "mitochondrial protein that regulates mitochondrial iron accumulation"
+IV	sgd	ORF	245922	246446	.	+	.	ORF "YDL120W" ; Note "YFH1\; mitochondrial protein that regulates mitochondrial iron accumulation"
+IV	sgd	ORF	245132	245581	.	-	.	ORF "YDL121C" ; Note "Hypothetical ORF"
+IV	sgd	gene	242551	244980	.	+	.	Gene "UBP1" ; Note "Ubiquitin-specific protease"
+IV	sgd	ORF	242551	244980	.	+	.	ORF "YDL122W" ; Note "UBP1\; Ubiquitin-specific protease"
+IV	sgd	gene	241417	241839	.	+	.	Gene "SNA4" ; Note "Small integral membrane protein"
+IV	sgd	ORF	241417	241839	.	+	.	ORF "YDL123W" ; Note "SNA4\; Small integral membrane protein"
+IV	sgd	ORF	240258	241196	.	+	.	ORF "YDL124W" ; Note "Hypothetical ORF"
+IV	sgd	gene	239018	239605	.	-	.	Gene "HNT1" ; Note "similarity to protein kinase C inhibitor-I"
+IV	sgd	ORF	239018	239605	.	-	.	ORF "YDL125C" ; Note "HNT1\; similarity to protein kinase C inhibitor-I"
+IV	sgd	gene	236156	238663	.	-	.	Gene "CDC48" ; Note "microsomal ATPase"
+IV	sgd	ORF	236156	238663	.	-	.	ORF "YDL126C" ; Note "CDC48\; microsomal ATPase"
+IV	sgd	gene	234927	235766	.	+	.	Gene "PCL2" ; Note "G1 cyclin"
+IV	sgd	gene	234927	235766	.	+	.	Gene "CLN4" ; Note "G1 cyclin"
+IV	sgd	ORF	234927	235766	.	+	.	ORF "YDL127W" ; Note "PCL2\; G1 cyclin"
+IV	sgd	gene	232652	233887	.	+	.	Gene "VCX1" ; Note "vacuolar H+/Ca2+ exchanger"
+IV	sgd	gene	232652	233887	.	+	.	Gene "HUM1" ; Note "vacuolar H+/Ca2+ exchanger"
+IV	sgd	gene	232652	233887	.	+	.	Gene "MNR1" ; Note "vacuolar H+/Ca2+ exchanger"
+IV	sgd	ORF	232652	233887	.	+	.	ORF "YDL128W" ; Note "VCX1\; vacuolar H+/Ca2+ exchanger"
+IV	sgd	ORF	231024	231899	.	+	.	ORF "YDL129W" ; Note "Hypothetical ORF"
+IV	sgd	gene	229906	230527	.	+	.	Gene "RPP1B" ; Note "Ribosomal protein P1B (L44') (YP1beta) (Ax)"
+IV	sgd	gene	229906	230527	.	+	.	Gene "RPL44'" ; Note "Ribosomal protein P1B (L44') (YP1beta) (Ax)"
+IV	sgd	gene	229906	230527	.	+	.	Gene "RPLA3" ; Note "Ribosomal protein P1B (L44') (YP1beta) (Ax)"
+IV	sgd	ORF	229906	230527	.	+	.	ORF "YDL130W" ; Note "RPP1B\; Ribosomal protein P1B (L44') (YP1beta) (Ax)"
+IV	sgd	gene	229171	229431	.	+	.	Gene "STF1" ; Note "ATPase stabilizing factor"
+IV	sgd	gene	229171	229431	.	+	.	Gene "AIS2" ; Note "ATPase stabilizing factor"
+IV	sgd	ORF	229171	229431	.	+	.	ORF "YDL130W-A" ; Note "STF1\; ATPase stabilizing factor"
+IV	sgd	gene	227393	228715	.	+	.	Gene "LYS21" ; Note "homocitrate synthase, highly homologous to YDL182W"
+IV	sgd	ORF	227393	228715	.	+	.	ORF "YDL131W" ; Note "LYS21\; homocitrate synthase, highly homologous to YDL182W"
+IV	sgd	gene	224304	226751	.	+	.	Gene "CDC53" ; Note "involved in G1 cyclin degradation"
+IV	sgd	ORF	224304	226751	.	+	.	ORF "YDL132W" ; Note "CDC53\; involved in G1 cyclin degradation"
+IV	sgd	gene	221724	221801	.	-	.	Gene "RPL41B" ; Note "Ribosomal protein L41B (YL41) (L47B)"
+IV	sgd	gene	221724	221801	.	-	.	Gene "MAK18" ; Note "Ribosomal protein L41B (YL41) (L47B)"
+IV	sgd	gene	221724	221801	.	-	.	Gene "RPL47B" ; Note "Ribosomal protein L41B (YL41) (L47B)"
+IV	sgd	ORF	221724	221801	.	-	.	ORF "YDL133C-A" ; Note "RPL41B\; Ribosomal protein L41B (YL41) (L47B)"
+IV	sgd	ORF	222427	223740	.	+	.	ORF "YDL133W" ; Note "Hypothetical ORF"
+IV	sgd	gene	219662	220771	.	-	.	Gene "PPH21" ; Note "serine-threonine protein phosphatase 2A"
+IV	sgd	gene	219662	220771	.	-	.	Gene "PPH1" ; Note "serine-threonine protein phosphatase 2A"
+IV	sgd	ORF	219662	220771	.	-	.	ORF "YDL134C" ; Note "PPH21\; serine-threonine protein phosphatase 2A"
+IV	sgd	gene	218680	219288	.	-	.	Gene "RDI1" ; Note "Rho GDP dissociation inhibitor"
+IV	sgd	ORF	218680	219288	.	-	.	ORF "YDL135C" ; Note "RDI1\; Rho GDP dissociation inhibitor"
+IV	sgd	gene	217600	218367	.	+	.	Gene "RPL35B" ; Note "Ribosomal protein L35B"
+IV	sgd	gene	217600	218367	.	+	.	Gene "SOS2" ; Note "Ribosomal protein L35B"
+IV	sgd	ORF	217600	218367	.	+	.	ORF "YDL136W" ; Note "RPL35B\; Ribosomal protein L35B"
+IV	sgd	gene	216529	217074	.	+	.	Gene "ARF2" ; Note "ADP-ribosylation factor 2"
+IV	sgd	ORF	216529	217074	.	+	.	ORF "YDL137W" ; Note "ARF2\; ADP-ribosylation factor 2"
+IV	sgd	gene	213352	215643	.	+	.	Gene "RGT2" ; Note "glucose permease"
+IV	sgd	ORF	213352	215643	.	+	.	ORF "YDL138W" ; Note "RGT2\; glucose permease"
+IV	sgd	gene	211376	212119	.	-	.	Gene "SCM3" ; Note "Suppressor of chromosome missegregation"
+IV	sgd	ORF	211376	212119	.	-	.	ORF "YDL139C" ; Note "SCM3\; Suppressor of chromosome missegregation"
+IV	sgd	gene	205361	210562	.	-	.	Gene "RPO21" ; Note "RNA polymerase II large subunit"
+IV	sgd	gene	205361	210562	.	-	.	Gene "RPB1" ; Note "RNA polymerase II large subunit"
+IV	sgd	gene	205361	210562	.	-	.	Gene "RPB220" ; Note "RNA polymerase II large subunit"
+IV	sgd	gene	205361	210562	.	-	.	Gene "SUA8" ; Note "RNA polymerase II large subunit"
+IV	sgd	ORF	205361	210562	.	-	.	ORF "YDL140C" ; Note "RPO21\; RNA polymerase II large subunit"
+IV	sgd	gene	203040	205112	.	+	.	Gene "BPL1" ; Note "Biotin:apoprotein ligase"
+IV	sgd	gene	203040	205112	.	+	.	Gene "ACC2" ; Note "Biotin:apoprotein ligase"
+IV	sgd	ORF	203040	205112	.	+	.	ORF "YDL141W" ; Note "BPL1\; Biotin:apoprotein ligase"
+IV	sgd	gene	201720	202571	.	-	.	Gene "CRD1" ; Note "Cardiolipin synthase"
+IV	sgd	gene	201720	202571	.	-	.	Gene "CLS1" ; Note "Cardiolipin synthase"
+IV	sgd	ORF	201720	202571	.	-	.	ORF "YDL142C" ; Note "CRD1\; Cardiolipin synthase"
+IV	sgd	gene	199997	201583	.	+	.	Gene "CCT4" ; Note "component of chaperonin complex"
+IV	sgd	gene	199997	201583	.	+	.	Gene "TCP4" ; Note "component of chaperonin complex"
+IV	sgd	ORF	199997	201583	.	+	.	ORF "YDL143W" ; Note "CCT4\; component of chaperonin complex"
+IV	sgd	ORF	198663	199742	.	-	.	ORF "YDL144C" ; Note "Hypothetical ORF"
+IV	sgd	gene	194572	198177	.	-	.	Gene "COP1" ; Note "alpha subunit of the coatamer complex\; gamma-alpha-COP"
+IV	sgd	gene	194572	198177	.	-	.	Gene "RET1" ; Note "alpha subunit of the coatamer complex\; gamma-alpha-COP"
+IV	sgd	gene	194572	198177	.	-	.	Gene "SEC33" ; Note "alpha subunit of the coatamer complex\; gamma-alpha-COP"
+IV	sgd	ORF	194572	198177	.	-	.	ORF "YDL145C" ; Note "COP1\; alpha subunit of the coatamer complex\; gamma-alpha-COP"
+IV	sgd	ORF	192751	194226	.	+	.	ORF "YDL146W" ; Note "Hypothetical ORF"
+IV	sgd	gene	190925	192262	.	+	.	Gene "RPN5" ; Note "Subunit of the regulatory particle of the proteasome"
+IV	sgd	gene	190925	192262	.	+	.	Gene "NAS5" ; Note "Subunit of the regulatory particle of the proteasome"
+IV	sgd	ORF	190925	192262	.	+	.	ORF "YDL147W" ; Note "RPN5\; Subunit of the regulatory particle of the proteasome"
+IV	sgd	gene	188155	190587	.	-	.	Gene "NOP14" ; Note "Hypothetical ORF"
+IV	sgd	ORF	188155	190587	.	-	.	ORF "YDL148C" ; Note "NOP14\; Hypothetical ORF"
+IV	sgd	gene	184926	187919	.	+	.	Gene "APG9" ; Note "Integral membrane protein"
+IV	sgd	gene	184926	187919	.	+	.	Gene "AUT9" ; Note "Integral membrane protein"
+IV	sgd	gene	184926	187919	.	+	.	Gene "CVT7" ; Note "Integral membrane protein"
+IV	sgd	ORF	184926	187919	.	+	.	ORF "YDL149W" ; Note "APG9\; Integral membrane protein"
+IV	sgd	gene	183344	184612	.	+	.	Gene "RPC53" ; Note "RNA polymerase III (C) subunit, homologus to human BN51 protein"
+IV	sgd	gene	183344	184612	.	+	.	Gene "RPC4" ; Note "RNA polymerase III (C) subunit, homologus to human BN51 protein"
+IV	sgd	ORF	183344	184612	.	+	.	ORF "YDL150W" ; Note "RPC53\; RNA polymerase III (C) subunit, homologus to human BN51 protein"
+IV	sgd	gene	183319	183900	.	-	.	Gene "FYV3" ; Note "Hypothetical ORF"
+IV	sgd	ORF	183319	183900	.	-	.	ORF "YDL151C" ; Note "FYV3\; Hypothetical ORF"
+IV	sgd	ORF	182823	183188	.	+	.	ORF "YDL152W" ; Note "Protein required for cell viability"
+IV	sgd	gene	181187	183019	.	-	.	Gene "SAS10" ; Note "nuclear protein involved in silencing"
+IV	sgd	ORF	181187	183019	.	-	.	ORF "YDL153C" ; Note "SAS10\; nuclear protein involved in silencing"
+IV	sgd	gene	178335	181040	.	+	.	Gene "MSH5" ; Note "MutS homolog involved in chromosome exchange"
+IV	sgd	ORF	178335	181040	.	+	.	ORF "YDL154W" ; Note "MSH5\; MutS homolog involved in chromosome exchange"
+IV	sgd	gene	176774	178057	.	+	.	Gene "CLB3" ; Note "G(sub)2-specific B-type cyclin"
+IV	sgd	ORF	176774	178057	.	+	.	ORF "YDL155W" ; Note "CLB3\; G(sub)2-specific B-type cyclin"
+IV	sgd	ORF	174919	176487	.	+	.	ORF "YDL156W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	174233	174589	.	-	.	ORF "YDL157C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	173867	174175	.	-	.	ORF "YDL158C" ; Note "Hypothetical ORF"
+IV	sgd	gene	172482	174029	.	+	.	Gene "STE7" ; Note "MEK homolog"
+IV	sgd	ORF	172482	174029	.	+	.	ORF "YDL159W" ; Note "STE7\; MEK homolog"
+IV	sgd	ORF	172183	172314	.	+	.	ORF "YDL159W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+IV	sgd	gene	170411	171931	.	-	.	Gene "DHH1" ; Note "(putative) DEAD box RNA helicase"
+IV	sgd	ORF	170411	171931	.	-	.	ORF "YDL160C" ; Note "DHH1\; (putative) DEAD box RNA helicase"
+IV	sgd	gene	167715	169079	.	+	.	Gene "ENT1" ; Note "Ent1p"
+IV	sgd	ORF	167715	169079	.	+	.	ORF "YDL161W" ; Note "ENT1\; Ent1p"
+IV	sgd	ORF	167360	167716	.	-	.	ORF "YDL162C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	166957	167259	.	+	.	ORF "YDL163W" ; Note "Protein required for cell viability"
+IV	sgd	gene	164988	167255	.	-	.	Gene "CDC9" ; Note "DNA ligase"
+IV	sgd	gene	164988	167255	.	-	.	Gene "MMS8" ; Note "DNA ligase"
+IV	sgd	ORF	164988	167255	.	-	.	ORF "YDL164C" ; Note "CDC9\; DNA ligase"
+IV	sgd	gene	164291	164866	.	+	.	Gene "CDC36" ; Note "nuclear protein that negatively regulates basal transcription"
+IV	sgd	gene	164291	164866	.	+	.	Gene "DNA19" ; Note "nuclear protein that negatively regulates basal transcription"
+IV	sgd	gene	164291	164866	.	+	.	Gene "NOT2" ; Note "nuclear protein that negatively regulates basal transcription"
+IV	sgd	ORF	164291	164866	.	+	.	ORF "YDL165W" ; Note "CDC36\; nuclear protein that negatively regulates basal transcription"
+IV	sgd	gene	163450	164043	.	-	.	Gene "FAP7" ; Note "Nuclear protein involved in oxidative stress response"
+IV	sgd	ORF	163450	164043	.	-	.	ORF "YDL166C" ; Note "FAP7\; Nuclear protein involved in oxidative stress response"
+IV	sgd	gene	160996	163155	.	-	.	Gene "NRP1" ; Note "Asparagine-rich protein"
+IV	sgd	ORF	160996	163155	.	-	.	ORF "YDL167C" ; Note "NRP1\; Asparagine-rich protein"
+IV	sgd	gene	159605	160765	.	+	.	Gene "SFA1" ; Note "Long-chain alcohol dehydrogenase (glutathione-dependent formaldehyde dehydrogenase)"
+IV	sgd	ORF	159605	160765	.	+	.	ORF "YDL168W" ; Note "SFA1\; Long-chain alcohol dehydrogenase (glutathione-dependent formaldehyde dehydrogenase)"
+IV	sgd	gene	158065	158736	.	-	.	Gene "UGX2" ; Note "Product of gene unknown"
+IV	sgd	ORF	158065	158736	.	-	.	ORF "YDL169C" ; Note "UGX2\; Product of gene unknown"
+IV	sgd	gene	156319	157905	.	+	.	Gene "UGA3" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+IV	sgd	ORF	156319	157905	.	+	.	ORF "YDL170W" ; Note "UGA3\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+IV	sgd	gene	149204	155641	.	-	.	Gene "GLT1" ; Note "Glutamate synthase (NADH)"
+IV	sgd	ORF	149204	155641	.	-	.	ORF "YDL171C" ; Note "GLT1\; Glutamate synthase (NADH)"
+IV	sgd	ORF	148608	149087	.	-	.	ORF "YDL172C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	148192	149079	.	+	.	ORF "YDL173W" ; Note "Hypothetical ORF"
+IV	sgd	gene	145827	147590	.	-	.	Gene "DLD1" ; Note "mitochondrial enzyme D-lactate ferricytochrome c oxidoreductase"
+IV	sgd	ORF	145827	147590	.	-	.	ORF "YDL174C" ; Note "DLD1\; mitochondrial enzyme D-lactate ferricytochrome c oxidoreductase"
+IV	sgd	ORF	144485	145519	.	-	.	ORF "YDL175C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	142098	144224	.	+	.	ORF "YDL176W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	141210	141722	.	-	.	ORF "YDL177C" ; Note "Hypothetical ORF"
+IV	sgd	gene	139523	141115	.	+	.	Gene "DLD2" ; Note "D-Lactate Dehydrogenase (Cytochrome)"
+IV	sgd	gene	139523	141115	.	+	.	Gene "AIP2" ; Note "D-Lactate Dehydrogenase (Cytochrome)"
+IV	sgd	ORF	139523	141115	.	+	.	ORF "YDL178W" ; Note "DLD2\; D-Lactate Dehydrogenase (Cytochrome)"
+IV	sgd	gene	138292	139206	.	+	.	Gene "PCL9" ; Note "Cyclin"
+IV	sgd	ORF	138292	139206	.	+	.	ORF "YDL179W" ; Note "PCL9\; Cyclin"
+IV	sgd	ORF	135897	137540	.	+	.	ORF "YDL180W" ; Note "Hypothetical ORF"
+IV	sgd	gene	135180	135437	.	+	.	Gene "INH1" ; Note "ATPase inhibitor"
+IV	sgd	ORF	135180	135437	.	+	.	ORF "YDL181W" ; Note "INH1\; ATPase inhibitor"
+IV	sgd	gene	133438	134724	.	+	.	Gene "LYS20" ; Note "homocitrate synthase, highly homologous to YDL131W"
+IV	sgd	ORF	133438	134724	.	+	.	ORF "YDL182W" ; Note "LYS20\; homocitrate synthase, highly homologous to YDL131W"
+IV	sgd	ORF	130872	131834	.	-	.	ORF "YDL183C" ; Note "Hypothetical ORF"
+IV	sgd	gene	130408	130485	.	-	.	Gene "RPL41A" ; Note "Ribosomal protein L41A (YL41) (L47A)"
+IV	sgd	gene	130408	130485	.	-	.	Gene "RPL47A" ; Note "Ribosomal protein L41A (YL41) (L47A)"
+IV	sgd	ORF	130408	130485	.	-	.	ORF "YDL184C" ; Note "RPL41A\; Ribosomal protein L41A (YL41) (L47A)"
+IV	sgd	ORF	126609	126836	.	-	.	ORF "YDL185C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+IV	sgd	gene	126788	130003	.	+	.	Gene "TFP1" ; Note "vacuolar ATPase V1 domain subunit A (69 kDa)"
+IV	sgd	gene	126788	130003	.	+	.	Gene "CLS8" ; Note "vacuolar ATPase V1 domain subunit A (69 kDa)"
+IV	sgd	gene	126788	130003	.	+	.	Gene "VMA1" ; Note "vacuolar ATPase V1 domain subunit A (69 kDa)"
+IV	sgd	ORF	126788	130003	.	+	.	ORF "YDL185W" ; Note "TFP1\; vacuolar ATPase V1 domain subunit A (69 kDa)"
+IV	sgd	ORF	125617	126450	.	+	.	ORF "YDL186W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	125510	125839	.	-	.	ORF "YDL187C" ; Note "Hypothetical ORF"
+IV	sgd	gene	123866	124999	.	-	.	Gene "PPH22" ; Note "serine-threonine protein phosphatase 2A"
+IV	sgd	gene	123866	124999	.	-	.	Gene "PPH2" ; Note "serine-threonine protein phosphatase 2A"
+IV	sgd	ORF	123866	124999	.	-	.	ORF "YDL188C" ; Note "PPH22\; serine-threonine protein phosphatase 2A"
+IV	sgd	ORF	122217	123590	.	+	.	ORF "YDL189W" ; Note "Hypothetical ORF"
+IV	sgd	gene	118708	121593	.	-	.	Gene "UFD2" ; Note "ubiquitin fusion degradation protein"
+IV	sgd	ORF	118708	121593	.	-	.	ORF "YDL190C" ; Note "UFD2\; ubiquitin fusion degradation protein"
+IV	sgd	gene	117665	118518	.	+	.	Gene "RPL35A" ; Note "Ribosomal protein L35A"
+IV	sgd	gene	117665	118518	.	+	.	Gene "SOS1" ; Note "Ribosomal protein L35A"
+IV	sgd	ORF	117665	118518	.	+	.	ORF "YDL191W" ; Note "RPL35A\; Ribosomal protein L35A"
+IV	sgd	gene	116322	116867	.	+	.	Gene "ARF1" ; Note "ADP-ribosylation factor"
+IV	sgd	ORF	116322	116867	.	+	.	ORF "YDL192W" ; Note "ARF1\; ADP-ribosylation factor"
+IV	sgd	ORF	114673	115800	.	+	.	ORF "YDL193W" ; Note "Protein required for cell viability"
+IV	sgd	gene	111581	114235	.	+	.	Gene "SNF3" ; Note "glucose sensor"
+IV	sgd	ORF	111581	114235	.	+	.	ORF "YDL194W" ; Note "SNF3\; glucose sensor"
+IV	sgd	gene	107209	111030	.	+	.	Gene "SEC31" ; Note "Component (p150) of COPII coat of secretory pathway vesicles"
+IV	sgd	gene	107209	111030	.	+	.	Gene "WEB1" ; Note "Component (p150) of COPII coat of secretory pathway vesicles"
+IV	sgd	ORF	107209	111030	.	+	.	ORF "YDL195W" ; Note "SEC31\; Component (p150) of COPII coat of secretory pathway vesicles"
+IV	sgd	ORF	106742	107071	.	+	.	ORF "YDL196W" ; Note "Protein required for cell viability"
+IV	sgd	gene	104918	106495	.	-	.	Gene "ASF2" ; Note "Anti-silencing protein, involved in transcription"
+IV	sgd	ORF	104918	106495	.	-	.	ORF "YDL197C" ; Note "ASF2\; Anti-silencing protein, involved in transcription"
+IV	sgd	gene	103650	104552	.	-	.	Gene "YHM1" ; Note "(putative) mitochondrial carrier protein"
+IV	sgd	ORF	103650	104552	.	-	.	ORF "YDL198C" ; Note "YHM1\; (putative) mitochondrial carrier protein"
+IV	sgd	ORF	101291	103354	.	-	.	ORF "YDL199C" ; Note "Hypothetical ORF"
+IV	sgd	gene	100502	101122	.	-	.	Gene "MGT1" ; Note "6-O-methylguanine-DNA methylase"
+IV	sgd	ORF	100502	101122	.	-	.	ORF "YDL200C" ; Note "MGT1\; 6-O-methylguanine-DNA methylase"
+IV	sgd	ORF	99562	100422	.	+	.	ORF "YDL201W" ; Note "Hypothetical ORF"
+IV	sgd	gene	98476	99225	.	+	.	Gene "MRPL11" ; Note "Mitochondrial ribosomal protein MRPL11 (YmL11)"
+IV	sgd	ORF	98476	99225	.	+	.	ORF "YDL202W" ; Note "MRPL11\; Mitochondrial ribosomal protein MRPL11 (YmL11)"
+IV	sgd	ORF	96083	97954	.	-	.	ORF "YDL203C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	94606	95787	.	+	.	ORF "YDL204W" ; Note "Hypothetical ORF"
+IV	sgd	gene	92763	93746	.	-	.	Gene "HEM3" ; Note "phorphobilinogen deaminase (uroporphyrinogen synthase), the third step in heme biosynthesis"
+IV	sgd	ORF	92763	93746	.	-	.	ORF "YDL205C" ; Note "HEM3\; phorphobilinogen deaminase (uroporphyrinogen synthase), the third step in heme biosynthesis"
+IV	sgd	ORF	90177	92465	.	+	.	ORF "YDL206W" ; Note "Hypothetical ORF"
+IV	sgd	gene	88249	89865	.	+	.	Gene "GLE1" ; Note "Nuclear-export-signal (NES)-containing protein"
+IV	sgd	gene	88249	89865	.	+	.	Gene "BRR3" ; Note "Nuclear-export-signal (NES)-containing protein"
+IV	sgd	gene	88249	89865	.	+	.	Gene "RSS1" ; Note "Nuclear-export-signal (NES)-containing protein"
+IV	sgd	ORF	88249	89865	.	+	.	ORF "YDL207W" ; Note "GLE1\; Nuclear-export-signal (NES)-containing protein"
+IV	sgd	gene	87462	87983	.	+	.	Gene "NHP2" ; Note "HMG-like nuclear protein"
+IV	sgd	ORF	87462	87983	.	+	.	ORF "YDL208W" ; Note "NHP2\; HMG-like nuclear protein"
+IV	sgd	ORF	86208	87227	.	-	.	ORF "YDL209C" ; Note "Protein required for cell viability"
+IV	sgd	gene	84271	85986	.	+	.	Gene "UGA4" ; Note "GABA-specific transport protein"
+IV	sgd	ORF	84271	85986	.	+	.	ORF "YDL210W" ; Note "UGA4\; GABA-specific transport protein"
+IV	sgd	ORF	79295	80413	.	-	.	ORF "YDL211C" ; Note "Hypothetical ORF"
+IV	sgd	gene	78427	79059	.	+	.	Gene "SHR3" ; Note "Integral membrane component of the endoplasmic reticulum"
+IV	sgd	gene	78427	79059	.	+	.	Gene "APF1" ; Note "Integral membrane component of the endoplasmic reticulum"
+IV	sgd	ORF	78427	79059	.	+	.	ORF "YDL212W" ; Note "SHR3\; Integral membrane component of the endoplasmic reticulum"
+IV	sgd	gene	77290	77967	.	-	.	Gene "FYV14" ; Note "Hypothetical ORF"
+IV	sgd	ORF	77290	77967	.	-	.	ORF "YDL213C" ; Note "FYV14\; Hypothetical ORF"
+IV	sgd	gene	74447	76546	.	-	.	Gene "PRR2" ; Note ""
+IV	sgd	ORF	74447	76546	.	-	.	ORF "YDL214C" ; Note "PRR2\; "
+IV	sgd	gene	70641	73919	.	-	.	Gene "GDH2" ; Note "NAD-dependent glutamate dehydrogenase"
+IV	sgd	ORF	70641	73919	.	-	.	ORF "YDL215C" ; Note "GDH2\; NAD-dependent glutamate dehydrogenase"
+IV	sgd	gene	68998	70365	.	-	.	Gene "RRI1" ; Note "Hypothetical ORF"
+IV	sgd	ORF	68998	70365	.	-	.	ORF "YDL216C" ; Note "RRI1\; Hypothetical ORF"
+IV	sgd	gene	67984	68607	.	-	.	Gene "TIM22" ; Note "Mitochondrial inner membrane protein involved in import"
+IV	sgd	ORF	67984	68607	.	-	.	ORF "YDL217C" ; Note "TIM22\; Mitochondrial inner membrane protein involved in import"
+IV	sgd	ORF	66494	67447	.	+	.	ORF "YDL218W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	65243	65766	.	+	.	ORF "YDL219W" ; Note "Hypothetical ORF"
+IV	sgd	gene	62245	65019	.	-	.	Gene "CDC13" ; Note "binds to single-stranded TG1-3 telomere G-tails"
+IV	sgd	gene	62245	65019	.	-	.	Gene "EST4" ; Note "binds to single-stranded TG1-3 telomere G-tails"
+IV	sgd	ORF	62245	65019	.	-	.	ORF "YDL220C" ; Note "CDC13\; binds to single-stranded TG1-3 telomere G-tails"
+IV	sgd	ORF	62012	62563	.	+	.	ORF "YDL221W" ; Note "Protein required for cell viability"
+IV	sgd	ORF	60873	61802	.	-	.	ORF "YDL222C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	57266	60406	.	-	.	ORF "YDL223C" ; Note "Hypothetical ORF"
+IV	sgd	gene	54398	56347	.	-	.	Gene "WHI4" ; Note "Possible RNA binding protein. Homolog of Whi3."
+IV	sgd	ORF	54398	56347	.	-	.	ORF "YDL224C" ; Note "WHI4\; Possible RNA binding protein. Homolog of Whi3."
+IV	sgd	gene	52446	54101	.	+	.	Gene "SHS1" ; Note "Septin homolog"
+IV	sgd	gene	52446	54101	.	+	.	Gene "SEP7" ; Note "Septin homolog"
+IV	sgd	ORF	52446	54101	.	+	.	ORF "YDL225W" ; Note "SHS1\; Septin homolog"
+IV	sgd	gene	51116	52174	.	-	.	Gene "GCS1" ; Note "ADP-ribosylation factor GTPase-activating protein (ARF GAP)"
+IV	sgd	ORF	51116	52174	.	-	.	ORF "YDL226C" ; Note "GCS1\; ADP-ribosylation factor GTPase-activating protein (ARF GAP)"
+IV	sgd	gene	46272	48032	.	-	.	Gene "HO" ; Note "Homothallic switching endonuclease"
+IV	sgd	ORF	46272	48032	.	-	.	ORF "YDL227C" ; Note "HO\; Homothallic switching endonuclease"
+IV	sgd	ORF	45278	45919	.	-	.	ORF "YDL228C" ; Note "Hypothetical ORF"
+IV	sgd	gene	44066	45907	.	+	.	Gene "SSB1" ; Note "cytoplasmic member of the HSP70 family"
+IV	sgd	gene	44066	45907	.	+	.	Gene "YG101" ; Note "cytoplasmic member of the HSP70 family"
+IV	sgd	ORF	44066	45907	.	+	.	ORF "YDL229W" ; Note "SSB1\; cytoplasmic member of the HSP70 family"
+IV	sgd	gene	42701	43708	.	+	.	Gene "PTP1" ; Note "phosphotyrosine-specific protein phosphatase"
+IV	sgd	ORF	42701	43708	.	+	.	ORF "YDL230W" ; Note "PTP1\; phosphotyrosine-specific protein phosphatase"
+IV	sgd	gene	38868	42245	.	-	.	Gene "BRE4" ; Note "contains several putative trans-membrane domains"
+IV	sgd	ORF	38868	42245	.	-	.	ORF "YDL231C" ; Note "BRE4\; contains several putative trans-membrane domains"
+IV	sgd	gene	38488	38598	.	+	.	Gene "OST4" ; Note "3.6-kDa protein, probably membrane-located"
+IV	sgd	ORF	38488	38598	.	+	.	ORF "YDL232W" ; Note "OST4\; 3.6-kDa protein, probably membrane-located"
+IV	sgd	ORF	36798	38174	.	+	.	ORF "YDL233W" ; Note "Hypothetical ORF"
+IV	sgd	gene	34238	36478	.	-	.	Gene "GYP7" ; Note "GTPase-activating protein"
+IV	sgd	ORF	34238	36478	.	-	.	ORF "YDL234C" ; Note "GYP7\; GTPase-activating protein"
+IV	sgd	gene	33415	33918	.	-	.	Gene "YPD1" ; Note "Two-component phosphorelay intermediate"
+IV	sgd	ORF	33415	33918	.	-	.	ORF "YDL235C" ; Note "YPD1\; Two-component phosphorelay intermediate"
+IV	sgd	gene	32296	33234	.	+	.	Gene "PHO13" ; Note "p-nitrophenyl phosphatase"
+IV	sgd	ORF	32296	33234	.	+	.	ORF "YDL236W" ; Note "PHO13\; p-nitrophenyl phosphatase"
+IV	sgd	ORF	30657	31829	.	+	.	ORF "YDL237W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	28985	30454	.	-	.	ORF "YDL238C" ; Note "Hypothetical ORF"
+IV	sgd	gene	26403	28775	.	-	.	Gene "ADY3" ; Note "Protein involved in Accumulation of DYads"
+IV	sgd	ORF	26403	28775	.	-	.	ORF "YDL239C" ; Note "ADY3\; Protein involved in Accumulation of DYads"
+IV	sgd	ORF	22471	22608	.	-	.	ORF "YDL240C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+IV	sgd	gene	22823	25876	.	+	.	Gene "LRG1" ; Note "Protein similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins"
+IV	sgd	ORF	22823	25876	.	+	.	ORF "YDL240W" ; Note "LRG1\; Protein similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins"
+IV	sgd	ORF	20635	21006	.	+	.	ORF "YDL241W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	18959	19312	.	+	.	ORF "YDL242W" ; Note "Hypothetical ORF"
+IV	sgd	gene	17577	18566	.	-	.	Gene "AAD4" ; Note "Hypothetical aryl-alcohol dehydrogenase"
+IV	sgd	ORF	17577	18566	.	-	.	ORF "YDL243C" ; Note "AAD4\; Hypothetical aryl-alcohol dehydrogenase"
+IV	sgd	gene	16204	17226	.	+	.	Gene "THI13" ; Note "Product of gene unknown"
+IV	sgd	ORF	16204	17226	.	+	.	ORF "YDL244W" ; Note "THI13\; Product of gene unknown"
+IV	sgd	gene	11657	13360	.	-	.	Gene "HXT15" ; Note "Hexose transporter"
+IV	sgd	ORF	11657	13360	.	-	.	ORF "YDL245C" ; Note "HXT15\; Hexose transporter"
+IV	sgd	ORF	8683	9756	.	-	.	ORF "YDL246C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	5985	7814	.	+	.	ORF "YDL247W" ; Note "Maltose transporter family member, able to transport hexoses"
+IV	sgd	ORF	3762	3836	.	+	.	ORF "YDL247W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+IV	sgd	gene	1802	2953	.	+	.	Gene "COS7" ; Note "similar to other subtelomerically-encoded proteins"
+IV	sgd	ORF	1802	2953	.	+	.	ORF "YDL248W" ; Note "COS7\; similar to other subtelomerically-encoded proteins"
+IV	sgd	LTR	434419	434735	.	-	.	LTR "YDLCdelta1" ; Note "Ty1 LTR"
+IV	sgd	LTR	437145	437514	.	+	.	LTR "YDLWtau1" ; Note "Ty4 LTR"
+IV	sgd	gene	450216	452471	.	-	.	Gene "NTH1" ; Note "neutral trehalase"
+IV	sgd	ORF	450216	452471	.	-	.	ORF "YDR001C" ; Note "NTH1\; neutral trehalase"
+IV	sgd	gene	453041	453646	.	+	.	Gene "YRB1" ; Note "nuclear GTPase-activating protein for Ran"
+IV	sgd	gene	453041	453646	.	+	.	Gene "CST20" ; Note "nuclear GTPase-activating protein for Ran"
+IV	sgd	gene	453041	453646	.	+	.	Gene "HTN1" ; Note "nuclear GTPase-activating protein for Ran"
+IV	sgd	gene	453041	453646	.	+	.	Gene "SFO1" ; Note "nuclear GTPase-activating protein for Ran"
+IV	sgd	ORF	453041	453646	.	+	.	ORF "YDR002W" ; Note "YRB1\; nuclear GTPase-activating protein for Ran"
+IV	sgd	ORF	454118	454750	.	+	.	ORF "YDR003W" ; Note "Hypothetical ORF"
+IV	sgd	gene	455197	456579	.	+	.	Gene "RAD57" ; Note "RecA homolog (similar to DMC1, RAD51, and RAD55), interacts with Rad 55p by two-hybrid analysis"
+IV	sgd	ORF	455197	456579	.	+	.	ORF "YDR004W" ; Note "RAD57\; RecA homolog (similar to DMC1, RAD51, and RAD55), interacts with Rad 55p by two-hybrid analysis"
+IV	sgd	gene	456832	458099	.	-	.	Gene "MAF1" ; Note "Mod5 protein sorting"
+IV	sgd	ORF	456832	458099	.	-	.	ORF "YDR005C" ; Note "MAF1\; Mod5 protein sorting"
+IV	sgd	gene	458538	461243	.	-	.	Gene "SOK1" ; Note "high copy suppressor of cAMP-dependent protein kinase A temperature-sensitive mutations"
+IV	sgd	ORF	458538	461243	.	-	.	ORF "YDR006C" ; Note "SOK1\; high copy suppressor of cAMP-dependent protein kinase A temperature-sensitive mutations"
+IV	sgd	gene	461838	462512	.	+	.	Gene "TRP1" ; Note "n-(5'-phosphoribosyl)-anthranilate isomerase"
+IV	sgd	ORF	461838	462512	.	+	.	ORF "YDR007W" ; Note "TRP1\; n-(5'-phosphoribosyl)-anthranilate isomerase"
+IV	sgd	ORF	462248	462598	.	-	.	ORF "YDR008C" ; Note "Hypothetical ORF"
+IV	sgd	gene	463430	464992	.	+	.	Gene "GAL3" ; Note "involved in galactose induction of GAL genes"
+IV	sgd	ORF	463430	464992	.	+	.	ORF "YDR009W" ; Note "GAL3\; involved in galactose induction of GAL genes"
+IV	sgd	ORF	465047	465379	.	-	.	ORF "YDR010C" ; Note "Hypothetical ORF"
+IV	sgd	gene	465915	470420	.	+	.	Gene "SNQ2" ; Note "ABC transporter"
+IV	sgd	ORF	465915	470420	.	+	.	ORF "YDR011W" ; Note "SNQ2\; ABC transporter"
+IV	sgd	gene	471849	472937	.	+	.	Gene "RPL4B" ; Note "Ribosomal protein L4B (L2B) (rp2) (YL2)"
+IV	sgd	ORF	471849	472937	.	+	.	ORF "YDR012W" ; Note "RPL4B\; Ribosomal protein L4B (L2B) (rp2) (YL2)"
+IV	sgd	ORF	473153	473779	.	+	.	ORF "YDR013W" ; Note "Protein required for cell viability"
+IV	sgd	gene	474042	475985	.	+	.	Gene "RAD61" ; Note "Affects radiation sensitivity"
+IV	sgd	ORF	474042	475985	.	+	.	ORF "YDR014W" ; Note "RAD61\; Affects radiation sensitivity"
+IV	sgd	ORF	477805	478194	.	-	.	ORF "YDR015C" ; Note "Hypothetical ORF"
+IV	sgd	gene	478469	478753	.	-	.	Gene "DAD1" ; Note "Duo1 And Dam1 interacting\; localized to intranuclear spindles and spindle pole bodies"
+IV	sgd	ORF	478469	478753	.	-	.	ORF "YDR016C" ; Note "DAD1\; Duo1 And Dam1 interacting\; localized to intranuclear spindles and spindle pole bodies"
+IV	sgd	gene	479110	482262	.	-	.	Gene "KCS1" ; Note "Shows homology to basic leucine zipper family of transcription factors"
+IV	sgd	ORF	479110	482262	.	-	.	ORF "YDR017C" ; Note "KCS1\; Shows homology to basic leucine zipper family of transcription factors"
+IV	sgd	ORF	482665	483855	.	-	.	ORF "YDR018C" ; Note "Hypothetical ORF"
+IV	sgd	gene	484158	485360	.	-	.	Gene "GCV1" ; Note "glycine cleavage T protein (T subunit of glycine decarboxylase complex"
+IV	sgd	gene	484158	485360	.	-	.	Gene "GSD1" ; Note "glycine cleavage T protein (T subunit of glycine decarboxylase complex"
+IV	sgd	ORF	484158	485360	.	-	.	ORF "YDR019C" ; Note "GCV1\; glycine cleavage T protein (T subunit of glycine decarboxylase complex"
+IV	sgd	ORF	485741	486439	.	-	.	ORF "YDR020C" ; Note "Hypothetical ORF"
+IV	sgd	gene	486799	487998	.	+	.	Gene "FAL1" ; Note "DEAD-box protein, putative RNA helicase"
+IV	sgd	ORF	486799	487998	.	+	.	ORF "YDR021W" ; Note "FAL1\; DEAD-box protein, putative RNA helicase"
+IV	sgd	gene	488067	488657	.	-	.	Gene "CIS1" ; Note "involved in microtubule assembly"
+IV	sgd	ORF	488067	488657	.	-	.	ORF "YDR022C" ; Note "CIS1\; involved in microtubule assembly"
+IV	sgd	gene	489503	490891	.	+	.	Gene "SES1" ; Note "seryl-tRNA synthetase"
+IV	sgd	ORF	489503	490891	.	+	.	ORF "YDR023W" ; Note "SES1\; seryl-tRNA synthetase"
+IV	sgd	gene	491012	491497	.	+	.	Gene "FYV1" ; Note "Hypothetical ORF"
+IV	sgd	ORF	491012	491497	.	+	.	ORF "YDR024W" ; Note "FYV1\; Hypothetical ORF"
+IV	sgd	gene	491510	492319	.	+	.	Gene "RPS11A" ; Note "Ribosomal protein S11A (S18A) (rp41A) (YS12)"
+IV	sgd	ORF	491510	492319	.	+	.	ORF "YDR025W" ; Note "RPS11A\; Ribosomal protein S11A (S18A) (rp41A) (YS12)"
+IV	sgd	ORF	492551	494263	.	-	.	ORF "YDR026C" ; Note "Hypothetical ORF"
+IV	sgd	gene	494644	497313	.	-	.	Gene "LUV1" ; Note "involved in vacuole biogenesis"
+IV	sgd	gene	494644	497313	.	-	.	Gene "VPS54" ; Note "involved in vacuole biogenesis"
+IV	sgd	ORF	494644	497313	.	-	.	ORF "YDR027C" ; Note "LUV1\; involved in vacuole biogenesis"
+IV	sgd	gene	497830	500874	.	-	.	Gene "REG1" ; Note "regulator of phosphatase Glc7p, involved in glucose repression"
+IV	sgd	gene	497830	500874	.	-	.	Gene "HEX2" ; Note "regulator of phosphatase Glc7p, involved in glucose repression"
+IV	sgd	gene	497830	500874	.	-	.	Gene "PZF240" ; Note "regulator of phosphatase Glc7p, involved in glucose repression"
+IV	sgd	gene	497830	500874	.	-	.	Gene "SPP43" ; Note "regulator of phosphatase Glc7p, involved in glucose repression"
+IV	sgd	gene	497830	500874	.	-	.	Gene "SRN1" ; Note "regulator of phosphatase Glc7p, involved in glucose repression"
+IV	sgd	ORF	497830	500874	.	-	.	ORF "YDR028C" ; Note "REG1\; regulator of phosphatase Glc7p, involved in glucose repression"
+IV	sgd	ORF	501095	501409	.	+	.	ORF "YDR029W" ; Note "Hypothetical ORF"
+IV	sgd	gene	501748	503268	.	-	.	Gene "RAD28" ; Note "involved in DNA repair, has WD repeats"
+IV	sgd	ORF	501748	503268	.	-	.	ORF "YDR030C" ; Note "RAD28\; involved in DNA repair, has WD repeats"
+IV	sgd	ORF	503493	503846	.	+	.	ORF "YDR031W" ; Note "Hypothetical ORF"
+IV	sgd	gene	504093	504689	.	-	.	Gene "PST2" ; Note "Protoplasts-SecreTed protein\; the gene product was detected among the proteins secreted by regenerating protoplasts"
+IV	sgd	ORF	504093	504689	.	-	.	ORF "YDR032C" ; Note "PST2\; Protoplasts-SecreTed protein\; the gene product was detected among the proteins secreted by regenerating protoplasts"
+IV	sgd	gene	508141	509103	.	+	.	Gene "MRH1" ; Note "Membrane protein Related to Hsp30p\; Localized by immunofluorescence to cell membranes, primarily the plasma membrane. A punctuate immunofluorescence pattern was observed within cell buds. The nuclear envelope, but not the vacuole or mitochondrial membranes, are also immunostained."
+IV	sgd	ORF	508141	509103	.	+	.	ORF "YDR033W" ; Note "MRH1\; Membrane protein Related to Hsp30p\; Localized by immunofluorescence to cell membranes, primarily the plasma membrane. A punctuate immunofluorescence pattern was observed within cell buds. The nuclear envelope, but not the vacuole or mitochondrial membranes, are also immunostained."
+IV	sgd	gene	509731	512103	.	-	.	Gene "LYS14" ; Note "transcription factor involved in lysine biosynthesis"
+IV	sgd	ORF	509731	512103	.	-	.	ORF "YDR034C" ; Note "LYS14\; transcription factor involved in lysine biosynthesis"
+IV	sgd	ORF	520510	520686	.	-	.	ORF "YDR034C-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+IV	sgd	Ty ORF	518034	519350	.	-	.	Ty ORF "YDR034C-C" ; Note "TyA Gag protein"
+IV	sgd	Ty ORF	514037	519350	.	-	.	Ty ORF "YDR034C-D" ; Note "TyB Gag-Pol protein"
+IV	sgd	ORF	521308	521463	.	+	.	ORF "YDR034W-B" ; Note "Similar to probable membrane protein YDR210W and others\; Similar to YBR016W"
+IV	sgd	gene	521810	522922	.	+	.	Gene "ARO3" ; Note "DAHP synthase\; a.k.a. phospho-2-dehydro-3-deoxyheptonate aldolase, phenylalanine-inhibited\; phospho-2-keto-3-deoxyheptonate aldolase\; 2-dehydro-3-deoxyphosphoheptonate aldolase\; 3-deoxy-D-arabine-heptulosonate-7-phosphate synthase"
+IV	sgd	ORF	521810	522922	.	+	.	ORF "YDR035W" ; Note "ARO3\; DAHP synthase\; a.k.a. phospho-2-dehydro-3-deoxyheptonate aldolase, phenylalanine-inhibited\; phospho-2-keto-3-deoxyheptonate aldolase\; 2-dehydro-3-deoxyphosphoheptonate aldolase\; 3-deoxy-D-arabine-heptulosonate-7-phosphate synthase"
+IV	sgd	ORF	523205	524707	.	-	.	ORF "YDR036C" ; Note "Hypothetical ORF"
+IV	sgd	gene	525434	527209	.	+	.	Gene "KRS1" ; Note "lysyl-tRNA synthetase"
+IV	sgd	gene	525434	527209	.	+	.	Gene "GCD5" ; Note "lysyl-tRNA synthetase"
+IV	sgd	ORF	525434	527209	.	+	.	ORF "YDR037W" ; Note "KRS1\; lysyl-tRNA synthetase"
+IV	sgd	gene	527416	530691	.	-	.	Gene "ENA5" ; Note "Na(+) ATPase"
+IV	sgd	ORF	527416	530691	.	-	.	ORF "YDR038C" ; Note "ENA5\; Na(+) ATPase"
+IV	sgd	gene	531301	534576	.	-	.	Gene "ENA2" ; Note "plasma membrane protein\; putative Na+ pump\; P-type ATPase"
+IV	sgd	ORF	531301	534576	.	-	.	ORF "YDR039C" ; Note "ENA2\; plasma membrane protein\; putative Na+ pump\; P-type ATPase"
+IV	sgd	gene	535186	538461	.	-	.	Gene "ENA1" ; Note "Plasma membrane Na+ pump\; P-type ATPase"
+IV	sgd	gene	535186	538461	.	-	.	Gene "HOR6" ; Note "Plasma membrane Na+ pump\; P-type ATPase"
+IV	sgd	gene	535186	538461	.	-	.	Gene "PMR2" ; Note "Plasma membrane Na+ pump\; P-type ATPase"
+IV	sgd	ORF	535186	538461	.	-	.	ORF "YDR040C" ; Note "ENA1\; Plasma membrane Na+ pump\; P-type ATPase"
+IV	sgd	gene	539797	540408	.	+	.	Gene "RSM10" ; Note "mitochondrial ribosome small subunit component"
+IV	sgd	ORF	539797	540408	.	+	.	ORF "YDR041W" ; Note "RSM10\; mitochondrial ribosome small subunit component"
+IV	sgd	ORF	540595	541197	.	-	.	ORF "YDR042C" ; Note "Hypothetical ORF"
+IV	sgd	gene	542669	543364	.	-	.	Gene "NRG1" ; Note "transcriptional repressor which can bind to UAS-1 in the STA1 promoter and which can interact with Ssn6p"
+IV	sgd	ORF	542669	543364	.	-	.	ORF "YDR043C" ; Note "NRG1\; transcriptional repressor which can bind to UAS-1 in the STA1 promoter and which can interact with Ssn6p"
+IV	sgd	gene	546637	547623	.	+	.	Gene "HEM13" ; Note "Coproporphyrinogen III oxidase"
+IV	sgd	ORF	546637	547623	.	+	.	ORF "YDR044W" ; Note "HEM13\; Coproporphyrinogen III oxidase"
+IV	sgd	gene	547973	548305	.	-	.	Gene "RPC11" ; Note "TFIIS-like small Pol III subunit C11"
+IV	sgd	ORF	547973	548305	.	-	.	ORF "YDR045C" ; Note "RPC11\; TFIIS-like small Pol III subunit C11"
+IV	sgd	gene	548757	550571	.	-	.	Gene "BAP3" ; Note "Valine transporter"
+IV	sgd	ORF	548757	550571	.	-	.	ORF "YDR046C" ; Note "BAP3\; Valine transporter"
+IV	sgd	gene	551855	552943	.	+	.	Gene "HEM12" ; Note "uroporphyrinogen decarboxylase"
+IV	sgd	gene	551855	552943	.	+	.	Gene "HEM6" ; Note "uroporphyrinogen decarboxylase"
+IV	sgd	ORF	551855	552943	.	+	.	ORF "YDR047W" ; Note "HEM12\; uroporphyrinogen decarboxylase"
+IV	sgd	ORF	553079	553393	.	-	.	ORF "YDR048C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	553249	555147	.	+	.	ORF "YDR049W" ; Note "Hypothetical ORF"
+IV	sgd	gene	555721	556467	.	-	.	Gene "TPI1" ; Note "triosephosphate isomerase"
+IV	sgd	ORF	555721	556467	.	-	.	ORF "YDR050C" ; Note "TPI1\; triosephosphate isomerase"
+IV	sgd	ORF	557051	558055	.	-	.	ORF "YDR051C" ; Note "Hypothetical ORF"
+IV	sgd	gene	558506	560620	.	-	.	Gene "DBF4" ; Note "Regulatory subunit of Cdc7p-Dbf4p kinase complex"
+IV	sgd	gene	558506	560620	.	-	.	Gene "LSD7" ; Note "Regulatory subunit of Cdc7p-Dbf4p kinase complex"
+IV	sgd	ORF	558506	560620	.	-	.	ORF "YDR052C" ; Note "DBF4\; Regulatory subunit of Cdc7p-Dbf4p kinase complex"
+IV	sgd	ORF	560244	560639	.	+	.	ORF "YDR053W" ; Note "Protein required for cell viability"
+IV	sgd	gene	561435	562322	.	-	.	Gene "CDC34" ; Note "ubiquitin-conjugating enzyme, E2"
+IV	sgd	gene	561435	562322	.	-	.	Gene "DNA6" ; Note "ubiquitin-conjugating enzyme, E2"
+IV	sgd	gene	561435	562322	.	-	.	Gene "UBC3" ; Note "ubiquitin-conjugating enzyme, E2"
+IV	sgd	ORF	561435	562322	.	-	.	ORF "YDR054C" ; Note "CDC34\; ubiquitin-conjugating enzyme, E2"
+IV	sgd	gene	563522	564856	.	+	.	Gene "PST1" ; Note "The gene product has been detected among the proteins secreted by regenerating protoplasts"
+IV	sgd	ORF	563522	564856	.	+	.	ORF "YDR055W" ; Note "PST1\; The gene product has been detected among the proteins secreted by regenerating protoplasts"
+IV	sgd	ORF	565018	565635	.	-	.	ORF "YDR056C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	565922	567550	.	+	.	ORF "YDR057W" ; Note "Hypothetical ORF"
+IV	sgd	gene	567718	568698	.	-	.	Gene "TGL2" ; Note "Triglyceride Lipase"
+IV	sgd	ORF	567718	568698	.	-	.	ORF "YDR058C" ; Note "TGL2\; Triglyceride Lipase"
+IV	sgd	gene	569229	569765	.	-	.	Gene "UBC5" ; Note "ubiquitin-conjugating enzyme"
+IV	sgd	ORF	569229	569765	.	-	.	ORF "YDR059C" ; Note "UBC5\; ubiquitin-conjugating enzyme"
+IV	sgd	gene	570643	573720	.	+	.	Gene "MAK21" ; Note "protein required for 60S ribosomal subunit biogenesis"
+IV	sgd	gene	570643	573720	.	+	.	Gene "NOC1" ; Note "protein required for 60S ribosomal subunit biogenesis"
+IV	sgd	ORF	570643	573720	.	+	.	ORF "YDR060W" ; Note "MAK21\; protein required for 60S ribosomal subunit biogenesis"
+IV	sgd	ORF	574158	575777	.	+	.	ORF "YDR061W" ; Note "Hypothetical ORF"
+IV	sgd	gene	576468	578153	.	+	.	Gene "LCB2" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+IV	sgd	gene	576468	578153	.	+	.	Gene "SCS1" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+IV	sgd	gene	576468	578153	.	+	.	Gene "TSC1" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+IV	sgd	ORF	576468	578153	.	+	.	ORF "YDR062W" ; Note "LCB2\; Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+IV	sgd	ORF	578658	579107	.	+	.	ORF "YDR063W" ; Note "Hypothetical ORF"
+IV	sgd	gene	579453	580447	.	+	.	Gene "RPS13" ; Note "Ribosomal protein S13 (S27a) (YS15)"
+IV	sgd	gene	579453	580447	.	+	.	Gene "RPS13B" ; Note "Ribosomal protein S13 (S27a) (YS15)"
+IV	sgd	gene	579453	580447	.	+	.	Gene "RPS13C" ; Note "Ribosomal protein S13 (S27a) (YS15)"
+IV	sgd	ORF	579453	580447	.	+	.	ORF "YDR064W" ; Note "RPS13\; Ribosomal protein S13 (S27a) (YS15)"
+IV	sgd	ORF	580682	581779	.	+	.	ORF "YDR065W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	581903	582493	.	-	.	ORF "YDR066C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	582786	583460	.	-	.	ORF "YDR067C" ; Note "Hypothetical ORF"
+IV	sgd	gene	583708	584640	.	+	.	Gene "DOS2" ; Note "Product of gene unknown"
+IV	sgd	ORF	583708	584640	.	+	.	ORF "YDR068W" ; Note "DOS2\; Product of gene unknown"
+IV	sgd	gene	584934	587714	.	-	.	Gene "DOA4" ; Note "ubiquitin isopeptidase"
+IV	sgd	gene	584934	587714	.	-	.	Gene "DOS1" ; Note "ubiquitin isopeptidase"
+IV	sgd	gene	584934	587714	.	-	.	Gene "MUT4" ; Note "ubiquitin isopeptidase"
+IV	sgd	gene	584934	587714	.	-	.	Gene "NPI2" ; Note "ubiquitin isopeptidase"
+IV	sgd	gene	584934	587714	.	-	.	Gene "SSV7" ; Note "ubiquitin isopeptidase"
+IV	sgd	gene	584934	587714	.	-	.	Gene "UBP4" ; Note "ubiquitin isopeptidase"
+IV	sgd	ORF	584934	587714	.	-	.	ORF "YDR069C" ; Note "DOA4\; ubiquitin isopeptidase"
+IV	sgd	ORF	588093	588374	.	-	.	ORF "YDR070C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	588822	589397	.	-	.	ORF "YDR071C" ; Note "Hypothetical ORF"
+IV	sgd	gene	589756	591339	.	-	.	Gene "IPT1" ; Note "inositolphosphotransferase 1"
+IV	sgd	gene	589756	591339	.	-	.	Gene "SYR4" ; Note "inositolphosphotransferase 1"
+IV	sgd	ORF	589756	591339	.	-	.	ORF "YDR072C" ; Note "IPT1\; inositolphosphotransferase 1"
+IV	sgd	gene	592433	592942	.	+	.	Gene "SNF11" ; Note "component of SWI/SNF global transcription activator complex"
+IV	sgd	ORF	592433	592942	.	+	.	ORF "YDR073W" ; Note "SNF11\; component of SWI/SNF global transcription activator complex"
+IV	sgd	gene	593887	596577	.	+	.	Gene "TPS2" ; Note "Trehalose-6-phosphate phosphatase"
+IV	sgd	gene	593887	596577	.	+	.	Gene "HOG2" ; Note "Trehalose-6-phosphate phosphatase"
+IV	sgd	gene	593887	596577	.	+	.	Gene "PFK3" ; Note "Trehalose-6-phosphate phosphatase"
+IV	sgd	ORF	593887	596577	.	+	.	ORF "YDR074W" ; Note "TPS2\; Trehalose-6-phosphate phosphatase"
+IV	sgd	gene	597150	598076	.	+	.	Gene "PPH3" ; Note "protein phosphatase type 2A"
+IV	sgd	ORF	597150	598076	.	+	.	ORF "YDR075W" ; Note "PPH3\; protein phosphatase type 2A"
+IV	sgd	gene	598462	599682	.	+	.	Gene "RAD55" ; Note "RecA homolog (related to DMC1, RAD51, RAD57), interacts with Rad51p and Rad57p by two-hybrid analysis"
+IV	sgd	ORF	598462	599682	.	+	.	ORF "YDR076W" ; Note "RAD55\; RecA homolog (related to DMC1, RAD51, RAD57), interacts with Rad51p and Rad57p by two-hybrid analysis"
+IV	sgd	gene	600787	601803	.	+	.	Gene "SED1" ; Note "putative cell surface glycoprotein"
+IV	sgd	ORF	600787	601803	.	+	.	ORF "YDR077W" ; Note "SED1\; putative cell surface glycoprotein"
+IV	sgd	ORF	602192	602863	.	-	.	ORF "YDR078C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	603587	603805	.	-	.	ORF "YDR079C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+IV	sgd	gene	603058	603393	.	+	.	Gene "PET100" ; Note "cytochrome c oxidase-specific assembly factor"
+IV	sgd	ORF	603058	603393	.	+	.	ORF "YDR079W" ; Note "PET100\; cytochrome c oxidase-specific assembly factor"
+IV	sgd	gene	604002	606980	.	+	.	Gene "VPS41" ; Note "component of vacuolar membrane protein complex"
+IV	sgd	gene	604002	606980	.	+	.	Gene "CVT8" ; Note "component of vacuolar membrane protein complex"
+IV	sgd	gene	604002	606980	.	+	.	Gene "FET2" ; Note "component of vacuolar membrane protein complex"
+IV	sgd	gene	604002	606980	.	+	.	Gene "SVL2" ; Note "component of vacuolar membrane protein complex"
+IV	sgd	gene	604002	606980	.	+	.	Gene "VAM2" ; Note "component of vacuolar membrane protein complex"
+IV	sgd	gene	604002	606980	.	+	.	Gene "VPL20" ; Note "component of vacuolar membrane protein complex"
+IV	sgd	ORF	604002	606980	.	+	.	ORF "YDR080W" ; Note "VPS41\; component of vacuolar membrane protein complex"
+IV	sgd	gene	607298	610075	.	-	.	Gene "PDC2" ; Note "Asparagine and serine-rich protein"
+IV	sgd	ORF	607298	610075	.	-	.	ORF "YDR081C" ; Note "PDC2\; Asparagine and serine-rich protein"
+IV	sgd	gene	610435	611919	.	+	.	Gene "STN1" ; Note "involved in telomere length regulation"
+IV	sgd	ORF	610435	611919	.	+	.	ORF "YDR082W" ; Note "STN1\; involved in telomere length regulation"
+IV	sgd	gene	612010	613218	.	+	.	Gene "RRP8" ; Note ""
+IV	sgd	ORF	612010	613218	.	+	.	ORF "YDR083W" ; Note "RRP8\; "
+IV	sgd	ORF	613398	613997	.	-	.	ORF "YDR084C" ; Note "Hypothetical ORF"
+IV	sgd	gene	614281	616143	.	-	.	Gene "AFR1" ; Note "cytoskeletal protein, similar to arrestins"
+IV	sgd	ORF	614281	616143	.	-	.	ORF "YDR085C" ; Note "AFR1\; cytoskeletal protein, similar to arrestins"
+IV	sgd	gene	616921	617163	.	-	.	Gene "SSS1" ; Note "endoplasmic reticulum protein that is part of the Sec61 trimeric complex and the Ssh1 trimeric complex"
+IV	sgd	ORF	616921	617163	.	-	.	ORF "YDR086C" ; Note "SSS1\; endoplasmic reticulum protein that is part of the Sec61 trimeric complex and the Ssh1 trimeric complex"
+IV	sgd	gene	617463	618299	.	-	.	Gene "RRP1" ; Note "involved in rRNA processing"
+IV	sgd	ORF	617463	618299	.	-	.	ORF "YDR087C" ; Note "RRP1\; involved in rRNA processing"
+IV	sgd	gene	618490	619638	.	-	.	Gene "SLU7" ; Note "involved in mRNA splicing"
+IV	sgd	gene	618490	619638	.	-	.	Gene "SLT17" ; Note "involved in mRNA splicing"
+IV	sgd	ORF	618490	619638	.	-	.	ORF "YDR088C" ; Note "SLU7\; involved in mRNA splicing"
+IV	sgd	ORF	622105	624714	.	+	.	ORF "YDR089W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	625059	625991	.	-	.	ORF "YDR090C" ; Note "Hypothetical ORF"
+IV	sgd	gene	626701	628527	.	-	.	Gene "RLI1" ; Note "putative member of nontransporter group of ATP-binding cassette (ABC) superfamily"
+IV	sgd	ORF	626701	628527	.	-	.	ORF "YDR091C" ; Note "RLI1\; putative member of nontransporter group of ATP-binding cassette (ABC) superfamily"
+IV	sgd	gene	629869	630598	.	+	.	Gene "UBC13" ; Note "ubiquitin-conjugating enzyme"
+IV	sgd	ORF	629869	630598	.	+	.	ORF "YDR092W" ; Note "UBC13\; ubiquitin-conjugating enzyme"
+IV	sgd	gene	631275	636113	.	+	.	Gene "DNF2" ; Note "Hypothetical ORF"
+IV	sgd	ORF	631275	636113	.	+	.	ORF "YDR093W" ; Note "DNF2\; Hypothetical ORF"
+IV	sgd	ORF	635833	636168	.	+	.	ORF "YDR094W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	636110	636520	.	-	.	ORF "YDR095C" ; Note "Hypothetical ORF"
+IV	sgd	gene	637132	639816	.	+	.	Gene "GIS1" ; Note "putative zinc finger protein\; repressor of PHR1 transcription"
+IV	sgd	ORF	637132	639816	.	+	.	ORF "YDR096W" ; Note "GIS1\; putative zinc finger protein\; repressor of PHR1 transcription"
+IV	sgd	gene	640102	643830	.	-	.	Gene "MSH6" ; Note "Homolog of the human GTBP protein, forms a complex with Msh2p to repair both single-base and insertion-deletion mispairs, redundant with Msh3p in repair of insertion-deletion mispairs"
+IV	sgd	gene	640102	643830	.	-	.	Gene "PMS3" ; Note "Homolog of the human GTBP protein, forms a complex with Msh2p to repair both single-base and insertion-deletion mispairs, redundant with Msh3p in repair of insertion-deletion mispairs"
+IV	sgd	ORF	640102	643830	.	-	.	ORF "YDR097C" ; Note "MSH6\; Homolog of the human GTBP protein, forms a complex with Msh2p to repair both single-base and insertion-deletion mispairs, redundant with Msh3p in repair of insertion-deletion mispairs"
+IV	sgd	gene	644171	645028	.	-	.	Gene "GRX3" ; Note "Protein with glutaredoxin activity"
+IV	sgd	ORF	644171	645028	.	-	.	ORF "YDR098C" ; Note "GRX3\; Protein with glutaredoxin activity"
+IV	sgd	Ty ORF	649797	651119	.	-	.	Ty ORF "YDR098C-A" ; Note "TyA Gag protein"
+IV	sgd	Ty ORF	645851	651119	.	-	.	Ty ORF "YDR098C-B" ; Note "TyB Gag-Pol protein"
+IV	sgd	gene	653600	654421	.	+	.	Gene "BMH2" ; Note "member of conserved eukaryotic 14-3-3 gene family"
+IV	sgd	gene	653600	654421	.	+	.	Gene "SCD3" ; Note "member of conserved eukaryotic 14-3-3 gene family"
+IV	sgd	ORF	653600	654421	.	+	.	ORF "YDR099W" ; Note "BMH2\; member of conserved eukaryotic 14-3-3 gene family"
+IV	sgd	ORF	655006	655437	.	+	.	ORF "YDR100W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	655679	657460	.	-	.	ORF "YDR101C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	657641	657973	.	-	.	ORF "YDR102C" ; Note "Hypothetical ORF"
+IV	sgd	gene	658343	661096	.	+	.	Gene "STE5" ; Note "scaffold protein for MAP kinase cascade"
+IV	sgd	gene	658343	661096	.	+	.	Gene "HMD3" ; Note "scaffold protein for MAP kinase cascade"
+IV	sgd	gene	658343	661096	.	+	.	Gene "NUL3" ; Note "scaffold protein for MAP kinase cascade"
+IV	sgd	ORF	658343	661096	.	+	.	ORF "YDR103W" ; Note "STE5\; scaffold protein for MAP kinase cascade"
+IV	sgd	gene	661166	664903	.	-	.	Gene "SPO71" ; Note "Product of gene unknown"
+IV	sgd	ORF	661166	664903	.	-	.	ORF "YDR104C" ; Note "SPO71\; Product of gene unknown"
+IV	sgd	ORF	665342	666763	.	-	.	ORF "YDR105C" ; Note "Hypothetical ORF"
+IV	sgd	gene	666997	667851	.	+	.	Gene "ARP10" ; Note "Actin-related protein"
+IV	sgd	ORF	666997	667851	.	+	.	ORF "YDR106W" ; Note "ARP10\; Actin-related protein"
+IV	sgd	ORF	669009	671027	.	-	.	ORF "YDR107C" ; Note "Hypothetical ORF"
+IV	sgd	gene	671262	673358	.	+	.	Gene "GSG1" ; Note "involved in meiosis"
+IV	sgd	gene	671262	673358	.	+	.	Gene "TRS85" ; Note "involved in meiosis"
+IV	sgd	ORF	671262	673358	.	+	.	ORF "YDR108W" ; Note "GSG1\; involved in meiosis"
+IV	sgd	ORF	673513	675660	.	-	.	ORF "YDR109C" ; Note "Hypothetical ORF"
+IV	sgd	gene	676095	677795	.	+	.	Gene "FOB1" ; Note "DNA replication fork blocking protein"
+IV	sgd	gene	676095	677795	.	+	.	Gene "HRM1" ; Note "DNA replication fork blocking protein"
+IV	sgd	ORF	676095	677795	.	+	.	ORF "YDR110W" ; Note "FOB1\; DNA replication fork blocking protein"
+IV	sgd	ORF	678234	679757	.	-	.	ORF "YDR111C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	679537	679845	.	+	.	ORF "YDR112W" ; Note "Hypothetical ORF"
+IV	sgd	gene	680489	681610	.	-	.	Gene "PDS1" ; Note "42-kDa nuclear protein"
+IV	sgd	ORF	680489	681610	.	-	.	ORF "YDR113C" ; Note "PDS1\; 42-kDa nuclear protein"
+IV	sgd	ORF	681917	682219	.	-	.	ORF "YDR114C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	682168	682485	.	+	.	ORF "YDR115W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	682717	683574	.	-	.	ORF "YDR116C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	683939	685636	.	-	.	ORF "YDR117C" ; Note "Hypothetical ORF"
+IV	sgd	gene	685875	687833	.	+	.	Gene "APC4" ; Note "subunit of the anaphase promoting complex (APC)"
+IV	sgd	ORF	685875	687833	.	+	.	ORF "YDR118W" ; Note "APC4\; subunit of the anaphase promoting complex (APC)"
+IV	sgd	ORF	688220	690526	.	+	.	ORF "YDR119W" ; Note "Hypothetical ORF"
+IV	sgd	gene	691542	693254	.	-	.	Gene "TRM1" ; Note "N2,N2-dimethylguanosine-specific tRNA methyltransferase"
+IV	sgd	ORF	691542	693254	.	-	.	ORF "YDR120C" ; Note "TRM1\; N2,N2-dimethylguanosine-specific tRNA methyltransferase"
+IV	sgd	gene	693578	694168	.	+	.	Gene "DPB4" ; Note "DNA polymerase II (epsilon) 4th subunit"
+IV	sgd	ORF	693578	694168	.	+	.	ORF "YDR121W" ; Note "DPB4\; DNA polymerase II (epsilon) 4th subunit"
+IV	sgd	gene	694693	697887	.	+	.	Gene "KIN1" ; Note "Serine/threonine protein kinase"
+IV	sgd	ORF	694693	697887	.	+	.	ORF "YDR122W" ; Note "KIN1\; Serine/threonine protein kinase"
+IV	sgd	gene	698547	699461	.	-	.	Gene "INO2" ; Note "helix-loop-helix protein"
+IV	sgd	gene	698547	699461	.	-	.	Gene "DIE1" ; Note "helix-loop-helix protein"
+IV	sgd	gene	698547	699461	.	-	.	Gene "SCS1" ; Note "helix-loop-helix protein"
+IV	sgd	ORF	698547	699461	.	-	.	ORF "YDR123C" ; Note "INO2\; helix-loop-helix protein"
+IV	sgd	ORF	700308	701282	.	+	.	ORF "YDR124W" ; Note "Hypothetical ORF"
+IV	sgd	gene	701390	702751	.	-	.	Gene "ECM18" ; Note "(putative) involved in cell wall biogenesis"
+IV	sgd	ORF	701390	702751	.	-	.	ORF "YDR125C" ; Note "ECM18\; (putative) involved in cell wall biogenesis"
+IV	sgd	gene	703227	704237	.	+	.	Gene "PSL10" ; Note "Hypothetical ORF"
+IV	sgd	ORF	703227	704237	.	+	.	ORF "YDR126W" ; Note "PSL10\; Hypothetical ORF"
+IV	sgd	gene	704477	709243	.	+	.	Gene "ARO1" ; Note "pentafunctional arom polypeptide (contains: 3-dehydroquinate synthase, 3-dehydroquinate dehydratase (3-dehydroquinase), shikimate 5-dehydrogenase, shikimate kinase, and epsp synthase)"
+IV	sgd	ORF	704477	709243	.	+	.	ORF "YDR127W" ; Note "ARO1\; pentafunctional arom polypeptide (contains: 3-dehydroquinate synthase, 3-dehydroquinate dehydratase (3-dehydroquinase), shikimate 5-dehydrogenase, shikimate kinase, and epsp synthase)"
+IV	sgd	ORF	709542	712988	.	+	.	ORF "YDR128W" ; Note "Hypothetical ORF"
+IV	sgd	gene	713333	715372	.	-	.	Gene "SAC6" ; Note "fibrim homolog (actin-filament bundling protein)"
+IV	sgd	gene	713333	715372	.	-	.	Gene "ABP67" ; Note "fibrim homolog (actin-filament bundling protein)"
+IV	sgd	ORF	713333	715372	.	-	.	ORF "YDR129C" ; Note "SAC6\; fibrim homolog (actin-filament bundling protein)"
+IV	sgd	gene	715740	716615	.	-	.	Gene "FIN1" ; Note "Cell cycle-dependent filament between nuclei"
+IV	sgd	ORF	715740	716615	.	-	.	ORF "YDR130C" ; Note "FIN1\; Cell cycle-dependent filament between nuclei"
+IV	sgd	ORF	716783	718453	.	-	.	ORF "YDR131C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	718809	720296	.	-	.	ORF "YDR132C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	720955	721290	.	-	.	ORF "YDR133C" ; Note "Hypothetical ORF"
+IV	sgd	ORF|Pseudogene	721064	721474	.	-	.	ORF|Pseudogene "YDR134C" ; Note "Hypothetical ORF"
+IV	sgd	gene	722997	727544	.	-	.	Gene "YCF1" ; Note "metal resistance protein, similar to multidrug resistance proteins and cystic fibrosis protein CFTR"
+IV	sgd	ORF	722997	727544	.	-	.	ORF "YDR135C" ; Note "YCF1\; metal resistance protein, similar to multidrug resistance proteins and cystic fibrosis protein CFTR"
+IV	sgd	ORF	727704	728276	.	-	.	ORF "YDR136C" ; Note "Hypothetical ORF"
+IV	sgd	gene	728252	730243	.	+	.	Gene "RGP1" ; Note "involved in mitotic growth"
+IV	sgd	ORF	728252	730243	.	+	.	ORF "YDR137W" ; Note "RGP1\; involved in mitotic growth"
+IV	sgd	gene	730571	732829	.	+	.	Gene "HPR1" ; Note "involved in mitosis, recombination\; similar to TOP1 across 2 regions"
+IV	sgd	ORF	730571	732829	.	+	.	ORF "YDR138W" ; Note "HPR1\; involved in mitosis, recombination\; similar to TOP1 across 2 regions"
+IV	sgd	gene	733611	733917	.	-	.	Gene "RUB1" ; Note "ubiquitin-like protein"
+IV	sgd	ORF	733611	733917	.	-	.	ORF "YDR139C" ; Note "RUB1\; ubiquitin-like protein"
+IV	sgd	gene	734131	734796	.	+	.	Gene "FYV9" ; Note "Hypothetical ORF"
+IV	sgd	ORF	734131	734796	.	+	.	ORF "YDR140W" ; Note "FYV9\; Hypothetical ORF"
+IV	sgd	gene	734894	739990	.	-	.	Gene "DOP1" ; Note "homolog of Emericella nidulans developmental regulatory gene, dopey (dopA)."
+IV	sgd	ORF	734894	739990	.	-	.	ORF "YDR141C" ; Note "DOP1\; homolog of Emericella nidulans developmental regulatory gene, dopey (dopA)."
+IV	sgd	gene	740466	741593	.	-	.	Gene "PEX7" ; Note "Member of beta-transducin-related (WD-40) protein family"
+IV	sgd	gene	740466	741593	.	-	.	Gene "PAS7" ; Note "Member of beta-transducin-related (WD-40) protein family"
+IV	sgd	gene	740466	741593	.	-	.	Gene "PEB1" ; Note "Member of beta-transducin-related (WD-40) protein family"
+IV	sgd	ORF	740466	741593	.	-	.	ORF "YDR142C" ; Note "PEX7\; Member of beta-transducin-related (WD-40) protein family"
+IV	sgd	gene	742035	743867	.	-	.	Gene "SAN1" ; Note "(putative) transcriptional regulator"
+IV	sgd	ORF	742035	743867	.	-	.	ORF "YDR143C" ; Note "SAN1\; (putative) transcriptional regulator"
+IV	sgd	gene	744304	746094	.	-	.	Gene "MKC7" ; Note "aspartyl protease related to Yap3p"
+IV	sgd	gene	744304	746094	.	-	.	Gene "YPS2" ; Note "aspartyl protease related to Yap3p"
+IV	sgd	ORF	744304	746094	.	-	.	ORF "YDR144C" ; Note "MKC7\; aspartyl protease related to Yap3p"
+IV	sgd	gene	746731	748350	.	+	.	Gene "TAF61" ; Note "TFIID subunit"
+IV	sgd	ORF	746731	748350	.	+	.	ORF "YDR145W" ; Note "TAF61\; TFIID subunit"
+IV	sgd	gene	748606	750735	.	-	.	Gene "SWI5" ; Note "transcriptional activator"
+IV	sgd	ORF	748606	750735	.	-	.	ORF "YDR146C" ; Note "SWI5\; transcriptional activator"
+IV	sgd	gene	751624	753228	.	+	.	Gene "EKI1" ; Note "Ethanolamine Kinase"
+IV	sgd	ORF	751624	753228	.	+	.	ORF "YDR147W" ; Note "EKI1\; Ethanolamine Kinase"
+IV	sgd	gene	753668	755059	.	-	.	Gene "KGD2" ; Note "dihydrolipoyl transsuccinylase component of alpha-ketoglutarate dehydrogenase complex in mitochondria"
+IV	sgd	ORF	753668	755059	.	-	.	ORF "YDR148C" ; Note "KGD2\; dihydrolipoyl transsuccinylase component of alpha-ketoglutarate dehydrogenase complex in mitochondria"
+IV	sgd	ORF	755548	756255	.	-	.	ORF "YDR149C" ; Note "Hypothetical ORF"
+IV	sgd	gene	755621	763867	.	+	.	Gene "NUM1" ; Note "Protein with variable number of tandem repeats of a 64 amino-acid polypeptide, potential Ca2+-binding site, and pleckstrin homology domain"
+IV	sgd	gene	755621	763867	.	+	.	Gene "PAC12" ; Note "Protein with variable number of tandem repeats of a 64 amino-acid polypeptide, potential Ca2+-binding site, and pleckstrin homology domain"
+IV	sgd	ORF	755621	763867	.	+	.	ORF "YDR150W" ; Note "NUM1\; Protein with variable number of tandem repeats of a 64 amino-acid polypeptide, potential Ca2+-binding site, and pleckstrin homology domain"
+IV	sgd	gene	764171	765148	.	-	.	Gene "CTH1" ; Note "member of the CCCH zinc finger protein family that has two or more repeats of a novel zinc finger motif consisting of Cys and His residues in the form Cx8Cx5Cx3H [where x is a variable amino acid (aa)]"
+IV	sgd	ORF	764171	765148	.	-	.	ORF "YDR151C" ; Note "CTH1\; member of the CCCH zinc finger protein family that has two or more repeats of a novel zinc finger motif consisting of Cys and His residues in the form Cx8Cx5Cx3H [where x is a variable amino acid (aa)]"
+IV	sgd	ORF	765699	766496	.	+	.	ORF "YDR152W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	766729	767964	.	-	.	ORF "YDR153C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	768396	768746	.	-	.	ORF "YDR154C" ; Note "Hypothetical ORF"
+IV	sgd	gene	768505	768993	.	-	.	Gene "CPR1" ; Note "cyclophilin peptidyl-prolyl cis-trans isomerase"
+IV	sgd	gene	768505	768993	.	-	.	Gene "CPH1" ; Note "cyclophilin peptidyl-prolyl cis-trans isomerase"
+IV	sgd	gene	768505	768993	.	-	.	Gene "CYP1" ; Note "cyclophilin peptidyl-prolyl cis-trans isomerase"
+IV	sgd	ORF	768505	768993	.	-	.	ORF "YDR155C" ; Note "CPR1\; cyclophilin peptidyl-prolyl cis-trans isomerase"
+IV	sgd	gene	769518	769931	.	+	.	Gene "RPA14" ; Note "RNA polymerase I subunit A14"
+IV	sgd	ORF	769518	769931	.	+	.	ORF "YDR156W" ; Note "RPA14\; RNA polymerase I subunit A14"
+IV	sgd	ORF	769924	770325	.	+	.	ORF "YDR157W" ; Note "Hypothetical ORF"
+IV	sgd	gene	770350	771447	.	+	.	Gene "HOM2" ; Note "aspartic beta semi-aldehyde dehydrogenase"
+IV	sgd	ORF	770350	771447	.	+	.	ORF "YDR158W" ; Note "HOM2\; aspartic beta semi-aldehyde dehydrogenase"
+IV	sgd	gene	771870	775775	.	+	.	Gene "SAC3" ; Note "Leucine permease transcriptional regulator"
+IV	sgd	ORF	771870	775775	.	+	.	ORF "YDR159W" ; Note "SAC3\; Leucine permease transcriptional regulator"
+IV	sgd	gene	776156	778714	.	+	.	Gene "SSY1" ; Note "regulator of transporters"
+IV	sgd	gene	776156	778714	.	+	.	Gene "SHR10" ; Note "regulator of transporters"
+IV	sgd	ORF	776156	778714	.	+	.	ORF "YDR160W" ; Note "SSY1\; regulator of transporters"
+IV	sgd	gene	779036	780199	.	+	.	Gene "TCI1" ; Note "interacts with PP2C"
+IV	sgd	ORF	779036	780199	.	+	.	ORF "YDR161W" ; Note "TCI1\; interacts with PP2C"
+IV	sgd	gene	780383	781093	.	-	.	Gene "NBP2" ; Note "interacts with Nap1, which is involved in histone assembly"
+IV	sgd	ORF	780383	781093	.	-	.	ORF "YDR162C" ; Note "NBP2\; interacts with Nap1, which is involved in histone assembly"
+IV	sgd	ORF	781416	781943	.	+	.	ORF "YDR163W" ; Note "Hypothetical ORF"
+IV	sgd	gene	782034	784208	.	-	.	Gene "SEC1" ; Note "(putative) SNARE docking complex subunit"
+IV	sgd	ORF	782034	784208	.	-	.	ORF "YDR164C" ; Note "SEC1\; (putative) SNARE docking complex subunit"
+IV	sgd	ORF	784864	786198	.	+	.	ORF "YDR165W" ; Note "Hypothetical ORF"
+IV	sgd	gene	786299	789214	.	-	.	Gene "SEC5" ; Note "107 kDa component of the Exocyst complex\; required for exocytosis."
+IV	sgd	ORF	786299	789214	.	-	.	ORF "YDR166C" ; Note "SEC5\; 107 kDa component of the Exocyst complex\; required for exocytosis."
+IV	sgd	gene	789442	790062	.	+	.	Gene "TAF25" ; Note "TFIID subunit"
+IV	sgd	gene	789442	790062	.	+	.	Gene "TAF23" ; Note "TFIID subunit"
+IV	sgd	ORF	789442	790062	.	+	.	ORF "YDR167W" ; Note "TAF25\; TFIID subunit"
+IV	sgd	gene	790321	791841	.	+	.	Gene "CDC37" ; Note "(putative) chaperone, involved in spindle pole body duplication and passage through START"
+IV	sgd	gene	790321	791841	.	+	.	Gene "SMO1" ; Note "(putative) chaperone, involved in spindle pole body duplication and passage through START"
+IV	sgd	ORF	790321	791841	.	+	.	ORF "YDR168W" ; Note "CDC37\; (putative) chaperone, involved in spindle pole body duplication and passage through START"
+IV	sgd	gene	792341	793882	.	-	.	Gene "STB3" ; Note "Sin3 binding protein"
+IV	sgd	ORF	792341	793882	.	-	.	ORF "YDR169C" ; Note "STB3\; Sin3 binding protein"
+IV	sgd	gene	796186	802215	.	-	.	Gene "SEC7" ; Note "Guanine nucleotide exchange protein for ARF"
+IV	sgd	ORF	796186	802215	.	-	.	ORF "YDR170C" ; Note "SEC7\; Guanine nucleotide exchange protein for ARF"
+IV	sgd	ORF	803188	804510	.	+	.	ORF "YDR170W-A" ; Note "Hypothetical ORF"
+IV	sgd	gene	806614	807741	.	+	.	Gene "HSP42" ; Note "heat shock protein similar to HSP26, involved in cytoskeleton assembly"
+IV	sgd	ORF	806614	807741	.	+	.	ORF "YDR171W" ; Note "HSP42\; heat shock protein similar to HSP26, involved in cytoskeleton assembly"
+IV	sgd	gene	808317	810374	.	+	.	Gene "SUP35" ; Note "translation termination factor eRF3"
+IV	sgd	gene	808317	810374	.	+	.	Gene "GST1" ; Note "translation termination factor eRF3"
+IV	sgd	gene	808317	810374	.	+	.	Gene "PNM2" ; Note "translation termination factor eRF3"
+IV	sgd	gene	808317	810374	.	+	.	Gene "SAL3" ; Note "translation termination factor eRF3"
+IV	sgd	gene	808317	810374	.	+	.	Gene "SUF12" ; Note "translation termination factor eRF3"
+IV	sgd	gene	808317	810374	.	+	.	Gene "SUP2" ; Note "translation termination factor eRF3"
+IV	sgd	gene	808317	810374	.	+	.	Gene "SUP36" ; Note "translation termination factor eRF3"
+IV	sgd	ORF	808317	810374	.	+	.	ORF "YDR172W" ; Note "SUP35\; translation termination factor eRF3"
+IV	sgd	gene	810558	811625	.	-	.	Gene "ARG82" ; Note "dual-specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)"
+IV	sgd	gene	810558	811625	.	-	.	Gene "ARGR3" ; Note "dual-specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)"
+IV	sgd	gene	810558	811625	.	-	.	Gene "IPK2" ; Note "dual-specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)"
+IV	sgd	ORF	810558	811625	.	-	.	ORF "YDR173C" ; Note "ARG82\; dual-specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)"
+IV	sgd	gene	812103	812843	.	+	.	Gene "HMO1" ; Note "35 kDa protein belonging to the high mobility group (HMG) fanily of proteins"
+IV	sgd	ORF	812103	812843	.	+	.	ORF "YDR174W" ; Note "HMO1\; 35 kDa protein belonging to the high mobility group (HMG) fanily of proteins"
+IV	sgd	gene	813186	814145	.	-	.	Gene "RSM24" ; Note "mitochondrial ribosome small subunit component"
+IV	sgd	ORF	813186	814145	.	-	.	ORF "YDR175C" ; Note "RSM24\; mitochondrial ribosome small subunit component"
+IV	sgd	gene	814445	816553	.	+	.	Gene "NGG1" ; Note "transcription factor\; genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex"
+IV	sgd	gene	814445	816553	.	+	.	Gene "ADA3" ; Note "transcription factor\; genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex"
+IV	sgd	gene	814445	816553	.	+	.	Gene "SWI7" ; Note "transcription factor\; genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex"
+IV	sgd	ORF	814445	816553	.	+	.	ORF "YDR176W" ; Note "NGG1\; transcription factor\; genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex"
+IV	sgd	gene	816871	817518	.	+	.	Gene "UBC1" ; Note "ubiquitin-conjugating enzyme"
+IV	sgd	ORF	816871	817518	.	+	.	ORF "YDR177W" ; Note "UBC1\; ubiquitin-conjugating enzyme"
+IV	sgd	gene	817943	818488	.	+	.	Gene "SDH4" ; Note "succinate dehydrogenase membrane anchor subunit"
+IV	sgd	gene	817943	818488	.	+	.	Gene "ACN18" ; Note "succinate dehydrogenase membrane anchor subunit"
+IV	sgd	ORF	817943	818488	.	+	.	ORF "YDR178W" ; Note "SDH4\; succinate dehydrogenase membrane anchor subunit"
+IV	sgd	ORF	818701	819189	.	-	.	ORF "YDR179C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	820010	820816	.	+	.	ORF "YDR179W-A" ; Note "Hypothetical ORF"
+IV	sgd	gene	821287	825768	.	+	.	Gene "SCC2" ; Note "Sister chromatid cohesion protein"
+IV	sgd	ORF	821287	825768	.	+	.	ORF "YDR180W" ; Note "SCC2\; Sister chromatid cohesion protein"
+IV	sgd	gene	825902	827347	.	-	.	Gene "SAS4" ; Note "involved in silencing at telomeres, HML, and HMR"
+IV	sgd	ORF	825902	827347	.	-	.	ORF "YDR181C" ; Note "SAS4\; involved in silencing at telomeres, HML, and HMR"
+IV	sgd	gene	827574	829049	.	+	.	Gene "CDC1" ; Note "involved in ion homeostasis"
+IV	sgd	gene	827574	829049	.	+	.	Gene "DSC1" ; Note "involved in ion homeostasis"
+IV	sgd	gene	827574	829049	.	+	.	Gene "DSR1" ; Note "involved in ion homeostasis"
+IV	sgd	gene	827574	829049	.	+	.	Gene "ESP2" ; Note "involved in ion homeostasis"
+IV	sgd	ORF	827574	829049	.	+	.	ORF "YDR182W" ; Note "CDC1\; involved in ion homeostasis"
+IV	sgd	gene	829577	830269	.	+	.	Gene "PLP1" ; Note "Phosducin-Like Protein"
+IV	sgd	ORF	829577	830269	.	+	.	ORF "YDR183W" ; Note "PLP1\; Phosducin-Like Protein"
+IV	sgd	gene	830621	831505	.	-	.	Gene "ATC1" ; Note "nuclear protein that interacts with Aip3"
+IV	sgd	ORF	830621	831505	.	-	.	ORF "YDR184C" ; Note "ATC1\; nuclear protein that interacts with Aip3"
+IV	sgd	ORF	831926	832465	.	-	.	ORF "YDR185C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	832851	835484	.	-	.	ORF "YDR186C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	836220	836738	.	-	.	ORF "YDR187C" ; Note "Protein required for cell viability"
+IV	sgd	gene	836413	838053	.	+	.	Gene "CCT6" ; Note "component of cytoplasmic chaperonin complex"
+IV	sgd	gene	836413	838053	.	+	.	Gene "HTR3" ; Note "component of cytoplasmic chaperonin complex"
+IV	sgd	gene	836413	838053	.	+	.	Gene "TCP20" ; Note "component of cytoplasmic chaperonin complex"
+IV	sgd	gene	836413	838053	.	+	.	Gene "TCP6" ; Note "component of cytoplasmic chaperonin complex"
+IV	sgd	ORF	836413	838053	.	+	.	ORF "YDR188W" ; Note "CCT6\; component of cytoplasmic chaperonin complex"
+IV	sgd	gene	838384	840384	.	+	.	Gene "SLY1" ; Note "SNARE docking complex subunit"
+IV	sgd	ORF	838384	840384	.	+	.	ORF "YDR189W" ; Note "SLY1\; SNARE docking complex subunit"
+IV	sgd	gene	840596	841987	.	-	.	Gene "RVB1" ; Note "RUVB-like protein"
+IV	sgd	gene	840596	841987	.	-	.	Gene "TIH1" ; Note "RUVB-like protein"
+IV	sgd	gene	840596	841987	.	-	.	Gene "TIP49A" ; Note "RUVB-like protein"
+IV	sgd	ORF	840596	841987	.	-	.	ORF "YDR190C" ; Note "RVB1\; RUVB-like protein"
+IV	sgd	gene	842329	843441	.	+	.	Gene "HST4" ; Note "similar to nuclear lamins, involved in telomeric silencing"
+IV	sgd	ORF	842329	843441	.	+	.	ORF "YDR191W" ; Note "HST4\; similar to nuclear lamins, involved in telomeric silencing"
+IV	sgd	gene	843561	844853	.	-	.	Gene "NUP42" ; Note "42-kD protein associated with nuclear pore complexes\; Nup42p is structurally related to the FG-nucleoporin family of pore proteins"
+IV	sgd	gene	843561	844853	.	-	.	Gene "RIP1" ; Note "42-kD protein associated with nuclear pore complexes\; Nup42p is structurally related to the FG-nucleoporin family of pore proteins"
+IV	sgd	gene	843561	844853	.	-	.	Gene "UIP1" ; Note "42-kD protein associated with nuclear pore complexes\; Nup42p is structurally related to the FG-nucleoporin family of pore proteins"
+IV	sgd	ORF	843561	844853	.	-	.	ORF "YDR192C" ; Note "NUP42\; 42-kD protein associated with nuclear pore complexes\; Nup42p is structurally related to the FG-nucleoporin family of pore proteins"
+IV	sgd	ORF	844546	844944	.	+	.	ORF "YDR193W" ; Note "Hypothetical ORF"
+IV	sgd	gene	845944	847938	.	-	.	Gene "MSS116" ; Note "Mitochondrial DEAD box RNA helicase"
+IV	sgd	ORF	845944	847938	.	-	.	ORF "YDR194C" ; Note "MSS116\; Mitochondrial DEAD box RNA helicase"
+IV	sgd	gene	848591	850192	.	+	.	Gene "REF2" ; Note "RNA-binding protein, involved in mRNA processing"
+IV	sgd	ORF	848591	850192	.	+	.	ORF "YDR195W" ; Note "REF2\; RNA-binding protein, involved in mRNA processing"
+IV	sgd	ORF	850266	850991	.	-	.	ORF "YDR196C" ; Note "Protein required for cell viability"
+IV	sgd	gene	851220	852389	.	+	.	Gene "CBS2" ; Note "cytochrome b translational activator"
+IV	sgd	gene	851220	852389	.	+	.	Gene "CBP7" ; Note "cytochrome b translational activator"
+IV	sgd	ORF	851220	852389	.	+	.	ORF "YDR197W" ; Note "CBS2\; cytochrome b translational activator"
+IV	sgd	ORF	852525	853964	.	-	.	ORF "YDR198C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	854167	854532	.	+	.	ORF "YDR199W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	854271	856085	.	-	.	ORF "YDR200C" ; Note "Hypothetical ORF"
+IV	sgd	gene	856309	856806	.	+	.	Gene "SPC19" ; Note "component of spindle pole"
+IV	sgd	ORF	856309	856806	.	+	.	ORF "YDR201W" ; Note "SPC19\; component of spindle pole"
+IV	sgd	gene	856890	857945	.	-	.	Gene "RAV2" ; Note "Regulator of (H+)-ATPase in Vacuolar membrane"
+IV	sgd	ORF	856890	857945	.	-	.	ORF "YDR202C" ; Note "RAV2\; Regulator of (H+)-ATPase in Vacuolar membrane"
+IV	sgd	ORF	857674	857991	.	+	.	ORF "YDR203W" ; Note "Hypothetical ORF"
+IV	sgd	gene	858129	859136	.	+	.	Gene "COQ4" ; Note "involved in ubiquinone biosynthesis"
+IV	sgd	ORF	858129	859136	.	+	.	ORF "YDR204W" ; Note "COQ4\; involved in ubiquinone biosynthesis"
+IV	sgd	gene	859290	861512	.	+	.	Gene "MSC2" ; Note ""
+IV	sgd	ORF	859290	861512	.	+	.	ORF "YDR205W" ; Note "MSC2\; "
+IV	sgd	gene	862046	864700	.	+	.	Gene "EBS1" ; Note "similar to Est1, which is a putative component of telomerase"
+IV	sgd	ORF	862046	864700	.	+	.	ORF "YDR206W" ; Note "EBS1\; similar to Est1, which is a putative component of telomerase"
+IV	sgd	gene	865004	867514	.	-	.	Gene "UME6" ; Note "Ume6p is a C6 zinc finger URS1-binding protein."
+IV	sgd	gene	865004	867514	.	-	.	Gene "CAR80" ; Note "Ume6p is a C6 zinc finger URS1-binding protein."
+IV	sgd	gene	865004	867514	.	-	.	Gene "NIM2" ; Note "Ume6p is a C6 zinc finger URS1-binding protein."
+IV	sgd	gene	865004	867514	.	-	.	Gene "RIM16" ; Note "Ume6p is a C6 zinc finger URS1-binding protein."
+IV	sgd	ORF	865004	867514	.	-	.	ORF "YDR207C" ; Note "UME6\; Ume6p is a C6 zinc finger URS1-binding protein."
+IV	sgd	gene	868216	870555	.	+	.	Gene "MSS4" ; Note "Phosphatidylinositol 4-phosphate kinase"
+IV	sgd	ORF	868216	870555	.	+	.	ORF "YDR208W" ; Note "MSS4\; Phosphatidylinositol 4-phosphate kinase"
+IV	sgd	ORF	871028	871441	.	-	.	ORF "YDR209C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	871066	871293	.	+	.	ORF "YDR210W" ; Note "Hypothetical ORF"
+IV	sgd	Ty ORF	872104	873420	.	+	.	Ty ORF "YDR210W-A" ; Note "TyA Gag protein"
+IV	sgd	Ty ORF	872104	877417	.	+	.	Ty ORF "YDR210W-B" ; Note "TyB Gag-Pol protein"
+IV	sgd	Ty ORF	882597	883919	.	-	.	Ty ORF "YDR210W-C" ; Note "TyA Gag protein"
+IV	sgd	Ty ORF	878651	883919	.	-	.	Ty ORF "YDR210W-D" ; Note "TyB Gag-Pol protein"
+IV	sgd	gene	884719	886857	.	+	.	Gene "GCD6" ; Note "Translation initiation factor eIF-2B epsilon subunit"
+IV	sgd	ORF	884719	886857	.	+	.	ORF "YDR211W" ; Note "GCD6\; Translation initiation factor eIF-2B epsilon subunit"
+IV	sgd	gene	887224	888903	.	+	.	Gene "TCP1" ; Note "chaperonin subunit alpha"
+IV	sgd	gene	887224	888903	.	+	.	Gene "CCT1" ; Note "chaperonin subunit alpha"
+IV	sgd	ORF	887224	888903	.	+	.	ORF "YDR212W" ; Note "TCP1\; chaperonin subunit alpha"
+IV	sgd	gene	889743	892484	.	+	.	Gene "UPC2" ; Note "zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+IV	sgd	gene	889743	892484	.	+	.	Gene "MOX4" ; Note "zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+IV	sgd	ORF	889743	892484	.	+	.	ORF "YDR213W" ; Note "UPC2\; zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+IV	sgd	ORF	892867	893919	.	+	.	ORF "YDR214W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	894110	894493	.	-	.	ORF "YDR215C" ; Note "Hypothetical ORF"
+IV	sgd	gene	895026	898997	.	+	.	Gene "ADR1" ; Note "positive transcriptional regulator of ADH2 and peroxisomal protein genes"
+IV	sgd	ORF	895026	898997	.	+	.	ORF "YDR216W" ; Note "ADR1\; positive transcriptional regulator of ADH2 and peroxisomal protein genes"
+IV	sgd	gene	899542	903471	.	-	.	Gene "RAD9" ; Note "cell cycle arrest protein"
+IV	sgd	ORF	899542	903471	.	-	.	ORF "YDR217C" ; Note "RAD9\; cell cycle arrest protein"
+IV	sgd	gene	903772	905043	.	-	.	Gene "SPR28" ; Note "septin-related protein expressed during sporulation"
+IV	sgd	ORF	903772	905043	.	-	.	ORF "YDR218C" ; Note "SPR28\; septin-related protein expressed during sporulation"
+IV	sgd	ORF	905446	906843	.	-	.	ORF "YDR219C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	906991	907284	.	-	.	ORF "YDR220C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	907321	909429	.	+	.	ORF "YDR221W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	910045	911292	.	+	.	ORF "YDR222W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	912090	913493	.	+	.	ORF "YDR223W" ; Note "Hypothetical ORF"
+IV	sgd	gene	914308	914703	.	-	.	Gene "HTB1" ; Note "Histone H2B (HTB1 and HTB2 code for nearly identical proteins)"
+IV	sgd	gene	914308	914703	.	-	.	Gene "SPT12" ; Note "Histone H2B (HTB1 and HTB2 code for nearly identical proteins)"
+IV	sgd	ORF	914308	914703	.	-	.	ORF "YDR224C" ; Note "HTB1\; Histone H2B (HTB1 and HTB2 code for nearly identical proteins)"
+IV	sgd	gene	915521	915919	.	+	.	Gene "HTA1" ; Note "Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+IV	sgd	gene	915521	915919	.	+	.	Gene "H2A1" ; Note "Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+IV	sgd	gene	915521	915919	.	+	.	Gene "SPT11" ; Note "Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+IV	sgd	ORF	915521	915919	.	+	.	ORF "YDR225W" ; Note "HTA1\; Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+IV	sgd	gene	916477	917145	.	+	.	Gene "ADK1" ; Note "adenylate kinase"
+IV	sgd	gene	916477	917145	.	+	.	Gene "AKY1" ; Note "adenylate kinase"
+IV	sgd	gene	916477	917145	.	+	.	Gene "AKY2" ; Note "adenylate kinase"
+IV	sgd	ORF	916477	917145	.	+	.	ORF "YDR226W" ; Note "ADK1\; adenylate kinase"
+IV	sgd	gene	917562	921638	.	+	.	Gene "SIR4" ; Note "regulator of silencing at HML, HMR, and telomeres"
+IV	sgd	gene	917562	921638	.	+	.	Gene "ASD1" ; Note "regulator of silencing at HML, HMR, and telomeres"
+IV	sgd	gene	917562	921638	.	+	.	Gene "STE9" ; Note "regulator of silencing at HML, HMR, and telomeres"
+IV	sgd	gene	917562	921638	.	+	.	Gene "UTH2" ; Note "regulator of silencing at HML, HMR, and telomeres"
+IV	sgd	ORF	917562	921638	.	+	.	ORF "YDR227W" ; Note "SIR4\; regulator of silencing at HML, HMR, and telomeres"
+IV	sgd	gene	921917	923797	.	-	.	Gene "PCF11" ; Note "Component of pre-mRNA cleavage and polyadenylation factor I"
+IV	sgd	ORF	921917	923797	.	-	.	ORF "YDR228C" ; Note "PCF11\; Component of pre-mRNA cleavage and polyadenylation factor I"
+IV	sgd	ORF	924776	926137	.	+	.	ORF "YDR229W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	926214	926561	.	+	.	ORF "YDR230W" ; Note "Hypothetical ORF"
+IV	sgd	gene	926284	926901	.	-	.	Gene "COX20" ; Note "protein required for maturation and assembly of cytochrome oxidase subunit II"
+IV	sgd	ORF	926284	926901	.	-	.	ORF "YDR231C" ; Note "COX20\; protein required for maturation and assembly of cytochrome oxidase subunit II"
+IV	sgd	gene	927443	929089	.	+	.	Gene "HEM1" ; Note "5-aminolevulinate synthase"
+IV	sgd	ORF	927443	929089	.	+	.	ORF "YDR232W" ; Note "HEM1\; 5-aminolevulinate synthase"
+IV	sgd	ORF	929461	930348	.	-	.	ORF "YDR233C" ; Note "Hypothetical ORF"
+IV	sgd	gene	931120	933201	.	+	.	Gene "LYS4" ; Note "homoaconitase"
+IV	sgd	gene	931120	933201	.	+	.	Gene "LYS3" ; Note "homoaconitase"
+IV	sgd	ORF	931120	933201	.	+	.	ORF "YDR234W" ; Note "LYS4\; homoaconitase"
+IV	sgd	gene	933495	935129	.	+	.	Gene "PRP42" ; Note "U1 snRNP protein that shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif"
+IV	sgd	gene	933495	935129	.	+	.	Gene "MUD16" ; Note "U1 snRNP protein that shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif"
+IV	sgd	gene	933495	935129	.	+	.	Gene "SNU65" ; Note "U1 snRNP protein that shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif"
+IV	sgd	ORF	933495	935129	.	+	.	ORF "YDR235W" ; Note "PRP42\; U1 snRNP protein that shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif"
+IV	sgd	gene	935227	935883	.	-	.	Gene "FMN1" ; Note "Riboflavin kinase"
+IV	sgd	ORF	935227	935883	.	-	.	ORF "YDR236C" ; Note "FMN1\; Riboflavin kinase"
+IV	sgd	gene	936606	937484	.	+	.	Gene "MRPL7" ; Note "Mitochondrial ribosomal protein MRPL7 (YmL7)"
+IV	sgd	ORF	936606	937484	.	+	.	ORF "YDR237W" ; Note "MRPL7\; Mitochondrial ribosomal protein MRPL7 (YmL7)"
+IV	sgd	gene	937886	940807	.	-	.	Gene "SEC26" ; Note "encodes a subunit of yeast coatomer"
+IV	sgd	ORF	937886	940807	.	-	.	ORF "YDR238C" ; Note "SEC26\; encodes a subunit of yeast coatomer"
+IV	sgd	ORF	941048	943411	.	-	.	ORF "YDR239C" ; Note "Hypothetical ORF"
+IV	sgd	gene	943665	945143	.	-	.	Gene "SNU56" ; Note "U1 snRNP protein"
+IV	sgd	gene	943665	945143	.	-	.	Gene "MUD10" ; Note "U1 snRNP protein"
+IV	sgd	ORF	943665	945143	.	-	.	ORF "YDR240C" ; Note "SNU56\; U1 snRNP protein"
+IV	sgd	gene	945142	945429	.	+	.	Gene "BUD26" ; Note ""
+IV	sgd	ORF	945142	945429	.	+	.	ORF "YDR241W" ; Note "BUD26\; "
+IV	sgd	gene	946798	948447	.	+	.	Gene "AMD2" ; Note "putative amidase"
+IV	sgd	ORF	946798	948447	.	+	.	ORF "YDR242W" ; Note "AMD2\; putative amidase"
+IV	sgd	gene	948509	950275	.	-	.	Gene "PRP28" ; Note "RNA helicase"
+IV	sgd	ORF	948509	950275	.	-	.	ORF "YDR243C" ; Note "PRP28\; RNA helicase"
+IV	sgd	gene	950554	952392	.	+	.	Gene "PEX5" ; Note "69-kDa protein containing tetratricopeptide repeat (TPR)"
+IV	sgd	gene	950554	952392	.	+	.	Gene "PAS10" ; Note "69-kDa protein containing tetratricopeptide repeat (TPR)"
+IV	sgd	ORF	950554	952392	.	+	.	ORF "YDR244W" ; Note "PEX5\; 69-kDa protein containing tetratricopeptide repeat (TPR)"
+IV	sgd	gene	952791	953972	.	+	.	Gene "MNN10" ; Note "galactosyltransferase"
+IV	sgd	gene	952791	953972	.	+	.	Gene "BED1" ; Note "galactosyltransferase"
+IV	sgd	gene	952791	953972	.	+	.	Gene "SLC2" ; Note "galactosyltransferase"
+IV	sgd	ORF	952791	953972	.	+	.	ORF "YDR245W" ; Note "MNN10\; galactosyltransferase"
+IV	sgd	gene	954279	954938	.	+	.	Gene "TRS23" ; Note "TRAPP subunit of 23 kDa"
+IV	sgd	ORF	954279	954938	.	+	.	ORF "YDR246W" ; Note "TRS23\; TRAPP subunit of 23 kDa"
+IV	sgd	ORF	956004	957389	.	+	.	ORF "YDR247W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	957749	958330	.	-	.	ORF "YDR248C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	958672	959793	.	-	.	ORF "YDR249C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	960077	960352	.	-	.	ORF "YDR250C" ; Note "Hypothetical ORF"
+IV	sgd	gene	960605	963097	.	+	.	Gene "PAM1" ; Note "multicopy suppressor of protein phosphatase 2A"
+IV	sgd	ORF	960605	963097	.	+	.	ORF "YDR251W" ; Note "PAM1\; multicopy suppressor of protein phosphatase 2A"
+IV	sgd	gene	963403	963852	.	+	.	Gene "BTT1" ; Note "negative regulator of RNA polymerase II"
+IV	sgd	ORF	963403	963852	.	+	.	ORF "YDR252W" ; Note "BTT1\; negative regulator of RNA polymerase II"
+IV	sgd	gene	963981	964556	.	-	.	Gene "MET32" ; Note "zinc finger DNA binding factor, transcriptional regulator of sulfur amino acid metabolism, highly homologous to Met31p"
+IV	sgd	ORF	963981	964556	.	-	.	ORF "YDR253C" ; Note "MET32\; zinc finger DNA binding factor, transcriptional regulator of sulfur amino acid metabolism, highly homologous to Met31p"
+IV	sgd	gene	965104	966480	.	+	.	Gene "CHL4" ; Note "chromosome segregation protein"
+IV	sgd	gene	965104	966480	.	+	.	Gene "CTF17" ; Note "chromosome segregation protein"
+IV	sgd	gene	965104	966480	.	+	.	Gene "MCM17" ; Note "chromosome segregation protein"
+IV	sgd	ORF	965104	966480	.	+	.	ORF "YDR254W" ; Note "CHL4\; chromosome segregation protein"
+IV	sgd	ORF	966548	967813	.	-	.	ORF "YDR255C" ; Note "Hypothetical ORF"
+IV	sgd	gene	968124	969671	.	-	.	Gene "CTA1" ; Note "catalase A"
+IV	sgd	ORF	968124	969671	.	-	.	ORF "YDR256C" ; Note "CTA1\; catalase A"
+IV	sgd	gene	969981	971465	.	-	.	Gene "RMS1" ; Note "(putative) transcriptional regulator"
+IV	sgd	ORF	969981	971465	.	-	.	ORF "YDR257C" ; Note "RMS1\; (putative) transcriptional regulator"
+IV	sgd	gene	971799	974234	.	-	.	Gene "HSP78" ; Note "Mitochondrial heat shock protein 78 kDa"
+IV	sgd	ORF	971799	974234	.	-	.	ORF "YDR258C" ; Note "HSP78\; Mitochondrial heat shock protein 78 kDa"
+IV	sgd	gene	974622	975773	.	-	.	Gene "YAP6" ; Note "basic leucine zipper transcription factor"
+IV	sgd	gene	974622	975773	.	-	.	Gene "HAL7" ; Note "basic leucine zipper transcription factor"
+IV	sgd	ORF	974622	975773	.	-	.	ORF "YDR259C" ; Note "YAP6\; basic leucine zipper transcription factor"
+IV	sgd	gene	976708	977220	.	-	.	Gene "SWM1" ; Note "Spore Wall Maturation 1"
+IV	sgd	ORF	976708	977220	.	-	.	ORF "YDR260C" ; Note "SWM1\; Spore Wall Maturation 1"
+IV	sgd	gene	977512	979200	.	-	.	Gene "EXG2" ; Note "Exo-1,3-b-glucanase"
+IV	sgd	ORF	977512	979200	.	-	.	ORF "YDR261C" ; Note "EXG2\; Exo-1,3-b-glucanase"
+IV	sgd	Ty ORF	991018	992340	.	-	.	Ty ORF "YDR261C-C" ; Note "TyA Gag protein"
+IV	sgd	Ty ORF	987525	992340	.	-	.	Ty ORF "YDR261C-D" ; Note "TyB Gag-Pol protein"
+IV	sgd	Ty ORF	981453	982769	.	+	.	Ty ORF "YDR261W-A" ; Note "TyA Gag protein"
+IV	sgd	Ty ORF	981453	986766	.	+	.	Ty ORF "YDR261W-B" ; Note "TyB Gag-Pol protein"
+IV	sgd	ORF	993125	993943	.	+	.	ORF "YDR262W" ; Note "Hypothetical ORF"
+IV	sgd	gene	994233	995525	.	-	.	Gene "DIN7" ; Note "involved in DNA repair"
+IV	sgd	gene	994233	995525	.	-	.	Gene "DIN3" ; Note "involved in DNA repair"
+IV	sgd	ORF	994233	995525	.	-	.	ORF "YDR263C" ; Note "DIN7\; involved in DNA repair"
+IV	sgd	gene	996020	998314	.	-	.	Gene "AKR1" ; Note "Ankyrin repeat-containing protein"
+IV	sgd	ORF	996020	998314	.	-	.	ORF "YDR264C" ; Note "AKR1\; Ankyrin repeat-containing protein"
+IV	sgd	gene	998855	999868	.	+	.	Gene "PEX10" ; Note "C3HC4 zinc-binding integral peroxisomal membrane protein"
+IV	sgd	gene	998855	999868	.	+	.	Gene "PAS4" ; Note "C3HC4 zinc-binding integral peroxisomal membrane protein"
+IV	sgd	ORF	998855	999868	.	+	.	ORF "YDR265W" ; Note "PEX10\; C3HC4 zinc-binding integral peroxisomal membrane protein"
+IV	sgd	ORF	1000095	1002014	.	-	.	ORF "YDR266C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1002501	1003493	.	-	.	ORF "YDR267C" ; Note "Protein required for cell viability"
+IV	sgd	gene	1003995	1005134	.	+	.	Gene "MSW1" ; Note "mitochondrial tryptophanyl-tRNA synthetase"
+IV	sgd	ORF	1003995	1005134	.	+	.	ORF "YDR268W" ; Note "MSW1\; mitochondrial tryptophanyl-tRNA synthetase"
+IV	sgd	ORF	1005656	1005979	.	-	.	ORF "YDR269C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1005666	1008680	.	+	.	Gene "CCC2" ; Note "Cu(2+)-transporting ATPase"
+IV	sgd	ORF	1005666	1008680	.	+	.	ORF "YDR270W" ; Note "CCC2\; Cu(2+)-transporting ATPase"
+IV	sgd	ORF	1008386	1008757	.	-	.	ORF "YDR271C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1009001	1009825	.	+	.	Gene "GLO2" ; Note "Cytoplasmic glyoxylase-II"
+IV	sgd	ORF	1009001	1009825	.	+	.	ORF "YDR272W" ; Note "GLO2\; Cytoplasmic glyoxylase-II"
+IV	sgd	gene	1010167	1011264	.	+	.	Gene "DON1" ; Note ""
+IV	sgd	ORF	1010167	1011264	.	+	.	ORF "YDR273W" ; Note "DON1\; "
+IV	sgd	ORF	1011580	1011951	.	-	.	ORF "YDR274C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1012243	1012950	.	+	.	ORF "YDR275W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1013467	1013634	.	-	.	Gene "PMP3" ; Note "hypothetical transmembrane protein"
+IV	sgd	gene	1013467	1013634	.	-	.	Gene "SNA1" ; Note "hypothetical transmembrane protein"
+IV	sgd	ORF	1013467	1013634	.	-	.	ORF "YDR276C" ; Note "PMP3\; hypothetical transmembrane protein"
+IV	sgd	gene	1014392	1015693	.	-	.	Gene "MTH1" ; Note "Protein is 61% identical to Msn3p"
+IV	sgd	gene	1014392	1015693	.	-	.	Gene "BPC1" ; Note "Protein is 61% identical to Msn3p"
+IV	sgd	gene	1014392	1015693	.	-	.	Gene "DGT1" ; Note "Protein is 61% identical to Msn3p"
+IV	sgd	gene	1014392	1015693	.	-	.	Gene "HTR1" ; Note "Protein is 61% identical to Msn3p"
+IV	sgd	ORF	1014392	1015693	.	-	.	ORF "YDR277C" ; Note "MTH1\; Protein is 61% identical to Msn3p"
+IV	sgd	ORF	1016992	1017309	.	-	.	ORF "YDR278C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1019359	1020411	.	+	.	ORF "YDR279W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1020738	1021655	.	+	.	Gene "RRP45" ; Note "Putative 3'->5' exoribonuclease\; component of exosome complex of 3'->5' exonucleases"
+IV	sgd	ORF	1020738	1021655	.	+	.	ORF "YDR280W" ; Note "RRP45\; Putative 3'->5' exoribonuclease\; component of exosome complex of 3'->5' exonucleases"
+IV	sgd	gene	1021998	1022312	.	-	.	Gene "PHM6" ; Note "phosphate metabolism\; transcription is regulated by PHO system"
+IV	sgd	ORF	1021998	1022312	.	-	.	ORF "YDR281C" ; Note "PHM6\; phosphate metabolism\; transcription is regulated by PHO system"
+IV	sgd	ORF	1023502	1024746	.	-	.	ORF "YDR282C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1025061	1030040	.	-	.	Gene "GCN2" ; Note "eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase"
+IV	sgd	gene	1025061	1030040	.	-	.	Gene "AAS1" ; Note "eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase"
+IV	sgd	ORF	1025061	1030040	.	-	.	ORF "YDR283C" ; Note "GCN2\; eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase"
+IV	sgd	gene	1030541	1031410	.	-	.	Gene "DPP1" ; Note "Diacylglycerol Pyrophosphate Phosphatase"
+IV	sgd	gene	1030541	1031410	.	-	.	Gene "ZRG1" ; Note "Diacylglycerol Pyrophosphate Phosphatase"
+IV	sgd	ORF	1030541	1031410	.	-	.	ORF "YDR284C" ; Note "DPP1\; Diacylglycerol Pyrophosphate Phosphatase"
+IV	sgd	gene	1032427	1035054	.	+	.	Gene "ZIP1" ; Note "synaptonemal complex protein"
+IV	sgd	ORF	1032427	1035054	.	+	.	ORF "YDR285W" ; Note "ZIP1\; synaptonemal complex protein"
+IV	sgd	ORF	1035222	1035566	.	-	.	ORF "YDR286C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1035986	1036864	.	+	.	ORF "YDR287W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1037186	1038097	.	+	.	ORF "YDR288W" ; Note "Protein required for cell viability"
+IV	sgd	gene	1038271	1039500	.	-	.	Gene "RTT103" ; Note "regulator of Ty1 Transposition"
+IV	sgd	ORF	1038271	1039500	.	-	.	ORF "YDR289C" ; Note "RTT103\; regulator of Ty1 Transposition"
+IV	sgd	ORF	1039361	1039690	.	+	.	ORF "YDR290W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1039719	1042952	.	+	.	ORF "YDR291W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1043137	1045002	.	-	.	Gene "SRP101" ; Note "signal recognition particle receptor - alpha subunit"
+IV	sgd	ORF	1043137	1045002	.	-	.	ORF "YDR292C" ; Note "SRP101\; signal recognition particle receptor - alpha subunit"
+IV	sgd	gene	1045631	1049383	.	-	.	Gene "SSD1" ; Note "Product of gene unknown"
+IV	sgd	gene	1045631	1049383	.	-	.	Gene "CLA1" ; Note "Product of gene unknown"
+IV	sgd	gene	1045631	1049383	.	-	.	Gene "MCS1" ; Note "Product of gene unknown"
+IV	sgd	gene	1045631	1049383	.	-	.	Gene "RLT1" ; Note "Product of gene unknown"
+IV	sgd	gene	1045631	1049383	.	-	.	Gene "SRK1" ; Note "Product of gene unknown"
+IV	sgd	ORF	1045631	1049383	.	-	.	ORF "YDR293C" ; Note "SSD1\; Product of gene unknown"
+IV	sgd	gene	1050450	1052219	.	-	.	Gene "DPL1" ; Note "dihydrosphingosine phosphate lyase (also known as sphingosine phosphate lyase)"
+IV	sgd	ORF	1050450	1052219	.	-	.	ORF "YDR294C" ; Note "DPL1\; dihydrosphingosine phosphate lyase (also known as sphingosine phosphate lyase)"
+IV	sgd	gene	1052614	1054638	.	-	.	Gene "PLO2" ; Note "Ploidy-related"
+IV	sgd	ORF	1052614	1054638	.	-	.	ORF "YDR295C" ; Note "PLO2\; Ploidy-related"
+IV	sgd	gene	1055203	1055883	.	+	.	Gene "MHR1" ; Note "Involved in mitochondrial homologous DNA recombination"
+IV	sgd	gene	1055203	1055883	.	+	.	Gene "XTC1" ; Note "Involved in mitochondrial homologous DNA recombination"
+IV	sgd	ORF	1055203	1055883	.	+	.	ORF "YDR296W" ; Note "MHR1\; Involved in mitochondrial homologous DNA recombination"
+IV	sgd	gene	1056542	1057591	.	+	.	Gene "SUR2" ; Note "Syringomycin response protein 2"
+IV	sgd	gene	1056542	1057591	.	+	.	Gene "SYR2" ; Note "Syringomycin response protein 2"
+IV	sgd	ORF	1056542	1057591	.	+	.	ORF "YDR297W" ; Note "SUR2\; Syringomycin response protein 2"
+IV	sgd	gene	1058167	1058805	.	-	.	Gene "ATP5" ; Note "ATP synthase subunit 5\; oligomycin sensitivity-conferring protein"
+IV	sgd	gene	1058167	1058805	.	-	.	Gene "OSC1" ; Note "ATP synthase subunit 5\; oligomycin sensitivity-conferring protein"
+IV	sgd	ORF	1058167	1058805	.	-	.	ORF "YDR298C" ; Note "ATP5\; ATP synthase subunit 5\; oligomycin sensitivity-conferring protein"
+IV	sgd	gene	1059618	1061222	.	+	.	Gene "BFR2" ; Note "involved in secretion"
+IV	sgd	ORF	1059618	1061222	.	+	.	ORF "YDR299W" ; Note "BFR2\; involved in secretion"
+IV	sgd	gene	1061496	1062782	.	-	.	Gene "PRO1" ; Note "gamma-glutamyl kinase"
+IV	sgd	ORF	1061496	1062782	.	-	.	ORF "YDR300C" ; Note "PRO1\; gamma-glutamyl kinase"
+IV	sgd	gene	1063343	1067416	.	+	.	Gene "CFT1" ; Note "Component of pre-mRNA cleavage factor II (CFII)\; 150-kDa protein associated with polyadenylation factor 1 (PF I)"
+IV	sgd	ORF	1063343	1067416	.	+	.	ORF "YDR301W" ; Note "CFT1\; Component of pre-mRNA cleavage factor II (CFII)\; 150-kDa protein associated with polyadenylation factor 1 (PF I)"
+IV	sgd	gene	1067722	1068381	.	+	.	Gene "GPI11" ; Note "GPI-phosphoethanolamine transferase Gpi7p subunit"
+IV	sgd	ORF	1067722	1068381	.	+	.	ORF "YDR302W" ; Note "GPI11\; GPI-phosphoethanolamine transferase Gpi7p subunit"
+IV	sgd	gene	1068720	1071377	.	-	.	Gene "RSC3" ; Note "RSC complex component"
+IV	sgd	ORF	1068720	1071377	.	-	.	ORF "YDR303C" ; Note "RSC3\; RSC complex component"
+IV	sgd	gene	1071871	1072548	.	-	.	Gene "CPR5" ; Note "Cyclophilin D, Peptidyl-prolyl cis-trans isomerase D"
+IV	sgd	gene	1071871	1072548	.	-	.	Gene "CYP5" ; Note "Cyclophilin D, Peptidyl-prolyl cis-trans isomerase D"
+IV	sgd	ORF	1071871	1072548	.	-	.	ORF "YDR304C" ; Note "CPR5\; Cyclophilin D, Peptidyl-prolyl cis-trans isomerase D"
+IV	sgd	gene	1072737	1073479	.	-	.	Gene "HNT2" ; Note "member of the histidine triad family"
+IV	sgd	ORF	1072737	1073479	.	-	.	ORF "YDR305C" ; Note "HNT2\; member of the histidine triad family"
+IV	sgd	ORF	1073726	1075162	.	-	.	ORF "YDR306C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1075856	1077844	.	+	.	ORF "YDR307W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1078018	1078440	.	-	.	Gene "SRB7" ; Note "RNA polymerase II holoenzyme component"
+IV	sgd	ORF	1078018	1078440	.	-	.	ORF "YDR308C" ; Note "SRB7\; RNA polymerase II holoenzyme component"
+IV	sgd	gene	1079039	1080190	.	-	.	Gene "GIC2" ; Note "Cdc42 binding protein, involved in bud emergence"
+IV	sgd	ORF	1079039	1080190	.	-	.	ORF "YDR309C" ; Note "GIC2\; Cdc42 binding protein, involved in bud emergence"
+IV	sgd	gene	1081119	1084307	.	-	.	Gene "SUM1" ; Note "nuclear protein involved in silencing"
+IV	sgd	ORF	1081119	1084307	.	-	.	ORF "YDR310C" ; Note "SUM1\; nuclear protein involved in silencing"
+IV	sgd	gene	1085057	1086985	.	+	.	Gene "TFB1" ; Note "Component of transcription initiation factor IIb, 75 kDa subunit"
+IV	sgd	ORF	1085057	1086985	.	+	.	ORF "YDR311W" ; Note "TFB1\; Component of transcription initiation factor IIb, 75 kDa subunit"
+IV	sgd	gene	1087573	1088934	.	+	.	Gene "SSF2" ; Note "possibly involved in mating"
+IV	sgd	ORF	1087573	1088934	.	+	.	ORF "YDR312W" ; Note "SSF2\; possibly involved in mating"
+IV	sgd	gene	1089211	1090071	.	-	.	Gene "PIB1" ; Note "phosphatidylinositol(3)-phosphate binding protein"
+IV	sgd	ORF	1089211	1090071	.	-	.	ORF "YDR313C" ; Note "PIB1\; phosphatidylinositol(3)-phosphate binding protein"
+IV	sgd	ORF	1090425	1092503	.	-	.	ORF "YDR314C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1092733	1093578	.	-	.	Gene "IPK1" ; Note "inositol 1,3,4,5,6-pentakisphosphate 2-kinase (IP5 2-kinase)"
+IV	sgd	gene	1092733	1093578	.	-	.	Gene "GSL1" ; Note "inositol 1,3,4,5,6-pentakisphosphate 2-kinase (IP5 2-kinase)"
+IV	sgd	ORF	1092733	1093578	.	-	.	ORF "YDR315C" ; Note "IPK1\; inositol 1,3,4,5,6-pentakisphosphate 2-kinase (IP5 2-kinase)"
+IV	sgd	ORF	1093755	1095170	.	+	.	ORF "YDR316W" ; Note "Hypothetical ORF"
+IV	sgd	Ty ORF	1096056	1097378	.	+	.	Ty ORF "YDR316W-A" ; Note "TyA Gag protein"
+IV	sgd	Ty ORF	1096056	1101324	.	+	.	Ty ORF "YDR316W-B" ; Note "TyB Gag-Pol protein"
+IV	sgd	ORF	1102176	1103420	.	+	.	ORF "YDR317W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1104184	1104939	.	+	.	Gene "MCM21" ; Note "involved in minichromosome maintenance"
+IV	sgd	ORF	1104184	1104939	.	+	.	ORF "YDR318W" ; Note "MCM21\; involved in minichromosome maintenance"
+IV	sgd	ORF	1104995	1105819	.	-	.	ORF "YDR319C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1106087	1108093	.	-	.	Gene "SWA2" ; Note "auxilin-like protein"
+IV	sgd	gene	1106087	1108093	.	-	.	Gene "AUX1" ; Note "auxilin-like protein"
+IV	sgd	ORF	1106087	1108093	.	-	.	ORF "YDR320C" ; Note "SWA2\; auxilin-like protein"
+IV	sgd	ORF	1108272	1108490	.	-	.	ORF "YDR320C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+IV	sgd	gene	1108694	1109839	.	+	.	Gene "ASP1" ; Note "Asparaginase I, intracellular isozyme"
+IV	sgd	ORF	1108694	1109839	.	+	.	ORF "YDR321W" ; Note "ASP1\; Asparaginase I, intracellular isozyme"
+IV	sgd	gene	1111995	1112285	.	-	.	Gene "TIM11" ; Note "subunit e of mitochondrial F1F0-ATPase"
+IV	sgd	gene	1111995	1112285	.	-	.	Gene "ATP21" ; Note "subunit e of mitochondrial F1F0-ATPase"
+IV	sgd	ORF	1111995	1112285	.	-	.	ORF "YDR322C-A" ; Note "TIM11\; subunit e of mitochondrial F1F0-ATPase"
+IV	sgd	gene	1110581	1111684	.	+	.	Gene "MRPL35" ; Note "Mitochondrial ribosomal protein MRPL35 (YmL35)"
+IV	sgd	ORF	1110581	1111684	.	+	.	ORF "YDR322W" ; Note "MRPL35\; Mitochondrial ribosomal protein MRPL35 (YmL35)"
+IV	sgd	gene	1112472	1114019	.	-	.	Gene "PEP7" ; Note "cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV	sgd	gene	1112472	1114019	.	-	.	Gene "VAC1" ; Note "cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV	sgd	gene	1112472	1114019	.	-	.	Gene "VPL21" ; Note "cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV	sgd	gene	1112472	1114019	.	-	.	Gene "VPS19" ; Note "cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV	sgd	gene	1112472	1114019	.	-	.	Gene "VPT19" ; Note "cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV	sgd	ORF	1112472	1114019	.	-	.	ORF "YDR323C" ; Note "PEP7\; cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV	sgd	ORF	1114425	1116755	.	-	.	ORF "YDR324C" ; Note "Protein required for cell viability"
+IV	sgd	gene	1117069	1120224	.	+	.	Gene "YCG1" ; Note "Yeast Condensin G"
+IV	sgd	gene	1117069	1120224	.	+	.	Gene "TIE1" ; Note "Yeast Condensin G"
+IV	sgd	gene	1117069	1120224	.	+	.	Gene "YCS5" ; Note "Yeast Condensin G"
+IV	sgd	ORF	1117069	1120224	.	+	.	ORF "YDR325W" ; Note "YCG1\; Yeast Condensin G"
+IV	sgd	ORF	1120600	1124916	.	-	.	ORF "YDR326C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1125293	1125619	.	+	.	ORF "YDR327W" ; Note "Protein required for cell viability"
+IV	sgd	gene	1125425	1126009	.	-	.	Gene "SKP1" ; Note "Skp1p encodes Cbf3d, a 29 Kd kinetochore protein subunit of CBF3 -- a complex which binds to the CDE III element of centromeres. Skp1p is also a subunit of the SculCdc4 (also termed SCFCdc4p) complex. SculCdc4 transfers ubiquitin to phosphorylated Sic1p and substrate recognition is thought to involve Skp1p."
+IV	sgd	gene	1125425	1126009	.	-	.	Gene "MGO1" ; Note "Skp1p encodes Cbf3d, a 29 Kd kinetochore protein subunit of CBF3 -- a complex which binds to the CDE III element of centromeres. Skp1p is also a subunit of the SculCdc4 (also termed SCFCdc4p) complex. SculCdc4 transfers ubiquitin to phosphorylated Sic1p and substrate recognition is thought to involve Skp1p."
+IV	sgd	ORF	1125425	1126009	.	-	.	ORF "YDR328C" ; Note "SKP1\; Skp1p encodes Cbf3d, a 29 Kd kinetochore protein subunit of CBF3 -- a complex which binds to the CDE III element of centromeres. Skp1p is also a subunit of the SculCdc4 (also termed SCFCdc4p) complex. SculCdc4 transfers ubiquitin to phosphorylated Sic1p and substrate recognition is thought to involve Skp1p."
+IV	sgd	gene	1126261	1127586	.	-	.	Gene "PEX3" ; Note "48-kDa peroxisomal integral membrane protein"
+IV	sgd	gene	1126261	1127586	.	-	.	Gene "PAS3" ; Note "48-kDa peroxisomal integral membrane protein"
+IV	sgd	ORF	1126261	1127586	.	-	.	ORF "YDR329C" ; Note "PEX3\; 48-kDa peroxisomal integral membrane protein"
+IV	sgd	ORF	1127863	1129365	.	+	.	ORF "YDR330W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1129579	1130814	.	+	.	Gene "GPI8" ; Note "(putative) transamidase involved in GPI anchor attachment"
+IV	sgd	ORF	1129579	1130814	.	+	.	ORF "YDR331W" ; Note "GPI8\; (putative) transamidase involved in GPI anchor attachment"
+IV	sgd	ORF	1130992	1133061	.	+	.	ORF "YDR332W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1133251	1135422	.	-	.	ORF "YDR333C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1135923	1140467	.	+	.	Gene "SWR1" ; Note "DEAH-box protein, putative RNA helicase"
+IV	sgd	ORF	1135923	1140467	.	+	.	ORF "YDR334W" ; Note "SWR1\; DEAH-box protein, putative RNA helicase"
+IV	sgd	gene	1141158	1144832	.	+	.	Gene "MSN5" ; Note "member of major facilitator superfamily, involved in pheromone response"
+IV	sgd	gene	1141158	1144832	.	+	.	Gene "KAP142" ; Note "member of major facilitator superfamily, involved in pheromone response"
+IV	sgd	gene	1141158	1144832	.	+	.	Gene "STE21" ; Note "member of major facilitator superfamily, involved in pheromone response"
+IV	sgd	ORF	1141158	1144832	.	+	.	ORF "YDR335W" ; Note "MSN5\; member of major facilitator superfamily, involved in pheromone response"
+IV	sgd	ORF	1145082	1146026	.	+	.	ORF "YDR336W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1146309	1147169	.	+	.	Gene "MRPS28" ; Note "Mitochondrial ribosomal protein MRPS28 (E. coli S15)"
+IV	sgd	ORF	1146309	1147169	.	+	.	ORF "YDR337W" ; Note "MRPS28\; Mitochondrial ribosomal protein MRPS28 (E. coli S15)"
+IV	sgd	ORF	1147369	1149456	.	-	.	ORF "YDR338C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1149941	1150510	.	-	.	ORF "YDR339C" ; Note "Protein required for cell viability"
+IV	sgd	ORF	1150871	1151173	.	+	.	ORF "YDR340W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1151793	1153616	.	-	.	ORF "YDR341C" ; Note "Protein required for cell viability"
+IV	sgd	gene	1154206	1155918	.	-	.	Gene "HXT7" ; Note "Hexose transporter"
+IV	sgd	ORF	1154206	1155918	.	-	.	ORF "YDR342C" ; Note "HXT7\; Hexose transporter"
+IV	sgd	gene	1159598	1161310	.	-	.	Gene "HXT6" ; Note "Hexose transporter"
+IV	sgd	ORF	1159598	1161310	.	-	.	ORF "YDR343C" ; Note "HXT6\; Hexose transporter"
+IV	sgd	ORF	1161996	1162439	.	-	.	ORF "YDR344C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1162947	1164650	.	-	.	Gene "HXT3" ; Note "Low-affinity glucose transporter"
+IV	sgd	ORF	1162947	1164650	.	-	.	ORF "YDR345C" ; Note "HXT3\; Low-affinity glucose transporter"
+IV	sgd	ORF	1167204	1168649	.	-	.	ORF "YDR346C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1169168	1170133	.	+	.	Gene "MRP1" ; Note "37 kDa mitochondrial ribosomal protein"
+IV	sgd	ORF	1169168	1170133	.	+	.	ORF "YDR347W" ; Note "MRP1\; 37 kDa mitochondrial ribosomal protein"
+IV	sgd	ORF	1170316	1171815	.	-	.	ORF "YDR348C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1172376	1174166	.	-	.	Gene "YPS7" ; Note "GPI-anchored aspartic protease"
+IV	sgd	ORF	1172376	1174166	.	-	.	ORF "YDR349C" ; Note "YPS7\; GPI-anchored aspartic protease"
+IV	sgd	gene	1176328	1178163	.	-	.	Gene "TCM10" ; Note "Product of gene unknown"
+IV	sgd	ORF	1176328	1178163	.	-	.	ORF "YDR350C" ; Note "TCM10\; Product of gene unknown"
+IV	sgd	gene	1178655	1181249	.	+	.	Gene "SBE2" ; Note "involved in bud growth"
+IV	sgd	ORF	1178655	1181249	.	+	.	ORF "YDR351W" ; Note "SBE2\; involved in bud growth"
+IV	sgd	ORF	1181790	1182743	.	+	.	ORF "YDR352W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1183288	1184247	.	+	.	Gene "TRR1" ; Note "Thioredoxin reductase"
+IV	sgd	ORF	1183288	1184247	.	+	.	ORF "YDR353W" ; Note "TRR1\; Thioredoxin reductase"
+IV	sgd	gene	1184736	1185878	.	+	.	Gene "TRP4" ; Note "anthranilate phosphoribosyl transferase"
+IV	sgd	ORF	1184736	1185878	.	+	.	ORF "YDR354W" ; Note "TRP4\; anthranilate phosphoribosyl transferase"
+IV	sgd	ORF	1186056	1186358	.	-	.	ORF "YDR355C" ; Note "Protein required for cell viability"
+IV	sgd	gene	1186096	1188930	.	+	.	Gene "NUF1" ; Note "component of the spindle pole body that interacts with Spc42p, calmodulin, and a 35 kDa protein"
+IV	sgd	gene	1186096	1188930	.	+	.	Gene "SPC110" ; Note "component of the spindle pole body that interacts with Spc42p, calmodulin, and a 35 kDa protein"
+IV	sgd	gene	1186096	1188930	.	+	.	Gene "XCM1" ; Note "component of the spindle pole body that interacts with Spc42p, calmodulin, and a 35 kDa protein"
+IV	sgd	ORF	1186096	1188930	.	+	.	ORF "YDR356W" ; Note "NUF1\; component of the spindle pole body that interacts with Spc42p, calmodulin, and a 35 kDa protein"
+IV	sgd	ORF	1189188	1189556	.	-	.	ORF "YDR357C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1190048	1191721	.	+	.	Gene "GGA1" ; Note "Arf-binding protein"
+IV	sgd	ORF	1190048	1191721	.	+	.	ORF "YDR358W" ; Note "GGA1\; Arf-binding protein"
+IV	sgd	gene	1191995	1194874	.	-	.	Gene "VID21" ; Note "vacuolar import degradation"
+IV	sgd	ORF	1191995	1194874	.	-	.	ORF "YDR359C" ; Note "VID21\; vacuolar import degradation"
+IV	sgd	ORF	1194588	1194974	.	+	.	ORF "YDR360W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1195401	1196252	.	-	.	Gene "BCP1" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1195401	1196252	.	-	.	ORF "YDR361C" ; Note "BCP1\; Hypothetical ORF"
+IV	sgd	gene	1196668	1198686	.	-	.	Gene "TFC6" ; Note "91 kDa tau91 subunit of transcription factor IIIC (TFIIIC)"
+IV	sgd	ORF	1196668	1198686	.	-	.	ORF "YDR362C" ; Note "TFC6\; 91 kDa tau91 subunit of transcription factor IIIC (TFIIIC)"
+IV	sgd	gene	1199172	1200542	.	+	.	Gene "ESC2" ; Note "establishes silent chromatin"
+IV	sgd	ORF	1199172	1200542	.	+	.	ORF "YDR363W" ; Note "ESC2\; establishes silent chromatin"
+IV	sgd	gene	1202117	1202386	.	+	.	Gene "SEM1" ; Note "unknown function, similar to S. pombe Dss1"
+IV	sgd	gene	1202117	1202386	.	+	.	Gene "HOD1" ; Note "unknown function, similar to S. pombe Dss1"
+IV	sgd	ORF	1202117	1202386	.	+	.	ORF "YDR363W-A" ; Note "SEM1\; unknown function, similar to S. pombe Dss1"
+IV	sgd	gene	1202832	1204199	.	-	.	Gene "CDC40" ; Note "Member of the beta transducin family"
+IV	sgd	gene	1202832	1204199	.	-	.	Gene "PRP17" ; Note "Member of the beta transducin family"
+IV	sgd	gene	1202832	1204199	.	-	.	Gene "SLT15" ; Note "Member of the beta transducin family"
+IV	sgd	gene	1202832	1204199	.	-	.	Gene "SLU4" ; Note "Member of the beta transducin family"
+IV	sgd	ORF	1202832	1204199	.	-	.	ORF "YDR364C" ; Note "CDC40\; Member of the beta transducin family"
+IV	sgd	ORF	1204486	1206372	.	-	.	ORF "YDR365C" ; Note "Protein required for cell viability"
+IV	sgd	Ty ORF	1206986	1208308	.	+	.	Ty ORF "YDR365W-A" ; Note "TyA Gag protein"
+IV	sgd	Ty ORF	1206986	1212254	.	+	.	Ty ORF "YDR365W-B" ; Note "TyB Gag-Pol protein"
+IV	sgd	ORF	1212427	1212825	.	-	.	ORF "YDR366C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1212837	1213603	.	+	.	ORF "YDR367W" ; Note "Protein required for cell viability"
+IV	sgd	gene	1213893	1214831	.	+	.	Gene "YPR1" ; Note "similar to aldo-keto reductase"
+IV	sgd	ORF	1213893	1214831	.	+	.	ORF "YDR368W" ; Note "YPR1\; similar to aldo-keto reductase"
+IV	sgd	gene	1215005	1217569	.	-	.	Gene "XRS2" ; Note "DNA repair protein"
+IV	sgd	ORF	1215005	1217569	.	-	.	ORF "YDR369C" ; Note "XRS2\; DNA repair protein"
+IV	sgd	ORF	1217771	1219099	.	-	.	ORF "YDR370C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1219402	1220937	.	+	.	Gene "CTS2" ; Note "chitinase"
+IV	sgd	ORF	1219402	1220937	.	+	.	ORF "YDR371W" ; Note "CTS2\; chitinase"
+IV	sgd	ORF	1221101	1222138	.	-	.	ORF "YDR372C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1222748	1223320	.	+	.	Gene "FRQ1" ; Note "Product of gene unknown"
+IV	sgd	ORF	1222748	1223320	.	+	.	ORF "YDR373W" ; Note "FRQ1\; Product of gene unknown"
+IV	sgd	ORF	1223463	1224383	.	-	.	ORF "YDR374C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1225155	1226525	.	-	.	Gene "BCS1" ; Note "Mitochondrial ATPase (AAA family)"
+IV	sgd	ORF	1225155	1226525	.	-	.	ORF "YDR375C" ; Note "BCS1\; Mitochondrial ATPase (AAA family)"
+IV	sgd	gene	1226811	1228292	.	+	.	Gene "ARH1" ; Note "adrenodoxin oxidoreductase homolog"
+IV	sgd	ORF	1226811	1228292	.	+	.	ORF "YDR376W" ; Note "ARH1\; adrenodoxin oxidoreductase homolog"
+IV	sgd	gene	1228600	1228905	.	+	.	Gene "ATP17" ; Note "ATP synthase subunit f"
+IV	sgd	ORF	1228600	1228905	.	+	.	ORF "YDR377W" ; Note "ATP17\; ATP synthase subunit f"
+IV	sgd	gene	1229338	1229709	.	-	.	Gene "LSM6" ; Note "Sm-like protein"
+IV	sgd	ORF	1229338	1229709	.	-	.	ORF "YDR378C" ; Note "LSM6\; Sm-like protein"
+IV	sgd	ORF	1233267	1233506	.	-	.	ORF "YDR379C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+IV	sgd	gene	1230156	1233185	.	+	.	Gene "RGA2" ; Note "Contains a Rho-GAP domain and two LIM domains. Has strong similarity to Rga1p. Has some similarity to all known Rho-GAPs."
+IV	sgd	ORF	1230156	1233185	.	+	.	ORF "YDR379W" ; Note "RGA2\; Contains a Rho-GAP domain and two LIM domains. Has strong similarity to Rga1p. Has some similarity to all known Rho-GAPs."
+IV	sgd	gene	1234207	1236114	.	+	.	Gene "ARO10" ; Note ""
+IV	sgd	ORF	1234207	1236114	.	+	.	ORF "YDR380W" ; Note "ARO10\; "
+IV	sgd	ORF	1238301	1238839	.	-	.	ORF "YDR381C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000]487:31-36."
+IV	sgd	gene	1236547	1237993	.	+	.	Gene "YRA1" ; Note "Nuclear RNA-binding RNA annealing protein"
+IV	sgd	gene	1236547	1237993	.	+	.	Gene "SHE11" ; Note "Nuclear RNA-binding RNA annealing protein"
+IV	sgd	ORF	1236547	1237993	.	+	.	ORF "YDR381W" ; Note "YRA1\; Nuclear RNA-binding RNA annealing protein"
+IV	sgd	gene	1239481	1239813	.	+	.	Gene "RPP2B" ; Note "Ribosomal protein P2B (YP2beta) (L45)"
+IV	sgd	gene	1239481	1239813	.	+	.	Gene "RPL45" ; Note "Ribosomal protein P2B (YP2beta) (L45)"
+IV	sgd	gene	1239481	1239813	.	+	.	Gene "YPA1" ; Note "Ribosomal protein P2B (YP2beta) (L45)"
+IV	sgd	ORF	1239481	1239813	.	+	.	ORF "YDR382W" ; Note "RPP2B\; Ribosomal protein P2B (YP2beta) (L45)"
+IV	sgd	ORF	1239949	1240707	.	-	.	ORF "YDR383C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1241193	1242020	.	-	.	ORF "YDR384C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1243219	1245747	.	+	.	Gene "EFT2" ; Note "translation elongation factor 2 (EF-2)"
+IV	sgd	ORF	1243219	1245747	.	+	.	ORF "YDR385W" ; Note "EFT2\; translation elongation factor 2 (EF-2)"
+IV	sgd	gene	1246073	1247971	.	+	.	Gene "MUS81" ; Note "involved in DNA repair, interacts with Rad54"
+IV	sgd	gene	1246073	1247971	.	+	.	Gene "SLX3" ; Note "involved in DNA repair, interacts with Rad54"
+IV	sgd	ORF	1246073	1247971	.	+	.	ORF "YDR386W" ; Note "MUS81\; involved in DNA repair, interacts with Rad54"
+IV	sgd	ORF	1248143	1249810	.	-	.	ORF "YDR387C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1250175	1251623	.	+	.	Gene "RVS167" ; Note "(putative) cytoskeletal protein"
+IV	sgd	ORF	1250175	1251623	.	+	.	ORF "YDR388W" ; Note "RVS167\; (putative) cytoskeletal protein"
+IV	sgd	gene	1252526	1254490	.	+	.	Gene "SAC7" ; Note "GTPase activating protein (GAP) for RHO1"
+IV	sgd	ORF	1252526	1254490	.	+	.	ORF "YDR389W" ; Note "SAC7\; GTPase activating protein (GAP) for RHO1"
+IV	sgd	gene	1254926	1256836	.	-	.	Gene "UBA2" ; Note "similar to ubiquitin activating enzyme (E1)"
+IV	sgd	gene	1254926	1256836	.	-	.	Gene "UAL1" ; Note "similar to ubiquitin activating enzyme (E1)"
+IV	sgd	ORF	1254926	1256836	.	-	.	ORF "YDR390C" ; Note "UBA2\; similar to ubiquitin activating enzyme (E1)"
+IV	sgd	ORF	1257347	1258045	.	-	.	ORF "YDR391C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1258685	1259698	.	+	.	Gene "SPT3" ; Note "transcription factor, member of the histone acetyltransferase SAGA complex"
+IV	sgd	ORF	1258685	1259698	.	+	.	ORF "YDR392W" ; Note "SPT3\; transcription factor, member of the histone acetyltransferase SAGA complex"
+IV	sgd	gene	1259890	1261260	.	+	.	Gene "SHE9" ; Note "similar to Arabidopsis Cip1, lethal when overexpressed"
+IV	sgd	ORF	1259890	1261260	.	+	.	ORF "YDR393W" ; Note "SHE9\; similar to Arabidopsis Cip1, lethal when overexpressed"
+IV	sgd	gene	1261670	1262956	.	+	.	Gene "RPT3" ; Note "ATPase (AAA family) component of the 26S proteasome complex"
+IV	sgd	gene	1261670	1262956	.	+	.	Gene "YNT1" ; Note "ATPase (AAA family) component of the 26S proteasome complex"
+IV	sgd	gene	1261670	1262956	.	+	.	Gene "YTA2" ; Note "ATPase (AAA family) component of the 26S proteasome complex"
+IV	sgd	ORF	1261670	1262956	.	+	.	ORF "YDR394W" ; Note "RPT3\; ATPase (AAA family) component of the 26S proteasome complex"
+IV	sgd	gene	1263313	1266147	.	+	.	Gene "SXM1" ; Note "Sxm1p shares similarity with Cse1p homologs including Nmd5p, Cse1p, Lph2p, and the human cellular apoptosis susceptibility protein, CAS1\; Sxm1p also shares homology with the karyopherin, Kap95p\; Sxm1p is primarily a nuclear protein"
+IV	sgd	gene	1263313	1266147	.	+	.	Gene "KAP108" ; Note "Sxm1p shares similarity with Cse1p homologs including Nmd5p, Cse1p, Lph2p, and the human cellular apoptosis susceptibility protein, CAS1\; Sxm1p also shares homology with the karyopherin, Kap95p\; Sxm1p is primarily a nuclear protein"
+IV	sgd	ORF	1263313	1266147	.	+	.	ORF "YDR395W" ; Note "SXM1\; Sxm1p shares similarity with Cse1p homologs including Nmd5p, Cse1p, Lph2p, and the human cellular apoptosis susceptibility protein, CAS1\; Sxm1p also shares homology with the karyopherin, Kap95p\; Sxm1p is primarily a nuclear protein"
+IV	sgd	ORF	1266284	1266784	.	+	.	ORF "YDR396W" ; Note "Protein required for cell viability"
+IV	sgd	gene	1266355	1266887	.	-	.	Gene "NCB2" ; Note "repressor of class II transcription"
+IV	sgd	ORF	1266355	1266887	.	-	.	ORF "YDR397C" ; Note "NCB2\; repressor of class II transcription"
+IV	sgd	ORF	1267460	1269391	.	+	.	ORF "YDR398W" ; Note "Protein required for cell viability"
+IV	sgd	gene	1270057	1270722	.	+	.	Gene "HPT1" ; Note "hypoxanthine guanine phosphoribosyltransferase"
+IV	sgd	gene	1270057	1270722	.	+	.	Gene "BRA6" ; Note "hypoxanthine guanine phosphoribosyltransferase"
+IV	sgd	ORF	1270057	1270722	.	+	.	ORF "YDR399W" ; Note "HPT1\; hypoxanthine guanine phosphoribosyltransferase"
+IV	sgd	gene	1270938	1272074	.	+	.	Gene "URH1" ; Note "uridine nucleosidase (uridine ribohydrolase)\; EC 3.2.2.3"
+IV	sgd	ORF	1270938	1272074	.	+	.	ORF "YDR400W" ; Note "URH1\; uridine nucleosidase (uridine ribohydrolase)\; EC 3.2.2.3"
+IV	sgd	ORF	1272212	1272775	.	+	.	ORF "YDR401W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1272223	1273692	.	-	.	Gene "DIT2" ; Note "Cytochrome P450 56, Dit2p catalyzes oxidation of N-formyl tyrosine to N,N-bisformyl dityrosine in vitro"
+IV	sgd	gene	1272223	1273692	.	-	.	Gene "CYP56" ; Note "Cytochrome P450 56, Dit2p catalyzes oxidation of N-formyl tyrosine to N,N-bisformyl dityrosine in vitro"
+IV	sgd	ORF	1272223	1273692	.	-	.	ORF "YDR402C" ; Note "DIT2\; Cytochrome P450 56, Dit2p catalyzes oxidation of N-formyl tyrosine to N,N-bisformyl dityrosine in vitro"
+IV	sgd	gene	1274591	1276201	.	+	.	Gene "DIT1" ; Note "first enzyme in dityrosine synthesis in the outer layer of the spore wall pathway converting L-tyrosine to N-formyl-L-tyrosine, expressed late (10-16 hr) in sporulation"
+IV	sgd	ORF	1274591	1276201	.	+	.	ORF "YDR403W" ; Note "DIT1\; first enzyme in dityrosine synthesis in the outer layer of the spore wall pathway converting L-tyrosine to N-formyl-L-tyrosine, expressed late (10-16 hr) in sporulation"
+IV	sgd	gene	1276643	1277158	.	-	.	Gene "RPB7" ; Note "dissociable subunit of RNA polymerase II"
+IV	sgd	ORF	1276643	1277158	.	-	.	ORF "YDR404C" ; Note "RPB7\; dissociable subunit of RNA polymerase II"
+IV	sgd	gene	1277635	1278426	.	+	.	Gene "MRP20" ; Note "263-amino acid mitochondrial ribosomal large subunit protein\; similar to L23 family of ribosomal proteins"
+IV	sgd	gene	1277635	1278426	.	+	.	Gene "MRPL41" ; Note "263-amino acid mitochondrial ribosomal large subunit protein\; similar to L23 family of ribosomal proteins"
+IV	sgd	ORF	1277635	1278426	.	+	.	ORF "YDR405W" ; Note "MRP20\; 263-amino acid mitochondrial ribosomal large subunit protein\; similar to L23 family of ribosomal proteins"
+IV	sgd	gene	1279199	1283788	.	+	.	Gene "PDR15" ; Note "probable multidrug resistance transporter"
+IV	sgd	ORF	1279199	1283788	.	+	.	ORF "YDR406W" ; Note "PDR15\; probable multidrug resistance transporter"
+IV	sgd	gene	1284058	1287927	.	-	.	Gene "TRS120" ; Note "Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic"
+IV	sgd	ORF	1284058	1287927	.	-	.	ORF "YDR407C" ; Note "TRS120\; Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic"
+IV	sgd	gene	1288204	1288848	.	-	.	Gene "ADE8" ; Note "glycinamide ribotide transformylase"
+IV	sgd	ORF	1288204	1288848	.	-	.	ORF "YDR408C" ; Note "ADE8\; glycinamide ribotide transformylase"
+IV	sgd	gene	1289395	1292109	.	+	.	Gene "SIZ1" ; Note ""
+IV	sgd	gene	1289395	1292109	.	+	.	Gene "ULL1" ; Note ""
+IV	sgd	ORF	1289395	1292109	.	+	.	ORF "YDR409W" ; Note "SIZ1\; "
+IV	sgd	gene	1292361	1293080	.	-	.	Gene "STE14" ; Note "farnesyl cysteine-carboxyl methyltransferase"
+IV	sgd	ORF	1292361	1293080	.	-	.	ORF "YDR410C" ; Note "STE14\; farnesyl cysteine-carboxyl methyltransferase"
+IV	sgd	ORF	1293358	1294383	.	-	.	ORF "YDR411C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1294682	1295389	.	+	.	ORF "YDR412W" ; Note "Protein required for cell viability"
+IV	sgd	ORF	1294825	1295400	.	-	.	ORF "YDR413C" ; Note "Protein required for cell viability"
+IV	sgd	gene	1295587	1296675	.	-	.	Gene "ERD1" ; Note "involved in rentention of lumenal ER proteins"
+IV	sgd	ORF	1295587	1296675	.	-	.	ORF "YDR414C" ; Note "ERD1\; involved in rentention of lumenal ER proteins"
+IV	sgd	ORF	1297026	1298150	.	-	.	ORF "YDR415C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1298421	1301000	.	+	.	Gene "SYF1" ; Note "(putative) involved in cell cyle\; similar to Drosophila crooked neck"
+IV	sgd	ORF	1298421	1301000	.	+	.	ORF "YDR416W" ; Note "SYF1\; (putative) involved in cell cyle\; similar to Drosophila crooked neck"
+IV	sgd	ORF	1301544	1301915	.	-	.	ORF "YDR417C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1301605	1302102	.	+	.	Gene "RPL12B" ; Note "Ribosomal protein L12B (L15B) (YL23)"
+IV	sgd	ORF	1301605	1302102	.	+	.	ORF "YDR418W" ; Note "RPL12B\; Ribosomal protein L12B (L15B) (YL23)"
+IV	sgd	gene	1303163	1305061	.	+	.	Gene "RAD30" ; Note "similar to E. coli DinB and S. cerevisiae REV1"
+IV	sgd	gene	1303163	1305061	.	+	.	Gene "DBH1" ; Note "similar to E. coli DinB and S. cerevisiae REV1"
+IV	sgd	ORF	1303163	1305061	.	+	.	ORF "YDR419W" ; Note "RAD30\; similar to E. coli DinB and S. cerevisiae REV1"
+IV	sgd	gene	1306256	1311664	.	+	.	Gene "HKR1" ; Note "Type 1 membrane protein with EF hand motif"
+IV	sgd	ORF	1306256	1311664	.	+	.	ORF "YDR420W" ; Note "HKR1\; Type 1 membrane protein with EF hand motif"
+IV	sgd	gene	1312029	1314881	.	+	.	Gene "ARO80" ; Note ""
+IV	sgd	ORF	1312029	1314881	.	+	.	ORF "YDR421W" ; Note "ARO80\; "
+IV	sgd	gene	1315315	1317906	.	-	.	Gene "SIP1" ; Note "SNF1 protein kinase substrate"
+IV	sgd	ORF	1315315	1317906	.	-	.	ORF "YDR422C" ; Note "SIP1\; SNF1 protein kinase substrate"
+IV	sgd	gene	1318035	1319264	.	-	.	Gene "CAD1" ; Note "basic leucine zipper transcription factor"
+IV	sgd	gene	1318035	1319264	.	-	.	Gene "YAP2" ; Note "basic leucine zipper transcription factor"
+IV	sgd	ORF	1318035	1319264	.	-	.	ORF "YDR423C" ; Note "CAD1\; basic leucine zipper transcription factor"
+IV	sgd	gene	1319376	1319830	.	-	.	Gene "DYN2" ; Note "putative light chain of dynein"
+IV	sgd	ORF	1319376	1319830	.	-	.	ORF "YDR424C" ; Note "DYN2\; putative light chain of dynein"
+IV	sgd	ORF	1320053	1321930	.	+	.	ORF "YDR425W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1321618	1321995	.	-	.	ORF "YDR426C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1322194	1323375	.	+	.	Gene "RPN9" ; Note "Subunit of the regulatory particle of the proteasome"
+IV	sgd	ORF	1322194	1323375	.	+	.	ORF "YDR427W" ; Note "RPN9\; Subunit of the regulatory particle of the proteasome"
+IV	sgd	ORF	1323443	1324228	.	-	.	ORF "YDR428C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1324466	1325290	.	-	.	Gene "TIF35" ; Note "translation initiation factor eIF3 subunit"
+IV	sgd	ORF	1324466	1325290	.	-	.	ORF "YDR429C" ; Note "TIF35\; translation initiation factor eIF3 subunit"
+IV	sgd	ORF	1325490	1328459	.	-	.	ORF "YDR430C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1328379	1328690	.	+	.	ORF "YDR431W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1328772	1330016	.	+	.	Gene "NPL3" ; Note "nuclear shuttling protein with an RNA recognition motif"
+IV	sgd	gene	1328772	1330016	.	+	.	Gene "MTR13" ; Note "nuclear shuttling protein with an RNA recognition motif"
+IV	sgd	gene	1328772	1330016	.	+	.	Gene "MTS1" ; Note "nuclear shuttling protein with an RNA recognition motif"
+IV	sgd	gene	1328772	1330016	.	+	.	Gene "NOP3" ; Note "nuclear shuttling protein with an RNA recognition motif"
+IV	sgd	ORF	1328772	1330016	.	+	.	ORF "YDR432W" ; Note "NPL3\; nuclear shuttling protein with an RNA recognition motif"
+IV	sgd	gene	1329589	1330029	.	+	.	Gene "KRE22" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1329589	1330029	.	+	.	ORF "YDR433W" ; Note "KRE22\; Hypothetical ORF"
+IV	sgd	gene	1331226	1332830	.	+	.	Gene "GPI17" ; Note "YDR434W"
+IV	sgd	ORF	1331226	1332830	.	+	.	ORF "YDR434W" ; Note "GPI17\; YDR434W"
+IV	sgd	gene	1332972	1333958	.	-	.	Gene "PPM1" ; Note "carboxy methyl transferase for protein phosphatase 2A catalytic subunit"
+IV	sgd	ORF	1332972	1333958	.	-	.	ORF "YDR435C" ; Note "PPM1\; carboxy methyl transferase for protein phosphatase 2A catalytic subunit"
+IV	sgd	gene	1334810	1336942	.	+	.	Gene "PPZ2" ; Note "serine-threonine phosphatase Z"
+IV	sgd	ORF	1334810	1336942	.	+	.	ORF "YDR436W" ; Note "PPZ2\; serine-threonine phosphatase Z"
+IV	sgd	ORF	1337341	1337763	.	+	.	ORF "YDR437W" ; Note "Protein required for cell viability"
+IV	sgd	ORF	1338263	1339375	.	+	.	ORF "YDR438W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1339665	1340708	.	+	.	Gene "LRS4" ; Note "involved in rDNA silencing"
+IV	sgd	ORF	1339665	1340708	.	+	.	ORF "YDR439W" ; Note "LRS4\; involved in rDNA silencing"
+IV	sgd	gene	1342482	1344230	.	+	.	Gene "DOT1" ; Note "involved in meiosis and transcriptional silencing"
+IV	sgd	gene	1342482	1344230	.	+	.	Gene "PCH1" ; Note "involved in meiosis and transcriptional silencing"
+IV	sgd	ORF	1342482	1344230	.	+	.	ORF "YDR440W" ; Note "DOT1\; involved in meiosis and transcriptional silencing"
+IV	sgd	gene	1344506	1345051	.	-	.	Gene "APT2" ; Note "Adenine Phosphoribosyltransferase"
+IV	sgd	ORF	1344506	1345051	.	-	.	ORF "YDR441C" ; Note "APT2\; Adenine Phosphoribosyltransferase"
+IV	sgd	ORF	1345636	1346028	.	+	.	ORF "YDR442W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1345665	1349927	.	-	.	Gene "SSN2" ; Note "transcription factor"
+IV	sgd	gene	1345665	1349927	.	-	.	Gene "NUT8" ; Note "transcription factor"
+IV	sgd	gene	1345665	1349927	.	-	.	Gene "SCA1" ; Note "transcription factor"
+IV	sgd	gene	1345665	1349927	.	-	.	Gene "SRB9" ; Note "transcription factor"
+IV	sgd	gene	1345665	1349927	.	-	.	Gene "UME2" ; Note "transcription factor"
+IV	sgd	ORF	1345665	1349927	.	-	.	ORF "YDR443C" ; Note "SSN2\; transcription factor"
+IV	sgd	ORF	1350279	1352342	.	+	.	ORF "YDR444W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1352171	1352578	.	-	.	ORF "YDR445C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1353714	1354622	.	+	.	Gene "ECM11" ; Note "(putative) involved in cell wall biogenesis"
+IV	sgd	ORF	1353714	1354622	.	+	.	ORF "YDR446W" ; Note "ECM11\; (putative) involved in cell wall biogenesis"
+IV	sgd	gene	1354818	1355542	.	-	.	Gene "RPS17B" ; Note "Ribosomal protein S17B (rp51B)"
+IV	sgd	gene	1354818	1355542	.	-	.	Gene "RP51B" ; Note "Ribosomal protein S17B (rp51B)"
+IV	sgd	gene	1354818	1355542	.	-	.	Gene "RPL51B" ; Note "Ribosomal protein S17B (rp51B)"
+IV	sgd	ORF	1354818	1355542	.	-	.	ORF "YDR447C" ; Note "RPS17B\; Ribosomal protein S17B (rp51B)"
+IV	sgd	gene	1356054	1357358	.	+	.	Gene "ADA2" ; Note "transcription factor, member of ADA and SAGA, two transcriptional adaptor/HAT (histone acetyltransferase)complexes"
+IV	sgd	gene	1356054	1357358	.	+	.	Gene "SWI8" ; Note "transcription factor, member of ADA and SAGA, two transcriptional adaptor/HAT (histone acetyltransferase)complexes"
+IV	sgd	ORF	1356054	1357358	.	+	.	ORF "YDR448W" ; Note "ADA2\; transcription factor, member of ADA and SAGA, two transcriptional adaptor/HAT (histone acetyltransferase)complexes"
+IV	sgd	ORF	1357569	1358891	.	-	.	ORF "YDR449C" ; Note "Protein required for cell viability"
+IV	sgd	gene	1359912	1360787	.	+	.	Gene "RPS18A" ; Note "Ribosomal protein S18A"
+IV	sgd	ORF	1359912	1360787	.	+	.	ORF "YDR450W" ; Note "RPS18A\; Ribosomal protein S18A"
+IV	sgd	gene	1361109	1362170	.	-	.	Gene "YHP1" ; Note ""
+IV	sgd	ORF	1361109	1362170	.	-	.	ORF "YDR451C" ; Note "YHP1\; "
+IV	sgd	gene	1362867	1364891	.	+	.	Gene "PPN1" ; Note "vacuolar polyphosphatase"
+IV	sgd	gene	1362867	1364891	.	+	.	Gene "PHM5" ; Note "vacuolar polyphosphatase"
+IV	sgd	ORF	1362867	1364891	.	+	.	ORF "YDR452W" ; Note "PPN1\; vacuolar polyphosphatase"
+IV	sgd	ORF	1365061	1365651	.	-	.	ORF "YDR453C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1366253	1366816	.	-	.	Gene "GUK1" ; Note "guanylate kinase"
+IV	sgd	gene	1366253	1366816	.	-	.	Gene "PUR5" ; Note "guanylate kinase"
+IV	sgd	ORF	1366253	1366816	.	-	.	ORF "YDR454C" ; Note "GUK1\; guanylate kinase"
+IV	sgd	ORF	1367362	1367670	.	-	.	ORF "YDR455C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1367474	1369375	.	+	.	Gene "NHX1" ; Note "Na+/H+ exchanger"
+IV	sgd	gene	1367474	1369375	.	+	.	Gene "VPS44" ; Note "Na+/H+ exchanger"
+IV	sgd	ORF	1367474	1369375	.	+	.	ORF "YDR456W" ; Note "NHX1\; Na+/H+ exchanger"
+IV	sgd	gene	1369779	1379585	.	+	.	Gene "TOM1" ; Note "hect-domain-containing protein, containing kinase motifs\; similar to Rsp5"
+IV	sgd	ORF	1369779	1379585	.	+	.	ORF "YDR457W" ; Note "TOM1\; hect-domain-containing protein, containing kinase motifs\; similar to Rsp5"
+IV	sgd	ORF	1380044	1382035	.	-	.	ORF "YDR458C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1382308	1383432	.	-	.	ORF "YDR459C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1383800	1384765	.	+	.	Gene "TFB3" ; Note "TFIIH subunit Tfb3 , contains ring finger motif\; similar to mammalian CAK subunit"
+IV	sgd	gene	1383800	1384765	.	+	.	Gene "RIG2" ; Note "TFIIH subunit Tfb3 , contains ring finger motif\; similar to mammalian CAK subunit"
+IV	sgd	ORF	1383800	1384765	.	+	.	ORF "YDR460W" ; Note "TFB3\; TFIIH subunit Tfb3 , contains ring finger motif\; similar to mammalian CAK subunit"
+IV	sgd	gene	1385165	1385275	.	+	.	Gene "MFA1" ; Note "a-factor mating pheromone precursor"
+IV	sgd	ORF	1385165	1385275	.	+	.	ORF "YDR461W" ; Note "MFA1\; a-factor mating pheromone precursor"
+IV	sgd	gene	1386062	1386505	.	+	.	Gene "MRPL28" ; Note "Mitochondrial ribosomal protein MRPL28 (YmL28)"
+IV	sgd	ORF	1386062	1386505	.	+	.	ORF "YDR462W" ; Note "MRPL28\; Mitochondrial ribosomal protein MRPL28 (YmL28)"
+IV	sgd	gene	1386631	1388364	.	+	.	Gene "STP1" ; Note "Nuclear-localized protein containing zinc finger motifs"
+IV	sgd	gene	1386631	1388364	.	+	.	Gene "BAP1" ; Note "Nuclear-localized protein containing zinc finger motifs"
+IV	sgd	gene	1386631	1388364	.	+	.	Gene "SSY2" ; Note "Nuclear-localized protein containing zinc finger motifs"
+IV	sgd	ORF	1386631	1388364	.	+	.	ORF "YDR463W" ; Note "STP1\; Nuclear-localized protein containing zinc finger motifs"
+IV	sgd	gene	1388861	1393168	.	+	.	Gene "SPP41" ; Note "negative regulator of prp genes"
+IV	sgd	ORF	1388861	1393168	.	+	.	ORF "YDR464W" ; Note "SPP41\; negative regulator of prp genes"
+IV	sgd	gene	1393325	1394563	.	-	.	Gene "RMT2" ; Note "Protein arginine methyltransferase"
+IV	sgd	ORF	1393325	1394563	.	-	.	ORF "YDR465C" ; Note "RMT2\; Protein arginine methyltransferase"
+IV	sgd	ORF	1395110	1397806	.	+	.	ORF "YDR466W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1397572	1397898	.	-	.	ORF "YDR467C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1398015	1398689	.	-	.	Gene "TLG1" ; Note "tSNARE that affects a Late Golgi compartment"
+IV	sgd	ORF	1398015	1398689	.	-	.	ORF "YDR468C" ; Note "TLG1\; tSNARE that affects a Late Golgi compartment"
+IV	sgd	gene	1399004	1399531	.	+	.	Gene "SDC1" ; Note ""
+IV	sgd	ORF	1399004	1399531	.	+	.	ORF "YDR469W" ; Note "SDC1\; "
+IV	sgd	gene	1399695	1401203	.	-	.	Gene "UGO1" ; Note "outer membrane protein required for for mitochondrial fusion"
+IV	sgd	ORF	1399695	1401203	.	-	.	ORF "YDR470C" ; Note "UGO1\; outer membrane protein required for for mitochondrial fusion"
+IV	sgd	gene	1401759	1402553	.	+	.	Gene "RPL27B" ; Note "Ribosomal protein L27B"
+IV	sgd	ORF	1401759	1402553	.	+	.	ORF "YDR471W" ; Note "RPL27B\; Ribosomal protein L27B"
+IV	sgd	gene	1403311	1404162	.	+	.	Gene "TRS31" ; Note "Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic"
+IV	sgd	ORF	1403311	1404162	.	+	.	ORF "YDR472W" ; Note "TRS31\; Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic"
+IV	sgd	gene	1404434	1405843	.	-	.	Gene "PRP3" ; Note "snRNP from U4/U6 and U5 snRNPs"
+IV	sgd	gene	1404434	1405843	.	-	.	Gene "RNA3" ; Note "snRNP from U4/U6 and U5 snRNPs"
+IV	sgd	ORF	1404434	1405843	.	-	.	ORF "YDR473C" ; Note "PRP3\; snRNP from U4/U6 and U5 snRNPs"
+IV	sgd	ORF	1407453	1409120	.	-	.	ORF "YDR474C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1409614	1410081	.	-	.	ORF "YDR475C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1410440	1411114	.	-	.	ORF "YDR476C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1412360	1414261	.	+	.	Gene "SNF1" ; Note "protein serine/threonine kinase"
+IV	sgd	gene	1412360	1414261	.	+	.	Gene "CAT1" ; Note "protein serine/threonine kinase"
+IV	sgd	gene	1412360	1414261	.	+	.	Gene "CCR1" ; Note "protein serine/threonine kinase"
+IV	sgd	gene	1412360	1414261	.	+	.	Gene "GLC2" ; Note "protein serine/threonine kinase"
+IV	sgd	gene	1412360	1414261	.	+	.	Gene "HAF3" ; Note "protein serine/threonine kinase"
+IV	sgd	gene	1412360	1414261	.	+	.	Gene "PAS14" ; Note "protein serine/threonine kinase"
+IV	sgd	ORF	1412360	1414261	.	+	.	ORF "YDR477W" ; Note "SNF1\; protein serine/threonine kinase"
+IV	sgd	gene	1414562	1415158	.	+	.	Gene "SNM1" ; Note "RNase MRP (Mitochondrial RNA Processing) protein component"
+IV	sgd	ORF	1414562	1415158	.	+	.	ORF "YDR478W" ; Note "SNM1\; RNase MRP (Mitochondrial RNA Processing) protein component"
+IV	sgd	ORF	1415197	1416861	.	-	.	ORF "YDR479C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1417386	1418357	.	+	.	Gene "DIG2" ; Note "MAP kinase-associated protein"
+IV	sgd	gene	1417386	1418357	.	+	.	Gene "RST2" ; Note "MAP kinase-associated protein"
+IV	sgd	ORF	1417386	1418357	.	+	.	ORF "YDR480W" ; Note "DIG2\; MAP kinase-associated protein"
+IV	sgd	gene	1418537	1420237	.	-	.	Gene "PHO8" ; Note "repressible alkaline phosphatase"
+IV	sgd	ORF	1418537	1420237	.	-	.	ORF "YDR481C" ; Note "PHO8\; repressible alkaline phosphatase"
+IV	sgd	ORF	1420418	1420825	.	-	.	ORF "YDR482C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1421144	1422472	.	+	.	Gene "KRE2" ; Note "alpha-1,2-mannosyltransferase"
+IV	sgd	gene	1421144	1422472	.	+	.	Gene "MNT1" ; Note "alpha-1,2-mannosyltransferase"
+IV	sgd	ORF	1421144	1422472	.	+	.	ORF "YDR483W" ; Note "KRE2\; alpha-1,2-mannosyltransferase"
+IV	sgd	gene	1422750	1424675	.	+	.	Gene "SAC2" ; Note "involved in localization of actin and chitin"
+IV	sgd	gene	1422750	1424675	.	+	.	Gene "VPS52" ; Note "involved in localization of actin and chitin"
+IV	sgd	ORF	1422750	1424675	.	+	.	ORF "YDR484W" ; Note "SAC2\; involved in localization of actin and chitin"
+IV	sgd	ORF	1424807	1427239	.	-	.	ORF "YDR485C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1427418	1428206	.	-	.	Gene "VPS60" ; Note "vacuolar protein sorting (putative)"
+IV	sgd	gene	1427418	1428206	.	-	.	Gene "MOS10" ; Note "vacuolar protein sorting (putative)"
+IV	sgd	ORF	1427418	1428206	.	-	.	ORF "YDR486C" ; Note "VPS60\; vacuolar protein sorting (putative)"
+IV	sgd	gene	1428341	1428967	.	-	.	Gene "RIB3" ; Note "3,4-dihydroxy-2-butanone 4-phosphate synthase"
+IV	sgd	ORF	1428341	1428967	.	-	.	ORF "YDR487C" ; Note "RIB3\; 3,4-dihydroxy-2-butanone 4-phosphate synthase"
+IV	sgd	gene	1429175	1430776	.	-	.	Gene "PAC11" ; Note "similar to rat dynein intermediate chain"
+IV	sgd	ORF	1429175	1430776	.	-	.	ORF "YDR488C" ; Note "PAC11\; similar to rat dynein intermediate chain"
+IV	sgd	ORF	1430999	1431883	.	+	.	ORF "YDR489W" ; Note "Protein required for cell viability"
+IV	sgd	gene	1431955	1434255	.	-	.	Gene "PKH1" ; Note "Ser/Thr protein kinase"
+IV	sgd	ORF	1431955	1434255	.	-	.	ORF "YDR490C" ; Note "PKH1\; Ser/Thr protein kinase"
+IV	sgd	ORF	1434487	1434978	.	-	.	ORF "YDR491C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1434911	1435861	.	+	.	ORF "YDR492W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1436204	1436575	.	+	.	ORF "YDR493W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1436917	1437783	.	+	.	Gene "RCT1" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1436917	1437783	.	+	.	ORF "YDR494W" ; Note "RCT1\; Hypothetical ORF"
+IV	sgd	gene	1438118	1441153	.	-	.	Gene "VPS3" ; Note "vacuolar protein targeting protein"
+IV	sgd	gene	1438118	1441153	.	-	.	Gene "PEP6" ; Note "vacuolar protein targeting protein"
+IV	sgd	gene	1438118	1441153	.	-	.	Gene "VPL3" ; Note "vacuolar protein targeting protein"
+IV	sgd	gene	1438118	1441153	.	-	.	Gene "VPT17" ; Note "vacuolar protein targeting protein"
+IV	sgd	ORF	1438118	1441153	.	-	.	ORF "YDR495C" ; Note "VPS3\; vacuolar protein targeting protein"
+IV	sgd	gene	1441436	1443406	.	-	.	Gene "PUF6" ; Note "YDR496C"
+IV	sgd	ORF	1441436	1443406	.	-	.	ORF "YDR496C" ; Note "PUF6\; YDR496C"
+IV	sgd	gene	1443716	1445470	.	-	.	Gene "ITR1" ; Note "myo-inositol transporter"
+IV	sgd	ORF	1443716	1445470	.	-	.	ORF "YDR497C" ; Note "ITR1\; myo-inositol transporter"
+IV	sgd	gene	1445846	1446997	.	-	.	Gene "SEC20" ; Note "membrane glycoprotein, sorted by HDEL retrieval system"
+IV	sgd	ORF	1445846	1446997	.	-	.	ORF "YDR498C" ; Note "SEC20\; membrane glycoprotein, sorted by HDEL retrieval system"
+IV	sgd	gene	1447833	1450076	.	+	.	Gene "LCD1" ; Note "required for the DNA integrity checkpoint pathways\; S. pombe Rad26 functional homolog (putative)"
+IV	sgd	gene	1447833	1450076	.	+	.	Gene "DDC2" ; Note "required for the DNA integrity checkpoint pathways\; S. pombe Rad26 functional homolog (putative)"
+IV	sgd	ORF	1447833	1450076	.	+	.	ORF "YDR499W" ; Note "LCD1\; required for the DNA integrity checkpoint pathways\; S. pombe Rad26 functional homolog (putative)"
+IV	sgd	gene	1450201	1450856	.	-	.	Gene "RPL37B" ; Note "60S ribosomal protein L37B (L43) (YL35)"
+IV	sgd	ORF	1450201	1450856	.	-	.	ORF "YDR500C" ; Note "RPL37B\; 60S ribosomal protein L37B (L43) (YL35)"
+IV	sgd	gene	1451356	1452921	.	+	.	Gene "PLM2" ; Note "PLasmid Maintenance"
+IV	sgd	ORF	1451356	1452921	.	+	.	ORF "YDR501W" ; Note "PLM2\; PLasmid Maintenance"
+IV	sgd	gene	1453313	1454467	.	-	.	Gene "SAM2" ; Note "S-adenosylmethionine synthetase"
+IV	sgd	gene	1453313	1454467	.	-	.	Gene "ETH2" ; Note "S-adenosylmethionine synthetase"
+IV	sgd	ORF	1453313	1454467	.	-	.	ORF "YDR502C" ; Note "SAM2\; S-adenosylmethionine synthetase"
+IV	sgd	gene	1455045	1455869	.	-	.	Gene "LPP1" ; Note "Lipid phosphate phosphatase"
+IV	sgd	ORF	1455045	1455869	.	-	.	ORF "YDR503C" ; Note "LPP1\; Lipid phosphate phosphatase"
+IV	sgd	ORF	1456314	1456697	.	-	.	ORF "YDR504C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1456698	1459223	.	-	.	Gene "PSP1" ; Note "high-copy suppressor of cdc17 DNA polymerase alpha mutations"
+IV	sgd	gene	1456698	1459223	.	-	.	Gene "GIN5" ; Note "high-copy suppressor of cdc17 DNA polymerase alpha mutations"
+IV	sgd	ORF	1456698	1459223	.	-	.	ORF "YDR505C" ; Note "PSP1\; high-copy suppressor of cdc17 DNA polymerase alpha mutations"
+IV	sgd	ORF	1459731	1461557	.	-	.	ORF "YDR506C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1462361	1465789	.	-	.	Gene "GIN4" ; Note "putative serine/threonine kinase"
+IV	sgd	gene	1462361	1465789	.	-	.	Gene "ERC47" ; Note "putative serine/threonine kinase"
+IV	sgd	ORF	1462361	1465789	.	-	.	ORF "YDR507C" ; Note "GIN4\; putative serine/threonine kinase"
+IV	sgd	gene	1466456	1468447	.	-	.	Gene "GNP1" ; Note "high-affinity glutamine permease"
+IV	sgd	ORF	1466456	1468447	.	-	.	ORF "YDR508C" ; Note "GNP1\; high-affinity glutamine permease"
+IV	sgd	ORF	1468229	1468576	.	+	.	ORF "YDR509W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1469403	1469708	.	+	.	Gene "SMT3" ; Note "ubiquitin-like protein"
+IV	sgd	ORF	1469403	1469708	.	+	.	ORF "YDR510W" ; Note "SMT3\; ubiquitin-like protein"
+IV	sgd	gene	1470020	1470421	.	+	.	Gene "ACN9" ; Note ""
+IV	sgd	ORF	1470020	1470421	.	+	.	ORF "YDR511W" ; Note "ACN9\; "
+IV	sgd	ORF	1470503	1471066	.	-	.	ORF "YDR512C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1471020	1471451	.	+	.	Gene "TTR1" ; Note "Glutaredoxin (thioltransferase) (glutathione reductase)"
+IV	sgd	gene	1471020	1471451	.	+	.	Gene "GRX2" ; Note "Glutaredoxin (thioltransferase) (glutathione reductase)"
+IV	sgd	ORF	1471020	1471451	.	+	.	ORF "YDR513W" ; Note "TTR1\; Glutaredoxin (thioltransferase) (glutathione reductase)"
+IV	sgd	ORF	1471551	1473002	.	-	.	ORF "YDR514C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1473432	1474775	.	+	.	Gene "SLF1" ; Note "RNA binding protein with La motif"
+IV	sgd	gene	1473432	1474775	.	+	.	Gene "SRO99" ; Note "RNA binding protein with La motif"
+IV	sgd	ORF	1473432	1474775	.	+	.	ORF "YDR515W" ; Note "SLF1\; RNA binding protein with La motif"
+IV	sgd	ORF	1474977	1476479	.	-	.	ORF "YDR516C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1477242	1478360	.	+	.	Gene "GRH1" ; Note "Yeast homologue of mammalian GRASP proteins, also localised to the Golgi apparatus."
+IV	sgd	ORF	1477242	1478360	.	+	.	ORF "YDR517W" ; Note "GRH1\; Yeast homologue of mammalian GRASP proteins, also localised to the Golgi apparatus."
+IV	sgd	gene	1478611	1480164	.	+	.	Gene "EUG1" ; Note "Protein disulfide isomerase homolog"
+IV	sgd	ORF	1478611	1480164	.	+	.	ORF "YDR518W" ; Note "EUG1\; Protein disulfide isomerase homolog"
+IV	sgd	gene	1480428	1480835	.	+	.	Gene "FPR2" ; Note "FKBP (FK506 binding protein) 13\; peptidylprolyl cis-trans isomerase activity"
+IV	sgd	gene	1480428	1480835	.	+	.	Gene "FKB2" ; Note "FKBP (FK506 binding protein) 13\; peptidylprolyl cis-trans isomerase activity"
+IV	sgd	ORF	1480428	1480835	.	+	.	ORF "YDR519W" ; Note "FPR2\; FKBP (FK506 binding protein) 13\; peptidylprolyl cis-trans isomerase activity"
+IV	sgd	ORF	1481088	1483406	.	-	.	ORF "YDR520C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1483144	1483479	.	+	.	ORF "YDR521W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1483798	1485306	.	-	.	Gene "SPS2" ; Note "involved in meiosis"
+IV	sgd	ORF	1483798	1485306	.	-	.	ORF "YDR522C" ; Note "SPS2\; involved in meiosis"
+IV	sgd	gene	1485569	1487041	.	-	.	Gene "SPS1" ; Note "serine/threonine kinase homologous to Ste20p\; expressed in middle/late meiosis"
+IV	sgd	ORF	1485569	1487041	.	-	.	ORF "YDR523C" ; Note "SPS1\; serine/threonine kinase homologous to Ste20p\; expressed in middle/late meiosis"
+IV	sgd	gene	1487545	1488993	.	-	.	Gene "AGE1" ; Note "ARF GAP with effector function(s)"
+IV	sgd	gene	1487545	1488993	.	-	.	Gene "SAT1" ; Note "ARF GAP with effector function(s)"
+IV	sgd	ORF	1487545	1488993	.	-	.	ORF "YDR524C" ; Note "AGE1\; ARF GAP with effector function(s)"
+IV	sgd	ORF	1489908	1490237	.	+	.	ORF "YDR525W" ; Note "Hypothetical ORF"
+IV	sgd	gene	1490599	1490838	.	+	.	Gene "SNA2" ; Note "Small integral membrane protein"
+IV	sgd	ORF	1490599	1490838	.	+	.	ORF "YDR525W-A" ; Note "SNA2\; Small integral membrane protein"
+IV	sgd	ORF	1491078	1491548	.	-	.	ORF "YDR526C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1491097	1492416	.	+	.	ORF "YDR527W" ; Note "Protein required for cell viability"
+IV	sgd	gene	1494589	1495860	.	+	.	Gene "HLR1" ; Note "LRE1 homolog\; antagonistic to PKA"
+IV	sgd	ORF	1494589	1495860	.	+	.	ORF "YDR528W" ; Note "HLR1\; LRE1 homolog\; antagonistic to PKA"
+IV	sgd	gene	1496168	1496551	.	-	.	Gene "QCR7" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 7 (14 kDa)"
+IV	sgd	gene	1496168	1496551	.	-	.	Gene "COR4" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 7 (14 kDa)"
+IV	sgd	gene	1496168	1496551	.	-	.	Gene "CRO1" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 7 (14 kDa)"
+IV	sgd	gene	1496168	1496551	.	-	.	Gene "UCR7" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 7 (14 kDa)"
+IV	sgd	ORF	1496168	1496551	.	-	.	ORF "YDR529C" ; Note "QCR7\; ubiquinol-cytochrome c oxidoreductase subunit 7 (14 kDa)"
+IV	sgd	gene	1496794	1497771	.	-	.	Gene "APA2" ; Note "5',5'''-P-1,P-4-tetraphosphate phosphorylase II"
+IV	sgd	ORF	1496794	1497771	.	-	.	ORF "YDR530C" ; Note "APA2\; 5',5'''-P-1,P-4-tetraphosphate phosphorylase II"
+IV	sgd	ORF	1498235	1499338	.	+	.	ORF "YDR531W" ; Note "Protein required for cell viability"
+IV	sgd	gene	1499399	1500556	.	-	.	Gene "KRE28" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1499399	1500556	.	-	.	ORF "YDR532C" ; Note "KRE28\; Hypothetical ORF"
+IV	sgd	ORF	1501450	1502163	.	-	.	ORF "YDR533C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1503316	1504902	.	-	.	Gene "FIT1" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1503316	1504902	.	-	.	ORF "YDR534C" ; Note "FIT1\; Hypothetical ORF"
+IV	sgd	ORF	1506608	1507364	.	-	.	ORF "YDR535C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1508007	1509716	.	+	.	Gene "STL1" ; Note "sugar transporter-like protein"
+IV	sgd	ORF	1508007	1509716	.	+	.	ORF "YDR536W" ; Note "STL1\; sugar transporter-like protein"
+IV	sgd	ORF	1510857	1511462	.	-	.	ORF "YDR537C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1510903	1511631	.	+	.	Gene "PAD1" ; Note "Phenylacrylic acid decarboxylase"
+IV	sgd	gene	1510903	1511631	.	+	.	Gene "POF1" ; Note "Phenylacrylic acid decarboxylase"
+IV	sgd	ORF	1510903	1511631	.	+	.	ORF "YDR538W" ; Note "PAD1\; Phenylacrylic acid decarboxylase"
+IV	sgd	ORF	1512095	1513606	.	+	.	ORF "YDR539W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1517131	1517670	.	-	.	ORF "YDR540C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1519659	1520693	.	-	.	ORF "YDR541C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1523245	1523607	.	+	.	ORF "YDR542W" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1524630	1524929	.	-	.	ORF "YDR543C" ; Note "Hypothetical ORF"
+IV	sgd	ORF	1525091	1525519	.	-	.	ORF "YDR544C" ; Note "Hypothetical ORF"
+IV	sgd	gene	1526317	1531707	.	+	.	Gene "YRF1-1" ; Note "Y'-helicase protein 1"
+IV	sgd	gene	1526317	1531707	.	+	.	Gene "YRF1" ; Note "Y'-helicase protein 1"
+IV	sgd	ORF	1526317	1531707	.	+	.	ORF "YDR545W" ; Note "YRF1-1\; Y'-helicase protein 1"
+IV	sgd	Transposon	645495	651412	.	-	.	Transposon "YDRCTy1-1" ; Note "Full length Ty1"
+IV	sgd	Transposon	878295	884212	.	-	.	Transposon "YDRCTy1-2" ; Note "Full length Ty1"
+IV	sgd	Transposon	987141	992633	.	-	.	Transposon "YDRCTy1-3" ; Note "Full length Ty1"
+IV	sgd	Transposon	513686	519641	.	-	.	Transposon "YDRCTy2-1" ; Note "Full length Ty2"
+IV	sgd	LTR	512980	513252	.	-	.	LTR "YDRCdelta2" ; Note "Ty1 LTR"
+IV	sgd	LTR	987141	987474	.	-	.	LTR "YDRCdelta21" ; Note "Ty1 LTR"
+IV	sgd	LTR	992300	992633	.	-	.	LTR "YDRCdelta22" ; Note "Ty1 LTR"
+IV	sgd	LTR	513253	513584	.	-	.	LTR "YDRCdelta3" ; Note "Ty1 LTR"
+IV	sgd	LTR	513686	514014	.	-	.	LTR "YDRCdelta4" ; Note "Ty2 LTR"
+IV	sgd	LTR	519310	519641	.	-	.	LTR "YDRCdelta5" ; Note "Ty2 LTR"
+IV	sgd	LTR	520167	520469	.	-	.	LTR "YDRCdelta6a" ; Note "Ty1 LTR"
+IV	sgd	LTR	520800	520827	.	-	.	LTR "YDRCdelta6b" ; Note "Ty1 LTR"
+IV	sgd	LTR	645495	645828	.	-	.	LTR "YDRCdelta7" ; Note "Ty1 LTR"
+IV	sgd	LTR	651079	651412	.	-	.	LTR "YDRCdelta8" ; Note "Ty1 LTR"
+IV	sgd	LTR	651675	651973	.	-	.	LTR "YDRCdelta9" ; Note "Ty1 LTR"
+IV	sgd	LTR	651413	651496	.	-	.	LTR "YDRCsigma1" ; Note "Ty3 LTR"
+IV	sgd	LTR	668089	668429	.	-	.	LTR "YDRCsigma2" ; Note "Ty3 LTR"
+IV	sgd	LTR	945946	946286	.	-	.	LTR "YDRCsigma3" ; Note "Ty3 LTR"
+IV	sgd	LTR	1175124	1175802	.	-	.	LTR "YDRCsigma6" ; Note "Ty3 LTR"
+IV	sgd	Transposon	1095759	1101684	.	+	.	Transposon "YDRWTy1-4" ; Note "Full length Ty1"
+IV	sgd	Transposon	1206693	1212610	.	+	.	Transposon "YDRWTy1-5" ; Note "Full length Ty1"
+IV	sgd	Transposon	871813	877771	.	+	.	Transposon "YDRWTy2-2" ; Note "Full length Ty2"
+IV	sgd	Transposon	981162	987116	.	+	.	Transposon "YDRWTy2-3" ; Note "Full length Ty2"
+IV	sgd	LTR	668536	668777	.	+	.	LTR "YDRWdelta10" ; Note "Ty1 LTR"
+IV	sgd	LTR	802898	803228	.	+	.	LTR "YDRWdelta11" ; Note "Ty1 LTR"
+IV	sgd	LTR	945342	945664	.	+	.	LTR "YDRWdelta12" ; Note "Ty1 LTR"
+IV	sgd	LTR	871813	872144	.	+	.	LTR "YDRWdelta13" ; Note "Ty1 LTR"
+IV	sgd	LTR	877440	877771	.	+	.	LTR "YDRWdelta14" ; Note "Ty1 LTR"
+IV	sgd	LTR	981162	981493	.	+	.	LTR "YDRWdelta19" ; Note "Ty1 LTR"
+IV	sgd	LTR	986785	987116	.	+	.	LTR "YDRWdelta20" ; Note "Ty1 LTR"
+IV	sgd	LTR	1095759	1096096	.	+	.	LTR "YDRWdelta23" ; Note "Ty1 LTR"
+IV	sgd	LTR	1101347	1101684	.	+	.	LTR "YDRWdelta24" ; Note "Ty1 LTR"
+IV	sgd	LTR	1151029	1151358	.	+	.	LTR "YDRWdelta25" ; Note "Ty1 LTR"
+IV	sgd	LTR	1175306	1175637	.	+	.	LTR "YDRWdelta26" ; Note "Ty1 LTR"
+IV	sgd	LTR	1206693	1207026	.	+	.	LTR "YDRWdelta27" ; Note "Ty1 LTR"
+IV	sgd	LTR	1212277	1212610	.	+	.	LTR "YDRWdelta28" ; Note "Ty1 LTR"
+IV	sgd	LTR	1352633	1352964	.	+	.	LTR "YDRWdelta29" ; Note "Ty1 LTR"
+IV	sgd	LTR	1352965	1353215	.	+	.	LTR "YDRWdelta30" ; Note "Ty1 LTR"
+IV	sgd	LTR	1518479	1518802	.	+	.	LTR "YDRWdelta31" ; Note "Ty1 LTR"
+IV	sgd	LTR	520471	520799	.	+	.	LTR "YDRWdelta7" ; Note "Ty1 LTR"
+IV	sgd	LTR	992731	992806	.	+	.	LTR "YDRWsigma4" ; Note "Ty3 LTR"
+IV	sgd	LTR	1023128	1023468	.	+	.	LTR "YDRWsigma5" ; Note "Ty3 LTR"
+V	sgd	ORF	150300	150977	.	-	.	ORF "YEL001C" ; Note "Hypothetical ORF"
+V	sgd	gene	148721	150013	.	-	.	Gene "WBP1" ; Note "oligosaccharyl transferase glycoprotein complex, beta subunit"
+V	sgd	ORF	148721	150013	.	-	.	ORF "YEL002C" ; Note "WBP1\; oligosaccharyl transferase glycoprotein complex, beta subunit"
+V	sgd	gene	148227	148598	.	+	.	Gene "GIM4" ; Note "bovine prefoldin subunit 2 homolog (putative)"
+V	sgd	gene	148227	148598	.	+	.	Gene "PFD2" ; Note "bovine prefoldin subunit 2 homolog (putative)"
+V	sgd	ORF	148227	148598	.	+	.	ORF "YEL003W" ; Note "GIM4\; bovine prefoldin subunit 2 homolog (putative)"
+V	sgd	gene	146950	147978	.	+	.	Gene "YEA4" ; Note "similar to Gog5, which is involved in vanadate resistance"
+V	sgd	ORF	146950	147978	.	+	.	ORF "YEL004W" ; Note "YEA4\; similar to Gog5, which is involved in vanadate resistance"
+V	sgd	gene	145906	146754	.	-	.	Gene "VAB2" ; Note "Vac8p binding protein of 31 kDa"
+V	sgd	gene	145906	146754	.	-	.	Gene "VAB31" ; Note "Vac8p binding protein of 31 kDa"
+V	sgd	ORF	145906	146754	.	-	.	ORF "YEL005C" ; Note "VAB2\; Vac8p binding protein of 31 kDa"
+V	sgd	ORF	144326	145333	.	+	.	ORF "YEL006W" ; Note "Hypothetical ORF"
+V	sgd	gene	141891	143891	.	+	.	Gene "TOS9" ; Note "Hypothetical ORF"
+V	sgd	ORF	141891	143891	.	+	.	ORF "YEL007W" ; Note "TOS9\; Hypothetical ORF"
+V	sgd	ORF	140512	140892	.	+	.	ORF "YEL008W" ; Note "Hypothetical ORF"
+V	sgd	gene	138918	139763	.	-	.	Gene "GCN4" ; Note "transcriptional activator of amino acid biosynthetic genes"
+V	sgd	gene	138918	139763	.	-	.	Gene "AAS3" ; Note "transcriptional activator of amino acid biosynthetic genes"
+V	sgd	gene	138918	139763	.	-	.	Gene "ARG9" ; Note "transcriptional activator of amino acid biosynthetic genes"
+V	sgd	ORF	138918	139763	.	-	.	ORF "YEL009C" ; Note "GCN4\; transcriptional activator of amino acid biosynthetic genes"
+V	sgd	ORF	136279	136629	.	+	.	ORF "YEL010W" ; Note "Hypothetical ORF"
+V	sgd	gene	133120	135234	.	+	.	Gene "GLC3" ; Note "1,4-glucan-6-(1,4-glucano)-transferase"
+V	sgd	gene	133120	135234	.	+	.	Gene "GHA1" ; Note "1,4-glucan-6-(1,4-glucano)-transferase"
+V	sgd	ORF	133120	135234	.	+	.	ORF "YEL011W" ; Note "GLC3\; 1,4-glucan-6-(1,4-glucano)-transferase"
+V	sgd	gene	131772	132551	.	+	.	Gene "UBC8" ; Note "ubiquitin-conjugating enzyme\; ubiquitin-protein ligase"
+V	sgd	ORF	131772	132551	.	+	.	ORF "YEL012W" ; Note "UBC8\; ubiquitin-conjugating enzyme\; ubiquitin-protein ligase"
+V	sgd	gene	128825	130561	.	+	.	Gene "VAC8" ; Note "An armadillo repeat-containing protein localized on the vacuolar membrane"
+V	sgd	gene	128825	130561	.	+	.	Gene "YEB3" ; Note "An armadillo repeat-containing protein localized on the vacuolar membrane"
+V	sgd	ORF	128825	130561	.	+	.	ORF "YEL013W" ; Note "VAC8\; An armadillo repeat-containing protein localized on the vacuolar membrane"
+V	sgd	ORF	128303	128608	.	-	.	ORF "YEL014C" ; Note "Hypothetical ORF"
+V	sgd	ORF	126629	128284	.	+	.	ORF "YEL015W" ; Note "Hypothetical ORF"
+V	sgd	ORF	124737	126218	.	-	.	ORF "YEL016C" ; Note "Hypothetical ORF"
+V	sgd	gene	122798	122929	.	-	.	Gene "PMP2" ; Note "Proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)"
+V	sgd	ORF	122798	122929	.	-	.	ORF "YEL017C-A" ; Note "PMP2\; Proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)"
+V	sgd	ORF	123657	124670	.	+	.	ORF "YEL017W" ; Note "Hypothetical ORF"
+V	sgd	ORF	121471	122310	.	+	.	ORF "YEL018W" ; Note "Hypothetical ORF"
+V	sgd	gene	120498	121301	.	-	.	Gene "MMS21" ; Note "involved in DNA repair"
+V	sgd	ORF	120498	121301	.	-	.	ORF "YEL019C" ; Note "MMS21\; involved in DNA repair"
+V	sgd	ORF	118617	120299	.	-	.	ORF "YEL020C" ; Note "Hypothetical ORF"
+V	sgd	gene	117211	117474	.	+	.	Gene "TIM9" ; Note "mitochondrial inner membrane translocase"
+V	sgd	ORF	117211	117474	.	+	.	ORF "YEL020W-A" ; Note "TIM9\; mitochondrial inner membrane translocase"
+V	sgd	gene	116167	116970	.	+	.	Gene "URA3" ; Note "orotidine-5'-phosphate decarboxylase"
+V	sgd	ORF	116167	116970	.	+	.	ORF "YEL021W" ; Note "URA3\; orotidine-5'-phosphate decarboxylase"
+V	sgd	gene	111421	115800	.	+	.	Gene "GEA2" ; Note "ARF GTP/GDP exchange factor"
+V	sgd	ORF	111421	115800	.	+	.	ORF "YEL022W" ; Note "GEA2\; ARF GTP/GDP exchange factor"
+V	sgd	ORF	108504	110552	.	-	.	ORF "YEL023C" ; Note "Hypothetical ORF"
+V	sgd	gene	107260	107907	.	+	.	Gene "RIP1" ; Note "Rieske iron-sulfur protein of the mitochondrial cytochrome bc1 complex"
+V	sgd	ORF	107260	107907	.	+	.	ORF "YEL024W" ; Note "RIP1\; Rieske iron-sulfur protein of the mitochondrial cytochrome bc1 complex"
+V	sgd	gene	102581	106147	.	-	.	Gene "SRI1" ; Note "SWI/SNF and RSC interacting protein 1"
+V	sgd	ORF	102581	106147	.	-	.	ORF "YEL025C" ; Note "SRI1\; SWI/SNF and RSC interacting protein 1"
+V	sgd	gene	101943	102323	.	+	.	Gene "SNU13" ; Note "U4/U6.U5 snRNP component"
+V	sgd	ORF	101943	102323	.	+	.	ORF "YEL026W" ; Note "SNU13\; U4/U6.U5 snRNP component"
+V	sgd	gene	100769	101251	.	+	.	Gene "CUP5" ; Note "vacuolar ATPase V0 domain subunit c (17 kDa)"
+V	sgd	gene	100769	101251	.	+	.	Gene "CLS7" ; Note "vacuolar ATPase V0 domain subunit c (17 kDa)"
+V	sgd	gene	100769	101251	.	+	.	Gene "GEF2" ; Note "vacuolar ATPase V0 domain subunit c (17 kDa)"
+V	sgd	gene	100769	101251	.	+	.	Gene "VMA3" ; Note "vacuolar ATPase V0 domain subunit c (17 kDa)"
+V	sgd	ORF	100769	101251	.	+	.	ORF "YEL027W" ; Note "CUP5\; vacuolar ATPase V0 domain subunit c (17 kDa)"
+V	sgd	ORF	98668	99129	.	+	.	ORF "YEL028W" ; Note "Hypothetical ORF"
+V	sgd	gene	96858	97796	.	-	.	Gene "BUD16" ; Note ""
+V	sgd	ORF	96858	97796	.	-	.	ORF "YEL029C" ; Note "BUD16\; "
+V	sgd	gene	94644	96578	.	+	.	Gene "ECM10" ; Note "similar to Hsp70, involved in cell wall biogenesis"
+V	sgd	ORF	94644	96578	.	+	.	ORF "YEL030W" ; Note "ECM10\; similar to Hsp70, involved in cell wall biogenesis"
+V	sgd	gene	90258	93905	.	+	.	Gene "SPF1" ; Note "P-type ATPase"
+V	sgd	gene	90258	93905	.	+	.	Gene "COD1" ; Note "P-type ATPase"
+V	sgd	ORF	90258	93905	.	+	.	ORF "YEL031W" ; Note "SPF1\; P-type ATPase"
+V	sgd	gene	86937	89852	.	+	.	Gene "MCM3" ; Note "component of DNA replication initiator complex"
+V	sgd	ORF	86937	89852	.	+	.	ORF "YEL032W" ; Note "MCM3\; component of DNA replication initiator complex"
+V	sgd	ORF	86179	86598	.	+	.	ORF "YEL033W" ; Note "Hypothetical ORF"
+V	sgd	gene	85676	86149	.	+	.	Gene "HYP2" ; Note "Translation initiation factor eIF-5A"
+V	sgd	gene	85676	86149	.	+	.	Gene "TIF51A" ; Note "Translation initiation factor eIF-5A"
+V	sgd	ORF	85676	86149	.	+	.	ORF "YEL034W" ; Note "HYP2\; Translation initiation factor eIF-5A"
+V	sgd	gene	85045	85545	.	-	.	Gene "UTR5" ; Note "Product of gene unknown"
+V	sgd	ORF	85045	85545	.	-	.	ORF "YEL035C" ; Note "UTR5\; Product of gene unknown"
+V	sgd	gene	83050	84552	.	-	.	Gene "ANP1" ; Note "subunit of mannosyltransferase complex"
+V	sgd	gene	83050	84552	.	-	.	Gene "GEM3" ; Note "subunit of mannosyltransferase complex"
+V	sgd	gene	83050	84552	.	-	.	Gene "MNN8" ; Note "subunit of mannosyltransferase complex"
+V	sgd	ORF	83050	84552	.	-	.	ORF "YEL036C" ; Note "ANP1\; subunit of mannosyltransferase complex"
+V	sgd	gene	81407	82603	.	-	.	Gene "RAD23" ; Note "ubiquitin-like protein"
+V	sgd	ORF	81407	82603	.	-	.	ORF "YEL037C" ; Note "RAD23\; ubiquitin-like protein"
+V	sgd	gene	80420	81145	.	+	.	Gene "UTR4" ; Note "Product of gene unknown"
+V	sgd	ORF	80420	81145	.	+	.	ORF "YEL038W" ; Note "UTR4\; Product of gene unknown"
+V	sgd	gene	79636	79977	.	-	.	Gene "CYC7" ; Note "iso-2-cytochrome c"
+V	sgd	ORF	79636	79977	.	-	.	ORF "YEL039C" ; Note "CYC7\; iso-2-cytochrome c"
+V	sgd	gene	78053	79456	.	+	.	Gene "UTR2" ; Note "Product of gene unknown"
+V	sgd	gene	78053	79456	.	+	.	Gene "CRH2" ; Note "Product of gene unknown"
+V	sgd	ORF	78053	79456	.	+	.	ORF "YEL040W" ; Note "UTR2\; Product of gene unknown"
+V	sgd	ORF	75944	77431	.	+	.	ORF "YEL041W" ; Note "Hypothetical ORF"
+V	sgd	gene	73771	75327	.	+	.	Gene "GDA1" ; Note "Guanosine diphosphatase of Golgi membrane"
+V	sgd	ORF	73771	75327	.	+	.	ORF "YEL042W" ; Note "GDA1\; Guanosine diphosphatase of Golgi membrane"
+V	sgd	ORF	70478	73348	.	+	.	ORF "YEL043W" ; Note "Hypothetical ORF"
+V	sgd	gene	69757	70257	.	+	.	Gene "IES6" ; Note "Ino80 Eighty Subunit 6"
+V	sgd	ORF	69757	70257	.	+	.	ORF "YEL044W" ; Note "IES6\; Ino80 Eighty Subunit 6"
+V	sgd	ORF	68840	69265	.	-	.	ORF "YEL045C" ; Note "Hypothetical ORF"
+V	sgd	gene	67629	68792	.	-	.	Gene "GLY1" ; Note "Threonine Aldolase"
+V	sgd	ORF	67629	68792	.	-	.	ORF "YEL046C" ; Note "GLY1\; Threonine Aldolase"
+V	sgd	ORF	65385	66797	.	-	.	ORF "YEL047C" ; Note "Fumurate ReDuctase Soluble"
+V	sgd	ORF	64709	65167	.	-	.	ORF "YEL048C" ; Note "Hypothetical ORF"
+V	sgd	gene	63728	64090	.	+	.	Gene "PAU2" ; Note "similar to members of the seripauperin (PAU) family"
+V	sgd	ORF	63728	64090	.	+	.	ORF "YEL049W" ; Note "PAU2\; similar to members of the seripauperin (PAU) family"
+V	sgd	gene	59670	60851	.	-	.	Gene "RML2" ; Note "mitochondrial ribosomal protein L2 of the large subunit"
+V	sgd	ORF	59670	60851	.	-	.	ORF "YEL050C" ; Note "RML2\; mitochondrial ribosomal protein L2 of the large subunit"
+V	sgd	gene	58378	59148	.	+	.	Gene "VMA8" ; Note "vacuolar ATPase V1 domain subunit D"
+V	sgd	ORF	58378	59148	.	+	.	ORF "YEL051W" ; Note "VMA8\; vacuolar ATPase V1 domain subunit D"
+V	sgd	gene	56571	58100	.	+	.	Gene "AFG1" ; Note "ATPase family gene"
+V	sgd	ORF	56571	58100	.	+	.	ORF "YEL052W" ; Note "AFG1\; ATPase family gene"
+V	sgd	gene	53901	56102	.	-	.	Gene "MAK10" ; Note "glucose-repressible protein required for replication of dsRNA virus"
+V	sgd	ORF	53901	56102	.	-	.	ORF "YEL053C" ; Note "MAK10\; glucose-repressible protein required for replication of dsRNA virus"
+V	sgd	gene	52721	53218	.	-	.	Gene "RPL12A" ; Note "Ribosomal protein L12A (L15A) (YL23)"
+V	sgd	ORF	52721	53218	.	-	.	ORF "YEL054C" ; Note "RPL12A\; Ribosomal protein L12A (L15A) (YL23)"
+V	sgd	gene	48471	51539	.	-	.	Gene "POL5" ; Note "DNA polymerase V"
+V	sgd	ORF	48471	51539	.	-	.	ORF "YEL055C" ; Note "POL5\; DNA polymerase V"
+V	sgd	gene	47168	48373	.	+	.	Gene "HAT2" ; Note "subunit of a cytoplasmic histone acetyltransferase"
+V	sgd	ORF	47168	48373	.	+	.	ORF "YEL056W" ; Note "HAT2\; subunit of a cytoplasmic histone acetyltransferase"
+V	sgd	ORF	45020	45721	.	-	.	ORF "YEL057C" ; Note "Hypothetical ORF"
+V	sgd	gene	43252	44925	.	+	.	Gene "PCM1" ; Note "Phosphoacetylglucosamine Mutase"
+V	sgd	gene	43252	44925	.	+	.	Gene "AGM1" ; Note "Phosphoacetylglucosamine Mutase"
+V	sgd	ORF	43252	44925	.	+	.	ORF "YEL058W" ; Note "PCM1\; Phosphoacetylglucosamine Mutase"
+V	sgd	gene	42400	42624	.	-	.	Gene "SOM1" ; Note "involved in mitochondrial inner peptidase function"
+V	sgd	ORF	42400	42624	.	-	.	ORF "YEL059C-A" ; Note "SOM1\; involved in mitochondrial inner peptidase function"
+V	sgd	ORF	42652	42960	.	+	.	ORF "YEL059W" ; Note "Hypothetical ORF"
+V	sgd	gene	40046	41953	.	-	.	Gene "PRB1" ; Note "vacuolar protease B"
+V	sgd	gene	40046	41953	.	-	.	Gene "CVT1" ; Note "vacuolar protease B"
+V	sgd	ORF	40046	41953	.	-	.	ORF "YEL060C" ; Note "PRB1\; vacuolar protease B"
+V	sgd	gene	36535	39651	.	-	.	Gene "CIN8" ; Note "kinesin-related protein involved in establishment and maintenance of mitotic spindle"
+V	sgd	gene	36535	39651	.	-	.	Gene "KSL2" ; Note "kinesin-related protein involved in establishment and maintenance of mitotic spindle"
+V	sgd	gene	36535	39651	.	-	.	Gene "SDS15" ; Note "kinesin-related protein involved in establishment and maintenance of mitotic spindle"
+V	sgd	ORF	36535	39651	.	-	.	ORF "YEL061C" ; Note "CIN8\; kinesin-related protein involved in establishment and maintenance of mitotic spindle"
+V	sgd	gene	34380	36254	.	+	.	Gene "NPR2" ; Note "Non-membrane-embedded, PEST sequence-containing protein"
+V	sgd	ORF	34380	36254	.	+	.	ORF "YEL062W" ; Note "NPR2\; Non-membrane-embedded, PEST sequence-containing protein"
+V	sgd	gene	31694	33466	.	-	.	Gene "CAN1" ; Note "arginine permease"
+V	sgd	ORF	31694	33466	.	-	.	ORF "YEL063C" ; Note "CAN1\; arginine permease"
+V	sgd	ORF	29797	31239	.	-	.	ORF "YEL064C" ; Note "Hypothetical ORF"
+V	sgd	gene	27657	29543	.	+	.	Gene "SIT1" ; Note "Ferrioxamine B permease"
+V	sgd	gene	27657	29543	.	+	.	Gene "ARN3" ; Note "Ferrioxamine B permease"
+V	sgd	ORF	27657	29543	.	+	.	ORF "YEL065W" ; Note "SIT1\; Ferrioxamine B permease"
+V	sgd	gene	26667	27206	.	+	.	Gene "HPA3" ; Note "histone acetyltransferase complex subunit"
+V	sgd	ORF	26667	27206	.	+	.	ORF "YEL066W" ; Note "HPA3\; histone acetyltransferase complex subunit"
+V	sgd	ORF	26189	26776	.	-	.	ORF "YEL067C" ; Note "Hypothetical ORF"
+V	sgd	ORF	25646	25978	.	-	.	ORF "YEL068C" ; Note "Hypothetical ORF"
+V	sgd	gene	21537	23231	.	-	.	Gene "HXT13" ; Note "high-affinity hexose transporter"
+V	sgd	ORF	21537	23231	.	-	.	ORF "YEL069C" ; Note "HXT13\; high-affinity hexose transporter"
+V	sgd	ORF	19589	21097	.	+	.	ORF "YEL070W" ; Note "Hypothetical ORF"
+V	sgd	gene	16355	17845	.	+	.	Gene "DLD3" ; Note "D-lactate dehydrogenase"
+V	sgd	ORF	16355	17845	.	+	.	ORF "YEL071W" ; Note "DLD3\; D-lactate dehydrogenase"
+V	sgd	ORF	13720	14415	.	+	.	ORF "YEL072W" ; Note "Hypothetical ORF"
+V	sgd	ORF	7230	7553	.	-	.	ORF "YEL073C" ; Note "Hypothetical ORF"
+V	sgd	ORF	6126	6464	.	+	.	ORF "YEL074W" ; Note "Hypothetical ORF"
+V	sgd	ORF	5345	5713	.	-	.	ORF "YEL075C" ; Note "Hypothetical ORF"
+V	sgd	ORF	4464	5114	.	-	.	ORF "YEL076C" ; Note "Hypothetical ORF"
+V	sgd	ORF	4185	5114	.	-	.	ORF "YEL076C-A" ; Note "Hypothetical ORF"
+V	sgd	ORF	4870	5481	.	+	.	ORF "YEL076W-C" ; Note "Hypothetical ORF"
+V	sgd	ORF	264	4097	.	-	.	ORF "YEL077C" ; Note "Hypothetical ORF"
+V	sgd	LTR	99490	99664	.	-	.	LTR "YELCdelta3" ; Note "Ty1 LTR"
+V	sgd	LTR	135612	135939	.	-	.	LTR "YELCdelta4" ; Note "Ty1 LTR"
+V	sgd	LTR	118230	118551	.	-	.	LTR "YELCtau1" ; Note "Ty4 LTR"
+V	sgd	LTR	62081	62756	.	+	.	LTR "YELWdelta1" ; Note "Ty1 LTR"
+V	sgd	LTR	62142	62474	.	+	.	LTR "YELWdelta2" ; Note "Ty1 LTR"
+V	sgd	LTR	137324	137639	.	+	.	LTR "YELWdelta5" ; Note "Ty1 LTR"
+V	sgd	LTR	138221	138553	.	+	.	LTR "YELWdelta6" ; Note "Ty1 LTR"
+V	sgd	gene	153519	155807	.	+	.	Gene "MNN1" ; Note "Alpha-1,3-mannosyltransferase"
+V	sgd	ORF	153519	155807	.	+	.	ORF "YER001W" ; Note "MNN1\; Alpha-1,3-mannosyltransferase"
+V	sgd	gene	156802	157497	.	+	.	Gene "NOP16" ; Note "ribosome biogenesis protein"
+V	sgd	ORF	156802	157497	.	+	.	ORF "YER002W" ; Note "NOP16\; ribosome biogenesis protein"
+V	sgd	gene	157735	159117	.	-	.	Gene "PMI40" ; Note "mannose-6-phosphate isomerase"
+V	sgd	gene	157735	159117	.	-	.	Gene "PMI" ; Note "mannose-6-phosphate isomerase"
+V	sgd	ORF	157735	159117	.	-	.	ORF "YER003C" ; Note "PMI40\; mannose-6-phosphate isomerase"
+V	sgd	ORF	159579	160274	.	+	.	ORF "YER004W" ; Note "Hypothetical ORF"
+V	sgd	gene	160549	162441	.	+	.	Gene "YND1" ; Note "apyrase (NDPase/NTPase)"
+V	sgd	gene	160549	162441	.	+	.	Gene "YEJ5" ; Note "apyrase (NDPase/NTPase)"
+V	sgd	ORF	160549	162441	.	+	.	ORF "YER005W" ; Note "YND1\; apyrase (NDPase/NTPase)"
+V	sgd	gene	162722	164284	.	+	.	Gene "NUG1" ; Note "Nuclear GTPase involved in Ribosome biogenesis"
+V	sgd	ORF	162722	164284	.	+	.	ORF "YER006W" ; Note "NUG1\; Nuclear GTPase involved in Ribosome biogenesis"
+V	sgd	ORF	166236	166884	.	-	.	ORF "YER007C-A" ; Note "Hypothetical ORF"
+V	sgd	gene	164526	166082	.	+	.	Gene "PAC2" ; Note "(putative) tubulin cofactor E, involved in microtubule stability"
+V	sgd	ORF	164526	166082	.	+	.	ORF "YER007W" ; Note "PAC2\; (putative) tubulin cofactor E, involved in microtubule stability"
+V	sgd	gene	167807	171817	.	-	.	Gene "SEC3" ; Note "SEC3 encodes the 144 kD and 91 kD components of the Exocyst complex\; the 91 kD component is a C-terminal proteolytic breakdown product of full length Sec3p"
+V	sgd	gene	167807	171817	.	-	.	Gene "PSL1" ; Note "SEC3 encodes the 144 kD and 91 kD components of the Exocyst complex\; the 91 kD component is a C-terminal proteolytic breakdown product of full length Sec3p"
+V	sgd	ORF	167807	171817	.	-	.	ORF "YER008C" ; Note "SEC3\; SEC3 encodes the 144 kD and 91 kD components of the Exocyst complex\; the 91 kD component is a C-terminal proteolytic breakdown product of full length Sec3p"
+V	sgd	gene	172114	172491	.	+	.	Gene "NTF2" ; Note "nuclear transport factor, homologous to mammalian cytosolic nuclear import factor NTF2"
+V	sgd	ORF	172114	172491	.	+	.	ORF "YER009W" ; Note "NTF2\; nuclear transport factor, homologous to mammalian cytosolic nuclear import factor NTF2"
+V	sgd	ORF	172633	173337	.	-	.	ORF "YER010C" ; Note "Hypothetical ORF"
+V	sgd	gene	175247	176011	.	+	.	Gene "TIR1" ; Note "Cold-shock induced protein of the Srp1p/Tip1p family of serine-alanine-rich proteins"
+V	sgd	gene	175247	176011	.	+	.	Gene "SRP1" ; Note "Cold-shock induced protein of the Srp1p/Tip1p family of serine-alanine-rich proteins"
+V	sgd	ORF	175247	176011	.	+	.	ORF "YER011W" ; Note "TIR1\; Cold-shock induced protein of the Srp1p/Tip1p family of serine-alanine-rich proteins"
+V	sgd	gene	177834	178430	.	+	.	Gene "PRE1" ; Note "22.6 kDa proteasome subunit"
+V	sgd	ORF	177834	178430	.	+	.	ORF "YER012W" ; Note "PRE1\; 22.6 kDa proteasome subunit"
+V	sgd	gene	178840	182277	.	+	.	Gene "PRP22" ; Note "helicase-like protein"
+V	sgd	ORF	178840	182277	.	+	.	ORF "YER013W" ; Note "PRP22\; helicase-like protein"
+V	sgd	gene	183730	184699	.	-	.	Gene "BUD25" ; Note "involved in bipolar budding"
+V	sgd	ORF	183730	184699	.	-	.	ORF "YER014C-A" ; Note "BUD25\; involved in bipolar budding"
+V	sgd	gene	182599	184218	.	+	.	Gene "HEM14" ; Note "protoporphyrinogen oxidase"
+V	sgd	ORF	182599	184218	.	+	.	ORF "YER014W" ; Note "HEM14\; protoporphyrinogen oxidase"
+V	sgd	gene	184540	186774	.	+	.	Gene "FAA2" ; Note "Acyl-CoA synthetase (fatty acid activator 2)"
+V	sgd	gene	184540	186774	.	+	.	Gene "FAM1" ; Note "Acyl-CoA synthetase (fatty acid activator 2)"
+V	sgd	ORF	184540	186774	.	+	.	ORF "YER015W" ; Note "FAA2\; Acyl-CoA synthetase (fatty acid activator 2)"
+V	sgd	gene	188276	189310	.	+	.	Gene "BIM1" ; Note "microtubule-binding protein"
+V	sgd	gene	188276	189310	.	+	.	Gene "YEB1" ; Note "microtubule-binding protein"
+V	sgd	ORF	188276	189310	.	+	.	ORF "YER016W" ; Note "BIM1\; microtubule-binding protein"
+V	sgd	gene	189502	191787	.	-	.	Gene "AFG3" ; Note "ATP-dependent metalloprotease"
+V	sgd	gene	189502	191787	.	-	.	Gene "YTA10" ; Note "ATP-dependent metalloprotease"
+V	sgd	ORF	189502	191787	.	-	.	ORF "YER017C" ; Note "AFG3\; ATP-dependent metalloprotease"
+V	sgd	gene	191958	192623	.	-	.	Gene "SPC25" ; Note "component of spindle pole"
+V	sgd	ORF	191958	192623	.	-	.	ORF "YER018C" ; Note "SPC25\; component of spindle pole"
+V	sgd	gene	194272	194538	.	-	.	Gene "SBH2" ; Note "homologous to Sbh1p"
+V	sgd	gene	194272	194538	.	-	.	Gene "SEB2" ; Note "homologous to Sbh1p"
+V	sgd	ORF	194272	194538	.	-	.	ORF "YER019C-A" ; Note "SBH2\; homologous to Sbh1p"
+V	sgd	gene	192796	194229	.	+	.	Gene "ISC1" ; Note ""
+V	sgd	ORF	192796	194229	.	+	.	ORF "YER019W" ; Note "ISC1\; "
+V	sgd	gene	195167	196516	.	+	.	Gene "GPA2" ; Note "nucleotide binding regulatory protein"
+V	sgd	gene	195167	196516	.	+	.	Gene "SSP101" ; Note "nucleotide binding regulatory protein"
+V	sgd	ORF	195167	196516	.	+	.	ORF "YER020W" ; Note "GPA2\; nucleotide binding regulatory protein"
+V	sgd	gene	196947	198518	.	+	.	Gene "RPN3" ; Note "component of the regulatory module of the 26S proteasome, homologous to human p58 subunit"
+V	sgd	gene	196947	198518	.	+	.	Gene "SUN2" ; Note "component of the regulatory module of the 26S proteasome, homologous to human p58 subunit"
+V	sgd	ORF	196947	198518	.	+	.	ORF "YER021W" ; Note "RPN3\; component of the regulatory module of the 26S proteasome, homologous to human p58 subunit"
+V	sgd	gene	198811	200874	.	+	.	Gene "SRB4" ; Note "subunit of RNA polymerase II holoenzyme/mediator complex"
+V	sgd	ORF	198811	200874	.	+	.	ORF "YER022W" ; Note "SRB4\; subunit of RNA polymerase II holoenzyme/mediator complex"
+V	sgd	gene	201075	201935	.	+	.	Gene "PRO3" ; Note "delta 1-pyrroline-5-carboxylate reductase"
+V	sgd	gene	201075	201935	.	+	.	Gene "ORE2" ; Note "delta 1-pyrroline-5-carboxylate reductase"
+V	sgd	ORF	201075	201935	.	+	.	ORF "YER023W" ; Note "PRO3\; delta 1-pyrroline-5-carboxylate reductase"
+V	sgd	gene	202191	204962	.	+	.	Gene "YAT2" ; Note "carnitine acetyltransferase"
+V	sgd	ORF	202191	204962	.	+	.	ORF "YER024W" ; Note "YAT2\; carnitine acetyltransferase"
+V	sgd	gene	205250	206833	.	+	.	Gene "GCD11" ; Note "gamma subunit of translational initiation factor eIF-2"
+V	sgd	gene	205250	206833	.	+	.	Gene "SUI4" ; Note "gamma subunit of translational initiation factor eIF-2"
+V	sgd	ORF	205250	206833	.	+	.	ORF "YER025W" ; Note "GCD11\; gamma subunit of translational initiation factor eIF-2"
+V	sgd	gene	207643	208473	.	-	.	Gene "CHO1" ; Note "phosphatidylserine synthase"
+V	sgd	gene	207643	208473	.	-	.	Gene "PSS1" ; Note "phosphatidylserine synthase"
+V	sgd	ORF	207643	208473	.	-	.	ORF "YER026C" ; Note "CHO1\; phosphatidylserine synthase"
+V	sgd	gene	208978	210231	.	-	.	Gene "GAL83" ; Note "glucose repression protein, a component of the Snf1 complex"
+V	sgd	gene	208978	210231	.	-	.	Gene "SPM1" ; Note "glucose repression protein, a component of the Snf1 complex"
+V	sgd	ORF	208978	210231	.	-	.	ORF "YER027C" ; Note "GAL83\; glucose repression protein, a component of the Snf1 complex"
+V	sgd	ORF	210691	211875	.	-	.	ORF "YER028C" ; Note "Hypothetical ORF"
+V	sgd	gene	212586	213176	.	-	.	Gene "SMB1" ; Note "U1 snRNP protein"
+V	sgd	gene	212586	213176	.	-	.	Gene "SMB" ; Note "U1 snRNP protein"
+V	sgd	ORF	212586	213176	.	-	.	ORF "YER029C" ; Note "SMB1\; U1 snRNP protein"
+V	sgd	ORF	213415	213897	.	+	.	ORF "YER030W" ; Note "Hypothetical ORF"
+V	sgd	gene	214075	214746	.	-	.	Gene "YPT31" ; Note "ras-like GTPase, highly homologous to YPT32"
+V	sgd	gene	214075	214746	.	-	.	Gene "YPT8" ; Note "ras-like GTPase, highly homologous to YPT32"
+V	sgd	ORF	214075	214746	.	-	.	ORF "YER031C" ; Note "YPT31\; ras-like GTPase, highly homologous to YPT32"
+V	sgd	gene	214915	217692	.	+	.	Gene "FIR1" ; Note "Putative participant in 3' mRNA processing"
+V	sgd	gene	214915	217692	.	+	.	Gene "PIP1" ; Note "Putative participant in 3' mRNA processing"
+V	sgd	ORF	214915	217692	.	+	.	ORF "YER032W" ; Note "FIR1\; Putative participant in 3' mRNA processing"
+V	sgd	gene	218056	221286	.	-	.	Gene "ZRG8" ; Note "zinc regulated gene"
+V	sgd	ORF	218056	221286	.	-	.	ORF "YER033C" ; Note "ZRG8\; zinc regulated gene"
+V	sgd	ORF	221845	222402	.	+	.	ORF "YER034W" ; Note "Hypothetical ORF"
+V	sgd	gene	222638	223075	.	+	.	Gene "EDC2" ; Note "Functions with Edc1p to stimulate mRNA decapping"
+V	sgd	ORF	222638	223075	.	+	.	ORF "YER035W" ; Note "EDC2\; Functions with Edc1p to stimulate mRNA decapping"
+V	sgd	gene	223366	225198	.	-	.	Gene "KRE30" ; Note "Hypothetical ORF"
+V	sgd	ORF	223366	225198	.	-	.	ORF "YER036C" ; Note "KRE30\; Hypothetical ORF"
+V	sgd	gene	225888	226853	.	+	.	Gene "PHM8" ; Note "involved in phosphate metabolism"
+V	sgd	ORF	225888	226853	.	+	.	ORF "YER037W" ; Note "PHM8\; involved in phosphate metabolism"
+V	sgd	gene	226857	228251	.	-	.	Gene "KRE29" ; Note "Hypothetical ORF"
+V	sgd	ORF	226857	228251	.	-	.	ORF "YER038C" ; Note "KRE29\; Hypothetical ORF"
+V	sgd	gene	228455	229204	.	-	.	Gene "HVG1" ; Note "(putative) nucleotide sugar transporter"
+V	sgd	gene	228455	229204	.	-	.	Gene "YEM9" ; Note "(putative) nucleotide sugar transporter"
+V	sgd	ORF	228455	229204	.	-	.	ORF "YER039C" ; Note "HVG1\; (putative) nucleotide sugar transporter"
+V	sgd	ORF	229262	229480	.	-	.	ORF "YER039C-A" ; Note "Hypothetical ORF"
+V	sgd	gene	229794	231986	.	+	.	Gene "GLN3" ; Note "Transcriptional activator of nitrogen-regulated genes"
+V	sgd	ORF	229794	231986	.	+	.	ORF "YER040W" ; Note "GLN3\; Transcriptional activator of nitrogen-regulated genes"
+V	sgd	gene	232460	234739	.	+	.	Gene "YEN1" ; Note ""
+V	sgd	ORF	232460	234739	.	+	.	ORF "YER041W" ; Note "YEN1\; "
+V	sgd	gene	234936	235490	.	+	.	Gene "MXR1" ; Note "peptide methionine sulfoxide reductase"
+V	sgd	gene	234936	235490	.	+	.	Gene "MSRA" ; Note "peptide methionine sulfoxide reductase"
+V	sgd	ORF	234936	235490	.	+	.	ORF "YER042W" ; Note "MXR1\; peptide methionine sulfoxide reductase"
+V	sgd	gene	235769	237118	.	-	.	Gene "SAH1" ; Note "putative S-adenosyl-L-homocysteine hydrolase"
+V	sgd	ORF	235769	237118	.	-	.	ORF "YER043C" ; Note "SAH1\; putative S-adenosyl-L-homocysteine hydrolase"
+V	sgd	gene	237569	238015	.	-	.	Gene "ERG28" ; Note ""
+V	sgd	ORF	237569	238015	.	-	.	ORF "YER044C" ; Note "ERG28\; "
+V	sgd	gene	238459	239773	.	-	.	Gene "MEI4" ; Note "mRNA is meiosis-specific and has 88 bp intron at 5' end spliced independently of MER1."
+V	sgd	ORF	238459	239773	.	-	.	ORF "YER044C-A" ; Note "MEI4\; mRNA is meiosis-specific and has 88 bp intron at 5' end spliced independently of MER1."
+V	sgd	gene	240031	241500	.	-	.	Gene "ACA1" ; Note ""
+V	sgd	ORF	240031	241500	.	-	.	ORF "YER045C" ; Note "ACA1\; "
+V	sgd	gene	243179	243610	.	+	.	Gene "SPO73" ; Note "Hypothetical ORF"
+V	sgd	ORF	243179	243610	.	+	.	ORF "YER046W" ; Note "SPO73\; Hypothetical ORF"
+V	sgd	gene	243809	246502	.	-	.	Gene "SAP1" ; Note "member of the AAA ATPase family of proteins"
+V	sgd	ORF	243809	246502	.	-	.	ORF "YER047C" ; Note "SAP1\; member of the AAA ATPase family of proteins"
+V	sgd	gene	246981	248156	.	-	.	Gene "CAJ1" ; Note "homologous to E. coli DnaJ"
+V	sgd	ORF	246981	248156	.	-	.	ORF "YER048C" ; Note "CAJ1\; homologous to E. coli DnaJ"
+V	sgd	ORF	250717	251001	.	+	.	ORF "YER048W-A" ; Note "Similar to D. melanogaster protein\; weaker homology to C. elegans protein with similarity to human cdk7/cyclin H assembly factor"
+V	sgd	ORF	251727	253661	.	+	.	ORF "YER049W" ; Note "Hypothetical ORF"
+V	sgd	gene	253970	254578	.	-	.	Gene "RSM18" ; Note "mitochondrial ribosome small subunit component"
+V	sgd	ORF	253970	254578	.	-	.	ORF "YER050C" ; Note "RSM18\; mitochondrial ribosome small subunit component"
+V	sgd	ORF	254655	256133	.	+	.	ORF "YER051W" ; Note "Hypothetical ORF"
+V	sgd	gene	256374	257957	.	-	.	Gene "HOM3" ; Note "Aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)"
+V	sgd	gene	256374	257957	.	-	.	Gene "BOR1" ; Note "Aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)"
+V	sgd	gene	256374	257957	.	-	.	Gene "SIL4" ; Note "Aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)"
+V	sgd	ORF	256374	257957	.	-	.	ORF "YER052C" ; Note "HOM3\; Aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)"
+V	sgd	ORF	258736	259638	.	-	.	ORF "YER053C" ; Note "sequence similarity to mitochondrial phosphate transporters"
+V	sgd	ORF	260932	261045	.	-	.	ORF "YER053C-A" ; Note "Hypothetical ORF"
+V	sgd	gene	262051	263697	.	-	.	Gene "GIP2" ; Note "(putative) regulator of Glc7, a PP1 family protein phosphatase"
+V	sgd	ORF	262051	263697	.	-	.	ORF "YER054C" ; Note "GIP2\; (putative) regulator of Glc7, a PP1 family protein phosphatase"
+V	sgd	gene	264891	265784	.	-	.	Gene "HIS1" ; Note "ATP phosphoribosyltransferase"
+V	sgd	ORF	264891	265784	.	-	.	ORF "YER055C" ; Note "HIS1\; ATP phosphoribosyltransferase"
+V	sgd	gene	266511	268112	.	-	.	Gene "FCY2" ; Note "purine-cytosine permease"
+V	sgd	gene	266511	268112	.	-	.	Gene "BRA7" ; Note "purine-cytosine permease"
+V	sgd	ORF	266511	268112	.	-	.	ORF "YER056C" ; Note "FCY2\; purine-cytosine permease"
+V	sgd	gene	269421	270183	.	-	.	Gene "RPL34A" ; Note "Ribosomal protein L34A"
+V	sgd	ORF	269421	270183	.	-	.	ORF "YER056C-A" ; Note "RPL34A\; Ribosomal protein L34A"
+V	sgd	gene	270735	271124	.	-	.	Gene "HMF1" ; Note "heat-regulated protein"
+V	sgd	ORF	270735	271124	.	-	.	ORF "YER057C" ; Note "HMF1\; heat-regulated protein"
+V	sgd	gene	271766	272089	.	+	.	Gene "PET117" ; Note "cytochrome c oxidase assembly factor"
+V	sgd	ORF	271766	272089	.	+	.	ORF "YER058W" ; Note "PET117\; cytochrome c oxidase assembly factor"
+V	sgd	gene	272622	273884	.	+	.	Gene "PCL6" ; Note "PHO85 cyclin"
+V	sgd	ORF	272622	273884	.	+	.	ORF "YER059W" ; Note "PCL6\; PHO85 cyclin"
+V	sgd	gene	274565	276151	.	+	.	Gene "FCY21" ; Note "purine-cytosine permease"
+V	sgd	ORF	274565	276151	.	+	.	ORF "YER060W" ; Note "FCY21\; purine-cytosine permease"
+V	sgd	gene	276570	278162	.	+	.	Gene "FCY22" ; Note "purine-cytosine permease"
+V	sgd	ORF	276570	278162	.	+	.	ORF "YER060W-A" ; Note "FCY22\; purine-cytosine permease"
+V	sgd	gene	278296	279624	.	-	.	Gene "CEM1" ; Note "Protein homologous to beta-keto-acyl synthase"
+V	sgd	ORF	278296	279624	.	-	.	ORF "YER061C" ; Note "CEM1\; Protein homologous to beta-keto-acyl synthase"
+V	sgd	gene	279928	280680	.	-	.	Gene "HOR2" ; Note "DL-glycerol-3-phosphatase"
+V	sgd	gene	279928	280680	.	-	.	Gene "GPP2" ; Note "DL-glycerol-3-phosphatase"
+V	sgd	ORF	279928	280680	.	-	.	ORF "YER062C" ; Note "HOR2\; DL-glycerol-3-phosphatase"
+V	sgd	gene	281708	282364	.	+	.	Gene "THO1" ; Note "(putative) involved in transcription"
+V	sgd	ORF	281708	282364	.	+	.	ORF "YER063W" ; Note "THO1\; (putative) involved in transcription"
+V	sgd	ORF	282703	284220	.	-	.	ORF "YER064C" ; Note "mutation leads to reduction of ERG9 expression"
+V	sgd	gene	285239	286912	.	-	.	Gene "ICL1" ; Note "isocitrate lyase"
+V	sgd	ORF	285239	286912	.	-	.	ORF "YER065C" ; Note "ICL1\; isocitrate lyase"
+V	sgd	ORF	291701	292201	.	-	.	ORF "YER066C-A" ; Note "Hypothetical ORF"
+V	sgd	ORF	290240	290797	.	+	.	ORF "YER066W" ; Note "Hypothetical ORF"
+V	sgd	ORF	292064	292549	.	+	.	ORF "YER067W" ; Note "Hypothetical ORF"
+V	sgd	gene	293048	294811	.	+	.	Gene "MOT2" ; Note "putative zinc finger protein"
+V	sgd	gene	293048	294811	.	+	.	Gene "NOT4" ; Note "putative zinc finger protein"
+V	sgd	gene	293048	294811	.	+	.	Gene "SIG1" ; Note "putative zinc finger protein"
+V	sgd	ORF	293048	294811	.	+	.	ORF "YER068W" ; Note "MOT2\; putative zinc finger protein"
+V	sgd	gene	295408	297999	.	+	.	Gene "ARG5,6" ; Note "N-acetyl-gamma-glutamyl-phosphate reductase and acetylglutamate kinase"
+V	sgd	ORF	295408	297999	.	+	.	ORF "YER069W" ; Note "ARG5,6\; N-acetyl-gamma-glutamyl-phosphate reductase and acetylglutamate kinase"
+V	sgd	gene	298948	301614	.	+	.	Gene "RNR1" ; Note "ribonucleotide reductase"
+V	sgd	gene	298948	301614	.	+	.	Gene "CRT7" ; Note "ribonucleotide reductase"
+V	sgd	gene	298948	301614	.	+	.	Gene "RIR1" ; Note "ribonucleotide reductase"
+V	sgd	gene	298948	301614	.	+	.	Gene "SDS12" ; Note "ribonucleotide reductase"
+V	sgd	ORF	298948	301614	.	+	.	ORF "YER070W" ; Note "RNR1\; ribonucleotide reductase"
+V	sgd	ORF	301945	302325	.	-	.	ORF "YER071C" ; Note "Hypothetical ORF"
+V	sgd	gene	302804	303193	.	+	.	Gene "VTC1" ; Note "Homolog of S. pombe Nrf1 (97% identical in predicted amino acid sequence), which was identified in a genetic screen by its ability to reverse the Cdc42p suppression of a cdc24-4ts mutant"
+V	sgd	gene	302804	303193	.	+	.	Gene "NRF1" ; Note "Homolog of S. pombe Nrf1 (97% identical in predicted amino acid sequence), which was identified in a genetic screen by its ability to reverse the Cdc42p suppression of a cdc24-4ts mutant"
+V	sgd	gene	302804	303193	.	+	.	Gene "PHM4" ; Note "Homolog of S. pombe Nrf1 (97% identical in predicted amino acid sequence), which was identified in a genetic screen by its ability to reverse the Cdc42p suppression of a cdc24-4ts mutant"
+V	sgd	ORF	302804	303193	.	+	.	ORF "YER072W" ; Note "VTC1\; Homolog of S. pombe Nrf1 (97% identical in predicted amino acid sequence), which was identified in a genetic screen by its ability to reverse the Cdc42p suppression of a cdc24-4ts mutant"
+V	sgd	gene	304027	305589	.	+	.	Gene "ALD5" ; Note "mitochondrial Aldehyde Dehydrogenase"
+V	sgd	ORF	304027	305589	.	+	.	ORF "YER073W" ; Note "ALD5\; mitochondrial Aldehyde Dehydrogenase"
+V	sgd	gene	306319	307192	.	+	.	Gene "RPS24A" ; Note "40S ribosomal protein S24A"
+V	sgd	gene	306319	307192	.	+	.	Gene "RPS24EA" ; Note "40S ribosomal protein S24A"
+V	sgd	ORF	306319	307192	.	+	.	ORF "YER074W" ; Note "RPS24A\; 40S ribosomal protein S24A"
+V	sgd	ORF	307649	308119	.	+	.	ORF "YER074W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000]487:31-36."
+V	sgd	gene	308409	311195	.	-	.	Gene "PTP3" ; Note "Protein tyrosine phosphatase"
+V	sgd	ORF	308409	311195	.	-	.	ORF "YER075C" ; Note "PTP3\; Protein tyrosine phosphatase"
+V	sgd	ORF	312586	313494	.	-	.	ORF "YER076C" ; Note "Hypothetical ORF"
+V	sgd	ORF	314530	316596	.	-	.	ORF "YER077C" ; Note "Hypothetical ORF"
+V	sgd	ORF	316803	318338	.	-	.	ORF "YER078C" ; Note "Hypothetical ORF"
+V	sgd	ORF	318916	319548	.	+	.	ORF "YER079W" ; Note "Hypothetical ORF"
+V	sgd	ORF	319959	321842	.	+	.	ORF "YER080W" ; Note "Hypothetical ORF"
+V	sgd	gene	322682	324091	.	+	.	Gene "SER3" ; Note "3-phosphoglycerate dehydrogenase"
+V	sgd	ORF	322682	324091	.	+	.	ORF "YER081W" ; Note "SER3\; 3-phosphoglycerate dehydrogenase"
+V	sgd	gene	324268	325932	.	-	.	Gene "KRE31" ; Note "Hypothetical ORF"
+V	sgd	ORF	324268	325932	.	-	.	ORF "YER082C" ; Note "KRE31\; Hypothetical ORF"
+V	sgd	ORF	326170	327093	.	-	.	ORF "YER083C" ; Note "Protein involved in cell wall function"
+V	sgd	ORF	327061	327447	.	+	.	ORF "YER084W" ; Note "Hypothetical ORF"
+V	sgd	ORF	327615	328136	.	-	.	ORF "YER085C" ; Note "Hypothetical ORF"
+V	sgd	gene	328473	330203	.	+	.	Gene "ILV1" ; Note "threonine deaminase"
+V	sgd	gene	328473	330203	.	+	.	Gene "ISO1" ; Note "threonine deaminase"
+V	sgd	ORF	328473	330203	.	+	.	ORF "YER086W" ; Note "ILV1\; threonine deaminase"
+V	sgd	gene	332578	332826	.	-	.	Gene "SBH1" ; Note "homologous to Sbh2p"
+V	sgd	gene	332578	332826	.	-	.	Gene "SEB1" ; Note "homologous to Sbh2p"
+V	sgd	ORF	332578	332826	.	-	.	ORF "YER087C-A" ; Note "SBH1\; homologous to Sbh2p"
+V	sgd	ORF	330572	332302	.	+	.	ORF "YER087W" ; Note "Hypothetical ORF"
+V	sgd	gene	333172	335184	.	-	.	Gene "DOT6" ; Note "nuclear protein with Myb domain involved in telomeric silencing"
+V	sgd	ORF	333172	335184	.	-	.	ORF "YER088C" ; Note "DOT6\; nuclear protein with Myb domain involved in telomeric silencing"
+V	sgd	gene	335942	337336	.	-	.	Gene "PTC2" ; Note "Protein phosphatase type 2C"
+V	sgd	ORF	335942	337336	.	-	.	ORF "YER089C" ; Note "PTC2\; Protein phosphatase type 2C"
+V	sgd	gene	337945	339468	.	+	.	Gene "TRP2" ; Note "anthranilate synthase Component I"
+V	sgd	ORF	337945	339468	.	+	.	ORF "YER090W" ; Note "TRP2\; anthranilate synthase Component I"
+V	sgd	gene	339860	342163	.	-	.	Gene "MET6" ; Note "vitamin B12-(cobalamin)-independent isozyme of methionine synthase (also called N5-methyltetrahydrofolate homocysteine methyltransferase or 5-methyltetrahydropteroyl triglutamate homocysteine methyltransferase)"
+V	sgd	ORF	339860	342163	.	-	.	ORF "YER091C" ; Note "MET6\; vitamin B12-(cobalamin)-independent isozyme of methionine synthase (also called N5-methyltetrahydrofolate homocysteine methyltransferase or 5-methyltetrahydropteroyl triglutamate homocysteine methyltransferase)"
+V	sgd	ORF	342386	342607	.	-	.	ORF "YER091C-A" ; Note "Hypothetical ORF"
+V	sgd	gene	342851	343228	.	+	.	Gene "IES5" ; Note "Ino Eighty Subunit 5"
+V	sgd	ORF	342851	343228	.	+	.	ORF "YER092W" ; Note "IES5\; Ino Eighty Subunit 5"
+V	sgd	ORF	343316	347608	.	-	.	ORF "YER093C" ; Note "Protein required for cell viability"
+V	sgd	ORF	347908	348396	.	-	.	ORF "YER093C-A" ; Note "Hypothetical ORF"
+V	sgd	gene	348725	349342	.	-	.	Gene "PUP3" ; Note "20S proteasome subunit beta3_sc"
+V	sgd	gene	348725	349342	.	-	.	Gene "SCS32" ; Note "20S proteasome subunit beta3_sc"
+V	sgd	ORF	348725	349342	.	-	.	ORF "YER094C" ; Note "PUP3\; 20S proteasome subunit beta3_sc"
+V	sgd	gene	349976	351178	.	+	.	Gene "RAD51" ; Note "RecA homolog\; Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p\; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer"
+V	sgd	gene	349976	351178	.	+	.	Gene "MUT5" ; Note "RecA homolog\; Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p\; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer"
+V	sgd	ORF	349976	351178	.	+	.	ORF "YER095W" ; Note "RAD51\; RecA homolog\; Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p\; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer"
+V	sgd	gene	351694	353232	.	+	.	Gene "SHC1" ; Note "sporulation-specific homolog of csd4"
+V	sgd	ORF	351694	353232	.	+	.	ORF "YER096W" ; Note "SHC1\; sporulation-specific homolog of csd4"
+V	sgd	ORF	355136	355465	.	+	.	ORF "YER097W" ; Note "Hypothetical ORF"
+V	sgd	gene	355462	357726	.	+	.	Gene "UBP9" ; Note "ubiquitin carboxyl-terminal hydrolase"
+V	sgd	ORF	355462	357726	.	+	.	ORF "YER098W" ; Note "UBP9\; ubiquitin carboxyl-terminal hydrolase"
+V	sgd	gene	358101	359057	.	-	.	Gene "PRS2" ; Note "ribose-phosphate pyrophosphokinase 2"
+V	sgd	ORF	358101	359057	.	-	.	ORF "YER099C" ; Note "PRS2\; ribose-phosphate pyrophosphokinase 2"
+V	sgd	gene	359558	360310	.	+	.	Gene "UBC6" ; Note "ubiquitin-conjugating enzyme"
+V	sgd	gene	359558	360310	.	+	.	Gene "DOA2" ; Note "ubiquitin-conjugating enzyme"
+V	sgd	ORF	359558	360310	.	+	.	ORF "YER100W" ; Note "UBC6\; ubiquitin-conjugating enzyme"
+V	sgd	gene	360498	361790	.	-	.	Gene "AST2" ; Note "involved in targeting of plasma membrane [H+]ATPase"
+V	sgd	ORF	360498	361790	.	-	.	ORF "YER101C" ; Note "AST2\; involved in targeting of plasma membrane [H+]ATPase"
+V	sgd	gene	363096	363698	.	+	.	Gene "RPS8B" ; Note "Ribosomal protein S8B (S14B) (rp19) (YS9)"
+V	sgd	ORF	363096	363698	.	+	.	ORF "YER102W" ; Note "RPS8B\; Ribosomal protein S8B (S14B) (rp19) (YS9)"
+V	sgd	gene	364585	366513	.	+	.	Gene "SSA4" ; Note "member of 70 kDa heat shock protein family"
+V	sgd	ORF	364585	366513	.	+	.	ORF "YER103W" ; Note "SSA4\; member of 70 kDa heat shock protein family"
+V	sgd	gene	366798	367424	.	+	.	Gene "RTT105" ; Note "Regulator of Ty1 Transposition"
+V	sgd	ORF	366798	367424	.	+	.	ORF "YER104W" ; Note "RTT105\; Regulator of Ty1 Transposition"
+V	sgd	gene	367834	372009	.	-	.	Gene "NUP157" ; Note "Nucleoporin similar to Nup157p and to mammalian Nup155p"
+V	sgd	ORF	367834	372009	.	-	.	ORF "YER105C" ; Note "NUP157\; Nucleoporin similar to Nup157p and to mammalian Nup155p"
+V	sgd	gene	372322	373230	.	+	.	Gene "MAM1" ; Note "monopolin\; involved in chromosome attachment to meiotic spindle"
+V	sgd	ORF	372322	373230	.	+	.	ORF "YER106W" ; Note "MAM1\; monopolin\; involved in chromosome attachment to meiotic spindle"
+V	sgd	gene	373444	374541	.	-	.	Gene "GLE2" ; Note "homologous to S. pombe RAE1 gene\; 2-hybrid analysis demonstrates an interaction with Srp1p and Rip1p\; copurifies with Nup116p"
+V	sgd	gene	373444	374541	.	-	.	Gene "RAE1" ; Note "homologous to S. pombe RAE1 gene\; 2-hybrid analysis demonstrates an interaction with Srp1p and Rip1p\; copurifies with Nup116p"
+V	sgd	ORF	373444	374541	.	-	.	ORF "YER107C" ; Note "GLE2\; homologous to S. pombe RAE1 gene\; 2-hybrid analysis demonstrates an interaction with Srp1p and Rip1p\; copurifies with Nup116p"
+V	sgd	gene	375211	377610	.	-	.	Gene "FLO8" ; Note "putative transcriptional activator of FLO1"
+V	sgd	gene	375211	377610	.	-	.	Gene "PHD5" ; Note "putative transcriptional activator of FLO1"
+V	sgd	gene	375211	377610	.	-	.	Gene "YER108C" ; Note "putative transcriptional activator of FLO1"
+V	sgd	ORF	375211	377610	.	-	.	ORF "YER109C" ; Note "FLO8\; putative transcriptional activator of FLO1"
+V	sgd	gene	378758	382099	.	-	.	Gene "KAP123" ; Note "Karyopherin beta 4"
+V	sgd	gene	378758	382099	.	-	.	Gene "YRB4" ; Note "Karyopherin beta 4"
+V	sgd	ORF	378758	382099	.	-	.	ORF "YER110C" ; Note "KAP123\; Karyopherin beta 4"
+V	sgd	gene	382591	385872	.	-	.	Gene "SWI4" ; Note "transcription factor"
+V	sgd	gene	382591	385872	.	-	.	Gene "ART1" ; Note "transcription factor"
+V	sgd	ORF	382591	385872	.	-	.	ORF "YER111C" ; Note "SWI4\; transcription factor"
+V	sgd	gene	387228	387791	.	+	.	Gene "LSM4" ; Note "U6 snRNA associated protein"
+V	sgd	gene	387228	387791	.	+	.	Gene "SDB23" ; Note "U6 snRNA associated protein"
+V	sgd	gene	387228	387791	.	+	.	Gene "USS1" ; Note "U6 snRNA associated protein"
+V	sgd	ORF	387228	387791	.	+	.	ORF "YER112W" ; Note "LSM4\; U6 snRNA associated protein"
+V	sgd	ORF	387928	390048	.	-	.	ORF "YER113C" ; Note "Hypothetical ORF"
+V	sgd	gene	390586	393708	.	-	.	Gene "BOI2" ; Note "involved in bud formation, has SH3 domain"
+V	sgd	gene	390586	393708	.	-	.	Gene "BEB1" ; Note "involved in bud formation, has SH3 domain"
+V	sgd	ORF	390586	393708	.	-	.	ORF "YER114C" ; Note "BOI2\; involved in bud formation, has SH3 domain"
+V	sgd	gene	394288	394863	.	-	.	Gene "SPR6" ; Note "involved in sporulation"
+V	sgd	ORF	394288	394863	.	-	.	ORF "YER115C" ; Note "SPR6\; involved in sporulation"
+V	sgd	gene	395344	396168	.	-	.	Gene "SLX8" ; Note ""
+V	sgd	ORF	395344	396168	.	-	.	ORF "YER116C" ; Note "SLX8\; "
+V	sgd	gene	396765	397649	.	+	.	Gene "RPL23B" ; Note "Ribosomal protein L23B (L17aB) (YL32)"
+V	sgd	ORF	396765	397649	.	+	.	ORF "YER117W" ; Note "RPL23B\; Ribosomal protein L23B (L17aB) (YL32)"
+V	sgd	gene	397948	399051	.	-	.	Gene "SHO1" ; Note "Transmembrane osmosensor"
+V	sgd	gene	397948	399051	.	-	.	Gene "SSU81" ; Note "Transmembrane osmosensor"
+V	sgd	ORF	397948	399051	.	-	.	ORF "YER118C" ; Note "SHO1\; Transmembrane osmosensor"
+V	sgd	ORF	399492	400838	.	-	.	ORF "YER119C" ; Note "Hypothetical ORF"
+V	sgd	ORF	400863	401234	.	-	.	ORF "YER119C-A" ; Note "Hypothetical ORF"
+V	sgd	gene	401131	401865	.	+	.	Gene "SCS2" ; Note "involved in inositol metabolism, regulator of INO1 expression"
+V	sgd	ORF	401131	401865	.	+	.	ORF "YER120W" ; Note "SCS2\; involved in inositol metabolism, regulator of INO1 expression"
+V	sgd	ORF	402371	402715	.	+	.	ORF "YER121W" ; Note "Hypothetical ORF"
+V	sgd	gene	402867	404348	.	-	.	Gene "GLO3" ; Note "Zinc-finger-containing protein with similarity to Gcs1p and Sps18p"
+V	sgd	ORF	402867	404348	.	-	.	ORF "YER122C" ; Note "GLO3\; Zinc-finger-containing protein with similarity to Gcs1p and Sps18p"
+V	sgd	gene	404809	406383	.	+	.	Gene "YCK3" ; Note "plasma membrane-bound casein kinase I homolog"
+V	sgd	gene	404809	406383	.	+	.	Gene "CKI3" ; Note "plasma membrane-bound casein kinase I homolog"
+V	sgd	ORF	404809	406383	.	+	.	ORF "YER123W" ; Note "YCK3\; plasma membrane-bound casein kinase I homolog"
+V	sgd	gene	407338	409059	.	-	.	Gene "DSE1" ; Note "Hypothetical ORF"
+V	sgd	ORF	407338	409059	.	-	.	ORF "YER124C" ; Note "DSE1\; Hypothetical ORF"
+V	sgd	gene	410185	412614	.	+	.	Gene "RSP5" ; Note "Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V	sgd	gene	410185	412614	.	+	.	Gene "MDP1" ; Note "Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V	sgd	gene	410185	412614	.	+	.	Gene "MUT2" ; Note "Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V	sgd	gene	410185	412614	.	+	.	Gene "NPI1" ; Note "Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V	sgd	gene	410185	412614	.	+	.	Gene "UBY1" ; Note "Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V	sgd	ORF	410185	412614	.	+	.	ORF "YER125W" ; Note "RSP5\; Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V	sgd	gene	413390	414175	.	-	.	Gene "NSA2" ; Note ""
+V	sgd	ORF	413390	414175	.	-	.	ORF "YER126C" ; Note "NSA2\; "
+V	sgd	gene	414477	415550	.	+	.	Gene "LCP5" ; Note "involved in ribosomal RNA processing"
+V	sgd	ORF	414477	415550	.	+	.	ORF "YER127W" ; Note "LCP5\; involved in ribosomal RNA processing"
+V	sgd	ORF	415855	416466	.	+	.	ORF "YER128W" ; Note "Hypothetical ORF"
+V	sgd	gene	417277	420705	.	+	.	Gene "PAK1" ; Note "DNA polymerase alpha suppressing protein kinase"
+V	sgd	ORF	417277	420705	.	+	.	ORF "YER129W" ; Note "PAK1\; DNA polymerase alpha suppressing protein kinase"
+V	sgd	ORF	421111	422442	.	-	.	ORF "YER130C" ; Note "Hypothetical ORF"
+V	sgd	gene	423948	424307	.	+	.	Gene "RPS26B" ; Note "Ribosomal protein S26B"
+V	sgd	ORF	423948	424307	.	+	.	ORF "YER131W" ; Note "RPS26B\; Ribosomal protein S26B"
+V	sgd	gene	425184	430445	.	-	.	Gene "PMD1" ; Note "negative regulator of early meiotic gene expression"
+V	sgd	ORF	425184	430445	.	-	.	ORF "YER132C" ; Note "PMD1\; negative regulator of early meiotic gene expression"
+V	sgd	gene	432491	433954	.	+	.	Gene "GLC7" ; Note "protein phosphatase type I"
+V	sgd	gene	432491	433954	.	+	.	Gene "CID1" ; Note "protein phosphatase type I"
+V	sgd	gene	432491	433954	.	+	.	Gene "DIS2" ; Note "protein phosphatase type I"
+V	sgd	ORF	432491	433954	.	+	.	ORF "YER133W" ; Note "GLC7\; protein phosphatase type I"
+V	sgd	ORF	437263	437799	.	-	.	ORF "YER134C" ; Note "Hypothetical ORF"
+V	sgd	ORF	437948	438340	.	-	.	ORF "YER135C" ; Note "Hypothetical ORF"
+V	sgd	gene	439612	440967	.	+	.	Gene "GDI1" ; Note "GDP dissociation inhibitor"
+V	sgd	gene	439612	440967	.	+	.	Gene "SEC19" ; Note "GDP dissociation inhibitor"
+V	sgd	ORF	439612	440967	.	+	.	ORF "YER136W" ; Note "GDI1\; GDP dissociation inhibitor"
+V	sgd	ORF	441369	441815	.	-	.	ORF "YER137C" ; Note "Hypothetical ORF"
+V	sgd	Ty ORF	447698	449020	.	-	.	Ty ORF "YER137C-A" ; Note "TyA Gag protein"
+V	sgd	Ty ORF	443752	449020	.	-	.	Ty ORF "YER138C" ; Note "TyB Gag-Pol protein"
+V	sgd	ORF	449470	449574	.	+	.	ORF "YER138W-A" ; Note "Similar to TyB and TyA"
+V	sgd	ORF	450558	451238	.	-	.	ORF "YER139C" ; Note "Hypothetical ORF"
+V	sgd	ORF	451560	453230	.	+	.	ORF "YER140W" ; Note "Hypothetical ORF"
+V	sgd	gene	453454	454914	.	+	.	Gene "COX15" ; Note "cytochrome oxidase assembly factor"
+V	sgd	ORF	453454	454914	.	+	.	ORF "YER141W" ; Note "COX15\; cytochrome oxidase assembly factor"
+V	sgd	gene	455141	456031	.	-	.	Gene "MAG1" ; Note "3-methyladenine DNA glycosylase"
+V	sgd	gene	455141	456031	.	-	.	Gene "MMS5" ; Note "3-methyladenine DNA glycosylase"
+V	sgd	ORF	455141	456031	.	-	.	ORF "YER142C" ; Note "MAG1\; 3-methyladenine DNA glycosylase"
+V	sgd	gene	456314	457600	.	+	.	Gene "DDI1" ; Note "DNA Damage Inducible\; binds to T- and V- snare complexes"
+V	sgd	gene	456314	457600	.	+	.	Gene "VSM1" ; Note "DNA Damage Inducible\; binds to T- and V- snare complexes"
+V	sgd	ORF	456314	457600	.	+	.	ORF "YER143W" ; Note "DDI1\; DNA Damage Inducible\; binds to T- and V- snare complexes"
+V	sgd	gene	457801	460218	.	-	.	Gene "UBP5" ; Note "Putative Ubiquitin-specific protease"
+V	sgd	ORF	457801	460218	.	-	.	ORF "YER144C" ; Note "UBP5\; Putative Ubiquitin-specific protease"
+V	sgd	gene	460521	461735	.	-	.	Gene "FTR1" ; Note "Iron permease"
+V	sgd	ORF	460521	461735	.	-	.	ORF "YER145C" ; Note "FTR1\; Iron permease"
+V	sgd	gene	462580	462861	.	+	.	Gene "LSM5" ; Note "Sm-like protein"
+V	sgd	ORF	462580	462861	.	+	.	ORF "YER146W" ; Note "LSM5\; Sm-like protein"
+V	sgd	gene	462963	464837	.	-	.	Gene "SCC4" ; Note ""
+V	sgd	ORF	462963	464837	.	-	.	ORF "YER147C" ; Note "SCC4\; "
+V	sgd	gene	465298	466020	.	+	.	Gene "SPT15" ; Note "TATA-binding protein (tfIId)"
+V	sgd	gene	465298	466020	.	+	.	Gene "BTF1" ; Note "TATA-binding protein (tfIId)"
+V	sgd	gene	465298	466020	.	+	.	Gene "TBP1" ; Note "TATA-binding protein (tfIId)"
+V	sgd	gene	465298	466020	.	+	.	Gene "TFIID" ; Note "TATA-binding protein (tfIId)"
+V	sgd	ORF	465298	466020	.	+	.	ORF "YER148W" ; Note "SPT15\; TATA-binding protein (tfIId)"
+V	sgd	gene	466203	467465	.	-	.	Gene "PEA2" ; Note "Protein with coiled-coil domain"
+V	sgd	gene	466203	467465	.	-	.	Gene "DFG9" ; Note "Protein with coiled-coil domain"
+V	sgd	gene	466203	467465	.	-	.	Gene "PPF2" ; Note "Protein with coiled-coil domain"
+V	sgd	ORF	466203	467465	.	-	.	ORF "YER149C" ; Note "PEA2\; Protein with coiled-coil domain"
+V	sgd	gene	468365	468811	.	+	.	Gene "SPI1" ; Note "similar to Sed1\; highly expressed in stationary phase"
+V	sgd	ORF	468365	468811	.	+	.	ORF "YER150W" ; Note "SPI1\; similar to Sed1\; highly expressed in stationary phase"
+V	sgd	gene	469681	472419	.	-	.	Gene "UBP3" ; Note "Ubiquitin-specific protease"
+V	sgd	ORF	469681	472419	.	-	.	ORF "YER151C" ; Note "UBP3\; Ubiquitin-specific protease"
+V	sgd	ORF	472652	473983	.	-	.	ORF "YER152C" ; Note "Hypothetical ORF"
+V	sgd	gene	474036	474800	.	-	.	Gene "PET122" ; Note "translational activator of cytochrome c oxidase subunit III"
+V	sgd	ORF	474036	474800	.	-	.	ORF "YER153C" ; Note "PET122\; translational activator of cytochrome c oxidase subunit III"
+V	sgd	gene	475015	476223	.	+	.	Gene "OXA1" ; Note "involved in cytochrome c oxidase and ATP synthase assembly"
+V	sgd	gene	475015	476223	.	+	.	Gene "PET-TS1402" ; Note "involved in cytochrome c oxidase and ATP synthase assembly"
+V	sgd	ORF	475015	476223	.	+	.	ORF "YER154W" ; Note "OXA1\; involved in cytochrome c oxidase and ATP synthase assembly"
+V	sgd	gene	476340	482843	.	-	.	Gene "BEM2" ; Note "Rho-type GTPase activating protein (GAP)"
+V	sgd	gene	476340	482843	.	-	.	Gene "IPL2" ; Note "Rho-type GTPase activating protein (GAP)"
+V	sgd	gene	476340	482843	.	-	.	Gene "SUP9" ; Note "Rho-type GTPase activating protein (GAP)"
+V	sgd	gene	476340	482843	.	-	.	Gene "TSL1" ; Note "Rho-type GTPase activating protein (GAP)"
+V	sgd	ORF	476340	482843	.	-	.	ORF "YER155C" ; Note "BEM2\; Rho-type GTPase activating protein (GAP)"
+V	sgd	ORF	483320	484336	.	-	.	ORF "YER156C" ; Note "Hypothetical ORF"
+V	sgd	gene	484783	487188	.	+	.	Gene "SEC34" ; Note "Sec34p is a 92.5 kD protein that is primarily cytosolic but a small pool associates with the particulate fraction upon centrifugation at 150,000xg. Sec34p stably associates with Sec35p, a protein implicated in vesicle docking, to form a multiprotein complex of approximately 480kD."
+V	sgd	gene	484783	487188	.	+	.	Gene "GRD20" ; Note "Sec34p is a 92.5 kD protein that is primarily cytosolic but a small pool associates with the particulate fraction upon centrifugation at 150,000xg. Sec34p stably associates with Sec35p, a protein implicated in vesicle docking, to form a multiprotein complex of approximately 480kD."
+V	sgd	ORF	484783	487188	.	+	.	ORF "YER157W" ; Note "SEC34\; Sec34p is a 92.5 kD protein that is primarily cytosolic but a small pool associates with the particulate fraction upon centrifugation at 150,000xg. Sec34p stably associates with Sec35p, a protein implicated in vesicle docking, to form a multiprotein complex of approximately 480kD."
+V	sgd	ORF	488852	490573	.	-	.	ORF "YER158C" ; Note "Hypothetical ORF"
+V	sgd	gene	491525	491953	.	-	.	Gene "BUR6" ; Note "Transcriptional regulator which functions in modulating the activity of the general transcription machinery in vivo"
+V	sgd	gene	491525	491953	.	-	.	Gene "NCB1" ; Note "Transcriptional regulator which functions in modulating the activity of the general transcription machinery in vivo"
+V	sgd	ORF	491525	491953	.	-	.	ORF "YER159C" ; Note "BUR6\; Transcriptional regulator which functions in modulating the activity of the general transcription machinery in vivo"
+V	sgd	Ty ORF	496797	498119	.	-	.	Ty ORF "YER159C-A" ; Note "TyA Gag protein"
+V	sgd	Ty ORF	492851	498119	.	-	.	Ty ORF "YER160C" ; Note "TyB Gag-Pol protein"
+V	sgd	gene	499342	500343	.	-	.	Gene "SPT2" ; Note "non-specific DNA binding protein (sin1)"
+V	sgd	gene	499342	500343	.	-	.	Gene "EXA1" ; Note "non-specific DNA binding protein (sin1)"
+V	sgd	gene	499342	500343	.	-	.	Gene "SIN1" ; Note "non-specific DNA binding protein (sin1)"
+V	sgd	ORF	499342	500343	.	-	.	ORF "YER161C" ; Note "SPT2\; non-specific DNA binding protein (sin1)"
+V	sgd	gene	500625	502889	.	-	.	Gene "RAD4" ; Note "Nucleotide excision repair protein"
+V	sgd	ORF	500625	502889	.	-	.	ORF "YER162C" ; Note "RAD4\; Nucleotide excision repair protein"
+V	sgd	ORF	503079	503777	.	-	.	ORF "YER163C" ; Note "Hypothetical ORF"
+V	sgd	gene	505387	509793	.	+	.	Gene "CHD1" ; Note "transcriptional regulator"
+V	sgd	ORF	505387	509793	.	+	.	ORF "YER164W" ; Note "CHD1\; transcriptional regulator"
+V	sgd	gene	510368	512101	.	+	.	Gene "PAB1" ; Note "Poly(A) binding protein, cytoplasmic and nuclear"
+V	sgd	ORF	510368	512101	.	+	.	ORF "YER165W" ; Note "PAB1\; Poly(A) binding protein, cytoplasmic and nuclear"
+V	sgd	gene	512739	517454	.	+	.	Gene "DNF1" ; Note "Hypothetical ORF"
+V	sgd	ORF	512739	517454	.	+	.	ORF "YER166W" ; Note "DNF1\; Hypothetical ORF"
+V	sgd	gene	518211	520766	.	+	.	Gene "BCK2" ; Note "Serine/threonine protein kinase"
+V	sgd	gene	518211	520766	.	+	.	Gene "CTR7" ; Note "Serine/threonine protein kinase"
+V	sgd	ORF	518211	520766	.	+	.	ORF "YER167W" ; Note "BCK2\; Serine/threonine protein kinase"
+V	sgd	gene	521024	522664	.	-	.	Gene "CCA1" ; Note "tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)"
+V	sgd	gene	521024	522664	.	-	.	Gene "TNT1" ; Note "tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)"
+V	sgd	ORF	521024	522664	.	-	.	ORF "YER168C" ; Note "CCA1\; tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)"
+V	sgd	gene	523364	525754	.	+	.	Gene "RPH1" ; Note "Repressor of PHR1 transcription\; binds to PHR1 URS"
+V	sgd	ORF	523364	525754	.	+	.	ORF "YER169W" ; Note "RPH1\; Repressor of PHR1 transcription\; binds to PHR1 URS"
+V	sgd	gene	525969	526646	.	+	.	Gene "ADK2" ; Note "Adenylate kinase (mitochondrial GTP:AMP phosphotransferase)"
+V	sgd	gene	525969	526646	.	+	.	Gene "AKY3" ; Note "Adenylate kinase (mitochondrial GTP:AMP phosphotransferase)"
+V	sgd	gene	525969	526646	.	+	.	Gene "PAK3" ; Note "Adenylate kinase (mitochondrial GTP:AMP phosphotransferase)"
+V	sgd	ORF	525969	526646	.	+	.	ORF "YER170W" ; Note "ADK2\; Adenylate kinase (mitochondrial GTP:AMP phosphotransferase)"
+V	sgd	gene	527077	529413	.	+	.	Gene "RAD3" ; Note "DNA repair helicase component of transcription factor b"
+V	sgd	gene	527077	529413	.	+	.	Gene "REM1" ; Note "DNA repair helicase component of transcription factor b"
+V	sgd	ORF	527077	529413	.	+	.	ORF "YER171W" ; Note "RAD3\; DNA repair helicase component of transcription factor b"
+V	sgd	gene	529525	536016	.	-	.	Gene "BRR2" ; Note "putative ATP-dependent RNA helicase"
+V	sgd	gene	529525	536016	.	-	.	Gene "RSS1" ; Note "putative ATP-dependent RNA helicase"
+V	sgd	gene	529525	536016	.	-	.	Gene "SLT22" ; Note "putative ATP-dependent RNA helicase"
+V	sgd	gene	529525	536016	.	-	.	Gene "SNU246" ; Note "putative ATP-dependent RNA helicase"
+V	sgd	ORF	529525	536016	.	-	.	ORF "YER172C" ; Note "BRR2\; putative ATP-dependent RNA helicase"
+V	sgd	gene	536295	538274	.	+	.	Gene "RAD24" ; Note "(putative) cell cycle exonuclease"
+V	sgd	gene	536295	538274	.	+	.	Gene "RS1" ; Note "(putative) cell cycle exonuclease"
+V	sgd	ORF	536295	538274	.	+	.	ORF "YER173W" ; Note "RAD24\; (putative) cell cycle exonuclease"
+V	sgd	gene	538429	539163	.	-	.	Gene "GRX4" ; Note "Protein with glutaredoxin activity"
+V	sgd	ORF	538429	539163	.	-	.	ORF "YER174C" ; Note "GRX4\; Protein with glutaredoxin activity"
+V	sgd	gene	539459	540358	.	-	.	Gene "TMT1" ; Note "Hypothetical ORF"
+V	sgd	gene	539459	540358	.	-	.	Gene "TAM1" ; Note "Hypothetical ORF"
+V	sgd	ORF	539459	540358	.	-	.	ORF "YER175C" ; Note "TMT1\; Hypothetical ORF"
+V	sgd	gene	541685	545050	.	+	.	Gene "ECM32" ; Note "DNA Helicase I"
+V	sgd	gene	541685	545050	.	+	.	Gene "HEL1" ; Note "DNA Helicase I"
+V	sgd	ORF	541685	545050	.	+	.	ORF "YER176W" ; Note "ECM32\; DNA Helicase I"
+V	sgd	gene	545606	546409	.	+	.	Gene "BMH1" ; Note "Homolog of mammalian 14-3-3 proteins"
+V	sgd	gene	545606	546409	.	+	.	Gene "APR6" ; Note "Homolog of mammalian 14-3-3 proteins"
+V	sgd	ORF	545606	546409	.	+	.	ORF "YER177W" ; Note "BMH1\; Homolog of mammalian 14-3-3 proteins"
+V	sgd	gene	546743	548074	.	+	.	Gene "PDA1" ; Note "alpha subunit of pyruvate dehydrogenase (E1 alpha)"
+V	sgd	ORF	546743	548074	.	+	.	ORF "YER178W" ; Note "PDA1\; alpha subunit of pyruvate dehydrogenase (E1 alpha)"
+V	sgd	gene	548416	549512	.	+	.	Gene "DMC1" ; Note "meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene"
+V	sgd	gene	548416	549512	.	+	.	Gene "ISC2" ; Note "meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene"
+V	sgd	ORF	548416	549512	.	+	.	ORF "YER179W" ; Note "DMC1\; meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene"
+V	sgd	gene	549719	550522	.	-	.	Gene "ISC10" ; Note "involved in meoisis, spore formation"
+V	sgd	ORF	549719	550522	.	-	.	ORF "YER180C" ; Note "ISC10\; involved in meoisis, spore formation"
+V	sgd	ORF	551468	551791	.	-	.	ORF "YER181C" ; Note "Hypothetical ORF"
+V	sgd	ORF	552520	553254	.	+	.	ORF "YER182W" ; Note "Hypothetical ORF"
+V	sgd	gene	553329	553964	.	-	.	Gene "FAU1" ; Note "Hypothetical ORF"
+V	sgd	ORF	553329	553964	.	-	.	ORF "YER183C" ; Note "FAU1\; Hypothetical ORF"
+V	sgd	ORF	556291	558675	.	-	.	ORF "YER184C" ; Note "Hypothetical ORF"
+V	sgd	ORF	559449	560360	.	+	.	ORF "YER185W" ; Note "Hypothetical ORF"
+V	sgd	ORF	561700	562620	.	-	.	ORF "YER186C" ; Note "Hypothetical ORF"
+V	sgd	ORF	566225	566650	.	+	.	ORF "YER187W" ; Note "Hypothetical ORF"
+V	sgd	gene	565667	566260	.	+	.	Gene "KHS1" ; Note "Killer toxin"
+V	sgd	ORF|Pseudogene	565667	566260	.	+	.	ORF|Pseudogene "YER187W-A" ; Note "KHS1\; Killer toxin"
+V	sgd	ORF	568035	568754	.	+	.	ORF "YER188W" ; Note "Hypothetical ORF"
+V	sgd	ORF	571150	571518	.	+	.	ORF "YER189W" ; Note "Hypothetical ORF"
+V	sgd	gene	571475	576520	.	+	.	Gene "YRF1-2" ; Note "Y'-helicase protein 1"
+V	sgd	gene	571475	576520	.	+	.	Gene "YRF1" ; Note "Y'-helicase protein 1"
+V	sgd	ORF	571475	576520	.	+	.	ORF "YER190W" ; Note "YRF1-2\; Y'-helicase protein 1"
+V	sgd	Transposon	443393	449316	.	-	.	Transposon "YERCTy1-1" ; Note "Full length Ty1"
+V	sgd	Transposon	492690	498416	.	-	.	Transposon "YERCTy1-2" ; Note "Full length Ty1"
+V	sgd	LTR	287743	288060	.	-	.	LTR "YERCdelta10" ; Note "Ty1 LTR"
+V	sgd	LTR	431486	431818	.	-	.	LTR "YERCdelta14" ; Note "Ty1 LTR"
+V	sgd	LTR	435124	435443	.	-	.	LTR "YERCdelta15" ; Note "Ty1 LTR"
+V	sgd	LTR	435942	436273	.	-	.	LTR "YERCdelta16" ; Note "Ty1 LTR"
+V	sgd	LTR	443393	443729	.	-	.	LTR "YERCdelta19" ; Note "Ty1 LTR"
+V	sgd	LTR	448980	449316	.	-	.	LTR "YERCdelta20" ; Note "Ty1 LTR"
+V	sgd	LTR	492690	492828	.	-	.	LTR "YERCdelta23" ; Note "Ty1 LTR"
+V	sgd	LTR	498079	498416	.	-	.	LTR "YERCdelta24" ; Note "Ty1 LTR"
+V	sgd	LTR	552035	552262	.	-	.	LTR "YERCdelta26" ; Note "Ty1 LTR"
+V	sgd	LTR	249108	249330	.	+	.	LTR "YERCdelta8" ; Note "Ty1 LTR"
+V	sgd	LTR	563923	564019	.	-	.	LTR "YERComega1" ; Note "Ty5 LTR"
+V	sgd	LTR	249929	250269	.	-	.	LTR "YERCsigma1" ; Note "Ty3 LTR"
+V	sgd	LTR	354847	354913	.	-	.	LTR "YERCsigma2" ; Note "Ty3 LTR"
+V	sgd	LTR	434627	434967	.	-	.	LTR "YERCsigma3" ; Note "Ty3 LTR"
+V	sgd	LTR	492434	498505	.	-	.	LTR "YERCsigma4" ; Note "Ty3 LTR"
+V	sgd	LTR	354356	354726	.	-	.	LTR "YERCtau2" ; Note "Ty4 LTR"
+V	sgd	LTR	436275	436601	.	-	.	LTR "YERCtau3" ; Note "Ty4 LTR"
+V	sgd	LTR	312270	312441	.	+	.	LTR "YERWdelta11" ; Note "Ty1 LTR"
+V	sgd	LTR	353395	353731	.	+	.	LTR "YERWdelta12" ; Note "Ty1 LTR"
+V	sgd	LTR	354132	354846	.	+	.	LTR "YERWdelta13" ; Note "Ty1 LTR"
+V	sgd	LTR	442730	443068	.	+	.	LTR "YERWdelta17" ; Note "Ty1 LTR"
+V	sgd	LTR	443366	449626	.	+	.	LTR "YERWdelta18" ; Note "Ty1 LTR"
+V	sgd	LTR	444830	445135	.	+	.	LTR "YERWdelta21" ; Note "Ty1 LTR"
+V	sgd	LTR	487829	488160	.	+	.	LTR "YERWdelta22" ; Note "Ty1 LTR"
+V	sgd	LTR	551437	551768	.	+	.	LTR "YERWdelta25" ; Note "Ty1 LTR"
+V	sgd	LTR	176704	176855	.	+	.	LTR "YERWdelta7" ; Note "Ty1 LTR"
+V	sgd	LTR	249444	249751	.	+	.	LTR "YERWdelta9" ; Note "Ty1 LTR"
+V	sgd	LTR	568786	569019	.	+	.	LTR "YERWomega2" ; Note "Ty5 LTR"
+VI	sgd	gene	147125	148453	.	+	.	Gene "DEG1" ; Note "Depressed growth-rate protein"
+VI	sgd	gene	147125	148453	.	+	.	Gene "PUS3" ; Note "Depressed growth-rate protein"
+VI	sgd	ORF	147125	148453	.	+	.	ORF "YFL001W" ; Note "DEG1\; Depressed growth-rate protein"
+VI	sgd	gene	145108	146928	.	-	.	Gene "SPB4" ; Note "ATP-dependent RNA helicase"
+VI	sgd	ORF	145108	146928	.	-	.	ORF "YFL002C" ; Note "SPB4\; ATP-dependent RNA helicase"
+VI	sgd	Ty ORF	138198	143511	.	+	.	Ty ORF "YFL002W-A" ; Note "TyB Gag-Pol protein"
+VI	sgd	Ty ORF	138198	139514	.	+	.	Ty ORF "YFL002W-B" ; Note "TyA Gag protein"
+VI	sgd	gene	134515	137151	.	-	.	Gene "MSH4" ; Note "meiosis specific protein, E.coli MutS protein, localizes to discrete sites on meiotic chromosomes"
+VI	sgd	ORF	134515	137151	.	-	.	ORF "YFL003C" ; Note "MSH4\; meiosis specific protein, E.coli MutS protein, localizes to discrete sites on meiotic chromosomes"
+VI	sgd	gene	131804	134290	.	+	.	Gene "VTC2" ; Note "polyphosphate synthetase (putative)"
+VI	sgd	gene	131804	134290	.	+	.	Gene "PHM1" ; Note "polyphosphate synthetase (putative)"
+VI	sgd	ORF	131804	134290	.	+	.	ORF "YFL004W" ; Note "VTC2\; polyphosphate synthetase (putative)"
+VI	sgd	gene	130328	130975	.	+	.	Gene "SEC4" ; Note "Ras-like small GTP-binding protein"
+VI	sgd	gene	130328	130975	.	+	.	Gene "SRO6" ; Note "Ras-like small GTP-binding protein"
+VI	sgd	ORF	130328	130975	.	+	.	ORF "YFL005W" ; Note "SEC4\; Ras-like small GTP-binding protein"
+VI	sgd	ORF	129140	129904	.	+	.	ORF "YFL006W" ; Note "Hypothetical ORF"
+VI	sgd	gene	123474	128888	.	+	.	Gene "BLM3" ; Note "Involved in protecting the cell against bleomycin damage"
+VI	sgd	ORF	123474	128888	.	+	.	ORF "YFL007W" ; Note "BLM3\; Involved in protecting the cell against bleomycin damage"
+VI	sgd	gene	119424	123101	.	+	.	Gene "SMC1" ; Note "SMC chromosomal ATPase family member"
+VI	sgd	gene	119424	123101	.	+	.	Gene "CHL10" ; Note "SMC chromosomal ATPase family member"
+VI	sgd	ORF	119424	123101	.	+	.	ORF "YFL008W" ; Note "SMC1\; SMC chromosomal ATPase family member"
+VI	sgd	gene	116139	118478	.	+	.	Gene "CDC4" ; Note "part of a ubiquitin ligase complex"
+VI	sgd	ORF	116139	118478	.	+	.	ORF "YFL009W" ; Note "CDC4\; part of a ubiquitin ligase complex"
+VI	sgd	gene	115102	115737	.	-	.	Gene "WWM1" ; Note "Hypothetical ORF"
+VI	sgd	ORF	115102	115737	.	-	.	ORF "YFL010C" ; Note "WWM1\; Hypothetical ORF"
+VI	sgd	gene	114984	115268	.	+	.	Gene "AUA1" ; Note "involved in ammonia regulation of Gap1, a general amino acid permease"
+VI	sgd	gene	114984	115268	.	+	.	Gene "YFL011W-A" ; Note "involved in ammonia regulation of Gap1, a general amino acid permease"
+VI	sgd	ORF	114984	115268	.	+	.	ORF "YFL010W-A" ; Note "AUA1\; involved in ammonia regulation of Gap1, a general amino acid permease"
+VI	sgd	gene	112339	113979	.	+	.	Gene "HXT10" ; Note "high-affinity hexose transporter"
+VI	sgd	ORF	112339	113979	.	+	.	ORF "YFL011W" ; Note "HXT10\; high-affinity hexose transporter"
+VI	sgd	ORF	110641	111087	.	+	.	ORF "YFL012W" ; Note "Hypothetical ORF"
+VI	sgd	gene	107846	109924	.	-	.	Gene "IES1" ; Note "Hypothetical ORF"
+VI	sgd	ORF	107846	109924	.	-	.	ORF "YFL013C" ; Note "IES1\; Hypothetical ORF"
+VI	sgd	ORF	109804	110178	.	+	.	ORF "YFL013W-A" ; Note "Hypothetical ORF"
+VI	sgd	gene	107250	107579	.	+	.	Gene "HSP12" ; Note "12 kDa heat shock protein"
+VI	sgd	gene	107250	107579	.	+	.	Gene "GLP1" ; Note "12 kDa heat shock protein"
+VI	sgd	gene	107250	107579	.	+	.	Gene "HOR5" ; Note "12 kDa heat shock protein"
+VI	sgd	ORF	107250	107579	.	+	.	ORF "YFL014W" ; Note "HSP12\; 12 kDa heat shock protein"
+VI	sgd	ORF	106463	106957	.	-	.	ORF "YFL015C" ; Note "Hypothetical ORF"
+VI	sgd	gene	104695	106230	.	-	.	Gene "MDJ1" ; Note "DnaJ homolog involved in mitochondrial biogenesis and protein folding"
+VI	sgd	ORF	104695	106230	.	-	.	ORF "YFL016C" ; Note "MDJ1\; DnaJ homolog involved in mitochondrial biogenesis and protein folding"
+VI	sgd	gene	103977	104456	.	-	.	Gene "GNA1" ; Note "glucosamine-phosphate N-acetyltransferase"
+VI	sgd	ORF	103977	104456	.	-	.	ORF "YFL017C" ; Note "GNA1\; glucosamine-phosphate N-acetyltransferase"
+VI	sgd	gene	103693	103926	.	+	.	Gene "SMX2" ; Note "snRNP G protein (the homologue of the human Sm-G)"
+VI	sgd	gene	103693	103926	.	+	.	Gene "SNP2" ; Note "snRNP G protein (the homologue of the human Sm-G)"
+VI	sgd	gene	103693	103926	.	+	.	Gene "YFL018W-A" ; Note "snRNP G protein (the homologue of the human Sm-G)"
+VI	sgd	ORF	103693	103926	.	+	.	ORF "YFL017W-A" ; Note "SMX2\; snRNP G protein (the homologue of the human Sm-G)"
+VI	sgd	gene	101622	103121	.	-	.	Gene "LPD1" ; Note "dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)"
+VI	sgd	gene	101622	103121	.	-	.	Gene "HPD1" ; Note "dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)"
+VI	sgd	ORF	101622	103121	.	-	.	ORF "YFL018C" ; Note "LPD1\; dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)"
+VI	sgd	ORF	100246	100599	.	-	.	ORF "YFL019C" ; Note "Hypothetical ORF"
+VI	sgd	gene	99225	99593	.	-	.	Gene "PAU5" ; Note "member of the seripauperin (PAU) family"
+VI	sgd	ORF	99225	99593	.	-	.	ORF "YFL020C" ; Note "PAU5\; member of the seripauperin (PAU) family"
+VI	sgd	gene	95964	97496	.	+	.	Gene "GAT1" ; Note "transcriptional activator with GATA-1-type Zn finger DNA-binding motif"
+VI	sgd	gene	95964	97496	.	+	.	Gene "NIL1" ; Note "transcriptional activator with GATA-1-type Zn finger DNA-binding motif"
+VI	sgd	ORF	95964	97496	.	+	.	ORF "YFL021W" ; Note "GAT1\; transcriptional activator with GATA-1-type Zn finger DNA-binding motif"
+VI	sgd	gene	93497	95008	.	-	.	Gene "FRS2" ; Note "Phenylalanyl-tRNA synthetase, beta subunit, cytoplasmic"
+VI	sgd	ORF	93497	95008	.	-	.	ORF "YFL022C" ; Note "FRS2\; Phenylalanyl-tRNA synthetase, beta subunit, cytoplasmic"
+VI	sgd	gene	90984	93374	.	+	.	Gene "FYV11" ; Note "Hypothetical ORF"
+VI	sgd	ORF	90984	93374	.	+	.	ORF "YFL023W" ; Note "FYV11\; Hypothetical ORF"
+VI	sgd	gene	87845	90343	.	-	.	Gene "EPL1" ; Note "Probable chromatin protein because of homology to Drosophila Enahncer of Polycomb"
+VI	sgd	ORF	87845	90343	.	-	.	ORF "YFL024C" ; Note "EPL1\; Probable chromatin protein because of homology to Drosophila Enahncer of Polycomb"
+VI	sgd	gene	84143	87232	.	-	.	Gene "BST1" ; Note "negative regulator of COPII vesicle formation"
+VI	sgd	ORF	84143	87232	.	-	.	ORF "YFL025C" ; Note "BST1\; negative regulator of COPII vesicle formation"
+VI	sgd	gene	82578	83873	.	+	.	Gene "STE2" ; Note "alpha-factor pheromone receptor\; seven-transmembrane domain protein"
+VI	sgd	ORF	82578	83873	.	+	.	ORF "YFL026W" ; Note "STE2\; alpha-factor pheromone receptor\; seven-transmembrane domain protein"
+VI	sgd	gene	80417	81910	.	-	.	Gene "GYP8" ; Note "Hypothetical ORF"
+VI	sgd	ORF	80417	81910	.	-	.	ORF "YFL027C" ; Note "GYP8\; Hypothetical ORF"
+VI	sgd	gene	79342	80211	.	-	.	Gene "CAF16" ; Note "ABC ATPase"
+VI	sgd	ORF	79342	80211	.	-	.	ORF "YFL028C" ; Note "CAF16\; ABC ATPase"
+VI	sgd	gene	78053	79159	.	-	.	Gene "CAK1" ; Note "Cyclin-dependent kinase-activating kinase"
+VI	sgd	gene	78053	79159	.	-	.	Gene "CIV1" ; Note "Cyclin-dependent kinase-activating kinase"
+VI	sgd	ORF	78053	79159	.	-	.	ORF "YFL029C" ; Note "CAK1\; Cyclin-dependent kinase-activating kinase"
+VI	sgd	ORF	76829	77986	.	+	.	ORF "YFL030W" ; Note "Hypothetical ORF"
+VI	sgd	gene	75177	76145	.	+	.	Gene "HAC1" ; Note "bZIP (basic-leucine zipper) protein"
+VI	sgd	gene	75177	76145	.	+	.	Gene "ERN4" ; Note "bZIP (basic-leucine zipper) protein"
+VI	sgd	gene	75177	76145	.	+	.	Gene "IRE15" ; Note "bZIP (basic-leucine zipper) protein"
+VI	sgd	ORF	75177	76145	.	+	.	ORF "YFL031W" ; Note "HAC1\; bZIP (basic-leucine zipper) protein"
+VI	sgd	ORF	74870	75190	.	+	.	ORF "YFL032W" ; Note "Hypothetical ORF"
+VI	sgd	gene	69113	74425	.	-	.	Gene "RIM15" ; Note "Trehalose-associated protein kinase related to S. pombe cek1+"
+VI	sgd	gene	69113	74425	.	-	.	Gene "TAK1" ; Note "Trehalose-associated protein kinase related to S. pombe cek1+"
+VI	sgd	ORF	69113	74425	.	-	.	ORF "YFL033C" ; Note "RIM15\; Trehalose-associated protein kinase related to S. pombe cek1+"
+VI	sgd	gene	64242	64931	.	-	.	Gene "RPL22B" ; Note "Ribosomal protein L22B (L1c) (rp4) (YL31)"
+VI	sgd	gene	64242	64931	.	-	.	Gene "YFL035C-B" ; Note "Ribosomal protein L22B (L1c) (rp4) (YL31)"
+VI	sgd	ORF	64242	64931	.	-	.	ORF "YFL034C-A" ; Note "RPL22B\; Ribosomal protein L22B (L1c) (rp4) (YL31)"
+VI	sgd	gene	63015	63992	.	-	.	Gene "MOB2" ; Note "Mob1p-like protein"
+VI	sgd	gene	63015	63992	.	-	.	Gene "YFL035C" ; Note "Mob1p-like protein"
+VI	sgd	gene	63015	63992	.	-	.	Gene "YFL035C-A" ; Note "Mob1p-like protein"
+VI	sgd	ORF	63015	63992	.	-	.	ORF "YFL034C-B" ; Note "MOB2\; Mob1p-like protein"
+VI	sgd	ORF	65475	68696	.	+	.	ORF "YFL034W" ; Note "Hypothetical ORF"
+VI	sgd	gene	58781	62836	.	+	.	Gene "RPO41" ; Note "mitohcondrial RNA polymerase"
+VI	sgd	ORF	58781	62836	.	+	.	ORF "YFL036W" ; Note "RPO41\; mitohcondrial RNA polymerase"
+VI	sgd	gene	56335	57708	.	+	.	Gene "TUB2" ; Note "beta-tubulin"
+VI	sgd	gene	56335	57708	.	+	.	Gene "ARM10" ; Note "beta-tubulin"
+VI	sgd	gene	56335	57708	.	+	.	Gene "SHE8" ; Note "beta-tubulin"
+VI	sgd	ORF	56335	57708	.	+	.	ORF "YFL037W" ; Note "TUB2\; beta-tubulin"
+VI	sgd	gene	55365	55985	.	-	.	Gene "YPT1" ; Note "Ras-like GTP-binding protein\; most similar to mammalian Rab1A protein"
+VI	sgd	gene	55365	55985	.	-	.	Gene "YP2" ; Note "Ras-like GTP-binding protein\; most similar to mammalian Rab1A protein"
+VI	sgd	ORF	55365	55985	.	-	.	ORF "YFL038C" ; Note "YPT1\; Ras-like GTP-binding protein\; most similar to mammalian Rab1A protein"
+VI	sgd	gene	53260	54695	.	-	.	Gene "ACT1" ; Note "Actin"
+VI	sgd	gene	53260	54695	.	-	.	Gene "ABY1" ; Note "Actin"
+VI	sgd	gene	53260	54695	.	-	.	Gene "END7" ; Note "Actin"
+VI	sgd	ORF	53260	54695	.	-	.	ORF "YFL039C" ; Note "ACT1\; Actin"
+VI	sgd	ORF	51350	52972	.	+	.	ORF "YFL040W" ; Note "Hypothetical ORF"
+VI	sgd	gene	49139	51007	.	+	.	Gene "FET5" ; Note "multicopper oxidase, type 1 integral membrane protein"
+VI	sgd	ORF	49139	51007	.	+	.	ORF "YFL041W" ; Note "FET5\; multicopper oxidase, type 1 integral membrane protein"
+VI	sgd	ORF	45720	47744	.	-	.	ORF "YFL042C" ; Note "Due to a sequence change (deletion of G at 46151), YFL043C is now part of YFL042C."
+VI	sgd	ORF	44655	45560	.	-	.	ORF "YFL044C" ; Note "Hypothetical ORF"
+VI	sgd	gene	43628	44392	.	-	.	Gene "SEC53" ; Note "phosphomannomutase"
+VI	sgd	gene	43628	44392	.	-	.	Gene "ALG4" ; Note "phosphomannomutase"
+VI	sgd	ORF	43628	44392	.	-	.	ORF "YFL045C" ; Note "SEC53\; phosphomannomutase"
+VI	sgd	ORF	42815	43438	.	+	.	ORF "YFL046W" ; Note "Hypothetical ORF"
+VI	sgd	gene	40421	42565	.	+	.	Gene "RGD2" ; Note "specific GTPase activating protein (RhoGAP)"
+VI	sgd	ORF	40421	42565	.	+	.	ORF "YFL047W" ; Note "RGD2\; specific GTPase activating protein (RhoGAP)"
+VI	sgd	gene	38843	40180	.	-	.	Gene "EMP47" ; Note "47 kDa type I transmembrane protein localized to the Golgi"
+VI	sgd	ORF	38843	40180	.	-	.	ORF "YFL048C" ; Note "EMP47\; 47 kDa type I transmembrane protein localized to the Golgi"
+VI	sgd	ORF	36803	38674	.	+	.	ORF "YFL049W" ; Note "Hypothetical ORF"
+VI	sgd	gene	33272	35848	.	-	.	Gene "ALR2" ; Note "(putative) ion transporter"
+VI	sgd	ORF	33272	35848	.	-	.	ORF "YFL050C" ; Note "ALR2\; (putative) ion transporter"
+VI	sgd	ORF	30058	30540	.	-	.	ORF "YFL051C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	28232	29629	.	+	.	ORF "YFL052W" ; Note "Hypothetical ORF"
+VI	sgd	gene	23423	25198	.	+	.	Gene "DAK2" ; Note "dihydroxyacetone kinase"
+VI	sgd	ORF	23423	25198	.	+	.	ORF "YFL053W" ; Note "DAK2\; dihydroxyacetone kinase"
+VI	sgd	ORF	20847	22787	.	-	.	ORF "YFL054C" ; Note "Hypothetical ORF"
+VI	sgd	gene	17004	18680	.	+	.	Gene "AGP3" ; Note "Amino acid permease"
+VI	sgd	ORF	17004	18680	.	+	.	ORF "YFL055W" ; Note "AGP3\; Amino acid permease"
+VI	sgd	gene	14793	15431	.	-	.	Gene "AAD6" ; Note "Hypothetical aryl-alcohol dehydrogenase (AAD)"
+VI	sgd	ORF	14793	15431	.	-	.	ORF "YFL056C" ; Note "AAD6\; Hypothetical aryl-alcohol dehydrogenase (AAD)"
+VI	sgd	ORF	14305	14763	.	-	.	ORF "YFL057C" ; Note "Hypothetical ORF"
+VI	sgd	gene	12929	13951	.	+	.	Gene "THI5" ; Note "a thiamine regulated pyrimidine precursor biosynthesis enzyme"
+VI	sgd	ORF	12929	13951	.	+	.	ORF "YFL058W" ; Note "THI5\; a thiamine regulated pyrimidine precursor biosynthesis enzyme"
+VI	sgd	gene	11363	12259	.	+	.	Gene "SNZ3" ; Note "member of the stationary phase-induced gene family"
+VI	sgd	ORF	11363	12259	.	+	.	ORF "YFL059W" ; Note "SNZ3\; member of the stationary phase-induced gene family"
+VI	sgd	gene	10301	10969	.	-	.	Gene "SNO3" ; Note "member of the stationary phase-induced gene family"
+VI	sgd	ORF	10301	10969	.	-	.	ORF "YFL060C" ; Note "SNO3\; member of the stationary phase-induced gene family"
+VI	sgd	ORF	9545	10222	.	+	.	ORF "YFL061W" ; Note "Hypothetical ORF"
+VI	sgd	gene	6426	7565	.	+	.	Gene "COS4" ; Note "similar to subtelomerically-encoded proteins"
+VI	sgd	ORF	6426	7565	.	+	.	ORF "YFL062W" ; Note "COS4\; similar to subtelomerically-encoded proteins"
+VI	sgd	ORF	5066	5521	.	+	.	ORF "YFL063W" ; Note "Hypothetical ORF"
+VI	sgd	ORF	3322	3846	.	-	.	ORF "YFL064C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	3030	3338	.	-	.	ORF "YFL065C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	1437	2615	.	-	.	ORF "YFL066C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	836	1363	.	+	.	ORF "YFL067W" ; Note "Hypothetical ORF"
+VI	sgd	ORF	53	535	.	+	.	ORF "YFL068W" ; Note "Hypothetical ORF"
+VI	sgd	LTR	144518	144816	.	-	.	LTR "YFLCdelta6" ; Note "Ty1 LTR"
+VI	sgd	Transposon	137907	143865	.	+	.	Transposon "YFLWTy2-1" ; Note "Full length Ty2"
+VI	sgd	LTR	100575	100895	.	+	.	LTR "YFLWdelta1" ; Note "Ty1 LTR"
+VI	sgd	LTR	137657	137906	.	+	.	LTR "YFLWdelta2" ; Note "Ty1 LTR"
+VI	sgd	LTR	137907	138234	.	+	.	LTR "YFLWdelta3" ; Note "Ty2 LTR"
+VI	sgd	LTR	143534	143865	.	+	.	LTR "YFLWdelta4" ; Note "Ty2 LTR"
+VI	sgd	LTR	143866	143941	.	+	.	LTR "YFLWdelta5" ; Note "Ty1 LTR"
+VI	sgd	LTR	144197	144517	.	+	.	LTR "YFLWtau1" ; Note "Ty4 LTR"
+VI	sgd	gene	149104	149718	.	+	.	Gene "LOC1" ; Note "Double-stranded RNA-binding protein"
+VI	sgd	ORF	149104	149718	.	+	.	ORF "YFR001W" ; Note "LOC1\; Double-stranded RNA-binding protein"
+VI	sgd	gene	150010	152529	.	+	.	Gene "NIC96" ; Note "96 kDa nucleoporin-interacting component"
+VI	sgd	ORF	150010	152529	.	+	.	ORF "YFR002W" ; Note "NIC96\; 96 kDa nucleoporin-interacting component"
+VI	sgd	ORF	152651	153118	.	-	.	ORF "YFR003C" ; Note "Protein required for cell viability"
+VI	sgd	gene	153387	154307	.	+	.	Gene "RPN11" ; Note "Similar to S. pombe PAD1 gene product"
+VI	sgd	gene	153387	154307	.	+	.	Gene "MPR1" ; Note "Similar to S. pombe PAD1 gene product"
+VI	sgd	ORF	153387	154307	.	+	.	ORF "YFR004W" ; Note "RPN11\; Similar to S. pombe PAD1 gene product"
+VI	sgd	gene	154521	155867	.	-	.	Gene "SAD1" ; Note "Product of gene unknown"
+VI	sgd	ORF	154521	155867	.	-	.	ORF "YFR005C" ; Note "SAD1\; Product of gene unknown"
+VI	sgd	ORF	156138	157745	.	+	.	ORF "YFR006W" ; Note "Hypothetical ORF"
+VI	sgd	ORF	159292	160353	.	+	.	ORF "YFR007W" ; Note "Hypothetical ORF"
+VI	sgd	ORF	160528	161193	.	+	.	ORF "YFR008W" ; Note "Hypothetical ORF"
+VI	sgd	gene	162481	164739	.	+	.	Gene "GCN20" ; Note "Member of ATP-binding cassette (ABC) family of proteins"
+VI	sgd	ORF	162481	164739	.	+	.	ORF "YFR009W" ; Note "GCN20\; Member of ATP-binding cassette (ABC) family of proteins"
+VI	sgd	gene	165059	166558	.	+	.	Gene "UBP6" ; Note "(putative) ubiquitin-specific protease"
+VI	sgd	ORF	165059	166558	.	+	.	ORF "YFR010W" ; Note "UBP6\; (putative) ubiquitin-specific protease"
+VI	sgd	ORF	166738	167250	.	-	.	ORF "YFR011C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	167880	168488	.	+	.	ORF "YFR012W" ; Note "Hypothetical ORF"
+VI	sgd	ORF	169215	169301	.	+	.	ORF "YFR012W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+VI	sgd	gene	169913	172276	.	+	.	Gene "IOC3" ; Note "ISWI One Complex"
+VI	sgd	ORF	169913	172276	.	+	.	ORF "YFR013W" ; Note "IOC3\; ISWI One Complex"
+VI	sgd	gene	172528	173868	.	-	.	Gene "CMK1" ; Note "Calmodulin-dependent protein kinase"
+VI	sgd	ORF	172528	173868	.	-	.	ORF "YFR014C" ; Note "CMK1\; Calmodulin-dependent protein kinase"
+VI	sgd	gene	174256	176382	.	-	.	Gene "GSY1" ; Note "Glycogen synthase (UDP-gluocse--starch glucosyltransferase)"
+VI	sgd	ORF	174256	176382	.	-	.	ORF "YFR015C" ; Note "GSY1\; Glycogen synthase (UDP-gluocse--starch glucosyltransferase)"
+VI	sgd	ORF	177033	180734	.	-	.	ORF "YFR016C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	182261	182848	.	-	.	ORF "YFR017C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	183118	184209	.	-	.	ORF "YFR018C" ; Note "Hypothetical ORF"
+VI	sgd	gene	184489	191325	.	+	.	Gene "FAB1" ; Note "type II PI(4)P5-kinase (PIP4,5 kinase) similar to human PIP5K-II"
+VI	sgd	gene	184489	191325	.	+	.	Gene "SVL7" ; Note "type II PI(4)P5-kinase (PIP4,5 kinase) similar to human PIP5K-II"
+VI	sgd	ORF	184489	191325	.	+	.	ORF "YFR019W" ; Note "FAB1\; type II PI(4)P5-kinase (PIP4,5 kinase) similar to human PIP5K-II"
+VI	sgd	ORF	192725	193423	.	+	.	ORF "YFR020W" ; Note "Hypothetical ORF"
+VI	sgd	gene	194799	196301	.	+	.	Gene "AUT10" ; Note "Hypothetical ORF"
+VI	sgd	gene	194799	196301	.	+	.	Gene "NMR1" ; Note "Hypothetical ORF"
+VI	sgd	ORF	194799	196301	.	+	.	ORF "YFR021W" ; Note "AUT10\; Hypothetical ORF"
+VI	sgd	ORF	196820	199021	.	+	.	ORF "YFR022W" ; Note "Hypothetical ORF"
+VI	sgd	gene	199861	201696	.	+	.	Gene "PES4" ; Note "poly(A) binding protein\; related to PES4 protein homolog YHR015w"
+VI	sgd	ORF	199861	201696	.	+	.	ORF "YFR023W" ; Note "PES4\; poly(A) binding protein\; related to PES4 protein homolog YHR015w"
+VI	sgd	ORF	201947	203068	.	-	.	ORF "YFR024C" ; Note "Hypothetical ORF"
+VI	sgd	gene	201947	203420	.	-	.	Gene "LSB3" ; Note ""
+VI	sgd	ORF	201947	203420	.	-	.	ORF "YFR024C-A" ; Note "LSB3\; "
+VI	sgd	gene	203730	204737	.	-	.	Gene "HIS2" ; Note "Histidinolphosphatase"
+VI	sgd	ORF	203730	204737	.	-	.	ORF "YFR025C" ; Note "HIS2\; Histidinolphosphatase"
+VI	sgd	ORF	205735	206244	.	-	.	ORF "YFR026C" ; Note "Hypothetical ORF"
+VI	sgd	gene	207439	208284	.	+	.	Gene "ECO1" ; Note "involved in establishment of cohesion between sister chromatids"
+VI	sgd	gene	207439	208284	.	+	.	Gene "CTF7" ; Note "involved in establishment of cohesion between sister chromatids"
+VI	sgd	ORF	207439	208284	.	+	.	ORF "YFR027W" ; Note "ECO1\; involved in establishment of cohesion between sister chromatids"
+VI	sgd	gene	208400	210055	.	-	.	Gene "CDC14" ; Note "soluble tyrosine-specific protein phosphatase"
+VI	sgd	gene	208400	210055	.	-	.	Gene "OAF3" ; Note "soluble tyrosine-specific protein phosphatase"
+VI	sgd	ORF	208400	210055	.	-	.	ORF "YFR028C" ; Note "CDC14\; soluble tyrosine-specific protein phosphatase"
+VI	sgd	gene	210924	212960	.	+	.	Gene "PTR3" ; Note "regulator of peptide permease"
+VI	sgd	gene	210924	212960	.	+	.	Gene "SSY3" ; Note "regulator of peptide permease"
+VI	sgd	ORF	210924	212960	.	+	.	ORF "YFR029W" ; Note "PTR3\; regulator of peptide permease"
+VI	sgd	gene	213299	216406	.	+	.	Gene "MET10" ; Note "subunit of assimilatory sulfite reductase"
+VI	sgd	ORF	213299	216406	.	+	.	ORF "YFR030W" ; Note "MET10\; subunit of assimilatory sulfite reductase"
+VI	sgd	gene	216581	220093	.	-	.	Gene "SMC2" ; Note "SMC chromosomal ATPase family member"
+VI	sgd	ORF	216581	220093	.	-	.	ORF "YFR031C" ; Note "SMC2\; SMC chromosomal ATPase family member"
+VI	sgd	gene	220494	221405	.	-	.	Gene "RPL2A" ; Note "Ribosomal protein L2A (L5A) (rp8) (YL6)"
+VI	sgd	gene	220494	221405	.	-	.	Gene "RPL5B" ; Note "Ribosomal protein L2A (L5A) (rp8) (YL6)"
+VI	sgd	ORF	220494	221405	.	-	.	ORF "YFR031C-A" ; Note "RPL2A\; Ribosomal protein L2A (L5A) (rp8) (YL6)"
+VI	sgd	ORF	222077	222946	.	-	.	ORF "YFR032C" ; Note "Hypothetical ORF"
+VI	sgd	gene	223245	223424	.	-	.	Gene "RPL29" ; Note "Ribosomal protein L29 (YL43)"
+VI	sgd	ORF	223245	223424	.	-	.	ORF "YFR032C-A" ; Note "RPL29\; Ribosomal protein L29 (YL43)"
+VI	sgd	gene	224313	224756	.	-	.	Gene "QCR6" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 6 (17 kDa)"
+VI	sgd	gene	224313	224756	.	-	.	Gene "COR3" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 6 (17 kDa)"
+VI	sgd	gene	224313	224756	.	-	.	Gene "UCR6" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 6 (17 kDa)"
+VI	sgd	ORF	224313	224756	.	-	.	ORF "YFR033C" ; Note "QCR6\; ubiquinol-cytochrome c oxidoreductase subunit 6 (17 kDa)"
+VI	sgd	gene	225007	225945	.	-	.	Gene "PHO4" ; Note "myc-type helix-loop-helix transcription factor"
+VI	sgd	ORF	225007	225945	.	-	.	ORF "YFR034C" ; Note "PHO4\; myc-type helix-loop-helix transcription factor"
+VI	sgd	ORF	226108	226452	.	-	.	ORF "YFR035C" ; Note "Hypothetical ORF"
+VI	sgd	gene	226949	227323	.	+	.	Gene "CDC26" ; Note "cell division control protein"
+VI	sgd	gene	226949	227323	.	+	.	Gene "HIT3" ; Note "cell division control protein"
+VI	sgd	gene	226949	227323	.	+	.	Gene "SCD26" ; Note "cell division control protein"
+VI	sgd	ORF	226949	227323	.	+	.	ORF "YFR036W" ; Note "CDC26\; cell division control protein"
+VI	sgd	gene	227499	229172	.	-	.	Gene "RSC8" ; Note "chromatin remodeling complex subunit"
+VI	sgd	gene	227499	229172	.	-	.	Gene "SWH3" ; Note "chromatin remodeling complex subunit"
+VI	sgd	ORF	227499	229172	.	-	.	ORF "YFR037C" ; Note "RSC8\; chromatin remodeling complex subunit"
+VI	sgd	ORF	229366	231702	.	+	.	ORF "YFR038W" ; Note "Hypothetical ORF"
+VI	sgd	ORF	231999	233531	.	-	.	ORF "YFR039C" ; Note "Hypothetical ORF"
+VI	sgd	gene	234521	237238	.	+	.	Gene "SAP155" ; Note "cell cycle protein, interacts with Sit4"
+VI	sgd	ORF	234521	237238	.	+	.	ORF "YFR040W" ; Note "SAP155\; cell cycle protein, interacts with Sit4"
+VI	sgd	ORF	237356	238243	.	-	.	ORF "YFR041C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	238446	239048	.	+	.	ORF "YFR042W" ; Note "Protein required for cell viability"
+VI	sgd	ORF	239102	239815	.	-	.	ORF "YFR043C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	239980	241425	.	-	.	ORF "YFR044C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	242450	242986	.	+	.	ORF "YFR045W" ; Note "Hypothetical ORF"
+VI	sgd	ORF	243061	244146	.	-	.	ORF "YFR046C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	244266	245153	.	-	.	ORF "YFR047C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	246133	248121	.	+	.	ORF "YFR048W" ; Note "Hypothetical ORF"
+VI	sgd	gene	248510	248881	.	+	.	Gene "YMR31" ; Note "mitochondrial ribosomal protein (precursor)"
+VI	sgd	ORF	248510	248881	.	+	.	ORF "YFR049W" ; Note "YMR31\; mitochondrial ribosomal protein (precursor)"
+VI	sgd	gene	249053	249853	.	-	.	Gene "PRE4" ; Note "proteasome subunit necessary for peptidyl glutamyl peptide hydrolyzing activity"
+VI	sgd	ORF	249053	249853	.	-	.	ORF "YFR050C" ; Note "PRE4\; proteasome subunit necessary for peptidyl glutamyl peptide hydrolyzing activity"
+VI	sgd	gene	250151	251791	.	-	.	Gene "RET2" ; Note "vesicle coat component"
+VI	sgd	ORF	250151	251791	.	-	.	ORF "YFR051C" ; Note "RET2\; vesicle coat component"
+VI	sgd	gene	252493	253317	.	+	.	Gene "RPN12" ; Note "cytoplasmic 32 - 34 kDa protein"
+VI	sgd	gene	252493	253317	.	+	.	Gene "NIN1" ; Note "cytoplasmic 32 - 34 kDa protein"
+VI	sgd	ORF	252493	253317	.	+	.	ORF "YFR052W" ; Note "RPN12\; cytoplasmic 32 - 34 kDa protein"
+VI	sgd	gene	253580	255037	.	-	.	Gene "HXK1" ; Note "Hexokinase I (PI) (also called Hexokinase A)"
+VI	sgd	ORF	253580	255037	.	-	.	ORF "YFR053C" ; Note "HXK1\; Hexokinase I (PI) (also called Hexokinase A)"
+VI	sgd	ORF	258843	259421	.	-	.	ORF "YFR054C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	264192	265214	.	+	.	ORF "YFR055W" ; Note "Hypothetical ORF"
+VI	sgd	ORF	263945	264313	.	-	.	ORF "YFR056C" ; Note "Hypothetical ORF"
+VI	sgd	ORF	269049	269504	.	+	.	ORF "YFR057W" ; Note "Hypothetical ORF"
+VI	sgd	LTR	161797	162128	.	-	.	LTR "YFRCdelta8" ; Note "Ty1 LTR"
+VI	sgd	LTR	191672	191841	.	-	.	LTR "YFRCdelta9" ; Note "Ty1 LTR"
+VI	sgd	LTR	206909	207125	.	+	.	LTR "YFRWdelta10" ; Note "Ty1 LTR"
+VI	sgd	LTR	158369	158679	.	+	.	LTR "YFRWdelta7" ; Note "Ty1 LTR"
+VII	sgd	gene	495448	496497	.	-	.	Gene "ERG26" ; Note "C-3 sterol dehydrogenase"
+VII	sgd	ORF	495448	496497	.	-	.	ORF "YGL001C" ; Note "ERG26\; C-3 sterol dehydrogenase"
+VII	sgd	gene	494512	495162	.	+	.	Gene "ERP6" ; Note "p24 protein involved in membrane trafficking"
+VII	sgd	ORF	494512	495162	.	+	.	ORF "YGL002W" ; Note "ERP6\; p24 protein involved in membrane trafficking"
+VII	sgd	gene	492469	494169	.	-	.	Gene "CDH1" ; Note "protein required for Clb2 and Ase1 degradation"
+VII	sgd	gene	492469	494169	.	-	.	Gene "HCT1" ; Note "protein required for Clb2 and Ase1 degradation"
+VII	sgd	ORF	492469	494169	.	-	.	ORF "YGL003C" ; Note "CDH1\; protein required for Clb2 and Ase1 degradation"
+VII	sgd	ORF	490698	491951	.	-	.	ORF "YGL004C" ; Note "Hypothetical ORF"
+VII	sgd	gene	489703	490542	.	-	.	Gene "COD5" ; Note "Hypothetical ORF"
+VII	sgd	ORF	489703	490542	.	-	.	ORF "YGL005C" ; Note "COD5\; Hypothetical ORF"
+VII	sgd	gene	485916	489437	.	+	.	Gene "PMC1" ; Note "putative vacuolar Ca2+ ATPase"
+VII	sgd	ORF	485916	489437	.	+	.	ORF "YGL006W" ; Note "PMC1\; putative vacuolar Ca2+ ATPase"
+VII	sgd	ORF	483256	483633	.	+	.	ORF "YGL007W" ; Note "Hypothetical ORF"
+VII	sgd	gene	479906	482662	.	-	.	Gene "PMA1" ; Note "plasma membrane H+-ATPase"
+VII	sgd	ORF	479906	482662	.	-	.	ORF "YGL008C" ; Note "PMA1\; plasma membrane H+-ATPase"
+VII	sgd	gene	476309	478648	.	-	.	Gene "LEU1" ; Note "isopropylmalate isomerase"
+VII	sgd	ORF	476309	478648	.	-	.	ORF "YGL009C" ; Note "LEU1\; isopropylmalate isomerase"
+VII	sgd	ORF	475541	476065	.	+	.	ORF "YGL010W" ; Note "Hypothetical ORF"
+VII	sgd	gene	474485	475243	.	-	.	Gene "SCL1" ; Note "Proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)"
+VII	sgd	gene	474485	475243	.	-	.	Gene "PRC2" ; Note "Proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)"
+VII	sgd	ORF	474485	475243	.	-	.	ORF "YGL011C" ; Note "SCL1\; Proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)"
+VII	sgd	gene	472851	474272	.	+	.	Gene "ERG4" ; Note "Sterol C-24 reductase"
+VII	sgd	ORF	472851	474272	.	+	.	ORF "YGL012W" ; Note "ERG4\; Sterol C-24 reductase"
+VII	sgd	gene	469088	472294	.	-	.	Gene "PDR1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	gene	469088	472294	.	-	.	Gene "AMY1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	gene	469088	472294	.	-	.	Gene "ANT1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	gene	469088	472294	.	-	.	Gene "BOR2" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	gene	469088	472294	.	-	.	Gene "CYH3" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	gene	469088	472294	.	-	.	Gene "NRA2" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	gene	469088	472294	.	-	.	Gene "SMR2" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	gene	469088	472294	.	-	.	Gene "TIL1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	gene	469088	472294	.	-	.	Gene "TPE1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	gene	469088	472294	.	-	.	Gene "TPE3" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	ORF	469088	472294	.	-	.	ORF "YGL013C" ; Note "PDR1\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII	sgd	gene	466137	468803	.	+	.	Gene "PUF4" ; Note "YGL014W"
+VII	sgd	ORF	466137	468803	.	+	.	ORF "YGL014W" ; Note "PUF4\; YGL014W"
+VII	sgd	ORF	465039	465431	.	-	.	ORF "YGL015C" ; Note "Hypothetical ORF"
+VII	sgd	gene	461662	464907	.	+	.	Gene "KAP122" ; Note "karyopherin-beta family protein"
+VII	sgd	gene	461662	464907	.	+	.	Gene "PDR6" ; Note "karyopherin-beta family protein"
+VII	sgd	ORF	461662	464907	.	+	.	ORF "YGL016W" ; Note "KAP122\; karyopherin-beta family protein"
+VII	sgd	gene	459850	461361	.	+	.	Gene "ATE1" ; Note "arginyl-tRNA-protein transferase"
+VII	sgd	ORF	459850	461361	.	+	.	ORF "YGL017W" ; Note "ATE1\; arginyl-tRNA-protein transferase"
+VII	sgd	gene	459106	459660	.	-	.	Gene "JAC1" ; Note "member of the 20-kDa J-protein family of co-chaperones\; homolog of E. coli Hsc20 co-chaperone protein"
+VII	sgd	ORF	459106	459660	.	-	.	ORF "YGL018C" ; Note "JAC1\; member of the 20-kDa J-protein family of co-chaperones\; homolog of E. coli Hsc20 co-chaperone protein"
+VII	sgd	gene	458152	458988	.	+	.	Gene "CKB1" ; Note "beta (38kDa) subunit of casein kinase II (CKII)"
+VII	sgd	ORF	458152	458988	.	+	.	ORF "YGL019W" ; Note "CKB1\; beta (38kDa) subunit of casein kinase II (CKII)"
+VII	sgd	ORF	457159	457866	.	-	.	ORF "YGL020C" ; Note "Hypothetical ORF"
+VII	sgd	gene	454781	457063	.	+	.	Gene "ALK1" ; Note ""
+VII	sgd	ORF	454781	457063	.	+	.	ORF "YGL021W" ; Note "ALK1\; "
+VII	sgd	gene	452400	454556	.	+	.	Gene "STT3" ; Note "Putative integral ER membrane protein\; subunit of the oligosaccharyltransferase complex"
+VII	sgd	ORF	452400	454556	.	+	.	ORF "YGL022W" ; Note "STT3\; Putative integral ER membrane protein\; subunit of the oligosaccharyltransferase complex"
+VII	sgd	gene	450193	452100	.	-	.	Gene "PIB2" ; Note "similar to Fab1 and Vps27\; involved in telomere-proximal repression of gene expression"
+VII	sgd	ORF	450193	452100	.	-	.	ORF "YGL023C" ; Note "PIB2\; similar to Fab1 and Vps27\; involved in telomere-proximal repression of gene expression"
+VII	sgd	ORF	449784	450119	.	+	.	ORF "YGL024W" ; Note "Hypothetical ORF"
+VII	sgd	gene	448760	450055	.	-	.	Gene "PGD1" ; Note "RNA polymerase II mediator subunit"
+VII	sgd	gene	448760	450055	.	-	.	Gene "HRS1" ; Note "RNA polymerase II mediator subunit"
+VII	sgd	gene	448760	450055	.	-	.	Gene "MED3" ; Note "RNA polymerase II mediator subunit"
+VII	sgd	ORF	448760	450055	.	-	.	ORF "YGL025C" ; Note "PGD1\; RNA polymerase II mediator subunit"
+VII	sgd	gene	446408	448531	.	-	.	Gene "TRP5" ; Note "tryptophan synthetase"
+VII	sgd	ORF	446408	448531	.	-	.	ORF "YGL026C" ; Note "TRP5\; tryptophan synthetase"
+VII	sgd	gene	443638	446139	.	-	.	Gene "CWH41" ; Note "glucosidase I"
+VII	sgd	gene	443638	446139	.	-	.	Gene "GLS1" ; Note "glucosidase I"
+VII	sgd	ORF	443638	446139	.	-	.	ORF "YGL027C" ; Note "CWH41\; glucosidase I"
+VII	sgd	gene	441277	442905	.	-	.	Gene "SCW11" ; Note "soluble cell wall protein"
+VII	sgd	ORF	441277	442905	.	-	.	ORF "YGL028C" ; Note "SCW11\; soluble cell wall protein"
+VII	sgd	gene	440059	440421	.	+	.	Gene "CGR1" ; Note "coiled-coil protein"
+VII	sgd	ORF	440059	440421	.	+	.	ORF "YGL029W" ; Note "CGR1\; coiled-coil protein"
+VII	sgd	gene	439087	439634	.	+	.	Gene "RPL30" ; Note "Large ribosomal subunit protein L30 (L32) (rp73) (YL38)"
+VII	sgd	ORF	439087	439634	.	+	.	ORF "YGL030W" ; Note "RPL30\; Large ribosomal subunit protein L30 (L32) (rp73) (YL38)"
+VII	sgd	gene	437463	437930	.	-	.	Gene "RPL24A" ; Note "Ribosomal protein L24A (rp29) (YL21) (L30A)"
+VII	sgd	gene	437463	437930	.	-	.	Gene "RPL30A" ; Note "Ribosomal protein L24A (rp29) (YL21) (L30A)"
+VII	sgd	ORF	437463	437930	.	-	.	ORF "YGL031C" ; Note "RPL24A\; Ribosomal protein L24A (rp29) (YL21) (L30A)"
+VII	sgd	gene	436566	436829	.	-	.	Gene "AGA2" ; Note "adhesion subunit of a-agglutinin"
+VII	sgd	ORF	436566	436829	.	-	.	ORF "YGL032C" ; Note "AGA2\; adhesion subunit of a-agglutinin"
+VII	sgd	gene	435621	436347	.	+	.	Gene "HOP2" ; Note "Meiosis-specific gene required for the pairing of homologous chromosomes"
+VII	sgd	ORF	435621	436347	.	+	.	ORF "YGL033W" ; Note "HOP2\; Meiosis-specific gene required for the pairing of homologous chromosomes"
+VII	sgd	ORF	433210	433575	.	-	.	ORF "YGL034C" ; Note "Hypothetical ORF"
+VII	sgd	gene	431544	433058	.	-	.	Gene "MIG1" ; Note "C2H2 zinc finger protein which resembles the mammalian Egr and Wilms tumour proteins"
+VII	sgd	gene	431544	433058	.	-	.	Gene "CAT4" ; Note "C2H2 zinc finger protein which resembles the mammalian Egr and Wilms tumour proteins"
+VII	sgd	gene	431544	433058	.	-	.	Gene "SSN1" ; Note "C2H2 zinc finger protein which resembles the mammalian Egr and Wilms tumour proteins"
+VII	sgd	gene	431544	433058	.	-	.	Gene "TDS22" ; Note "C2H2 zinc finger protein which resembles the mammalian Egr and Wilms tumour proteins"
+VII	sgd	ORF	431544	433058	.	-	.	ORF "YGL035C" ; Note "MIG1\; C2H2 zinc finger protein which resembles the mammalian Egr and Wilms tumour proteins"
+VII	sgd	ORF	428597	431326	.	+	.	ORF "YGL036W" ; Note "Mtf1 Two Hybrid Clone 2"
+VII	sgd	gene	427294	427944	.	-	.	Gene "PNC1" ; Note "pyrazinamidase and nicotinamidase"
+VII	sgd	ORF	427294	427944	.	-	.	ORF "YGL037C" ; Note "PNC1\; pyrazinamidase and nicotinamidase"
+VII	sgd	gene	425359	426801	.	-	.	Gene "OCH1" ; Note "membrane-bound alpha-1,6-mannosyltransferase"
+VII	sgd	gene	425359	426801	.	-	.	Gene "NGD29" ; Note "membrane-bound alpha-1,6-mannosyltransferase"
+VII	sgd	ORF	425359	426801	.	-	.	ORF "YGL038C" ; Note "OCH1\; membrane-bound alpha-1,6-mannosyltransferase"
+VII	sgd	ORF	423958	425004	.	+	.	ORF "YGL039W" ; Note "Hypothetical ORF"
+VII	sgd	gene	419524	420552	.	-	.	Gene "HEM2" ; Note "delta-aminolevulinate dehydratase (porphobilinogen synthase)"
+VII	sgd	gene	419524	420552	.	-	.	Gene "SLU1" ; Note "delta-aminolevulinate dehydratase (porphobilinogen synthase)"
+VII	sgd	ORF	419524	420552	.	-	.	ORF "YGL040C" ; Note "HEM2\; delta-aminolevulinate dehydratase (porphobilinogen synthase)"
+VII	sgd	ORF	418908	419222	.	-	.	ORF "YGL041C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	418283	418588	.	-	.	ORF "YGL042C" ; Note "Hypothetical ORF"
+VII	sgd	gene	417478	418407	.	+	.	Gene "DST1" ; Note "RNA polymerase II elongation factor"
+VII	sgd	gene	417478	418407	.	+	.	Gene "PPR2" ; Note "RNA polymerase II elongation factor"
+VII	sgd	ORF	417478	418407	.	+	.	ORF "YGL043W" ; Note "DST1\; RNA polymerase II elongation factor"
+VII	sgd	gene	416141	417031	.	-	.	Gene "RNA15" ; Note "component of the cleavage and polyadenylation factor CF I involved in pre-mRNA 3'-end processing"
+VII	sgd	ORF	416141	417031	.	-	.	ORF "YGL044C" ; Note "RNA15\; component of the cleavage and polyadenylation factor CF I involved in pre-mRNA 3'-end processing"
+VII	sgd	ORF	415036	415725	.	+	.	ORF "YGL045W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	414100	414888	.	+	.	ORF "YGL046W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	411549	412157	.	+	.	ORF "YGL047W" ; Note "Protein required for cell viability"
+VII	sgd	gene	410066	411283	.	-	.	Gene "RPT6" ; Note "ATPase"
+VII	sgd	gene	410066	411283	.	-	.	Gene "CIM3" ; Note "ATPase"
+VII	sgd	gene	410066	411283	.	-	.	Gene "CRL3" ; Note "ATPase"
+VII	sgd	gene	410066	411283	.	-	.	Gene "SCB68" ; Note "ATPase"
+VII	sgd	gene	410066	411283	.	-	.	Gene "SUG1" ; Note "ATPase"
+VII	sgd	ORF	410066	411283	.	-	.	ORF "YGL048C" ; Note "RPT6\; ATPase"
+VII	sgd	gene	406857	409601	.	-	.	Gene "TIF4632" ; Note "TIF4632 encodes one of two homologs of eIF-4G, the 150 kD subunit of the mRNA cap-binding complex (eIF-4F)"
+VII	sgd	ORF	406857	409601	.	-	.	ORF "YGL049C" ; Note "TIF4632\; TIF4632 encodes one of two homologs of eIF-4G, the 150 kD subunit of the mRNA cap-binding complex (eIF-4F)"
+VII	sgd	ORF	405773	406594	.	+	.	ORF "YGL050W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	403684	404388	.	+	.	ORF "YGL051W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	403434	403739	.	+	.	ORF "YGL052W" ; Note "Hypothetical ORF"
+VII	sgd	gene	402586	403299	.	+	.	Gene "PRM8" ; Note ""
+VII	sgd	ORF	402586	403299	.	+	.	ORF "YGL053W" ; Note "PRM8\; "
+VII	sgd	gene	400868	401284	.	-	.	Gene "ERV14" ; Note "14 KDa protein found on ER-derived vesicles"
+VII	sgd	ORF	400868	401284	.	-	.	ORF "YGL054C" ; Note "ERV14\; 14 KDa protein found on ER-derived vesicles"
+VII	sgd	gene	398625	400157	.	+	.	Gene "OLE1" ; Note "delta-9-fatty acid desaturase"
+VII	sgd	gene	398625	400157	.	+	.	Gene "MDM2" ; Note "delta-9-fatty acid desaturase"
+VII	sgd	ORF	398625	400157	.	+	.	ORF "YGL055W" ; Note "OLE1\; delta-9-fatty acid desaturase"
+VII	sgd	gene	396035	397618	.	-	.	Gene "SDS23" ; Note "similar to S. pombe sds23"
+VII	sgd	ORF	396035	397618	.	-	.	ORF "YGL056C" ; Note "SDS23\; similar to S. pombe sds23"
+VII	sgd	ORF	394966	395829	.	-	.	ORF "YGL057C" ; Note "Hypothetical ORF"
+VII	sgd	gene	393986	394504	.	+	.	Gene "RAD6" ; Note "Ubiquitin conjugating (E2) enzyme. The C-terminal 23 residues are critical for sporulation and histone polyubiquitinating activity, but not UV repair or induced mutagenesis."
+VII	sgd	gene	393986	394504	.	+	.	Gene "UBC2" ; Note "Ubiquitin conjugating (E2) enzyme. The C-terminal 23 residues are critical for sporulation and histone polyubiquitinating activity, but not UV repair or induced mutagenesis."
+VII	sgd	ORF	393986	394504	.	+	.	ORF "YGL058W" ; Note "RAD6\; Ubiquitin conjugating (E2) enzyme. The C-terminal 23 residues are critical for sporulation and histone polyubiquitinating activity, but not UV repair or induced mutagenesis."
+VII	sgd	ORF	392223	393560	.	+	.	ORF "YGL059W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	390065	391990	.	+	.	ORF "YGL060W" ; Note "Hypothetical ORF"
+VII	sgd	gene	388966	389709	.	-	.	Gene "DUO1" ; Note "Death Upon Overexpression"
+VII	sgd	ORF	388966	389709	.	-	.	ORF "YGL061C" ; Note "DUO1\; Death Upon Overexpression"
+VII	sgd	gene	385194	388730	.	+	.	Gene "PYC1" ; Note "pyruvate carboxylase"
+VII	sgd	ORF	385194	388730	.	+	.	ORF "YGL062W" ; Note "PYC1\; pyruvate carboxylase"
+VII	sgd	gene	383652	384764	.	+	.	Gene "PUS2" ; Note "pseudouridine synthase 2"
+VII	sgd	ORF	383652	384764	.	+	.	ORF "YGL063W" ; Note "PUS2\; pseudouridine synthase 2"
+VII	sgd	ORF	381521	383206	.	-	.	ORF "YGL064C" ; Note "Hypothetical ORF"
+VII	sgd	gene	379758	381269	.	-	.	Gene "ALG2" ; Note "glycosyltransferase"
+VII	sgd	ORF	379758	381269	.	-	.	ORF "YGL065C" ; Note "ALG2\; glycosyltransferase"
+VII	sgd	gene	377607	379580	.	+	.	Gene "SGF73" ; Note "Probable 73KkDa Subunit of SAGA histone acetyltransferase complex"
+VII	sgd	ORF	377607	379580	.	+	.	ORF "YGL066W" ; Note "SGF73\; Probable 73KkDa Subunit of SAGA histone acetyltransferase complex"
+VII	sgd	gene	376099	377253	.	+	.	Gene "NPY1" ; Note "NADH pyrophosphatase 1"
+VII	sgd	ORF	376099	377253	.	+	.	ORF "YGL067W" ; Note "NPY1\; NADH pyrophosphatase 1"
+VII	sgd	ORF	375085	375669	.	+	.	ORF "YGL068W" ; Note "Protein required for cell viability"
+VII	sgd	ORF	375048	375512	.	-	.	ORF "YGL069C" ; Note "Protein required for cell viability"
+VII	sgd	gene	374457	374825	.	-	.	Gene "RPB9" ; Note "RNA polymerase II subunit"
+VII	sgd	gene	374457	374825	.	-	.	Gene "SHI1" ; Note "RNA polymerase II subunit"
+VII	sgd	gene	374457	374825	.	-	.	Gene "SSU73" ; Note "RNA polymerase II subunit"
+VII	sgd	ORF	374457	374825	.	-	.	ORF "YGL070C" ; Note "RPB9\; RNA polymerase II subunit"
+VII	sgd	gene	372010	374082	.	+	.	Gene "RCS1" ; Note "Putative transcription factor that binds the consensus site PyPuCACCCPu"
+VII	sgd	gene	372010	374082	.	+	.	Gene "AFT1" ; Note "Putative transcription factor that binds the consensus site PyPuCACCCPu"
+VII	sgd	ORF	372010	374082	.	+	.	ORF "YGL071W" ; Note "RCS1\; Putative transcription factor that binds the consensus site PyPuCACCCPu"
+VII	sgd	ORF	371001	371360	.	-	.	ORF "YGL072C" ; Note "Hypothetical ORF"
+VII	sgd	gene	368751	371252	.	+	.	Gene "HSF1" ; Note "heat shock transcription factor"
+VII	sgd	gene	368751	371252	.	+	.	Gene "EXA3" ; Note "heat shock transcription factor"
+VII	sgd	gene	368751	371252	.	+	.	Gene "MAS3" ; Note "heat shock transcription factor"
+VII	sgd	ORF	368751	371252	.	+	.	ORF "YGL073W" ; Note "HSF1\; heat shock transcription factor"
+VII	sgd	ORF	368594	368920	.	-	.	ORF "YGL074C" ; Note "Protein required for cell viability"
+VII	sgd	gene	366923	368086	.	-	.	Gene "MPS2" ; Note "nuclear envelope/ER protein involved in chromosomal segregation"
+VII	sgd	gene	366923	368086	.	-	.	Gene "MMC1" ; Note "nuclear envelope/ER protein involved in chromosomal segregation"
+VII	sgd	ORF	366923	368086	.	-	.	ORF "YGL075C" ; Note "MPS2\; nuclear envelope/ER protein involved in chromosomal segregation"
+VII	sgd	gene	364333	365994	.	-	.	Gene "RPL7A" ; Note "Ribosomal protein L7A (L6A) (rp11) (YL8)"
+VII	sgd	ORF	364333	365994	.	-	.	ORF "YGL076C" ; Note "RPL7A\; Ribosomal protein L7A (L6A) (rp11) (YL8)"
+VII	sgd	gene	362223	363914	.	-	.	Gene "HNM1" ; Note "Transporter (permease) for choline and nitrogen mustard\; share homology with UGA4"
+VII	sgd	ORF	362223	363914	.	-	.	ORF "YGL077C" ; Note "HNM1\; Transporter (permease) for choline and nitrogen mustard\; share homology with UGA4"
+VII	sgd	gene	360286	361857	.	-	.	Gene "DBP3" ; Note "ATP-dependent RNA helicase CA3 of the DEAD/DEAH box family"
+VII	sgd	ORF	360286	361857	.	-	.	ORF "YGL078C" ; Note "DBP3\; ATP-dependent RNA helicase CA3 of the DEAD/DEAH box family"
+VII	sgd	ORF	359442	360098	.	+	.	ORF "YGL079W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	358634	359026	.	+	.	ORF "YGL080W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	357375	358337	.	+	.	ORF "YGL081W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	355825	356970	.	+	.	ORF "YGL082W" ; Note "Hypothetical ORF"
+VII	sgd	gene	353056	355470	.	+	.	Gene "SCY1" ; Note "similar to bovine rhodopsin kinase\; suppressor of GTPase mutation"
+VII	sgd	ORF	353056	355470	.	+	.	ORF "YGL083W" ; Note "SCY1\; similar to bovine rhodopsin kinase\; suppressor of GTPase mutation"
+VII	sgd	gene	350614	352296	.	-	.	Gene "GUP1" ; Note "putative glycerol transporter"
+VII	sgd	ORF	350614	352296	.	-	.	ORF "YGL084C" ; Note "GUP1\; putative glycerol transporter"
+VII	sgd	ORF	349614	350438	.	+	.	ORF "YGL085W" ; Note "Hypothetical ORF"
+VII	sgd	gene	347117	349366	.	+	.	Gene "MAD1" ; Note "coiled-coil protein involved in the spindle-assembly checkpoint"
+VII	sgd	ORF	347117	349366	.	+	.	ORF "YGL086W" ; Note "MAD1\; coiled-coil protein involved in the spindle-assembly checkpoint"
+VII	sgd	gene	346404	346902	.	-	.	Gene "MMS2" ; Note "Similar to ubiquitin conjugating protein family"
+VII	sgd	ORF	346404	346902	.	-	.	ORF "YGL087C" ; Note "MMS2\; Similar to ubiquitin conjugating protein family"
+VII	sgd	ORF	345834	346199	.	+	.	ORF "YGL088W" ; Note "Hypothetical ORF"
+VII	sgd	gene	344789	345151	.	-	.	Gene "MF(ALPHA)2" ; Note "alpha mating factor"
+VII	sgd	ORF	344789	345151	.	-	.	ORF "YGL089C" ; Note "MF(ALPHA)2\; alpha mating factor"
+VII	sgd	gene	343317	344582	.	+	.	Gene "LIF1" ; Note "interacts with DNA ligase protein"
+VII	sgd	ORF	343317	344582	.	+	.	ORF "YGL090W" ; Note "LIF1\; interacts with DNA ligase protein"
+VII	sgd	gene	342054	343040	.	-	.	Gene "NBP35" ; Note "35 kDa nucleotide binding protein"
+VII	sgd	ORF	342054	343040	.	-	.	ORF "YGL091C" ; Note "NBP35\; 35 kDa nucleotide binding protein"
+VII	sgd	gene	337904	341857	.	+	.	Gene "NUP145" ; Note "nuclear pore protein"
+VII	sgd	gene	337904	341857	.	+	.	Gene "RAT10" ; Note "nuclear pore protein"
+VII	sgd	ORF	337904	341857	.	+	.	ORF "YGL092W" ; Note "NUP145\; nuclear pore protein"
+VII	sgd	gene	334884	337637	.	+	.	Gene "SPC105" ; Note "component of spindle pole"
+VII	sgd	ORF	334884	337637	.	+	.	ORF "YGL093W" ; Note "SPC105\; component of spindle pole"
+VII	sgd	gene	331116	334463	.	-	.	Gene "PAN2" ; Note "135-kDa protein that is subunit of poly(A) ribonuclease"
+VII	sgd	ORF	331116	334463	.	-	.	ORF "YGL094C" ; Note "PAN2\; 135-kDa protein that is subunit of poly(A) ribonuclease"
+VII	sgd	gene	328872	330605	.	-	.	Gene "VPS45" ; Note "cytosolic and peripheral membrane protein"
+VII	sgd	gene	328872	330605	.	-	.	Gene "STT10" ; Note "cytosolic and peripheral membrane protein"
+VII	sgd	gene	328872	330605	.	-	.	Gene "VPL28" ; Note "cytosolic and peripheral membrane protein"
+VII	sgd	ORF	328872	330605	.	-	.	ORF "YGL095C" ; Note "VPS45\; cytosolic and peripheral membrane protein"
+VII	sgd	gene	325329	326159	.	+	.	Gene "TOS8" ; Note "Hypothetical ORF"
+VII	sgd	ORF	325329	326159	.	+	.	ORF "YGL096W" ; Note "TOS8\; Hypothetical ORF"
+VII	sgd	gene	321780	323228	.	+	.	Gene "SRM1" ; Note "pheromone response pathway suppressor"
+VII	sgd	gene	321780	323228	.	+	.	Gene "MTR1" ; Note "pheromone response pathway suppressor"
+VII	sgd	gene	321780	323228	.	+	.	Gene "PRP20" ; Note "pheromone response pathway suppressor"
+VII	sgd	ORF	321780	323228	.	+	.	ORF "YGL097W" ; Note "SRM1\; pheromone response pathway suppressor"
+VII	sgd	ORF	317340	318077	.	+	.	ORF "YGL098W" ; Note "Protein required for cell viability"
+VII	sgd	gene	314629	316551	.	+	.	Gene "KRE35" ; Note "Hypothetical ORF"
+VII	sgd	ORF	314629	316551	.	+	.	ORF "YGL099W" ; Note "KRE35\; Hypothetical ORF"
+VII	sgd	gene	313232	314281	.	+	.	Gene "SEH1" ; Note "nuclear pore protein"
+VII	sgd	ORF	313232	314281	.	+	.	ORF "YGL100W" ; Note "SEH1\; nuclear pore protein"
+VII	sgd	ORF	312191	312838	.	+	.	ORF "YGL101W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	311503	311931	.	-	.	ORF "YGL102C" ; Note "Protein required for cell viability"
+VII	sgd	gene	310965	311925	.	+	.	Gene "RPL28" ; Note "Ribosomal protein L28 (L29) (rp44) (YL24)"
+VII	sgd	gene	310965	311925	.	+	.	Gene "CYH2" ; Note "Ribosomal protein L28 (L29) (rp44) (YL24)"
+VII	sgd	ORF	310965	311925	.	+	.	ORF "YGL103W" ; Note "RPL28\; Ribosomal protein L28 (L29) (rp44) (YL24)"
+VII	sgd	ORF	308711	310171	.	-	.	ORF "YGL104C" ; Note "Hypothetical ORF"
+VII	sgd	gene	307435	308565	.	+	.	Gene "ARC1" ; Note "G4 nucleic acid binding protein, involved in tRNA aminoacylation"
+VII	sgd	ORF	307435	308565	.	+	.	ORF "YGL105W" ; Note "ARC1\; G4 nucleic acid binding protein, involved in tRNA aminoacylation"
+VII	sgd	gene	306558	307007	.	+	.	Gene "MLC1" ; Note "light chain for myosin Myo2p"
+VII	sgd	ORF	306558	307007	.	+	.	ORF "YGL106W" ; Note "MLC1\; light chain for myosin Myo2p"
+VII	sgd	ORF	304331	306271	.	-	.	ORF "YGL107C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	303647	304069	.	-	.	ORF "YGL108C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	303511	303834	.	+	.	ORF "YGL109W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	301535	303409	.	-	.	ORF "YGL110C" ; Note "Hypothetical ORF"
+VII	sgd	gene	299976	301367	.	+	.	Gene "NSA1" ; Note "ribosome biogenesis protein"
+VII	sgd	ORF	299976	301367	.	+	.	ORF "YGL111W" ; Note "NSA1\; ribosome biogenesis protein"
+VII	sgd	gene	298176	299726	.	-	.	Gene "TAF60" ; Note "TATA-binding protein-associated-factor"
+VII	sgd	ORF	298176	299726	.	-	.	ORF "YGL112C" ; Note "TAF60\; TATA-binding protein-associated-factor"
+VII	sgd	gene	295930	297936	.	+	.	Gene "SLD3" ; Note "involved in initiation of DNA replication"
+VII	sgd	ORF	295930	297936	.	+	.	ORF "YGL113W" ; Note "SLD3\; involved in initiation of DNA replication"
+VII	sgd	ORF	293458	295635	.	+	.	ORF "YGL114W" ; Note "Hypothetical ORF"
+VII	sgd	gene	292031	292999	.	+	.	Gene "SNF4" ; Note "associates with Snf1p"
+VII	sgd	gene	292031	292999	.	+	.	Gene "CAT3" ; Note "associates with Snf1p"
+VII	sgd	gene	292031	292999	.	+	.	Gene "SCI1" ; Note "associates with Snf1p"
+VII	sgd	ORF	292031	292999	.	+	.	ORF "YGL115W" ; Note "SNF4\; associates with Snf1p"
+VII	sgd	gene	289807	291639	.	+	.	Gene "CDC20" ; Note "anaphase promoting complex subunit"
+VII	sgd	gene	289807	291639	.	+	.	Gene "PAC5" ; Note "anaphase promoting complex subunit"
+VII	sgd	ORF	289807	291639	.	+	.	ORF "YGL116W" ; Note "CDC20\; anaphase promoting complex subunit"
+VII	sgd	ORF	288513	289310	.	+	.	ORF "YGL117W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	288015	288452	.	-	.	ORF "YGL118C" ; Note "Hypothetical ORF"
+VII	sgd	gene	284443	285948	.	+	.	Gene "ABC1" ; Note "ubiquinol-cytochrome-c reductase assembly protein"
+VII	sgd	ORF	284443	285948	.	+	.	ORF "YGL119W" ; Note "ABC1\; ubiquinol-cytochrome-c reductase assembly protein"
+VII	sgd	gene	281635	283938	.	-	.	Gene "PRP43" ; Note "RNA helicase"
+VII	sgd	gene	281635	283938	.	-	.	Gene "JA1" ; Note "RNA helicase"
+VII	sgd	ORF	281635	283938	.	-	.	ORF "YGL120C" ; Note "PRP43\; RNA helicase"
+VII	sgd	ORF	280778	281158	.	-	.	ORF "YGL121C" ; Note "Hypothetical ORF"
+VII	sgd	gene	278947	280524	.	-	.	Gene "NAB2" ; Note "nuclear polyadenylated RNA binding protein"
+VII	sgd	ORF	278947	280524	.	-	.	ORF "YGL122C" ; Note "NAB2\; nuclear polyadenylated RNA binding protein"
+VII	sgd	gene	277618	278382	.	+	.	Gene "RPS2" ; Note "Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII	sgd	gene	277618	278382	.	+	.	Gene "RPS4" ; Note "Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII	sgd	gene	277618	278382	.	+	.	Gene "SUP138" ; Note "Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII	sgd	gene	277618	278382	.	+	.	Gene "SUP38" ; Note "Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII	sgd	gene	277618	278382	.	+	.	Gene "SUP44" ; Note "Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII	sgd	ORF	277618	278382	.	+	.	ORF "YGL123W" ; Note "RPS2\; Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII	sgd	gene	274781	276715	.	-	.	Gene "MON1" ; Note "Product of gene unknown"
+VII	sgd	ORF	274781	276715	.	-	.	ORF "YGL124C" ; Note "MON1\; Product of gene unknown"
+VII	sgd	gene	272524	274323	.	+	.	Gene "MET13" ; Note "putative methylenetetrahydrofolate reductase (mthfr)"
+VII	sgd	gene	272524	274323	.	+	.	Gene "MET11" ; Note "putative methylenetetrahydrofolate reductase (mthfr)"
+VII	sgd	ORF	272524	274323	.	+	.	ORF "YGL125W" ; Note "MET13\; putative methylenetetrahydrofolate reductase (mthfr)"
+VII	sgd	gene	271001	272143	.	+	.	Gene "SCS3" ; Note "involved in inositol biosynthesis"
+VII	sgd	ORF	271001	272143	.	+	.	ORF "YGL126W" ; Note "SCS3\; involved in inositol biosynthesis"
+VII	sgd	gene	270396	270779	.	-	.	Gene "SOH1" ; Note "SOH1 encodes a novel 14-kD protein with limited sequence similarity to RNA polymerases. The Soh1 protein interacts with a DNA repair protein, Rad5p, in a two-hybrid system assay."
+VII	sgd	ORF	270396	270779	.	-	.	ORF "YGL127C" ; Note "SOH1\; SOH1 encodes a novel 14-kD protein with limited sequence similarity to RNA polymerases. The Soh1 protein interacts with a DNA repair protein, Rad5p, in a two-hybrid system assay."
+VII	sgd	ORF	269297	270340	.	-	.	ORF "YGL128C" ; Note "Protein required for cell viability"
+VII	sgd	gene	267726	269192	.	-	.	Gene "RSM23" ; Note "mitochondrial ribosome small subunit component"
+VII	sgd	ORF	267726	269192	.	-	.	ORF "YGL129C" ; Note "RSM23\; mitochondrial ribosome small subunit component"
+VII	sgd	gene	266148	267527	.	+	.	Gene "CEG1" ; Note "mRNA guanylyltransferase (mRNA capping enzyme), alpha subunit"
+VII	sgd	ORF	266148	267527	.	+	.	ORF "YGL130W" ; Note "CEG1\; mRNA guanylyltransferase (mRNA capping enzyme), alpha subunit"
+VII	sgd	ORF	261651	265862	.	-	.	ORF "YGL131C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	261583	261918	.	+	.	ORF "YGL132W" ; Note "Hypothetical ORF"
+VII	sgd	gene	257710	261504	.	+	.	Gene "ITC1" ; Note "A subunit of Isw2 chromatin remodeling complex"
+VII	sgd	ORF	257710	261504	.	+	.	ORF "YGL133W" ; Note "ITC1\; A subunit of Isw2 chromatin remodeling complex"
+VII	sgd	gene	255666	256967	.	+	.	Gene "PCL10" ; Note "PHO85 cyclin"
+VII	sgd	ORF	255666	256967	.	+	.	ORF "YGL134W" ; Note "PCL10\; PHO85 cyclin"
+VII	sgd	gene	254644	255297	.	+	.	Gene "RPL1B" ; Note "Ribosomal protein L1B"
+VII	sgd	gene	254644	255297	.	+	.	Gene "SSM2" ; Note "Ribosomal protein L1B"
+VII	sgd	ORF	254644	255297	.	+	.	ORF "YGL135W" ; Note "RPL1B\; Ribosomal protein L1B"
+VII	sgd	ORF	252900	253862	.	-	.	ORF "YGL136C" ; Note "Hypothetical ORF"
+VII	sgd	gene	249872	252741	.	+	.	Gene "SEC27" ; Note "encodes beta'-subunit of yeast coatomer"
+VII	sgd	ORF	249872	252741	.	+	.	ORF "YGL137W" ; Note "SEC27\; encodes beta'-subunit of yeast coatomer"
+VII	sgd	ORF	248497	249534	.	-	.	ORF "YGL138C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	245719	248127	.	+	.	ORF "YGL139W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	241356	245015	.	-	.	ORF "YGL140C" ; Note "Hypothetical ORF"
+VII	sgd	gene	238356	241088	.	+	.	Gene "HUL5" ; Note "ubiquitin-protein ligase (E3)"
+VII	sgd	ORF	238356	241088	.	+	.	ORF "YGL141W" ; Note "HUL5\; ubiquitin-protein ligase (E3)"
+VII	sgd	gene	236272	238122	.	-	.	Gene "GPI10" ; Note "Protein involved in Glycosyl Phosphatidyl Inositol synthesis\; could be the target of the GPI synthesis inhibitor, YW3548\; Most likely an alpha 1,2 mannosyltransferase utilized for the addition of the third mannose onto the GPI core structure."
+VII	sgd	ORF	236272	238122	.	-	.	ORF "YGL142C" ; Note "GPI10\; Protein involved in Glycosyl Phosphatidyl Inositol synthesis\; could be the target of the GPI synthesis inhibitor, YW3548\; Most likely an alpha 1,2 mannosyltransferase utilized for the addition of the third mannose onto the GPI core structure."
+VII	sgd	gene	234720	235961	.	-	.	Gene "MRF1" ; Note "Mitochondrial polypeptide chain release factor"
+VII	sgd	ORF	234720	235961	.	-	.	ORF "YGL143C" ; Note "MRF1\; Mitochondrial polypeptide chain release factor"
+VII	sgd	ORF	232453	234510	.	-	.	ORF "YGL144C" ; Note "Hypothetical ORF"
+VII	sgd	gene	230246	232351	.	+	.	Gene "TIP20" ; Note "transport protein that interacts with Sec20p\; required for protein transport from the endoplasmic reticulum to the golgi apparatus"
+VII	sgd	gene	230246	232351	.	+	.	Gene "TIP1" ; Note "transport protein that interacts with Sec20p\; required for protein transport from the endoplasmic reticulum to the golgi apparatus"
+VII	sgd	ORF	230246	232351	.	+	.	ORF "YGL145W" ; Note "TIP20\; transport protein that interacts with Sec20p\; required for protein transport from the endoplasmic reticulum to the golgi apparatus"
+VII	sgd	ORF	228754	229689	.	-	.	ORF "YGL146C" ; Note "Hypothetical ORF"
+VII	sgd	gene	227757	228332	.	-	.	Gene "RPL9A" ; Note "Ribosomal protein L9A (L8A) (rp24) (YL11)"
+VII	sgd	ORF	227757	228332	.	-	.	ORF "YGL147C" ; Note "RPL9A\; Ribosomal protein L9A (L8A) (rp24) (YL11)"
+VII	sgd	gene	226402	227532	.	+	.	Gene "ARO2" ; Note "Chorismate synthase"
+VII	sgd	ORF	226402	227532	.	+	.	ORF "YGL148W" ; Note "ARO2\; Chorismate synthase"
+VII	sgd	ORF	225575	225880	.	+	.	ORF "YGL149W" ; Note "Hypothetical ORF"
+VII	sgd	gene	221107	225576	.	-	.	Gene "INO80" ; Note "similar to the Snf2p family of DNA-dependent ATPases"
+VII	sgd	ORF	221107	225576	.	-	.	ORF "YGL150C" ; Note "INO80\; similar to the Snf2p family of DNA-dependent ATPases"
+VII	sgd	gene	217527	220925	.	+	.	Gene "NUT1" ; Note "negative regulator of HO endonuclease"
+VII	sgd	ORF	217527	220925	.	+	.	ORF "YGL151W" ; Note "NUT1\; negative regulator of HO endonuclease"
+VII	sgd	ORF	216695	217372	.	-	.	ORF "YGL152C" ; Note "Hypothetical ORF"
+VII	sgd	gene	216276	217301	.	+	.	Gene "PEX14" ; Note "component of peroxisomal import machinery"
+VII	sgd	ORF	216276	217301	.	+	.	ORF "YGL153W" ; Note "PEX14\; component of peroxisomal import machinery"
+VII	sgd	gene	215281	216099	.	-	.	Gene "LYS5" ; Note "aminoadipate-semialdehyde dehydrogenase small subunit (alpha-aminoadipate reductase)"
+VII	sgd	ORF	215281	216099	.	-	.	ORF "YGL154C" ; Note "LYS5\; aminoadipate-semialdehyde dehydrogenase small subunit (alpha-aminoadipate reductase)"
+VII	sgd	gene	214084	215214	.	+	.	Gene "CDC43" ; Note "polypeptide subunit of a yeast type 1 protein geranylgeranyltransferase"
+VII	sgd	gene	214084	215214	.	+	.	Gene "CAL1" ; Note "polypeptide subunit of a yeast type 1 protein geranylgeranyltransferase"
+VII	sgd	ORF	214084	215214	.	+	.	ORF "YGL155W" ; Note "CDC43\; polypeptide subunit of a yeast type 1 protein geranylgeranyltransferase"
+VII	sgd	gene	210419	213670	.	+	.	Gene "AMS1" ; Note "vacuolar alpha mannosidase"
+VII	sgd	ORF	210419	213670	.	+	.	ORF "YGL156W" ; Note "AMS1\; vacuolar alpha mannosidase"
+VII	sgd	ORF	209009	210052	.	+	.	ORF "YGL157W" ; Note "Hypothetical ORF"
+VII	sgd	gene	207036	208574	.	+	.	Gene "RCK1" ; Note "Serine/threonine protein kinase"
+VII	sgd	ORF	207036	208574	.	+	.	ORF "YGL158W" ; Note "RCK1\; Serine/threonine protein kinase"
+VII	sgd	ORF	202725	203837	.	+	.	ORF "YGL159W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	200565	202277	.	+	.	ORF "YGL160W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	199214	200146	.	-	.	ORF "YGL161C" ; Note "Hypothetical ORF"
+VII	sgd	gene	198142	199041	.	+	.	Gene "SUT1" ; Note "hypoxic gene family involved in sterol transport"
+VII	sgd	ORF	198142	199041	.	+	.	ORF "YGL162W" ; Note "SUT1\; hypoxic gene family involved in sterol transport"
+VII	sgd	gene	193711	196407	.	-	.	Gene "RAD54" ; Note "DNA-dependent ATPase"
+VII	sgd	gene	193711	196407	.	-	.	Gene "XRS1" ; Note "DNA-dependent ATPase"
+VII	sgd	ORF	193711	196407	.	-	.	ORF "YGL163C" ; Note "RAD54\; DNA-dependent ATPase"
+VII	sgd	ORF	191982	193304	.	-	.	ORF "YGL164C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	191402	191980	.	-	.	ORF "YGL165C" ; Note "Hypothetical ORF"
+VII	sgd	gene	191133	191810	.	+	.	Gene "CUP2" ; Note "Activator of transcription"
+VII	sgd	gene	191133	191810	.	+	.	Gene "ACE1" ; Note "Activator of transcription"
+VII	sgd	ORF	191133	191810	.	+	.	ORF "YGL166W" ; Note "CUP2\; Activator of transcription"
+VII	sgd	gene	187620	190472	.	-	.	Gene "PMR1" ; Note "Ca++-Pump, ATPase"
+VII	sgd	gene	187620	190472	.	-	.	Gene "BSD1" ; Note "Ca++-Pump, ATPase"
+VII	sgd	ORF	187620	190472	.	-	.	ORF "YGL167C" ; Note "PMR1\; Ca++-Pump, ATPase"
+VII	sgd	ORF	187468	187800	.	+	.	ORF "YGL168W" ; Note "Hypothetical ORF"
+VII	sgd	gene	186063	187343	.	+	.	Gene "SUA5" ; Note "translation initiation protein"
+VII	sgd	ORF	186063	187343	.	+	.	ORF "YGL169W" ; Note "SUA5\; translation initiation protein"
+VII	sgd	gene	184157	185398	.	-	.	Gene "SPO74" ; Note "Protein involved in sporulation"
+VII	sgd	ORF	184157	185398	.	-	.	ORF "YGL170C" ; Note "SPO74\; Protein involved in sporulation"
+VII	sgd	gene	182394	184088	.	+	.	Gene "ROK1" ; Note "RNA helicase involved in rRNA processing"
+VII	sgd	ORF	182394	184088	.	+	.	ORF "YGL171W" ; Note "ROK1\; RNA helicase involved in rRNA processing"
+VII	sgd	gene	180704	182122	.	+	.	Gene "NUP49" ; Note "nuclear pore complex protein with GLFG repetitive sequence motif"
+VII	sgd	gene	180704	182122	.	+	.	Gene "NSP49" ; Note "nuclear pore complex protein with GLFG repetitive sequence motif"
+VII	sgd	ORF	180704	182122	.	+	.	ORF "YGL172W" ; Note "NUP49\; nuclear pore complex protein with GLFG repetitive sequence motif"
+VII	sgd	gene	175531	180117	.	-	.	Gene "KEM1" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII	sgd	gene	175531	180117	.	-	.	Gene "DST2" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII	sgd	gene	175531	180117	.	-	.	Gene "RAR5" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII	sgd	gene	175531	180117	.	-	.	Gene "SEP1" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII	sgd	gene	175531	180117	.	-	.	Gene "SKI1" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII	sgd	gene	175531	180117	.	-	.	Gene "XRN1" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII	sgd	ORF	175531	180117	.	-	.	ORF "YGL173C" ; Note "KEM1\; cytoplasmic 5'-to-3' exonuclease."
+VII	sgd	gene	174549	175349	.	+	.	Gene "BUD13" ; Note ""
+VII	sgd	ORF	174549	175349	.	+	.	ORF "YGL174W" ; Note "BUD13\; "
+VII	sgd	gene	173289	174326	.	-	.	Gene "SAE2" ; Note "involved in meiotic recombination"
+VII	sgd	gene	173289	174326	.	-	.	Gene "COM1" ; Note "involved in meiotic recombination"
+VII	sgd	ORF	173289	174326	.	-	.	ORF "YGL175C" ; Note "SAE2\; involved in meiotic recombination"
+VII	sgd	ORF	171419	173083	.	-	.	ORF "YGL176C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	167563	167910	.	+	.	ORF "YGL177W" ; Note "Hypothetical ORF"
+VII	sgd	gene	167356	170575	.	+	.	Gene "MPT5" ; Note "Product of gene unknown"
+VII	sgd	gene	167356	170575	.	+	.	Gene "PUF5" ; Note "Product of gene unknown"
+VII	sgd	ORF	167356	170575	.	+	.	ORF "YGL178W" ; Note "MPT5\; Product of gene unknown"
+VII	sgd	gene	163413	165095	.	-	.	Gene "TOS3" ; Note "Hypothetical ORF"
+VII	sgd	ORF	163413	165095	.	-	.	ORF "YGL179C" ; Note "TOS3\; Hypothetical ORF"
+VII	sgd	gene	160069	162762	.	+	.	Gene "APG1" ; Note "Protein kinase"
+VII	sgd	gene	160069	162762	.	+	.	Gene "AUT3" ; Note "Protein kinase"
+VII	sgd	ORF	160069	162762	.	+	.	ORF "YGL180W" ; Note "APG1\; Protein kinase"
+VII	sgd	gene	157910	159100	.	+	.	Gene "GTS1" ; Note "Glycine-threonine-serine repeat protein"
+VII	sgd	gene	157910	159100	.	+	.	Gene "FHT1" ; Note "Glycine-threonine-serine repeat protein"
+VII	sgd	ORF	157910	159100	.	+	.	ORF "YGL181W" ; Note "GTS1\; Glycine-threonine-serine repeat protein"
+VII	sgd	ORF	157277	157600	.	-	.	ORF "YGL182C" ; Note "Hypothetical ORF"
+VII	sgd	gene	156547	157071	.	-	.	Gene "MND1" ; Note ""
+VII	sgd	ORF	156547	157071	.	-	.	ORF "YGL183C" ; Note "MND1\; "
+VII	sgd	gene	154619	156016	.	-	.	Gene "STR3" ; Note "Cystathionine beta-lyase"
+VII	sgd	ORF	154619	156016	.	-	.	ORF "YGL184C" ; Note "STR3\; Cystathionine beta-lyase"
+VII	sgd	ORF	153171	154310	.	-	.	ORF "YGL185C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	151041	152780	.	-	.	ORF "YGL186C" ; Note "Hypothetical ORF"
+VII	sgd	gene	149708	150175	.	-	.	Gene "COX4" ; Note "subunit IV of cytochrome c oxidase"
+VII	sgd	ORF	149708	150175	.	-	.	ORF "YGL187C" ; Note "COX4\; subunit IV of cytochrome c oxidase"
+VII	sgd	ORF	149347	149520	.	-	.	ORF "YGL188C" ; Note "Hypothetical ORF"
+VII	sgd	gene	148233	148592	.	-	.	Gene "RPS26A" ; Note "Ribosomal protein S26A"
+VII	sgd	gene	148233	148592	.	-	.	Gene "RPS26" ; Note "Ribosomal protein S26A"
+VII	sgd	ORF	148233	148592	.	-	.	ORF "YGL189C" ; Note "RPS26A\; Ribosomal protein S26A"
+VII	sgd	gene	145813	147393	.	-	.	Gene "CDC55" ; Note "Protein phosphatase 2A regulatory subunit B"
+VII	sgd	ORF	145813	147393	.	-	.	ORF "YGL190C" ; Note "CDC55\; Protein phosphatase 2A regulatory subunit B"
+VII	sgd	gene	144812	145201	.	+	.	Gene "COX13" ; Note "subunit VIa of cytochrome c oxidase, may specifically interact with ATP"
+VII	sgd	ORF	144812	145201	.	+	.	ORF "YGL191W" ; Note "COX13\; subunit VIa of cytochrome c oxidase, may specifically interact with ATP"
+VII	sgd	gene	142250	144052	.	+	.	Gene "IME4" ; Note "mRNA methyltransferase (putative)"
+VII	sgd	gene	142250	144052	.	+	.	Gene "SPO8" ; Note "mRNA methyltransferase (putative)"
+VII	sgd	ORF	142250	144052	.	+	.	ORF "YGL192W" ; Note "IME4\; mRNA methyltransferase (putative)"
+VII	sgd	ORF	141920	142231	.	-	.	ORF "YGL193C" ; Note "Hypothetical ORF"
+VII	sgd	gene	140372	141730	.	-	.	Gene "HOS2" ; Note "(putative) histone deacetylase"
+VII	sgd	gene	140372	141730	.	-	.	Gene "RTL1" ; Note "(putative) histone deacetylase"
+VII	sgd	ORF	140372	141730	.	-	.	ORF "YGL194C" ; Note "HOS2\; (putative) histone deacetylase"
+VII	sgd	gene	131529	139547	.	+	.	Gene "GCN1" ; Note "translational activator of GCN4 through activation of GCN2 in response to starvation"
+VII	sgd	ORF	131529	139547	.	+	.	ORF "YGL195W" ; Note "GCN1\; translational activator of GCN4 through activation of GCN2 in response to starvation"
+VII	sgd	ORF	130553	131050	.	+	.	ORF "YGL196W" ; Note "Hypothetical ORF"
+VII	sgd	gene	124701	129164	.	+	.	Gene "MDS3" ; Note "negative regulator of early meiotic genes"
+VII	sgd	ORF	124701	129164	.	+	.	ORF "YGL197W" ; Note "MDS3\; negative regulator of early meiotic genes"
+VII	sgd	ORF	123594	124379	.	+	.	ORF "YGL198W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	123575	124045	.	-	.	ORF "YGL199C" ; Note "Hypothetical ORF"
+VII	sgd	gene	122697	123308	.	-	.	Gene "EMP24" ; Note "type I transmembrane protein, component of COPII-coated, ER-derived transport vesicles"
+VII	sgd	gene	122697	123308	.	-	.	Gene "BST2" ; Note "type I transmembrane protein, component of COPII-coated, ER-derived transport vesicles"
+VII	sgd	ORF	122697	123308	.	-	.	ORF "YGL200C" ; Note "EMP24\; type I transmembrane protein, component of COPII-coated, ER-derived transport vesicles"
+VII	sgd	gene	117856	120909	.	-	.	Gene "MCM6" ; Note "component of MCM initiator complex involved in DNA replication"
+VII	sgd	ORF	117856	120909	.	-	.	ORF "YGL201C" ; Note "MCM6\; component of MCM initiator complex involved in DNA replication"
+VII	sgd	gene	116061	117563	.	+	.	Gene "ARO8" ; Note "aromatic amino acid aminotransferase"
+VII	sgd	ORF	116061	117563	.	+	.	ORF "YGL202W" ; Note "ARO8\; aromatic amino acid aminotransferase"
+VII	sgd	gene	112477	114666	.	-	.	Gene "KEX1" ; Note "carboxypeptidase B-like processing protease"
+VII	sgd	ORF	112477	114666	.	-	.	ORF "YGL203C" ; Note "KEX1\; carboxypeptidase B-like processing protease"
+VII	sgd	ORF	111702	112007	.	-	.	ORF "YGL204C" ; Note "Hypothetical ORF"
+VII	sgd	gene	108160	110406	.	+	.	Gene "POX1" ; Note "fatty-acyl coenzyme A oxidase"
+VII	sgd	gene	108160	110406	.	+	.	Gene "FOX1" ; Note "fatty-acyl coenzyme A oxidase"
+VII	sgd	ORF	108160	110406	.	+	.	ORF "YGL205W" ; Note "POX1\; fatty-acyl coenzyme A oxidase"
+VII	sgd	gene	102545	107506	.	-	.	Gene "CHC1" ; Note "presumed vesicle coat protein"
+VII	sgd	gene	102545	107506	.	-	.	Gene "SWA5" ; Note "presumed vesicle coat protein"
+VII	sgd	ORF	102545	107506	.	-	.	ORF "YGL206C" ; Note "CHC1\; presumed vesicle coat protein"
+VII	sgd	gene	98971	102078	.	+	.	Gene "SPT16" ; Note "global regulator of transcription"
+VII	sgd	gene	98971	102078	.	+	.	Gene "CDC68" ; Note "global regulator of transcription"
+VII	sgd	ORF	98971	102078	.	+	.	ORF "YGL207W" ; Note "SPT16\; global regulator of transcription"
+VII	sgd	gene	97340	98587	.	+	.	Gene "SIP2" ; Note "component of Snf1 protein complex involved in response to glucose starvation"
+VII	sgd	gene	97340	98587	.	+	.	Gene "SPM2" ; Note "component of Snf1 protein complex involved in response to glucose starvation"
+VII	sgd	ORF	97340	98587	.	+	.	ORF "YGL208W" ; Note "SIP2\; component of Snf1 protein complex involved in response to glucose starvation"
+VII	sgd	gene	95860	97008	.	+	.	Gene "MIG2" ; Note "Protein containing zinc fingers very similar to zinc fingers in Mig1p"
+VII	sgd	gene	95860	97008	.	+	.	Gene "MLZ1" ; Note "Protein containing zinc fingers very similar to zinc fingers in Mig1p"
+VII	sgd	ORF	95860	97008	.	+	.	ORF "YGL209W" ; Note "MIG2\; Protein containing zinc fingers very similar to zinc fingers in Mig1p"
+VII	sgd	gene	93795	94463	.	+	.	Gene "YPT32" ; Note "ras-like GTPase, highly homologous to YPT31"
+VII	sgd	ORF	93795	94463	.	+	.	ORF "YGL210W" ; Note "YPT32\; ras-like GTPase, highly homologous to YPT31"
+VII	sgd	ORF	92515	93096	.	+	.	ORF "YGL211W" ; Note "Hypothetical ORF"
+VII	sgd	gene	91435	92385	.	+	.	Gene "VAM7" ; Note "hydrophilic protein, heptad repeat motif"
+VII	sgd	gene	91435	92385	.	+	.	Gene "VPS43" ; Note "hydrophilic protein, heptad repeat motif"
+VII	sgd	ORF	91435	92385	.	+	.	ORF "YGL212W" ; Note "VAM7\; hydrophilic protein, heptad repeat motif"
+VII	sgd	gene	90057	91250	.	-	.	Gene "SKI8" ; Note "antiviral protein, mRNA is induced early in meiosis"
+VII	sgd	gene	90057	91250	.	-	.	Gene "REC103" ; Note "antiviral protein, mRNA is induced early in meiosis"
+VII	sgd	ORF	90057	91250	.	-	.	ORF "YGL213C" ; Note "SKI8\; antiviral protein, mRNA is induced early in meiosis"
+VII	sgd	ORF	90010	90498	.	+	.	ORF "YGL214W" ; Note "Hypothetical ORF"
+VII	sgd	gene	87979	89337	.	+	.	Gene "CLG1" ; Note "cyclin-like protein that interacts with Pho85"
+VII	sgd	ORF	87979	89337	.	+	.	ORF "YGL215W" ; Note "CLG1\; cyclin-like protein that interacts with Pho85"
+VII	sgd	gene	84883	87300	.	+	.	Gene "KIP3" ; Note "kinesin-related protein involved in mitosis"
+VII	sgd	ORF	84883	87300	.	+	.	ORF "YGL216W" ; Note "KIP3\; kinesin-related protein involved in mitosis"
+VII	sgd	ORF	84837	85178	.	-	.	ORF "YGL217C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	83648	84298	.	+	.	ORF "YGL218W" ; Note "Hypothetical ORF"
+VII	sgd	gene	82876	84255	.	-	.	Gene "MMM2" ; Note "Hypothetical ORF"
+VII	sgd	ORF	82876	84255	.	-	.	ORF "YGL219C" ; Note "MMM2\; Hypothetical ORF"
+VII	sgd	ORF	82372	82734	.	+	.	ORF "YGL220W" ; Note "Hypothetical ORF"
+VII	sgd	gene	81424	82290	.	-	.	Gene "NIF3" ; Note "similar to Listeria monocytogenes major sigma factor (rpoD gene product)"
+VII	sgd	ORF	81424	82290	.	-	.	ORF "YGL221C" ; Note "NIF3\; similar to Listeria monocytogenes major sigma factor (rpoD gene product)"
+VII	sgd	gene	80657	81184	.	-	.	Gene "EDC1" ; Note "Enhancer of mRNA Decapping"
+VII	sgd	ORF	80657	81184	.	-	.	ORF "YGL222C" ; Note "EDC1\; Enhancer of mRNA Decapping"
+VII	sgd	gene	79110	80363	.	-	.	Gene "COD3" ; Note "Interacts with Sec35"
+VII	sgd	ORF	79110	80363	.	-	.	ORF "YGL223C" ; Note "COD3\; Interacts with Sec35"
+VII	sgd	gene	78013	78855	.	-	.	Gene "SDT1" ; Note ""
+VII	sgd	gene	78013	78855	.	-	.	Gene "SSM1" ; Note ""
+VII	sgd	ORF	78013	78855	.	-	.	ORF "YGL224C" ; Note "SDT1\; "
+VII	sgd	gene	76892	77905	.	+	.	Gene "VRG4" ; Note "Golgi GDP-mannose transporter"
+VII	sgd	gene	76892	77905	.	+	.	Gene "GOG5" ; Note "Golgi GDP-mannose transporter"
+VII	sgd	gene	76892	77905	.	+	.	Gene "VAN2" ; Note "Golgi GDP-mannose transporter"
+VII	sgd	ORF	76892	77905	.	+	.	ORF "YGL225W" ; Note "VRG4\; Golgi GDP-mannose transporter"
+VII	sgd	gene	72747	73156	.	-	.	Gene "OST5" ; Note "9.5-kDa zeta subunit of oligosaccharyltransferase complex"
+VII	sgd	ORF	72747	73156	.	-	.	ORF "YGL226C-A" ; Note "OST5\; 9.5-kDa zeta subunit of oligosaccharyltransferase complex"
+VII	sgd	ORF	73338	73709	.	+	.	ORF "YGL226W" ; Note "Hypothetical ORF"
+VII	sgd	gene	69670	72546	.	+	.	Gene "VID30" ; Note "TOR inhibitory protein, similar to Dictyostelium discoideum non-receptor tyrosine kinase"
+VII	sgd	ORF	69670	72546	.	+	.	ORF "YGL227W" ; Note "VID30\; TOR inhibitory protein, similar to Dictyostelium discoideum non-receptor tyrosine kinase"
+VII	sgd	gene	67597	69330	.	+	.	Gene "SHE10" ; Note "lethal when overexpressed"
+VII	sgd	ORF	67597	69330	.	+	.	ORF "YGL228W" ; Note "SHE10\; lethal when overexpressed"
+VII	sgd	gene	64502	66958	.	-	.	Gene "SAP4" ; Note "Sit4 protein phosphatase-associated protein"
+VII	sgd	ORF	64502	66958	.	-	.	ORF "YGL229C" ; Note "SAP4\; Sit4 protein phosphatase-associated protein"
+VII	sgd	ORF	63771	64214	.	-	.	ORF "YGL230C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	63047	63619	.	-	.	ORF "YGL231C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	62074	63001	.	+	.	ORF "YGL232W" ; Note "Hypothetical ORF"
+VII	sgd	gene	59121	61853	.	+	.	Gene "SEC15" ; Note "113kD component of the Exocyst complex, which contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70."
+VII	sgd	ORF	59121	61853	.	+	.	ORF "YGL233W" ; Note "SEC15\; 113kD component of the Exocyst complex, which contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70."
+VII	sgd	gene	56481	58889	.	+	.	Gene "ADE5,7" ; Note "glycinamide ribotide synthetase and aminoimidazole ribotide synthetase"
+VII	sgd	ORF	56481	58889	.	+	.	ORF "YGL234W" ; Note "ADE5,7\; glycinamide ribotide synthetase and aminoimidazole ribotide synthetase"
+VII	sgd	ORF	55278	55814	.	+	.	ORF "YGL235W" ; Note "Hypothetical ORF"
+VII	sgd	gene	53756	55795	.	-	.	Gene "MTO1" ; Note "Mitochondrial Translation Optimization\; Strong similarity to E. coli GidA"
+VII	sgd	gene	53756	55795	.	-	.	Gene "IPS1" ; Note "Mitochondrial Translation Optimization\; Strong similarity to E. coli GidA"
+VII	sgd	ORF	53756	55795	.	-	.	ORF "YGL236C" ; Note "MTO1\; Mitochondrial Translation Optimization\; Strong similarity to E. coli GidA"
+VII	sgd	gene	52731	53528	.	-	.	Gene "HAP2" ; Note "transcriptional activator protein of CYC1"
+VII	sgd	ORF	52731	53528	.	-	.	ORF "YGL237C" ; Note "HAP2\; transcriptional activator protein of CYC1"
+VII	sgd	gene	49552	52434	.	+	.	Gene "CSE1" ; Note "(putative) kinetochore protein"
+VII	sgd	gene	49552	52434	.	+	.	Gene "KAP109" ; Note "(putative) kinetochore protein"
+VII	sgd	ORF	49552	52434	.	+	.	ORF "YGL238W" ; Note "CSE1\; (putative) kinetochore protein"
+VII	sgd	ORF	49431	49745	.	-	.	ORF "YGL239C" ; Note "Protein required for cell viability"
+VII	sgd	gene	48514	49365	.	+	.	Gene "DOC1" ; Note "component of the anaphase-promoting complex"
+VII	sgd	gene	48514	49365	.	+	.	Gene "APC10" ; Note "component of the anaphase-promoting complex"
+VII	sgd	ORF	48514	49365	.	+	.	ORF "YGL240W" ; Note "DOC1\; component of the anaphase-promoting complex"
+VII	sgd	gene	45445	48459	.	+	.	Gene "KAP114" ; Note "Kap114p"
+VII	sgd	ORF	45445	48459	.	+	.	ORF "YGL241W" ; Note "KAP114\; Kap114p"
+VII	sgd	ORF	44652	45197	.	-	.	ORF "YGL242C" ; Note "Hypothetical ORF"
+VII	sgd	gene	43307	44509	.	+	.	Gene "TAD1" ; Note "tRNA-specific adenosine deaminase 1 (TAD1)\; Tad1p/scADAT1"
+VII	sgd	ORF	43307	44509	.	+	.	ORF "YGL243W" ; Note "TAD1\; tRNA-specific adenosine deaminase 1 (TAD1)\; Tad1p/scADAT1"
+VII	sgd	gene	41498	43174	.	+	.	Gene "RTF1" ; Note "Nuclear protein"
+VII	sgd	gene	41498	43174	.	+	.	Gene "CSL3" ; Note "Nuclear protein"
+VII	sgd	ORF	41498	43174	.	+	.	ORF "YGL244W" ; Note "RTF1\; Nuclear protein"
+VII	sgd	ORF	38975	41149	.	+	.	ORF "YGL245W" ; Note "Protein required for cell viability"
+VII	sgd	gene	37617	38780	.	-	.	Gene "RAI1" ; Note "Product of gene unknown"
+VII	sgd	ORF	37617	38780	.	-	.	ORF "YGL246C" ; Note "RAI1\; Product of gene unknown"
+VII	sgd	ORF	36933	37526	.	+	.	ORF "YGL247W" ; Note "Protein required for cell viability"
+VII	sgd	gene	35653	36762	.	+	.	Gene "PDE1" ; Note "3',5'-Cyclic-nucleotide phosphodiesterase, low affinity"
+VII	sgd	ORF	35653	36762	.	+	.	ORF "YGL248W" ; Note "PDE1\; 3',5'-Cyclic-nucleotide phosphodiesterase, low affinity"
+VII	sgd	gene	33098	35212	.	+	.	Gene "ZIP2" ; Note "involved in meiotic recombination and disjunction"
+VII	sgd	ORF	33098	35212	.	+	.	ORF "YGL249W" ; Note "ZIP2\; involved in meiotic recombination and disjunction"
+VII	sgd	ORF	31898	32635	.	+	.	ORF "YGL250W" ; Note "Hypothetical ORF"
+VII	sgd	gene	27921	31636	.	-	.	Gene "HFM1" ; Note "C4 zinc finger DNA-binding protein of low sequence specificity in vitro\; Probable 119 kD DNA/RNA helicase family member"
+VII	sgd	gene	27921	31636	.	-	.	Gene "MER3" ; Note "C4 zinc finger DNA-binding protein of low sequence specificity in vitro\; Probable 119 kD DNA/RNA helicase family member"
+VII	sgd	ORF	27921	31636	.	-	.	ORF "YGL251C" ; Note "HFM1\; C4 zinc finger DNA-binding protein of low sequence specificity in vitro\; Probable 119 kD DNA/RNA helicase family member"
+VII	sgd	gene	25718	27484	.	-	.	Gene "RTG2" ; Note "involved in interorganelle communication between mitochondria, peroxisomes, and nucleus"
+VII	sgd	ORF	25718	27484	.	-	.	ORF "YGL252C" ; Note "RTG2\; involved in interorganelle communication between mitochondria, peroxisomes, and nucleus"
+VII	sgd	gene	23935	25395	.	+	.	Gene "HXK2" ; Note "Hexokinase II (PII) (also called Hexokinase B)"
+VII	sgd	gene	23935	25395	.	+	.	Gene "HEX1" ; Note "Hexokinase II (PII) (also called Hexokinase B)"
+VII	sgd	gene	23935	25395	.	+	.	Gene "HKB" ; Note "Hexokinase II (PII) (also called Hexokinase B)"
+VII	sgd	gene	23935	25395	.	+	.	Gene "SCI2" ; Note "Hexokinase II (PII) (also called Hexokinase B)"
+VII	sgd	ORF	23935	25395	.	+	.	ORF "YGL253W" ; Note "HXK2\; Hexokinase II (PII) (also called Hexokinase B)"
+VII	sgd	gene	22304	23203	.	+	.	Gene "FZF1" ; Note "putative transcription factor, has five zinc fingers"
+VII	sgd	gene	22304	23203	.	+	.	Gene "NRC299" ; Note "putative transcription factor, has five zinc fingers"
+VII	sgd	gene	22304	23203	.	+	.	Gene "RSU1" ; Note "putative transcription factor, has five zinc fingers"
+VII	sgd	ORF	22304	23203	.	+	.	ORF "YGL254W" ; Note "FZF1\; putative transcription factor, has five zinc fingers"
+VII	sgd	gene	20978	22108	.	+	.	Gene "ZRT1" ; Note "high-affinity zinc transport protein"
+VII	sgd	ORF	20978	22108	.	+	.	ORF "YGL255W" ; Note "ZRT1\; high-affinity zinc transport protein"
+VII	sgd	gene	14910	16307	.	+	.	Gene "ADH4" ; Note "alcohol dehydrogenase isoenzyme IV"
+VII	sgd	gene	14910	16307	.	+	.	Gene "NRC465" ; Note "alcohol dehydrogenase isoenzyme IV"
+VII	sgd	gene	14910	16307	.	+	.	Gene "ZRG5" ; Note "alcohol dehydrogenase isoenzyme IV"
+VII	sgd	ORF	14910	16307	.	+	.	ORF "YGL256W" ; Note "ADH4\; alcohol dehydrogenase isoenzyme IV"
+VII	sgd	gene	12481	14157	.	-	.	Gene "MNT2" ; Note "Mannosyltransferase"
+VII	sgd	ORF	12481	14157	.	-	.	ORF "YGL257C" ; Note "MNT2\; Mannosyltransferase"
+VII	sgd	ORF	11110	11730	.	+	.	ORF "YGL258W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	9162	9395	.	+	.	ORF "YGL258W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+VII	sgd	gene	8470	8967	.	+	.	Gene "YPS5" ; Note "GPI-anchored aspartic protease"
+VII	sgd	ORF	8470	8967	.	+	.	ORF "YGL259W" ; Note "YPS5\; GPI-anchored aspartic protease"
+VII	sgd	ORF	6860	7090	.	+	.	ORF "YGL260W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	6290	6652	.	-	.	ORF "YGL261C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	5312	5839	.	+	.	ORF "YGL262W" ; Note "Hypothetical ORF"
+VII	sgd	gene	2790	3932	.	+	.	Gene "COS12" ; Note "similar to subtelomerically-encoded proteins"
+VII	sgd	ORF	2790	3932	.	+	.	ORF "YGL263W" ; Note "COS12\; similar to subtelomerically-encoded proteins"
+VII	sgd	LTR	111228	111507	.	-	.	LTR "YGLCdelta1" ; Note "Ty1 LTR"
+VII	sgd	LTR	319007	319339	.	-	.	LTR "YGLCdelta5" ; Note "Ty1 LTR"
+VII	sgd	LTR	319421	319760	.	-	.	LTR "YGLCsigma1" ; Note "Ty3 LTR"
+VII	sgd	LTR	405205	405450	.	-	.	LTR "YGLCsigma3" ; Note "Ty3 LTR"
+VII	sgd	LTR	320353	320705	.	-	.	LTR "YGLCtau3" ; Note "Ty4 LTR"
+VII	sgd	LTR	412452	412721	.	+	.	LTR "YGLWdelta10" ; Note "Ty1 LTR"
+VII	sgd	LTR	111508	111700	.	+	.	LTR "YGLWdelta2" ; Note "Ty1 LTR"
+VII	sgd	LTR	114941	115271	.	+	.	LTR "YGLWdelta3" ; Note "Ty1 LTR"
+VII	sgd	LTR	318695	318858	.	+	.	LTR "YGLWdelta4" ; Note "Ty1 LTR"
+VII	sgd	LTR	327902	328222	.	+	.	LTR "YGLWdelta6" ; Note "Ty1 LTR"
+VII	sgd	LTR	401956	402287	.	+	.	LTR "YGLWdelta7" ; Note "Ty1 LTR"
+VII	sgd	LTR	405001	405142	.	+	.	LTR "YGLWdelta8" ; Note "Ty1 LTR"
+VII	sgd	LTR	405143	405204	.	+	.	LTR "YGLWdelta9" ; Note "Ty1 LTR"
+VII	sgd	LTR	838	1079	.	+	.	LTR "YGLWomega1" ; Note "Ty5 LTR"
+VII	sgd	LTR	401613	401891	.	+	.	LTR "YGLWsigma2" ; Note "Ty3 LTR"
+VII	sgd	LTR	110857	111227	.	+	.	LTR "YGLWtau1" ; Note "Ty4 LTR"
+VII	sgd	LTR	204986	205341	.	+	.	LTR "YGLWtau2" ; Note "Ty4 LTR"
+VII	sgd	ORF	497128	498029	.	-	.	ORF "YGR001C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	498471	499901	.	-	.	ORF "YGR002C" ; Note "Protein required for cell viability"
+VII	sgd	ORF	500127	502361	.	+	.	ORF "YGR003W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	502933	504321	.	+	.	ORF "YGR004W" ; Note "Hypothetical ORF"
+VII	sgd	gene	504652	505854	.	-	.	Gene "TFG2" ; Note "transcription initiation factor TFIIF middle subunit"
+VII	sgd	ORF	504652	505854	.	-	.	ORF "YGR005C" ; Note "TFG2\; transcription initiation factor TFIIF middle subunit"
+VII	sgd	gene	506065	506724	.	+	.	Gene "PRP18" ; Note "RNA splicing factor associated with U5 snRNP"
+VII	sgd	ORF	506065	506724	.	+	.	ORF "YGR006W" ; Note "PRP18\; RNA splicing factor associated with U5 snRNP"
+VII	sgd	gene	506963	507934	.	+	.	Gene "MUQ1" ; Note "choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)"
+VII	sgd	gene	506963	507934	.	+	.	Gene "ECT1" ; Note "choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)"
+VII	sgd	ORF	506963	507934	.	+	.	ORF "YGR007W" ; Note "MUQ1\; choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)"
+VII	sgd	gene	508104	508358	.	-	.	Gene "STF2" ; Note "ATPase stabilizing factor"
+VII	sgd	ORF	508104	508358	.	-	.	ORF "YGR008C" ; Note "STF2\; ATPase stabilizing factor"
+VII	sgd	gene	509041	510996	.	-	.	Gene "SEC9" ; Note "Putative t-SNARE of the plasma membrane"
+VII	sgd	gene	509041	510996	.	-	.	Gene "HSS7" ; Note "Putative t-SNARE of the plasma membrane"
+VII	sgd	ORF	509041	510996	.	-	.	ORF "YGR009C" ; Note "SEC9\; Putative t-SNARE of the plasma membrane"
+VII	sgd	ORF	511539	512726	.	+	.	ORF "YGR010W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	512491	512817	.	+	.	ORF "YGR011W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	513153	514334	.	+	.	ORF "YGR012W" ; Note "Hypothetical ORF"
+VII	sgd	gene	514548	516410	.	+	.	Gene "SNU71" ; Note "U1 snRNP protein"
+VII	sgd	ORF	514548	516410	.	+	.	ORF "YGR013W" ; Note "SNU71\; U1 snRNP protein"
+VII	sgd	gene	516937	520857	.	+	.	Gene "MSB2" ; Note "putative integral membrane protein"
+VII	sgd	ORF	516937	520857	.	+	.	ORF "YGR014W" ; Note "MSB2\; putative integral membrane protein"
+VII	sgd	ORF	521084	522070	.	-	.	ORF "YGR015C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	522255	522827	.	+	.	ORF "YGR016W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	523781	524674	.	+	.	ORF "YGR017W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	524359	524688	.	-	.	ORF "YGR018C" ; Note "Hypothetical ORF"
+VII	sgd	gene	525223	526638	.	+	.	Gene "UGA1" ; Note "gamma-aminobutyrate (GABA) transaminase (4-aminobutyrate aminotransferase)"
+VII	sgd	ORF	525223	526638	.	+	.	ORF "YGR019W" ; Note "UGA1\; gamma-aminobutyrate (GABA) transaminase (4-aminobutyrate aminotransferase)"
+VII	sgd	gene	526967	527323	.	-	.	Gene "VMA7" ; Note "vacuolar ATPase V1 domain subunit F (14 kDa)"
+VII	sgd	ORF	526967	527323	.	-	.	ORF "YGR020C" ; Note "VMA7\; vacuolar ATPase V1 domain subunit F (14 kDa)"
+VII	sgd	ORF	527626	528498	.	+	.	ORF "YGR021W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	529251	529580	.	-	.	ORF "YGR022C" ; Note "Hypothetical ORF"
+VII	sgd	gene	529258	530913	.	+	.	Gene "MTL1" ; Note "acts in concert with Mid2p to transduce cell wall stress signals"
+VII	sgd	ORF	529258	530913	.	+	.	ORF "YGR023W" ; Note "MTL1\; acts in concert with Mid2p to transduce cell wall stress signals"
+VII	sgd	ORF	531877	532590	.	-	.	ORF "YGR024C" ; Note "Protein required for cell viability"
+VII	sgd	ORF	532633	532935	.	+	.	ORF "YGR025W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	532979	533815	.	+	.	ORF "YGR026W" ; Note "Hypothetical ORF"
+VII	sgd	gene	534126	534452	.	-	.	Gene "RPS25A" ; Note "Ribosomal protein S25A (S31A) (rp45) (YS23)"
+VII	sgd	gene	534126	534452	.	-	.	Gene "RPS31A" ; Note "Ribosomal protein S25A (S31A) (rp45) (YS23)"
+VII	sgd	ORF	534126	534452	.	-	.	ORF "YGR027C" ; Note "RPS25A\; Ribosomal protein S25A (S31A) (rp45) (YS23)"
+VII	sgd	Ty ORF	536051	537373	.	+	.	Ty ORF "YGR027W-A" ; Note "TyA Gag protein"
+VII	sgd	Ty ORF	536051	541319	.	+	.	Ty ORF "YGR027W-B" ; Note "TyB Gag-Pol protein"
+VII	sgd	gene	542197	543285	.	+	.	Gene "MSP1" ; Note "40 kDa putative membrane-spanning ATPase"
+VII	sgd	gene	542197	543285	.	+	.	Gene "YTA4" ; Note "40 kDa putative membrane-spanning ATPase"
+VII	sgd	ORF	542197	543285	.	+	.	ORF "YGR028W" ; Note "MSP1\; 40 kDa putative membrane-spanning ATPase"
+VII	sgd	gene	543547	544199	.	+	.	Gene "ERV1" ; Note "involved in mitochondrial biogenesis"
+VII	sgd	ORF	543547	544199	.	+	.	ORF "YGR029W" ; Note "ERV1\; involved in mitochondrial biogenesis"
+VII	sgd	gene	545675	546151	.	-	.	Gene "POP6" ; Note "integral subunit of RNase P and apparent subunit of RNase MRP"
+VII	sgd	ORF	545675	546151	.	-	.	ORF "YGR030C" ; Note "POP6\; integral subunit of RNase P and apparent subunit of RNase MRP"
+VII	sgd	ORF	546435	547463	.	+	.	ORF "YGR031W" ; Note "Hypothetical ORF"
+VII	sgd	gene	548258	553945	.	+	.	Gene "GSC2" ; Note "catalytic component of 1,3-beta-D-glucan synthase"
+VII	sgd	gene	548258	553945	.	+	.	Gene "FKS2" ; Note "catalytic component of 1,3-beta-D-glucan synthase"
+VII	sgd	ORF	548258	553945	.	+	.	ORF "YGR032W" ; Note "GSC2\; catalytic component of 1,3-beta-D-glucan synthase"
+VII	sgd	ORF	554242	554961	.	-	.	ORF "YGR033C" ; Note "Hypothetical ORF"
+VII	sgd	gene	555923	556666	.	+	.	Gene "RPL26B" ; Note "Ribosomal protein L26B (L33B) (YL33)"
+VII	sgd	ORF	555923	556666	.	+	.	ORF "YGR034W" ; Note "RPL26B\; Ribosomal protein L26B (L33B) (YL33)"
+VII	sgd	ORF	557066	557416	.	-	.	ORF "YGR035C" ; Note "Hypothetical ORF"
+VII	sgd	gene	558143	558862	.	-	.	Gene "CAX4" ; Note "CAX4p contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase."
+VII	sgd	gene	558143	558862	.	-	.	Gene "CWH8" ; Note "CAX4p contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase."
+VII	sgd	ORF	558143	558862	.	-	.	ORF "YGR036C" ; Note "CAX4\; CAX4p contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase."
+VII	sgd	gene	559725	559988	.	-	.	Gene "ACB1" ; Note "Acyl-CoA-binding protein (ACBP)/Diazepam binding inhibitor (DBI)/endozepine (EP)"
+VII	sgd	ORF	559725	559988	.	-	.	ORF "YGR037C" ; Note "ACB1\; Acyl-CoA-binding protein (ACBP)/Diazepam binding inhibitor (DBI)/endozepine (EP)"
+VII	sgd	Ty ORF	566139	567461	.	-	.	Ty ORF "YGR038C-A" ; Note "TyA Gag protein"
+VII	sgd	Ty ORF	562193	567461	.	-	.	Ty ORF "YGR038C-B" ; Note "TyB Gag-Pol protein"
+VII	sgd	gene	560676	561344	.	+	.	Gene "ORM1" ; Note "Product of gene unknown"
+VII	sgd	ORF	560676	561344	.	+	.	ORF "YGR038W" ; Note "ORM1\; Product of gene unknown"
+VII	sgd	ORF	574882	575193	.	+	.	ORF "YGR039W" ; Note "Hypothetical ORF"
+VII	sgd	gene	575392	576498	.	+	.	Gene "KSS1" ; Note "MAP protein kinase homolog involved in pheromone signal transduction"
+VII	sgd	ORF	575392	576498	.	+	.	ORF "YGR040W" ; Note "KSS1\; MAP protein kinase homolog involved in pheromone signal transduction"
+VII	sgd	gene	577481	579124	.	+	.	Gene "BUD9" ; Note "involved in bud-site selection"
+VII	sgd	ORF	577481	579124	.	+	.	ORF "YGR041W" ; Note "BUD9\; involved in bud-site selection"
+VII	sgd	ORF	579470	580285	.	+	.	ORF "YGR042W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	580429	581430	.	-	.	ORF "YGR043C" ; Note "Hypothetical ORF"
+VII	sgd	gene	582984	583886	.	-	.	Gene "RME1" ; Note "zinc finger protein\; negative regulator of meiosis\; directly repressed by a1-a2 regulator"
+VII	sgd	gene	582984	583886	.	-	.	Gene "CSP1" ; Note "zinc finger protein\; negative regulator of meiosis\; directly repressed by a1-a2 regulator"
+VII	sgd	ORF	582984	583886	.	-	.	ORF "YGR044C" ; Note "RME1\; zinc finger protein\; negative regulator of meiosis\; directly repressed by a1-a2 regulator"
+VII	sgd	ORF	583928	584290	.	-	.	ORF "YGR045C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	584889	586046	.	+	.	ORF "YGR046W" ; Note "Protein required for cell viability"
+VII	sgd	gene	586386	589463	.	-	.	Gene "TFC4" ; Note "transcription factor tau (TFIIIC) subunit 131"
+VII	sgd	gene	586386	589463	.	-	.	Gene "PCF1" ; Note "transcription factor tau (TFIIIC) subunit 131"
+VII	sgd	ORF	586386	589463	.	-	.	ORF "YGR047C" ; Note "TFC4\; transcription factor tau (TFIIIC) subunit 131"
+VII	sgd	gene	589820	590905	.	+	.	Gene "UFD1" ; Note "ubiquitin fusion degradation protein"
+VII	sgd	ORF	589820	590905	.	+	.	ORF "YGR048W" ; Note "UFD1\; ubiquitin fusion degradation protein"
+VII	sgd	gene	591308	591871	.	+	.	Gene "SCM4" ; Note "suppressor of cdc4 mutations"
+VII	sgd	ORF	591308	591871	.	+	.	ORF "YGR049W" ; Note "SCM4\; suppressor of cdc4 mutations"
+VII	sgd	ORF	592080	592436	.	-	.	ORF "YGR050C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	592900	593223	.	-	.	ORF "YGR051C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	593590	594699	.	+	.	ORF "YGR052W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	594980	595831	.	-	.	ORF "YGR053C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	596687	598615	.	+	.	ORF "YGR054W" ; Note "Hypothetical ORF"
+VII	sgd	gene	599411	601135	.	+	.	Gene "MUP1" ; Note "high affinity methionine permease"
+VII	sgd	ORF	599411	601135	.	+	.	ORF "YGR055W" ; Note "MUP1\; high affinity methionine permease"
+VII	sgd	gene	601655	604441	.	+	.	Gene "RSC1" ; Note "Member of RSC complex"
+VII	sgd	ORF	601655	604441	.	+	.	ORF "YGR056W" ; Note "RSC1\; Member of RSC complex"
+VII	sgd	gene	604767	605504	.	-	.	Gene "LST7" ; Note "involved in transport of nitrogen-regulated permeases"
+VII	sgd	ORF	604767	605504	.	-	.	ORF "YGR057C" ; Note "LST7\; involved in transport of nitrogen-regulated permeases"
+VII	sgd	ORF	606130	607137	.	+	.	ORF "YGR058W" ; Note "Hypothetical ORF"
+VII	sgd	gene	607557	609095	.	+	.	Gene "SPR3" ; Note "septin protein involved in sporulation"
+VII	sgd	ORF	607557	609095	.	+	.	ORF "YGR059W" ; Note "SPR3\; septin protein involved in sporulation"
+VII	sgd	gene	610558	611487	.	+	.	Gene "ERG25" ; Note "C-4 sterol methyl oxidase"
+VII	sgd	ORF	610558	611487	.	+	.	ORF "YGR060W" ; Note "ERG25\; C-4 sterol methyl oxidase"
+VII	sgd	gene	611883	615959	.	-	.	Gene "ADE6" ; Note "5'-phosphoribosylformyl glycinamidine synthetase"
+VII	sgd	ORF	611883	615959	.	-	.	ORF "YGR061C" ; Note "ADE6\; 5'-phosphoribosylformyl glycinamidine synthetase"
+VII	sgd	gene	616322	617272	.	-	.	Gene "COX18" ; Note "required for mitochondrial cytochrome oxidase activity"
+VII	sgd	ORF	616322	617272	.	-	.	ORF "YGR062C" ; Note "COX18\; required for mitochondrial cytochrome oxidase activity"
+VII	sgd	gene	617510	617818	.	-	.	Gene "SPT4" ; Note "Zn-finger protein, transcriptional regulator"
+VII	sgd	ORF	617510	617818	.	-	.	ORF "YGR063C" ; Note "SPT4\; Zn-finger protein, transcriptional regulator"
+VII	sgd	ORF	617615	617983	.	+	.	ORF "YGR064W" ; Note "Hypothetical ORF"
+VII	sgd	gene	618071	619852	.	-	.	Gene "VHT1" ; Note "H+-biotin symporter"
+VII	sgd	ORF	618071	619852	.	-	.	ORF "YGR065C" ; Note "VHT1\; H+-biotin symporter"
+VII	sgd	ORF	620915	621793	.	-	.	ORF "YGR066C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	622396	624780	.	-	.	ORF "YGR067C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	625318	627078	.	-	.	ORF "YGR068C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	627077	627412	.	+	.	ORF "YGR069W" ; Note "Hypothetical ORF"
+VII	sgd	gene	627800	631267	.	+	.	Gene "ROM1" ; Note "Rho1 GDP/GTP exchange protein"
+VII	sgd	gene	627800	631267	.	+	.	Gene "SKC1" ; Note "Rho1 GDP/GTP exchange protein"
+VII	sgd	ORF	627800	631267	.	+	.	ORF "YGR070W" ; Note "ROM1\; Rho1 GDP/GTP exchange protein"
+VII	sgd	ORF	631475	634057	.	-	.	ORF "YGR071C" ; Note "Hypothetical ORF"
+VII	sgd	gene	634298	635461	.	+	.	Gene "UPF3" ; Note "involved in decay of mRNA containing nonsense codons"
+VII	sgd	gene	634298	635461	.	+	.	Gene "SUA6" ; Note "involved in decay of mRNA containing nonsense codons"
+VII	sgd	ORF	634298	635461	.	+	.	ORF "YGR072W" ; Note "UPF3\; involved in decay of mRNA containing nonsense codons"
+VII	sgd	ORF	635609	635980	.	-	.	ORF "YGR073C" ; Note "Protein required for cell viability"
+VII	sgd	gene	635706	636146	.	+	.	Gene "SMD1" ; Note "U6 snRNP protein"
+VII	sgd	gene	635706	636146	.	+	.	Gene "SPP92" ; Note "U6 snRNP protein"
+VII	sgd	ORF	635706	636146	.	+	.	ORF "YGR074W" ; Note "SMD1\; U6 snRNP protein"
+VII	sgd	gene	636141	636869	.	-	.	Gene "PRP38" ; Note "RNA splicing factor"
+VII	sgd	ORF	636141	636869	.	-	.	ORF "YGR075C" ; Note "PRP38\; RNA splicing factor"
+VII	sgd	gene	637098	637571	.	-	.	Gene "MRPL25" ; Note "Mitochondrial ribosomal protein MRPL25 (YmL25)"
+VII	sgd	gene	637098	637571	.	-	.	Gene "YMR26" ; Note "Mitochondrial ribosomal protein MRPL25 (YmL25)"
+VII	sgd	ORF	637098	637571	.	-	.	ORF "YGR076C" ; Note "MRPL25\; Mitochondrial ribosomal protein MRPL25 (YmL25)"
+VII	sgd	gene	637738	639507	.	-	.	Gene "PEX8" ; Note "peroxisome associated protein containing a PTS1 signal"
+VII	sgd	gene	637738	639507	.	-	.	Gene "PAS6" ; Note "peroxisome associated protein containing a PTS1 signal"
+VII	sgd	ORF	637738	639507	.	-	.	ORF "YGR077C" ; Note "PEX8\; peroxisome associated protein containing a PTS1 signal"
+VII	sgd	gene	639766	640365	.	-	.	Gene "PAC10" ; Note "Polypeptide 3 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+VII	sgd	gene	639766	640365	.	-	.	Gene "GIM2" ; Note "Polypeptide 3 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+VII	sgd	gene	639766	640365	.	-	.	Gene "PFD3" ; Note "Polypeptide 3 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+VII	sgd	gene	639766	640365	.	-	.	Gene "RKS2" ; Note "Polypeptide 3 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+VII	sgd	ORF	639766	640365	.	-	.	ORF "YGR078C" ; Note "PAC10\; Polypeptide 3 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+VII	sgd	ORF	640714	641826	.	+	.	ORF "YGR079W" ; Note "Hypothetical ORF"
+VII	sgd	gene	642004	643002	.	+	.	Gene "TWF1" ; Note "Twinfilin A, an actin monomer sequestering protein"
+VII	sgd	ORF	642004	643002	.	+	.	ORF "YGR080W" ; Note "TWF1\; Twinfilin A, an actin monomer sequestering protein"
+VII	sgd	ORF	643142	643774	.	-	.	ORF "YGR081C" ; Note "Hypothetical ORF"
+VII	sgd	gene	644038	644589	.	+	.	Gene "TOM20" ; Note "20 kDa mitochondrial outer membrane protein import receptor"
+VII	sgd	gene	644038	644589	.	+	.	Gene "MAS20" ; Note "20 kDa mitochondrial outer membrane protein import receptor"
+VII	sgd	gene	644038	644589	.	+	.	Gene "MOM19" ; Note "20 kDa mitochondrial outer membrane protein import receptor"
+VII	sgd	ORF	644038	644589	.	+	.	ORF "YGR082W" ; Note "TOM20\; 20 kDa mitochondrial outer membrane protein import receptor"
+VII	sgd	gene	644854	646809	.	-	.	Gene "GCD2" ; Note "translation initiation factor eIF2B, 71 kDa (delta) subunit\; translational repressor of GCN4 protein"
+VII	sgd	gene	644854	646809	.	-	.	Gene "GCD12" ; Note "translation initiation factor eIF2B, 71 kDa (delta) subunit\; translational repressor of GCN4 protein"
+VII	sgd	ORF	644854	646809	.	-	.	ORF "YGR083C" ; Note "GCD2\; translation initiation factor eIF2B, 71 kDa (delta) subunit\; translational repressor of GCN4 protein"
+VII	sgd	gene	647117	648136	.	-	.	Gene "MRP13" ; Note "35 kDa mitochondrial ribosomal small subunit protein"
+VII	sgd	ORF	647117	648136	.	-	.	ORF "YGR084C" ; Note "MRP13\; 35 kDa mitochondrial ribosomal small subunit protein"
+VII	sgd	gene	648377	648901	.	-	.	Gene "RPL11B" ; Note "60S ribosomal protein L11B (L16B) (rp39B) (YL22)"
+VII	sgd	ORF	648377	648901	.	-	.	ORF "YGR085C" ; Note "RPL11B\; 60S ribosomal protein L11B (L16B) (rp39B) (YL22)"
+VII	sgd	ORF	649592	650611	.	-	.	ORF "YGR086C" ; Note "Hypothetical ORF"
+VII	sgd	gene	651284	652975	.	-	.	Gene "PDC6" ; Note "Third, minor isozyme of pyruvate decarboxylase"
+VII	sgd	ORF	651284	652975	.	-	.	ORF "YGR087C" ; Note "PDC6\; Third, minor isozyme of pyruvate decarboxylase"
+VII	sgd	gene	654595	656316	.	+	.	Gene "CTT1" ; Note "cytoplasmic catalase T"
+VII	sgd	ORF	654595	656316	.	+	.	ORF "YGR088W" ; Note "CTT1\; cytoplasmic catalase T"
+VII	sgd	ORF	656954	659764	.	+	.	ORF "YGR089W" ; Note "putative partner of Rpb8p"
+VII	sgd	ORF	662352	666065	.	+	.	ORF "YGR090W" ; Note "Protein required for cell viability"
+VII	sgd	gene	666335	667819	.	+	.	Gene "PRP31" ; Note "pre-mRNA splicing protein"
+VII	sgd	ORF	666335	667819	.	+	.	ORF "YGR091W" ; Note "PRP31\; pre-mRNA splicing protein"
+VII	sgd	gene	668183	669901	.	+	.	Gene "DBF2" ; Note "Serine/threonine protein kinase"
+VII	sgd	ORF	668183	669901	.	+	.	ORF "YGR092W" ; Note "DBF2\; Serine/threonine protein kinase"
+VII	sgd	ORF	670382	671905	.	+	.	ORF "YGR093W" ; Note "Hypothetical ORF"
+VII	sgd	gene	672180	675494	.	+	.	Gene "VAS1" ; Note "mitochondrial and cytoplasmic valyl-tRNA synthetase"
+VII	sgd	ORF	672180	675494	.	+	.	ORF "YGR094W" ; Note "VAS1\; mitochondrial and cytoplasmic valyl-tRNA synthetase"
+VII	sgd	gene	675665	676435	.	-	.	Gene "RRP46" ; Note "Putative 3'->5' exoribonuclease\; component of exosome complex of 3'->5' exonucleases"
+VII	sgd	ORF	675665	676435	.	-	.	ORF "YGR095C" ; Note "RRP46\; Putative 3'->5' exoribonuclease\; component of exosome complex of 3'->5' exonucleases"
+VII	sgd	ORF	676615	677559	.	+	.	ORF "YGR096W" ; Note "Hypothetical ORF"
+VII	sgd	gene	678689	682129	.	+	.	Gene "ASK10" ; Note "transcriptional activator of the SKN7 mediated 'two-component' regulatory system"
+VII	sgd	ORF	678689	682129	.	+	.	ORF "YGR097W" ; Note "ASK10\; transcriptional activator of the SKN7 mediated 'two-component' regulatory system"
+VII	sgd	gene	682560	687452	.	-	.	Gene "ESP1" ; Note "involved in regulation of spindle pole body duplication"
+VII	sgd	ORF	682560	687452	.	-	.	ORF "YGR098C" ; Note "ESP1\; involved in regulation of spindle pole body duplication"
+VII	sgd	gene	687893	689959	.	+	.	Gene "TEL2" ; Note "telomere binding protein"
+VII	sgd	ORF	687893	689959	.	+	.	ORF "YGR099W" ; Note "TEL2\; telomere binding protein"
+VII	sgd	gene	690239	693091	.	+	.	Gene "MDR1" ; Note "interacts with Mac1, a transcription factor that regulates genes involved in copper and iron utilization"
+VII	sgd	gene	690239	693091	.	+	.	Gene "GYP2" ; Note "interacts with Mac1, a transcription factor that regulates genes involved in copper and iron utilization"
+VII	sgd	gene	690239	693091	.	+	.	Gene "MIC1" ; Note "interacts with Mac1, a transcription factor that regulates genes involved in copper and iron utilization"
+VII	sgd	ORF	690239	693091	.	+	.	ORF "YGR100W" ; Note "MDR1\; interacts with Mac1, a transcription factor that regulates genes involved in copper and iron utilization"
+VII	sgd	ORF	693357	694397	.	+	.	ORF "YGR101W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	694578	695129	.	-	.	ORF "YGR102C" ; Note "Hypothetical ORF"
+VII	sgd	gene	695411	697228	.	+	.	Gene "NOP7" ; Note "Hypothetical ORF"
+VII	sgd	gene	695411	697228	.	+	.	Gene "YPH1" ; Note "Hypothetical ORF"
+VII	sgd	ORF	695411	697228	.	+	.	ORF "YGR103W" ; Note "NOP7\; Hypothetical ORF"
+VII	sgd	gene	697439	698362	.	-	.	Gene "SRB5" ; Note "subunit of RNA polymerase II holoenzyme/mediator complex"
+VII	sgd	ORF	697439	698362	.	-	.	ORF "YGR104C" ; Note "SRB5\; subunit of RNA polymerase II holoenzyme/mediator complex"
+VII	sgd	gene	698593	698826	.	+	.	Gene "VMA21" ; Note "vacuolar H+-ATPase assembly protein"
+VII	sgd	ORF	698593	698826	.	+	.	ORF "YGR105W" ; Note "VMA21\; vacuolar H+-ATPase assembly protein"
+VII	sgd	ORF	698983	699780	.	-	.	ORF "YGR106C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	702661	703110	.	+	.	ORF "YGR107W" ; Note "Hypothetical ORF"
+VII	sgd	gene	703630	705045	.	+	.	Gene "CLB1" ; Note "G(sub)2-specific B-type cyclin"
+VII	sgd	gene	703630	705045	.	+	.	Gene "SCB1" ; Note "G(sub)2-specific B-type cyclin"
+VII	sgd	ORF	703630	705045	.	+	.	ORF "YGR108W" ; Note "CLB1\; G(sub)2-specific B-type cyclin"
+VII	sgd	gene	705353	706495	.	-	.	Gene "CLB6" ; Note "B-type cyclin"
+VII	sgd	ORF	705353	706495	.	-	.	ORF "YGR109C" ; Note "CLB6\; B-type cyclin"
+VII	sgd	Ty ORF	707604	708476	.	+	.	Ty ORF "YGR109W-A" ; Note "TyA Gag protein"
+VII	sgd	Ty ORF	707604	712248	.	+	.	Ty ORF "YGR109W-B" ; Note "TyB Gag-Pol protein"
+VII	sgd	ORF	713703	715040	.	+	.	ORF "YGR110W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	715822	717024	.	+	.	ORF "YGR111W" ; Note "Hypothetical ORF"
+VII	sgd	gene	717352	718521	.	+	.	Gene "SHY1" ; Note "mitochondrial protein with homology to the mammalian SURF-1 gene"
+VII	sgd	ORF	717352	718521	.	+	.	ORF "YGR112W" ; Note "SHY1\; mitochondrial protein with homology to the mammalian SURF-1 gene"
+VII	sgd	gene	718887	719918	.	+	.	Gene "DAM1" ; Note "spindle pole body protein"
+VII	sgd	ORF	718887	719918	.	+	.	ORF "YGR113W" ; Note "DAM1\; spindle pole body protein"
+VII	sgd	ORF	720259	720648	.	-	.	ORF "YGR114C" ; Note "Protein required for cell viability"
+VII	sgd	ORF	720366	721145	.	-	.	ORF "YGR115C" ; Note "Protein required for cell viability"
+VII	sgd	gene	720403	724758	.	+	.	Gene "SPT6" ; Note "transcriptional regulator, interacts with histones, primarily histone H3, possesses nucleosome assembly activity"
+VII	sgd	gene	720403	724758	.	+	.	Gene "CRE2" ; Note "transcriptional regulator, interacts with histones, primarily histone H3, possesses nucleosome assembly activity"
+VII	sgd	gene	720403	724758	.	+	.	Gene "SSN20" ; Note "transcriptional regulator, interacts with histones, primarily histone H3, possesses nucleosome assembly activity"
+VII	sgd	ORF	720403	724758	.	+	.	ORF "YGR116W" ; Note "SPT6\; transcriptional regulator, interacts with histones, primarily histone H3, possesses nucleosome assembly activity"
+VII	sgd	ORF	725043	726473	.	-	.	ORF "YGR117C" ; Note "Hypothetical ORF"
+VII	sgd	gene	726968	727725	.	+	.	Gene "RPS23A" ; Note "Ribosomal protein S23A (S28A) (rp37) (YS14)"
+VII	sgd	ORF	726968	727725	.	+	.	ORF "YGR118W" ; Note "RPS23A\; Ribosomal protein S23A (S28A) (rp37) (YS14)"
+VII	sgd	gene	728041	729666	.	-	.	Gene "NUP57" ; Note "Contains GLFG repeats in N-terminal half and heptad repeats in C-terminal half"
+VII	sgd	ORF	728041	729666	.	-	.	ORF "YGR119C" ; Note "NUP57\; Contains GLFG repeats in N-terminal half and heptad repeats in C-terminal half"
+VII	sgd	gene	730028	730855	.	-	.	Gene "SEC35" ; Note "peripheral membrane protein involved in secretion"
+VII	sgd	ORF	730028	730855	.	-	.	ORF "YGR120C" ; Note "SEC35\; peripheral membrane protein involved in secretion"
+VII	sgd	gene	731444	732922	.	-	.	Gene "MEP1" ; Note "ammonia permease"
+VII	sgd	gene	731444	732922	.	-	.	Gene "AMT1" ; Note "ammonia permease"
+VII	sgd	ORF	731444	732922	.	-	.	ORF "YGR121C" ; Note "MEP1\; ammonia permease"
+VII	sgd	ORF	735625	735753	.	-	.	ORF "YGR122C-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+VII	sgd	ORF	733930	735138	.	+	.	ORF "YGR122W" ; Note "Hypothetical ORF"
+VII	sgd	gene	736657	738198	.	-	.	Gene "PPT1" ; Note "serine/threonine phosphatase"
+VII	sgd	ORF	736657	738198	.	-	.	ORF "YGR123C" ; Note "PPT1\; serine/threonine phosphatase"
+VII	sgd	gene	739939	741657	.	+	.	Gene "ASN2" ; Note "asparagine synthetase"
+VII	sgd	ORF	739939	741657	.	+	.	ORF "YGR124W" ; Note "ASN2\; asparagine synthetase"
+VII	sgd	ORF	742320	745430	.	+	.	ORF "YGR125W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	745830	746522	.	+	.	ORF "YGR126W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	746793	747731	.	+	.	ORF "YGR127W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	747945	750086	.	-	.	ORF "YGR128C" ; Note "Protein required for cell viability"
+VII	sgd	gene	750395	751042	.	+	.	Gene "SYF2" ; Note "(putative) involved in pre-mRNA splicing"
+VII	sgd	ORF	750395	751042	.	+	.	ORF "YGR129W" ; Note "SYF2\; (putative) involved in pre-mRNA splicing"
+VII	sgd	ORF	751389	753839	.	-	.	ORF "YGR130C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	754721	755245	.	+	.	ORF "YGR131W" ; Note "Hypothetical ORF"
+VII	sgd	gene	755584	756447	.	-	.	Gene "PHB1" ; Note "mitochondrial protein, prohibitin homolog\; similar to S. cerevisiae Phb2p"
+VII	sgd	ORF	755584	756447	.	-	.	ORF "YGR132C" ; Note "PHB1\; mitochondrial protein, prohibitin homolog\; similar to S. cerevisiae Phb2p"
+VII	sgd	gene	756891	757442	.	+	.	Gene "PEX4" ; Note "Member of ubiquitin-conjugating protein family"
+VII	sgd	gene	756891	757442	.	+	.	Gene "PAS2" ; Note "Member of ubiquitin-conjugating protein family"
+VII	sgd	gene	756891	757442	.	+	.	Gene "UBC10" ; Note "Member of ubiquitin-conjugating protein family"
+VII	sgd	ORF	756891	757442	.	+	.	ORF "YGR133W" ; Note "PEX4\; Member of ubiquitin-conjugating protein family"
+VII	sgd	gene	757765	761133	.	+	.	Gene "CAF130" ; Note "Hypothetical ORF"
+VII	sgd	ORF	757765	761133	.	+	.	ORF "YGR134W" ; Note "CAF130\; Hypothetical ORF"
+VII	sgd	gene	761387	762163	.	+	.	Gene "PRE9" ; Note "proteasome component Y13"
+VII	sgd	ORF	761387	762163	.	+	.	ORF "YGR135W" ; Note "PRE9\; proteasome component Y13"
+VII	sgd	gene	762423	763148	.	+	.	Gene "LSB1" ; Note ""
+VII	sgd	ORF	762423	763148	.	+	.	ORF "YGR136W" ; Note "LSB1\; "
+VII	sgd	ORF	762883	763257	.	+	.	ORF "YGR137W" ; Note "Hypothetical ORF"
+VII	sgd	gene	763757	765601	.	-	.	Gene "TPO2" ; Note ""
+VII	sgd	ORF	763757	765601	.	-	.	ORF "YGR138C" ; Note "TPO2\; "
+VII	sgd	ORF	765721	766059	.	+	.	ORF "YGR139W" ; Note "Hypothetical ORF"
+VII	sgd	gene	767424	770294	.	+	.	Gene "CBF2" ; Note "110 kDa subunit of the centromere binding factor CBF3"
+VII	sgd	gene	767424	770294	.	+	.	Gene "CBF3A" ; Note "110 kDa subunit of the centromere binding factor CBF3"
+VII	sgd	gene	767424	770294	.	+	.	Gene "CEP2" ; Note "110 kDa subunit of the centromere binding factor CBF3"
+VII	sgd	gene	767424	770294	.	+	.	Gene "CTF14" ; Note "110 kDa subunit of the centromere binding factor CBF3"
+VII	sgd	gene	767424	770294	.	+	.	Gene "NDC10" ; Note "110 kDa subunit of the centromere binding factor CBF3"
+VII	sgd	ORF	767424	770294	.	+	.	ORF "YGR140W" ; Note "CBF2\; 110 kDa subunit of the centromere binding factor CBF3"
+VII	sgd	ORF	770564	771967	.	+	.	ORF "YGR141W" ; Note "Hypothetical ORF"
+VII	sgd	gene	772449	773681	.	+	.	Gene "BTN2" ; Note "Gene/protein whose expression is elevated in a btn1 minus/Btn1p lacking yeast strain."
+VII	sgd	ORF	772449	773681	.	+	.	ORF "YGR142W" ; Note "BTN2\; Gene/protein whose expression is elevated in a btn1 minus/Btn1p lacking yeast strain."
+VII	sgd	gene	775188	777503	.	+	.	Gene "SKN1" ; Note "encodes a predicted type II membrane protein highly homologous to Kre6p"
+VII	sgd	ORF	775188	777503	.	+	.	ORF "YGR143W" ; Note "SKN1\; encodes a predicted type II membrane protein highly homologous to Kre6p"
+VII	sgd	gene	780394	781374	.	+	.	Gene "THI4" ; Note "component of the biosynthetic pathway producing the thiazole precursor of thiamine"
+VII	sgd	gene	780394	781374	.	+	.	Gene "ESP35" ; Note "component of the biosynthetic pathway producing the thiazole precursor of thiamine"
+VII	sgd	gene	780394	781374	.	+	.	Gene "MOL1" ; Note "component of the biosynthetic pathway producing the thiazole precursor of thiamine"
+VII	sgd	ORF	780394	781374	.	+	.	ORF "YGR144W" ; Note "THI4\; component of the biosynthetic pathway producing the thiazole precursor of thiamine"
+VII	sgd	ORF	781762	783885	.	+	.	ORF "YGR145W" ; Note "Protein required for cell viability"
+VII	sgd	ORF	784218	784853	.	-	.	ORF "YGR146C" ; Note "Hypothetical ORF"
+VII	sgd	gene	786049	786915	.	-	.	Gene "NAT2" ; Note "N alpha-acetyltransferase that acts on methionine termini"
+VII	sgd	ORF	786049	786915	.	-	.	ORF "YGR147C" ; Note "NAT2\; N alpha-acetyltransferase that acts on methionine termini"
+VII	sgd	gene	787307	787774	.	-	.	Gene "RPL24B" ; Note "Ribosomal protein L24B (rp29) (YL21) (L30B)"
+VII	sgd	gene	787307	787774	.	-	.	Gene "RPL30B" ; Note "Ribosomal protein L24B (rp29) (YL21) (L30B)"
+VII	sgd	ORF	787307	787774	.	-	.	ORF "YGR148C" ; Note "RPL24B\; Ribosomal protein L24B (rp29) (YL21) (L30B)"
+VII	sgd	ORF	789026	790324	.	+	.	ORF "YGR149W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	790454	793048	.	-	.	ORF "YGR150C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	794650	794985	.	-	.	ORF "YGR151C" ; Note "Hypothetical ORF"
+VII	sgd	gene	794669	795487	.	-	.	Gene "RSR1" ; Note "GTP-binding protein, ras superfamily"
+VII	sgd	gene	794669	795487	.	-	.	Gene "BUD1" ; Note "GTP-binding protein, ras superfamily"
+VII	sgd	ORF	794669	795487	.	-	.	ORF "YGR152C" ; Note "RSR1\; GTP-binding protein, ras superfamily"
+VII	sgd	gene	796087	796740	.	+	.	Gene "TOS10" ; Note "Hypothetical ORF"
+VII	sgd	ORF	796087	796740	.	+	.	ORF "YGR153W" ; Note "TOS10\; Hypothetical ORF"
+VII	sgd	ORF	796793	797863	.	-	.	ORF "YGR154C" ; Note "Hypothetical ORF"
+VII	sgd	gene	798538	800061	.	+	.	Gene "CYS4" ; Note "Cystathionine beta-synthase"
+VII	sgd	gene	798538	800061	.	+	.	Gene "NHS5" ; Note "Cystathionine beta-synthase"
+VII	sgd	gene	798538	800061	.	+	.	Gene "STR4" ; Note "Cystathionine beta-synthase"
+VII	sgd	gene	798538	800061	.	+	.	Gene "VMA41" ; Note "Cystathionine beta-synthase"
+VII	sgd	ORF	798538	800061	.	+	.	ORF "YGR155W" ; Note "CYS4\; Cystathionine beta-synthase"
+VII	sgd	gene	800541	801818	.	+	.	Gene "PTI1" ; Note ""
+VII	sgd	ORF	800541	801818	.	+	.	ORF "YGR156W" ; Note "PTI1\; "
+VII	sgd	gene	802435	805044	.	+	.	Gene "CHO2" ; Note "Phosphatidyl-ethanolamine N-methyltransferase"
+VII	sgd	gene	802435	805044	.	+	.	Gene "PEM1" ; Note "Phosphatidyl-ethanolamine N-methyltransferase"
+VII	sgd	ORF	802435	805044	.	+	.	ORF "YGR157W" ; Note "CHO2\; Phosphatidyl-ethanolamine N-methyltransferase"
+VII	sgd	gene	805264	806016	.	-	.	Gene "MTR3" ; Note "nucleolar protein involved in mRNA transport"
+VII	sgd	ORF	805264	806016	.	-	.	ORF "YGR158C" ; Note "MTR3\; nucleolar protein involved in mRNA transport"
+VII	sgd	gene	806407	807651	.	-	.	Gene "NSR1" ; Note "nuclear localization sequence binding protein"
+VII	sgd	gene	806407	807651	.	-	.	Gene "SHE5" ; Note "nuclear localization sequence binding protein"
+VII	sgd	ORF	806407	807651	.	-	.	ORF "YGR159C" ; Note "NSR1\; nuclear localization sequence binding protein"
+VII	sgd	gene	807068	807679	.	+	.	Gene "FYV13" ; Note "Hypothetical ORF"
+VII	sgd	ORF	807068	807679	.	+	.	ORF "YGR160W" ; Note "FYV13\; Hypothetical ORF"
+VII	sgd	ORF	808624	809415	.	-	.	ORF "YGR161C" ; Note "Hypothetical ORF"
+VII	sgd	Ty ORF	821688	823010	.	-	.	Ty ORF "YGR161C-C" ; Note "TyA Gag protein"
+VII	sgd	Ty ORF	817742	823010	.	-	.	Ty ORF "YGR161C-D" ; Note "TyB Gag-Pol protein"
+VII	sgd	Ty ORF	811733	813049	.	+	.	Ty ORF "YGR161W-A" ; Note "TyA Gag protein"
+VII	sgd	Ty ORF	811733	817046	.	+	.	Ty ORF "YGR161W-B" ; Note "TyB Gag-Pol protein"
+VII	sgd	gene	824054	826912	.	+	.	Gene "TIF4631" ; Note "mRNA cap-binding protein (eIF-4F), 150K subunit , highly homologous to Tif4632p, homologs of mammalian p220"
+VII	sgd	ORF	824054	826912	.	+	.	ORF "YGR162W" ; Note "TIF4631\; mRNA cap-binding protein (eIF-4F), 150K subunit , highly homologous to Tif4632p, homologs of mammalian p220"
+VII	sgd	gene	827547	828572	.	+	.	Gene "GTR2" ; Note "(putative) small GTPase, similar to Gtr1"
+VII	sgd	ORF	827547	828572	.	+	.	ORF "YGR163W" ; Note "GTR2\; (putative) small GTPase, similar to Gtr1"
+VII	sgd	ORF	828620	828955	.	+	.	ORF "YGR164W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	829111	830148	.	+	.	ORF "YGR165W" ; Note "Hypothetical ORF"
+VII	sgd	gene	830510	832192	.	+	.	Gene "KRE11" ; Note "involved in cell wall biogenesis"
+VII	sgd	gene	830510	832192	.	+	.	Gene "TRS65" ; Note "involved in cell wall biogenesis"
+VII	sgd	ORF	830510	832192	.	+	.	ORF "YGR166W" ; Note "KRE11\; involved in cell wall biogenesis"
+VII	sgd	gene	832451	833152	.	+	.	Gene "CLC1" ; Note "Clathrin light chain"
+VII	sgd	gene	832451	833152	.	+	.	Gene "SCD4" ; Note "Clathrin light chain"
+VII	sgd	ORF	832451	833152	.	+	.	ORF "YGR167W" ; Note "CLC1\; Clathrin light chain"
+VII	sgd	ORF	833347	834477	.	-	.	ORF "YGR168C" ; Note "Hypothetical ORF"
+VII	sgd	gene	834684	835898	.	-	.	Gene "PUS6" ; Note ""
+VII	sgd	ORF	834684	835898	.	-	.	ORF "YGR169C" ; Note "PUS6\; "
+VII	sgd	gene	837137	840553	.	+	.	Gene "PSD2" ; Note "phosphatidylserine decarboxylase located in vacuole or Golgi"
+VII	sgd	ORF	837137	840553	.	+	.	ORF "YGR170W" ; Note "PSD2\; phosphatidylserine decarboxylase located in vacuole or Golgi"
+VII	sgd	gene	840819	842546	.	-	.	Gene "MSM1" ; Note "mitochondrial methionyl-tRNA synthetase"
+VII	sgd	ORF	840819	842546	.	-	.	ORF "YGR171C" ; Note "MSM1\; mitochondrial methionyl-tRNA synthetase"
+VII	sgd	gene	842840	843586	.	-	.	Gene "YIP1" ; Note "Golgi integral membrane protein, interacts with Ypt proteins"
+VII	sgd	ORF	842840	843586	.	-	.	ORF "YGR172C" ; Note "YIP1\; Golgi integral membrane protein, interacts with Ypt proteins"
+VII	sgd	ORF	843849	844955	.	+	.	ORF "YGR173W" ; Note "Hypothetical ORF"
+VII	sgd	gene	845888	846400	.	-	.	Gene "CBP4" ; Note "ubiquinol--cytochrome-c reductase assembly factor"
+VII	sgd	ORF	845888	846400	.	-	.	ORF "YGR174C" ; Note "CBP4\; ubiquinol--cytochrome-c reductase assembly factor"
+VII	sgd	gene	846928	848418	.	-	.	Gene "ERG1" ; Note "Squalene monooxygenase"
+VII	sgd	ORF	846928	848418	.	-	.	ORF "YGR175C" ; Note "ERG1\; Squalene monooxygenase"
+VII	sgd	ORF	848715	849062	.	+	.	ORF "YGR176W" ; Note "Hypothetical ORF"
+VII	sgd	gene	848824	850431	.	-	.	Gene "ATF2" ; Note "Alcohol acetyltransferase"
+VII	sgd	ORF	848824	850431	.	-	.	ORF "YGR177C" ; Note "ATF2\; Alcohol acetyltransferase"
+VII	sgd	gene	851042	853210	.	-	.	Gene "PBP1" ; Note "interacts with poly(A)-binding protein"
+VII	sgd	gene	851042	853210	.	-	.	Gene "MRS16" ; Note "interacts with poly(A)-binding protein"
+VII	sgd	ORF	851042	853210	.	-	.	ORF "YGR178C" ; Note "PBP1\; interacts with poly(A)-binding protein"
+VII	sgd	gene	853670	854890	.	-	.	Gene "OKP1" ; Note "Outer Kinetochore Protein"
+VII	sgd	ORF	853670	854890	.	-	.	ORF "YGR179C" ; Note "OKP1\; Outer Kinetochore Protein"
+VII	sgd	gene	855259	856296	.	-	.	Gene "RNR4" ; Note "Ribonucleotide Reductase"
+VII	sgd	gene	855259	856296	.	-	.	Gene "CRT3" ; Note "Ribonucleotide Reductase"
+VII	sgd	ORF	855259	856296	.	-	.	ORF "YGR180C" ; Note "RNR4\; Ribonucleotide Reductase"
+VII	sgd	gene	858282	858599	.	+	.	Gene "TIM13" ; Note "Subunit of mitochondrial protein import machinery"
+VII	sgd	ORF	858282	858599	.	+	.	ORF "YGR181W" ; Note "TIM13\; Subunit of mitochondrial protein import machinery"
+VII	sgd	ORF	858546	858899	.	-	.	ORF "YGR182C" ; Note "Hypothetical ORF"
+VII	sgd	gene	859058	859471	.	-	.	Gene "QCR9" ; Note "7.3 kDa subunit 9 of the ubiquinol cytochrome c oxidoreductase complex"
+VII	sgd	gene	859058	859471	.	-	.	Gene "UCR9" ; Note "7.3 kDa subunit 9 of the ubiquinol cytochrome c oxidoreductase complex"
+VII	sgd	ORF	859058	859471	.	-	.	ORF "YGR183C" ; Note "QCR9\; 7.3 kDa subunit 9 of the ubiquinol cytochrome c oxidoreductase complex"
+VII	sgd	gene	859896	865748	.	-	.	Gene "UBR1" ; Note "Ubiquitin-protein ligase"
+VII	sgd	gene	859896	865748	.	-	.	Gene "PTR1" ; Note "Ubiquitin-protein ligase"
+VII	sgd	ORF	859896	865748	.	-	.	ORF "YGR184C" ; Note "UBR1\; Ubiquitin-protein ligase"
+VII	sgd	gene	866331	867515	.	-	.	Gene "TYS1" ; Note "tyrosyl-tRNA synthetase, cytoplasmic"
+VII	sgd	gene	866331	867515	.	-	.	Gene "TTS1" ; Note "tyrosyl-tRNA synthetase, cytoplasmic"
+VII	sgd	gene	866331	867515	.	-	.	Gene "TYRRS" ; Note "tyrosyl-tRNA synthetase, cytoplasmic"
+VII	sgd	ORF	866331	867515	.	-	.	ORF "YGR185C" ; Note "TYS1\; tyrosyl-tRNA synthetase, cytoplasmic"
+VII	sgd	gene	867769	869976	.	+	.	Gene "TFG1" ; Note "Transcription factor TFIIF large subunit"
+VII	sgd	gene	867769	869976	.	+	.	Gene "SSU71" ; Note "Transcription factor TFIIF large subunit"
+VII	sgd	ORF	867769	869976	.	+	.	ORF "YGR186W" ; Note "TFG1\; Transcription factor TFIIF large subunit"
+VII	sgd	gene	870227	871411	.	-	.	Gene "HGH1" ; Note "(putative) Hmg1/2 protein"
+VII	sgd	ORF	870227	871411	.	-	.	ORF "YGR187C" ; Note "HGH1\; (putative) Hmg1/2 protein"
+VII	sgd	gene	872039	875104	.	-	.	Gene "BUB1" ; Note "Serine/threonine protein kinase required for cell cycle arrest in response to loss of microtubule function"
+VII	sgd	ORF	872039	875104	.	-	.	ORF "YGR188C" ; Note "BUB1\; Serine/threonine protein kinase required for cell cycle arrest in response to loss of microtubule function"
+VII	sgd	gene	876664	878187	.	-	.	Gene "CRH1" ; Note "Cell wall protein"
+VII	sgd	ORF	876664	878187	.	-	.	ORF "YGR189C" ; Note "CRH1\; Cell wall protein"
+VII	sgd	ORF	880291	880656	.	-	.	ORF "YGR190C" ; Note "Protein required for cell viability"
+VII	sgd	gene	880415	882226	.	+	.	Gene "HIP1" ; Note "histidine permease"
+VII	sgd	ORF	880415	882226	.	+	.	ORF "YGR191W" ; Note "HIP1\; histidine permease"
+VII	sgd	gene	882807	883805	.	-	.	Gene "TDH3" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII	sgd	gene	882807	883805	.	-	.	Gene "GLD1" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII	sgd	gene	882807	883805	.	-	.	Gene "HSP35" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII	sgd	gene	882807	883805	.	-	.	Gene "HSP36" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII	sgd	gene	882807	883805	.	-	.	Gene "SSS2" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII	sgd	ORF	882807	883805	.	-	.	ORF "YGR192C" ; Note "TDH3\; Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII	sgd	gene	884504	885736	.	-	.	Gene "PDX1" ; Note "Protein X component of mitochondrial pyruvate dehydrogenase complex"
+VII	sgd	ORF	884504	885736	.	-	.	ORF "YGR193C" ; Note "PDX1\; Protein X component of mitochondrial pyruvate dehydrogenase complex"
+VII	sgd	gene	886068	887870	.	-	.	Gene "XKS1" ; Note "Xylulokinase"
+VII	sgd	ORF	886068	887870	.	-	.	ORF "YGR194C" ; Note "XKS1\; Xylulokinase"
+VII	sgd	gene	888877	889617	.	+	.	Gene "SKI6" ; Note "homolog of RNAse PH"
+VII	sgd	gene	888877	889617	.	+	.	Gene "ECM20" ; Note "homolog of RNAse PH"
+VII	sgd	gene	888877	889617	.	+	.	Gene "RRP41" ; Note "homolog of RNAse PH"
+VII	sgd	ORF	888877	889617	.	+	.	ORF "YGR195W" ; Note "SKI6\; homolog of RNAse PH"
+VII	sgd	gene	889728	892181	.	-	.	Gene "FYV8" ; Note "Hypothetical ORF"
+VII	sgd	ORF	889728	892181	.	-	.	ORF "YGR196C" ; Note "FYV8\; Hypothetical ORF"
+VII	sgd	gene	892492	894135	.	-	.	Gene "SNG1" ; Note "involved in nitrosoguanidine resistance"
+VII	sgd	ORF	892492	894135	.	-	.	ORF "YGR197C" ; Note "SNG1\; involved in nitrosoguanidine resistance"
+VII	sgd	ORF	894688	897141	.	+	.	ORF "YGR198W" ; Note "Protein required for cell viability"
+VII	sgd	gene	897497	899776	.	+	.	Gene "PMT6" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+VII	sgd	ORF	897497	899776	.	+	.	ORF "YGR199W" ; Note "PMT6\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+VII	sgd	gene	899899	902265	.	-	.	Gene "ELP2" ; Note "90 kD subunit of elongator and elongating RNA pol II holoenzyme"
+VII	sgd	gene	899899	902265	.	-	.	Gene "TOT2" ; Note "90 kD subunit of elongator and elongating RNA pol II holoenzyme"
+VII	sgd	ORF	899899	902265	.	-	.	ORF "YGR200C" ; Note "ELP2\; 90 kD subunit of elongator and elongating RNA pol II holoenzyme"
+VII	sgd	ORF	902515	903339	.	-	.	ORF "YGR201C" ; Note "Hypothetical ORF"
+VII	sgd	gene	903469	904743	.	-	.	Gene "PCT1" ; Note "phosphorylcholine transferase\; or cholinephosphate cytidylyltransferase"
+VII	sgd	gene	903469	904743	.	-	.	Gene "BSR2" ; Note "phosphorylcholine transferase\; or cholinephosphate cytidylyltransferase"
+VII	sgd	ORF	903469	904743	.	-	.	ORF "YGR202C" ; Note "PCT1\; phosphorylcholine transferase\; or cholinephosphate cytidylyltransferase"
+VII	sgd	ORF	905232	905678	.	+	.	ORF "YGR203W" ; Note "Hypothetical ORF"
+VII	sgd	gene	905929	908769	.	+	.	Gene "ADE3" ; Note "encodes the cytoplasmic trifunctional enzyme C1-tetrahydrofolate synthase"
+VII	sgd	ORF	905929	908769	.	+	.	ORF "YGR204W" ; Note "ADE3\; encodes the cytoplasmic trifunctional enzyme C1-tetrahydrofolate synthase"
+VII	sgd	ORF	909208	910080	.	+	.	ORF "YGR205W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	910427	910732	.	+	.	ORF "YGR206W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	910838	911623	.	-	.	ORF "YGR207C" ; Note "Hypothetical ORF"
+VII	sgd	gene	911878	912807	.	+	.	Gene "SER2" ; Note "phosphoserine phosphatase"
+VII	sgd	ORF	911878	912807	.	+	.	ORF "YGR208W" ; Note "SER2\; phosphoserine phosphatase"
+VII	sgd	gene	912908	913222	.	-	.	Gene "TRX2" ; Note "thioredoxin"
+VII	sgd	ORF	912908	913222	.	-	.	ORF "YGR209C" ; Note "TRX2\; thioredoxin"
+VII	sgd	ORF	913498	914733	.	-	.	ORF "YGR210C" ; Note "Hypothetical ORF"
+VII	sgd	gene	915236	916696	.	+	.	Gene "ZPR1" ; Note "zinc finger protein"
+VII	sgd	ORF	915236	916696	.	+	.	ORF "YGR211W" ; Note "ZPR1\; zinc finger protein"
+VII	sgd	ORF	917035	918441	.	+	.	ORF "YGR212W" ; Note "Hypothetical ORF"
+VII	sgd	gene	918507	919460	.	-	.	Gene "RTA1" ; Note "involved in 7-aminocholesterol resistance"
+VII	sgd	ORF	918507	919460	.	-	.	ORF "YGR213C" ; Note "RTA1\; involved in 7-aminocholesterol resistance"
+VII	sgd	gene	920570	921783	.	+	.	Gene "RPS0A" ; Note "Ribosomal protein S0A"
+VII	sgd	gene	920570	921783	.	+	.	Gene "NAB1" ; Note "Ribosomal protein S0A"
+VII	sgd	gene	920570	921783	.	+	.	Gene "NAB1A" ; Note "Ribosomal protein S0A"
+VII	sgd	gene	920570	921783	.	+	.	Gene "YST1" ; Note "Ribosomal protein S0A"
+VII	sgd	ORF	920570	921783	.	+	.	ORF "YGR214W" ; Note "RPS0A\; Ribosomal protein S0A"
+VII	sgd	gene	922170	922502	.	+	.	Gene "RSM27" ; Note "mitochondrial ribosome small subunit component"
+VII	sgd	ORF	922170	922502	.	+	.	ORF "YGR215W" ; Note "RSM27\; mitochondrial ribosome small subunit component"
+VII	sgd	gene	922628	924457	.	-	.	Gene "GPI1" ; Note "involved in first step of GPI (N-acetylglucosaminylphosphatidylinositol) anchor synthesis"
+VII	sgd	ORF	922628	924457	.	-	.	ORF "YGR216C" ; Note "GPI1\; involved in first step of GPI (N-acetylglucosaminylphosphatidylinositol) anchor synthesis"
+VII	sgd	gene	924689	930808	.	+	.	Gene "CCH1" ; Note "putative calcium channel"
+VII	sgd	ORF	924689	930808	.	+	.	ORF "YGR217W" ; Note "CCH1\; putative calcium channel"
+VII	sgd	gene	932534	935788	.	+	.	Gene "CRM1" ; Note "Chromosome region maintenance protein"
+VII	sgd	gene	932534	935788	.	+	.	Gene "KAP124" ; Note "Chromosome region maintenance protein"
+VII	sgd	gene	932534	935788	.	+	.	Gene "XPO1" ; Note "Chromosome region maintenance protein"
+VII	sgd	ORF	932534	935788	.	+	.	ORF "YGR218W" ; Note "CRM1\; Chromosome region maintenance protein"
+VII	sgd	ORF	936028	936369	.	+	.	ORF "YGR219W" ; Note "Hypothetical ORF"
+VII	sgd	gene	936067	936876	.	-	.	Gene "MRPL9" ; Note "Mitochondrial ribosomal protein MRPL9 (YmL9) (E. coli L3) (human MRL3)"
+VII	sgd	gene	936067	936876	.	-	.	Gene "YML9" ; Note "Mitochondrial ribosomal protein MRPL9 (YmL9) (E. coli L3) (human MRL3)"
+VII	sgd	ORF	936067	936876	.	-	.	ORF "YGR220C" ; Note "MRPL9\; Mitochondrial ribosomal protein MRPL9 (YmL9) (E. coli L3) (human MRL3)"
+VII	sgd	gene	937117	938985	.	-	.	Gene "TOS2" ; Note "Hypothetical ORF"
+VII	sgd	ORF	937117	938985	.	-	.	ORF "YGR221C" ; Note "TOS2\; Hypothetical ORF"
+VII	sgd	gene	939916	940797	.	+	.	Gene "PET54" ; Note ""
+VII	sgd	ORF	939916	940797	.	+	.	ORF "YGR222W" ; Note "PET54\; "
+VII	sgd	ORF	940862	942208	.	-	.	ORF "YGR223C" ; Note "Hypothetical ORF"
+VII	sgd	gene	942799	944640	.	+	.	Gene "AZR1" ; Note "MFS-MDR"
+VII	sgd	ORF	942799	944640	.	+	.	ORF "YGR224W" ; Note "AZR1\; MFS-MDR"
+VII	sgd	gene	945138	946919	.	+	.	Gene "AMA1" ; Note "Required for sporulation\; highly induced during sporulation"
+VII	sgd	gene	945138	946919	.	+	.	Gene "SPO70" ; Note "Required for sporulation\; highly induced during sporulation"
+VII	sgd	ORF	945138	946919	.	+	.	ORF "YGR225W" ; Note "AMA1\; Required for sporulation\; highly induced during sporulation"
+VII	sgd	ORF	946394	946993	.	-	.	ORF "YGR226C" ; Note "Hypothetical ORF"
+VII	sgd	gene	947412	948989	.	+	.	Gene "DIE2" ; Note "glucosyltransferase"
+VII	sgd	gene	947412	948989	.	+	.	Gene "ALG10" ; Note "glucosyltransferase"
+VII	sgd	ORF	947412	948989	.	+	.	ORF "YGR227W" ; Note "DIE2\; glucosyltransferase"
+VII	sgd	ORF	949357	949701	.	+	.	ORF "YGR228W" ; Note "Hypothetical ORF"
+VII	sgd	gene	949374	950891	.	-	.	Gene "SMI1" ; Note "57 kDa nuclear protein"
+VII	sgd	gene	949374	950891	.	-	.	Gene "KNR4" ; Note "57 kDa nuclear protein"
+VII	sgd	ORF	949374	950891	.	-	.	ORF "YGR229C" ; Note "SMI1\; 57 kDa nuclear protein"
+VII	sgd	gene	951886	952299	.	+	.	Gene "BNS1" ; Note "similar to Spo12, involved in sporulation"
+VII	sgd	ORF	951886	952299	.	+	.	ORF "YGR230W" ; Note "BNS1\; similar to Spo12, involved in sporulation"
+VII	sgd	gene	952526	953473	.	-	.	Gene "PHB2" ; Note "mitochondrial protein, prohibitin homolog\; homolog of mammalian BAP37 and S. cerevisiae Phb1p"
+VII	sgd	ORF	952526	953473	.	-	.	ORF "YGR231C" ; Note "PHB2\; mitochondrial protein, prohibitin homolog\; homolog of mammalian BAP37 and S. cerevisiae Phb1p"
+VII	sgd	gene	953953	954639	.	+	.	Gene "NAS6" ; Note ""
+VII	sgd	ORF	953953	954639	.	+	.	ORF "YGR232W" ; Note "NAS6\; "
+VII	sgd	gene	954667	958203	.	-	.	Gene "PHO81" ; Note "Pho85 kinase inhibitor"
+VII	sgd	ORF	954667	958203	.	-	.	ORF "YGR233C" ; Note "PHO81\; Pho85 kinase inhibitor"
+VII	sgd	gene	959898	961097	.	+	.	Gene "YHB1" ; Note "Flavohemoglobin"
+VII	sgd	gene	959898	961097	.	+	.	Gene "YHB4" ; Note "Flavohemoglobin"
+VII	sgd	ORF	959898	961097	.	+	.	ORF "YGR234W" ; Note "YHB1\; Flavohemoglobin"
+VII	sgd	ORF	961354	962055	.	-	.	ORF "YGR235C" ; Note "Hypothetical ORF"
+VII	sgd	gene	962423	962812	.	-	.	Gene "SPG1" ; Note "Hypothetical ORF"
+VII	sgd	ORF	962423	962812	.	-	.	ORF "YGR236C" ; Note "SPG1\; Hypothetical ORF"
+VII	sgd	ORF	963294	965651	.	-	.	ORF "YGR237C" ; Note "Hypothetical ORF"
+VII	sgd	gene	966035	968683	.	-	.	Gene "KEL2" ; Note "involved in cell fusion and morphology\; contains six Kelch repeats"
+VII	sgd	ORF	966035	968683	.	-	.	ORF "YGR238C" ; Note "KEL2\; involved in cell fusion and morphology\; contains six Kelch repeats"
+VII	sgd	gene	969183	970049	.	-	.	Gene "PEX21" ; Note "Peroxin Pex21p"
+VII	sgd	ORF	969183	970049	.	-	.	ORF "YGR239C" ; Note "PEX21\; Peroxin Pex21p"
+VII	sgd	gene	970767	973730	.	-	.	Gene "PFK1" ; Note "phosphofructokinase alpha subunit"
+VII	sgd	ORF	970767	973730	.	-	.	ORF "YGR240C" ; Note "PFK1\; phosphofructokinase alpha subunit"
+VII	sgd	gene	974871	976577	.	-	.	Gene "YAP1802" ; Note "member of clathrin assembly polypeptide AP180 family"
+VII	sgd	ORF	974871	976577	.	-	.	ORF "YGR241C" ; Note "YAP1802\; member of clathrin assembly polypeptide AP180 family"
+VII	sgd	ORF	976411	976719	.	+	.	ORF "YGR242W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	977332	977772	.	+	.	ORF "YGR243W" ; Note "Hypothetical ORF"
+VII	sgd	gene	978032	979315	.	-	.	Gene "LSC2" ; Note "Succinate-CoA Ligase (ADP-Forming)"
+VII	sgd	ORF	978032	979315	.	-	.	ORF "YGR244C" ; Note "LSC2\; Succinate-CoA Ligase (ADP-Forming)"
+VII	sgd	gene	979761	982064	.	-	.	Gene "SDA1" ; Note "Severe Depolymerization of Actin"
+VII	sgd	ORF	979761	982064	.	-	.	ORF "YGR245C" ; Note "SDA1\; Severe Depolymerization of Actin"
+VII	sgd	gene	982478	984268	.	-	.	Gene "BRF1" ; Note "RNA polymerase III transcription factor with homology to TFIIB"
+VII	sgd	gene	982478	984268	.	-	.	Gene "PCF4" ; Note "RNA polymerase III transcription factor with homology to TFIIB"
+VII	sgd	gene	982478	984268	.	-	.	Gene "TDS4" ; Note "RNA polymerase III transcription factor with homology to TFIIB"
+VII	sgd	ORF	982478	984268	.	-	.	ORF "YGR246C" ; Note "BRF1\; RNA polymerase III transcription factor with homology to TFIIB"
+VII	sgd	ORF	984962	985681	.	+	.	ORF "YGR247W" ; Note "Hypothetical ORF"
+VII	sgd	gene	985968	986735	.	+	.	Gene "SOL4" ; Note "similar to SOL3"
+VII	sgd	ORF	985968	986735	.	+	.	ORF "YGR248W" ; Note "SOL4\; similar to SOL3"
+VII	sgd	gene	988045	989415	.	+	.	Gene "MGA1" ; Note "Mga1p shows similarity to heat shock transcription factor"
+VII	sgd	ORF	988045	989415	.	+	.	ORF "YGR249W" ; Note "MGA1\; Mga1p shows similarity to heat shock transcription factor"
+VII	sgd	ORF	991172	993517	.	-	.	ORF "YGR250C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	995635	996225	.	+	.	ORF "YGR251W" ; Note "Protein required for cell viability"
+VII	sgd	gene	996865	998184	.	+	.	Gene "GCN5" ; Note "histone acetyltransferase"
+VII	sgd	gene	996865	998184	.	+	.	Gene "ADA4" ; Note "histone acetyltransferase"
+VII	sgd	gene	996865	998184	.	+	.	Gene "SWI9" ; Note "histone acetyltransferase"
+VII	sgd	ORF	996865	998184	.	+	.	ORF "YGR252W" ; Note "GCN5\; histone acetyltransferase"
+VII	sgd	gene	998354	999136	.	-	.	Gene "PUP2" ; Note "Proteasome subunit"
+VII	sgd	gene	998354	999136	.	-	.	Gene "DOA5" ; Note "Proteasome subunit"
+VII	sgd	ORF	998354	999136	.	-	.	ORF "YGR253C" ; Note "PUP2\; Proteasome subunit"
+VII	sgd	gene	1000923	1002236	.	+	.	Gene "ENO1" ; Note "enolase I"
+VII	sgd	gene	1000923	1002236	.	+	.	Gene "HSP48" ; Note "enolase I"
+VII	sgd	ORF	1000923	1002236	.	+	.	ORF "YGR254W" ; Note "ENO1\; enolase I"
+VII	sgd	gene	1002519	1003958	.	-	.	Gene "COQ6" ; Note "COQ6 monooxygenase"
+VII	sgd	ORF	1002519	1003958	.	-	.	ORF "YGR255C" ; Note "COQ6\; COQ6 monooxygenase"
+VII	sgd	gene	1004621	1006099	.	+	.	Gene "GND2" ; Note "6-phosphogluconate dehydrogenase"
+VII	sgd	ORF	1004621	1006099	.	+	.	ORF "YGR256W" ; Note "GND2\; 6-phosphogluconate dehydrogenase"
+VII	sgd	ORF	1006202	1007302	.	-	.	ORF "YGR257C" ; Note "Hypothetical ORF"
+VII	sgd	gene	1007668	1010763	.	-	.	Gene "RAD2" ; Note "homolog of xeroderma pigmentosum group G (XPG) protein, copufurifies with transcription factor, TFIIH, mRNA is cell cycle regulated and induced by DNA damage and by meiosis (different cis-sites utilized in damage and meiotic induction"
+VII	sgd	ORF	1007668	1010763	.	-	.	ORF "YGR258C" ; Note "RAD2\; homolog of xeroderma pigmentosum group G (XPG) protein, copufurifies with transcription factor, TFIIH, mRNA is cell cycle regulated and induced by DNA damage and by meiosis (different cis-sites utilized in damage and meiotic induction"
+VII	sgd	ORF	1012478	1012918	.	-	.	ORF "YGR259C" ; Note "Hypothetical ORF"
+VII	sgd	gene	1012482	1014086	.	+	.	Gene "TNA1" ; Note "Tna1p is a high affinity nicotinic acid plasma membrane permease"
+VII	sgd	ORF	1012482	1014086	.	+	.	ORF "YGR260W" ; Note "TNA1\; Tna1p is a high affinity nicotinic acid plasma membrane permease"
+VII	sgd	gene	1014318	1016747	.	-	.	Gene "APL6" ; Note "putative beta adaptin component of the membrane-associate clathrin assembly complex"
+VII	sgd	gene	1014318	1016747	.	-	.	Gene "YKS5" ; Note "putative beta adaptin component of the membrane-associate clathrin assembly complex"
+VII	sgd	ORF	1014318	1016747	.	-	.	ORF "YGR261C" ; Note "APL6\; putative beta adaptin component of the membrane-associate clathrin assembly complex"
+VII	sgd	gene	1016971	1017756	.	-	.	Gene "BUD32" ; Note ""
+VII	sgd	ORF	1016971	1017756	.	-	.	ORF "YGR262C" ; Note "BUD32\; "
+VII	sgd	ORF	1017964	1019238	.	-	.	ORF "YGR263C" ; Note "Hypothetical ORF"
+VII	sgd	gene	1019595	1021850	.	-	.	Gene "MES1" ; Note "methionyl tRNA synthetase"
+VII	sgd	ORF	1019595	1021850	.	-	.	ORF "YGR264C" ; Note "MES1\; methionyl tRNA synthetase"
+VII	sgd	ORF	1021645	1022055	.	+	.	ORF "YGR265W" ; Note "Protein required for cell viability"
+VII	sgd	ORF	1022653	1024758	.	+	.	ORF "YGR266W" ; Note "Hypothetical ORF"
+VII	sgd	gene	1025001	1025732	.	-	.	Gene "FOL2" ; Note "GTP-cyclohydrolase I"
+VII	sgd	ORF	1025001	1025732	.	-	.	ORF "YGR267C" ; Note "FOL2\; GTP-cyclohydrolase I"
+VII	sgd	ORF	1026054	1026650	.	-	.	ORF "YGR268C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	1026633	1026959	.	+	.	ORF "YGR269W" ; Note "Hypothetical ORF"
+VII	sgd	gene	1027367	1031506	.	+	.	Gene "YTA7" ; Note "26S proteasome ATPase"
+VII	sgd	ORF	1027367	1031506	.	+	.	ORF "YGR270W" ; Note "YTA7\; 26S proteasome ATPase"
+VII	sgd	ORF	1037797	1037988	.	-	.	ORF "YGR271C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+VII	sgd	gene	1031788	1037691	.	+	.	Gene "SLH1" ; Note ""
+VII	sgd	ORF	1031788	1037691	.	+	.	ORF "YGR271W" ; Note "SLH1\; "
+VII	sgd	ORF	1038039	1038497	.	-	.	ORF "YGR272C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	1038711	1039235	.	-	.	ORF "YGR273C" ; Note "Hypothetical ORF"
+VII	sgd	gene	1039892	1043092	.	-	.	Gene "TAF145" ; Note "TFIID 145 KDa subunit"
+VII	sgd	gene	1039892	1043092	.	-	.	Gene "TAF130" ; Note "TFIID 145 KDa subunit"
+VII	sgd	ORF	1039892	1043092	.	-	.	ORF "YGR274C" ; Note "TAF145\; TFIID 145 KDa subunit"
+VII	sgd	gene	1043186	1043746	.	+	.	Gene "RTT102" ; Note "regulator of Ty1 transposition"
+VII	sgd	ORF	1043186	1043746	.	+	.	ORF "YGR275W" ; Note "RTT102\; regulator of Ty1 transposition"
+VII	sgd	gene	1043816	1045477	.	-	.	Gene "RNH70" ; Note "ribonuclease H"
+VII	sgd	gene	1043816	1045477	.	-	.	Gene "REX1" ; Note "ribonuclease H"
+VII	sgd	ORF	1043816	1045477	.	-	.	ORF "YGR276C" ; Note "RNH70\; ribonuclease H"
+VII	sgd	ORF	1045641	1046558	.	-	.	ORF "YGR277C" ; Note "Protein required for cell viability"
+VII	sgd	ORF	1046728	1048461	.	+	.	ORF "YGR278W" ; Note "Protein required for cell viability"
+VII	sgd	gene	1048795	1049955	.	-	.	Gene "SCW4" ; Note "soluble cell wall protein\; can be released from SDS-extracted cell walls under reducing conditions"
+VII	sgd	ORF	1048795	1049955	.	-	.	ORF "YGR279C" ; Note "SCW4\; soluble cell wall protein\; can be released from SDS-extracted cell walls under reducing conditions"
+VII	sgd	ORF	1050907	1051722	.	-	.	ORF "YGR280C" ; Note "Protein required for cell viability"
+VII	sgd	gene	1052821	1057254	.	+	.	Gene "YOR1" ; Note "ABC transporter"
+VII	sgd	gene	1052821	1057254	.	+	.	Gene "YRS1" ; Note "ABC transporter"
+VII	sgd	ORF	1052821	1057254	.	+	.	ORF "YGR281W" ; Note "YOR1\; ABC transporter"
+VII	sgd	gene	1057780	1058721	.	-	.	Gene "BGL2" ; Note "Cell wall endo-beta-1,3-glucanase"
+VII	sgd	ORF	1057780	1058721	.	-	.	ORF "YGR282C" ; Note "BGL2\; Cell wall endo-beta-1,3-glucanase"
+VII	sgd	ORF	1059012	1060037	.	-	.	ORF "YGR283C" ; Note "Hypothetical ORF"
+VII	sgd	gene	1060655	1061587	.	-	.	Gene "ERV29" ; Note "     ER-Golgi transport vesicle protein"
+VII	sgd	ORF	1060655	1061587	.	-	.	ORF "YGR284C" ; Note "ERV29\;      ER-Golgi transport vesicle protein"
+VII	sgd	gene	1061849	1063150	.	-	.	Gene "ZUO1" ; Note "Zuotin, putative Z-DNA binding protein"
+VII	sgd	ORF	1061849	1063150	.	-	.	ORF "YGR285C" ; Note "ZUO1\; Zuotin, putative Z-DNA binding protein"
+VII	sgd	gene	1063810	1064937	.	-	.	Gene "BIO2" ; Note "Biotin synthase"
+VII	sgd	ORF	1063810	1064937	.	-	.	ORF "YGR286C" ; Note "BIO2\; Biotin synthase"
+VII	sgd	ORF	1067219	1068988	.	-	.	ORF "YGR287C" ; Note "Hypothetical ORF"
+VII	sgd	gene	1070290	1071711	.	+	.	Gene "MAL13" ; Note "MAL-activator protein"
+VII	sgd	ORF	1070290	1071711	.	+	.	ORF "YGR288W" ; Note "MAL13\; MAL-activator protein"
+VII	sgd	gene	1073960	1075810	.	-	.	Gene "MAL11" ; Note "Alpha-glucoside transporter\; maltose permease"
+VII	sgd	gene	1073960	1075810	.	-	.	Gene "AGT1" ; Note "Alpha-glucoside transporter\; maltose permease"
+VII	sgd	ORF	1073960	1075810	.	-	.	ORF "YGR289C" ; Note "MAL11\; Alpha-glucoside transporter\; maltose permease"
+VII	sgd	ORF	1075479	1075922	.	+	.	ORF "YGR290W" ; Note "Hypothetical ORF"
+VII	sgd	ORF	1076280	1076501	.	-	.	ORF "YGR291C" ; Note "Hypothetical ORF"
+VII	sgd	gene	1076596	1078350	.	+	.	Gene "MAL12" ; Note "Maltase"
+VII	sgd	ORF	1076596	1078350	.	+	.	ORF "YGR292W" ; Note "MAL12\; Maltase"
+VII	sgd	ORF	1079882	1080343	.	-	.	ORF "YGR293C" ; Note "Hypothetical ORF"
+VII	sgd	ORF	1080303	1080665	.	+	.	ORF "YGR294W" ; Note "Hypothetical ORF"
+VII	sgd	gene	1081581	1082726	.	-	.	Gene "COS6" ; Note "similar to other subtelomerically-encoded proteins"
+VII	sgd	ORF	1081581	1082726	.	-	.	ORF "YGR295C" ; Note "COS6\; similar to other subtelomerically-encoded proteins"
+VII	sgd	gene	1084861	1090588	.	+	.	Gene "YRF1-3" ; Note "Y'-helicase protein 1"
+VII	sgd	gene	1084861	1090588	.	+	.	Gene "YRF1" ; Note "Y'-helicase protein 1"
+VII	sgd	ORF	1084861	1090588	.	+	.	ORF "YGR296W" ; Note "YRF1-3\; Y'-helicase protein 1"
+VII	sgd	Transposon	561837	567754	.	-	.	Transposon "YGRCTy1-2" ; Note "Full length Ty1"
+VII	sgd	Transposon	817388	823301	.	-	.	Transposon "YGRCTy1-3" ; Note "Full length Ty1"
+VII	sgd	Transposon	568734	574694	.	-	.	Transposon "YGRCTy2-1" ; Note "Full length Ty2"
+VII	sgd	LTR	535601	535753	.	-	.	LTR "YGRCdelta12" ; Note "Ty1 LTR"
+VII	sgd	LTR	561837	562170	.	-	.	LTR "YGRCdelta15" ; Note "Ty1 LTR"
+VII	sgd	LTR	567421	567754	.	-	.	LTR "YGRCdelta16" ; Note "Ty1 LTR"
+VII	sgd	LTR	568734	569066	.	-	.	LTR "YGRCdelta17" ; Note "Ty2 LTR"
+VII	sgd	LTR	574363	574694	.	-	.	LTR "YGRCdelta18" ; Note "Ty2 LTR"
+VII	sgd	LTR	713078	713378	.	-	.	LTR "YGRCdelta20" ; Note "Ty1 LTR"
+VII	sgd	LTR	779220	779510	.	-	.	LTR "YGRCdelta25" ; Note "Ty1 LTR"
+VII	sgd	LTR	817388	817719	.	-	.	LTR "YGRCdelta29" ; Note "Ty1 LTR"
+VII	sgd	LTR	822970	823301	.	-	.	LTR "YGRCdelta30" ; Note "Ty1 LTR"
+VII	sgd	LTR	931164	931533	.	-	.	LTR "YGRCtau3" ; Note "Ty4 LTR"
+VII	sgd	Transposon	535754	541679	.	+	.	Transposon "YGRWTy1-1" ; Note "Full length Ty1"
+VII	sgd	Transposon	811442	817392	.	+	.	Transposon "YGRWTy2-2" ; Note "Full length Ty2"
+VII	sgd	Transposon	707189	712539	.	+	.	Transposon "YGRWTy3-1" ; Note "Full length Ty3"
+VII	sgd	LTR	535205	535536	.	+	.	LTR "YGRWdelta11" ; Note "Ty1 LTR"
+VII	sgd	LTR	535754	536091	.	+	.	LTR "YGRWdelta13" ; Note "Ty1 LTR"
+VII	sgd	LTR	541342	541679	.	+	.	LTR "YGRWdelta14" ; Note "Ty1 LTR"
+VII	sgd	LTR	701098	701344	.	+	.	LTR "YGRWdelta19" ; Note "Ty1 LTR"
+VII	sgd	LTR	735537	735867	.	+	.	LTR "YGRWdelta21" ; Note "Ty1 LTR"
+VII	sgd	LTR	774035	774157	.	+	.	LTR "YGRWdelta22" ; Note "Ty1 LTR"
+VII	sgd	LTR	778779	779107	.	+	.	LTR "YGRWdelta23" ; Note "Ty1 LTR"
+VII	sgd	LTR	779111	779219	.	+	.	LTR "YGRWdelta24" ; Note "Ty1 LTR"
+VII	sgd	LTR	793232	793554	.	+	.	LTR "YGRWdelta26" ; Note "Ty1 LTR"
+VII	sgd	LTR	811442	811773	.	+	.	LTR "YGRWdelta27" ; Note "Ty2 LTR"
+VII	sgd	LTR	817069	817392	.	+	.	LTR "YGRWdelta28" ; Note "Ty2 LTR"
+VII	sgd	LTR	875946	876274	.	+	.	LTR "YGRWdelta31" ; Note "Ty1 LTR"
+VII	sgd	LTR	931681	932012	.	+	.	LTR "YGRWdelta32" ; Note "Ty1 LTR"
+VII	sgd	LTR	707189	707528	.	+	.	LTR "YGRWsigma4" ; Note "Ty3 LTR"
+VII	sgd	LTR	712200	712539	.	+	.	LTR "YGRWsigma5" ; Note "Ty3 LTR"
+VII	sgd	LTR	735977	736317	.	+	.	LTR "YGRWsigma6" ; Note "Ty3 LTR"
+VII	sgd	LTR	845276	845597	.	+	.	LTR "YGRWsigma7" ; Note "Ty3 LTR"
+VIII	sgd	gene	104270	105084	.	+	.	Gene "RPL14B" ; Note "Ribosomal protein L14B"
+VIII	sgd	ORF	104270	105084	.	+	.	ORF "YHL001W" ; Note "RPL14B\; Ribosomal protein L14B"
+VIII	sgd	ORF	102605	103963	.	+	.	ORF "YHL002W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	100642	101877	.	-	.	Gene "LAG1" ; Note "YKL008C"
+VIII	sgd	ORF	100642	101877	.	-	.	ORF "YHL003C" ; Note "LAG1\; YKL008C"
+VIII	sgd	gene	99213	100397	.	+	.	Gene "MRP4" ; Note "mitochondrial ribosomal protein, homologous to E. coli ribosomal protein S2, component of the 37 S subunit of mitochondrial ribosomes"
+VIII	sgd	ORF	99213	100397	.	+	.	ORF "YHL004W" ; Note "MRP4\; mitochondrial ribosomal protein, homologous to E. coli ribosomal protein S2, component of the 37 S subunit of mitochondrial ribosomes"
+VIII	sgd	ORF	98822	99214	.	-	.	ORF "YHL005C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	98310	98789	.	-	.	Gene "SHU1" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	98310	98789	.	-	.	ORF "YHL006C" ; Note "SHU1\; Hypothetical ORF"
+VIII	sgd	gene	95113	97932	.	-	.	Gene "STE20" ; Note "serine/threonine protein kinase"
+VIII	sgd	ORF	95113	97932	.	-	.	ORF "YHL007C" ; Note "STE20\; serine/threonine protein kinase"
+VIII	sgd	ORF	92622	94505	.	-	.	ORF "YHL008C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	84063	85055	.	-	.	Gene "YAP3" ; Note "bZip DNA binding proteins"
+VIII	sgd	ORF	84063	85055	.	-	.	ORF "YHL009C" ; Note "YAP3\; bZip DNA binding proteins"
+VIII	sgd	Ty ORF	85904	87145	.	+	.	Ty ORF "YHL009W-A" ; Note "TyA Gag protein"
+VIII	sgd	Ty ORF	85904	91313	.	+	.	Ty ORF "YHL009W-B" ; Note "TyB Gag-Pol protein"
+VIII	sgd	ORF	81959	83716	.	-	.	ORF "YHL010C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	80649	81611	.	-	.	Gene "PRS3" ; Note "ribose-phosphate pyrophosphokinase 3"
+VIII	sgd	ORF	80649	81611	.	-	.	ORF "YHL011C" ; Note "PRS3\; ribose-phosphate pyrophosphokinase 3"
+VIII	sgd	ORF	78931	80412	.	+	.	ORF "YHL012W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	77426	78349	.	-	.	ORF "YHL013C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	76093	77310	.	-	.	Gene "YLF2" ; Note "GTP-binding protein and glycogen phosphorylase (weak)"
+VIII	sgd	gene	76093	77310	.	-	.	Gene "YLF1" ; Note "GTP-binding protein and glycogen phosphorylase (weak)"
+VIII	sgd	ORF	76093	77310	.	-	.	ORF "YHL014C" ; Note "YLF2\; GTP-binding protein and glycogen phosphorylase (weak)"
+VIII	sgd	gene	75408	75773	.	+	.	Gene "RPS20" ; Note "Ribosomal protein S20"
+VIII	sgd	gene	75408	75773	.	+	.	Gene "URP2" ; Note "Ribosomal protein S20"
+VIII	sgd	ORF	75408	75773	.	+	.	ORF "YHL015W" ; Note "RPS20\; Ribosomal protein S20"
+VIII	sgd	gene	72033	74240	.	-	.	Gene "DUR3" ; Note "Urea transporter"
+VIII	sgd	ORF	72033	74240	.	-	.	ORF "YHL016C" ; Note "DUR3\; Urea transporter"
+VIII	sgd	ORF	70272	71870	.	+	.	ORF "YHL017W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	69704	70066	.	+	.	ORF "YHL018W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	67727	69544	.	-	.	Gene "APM2" ; Note "Similiar to clathrin coat proteins"
+VIII	sgd	ORF	67727	69544	.	-	.	ORF "YHL019C" ; Note "APM2\; Similiar to clathrin coat proteins"
+VIII	sgd	gene	66238	67452	.	-	.	Gene "OPI1" ; Note "negative regulator of phospholipid biosynthesis"
+VIII	sgd	ORF	66238	67452	.	-	.	ORF "YHL020C" ; Note "OPI1\; negative regulator of phospholipid biosynthesis"
+VIII	sgd	ORF	64458	65855	.	-	.	ORF "YHL021C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	62958	64154	.	-	.	Gene "SPO11" ; Note "Encodes one of the earliest meiosis-specific recombination functions."
+VIII	sgd	ORF	62958	64154	.	-	.	ORF "YHL022C" ; Note "SPO11\; Encodes one of the earliest meiosis-specific recombination functions."
+VIII	sgd	ORF	59120	62560	.	-	.	ORF "YHL023C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	56646	58787	.	+	.	Gene "RIM4" ; Note "RNA-binding protein of the RRM class (putative)"
+VIII	sgd	ORF	56646	58787	.	+	.	ORF "YHL024W" ; Note "RIM4\; RNA-binding protein of the RRM class (putative)"
+VIII	sgd	gene	54848	55846	.	+	.	Gene "SNF6" ; Note "subunit of the chromatin remodeling Snf/Swi complex"
+VIII	sgd	ORF	54848	55846	.	+	.	ORF "YHL025W" ; Note "SNF6\; subunit of the chromatin remodeling Snf/Swi complex"
+VIII	sgd	ORF	53217	54023	.	-	.	ORF "YHL026C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	51109	52986	.	+	.	Gene "RIM101" ; Note "Meiotic regulatory protein\; Cys-His zinc fingers"
+VIII	sgd	ORF	51109	52986	.	+	.	ORF "YHL027W" ; Note "RIM101\; Meiotic regulatory protein\; Cys-His zinc fingers"
+VIII	sgd	gene	48761	50578	.	+	.	Gene "WSC4" ; Note "Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC2 and WSC3"
+VIII	sgd	gene	48761	50578	.	+	.	Gene "YHC8" ; Note "Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC2 and WSC3"
+VIII	sgd	ORF	48761	50578	.	+	.	ORF "YHL028W" ; Note "WSC4\; Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC2 and WSC3"
+VIII	sgd	ORF	45927	47966	.	-	.	ORF "YHL029C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	40082	45688	.	+	.	Gene "ECM29" ; Note "involved in cell wall biogenesis"
+VIII	sgd	ORF	40082	45688	.	+	.	ORF "YHL030W" ; Note "ECM29\; involved in cell wall biogenesis"
+VIII	sgd	gene	38813	39484	.	-	.	Gene "GOS1" ; Note "Golgi SNARE protein"
+VIII	sgd	ORF	38813	39484	.	-	.	ORF "YHL031C" ; Note "GOS1\; Golgi SNARE protein"
+VIII	sgd	gene	36377	38506	.	-	.	Gene "GUT1" ; Note "glyerol kinase (converts glycerol to glycerol-3-phosphate"
+VIII	sgd	ORF	36377	38506	.	-	.	ORF "YHL032C" ; Note "GUT1\; glyerol kinase (converts glycerol to glycerol-3-phosphate"
+VIII	sgd	gene	35253	36023	.	-	.	Gene "RPL8A" ; Note "Ribosomal protein L8A (rp6) (YL5) (L4A)"
+VIII	sgd	gene	35253	36023	.	-	.	Gene "MAK7" ; Note "Ribosomal protein L8A (rp6) (YL5) (L4A)"
+VIII	sgd	ORF	35253	36023	.	-	.	ORF "YHL033C" ; Note "RPL8A\; Ribosomal protein L8A (rp6) (YL5) (L4A)"
+VIII	sgd	gene	33191	34075	.	-	.	Gene "SBP1" ; Note "Single-strand nucleic acid binding protein"
+VIII	sgd	gene	33191	34075	.	-	.	Gene "SSBR1" ; Note "Single-strand nucleic acid binding protein"
+VIII	sgd	ORF	33191	34075	.	-	.	ORF "YHL034C" ; Note "SBP1\; Single-strand nucleic acid binding protein"
+VIII	sgd	ORF	27976	32754	.	-	.	ORF "YHL035C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	26239	27879	.	+	.	Gene "MUP3" ; Note "very low affinity methionine permease"
+VIII	sgd	ORF	26239	27879	.	+	.	ORF "YHL036W" ; Note "MUP3\; very low affinity methionine permease"
+VIII	sgd	ORF	25698	26177	.	-	.	ORF "YHL037C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	23614	25506	.	-	.	Gene "CBP2" ; Note "Cytochrome B pre-mRNA processing protein"
+VIII	sgd	ORF	23614	25506	.	-	.	ORF "YHL038C" ; Note "CBP2\; Cytochrome B pre-mRNA processing protein"
+VIII	sgd	ORF	21780	23537	.	+	.	ORF "YHL039W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	19085	20968	.	-	.	Gene "ARN1" ; Note "Product of gene unknown"
+VIII	sgd	ORF	19085	20968	.	-	.	ORF "YHL040C" ; Note "ARN1\; Product of gene unknown"
+VIII	sgd	ORF	17390	17839	.	+	.	ORF "YHL041W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	15665	16117	.	+	.	ORF "YHL042W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	14899	15411	.	+	.	Gene "ECM34" ; Note "involved in cell wall biogenesis"
+VIII	sgd	ORF	14899	15411	.	+	.	ORF "YHL043W" ; Note "ECM34\; involved in cell wall biogenesis"
+VIII	sgd	ORF	13563	14270	.	+	.	ORF "YHL044W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	12500	12847	.	+	.	ORF "YHL045W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	11921	12283	.	-	.	ORF "YHL046C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	8298	10211	.	-	.	Gene "TAF1" ; Note "Triacetylfusarinine C transporter"
+VIII	sgd	gene	8298	10211	.	-	.	Gene "ARN2" ; Note "Triacetylfusarinine C transporter"
+VIII	sgd	ORF	8298	10211	.	-	.	ORF "YHL047C" ; Note "TAF1\; Triacetylfusarinine C transporter"
+VIII	sgd	gene	6400	7545	.	+	.	Gene "COS8" ; Note "similar to other subtelomerically-encoded proteins"
+VIII	sgd	ORF	6400	7545	.	+	.	ORF "YHL048W" ; Note "COS8\; similar to other subtelomerically-encoded proteins"
+VIII	sgd	ORF	3725	4540	.	-	.	ORF "YHL049C" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	445	3310	.	-	.	ORF "YHL050C" ; Note "Hypothetical ORF"
+VIII	sgd	LTR	91767	92094	.	-	.	LTR "YHLCdelta1" ; Note "Ty1 LTR"
+VIII	sgd	LTR	7993	8224	.	-	.	LTR "YHLComega1" ; Note "Ty5 LTR"
+VIII	sgd	LTR	85383	85533	.	-	.	LTR "YHLCsigma1" ; Note "Ty3 LTR"
+VIII	sgd	Transposon	85534	91756	.	+	.	Transposon "YHLWTy4-1" ; Note "Full length Ty4"
+VIII	sgd	LTR	92235	92385	.	+	.	LTR "YHLWdelta2" ; Note "Ty1 LTR"
+VIII	sgd	LTR	85534	85904	.	+	.	LTR "YHLWtau1" ; Note "Ty4 LTR"
+VIII	sgd	LTR	91386	91756	.	+	.	LTR "YHLWtau2" ; Note "Ty4 LTR"
+VIII	sgd	gene	106048	107361	.	+	.	Gene "OSH7" ; Note "Oxysterol Binding Protein"
+VIII	sgd	ORF	106048	107361	.	+	.	ORF "YHR001W" ; Note "OSH7\; Oxysterol Binding Protein"
+VIII	sgd	gene	107819	108115	.	+	.	Gene "QCR10" ; Note "8.5 kDa subunit of the ubiqunol-cytochrome c oxidoreductase complex"
+VIII	sgd	ORF	107819	108115	.	+	.	ORF "YHR001W-A" ; Note "QCR10\; 8.5 kDa subunit of the ubiqunol-cytochrome c oxidoreductase complex"
+VIII	sgd	gene	108805	109878	.	+	.	Gene "LEU5" ; Note ""
+VIII	sgd	ORF	108805	109878	.	+	.	ORF "YHR002W" ; Note "LEU5\; "
+VIII	sgd	ORF	110021	111310	.	-	.	ORF "YHR003C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	111747	113087	.	-	.	Gene "NEM1" ; Note "Nuclear Envelope Morphology"
+VIII	sgd	ORF	111747	113087	.	-	.	ORF "YHR004C" ; Note "NEM1\; Nuclear Envelope Morphology"
+VIII	sgd	gene	113492	114910	.	-	.	Gene "GPA1" ; Note "alpha subunit of G protein coupled to mating factor receptors"
+VIII	sgd	gene	113492	114910	.	-	.	Gene "CDC70" ; Note "alpha subunit of G protein coupled to mating factor receptors"
+VIII	sgd	gene	113492	114910	.	-	.	Gene "DAC1" ; Note "alpha subunit of G protein coupled to mating factor receptors"
+VIII	sgd	gene	113492	114910	.	-	.	Gene "SCG1" ; Note "alpha subunit of G protein coupled to mating factor receptors"
+VIII	sgd	ORF	113492	114910	.	-	.	ORF "YHR005C" ; Note "GPA1\; alpha subunit of G protein coupled to mating factor receptors"
+VIII	sgd	gene	115613	115894	.	-	.	Gene "MRS11" ; Note "component of mitochondrial import machinery"
+VIII	sgd	gene	115613	115894	.	-	.	Gene "TIM10" ; Note "component of mitochondrial import machinery"
+VIII	sgd	ORF	115613	115894	.	-	.	ORF "YHR005C-A" ; Note "MRS11\; component of mitochondrial import machinery"
+VIII	sgd	gene	117807	119432	.	+	.	Gene "STP2" ; Note "Zinc finger (Cys(2)-His(2))"
+VIII	sgd	ORF	117807	119432	.	+	.	ORF "YHR006W" ; Note "STP2\; Zinc finger (Cys(2)-His(2))"
+VIII	sgd	gene	120084	121676	.	-	.	Gene "ERG11" ; Note "cytochrome P450 lanosterol 14a-demethylase"
+VIII	sgd	gene	120084	121676	.	-	.	Gene "CYP51" ; Note "cytochrome P450 lanosterol 14a-demethylase"
+VIII	sgd	ORF	120084	121676	.	-	.	ORF "YHR007C" ; Note "ERG11\; cytochrome P450 lanosterol 14a-demethylase"
+VIII	sgd	gene	122882	123583	.	-	.	Gene "SOD2" ; Note "Manganese-containing superoxide dismutase"
+VIII	sgd	ORF	122882	123583	.	-	.	ORF "YHR008C" ; Note "SOD2\; Manganese-containing superoxide dismutase"
+VIII	sgd	ORF	124102	125673	.	-	.	ORF "YHR009C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	126513	127484	.	+	.	Gene "RPL27A" ; Note "Ribosomal protein L27A"
+VIII	sgd	gene	126513	127484	.	+	.	Gene "RPL27" ; Note "Ribosomal protein L27A"
+VIII	sgd	ORF	126513	127484	.	+	.	ORF "YHR010W" ; Note "RPL27A\; Ribosomal protein L27A"
+VIII	sgd	gene	127772	129112	.	+	.	Gene "DIA4" ; Note "involved in invasive and pseudohyphal growth"
+VIII	sgd	ORF	127772	129112	.	+	.	ORF "YHR011W" ; Note "DIA4\; involved in invasive and pseudohyphal growth"
+VIII	sgd	gene	129473	130440	.	+	.	Gene "VPS29" ; Note "involved in vacuolar protein sorting"
+VIII	sgd	gene	129473	130440	.	+	.	Gene "PEP11" ; Note "involved in vacuolar protein sorting"
+VIII	sgd	ORF	129473	130440	.	+	.	ORF "YHR012W" ; Note "VPS29\; involved in vacuolar protein sorting"
+VIII	sgd	gene	130722	131438	.	-	.	Gene "ARD1" ; Note "subunit of the major N alpha-acetyltransferase\; complexes with Nat1p"
+VIII	sgd	ORF	130722	131438	.	-	.	ORF "YHR013C" ; Note "ARD1\; subunit of the major N alpha-acetyltransferase\; complexes with Nat1p"
+VIII	sgd	gene	132038	132913	.	+	.	Gene "SPO13" ; Note "sporulation protein"
+VIII	sgd	ORF	132038	132913	.	+	.	ORF "YHR014W" ; Note "SPO13\; sporulation protein"
+VIII	sgd	gene	134545	136524	.	+	.	Gene "MIP6" ; Note "PolyA-binding protein"
+VIII	sgd	ORF	134545	136524	.	+	.	ORF "YHR015W" ; Note "MIP6\; PolyA-binding protein"
+VIII	sgd	gene	136872	138446	.	-	.	Gene "YSC84" ; Note "SH3 domain in C-terminus"
+VIII	sgd	gene	136872	138446	.	-	.	Gene "LSB4" ; Note "SH3 domain in C-terminus"
+VIII	sgd	ORF	136872	138446	.	-	.	ORF "YHR016C" ; Note "YSC84\; SH3 domain in C-terminus"
+VIII	sgd	gene	138685	139842	.	+	.	Gene "YSC83" ; Note "similar to S. douglasii YSD83"
+VIII	sgd	ORF	138685	139842	.	+	.	ORF "YHR017W" ; Note "YSC83\; similar to S. douglasii YSD83"
+VIII	sgd	gene	140002	141393	.	-	.	Gene "ARG4" ; Note "argininosuccinate lyase"
+VIII	sgd	ORF	140002	141393	.	-	.	ORF "YHR018C" ; Note "ARG4\; argininosuccinate lyase"
+VIII	sgd	gene	141885	143549	.	-	.	Gene "DED81" ; Note "Asparaginyl-tRNA synthetase"
+VIII	sgd	ORF	141885	143549	.	-	.	ORF "YHR019C" ; Note "DED81\; Asparaginyl-tRNA synthetase"
+VIII	sgd	ORF	143987	146053	.	+	.	ORF "YHR020W" ; Note "Protein required for cell viability"
+VIII	sgd	gene	147862	148660	.	-	.	Gene "RPS27B" ; Note "40S Ribosomal protein S27B (rp61) (YS20)"
+VIII	sgd	ORF	147862	148660	.	-	.	ORF "YHR021C" ; Note "RPS27B\; 40S Ribosomal protein S27B (rp61) (YS20)"
+VIII	sgd	gene	149216	149671	.	+	.	Gene "ECM12" ; Note "(putative) involved in cell wall biogenesis"
+VIII	sgd	ORF	149216	149671	.	+	.	ORF "YHR021W-A" ; Note "ECM12\; (putative) involved in cell wall biogenesis"
+VIII	sgd	ORF	149566	150336	.	-	.	ORF "YHR022C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	151657	157443	.	+	.	Gene "MYO1" ; Note "Class II Myosin"
+VIII	sgd	ORF	151657	157443	.	+	.	ORF "YHR023W" ; Note "MYO1\; Class II Myosin"
+VIII	sgd	gene	157735	159183	.	-	.	Gene "MAS2" ; Note "53 kDa subunit of the mitochondrial processing protease"
+VIII	sgd	gene	157735	159183	.	-	.	Gene "MIF2" ; Note "53 kDa subunit of the mitochondrial processing protease"
+VIII	sgd	ORF	157735	159183	.	-	.	ORF "YHR024C" ; Note "MAS2\; 53 kDa subunit of the mitochondrial processing protease"
+VIII	sgd	gene	159429	160502	.	+	.	Gene "THR1" ; Note "homoserine kinase"
+VIII	sgd	ORF	159429	160502	.	+	.	ORF "YHR025W" ; Note "THR1\; homoserine kinase"
+VIII	sgd	gene	160835	161476	.	+	.	Gene "PPA1" ; Note "vacuolar ATPase V0 domain subunit c''"
+VIII	sgd	gene	160835	161476	.	+	.	Gene "VMA16" ; Note "vacuolar ATPase V0 domain subunit c''"
+VIII	sgd	ORF	160835	161476	.	+	.	ORF "YHR026W" ; Note "PPA1\; vacuolar ATPase V0 domain subunit c''"
+VIII	sgd	gene	161721	164702	.	-	.	Gene "RPN1" ; Note "Subunit of 26S Proteasome (PA700 subunit)"
+VIII	sgd	gene	161721	164702	.	-	.	Gene "HRD2" ; Note "Subunit of 26S Proteasome (PA700 subunit)"
+VIII	sgd	gene	161721	164702	.	-	.	Gene "NAS1" ; Note "Subunit of 26S Proteasome (PA700 subunit)"
+VIII	sgd	ORF	161721	164702	.	-	.	ORF "YHR027C" ; Note "RPN1\; Subunit of 26S Proteasome (PA700 subunit)"
+VIII	sgd	gene	164969	167425	.	-	.	Gene "DAP2" ; Note "Dipeptidyl aminopeptidase B (DPAP B)"
+VIII	sgd	gene	164969	167425	.	-	.	Gene "DPP2" ; Note "Dipeptidyl aminopeptidase B (DPAP B)"
+VIII	sgd	ORF	164969	167425	.	-	.	ORF "YHR028C" ; Note "DAP2\; Dipeptidyl aminopeptidase B (DPAP B)"
+VIII	sgd	ORF	167668	168552	.	-	.	ORF "YHR029C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	168881	170335	.	-	.	Gene "SLT2" ; Note "serine/threonine MAP kinase"
+VIII	sgd	gene	168881	170335	.	-	.	Gene "BYC2" ; Note "serine/threonine MAP kinase"
+VIII	sgd	gene	168881	170335	.	-	.	Gene "MPK1" ; Note "serine/threonine MAP kinase"
+VIII	sgd	gene	168881	170335	.	-	.	Gene "SLK2" ; Note "serine/threonine MAP kinase"
+VIII	sgd	ORF	168881	170335	.	-	.	ORF "YHR030C" ; Note "SLT2\; serine/threonine MAP kinase"
+VIII	sgd	gene	170790	172961	.	-	.	Gene "RRM3" ; Note "DNA helicase"
+VIII	sgd	gene	170790	172961	.	-	.	Gene "RTT104" ; Note "DNA helicase"
+VIII	sgd	ORF	170790	172961	.	-	.	ORF "YHR031C" ; Note "RRM3\; DNA helicase"
+VIII	sgd	ORF	173335	175080	.	+	.	ORF "YHR032W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	175539	176810	.	+	.	ORF "YHR033W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	176956	177990	.	-	.	ORF "YHR034C" ; Note "protein possibly involved in protein synthesis"
+VIII	sgd	ORF	178210	180102	.	+	.	ORF "YHR035W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	180336	181751	.	+	.	ORF "YHR036W" ; Note "Protein required for cell viability"
+VIII	sgd	gene	181968	183695	.	+	.	Gene "PUT2" ; Note "delta-1-pyrroline-5-carboxylate dehydrogenase"
+VIII	sgd	ORF	181968	183695	.	+	.	ORF "YHR037W" ; Note "PUT2\; delta-1-pyrroline-5-carboxylate dehydrogenase"
+VIII	sgd	gene	184057	184749	.	+	.	Gene "FIL1" ; Note "Putative mitochondrial ribosome recycling factor"
+VIII	sgd	gene	184057	184749	.	+	.	Gene "KIM4" ; Note "Putative mitochondrial ribosome recycling factor"
+VIII	sgd	ORF	184057	184749	.	+	.	ORF "YHR038W" ; Note "FIL1\; Putative mitochondrial ribosome recycling factor"
+VIII	sgd	gene	184866	186800	.	-	.	Gene "MSC7" ; Note ""
+VIII	sgd	ORF	184866	186800	.	-	.	ORF "YHR039C" ; Note "MSC7\; "
+VIII	sgd	gene	187164	187670	.	-	.	Gene "VMA10" ; Note "vacuolar ATPase V1 domain subunit G (13 kDa)"
+VIII	sgd	gene	187164	187670	.	-	.	Gene "YHR039C-B" ; Note "vacuolar ATPase V1 domain subunit G (13 kDa)"
+VIII	sgd	ORF	187164	187670	.	-	.	ORF "YHR039C-A" ; Note "VMA10\; vacuolar ATPase V1 domain subunit G (13 kDa)"
+VIII	sgd	ORF	187915	189015	.	+	.	ORF "YHR040W" ; Note "Protein required for cell viability"
+VIII	sgd	gene	189122	189855	.	-	.	Gene "SRB2" ; Note "RNA polymerase II holoenzyme/mediator subunit"
+VIII	sgd	gene	189122	189855	.	-	.	Gene "HRS2" ; Note "RNA polymerase II holoenzyme/mediator subunit"
+VIII	sgd	ORF	189122	189855	.	-	.	ORF "YHR041C" ; Note "SRB2\; RNA polymerase II holoenzyme/mediator subunit"
+VIII	sgd	gene	190534	192609	.	+	.	Gene "NCP1" ; Note "NADP-cytochrome P450 reductase"
+VIII	sgd	gene	190534	192609	.	+	.	Gene "CPR1" ; Note "NADP-cytochrome P450 reductase"
+VIII	sgd	ORF	190534	192609	.	+	.	ORF "YHR042W" ; Note "NCP1\; NADP-cytochrome P450 reductase"
+VIII	sgd	gene	192796	193536	.	-	.	Gene "DOG2" ; Note "2-deoxyglucose-6-phosphate phosphatase"
+VIII	sgd	ORF	192796	193536	.	-	.	ORF "YHR043C" ; Note "DOG2\; 2-deoxyglucose-6-phosphate phosphatase"
+VIII	sgd	gene	194059	194799	.	-	.	Gene "DOG1" ; Note "2-deoxyglucose-6-phosphate phosphatase"
+VIII	sgd	ORF	194059	194799	.	-	.	ORF "YHR044C" ; Note "DOG1\; 2-deoxyglucose-6-phosphate phosphatase"
+VIII	sgd	ORF	195542	197224	.	+	.	ORF "YHR045W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	197389	198276	.	-	.	ORF "YHR046C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	198731	201301	.	-	.	Gene "AAP1'" ; Note "arginine/alanine aminopeptidase"
+VIII	sgd	gene	198731	201301	.	-	.	Gene "AAP1" ; Note "arginine/alanine aminopeptidase"
+VIII	sgd	ORF	198731	201301	.	-	.	ORF "YHR047C" ; Note "AAP1'\; arginine/alanine aminopeptidase"
+VIII	sgd	ORF	204598	206142	.	+	.	ORF "YHR048W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	207211	207522	.	-	.	ORF "YHR049C-A" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	206453	207184	.	+	.	ORF "YHR049W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	207646	209295	.	+	.	Gene "SMF2" ; Note "localized to mitochondrial membrane"
+VIII	sgd	ORF	207646	209295	.	+	.	ORF "YHR050W" ; Note "SMF2\; localized to mitochondrial membrane"
+VIII	sgd	gene	209697	210143	.	+	.	Gene "COX6" ; Note "subunit VI of cytochrome c oxidase"
+VIII	sgd	ORF	209697	210143	.	+	.	ORF "YHR051W" ; Note "COX6\; subunit VI of cytochrome c oxidase"
+VIII	sgd	gene	210840	211970	.	+	.	Gene "CIC1" ; Note "ribosome biogenesis protein"
+VIII	sgd	gene	210840	211970	.	+	.	Gene "NSA3" ; Note "ribosome biogenesis protein"
+VIII	sgd	ORF	210840	211970	.	+	.	ORF "YHR052W" ; Note "CIC1\; ribosome biogenesis protein"
+VIII	sgd	gene	212535	212720	.	-	.	Gene "CUP1-1" ; Note "copper-binding metallothionein"
+VIII	sgd	gene	212535	212720	.	-	.	Gene "CUP1" ; Note "copper-binding metallothionein"
+VIII	sgd	ORF	212535	212720	.	-	.	ORF "YHR053C" ; Note "CUP1-1\; copper-binding metallothionein"
+VIII	sgd	ORF	213185	214249	.	-	.	ORF "YHR054C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	214533	214718	.	-	.	Gene "CUP1-2" ; Note "copper-binding metallothionein"
+VIII	sgd	gene	214533	214718	.	-	.	Gene "CUP1" ; Note "copper-binding metallothionein"
+VIII	sgd	ORF	214533	214718	.	-	.	ORF "YHR055C" ; Note "CUP1-2\; copper-binding metallothionein"
+VIII	sgd	gene	215183	217681	.	-	.	Gene "RSC30" ; Note "RSC complex component"
+VIII	sgd	ORF	215183	217681	.	-	.	ORF "YHR056C" ; Note "RSC30\; RSC complex component"
+VIII	sgd	gene	218227	218844	.	-	.	Gene "CPR2" ; Note "Peptidylprolyl isomerase (cyclophilin) ER or secreted"
+VIII	sgd	gene	218227	218844	.	-	.	Gene "CYP2" ; Note "Peptidylprolyl isomerase (cyclophilin) ER or secreted"
+VIII	sgd	ORF	218227	218844	.	-	.	ORF "YHR057C" ; Note "CPR2\; Peptidylprolyl isomerase (cyclophilin) ER or secreted"
+VIII	sgd	gene	218998	219885	.	-	.	Gene "MED6" ; Note "RNA polymerase II mediator subunit"
+VIII	sgd	ORF	218998	219885	.	-	.	ORF "YHR058C" ; Note "MED6\; RNA polymerase II mediator subunit"
+VIII	sgd	gene	220109	220501	.	+	.	Gene "FYV4" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	220109	220501	.	+	.	ORF "YHR059W" ; Note "FYV4\; Hypothetical ORF"
+VIII	sgd	gene	220726	221271	.	+	.	Gene "VMA22" ; Note "vacuolar H+-ATPase assembly protein"
+VIII	sgd	gene	220726	221271	.	+	.	Gene "CEV1" ; Note "vacuolar H+-ATPase assembly protein"
+VIII	sgd	gene	220726	221271	.	+	.	Gene "VPH6" ; Note "vacuolar H+-ATPase assembly protein"
+VIII	sgd	ORF	220726	221271	.	+	.	ORF "YHR060W" ; Note "VMA22\; vacuolar H+-ATPase assembly protein"
+VIII	sgd	gene	221535	222479	.	-	.	Gene "GIC1" ; Note "interacts with GTPase, involved in bud emergence"
+VIII	sgd	ORF	221535	222479	.	-	.	ORF "YHR061C" ; Note "GIC1\; interacts with GTPase, involved in bud emergence"
+VIII	sgd	gene	222878	223759	.	-	.	Gene "RPP1" ; Note "Protein subunit of nuclear ribonuclease P (RNase P)"
+VIII	sgd	ORF	222878	223759	.	-	.	ORF "YHR062C" ; Note "RPP1\; Protein subunit of nuclear ribonuclease P (RNase P)"
+VIII	sgd	gene	224031	225170	.	-	.	Gene "PAN5" ; Note "ketopantoate reductase"
+VIII	sgd	ORF	224031	225170	.	-	.	ORF "YHR063C" ; Note "PAN5\; ketopantoate reductase"
+VIII	sgd	gene	225526	227244	.	-	.	Gene "SSZ1" ; Note "Hsp70 Protein"
+VIII	sgd	gene	225526	227244	.	-	.	Gene "PDR13" ; Note "Hsp70 Protein"
+VIII	sgd	ORF	225526	227244	.	-	.	ORF "YHR064C" ; Note "SSZ1\; Hsp70 Protein"
+VIII	sgd	gene	227533	229164	.	-	.	Gene "RRP3" ; Note "RRP3 is a DEAD box gene homologous to eIF-4a which encodes an RNA-dependent ATPase possessing helicase activity which is not specific for RNA"
+VIII	sgd	ORF	227533	229164	.	-	.	ORF "YHR065C" ; Note "RRP3\; RRP3 is a DEAD box gene homologous to eIF-4a which encodes an RNA-dependent ATPase possessing helicase activity which is not specific for RNA"
+VIII	sgd	gene	229336	230697	.	+	.	Gene "SSF1" ; Note "homologous to Ssf2p"
+VIII	sgd	ORF	229336	230697	.	+	.	ORF "YHR066W" ; Note "SSF1\; homologous to Ssf2p"
+VIII	sgd	ORF	230971	231813	.	+	.	ORF "YHR067W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	232134	233297	.	+	.	Gene "DYS1" ; Note "Deoxyhypusine synthase"
+VIII	sgd	ORF	232134	233297	.	+	.	ORF "YHR068W" ; Note "DYS1\; Deoxyhypusine synthase"
+VIII	sgd	gene	233580	234659	.	-	.	Gene "RRP4" ; Note "3->5 exoribonuclease\; Component of the exosome 3->5 exonuclease complex with Rrp41p, Rrp42p, Rrp43p and Dis3p (Rrp44p)."
+VIII	sgd	ORF	233580	234659	.	-	.	ORF "YHR069C" ; Note "RRP4\; 3->5 exoribonuclease\; Component of the exosome 3->5 exonuclease complex with Rrp41p, Rrp42p, Rrp43p and Dis3p (Rrp44p)."
+VIII	sgd	gene	234882	236381	.	+	.	Gene "TRM5" ; Note "tRNA modification enzyme"
+VIII	sgd	ORF	234882	236381	.	+	.	ORF "YHR070W" ; Note "TRM5\; tRNA modification enzyme"
+VIII	sgd	gene	237005	237694	.	+	.	Gene "PCL5" ; Note "G1/S cyclin (weak)"
+VIII	sgd	ORF	237005	237694	.	+	.	ORF "YHR071W" ; Note "PCL5\; G1/S cyclin (weak)"
+VIII	sgd	gene	239099	241294	.	+	.	Gene "ERG7" ; Note "2,3-oxidosqualene-lanosterol cyclase"
+VIII	sgd	ORF	239099	241294	.	+	.	ORF "YHR072W" ; Note "ERG7\; 2,3-oxidosqualene-lanosterol cyclase"
+VIII	sgd	gene	241665	241841	.	+	.	Gene "NOP10" ; Note "Component of H/ACA-box snoRNPs"
+VIII	sgd	ORF	241665	241841	.	+	.	ORF "YHR072W-A" ; Note "NOP10\; Component of H/ACA-box snoRNPs"
+VIII	sgd	gene	242583	245573	.	+	.	Gene "OSH3" ; Note "Oxysterol Binding Protein"
+VIII	sgd	ORF	242583	245573	.	+	.	ORF "YHR073W" ; Note "OSH3\; Oxysterol Binding Protein"
+VIII	sgd	gene	246194	248338	.	+	.	Gene "QNS1" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	246194	248338	.	+	.	ORF "YHR074W" ; Note "QNS1\; Hypothetical ORF"
+VIII	sgd	gene	248440	249642	.	-	.	Gene "PPE1" ; Note "carboxyl methyl esterase"
+VIII	sgd	ORF	248440	249642	.	-	.	ORF "YHR075C" ; Note "PPE1\; carboxyl methyl esterase"
+VIII	sgd	ORF	251102	252226	.	+	.	ORF "YHR076W" ; Note ""
+VIII	sgd	gene	252375	255757	.	-	.	Gene "NMD2" ; Note "Highly acidic C-terminus"
+VIII	sgd	gene	252375	255757	.	-	.	Gene "IFS1" ; Note "Highly acidic C-terminus"
+VIII	sgd	gene	252375	255757	.	-	.	Gene "SUA1" ; Note "Highly acidic C-terminus"
+VIII	sgd	gene	252375	255757	.	-	.	Gene "UPF2" ; Note "Highly acidic C-terminus"
+VIII	sgd	ORF	252375	255757	.	-	.	ORF "YHR077C" ; Note "NMD2\; Highly acidic C-terminus"
+VIII	sgd	ORF	256361	258019	.	+	.	ORF "YHR078W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	258245	261592	.	-	.	Gene "IRE1" ; Note "Ire1p is a transmembrane protein that has both serine-threonine kinase and endoribonuclease activities"
+VIII	sgd	gene	258245	261592	.	-	.	Gene "ERN1" ; Note "Ire1p is a transmembrane protein that has both serine-threonine kinase and endoribonuclease activities"
+VIII	sgd	ORF	258245	261592	.	-	.	ORF "YHR079C" ; Note "IRE1\; Ire1p is a transmembrane protein that has both serine-threonine kinase and endoribonuclease activities"
+VIII	sgd	gene	262402	262554	.	-	.	Gene "SAE3" ; Note "involved in meiotic recombination and chromosome metabolism"
+VIII	sgd	gene	262402	262554	.	-	.	Gene "YHR079C-B" ; Note "involved in meiotic recombination and chromosome metabolism"
+VIII	sgd	ORF	262402	262554	.	-	.	ORF "YHR079C-A" ; Note "SAE3\; involved in meiotic recombination and chromosome metabolism"
+VIII	sgd	ORF	262802	266839	.	-	.	ORF "YHR080C" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	267539	268093	.	+	.	ORF "YHR081W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	268460	271549	.	-	.	Gene "KSP1" ; Note "Ser/Thr protein kinase"
+VIII	sgd	ORF	268460	271549	.	-	.	ORF "YHR082C" ; Note "KSP1\; Ser/Thr protein kinase"
+VIII	sgd	ORF	272628	273617	.	+	.	ORF "YHR083W" ; Note "Protein required for cell viability"
+VIII	sgd	gene	274175	276241	.	+	.	Gene "STE12" ; Note "Transcription factor"
+VIII	sgd	ORF	274175	276241	.	+	.	ORF "YHR084W" ; Note "STE12\; Transcription factor"
+VIII	sgd	ORF	276765	277769	.	+	.	ORF "YHR085W" ; Note "Protein required for cell viability"
+VIII	sgd	gene	278154	279725	.	+	.	Gene "NAM8" ; Note "putative RNA binding protein, involved in meiosis-specific splicing of the REC107 transcripts in cooperation with the Mer1 protein"
+VIII	sgd	gene	278154	279725	.	+	.	Gene "MRE2" ; Note "putative RNA binding protein, involved in meiosis-specific splicing of the REC107 transcripts in cooperation with the Mer1 protein"
+VIII	sgd	gene	278154	279725	.	+	.	Gene "MUD15" ; Note "putative RNA binding protein, involved in meiosis-specific splicing of the REC107 transcripts in cooperation with the Mer1 protein"
+VIII	sgd	ORF	278154	279725	.	+	.	ORF "YHR086W" ; Note "NAM8\; putative RNA binding protein, involved in meiosis-specific splicing of the REC107 transcripts in cooperation with the Mer1 protein"
+VIII	sgd	ORF	280821	281156	.	+	.	ORF "YHR087W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	281496	282383	.	+	.	Gene "RPF1" ; Note ""
+VIII	sgd	ORF	281496	282383	.	+	.	ORF "YHR088W" ; Note "RPF1\; "
+VIII	sgd	gene	282682	283299	.	-	.	Gene "GAR1" ; Note "small nucleolar RNP proteins"
+VIII	sgd	ORF	282682	283299	.	-	.	ORF "YHR089C" ; Note "GAR1\; small nucleolar RNP proteins"
+VIII	sgd	gene	283778	284626	.	-	.	Gene "YNG2" ; Note "NuA4 histone acetyltransferase complex component"
+VIII	sgd	gene	283778	284626	.	-	.	Gene "NBN1" ; Note "NuA4 histone acetyltransferase complex component"
+VIII	sgd	ORF	283778	284626	.	-	.	ORF "YHR090C" ; Note "YNG2\; NuA4 histone acetyltransferase complex component"
+VIII	sgd	gene	284840	286771	.	-	.	Gene "MSR1" ; Note "Arginyl-tRNA synthetase"
+VIII	sgd	ORF	284840	286771	.	-	.	ORF "YHR091C" ; Note "MSR1\; Arginyl-tRNA synthetase"
+VIII	sgd	gene	287131	288813	.	-	.	Gene "HXT4" ; Note "High-affinity glucose transporter"
+VIII	sgd	gene	287131	288813	.	-	.	Gene "LGT1" ; Note "High-affinity glucose transporter"
+VIII	sgd	gene	287131	288813	.	-	.	Gene "RAG1" ; Note "High-affinity glucose transporter"
+VIII	sgd	ORF	287131	288813	.	-	.	ORF "YHR092C" ; Note "HXT4\; High-affinity glucose transporter"
+VIII	sgd	gene	289144	289692	.	+	.	Gene "AHT1" ; Note "the AHT1 DNA sequence is upstream of HXT4 and contains an HXT4 regulatory element which is a multicopy suppressor of glucose transport defects\; probable non-functional ORF"
+VIII	sgd	ORF	289144	289692	.	+	.	ORF "YHR093W" ; Note "AHT1\; the AHT1 DNA sequence is upstream of HXT4 and contains an HXT4 regulatory element which is a multicopy suppressor of glucose transport defects\; probable non-functional ORF"
+VIII	sgd	gene	290915	292627	.	-	.	Gene "HXT1" ; Note "High-affinity hexose (glucose) transporter"
+VIII	sgd	gene	290915	292627	.	-	.	Gene "HOR4" ; Note "High-affinity hexose (glucose) transporter"
+VIII	sgd	ORF	290915	292627	.	-	.	ORF "YHR094C" ; Note "HXT1\; High-affinity hexose (glucose) transporter"
+VIII	sgd	ORF	292945	293379	.	+	.	ORF "YHR095W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	294671	296449	.	-	.	Gene "HXT5" ; Note "hexose transporter"
+VIII	sgd	ORF	294671	296449	.	-	.	ORF "YHR096C" ; Note "HXT5\; hexose transporter"
+VIII	sgd	ORF	297387	298611	.	-	.	ORF "YHR097C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	299147	301936	.	-	.	Gene "SFB3" ; Note "binds to Sed5p and Sec23p by distinct domains"
+VIII	sgd	ORF	299147	301936	.	-	.	ORF "YHR098C" ; Note "SFB3\; binds to Sed5p and Sec23p by distinct domains"
+VIII	sgd	gene	302763	313997	.	+	.	Gene "TRA1" ; Note "ATM/Mec1/TOR1+2-related"
+VIII	sgd	ORF	302763	313997	.	+	.	ORF "YHR099W" ; Note "TRA1\; ATM/Mec1/TOR1+2-related"
+VIII	sgd	ORF	314118	314675	.	-	.	ORF "YHR100C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	314876	315970	.	-	.	Gene "BIG1" ; Note "involved in cell growth and size"
+VIII	sgd	ORF	314876	315970	.	-	.	ORF "YHR101C" ; Note "BIG1\; involved in cell growth and size"
+VIII	sgd	gene	316574	319816	.	+	.	Gene "KIC1" ; Note "PAK/Ste20 kinase family"
+VIII	sgd	gene	316574	319816	.	+	.	Gene "NRK1" ; Note "PAK/Ste20 kinase family"
+VIII	sgd	ORF	316574	319816	.	+	.	ORF "YHR102W" ; Note "KIC1\; PAK/Ste20 kinase family"
+VIII	sgd	gene	320416	322974	.	+	.	Gene "SBE22" ; Note "involved in bud growth"
+VIII	sgd	ORF	320416	322974	.	+	.	ORF "YHR103W" ; Note "SBE22\; involved in bud growth"
+VIII	sgd	gene	323411	324394	.	+	.	Gene "GRE3" ; Note "a keto-aldose reductase"
+VIII	sgd	ORF	323411	324394	.	+	.	ORF "YHR104W" ; Note "GRE3\; a keto-aldose reductase"
+VIII	sgd	ORF	324768	325412	.	+	.	ORF "YHR105W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	325600	326628	.	+	.	Gene "TRR2" ; Note "mitochondrial thioredoxin reductase"
+VIII	sgd	ORF	325600	326628	.	+	.	ORF "YHR106W" ; Note "TRR2\; mitochondrial thioredoxin reductase"
+VIII	sgd	gene	326815	328038	.	-	.	Gene "CDC12" ; Note "Component of 10 nm filaments of mother-bud neck (septin)"
+VIII	sgd	gene	326815	328038	.	-	.	Gene "CLA10" ; Note "Component of 10 nm filaments of mother-bud neck (septin)"
+VIII	sgd	gene	326815	328038	.	-	.	Gene "PSL7" ; Note "Component of 10 nm filaments of mother-bud neck (septin)"
+VIII	sgd	ORF	326815	328038	.	-	.	ORF "YHR107C" ; Note "CDC12\; Component of 10 nm filaments of mother-bud neck (septin)"
+VIII	sgd	gene	328305	330062	.	+	.	Gene "GGA2" ; Note "Arf-binding protein"
+VIII	sgd	ORF	328305	330062	.	+	.	ORF "YHR108W" ; Note "GGA2\; Arf-binding protein"
+VIII	sgd	gene	330312	332069	.	+	.	Gene "CTM1" ; Note "Cytochrome c methyltransferase"
+VIII	sgd	ORF	330312	332069	.	+	.	ORF "YHR109W" ; Note "CTM1\; Cytochrome c methyltransferase"
+VIII	sgd	gene	332284	332922	.	+	.	Gene "ERP5" ; Note "p24 protein involved in membrane trafficking"
+VIII	sgd	ORF	332284	332922	.	+	.	ORF "YHR110W" ; Note "ERP5\; p24 protein involved in membrane trafficking"
+VIII	sgd	ORF	333074	334396	.	+	.	ORF "YHR111W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	334529	335665	.	-	.	ORF "YHR112C" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	336339	337811	.	+	.	ORF "YHR113W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	338085	339986	.	+	.	Gene "BZZ1" ; Note "Myo3/5p-Bee1p-Vrp1p actin assembly complex component"
+VIII	sgd	ORF	338085	339986	.	+	.	ORF "YHR114W" ; Note "BZZ1\; Myo3/5p-Bee1p-Vrp1p actin assembly complex component"
+VIII	sgd	ORF	340111	341361	.	-	.	ORF "YHR115C" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	341667	342122	.	+	.	ORF "YHR116W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	342351	344270	.	+	.	Gene "TOM71" ; Note "71-kDa component of the protein translocase of the outer membrane of mitochondria"
+VIII	sgd	gene	342351	344270	.	+	.	Gene "TOM72" ; Note "71-kDa component of the protein translocase of the outer membrane of mitochondria"
+VIII	sgd	ORF	342351	344270	.	+	.	ORF "YHR117W" ; Note "TOM71\; 71-kDa component of the protein translocase of the outer membrane of mitochondria"
+VIII	sgd	gene	344323	345630	.	-	.	Gene "ORC6" ; Note "50-kDa subunit of ORC"
+VIII	sgd	ORF	344323	345630	.	-	.	ORF "YHR118C" ; Note "ORC6\; 50-kDa subunit of ORC"
+VIII	sgd	gene	346045	349287	.	+	.	Gene "SET1" ; Note "trithorax"
+VIII	sgd	gene	346045	349287	.	+	.	Gene "YTX1" ; Note "trithorax"
+VIII	sgd	ORF	346045	349287	.	+	.	ORF "YHR119W" ; Note "SET1\; trithorax"
+VIII	sgd	gene	349576	352455	.	+	.	Gene "MSH1" ; Note "mutS homolog involved in mitochondrial DNA repair"
+VIII	sgd	ORF	349576	352455	.	+	.	ORF "YHR120W" ; Note "MSH1\; mutS homolog involved in mitochondrial DNA repair"
+VIII	sgd	ORF	352758	353321	.	+	.	ORF "YHR121W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	353627	354322	.	+	.	ORF "YHR122W" ; Note "Protein required for cell viability"
+VIII	sgd	gene	354817	356083	.	+	.	Gene "EPT1" ; Note "sn-1,2-diacylglycerol ethanolamine- and cholinephosphotranferase"
+VIII	sgd	ORF	354817	356083	.	+	.	ORF "YHR123W" ; Note "EPT1\; sn-1,2-diacylglycerol ethanolamine- and cholinephosphotranferase"
+VIII	sgd	gene	356563	358446	.	+	.	Gene "NDT80" ; Note "DNA-binding transcription factor that activates middle sporulation genes"
+VIII	sgd	ORF	356563	358446	.	+	.	ORF "YHR124W" ; Note "NDT80\; DNA-binding transcription factor that activates middle sporulation genes"
+VIII	sgd	ORF	358860	359165	.	+	.	ORF "YHR125W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	359704	360183	.	-	.	ORF "YHR126C" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	360915	361646	.	+	.	ORF "YHR127W" ; Note "(H)igh copy (S)uppressor of (N)34 dominant negative allele of SEC4. Suppression is very specific to this allele. It has no affect on the analogous YPT1 allele. No homology or known function."
+VIII	sgd	gene	362012	362767	.	+	.	Gene "FUR1" ; Note "UPRTase"
+VIII	sgd	ORF	362012	362767	.	+	.	ORF "YHR128W" ; Note "FUR1\; UPRTase"
+VIII	sgd	gene	363001	364155	.	-	.	Gene "ARP1" ; Note "Centractin"
+VIII	sgd	gene	363001	364155	.	-	.	Gene "ACT5" ; Note "Centractin"
+VIII	sgd	ORF	363001	364155	.	-	.	ORF "YHR129C" ; Note "ARP1\; Centractin"
+VIII	sgd	ORF	364967	365302	.	-	.	ORF "YHR130C" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	365342	367864	.	-	.	ORF "YHR131C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	368503	369795	.	-	.	Gene "ECM14" ; Note "Carboxypeptidase"
+VIII	sgd	ORF	368503	369795	.	-	.	ORF "YHR132C" ; Note "ECM14\; Carboxypeptidase"
+VIII	sgd	ORF	370055	370450	.	+	.	ORF "YHR132W-A" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	370723	371598	.	-	.	ORF "YHR133C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	371750	372559	.	+	.	Gene "WSS1" ; Note "weak suppressor of smt3"
+VIII	sgd	ORF	371750	372559	.	+	.	ORF "YHR134W" ; Note "WSS1\; weak suppressor of smt3"
+VIII	sgd	gene	372695	374311	.	-	.	Gene "YCK1" ; Note "membrane-bound casein kinase I homolog"
+VIII	sgd	gene	372695	374311	.	-	.	Gene "CKI2" ; Note "membrane-bound casein kinase I homolog"
+VIII	sgd	ORF	372695	374311	.	-	.	ORF "YHR135C" ; Note "YCK1\; membrane-bound casein kinase I homolog"
+VIII	sgd	gene	374655	375101	.	-	.	Gene "SPL2" ; Note "17 kDa protein"
+VIII	sgd	ORF	374655	375101	.	-	.	ORF "YHR136C" ; Note "SPL2\; 17 kDa protein"
+VIII	sgd	gene	375710	377251	.	+	.	Gene "ARO9" ; Note "aromatic amino acid aminotransferase II"
+VIII	sgd	ORF	375710	377251	.	+	.	ORF "YHR137W" ; Note "ARO9\; aromatic amino acid aminotransferase II"
+VIII	sgd	ORF	377356	377700	.	-	.	ORF "YHR138C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	378220	379200	.	-	.	Gene "SPS100" ; Note "sporulation-specific wall maturation protein"
+VIII	sgd	ORF	378220	379200	.	-	.	ORF "YHR139C" ; Note "SPS100\; sporulation-specific wall maturation protein"
+VIII	sgd	ORF	380109	380420	.	-	.	ORF "YHR139C-A" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	380573	381292	.	+	.	ORF "YHR140W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	381991	382752	.	-	.	Gene "RPL42B" ; Note "Ribosomal protein L42B (YL27) (L41B) (YP44)"
+VIII	sgd	ORF	381991	382752	.	-	.	ORF "YHR141C" ; Note "RPL42B\; Ribosomal protein L42B (YL27) (L41B) (YP44)"
+VIII	sgd	gene	383539	384489	.	+	.	Gene "CHS7" ; Note "The seventh gene identified that is involved in chitin synthesis\; involved in Chs3p export from the ER"
+VIII	sgd	ORF	383539	384489	.	+	.	ORF "YHR142W" ; Note "CHS7\; The seventh gene identified that is involved in chitin synthesis\; involved in Chs3p export from the ER"
+VIII	sgd	gene	385511	386488	.	+	.	Gene "DSE2" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	385511	386488	.	+	.	ORF "YHR143W" ; Note "DSE2\; Hypothetical ORF"
+VIII	sgd	gene	387234	387446	.	+	.	Gene "RPC10" ; Note "subunit of RNA polymerase II"
+VIII	sgd	gene	387234	387446	.	+	.	Gene "RPB12" ; Note "subunit of RNA polymerase II"
+VIII	sgd	ORF	387234	387446	.	+	.	ORF "YHR143W-A" ; Note "RPC10\; subunit of RNA polymerase II"
+VIII	sgd	gene	387789	388727	.	-	.	Gene "DCD1" ; Note "dCMP deaminase"
+VIII	sgd	ORF	387789	388727	.	-	.	ORF "YHR144C" ; Note "DCD1\; dCMP deaminase"
+VIII	sgd	ORF	388982	389338	.	-	.	ORF "YHR145C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	390301	391698	.	+	.	Gene "CRP1" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	390301	391698	.	+	.	ORF "YHR146W" ; Note "CRP1\; Hypothetical ORF"
+VIII	sgd	gene	392640	393284	.	-	.	Gene "MRPL6" ; Note "Mitochondrial ribosomal protein MRPL6 (YmL6)"
+VIII	sgd	ORF	392640	393284	.	-	.	ORF "YHR147C" ; Note "MRPL6\; Mitochondrial ribosomal protein MRPL6 (YmL6)"
+VIII	sgd	gene	393535	394086	.	+	.	Gene "IMP3" ; Note "ribosomal protein (weak similarity)"
+VIII	sgd	ORF	393535	394086	.	+	.	ORF "YHR148W" ; Note "IMP3\; ribosomal protein (weak similarity)"
+VIII	sgd	ORF	394456	396660	.	-	.	ORF "YHR149C" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	397252	398991	.	+	.	ORF "YHR150W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	399269	400849	.	-	.	ORF "YHR151C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	401435	401956	.	+	.	Gene "SPO12" ; Note "20 kDa protein with negatively charged C-terminus required for function\; thought to be a positive regulator of exit from M-phase in mitosis and meiosis. Spo12p interacts with Dbf2p and Dbf20p protein kinases."
+VIII	sgd	ORF	401435	401956	.	+	.	ORF "YHR152W" ; Note "SPO12\; 20 kDa protein with negatively charged C-terminus required for function\; thought to be a positive regulator of exit from M-phase in mitosis and meiosis. Spo12p interacts with Dbf2p and Dbf20p protein kinases."
+VIII	sgd	gene	402087	402683	.	-	.	Gene "SPO16" ; Note "sporulation protein"
+VIII	sgd	ORF	402087	402683	.	-	.	ORF "YHR153C" ; Note "SPO16\; sporulation protein"
+VIII	sgd	gene	402967	406179	.	+	.	Gene "ESC4" ; Note "involved in silencing"
+VIII	sgd	ORF	402967	406179	.	+	.	ORF "YHR154W" ; Note "ESC4\; involved in silencing"
+VIII	sgd	ORF	407104	410790	.	+	.	ORF "YHR155W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	411385	412407	.	-	.	Gene "LIN1" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	411385	412407	.	-	.	ORF "YHR156C" ; Note "LIN1\; Hypothetical ORF"
+VIII	sgd	gene	412908	413456	.	+	.	Gene "REC104" ; Note "mRNA is induced early in meiosis"
+VIII	sgd	ORF	412908	413456	.	+	.	ORF "YHR157W" ; Note "REC104\; mRNA is induced early in meiosis"
+VIII	sgd	gene	413686	417180	.	-	.	Gene "KEL1" ; Note "involved in cell fusion and morphology\; contains six Kelch repeats"
+VIII	sgd	ORF	413686	417180	.	-	.	ORF "YHR158C" ; Note "KEL1\; involved in cell fusion and morphology\; contains six Kelch repeats"
+VIII	sgd	ORF	417550	419064	.	+	.	ORF "YHR159W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	419222	420073	.	-	.	Gene "PEX18" ; Note "Peroxin Pex18p"
+VIII	sgd	ORF	419222	420073	.	-	.	ORF "YHR160C" ; Note "PEX18\; Peroxin Pex18p"
+VIII	sgd	gene	420374	422287	.	-	.	Gene "YAP1801" ; Note "clathrin assembly protein"
+VIII	sgd	ORF	420374	422287	.	-	.	ORF "YHR161C" ; Note "YAP1801\; clathrin assembly protein"
+VIII	sgd	ORF	423073	423462	.	+	.	ORF "YHR162W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	423631	424473	.	+	.	Gene "SOL3" ; Note "shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol2p and Sol1p"
+VIII	sgd	ORF	423631	424473	.	+	.	ORF "YHR163W" ; Note "SOL3\; shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol2p and Sol1p"
+VIII	sgd	gene	424610	429178	.	-	.	Gene "DNA2" ; Note "DNA replication helicase"
+VIII	sgd	gene	424610	429178	.	-	.	Gene "WEB2" ; Note "DNA replication helicase"
+VIII	sgd	ORF	424610	429178	.	-	.	ORF "YHR164C" ; Note "DNA2\; DNA replication helicase"
+VIII	sgd	gene	429707	436948	.	-	.	Gene "PRP8" ; Note "U5 snRNP and spliceosome component"
+VIII	sgd	gene	429707	436948	.	-	.	Gene "DBF3" ; Note "U5 snRNP and spliceosome component"
+VIII	sgd	gene	429707	436948	.	-	.	Gene "DNA39" ; Note "U5 snRNP and spliceosome component"
+VIII	sgd	gene	429707	436948	.	-	.	Gene "RNA8" ; Note "U5 snRNP and spliceosome component"
+VIII	sgd	gene	429707	436948	.	-	.	Gene "SLT21" ; Note "U5 snRNP and spliceosome component"
+VIII	sgd	gene	429707	436948	.	-	.	Gene "USA2" ; Note "U5 snRNP and spliceosome component"
+VIII	sgd	ORF	429707	436948	.	-	.	ORF "YHR165C" ; Note "PRP8\; U5 snRNP and spliceosome component"
+VIII	sgd	gene	437170	439050	.	-	.	Gene "CDC23" ; Note "Cell division cycle protein"
+VIII	sgd	ORF	437170	439050	.	-	.	ORF "YHR166C" ; Note "CDC23\; Cell division cycle protein"
+VIII	sgd	gene	439342	440127	.	+	.	Gene "THP2" ; Note ""
+VIII	sgd	ORF	439342	440127	.	+	.	ORF "YHR167W" ; Note "THP2\; "
+VIII	sgd	ORF	440377	441876	.	+	.	ORF "YHR168W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	442180	443475	.	+	.	Gene "DBP8" ; Note "DEAD-box protein"
+VIII	sgd	ORF	442180	443475	.	+	.	ORF "YHR169W" ; Note "DBP8\; DEAD-box protein"
+VIII	sgd	gene	443827	445383	.	+	.	Gene "NMD3" ; Note "cytoplasmic factor required for a late cytoplasmic assembly step of the 60S subunit"
+VIII	sgd	gene	443827	445383	.	+	.	Gene "SRC5" ; Note "cytoplasmic factor required for a late cytoplasmic assembly step of the 60S subunit"
+VIII	sgd	ORF	443827	445383	.	+	.	ORF "YHR170W" ; Note "NMD3\; cytoplasmic factor required for a late cytoplasmic assembly step of the 60S subunit"
+VIII	sgd	gene	445711	447603	.	+	.	Gene "APG7" ; Note "similar to ubiquitin-activating enzymes, involved in autophagy"
+VIII	sgd	gene	445711	447603	.	+	.	Gene "CVT2" ; Note "similar to ubiquitin-activating enzymes, involved in autophagy"
+VIII	sgd	ORF	445711	447603	.	+	.	ORF "YHR171W" ; Note "APG7\; similar to ubiquitin-activating enzymes, involved in autophagy"
+VIII	sgd	gene	448333	450804	.	+	.	Gene "SPC97" ; Note "spindle pole body component, associates in a complex with Spc98p and Tub4p perhaps as part of the microtubule attachment site of the SBP"
+VIII	sgd	ORF	448333	450804	.	+	.	ORF "YHR172W" ; Note "SPC97\; spindle pole body component, associates in a complex with Spc98p and Tub4p perhaps as part of the microtubule attachment site of the SBP"
+VIII	sgd	ORF	450813	451151	.	-	.	ORF "YHR173C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	451325	452638	.	+	.	Gene "ENO2" ; Note "enolase"
+VIII	sgd	ORF	451325	452638	.	+	.	ORF "YHR174W" ; Note "ENO2\; enolase"
+VIII	sgd	gene	452870	453439	.	+	.	Gene "CTR2" ; Note "copper transporter"
+VIII	sgd	ORF	452870	453439	.	+	.	ORF "YHR175W" ; Note "CTR2\; copper transporter"
+VIII	sgd	ORF	454227	455348	.	+	.	ORF "YHR176W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	456587	457948	.	+	.	ORF "YHR177W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	459295	461526	.	+	.	Gene "STB5" ; Note "Zinc finger (6-Cys)"
+VIII	sgd	ORF	459295	461526	.	+	.	ORF "YHR178W" ; Note "STB5\; Zinc finger (6-Cys)"
+VIII	sgd	gene	462498	463700	.	+	.	Gene "OYE2" ; Note "NAPDH dehydrogenase (old yellow enzyme), isoform 2"
+VIII	sgd	ORF	462498	463700	.	+	.	ORF "YHR179W" ; Note "OYE2\; NAPDH dehydrogenase (old yellow enzyme), isoform 2"
+VIII	sgd	ORF	465174	465665	.	+	.	ORF "YHR180W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	467224	467910	.	+	.	ORF "YHR181W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	468215	470572	.	+	.	ORF "YHR182W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	470956	472425	.	+	.	Gene "GND1" ; Note "Phosphogluconate Dehydrogenase (Decarboxylating)"
+VIII	sgd	ORF	470956	472425	.	+	.	ORF "YHR183W" ; Note "GND1\; Phosphogluconate Dehydrogenase (Decarboxylating)"
+VIII	sgd	gene	472740	474455	.	+	.	Gene "SSP1" ; Note "involved in meiosis, nuclear division and spore formation"
+VIII	sgd	gene	472740	474455	.	+	.	Gene "SPO3" ; Note "involved in meiosis, nuclear division and spore formation"
+VIII	sgd	ORF	472740	474455	.	+	.	ORF "YHR184W" ; Note "SSP1\; involved in meiosis, nuclear division and spore formation"
+VIII	sgd	gene	474623	475336	.	-	.	Gene "PFS1" ; Note "(putative) involved in meiosis"
+VIII	sgd	gene	474623	475336	.	-	.	Gene "ADY1" ; Note "(putative) involved in meiosis"
+VIII	sgd	ORF	474623	475336	.	-	.	ORF "YHR185C" ; Note "PFS1\; (putative) involved in meiosis"
+VIII	sgd	ORF	475995	480668	.	-	.	ORF "YHR186C" ; Note "Protein required for cell viability"
+VIII	sgd	gene	480986	481915	.	+	.	Gene "IKI1" ; Note "involved in sensitivity to pGKL killer toxin"
+VIII	sgd	gene	480986	481915	.	+	.	Gene "ELP5" ; Note "involved in sensitivity to pGKL killer toxin"
+VIII	sgd	gene	480986	481915	.	+	.	Gene "HAP2" ; Note "involved in sensitivity to pGKL killer toxin"
+VIII	sgd	gene	480986	481915	.	+	.	Gene "TOT5" ; Note "involved in sensitivity to pGKL killer toxin"
+VIII	sgd	ORF	480986	481915	.	+	.	ORF "YHR187W" ; Note "IKI1\; involved in sensitivity to pGKL killer toxin"
+VIII	sgd	gene	482001	483833	.	-	.	Gene "GPI16" ; Note "YHR188C"
+VIII	sgd	ORF	482001	483833	.	-	.	ORF "YHR188C" ; Note "GPI16\; YHR188C"
+VIII	sgd	ORF	484024	484596	.	+	.	ORF "YHR189W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	484841	486175	.	+	.	Gene "ERG9" ; Note "squalene synthetase"
+VIII	sgd	ORF	484841	486175	.	+	.	ORF "YHR190W" ; Note "ERG9\; squalene synthetase"
+VIII	sgd	gene	486226	486627	.	-	.	Gene "CTF8" ; Note "(putative) kinetochore protein"
+VIII	sgd	ORF	486226	486627	.	-	.	ORF "YHR191C" ; Note "CTF8\; (putative) kinetochore protein"
+VIII	sgd	ORF	486822	487658	.	+	.	ORF "YHR192W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	487708	488232	.	-	.	Gene "EGD2" ; Note "GAL4 enhancer protein, homolog of human alpha NAC subunit of the nascent-polypeptide-associated complex"
+VIII	sgd	ORF	487708	488232	.	-	.	ORF "YHR193C" ; Note "EGD2\; GAL4 enhancer protein, homolog of human alpha NAC subunit of the nascent-polypeptide-associated complex"
+VIII	sgd	ORF	488653	490392	.	+	.	ORF "YHR194W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	490743	491708	.	+	.	Gene "NVJ1" ; Note "Vac8p binding protein\; nucleus-vacuole junction"
+VIII	sgd	gene	490743	491708	.	+	.	Gene "VAB36" ; Note "Vac8p binding protein\; nucleus-vacuole junction"
+VIII	sgd	ORF	490743	491708	.	+	.	ORF "YHR195W" ; Note "NVJ1\; Vac8p binding protein\; nucleus-vacuole junction"
+VIII	sgd	ORF	491927	493654	.	+	.	ORF "YHR196W" ; Note "Protein required for cell viability"
+VIII	sgd	ORF	493892	496183	.	+	.	ORF "YHR197W" ; Note "Protein required for cell viability"
+VIII	sgd	ORF	496311	497276	.	-	.	ORF "YHR198C" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	497486	498418	.	-	.	ORF "YHR199C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	499075	499881	.	+	.	Gene "RPN10" ; Note "homolog of the mammalian S5a protein, component of 26S proteasome"
+VIII	sgd	gene	499075	499881	.	+	.	Gene "MCB1" ; Note "homolog of the mammalian S5a protein, component of 26S proteasome"
+VIII	sgd	gene	499075	499881	.	+	.	Gene "SUN1" ; Note "homolog of the mammalian S5a protein, component of 26S proteasome"
+VIII	sgd	ORF	499075	499881	.	+	.	ORF "YHR200W" ; Note "RPN10\; homolog of the mammalian S5a protein, component of 26S proteasome"
+VIII	sgd	gene	499946	501139	.	-	.	Gene "PPX1" ; Note "Cytosolic exopolyphosphatase"
+VIII	sgd	ORF	499946	501139	.	-	.	ORF "YHR201C" ; Note "PPX1\; Cytosolic exopolyphosphatase"
+VIII	sgd	ORF	502384	504192	.	+	.	ORF "YHR202W" ; Note "Hypothetical ORF"
+VIII	sgd	gene	504472	505526	.	-	.	Gene "RPS4B" ; Note "Ribosomal protein S4B (YS6) (rp5) (S7B)"
+VIII	sgd	ORF	504472	505526	.	-	.	ORF "YHR203C" ; Note "RPS4B\; Ribosomal protein S4B (YS6) (rp5) (S7B)"
+VIII	sgd	gene	506315	508705	.	+	.	Gene "MNL1" ; Note ""
+VIII	sgd	gene	506315	508705	.	+	.	Gene "HTM1" ; Note ""
+VIII	sgd	ORF	506315	508705	.	+	.	ORF "YHR204W" ; Note "MNL1\; "
+VIII	sgd	gene	509359	511833	.	+	.	Gene "SCH9" ; Note "cAMP-dependent protein kinase homolog, suppressor of cdc25ts"
+VIII	sgd	gene	509359	511833	.	+	.	Gene "KOM1" ; Note "cAMP-dependent protein kinase homolog, suppressor of cdc25ts"
+VIII	sgd	ORF	509359	511833	.	+	.	ORF "YHR205W" ; Note "SCH9\; cAMP-dependent protein kinase homolog, suppressor of cdc25ts"
+VIII	sgd	gene	512728	514596	.	+	.	Gene "SKN7" ; Note "transcription factor involved in oxidative stress response"
+VIII	sgd	gene	512728	514596	.	+	.	Gene "BRY1" ; Note "transcription factor involved in oxidative stress response"
+VIII	sgd	gene	512728	514596	.	+	.	Gene "POS9" ; Note "transcription factor involved in oxidative stress response"
+VIII	sgd	ORF	512728	514596	.	+	.	ORF "YHR206W" ; Note "SKN7\; transcription factor involved in oxidative stress response"
+VIII	sgd	gene	514901	516481	.	-	.	Gene "SET5" ; Note ""
+VIII	sgd	ORF	514901	516481	.	-	.	ORF "YHR207C" ; Note "SET5\; "
+VIII	sgd	gene	517528	518709	.	+	.	Gene "BAT1" ; Note "branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc"
+VIII	sgd	gene	517528	518709	.	+	.	Gene "ECA39" ; Note "branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc"
+VIII	sgd	gene	517528	518709	.	+	.	Gene "TWT1" ; Note "branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc"
+VIII	sgd	ORF	517528	518709	.	+	.	ORF "YHR208W" ; Note "BAT1\; branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc"
+VIII	sgd	ORF	519433	520308	.	+	.	ORF "YHR209W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	520708	521733	.	-	.	ORF "YHR210C" ; Note "Hypothetical ORF"
+VIII	sgd	gene	525388	528615	.	+	.	Gene "FLO5" ; Note "Flocculin, similar to flocculation protein Flo1p"
+VIII	sgd	ORF	525388	528615	.	+	.	ORF "YHR211W" ; Note "FLO5\; Flocculin, similar to flocculation protein Flo1p"
+VIII	sgd	ORF	537755	538090	.	-	.	ORF "YHR212C" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	539147	539743	.	+	.	ORF "YHR213W" ; Note "Hypothetical ORF"
+VIII	sgd	Ty ORF	543960	549342	.	-	.	Ty ORF "YHR214C-B" ; Note "TyB Gag-Pol protein"
+VIII	sgd	Ty ORF	547906	549342	.	-	.	Ty ORF "YHR214C-C" ; Note "TyA Gag protein"
+VIII	sgd	ORF	541647	542258	.	+	.	ORF "YHR214W" ; Note "putative membrane protein"
+VIII	sgd	ORF	543004	543489	.	+	.	ORF "YHR214W-A" ; Note "Hypothetical ORF"
+VIII	sgd	gene	552095	553498	.	+	.	Gene "PHO12" ; Note "Acid phosphatase, nearly identical to Pho11p"
+VIII	sgd	ORF	552095	553498	.	+	.	ORF "YHR215W" ; Note "PHO12\; Acid phosphatase, nearly identical to Pho11p"
+VIII	sgd	gene	554392	555963	.	+	.	Gene "IMD2" ; Note "IMP Dehydrogenase"
+VIII	sgd	gene	554392	555963	.	+	.	Gene "PUR5" ; Note "IMP Dehydrogenase"
+VIII	sgd	ORF	554392	555963	.	+	.	ORF "YHR216W" ; Note "IMD2\; IMP Dehydrogenase"
+VIII	sgd	ORF	556577	557038	.	-	.	ORF "YHR217C" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	558010	559920	.	+	.	ORF "YHR218W" ; Note "Hypothetical ORF"
+VIII	sgd	ORF	560169	562043	.	+	.	ORF "YHR219W" ; Note "Hypothetical ORF"
+VIII	sgd	Transposon	543606	549633	.	-	.	Transposon "YHRCTy1-1" ; Note "Full length Ty1"
+VIII	sgd	LTR	389178	389510	.	-	.	LTR "YHRCdelta10" ; Note "Ty2 LTR"
+VIII	sgd	LTR	389614	389846	.	-	.	LTR "YHRCdelta11" ; Note "Ty1 LTR"
+VIII	sgd	LTR	463916	464143	.	-	.	LTR "YHRCdelta12" ; Note "Ty1 LTR"
+VIII	sgd	LTR	530045	530375	.	-	.	LTR "YHRCdelta14" ; Note "Ty1 LTR"
+VIII	sgd	LTR	543606	543937	.	-	.	LTR "YHRCdelta15" ; Note "Ty1 LTR"
+VIII	sgd	LTR	549302	549633	.	-	.	LTR "YHRCdelta16" ; Note "Ty1 LTR"
+VIII	sgd	LTR	116414	116745	.	-	.	LTR "YHRCdelta3" ; Note "Ty1 LTR"
+VIII	sgd	LTR	116756	117054	.	-	.	LTR "YHRCdelta4" ; Note "Ty1 LTR"
+VIII	sgd	LTR	133192	133433	.	-	.	LTR "YHRCdelta5" ; Note "Ty1 LTR"
+VIII	sgd	LTR	133556	133675	.	-	.	LTR "YHRCdelta6" ; Note "Ty1 LTR"
+VIII	sgd	LTR	358674	358852	.	-	.	LTR "YHRCdelta8" ; Note "Ty1 LTR"
+VIII	sgd	LTR	146322	146662	.	-	.	LTR "YHRCsigma2" ; Note "Ty3 LTR"
+VIII	sgd	LTR	466880	466971	.	-	.	LTR "YHRCsigma3" ; Note "Ty3 LTR"
+VIII	sgd	LTR	358852	359069	.	-	.	LTR "YHRCtau4" ; Note "Ty4 LTR"
+VIII	sgd	LTR	466545	466859	.	+	.	LTR "YHRWdelta13" ; Note "Ty1 LTR"
+VIII	sgd	LTR	133676	134000	.	+	.	LTR "YHRWdelta7" ; Note "Ty1 LTR"
+VIII	sgd	LTR	359081	359374	.	+	.	LTR "YHRWdelta9" ; Note "Ty1 LTR"
+VIII	sgd	LTR	146835	147105	.	+	.	LTR "YHRWtau3" ; Note "Ty4 LTR"
+IX	sgd	ORF	353937	355478	.	+	.	ORF "YIL001W" ; Note "Hypothetical ORF"
+IX	sgd	gene	350588	353428	.	-	.	Gene "INP51" ; Note "phosphatidylinositol 4,5-bisphosphate 5-phosphatase"
+IX	sgd	gene	350588	353428	.	-	.	Gene "SJL1" ; Note "phosphatidylinositol 4,5-bisphosphate 5-phosphatase"
+IX	sgd	ORF	350588	353428	.	-	.	ORF "YIL002C" ; Note "INP51\; phosphatidylinositol 4,5-bisphosphate 5-phosphatase"
+IX	sgd	gene	349119	350000	.	+	.	Gene "DRE3" ; Note "Protein required for cell viability"
+IX	sgd	ORF	349119	350000	.	+	.	ORF "YIL003W" ; Note "DRE3\; Protein required for cell viability"
+IX	sgd	gene	347943	348502	.	-	.	Gene "BET1" ; Note "involved in ER-Golgi transport"
+IX	sgd	gene	347943	348502	.	-	.	Gene "SLY12" ; Note "involved in ER-Golgi transport"
+IX	sgd	ORF	347943	348502	.	-	.	ORF "YIL004C" ; Note "BET1\; involved in ER-Golgi transport"
+IX	sgd	gene	345689	347794	.	+	.	Gene "EPS1" ; Note ""
+IX	sgd	ORF	345689	347794	.	+	.	ORF "YIL005W" ; Note "EPS1\; "
+IX	sgd	ORF	344059	345180	.	+	.	ORF "YIL006W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	342991	343653	.	-	.	ORF "YIL007C" ; Note "Hypothetical ORF"
+IX	sgd	gene	342533	342832	.	+	.	Gene "URM1" ; Note "ubiquitin-like protein"
+IX	sgd	ORF	342533	342832	.	+	.	ORF "YIL008W" ; Note "URM1\; ubiquitin-like protein"
+IX	sgd	gene	335663	336209	.	-	.	Gene "EST3" ; Note "181aa protein - 20.5 kD"
+IX	sgd	ORF	335663	336209	.	-	.	ORF "YIL009C-A" ; Note "EST3\; 181aa protein - 20.5 kD"
+IX	sgd	gene	339341	341425	.	+	.	Gene "FAA3" ; Note "Acyl CoA synthase"
+IX	sgd	ORF	339341	341425	.	+	.	ORF "YIL009W" ; Note "FAA3\; Acyl CoA synthase"
+IX	sgd	gene	334879	335526	.	+	.	Gene "DOT5" ; Note "involved in telomeric silencing"
+IX	sgd	ORF	334879	335526	.	+	.	ORF "YIL010W" ; Note "DOT5\; involved in telomeric silencing"
+IX	sgd	gene	333724	334533	.	+	.	Gene "TIR3" ; Note ""
+IX	sgd	ORF	333724	334533	.	+	.	ORF "YIL011W" ; Note "TIR3\; "
+IX	sgd	ORF	333009	333401	.	+	.	ORF "YIL012W" ; Note "Hypothetical ORF"
+IX	sgd	gene	328205	332440	.	-	.	Gene "PDR11" ; Note "Putative member of the ABC family of membrane transporters"
+IX	sgd	ORF	328205	332440	.	-	.	ORF "YIL013C" ; Note "PDR11\; Putative member of the ABC family of membrane transporters"
+IX	sgd	gene	326101	327993	.	+	.	Gene "MNT3" ; Note "Product of gene unknown"
+IX	sgd	ORF	326101	327993	.	+	.	ORF "YIL014W" ; Note "MNT3\; Product of gene unknown"
+IX	sgd	ORF	325210	325524	.	-	.	ORF "YIL015C-A" ; Note "Hypothetical ORF"
+IX	sgd	gene	322340	324103	.	+	.	Gene "BAR1" ; Note "extracellular protease synthesized in a-cells that cleaves and inactivates alpha factor"
+IX	sgd	gene	322340	324103	.	+	.	Gene "SST1" ; Note "extracellular protease synthesized in a-cells that cleaves and inactivates alpha factor"
+IX	sgd	ORF	322340	324103	.	+	.	ORF "YIL015W" ; Note "BAR1\; extracellular protease synthesized in a-cells that cleaves and inactivates alpha factor"
+IX	sgd	gene	321452	321931	.	+	.	Gene "SNL1" ; Note "18.3 kD integral membrane protein"
+IX	sgd	ORF	321452	321931	.	+	.	ORF "YIL016W" ; Note "SNL1\; 18.3 kD integral membrane protein"
+IX	sgd	gene	318198	320963	.	-	.	Gene "VID28" ; Note "vacuole import and degradation"
+IX	sgd	ORF	318198	320963	.	-	.	ORF "YIL017C" ; Note "VID28\; vacuole import and degradation"
+IX	sgd	gene	316766	317930	.	+	.	Gene "RPL2B" ; Note "Ribosomal protein L2B (L5B) (rp8) (YL6)"
+IX	sgd	gene	316766	317930	.	+	.	Gene "RPL5A" ; Note "Ribosomal protein L2B (L5B) (rp8) (YL6)"
+IX	sgd	ORF	316766	317930	.	+	.	ORF "YIL018W" ; Note "RPL2B\; Ribosomal protein L2B (L5B) (rp8) (YL6)"
+IX	sgd	ORF	315091	316131	.	+	.	ORF "YIL019W" ; Note "Protein required for cell viability"
+IX	sgd	gene	314033	314818	.	-	.	Gene "HIS6" ; Note "phosphoribosyl-5-amino-1-phosphoribosyl-4-imidazolecarboxiamide isomerase"
+IX	sgd	ORF	314033	314818	.	-	.	ORF "YIL020C" ; Note "HIS6\; phosphoribosyl-5-amino-1-phosphoribosyl-4-imidazolecarboxiamide isomerase"
+IX	sgd	gene	312903	313859	.	+	.	Gene "RPB3" ; Note "45 kDa subunit of RNA polymerase II"
+IX	sgd	ORF	312903	313859	.	+	.	ORF "YIL021W" ; Note "RPB3\; 45 kDa subunit of RNA polymerase II"
+IX	sgd	gene	311163	312458	.	+	.	Gene "TIM44" ; Note "48.8 kDa protein involved in mitochondrial protein import"
+IX	sgd	gene	311163	312458	.	+	.	Gene "ISP45" ; Note "48.8 kDa protein involved in mitochondrial protein import"
+IX	sgd	gene	311163	312458	.	+	.	Gene "MIM44" ; Note "48.8 kDa protein involved in mitochondrial protein import"
+IX	sgd	gene	311163	312458	.	+	.	Gene "MPI1" ; Note "48.8 kDa protein involved in mitochondrial protein import"
+IX	sgd	ORF	311163	312458	.	+	.	ORF "YIL022W" ; Note "TIM44\; 48.8 kDa protein involved in mitochondrial protein import"
+IX	sgd	ORF	309384	310424	.	-	.	ORF "YIL023C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	308600	309169	.	-	.	ORF "YIL024C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	308199	308573	.	-	.	ORF "YIL025C" ; Note "Hypothetical ORF"
+IX	sgd	gene	304475	307927	.	-	.	Gene "IRR1" ; Note "cohesin complex subunit"
+IX	sgd	gene	304475	307927	.	-	.	Gene "SCC3" ; Note "cohesin complex subunit"
+IX	sgd	ORF	304475	307927	.	-	.	ORF "YIL026C" ; Note "IRR1\; cohesin complex subunit"
+IX	sgd	gene	303677	304102	.	-	.	Gene "KRE27" ; Note "Hypothetical ORF"
+IX	sgd	ORF	303677	304102	.	-	.	ORF "YIL027C" ; Note "KRE27\; Hypothetical ORF"
+IX	sgd	ORF	302098	302496	.	+	.	ORF "YIL028W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	300827	301255	.	-	.	ORF "YIL029C" ; Note "Hypothetical ORF"
+IX	sgd	gene	296049	300008	.	-	.	Gene "SSM4" ; Note "integral nuclear membrane protein"
+IX	sgd	ORF	296049	300008	.	-	.	ORF "YIL030C" ; Note "SSM4\; integral nuclear membrane protein"
+IX	sgd	gene	292632	295736	.	+	.	Gene "ULP2" ; Note "Product of gene unknown"
+IX	sgd	gene	292632	295736	.	+	.	Gene "SMT4" ; Note "Product of gene unknown"
+IX	sgd	ORF	292632	295736	.	+	.	ORF "YIL031W" ; Note "ULP2\; Product of gene unknown"
+IX	sgd	ORF	291960	292316	.	-	.	ORF "YIL032C" ; Note "Hypothetical ORF"
+IX	sgd	gene	290418	291668	.	-	.	Gene "BCY1" ; Note "regulatory subunit of cAMP-dependent protein kinase"
+IX	sgd	gene	290418	291668	.	-	.	Gene "SRA1" ; Note "regulatory subunit of cAMP-dependent protein kinase"
+IX	sgd	ORF	290418	291668	.	-	.	ORF "YIL033C" ; Note "BCY1\; regulatory subunit of cAMP-dependent protein kinase"
+IX	sgd	gene	289225	290088	.	-	.	Gene "CAP2" ; Note "beta subunit of capping protein"
+IX	sgd	ORF	289225	290088	.	-	.	ORF "YIL034C" ; Note "CAP2\; beta subunit of capping protein"
+IX	sgd	gene	287789	288907	.	-	.	Gene "CKA1" ; Note "alpha subunit of casein kinase II"
+IX	sgd	ORF	287789	288907	.	-	.	ORF "YIL035C" ; Note "CKA1\; alpha subunit of casein kinase II"
+IX	sgd	gene	285665	287428	.	+	.	Gene "CST6" ; Note "Chromosome STability"
+IX	sgd	gene	285665	287428	.	+	.	Gene "ACA2" ; Note "Chromosome STability"
+IX	sgd	ORF	285665	287428	.	+	.	ORF "YIL036W" ; Note "CST6\; Chromosome STability"
+IX	sgd	gene	283028	284998	.	-	.	Gene "PRM2" ; Note ""
+IX	sgd	ORF	283028	284998	.	-	.	ORF "YIL037C" ; Note "PRM2\; "
+IX	sgd	gene	280141	282651	.	-	.	Gene "NOT3" ; Note "CCR4 trascriptional complex component"
+IX	sgd	ORF	280141	282651	.	-	.	ORF "YIL038C" ; Note "NOT3\; CCR4 trascriptional complex component"
+IX	sgd	ORF	278425	279846	.	+	.	ORF "YIL039W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	277722	278138	.	+	.	ORF "YIL040W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	276524	277504	.	+	.	ORF "YIL041W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	275107	276291	.	-	.	ORF "YIL042C" ; Note "Hypothetical ORF"
+IX	sgd	gene	274071	275039	.	-	.	Gene "CBR1" ; Note "cytochrome b reductase"
+IX	sgd	gene	274071	275039	.	-	.	Gene "CBR5" ; Note "cytochrome b reductase"
+IX	sgd	ORF	274071	275039	.	-	.	ORF "YIL043C" ; Note "CBR1\; cytochrome b reductase"
+IX	sgd	gene	272949	273845	.	-	.	Gene "AGE2" ; Note "ARF GAP with effector function(s)"
+IX	sgd	gene	272949	273845	.	-	.	Gene "SAT2" ; Note "ARF GAP with effector function(s)"
+IX	sgd	ORF	272949	273845	.	-	.	ORF "YIL044C" ; Note "AGE2\; ARF GAP with effector function(s)"
+IX	sgd	gene	271160	272776	.	+	.	Gene "PIG2" ; Note "Protein with 30% identity to protein corresponding to YER054"
+IX	sgd	ORF	271160	272776	.	+	.	ORF "YIL045W" ; Note "PIG2\; Protein with 30% identity to protein corresponding to YER054"
+IX	sgd	gene	268650	270572	.	+	.	Gene "MET30" ; Note "Met30p contains five copies of WD40 motif and interacts with and regulates Met4p"
+IX	sgd	gene	268650	270572	.	+	.	Gene "ZRG11" ; Note "Met30p contains five copies of WD40 motif and interacts with and regulates Met4p"
+IX	sgd	ORF	268650	270572	.	+	.	ORF "YIL046W" ; Note "MET30\; Met30p contains five copies of WD40 motif and interacts with and regulates Met4p"
+IX	sgd	gene	265114	267822	.	-	.	Gene "SYG1" ; Note "plasma membrane protein"
+IX	sgd	ORF	265114	267822	.	-	.	ORF "YIL047C" ; Note "SYG1\; plasma membrane protein"
+IX	sgd	gene	261436	264891	.	+	.	Gene "NEO1" ; Note "P-Type ATPase"
+IX	sgd	ORF	261436	264891	.	+	.	ORF "YIL048W" ; Note "NEO1\; P-Type ATPase"
+IX	sgd	gene	260157	260918	.	+	.	Gene "DFG10" ; Note "involved in filamentous growth"
+IX	sgd	ORF	260157	260918	.	+	.	ORF "YIL049W" ; Note "DFG10\; involved in filamentous growth"
+IX	sgd	gene	258912	259769	.	+	.	Gene "PCL7" ; Note "PHO85 cyclin"
+IX	sgd	ORF	258912	259769	.	+	.	ORF "YIL050W" ; Note "PCL7\; PHO85 cyclin"
+IX	sgd	gene	257842	258279	.	-	.	Gene "MMF1" ; Note "Maintenance of Mitochondrial DNA 1"
+IX	sgd	gene	257842	258279	.	-	.	Gene "IBM1" ; Note "Maintenance of Mitochondrial DNA 1"
+IX	sgd	ORF	257842	258279	.	-	.	ORF "YIL051C" ; Note "MMF1\; Maintenance of Mitochondrial DNA 1"
+IX	sgd	gene	256224	257061	.	-	.	Gene "RPL34B" ; Note "Ribosomal protein L34B"
+IX	sgd	ORF	256224	257061	.	-	.	ORF "YIL052C" ; Note "RPL34B\; Ribosomal protein L34B"
+IX	sgd	gene	255050	255865	.	+	.	Gene "RHR2" ; Note "DL-glycerol-3-phosphatase"
+IX	sgd	gene	255050	255865	.	+	.	Gene "GPP1" ; Note "DL-glycerol-3-phosphatase"
+IX	sgd	ORF	255050	255865	.	+	.	ORF "YIL053W" ; Note "RHR2\; DL-glycerol-3-phosphatase"
+IX	sgd	gene	254541	254858	.	+	.	Gene "FYV2" ; Note "Hypothetical ORF"
+IX	sgd	ORF	254541	254858	.	+	.	ORF "YIL054W" ; Note "FYV2\; Hypothetical ORF"
+IX	sgd	ORF	252040	253923	.	-	.	ORF "YIL055C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	249989	251911	.	+	.	ORF "YIL056W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	247899	248393	.	-	.	ORF "YIL057C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	246911	247195	.	+	.	ORF "YIL058W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	246547	246912	.	-	.	ORF "YIL059C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	246389	246823	.	+	.	ORF "YIL060W" ; Note "Hypothetical ORF"
+IX	sgd	gene	244654	245556	.	-	.	Gene "SNP1" ; Note "U1snRNP 70K protein homolog"
+IX	sgd	ORF	244654	245556	.	-	.	ORF "YIL061C" ; Note "SNP1\; U1snRNP 70K protein homolog"
+IX	sgd	gene	243995	244459	.	-	.	Gene "ARC15" ; Note "ARP2/3 complex component"
+IX	sgd	ORF	243995	244459	.	-	.	ORF "YIL062C" ; Note "ARC15\; ARP2/3 complex component"
+IX	sgd	gene	242758	243741	.	-	.	Gene "YRB2" ; Note "nuclear protein, interacts with Gsp1p and Crm1p"
+IX	sgd	ORF	242758	243741	.	-	.	ORF "YIL063C" ; Note "YRB2\; nuclear protein, interacts with Gsp1p and Crm1p"
+IX	sgd	ORF	241940	242713	.	+	.	ORF "YIL064W" ; Note "Hypothetical ORF"
+IX	sgd	gene	241305	241772	.	-	.	Gene "FIS1" ; Note "Involved in mitochondrial division"
+IX	sgd	gene	241305	241772	.	-	.	Gene "MDV2" ; Note "Involved in mitochondrial division"
+IX	sgd	ORF	241305	241772	.	-	.	ORF "YIL065C" ; Note "FIS1\; Involved in mitochondrial division"
+IX	sgd	gene	238096	240705	.	-	.	Gene "RNR3" ; Note "Ribonucleotide reductase (ribonucleoside-diphosphate reductase) large subunit"
+IX	sgd	gene	238096	240705	.	-	.	Gene "DIN1" ; Note "Ribonucleotide reductase (ribonucleoside-diphosphate reductase) large subunit"
+IX	sgd	gene	238096	240705	.	-	.	Gene "RIR3" ; Note "Ribonucleotide reductase (ribonucleoside-diphosphate reductase) large subunit"
+IX	sgd	ORF	238096	240705	.	-	.	ORF "YIL066C" ; Note "RNR3\; Ribonucleotide reductase (ribonucleoside-diphosphate reductase) large subunit"
+IX	sgd	ORF	235721	237757	.	-	.	ORF "YIL067C" ; Note "Hypothetical ORF"
+IX	sgd	gene	233054	235471	.	-	.	Gene "SEC6" ; Note "88 kD component of the Exocyst complex, which contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70"
+IX	sgd	ORF	233054	235471	.	-	.	ORF "YIL068C" ; Note "SEC6\; 88 kD component of the Exocyst complex, which contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70"
+IX	sgd	gene	231550	232366	.	-	.	Gene "RPS24B" ; Note "40S ribosomal protein S24B"
+IX	sgd	gene	231550	232366	.	-	.	Gene "RPS24EB" ; Note "40S ribosomal protein S24B"
+IX	sgd	ORF	231550	232366	.	-	.	ORF "YIL069C" ; Note "RPS24B\; 40S ribosomal protein S24B"
+IX	sgd	gene	230269	231069	.	-	.	Gene "MAM33" ; Note "Mitochondrial protein involved in respiration"
+IX	sgd	ORF	230269	231069	.	-	.	ORF "YIL070C" ; Note "MAM33\; Mitochondrial protein involved in respiration"
+IX	sgd	gene	228657	229991	.	-	.	Gene "PCI8" ; Note ""
+IX	sgd	gene	228657	229991	.	-	.	Gene "YIH1" ; Note ""
+IX	sgd	ORF	228657	229991	.	-	.	ORF "YIL071C" ; Note "PCI8\; "
+IX	sgd	gene	226599	228416	.	+	.	Gene "HOP1" ; Note "DNA binding protein"
+IX	sgd	ORF	226599	228416	.	+	.	ORF "YIL072W" ; Note "HOP1\; DNA binding protein"
+IX	sgd	gene	222934	225594	.	-	.	Gene "SPO22" ; Note "meiosis-specific phospholipase A2 homolog"
+IX	sgd	ORF	222934	225594	.	-	.	ORF "YIL073C" ; Note "SPO22\; meiosis-specific phospholipase A2 homolog"
+IX	sgd	gene	221078	222487	.	-	.	Gene "SER33" ; Note "3-phosphoglycerate dehydrogenase"
+IX	sgd	ORF	221078	222487	.	-	.	ORF "YIL074C" ; Note "SER33\; 3-phosphoglycerate dehydrogenase"
+IX	sgd	gene	217860	220697	.	-	.	Gene "RPN2" ; Note "RPN2p is a component of the 26S proteosome"
+IX	sgd	gene	217860	220697	.	-	.	Gene "SEN3" ; Note "RPN2p is a component of the 26S proteosome"
+IX	sgd	ORF	217860	220697	.	-	.	ORF "YIL075C" ; Note "RPN2\; RPN2p is a component of the 26S proteosome"
+IX	sgd	gene	216466	217545	.	+	.	Gene "SEC28" ; Note "epsilon-COP coatomer subunit Sec28p"
+IX	sgd	gene	216466	217545	.	+	.	Gene "ANU2" ; Note "epsilon-COP coatomer subunit Sec28p"
+IX	sgd	ORF	216466	217545	.	+	.	ORF "YIL076W" ; Note "SEC28\; epsilon-COP coatomer subunit Sec28p"
+IX	sgd	ORF	214988	215950	.	-	.	ORF "YIL077C" ; Note "Hypothetical ORF"
+IX	sgd	gene	212496	214700	.	+	.	Gene "THS1" ; Note "Threonyl-tRNA synthetase, cytoplasmic"
+IX	sgd	ORF	212496	214700	.	+	.	ORF "YIL078W" ; Note "THS1\; Threonyl-tRNA synthetase, cytoplasmic"
+IX	sgd	ORF	210920	212002	.	-	.	ORF "YIL079C" ; Note "Hypothetical ORF"
+IX	sgd	Pseudogene|Ty ORF	205632	210354	.	+	.	Pseudogene|Ty ORF "YIL080W" ; Note "TyB Gag-Pol protein"
+IX	sgd	ORF	205632	206504	.	+	.	ORF "YIL082W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	205632	210129	.	+	.	ORF "YIL082W-A" ; Note "Hypothetical ORF"
+IX	sgd	ORF	203553	204650	.	-	.	ORF "YIL083C" ; Note "Protein required for cell viability"
+IX	sgd	gene	202273	203256	.	-	.	Gene "SDS3" ; Note "(putative) transcriptional regulator"
+IX	sgd	ORF	202273	203256	.	-	.	ORF "YIL084C" ; Note "SDS3\; (putative) transcriptional regulator"
+IX	sgd	gene	200487	202040	.	-	.	Gene "KTR7" ; Note "(putative) mannosyltransferase"
+IX	sgd	ORF	200487	202040	.	-	.	ORF "YIL085C" ; Note "KTR7\; (putative) mannosyltransferase"
+IX	sgd	ORF	200150	200458	.	-	.	ORF "YIL086C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	199643	200116	.	-	.	ORF "YIL087C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	197928	199400	.	-	.	ORF "YIL088C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	195596	196213	.	+	.	ORF "YIL089W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	193592	195067	.	+	.	ORF "YIL090W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	191027	193192	.	-	.	ORF "YIL091C" ; Note "Protein required for cell viability"
+IX	sgd	ORF	189063	190964	.	+	.	ORF "YIL092W" ; Note "Hypothetical ORF"
+IX	sgd	gene	187987	188781	.	-	.	Gene "RSM25" ; Note "mitochondrial ribosome small subunit component"
+IX	sgd	ORF	187987	188781	.	-	.	ORF "YIL093C" ; Note "RSM25\; mitochondrial ribosome small subunit component"
+IX	sgd	gene	186514	187629	.	-	.	Gene "LYS12" ; Note "Homo-isocitrate dehydrogenase"
+IX	sgd	gene	186514	187629	.	-	.	Gene "LYS10" ; Note "Homo-isocitrate dehydrogenase"
+IX	sgd	gene	186514	187629	.	-	.	Gene "LYS11" ; Note "Homo-isocitrate dehydrogenase"
+IX	sgd	ORF	186514	187629	.	-	.	ORF "YIL094C" ; Note "LYS12\; Homo-isocitrate dehydrogenase"
+IX	sgd	gene	183934	186366	.	+	.	Gene "PRK1" ; Note "probable serine/threonine-protein kinase"
+IX	sgd	ORF	183934	186366	.	+	.	ORF "YIL095W" ; Note "PRK1\; probable serine/threonine-protein kinase"
+IX	sgd	ORF	182114	183124	.	-	.	ORF "YIL096C" ; Note "Hypothetical ORF"
+IX	sgd	gene	180424	181974	.	+	.	Gene "FYV10" ; Note "Hypothetical ORF"
+IX	sgd	ORF	180424	181974	.	+	.	ORF "YIL097W" ; Note "FYV10\; Hypothetical ORF"
+IX	sgd	gene	179769	180236	.	-	.	Gene "FMC1" ; Note "Formation of Mitochondrial Cytochromes 1"
+IX	sgd	ORF	179769	180236	.	-	.	ORF "YIL098C" ; Note "FMC1\; Formation of Mitochondrial Cytochromes 1"
+IX	sgd	gene	178001	179650	.	+	.	Gene "SGA1" ; Note "intracellular glucoamylase"
+IX	sgd	ORF	178001	179650	.	+	.	ORF "YIL099W" ; Note "SGA1\; intracellular glucoamylase"
+IX	sgd	ORF	177370	177723	.	+	.	ORF "YIL100W" ; Note "Hypothetical ORF"
+IX	sgd	gene	175304	177247	.	-	.	Gene "XBP1" ; Note "transcriptional repressor"
+IX	sgd	ORF	175304	177247	.	-	.	ORF "YIL101C" ; Note "XBP1\; transcriptional repressor"
+IX	sgd	ORF	174579	174884	.	-	.	ORF "YIL102C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	171748	173025	.	+	.	ORF "YIL103W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	169979	171502	.	-	.	ORF "YIL104C" ; Note "Protein required for cell viability"
+IX	sgd	ORF	167578	169638	.	-	.	ORF "YIL105C" ; Note "Hypothetical ORF"
+IX	sgd	gene	166412	167441	.	+	.	Gene "MOB1" ; Note "(putative) transcriptional regulator involved in mitosis"
+IX	sgd	ORF	166412	167441	.	+	.	ORF "YIL106W" ; Note "MOB1\; (putative) transcriptional regulator involved in mitosis"
+IX	sgd	gene	163275	165758	.	-	.	Gene "PFK26" ; Note "6-Phosphofructose-2-kinase"
+IX	sgd	ORF	163275	165758	.	-	.	ORF "YIL107C" ; Note "PFK26\; 6-Phosphofructose-2-kinase"
+IX	sgd	ORF	160884	162974	.	+	.	ORF "YIL108W" ; Note "Hypothetical ORF"
+IX	sgd	gene	157382	160162	.	-	.	Gene "SEC24" ; Note "vesicle coat component"
+IX	sgd	ORF	157382	160162	.	-	.	ORF "YIL109C" ; Note "SEC24\; vesicle coat component"
+IX	sgd	ORF	156042	157175	.	+	.	ORF "YIL110W" ; Note "Hypothetical ORF"
+IX	sgd	gene	155219	155762	.	+	.	Gene "COX5B" ; Note "Cytochrome-c oxidase chain Vb"
+IX	sgd	ORF	155219	155762	.	+	.	ORF "YIL111W" ; Note "COX5B\; Cytochrome-c oxidase chain Vb"
+IX	sgd	ORF	151592	154843	.	+	.	ORF "YIL112W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	150556	151185	.	+	.	ORF "YIL113W" ; Note "Hypothetical ORF"
+IX	sgd	gene	149140	149985	.	-	.	Gene "POR2" ; Note "voltage dependent anion channel (YVDAC2)"
+IX	sgd	ORF	149140	149985	.	-	.	ORF "YIL114C" ; Note "POR2\; voltage dependent anion channel (YVDAC2)"
+IX	sgd	gene	144324	148706	.	-	.	Gene "NUP159" ; Note "159-kDa nucleoporin with coiled-coil domain and repeated motifs typical of nucleoporins"
+IX	sgd	gene	144324	148706	.	-	.	Gene "NUP158" ; Note "159-kDa nucleoporin with coiled-coil domain and repeated motifs typical of nucleoporins"
+IX	sgd	gene	144324	148706	.	-	.	Gene "RAT7" ; Note "159-kDa nucleoporin with coiled-coil domain and repeated motifs typical of nucleoporins"
+IX	sgd	ORF	144324	148706	.	-	.	ORF "YIL115C" ; Note "NUP159\; 159-kDa nucleoporin with coiled-coil domain and repeated motifs typical of nucleoporins"
+IX	sgd	gene	142925	144082	.	+	.	Gene "HIS5" ; Note "histidinol-phosphate aminotransferase"
+IX	sgd	ORF	142925	144082	.	+	.	ORF "YIL116W" ; Note "HIS5\; histidinol-phosphate aminotransferase"
+IX	sgd	gene	140610	141566	.	-	.	Gene "PRM5" ; Note ""
+IX	sgd	ORF	140610	141566	.	-	.	ORF "YIL117C" ; Note "PRM5\; "
+IX	sgd	gene	139749	140444	.	+	.	Gene "RHO3" ; Note "ras homolog--GTP binding protein"
+IX	sgd	ORF	139749	140444	.	+	.	ORF "YIL118W" ; Note "RHO3\; ras homolog--GTP binding protein"
+IX	sgd	gene	136651	137874	.	-	.	Gene "RPI1" ; Note "inhibitor of ras"
+IX	sgd	ORF	136651	137874	.	-	.	ORF "YIL119C" ; Note "RPI1\; inhibitor of ras"
+IX	sgd	gene	134414	136105	.	+	.	Gene "QDR1" ; Note "MFS-MDR transporter"
+IX	sgd	ORF	134414	136105	.	+	.	ORF "YIL120W" ; Note "QDR1\; MFS-MDR transporter"
+IX	sgd	ORF	132241	133869	.	+	.	ORF "YIL121W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	130607	131662	.	+	.	ORF "YIL122W" ; Note "Hypothetical ORF"
+IX	sgd	gene	128151	129578	.	+	.	Gene "SIM1" ; Note "(putative) invovled in control of DNA replication"
+IX	sgd	ORF	128151	129578	.	+	.	ORF "YIL123W" ; Note "SIM1\; (putative) invovled in control of DNA replication"
+IX	sgd	gene	126204	127097	.	+	.	Gene "AYR1" ; Note "1-Acyl dihydroxyacetone phosphate reductase"
+IX	sgd	ORF	126204	127097	.	+	.	ORF "YIL124W" ; Note "AYR1\; 1-Acyl dihydroxyacetone phosphate reductase"
+IX	sgd	gene	122689	125733	.	+	.	Gene "KGD1" ; Note "alpha-ketoglutarate dehydrogenase"
+IX	sgd	gene	122689	125733	.	+	.	Gene "OGD1" ; Note "alpha-ketoglutarate dehydrogenase"
+IX	sgd	ORF	122689	125733	.	+	.	ORF "YIL125W" ; Note "KGD1\; alpha-ketoglutarate dehydrogenase"
+IX	sgd	gene	117992	122071	.	+	.	Gene "STH1" ; Note "helicase related protein, snf2 homolog"
+IX	sgd	gene	117992	122071	.	+	.	Gene "NPS1" ; Note "helicase related protein, snf2 homolog"
+IX	sgd	ORF	117992	122071	.	+	.	ORF "YIL126W" ; Note "STH1\; helicase related protein, snf2 homolog"
+IX	sgd	ORF	117024	117644	.	-	.	ORF "YIL127C" ; Note "Hypothetical ORF"
+IX	sgd	gene	113806	116904	.	+	.	Gene "MET18" ; Note "regulator of TFIIH"
+IX	sgd	gene	113806	116904	.	+	.	Gene "MMS19" ; Note "regulator of TFIIH"
+IX	sgd	ORF	113806	116904	.	+	.	ORF "YIL128W" ; Note "MET18\; regulator of TFIIH"
+IX	sgd	gene	106107	113237	.	-	.	Gene "TAO3" ; Note "Transcriptional Activator of OCH1"
+IX	sgd	ORF	106107	113237	.	-	.	ORF "YIL129C" ; Note "TAO3\; Transcriptional Activator of OCH1"
+IX	sgd	ORF	102782	105676	.	+	.	ORF "YIL130W" ; Note "Hypothetical ORF"
+IX	sgd	gene	100781	102235	.	-	.	Gene "FKH1" ; Note "Product of gene unknown"
+IX	sgd	ORF	100781	102235	.	-	.	ORF "YIL131C" ; Note "FKH1\; Product of gene unknown"
+IX	sgd	gene	99860	100501	.	-	.	Gene "CSM2" ; Note "Protein required for meiotic chromosome segregation"
+IX	sgd	ORF	99860	100501	.	-	.	ORF "YIL132C" ; Note "CSM2\; Protein required for meiotic chromosome segregation"
+IX	sgd	gene	98527	99416	.	-	.	Gene "RPL16A" ; Note "Ribosomal protein L16A (L21A) (rp22) (YL15)"
+IX	sgd	gene	98527	99416	.	-	.	Gene "RPL13" ; Note "Ribosomal protein L16A (L21A) (rp22) (YL15)"
+IX	sgd	ORF	98527	99416	.	-	.	ORF "YIL133C" ; Note "RPL16A\; Ribosomal protein L16A (L21A) (rp22) (YL15)"
+IX	sgd	gene	97395	98330	.	+	.	Gene "FLX1" ; Note "mitochondrial inner membrane carrier protein for FAD"
+IX	sgd	ORF	97395	98330	.	+	.	ORF "YIL134W" ; Note "FLX1\; mitochondrial inner membrane carrier protein for FAD"
+IX	sgd	ORF	95065	96375	.	-	.	ORF "YIL135C" ; Note "Hypothetical ORF"
+IX	sgd	gene	93619	94800	.	+	.	Gene "OM45" ; Note "45-kDa mitochondrial outer membrane protein"
+IX	sgd	ORF	93619	94800	.	+	.	ORF "YIL136W" ; Note "OM45\; 45-kDa mitochondrial outer membrane protein"
+IX	sgd	ORF	89948	92788	.	-	.	ORF "YIL137C" ; Note "Hypothetical ORF"
+IX	sgd	gene	89230	89715	.	-	.	Gene "TPM2" ; Note "Tropomyosin isoform 2"
+IX	sgd	ORF	89230	89715	.	-	.	ORF "YIL138C" ; Note "TPM2\; Tropomyosin isoform 2"
+IX	sgd	gene	87979	88716	.	-	.	Gene "REV7" ; Note "subunit of DNA polymerase-zeta (Pol-zeta), an enzyme whose sole function appears to be translesion synthesis"
+IX	sgd	ORF	87979	88716	.	-	.	ORF "YIL139C" ; Note "REV7\; subunit of DNA polymerase-zeta (Pol-zeta), an enzyme whose sole function appears to be translesion synthesis"
+IX	sgd	gene	85366	87837	.	+	.	Gene "AXL2" ; Note "localizes to the plasma membrane"
+IX	sgd	gene	85366	87837	.	+	.	Gene "BUD10" ; Note "localizes to the plasma membrane"
+IX	sgd	gene	85366	87837	.	+	.	Gene "SRO4" ; Note "localizes to the plasma membrane"
+IX	sgd	ORF	85366	87837	.	+	.	ORF "YIL140W" ; Note "AXL2\; localizes to the plasma membrane"
+IX	sgd	ORF	85053	85442	.	+	.	ORF "YIL141W" ; Note "Hypothetical ORF"
+IX	sgd	gene	83302	84885	.	+	.	Gene "CCT2" ; Note "molecular chaperone"
+IX	sgd	gene	83302	84885	.	+	.	Gene "BIN3" ; Note "molecular chaperone"
+IX	sgd	gene	83302	84885	.	+	.	Gene "TCP2" ; Note "molecular chaperone"
+IX	sgd	ORF	83302	84885	.	+	.	ORF "YIL142W" ; Note "CCT2\; molecular chaperone"
+IX	sgd	gene	80510	83041	.	-	.	Gene "SSL2" ; Note "DNA helicase homolog\; homolog of human XPBC, ERCC3"
+IX	sgd	gene	80510	83041	.	-	.	Gene "LOM3" ; Note "DNA helicase homolog\; homolog of human XPBC, ERCC3"
+IX	sgd	gene	80510	83041	.	-	.	Gene "RAD25" ; Note "DNA helicase homolog\; homolog of human XPBC, ERCC3"
+IX	sgd	ORF	80510	83041	.	-	.	ORF "YIL143C" ; Note "SSL2\; DNA helicase homolog\; homolog of human XPBC, ERCC3"
+IX	sgd	gene	78074	80149	.	+	.	Gene "TID3" ; Note "Product of gene unknown"
+IX	sgd	gene	78074	80149	.	+	.	Gene "NDC80" ; Note "Product of gene unknown"
+IX	sgd	ORF	78074	80149	.	+	.	ORF "YIL144W" ; Note "TID3\; Product of gene unknown"
+IX	sgd	gene	76354	77391	.	-	.	Gene "PAN6" ; Note ""
+IX	sgd	ORF	76354	77391	.	-	.	ORF "YIL145C" ; Note "PAN6\; "
+IX	sgd	gene	74184	75773	.	-	.	Gene "ECM37" ; Note "(putative) involved in cell wall biogenesis"
+IX	sgd	ORF	74184	75773	.	-	.	ORF "YIL146C" ; Note "ECM37\; (putative) involved in cell wall biogenesis"
+IX	sgd	gene	69791	73453	.	-	.	Gene "SLN1" ; Note "histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade and is similar to bacterial two-component regulators"
+IX	sgd	gene	69791	73453	.	-	.	Gene "YPD2" ; Note "histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade and is similar to bacterial two-component regulators"
+IX	sgd	ORF	69791	73453	.	-	.	ORF "YIL147C" ; Note "SLN1\; histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade and is similar to bacterial two-component regulators"
+IX	sgd	gene	68708	69528	.	+	.	Gene "RPL40A" ; Note "Ribosomal protein L40A"
+IX	sgd	gene	68708	69528	.	+	.	Gene "UBI1" ; Note "Ribosomal protein L40A"
+IX	sgd	ORF	68708	69528	.	+	.	ORF "YIL148W" ; Note "RPL40A\; Ribosomal protein L40A"
+IX	sgd	gene	63028	68067	.	-	.	Gene "MLP2" ; Note "colied-coil protein (putative), similar to myosin and TPR"
+IX	sgd	ORF	63028	68067	.	-	.	ORF "YIL149C" ; Note "MLP2\; colied-coil protein (putative), similar to myosin and TPR"
+IX	sgd	gene	61013	62728	.	-	.	Gene "DNA43" ; Note "(putative) involved in DNA replication"
+IX	sgd	gene	61013	62728	.	-	.	Gene "MCM10" ; Note "(putative) involved in DNA replication"
+IX	sgd	ORF	61013	62728	.	-	.	ORF "YIL150C" ; Note "DNA43\; (putative) involved in DNA replication"
+IX	sgd	ORF	57338	60694	.	-	.	ORF "YIL151C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	56545	57252	.	+	.	ORF "YIL152W" ; Note "Hypothetical ORF"
+IX	sgd	gene	55198	56379	.	+	.	Gene "RRD1" ; Note "Resistant to Rapamycin Deletion"
+IX	sgd	ORF	55198	56379	.	+	.	ORF "YIL153W" ; Note "RRD1\; Resistant to Rapamycin Deletion"
+IX	sgd	gene	53981	55021	.	-	.	Gene "IMP2'" ; Note "transcription factor"
+IX	sgd	gene	53981	55021	.	-	.	Gene "IMP2" ; Note "transcription factor"
+IX	sgd	ORF	53981	55021	.	-	.	ORF "YIL154C" ; Note "IMP2'\; transcription factor"
+IX	sgd	gene	51759	53708	.	-	.	Gene "GUT2" ; Note "glycerol-3-phosphate dehydrogenase, mitochondrial"
+IX	sgd	ORF	51759	53708	.	-	.	ORF "YIL155C" ; Note "GUT2\; glycerol-3-phosphate dehydrogenase, mitochondrial"
+IX	sgd	gene	48091	51306	.	+	.	Gene "UBP7" ; Note "Ubiquitin-specific protease"
+IX	sgd	ORF	48091	51306	.	+	.	ORF "YIL156W" ; Note "UBP7\; Ubiquitin-specific protease"
+IX	sgd	ORF	46949	47542	.	-	.	ORF "YIL157C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	46201	46815	.	+	.	ORF "YIL158W" ; Note "Hypothetical ORF"
+IX	sgd	gene	41825	45952	.	+	.	Gene "BNR1" ; Note "involved in actin filament organization"
+IX	sgd	ORF	41825	45952	.	+	.	ORF "YIL159W" ; Note "BNR1\; involved in actin filament organization"
+IX	sgd	gene	40191	41444	.	-	.	Gene "POT1" ; Note "peroxisomal 3-oxoacyl CoA thiolase"
+IX	sgd	gene	40191	41444	.	-	.	Gene "FOX3" ; Note "peroxisomal 3-oxoacyl CoA thiolase"
+IX	sgd	gene	40191	41444	.	-	.	Gene "POX3" ; Note "peroxisomal 3-oxoacyl CoA thiolase"
+IX	sgd	ORF	40191	41444	.	-	.	ORF "YIL160C" ; Note "POT1\; peroxisomal 3-oxoacyl CoA thiolase"
+IX	sgd	ORF	39433	40140	.	+	.	ORF "YIL161W" ; Note "Hypothetical ORF"
+IX	sgd	gene	37385	38983	.	+	.	Gene "SUC2" ; Note "invertase (sucrose hydrolyzing enzyme)"
+IX	sgd	ORF	37385	38983	.	+	.	ORF "YIL162W" ; Note "SUC2\; invertase (sucrose hydrolyzing enzyme)"
+IX	sgd	ORF	36899	37252	.	-	.	ORF "YIL163C" ; Note "Hypothetical ORF"
+IX	sgd	gene	34087	34686	.	-	.	Gene "NIT1" ; Note "nitrilase"
+IX	sgd	ORF	34087	34686	.	-	.	ORF "YIL164C" ; Note "NIT1\; nitrilase"
+IX	sgd	ORF	33718	34077	.	-	.	ORF "YIL165C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	30938	32566	.	-	.	ORF "YIL166C" ; Note "Hypothetical ORF"
+IX	sgd	ORF|Pseudogene	29416	30048	.	+	.	ORF|Pseudogene "YIL167W" ; Note "Hypothetical ORF"
+IX	sgd	gene	29032	29415	.	+	.	Gene "SDL1" ; Note "L-serine dehydratase"
+IX	sgd	ORF|Pseudogene	29032	29415	.	+	.	ORF|Pseudogene "YIL168W" ; Note "SDL1\; L-serine dehydratase"
+IX	sgd	ORF	23119	26106	.	-	.	ORF "YIL169C" ; Note "Hypothetical ORF"
+IX	sgd	gene	19847	21220	.	+	.	Gene "HXT12" ; Note "hexose permease"
+IX	sgd	ORF|Pseudogene	19847	21220	.	+	.	ORF|Pseudogene "YIL170W" ; Note "HXT12\; hexose permease"
+IX	sgd	gene	19515	19844	.	+	.	Gene "HXT12" ; Note "hexose permease"
+IX	sgd	ORF|Pseudogene	19515	19844	.	+	.	ORF|Pseudogene "YIL171W" ; Note "HXT12\; hexose permease"
+IX	sgd	ORF	16784	18553	.	-	.	ORF "YIL172C" ; Note "Hypothetical ORF"
+IX	sgd	gene	11492	16141	.	+	.	Gene "VTH1" ; Note "potential membrane glycoprotein with strong similarity to Vth2 and Pep1/Vps10"
+IX	sgd	ORF	11492	16141	.	+	.	ORF "YIL173W" ; Note "VTH1\; potential membrane glycoprotein with strong similarity to Vth2 and Pep1/Vps10"
+IX	sgd	ORF|Pseudogene	9469	9696	.	+	.	ORF|Pseudogene "YIL174W" ; Note "Hypothetical ORF"
+IX	sgd	ORF|Pseudogene	9183	9500	.	+	.	ORF|Pseudogene "YIL175W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	8793	9155	.	-	.	ORF "YIL176C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	483	6147	.	-	.	ORF "YIL177C" ; Note "Hypothetical ORF"
+IX	sgd	LTR	197137	197485	.	-	.	LTR "YILCdelta1" ; Note "Ty1 LTR"
+IX	sgd	LTR	246217	246549	.	-	.	LTR "YILCdelta2" ; Note "Ty2 LTR"
+IX	sgd	LTR	300407	300725	.	-	.	LTR "YILCdelta3" ; Note "Ty1 LTR"
+IX	sgd	LTR	336705	336894	.	-	.	LTR "YILCdelta5" ; Note "Ty1 LTR"
+IX	sgd	LTR	196650	197020	.	-	.	LTR "YILCtau1" ; Note "Ty4 LTR"
+IX	sgd	Transposon	205217	210644	.	+	.	Transposon "YILWTy3-1" ; Note "Full length Ty3"
+IX	sgd	LTR	324829	325162	.	+	.	LTR "YILWdelta4" ; Note "Ty1 LTR"
+IX	sgd	LTR	205217	205556	.	+	.	LTR "YILWsigma1" ; Note "Ty3 LTR"
+IX	sgd	LTR	210305	210644	.	+	.	LTR "YILWsigma2" ; Note "Ty3 LTR"
+IX	sgd	LTR	324389	324732	.	+	.	LTR "YILWsigma3" ; Note "Ty3 LTR"
+IX	sgd	gene	356140	356892	.	-	.	Gene "SGN1" ; Note "Contains one RNA recognition (RRM) domain"
+IX	sgd	ORF	356140	356892	.	-	.	ORF "YIR001C" ; Note "SGN1\; Contains one RNA recognition (RRM) domain"
+IX	sgd	gene	357412	360393	.	-	.	Gene "MPH1" ; Note "Mutator PHenotype\; Similar to ATP-dependent RNA helicases"
+IX	sgd	ORF	357412	360393	.	-	.	ORF "YIR002C" ; Note "MPH1\; Mutator PHenotype\; Similar to ATP-dependent RNA helicases"
+IX	sgd	ORF	360882	362921	.	+	.	ORF "YIR003W" ; Note "Hypothetical ORF"
+IX	sgd	gene	363218	364516	.	+	.	Gene "DJP1" ; Note "involved in peroxisome biogenesis"
+IX	sgd	gene	363218	364516	.	+	.	Gene "ICS1" ; Note "involved in peroxisome biogenesis"
+IX	sgd	gene	363218	364516	.	+	.	Gene "PAS22" ; Note "involved in peroxisome biogenesis"
+IX	sgd	ORF	363218	364516	.	+	.	ORF "YIR004W" ; Note "DJP1\; involved in peroxisome biogenesis"
+IX	sgd	gene	364886	365332	.	+	.	Gene "IST3" ; Note "U2 snRNP associated protein"
+IX	sgd	gene	364886	365332	.	+	.	Gene "SNU17" ; Note "U2 snRNP associated protein"
+IX	sgd	ORF	364886	365332	.	+	.	ORF "YIR005W" ; Note "IST3\; U2 snRNP associated protein"
+IX	sgd	gene	365463	369905	.	-	.	Gene "PAN1" ; Note "polyA-specific ribonuclease"
+IX	sgd	gene	365463	369905	.	-	.	Gene "MDP3" ; Note "polyA-specific ribonuclease"
+IX	sgd	gene	365463	369905	.	-	.	Gene "MIP3" ; Note "polyA-specific ribonuclease"
+IX	sgd	ORF	365463	369905	.	-	.	ORF "YIR006C" ; Note "PAN1\; polyA-specific ribonuclease"
+IX	sgd	ORF	370701	372995	.	+	.	ORF "YIR007W" ; Note "Hypothetical ORF"
+IX	sgd	gene	373074	374303	.	-	.	Gene "PRI1" ; Note "p48 polypeptide of DNA primase"
+IX	sgd	ORF	373074	374303	.	-	.	ORF "YIR008C" ; Note "PRI1\; p48 polypeptide of DNA primase"
+IX	sgd	gene	374522	374857	.	+	.	Gene "MSL1" ; Note "encodes YU2B, a component of yeast U2 snRNP"
+IX	sgd	ORF	374522	374857	.	+	.	ORF "YIR009W" ; Note "MSL1\; encodes YU2B, a component of yeast U2 snRNP"
+IX	sgd	ORF	375428	377158	.	+	.	ORF "YIR010W" ; Note "Protein required for cell viability"
+IX	sgd	gene	377284	378243	.	-	.	Gene "STS1" ; Note "(putative) involved in control rRNA stability and protein transport"
+IX	sgd	gene	377284	378243	.	-	.	Gene "DBF8" ; Note "(putative) involved in control rRNA stability and protein transport"
+IX	sgd	gene	377284	378243	.	-	.	Gene "SSM5" ; Note "(putative) involved in control rRNA stability and protein transport"
+IX	sgd	ORF	377284	378243	.	-	.	ORF "YIR011C" ; Note "STS1\; (putative) involved in control rRNA stability and protein transport"
+IX	sgd	gene	378483	379778	.	+	.	Gene "SQT1" ; Note "contains multiple WD repeats and interacts with Qsr1p in two hybrid"
+IX	sgd	ORF	378483	379778	.	+	.	ORF "YIR012W" ; Note "SQT1\; contains multiple WD repeats and interacts with Qsr1p in two hybrid"
+IX	sgd	gene	380016	380381	.	-	.	Gene "GAT4" ; Note "very short and so far mRNA can't be detected"
+IX	sgd	ORF	380016	380381	.	-	.	ORF "YIR013C" ; Note "GAT4\; very short and so far mRNA can't be detected"
+IX	sgd	ORF	380981	381811	.	+	.	ORF "YIR014W" ; Note "Hypothetical ORF"
+IX	sgd	gene	381945	382379	.	+	.	Gene "RPR2" ; Note "an integral subunit of RNase P but not RNase MRP"
+IX	sgd	ORF	381945	382379	.	+	.	ORF "YIR015W" ; Note "RPR2\; an integral subunit of RNase P but not RNase MRP"
+IX	sgd	ORF	382625	383422	.	+	.	ORF "YIR016W" ; Note "Hypothetical ORF"
+IX	sgd	gene	383553	384116	.	-	.	Gene "MET28" ; Note "transcriptional activator in the Cbf1p-Met4p-Met28p complex"
+IX	sgd	ORF	383553	384116	.	-	.	ORF "YIR017C" ; Note "MET28\; transcriptional activator in the Cbf1p-Met4p-Met28p complex"
+IX	sgd	gene	384606	385343	.	+	.	Gene "YAP5" ; Note "bZIP transcription factor"
+IX	sgd	ORF	384606	385343	.	+	.	ORF "YIR018W" ; Note "YAP5\; bZIP transcription factor"
+IX	sgd	gene	389569	393672	.	-	.	Gene "MUC1" ; Note "cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins"
+IX	sgd	gene	389569	393672	.	-	.	Gene "FLO11" ; Note "cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins"
+IX	sgd	gene	389569	393672	.	-	.	Gene "STA4" ; Note "cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins"
+IX	sgd	ORF	389569	393672	.	-	.	ORF "YIR019C" ; Note "MUC1\; cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins"
+IX	sgd	ORF	394252	394554	.	-	.	ORF "YIR020C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	394914	395156	.	+	.	ORF "YIR020W-B" ; Note "Hypothetical ORF"
+IX	sgd	gene	397291	398382	.	+	.	Gene "MRS1" ; Note "mitochondrial RNA splicing"
+IX	sgd	gene	397291	398382	.	+	.	Gene "PET157" ; Note "mitochondrial RNA splicing"
+IX	sgd	ORF	397291	398382	.	+	.	ORF "YIR021W" ; Note "MRS1\; mitochondrial RNA splicing"
+IX	sgd	gene	398730	399233	.	+	.	Gene "SEC11" ; Note "signal peptidase subunit"
+IX	sgd	ORF	398730	399233	.	+	.	ORF "YIR022W" ; Note "SEC11\; signal peptidase subunit"
+IX	sgd	gene	399774	402686	.	+	.	Gene "DAL81" ; Note "Transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region"
+IX	sgd	gene	399774	402686	.	+	.	Gene "UGA35" ; Note "Transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region"
+IX	sgd	ORF	399774	402686	.	+	.	ORF "YIR023W" ; Note "DAL81\; Transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region"
+IX	sgd	gene	402838	403488	.	-	.	Gene "GIF1" ; Note "(putative) involved in cell cycle control"
+IX	sgd	ORF	402838	403488	.	-	.	ORF "YIR024C" ; Note "GIF1\; (putative) involved in cell cycle control"
+IX	sgd	gene	403656	404762	.	+	.	Gene "MND2" ; Note "needed for Meiotic Nuclear Division"
+IX	sgd	ORF	403656	404762	.	+	.	ORF "YIR025W" ; Note "MND2\; needed for Meiotic Nuclear Division"
+IX	sgd	gene	404870	405964	.	-	.	Gene "YVH1" ; Note "nitrogen starvation-induced protein phosphatase"
+IX	sgd	ORF	404870	405964	.	-	.	ORF "YIR026C" ; Note "YVH1\; nitrogen starvation-induced protein phosphatase"
+IX	sgd	gene	406257	407639	.	-	.	Gene "DAL1" ; Note "allantoinase"
+IX	sgd	ORF	406257	407639	.	-	.	ORF "YIR027C" ; Note "DAL1\; allantoinase"
+IX	sgd	gene	408465	410372	.	+	.	Gene "DAL4" ; Note "allantoin permease"
+IX	sgd	ORF	408465	410372	.	+	.	ORF "YIR028W" ; Note "DAL4\; allantoin permease"
+IX	sgd	gene	410804	411835	.	+	.	Gene "DAL2" ; Note "allantoicase"
+IX	sgd	gene	410804	411835	.	+	.	Gene "ALC1" ; Note "allantoicase"
+IX	sgd	ORF	410804	411835	.	+	.	ORF "YIR029W" ; Note "DAL2\; allantoicase"
+IX	sgd	gene	412033	412767	.	-	.	Gene "DCG1" ; Note "Product of gene unknown"
+IX	sgd	ORF	412033	412767	.	-	.	ORF "YIR030C" ; Note "DCG1\; Product of gene unknown"
+IX	sgd	gene	413012	414676	.	-	.	Gene "DAL7" ; Note "Malate synthase 2"
+IX	sgd	gene	413012	414676	.	-	.	Gene "MLS2" ; Note "Malate synthase 2"
+IX	sgd	gene	413012	414676	.	-	.	Gene "MSL2" ; Note "Malate synthase 2"
+IX	sgd	ORF	413012	414676	.	-	.	ORF "YIR031C" ; Note "DAL7\; Malate synthase 2"
+IX	sgd	gene	415027	415614	.	-	.	Gene "DAL3" ; Note "ureidoglycolate hydrolase"
+IX	sgd	ORF	415027	415614	.	-	.	ORF "YIR032C" ; Note "DAL3\; ureidoglycolate hydrolase"
+IX	sgd	gene	416121	419462	.	+	.	Gene "MGA2" ; Note "Product of gene unknown"
+IX	sgd	ORF	416121	419462	.	+	.	ORF "YIR033W" ; Note "MGA2\; Product of gene unknown"
+IX	sgd	gene	419612	420733	.	-	.	Gene "LYS1" ; Note "saccharopine dehydrogenase"
+IX	sgd	ORF	419612	420733	.	-	.	ORF "YIR034C" ; Note "LYS1\; saccharopine dehydrogenase"
+IX	sgd	ORF	421023	421787	.	-	.	ORF "YIR035C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	422071	422862	.	-	.	ORF "YIR036C" ; Note "Hypothetical ORF"
+IX	sgd	gene	423125	423616	.	+	.	Gene "HYR1" ; Note "putative glutathione-peroxidase"
+IX	sgd	gene	423125	423616	.	+	.	Gene "GPX3" ; Note "putative glutathione-peroxidase"
+IX	sgd	ORF	423125	423616	.	+	.	ORF "YIR037W" ; Note "HYR1\; putative glutathione-peroxidase"
+IX	sgd	gene	423806	424510	.	-	.	Gene "GTT1" ; Note "Glutathione transferase"
+IX	sgd	ORF	423806	424510	.	-	.	ORF "YIR038C" ; Note "GTT1\; Glutathione transferase"
+IX	sgd	gene	430494	432107	.	-	.	Gene "YPS6" ; Note "GPI-anchored aspartic protease"
+IX	sgd	ORF	430494	432107	.	-	.	ORF "YIR039C" ; Note "YPS6\; GPI-anchored aspartic protease"
+IX	sgd	ORF	433385	433717	.	-	.	ORF "YIR040C" ; Note "Hypothetical ORF"
+IX	sgd	ORF	433925	434299	.	+	.	ORF "YIR041W" ; Note "Hypothetical ORF"
+IX	sgd	ORF	435270	435980	.	-	.	ORF "YIR042C" ; Note "Hypothetical ORF"
+IX	sgd	ORF|Pseudogene	437040	437732	.	-	.	ORF|Pseudogene "YIR043C" ; Note "Hypothetical ORF"
+IX	sgd	ORF|Pseudogene	437991	438176	.	-	.	ORF|Pseudogene "YIR044C" ; Note "Hypothetical ORF"
+IX	sgd	LTR	426198	426422	.	-	.	LTR "YIRCdelta6" ; Note "Ty1 LTR"
+X	sgd	gene	434855	435618	.	+	.	Gene "PRE3" ; Note "Subunit of 20S proteasome"
+X	sgd	gene	434855	435618	.	+	.	Gene "CRL21" ; Note "Subunit of 20S proteasome"
+X	sgd	ORF	434855	435618	.	+	.	ORF "YJL001W" ; Note "PRE3\; Subunit of 20S proteasome"
+X	sgd	gene	432913	434343	.	-	.	Gene "OST1" ; Note "64-kDa, alpha subunit of oligosaccharyltransferase complex\; homologous to mammalian ribophorin I"
+X	sgd	gene	432913	434343	.	-	.	Gene "NLT1" ; Note "64-kDa, alpha subunit of oligosaccharyltransferase complex\; homologous to mammalian ribophorin I"
+X	sgd	ORF	432913	434343	.	-	.	ORF "YJL002C" ; Note "OST1\; 64-kDa, alpha subunit of oligosaccharyltransferase complex\; homologous to mammalian ribophorin I"
+X	sgd	ORF	432336	432692	.	+	.	ORF "YJL003W" ; Note "Hypothetical ORF"
+X	sgd	gene	431281	431892	.	-	.	Gene "SYS1" ; Note "Multicopy suppressor of ypt6 null mutation"
+X	sgd	ORF	431281	431892	.	-	.	ORF "YJL004C" ; Note "SYS1\; Multicopy suppressor of ypt6 null mutation"
+X	sgd	gene	424849	430929	.	+	.	Gene "CYR1" ; Note "adenylate cyclase"
+X	sgd	gene	424849	430929	.	+	.	Gene "CDC35" ; Note "adenylate cyclase"
+X	sgd	gene	424849	430929	.	+	.	Gene "HSR1" ; Note "adenylate cyclase"
+X	sgd	gene	424849	430929	.	+	.	Gene "SRA4" ; Note "adenylate cyclase"
+X	sgd	gene	424849	430929	.	+	.	Gene "TSM0185" ; Note "adenylate cyclase"
+X	sgd	ORF	424849	430929	.	+	.	ORF "YJL005W" ; Note "CYR1\; adenylate cyclase"
+X	sgd	gene	422830	423801	.	-	.	Gene "CTK2" ; Note "cyclin-like protein"
+X	sgd	ORF	422830	423801	.	-	.	ORF "YJL006C" ; Note "CTK2\; cyclin-like protein"
+X	sgd	ORF	422390	422704	.	-	.	ORF "YJL007C" ; Note "Hypothetical ORF"
+X	sgd	gene	419649	421355	.	-	.	Gene "CCT8" ; Note "Component of Chaperonin Containing T-complex subunit eight"
+X	sgd	ORF	419649	421355	.	-	.	ORF "YJL008C" ; Note "CCT8\; Component of Chaperonin Containing T-complex subunit eight"
+X	sgd	ORF	419547	419873	.	+	.	ORF "YJL009W" ; Note "Protein required for cell viability"
+X	sgd	ORF	417254	419254	.	-	.	ORF "YJL010C" ; Note "Protein required for cell viability"
+X	sgd	ORF	413977	414462	.	-	.	ORF "YJL011C" ; Note "Protein required for cell viability"
+X	sgd	gene	411145	413091	.	-	.	Gene "VTC4" ; Note "polyphosphate synthetase (putative)"
+X	sgd	gene	411145	413091	.	-	.	Gene "PHM3" ; Note "polyphosphate synthetase (putative)"
+X	sgd	ORF	411145	413091	.	-	.	ORF "YJL012C" ; Note "VTC4\; polyphosphate synthetase (putative)"
+X	sgd	ORF	410927	411124	.	-	.	ORF "YJL012C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+X	sgd	gene	409186	410733	.	-	.	Gene "MAD3" ; Note "spindle checkpoint complex subunit"
+X	sgd	ORF	409186	410733	.	-	.	ORF "YJL013C" ; Note "MAD3\; spindle checkpoint complex subunit"
+X	sgd	gene	407251	408855	.	+	.	Gene "CCT3" ; Note "Cytoplasmic chaperonin subunit gamma"
+X	sgd	gene	407251	408855	.	+	.	Gene "BIN2" ; Note "Cytoplasmic chaperonin subunit gamma"
+X	sgd	gene	407251	408855	.	+	.	Gene "TCP3" ; Note "Cytoplasmic chaperonin subunit gamma"
+X	sgd	ORF	407251	408855	.	+	.	ORF "YJL014W" ; Note "CCT3\; Cytoplasmic chaperonin subunit gamma"
+X	sgd	ORF	406836	407210	.	-	.	ORF "YJL015C" ; Note "Protein required for cell viability"
+X	sgd	ORF	406452	406967	.	+	.	ORF "YJL016W" ; Note "Hypothetical ORF"
+X	sgd	ORF	405283	406260	.	+	.	ORF "YJL017W" ; Note "Hypothetical ORF"
+X	sgd	ORF	404326	404640	.	+	.	ORF "YJL018W" ; Note "Protein required for cell viability"
+X	sgd	ORF	402593	404455	.	+	.	ORF "YJL019W" ; Note "Protein required for cell viability"
+X	sgd	gene	398633	402106	.	-	.	Gene "BBC1" ; Note "Hypothetical ORF"
+X	sgd	gene	398633	402106	.	-	.	Gene "YJL021C" ; Note "Hypothetical ORF"
+X	sgd	ORF	398633	402106	.	-	.	ORF "YJL020C" ; Note "BBC1\; Hypothetical ORF"
+X	sgd	ORF	397805	398113	.	+	.	ORF "YJL022W" ; Note "Hypothetical ORF"
+X	sgd	gene	397051	398094	.	-	.	Gene "PET130" ; Note "Nuclear gene encoding mitochondrial protein"
+X	sgd	ORF	397051	398094	.	-	.	ORF "YJL023C" ; Note "PET130\; Nuclear gene encoding mitochondrial protein"
+X	sgd	gene	395627	396288	.	-	.	Gene "APS3" ; Note "similar to Aps1p and mammalian small subunit (sigma-2 adaptin) of plasma membrane-associated clathrin assembly complex (AP-2)"
+X	sgd	gene	395627	396288	.	-	.	Gene "YKS7" ; Note "similar to Aps1p and mammalian small subunit (sigma-2 adaptin) of plasma membrane-associated clathrin assembly complex (AP-2)"
+X	sgd	ORF	395627	396288	.	-	.	ORF "YJL024C" ; Note "APS3\; similar to Aps1p and mammalian small subunit (sigma-2 adaptin) of plasma membrane-associated clathrin assembly complex (AP-2)"
+X	sgd	gene	393663	395207	.	+	.	Gene "RRN7" ; Note "member of yeast Pol I core factor (CF) also composed of Rrn11p, Rrn6p and TATA-binding protein"
+X	sgd	ORF	393663	395207	.	+	.	ORF "YJL025W" ; Note "RRN7\; member of yeast Pol I core factor (CF) also composed of Rrn11p, Rrn6p and TATA-binding protein"
+X	sgd	gene	392100	393299	.	+	.	Gene "RNR2" ; Note "small subunit of ribonucleotide reductase"
+X	sgd	gene	392100	393299	.	+	.	Gene "CRT6" ; Note "small subunit of ribonucleotide reductase"
+X	sgd	ORF	392100	393299	.	+	.	ORF "YJL026W" ; Note "RNR2\; small subunit of ribonucleotide reductase"
+X	sgd	ORF	391529	391945	.	-	.	ORF "YJL027C" ; Note "Hypothetical ORF"
+X	sgd	ORF	391007	391342	.	+	.	ORF "YJL028W" ; Note "Hypothetical ORF"
+X	sgd	gene	388081	390549	.	-	.	Gene "VPS53" ; Note "Vps53p is a hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p."
+X	sgd	ORF	388081	390549	.	-	.	ORF "YJL029C" ; Note "VPS53\; Vps53p is a hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p."
+X	sgd	gene	387353	387943	.	+	.	Gene "MAD2" ; Note "spindle checkpoint complex subunit"
+X	sgd	ORF	387353	387943	.	+	.	ORF "YJL030W" ; Note "MAD2\; spindle checkpoint complex subunit"
+X	sgd	gene	386064	386936	.	-	.	Gene "BET4" ; Note "Geranylgeranyltransferase Type II alpha subunit (PGGTase-II, alpha subunit)"
+X	sgd	ORF	386064	386936	.	-	.	ORF "YJL031C" ; Note "BET4\; Geranylgeranyltransferase Type II alpha subunit (PGGTase-II, alpha subunit)"
+X	sgd	ORF	386044	386358	.	+	.	ORF "YJL032W" ; Note "Protein required for cell viability"
+X	sgd	gene	383533	385845	.	+	.	Gene "HCA4" ; Note "putative RNA helicase"
+X	sgd	gene	383533	385845	.	+	.	Gene "DBP4" ; Note "putative RNA helicase"
+X	sgd	gene	383533	385845	.	+	.	Gene "ECM24" ; Note "putative RNA helicase"
+X	sgd	ORF	383533	385845	.	+	.	ORF "YJL033W" ; Note "HCA4\; putative RNA helicase"
+X	sgd	gene	381023	383071	.	+	.	Gene "KAR2" ; Note "Homologue of mammalian BiP (GPR78) protein\; member of the HSP70 gene family"
+X	sgd	gene	381023	383071	.	+	.	Gene "BIP" ; Note "Homologue of mammalian BiP (GPR78) protein\; member of the HSP70 gene family"
+X	sgd	gene	381023	383071	.	+	.	Gene "GRP78" ; Note "Homologue of mammalian BiP (GPR78) protein\; member of the HSP70 gene family"
+X	sgd	ORF	381023	383071	.	+	.	ORF "YJL034W" ; Note "KAR2\; Homologue of mammalian BiP (GPR78) protein\; member of the HSP70 gene family"
+X	sgd	gene	379945	380697	.	-	.	Gene "TAD2" ; Note "tRNA-specific adenosine-34 deaminase subunit Tad2p"
+X	sgd	ORF	379945	380697	.	-	.	ORF "YJL035C" ; Note "TAD2\; tRNA-specific adenosine-34 deaminase subunit Tad2p"
+X	sgd	gene	378521	379792	.	+	.	Gene "SNX4" ; Note "Sorting NeXin"
+X	sgd	ORF	378521	379792	.	+	.	ORF "YJL036W" ; Note "SNX4\; Sorting NeXin"
+X	sgd	ORF	376358	377032	.	+	.	ORF "YJL037W" ; Note "Hypothetical ORF"
+X	sgd	ORF	374811	375470	.	-	.	ORF "YJL038C" ; Note "Hypothetical ORF"
+X	sgd	gene	368444	373495	.	-	.	Gene "NUP192" ; Note "large yeast nucleoporin"
+X	sgd	ORF	368444	373495	.	-	.	ORF "YJL039C" ; Note "NUP192\; large yeast nucleoporin"
+X	sgd	gene	365480	368069	.	+	.	Gene "NSP1" ; Note "nuclear pore protein"
+X	sgd	ORF	365480	368069	.	+	.	ORF "YJL041W" ; Note "NSP1\; nuclear pore protein"
+X	sgd	gene	360945	365141	.	+	.	Gene "MHP1" ; Note "Putative microtubule-associated protein (MAP)"
+X	sgd	ORF	360945	365141	.	+	.	ORF "YJL042W" ; Note "MHP1\; Putative microtubule-associated protein (MAP)"
+X	sgd	ORF	359826	360599	.	+	.	ORF "YJL043W" ; Note "Hypothetical ORF"
+X	sgd	gene	357996	359372	.	-	.	Gene "GYP6" ; Note "GTPase-activating protein for Ypt6"
+X	sgd	ORF	357996	359372	.	-	.	ORF "YJL044C" ; Note "GYP6\; GTPase-activating protein for Ypt6"
+X	sgd	ORF	355720	357624	.	+	.	ORF "YJL045W" ; Note "Hypothetical ORF"
+X	sgd	ORF	351956	353311	.	+	.	ORF "YJL046W" ; Note "Hypothetical ORF"
+X	sgd	gene	349276	351804	.	-	.	Gene "RTT101" ; Note "Regulator of Ty1 Transposition"
+X	sgd	ORF	349276	351804	.	-	.	ORF "YJL047C" ; Note "RTT101\; Regulator of Ty1 Transposition"
+X	sgd	ORF	347143	348333	.	-	.	ORF "YJL048C" ; Note "Hypothetical ORF"
+X	sgd	ORF	345669	347021	.	+	.	ORF "YJL049W" ; Note "Hypothetical ORF"
+X	sgd	gene	342218	345439	.	+	.	Gene "MTR4" ; Note "RNA helicase"
+X	sgd	gene	342218	345439	.	+	.	Gene "DOB1" ; Note "RNA helicase"
+X	sgd	ORF	342218	345439	.	+	.	ORF "YJL050W" ; Note "MTR4\; RNA helicase"
+X	sgd	ORF	339483	341951	.	+	.	ORF "YJL051W" ; Note "Hypothetical ORF"
+X	sgd	ORF	337580	337699	.	-	.	ORF "YJL052C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+X	sgd	gene	337967	338965	.	+	.	Gene "TDH1" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 1"
+X	sgd	gene	337967	338965	.	+	.	Gene "GLD3" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 1"
+X	sgd	ORF	337967	338965	.	+	.	ORF "YJL052W" ; Note "TDH1\; Glyceraldehyde-3-phosphate dehydrogenase 1"
+X	sgd	gene	335594	336733	.	+	.	Gene "PEP8" ; Note "Vacuolar protein similar to mouse gene H<beta>58"
+X	sgd	gene	335594	336733	.	+	.	Gene "GRD6" ; Note "Vacuolar protein similar to mouse gene H<beta>58"
+X	sgd	gene	335594	336733	.	+	.	Gene "VPS26" ; Note "Vacuolar protein similar to mouse gene H<beta>58"
+X	sgd	gene	335594	336733	.	+	.	Gene "VPT4" ; Note "Vacuolar protein similar to mouse gene H<beta>58"
+X	sgd	ORF	335594	336733	.	+	.	ORF "YJL053W" ; Note "PEP8\; Vacuolar protein similar to mouse gene H<beta>58"
+X	sgd	gene	333961	335397	.	+	.	Gene "TIM54" ; Note "Translocase for the insertion of proteins into the mitochondrial inner membrane."
+X	sgd	ORF	333961	335397	.	+	.	ORF "YJL054W" ; Note "TIM54\; Translocase for the insertion of proteins into the mitochondrial inner membrane."
+X	sgd	ORF	333053	333790	.	+	.	ORF "YJL055W" ; Note "Hypothetical ORF"
+X	sgd	gene	330127	332769	.	-	.	Gene "ZAP1" ; Note "Metalloregulatory protein involved in zinc-responsive transcriptional regulation"
+X	sgd	gene	330127	332769	.	-	.	Gene "ZRG10" ; Note "Metalloregulatory protein involved in zinc-responsive transcriptional regulation"
+X	sgd	ORF	330127	332769	.	-	.	ORF "YJL056C" ; Note "ZAP1\; Metalloregulatory protein involved in zinc-responsive transcriptional regulation"
+X	sgd	gene	327814	329817	.	-	.	Gene "IKS1" ; Note "probable serine/threonine kinase"
+X	sgd	ORF	327814	329817	.	-	.	ORF "YJL057C" ; Note "IKS1\; probable serine/threonine kinase"
+X	sgd	ORF	325938	327569	.	-	.	ORF "YJL058C" ; Note "Hypothetical ORF"
+X	sgd	gene	324660	325886	.	+	.	Gene "YHC3" ; Note "Homolog of human CLN3"
+X	sgd	gene	324660	325886	.	+	.	Gene "BTN1" ; Note "Homolog of human CLN3"
+X	sgd	ORF	324660	325886	.	+	.	ORF "YJL059W" ; Note "YHC3\; Homolog of human CLN3"
+X	sgd	ORF	323082	324416	.	+	.	ORF "YJL060W" ; Note "Hypothetical ORF"
+X	sgd	gene	319712	321853	.	+	.	Gene "NUP82" ; Note "82-kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p\; nucleoporin"
+X	sgd	gene	319712	321853	.	+	.	Gene "HRB187" ; Note "82-kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p\; nucleoporin"
+X	sgd	ORF	319712	321853	.	+	.	ORF "YJL061W" ; Note "NUP82\; 82-kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p\; nucleoporin"
+X	sgd	gene	316980	319472	.	+	.	Gene "LAS21" ; Note "putative membrane protein, a member of the major facilitator super family"
+X	sgd	gene	316980	319472	.	+	.	Gene "GPI7" ; Note "putative membrane protein, a member of the major facilitator super family"
+X	sgd	ORF	316980	319472	.	+	.	ORF "YJL062W" ; Note "LAS21\; putative membrane protein, a member of the major facilitator super family"
+X	sgd	ORF	316419	316676	.	+	.	ORF "YJL062W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+X	sgd	gene	315455	316171	.	-	.	Gene "MRPL8" ; Note "Mitochondrial ribosomal protein MRPL8 (YmL8) (E. coli L17)"
+X	sgd	gene	315455	316171	.	-	.	Gene "HRD238" ; Note "Mitochondrial ribosomal protein MRPL8 (YmL8) (E. coli L17)"
+X	sgd	gene	315455	316171	.	-	.	Gene "YML8" ; Note "Mitochondrial ribosomal protein MRPL8 (YmL8) (E. coli L17)"
+X	sgd	ORF	315455	316171	.	-	.	ORF "YJL063C" ; Note "MRPL8\; Mitochondrial ribosomal protein MRPL8 (YmL8) (E. coli L17)"
+X	sgd	ORF	314871	315266	.	+	.	ORF "YJL064W" ; Note "Hypothetical ORF"
+X	sgd	ORF	314750	315253	.	-	.	ORF "YJL065C" ; Note "Hypothetical ORF"
+X	sgd	gene	313810	314568	.	-	.	Gene "MPM1" ; Note ""
+X	sgd	ORF	313810	314568	.	-	.	ORF "YJL066C" ; Note "MPM1\; "
+X	sgd	ORF	313780	314130	.	+	.	ORF "YJL067W" ; Note "Hypothetical ORF"
+X	sgd	ORF	312712	313611	.	-	.	ORF "YJL068C" ; Note "Hypothetical ORF"
+X	sgd	ORF	310618	312402	.	-	.	ORF "YJL069C" ; Note "Protein required for cell viability"
+X	sgd	ORF	307667	310333	.	-	.	ORF "YJL070C" ; Note "Hypothetical ORF"
+X	sgd	gene	305828	307552	.	+	.	Gene "ARG2" ; Note "Acetylglutamate Synthase"
+X	sgd	gene	305828	307552	.	+	.	Gene "HRB574" ; Note "Acetylglutamate Synthase"
+X	sgd	ORF	305828	307552	.	+	.	ORF "YJL071W" ; Note "ARG2\; Acetylglutamate Synthase"
+X	sgd	ORF	304917	305558	.	-	.	ORF "YJL072C" ; Note "Protein required for cell viability"
+X	sgd	gene	302877	304814	.	+	.	Gene "JEM1" ; Note "ER chaperone"
+X	sgd	ORF	302877	304814	.	+	.	ORF "YJL073W" ; Note "JEM1\; ER chaperone"
+X	sgd	gene	298853	302545	.	-	.	Gene "SMC3" ; Note "SMC chromosomal ATPase family member"
+X	sgd	ORF	298853	302545	.	-	.	ORF "YJL074C" ; Note "SMC3\; SMC chromosomal ATPase family member"
+X	sgd	ORF	298156	298572	.	-	.	ORF "YJL075C" ; Note "Hypothetical ORF"
+X	sgd	gene	294941	298510	.	+	.	Gene "NET1" ; Note "nucleolar protein involved in exit from mitosis"
+X	sgd	gene	294941	298510	.	+	.	Gene "ESC5" ; Note "nucleolar protein involved in exit from mitosis"
+X	sgd	ORF	294941	298510	.	+	.	ORF "YJL076W" ; Note "NET1\; nucleolar protein involved in exit from mitosis"
+X	sgd	gene	294362	294757	.	-	.	Gene "ICS3" ; Note "Increased Copper Sensitivity"
+X	sgd	ORF	294362	294757	.	-	.	ORF "YJL077C" ; Note "ICS3\; Increased Copper Sensitivity"
+X	sgd	gene	291032	293677	.	-	.	Gene "PRY3" ; Note "Similar to plant PR-1 class of pathogen related proteins"
+X	sgd	ORF	291032	293677	.	-	.	ORF "YJL078C" ; Note "PRY3\; Similar to plant PR-1 class of pathogen related proteins"
+X	sgd	gene	289571	290470	.	-	.	Gene "PRY1" ; Note "Similar to plant PR-1 class of pathogen related proteins"
+X	sgd	ORF	289571	290470	.	-	.	ORF "YJL079C" ; Note "PRY1\; Similar to plant PR-1 class of pathogen related proteins"
+X	sgd	gene	285254	288922	.	-	.	Gene "SCP160" ; Note "May be required during cell division for faithful partitioning of the ER-nuclear envelope membranes, involved in control of mitotic chromsome transmission"
+X	sgd	ORF	285254	288922	.	-	.	ORF "YJL080C" ; Note "SCP160\; May be required during cell division for faithful partitioning of the ER-nuclear envelope membranes, involved in control of mitotic chromsome transmission"
+X	sgd	gene	283498	284967	.	-	.	Gene "ARP4" ; Note "54.8 kDa actin-related protein"
+X	sgd	gene	283498	284967	.	-	.	Gene "ACT3" ; Note "54.8 kDa actin-related protein"
+X	sgd	ORF	283498	284967	.	-	.	ORF "YJL081C" ; Note "ARP4\; 54.8 kDa actin-related protein"
+X	sgd	gene	280881	283076	.	+	.	Gene "IML2" ; Note "Similar to Ykr018p"
+X	sgd	ORF	280881	283076	.	+	.	ORF "YJL082W" ; Note "IML2\; Similar to Ykr018p"
+X	sgd	ORF	278537	280351	.	+	.	ORF "YJL083W" ; Note "Hypothetical ORF"
+X	sgd	ORF	274558	277698	.	-	.	ORF "YJL084C" ; Note "Hypothetical ORF"
+X	sgd	gene	272523	274394	.	+	.	Gene "EXO70" ; Note "70 kD component of the Exocyst complex\; required for exocytosis"
+X	sgd	ORF	272523	274394	.	+	.	ORF "YJL085W" ; Note "EXO70\; 70 kD component of the Exocyst complex\; required for exocytosis"
+X	sgd	ORF	272174	272542	.	-	.	ORF "YJL086C" ; Note "Protein required for cell viability"
+X	sgd	gene	269698	272181	.	-	.	Gene "TRL1" ; Note "tRNA ligase"
+X	sgd	gene	269698	272181	.	-	.	Gene "LIG1" ; Note "tRNA ligase"
+X	sgd	gene	269698	272181	.	-	.	Gene "RLG1" ; Note "tRNA ligase"
+X	sgd	ORF	269698	272181	.	-	.	ORF "YJL087C" ; Note "TRL1\; tRNA ligase"
+X	sgd	gene	268495	269511	.	+	.	Gene "ARG3" ; Note "Ornithine carbamoyltransferase"
+X	sgd	ORF	268495	269511	.	+	.	ORF "YJL088W" ; Note "ARG3\; Ornithine carbamoyltransferase"
+X	sgd	gene	265622	268111	.	+	.	Gene "SIP4" ; Note "shows homology to DNA binding domain of Gal4p, has a leucine zipper motif and acidic region\; lexA-Sip4p activates transcription"
+X	sgd	ORF	265622	268111	.	+	.	ORF "YJL089W" ; Note "SIP4\; shows homology to DNA binding domain of Gal4p, has a leucine zipper motif and acidic region\; lexA-Sip4p activates transcription"
+X	sgd	gene	262453	264747	.	-	.	Gene "DPB11" ; Note "DNA polymerase II complex"
+X	sgd	ORF	262453	264747	.	-	.	ORF "YJL090C" ; Note "DPB11\; DNA polymerase II complex"
+X	sgd	ORF	260776	262272	.	-	.	ORF "YJL091C" ; Note "Protein required for cell viability"
+X	sgd	gene	257119	260643	.	+	.	Gene "HPR5" ; Note "DNA helicase"
+X	sgd	gene	257119	260643	.	+	.	Gene "RADH" ; Note "DNA helicase"
+X	sgd	gene	257119	260643	.	+	.	Gene "RADH1" ; Note "DNA helicase"
+X	sgd	gene	257119	260643	.	+	.	Gene "SRS2" ; Note "DNA helicase"
+X	sgd	ORF	257119	260643	.	+	.	ORF "YJL092W" ; Note "HPR5\; DNA helicase"
+X	sgd	gene	254433	256508	.	-	.	Gene "TOK1" ; Note "outward-rectifier potassium channel"
+X	sgd	gene	254433	256508	.	-	.	Gene "DUK1" ; Note "outward-rectifier potassium channel"
+X	sgd	gene	254433	256508	.	-	.	Gene "YKC1" ; Note "outward-rectifier potassium channel"
+X	sgd	gene	254433	256508	.	-	.	Gene "YORK" ; Note "outward-rectifier potassium channel"
+X	sgd	ORF	254433	256508	.	-	.	ORF "YJL093C" ; Note "TOK1\; outward-rectifier potassium channel"
+X	sgd	gene	251517	254138	.	-	.	Gene "KHA1" ; Note ""
+X	sgd	ORF	251517	254138	.	-	.	ORF "YJL094C" ; Note "KHA1\; "
+X	sgd	gene	246951	251387	.	+	.	Gene "BCK1" ; Note "MEKK serine/threonine kinase"
+X	sgd	gene	246951	251387	.	+	.	Gene "LAS3" ; Note "MEKK serine/threonine kinase"
+X	sgd	gene	246951	251387	.	+	.	Gene "SAP3" ; Note "MEKK serine/threonine kinase"
+X	sgd	gene	246951	251387	.	+	.	Gene "SLK1" ; Note "MEKK serine/threonine kinase"
+X	sgd	gene	246951	251387	.	+	.	Gene "SSP31" ; Note "MEKK serine/threonine kinase"
+X	sgd	ORF	246951	251387	.	+	.	ORF "YJL095W" ; Note "BCK1\; MEKK serine/threonine kinase"
+X	sgd	gene	245998	246672	.	+	.	Gene "MRPL49" ; Note "mitochondrial ribosomal protein of the large subunit"
+X	sgd	ORF	245998	246672	.	+	.	ORF "YJL096W" ; Note "MRPL49\; mitochondrial ribosomal protein of the large subunit"
+X	sgd	ORF	245288	245941	.	+	.	ORF "YJL097W" ; Note "Protein required for cell viability"
+X	sgd	gene	241779	244955	.	+	.	Gene "SAP185" ; Note "Sit4p-associated protein"
+X	sgd	ORF	241779	244955	.	+	.	ORF "YJL098W" ; Note "SAP185\; Sit4p-associated protein"
+X	sgd	gene	239111	241351	.	+	.	Gene "CHS6" ; Note "involved in chitin biosynthesis"
+X	sgd	gene	239111	241351	.	+	.	Gene "CSD3" ; Note "involved in chitin biosynthesis"
+X	sgd	ORF	239111	241351	.	+	.	ORF "YJL099W" ; Note "CHS6\; involved in chitin biosynthesis"
+X	sgd	gene	236960	238783	.	+	.	Gene "LSB6" ; Note ""
+X	sgd	ORF	236960	238783	.	+	.	ORF "YJL100W" ; Note "LSB6\; "
+X	sgd	gene	234017	236053	.	-	.	Gene "GSH1" ; Note "gamma-glutamylcysteine synthetase"
+X	sgd	ORF	234017	236053	.	-	.	ORF "YJL101C" ; Note "GSH1\; gamma-glutamylcysteine synthetase"
+X	sgd	gene	230998	233457	.	+	.	Gene "MEF2" ; Note "mitochondrial elongation factor G-like protein"
+X	sgd	ORF	230998	233457	.	+	.	ORF "YJL102W" ; Note "MEF2\; mitochondrial elongation factor G-like protein"
+X	sgd	ORF	228722	230578	.	-	.	ORF "YJL103C" ; Note "Hypothetical ORF"
+X	sgd	gene	227024	227473	.	+	.	Gene "MIA1" ; Note "Hypothetical ORF"
+X	sgd	ORF	227024	227473	.	+	.	ORF "YJL104W" ; Note "MIA1\; Hypothetical ORF"
+X	sgd	gene	224752	226434	.	+	.	Gene "SET4" ; Note ""
+X	sgd	ORF	224752	226434	.	+	.	ORF "YJL105W" ; Note "SET4\; "
+X	sgd	gene	221087	223024	.	+	.	Gene "IME2" ; Note "Serine/Threonine protein kinase, positively regulated by IME1"
+X	sgd	gene	221087	223024	.	+	.	Gene "SME1" ; Note "Serine/Threonine protein kinase, positively regulated by IME1"
+X	sgd	ORF	221087	223024	.	+	.	ORF "YJL106W" ; Note "IME2\; Serine/Threonine protein kinase, positively regulated by IME1"
+X	sgd	ORF	218550	219713	.	-	.	ORF "YJL107C" ; Note "Hypothetical ORF"
+X	sgd	gene	217402	218553	.	-	.	Gene "PRM10" ; Note ""
+X	sgd	ORF	217402	218553	.	-	.	ORF "YJL108C" ; Note "PRM10\; "
+X	sgd	ORF	211697	217006	.	-	.	ORF "YJL109C" ; Note "Protein required for cell viability"
+X	sgd	gene	209619	211274	.	-	.	Gene "GZF3" ; Note "GATA zinc finger protein 3 homologous to Dal80 in structure and function"
+X	sgd	gene	209619	211274	.	-	.	Gene "DEH1" ; Note "GATA zinc finger protein 3 homologous to Dal80 in structure and function"
+X	sgd	gene	209619	211274	.	-	.	Gene "NIL2" ; Note "GATA zinc finger protein 3 homologous to Dal80 in structure and function"
+X	sgd	ORF	209619	211274	.	-	.	ORF "YJL110C" ; Note "GZF3\; GATA zinc finger protein 3 homologous to Dal80 in structure and function"
+X	sgd	gene	207574	209226	.	+	.	Gene "CCT7" ; Note "Component of Chaperonin Containing T-complex subunit seven"
+X	sgd	gene	207574	209226	.	+	.	Gene "TCP7" ; Note "Component of Chaperonin Containing T-complex subunit seven"
+X	sgd	ORF	207574	209226	.	+	.	ORF "YJL111W" ; Note "CCT7\; Component of Chaperonin Containing T-complex subunit seven"
+X	sgd	gene	205002	207146	.	+	.	Gene "MDV1" ; Note "Involved in mitochondrial division"
+X	sgd	gene	205002	207146	.	+	.	Gene "FIS2" ; Note "Involved in mitochondrial division"
+X	sgd	gene	205002	207146	.	+	.	Gene "GAG3" ; Note "Involved in mitochondrial division"
+X	sgd	gene	205002	207146	.	+	.	Gene "NET2" ; Note "Involved in mitochondrial division"
+X	sgd	ORF	205002	207146	.	+	.	ORF "YJL112W" ; Note "MDV1\; Involved in mitochondrial division"
+X	sgd	Ty ORF	197614	203026	.	+	.	Ty ORF "YJL113W" ; Note "TyB Gag-Pol protein"
+X	sgd	Ty ORF	197614	198858	.	+	.	Ty ORF "YJL114W" ; Note "TyA Gag protein"
+X	sgd	gene	195986	196825	.	+	.	Gene "ASF1" ; Note "involved in silencing"
+X	sgd	ORF	195986	196825	.	+	.	ORF "YJL115W" ; Note "ASF1\; involved in silencing"
+X	sgd	gene	193560	194573	.	-	.	Gene "NCA3" ; Note "involved in regulating expression of F0F1 ATPase subunits"
+X	sgd	ORF	193560	194573	.	-	.	ORF "YJL116C" ; Note "NCA3\; involved in regulating expression of F0F1 ATPase subunits"
+X	sgd	gene	192231	193166	.	+	.	Gene "PHO86" ; Note "Putative inorganic phosphate transporter"
+X	sgd	ORF	192231	193166	.	+	.	ORF "YJL117W" ; Note "PHO86\; Putative inorganic phosphate transporter"
+X	sgd	ORF	191339	191998	.	+	.	ORF "YJL118W" ; Note "Hypothetical ORF"
+X	sgd	ORF	191272	191595	.	-	.	ORF "YJL119C" ; Note "Hypothetical ORF"
+X	sgd	ORF	190722	191045	.	+	.	ORF "YJL120W" ; Note "Hypothetical ORF"
+X	sgd	gene	190074	190790	.	-	.	Gene "RPE1" ; Note "D-ribulose-5-Phosphate 3-epimerase"
+X	sgd	gene	190074	190790	.	-	.	Gene "EPI1" ; Note "D-ribulose-5-Phosphate 3-epimerase"
+X	sgd	gene	190074	190790	.	-	.	Gene "POS18" ; Note "D-ribulose-5-Phosphate 3-epimerase"
+X	sgd	ORF	190074	190790	.	-	.	ORF "YJL121C" ; Note "RPE1\; D-ribulose-5-Phosphate 3-epimerase"
+X	sgd	ORF	189416	189943	.	+	.	ORF "YJL122W" ; Note "Hypothetical ORF"
+X	sgd	ORF	187704	189140	.	-	.	ORF "YJL123C" ; Note "Hypothetical ORF"
+X	sgd	gene	186826	187344	.	-	.	Gene "LSM1" ; Note "involved in mRNA stablity"
+X	sgd	gene	186826	187344	.	-	.	Gene "SPB8" ; Note "involved in mRNA stablity"
+X	sgd	ORF	186826	187344	.	-	.	ORF "YJL124C" ; Note "LSM1\; involved in mRNA stablity"
+X	sgd	gene	185227	186378	.	-	.	Gene "GCD14" ; Note "translational repressor of GCN4"
+X	sgd	ORF	185227	186378	.	-	.	ORF "YJL125C" ; Note "GCD14\; translational repressor of GCN4"
+X	sgd	gene	184200	185123	.	+	.	Gene "NIT2" ; Note "nitrilase superfamily member"
+X	sgd	ORF	184200	185123	.	+	.	ORF "YJL126W" ; Note "NIT2\; nitrilase superfamily member"
+X	sgd	gene	181997	183919	.	-	.	Gene "SPT10" ; Note "negative transcriptional regulator"
+X	sgd	gene	181997	183919	.	-	.	Gene "CRE1" ; Note "negative transcriptional regulator"
+X	sgd	gene	181997	183919	.	-	.	Gene "SUD1" ; Note "negative transcriptional regulator"
+X	sgd	ORF	181997	183919	.	-	.	ORF "YJL127C" ; Note "SPT10\; negative transcriptional regulator"
+X	sgd	ORF	179892	180008	.	+	.	ORF "YJL127W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+X	sgd	gene	177795	179801	.	-	.	Gene "PBS2" ; Note "MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p"
+X	sgd	gene	177795	179801	.	-	.	Gene "HOG4" ; Note "MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p"
+X	sgd	gene	177795	179801	.	-	.	Gene "SFS4" ; Note "MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p"
+X	sgd	gene	177795	179801	.	-	.	Gene "SSK4" ; Note "MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p"
+X	sgd	ORF	177795	179801	.	-	.	ORF "YJL128C" ; Note "PBS2\; MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p"
+X	sgd	gene	173297	177004	.	-	.	Gene "TRK1" ; Note "180 kDa high affinity potassium transporter"
+X	sgd	ORF	173297	177004	.	-	.	ORF "YJL129C" ; Note "TRK1\; 180 kDa high affinity potassium transporter"
+X	sgd	gene	165421	172065	.	-	.	Gene "URA2" ; Note "carbamoyl-phophate synthetase, aspartate transcarbamylase, and glutamine amidotransferase"
+X	sgd	ORF	165421	172065	.	-	.	ORF "YJL130C" ; Note "URA2\; carbamoyl-phophate synthetase, aspartate transcarbamylase, and glutamine amidotransferase"
+X	sgd	ORF	163976	165046	.	-	.	ORF "YJL131C" ; Note "Hypothetical ORF"
+X	sgd	ORF	161612	163864	.	+	.	ORF "YJL132W" ; Note "Hypothetical ORF"
+X	sgd	gene	160317	161261	.	+	.	Gene "MRS3" ; Note "mitochondrial carrier protein"
+X	sgd	ORF	160317	161261	.	+	.	ORF "YJL133W" ; Note "MRS3\; mitochondrial carrier protein"
+X	sgd	gene	157886	159115	.	+	.	Gene "LCB3" ; Note "putative plasma membrane transporter capable of transporting sphingoid long chain bases into cells"
+X	sgd	gene	157886	159115	.	+	.	Gene "LBP1" ; Note "putative plasma membrane transporter capable of transporting sphingoid long chain bases into cells"
+X	sgd	gene	157886	159115	.	+	.	Gene "YSR2" ; Note "putative plasma membrane transporter capable of transporting sphingoid long chain bases into cells"
+X	sgd	ORF	157886	159115	.	+	.	ORF "YJL134W" ; Note "LCB3\; putative plasma membrane transporter capable of transporting sphingoid long chain bases into cells"
+X	sgd	ORF	157575	157892	.	+	.	ORF "YJL135W" ; Note "Hypothetical ORF"
+X	sgd	gene	156248	156971	.	-	.	Gene "RPS21B" ; Note "Ribosomal protein S21B (S26B) (YS25)"
+X	sgd	ORF	156248	156971	.	-	.	ORF "YJL136C" ; Note "RPS21B\; Ribosomal protein S21B (S26B) (YS25)"
+X	sgd	gene	154683	155825	.	-	.	Gene "GLG2" ; Note "glycogen synthesis initiator"
+X	sgd	ORF	154683	155825	.	-	.	ORF "YJL137C" ; Note "GLG2\; glycogen synthesis initiator"
+X	sgd	gene	153202	154389	.	-	.	Gene "TIF2" ; Note "translation initiation factor eIF4A"
+X	sgd	ORF	153202	154389	.	-	.	ORF "YJL138C" ; Note "TIF2\; translation initiation factor eIF4A"
+X	sgd	gene	151411	152697	.	-	.	Gene "YUR1" ; Note "mannosyltransferase"
+X	sgd	ORF	151411	152697	.	-	.	ORF "YJL139C" ; Note "YUR1\; mannosyltransferase"
+X	sgd	gene	150659	151324	.	+	.	Gene "RPB4" ; Note "fourth-largest subunit of RNA polymerase II"
+X	sgd	gene	150659	151324	.	+	.	Gene "CTF15" ; Note "fourth-largest subunit of RNA polymerase II"
+X	sgd	ORF	150659	151324	.	+	.	ORF "YJL140W" ; Note "RPB4\; fourth-largest subunit of RNA polymerase II"
+X	sgd	gene	147665	150088	.	-	.	Gene "YAK1" ; Note "Serine-threonine protein kinase"
+X	sgd	ORF	147665	150088	.	-	.	ORF "YJL141C" ; Note "YAK1\; Serine-threonine protein kinase"
+X	sgd	ORF	147517	147909	.	-	.	ORF "YJL142C" ; Note "Hypothetical ORF"
+X	sgd	gene	146799	147275	.	+	.	Gene "TIM17" ; Note "16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins"
+X	sgd	gene	146799	147275	.	+	.	Gene "MIM17" ; Note "16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins"
+X	sgd	gene	146799	147275	.	+	.	Gene "MPI2" ; Note "16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins"
+X	sgd	gene	146799	147275	.	+	.	Gene "SMS1" ; Note "16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins"
+X	sgd	ORF	146799	147275	.	+	.	ORF "YJL143W" ; Note "TIM17\; 16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins"
+X	sgd	ORF	146057	146371	.	+	.	ORF "YJL144W" ; Note "Hypothetical ORF"
+X	sgd	ORF	144858	145742	.	+	.	ORF "YJL145W" ; Note "Hypothetical ORF"
+X	sgd	gene	142990	144399	.	+	.	Gene "IDS2" ; Note "(putative) involved in meiosis"
+X	sgd	ORF	142990	144399	.	+	.	ORF "YJL146W" ; Note "IDS2\; (putative) involved in meiosis"
+X	sgd	ORF	141117	142265	.	-	.	ORF "YJL147C" ; Note "Hypothetical ORF"
+X	sgd	gene	140135	140836	.	+	.	Gene "RPA34" ; Note "unshared RNA polymerase I subunit"
+X	sgd	ORF	140135	140836	.	+	.	ORF "YJL148W" ; Note "RPA34\; unshared RNA polymerase I subunit"
+X	sgd	ORF	137077	139068	.	+	.	ORF "YJL149W" ; Note "Hypothetical ORF"
+X	sgd	ORF	136821	137123	.	+	.	ORF "YJL150W" ; Note "Hypothetical ORF"
+X	sgd	gene	136070	136471	.	-	.	Gene "SNA3" ; Note "Small integral membrane protein"
+X	sgd	ORF	136070	136471	.	-	.	ORF "YJL151C" ; Note "SNA3\; Small integral membrane protein"
+X	sgd	ORF	135872	136231	.	+	.	ORF "YJL152W" ; Note "Hypothetical ORF"
+X	sgd	gene	134030	135697	.	-	.	Gene "INO1" ; Note "L-myo-inositol-1-phosphate synthase"
+X	sgd	gene	134030	135697	.	-	.	Gene "APR1" ; Note "L-myo-inositol-1-phosphate synthase"
+X	sgd	ORF	134030	135697	.	-	.	ORF "YJL153C" ; Note "INO1\; L-myo-inositol-1-phosphate synthase"
+X	sgd	gene	130799	133633	.	-	.	Gene "VPS35" ; Note "retromer complex component"
+X	sgd	gene	130799	133633	.	-	.	Gene "GRD9" ; Note "retromer complex component"
+X	sgd	gene	130799	133633	.	-	.	Gene "VPT7" ; Note "retromer complex component"
+X	sgd	ORF	130799	133633	.	-	.	ORF "YJL154C" ; Note "VPS35\; retromer complex component"
+X	sgd	gene	128983	130341	.	-	.	Gene "FBP26" ; Note "Fructose-2,6-biphosphatase"
+X	sgd	ORF	128983	130341	.	-	.	ORF "YJL155C" ; Note "FBP26\; Fructose-2,6-biphosphatase"
+X	sgd	gene	126587	128650	.	-	.	Gene "SSY5" ; Note "Product of gene unknown"
+X	sgd	ORF	126587	128650	.	-	.	ORF "YJL156C" ; Note "SSY5\; Product of gene unknown"
+X	sgd	ORF	126301	126522	.	+	.	ORF "YJL156W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+X	sgd	gene	123533	126025	.	-	.	Gene "FAR1" ; Note "Cdc28p kinase inhibitor"
+X	sgd	ORF	123533	126025	.	-	.	ORF "YJL157C" ; Note "FAR1\; Cdc28p kinase inhibitor"
+X	sgd	gene	121962	122645	.	-	.	Gene "CIS3" ; Note "Protein with homology to Hsp150p and Pir1p, Pir2p, and Pir3p"
+X	sgd	gene	121962	122645	.	-	.	Gene "CCW11" ; Note "Protein with homology to Hsp150p and Pir1p, Pir2p, and Pir3p"
+X	sgd	ORF	121962	122645	.	-	.	ORF "YJL158C" ; Note "CIS3\; Protein with homology to Hsp150p and Pir1p, Pir2p, and Pir3p"
+X	sgd	gene	120444	121376	.	+	.	Gene "HSP150" ; Note "Heat shock protein, secretory glycoprotein"
+X	sgd	gene	120444	121376	.	+	.	Gene "CCW7" ; Note "Heat shock protein, secretory glycoprotein"
+X	sgd	gene	120444	121376	.	+	.	Gene "ORE1" ; Note "Heat shock protein, secretory glycoprotein"
+X	sgd	gene	120444	121376	.	+	.	Gene "PIR2" ; Note "Heat shock protein, secretory glycoprotein"
+X	sgd	ORF	120444	121376	.	+	.	ORF "YJL159W" ; Note "HSP150\; Heat shock protein, secretory glycoprotein"
+X	sgd	ORF	118278	118820	.	-	.	ORF "YJL160C" ; Note "Hypothetical ORF"
+X	sgd	ORF	117239	117781	.	+	.	ORF "YJL161W" ; Note "Hypothetical ORF"
+X	sgd	ORF	114175	115623	.	-	.	ORF "YJL162C" ; Note "Hypothetical ORF"
+X	sgd	ORF	111660	113327	.	-	.	ORF "YJL163C" ; Note "Hypothetical ORF"
+X	sgd	gene	109958	111151	.	-	.	Gene "TPK1" ; Note "putative catalytic subunit of cAMP-dependent protein kinase"
+X	sgd	gene	109958	111151	.	-	.	Gene "PKA1" ; Note "putative catalytic subunit of cAMP-dependent protein kinase"
+X	sgd	gene	109958	111151	.	-	.	Gene "SRA3" ; Note "putative catalytic subunit of cAMP-dependent protein kinase"
+X	sgd	ORF	109958	111151	.	-	.	ORF "YJL164C" ; Note "TPK1\; putative catalytic subunit of cAMP-dependent protein kinase"
+X	sgd	gene	106886	109453	.	-	.	Gene "HAL5" ; Note "(putative) protein kinase"
+X	sgd	ORF	106886	109453	.	-	.	ORF "YJL165C" ; Note "HAL5\; (putative) protein kinase"
+X	sgd	gene	106426	106710	.	+	.	Gene "QCR8" ; Note "Ubiquinol cytochrome-c reductase subunit 8 (11 kDa protein)"
+X	sgd	gene	106426	106710	.	+	.	Gene "COR5" ; Note "Ubiquinol cytochrome-c reductase subunit 8 (11 kDa protein)"
+X	sgd	ORF	106426	106710	.	+	.	ORF "YJL166W" ; Note "QCR8\; Ubiquinol cytochrome-c reductase subunit 8 (11 kDa protein)"
+X	sgd	gene	105006	106064	.	+	.	Gene "ERG20" ; Note "Farnesyl diphosphate synthetase (FPP synthetase)"
+X	sgd	gene	105006	106064	.	+	.	Gene "BOT3" ; Note "Farnesyl diphosphate synthetase (FPP synthetase)"
+X	sgd	gene	105006	106064	.	+	.	Gene "FDS1" ; Note "Farnesyl diphosphate synthetase (FPP synthetase)"
+X	sgd	gene	105006	106064	.	+	.	Gene "FPP1" ; Note "Farnesyl diphosphate synthetase (FPP synthetase)"
+X	sgd	ORF	105006	106064	.	+	.	ORF "YJL167W" ; Note "ERG20\; Farnesyl diphosphate synthetase (FPP synthetase)"
+X	sgd	gene	102219	104420	.	-	.	Gene "SET2" ; Note "transcription factor containing a SET domain"
+X	sgd	gene	102219	104420	.	-	.	Gene "EZL1" ; Note "transcription factor containing a SET domain"
+X	sgd	ORF	102219	104420	.	-	.	ORF "YJL168C" ; Note "SET2\; transcription factor containing a SET domain"
+X	sgd	ORF	102091	102459	.	+	.	ORF "YJL169W" ; Note "Hypothetical ORF"
+X	sgd	gene	101143	101694	.	-	.	Gene "ASG7" ; Note "An a-specific gene that is induced to a higher expression level by alpha factor"
+X	sgd	ORF	101143	101694	.	-	.	ORF "YJL170C" ; Note "ASG7\; An a-specific gene that is induced to a higher expression level by alpha factor"
+X	sgd	ORF	99697	100887	.	-	.	ORF "YJL171C" ; Note "Hypothetical ORF"
+X	sgd	gene	97730	99460	.	+	.	Gene "CPS1" ; Note "carboxypeptidase yscS"
+X	sgd	ORF	97730	99460	.	+	.	ORF "YJL172W" ; Note "CPS1\; carboxypeptidase yscS"
+X	sgd	gene	96158	96526	.	-	.	Gene "RFA3" ; Note "subunit 3 of replication factor-A"
+X	sgd	ORF	96158	96526	.	-	.	ORF "YJL173C" ; Note "RFA3\; subunit 3 of replication factor-A"
+X	sgd	gene	95089	95919	.	+	.	Gene "KRE9" ; Note "involved in beta-1,6-glucan assembly"
+X	sgd	ORF	95089	95919	.	+	.	ORF "YJL174W" ; Note "KRE9\; involved in beta-1,6-glucan assembly"
+X	sgd	ORF	94046	94558	.	+	.	ORF "YJL175W" ; Note "Hypothetical ORF"
+X	sgd	gene	92050	94527	.	-	.	Gene "SWI3" ; Note "transcription factor"
+X	sgd	gene	92050	94527	.	-	.	Gene "TYE2" ; Note "transcription factor"
+X	sgd	ORF	92050	94527	.	-	.	ORF "YJL176C" ; Note "SWI3\; transcription factor"
+X	sgd	gene	90783	91654	.	+	.	Gene "RPL17B" ; Note "Ribosomal protein L17B (L20B) (YL17)"
+X	sgd	ORF	90783	91654	.	+	.	ORF "YJL177W" ; Note "RPL17B\; Ribosomal protein L17B (L20B) (YL17)"
+X	sgd	ORF	89280	89870	.	-	.	ORF "YJL178C" ; Note "Hypothetical ORF"
+X	sgd	gene	88785	89114	.	+	.	Gene "PFD1" ; Note "bovine prefoldin subunit 1 homolog (putative)"
+X	sgd	ORF	88785	89114	.	+	.	ORF "YJL179W" ; Note "PFD1\; bovine prefoldin subunit 1 homolog (putative)"
+X	sgd	gene	87581	88558	.	-	.	Gene "ATP12" ; Note "(putative) involved F1F0-ATPase complex assembly"
+X	sgd	ORF	87581	88558	.	-	.	ORF "YJL180C" ; Note "ATP12\; (putative) involved F1F0-ATPase complex assembly"
+X	sgd	ORF	85658	87493	.	+	.	ORF "YJL181W" ; Note "Hypothetical ORF"
+X	sgd	ORF	85433	85750	.	-	.	ORF "YJL182C" ; Note "Hypothetical ORF"
+X	sgd	gene	84066	85334	.	+	.	Gene "MNN11" ; Note "mannosyltransferase complex component"
+X	sgd	ORF	84066	85334	.	+	.	ORF "YJL183W" ; Note "MNN11\; mannosyltransferase complex component"
+X	sgd	ORF	83446	83817	.	+	.	ORF "YJL184W" ; Note "Hypothetical ORF"
+X	sgd	ORF	82093	82974	.	-	.	ORF "YJL185C" ; Note "Hypothetical ORF"
+X	sgd	gene	80153	81913	.	+	.	Gene "MNN5" ; Note "putative Golgi alpha-1,2-mannosyltransferase"
+X	sgd	ORF	80153	81913	.	+	.	ORF "YJL186W" ; Note "MNN5\; putative Golgi alpha-1,2-mannosyltransferase"
+X	sgd	gene	76802	79261	.	-	.	Gene "SWE1" ; Note "protein kinase homolog"
+X	sgd	gene	76802	79261	.	-	.	Gene "WEE1" ; Note "protein kinase homolog"
+X	sgd	ORF	76802	79261	.	-	.	ORF "YJL187C" ; Note "SWE1\; protein kinase homolog"
+X	sgd	gene	76201	76509	.	-	.	Gene "BUD19" ; Note ""
+X	sgd	ORF	76201	76509	.	-	.	ORF "YJL188C" ; Note "BUD19\; "
+X	sgd	gene	75932	76473	.	+	.	Gene "RPL39" ; Note "Ribosomal protein L39 (L46) (YL40)"
+X	sgd	gene	75932	76473	.	+	.	Gene "PUB2" ; Note "Ribosomal protein L39 (L46) (YL40)"
+X	sgd	gene	75932	76473	.	+	.	Gene "RPL46" ; Note "Ribosomal protein L39 (L46) (YL40)"
+X	sgd	gene	75932	76473	.	+	.	Gene "SPB2" ; Note "Ribosomal protein L39 (L46) (YL40)"
+X	sgd	ORF	75932	76473	.	+	.	ORF "YJL189W" ; Note "RPL39\; Ribosomal protein L39 (L46) (YL40)"
+X	sgd	gene	74909	75301	.	-	.	Gene "RPS22A" ; Note "Ribosomal protein S22A (S24A) (rp50) (YS22)"
+X	sgd	gene	74909	75301	.	-	.	Gene "RPS24" ; Note "Ribosomal protein S22A (S24A) (rp50) (YS22)"
+X	sgd	ORF	74909	75301	.	-	.	ORF "YJL190C" ; Note "RPS22A\; Ribosomal protein S22A (S24A) (rp50) (YS22)"
+X	sgd	gene	73786	74610	.	+	.	Gene "RPS14B" ; Note "Ribosomal protein S14B (rp59B)"
+X	sgd	gene	73786	74610	.	+	.	Gene "CRY2" ; Note "Ribosomal protein S14B (rp59B)"
+X	sgd	ORF	73786	74610	.	+	.	ORF "YJL191W" ; Note "RPS14B\; Ribosomal protein S14B (rp59B)"
+X	sgd	ORF	72709	73413	.	-	.	ORF "YJL192C" ; Note "Hypothetical ORF"
+X	sgd	ORF	71365	72573	.	+	.	ORF "YJL193W" ; Note "Hypothetical ORF"
+X	sgd	gene	69337	70878	.	+	.	Gene "CDC6" ; Note "pre-initiation complex component"
+X	sgd	ORF	69337	70878	.	+	.	ORF "YJL194W" ; Note "CDC6\; pre-initiation complex component"
+X	sgd	ORF	69240	69941	.	-	.	ORF "YJL195C" ; Note "Protein required for cell viability"
+X	sgd	gene	67849	68781	.	-	.	Gene "ELO1" ; Note "Elongation enzyme 1"
+X	sgd	ORF	67849	68781	.	-	.	ORF "YJL196C" ; Note "ELO1\; Elongation enzyme 1"
+X	sgd	gene	63804	67568	.	+	.	Gene "UBP12" ; Note "ubiquitin carboxyl-terminal hydrolase"
+X	sgd	ORF	63804	67568	.	+	.	ORF "YJL197W" ; Note "UBP12\; ubiquitin carboxyl-terminal hydrolase"
+X	sgd	gene	60843	63488	.	+	.	Gene "PHO90" ; Note "Hypothetical ORF"
+X	sgd	ORF	60843	63488	.	+	.	ORF "YJL198W" ; Note "PHO90\; Hypothetical ORF"
+X	sgd	ORF	59855	60181	.	-	.	ORF "YJL199C" ; Note "Hypothetical ORF"
+X	sgd	ORF	56444	58813	.	-	.	ORF "YJL200C" ; Note "Hypothetical ORF"
+X	sgd	gene	54379	56178	.	+	.	Gene "ECM25" ; Note "(putative) involved in cell wall biogenesis"
+X	sgd	ORF	54379	56178	.	+	.	ORF "YJL201W" ; Note "ECM25\; (putative) involved in cell wall biogenesis"
+X	sgd	ORF	53943	54290	.	-	.	ORF "YJL202C" ; Note "Protein required for cell viability"
+X	sgd	gene	53341	54183	.	+	.	Gene "PRP21" ; Note "RNA splicing factor"
+X	sgd	gene	53341	54183	.	+	.	Gene "SPP91" ; Note "RNA splicing factor"
+X	sgd	ORF	53341	54183	.	+	.	ORF "YJL203W" ; Note "PRP21\; RNA splicing factor"
+X	sgd	gene	50629	53151	.	-	.	Gene "RCY1" ; Note ""
+X	sgd	ORF	50629	53151	.	-	.	ORF "YJL204C" ; Note "RCY1\; "
+X	sgd	gene	50139	50443	.	-	.	Gene "NCE101" ; Note "(putative) ubiquitin-protein ligase"
+X	sgd	gene	50139	50443	.	-	.	Gene "YJL206C-A" ; Note "(putative) ubiquitin-protein ligase"
+X	sgd	ORF	50139	50443	.	-	.	ORF "YJL205C-A" ; Note "NCE101\; (putative) ubiquitin-protein ligase"
+X	sgd	ORF	47659	49935	.	-	.	ORF "YJL206C" ; Note "Hypothetical ORF"
+X	sgd	ORF	41389	47433	.	-	.	ORF "YJL207C" ; Note "Hypothetical ORF"
+X	sgd	gene	40194	41183	.	-	.	Gene "NUC1" ; Note "mitochondrial nuclease"
+X	sgd	ORF	40194	41183	.	-	.	ORF "YJL208C" ; Note "NUC1\; mitochondrial nuclease"
+X	sgd	gene	38005	39969	.	+	.	Gene "CBP1" ; Note "involved in control of mRNA stablility"
+X	sgd	ORF	38005	39969	.	+	.	ORF "YJL209W" ; Note "CBP1\; involved in control of mRNA stablility"
+X	sgd	gene	36919	37734	.	+	.	Gene "PEX2" ; Note "CH3HC4 zinc-binding integral peroxisomal membrane protein"
+X	sgd	gene	36919	37734	.	+	.	Gene "CRT1" ; Note "CH3HC4 zinc-binding integral peroxisomal membrane protein"
+X	sgd	gene	36919	37734	.	+	.	Gene "PAS5" ; Note "CH3HC4 zinc-binding integral peroxisomal membrane protein"
+X	sgd	ORF	36919	37734	.	+	.	ORF "YJL210W" ; Note "PEX2\; CH3HC4 zinc-binding integral peroxisomal membrane protein"
+X	sgd	ORF	36757	37200	.	-	.	ORF "YJL211C" ; Note "Hypothetical ORF"
+X	sgd	gene	33850	36249	.	-	.	Gene "OPT1" ; Note "Oligopeptide transporter\; Opt1p transports tetra- and pentapeptides, including the endogenous opioid pentapeptide leucine enkephalin."
+X	sgd	gene	33850	36249	.	-	.	Gene "HGT1" ; Note "Oligopeptide transporter\; Opt1p transports tetra- and pentapeptides, including the endogenous opioid pentapeptide leucine enkephalin."
+X	sgd	ORF	33850	36249	.	-	.	ORF "YJL212C" ; Note "OPT1\; Oligopeptide transporter\; Opt1p transports tetra- and pentapeptides, including the endogenous opioid pentapeptide leucine enkephalin."
+X	sgd	ORF	32163	33158	.	+	.	ORF "YJL213W" ; Note "Hypothetical ORF"
+X	sgd	gene	26887	28596	.	+	.	Gene "HXT8" ; Note "hexose permease"
+X	sgd	ORF	26887	28596	.	+	.	ORF "YJL214W" ; Note "HXT8\; hexose permease"
+X	sgd	ORF	26412	26771	.	-	.	ORF "YJL215C" ; Note "Hypothetical ORF"
+X	sgd	ORF	24341	26086	.	-	.	ORF "YJL216C" ; Note "Hypothetical ORF"
+X	sgd	ORF	23133	23729	.	+	.	ORF "YJL217W" ; Note "Hypothetical ORF"
+X	sgd	ORF	21973	22563	.	+	.	ORF "YJL218W" ; Note "Hypothetical ORF"
+X	sgd	gene	19497	21200	.	+	.	Gene "HXT9" ; Note "hexose permease"
+X	sgd	ORF	19497	21200	.	+	.	ORF "YJL219W" ; Note "HXT9\; hexose permease"
+X	sgd	ORF	18243	18695	.	+	.	ORF "YJL220W" ; Note "Hypothetical ORF"
+X	sgd	gene	16767	18536	.	-	.	Gene "FSP2" ; Note "homology to maltase(alpha-D-glucosidase)"
+X	sgd	ORF	16767	18536	.	-	.	ORF "YJL221C" ; Note "FSP2\; homology to maltase(alpha-D-glucosidase)"
+X	sgd	gene	11475	16124	.	+	.	Gene "VTH2" ; Note "potential membrane glycoprotein with strong similarity to Vth1 and Pep1"
+X	sgd	ORF	11475	16124	.	+	.	ORF "YJL222W" ; Note "VTH2\; potential membrane glycoprotein with strong similarity to Vth1 and Pep1"
+X	sgd	gene	8776	9138	.	-	.	Gene "PAU1" ; Note "member of the seripauperin protein/gene family (see Gene_class PAU)"
+X	sgd	ORF	8776	9138	.	-	.	ORF "YJL223C" ; Note "PAU1\; member of the seripauperin protein/gene family (see Gene_class PAU)"
+X	sgd	ORF	466	6130	.	-	.	ORF "YJL225C" ; Note "Hypothetical ORF"
+X	sgd	LTR	203484	203815	.	-	.	LTR "YJLCdelta3" ; Note "Ty1 LTR"
+X	sgd	LTR	354234	354900	.	-	.	LTR "YJLCdelta4" ; Note "Ty1 LTR"
+X	sgd	LTR	354540	354871	.	-	.	LTR "YJLCdelta5" ; Note "Ty1 LTR"
+X	sgd	LTR	374540	374631	.	-	.	LTR "YJLCdelta6" ; Note "Ty1 LTR"
+X	sgd	LTR	377294	377566	.	-	.	LTR "YJLCdelta7" ; Note "Ty1 LTR"
+X	sgd	Transposon	197244	203469	.	+	.	Transposon "YJLWTy4-1" ; Note "Full length Ty4"
+X	sgd	LTR	59504	59783	.	+	.	LTR "YJLWdelta1" ; Note "Ty1 LTR"
+X	sgd	LTR	422293	422579	.	+	.	LTR "YJLWdelta10" ; Note "Ty1 LTR"
+X	sgd	LTR	531208	531367	.	+	.	LTR "YJLWdelta15" ; Note "Ty1 LTR"
+X	sgd	LTR	537433	537733	.	+	.	LTR "YJLWdelta16" ; Note "Ty1 LTR"
+X	sgd	LTR	540787	541119	.	+	.	LTR "YJLWdelta19" ; Note "Ty1 LTR"
+X	sgd	LTR	197194	204093	.	+	.	LTR "YJLWdelta2" ; Note "Ty1 LTR"
+X	sgd	LTR	416198	416342	.	+	.	LTR "YJLWdelta8" ; Note "Ty1 LTR"
+X	sgd	LTR	416591	416718	.	+	.	LTR "YJLWdelta9" ; Note "Ty1 LTR"
+X	sgd	LTR	197100	197193	.	+	.	LTR "YJLWsigma1" ; Note "Ty3 LTR"
+X	sgd	LTR	197244	197614	.	+	.	LTR "YJLWtau1" ; Note "Ty4 LTR"
+X	sgd	LTR	203099	203469	.	+	.	LTR "YJLWtau2" ; Note "Ty4 LTR"
+X	sgd	LTR	421638	421988	.	+	.	LTR "YJLWtau4" ; Note "Ty4 LTR"
+X	sgd	ORF	436494	438302	.	+	.	ORF "YJR001W" ; Note "Hypothetical ORF"
+X	sgd	gene	438556	440337	.	+	.	Gene "MPP10" ; Note "U3 snoRNP protein"
+X	sgd	ORF	438556	440337	.	+	.	ORF "YJR002W" ; Note "MPP10\; U3 snoRNP protein"
+X	sgd	ORF	440685	442304	.	-	.	ORF "YJR003C" ; Note "Hypothetical ORF"
+X	sgd	gene	442600	444552	.	-	.	Gene "SAG1" ; Note "alpha-agglutinin"
+X	sgd	gene	442600	444552	.	-	.	Gene "AG(ALPHA)1" ; Note "alpha-agglutinin"
+X	sgd	ORF	442600	444552	.	-	.	ORF "YJR004C" ; Note "SAG1\; alpha-agglutinin"
+X	sgd	gene	445614	447716	.	+	.	Gene "APL1" ; Note "beta-adaptin, large subunit of the clathrin-associated protein complex"
+X	sgd	gene	445614	447716	.	+	.	Gene "YAP80" ; Note "beta-adaptin, large subunit of the clathrin-associated protein complex"
+X	sgd	ORF	445614	447716	.	+	.	ORF "YJR005W" ; Note "APL1\; beta-adaptin, large subunit of the clathrin-associated protein complex"
+X	sgd	gene	448893	450356	.	+	.	Gene "HYS2" ; Note "DNA polymerase delta 55 KD subunit"
+X	sgd	gene	448893	450356	.	+	.	Gene "HUS2" ; Note "DNA polymerase delta 55 KD subunit"
+X	sgd	gene	448893	450356	.	+	.	Gene "POL31" ; Note "DNA polymerase delta 55 KD subunit"
+X	sgd	gene	448893	450356	.	+	.	Gene "SDP5" ; Note "DNA polymerase delta 55 KD subunit"
+X	sgd	ORF	448893	450356	.	+	.	ORF "YJR006W" ; Note "HYS2\; DNA polymerase delta 55 KD subunit"
+X	sgd	gene	450711	451625	.	+	.	Gene "SUI2" ; Note "Translation initiation factor eIF-2 alpha subunit"
+X	sgd	ORF	450711	451625	.	+	.	ORF "YJR007W" ; Note "SUI2\; Translation initiation factor eIF-2 alpha subunit"
+X	sgd	ORF	452121	453137	.	+	.	ORF "YJR008W" ; Note "Hypothetical ORF"
+X	sgd	gene	453374	454372	.	-	.	Gene "TDH2" ; Note "glyceraldehyde 3-phosphate dehydrogenase"
+X	sgd	gene	453374	454372	.	-	.	Gene "GLD2" ; Note "glyceraldehyde 3-phosphate dehydrogenase"
+X	sgd	ORF	453374	454372	.	-	.	ORF "YJR009C" ; Note "TDH2\; glyceraldehyde 3-phosphate dehydrogenase"
+X	sgd	gene	457768	458052	.	-	.	Gene "SPC1" ; Note "signal peptidase subunit"
+X	sgd	ORF	457768	458052	.	-	.	ORF "YJR010C-A" ; Note "SPC1\; signal peptidase subunit"
+X	sgd	gene	455930	457465	.	+	.	Gene "MET3" ; Note "ATP sulfurylase"
+X	sgd	ORF	455930	457465	.	+	.	ORF "YJR010W" ; Note "MET3\; ATP sulfurylase"
+X	sgd	ORF	458332	459117	.	-	.	ORF "YJR011C" ; Note "Hypothetical ORF"
+X	sgd	ORF	459486	460109	.	-	.	ORF "YJR012C" ; Note "Protein required for cell viability"
+X	sgd	ORF	460368	461285	.	+	.	ORF "YJR013W" ; Note "Protein required for cell viability"
+X	sgd	ORF	461521	462117	.	+	.	ORF "YJR014W" ; Note "Hypothetical ORF"
+X	sgd	ORF	462413	463945	.	+	.	ORF "YJR015W" ; Note "Hypothetical ORF"
+X	sgd	gene	464143	465900	.	-	.	Gene "ILV3" ; Note "dihydroxyacid dehydratase"
+X	sgd	ORF	464143	465900	.	-	.	ORF "YJR016C" ; Note "ILV3\; dihydroxyacid dehydratase"
+X	sgd	gene	466213	466785	.	-	.	Gene "ESS1" ; Note "Peptidyl-prolyl cis/trans isomerase (PPIase)"
+X	sgd	gene	466213	466785	.	-	.	Gene "PTF1" ; Note "Peptidyl-prolyl cis/trans isomerase (PPIase)"
+X	sgd	ORF	466213	466785	.	-	.	ORF "YJR017C" ; Note "ESS1\; Peptidyl-prolyl cis/trans isomerase (PPIase)"
+X	sgd	ORF	466478	466840	.	+	.	ORF "YJR018W" ; Note "Hypothetical ORF"
+X	sgd	gene	466924	467973	.	-	.	Gene "TES1" ; Note "peroxisomal acyl-CoA thioesterase"
+X	sgd	gene	466924	467973	.	-	.	Gene "PTE1" ; Note "peroxisomal acyl-CoA thioesterase"
+X	sgd	ORF	466924	467973	.	-	.	ORF "YJR019C" ; Note "TES1\; peroxisomal acyl-CoA thioesterase"
+X	sgd	ORF	467693	468025	.	+	.	ORF "YJR020W" ; Note "Hypothetical ORF"
+X	sgd	gene	468247	469271	.	-	.	Gene "REC107" ; Note "ds break formation complex subunit"
+X	sgd	gene	468247	469271	.	-	.	Gene "MER2" ; Note "ds break formation complex subunit"
+X	sgd	ORF	468247	469271	.	-	.	ORF "YJR021C" ; Note "REC107\; ds break formation complex subunit"
+X	sgd	gene	469419	469805	.	+	.	Gene "LSM8" ; Note "Sm-like protein"
+X	sgd	ORF	469419	469805	.	+	.	ORF "YJR022W" ; Note "LSM8\; Sm-like protein"
+X	sgd	ORF	469496	469897	.	-	.	ORF "YJR023C" ; Note "Protein required for cell viability"
+X	sgd	ORF	469922	470656	.	-	.	ORF "YJR024C" ; Note "Hypothetical ORF"
+X	sgd	gene	470830	471363	.	-	.	Gene "BNA1" ; Note "3-hydroxyanthranilic acid dioxygenase"
+X	sgd	gene	470830	471363	.	-	.	Gene "HAD1" ; Note "3-hydroxyanthranilic acid dioxygenase"
+X	sgd	ORF	470830	471363	.	-	.	ORF "YJR025C" ; Note "BNA1\; 3-hydroxyanthranilic acid dioxygenase"
+X	sgd	ORF	472452	473774	.	+	.	ORF "YJR026W" ; Note "Hypothetical ORF"
+X	sgd	Ty ORF	472452	477720	.	+	.	Ty ORF "YJR027W" ; Note "TyB Gag-Pol protein"
+X	sgd	ORF	478036	479358	.	+	.	ORF "YJR028W" ; Note "Hypothetical ORF"
+X	sgd	ORF	478036	483304	.	+	.	ORF "YJR029W" ; Note "Hypothetical ORF"
+X	sgd	ORF	483651	485888	.	-	.	ORF "YJR030C" ; Note "Hypothetical ORF"
+X	sgd	gene	486278	490504	.	-	.	Gene "GEA1" ; Note "GDP/GTP exchange factor"
+X	sgd	ORF	486278	490504	.	-	.	ORF "YJR031C" ; Note "GEA1\; GDP/GTP exchange factor"
+X	sgd	gene	490773	491954	.	+	.	Gene "CPR7" ; Note "peptidyl-prolyl cis/trans isomerase"
+X	sgd	ORF	490773	491954	.	+	.	ORF "YJR032W" ; Note "CPR7\; peptidyl-prolyl cis/trans isomerase"
+X	sgd	gene	492070	496143	.	-	.	Gene "RAV1" ; Note "Regulator of (H+)-ATPase in vacuolar membrane"
+X	sgd	ORF	492070	496143	.	-	.	ORF "YJR033C" ; Note "RAV1\; Regulator of (H+)-ATPase in vacuolar membrane"
+X	sgd	gene	496375	496701	.	+	.	Gene "PET191" ; Note "involved in cytochrome c oxidase assembly"
+X	sgd	ORF	496375	496701	.	+	.	ORF "YJR034W" ; Note "PET191\; involved in cytochrome c oxidase assembly"
+X	sgd	gene	497047	500304	.	+	.	Gene "RAD26" ; Note "DNA-dependent ATPase, homologous to human Cockayne syndrome B gene ERCC6"
+X	sgd	ORF	497047	500304	.	+	.	ORF "YJR035W" ; Note "RAD26\; DNA-dependent ATPase, homologous to human Cockayne syndrome B gene ERCC6"
+X	sgd	gene	500405	503083	.	-	.	Gene "HUL4" ; Note "ubiquitin-protein ligase (E3)"
+X	sgd	ORF	500405	503083	.	-	.	ORF "YJR036C" ; Note "HUL4\; ubiquitin-protein ligase (E3)"
+X	sgd	ORF	502794	503177	.	+	.	ORF "YJR037W" ; Note "Hypothetical ORF"
+X	sgd	ORF	503402	503764	.	-	.	ORF "YJR038C" ; Note "Hypothetical ORF"
+X	sgd	ORF	503628	506993	.	+	.	ORF "YJR039W" ; Note "Hypothetical ORF"
+X	sgd	gene	507438	509777	.	+	.	Gene "GEF1" ; Note "putative transport protein involved in intracellular iron metabolism"
+X	sgd	ORF	507438	509777	.	+	.	ORF "YJR040W" ; Note "GEF1\; putative transport protein involved in intracellular iron metabolism"
+X	sgd	ORF	509931	513455	.	-	.	ORF "YJR041C" ; Note "Protein required for cell viability"
+X	sgd	gene	513747	515981	.	+	.	Gene "NUP85" ; Note "nuclear pore protein"
+X	sgd	gene	513747	515981	.	+	.	Gene "RAT9" ; Note "nuclear pore protein"
+X	sgd	ORF	513747	515981	.	+	.	ORF "YJR042W" ; Note "NUP85\; nuclear pore protein"
+X	sgd	gene	516153	517205	.	-	.	Gene "POL32" ; Note "third (55 kDa) subunit of DNA polymerase delta"
+X	sgd	ORF	516153	517205	.	-	.	ORF "YJR043C" ; Note "POL32\; third (55 kDa) subunit of DNA polymerase delta"
+X	sgd	ORF	518455	518877	.	-	.	ORF "YJR044C" ; Note "Hypothetical ORF"
+X	sgd	gene	519330	521294	.	-	.	Gene "SSC1" ; Note "Mitochondrial matrix protein involved in protein import\; subunit of SceI endonuclease"
+X	sgd	gene	519330	521294	.	-	.	Gene "ENS1" ; Note "Mitochondrial matrix protein involved in protein import\; subunit of SceI endonuclease"
+X	sgd	gene	519330	521294	.	-	.	Gene "mtHSP70" ; Note "Mitochondrial matrix protein involved in protein import\; subunit of SceI endonuclease"
+X	sgd	ORF	519330	521294	.	-	.	ORF "YJR045C" ; Note "SSC1\; Mitochondrial matrix protein involved in protein import\; subunit of SceI endonuclease"
+X	sgd	gene	521740	523554	.	+	.	Gene "TAH11" ; Note "Product of gene unknown"
+X	sgd	ORF	521740	523554	.	+	.	ORF "YJR046W" ; Note "TAH11\; Product of gene unknown"
+X	sgd	gene	524600	525073	.	-	.	Gene "ANB1" ; Note "anaerobically expressed form of translation initiation factor eIF-5A"
+X	sgd	gene	524600	525073	.	-	.	Gene "HYP1" ; Note "anaerobically expressed form of translation initiation factor eIF-5A"
+X	sgd	gene	524600	525073	.	-	.	Gene "TIF51B" ; Note "anaerobically expressed form of translation initiation factor eIF-5A"
+X	sgd	ORF	524600	525073	.	-	.	ORF "YJR047C" ; Note "ANB1\; anaerobically expressed form of translation initiation factor eIF-5A"
+X	sgd	gene	526027	526356	.	+	.	Gene "CYC1" ; Note "iso-1-cytochrome c"
+X	sgd	ORF	526027	526356	.	+	.	ORF "YJR048W" ; Note "CYC1\; iso-1-cytochrome c"
+X	sgd	gene	526576	528168	.	-	.	Gene "UTR1" ; Note "involved in ferric reductase activity"
+X	sgd	ORF	526576	528168	.	-	.	ORF "YJR049C" ; Note "UTR1\; involved in ferric reductase activity"
+X	sgd	gene	528389	529096	.	+	.	Gene "ISY1" ; Note "interacts with the spliceosome"
+X	sgd	gene	528389	529096	.	+	.	Gene "NTC30" ; Note "interacts with the spliceosome"
+X	sgd	gene	528389	529096	.	+	.	Gene "UTR3" ; Note "interacts with the spliceosome"
+X	sgd	ORF	528389	529096	.	+	.	ORF "YJR050W" ; Note "ISY1\; interacts with the spliceosome"
+X	sgd	gene	529553	531058	.	+	.	Gene "OSM1" ; Note "osmotic growth protein"
+X	sgd	ORF	529553	531058	.	+	.	ORF "YJR051W" ; Note "OSM1\; osmotic growth protein"
+X	sgd	gene	531754	533451	.	+	.	Gene "RAD7" ; Note "nucleotide excision NEF4 component"
+X	sgd	ORF	531754	533451	.	+	.	ORF "YJR052W" ; Note "RAD7\; nucleotide excision NEF4 component"
+X	sgd	gene	533719	535443	.	+	.	Gene "BFA1" ; Note "similar to Byr4"
+X	sgd	ORF	533719	535443	.	+	.	ORF "YJR053W" ; Note "BFA1\; similar to Byr4"
+X	sgd	ORF	535748	537241	.	+	.	ORF "YJR054W" ; Note "Hypothetical ORF"
+X	sgd	gene	538464	538958	.	+	.	Gene "HIT1" ; Note "involved in growth at high temperature"
+X	sgd	ORF	538464	538958	.	+	.	ORF "YJR055W" ; Note "HIT1\; involved in growth at high temperature"
+X	sgd	ORF	541484	542194	.	-	.	ORF "YJR056C" ; Note "Hypothetical ORF"
+X	sgd	gene	543754	544404	.	+	.	Gene "CDC8" ; Note "thymidylate kinase"
+X	sgd	ORF	543754	544404	.	+	.	ORF "YJR057W" ; Note "CDC8\; thymidylate kinase"
+X	sgd	gene	544424	544867	.	-	.	Gene "APS2" ; Note "Clathrin-associated protein, small subunit"
+X	sgd	gene	544424	544867	.	-	.	Gene "YAP17" ; Note "Clathrin-associated protein, small subunit"
+X	sgd	ORF	544424	544867	.	-	.	ORF "YJR058C" ; Note "APS2\; Clathrin-associated protein, small subunit"
+X	sgd	gene	545479	547935	.	+	.	Gene "PTK2" ; Note "putative serine)/threonine kinase involved in spermine metabolism"
+X	sgd	gene	545479	547935	.	+	.	Gene "STK2" ; Note "putative serine)/threonine kinase involved in spermine metabolism"
+X	sgd	ORF	545479	547935	.	+	.	ORF "YJR059W" ; Note "PTK2\; putative serine)/threonine kinase involved in spermine metabolism"
+X	sgd	gene	548451	549506	.	+	.	Gene "CBF1" ; Note "basic helix-loop-helix protein"
+X	sgd	gene	548451	549506	.	+	.	Gene "CEP1" ; Note "basic helix-loop-helix protein"
+X	sgd	gene	548451	549506	.	+	.	Gene "CPF1" ; Note "basic helix-loop-helix protein"
+X	sgd	ORF	548451	549506	.	+	.	ORF "YJR060W" ; Note "CBF1\; basic helix-loop-helix protein"
+X	sgd	ORF	550203	553010	.	+	.	ORF "YJR061W" ; Note "Hypothetical ORF"
+X	sgd	gene	553168	554541	.	-	.	Gene "NTA1" ; Note "52-kDa amidase specific for N-terminal asparagine and glutamine"
+X	sgd	gene	553168	554541	.	-	.	Gene "DEA1" ; Note "52-kDa amidase specific for N-terminal asparagine and glutamine"
+X	sgd	ORF	553168	554541	.	-	.	ORF "YJR062C" ; Note "NTA1\; 52-kDa amidase specific for N-terminal asparagine and glutamine"
+X	sgd	gene	554887	555264	.	+	.	Gene "RPA12" ; Note "A12.2 subunit of RNA polymerase I"
+X	sgd	gene	554887	555264	.	+	.	Gene "RRN4" ; Note "A12.2 subunit of RNA polymerase I"
+X	sgd	ORF	554887	555264	.	+	.	ORF "YJR063W" ; Note "RPA12\; A12.2 subunit of RNA polymerase I"
+X	sgd	gene	555606	557294	.	+	.	Gene "CCT5" ; Note "subunit of chaperonin subunit epsilon"
+X	sgd	gene	555606	557294	.	+	.	Gene "TCP5" ; Note "subunit of chaperonin subunit epsilon"
+X	sgd	ORF	555606	557294	.	+	.	ORF "YJR064W" ; Note "CCT5\; subunit of chaperonin subunit epsilon"
+X	sgd	gene	557501	558850	.	-	.	Gene "ARP3" ; Note "involved in the function of the actin cytoskeleton"
+X	sgd	gene	557501	558850	.	-	.	Gene "ACT4" ; Note "involved in the function of the actin cytoskeleton"
+X	sgd	ORF	557501	558850	.	-	.	ORF "YJR065C" ; Note "ARP3\; involved in the function of the actin cytoskeleton"
+X	sgd	gene	559108	566520	.	+	.	Gene "TOR1" ; Note "phosphatidylinositol kinase homolog"
+X	sgd	gene	559108	566520	.	+	.	Gene "DRR1" ; Note "phosphatidylinositol kinase homolog"
+X	sgd	ORF	559108	566520	.	+	.	ORF "YJR066W" ; Note "TOR1\; phosphatidylinositol kinase homolog"
+X	sgd	gene	566711	567136	.	-	.	Gene "YAE1" ; Note "Essential protein of unknown function"
+X	sgd	ORF	566711	567136	.	-	.	ORF "YJR067C" ; Note "YAE1\; Essential protein of unknown function"
+X	sgd	gene	567335	568396	.	+	.	Gene "RFC2" ; Note "Subunit 2 of Replication Factor C\; homologous to human RFC 37 kDa subunit"
+X	sgd	ORF	567335	568396	.	+	.	ORF "YJR068W" ; Note "RFC2\; Subunit 2 of Replication Factor C\; homologous to human RFC 37 kDa subunit"
+X	sgd	gene	568498	569091	.	-	.	Gene "HAM1" ; Note "Product of gene unknown"
+X	sgd	ORF	568498	569091	.	-	.	ORF "YJR069C" ; Note "HAM1\; Product of gene unknown"
+X	sgd	ORF	569313	570290	.	-	.	ORF "YJR070C" ; Note "Hypothetical ORF"
+X	sgd	ORF	570097	570465	.	+	.	ORF "YJR071W" ; Note "Hypothetical ORF"
+X	sgd	ORF	570659	571816	.	-	.	ORF "YJR072C" ; Note "Protein required for cell viability"
+X	sgd	gene	572007	572627	.	-	.	Gene "OPI3" ; Note "Methylene-fatty-acyl-phospholipid synthase (unsaturated phospholipid N-methyltransferase)"
+X	sgd	gene	572007	572627	.	-	.	Gene "PEM2" ; Note "Methylene-fatty-acyl-phospholipid synthase (unsaturated phospholipid N-methyltransferase)"
+X	sgd	ORF	572007	572627	.	-	.	ORF "YJR073C" ; Note "OPI3\; Methylene-fatty-acyl-phospholipid synthase (unsaturated phospholipid N-methyltransferase)"
+X	sgd	gene	572787	573443	.	+	.	Gene "MOG1" ; Note "nuclear protein that interacts with GTP-Gsp1p"
+X	sgd	ORF	572787	573443	.	+	.	ORF "YJR074W" ; Note "MOG1\; nuclear protein that interacts with GTP-Gsp1p"
+X	sgd	gene	573673	574863	.	+	.	Gene "HOC1" ; Note "putative mannosyltransferase"
+X	sgd	ORF	573673	574863	.	+	.	ORF "YJR075W" ; Note "HOC1\; putative mannosyltransferase"
+X	sgd	gene	575046	576293	.	-	.	Gene "CDC11" ; Note "Component of 10 nm filaments of mother-bud neck"
+X	sgd	gene	575046	576293	.	-	.	Gene "PSL9" ; Note "Component of 10 nm filaments of mother-bud neck"
+X	sgd	ORF	575046	576293	.	-	.	ORF "YJR076C" ; Note "CDC11\; Component of 10 nm filaments of mother-bud neck"
+X	sgd	gene	576947	577882	.	-	.	Gene "MIR1" ; Note "Product of gene unknown"
+X	sgd	ORF	576947	577882	.	-	.	ORF "YJR077C" ; Note "MIR1\; Product of gene unknown"
+X	sgd	ORF	578552	579913	.	+	.	ORF "YJR078W" ; Note "Hypothetical ORF"
+X	sgd	ORF	579897	580931	.	+	.	ORF "YJR079W" ; Note "Hypothetical ORF"
+X	sgd	ORF	580124	581308	.	-	.	ORF "YJR080C" ; Note "Hypothetical ORF"
+X	sgd	ORF	581606	581947	.	-	.	ORF "YJR082C" ; Note "Hypothetical ORF"
+X	sgd	ORF	582300	583229	.	-	.	ORF "YJR083C" ; Note "Hypothetical ORF"
+X	sgd	ORF	583425	584696	.	+	.	ORF "YJR084W" ; Note "Hypothetical ORF"
+X	sgd	ORF	584812	585129	.	-	.	ORF "YJR085C" ; Note "Hypothetical ORF"
+X	sgd	gene	585760	586092	.	+	.	Gene "STE18" ; Note "gamma subunit of G protein coupled to mating factor receptors"
+X	sgd	ORF	585760	586092	.	+	.	ORF "YJR086W" ; Note "STE18\; gamma subunit of G protein coupled to mating factor receptors"
+X	sgd	ORF	586092	586442	.	+	.	ORF "YJR087W" ; Note "Hypothetical ORF"
+X	sgd	ORF	586187	587065	.	-	.	ORF "YJR088C" ; Note "Hypothetical ORF"
+X	sgd	gene	587410	590274	.	+	.	Gene "BIR1" ; Note "Baculoviral IAP Repeat-containing protein"
+X	sgd	ORF	587410	590274	.	+	.	ORF "YJR089W" ; Note "BIR1\; Baculoviral IAP Repeat-containing protein"
+X	sgd	gene	590564	594019	.	-	.	Gene "GRR1" ; Note "cyclin F box protein"
+X	sgd	gene	590564	594019	.	-	.	Gene "CAT80" ; Note "cyclin F box protein"
+X	sgd	gene	590564	594019	.	-	.	Gene "COT2" ; Note "cyclin F box protein"
+X	sgd	gene	590564	594019	.	-	.	Gene "SSU2" ; Note "cyclin F box protein"
+X	sgd	ORF	590564	594019	.	-	.	ORF "YJR090C" ; Note "GRR1\; cyclin F box protein"
+X	sgd	gene	594753	598028	.	-	.	Gene "JSN1" ; Note "Benomyl dependent tubulin mutant"
+X	sgd	gene	594753	598028	.	-	.	Gene "PUF1" ; Note "Benomyl dependent tubulin mutant"
+X	sgd	ORF	594753	598028	.	-	.	ORF "YJR091C" ; Note "JSN1\; Benomyl dependent tubulin mutant"
+X	sgd	gene	598811	602773	.	+	.	Gene "BUD4" ; Note "involved in bud site selection"
+X	sgd	ORF	598811	602773	.	+	.	ORF "YJR092W" ; Note "BUD4\; involved in bud site selection"
+X	sgd	gene	602915	603898	.	-	.	Gene "FIP1" ; Note "interacts with poly(A)polymerase"
+X	sgd	ORF	602915	603898	.	-	.	ORF "YJR093C" ; Note "FIP1\; interacts with poly(A)polymerase"
+X	sgd	gene	604264	605346	.	-	.	Gene "IME1" ; Note "transcription factor involved in meiosis"
+X	sgd	ORF	604264	605346	.	-	.	ORF "YJR094C" ; Note "IME1\; transcription factor involved in meiosis"
+X	sgd	gene	608000	608553	.	+	.	Gene "RPL43B" ; Note "Ribosomal protein L43B"
+X	sgd	ORF	608000	608553	.	+	.	ORF "YJR094W-A" ; Note "RPL43B\; Ribosomal protein L43B"
+X	sgd	gene	609468	610436	.	+	.	Gene "SFC1" ; Note "mitochondrial succinate-fumarate transport protein"
+X	sgd	gene	609468	610436	.	+	.	Gene "ACR1" ; Note "mitochondrial succinate-fumarate transport protein"
+X	sgd	ORF	609468	610436	.	+	.	ORF "YJR095W" ; Note "SFC1\; mitochondrial succinate-fumarate transport protein"
+X	sgd	ORF	610890	611738	.	+	.	ORF "YJR096W" ; Note "Hypothetical ORF"
+X	sgd	ORF	612108	612626	.	+	.	ORF "YJR097W" ; Note "Hypothetical ORF"
+X	sgd	ORF	612881	614848	.	-	.	ORF "YJR098C" ; Note "Hypothetical ORF"
+X	sgd	gene	615268	615978	.	+	.	Gene "YUH1" ; Note "ubiquitin hydrolase"
+X	sgd	ORF	615268	615978	.	+	.	ORF "YJR099W" ; Note "YUH1\; ubiquitin hydrolase"
+X	sgd	ORF	616043	617026	.	-	.	ORF "YJR100C" ; Note "Hypothetical ORF"
+X	sgd	gene	617926	618726	.	+	.	Gene "RSM26" ; Note "mitochondrial ribosome small subunit component"
+X	sgd	ORF	617926	618726	.	+	.	ORF "YJR101W" ; Note "RSM26\; mitochondrial ribosome small subunit component"
+X	sgd	gene	618849	619457	.	-	.	Gene "VPS25" ; Note "vacuolar protein sorting (putative)"
+X	sgd	ORF	618849	619457	.	-	.	ORF "YJR102C" ; Note "VPS25\; vacuolar protein sorting (putative)"
+X	sgd	gene	620446	622140	.	+	.	Gene "URA8" ; Note "CTP synthase"
+X	sgd	ORF	620446	622140	.	+	.	ORF "YJR103W" ; Note "URA8\; CTP synthase"
+X	sgd	gene	622241	622705	.	-	.	Gene "SOD1" ; Note "Cu, Zn superoxide dismutase"
+X	sgd	gene	622241	622705	.	-	.	Gene "CRS4" ; Note "Cu, Zn superoxide dismutase"
+X	sgd	ORF	622241	622705	.	-	.	ORF "YJR104C" ; Note "SOD1\; Cu, Zn superoxide dismutase"
+X	sgd	gene	623272	624294	.	+	.	Gene "ADO1" ; Note "adenosine kinase"
+X	sgd	ORF	623272	624294	.	+	.	ORF "YJR105W" ; Note "ADO1\; adenosine kinase"
+X	sgd	gene	624529	626706	.	+	.	Gene "ECM27" ; Note "(putative) involved in cell wall biogenesis"
+X	sgd	ORF	624529	626706	.	+	.	ORF "YJR106W" ; Note "ECM27\; (putative) involved in cell wall biogenesis"
+X	sgd	ORF	627032	628018	.	+	.	ORF "YJR107W" ; Note "Hypothetical ORF"
+X	sgd	gene	628405	628776	.	+	.	Gene "ABM1" ; Note "ABerrant Microtubules"
+X	sgd	ORF	628405	628776	.	+	.	ORF "YJR108W" ; Note "ABM1\; ABerrant Microtubules"
+X	sgd	gene	629278	632634	.	-	.	Gene "CPA2" ; Note "carbamyl phosphate synthetase"
+X	sgd	ORF	629278	632634	.	-	.	ORF "YJR109C" ; Note "CPA2\; carbamyl phosphate synthetase"
+X	sgd	ORF	633308	635374	.	+	.	ORF "YJR110W" ; Note "Gene product shows sequence similarity to conserved myotubularin dual specificity phosphatase [PTP/DSP] gene family [Laporte et al. [1998] Hum Mol Gen 7:1703]"
+X	sgd	ORF	635548	636399	.	-	.	ORF "YJR111C" ; Note "Hypothetical ORF"
+X	sgd	gene	636723	637328	.	+	.	Gene "NNF1" ; Note "nuclear envelope protein"
+X	sgd	ORF	636723	637328	.	+	.	ORF "YJR112W" ; Note "NNF1\; nuclear envelope protein"
+X	sgd	gene	637925	638668	.	-	.	Gene "RSM7" ; Note "mitochondrial ribosome small subunit component"
+X	sgd	ORF	637925	638668	.	-	.	ORF "YJR113C" ; Note "RSM7\; mitochondrial ribosome small subunit component"
+X	sgd	ORF	638352	638744	.	+	.	ORF "YJR114W" ; Note "Hypothetical ORF"
+X	sgd	ORF	639635	640144	.	+	.	ORF "YJR115W" ; Note "Hypothetical ORF"
+X	sgd	ORF	640518	641357	.	+	.	ORF "YJR116W" ; Note "Hypothetical ORF"
+X	sgd	gene	641700	643061	.	+	.	Gene "STE24" ; Note "zinc metallo-protease that catalyzes the first step of N-terminal processing of the yeast a-factor precursor"
+X	sgd	gene	641700	643061	.	+	.	Gene "AFC1" ; Note "zinc metallo-protease that catalyzes the first step of N-terminal processing of the yeast a-factor precursor"
+X	sgd	ORF	641700	643061	.	+	.	ORF "YJR117W" ; Note "STE24\; zinc metallo-protease that catalyzes the first step of N-terminal processing of the yeast a-factor precursor"
+X	sgd	gene	643183	643794	.	-	.	Gene "ILM1" ; Note "Product of gene unknown"
+X	sgd	ORF	643183	643794	.	-	.	ORF "YJR118C" ; Note "ILM1\; Product of gene unknown"
+X	sgd	ORF	643997	646183	.	-	.	ORF "YJR119C" ; Note "Hypothetical ORF"
+X	sgd	ORF	646819	647169	.	+	.	ORF "YJR120W" ; Note "Hypothetical ORF"
+X	sgd	gene	647300	648835	.	+	.	Gene "ATP2" ; Note "F(1)F(0)-ATPase complex beta subunit, mitochondrial"
+X	sgd	ORF	647300	648835	.	+	.	ORF "YJR121W" ; Note "ATP2\; F(1)F(0)-ATPase complex beta subunit, mitochondrial"
+X	sgd	gene	649469	650962	.	+	.	Gene "CAF17" ; Note "component of CCR4 transcriptional complex"
+X	sgd	ORF	649469	650962	.	+	.	ORF "YJR122W" ; Note "CAF17\; component of CCR4 transcriptional complex"
+X	sgd	gene	651594	652271	.	+	.	Gene "RPS5" ; Note "Ribosomal protein S5 (S2) (rp14) (YS8)"
+X	sgd	ORF	651594	652271	.	+	.	ORF "YJR123W" ; Note "RPS5\; Ribosomal protein S5 (S2) (rp14) (YS8)"
+X	sgd	ORF	652585	653931	.	-	.	ORF "YJR124C" ; Note "Hypothetical ORF"
+X	sgd	gene	654430	655656	.	-	.	Gene "ENT3" ; Note "Ent3p"
+X	sgd	ORF	654430	655656	.	-	.	ORF "YJR125C" ; Note "ENT3\; Ent3p"
+X	sgd	ORF	655947	658382	.	-	.	ORF "YJR126C" ; Note "Hypothetical ORF"
+X	sgd	gene	658610	662752	.	-	.	Gene "ZMS1" ; Note "Product of gene unknown"
+X	sgd	ORF	658610	662752	.	-	.	ORF "YJR127C" ; Note "ZMS1\; Product of gene unknown"
+X	sgd	ORF	662614	662973	.	+	.	ORF "YJR128W" ; Note "Hypothetical ORF"
+X	sgd	ORF	663693	664712	.	-	.	ORF "YJR129C" ; Note "Hypothetical ORF"
+X	sgd	gene	664911	666830	.	-	.	Gene "STR2" ; Note "Cystathionine gamma-synthase"
+X	sgd	ORF	664911	666830	.	-	.	ORF "YJR130C" ; Note "STR2\; Cystathionine gamma-synthase"
+X	sgd	gene	667337	668986	.	+	.	Gene "MNS1" ; Note "specific alpha-mannosidase"
+X	sgd	ORF	667337	668986	.	+	.	ORF "YJR131W" ; Note "MNS1\; specific alpha-mannosidase"
+X	sgd	gene	669215	672361	.	+	.	Gene "NMD5" ; Note "importin beta homolog, Kap119p\; Upf1p interacting protein"
+X	sgd	gene	669215	672361	.	+	.	Gene "KAP119" ; Note "importin beta homolog, Kap119p\; Upf1p interacting protein"
+X	sgd	ORF	669215	672361	.	+	.	ORF "YJR132W" ; Note "NMD5\; importin beta homolog, Kap119p\; Upf1p interacting protein"
+X	sgd	gene	672684	673313	.	+	.	Gene "XPT1" ; Note "Xanthine Phosphoribosyl Transferase"
+X	sgd	ORF	672684	673313	.	+	.	ORF "YJR133W" ; Note "XPT1\; Xanthine Phosphoribosyl Transferase"
+X	sgd	gene	673422	675545	.	-	.	Gene "SGM1" ; Note "Product of gene unknown"
+X	sgd	ORF	673422	675545	.	-	.	ORF "YJR134C" ; Note "SGM1\; Product of gene unknown"
+X	sgd	gene	675752	676471	.	-	.	Gene "MCM22" ; Note "Required for maintenance of chromosomes and minichromosomes"
+X	sgd	ORF	675752	676471	.	-	.	ORF "YJR135C" ; Note "MCM22\; Required for maintenance of chromosomes and minichromosomes"
+X	sgd	gene	676664	676927	.	+	.	Gene "TIM8" ; Note "Subunit of mitochondrial protein import machinery"
+X	sgd	ORF	676664	676927	.	+	.	ORF "YJR135W-A" ; Note "TIM8\; Subunit of mitochondrial protein import machinery"
+X	sgd	ORF	677134	678399	.	-	.	ORF "YJR136C" ; Note "Hypothetical ORF"
+X	sgd	gene	678650	682978	.	-	.	Gene "ECM17" ; Note "Putative sulfite reductase"
+X	sgd	gene	678650	682978	.	-	.	Gene "MET5" ; Note "Putative sulfite reductase"
+X	sgd	ORF	678650	682978	.	-	.	ORF "YJR137C" ; Note "ECM17\; Putative sulfite reductase"
+X	sgd	gene	684260	689014	.	+	.	Gene "IML1" ; Note "Product of gene unknown"
+X	sgd	ORF	684260	689014	.	+	.	ORF "YJR138W" ; Note "IML1\; Product of gene unknown"
+X	sgd	gene	689138	690217	.	-	.	Gene "HOM6" ; Note "Homoserine dehydrogenase (L-homoserine:NADP oxidoreductase)"
+X	sgd	ORF	689138	690217	.	-	.	ORF "YJR139C" ; Note "HOM6\; Homoserine dehydrogenase (L-homoserine:NADP oxidoreductase)"
+X	sgd	gene	690443	695389	.	-	.	Gene "HIR3" ; Note "regulator of histone transcription"
+X	sgd	gene	690443	695389	.	-	.	Gene "HPC1" ; Note "regulator of histone transcription"
+X	sgd	ORF	690443	695389	.	-	.	ORF "YJR140C" ; Note "HIR3\; regulator of histone transcription"
+X	sgd	ORF	695599	696642	.	+	.	ORF "YJR141W" ; Note "Protein required for cell viability"
+X	sgd	ORF	696834	697862	.	+	.	ORF "YJR142W" ; Note "Hypothetical ORF"
+X	sgd	gene	698019	700307	.	-	.	Gene "PMT4" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+X	sgd	ORF	698019	700307	.	-	.	ORF "YJR143C" ; Note "PMT4\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+X	sgd	gene	700575	701384	.	+	.	Gene "MGM101" ; Note "(putative) nucleic acid interactor"
+X	sgd	gene	700575	701384	.	+	.	Gene "MGM9" ; Note "(putative) nucleic acid interactor"
+X	sgd	ORF	700575	701384	.	+	.	ORF "YJR144W" ; Note "MGM101\; (putative) nucleic acid interactor"
+X	sgd	gene	701720	702761	.	-	.	Gene "RPS4A" ; Note "Ribosomal protein S4A (YS6) (rp5) (S7A)"
+X	sgd	ORF	701720	702761	.	-	.	ORF "YJR145C" ; Note "RPS4A\; Ribosomal protein S4A (YS6) (rp5) (S7A)"
+X	sgd	ORF	703578	703931	.	+	.	ORF "YJR146W" ; Note "Hypothetical ORF"
+X	sgd	gene	703889	704965	.	+	.	Gene "HMS2" ; Note "heat shock transcription factor homolog"
+X	sgd	ORF	703889	704965	.	+	.	ORF "YJR147W" ; Note "HMS2\; heat shock transcription factor homolog"
+X	sgd	gene	705437	706567	.	+	.	Gene "BAT2" ; Note "Branched-Chain Amino Acid Transaminase"
+X	sgd	gene	705437	706567	.	+	.	Gene "TWT2" ; Note "Branched-Chain Amino Acid Transaminase"
+X	sgd	ORF	705437	706567	.	+	.	ORF "YJR148W" ; Note "BAT2\; Branched-Chain Amino Acid Transaminase"
+X	sgd	ORF	706853	708067	.	+	.	ORF "YJR149W" ; Note "Hypothetical ORF"
+X	sgd	gene	708504	709400	.	-	.	Gene "DAN1" ; Note "Protein induced during anaerobic growth"
+X	sgd	gene	708504	709400	.	-	.	Gene "CCW13" ; Note "Protein induced during anaerobic growth"
+X	sgd	ORF	708504	709400	.	-	.	ORF "YJR150C" ; Note "DAN1\; Protein induced during anaerobic growth"
+X	sgd	gene	711948	715433	.	-	.	Gene "DAN4" ; Note ""
+X	sgd	ORF	711948	715433	.	-	.	ORF "YJR151C" ; Note "DAN4\; "
+X	sgd	gene	719359	720990	.	+	.	Gene "DAL5" ; Note "allantoate permease"
+X	sgd	gene	719359	720990	.	+	.	Gene "UREP1" ; Note "allantoate permease"
+X	sgd	ORF	719359	720990	.	+	.	ORF "YJR152W" ; Note "DAL5\; allantoate permease"
+X	sgd	gene	722508	723593	.	+	.	Gene "PGU1" ; Note "Endo-polygalacturonase"
+X	sgd	gene	722508	723593	.	+	.	Gene "PGL1" ; Note "Endo-polygalacturonase"
+X	sgd	gene	722508	723593	.	+	.	Gene "PSM1" ; Note "Endo-polygalacturonase"
+X	sgd	ORF	722508	723593	.	+	.	ORF "YJR153W" ; Note "PGU1\; Endo-polygalacturonase"
+X	sgd	ORF	725477	726517	.	+	.	ORF "YJR154W" ; Note "Hypothetical ORF"
+X	sgd	gene	727098	727964	.	+	.	Gene "AAD10" ; Note "Hypothetical aryl-alcohol dehydrogenase (AAD)"
+X	sgd	ORF	727098	727964	.	+	.	ORF "YJR155W" ; Note "AAD10\; Hypothetical aryl-alcohol dehydrogenase (AAD)"
+X	sgd	gene	728267	729289	.	-	.	Gene "THI11" ; Note "Thiamine biosynthetic enzyme"
+X	sgd	ORF	728267	729289	.	-	.	ORF "YJR156C" ; Note "THI11\; Thiamine biosynthetic enzyme"
+X	sgd	ORF	730208	730570	.	+	.	ORF "YJR157W" ; Note "Hypothetical ORF"
+X	sgd	gene	732133	733836	.	+	.	Gene "HXT16" ; Note "hexose permease"
+X	sgd	ORF	732133	733836	.	+	.	ORF "YJR158W" ; Note "HXT16\; hexose permease"
+X	sgd	gene	735737	736810	.	+	.	Gene "SOR1" ; Note "sorbitol-induced sorbitol dehydrogenase"
+X	sgd	ORF	735737	736810	.	+	.	ORF "YJR159W" ; Note "SOR1\; sorbitol-induced sorbitol dehydrogenase"
+X	sgd	ORF	737701	739509	.	-	.	ORF "YJR160C" ; Note "Maltose transporter family member, able to transport hexoses"
+X	sgd	gene	742541	743692	.	-	.	Gene "COS5" ; Note "Protein with similarity to members of the Ybr302p/Ycr007p/Cos8p/Cos9p family, coded from subtelomeric region"
+X	sgd	ORF	742541	743692	.	-	.	ORF "YJR161C" ; Note "COS5\; Protein with similarity to members of the Ybr302p/Ycr007p/Cos8p/Cos9p family, coded from subtelomeric region"
+X	sgd	ORF	744604	744954	.	-	.	ORF "YJR162C" ; Note "Hypothetical ORF"
+X	sgd	Transposon	472155	478076	.	+	.	Transposon "YJRWTy1-1" ; Note "Full length Ty1"
+X	sgd	Transposon	477743	483664	.	+	.	Transposon "YJRWTy1-2" ; Note "Full length Ty1"
+X	sgd	LTR	472155	472492	.	+	.	LTR "YJRWdelta11" ; Note "Ty1 LTR"
+X	sgd	LTR	477743	478076	.	+	.	LTR "YJRWdelta12" ; Note "Ty1 LTR"
+X	sgd	LTR	483327	483664	.	+	.	LTR "YJRWdelta13" ; Note "Ty1 LTR"
+X	sgd	LTR	517651	517791	.	+	.	LTR "YJRWdelta14" ; Note "Ty1 LTR"
+X	sgd	LTR	537795	538126	.	+	.	LTR "YJRWdelta17" ; Note "Ty1 LTR"
+X	sgd	LTR	540458	540779	.	+	.	LTR "YJRWdelta18" ; Note "Ty1 LTR"
+X	sgd	LTR	543140	543462	.	+	.	LTR "YJRWdelta20" ; Note "Ty1 LTR"
+X	sgd	LTR	415958	416133	.	+	.	LTR "YJRWtau3" ; Note "Ty4 LTR"
+XI	sgd	gene	438415	439023	.	-	.	Gene "MET14" ; Note "adenylylsulfate kinase"
+XI	sgd	ORF	438415	439023	.	-	.	ORF "YKL001C" ; Note "MET14\; adenylylsulfate kinase"
+XI	sgd	gene	437416	438182	.	+	.	Gene "DID4" ; Note ""
+XI	sgd	ORF	437416	438182	.	+	.	ORF "YKL002W" ; Note "DID4\; "
+XI	sgd	gene	436735	437130	.	-	.	Gene "MRP17" ; Note "Mitochondrial ribosomal protein MRP17"
+XI	sgd	ORF	436735	437130	.	-	.	ORF "YKL003C" ; Note "MRP17\; Mitochondrial ribosomal protein MRP17"
+XI	sgd	gene	435218	436423	.	+	.	Gene "AUR1" ; Note "involved in phospolipid metabolism"
+XI	sgd	ORF	435218	436423	.	+	.	ORF "YKL004W" ; Note "AUR1\; involved in phospolipid metabolism"
+XI	sgd	ORF	432731	434515	.	-	.	ORF "YKL005C" ; Note "Hypothetical ORF"
+XI	sgd	gene	429836	430270	.	-	.	Gene "SFT1" ; Note "intra-Golgi v-SNARE"
+XI	sgd	ORF	429836	430270	.	-	.	ORF "YKL006C-A" ; Note "SFT1\; intra-Golgi v-SNARE"
+XI	sgd	gene	431544	432358	.	+	.	Gene "RPL14A" ; Note "Ribosomal protein L14A"
+XI	sgd	ORF	431544	432358	.	+	.	ORF "YKL006W" ; Note "RPL14A\; Ribosomal protein L14A"
+XI	sgd	gene	428940	429746	.	+	.	Gene "CAP1" ; Note "alpha subunit of capping protein"
+XI	sgd	ORF	428940	429746	.	+	.	ORF "YKL007W" ; Note "CAP1\; alpha subunit of capping protein"
+XI	sgd	gene	426933	428189	.	-	.	Gene "LAC1" ; Note "Homolog of the LAG1 longevity gene."
+XI	sgd	ORF	426933	428189	.	-	.	ORF "YKL008C" ; Note "LAC1\; Homolog of the LAG1 longevity gene."
+XI	sgd	gene	425880	426590	.	+	.	Gene "MRT4" ; Note "involved in mRNA decay"
+XI	sgd	ORF	425880	426590	.	+	.	ORF "YKL009W" ; Note "MRT4\; involved in mRNA decay"
+XI	sgd	gene	421062	425513	.	-	.	Gene "UFD4" ; Note "involved in ubiqitin-mediated protein degredation"
+XI	sgd	ORF	421062	425513	.	-	.	ORF "YKL010C" ; Note "UFD4\; involved in ubiqitin-mediated protein degredation"
+XI	sgd	gene	419793	420854	.	-	.	Gene "CCE1" ; Note "cruciform cutting endonuclease"
+XI	sgd	gene	419793	420854	.	-	.	Gene "mgt1" ; Note "cruciform cutting endonuclease"
+XI	sgd	ORF	419793	420854	.	-	.	ORF "YKL011C" ; Note "CCE1\; cruciform cutting endonuclease"
+XI	sgd	gene	417948	419699	.	+	.	Gene "PRP40" ; Note "U1 snRNP protein"
+XI	sgd	ORF	417948	419699	.	+	.	ORF "YKL012W" ; Note "PRP40\; U1 snRNP protein"
+XI	sgd	gene	417146	417661	.	-	.	Gene "ARC19" ; Note "involved in cortical actin patch integrity"
+XI	sgd	ORF	417146	417661	.	-	.	ORF "YKL013C" ; Note "ARC19\; involved in cortical actin patch integrity"
+XI	sgd	ORF	411257	416551	.	-	.	ORF "YKL014C" ; Note "Protein required for cell viability"
+XI	sgd	gene	408182	411121	.	+	.	Gene "PUT3" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XI	sgd	ORF	408182	411121	.	+	.	ORF "YKL015W" ; Note "PUT3\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XI	sgd	gene	407103	407627	.	-	.	Gene "ATP7" ; Note "ATP synthase d subunit"
+XI	sgd	ORF	407103	407627	.	-	.	ORF "YKL016C" ; Note "ATP7\; ATP synthase d subunit"
+XI	sgd	gene	404828	406879	.	-	.	Gene "HCS1" ; Note "DNA helicase A"
+XI	sgd	gene	404828	406879	.	-	.	Gene "DIP1" ; Note "DNA helicase A"
+XI	sgd	ORF	404828	406879	.	-	.	ORF "YKL017C" ; Note "HCS1\; DNA helicase A"
+XI	sgd	ORF	403218	403517	.	-	.	ORF "YKL018C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XI	sgd	gene	403740	404729	.	+	.	Gene "SWD2" ; Note ""
+XI	sgd	ORF	403740	404729	.	+	.	ORF "YKL018W" ; Note "SWD2\; "
+XI	sgd	gene	402206	403156	.	+	.	Gene "RAM2" ; Note "CAAX farnesyltransferase alpha subunit"
+XI	sgd	ORF	402206	403156	.	+	.	ORF "YKL019W" ; Note "RAM2\; CAAX farnesyltransferase alpha subunit"
+XI	sgd	gene	398470	401718	.	-	.	Gene "SPT23" ; Note "suppressor protein"
+XI	sgd	ORF	398470	401718	.	-	.	ORF "YKL020C" ; Note "SPT23\; suppressor protein"
+XI	sgd	gene	396982	398388	.	-	.	Gene "MAK11" ; Note "contains four beta-transducin repeats"
+XI	sgd	ORF	396982	398388	.	-	.	ORF "YKL021C" ; Note "MAK11\; contains four beta-transducin repeats"
+XI	sgd	gene	394364	396886	.	-	.	Gene "CDC16" ; Note "putative metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B"
+XI	sgd	ORF	394364	396886	.	-	.	ORF "YKL022C" ; Note "CDC16\; putative metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B"
+XI	sgd	ORF	393359	394192	.	+	.	ORF "YKL023W" ; Note "Hypothetical ORF"
+XI	sgd	gene	392164	392778	.	-	.	Gene "URA6" ; Note "uridine-monophosphate kinase (uridylate kinase)"
+XI	sgd	gene	392164	392778	.	-	.	Gene "SOC8" ; Note "uridine-monophosphate kinase (uridylate kinase)"
+XI	sgd	ORF	392164	392778	.	-	.	ORF "YKL024C" ; Note "URA6\; uridine-monophosphate kinase (uridylate kinase)"
+XI	sgd	gene	389878	391917	.	-	.	Gene "PAN3" ; Note "76-kDa subunit of Pab1p-dependent poly(A) ribonuclease (PAN)"
+XI	sgd	gene	389878	391917	.	-	.	Gene "ECM35" ; Note "76-kDa subunit of Pab1p-dependent poly(A) ribonuclease (PAN)"
+XI	sgd	ORF	389878	391917	.	-	.	ORF "YKL025C" ; Note "PAN3\; 76-kDa subunit of Pab1p-dependent poly(A) ribonuclease (PAN)"
+XI	sgd	gene	389018	389521	.	-	.	Gene "GPX1" ; Note "Glutathione peroxidase paralogue"
+XI	sgd	ORF	389018	389521	.	-	.	ORF "YKL026C" ; Note "GPX1\; Glutathione peroxidase paralogue"
+XI	sgd	ORF	387200	388543	.	+	.	ORF "YKL027W" ; Note "Hypothetical ORF"
+XI	sgd	gene	385396	386844	.	+	.	Gene "TFA1" ; Note "Large subunit of transcription factor tfIIE"
+XI	sgd	ORF	385396	386844	.	+	.	ORF "YKL028W" ; Note "TFA1\; Large subunit of transcription factor tfIIE"
+XI	sgd	gene	382354	384363	.	-	.	Gene "MAE1" ; Note "mitochondrial malic enzyme"
+XI	sgd	ORF	382354	384363	.	-	.	ORF "YKL029C" ; Note "MAE1\; mitochondrial malic enzyme"
+XI	sgd	ORF	382136	382741	.	+	.	ORF "YKL030W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	381710	382123	.	+	.	ORF "YKL031W" ; Note "Hypothetical ORF"
+XI	sgd	gene	379703	381496	.	-	.	Gene "IXR1" ; Note "intrastrand crosslink recognition protein"
+XI	sgd	ORF	379703	381496	.	-	.	ORF "YKL032C" ; Note "IXR1\; intrastrand crosslink recognition protein"
+XI	sgd	ORF	375094	378210	.	+	.	ORF "YKL033W" ; Note "Protein required for cell viability"
+XI	sgd	ORF	374144	374326	.	+	.	ORF "YKL033W-A" ; Note "Similar to S. pombe hypothetical proteins"
+XI	sgd	ORF	371468	373744	.	+	.	ORF "YKL034W" ; Note "Hypothetical ORF"
+XI	sgd	gene	369530	371029	.	+	.	Gene "UGP1" ; Note "Uridinephosphoglucose pyrophosphorylase"
+XI	sgd	ORF	369530	371029	.	+	.	ORF "YKL035W" ; Note "UGP1\; Uridinephosphoglucose pyrophosphorylase"
+XI	sgd	ORF	369167	369559	.	-	.	ORF "YKL036C" ; Note "Protein required for cell viability"
+XI	sgd	ORF	369004	369360	.	+	.	ORF "YKL037W" ; Note "Hypothetical ORF"
+XI	sgd	gene	365244	368756	.	+	.	Gene "RGT1" ; Note "transcriptional repressor and activator"
+XI	sgd	ORF	365244	368756	.	+	.	ORF "YKL038W" ; Note "RGT1\; transcriptional repressor and activator"
+XI	sgd	gene	362262	363857	.	+	.	Gene "PTM1" ; Note "Putative membrane protein"
+XI	sgd	ORF	362262	363857	.	+	.	ORF "YKL039W" ; Note "PTM1\; Putative membrane protein"
+XI	sgd	gene	360698	361468	.	-	.	Gene "NFU1" ; Note "Nifu-like protein"
+XI	sgd	gene	360698	361468	.	-	.	Gene "NUB1" ; Note "Nifu-like protein"
+XI	sgd	ORF	360698	361468	.	-	.	ORF "YKL040C" ; Note "NFU1\; Nifu-like protein"
+XI	sgd	gene	359783	360457	.	+	.	Gene "VPS24" ; Note "involved in secretion"
+XI	sgd	gene	359783	360457	.	+	.	Gene "DID3" ; Note "involved in secretion"
+XI	sgd	ORF	359783	360457	.	+	.	ORF "YKL041W" ; Note "VPS24\; involved in secretion"
+XI	sgd	gene	358116	359207	.	+	.	Gene "SPC42" ; Note "component of the spindle pole body"
+XI	sgd	ORF	358116	359207	.	+	.	ORF "YKL042W" ; Note "SPC42\; component of the spindle pole body"
+XI	sgd	gene	356389	357489	.	+	.	Gene "PHD1" ; Note "putative transcription factor"
+XI	sgd	ORF	356389	357489	.	+	.	ORF "YKL043W" ; Note "PHD1\; putative transcription factor"
+XI	sgd	ORF	355963	356283	.	+	.	ORF "YKL044W" ; Note "Hypothetical ORF"
+XI	sgd	gene	353134	354720	.	+	.	Gene "PRI2" ; Note "p58 polypeptide of DNA primase"
+XI	sgd	ORF	353134	354720	.	+	.	ORF "YKL045W" ; Note "PRI2\; p58 polypeptide of DNA primase"
+XI	sgd	ORF	350916	352265	.	-	.	ORF "YKL046C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	349104	350654	.	+	.	ORF "YKL047W" ; Note "Hypothetical ORF"
+XI	sgd	gene	346855	348777	.	-	.	Gene "ELM1" ; Note "protein kinase"
+XI	sgd	ORF	346855	348777	.	-	.	ORF "YKL048C" ; Note "ELM1\; protein kinase"
+XI	sgd	gene	345717	346130	.	-	.	Gene "CSE4" ; Note "high similarity to histone H3 and to human centromere protein CENP-A"
+XI	sgd	gene	345717	346130	.	-	.	Gene "CSL2" ; Note "high similarity to histone H3 and to human centromere protein CENP-A"
+XI	sgd	ORF	345717	346130	.	-	.	ORF "YKL049C" ; Note "CSE4\; high similarity to histone H3 and to human centromere protein CENP-A"
+XI	sgd	ORF	342494	345262	.	-	.	ORF "YKL050C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	340954	342015	.	+	.	ORF "YKL051W" ; Note "Hypothetical ORF"
+XI	sgd	gene	339310	340188	.	-	.	Gene "ASK1" ; Note "Hypothetical ORF"
+XI	sgd	ORF	339310	340188	.	-	.	ORF "YKL052C" ; Note "ASK1\; Hypothetical ORF"
+XI	sgd	ORF	338824	339084	.	-	.	ORF "YKL053C-A" ; Note "Similar to human sequence predicted by GENSCAN"
+XI	sgd	ORF	339214	339588	.	+	.	ORF "YKL053W" ; Note "Hypothetical ORF"
+XI	sgd	gene	336179	338395	.	-	.	Gene "VID31" ; Note "vacuole import and degradation"
+XI	sgd	ORF	336179	338395	.	-	.	ORF "YKL054C" ; Note "VID31\; vacuole import and degradation"
+XI	sgd	gene	334963	335799	.	-	.	Gene "OAR1" ; Note "3-oxoacyl-[acyl-carrier-protein] reductase"
+XI	sgd	ORF	334963	335799	.	-	.	ORF "YKL055C" ; Note "OAR1\; 3-oxoacyl-[acyl-carrier-protein] reductase"
+XI	sgd	ORF	334054	334557	.	-	.	ORF "YKL056C" ; Note "Hypothetical ORF"
+XI	sgd	gene	330498	333611	.	-	.	Gene "NUP120" ; Note "100-kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p"
+XI	sgd	gene	330498	333611	.	-	.	Gene "RAT2" ; Note "100-kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p"
+XI	sgd	ORF	330498	333611	.	-	.	ORF "YKL057C" ; Note "NUP120\; 100-kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p"
+XI	sgd	gene	329808	330176	.	+	.	Gene "TOA2" ; Note "Transcription factor IIA, small chain"
+XI	sgd	ORF	329808	330176	.	+	.	ORF "YKL058W" ; Note "TOA2\; Transcription factor IIA, small chain"
+XI	sgd	ORF	327760	329085	.	-	.	ORF "YKL059C" ; Note "Protein required for cell viability"
+XI	sgd	gene	326050	327129	.	-	.	Gene "FBA1" ; Note "aldolase"
+XI	sgd	ORF	326050	327129	.	-	.	ORF "YKL060C" ; Note "FBA1\; aldolase"
+XI	sgd	ORF	325413	325754	.	+	.	ORF "YKL061W" ; Note "Hypothetical ORF"
+XI	sgd	gene	322870	324762	.	+	.	Gene "MSN4" ; Note "zinc finger protein"
+XI	sgd	ORF	322870	324762	.	+	.	ORF "YKL062W" ; Note "MSN4\; zinc finger protein"
+XI	sgd	ORF	320657	321160	.	-	.	ORF "YKL063C" ; Note "Hypothetical ORF"
+XI	sgd	gene	317406	320315	.	+	.	Gene "MNR2" ; Note "Product of gene unknown"
+XI	sgd	ORF	317406	320315	.	+	.	ORF "YKL064W" ; Note "MNR2\; Product of gene unknown"
+XI	sgd	gene	316079	316699	.	-	.	Gene "YET1" ; Note "Yeast endoplasmic reticulum 25 kDa transmembrane protein"
+XI	sgd	ORF	316079	316699	.	-	.	ORF "YKL065C" ; Note "YET1\; Yeast endoplasmic reticulum 25 kDa transmembrane protein"
+XI	sgd	ORF	314923	315366	.	+	.	ORF "YKL066W" ; Note "Hypothetical ORF"
+XI	sgd	gene	314454	314915	.	+	.	Gene "YNK1" ; Note "Nucleoside diphosphate kinase"
+XI	sgd	gene	314454	314915	.	+	.	Gene "NDK1" ; Note "Nucleoside diphosphate kinase"
+XI	sgd	ORF	314454	314915	.	+	.	ORF "YKL067W" ; Note "YNK1\; Nucleoside diphosphate kinase"
+XI	sgd	gene	309841	312720	.	+	.	Gene "NUP100" ; Note "Nuclear pore complex protein homologous to Nup116p"
+XI	sgd	gene	309841	312720	.	+	.	Gene "NSP100" ; Note "Nuclear pore complex protein homologous to Nup116p"
+XI	sgd	ORF	309841	312720	.	+	.	ORF "YKL068W" ; Note "NUP100\; Nuclear pore complex protein homologous to Nup116p"
+XI	sgd	ORF	306927	307469	.	+	.	ORF "YKL069W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	305853	306362	.	+	.	ORF "YKL070W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	304756	305526	.	+	.	ORF "YKL071W" ; Note "Hypothetical ORF"
+XI	sgd	gene	299224	301524	.	+	.	Gene "STB6" ; Note "involved in transcription"
+XI	sgd	ORF	299224	301524	.	+	.	ORF "YKL072W" ; Note "STB6\; involved in transcription"
+XI	sgd	gene	296072	298717	.	+	.	Gene "LHS1" ; Note "novel member of the Hsp70 family of molecular chaperones that localizes to the lumen of the endoplasmic reticulum:"
+XI	sgd	gene	296072	298717	.	+	.	Gene "CER1" ; Note "novel member of the Hsp70 family of molecular chaperones that localizes to the lumen of the endoplasmic reticulum:"
+XI	sgd	gene	296072	298717	.	+	.	Gene "SSI1" ; Note "novel member of the Hsp70 family of molecular chaperones that localizes to the lumen of the endoplasmic reticulum:"
+XI	sgd	ORF	296072	298717	.	+	.	ORF "YKL073W" ; Note "LHS1\; novel member of the Hsp70 family of molecular chaperones that localizes to the lumen of the endoplasmic reticulum:"
+XI	sgd	gene	294252	295835	.	-	.	Gene "MUD2" ; Note "involved in early pre-mRNA splicing"
+XI	sgd	ORF	294252	295835	.	-	.	ORF "YKL074C" ; Note "MUD2\; involved in early pre-mRNA splicing"
+XI	sgd	ORF	292598	293950	.	-	.	ORF "YKL075C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	292480	292863	.	-	.	ORF "YKL076C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	291095	292273	.	+	.	ORF "YKL077W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	288487	290694	.	+	.	ORF "YKL078W" ; Note "Protein required for cell viability"
+XI	sgd	gene	286245	288215	.	+	.	Gene "SMY1" ; Note "kinesin heavy chain homolog"
+XI	sgd	ORF	286245	288215	.	+	.	ORF "YKL079W" ; Note "SMY1\; kinesin heavy chain homolog"
+XI	sgd	gene	284672	285850	.	+	.	Gene "VMA5" ; Note "vacuolar ATPase V1 domain subunit C (42 kDa)"
+XI	sgd	gene	284672	285850	.	+	.	Gene "CSL5" ; Note "vacuolar ATPase V1 domain subunit C (42 kDa)"
+XI	sgd	gene	284672	285850	.	+	.	Gene "VAT3" ; Note "vacuolar ATPase V1 domain subunit C (42 kDa)"
+XI	sgd	ORF	284672	285850	.	+	.	ORF "YKL080W" ; Note "VMA5\; vacuolar ATPase V1 domain subunit C (42 kDa)"
+XI	sgd	gene	282533	284097	.	+	.	Gene "TEF4" ; Note "Translation elongation factor EF-1gamma"
+XI	sgd	gene	282533	284097	.	+	.	Gene "EFC1" ; Note "Translation elongation factor EF-1gamma"
+XI	sgd	ORF	282533	284097	.	+	.	ORF "YKL081W" ; Note "TEF4\; Translation elongation factor EF-1gamma"
+XI	sgd	ORF	280667	281971	.	-	.	ORF "YKL082C" ; Note "Protein required for cell viability"
+XI	sgd	ORF	280563	281177	.	+	.	ORF "YKL083W" ; Note "Protein required for cell viability"
+XI	sgd	ORF	280151	280501	.	+	.	ORF "YKL084W" ; Note "Hypothetical ORF"
+XI	sgd	gene	278765	279769	.	+	.	Gene "MDH1" ; Note "mitochondrial malate dehydrogenase"
+XI	sgd	ORF	278765	279769	.	+	.	ORF "YKL085W" ; Note "MDH1\; mitochondrial malate dehydrogenase"
+XI	sgd	ORF	277923	278306	.	+	.	ORF "YKL086W" ; Note "Hypothetical ORF"
+XI	sgd	gene	276831	277505	.	-	.	Gene "CYT2" ; Note "cytochrome c1 heme lyase"
+XI	sgd	ORF	276831	277505	.	-	.	ORF "YKL087C" ; Note "CYT2\; cytochrome c1 heme lyase"
+XI	sgd	ORF	274925	276640	.	+	.	ORF "YKL088W" ; Note "Protein required for cell viability"
+XI	sgd	gene	273036	274685	.	+	.	Gene "MIF2" ; Note "centromere protein"
+XI	sgd	ORF	273036	274685	.	+	.	ORF "YKL089W" ; Note "MIF2\; centromere protein"
+XI	sgd	ORF	271520	272851	.	+	.	ORF "YKL090W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	269360	270292	.	-	.	ORF "YKL091C" ; Note "Hypothetical ORF"
+XI	sgd	gene	265787	269101	.	-	.	Gene "BUD2" ; Note "GTPase-activating protein (GAP) for Rsr1p/Bud1p"
+XI	sgd	gene	265787	269101	.	-	.	Gene "CLA2" ; Note "GTPase-activating protein (GAP) for Rsr1p/Bud1p"
+XI	sgd	gene	265787	269101	.	-	.	Gene "ERC25" ; Note "GTPase-activating protein (GAP) for Rsr1p/Bud1p"
+XI	sgd	ORF	265787	269101	.	-	.	ORF "YKL092C" ; Note "BUD2\; GTPase-activating protein (GAP) for Rsr1p/Bud1p"
+XI	sgd	gene	264431	265450	.	+	.	Gene "MBR1" ; Note "MBR1 protein precursor"
+XI	sgd	ORF	264431	265450	.	+	.	ORF "YKL093W" ; Note "MBR1\; MBR1 protein precursor"
+XI	sgd	gene	262991	263932	.	+	.	Gene "YJU3" ; Note "Product of gene unknown"
+XI	sgd	ORF	262991	263932	.	+	.	ORF "YKL094W" ; Note "YJU3\; Product of gene unknown"
+XI	sgd	gene	261919	262755	.	+	.	Gene "YJU2" ; Note "Product of gene unknown"
+XI	sgd	ORF	261919	262755	.	+	.	ORF "YKL095W" ; Note "YJU2\; Product of gene unknown"
+XI	sgd	gene	260774	261493	.	+	.	Gene "CWP1" ; Note "cell wall mannoprotein"
+XI	sgd	gene	260774	261493	.	+	.	Gene "YJU1" ; Note "cell wall mannoprotein"
+XI	sgd	ORF	260774	261493	.	+	.	ORF "YKL096W" ; Note "CWP1\; cell wall mannoprotein"
+XI	sgd	gene	258895	259173	.	+	.	Gene "CWP2" ; Note "cell wall mannoprotein"
+XI	sgd	gene	258895	259173	.	+	.	Gene "LPR1" ; Note "cell wall mannoprotein"
+XI	sgd	gene	258895	259173	.	+	.	Gene "YKL097W-A" ; Note "cell wall mannoprotein"
+XI	sgd	ORF	258895	259173	.	+	.	ORF "YKL096W-A" ; Note "CWP2\; cell wall mannoprotein"
+XI	sgd	ORF	258145	258555	.	-	.	ORF "YKL097C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	256412	257485	.	+	.	ORF "YKL098W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	255344	256114	.	-	.	ORF "YKL099C" ; Note "Protein required for cell viability"
+XI	sgd	ORF	253340	255103	.	-	.	ORF "YKL100C" ; Note "Hypothetical ORF"
+XI	sgd	gene	248563	253119	.	+	.	Gene "HSL1" ; Note "Putative protein kinase homologous to S. pombe cdr1/nim1"
+XI	sgd	gene	248563	253119	.	+	.	Gene "NIK1" ; Note "Putative protein kinase homologous to S. pombe cdr1/nim1"
+XI	sgd	ORF	248563	253119	.	+	.	ORF "YKL101W" ; Note "HSL1\; Putative protein kinase homologous to S. pombe cdr1/nim1"
+XI	sgd	ORF	247705	248010	.	-	.	ORF "YKL102C" ; Note "Hypothetical ORF"
+XI	sgd	gene	245781	247325	.	-	.	Gene "LAP4" ; Note "vacuolar aminopeptidase ysc1"
+XI	sgd	gene	245781	247325	.	-	.	Gene "APE1" ; Note "vacuolar aminopeptidase ysc1"
+XI	sgd	gene	245781	247325	.	-	.	Gene "API" ; Note "vacuolar aminopeptidase ysc1"
+XI	sgd	gene	245781	247325	.	-	.	Gene "YSC1" ; Note "vacuolar aminopeptidase ysc1"
+XI	sgd	ORF	245781	247325	.	-	.	ORF "YKL103C" ; Note "LAP4\; vacuolar aminopeptidase ysc1"
+XI	sgd	gene	242863	245016	.	-	.	Gene "GFA1" ; Note "Glutamine_fructose-6-phosphate amidotransferase (glucoseamine-6-phosphate synthase)"
+XI	sgd	ORF	242863	245016	.	-	.	ORF "YKL104C" ; Note "GFA1\; Glutamine_fructose-6-phosphate amidotransferase (glucoseamine-6-phosphate synthase)"
+XI	sgd	ORF	238828	242226	.	-	.	ORF "YKL105C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	236790	236909	.	-	.	ORF "YKL106C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XI	sgd	gene	237179	238534	.	+	.	Gene "AAT1" ; Note "aspartate aminotransferase, mitochondrial"
+XI	sgd	ORF	237179	238534	.	+	.	ORF "YKL106W" ; Note "AAT1\; aspartate aminotransferase, mitochondrial"
+XI	sgd	ORF	235784	236713	.	+	.	ORF "YKL107W" ; Note "Hypothetical ORF"
+XI	sgd	gene	234069	235430	.	+	.	Gene "SLD2" ; Note "Synthetically lethal with dpb11-1\; required for DNA replication"
+XI	sgd	gene	234069	235430	.	+	.	Gene "DRC1" ; Note "Synthetically lethal with dpb11-1\; required for DNA replication"
+XI	sgd	ORF	234069	235430	.	+	.	ORF "YKL108W" ; Note "SLD2\; Synthetically lethal with dpb11-1\; required for DNA replication"
+XI	sgd	gene	231870	233534	.	+	.	Gene "HAP4" ; Note "transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)"
+XI	sgd	ORF	231870	233534	.	+	.	ORF "YKL109W" ; Note "HAP4\; transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)"
+XI	sgd	gene	228582	229523	.	-	.	Gene "KTI12" ; Note "Protein involved in resistance to K. lactis killer toxin"
+XI	sgd	gene	228582	229523	.	-	.	Gene "TOT4" ; Note "Protein involved in resistance to K. lactis killer toxin"
+XI	sgd	ORF	228582	229523	.	-	.	ORF "YKL110C" ; Note "KTI12\; Protein involved in resistance to K. lactis killer toxin"
+XI	sgd	ORF	228107	228442	.	-	.	ORF "YKL111C" ; Note "Protein required for cell viability"
+XI	sgd	gene	226213	228408	.	+	.	Gene "ABF1" ; Note "transcriptional activator and ARS1 binding protein"
+XI	sgd	gene	226213	228408	.	+	.	Gene "BAF1" ; Note "transcriptional activator and ARS1 binding protein"
+XI	sgd	gene	226213	228408	.	+	.	Gene "OBF1" ; Note "transcriptional activator and ARS1 binding protein"
+XI	sgd	gene	226213	228408	.	+	.	Gene "REB2" ; Note "transcriptional activator and ARS1 binding protein"
+XI	sgd	ORF	226213	228408	.	+	.	ORF "YKL112W" ; Note "ABF1\; transcriptional activator and ARS1 binding protein"
+XI	sgd	gene	224370	225518	.	-	.	Gene "RAD27" ; Note "42 kDa 5' to 3' exonuclease required for Okazaki fragment processing"
+XI	sgd	gene	224370	225518	.	-	.	Gene "ERC11" ; Note "42 kDa 5' to 3' exonuclease required for Okazaki fragment processing"
+XI	sgd	gene	224370	225518	.	-	.	Gene "RTH1" ; Note "42 kDa 5' to 3' exonuclease required for Okazaki fragment processing"
+XI	sgd	ORF	224370	225518	.	-	.	ORF "YKL113C" ; Note "RAD27\; 42 kDa 5' to 3' exonuclease required for Okazaki fragment processing"
+XI	sgd	gene	222995	224098	.	-	.	Gene "APN1" ; Note "major apurinic/apyrimidinic endonuclease/3'-repair diesterase"
+XI	sgd	ORF	222995	224098	.	-	.	ORF "YKL114C" ; Note "APN1\; major apurinic/apyrimidinic endonuclease/3'-repair diesterase"
+XI	sgd	ORF	222536	222928	.	-	.	ORF "YKL115C" ; Note "Hypothetical ORF"
+XI	sgd	gene	220987	222543	.	-	.	Gene "PRR1" ; Note ""
+XI	sgd	ORF	220987	222543	.	-	.	ORF "YKL116C" ; Note "PRR1\; "
+XI	sgd	gene	219967	220617	.	+	.	Gene "SBA1" ; Note "Hsp90 (Ninety) Associated Co-chaperone"
+XI	sgd	ORF	219967	220617	.	+	.	ORF "YKL117W" ; Note "SBA1\; Hsp90 (Ninety) Associated Co-chaperone"
+XI	sgd	ORF	218769	219080	.	+	.	ORF "YKL118W" ; Note "Hypothetical ORF"
+XI	sgd	gene	218213	218860	.	-	.	Gene "VPH2" ; Note "25.2 kDa protein involved in assembly of vacuolar H(+) ATPase"
+XI	sgd	gene	218213	218860	.	-	.	Gene "CLS10" ; Note "25.2 kDa protein involved in assembly of vacuolar H(+) ATPase"
+XI	sgd	gene	218213	218860	.	-	.	Gene "VMA12" ; Note "25.2 kDa protein involved in assembly of vacuolar H(+) ATPase"
+XI	sgd	ORF	218213	218860	.	-	.	ORF "YKL119C" ; Note "VPH2\; 25.2 kDa protein involved in assembly of vacuolar H(+) ATPase"
+XI	sgd	gene	216987	217961	.	+	.	Gene "OAC1" ; Note "mitochondrial oxaloacetate transport protein"
+XI	sgd	ORF	216987	217961	.	+	.	ORF "YKL120W" ; Note "OAC1\; mitochondrial oxaloacetate transport protein"
+XI	sgd	ORF	213785	216343	.	+	.	ORF "YKL121W" ; Note "Hypothetical ORF"
+XI	sgd	gene	212138	212641	.	-	.	Gene "SRP21" ; Note "component of signal recognition particle"
+XI	sgd	ORF	212138	212641	.	-	.	ORF "YKL122C" ; Note "SRP21\; component of signal recognition particle"
+XI	sgd	ORF	211686	212066	.	+	.	ORF "YKL123W" ; Note "Hypothetical ORF"
+XI	sgd	gene	210236	211975	.	+	.	Gene "SSH4" ; Note "(putative) involved in ER functions"
+XI	sgd	gene	210236	211975	.	+	.	Gene "MLF4" ; Note "(putative) involved in ER functions"
+XI	sgd	ORF	210236	211975	.	+	.	ORF "YKL124W" ; Note "SSH4\; (putative) involved in ER functions"
+XI	sgd	gene	207890	209773	.	+	.	Gene "RRN3" ; Note "DNA-independent RNA Polymerase I transcription factor"
+XI	sgd	ORF	207890	209773	.	+	.	ORF "YKL125W" ; Note "RRN3\; DNA-independent RNA Polymerase I transcription factor"
+XI	sgd	gene	205350	207392	.	+	.	Gene "YPK1" ; Note "76.5 kDa Serine/threonine protein kinase with similarity to protein kinase C, is 90% identical to Ypk2p"
+XI	sgd	ORF	205350	207392	.	+	.	ORF "YKL126W" ; Note "YPK1\; 76.5 kDa Serine/threonine protein kinase with similarity to protein kinase C, is 90% identical to Ypk2p"
+XI	sgd	gene	203184	204896	.	+	.	Gene "PGM1" ; Note "phosphoglucomutase, minor isoform"
+XI	sgd	ORF	203184	204896	.	+	.	ORF "YKL127W" ; Note "PGM1\; phosphoglucomutase, minor isoform"
+XI	sgd	gene	200527	201414	.	-	.	Gene "PMU1" ; Note "Phospo-mutase homolog"
+XI	sgd	ORF	200527	201414	.	-	.	ORF "YKL128C" ; Note "PMU1\; Phospo-mutase homolog"
+XI	sgd	gene	196347	200162	.	-	.	Gene "MYO3" ; Note "myosin I"
+XI	sgd	ORF	196347	200162	.	-	.	ORF "YKL129C" ; Note "MYO3\; myosin I"
+XI	sgd	gene	195286	196026	.	-	.	Gene "SHE2" ; Note "involved in cell polarity"
+XI	sgd	ORF	195286	196026	.	-	.	ORF "YKL130C" ; Note "SHE2\; involved in cell polarity"
+XI	sgd	ORF	194476	194997	.	+	.	ORF "YKL131W" ; Note "Hypothetical ORF"
+XI	sgd	gene	193572	194864	.	-	.	Gene "RMA1" ; Note "probable folyl-polyglutamate synthetase"
+XI	sgd	ORF	193572	194864	.	-	.	ORF "YKL132C" ; Note "RMA1\; probable folyl-polyglutamate synthetase"
+XI	sgd	ORF	191677	193068	.	-	.	ORF "YKL133C" ; Note "Hypothetical ORF"
+XI	sgd	gene	189128	191440	.	-	.	Gene "OCT1" ; Note "mitochondrial intermediate peptidase, possesses octapeptidyl amino-peptidase activity"
+XI	sgd	ORF	189128	191440	.	-	.	ORF "YKL134C" ; Note "OCT1\; mitochondrial intermediate peptidase, possesses octapeptidyl amino-peptidase activity"
+XI	sgd	gene	186464	188644	.	-	.	Gene "APL2" ; Note "Beta-adaptin, large subunit of the clathrin-associated protein (AP-1) complex"
+XI	sgd	ORF	186464	188644	.	-	.	ORF "YKL135C" ; Note "APL2\; Beta-adaptin, large subunit of the clathrin-associated protein (AP-1) complex"
+XI	sgd	ORF	186420	186818	.	+	.	ORF "YKL136W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	185985	186296	.	+	.	ORF "YKL137W" ; Note "Hypothetical ORF"
+XI	sgd	gene	185288	185683	.	-	.	Gene "MRPL31" ; Note "15.5 kDa mitochondrial ribosomal protein YmL31"
+XI	sgd	gene	185288	185683	.	-	.	Gene "YML31" ; Note "15.5 kDa mitochondrial ribosomal protein YmL31"
+XI	sgd	ORF	185288	185683	.	-	.	ORF "YKL138C" ; Note "MRPL31\; 15.5 kDa mitochondrial ribosomal protein YmL31"
+XI	sgd	gene	182960	184546	.	+	.	Gene "CTK1" ; Note "alpha subunit of the kinase which phosphorylates the RNA polymerase largest subunit CTD (carboxyl-terminal domain)"
+XI	sgd	ORF	182960	184546	.	+	.	ORF "YKL139W" ; Note "CTK1\; alpha subunit of the kinase which phosphorylates the RNA polymerase largest subunit CTD (carboxyl-terminal domain)"
+XI	sgd	gene	180781	182427	.	+	.	Gene "TGL1" ; Note "triglyceride lipase-cholesterol esterase"
+XI	sgd	gene	180781	182427	.	+	.	Gene "YKL5" ; Note "triglyceride lipase-cholesterol esterase"
+XI	sgd	ORF	180781	182427	.	+	.	ORF "YKL140W" ; Note "TGL1\; triglyceride lipase-cholesterol esterase"
+XI	sgd	gene	179669	180265	.	+	.	Gene "SDH3" ; Note "succinate dehydrogenase cytochrome b"
+XI	sgd	gene	179669	180265	.	+	.	Gene "CYB3" ; Note "succinate dehydrogenase cytochrome b"
+XI	sgd	gene	179669	180265	.	+	.	Gene "YKL4" ; Note "succinate dehydrogenase cytochrome b"
+XI	sgd	ORF	179669	180265	.	+	.	ORF "YKL141W" ; Note "SDH3\; succinate dehydrogenase cytochrome b"
+XI	sgd	gene	178517	179176	.	+	.	Gene "MRP8" ; Note "mitochondrial ribosomal protein"
+XI	sgd	gene	178517	179176	.	+	.	Gene "YKL3" ; Note "mitochondrial ribosomal protein"
+XI	sgd	ORF	178517	179176	.	+	.	ORF "YKL142W" ; Note "MRP8\; mitochondrial ribosomal protein"
+XI	sgd	gene	176783	178174	.	+	.	Gene "LTV1" ; Note "low temperature viability protein"
+XI	sgd	gene	176783	178174	.	+	.	Gene "YKL2" ; Note "low temperature viability protein"
+XI	sgd	ORF	176783	178174	.	+	.	ORF "YKL143W" ; Note "LTV1\; low temperature viability protein"
+XI	sgd	gene	175845	176483	.	-	.	Gene "RPC25" ; Note "Subunit of RNA polymerase III"
+XI	sgd	gene	175845	176483	.	-	.	Gene "YKL1" ; Note "Subunit of RNA polymerase III"
+XI	sgd	ORF	175845	176483	.	-	.	ORF "YKL144C" ; Note "RPC25\; Subunit of RNA polymerase III"
+XI	sgd	gene	174215	175618	.	+	.	Gene "RPT1" ; Note "putative ATPase, 26S protease subunit component"
+XI	sgd	gene	174215	175618	.	+	.	Gene "CIM5" ; Note "putative ATPase, 26S protease subunit component"
+XI	sgd	gene	174215	175618	.	+	.	Gene "YTA3" ; Note "putative ATPase, 26S protease subunit component"
+XI	sgd	ORF	174215	175618	.	+	.	ORF "YKL145W" ; Note "RPT1\; putative ATPase, 26S protease subunit component"
+XI	sgd	ORF	171785	173863	.	+	.	ORF "YKL146W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	171553	172170	.	-	.	ORF "YKL147C" ; Note "Hypothetical ORF"
+XI	sgd	gene	169209	171131	.	-	.	Gene "SDH1" ; Note "flavoprotein subunit of succinate dehydrogenase"
+XI	sgd	ORF	169209	171131	.	-	.	ORF "YKL148C" ; Note "SDH1\; flavoprotein subunit of succinate dehydrogenase"
+XI	sgd	gene	167614	168831	.	-	.	Gene "DBR1" ; Note "RNA lariat debranching enzyme"
+XI	sgd	gene	167614	168831	.	-	.	Gene "PRP26" ; Note "RNA lariat debranching enzyme"
+XI	sgd	ORF	167614	168831	.	-	.	ORF "YKL149C" ; Note "DBR1\; RNA lariat debranching enzyme"
+XI	sgd	gene	166546	167454	.	+	.	Gene "MCR1" ; Note "NADH-cytochrome b5 reductase"
+XI	sgd	ORF	166546	167454	.	+	.	ORF "YKL150W" ; Note "MCR1\; NADH-cytochrome b5 reductase"
+XI	sgd	ORF	164919	165932	.	-	.	ORF "YKL151C" ; Note "Hypothetical ORF"
+XI	sgd	gene	163644	164387	.	-	.	Gene "GPM1" ; Note "Phosphoglycerate mutase"
+XI	sgd	ORF	163644	164387	.	-	.	ORF "YKL152C" ; Note "GPM1\; Phosphoglycerate mutase"
+XI	sgd	ORF	163602	164111	.	+	.	ORF "YKL153W" ; Note "Protein required for cell viability"
+XI	sgd	gene	161603	162337	.	+	.	Gene "SRP102" ; Note "Signal recognition particle receptor beta subunit"
+XI	sgd	ORF	161603	162337	.	+	.	ORF "YKL154W" ; Note "SRP102\; Signal recognition particle receptor beta subunit"
+XI	sgd	gene	159458	161344	.	-	.	Gene "RSM22" ; Note "mitochondrial ribosome small subunit component"
+XI	sgd	ORF	159458	161344	.	-	.	ORF "YKL155C" ; Note "RSM22\; mitochondrial ribosome small subunit component"
+XI	sgd	gene	158616	159214	.	+	.	Gene "RPS27A" ; Note "40S ribosomal protein S27A (rp61) (YS20)"
+XI	sgd	ORF	158616	159214	.	+	.	ORF "YKL156W" ; Note "RPS27A\; 40S ribosomal protein S27A (rp61) (YS20)"
+XI	sgd	gene	154993	158183	.	+	.	Gene "APE2" ; Note "Removal of intron fused YKL158W and YKL157W <a href=\"http://genome-www4.stanford.edu/cgi-bin/SGD/reference/reference.pl?refNo=3684\">(Davis et al.(2000) NAR 28:1700-6)</a>."
+XI	sgd	gene	154993	158183	.	+	.	Gene "LAP1" ; Note "Removal of intron fused YKL158W and YKL157W <a href=\"http://genome-www4.stanford.edu/cgi-bin/SGD/reference/reference.pl?refNo=3684\">(Davis et al.(2000) NAR 28:1700-6)</a>."
+XI	sgd	gene	154993	158183	.	+	.	Gene "YKL158W" ; Note "Removal of intron fused YKL158W and YKL157W <a href=\"http://genome-www4.stanford.edu/cgi-bin/SGD/reference/reference.pl?refNo=3684\">(Davis et al.(2000) NAR 28:1700-6)</a>."
+XI	sgd	ORF	154993	158183	.	+	.	ORF "YKL157W" ; Note "APE2\; Removal of intron fused YKL158W and YKL157W <a href=\"http://genome-www4.stanford.edu/cgi-bin/SGD/reference/reference.pl?refNo=3684\">(Davis et al.(2000) NAR 28:1700-6)</a>."
+XI	sgd	gene	153818	154453	.	-	.	Gene "RCN1" ; Note "calcineurin inhibitor"
+XI	sgd	ORF	153818	154453	.	-	.	ORF "YKL159C" ; Note "RCN1\; calcineurin inhibitor"
+XI	sgd	ORF	153271	153708	.	+	.	ORF "YKL160W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	149388	150689	.	-	.	ORF "YKL161C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	147632	148840	.	-	.	ORF "YKL162C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	145924	146076	.	-	.	ORF "YKL162C-A" ; Note "Similar to PIR1, PIR2 and PIR3 proteins"
+XI	sgd	gene	144403	145380	.	+	.	Gene "PIR3" ; Note "Protein containing tandem internal repeats"
+XI	sgd	gene	144403	145380	.	+	.	Gene "CCW8" ; Note "Protein containing tandem internal repeats"
+XI	sgd	ORF	144403	145380	.	+	.	ORF "YKL163W" ; Note "PIR3\; Protein containing tandem internal repeats"
+XI	sgd	gene	141796	142821	.	-	.	Gene "PIR1" ; Note "Protein containing tandem internal repeats"
+XI	sgd	gene	141796	142821	.	-	.	Gene "CCW6" ; Note "Protein containing tandem internal repeats"
+XI	sgd	ORF	141796	142821	.	-	.	ORF "YKL164C" ; Note "PIR1\; Protein containing tandem internal repeats"
+XI	sgd	gene	137934	140693	.	-	.	Gene "MCD4" ; Note "(putative) involved in cell polarity"
+XI	sgd	gene	137934	140693	.	-	.	Gene "ZRG16" ; Note "(putative) involved in cell polarity"
+XI	sgd	ORF	137934	140693	.	-	.	ORF "YKL165C" ; Note "MCD4\; (putative) involved in cell polarity"
+XI	sgd	ORF	135792	136025	.	-	.	ORF "YKL165C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XI	sgd	gene	134511	135707	.	-	.	Gene "TPK3" ; Note "cAMP-dependent protein kinase catalytic subunit"
+XI	sgd	ORF	134511	135707	.	-	.	ORF "YKL166C" ; Note "TPK3\; cAMP-dependent protein kinase catalytic subunit"
+XI	sgd	gene	133723	134136	.	-	.	Gene "MRP49" ; Note "16 kDa mitochondrial ribosomal large subunit protein"
+XI	sgd	ORF	133723	134136	.	-	.	ORF "YKL167C" ; Note "MRP49\; 16 kDa mitochondrial ribosomal large subunit protein"
+XI	sgd	gene	131290	133494	.	-	.	Gene "KKQ8" ; Note "probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI	sgd	ORF	131290	133494	.	-	.	ORF "YKL168C" ; Note "KKQ8\; probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI	sgd	ORF	130687	131070	.	-	.	ORF "YKL169C" ; Note "Hypothetical ORF"
+XI	sgd	gene	130636	131052	.	+	.	Gene "MRPL38" ; Note "mitochondrial ribosomal protein L14"
+XI	sgd	gene	130636	131052	.	+	.	Gene "YML38" ; Note "mitochondrial ribosomal protein L14"
+XI	sgd	ORF	130636	131052	.	+	.	ORF "YKL170W" ; Note "MRPL38\; mitochondrial ribosomal protein L14"
+XI	sgd	ORF	127477	130263	.	+	.	ORF "YKL171W" ; Note "Hypothetical ORF"
+XI	sgd	gene	125761	127044	.	+	.	Gene "EBP2" ; Note "Nucleolar protein"
+XI	sgd	ORF	125761	127044	.	+	.	ORF "YKL172W" ; Note "EBP2\; Nucleolar protein"
+XI	sgd	gene	122519	125545	.	+	.	Gene "SNU114" ; Note "U5 snRNP-specific protein related to EF-2"
+XI	sgd	gene	122519	125545	.	+	.	Gene "GIN10" ; Note "U5 snRNP-specific protein related to EF-2"
+XI	sgd	ORF	122519	125545	.	+	.	ORF "YKL173W" ; Note "SNU114\; U5 snRNP-specific protein related to EF-2"
+XI	sgd	ORF	120382	122238	.	-	.	ORF "YKL174C" ; Note "Hypothetical ORF"
+XI	sgd	gene	118795	120306	.	+	.	Gene "ZRT3" ; Note ""
+XI	sgd	ORF	118795	120306	.	+	.	ORF "YKL175W" ; Note "ZRT3\; "
+XI	sgd	gene	115502	117988	.	-	.	Gene "LST4" ; Note "involved in regulated secretion/recycling of nitrogen regulated permeases"
+XI	sgd	ORF	115502	117988	.	-	.	ORF "YKL176C" ; Note "LST4\; involved in regulated secretion/recycling of nitrogen regulated permeases"
+XI	sgd	ORF	114358	114696	.	+	.	ORF "YKL177W" ; Note "Hypothetical ORF"
+XI	sgd	gene	113217	114629	.	-	.	Gene "STE3" ; Note "a factor recptor"
+XI	sgd	gene	113217	114629	.	-	.	Gene "DAF2" ; Note "a factor recptor"
+XI	sgd	ORF	113217	114629	.	-	.	ORF "YKL178C" ; Note "STE3\; a factor recptor"
+XI	sgd	ORF	110466	112505	.	-	.	ORF "YKL179C" ; Note "Hypothetical ORF"
+XI	sgd	gene	109271	110131	.	+	.	Gene "RPL17A" ; Note "Ribosomal protein L17A (L20A) (YL17)"
+XI	sgd	gene	109271	110131	.	+	.	Gene "RPL17" ; Note "Ribosomal protein L17A (L20A) (YL17)"
+XI	sgd	ORF	109271	110131	.	+	.	ORF "YKL180W" ; Note "RPL17A\; Ribosomal protein L17A (L20A) (YL17)"
+XI	sgd	gene	107318	108601	.	+	.	Gene "PRS1" ; Note "ribose-phosphate pyrophosphokinase"
+XI	sgd	gene	107318	108601	.	+	.	Gene "PRP1" ; Note "ribose-phosphate pyrophosphokinase"
+XI	sgd	ORF	107318	108601	.	+	.	ORF "YKL181W" ; Note "PRS1\; ribose-phosphate pyrophosphokinase"
+XI	sgd	gene	100673	106828	.	+	.	Gene "FAS1" ; Note "pentafunctional enzyme consisting of the following domains : acetyl transferase, enoyl reductase, dehydratase and malonyl/palmityl transferase"
+XI	sgd	ORF	100673	106828	.	+	.	ORF "YKL182W" ; Note "FAS1\; pentafunctional enzyme consisting of the following domains : acetyl transferase, enoyl reductase, dehydratase and malonyl/palmityl transferase"
+XI	sgd	gene	98723	99643	.	+	.	Gene "LOT5" ; Note ""
+XI	sgd	ORF	98723	99643	.	+	.	ORF "YKL183W" ; Note "LOT5\; "
+XI	sgd	gene	96759	98159	.	+	.	Gene "SPE1" ; Note "Ornithine decarboxylase"
+XI	sgd	gene	96759	98159	.	+	.	Gene "ORD1" ; Note "Ornithine decarboxylase"
+XI	sgd	gene	96759	98159	.	+	.	Gene "SPE10" ; Note "Ornithine decarboxylase"
+XI	sgd	ORF	96759	98159	.	+	.	ORF "YKL184W" ; Note "SPE1\; Ornithine decarboxylase"
+XI	sgd	gene	94501	96267	.	+	.	Gene "ASH1" ; Note "probable purine nucleotide-binding protein"
+XI	sgd	ORF	94501	96267	.	+	.	ORF "YKL185W" ; Note "ASH1\; probable purine nucleotide-binding protein"
+XI	sgd	gene	92746	93300	.	-	.	Gene "MTR2" ; Note "mRNA transport regulator"
+XI	sgd	ORF	92746	93300	.	-	.	ORF "YKL186C" ; Note "MTR2\; mRNA transport regulator"
+XI	sgd	ORF	89286	91538	.	-	.	ORF "YKL187C" ; Note "Hypothetical ORF"
+XI	sgd	gene	86227	88788	.	-	.	Gene "PXA2" ; Note "peroxisomal ABC transporter 2"
+XI	sgd	ORF	86227	88788	.	-	.	ORF "YKL188C" ; Note "PXA2\; peroxisomal ABC transporter 2"
+XI	sgd	gene	84706	85905	.	+	.	Gene "HYM1" ; Note "The homologue in Aspergillus nidulans, hymA, is involved in development, see Karos, M. and Fischer, R. (1996). hymA (hypha-like metulae), a new developmental mutant of Aspergillus nidulans. Microbiol. 142:3211-3218."
+XI	sgd	ORF	84706	85905	.	+	.	ORF "YKL189W" ; Note "HYM1\; The homologue in Aspergillus nidulans, hymA, is involved in development, see Karos, M. and Fischer, R. (1996). hymA (hypha-like metulae), a new developmental mutant of Aspergillus nidulans. Microbiol. 142:3211-3218."
+XI	sgd	gene	82949	83552	.	+	.	Gene "CNB1" ; Note "Type 2B protein phosphatase\; regulatory B subunit of calcineurin"
+XI	sgd	gene	82949	83552	.	+	.	Gene "CRV1" ; Note "Type 2B protein phosphatase\; regulatory B subunit of calcineurin"
+XI	sgd	gene	82949	83552	.	+	.	Gene "YCN2" ; Note "Type 2B protein phosphatase\; regulatory B subunit of calcineurin"
+XI	sgd	ORF	82949	83552	.	+	.	ORF "YKL190W" ; Note "CNB1\; Type 2B protein phosphatase\; regulatory B subunit of calcineurin"
+XI	sgd	gene	81037	82641	.	+	.	Gene "DPH2" ; Note "diphthamide synthesis protein"
+XI	sgd	ORF	81037	82641	.	+	.	ORF "YKL191W" ; Note "DPH2\; diphthamide synthesis protein"
+XI	sgd	gene	80162	80539	.	-	.	Gene "ACP1" ; Note "mitochondrial acyl carrier protein"
+XI	sgd	ORF	80162	80539	.	-	.	ORF "YKL192C" ; Note "ACP1\; mitochondrial acyl carrier protein"
+XI	sgd	gene	78868	79884	.	-	.	Gene "SDS22" ; Note "Glc7p regulatory subunit"
+XI	sgd	gene	78868	79884	.	-	.	Gene "EGP1" ; Note "Glc7p regulatory subunit"
+XI	sgd	ORF	78868	79884	.	-	.	ORF "YKL193C" ; Note "SDS22\; Glc7p regulatory subunit"
+XI	sgd	gene	77260	78648	.	-	.	Gene "MST1" ; Note "mitochondrial threonine-tRNA synthetase"
+XI	sgd	ORF	77260	78648	.	-	.	ORF "YKL194C" ; Note "MST1\; mitochondrial threonine-tRNA synthetase"
+XI	sgd	ORF	75751	77034	.	+	.	ORF "YKL195W" ; Note "Protein required for cell viability"
+XI	sgd	gene	74934	75536	.	-	.	Gene "YKT6" ; Note "v-SNARE"
+XI	sgd	ORF	74934	75536	.	-	.	ORF "YKL196C" ; Note "YKT6\; v-SNARE"
+XI	sgd	gene	70736	73867	.	-	.	Gene "PEX1" ; Note "member of the AAA-protein family"
+XI	sgd	gene	70736	73867	.	-	.	Gene "PAS1" ; Note "member of the AAA-protein family"
+XI	sgd	ORF	70736	73867	.	-	.	ORF "YKL197C" ; Note "PEX1\; member of the AAA-protein family"
+XI	sgd	gene	69021	70220	.	-	.	Gene "PTK1" ; Note "probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI	sgd	gene	69021	70220	.	-	.	Gene "KKT8" ; Note "probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI	sgd	gene	69021	70220	.	-	.	Gene "STK1" ; Note "probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI	sgd	ORF	69021	70220	.	-	.	ORF "YKL198C" ; Note "PTK1\; probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI	sgd	gene	68270	69109	.	-	.	Gene "YKT9" ; Note "Protein of unknown function"
+XI	sgd	ORF	68270	69109	.	-	.	ORF "YKL199C" ; Note "YKT9\; Protein of unknown function"
+XI	sgd	gene	63927	67463	.	-	.	Gene "MNN4" ; Note "involved in mannose metabolism"
+XI	sgd	ORF	63927	67463	.	-	.	ORF "YKL201C" ; Note "MNN4\; involved in mannose metabolism"
+XI	sgd	ORF	63818	64399	.	+	.	ORF "YKL202W" ; Note "Hypothetical ORF"
+XI	sgd	gene	55935	63356	.	-	.	Gene "TOR2" ; Note "phosphatidylinositol kinase homolg"
+XI	sgd	gene	55935	63356	.	-	.	Gene "DRR2" ; Note "phosphatidylinositol kinase homolg"
+XI	sgd	ORF	55935	63356	.	-	.	ORF "YKL203C" ; Note "TOR2\; phosphatidylinositol kinase homolg"
+XI	sgd	gene	53704	55602	.	+	.	Gene "EAP1" ; Note "probable purine nucleotide-binding protein"
+XI	sgd	ORF	53704	55602	.	+	.	ORF "YKL204W" ; Note "EAP1\; probable purine nucleotide-binding protein"
+XI	sgd	gene	50051	53353	.	+	.	Gene "LOS1" ; Note "nuclear protein LOS1"
+XI	sgd	ORF	50051	53353	.	+	.	ORF "YKL205W" ; Note "LOS1\; nuclear protein LOS1"
+XI	sgd	ORF	49006	49809	.	-	.	ORF "YKL206C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	48108	48890	.	+	.	ORF "YKL207W" ; Note "Hypothetical ORF"
+XI	sgd	gene	47158	47973	.	+	.	Gene "CBT1" ; Note "involved in RNA splicing"
+XI	sgd	ORF	47158	47973	.	+	.	ORF "YKL208W" ; Note "CBT1\; involved in RNA splicing"
+XI	sgd	gene	42424	46296	.	-	.	Gene "STE6" ; Note "ABC transporter, glycoprotein, component of a-factor secretory pathway"
+XI	sgd	ORF	42424	46296	.	-	.	ORF "YKL209C" ; Note "STE6\; ABC transporter, glycoprotein, component of a-factor secretory pathway"
+XI	sgd	gene	39164	42238	.	+	.	Gene "UBA1" ; Note "ubiquitin activating enzyme, similar to Uba2p"
+XI	sgd	ORF	39164	42238	.	+	.	ORF "YKL210W" ; Note "UBA1\; ubiquitin activating enzyme, similar to Uba2p"
+XI	sgd	gene	36700	38154	.	-	.	Gene "TRP3" ; Note "anthranilate synthase Component II and indole-3-phosphate (multifunctional enzyme)"
+XI	sgd	ORF	36700	38154	.	-	.	ORF "YKL211C" ; Note "TRP3\; anthranilate synthase Component II and indole-3-phosphate (multifunctional enzyme)"
+XI	sgd	gene	34544	36415	.	+	.	Gene "SAC1" ; Note "integral membrane protein localizing to the ER and Golgi"
+XI	sgd	gene	34544	36415	.	+	.	Gene "RSD1" ; Note "integral membrane protein localizing to the ER and Golgi"
+XI	sgd	ORF	34544	36415	.	+	.	ORF "YKL212W" ; Note "SAC1\; integral membrane protein localizing to the ER and Golgi"
+XI	sgd	gene	31961	34108	.	-	.	Gene "DOA1" ; Note "phospholipase A2-activating protein"
+XI	sgd	gene	31961	34108	.	-	.	Gene "UFD3" ; Note "phospholipase A2-activating protein"
+XI	sgd	gene	31961	34108	.	-	.	Gene "ZZZ4" ; Note "phospholipase A2-activating protein"
+XI	sgd	ORF	31961	34108	.	-	.	ORF "YKL213C" ; Note "DOA1\; phospholipase A2-activating protein"
+XI	sgd	ORF	31083	31694	.	-	.	ORF "YKL214C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	26828	30688	.	-	.	ORF "YKL215C" ; Note "Hypothetical ORF"
+XI	sgd	gene	25216	26160	.	+	.	Gene "URA1" ; Note "dihydroorotate dehydrogenase"
+XI	sgd	ORF	25216	26160	.	+	.	ORF "YKL216W" ; Note "URA1\; dihydroorotate dehydrogenase"
+XI	sgd	gene	22234	24084	.	+	.	Gene "JEN1" ; Note "carboxylic acid transporter protein homolog"
+XI	sgd	ORF	22234	24084	.	+	.	ORF "YKL217W" ; Note "JEN1\; carboxylic acid transporter protein homolog"
+XI	sgd	gene	17359	18339	.	-	.	Gene "SRY1" ; Note "Pyridoxal-5'phosphate-dependent enzyme homologous to mouse glial serine racemase"
+XI	sgd	ORF	17359	18339	.	-	.	ORF "YKL218C" ; Note "SRY1\; Pyridoxal-5'phosphate-dependent enzyme homologous to mouse glial serine racemase"
+XI	sgd	gene	14485	15708	.	+	.	Gene "COS9" ; Note "Protein with similarity to subtelomerically-encoded proteins such as Cos5p, Ybr302p, Cos3p, Cos1p, Cos4p, Cos8p, Cos6p, Cos9p"
+XI	sgd	ORF	14485	15708	.	+	.	ORF "YKL219W" ; Note "COS9\; Protein with similarity to subtelomerically-encoded proteins such as Cos5p, Ybr302p, Cos3p, Cos1p, Cos4p, Cos8p, Cos6p, Cos9p"
+XI	sgd	gene	9092	11227	.	-	.	Gene "FRE2" ; Note "Ferric reductase"
+XI	sgd	ORF	9092	11227	.	-	.	ORF "YKL220C" ; Note "FRE2\; Ferric reductase"
+XI	sgd	gene	6108	7529	.	+	.	Gene "MCH2" ; Note "monocarboxylate permease homologue"
+XI	sgd	ORF	6108	7529	.	+	.	ORF "YKL221W" ; Note "MCH2\; monocarboxylate permease homologue"
+XI	sgd	ORF	3504	5621	.	-	.	ORF "YKL222C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	2390	2722	.	+	.	ORF "YKL223W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	1811	2182	.	-	.	ORF "YKL224C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	452	799	.	+	.	ORF "YKL225W" ; Note "Hypothetical ORF"
+XI	sgd	LTR	83810	84117	.	-	.	LTR "YKLCdelta2" ; Note "Ty1 LTR"
+XI	sgd	LTR	219038	219366	.	-	.	LTR "YKLCdelta4" ; Note "Ty1 LTR"
+XI	sgd	LTR	301976	302267	.	-	.	LTR "YKLCdelta5" ; Note "Ty1 LTR"
+XI	sgd	LTR	313244	313561	.	-	.	LTR "YKLCdelta6" ; Note "Ty1 LTR"
+XI	sgd	LTR	202287	202626	.	-	.	LTR "YKLCsigma1" ; Note "Ty3 LTR"
+XI	sgd	LTR	74238	74520	.	+	.	LTR "YKLWdelta1" ; Note "Ty1 LTR"
+XI	sgd	LTR	162833	163171	.	+	.	LTR "YKLWdelta3" ; Note "Ty1 LTR"
+XI	sgd	LTR	313835	314166	.	+	.	LTR "YKLWdelta7" ; Note "Ty1 LTR"
+XI	sgd	gene	440246	442360	.	-	.	Gene "VPS1" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI	sgd	gene	440246	442360	.	-	.	Gene "GRD1" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI	sgd	gene	440246	442360	.	-	.	Gene "LAM1" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI	sgd	gene	440246	442360	.	-	.	Gene "SPO15" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI	sgd	gene	440246	442360	.	-	.	Gene "VPL1" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI	sgd	gene	440246	442360	.	-	.	Gene "VPT26" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI	sgd	ORF	440246	442360	.	-	.	ORF "YKR001C" ; Note "VPS1\; putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI	sgd	gene	442870	444576	.	+	.	Gene "PAP1" ; Note "poly(A) polymerase"
+XI	sgd	ORF	442870	444576	.	+	.	ORF "YKR002W" ; Note "PAP1\; poly(A) polymerase"
+XI	sgd	gene	445019	446365	.	+	.	Gene "OSH6" ; Note "Oxysterol Binding Protein"
+XI	sgd	ORF	445019	446365	.	+	.	ORF "YKR003W" ; Note "OSH6\; Oxysterol Binding Protein"
+XI	sgd	gene	446437	447315	.	-	.	Gene "ECM9" ; Note "(putative) involved in cell wall biogenesis"
+XI	sgd	ORF	446437	447315	.	-	.	ORF "YKR004C" ; Note "ECM9\; (putative) involved in cell wall biogenesis"
+XI	sgd	ORF	448159	449502	.	-	.	ORF "YKR005C" ; Note "Hypothetical ORF"
+XI	sgd	gene	450061	450888	.	-	.	Gene "MRPL13" ; Note "mitochondrial ribosomal protein YmL13"
+XI	sgd	gene	450061	450888	.	-	.	Gene "YK105" ; Note "mitochondrial ribosomal protein YmL13"
+XI	sgd	gene	450061	450888	.	-	.	Gene "YML13" ; Note "mitochondrial ribosomal protein YmL13"
+XI	sgd	ORF	450061	450888	.	-	.	ORF "YKR006C" ; Note "MRPL13\; mitochondrial ribosomal protein YmL13"
+XI	sgd	ORF	451072	451626	.	+	.	ORF "YKR007W" ; Note "Hypothetical ORF"
+XI	sgd	gene	451839	453716	.	+	.	Gene "RSC4" ; Note "Member of RSC complex."
+XI	sgd	ORF	451839	453716	.	+	.	ORF "YKR008W" ; Note "RSC4\; Member of RSC complex."
+XI	sgd	gene	453990	456692	.	-	.	Gene "FOX2" ; Note "peroxisomal multifunctional beta-oxidation protein"
+XI	sgd	gene	453990	456692	.	-	.	Gene "POX2" ; Note "peroxisomal multifunctional beta-oxidation protein"
+XI	sgd	ORF	453990	456692	.	-	.	ORF "YKR009C" ; Note "FOX2\; peroxisomal multifunctional beta-oxidation protein"
+XI	sgd	gene	458562	460877	.	-	.	Gene "TOF2" ; Note "topoisomerase I interacting factor 2"
+XI	sgd	ORF	458562	460877	.	-	.	ORF "YKR010C" ; Note "TOF2\; topoisomerase I interacting factor 2"
+XI	sgd	gene	461273	462334	.	-	.	Gene "TOS5" ; Note "Hypothetical ORF"
+XI	sgd	ORF	461273	462334	.	-	.	ORF "YKR011C" ; Note "TOS5\; Hypothetical ORF"
+XI	sgd	ORF	463377	463754	.	-	.	ORF "YKR012C" ; Note "Hypothetical ORF"
+XI	sgd	gene	463597	464586	.	+	.	Gene "PRY2" ; Note "Similar to plant PR-1 class of pathogen related proteins"
+XI	sgd	ORF	463597	464586	.	+	.	ORF "YKR013W" ; Note "PRY2\; Similar to plant PR-1 class of pathogen related proteins"
+XI	sgd	gene	465005	465709	.	-	.	Gene "YPT52" ; Note "probable purine nucleotide-binding protein"
+XI	sgd	ORF	465005	465709	.	-	.	ORF "YKR014C" ; Note "YPT52\; probable purine nucleotide-binding protein"
+XI	sgd	ORF	466599	468305	.	-	.	ORF "YKR015C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	469355	470977	.	+	.	ORF "YKR016W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	471332	472987	.	-	.	ORF "YKR017C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	473361	475538	.	-	.	ORF "YKR018C" ; Note "Hypothetical ORF"
+XI	sgd	gene	475854	477701	.	-	.	Gene "IRS4" ; Note "involved in rDNA silencing"
+XI	sgd	ORF	475854	477701	.	-	.	ORF "YKR019C" ; Note "IRS4\; involved in rDNA silencing"
+XI	sgd	ORF	477976	478470	.	+	.	ORF "YKR020W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	478872	481619	.	+	.	ORF "YKR021W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	481809	482777	.	-	.	ORF "YKR022C" ; Note "Protein required for cell viability"
+XI	sgd	ORF	483057	484649	.	+	.	ORF "YKR023W" ; Note "Hypothetical ORF"
+XI	sgd	gene	484782	487010	.	-	.	Gene "DBP7" ; Note "putative RNA helicase"
+XI	sgd	ORF	484782	487010	.	-	.	ORF "YKR024C" ; Note "DBP7\; putative RNA helicase"
+XI	sgd	gene	487408	488256	.	+	.	Gene "RPC37" ; Note "RNA Polymerase C (III) 37 kDa subunit"
+XI	sgd	ORF	487408	488256	.	+	.	ORF "YKR025W" ; Note "RPC37\; RNA Polymerase C (III) 37 kDa subunit"
+XI	sgd	gene	488376	489293	.	-	.	Gene "GCN3" ; Note "34 KD alpha subunit of eIF2B"
+XI	sgd	gene	488376	489293	.	-	.	Gene "AAS2" ; Note "34 KD alpha subunit of eIF2B"
+XI	sgd	ORF	488376	489293	.	-	.	ORF "YKR026C" ; Note "GCN3\; 34 KD alpha subunit of eIF2B"
+XI	sgd	ORF	491002	493299	.	+	.	ORF "YKR027W" ; Note "Hypothetical ORF"
+XI	sgd	gene	493895	497191	.	+	.	Gene "SAP190" ; Note "Type 2A-related protein phosphatase"
+XI	sgd	ORF	493895	497191	.	+	.	ORF "YKR028W" ; Note "SAP190\; Type 2A-related protein phosphatase"
+XI	sgd	gene	497215	499470	.	-	.	Gene "SET3" ; Note ""
+XI	sgd	ORF	497215	499470	.	-	.	ORF "YKR029C" ; Note "SET3\; "
+XI	sgd	ORF	499919	500740	.	+	.	ORF "YKR030W" ; Note "Hypothetical ORF"
+XI	sgd	gene	500981	506032	.	-	.	Gene "SPO14" ; Note "Phospholipase D"
+XI	sgd	gene	500981	506032	.	-	.	Gene "PLD1" ; Note "Phospholipase D"
+XI	sgd	ORF	500981	506032	.	-	.	ORF "YKR031C" ; Note "SPO14\; Phospholipase D"
+XI	sgd	ORF	506154	506468	.	+	.	ORF "YKR032W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	506516	506941	.	-	.	ORF "YKR033C" ; Note "Hypothetical ORF"
+XI	sgd	gene	506535	507344	.	+	.	Gene "DAL80" ; Note "negative regulator of multiple nitrogen catabolic genes"
+XI	sgd	gene	506535	507344	.	+	.	Gene "UGA43" ; Note "negative regulator of multiple nitrogen catabolic genes"
+XI	sgd	ORF	506535	507344	.	+	.	ORF "YKR034W" ; Note "DAL80\; negative regulator of multiple nitrogen catabolic genes"
+XI	sgd	ORF	507557	508198	.	-	.	ORF "YKR035C" ; Note "Hypothetical ORF"
+XI	sgd	gene	507576	508190	.	+	.	Gene "DID2" ; Note "Rad52p inhibitor"
+XI	sgd	gene	507576	508190	.	+	.	Gene "FTI1" ; Note "Rad52p inhibitor"
+XI	sgd	ORF	507576	508190	.	+	.	ORF "YKR035W-A" ; Note "DID2\; Rad52p inhibitor"
+XI	sgd	gene	508339	510318	.	-	.	Gene "CAF4" ; Note "component of CCR4 transcriptional complex"
+XI	sgd	ORF	508339	510318	.	-	.	ORF "YKR036C" ; Note "CAF4\; component of CCR4 transcriptional complex"
+XI	sgd	gene	510547	511434	.	-	.	Gene "SPC34" ; Note "component of spindle pole"
+XI	sgd	ORF	510547	511434	.	-	.	ORF "YKR037C" ; Note "SPC34\; component of spindle pole"
+XI	sgd	ORF	511636	512901	.	-	.	ORF "YKR038C" ; Note "Protein required for cell viability"
+XI	sgd	gene	514700	516508	.	+	.	Gene "GAP1" ; Note "general amino acid permease"
+XI	sgd	ORF	514700	516508	.	+	.	ORF "YKR039W" ; Note "GAP1\; general amino acid permease"
+XI	sgd	ORF	517700	518203	.	-	.	ORF "YKR040C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	517835	518587	.	+	.	ORF "YKR041W" ; Note "Hypothetical ORF"
+XI	sgd	gene	518909	520261	.	+	.	Gene "UTH1" ; Note "involved in cell growth"
+XI	sgd	ORF	518909	520261	.	+	.	ORF "YKR042W" ; Note "UTH1\; involved in cell growth"
+XI	sgd	ORF	520534	521349	.	-	.	ORF "YKR043C" ; Note "Hypothetical ORF"
+XI	sgd	gene	521652	522983	.	+	.	Gene "UIP5" ; Note "YKR044w"
+XI	sgd	ORF	521652	522983	.	+	.	ORF "YKR044W" ; Note "UIP5\; YKR044w"
+XI	sgd	ORF	523055	523630	.	-	.	ORF "YKR045C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	523860	524711	.	-	.	ORF "YKR046C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	524894	525199	.	+	.	ORF "YKR047W" ; Note "Hypothetical ORF"
+XI	sgd	gene	525024	526277	.	-	.	Gene "NAP1" ; Note "nucleosome assembly protein I"
+XI	sgd	ORF	525024	526277	.	-	.	ORF "YKR048C" ; Note "NAP1\; nucleosome assembly protein I"
+XI	sgd	ORF	526467	526868	.	-	.	ORF "YKR049C" ; Note "Hypothetical ORF"
+XI	sgd	gene	527452	530121	.	+	.	Gene "TRK2" ; Note "membrane protein\; low affinity potassium transport"
+XI	sgd	gene	527452	530121	.	+	.	Gene "RPD2" ; Note "membrane protein\; low affinity potassium transport"
+XI	sgd	ORF	527452	530121	.	+	.	ORF "YKR050W" ; Note "TRK2\; membrane protein\; low affinity potassium transport"
+XI	sgd	ORF	530583	531839	.	+	.	ORF "YKR051W" ; Note "Hypothetical ORF"
+XI	sgd	gene	532187	533101	.	-	.	Gene "MRS4" ; Note "mitochondrial carrier protein, highly homologous to Mrs3p"
+XI	sgd	ORF	532187	533101	.	-	.	ORF "YKR052C" ; Note "MRS4\; mitochondrial carrier protein, highly homologous to Mrs3p"
+XI	sgd	gene	533704	534918	.	-	.	Gene "YSR3" ; Note "DHS-1-P phosphatase"
+XI	sgd	gene	533704	534918	.	-	.	Gene "LBP2" ; Note "DHS-1-P phosphatase"
+XI	sgd	ORF	533704	534918	.	-	.	ORF "YKR053C" ; Note "YSR3\; DHS-1-P phosphatase"
+XI	sgd	gene	535284	547562	.	-	.	Gene "DYN1" ; Note "heavy chain of cytoplasmic dynein"
+XI	sgd	gene	535284	547562	.	-	.	Gene "DHC1" ; Note "heavy chain of cytoplasmic dynein"
+XI	sgd	gene	535284	547562	.	-	.	Gene "PAC6" ; Note "heavy chain of cytoplasmic dynein"
+XI	sgd	ORF	535284	547562	.	-	.	ORF "YKR054C" ; Note "DYN1\; heavy chain of cytoplasmic dynein"
+XI	sgd	gene	547853	548728	.	+	.	Gene "RHO4" ; Note "ras homolog--GTP binding protein"
+XI	sgd	ORF	547853	548728	.	+	.	ORF "YKR055W" ; Note "RHO4\; ras homolog--GTP binding protein"
+XI	sgd	gene	549085	550938	.	+	.	Gene "TRM2" ; Note "Endo-exonuclease"
+XI	sgd	gene	549085	550938	.	+	.	Gene "NUC2" ; Note "Endo-exonuclease"
+XI	sgd	gene	549085	550938	.	+	.	Gene "NUD1" ; Note "Endo-exonuclease"
+XI	sgd	gene	549085	550938	.	+	.	Gene "RNC1" ; Note "Endo-exonuclease"
+XI	sgd	ORF	549085	550938	.	+	.	ORF "YKR056W" ; Note "TRM2\; Endo-exonuclease"
+XI	sgd	gene	551293	551878	.	+	.	Gene "RPS21A" ; Note "Ribosomal protein S21A (S26A) (YS25)"
+XI	sgd	gene	551293	551878	.	+	.	Gene "RPS25" ; Note "Ribosomal protein S21A (S26A) (YS25)"
+XI	sgd	ORF	551293	551878	.	+	.	ORF "YKR057W" ; Note "RPS21A\; Ribosomal protein S21A (S26A) (YS25)"
+XI	sgd	gene	552814	554256	.	+	.	Gene "GLG1" ; Note "glycogen synthesis initiator"
+XI	sgd	ORF	552814	554256	.	+	.	ORF "YKR058W" ; Note "GLG1\; glycogen synthesis initiator"
+XI	sgd	gene	554623	555810	.	+	.	Gene "TIF1" ; Note "translation initiation factor eIF4A"
+XI	sgd	ORF	554623	555810	.	+	.	ORF "YKR059W" ; Note "TIF1\; translation initiation factor eIF4A"
+XI	sgd	ORF	556154	556978	.	+	.	ORF "YKR060W" ; Note "Hypothetical ORF"
+XI	sgd	gene	557313	558590	.	+	.	Gene "KTR2" ; Note "putative mannosyltransferase\; type 2 membrane protein"
+XI	sgd	ORF	557313	558590	.	+	.	ORF "YKR061W" ; Note "KTR2\; putative mannosyltransferase\; type 2 membrane protein"
+XI	sgd	gene	559302	560288	.	+	.	Gene "TFA2" ; Note "Small subunit of TFIIE transcription factor"
+XI	sgd	ORF	559302	560288	.	+	.	ORF "YKR062W" ; Note "TFA2\; Small subunit of TFIIE transcription factor"
+XI	sgd	gene	560425	561933	.	-	.	Gene "LAS1" ; Note "May regulate expression of genes involved in bud formation and morphogenesis"
+XI	sgd	ORF	560425	561933	.	-	.	ORF "YKR063C" ; Note "LAS1\; May regulate expression of genes involved in bud formation and morphogenesis"
+XI	sgd	ORF	562183	564774	.	+	.	ORF "YKR064W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	564935	565528	.	-	.	ORF "YKR065C" ; Note "Hypothetical ORF"
+XI	sgd	gene	565749	566834	.	-	.	Gene "CCP1" ; Note "Cytochrome-c peroxidase"
+XI	sgd	ORF	565749	566834	.	-	.	ORF "YKR066C" ; Note "CCP1\; Cytochrome-c peroxidase"
+XI	sgd	gene	567554	569785	.	+	.	Gene "GPT2" ; Note "YKR067w"
+XI	sgd	ORF	567554	569785	.	+	.	ORF "YKR067W" ; Note "GPT2\; YKR067w"
+XI	sgd	gene	569964	570545	.	-	.	Gene "BET3" ; Note "transport protein particle (TRAPP) component"
+XI	sgd	ORF	569964	570545	.	-	.	ORF "YKR068C" ; Note "BET3\; transport protein particle (TRAPP) component"
+XI	sgd	gene	571248	573029	.	+	.	Gene "MET1" ; Note "siroheme synthase"
+XI	sgd	gene	571248	573029	.	+	.	Gene "MET20" ; Note "siroheme synthase"
+XI	sgd	ORF	571248	573029	.	+	.	ORF "YKR069W" ; Note "MET1\; siroheme synthase"
+XI	sgd	ORF	573210	574268	.	+	.	ORF "YKR070W" ; Note "Hypothetical ORF"
+XI	sgd	gene	574570	575616	.	-	.	Gene "DRE2" ; Note "Protein required for cell viability"
+XI	sgd	ORF	574570	575616	.	-	.	ORF "YKR071C" ; Note "DRE2\; Protein required for cell viability"
+XI	sgd	gene	576071	577759	.	-	.	Gene "SIS2" ; Note "sit4 suppressor"
+XI	sgd	gene	576071	577759	.	-	.	Gene "HAL3" ; Note "sit4 suppressor"
+XI	sgd	ORF	576071	577759	.	-	.	ORF "YKR072C" ; Note "SIS2\; sit4 suppressor"
+XI	sgd	ORF	577823	578143	.	-	.	ORF "YKR073C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	578845	579312	.	+	.	ORF "YKR074W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	579463	580386	.	-	.	ORF "YKR075C" ; Note "Hypothetical ORF"
+XI	sgd	gene	581919	583031	.	+	.	Gene "ECM4" ; Note "(putative) involved in cell wall biogenesis"
+XI	sgd	ORF	581919	583031	.	+	.	ORF "YKR076W" ; Note "ECM4\; (putative) involved in cell wall biogenesis"
+XI	sgd	ORF	583289	584380	.	+	.	ORF "YKR077W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	584588	586345	.	+	.	ORF "YKR078W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	586425	588941	.	-	.	ORF "YKR079C" ; Note "Protein required for cell viability"
+XI	sgd	gene	590031	590993	.	+	.	Gene "MTD1" ; Note "NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase"
+XI	sgd	ORF	590031	590993	.	+	.	ORF "YKR080W" ; Note "MTD1\; NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase"
+XI	sgd	gene	591142	592176	.	-	.	Gene "RPF2" ; Note "Hypothetical ORF"
+XI	sgd	ORF	591142	592176	.	-	.	ORF "YKR081C" ; Note "RPF2\; Hypothetical ORF"
+XI	sgd	gene	592461	595934	.	+	.	Gene "NUP133" ; Note "nuclear pore protein"
+XI	sgd	gene	592461	595934	.	+	.	Gene "RAT3" ; Note "nuclear pore protein"
+XI	sgd	ORF	592461	595934	.	+	.	ORF "YKR082W" ; Note "NUP133\; nuclear pore protein"
+XI	sgd	gene	596057	596458	.	-	.	Gene "DAD2" ; Note "Interacts with Duo1 and Dam1"
+XI	sgd	ORF	596057	596458	.	-	.	ORF "YKR083C" ; Note "DAD2\; Interacts with Duo1 and Dam1"
+XI	sgd	gene	596691	598526	.	-	.	Gene "HBS1" ; Note "Protein related to translation elongation factor EF-1alpha and to Suf12p/Sup2p/Gst1p/Sup35p"
+XI	sgd	ORF	596691	598526	.	-	.	ORF "YKR084C" ; Note "HBS1\; Protein related to translation elongation factor EF-1alpha and to Suf12p/Sup2p/Gst1p/Sup35p"
+XI	sgd	gene	598730	599317	.	-	.	Gene "MRPL20" ; Note "22.3 kDa mitochondrial ribosomal large subunit protein YmL20\; homologous to L17 of E. coli"
+XI	sgd	gene	598730	599317	.	-	.	Gene "YML20" ; Note "22.3 kDa mitochondrial ribosomal large subunit protein YmL20\; homologous to L17 of E. coli"
+XI	sgd	ORF	598730	599317	.	-	.	ORF "YKR085C" ; Note "MRPL20\; 22.3 kDa mitochondrial ribosomal large subunit protein YmL20\; homologous to L17 of E. coli"
+XI	sgd	gene	599493	602708	.	+	.	Gene "PRP16" ; Note "putative ATP-binding protein"
+XI	sgd	ORF	599493	602708	.	+	.	ORF "YKR086W" ; Note "PRP16\; putative ATP-binding protein"
+XI	sgd	ORF	602831	603775	.	-	.	ORF "YKR087C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	604040	605053	.	-	.	ORF "YKR088C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	605268	608000	.	-	.	ORF "YKR089C" ; Note "Hypothetical ORF"
+XI	sgd	gene	608581	610701	.	+	.	Gene "PXL1" ; Note "Paxillin-like protein"
+XI	sgd	ORF	608581	610701	.	+	.	ORF "YKR090W" ; Note "PXL1\; Paxillin-like protein"
+XI	sgd	gene	611441	611899	.	+	.	Gene "SRL3" ; Note "Suppressor of rad53 lethality"
+XI	sgd	ORF	611441	611899	.	+	.	ORF "YKR091W" ; Note "SRL3\; Suppressor of rad53 lethality"
+XI	sgd	gene	612299	613519	.	-	.	Gene "SRP40" ; Note "nucleolar protein that is immunologically and structurally related to rat Nopp140, a nonribosomal protein of the nucleolus and coiled bodies."
+XI	sgd	ORF	612299	613519	.	-	.	ORF "YKR092C" ; Note "SRP40\; nucleolar protein that is immunologically and structurally related to rat Nopp140, a nonribosomal protein of the nucleolus and coiled bodies."
+XI	sgd	gene	615364	617169	.	+	.	Gene "PTR2" ; Note "Peptide transporter"
+XI	sgd	ORF	615364	617169	.	+	.	ORF "YKR093W" ; Note "PTR2\; Peptide transporter"
+XI	sgd	gene	617630	618384	.	-	.	Gene "RPL40B" ; Note "Ribosomal protein L40B"
+XI	sgd	gene	617630	618384	.	-	.	Gene "UBI2" ; Note "Ribosomal protein L40B"
+XI	sgd	ORF	617630	618384	.	-	.	ORF "YKR094C" ; Note "RPL40B\; Ribosomal protein L40B"
+XI	sgd	gene	619439	625066	.	+	.	Gene "MLP1" ; Note "colied-coil protein (putative), similar to myosin and TPR"
+XI	sgd	gene	619439	625066	.	+	.	Gene "MPL1" ; Note "colied-coil protein (putative), similar to myosin and TPR"
+XI	sgd	ORF	619439	625066	.	+	.	ORF "YKR095W" ; Note "MLP1\; colied-coil protein (putative), similar to myosin and TPR"
+XI	sgd	ORF	626427	630014	.	+	.	ORF "YKR096W" ; Note "Hypothetical ORF"
+XI	sgd	gene	630782	632431	.	+	.	Gene "PCK1" ; Note "phosphoenolpyruvate carboxylkinase"
+XI	sgd	gene	630782	632431	.	+	.	Gene "JPM2" ; Note "phosphoenolpyruvate carboxylkinase"
+XI	sgd	gene	630782	632431	.	+	.	Gene "PPC1" ; Note "phosphoenolpyruvate carboxylkinase"
+XI	sgd	ORF	630782	632431	.	+	.	ORF "YKR097W" ; Note "PCK1\; phosphoenolpyruvate carboxylkinase"
+XI	sgd	gene	632656	634809	.	-	.	Gene "UBP11" ; Note "Ubiquitin-specific protease"
+XI	sgd	ORF	632656	634809	.	-	.	ORF "YKR098C" ; Note "UBP11\; Ubiquitin-specific protease"
+XI	sgd	gene	635481	637916	.	+	.	Gene "BAS1" ; Note "transcription factor"
+XI	sgd	ORF	635481	637916	.	+	.	ORF "YKR099W" ; Note "BAS1\; transcription factor"
+XI	sgd	ORF	638872	639597	.	-	.	ORF "YKR100C" ; Note "Hypothetical ORF"
+XI	sgd	gene	640097	642133	.	+	.	Gene "SIR1" ; Note "repressor of silent mating loci"
+XI	sgd	ORF	640097	642133	.	+	.	ORF "YKR101W" ; Note "SIR1\; repressor of silent mating loci"
+XI	sgd	gene	645985	649494	.	+	.	Gene "FLO10" ; Note "Protein with similarity to flocculation protein Flo1p"
+XI	sgd	ORF	645985	649494	.	+	.	ORF "YKR102W" ; Note "FLO10\; Protein with similarity to flocculation protein Flo1p"
+XI	sgd	ORF	652709	656365	.	+	.	ORF "YKR103W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	656465	657385	.	+	.	ORF "YKR104W" ; Note "Hypothetical ORF"
+XI	sgd	ORF	658345	660093	.	-	.	ORF "YKR105C" ; Note "Hypothetical ORF"
+XI	sgd	ORF	661071	662918	.	+	.	ORF "YKR106W" ; Note "Hypothetical ORF"
+XI	sgd	LTR	513169	513483	.	-	.	LTR "YKRCdelta11" ; Note "Ty1 LTR"
+XI	sgd	LTR	517090	517421	.	-	.	LTR "YKRCdelta12" ; Note "Ty1 LTR"
+XI	sgd	LTR	457778	458109	.	-	.	LTR "YKRCdelta8" ; Note "Ty1 LTR"
+XI	sgd	LTR	489924	490054	.	-	.	LTR "YKRCdelta9" ; Note "Ty1 LTR"
+XI	sgd	LTR	490102	490425	.	+	.	LTR "YKRWdelta10" ; Note "Ty1 LTR"
+XI	sgd	LTR	665059	665297	.	+	.	LTR "YKRWomega1" ; Note "Ty5 LTR"
+XII	sgd	gene	147889	150162	.	+	.	Gene "DNM1" ; Note "Dynamin-related protein"
+XII	sgd	ORF	147889	150162	.	+	.	ORF "YLL001W" ; Note "DNM1\; Dynamin-related protein"
+XII	sgd	gene	146290	147600	.	+	.	Gene "REM50" ; Note "diepoxybutane and mitomycin C resistance"
+XII	sgd	gene	146290	147600	.	+	.	Gene "KIM2" ; Note "diepoxybutane and mitomycin C resistance"
+XII	sgd	ORF	146290	147600	.	+	.	ORF "YLL002W" ; Note "REM50\; diepoxybutane and mitomycin C resistance"
+XII	sgd	gene	143200	146040	.	+	.	Gene "SFI1" ; Note "Product of gene unknown"
+XII	sgd	ORF	143200	146040	.	+	.	ORF "YLL003W" ; Note "SFI1\; Product of gene unknown"
+XII	sgd	gene	141072	142922	.	+	.	Gene "ORC3" ; Note "Third subunit of the origin recognition complex"
+XII	sgd	ORF	141072	142922	.	+	.	ORF "YLL004W" ; Note "ORC3\; Third subunit of the origin recognition complex"
+XII	sgd	gene	137939	140545	.	-	.	Gene "SPO75" ; Note "Hypothetical ORF"
+XII	sgd	ORF	137939	140545	.	-	.	ORF "YLL005C" ; Note "SPO75\; Hypothetical ORF"
+XII	sgd	gene	136585	137865	.	+	.	Gene "MMM1" ; Note "mitochondrial outer membrane protein"
+XII	sgd	ORF	136585	137865	.	+	.	ORF "YLL006W" ; Note "MMM1\; mitochondrial outer membrane protein"
+XII	sgd	ORF	134301	136298	.	-	.	ORF "YLL007C" ; Note "Hypothetical ORF"
+XII	sgd	gene	131728	133986	.	+	.	Gene "DRS1" ; Note "putative ATP dependent RNA helicase"
+XII	sgd	ORF	131728	133986	.	+	.	ORF "YLL008W" ; Note "DRS1\; putative ATP dependent RNA helicase"
+XII	sgd	gene	131204	131413	.	-	.	Gene "COX17" ; Note "cysteine-rich cytoplasmic protein"
+XII	sgd	ORF	131204	131413	.	-	.	ORF "YLL009C" ; Note "COX17\; cysteine-rich cytoplasmic protein"
+XII	sgd	gene	129329	130612	.	-	.	Gene "PSR1" ; Note "Plasma membrane Sodium Response 1"
+XII	sgd	ORF	129329	130612	.	-	.	ORF "YLL010C" ; Note "PSR1\; Plasma membrane Sodium Response 1"
+XII	sgd	gene	127522	128991	.	+	.	Gene "SOF1" ; Note "56 kDa nucleolar snRNP protein that shows homology to beta subunits of G-proteins and the splicing factor Prp4"
+XII	sgd	ORF	127522	128991	.	+	.	ORF "YLL011W" ; Note "SOF1\; 56 kDa nucleolar snRNP protein that shows homology to beta subunits of G-proteins and the splicing factor Prp4"
+XII	sgd	ORF	125533	127254	.	+	.	ORF "YLL012W" ; Note "Hypothetical ORF"
+XII	sgd	gene	122074	124713	.	-	.	Gene "PUF3" ; Note ""
+XII	sgd	ORF	122074	124713	.	-	.	ORF "YLL013C" ; Note "PUF3\; "
+XII	sgd	ORF	121321	121647	.	+	.	ORF "YLL014W" ; Note "Hypothetical ORF"
+XII	sgd	gene	116431	121110	.	+	.	Gene "BPT1" ; Note "ABC-type transmembrane transporter\; highly homologous to human MRP1 and to C. elegans mrp-1"
+XII	sgd	ORF	116431	121110	.	+	.	ORF "YLL015W" ; Note "BPT1\; ABC-type transmembrane transporter\; highly homologous to human MRP1 and to C. elegans mrp-1"
+XII	sgd	gene	112846	115992	.	+	.	Gene "SDC25" ; Note "GDP/GTP exchange factor for Ras"
+XII	sgd	ORF|Pseudogene	112846	115992	.	+	.	ORF|Pseudogene "YLL016W" ; Note "SDC25\; GDP/GTP exchange factor for Ras"
+XII	sgd	gene	112233	112544	.	+	.	Gene "SDC25" ; Note ""
+XII	sgd	ORF|Pseudogene	112233	112544	.	+	.	ORF|Pseudogene "YLL017W" ; Note "SDC25\; "
+XII	sgd	gene	109901	111574	.	-	.	Gene "DPS1" ; Note "Aspartyl-tRNA synthetase, cytosolic"
+XII	sgd	ORF	109901	111574	.	-	.	ORF "YLL018C" ; Note "DPS1\; Aspartyl-tRNA synthetase, cytosolic"
+XII	sgd	gene	108675	108971	.	-	.	Gene "COX19" ; Note "Cox19p (under characterization)"
+XII	sgd	ORF	108675	108971	.	-	.	ORF "YLL018C-A" ; Note "COX19\; Cox19p (under characterization)"
+XII	sgd	gene	105685	107898	.	-	.	Gene "KNS1" ; Note "protein kinase homolog"
+XII	sgd	gene	105685	107898	.	-	.	Gene "L124" ; Note "protein kinase homolog"
+XII	sgd	ORF	105685	107898	.	-	.	ORF "YLL019C" ; Note "KNS1\; protein kinase homolog"
+XII	sgd	ORF	105555	105860	.	-	.	ORF "YLL020C" ; Note "Hypothetical ORF"
+XII	sgd	gene	100946	105346	.	+	.	Gene "SPA2" ; Note "spindle pole antigen"
+XII	sgd	gene	100946	105346	.	+	.	Gene "FUS6" ; Note "spindle pole antigen"
+XII	sgd	gene	100946	105346	.	+	.	Gene "PEA1" ; Note "spindle pole antigen"
+XII	sgd	ORF	100946	105346	.	+	.	ORF "YLL021W" ; Note "SPA2\; spindle pole antigen"
+XII	sgd	gene	99043	100200	.	-	.	Gene "HIF1" ; Note "interacts with histone acetyltransferase"
+XII	sgd	ORF	99043	100200	.	-	.	ORF "YLL022C" ; Note "HIF1\; interacts with histone acetyltransferase"
+XII	sgd	ORF	97996	98835	.	-	.	ORF "YLL023C" ; Note "Hypothetical ORF"
+XII	sgd	gene	95565	97484	.	-	.	Gene "SSA2" ; Note "member of 70 kDa heat shock protein family"
+XII	sgd	ORF	95565	97484	.	-	.	ORF "YLL024C" ; Note "SSA2\; member of 70 kDa heat shock protein family"
+XII	sgd	ORF	94746	95120	.	+	.	ORF "YLL025W" ; Note "Hypothetical ORF"
+XII	sgd	gene	88622	91348	.	+	.	Gene "HSP104" ; Note "104 kDa heat shock protein"
+XII	sgd	ORF	88622	91348	.	+	.	ORF "YLL026W" ; Note "HSP104\; 104 kDa heat shock protein"
+XII	sgd	gene	87402	88154	.	+	.	Gene "ISA1" ; Note "Iron Sulfur Assembly -- IscA/NifA homolog"
+XII	sgd	ORF	87402	88154	.	+	.	ORF "YLL027W" ; Note "ISA1\; Iron Sulfur Assembly -- IscA/NifA homolog"
+XII	sgd	gene	84803	86563	.	+	.	Gene "TPO1" ; Note "polyamine transport protein"
+XII	sgd	ORF	84803	86563	.	+	.	ORF "YLL028W" ; Note "TPO1\; polyamine transport protein"
+XII	sgd	ORF	81460	83709	.	+	.	ORF "YLL029W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	80355	80696	.	-	.	ORF "YLL030C" ; Note "Hypothetical ORF"
+XII	sgd	gene	77151	80204	.	-	.	Gene "GPI13" ; Note "phosphoryltransferase that adds phosphoethanolamine to the third mannose residue of the GPI anchor precursor"
+XII	sgd	ORF	77151	80204	.	-	.	ORF "YLL031C" ; Note "GPI13\; phosphoryltransferase that adds phosphoethanolamine to the third mannose residue of the GPI anchor precursor"
+XII	sgd	ORF	74269	76746	.	-	.	ORF "YLL032C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	73408	74100	.	+	.	ORF "YLL033W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	70632	73145	.	-	.	ORF "YLL034C" ; Note "Protein required for cell viability"
+XII	sgd	gene	68579	70477	.	+	.	Gene "GRC3" ; Note "Product of gene unknown"
+XII	sgd	ORF	68579	70477	.	+	.	ORF "YLL035W" ; Note "GRC3\; Product of gene unknown"
+XII	sgd	gene	66744	68255	.	-	.	Gene "PRP19" ; Note "RNA splicing factor"
+XII	sgd	gene	66744	68255	.	-	.	Gene "PSO4" ; Note "RNA splicing factor"
+XII	sgd	ORF	66744	68255	.	-	.	ORF "YLL036C" ; Note "PRP19\; RNA splicing factor"
+XII	sgd	ORF	66561	66941	.	+	.	ORF "YLL037W" ; Note "Protein required for cell viability"
+XII	sgd	gene	65774	66517	.	-	.	Gene "ENT4" ; Note "Ent4p"
+XII	sgd	ORF	65774	66517	.	-	.	ORF "YLL038C" ; Note "ENT4\; Ent4p"
+XII	sgd	gene	64061	65206	.	-	.	Gene "UBI4" ; Note "ubiquitin"
+XII	sgd	gene	64061	65206	.	-	.	Gene "SCD2" ; Note "ubiquitin"
+XII	sgd	ORF	64061	65206	.	-	.	ORF "YLL039C" ; Note "UBI4\; ubiquitin"
+XII	sgd	gene	54210	63644	.	-	.	Gene "VPS13" ; Note "component of peripheral vacuolar membrane protein complex"
+XII	sgd	gene	54210	63644	.	-	.	Gene "SOI1" ; Note "component of peripheral vacuolar membrane protein complex"
+XII	sgd	gene	54210	63644	.	-	.	Gene "VPT2" ; Note "component of peripheral vacuolar membrane protein complex"
+XII	sgd	ORF	54210	63644	.	-	.	ORF "YLL040C" ; Note "VPS13\; component of peripheral vacuolar membrane protein complex"
+XII	sgd	gene	53130	53930	.	-	.	Gene "SDH2" ; Note "Succinate dehydrogenase (ubiquinone) iron-sulfur protein subunit"
+XII	sgd	gene	53130	53930	.	-	.	Gene "ACN17" ; Note "Succinate dehydrogenase (ubiquinone) iron-sulfur protein subunit"
+XII	sgd	ORF	53130	53930	.	-	.	ORF "YLL041C" ; Note "SDH2\; Succinate dehydrogenase (ubiquinone) iron-sulfur protein subunit"
+XII	sgd	gene	52086	52589	.	-	.	Gene "APG10" ; Note "involved in autophagy\; protein-conjugating enzyme involved in the Apg12p-Apg5p conjugation pathway"
+XII	sgd	ORF	52086	52589	.	-	.	ORF "YLL042C" ; Note "APG10\; involved in autophagy\; protein-conjugating enzyme involved in the Apg12p-Apg5p conjugation pathway"
+XII	sgd	gene	49937	51946	.	+	.	Gene "FPS1" ; Note "glycerol channel protein"
+XII	sgd	ORF	49937	51946	.	+	.	ORF "YLL043W" ; Note "FPS1\; glycerol channel protein"
+XII	sgd	ORF	48215	48661	.	+	.	ORF "YLL044W" ; Note "Hypothetical ORF"
+XII	sgd	gene	47858	48628	.	-	.	Gene "RPL8B" ; Note "Ribosomal protein L8B (L4B) (rp6) (YL5)"
+XII	sgd	gene	47858	48628	.	-	.	Gene "KRB1" ; Note "Ribosomal protein L8B (L4B) (rp6) (YL5)"
+XII	sgd	gene	47858	48628	.	-	.	Gene "SCL41" ; Note "Ribosomal protein L8B (L4B) (rp6) (YL5)"
+XII	sgd	ORF	47858	48628	.	-	.	ORF "YLL045C" ; Note "RPL8B\; Ribosomal protein L8B (L4B) (rp6) (YL5)"
+XII	sgd	gene	46713	47462	.	-	.	Gene "RNP1" ; Note "ribonucleoprotein 1"
+XII	sgd	ORF	46713	47462	.	-	.	ORF "YLL046C" ; Note "RNP1\; ribonucleoprotein 1"
+XII	sgd	ORF	46671	47054	.	+	.	ORF "YLL047W" ; Note "Hypothetical ORF"
+XII	sgd	gene	41279	46264	.	-	.	Gene "YBT1" ; Note "bile acid transporter of ABC family"
+XII	sgd	ORF	41279	46264	.	-	.	ORF "YLL048C" ; Note "YBT1\; bile acid transporter of ABC family"
+XII	sgd	ORF	40665	41204	.	+	.	ORF "YLL049W" ; Note "Hypothetical ORF"
+XII	sgd	gene	39803	40413	.	-	.	Gene "COF1" ; Note "Cofilin, actin binding and severing protein"
+XII	sgd	ORF	39803	40413	.	-	.	ORF "YLL050C" ; Note "COF1\; Cofilin, actin binding and severing protein"
+XII	sgd	gene	37332	39470	.	-	.	Gene "FRE6" ; Note "similar to FRE2"
+XII	sgd	ORF	37332	39470	.	-	.	ORF "YLL051C" ; Note "FRE6\; similar to FRE2"
+XII	sgd	gene	35911	36360	.	-	.	Gene "AQY2" ; Note "Aqy2p, putative aquaporin, member of MIP family"
+XII	sgd	ORF	35911	36360	.	-	.	ORF "YLL052C" ; Note "AQY2\; Aqy2p, putative aquaporin, member of MIP family"
+XII	sgd	ORF	35502	35960	.	-	.	ORF "YLL053C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	32894	35203	.	-	.	ORF "YLL054C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	30109	31704	.	+	.	ORF "YLL055W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	27409	28305	.	-	.	ORF "YLL056C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	25756	26994	.	-	.	ORF "YLL057C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	23569	25296	.	+	.	ORF "YLL058W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	22474	22980	.	-	.	ORF "YLL059C" ; Note "Hypothetical ORF"
+XII	sgd	gene	21138	21839	.	-	.	Gene "GTT2" ; Note "Glutathione transferase"
+XII	sgd	ORF	21138	21839	.	-	.	ORF "YLL060C" ; Note "GTT2\; Glutathione transferase"
+XII	sgd	gene	17956	19707	.	+	.	Gene "MMP1" ; Note "High affinity S-methylmethionine permease"
+XII	sgd	ORF	17956	19707	.	+	.	ORF "YLL061W" ; Note "MMP1\; High affinity S-methylmethionine permease"
+XII	sgd	gene	16639	17613	.	-	.	Gene "MHT1" ; Note "S-methylmethionine:homocysteine S-methyltransferase"
+XII	sgd	ORF	16639	17613	.	-	.	ORF "YLL062C" ; Note "MHT1\; S-methylmethionine:homocysteine S-methyltransferase"
+XII	sgd	gene	14648	16072	.	-	.	Gene "AYT1" ; Note "transacetylase"
+XII	sgd	ORF	14648	16072	.	-	.	ORF "YLL063C" ; Note "AYT1\; transacetylase"
+XII	sgd	ORF	13083	13445	.	-	.	ORF "YLL064C" ; Note "Hypothetical ORF"
+XII	sgd	gene	11726	12076	.	+	.	Gene "GIN11" ; Note "growth inhibitor"
+XII	sgd	ORF	11726	12076	.	+	.	ORF "YLL065W" ; Note "GIN11\; growth inhibitor"
+XII	sgd	ORF	6120	9836	.	-	.	ORF "YLL066C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	585	4301	.	-	.	ORF "YLL067C" ; Note "Hypothetical ORF"
+XII	sgd	LTR	92049	92380	.	-	.	LTR "YLLCdelta1" ; Note "Ty1 LTR"
+XII	sgd	ORF	151388	153976	.	-	.	ORF "YLR001C" ; Note "Hypothetical ORF"
+XII	sgd	gene	154342	156333	.	-	.	Gene "NOC3" ; Note ""
+XII	sgd	ORF	154342	156333	.	-	.	ORF "YLR002C" ; Note "NOC3\; "
+XII	sgd	ORF	156854	157729	.	-	.	ORF "YLR003C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	157933	159504	.	-	.	ORF "YLR004C" ; Note "Hypothetical ORF"
+XII	sgd	gene	160048	161433	.	+	.	Gene "SSL1" ; Note "Component of RNA polymerase transcription factor TFIIH"
+XII	sgd	ORF	160048	161433	.	+	.	ORF "YLR005W" ; Note "SSL1\; Component of RNA polymerase transcription factor TFIIH"
+XII	sgd	gene	161754	163892	.	-	.	Gene "SSK1" ; Note "Two-component signal transducer that with Sln1p regulates osmosensing MAP kinase cascade(suppressor of sensor kinase)"
+XII	sgd	ORF	161754	163892	.	-	.	ORF "YLR006C" ; Note "SSK1\; Two-component signal transducer that with Sln1p regulates osmosensing MAP kinase cascade(suppressor of sensor kinase)"
+XII	sgd	ORF	164391	165401	.	+	.	ORF "YLR007W" ; Note "Protein required for cell viability"
+XII	sgd	ORF	165576	166082	.	-	.	ORF "YLR008C" ; Note "Protein required for cell viability"
+XII	sgd	gene	166536	167135	.	+	.	Gene "RLP24" ; Note "Ribosomal Like Protein 24"
+XII	sgd	ORF	166536	167135	.	+	.	ORF "YLR009W" ; Note "RLP24\; Ribosomal Like Protein 24"
+XII	sgd	gene	167319	167801	.	-	.	Gene "TEN1" ; Note "Protein required for cell viability"
+XII	sgd	ORF	167319	167801	.	-	.	ORF "YLR010C" ; Note "TEN1\; Protein required for cell viability"
+XII	sgd	gene	169102	169677	.	+	.	Gene "LOT6" ; Note ""
+XII	sgd	ORF	169102	169677	.	+	.	ORF "YLR011W" ; Note "LOT6\; "
+XII	sgd	ORF	169981	170349	.	-	.	ORF "YLR012C" ; Note "Hypothetical ORF"
+XII	sgd	gene	171338	171763	.	+	.	Gene "GAT3" ; Note "The amino acid sequence of this ORF is very homologous to that of GAT4/YIR013C."
+XII	sgd	ORF	171338	171763	.	+	.	ORF "YLR013W" ; Note "GAT3\; The amino acid sequence of this ORF is very homologous to that of GAT4/YIR013C."
+XII	sgd	gene	172267	174981	.	-	.	Gene "PPR1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII	sgd	ORF	172267	174981	.	-	.	ORF "YLR014C" ; Note "PPR1\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII	sgd	gene	175226	176743	.	+	.	Gene "BRE2" ; Note "putative transcription factor, contains a PHD finger moti"
+XII	sgd	ORF	175226	176743	.	+	.	ORF "YLR015W" ; Note "BRE2\; putative transcription factor, contains a PHD finger moti"
+XII	sgd	ORF	176801	177415	.	-	.	ORF "YLR016C" ; Note "Hypothetical ORF"
+XII	sgd	gene	177607	178620	.	+	.	Gene "MEU1" ; Note "regulator of ADH2 expression"
+XII	sgd	ORF	177607	178620	.	+	.	ORF "YLR017W" ; Note "MEU1\; regulator of ADH2 expression"
+XII	sgd	gene	178706	179605	.	-	.	Gene "POM34" ; Note "nuclear pore integral membrane protein"
+XII	sgd	ORF	178706	179605	.	-	.	ORF "YLR018C" ; Note "POM34\; nuclear pore integral membrane protein"
+XII	sgd	gene	180287	181480	.	+	.	Gene "PSR2" ; Note "Plasma membrane Sodium Response 2"
+XII	sgd	ORF	180287	181480	.	+	.	ORF "YLR019W" ; Note "PSR2\; Plasma membrane Sodium Response 2"
+XII	sgd	ORF	181788	183404	.	-	.	ORF "YLR020C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	183622	184161	.	+	.	ORF "YLR021W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	184173	184925	.	-	.	ORF "YLR022C" ; Note "Protein required for cell viability"
+XII	sgd	ORF	185497	187128	.	-	.	ORF "YLR023C" ; Note "Hypothetical ORF"
+XII	sgd	gene	187664	193282	.	-	.	Gene "UBR2" ; Note "ubiquitin-protein ligase (E3)"
+XII	sgd	ORF	187664	193282	.	-	.	ORF "YLR024C" ; Note "UBR2\; ubiquitin-protein ligase (E3)"
+XII	sgd	gene	194453	195175	.	+	.	Gene "SNF7" ; Note "involved in glucose derepression"
+XII	sgd	gene	194453	195175	.	+	.	Gene "DID1" ; Note "involved in glucose derepression"
+XII	sgd	gene	194453	195175	.	+	.	Gene "VPS32" ; Note "involved in glucose derepression"
+XII	sgd	ORF	194453	195175	.	+	.	ORF "YLR025W" ; Note "SNF7\; involved in glucose derepression"
+XII	sgd	gene	195451	196473	.	-	.	Gene "SED5" ; Note "Sed5p is a t-SNARE (soluble NSF attachment protein receptor) required in ER to Golgi transport."
+XII	sgd	ORF	195451	196473	.	-	.	ORF "YLR026C" ; Note "SED5\; Sed5p is a t-SNARE (soluble NSF attachment protein receptor) required in ER to Golgi transport."
+XII	sgd	gene	196830	198128	.	-	.	Gene "AAT2" ; Note "aspartate aminotransferase, cytosolic"
+XII	sgd	gene	196830	198128	.	-	.	Gene "ASP5" ; Note "aspartate aminotransferase, cytosolic"
+XII	sgd	ORF	196830	198128	.	-	.	ORF "YLR027C" ; Note "AAT2\; aspartate aminotransferase, cytosolic"
+XII	sgd	gene	199541	201316	.	-	.	Gene "ADE16" ; Note "5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase"
+XII	sgd	ORF	199541	201316	.	-	.	ORF "YLR028C" ; Note "ADE16\; 5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase"
+XII	sgd	gene	201977	202591	.	-	.	Gene "RPL15A" ; Note "Ribosomal protein L15A (YL10) (rp15R) (L13A)"
+XII	sgd	gene	201977	202591	.	-	.	Gene "RPL10A" ; Note "Ribosomal protein L15A (YL10) (rp15R) (L13A)"
+XII	sgd	ORF	201977	202591	.	-	.	ORF "YLR029C" ; Note "RPL15A\; Ribosomal protein L15A (YL10) (rp15R) (L13A)"
+XII	sgd	ORF	203291	204082	.	+	.	ORF "YLR030W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	204226	204786	.	+	.	ORF "YLR031W" ; Note "Hypothetical ORF"
+XII	sgd	gene	204992	208501	.	+	.	Gene "RAD5" ; Note "putative ATPase/DNA helicase"
+XII	sgd	gene	204992	208501	.	+	.	Gene "REV2" ; Note "putative ATPase/DNA helicase"
+XII	sgd	gene	204992	208501	.	+	.	Gene "SNM2" ; Note "putative ATPase/DNA helicase"
+XII	sgd	ORF	204992	208501	.	+	.	ORF "YLR032W" ; Note "RAD5\; putative ATPase/DNA helicase"
+XII	sgd	gene	208762	210270	.	+	.	Gene "RSC58" ; Note "Chromatin Remodeling Complex subunit"
+XII	sgd	ORF	208762	210270	.	+	.	ORF "YLR033W" ; Note "RSC58\; Chromatin Remodeling Complex subunit"
+XII	sgd	gene	210513	211934	.	-	.	Gene "SMF3" ; Note "Putative metal transporter, Nramp homolog, homolog of SMF1 and SMF2"
+XII	sgd	ORF	210513	211934	.	-	.	ORF "YLR034C" ; Note "SMF3\; Putative metal transporter, Nramp homolog, homolog of SMF1 and SMF2"
+XII	sgd	gene	212370	214457	.	-	.	Gene "MLH2" ; Note "MutL Homolog"
+XII	sgd	ORF	212370	214457	.	-	.	ORF "YLR035C" ; Note "MLH2\; MutL Homolog"
+XII	sgd	ORF	215441	218908	.	-	.	ORF "YLR035C-A" ; Note "Hypothetical ORF"
+XII	sgd	ORF	221522	222133	.	-	.	ORF "YLR036C" ; Note "Hypothetical ORF"
+XII	sgd	gene	222686	223060	.	-	.	Gene "DAN2" ; Note ""
+XII	sgd	ORF	222686	223060	.	-	.	ORF "YLR037C" ; Note "DAN2\; "
+XII	sgd	gene	224922	225173	.	-	.	Gene "COX12" ; Note "subunit VIb of cytochrome c oxidase"
+XII	sgd	ORF	224922	225173	.	-	.	ORF "YLR038C" ; Note "COX12\; subunit VIb of cytochrome c oxidase"
+XII	sgd	gene	225427	228597	.	-	.	Gene "RIC1" ; Note "involved in transcription of ribosomal protein genes and ribosomal RNA"
+XII	sgd	ORF	225427	228597	.	-	.	ORF "YLR039C" ; Note "RIC1\; involved in transcription of ribosomal protein genes and ribosomal RNA"
+XII	sgd	ORF	228909	229583	.	-	.	ORF "YLR040C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	229378	229698	.	+	.	ORF "YLR041W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	229967	230452	.	-	.	ORF "YLR042C" ; Note "Hypothetical ORF"
+XII	sgd	gene	231703	232014	.	-	.	Gene "TRX1" ; Note "thioredoxin"
+XII	sgd	ORF	231703	232014	.	-	.	ORF "YLR043C" ; Note "TRX1\; thioredoxin"
+XII	sgd	gene	232391	234082	.	-	.	Gene "PDC1" ; Note "pyruvate decarboxylase"
+XII	sgd	ORF	232391	234082	.	-	.	ORF "YLR044C" ; Note "PDC1\; pyruvate decarboxylase"
+XII	sgd	gene	235038	237704	.	-	.	Gene "STU2" ; Note "spindle pole body component"
+XII	sgd	ORF	235038	237704	.	-	.	ORF "YLR045C" ; Note "STU2\; spindle pole body component"
+XII	sgd	ORF	238002	238814	.	-	.	ORF "YLR046C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	239348	241408	.	-	.	ORF "YLR047C" ; Note "Hypothetical ORF"
+XII	sgd	gene	242233	243350	.	+	.	Gene "RPS0B" ; Note "Ribosomal protein S0B"
+XII	sgd	gene	242233	243350	.	+	.	Gene "NAB1B" ; Note "Ribosomal protein S0B"
+XII	sgd	gene	242233	243350	.	+	.	Gene "YST2" ; Note "Ribosomal protein S0B"
+XII	sgd	ORF	242233	243350	.	+	.	ORF "YLR048W" ; Note "RPS0B\; Ribosomal protein S0B"
+XII	sgd	ORF	243887	245173	.	-	.	ORF "YLR049C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	245588	246073	.	-	.	ORF "YLR050C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	246325	246978	.	-	.	ORF "YLR051C" ; Note "Protein required for cell viability"
+XII	sgd	gene	247202	247954	.	+	.	Gene "IES3" ; Note "Hypothetical ORF"
+XII	sgd	ORF	247202	247954	.	+	.	ORF "YLR052W" ; Note "IES3\; Hypothetical ORF"
+XII	sgd	ORF	248101	248427	.	-	.	ORF "YLR053C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	248718	250256	.	-	.	ORF "YLR054C" ; Note "Hypothetical ORF"
+XII	sgd	gene	251273	253081	.	-	.	Gene "SPT8" ; Note "transcription factor, probable member of histone acetyltransferase SAGA complex"
+XII	sgd	ORF	251273	253081	.	-	.	ORF "YLR055C" ; Note "SPT8\; transcription factor, probable member of histone acetyltransferase SAGA complex"
+XII	sgd	gene	253862	254959	.	+	.	Gene "ERG3" ; Note "C-5 sterol desaturase"
+XII	sgd	gene	253862	254959	.	+	.	Gene "PSO6" ; Note "C-5 sterol desaturase"
+XII	sgd	gene	253862	254959	.	+	.	Gene "SYR1" ; Note "C-5 sterol desaturase"
+XII	sgd	ORF	253862	254959	.	+	.	ORF "YLR056W" ; Note "ERG3\; C-5 sterol desaturase"
+XII	sgd	ORF	255307	257856	.	+	.	ORF "YLR057W" ; Note "Hypothetical ORF"
+XII	sgd	gene	257993	259402	.	-	.	Gene "SHM2" ; Note "serine hydroxymethyltransferase"
+XII	sgd	gene	257993	259402	.	-	.	Gene "SHMT2" ; Note "serine hydroxymethyltransferase"
+XII	sgd	ORF	257993	259402	.	-	.	ORF "YLR058C" ; Note "SHM2\; serine hydroxymethyltransferase"
+XII	sgd	gene	259739	260548	.	-	.	Gene "REX2" ; Note "RNA exonuclease"
+XII	sgd	gene	259739	260548	.	-	.	Gene "YNT20" ; Note "RNA exonuclease"
+XII	sgd	ORF	259739	260548	.	-	.	ORF "YLR059C" ; Note "REX2\; RNA exonuclease"
+XII	sgd	gene	260980	262767	.	+	.	Gene "FRS1" ; Note "Phenylalanyl-tRNA synthetase, alpha subunit, cytoplasmic"
+XII	sgd	ORF	260980	262767	.	+	.	ORF "YLR060W" ; Note "FRS1\; Phenylalanyl-tRNA synthetase, alpha subunit, cytoplasmic"
+XII	sgd	gene	263195	263949	.	+	.	Gene "RPL22A" ; Note "Ribosomal protein L22A (L1c) (rp4) (YL31)"
+XII	sgd	ORF	263195	263949	.	+	.	ORF "YLR061W" ; Note "RPL22A\; Ribosomal protein L22A (L1c) (rp4) (YL31)"
+XII	sgd	gene	263578	263955	.	-	.	Gene "BUD28" ; Note ""
+XII	sgd	ORF	263578	263955	.	-	.	ORF "YLR062C" ; Note "BUD28\; "
+XII	sgd	ORF	264158	265255	.	+	.	ORF "YLR063W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	265457	266278	.	+	.	ORF "YLR064W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	266374	266919	.	-	.	ORF "YLR065C" ; Note "Hypothetical ORF"
+XII	sgd	gene	267170	267724	.	+	.	Gene "SPC3" ; Note "signal peptidase subunit"
+XII	sgd	ORF	267170	267724	.	+	.	ORF "YLR066W" ; Note "SPC3\; signal peptidase subunit"
+XII	sgd	gene	267814	270711	.	-	.	Gene "PET309" ; Note "involved in COX1 mRNA stability"
+XII	sgd	ORF	267814	270711	.	-	.	ORF "YLR067C" ; Note "PET309\; involved in COX1 mRNA stability"
+XII	sgd	gene	271009	271464	.	+	.	Gene "FYV7" ; Note "Hypothetical ORF"
+XII	sgd	ORF	271009	271464	.	+	.	ORF "YLR068W" ; Note "FYV7\; Hypothetical ORF"
+XII	sgd	gene	271631	273916	.	-	.	Gene "MEF1" ; Note "mitochondrial elongation factor G-like protein"
+XII	sgd	ORF	271631	273916	.	-	.	ORF "YLR069C" ; Note "MEF1\; mitochondrial elongation factor G-like protein"
+XII	sgd	ORF	274142	275212	.	-	.	ORF "YLR070C" ; Note "Hypothetical ORF"
+XII	sgd	gene	275379	278627	.	-	.	Gene "RGR1" ; Note "component of RNA polymerase II holoenzyme/mediator complex, interacts with Sin4p, Gal11p, and a 50 kd polypeptide"
+XII	sgd	ORF	275379	278627	.	-	.	ORF "YLR071C" ; Note "RGR1\; component of RNA polymerase II holoenzyme/mediator complex, interacts with Sin4p, Gal11p, and a 50 kd polypeptide"
+XII	sgd	ORF	278863	280944	.	+	.	ORF "YLR072W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	281020	281622	.	-	.	ORF "YLR073C" ; Note "Hypothetical ORF"
+XII	sgd	gene	281957	282457	.	-	.	Gene "BUD20" ; Note ""
+XII	sgd	ORF	281957	282457	.	-	.	ORF "YLR074C" ; Note "BUD20\; "
+XII	sgd	gene	282928	283593	.	+	.	Gene "RPL10" ; Note "Ribosomal protein L10\; Ubiquinol-cytochrome C reductase complex subunit VI requiring protein"
+XII	sgd	gene	282928	283593	.	+	.	Gene "GRC5" ; Note "Ribosomal protein L10\; Ubiquinol-cytochrome C reductase complex subunit VI requiring protein"
+XII	sgd	gene	282928	283593	.	+	.	Gene "QSR1" ; Note "Ribosomal protein L10\; Ubiquinol-cytochrome C reductase complex subunit VI requiring protein"
+XII	sgd	ORF	282928	283593	.	+	.	ORF "YLR075W" ; Note "RPL10\; Ribosomal protein L10\; Ubiquinol-cytochrome C reductase complex subunit VI requiring protein"
+XII	sgd	ORF	283186	283608	.	-	.	ORF "YLR076C" ; Note "Protein required for cell viability"
+XII	sgd	ORF	283873	285624	.	+	.	ORF "YLR077W" ; Note "Hypothetical ORF"
+XII	sgd	gene	285737	286560	.	-	.	Gene "BOS1" ; Note "ER-to-Golgi v-SNARE"
+XII	sgd	gene	285737	286560	.	-	.	Gene "SEC32" ; Note "ER-to-Golgi v-SNARE"
+XII	sgd	ORF	285737	286560	.	-	.	ORF "YLR078C" ; Note "BOS1\; ER-to-Golgi v-SNARE"
+XII	sgd	gene	286821	287675	.	+	.	Gene "SIC1" ; Note "Cdc28p-Clb5 protein kinase inhibitor"
+XII	sgd	gene	286821	287675	.	+	.	Gene "SDB25" ; Note "Cdc28p-Clb5 protein kinase inhibitor"
+XII	sgd	ORF	286821	287675	.	+	.	ORF "YLR079W" ; Note "SIC1\; Cdc28p-Clb5 protein kinase inhibitor"
+XII	sgd	gene	287917	289251	.	+	.	Gene "EMP46" ; Note "Hypothetical ORF"
+XII	sgd	ORF	287917	289251	.	+	.	ORF "YLR080W" ; Note "EMP46\; Hypothetical ORF"
+XII	sgd	gene	290213	291937	.	+	.	Gene "GAL2" ; Note "galactose permease"
+XII	sgd	ORF	290213	291937	.	+	.	ORF "YLR081W" ; Note "GAL2\; galactose permease"
+XII	sgd	gene	292395	293573	.	-	.	Gene "SRL2" ; Note "Suppressor of rad53 lethality"
+XII	sgd	ORF	292395	293573	.	-	.	ORF "YLR082C" ; Note "SRL2\; Suppressor of rad53 lethality"
+XII	sgd	gene	294092	296095	.	-	.	Gene "EMP70" ; Note "endosomal membrane protein"
+XII	sgd	ORF	294092	296095	.	-	.	ORF "YLR083C" ; Note "EMP70\; endosomal membrane protein"
+XII	sgd	gene	296590	300252	.	-	.	Gene "RAX2" ; Note "YLR084C"
+XII	sgd	ORF	296590	300252	.	-	.	ORF "YLR084C" ; Note "RAX2\; YLR084C"
+XII	sgd	gene	300674	301990	.	-	.	Gene "ARP6" ; Note "Actin-related protein"
+XII	sgd	ORF	300674	301990	.	-	.	ORF "YLR085C" ; Note "ARP6\; Actin-related protein"
+XII	sgd	gene	302244	306500	.	+	.	Gene "SMC4" ; Note "SMC chromosomal ATPase family member"
+XII	sgd	ORF	302244	306500	.	+	.	ORF "YLR086W" ; Note "SMC4\; SMC chromosomal ATPase family member"
+XII	sgd	gene	306856	315732	.	-	.	Gene "CSF1" ; Note ""
+XII	sgd	ORF	306856	315732	.	-	.	ORF "YLR087C" ; Note "CSF1\; "
+XII	sgd	gene	316108	317952	.	+	.	Gene "GAA1" ; Note "Possible component of GPI:protein transamidase"
+XII	sgd	gene	316108	317952	.	+	.	Gene "END2" ; Note "Possible component of GPI:protein transamidase"
+XII	sgd	ORF	316108	317952	.	+	.	ORF "YLR088W" ; Note "GAA1\; Possible component of GPI:protein transamidase"
+XII	sgd	ORF	318238	320016	.	-	.	ORF "YLR089C" ; Note "Hypothetical ORF"
+XII	sgd	gene	320702	322081	.	+	.	Gene "XDJ1" ; Note "Homolog of E. coli DnaJ"
+XII	sgd	ORF	320702	322081	.	+	.	ORF "YLR090W" ; Note "XDJ1\; Homolog of E. coli DnaJ"
+XII	sgd	ORF	322298	323179	.	+	.	ORF "YLR091W" ; Note "Hypothetical ORF"
+XII	sgd	gene	323545	326226	.	+	.	Gene "SUL2" ; Note "high affinity sulfate permease"
+XII	sgd	ORF	323545	326226	.	+	.	ORF "YLR092W" ; Note "SUL2\; high affinity sulfate permease"
+XII	sgd	gene	326514	327416	.	-	.	Gene "NYV1" ; Note "vacuolar v-SNARE"
+XII	sgd	gene	326514	327416	.	-	.	Gene "MAM2" ; Note "vacuolar v-SNARE"
+XII	sgd	ORF	326514	327416	.	-	.	ORF "YLR093C" ; Note "NYV1\; vacuolar v-SNARE"
+XII	sgd	gene	327731	329239	.	-	.	Gene "GIS3" ; Note "GIG3 suppressor"
+XII	sgd	ORF	327731	329239	.	-	.	ORF "YLR094C" ; Note "GIS3\; GIG3 suppressor"
+XII	sgd	gene	329678	332116	.	-	.	Gene "IOC2" ; Note "ISWI One Complex"
+XII	sgd	ORF	329678	332116	.	-	.	ORF "YLR095C" ; Note "IOC2\; ISWI One Complex"
+XII	sgd	gene	332591	336034	.	+	.	Gene "KIN2" ; Note "Serine/threonine protein kinase"
+XII	sgd	ORF	332591	336034	.	+	.	ORF "YLR096W" ; Note "KIN2\; Serine/threonine protein kinase"
+XII	sgd	ORF	336232	337266	.	-	.	ORF "YLR097C" ; Note "Hypothetical ORF"
+XII	sgd	gene	337528	339474	.	-	.	Gene "CHA4" ; Note "DNA-binding transcriptional activator or CHA1"
+XII	sgd	gene	337528	339474	.	-	.	Gene "SIL2" ; Note "DNA-binding transcriptional activator or CHA1"
+XII	sgd	gene	337528	339474	.	-	.	Gene "SIL3" ; Note "DNA-binding transcriptional activator or CHA1"
+XII	sgd	ORF	337528	339474	.	-	.	ORF "YLR098C" ; Note "CHA4\; DNA-binding transcriptional activator or CHA1"
+XII	sgd	gene	339745	340929	.	-	.	Gene "ICT1" ; Note "Increased Copper Tolerance\; Similar to Ecm18p"
+XII	sgd	ORF	339745	340929	.	-	.	ORF "YLR099C" ; Note "ICT1\; Increased Copper Tolerance\; Similar to Ecm18p"
+XII	sgd	ORF	341326	341589	.	+	.	ORF "YLR099W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XII	sgd	gene	341811	342854	.	+	.	Gene "ERG27" ; Note "3-keto sterol reductase"
+XII	sgd	ORF	341811	342854	.	+	.	ORF "YLR100W" ; Note "ERG27\; 3-keto sterol reductase"
+XII	sgd	ORF	342567	342962	.	-	.	ORF "YLR101C" ; Note "Protein required for cell viability"
+XII	sgd	gene	342971	343768	.	-	.	Gene "APC9" ; Note "subunit of the anaphase promoting complex (APC)"
+XII	sgd	ORF	342971	343768	.	-	.	ORF "YLR102C" ; Note "APC9\; subunit of the anaphase promoting complex (APC)"
+XII	sgd	gene	343990	345942	.	-	.	Gene "CDC45" ; Note "Chromosomal DNA replication initiation protein"
+XII	sgd	ORF	343990	345942	.	-	.	ORF "YLR103C" ; Note "CDC45\; Chromosomal DNA replication initiation protein"
+XII	sgd	ORF	346586	346981	.	+	.	ORF "YLR104W" ; Note "Hypothetical ORF"
+XII	sgd	gene	347048	348181	.	-	.	Gene "SEN2" ; Note "tRNA splicing endonuclease subunit"
+XII	sgd	ORF	347048	348181	.	-	.	ORF "YLR105C" ; Note "SEN2\; tRNA splicing endonuclease subunit"
+XII	sgd	ORF	349007	363739	.	-	.	ORF "YLR106C" ; Note "Protein required for cell viability"
+XII	sgd	gene	364117	365331	.	+	.	Gene "REX3" ; Note "RNA EXonuclease\; member of 3'->5' exonuclease family. See Moser et al. 1997 Nucleic acids Res. 25:5110-5118"
+XII	sgd	ORF	364117	365331	.	+	.	ORF "YLR107W" ; Note "REX3\; RNA EXonuclease\; member of 3'->5' exonuclease family. See Moser et al. 1997 Nucleic acids Res. 25:5110-5118"
+XII	sgd	ORF	366668	368125	.	-	.	ORF "YLR108C" ; Note "Hypothetical ORF"
+XII	sgd	gene	368782	369312	.	+	.	Gene "AHP1" ; Note "alkyl hydroperoxide reductase"
+XII	sgd	ORF	368782	369312	.	+	.	ORF "YLR109W" ; Note "AHP1\; alkyl hydroperoxide reductase"
+XII	sgd	gene	369698	370099	.	-	.	Gene "CCW12" ; Note ""
+XII	sgd	ORF	369698	370099	.	-	.	ORF "YLR110C" ; Note "CCW12\; "
+XII	sgd	ORF	370392	370724	.	+	.	ORF "YLR111W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	370792	371211	.	+	.	ORF "YLR112W" ; Note "Hypothetical ORF"
+XII	sgd	gene	371621	372928	.	+	.	Gene "HOG1" ; Note "mitogen-activated protein kinase (MAP kinase)"
+XII	sgd	gene	371621	372928	.	+	.	Gene "SSK3" ; Note "mitogen-activated protein kinase (MAP kinase)"
+XII	sgd	ORF	371621	372928	.	+	.	ORF "YLR113W" ; Note "HOG1\; mitogen-activated protein kinase (MAP kinase)"
+XII	sgd	ORF	374945	377239	.	-	.	ORF "YLR114C" ; Note "PHO85 Requiring"
+XII	sgd	gene	377986	380565	.	+	.	Gene "CFT2" ; Note "Component of cleavage factor II (CF II)\; 105-kDa protein associated with polyadenylation factor 1 (PF I)"
+XII	sgd	gene	377986	380565	.	+	.	Gene "YDH1" ; Note "Component of cleavage factor II (CF II)\; 105-kDa protein associated with polyadenylation factor 1 (PF I)"
+XII	sgd	ORF	377986	380565	.	+	.	ORF "YLR115W" ; Note "CFT2\; Component of cleavage factor II (CF II)\; 105-kDa protein associated with polyadenylation factor 1 (PF I)"
+XII	sgd	gene	380823	382253	.	+	.	Gene "MSL5" ; Note "Branchpoint bridging protein"
+XII	sgd	gene	380823	382253	.	+	.	Gene "BBP" ; Note "Branchpoint bridging protein"
+XII	sgd	ORF	380823	382253	.	+	.	ORF "YLR116W" ; Note "MSL5\; Branchpoint bridging protein"
+XII	sgd	gene	382472	384535	.	-	.	Gene "CLF1" ; Note "pre-mRNA splicing factor"
+XII	sgd	gene	382472	384535	.	-	.	Gene "SYF3" ; Note "pre-mRNA splicing factor"
+XII	sgd	ORF	382472	384535	.	-	.	ORF "YLR117C" ; Note "CLF1\; pre-mRNA splicing factor"
+XII	sgd	ORF	384726	385409	.	-	.	ORF "YLR118C" ; Note "Hypothetical ORF"
+XII	sgd	gene	385535	386176	.	+	.	Gene "SRN2" ; Note "may be involved in RNA export from nucleus"
+XII	sgd	gene	385535	386176	.	+	.	Gene "SRN10" ; Note "may be involved in RNA export from nucleus"
+XII	sgd	gene	385535	386176	.	+	.	Gene "VPS37" ; Note "may be involved in RNA export from nucleus"
+XII	sgd	ORF	385535	386176	.	+	.	ORF "YLR119W" ; Note "SRN2\; may be involved in RNA export from nucleus"
+XII	sgd	gene	386512	388221	.	-	.	Gene "YPS1" ; Note "GPI-anchored aspartic protease"
+XII	sgd	ORF	386512	388221	.	-	.	ORF "YLR120C" ; Note "YPS1\; GPI-anchored aspartic protease"
+XII	sgd	gene	388745	390271	.	-	.	Gene "YPS3" ; Note "GPI-anchored aspartic protease"
+XII	sgd	gene	388745	390271	.	-	.	Gene "YPS4" ; Note "GPI-anchored aspartic protease"
+XII	sgd	ORF	388745	390271	.	-	.	ORF "YLR121C" ; Note "YPS3\; GPI-anchored aspartic protease"
+XII	sgd	ORF	390955	391332	.	-	.	ORF "YLR122C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	391079	391408	.	-	.	ORF "YLR123C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	391601	391945	.	+	.	ORF "YLR124W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	393485	393895	.	+	.	ORF "YLR125W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	394766	395521	.	-	.	ORF "YLR126C" ; Note "Hypothetical ORF"
+XII	sgd	gene	395759	398320	.	-	.	Gene "APC2" ; Note "subunit of the anaphase promoting complex (APC)"
+XII	sgd	gene	395759	398320	.	-	.	Gene "RSI1" ; Note "subunit of the anaphase promoting complex (APC)"
+XII	sgd	ORF	395759	398320	.	-	.	ORF "YLR127C" ; Note "APC2\; subunit of the anaphase promoting complex (APC)"
+XII	sgd	ORF	398531	399434	.	+	.	ORF "YLR128W" ; Note "Hypothetical ORF"
+XII	sgd	gene	399658	402489	.	+	.	Gene "DIP2" ; Note "interacts with Dom3p"
+XII	sgd	ORF	399658	402489	.	+	.	ORF "YLR129W" ; Note "DIP2\; interacts with Dom3p"
+XII	sgd	gene	402795	404063	.	-	.	Gene "ZRT2" ; Note "Low-affinity zinc transport protein"
+XII	sgd	ORF	402795	404063	.	-	.	ORF "YLR130C" ; Note "ZRT2\; Low-affinity zinc transport protein"
+XII	sgd	gene	404511	406823	.	-	.	Gene "ACE2" ; Note "zinc finger transcription factor"
+XII	sgd	ORF	404511	406823	.	-	.	ORF "YLR131C" ; Note "ACE2\; zinc finger transcription factor"
+XII	sgd	ORF	407284	408156	.	-	.	ORF "YLR132C" ; Note "Protein required for cell viability"
+XII	sgd	gene	408446	410194	.	+	.	Gene "CKI1" ; Note "choline kinase"
+XII	sgd	ORF	408446	410194	.	+	.	ORF "YLR133W" ; Note "CKI1\; choline kinase"
+XII	sgd	gene	410724	412415	.	+	.	Gene "PDC5" ; Note "pyruvate decarboxylase"
+XII	sgd	ORF	410724	412415	.	+	.	ORF "YLR134W" ; Note "PDC5\; pyruvate decarboxylase"
+XII	sgd	gene	413282	415528	.	+	.	Gene "SLX4" ; Note ""
+XII	sgd	ORF	413282	415528	.	+	.	ORF "YLR135W" ; Note "SLX4\; "
+XII	sgd	gene	415802	416659	.	-	.	Gene "TIS11" ; Note "homolog of mammalian TIS11"
+XII	sgd	gene	415802	416659	.	-	.	Gene "CTH2" ; Note "homolog of mammalian TIS11"
+XII	sgd	ORF	415802	416659	.	-	.	ORF "YLR136C" ; Note "TIS11\; homolog of mammalian TIS11"
+XII	sgd	ORF	417007	418110	.	+	.	ORF "YLR137W" ; Note "Hypothetical ORF"
+XII	sgd	gene	418438	421395	.	+	.	Gene "NHA1" ; Note "Putative Na+/H+ antiporter"
+XII	sgd	ORF	418438	421395	.	+	.	ORF "YLR138W" ; Note "NHA1\; Putative Na+/H+ antiporter"
+XII	sgd	gene	421543	423474	.	-	.	Gene "SLS1" ; Note "73 kDa mitochondrial integral membrane protein"
+XII	sgd	ORF	421543	423474	.	-	.	ORF "YLR139C" ; Note "SLS1\; 73 kDa mitochondrial integral membrane protein"
+XII	sgd	ORF	423475	423801	.	+	.	ORF "YLR140W" ; Note "Protein required for cell viability"
+XII	sgd	gene	423684	424775	.	+	.	Gene "RRN5" ; Note "transcription factor, member of UAF (upstream activation factor) along with Rrn9p and Rrn10p"
+XII	sgd	ORF	423684	424775	.	+	.	ORF "YLR141W" ; Note "RRN5\; transcription factor, member of UAF (upstream activation factor) along with Rrn9p and Rrn10p"
+XII	sgd	gene	425187	426617	.	+	.	Gene "PUT1" ; Note "proline oxidase"
+XII	sgd	ORF	425187	426617	.	+	.	ORF "YLR142W" ; Note "PUT1\; proline oxidase"
+XII	sgd	ORF	427330	429387	.	+	.	ORF "YLR143W" ; Note "Hypothetical ORF"
+XII	sgd	gene	429678	432017	.	-	.	Gene "ACF2" ; Note "involved in cortical actin cytoskeleton assembly"
+XII	sgd	ORF	429678	432017	.	-	.	ORF "YLR144C" ; Note "ACF2\; involved in cortical actin cytoskeleton assembly"
+XII	sgd	ORF	432169	432774	.	+	.	ORF "YLR145W" ; Note "Protein required for cell viability"
+XII	sgd	gene	432824	433726	.	-	.	Gene "SPE4" ; Note "Spermine Synthase"
+XII	sgd	ORF	432824	433726	.	-	.	ORF "YLR146C" ; Note "SPE4\; Spermine Synthase"
+XII	sgd	gene	434159	434464	.	-	.	Gene "SMD3" ; Note "encodes a core snRNP protein"
+XII	sgd	gene	434159	434464	.	-	.	Gene "SLT16" ; Note "encodes a core snRNP protein"
+XII	sgd	ORF	434159	434464	.	-	.	ORF "YLR147C" ; Note "SMD3\; encodes a core snRNP protein"
+XII	sgd	gene	434642	437398	.	+	.	Gene "PEP3" ; Note "vacuolar membrane protein"
+XII	sgd	gene	434642	437398	.	+	.	Gene "VAM8" ; Note "vacuolar membrane protein"
+XII	sgd	gene	434642	437398	.	+	.	Gene "VPS18" ; Note "vacuolar membrane protein"
+XII	sgd	gene	434642	437398	.	+	.	Gene "VPT18" ; Note "vacuolar membrane protein"
+XII	sgd	ORF	434642	437398	.	+	.	ORF "YLR148W" ; Note "PEP3\; vacuolar membrane protein"
+XII	sgd	ORF	437632	439824	.	-	.	ORF "YLR149C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	440371	440457	.	-	.	ORF "YLR149C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XII	sgd	gene	440468	441289	.	+	.	Gene "STM1" ; Note "gene product has affinity for quadruplex nucleic acids"
+XII	sgd	gene	440468	441289	.	+	.	Gene "MPT4" ; Note "gene product has affinity for quadruplex nucleic acids"
+XII	sgd	ORF	440468	441289	.	+	.	ORF "YLR150W" ; Note "STM1\; gene product has affinity for quadruplex nucleic acids"
+XII	sgd	gene	441716	442738	.	-	.	Gene "PCD1" ; Note "nudix hydrolase family member"
+XII	sgd	ORF	441716	442738	.	-	.	ORF "YLR151C" ; Note "PCD1\; nudix hydrolase family member"
+XII	sgd	ORF	442959	444689	.	-	.	ORF "YLR152C" ; Note "Hypothetical ORF"
+XII	sgd	gene	445525	447576	.	-	.	Gene "ACS2" ; Note "acetyl-coenzyme A synthetase"
+XII	sgd	ORF	445525	447576	.	-	.	ORF "YLR153C" ; Note "ACS2\; acetyl-coenzyme A synthetase"
+XII	sgd	ORF	447983	448315	.	-	.	ORF "YLR154C" ; Note "Hypothetical ORF"
+XII	sgd	gene	469318	470406	.	-	.	Gene "ASP3-1" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	gene	469318	470406	.	-	.	Gene "ASP3" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	ORF	469318	470406	.	-	.	ORF "YLR155C" ; Note "ASP3-1\; nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	ORF	472114	472458	.	+	.	ORF "YLR156W" ; Note "Hypothetical ORF"
+XII	sgd	gene	472970	474058	.	-	.	Gene "ASP3-2" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	gene	472970	474058	.	-	.	Gene "ASP3" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	ORF	472970	474058	.	-	.	ORF "YLR157C" ; Note "ASP3-2\; nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	Ty ORF	480280	481602	.	-	.	Ty ORF "YLR157C-A" ; Note "TyA Gag protein"
+XII	sgd	Ty ORF	476334	481602	.	-	.	Ty ORF "YLR157C-B" ; Note "TyB Gag-Pol protein"
+XII	sgd	gene	482550	483638	.	-	.	Gene "ASP3-3" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	gene	482550	483638	.	-	.	Gene "ASP3" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	ORF	482550	483638	.	-	.	ORF "YLR158C" ; Note "ASP3-3\; nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	ORF	485346	485690	.	+	.	ORF "YLR159W" ; Note "Hypothetical ORF"
+XII	sgd	gene	486202	487290	.	-	.	Gene "ASP3-4" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	gene	486202	487290	.	-	.	Gene "ASP3" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	ORF	486202	487290	.	-	.	ORF "YLR160C" ; Note "ASP3-4\; nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII	sgd	ORF	488998	489342	.	+	.	ORF "YLR161W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	489574	489930	.	+	.	ORF "YLR162W" ; Note "Hypothetical ORF"
+XII	sgd	gene	491868	493256	.	-	.	Gene "MAS1" ; Note "mitochondrial processing protease subunit"
+XII	sgd	gene	491868	493256	.	-	.	Gene "MIF1" ; Note "mitochondrial processing protease subunit"
+XII	sgd	ORF	491868	493256	.	-	.	ORF "YLR163C" ; Note "MAS1\; mitochondrial processing protease subunit"
+XII	sgd	ORF	493885	494391	.	+	.	ORF "YLR164W" ; Note "Hypothetical ORF"
+XII	sgd	gene	494496	495260	.	-	.	Gene "PUS5" ; Note ""
+XII	sgd	ORF	494496	495260	.	-	.	ORF "YLR165C" ; Note "PUS5\; "
+XII	sgd	gene	495431	498046	.	-	.	Gene "SEC10" ; Note "100 kD component of the Exocyst complex\; required for exocytosis. The Exocyst complex contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70."
+XII	sgd	ORF	495431	498046	.	-	.	ORF "YLR166C" ; Note "SEC10\; 100 kD component of the Exocyst complex\; required for exocytosis. The Exocyst complex contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70."
+XII	sgd	gene	498949	499407	.	+	.	Gene "RPS31" ; Note "Ribosomal protein S31 (S37) (YS24)"
+XII	sgd	gene	498949	499407	.	+	.	Gene "RPS37" ; Note "Ribosomal protein S31 (S37) (YS24)"
+XII	sgd	gene	498949	499407	.	+	.	Gene "UBI3" ; Note "Ribosomal protein S31 (S37) (YS24)"
+XII	sgd	ORF	498949	499407	.	+	.	ORF "YLR167W" ; Note "RPS31\; Ribosomal protein S31 (S37) (YS24)"
+XII	sgd	ORF	499580	500272	.	-	.	ORF "YLR168C" ; Note "possibly involved in intramitochondrial sorting"
+XII	sgd	ORF	500337	500690	.	+	.	ORF "YLR169W" ; Note "Hypothetical ORF"
+XII	sgd	gene	500581	501051	.	-	.	Gene "APS1" ; Note "clathrin-associated protein complex, small subunit"
+XII	sgd	gene	500581	501051	.	-	.	Gene "YAP19" ; Note "clathrin-associated protein complex, small subunit"
+XII	sgd	ORF	500581	501051	.	-	.	ORF "YLR170C" ; Note "APS1\; clathrin-associated protein complex, small subunit"
+XII	sgd	ORF	500735	501124	.	+	.	ORF "YLR171W" ; Note "Hypothetical ORF"
+XII	sgd	gene	501262	502164	.	-	.	Gene "DPH5" ; Note "S-adenosylmethionine (AdoMet)-dependent methyltransferase of diphthamide biosynthesis"
+XII	sgd	ORF	501262	502164	.	-	.	ORF "YLR172C" ; Note "DPH5\; S-adenosylmethionine (AdoMet)-dependent methyltransferase of diphthamide biosynthesis"
+XII	sgd	ORF	502423	504249	.	+	.	ORF "YLR173W" ; Note "Hypothetical ORF"
+XII	sgd	gene	504593	505831	.	+	.	Gene "IDP2" ; Note "Cytosolic form of NADP-dependent isocitrate dehydrogenase"
+XII	sgd	ORF	504593	505831	.	+	.	ORF "YLR174W" ; Note "IDP2\; Cytosolic form of NADP-dependent isocitrate dehydrogenase"
+XII	sgd	gene	506136	507587	.	+	.	Gene "CBF5" ; Note "major low affinity 55 kDa Centromere/microtubule binding protein"
+XII	sgd	ORF	506136	507587	.	+	.	ORF "YLR175W" ; Note "CBF5\; major low affinity 55 kDa Centromere/microtubule binding protein"
+XII	sgd	gene	507799	510234	.	-	.	Gene "RFX1" ; Note "DNA binding protein, homologous to mammalian RFX1-4 proteins"
+XII	sgd	gene	507799	510234	.	-	.	Gene "CRT1" ; Note "DNA binding protein, homologous to mammalian RFX1-4 proteins"
+XII	sgd	ORF	507799	510234	.	-	.	ORF "YLR176C" ; Note "RFX1\; DNA binding protein, homologous to mammalian RFX1-4 proteins"
+XII	sgd	ORF	511056	512942	.	+	.	ORF "YLR177W" ; Note "Hypothetical ORF"
+XII	sgd	gene	513164	513823	.	-	.	Gene "TFS1" ; Note "(putative) lipid binding protein\; supressor of a cdc25 mutation"
+XII	sgd	gene	513164	513823	.	-	.	Gene "DKA1" ; Note "(putative) lipid binding protein\; supressor of a cdc25 mutation"
+XII	sgd	ORF	513164	513823	.	-	.	ORF "YLR178C" ; Note "TFS1\; (putative) lipid binding protein\; supressor of a cdc25 mutation"
+XII	sgd	ORF	514110	514715	.	-	.	ORF "YLR179C" ; Note "Hypothetical ORF"
+XII	sgd	gene	515264	516412	.	+	.	Gene "SAM1" ; Note "S-adenosylmethionine synthetase"
+XII	sgd	gene	515264	516412	.	+	.	Gene "ETH10" ; Note "S-adenosylmethionine synthetase"
+XII	sgd	ORF	515264	516412	.	+	.	ORF "YLR180W" ; Note "SAM1\; S-adenosylmethionine synthetase"
+XII	sgd	ORF	516680	517672	.	-	.	ORF "YLR181C" ; Note "Hypothetical ORF"
+XII	sgd	gene	517942	520353	.	+	.	Gene "SWI6" ; Note "transcription factor"
+XII	sgd	gene	517942	520353	.	+	.	Gene "PSL8" ; Note "transcription factor"
+XII	sgd	gene	517942	520353	.	+	.	Gene "SDS11" ; Note "transcription factor"
+XII	sgd	ORF	517942	520353	.	+	.	ORF "YLR182W" ; Note "SWI6\; transcription factor"
+XII	sgd	gene	520545	522014	.	-	.	Gene "TOS4" ; Note "Hypothetical ORF"
+XII	sgd	ORF	520545	522014	.	-	.	ORF "YLR183C" ; Note "TOS4\; Hypothetical ORF"
+XII	sgd	ORF	522108	522455	.	+	.	ORF "YLR184W" ; Note "Hypothetical ORF"
+XII	sgd	gene	522665	523290	.	+	.	Gene "RPL37A" ; Note "60S ribosomal protein L37A (L43) (YL35)"
+XII	sgd	ORF	522665	523290	.	+	.	ORF "YLR185W" ; Note "RPL37A\; 60S ribosomal protein L37A (L43) (YL35)"
+XII	sgd	gene	523634	524392	.	+	.	Gene "EMG1" ; Note "Hypothetical ORF"
+XII	sgd	ORF	523634	524392	.	+	.	ORF "YLR186W" ; Note "EMG1\; Hypothetical ORF"
+XII	sgd	ORF	524867	527947	.	+	.	ORF "YLR187W" ; Note "Hypothetical ORF"
+XII	sgd	gene	528302	530389	.	+	.	Gene "MDL1" ; Note "ATP-binding cassette (ABC) transporter family member"
+XII	sgd	ORF	528302	530389	.	+	.	ORF "YLR188W" ; Note "MDL1\; ATP-binding cassette (ABC) transporter family member"
+XII	sgd	gene	530799	534395	.	-	.	Gene "UGT51" ; Note "UDP-glucose:sterol glucosyltransferase"
+XII	sgd	ORF	530799	534395	.	-	.	ORF "YLR189C" ; Note "UGT51\; UDP-glucose:sterol glucosyltransferase"
+XII	sgd	ORF	535216	536691	.	+	.	ORF "YLR190W" ; Note "Hypothetical ORF"
+XII	sgd	gene	537274	538434	.	+	.	Gene "PEX13" ; Note "Peroxisomal membrane protein that contains Src homology 3 (SH3) domain"
+XII	sgd	gene	537274	538434	.	+	.	Gene "PAS20" ; Note "Peroxisomal membrane protein that contains Src homology 3 (SH3) domain"
+XII	sgd	ORF	537274	538434	.	+	.	ORF "YLR191W" ; Note "PEX13\; Peroxisomal membrane protein that contains Src homology 3 (SH3) domain"
+XII	sgd	gene	538794	539591	.	-	.	Gene "HCR1" ; Note "High Copy suppressor of RPG1"
+XII	sgd	ORF	538794	539591	.	-	.	ORF "YLR192C" ; Note "HCR1\; High Copy suppressor of RPG1"
+XII	sgd	ORF	540011	540538	.	-	.	ORF "YLR193C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	540811	541575	.	-	.	ORF "YLR194C" ; Note "Hypothetical ORF"
+XII	sgd	gene	541939	543306	.	-	.	Gene "NMT1" ; Note "N-myristoyl transferase"
+XII	sgd	gene	541939	543306	.	-	.	Gene "CDC72" ; Note "N-myristoyl transferase"
+XII	sgd	ORF	541939	543306	.	-	.	ORF "YLR195C" ; Note "NMT1\; N-myristoyl transferase"
+XII	sgd	gene	543970	545700	.	+	.	Gene "PWP1" ; Note "similar to beta-transducin superfamily"
+XII	sgd	ORF	543970	545700	.	+	.	ORF "YLR196W" ; Note "PWP1\; similar to beta-transducin superfamily"
+XII	sgd	gene	546099	547613	.	+	.	Gene "SIK1" ; Note "homology to microtubule binding proteins and to X90565_5.cds"
+XII	sgd	gene	546099	547613	.	+	.	Gene "NOP56" ; Note "homology to microtubule binding proteins and to X90565_5.cds"
+XII	sgd	ORF	546099	547613	.	+	.	ORF "YLR197W" ; Note "SIK1\; homology to microtubule binding proteins and to X90565_5.cds"
+XII	sgd	ORF	547288	547647	.	-	.	ORF "YLR198C" ; Note "Protein required for cell viability"
+XII	sgd	ORF	547855	548517	.	-	.	ORF "YLR199C" ; Note "Hypothetical ORF"
+XII	sgd	gene	549014	549358	.	+	.	Gene "YKE2" ; Note "Polypeptide 6 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+XII	sgd	gene	549014	549358	.	+	.	Gene "GIM1" ; Note "Polypeptide 6 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+XII	sgd	gene	549014	549358	.	+	.	Gene "PFD6" ; Note "Polypeptide 6 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+XII	sgd	ORF	549014	549358	.	+	.	ORF "YLR200W" ; Note "YKE2\; Polypeptide 6 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+XII	sgd	ORF	549513	550295	.	-	.	ORF "YLR201C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	550196	550638	.	-	.	ORF "YLR202C" ; Note "Hypothetical ORF"
+XII	sgd	gene	550652	551962	.	-	.	Gene "MSS51" ; Note "involved in maturation of COX1 and COB mRNA"
+XII	sgd	ORF	550652	551962	.	-	.	ORF "YLR203C" ; Note "MSS51\; involved in maturation of COX1 and COB mRNA"
+XII	sgd	gene	552272	552607	.	+	.	Gene "QRI5" ; Note "Product of gene unknown"
+XII	sgd	ORF	552272	552607	.	+	.	ORF "YLR204W" ; Note "QRI5\; Product of gene unknown"
+XII	sgd	gene	552726	553547	.	-	.	Gene "HMX1" ; Note "Putative heme oxygenase"
+XII	sgd	ORF	552726	553547	.	-	.	ORF "YLR205C" ; Note "HMX1\; Putative heme oxygenase"
+XII	sgd	gene	554578	556419	.	+	.	Gene "ENT2" ; Note "Ent2p"
+XII	sgd	ORF	554578	556419	.	+	.	ORF "YLR206W" ; Note "ENT2\; Ent2p"
+XII	sgd	gene	556788	559289	.	+	.	Gene "HRD3" ; Note "involved in HMG-CoA reductase degradation"
+XII	sgd	ORF	556788	559289	.	+	.	ORF "YLR207W" ; Note "HRD3\; involved in HMG-CoA reductase degradation"
+XII	sgd	gene	559551	560444	.	+	.	Gene "SEC13" ; Note "cytoplasmic protein involved in release of transport vesicles from the ER"
+XII	sgd	ORF	559551	560444	.	+	.	ORF "YLR208W" ; Note "SEC13\; cytoplasmic protein involved in release of transport vesicles from the ER"
+XII	sgd	gene	560797	561732	.	-	.	Gene "PNP1" ; Note ""
+XII	sgd	ORF	560797	561732	.	-	.	ORF "YLR209C" ; Note "PNP1\; "
+XII	sgd	gene	562008	563390	.	+	.	Gene "CLB4" ; Note "G(sub)2-specific B-type cyclin"
+XII	sgd	ORF	562008	563390	.	+	.	ORF "YLR210W" ; Note "CLB4\; G(sub)2-specific B-type cyclin"
+XII	sgd	ORF	563792	564531	.	-	.	ORF "YLR211C" ; Note "Hypothetical ORF"
+XII	sgd	gene	564860	566281	.	-	.	Gene "TUB4" ; Note "gamma tubulin-like protein, interacts with Spc98p and Spc97p, the Tub4p-Spc98p-Spc97p complex may be part of the microtubule attachment site at the spindle pole body"
+XII	sgd	ORF	564860	566281	.	-	.	ORF "YLR212C" ; Note "TUB4\; gamma tubulin-like protein, interacts with Spc98p and Spc97p, the Tub4p-Spc98p-Spc97p complex may be part of the microtubule attachment site at the spindle pole body"
+XII	sgd	gene	566654	567922	.	-	.	Gene "CRR1" ; Note "CRH-Related"
+XII	sgd	ORF	566654	567922	.	-	.	ORF "YLR213C" ; Note "CRR1\; CRH-Related"
+XII	sgd	gene	568567	570627	.	+	.	Gene "FRE1" ; Note "Ferric (and cupric) reductase"
+XII	sgd	ORF	568567	570627	.	+	.	ORF "YLR214W" ; Note "FRE1\; Ferric (and cupric) reductase"
+XII	sgd	gene	570776	571858	.	-	.	Gene "CDC123" ; Note "Product of gene unknown"
+XII	sgd	ORF	570776	571858	.	-	.	ORF "YLR215C" ; Note "CDC123\; Product of gene unknown"
+XII	sgd	gene	572096	573211	.	-	.	Gene "CPR6" ; Note "cyclophilin related to the mammalian CyP-40"
+XII	sgd	ORF	572096	573211	.	-	.	ORF "YLR216C" ; Note "CPR6\; cyclophilin related to the mammalian CyP-40"
+XII	sgd	ORF	572909	573232	.	+	.	ORF "YLR217W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	573466	573918	.	-	.	ORF "YLR218C" ; Note "Hypothetical ORF"
+XII	sgd	gene	574151	576337	.	+	.	Gene "MSC3" ; Note ""
+XII	sgd	ORF	574151	576337	.	+	.	ORF "YLR219W" ; Note "MSC3\; "
+XII	sgd	gene	576825	577793	.	+	.	Gene "CCC1" ; Note "Possible transmembrane Ca2+ transporter"
+XII	sgd	ORF	576825	577793	.	+	.	ORF "YLR220W" ; Note "CCC1\; Possible transmembrane Ca2+ transporter"
+XII	sgd	gene	578362	579024	.	-	.	Gene "RSA3" ; Note "Hypothetical ORF"
+XII	sgd	ORF	578362	579024	.	-	.	ORF "YLR221C" ; Note "RSA3\; Hypothetical ORF"
+XII	sgd	ORF	579318	581771	.	-	.	ORF "YLR222C" ; Note "Protein required for cell viability"
+XII	sgd	gene	582233	585490	.	-	.	Gene "IFH1" ; Note "has a weak RNA-dependent ATPase activity which is not specific for rRNA"
+XII	sgd	ORF	582233	585490	.	-	.	ORF "YLR223C" ; Note "IFH1\; has a weak RNA-dependent ATPase activity which is not specific for rRNA"
+XII	sgd	ORF	586464	587573	.	+	.	ORF "YLR224W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	587695	588918	.	-	.	ORF "YLR225C" ; Note "Hypothetical ORF"
+XII	sgd	gene	589354	590541	.	+	.	Gene "BUR2" ; Note "involved in transcriptional regulation"
+XII	sgd	gene	589354	590541	.	+	.	Gene "CST4" ; Note "involved in transcriptional regulation"
+XII	sgd	ORF	589354	590541	.	+	.	ORF "YLR226W" ; Note "BUR2\; involved in transcriptional regulation"
+XII	sgd	gene	590562	592043	.	-	.	Gene "ADY4" ; Note "Hypothetical ORF"
+XII	sgd	ORF	590562	592043	.	-	.	ORF "YLR227C" ; Note "ADY4\; Hypothetical ORF"
+XII	sgd	Ty ORF	593438	594760	.	+	.	Ty ORF "YLR227W-A" ; Note "TyA Gag protein"
+XII	sgd	Ty ORF	593438	598706	.	+	.	Ty ORF "YLR227W-B" ; Note "TyB Gag-Pol protein"
+XII	sgd	gene	600019	602463	.	-	.	Gene "ECM22" ; Note "involved in cell wall biogenesis (putative)"
+XII	sgd	ORF	600019	602463	.	-	.	ORF "YLR228C" ; Note "ECM22\; involved in cell wall biogenesis (putative)"
+XII	sgd	gene	604212	604787	.	-	.	Gene "CDC42" ; Note "member of the Rho subfamily of Ras-like proteins"
+XII	sgd	ORF	604212	604787	.	-	.	ORF "YLR229C" ; Note "CDC42\; member of the Rho subfamily of Ras-like proteins"
+XII	sgd	ORF	604574	604879	.	+	.	ORF "YLR230W" ; Note "Protein required for cell viability"
+XII	sgd	ORF	605758	607119	.	-	.	ORF "YLR231C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	606830	607177	.	+	.	ORF "YLR232W" ; Note "Hypothetical ORF"
+XII	sgd	gene	607425	609524	.	-	.	Gene "EST1" ; Note "involved in telomere length regulation"
+XII	sgd	ORF	607425	609524	.	-	.	ORF "YLR233C" ; Note "EST1\; involved in telomere length regulation"
+XII	sgd	gene	609783	611753	.	+	.	Gene "TOP3" ; Note "DNA Topoisomerase III"
+XII	sgd	gene	609783	611753	.	+	.	Gene "EDR1" ; Note "DNA Topoisomerase III"
+XII	sgd	ORF	609783	611753	.	+	.	ORF "YLR234W" ; Note "TOP3\; DNA Topoisomerase III"
+XII	sgd	ORF	611532	611930	.	-	.	ORF "YLR235C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	611794	612117	.	-	.	ORF "YLR236C" ; Note "Hypothetical ORF"
+XII	sgd	gene	612367	614163	.	+	.	Gene "THI7" ; Note "thiamine transporter"
+XII	sgd	gene	612367	614163	.	+	.	Gene "THI10" ; Note "thiamine transporter"
+XII	sgd	ORF	612367	614163	.	+	.	ORF "YLR237W" ; Note "THI7\; thiamine transporter"
+XII	sgd	ORF	614755	616191	.	+	.	ORF "YLR238W" ; Note "Hypothetical ORF"
+XII	sgd	gene	616332	617318	.	-	.	Gene "LIP2" ; Note ""
+XII	sgd	ORF	616332	617318	.	-	.	ORF "YLR239C" ; Note "LIP2\; "
+XII	sgd	gene	617533	620160	.	+	.	Gene "VPS34" ; Note "phosphatidylinositol 3-kinase"
+XII	sgd	gene	617533	620160	.	+	.	Gene "END12" ; Note "phosphatidylinositol 3-kinase"
+XII	sgd	gene	617533	620160	.	+	.	Gene "PEP15" ; Note "phosphatidylinositol 3-kinase"
+XII	sgd	gene	617533	620160	.	+	.	Gene "VPL7" ; Note "phosphatidylinositol 3-kinase"
+XII	sgd	gene	617533	620160	.	+	.	Gene "VPT29" ; Note "phosphatidylinositol 3-kinase"
+XII	sgd	ORF	617533	620160	.	+	.	ORF "YLR240W" ; Note "VPS34\; phosphatidylinositol 3-kinase"
+XII	sgd	ORF	620473	622821	.	+	.	ORF "YLR241W" ; Note "Hypothetical ORF"
+XII	sgd	gene	622918	623883	.	-	.	Gene "ARV1" ; Note "similar to Nup120p and C.elegans R05H5.5 protein and Nup120p"
+XII	sgd	ORF	622918	623883	.	-	.	ORF "YLR242C" ; Note "ARV1\; similar to Nup120p and C.elegans R05H5.5 protein and Nup120p"
+XII	sgd	ORF	624203	625021	.	+	.	ORF "YLR243W" ; Note "Protein required for cell viability"
+XII	sgd	gene	625168	626331	.	-	.	Gene "MAP1" ; Note "methionine aminopeptidase"
+XII	sgd	ORF	625168	626331	.	-	.	ORF "YLR244C" ; Note "MAP1\; methionine aminopeptidase"
+XII	sgd	gene	626502	626930	.	-	.	Gene "CDD1" ; Note "Cytidine deaminase"
+XII	sgd	ORF	626502	626930	.	-	.	ORF "YLR245C" ; Note "CDD1\; Cytidine deaminase"
+XII	sgd	gene	627118	628197	.	+	.	Gene "ERF2" ; Note "Mutation has an Effect on Ras Function"
+XII	sgd	ORF	627118	628197	.	+	.	ORF "YLR246W" ; Note "ERF2\; Mutation has an Effect on Ras Function"
+XII	sgd	ORF	628684	633354	.	-	.	ORF "YLR247C" ; Note "Hypothetical ORF"
+XII	sgd	gene	634252	636084	.	+	.	Gene "RCK2" ; Note "Serine/threonine protein kinase"
+XII	sgd	gene	634252	636084	.	+	.	Gene "CLK1" ; Note "Serine/threonine protein kinase"
+XII	sgd	gene	634252	636084	.	+	.	Gene "CMK3" ; Note "Serine/threonine protein kinase"
+XII	sgd	ORF	634252	636084	.	+	.	ORF "YLR248W" ; Note "RCK2\; Serine/threonine protein kinase"
+XII	sgd	gene	636780	639914	.	+	.	Gene "YEF3" ; Note "EF-3 (translational elongation factor 3)"
+XII	sgd	gene	636780	639914	.	+	.	Gene "TEF3" ; Note "EF-3 (translational elongation factor 3)"
+XII	sgd	ORF	636780	639914	.	+	.	ORF "YLR249W" ; Note "YEF3\; EF-3 (translational elongation factor 3)"
+XII	sgd	gene	640317	641021	.	+	.	Gene "SSP120" ; Note "secretory protein"
+XII	sgd	ORF	640317	641021	.	+	.	ORF "YLR250W" ; Note "SSP120\; secretory protein"
+XII	sgd	ORF	641464	642057	.	+	.	ORF "YLR251W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	641957	642262	.	+	.	ORF "YLR252W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	642627	644336	.	+	.	ORF "YLR253W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	644404	644973	.	-	.	ORF "YLR254C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	645600	645953	.	-	.	ORF "YLR255C" ; Note "Hypothetical ORF"
+XII	sgd	gene	646415	650923	.	+	.	Gene "HAP1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII	sgd	gene	646415	650923	.	+	.	Gene "CYP1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII	sgd	ORF	646415	650923	.	+	.	ORF "YLR256W" ; Note "HAP1\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII	sgd	Ty ORF	651117	652439	.	+	.	Ty ORF "YLR256W-A" ; Note "TyA Gag protein"
+XII	sgd	ORF	658826	659791	.	+	.	ORF "YLR257W" ; Note "Hypothetical ORF"
+XII	sgd	gene	660716	662833	.	+	.	Gene "GSY2" ; Note "Glycogen synthase (UDP-gluocse--starch glucosyltransferase)"
+XII	sgd	ORF	660716	662833	.	+	.	ORF "YLR258W" ; Note "GSY2\; Glycogen synthase (UDP-gluocse--starch glucosyltransferase)"
+XII	sgd	gene	663284	665002	.	-	.	Gene "HSP60" ; Note "mitochondrial chaperonin, homolog of E. coli groEL protein"
+XII	sgd	gene	663284	665002	.	-	.	Gene "CPN60" ; Note "mitochondrial chaperonin, homolog of E. coli groEL protein"
+XII	sgd	gene	663284	665002	.	-	.	Gene "MIF4" ; Note "mitochondrial chaperonin, homolog of E. coli groEL protein"
+XII	sgd	ORF	663284	665002	.	-	.	ORF "YLR259C" ; Note "HSP60\; mitochondrial chaperonin, homolog of E. coli groEL protein"
+XII	sgd	gene	665844	667907	.	+	.	Gene "LCB5" ; Note "sphingoid long chain base (LCB) kinase"
+XII	sgd	ORF	665844	667907	.	+	.	ORF "YLR260W" ; Note "LCB5\; sphingoid long chain base (LCB) kinase"
+XII	sgd	ORF	668237	668563	.	-	.	ORF "YLR261C" ; Note "Hypothetical ORF"
+XII	sgd	gene	668244	668891	.	-	.	Gene "YPT6" ; Note "highly homologous to the human GTPase, Rab6"
+XII	sgd	ORF	668244	668891	.	-	.	ORF "YLR262C" ; Note "YPT6\; highly homologous to the human GTPase, Rab6"
+XII	sgd	ORF	669468	669662	.	-	.	ORF "YLR262C-A" ; Note "Similar to C. elegans protein"
+XII	sgd	gene	670340	672823	.	+	.	Gene "RED1" ; Note "Meiosis-specific protein involved in homologous chromosome synapsis and chiasmata formation\; localizes to chromosome cores independently of Mei4p and Spo11p\; mRNA is induced in meiosis"
+XII	sgd	ORF	670340	672823	.	+	.	ORF "YLR263W" ; Note "RED1\; Meiosis-specific protein involved in homologous chromosome synapsis and chiasmata formation\; localizes to chromosome cores independently of Mei4p and Spo11p\; mRNA is induced in meiosis"
+XII	sgd	gene	673131	673334	.	+	.	Gene "RPS28B" ; Note "Ribosomal protein S28B (S33B) (YS27)"
+XII	sgd	gene	673131	673334	.	+	.	Gene "RPS33B" ; Note "Ribosomal protein S28B (S33B) (YS27)"
+XII	sgd	ORF	673131	673334	.	+	.	ORF "YLR264W" ; Note "RPS28B\; Ribosomal protein S28B (S33B) (YS27)"
+XII	sgd	gene	674427	675455	.	-	.	Gene "NEJ1" ; Note "Nonhomologous End-Joining regulator 1"
+XII	sgd	gene	674427	675455	.	-	.	Gene "LIF2" ; Note "Nonhomologous End-Joining regulator 1"
+XII	sgd	ORF	674427	675455	.	-	.	ORF "YLR265C" ; Note "NEJ1\; Nonhomologous End-Joining regulator 1"
+XII	sgd	ORF	675619	677724	.	-	.	ORF "YLR266C" ; Note "Hypothetical ORF"
+XII	sgd	gene	678212	679924	.	+	.	Gene "BOP2" ; Note "Bypass of PAM1"
+XII	sgd	ORF	678212	679924	.	+	.	ORF "YLR267W" ; Note "BOP2\; Bypass of PAM1"
+XII	sgd	gene	680200	680844	.	+	.	Gene "SEC22" ; Note "Synaptobrevin (v-SNARE) homolog"
+XII	sgd	gene	680200	680844	.	+	.	Gene "SLY2" ; Note "Synaptobrevin (v-SNARE) homolog"
+XII	sgd	gene	680200	680844	.	+	.	Gene "TSL26" ; Note "Synaptobrevin (v-SNARE) homolog"
+XII	sgd	ORF	680200	680844	.	+	.	ORF "YLR268W" ; Note "SEC22\; Synaptobrevin (v-SNARE) homolog"
+XII	sgd	ORF	680866	681216	.	-	.	ORF "YLR269C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	681186	682238	.	+	.	ORF "YLR270W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	682737	683561	.	+	.	ORF "YLR271W" ; Note "Hypothetical ORF"
+XII	sgd	gene	683672	687202	.	-	.	Gene "YCS4" ; Note "Loss of cohesion"
+XII	sgd	gene	683672	687202	.	-	.	Gene "LOC7" ; Note "Loss of cohesion"
+XII	sgd	ORF	683672	687202	.	-	.	ORF "YLR272C" ; Note "YCS4\; Loss of cohesion"
+XII	sgd	gene	689083	691029	.	-	.	Gene "PIG1" ; Note "Protein similar to Gac1p, a putative type 1 protein phosphatase targeting subunit"
+XII	sgd	ORF	689083	691029	.	-	.	ORF "YLR273C" ; Note "PIG1\; Protein similar to Gac1p, a putative type 1 protein phosphatase targeting subunit"
+XII	sgd	gene	691555	693882	.	+	.	Gene "CDC46" ; Note "MCM initiator complex protein"
+XII	sgd	gene	691555	693882	.	+	.	Gene "BOB1" ; Note "MCM initiator complex protein"
+XII	sgd	gene	691555	693882	.	+	.	Gene "MCM5" ; Note "MCM initiator complex protein"
+XII	sgd	ORF	691555	693882	.	+	.	ORF "YLR274W" ; Note "CDC46\; MCM initiator complex protein"
+XII	sgd	gene	694378	694800	.	+	.	Gene "SMD2" ; Note "U1 snRNP protein of the Sm class"
+XII	sgd	ORF	694378	694800	.	+	.	ORF "YLR275W" ; Note "SMD2\; U1 snRNP protein of the Sm class"
+XII	sgd	gene	695046	696830	.	-	.	Gene "DBP9" ; Note "putative RNA helicase"
+XII	sgd	ORF	695046	696830	.	-	.	ORF "YLR276C" ; Note "DBP9\; putative RNA helicase"
+XII	sgd	gene	697156	699495	.	-	.	Gene "YSH1" ; Note "subunit of Polyadenylation factor I (PF I)"
+XII	sgd	gene	697156	699495	.	-	.	Gene "BRR5" ; Note "subunit of Polyadenylation factor I (PF I)"
+XII	sgd	ORF	697156	699495	.	-	.	ORF "YLR277C" ; Note "YSH1\; subunit of Polyadenylation factor I (PF I)"
+XII	sgd	ORF	699999	704024	.	-	.	ORF "YLR278C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	704309	704698	.	+	.	ORF "YLR279W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	704483	704833	.	-	.	ORF "YLR280C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	704493	704960	.	-	.	ORF "YLR281C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	705071	705412	.	-	.	ORF "YLR282C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	705186	706130	.	+	.	ORF "YLR283W" ; Note "Hypothetical ORF"
+XII	sgd	gene	706198	707040	.	-	.	Gene "ECI1" ; Note "Peroxisomal d3,d2-Enoyl-CoA Isomerase"
+XII	sgd	ORF	706198	707040	.	-	.	ORF "YLR284C" ; Note "ECI1\; Peroxisomal d3,d2-Enoyl-CoA Isomerase"
+XII	sgd	ORF	707360	708145	.	+	.	ORF "YLR285W" ; Note "Hypothetical ORF"
+XII	sgd	gene	708448	710136	.	-	.	Gene "CTS1" ; Note "Endochitinase"
+XII	sgd	ORF	708448	710136	.	-	.	ORF "YLR286C" ; Note "CTS1\; Endochitinase"
+XII	sgd	ORF	710991	712058	.	-	.	ORF "YLR287C" ; Note "Hypothetical ORF"
+XII	sgd	gene	712537	713158	.	-	.	Gene "RPS30A" ; Note "Ribosomal protein S30A"
+XII	sgd	ORF	712537	713158	.	-	.	ORF "YLR287C-A" ; Note "RPS30A\; Ribosomal protein S30A"
+XII	sgd	gene	713480	714904	.	-	.	Gene "MEC3" ; Note "DNA damage checkpoint protein"
+XII	sgd	gene	713480	714904	.	-	.	Gene "PIP3" ; Note "DNA damage checkpoint protein"
+XII	sgd	ORF	713480	714904	.	-	.	ORF "YLR288C" ; Note "MEC3\; DNA damage checkpoint protein"
+XII	sgd	gene	715089	717026	.	+	.	Gene "GUF1" ; Note "GTPase"
+XII	sgd	ORF	715089	717026	.	+	.	ORF "YLR289W" ; Note "GUF1\; GTPase"
+XII	sgd	ORF	717145	717978	.	-	.	ORF "YLR290C" ; Note "Hypothetical ORF"
+XII	sgd	gene	718317	719462	.	-	.	Gene "GCD7" ; Note "translation initiation factor eIF2b, 43 kDa subunit\; negative regulator of GCN4 expression"
+XII	sgd	ORF	718317	719462	.	-	.	ORF "YLR291C" ; Note "GCD7\; translation initiation factor eIF2b, 43 kDa subunit\; negative regulator of GCN4 expression"
+XII	sgd	gene	719789	720370	.	-	.	Gene "SEC72" ; Note "protein involved in membrane protein insertion into the ER"
+XII	sgd	gene	719789	720370	.	-	.	Gene "SEC67" ; Note "protein involved in membrane protein insertion into the ER"
+XII	sgd	gene	719789	720370	.	-	.	Gene "SIM2" ; Note "protein involved in membrane protein insertion into the ER"
+XII	sgd	ORF	719789	720370	.	-	.	ORF "YLR292C" ; Note "SEC72\; protein involved in membrane protein insertion into the ER"
+XII	sgd	gene	720771	721430	.	-	.	Gene "GSP1" ; Note "GTP-binding protein"
+XII	sgd	gene	720771	721430	.	-	.	Gene "CNR1" ; Note "GTP-binding protein"
+XII	sgd	gene	720771	721430	.	-	.	Gene "CST17" ; Note "GTP-binding protein"
+XII	sgd	ORF	720771	721430	.	-	.	ORF "YLR293C" ; Note "GSP1\; GTP-binding protein"
+XII	sgd	ORF	721701	722030	.	-	.	ORF "YLR294C" ; Note "Hypothetical ORF"
+XII	sgd	gene	721999	722373	.	-	.	Gene "ATP14" ; Note "ATP synthase subunit h"
+XII	sgd	ORF	721999	722373	.	-	.	ORF "YLR295C" ; Note "ATP14\; ATP synthase subunit h"
+XII	sgd	ORF	722978	723304	.	+	.	ORF "YLR296W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	724044	724433	.	+	.	ORF "YLR297W" ; Note "Hypothetical ORF"
+XII	sgd	gene	724721	725416	.	-	.	Gene "YHC1" ; Note "U1 snRNP protein"
+XII	sgd	ORF	724721	725416	.	-	.	ORF "YLR298C" ; Note "YHC1\; U1 snRNP protein"
+XII	sgd	gene	726069	728051	.	+	.	Gene "ECM38" ; Note "gamma-glutamyltransferase homolog"
+XII	sgd	gene	726069	728051	.	+	.	Gene "CIS2" ; Note "gamma-glutamyltransferase homolog"
+XII	sgd	ORF	726069	728051	.	+	.	ORF "YLR299W" ; Note "ECM38\; gamma-glutamyltransferase homolog"
+XII	sgd	gene	728955	730301	.	+	.	Gene "EXG1" ; Note "Exo-1,3-beta-glucanase"
+XII	sgd	gene	728955	730301	.	+	.	Gene "BGL1" ; Note "Exo-1,3-beta-glucanase"
+XII	sgd	ORF	728955	730301	.	+	.	ORF "YLR300W" ; Note "EXG1\; Exo-1,3-beta-glucanase"
+XII	sgd	ORF	730825	731559	.	+	.	ORF "YLR301W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	732191	732553	.	-	.	ORF "YLR302C" ; Note "Hypothetical ORF"
+XII	sgd	gene	732542	733876	.	+	.	Gene "MET17" ; Note "O-Acetylhomoserine-O-Acetylserine Sulfhydralase"
+XII	sgd	gene	732542	733876	.	+	.	Gene "MET15" ; Note "O-Acetylhomoserine-O-Acetylserine Sulfhydralase"
+XII	sgd	gene	732542	733876	.	+	.	Gene "MET25" ; Note "O-Acetylhomoserine-O-Acetylserine Sulfhydralase"
+XII	sgd	ORF	732542	733876	.	+	.	ORF "YLR303W" ; Note "MET17\; O-Acetylhomoserine-O-Acetylserine Sulfhydralase"
+XII	sgd	gene	735212	737548	.	-	.	Gene "ACO1" ; Note "Aconitase, mitochondrial"
+XII	sgd	gene	735212	737548	.	-	.	Gene "GLU1" ; Note "Aconitase, mitochondrial"
+XII	sgd	ORF	735212	737548	.	-	.	ORF "YLR304C" ; Note "ACO1\; Aconitase, mitochondrial"
+XII	sgd	gene	738161	743863	.	-	.	Gene "STT4" ; Note "encodes a phosphatidylinositol-4-kinase, homologous to VPC34"
+XII	sgd	gene	738161	743863	.	-	.	Gene "BLM1" ; Note "encodes a phosphatidylinositol-4-kinase, homologous to VPC34"
+XII	sgd	ORF	738161	743863	.	-	.	ORF "YLR305C" ; Note "STT4\; encodes a phosphatidylinositol-4-kinase, homologous to VPC34"
+XII	sgd	gene	744151	744851	.	+	.	Gene "UBC12" ; Note "Ubiquitin-conjugating enzyme"
+XII	sgd	ORF	744151	744851	.	+	.	ORF "YLR306W" ; Note "UBC12\; Ubiquitin-conjugating enzyme"
+XII	sgd	gene	745620	746525	.	+	.	Gene "CDA1" ; Note "Chitin Deacetylase"
+XII	sgd	ORF	745620	746525	.	+	.	ORF "YLR307W" ; Note "CDA1\; Chitin Deacetylase"
+XII	sgd	gene	747937	748875	.	+	.	Gene "CDA2" ; Note "Chitin Deacetylase"
+XII	sgd	ORF	747937	748875	.	+	.	ORF "YLR308W" ; Note "CDA2\; Chitin Deacetylase"
+XII	sgd	gene	749034	751769	.	-	.	Gene "IMH1" ; Note "Product of gene unknown"
+XII	sgd	gene	749034	751769	.	-	.	Gene "SYS3" ; Note "Product of gene unknown"
+XII	sgd	ORF	749034	751769	.	-	.	ORF "YLR309C" ; Note "IMH1\; Product of gene unknown"
+XII	sgd	gene	752224	756993	.	-	.	Gene "CDC25" ; Note "regulatory protein of adenylate cyclase"
+XII	sgd	gene	752224	756993	.	-	.	Gene "CDC25'" ; Note "regulatory protein of adenylate cyclase"
+XII	sgd	gene	752224	756993	.	-	.	Gene "CTN1" ; Note "regulatory protein of adenylate cyclase"
+XII	sgd	ORF	752224	756993	.	-	.	ORF "YLR310C" ; Note "CDC25\; regulatory protein of adenylate cyclase"
+XII	sgd	ORF	757265	757612	.	-	.	ORF "YLR311C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	757637	758833	.	-	.	ORF "YLR312C" ; Note "Hypothetical ORF"
+XII	sgd	gene	759383	760241	.	+	.	Gene "MRPL15" ; Note "Mitochondrial ribosomal protein MRPL15 (YmL15)"
+XII	sgd	ORF	759383	760241	.	+	.	ORF "YLR312W-A" ; Note "MRPL15\; Mitochondrial ribosomal protein MRPL15 (YmL15)"
+XII	sgd	gene	760750	762342	.	-	.	Gene "SPH1" ; Note "homologous to Spa2p, localizes to sites of polarized growth"
+XII	sgd	ORF	760750	762342	.	-	.	ORF "YLR313C" ; Note "SPH1\; homologous to Spa2p, localizes to sites of polarized growth"
+XII	sgd	gene	762575	764137	.	-	.	Gene "CDC3" ; Note "Septin\; component of 10 nm filaments of mother-bud neck"
+XII	sgd	ORF	762575	764137	.	-	.	ORF "YLR314C" ; Note "CDC3\; Septin\; component of 10 nm filaments of mother-bud neck"
+XII	sgd	ORF	764808	765269	.	+	.	ORF "YLR315W" ; Note "Hypothetical ORF"
+XII	sgd	gene	765266	766358	.	-	.	Gene "TAD3" ; Note "tRNA-specific adenosine-34 deaminase subunit Tad3p"
+XII	sgd	ORF	765266	766358	.	-	.	ORF "YLR316C" ; Note "TAD3\; tRNA-specific adenosine-34 deaminase subunit Tad3p"
+XII	sgd	gene	765655	766089	.	+	.	Gene "KRE34" ; Note "Hypothetical ORF"
+XII	sgd	ORF	765655	766089	.	+	.	ORF "YLR317W" ; Note "KRE34\; Hypothetical ORF"
+XII	sgd	gene	766542	769196	.	+	.	Gene "EST2" ; Note "103 kD basic protein, catalytic subunit of telomerase"
+XII	sgd	ORF	766542	769196	.	+	.	ORF "YLR318W" ; Note "EST2\; 103 kD basic protein, catalytic subunit of telomerase"
+XII	sgd	gene	769318	771684	.	-	.	Gene "BUD6" ; Note "Actin Interacting Protein"
+XII	sgd	gene	769318	771684	.	-	.	Gene "AIP3" ; Note "Actin Interacting Protein"
+XII	sgd	ORF	769318	771684	.	-	.	ORF "YLR319C" ; Note "BUD6\; Actin Interacting Protein"
+XII	sgd	gene	771940	776304	.	+	.	Gene "MMS22" ; Note ""
+XII	sgd	ORF	771940	776304	.	+	.	ORF "YLR320W" ; Note "MMS22\; "
+XII	sgd	gene	776584	777864	.	-	.	Gene "SFH1" ; Note "homolog of Snf5p, member of the chromatin remodeling complex, RSC"
+XII	sgd	ORF	776584	777864	.	-	.	ORF "YLR321C" ; Note "SFH1\; homolog of Snf5p, member of the chromatin remodeling complex, RSC"
+XII	sgd	ORF	777628	777942	.	+	.	ORF "YLR322W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	778173	778952	.	-	.	ORF "YLR323C" ; Note "Protein required for cell viability"
+XII	sgd	ORF	779215	780786	.	+	.	ORF "YLR324W" ; Note "Hypothetical ORF"
+XII	sgd	gene	781143	781379	.	-	.	Gene "RPL38" ; Note "Ribosomal protein L38"
+XII	sgd	ORF	781143	781379	.	-	.	ORF "YLR325C" ; Note "RPL38\; Ribosomal protein L38"
+XII	sgd	ORF	782174	782896	.	+	.	ORF "YLR326W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	783127	783387	.	-	.	ORF "YLR327C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	784913	786118	.	+	.	ORF "YLR328W" ; Note "Hypothetical ORF"
+XII	sgd	gene	786731	787333	.	+	.	Gene "REC102" ; Note "23 kDa protein containing a putative leucine zipper\; meiosis specific recombination protein\; mRNA is induced early in sporulation"
+XII	sgd	ORF	786731	787333	.	+	.	ORF "YLR329W" ; Note "REC102\; 23 kDa protein containing a putative leucine zipper\; meiosis specific recombination protein\; mRNA is induced early in sporulation"
+XII	sgd	gene	787664	789679	.	+	.	Gene "CHS5" ; Note "involved in cell wall biogenesis"
+XII	sgd	gene	787664	789679	.	+	.	Gene "CAL3" ; Note "involved in cell wall biogenesis"
+XII	sgd	ORF	787664	789679	.	+	.	ORF "YLR330W" ; Note "CHS5\; involved in cell wall biogenesis"
+XII	sgd	ORF	790669	791046	.	-	.	ORF "YLR331C" ; Note "Hypothetical ORF"
+XII	sgd	gene	790676	791806	.	+	.	Gene "MID2" ; Note "Protein required for mating"
+XII	sgd	gene	790676	791806	.	+	.	Gene "KAI1" ; Note "Protein required for mating"
+XII	sgd	ORF	790676	791806	.	+	.	ORF "YLR332W" ; Note "MID2\; Protein required for mating"
+XII	sgd	gene	795573	795899	.	-	.	Gene "RPS25B" ; Note "Ribosomal protein S25B (S31B) (rp45) (YS23)"
+XII	sgd	ORF	795573	795899	.	-	.	ORF "YLR333C" ; Note "RPS25B\; Ribosomal protein S25B (S31B) (rp45) (YS23)"
+XII	sgd	ORF	796698	797078	.	-	.	ORF "YLR334C" ; Note "Hypothetical ORF"
+XII	sgd	gene	797430	799592	.	+	.	Gene "NUP2" ; Note "nuclear pore complex protein with central repetitive domain similar to that of NSP1 and NUP1"
+XII	sgd	ORF	797430	799592	.	+	.	ORF "YLR335W" ; Note "NUP2\; nuclear pore complex protein with central repetitive domain similar to that of NSP1 and NUP1"
+XII	sgd	gene	799697	802396	.	-	.	Gene "SGD1" ; Note "may be involved in high osmolarity signaling pathway"
+XII	sgd	ORF	799697	802396	.	-	.	ORF "YLR336C" ; Note "SGD1\; may be involved in high osmolarity signaling pathway"
+XII	sgd	gene	802653	805106	.	-	.	Gene "VRP1" ; Note "Proline-rich protein verprolin"
+XII	sgd	gene	802653	805106	.	-	.	Gene "END5" ; Note "Proline-rich protein verprolin"
+XII	sgd	gene	802653	805106	.	-	.	Gene "MDP2" ; Note "Proline-rich protein verprolin"
+XII	sgd	gene	802653	805106	.	-	.	Gene "YLR337W" ; Note "Proline-rich protein verprolin"
+XII	sgd	ORF	802653	805106	.	-	.	ORF "YLR337C" ; Note "VRP1\; Proline-rich protein verprolin"
+XII	sgd	gene	804346	805203	.	+	.	Gene "KRE21" ; Note "Hypothetical ORF"
+XII	sgd	ORF	804346	805203	.	+	.	ORF "YLR338W" ; Note "KRE21\; Hypothetical ORF"
+XII	sgd	ORF	805784	806335	.	-	.	ORF "YLR339C" ; Note "Protein required for cell viability"
+XII	sgd	gene	805887	806825	.	+	.	Gene "RPP0" ; Note "60S ribosomal protein P0 (A0) (L10E)"
+XII	sgd	gene	805887	806825	.	+	.	Gene "RPL10E" ; Note "60S ribosomal protein P0 (A0) (L10E)"
+XII	sgd	ORF	805887	806825	.	+	.	ORF "YLR340W" ; Note "RPP0\; 60S ribosomal protein P0 (A0) (L10E)"
+XII	sgd	gene	807385	808818	.	+	.	Gene "SPO77" ; Note "Hypothetical ORF"
+XII	sgd	ORF	807385	808818	.	+	.	ORF "YLR341W" ; Note "SPO77\; Hypothetical ORF"
+XII	sgd	gene	809997	815627	.	+	.	Gene "FKS1" ; Note "1,3-beta-D-glucan synthase"
+XII	sgd	gene	809997	815627	.	+	.	Gene "CND1" ; Note "1,3-beta-D-glucan synthase"
+XII	sgd	gene	809997	815627	.	+	.	Gene "CWH53" ; Note "1,3-beta-D-glucan synthase"
+XII	sgd	gene	809997	815627	.	+	.	Gene "ETG1" ; Note "1,3-beta-D-glucan synthase"
+XII	sgd	gene	809997	815627	.	+	.	Gene "GSC1" ; Note "1,3-beta-D-glucan synthase"
+XII	sgd	gene	809997	815627	.	+	.	Gene "PBR1" ; Note "1,3-beta-D-glucan synthase"
+XII	sgd	ORF	809997	815627	.	+	.	ORF "YLR342W" ; Note "FKS1\; 1,3-beta-D-glucan synthase"
+XII	sgd	ORF	816094	817761	.	+	.	ORF "YLR343W" ; Note "Hypothetical ORF"
+XII	sgd	gene	819312	820142	.	+	.	Gene "RPL26A" ; Note "Ribosomal protein L26A (L33A) (YL33)"
+XII	sgd	ORF	819312	820142	.	+	.	ORF "YLR344W" ; Note "RPL26A\; Ribosomal protein L26A (L33A) (YL33)"
+XII	sgd	ORF	820511	822040	.	+	.	ORF "YLR345W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	822287	822592	.	-	.	ORF "YLR346C" ; Note "Protein of unknown function\; expression regulated by PDR1"
+XII	sgd	gene	823827	826412	.	-	.	Gene "KAP95" ; Note "95 kDa structural and functional homolog of vertebrate karyopherin beta (importin 90)"
+XII	sgd	gene	823827	826412	.	-	.	Gene "RSL1" ; Note "95 kDa structural and functional homolog of vertebrate karyopherin beta (importin 90)"
+XII	sgd	ORF	823827	826412	.	-	.	ORF "YLR347C" ; Note "KAP95\; 95 kDa structural and functional homolog of vertebrate karyopherin beta (importin 90)"
+XII	sgd	gene	826976	827872	.	-	.	Gene "DIC1" ; Note "mitochondrial dicarboxylate transport protein"
+XII	sgd	ORF	826976	827872	.	-	.	ORF "YLR348C" ; Note "DIC1\; mitochondrial dicarboxylate transport protein"
+XII	sgd	ORF	827520	828026	.	+	.	ORF "YLR349W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	828729	829379	.	+	.	ORF "YLR350W" ; Note "Hypothetical ORF"
+XII	sgd	gene	829488	830363	.	-	.	Gene "NIT3" ; Note "nitrilase superfamily member"
+XII	sgd	ORF	829488	830363	.	-	.	ORF "YLR351C" ; Note "NIT3\; nitrilase superfamily member"
+XII	sgd	ORF	831115	833538	.	+	.	ORF "YLR352W" ; Note "Hypothetical ORF"
+XII	sgd	gene	834351	836162	.	+	.	Gene "BUD8" ; Note "involved in bud site selection"
+XII	sgd	ORF	834351	836162	.	+	.	ORF "YLR353W" ; Note "BUD8\; involved in bud site selection"
+XII	sgd	gene	836349	837356	.	-	.	Gene "TAL1" ; Note "Transaldolase, enzyme in the pentose phosphate pathway"
+XII	sgd	ORF	836349	837356	.	-	.	ORF "YLR354C" ; Note "TAL1\; Transaldolase, enzyme in the pentose phosphate pathway"
+XII	sgd	gene	838065	839252	.	-	.	Gene "ILV5" ; Note "acetohydroxyacid reductoisomerase"
+XII	sgd	ORF	838065	839252	.	-	.	ORF "YLR355C" ; Note "ILV5\; acetohydroxyacid reductoisomerase"
+XII	sgd	ORF	840320	840913	.	+	.	ORF "YLR356W" ; Note "Hypothetical ORF"
+XII	sgd	gene	841330	843999	.	+	.	Gene "RSC2" ; Note "Member of RSC complex."
+XII	sgd	ORF	841330	843999	.	+	.	ORF "YLR357W" ; Note "RSC2\; Member of RSC complex."
+XII	sgd	ORF	843486	844049	.	-	.	ORF "YLR358C" ; Note "Hypothetical ORF"
+XII	sgd	gene	844281	845729	.	+	.	Gene "ADE13" ; Note "Adenylosuccinate Lyase"
+XII	sgd	gene	844281	845729	.	+	.	Gene "BRA1" ; Note "Adenylosuccinate Lyase"
+XII	sgd	gene	844281	845729	.	+	.	Gene "BRA8" ; Note "Adenylosuccinate Lyase"
+XII	sgd	ORF	844281	845729	.	+	.	ORF "YLR359W" ; Note "ADE13\; Adenylosuccinate Lyase"
+XII	sgd	gene	846102	847421	.	+	.	Gene "VPS38" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	846102	847421	.	+	.	Gene "VPL17" ; Note "involved in vacuolar protein targeting"
+XII	sgd	ORF	846102	847421	.	+	.	ORF "YLR360W" ; Note "VPS38\; involved in vacuolar protein targeting"
+XII	sgd	ORF	847387	849123	.	-	.	ORF "YLR361C" ; Note "Hypothetical ORF"
+XII	sgd	gene	849865	852018	.	+	.	Gene "STE11" ; Note "Ser/Thr protein kinase\; MEKK homolog"
+XII	sgd	ORF	849865	852018	.	+	.	ORF "YLR362W" ; Note "STE11\; Ser/Thr protein kinase\; MEKK homolog"
+XII	sgd	gene	852494	853150	.	-	.	Gene "NMD4" ; Note "putative Upf1p-interacting protein"
+XII	sgd	ORF	852494	853150	.	-	.	ORF "YLR363C" ; Note "NMD4\; putative Upf1p-interacting protein"
+XII	sgd	ORF	853460	853717	.	+	.	ORF "YLR363W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XII	sgd	ORF	854061	854390	.	+	.	ORF "YLR364W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	855198	855530	.	+	.	ORF "YLR365W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	855537	855842	.	+	.	ORF "YLR366W" ; Note "Hypothetical ORF"
+XII	sgd	gene	856441	857316	.	+	.	Gene "RPS22B" ; Note "Ribosomal protein S22B (S24B) (rp50) (YS22)"
+XII	sgd	ORF	856441	857316	.	+	.	ORF "YLR367W" ; Note "RPS22B\; Ribosomal protein S22B (S24B) (rp50) (YS22)"
+XII	sgd	ORF	857539	859335	.	+	.	ORF "YLR368W" ; Note "Hypothetical ORF"
+XII	sgd	gene	859551	861524	.	+	.	Gene "SSQ1" ; Note "mitochondrial hsp70-type molecular chaperone"
+XII	sgd	gene	859551	861524	.	+	.	Gene "SSC2" ; Note "mitochondrial hsp70-type molecular chaperone"
+XII	sgd	ORF	859551	861524	.	+	.	ORF "YLR369W" ; Note "SSQ1\; mitochondrial hsp70-type molecular chaperone"
+XII	sgd	gene	861717	862253	.	-	.	Gene "ARC18" ; Note "Arp2/3 Complex Subunit"
+XII	sgd	ORF	861717	862253	.	-	.	ORF "YLR370C" ; Note "ARC18\; Arp2/3 Complex Subunit"
+XII	sgd	gene	862713	866783	.	+	.	Gene "ROM2" ; Note "GDP-GTP Exchange Protein (GEP) for Rho1p"
+XII	sgd	ORF	862713	866783	.	+	.	ORF "YLR371W" ; Note "ROM2\; GDP-GTP Exchange Protein (GEP) for Rho1p"
+XII	sgd	gene	867353	868390	.	+	.	Gene "SUR4" ; Note "involved in fatty acid biosynthesis"
+XII	sgd	gene	867353	868390	.	+	.	Gene "ELO3" ; Note "involved in fatty acid biosynthesis"
+XII	sgd	gene	867353	868390	.	+	.	Gene "SRE1" ; Note "involved in fatty acid biosynthesis"
+XII	sgd	gene	867353	868390	.	+	.	Gene "VBM1" ; Note "involved in fatty acid biosynthesis"
+XII	sgd	ORF	867353	868390	.	+	.	ORF "YLR372W" ; Note "SUR4\; involved in fatty acid biosynthesis"
+XII	sgd	gene	868661	871366	.	-	.	Gene "VID22" ; Note "vacuole import and degradation"
+XII	sgd	ORF	868661	871366	.	-	.	ORF "YLR373C" ; Note "VID22\; vacuole import and degradation"
+XII	sgd	ORF	871452	871841	.	-	.	ORF "YLR374C" ; Note "Hypothetical ORF"
+XII	sgd	gene	871696	872727	.	+	.	Gene "STP3" ; Note "Involved in pre-tRNA splicing"
+XII	sgd	ORF	871696	872727	.	+	.	ORF "YLR375W" ; Note "STP3\; Involved in pre-tRNA splicing"
+XII	sgd	ORF	872825	873553	.	-	.	ORF "YLR376C" ; Note "Hypothetical ORF"
+XII	sgd	gene	873745	874791	.	-	.	Gene "FBP1" ; Note "fructose-1,6-bisphosphatase"
+XII	sgd	gene	873745	874791	.	-	.	Gene "ACN8" ; Note "fructose-1,6-bisphosphatase"
+XII	sgd	ORF	873745	874791	.	-	.	ORF "YLR377C" ; Note "FBP1\; fructose-1,6-bisphosphatase"
+XII	sgd	gene	875735	877177	.	-	.	Gene "SEC61" ; Note "membrane component of ER protein translocation apparatus"
+XII	sgd	ORF	875735	877177	.	-	.	ORF "YLR378C" ; Note "SEC61\; membrane component of ER protein translocation apparatus"
+XII	sgd	ORF	876921	877295	.	+	.	ORF "YLR379W" ; Note "Protein required for cell viability"
+XII	sgd	gene	878282	879508	.	+	.	Gene "CSR1" ; Note "chs5 spa2 rescue\; isolated as a multicopy suppressor of the lethality of chs5 spa2 double mutant at 37 degrees."
+XII	sgd	ORF	878282	879508	.	+	.	ORF "YLR380W" ; Note "CSR1\; chs5 spa2 rescue\; isolated as a multicopy suppressor of the lethality of chs5 spa2 double mutant at 37 degrees."
+XII	sgd	ORF	879723	881924	.	+	.	ORF "YLR381W" ; Note "Hypothetical ORF"
+XII	sgd	gene	882067	884751	.	-	.	Gene "NAM2" ; Note "mitochondrial leucyl tRNA synthetase"
+XII	sgd	ORF	882067	884751	.	-	.	ORF "YLR382C" ; Note "NAM2\; mitochondrial leucyl tRNA synthetase"
+XII	sgd	gene	885288	888632	.	+	.	Gene "RHC18" ; Note "involved in recombination repair"
+XII	sgd	ORF	885288	888632	.	+	.	ORF "YLR383W" ; Note "RHC18\; involved in recombination repair"
+XII	sgd	gene	888851	892900	.	-	.	Gene "IKI3" ; Note "required for killer toxin sensitivity"
+XII	sgd	gene	888851	892900	.	-	.	Gene "ELP1" ; Note "required for killer toxin sensitivity"
+XII	sgd	gene	888851	892900	.	-	.	Gene "TOT1" ; Note "required for killer toxin sensitivity"
+XII	sgd	ORF	888851	892900	.	-	.	ORF "YLR384C" ; Note "IKI3\; required for killer toxin sensitivity"
+XII	sgd	ORF	892992	893390	.	-	.	ORF "YLR385C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	893628	896270	.	+	.	ORF "YLR386W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	896374	897672	.	-	.	ORF "YLR387C" ; Note "Hypothetical ORF"
+XII	sgd	gene	898651	898821	.	+	.	Gene "RPS29A" ; Note "Ribosomal protein S29A (S36A) (YS29)"
+XII	sgd	ORF	898651	898821	.	+	.	ORF "YLR388W" ; Note "RPS29A\; Ribosomal protein S29A (S36A) (YS29)"
+XII	sgd	gene	899693	902659	.	-	.	Gene "STE23" ; Note "involved in a-factor processing"
+XII	sgd	ORF	899693	902659	.	-	.	ORF "YLR389C" ; Note "STE23\; involved in a-factor processing"
+XII	sgd	gene	903065	903403	.	+	.	Gene "ECM19" ; Note "involved in cell wall biogenesis"
+XII	sgd	ORF	903065	903403	.	+	.	ORF "YLR390W" ; Note "ECM19\; involved in cell wall biogenesis"
+XII	sgd	gene	903723	904439	.	+	.	Gene "CCW14" ; Note "Secretory Stress Response protein"
+XII	sgd	gene	903723	904439	.	+	.	Gene "SSR1" ; Note "Secretory Stress Response protein"
+XII	sgd	gene	903723	904439	.	+	.	Gene "YLR391W-A" ; Note "Secretory Stress Response protein"
+XII	sgd	ORF	903723	904439	.	+	.	ORF "YLR390W-A" ; Note "CCW14\; Secretory Stress Response protein"
+XII	sgd	ORF	904748	906304	.	-	.	ORF "YLR392C" ; Note "Hypothetical ORF"
+XII	sgd	gene	907078	907917	.	+	.	Gene "ATP10" ; Note "essential for functional mitochondrial ATPase complex assembly"
+XII	sgd	ORF	907078	907917	.	+	.	ORF "YLR393W" ; Note "ATP10\; essential for functional mitochondrial ATPase complex assembly"
+XII	sgd	gene	907949	909397	.	+	.	Gene "CST9" ; Note "required for synapsis"
+XII	sgd	gene	907949	909397	.	+	.	Gene "ZIP3" ; Note "required for synapsis"
+XII	sgd	ORF	907949	909397	.	+	.	ORF "YLR394W" ; Note "CST9\; required for synapsis"
+XII	sgd	gene	909728	909964	.	-	.	Gene "COX8" ; Note "Cytochrome-c oxidase chain VIII"
+XII	sgd	ORF	909728	909964	.	-	.	ORF "YLR395C" ; Note "COX8\; Cytochrome-c oxidase chain VIII"
+XII	sgd	gene	910234	912309	.	-	.	Gene "VPS33" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	910234	912309	.	-	.	Gene "CLS14" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	910234	912309	.	-	.	Gene "MET27" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	910234	912309	.	-	.	Gene "PEP14" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	910234	912309	.	-	.	Gene "SLP1" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	910234	912309	.	-	.	Gene "VAM5" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	910234	912309	.	-	.	Gene "VPL25" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	910234	912309	.	-	.	Gene "VPT33" ; Note "involved in vacuolar protein targeting"
+XII	sgd	ORF	910234	912309	.	-	.	ORF "YLR396C" ; Note "VPS33\; involved in vacuolar protein targeting"
+XII	sgd	gene	912549	914891	.	-	.	Gene "AFG2" ; Note "homology to the CDC48 gene product"
+XII	sgd	gene	912549	914891	.	-	.	Gene "DRG1" ; Note "homology to the CDC48 gene product"
+XII	sgd	ORF	912549	914891	.	-	.	ORF "YLR397C" ; Note "AFG2\; homology to the CDC48 gene product"
+XII	sgd	gene	915155	919018	.	-	.	Gene "SKI2" ; Note "antiviral protein, putative helicase"
+XII	sgd	ORF	915155	919018	.	-	.	ORF "YLR398C" ; Note "SKI2\; antiviral protein, putative helicase"
+XII	sgd	gene	919535	921595	.	-	.	Gene "BDF1" ; Note "Bdf1p contains two bromodomains, localizes to the nucleus and to chomosomes in spread meiotic nuclei but is excluded from the nucleolus"
+XII	sgd	ORF	919535	921595	.	-	.	ORF "YLR399C" ; Note "BDF1\; Bdf1p contains two bromodomains, localizes to the nucleus and to chomosomes in spread meiotic nuclei but is excluded from the nucleolus"
+XII	sgd	ORF	922062	922535	.	+	.	ORF "YLR400W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	922617	924446	.	-	.	ORF "YLR401C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	924562	925077	.	+	.	ORF "YLR402W" ; Note "Hypothetical ORF"
+XII	sgd	gene	925565	927616	.	+	.	Gene "SFP1" ; Note "split zinc finger protein"
+XII	sgd	ORF	925565	927616	.	+	.	ORF "YLR403W" ; Note "SFP1\; split zinc finger protein"
+XII	sgd	ORF	928740	929597	.	+	.	ORF "YLR404W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	929786	930889	.	+	.	ORF "YLR405W" ; Note "Hypothetical ORF"
+XII	sgd	gene	931062	931752	.	-	.	Gene "RPL31B" ; Note "Ribosomal protein L31B (L34B) (YL28)"
+XII	sgd	ORF	931062	931752	.	-	.	ORF "YLR406C" ; Note "RPL31B\; Ribosomal protein L31B (L34B) (YL28)"
+XII	sgd	ORF	932964	933653	.	+	.	ORF "YLR407W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	933881	934249	.	-	.	ORF "YLR408C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	934410	937229	.	-	.	ORF "YLR409C" ; Note "Protein required for cell viability"
+XII	sgd	gene	937537	940977	.	+	.	Gene "VIP1" ; Note "Homologous to S. pombe asp1+"
+XII	sgd	ORF	937537	940977	.	+	.	ORF "YLR410W" ; Note "VIP1\; Homologous to S. pombe asp1+"
+XII	sgd	Ty ORF	941479	942795	.	+	.	Ty ORF "YLR410W-A" ; Note "TyA Gag protein"
+XII	sgd	Ty ORF	941479	946792	.	+	.	Ty ORF "YLR410W-B" ; Note "TyB Gag-Pol protein"
+XII	sgd	gene	947249	947974	.	+	.	Gene "CTR3" ; Note "Copper Transporter"
+XII	sgd	ORF	947249	947974	.	+	.	ORF "YLR411W" ; Note "CTR3\; Copper Transporter"
+XII	sgd	ORF	948364	949188	.	+	.	ORF "YLR412W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	951151	953178	.	+	.	ORF "YLR413W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	953348	954139	.	-	.	ORF "YLR414C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	954254	954592	.	-	.	ORF "YLR415C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	954486	954884	.	-	.	ORF "YLR416C" ; Note "Hypothetical ORF"
+XII	sgd	gene	955005	956705	.	+	.	Gene "VPS36" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	955005	956705	.	+	.	Gene "GRD12" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	955005	956705	.	+	.	Gene "VAC3" ; Note "involved in vacuolar protein targeting"
+XII	sgd	gene	955005	956705	.	+	.	Gene "VPL11" ; Note "involved in vacuolar protein targeting"
+XII	sgd	ORF	955005	956705	.	+	.	ORF "YLR417W" ; Note "VPS36\; involved in vacuolar protein targeting"
+XII	sgd	gene	956909	958090	.	-	.	Gene "CDC73" ; Note "RNA polymerase II accessory protein"
+XII	sgd	ORF	956909	958090	.	-	.	ORF "YLR418C" ; Note "CDC73\; RNA polymerase II accessory protein"
+XII	sgd	ORF	958423	962730	.	+	.	ORF "YLR419W" ; Note "Hypothetical ORF"
+XII	sgd	gene	963780	964874	.	+	.	Gene "URA4" ; Note "dihydrooratase"
+XII	sgd	ORF	963780	964874	.	+	.	ORF "YLR420W" ; Note "URA4\; dihydrooratase"
+XII	sgd	gene	965085	965555	.	-	.	Gene "RPN13" ; Note "New 26S proteasome subunit"
+XII	sgd	ORF	965085	965555	.	-	.	ORF "YLR421C" ; Note "RPN13\; New 26S proteasome subunit"
+XII	sgd	ORF	965892	971690	.	+	.	ORF "YLR422W" ; Note "Hypothetical ORF"
+XII	sgd	gene	971912	973165	.	-	.	Gene "APG17" ; Note "involved in autophagy"
+XII	sgd	ORF	971912	973165	.	-	.	ORF "YLR423C" ; Note "APG17\; involved in autophagy"
+XII	sgd	ORF	973390	975516	.	+	.	ORF "YLR424W" ; Note "Protein required for cell viability"
+XII	sgd	gene	982889	986812	.	+	.	Gene "TUS1" ; Note "1307 AA, hydrophilic protein."
+XII	sgd	gene	982889	986812	.	+	.	Gene "SOP10" ; Note "1307 AA, hydrophilic protein."
+XII	sgd	ORF	982889	986812	.	+	.	ORF "YLR425W" ; Note "TUS1\; 1307 AA, hydrophilic protein."
+XII	sgd	ORF	987057	988108	.	+	.	ORF "YLR426W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	988423	990435	.	+	.	ORF "YLR427W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	990612	990956	.	-	.	ORF "YLR428C" ; Note "Hypothetical ORF"
+XII	sgd	gene	990772	992727	.	+	.	Gene "CRN1" ; Note "has homology to the Dictyostelium and human actin-binding protein coronin"
+XII	sgd	ORF	990772	992727	.	+	.	ORF "YLR429W" ; Note "CRN1\; has homology to the Dictyostelium and human actin-binding protein coronin"
+XII	sgd	gene	993429	1000124	.	+	.	Gene "SEN1" ; Note "component of a nuclear-localized tRNA splicing complex"
+XII	sgd	gene	993429	1000124	.	+	.	Gene "CIK3" ; Note "component of a nuclear-localized tRNA splicing complex"
+XII	sgd	gene	993429	1000124	.	+	.	Gene "NRD2" ; Note "component of a nuclear-localized tRNA splicing complex"
+XII	sgd	ORF	993429	1000124	.	+	.	ORF "YLR430W" ; Note "SEN1\; component of a nuclear-localized tRNA splicing complex"
+XII	sgd	ORF	1000337	1001698	.	-	.	ORF "YLR431C" ; Note "Hypothetical ORF"
+XII	sgd	gene	1002552	1004123	.	+	.	Gene "IMD3" ; Note "IMP dehydrogenase homolog"
+XII	sgd	ORF	1002552	1004123	.	+	.	ORF "YLR432W" ; Note "IMD3\; IMP dehydrogenase homolog"
+XII	sgd	gene	1004342	1006003	.	-	.	Gene "CNA1" ; Note "Calcineurin subunit A\; type 2B protein serine/threonine phosphatase catalytic subunit A1\; cytoplasmic"
+XII	sgd	gene	1004342	1006003	.	-	.	Gene "CMP1" ; Note "Calcineurin subunit A\; type 2B protein serine/threonine phosphatase catalytic subunit A1\; cytoplasmic"
+XII	sgd	ORF	1004342	1006003	.	-	.	ORF "YLR433C" ; Note "CNA1\; Calcineurin subunit A\; type 2B protein serine/threonine phosphatase catalytic subunit A1\; cytoplasmic"
+XII	sgd	ORF	1006020	1006403	.	-	.	ORF "YLR434C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	1006241	1006990	.	+	.	ORF "YLR435W" ; Note "Hypothetical ORF"
+XII	sgd	gene	1007416	1011240	.	-	.	Gene "ECM30" ; Note "involved in cell wall biogenesis"
+XII	sgd	ORF	1007416	1011240	.	-	.	ORF "YLR436C" ; Note "ECM30\; involved in cell wall biogenesis"
+XII	sgd	ORF	1011617	1012018	.	-	.	ORF "YLR437C" ; Note "Hypothetical ORF"
+XII	sgd	gene	1013904	1014173	.	-	.	Gene "LSM3" ; Note "Putative snRNP protein containing Sm-like domain\; coprecipitates with U4, U5 and U6 snRNAs"
+XII	sgd	gene	1013904	1014173	.	-	.	Gene "SMX4" ; Note "Putative snRNP protein containing Sm-like domain\; coprecipitates with U4, U5 and U6 snRNAs"
+XII	sgd	gene	1013904	1014173	.	-	.	Gene "USS2" ; Note "Putative snRNP protein containing Sm-like domain\; coprecipitates with U4, U5 and U6 snRNAs"
+XII	sgd	ORF	1013904	1014173	.	-	.	ORF "YLR438C-A" ; Note "LSM3\; Putative snRNP protein containing Sm-like domain\; coprecipitates with U4, U5 and U6 snRNAs"
+XII	sgd	gene	1012496	1013770	.	+	.	Gene "CAR2" ; Note "ornithine aminotransferase"
+XII	sgd	ORF	1012496	1013770	.	+	.	ORF "YLR438W" ; Note "CAR2\; ornithine aminotransferase"
+XII	sgd	gene	1014486	1015445	.	+	.	Gene "MRPL4" ; Note "Mitochondrial 60S ribosomal protein L4"
+XII	sgd	gene	1014486	1015445	.	+	.	Gene "YML4" ; Note "Mitochondrial 60S ribosomal protein L4"
+XII	sgd	ORF	1014486	1015445	.	+	.	ORF "YLR439W" ; Note "MRPL4\; Mitochondrial 60S ribosomal protein L4"
+XII	sgd	ORF	1015563	1017692	.	-	.	ORF "YLR440C" ; Note "Protein required for cell viability"
+XII	sgd	gene	1018136	1018903	.	-	.	Gene "RPS1A" ; Note "Ribosomal protein S1A (rp10A)"
+XII	sgd	gene	1018136	1018903	.	-	.	Gene "RP10A" ; Note "Ribosomal protein S1A (rp10A)"
+XII	sgd	ORF	1018136	1018903	.	-	.	ORF "YLR441C" ; Note "RPS1A\; Ribosomal protein S1A (rp10A)"
+XII	sgd	gene	1019310	1022246	.	-	.	Gene "SIR3" ; Note "regulator of silencing at HML, HMR, and telomeres"
+XII	sgd	gene	1019310	1022246	.	-	.	Gene "CMT1" ; Note "regulator of silencing at HML, HMR, and telomeres"
+XII	sgd	gene	1019310	1022246	.	-	.	Gene "MAR2" ; Note "regulator of silencing at HML, HMR, and telomeres"
+XII	sgd	gene	1019310	1022246	.	-	.	Gene "STE8" ; Note "regulator of silencing at HML, HMR, and telomeres"
+XII	sgd	ORF	1019310	1022246	.	-	.	ORF "YLR442C" ; Note "SIR3\; regulator of silencing at HML, HMR, and telomeres"
+XII	sgd	gene	1022620	1023966	.	+	.	Gene "ECM7" ; Note "involved in cell wall biogenesis"
+XII	sgd	gene	1022620	1023966	.	+	.	Gene "ZRG15" ; Note "involved in cell wall biogenesis"
+XII	sgd	ORF	1022620	1023966	.	+	.	ORF "YLR443W" ; Note "ECM7\; involved in cell wall biogenesis"
+XII	sgd	ORF	1023681	1023983	.	-	.	ORF "YLR444C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	1024184	1024588	.	+	.	ORF "YLR445W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	1025209	1026510	.	+	.	ORF "YLR446W" ; Note "Hypothetical ORF"
+XII	sgd	gene	1026851	1027888	.	-	.	Gene "VMA6" ; Note "vacuolar ATPase V0 domain subunit d (36 kDa)"
+XII	sgd	ORF	1026851	1027888	.	-	.	ORF "YLR447C" ; Note "VMA6\; vacuolar ATPase V0 domain subunit d (36 kDa)"
+XII	sgd	gene	1028848	1029762	.	+	.	Gene "RPL6B" ; Note "60S ribosomal subunit protein L6B (L17B) (rp18) (YL16)"
+XII	sgd	ORF	1028848	1029762	.	+	.	ORF "YLR448W" ; Note "RPL6B\; 60S ribosomal subunit protein L6B (L17B) (rp18) (YL16)"
+XII	sgd	gene	1030828	1032006	.	+	.	Gene "FPR4" ; Note "60 kDa nuclear FK506 binding protein"
+XII	sgd	ORF	1030828	1032006	.	+	.	ORF "YLR449W" ; Note "FPR4\; 60 kDa nuclear FK506 binding protein"
+XII	sgd	gene	1032622	1035759	.	+	.	Gene "HMG2" ; Note "3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme"
+XII	sgd	ORF	1032622	1035759	.	+	.	ORF "YLR450W" ; Note "HMG2\; 3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme"
+XII	sgd	gene	1036088	1038748	.	+	.	Gene "LEU3" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII	sgd	ORF	1036088	1038748	.	+	.	ORF "YLR451W" ; Note "LEU3\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII	sgd	gene	1039266	1041362	.	-	.	Gene "SST2" ; Note "member of the RGS (regulator of G-protein signalling) family\; GTPase-activating protein"
+XII	sgd	ORF	1039266	1041362	.	-	.	ORF "YLR452C" ; Note "SST2\; member of the RGS (regulator of G-protein signalling) family\; GTPase-activating protein"
+XII	sgd	gene	1041795	1042982	.	-	.	Gene "RIF2" ; Note "Nuclear protein"
+XII	sgd	ORF	1041795	1042982	.	-	.	ORF "YLR453C" ; Note "RIF2\; Nuclear protein"
+XII	sgd	ORF	1043994	1051880	.	+	.	ORF "YLR454W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	1053625	1054539	.	+	.	ORF "YLR455W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	1055066	1055680	.	+	.	ORF "YLR456W" ; Note "Hypothetical ORF"
+XII	sgd	gene	1055808	1056767	.	-	.	Gene "NBP1" ; Note "Nap1p binding protein"
+XII	sgd	ORF	1055808	1056767	.	-	.	ORF "YLR457C" ; Note "NBP1\; Nap1p binding protein"
+XII	sgd	ORF	1056451	1056831	.	+	.	ORF "YLR458W" ; Note "Protein required for cell viability"
+XII	sgd	gene	1057330	1058514	.	+	.	Gene "CDC91" ; Note "member of major facilitator superfamily"
+XII	sgd	ORF	1057330	1058514	.	+	.	ORF "YLR459W" ; Note "CDC91\; member of major facilitator superfamily"
+XII	sgd	ORF	1059753	1060883	.	-	.	ORF "YLR460C" ; Note "Hypothetical ORF"
+XII	sgd	gene	1062915	1063277	.	+	.	Gene "PAU4" ; Note "member of the seripauperin protein family"
+XII	sgd	ORF	1062915	1063277	.	+	.	ORF "YLR461W" ; Note "PAU4\; member of the seripauperin protein family"
+XII	sgd	ORF	1065952	1066560	.	+	.	ORF "YLR462W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	1066261	1066812	.	-	.	ORF "YLR463C" ; Note "Hypothetical ORF"
+XII	sgd	ORF	1066568	1067497	.	+	.	ORF "YLR464W" ; Note "Hypothetical ORF"
+XII	sgd	ORF	1067041	1067349	.	-	.	ORF "YLR465C" ; Note "Hypothetical ORF"
+XII	sgd	gene	1067083	1071231	.	+	.	Gene "YRF1-4" ; Note "Y'-helicase protein 1"
+XII	sgd	gene	1067083	1071231	.	+	.	Gene "YRF1" ; Note "Y'-helicase protein 1"
+XII	sgd	ORF	1067083	1071231	.	+	.	ORF "YLR466W" ; Note "YRF1-4\; Y'-helicase protein 1"
+XII	sgd	gene	1072504	1077894	.	+	.	Gene "YRF1-5" ; Note "Y'-helicase protein 1"
+XII	sgd	gene	1072504	1077894	.	+	.	Gene "YRF1" ; Note "Y'-helicase protein 1"
+XII	sgd	ORF	1072504	1077894	.	+	.	ORF "YLR467W" ; Note "YRF1-5\; Y'-helicase protein 1"
+XII	sgd	Transposon	475977	481898	.	-	.	Transposon "YLRCTy1-1" ; Note "Full length Ty1"
+XII	sgd	Transposon	976253	981695	.	-	.	Transposon "YLRCTy2-2" ; Note "Full length Ty2"
+XII	sgd	LTR	688119	688368	.	-	.	LTR "YLRCdelta16" ; Note "Ty1 LTR"
+XII	sgd	LTR	731668	732000	.	-	.	LTR "YLRCdelta18" ; Note "Ty2 LTR"
+XII	sgd	LTR	734501	734671	.	-	.	LTR "YLRCdelta19" ; Note "Ty1 LTR"
+XII	sgd	LTR	215081	215418	.	-	.	LTR "YLRCdelta2" ; Note "Ty1 LTR"
+XII	sgd	LTR	818073	818403	.	-	.	LTR "YLRCdelta21" ; Note "Ty1 LTR"
+XII	sgd	LTR	963225	963540	.	-	.	LTR "YLRCdelta24" ; Note "Ty1 LTR"
+XII	sgd	LTR	976253	976584	.	-	.	LTR "YLRCdelta25" ; Note "Ty2 LTR"
+XII	sgd	LTR	981364	981695	.	-	.	LTR "YLRCdelta26" ; Note "Ty2 LTR"
+XII	sgd	LTR	1052299	1052628	.	-	.	LTR "YLRCdelta27" ; Note "Ty1 LTR"
+XII	sgd	LTR	220669	221006	.	-	.	LTR "YLRCdelta3" ; Note "Ty1 LTR"
+XII	sgd	LTR	365811	366145	.	-	.	LTR "YLRCdelta5" ; Note "Ty1 LTR"
+XII	sgd	LTR	475977	476311	.	-	.	LTR "YLRCdelta7" ; Note "Ty1 LTR"
+XII	sgd	LTR	481564	481898	.	-	.	LTR "YLRCdelta8" ; Note "Ty1 LTR"
+XII	sgd	LTR	592706	593035	.	-	.	LTR "YLRCdelta9" ; Note "Ty1 LTR"
+XII	sgd	LTR	168042	168379	.	-	.	LTR "YLRCsigma1" ; Note "Ty3 LTR"
+XII	sgd	LTR	599570	599844	.	-	.	LTR "YLRCtau1" ; Note "Ty4 LTR"
+XII	sgd	Transposon	593145	599062	.	+	.	Transposon "YLRWTy1-2" ; Note "Full length Ty1"
+XII	sgd	Transposon	650824	656743	.	+	.	Transposon "YLRWTy1-3" ; Note "Full length Ty1"
+XII	sgd	Transposon	941188	947146	.	+	.	Transposon "YLRWTy2-1" ; Note "Full length Ty2"
+XII	sgd	LTR	593145	593478	.	+	.	LTR "YLRWdelta10" ; Note "Ty1 LTR"
+XII	sgd	LTR	598729	599062	.	+	.	LTR "YLRWdelta11" ; Note "Ty1 LTR"
+XII	sgd	LTR	599268	599544	.	+	.	LTR "YLRWdelta12" ; Note "Ty1 LTR"
+XII	sgd	LTR	650824	651157	.	+	.	LTR "YLRWdelta13" ; Note "Ty1 LTR"
+XII	sgd	LTR	656410	656743	.	+	.	LTR "YLRWdelta14" ; Note "Ty1 LTR"
+XII	sgd	LTR	657449	657767	.	+	.	LTR "YLRWdelta15" ; Note "Ty1 LTR"
+XII	sgd	LTR	688369	688664	.	+	.	LTR "YLRWdelta17" ; Note "Ty1 LTR"
+XII	sgd	LTR	796899	797088	.	+	.	LTR "YLRWdelta20" ; Note "Ty1 LTR"
+XII	sgd	LTR	941188	941519	.	+	.	LTR "YLRWdelta22" ; Note "Ty2 LTR"
+XII	sgd	LTR	946815	947146	.	+	.	LTR "YLRWdelta23" ; Note "Ty2 LTR"
+XII	sgd	LTR	221007	221267	.	+	.	LTR "YLRWdelta4" ; Note "Ty1 LTR"
+XII	sgd	LTR	448843	449029	.	+	.	LTR "YLRWdelta6" ; Note "Ty1 LTR"
+XII	sgd	LTR	374000	374339	.	+	.	LTR "YLRWsigma2" ; Note "Ty3 LTR"
+XII	sgd	LTR	657022	657365	.	+	.	LTR "YLRWsigma3" ; Note "Ty3 LTR"
+XII	sgd	LTR	793552	793870	.	+	.	LTR "YLRWsigma4" ; Note "Ty3 LTR"
+XIII	sgd	gene	267174	267800	.	+	.	Gene "YPT7" ; Note "GTP-binding protein, rab family"
+XIII	sgd	gene	267174	267800	.	+	.	Gene "AST4" ; Note "GTP-binding protein, rab family"
+XIII	sgd	gene	267174	267800	.	+	.	Gene "VAM4" ; Note "GTP-binding protein, rab family"
+XIII	sgd	ORF	267174	267800	.	+	.	ORF "YML001W" ; Note "YPT7\; GTP-binding protein, rab family"
+XIII	sgd	ORF	264541	266754	.	+	.	ORF "YML002W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	263483	264355	.	+	.	ORF "YML003W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	261705	262685	.	-	.	Gene "GLO1" ; Note "lactoylglutathione lyase (glyoxalase I)"
+XIII	sgd	ORF	261705	262685	.	-	.	ORF "YML004C" ; Note "GLO1\; lactoylglutathione lyase (glyoxalase I)"
+XIII	sgd	ORF	260221	261609	.	+	.	ORF "YML005W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	256092	258416	.	-	.	Gene "GIS4" ; Note "CAAX box containing protein"
+XIII	sgd	ORF	256092	258416	.	-	.	ORF "YML006C" ; Note "GIS4\; CAAX box containing protein"
+XIII	sgd	ORF	253162	253272	.	-	.	ORF "YML007C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XIII	sgd	gene	253848	255800	.	+	.	Gene "YAP1" ; Note "jun-like transcription factor"
+XIII	sgd	gene	253848	255800	.	+	.	Gene "PAR1" ; Note "jun-like transcription factor"
+XIII	sgd	gene	253848	255800	.	+	.	Gene "SNQ3" ; Note "jun-like transcription factor"
+XIII	sgd	ORF	253848	255800	.	+	.	ORF "YML007W" ; Note "YAP1\; jun-like transcription factor"
+XIII	sgd	gene	251839	252990	.	-	.	Gene "ERG6" ; Note "S-adenoslymethionine: delta 24-methyltransferase"
+XIII	sgd	gene	251839	252990	.	-	.	Gene "ISE1" ; Note "S-adenoslymethionine: delta 24-methyltransferase"
+XIII	sgd	gene	251839	252990	.	-	.	Gene "LIS1" ; Note "S-adenoslymethionine: delta 24-methyltransferase"
+XIII	sgd	gene	251839	252990	.	-	.	Gene "SED6" ; Note "S-adenoslymethionine: delta 24-methyltransferase"
+XIII	sgd	ORF	251839	252990	.	-	.	ORF "YML008C" ; Note "ERG6\; S-adenoslymethionine: delta 24-methyltransferase"
+XIII	sgd	gene	251304	251516	.	-	.	Gene "MRPL39" ; Note "Mitochondrial ribosomal protein MRPL39 (YmL39)"
+XIII	sgd	gene	251304	251516	.	-	.	Gene "YML39" ; Note "Mitochondrial ribosomal protein MRPL39 (YmL39)"
+XIII	sgd	ORF	251304	251516	.	-	.	ORF "YML009C" ; Note "MRPL39\; Mitochondrial ribosomal protein MRPL39 (YmL39)"
+XIII	sgd	ORF	250675	251001	.	-	.	ORF "YML010C-B" ; Note "Hypothetical ORF"
+XIII	sgd	gene	247677	250868	.	+	.	Gene "SPT5" ; Note "transcription factor"
+XIII	sgd	ORF	247677	250868	.	+	.	ORF "YML010W" ; Note "SPT5\; transcription factor"
+XIII	sgd	ORF	250435	250911	.	+	.	ORF "YML010W-A" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	246895	247428	.	-	.	ORF "YML011C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	246116	246751	.	+	.	Gene "ERV25" ; Note "vesicle coat component"
+XIII	sgd	ORF	246116	246751	.	+	.	ORF "YML012W" ; Note "ERV25\; vesicle coat component"
+XIII	sgd	ORF	245537	245914	.	-	.	ORF "YML013C-A" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	244149	245903	.	+	.	ORF "YML013W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	243225	244064	.	+	.	ORF "YML014W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	241989	243029	.	-	.	Gene "TAF40" ; Note "TFIID subunit"
+XIII	sgd	ORF	241989	243029	.	-	.	ORF "YML015C" ; Note "TAF40\; TFIID subunit"
+XIII	sgd	gene	239458	241536	.	-	.	Gene "PPZ1" ; Note "serine-threonine phosphatase Z"
+XIII	sgd	ORF	239458	241536	.	-	.	ORF "YML016C" ; Note "PPZ1\; serine-threonine phosphatase Z"
+XIII	sgd	gene	236995	238731	.	+	.	Gene "PSP2" ; Note "(putative) involved in mRNA splicing"
+XIII	sgd	gene	236995	238731	.	+	.	Gene "MRS15" ; Note "(putative) involved in mRNA splicing"
+XIII	sgd	ORF	236995	238731	.	+	.	ORF "YML017W" ; Note "PSP2\; (putative) involved in mRNA splicing"
+XIII	sgd	ORF	234771	235952	.	-	.	ORF "YML018C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	233457	234455	.	+	.	Gene "OST6" ; Note "Putative new 37kDa subunit of N-oligosaccharyltransferase complex"
+XIII	sgd	ORF	233457	234455	.	+	.	ORF "YML019W" ; Note "OST6\; Putative new 37kDa subunit of N-oligosaccharyltransferase complex"
+XIII	sgd	ORF	231149	233143	.	+	.	ORF "YML020W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	229734	230813	.	-	.	Gene "UNG1" ; Note "uracil DNA glycosylase"
+XIII	sgd	ORF	229734	230813	.	-	.	ORF "YML021C" ; Note "UNG1\; uracil DNA glycosylase"
+XIII	sgd	gene	228937	229500	.	+	.	Gene "APT1" ; Note "Adenine phosphoribosyltransferase"
+XIII	sgd	ORF	228937	229500	.	+	.	ORF "YML022W" ; Note "APT1\; Adenine phosphoribosyltransferase"
+XIII	sgd	ORF	226994	228664	.	-	.	ORF "YML023C" ; Note "Protein required for cell viability"
+XIII	sgd	gene	225889	226697	.	+	.	Gene "RPS17A" ; Note "Ribosomal protein S17A (rp51A)"
+XIII	sgd	gene	225889	226697	.	+	.	Gene "RP51A" ; Note "Ribosomal protein S17A (rp51A)"
+XIII	sgd	gene	225889	226697	.	+	.	Gene "RPL51A" ; Note "Ribosomal protein S17A (rp51A)"
+XIII	sgd	ORF	225889	226697	.	+	.	ORF "YML024W" ; Note "RPS17A\; Ribosomal protein S17A (rp51A)"
+XIII	sgd	ORF	224406	225365	.	-	.	ORF "YML025C" ; Note "Protein required for cell viability"
+XIII	sgd	gene	222987	223828	.	-	.	Gene "RPS18B" ; Note "Ribosomal protein S18B"
+XIII	sgd	ORF	222987	223828	.	-	.	ORF "YML026C" ; Note "RPS18B\; Ribosomal protein S18B"
+XIII	sgd	gene	221406	222563	.	+	.	Gene "YOX1" ; Note "Homeobox-domain containing protein"
+XIII	sgd	ORF	221406	222563	.	+	.	ORF "YML027W" ; Note "YOX1\; Homeobox-domain containing protein"
+XIII	sgd	gene	220138	220728	.	+	.	Gene "TSA1" ; Note "thioredoxin-peroxidase (TPx)\; reduces H2O2 and alkyl hydroperoxides with the use of hydrogens provided by thioredoxin, thioredoxin reductase, and NADPH"
+XIII	sgd	gene	220138	220728	.	+	.	Gene "TPX1" ; Note "thioredoxin-peroxidase (TPx)\; reduces H2O2 and alkyl hydroperoxides with the use of hydrogens provided by thioredoxin, thioredoxin reductase, and NADPH"
+XIII	sgd	gene	220138	220728	.	+	.	Gene "ZRG14" ; Note "thioredoxin-peroxidase (TPx)\; reduces H2O2 and alkyl hydroperoxides with the use of hydrogens provided by thioredoxin, thioredoxin reductase, and NADPH"
+XIII	sgd	ORF	220138	220728	.	+	.	ORF "YML028W" ; Note "TSA1\; thioredoxin-peroxidase (TPx)\; reduces H2O2 and alkyl hydroperoxides with the use of hydrogens provided by thioredoxin, thioredoxin reductase, and NADPH"
+XIII	sgd	gene	217362	219878	.	+	.	Gene "USA1" ; Note ""
+XIII	sgd	ORF	217362	219878	.	+	.	ORF "YML029W" ; Note "USA1\; "
+XIII	sgd	ORF	216435	216914	.	+	.	ORF "YML030W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	214189	216156	.	+	.	Gene "NDC1" ; Note "Nuclear envelope protein with multiple putative transmembrane domains"
+XIII	sgd	ORF	214189	216156	.	+	.	ORF "YML031W" ; Note "NDC1\; Nuclear envelope protein with multiple putative transmembrane domains"
+XIII	sgd	gene	212515	214029	.	-	.	Gene "RAD52" ; Note "Required for X-ray damage repair and various types of intra-and interchromosomal mitotic recombination, including HO switching and plasmid exchange. Dispensable for premeiotic DNA synthesis, double strand breaks, synaptonemal complexes, and heteroduplex formation, but generally required for completion of meiotic recombination. RAD52 controls the level of a 72 kd endo-exonuclease in log phase and sporulation. Interacts with Rad51p by two hybrid analysis. mRNA is induced in meiosis during recombination."
+XIII	sgd	ORF	212515	214029	.	-	.	ORF "YML032C" ; Note "RAD52\; Required for X-ray damage repair and various types of intra-and interchromosomal mitotic recombination, including HO switching and plasmid exchange. Dispensable for premeiotic DNA synthesis, double strand breaks, synaptonemal complexes, and heteroduplex formation, but generally required for completion of meiotic recombination. RAD52 controls the level of a 72 kd endo-exonuclease in log phase and sporulation. Interacts with Rad51p by two hybrid analysis. mRNA is induced in meiosis during recombination."
+XIII	sgd	gene	209525	212155	.	+	.	Gene "SRC1" ; Note "Spliced mRNA and Cell cycle regulated gene"
+XIII	sgd	gene	209525	212155	.	+	.	Gene "YML033W" ; Note "Spliced mRNA and Cell cycle regulated gene"
+XIII	sgd	ORF	209525	212155	.	+	.	ORF "YML034W" ; Note "SRC1\; Spliced mRNA and Cell cycle regulated gene"
+XIII	sgd	gene	206428	208860	.	-	.	Gene "AMD1" ; Note "putative alpha-mannosidase"
+XIII	sgd	gene	206428	208860	.	-	.	Gene "AMD3" ; Note "putative alpha-mannosidase"
+XIII	sgd	ORF	206428	208860	.	-	.	ORF "YML035C" ; Note "AMD1\; putative alpha-mannosidase"
+XIII	sgd	ORF	209428	209826	.	-	.	ORF "YML035C-A" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	205642	206211	.	+	.	ORF "YML036W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	204386	205408	.	-	.	ORF "YML037C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	202775	204103	.	-	.	Gene "YMD8" ; Note "similar to vanadate resistance protein Gog5"
+XIII	sgd	ORF	202775	204103	.	-	.	ORF "YML038C" ; Note "YMD8\; similar to vanadate resistance protein Gog5"
+XIII	sgd	Ty ORF	196628	201896	.	+	.	Ty ORF "YML039W" ; Note "TyB Gag-Pol protein"
+XIII	sgd	Ty ORF	196628	197950	.	+	.	Ty ORF "YML040W" ; Note "TyA Gag protein"
+XIII	sgd	ORF	194913	195755	.	-	.	ORF "YML041C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	192788	194800	.	+	.	Gene "CAT2" ; Note "Carnitine O-acetyltransferase, peroxisomal and mitochondrial"
+XIII	sgd	ORF	192788	194800	.	+	.	ORF "YML042W" ; Note "CAT2\; Carnitine O-acetyltransferase, peroxisomal and mitochondrial"
+XIII	sgd	gene	190244	191767	.	-	.	Gene "RRN11" ; Note "component of rDNA transcription factor"
+XIII	sgd	ORF	190244	191767	.	-	.	ORF "YML043C" ; Note "RRN11\; component of rDNA transcription factor"
+XIII	sgd	Ty ORF	184461	189729	.	+	.	Ty ORF "YML045W" ; Note "TyB Gag-Pol protein"
+XIII	sgd	Ty ORF	184461	185783	.	+	.	Ty ORF "YML045W-A" ; Note "TyA Gag protein"
+XIII	sgd	gene	181474	183363	.	+	.	Gene "PRP39" ; Note "RNA splicing factor associated with U1 snRNP"
+XIII	sgd	ORF	181474	183363	.	+	.	ORF "YML046W" ; Note "PRP39\; RNA splicing factor associated with U1 snRNP"
+XIII	sgd	gene	180017	181075	.	-	.	Gene "PRM6" ; Note ""
+XIII	sgd	ORF	180017	181075	.	-	.	ORF "YML047C" ; Note "PRM6\; "
+XIII	sgd	gene	178426	179637	.	+	.	Gene "GSF2" ; Note "involved in glucose repression"
+XIII	sgd	gene	178426	179637	.	+	.	Gene "ECM6" ; Note "involved in glucose repression"
+XIII	sgd	ORF	178426	179637	.	+	.	ORF "YML048W" ; Note "GSF2\; involved in glucose repression"
+XIII	sgd	ORF	179893	180258	.	+	.	ORF "YML048W-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	174220	178305	.	-	.	Gene "RSE1" ; Note "involved in secretion and RNA splicing"
+XIII	sgd	ORF	174220	178305	.	-	.	ORF "YML049C" ; Note "RSE1\; involved in secretion and RNA splicing"
+XIII	sgd	ORF	173139	174074	.	+	.	ORF "YML050W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	171594	172901	.	+	.	Gene "GAL80" ; Note "transcriptional regulator"
+XIII	sgd	ORF	171594	172901	.	+	.	ORF "YML051W" ; Note "GAL80\; transcriptional regulator"
+XIII	sgd	gene	170402	171310	.	+	.	Gene "SUR7" ; Note "putative integral membrane protein"
+XIII	sgd	ORF	170402	171310	.	+	.	ORF "YML052W" ; Note "SUR7\; putative integral membrane protein"
+XIII	sgd	ORF	169116	169754	.	-	.	ORF "YML053C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	165533	167308	.	-	.	Gene "CYB2" ; Note "Cytochrome b2 [L--lactate cytochrome-c oxidoreductase]"
+XIII	sgd	ORF	165533	167308	.	-	.	ORF "YML054C" ; Note "CYB2\; Cytochrome b2 [L--lactate cytochrome-c oxidoreductase]"
+XIII	sgd	gene	164790	165326	.	+	.	Gene "SPC2" ; Note "subunit of signal peptidase complex, homologous to mammalian protein SPC25"
+XIII	sgd	gene	164790	165326	.	+	.	Gene "SPY1" ; Note "subunit of signal peptidase complex, homologous to mammalian protein SPC25"
+XIII	sgd	ORF	164790	165326	.	+	.	ORF "YML055W" ; Note "SPC2\; subunit of signal peptidase complex, homologous to mammalian protein SPC25"
+XIII	sgd	gene	162194	164176	.	-	.	Gene "IMD4" ; Note "IMP dehydrogenase homolog"
+XIII	sgd	ORF	162194	164176	.	-	.	ORF "YML056C" ; Note "IMD4\; IMP dehydrogenase homolog"
+XIII	sgd	gene	160180	161994	.	+	.	Gene "CMP2" ; Note "Catalytic A subunit of calcineurin, type 2B protein serine/threonine phosphatase\; redundant with Cna1\; cytoplasmic"
+XIII	sgd	gene	160180	161994	.	+	.	Gene "CNA2" ; Note "Catalytic A subunit of calcineurin, type 2B protein serine/threonine phosphatase\; redundant with Cna1\; cytoplasmic"
+XIII	sgd	ORF	160180	161994	.	+	.	ORF "YML057W" ; Note "CMP2\; Catalytic A subunit of calcineurin, type 2B protein serine/threonine phosphatase\; redundant with Cna1\; cytoplasmic"
+XIII	sgd	ORF	160023	160412	.	-	.	ORF "YML058C-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	159383	159697	.	+	.	Gene "SML1" ; Note "Suppressor of mec lethality"
+XIII	sgd	ORF	159383	159697	.	+	.	ORF "YML058W" ; Note "SML1\; Suppressor of mec lethality"
+XIII	sgd	gene	158760	158966	.	+	.	Gene "HUG1" ; Note "induced by DNA damage and replication arrest"
+XIII	sgd	ORF	158760	158966	.	+	.	ORF "YML058W-A" ; Note "HUG1\; induced by DNA damage and replication arrest"
+XIII	sgd	ORF	153219	158258	.	-	.	ORF "YML059C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	151871	153001	.	+	.	Gene "OGG1" ; Note "43-kDa 8-oxo-guanine DNA glycosylase"
+XIII	sgd	ORF	151871	153001	.	+	.	ORF "YML060W" ; Note "OGG1\; 43-kDa 8-oxo-guanine DNA glycosylase"
+XIII	sgd	gene	148953	151532	.	-	.	Gene "PIF1" ; Note "5' to 3' DNA helicase"
+XIII	sgd	gene	148953	151532	.	-	.	Gene "TST1" ; Note "5' to 3' DNA helicase"
+XIII	sgd	ORF	148953	151532	.	-	.	ORF "YML061C" ; Note "PIF1\; 5' to 3' DNA helicase"
+XIII	sgd	gene	147505	148683	.	-	.	Gene "MFT1" ; Note "mitochondrial targeting protein"
+XIII	sgd	ORF	147505	148683	.	-	.	ORF "YML062C" ; Note "MFT1\; mitochondrial targeting protein"
+XIII	sgd	gene	146482	147249	.	+	.	Gene "RPS1B" ; Note "Ribosomal protein S1B (rp10B)"
+XIII	sgd	gene	146482	147249	.	+	.	Gene "PLC2" ; Note "Ribosomal protein S1B (rp10B)"
+XIII	sgd	gene	146482	147249	.	+	.	Gene "RP10B" ; Note "Ribosomal protein S1B (rp10B)"
+XIII	sgd	ORF	146482	147249	.	+	.	ORF "YML063W" ; Note "RPS1B\; Ribosomal protein S1B (rp10B)"
+XIII	sgd	gene	145139	145876	.	-	.	Gene "TEM1" ; Note "GTP-binding protein, RAS superfamily"
+XIII	sgd	ORF	145139	145876	.	-	.	ORF "YML064C" ; Note "TEM1\; GTP-binding protein, RAS superfamily"
+XIII	sgd	gene	142210	144954	.	+	.	Gene "ORC1" ; Note "120-kDa (largest) subunit of origin recognition complex (ORC)\; shows homology to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans"
+XIII	sgd	ORF	142210	144954	.	+	.	ORF "YML065W" ; Note "ORC1\; 120-kDa (largest) subunit of origin recognition complex (ORC)\; shows homology to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans"
+XIII	sgd	gene	140424	141533	.	-	.	Gene "SMA2" ; Note "Spore Membrane Assembly"
+XIII	sgd	ORF	140424	141533	.	-	.	ORF "YML066C" ; Note "SMA2\; Spore Membrane Assembly"
+XIII	sgd	gene	139063	140214	.	-	.	Gene "ERV41" ; Note "ER Vesicle protein"
+XIII	sgd	ORF	139063	140214	.	-	.	ORF "YML067C" ; Note "ERV41\; ER Vesicle protein"
+XIII	sgd	ORF	137550	138944	.	+	.	ORF "YML068W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	135500	137158	.	+	.	Gene "POB3" ; Note "binds DNA polymerase delta"
+XIII	sgd	ORF	135500	137158	.	+	.	ORF "YML069W" ; Note "POB3\; binds DNA polymerase delta"
+XIII	sgd	gene	133475	135229	.	+	.	Gene "DAK1" ; Note "putative dihydroxyacetone kinase"
+XIII	sgd	ORF	133475	135229	.	+	.	ORF "YML070W" ; Note "DAK1\; putative dihydroxyacetone kinase"
+XIII	sgd	gene	129749	131572	.	-	.	Gene "DOR1" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	129749	131572	.	-	.	ORF "YML071C" ; Note "DOR1\; Hypothetical ORF"
+XIII	sgd	ORF	124730	129367	.	-	.	ORF "YML072C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	123227	124172	.	-	.	Gene "RPL6A" ; Note "Ribosomal protein L6A (L17A) (rp18) (YL16)"
+XIII	sgd	gene	123227	124172	.	-	.	Gene "YL16A" ; Note "Ribosomal protein L6A (L17A) (rp18) (YL16)"
+XIII	sgd	ORF	123227	124172	.	-	.	ORF "YML073C" ; Note "RPL6A\; Ribosomal protein L6A (L17A) (rp18) (YL16)"
+XIII	sgd	gene	120089	121324	.	-	.	Gene "FPR3" ; Note "Prolyl cis-trans isomerase, also called proline rotamase or peptidylprolyl cis-trans isomerase (PPIase)"
+XIII	sgd	gene	120089	121324	.	-	.	Gene "NPI46" ; Note "Prolyl cis-trans isomerase, also called proline rotamase or peptidylprolyl cis-trans isomerase (PPIase)"
+XIII	sgd	ORF	120089	121324	.	-	.	ORF "YML074C" ; Note "FPR3\; Prolyl cis-trans isomerase, also called proline rotamase or peptidylprolyl cis-trans isomerase (PPIase)"
+XIII	sgd	gene	115734	118898	.	-	.	Gene "HMG1" ; Note "3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme"
+XIII	sgd	ORF	115734	118898	.	-	.	ORF "YML075C" ; Note "HMG1\; 3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme"
+XIII	sgd	ORF	112513	115347	.	-	.	ORF "YML076C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	111865	112344	.	+	.	Gene "BET5" ; Note "Bet5p/18kD component of TRAPP"
+XIII	sgd	ORF	111865	112344	.	+	.	ORF "YML077W" ; Note "BET5\; Bet5p/18kD component of TRAPP"
+XIII	sgd	gene	111002	111550	.	+	.	Gene "CPR3" ; Note "cyclophilin-3 (cyclosporin-sensitive proline rotamase-3)"
+XIII	sgd	gene	111002	111550	.	+	.	Gene "CYP3" ; Note "cyclophilin-3 (cyclosporin-sensitive proline rotamase-3)"
+XIII	sgd	ORF	111002	111550	.	+	.	ORF "YML078W" ; Note "CPR3\; cyclophilin-3 (cyclosporin-sensitive proline rotamase-3)"
+XIII	sgd	ORF	110247	110852	.	+	.	ORF "YML079W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	108806	110077	.	+	.	Gene "DUS1" ; Note "tRNA dihydrouridine synthase"
+XIII	sgd	ORF	108806	110077	.	+	.	ORF "YML080W" ; Note "DUS1\; tRNA dihydrouridine synthase"
+XIII	sgd	gene	103983	104162	.	-	.	Gene "ATP18" ; Note "protein associated to the ATP synthase"
+XIII	sgd	ORF	103983	104162	.	-	.	ORF "YML081C-A" ; Note "ATP18\; protein associated to the ATP synthase"
+XIII	sgd	ORF	104777	108532	.	+	.	ORF "YML081W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	101862	103811	.	+	.	ORF "YML082W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	99794	101050	.	-	.	ORF "YML083C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	99489	99797	.	+	.	ORF "YML084W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	97941	99400	.	-	.	Gene "TUB1" ; Note "alpha-tubulin"
+XIII	sgd	ORF	97941	99400	.	-	.	ORF "YML085C" ; Note "TUB1\; alpha-tubulin"
+XIII	sgd	gene	95791	97371	.	-	.	Gene "ALO1" ; Note "D-arabinono-1,4-lactone oxidase"
+XIII	sgd	ORF	95791	97371	.	-	.	ORF "YML086C" ; Note "ALO1\; D-arabinono-1,4-lactone oxidase"
+XIII	sgd	ORF	94431	95369	.	-	.	ORF "YML087C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	92235	94241	.	+	.	Gene "UFO1" ; Note "F-box protein"
+XIII	sgd	ORF	92235	94241	.	+	.	ORF "YML088W" ; Note "UFO1\; F-box protein"
+XIII	sgd	ORF	91041	91409	.	-	.	ORF "YML089C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	90744	91130	.	+	.	ORF "YML090W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	87123	90731	.	-	.	Gene "RPM2" ; Note "subunit of mitochondrial RNase P"
+XIII	sgd	ORF	87123	90731	.	-	.	ORF "YML091C" ; Note "RPM2\; subunit of mitochondrial RNase P"
+XIII	sgd	gene	85987	86739	.	-	.	Gene "PRE8" ; Note "proteasome component Y7"
+XIII	sgd	ORF	85987	86739	.	-	.	ORF "YML092C" ; Note "PRE8\; proteasome component Y7"
+XIII	sgd	ORF	83090	85789	.	+	.	ORF "YML093W" ; Note "Protein required for cell viability"
+XIII	sgd	gene	82275	82849	.	+	.	Gene "GIM5" ; Note "bovine prefoldin subunit 5 homolog (putative)"
+XIII	sgd	gene	82275	82849	.	+	.	Gene "PFD5" ; Note "bovine prefoldin subunit 5 homolog (putative)"
+XIII	sgd	ORF	82275	82849	.	+	.	ORF "YML094W" ; Note "GIM5\; bovine prefoldin subunit 5 homolog (putative)"
+XIII	sgd	gene	81481	82113	.	-	.	Gene "RAD10" ; Note "ssDNA endonuclease"
+XIII	sgd	ORF	81481	82113	.	-	.	ORF "YML095C" ; Note "RAD10\; ssDNA endonuclease"
+XIII	sgd	ORF	82219	82620	.	-	.	ORF "YML095C-A" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	79909	81486	.	+	.	ORF "YML096W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	78335	79690	.	-	.	Gene "VPS9" ; Note "similar to mammalian ras inhibitors"
+XIII	sgd	gene	78335	79690	.	-	.	Gene "VPL31" ; Note "similar to mammalian ras inhibitors"
+XIII	sgd	gene	78335	79690	.	-	.	Gene "VPT9" ; Note "similar to mammalian ras inhibitors"
+XIII	sgd	ORF	78335	79690	.	-	.	ORF "YML097C" ; Note "VPS9\; similar to mammalian ras inhibitors"
+XIII	sgd	gene	77267	77770	.	+	.	Gene "TAF19" ; Note "TFIID subunit"
+XIII	sgd	gene	77267	77770	.	+	.	Gene "FUN81" ; Note "TFIID subunit"
+XIII	sgd	ORF	77267	77770	.	+	.	ORF "YML098W" ; Note "TAF19\; TFIID subunit"
+XIII	sgd	gene	74398	77040	.	-	.	Gene "ARG81" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XIII	sgd	gene	74398	77040	.	-	.	Gene "ARGR2" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XIII	sgd	ORF	74398	77040	.	-	.	ORF "YML099C" ; Note "ARG81\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XIII	sgd	gene	70624	73920	.	+	.	Gene "TSL1" ; Note "123 kD regulatory subunit of trehalose-6-phosphate synthase/phosphatase complex\; homologous to TPS3 gene product"
+XIII	sgd	ORF	70624	73920	.	+	.	ORF "YML100W" ; Note "TSL1\; 123 kD regulatory subunit of trehalose-6-phosphate synthase/phosphatase complex\; homologous to TPS3 gene product"
+XIII	sgd	ORF	74229	74558	.	+	.	ORF "YML100W-A" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	69735	70088	.	-	.	ORF "YML101C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	69409	69726	.	-	.	ORF "YML102C-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	68294	69700	.	+	.	Gene "CAC2" ; Note "p60 subunit of the yeast Chromatin Assembly Factor-I (CAF-I)"
+XIII	sgd	ORF	68294	69700	.	+	.	ORF "YML102W" ; Note "CAC2\; p60 subunit of the yeast Chromatin Assembly Factor-I (CAF-I)"
+XIII	sgd	gene	62582	67549	.	-	.	Gene "NUP188" ; Note "Nucleoporin"
+XIII	sgd	ORF	62582	67549	.	-	.	ORF "YML103C" ; Note "NUP188\; Nucleoporin"
+XIII	sgd	gene	58939	62322	.	-	.	Gene "MDM1" ; Note "intermediate filament protein"
+XIII	sgd	ORF	58939	62322	.	-	.	ORF "YML104C" ; Note "MDM1\; intermediate filament protein"
+XIII	sgd	gene	57866	58687	.	-	.	Gene "SEC65" ; Note "signal recognition particle subunit, homologue of mammalian SRP19"
+XIII	sgd	ORF	57866	58687	.	-	.	ORF "YML105C" ; Note "SEC65\; signal recognition particle subunit, homologue of mammalian SRP19"
+XIII	sgd	gene	56773	57453	.	+	.	Gene "URA5" ; Note "Orotate phosphoribosyltransferase 1"
+XIII	sgd	gene	56773	57453	.	+	.	Gene "PYR5" ; Note "Orotate phosphoribosyltransferase 1"
+XIII	sgd	ORF	56773	57453	.	+	.	ORF "YML106W" ; Note "URA5\; Orotate phosphoribosyltransferase 1"
+XIII	sgd	ORF	55265	56425	.	-	.	ORF "YML107C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	54793	55110	.	+	.	ORF "YML108W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	51640	54468	.	+	.	Gene "ZDS2" ; Note "Zds1 homolog"
+XIII	sgd	gene	51640	54468	.	+	.	Gene "CES4" ; Note "Zds1 homolog"
+XIII	sgd	ORF	51640	54468	.	+	.	ORF "YML109W" ; Note "ZDS2\; Zds1 homolog"
+XIII	sgd	gene	50031	50954	.	-	.	Gene "COQ5" ; Note "Putative mitochondrial C-methyltransferase"
+XIII	sgd	gene	50031	50954	.	-	.	Gene "DBI56" ; Note "Putative mitochondrial C-methyltransferase"
+XIII	sgd	ORF	50031	50954	.	-	.	ORF "YML110C" ; Note "COQ5\; Putative mitochondrial C-methyltransferase"
+XIII	sgd	gene	46942	49704	.	+	.	Gene "BUL2" ; Note "(putative) ubiquitin-mediated protein degradation"
+XIII	sgd	ORF	46942	49704	.	+	.	ORF "YML111W" ; Note "BUL2\; (putative) ubiquitin-mediated protein degradation"
+XIII	sgd	gene	45063	45953	.	+	.	Gene "CTK3" ; Note "CTD kinase-I gamma subunit"
+XIII	sgd	ORF	45063	45953	.	+	.	ORF "YML112W" ; Note "CTK3\; CTD kinase-I gamma subunit"
+XIII	sgd	gene	44045	44791	.	+	.	Gene "DAT1" ; Note "datin, an oligo(dA).oligo(dT)-binding protein"
+XIII	sgd	ORF	44045	44791	.	+	.	ORF "YML113W" ; Note "DAT1\; datin, an oligo(dA).oligo(dT)-binding protein"
+XIII	sgd	gene	42043	43575	.	-	.	Gene "TAF65" ; Note "TAF65, subunit of transcription factor TFIID"
+XIII	sgd	ORF	42043	43575	.	-	.	ORF "YML114C" ; Note "TAF65\; TAF65, subunit of transcription factor TFIID"
+XIII	sgd	gene	40187	41794	.	-	.	Gene "VAN1" ; Note "mannosyltransferase"
+XIII	sgd	gene	40187	41794	.	-	.	Gene "VRG7" ; Note "mannosyltransferase"
+XIII	sgd	gene	40187	41794	.	-	.	Gene "VRG8" ; Note "mannosyltransferase"
+XIII	sgd	ORF	40187	41794	.	-	.	ORF "YML115C" ; Note "VAN1\; mannosyltransferase"
+XIII	sgd	gene	38196	39824	.	+	.	Gene "ATR1" ; Note "predicted protein is very hydrophobic, has many membrane-spanning regions, several potential glycosylation sites, potential ATP-binding site"
+XIII	sgd	gene	38196	39824	.	+	.	Gene "SNQ1" ; Note "predicted protein is very hydrophobic, has many membrane-spanning regions, several potential glycosylation sites, potential ATP-binding site"
+XIII	sgd	ORF	38196	39824	.	+	.	ORF "YML116W" ; Note "ATR1\; predicted protein is very hydrophobic, has many membrane-spanning regions, several potential glycosylation sites, potential ATP-binding site"
+XIII	sgd	ORF	34243	37647	.	+	.	ORF "YML117W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	37472	37774	.	+	.	ORF "YML117W-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	32334	33851	.	+	.	Gene "NGL3" ; Note "DNase/RNase (putative)\; CCR4 C-terminal homolog\; displays homology to drosophila Angel gene\; homolog to ngl1 and ngl2"
+XIII	sgd	ORF	32334	33851	.	+	.	ORF "YML118W" ; Note "NGL3\; DNase/RNase (putative)\; CCR4 C-terminal homolog\; displays homology to drosophila Angel gene\; homolog to ngl1 and ngl2"
+XIII	sgd	ORF	30611	31684	.	+	.	ORF "YML119W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	28266	29807	.	-	.	Gene "NDI1" ; Note "NADH dehydrogenase (ubiquinone)"
+XIII	sgd	ORF	28266	29807	.	-	.	ORF "YML120C" ; Note "NDI1\; NADH dehydrogenase (ubiquinone)"
+XIII	sgd	gene	26930	27862	.	+	.	Gene "GTR1" ; Note "Putative small GTPase"
+XIII	sgd	ORF	26930	27862	.	+	.	ORF "YML121W" ; Note "GTR1\; Putative small GTPase"
+XIII	sgd	ORF	26039	26419	.	-	.	ORF "YML122C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	24038	25801	.	-	.	Gene "PHO84" ; Note "inorganic phosphate transporter, transmembrane protein"
+XIII	sgd	ORF	24038	25801	.	-	.	ORF "YML123C" ; Note "PHO84\; inorganic phosphate transporter, transmembrane protein"
+XIII	sgd	gene	22049	23684	.	-	.	Gene "TUB3" ; Note "alpha-tubulin"
+XIII	sgd	ORF	22049	23684	.	-	.	ORF "YML124C" ; Note "TUB3\; alpha-tubulin"
+XIII	sgd	ORF	20762	21700	.	-	.	ORF "YML125C" ; Note "Protein required for cell viability"
+XIII	sgd	gene	19061	20536	.	-	.	Gene "ERG13" ; Note "3-hydroxy-3-methylglutaryl coenzyme A synthase"
+XIII	sgd	gene	19061	20536	.	-	.	Gene "HMGS" ; Note "3-hydroxy-3-methylglutaryl coenzyme A synthase"
+XIII	sgd	ORF	19061	20536	.	-	.	ORF "YML126C" ; Note "ERG13\; 3-hydroxy-3-methylglutaryl coenzyme A synthase"
+XIII	sgd	gene	17065	18810	.	+	.	Gene "RSC9" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	17065	18810	.	+	.	ORF "YML127W" ; Note "RSC9\; Hypothetical ORF"
+XIII	sgd	gene	15136	16677	.	-	.	Gene "MSC1" ; Note ""
+XIII	sgd	ORF	15136	16677	.	-	.	ORF "YML128C" ; Note "MSC1\; "
+XIII	sgd	gene	14542	14754	.	-	.	Gene "COX14" ; Note "mitochondrial membrane protein"
+XIII	sgd	ORF	14542	14754	.	-	.	ORF "YML129C" ; Note "COX14\; mitochondrial membrane protein"
+XIII	sgd	gene	11484	13175	.	-	.	Gene "ERO1" ; Note "involved in protein disulfide bond formation in the ER"
+XIII	sgd	ORF	11484	13175	.	-	.	ORF "YML130C" ; Note "ERO1\; involved in protein disulfide bond formation in the ER"
+XIII	sgd	ORF	10199	11296	.	+	.	ORF "YML131W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	7244	8383	.	+	.	Gene "COS3" ; Note "similar to subtelomerically-encoded proteins"
+XIII	sgd	ORF	7244	8383	.	+	.	ORF "YML132W" ; Note "COS3\; similar to subtelomerically-encoded proteins"
+XIII	sgd	ORF	461	4684	.	-	.	ORF "YML133C" ; Note "Hypothetical ORF"
+XIII	sgd	LTR	131989	132321	.	-	.	LTR "YMLCdelta1" ; Note "Ty1 LTR"
+XIII	sgd	LTR	168349	168681	.	-	.	LTR "YMLCdelta2" ; Note "Ty2 LTR"
+XIII	sgd	Transposon	184170	190083	.	+	.	Transposon "YMLWTy1-1" ; Note "Full length Ty1"
+XIII	sgd	Transposon	196332	202234	.	+	.	Transposon "YMLWTy1-2" ; Note "Full length Ty1"
+XIII	sgd	LTR	184170	184501	.	+	.	LTR "YMLWdelta3" ; Note "Ty1 LTR"
+XIII	sgd	LTR	189752	190083	.	+	.	LTR "YMLWdelta4" ; Note "Ty1 LTR"
+XIII	sgd	LTR	196332	196668	.	+	.	LTR "YMLWdelta5" ; Note "Ty1 LTR"
+XIII	sgd	LTR	201919	202234	.	+	.	LTR "YMLWdelta6" ; Note "Ty1 LTR"
+XIII	sgd	gene	269019	271136	.	-	.	Gene "CDC5" ; Note "protein kinase which functions at the G(sub)2/M boundary"
+XIII	sgd	gene	269019	271136	.	-	.	Gene "MSD2" ; Note "protein kinase which functions at the G(sub)2/M boundary"
+XIII	sgd	gene	269019	271136	.	-	.	Gene "PKX2" ; Note "protein kinase which functions at the G(sub)2/M boundary"
+XIII	sgd	ORF	269019	271136	.	-	.	ORF "YMR001C" ; Note "CDC5\; protein kinase which functions at the G(sub)2/M boundary"
+XIII	sgd	ORF	272193	272663	.	+	.	ORF "YMR002W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	273118	273714	.	+	.	ORF "YMR003W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	274017	275552	.	+	.	Gene "MVP1" ; Note "peripheral Golgi membrane protein"
+XIII	sgd	ORF	274017	275552	.	+	.	ORF "YMR004W" ; Note "MVP1\; peripheral Golgi membrane protein"
+XIII	sgd	gene	276045	277211	.	+	.	Gene "MPT1" ; Note "involved in protein synthesis"
+XIII	sgd	gene	276045	277211	.	+	.	Gene "TAF48" ; Note "involved in protein synthesis"
+XIII	sgd	gene	276045	277211	.	+	.	Gene "TSG2" ; Note "involved in protein synthesis"
+XIII	sgd	ORF	276045	277211	.	+	.	ORF "YMR005W" ; Note "MPT1\; involved in protein synthesis"
+XIII	sgd	gene	277561	279681	.	-	.	Gene "PLB2" ; Note "lysophospholipase/phospholipase B"
+XIII	sgd	ORF	277561	279681	.	-	.	ORF "YMR006C" ; Note "PLB2\; lysophospholipase/phospholipase B"
+XIII	sgd	ORF	279960	280340	.	+	.	ORF "YMR007W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	280590	282584	.	-	.	Gene "PLB1" ; Note "Phospholipase B (lypophospholipase)"
+XIII	sgd	ORF	280590	282584	.	-	.	ORF "YMR008C" ; Note "PLB1\; Phospholipase B (lypophospholipase)"
+XIII	sgd	ORF	284101	284640	.	+	.	ORF "YMR009W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	285099	286316	.	+	.	ORF "YMR010W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	288078	289703	.	+	.	Gene "HXT2" ; Note "high affinity hexose transporter-2"
+XIII	sgd	ORF	288078	289703	.	+	.	ORF "YMR011W" ; Note "HXT2\; high affinity hexose transporter-2"
+XIII	sgd	gene	291133	294966	.	+	.	Gene "CLU1" ; Note "translation initiation factor eIF3 subunit"
+XIII	sgd	gene	291133	294966	.	+	.	Gene "TIF31" ; Note "translation initiation factor eIF3 subunit"
+XIII	sgd	ORF	291133	294966	.	+	.	ORF "YMR012W" ; Note "CLU1\; translation initiation factor eIF3 subunit"
+XIII	sgd	gene	295178	296737	.	-	.	Gene "SEC59" ; Note "membrane protein required for core glycosylation"
+XIII	sgd	ORF	295178	296737	.	-	.	ORF "YMR013C" ; Note "SEC59\; membrane protein required for core glycosylation"
+XIII	sgd	ORF	298310	298390	.	+	.	ORF "YMR013W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XIII	sgd	gene	298867	300426	.	+	.	Gene "BUD22" ; Note ""
+XIII	sgd	ORF	298867	300426	.	+	.	ORF "YMR014W" ; Note "BUD22\; "
+XIII	sgd	gene	300868	302484	.	-	.	Gene "ERG5" ; Note "cytochrome P450 involved in C-22 denaturation of the ergosterol side-chain"
+XIII	sgd	ORF	300868	302484	.	-	.	ORF "YMR015C" ; Note "ERG5\; cytochrome P450 involved in C-22 denaturation of the ergosterol side-chain"
+XIII	sgd	gene	303235	305592	.	-	.	Gene "SOK2" ; Note "displays homologies to several transcription factors"
+XIII	sgd	ORF	303235	305592	.	-	.	ORF "YMR016C" ; Note "SOK2\; displays homologies to several transcription factors"
+XIII	sgd	gene	307488	308681	.	+	.	Gene "SPO20" ; Note "DBF2 Interacting Protein\; SNAP 25 homolog"
+XIII	sgd	gene	307488	308681	.	+	.	Gene "DBI9" ; Note "DBF2 Interacting Protein\; SNAP 25 homolog"
+XIII	sgd	ORF	307488	308681	.	+	.	ORF "YMR017W" ; Note "SPO20\; DBF2 Interacting Protein\; SNAP 25 homolog"
+XIII	sgd	ORF	310207	311751	.	+	.	ORF "YMR018W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	312155	315004	.	+	.	Gene "STB4" ; Note "Binds Sin3p in two-hybrid assay"
+XIII	sgd	ORF	312155	315004	.	+	.	ORF "YMR019W" ; Note "STB4\; Binds Sin3p in two-hybrid assay"
+XIII	sgd	gene	315376	316902	.	+	.	Gene "FMS1" ; Note "Multicopy suppressor of fenpropimorph resistance (fen2 mutant), shows similarity to Candida albicans corticosteroid-binding protein CBP1"
+XIII	sgd	ORF	315376	316902	.	+	.	ORF "YMR020W" ; Note "FMS1\; Multicopy suppressor of fenpropimorph resistance (fen2 mutant), shows similarity to Candida albicans corticosteroid-binding protein CBP1"
+XIII	sgd	gene	317164	318417	.	-	.	Gene "MAC1" ; Note "metal-binding transcriptional activator"
+XIII	sgd	gene	317164	318417	.	-	.	Gene "CUA1" ; Note "metal-binding transcriptional activator"
+XIII	sgd	ORF	317164	318417	.	-	.	ORF "YMR021C" ; Note "MAC1\; metal-binding transcriptional activator"
+XIII	sgd	gene	318679	319176	.	+	.	Gene "QRI8" ; Note "ubiquitin conjugating enzyme"
+XIII	sgd	gene	318679	319176	.	+	.	Gene "UBC7" ; Note "ubiquitin conjugating enzyme"
+XIII	sgd	ORF	318679	319176	.	+	.	ORF "YMR022W" ; Note "QRI8\; ubiquitin conjugating enzyme"
+XIII	sgd	gene	319436	321016	.	-	.	Gene "MSS1" ; Note "putative mitochondrial GTPase"
+XIII	sgd	gene	319436	321016	.	-	.	Gene "PET53" ; Note "putative mitochondrial GTPase"
+XIII	sgd	ORF	319436	321016	.	-	.	ORF "YMR023C" ; Note "MSS1\; putative mitochondrial GTPase"
+XIII	sgd	gene	321874	323046	.	+	.	Gene "MRPL3" ; Note "Mitochondrial ribosomal protein MRPL3 (YmL3)"
+XIII	sgd	gene	321874	323046	.	+	.	Gene "YML3" ; Note "Mitochondrial ribosomal protein MRPL3 (YmL3)"
+XIII	sgd	ORF	321874	323046	.	+	.	ORF "YMR024W" ; Note "MRPL3\; Mitochondrial ribosomal protein MRPL3 (YmL3)"
+XIII	sgd	ORF	323299	324186	.	+	.	ORF "YMR025W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	324235	325434	.	-	.	Gene "PEX12" ; Note "C3HC4 zinc-binding integral peroxisomal membrane protein"
+XIII	sgd	gene	324235	325434	.	-	.	Gene "PAS11" ; Note "C3HC4 zinc-binding integral peroxisomal membrane protein"
+XIII	sgd	ORF	324235	325434	.	-	.	ORF "YMR026C" ; Note "PEX12\; C3HC4 zinc-binding integral peroxisomal membrane protein"
+XIII	sgd	gene	325876	327288	.	+	.	Gene "HRT2" ; Note "High level expression reduced Ty3 Transposition"
+XIII	sgd	ORF	325876	327288	.	+	.	ORF "YMR027W" ; Note "HRT2\; High level expression reduced Ty3 Transposition"
+XIII	sgd	gene	327481	328581	.	+	.	Gene "TAP42" ; Note "42 kDa protein that pysically associates with the PP2A and SIT4 protein phosphatase catalytic subunits"
+XIII	sgd	ORF	327481	328581	.	+	.	ORF "YMR028W" ; Note "TAP42\; 42 kDa protein that pysically associates with the PP2A and SIT4 protein phosphatase catalytic subunits"
+XIII	sgd	ORF	328659	330230	.	-	.	ORF "YMR029C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	330792	331922	.	+	.	ORF "YMR030W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	332211	334742	.	-	.	ORF "YMR031C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	334708	335034	.	+	.	ORF "YMR031W-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	335297	337306	.	+	.	Gene "HOF1" ; Note "SH3 domain containing-protein"
+XIII	sgd	gene	335297	337306	.	+	.	Gene "CYK2" ; Note "SH3 domain containing-protein"
+XIII	sgd	ORF	335297	337306	.	+	.	ORF "YMR032W" ; Note "HOF1\; SH3 domain containing-protein"
+XIII	sgd	gene	337787	339276	.	+	.	Gene "ARP9" ; Note "actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XIII	sgd	gene	337787	339276	.	+	.	Gene "SWP59" ; Note "actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XIII	sgd	ORF	337787	339276	.	+	.	ORF "YMR033W" ; Note "ARP9\; actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XIII	sgd	ORF	339417	340721	.	-	.	ORF "YMR034C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	341141	341674	.	+	.	Gene "IMP2" ; Note "mitochondrial inner membrane protease"
+XIII	sgd	ORF	341141	341674	.	+	.	ORF "YMR035W" ; Note "IMP2\; mitochondrial inner membrane protease"
+XIII	sgd	gene	341855	343519	.	-	.	Gene "MIH1" ; Note "homolog of S. pombe cdc25"
+XIII	sgd	ORF	341855	343519	.	-	.	ORF "YMR036C" ; Note "MIH1\; homolog of S. pombe cdc25"
+XIII	sgd	gene	344402	346516	.	-	.	Gene "MSN2" ; Note "zinc finger protein"
+XIII	sgd	ORF	344402	346516	.	-	.	ORF "YMR037C" ; Note "MSN2\; zinc finger protein"
+XIII	sgd	gene	347510	348259	.	-	.	Gene "LYS7" ; Note "copper chaperone for superoxide dismutase Sod1p"
+XIII	sgd	ORF	347510	348259	.	-	.	ORF "YMR038C" ; Note "LYS7\; copper chaperone for superoxide dismutase Sod1p"
+XIII	sgd	gene	348643	349521	.	-	.	Gene "SUB1" ; Note "transcriptional coactivator"
+XIII	sgd	gene	348643	349521	.	-	.	Gene "TSP1" ; Note "transcriptional coactivator"
+XIII	sgd	ORF	348643	349521	.	-	.	ORF "YMR039C" ; Note "SUB1\; transcriptional coactivator"
+XIII	sgd	ORF	350380	350862	.	+	.	ORF "YMR040W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	350965	351972	.	-	.	ORF "YMR041C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	352602	353135	.	+	.	Gene "ARG80" ; Note "transcription factor"
+XIII	sgd	gene	352602	353135	.	+	.	Gene "ARGR1" ; Note "transcription factor"
+XIII	sgd	ORF	352602	353135	.	+	.	ORF "YMR042W" ; Note "ARG80\; transcription factor"
+XIII	sgd	gene	353870	354730	.	+	.	Gene "MCM1" ; Note "transcription factor containing the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes"
+XIII	sgd	gene	353870	354730	.	+	.	Gene "FUN80" ; Note "transcription factor containing the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes"
+XIII	sgd	ORF	353870	354730	.	+	.	ORF "YMR043W" ; Note "MCM1\; transcription factor containing the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes"
+XIII	sgd	gene	355383	356810	.	+	.	Gene "IOC4" ; Note "ISWI One Complex"
+XIII	sgd	ORF	355383	356810	.	+	.	ORF "YMR044W" ; Note "IOC4\; ISWI One Complex"
+XIII	sgd	Ty ORF	357358	362626	.	-	.	Ty ORF "YMR045C" ; Note "TyB Gag-Pol protein"
+XIII	sgd	Ty ORF	361304	362626	.	-	.	Ty ORF "YMR046C" ; Note "TyA Gag protein"
+XIII	sgd	ORF	362701	362829	.	+	.	ORF "YMR046W-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+XIII	sgd	gene	363363	366704	.	-	.	Gene "NUP116" ; Note "Nuclear pore complex protein that is member of GLFG repeat-containing family of nucleoporins and is highly homologous to Nup100p"
+XIII	sgd	gene	363363	366704	.	-	.	Gene "NSP116" ; Note "Nuclear pore complex protein that is member of GLFG repeat-containing family of nucleoporins and is highly homologous to Nup100p"
+XIII	sgd	ORF	363363	366704	.	-	.	ORF "YMR047C" ; Note "NUP116\; Nuclear pore complex protein that is member of GLFG repeat-containing family of nucleoporins and is highly homologous to Nup100p"
+XIII	sgd	gene	366980	367933	.	+	.	Gene "CSM3" ; Note "Protein required for meiotic chromosome segregation"
+XIII	sgd	ORF	366980	367933	.	+	.	ORF "YMR048W" ; Note "CSM3\; Protein required for meiotic chromosome segregation"
+XIII	sgd	gene	368093	370516	.	-	.	Gene "ERB1" ; Note "conserved eukaryotic protein involved in ribosome biogenesis"
+XIII	sgd	ORF	368093	370516	.	-	.	ORF "YMR049C" ; Note "ERB1\; conserved eukaryotic protein involved in ribosome biogenesis"
+XIII	sgd	Ty ORF	373056	378324	.	-	.	Ty ORF "YMR050C" ; Note "TyB Gag-Pol protein"
+XIII	sgd	Ty ORF	377002	378324	.	-	.	Ty ORF "YMR051C" ; Note "TyA Gag protein"
+XIII	sgd	ORF	380068	380433	.	-	.	ORF "YMR052C-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	379585	380199	.	+	.	Gene "FAR3" ; Note "involved in the cell cycle"
+XIII	sgd	ORF	379585	380199	.	+	.	ORF "YMR052W" ; Note "FAR3\; involved in the cell cycle"
+XIII	sgd	gene	380345	382897	.	-	.	Gene "STB2" ; Note "Sin3p binding protein"
+XIII	sgd	ORF	380345	382897	.	-	.	ORF "YMR053C" ; Note "STB2\; Sin3p binding protein"
+XIII	sgd	gene	383302	385974	.	+	.	Gene "STV1" ; Note "vacuolar ATPase V0 domain subunit a (110 kDa)"
+XIII	sgd	ORF	383302	385974	.	+	.	ORF "YMR054W" ; Note "STV1\; vacuolar ATPase V0 domain subunit a (110 kDa)"
+XIII	sgd	gene	386100	387020	.	-	.	Gene "BUB2" ; Note "involved in cell cycle checkpoint"
+XIII	sgd	gene	386100	387020	.	-	.	Gene "PAC7" ; Note "involved in cell cycle checkpoint"
+XIII	sgd	ORF	386100	387020	.	-	.	ORF "YMR055C" ; Note "BUB2\; involved in cell cycle checkpoint"
+XIII	sgd	gene	387314	388243	.	-	.	Gene "AAC1" ; Note "mitochondrial ADP/ATP translocator"
+XIII	sgd	ORF	387314	388243	.	-	.	ORF "YMR056C" ; Note "AAC1\; mitochondrial ADP/ATP translocator"
+XIII	sgd	ORF	388358	388729	.	-	.	ORF "YMR057C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	388821	390731	.	+	.	Gene "FET3" ; Note "multicopper oxidase"
+XIII	sgd	ORF	388821	390731	.	+	.	ORF "YMR058W" ; Note "FET3\; multicopper oxidase"
+XIII	sgd	gene	391038	391484	.	+	.	Gene "SEN15" ; Note "15kDa subunit of the tetrameric tRNA splicing endonuclease"
+XIII	sgd	ORF	391038	391484	.	+	.	ORF "YMR059W" ; Note "SEN15\; 15kDa subunit of the tetrameric tRNA splicing endonuclease"
+XIII	sgd	gene	391531	392514	.	-	.	Gene "TOM37" ; Note "mitochondrial import receptor, heterodimerizes with Tom70p, preferentially recognizes the mature regions of precursor proteins associated with ATP-dependent cytosolic chaperones"
+XIII	sgd	gene	391531	392514	.	-	.	Gene "MAS37" ; Note "mitochondrial import receptor, heterodimerizes with Tom70p, preferentially recognizes the mature regions of precursor proteins associated with ATP-dependent cytosolic chaperones"
+XIII	sgd	gene	391531	392514	.	-	.	Gene "PET3027" ; Note "mitochondrial import receptor, heterodimerizes with Tom70p, preferentially recognizes the mature regions of precursor proteins associated with ATP-dependent cytosolic chaperones"
+XIII	sgd	ORF	391531	392514	.	-	.	ORF "YMR060C" ; Note "TOM37\; mitochondrial import receptor, heterodimerizes with Tom70p, preferentially recognizes the mature regions of precursor proteins associated with ATP-dependent cytosolic chaperones"
+XIII	sgd	gene	392754	394787	.	+	.	Gene "RNA14" ; Note "component of the cleavage and polyadenylation factor CF I involved in pre-mRNA 3'-end processing"
+XIII	sgd	ORF	392754	394787	.	+	.	ORF "YMR061W" ; Note "RNA14\; component of the cleavage and polyadenylation factor CF I involved in pre-mRNA 3'-end processing"
+XIII	sgd	gene	395053	396378	.	-	.	Gene "ECM40" ; Note "acetylornithine acetyltransferase"
+XIII	sgd	gene	395053	396378	.	-	.	Gene "ARG7" ; Note "acetylornithine acetyltransferase"
+XIII	sgd	ORF	395053	396378	.	-	.	ORF "YMR062C" ; Note "ECM40\; acetylornithine acetyltransferase"
+XIII	sgd	gene	397076	397795	.	+	.	Gene "RIM9" ; Note "involved in sporulation"
+XIII	sgd	ORF	397076	397795	.	+	.	ORF "YMR063W" ; Note "RIM9\; involved in sporulation"
+XIII	sgd	gene	397902	399458	.	+	.	Gene "AEP1" ; Note "basic, hydrophilic protein of 59 kDa"
+XIII	sgd	gene	397902	399458	.	+	.	Gene "NCA1" ; Note "basic, hydrophilic protein of 59 kDa"
+XIII	sgd	ORF	397902	399458	.	+	.	ORF "YMR064W" ; Note "AEP1\; basic, hydrophilic protein of 59 kDa"
+XIII	sgd	gene	399701	401215	.	+	.	Gene "KAR5" ; Note "coiled-coil membrane protein"
+XIII	sgd	gene	399701	401215	.	+	.	Gene "FIG3" ; Note "coiled-coil membrane protein"
+XIII	sgd	ORF	399701	401215	.	+	.	ORF "YMR065W" ; Note "KAR5\; coiled-coil membrane protein"
+XIII	sgd	gene	401540	404236	.	+	.	Gene "SOV1" ; Note "(putative) involved in respiration"
+XIII	sgd	ORF	401540	404236	.	+	.	ORF "YMR066W" ; Note "SOV1\; (putative) involved in respiration"
+XIII	sgd	ORF	404322	405572	.	-	.	ORF "YMR067C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	406303	407583	.	+	.	ORF "YMR068W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	407708	408565	.	+	.	ORF "YMR069W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	409153	410625	.	+	.	Gene "MOT3" ; Note "2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich"
+XIII	sgd	ORF	409153	410625	.	+	.	ORF "YMR070W" ; Note "MOT3\; 2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich"
+XIII	sgd	ORF	410761	411264	.	-	.	ORF "YMR071C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	411568	412119	.	+	.	Gene "ABF2" ; Note "HMG-1 homolog, mitochondrial"
+XIII	sgd	ORF	411568	412119	.	+	.	ORF "YMR072W" ; Note "ABF2\; HMG-1 homolog, mitochondrial"
+XIII	sgd	ORF	412267	412872	.	-	.	ORF "YMR073C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	413035	413472	.	-	.	ORF "YMR074C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	415687	416052	.	-	.	ORF "YMR075C-A" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	413981	416035	.	+	.	ORF "YMR075W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	416195	420028	.	-	.	Gene "PDS5" ; Note "(putative) involved in sister chromosome cohesion during mitosis"
+XIII	sgd	ORF	416195	420028	.	-	.	ORF "YMR076C" ; Note "PDS5\; (putative) involved in sister chromosome cohesion during mitosis"
+XIII	sgd	gene	421483	422148	.	-	.	Gene "VPS20" ; Note "vaculolar protein sorting (putative)"
+XIII	sgd	ORF	421483	422148	.	-	.	ORF "YMR077C" ; Note "VPS20\; vaculolar protein sorting (putative)"
+XIII	sgd	gene	422502	424727	.	-	.	Gene "CTF18" ; Note "(putative) involved in chromosome transmission during mitosis"
+XIII	sgd	gene	422502	424727	.	-	.	Gene "CHL12" ; Note "(putative) involved in chromosome transmission during mitosis"
+XIII	sgd	ORF	422502	424727	.	-	.	ORF "YMR078C" ; Note "CTF18\; (putative) involved in chromosome transmission during mitosis"
+XIII	sgd	gene	424988	426058	.	+	.	Gene "SEC14" ; Note "phosphatidylinositol transfer protein"
+XIII	sgd	gene	424988	426058	.	+	.	Gene "PIT1" ; Note "phosphatidylinositol transfer protein"
+XIII	sgd	ORF	424988	426058	.	+	.	ORF "YMR079W" ; Note "SEC14\; phosphatidylinositol transfer protein"
+XIII	sgd	gene	426711	429626	.	-	.	Gene "NAM7" ; Note "putative helicase"
+XIII	sgd	gene	426711	429626	.	-	.	Gene "IFS2" ; Note "putative helicase"
+XIII	sgd	gene	426711	429626	.	-	.	Gene "MOF4" ; Note "putative helicase"
+XIII	sgd	gene	426711	429626	.	-	.	Gene "UPF1" ; Note "putative helicase"
+XIII	sgd	ORF	426711	429626	.	-	.	ORF "YMR080C" ; Note "NAM7\; putative helicase"
+XIII	sgd	gene	430078	431094	.	-	.	Gene "ISF1" ; Note "involved in mitochondrial RNA splicing"
+XIII	sgd	gene	430078	431094	.	-	.	Gene "MBR3" ; Note "involved in mitochondrial RNA splicing"
+XIII	sgd	ORF	430078	431094	.	-	.	ORF "YMR081C" ; Note "ISF1\; involved in mitochondrial RNA splicing"
+XIII	sgd	ORF	431768	432124	.	-	.	ORF "YMR082C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	434787	435914	.	+	.	Gene "ADH3" ; Note "alcohol dehydrogenase isoenzyme III"
+XIII	sgd	ORF	434787	435914	.	+	.	ORF "YMR083W" ; Note "ADH3\; alcohol dehydrogenase isoenzyme III"
+XIII	sgd	ORF	436627	437415	.	+	.	ORF "YMR084W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	437490	438788	.	+	.	ORF "YMR085W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	442025	442363	.	-	.	ORF "YMR086C-A" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	439207	442089	.	+	.	ORF "YMR086W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	442526	443380	.	+	.	ORF "YMR087W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	443413	445101	.	-	.	ORF "YMR088C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	445608	448085	.	-	.	Gene "YTA12" ; Note "mitochondrial membrane ATPase of the CDC48/PAS1/SEC18 (AAA) family"
+XIII	sgd	gene	445608	448085	.	-	.	Gene "RCA1" ; Note "mitochondrial membrane ATPase of the CDC48/PAS1/SEC18 (AAA) family"
+XIII	sgd	ORF	445608	448085	.	-	.	ORF "YMR089C" ; Note "YTA12\; mitochondrial membrane ATPase of the CDC48/PAS1/SEC18 (AAA) family"
+XIII	sgd	ORF	449244	449927	.	+	.	ORF "YMR090W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	450057	451364	.	-	.	Gene "NPL6" ; Note "involved in nuclear protein targeting"
+XIII	sgd	ORF	450057	451364	.	-	.	ORF "YMR091C" ; Note "NPL6\; involved in nuclear protein targeting"
+XIII	sgd	gene	451631	453478	.	-	.	Gene "AIP1" ; Note "actin cortical patch component"
+XIII	sgd	ORF	451631	453478	.	-	.	ORF "YMR092C" ; Note "AIP1\; actin cortical patch component"
+XIII	sgd	ORF	454014	455555	.	+	.	ORF "YMR093W" ; Note "Protein required for cell viability"
+XIII	sgd	gene	455824	457260	.	+	.	Gene "CTF13" ; Note "58 kd component (Cbf3c) of the multisubunit 'Cbf3' kinetochore protein complex, which binds to the CDE III element of centromeres"
+XIII	sgd	gene	455824	457260	.	+	.	Gene "CBF3C" ; Note "58 kd component (Cbf3c) of the multisubunit 'Cbf3' kinetochore protein complex, which binds to the CDE III element of centromeres"
+XIII	sgd	ORF	455824	457260	.	+	.	ORF "YMR094W" ; Note "CTF13\; 58 kd component (Cbf3c) of the multisubunit 'Cbf3' kinetochore protein complex, which binds to the CDE III element of centromeres"
+XIII	sgd	gene	457284	457958	.	-	.	Gene "SNO1" ; Note "SNZ1 proximal ORF, stationary phase induced gene"
+XIII	sgd	ORF	457284	457958	.	-	.	ORF "YMR095C" ; Note "SNO1\; SNZ1 proximal ORF, stationary phase induced gene"
+XIII	sgd	gene	458407	459300	.	+	.	Gene "SNZ1" ; Note "encodes highly conserved 35 kDa protein that shows increased expression after entry into stationary phase"
+XIII	sgd	ORF	458407	459300	.	+	.	ORF "YMR096W" ; Note "SNZ1\; encodes highly conserved 35 kDa protein that shows increased expression after entry into stationary phase"
+XIII	sgd	ORF	459423	460526	.	-	.	ORF "YMR097C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	460770	462608	.	-	.	ORF "YMR098C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	463933	464826	.	-	.	ORF "YMR099C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	466299	468161	.	+	.	Gene "MUB1" ; Note "involved in bud site selection"
+XIII	sgd	ORF	466299	468161	.	+	.	ORF "YMR100W" ; Note "MUB1\; involved in bud site selection"
+XIII	sgd	gene	468444	469475	.	-	.	Gene "SRT1" ; Note "cis-prenyltransferase homologue"
+XIII	sgd	ORF	468444	469475	.	-	.	ORF "YMR101C" ; Note "SRT1\; cis-prenyltransferase homologue"
+XIII	sgd	ORF	469847	472351	.	-	.	ORF "YMR102C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	472901	473263	.	-	.	ORF "YMR103C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	473419	475452	.	-	.	Gene "YPK2" ; Note "protein kinase"
+XIII	sgd	gene	473419	475452	.	-	.	Gene "YKR2" ; Note "protein kinase"
+XIII	sgd	ORF	473419	475452	.	-	.	ORF "YMR104C" ; Note "YPK2\; protein kinase"
+XIII	sgd	gene	475896	477605	.	-	.	Gene "PGM2" ; Note "Phosphoglucomutase"
+XIII	sgd	gene	475896	477605	.	-	.	Gene "GAL5" ; Note "Phosphoglucomutase"
+XIII	sgd	ORF	475896	477605	.	-	.	ORF "YMR105C" ; Note "PGM2\; Phosphoglucomutase"
+XIII	sgd	gene	478300	480189	.	-	.	Gene "YKU80" ; Note "Exhibits DNA binding activity on its own, associates with Hdf1p to form major DNA end-binding complex"
+XIII	sgd	gene	478300	480189	.	-	.	Gene "HDF2" ; Note "Exhibits DNA binding activity on its own, associates with Hdf1p to form major DNA end-binding complex"
+XIII	sgd	ORF	478300	480189	.	-	.	ORF "YMR106C" ; Note "YKU80\; Exhibits DNA binding activity on its own, associates with Hdf1p to form major DNA end-binding complex"
+XIII	sgd	ORF	483013	483360	.	+	.	ORF "YMR107W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	484083	486146	.	+	.	Gene "ILV2" ; Note "acetolactate synthase"
+XIII	sgd	gene	484083	486146	.	+	.	Gene "SMR1" ; Note "acetolactate synthase"
+XIII	sgd	ORF	484083	486146	.	+	.	ORF "YMR108W" ; Note "ILV2\; acetolactate synthase"
+XIII	sgd	gene	486586	490245	.	+	.	Gene "MYO5" ; Note "myosin I"
+XIII	sgd	ORF	486586	490245	.	+	.	ORF "YMR109W" ; Note "MYO5\; myosin I"
+XIII	sgd	ORF	490393	491991	.	-	.	ORF "YMR110C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	492403	493791	.	-	.	ORF "YMR111C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	494099	494494	.	-	.	Gene "MED11" ; Note "14 Kd mediator subunit of RNA polymerase II holoenzyme"
+XIII	sgd	ORF	494099	494494	.	-	.	ORF "YMR112C" ; Note "MED11\; 14 Kd mediator subunit of RNA polymerase II holoenzyme"
+XIII	sgd	gene	494998	496281	.	+	.	Gene "FOL3" ; Note "dihydrofolate synthetase"
+XIII	sgd	ORF	494998	496281	.	+	.	ORF "YMR113W" ; Note "FOL3\; dihydrofolate synthetase"
+XIII	sgd	ORF	496342	497448	.	-	.	ORF "YMR114C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	497703	499208	.	+	.	ORF "YMR115W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	499455	500687	.	-	.	Gene "ASC1" ; Note "G-beta like protein"
+XIII	sgd	gene	499455	500687	.	-	.	Gene "CPC2" ; Note "G-beta like protein"
+XIII	sgd	ORF	499455	500687	.	-	.	ORF "YMR116C" ; Note "ASC1\; G-beta like protein"
+XIII	sgd	gene	501249	501890	.	-	.	Gene "SPC24" ; Note "component of spindle pole"
+XIII	sgd	ORF	501249	501890	.	-	.	ORF "YMR117C" ; Note "SPC24\; component of spindle pole"
+XIII	sgd	ORF	502143	502733	.	-	.	ORF "YMR118C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	505332	507206	.	+	.	Gene "ASI1" ; Note ""
+XIII	sgd	ORF	505332	507206	.	+	.	ORF "YMR119W" ; Note "ASI1\; "
+XIII	sgd	ORF	506995	507369	.	+	.	ORF "YMR119W-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	507501	509279	.	-	.	Gene "ADE17" ; Note "5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase"
+XIII	sgd	ORF	507501	509279	.	-	.	ORF "YMR120C" ; Note "ADE17\; 5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase"
+XIII	sgd	gene	509733	510347	.	-	.	Gene "RPL15B" ; Note "Ribosomal protein L15B (YL10) (L13B) (rp15R)"
+XIII	sgd	ORF	509733	510347	.	-	.	ORF "YMR121C" ; Note "RPL15B\; Ribosomal protein L15B (YL10) (L13B) (rp15R)"
+XIII	sgd	ORF	510700	511074	.	-	.	ORF "YMR122C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	511314	511568	.	+	.	ORF "YMR122W-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	513592	513960	.	+	.	Gene "PKR1" ; Note "Pichia farinosa killer toxin resistance"
+XIII	sgd	ORF	513592	513960	.	+	.	ORF "YMR123W" ; Note "PKR1\; Pichia farinosa killer toxin resistance"
+XIII	sgd	ORF	514455	517286	.	+	.	ORF "YMR124W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	517538	520445	.	+	.	Gene "STO1" ; Note "transcriptional activator of glycolytic genes"
+XIII	sgd	gene	517538	520445	.	+	.	Gene "CBC1" ; Note "transcriptional activator of glycolytic genes"
+XIII	sgd	gene	517538	520445	.	+	.	Gene "CBP80" ; Note "transcriptional activator of glycolytic genes"
+XIII	sgd	gene	517538	520445	.	+	.	Gene "GCR3" ; Note "transcriptional activator of glycolytic genes"
+XIII	sgd	ORF	517538	520445	.	+	.	ORF "YMR125W" ; Note "STO1\; transcriptional activator of glycolytic genes"
+XIII	sgd	ORF	520760	521788	.	-	.	ORF "YMR126C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	522328	523344	.	-	.	Gene "SAS2" ; Note "zinc-finger protein"
+XIII	sgd	ORF	522328	523344	.	-	.	ORF "YMR127C" ; Note "SAS2\; zinc-finger protein"
+XIII	sgd	gene	523695	527498	.	+	.	Gene "ECM16" ; Note "(putative) involved in cell wall biogenesis"
+XIII	sgd	ORF	523695	527498	.	+	.	ORF "YMR128W" ; Note "ECM16\; (putative) involved in cell wall biogenesis"
+XIII	sgd	gene	527803	531816	.	+	.	Gene "POM152" ; Note "Nuclear pore membrane glycoprotein"
+XIII	sgd	ORF	527803	531816	.	+	.	ORF "YMR129W" ; Note "POM152\; Nuclear pore membrane glycoprotein"
+XIII	sgd	ORF	532118	533026	.	+	.	ORF "YMR130W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	533162	534697	.	-	.	Gene "RRB1" ; Note "RiboSome Assembly 2"
+XIII	sgd	ORF	533162	534697	.	-	.	ORF "YMR131C" ; Note "RRB1\; RiboSome Assembly 2"
+XIII	sgd	ORF	534943	535569	.	-	.	ORF "YMR132C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	536206	537608	.	+	.	Gene "REC114" ; Note "mRNA is induced early in sporulation"
+XIII	sgd	ORF	536206	537608	.	+	.	ORF "YMR133W" ; Note "REC114\; mRNA is induced early in sporulation"
+XIII	sgd	ORF	537837	538550	.	+	.	ORF "YMR134W" ; Note "Protein required for cell viability"
+XIII	sgd	ORF	538688	540055	.	-	.	ORF "YMR135C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	539910	540443	.	+	.	ORF "YMR135W-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	541198	542880	.	+	.	Gene "GAT2" ; Note "Product of gene unknown"
+XIII	sgd	ORF	541198	542880	.	+	.	ORF "YMR136W" ; Note "GAT2\; Product of gene unknown"
+XIII	sgd	gene	542977	544962	.	-	.	Gene "PSO2" ; Note "interstrand crosslink repair protein"
+XIII	sgd	ORF	542977	544962	.	-	.	ORF "YMR137C" ; Note "PSO2\; interstrand crosslink repair protein"
+XIII	sgd	gene	545154	545729	.	+	.	Gene "CIN4" ; Note "GTP-binding protein"
+XIII	sgd	gene	545154	545729	.	+	.	Gene "GTP1" ; Note "GTP-binding protein"
+XIII	sgd	gene	545154	545729	.	+	.	Gene "UGX1" ; Note "GTP-binding protein"
+XIII	sgd	ORF	545154	545729	.	+	.	ORF "YMR138W" ; Note "CIN4\; GTP-binding protein"
+XIII	sgd	gene	546124	547236	.	+	.	Gene "RIM11" ; Note "Serine/threonine protein kinase, phosphorylates the mitotic activator IME1"
+XIII	sgd	gene	546124	547236	.	+	.	Gene "GSK3" ; Note "Serine/threonine protein kinase, phosphorylates the mitotic activator IME1"
+XIII	sgd	gene	546124	547236	.	+	.	Gene "MDS1" ; Note "Serine/threonine protein kinase, phosphorylates the mitotic activator IME1"
+XIII	sgd	ORF	546124	547236	.	+	.	ORF "YMR139W" ; Note "RIM11\; Serine/threonine protein kinase, phosphorylates the mitotic activator IME1"
+XIII	sgd	ORF	547713	549182	.	+	.	ORF "YMR140W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	549735	550043	.	-	.	ORF "YMR141C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	550205	551206	.	-	.	Gene "RPL13B" ; Note "Ribosomal protein L13B"
+XIII	sgd	ORF	550205	551206	.	-	.	ORF "YMR142C" ; Note "RPL13B\; Ribosomal protein L13B"
+XIII	sgd	gene	551927	552902	.	+	.	Gene "RPS16A" ; Note "Ribosomal protein S16A (rp61R)"
+XIII	sgd	ORF	551927	552902	.	+	.	ORF "YMR143W" ; Note "RPS16A\; Ribosomal protein S16A (rp61R)"
+XIII	sgd	ORF	553361	554389	.	+	.	ORF "YMR144W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	554792	556474	.	-	.	ORF "YMR145C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	557480	558523	.	-	.	Gene "TIF34" ; Note "p39 subunit of translation initiation factor eIF3"
+XIII	sgd	ORF	557480	558523	.	-	.	ORF "YMR146C" ; Note "TIF34\; p39 subunit of translation initiation factor eIF3"
+XIII	sgd	ORF	559198	559869	.	+	.	ORF "YMR147W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	560365	560811	.	+	.	ORF "YMR148W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	560995	561855	.	+	.	Gene "SWP1" ; Note "oligosaccharyl transferase glycoprotein complex, delta subunit"
+XIII	sgd	ORF	560995	561855	.	+	.	ORF "YMR149W" ; Note "SWP1\; oligosaccharyl transferase glycoprotein complex, delta subunit"
+XIII	sgd	gene	561955	562527	.	-	.	Gene "IMP1" ; Note "Inner membrane protease (mitochondrial protein)"
+XIII	sgd	gene	561955	562527	.	-	.	Gene "PET-TS2858" ; Note "Inner membrane protease (mitochondrial protein)"
+XIII	sgd	ORF	561955	562527	.	-	.	ORF "YMR150C" ; Note "IMP1\; Inner membrane protease (mitochondrial protein)"
+XIII	sgd	gene	562505	562942	.	+	.	Gene "YIM2" ; Note "Product of gene unknown"
+XIII	sgd	ORF	562505	562942	.	+	.	ORF "YMR151W" ; Note "YIM2\; Product of gene unknown"
+XIII	sgd	gene	563095	564192	.	+	.	Gene "YIM1" ; Note "Mitochondrial inner membrane protease, similar to E. coli leader peptidase"
+XIII	sgd	ORF	563095	564192	.	+	.	ORF "YMR152W" ; Note "YIM1\; Mitochondrial inner membrane protease, similar to E. coli leader peptidase"
+XIII	sgd	ORF	565573	565908	.	-	.	ORF "YMR153C-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	564434	565861	.	+	.	Gene "NUP53" ; Note "Component of karyopherin docking complex of the nuclear pore complex"
+XIII	sgd	ORF	564434	565861	.	+	.	ORF "YMR153W" ; Note "NUP53\; Component of karyopherin docking complex of the nuclear pore complex"
+XIII	sgd	gene	565998	568181	.	-	.	Gene "RIM13" ; Note "Cysteine protease similar to E. nidulans palB"
+XIII	sgd	gene	565998	568181	.	-	.	Gene "CPL1" ; Note "Cysteine protease similar to E. nidulans palB"
+XIII	sgd	ORF	565998	568181	.	-	.	ORF "YMR154C" ; Note "RIM13\; Cysteine protease similar to E. nidulans palB"
+XIII	sgd	ORF	568550	570193	.	+	.	ORF "YMR155W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	570299	571015	.	-	.	Gene "TPP1" ; Note ""
+XIII	sgd	ORF	570299	571015	.	-	.	ORF "YMR156C" ; Note "TPP1\; "
+XIII	sgd	ORF	571276	572043	.	-	.	ORF "YMR157C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	573193	573330	.	-	.	ORF "YMR158C-B" ; Note "Similar to probable membrane protein YDR340W and to yeast CYC1/CYP3 transcription activator"
+XIII	sgd	ORF	572247	572714	.	+	.	ORF "YMR158W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	574470	574790	.	+	.	ORF "YMR158W-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	574475	574927	.	-	.	Gene "APG16" ; Note "Apg16p"
+XIII	sgd	gene	574475	574927	.	-	.	Gene "SAP18" ; Note "Apg16p"
+XIII	sgd	ORF	574475	574927	.	-	.	ORF "YMR159C" ; Note "APG16\; Apg16p"
+XIII	sgd	ORF	575065	577515	.	+	.	ORF "YMR160W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	577717	578391	.	+	.	Gene "HLJ1" ; Note "similar to E. coli DnaJ"
+XIII	sgd	ORF	577717	578391	.	+	.	ORF "YMR161W" ; Note "HLJ1\; similar to E. coli DnaJ"
+XIII	sgd	gene	578950	583920	.	-	.	Gene "DNF3" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	578950	583920	.	-	.	ORF "YMR162C" ; Note "DNF3\; Hypothetical ORF"
+XIII	sgd	ORF	584270	586387	.	-	.	ORF "YMR163C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	587273	589549	.	-	.	Gene "MSS11" ; Note "Predicted 758 amino acid polypeptide with poly-glutamine and poly-asparagine domains"
+XIII	sgd	ORF	587273	589549	.	-	.	ORF "YMR164C" ; Note "MSS11\; Predicted 758 amino acid polypeptide with poly-glutamine and poly-asparagine domains"
+XIII	sgd	gene	590039	592627	.	-	.	Gene "SMP2" ; Note "involved in respiration and plasmid maintenance"
+XIII	sgd	ORF	590039	592627	.	-	.	ORF "YMR165C" ; Note "SMP2\; involved in respiration and plasmid maintenance"
+XIII	sgd	ORF	593366	594472	.	-	.	ORF "YMR166C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	594885	597194	.	+	.	Gene "MLH1" ; Note "MutL homolog, forms a complex with Pms1p and Msh2p to repair mismatched DNA"
+XIII	sgd	gene	594885	597194	.	+	.	Gene "PMS2" ; Note "MutL homolog, forms a complex with Pms1p and Msh2p to repair mismatched DNA"
+XIII	sgd	ORF	594885	597194	.	+	.	ORF "YMR167W" ; Note "MLH1\; MutL homolog, forms a complex with Pms1p and Msh2p to repair mismatched DNA"
+XIII	sgd	gene	597331	599157	.	-	.	Gene "CEP3" ; Note "contains an N-terminal Zn2Cys6 type zinc finger domain, a C-terminal acidic domain and a putative coiled coil dimerization domain"
+XIII	sgd	gene	597331	599157	.	-	.	Gene "CBF3" ; Note "contains an N-terminal Zn2Cys6 type zinc finger domain, a C-terminal acidic domain and a putative coiled coil dimerization domain"
+XIII	sgd	gene	597331	599157	.	-	.	Gene "CBF3B" ; Note "contains an N-terminal Zn2Cys6 type zinc finger domain, a C-terminal acidic domain and a putative coiled coil dimerization domain"
+XIII	sgd	gene	597331	599157	.	-	.	Gene "CSL1" ; Note "contains an N-terminal Zn2Cys6 type zinc finger domain, a C-terminal acidic domain and a putative coiled coil dimerization domain"
+XIII	sgd	ORF	597331	599157	.	-	.	ORF "YMR168C" ; Note "CEP3\; contains an N-terminal Zn2Cys6 type zinc finger domain, a C-terminal acidic domain and a putative coiled coil dimerization domain"
+XIII	sgd	gene	599351	600871	.	-	.	Gene "ALD3" ; Note "aldehyde dehydrogenase"
+XIII	sgd	ORF	599351	600871	.	-	.	ORF "YMR169C" ; Note "ALD3\; aldehyde dehydrogenase"
+XIII	sgd	gene	601561	603081	.	-	.	Gene "ALD2" ; Note "Cytosolic aldeyhde dehydrogenase"
+XIII	sgd	ORF	601561	603081	.	-	.	ORF "YMR170C" ; Note "ALD2\; Cytosolic aldeyhde dehydrogenase"
+XIII	sgd	ORF	603867	605519	.	-	.	ORF "YMR171C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	607827	608210	.	-	.	ORF "YMR172C-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	605980	608139	.	+	.	Gene "HOT1" ; Note "nuclear protein"
+XIII	sgd	ORF	605980	608139	.	+	.	ORF "YMR172W" ; Note "HOT1\; nuclear protein"
+XIII	sgd	gene	608688	609980	.	+	.	Gene "DDR48" ; Note "flocculent specific protein\; contains >35 repeats of the amino acid sequence NNNDSYGS"
+XIII	sgd	gene	608688	609980	.	+	.	Gene "FSP" ; Note "flocculent specific protein\; contains >35 repeats of the amino acid sequence NNNDSYGS"
+XIII	sgd	ORF	608688	609980	.	+	.	ORF "YMR173W" ; Note "DDR48\; flocculent specific protein\; contains >35 repeats of the amino acid sequence NNNDSYGS"
+XIII	sgd	ORF	608896	610080	.	+	.	ORF "YMR173W-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	610158	610364	.	-	.	Gene "PAI3" ; Note "Cytoplasmic inhibitor of proteinase Pep4p"
+XIII	sgd	ORF	610158	610364	.	-	.	ORF "YMR174C" ; Note "PAI3\; Cytoplasmic inhibitor of proteinase Pep4p"
+XIII	sgd	gene	611015	611254	.	+	.	Gene "SIP18" ; Note "Salt-Induced Protein of 18 kDa"
+XIII	sgd	ORF	611015	611254	.	+	.	ORF "YMR175W" ; Note "SIP18\; Salt-Induced Protein of 18 kDa"
+XIII	sgd	gene	611739	615974	.	+	.	Gene "ECM5" ; Note "(putative) involved in cell wall biogenesis"
+XIII	sgd	ORF	611739	615974	.	+	.	ORF "YMR176W" ; Note "ECM5\; (putative) involved in cell wall biogenesis"
+XIII	sgd	gene	616565	618097	.	+	.	Gene "MMT1" ; Note "(putative) mitochondrial metal transporter"
+XIII	sgd	ORF	616565	618097	.	+	.	ORF "YMR177W" ; Note "MMT1\; (putative) mitochondrial metal transporter"
+XIII	sgd	ORF	618478	619302	.	+	.	ORF "YMR178W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	619857	622133	.	+	.	Gene "SPT21" ; Note "non-specific DNA binding protein"
+XIII	sgd	ORF	619857	622133	.	+	.	ORF "YMR179W" ; Note "SPT21\; non-specific DNA binding protein"
+XIII	sgd	gene	622250	623212	.	-	.	Gene "CTL1" ; Note "RNA triphosphatase"
+XIII	sgd	ORF	622250	623212	.	-	.	ORF "YMR180C" ; Note "CTL1\; RNA triphosphatase"
+XIII	sgd	ORF	623615	624079	.	-	.	ORF "YMR181C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	624531	625166	.	-	.	Gene "RGM1" ; Note "Putative transcriptional repressor with proline-rich zinc fingers"
+XIII	sgd	ORF	624531	625166	.	-	.	ORF "YMR182C" ; Note "RGM1\; Putative transcriptional repressor with proline-rich zinc fingers"
+XIII	sgd	gene	626920	627807	.	-	.	Gene "SSO2" ; Note "post-Golgi t-SNARE"
+XIII	sgd	ORF	626920	627807	.	-	.	ORF "YMR183C" ; Note "SSO2\; post-Golgi t-SNARE"
+XIII	sgd	ORF	628188	628784	.	+	.	ORF "YMR184W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	629024	631969	.	+	.	ORF "YMR185W" ; Note "Protein required for cell viability"
+XIII	sgd	gene	632354	634471	.	+	.	Gene "HSC82" ; Note "constitutively expressed heat shock protein"
+XIII	sgd	ORF	632354	634471	.	+	.	ORF "YMR186W" ; Note "HSC82\; constitutively expressed heat shock protein"
+XIII	sgd	ORF	634688	635983	.	-	.	ORF "YMR187C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	636290	637003	.	-	.	ORF "YMR188C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	637499	640603	.	+	.	Gene "GCV2" ; Note "Glycine decarboxylase complex (P-subunit), glycine synthase (P-subunit), Glycine cleavage system (P-subunit)"
+XIII	sgd	gene	637499	640603	.	+	.	Gene "GSD2" ; Note "Glycine decarboxylase complex (P-subunit), glycine synthase (P-subunit), Glycine cleavage system (P-subunit)"
+XIII	sgd	ORF	637499	640603	.	+	.	ORF "YMR189W" ; Note "GCV2\; Glycine decarboxylase complex (P-subunit), glycine synthase (P-subunit), Glycine cleavage system (P-subunit)"
+XIII	sgd	gene	640914	645257	.	-	.	Gene "SGS1" ; Note "has DNA helicase signature motifs"
+XIII	sgd	ORF	640914	645257	.	-	.	ORF "YMR190C" ; Note "SGS1\; has DNA helicase signature motifs"
+XIII	sgd	ORF	645400	646776	.	+	.	ORF "YMR191W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	647117	649279	.	+	.	ORF "YMR192W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	651071	651457	.	-	.	ORF "YMR193C-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	650035	650811	.	+	.	Gene "MRPL24" ; Note "Mitochondrial ribosomal protein MRPL24 (YmL24)"
+XIII	sgd	gene	650035	650811	.	+	.	Gene "YML14" ; Note "Mitochondrial ribosomal protein MRPL24 (YmL24)"
+XIII	sgd	gene	650035	650811	.	+	.	Gene "YML24" ; Note "Mitochondrial ribosomal protein MRPL24 (YmL24)"
+XIII	sgd	ORF	650035	650811	.	+	.	ORF "YMR193W" ; Note "MRPL24\; Mitochondrial ribosomal protein MRPL24 (YmL24)"
+XIII	sgd	ORF	652911	653135	.	-	.	ORF "YMR194C-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	651144	651909	.	+	.	Gene "RPL36A" ; Note "Ribosomal protein L36A (L39) (YL39)"
+XIII	sgd	gene	651144	651909	.	+	.	Gene "RPL39B" ; Note "Ribosomal protein L36A (L39) (YL39)"
+XIII	sgd	ORF	651144	651909	.	+	.	ORF "YMR194W" ; Note "RPL36A\; Ribosomal protein L36A (L39) (YL39)"
+XIII	sgd	gene	654033	654416	.	+	.	Gene "ICY1" ; Note "interacting with the cytoskeleton"
+XIII	sgd	ORF	654033	654416	.	+	.	ORF "YMR195W" ; Note "ICY1\; interacting with the cytoskeleton"
+XIII	sgd	ORF	655075	658341	.	+	.	ORF "YMR196W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	658544	659197	.	-	.	Gene "VTI1" ; Note "Vti1p is a v-SNARE that interacts with two t-SNARES, Sed5p and Pep12p"
+XIII	sgd	ORF	658544	659197	.	-	.	ORF "YMR197C" ; Note "VTI1\; Vti1p is a v-SNARE that interacts with two t-SNARES, Sed5p and Pep12p"
+XIII	sgd	gene	659744	661528	.	+	.	Gene "CIK1" ; Note "spindle pole body associated protein"
+XIII	sgd	ORF	659744	661528	.	+	.	ORF "YMR198W" ; Note "CIK1\; spindle pole body associated protein"
+XIII	sgd	gene	662643	664283	.	+	.	Gene "CLN1" ; Note "G(sub)1 cyclin"
+XIII	sgd	ORF	662643	664283	.	+	.	ORF "YMR199W" ; Note "CLN1\; G(sub)1 cyclin"
+XIII	sgd	gene	664751	665521	.	+	.	Gene "ROT1" ; Note "putative membrane protein"
+XIII	sgd	ORF	664751	665521	.	+	.	ORF "YMR200W" ; Note "ROT1\; putative membrane protein"
+XIII	sgd	gene	665844	667043	.	-	.	Gene "RAD14" ; Note "human xeroderma pigmentosum group A DNA repair gene homolog"
+XIII	sgd	ORF	665844	667043	.	-	.	ORF "YMR201C" ; Note "RAD14\; human xeroderma pigmentosum group A DNA repair gene homolog"
+XIII	sgd	gene	667536	668204	.	+	.	Gene "ERG2" ; Note "C-8 sterol isomerase"
+XIII	sgd	ORF	667536	668204	.	+	.	ORF "YMR202W" ; Note "ERG2\; C-8 sterol isomerase"
+XIII	sgd	gene	668491	669654	.	+	.	Gene "TOM40" ; Note "Mitochondrial outer membrane protein\; forms the outer membrane import channel"
+XIII	sgd	gene	668491	669654	.	+	.	Gene "ISP42" ; Note "Mitochondrial outer membrane protein\; forms the outer membrane import channel"
+XIII	sgd	gene	668491	669654	.	+	.	Gene "MOM38" ; Note "Mitochondrial outer membrane protein\; forms the outer membrane import channel"
+XIII	sgd	ORF	668491	669654	.	+	.	ORF "YMR203W" ; Note "TOM40\; Mitochondrial outer membrane protein\; forms the outer membrane import channel"
+XIII	sgd	ORF	670062	671324	.	-	.	ORF "YMR204C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	671886	674765	.	-	.	Gene "PFK2" ; Note "phosphofructokinase beta subunit"
+XIII	sgd	ORF	671886	674765	.	-	.	ORF "YMR205C" ; Note "PFK2\; phosphofructokinase beta subunit"
+XIII	sgd	ORF	675895	676836	.	+	.	ORF "YMR206W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	677192	683563	.	-	.	Gene "HFA1" ; Note "Similar to acetyl-coenzyme A carboxylase"
+XIII	sgd	ORF	677192	683563	.	-	.	ORF "YMR207C" ; Note "HFA1\; Similar to acetyl-coenzyme A carboxylase"
+XIII	sgd	gene	684466	685797	.	+	.	Gene "ERG12" ; Note "mevalonate kinase"
+XIII	sgd	gene	684466	685797	.	+	.	Gene "RAR1" ; Note "mevalonate kinase"
+XIII	sgd	ORF	684466	685797	.	+	.	ORF "YMR208W" ; Note "ERG12\; mevalonate kinase"
+XIII	sgd	ORF	685910	687283	.	-	.	ORF "YMR209C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	687515	688864	.	+	.	ORF "YMR210W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	689082	690509	.	+	.	ORF "YMR211W" ; Note "Protein required for cell viability"
+XIII	sgd	gene	690694	693042	.	-	.	Gene "EFR3" ; Note "PHO _E_ighty _F_ive _R_equiring"
+XIII	sgd	ORF	690694	693042	.	-	.	ORF "YMR212C" ; Note "EFR3\; PHO _E_ighty _F_ive _R_equiring"
+XIII	sgd	gene	693380	695152	.	+	.	Gene "CEF1" ; Note "Component of a protein complex associated with the splicing factor Prp19p."
+XIII	sgd	ORF	693380	695152	.	+	.	ORF "YMR213W" ; Note "CEF1\; Component of a protein complex associated with the splicing factor Prp19p."
+XIII	sgd	gene	695268	696482	.	+	.	Gene "SCJ1" ; Note "dnaJ homolog"
+XIII	sgd	ORF	695268	696482	.	+	.	ORF "YMR214W" ; Note "SCJ1\; dnaJ homolog"
+XIII	sgd	ORF	696795	698369	.	+	.	ORF "YMR215W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	698810	701038	.	-	.	Gene "SKY1" ; Note "Serine Protein Kinase"
+XIII	sgd	ORF	698810	701038	.	-	.	ORF "YMR216C" ; Note "SKY1\; Serine Protein Kinase"
+XIII	sgd	gene	701789	703366	.	+	.	Gene "GUA1" ; Note "GMP synthase"
+XIII	sgd	ORF	701789	703366	.	+	.	ORF "YMR217W" ; Note "GUA1\; GMP synthase"
+XIII	sgd	gene	703578	706886	.	-	.	Gene "TRS130" ; Note "Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic\; 130 kD subunit"
+XIII	sgd	ORF	703578	706886	.	-	.	ORF "YMR218C" ; Note "TRS130\; Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic\; 130 kD subunit"
+XIII	sgd	gene	707132	712108	.	+	.	Gene "ESC1" ; Note "involved in silencing"
+XIII	sgd	ORF	707132	712108	.	+	.	ORF "YMR219W" ; Note "ESC1\; involved in silencing"
+XIII	sgd	gene	712315	713670	.	+	.	Gene "ERG8" ; Note "48 kDa Phosphomevalonate kinase"
+XIII	sgd	ORF	712315	713670	.	+	.	ORF "YMR220W" ; Note "ERG8\; 48 kDa Phosphomevalonate kinase"
+XIII	sgd	ORF	713930	715444	.	-	.	ORF "YMR221C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	715637	716308	.	-	.	ORF "YMR222C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	716714	718129	.	+	.	Gene "UBP8" ; Note "putative deubiquitinating enzyme"
+XIII	sgd	ORF	716714	718129	.	+	.	ORF "YMR223W" ; Note "UBP8\; putative deubiquitinating enzyme"
+XIII	sgd	gene	718574	720652	.	-	.	Gene "MRE11" ; Note "localizes to discrete sites in rad50s mutants. Mre11p, Rad50p, Mer2p and Xrs2p function in a complex by immunoprecipitation and two-hybrid analyses\; mutations in these genes have similar phenotypes. mRNA is induced in meiosis"
+XIII	sgd	gene	718574	720652	.	-	.	Gene "NGS1" ; Note "localizes to discrete sites in rad50s mutants. Mre11p, Rad50p, Mer2p and Xrs2p function in a complex by immunoprecipitation and two-hybrid analyses\; mutations in these genes have similar phenotypes. mRNA is induced in meiosis"
+XIII	sgd	gene	718574	720652	.	-	.	Gene "RAD58" ; Note "localizes to discrete sites in rad50s mutants. Mre11p, Rad50p, Mer2p and Xrs2p function in a complex by immunoprecipitation and two-hybrid analyses\; mutations in these genes have similar phenotypes. mRNA is induced in meiosis"
+XIII	sgd	gene	718574	720652	.	-	.	Gene "XRS4" ; Note "localizes to discrete sites in rad50s mutants. Mre11p, Rad50p, Mer2p and Xrs2p function in a complex by immunoprecipitation and two-hybrid analyses\; mutations in these genes have similar phenotypes. mRNA is induced in meiosis"
+XIII	sgd	ORF	718574	720652	.	-	.	ORF "YMR224C" ; Note "MRE11\; localizes to discrete sites in rad50s mutants. Mre11p, Rad50p, Mer2p and Xrs2p function in a complex by immunoprecipitation and two-hybrid analyses\; mutations in these genes have similar phenotypes. mRNA is induced in meiosis"
+XIII	sgd	gene	720959	721402	.	-	.	Gene "MRPL44" ; Note "Mitochondrial ribosomal protein MRPL44 (YmL44)"
+XIII	sgd	gene	720959	721402	.	-	.	Gene "YMR44" ; Note "Mitochondrial ribosomal protein MRPL44 (YmL44)"
+XIII	sgd	ORF	720959	721402	.	-	.	ORF "YMR225C" ; Note "MRPL44\; Mitochondrial ribosomal protein MRPL44 (YmL44)"
+XIII	sgd	ORF	721592	722395	.	-	.	ORF "YMR226C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	722612	724384	.	-	.	Gene "TAF67" ; Note "TFIID subunit"
+XIII	sgd	ORF	722612	724384	.	-	.	ORF "YMR227C" ; Note "TAF67\; TFIID subunit"
+XIII	sgd	gene	724625	725650	.	+	.	Gene "MTF1" ; Note "Mitochondrial RNA polymerase specificity factor"
+XIII	sgd	ORF	724625	725650	.	+	.	ORF "YMR228W" ; Note "MTF1\; Mitochondrial RNA polymerase specificity factor"
+XIII	sgd	gene	725933	731122	.	-	.	Gene "RRP5" ; Note "Protein required for processing of pre-rRNA"
+XIII	sgd	ORF	725933	731122	.	-	.	ORF "YMR229C" ; Note "RRP5\; Protein required for processing of pre-rRNA"
+XIII	sgd	gene	732413	733140	.	+	.	Gene "RPS10B" ; Note "Ribosomal protein S10B"
+XIII	sgd	ORF	732413	733140	.	+	.	ORF "YMR230W" ; Note "RPS10B\; Ribosomal protein S10B"
+XIII	sgd	gene	733544	736633	.	+	.	Gene "PEP5" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII	sgd	gene	733544	736633	.	+	.	Gene "END1" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII	sgd	gene	733544	736633	.	+	.	Gene "VAM1" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII	sgd	gene	733544	736633	.	+	.	Gene "VPL9" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII	sgd	gene	733544	736633	.	+	.	Gene "VPS11" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII	sgd	gene	733544	736633	.	+	.	Gene "VPT11" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII	sgd	ORF	733544	736633	.	+	.	ORF "YMR231W" ; Note "PEP5\; peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII	sgd	gene	736925	738958	.	+	.	Gene "FUS2" ; Note "involved in cell fusion"
+XIII	sgd	ORF	736925	738958	.	+	.	ORF "YMR232W" ; Note "FUS2\; involved in cell fusion"
+XIII	sgd	gene	739184	739864	.	+	.	Gene "TRI1" ; Note "Interacts with Top1p in 2-hybrid assay."
+XIII	sgd	ORF	739184	739864	.	+	.	ORF "YMR233W" ; Note "TRI1\; Interacts with Top1p in 2-hybrid assay."
+XIII	sgd	gene	740265	741311	.	+	.	Gene "RNH1" ; Note "ribonuclease H"
+XIII	sgd	ORF	740265	741311	.	+	.	ORF "YMR234W" ; Note "RNH1\; ribonuclease H"
+XIII	sgd	gene	741511	742734	.	-	.	Gene "RNA1" ; Note "GTPase activating protein for Gsp1p"
+XIII	sgd	ORF	741511	742734	.	-	.	ORF "YMR235C" ; Note "RNA1\; GTPase activating protein for Gsp1p"
+XIII	sgd	gene	742970	743443	.	+	.	Gene "TAF17" ; Note "TFIID subunit"
+XIII	sgd	ORF	742970	743443	.	+	.	ORF "YMR236W" ; Note "TAF17\; TFIID subunit"
+XIII	sgd	ORF	743748	745922	.	+	.	ORF "YMR237W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	746352	747728	.	+	.	Gene "DFG5" ; Note "involved in pseudohyphal growth"
+XIII	sgd	ORF	746352	747728	.	+	.	ORF "YMR238W" ; Note "DFG5\; involved in pseudohyphal growth"
+XIII	sgd	gene	748261	749676	.	-	.	Gene "RNT1" ; Note "Ribonuclease III"
+XIII	sgd	ORF	748261	749676	.	-	.	ORF "YMR239C" ; Note "RNT1\; Ribonuclease III"
+XIII	sgd	gene	749929	751239	.	-	.	Gene "CUS1" ; Note "U2 snRNP protein"
+XIII	sgd	ORF	749929	751239	.	-	.	ORF "YMR240C" ; Note "CUS1\; U2 snRNP protein"
+XIII	sgd	gene	751960	752904	.	+	.	Gene "YHM2" ; Note "DNA-binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2"
+XIII	sgd	ORF	751960	752904	.	+	.	ORF "YMR241W" ; Note "YHM2\; DNA-binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2"
+XIII	sgd	gene	753224	753766	.	-	.	Gene "RPL20A" ; Note "Ribosomal protein L20A (L18A)"
+XIII	sgd	gene	753224	753766	.	-	.	Gene "RPL18A2" ; Note "Ribosomal protein L20A (L18A)"
+XIII	sgd	ORF	753224	753766	.	-	.	ORF "YMR242C" ; Note "RPL20A\; Ribosomal protein L20A (L18A)"
+XIII	sgd	gene	754837	756165	.	-	.	Gene "ZRC1" ; Note "involved in zinc and cadmium ion homeostasis"
+XIII	sgd	gene	754837	756165	.	-	.	Gene "OSR1" ; Note "involved in zinc and cadmium ion homeostasis"
+XIII	sgd	ORF	754837	756165	.	-	.	ORF "YMR243C" ; Note "ZRC1\; involved in zinc and cadmium ion homeostasis"
+XIII	sgd	ORF	758516	758830	.	-	.	ORF "YMR244C-A" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	757249	758316	.	+	.	ORF "YMR244W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	758562	759182	.	+	.	ORF "YMR245W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	759806	761890	.	+	.	Gene "FAA4" ; Note "long-chain fatty acid--CoA ligase and synthetase 4"
+XIII	sgd	ORF	759806	761890	.	+	.	ORF "YMR246W" ; Note "FAA4\; long-chain fatty acid--CoA ligase and synthetase 4"
+XIII	sgd	ORF	763350	768038	.	-	.	ORF "YMR247C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	770800	772557	.	+	.	Gene "GAD1" ; Note "glutamate decarboxylase"
+XIII	sgd	ORF	770800	772557	.	+	.	ORF "YMR250W" ; Note "GAD1\; glutamate decarboxylase"
+XIII	sgd	ORF	772914	774014	.	+	.	ORF "YMR251W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	774751	774930	.	+	.	Gene "HOR7" ; Note "hyperosmolarity-responsive gene"
+XIII	sgd	ORF	774751	774930	.	+	.	ORF "YMR251W-A" ; Note "HOR7\; hyperosmolarity-responsive gene"
+XIII	sgd	ORF	775314	775718	.	-	.	ORF "YMR252C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	775945	777189	.	-	.	ORF "YMR253C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	777614	777922	.	-	.	ORF "YMR254C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	778000	778566	.	+	.	Gene "GFD1" ; Note "GREAT for FULL DEAD box protein activity"
+XIII	sgd	ORF	778000	778566	.	+	.	ORF "YMR255W" ; Note "GFD1\; GREAT for FULL DEAD box protein activity"
+XIII	sgd	gene	778944	779126	.	-	.	Gene "COX7" ; Note "subunit VII of cytochrome c oxidase"
+XIII	sgd	ORF	778944	779126	.	-	.	ORF "YMR256C" ; Note "COX7\; subunit VII of cytochrome c oxidase"
+XIII	sgd	gene	779628	782030	.	-	.	Gene "PET111" ; Note "translational activator of cytochrome c oxidase subunit II"
+XIII	sgd	ORF	779628	782030	.	-	.	ORF "YMR257C" ; Note "PET111\; translational activator of cytochrome c oxidase subunit II"
+XIII	sgd	ORF	782619	784280	.	-	.	ORF "YMR258C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	784620	788882	.	-	.	ORF "YMR259C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	789377	789838	.	-	.	Gene "TIF11" ; Note "Translation initiation factor eIF1A"
+XIII	sgd	ORF	789377	789838	.	-	.	ORF "YMR260C" ; Note "TIF11\; Translation initiation factor eIF1A"
+XIII	sgd	gene	790204	793368	.	-	.	Gene "TPS3" ; Note "115 kD regulatory subunit of trehalose-6-phosphate synthase/phosphatase complex"
+XIII	sgd	ORF	790204	793368	.	-	.	ORF "YMR261C" ; Note "TPS3\; 115 kD regulatory subunit of trehalose-6-phosphate synthase/phosphatase complex"
+XIII	sgd	ORF	793725	794666	.	+	.	ORF "YMR262W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	794918	795523	.	+	.	Gene "SAP30" ; Note ""
+XIII	sgd	ORF	794918	795523	.	+	.	ORF "YMR263W" ; Note "SAP30\; "
+XIII	sgd	gene	795804	796415	.	+	.	Gene "CUE1" ; Note "Ubc7p binding and recruitment protein"
+XIII	sgd	ORF	795804	796415	.	+	.	ORF "YMR264W" ; Note "CUE1\; Ubc7p binding and recruitment protein"
+XIII	sgd	ORF	796539	797924	.	-	.	ORF "YMR265C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	798517	801378	.	+	.	Gene "RSN1" ; Note ""
+XIII	sgd	ORF	798517	801378	.	+	.	ORF "YMR266W" ; Note "RSN1\; "
+XIII	sgd	gene	801771	802703	.	+	.	Gene "PPA2" ; Note "mitochondrial inorganic pyrophosphatase"
+XIII	sgd	gene	801771	802703	.	+	.	Gene "IPP2" ; Note "mitochondrial inorganic pyrophosphatase"
+XIII	sgd	ORF	801771	802703	.	+	.	ORF "YMR267W" ; Note "PPA2\; mitochondrial inorganic pyrophosphatase"
+XIII	sgd	gene	802887	804221	.	-	.	Gene "PRP24" ; Note "U4/U6 snRNP protein"
+XIII	sgd	ORF	802887	804221	.	-	.	ORF "YMR268C" ; Note "PRP24\; U4/U6 snRNP protein"
+XIII	sgd	ORF	804663	805091	.	+	.	ORF "YMR269W" ; Note "protein possibly involved in protein synthesis"
+XIII	sgd	gene	805326	806423	.	-	.	Gene "RRN9" ; Note "Upstream activation factor subunit"
+XIII	sgd	ORF	805326	806423	.	-	.	ORF "YMR270C" ; Note "RRN9\; Upstream activation factor subunit"
+XIII	sgd	gene	806865	807548	.	-	.	Gene "URA10" ; Note "Orotate phosphoribosyltransferase 2"
+XIII	sgd	ORF	806865	807548	.	-	.	ORF "YMR271C" ; Note "URA10\; Orotate phosphoribosyltransferase 2"
+XIII	sgd	gene	809623	810777	.	-	.	Gene "SCS7" ; Note "desaturase/hydroxylase enzyme"
+XIII	sgd	gene	809623	810777	.	-	.	Gene "FAH1" ; Note "desaturase/hydroxylase enzyme"
+XIII	sgd	ORF	809623	810777	.	-	.	ORF "YMR272C" ; Note "SCS7\; desaturase/hydroxylase enzyme"
+XIII	sgd	gene	811233	813980	.	-	.	Gene "ZDS1" ; Note "peripheral plasma membrane protein"
+XIII	sgd	gene	811233	813980	.	-	.	Gene "CES1" ; Note "peripheral plasma membrane protein"
+XIII	sgd	gene	811233	813980	.	-	.	Gene "CKM1" ; Note "peripheral plasma membrane protein"
+XIII	sgd	gene	811233	813980	.	-	.	Gene "NRC1" ; Note "peripheral plasma membrane protein"
+XIII	sgd	gene	811233	813980	.	-	.	Gene "OSS1" ; Note "peripheral plasma membrane protein"
+XIII	sgd	ORF	811233	813980	.	-	.	ORF "YMR273C" ; Note "ZDS1\; peripheral plasma membrane protein"
+XIII	sgd	gene	814364	815311	.	-	.	Gene "RCE1" ; Note "protease, acts on Ras and a-factor C-termini"
+XIII	sgd	ORF	814364	815311	.	-	.	ORF "YMR274C" ; Note "RCE1\; protease, acts on Ras and a-factor C-termini"
+XIII	sgd	gene	815651	818581	.	-	.	Gene "BUL1" ; Note "Rsp5p ubiquitin ligase binding protein"
+XIII	sgd	gene	815651	818581	.	-	.	Gene "DAG1" ; Note "Rsp5p ubiquitin ligase binding protein"
+XIII	sgd	gene	815651	818581	.	-	.	Gene "RDS1" ; Note "Rsp5p ubiquitin ligase binding protein"
+XIII	sgd	ORF	815651	818581	.	-	.	ORF "YMR275C" ; Note "BUL1\; Rsp5p ubiquitin ligase binding protein"
+XIII	sgd	gene	818827	819948	.	+	.	Gene "DSK2" ; Note "ubiquitin-like protein"
+XIII	sgd	ORF	818827	819948	.	+	.	ORF "YMR276W" ; Note "DSK2\; ubiquitin-like protein"
+XIII	sgd	gene	820256	822454	.	+	.	Gene "FCP1" ; Note "TFIIF interacting component of CTD phosphatase"
+XIII	sgd	ORF	820256	822454	.	+	.	ORF "YMR277W" ; Note "FCP1\; TFIIF interacting component of CTD phosphatase"
+XIII	sgd	ORF	822763	824631	.	+	.	ORF "YMR278W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	824729	826351	.	-	.	ORF "YMR279C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	827028	831329	.	-	.	Gene "CAT8" ; Note "Zinc-cluster protein involved in activating gluconeogenic genes\; related to Gal4p"
+XIII	sgd	gene	827028	831329	.	-	.	Gene "DIL1" ; Note "Zinc-cluster protein involved in activating gluconeogenic genes\; related to Gal4p"
+XIII	sgd	gene	827028	831329	.	-	.	Gene "MSP8" ; Note "Zinc-cluster protein involved in activating gluconeogenic genes\; related to Gal4p"
+XIII	sgd	ORF	827028	831329	.	-	.	ORF "YMR280C" ; Note "CAT8\; Zinc-cluster protein involved in activating gluconeogenic genes\; related to Gal4p"
+XIII	sgd	gene	832339	833253	.	+	.	Gene "GPI12" ; Note "N-acetylglucosaminylphosphatidylinositol de-N-acetylase"
+XIII	sgd	ORF	832339	833253	.	+	.	ORF "YMR281W" ; Note "GPI12\; N-acetylglucosaminylphosphatidylinositol de-N-acetylase"
+XIII	sgd	gene	833356	835098	.	-	.	Gene "AEP2" ; Note "basic, hydrophilic 67.5 kDa protein"
+XIII	sgd	gene	833356	835098	.	-	.	Gene "ATP13" ; Note "basic, hydrophilic 67.5 kDa protein"
+XIII	sgd	ORF	833356	835098	.	-	.	ORF "YMR282C" ; Note "AEP2\; basic, hydrophilic 67.5 kDa protein"
+XIII	sgd	gene	835326	836867	.	-	.	Gene "RIT1" ; Note "Initiator methionine tRNA 2'-O-ribosyl phosphate transferase"
+XIII	sgd	ORF	835326	836867	.	-	.	ORF "YMR283C" ; Note "RIT1\; Initiator methionine tRNA 2'-O-ribosyl phosphate transferase"
+XIII	sgd	gene	838187	839995	.	+	.	Gene "YKU70" ; Note "DNA binding protein"
+XIII	sgd	gene	838187	839995	.	+	.	Gene "HDF1" ; Note "DNA binding protein"
+XIII	sgd	gene	838187	839995	.	+	.	Gene "NES24" ; Note "DNA binding protein"
+XIII	sgd	ORF	838187	839995	.	+	.	ORF "YMR284W" ; Note "YKU70\; DNA binding protein"
+XIII	sgd	gene	840144	841691	.	-	.	Gene "NGL2" ; Note "DNase/RNase (putative)\; CCR4 C-terminal homolog\; displays homology to drosophila Angelgene\; homolog to ngl1 and ngl3 "
+XIII	sgd	ORF	840144	841691	.	-	.	ORF "YMR285C" ; Note "NGL2\; DNase/RNase (putative)\; CCR4 C-terminal homolog\; displays homology to drosophila Angelgene\; homolog to ngl1 and ngl3 "
+XIII	sgd	gene	841942	842202	.	+	.	Gene "MRPL33" ; Note "Mitochondrial ribosomal protein MRPL33 (YmL33) (E. coli L30)"
+XIII	sgd	gene	841942	842202	.	+	.	Gene "YML33" ; Note "Mitochondrial ribosomal protein MRPL33 (YmL33) (E. coli L30)"
+XIII	sgd	ORF	841942	842202	.	+	.	ORF "YMR286W" ; Note "MRPL33\; Mitochondrial ribosomal protein MRPL33 (YmL33) (E. coli L30)"
+XIII	sgd	gene	842436	845345	.	-	.	Gene "MSU1" ; Note "component of 3'-5'exonuclease complex"
+XIII	sgd	gene	842436	845345	.	-	.	Gene "DSS1" ; Note "component of 3'-5'exonuclease complex"
+XIII	sgd	ORF	842436	845345	.	-	.	ORF "YMR287C" ; Note "MSU1\; component of 3'-5'exonuclease complex"
+XIII	sgd	gene	845571	848486	.	+	.	Gene "HSH155" ; Note ""
+XIII	sgd	ORF	845571	848486	.	+	.	ORF "YMR288W" ; Note "HSH155\; "
+XIII	sgd	ORF	848685	849809	.	+	.	ORF "YMR289W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	850074	851591	.	-	.	Gene "HAS1" ; Note "Putative RNA-dependent helicase"
+XIII	sgd	ORF	850074	851591	.	-	.	ORF "YMR290C" ; Note "HAS1\; Putative RNA-dependent helicase"
+XIII	sgd	ORF	851422	851769	.	+	.	ORF "YMR290W-A" ; Note "Protein required for cell viability"
+XIII	sgd	ORF	852630	854390	.	+	.	ORF "YMR291W" ; Note "Hypothetical ORF"
+XIII	sgd	gene	854795	855293	.	+	.	Gene "GOT1" ; Note "membrane protein"
+XIII	sgd	ORF	854795	855293	.	+	.	ORF "YMR292W" ; Note "GOT1\; membrane protein"
+XIII	sgd	ORF	855399	856793	.	-	.	ORF "YMR293C" ; Note "protein similar to bacterial glutamyl-tRNA amidotransferases"
+XIII	sgd	gene	856966	858087	.	+	.	Gene "JNM1" ; Note "Coiled-coil domain protein required for proper nuclear migration during mitosis (but not during conjugation)"
+XIII	sgd	gene	856966	858087	.	+	.	Gene "INS1" ; Note "Coiled-coil domain protein required for proper nuclear migration during mitosis (but not during conjugation)"
+XIII	sgd	gene	856966	858087	.	+	.	Gene "PAC3" ; Note "Coiled-coil domain protein required for proper nuclear migration during mitosis (but not during conjugation)"
+XIII	sgd	ORF	856966	858087	.	+	.	ORF "YMR294W" ; Note "JNM1\; Coiled-coil domain protein required for proper nuclear migration during mitosis (but not during conjugation)"
+XIII	sgd	ORF	858209	858568	.	+	.	ORF "YMR294W-A" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	858297	858890	.	-	.	ORF "YMR295C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	859215	860891	.	-	.	Gene "LCB1" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+XIII	sgd	gene	859215	860891	.	-	.	Gene "END8" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+XIII	sgd	gene	859215	860891	.	-	.	Gene "TSC2" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+XIII	sgd	ORF	859215	860891	.	-	.	ORF "YMR296C" ; Note "LCB1\; Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+XIII	sgd	gene	861922	863520	.	+	.	Gene "PRC1" ; Note "carboxypeptidase Y (proteinase C)"
+XIII	sgd	gene	861922	863520	.	+	.	Gene "LBC1" ; Note "carboxypeptidase Y (proteinase C)"
+XIII	sgd	ORF	861922	863520	.	+	.	ORF "YMR297W" ; Note "PRC1\; carboxypeptidase Y (proteinase C)"
+XIII	sgd	ORF	863819	864271	.	+	.	ORF "YMR298W" ; Note "Protein required for cell viability"
+XIII	sgd	ORF	864412	865350	.	-	.	ORF "YMR299C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	865559	867091	.	-	.	Gene "ADE4" ; Note "phosphoribosylpyrophosphate amidotransferase"
+XIII	sgd	ORF	865559	867091	.	-	.	ORF "YMR300C" ; Note "ADE4\; phosphoribosylpyrophosphate amidotransferase"
+XIII	sgd	gene	867555	869627	.	-	.	Gene "ATM1" ; Note "mitochondrial ABC transporter protein"
+XIII	sgd	ORF	867555	869627	.	-	.	ORF "YMR301C" ; Note "ATM1\; mitochondrial ABC transporter protein"
+XIII	sgd	gene	870073	872625	.	-	.	Gene "PRP12" ; Note "Integral membrane mitochondrial protein"
+XIII	sgd	gene	870073	872625	.	-	.	Gene "RNA12" ; Note "Integral membrane mitochondrial protein"
+XIII	sgd	gene	870073	872625	.	-	.	Gene "YME2" ; Note "Integral membrane mitochondrial protein"
+XIII	sgd	ORF	870073	872625	.	-	.	ORF "YMR302C" ; Note "PRP12\; Integral membrane mitochondrial protein"
+XIII	sgd	gene	873291	874337	.	-	.	Gene "ADH2" ; Note "alcohol dehydrogenase II"
+XIII	sgd	gene	873291	874337	.	-	.	Gene "ADR2" ; Note "alcohol dehydrogenase II"
+XIII	sgd	ORF	873291	874337	.	-	.	ORF "YMR303C" ; Note "ADH2\; alcohol dehydrogenase II"
+XIII	sgd	ORF	878780	879130	.	-	.	ORF "YMR304C-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	874987	878679	.	+	.	Gene "UBP15" ; Note "putative deubiquitinating enzyme"
+XIII	sgd	ORF	874987	878679	.	+	.	ORF "YMR304W" ; Note "UBP15\; putative deubiquitinating enzyme"
+XIII	sgd	gene	879063	880232	.	-	.	Gene "SCW10" ; Note "soluble cell wall protein"
+XIII	sgd	ORF	879063	880232	.	-	.	ORF "YMR305C" ; Note "SCW10\; soluble cell wall protein"
+XIII	sgd	ORF	886183	886572	.	-	.	ORF "YMR306C-A" ; Note "Hypothetical ORF"
+XIII	sgd	gene	881159	886516	.	+	.	Gene "FKS3" ; Note "similar to glucan synthase-related proteins of unknown function"
+XIII	sgd	ORF	881159	886516	.	+	.	ORF "YMR306W" ; Note "FKS3\; similar to glucan synthase-related proteins of unknown function"
+XIII	sgd	gene	887003	888682	.	+	.	Gene "GAS1" ; Note "cell surface glycoprotein 115-120 kDa"
+XIII	sgd	gene	887003	888682	.	+	.	Gene "CWH52" ; Note "cell surface glycoprotein 115-120 kDa"
+XIII	sgd	gene	887003	888682	.	+	.	Gene "GGP1" ; Note "cell surface glycoprotein 115-120 kDa"
+XIII	sgd	ORF	887003	888682	.	+	.	ORF "YMR307W" ; Note "GAS1\; cell surface glycoprotein 115-120 kDa"
+XIII	sgd	gene	888952	892221	.	-	.	Gene "PSE1" ; Note "Karyopherin"
+XIII	sgd	gene	888952	892221	.	-	.	Gene "KAP121" ; Note "Karyopherin"
+XIII	sgd	ORF	888952	892221	.	-	.	ORF "YMR308C" ; Note "PSE1\; Karyopherin"
+XIII	sgd	gene	892988	895426	.	-	.	Gene "NIP1" ; Note "~100 kDa cytoplasmic protein"
+XIII	sgd	ORF	892988	895426	.	-	.	ORF "YMR309C" ; Note "NIP1\; ~100 kDa cytoplasmic protein"
+XIII	sgd	ORF	895716	896669	.	-	.	ORF "YMR310C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	896914	897603	.	-	.	Gene "GLC8" ; Note "Regulates activity of protein phosphatase 1, Glc7p, which is involved in proper chromosome segregation"
+XIII	sgd	ORF	896914	897603	.	-	.	ORF "YMR311C" ; Note "GLC8\; Regulates activity of protein phosphatase 1, Glc7p, which is involved in proper chromosome segregation"
+XIII	sgd	gene	898405	899226	.	+	.	Gene "ELP6" ; Note ""
+XIII	sgd	gene	898405	899226	.	+	.	Gene "HAP3" ; Note ""
+XIII	sgd	ORF	898405	899226	.	+	.	ORF "YMR312W" ; Note "ELP6\; "
+XIII	sgd	ORF	899379	901307	.	-	.	ORF "YMR313C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	901709	902413	.	+	.	Gene "PRE5" ; Note "alpha-type of subunit of 20S proteasome"
+XIII	sgd	ORF	901709	902413	.	+	.	ORF "YMR314W" ; Note "PRE5\; alpha-type of subunit of 20S proteasome"
+XIII	sgd	ORF	902800	903849	.	+	.	ORF "YMR315W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	905661	905972	.	-	.	ORF "YMR316C-A" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	907320	907628	.	-	.	ORF "YMR316C-B" ; Note "Hypothetical ORF"
+XIII	sgd	gene	904824	905834	.	+	.	Gene "DIA1" ; Note "may be involved in invasive growth, pseudohyphal growth"
+XIII	sgd	ORF	904824	905834	.	+	.	ORF "YMR316W" ; Note "DIA1\; may be involved in invasive growth, pseudohyphal growth"
+XIII	sgd	ORF	907363	910785	.	+	.	ORF "YMR317W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	911060	912142	.	-	.	ORF "YMR318C" ; Note "Hypothetical ORF"
+XIII	sgd	gene	912879	914537	.	-	.	Gene "FET4" ; Note "Low-affinity Fe(II) transport protein"
+XIII	sgd	ORF	912879	914537	.	-	.	ORF "YMR319C" ; Note "FET4\; Low-affinity Fe(II) transport protein"
+XIII	sgd	ORF	916745	917050	.	+	.	ORF "YMR320W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	917578	917895	.	-	.	ORF "YMR321C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	918365	919078	.	-	.	ORF "YMR322C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	920087	921400	.	+	.	ORF "YMR323W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	922201	922443	.	-	.	ORF "YMR324C" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	922640	923014	.	+	.	ORF "YMR325W" ; Note "Hypothetical ORF"
+XIII	sgd	ORF	923493	923801	.	-	.	ORF "YMR326C" ; Note "Hypothetical ORF"
+XIII	sgd	Transposon	357004	362917	.	-	.	Transposon "YMRCTy1-3" ; Note "Full length Ty1"
+XIII	sgd	Transposon	372696	378621	.	-	.	Transposon "YMRCTy1-4" ; Note "Full length Ty1"
+XIII	sgd	LTR	378284	378621	.	-	.	LTR "YMRCdelta10" ; Note "Ty1 LTR"
+XIII	sgd	LTR	378726	379060	.	-	.	LTR "YMRCdelta11" ; Note "Ty1 LTR"
+XIII	sgd	LTR	463127	463460	.	-	.	LTR "YMRCdelta13" ; Note "Ty1 LTR"
+XIII	sgd	LTR	481213	481546	.	-	.	LTR "YMRCdelta14" ; Note "Ty1 LTR"
+XIII	sgd	LTR	573111	573337	.	-	.	LTR "YMRCdelta18" ; Note "Ty1 LTR"
+XIII	sgd	LTR	357004	357335	.	-	.	LTR "YMRCdelta7" ; Note "Ty1 LTR"
+XIII	sgd	LTR	362586	362917	.	-	.	LTR "YMRCdelta8" ; Note "Ty1 LTR"
+XIII	sgd	LTR	372696	373033	.	-	.	LTR "YMRCdelta9" ; Note "Ty1 LTR"
+XIII	sgd	LTR	290048	290223	.	-	.	LTR "YMRCtau1" ; Note "Ty4 LTR"
+XIII	sgd	LTR	808537	808906	.	-	.	LTR "YMRCtau3" ; Note "Ty4 LTR"
+XIII	sgd	LTR	379071	379197	.	+	.	LTR "YMRWdelta12" ; Note "Ty1 LTR"
+XIII	sgd	LTR	481570	481807	.	+	.	LTR "YMRWdelta15" ; Note "Ty1 LTR"
+XIII	sgd	LTR	503191	503388	.	+	.	LTR "YMRWdelta16" ; Note "Ty1 LTR"
+XIII	sgd	LTR	504345	504676	.	+	.	LTR "YMRWdelta17" ; Note "Ty1 LTR"
+XIII	sgd	LTR	768547	768878	.	+	.	LTR "YMRWdelta19" ; Note "Ty2 LTR"
+XIII	sgd	LTR	809000	809233	.	+	.	LTR "YMRWdelta20" ; Note "Ty1 LTR"
+XIII	sgd	LTR	837450	837764	.	+	.	LTR "YMRWdelta21" ; Note "Ty1 LTR"
+XIII	sgd	LTR	503770	504140	.	+	.	LTR "YMRWtau2" ; Note "Ty4 LTR"
+XIV	sgd	gene	627453	628613	.	+	.	Gene "DOM34" ; Note "Involved in protein translation"
+XIV	sgd	ORF	627453	628613	.	+	.	ORF "YNL001W" ; Note "DOM34\; Involved in protein translation"
+XIV	sgd	gene	626171	627139	.	-	.	Gene "RLP7" ; Note "Protein with similarity to ribosomal proteins including Rpl6p"
+XIV	sgd	gene	626171	627139	.	-	.	Gene "RPL7" ; Note "Protein with similarity to ribosomal proteins including Rpl6p"
+XIV	sgd	ORF	626171	627139	.	-	.	ORF "YNL002C" ; Note "RLP7\; Protein with similarity to ribosomal proteins including Rpl6p"
+XIV	sgd	gene	624972	625826	.	-	.	Gene "PET8" ; Note "mitochondrial carrier protein family"
+XIV	sgd	ORF	624972	625826	.	-	.	ORF "YNL003C" ; Note "PET8\; mitochondrial carrier protein family"
+XIV	sgd	gene	623329	624618	.	+	.	Gene "HRB1" ; Note "hypothetical RNA-binding protein"
+XIV	sgd	gene	623329	624618	.	+	.	Gene "TOM34" ; Note "hypothetical RNA-binding protein"
+XIV	sgd	ORF	623329	624618	.	+	.	ORF "YNL004W" ; Note "HRB1\; hypothetical RNA-binding protein"
+XIV	sgd	gene	621310	622425	.	-	.	Gene "MRP7" ; Note "Mitochondrial ribosomal protein MRP7 (YmL2) (E. coli L27)"
+XIV	sgd	ORF	621310	622425	.	-	.	ORF "YNL005C" ; Note "MRP7\; Mitochondrial ribosomal protein MRP7 (YmL2) (E. coli L27)"
+XIV	sgd	gene	620064	620975	.	+	.	Gene "LST8" ; Note "Protein required for transport of permeases from the Golgi to the plasma membrane"
+XIV	sgd	ORF	620064	620975	.	+	.	ORF "YNL006W" ; Note "LST8\; Protein required for transport of permeases from the Golgi to the plasma membrane"
+XIV	sgd	gene	618504	619562	.	-	.	Gene "SIS1" ; Note "sit4 suppressor, dnaJ homolog"
+XIV	sgd	ORF	618504	619562	.	-	.	ORF "YNL007C" ; Note "SIS1\; sit4 suppressor, dnaJ homolog"
+XIV	sgd	gene	616207	618216	.	-	.	Gene "ASI3" ; Note ""
+XIV	sgd	ORF	616207	618216	.	-	.	ORF "YNL008C" ; Note "ASI3\; "
+XIV	sgd	gene	614817	616079	.	+	.	Gene "IDP3" ; Note "peroxisomal NADP-dependent isocitrate dehydrogenase"
+XIV	sgd	ORF	614817	616079	.	+	.	ORF "YNL009W" ; Note "IDP3\; peroxisomal NADP-dependent isocitrate dehydrogenase"
+XIV	sgd	ORF	613631	614356	.	+	.	ORF "YNL010W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	611832	613166	.	-	.	ORF "YNL011C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	609682	611661	.	+	.	Gene "SPO1" ; Note "encodes a protein with high similarity to phospholipase B"
+XIV	sgd	ORF	609682	611661	.	+	.	ORF "YNL012W" ; Note "SPO1\; encodes a protein with high similarity to phospholipase B"
+XIV	sgd	ORF	609129	609506	.	-	.	ORF "YNL013C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	606315	609449	.	+	.	Gene "HEF3" ; Note ""
+XIV	sgd	gene	606315	609449	.	+	.	Gene "ZRG7" ; Note ""
+XIV	sgd	ORF	606315	609449	.	+	.	ORF "YNL014W" ; Note "HEF3\; "
+XIV	sgd	gene	605380	605607	.	+	.	Gene "PBI2" ; Note "Proteinase inhibitor that inhibits protease Prb1p (yscB)"
+XIV	sgd	ORF	605380	605607	.	+	.	ORF "YNL015W" ; Note "PBI2\; Proteinase inhibitor that inhibits protease Prb1p (yscB)"
+XIV	sgd	gene	602903	604264	.	+	.	Gene "PUB1" ; Note "poly(A)+ RNA-binding protein"
+XIV	sgd	ORF	602903	604264	.	+	.	ORF "YNL016W" ; Note "PUB1\; poly(A)+ RNA-binding protein"
+XIV	sgd	ORF	602134	602472	.	-	.	ORF "YNL017C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	599932	601770	.	-	.	ORF "YNL018C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	598372	599226	.	-	.	ORF "YNL019C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	595619	597535	.	-	.	Gene "ARK1" ; Note "Predicted Ser/thr kinase"
+XIV	sgd	ORF	595619	597535	.	-	.	ORF "YNL020C" ; Note "ARK1\; Predicted Ser/thr kinase"
+XIV	sgd	gene	593223	595343	.	+	.	Gene "HDA1" ; Note "histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p"
+XIV	sgd	ORF	593223	595343	.	+	.	ORF "YNL021W" ; Note "HDA1\; histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p"
+XIV	sgd	ORF	591423	592895	.	-	.	ORF "YNL022C" ; Note "Non-essential protein with similarity to S. pombe hypothetical protein E349594"
+XIV	sgd	gene	588259	591156	.	-	.	Gene "FAP1" ; Note "Transcription factor homolog\; similarity to Drosophila melanogaster shuttle craft protein\; similarity to human NFX1 protein\; similarity to human DNA-binding protein tenascin"
+XIV	sgd	ORF	588259	591156	.	-	.	ORF "YNL023C" ; Note "FAP1\; Transcription factor homolog\; similarity to Drosophila melanogaster shuttle craft protein\; similarity to human NFX1 protein\; similarity to human DNA-binding protein tenascin"
+XIV	sgd	ORF	587103	587843	.	-	.	ORF "YNL024C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	584316	585287	.	-	.	Gene "SSN8" ; Note "C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV	sgd	gene	584316	585287	.	-	.	Gene "GIG3" ; Note "C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV	sgd	gene	584316	585287	.	-	.	Gene "NUT9" ; Note "C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV	sgd	gene	584316	585287	.	-	.	Gene "SRB11" ; Note "C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV	sgd	gene	584316	585287	.	-	.	Gene "UME3" ; Note "C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV	sgd	ORF	584316	585287	.	-	.	ORF "YNL025C" ; Note "SSN8\; C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV	sgd	ORF	581916	583370	.	+	.	ORF "YNL026W" ; Note "Essential protein with similarity to S. pombe hypothetical protein E241976"
+XIV	sgd	gene	579576	581612	.	+	.	Gene "CRZ1" ; Note "putative transcription factor"
+XIV	sgd	gene	579576	581612	.	+	.	Gene "HAL8" ; Note "putative transcription factor"
+XIV	sgd	gene	579576	581612	.	+	.	Gene "TCN1" ; Note "putative transcription factor"
+XIV	sgd	ORF	579576	581612	.	+	.	ORF "YNL027W" ; Note "CRZ1\; putative transcription factor"
+XIV	sgd	ORF	578675	578992	.	+	.	ORF "YNL028W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	577201	578769	.	-	.	Gene "KTR5" ; Note "Putative mannosyltransferase"
+XIV	sgd	ORF	577201	578769	.	-	.	ORF "YNL029C" ; Note "KTR5\; Putative mannosyltransferase"
+XIV	sgd	gene	576723	577034	.	+	.	Gene "HHF2" ; Note "Histone H4 (HHF1 and HHF2 code for identical proteins)"
+XIV	sgd	ORF	576723	577034	.	+	.	ORF "YNL030W" ; Note "HHF2\; Histone H4 (HHF1 and HHF2 code for identical proteins)"
+XIV	sgd	gene	575636	576046	.	-	.	Gene "HHT2" ; Note "Histone H3 (HHT1 and HHT2 code for identical proteins)"
+XIV	sgd	ORF	575636	576046	.	-	.	ORF "YNL031C" ; Note "HHT2\; Histone H3 (HHT1 and HHT2 code for identical proteins)"
+XIV	sgd	gene	574502	575347	.	+	.	Gene "SIW14" ; Note "Tyrosine phosphatase"
+XIV	sgd	ORF	574502	575347	.	+	.	ORF "YNL032W" ; Note "SIW14\; Tyrosine phosphatase"
+XIV	sgd	ORF	572995	573849	.	+	.	ORF "YNL033W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	570473	572311	.	+	.	ORF "YNL034W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	568518	569687	.	-	.	ORF "YNL035C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	559810	560475	.	+	.	Gene "NCE103" ; Note "involved in non-classical protein export pathway"
+XIV	sgd	ORF	559810	560475	.	+	.	ORF "YNL036W" ; Note "NCE103\; involved in non-classical protein export pathway"
+XIV	sgd	gene	557916	558998	.	-	.	Gene "IDH1" ; Note "alpha-4-beta-4 subunit of mitochondrial isocitrate dehydrogenase 1"
+XIV	sgd	ORF	557916	558998	.	-	.	ORF "YNL037C" ; Note "IDH1\; alpha-4-beta-4 subunit of mitochondrial isocitrate dehydrogenase 1"
+XIV	sgd	gene	557016	557654	.	+	.	Gene "GPI15" ; Note "human Pig-H homolog\; required for N-acetylglucosaminyphosphatidylinositol synthesis.l "
+XIV	sgd	ORF	557016	557654	.	+	.	ORF "YNL038W" ; Note "GPI15\; human Pig-H homolog\; required for N-acetylglucosaminyphosphatidylinositol synthesis.l "
+XIV	sgd	gene	555044	556828	.	+	.	Gene "BDP1" ; Note "90 kd subunit of TFIIIB, also called TFIIIB90 or B'' or B''90 component"
+XIV	sgd	gene	555044	556828	.	+	.	Gene "TFC5" ; Note "90 kd subunit of TFIIIB, also called TFIIIB90 or B'' or B''90 component"
+XIV	sgd	ORF	555044	556828	.	+	.	ORF "YNL039W" ; Note "BDP1\; 90 kd subunit of TFIIIB, also called TFIIIB90 or B'' or B''90 component"
+XIV	sgd	ORF	553376	554746	.	+	.	ORF "YNL040W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	549464	551983	.	-	.	Gene "COD2" ; Note "Sec35 interacting protein"
+XIV	sgd	ORF	549464	551983	.	-	.	ORF "YNL041C" ; Note "COD2\; Sec35 interacting protein"
+XIV	sgd	gene	548096	549286	.	+	.	Gene "BOP3" ; Note "Bypass of PAM1"
+XIV	sgd	ORF	548096	549286	.	+	.	ORF "YNL042W" ; Note "BOP3\; Bypass of PAM1"
+XIV	sgd	ORF	545585	545905	.	-	.	ORF "YNL043C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	545264	545873	.	+	.	Gene "YIP3" ; Note "Interacts with YPT proteins"
+XIV	sgd	ORF	545264	545873	.	+	.	ORF "YNL044W" ; Note "YIP3\; Interacts with YPT proteins"
+XIV	sgd	ORF	542959	544974	.	+	.	ORF "YNL045W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	542300	542818	.	+	.	ORF "YNL046W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	539907	541877	.	-	.	ORF "YNL047C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	538169	539815	.	+	.	Gene "ALG11" ; Note "Required for N-linked oligosaccharide assembly"
+XIV	sgd	ORF	538169	539815	.	+	.	ORF "YNL048W" ; Note "ALG11\; Required for N-linked oligosaccharide assembly"
+XIV	sgd	gene	535277	537907	.	-	.	Gene "SFB2" ; Note "putative zinc finger protein"
+XIV	sgd	ORF	535277	537907	.	-	.	ORF "YNL049C" ; Note "SFB2\; putative zinc finger protein"
+XIV	sgd	ORF	534075	534978	.	-	.	ORF "YNL050C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	532655	533866	.	+	.	Gene "COD4" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	532655	533866	.	+	.	ORF "YNL051W" ; Note "COD4\; Hypothetical ORF"
+XIV	sgd	gene	531721	532182	.	+	.	Gene "COX5A" ; Note "Cytochrome-c oxidase chain Va"
+XIV	sgd	ORF	531721	532182	.	+	.	ORF "YNL052W" ; Note "COX5A\; Cytochrome-c oxidase chain Va"
+XIV	sgd	gene	529938	531407	.	+	.	Gene "MSG5" ; Note "Dual-specificity protein tyrosine phosphatase"
+XIV	sgd	ORF	529938	531407	.	+	.	ORF "YNL053W" ; Note "MSG5\; Dual-specificity protein tyrosine phosphatase"
+XIV	sgd	gene	526082	529579	.	+	.	Gene "VAC7" ; Note "Integral vacuolar membrane protein"
+XIV	sgd	ORF	526082	529579	.	+	.	ORF "YNL054W" ; Note "VAC7\; Integral vacuolar membrane protein"
+XIV	sgd	Ty ORF	519452	520774	.	+	.	Ty ORF "YNL054W-A" ; Note "TyA Gag protein"
+XIV	sgd	Pseudogene|Ty ORF	519452	524702	.	+	.	Pseudogene|Ty ORF "YNL054W-B" ; Note "TyB Gag-Pol protein"
+XIV	sgd	gene	517990	518841	.	-	.	Gene "POR1" ; Note "Outer mitochondrial membrane porin (voltage-dependent anion channel, or VDAC)"
+XIV	sgd	gene	517990	518841	.	-	.	Gene "OMP2" ; Note "Outer mitochondrial membrane porin (voltage-dependent anion channel, or VDAC)"
+XIV	sgd	ORF	517990	518841	.	-	.	ORF "YNL055C" ; Note "POR1\; Outer mitochondrial membrane porin (voltage-dependent anion channel, or VDAC)"
+XIV	sgd	ORF	517245	517838	.	+	.	ORF "YNL056W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	516399	516731	.	+	.	ORF "YNL057W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	515759	516709	.	-	.	ORF "YNL058C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	512664	514931	.	-	.	Gene "ARP5" ; Note "Actin-related protein"
+XIV	sgd	ORF	512664	514931	.	-	.	ORF "YNL059C" ; Note "ARP5\; Actin-related protein"
+XIV	sgd	gene	510536	512392	.	+	.	Gene "NOP2" ; Note "90-kDa protein, located in nucleolus, that is homologous to a human proliferation-associated nucleolar protein, p120"
+XIV	sgd	gene	510536	512392	.	+	.	Gene "YNA1" ; Note "90-kDa protein, located in nucleolus, that is homologous to a human proliferation-associated nucleolar protein, p120"
+XIV	sgd	ORF	510536	512392	.	+	.	ORF "YNL061W" ; Note "NOP2\; 90-kDa protein, located in nucleolus, that is homologous to a human proliferation-associated nucleolar protein, p120"
+XIV	sgd	gene	508772	510208	.	-	.	Gene "GCD10" ; Note "RNA-binding (zeta) subunit of translation initiation factor 3 (eIF-3)"
+XIV	sgd	ORF	508772	510208	.	-	.	ORF "YNL062C" ; Note "GCD10\; RNA-binding (zeta) subunit of translation initiation factor 3 (eIF-3)"
+XIV	sgd	ORF	507754	508698	.	+	.	ORF "YNL063W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	505864	507093	.	-	.	Gene "YDJ1" ; Note "yeast dnaJ homolog (nuclear envelope protein)\; heat shock protein"
+XIV	sgd	gene	505864	507093	.	-	.	Gene "MAS5" ; Note "yeast dnaJ homolog (nuclear envelope protein)\; heat shock protein"
+XIV	sgd	ORF	505864	507093	.	-	.	ORF "YNL064C" ; Note "YDJ1\; yeast dnaJ homolog (nuclear envelope protein)\; heat shock protein"
+XIV	sgd	gene	503721	505481	.	+	.	Gene "AQR1" ; Note "multidrug resistance transporter"
+XIV	sgd	ORF	503721	505481	.	+	.	ORF "YNL065W" ; Note "AQR1\; multidrug resistance transporter"
+XIV	sgd	gene	501512	502774	.	+	.	Gene "SUN4" ; Note "Protein involved in the aging process"
+XIV	sgd	ORF	501512	502774	.	+	.	ORF "YNL066W" ; Note "SUN4\; Protein involved in the aging process"
+XIV	sgd	gene	499678	500253	.	+	.	Gene "RPL9B" ; Note "Ribosomal protein L9B (L8B) (rp24) (YL11)"
+XIV	sgd	ORF	499678	500253	.	+	.	ORF "YNL067W" ; Note "RPL9B\; Ribosomal protein L9B (L8B) (rp24) (YL11)"
+XIV	sgd	ORF	498535	498681	.	+	.	ORF "YNL067W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XIV	sgd	gene	495698	498286	.	-	.	Gene "FKH2" ; Note "Fork Head homolog two"
+XIV	sgd	ORF	495698	498286	.	-	.	ORF "YNL068C" ; Note "FKH2\; Fork Head homolog two"
+XIV	sgd	gene	493953	494998	.	-	.	Gene "RPL16B" ; Note "Ribosomal protein L16B (L21B) (rp23) (YL15)"
+XIV	sgd	gene	493953	494998	.	-	.	Gene "RP23" ; Note "Ribosomal protein L16B (L21B) (rp23) (YL15)"
+XIV	sgd	ORF	493953	494998	.	-	.	ORF "YNL069C" ; Note "RPL16B\; Ribosomal protein L16B (L21B) (rp23) (YL15)"
+XIV	sgd	gene	493363	493545	.	+	.	Gene "TOM7" ; Note "translocase of the outer mito. membrane"
+XIV	sgd	gene	493363	493545	.	+	.	Gene "MOM7" ; Note "translocase of the outer mito. membrane"
+XIV	sgd	gene	493363	493545	.	+	.	Gene "YOK22" ; Note "translocase of the outer mito. membrane"
+XIV	sgd	ORF	493363	493545	.	+	.	ORF "YNL070W" ; Note "TOM7\; translocase of the outer mito. membrane"
+XIV	sgd	gene	491520	492968	.	+	.	Gene "LAT1" ; Note "Dihydrolipoamide acetyltransferase component (E2) of pyruvate dehydrogenase complex"
+XIV	sgd	gene	491520	492968	.	+	.	Gene "ODP2" ; Note "Dihydrolipoamide acetyltransferase component (E2) of pyruvate dehydrogenase complex"
+XIV	sgd	gene	491520	492968	.	+	.	Gene "PDA2" ; Note "Dihydrolipoamide acetyltransferase component (E2) of pyruvate dehydrogenase complex"
+XIV	sgd	ORF	491520	492968	.	+	.	ORF "YNL071W" ; Note "LAT1\; Dihydrolipoamide acetyltransferase component (E2) of pyruvate dehydrogenase complex"
+XIV	sgd	gene	490314	491237	.	+	.	Gene "RNH35" ; Note "RNase H(35), a 35 kDa ribonuclease H"
+XIV	sgd	ORF	490314	491237	.	+	.	ORF "YNL072W" ; Note "RNH35\; RNase H(35), a 35 kDa ribonuclease H"
+XIV	sgd	gene	488383	490113	.	+	.	Gene "MSK1" ; Note "mitochondrial lysine-tRNA synthetase"
+XIV	sgd	ORF	488383	490113	.	+	.	ORF "YNL073W" ; Note "MSK1\; mitochondrial lysine-tRNA synthetase"
+XIV	sgd	gene	486763	488121	.	-	.	Gene "MLF3" ; Note "Serine-rich protein"
+XIV	sgd	gene	486763	488121	.	-	.	Gene "YMK1" ; Note "Serine-rich protein"
+XIV	sgd	ORF	486763	488121	.	-	.	ORF "YNL074C" ; Note "MLF3\; Serine-rich protein"
+XIV	sgd	gene	485604	486476	.	+	.	Gene "IMP4" ; Note "Interacts With Mpp10. Imp4p is a specific component of the U3 snoRNP and is required for pre-18S rRNA processing."
+XIV	sgd	ORF	485604	486476	.	+	.	ORF "YNL075W" ; Note "IMP4\; Interacts With Mpp10. Imp4p is a specific component of the U3 snoRNP and is required for pre-18S rRNA processing."
+XIV	sgd	gene	483553	485307	.	+	.	Gene "MKS1" ; Note "negative regulator of Ras cAMP pathway, shares weak homology with Spt2p"
+XIV	sgd	gene	483553	485307	.	+	.	Gene "LYS80" ; Note "negative regulator of Ras cAMP pathway, shares weak homology with Spt2p"
+XIV	sgd	ORF	483553	485307	.	+	.	ORF "YNL076W" ; Note "MKS1\; negative regulator of Ras cAMP pathway, shares weak homology with Spt2p"
+XIV	sgd	ORF	481388	482974	.	+	.	ORF "YNL077W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	479765	480988	.	+	.	Gene "JIP1" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	479765	480988	.	+	.	ORF "YNL078W" ; Note "JIP1\; Hypothetical ORF"
+XIV	sgd	gene	478563	479162	.	-	.	Gene "TPM1" ; Note "tropomyosin I"
+XIV	sgd	ORF	478563	479162	.	-	.	ORF "YNL079C" ; Note "TPM1\; tropomyosin I"
+XIV	sgd	ORF	476929	478029	.	-	.	ORF "YNL080C" ; Note "Deletion causes slight growth defect, similar to U. maydis myp1 protein"
+XIV	sgd	ORF	476185	476616	.	-	.	ORF "YNL081C" ; Note "Deletion causes slight growth defect, sporulation defect\; similar to S. pombe 40S mitochondrial ribosomal protein"
+XIV	sgd	gene	473295	476009	.	+	.	Gene "PMS1" ; Note "MutL homolog, similar to Mlh1p, associates with Mlh1p, possibly forming a heterodimer, Pms1p and Msh1p act in concert to bind to a Msh2p-heteroduplex complex containing a G-T mismatch"
+XIV	sgd	ORF	473295	476009	.	+	.	ORF "YNL082W" ; Note "PMS1\; MutL homolog, similar to Mlh1p, associates with Mlh1p, possibly forming a heterodimer, Pms1p and Msh1p act in concert to bind to a Msh2p-heteroduplex complex containing a G-T mismatch"
+XIV	sgd	ORF	471374	472858	.	+	.	ORF "YNL083W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	470050	471099	.	-	.	Gene "END3" ; Note "Required for endocytosis and organization of the cytoskeleton"
+XIV	sgd	ORF	470050	471099	.	-	.	ORF "YNL084C" ; Note "END3\; Required for endocytosis and organization of the cytoskeleton"
+XIV	sgd	gene	467128	469620	.	+	.	Gene "MKT1" ; Note "retroviral protease signature protein"
+XIV	sgd	ORF	467128	469620	.	+	.	ORF "YNL085W" ; Note "MKT1\; retroviral protease signature protein"
+XIV	sgd	ORF	466331	466639	.	+	.	ORF "YNL086W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	462408	465944	.	+	.	ORF "YNL087W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	457701	461987	.	+	.	Gene "TOP2" ; Note "topoisomerase II, Top2p localizes to axial cores in meiosis"
+XIV	sgd	gene	457701	461987	.	+	.	Gene "TOR3" ; Note "topoisomerase II, Top2p localizes to axial cores in meiosis"
+XIV	sgd	gene	457701	461987	.	+	.	Gene "TRF3" ; Note "topoisomerase II, Top2p localizes to axial cores in meiosis"
+XIV	sgd	ORF	457701	461987	.	+	.	ORF "YNL088W" ; Note "TOP2\; topoisomerase II, Top2p localizes to axial cores in meiosis"
+XIV	sgd	ORF	456690	457166	.	-	.	ORF "YNL089C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	456562	457140	.	+	.	Gene "RHO2" ; Note "GTP-binding protein of the rho subfamily"
+XIV	sgd	ORF	456562	457140	.	+	.	ORF "YNL090W" ; Note "RHO2\; GTP-binding protein of the rho subfamily"
+XIV	sgd	ORF	452405	456127	.	+	.	ORF "YNL091W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	450868	452070	.	+	.	ORF "YNL092W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	449865	450527	.	+	.	Gene "YPT53" ; Note "GTP-binding protein of the rab family"
+XIV	sgd	ORF	449865	450527	.	+	.	ORF "YNL093W" ; Note "YPT53\; GTP-binding protein of the rab family"
+XIV	sgd	ORF	447608	449371	.	+	.	ORF "YNL094W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	444909	446837	.	-	.	ORF "YNL095C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	443395	444312	.	-	.	Gene "RPS7B" ; Note "Ribosomal protein S7B (rp30)"
+XIV	sgd	ORF	443395	444312	.	-	.	ORF "YNL096C" ; Note "RPS7B\; Ribosomal protein S7B (rp30)"
+XIV	sgd	gene	441363	442355	.	-	.	Gene "PHO23" ; Note "Involved in expression of PHO5"
+XIV	sgd	ORF	441363	442355	.	-	.	ORF "YNL097C" ; Note "PHO23\; Involved in expression of PHO5"
+XIV	sgd	gene	439599	440567	.	-	.	Gene "RAS2" ; Note "Small, GTP-binding protein"
+XIV	sgd	gene	439599	440567	.	-	.	Gene "CTN5" ; Note "Small, GTP-binding protein"
+XIV	sgd	gene	439599	440567	.	-	.	Gene "CYR3" ; Note "Small, GTP-binding protein"
+XIV	sgd	gene	439599	440567	.	-	.	Gene "GLC5" ; Note "Small, GTP-binding protein"
+XIV	sgd	ORF	439599	440567	.	-	.	ORF "YNL098C" ; Note "RAS2\; Small, GTP-binding protein"
+XIV	sgd	ORF	438564	439280	.	-	.	ORF "YNL099C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	437610	438314	.	+	.	ORF "YNL100W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	434996	437137	.	+	.	ORF "YNL101W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	430084	434490	.	+	.	Gene "POL1" ; Note "DNA polymerase I alpha subunit, p180"
+XIV	sgd	gene	430084	434490	.	+	.	Gene "CDC17" ; Note "DNA polymerase I alpha subunit, p180"
+XIV	sgd	gene	430084	434490	.	+	.	Gene "CRT5" ; Note "DNA polymerase I alpha subunit, p180"
+XIV	sgd	gene	430084	434490	.	+	.	Gene "HPR3" ; Note "DNA polymerase I alpha subunit, p180"
+XIV	sgd	ORF	430084	434490	.	+	.	ORF "YNL102W" ; Note "POL1\; DNA polymerase I alpha subunit, p180"
+XIV	sgd	gene	427732	429750	.	+	.	Gene "MET4" ; Note "member of the leucine zipper family of transcriptional activators"
+XIV	sgd	ORF	427732	429750	.	+	.	ORF "YNL103W" ; Note "MET4\; member of the leucine zipper family of transcriptional activators"
+XIV	sgd	gene	424892	426751	.	-	.	Gene "LEU4" ; Note "alpha-isopropylmalate synthase (2-Isopropylmalate Synthase)"
+XIV	sgd	ORF	424892	426751	.	-	.	ORF "YNL104C" ; Note "LEU4\; alpha-isopropylmalate synthase (2-Isopropylmalate Synthase)"
+XIV	sgd	ORF	424152	424580	.	+	.	ORF "YNL105W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	420941	424492	.	-	.	Gene "INP52" ; Note "inositol polyphosphate 5-phosphatase"
+XIV	sgd	gene	420941	424492	.	-	.	Gene "SJL2" ; Note "inositol polyphosphate 5-phosphatase"
+XIV	sgd	ORF	420941	424492	.	-	.	ORF "YNL106C" ; Note "INP52\; inositol polyphosphate 5-phosphatase"
+XIV	sgd	gene	420095	420775	.	+	.	Gene "YAF9" ; Note "Yeast homolog of the human leukemogenic protein AF9\; member of a large protein complex"
+XIV	sgd	ORF	420095	420775	.	+	.	ORF "YNL107W" ; Note "YAF9\; Yeast homolog of the human leukemogenic protein AF9\; member of a large protein complex"
+XIV	sgd	ORF	419011	419823	.	-	.	ORF "YNL108C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	418961	419506	.	+	.	ORF "YNL109W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	417823	418485	.	-	.	Gene "NOP15" ; Note "ribosome biogenesis protein"
+XIV	sgd	ORF	417823	418485	.	-	.	ORF "YNL110C" ; Note "NOP15\; ribosome biogenesis protein"
+XIV	sgd	gene	416937	417299	.	-	.	Gene "CYB5" ; Note "cytochrome b5"
+XIV	sgd	ORF	416937	417299	.	-	.	ORF "YNL111C" ; Note "CYB5\; cytochrome b5"
+XIV	sgd	gene	413636	416278	.	+	.	Gene "DBP2" ; Note "ATP-dependent RNA helicase of DEAD box family"
+XIV	sgd	ORF	413636	416278	.	+	.	ORF "YNL112W" ; Note "DBP2\; ATP-dependent RNA helicase of DEAD box family"
+XIV	sgd	gene	412768	413196	.	+	.	Gene "RPC19" ; Note "subunit common to RNA polymerases I (A) and III (C)"
+XIV	sgd	ORF	412768	413196	.	+	.	ORF "YNL113W" ; Note "RPC19\; subunit common to RNA polymerases I (A) and III (C)"
+XIV	sgd	ORF	412681	413052	.	-	.	ORF "YNL114C" ; Note "Protein required for cell viability"
+XIV	sgd	ORF	410116	412050	.	-	.	ORF "YNL115C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	408338	409906	.	+	.	ORF "YNL116W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	406355	408019	.	+	.	Gene "MLS1" ; Note "carbon-catabolite sensitive malate synthase"
+XIV	sgd	ORF	406355	408019	.	+	.	ORF "YNL117W" ; Note "MLS1\; carbon-catabolite sensitive malate synthase"
+XIV	sgd	gene	402649	405561	.	-	.	Gene "DCP2" ; Note "mRNA Decapping. essential suppressor of the respiratory deficiency of a pet mutant"
+XIV	sgd	gene	402649	405561	.	-	.	Gene "PSU1" ; Note "mRNA Decapping. essential suppressor of the respiratory deficiency of a pet mutant"
+XIV	sgd	ORF	402649	405561	.	-	.	ORF "YNL118C" ; Note "DCP2\; mRNA Decapping. essential suppressor of the respiratory deficiency of a pet mutant"
+XIV	sgd	ORF	401037	402518	.	+	.	ORF "YNL119W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	401030	401515	.	-	.	ORF "YNL120C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	398681	400534	.	-	.	Gene "TOM70" ; Note "70 kDa mitochondrial specialized import receptor of the outer membrane"
+XIV	sgd	gene	398681	400534	.	-	.	Gene "MAS70" ; Note "70 kDa mitochondrial specialized import receptor of the outer membrane"
+XIV	sgd	gene	398681	400534	.	-	.	Gene "MOM72" ; Note "70 kDa mitochondrial specialized import receptor of the outer membrane"
+XIV	sgd	gene	398681	400534	.	-	.	Gene "OMP1" ; Note "70 kDa mitochondrial specialized import receptor of the outer membrane"
+XIV	sgd	ORF	398681	400534	.	-	.	ORF "YNL121C" ; Note "TOM70\; 70 kDa mitochondrial specialized import receptor of the outer membrane"
+XIV	sgd	ORF	398020	398367	.	-	.	ORF "YNL122C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	394682	397675	.	+	.	ORF "YNL123W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	392889	394367	.	+	.	ORF "YNL124W" ; Note "Protein required for cell viability"
+XIV	sgd	gene	390143	392164	.	-	.	Gene "ESBP6" ; Note "Putative monocarboxylate permease"
+XIV	sgd	gene	390143	392164	.	-	.	Gene "MCH3" ; Note "Putative monocarboxylate permease"
+XIV	sgd	ORF	390143	392164	.	-	.	ORF "YNL125C" ; Note "ESBP6\; Putative monocarboxylate permease"
+XIV	sgd	gene	387224	389764	.	+	.	Gene "SPC98" ; Note "spindle pole body component, associates in a complex with Spc97p and Tub4p perhaps as part of the microtubule attachment site of the SBP"
+XIV	sgd	ORF	387224	389764	.	+	.	ORF "YNL126W" ; Note "SPC98\; spindle pole body component, associates in a complex with Spc97p and Tub4p perhaps as part of the microtubule attachment site of the SBP"
+XIV	sgd	ORF	383984	386845	.	+	.	ORF "YNL127W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	382356	383660	.	+	.	Gene "TEP1" ; Note "Putative protein tyrosine phosphatase"
+XIV	sgd	ORF	382356	383660	.	+	.	ORF "YNL128W" ; Note "TEP1\; Putative protein tyrosine phosphatase"
+XIV	sgd	ORF	381477	382199	.	+	.	ORF "YNL129W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	379555	381156	.	-	.	Gene "CPT1" ; Note "sn-1,2-diacylglycerol cholinephosphotransferase"
+XIV	sgd	ORF	379555	381156	.	-	.	ORF "YNL130C" ; Note "CPT1\; sn-1,2-diacylglycerol cholinephosphotransferase"
+XIV	sgd	gene	378764	379222	.	+	.	Gene "TOM22" ; Note "Mitochondrial import receptor complex protein"
+XIV	sgd	gene	378764	379222	.	+	.	Gene "MAS17" ; Note "Mitochondrial import receptor complex protein"
+XIV	sgd	gene	378764	379222	.	+	.	Gene "MAS22" ; Note "Mitochondrial import receptor complex protein"
+XIV	sgd	gene	378764	379222	.	+	.	Gene "MOM22" ; Note "Mitochondrial import receptor complex protein"
+XIV	sgd	ORF	378764	379222	.	+	.	ORF "YNL131W" ; Note "TOM22\; Mitochondrial import receptor complex protein"
+XIV	sgd	gene	375318	378488	.	+	.	Gene "KRE33" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	375318	378488	.	+	.	ORF "YNL132W" ; Note "KRE33\; Hypothetical ORF"
+XIV	sgd	gene	374168	374689	.	-	.	Gene "FYV6" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	374168	374689	.	-	.	ORF "YNL133C" ; Note "FYV6\; Hypothetical ORF"
+XIV	sgd	ORF	372448	373578	.	-	.	ORF "YNL134C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	371879	372223	.	-	.	Gene "FPR1" ; Note "peptidylprolyl cis-trans isomerase"
+XIV	sgd	gene	371879	372223	.	-	.	Gene "FKB1" ; Note "peptidylprolyl cis-trans isomerase"
+XIV	sgd	gene	371879	372223	.	-	.	Gene "RBP1" ; Note "peptidylprolyl cis-trans isomerase"
+XIV	sgd	ORF	371879	372223	.	-	.	ORF "YNL135C" ; Note "FPR1\; peptidylprolyl cis-trans isomerase"
+XIV	sgd	ORF	370365	371642	.	+	.	ORF "YNL136W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	368592	370052	.	-	.	Gene "NAM9" ; Note "putative mitochondrial S4 ribosomal protein"
+XIV	sgd	gene	368592	370052	.	-	.	Gene "MNA6" ; Note "putative mitochondrial S4 ribosomal protein"
+XIV	sgd	ORF	368592	370052	.	-	.	ORF "YNL137C" ; Note "NAM9\; putative mitochondrial S4 ribosomal protein"
+XIV	sgd	gene	366738	368318	.	+	.	Gene "SRV2" ; Note "70-kDa adenylyl cyclase-associated protein"
+XIV	sgd	gene	366738	368318	.	+	.	Gene "CAP" ; Note "70-kDa adenylyl cyclase-associated protein"
+XIV	sgd	ORF	366738	368318	.	+	.	ORF "YNL138W" ; Note "SRV2\; 70-kDa adenylyl cyclase-associated protein"
+XIV	sgd	gene	360921	365714	.	-	.	Gene "RLR1" ; Note "Involved in transcription"
+XIV	sgd	gene	360921	365714	.	-	.	Gene "THO2" ; Note "Involved in transcription"
+XIV	sgd	gene	360921	365714	.	-	.	Gene "ZRG13" ; Note "Involved in transcription"
+XIV	sgd	ORF	360921	365714	.	-	.	ORF "YNL139C" ; Note "RLR1\; Involved in transcription"
+XIV	sgd	ORF	360914	361483	.	-	.	ORF "YNL140C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	359593	360636	.	+	.	Gene "AAH1" ; Note "adenine aminohydrolase (adenine deaminase)"
+XIV	sgd	ORF	359593	360636	.	+	.	ORF "YNL141W" ; Note "AAH1\; adenine aminohydrolase (adenine deaminase)"
+XIV	sgd	gene	357450	358949	.	+	.	Gene "MEP2" ; Note "Ammonia transport protein"
+XIV	sgd	ORF	357450	358949	.	+	.	ORF "YNL142W" ; Note "MEP2\; Ammonia transport protein"
+XIV	sgd	ORF	356791	357183	.	-	.	ORF "YNL143C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	352817	355039	.	-	.	ORF "YNL144C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	352411	352527	.	+	.	Gene "MFA2" ; Note "mating a-factor pheromone precursor"
+XIV	sgd	ORF	352411	352527	.	+	.	ORF "YNL145W" ; Note "MFA2\; mating a-factor pheromone precursor"
+XIV	sgd	ORF	351712	352014	.	+	.	ORF "YNL146W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	350937	351380	.	+	.	Gene "LSM7" ; Note "Sm-like protein"
+XIV	sgd	ORF	350937	351380	.	+	.	ORF "YNL147W" ; Note "LSM7\; Sm-like protein"
+XIV	sgd	gene	349904	350668	.	-	.	Gene "ALF1" ; Note "cofactor B"
+XIV	sgd	ORF	349904	350668	.	-	.	ORF "YNL148C" ; Note "ALF1\; cofactor B"
+XIV	sgd	ORF	349364	349753	.	-	.	ORF "YNL149C" ; Note "Protein required for cell viability"
+XIV	sgd	ORF	349248	349655	.	+	.	ORF "YNL150W" ; Note "Protein required for cell viability"
+XIV	sgd	gene	347763	348518	.	-	.	Gene "RPC31" ; Note "31-kDa subunit of RNA polymerase III (C)\; HMG1 like protein"
+XIV	sgd	gene	347763	348518	.	-	.	Gene "ACP2" ; Note "31-kDa subunit of RNA polymerase III (C)\; HMG1 like protein"
+XIV	sgd	gene	347763	348518	.	-	.	Gene "RPC8" ; Note "31-kDa subunit of RNA polymerase III (C)\; HMG1 like protein"
+XIV	sgd	ORF	347763	348518	.	-	.	ORF "YNL151C" ; Note "RPC31\; 31-kDa subunit of RNA polymerase III (C)\; HMG1 like protein"
+XIV	sgd	ORF	346310	347539	.	+	.	ORF "YNL152W" ; Note "Protein required for cell viability"
+XIV	sgd	gene	345666	346055	.	-	.	Gene "GIM3" ; Note "bovine prefoldin subunit 4 homolog (putative)"
+XIV	sgd	gene	345666	346055	.	-	.	Gene "PFD4" ; Note "bovine prefoldin subunit 4 homolog (putative)"
+XIV	sgd	ORF	345666	346055	.	-	.	ORF "YNL153C" ; Note "GIM3\; bovine prefoldin subunit 4 homolog (putative)"
+XIV	sgd	gene	343633	345273	.	-	.	Gene "YCK2" ; Note "membrane-bound casein kinase I homolog"
+XIV	sgd	ORF	343633	345273	.	-	.	ORF "YNL154C" ; Note "YCK2\; membrane-bound casein kinase I homolog"
+XIV	sgd	ORF	342513	343337	.	+	.	ORF "YNL155W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	341066	341965	.	-	.	ORF "YNL156C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	340349	340855	.	+	.	ORF "YNL157W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	339609	340205	.	+	.	ORF "YNL158W" ; Note "Protein required for cell viability"
+XIV	sgd	gene	338475	339344	.	-	.	Gene "ASI2" ; Note ""
+XIV	sgd	ORF	338475	339344	.	-	.	ORF "YNL159C" ; Note "ASI2\; "
+XIV	sgd	gene	336542	337606	.	+	.	Gene "YGP1" ; Note "YGP1 encodes gp37, a glycoprotein synthesized in response to nutrient limitation which is homologous to the sporulation-specific SPS100 gene"
+XIV	sgd	ORF	336542	337606	.	+	.	ORF "YNL160W" ; Note "YGP1\; YGP1 encodes gp37, a glycoprotein synthesized in response to nutrient limitation which is homologous to the sporulation-specific SPS100 gene"
+XIV	sgd	gene	332594	334864	.	+	.	Gene "CBK1" ; Note "Protein kinase"
+XIV	sgd	ORF	332594	334864	.	+	.	ORF "YNL161W" ; Note "CBK1\; Protein kinase"
+XIV	sgd	gene	331319	332151	.	+	.	Gene "RPL42A" ; Note "Ribosomal protein L42A (YL27) (L41A)"
+XIV	sgd	ORF	331319	332151	.	+	.	ORF "YNL162W" ; Note "RPL42A\; Ribosomal protein L42A (YL27) (L41A)"
+XIV	sgd	ORF	330326	330544	.	+	.	ORF "YNL162W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XIV	sgd	gene	326738	330070	.	-	.	Gene "RIA1" ; Note ""
+XIV	sgd	ORF	326738	330070	.	-	.	ORF "YNL163C" ; Note "RIA1\; "
+XIV	sgd	ORF	325262	326317	.	-	.	ORF "YNL164C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	323829	325049	.	+	.	ORF "YNL165W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	322216	323562	.	-	.	Gene "BNI5" ; Note "bud neck protein"
+XIV	sgd	ORF	322216	323562	.	-	.	ORF "YNL166C" ; Note "BNI5\; bud neck protein"
+XIV	sgd	gene	319413	321356	.	-	.	Gene "SKO1" ; Note "CREB like repressor, bZIP protein that binds to CRE motifs, interacts with Mig1p"
+XIV	sgd	gene	319413	321356	.	-	.	Gene "ACR1" ; Note "CREB like repressor, bZIP protein that binds to CRE motifs, interacts with Mig1p"
+XIV	sgd	ORF	319413	321356	.	-	.	ORF "YNL167C" ; Note "SKO1\; CREB like repressor, bZIP protein that binds to CRE motifs, interacts with Mig1p"
+XIV	sgd	ORF	318027	318806	.	-	.	ORF "YNL168C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	316166	317668	.	-	.	Gene "PSD1" ; Note "Phosphatidylserine Decarboxylase 1"
+XIV	sgd	ORF	316166	317668	.	-	.	ORF "YNL169C" ; Note "PSD1\; Phosphatidylserine Decarboxylase 1"
+XIV	sgd	ORF	315975	316370	.	+	.	ORF "YNL170W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	315626	315994	.	-	.	ORF "YNL171C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	310633	315879	.	+	.	Gene "APC1" ; Note "subunit of ubiquitin- protein ligase"
+XIV	sgd	ORF	310633	315879	.	+	.	ORF "YNL172W" ; Note "APC1\; subunit of ubiquitin- protein ligase"
+XIV	sgd	gene	308954	310054	.	-	.	Gene "MDG1" ; Note "Involved in G-protein mediated signal transduction"
+XIV	sgd	ORF	308954	310054	.	-	.	ORF "YNL173C" ; Note "MDG1\; Involved in G-protein mediated signal transduction"
+XIV	sgd	ORF	308071	308643	.	+	.	ORF "YNL174W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	307398	308609	.	-	.	Gene "NOP13" ; Note "nucleolar protein"
+XIV	sgd	ORF	307398	308609	.	-	.	ORF "YNL175C" ; Note "NOP13\; nucleolar protein"
+XIV	sgd	ORF	305067	306977	.	-	.	ORF "YNL176C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	303683	304612	.	-	.	ORF "YNL177C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	302677	303399	.	+	.	Gene "RPS3" ; Note "Ribosomal protein S3 (rp13) (YS3)"
+XIV	sgd	gene	302677	303399	.	+	.	Gene "SUF14" ; Note "Ribosomal protein S3 (rp13) (YS3)"
+XIV	sgd	ORF	302677	303399	.	+	.	ORF "YNL178W" ; Note "RPS3\; Ribosomal protein S3 (rp13) (YS3)"
+XIV	sgd	ORF	300663	301100	.	-	.	ORF "YNL179C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	299651	300646	.	-	.	Gene "RHO5" ; Note "Rho family GTPase"
+XIV	sgd	ORF	299651	300646	.	-	.	ORF "YNL180C" ; Note "RHO5\; Rho family GTPase"
+XIV	sgd	ORF	298332	299555	.	+	.	ORF "YNL181W" ; Note "Protein required for cell viability"
+XIV	sgd	ORF	295957	297624	.	-	.	ORF "YNL182C" ; Note "Protein required for cell viability"
+XIV	sgd	gene	293134	295506	.	-	.	Gene "NPR1" ; Note "protein kinase homolog"
+XIV	sgd	ORF	293134	295506	.	-	.	ORF "YNL183C" ; Note "NPR1\; protein kinase homolog"
+XIV	sgd	ORF	292554	292880	.	-	.	ORF "YNL184C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	292190	292666	.	-	.	Gene "MRPL19" ; Note "mitochondrial ribosomal protein of the large subunit"
+XIV	sgd	ORF	292190	292666	.	-	.	ORF "YNL185C" ; Note "MRPL19\; mitochondrial ribosomal protein of the large subunit"
+XIV	sgd	gene	289495	291873	.	+	.	Gene "UBP10" ; Note "predicted to encode a ubiquitin-processing protease"
+XIV	sgd	gene	289495	291873	.	+	.	Gene "DOT4" ; Note "predicted to encode a ubiquitin-processing protease"
+XIV	sgd	ORF	289495	291873	.	+	.	ORF "YNL186W" ; Note "UBP10\; predicted to encode a ubiquitin-processing protease"
+XIV	sgd	ORF	287991	289064	.	+	.	ORF "YNL187W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	286304	287605	.	+	.	Gene "KAR1" ; Note "Localizes to the spindle pole body"
+XIV	sgd	ORF	286304	287605	.	+	.	ORF "YNL188W" ; Note "KAR1\; Localizes to the spindle pole body"
+XIV	sgd	gene	284256	285884	.	+	.	Gene "SRP1" ; Note "karyopherin alpha homolog of 60 kDa"
+XIV	sgd	gene	284256	285884	.	+	.	Gene "KAP60" ; Note "karyopherin alpha homolog of 60 kDa"
+XIV	sgd	gene	284256	285884	.	+	.	Gene "SCM1" ; Note "karyopherin alpha homolog of 60 kDa"
+XIV	sgd	ORF	284256	285884	.	+	.	ORF "YNL189W" ; Note "SRP1\; karyopherin alpha homolog of 60 kDa"
+XIV	sgd	ORF	282391	283005	.	+	.	ORF "YNL190W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	280428	281501	.	+	.	ORF "YNL191W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	276498	279893	.	+	.	Gene "CHS1" ; Note "chitin synthase 1"
+XIV	sgd	gene	276498	279893	.	+	.	Gene "USA4" ; Note "chitin synthase 1"
+XIV	sgd	ORF	276498	279893	.	+	.	ORF "YNL192W" ; Note "CHS1\; chitin synthase 1"
+XIV	sgd	ORF	274364	276040	.	+	.	ORF "YNL193W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	272706	273611	.	-	.	ORF "YNL194C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	271573	272304	.	-	.	ORF "YNL195C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	270272	271168	.	-	.	Gene "SLZ1" ; Note "Sporulation-specific protein with a leucine zipper motif"
+XIV	sgd	ORF	270272	271168	.	-	.	ORF "YNL196C" ; Note "SLZ1\; Sporulation-specific protein with a leucine zipper motif"
+XIV	sgd	gene	267605	269590	.	-	.	Gene "WHI3" ; Note "Putative RNA binding protein"
+XIV	sgd	ORF	267605	269590	.	-	.	ORF "YNL197C" ; Note "WHI3\; Putative RNA binding protein"
+XIV	sgd	ORF	266511	266813	.	-	.	ORF "YNL198C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	264923	266527	.	-	.	Gene "GCR2" ; Note "Transcription factor"
+XIV	sgd	ORF	264923	266527	.	-	.	ORF "YNL199C" ; Note "GCR2\; Transcription factor"
+XIV	sgd	ORF	263710	264450	.	-	.	ORF "YNL200C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	260624	263200	.	-	.	ORF "YNL201C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	259566	260453	.	+	.	Gene "SPS19" ; Note "peroxisomal 2,4-dienoyl-CoA reductase"
+XIV	sgd	gene	259566	260453	.	+	.	Gene "SPX19" ; Note "peroxisomal 2,4-dienoyl-CoA reductase"
+XIV	sgd	ORF	259566	260453	.	+	.	ORF "YNL202W" ; Note "SPS19\; peroxisomal 2,4-dienoyl-CoA reductase"
+XIV	sgd	ORF	259436	260047	.	-	.	ORF "YNL203C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	258372	259274	.	-	.	Gene "SPS18" ; Note "Transcription factor"
+XIV	sgd	gene	258372	259274	.	-	.	Gene "SPX18" ; Note "Transcription factor"
+XIV	sgd	ORF	258372	259274	.	-	.	ORF "YNL204C" ; Note "SPS18\; Transcription factor"
+XIV	sgd	ORF	258152	258574	.	-	.	ORF "YNL205C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	256785	258152	.	-	.	Gene "RTT106" ; Note ""
+XIV	sgd	ORF	256785	258152	.	-	.	ORF "YNL206C" ; Note "RTT106\; "
+XIV	sgd	ORF	255350	256627	.	+	.	ORF "YNL207W" ; Note "Protein required for cell viability"
+XIV	sgd	ORF	254417	255031	.	+	.	ORF "YNL208W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	252058	253899	.	+	.	Gene "SSB2" ; Note "Heat shock protein of HSP70 family, homolog of SSB1"
+XIV	sgd	ORF	252058	253899	.	+	.	ORF "YNL209W" ; Note "SSB2\; Heat shock protein of HSP70 family, homolog of SSB1"
+XIV	sgd	gene	250930	251742	.	+	.	Gene "MER1" ; Note "encodes protein with RNA-binding motifs required for MRE2-dependent mRNA splicing"
+XIV	sgd	ORF	250930	251742	.	+	.	ORF "YNL210W" ; Note "MER1\; encodes protein with RNA-binding motifs required for MRE2-dependent mRNA splicing"
+XIV	sgd	ORF	250054	250314	.	-	.	ORF "YNL211C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	247460	249808	.	+	.	Gene "VID27" ; Note "vacuole import and degradation"
+XIV	sgd	ORF	247460	249808	.	+	.	ORF "YNL212W" ; Note "VID27\; vacuole import and degradation"
+XIV	sgd	ORF	246459	247103	.	-	.	ORF "YNL213C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	245616	246215	.	+	.	Gene "PEX17" ; Note "23 kDa peroxisome associated protein, binds Pex14p"
+XIV	sgd	gene	245616	246215	.	+	.	Gene "PAS9" ; Note "23 kDa peroxisome associated protein, binds Pex14p"
+XIV	sgd	ORF	245616	246215	.	+	.	ORF "YNL214W" ; Note "PEX17\; 23 kDa peroxisome associated protein, binds Pex14p"
+XIV	sgd	gene	244467	245429	.	+	.	Gene "IES2" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	244467	245429	.	+	.	ORF "YNL215W" ; Note "IES2\; Hypothetical ORF"
+XIV	sgd	gene	241688	244171	.	+	.	Gene "RAP1" ; Note "repressor activator protein"
+XIV	sgd	gene	241688	244171	.	+	.	Gene "GRF1" ; Note "repressor activator protein"
+XIV	sgd	gene	241688	244171	.	+	.	Gene "TBA1" ; Note "repressor activator protein"
+XIV	sgd	gene	241688	244171	.	+	.	Gene "TUF1" ; Note "repressor activator protein"
+XIV	sgd	ORF	241688	244171	.	+	.	ORF "YNL216W" ; Note "RAP1\; repressor activator protein"
+XIV	sgd	ORF	240330	241310	.	+	.	ORF "YNL217W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	238237	240000	.	+	.	Gene "MGS1" ; Note ""
+XIV	sgd	ORF	238237	240000	.	+	.	ORF "YNL218W" ; Note "MGS1\; "
+XIV	sgd	gene	235995	237662	.	-	.	Gene "ALG9" ; Note "mannosyltransferase"
+XIV	sgd	ORF	235995	237662	.	-	.	ORF "YNL219C" ; Note "ALG9\; mannosyltransferase"
+XIV	sgd	gene	234412	235713	.	+	.	Gene "ADE12" ; Note "adenylosuccinate synthetase"
+XIV	sgd	gene	234412	235713	.	+	.	Gene "BRA9" ; Note "adenylosuccinate synthetase"
+XIV	sgd	ORF	234412	235713	.	+	.	ORF "YNL220W" ; Note "ADE12\; adenylosuccinate synthetase"
+XIV	sgd	gene	231067	233694	.	-	.	Gene "POP1" ; Note "Component of nuclear RNase P and RNase MRP"
+XIV	sgd	ORF	231067	233694	.	-	.	ORF "YNL221C" ; Note "POP1\; Component of nuclear RNase P and RNase MRP"
+XIV	sgd	gene	229093	229713	.	+	.	Gene "SSU72" ; Note "Nuclear zinc-finger motif containing protein."
+XIV	sgd	ORF	229093	229713	.	+	.	ORF "YNL222W" ; Note "SSU72\; Nuclear zinc-finger motif containing protein."
+XIV	sgd	gene	227333	228853	.	+	.	Gene "AUT2" ; Note "Anchor protein. Mediates attachment of autophagosomes to microtubules."
+XIV	sgd	gene	227333	228853	.	+	.	Gene "APG4" ; Note "Anchor protein. Mediates attachment of autophagosomes to microtubules."
+XIV	sgd	ORF	227333	228853	.	+	.	ORF "YNL223W" ; Note "AUT2\; Anchor protein. Mediates attachment of autophagosomes to microtubules."
+XIV	sgd	ORF	224795	227098	.	-	.	ORF "YNL224C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	222723	224468	.	-	.	Gene "CNM67" ; Note "Spindle pole body protein involved in nuclear migration"
+XIV	sgd	ORF	222723	224468	.	-	.	ORF "YNL225C" ; Note "CNM67\; Spindle pole body protein involved in nuclear migration"
+XIV	sgd	ORF	222238	222648	.	+	.	ORF "YNL226W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	220658	222430	.	-	.	ORF "YNL227C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	220644	221420	.	+	.	ORF "YNL228W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	219136	220200	.	-	.	Gene "URE2" ; Note "transcriptional regulator, putative glutathione transferase"
+XIV	sgd	gene	219136	220200	.	-	.	Gene "[URE3]" ; Note "transcriptional regulator, putative glutathione transferase"
+XIV	sgd	ORF	219136	220200	.	-	.	ORF "YNL229C" ; Note "URE2\; transcriptional regulator, putative glutathione transferase"
+XIV	sgd	gene	217522	218661	.	-	.	Gene "ELA1" ; Note "elongin A"
+XIV	sgd	ORF	217522	218661	.	-	.	ORF "YNL230C" ; Note "ELA1\; elongin A"
+XIV	sgd	gene	215986	217041	.	-	.	Gene "PDR16" ; Note "homologous to Pdr17p and Sec14p"
+XIV	sgd	ORF	215986	217041	.	-	.	ORF "YNL231C" ; Note "PDR16\; homologous to Pdr17p and Sec14p"
+XIV	sgd	gene	214922	215800	.	+	.	Gene "CSL4" ; Note "Involved in kinetochore-related function"
+XIV	sgd	gene	214922	215800	.	+	.	Gene "SKI4" ; Note "Involved in kinetochore-related function"
+XIV	sgd	ORF	214922	215800	.	+	.	ORF "YNL232W" ; Note "CSL4\; Involved in kinetochore-related function"
+XIV	sgd	gene	211921	214599	.	+	.	Gene "BNI4" ; Note "Is required to link Chs3p and Chs4p to the septins"
+XIV	sgd	ORF	211921	214599	.	+	.	ORF "YNL233W" ; Note "BNI4\; Is required to link Chs3p and Chs4p to the septins"
+XIV	sgd	ORF	210232	211512	.	+	.	ORF "YNL234W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	209547	209978	.	-	.	ORF "YNL235C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	206929	209853	.	+	.	Gene "SIN4" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV	sgd	gene	206929	209853	.	+	.	Gene "BEL2" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV	sgd	gene	206929	209853	.	+	.	Gene "GAL22" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV	sgd	gene	206929	209853	.	+	.	Gene "SDI3" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV	sgd	gene	206929	209853	.	+	.	Gene "SSF5" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV	sgd	gene	206929	209853	.	+	.	Gene "SSN4" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV	sgd	gene	206929	209853	.	+	.	Gene "TSF3" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV	sgd	ORF	206929	209853	.	+	.	ORF "YNL236W" ; Note "SIN4\; component of RNA polymerase II holoenzyme/mediator complex"
+XIV	sgd	gene	205187	206566	.	+	.	Gene "YTP1" ; Note "Similar to mitochondrial electron transport proteins."
+XIV	sgd	ORF	205187	206566	.	+	.	ORF "YNL237W" ; Note "YTP1\; Similar to mitochondrial electron transport proteins."
+XIV	sgd	gene	202427	204871	.	+	.	Gene "KEX2" ; Note "Ca2+-dependent serine protease"
+XIV	sgd	gene	202427	204871	.	+	.	Gene "QDS1" ; Note "Ca2+-dependent serine protease"
+XIV	sgd	gene	202427	204871	.	+	.	Gene "VMA45" ; Note "Ca2+-dependent serine protease"
+XIV	sgd	ORF	202427	204871	.	+	.	ORF "YNL238W" ; Note "KEX2\; Ca2+-dependent serine protease"
+XIV	sgd	gene	200481	201932	.	+	.	Gene "LAP3" ; Note "Aminopeptidase of cysteine protease family"
+XIV	sgd	gene	200481	201932	.	+	.	Gene "BLH1" ; Note "Aminopeptidase of cysteine protease family"
+XIV	sgd	gene	200481	201932	.	+	.	Gene "GAL6" ; Note "Aminopeptidase of cysteine protease family"
+XIV	sgd	gene	200481	201932	.	+	.	Gene "YCP1" ; Note "Aminopeptidase of cysteine protease family"
+XIV	sgd	ORF	200481	201932	.	+	.	ORF "YNL239W" ; Note "LAP3\; Aminopeptidase of cysteine protease family"
+XIV	sgd	gene	198501	199976	.	-	.	Gene "NAR1" ; Note "Nuclear architecture related protein with homology to human Narf (Nuclear prelamin A Recognition Factor)"
+XIV	sgd	ORF	198501	199976	.	-	.	ORF "YNL240C" ; Note "NAR1\; Nuclear architecture related protein with homology to human Narf (Nuclear prelamin A Recognition Factor)"
+XIV	sgd	gene	196425	197942	.	-	.	Gene "ZWF1" ; Note "Glucose-6-phosphate dehydrogenase"
+XIV	sgd	gene	196425	197942	.	-	.	Gene "MET19" ; Note "Glucose-6-phosphate dehydrogenase"
+XIV	sgd	gene	196425	197942	.	-	.	Gene "POS10" ; Note "Glucose-6-phosphate dehydrogenase"
+XIV	sgd	ORF	196425	197942	.	-	.	ORF "YNL241C" ; Note "ZWF1\; Glucose-6-phosphate dehydrogenase"
+XIV	sgd	gene	191323	196101	.	+	.	Gene "APG2" ; Note "Required for sporulation."
+XIV	sgd	gene	191323	196101	.	+	.	Gene "AUT8" ; Note "Required for sporulation."
+XIV	sgd	gene	191323	196101	.	+	.	Gene "SPO72" ; Note "Required for sporulation."
+XIV	sgd	ORF	191323	196101	.	+	.	ORF "YNL242W" ; Note "APG2\; Required for sporulation."
+XIV	sgd	gene	188050	190956	.	+	.	Gene "SLA2" ; Note "transmembrane protein"
+XIV	sgd	gene	188050	190956	.	+	.	Gene "END4" ; Note "transmembrane protein"
+XIV	sgd	gene	188050	190956	.	+	.	Gene "MOP2" ; Note "transmembrane protein"
+XIV	sgd	ORF	188050	190956	.	+	.	ORF "YNL243W" ; Note "SLA2\; transmembrane protein"
+XIV	sgd	gene	187169	187495	.	-	.	Gene "SUI1" ; Note "translation initiation factor 3 (eIF3)"
+XIV	sgd	gene	187169	187495	.	-	.	Gene "MOF2" ; Note "translation initiation factor 3 (eIF3)"
+XIV	sgd	gene	187169	187495	.	-	.	Gene "RFR1" ; Note "translation initiation factor 3 (eIF3)"
+XIV	sgd	ORF	187169	187495	.	-	.	ORF "YNL244C" ; Note "SUI1\; translation initiation factor 3 (eIF3)"
+XIV	sgd	ORF	186345	186884	.	-	.	ORF "YNL245C" ; Note "Protein required for cell viability"
+XIV	sgd	ORF	185459	186348	.	+	.	ORF "YNL246W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	182874	185177	.	+	.	ORF "YNL247W" ; Note "Protein required for cell viability"
+XIV	sgd	gene	181360	182607	.	-	.	Gene "RPA49" ; Note "49-kDa alpha subunit of RNA polymerase A"
+XIV	sgd	ORF	181360	182607	.	-	.	ORF "YNL248C" ; Note "RPA49\; 49-kDa alpha subunit of RNA polymerase A"
+XIV	sgd	gene	179393	181021	.	-	.	Gene "MPA43" ; Note "Overexpression leads to increased levels of the lyase PDC1"
+XIV	sgd	ORF	179393	181021	.	-	.	ORF "YNL249C" ; Note "MPA43\; Overexpression leads to increased levels of the lyase PDC1"
+XIV	sgd	gene	175409	179347	.	+	.	Gene "RAD50" ; Note "Contains a purine-binding domain, two heptad repeats and a hydrophobic tail."
+XIV	sgd	ORF	175409	179347	.	+	.	ORF "YNL250W" ; Note "RAD50\; Contains a purine-binding domain, two heptad repeats and a hydrophobic tail."
+XIV	sgd	gene	172587	174314	.	-	.	Gene "NRD1" ; Note "RNA binding protein involved in the regulation of RNA abundance"
+XIV	sgd	ORF	172587	174314	.	-	.	ORF "YNL251C" ; Note "NRD1\; RNA binding protein involved in the regulation of RNA abundance"
+XIV	sgd	gene	171440	172285	.	-	.	Gene "MRPL17" ; Note "mitochondrial ribosomal protein of the large subunit"
+XIV	sgd	gene	171440	172285	.	-	.	Gene "YML30" ; Note "mitochondrial ribosomal protein of the large subunit"
+XIV	sgd	ORF	171440	172285	.	-	.	ORF "YNL252C" ; Note "MRPL17\; mitochondrial ribosomal protein of the large subunit"
+XIV	sgd	ORF	170017	171285	.	+	.	ORF "YNL253W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	168042	169247	.	-	.	ORF "YNL254C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	167328	167789	.	-	.	Gene "GIS2" ; Note "Contains seven cysteine rich zinc finger motifs of the 'CCHC retroviral-type'"
+XIV	sgd	ORF	167328	167789	.	-	.	ORF "YNL255C" ; Note "GIS2\; Contains seven cysteine rich zinc finger motifs of the 'CCHC retroviral-type'"
+XIV	sgd	gene	164502	167096	.	+	.	Gene "FOL1" ; Note "dihydroneopterin aldolase, dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydropteroate synthetase"
+XIV	sgd	ORF	164502	167096	.	+	.	ORF "YNL256W" ; Note "FOL1\; dihydroneopterin aldolase, dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydropteroate synthetase"
+XIV	sgd	gene	160630	164319	.	-	.	Gene "SIP3" ; Note "Putative transcriptional activator"
+XIV	sgd	ORF	160630	164319	.	-	.	ORF "YNL257C" ; Note "SIP3\; Putative transcriptional activator"
+XIV	sgd	gene	158108	160372	.	-	.	Gene "DSL1" ; Note ""
+XIV	sgd	ORF	158108	160372	.	-	.	ORF "YNL258C" ; Note "DSL1\; "
+XIV	sgd	gene	157643	157864	.	-	.	Gene "ATX1" ; Note "Putative copper binding/homeostasis protein"
+XIV	sgd	ORF	157643	157864	.	-	.	ORF "YNL259C" ; Note "ATX1\; Putative copper binding/homeostasis protein"
+XIV	sgd	ORF	156858	157454	.	-	.	ORF "YNL260C" ; Note "Protein required for cell viability"
+XIV	sgd	gene	155099	156538	.	+	.	Gene "ORC5" ; Note "Fifth largest subunit of origin recognition complex\; contains possible ATP-binding site"
+XIV	sgd	ORF	155099	156538	.	+	.	ORF "YNL261W" ; Note "ORC5\; Fifth largest subunit of origin recognition complex\; contains possible ATP-binding site"
+XIV	sgd	gene	148211	154879	.	+	.	Gene "POL2" ; Note "DNA polymerase II"
+XIV	sgd	gene	148211	154879	.	+	.	Gene "DUN2" ; Note "DNA polymerase II"
+XIV	sgd	ORF	148211	154879	.	+	.	ORF "YNL262W" ; Note "POL2\; DNA polymerase II"
+XIV	sgd	gene	146895	147839	.	-	.	Gene "YIF1" ; Note "Similar to NADH dehydrogenases"
+XIV	sgd	ORF	146895	147839	.	-	.	ORF "YNL263C" ; Note "YIF1\; Similar to NADH dehydrogenases"
+XIV	sgd	gene	145562	146614	.	-	.	Gene "PDR17" ; Note "homologous to Pdr16p and Sec14p"
+XIV	sgd	gene	145562	146614	.	-	.	Gene "ISS1" ; Note "homologous to Pdr16p and Sec14p"
+XIV	sgd	ORF	145562	146614	.	-	.	ORF "YNL264C" ; Note "PDR17\; homologous to Pdr16p and Sec14p"
+XIV	sgd	gene	144279	145280	.	-	.	Gene "IST1" ; Note "Similar to Nuf1p (spindle pole body component)"
+XIV	sgd	ORF	144279	145280	.	-	.	ORF "YNL265C" ; Note "IST1\; Similar to Nuf1p (spindle pole body component)"
+XIV	sgd	ORF	144244	144663	.	+	.	ORF "YNL266W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	140877	144077	.	+	.	Gene "PIK1" ; Note "Phosphatidylinositol 4-kinase"
+XIV	sgd	gene	140877	144077	.	+	.	Gene "PIK120" ; Note "Phosphatidylinositol 4-kinase"
+XIV	sgd	gene	140877	144077	.	+	.	Gene "PIK41" ; Note "Phosphatidylinositol 4-kinase"
+XIV	sgd	ORF	140877	144077	.	+	.	ORF "YNL267W" ; Note "PIK1\; Phosphatidylinositol 4-kinase"
+XIV	sgd	gene	138549	140384	.	+	.	Gene "LYP1" ; Note "lysine permease"
+XIV	sgd	ORF	138549	140384	.	+	.	ORF "YNL268W" ; Note "LYP1\; lysine permease"
+XIV	sgd	ORF	137698	138093	.	+	.	ORF "YNL269W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	135939	137660	.	-	.	Gene "ALP1" ; Note "Basic amino acid permease"
+XIV	sgd	ORF	135939	137660	.	-	.	ORF "YNL270C" ; Note "ALP1\; Basic amino acid permease"
+XIV	sgd	gene	129521	135382	.	-	.	Gene "BNI1" ; Note "contains formin homology domains\; homologous to BNR1 (BNI1 related protein)"
+XIV	sgd	gene	129521	135382	.	-	.	Gene "PPF3" ; Note "contains formin homology domains\; homologous to BNR1 (BNI1 related protein)"
+XIV	sgd	ORF	129521	135382	.	-	.	ORF "YNL271C" ; Note "BNI1\; contains formin homology domains\; homologous to BNR1 (BNI1 related protein)"
+XIV	sgd	gene	126803	129082	.	-	.	Gene "SEC2" ; Note "GDP/GTP exchange factor for Sec4p"
+XIV	sgd	ORF	126803	129082	.	-	.	ORF "YNL272C" ; Note "SEC2\; GDP/GTP exchange factor for Sec4p"
+XIV	sgd	gene	122881	126597	.	+	.	Gene "TOF1" ; Note "Interacts with topoisomerase I"
+XIV	sgd	ORF	122881	126597	.	+	.	ORF "YNL273W" ; Note "TOF1\; Interacts with topoisomerase I"
+XIV	sgd	ORF	121116	122168	.	-	.	ORF "YNL274C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	119266	120996	.	+	.	ORF "YNL275W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	118429	118824	.	-	.	ORF "YNL276C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	117347	118807	.	+	.	Gene "MET2" ; Note "homoserine O-trans-acetylase"
+XIV	sgd	ORF	117347	118807	.	+	.	ORF "YNL277W" ; Note "MET2\; homoserine O-trans-acetylase"
+XIV	sgd	gene	113269	116451	.	+	.	Gene "CAF120" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	113269	116451	.	+	.	ORF "YNL278W" ; Note "CAF120\; Hypothetical ORF"
+XIV	sgd	gene	110915	112900	.	+	.	Gene "PRM1" ; Note "pheromone-regulated membrane protein"
+XIV	sgd	ORF	110915	112900	.	+	.	ORF "YNL279W" ; Note "PRM1\; pheromone-regulated membrane protein"
+XIV	sgd	gene	109093	110409	.	-	.	Gene "ERG24" ; Note "sterol C-14 reductase"
+XIV	sgd	ORF	109093	110409	.	-	.	ORF "YNL280C" ; Note "ERG24\; sterol C-14 reductase"
+XIV	sgd	gene	108465	108926	.	+	.	Gene "HCH1" ; Note "high copy Hsp90 supressor"
+XIV	sgd	ORF	108465	108926	.	+	.	ORF "YNL281W" ; Note "HCH1\; high copy Hsp90 supressor"
+XIV	sgd	gene	107685	108272	.	+	.	Gene "POP3" ; Note "RNase P and RNase MRP subunit"
+XIV	sgd	ORF	107685	108272	.	+	.	ORF "YNL282W" ; Note "POP3\; RNase P and RNase MRP subunit"
+XIV	sgd	gene	105182	106693	.	-	.	Gene "WSC2" ; Note "Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC3 and WSC4"
+XIV	sgd	ORF	105182	106693	.	-	.	ORF "YNL283C" ; Note "WSC2\; Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC3 and WSC4"
+XIV	sgd	gene	103132	104100	.	-	.	Gene "MRPL10" ; Note "Mitochondrial ribosomal protein MRPL10 (YmL10)"
+XIV	sgd	ORF	103132	104100	.	-	.	ORF "YNL284C" ; Note "MRPL10\; Mitochondrial ribosomal protein MRPL10 (YmL10)"
+XIV	sgd	Ty ORF	100908	102230	.	-	.	Ty ORF "YNL284C-A" ; Note "TyA Gag protein"
+XIV	sgd	Ty ORF	96962	102230	.	-	.	Ty ORF "YNL284C-B" ; Note "TyB Gag-Pol protein"
+XIV	sgd	ORF	96171	96542	.	+	.	ORF "YNL285W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	95221	96078	.	+	.	Gene "CUS2" ; Note "Contains two RNA recognition (RRM) domains"
+XIV	sgd	ORF	95221	96078	.	+	.	ORF "YNL286W" ; Note "CUS2\; Contains two RNA recognition (RRM) domains"
+XIV	sgd	gene	91992	94799	.	+	.	Gene "SEC21" ; Note "non-clathrin coat protein involved in transport between ER and Golgi"
+XIV	sgd	ORF	91992	94799	.	+	.	ORF "YNL287W" ; Note "SEC21\; non-clathrin coat protein involved in transport between ER and Golgi"
+XIV	sgd	gene	90301	91422	.	+	.	Gene "CAF40" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	90301	91422	.	+	.	ORF "YNL288W" ; Note "CAF40\; Hypothetical ORF"
+XIV	sgd	gene	87895	88734	.	+	.	Gene "PCL1" ; Note "G(sub)1 cyclin that associates with PHO85"
+XIV	sgd	gene	87895	88734	.	+	.	Gene "HCS26" ; Note "G(sub)1 cyclin that associates with PHO85"
+XIV	sgd	ORF	87895	88734	.	+	.	ORF "YNL289W" ; Note "PCL1\; G(sub)1 cyclin that associates with PHO85"
+XIV	sgd	gene	86216	87238	.	+	.	Gene "RFC3" ; Note "Subunit 3 of Replication Factor C\; homologous to human RFC 36 kDa subunit"
+XIV	sgd	ORF	86216	87238	.	+	.	ORF "YNL290W" ; Note "RFC3\; Subunit 3 of Replication Factor C\; homologous to human RFC 36 kDa subunit"
+XIV	sgd	gene	84167	85813	.	-	.	Gene "MID1" ; Note "N-glycosylated integral plasma membrane protein"
+XIV	sgd	ORF	84167	85813	.	-	.	ORF "YNL291C" ; Note "MID1\; N-glycosylated integral plasma membrane protein"
+XIV	sgd	gene	82804	84015	.	+	.	Gene "PUS4" ; Note "Pseudouridine synthase"
+XIV	sgd	ORF	82804	84015	.	+	.	ORF "YNL292W" ; Note "PUS4\; Pseudouridine synthase"
+XIV	sgd	gene	80638	82539	.	+	.	Gene "MSB3" ; Note "Multicopy Suppressor of Bud Emergence"
+XIV	sgd	gene	80638	82539	.	+	.	Gene "GYP3" ; Note "Multicopy Suppressor of Bud Emergence"
+XIV	sgd	ORF	80638	82539	.	+	.	ORF "YNL293W" ; Note "MSB3\; Multicopy Suppressor of Bud Emergence"
+XIV	sgd	gene	78657	80258	.	-	.	Gene "RIM21" ; Note "Regulator of IME2"
+XIV	sgd	gene	78657	80258	.	-	.	Gene "PAL2" ; Note "Regulator of IME2"
+XIV	sgd	ORF	78657	80258	.	-	.	ORF "YNL294C" ; Note "RIM21\; Regulator of IME2"
+XIV	sgd	ORF	76944	78518	.	+	.	ORF "YNL295W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	76271	76585	.	+	.	Gene "KRE25" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	76271	76585	.	+	.	ORF "YNL296W" ; Note "KRE25\; Hypothetical ORF"
+XIV	sgd	gene	71671	76581	.	-	.	Gene "MON2" ; Note "protein with similarity to N-terminal region of the human protein BIG1"
+XIV	sgd	ORF	71671	76581	.	-	.	ORF "YNL297C" ; Note "MON2\; protein with similarity to N-terminal region of the human protein BIG1"
+XIV	sgd	gene	68913	71441	.	+	.	Gene "CLA4" ; Note "protein kinase, homologous to Ste20p, interacts with CDC42"
+XIV	sgd	gene	68913	71441	.	+	.	Gene "ERC10" ; Note "protein kinase, homologous to Ste20p, interacts with CDC42"
+XIV	sgd	ORF	68913	71441	.	+	.	ORF "YNL298W" ; Note "CLA4\; protein kinase, homologous to Ste20p, interacts with CDC42"
+XIV	sgd	gene	66516	68393	.	+	.	Gene "TRF5" ; Note "exhibits homology to Trf4p and Top1p"
+XIV	sgd	ORF	66516	68393	.	+	.	ORF "YNL299W" ; Note "TRF5\; exhibits homology to Trf4p and Top1p"
+XIV	sgd	gene	65743	66051	.	+	.	Gene "TOS6" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	65743	66051	.	+	.	ORF "YNL300W" ; Note "TOS6\; Hypothetical ORF"
+XIV	sgd	gene	63569	64561	.	-	.	Gene "RPL18B" ; Note "Ribosomal protein L18B (rp28B)"
+XIV	sgd	gene	63569	64561	.	-	.	Gene "RP28B" ; Note "Ribosomal protein L18B (rp28B)"
+XIV	sgd	ORF	63569	64561	.	-	.	ORF "YNL301C" ; Note "RPL18B\; Ribosomal protein L18B (rp28B)"
+XIV	sgd	gene	61957	62942	.	-	.	Gene "RPS19B" ; Note "Ribosomal protein S19B (rp55B) (S16aB) (YS16B)"
+XIV	sgd	gene	61957	62942	.	-	.	Gene "RP55B" ; Note "Ribosomal protein S19B (rp55B) (S16aB) (YS16B)"
+XIV	sgd	ORF	61957	62942	.	-	.	ORF "YNL302C" ; Note "RPS19B\; Ribosomal protein S19B (rp55B) (S16aB) (YS16B)"
+XIV	sgd	ORF	61509	61856	.	+	.	ORF "YNL303W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	60482	61549	.	+	.	Gene "YPT11" ; Note "similar to Ypt1 and other Ras-like GTP-binding proteins"
+XIV	sgd	ORF	60482	61549	.	+	.	ORF "YNL304W" ; Note "YPT11\; similar to Ypt1 and other Ras-like GTP-binding proteins"
+XIV	sgd	ORF	58898	59791	.	-	.	ORF "YNL305C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	58155	58808	.	+	.	Gene "MRPS18" ; Note ""
+XIV	sgd	ORF	58155	58808	.	+	.	ORF "YNL306W" ; Note "MRPS18\; "
+XIV	sgd	gene	56446	57573	.	-	.	Gene "MCK1" ; Note "43.1 kDa Serine/threonine/tyrosine protein kinase"
+XIV	sgd	ORF	56446	57573	.	-	.	ORF "YNL307C" ; Note "MCK1\; 43.1 kDa Serine/threonine/tyrosine protein kinase"
+XIV	sgd	gene	54121	55896	.	-	.	Gene "KRI1" ; Note "Binding Protein of Krr1p"
+XIV	sgd	ORF	54121	55896	.	-	.	ORF "YNL308C" ; Note "KRI1\; Binding Protein of Krr1p"
+XIV	sgd	gene	52544	53923	.	+	.	Gene "STB1" ; Note "Interacts with the putative transcription factor Sin3p"
+XIV	sgd	ORF	52544	53923	.	+	.	ORF "YNL309W" ; Note "STB1\; Interacts with the putative transcription factor Sin3p"
+XIV	sgd	ORF	51906	52523	.	-	.	ORF "YNL310C" ; Note "Protein required for cell viability"
+XIV	sgd	ORF	49396	51687	.	-	.	ORF "YNL311C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	48286	49215	.	+	.	Gene "RFA2" ; Note "subunit 2 of replication factor RF-A\; 29% identical to the human p34 subunit of RF-A"
+XIV	sgd	gene	48286	49215	.	+	.	Gene "BUF1" ; Note "subunit 2 of replication factor RF-A\; 29% identical to the human p34 subunit of RF-A"
+XIV	sgd	ORF	48286	49215	.	+	.	ORF "YNL312W" ; Note "RFA2\; subunit 2 of replication factor RF-A\; 29% identical to the human p34 subunit of RF-A"
+XIV	sgd	ORF	45307	48021	.	-	.	ORF "YNL313C" ; Note "Protein required for cell viability"
+XIV	sgd	gene	44446	45213	.	+	.	Gene "DAL82" ; Note "positive regulator of allophanate inducible genes"
+XIV	sgd	ORF	44446	45213	.	+	.	ORF "YNL314W" ; Note "DAL82\; positive regulator of allophanate inducible genes"
+XIV	sgd	gene	43323	44279	.	-	.	Gene "ATP11" ; Note "F1FO ATPase assembly protein"
+XIV	sgd	ORF	43323	44279	.	-	.	ORF "YNL315C" ; Note "ATP11\; F1FO ATPase assembly protein"
+XIV	sgd	gene	42070	43176	.	-	.	Gene "PHA2" ; Note "prephenate dehydratase"
+XIV	sgd	ORF	42070	43176	.	-	.	ORF "YNL316C" ; Note "PHA2\; prephenate dehydratase"
+XIV	sgd	gene	40618	42015	.	+	.	Gene "PFS2" ; Note "Polyadenylation Factor I subunit"
+XIV	sgd	ORF	40618	42015	.	+	.	ORF "YNL317W" ; Note "PFS2\; Polyadenylation Factor I subunit"
+XIV	sgd	gene	38706	40328	.	-	.	Gene "HXT14" ; Note "Member of the hexose transporter family"
+XIV	sgd	ORF	38706	40328	.	-	.	ORF "YNL318C" ; Note "HXT14\; Member of the hexose transporter family"
+XIV	sgd	ORF	38641	39081	.	+	.	ORF "YNL319W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	37699	38553	.	+	.	ORF "YNL320W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	34695	37421	.	+	.	ORF "YNL321W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	33293	34234	.	-	.	Gene "KRE1" ; Note "putatively involved in side-chain addition to beta-1,6-glucan"
+XIV	sgd	ORF	33293	34234	.	-	.	ORF "YNL322C" ; Note "KRE1\; putatively involved in side-chain addition to beta-1,6-glucan"
+XIV	sgd	gene	31943	33187	.	+	.	Gene "LEM3" ; Note "Product of gene unknown"
+XIV	sgd	gene	31943	33187	.	+	.	Gene "BRE3" ; Note "Product of gene unknown"
+XIV	sgd	ORF	31943	33187	.	+	.	ORF "YNL323W" ; Note "LEM3\; Product of gene unknown"
+XIV	sgd	ORF	31049	31444	.	+	.	ORF "YNL324W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	28738	31377	.	-	.	Gene "FIG4" ; Note "Homologous to the ATP/ADP exchanger Sac1p"
+XIV	sgd	ORF	28738	31377	.	-	.	ORF "YNL325C" ; Note "FIG4\; Homologous to the ATP/ADP exchanger Sac1p"
+XIV	sgd	ORF	27336	28346	.	-	.	ORF "YNL326C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	24047	27172	.	+	.	Gene "EGT2" ; Note "Cell wall protein. Putatively involved in glucan metabolism"
+XIV	sgd	ORF	24047	27172	.	+	.	ORF "YNL327W" ; Note "EGT2\; Cell wall protein. Putatively involved in glucan metabolism"
+XIV	sgd	gene	22834	23274	.	-	.	Gene "MDJ2" ; Note "Mitochindrial chaperonin"
+XIV	sgd	ORF	22834	23274	.	-	.	ORF "YNL328C" ; Note "MDJ2\; Mitochindrial chaperonin"
+XIV	sgd	gene	19541	22633	.	-	.	Gene "PEX6" ; Note "Member of the AAA-protein family that includes NSFp and PEX1p"
+XIV	sgd	gene	19541	22633	.	-	.	Gene "PAS8" ; Note "Member of the AAA-protein family that includes NSFp and PEX1p"
+XIV	sgd	ORF	19541	22633	.	-	.	ORF "YNL329C" ; Note "PEX6\; Member of the AAA-protein family that includes NSFp and PEX1p"
+XIV	sgd	gene	18001	19302	.	-	.	Gene "RPD3" ; Note "histone deacetylase"
+XIV	sgd	gene	18001	19302	.	-	.	Gene "REC3" ; Note "histone deacetylase"
+XIV	sgd	gene	18001	19302	.	-	.	Gene "SDI2" ; Note "histone deacetylase"
+XIV	sgd	gene	18001	19302	.	-	.	Gene "SDS6" ; Note "histone deacetylase"
+XIV	sgd	ORF	18001	19302	.	-	.	ORF "YNL330C" ; Note "RPD3\; histone deacetylase"
+XIV	sgd	gene	16118	17248	.	-	.	Gene "AAD14" ; Note "Hypothetical aryl-alcohol dehydrogenase"
+XIV	sgd	ORF	16118	17248	.	-	.	ORF "YNL331C" ; Note "AAD14\; Hypothetical aryl-alcohol dehydrogenase"
+XIV	sgd	gene	14832	15854	.	+	.	Gene "THI12" ; Note "Involved in pyrimidine biosynthesis"
+XIV	sgd	ORF	14832	15854	.	+	.	ORF "YNL332W" ; Note "THI12\; Involved in pyrimidine biosynthesis"
+XIV	sgd	gene	13267	14163	.	+	.	Gene "SNZ2" ; Note "member of the stationary phase-induced gene family"
+XIV	sgd	ORF	13267	14163	.	+	.	ORF "YNL333W" ; Note "SNZ2\; member of the stationary phase-induced gene family"
+XIV	sgd	gene	12208	12876	.	-	.	Gene "SNO2" ; Note "Induced in stationary phase"
+XIV	sgd	ORF	12208	12876	.	-	.	ORF "YNL334C" ; Note "SNO2\; Induced in stationary phase"
+XIV	sgd	ORF	11452	12129	.	+	.	ORF "YNL335W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	8330	9475	.	+	.	Gene "COS1" ; Note "similar to subtelomerically-encoded proteins"
+XIV	sgd	ORF	8330	9475	.	+	.	ORF "YNL336W" ; Note "COS1\; similar to subtelomerically-encoded proteins"
+XIV	sgd	ORF	7165	7419	.	+	.	ORF "YNL337W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	6561	6719	.	+	.	ORF "YNL338W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	371	6098	.	-	.	Gene "YRF1-6" ; Note "Y'-helicase protein 1"
+XIV	sgd	gene	371	6098	.	-	.	Gene "YRF1" ; Note "Y'-helicase protein 1"
+XIV	sgd	ORF	371	6098	.	-	.	ORF "YNL339C" ; Note "YRF1-6\; Y'-helicase protein 1"
+XIV	sgd	Transposon	96608	102521	.	-	.	Transposon "YNLCTy1-1" ; Note "Full length Ty1"
+XIV	sgd	Transposon	562360	567656	.	-	.	Transposon "YNLCTy2-1" ; Note "Full length Ty2"
+XIV	sgd	LTR	96608	96939	.	-	.	LTR "YNLCdelta1" ; Note "Ty1 LTR"
+XIV	sgd	LTR	102190	102521	.	-	.	LTR "YNLCdelta2" ; Note "Ty1 LTR"
+XIV	sgd	LTR	562029	562360	.	-	.	LTR "YNLCdelta5" ; Note "Ty2 LTR"
+XIV	sgd	LTR	567656	567988	.	-	.	LTR "YNLCdelta6" ; Note "Ty2 LTR"
+XIV	sgd	LTR	102630	102698	.	-	.	LTR "YNLCsigma1" ; Note "Ty3 LTR"
+XIV	sgd	Transposon	519159	525058	.	+	.	Transposon "YNLWTy1-2" ; Note "Full length Ty1"
+XIV	sgd	LTR	519159	519492	.	+	.	LTR "YNLWdelta3" ; Note "Ty1 LTR"
+XIV	sgd	LTR	524725	525058	.	+	.	LTR "YNLWdelta4" ; Note "Ty1 LTR"
+XIV	sgd	LTR	546419	546710	.	+	.	LTR "YNLWsigma2" ; Note "Ty3 LTR"
+XIV	sgd	LTR	546734	547073	.	+	.	LTR "YNLWsigma3" ; Note "Ty3 LTR"
+XIV	sgd	LTR	96449	96607	.	+	.	LTR "YNLWtau1" ; Note "Ty4 LTR"
+XIV	sgd	LTR	561603	561973	.	+	.	LTR "YNLWtau2" ; Note "Ty4 LTR"
+XIV	sgd	gene	629619	631058	.	-	.	Gene "CIT1" ; Note "citrate synthase. Nuclear encoded mitochondrial protein."
+XIV	sgd	gene	629619	631058	.	-	.	Gene "CS1" ; Note "citrate synthase. Nuclear encoded mitochondrial protein."
+XIV	sgd	gene	629619	631058	.	-	.	Gene "LYS6" ; Note "citrate synthase. Nuclear encoded mitochondrial protein."
+XIV	sgd	ORF	629619	631058	.	-	.	ORF "YNR001C" ; Note "CIT1\; citrate synthase. Nuclear encoded mitochondrial protein."
+XIV	sgd	ORF	631260	631478	.	+	.	ORF "YNR001W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XIV	sgd	gene	633005	633853	.	-	.	Gene "FUN34" ; Note "Putative transmembrane protein"
+XIV	sgd	ORF	633005	633853	.	-	.	ORF "YNR002C" ; Note "FUN34\; Putative transmembrane protein"
+XIV	sgd	gene	634341	635294	.	-	.	Gene "RPC34" ; Note "34-kDa subunit of RNA polymerase III (C)"
+XIV	sgd	ORF	634341	635294	.	-	.	ORF "YNR003C" ; Note "RPC34\; 34-kDa subunit of RNA polymerase III (C)"
+XIV	sgd	ORF	635940	636380	.	+	.	ORF "YNR004W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	636928	637332	.	-	.	ORF "YNR005C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	636983	638851	.	+	.	Gene "VPS27" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV	sgd	gene	636983	638851	.	+	.	Gene "DID7" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV	sgd	gene	636983	638851	.	+	.	Gene "GRD11" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV	sgd	gene	636983	638851	.	+	.	Gene "SSV17" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV	sgd	gene	636983	638851	.	+	.	Gene "VPL23" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV	sgd	gene	636983	638851	.	+	.	Gene "VPL27" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV	sgd	gene	636983	638851	.	+	.	Gene "VPT27" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV	sgd	ORF	636983	638851	.	+	.	ORF "YNR006W" ; Note "VPS27\; hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV	sgd	gene	639179	640111	.	-	.	Gene "AUT1" ; Note "Involved in autophagocytosis."
+XIV	sgd	gene	639179	640111	.	-	.	Gene "APG3" ; Note "Involved in autophagocytosis."
+XIV	sgd	ORF	639179	640111	.	-	.	ORF "YNR007C" ; Note "AUT1\; Involved in autophagocytosis."
+XIV	sgd	gene	640393	642378	.	+	.	Gene "LRO1" ; Note "L = LCAT (Lecithin Cholesterol acyl transferase) R = related O = Open Reading Frame"
+XIV	sgd	ORF	640393	642378	.	+	.	ORF "YNR008W" ; Note "LRO1\; L = LCAT (Lecithin Cholesterol acyl transferase) R = related O = Open Reading Frame"
+XIV	sgd	ORF	642687	643436	.	+	.	ORF "YNR009W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	643741	644190	.	+	.	Gene "CSE2" ; Note "Component of RNA polymerase II mediator subcomplex"
+XIV	sgd	gene	643741	644190	.	+	.	Gene "MED9" ; Note "Component of RNA polymerase II mediator subcomplex"
+XIV	sgd	ORF	643741	644190	.	+	.	ORF "YNR010W" ; Note "CSE2\; Component of RNA polymerase II mediator subcomplex"
+XIV	sgd	gene	644317	646947	.	-	.	Gene "PRP2" ; Note "RNA splicing factor RNA-dependent NTPase with DEAD-box motif"
+XIV	sgd	gene	644317	646947	.	-	.	Gene "RNA2" ; Note "RNA splicing factor RNA-dependent NTPase with DEAD-box motif"
+XIV	sgd	ORF	644317	646947	.	-	.	ORF "YNR011C" ; Note "PRP2\; RNA splicing factor RNA-dependent NTPase with DEAD-box motif"
+XIV	sgd	gene	647429	648934	.	+	.	Gene "URK1" ; Note "Uridine kinase"
+XIV	sgd	ORF	647429	648934	.	+	.	ORF "YNR012W" ; Note "URK1\; Uridine kinase"
+XIV	sgd	gene	649025	651709	.	-	.	Gene "PHO91" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	649025	651709	.	-	.	ORF "YNR013C" ; Note "PHO91\; Hypothetical ORF"
+XIV	sgd	ORF	652462	653100	.	+	.	ORF "YNR014W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	653384	654538	.	+	.	Gene "SMM1" ; Note "Suppressor of Mitochondrial Mutation in the tRNAasp gene"
+XIV	sgd	ORF	653384	654538	.	+	.	ORF "YNR015W" ; Note "SMM1\; Suppressor of Mitochondrial Mutation in the tRNAasp gene"
+XIV	sgd	gene	654670	661371	.	-	.	Gene "ACC1" ; Note "acetyl-CoA carboxylase"
+XIV	sgd	gene	654670	661371	.	-	.	Gene "ABP2" ; Note "acetyl-CoA carboxylase"
+XIV	sgd	gene	654670	661371	.	-	.	Gene "FAS3" ; Note "acetyl-CoA carboxylase"
+XIV	sgd	ORF	654670	661371	.	-	.	ORF "YNR016C" ; Note "ACC1\; acetyl-CoA carboxylase"
+XIV	sgd	gene	662910	663578	.	+	.	Gene "MAS6" ; Note "23 kDa mitochondrial inner membrane protein"
+XIV	sgd	gene	662910	663578	.	+	.	Gene "MIM23" ; Note "23 kDa mitochondrial inner membrane protein"
+XIV	sgd	gene	662910	663578	.	+	.	Gene "MPI3" ; Note "23 kDa mitochondrial inner membrane protein"
+XIV	sgd	gene	662910	663578	.	+	.	Gene "TIM23" ; Note "23 kDa mitochondrial inner membrane protein"
+XIV	sgd	ORF	662910	663578	.	+	.	ORF "YNR017W" ; Note "MAS6\; 23 kDa mitochondrial inner membrane protein"
+XIV	sgd	ORF	664267	664941	.	+	.	ORF "YNR018W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	665336	667264	.	+	.	Gene "ARE2" ; Note "Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+XIV	sgd	gene	665336	667264	.	+	.	Gene "SAT1" ; Note "Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+XIV	sgd	ORF	665336	667264	.	+	.	ORF "YNR019W" ; Note "ARE2\; Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+XIV	sgd	ORF	667407	668219	.	-	.	ORF "YNR020C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	668374	669588	.	+	.	ORF "YNR021W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	669771	670190	.	-	.	ORF "YNR022C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	670415	672115	.	+	.	Gene "SNF12" ; Note "73 kDa subunit of the SWI/SNF transcription activation complex, homolog of Rsc6p subunit of the RSC chromatin remodeling complex"
+XIV	sgd	gene	670415	672115	.	+	.	Gene "SWP73" ; Note "73 kDa subunit of the SWI/SNF transcription activation complex, homolog of Rsc6p subunit of the RSC chromatin remodeling complex"
+XIV	sgd	ORF	670415	672115	.	+	.	ORF "YNR023W" ; Note "SNF12\; 73 kDa subunit of the SWI/SNF transcription activation complex, homolog of Rsc6p subunit of the RSC chromatin remodeling complex"
+XIV	sgd	ORF	672406	672966	.	+	.	ORF "YNR024W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	672699	673058	.	-	.	ORF "YNR025C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	673271	674686	.	-	.	Gene "SEC12" ; Note "Guanine nucleotide exchange factor for Sar1p."
+XIV	sgd	gene	673271	674686	.	-	.	Gene "SED2" ; Note "Guanine nucleotide exchange factor for Sar1p."
+XIV	sgd	ORF	673271	674686	.	-	.	ORF "YNR026C" ; Note "SEC12\; Guanine nucleotide exchange factor for Sar1p."
+XIV	sgd	gene	674920	675873	.	+	.	Gene "BUD17" ; Note ""
+XIV	sgd	ORF	674920	675873	.	+	.	ORF "YNR027W" ; Note "BUD17\; "
+XIV	sgd	gene	676174	677100	.	+	.	Gene "CPR8" ; Note "Cyclophilin"
+XIV	sgd	ORF	676174	677100	.	+	.	ORF "YNR028W" ; Note "CPR8\; Cyclophilin"
+XIV	sgd	ORF	677196	678485	.	-	.	ORF "YNR029C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	678796	680451	.	+	.	Gene "ECM39" ; Note "Member of the major facilitator superfamily"
+XIV	sgd	ORF	678796	680451	.	+	.	ORF "YNR030W" ; Note "ECM39\; Member of the major facilitator superfamily"
+XIV	sgd	gene	680691	685430	.	-	.	Gene "SSK2" ; Note "A MAP kinase kinase kinase\; activator of Pbs2p"
+XIV	sgd	ORF	680691	685430	.	-	.	ORF "YNR031C" ; Note "SSK2\; A MAP kinase kinase kinase\; activator of Pbs2p"
+XIV	sgd	gene	687240	687461	.	-	.	Gene "HUB1" ; Note "ubiquitin-like modifier"
+XIV	sgd	ORF	687240	687461	.	-	.	ORF "YNR032C-A" ; Note "HUB1\; ubiquitin-like modifier"
+XIV	sgd	gene	686007	687113	.	+	.	Gene "PPG1" ; Note "Serine/threonine protein phosphatase type 2A"
+XIV	sgd	ORF	686007	687113	.	+	.	ORF "YNR032W" ; Note "PPG1\; Serine/threonine protein phosphatase type 2A"
+XIV	sgd	gene	687632	689995	.	+	.	Gene "ABZ1" ; Note "para-aminobenzoate synthase, PABA synthase"
+XIV	sgd	ORF	687632	689995	.	+	.	ORF "YNR033W" ; Note "ABZ1\; para-aminobenzoate synthase, PABA synthase"
+XIV	sgd	gene	690318	691283	.	+	.	Gene "SOL1" ; Note "shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol2p and Sol3p"
+XIV	sgd	ORF	690318	691283	.	+	.	ORF "YNR034W" ; Note "SOL1\; shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol2p and Sol3p"
+XIV	sgd	ORF	692558	692854	.	+	.	ORF "YNR034W-A" ; Note "Hypothetical ORF"
+XIV	sgd	gene	693016	694044	.	-	.	Gene "ARC35" ; Note "Arp Complex Subunit"
+XIV	sgd	ORF	693016	694044	.	-	.	ORF "YNR035C" ; Note "ARC35\; Arp Complex Subunit"
+XIV	sgd	ORF	694358	694819	.	-	.	ORF "YNR036C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	695049	695324	.	-	.	Gene "RSM19" ; Note "mitochondrial ribosome small subunit component"
+XIV	sgd	ORF	695049	695324	.	-	.	ORF "YNR037C" ; Note "RSM19\; mitochondrial ribosome small subunit component"
+XIV	sgd	gene	695592	697481	.	+	.	Gene "DBP6" ; Note "putative RNA helicase"
+XIV	sgd	ORF	695592	697481	.	+	.	ORF "YNR038W" ; Note "DBP6\; putative RNA helicase"
+XIV	sgd	gene	697611	699428	.	-	.	Gene "ZRG17" ; Note "zinc-regulated gene"
+XIV	sgd	ORF	697611	699428	.	-	.	ORF "YNR039C" ; Note "ZRG17\; zinc-regulated gene"
+XIV	sgd	ORF	699687	700457	.	+	.	ORF "YNR040W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	700538	701656	.	-	.	Gene "COQ2" ; Note "para hydroxybenzoate: polyprenyl transferase"
+XIV	sgd	ORF	700538	701656	.	-	.	ORF "YNR041C" ; Note "COQ2\; para hydroxybenzoate: polyprenyl transferase"
+XIV	sgd	ORF	701235	701663	.	+	.	ORF "YNR042W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	701892	703082	.	+	.	Gene "MVD1" ; Note "mevalonate pyrophosphate decarboxylase"
+XIV	sgd	gene	701892	703082	.	+	.	Gene "ERG19" ; Note "mevalonate pyrophosphate decarboxylase"
+XIV	sgd	ORF	701892	703082	.	+	.	ORF "YNR043W" ; Note "MVD1\; mevalonate pyrophosphate decarboxylase"
+XIV	sgd	gene	703696	705873	.	+	.	Gene "AGA1" ; Note "anchorage subunit of a-agglutinin"
+XIV	sgd	ORF	703696	705873	.	+	.	ORF "YNR044W" ; Note "AGA1\; anchorage subunit of a-agglutinin"
+XIV	sgd	gene	706136	707605	.	+	.	Gene "PET494" ; Note "translational activator of cytochrome c oxidase"
+XIV	sgd	ORF	706136	707605	.	+	.	ORF "YNR045W" ; Note "PET494\; translational activator of cytochrome c oxidase"
+XIV	sgd	ORF	707785	708192	.	+	.	ORF "YNR046W" ; Note "Protein required for cell viability"
+XIV	sgd	ORF	708520	711201	.	+	.	ORF "YNR047W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	711627	712808	.	+	.	ORF "YNR048W" ; Note "Hypothetical ORF"
+XIV	sgd	gene	713020	713652	.	-	.	Gene "MSO1" ; Note "small hydrophilic protein, enriched in microsomal membrane fraction, interacts with Sec1p"
+XIV	sgd	ORF	713020	713652	.	-	.	ORF "YNR049C" ; Note "MSO1\; small hydrophilic protein, enriched in microsomal membrane fraction, interacts with Sec1p"
+XIV	sgd	gene	714045	715385	.	-	.	Gene "LYS9" ; Note "Saccharopine dehydrogenase (NADP+, L-glutamate forming) (saccharopine reductase) (EC 1.5.1.10)"
+XIV	sgd	gene	714045	715385	.	-	.	Gene "LYS13" ; Note "Saccharopine dehydrogenase (NADP+, L-glutamate forming) (saccharopine reductase) (EC 1.5.1.10)"
+XIV	sgd	ORF	714045	715385	.	-	.	ORF "YNR050C" ; Note "LYS9\; Saccharopine dehydrogenase (NADP+, L-glutamate forming) (saccharopine reductase) (EC 1.5.1.10)"
+XIV	sgd	gene	716777	718324	.	-	.	Gene "BRE5" ; Note "protein of unknown function"
+XIV	sgd	ORF	716777	718324	.	-	.	ORF "YNR051C" ; Note "BRE5\; protein of unknown function"
+XIV	sgd	gene	719343	720644	.	-	.	Gene "POP2" ; Note "Putative transcription factor"
+XIV	sgd	gene	719343	720644	.	-	.	Gene "CAF1" ; Note "Putative transcription factor"
+XIV	sgd	ORF	719343	720644	.	-	.	ORF "YNR052C" ; Note "POP2\; Putative transcription factor"
+XIV	sgd	gene	721117	723108	.	-	.	Gene "NOG2" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	721117	723108	.	-	.	ORF "YNR053C" ; Note "NOG2\; Hypothetical ORF"
+XIV	sgd	ORF	723352	724302	.	-	.	ORF "YNR054C" ; Note "Protein required for cell viability"
+XIV	sgd	gene	728422	730182	.	-	.	Gene "HOL1" ; Note "Putative ion transporter similar to the major facilitator superfamily of transporters"
+XIV	sgd	ORF	728422	730182	.	-	.	ORF "YNR055C" ; Note "HOL1\; Putative ion transporter similar to the major facilitator superfamily of transporters"
+XIV	sgd	gene	731613	733298	.	-	.	Gene "BIO5" ; Note "transmembrane regulator of KAPA/DAPA transport"
+XIV	sgd	ORF	731613	733298	.	-	.	ORF "YNR056C" ; Note "BIO5\; transmembrane regulator of KAPA/DAPA transport"
+XIV	sgd	gene	733351	734064	.	-	.	Gene "BIO4" ; Note "dethiobiotin synthetase"
+XIV	sgd	ORF	733351	734064	.	-	.	ORF "YNR057C" ; Note "BIO4\; dethiobiotin synthetase"
+XIV	sgd	gene	734286	735728	.	+	.	Gene "BIO3" ; Note "7,8-diamino-pelargonic acid aminotransferase (DAPA) aminotransferase"
+XIV	sgd	ORF	734286	735728	.	+	.	ORF "YNR058W" ; Note "BIO3\; 7,8-diamino-pelargonic acid aminotransferase (DAPA) aminotransferase"
+XIV	sgd	gene	736798	738540	.	+	.	Gene "MNT4" ; Note "Product of gene unknown"
+XIV	sgd	ORF	736798	738540	.	+	.	ORF "YNR059W" ; Note "MNT4\; Product of gene unknown"
+XIV	sgd	gene	739946	742105	.	+	.	Gene "FRE4" ; Note "Similar to ferric reductases Fre1p and Fre2p"
+XIV	sgd	ORF	739946	742105	.	+	.	ORF "YNR060W" ; Note "FRE4\; Similar to ferric reductases Fre1p and Fre2p"
+XIV	sgd	ORF	742876	743535	.	-	.	ORF "YNR061C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	744355	745338	.	-	.	ORF "YNR062C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	746938	748761	.	+	.	ORF "YNR063W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	749131	750003	.	-	.	ORF "YNR064C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	750345	753695	.	-	.	ORF "YNR065C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	753720	755030	.	-	.	ORF "YNR066C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	755741	759094	.	-	.	Gene "DSE4" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	755741	759094	.	-	.	ORF "YNR067C" ; Note "DSE4\; Hypothetical ORF"
+XIV	sgd	ORF	760062	760880	.	-	.	ORF "YNR068C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	761118	762587	.	-	.	ORF "YNR069C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	765370	769371	.	+	.	ORF "YNR070W" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	770435	771463	.	-	.	ORF "YNR071C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	772652	774346	.	+	.	Gene "HXT17" ; Note "Putative hexose transporter"
+XIV	sgd	ORF	772652	774346	.	+	.	ORF "YNR072W" ; Note "HXT17\; Putative hexose transporter"
+XIV	sgd	ORF	774787	776295	.	-	.	ORF "YNR073C" ; Note "Hypothetical ORF"
+XIV	sgd	ORF	777597	778733	.	-	.	ORF "YNR074C" ; Note "Hypothetical ORF"
+XIV	sgd	gene	779911	781035	.	+	.	Gene "COS10" ; Note "Protein with strong similarity to subtelomerically-encoded proteins such as Cos5p, Ybr302p, Cos3p, Cos1p, Cos4p, Cos8p, Cos6p, Cos9p"
+XIV	sgd	ORF	779911	781035	.	+	.	ORF "YNR075W" ; Note "COS10\; Protein with strong similarity to subtelomerically-encoded proteins such as Cos5p, Ybr302p, Cos3p, Cos1p, Cos4p, Cos8p, Cos6p, Cos9p"
+XIV	sgd	gene	781913	782275	.	+	.	Gene "PAU6" ; Note "Member of the seripauperin family"
+XIV	sgd	ORF	781913	782275	.	+	.	ORF "YNR076W" ; Note "PAU6\; Member of the seripauperin family"
+XIV	sgd	ORF	783282	783536	.	-	.	ORF "YNR077C" ; Note "Hypothetical ORF"
+XIV	sgd	LTR	631995	632111	.	-	.	LTR "YNRCdelta7" ; Note "Ty1 LTR"
+XIV	sgd	LTR	726610	726941	.	-	.	LTR "YNRCdelta8" ; Note "Ty1 LTR"
+XIV	sgd	LTR	727359	727657	.	-	.	LTR "YNRCdelta9" ; Note "Ty1 LTR"
+XIV	sgd	LTR	632116	632486	.	-	.	LTR "YNRCtau3" ; Note "Ty4 LTR"
+XIV	sgd	LTR	726230	726570	.	+	.	LTR "YNRWsigma4" ; Note "Ty3 LTR"
+XV	sgd	gene	325249	326130	.	+	.	Gene "PHO80" ; Note "The Pho80p Cyclin"
+XV	sgd	gene	325249	326130	.	+	.	Gene "AGS3" ; Note "The Pho80p Cyclin"
+XV	sgd	gene	325249	326130	.	+	.	Gene "TUP7" ; Note "The Pho80p Cyclin"
+XV	sgd	gene	325249	326130	.	+	.	Gene "VAC5" ; Note "The Pho80p Cyclin"
+XV	sgd	ORF	325249	326130	.	+	.	ORF "YOL001W" ; Note "PHO80\; The Pho80p Cyclin"
+XV	sgd	ORF	323411	324394	.	-	.	ORF "YOL002C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	321858	322994	.	-	.	ORF "YOL003C" ; Note "Hypothetical ORF"
+XV	sgd	gene	316938	321548	.	+	.	Gene "SIN3" ; Note "DNA binding protein involved in transcriptional regulation"
+XV	sgd	gene	316938	321548	.	+	.	Gene "CPE1" ; Note "DNA binding protein involved in transcriptional regulation"
+XV	sgd	gene	316938	321548	.	+	.	Gene "GAM2" ; Note "DNA binding protein involved in transcriptional regulation"
+XV	sgd	gene	316938	321548	.	+	.	Gene "RPD1" ; Note "DNA binding protein involved in transcriptional regulation"
+XV	sgd	gene	316938	321548	.	+	.	Gene "SDI1" ; Note "DNA binding protein involved in transcriptional regulation"
+XV	sgd	gene	316938	321548	.	+	.	Gene "SDS16" ; Note "DNA binding protein involved in transcriptional regulation"
+XV	sgd	gene	316938	321548	.	+	.	Gene "UME4" ; Note "DNA binding protein involved in transcriptional regulation"
+XV	sgd	ORF	316938	321548	.	+	.	ORF "YOL004W" ; Note "SIN3\; DNA binding protein involved in transcriptional regulation"
+XV	sgd	gene	315813	316175	.	-	.	Gene "RPB11" ; Note "RNA polymerase II subunit, homologous to S. pombe Rpb11p subunit"
+XV	sgd	ORF	315813	316175	.	-	.	ORF "YOL005C" ; Note "RPB11\; RNA polymerase II subunit, homologous to S. pombe Rpb11p subunit"
+XV	sgd	gene	313078	315387	.	-	.	Gene "TOP1" ; Note "topoisomerase I"
+XV	sgd	gene	313078	315387	.	-	.	Gene "MAK1" ; Note "topoisomerase I"
+XV	sgd	gene	313078	315387	.	-	.	Gene "MAK17" ; Note "topoisomerase I"
+XV	sgd	ORF	313078	315387	.	-	.	ORF "YOL006C" ; Note "TOP1\; topoisomerase I"
+XV	sgd	gene	311342	312367	.	-	.	Gene "CSI2" ; Note "Appears to be a structural component of the chitin synthase 3 complex"
+XV	sgd	ORF	311342	312367	.	-	.	ORF "YOL007C" ; Note "CSI2\; Appears to be a structural component of the chitin synthase 3 complex"
+XV	sgd	ORF	310312	310935	.	+	.	ORF "YOL008W" ; Note "Hypothetical ORF"
+XV	sgd	gene	309324	310139	.	-	.	Gene "MDM12" ; Note "Mdm12p is a mitochondrial outer membrane protein. An Mdm12p homolog exists in S. Pombe which confers a dominant negative phenotype when expressed in S. cerevisiae"
+XV	sgd	ORF	309324	310139	.	-	.	ORF "YOL009C" ; Note "MDM12\; Mdm12p is a mitochondrial outer membrane protein. An Mdm12p homolog exists in S. Pombe which confers a dominant negative phenotype when expressed in S. cerevisiae"
+XV	sgd	gene	307938	309041	.	+	.	Gene "RCL1" ; Note "protein similar to the RNA 3' terminal phosphate cyclase (RNA 3' terminal phosphate Cyclase-Like)"
+XV	sgd	ORF	307938	309041	.	+	.	ORF "YOL010W" ; Note "RCL1\; protein similar to the RNA 3' terminal phosphate cyclase (RNA 3' terminal phosphate Cyclase-Like)"
+XV	sgd	gene	305349	307409	.	+	.	Gene "PLB3" ; Note "phospholipase B/lysophospholipase"
+XV	sgd	ORF	305349	307409	.	+	.	ORF "YOL011W" ; Note "PLB3\; phospholipase B/lysophospholipase"
+XV	sgd	gene	303579	303983	.	-	.	Gene "HTZ1" ; Note "An evolutionarily conserved member of the histone H2A F/Z family of histone variants"
+XV	sgd	gene	303579	303983	.	-	.	Gene "HTA3" ; Note "An evolutionarily conserved member of the histone H2A F/Z family of histone variants"
+XV	sgd	ORF	303579	303983	.	-	.	ORF "YOL012C" ; Note "HTZ1\; An evolutionarily conserved member of the histone H2A F/Z family of histone variants"
+XV	sgd	gene	301380	303035	.	-	.	Gene "HRD1" ; Note "required to degrade misfolded ER lumenal and integral membrane proteins"
+XV	sgd	gene	301380	303035	.	-	.	Gene "DER3" ; Note "required to degrade misfolded ER lumenal and integral membrane proteins"
+XV	sgd	ORF	301380	303035	.	-	.	ORF "YOL013C" ; Note "HRD1\; required to degrade misfolded ER lumenal and integral membrane proteins"
+XV	sgd	ORF	300690	300980	.	+	.	ORF "YOL013W-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+XV	sgd	ORF	299693	300067	.	+	.	ORF "YOL014W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	297078	298838	.	+	.	ORF "YOL015W" ; Note "Hypothetical ORF"
+XV	sgd	gene	294777	296120	.	-	.	Gene "CMK2" ; Note "Calmodulin-dependent protein kinase"
+XV	sgd	ORF	294777	296120	.	-	.	ORF "YOL016C" ; Note "CMK2\; Calmodulin-dependent protein kinase"
+XV	sgd	ORF	292529	294673	.	+	.	ORF "YOL017W" ; Note "Hypothetical ORF"
+XV	sgd	gene	290881	292074	.	-	.	Gene "TLG2" ; Note "tSNARE that affects a Late Golgi compartment"
+XV	sgd	ORF	290881	292074	.	-	.	ORF "YOL018C" ; Note "TLG2\; tSNARE that affects a Late Golgi compartment"
+XV	sgd	gene	288898	290553	.	+	.	Gene "TOS7" ; Note "Hypothetical ORF"
+XV	sgd	ORF	288898	290553	.	+	.	ORF "YOL019W" ; Note "TOS7\; Hypothetical ORF"
+XV	sgd	gene	286172	287950	.	+	.	Gene "TAT2" ; Note "Tryptophan permease, high affinity"
+XV	sgd	gene	286172	287950	.	+	.	Gene "LTG3" ; Note "Tryptophan permease, high affinity"
+XV	sgd	gene	286172	287950	.	+	.	Gene "SAB2" ; Note "Tryptophan permease, high affinity"
+XV	sgd	gene	286172	287950	.	+	.	Gene "SCM2" ; Note "Tryptophan permease, high affinity"
+XV	sgd	gene	286172	287950	.	+	.	Gene "TAP2" ; Note "Tryptophan permease, high affinity"
+XV	sgd	ORF	286172	287950	.	+	.	ORF "YOL020W" ; Note "TAT2\; Tryptophan permease, high affinity"
+XV	sgd	gene	282421	285426	.	-	.	Gene "DIS3" ; Note "3'-5' exoribonuclease complex subunit"
+XV	sgd	gene	282421	285426	.	-	.	Gene "RRP44" ; Note "3'-5' exoribonuclease complex subunit"
+XV	sgd	ORF	282421	285426	.	-	.	ORF "YOL021C" ; Note "DIS3\; 3'-5' exoribonuclease complex subunit"
+XV	sgd	ORF	280272	281498	.	-	.	ORF "YOL022C" ; Note "Protein required for cell viability"
+XV	sgd	gene	278056	280086	.	+	.	Gene "IFM1" ; Note "mitochondrial initiation factor 2"
+XV	sgd	ORF	278056	280086	.	+	.	ORF "YOL023W" ; Note "IFM1\; mitochondrial initiation factor 2"
+XV	sgd	ORF	277086	277604	.	+	.	ORF "YOL024W" ; Note "Hypothetical ORF"
+XV	sgd	gene	274957	276939	.	+	.	Gene "LAG2" ; Note "involved in determination of longevity"
+XV	sgd	gene	274957	276939	.	+	.	Gene "ECM36" ; Note "involved in determination of longevity"
+XV	sgd	ORF	274957	276939	.	+	.	ORF "YOL025W" ; Note "LAG2\; involved in determination of longevity"
+XV	sgd	ORF	274012	274353	.	-	.	ORF "YOL026C" ; Note "Protein required for cell viability"
+XV	sgd	ORF	272003	273724	.	-	.	ORF "YOL027C" ; Note "Hypothetical ORF"
+XV	sgd	gene	270633	271370	.	-	.	Gene "YAP7" ; Note "basic leucine zipper (bZIP) transcription factor"
+XV	sgd	ORF	270633	271370	.	-	.	ORF "YOL028C" ; Note "YAP7\; basic leucine zipper (bZIP) transcription factor"
+XV	sgd	ORF	269815	270420	.	-	.	ORF "YOL029C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	268187	269641	.	+	.	ORF "YOL030W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	266264	267529	.	-	.	ORF "YOL031C" ; Note "homolog of Yarrowia lipolytica SLS1\; GrpE-like protein in the ER"
+XV	sgd	ORF	265429	266169	.	+	.	ORF "YOL032W" ; Note "Hypothetical ORF"
+XV	sgd	gene	263475	265085	.	+	.	Gene "MSE1" ; Note "Mitochondrial glutamyl-tRNA synthetase"
+XV	sgd	ORF	263475	265085	.	+	.	ORF "YOL033W" ; Note "MSE1\; Mitochondrial glutamyl-tRNA synthetase"
+XV	sgd	ORF	259923	263204	.	+	.	ORF "YOL034W" ; Note "Protein required for cell viability"
+XV	sgd	ORF	258801	259103	.	-	.	ORF "YOL035C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	256743	259028	.	+	.	ORF "YOL036W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	256664	257017	.	-	.	ORF "YOL037C" ; Note "Hypothetical ORF"
+XV	sgd	gene	255335	256099	.	+	.	Gene "PRE6" ; Note "alpha-type of subunit of 20S proteasome"
+XV	sgd	ORF	255335	256099	.	+	.	ORF "YOL038W" ; Note "PRE6\; alpha-type of subunit of 20S proteasome"
+XV	sgd	gene	254295	254615	.	+	.	Gene "RPP2A" ; Note "60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)"
+XV	sgd	gene	254295	254615	.	+	.	Gene "RPL44" ; Note "60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)"
+XV	sgd	gene	254295	254615	.	+	.	Gene "RPLA2" ; Note "60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)"
+XV	sgd	ORF	254295	254615	.	+	.	ORF "YOL039W" ; Note "RPP2A\; 60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)"
+XV	sgd	gene	253147	253575	.	-	.	Gene "RPS15" ; Note "40S ribosomal protein S15 (S21) (rp52) (RIG protein)"
+XV	sgd	gene	253147	253575	.	-	.	Gene "RPS21" ; Note "40S ribosomal protein S15 (S21) (rp52) (RIG protein)"
+XV	sgd	ORF	253147	253575	.	-	.	ORF "YOL040C" ; Note "RPS15\; 40S ribosomal protein S15 (S21) (rp52) (RIG protein)"
+XV	sgd	gene	251265	252644	.	-	.	Gene "NOP12" ; Note "NucleOlar Protein\; isolated as a mutant exhibiting synthetic lethality with a nop2 ts allele."
+XV	sgd	ORF	251265	252644	.	-	.	ORF "YOL041C" ; Note "NOP12\; NucleOlar Protein\; isolated as a mutant exhibiting synthetic lethality with a nop2 ts allele."
+XV	sgd	gene	249823	250914	.	+	.	Gene "NGL1" ; Note "DNase/RNase (putative)\; CCR4 C-terminal homolog, homology to drosophila Angel gene"
+XV	sgd	ORF	249823	250914	.	+	.	ORF "YOL042W" ; Note "NGL1\; DNase/RNase (putative)\; CCR4 C-terminal homolog, homology to drosophila Angel gene"
+XV	sgd	gene	248390	249532	.	-	.	Gene "NTG2" ; Note "Endonuclease III-like glycosylase"
+XV	sgd	gene	248390	249532	.	-	.	Gene "SCR2" ; Note "Endonuclease III-like glycosylase"
+XV	sgd	ORF	248390	249532	.	-	.	ORF "YOL043C" ; Note "NTG2\; Endonuclease III-like glycosylase"
+XV	sgd	gene	247148	248299	.	+	.	Gene "PEX15" ; Note "44 kDa phosphorylated integral peroxisomal membrane protein"
+XV	sgd	gene	247148	248299	.	+	.	Gene "PAS21" ; Note "44 kDa phosphorylated integral peroxisomal membrane protein"
+XV	sgd	ORF	247148	248299	.	+	.	ORF "YOL044W" ; Note "PEX15\; 44 kDa phosphorylated integral peroxisomal membrane protein"
+XV	sgd	ORF	243495	246800	.	+	.	ORF "YOL045W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	243464	244138	.	-	.	ORF "YOL046C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	241612	242745	.	-	.	ORF "YOL047C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	240202	240522	.	-	.	ORF "YOL048C" ; Note "Hypothetical ORF"
+XV	sgd	gene	238617	240092	.	+	.	Gene "GSH2" ; Note "Glutathione Synthetase"
+XV	sgd	ORF	238617	240092	.	+	.	ORF "YOL049W" ; Note "GSH2\; Glutathione Synthetase"
+XV	sgd	ORF	237880	238200	.	-	.	ORF "YOL050C" ; Note "Hypothetical ORF"
+XV	sgd	gene	234938	238183	.	+	.	Gene "GAL11" ; Note "Component of the RNA polymerase II holoenzyme complex, positive and negative transcriptional regulator of genes involved in mating-type specialization"
+XV	sgd	gene	234938	238183	.	+	.	Gene "RAR3" ; Note "Component of the RNA polymerase II holoenzyme complex, positive and negative transcriptional regulator of genes involved in mating-type specialization"
+XV	sgd	gene	234938	238183	.	+	.	Gene "SDS4" ; Note "Component of the RNA polymerase II holoenzyme complex, positive and negative transcriptional regulator of genes involved in mating-type specialization"
+XV	sgd	gene	234938	238183	.	+	.	Gene "SPT13" ; Note "Component of the RNA polymerase II holoenzyme complex, positive and negative transcriptional regulator of genes involved in mating-type specialization"
+XV	sgd	ORF	234938	238183	.	+	.	ORF "YOL051W" ; Note "GAL11\; Component of the RNA polymerase II holoenzyme complex, positive and negative transcriptional regulator of genes involved in mating-type specialization"
+XV	sgd	gene	232444	233634	.	-	.	Gene "SPE2" ; Note "S-adenosylmethionine decarboxylase"
+XV	sgd	ORF	232444	233634	.	-	.	ORF "YOL052C" ; Note "SPE2\; S-adenosylmethionine decarboxylase"
+XV	sgd	gene	231568	231753	.	-	.	Gene "DDR2" ; Note "induced by DNA damage, heat shock, osmotic shock, and oxidative stress"
+XV	sgd	gene	231568	231753	.	-	.	Gene "DDRA2" ; Note "induced by DNA damage, heat shock, osmotic shock, and oxidative stress"
+XV	sgd	gene	231568	231753	.	-	.	Gene "YOL053C-A" ; Note "induced by DNA damage, heat shock, osmotic shock, and oxidative stress"
+XV	sgd	ORF	231568	231753	.	-	.	ORF "YOL052C-A" ; Note "DDR2\; induced by DNA damage, heat shock, osmotic shock, and oxidative stress"
+XV	sgd	ORF	230083	231270	.	+	.	ORF "YOL053W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	228612	229832	.	+	.	ORF "YOL054W" ; Note "Hypothetical ORF"
+XV	sgd	gene	224418	226073	.	-	.	Gene "THI20" ; Note "THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XV	sgd	ORF	224418	226073	.	-	.	ORF "YOL055C" ; Note "THI20\; THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XV	sgd	gene	223266	224177	.	+	.	Gene "GPM3" ; Note "phosphoglycerate mutase"
+XV	sgd	ORF	223266	224177	.	+	.	ORF "YOL056W" ; Note "GPM3\; phosphoglycerate mutase"
+XV	sgd	ORF	220765	222900	.	+	.	ORF "YOL057W" ; Note "Hypothetical ORF"
+XV	sgd	gene	219209	220471	.	+	.	Gene "ARG1" ; Note "arginosuccinate synthetase"
+XV	sgd	gene	219209	220471	.	+	.	Gene "ARG10" ; Note "arginosuccinate synthetase"
+XV	sgd	ORF	219209	220471	.	+	.	ORF "YOL058W" ; Note "ARG1\; arginosuccinate synthetase"
+XV	sgd	gene	217125	218447	.	+	.	Gene "GPD2" ; Note "Glycerol-3-phosphate dehydrogenase (NAD+)"
+XV	sgd	gene	217125	218447	.	+	.	Gene "GPD3" ; Note "Glycerol-3-phosphate dehydrogenase (NAD+)"
+XV	sgd	ORF	217125	218447	.	+	.	ORF "YOL059W" ; Note "GPD2\; Glycerol-3-phosphate dehydrogenase (NAD+)"
+XV	sgd	gene	214016	216136	.	-	.	Gene "AMI3" ; Note "Product of gene unknown"
+XV	sgd	ORF	214016	216136	.	-	.	ORF "YOL060C" ; Note "AMI3\; Product of gene unknown"
+XV	sgd	gene	212243	213733	.	+	.	Gene "PRS5" ; Note "Phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)"
+XV	sgd	ORF	212243	213733	.	+	.	ORF "YOL061W" ; Note "PRS5\; Phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)"
+XV	sgd	gene	210519	211994	.	-	.	Gene "APM4" ; Note "Clathrin associated protein, medium subunit"
+XV	sgd	gene	210519	211994	.	-	.	Gene "AMP1" ; Note "Clathrin associated protein, medium subunit"
+XV	sgd	ORF	210519	211994	.	-	.	ORF "YOL062C" ; Note "APM4\; Clathrin associated protein, medium subunit"
+XV	sgd	ORF	207391	210264	.	-	.	ORF "YOL063C" ; Note "Hypothetical ORF"
+XV	sgd	gene	206102	207175	.	-	.	Gene "MET22" ; Note "3'(2')5'-bisphosphate nucleotidase"
+XV	sgd	gene	206102	207175	.	-	.	Gene "HAL2" ; Note "3'(2')5'-bisphosphate nucleotidase"
+XV	sgd	ORF	206102	207175	.	-	.	ORF "YOL064C" ; Note "MET22\; 3'(2')5'-bisphosphate nucleotidase"
+XV	sgd	gene	204730	205884	.	-	.	Gene "INP54" ; Note "inositol polyphosphate 5-phosphatase"
+XV	sgd	ORF	204730	205884	.	-	.	ORF "YOL065C" ; Note "INP54\; inositol polyphosphate 5-phosphatase"
+XV	sgd	gene	202695	204470	.	-	.	Gene "RIB2" ; Note "DRAP deaminase"
+XV	sgd	ORF	202695	204470	.	-	.	ORF "YOL066C" ; Note "RIB2\; DRAP deaminase"
+XV	sgd	gene	201984	202517	.	-	.	Gene "RTG1" ; Note "Transcription factor (bHLH) involved in interorganelle communication between mitochondria, peroxisomes, and nucleus"
+XV	sgd	ORF	201984	202517	.	-	.	ORF "YOL067C" ; Note "RTG1\; Transcription factor (bHLH) involved in interorganelle communication between mitochondria, peroxisomes, and nucleus"
+XV	sgd	gene	200367	201878	.	-	.	Gene "HST1" ; Note "Homolog of SIR2"
+XV	sgd	ORF	200367	201878	.	-	.	ORF "YOL068C" ; Note "HST1\; Homolog of SIR2"
+XV	sgd	gene	198941	200296	.	+	.	Gene "NUF2" ; Note "53-kDa coiled-coil protein"
+XV	sgd	ORF	198941	200296	.	+	.	ORF "YOL069W" ; Note "NUF2\; 53-kDa coiled-coil protein"
+XV	sgd	ORF	197219	198724	.	-	.	ORF "YOL070C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	196506	196994	.	+	.	ORF "YOL071W" ; Note "Hypothetical ORF"
+XV	sgd	gene	194969	196336	.	+	.	Gene "THP1" ; Note ""
+XV	sgd	ORF	194969	196336	.	+	.	ORF "YOL072W" ; Note "THP1\; "
+XV	sgd	ORF	193831	194799	.	-	.	ORF "YOL073C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	189657	193541	.	-	.	ORF "YOL075C" ; Note "Hypothetical ORF"
+XV	sgd	gene	187023	189413	.	+	.	Gene "MDM20" ; Note "involved in mitochondrial inheritance and actin assembly"
+XV	sgd	gene	187023	189413	.	+	.	Gene "DEC1" ; Note "involved in mitochondrial inheritance and actin assembly"
+XV	sgd	ORF	187023	189413	.	+	.	ORF "YOL076W" ; Note "MDM20\; involved in mitochondrial inheritance and actin assembly"
+XV	sgd	gene	185847	186722	.	-	.	Gene "BRX1" ; Note "Hypothetical ORF"
+XV	sgd	ORF	185847	186722	.	-	.	ORF "YOL077C" ; Note "BRX1\; Hypothetical ORF"
+XV	sgd	gene	185437	185643	.	+	.	Gene "ATP19" ; Note "Subunit k homolog of ATP synthase"
+XV	sgd	ORF	185437	185643	.	+	.	ORF "YOL077W-A" ; Note "ATP19\; Subunit k homolog of ATP synthase"
+XV	sgd	ORF	181681	185211	.	+	.	ORF "YOL078W" ; Note "Protein required for cell viability"
+XV	sgd	ORF	181056	181454	.	+	.	ORF "YOL079W" ; Note "Hypothetical ORF"
+XV	sgd	gene	180557	181426	.	-	.	Gene "REX4" ; Note "RNA EXonuclease\; member of 3'->5' exonuclease family. See Moser et al. 1997 Nucleic acids Res. 25:5110-5118"
+XV	sgd	ORF	180557	181426	.	-	.	ORF "YOL080C" ; Note "REX4\; RNA EXonuclease\; member of 3'->5' exonuclease family. See Moser et al. 1997 Nucleic acids Res. 25:5110-5118"
+XV	sgd	gene	171069	180308	.	+	.	Gene "IRA2" ; Note "encodes a GTPase activating protein, highly homologous to Ira1p, homologue of neurofibromin"
+XV	sgd	gene	171069	180308	.	+	.	Gene "CCS1" ; Note "encodes a GTPase activating protein, highly homologous to Ira1p, homologue of neurofibromin"
+XV	sgd	gene	171069	180308	.	+	.	Gene "GLC4" ; Note "encodes a GTPase activating protein, highly homologous to Ira1p, homologue of neurofibromin"
+XV	sgd	ORF	171069	180308	.	+	.	ORF "YOL081W" ; Note "IRA2\; encodes a GTPase activating protein, highly homologous to Ira1p, homologue of neurofibromin"
+XV	sgd	gene	168726	169973	.	+	.	Gene "CVT19" ; Note "CVT20"
+XV	sgd	ORF	168726	169973	.	+	.	ORF "YOL082W" ; Note "CVT19\; CVT20"
+XV	sgd	ORF	165713	166951	.	+	.	ORF "YOL083W" ; Note "Hypothetical ORF"
+XV	sgd	gene	162355	165330	.	+	.	Gene "PHM7" ; Note ""
+XV	sgd	ORF	162355	165330	.	+	.	ORF "YOL084W" ; Note "PHM7\; "
+XV	sgd	ORF	161672	162013	.	-	.	ORF "YOL085C" ; Note "Hypothetical ORF"
+XV	sgd	gene	159547	160593	.	-	.	Gene "ADH1" ; Note "Alcohol dehydrogenase"
+XV	sgd	gene	159547	160593	.	-	.	Gene "ADC1" ; Note "Alcohol dehydrogenase"
+XV	sgd	ORF	159547	160593	.	-	.	ORF "YOL086C" ; Note "ADH1\; Alcohol dehydrogenase"
+XV	sgd	ORF	159172	159444	.	+	.	ORF "YOL086W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XV	sgd	ORF	155286	158636	.	-	.	ORF "YOL087C" ; Note "Hypothetical ORF"
+XV	sgd	gene	153911	154744	.	-	.	Gene "MPD2" ; Note "protein disulfide isomerase related protein"
+XV	sgd	ORF	153911	154744	.	-	.	ORF "YOL088C" ; Note "MPD2\; protein disulfide isomerase related protein"
+XV	sgd	gene	150397	153489	.	-	.	Gene "HAL9" ; Note "putative transcription factor\; contains a zinc finger"
+XV	sgd	ORF	150397	153489	.	-	.	ORF "YOL089C" ; Note "HAL9\; putative transcription factor\; contains a zinc finger"
+XV	sgd	gene	147381	150275	.	+	.	Gene "MSH2" ; Note "MutS homolog encoding major mismatch repair activity in mitosis and meiosis."
+XV	sgd	gene	147381	150275	.	+	.	Gene "PMS5" ; Note "MutS homolog encoding major mismatch repair activity in mitosis and meiosis."
+XV	sgd	ORF	147381	150275	.	+	.	ORF "YOL090W" ; Note "MSH2\; MutS homolog encoding major mismatch repair activity in mitosis and meiosis."
+XV	sgd	gene	145333	147162	.	+	.	Gene "SPO21" ; Note "involved in sporulation"
+XV	sgd	gene	145333	147162	.	+	.	Gene "MPC70" ; Note "involved in sporulation"
+XV	sgd	ORF	145333	147162	.	+	.	ORF "YOL091W" ; Note "SPO21\; involved in sporulation"
+XV	sgd	ORF	144203	145129	.	+	.	ORF "YOL092W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	142814	143695	.	+	.	ORF "YOL093W" ; Note "Hypothetical ORF"
+XV	sgd	gene	141583	142554	.	-	.	Gene "RFC4" ; Note "Subunit 4 of Replication Factor C\; homologous to human RFC 40 kDa subunit"
+XV	sgd	ORF	141583	142554	.	-	.	ORF "YOL094C" ; Note "RFC4\; Subunit 4 of Replication Factor C\; homologous to human RFC 40 kDa subunit"
+XV	sgd	gene	139226	141346	.	-	.	Gene "HMI1" ; Note "mitochondrial DNA helicase (putative)"
+XV	sgd	ORF	139226	141346	.	-	.	ORF "YOL095C" ; Note "HMI1\; mitochondrial DNA helicase (putative)"
+XV	sgd	gene	138106	139056	.	-	.	Gene "COQ3" ; Note "3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase"
+XV	sgd	ORF	138106	139056	.	-	.	ORF "YOL096C" ; Note "COQ3\; 3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase"
+XV	sgd	gene	136526	137824	.	-	.	Gene "WRS1" ; Note "cytoplasmic tryptophanyl-tRNA synthetase"
+XV	sgd	gene	136526	137824	.	-	.	Gene "HRE342" ; Note "cytoplasmic tryptophanyl-tRNA synthetase"
+XV	sgd	ORF	136526	137824	.	-	.	ORF "YOL097C" ; Note "WRS1\; cytoplasmic tryptophanyl-tRNA synthetase"
+XV	sgd	ORF	132724	135837	.	-	.	ORF "YOL098C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	132016	132507	.	-	.	ORF "YOL099C" ; Note "Hypothetical ORF"
+XV	sgd	gene	129236	132481	.	+	.	Gene "PKH2" ; Note "Ser/Thr protein kinase"
+XV	sgd	ORF	129236	132481	.	+	.	ORF "YOL100W" ; Note "PKH2\; Ser/Thr protein kinase"
+XV	sgd	ORF	126981	127919	.	-	.	ORF "YOL101C" ; Note "Hypothetical ORF"
+XV	sgd	gene	125996	126688	.	-	.	Gene "TPT1" ; Note "tRNA 2'-phosphotransferase"
+XV	sgd	ORF	125996	126688	.	-	.	ORF "YOL102C" ; Note "TPT1\; tRNA 2'-phosphotransferase"
+XV	sgd	gene	123991	125829	.	+	.	Gene "ITR2" ; Note "myo-inositol transporter"
+XV	sgd	gene	123991	125829	.	+	.	Gene "HRB612" ; Note "myo-inositol transporter"
+XV	sgd	ORF	123991	125829	.	+	.	ORF "YOL103W" ; Note "ITR2\; myo-inositol transporter"
+XV	sgd	Ty ORF	117999	119321	.	+	.	Ty ORF "YOL103W-A" ; Note "TyA Gag protein"
+XV	sgd	Ty ORF	117999	123267	.	+	.	Ty ORF "YOL103W-B" ; Note "TyB Gag-Pol protein"
+XV	sgd	gene	116395	117453	.	-	.	Gene "NDJ1" ; Note "involved in meiotic chromosome segregation"
+XV	sgd	gene	116395	117453	.	-	.	Gene "TAM1" ; Note "involved in meiotic chromosome segregation"
+XV	sgd	ORF	116395	117453	.	-	.	ORF "YOL104C" ; Note "NDJ1\; involved in meiotic chromosome segregation"
+XV	sgd	gene	114137	115807	.	-	.	Gene "WSC3" ; Note "Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC2 and WSC4"
+XV	sgd	ORF	114137	115807	.	-	.	ORF "YOL105C" ; Note "WSC3\; Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC2 and WSC4"
+XV	sgd	ORF	113225	113578	.	+	.	ORF "YOL106W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	112101	113129	.	+	.	ORF "YOL107W" ; Note "Hypothetical ORF"
+XV	sgd	gene	111430	111885	.	-	.	Gene "INO4" ; Note "basic helix-loop-helix (bHLH) protein"
+XV	sgd	ORF	111430	111885	.	-	.	ORF "YOL108C" ; Note "INO4\; basic helix-loop-helix (bHLH) protein"
+XV	sgd	ORF	110296	110637	.	+	.	ORF "YOL109W" ; Note "Overexpression causes resistance to Zeocin"
+XV	sgd	gene	109175	109888	.	+	.	Gene "SHR5" ; Note "involved in RAS localization and palmitoylation"
+XV	sgd	ORF	109175	109888	.	+	.	ORF "YOL110W" ; Note "SHR5\; involved in RAS localization and palmitoylation"
+XV	sgd	ORF	108257	108895	.	-	.	ORF "YOL111C" ; Note "Hypothetical ORF"
+XV	sgd	gene	106709	108187	.	+	.	Gene "MSB4" ; Note "multicopy suppressor of bud emergence defect"
+XV	sgd	ORF	106709	108187	.	+	.	ORF "YOL112W" ; Note "MSB4\; multicopy suppressor of bud emergence defect"
+XV	sgd	gene	104325	106292	.	+	.	Gene "SKM1" ; Note "serine/threonine protein kinase"
+XV	sgd	ORF	104325	106292	.	+	.	ORF "YOL113W" ; Note "SKM1\; serine/threonine protein kinase"
+XV	sgd	ORF	103316	103924	.	-	.	ORF "YOL114C" ; Note "Hypothetical ORF"
+XV	sgd	gene	101474	103228	.	+	.	Gene "TRF4" ; Note "homologous to Trf5p and Top1p, associates with Smc1p and Smc2p"
+XV	sgd	ORF	101474	103228	.	+	.	ORF "YOL115W" ; Note "TRF4\; homologous to Trf5p and Top1p, associates with Smc1p and Smc2p"
+XV	sgd	gene	99808	100956	.	+	.	Gene "MSN1" ; Note "43 kDa protein, transcriptional activator"
+XV	sgd	gene	99808	100956	.	+	.	Gene "FUP1" ; Note "43 kDa protein, transcriptional activator"
+XV	sgd	gene	99808	100956	.	+	.	Gene "HRB382" ; Note "43 kDa protein, transcriptional activator"
+XV	sgd	gene	99808	100956	.	+	.	Gene "MSS10" ; Note "43 kDa protein, transcriptional activator"
+XV	sgd	gene	99808	100956	.	+	.	Gene "PHD2" ; Note "43 kDa protein, transcriptional activator"
+XV	sgd	ORF	99808	100956	.	+	.	ORF "YOL116W" ; Note "MSN1\; 43 kDa protein, transcriptional activator"
+XV	sgd	ORF	97550	99487	.	+	.	ORF "YOL117W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	96607	96915	.	-	.	ORF "YOL118C" ; Note "Hypothetical ORF"
+XV	sgd	gene	94855	96360	.	-	.	Gene "MCH4" ; Note "monocarboxylate permease homologue"
+XV	sgd	ORF	94855	96360	.	-	.	ORF "YOL119C" ; Note "MCH4\; monocarboxylate permease homologue"
+XV	sgd	gene	93394	94401	.	-	.	Gene "RPL18A" ; Note "Ribosomal protein L18A (rp28A)"
+XV	sgd	gene	93394	94401	.	-	.	Gene "RP28A" ; Note "Ribosomal protein L18A (rp28A)"
+XV	sgd	ORF	93394	94401	.	-	.	ORF "YOL120C" ; Note "RPL18A\; Ribosomal protein L18A (rp28A)"
+XV	sgd	gene	92025	92849	.	-	.	Gene "RPS19A" ; Note "40S ribosomal protein S19A (S16aA) (rp55A) (YS16A)"
+XV	sgd	ORF	92025	92849	.	-	.	ORF "YOL121C" ; Note "RPS19A\; 40S ribosomal protein S19A (S16aA) (rp55A) (YS16A)"
+XV	sgd	gene	89691	91418	.	-	.	Gene "SMF1" ; Note "has been localized to both the plasma membrane and the mitochondrial membrane"
+XV	sgd	gene	89691	91418	.	-	.	Gene "SBS1" ; Note "has been localized to both the plasma membrane and the mitochondrial membrane"
+XV	sgd	ORF	89691	91418	.	-	.	ORF "YOL122C" ; Note "SMF1\; has been localized to both the plasma membrane and the mitochondrial membrane"
+XV	sgd	gene	87843	89447	.	+	.	Gene "HRP1" ; Note "putative polyadenylated-RNA-binding protein"
+XV	sgd	gene	87843	89447	.	+	.	Gene "NAB4" ; Note "putative polyadenylated-RNA-binding protein"
+XV	sgd	gene	87843	89447	.	+	.	Gene "NAB5" ; Note "putative polyadenylated-RNA-binding protein"
+XV	sgd	ORF	87843	89447	.	+	.	ORF "YOL123W" ; Note "HRP1\; putative polyadenylated-RNA-binding protein"
+XV	sgd	ORF	85455	86756	.	-	.	ORF "YOL124C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	83833	85263	.	+	.	ORF "YOL125W" ; Note "Hypothetical ORF"
+XV	sgd	gene	81786	83057	.	-	.	Gene "MDH2" ; Note "cytosolic malate dehydrogenase"
+XV	sgd	ORF	81786	83057	.	-	.	ORF "YOL126C" ; Note "MDH2\; cytosolic malate dehydrogenase"
+XV	sgd	gene	80347	81189	.	+	.	Gene "RPL25" ; Note "Ribosomal protein L25 (rpl6L) (YL25)"
+XV	sgd	ORF	80347	81189	.	+	.	ORF "YOL127W" ; Note "RPL25\; Ribosomal protein L25 (rpl6L) (YL25)"
+XV	sgd	ORF	78351	79478	.	-	.	ORF "YOL128C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	77559	78113	.	+	.	ORF "YOL129W" ; Note "Hypothetical ORF"
+XV	sgd	gene	74399	76978	.	+	.	Gene "ALR1" ; Note "putative ion transporter"
+XV	sgd	ORF	74399	76978	.	+	.	ORF "YOL130W" ; Note "ALR1\; putative ion transporter"
+XV	sgd	ORF	73030	73356	.	+	.	ORF "YOL131W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	71299	72714	.	+	.	ORF "YOL132W" ; Note "Hypothetical ORF"
+XV	sgd	gene	70324	70689	.	+	.	Gene "HRT1" ; Note "subunit of Skp1-Cullin-F-box ubiquitin protein ligase (SCF)"
+XV	sgd	gene	70324	70689	.	+	.	Gene "RBX1" ; Note "subunit of Skp1-Cullin-F-box ubiquitin protein ligase (SCF)"
+XV	sgd	gene	70324	70689	.	+	.	Gene "ROC1" ; Note "subunit of Skp1-Cullin-F-box ubiquitin protein ligase (SCF)"
+XV	sgd	ORF	70324	70689	.	+	.	ORF "YOL133W" ; Note "HRT1\; subunit of Skp1-Cullin-F-box ubiquitin protein ligase (SCF)"
+XV	sgd	ORF	70155	70544	.	-	.	ORF "YOL134C" ; Note "Protein required for cell viability"
+XV	sgd	gene	69375	70043	.	-	.	Gene "MED7" ; Note "Stoichiometric member of mediator complex"
+XV	sgd	ORF	69375	70043	.	-	.	ORF "YOL135C" ; Note "MED7\; Stoichiometric member of mediator complex"
+XV	sgd	gene	67560	68753	.	-	.	Gene "PFK27" ; Note "6-phosphofructo-2-kinase"
+XV	sgd	ORF	67560	68753	.	-	.	ORF "YOL136C" ; Note "PFK27\; 6-phosphofructo-2-kinase"
+XV	sgd	ORF	65620	67113	.	+	.	ORF "YOL137W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	61324	65349	.	-	.	ORF "YOL138C" ; Note "Hypothetical ORF"
+XV	sgd	gene	60382	61023	.	-	.	Gene "CDC33" ; Note "mRNA cap binding protein eIF-4E"
+XV	sgd	gene	60382	61023	.	-	.	Gene "TIF45" ; Note "mRNA cap binding protein eIF-4E"
+XV	sgd	ORF	60382	61023	.	-	.	ORF "YOL139C" ; Note "CDC33\; mRNA cap binding protein eIF-4E"
+XV	sgd	gene	58758	60029	.	+	.	Gene "ARG8" ; Note "Acetylornithine aminotransferase"
+XV	sgd	ORF	58758	60029	.	+	.	ORF "YOL140W" ; Note "ARG8\; Acetylornithine aminotransferase"
+XV	sgd	gene	56450	58537	.	+	.	Gene "PPM2" ; Note "carboxy methyl transferase\; homolog of PPM1"
+XV	sgd	ORF	56450	58537	.	+	.	ORF "YOL141W" ; Note "PPM2\; carboxy methyl transferase\; homolog of PPM1"
+XV	sgd	gene	55556	56278	.	+	.	Gene "RRP40" ; Note "Rrp40p"
+XV	sgd	ORF	55556	56278	.	+	.	ORF "YOL142W" ; Note "RRP40\; Rrp40p"
+XV	sgd	gene	54593	55102	.	-	.	Gene "RIB4" ; Note "6,7-dimethyl-8-ribityllumazine synthase (DMRL synthase)"
+XV	sgd	ORF	54593	55102	.	-	.	ORF "YOL143C" ; Note "RIB4\; 6,7-dimethyl-8-ribityllumazine synthase (DMRL synthase)"
+XV	sgd	gene	53096	54550	.	+	.	Gene "NOP8" ; Note "Nucleolar protein required for 60S ribosome biogenesis"
+XV	sgd	ORF	53096	54550	.	+	.	ORF "YOL144W" ; Note "NOP8\; Nucleolar protein required for 60S ribosome biogenesis"
+XV	sgd	gene	49553	52786	.	-	.	Gene "CTR9" ; Note "involved in mitosis and chromosome segregation"
+XV	sgd	gene	49553	52786	.	-	.	Gene "CDP1" ; Note "involved in mitosis and chromosome segregation"
+XV	sgd	ORF	49553	52786	.	-	.	ORF "YOL145C" ; Note "CTR9\; involved in mitosis and chromosome segregation"
+XV	sgd	ORF	48736	49446	.	+	.	ORF "YOL146W" ; Note "Protein required for cell viability"
+XV	sgd	gene	47931	48641	.	-	.	Gene "PEX11" ; Note "Peroxisomal membrane protein"
+XV	sgd	gene	47931	48641	.	-	.	Gene "PMP24" ; Note "Peroxisomal membrane protein"
+XV	sgd	gene	47931	48641	.	-	.	Gene "PMP27" ; Note "Peroxisomal membrane protein"
+XV	sgd	ORF	47931	48641	.	-	.	ORF "YOL147C" ; Note "PEX11\; Peroxisomal membrane protein"
+XV	sgd	gene	45758	47572	.	-	.	Gene "SPT20" ; Note "transcription factor, member of the histone acetyltransferase SAGA complex"
+XV	sgd	gene	45758	47572	.	-	.	Gene "ADA5" ; Note "transcription factor, member of the histone acetyltransferase SAGA complex"
+XV	sgd	ORF	45758	47572	.	-	.	ORF "YOL148C" ; Note "SPT20\; transcription factor, member of the histone acetyltransferase SAGA complex"
+XV	sgd	gene	44936	45631	.	+	.	Gene "DCP1" ; Note "Decapping protein involved in mRNA degradation"
+XV	sgd	ORF	44936	45631	.	+	.	ORF "YOL149W" ; Note "DCP1\; Decapping protein involved in mRNA degradation"
+XV	sgd	ORF	44471	44782	.	-	.	ORF "YOL150C" ; Note "Hypothetical ORF"
+XV	sgd	gene	43692	44720	.	+	.	Gene "GRE2" ; Note "putative reductase"
+XV	sgd	ORF	43692	44720	.	+	.	ORF "YOL151W" ; Note "GRE2\; putative reductase"
+XV	sgd	gene	40747	42636	.	+	.	Gene "FRE7" ; Note "similar to FRE2"
+XV	sgd	ORF	40747	42636	.	+	.	ORF "YOL152W" ; Note "FRE7\; similar to FRE2"
+XV	sgd	ORF|Pseudogene	36821	38566	.	-	.	ORF|Pseudogene "YOL153C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	34657	35406	.	+	.	ORF "YOL154W" ; Note "putative membrane protein"
+XV	sgd	ORF	28702	31605	.	-	.	ORF "YOL155C" ; Note "Hypothetical ORF"
+XV	sgd	gene	25272	26975	.	+	.	Gene "HXT11" ; Note "Glucose permease"
+XV	sgd	gene	25272	26975	.	+	.	Gene "LGT3" ; Note "Glucose permease"
+XV	sgd	ORF	25272	26975	.	+	.	ORF "YOL156W" ; Note "HXT11\; Glucose permease"
+XV	sgd	ORF	22524	24293	.	-	.	ORF "YOL157C" ; Note "Hypothetical ORF"
+XV	sgd	gene	19490	21310	.	-	.	Gene "ENB1" ; Note "Enterobactin transporter"
+XV	sgd	gene	19490	21310	.	-	.	Gene "ARN4" ; Note "Enterobactin transporter"
+XV	sgd	ORF	19490	21310	.	-	.	ORF "YOL158C" ; Note "ENB1\; Enterobactin transporter"
+XV	sgd	ORF	17280	17795	.	-	.	ORF "YOL159C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	15232	15504	.	-	.	ORF "YOL159C-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XV	sgd	ORF	14312	14653	.	+	.	ORF "YOL160W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	11548	11910	.	-	.	ORF "YOL161C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	10118	10765	.	+	.	ORF "YOL162W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	9596	10105	.	+	.	ORF "YOL163W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	6175	8115	.	+	.	ORF "YOL164W" ; Note "Hypothetical ORF"
+XV	sgd	gene	1647	2078	.	-	.	Gene "AAD15" ; Note "Hypothetical aryl-alcohol dehydrogenase (AAD)"
+XV	sgd	ORF	1647	2078	.	-	.	ORF "YOL165C" ; Note "AAD15\; Hypothetical aryl-alcohol dehydrogenase (AAD)"
+XV	sgd	ORF	1000	1338	.	-	.	ORF "YOL166C" ; Note "Hypothetical ORF"
+XV	sgd	LTR	2894	3223	.	-	.	LTR "YOLCdelta1" ; Note "Ty1 LTR"
+XV	sgd	LTR	18301	18560	.	-	.	LTR "YOLCdelta2" ; Note "Ty1 LTR"
+XV	sgd	LTR	113293	113625	.	-	.	LTR "YOLCdelta3" ; Note "Ty1 LTR"
+XV	sgd	LTR	227849	228176	.	-	.	LTR "YOLCdelta7" ; Note "Ty1 LTR"
+XV	sgd	LTR	300683	301021	.	-	.	LTR "YOLCdelta8" ; Note "Ty1 LTR"
+XV	sgd	LTR	340598	340898	.	-	.	LTR "YOLCdelta9" ; Note "Ty1 LTR"
+XV	sgd	Transposon	117702	123627	.	+	.	Transposon "YOLWTy1-1" ; Note "Full length Ty1"
+XV	sgd	LTR	354680	354957	.	+	.	LTR "YOLWdelta10" ; Note "Ty1 LTR"
+XV	sgd	LTR	117702	118039	.	+	.	LTR "YOLWdelta4" ; Note "Ty1 LTR"
+XV	sgd	LTR	123290	123627	.	+	.	LTR "YOLWdelta5" ; Note "Ty1 LTR"
+XV	sgd	LTR	227094	227291	.	+	.	LTR "YOLWdelta6" ; Note "Ty1 LTR"
+XV	sgd	LTR	226694	227035	.	+	.	LTR "YOLWsigma1" ; Note "Ty3 LTR"
+XV	sgd	LTR	354127	354465	.	+	.	LTR "YOLWsigma2" ; Note "Ty3 LTR"
+XV	sgd	LTR	3809	3986	.	+	.	LTR "YOLWtau1" ; Note "Ty4 LTR"
+XV	sgd	gene	326832	329033	.	+	.	Gene "RRP6" ; Note "involved in 5.8S rRNA processing"
+XV	sgd	ORF	326832	329033	.	+	.	ORF "YOR001W" ; Note "RRP6\; involved in 5.8S rRNA processing"
+XV	sgd	gene	329417	331051	.	+	.	Gene "ALG6" ; Note "glucosyltransferase"
+XV	sgd	ORF	329417	331051	.	+	.	ORF "YOR002W" ; Note "ALG6\; glucosyltransferase"
+XV	sgd	gene	331455	332891	.	+	.	Gene "YSP3" ; Note "subtilisin-like protease III"
+XV	sgd	ORF	331455	332891	.	+	.	ORF "YOR003W" ; Note "YSP3\; subtilisin-like protease III"
+XV	sgd	ORF	333592	334356	.	+	.	ORF "YOR004W" ; Note "Protein required for cell viability"
+XV	sgd	gene	334509	337343	.	-	.	Gene "DNL4" ; Note "ATP dependent DNA ligase"
+XV	sgd	gene	334509	337343	.	-	.	Gene "LIG4" ; Note "ATP dependent DNA ligase"
+XV	sgd	ORF	334509	337343	.	-	.	ORF "YOR005C" ; Note "DNL4\; ATP dependent DNA ligase"
+XV	sgd	ORF	337680	338621	.	-	.	ORF "YOR006C" ; Note "Hypothetical ORF"
+XV	sgd	gene	338938	339978	.	-	.	Gene "SGT2" ; Note "small glutamine-rich tetratricopeptide repeat containing protein"
+XV	sgd	ORF	338938	339978	.	-	.	ORF "YOR007C" ; Note "SGT2\; small glutamine-rich tetratricopeptide repeat containing protein"
+XV	sgd	gene	341278	342414	.	-	.	Gene "SLG1" ; Note "involved in cell wall integrity and stress response"
+XV	sgd	gene	341278	342414	.	-	.	Gene "HCS77" ; Note "involved in cell wall integrity and stress response"
+XV	sgd	gene	341278	342414	.	-	.	Gene "WSC1" ; Note "involved in cell wall integrity and stress response"
+XV	sgd	ORF	341278	342414	.	-	.	ORF "YOR008C" ; Note "SLG1\; involved in cell wall integrity and stress response"
+XV	sgd	gene	342857	343081	.	-	.	Gene "KIM1" ; Note "diepoxybutane and mitomycin C resistance"
+XV	sgd	ORF	342857	343081	.	-	.	ORF "YOR008C-A" ; Note "KIM1\; diepoxybutane and mitomycin C resistance"
+XV	sgd	ORF	343928	344029	.	+	.	ORF "YOR008W-B" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XV	sgd	gene	344334	345797	.	+	.	Gene "TIR4" ; Note ""
+XV	sgd	ORF	344334	345797	.	+	.	ORF "YOR009W" ; Note "TIR4\; "
+XV	sgd	gene	346194	346949	.	-	.	Gene "TIR2" ; Note "induced by cold shock"
+XV	sgd	gene	346194	346949	.	-	.	Gene "SRP2" ; Note "induced by cold shock"
+XV	sgd	ORF	346194	346949	.	-	.	ORF "YOR010C" ; Note "TIR2\; induced by cold shock"
+XV	sgd	gene	349678	353862	.	+	.	Gene "AUS1" ; Note "Hypothetical ORF"
+XV	sgd	ORF	349678	353862	.	+	.	ORF "YOR011W" ; Note "AUS1\; Hypothetical ORF"
+XV	sgd	ORF	356542	356955	.	+	.	ORF "YOR012W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	356750	357220	.	+	.	ORF "YOR013W" ; Note "Hypothetical ORF"
+XV	sgd	gene	357673	359946	.	+	.	Gene "RTS1" ; Note "B-type regulatory subunit of protein phosphatase 2A (PP2A)"
+XV	sgd	ORF	357673	359946	.	+	.	ORF "YOR014W" ; Note "RTS1\; B-type regulatory subunit of protein phosphatase 2A (PP2A)"
+XV	sgd	ORF	359992	360351	.	+	.	ORF "YOR015W" ; Note "Hypothetical ORF"
+XV	sgd	gene	360460	361083	.	-	.	Gene "ERP4" ; Note "p24 protein involved in membrane trafficking"
+XV	sgd	ORF	360460	361083	.	-	.	ORF "YOR016C" ; Note "ERP4\; p24 protein involved in membrane trafficking"
+XV	sgd	gene	361411	363813	.	+	.	Gene "PET127" ; Note "Mitochondrial membrane protein"
+XV	sgd	ORF	361411	363813	.	+	.	ORF "YOR017W" ; Note "PET127\; Mitochondrial membrane protein"
+XV	sgd	gene	364368	366881	.	+	.	Gene "ROD1" ; Note "involved in drug resistance"
+XV	sgd	ORF	364368	366881	.	+	.	ORF "YOR018W" ; Note "ROD1\; involved in drug resistance"
+XV	sgd	ORF	368126	370318	.	+	.	ORF "YOR019W" ; Note "Hypothetical ORF"
+XV	sgd	gene	370523	370843	.	-	.	Gene "HSP10" ; Note "10 kDa mitochondrial heat shock protein"
+XV	sgd	gene	370523	370843	.	-	.	Gene "CPN10" ; Note "10 kDa mitochondrial heat shock protein"
+XV	sgd	ORF	370523	370843	.	-	.	ORF "YOR020C" ; Note "HSP10\; 10 kDa mitochondrial heat shock protein"
+XV	sgd	ORF	372797	373438	.	-	.	ORF "YOR021C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	373709	375856	.	-	.	ORF "YOR022C" ; Note "Hypothetical ORF"
+XV	sgd	gene	376011	377711	.	-	.	Gene "AHC1" ; Note "protein of the Ada histone acetyltransferase complex"
+XV	sgd	ORF	376011	377711	.	-	.	ORF "YOR023C" ; Note "AHC1\; protein of the Ada histone acetyltransferase complex"
+XV	sgd	ORF	377846	378169	.	+	.	ORF "YOR024W" ; Note "Hypothetical ORF"
+XV	sgd	gene	378218	379561	.	+	.	Gene "HST3" ; Note "involved in telomeric silencing"
+XV	sgd	ORF	378218	379561	.	+	.	ORF "YOR025W" ; Note "HST3\; involved in telomeric silencing"
+XV	sgd	gene	379780	380805	.	+	.	Gene "BUB3" ; Note "cell cycle checkpoint protein"
+XV	sgd	ORF	379780	380805	.	+	.	ORF "YOR026W" ; Note "BUB3\; cell cycle checkpoint protein"
+XV	sgd	gene	381052	382821	.	+	.	Gene "STI1" ; Note "Heat shock protein also induced by canavanine and entry into stationary phase"
+XV	sgd	ORF	381052	382821	.	+	.	ORF "YOR027W" ; Note "STI1\; Heat shock protein also induced by canavanine and entry into stationary phase"
+XV	sgd	gene	383532	384419	.	-	.	Gene "CIN5" ; Note "bZIP protein, can activate transcription from a promoter containing a Yap recognition site"
+XV	sgd	gene	383532	384419	.	-	.	Gene "HAL6" ; Note "bZIP protein, can activate transcription from a promoter containing a Yap recognition site"
+XV	sgd	gene	383532	384419	.	-	.	Gene "YAP4" ; Note "bZIP protein, can activate transcription from a promoter containing a Yap recognition site"
+XV	sgd	ORF	383532	384419	.	-	.	ORF "YOR028C" ; Note "CIN5\; bZIP protein, can activate transcription from a promoter containing a Yap recognition site"
+XV	sgd	ORF	384599	384934	.	+	.	ORF "YOR029W" ; Note "Hypothetical ORF"
+XV	sgd	gene	386824	388683	.	+	.	Gene "DFG16" ; Note "involved in filamentous growth"
+XV	sgd	gene	386824	388683	.	+	.	Gene "ECM41" ; Note "involved in filamentous growth"
+XV	sgd	gene	386824	388683	.	+	.	Gene "ZRG11" ; Note "involved in filamentous growth"
+XV	sgd	ORF	386824	388683	.	+	.	ORF "YOR030W" ; Note "DFG16\; involved in filamentous growth"
+XV	sgd	gene	389212	389421	.	+	.	Gene "CRS5" ; Note "Metallothionein-like protein"
+XV	sgd	ORF	389212	389421	.	+	.	ORF "YOR031W" ; Note "CRS5\; Metallothionein-like protein"
+XV	sgd	gene	389770	391074	.	-	.	Gene "HMS1" ; Note "myc-family transcription factor homolog"
+XV	sgd	ORF	389770	391074	.	-	.	ORF "YOR032C" ; Note "HMS1\; myc-family transcription factor homolog"
+XV	sgd	gene	392415	394523	.	-	.	Gene "EXO1" ; Note "exonuclease"
+XV	sgd	gene	392415	394523	.	-	.	Gene "DHS1" ; Note "exonuclease"
+XV	sgd	ORF	392415	394523	.	-	.	ORF "YOR033C" ; Note "EXO1\; exonuclease"
+XV	sgd	gene	394836	397085	.	-	.	Gene "AKR2" ; Note "involved in constitutive endocytosis of Ste3p"
+XV	sgd	ORF	394836	397085	.	-	.	ORF "YOR034C" ; Note "AKR2\; involved in constitutive endocytosis of Ste3p"
+XV	sgd	gene	397734	400103	.	-	.	Gene "SHE4" ; Note "Required for mother cell-specific HO expression"
+XV	sgd	ORF	397734	400103	.	-	.	ORF "YOR035C" ; Note "SHE4\; Required for mother cell-specific HO expression"
+XV	sgd	gene	400347	401213	.	+	.	Gene "PEP12" ; Note "integral membrane protein\; c-terminal TMD\; located in endosome"
+XV	sgd	gene	400347	401213	.	+	.	Gene "VPL6" ; Note "integral membrane protein\; c-terminal TMD\; located in endosome"
+XV	sgd	gene	400347	401213	.	+	.	Gene "VPS6" ; Note "integral membrane protein\; c-terminal TMD\; located in endosome"
+XV	sgd	gene	400347	401213	.	+	.	Gene "VPT13" ; Note "integral membrane protein\; c-terminal TMD\; located in endosome"
+XV	sgd	ORF	400347	401213	.	+	.	ORF "YOR036W" ; Note "PEP12\; integral membrane protein\; c-terminal TMD\; located in endosome"
+XV	sgd	gene	401440	402654	.	+	.	Gene "CYC2" ; Note "cytochrome c mitochondrial import factor"
+XV	sgd	ORF	401440	402654	.	+	.	ORF "YOR037W" ; Note "CYC2\; cytochrome c mitochondrial import factor"
+XV	sgd	gene	402760	405387	.	-	.	Gene "HIR2" ; Note "putative repressor protein\; contains nuclear targeting signal"
+XV	sgd	gene	402760	405387	.	-	.	Gene "SPT1" ; Note "putative repressor protein\; contains nuclear targeting signal"
+XV	sgd	ORF	402760	405387	.	-	.	ORF "YOR038C" ; Note "HIR2\; putative repressor protein\; contains nuclear targeting signal"
+XV	sgd	gene	405767	406543	.	+	.	Gene "CKB2" ; Note "Casein kinase II, beta' subunit"
+XV	sgd	ORF	405767	406543	.	+	.	ORF "YOR039W" ; Note "CKB2\; Casein kinase II, beta' subunit"
+XV	sgd	gene	407063	407920	.	+	.	Gene "GLO4" ; Note "Mitochondrial glyoxylase-II"
+XV	sgd	ORF	407063	407920	.	+	.	ORF "YOR040W" ; Note "GLO4\; Mitochondrial glyoxylase-II"
+XV	sgd	ORF	408357	408788	.	-	.	ORF "YOR041C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	408424	409659	.	+	.	ORF "YOR042W" ; Note "Hypothetical ORF"
+XV	sgd	gene	410869	412329	.	+	.	Gene "WHI2" ; Note "involved in growth regulation"
+XV	sgd	ORF	410869	412329	.	+	.	ORF "YOR043W" ; Note "WHI2\; involved in growth regulation"
+XV	sgd	ORF	413006	413479	.	+	.	ORF "YOR044W" ; Note "Hypothetical ORF"
+XV	sgd	gene	413851	414036	.	+	.	Gene "TOM6" ; Note "outer mitochondrial membrane protein, component of the mitochondiral protein translocation complex, associates with TOM40"
+XV	sgd	gene	413851	414036	.	+	.	Gene "ISP6" ; Note "outer mitochondrial membrane protein, component of the mitochondiral protein translocation complex, associates with TOM40"
+XV	sgd	gene	413851	414036	.	+	.	Gene "MOM8B" ; Note "outer mitochondrial membrane protein, component of the mitochondiral protein translocation complex, associates with TOM40"
+XV	sgd	ORF	413851	414036	.	+	.	ORF "YOR045W" ; Note "TOM6\; outer mitochondrial membrane protein, component of the mitochondiral protein translocation complex, associates with TOM40"
+XV	sgd	gene	414459	415907	.	-	.	Gene "DBP5" ; Note "RNA helicase"
+XV	sgd	gene	414459	415907	.	-	.	Gene "RAT8" ; Note "RNA helicase"
+XV	sgd	ORF	414459	415907	.	-	.	ORF "YOR046C" ; Note "DBP5\; RNA helicase"
+XV	sgd	gene	416347	417681	.	-	.	Gene "STD1" ; Note "homologous to MTH1\; interacts with the SNF1 protein kinase and TBP in two-hybrid and in in vitro binding studies"
+XV	sgd	gene	416347	417681	.	-	.	Gene "MSN3" ; Note "homologous to MTH1\; interacts with the SNF1 protein kinase and TBP in two-hybrid and in in vitro binding studies"
+XV	sgd	gene	416347	417681	.	-	.	Gene "SFS3" ; Note "homologous to MTH1\; interacts with the SNF1 protein kinase and TBP in two-hybrid and in in vitro binding studies"
+XV	sgd	ORF	416347	417681	.	-	.	ORF "YOR047C" ; Note "STD1\; homologous to MTH1\; interacts with the SNF1 protein kinase and TBP in two-hybrid and in in vitro binding studies"
+XV	sgd	gene	418630	421650	.	-	.	Gene "RAT1" ; Note "RNA trafficking protein\; transcription activator"
+XV	sgd	gene	418630	421650	.	-	.	Gene "HKE1" ; Note "RNA trafficking protein\; transcription activator"
+XV	sgd	gene	418630	421650	.	-	.	Gene "TAP1" ; Note "RNA trafficking protein\; transcription activator"
+XV	sgd	gene	418630	421650	.	-	.	Gene "XRN2" ; Note "RNA trafficking protein\; transcription activator"
+XV	sgd	ORF	418630	421650	.	-	.	ORF "YOR048C" ; Note "RAT1\; RNA trafficking protein\; transcription activator"
+XV	sgd	ORF	422668	423732	.	-	.	ORF "YOR049C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	424271	424618	.	-	.	ORF "YOR050C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	424847	426085	.	-	.	ORF "YOR051C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	426773	427225	.	-	.	ORF "YOR052C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	427818	428159	.	+	.	ORF "YOR053W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	427834	429858	.	-	.	ORF "YOR054C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	429479	429913	.	+	.	ORF "YOR055W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	430248	431627	.	-	.	ORF "YOR056C" ; Note "Protein required for cell viability"
+XV	sgd	gene	432187	433374	.	+	.	Gene "SGT1" ; Note "skp1 suppressor of skp1"
+XV	sgd	ORF	432187	433374	.	+	.	ORF "YOR057W" ; Note "SGT1\; skp1 suppressor of skp1"
+XV	sgd	gene	433689	436346	.	-	.	Gene "ASE1" ; Note "encodes component of the spindle midzone"
+XV	sgd	ORF	433689	436346	.	-	.	ORF "YOR058C" ; Note "ASE1\; encodes component of the spindle midzone"
+XV	sgd	ORF	438907	440259	.	-	.	ORF "YOR059C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	440391	441164	.	-	.	ORF "YOR060C" ; Note "Protein required for cell viability"
+XV	sgd	gene	441535	442554	.	+	.	Gene "CKA2" ; Note "alpha' subunit of casein kinase II"
+XV	sgd	ORF	441535	442554	.	+	.	ORF "YOR061W" ; Note "CKA2\; alpha' subunit of casein kinase II"
+XV	sgd	ORF	442726	443532	.	-	.	ORF "YOR062C" ; Note "Hypothetical ORF"
+XV	sgd	gene	444687	445850	.	+	.	Gene "RPL3" ; Note "Ribosomal protein L3 (rp1) (YL1)"
+XV	sgd	gene	444687	445850	.	+	.	Gene "MAK8" ; Note "Ribosomal protein L3 (rp1) (YL1)"
+XV	sgd	gene	444687	445850	.	+	.	Gene "TCM1" ; Note "Ribosomal protein L3 (rp1) (YL1)"
+XV	sgd	ORF	444687	445850	.	+	.	ORF "YOR063W" ; Note "RPL3\; Ribosomal protein L3 (rp1) (YL1)"
+XV	sgd	gene	446080	446739	.	-	.	Gene "YNG1" ; Note "histone acetyltransferase complex component"
+XV	sgd	ORF	446080	446739	.	-	.	ORF "YOR064C" ; Note "YNG1\; histone acetyltransferase complex component"
+XV	sgd	gene	447440	448369	.	+	.	Gene "CYT1" ; Note "Cytochrome c1"
+XV	sgd	gene	447440	448369	.	+	.	Gene "CTC1" ; Note "Cytochrome c1"
+XV	sgd	ORF	447440	448369	.	+	.	ORF "YOR065W" ; Note "CYT1\; Cytochrome c1"
+XV	sgd	ORF	449437	451326	.	+	.	ORF "YOR066W" ; Note "Hypothetical ORF"
+XV	sgd	gene	451730	453463	.	-	.	Gene "ALG8" ; Note "glycosyl transferase"
+XV	sgd	ORF	451730	453463	.	-	.	ORF "YOR067C" ; Note "ALG8\; glycosyl transferase"
+XV	sgd	ORF	453870	454214	.	-	.	ORF "YOR068C" ; Note "Hypothetical ORF"
+XV	sgd	gene	454858	455796	.	+	.	Gene "VPS5" ; Note "Sorting nexin I homologue"
+XV	sgd	gene	454858	455796	.	+	.	Gene "GRD2" ; Note "Sorting nexin I homologue"
+XV	sgd	gene	454858	455796	.	+	.	Gene "PEP10" ; Note "Sorting nexin I homologue"
+XV	sgd	gene	454858	455796	.	+	.	Gene "VPT5" ; Note "Sorting nexin I homologue"
+XV	sgd	ORF	454858	455796	.	+	.	ORF "YOR069W" ; Note "VPS5\; Sorting nexin I homologue"
+XV	sgd	gene	455908	457821	.	-	.	Gene "GYP1" ; Note "GTPase activating protein"
+XV	sgd	ORF	455908	457821	.	-	.	ORF "YOR070C" ; Note "GYP1\; GTPase activating protein"
+XV	sgd	ORF	459481	461277	.	-	.	ORF "YOR071C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	461503	461817	.	+	.	ORF "YOR072W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	464772	466544	.	+	.	ORF "YOR073W" ; Note "Hypothetical ORF"
+XV	sgd	gene	466676	467590	.	-	.	Gene "CDC21" ; Note "Thymidylate synthase"
+XV	sgd	gene	466676	467590	.	-	.	Gene "CRT9" ; Note "Thymidylate synthase"
+XV	sgd	gene	466676	467590	.	-	.	Gene "TMP1" ; Note "Thymidylate synthase"
+XV	sgd	ORF	466676	467590	.	-	.	ORF "YOR074C" ; Note "CDC21\; Thymidylate synthase"
+XV	sgd	gene	468213	469253	.	+	.	Gene "UFE1" ; Note "endoplasmic reticulum t-SNARE, coprecipitates with Sec20p, Tip1p. and Sec22p"
+XV	sgd	ORF	468213	469253	.	+	.	ORF "YOR075W" ; Note "UFE1\; endoplasmic reticulum t-SNARE, coprecipitates with Sec20p, Tip1p. and Sec22p"
+XV	sgd	gene	469378	471621	.	-	.	Gene "SKI7" ; Note ""
+XV	sgd	ORF	469378	471621	.	-	.	ORF "YOR076C" ; Note "SKI7\; "
+XV	sgd	gene	471900	472598	.	+	.	Gene "RTS2" ; Note "similar to mouse KIN7 protein"
+XV	sgd	ORF	471900	472598	.	+	.	ORF "YOR077W" ; Note "RTS2\; similar to mouse KIN7 protein"
+XV	sgd	gene	472726	473370	.	+	.	Gene "BUD21" ; Note ""
+XV	sgd	ORF	472726	473370	.	+	.	ORF "YOR078W" ; Note "BUD21\; "
+XV	sgd	gene	473476	474417	.	-	.	Gene "ATX2" ; Note "manganese-trafficking protein"
+XV	sgd	ORF	473476	474417	.	-	.	ORF "YOR079C" ; Note "ATX2\; manganese-trafficking protein"
+XV	sgd	gene	474553	476793	.	+	.	Gene "DIA2" ; Note "may be involved in regulation of invasive growth and budding pattern"
+XV	sgd	ORF	474553	476793	.	+	.	ORF "YOR080W" ; Note "DIA2\; may be involved in regulation of invasive growth and budding pattern"
+XV	sgd	ORF	476940	479189	.	-	.	ORF "YOR081C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	479297	479638	.	-	.	ORF "YOR082C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	479534	480421	.	+	.	ORF "YOR083W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	480588	481751	.	+	.	ORF "YOR084W" ; Note "Hypothetical ORF"
+XV	sgd	gene	482034	483086	.	+	.	Gene "OST3" ; Note "34-kDa, gamma subunit of oligosaccharyl transferase glycoprotein complex"
+XV	sgd	ORF	482034	483086	.	+	.	ORF "YOR085W" ; Note "OST3\; 34-kDa, gamma subunit of oligosaccharyl transferase glycoprotein complex"
+XV	sgd	ORF	483220	486780	.	-	.	ORF "YOR086C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	487708	488451	.	+	.	ORF "YOR087W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	488286	489734	.	+	.	ORF "YOR088W" ; Note "Hypothetical ORF"
+XV	sgd	gene	490196	490828	.	-	.	Gene "VPS21" ; Note "small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV	sgd	gene	490196	490828	.	-	.	Gene "VPS12" ; Note "small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV	sgd	gene	490196	490828	.	-	.	Gene "VPT12" ; Note "small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV	sgd	gene	490196	490828	.	-	.	Gene "YPT21" ; Note "small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV	sgd	gene	490196	490828	.	-	.	Gene "YPT51" ; Note "small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV	sgd	ORF	490196	490828	.	-	.	ORF "YOR089C" ; Note "VPS21\; small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV	sgd	gene	491123	492841	.	-	.	Gene "PTC5" ; Note "Type 2C Protein Phosphatase"
+XV	sgd	ORF	491123	492841	.	-	.	ORF "YOR090C" ; Note "PTC5\; Type 2C Protein Phosphatase"
+XV	sgd	ORF	493264	494469	.	+	.	ORF "YOR091W" ; Note "Hypothetical ORF"
+XV	sgd	gene	495126	496967	.	+	.	Gene "ECM3" ; Note "involved in cell wall biogenesis (putative)"
+XV	sgd	ORF	495126	496967	.	+	.	ORF "YOR092W" ; Note "ECM3\; involved in cell wall biogenesis (putative)"
+XV	sgd	ORF	497505	502451	.	-	.	ORF "YOR093C" ; Note "Hypothetical ORF"
+XV	sgd	gene	502794	503345	.	+	.	Gene "ARF3" ; Note "GTP-binding ADP-ribosylation factor"
+XV	sgd	gene	502794	503345	.	+	.	Gene "ARL2" ; Note "GTP-binding ADP-ribosylation factor"
+XV	sgd	ORF	502794	503345	.	+	.	ORF "YOR094W" ; Note "ARF3\; GTP-binding ADP-ribosylation factor"
+XV	sgd	gene	503551	504327	.	-	.	Gene "RKI1" ; Note "Ribose-5-phosphate ketol-isomerase"
+XV	sgd	ORF	503551	504327	.	-	.	ORF "YOR095C" ; Note "RKI1\; Ribose-5-phosphate ketol-isomerase"
+XV	sgd	gene	505793	506766	.	+	.	Gene "RPS7A" ; Note "Ribosomal protein S7A (rp30)"
+XV	sgd	gene	505793	506766	.	+	.	Gene "RPS30" ; Note "Ribosomal protein S7A (rp30)"
+XV	sgd	ORF	505793	506766	.	+	.	ORF "YOR096W" ; Note "RPS7A\; Ribosomal protein S7A (rp30)"
+XV	sgd	ORF	506977	507504	.	-	.	ORF "YOR097C" ; Note "Hypothetical ORF"
+XV	sgd	gene	507947	511177	.	-	.	Gene "NUP1" ; Note "nuclear pore complex protein"
+XV	sgd	ORF	507947	511177	.	-	.	ORF "YOR098C" ; Note "NUP1\; nuclear pore complex protein"
+XV	sgd	gene	511824	513005	.	+	.	Gene "KTR1" ; Note "type 2 membrane protein\; probable secretory protein"
+XV	sgd	ORF	511824	513005	.	+	.	ORF "YOR099W" ; Note "KTR1\; type 2 membrane protein\; probable secretory protein"
+XV	sgd	gene	513294	514277	.	-	.	Gene "CRC1" ; Note "mitochondrial carnitine transport protein"
+XV	sgd	ORF	513294	514277	.	-	.	ORF "YOR100C" ; Note "CRC1\; mitochondrial carnitine transport protein"
+XV	sgd	gene	515243	516172	.	+	.	Gene "RAS1" ; Note "ras proto-oncogene homolog"
+XV	sgd	ORF	515243	516172	.	+	.	ORF "YOR101W" ; Note "RAS1\; ras proto-oncogene homolog"
+XV	sgd	ORF	516422	516772	.	+	.	ORF "YOR102W" ; Note "Protein required for cell viability"
+XV	sgd	gene	516448	516849	.	-	.	Gene "OST2" ; Note "16-kDa, epsilon subunit of oligosaccharyltransferase complex\; 40% identical to vertebrate DAD1 protein"
+XV	sgd	ORF	516448	516849	.	-	.	ORF "YOR103C" ; Note "OST2\; 16-kDa, epsilon subunit of oligosaccharyltransferase complex\; 40% identical to vertebrate DAD1 protein"
+XV	sgd	gene	517641	518489	.	+	.	Gene "PIN2" ; Note ""
+XV	sgd	ORF	517641	518489	.	+	.	ORF "YOR104W" ; Note "PIN2\; "
+XV	sgd	ORF	518194	518520	.	+	.	ORF "YOR105W" ; Note "Hypothetical ORF"
+XV	sgd	gene	519120	519971	.	+	.	Gene "VAM3" ; Note "member of the syntaxin family of proteins\; predicted C-terminal TMD"
+XV	sgd	gene	519120	519971	.	+	.	Gene "PTH1" ; Note "member of the syntaxin family of proteins\; predicted C-terminal TMD"
+XV	sgd	ORF	519120	519971	.	+	.	ORF "YOR106W" ; Note "VAM3\; member of the syntaxin family of proteins\; predicted C-terminal TMD"
+XV	sgd	gene	521352	522281	.	+	.	Gene "RGS2" ; Note "GTPase activating protein for Gpa2"
+XV	sgd	ORF	521352	522281	.	+	.	ORF "YOR107W" ; Note "RGS2\; GTPase activating protein for Gpa2"
+XV	sgd	ORF	523026	524840	.	+	.	ORF "YOR108W" ; Note "Hypothetical ORF"
+XV	sgd	gene	525277	528600	.	+	.	Gene "INP53" ; Note "inositol polyphosphate 5-phosphatase"
+XV	sgd	gene	525277	528600	.	+	.	Gene "SJL3" ; Note "inositol polyphosphate 5-phosphatase"
+XV	sgd	gene	525277	528600	.	+	.	Gene "SOP2" ; Note "inositol polyphosphate 5-phosphatase"
+XV	sgd	ORF	525277	528600	.	+	.	ORF "YOR109W" ; Note "INP53\; inositol polyphosphate 5-phosphatase"
+XV	sgd	gene	528940	530247	.	+	.	Gene "TFC7" ; Note "55 kDa subunit of TFIIIC (tau55)"
+XV	sgd	ORF	528940	530247	.	+	.	ORF "YOR110W" ; Note "TFC7\; 55 kDa subunit of TFIIIC (tau55)"
+XV	sgd	ORF	530428	531126	.	+	.	ORF "YOR111W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	531507	533792	.	+	.	ORF "YOR112W" ; Note "Hypothetical ORF"
+XV	sgd	gene	534074	536818	.	+	.	Gene "AZF1" ; Note "similar to Zn-finger transcription factors"
+XV	sgd	ORF	534074	536818	.	+	.	ORF "YOR113W" ; Note "AZF1\; similar to Zn-finger transcription factors"
+XV	sgd	ORF	537569	538453	.	+	.	ORF "YOR114W" ; Note "Hypothetical ORF"
+XV	sgd	gene	538658	539464	.	-	.	Gene "TRS33" ; Note "TRAPP subunit of 33 kDa"
+XV	sgd	ORF	538658	539464	.	-	.	ORF "YOR115C" ; Note "TRS33\; TRAPP subunit of 33 kDa"
+XV	sgd	gene	539762	544144	.	-	.	Gene "RPO31" ; Note "RNA polymerase III large subunit"
+XV	sgd	gene	539762	544144	.	-	.	Gene "RPC1" ; Note "RNA polymerase III large subunit"
+XV	sgd	gene	539762	544144	.	-	.	Gene "RPC160" ; Note "RNA polymerase III large subunit"
+XV	sgd	ORF	539762	544144	.	-	.	ORF "YOR116C" ; Note "RPO31\; RNA polymerase III large subunit"
+XV	sgd	gene	545028	546332	.	+	.	Gene "RPT5" ; Note "26S protease regulatory subunit"
+XV	sgd	gene	545028	546332	.	+	.	Gene "YTA1" ; Note "26S protease regulatory subunit"
+XV	sgd	ORF	545028	546332	.	+	.	ORF "YOR117W" ; Note "RPT5\; 26S protease regulatory subunit"
+XV	sgd	ORF	546856	548559	.	+	.	ORF "YOR118W" ; Note "Hypothetical ORF"
+XV	sgd	gene	548791	550245	.	-	.	Gene "RIO1" ; Note "similar to a C.elegans ZK632.3 protein"
+XV	sgd	ORF	548791	550245	.	-	.	ORF "YOR119C" ; Note "RIO1\; similar to a C.elegans ZK632.3 protein"
+XV	sgd	gene	551113	552051	.	+	.	Gene "GCY1" ; Note "Similar to mammalian aldo/keto reductases"
+XV	sgd	gene	551113	552051	.	+	.	Gene "GCY" ; Note "Similar to mammalian aldo/keto reductases"
+XV	sgd	ORF	551113	552051	.	+	.	ORF "YOR120W" ; Note "GCY1\; Similar to mammalian aldo/keto reductases"
+XV	sgd	ORF	551797	552102	.	-	.	ORF "YOR121C" ; Note "Hypothetical ORF"
+XV	sgd	gene	552297	552886	.	-	.	Gene "PFY1" ; Note "profilin (actin-binding protein)"
+XV	sgd	gene	552297	552886	.	-	.	Gene "PRF1" ; Note "profilin (actin-binding protein)"
+XV	sgd	ORF	552297	552886	.	-	.	ORF "YOR122C" ; Note "PFY1\; profilin (actin-binding protein)"
+XV	sgd	gene	553175	554569	.	-	.	Gene "LEO1" ; Note "Product of gene unknown"
+XV	sgd	ORF	553175	554569	.	-	.	ORF "YOR123C" ; Note "LEO1\; Product of gene unknown"
+XV	sgd	gene	554823	558641	.	-	.	Gene "UBP2" ; Note "Ubiquitin-specific protease"
+XV	sgd	ORF	554823	558641	.	-	.	ORF "YOR124C" ; Note "UBP2\; Ubiquitin-specific protease"
+XV	sgd	gene	559029	559847	.	-	.	Gene "CAT5" ; Note "may encode a protein involved in one or more monoxygenase or hydroxylase steps of ubiquinone biosynthesis"
+XV	sgd	gene	559029	559847	.	-	.	Gene "COQ7" ; Note "may encode a protein involved in one or more monoxygenase or hydroxylase steps of ubiquinone biosynthesis"
+XV	sgd	ORF	559029	559847	.	-	.	ORF "YOR125C" ; Note "CAT5\; may encode a protein involved in one or more monoxygenase or hydroxylase steps of ubiquinone biosynthesis"
+XV	sgd	gene	559960	560676	.	-	.	Gene "IAH1" ; Note "isoamyl acetate-hydrolyzing esterase"
+XV	sgd	ORF	559960	560676	.	-	.	ORF "YOR126C" ; Note "IAH1\; isoamyl acetate-hydrolyzing esterase"
+XV	sgd	gene	561169	564192	.	+	.	Gene "RGA1" ; Note "rho type GTPase activating protein"
+XV	sgd	gene	561169	564192	.	+	.	Gene "DBM1" ; Note "rho type GTPase activating protein"
+XV	sgd	gene	561169	564192	.	+	.	Gene "THE1" ; Note "rho type GTPase activating protein"
+XV	sgd	ORF	561169	564192	.	+	.	ORF "YOR127W" ; Note "RGA1\; rho type GTPase activating protein"
+XV	sgd	gene	564475	566190	.	-	.	Gene "ADE2" ; Note "phosphoribosylamino-imidazole-carboxylase"
+XV	sgd	ORF	564475	566190	.	-	.	ORF "YOR128C" ; Note "ADE2\; phosphoribosylamino-imidazole-carboxylase"
+XV	sgd	ORF	566876	569557	.	-	.	ORF "YOR129C" ; Note "Hypothetical ORF"
+XV	sgd	gene	569928	570806	.	-	.	Gene "ORT1" ; Note "amino acid transporter"
+XV	sgd	gene	569928	570806	.	-	.	Gene "ARG11" ; Note "amino acid transporter"
+XV	sgd	ORF	569928	570806	.	-	.	ORF "YOR130C" ; Note "ORT1\; amino acid transporter"
+XV	sgd	ORF	572181	572837	.	-	.	ORF "YOR131C" ; Note "Hypothetical ORF"
+XV	sgd	gene	573174	574829	.	+	.	Gene "VPS17" ; Note "involved in vacuolar protein targeting"
+XV	sgd	gene	573174	574829	.	+	.	Gene "PEP21" ; Note "involved in vacuolar protein targeting"
+XV	sgd	ORF	573174	574829	.	+	.	ORF "YOR132W" ; Note "VPS17\; involved in vacuolar protein targeting"
+XV	sgd	gene	575097	577625	.	+	.	Gene "EFT1" ; Note "translation elongation factor 2 (EF-2)"
+XV	sgd	ORF	575097	577625	.	+	.	ORF "YOR133W" ; Note "EFT1\; translation elongation factor 2 (EF-2)"
+XV	sgd	gene	578563	579792	.	+	.	Gene "BAG7" ; Note "GTPase activating protein (GAP)"
+XV	sgd	ORF	578563	579792	.	+	.	ORF "YOR134W" ; Note "BAG7\; GTPase activating protein (GAP)"
+XV	sgd	ORF	580158	580499	.	-	.	ORF "YOR135C" ; Note "Hypothetical ORF"
+XV	sgd	gene	580249	581358	.	+	.	Gene "IDH2" ; Note "NAD+-dependent isocitrate dehydrogenase"
+XV	sgd	ORF	580249	581358	.	+	.	ORF "YOR136W" ; Note "IDH2\; NAD+-dependent isocitrate dehydrogenase"
+XV	sgd	ORF	581812	583680	.	-	.	ORF "YOR137C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	584308	586323	.	-	.	ORF "YOR138C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	586949	587341	.	-	.	ORF "YOR139C" ; Note "Hypothetical ORF"
+XV	sgd	gene	586980	589280	.	+	.	Gene "SFL1" ; Note "Transcription factor"
+XV	sgd	ORF	586980	589280	.	+	.	ORF "YOR140W" ; Note "SFL1\; Transcription factor"
+XV	sgd	gene	589941	592586	.	-	.	Gene "ARP8" ; Note "actin-related protein"
+XV	sgd	ORF	589941	592586	.	-	.	ORF "YOR141C" ; Note "ARP8\; actin-related protein"
+XV	sgd	gene	593056	594045	.	+	.	Gene "LSC1" ; Note "Succinate-CoA Ligase (ADP-Forming)"
+XV	sgd	ORF	593056	594045	.	+	.	ORF "YOR142W" ; Note "LSC1\; Succinate-CoA Ligase (ADP-Forming)"
+XV	sgd	Ty ORF	595111	596433	.	+	.	Ty ORF "YOR142W-A" ; Note "TyA Gag protein"
+XV	sgd	Ty ORF	595111	600379	.	+	.	Ty ORF "YOR142W-B" ; Note "TyB Gag-Pol protein"
+XV	sgd	gene	601382	602341	.	-	.	Gene "THI80" ; Note "Thiamin pyrophosphokinase"
+XV	sgd	ORF	601382	602341	.	-	.	ORF "YOR143C" ; Note "THI80\; Thiamin pyrophosphokinase"
+XV	sgd	gene	602716	605091	.	-	.	Gene "EFD1" ; Note "Enhanced Frequency of Direct-repeat recombination"
+XV	sgd	ORF	602716	605091	.	-	.	ORF "YOR144C" ; Note "EFD1\; Enhanced Frequency of Direct-repeat recombination"
+XV	sgd	ORF	605346	606170	.	-	.	ORF "YOR145C" ; Note "Protein required for cell viability"
+XV	sgd	ORF	605872	606177	.	+	.	ORF "YOR146W" ; Note "Protein required for cell viability"
+XV	sgd	ORF	606513	608474	.	+	.	ORF "YOR147W" ; Note "Hypothetical ORF"
+XV	sgd	gene	608639	609196	.	-	.	Gene "SPP2" ; Note "spliceosome-associated protein"
+XV	sgd	ORF	608639	609196	.	-	.	ORF "YOR148C" ; Note "SPP2\; spliceosome-associated protein"
+XV	sgd	gene	609837	611387	.	-	.	Gene "SMP3" ; Note "involved in plasmid maintenance"
+XV	sgd	gene	609837	611387	.	-	.	Gene "LAS2" ; Note "involved in plasmid maintenance"
+XV	sgd	gene	609837	611387	.	-	.	Gene "SAP2" ; Note "involved in plasmid maintenance"
+XV	sgd	ORF	609837	611387	.	-	.	ORF "YOR149C" ; Note "SMP3\; involved in plasmid maintenance"
+XV	sgd	gene	611998	612489	.	+	.	Gene "MRPL23" ; Note "mitochondrial ribosomal protein of the large subunit"
+XV	sgd	ORF	611998	612489	.	+	.	ORF "YOR150W" ; Note "MRPL23\; mitochondrial ribosomal protein of the large subunit"
+XV	sgd	gene	612996	616670	.	-	.	Gene "RPB2" ; Note "second largest subunit of RNA polymerase II"
+XV	sgd	gene	612996	616670	.	-	.	Gene "RPB150" ; Note "second largest subunit of RNA polymerase II"
+XV	sgd	gene	612996	616670	.	-	.	Gene "RPO22" ; Note "second largest subunit of RNA polymerase II"
+XV	sgd	gene	612996	616670	.	-	.	Gene "SIT2" ; Note "second largest subunit of RNA polymerase II"
+XV	sgd	gene	612996	616670	.	-	.	Gene "SOH2" ; Note "second largest subunit of RNA polymerase II"
+XV	sgd	ORF	612996	616670	.	-	.	ORF "YOR151C" ; Note "RPB2\; second largest subunit of RNA polymerase II"
+XV	sgd	ORF	617517	618287	.	-	.	ORF "YOR152C" ; Note "Hypothetical ORF"
+XV	sgd	gene	619839	624374	.	+	.	Gene "PDR5" ; Note "multidrug resistance transporter"
+XV	sgd	gene	619839	624374	.	+	.	Gene "LEM1" ; Note "multidrug resistance transporter"
+XV	sgd	gene	619839	624374	.	+	.	Gene "YDR1" ; Note "multidrug resistance transporter"
+XV	sgd	ORF	619839	624374	.	+	.	ORF "YOR153W" ; Note "PDR5\; multidrug resistance transporter"
+XV	sgd	ORF	624728	626491	.	+	.	ORF "YOR154W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	626627	627979	.	-	.	ORF "YOR155C" ; Note "Hypothetical ORF"
+XV	sgd	gene	628359	630539	.	-	.	Gene "NFI1" ; Note "interacts with C-terminus of CDC12"
+XV	sgd	gene	628359	630539	.	-	.	Gene "SIZ2" ; Note "interacts with C-terminus of CDC12"
+XV	sgd	ORF	628359	630539	.	-	.	ORF "YOR156C" ; Note "NFI1\; interacts with C-terminus of CDC12"
+XV	sgd	gene	630965	631750	.	-	.	Gene "PUP1" ; Note "putative proteasome subunit"
+XV	sgd	ORF	630965	631750	.	-	.	ORF "YOR157C" ; Note "PUP1\; putative proteasome subunit"
+XV	sgd	gene	632163	633119	.	+	.	Gene "PET123" ; Note "Mitochondrial ribosomal protein of small subunit"
+XV	sgd	ORF	632163	633119	.	+	.	ORF "YOR158W" ; Note "PET123\; Mitochondrial ribosomal protein of small subunit"
+XV	sgd	gene	633281	633565	.	-	.	Gene "SME1" ; Note "homologue of human E core protein"
+XV	sgd	ORF	633281	633565	.	-	.	ORF "YOR159C" ; Note "SME1\; homologue of human E core protein"
+XV	sgd	gene	633838	636756	.	+	.	Gene "MTR10" ; Note "involved in mRNA transport from nucleus to cytoplasm"
+XV	sgd	gene	633838	636756	.	+	.	Gene "KAP111" ; Note "involved in mRNA transport from nucleus to cytoplasm"
+XV	sgd	ORF	633838	636756	.	+	.	ORF "YOR160W" ; Note "MTR10\; involved in mRNA transport from nucleus to cytoplasm"
+XV	sgd	ORF	636938	638557	.	-	.	ORF "YOR161C" ; Note "Hypothetical ORF"
+XV	sgd	gene	639559	641991	.	-	.	Gene "YRR1" ; Note "transcription factor"
+XV	sgd	ORF	639559	641991	.	-	.	ORF "YOR162C" ; Note "YRR1\; transcription factor"
+XV	sgd	gene	642740	643306	.	+	.	Gene "DDP1" ; Note "diadenosine and diphosphoinositol polyphosphate phosphohydrolase"
+XV	sgd	ORF	642740	643306	.	+	.	ORF "YOR163W" ; Note "DDP1\; diadenosine and diphosphoinositol polyphosphate phosphohydrolase"
+XV	sgd	ORF	643393	644331	.	-	.	ORF "YOR164C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	644565	646895	.	+	.	ORF "YOR165W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	647125	648501	.	-	.	ORF "YOR166C" ; Note "Hypothetical ORF"
+XV	sgd	gene	648803	649006	.	-	.	Gene "RPS28A" ; Note "Ribosomal protein S28A (S33A) (YS27)"
+XV	sgd	gene	648803	649006	.	-	.	Gene "RPS33A" ; Note "Ribosomal protein S28A (S33A) (YS27)"
+XV	sgd	ORF	648803	649006	.	-	.	ORF "YOR167C" ; Note "RPS28A\; Ribosomal protein S28A (S33A) (YS27)"
+XV	sgd	gene	649302	651731	.	+	.	Gene "GLN4" ; Note "glutaminyl-tRNA synthetase"
+XV	sgd	ORF	649302	651731	.	+	.	ORF "YOR168W" ; Note "GLN4\; glutaminyl-tRNA synthetase"
+XV	sgd	ORF	651375	651839	.	-	.	ORF "YOR169C" ; Note "Protein required for cell viability"
+XV	sgd	ORF	651857	652162	.	+	.	ORF "YOR170W" ; Note "Hypothetical ORF"
+XV	sgd	gene	652009	653883	.	-	.	Gene "LCB4" ; Note "sphingoid long chain base (LCB) kinase"
+XV	sgd	ORF	652009	653883	.	-	.	ORF "YOR171C" ; Note "LCB4\; sphingoid long chain base (LCB) kinase"
+XV	sgd	ORF	654209	656569	.	+	.	ORF "YOR172W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	657131	658324	.	+	.	ORF "YOR173W" ; Note "Hypothetical ORF"
+XV	sgd	gene	658746	659600	.	+	.	Gene "MED4" ; Note "Stoichiometric member of mediator complex"
+XV	sgd	ORF	658746	659600	.	+	.	ORF "YOR174W" ; Note "MED4\; Stoichiometric member of mediator complex"
+XV	sgd	ORF	659814	661673	.	-	.	ORF "YOR175C" ; Note "Hypothetical ORF"
+XV	sgd	gene	662400	663581	.	+	.	Gene "HEM15" ; Note "ferrochelatase (protoheme ferrolyase)"
+XV	sgd	ORF	662400	663581	.	+	.	ORF "YOR176W" ; Note "HEM15\; ferrochelatase (protoheme ferrolyase)"
+XV	sgd	gene	665784	667178	.	-	.	Gene "MPC54" ; Note "YOR177c"
+XV	sgd	ORF	665784	667178	.	-	.	ORF "YOR177C" ; Note "MPC54\; YOR177c"
+XV	sgd	gene	667859	670240	.	-	.	Gene "GAC1" ; Note "Regulatory subunit for Glc7p"
+XV	sgd	ORF	667859	670240	.	-	.	ORF "YOR178C" ; Note "GAC1\; Regulatory subunit for Glc7p"
+XV	sgd	ORF	671844	672410	.	-	.	ORF "YOR179C" ; Note "Hypothetical ORF"
+XV	sgd	gene	674351	675166	.	-	.	Gene "DCI1" ; Note "Peroxisomal delta(3,5)-delta(2,4)-dienoyl-CoA isomerase"
+XV	sgd	gene	674351	675166	.	-	.	Gene "ECI2" ; Note "Peroxisomal delta(3,5)-delta(2,4)-dienoyl-CoA isomerase"
+XV	sgd	ORF	674351	675166	.	-	.	ORF "YOR180C" ; Note "DCI1\; Peroxisomal delta(3,5)-delta(2,4)-dienoyl-CoA isomerase"
+XV	sgd	gene	675938	677839	.	+	.	Gene "LAS17" ; Note "Actin assembly factor"
+XV	sgd	gene	675938	677839	.	+	.	Gene "BEE1" ; Note "Actin assembly factor"
+XV	sgd	ORF	675938	677839	.	+	.	ORF "YOR181W" ; Note "LAS17\; Actin assembly factor"
+XV	sgd	gene	678190	678792	.	-	.	Gene "RPS30B" ; Note "Ribosomal protein S30B"
+XV	sgd	ORF	678190	678792	.	-	.	ORF "YOR182C" ; Note "RPS30B\; Ribosomal protein S30B"
+XV	sgd	gene	678871	679260	.	+	.	Gene "FYV12" ; Note "Hypothetical ORF"
+XV	sgd	ORF	678871	679260	.	+	.	ORF "YOR183W" ; Note "FYV12\; Hypothetical ORF"
+XV	sgd	gene	679356	680543	.	+	.	Gene "SER1" ; Note "phosphoserine transaminase"
+XV	sgd	gene	679356	680543	.	+	.	Gene "ADE9" ; Note "phosphoserine transaminase"
+XV	sgd	ORF	679356	680543	.	+	.	ORF "YOR184W" ; Note "SER1\; phosphoserine transaminase"
+XV	sgd	gene	681443	682105	.	-	.	Gene "GSP2" ; Note "GTP binding protein, almost identical to Gsp1p"
+XV	sgd	gene	681443	682105	.	-	.	Gene "CNR2" ; Note "GTP binding protein, almost identical to Gsp1p"
+XV	sgd	ORF	681443	682105	.	-	.	ORF "YOR185C" ; Note "GSP2\; GTP binding protein, almost identical to Gsp1p"
+XV	sgd	ORF	683110	683544	.	+	.	ORF "YOR186W" ; Note "Hypothetical ORF"
+XV	sgd	gene	684029	685342	.	+	.	Gene "TUF1" ; Note "Translation elongation factor Tu, mitochondrial"
+XV	sgd	ORF	684029	685342	.	+	.	ORF "YOR187W" ; Note "TUF1\; Translation elongation factor Tu, mitochondrial"
+XV	sgd	gene	685766	689179	.	+	.	Gene "MSB1" ; Note "involved in polarized growth"
+XV	sgd	ORF	685766	689179	.	+	.	ORF "YOR188W" ; Note "MSB1\; involved in polarized growth"
+XV	sgd	gene	689623	689973	.	+	.	Gene "IES4" ; Note "Ino Eighty Subunit 4"
+XV	sgd	ORF	689623	689973	.	+	.	ORF "YOR189W" ; Note "IES4\; Ino Eighty Subunit 4"
+XV	sgd	gene	690694	692031	.	+	.	Gene "SPR1" ; Note "sporulation-specific exo-1,3-beta-glucanase"
+XV	sgd	gene	690694	692031	.	+	.	Gene "SSG1" ; Note "sporulation-specific exo-1,3-beta-glucanase"
+XV	sgd	ORF	690694	692031	.	+	.	ORF "YOR190W" ; Note "SPR1\; sporulation-specific exo-1,3-beta-glucanase"
+XV	sgd	gene	692474	697333	.	+	.	Gene "RIS1" ; Note "contains motifs that are present in a family of DNA-dependent ATPases, the SWI2/SNF2-like proteins"
+XV	sgd	ORF	692474	697333	.	+	.	ORF "YOR191W" ; Note "RIS1\; contains motifs that are present in a family of DNA-dependent ATPases, the SWI2/SNF2-like proteins"
+XV	sgd	ORF	698767	700566	.	-	.	ORF "YOR192C" ; Note "Hypothetical ORF"
+XV	sgd	Ty ORF	708415	709731	.	-	.	Ty ORF "YOR192C-A" ; Note "TyA Gag protein"
+XV	sgd	Ty ORF	704418	709731	.	-	.	Ty ORF "YOR192C-B" ; Note "TyB Gag-Pol protein"
+XV	sgd	ORF	710445	711575	.	+	.	ORF "YOR193W" ; Note "Hypothetical ORF"
+XV	sgd	gene	711682	712542	.	-	.	Gene "TOA1" ; Note "Transcription factor IIA, large chain"
+XV	sgd	ORF	711682	712542	.	-	.	ORF "YOR194C" ; Note "TOA1\; Transcription factor IIA, large chain"
+XV	sgd	gene	712865	715330	.	+	.	Gene "SLK19" ; Note "possible leucine zipper"
+XV	sgd	ORF	712865	715330	.	+	.	ORF "YOR195W" ; Note "SLK19\; possible leucine zipper"
+XV	sgd	gene	715592	716836	.	-	.	Gene "LIP5" ; Note "lipoic acid synthase"
+XV	sgd	ORF	715592	716836	.	-	.	ORF "YOR196C" ; Note "LIP5\; lipoic acid synthase"
+XV	sgd	gene	717022	718383	.	+	.	Gene "MCA1" ; Note "Hypothetical ORF"
+XV	sgd	ORF	717022	718383	.	+	.	ORF "YOR197W" ; Note "MCA1\; Hypothetical ORF"
+XV	sgd	gene	718652	720064	.	-	.	Gene "BFR1" ; Note "involved in secretion"
+XV	sgd	ORF	718652	720064	.	-	.	ORF "YOR198C" ; Note "BFR1\; involved in secretion"
+XV	sgd	ORF	720180	720509	.	+	.	ORF "YOR199W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	720416	720814	.	+	.	ORF "YOR200W" ; Note "Hypothetical ORF"
+XV	sgd	gene	720469	721707	.	-	.	Gene "PET56" ; Note "Ribose methyltransferase for mitochondrial 21S rRNA"
+XV	sgd	ORF	720469	721707	.	-	.	ORF "YOR201C" ; Note "PET56\; Ribose methyltransferase for mitochondrial 21S rRNA"
+XV	sgd	gene	721945	722607	.	+	.	Gene "HIS3" ; Note "imidazoleglycerol-phosphate dehydratase"
+XV	sgd	gene	721945	722607	.	+	.	Gene "HIS10" ; Note "imidazoleglycerol-phosphate dehydratase"
+XV	sgd	ORF	721945	722607	.	+	.	ORF "YOR202W" ; Note "HIS3\; imidazoleglycerol-phosphate dehydratase"
+XV	sgd	ORF	722564	722917	.	+	.	ORF "YOR203W" ; Note "Protein required for cell viability"
+XV	sgd	gene	722910	724724	.	+	.	Gene "DED1" ; Note "ATP-dependent RNA helicase of DEAD box family"
+XV	sgd	gene	722910	724724	.	+	.	Gene "SPP81" ; Note "ATP-dependent RNA helicase of DEAD box family"
+XV	sgd	ORF	722910	724724	.	+	.	ORF "YOR204W" ; Note "DED1\; ATP-dependent RNA helicase of DEAD box family"
+XV	sgd	ORF	725563	727233	.	-	.	ORF "YOR205C" ; Note "Hypothetical ORF"
+XV	sgd	gene	727511	729643	.	+	.	Gene "NOC2" ; Note ""
+XV	sgd	ORF	727511	729643	.	+	.	ORF "YOR206W" ; Note "NOC2\; "
+XV	sgd	gene	730007	733456	.	-	.	Gene "RET1" ; Note "second-largest subunit of RNA polymerase III"
+XV	sgd	gene	730007	733456	.	-	.	Gene "PDS2" ; Note "second-largest subunit of RNA polymerase III"
+XV	sgd	gene	730007	733456	.	-	.	Gene "RPC128" ; Note "second-largest subunit of RNA polymerase III"
+XV	sgd	gene	730007	733456	.	-	.	Gene "RPC2" ; Note "second-largest subunit of RNA polymerase III"
+XV	sgd	ORF	730007	733456	.	-	.	ORF "YOR207C" ; Note "RET1\; second-largest subunit of RNA polymerase III"
+XV	sgd	gene	733924	736176	.	+	.	Gene "PTP2" ; Note "protein tyrosine phosphatase"
+XV	sgd	ORF	733924	736176	.	+	.	ORF "YOR208W" ; Note "PTP2\; protein tyrosine phosphatase"
+XV	sgd	gene	736436	737725	.	-	.	Gene "NPT1" ; Note "nicotinate phosphoribosyl transferase (putative)"
+XV	sgd	ORF	736436	737725	.	-	.	ORF "YOR209C" ; Note "NPT1\; nicotinate phosphoribosyl transferase (putative)"
+XV	sgd	gene	738319	738531	.	+	.	Gene "RPB10" ; Note "RNA polymerase II subunit"
+XV	sgd	ORF	738319	738531	.	+	.	ORF "YOR210W" ; Note "RPB10\; RNA polymerase II subunit"
+XV	sgd	gene	738923	741631	.	-	.	Gene "MGM1" ; Note "encodes protein with GTP-binding domain related to dynamin"
+XV	sgd	gene	738923	741631	.	-	.	Gene "MNA1" ; Note "encodes protein with GTP-binding domain related to dynamin"
+XV	sgd	ORF	738923	741631	.	-	.	ORF "YOR211C" ; Note "MGM1\; encodes protein with GTP-binding domain related to dynamin"
+XV	sgd	gene	742909	744180	.	+	.	Gene "STE4" ; Note "beta subunit of G protein coupled to mating factor receptor"
+XV	sgd	gene	742909	744180	.	+	.	Gene "HMD2" ; Note "beta subunit of G protein coupled to mating factor receptor"
+XV	sgd	ORF	742909	744180	.	+	.	ORF "YOR212W" ; Note "STE4\; beta subunit of G protein coupled to mating factor receptor"
+XV	sgd	gene	744534	745280	.	-	.	Gene "SAS5" ; Note "involved in silencing at telomeres, HML and HMR"
+XV	sgd	ORF	744534	745280	.	-	.	ORF "YOR213C" ; Note "SAS5\; involved in silencing at telomeres, HML and HMR"
+XV	sgd	ORF	745592	746302	.	-	.	ORF "YOR214C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	746724	747281	.	-	.	ORF "YOR215C" ; Note "Hypothetical ORF"
+XV	sgd	gene	747524	748978	.	-	.	Gene "RUD3" ; Note "involved in secretion"
+XV	sgd	gene	747524	748978	.	-	.	Gene "GRP1" ; Note "involved in secretion"
+XV	sgd	ORF	747524	748978	.	-	.	ORF "YOR216C" ; Note "RUD3\; involved in secretion"
+XV	sgd	gene	749300	751885	.	+	.	Gene "RFC1" ; Note "Subunit 1 of Replication Factor C\; homologous to human RFC 140 kDa subunit"
+XV	sgd	gene	749300	751885	.	+	.	Gene "CDC44" ; Note "Subunit 1 of Replication Factor C\; homologous to human RFC 140 kDa subunit"
+XV	sgd	ORF	749300	751885	.	+	.	ORF "YOR217W" ; Note "RFC1\; Subunit 1 of Replication Factor C\; homologous to human RFC 140 kDa subunit"
+XV	sgd	ORF	751475	751894	.	-	.	ORF "YOR218C" ; Note "Protein required for cell viability"
+XV	sgd	gene	752213	755008	.	-	.	Gene "STE13" ; Note "dipeptidyl aminopeptidase"
+XV	sgd	gene	752213	755008	.	-	.	Gene "YCI1" ; Note "dipeptidyl aminopeptidase"
+XV	sgd	ORF	752213	755008	.	-	.	ORF "YOR219C" ; Note "STE13\; dipeptidyl aminopeptidase"
+XV	sgd	ORF	755327	756124	.	+	.	ORF "YOR220W" ; Note "Hypothetical ORF"
+XV	sgd	gene	756475	757830	.	-	.	Gene "MCT1" ; Note "malonyl-CoA:ACP transferase"
+XV	sgd	ORF	756475	757830	.	-	.	ORF "YOR221C" ; Note "MCT1\; malonyl-CoA:ACP transferase"
+XV	sgd	gene	758329	759252	.	+	.	Gene "ODC2" ; Note ""
+XV	sgd	ORF	758329	759252	.	+	.	ORF "YOR222W" ; Note "ODC2\; "
+XV	sgd	ORF	759781	760659	.	+	.	ORF "YOR223W" ; Note "Hypothetical ORF"
+XV	sgd	gene	760824	761264	.	-	.	Gene "RPB8" ; Note "16-kDa RNA polymerase subunit (common to polymerases I, II and III)"
+XV	sgd	ORF	760824	761264	.	-	.	ORF "YOR224C" ; Note "RPB8\; 16-kDa RNA polymerase subunit (common to polymerases I, II and III)"
+XV	sgd	ORF	761391	761720	.	+	.	ORF "YOR225W" ; Note "Hypothetical ORF"
+XV	sgd	gene	761613	762083	.	-	.	Gene "ISU2" ; Note "Iron-sulfur cluster nifU-like protein"
+XV	sgd	gene	761613	762083	.	-	.	Gene "NUA2" ; Note "Iron-sulfur cluster nifU-like protein"
+XV	sgd	ORF	761613	762083	.	-	.	ORF "YOR226C" ; Note "ISU2\; Iron-sulfur cluster nifU-like protein"
+XV	sgd	ORF	762824	766564	.	+	.	ORF "YOR227W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	766868	767776	.	-	.	ORF "YOR228C" ; Note "Hypothetical ORF"
+XV	sgd	gene	768408	769811	.	+	.	Gene "WTM2" ; Note "Transcriptional modulator"
+XV	sgd	ORF	768408	769811	.	+	.	ORF "YOR229W" ; Note "WTM2\; Transcriptional modulator"
+XV	sgd	gene	770799	772112	.	+	.	Gene "WTM1" ; Note "Transcriptional modulator"
+XV	sgd	ORF	770799	772112	.	+	.	ORF "YOR230W" ; Note "WTM1\; Transcriptional modulator"
+XV	sgd	gene	772600	774126	.	+	.	Gene "MKK1" ; Note "protein kinase involved in protein kinase C pathway"
+XV	sgd	gene	772600	774126	.	+	.	Gene "SSP32" ; Note "protein kinase involved in protein kinase C pathway"
+XV	sgd	ORF	772600	774126	.	+	.	ORF "YOR231W" ; Note "MKK1\; protein kinase involved in protein kinase C pathway"
+XV	sgd	gene	774572	775258	.	+	.	Gene "MGE1" ; Note "GrpE homolog, mitochondrial matrix protein"
+XV	sgd	gene	774572	775258	.	+	.	Gene "YGE1" ; Note "GrpE homolog, mitochondrial matrix protein"
+XV	sgd	ORF	774572	775258	.	+	.	ORF "YOR232W" ; Note "MGE1\; GrpE homolog, mitochondrial matrix protein"
+XV	sgd	gene	775845	778247	.	+	.	Gene "KIN4" ; Note "protein kinase"
+XV	sgd	gene	775845	778247	.	+	.	Gene "KIN31" ; Note "protein kinase"
+XV	sgd	ORF	775845	778247	.	+	.	ORF "YOR233W" ; Note "KIN4\; protein kinase"
+XV	sgd	gene	778554	779404	.	-	.	Gene "RPL33B" ; Note "Ribosomal protein L33B (L37B) (rp47) (YL37)"
+XV	sgd	ORF	778554	779404	.	-	.	ORF "YOR234C" ; Note "RPL33B\; Ribosomal protein L33B (L37B) (rp47) (YL37)"
+XV	sgd	ORF	779869	780183	.	+	.	ORF "YOR235W" ; Note "Hypothetical ORF"
+XV	sgd	gene	780905	781540	.	+	.	Gene "DFR1" ; Note "dihydrofolate reductase"
+XV	sgd	ORF	780905	781540	.	+	.	ORF "YOR236W" ; Note "DFR1\; dihydrofolate reductase"
+XV	sgd	gene	781993	783297	.	+	.	Gene "HES1" ; Note "homology to human oxysterol binding protein"
+XV	sgd	gene	781993	783297	.	+	.	Gene "OSH5" ; Note "homology to human oxysterol binding protein"
+XV	sgd	ORF	781993	783297	.	+	.	ORF "YOR237W" ; Note "HES1\; homology to human oxysterol binding protein"
+XV	sgd	ORF	783667	784587	.	+	.	ORF "YOR238W" ; Note "Hypothetical ORF"
+XV	sgd	gene	784856	786743	.	+	.	Gene "ABP140" ; Note "actin filament binding protein "
+XV	sgd	gene	784856	786743	.	+	.	Gene "YOR240W" ; Note "actin filament binding protein "
+XV	sgd	ORF	784856	786743	.	+	.	ORF "YOR239W" ; Note "ABP140\; actin filament binding protein "
+XV	sgd	gene	786994	788640	.	+	.	Gene "MET7" ; Note "Folylpolyglutamate synthetase"
+XV	sgd	ORF	786994	788640	.	+	.	ORF "YOR241W" ; Note "MET7\; Folylpolyglutamate synthetase"
+XV	sgd	gene	788741	789856	.	-	.	Gene "SSP2" ; Note "involved in sporulation"
+XV	sgd	ORF	788741	789856	.	-	.	ORF "YOR242C" ; Note "SSP2\; involved in sporulation"
+XV	sgd	ORF	790210	792240	.	-	.	ORF "YOR243C" ; Note "Hypothetical ORF"
+XV	sgd	gene	792530	793867	.	+	.	Gene "ESA1" ; Note "Acetyltransferase in the SAS gene family"
+XV	sgd	gene	792530	793867	.	+	.	Gene "TAS1" ; Note "Acetyltransferase in the SAS gene family"
+XV	sgd	ORF	792530	793867	.	+	.	ORF "YOR244W" ; Note "ESA1\; Acetyltransferase in the SAS gene family"
+XV	sgd	gene	794075	795331	.	-	.	Gene "DGA1" ; Note "Hypothetical ORF"
+XV	sgd	ORF	794075	795331	.	-	.	ORF "YOR245C" ; Note "DGA1\; Hypothetical ORF"
+XV	sgd	ORF	795800	796792	.	-	.	ORF "YOR246C" ; Note "Hypothetical ORF"
+XV	sgd	gene	797675	798307	.	+	.	Gene "SRL1" ; Note "Suppressor of rad53 lethality"
+XV	sgd	ORF	797675	798307	.	+	.	ORF "YOR247W" ; Note "SRL1\; Suppressor of rad53 lethality"
+XV	sgd	gene	798012	798314	.	+	.	Gene "TOS11" ; Note "Hypothetical ORF"
+XV	sgd	ORF	798012	798314	.	+	.	ORF "YOR248W" ; Note "TOS11\; Hypothetical ORF"
+XV	sgd	gene	798673	800730	.	-	.	Gene "APC5" ; Note "subunit of the anaphase promoting complex"
+XV	sgd	ORF	798673	800730	.	-	.	ORF "YOR249C" ; Note "APC5\; subunit of the anaphase promoting complex"
+XV	sgd	gene	800969	802306	.	-	.	Gene "CLP1" ; Note "cleavage/polyadenylation factor IA subunit"
+XV	sgd	ORF	800969	802306	.	-	.	ORF "YOR250C" ; Note "CLP1\; cleavage/polyadenylation factor IA subunit"
+XV	sgd	ORF	802549	803463	.	-	.	ORF "YOR251C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	803776	804201	.	+	.	ORF "YOR252W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	804375	804905	.	+	.	ORF "YOR253W" ; Note "Hypothetical ORF"
+XV	sgd	gene	805030	807021	.	-	.	Gene "SEC63" ; Note "ER protein translocation subcomplex subunit"
+XV	sgd	gene	805030	807021	.	-	.	Gene "PTL1" ; Note "ER protein translocation subcomplex subunit"
+XV	sgd	ORF	805030	807021	.	-	.	ORF "YOR254C" ; Note "SEC63\; ER protein translocation subcomplex subunit"
+XV	sgd	ORF	807269	808105	.	+	.	ORF "YOR255W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	808251	810680	.	-	.	ORF "YOR256C" ; Note "Protein required for cell viability"
+XV	sgd	gene	811005	811490	.	+	.	Gene "CDC31" ; Note "Required for spindle pole body duplication and mitosis in meiosis II\; calcium-binding protein component of spindle pole bodies, localizes to half-bridges and interacts with KAR1"
+XV	sgd	gene	811005	811490	.	+	.	Gene "DSK1" ; Note "Required for spindle pole body duplication and mitosis in meiosis II\; calcium-binding protein component of spindle pole bodies, localizes to half-bridges and interacts with KAR1"
+XV	sgd	ORF	811005	811490	.	+	.	ORF "YOR257W" ; Note "CDC31\; Required for spindle pole body duplication and mitosis in meiosis II\; calcium-binding protein component of spindle pole bodies, localizes to half-bridges and interacts with KAR1"
+XV	sgd	gene	811668	812321	.	+	.	Gene "HNT3" ; Note "Hypothetical ORF"
+XV	sgd	ORF	811668	812321	.	+	.	ORF "YOR258W" ; Note "HNT3\; Hypothetical ORF"
+XV	sgd	gene	812392	813705	.	-	.	Gene "RPT4" ; Note "ATPase\; component of the 26S proteasome cap subunit"
+XV	sgd	gene	812392	813705	.	-	.	Gene "CRL13" ; Note "ATPase\; component of the 26S proteasome cap subunit"
+XV	sgd	gene	812392	813705	.	-	.	Gene "PCS1" ; Note "ATPase\; component of the 26S proteasome cap subunit"
+XV	sgd	gene	812392	813705	.	-	.	Gene "SUG2" ; Note "ATPase\; component of the 26S proteasome cap subunit"
+XV	sgd	ORF	812392	813705	.	-	.	ORF "YOR259C" ; Note "RPT4\; ATPase\; component of the 26S proteasome cap subunit"
+XV	sgd	gene	813981	815717	.	+	.	Gene "GCD1" ; Note "translation initiation factor eIF2b gamma subunit\; negative regulator in the general control of amino acid biosynthesis"
+XV	sgd	gene	813981	815717	.	+	.	Gene "TRA3" ; Note "translation initiation factor eIF2b gamma subunit\; negative regulator in the general control of amino acid biosynthesis"
+XV	sgd	ORF	813981	815717	.	+	.	ORF "YOR260W" ; Note "GCD1\; translation initiation factor eIF2b gamma subunit\; negative regulator in the general control of amino acid biosynthesis"
+XV	sgd	gene	815912	816928	.	-	.	Gene "RPN8" ; Note "Subunit of the regulatory particle of the proteasome"
+XV	sgd	ORF	815912	816928	.	-	.	ORF "YOR261C" ; Note "RPN8\; Subunit of the regulatory particle of the proteasome"
+XV	sgd	ORF	817288	818331	.	+	.	ORF "YOR262W" ; Note "Protein required for cell viability"
+XV	sgd	ORF	818753	819160	.	-	.	ORF "YOR263C" ; Note "Hypothetical ORF"
+XV	sgd	gene	818862	820154	.	+	.	Gene "DSE3" ; Note "Hypothetical ORF"
+XV	sgd	ORF	818862	820154	.	+	.	ORF "YOR264W" ; Note "DSE3\; Hypothetical ORF"
+XV	sgd	gene	820450	820770	.	+	.	Gene "RBL2" ; Note "beta-tubulin binding protein"
+XV	sgd	ORF	820450	820770	.	+	.	ORF "YOR265W" ; Note "RBL2\; beta-tubulin binding protein"
+XV	sgd	gene	821019	822290	.	+	.	Gene "PNT1" ; Note "involved in pentamidine resistance protein"
+XV	sgd	ORF	821019	822290	.	+	.	ORF "YOR266W" ; Note "PNT1\; involved in pentamidine resistance protein"
+XV	sgd	ORF	822584	824863	.	-	.	ORF "YOR267C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	825530	825928	.	-	.	ORF "YOR268C" ; Note "Hypothetical ORF"
+XV	sgd	gene	826381	827865	.	+	.	Gene "PAC1" ; Note "Required for viability in the absence of Cin8p"
+XV	sgd	ORF	826381	827865	.	+	.	ORF "YOR269W" ; Note "PAC1\; Required for viability in the absence of Cin8p"
+XV	sgd	gene	828048	830570	.	-	.	Gene "VPH1" ; Note "vacuolar ATPase V0 domain subunit a (100 kDa)"
+XV	sgd	ORF	828048	830570	.	-	.	ORF "YOR270C" ; Note "VPH1\; vacuolar ATPase V0 domain subunit a (100 kDa)"
+XV	sgd	ORF	831055	832038	.	-	.	ORF "YOR271C" ; Note "Hypothetical ORF"
+XV	sgd	gene	832809	834191	.	+	.	Gene "YTM1" ; Note "microtubule-associated protein"
+XV	sgd	ORF	832809	834191	.	+	.	ORF "YOR272W" ; Note "YTM1\; microtubule-associated protein"
+XV	sgd	gene	834448	836427	.	-	.	Gene "TPO4" ; Note ""
+XV	sgd	ORF	834448	836427	.	-	.	ORF "YOR273C" ; Note "TPO4\; "
+XV	sgd	gene	837670	838956	.	+	.	Gene "MOD5" ; Note "transfer RNA isopentenyl transferase"
+XV	sgd	ORF	837670	838956	.	+	.	ORF "YOR274W" ; Note "MOD5\; transfer RNA isopentenyl transferase"
+XV	sgd	gene	839080	841065	.	-	.	Gene "RIM20" ; Note "Regulator of IME2"
+XV	sgd	ORF	839080	841065	.	-	.	ORF "YOR275C" ; Note "RIM20\; Regulator of IME2"
+XV	sgd	gene	841329	841814	.	+	.	Gene "CAF20" ; Note "mRNA cap-binding protein (eIF4F) 20K subunit"
+XV	sgd	gene	841329	841814	.	+	.	Gene "CAF2" ; Note "mRNA cap-binding protein (eIF4F) 20K subunit"
+XV	sgd	gene	841329	841814	.	+	.	Gene "CAP20" ; Note "mRNA cap-binding protein (eIF4F) 20K subunit"
+XV	sgd	ORF	841329	841814	.	+	.	ORF "YOR276W" ; Note "CAF20\; mRNA cap-binding protein (eIF4F) 20K subunit"
+XV	sgd	ORF	841511	841819	.	-	.	ORF "YOR277C" ; Note "Hypothetical ORF"
+XV	sgd	gene	842813	843640	.	+	.	Gene "HEM4" ; Note "uroporphyrinogen III synthase"
+XV	sgd	ORF	842813	843640	.	+	.	ORF "YOR278W" ; Note "HEM4\; uroporphyrinogen III synthase"
+XV	sgd	gene	843694	844626	.	-	.	Gene "RFM1" ; Note "Repression Factor of MSE"
+XV	sgd	ORF	843694	844626	.	-	.	ORF "YOR279C" ; Note "RFM1\; Repression Factor of MSE"
+XV	sgd	ORF	844988	845788	.	-	.	ORF "YOR280C" ; Note "Hypothetical ORF"
+XV	sgd	gene	846265	847125	.	-	.	Gene "PLP2" ; Note "phosducin-like protein"
+XV	sgd	ORF	846265	847125	.	-	.	ORF "YOR281C" ; Note "PLP2\; phosducin-like protein"
+XV	sgd	ORF	846996	847316	.	+	.	ORF "YOR282W" ; Note "Protein required for cell viability"
+XV	sgd	ORF	847449	848141	.	+	.	ORF "YOR283W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	848474	849205	.	+	.	ORF "YOR284W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	849631	850050	.	+	.	ORF "YOR285W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	850276	850725	.	+	.	ORF "YOR286W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	850933	851835	.	-	.	ORF "YOR287C" ; Note "Protein required for cell viability"
+XV	sgd	gene	852117	853073	.	-	.	Gene "MPD1" ; Note "Disulfide isomerase related protein"
+XV	sgd	ORF	852117	853073	.	-	.	ORF "YOR288C" ; Note "MPD1\; Disulfide isomerase related protein"
+XV	sgd	ORF	853353	854108	.	+	.	ORF "YOR289W" ; Note "Hypothetical ORF"
+XV	sgd	gene	855143	860254	.	-	.	Gene "SNF2" ; Note "transcriptional regulator"
+XV	sgd	gene	855143	860254	.	-	.	Gene "GAM1" ; Note "transcriptional regulator"
+XV	sgd	gene	855143	860254	.	-	.	Gene "HAF1" ; Note "transcriptional regulator"
+XV	sgd	gene	855143	860254	.	-	.	Gene "SWI2" ; Note "transcriptional regulator"
+XV	sgd	gene	855143	860254	.	-	.	Gene "TYE3" ; Note "transcriptional regulator"
+XV	sgd	ORF	855143	860254	.	-	.	ORF "YOR290C" ; Note "SNF2\; transcriptional regulator"
+XV	sgd	ORF	861171	865589	.	+	.	ORF "YOR291W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	865649	866578	.	-	.	ORF "YOR292C" ; Note "Hypothetical ORF"
+XV	sgd	gene	867094	867848	.	+	.	Gene "RPS10A" ; Note "Ribosomal protein S10A"
+XV	sgd	ORF	867094	867848	.	+	.	ORF "YOR293W" ; Note "RPS10A\; Ribosomal protein S10A"
+XV	sgd	gene	868336	868947	.	+	.	Gene "RRS1" ; Note "Regulator for ribosome synthesis"
+XV	sgd	ORF	868336	868947	.	+	.	ORF "YOR294W" ; Note "RRS1\; Regulator for ribosome synthesis"
+XV	sgd	gene	869204	869890	.	+	.	Gene "UAF30" ; Note "Interacts with Top1p in the 2-hybrid system."
+XV	sgd	ORF	869204	869890	.	+	.	ORF "YOR295W" ; Note "UAF30\; Interacts with Top1p in the 2-hybrid system."
+XV	sgd	ORF	870198	874067	.	+	.	ORF "YOR296W" ; Note "Hypothetical ORF"
+XV	sgd	gene	874739	875317	.	-	.	Gene "TIM18" ; Note "mitochondrial inner membrane translocase"
+XV	sgd	ORF	874739	875317	.	-	.	ORF "YOR297C" ; Note "TIM18\; mitochondrial inner membrane translocase"
+XV	sgd	gene	877226	877402	.	-	.	Gene "MBF1" ; Note "multiprotein bridging factor"
+XV	sgd	ORF	877226	877402	.	-	.	ORF "YOR298C-A" ; Note "MBF1\; multiprotein bridging factor"
+XV	sgd	ORF	875595	877034	.	+	.	ORF "YOR298W" ; Note "Hypothetical ORF"
+XV	sgd	gene	878428	880668	.	+	.	Gene "BUD7" ; Note "involved in bipolar bud site selection"
+XV	sgd	ORF	878428	880668	.	+	.	ORF "YOR299W" ; Note "BUD7\; involved in bipolar bud site selection"
+XV	sgd	ORF	880568	880876	.	+	.	ORF "YOR300W" ; Note "Hypothetical ORF"
+XV	sgd	gene	880958	882265	.	+	.	Gene "RAX1" ; Note "Similar to B-chains of the insulin-related hormone superfamily."
+XV	sgd	ORF	880958	882265	.	+	.	ORF "YOR301W" ; Note "RAX1\; Similar to B-chains of the insulin-related hormone superfamily."
+XV	sgd	ORF	882758	882835	.	+	.	ORF "YOR302W" ; Note "Hypothetical ORF"
+XV	sgd	gene	882892	884127	.	+	.	Gene "CPA1" ; Note "Carbamoyl phosphate synthetase, arginine specific"
+XV	sgd	ORF	882892	884127	.	+	.	ORF "YOR303W" ; Note "CPA1\; Carbamoyl phosphate synthetase, arginine specific"
+XV	sgd	ORF	888513	888743	.	-	.	ORF "YOR304C-A" ; Note "Hypothetical ORF"
+XV	sgd	gene	884507	887869	.	+	.	Gene "ISW2" ; Note "ATPase component of a two subunit chromatin remodeling complex"
+XV	sgd	ORF	884507	887869	.	+	.	ORF "YOR304W" ; Note "ISW2\; ATPase component of a two subunit chromatin remodeling complex"
+XV	sgd	ORF	889015	889743	.	+	.	ORF "YOR305W" ; Note "Hypothetical ORF"
+XV	sgd	gene	889860	891425	.	-	.	Gene "MCH5" ; Note "monocarboxylate permease homologue"
+XV	sgd	ORF	889860	891425	.	-	.	ORF "YOR306C" ; Note "MCH5\; monocarboxylate permease homologue"
+XV	sgd	gene	892723	894084	.	-	.	Gene "SLY41" ; Note "homolog of chloroplast phosphate transporter"
+XV	sgd	ORF	892723	894084	.	-	.	ORF "YOR307C" ; Note "SLY41\; homolog of chloroplast phosphate transporter"
+XV	sgd	gene	894616	896379	.	-	.	Gene "SNU66" ; Note "66kD U4/U6.U5 snRNP associated protein"
+XV	sgd	ORF	894616	896379	.	-	.	ORF "YOR308C" ; Note "SNU66\; 66kD U4/U6.U5 snRNP associated protein"
+XV	sgd	ORF	896690	897070	.	-	.	ORF "YOR309C" ; Note "Hypothetical ORF"
+XV	sgd	gene	896817	898352	.	-	.	Gene "NOP58" ; Note "57 kDa nucleolar protein"
+XV	sgd	gene	896817	898352	.	-	.	Gene "NOP5" ; Note "57 kDa nucleolar protein"
+XV	sgd	ORF	896817	898352	.	-	.	ORF "YOR310C" ; Note "NOP58\; 57 kDa nucleolar protein"
+XV	sgd	gene	899048	899920	.	-	.	Gene "HSD1" ; Note "ER membrane protein"
+XV	sgd	ORF	899048	899920	.	-	.	ORF "YOR311C" ; Note "HSD1\; ER membrane protein"
+XV	sgd	gene	900242	901173	.	-	.	Gene "RPL20B" ; Note "60S ribosomal protein L20B (L18B)"
+XV	sgd	gene	900242	901173	.	-	.	Gene "RPL18A1" ; Note "60S ribosomal protein L20B (L18B)"
+XV	sgd	ORF	900242	901173	.	-	.	ORF "YOR312C" ; Note "RPL20B\; 60S ribosomal protein L20B (L18B)"
+XV	sgd	gene	901850	902866	.	-	.	Gene "SPS4" ; Note "sporulation-specific protein"
+XV	sgd	ORF	901850	902866	.	-	.	ORF "YOR313C" ; Note "SPS4\; sporulation-specific protein"
+XV	sgd	ORF	903035	903364	.	+	.	ORF "YOR314W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	904450	904560	.	+	.	ORF "YOR314W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XV	sgd	ORF	904752	905792	.	+	.	ORF "YOR315W" ; Note "Hypothetical ORF"
+XV	sgd	gene	906228	907547	.	-	.	Gene "COT1" ; Note "involved in cobalt accumulation"
+XV	sgd	ORF	906228	907547	.	-	.	ORF "YOR316C" ; Note "COT1\; involved in cobalt accumulation"
+XV	sgd	gene	909335	911437	.	+	.	Gene "FAA1" ; Note "long chain fatty acyl:CoA synthetase"
+XV	sgd	ORF	909335	911437	.	+	.	ORF "YOR317W" ; Note "FAA1\; long chain fatty acyl:CoA synthetase"
+XV	sgd	ORF	911776	912428	.	-	.	ORF "YOR318C" ; Note "Hypothetical ORF"
+XV	sgd	gene	912814	913455	.	+	.	Gene "HSH49" ; Note "homolog of mammalian splicing factor/U2 snRNP protein"
+XV	sgd	ORF	912814	913455	.	+	.	ORF "YOR319W" ; Note "HSH49\; homolog of mammalian splicing factor/U2 snRNP protein"
+XV	sgd	ORF	913611	915086	.	-	.	ORF "YOR320C" ; Note "Hypothetical ORF"
+XV	sgd	gene	916022	918283	.	+	.	Gene "PMT3" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+XV	sgd	ORF	916022	918283	.	+	.	ORF "YOR321W" ; Note "PMT3\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+XV	sgd	ORF	918598	921054	.	-	.	ORF "YOR322C" ; Note "Hypothetical ORF"
+XV	sgd	gene	921527	922897	.	-	.	Gene "PRO2" ; Note "gamma-glutamyl phosphate reductase"
+XV	sgd	ORF	921527	922897	.	-	.	ORF "YOR323C" ; Note "PRO2\; gamma-glutamyl phosphate reductase"
+XV	sgd	ORF	923224	925032	.	-	.	ORF "YOR324C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	924569	925042	.	+	.	ORF "YOR325W" ; Note "Hypothetical ORF"
+XV	sgd	gene	925713	930437	.	+	.	Gene "MYO2" ; Note "class V myosin"
+XV	sgd	gene	925713	930437	.	+	.	Gene "CDC66" ; Note "class V myosin"
+XV	sgd	ORF	925713	930437	.	+	.	ORF "YOR326W" ; Note "MYO2\; class V myosin"
+XV	sgd	gene	930726	931073	.	-	.	Gene "SNC2" ; Note "vesicle-associated membrane protein (synaptobrevin) homolog"
+XV	sgd	ORF	930726	931073	.	-	.	ORF "YOR327C" ; Note "SNC2\; vesicle-associated membrane protein (synaptobrevin) homolog"
+XV	sgd	gene	931795	936489	.	+	.	Gene "PDR10" ; Note "Putative ABC transporter highly similar to Pdr5p"
+XV	sgd	ORF	931795	936489	.	+	.	ORF "YOR328W" ; Note "PDR10\; Putative ABC transporter highly similar to Pdr5p"
+XV	sgd	gene	936723	939341	.	-	.	Gene "SCD5" ; Note "suppressor of clathrin deficiency"
+XV	sgd	gene	936723	939341	.	-	.	Gene "FTB1" ; Note "suppressor of clathrin deficiency"
+XV	sgd	ORF	936723	939341	.	-	.	ORF "YOR329C" ; Note "SCD5\; suppressor of clathrin deficiency"
+XV	sgd	gene	939613	943455	.	-	.	Gene "MIP1" ; Note "catalytic subunit of mitochondrial DNA polymerase"
+XV	sgd	ORF	939613	943455	.	-	.	ORF "YOR330C" ; Note "MIP1\; catalytic subunit of mitochondrial DNA polymerase"
+XV	sgd	ORF	943557	944114	.	-	.	ORF "YOR331C" ; Note "Hypothetical ORF"
+XV	sgd	gene	943648	944349	.	+	.	Gene "VMA4" ; Note "vacuolar ATPase V1 domain subunit E (27 kDa)"
+XV	sgd	ORF	943648	944349	.	+	.	ORF "YOR332W" ; Note "VMA4\; vacuolar ATPase V1 domain subunit E (27 kDa)"
+XV	sgd	ORF	944533	944949	.	-	.	ORF "YOR333C" ; Note "Hypothetical ORF"
+XV	sgd	gene	944588	946000	.	+	.	Gene "MRS2" ; Note "splicing factor"
+XV	sgd	ORF	944588	946000	.	+	.	ORF "YOR334W" ; Note "MRS2\; splicing factor"
+XV	sgd	gene	946225	949101	.	-	.	Gene "ALA1" ; Note "Cytoplasmic alanyl-tRNA synthetase gene"
+XV	sgd	gene	946225	949101	.	-	.	Gene "CDC64" ; Note "Cytoplasmic alanyl-tRNA synthetase gene"
+XV	sgd	ORF	946225	949101	.	-	.	ORF "YOR335C" ; Note "ALA1\; Cytoplasmic alanyl-tRNA synthetase gene"
+XV	sgd	gene	949765	953862	.	+	.	Gene "KRE5" ; Note "involved in cell wall biogenesis"
+XV	sgd	ORF	949765	953862	.	+	.	ORF "YOR336W" ; Note "KRE5\; involved in cell wall biogenesis"
+XV	sgd	gene	954336	956615	.	+	.	Gene "TEA1" ; Note "Ty1 enhancer activator"
+XV	sgd	ORF	954336	956615	.	+	.	ORF "YOR337W" ; Note "TEA1\; Ty1 enhancer activator"
+XV	sgd	ORF	956890	957981	.	+	.	ORF "YOR338W" ; Note "Hypothetical ORF"
+XV	sgd	gene	958354	958824	.	-	.	Gene "UBC11" ; Note "homolog of ubiquitin carrier protein E2-C"
+XV	sgd	ORF	958354	958824	.	-	.	ORF "YOR339C" ; Note "UBC11\; homolog of ubiquitin carrier protein E2-C"
+XV	sgd	gene	959194	960174	.	-	.	Gene "RPA43" ; Note "DNA-dependent RNA polymerase I subunit A43"
+XV	sgd	ORF	959194	960174	.	-	.	ORF "YOR340C" ; Note "RPA43\; DNA-dependent RNA polymerase I subunit A43"
+XV	sgd	gene	960979	965973	.	+	.	Gene "RPA190" ; Note "RNA polymerase I subunit 190 (alpha)"
+XV	sgd	gene	960979	965973	.	+	.	Gene "RRN1" ; Note "RNA polymerase I subunit 190 (alpha)"
+XV	sgd	ORF	960979	965973	.	+	.	ORF "YOR341W" ; Note "RPA190\; RNA polymerase I subunit 190 (alpha)"
+XV	sgd	ORF	966658	967617	.	-	.	ORF "YOR342C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	968140	968466	.	-	.	ORF "YOR343C" ; Note "Hypothetical ORF"
+XV	sgd	Ty ORF	970570	971886	.	+	.	Ty ORF "YOR343C-A" ; Note "TyA Gag protein"
+XV	sgd	Ty ORF	970570	975883	.	+	.	Ty ORF "YOR343C-B" ; Note "TyB Gag-Pol protein"
+XV	sgd	gene	977186	978061	.	-	.	Gene "TYE7" ; Note "TYE7, a 33 kDa serine-rich protein, is a potential member of the basic region/helix-loop-helix/leucine-zipper protein family"
+XV	sgd	gene	977186	978061	.	-	.	Gene "SGC1" ; Note "TYE7, a 33 kDa serine-rich protein, is a potential member of the basic region/helix-loop-helix/leucine-zipper protein family"
+XV	sgd	ORF	977186	978061	.	-	.	ORF "YOR344C" ; Note "TYE7\; TYE7, a 33 kDa serine-rich protein, is a potential member of the basic region/helix-loop-helix/leucine-zipper protein family"
+XV	sgd	ORF	981804	982154	.	-	.	ORF "YOR345C" ; Note "Hypothetical ORF"
+XV	sgd	gene	981820	984777	.	+	.	Gene "REV1" ; Note "deoxycytidyl transferase"
+XV	sgd	ORF	981820	984777	.	+	.	ORF "YOR346W" ; Note "REV1\; deoxycytidyl transferase"
+XV	sgd	gene	984934	986454	.	-	.	Gene "PYK2" ; Note "pyruvate kinase"
+XV	sgd	ORF	984934	986454	.	-	.	ORF "YOR347C" ; Note "PYK2\; pyruvate kinase"
+XV	sgd	gene	986891	988774	.	-	.	Gene "PUT4" ; Note "putative proline-specific permease"
+XV	sgd	ORF	986891	988774	.	-	.	ORF "YOR348C" ; Note "PUT4\; putative proline-specific permease"
+XV	sgd	gene	989781	992825	.	+	.	Gene "CIN1" ; Note "involved in chromosome segregation"
+XV	sgd	ORF	989781	992825	.	+	.	ORF "YOR349W" ; Note "CIN1\; involved in chromosome segregation"
+XV	sgd	gene	992856	994847	.	-	.	Gene "MNE1" ; Note "similar to Lucilia illustris mitochondria cytochrome oxidase"
+XV	sgd	ORF	992856	994847	.	-	.	ORF "YOR350C" ; Note "MNE1\; similar to Lucilia illustris mitochondria cytochrome oxidase"
+XV	sgd	gene	995010	996503	.	-	.	Gene "MEK1" ; Note "mRNA is induced in meiosis, encodes a meiosis-specific serine/threonine protein kinase which interacts with and is believed to phosphorylate Hop1p"
+XV	sgd	gene	995010	996503	.	-	.	Gene "MRE4" ; Note "mRNA is induced in meiosis, encodes a meiosis-specific serine/threonine protein kinase which interacts with and is believed to phosphorylate Hop1p"
+XV	sgd	ORF	995010	996503	.	-	.	ORF "YOR351C" ; Note "MEK1\; mRNA is induced in meiosis, encodes a meiosis-specific serine/threonine protein kinase which interacts with and is believed to phosphorylate Hop1p"
+XV	sgd	ORF	997205	998236	.	+	.	ORF "YOR352W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	998445	1000820	.	-	.	ORF "YOR353C" ; Note "Protein required for cell viability"
+XV	sgd	gene	1001139	1003217	.	-	.	Gene "MSC6" ; Note ""
+XV	sgd	ORF	1001139	1003217	.	-	.	ORF "YOR354C" ; Note "MSC6\; "
+XV	sgd	gene	1005130	1006698	.	+	.	Gene "GDS1" ; Note "involved in nuclear control of mitochondria"
+XV	sgd	ORF	1005130	1006698	.	+	.	ORF "YOR355W" ; Note "GDS1\; involved in nuclear control of mitochondria"
+XV	sgd	ORF	1007214	1009109	.	+	.	ORF "YOR356W" ; Note "Hypothetical ORF"
+XV	sgd	gene	1009217	1009705	.	-	.	Gene "GRD19" ; Note "Grd19p contains the PX domain found in human SNX1 (Sorting Nexin-1). Localized predominantly to the cytosol, however, a minor amount associates with membranes. In vps27 mutant cells, Grd19p-HA localizes in the prevaculoar compartment."
+XV	sgd	gene	1009217	1009705	.	-	.	Gene "SNX3" ; Note "Grd19p contains the PX domain found in human SNX1 (Sorting Nexin-1). Localized predominantly to the cytosol, however, a minor amount associates with membranes. In vps27 mutant cells, Grd19p-HA localizes in the prevaculoar compartment."
+XV	sgd	ORF	1009217	1009705	.	-	.	ORF "YOR357C" ; Note "GRD19\; Grd19p contains the PX domain found in human SNX1 (Sorting Nexin-1). Localized predominantly to the cytosol, however, a minor amount associates with membranes. In vps27 mutant cells, Grd19p-HA localizes in the prevaculoar compartment."
+XV	sgd	gene	1010154	1010882	.	+	.	Gene "HAP5" ; Note "Component, along with Hap2p and Hap3p, of CCAAT-binding transcription factor"
+XV	sgd	ORF	1010154	1010882	.	+	.	ORF "YOR358W" ; Note "HAP5\; Component, along with Hap2p and Hap3p, of CCAAT-binding transcription factor"
+XV	sgd	ORF	1011182	1012753	.	+	.	ORF "YOR359W" ; Note "Hypothetical ORF"
+XV	sgd	gene	1013234	1014814	.	-	.	Gene "PDE2" ; Note "low-Km (high-affinity) cAMP phosphodiesterase"
+XV	sgd	gene	1013234	1014814	.	-	.	Gene "SRA5" ; Note "low-Km (high-affinity) cAMP phosphodiesterase"
+XV	sgd	ORF	1013234	1014814	.	-	.	ORF "YOR360C" ; Note "PDE2\; low-Km (high-affinity) cAMP phosphodiesterase"
+XV	sgd	gene	1015354	1017645	.	-	.	Gene "PRT1" ; Note "translation initiation factor eIF3 subunit"
+XV	sgd	gene	1015354	1017645	.	-	.	Gene "CDC63" ; Note "translation initiation factor eIF3 subunit"
+XV	sgd	gene	1015354	1017645	.	-	.	Gene "DNA26" ; Note "translation initiation factor eIF3 subunit"
+XV	sgd	ORF	1015354	1017645	.	-	.	ORF "YOR361C" ; Note "PRT1\; translation initiation factor eIF3 subunit"
+XV	sgd	gene	1017873	1018739	.	-	.	Gene "PRE10" ; Note "proteasome component YC1 (protease yscE subunit 1)"
+XV	sgd	ORF	1017873	1018739	.	-	.	ORF "YOR362C" ; Note "PRE10\; proteasome component YC1 (protease yscE subunit 1)"
+XV	sgd	gene	1020215	1023205	.	-	.	Gene "PIP2" ; Note "activator of peroxisome proliferation"
+XV	sgd	gene	1020215	1023205	.	-	.	Gene "OAF2" ; Note "activator of peroxisome proliferation"
+XV	sgd	ORF	1020215	1023205	.	-	.	ORF "YOR363C" ; Note "PIP2\; activator of peroxisome proliferation"
+XV	sgd	ORF	1023364	1023732	.	+	.	ORF "YOR364W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1023454	1025565	.	-	.	ORF "YOR365C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1025249	1025602	.	+	.	ORF "YOR366W" ; Note "Hypothetical ORF"
+XV	sgd	gene	1026000	1026602	.	+	.	Gene "SCP1" ; Note "Calponin homolog"
+XV	sgd	ORF	1026000	1026602	.	+	.	ORF "YOR367W" ; Note "SCP1\; Calponin homolog"
+XV	sgd	gene	1026836	1028041	.	+	.	Gene "RAD17" ; Note "encodes a putative 3'->5'exonuclease"
+XV	sgd	ORF	1026836	1028041	.	+	.	ORF "YOR368W" ; Note "RAD17\; encodes a putative 3'->5'exonuclease"
+XV	sgd	gene	1028187	1028618	.	-	.	Gene "RPS12" ; Note "40S ribosomal protein S12"
+XV	sgd	ORF	1028187	1028618	.	-	.	ORF "YOR369C" ; Note "RPS12\; 40S ribosomal protein S12"
+XV	sgd	gene	1029176	1030987	.	-	.	Gene "MRS6" ; Note "Rab geranylgeranyltransferase regulatory subunit"
+XV	sgd	gene	1029176	1030987	.	-	.	Gene "MSI4" ; Note "Rab geranylgeranyltransferase regulatory subunit"
+XV	sgd	ORF	1029176	1030987	.	-	.	ORF "YOR370C" ; Note "MRS6\; Rab geranylgeranyltransferase regulatory subunit"
+XV	sgd	gene	1031482	1034175	.	-	.	Gene "KRH2" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1031482	1034175	.	-	.	ORF "YOR371C" ; Note "KRH2\; Hypothetical ORF"
+XV	sgd	gene	1034800	1036464	.	-	.	Gene "NDD1" ; Note "Nuclear Division Defective 1"
+XV	sgd	ORF	1034800	1036464	.	-	.	ORF "YOR372C" ; Note "NDD1\; Nuclear Division Defective 1"
+XV	sgd	gene	1036827	1039382	.	+	.	Gene "NUD1" ; Note "spindle pole body protein"
+XV	sgd	ORF	1036827	1039382	.	+	.	ORF "YOR373W" ; Note "NUD1\; spindle pole body protein"
+XV	sgd	gene	1039833	1041392	.	+	.	Gene "ALD4" ; Note "mitochondrial aldehyde dehydrogenase"
+XV	sgd	gene	1039833	1041392	.	+	.	Gene "ALD7" ; Note "mitochondrial aldehyde dehydrogenase"
+XV	sgd	ORF	1039833	1041392	.	+	.	ORF "YOR374W" ; Note "ALD4\; mitochondrial aldehyde dehydrogenase"
+XV	sgd	gene	1041671	1043035	.	-	.	Gene "GDH1" ; Note "NADP-specific glutamate dehydrogenase"
+XV	sgd	gene	1041671	1043035	.	-	.	Gene "URE1" ; Note "NADP-specific glutamate dehydrogenase"
+XV	sgd	ORF	1041671	1043035	.	-	.	ORF "YOR375C" ; Note "GDH1\; NADP-specific glutamate dehydrogenase"
+XV	sgd	ORF	1043184	1043552	.	+	.	ORF "YOR376W" ; Note "Hypothetical ORF"
+XV	sgd	gene	1046219	1047796	.	+	.	Gene "ATF1" ; Note "Alcohol acetyltransferase"
+XV	sgd	ORF	1046219	1047796	.	+	.	ORF "YOR377W" ; Note "ATF1\; Alcohol acetyltransferase"
+XV	sgd	ORF	1049504	1051051	.	+	.	ORF "YOR378W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1050719	1051057	.	-	.	ORF "YOR379C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1051283	1052923	.	+	.	ORF "YOR380W" ; Note "Hypothetical ORF"
+XV	sgd	gene	1055538	1057673	.	+	.	Gene "FRE3" ; Note "similar to FRE2"
+XV	sgd	ORF	1055538	1057673	.	+	.	ORF "YOR381W" ; Note "FRE3\; similar to FRE2"
+XV	sgd	gene	1059524	1059985	.	+	.	Gene "FIT2" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1059524	1059985	.	+	.	ORF "YOR382W" ; Note "FIT2\; Hypothetical ORF"
+XV	sgd	gene	1060434	1061048	.	-	.	Gene "FIT3" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1060434	1061048	.	-	.	ORF "YOR383C" ; Note "FIT3\; Hypothetical ORF"
+XV	sgd	gene	1061557	1063641	.	+	.	Gene "FRE5" ; Note "similar to FRE2"
+XV	sgd	ORF	1061557	1063641	.	+	.	ORF "YOR384W" ; Note "FRE5\; similar to FRE2"
+XV	sgd	ORF	1065036	1065908	.	+	.	ORF "YOR385W" ; Note "Hypothetical ORF"
+XV	sgd	gene	1066832	1068529	.	+	.	Gene "PHR1" ; Note "photolyase"
+XV	sgd	ORF	1066832	1068529	.	+	.	ORF "YOR386W" ; Note "PHR1\; photolyase"
+XV	sgd	ORF	1069614	1070234	.	-	.	ORF "YOR387C" ; Note "Hypothetical ORF"
+XV	sgd	gene	1071786	1072916	.	-	.	Gene "FDH1" ; Note "similar to formate dehydrogenases"
+XV	sgd	ORF	1071786	1072916	.	-	.	ORF "YOR388C" ; Note "FDH1\; similar to formate dehydrogenases"
+XV	sgd	ORF	1074206	1076080	.	+	.	ORF "YOR389W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1076777	1077904	.	+	.	ORF "YOR390W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1078538	1079251	.	-	.	ORF "YOR391C" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1079275	1079718	.	+	.	ORF "YOR392W" ; Note "Hypothetical ORF"
+XV	sgd	gene	1080269	1081582	.	+	.	Gene "ERR1" ; Note "enolase homolog"
+XV	sgd	ORF	1080269	1081582	.	+	.	ORF "YOR393W" ; Note "ERR1\; enolase homolog"
+XV	sgd	ORF	1082711	1083205	.	+	.	ORF "YOR394W" ; Note "Hypothetical ORF"
+XV	sgd	ORF	1087182	1090856	.	+	.	ORF "YOR396W" ; Note "Hypothetical ORF"
+XV	sgd	Transposon	704062	710022	.	-	.	Transposon "YORCTy2-1" ; Note "Full length Ty2"
+XV	sgd	LTR	438176	438484	.	-	.	LTR "YORCdelta11" ; Note "Ty1 LTR"
+XV	sgd	LTR	664002	664323	.	-	.	LTR "YORCdelta15" ; Note "Ty1 LTR"
+XV	sgd	LTR	703428	703581	.	-	.	LTR "YORCdelta18" ; Note "Ty1 LTR"
+XV	sgd	LTR	704062	704394	.	-	.	LTR "YORCdelta20" ; Note "Ty2 LTR"
+XV	sgd	LTR	709690	710022	.	-	.	LTR "YORCdelta21" ; Note "Ty2 LTR"
+XV	sgd	LTR	980251	980582	.	-	.	LTR "YORCdelta25" ; Note "Ty1 LTR"
+XV	sgd	Transposon	594819	600732	.	+	.	Transposon "YORWTy1-2" ; Note "Full length Ty1"
+XV	sgd	Transposon	970278	976236	.	+	.	Transposon "YORWTy2-2" ; Note "Full length Ty2"
+XV	sgd	LTR	594511	594818	.	+	.	LTR "YORWdelta12" ; Note "Ty1 LTR"
+XV	sgd	LTR	594819	595150	.	+	.	LTR "YORWdelta13" ; Note "Ty1 LTR"
+XV	sgd	LTR	600401	600732	.	+	.	LTR "YORWdelta14" ; Note "Ty1 LTR"
+XV	sgd	LTR	664324	664468	.	+	.	LTR "YORWdelta16" ; Note "Ty1 LTR"
+XV	sgd	LTR	664812	665144	.	+	.	LTR "YORWdelta17" ; Note "Ty2 LTR"
+XV	sgd	LTR	703611	703761	.	+	.	LTR "YORWdelta19" ; Note "Ty1 LTR"
+XV	sgd	LTR	969285	969423	.	+	.	LTR "YORWdelta22" ; Note "Ty1 LTR"
+XV	sgd	LTR	970278	970609	.	+	.	LTR "YORWdelta23" ; Note "Ty2 LTR"
+XV	sgd	LTR	975905	976236	.	+	.	LTR "YORWdelta24" ; Note "Ty2 LTR"
+XV	sgd	LTR	854271	854610	.	+	.	LTR "YORWsigma3" ; Note "Ty3 LTR"
+XV	sgd	LTR	968983	969293	.	+	.	LTR "YORWsigma4" ; Note "Ty3 LTR"
+XV	sgd	LTR	703771	704061	.	+	.	LTR "YORWtau2" ; Note "Ty4 LTR"
+XV	sgd	LTR	710023	710106	.	+	.	LTR "YORWtau3" ; Note "Ty4 LTR"
+XVI	sgd	gene	554600	555724	.	+	.	Gene "HAT1" ; Note "histone acetyltransferase"
+XVI	sgd	ORF	554600	555724	.	+	.	ORF "YPL001W" ; Note "HAT1\; histone acetyltransferase"
+XVI	sgd	gene	553622	554323	.	-	.	Gene "SNF8" ; Note "involved in glucose derepression"
+XVI	sgd	ORF	553622	554323	.	-	.	ORF "YPL002C" ; Note "SNF8\; involved in glucose derepression"
+XVI	sgd	gene	552015	553403	.	+	.	Gene "ULA1" ; Note "Rub1p activating protein"
+XVI	sgd	gene	552015	553403	.	+	.	Gene "ENR2" ; Note "Rub1p activating protein"
+XVI	sgd	ORF	552015	553403	.	+	.	ORF "YPL003W" ; Note "ULA1\; Rub1p activating protein"
+XVI	sgd	ORF	550627	551652	.	-	.	ORF "YPL004C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	548481	550301	.	+	.	ORF "YPL005W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	544626	548138	.	+	.	Gene "NCR1" ; Note "predicted transmembrane protein"
+XVI	sgd	ORF	544626	548138	.	+	.	ORF "YPL006W" ; Note "NCR1\; predicted transmembrane protein"
+XVI	sgd	gene	542077	543843	.	-	.	Gene "TFC8" ; Note "60 kDa subunit of TFIIIC (tau60)"
+XVI	sgd	ORF	542077	543843	.	-	.	ORF "YPL007C" ; Note "TFC8\; 60 kDa subunit of TFIIIC (tau60)"
+XVI	sgd	gene	539380	541965	.	+	.	Gene "CHL1" ; Note "kinetochore protein in the DEAH box family"
+XVI	sgd	gene	539380	541965	.	+	.	Gene "CTF1" ; Note "kinetochore protein in the DEAH box family"
+XVI	sgd	gene	539380	541965	.	+	.	Gene "LPA9" ; Note "kinetochore protein in the DEAH box family"
+XVI	sgd	ORF	539380	541965	.	+	.	ORF "YPL008W" ; Note "CHL1\; kinetochore protein in the DEAH box family"
+XVI	sgd	ORF	535815	538931	.	-	.	ORF "YPL009C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	535013	535582	.	+	.	Gene "RET3" ; Note "vesicle coat component"
+XVI	sgd	ORF	535013	535582	.	+	.	ORF "YPL010W" ; Note "RET3\; vesicle coat component"
+XVI	sgd	gene	533637	534698	.	-	.	Gene "TAF47" ; Note "component of TAF(II) complex"
+XVI	sgd	ORF	533637	534698	.	-	.	ORF "YPL011C" ; Note "TAF47\; component of TAF(II) complex"
+XVI	sgd	gene	529718	533404	.	+	.	Gene "RRP12" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	529718	533404	.	+	.	ORF "YPL012W" ; Note "RRP12\; Hypothetical ORF"
+XVI	sgd	ORF	528980	529345	.	-	.	ORF "YPL013C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	527542	528687	.	+	.	ORF "YPL014W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	525805	526878	.	-	.	Gene "HST2" ; Note "similar to Sir2p"
+XVI	sgd	ORF	525805	526878	.	-	.	ORF "YPL015C" ; Note "HST2\; similar to Sir2p"
+XVI	sgd	gene	521009	524953	.	+	.	Gene "SWI1" ; Note "Zinc-finger transcription factor"
+XVI	sgd	gene	521009	524953	.	+	.	Gene "ADR6" ; Note "Zinc-finger transcription factor"
+XVI	sgd	gene	521009	524953	.	+	.	Gene "GAM3" ; Note "Zinc-finger transcription factor"
+XVI	sgd	gene	521009	524953	.	+	.	Gene "LPA1" ; Note "Zinc-finger transcription factor"
+XVI	sgd	ORF	521009	524953	.	+	.	ORF "YPL016W" ; Note "SWI1\; Zinc-finger transcription factor"
+XVI	sgd	ORF	518730	520229	.	-	.	ORF "YPL017C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	517647	518756	.	+	.	Gene "CTF19" ; Note "kinetochore protein"
+XVI	sgd	gene	517647	518756	.	+	.	Gene "MCM18" ; Note "kinetochore protein"
+XVI	sgd	ORF	517647	518756	.	+	.	ORF "YPL018W" ; Note "CTF19\; kinetochore protein"
+XVI	sgd	gene	514507	517014	.	-	.	Gene "VTC3" ; Note "polyphosphate synthetase (putative)"
+XVI	sgd	gene	514507	517014	.	-	.	Gene "PHM2" ; Note "polyphosphate synthetase (putative)"
+XVI	sgd	ORF	514507	517014	.	-	.	ORF "YPL019C" ; Note "VTC3\; polyphosphate synthetase (putative)"
+XVI	sgd	gene	512309	514174	.	-	.	Gene "ULP1" ; Note "Smt3-processing enzyme"
+XVI	sgd	ORF	512309	514174	.	-	.	ORF "YPL020C" ; Note "ULP1\; Smt3-processing enzyme"
+XVI	sgd	gene	511097	511660	.	+	.	Gene "ECM23" ; Note "(putative) involved in cell wall biogenesis"
+XVI	sgd	gene	511097	511660	.	+	.	Gene "SRD2" ; Note "(putative) involved in cell wall biogenesis"
+XVI	sgd	ORF	511097	511660	.	+	.	ORF "YPL021W" ; Note "ECM23\; (putative) involved in cell wall biogenesis"
+XVI	sgd	gene	506693	509995	.	+	.	Gene "RAD1" ; Note "UV endonuclease"
+XVI	sgd	gene	506693	509995	.	+	.	Gene "LPB9" ; Note "UV endonuclease"
+XVI	sgd	ORF	506693	509995	.	+	.	ORF "YPL022W" ; Note "RAD1\; UV endonuclease"
+XVI	sgd	gene	504335	506308	.	-	.	Gene "MET12" ; Note "putative methylenetetrahydrofolate reductase (mthfr)"
+XVI	sgd	ORF	504335	506308	.	-	.	ORF "YPL023C" ; Note "MET12\; putative methylenetetrahydrofolate reductase (mthfr)"
+XVI	sgd	gene	503513	504238	.	+	.	Gene "NCE4" ; Note "involved in cell separation"
+XVI	sgd	ORF	503513	504238	.	+	.	ORF "YPL024W" ; Note "NCE4\; involved in cell separation"
+XVI	sgd	ORF	502469	503026	.	-	.	ORF "YPL025C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	500671	502179	.	-	.	Gene "SKS1" ; Note "serine/threonine protein kinase homologous to Ran1p"
+XVI	sgd	gene	500671	502179	.	-	.	Gene "SHA3" ; Note "serine/threonine protein kinase homologous to Ran1p"
+XVI	sgd	ORF	500671	502179	.	-	.	ORF "YPL026C" ; Note "SKS1\; serine/threonine protein kinase homologous to Ran1p"
+XVI	sgd	gene	499661	500398	.	+	.	Gene "SMA1" ; Note ""
+XVI	sgd	ORF	499661	500398	.	+	.	ORF "YPL027W" ; Note "SMA1\; "
+XVI	sgd	gene	498092	499288	.	+	.	Gene "ERG10" ; Note "acetoacetyl CoA thiolase"
+XVI	sgd	gene	498092	499288	.	+	.	Gene "LPB3" ; Note "acetoacetyl CoA thiolase"
+XVI	sgd	gene	498092	499288	.	+	.	Gene "TSM0115" ; Note "acetoacetyl CoA thiolase"
+XVI	sgd	ORF	498092	499288	.	+	.	ORF "YPL028W" ; Note "ERG10\; acetoacetyl CoA thiolase"
+XVI	sgd	gene	495502	497715	.	+	.	Gene "SUV3" ; Note "putative ATP-dependent helicase"
+XVI	sgd	gene	495502	497715	.	+	.	Gene "LPB2" ; Note "putative ATP-dependent helicase"
+XVI	sgd	ORF	495502	497715	.	+	.	ORF "YPL029W" ; Note "SUV3\; putative ATP-dependent helicase"
+XVI	sgd	ORF	493539	495242	.	+	.	ORF "YPL030W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	492014	493033	.	-	.	Gene "PHO85" ; Note "cyclin-dependent protein kinase"
+XVI	sgd	ORF	492014	493033	.	-	.	ORF "YPL031C" ; Note "PHO85\; cyclin-dependent protein kinase"
+XVI	sgd	gene	488883	491360	.	-	.	Gene "SVL3" ; Note "(putative) involved in vacuole function"
+XVI	sgd	ORF	488883	491360	.	-	.	ORF "YPL032C" ; Note "SVL3\; (putative) involved in vacuole function"
+XVI	sgd	ORF	487358	488203	.	-	.	ORF "YPL033C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	486708	487205	.	+	.	ORF "YPL034W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	486560	486907	.	-	.	ORF "YPL035C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	482839	485682	.	+	.	Gene "PMA2" ; Note "plasma membrane ATPase"
+XVI	sgd	ORF	482839	485682	.	+	.	ORF "YPL036W" ; Note "PMA2\; plasma membrane ATPase"
+XVI	sgd	gene	481423	481896	.	-	.	Gene "EGD1" ; Note "regulator of pol II transcribed genes"
+XVI	sgd	ORF	481423	481896	.	-	.	ORF "YPL037C" ; Note "EGD1\; regulator of pol II transcribed genes"
+XVI	sgd	gene	480530	481063	.	+	.	Gene "MET31" ; Note "zinc finger DNA binding factor, transcriptional regulator of sulfur amino acid metabolism, highly homologous to Met32p"
+XVI	sgd	ORF	480530	481063	.	+	.	ORF "YPL038W" ; Note "MET31\; zinc finger DNA binding factor, transcriptional regulator of sulfur amino acid metabolism, highly homologous to Met32p"
+XVI	sgd	ORF	479220	480170	.	+	.	ORF "YPL039W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	475988	478996	.	-	.	Gene "ISM1" ; Note "nuclear encoded mitochondrial isoleucyl-tRNA synthetase"
+XVI	sgd	ORF	475988	478996	.	-	.	ORF "YPL040C" ; Note "ISM1\; nuclear encoded mitochondrial isoleucyl-tRNA synthetase"
+XVI	sgd	ORF	475113	475736	.	-	.	ORF "YPL041C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	473035	474702	.	-	.	Gene "SSN3" ; Note "a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI	sgd	gene	473035	474702	.	-	.	Gene "GIG2" ; Note "a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI	sgd	gene	473035	474702	.	-	.	Gene "NUT7" ; Note "a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI	sgd	gene	473035	474702	.	-	.	Gene "SRB10" ; Note "a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI	sgd	gene	473035	474702	.	-	.	Gene "UME5" ; Note "a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI	sgd	ORF	473035	474702	.	-	.	ORF "YPL042C" ; Note "SSN3\; a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI	sgd	gene	469934	471991	.	+	.	Gene "NOP4" ; Note "RNA recognition motif-containing protein"
+XVI	sgd	gene	469934	471991	.	+	.	Gene "NOP77" ; Note "RNA recognition motif-containing protein"
+XVI	sgd	ORF	469934	471991	.	+	.	ORF "YPL043W" ; Note "NOP4\; RNA recognition motif-containing protein"
+XVI	sgd	ORF	469921	470469	.	-	.	ORF "YPL044C" ; Note "Protein required for cell viability"
+XVI	sgd	gene	467255	469651	.	+	.	Gene "VPS16" ; Note "Vacuolar sorting protein"
+XVI	sgd	gene	467255	469651	.	+	.	Gene "SVL6" ; Note "Vacuolar sorting protein"
+XVI	sgd	gene	467255	469651	.	+	.	Gene "VAM9" ; Note "Vacuolar sorting protein"
+XVI	sgd	gene	467255	469651	.	+	.	Gene "VPT16" ; Note "Vacuolar sorting protein"
+XVI	sgd	ORF	467255	469651	.	+	.	ORF "YPL045W" ; Note "VPS16\; Vacuolar sorting protein"
+XVI	sgd	gene	466639	466938	.	-	.	Gene "ELC1" ; Note "Elongin C transcription elongation factor"
+XVI	sgd	ORF	466639	466938	.	-	.	ORF "YPL046C" ; Note "ELC1\; Elongin C transcription elongation factor"
+XVI	sgd	ORF	465957	466256	.	+	.	ORF "YPL047W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	464396	465643	.	+	.	Gene "CAM1" ; Note "Calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)"
+XVI	sgd	gene	464396	465643	.	+	.	Gene "TEF3" ; Note "Calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)"
+XVI	sgd	ORF	464396	465643	.	+	.	ORF "YPL048W" ; Note "CAM1\; Calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)"
+XVI	sgd	gene	462476	463834	.	-	.	Gene "DIG1" ; Note "MAP kinase-associated protein"
+XVI	sgd	gene	462476	463834	.	-	.	Gene "RST1" ; Note "MAP kinase-associated protein"
+XVI	sgd	ORF	462476	463834	.	-	.	ORF "YPL049C" ; Note "DIG1\; MAP kinase-associated protein"
+XVI	sgd	gene	460774	461961	.	-	.	Gene "MNN9" ; Note "Protein required for complex glycosylation"
+XVI	sgd	ORF	460774	461961	.	-	.	ORF "YPL050C" ; Note "MNN9\; Protein required for complex glycosylation"
+XVI	sgd	gene	459958	460554	.	+	.	Gene "ARL3" ; Note "Similar to ADP-ribosylation factor"
+XVI	sgd	ORF	459958	460554	.	+	.	ORF "YPL051W" ; Note "ARL3\; Similar to ADP-ribosylation factor"
+XVI	sgd	ORF	459068	459673	.	+	.	ORF "YPL052W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	457113	458453	.	-	.	Gene "KTR6" ; Note "mannosylphosphate transferase"
+XVI	sgd	gene	457113	458453	.	-	.	Gene "MNN6" ; Note "mannosylphosphate transferase"
+XVI	sgd	ORF	457113	458453	.	-	.	ORF "YPL053C" ; Note "KTR6\; mannosylphosphate transferase"
+XVI	sgd	gene	455754	456659	.	+	.	Gene "LEE1" ; Note "Product of gene unknown"
+XVI	sgd	ORF	455754	456659	.	+	.	ORF "YPL054W" ; Note "LEE1\; Product of gene unknown"
+XVI	sgd	ORF	453987	454985	.	-	.	ORF "YPL055C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	453425	453730	.	-	.	ORF "YPL056C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	451904	453052	.	-	.	Gene "SUR1" ; Note "integral membrane protein, exhibits homology to YBR161w, Hoc1p, and Och1p"
+XVI	sgd	gene	451904	453052	.	-	.	Gene "BCL21" ; Note "integral membrane protein, exhibits homology to YBR161w, Hoc1p, and Och1p"
+XVI	sgd	gene	451904	453052	.	-	.	Gene "CSG1" ; Note "integral membrane protein, exhibits homology to YBR161w, Hoc1p, and Och1p"
+XVI	sgd	gene	451904	453052	.	-	.	Gene "LPE15" ; Note "integral membrane protein, exhibits homology to YBR161w, Hoc1p, and Och1p"
+XVI	sgd	ORF	451904	453052	.	-	.	ORF "YPL057C" ; Note "SUR1\; integral membrane protein, exhibits homology to YBR161w, Hoc1p, and Och1p"
+XVI	sgd	gene	445837	450372	.	-	.	Gene "PDR12" ; Note "multidrug resistance transporter"
+XVI	sgd	ORF	445837	450372	.	-	.	ORF "YPL058C" ; Note "PDR12\; multidrug resistance transporter"
+XVI	sgd	gene	444574	445026	.	+	.	Gene "GRX5" ; Note "Protein with glutaredoxin activity"
+XVI	sgd	ORF	444574	445026	.	+	.	ORF "YPL059W" ; Note "GRX5\; Protein with glutaredoxin activity"
+XVI	sgd	Pseudogene|Ty ORF	439423	442737	.	-	.	Pseudogene|Ty ORF "YPL060C-A" ; Note "TyA Gag protein"
+XVI	sgd	gene	434518	435759	.	+	.	Gene "LPE10" ; Note ""
+XVI	sgd	ORF	434518	435759	.	+	.	ORF "YPL060W" ; Note "LPE10\; "
+XVI	sgd	gene	432583	434085	.	+	.	Gene "ALD6" ; Note "Cytosolic Aldehyde Dehydrogenase"
+XVI	sgd	ORF	432583	434085	.	+	.	ORF "YPL061W" ; Note "ALD6\; Cytosolic Aldehyde Dehydrogenase"
+XVI	sgd	ORF	431890	432294	.	+	.	ORF "YPL062W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	429934	431364	.	+	.	ORF "YPL063W" ; Note "Protein required for cell viability"
+XVI	sgd	ORF	428706	429611	.	-	.	ORF "YPL064C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	427922	428650	.	+	.	Gene "VPS28" ; Note "involved in vacuolar protein targeting"
+XVI	sgd	gene	427922	428650	.	+	.	Gene "VPT28" ; Note "involved in vacuolar protein targeting"
+XVI	sgd	ORF	427922	428650	.	+	.	ORF "YPL065W" ; Note "VPS28\; involved in vacuolar protein targeting"
+XVI	sgd	ORF	426228	427667	.	+	.	ORF "YPL066W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	425246	425842	.	-	.	ORF "YPL067C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	424210	425091	.	-	.	ORF "YPL068C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	422880	423887	.	-	.	Gene "BTS1" ; Note "geranylgeranyl diphosphate synthase"
+XVI	sgd	ORF	422880	423887	.	-	.	ORF "YPL069C" ; Note "BTS1\; geranylgeranyl diphosphate synthase"
+XVI	sgd	ORF	420943	422781	.	+	.	ORF "YPL070W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	420043	420513	.	-	.	ORF "YPL071C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	418507	420006	.	+	.	Gene "UBP16" ; Note "putative deubiquitinating enzyme"
+XVI	sgd	ORF	418507	420006	.	+	.	ORF "YPL072W" ; Note "UBP16\; putative deubiquitinating enzyme"
+XVI	sgd	ORF	418494	418979	.	-	.	ORF "YPL073C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	415758	418022	.	+	.	Gene "YTA6" ; Note "AAA family ATPase"
+XVI	sgd	ORF	415758	418022	.	+	.	ORF "YPL074W" ; Note "YTA6\; AAA family ATPase"
+XVI	sgd	gene	412249	415357	.	+	.	Gene "GCR1" ; Note "trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families"
+XVI	sgd	gene	412249	415357	.	+	.	Gene "LPF10" ; Note "trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families"
+XVI	sgd	ORF	412249	415357	.	+	.	ORF "YPL075W" ; Note "GCR1\; trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families"
+XVI	sgd	gene	410438	411280	.	+	.	Gene "GPI2" ; Note "involved in N-acetylglucosaminylphosphatidylinositol synthesis"
+XVI	sgd	gene	410438	411280	.	+	.	Gene "GCR4" ; Note "involved in N-acetylglucosaminylphosphatidylinositol synthesis"
+XVI	sgd	ORF	410438	411280	.	+	.	ORF "YPL076W" ; Note "GPI2\; involved in N-acetylglucosaminylphosphatidylinositol synthesis"
+XVI	sgd	ORF	409363	410085	.	-	.	ORF "YPL077C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	408005	408739	.	-	.	Gene "ATP4" ; Note "F(1)F(0)-ATPase complex delta subunit, mitochondrial"
+XVI	sgd	gene	408005	408739	.	-	.	Gene "LPF7" ; Note "F(1)F(0)-ATPase complex delta subunit, mitochondrial"
+XVI	sgd	ORF	408005	408739	.	-	.	ORF "YPL078C" ; Note "ATP4\; F(1)F(0)-ATPase complex delta subunit, mitochondrial"
+XVI	sgd	gene	406631	407534	.	+	.	Gene "RPL21B" ; Note "Ribosomal protein L21B"
+XVI	sgd	ORF	406631	407534	.	+	.	ORF "YPL079W" ; Note "RPL21B\; Ribosomal protein L21B"
+XVI	sgd	ORF	406167	406493	.	-	.	ORF "YPL080C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	404945	406039	.	+	.	Gene "RPS9A" ; Note "Ribosomal protein S9A (S13) (rp21) (YS11)"
+XVI	sgd	ORF	404945	406039	.	+	.	ORF "YPL081W" ; Note "RPS9A\; Ribosomal protein S9A (S13) (rp21) (YS11)"
+XVI	sgd	gene	398475	404078	.	-	.	Gene "MOT1" ; Note "putative helicase"
+XVI	sgd	gene	398475	404078	.	-	.	Gene "BUR3" ; Note "putative helicase"
+XVI	sgd	gene	398475	404078	.	-	.	Gene "LPF4" ; Note "putative helicase"
+XVI	sgd	ORF	398475	404078	.	-	.	ORF "YPL082C" ; Note "MOT1\; putative helicase"
+XVI	sgd	gene	396697	398100	.	-	.	Gene "SEN54" ; Note "54kDa subunit of the tetrameric tRNA splicing endonuclease"
+XVI	sgd	ORF	396697	398100	.	-	.	ORF "YPL083C" ; Note "SEN54\; 54kDa subunit of the tetrameric tRNA splicing endonuclease"
+XVI	sgd	gene	394033	396567	.	+	.	Gene "BRO1" ; Note "BCK1-like resistance to osmotic shock"
+XVI	sgd	gene	394033	396567	.	+	.	Gene "LPF2" ; Note "BCK1-like resistance to osmotic shock"
+XVI	sgd	ORF	394033	396567	.	+	.	ORF "YPL084W" ; Note "BRO1\; BCK1-like resistance to osmotic shock"
+XVI	sgd	gene	387062	393649	.	+	.	Gene "SEC16" ; Note "vesicle coat component"
+XVI	sgd	gene	387062	393649	.	+	.	Gene "LPF1" ; Note "vesicle coat component"
+XVI	sgd	ORF	387062	393649	.	+	.	ORF "YPL085W" ; Note "SEC16\; vesicle coat component"
+XVI	sgd	gene	384768	386441	.	-	.	Gene "ELP3" ; Note "RNA polymerase II-associated Histone acetyltransferase"
+XVI	sgd	gene	384768	386441	.	-	.	Gene "HPA1" ; Note "RNA polymerase II-associated Histone acetyltransferase"
+XVI	sgd	gene	384768	386441	.	-	.	Gene "TOT3" ; Note "RNA polymerase II-associated Histone acetyltransferase"
+XVI	sgd	ORF	384768	386441	.	-	.	ORF "YPL086C" ; Note "ELP3\; RNA polymerase II-associated Histone acetyltransferase"
+XVI	sgd	gene	383450	384403	.	+	.	Gene "YDC1" ; Note "alkaline dihydroceramidase with minor reverse activity."
+XVI	sgd	ORF	383450	384403	.	+	.	ORF "YPL087W" ; Note "YDC1\; alkaline dihydroceramidase with minor reverse activity."
+XVI	sgd	ORF	381960	382988	.	+	.	ORF "YPL088W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	379115	381145	.	-	.	Gene "RLM1" ; Note "serum response factor-like protein"
+XVI	sgd	ORF	379115	381145	.	-	.	ORF "YPL089C" ; Note "RLM1\; serum response factor-like protein"
+XVI	sgd	gene	377286	378390	.	-	.	Gene "RPS6A" ; Note "Ribosomal protein S6A (S10A) (rp9) (YS4)"
+XVI	sgd	ORF	377286	378390	.	-	.	ORF "YPL090C" ; Note "RPS6A\; Ribosomal protein S6A (S10A) (rp9) (YS4)"
+XVI	sgd	gene	375497	376948	.	+	.	Gene "GLR1" ; Note "Glutathione oxidoreductase"
+XVI	sgd	gene	375497	376948	.	+	.	Gene "LPG17" ; Note "Glutathione oxidoreductase"
+XVI	sgd	ORF	375497	376948	.	+	.	ORF "YPL091W" ; Note "GLR1\; Glutathione oxidoreductase"
+XVI	sgd	gene	373788	375164	.	+	.	Gene "SSU1" ; Note "major facilitator superfamily protein"
+XVI	sgd	gene	373788	375164	.	+	.	Gene "LPG16" ; Note "major facilitator superfamily protein"
+XVI	sgd	ORF	373788	375164	.	+	.	ORF "YPL092W" ; Note "SSU1\; major facilitator superfamily protein"
+XVI	sgd	gene	370973	372916	.	+	.	Gene "NOG1" ; Note "(putative) nucleolar G-protein\; homologs identified in human and Trypanosoma brucei"
+XVI	sgd	ORF	370973	372916	.	+	.	ORF "YPL093W" ; Note "NOG1\; (putative) nucleolar G-protein\; homologs identified in human and Trypanosoma brucei"
+XVI	sgd	gene	369834	370685	.	-	.	Gene "SEC62" ; Note "membrane component of ER protein translocation apparatus"
+XVI	sgd	gene	369834	370685	.	-	.	Gene "LPG14" ; Note "membrane component of ER protein translocation apparatus"
+XVI	sgd	ORF	369834	370685	.	-	.	ORF "YPL094C" ; Note "SEC62\; membrane component of ER protein translocation apparatus"
+XVI	sgd	ORF	368066	369436	.	-	.	ORF "YPL095C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	366922	368013	.	+	.	Gene "PNG1" ; Note "peptide:N-glycanase"
+XVI	sgd	ORF	366922	368013	.	+	.	ORF "YPL096W" ; Note "PNG1\; peptide:N-glycanase"
+XVI	sgd	gene	364947	366425	.	+	.	Gene "MSY1" ; Note "Tyrosyl-tRNA synthetase"
+XVI	sgd	ORF	364947	366425	.	+	.	ORF "YPL097W" ; Note "MSY1\; Tyrosyl-tRNA synthetase"
+XVI	sgd	ORF	364381	364722	.	-	.	ORF "YPL098C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	363515	364063	.	-	.	ORF "YPL099C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	361867	363357	.	+	.	ORF "YPL100W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	360204	361574	.	+	.	Gene "ELP4" ; Note ""
+XVI	sgd	gene	360204	361574	.	+	.	Gene "HAP1" ; Note ""
+XVI	sgd	ORF	360204	361574	.	+	.	ORF "YPL101W" ; Note "ELP4\; "
+XVI	sgd	gene	359998	360300	.	-	.	Gene "KRE24" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	359998	360300	.	-	.	ORF "YPL102C" ; Note "KRE24\; Hypothetical ORF"
+XVI	sgd	ORF	357995	359401	.	-	.	ORF "YPL103C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	355695	357671	.	+	.	Gene "MSD1" ; Note "Aspartyl-tRNA synthetase, mitochondrial"
+XVI	sgd	gene	355695	357671	.	+	.	Gene "LPG5" ; Note "Aspartyl-tRNA synthetase, mitochondrial"
+XVI	sgd	ORF	355695	357671	.	+	.	ORF "YPL104W" ; Note "MSD1\; Aspartyl-tRNA synthetase, mitochondrial"
+XVI	sgd	ORF	352858	355407	.	-	.	ORF "YPL105C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	350189	352270	.	-	.	Gene "SSE1" ; Note "HSP70 family member, highly homologous to Ssa1p and Sse2p"
+XVI	sgd	gene	350189	352270	.	-	.	Gene "LPG3" ; Note "HSP70 family member, highly homologous to Ssa1p and Sse2p"
+XVI	sgd	gene	350189	352270	.	-	.	Gene "MSI3" ; Note "HSP70 family member, highly homologous to Ssa1p and Sse2p"
+XVI	sgd	ORF	350189	352270	.	-	.	ORF "YPL106C" ; Note "SSE1\; HSP70 family member, highly homologous to Ssa1p and Sse2p"
+XVI	sgd	ORF	349114	349860	.	+	.	ORF "YPL107W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	348441	348947	.	+	.	ORF "YPL108W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	345556	347187	.	-	.	ORF "YPL109C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	341067	344738	.	-	.	ORF "YPL110C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	339943	340944	.	+	.	Gene "CAR1" ; Note "arginase"
+XVI	sgd	gene	339943	340944	.	+	.	Gene "LPH15" ; Note "arginase"
+XVI	sgd	ORF	339943	340944	.	+	.	ORF "YPL111W" ; Note "CAR1\; arginase"
+XVI	sgd	ORF	337435	338619	.	-	.	ORF "YPL112C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	335952	337142	.	-	.	ORF "YPL113C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	335947	336366	.	+	.	ORF "YPL114W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	332099	335485	.	-	.	Gene "BEM3" ; Note "GTPase-activating protein activity toward the essential bud-site assembly GTPase Cdc42"
+XVI	sgd	ORF	332099	335485	.	-	.	ORF "YPL115C" ; Note "BEM3\; GTPase-activating protein activity toward the essential bud-site assembly GTPase Cdc42"
+XVI	sgd	gene	329605	331698	.	+	.	Gene "HOS3" ; Note "sequence similar to the histone deacetylase Hda1p"
+XVI	sgd	ORF	329605	331698	.	+	.	ORF "YPL116W" ; Note "HOS3\; sequence similar to the histone deacetylase Hda1p"
+XVI	sgd	gene	327863	328729	.	-	.	Gene "IDI1" ; Note "Isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)"
+XVI	sgd	gene	327863	328729	.	-	.	Gene "BOT2" ; Note "Isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)"
+XVI	sgd	gene	327863	328729	.	-	.	Gene "LPH10" ; Note "Isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)"
+XVI	sgd	ORF	327863	328729	.	-	.	ORF "YPL117C" ; Note "IDI1\; Isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)"
+XVI	sgd	gene	326627	327661	.	+	.	Gene "MRP51" ; Note "Component of small subunit of the mitochondrial ribosome"
+XVI	sgd	ORF	326627	327661	.	+	.	ORF "YPL118W" ; Note "MRP51\; Component of small subunit of the mitochondrial ribosome"
+XVI	sgd	gene	324410	326263	.	-	.	Gene "DBP1" ; Note "putative ATP-dependent RNA helicase\; Dead box protein"
+XVI	sgd	gene	324410	326263	.	-	.	Gene "LPH8" ; Note "putative ATP-dependent RNA helicase\; Dead box protein"
+XVI	sgd	ORF	324410	326263	.	-	.	ORF "YPL119C" ; Note "DBP1\; putative ATP-dependent RNA helicase\; Dead box protein"
+XVI	sgd	gene	322070	323743	.	+	.	Gene "VPS30" ; Note "involved in vacuolar protein targeting"
+XVI	sgd	gene	322070	323743	.	+	.	Gene "APG6" ; Note "involved in vacuolar protein targeting"
+XVI	sgd	gene	322070	323743	.	+	.	Gene "VPT30" ; Note "involved in vacuolar protein targeting"
+XVI	sgd	ORF	322070	323743	.	+	.	ORF "YPL120W" ; Note "VPS30\; involved in vacuolar protein targeting"
+XVI	sgd	gene	320961	321629	.	-	.	Gene "MEI5" ; Note "involved in meiosis, synapsis and recombination"
+XVI	sgd	gene	320961	321629	.	-	.	Gene "LPH6" ; Note "involved in meiosis, synapsis and recombination"
+XVI	sgd	ORF	320961	321629	.	-	.	ORF "YPL121C" ; Note "MEI5\; involved in meiosis, synapsis and recombination"
+XVI	sgd	gene	319225	320766	.	-	.	Gene "TFB2" ; Note "TFIIH subunit Tfb2\; has homology to CAK and human IIH subunits"
+XVI	sgd	ORF	319225	320766	.	-	.	ORF "YPL122C" ; Note "TFB2\; TFIIH subunit Tfb2\; has homology to CAK and human IIH subunits"
+XVI	sgd	gene	317640	318944	.	-	.	Gene "RNY1" ; Note "Ribonuclease from the T2 family of ribonucleases"
+XVI	sgd	ORF	317640	318944	.	-	.	ORF "YPL123C" ; Note "RNY1\; Ribonuclease from the T2 family of ribonucleases"
+XVI	sgd	gene	316754	317515	.	+	.	Gene "NIP29" ; Note "spindle pole body associated protein"
+XVI	sgd	gene	316754	317515	.	+	.	Gene "LPH3" ; Note "spindle pole body associated protein"
+XVI	sgd	gene	316754	317515	.	+	.	Gene "SPC29" ; Note "spindle pole body associated protein"
+XVI	sgd	ORF	316754	317515	.	+	.	ORF "YPL124W" ; Note "NIP29\; spindle pole body associated protein"
+XVI	sgd	gene	313387	316485	.	+	.	Gene "KAP120" ; Note "karyopherin"
+XVI	sgd	ORF	313387	316485	.	+	.	ORF "YPL125W" ; Note "KAP120\; karyopherin"
+XVI	sgd	gene	310209	312899	.	+	.	Gene "NAN1" ; Note "Net1-Associated Nucleolar protein 1"
+XVI	sgd	ORF	310209	312899	.	+	.	ORF "YPL126W" ; Note "NAN1\; Net1-Associated Nucleolar protein 1"
+XVI	sgd	gene	308827	309603	.	-	.	Gene "HHO1" ; Note "histone H1"
+XVI	sgd	ORF	308827	309603	.	-	.	ORF "YPL127C" ; Note "HHO1\; histone H1"
+XVI	sgd	gene	306532	308220	.	-	.	Gene "TBF1" ; Note "TTAGGG repeat binding factor"
+XVI	sgd	gene	306532	308220	.	-	.	Gene "LPI16" ; Note "TTAGGG repeat binding factor"
+XVI	sgd	ORF	306532	308220	.	-	.	ORF "YPL128C" ; Note "TBF1\; TTAGGG repeat binding factor"
+XVI	sgd	gene	305297	306136	.	+	.	Gene "ANC1" ; Note "transcription initiation factor TFIIF small subunit"
+XVI	sgd	gene	305297	306136	.	+	.	Gene "SWP29" ; Note "transcription initiation factor TFIIF small subunit"
+XVI	sgd	gene	305297	306136	.	+	.	Gene "TAF30" ; Note "transcription initiation factor TFIIF small subunit"
+XVI	sgd	gene	305297	306136	.	+	.	Gene "TFG3" ; Note "transcription initiation factor TFIIF small subunit"
+XVI	sgd	ORF	305297	306136	.	+	.	ORF "YPL129W" ; Note "ANC1\; transcription initiation factor TFIIF small subunit"
+XVI	sgd	gene	304386	305057	.	+	.	Gene "SPO19" ; Note "meiosis-specific GPI-protein"
+XVI	sgd	ORF	304386	305057	.	+	.	ORF "YPL130W" ; Note "SPO19\; meiosis-specific GPI-protein"
+XVI	sgd	gene	303120	304013	.	+	.	Gene "RPL5" ; Note "Ribosomal protein L5 (L1a)(YL3)"
+XVI	sgd	gene	303120	304013	.	+	.	Gene "LPI14" ; Note "Ribosomal protein L5 (L1a)(YL3)"
+XVI	sgd	gene	303120	304013	.	+	.	Gene "RPL1" ; Note "Ribosomal protein L5 (L1a)(YL3)"
+XVI	sgd	ORF	303120	304013	.	+	.	ORF "YPL131W" ; Note "RPL5\; Ribosomal protein L5 (L1a)(YL3)"
+XVI	sgd	gene	301715	302617	.	+	.	Gene "COX11" ; Note "mitochondrial membrane protein required for insertion of Cu(B) and magnesium during assembly of cytochrome c oxidase"
+XVI	sgd	gene	301715	302617	.	+	.	Gene "LPI13" ; Note "mitochondrial membrane protein required for insertion of Cu(B) and magnesium during assembly of cytochrome c oxidase"
+XVI	sgd	gene	301715	302617	.	+	.	Gene "PSO7" ; Note "mitochondrial membrane protein required for insertion of Cu(B) and magnesium during assembly of cytochrome c oxidase"
+XVI	sgd	ORF	301715	302617	.	+	.	ORF "YPL132W" ; Note "COX11\; mitochondrial membrane protein required for insertion of Cu(B) and magnesium during assembly of cytochrome c oxidase"
+XVI	sgd	ORF	299887	301227	.	-	.	ORF "YPL133C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	298570	299502	.	-	.	Gene "ODC1" ; Note ""
+XVI	sgd	ORF	298570	299502	.	-	.	ORF "YPL134C" ; Note "ODC1\; "
+XVI	sgd	gene	297552	298049	.	+	.	Gene "ISU1" ; Note "Iron-sulfur cluster nifU-like protein"
+XVI	sgd	gene	297552	298049	.	+	.	Gene "NUA1" ; Note "Iron-sulfur cluster nifU-like protein"
+XVI	sgd	ORF	297552	298049	.	+	.	ORF "YPL135W" ; Note "ISU1\; Iron-sulfur cluster nifU-like protein"
+XVI	sgd	ORF	296285	296653	.	+	.	ORF "YPL136W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	292816	296646	.	-	.	ORF "YPL137C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	291365	292426	.	-	.	Gene "SPP1" ; Note ""
+XVI	sgd	ORF	291365	292426	.	-	.	ORF "YPL138C" ; Note "SPP1\; "
+XVI	sgd	gene	289668	291050	.	-	.	Gene "UME1" ; Note "Transcriptional modulator"
+XVI	sgd	gene	289668	291050	.	-	.	Gene "WTM3" ; Note "Transcriptional modulator"
+XVI	sgd	ORF	289668	291050	.	-	.	ORF "YPL139C" ; Note "UME1\; Transcriptional modulator"
+XVI	sgd	gene	287513	289033	.	-	.	Gene "MKK2" ; Note "protein kinase"
+XVI	sgd	gene	287513	289033	.	-	.	Gene "LPI6" ; Note "protein kinase"
+XVI	sgd	gene	287513	289033	.	-	.	Gene "SSP33" ; Note "protein kinase"
+XVI	sgd	ORF	287513	289033	.	-	.	ORF "YPL140C" ; Note "MKK2\; protein kinase"
+XVI	sgd	ORF	283463	286060	.	-	.	ORF "YPL141C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	282685	283002	.	-	.	ORF "YPL142C" ; Note "Protein required for cell viability"
+XVI	sgd	gene	282121	282969	.	+	.	Gene "RPL33A" ; Note "Ribosomal protein L33A (L37A) (YL37) (rp47)"
+XVI	sgd	ORF	282121	282969	.	+	.	ORF "YPL143W" ; Note "RPL33A\; Ribosomal protein L33A (L37A) (YL37) (rp47)"
+XVI	sgd	ORF	280479	280925	.	+	.	ORF "YPL144W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	278394	279698	.	-	.	Gene "KES1" ; Note "sequence similar to Hes1p"
+XVI	sgd	gene	278394	279698	.	-	.	Gene "LPI3" ; Note "sequence similar to Hes1p"
+XVI	sgd	gene	278394	279698	.	-	.	Gene "OSH4" ; Note "sequence similar to Hes1p"
+XVI	sgd	ORF	278394	279698	.	-	.	ORF "YPL145C" ; Note "KES1\; sequence similar to Hes1p"
+XVI	sgd	ORF	276161	277528	.	-	.	ORF "YPL146C" ; Note "Protein required for cell viability"
+XVI	sgd	gene	273254	275866	.	+	.	Gene "PXA1" ; Note "ABC family long-chain fatty acid transporter"
+XVI	sgd	gene	273254	275866	.	+	.	Gene "LPI1" ; Note "ABC family long-chain fatty acid transporter"
+XVI	sgd	gene	273254	275866	.	+	.	Gene "PAL1" ; Note "ABC family long-chain fatty acid transporter"
+XVI	sgd	gene	273254	275866	.	+	.	Gene "PAT2" ; Note "ABC family long-chain fatty acid transporter"
+XVI	sgd	gene	273254	275866	.	+	.	Gene "SSH2" ; Note "ABC family long-chain fatty acid transporter"
+XVI	sgd	ORF	273254	275866	.	+	.	ORF "YPL147W" ; Note "PXA1\; ABC family long-chain fatty acid transporter"
+XVI	sgd	gene	272293	272826	.	-	.	Gene "PPT2" ; Note "Phosphopantetheine:protein transferase (PPTase)"
+XVI	sgd	ORF	272293	272826	.	-	.	ORF "YPL148C" ; Note "PPT2\; Phosphopantetheine:protein transferase (PPTase)"
+XVI	sgd	gene	271309	272193	.	+	.	Gene "APG5" ; Note "involved in autophagy"
+XVI	sgd	ORF	271309	272193	.	+	.	ORF "YPL149W" ; Note "APG5\; involved in autophagy"
+XVI	sgd	ORF	268187	270892	.	+	.	ORF "YPL150W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	266179	267534	.	-	.	Gene "PRP46" ; Note "pre-mRNA splicing factor"
+XVI	sgd	ORF	266179	267534	.	-	.	ORF "YPL151C" ; Note "PRP46\; pre-mRNA splicing factor"
+XVI	sgd	gene	265027	266103	.	+	.	Gene "RRD2" ; Note "similar to hosphotyrosyl phosphatase activator (PTPA) from several organisms"
+XVI	sgd	ORF	265027	266103	.	+	.	ORF "YPL152W" ; Note "RRD2\; similar to hosphotyrosyl phosphatase activator (PTPA) from several organisms"
+XVI	sgd	gene	261726	264191	.	-	.	Gene "RAD53" ; Note "protein kinase, Mec1p and Tel1p regulate rad53p phosphorylation"
+XVI	sgd	gene	261726	264191	.	-	.	Gene "LSD1" ; Note "protein kinase, Mec1p and Tel1p regulate rad53p phosphorylation"
+XVI	sgd	gene	261726	264191	.	-	.	Gene "MEC2" ; Note "protein kinase, Mec1p and Tel1p regulate rad53p phosphorylation"
+XVI	sgd	gene	261726	264191	.	-	.	Gene "SPK1" ; Note "protein kinase, Mec1p and Tel1p regulate rad53p phosphorylation"
+XVI	sgd	ORF	261726	264191	.	-	.	ORF "YPL153C" ; Note "RAD53\; protein kinase, Mec1p and Tel1p regulate rad53p phosphorylation"
+XVI	sgd	gene	259713	260930	.	-	.	Gene "PEP4" ; Note "vacuolar proteinase A"
+XVI	sgd	gene	259713	260930	.	-	.	Gene "PHO9" ; Note "vacuolar proteinase A"
+XVI	sgd	gene	259713	260930	.	-	.	Gene "PRA1" ; Note "vacuolar proteinase A"
+XVI	sgd	ORF	259713	260930	.	-	.	ORF "YPL154C" ; Note "PEP4\; vacuolar proteinase A"
+XVI	sgd	gene	257215	259335	.	-	.	Gene "KIP2" ; Note "kinesin-related protein"
+XVI	sgd	ORF	257215	259335	.	-	.	ORF "YPL155C" ; Note "KIP2\; kinesin-related protein"
+XVI	sgd	gene	255912	256766	.	-	.	Gene "PRM4" ; Note ""
+XVI	sgd	ORF	255912	256766	.	-	.	ORF "YPL156C" ; Note "PRM4\; "
+XVI	sgd	ORF	254813	255760	.	+	.	ORF "YPL157W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	252033	254309	.	-	.	ORF "YPL158C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	250906	251667	.	-	.	ORF "YPL159C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	246989	250261	.	+	.	Gene "CDC60" ; Note "cytosolic leucyl tRNA synthetase"
+XVI	sgd	ORF	246989	250261	.	+	.	ORF "YPL160W" ; Note "CDC60\; cytosolic leucyl tRNA synthetase"
+XVI	sgd	gene	244318	246219	.	-	.	Gene "BEM4" ; Note "Involved in polarity establishment and bud emergence"
+XVI	sgd	gene	244318	246219	.	-	.	Gene "ROM7" ; Note "Involved in polarity establishment and bud emergence"
+XVI	sgd	ORF	244318	246219	.	-	.	ORF "YPL161C" ; Note "BEM4\; Involved in polarity establishment and bud emergence"
+XVI	sgd	ORF	243205	244026	.	-	.	ORF "YPL162C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	241917	242699	.	-	.	Gene "SVS1" ; Note "Serine and threonine rich protein."
+XVI	sgd	ORF	241917	242699	.	-	.	ORF "YPL163C" ; Note "SVS1\; Serine and threonine rich protein."
+XVI	sgd	gene	239349	241496	.	-	.	Gene "MLH3" ; Note "MutL Homolog"
+XVI	sgd	ORF	239349	241496	.	-	.	ORF "YPL164C" ; Note "MLH3\; MutL Homolog"
+XVI	sgd	gene	237955	239076	.	-	.	Gene "SET6" ; Note ""
+XVI	sgd	ORF	237955	239076	.	-	.	ORF "YPL165C" ; Note "SET6\; "
+XVI	sgd	ORF	237337	237978	.	+	.	ORF "YPL166W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	232592	237106	.	-	.	Gene "REV3" ; Note "DNA polymerase zeta subunit"
+XVI	sgd	gene	232592	237106	.	-	.	Gene "PSO1" ; Note "DNA polymerase zeta subunit"
+XVI	sgd	ORF	232592	237106	.	-	.	ORF "YPL167C" ; Note "REV3\; DNA polymerase zeta subunit"
+XVI	sgd	ORF	231216	232508	.	+	.	ORF "YPL168W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	229038	230837	.	-	.	Gene "MEX67" ; Note "a poly(A)+RNA binding protein"
+XVI	sgd	ORF	229038	230837	.	-	.	ORF "YPL169C" ; Note "MEX67\; a poly(A)+RNA binding protein"
+XVI	sgd	ORF	228313	228771	.	+	.	ORF "YPL170W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	226168	227370	.	-	.	Gene "OYE3" ; Note "NAD(P)H dehydrogenase"
+XVI	sgd	gene	226168	227370	.	-	.	Gene "ZRG6" ; Note "NAD(P)H dehydrogenase"
+XVI	sgd	ORF	226168	227370	.	-	.	ORF "YPL171C" ; Note "OYE3\; NAD(P)H dehydrogenase"
+XVI	sgd	gene	224352	225740	.	-	.	Gene "COX10" ; Note "Putative farnesyl transferase required for heme A synthesis"
+XVI	sgd	ORF	224352	225740	.	-	.	ORF "YPL172C" ; Note "COX10\; Putative farnesyl transferase required for heme A synthesis"
+XVI	sgd	gene	223142	224035	.	+	.	Gene "MRPL40" ; Note "Mitochondrial ribosomal protein MRPL40 (YmL40)"
+XVI	sgd	ORF	223142	224035	.	+	.	ORF "YPL173W" ; Note "MRPL40\; Mitochondrial ribosomal protein MRPL40 (YmL40)"
+XVI	sgd	gene	220166	222772	.	-	.	Gene "NIP100" ; Note "(putative) large subunit of dynactin complex"
+XVI	sgd	gene	220166	222772	.	-	.	Gene "PAC13" ; Note "(putative) large subunit of dynactin complex"
+XVI	sgd	ORF	220166	222772	.	-	.	ORF "YPL174C" ; Note "NIP100\; (putative) large subunit of dynactin complex"
+XVI	sgd	gene	218629	220087	.	+	.	Gene "SPT14" ; Note "N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein"
+XVI	sgd	gene	218629	220087	.	+	.	Gene "CWH6" ; Note "N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein"
+XVI	sgd	gene	218629	220087	.	+	.	Gene "GPI3" ; Note "N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein"
+XVI	sgd	ORF	218629	220087	.	+	.	ORF "YPL175W" ; Note "SPT14\; N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein"
+XVI	sgd	ORF	216011	218362	.	-	.	ORF "YPL176C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	213041	213961	.	-	.	Gene "CUP9" ; Note "putative DNA binding protein which shows similarity in homeobox domain to human proto-oncogene PBX1"
+XVI	sgd	ORF	213041	213961	.	-	.	ORF "YPL177C" ; Note "CUP9\; putative DNA binding protein which shows similarity in homeobox domain to human proto-oncogene PBX1"
+XVI	sgd	gene	212157	212783	.	+	.	Gene "CBC2" ; Note "Small subunit of the nuclear cap binding complex"
+XVI	sgd	gene	212157	212783	.	+	.	Gene "CBP20" ; Note "Small subunit of the nuclear cap binding complex"
+XVI	sgd	gene	212157	212783	.	+	.	Gene "MUD13" ; Note "Small subunit of the nuclear cap binding complex"
+XVI	sgd	gene	212157	212783	.	+	.	Gene "SAE1" ; Note "Small subunit of the nuclear cap binding complex"
+XVI	sgd	ORF	212157	212783	.	+	.	ORF "YPL178W" ; Note "CBC2\; Small subunit of the nuclear cap binding complex"
+XVI	sgd	gene	208156	209805	.	+	.	Gene "PPQ1" ; Note "protein phosphatase Q"
+XVI	sgd	gene	208156	209805	.	+	.	Gene "SAL6" ; Note "protein phosphatase Q"
+XVI	sgd	ORF	208156	209805	.	+	.	ORF "YPL179W" ; Note "PPQ1\; protein phosphatase Q"
+XVI	sgd	gene	205247	207646	.	+	.	Gene "SHD7" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	205247	207646	.	+	.	ORF "YPL180W" ; Note "SHD7\; Hypothetical ORF"
+XVI	sgd	ORF	203420	204940	.	+	.	ORF "YPL181W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	203305	203688	.	-	.	ORF "YPL182C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	199494	202535	.	-	.	ORF "YPL183C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	199094	199375	.	+	.	ORF "YPL183W-A" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	195949	197787	.	-	.	ORF "YPL184C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	195252	195647	.	+	.	ORF "YPL185W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	194511	195425	.	-	.	Gene "UIP4" ; Note "YPL186C"
+XVI	sgd	ORF	194511	195425	.	-	.	ORF "YPL186C" ; Note "UIP4\; YPL186C"
+XVI	sgd	gene	193647	194144	.	+	.	Gene "MF(ALPHA)1" ; Note "mating factor alpha"
+XVI	sgd	ORF	193647	194144	.	+	.	ORF "YPL187W" ; Note "MF(ALPHA)1\; mating factor alpha"
+XVI	sgd	gene	191405	192649	.	+	.	Gene "POS5" ; Note "involved in oxidative stress"
+XVI	sgd	ORF	191405	192649	.	+	.	ORF "YPL188W" ; Note "POS5\; involved in oxidative stress"
+XVI	sgd	gene	189153	190982	.	+	.	Gene "GUP2" ; Note "Putative active glycerol transporter"
+XVI	sgd	ORF	189153	190982	.	+	.	ORF "YPL189W" ; Note "GUP2\; Putative active glycerol transporter"
+XVI	sgd	gene	185316	187724	.	-	.	Gene "NAB3" ; Note "nuclear polyadenylated RNA/single strand DNA-binding protein"
+XVI	sgd	gene	185316	187724	.	-	.	Gene "HMD1" ; Note "nuclear polyadenylated RNA/single strand DNA-binding protein"
+XVI	sgd	ORF	185316	187724	.	-	.	ORF "YPL190C" ; Note "NAB3\; nuclear polyadenylated RNA/single strand DNA-binding protein"
+XVI	sgd	ORF	183596	184678	.	-	.	ORF "YPL191C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	182654	183055	.	-	.	Gene "PRM3" ; Note ""
+XVI	sgd	ORF	182654	183055	.	-	.	ORF "YPL192C" ; Note "PRM3\; "
+XVI	sgd	gene	181402	182547	.	+	.	Gene "RSA1" ; Note "RiboSome Assembly"
+XVI	sgd	ORF	181402	182547	.	+	.	ORF "YPL193W" ; Note "RSA1\; RiboSome Assembly"
+XVI	sgd	gene	179276	181114	.	+	.	Gene "DDC1" ; Note "DNA damage checkpoint gene"
+XVI	sgd	ORF	179276	181114	.	+	.	ORF "YPL194W" ; Note "DDC1\; DNA damage checkpoint gene"
+XVI	sgd	gene	176222	179020	.	+	.	Gene "APL5" ; Note "delta-like subunit of the yeast AP-3 adaptin component of the membrane-associated clathrin assembly complex"
+XVI	sgd	gene	176222	179020	.	+	.	Gene "YKS4" ; Note "delta-like subunit of the yeast AP-3 adaptin component of the membrane-associated clathrin assembly complex"
+XVI	sgd	ORF	176222	179020	.	+	.	ORF "YPL195W" ; Note "APL5\; delta-like subunit of the yeast AP-3 adaptin component of the membrane-associated clathrin assembly complex"
+XVI	sgd	gene	175042	175863	.	+	.	Gene "OXR1" ; Note "oxidation resistance gene"
+XVI	sgd	ORF	175042	175863	.	+	.	ORF "YPL196W" ; Note "OXR1\; oxidation resistance gene"
+XVI	sgd	ORF	174342	174755	.	-	.	ORF "YPL197C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	173151	174701	.	+	.	Gene "RPL7B" ; Note "Ribosomal protein L7B (L6B) (rp11) (YL8)"
+XVI	sgd	ORF	173151	174701	.	+	.	ORF "YPL198W" ; Note "RPL7B\; Ribosomal protein L7B (L6B) (rp11) (YL8)"
+XVI	sgd	ORF	172032	172754	.	-	.	ORF "YPL199C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	171483	171953	.	+	.	Gene "CSM4" ; Note "Protein required for meiotic chromosome segregation"
+XVI	sgd	ORF	171483	171953	.	+	.	ORF "YPL200W" ; Note "CSM4\; Protein required for meiotic chromosome segregation"
+XVI	sgd	ORF	169769	171154	.	-	.	ORF "YPL201C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	168087	169337	.	-	.	Gene "AFT2" ; Note "Activator of Iron (Fe) Transcription"
+XVI	sgd	ORF	168087	169337	.	-	.	ORF "YPL202C" ; Note "AFT2\; Activator of Iron (Fe) Transcription"
+XVI	sgd	gene	166255	167397	.	+	.	Gene "TPK2" ; Note "cAMP-dependent protein kinase catalytic subunit"
+XVI	sgd	gene	166255	167397	.	+	.	Gene "PKA2" ; Note "cAMP-dependent protein kinase catalytic subunit"
+XVI	sgd	gene	166255	167397	.	+	.	Gene "PKA3" ; Note "cAMP-dependent protein kinase catalytic subunit"
+XVI	sgd	gene	166255	167397	.	+	.	Gene "YKR1" ; Note "cAMP-dependent protein kinase catalytic subunit"
+XVI	sgd	ORF	166255	167397	.	+	.	ORF "YPL203W" ; Note "TPK2\; cAMP-dependent protein kinase catalytic subunit"
+XVI	sgd	gene	164275	165759	.	+	.	Gene "HRR25" ; Note "casein kinase I isoform"
+XVI	sgd	ORF	164275	165759	.	+	.	ORF "YPL204W" ; Note "HRR25\; casein kinase I isoform"
+XVI	sgd	ORF	163921	164265	.	-	.	ORF "YPL205C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	162631	163596	.	-	.	ORF "YPL206C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	159908	162340	.	+	.	ORF "YPL207W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	157841	159592	.	+	.	ORF "YPL208W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	156489	157592	.	-	.	Gene "IPL1" ; Note "Protein kinase"
+XVI	sgd	gene	156489	157592	.	-	.	Gene "PAC15" ; Note "Protein kinase"
+XVI	sgd	ORF	156489	157592	.	-	.	ORF "YPL209C" ; Note "IPL1\; Protein kinase"
+XVI	sgd	gene	154289	156229	.	-	.	Gene "SRP72" ; Note "component of signal recognition particle"
+XVI	sgd	ORF	154289	156229	.	-	.	ORF "YPL210C" ; Note "SRP72\; component of signal recognition particle"
+XVI	sgd	gene	153494	154039	.	+	.	Gene "NIP7" ; Note "involved in ribosome biogenesis"
+XVI	sgd	ORF	153494	154039	.	+	.	ORF "YPL211W" ; Note "NIP7\; involved in ribosome biogenesis"
+XVI	sgd	gene	151514	153148	.	-	.	Gene "PUS1" ; Note "intranuclear protein which exhibits a nucleotide-specific intron-dependent tRNA pseudouridine synthase activity"
+XVI	sgd	ORF	151514	153148	.	-	.	ORF "YPL212C" ; Note "PUS1\; intranuclear protein which exhibits a nucleotide-specific intron-dependent tRNA pseudouridine synthase activity"
+XVI	sgd	gene	150613	151329	.	+	.	Gene "LEA1" ; Note "similar to human U2A' snRNP protein"
+XVI	sgd	ORF	150613	151329	.	+	.	ORF "YPL213W" ; Note "LEA1\; similar to human U2A' snRNP protein"
+XVI	sgd	gene	148568	150190	.	-	.	Gene "THI6" ; Note "TMP pyrophosphorylase, hydroxyethylthiazole kinase"
+XVI	sgd	ORF	148568	150190	.	-	.	ORF "YPL214C" ; Note "THI6\; TMP pyrophosphorylase, hydroxyethylthiazole kinase"
+XVI	sgd	gene	147415	148422	.	+	.	Gene "CBP3" ; Note "involved in cytochrome-c reductase assembly"
+XVI	sgd	ORF	147415	148422	.	+	.	ORF "YPL215W" ; Note "CBP3\; involved in cytochrome-c reductase assembly"
+XVI	sgd	ORF	143820	147128	.	+	.	ORF "YPL216W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	139619	143170	.	-	.	Gene "BMS1" ; Note "BMH1 sensitive"
+XVI	sgd	ORF	139619	143170	.	-	.	ORF "YPL217C" ; Note "BMS1\; BMH1 sensitive"
+XVI	sgd	gene	138697	139408	.	+	.	Gene "SAR1" ; Note "GTP-binding protein of the ARF family"
+XVI	sgd	ORF	138697	139408	.	+	.	ORF "YPL218W" ; Note "SAR1\; GTP-binding protein of the ARF family"
+XVI	sgd	gene	136749	138227	.	+	.	Gene "PCL8" ; Note "cyclin (Pho85p)"
+XVI	sgd	ORF	136749	138227	.	+	.	ORF "YPL219W" ; Note "PCL8\; cyclin (Pho85p)"
+XVI	sgd	gene	135789	136442	.	+	.	Gene "RPL1A" ; Note "Ribosomal protein L1A, forms part of the 60S ribosomal subunit"
+XVI	sgd	gene	135789	136442	.	+	.	Gene "SSM1" ; Note "Ribosomal protein L1A, forms part of the 60S ribosomal subunit"
+XVI	sgd	ORF	135789	136442	.	+	.	ORF "YPL220W" ; Note "RPL1A\; Ribosomal protein L1A, forms part of the 60S ribosomal subunit"
+XVI	sgd	gene	133042	135423	.	+	.	Gene "BOP1" ; Note "Bypass of PAM1"
+XVI	sgd	ORF	133042	135423	.	+	.	ORF "YPL221W" ; Note "BOP1\; Bypass of PAM1"
+XVI	sgd	ORF	130161	132227	.	+	.	ORF "YPL222W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	128631	129137	.	-	.	Gene "GRE1" ; Note "hydrophilic polypeptide with no known homology"
+XVI	sgd	ORF	128631	129137	.	-	.	ORF "YPL223C" ; Note "GRE1\; hydrophilic polypeptide with no known homology"
+XVI	sgd	gene	126738	128087	.	-	.	Gene "MMT2" ; Note "involved in mitochondrial iron accumulation"
+XVI	sgd	gene	126738	128087	.	-	.	Gene "MFT2" ; Note "involved in mitochondrial iron accumulation"
+XVI	sgd	ORF	126738	128087	.	-	.	ORF "YPL224C" ; Note "MMT2\; involved in mitochondrial iron accumulation"
+XVI	sgd	ORF	126006	126446	.	+	.	ORF "YPL225W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	121767	125357	.	+	.	Gene "NEW1" ; Note "This gene encodes a protein with an Q/N-rich amino terminal domain that acts as a prion, termed [NU]+."
+XVI	sgd	ORF	121767	125357	.	+	.	ORF "YPL226W" ; Note "NEW1\; This gene encodes a protein with an Q/N-rich amino terminal domain that acts as a prion, termed [NU]+."
+XVI	sgd	gene	120163	121167	.	-	.	Gene "ALG5" ; Note "UDP-glucose:dolichyl-phosphate glucosyltransferase"
+XVI	sgd	ORF	120163	121167	.	-	.	ORF "YPL227C" ; Note "ALG5\; UDP-glucose:dolichyl-phosphate glucosyltransferase"
+XVI	sgd	gene	118382	120031	.	+	.	Gene "CET1" ; Note "mRNA capping enzyme beta subunit (80 kDa), RNA 5'-triphosphatase"
+XVI	sgd	ORF	118382	120031	.	+	.	ORF "YPL228W" ; Note "CET1\; mRNA capping enzyme beta subunit (80 kDa), RNA 5'-triphosphatase"
+XVI	sgd	ORF	117067	117687	.	+	.	ORF "YPL229W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	115312	116487	.	+	.	ORF "YPL230W" ; Note "Up in StarVation"
+XVI	sgd	gene	108652	114315	.	+	.	Gene "FAS2" ; Note "alpha subunit of fatty acid synthase"
+XVI	sgd	ORF	108652	114315	.	+	.	ORF "YPL231W" ; Note "FAS2\; alpha subunit of fatty acid synthase"
+XVI	sgd	gene	107275	108147	.	+	.	Gene "SSO1" ; Note "post-Golgi t-SNARE"
+XVI	sgd	ORF	107275	108147	.	+	.	ORF "YPL232W" ; Note "SSO1\; post-Golgi t-SNARE"
+XVI	sgd	ORF	106172	106822	.	+	.	ORF "YPL233W" ; Note "Protein required for cell viability"
+XVI	sgd	gene	104946	105440	.	-	.	Gene "TFP3" ; Note "vacuolar ATPase V0 domain subunit c' (17 kDa)"
+XVI	sgd	gene	104946	105440	.	-	.	Gene "CLS9" ; Note "vacuolar ATPase V0 domain subunit c' (17 kDa)"
+XVI	sgd	gene	104946	105440	.	-	.	Gene "VMA11" ; Note "vacuolar ATPase V0 domain subunit c' (17 kDa)"
+XVI	sgd	ORF	104946	105440	.	-	.	ORF "YPL234C" ; Note "TFP3\; vacuolar ATPase V0 domain subunit c' (17 kDa)"
+XVI	sgd	gene	103232	104647	.	+	.	Gene "RVB2" ; Note "RUVB-like protein"
+XVI	sgd	gene	103232	104647	.	+	.	Gene "TIH2" ; Note "RUVB-like protein"
+XVI	sgd	gene	103232	104647	.	+	.	Gene "TIP49B" ; Note "RUVB-like protein"
+XVI	sgd	ORF	103232	104647	.	+	.	ORF "YPL235W" ; Note "RVB2\; RUVB-like protein"
+XVI	sgd	ORF	101608	102702	.	-	.	ORF "YPL236C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	100496	101353	.	+	.	Gene "SUI3" ; Note "beta subunit of translation initiation factor eIF-2"
+XVI	sgd	ORF	100496	101353	.	+	.	ORF "YPL237W" ; Note "SUI3\; beta subunit of translation initiation factor eIF-2"
+XVI	sgd	ORF	100474	100863	.	-	.	ORF "YPL238C" ; Note "Protein required for cell viability"
+XVI	sgd	gene	99484	100086	.	+	.	Gene "YAR1" ; Note "YAR1 encodes a 200-amino-acid protein with two ANK repeat motifs and an acidic C terminus rich in PEST-like sequences"
+XVI	sgd	ORF	99484	100086	.	+	.	ORF "YPL239W" ; Note "YAR1\; YAR1 encodes a 200-amino-acid protein with two ANK repeat motifs and an acidic C terminus rich in PEST-like sequences"
+XVI	sgd	gene	96496	98625	.	-	.	Gene "HSP82" ; Note "82 kDa heat shock protein\; homolog of mammalian Hsp90"
+XVI	sgd	gene	96496	98625	.	-	.	Gene "HSP83" ; Note "82 kDa heat shock protein\; homolog of mammalian Hsp90"
+XVI	sgd	gene	96496	98625	.	-	.	Gene "HSP90" ; Note "82 kDa heat shock protein\; homolog of mammalian Hsp90"
+XVI	sgd	ORF	96496	98625	.	-	.	ORF "YPL240C" ; Note "HSP82\; 82 kDa heat shock protein\; homolog of mammalian Hsp90"
+XVI	sgd	gene	95372	96258	.	-	.	Gene "CIN2" ; Note "involved in microtubule function"
+XVI	sgd	ORF	95372	96258	.	-	.	ORF "YPL241C" ; Note "CIN2\; involved in microtubule function"
+XVI	sgd	gene	90622	95109	.	-	.	Gene "IQG1" ; Note "Similar to mammalian IQGAP proteins"
+XVI	sgd	gene	90622	95109	.	-	.	Gene "CYK1" ; Note "Similar to mammalian IQGAP proteins"
+XVI	sgd	ORF	90622	95109	.	-	.	ORF "YPL242C" ; Note "IQG1\; Similar to mammalian IQGAP proteins"
+XVI	sgd	gene	88517	90316	.	+	.	Gene "SRP68" ; Note "component of signal recognition particle"
+XVI	sgd	ORF	88517	90316	.	+	.	ORF "YPL243W" ; Note "SRP68\; component of signal recognition particle"
+XVI	sgd	gene	87014	88033	.	-	.	Gene "HUT1" ; Note "similar to UDP-galactose transporter"
+XVI	sgd	ORF	87014	88033	.	-	.	ORF "YPL244C" ; Note "HUT1\; similar to UDP-galactose transporter"
+XVI	sgd	ORF	85586	86950	.	+	.	ORF "YPL245W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	84509	85297	.	-	.	ORF "YPL246C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	82625	84196	.	-	.	ORF "YPL247C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	79711	82356	.	-	.	Gene "GAL4" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XVI	sgd	ORF	79711	82356	.	-	.	ORF "YPL248C" ; Note "GAL4\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XVI	sgd	gene	76669	79353	.	-	.	Gene "GYP5" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	76669	79353	.	-	.	ORF "YPL249C" ; Note "GYP5\; Hypothetical ORF"
+XVI	sgd	gene	75699	76239	.	-	.	Gene "RPL36B" ; Note "Ribosomal protein L36B (L39) (YL39)"
+XVI	sgd	ORF	75699	76239	.	-	.	ORF "YPL249C-A" ; Note "RPL36B\; Ribosomal protein L36B (L39) (YL39)"
+XVI	sgd	gene	74309	74719	.	-	.	Gene "ICY2" ; Note "interacting with the cytoskeleton"
+XVI	sgd	ORF	74309	74719	.	-	.	ORF "YPL250C" ; Note "ICY2\; interacting with the cytoskeleton"
+XVI	sgd	ORF	73625	73927	.	+	.	ORF "YPL251W" ; Note "Protein required for cell viability"
+XVI	sgd	gene	73363	73881	.	-	.	Gene "YAH1" ; Note "iron-sulfur protein homologous to human adrenodoxin"
+XVI	sgd	ORF	73363	73881	.	-	.	ORF "YPL252C" ; Note "YAH1\; iron-sulfur protein homologous to human adrenodoxin"
+XVI	sgd	gene	71063	73006	.	-	.	Gene "VIK1" ; Note "Cik1p homolog"
+XVI	sgd	ORF	71063	73006	.	-	.	ORF "YPL253C" ; Note "VIK1\; Cik1p homolog"
+XVI	sgd	gene	69485	70951	.	+	.	Gene "HFI1" ; Note "transcription factor, member of Ada/Gcn5 protein complex"
+XVI	sgd	gene	69485	70951	.	+	.	Gene "ADA1" ; Note "transcription factor, member of Ada/Gcn5 protein complex"
+XVI	sgd	gene	69485	70951	.	+	.	Gene "SUP110" ; Note "transcription factor, member of Ada/Gcn5 protein complex"
+XVI	sgd	ORF	69485	70951	.	+	.	ORF "YPL254W" ; Note "HFI1\; transcription factor, member of Ada/Gcn5 protein complex"
+XVI	sgd	gene	67725	68882	.	+	.	Gene "BBP1" ; Note "Involved in mitotic and meitoic cell cycle"
+XVI	sgd	ORF	67725	68882	.	+	.	ORF "YPL255W" ; Note "BBP1\; Involved in mitotic and meitoic cell cycle"
+XVI	sgd	gene	64977	66614	.	-	.	Gene "CLN2" ; Note "G(sub)1 cyclin"
+XVI	sgd	ORF	64977	66614	.	-	.	ORF "YPL256C" ; Note "CLN2\; G(sub)1 cyclin"
+XVI	sgd	ORF	63279	63860	.	+	.	ORF "YPL257W" ; Note "Hypothetical ORF"
+XVI	sgd	Ty ORF	56748	58070	.	+	.	Ty ORF "YPL257W-A" ; Note "TyA Gag protein"
+XVI	sgd	Ty ORF	56748	62016	.	+	.	Ty ORF "YPL257W-B" ; Note "TyB Gag-Pol protein"
+XVI	sgd	gene	53498	55153	.	-	.	Gene "THI21" ; Note "THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XVI	sgd	ORF	53498	55153	.	-	.	ORF "YPL258C" ; Note "THI21\; THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XVI	sgd	gene	51244	52671	.	-	.	Gene "APM1" ; Note "medium subunit of the clathrin-associated protein complex"
+XVI	sgd	gene	51244	52671	.	-	.	Gene "YAP54" ; Note "medium subunit of the clathrin-associated protein complex"
+XVI	sgd	ORF	51244	52671	.	-	.	ORF "YPL259C" ; Note "APM1\; medium subunit of the clathrin-associated protein complex"
+XVI	sgd	ORF	49303	50958	.	+	.	ORF "YPL260W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	48996	49304	.	-	.	ORF "YPL261C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	47336	48802	.	+	.	Gene "FUM1" ; Note "mitochondrial and cytoplasmic fumarase (fumarate hydralase)"
+XVI	sgd	ORF	47336	48802	.	+	.	ORF "YPL262W" ; Note "FUM1\; mitochondrial and cytoplasmic fumarase (fumarate hydralase)"
+XVI	sgd	gene	44551	46506	.	-	.	Gene "KEL3" ; Note "Kelch-repeat protein, similar to Kel1 and Kel2"
+XVI	sgd	ORF	44551	46506	.	-	.	ORF "YPL263C" ; Note "KEL3\; Kelch-repeat protein, similar to Kel1 and Kel2"
+XVI	sgd	ORF	43283	44344	.	-	.	ORF "YPL264C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	41043	42869	.	+	.	Gene "DIP5" ; Note "dicarboxylic amino acid permease"
+XVI	sgd	ORF	41043	42869	.	+	.	ORF "YPL265W" ; Note "DIP5\; dicarboxylic amino acid permease"
+XVI	sgd	gene	39121	40077	.	+	.	Gene "DIM1" ; Note "dimethyladenosine transferase"
+XVI	sgd	ORF	39121	40077	.	+	.	ORF "YPL266W" ; Note "DIM1\; dimethyladenosine transferase"
+XVI	sgd	ORF	38169	38798	.	+	.	ORF "YPL267W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	35236	37845	.	+	.	Gene "PLC1" ; Note "phosphoinositide-specific phospholipase C"
+XVI	sgd	ORF	35236	37845	.	+	.	ORF "YPL268W" ; Note "PLC1\; phosphoinositide-specific phospholipase C"
+XVI	sgd	gene	33013	34947	.	+	.	Gene "KAR9" ; Note "Component of cortical adaptor complex that orients microtubules"
+XVI	sgd	ORF	33013	34947	.	+	.	ORF "YPL269W" ; Note "KAR9\; Component of cortical adaptor complex that orients microtubules"
+XVI	sgd	gene	30341	32803	.	+	.	Gene "MDL2" ; Note "ATP-binding cassette (ABC) transporter family member"
+XVI	sgd	ORF	30341	32803	.	+	.	ORF "YPL270W" ; Note "MDL2\; ATP-binding cassette (ABC) transporter family member"
+XVI	sgd	gene	30079	30267	.	+	.	Gene "ATP15" ; Note "nuclear gene for ATP synthase epsilon subunit"
+XVI	sgd	gene	30079	30267	.	+	.	Gene "ATPEPSILON" ; Note "nuclear gene for ATP synthase epsilon subunit"
+XVI	sgd	ORF	30079	30267	.	+	.	ORF "YPL271W" ; Note "ATP15\; nuclear gene for ATP synthase epsilon subunit"
+XVI	sgd	ORF	26611	28164	.	-	.	ORF "YPL272C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	25087	26064	.	+	.	Gene "SAM4" ; Note "S-adenosylmethionine:homocysteine S-methyltransferase"
+XVI	sgd	ORF	25087	26064	.	+	.	ORF "YPL273W" ; Note "SAM4\; S-adenosylmethionine:homocysteine S-methyltransferase"
+XVI	sgd	gene	22938	24701	.	+	.	Gene "SAM3" ; Note "High affinity S-adenosylMethionine Permease"
+XVI	sgd	ORF	22938	24701	.	+	.	ORF "YPL274W" ; Note "SAM3\; High affinity S-adenosylMethionine Permease"
+XVI	sgd	ORF	18369	19079	.	+	.	ORF "YPL275W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	17948	18385	.	+	.	ORF "YPL276W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	15405	16868	.	-	.	ORF "YPL277C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	15053	15355	.	-	.	ORF "YPL278C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	13228	14355	.	-	.	ORF "YPL279C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	11887	12600	.	+	.	ORF "YPL280W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	9557	10870	.	-	.	Gene "ERR2" ; Note "Similar to enolase"
+XVI	sgd	ORF	9557	10870	.	-	.	ORF "YPL281C" ; Note "ERR2\; Similar to enolase"
+XVI	sgd	ORF	7933	8427	.	-	.	ORF "YPL282C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	280	6007	.	-	.	Gene "YRF1-7" ; Note "Y'-helicase protein 1"
+XVI	sgd	gene	280	6007	.	-	.	Gene "YRF1" ; Note "Y'-helicase protein 1"
+XVI	sgd	ORF	280	6007	.	-	.	ORF "YPL283C" ; Note "YRF1-7\; Y'-helicase protein 1"
+XVI	sgd	Transposon	436885	443107	.	-	.	Transposon "YPLCTy4-1" ; Note "Full length Ty4"
+XVI	sgd	LTR	55657	55858	.	-	.	LTR "YPLCdelta1" ; Note "Ty1 LTR"
+XVI	sgd	LTR	436245	436582	.	-	.	LTR "YPLCdelta10" ; Note "Ty1 LTR"
+XVI	sgd	LTR	436885	437255	.	-	.	LTR "YPLCtau1" ; Note "Ty4 LTR"
+XVI	sgd	LTR	442737	443107	.	-	.	LTR "YPLCtau2" ; Note "Ty4 LTR"
+XVI	sgd	Transposon	56452	62375	.	+	.	Transposon "YPLWTy1-1" ; Note "Full length Ty1"
+XVI	sgd	LTR	436589	436726	.	+	.	LTR "YPLWdelta11" ; Note "Ty1 LTR"
+XVI	sgd	LTR	56409	56451	.	+	.	LTR "YPLWdelta2" ; Note "Ty1 LTR"
+XVI	sgd	LTR	56452	56788	.	+	.	LTR "YPLWdelta3" ; Note "Ty1 LTR"
+XVI	sgd	LTR	62039	62375	.	+	.	LTR "YPLWdelta4" ; Note "Ty1 LTR"
+XVI	sgd	LTR	62389	62720	.	+	.	LTR "YPLWdelta5" ; Note "Ty2 LTR"
+XVI	sgd	LTR	62724	63006	.	+	.	LTR "YPLWdelta6" ; Note "Ty1 LTR"
+XVI	sgd	LTR	210450	210770	.	+	.	LTR "YPLWdelta7" ; Note "Ty1 LTR"
+XVI	sgd	LTR	211576	211897	.	+	.	LTR "YPLWdelta8" ; Note "Ty2 LTR"
+XVI	sgd	LTR	436063	436244	.	+	.	LTR "YPLWdelta9" ; Note "Ty1 LTR"
+XVI	sgd	LTR	56290	56358	.	+	.	LTR "YPLWsigma1" ; Note "Ty3 LTR"
+XVI	sgd	gene	556372	557832	.	+	.	Gene "CIT3" ; Note "Mitochondrial isoform of citrate synthase"
+XVI	sgd	ORF	556372	557832	.	+	.	ORF "YPR001W" ; Note "CIT3\; Mitochondrial isoform of citrate synthase"
+XVI	sgd	ORF	560564	560761	.	-	.	ORF "YPR002C-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+XVI	sgd	gene	558380	559930	.	+	.	Gene "PDH1" ; Note "prpD homolog (ie the propionate operon of many prokaryotes and specifically, the gene called prpD in that operon) This gene may be regarded as *real* in yeast by two criteria: it has close homologs (some known to be essential for propionate utilization) in numerous prokaryotes (several of these homologs are called prpD), and it is transcribed in yeast."
+XVI	sgd	ORF	558380	559930	.	+	.	ORF "YPR002W" ; Note "PDH1\; prpD homolog (ie the propionate operon of many prokaryotes and specifically, the gene called prpD in that operon) This gene may be regarded as *real* in yeast by two criteria: it has close homologs (some known to be essential for propionate utilization) in numerous prokaryotes (several of these homologs are called prpD), and it is transcribed in yeast."
+XVI	sgd	ORF	561499	563763	.	-	.	ORF "YPR003C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	564002	565036	.	-	.	ORF "YPR004C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	565782	566666	.	-	.	Gene "HAL1" ; Note "polar 32k Da cytoplasmic protein"
+XVI	sgd	ORF	565782	566666	.	-	.	ORF "YPR005C" ; Note "HAL1\; polar 32k Da cytoplasmic protein"
+XVI	sgd	gene	567264	568991	.	-	.	Gene "ICL2" ; Note "Isocitrate lyase, may be nonfunctional"
+XVI	sgd	ORF	567264	568991	.	-	.	ORF "YPR006C" ; Note "ICL2\; Isocitrate lyase, may be nonfunctional"
+XVI	sgd	gene	569331	571373	.	-	.	Gene "SPO69" ; Note "Required for sporulation\; highly induced during sporulation"
+XVI	sgd	gene	569331	571373	.	-	.	Gene "REC8" ; Note "Required for sporulation\; highly induced during sporulation"
+XVI	sgd	ORF	569331	571373	.	-	.	ORF "YPR007C" ; Note "SPO69\; Required for sporulation\; highly induced during sporulation"
+XVI	sgd	gene	573013	575097	.	+	.	Gene "HAA1" ; Note "Homolog of Ace1 Activator"
+XVI	sgd	ORF	573013	575097	.	+	.	ORF "YPR008W" ; Note "HAA1\; Homolog of Ace1 Activator"
+XVI	sgd	gene	576547	577353	.	+	.	Gene "SUT2" ; Note "Involved in sterol uptake\; homologous to SUT1"
+XVI	sgd	ORF	576547	577353	.	+	.	ORF "YPR009W" ; Note "SUT2\; Involved in sterol uptake\; homologous to SUT1"
+XVI	sgd	gene	577580	581191	.	-	.	Gene "RPA135" ; Note "RNA polymerase I subunit A135"
+XVI	sgd	gene	577580	581191	.	-	.	Gene "RPA2" ; Note "RNA polymerase I subunit A135"
+XVI	sgd	gene	577580	581191	.	-	.	Gene "RRN2" ; Note "RNA polymerase I subunit A135"
+XVI	sgd	gene	577580	581191	.	-	.	Gene "SRP3" ; Note "RNA polymerase I subunit A135"
+XVI	sgd	ORF	577580	581191	.	-	.	ORF "YPR010C" ; Note "RPA135\; RNA polymerase I subunit A135"
+XVI	sgd	ORF	583057	584037	.	-	.	ORF "YPR011C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	584304	584558	.	+	.	ORF "YPR012W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	584627	585580	.	-	.	ORF "YPR013C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	587184	587513	.	-	.	ORF "YPR014C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	590278	591021	.	-	.	ORF "YPR015C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	592327	593064	.	-	.	Gene "TIF6" ; Note "Similar to human translation initiation factor 6 (eIF6)"
+XVI	sgd	gene	592327	593064	.	-	.	Gene "CDC95" ; Note "Similar to human translation initiation factor 6 (eIF6)"
+XVI	sgd	ORF	592327	593064	.	-	.	ORF "YPR016C" ; Note "TIF6\; Similar to human translation initiation factor 6 (eIF6)"
+XVI	sgd	ORF	593091	593351	.	+	.	ORF "YPR016W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XVI	sgd	gene	593481	593912	.	-	.	Gene "DSS4" ; Note "GDP dissociation factor for Sec4p"
+XVI	sgd	ORF	593481	593912	.	-	.	ORF "YPR017C" ; Note "DSS4\; GDP dissociation factor for Sec4p"
+XVI	sgd	gene	594471	596291	.	+	.	Gene "RLF2" ; Note "p90 subunit of yeast Chromatin Assembly Factor-I (CAF-I)"
+XVI	sgd	gene	594471	596291	.	+	.	Gene "CAC1" ; Note "p90 subunit of yeast Chromatin Assembly Factor-I (CAF-I)"
+XVI	sgd	ORF	594471	596291	.	+	.	ORF "YPR018W" ; Note "RLF2\; p90 subunit of yeast Chromatin Assembly Factor-I (CAF-I)"
+XVI	sgd	gene	596745	599546	.	+	.	Gene "CDC54" ; Note "Involved in initiation of DNA replication"
+XVI	sgd	gene	596745	599546	.	+	.	Gene "HCD21" ; Note "Involved in initiation of DNA replication"
+XVI	sgd	gene	596745	599546	.	+	.	Gene "MCM4" ; Note "Involved in initiation of DNA replication"
+XVI	sgd	ORF	596745	599546	.	+	.	ORF "YPR019W" ; Note "CDC54\; Involved in initiation of DNA replication"
+XVI	sgd	gene	599865	600212	.	+	.	Gene "ATP20" ; Note "Subunit g homolog of ATP synthase"
+XVI	sgd	ORF	599865	600212	.	+	.	ORF "YPR020W" ; Note "ATP20\; Subunit g homolog of ATP synthase"
+XVI	sgd	ORF	600644	603352	.	-	.	ORF "YPR021C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	603906	607307	.	-	.	ORF "YPR022C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	608821	610026	.	-	.	Gene "EAF3" ; Note "stable component of the NuA4 complex"
+XVI	sgd	ORF	608821	610026	.	-	.	ORF "YPR023C" ; Note "EAF3\; stable component of the NuA4 complex"
+XVI	sgd	gene	610476	612719	.	+	.	Gene "YME1" ; Note "Mitochondrial member of the CDC48/PAS1/SEC18 family of ATPases"
+XVI	sgd	gene	610476	612719	.	+	.	Gene "OSD1" ; Note "Mitochondrial member of the CDC48/PAS1/SEC18 family of ATPases"
+XVI	sgd	gene	610476	612719	.	+	.	Gene "YTA11" ; Note "Mitochondrial member of the CDC48/PAS1/SEC18 family of ATPases"
+XVI	sgd	ORF	610476	612719	.	+	.	ORF "YPR024W" ; Note "YME1\; Mitochondrial member of the CDC48/PAS1/SEC18 family of ATPases"
+XVI	sgd	gene	613372	614553	.	-	.	Gene "CCL1" ; Note "novel cyclin gene\; encodes subunits of TFIIK, a subcomplex of transcription factor TFIIH"
+XVI	sgd	ORF	613372	614553	.	-	.	ORF "YPR025C" ; Note "CCL1\; novel cyclin gene\; encodes subunits of TFIIK, a subcomplex of transcription factor TFIIH"
+XVI	sgd	gene	615374	619009	.	+	.	Gene "ATH1" ; Note "Acid trehalase"
+XVI	sgd	ORF	615374	619009	.	+	.	ORF "YPR026W" ; Note "ATH1\; Acid trehalase"
+XVI	sgd	ORF	620420	621253	.	-	.	ORF "YPR027C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	623522	624197	.	+	.	Gene "YOP1" ; Note "Similar to human polyposis locus protein 1 (YPD)"
+XVI	sgd	gene	623522	624197	.	+	.	Gene "YIP2" ; Note "Similar to human polyposis locus protein 1 (YPD)"
+XVI	sgd	ORF	623522	624197	.	+	.	ORF "YPR028W" ; Note "YOP1\; Similar to human polyposis locus protein 1 (YPD)"
+XVI	sgd	gene	624464	626962	.	-	.	Gene "APL4" ; Note "Gamma-adaptin, large subunit of the clathrin-associated protein (AP) complex"
+XVI	sgd	ORF	624464	626962	.	-	.	ORF "YPR029C" ; Note "APL4\; Gamma-adaptin, large subunit of the clathrin-associated protein (AP) complex"
+XVI	sgd	gene	627875	631240	.	+	.	Gene "CSR2" ; Note "chs5 spa2 rescue\; overexpression rescues the lethality of chs5 spa2 at 37 degrees"
+XVI	sgd	gene	627875	631240	.	+	.	Gene "MRG19" ; Note "chs5 spa2 rescue\; overexpression rescues the lethality of chs5 spa2 at 37 degrees"
+XVI	sgd	ORF	627875	631240	.	+	.	ORF "YPR030W" ; Note "CSR2\; chs5 spa2 rescue\; overexpression rescues the lethality of chs5 spa2 at 37 degrees"
+XVI	sgd	ORF	631510	633756	.	+	.	ORF "YPR031W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	634118	637219	.	+	.	Gene "SRO7" ; Note "yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+XVI	sgd	gene	634118	637219	.	+	.	Gene "SNI1" ; Note "yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+XVI	sgd	gene	634118	637219	.	+	.	Gene "SOP1" ; Note "yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+XVI	sgd	ORF	634118	637219	.	+	.	ORF "YPR032W" ; Note "SRO7\; yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+XVI	sgd	gene	637374	639014	.	-	.	Gene "HTS1" ; Note "cytoplasmic and mitochondrial histidine tRNA synthetases"
+XVI	sgd	gene	637374	639014	.	-	.	Gene "TSM4572" ; Note "cytoplasmic and mitochondrial histidine tRNA synthetases"
+XVI	sgd	ORF	637374	639014	.	-	.	ORF "YPR033C" ; Note "HTS1\; cytoplasmic and mitochondrial histidine tRNA synthetases"
+XVI	sgd	gene	639520	640953	.	+	.	Gene "ARP7" ; Note "actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XVI	sgd	gene	639520	640953	.	+	.	Gene "SWP61" ; Note "actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XVI	sgd	ORF	639520	640953	.	+	.	ORF "YPR034W" ; Note "ARP7\; actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XVI	sgd	gene	642203	643315	.	+	.	Gene "GLN1" ; Note "glutamine synthetase"
+XVI	sgd	ORF	642203	643315	.	+	.	ORF "YPR035W" ; Note "GLN1\; glutamine synthetase"
+XVI	sgd	gene	643831	645267	.	+	.	Gene "VMA13" ; Note "vacuolar ATPase V1 domain subunit H (54 kDa)"
+XVI	sgd	gene	643831	645267	.	+	.	Gene "CLS11" ; Note "vacuolar ATPase V1 domain subunit H (54 kDa)"
+XVI	sgd	ORF	643831	645267	.	+	.	ORF "YPR036W" ; Note "VMA13\; vacuolar ATPase V1 domain subunit H (54 kDa)"
+XVI	sgd	gene	646443	647033	.	-	.	Gene "ERV2" ; Note ""
+XVI	sgd	ORF	646443	647033	.	-	.	ORF "YPR037C" ; Note "ERV2\; "
+XVI	sgd	ORF	646831	647190	.	+	.	ORF "YPR038W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	647007	647342	.	+	.	ORF "YPR039W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	647300	648370	.	+	.	Gene "SDF1" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	647300	648370	.	+	.	ORF "YPR040W" ; Note "SDF1\; Hypothetical ORF"
+XVI	sgd	gene	648699	649916	.	+	.	Gene "TIF5" ; Note "Translation initiation factor eIF-5"
+XVI	sgd	ORF	648699	649916	.	+	.	ORF "YPR041W" ; Note "TIF5\; Translation initiation factor eIF-5"
+XVI	sgd	gene	650430	653657	.	-	.	Gene "PUF2" ; Note "mRNA binding protein"
+XVI	sgd	ORF	650430	653657	.	-	.	ORF "YPR042C" ; Note "PUF2\; mRNA binding protein"
+XVI	sgd	gene	654161	654842	.	+	.	Gene "RPL43A" ; Note "Ribosomal protein L43A"
+XVI	sgd	ORF	654161	654842	.	+	.	ORF "YPR043W" ; Note "RPL43A\; Ribosomal protein L43A"
+XVI	sgd	ORF	654519	654872	.	-	.	ORF "YPR044C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	655135	656547	.	-	.	ORF "YPR045C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	656794	657339	.	+	.	Gene "MCM16" ; Note "Involved in chromosome segregation"
+XVI	sgd	ORF	656794	657339	.	+	.	ORF "YPR046W" ; Note "MCM16\; Involved in chromosome segregation"
+XVI	sgd	gene	657509	658933	.	+	.	Gene "MSF1" ; Note "alpha subunit of yeast mitochondrial phenylalanyl-tRNA synthetase"
+XVI	sgd	ORF	657509	658933	.	+	.	ORF "YPR047W" ; Note "MSF1\; alpha subunit of yeast mitochondrial phenylalanyl-tRNA synthetase"
+XVI	sgd	gene	659177	661048	.	+	.	Gene "TAH18" ; Note "Product of gene unknown"
+XVI	sgd	ORF	659177	661048	.	+	.	ORF "YPR048W" ; Note "TAH18\; Product of gene unknown"
+XVI	sgd	gene	661132	664668	.	-	.	Gene "CVT9" ; Note "Oligomeric, coiled-coil, peripheral membrane protein"
+XVI	sgd	ORF	661132	664668	.	-	.	ORF "YPR049C" ; Note "CVT9\; Oligomeric, coiled-coil, peripheral membrane protein"
+XVI	sgd	ORF	664948	665361	.	-	.	ORF "YPR050C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	664955	665485	.	+	.	Gene "MAK3" ; Note "N-acetyltransferase"
+XVI	sgd	ORF	664955	665485	.	+	.	ORF "YPR051W" ; Note "MAK3\; N-acetyltransferase"
+XVI	sgd	gene	665688	665969	.	-	.	Gene "NHP6A" ; Note "11-kDa nonhistone chromosomal protein"
+XVI	sgd	ORF	665688	665969	.	-	.	ORF "YPR052C" ; Note "NHP6A\; 11-kDa nonhistone chromosomal protein"
+XVI	sgd	ORF	665783	666238	.	-	.	ORF "YPR053C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	666275	667441	.	+	.	Gene "SMK1" ; Note "MAP kinase"
+XVI	sgd	ORF	666275	667441	.	+	.	ORF "YPR054W" ; Note "SMK1\; MAP kinase"
+XVI	sgd	gene	667671	670868	.	+	.	Gene "SEC8" ; Note "121 kDa component of the Exocyst complex, which is required for exocytosis, and which also contains the gene products encoded by SEC3, SEC5, SEC6, SEC10, SEC15, and EXO70"
+XVI	sgd	ORF	667671	670868	.	+	.	ORF "YPR055W" ; Note "SEC8\; 121 kDa component of the Exocyst complex, which is required for exocytosis, and which also contains the gene products encoded by SEC3, SEC5, SEC6, SEC10, SEC15, and EXO70"
+XVI	sgd	gene	671121	672137	.	+	.	Gene "TFB4" ; Note "Transcription initiation factor TFIIH subunit"
+XVI	sgd	ORF	671121	672137	.	+	.	ORF "YPR056W" ; Note "TFB4\; Transcription initiation factor TFIIH subunit"
+XVI	sgd	gene	672466	673491	.	+	.	Gene "BRR1" ; Note "Spliceosomal snRNP component"
+XVI	sgd	ORF	672466	673491	.	+	.	ORF "YPR057W" ; Note "BRR1\; Spliceosomal snRNP component"
+XVI	sgd	gene	673746	674669	.	+	.	Gene "YMC1" ; Note "putative mitochondrial carrier protein"
+XVI	sgd	ORF	673746	674669	.	+	.	ORF "YPR058W" ; Note "YMC1\; putative mitochondrial carrier protein"
+XVI	sgd	ORF	674309	674695	.	-	.	ORF "YPR059C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	674856	675626	.	-	.	Gene "ARO7" ; Note "chorismate mutase"
+XVI	sgd	gene	674856	675626	.	-	.	Gene "HGS1" ; Note "chorismate mutase"
+XVI	sgd	gene	674856	675626	.	-	.	Gene "OSM2" ; Note "chorismate mutase"
+XVI	sgd	gene	674856	675626	.	-	.	Gene "TYR7" ; Note "chorismate mutase"
+XVI	sgd	ORF	674856	675626	.	-	.	ORF "YPR060C" ; Note "ARO7\; chorismate mutase"
+XVI	sgd	ORF	675972	676877	.	-	.	ORF "YPR061C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	677160	677636	.	+	.	Gene "FCY1" ; Note "cytosine deaminase"
+XVI	sgd	ORF	677160	677636	.	+	.	ORF "YPR062W" ; Note "FCY1\; cytosine deaminase"
+XVI	sgd	ORF	677807	678315	.	-	.	ORF "YPR063C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	678946	679365	.	+	.	ORF "YPR064W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	679688	680794	.	+	.	Gene "ROX1" ; Note "HMG-domain site-specific DNA binding protein."
+XVI	sgd	gene	679688	680794	.	+	.	Gene "REO1" ; Note "HMG-domain site-specific DNA binding protein."
+XVI	sgd	ORF	679688	680794	.	+	.	ORF "YPR065W" ; Note "ROX1\; HMG-domain site-specific DNA binding protein."
+XVI	sgd	gene	681208	682107	.	+	.	Gene "UBA3" ; Note "ubiquitin-like protein activating enzyme"
+XVI	sgd	ORF	681208	682107	.	+	.	ORF "YPR066W" ; Note "UBA3\; ubiquitin-like protein activating enzyme"
+XVI	sgd	gene	682215	682772	.	+	.	Gene "ISA2" ; Note "Iron Sulfur Assembly -- IscA/NifA homolog"
+XVI	sgd	ORF	682215	682772	.	+	.	ORF "YPR067W" ; Note "ISA2\; Iron Sulfur Assembly -- IscA/NifA homolog"
+XVI	sgd	gene	682936	684348	.	-	.	Gene "HOS1" ; Note "Similar to Hda1p, Rpd3p, Hos2p, and Hos3p"
+XVI	sgd	ORF	682936	684348	.	-	.	ORF "YPR068C" ; Note "HOS1\; Similar to Hda1p, Rpd3p, Hos2p, and Hos3p"
+XVI	sgd	gene	684551	685432	.	-	.	Gene "SPE3" ; Note "putrescine aminopropyltransferase (spermidine synthase)"
+XVI	sgd	ORF	684551	685432	.	-	.	ORF "YPR069C" ; Note "SPE3\; putrescine aminopropyltransferase (spermidine synthase)"
+XVI	sgd	gene	685893	687593	.	+	.	Gene "MED1" ; Note "Subunit 1 of the Mediator complex essential for transcriptional regulation"
+XVI	sgd	ORF	685893	687593	.	+	.	ORF "YPR070W" ; Note "MED1\; Subunit 1 of the Mediator complex essential for transcriptional regulation"
+XVI	sgd	ORF	688167	688802	.	+	.	ORF "YPR071W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	690102	691784	.	+	.	Gene "NOT5" ; Note "member of the NOT complex, a global negative regulator of transcription"
+XVI	sgd	ORF	690102	691784	.	+	.	ORF "YPR072W" ; Note "NOT5\; member of the NOT complex, a global negative regulator of transcription"
+XVI	sgd	gene	691928	692413	.	-	.	Gene "LTP1" ; Note "18-kDa phosphotyrosine phosphatase of unknown function"
+XVI	sgd	ORF	691928	692413	.	-	.	ORF "YPR073C" ; Note "LTP1\; 18-kDa phosphotyrosine phosphatase of unknown function"
+XVI	sgd	gene	692791	694833	.	-	.	Gene "TKL1" ; Note "Transketolase 1"
+XVI	sgd	ORF	692791	694833	.	-	.	ORF "YPR074C" ; Note "TKL1\; Transketolase 1"
+XVI	sgd	ORF	695013	695183	.	+	.	ORF "YPR074W-A" ; Note "Hypothetical ORF identified by homology.  See FEBS Letters [2000] 487:31-36."
+XVI	sgd	gene	695732	696814	.	-	.	Gene "OPY2" ; Note "imparts Far- phenotype"
+XVI	sgd	ORF	695732	696814	.	-	.	ORF "YPR075C" ; Note "OPY2\; imparts Far- phenotype"
+XVI	sgd	ORF	696471	696845	.	+	.	ORF "YPR076W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	697126	697497	.	-	.	ORF "YPR077C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	697142	698260	.	-	.	ORF "YPR078C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	698865	700010	.	+	.	Gene "MRL1" ; Note ""
+XVI	sgd	ORF	698865	700010	.	+	.	ORF "YPR079W" ; Note "MRL1\; "
+XVI	sgd	gene	700590	701966	.	+	.	Gene "TEF1" ; Note "translational elongation factor EF-1 alpha"
+XVI	sgd	ORF	700590	701966	.	+	.	ORF "YPR080W" ; Note "TEF1\; translational elongation factor EF-1 alpha"
+XVI	sgd	ORF	702110	703966	.	-	.	ORF "YPR081C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	704221	704652	.	-	.	Gene "DIB1" ; Note "17 kD U4/U6.U5 associated protein"
+XVI	sgd	ORF	704221	704652	.	-	.	ORF "YPR082C" ; Note "DIB1\; 17 kD U4/U6.U5 associated protein"
+XVI	sgd	ORF	704850	706589	.	+	.	ORF "YPR083W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	706968	708338	.	+	.	ORF "YPR084W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	708493	709839	.	-	.	ORF "YPR085C" ; Note "Protein required for cell viability"
+XVI	sgd	gene	710097	711134	.	+	.	Gene "SUA7" ; Note "transcription factor TFIIB homolog"
+XVI	sgd	gene	710097	711134	.	+	.	Gene "SOH4" ; Note "transcription factor TFIIB homolog"
+XVI	sgd	ORF	710097	711134	.	+	.	ORF "YPR086W" ; Note "SUA7\; transcription factor TFIIB homolog"
+XVI	sgd	ORF	711350	711670	.	+	.	ORF "YPR087W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	711399	713024	.	-	.	Gene "SRP54" ; Note "Signal recognition particle subunit"
+XVI	sgd	gene	711399	713024	.	-	.	Gene "SRH1" ; Note "Signal recognition particle subunit"
+XVI	sgd	ORF	711399	713024	.	-	.	ORF "YPR088C" ; Note "SRP54\; Signal recognition particle subunit"
+XVI	sgd	ORF	713271	713738	.	+	.	ORF "YPR089W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	713728	715938	.	+	.	ORF "YPR090W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	716153	718465	.	-	.	ORF "YPR091C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	718376	718681	.	+	.	ORF "YPR092W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	719555	720487	.	-	.	ORF "YPR093C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	720634	720957	.	+	.	ORF "YPR094W" ; Note "Protein required for cell viability"
+XVI	sgd	gene	721034	724714	.	-	.	Gene "SYT1" ; Note "Suppressor of Ypt3"
+XVI	sgd	ORF	721034	724714	.	-	.	ORF "YPR095C" ; Note "SYT1\; Suppressor of Ypt3"
+XVI	sgd	ORF	724839	725141	.	-	.	ORF "YPR096C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	725391	728612	.	+	.	ORF "YPR097W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	728944	729270	.	-	.	ORF "YPR098C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	729754	730110	.	-	.	ORF "YPR099C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	729788	730210	.	+	.	ORF "YPR100W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	730489	731016	.	+	.	Gene "SNT309" ; Note "Component of a protein complex associated with the splicing factor Prp19p."
+XVI	sgd	ORF	730489	731016	.	+	.	ORF "YPR101W" ; Note "SNT309\; Component of a protein complex associated with the splicing factor Prp19p."
+XVI	sgd	gene	731221	731745	.	-	.	Gene "RPL11A" ; Note "Ribosomal protein L11A (L16A) (rp39A) (YL22)"
+XVI	sgd	ORF	731221	731745	.	-	.	ORF "YPR102C" ; Note "RPL11A\; Ribosomal protein L11A (L16A) (rp39A) (YL22)"
+XVI	sgd	gene	732346	733209	.	+	.	Gene "PRE2" ; Note "proteasome subunit"
+XVI	sgd	gene	732346	733209	.	+	.	Gene "DOA3" ; Note "proteasome subunit"
+XVI	sgd	gene	732346	733209	.	+	.	Gene "PRG1" ; Note "proteasome subunit"
+XVI	sgd	gene	732346	733209	.	+	.	Gene "SRR2" ; Note "proteasome subunit"
+XVI	sgd	ORF	732346	733209	.	+	.	ORF "YPR103W" ; Note "PRE2\; proteasome subunit"
+XVI	sgd	gene	733620	736430	.	-	.	Gene "FHL1" ; Note "Protein with a domain similar to the fork head DNA-binding domain found in the developmental fork head protein of Drosophila melanogaster and in the HNF-3 family of hepatocyte mammalian transcription factors."
+XVI	sgd	ORF	733620	736430	.	-	.	ORF "YPR104C" ; Note "FHL1\; Protein with a domain similar to the fork head DNA-binding domain found in the developmental fork head protein of Drosophila melanogaster and in the HNF-3 family of hepatocyte mammalian transcription factors."
+XVI	sgd	gene	736981	739566	.	-	.	Gene "COD1" ; Note ""
+XVI	sgd	ORF	736981	739566	.	-	.	ORF "YPR105C" ; Note "COD1\; "
+XVI	sgd	gene	740058	741389	.	+	.	Gene "ISR1" ; Note "protein kinase"
+XVI	sgd	ORF	740058	741389	.	+	.	ORF "YPR106W" ; Note "ISR1\; protein kinase"
+XVI	sgd	gene	741435	742061	.	-	.	Gene "YTH1" ; Note "Polyadenylation factor subunit"
+XVI	sgd	ORF	741435	742061	.	-	.	ORF "YPR107C" ; Note "YTH1\; Polyadenylation factor subunit"
+XVI	sgd	gene	742451	743740	.	+	.	Gene "RPN7" ; Note "Subunit of the regulatory particle of the proteasome"
+XVI	sgd	ORF	742451	743740	.	+	.	ORF "YPR108W" ; Note "RPN7\; Subunit of the regulatory particle of the proteasome"
+XVI	sgd	ORF	744686	745570	.	+	.	ORF "YPR109W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	745825	746832	.	-	.	Gene "RPC40" ; Note "RNA polymerase III (C) subunit"
+XVI	sgd	gene	745825	746832	.	-	.	Gene "RPC5" ; Note "RNA polymerase III (C) subunit"
+XVI	sgd	ORF	745825	746832	.	-	.	ORF "YPR110C" ; Note "RPC40\; RNA polymerase III (C) subunit"
+XVI	sgd	gene	747303	748997	.	+	.	Gene "DBF20" ; Note "kinase required for late nuclear division"
+XVI	sgd	ORF	747303	748997	.	+	.	ORF "YPR111W" ; Note "DBF20\; kinase required for late nuclear division"
+XVI	sgd	gene	749253	751916	.	-	.	Gene "MRD1" ; Note "Multiple RNA Binding Domain"
+XVI	sgd	ORF	749253	751916	.	-	.	ORF "YPR112C" ; Note "MRD1\; Multiple RNA Binding Domain"
+XVI	sgd	gene	752254	752916	.	+	.	Gene "PIS1" ; Note "phosphatidylinositol synthase"
+XVI	sgd	ORF	752254	752916	.	+	.	ORF "YPR113W" ; Note "PIS1\; phosphatidylinositol synthase"
+XVI	sgd	ORF	753298	754245	.	+	.	ORF "YPR114W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	754874	758125	.	+	.	ORF "YPR115W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	758645	759478	.	+	.	ORF "YPR116W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	760022	767491	.	+	.	ORF "YPR117W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	767749	768984	.	+	.	ORF "YPR118W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	771650	773125	.	+	.	Gene "CLB2" ; Note "G(sub)2-specific B-type cyclin"
+XVI	sgd	ORF	771650	773125	.	+	.	ORF "YPR119W" ; Note "CLB2\; G(sub)2-specific B-type cyclin"
+XVI	sgd	gene	773872	775179	.	-	.	Gene "CLB5" ; Note "B-type cyclin"
+XVI	sgd	ORF	773872	775179	.	-	.	ORF "YPR120C" ; Note "CLB5\; B-type cyclin"
+XVI	sgd	gene	778578	780296	.	+	.	Gene "THI22" ; Note "THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XVI	sgd	ORF	778578	780296	.	+	.	ORF "YPR121W" ; Note "THI22\; THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XVI	sgd	gene	782040	785666	.	+	.	Gene "AXL1" ; Note "putative homolog of human insulin-degrading endoprotease"
+XVI	sgd	gene	782040	785666	.	+	.	Gene "FUS5" ; Note "putative homolog of human insulin-degrading endoprotease"
+XVI	sgd	gene	782040	785666	.	+	.	Gene "STE22" ; Note "putative homolog of human insulin-degrading endoprotease"
+XVI	sgd	ORF	782040	785666	.	+	.	ORF "YPR122W" ; Note "AXL1\; putative homolog of human insulin-degrading endoprotease"
+XVI	sgd	ORF	786136	786570	.	-	.	ORF "YPR123C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	786203	787423	.	+	.	Gene "CTR1" ; Note "Copper transport protein"
+XVI	sgd	ORF	786203	787423	.	+	.	ORF "YPR124W" ; Note "CTR1\; Copper transport protein"
+XVI	sgd	ORF	787956	789320	.	+	.	ORF "YPR125W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	789072	789380	.	-	.	ORF "YPR126C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	790078	791115	.	+	.	ORF "YPR127W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	791213	792199	.	-	.	Gene "ANT1" ; Note "Adenine Nucleotide Transporter"
+XVI	sgd	ORF	791213	792199	.	-	.	ORF "YPR128C" ; Note "ANT1\; Adenine Nucleotide Transporter"
+XVI	sgd	gene	792682	793731	.	+	.	Gene "SCD6" ; Note "suppressor of clathrin deficiency"
+XVI	sgd	ORF	792682	793731	.	+	.	ORF "YPR129W" ; Note "SCD6\; suppressor of clathrin deficiency"
+XVI	sgd	ORF	793369	793776	.	-	.	ORF "YPR130C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	793906	794661	.	-	.	Gene "NAT3" ; Note "N-terminal acetyltransferase"
+XVI	sgd	ORF	793906	794661	.	-	.	ORF "YPR131C" ; Note "NAT3\; N-terminal acetyltransferase"
+XVI	sgd	gene	794960	795762	.	+	.	Gene "RPS23B" ; Note "Ribosomal protein S23B (S28B) (rp37) (YS14)"
+XVI	sgd	ORF	794960	795762	.	+	.	ORF "YPR132W" ; Note "RPS23B\; Ribosomal protein S23B (S28B) (rp37) (YS14)"
+XVI	sgd	gene	795973	797205	.	-	.	Gene "IWS1" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	795973	797205	.	-	.	ORF "YPR133C" ; Note "IWS1\; Hypothetical ORF"
+XVI	sgd	gene	797552	797704	.	+	.	Gene "TOM5" ; Note "Membrane protein involved in protein translocation to the mitochondria"
+XVI	sgd	gene	797552	797704	.	+	.	Gene "MOM8A" ; Note "Membrane protein involved in protein translocation to the mitochondria"
+XVI	sgd	ORF	797552	797704	.	+	.	ORF "YPR133W-A" ; Note "TOM5\; Membrane protein involved in protein translocation to the mitochondria"
+XVI	sgd	gene	798046	798852	.	+	.	Gene "MSS18" ; Note "Involved in splicing of mitochondrial COX1 transcript"
+XVI	sgd	ORF	798046	798852	.	+	.	ORF "YPR134W" ; Note "MSS18\; Involved in splicing of mitochondrial COX1 transcript"
+XVI	sgd	gene	799229	802012	.	+	.	Gene "CTF4" ; Note "DNA polymerase alpha binding protein"
+XVI	sgd	gene	799229	802012	.	+	.	Gene "CHL15" ; Note "DNA polymerase alpha binding protein"
+XVI	sgd	gene	799229	802012	.	+	.	Gene "POB1" ; Note "DNA polymerase alpha binding protein"
+XVI	sgd	ORF	799229	802012	.	+	.	ORF "YPR135W" ; Note "CTF4\; DNA polymerase alpha binding protein"
+XVI	sgd	gene	802320	802832	.	-	.	Gene "FYV15" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	802320	802832	.	-	.	ORF "YPR136C" ; Note "FYV15\; Hypothetical ORF"
+XVI	sgd	Ty ORF	808942	810264	.	-	.	Ty ORF "YPR137C-A" ; Note "TyA Gag protein"
+XVI	sgd	Ty ORF	804996	810264	.	-	.	Ty ORF "YPR137C-B" ; Note "TyB Gag-Pol protein"
+XVI	sgd	gene	802354	804075	.	+	.	Gene "RRP9" ; Note "U3 small nucleolar ribonucleoprotein-associated protein involved in pre-ribosomal RNA processing."
+XVI	sgd	ORF	802354	804075	.	+	.	ORF "YPR137W" ; Note "RRP9\; U3 small nucleolar ribonucleoprotein-associated protein involved in pre-ribosomal RNA processing."
+XVI	sgd	gene	810979	812448	.	-	.	Gene "MEP3" ; Note "NH4+ transporter, highly similar to Mep1p and Mep2p"
+XVI	sgd	ORF	810979	812448	.	-	.	ORF "YPR138C" ; Note "MEP3\; NH4+ transporter, highly similar to Mep1p and Mep2p"
+XVI	sgd	ORF	813151	814053	.	-	.	ORF "YPR139C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	814386	815531	.	+	.	ORF "YPR140W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	815729	817918	.	-	.	Gene "KAR3" ; Note "kinesin-like nuclear fusion protein"
+XVI	sgd	gene	815729	817918	.	-	.	Gene "OSR11" ; Note "kinesin-like nuclear fusion protein"
+XVI	sgd	ORF	815729	817918	.	-	.	ORF "YPR141C" ; Note "KAR3\; kinesin-like nuclear fusion protein"
+XVI	sgd	ORF	818125	818688	.	-	.	ORF "YPR142C" ; Note "Protein required for cell viability"
+XVI	sgd	ORF	818318	819070	.	+	.	ORF "YPR143W" ; Note "Protein required for cell viability"
+XVI	sgd	ORF	819760	821418	.	-	.	ORF "YPR144C" ; Note "Protein required for cell viability"
+XVI	sgd	gene	822615	824333	.	+	.	Gene "ASN1" ; Note "asparagine synthetase"
+XVI	sgd	ORF	822615	824333	.	+	.	ORF "YPR145W" ; Note "ASN1\; asparagine synthetase"
+XVI	sgd	ORF	825342	825671	.	-	.	ORF "YPR146C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	825640	826554	.	-	.	ORF "YPR147C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	826828	828135	.	-	.	ORF "YPR148C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	829913	830434	.	+	.	Gene "NCE102" ; Note "Involved in secretion of proteins that lack classical secretory signal sequences"
+XVI	sgd	ORF	829913	830434	.	+	.	ORF "YPR149W" ; Note "NCE102\; Involved in secretion of proteins that lack classical secretory signal sequences"
+XVI	sgd	ORF	830994	831515	.	+	.	ORF "YPR150W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	831050	831670	.	-	.	ORF "YPR151C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	832056	833453	.	-	.	ORF "YPR152C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	833806	834240	.	+	.	ORF "YPR153W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	834560	835207	.	+	.	Gene "PIN3" ; Note ""
+XVI	sgd	gene	834560	835207	.	+	.	Gene "LSB2" ; Note ""
+XVI	sgd	ORF	834560	835207	.	+	.	ORF "YPR154W" ; Note "PIN3\; "
+XVI	sgd	gene	835558	837408	.	-	.	Gene "NCA2" ; Note "Regulates expression of mitochondrial ATP synthase"
+XVI	sgd	ORF	835558	837408	.	-	.	ORF "YPR155C" ; Note "NCA2\; Regulates expression of mitochondrial ATP synthase"
+XVI	sgd	gene	837904	839772	.	-	.	Gene "TPO3" ; Note ""
+XVI	sgd	ORF	837904	839772	.	-	.	ORF "YPR156C" ; Note "TPO3\; "
+XVI	sgd	ORF	841261	842664	.	+	.	ORF "YPR157W" ; Note "Hypothetical ORF"
+XVI	sgd	Ty ORF	854930	856252	.	-	.	Ty ORF "YPR158C-C" ; Note "TyA Gag protein"
+XVI	sgd	Ty ORF	850984	856252	.	-	.	Ty ORF "YPR158C-D" ; Note "TyB Gag-Pol protein"
+XVI	sgd	ORF	843257	844015	.	+	.	ORF "YPR158W" ; Note "Hypothetical ORF"
+XVI	sgd	Ty ORF	844704	846026	.	+	.	Ty ORF "YPR158W-A" ; Note "TyA Gag protein"
+XVI	sgd	Ty ORF	844704	849975	.	+	.	Ty ORF "YPR158W-B" ; Note "TyB Gag-Pol protein"
+XVI	sgd	gene	857578	859740	.	+	.	Gene "KRE6" ; Note "potential beta-glucan synthase"
+XVI	sgd	gene	857578	859740	.	+	.	Gene "CWH48" ; Note "potential beta-glucan synthase"
+XVI	sgd	ORF	857578	859740	.	+	.	ORF "YPR159W" ; Note "KRE6\; potential beta-glucan synthase"
+XVI	sgd	gene	861301	864009	.	+	.	Gene "GPH1" ; Note "Glycogen phosphorylase"
+XVI	sgd	ORF	861301	864009	.	+	.	ORF "YPR160W" ; Note "GPH1\; Glycogen phosphorylase"
+XVI	sgd	gene	864444	866417	.	-	.	Gene "SGV1" ; Note "CDC28/cdc2 related protein kinase"
+XVI	sgd	gene	864444	866417	.	-	.	Gene "BUR1" ; Note "CDC28/cdc2 related protein kinase"
+XVI	sgd	ORF	864444	866417	.	-	.	ORF "YPR161C" ; Note "SGV1\; CDC28/cdc2 related protein kinase"
+XVI	sgd	gene	866710	868299	.	-	.	Gene "ORC4" ; Note "56-kDa subunit of origin recognition complex (ORC)"
+XVI	sgd	ORF	866710	868299	.	-	.	ORF "YPR162C" ; Note "ORC4\; 56-kDa subunit of origin recognition complex (ORC)"
+XVI	sgd	gene	868640	869950	.	-	.	Gene "TIF3" ; Note "Translation initiation factor eIF-4B"
+XVI	sgd	gene	868640	869950	.	-	.	Gene "RBL3" ; Note "Translation initiation factor eIF-4B"
+XVI	sgd	gene	868640	869950	.	-	.	Gene "STM1" ; Note "Translation initiation factor eIF-4B"
+XVI	sgd	ORF	868640	869950	.	-	.	ORF "YPR163C" ; Note "TIF3\; Translation initiation factor eIF-4B"
+XVI	sgd	gene	870698	874921	.	+	.	Gene "MMS1" ; Note "killed in mutagen, sensitive to diepoxybutane and/or mitomycin C"
+XVI	sgd	ORF	870698	874921	.	+	.	ORF "YPR164W" ; Note "MMS1\; killed in mutagen, sensitive to diepoxybutane and/or mitomycin C"
+XVI	sgd	gene	875363	875992	.	+	.	Gene "RHO1" ; Note "GTP-binding protein of the rho subfamily of ras-like proteins"
+XVI	sgd	ORF	875363	875992	.	+	.	ORF "YPR165W" ; Note "RHO1\; GTP-binding protein of the rho subfamily of ras-like proteins"
+XVI	sgd	gene	876277	876624	.	-	.	Gene "MRP2" ; Note "14 kDa mitochondrial ribosomal protein\; homologous to E. coli S14 protein"
+XVI	sgd	ORF	876277	876624	.	-	.	ORF "YPR166C" ; Note "MRP2\; 14 kDa mitochondrial ribosomal protein\; homologous to E. coli S14 protein"
+XVI	sgd	gene	876842	877627	.	-	.	Gene "MET16" ; Note "3'phosphoadenylylsulfate reductase"
+XVI	sgd	ORF	876842	877627	.	-	.	ORF "YPR167C" ; Note "MET16\; 3'phosphoadenylylsulfate reductase"
+XVI	sgd	gene	878071	878544	.	+	.	Gene "NUT2" ; Note "21 kD mediator subunit of RNA polymerase II holoenzyme"
+XVI	sgd	gene	878071	878544	.	+	.	Gene "MED10" ; Note "21 kD mediator subunit of RNA polymerase II holoenzyme"
+XVI	sgd	ORF	878071	878544	.	+	.	ORF "YPR168W" ; Note "NUT2\; 21 kD mediator subunit of RNA polymerase II holoenzyme"
+XVI	sgd	ORF	878619	880163	.	+	.	ORF "YPR169W" ; Note "Protein required for cell viability"
+XVI	sgd	ORF	882978	883313	.	-	.	ORF "YPR170C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	883823	885553	.	+	.	ORF "YPR171W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	885791	886393	.	+	.	ORF "YPR172W" ; Note "Hypothetical ORF"
+XVI	sgd	gene	886519	887832	.	-	.	Gene "VPS4" ; Note "AAA-type ATPase"
+XVI	sgd	gene	886519	887832	.	-	.	Gene "CSC1" ; Note "AAA-type ATPase"
+XVI	sgd	gene	886519	887832	.	-	.	Gene "DID6" ; Note "AAA-type ATPase"
+XVI	sgd	gene	886519	887832	.	-	.	Gene "END13" ; Note "AAA-type ATPase"
+XVI	sgd	gene	886519	887832	.	-	.	Gene "GRD13" ; Note "AAA-type ATPase"
+XVI	sgd	gene	886519	887832	.	-	.	Gene "VPL4" ; Note "AAA-type ATPase"
+XVI	sgd	gene	886519	887832	.	-	.	Gene "VPT10" ; Note "AAA-type ATPase"
+XVI	sgd	ORF	886519	887832	.	-	.	ORF "YPR173C" ; Note "VPS4\; AAA-type ATPase"
+XVI	sgd	ORF	888038	888703	.	-	.	ORF "YPR174C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	888960	891038	.	+	.	Gene "DPB2" ; Note "DNA polymerase epsilon, subunit B"
+XVI	sgd	ORF	888960	891038	.	+	.	ORF "YPR175W" ; Note "DPB2\; DNA polymerase epsilon, subunit B"
+XVI	sgd	gene	891096	892073	.	-	.	Gene "BET2" ; Note "Geranylgeranyltransferase Type II beta subunit"
+XVI	sgd	ORF	891096	892073	.	-	.	ORF "YPR176C" ; Note "BET2\; Geranylgeranyltransferase Type II beta subunit"
+XVI	sgd	ORF	892308	892679	.	-	.	ORF "YPR177C" ; Note "Protein required for cell viability"
+XVI	sgd	gene	892327	893724	.	+	.	Gene "PRP4" ; Note "associated with the U4/U6 snRNP"
+XVI	sgd	gene	892327	893724	.	+	.	Gene "RNA4" ; Note "associated with the U4/U6 snRNP"
+XVI	sgd	ORF	892327	893724	.	+	.	ORF "YPR178W" ; Note "PRP4\; associated with the U4/U6 snRNP"
+XVI	sgd	gene	893792	895759	.	-	.	Gene "PLO1" ; Note "Ploidy-related"
+XVI	sgd	ORF	893792	895759	.	-	.	ORF "YPR179C" ; Note "PLO1\; Ploidy-related"
+XVI	sgd	gene	895956	896999	.	+	.	Gene "AOS1" ; Note "Similar to ubiquitin activating proteins"
+XVI	sgd	ORF	895956	896999	.	+	.	ORF "YPR180W" ; Note "AOS1\; Similar to ubiquitin activating proteins"
+XVI	sgd	gene	897356	899662	.	-	.	Gene "SEC23" ; Note "cytoplasmic GTPase-activating protein"
+XVI	sgd	ORF	897356	899662	.	-	.	ORF "YPR181C" ; Note "SEC23\; cytoplasmic GTPase-activating protein"
+XVI	sgd	gene	900189	900449	.	+	.	Gene "SMX3" ; Note "Sm or Sm-like snRNP protein"
+XVI	sgd	ORF	900189	900449	.	+	.	ORF "YPR182W" ; Note "SMX3\; Sm or Sm-like snRNP protein"
+XVI	sgd	gene	900750	901553	.	+	.	Gene "DPM1" ; Note "dolichol phosphate mannose synthase"
+XVI	sgd	gene	900750	901553	.	+	.	Gene "SED3" ; Note "dolichol phosphate mannose synthase"
+XVI	sgd	ORF	900750	901553	.	+	.	ORF "YPR183W" ; Note "DPM1\; dolichol phosphate mannose synthase"
+XVI	sgd	gene	902039	906649	.	+	.	Gene "GDB1" ; Note "Glycogen debranching enzyme"
+XVI	sgd	ORF	902039	906649	.	+	.	ORF "YPR184W" ; Note "GDB1\; Glycogen debranching enzyme"
+XVI	sgd	gene	907213	909429	.	+	.	Gene "APG13" ; Note "Involved in autophagy"
+XVI	sgd	ORF	907213	909429	.	+	.	ORF "YPR185W" ; Note "APG13\; Involved in autophagy"
+XVI	sgd	gene	909728	911017	.	-	.	Gene "PZF1" ; Note "Transcription factor IIIA (TFIIIA) with putative Zn-fingers"
+XVI	sgd	gene	909728	911017	.	-	.	Gene "TFC2" ; Note "Transcription factor IIIA (TFIIIA) with putative Zn-fingers"
+XVI	sgd	ORF	909728	911017	.	-	.	ORF "YPR186C" ; Note "PZF1\; Transcription factor IIIA (TFIIIA) with putative Zn-fingers"
+XVI	sgd	gene	911252	911795	.	+	.	Gene "RPO26" ; Note "subunit common to RNA polymerases I, II, and III"
+XVI	sgd	gene	911252	911795	.	+	.	Gene "RPB6" ; Note "subunit common to RNA polymerases I, II, and III"
+XVI	sgd	ORF	911252	911795	.	+	.	ORF "YPR187W" ; Note "RPO26\; subunit common to RNA polymerases I, II, and III"
+XVI	sgd	gene	911983	912474	.	-	.	Gene "MLC2" ; Note "putative light chain for Myo1p"
+XVI	sgd	ORF	911983	912474	.	-	.	ORF "YPR188C" ; Note "MLC2\; putative light chain for Myo1p"
+XVI	sgd	gene	912659	916957	.	+	.	Gene "SKI3" ; Note "Contains 8 copies of the TPR domain"
+XVI	sgd	gene	912659	916957	.	+	.	Gene "SKI5" ; Note "Contains 8 copies of the TPR domain"
+XVI	sgd	ORF	912659	916957	.	+	.	ORF "YPR189W" ; Note "SKI3\; Contains 8 copies of the TPR domain"
+XVI	sgd	gene	917072	919036	.	-	.	Gene "RPC82" ; Note "82-kDa subunit of RNA polymerase III (C)"
+XVI	sgd	gene	917072	919036	.	-	.	Gene "RPC3" ; Note "82-kDa subunit of RNA polymerase III (C)"
+XVI	sgd	ORF	917072	919036	.	-	.	ORF "YPR190C" ; Note "RPC82\; 82-kDa subunit of RNA polymerase III (C)"
+XVI	sgd	gene	919376	920482	.	+	.	Gene "QCR2" ; Note "40 kDa ubiquinol cytochrome-c reductase core protein 2"
+XVI	sgd	gene	919376	920482	.	+	.	Gene "COR2" ; Note "40 kDa ubiquinol cytochrome-c reductase core protein 2"
+XVI	sgd	gene	919376	920482	.	+	.	Gene "UCR2" ; Note "40 kDa ubiquinol cytochrome-c reductase core protein 2"
+XVI	sgd	ORF	919376	920482	.	+	.	ORF "YPR191W" ; Note "QCR2\; 40 kDa ubiquinol cytochrome-c reductase core protein 2"
+XVI	sgd	gene	921855	922772	.	+	.	Gene "AQY1" ; Note "Aquaporin"
+XVI	sgd	ORF	921855	922772	.	+	.	ORF "YPR192W" ; Note "AQY1\; Aquaporin"
+XVI	sgd	gene	922904	923374	.	-	.	Gene "HPA2" ; Note "Histone acetyltransferase"
+XVI	sgd	ORF	922904	923374	.	-	.	ORF "YPR193C" ; Note "HPA2\; Histone acetyltransferase"
+XVI	sgd	gene	924299	926932	.	-	.	Gene "OPT2" ; Note "oligopeptide transporter"
+XVI	sgd	ORF	924299	926932	.	-	.	ORF "YPR194C" ; Note "OPT2\; oligopeptide transporter"
+XVI	sgd	ORF	927960	928289	.	-	.	ORF "YPR195C" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	931371	932783	.	+	.	ORF "YPR196W" ; Note "nuclear protein (putative)"
+XVI	sgd	ORF	933893	934456	.	-	.	ORF "YPR197C" ; Note "Hypothetical ORF"
+XVI	sgd	gene	934029	935660	.	+	.	Gene "SGE1" ; Note "Member of drug-resistance protein family"
+XVI	sgd	gene	934029	935660	.	+	.	Gene "NOR1" ; Note "Member of drug-resistance protein family"
+XVI	sgd	ORF	934029	935660	.	+	.	ORF "YPR198W" ; Note "SGE1\; Member of drug-resistance protein family"
+XVI	sgd	gene	938143	939027	.	-	.	Gene "ARR1" ; Note "Putative transcription factor involved in arsenite and arsenate resistance"
+XVI	sgd	gene	938143	939027	.	-	.	Gene "YAP8" ; Note "Putative transcription factor involved in arsenite and arsenate resistance"
+XVI	sgd	ORF	938143	939027	.	-	.	ORF "YPR199C" ; Note "ARR1\; Putative transcription factor involved in arsenite and arsenate resistance"
+XVI	sgd	gene	939274	939666	.	-	.	Gene "ARR2" ; Note "Required for arsenate resistance"
+XVI	sgd	ORF	939274	939666	.	-	.	ORF "YPR200C" ; Note "ARR2\; Required for arsenate resistance"
+XVI	sgd	gene	939917	941131	.	+	.	Gene "ARR3" ; Note "Putative membrane protein involved in arsenite transport"
+XVI	sgd	ORF	939917	941131	.	+	.	ORF "YPR201W" ; Note "ARR3\; Putative membrane protein involved in arsenite transport"
+XVI	sgd	ORF	943027	943891	.	+	.	ORF "YPR202W" ; Note "similar to other subtelomerically-encoded proteins"
+XVI	sgd	ORF	943875	944183	.	+	.	ORF "YPR203W" ; Note "Hypothetical ORF"
+XVI	sgd	ORF	944598	947696	.	+	.	ORF "YPR204W" ; Note "subtelomerically-encoded DNA helicase"
+XVI	sgd	Transposon	804640	810557	.	-	.	Transposon "YPRCTy1-2" ; Note "Full length Ty1"
+XVI	sgd	Transposon	850624	856549	.	-	.	Transposon "YPRCTy1-4" ; Note "Full length Ty1"
+XVI	sgd	LTR	571840	572168	.	-	.	LTR "YPRCdelta13" ; Note "Ty1 LTR"
+XVI	sgd	LTR	776664	776793	.	-	.	LTR "YPRCdelta15" ; Note "Ty1 LTR"
+XVI	sgd	LTR	804640	804973	.	-	.	LTR "YPRCdelta18" ; Note "Ty1 LTR"
+XVI	sgd	LTR	810224	810557	.	-	.	LTR "YPRCdelta19" ; Note "Ty1 LTR"
+XVI	sgd	LTR	850352	850507	.	-	.	LTR "YPRCdelta22" ; Note "Ty1 LTR"
+XVI	sgd	LTR	850624	850961	.	-	.	LTR "YPRCdelta23" ; Note "Ty1 LTR"
+XVI	sgd	LTR	856212	856549	.	-	.	LTR "YPRCdelta24" ; Note "Ty1 LTR"
+XVI	sgd	LTR	881482	881825	.	-	.	LTR "YPRCtau3" ; Note "Ty4 LTR"
+XVI	sgd	Transposon	844407	850335	.	+	.	Transposon "YPRWTy1-3" ; Note "Full length Ty1"
+XVI	sgd	LTR	560476	560807	.	+	.	LTR "YPRWdelta12" ; Note "Ty1 LTR"
+XVI	sgd	LTR	776090	776410	.	+	.	LTR "YPRWdelta14" ; Note "Ty1 LTR"
+XVI	sgd	LTR	777829	778151	.	+	.	LTR "YPRWdelta16" ; Note "Ty1 LTR"
+XVI	sgd	LTR	804506	804633	.	+	.	LTR "YPRWdelta17" ; Note "Ty1 LTR"
+XVI	sgd	LTR	844407	844744	.	+	.	LTR "YPRWdelta20" ; Note "Ty1 LTR"
+XVI	sgd	LTR	849998	850335	.	+	.	LTR "YPRWdelta21" ; Note "Ty1 LTR"
+XVI	sgd	LTR	769316	769656	.	+	.	LTR "YPRWsigma2" ; Note "Ty3 LTR"
+XVI	sgd	LTR	856540	856880	.	+	.	LTR "YPRWsigma3" ; Note "Ty3 LTR"
+XVI	sgd	LTR	880381	880721	.	+	.	LTR "YPRWsigma4" ; Note "Ty3 LTR"
+XVI	sgd	LTR	933066	933399	.	+	.	LTR "YPRWtau4" ; Note "Ty4 LTR"
+VII	sgd	gene	345984	346228	.	+	.	Gene "SNR10" ; Note "box H/ACA snoRNA"
+VII	sgd	snoRNA	345984	346228	.	+	.	snoRNA "snR10" ; Note "SNR10\; box H/ACA snoRNA"
+XIII	sgd	gene	652274	652531	.	+	.	Gene "SNR11" ; Note "small nucleolar RNA"
+XIII	sgd	snoRNA	652274	652531	.	+	.	snoRNA "snR11" ; Note "SNR11\; small nucleolar RNA"
+X	sgd	gene	139264	139389	.	-	.	Gene "SNR128" ; Note "U14 snoRNA"
+X	sgd	snoRNA	139264	139389	.	-	.	snoRNA "snR128" ; Note "SNR128\; U14 snoRNA"
+IV	sgd	gene	1402908	1403031	.	+	.	Gene "SNR13" ; Note "small nucleolar RNA"
+IV	sgd	snoRNA	1402908	1403031	.	+	.	snoRNA "snR13" ; Note "SNR13\; small nucleolar RNA"
+V	sgd	gene	167426	167585	.	-	.	Gene "SNR14" ; Note "snRNA U14"
+V	sgd	snRNA	167426	167585	.	-	.	snRNA "snR14" ; Note "SNR14\; snRNA U14"
+XV	sgd	gene	780106	780595	.	+	.	Gene "SNR17A" ; Note "encodes snoRNA U3, SNR17B also encodes snoRNA U3"
+XV	sgd	snoRNA	780106	780595	.	+	.	snoRNA "snR17a" ; Note "SNR17A\; encodes snoRNA U3, SNR17B also encodes snoRNA U3"
+XVI	sgd	gene	281055	281516	.	-	.	Gene "SNR17B" ; Note "encodes snoRNA U3, SNR17A also encodes snoRNA U3"
+XVI	sgd	snoRNA	281055	281516	.	-	.	snoRNA "snR17b" ; Note "SNR17B\; encodes snoRNA U3, SNR17A also encodes snoRNA U3"
+I	sgd	gene	142370	142471	.	+	.	Gene "SNR18" ; Note "U18 snoRNA"
+I	sgd	snoRNA	142370	142471	.	+	.	snoRNA "snR18" ; Note "SNR18\; U18 snoRNA"
+III	sgd	gene	178602	178790	.	-	.	Gene "SNR189" ; Note "snoRNA"
+III	sgd	snoRNA	178602	178790	.	-	.	snoRNA "snR189" ; Note "SNR189\; snoRNA"
+XIV	sgd	gene	230104	230771	.	-	.	Gene "SNR19" ; Note "snRNA U1 homolog"
+XIV	sgd	snRNA	230104	230771	.	-	.	snRNA "snR19" ; Note "SNR19\; snRNA U1 homolog"
+X	sgd	gene	139459	139648	.	-	.	Gene "SNR190" ; Note "U190 snoRNA"
+X	sgd	snoRNA	139459	139648	.	-	.	snoRNA "snR190" ; Note "SNR190\; U190 snoRNA"
+XIII	sgd	gene	499983	500071	.	-	.	Gene "SNR24" ; Note "small nucleolar RNA U24"
+XIII	sgd	snoRNA	499983	500071	.	-	.	snoRNA "snR24" ; Note "SNR24\; small nucleolar RNA U24"
+X	sgd	gene	663441	663635	.	+	.	Gene "SNR3" ; Note "homology to snoRNA U4"
+X	sgd	snoRNA	663441	663635	.	+	.	snoRNA "snR3" ; Note "SNR3\; homology to snoRNA U4"
+XII	sgd	gene	198785	199385	.	+	.	Gene "SNR30" ; Note "small nucleolar RNA, associates with a number of proteins in the snR30 RNP particle"
+XII	sgd	snoRNA	198785	199385	.	+	.	snoRNA "snR30" ; Note "SNR30\; small nucleolar RNA, associates with a number of proteins in the snR30 RNP particle"
+XV	sgd	gene	841954	842178	.	-	.	Gene "SNR31" ; Note "small nucleolar RNA"
+XV	sgd	snoRNA	841954	842178	.	-	.	snoRNA "snR31" ; Note "SNR31\; small nucleolar RNA"
+VIII	sgd	gene	381541	381728	.	+	.	Gene "SNR32" ; Note "snoRNA"
+VIII	sgd	snoRNA	381541	381728	.	+	.	snoRNA "snR32" ; Note "SNR32\; snoRNA"
+III	sgd	gene	142358	142540	.	-	.	Gene "SNR33" ; Note "snoRNA"
+III	sgd	snoRNA	142358	142540	.	-	.	snoRNA "snR33" ; Note "SNR33\; snoRNA"
+XII	sgd	gene	898987	899536	.	+	.	Gene "SNR34" ; Note "snoRNA"
+XII	sgd	snoRNA	898987	899536	.	+	.	snoRNA "snR34" ; Note "SNR34\; snoRNA"
+XV	sgd	gene	759189	759728	.	-	.	Gene "SNR35" ; Note "snoRNA"
+XV	sgd	snoRNA	759189	759728	.	-	.	snoRNA "snR35" ; Note "SNR35\; snoRNA"
+XV	sgd	gene	680641	680995	.	-	.	Gene "SNR36" ; Note "small nucleolar RNA R36"
+XV	sgd	snoRNA	680641	680995	.	-	.	snoRNA "snR36" ; Note "SNR36\; small nucleolar RNA R36"
+X	sgd	gene	227791	228176	.	-	.	Gene "SNR37" ; Note "small nucleolar RNA37"
+X	sgd	snoRNA	227791	228176	.	-	.	snoRNA "snR37" ; Note "SNR37\; small nucleolar RNA37"
+XI	sgd	gene	282827	282921	.	+	.	Gene "SNR38" ; Note "Small nucleolar RNA"
+XI	sgd	snoRNA	282827	282921	.	+	.	snoRNA "snR38" ; Note "SNR38\; Small nucleolar RNA"
+VII	sgd	gene	365161	365249	.	-	.	Gene "SNR39" ; Note "Small nucleolar RNA"
+VII	sgd	snoRNA	365161	365249	.	-	.	snoRNA "snR39" ; Note "SNR39\; Small nucleolar RNA"
+VII	sgd	gene	366372	366467	.	-	.	Gene "SNR39B" ; Note "Small nucleolar RNA"
+VII	sgd	snoRNA	366372	366467	.	-	.	snoRNA "snR39B" ; Note "SNR39B\; Small nucleolar RNA"
+V	sgd	gene	424694	424879	.	+	.	Gene "SNR4" ; Note "small nucleolar RNA snR4"
+V	sgd	snoRNA	424694	424879	.	+	.	snoRNA "snR4" ; Note "SNR4\; small nucleolar RNA snR4"
+XIV	sgd	gene	89208	89304	.	+	.	Gene "SNR40" ; Note "small nucleolar RNA"
+XIV	sgd	snoRNA	89208	89304	.	+	.	snoRNA "snR40" ; Note "SNR40\; small nucleolar RNA"
+XVI	sgd	gene	719145	719239	.	-	.	Gene "SNR41" ; Note "Small nucleolar RNA"
+XVI	sgd	snoRNA	719145	719239	.	-	.	snoRNA "snR41" ; Note "SNR41\; Small nucleolar RNA"
+XI	sgd	gene	558652	559002	.	-	.	Gene "SNR42" ; Note "Small nucleolar RNA"
+XI	sgd	snoRNA	558652	559002	.	-	.	snoRNA "snR42" ; Note "SNR42\; Small nucleolar RNA"
+III	sgd	gene	107500	107708	.	-	.	Gene "SNR43" ; Note "Small nucleolar RNA"
+III	sgd	snoRNA	107500	107708	.	-	.	snoRNA "snR43" ; Note "SNR43\; Small nucleolar RNA"
+XII	sgd	gene	856709	856919	.	+	.	Gene "SNR44" ; Note "Small nucleolar RNA"
+XII	sgd	snoRNA	856709	856919	.	+	.	snoRNA "snR44" ; Note "SNR44\; Small nucleolar RNA"
+XVI	sgd	gene	821727	821898	.	+	.	Gene "SNR45" ; Note "Small nucleolar RNA"
+XVI	sgd	snoRNA	821727	821898	.	+	.	snoRNA "snR45" ; Note "SNR45\; Small nucleolar RNA"
+VII	sgd	gene	545363	545559	.	+	.	Gene "SNR46" ; Note "small nucleolar RNA snR46"
+VII	sgd	snoRNA	545363	545559	.	+	.	snoRNA "snR46" ; Note "SNR46\; small nucleolar RNA snR46"
+IV	sgd	gene	541641	541739	.	-	.	Gene "SNR47" ; Note "small nucleolar RNA snR47"
+IV	sgd	snoRNA	541641	541739	.	-	.	snoRNA "snR47" ; Note "SNR47\; small nucleolar RNA snR47"
+VII	sgd	gene	609578	609690	.	+	.	Gene "SNR48" ; Note "small nucleolar RNA snR48"
+VII	sgd	snoRNA	609578	609690	.	+	.	snoRNA "snR48" ; Note "SNR48\; small nucleolar RNA snR48"
+XIV	sgd	gene	716117	716281	.	+	.	Gene "SNR49" ; Note "small nucleolar RNA"
+XIV	sgd	snoRNA	716117	716281	.	+	.	snoRNA "snR49" ; Note "SNR49\; small nucleolar RNA"
+XV	sgd	gene	842399	842602	.	+	.	Gene "SNR5" ; Note "snoRNA"
+XV	sgd	snoRNA	842399	842602	.	+	.	snoRNA "snR5" ; Note "SNR5\; snoRNA"
+XV	sgd	gene	259489	259578	.	+	.	Gene "SNR50" ; Note "small nucleolar RNA snR50"
+XV	sgd	snoRNA	259489	259578	.	+	.	snoRNA "snR50" ; Note "SNR50\; small nucleolar RNA snR50"
+XVI	sgd	gene	718697	718803	.	-	.	Gene "SNR51" ; Note "small nucleolar RNA snR51"
+XVI	sgd	snoRNA	718697	718803	.	-	.	snoRNA "snR51" ; Note "SNR51\; small nucleolar RNA snR51"
+V	sgd	gene	431125	431216	.	-	.	Gene "SNR52" ; Note "small nucleolar RNA snR52"
+V	sgd	snoRNA	431125	431216	.	-	.	snoRNA "snR52" ; Note "SNR52\; small nucleolar RNA snR52"
+V	sgd	gene	61699	61789	.	+	.	Gene "SNR53" ; Note "small nucleolar RNA snR53"
+V	sgd	snoRNA	61699	61789	.	+	.	snoRNA "snR53" ; Note "SNR53\; small nucleolar RNA snR53"
+XIII	sgd	gene	163535	163620	.	-	.	Gene "SNR54" ; Note "small nucleolar RNA snR54"
+XIII	sgd	snoRNA	163535	163620	.	-	.	snoRNA "snR54" ; Note "SNR54\; small nucleolar RNA snR54"
+XII	sgd	gene	794697	794794	.	-	.	Gene "SNR55" ; Note "small nucleolar RNA snR55"
+XII	sgd	snoRNA	794697	794794	.	-	.	snoRNA "snR55" ; Note "SNR55\; small nucleolar RNA snR55"
+II	sgd	gene	88185	88272	.	+	.	Gene "SNR56" ; Note "small nucleolar RNA snR56"
+II	sgd	snoRNA	88185	88272	.	+	.	snoRNA "snR56" ; Note "SNR56\; small nucleolar RNA snR56"
+XII	sgd	gene	794937	795024	.	-	.	Gene "SNR57" ; Note "small nucleolar RNA snR57"
+XII	sgd	snoRNA	794937	795024	.	-	.	snoRNA "snR57" ; Note "SNR57\; small nucleolar RNA snR57"
+XV	sgd	gene	136087	136182	.	-	.	Gene "SNR58" ; Note "small nucleolar RNA snR58"
+XV	sgd	snoRNA	136087	136182	.	-	.	snoRNA "snR58" ; Note "SNR58\; small nucleolar RNA snR58"
+XVI	sgd	gene	173826	173903	.	+	.	Gene "SNR59" ; Note "small nucleolar RNA snR59"
+XVI	sgd	snoRNA	173826	173903	.	+	.	snoRNA "snR59" ; Note "SNR59\; small nucleolar RNA snR59"
+XII	sgd	gene	366236	366347	.	+	.	Gene "SNR6" ; Note "homology to snRNA U6, interacts with snr14"
+XII	sgd	snRNA	366236	366347	.	+	.	snRNA "snR6" ; Note "SNR6\; homology to snRNA U6, interacts with snr14"
+X	sgd	gene	348826	348929	.	-	.	Gene "SNR60" ; Note "small nucleolar RNA snR60"
+X	sgd	snoRNA	348826	348929	.	-	.	snoRNA "snR60" ; Note "SNR60\; small nucleolar RNA snR60"
+XII	sgd	gene	794486	794575	.	-	.	Gene "SNR61" ; Note "small nucleolar RNA snR61"
+XII	sgd	snoRNA	794486	794575	.	-	.	snoRNA "snR61" ; Note "SNR61\; small nucleolar RNA snR61"
+XV	sgd	gene	409764	409863	.	-	.	Gene "SNR62" ; Note "small nucleolar RNA snR62"
+XV	sgd	snoRNA	409764	409863	.	-	.	snoRNA "snR62" ; Note "SNR62\; small nucleolar RNA snR62"
+IV	sgd	gene	323216	323470	.	-	.	Gene "SNR63" ; Note "small nucleolar RNA snR63"
+IV	sgd	snoRNA	323216	323470	.	-	.	snoRNA "snR63" ; Note "SNR63\; small nucleolar RNA snR63"
+XI	sgd	gene	38812	38912	.	+	.	Gene "SNR64" ; Note "small nucleolar RNA snR64"
+XI	sgd	snoRNA	38812	38912	.	+	.	snoRNA "snR64" ; Note "SNR64\; small nucleolar RNA snR64"
+III	sgd	gene	177175	177274	.	+	.	Gene "SNR65" ; Note "small nucleolar RNA snR65"
+III	sgd	snoRNA	177175	177274	.	+	.	snoRNA "snR65" ; Note "SNR65\; small nucleolar RNA snR65"
+XIV	sgd	gene	586086	586171	.	+	.	Gene "SNR66" ; Note "small nucleolar RNA snR66"
+XIV	sgd	snoRNA	586086	586171	.	+	.	snoRNA "snR66" ; Note "SNR66\; small nucleolar RNA snR66"
+V	sgd	gene	61352	61433	.	+	.	Gene "SNR67" ; Note "small nucleolar RNA snR67"
+V	sgd	snoRNA	61352	61433	.	+	.	snoRNA "snR67" ; Note "SNR67\; small nucleolar RNA snR67"
+IX	sgd	gene	97111	97246	.	+	.	Gene "SNR68" ; Note "small nucleolar RNA snR68"
+IX	sgd	snoRNA	97111	97246	.	+	.	snoRNA "snR68" ; Note "SNR68\; small nucleolar RNA snR68"
+XI	sgd	gene	364415	364515	.	+	.	Gene "SNR69" ; Note "small nucleolar RNA snR69"
+XI	sgd	snoRNA	364415	364515	.	+	.	snoRNA "snR69" ; Note "SNR69\; small nucleolar RNA snR69"
+VII	sgd	gene	939452	939666	.	-	.	Gene "SNR7-L" ; Note "homology to snRNA U5, associated with spliceosome"
+VII	sgd	gene	939452	939666	.	-	.	Gene "SNR7" ; Note "homology to snRNA U5, associated with spliceosome"
+VII	sgd	snRNA	939452	939666	.	-	.	snRNA "snR7-L" ; Note "SNR7-L\; homology to snRNA U5, associated with spliceosome"
+VII	sgd	gene	939487	939666	.	-	.	Gene "SNR7-S" ; Note "homology to snRNA U5, associated with spliceosome"
+VII	sgd	gene	939487	939666	.	-	.	Gene "SNR7" ; Note "homology to snRNA U5, associated with spliceosome"
+VII	sgd	snRNA	939487	939666	.	-	.	snRNA "snR7-S" ; Note "SNR7-S\; homology to snRNA U5, associated with spliceosome"
+XVI	sgd	gene	718884	719048	.	-	.	Gene "SNR70" ; Note "small nucleolar RNA snR70"
+XVI	sgd	snoRNA	718884	719048	.	-	.	snoRNA "snR70" ; Note "SNR70\; small nucleolar RNA snR70"
+VIII	sgd	gene	411229	411318	.	+	.	Gene "SNR71" ; Note "small nucleolar RNA snR71"
+VIII	sgd	snoRNA	411229	411318	.	+	.	snoRNA "snR71" ; Note "SNR71\; small nucleolar RNA snR71"
+XIII	sgd	gene	298553	298650	.	+	.	Gene "SNR72" ; Note "small nucleolar RNA"
+XIII	sgd	snoRNA	298553	298650	.	+	.	snoRNA "snR72" ; Note "SNR72\; small nucleolar RNA"
+XIII	sgd	gene	298306	298411	.	+	.	Gene "SNR73" ; Note "small nucleolar RNA"
+XIII	sgd	snoRNA	298306	298411	.	+	.	snoRNA "snR73" ; Note "SNR73\; small nucleolar RNA"
+XIII	sgd	gene	298137	298224	.	+	.	Gene "SNR74" ; Note "small nucleolar RNA"
+XIII	sgd	snoRNA	298137	298224	.	+	.	snoRNA "snR74" ; Note "SNR74\; small nucleolar RNA"
+XIII	sgd	gene	297917	298005	.	+	.	Gene "SNR75" ; Note "small nucleolar RNA"
+XIII	sgd	snoRNA	297917	298005	.	+	.	snoRNA "snR75" ; Note "SNR75\; small nucleolar RNA"
+XIII	sgd	gene	297724	297832	.	+	.	Gene "SNR76" ; Note "small nucleolar RNA"
+XIII	sgd	snoRNA	297724	297832	.	+	.	snoRNA "snR76" ; Note "SNR76\; small nucleolar RNA"
+XIII	sgd	gene	297505	297592	.	+	.	Gene "SNR77" ; Note "small nucleolar RNA"
+XIII	sgd	snoRNA	297505	297592	.	+	.	snoRNA "snR77" ; Note "SNR77\; small nucleolar RNA"
+XIII	sgd	gene	297277	297362	.	+	.	Gene "SNR78" ; Note "small nucleolar RNA"
+XIII	sgd	snoRNA	297277	297362	.	+	.	snoRNA "snR78" ; Note "SNR78\; small nucleolar RNA"
+XII	sgd	gene	348428	348511	.	-	.	Gene "SNR79" ; Note "small nucleolar RNA"
+XII	sgd	snoRNA	348428	348511	.	-	.	snoRNA "snR79" ; Note "SNR79\; small nucleolar RNA"
+XV	sgd	gene	832328	832517	.	+	.	Gene "SNR8" ; Note "small nucleolar RNA snR8"
+XV	sgd	snoRNA	832328	832517	.	+	.	snoRNA "snR8" ; Note "SNR8\; small nucleolar RNA snR8"
+XV	sgd	gene	407947	408133	.	-	.	Gene "SNR9" ; Note "SNR9 small nucleolar RNA"
+XV	sgd	snoRNA	407947	408133	.	-	.	snoRNA "snR9" ; Note "SNR9\; SNR9 small nucleolar RNA"
+IV	sgd	tRNA	410375	410447	.	+	.	tRNA "tA(AGC)D" ; Note "tRNA-Ala"
+VI	sgd	tRNA	204911	204983	.	-	.	tRNA "tA(AGC)F" ; Note "tRNA-Ala"
+VII	sgd	tRNA	774344	774416	.	+	.	tRNA "tA(AGC)G" ; Note "tRNA-Ala"
+VIII	sgd	tRNA	146233	146305	.	-	.	tRNA "tA(AGC)H" ; Note "tRNA-Ala"
+X	sgd	tRNA	197012	197084	.	-	.	tRNA "tA(AGC)J" ; Note "tRNA-Ala"
+XI	sgd	tRNA	219538	219610	.	+	.	tRNA "tA(AGC)K1" ; Note "tRNA-Ala"
+XI	sgd	tRNA	517625	517697	.	+	.	tRNA "tA(AGC)K2" ; Note "tRNA-Ala"
+XII	sgd	tRNA	656934	657006	.	-	.	tRNA "tA(AGC)L" ; Note "tRNA-Ala"
+XIII	sgd	tRNA	321146	321218	.	-	.	tRNA "tA(AGC)M1" ; Note "tRNA-Ala"
+XIII	sgd	tRNA	768368	768440	.	-	.	tRNA "tA(AGC)M2" ; Note "tRNA-Ala"
+XVI	sgd	tRNA	856897	856969	.	+	.	tRNA "tA(AGC)P" ; Note "tRNA-Ala"
+I	sgd	tRNA	166263	166335	.	+	.	tRNA "tA(UGC)A" ; Note "tRNA-Ala"
+V	sgd	tRNA	312019	312091	.	-	.	tRNA "tA(UGC)E" ; Note "tRNA-Ala"
+VII	sgd	tRNA	794412	794484	.	+	.	tRNA "tA(UGC)G" ; Note "tRNA-Ala"
+XII	sgd	tRNA	214884	214956	.	-	.	tRNA "tA(UGC)L" ; Note "tRNA-Ala"
+XV	sgd	tRNA	854183	854255	.	-	.	tRNA "tA(UGC)O" ; Note "tRNA-Ala"
+Mit	sgd	tRNA	69846	69921	.	+	.	tRNA "tA(UGC)Q" ; Note "tRNA-Ala"
+II	sgd	tRNA	642965	643036	.	-	.	tRNA "tC(GCA)B" ; Note "tRNA-Cys"
+VII	sgd	tRNA	707102	707173	.	-	.	tRNA "tC(GCA)G" ; Note "tRNA-Cys"
+XVI	sgd	tRNA	435888	435959	.	-	.	tRNA "tC(GCA)P1" ; Note "tRNA-Cys"
+XVI	sgd	tRNA	775762	775833	.	-	.	tRNA "tC(GCA)P2" ; Note "tRNA-Cys"
+Mit	sgd	tRNA	64415	64490	.	+	.	tRNA "tC(GCA)Q" ; Note "tRNA-Cys"
+II	sgd	tRNA	405918	405989	.	+	.	tRNA "tD(GUC)B" ; Note "tRNA-Asp"
+IV	sgd	tRNA	568959	569030	.	+	.	tRNA "tD(GUC)D" ; Note "tRNA-Asp"
+VII	sgd	tRNA	531604	531675	.	+	.	tRNA "tD(GUC)G1" ; Note "tRNA-Asp"
+VII	sgd	tRNA	544571	544642	.	-	.	tRNA "tD(GUC)G2" ; Note "tRNA-Asp"
+IX	sgd	tRNA	324301	324372	.	-	.	tRNA "tD(GUC)I1" ; Note "tRNA-Asp"
+IX	sgd	tRNA	336346	336417	.	-	.	tRNA "tD(GUC)I2" ; Note "tRNA-Asp"
+X	sgd	tRNA	204432	204503	.	+	.	tRNA "tD(GUC)J1" ; Note "tRNA-Asp"
+X	sgd	tRNA	355152	355223	.	+	.	tRNA "tD(GUC)J2" ; Note "tRNA-Asp"
+X	sgd	tRNA	374120	374191	.	-	.	tRNA "tD(GUC)J3" ; Note "tRNA-Asp"
+X	sgd	tRNA	541200	541271	.	+	.	tRNA "tD(GUC)J4" ; Note "tRNA-Asp"
+XI	sgd	tRNA	512969	513040	.	-	.	tRNA "tD(GUC)K" ; Note "tRNA-Asp"
+XII	sgd	tRNA	427133	427204	.	+	.	tRNA "tD(GUC)L1" ; Note "tRNA-Asp"
+XII	sgd	tRNA	793918	793989	.	+	.	tRNA "tD(GUC)L2" ; Note "tRNA-Asp"
+XIII	sgd	tRNA	463553	463624	.	+	.	tRNA "tD(GUC)M" ; Note "tRNA-Asp"
+XIV	sgd	tRNA	519095	519165	.	-	.	tRNA "tD(GUC)N" ; Note "tRNA-Asp"
+XV	sgd	tRNA	571957	572028	.	+	.	tRNA "tD(GUC)O" ; Note "tRNA-Asp"
+Mit	sgd	tRNA	68322	68396	.	+	.	tRNA "tD(GUC)Q" ; Note "tRNA-Asp"
+IV	sgd	tRNA	1017198	1017269	.	-	.	tRNA "tE(CUC)D" ; Note "tRNA-Glu"
+IX	sgd	tRNA	197589	197660	.	+	.	tRNA "tE(CUC)I" ; Note "tRNA-Glu"
+II	sgd	tRNA	645125	645196	.	+	.	tRNA "tE(UUC)B" ; Note "tRNA-Glu"
+III	sgd	tRNA	82461	82532	.	-	.	tRNA "tE(UUC)C" ; Note "tRNA-Glu"
+V	sgd	tRNA	177098	177169	.	+	.	tRNA "tE(UUC)E1" ; Note "tRNA-Glu"
+V	sgd	tRNA	354930	355001	.	+	.	tRNA "tE(UUC)E2" ; Note "tRNA-Glu"
+V	sgd	tRNA	487326	487397	.	-	.	tRNA "tE(UUC)E3" ; Note "tRNA-Glu"
+VII	sgd	gene	328581	328652	.	+	.	Gene "SOE1" ; Note "tRNA-Glu"
+VII	sgd	tRNA	328581	328652	.	+	.	tRNA "tE(UUC)G1" ; Note "SOE1\; tRNA-Glu"
+VII	sgd	tRNA	401524	401595	.	-	.	tRNA "tE(UUC)G2" ; Note "tRNA-Glu"
+VII	sgd	tRNA	541844	541915	.	+	.	tRNA "tE(UUC)G3" ; Note "tRNA-Glu"
+IX	sgd	tRNA	370414	370485	.	+	.	tRNA "tE(UUC)I" ; Note "tRNA-Glu"
+X	sgd	tRNA	115933	116004	.	-	.	tRNA "tE(UUC)J" ; Note "tRNA-Glu"
+XI	sgd	tRNA	141020	141091	.	-	.	tRNA "tE(UUC)K" ; Note "tRNA-Glu"
+XII	sgd	tRNA	797178	797249	.	+	.	tRNA "tE(UUC)L" ; Note "tRNA-Glu"
+XIII	sgd	tRNA	290800	290871	.	+	.	tRNA "tE(UUC)M" ; Note "tRNA-Glu"
+XVI	sgd	tRNA	210191	210262	.	-	.	tRNA "tE(UUC)P" ; Note "tRNA-Glu"
+Mit	sgd	tRNA	35373	35444	.	+	.	tRNA "tE(UUC)Q" ; Note "tRNA-Glu"
+II	sgd	tRNA	36390	36480	.	+	.	tRNA "tF(GAA)B" ; Note "tRNA-Phe"
+IV	sgd	tRNA	1095362	1095453	.	-	.	tRNA "tF(GAA)D" ; Note "tRNA-Phe"
+VI	sgd	tRNA	157909	158000	.	-	.	tRNA "tF(GAA)F" ; Note "tRNA-Phe"
+VII	sgd	tRNA	440712	440803	.	-	.	tRNA "tF(GAA)G" ; Note "tRNA-Phe"
+VIII	sgd	tRNA	237849	237940	.	-	.	tRNA "tF(GAA)H1" ; Note "tRNA-Phe"
+VIII	sgd	tRNA	358480	358571	.	-	.	tRNA "tF(GAA)H2" ; Note "tRNA-Phe"
+XIII	sgd	tRNA	352279	352369	.	+	.	tRNA "tF(GAA)M" ; Note "tRNA-Phe"
+XIV	sgd	tRNA	374866	374956	.	+	.	tRNA "tF(GAA)N" ; Note "tRNA-Phe"
+XVI	sgd	tRNA	560193	560284	.	-	.	tRNA "tF(GAA)P1" ; Note "tRNA-Phe"
+XVI	sgd	tRNA	622535	622626	.	-	.	tRNA "tF(GAA)P2" ; Note "tRNA-Phe"
+Mit	sgd	tRNA	77431	77505	.	+	.	tRNA "tF(GAA)Q" ; Note "tRNA-Phe"
+IV	sgd	gene	1256997	1257068	.	-	.	Gene "SUF3" ; Note "tRNA-Gly"
+IV	sgd	tRNA	1256997	1257068	.	-	.	tRNA "tG(CCC)D" ; Note "SUF3\; tRNA-Gly"
+XV	sgd	gene	594353	594424	.	-	.	Gene "SUF5" ; Note "tRNA-Gly"
+XV	sgd	tRNA	594353	594424	.	-	.	tRNA "tG(CCC)O" ; Note "SUF5\; tRNA-Gly"
+II	sgd	tRNA	197591	197661	.	-	.	tRNA "tG(GCC)B" ; Note "tRNA-Gly"
+III	sgd	gene	142695	142765	.	-	.	Gene "SUF16" ; Note "tRNA-Gly"
+III	sgd	tRNA	142695	142765	.	-	.	tRNA "tG(GCC)C" ; Note "SUF16\; tRNA-Gly"
+IV	sgd	tRNA	83549	83619	.	+	.	tRNA "tG(GCC)D1" ; Note "tRNA-Gly"
+IV	sgd	tRNA	992823	992893	.	+	.	tRNA "tG(GCC)D2" ; Note "tRNA-Gly"
+V	sgd	tRNA	61890	61960	.	-	.	tRNA "tG(GCC)E" ; Note "tRNA-Gly"
+VI	sgd	gene	162221	162291	.	+	.	Gene "SUF20" ; Note "tRNA-Gly"
+VI	sgd	tRNA	162221	162291	.	+	.	tRNA "tG(GCC)F1" ; Note "SUF20\; tRNA-Gly"
+VI	sgd	tRNA	180965	181035	.	-	.	tRNA "tG(GCC)F2" ; Note "tRNA-Gly"
+VII	sgd	tRNA	845644	845714	.	+	.	tRNA "tG(GCC)G1" ; Note "tRNA-Gly"
+VII	sgd	tRNA	930946	931016	.	-	.	tRNA "tG(GCC)G2" ; Note "tRNA-Gly"
+X	sgd	tRNA	396422	396492	.	-	.	tRNA "tG(GCC)J1" ; Note "tRNA-Gly"
+X	sgd	tRNA	531520	531590	.	+	.	tRNA "tG(GCC)J2" ; Note "tRNA-Gly"
+XIII	sgd	tRNA	183898	183968	.	-	.	tRNA "tG(GCC)M" ; Note "tRNA-Gly"
+XV	sgd	tRNA	226609	226679	.	-	.	tRNA "tG(GCC)O1" ; Note "tRNA-Gly"
+XV	sgd	gene	282164	282234	.	+	.	Gene "SUF17" ; Note "tRNA-Gly"
+XV	sgd	tRNA	282164	282234	.	+	.	tRNA "tG(GCC)O2" ; Note "SUF17\; tRNA-Gly"
+XVI	sgd	tRNA	572264	572334	.	+	.	tRNA "tG(GCC)P1" ; Note "tRNA-Gly"
+XVI	sgd	tRNA	860374	860444	.	+	.	tRNA "tG(GCC)P2" ; Note "tRNA-Gly"
+VII	sgd	gene	779611	779682	.	+	.	Gene "SUF4" ; Note "tRNA-Gly"
+VII	sgd	tRNA	779611	779682	.	+	.	tRNA "tG(UCC)G" ; Note "SUF4\; tRNA-Gly"
+XIV	sgd	gene	96239	96310	.	-	.	Gene "SUF6" ; Note "tRNA-Gly"
+XIV	sgd	tRNA	96239	96310	.	-	.	tRNA "tG(UCC)N" ; Note "SUF6\; tRNA-Gly"
+XV	sgd	gene	110961	111032	.	-	.	Gene "SUF1" ; Note "tRNA-Gly"
+XV	sgd	tRNA	110961	111032	.	-	.	tRNA "tG(UCC)O" ; Note "SUF1\; tRNA-Gly"
+Mit	sgd	tRNA	67468	67542	.	+	.	tRNA "tG(UCC)Q" ; Note "tRNA-Gly"
+V	sgd	tRNA	207356	207427	.	+	.	tRNA "tH(GUG)E1" ; Note "tRNA-His"
+V	sgd	tRNA	434537	434608	.	-	.	tRNA "tH(GUG)E2" ; Note "tRNA-His"
+VII	sgd	tRNA	110627	110698	.	-	.	tRNA "tH(GUG)G1" ; Note "tRNA-His"
+VII	sgd	tRNA	319779	319850	.	+	.	tRNA "tH(GUG)G2" ; Note "tRNA-His"
+VIII	sgd	tRNA	62752	62823	.	+	.	tRNA "tH(GUG)H" ; Note "tRNA-His"
+XI	sgd	tRNA	313043	313114	.	-	.	tRNA "tH(GUG)K" ; Note "tRNA-His"
+XIII	sgd	tRNA	363063	363134	.	+	.	tRNA "tH(GUG)M" ; Note "tRNA-His"
+Mit	sgd	tRNA	64596	64670	.	+	.	tRNA "tH(GUG)Q" ; Note "tRNA-His"
+II	sgd	tRNA	197456	197529	.	+	.	tRNA "tI(AAU)B" ; Note "tRNA-Ile"
+IV	sgd	tRNA	668000	668073	.	-	.	tRNA "tI(AAU)D" ; Note "tRNA-Ile"
+V	sgd	tRNA	443198	443271	.	-	.	tRNA "tI(AAU)E1" ; Note "tRNA-Ile"
+V	sgd	tRNA	551280	551353	.	-	.	tRNA "tI(AAU)E2" ; Note "tRNA-Ile"
+VII	sgd	tRNA	739117	739190	.	+	.	tRNA "tI(AAU)G" ; Note "tRNA-Ile"
+IX	sgd	tRNA	183437	183510	.	-	.	tRNA "tI(AAU)I1" ; Note "tRNA-Ile"
+IX	sgd	tRNA	210662	210735	.	+	.	tRNA "tI(AAU)I2" ; Note "tRNA-Ile"
+XII	sgd	tRNA	734802	734875	.	+	.	tRNA "tI(AAU)L1" ; Note "tRNA-Ile"
+XII	sgd	tRNA	1052067	1052140	.	-	.	tRNA "tI(AAU)L2" ; Note "tRNA-Ile"
+XIV	sgd	tRNA	569863	569936	.	-	.	tRNA "tI(AAU)N1" ; Note "tRNA-Ile"
+XIV	sgd	tRNA	602308	602381	.	+	.	tRNA "tI(AAU)N2" ; Note "tRNA-Ile"
+XVI	sgd	tRNA	819524	819597	.	+	.	tRNA "tI(AAU)P1" ; Note "tRNA-Ile"
+XVI	sgd	tRNA	880291	880364	.	-	.	tRNA "tI(AAU)P2" ; Note "tRNA-Ile"
+Mit	sgd	tRNA	70162	70237	.	+	.	tRNA "tI(GAU)Q" ; Note "tRNA-Ile"
+IV	sgd	tRNA	884353	884485	.	+	.	tRNA "tI(UAU)D" ; Note "tRNA-Ile"
+XII	sgd	tRNA	605300	605432	.	-	.	tRNA "tI(UAU)L" ; Note "tRNA-Ile"
+III	sgd	tRNA	151278	151350	.	-	.	tRNA "tK(CUU)C" ; Note "tRNA-Lys"
+IV	sgd	tRNA	1201739	1201811	.	+	.	tRNA "tK(CUU)D1" ; Note "tRNA-Lys"
+IV	sgd	tRNA	1352455	1352527	.	-	.	tRNA "tK(CUU)D2" ; Note "tRNA-Lys"
+V	sgd	tRNA	135425	135497	.	-	.	tRNA "tK(CUU)E1" ; Note "tRNA-Lys"
+V	sgd	tRNA	435748	435820	.	-	.	tRNA "tK(CUU)E2" ; Note "tRNA-Lys"
+VI	sgd	tRNA	226675	226746	.	-	.	tRNA "tK(CUU)F" ; Note "tRNA-Lys"
+VII	sgd	tRNA	122271	122343	.	+	.	tRNA "tK(CUU)G1" ; Note "tRNA-Lys"
+VII	sgd	tRNA	185718	185790	.	-	.	tRNA "tK(CUU)G2" ; Note "tRNA-Lys"
+VII	sgd	tRNA	876389	876461	.	+	.	tRNA "tK(CUU)G3" ; Note "tRNA-Lys"
+IX	sgd	tRNA	300227	300298	.	-	.	tRNA "tK(CUU)I" ; Note "tRNA-Lys"
+X	sgd	tRNA	414658	414730	.	+	.	tRNA "tK(CUU)J" ; Note "tRNA-Lys"
+XI	sgd	tRNA	202642	202714	.	+	.	tRNA "tK(CUU)K" ; Note "tRNA-Lys"
+XIII	sgd	tRNA	480620	480692	.	-	.	tRNA "tK(CUU)M" ; Note "tRNA-Lys"
+XVI	sgd	tRNA	582057	582129	.	+	.	tRNA "tK(CUU)P" ; Note "tRNA-Lys"
+IV	sgd	tRNA	359576	359671	.	+	.	tRNA "tK(UUU)D" ; Note "tRNA-Lys"
+VII	sgd	tRNA	115490	115585	.	+	.	tRNA "tK(UUU)G1" ; Note "tRNA-Lys"
+VII	sgd	tRNA	700947	701042	.	-	.	tRNA "tK(UUU)G2" ; Note "tRNA-Lys"
+XI	sgd	tRNA	578601	578696	.	+	.	tRNA "tK(UUU)K" ; Note "tRNA-Lys"
+XII	sgd	tRNA	875375	875470	.	+	.	tRNA "tK(UUU)L" ; Note "tRNA-Lys"
+XV	sgd	tRNA	438644	438739	.	+	.	tRNA "tK(UUU)O" ; Note "tRNA-Lys"
+XVI	sgd	tRNA	769204	769299	.	-	.	tRNA "tK(UUU)P" ; Note "tRNA-Lys"
+Mit	sgd	tRNA	67061	67134	.	+	.	tRNA "tK(UUU)Q" ; Note "tRNA-Lys"
+I	sgd	gene	181131	181244	.	+	.	Gene "SUP56" ; Note "tRNA-Leu"
+I	sgd	tRNA	181131	181244	.	+	.	tRNA "tL(CAA)A" ; Note "SUP56\; tRNA-Leu"
+III	sgd	gene	90858	90971	.	+	.	Gene "SUP53" ; Note "tRNA-Leu"
+III	sgd	tRNA	90858	90971	.	+	.	tRNA "tL(CAA)C" ; Note "SUP53\; tRNA-Leu"
+IV	sgd	tRNA	1461718	1461832	.	-	.	tRNA "tL(CAA)D" ; Note "tRNA-Leu"
+VII	sgd	tRNA	205525	205638	.	+	.	tRNA "tL(CAA)G1" ; Note "tRNA-Leu"
+VII	sgd	gene	423089	423202	.	+	.	Gene "SUP54" ; Note "tRNA-Leu"
+VII	sgd	tRNA	423089	423202	.	+	.	tRNA "tL(CAA)G2" ; Note "SUP54\; tRNA-Leu"
+VII	sgd	tRNA	857373	857486	.	-	.	tRNA "tL(CAA)G3" ; Note "tRNA-Leu"
+XI	sgd	tRNA	458195	458308	.	+	.	tRNA "tL(CAA)K" ; Note "tRNA-Leu"
+XII	sgd	tRNA	628383	628497	.	+	.	tRNA "tL(CAA)L" ; Note "tRNA-Leu"
+XIII	sgd	tRNA	504894	505007	.	+	.	tRNA "tL(CAA)M" ; Note "tRNA-Leu"
+XIV	sgd	tRNA	443003	443116	.	+	.	tRNA "tL(CAA)N" ; Note "tRNA-Leu"
+VII	sgd	tRNA	700669	700750	.	+	.	tRNA "tL(GAG)G" ; Note "tRNA-Leu"
+II	sgd	tRNA	9583	9666	.	+	.	tRNA "tL(UAA)B1" ; Note "tRNA-Leu"
+II	sgd	tRNA	347562	347645	.	+	.	tRNA "tL(UAA)B2" ; Note "tRNA-Leu"
+IV	sgd	tRNA	519737	519820	.	+	.	tRNA "tL(UAA)D" ; Note "tRNA-Leu"
+X	sgd	gene	424124	424207	.	-	.	Gene "SUP51" ; Note "tRNA-Leu"
+X	sgd	gene	424124	424207	.	-	.	Gene "SUP52" ; Note "tRNA-Leu"
+X	sgd	tRNA	424124	424207	.	-	.	tRNA "tL(UAA)J" ; Note "SUP51\; tRNA-Leu"
+XI	sgd	tRNA	84210	84293	.	+	.	tRNA "tL(UAA)K" ; Note "tRNA-Leu"
+XII	sgd	tRNA	962967	963050	.	-	.	tRNA "tL(UAA)L" ; Note "tRNA-Leu"
+XIV	sgd	tRNA	726130	726213	.	-	.	tRNA "tL(UAA)N" ; Note "tRNA-Leu"
+Mit	sgd	tRNA	66095	66179	.	+	.	tRNA "tL(UAA)Q" ; Note "tRNA-Leu"
+X	sgd	tRNA	617611	617711	.	+	.	tRNA "tL(UAG)J" ; Note "tRNA-Leu"
+XII	sgd	tRNA	592519	592619	.	-	.	tRNA "tL(UAG)L1" ; Note "tRNA-Leu"
+XII	sgd	tRNA	732090	732190	.	+	.	tRNA "tL(UAG)L2" ; Note "tRNA-Leu"
+III	sgd	tRNA	149914	149985	.	+	.	tRNA "tM(CAU)C" ; Note "tRNA-Met"
+IV	sgd	gene	1175819	1175891	.	+	.	Gene "EMT1" ; Note "tRNA-Met"
+IV	sgd	tRNA	1175819	1175891	.	+	.	tRNA "tM(CAU)D" ; Note "EMT1\; tRNA-Met"
+V	sgd	gene	100133	100204	.	+	.	Gene "IMT4" ; Note "tRNA-Met"
+V	sgd	tRNA	100133	100204	.	+	.	tRNA "tM(CAU)E" ; Note "IMT4\; tRNA-Met"
+X	sgd	gene	390739	390811	.	-	.	Gene "EMT5" ; Note "tRNA-Met"
+X	sgd	tRNA	390739	390811	.	-	.	tRNA "tM(CAU)J1" ; Note "EMT5\; tRNA-Met"
+X	sgd	gene	422629	422701	.	+	.	Gene "EMT3" ; Note "tRNA-Met"
+X	sgd	tRNA	422629	422701	.	+	.	tRNA "tM(CAU)J2" ; Note "EMT3\; tRNA-Met"
+X	sgd	gene	517505	517576	.	-	.	Gene "IMT3" ; Note "tRNA-Met"
+X	sgd	tRNA	517505	517576	.	-	.	tRNA "tM(CAU)J3" ; Note "IMT3\; tRNA-Met"
+XIII	sgd	gene	572882	572954	.	-	.	Gene "EMT4" ; Note "tRNA-Met"
+XIII	sgd	tRNA	572882	572954	.	-	.	tRNA "tM(CAU)M" ; Note "EMT4\; tRNA-Met"
+XV	sgd	gene	710200	710271	.	+	.	Gene "IMT1" ; Note "tRNA-Met"
+XV	sgd	tRNA	710200	710271	.	+	.	tRNA "tM(CAU)O1" ; Note "IMT1\; tRNA-Met"
+XV	sgd	gene	976413	976485	.	+	.	Gene "EMT2" ; Note "tRNA-Met"
+XV	sgd	tRNA	976413	976485	.	+	.	tRNA "tM(CAU)O2" ; Note "EMT2\; tRNA-Met"
+XVI	sgd	gene	338847	338918	.	-	.	Gene "IMT2" ; Note "tRNA-Met"
+XVI	sgd	tRNA	338847	338918	.	-	.	tRNA "tM(CAU)P" ; Note "IMT2\; tRNA-Met"
+Mit	sgd	tRNA	72630	72705	.	+	.	tRNA "tM(CAU)Q1" ; Note "tRNA-Met"
+Mit	sgd	tRNA	85035	85112	.	+	.	tRNA "tM(CAU)Q2" ; Note "tRNA-fMet"
+III	sgd	tRNA	127710	127783	.	+	.	tRNA "tN(GUU)C" ; Note "tRNA-Asn"
+VI	sgd	tRNA	137480	137553	.	-	.	tRNA "tN(GUU)F" ; Note "tRNA-Asn"
+VII	sgd	tRNA	731132	731205	.	+	.	tRNA "tN(GUU)G" ; Note "tRNA-Asn"
+XI	sgd	tRNA	74626	74699	.	+	.	tRNA "tN(GUU)K" ; Note "tRNA-Asn"
+XII	sgd	tRNA	975978	976051	.	-	.	tRNA "tN(GUU)L" ; Note "tRNA-Asn"
+XIV	sgd	tRNA	102714	102787	.	+	.	tRNA "tN(GUU)N1" ; Note "tRNA-Asn"
+XIV	sgd	tRNA	632596	632669	.	+	.	tRNA "tN(GUU)N2" ; Note "tRNA-Asn"
+XV	sgd	tRNA	228329	228402	.	+	.	tRNA "tN(GUU)O1" ; Note "tRNA-Asn"
+XV	sgd	tRNA	487440	487513	.	+	.	tRNA "tN(GUU)O2" ; Note "tRNA-Asn"
+XVI	sgd	tRNA	810671	810744	.	+	.	tRNA "tN(GUU)P" ; Note "tRNA-Asn"
+Mit	sgd	tRNA	71433	71503	.	+	.	tRNA "tN(GUU)Q" ; Note "tRNA-Asn"
+III	sgd	gene	123571	123642	.	-	.	Gene "SUF2" ; Note "tRNA-Pro"
+III	sgd	tRNA	123571	123642	.	-	.	tRNA "tP(AGG)C" ; Note "SUF2\; tRNA-Pro"
+XIV	sgd	gene	631843	631914	.	-	.	Gene "SUF10" ; Note "tRNA-Pro"
+XIV	sgd	tRNA	631843	631914	.	-	.	tRNA "tP(AGG)N" ; Note "SUF10\; tRNA-Pro"
+I	sgd	gene	139150	139252	.	+	.	Gene "TRN1" ; Note "tRNA proline"
+I	sgd	tRNA	139150	139252	.	+	.	tRNA "tP(UGG)A" ; Note "TRN1\; tRNA proline"
+VI	sgd	gene	101370	101472	.	+	.	Gene "SUF9" ; Note "tRNA-Pro"
+VI	sgd	tRNA	101370	101472	.	+	.	tRNA "tP(UGG)F" ; Note "SUF9\; tRNA-Pro"
+VIII	sgd	gene	388894	388996	.	-	.	Gene "SUF8" ; Note "tRNA-Pro"
+VIII	sgd	tRNA	388894	388996	.	-	.	tRNA "tP(UGG)H" ; Note "SUF8\; tRNA-Pro"
+XII	sgd	tRNA	92547	92649	.	+	.	tRNA "tP(UGG)L" ; Note "tRNA-Pro"
+XIII	sgd	gene	196068	196170	.	-	.	Gene "SUF7" ; Note "tRNA-Pro"
+XIII	sgd	tRNA	196068	196170	.	-	.	tRNA "tP(UGG)M" ; Note "SUF7\; tRNA-Pro"
+XIV	sgd	tRNA	547090	547192	.	+	.	tRNA "tP(UGG)N1" ; Note "tRNA-Pro"
+XIV	sgd	tRNA	568111	568213	.	+	.	tRNA "tP(UGG)N2" ; Note "tRNA-Pro"
+XV	sgd	tRNA	301097	301198	.	+	.	tRNA "tP(UGG)O1" ; Note "tRNA-Pro"
+XV	sgd	gene	464451	464552	.	+	.	Gene "SUF11" ; Note "tRNA-Pro"
+XV	sgd	tRNA	464451	464552	.	+	.	tRNA "tP(UGG)O2" ; Note "SUF11\; tRNA-Pro"
+XV	sgd	tRNA	980675	980779	.	+	.	tRNA "tP(UGG)O3" ; Note "tRNA-Pro"
+Mit	sgd	tRNA	731	802	.	+	.	tRNA "tP(UGG)Q" ; Note "tRNA-Pro"
+XIII	sgd	gene	808246	808317	.	-	.	Gene "CDC65" ; Note "tRNA-Gln"
+XIII	sgd	gene	808246	808317	.	-	.	Gene "DNA33" ; Note "tRNA-Gln"
+XIII	sgd	gene	808246	808317	.	-	.	Gene "SUP70" ; Note "tRNA-Gln"
+XIII	sgd	tRNA	808246	808317	.	-	.	tRNA "tQ(CUG)M" ; Note "CDC65\; tRNA-Gln"
+II	sgd	tRNA	350786	350857	.	+	.	tRNA "tQ(UUG)B" ; Note "tRNA-Gln"
+III	sgd	tRNA	168293	168364	.	-	.	tRNA "tQ(UUG)C" ; Note "tRNA-Gln"
+IV	sgd	tRNA	520966	521037	.	+	.	tRNA "tQ(UUG)D1" ; Note "tRNA-Gln"
+IV	sgd	tRNA	645146	645217	.	-	.	tRNA "tQ(UUG)D2" ; Note "tRNA-Gln"
+IV	sgd	tRNA	802724	802795	.	-	.	tRNA "tQ(UUG)D3" ; Note "tRNA-Gln"
+V	sgd	tRNA	250285	250356	.	+	.	tRNA "tQ(UUG)E1" ; Note "tRNA-Gln"
+V	sgd	tRNA	131082	131153	.	-	.	tRNA "tQ(UUG)E2" ; Note "tRNA-Gln"
+VIII	sgd	tRNA	134312	134383	.	+	.	tRNA "tQ(UUG)H" ; Note "tRNA-Gln"
+XII	sgd	tRNA	448651	448722	.	-	.	tRNA "tQ(UUG)L" ; Note "tRNA-Gln"
+Mit	sgd	tRNA	66210	66285	.	+	.	tRNA "tQ(UUG)Q" ; Note "tRNA-Gln"
+IV	sgd	tRNA	619962	620034	.	-	.	tRNA "tR(ACG)D" ; Note "tRNA-Arg"
+V	sgd	tRNA	492347	492419	.	-	.	tRNA "tR(ACG)E" ; Note "tRNA-Arg"
+X	sgd	tRNA	233636	233708	.	+	.	tRNA "tR(ACG)J" ; Note "tRNA-Arg"
+XI	sgd	tRNA	490606	490678	.	+	.	tRNA "tR(ACG)K" ; Note "tRNA-Arg"
+XII	sgd	tRNA	374356	374428	.	+	.	tRNA "tR(ACG)L" ; Note "tRNA-Arg"
+XV	sgd	tRNA	340299	340371	.	-	.	tRNA "tR(ACG)O" ; Note "tRNA-Arg"
+Mit	sgd	tRNA	69289	69362	.	+	.	tRNA "tR(ACG)Q2" ; Note "tRNA-Arg"
+XII	sgd	gene	818609	818680	.	+	.	Gene "TRR4" ; Note "tRNA-Arg"
+XII	sgd	tRNA	818609	818680	.	+	.	tRNA "tR(CCG)L" ; Note "TRR4\; tRNA-Arg"
+X	sgd	gene	538247	538318	.	+	.	Gene "HSX1" ; Note "tRNA-Arg"
+X	sgd	tRNA	538247	538318	.	+	.	tRNA "tR(CCU)J" ; Note "HSX1\; tRNA-Arg"
+II	sgd	tRNA	405836	405907	.	+	.	tRNA "tR(UCU)B" ; Note "tRNA-Arg"
+IV	sgd	tRNA	568877	568948	.	+	.	tRNA "tR(UCU)D" ; Note "tRNA-Arg"
+V	sgd	tRNA	138666	138737	.	+	.	tRNA "tR(UCU)E" ; Note "tRNA-Arg"
+VII	sgd	tRNA	405467	405538	.	+	.	tRNA "tR(UCU)G1" ; Note "tRNA-Arg"
+VII	sgd	tRNA	828718	828789	.	-	.	tRNA "tR(UCU)G2" ; Note "tRNA-Arg"
+VII	sgd	tRNA	736335	736406	.	+	.	tRNA "tR(UCU)G3" ; Note "tRNA-Arg"
+X	sgd	tRNA	355070	355141	.	+	.	tRNA "tR(UCU)J1" ; Note "tRNA-Arg"
+X	sgd	tRNA	374202	374273	.	-	.	tRNA "tR(UCU)J2" ; Note "tRNA-Arg"
+XI	sgd	tRNA	162489	162560	.	-	.	tRNA "tR(UCU)K" ; Note "tRNA-Arg"
+XIII	sgd	tRNA	747891	747962	.	-	.	tRNA "tR(UCU)M1" ; Note "tRNA-Arg"
+XIII	sgd	tRNA	131825	131896	.	-	.	tRNA "tR(UCU)M2" ; Note "tRNA-Arg"
+Mit	sgd	tRNA	67309	67381	.	+	.	tRNA "tR(UCU)Q1" ; Note "tRNA-Arg"
+I	sgd	tRNA	182512	182593	.	-	.	tRNA "tS(AGA)A" ; Note "tRNA-Ser"
+II	sgd	tRNA	227037	227118	.	+	.	tRNA "tS(AGA)B" ; Note "tRNA-Ser"
+IV	sgd	tRNA	437768	437849	.	+	.	tRNA "tS(AGA)D1" ; Note "tRNA-Ser"
+IV	sgd	tRNA	980965	981046	.	-	.	tRNA "tS(AGA)D2" ; Note "tRNA-Ser"
+IV	sgd	tRNA	1305619	1305701	.	+	.	tRNA "tS(AGA)D3" ; Note "tRNA-Ser"
+V	sgd	tRNA	86604	86685	.	+	.	tRNA "tS(AGA)E" ; Note "tRNA-Ser"
+VII	sgd	tRNA	561656	561737	.	-	.	tRNA "tS(AGA)G" ; Note "tRNA-Ser"
+VIII	sgd	tRNA	133017	133098	.	-	.	tRNA "tS(AGA)H" ; Note "tRNA-Ser"
+X	sgd	tRNA	523704	523785	.	-	.	tRNA "tS(AGA)J" ; Note "tRNA-Ser"
+XII	sgd	tRNA	167943	168024	.	-	.	tRNA "tS(AGA)L" ; Note "tRNA-Ser"
+XIII	sgd	tRNA	259158	259239	.	-	.	tRNA "tS(AGA)M" ; Note "tRNA-Ser"
+III	sgd	gene	227934	228034	.	+	.	Gene "SUP61" ; Note "tRNA-Ser"
+III	sgd	tRNA	227934	228034	.	+	.	tRNA "tS(CGA)C" ; Note "SUP61\; tRNA-Ser"
+VI	sgd	tRNA	191500	191600	.	-	.	tRNA "tS(GCU)F" ; Note "tRNA-Ser"
+XII	sgd	tRNA	784354	784453	.	+	.	tRNA "tS(GCU)L" ; Note "tRNA-Ser"
+XV	sgd	tRNA	274673	274773	.	+	.	tRNA "tS(GCU)O" ; Note "tRNA-Ser"
+Mit	sgd	tRNA	69203	69288	.	+	.	tRNA "tS(GCU)Q1" ; Note "tRNA-Ser"
+V	sgd	gene	288441	288522	.	-	.	Gene "SUP19" ; Note "tRNA-Ser"
+V	sgd	gene	288441	288522	.	-	.	Gene "SUP20" ; Note "tRNA-Ser"
+V	sgd	tRNA	288441	288522	.	-	.	tRNA "tS(UGA)E" ; Note "SUP19\; tRNA-Ser"
+IX	sgd	gene	248847	248928	.	+	.	Gene "SUP17" ; Note "tRNA-Ser"
+IX	sgd	tRNA	248847	248928	.	+	.	tRNA "tS(UGA)I" ; Note "SUP17\; tRNA-Ser"
+XVI	sgd	tRNA	689560	689641	.	+	.	tRNA "tS(UGA)P" ; Note "tRNA-Ser"
+Mit	sgd	tRNA	48201	48290	.	+	.	tRNA "tS(UGA)Q2" ; Note "tRNA-Ser"
+II	sgd	tRNA	266337	266409	.	+	.	tRNA "tT(AGU)B" ; Note "tRNA-Thr"
+III	sgd	tRNA	295477	295549	.	+	.	tRNA "tT(AGU)C" ; Note "tRNA-Thr"
+IV	sgd	tRNA	434260	434332	.	-	.	tRNA "tT(AGU)D" ; Note "tRNA-Thr"
+VIII	sgd	tRNA	116100	116172	.	-	.	tRNA "tT(AGU)H" ; Note "tRNA-Thr"
+IX	sgd	tRNA	175028	175100	.	+	.	tRNA "tT(AGU)I1" ; Note "tRNA-Thr"
+IX	sgd	tRNA	325746	325818	.	+	.	tRNA "tT(AGU)I2" ; Note "tRNA-Thr"
+X	sgd	tRNA	59100	59172	.	-	.	tRNA "tT(AGU)J" ; Note "tRNA-Thr"
+XIV	sgd	tRNA	104803	104875	.	+	.	tRNA "tT(AGU)N1" ; Note "tRNA-Thr"
+XIV	sgd	tRNA	560689	560761	.	-	.	tRNA "tT(AGU)N2" ; Note "tRNA-Thr"
+XV	sgd	tRNA	113801	113873	.	+	.	tRNA "tT(AGU)O1" ; Note "tRNA-Thr"
+XV	sgd	tRNA	354040	354112	.	-	.	tRNA "tT(AGU)O2" ; Note "tRNA-Thr"
+XI	sgd	gene	46736	46807	.	-	.	Gene "TRT2" ; Note "tRNA-Thr"
+XI	sgd	tRNA	46736	46807	.	-	.	tRNA "tT(CGU)K" ; Note "TRT2\; tRNA-Thr"
+VII	sgd	tRNA	661743	661814	.	+	.	tRNA "tT(UGU)G1" ; Note "tRNA-Thr"
+VII	sgd	tRNA	1004213	1004284	.	+	.	tRNA "tT(UGU)G2" ; Note "tRNA-Thr"
+VIII	sgd	tRNA	466986	467057	.	+	.	tRNA "tT(UGU)H" ; Note "tRNA-Thr"
+XVI	sgd	tRNA	744281	744352	.	+	.	tRNA "tT(UGU)P" ; Note "tRNA-Thr"
+Mit	sgd	tRNA	63862	63937	.	+	.	tRNA "tT(UGU)Q1" ; Note "tRNA-Thr"
+Mit	sgd	tRNA	78089	78162	.	-	.	tRNA "tT(XXX)Q2" ; Note "tRNA-Thr"
+V	sgd	tRNA	438696	438769	.	+	.	tRNA "tV(AAC)E1" ; Note "tRNA-Val"
+V	sgd	tRNA	469452	469525	.	+	.	tRNA "tV(AAC)E2" ; Note "tRNA-Val"
+VII	sgd	tRNA	412291	412364	.	-	.	tRNA "tV(AAC)G1" ; Note "tRNA-Val"
+VII	sgd	tRNA	823477	823550	.	+	.	tRNA "tV(AAC)G2" ; Note "tRNA-Val"
+VII	sgd	tRNA	73827	73900	.	-	.	tRNA "tV(AAC)G3" ; Note "tRNA-Val"
+VIII	sgd	tRNA	85293	85366	.	-	.	tRNA "tV(AAC)H" ; Note "tRNA-Val"
+X	sgd	tRNA	378056	378129	.	+	.	tRNA "tV(AAC)J" ; Note "tRNA-Val"
+XI	sgd	tRNA	307786	307859	.	-	.	tRNA "tV(AAC)K1" ; Note "tRNA-Val"
+XI	sgd	tRNA	379318	379391	.	+	.	tRNA "tV(AAC)K2" ; Note "tRNA-Val"
+XII	sgd	tRNA	687859	687932	.	-	.	tRNA "tV(AAC)L" ; Note "tRNA-Val"
+XIII	sgd	tRNA	372444	372517	.	-	.	tRNA "tV(AAC)M1" ; Note "tRNA-Val"
+XIII	sgd	tRNA	420587	420660	.	-	.	tRNA "tV(AAC)M2" ; Note "tRNA-Val"
+XIII	sgd	tRNA	586635	586708	.	-	.	tRNA "tV(AAC)M3" ; Note "tRNA-Val"
+XV	sgd	tRNA	663811	663884	.	-	.	tRNA "tV(AAC)O" ; Note "tRNA-Val"
+IV	sgd	tRNA	1075463	1075535	.	-	.	tRNA "tV(CAC)D" ; Note "tRNA-Val"
+VIII	sgd	tRNA	475702	475774	.	-	.	tRNA "tV(CAC)H" ; Note "tRNA-Val"
+II	sgd	tRNA	326752	326825	.	-	.	tRNA "tV(UAC)B" ; Note "tRNA-Val"
+IV	sgd	tRNA	488792	488865	.	-	.	tRNA "tV(UAC)D" ; Note "tRNA-Val"
+Mit	sgd	tRNA	78533	78608	.	+	.	tRNA "tV(UAC)Q" ; Note "tRNA-Val"
+VII	sgd	tRNA	287351	287456	.	-	.	tRNA "tW(CCA)G1" ; Note "tRNA-Trp"
+VII	sgd	tRNA	878705	878810	.	-	.	tRNA "tW(CCA)G2" ; Note "tRNA-Trp"
+X	sgd	tRNA	415623	415728	.	-	.	tRNA "tW(CCA)J" ; Note "tRNA-Trp"
+XI	sgd	tRNA	302560	302665	.	+	.	tRNA "tW(CCA)K" ; Note "tRNA-Trp"
+XIII	sgd	tRNA	379302	379407	.	-	.	tRNA "tW(CCA)M" ; Note "tRNA-Trp"
+XVI	sgd	tRNA	56169	56274	.	-	.	tRNA "tW(CCA)P" ; Note "tRNA-Trp"
+Mit	sgd	tRNA	9374	9447	.	+	.	tRNA "tW(UCA)Q" ; Note "tRNA-Trp1"
+IV	sgd	tRNA	1150832	1150931	.	-	.	tRNA "tX(XXX)D" ; Note "tRNA-Undet"
+IV	sgd	gene	946303	946391	.	+	.	Gene "SUP2" ; Note "tRNA-Tyr"
+IV	sgd	tRNA	946303	946391	.	+	.	tRNA "tY(GUA)D" ; Note "SUP2\; tRNA-Tyr"
+VI	sgd	gene	167429	167517	.	+	.	Gene "SUP11" ; Note "tRNA-Tyr"
+VI	sgd	tRNA	167429	167517	.	+	.	tRNA "tY(GUA)F1" ; Note "SUP11\; tRNA-Tyr"
+VI	sgd	gene	210606	210694	.	-	.	Gene "SUP6" ; Note "tRNA-Tyr"
+VI	sgd	tRNA	210606	210694	.	-	.	tRNA "tY(GUA)F2" ; Note "SUP6\; tRNA-Tyr"
+X	sgd	gene	353940	354028	.	+	.	Gene "SUP7" ; Note "tRNA-Tyr"
+X	sgd	tRNA	353940	354028	.	+	.	tRNA "tY(GUA)J1" ; Note "SUP7\; tRNA-Tyr"
+X	sgd	gene	542648	542736	.	-	.	Gene "SUP4" ; Note "tRNA-Tyr"
+X	sgd	tRNA	542648	542736	.	-	.	tRNA "tY(GUA)J2" ; Note "SUP4\; tRNA-Tyr"
+XIII	sgd	gene	168795	168883	.	+	.	Gene "SUP5" ; Note "tRNA-Tyr"
+XIII	sgd	tRNA	168795	168883	.	+	.	tRNA "tY(GUA)M1" ; Note "SUP5\; tRNA-Tyr"
+XIII	sgd	gene	837928	838016	.	+	.	Gene "SUP8" ; Note "tRNA-Tyr"
+XIII	sgd	tRNA	837928	838016	.	+	.	tRNA "tY(GUA)M2" ; Note "SUP8\; tRNA-Tyr"
+XV	sgd	gene	288192	288280	.	+	.	Gene "SUP3" ; Note "tRNA-Tyr"
+XV	sgd	tRNA	288192	288280	.	+	.	tRNA "tY(GUA)O" ; Note "SUP3\; tRNA-Tyr"
+Mit	sgd	tRNA	70824	70907	.	+	.	tRNA "tY(GUA)Q" ; Note "tRNA-Tyr"

Added: trunk/packages/gbrowse/branches/upstream/current/t/01yeast.t
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/t/01yeast.t	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/t/01yeast.t	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,47 @@
+#-*-Perl-*-
+## Bioperl Test Harness Script for Modules
+
+# Before `make install' is performed this script should be runnable with
+# `make test'. After `make install' it should work as `perl test.t'
+
+use strict;
+use ExtUtils::MakeMaker;
+use Bio::Root::IO;
+use constant TEST_COUNT => 7;
+
+BEGIN {
+  # to handle systems with no installed Test module
+  # we include the t dir (where a copy of Test.pm is located)
+  # as a fallback
+  eval { require Test; };
+  if( $@ ) {
+    use lib 't';
+  }
+  use Test;
+  plan test => TEST_COUNT;
+}
+use Bio::DB::GFF;
+
+my $db = eval { Bio::DB::GFF->new(-adaptor=>'memory',-gff=>'sample_data/yeast_data.gff') } ;
+
+ok($db);
+
+unless ($db) {
+  warn "This test script will only work after you have created and loaded the test \"yeast\" database;\n";
+  warn "Please see the INSTALL file for details.\n";
+  die '';
+}
+
+my @h = $db->features('Transposon:sgd');
+ok(@h > 0);
+
+my $s = $db->segment(Transposon=>'YARCTy1-1');
+ok(defined $s);
+ok($s->start,1);
+$s->absolute(1);
+ok($s->low,160234);
+ok($s->high,166158);
+
+my @i = $s->features;
+ok(@i>0);
+

Added: trunk/packages/gbrowse/branches/upstream/current/t/GBrowse_Chado.t
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/t/GBrowse_Chado.t	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/t/GBrowse_Chado.t	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,257 @@
+#-*-Perl-*-
+## Bioperl Test Harness Script for Modules
+
+# Before `make install' is performed this script should be runnable with
+# `make test'. After `make install' it should work as `perl test.t'
+
+use strict;
+use ExtUtils::MakeMaker;
+use Bio::Root::IO;
+use FindBin '$Bin';
+use constant TEST_COUNT => 29;
+use Data::Dumper;
+
+BEGIN {
+    # to handle systems with no installed Test module
+    # we include the t dir (where a copy of Test.pm is located)
+    # as a fallback
+    eval { require Test; };
+    if( $@ ) {
+        use lib 't';
+    }
+    use Test;
+    plan test => TEST_COUNT;
+}
+
+use lib '.','..','./blib/lib','../lib';
+use lib "$ENV{HOME}/cvswork/bioperl-live/";
+use Bio::DB::Das::Chado;
+
+sub bail ($;$) {
+  my $count = shift;
+  my $explanation = shift;
+  for (1..$count) {
+    skip($explanation,1);
+  }
+  exit 0;
+}
+
+sub fail ($) {
+  my $count = shift;
+  for (1..$count) {
+    ok(0);
+  }
+  exit 0;
+}
+
+my (@f,$f, at s,$s,$seq1,$seq2);
+
+my %args = (
+          -dsn   => 'dbi:Pg:dbname=test',
+          -user  => $ENV{DBUSER},
+          -pass  => $ENV{DBPASS},
+          -inferCDS => 0,
+);
+
+open (SAVEERR,">&STDERR");
+my $foo = \*SAVEERR;
+open (STDERR,">/dev/null");
+my $db = eval { Bio::DB::Das::Chado->new(%args) };
+open (STDERR,">&SAVERR");
+
+unless ($db) {
+  skip('No test database running',1) for 1..TEST_COUNT;
+  exit 0;
+}
+
+ok($db);
+
+# there should be one gene named 'abc-1'
+ at f = $db->get_feature_by_name('abc-1');
+
+ok(@f==1);
+
+$f = $f[0];
+# there should be three subfeatures of type "exon" and three of type "CDS"
+ok($f->get_SeqFeatures('exon')==3);
+
+#since inferCDS is off, this wouldn't pass.
+#ok($f->get_SeqFeatures('CDS')==3);
+
+# the sequence of feature abc-1 should match the sequence of the first exon at the beginning
+$seq1 = $f->seq->seq;
+#get the first exon
+my @objs = sort {$a->start<=>$b->start} $f->get_SeqFeatures('exon');
+$seq2 = $objs[0]->seq->seq;
+ok(substr($seq1,0,length $seq2) eq $seq2);
+
+# sequence lengths should match
+ok(length $seq1 == $f->length);
+
+# if we pull out abc-1 again we should get the same object
+# chado adaptor doesn't overload eq (SeqFeature does?)
+#($s) = $db->get_feature_by_name('abc-1');
+#ok($f eq $s);
+
+# we should get two objects when we ask for abc-1 using get_features_by_alias
+# this also depends on selective subfeature indexing
+ at f = $db->get_features_by_alias('abc-1');
+ok(@f==2);
+
+# the two features should be different
+# chado adaptor doesn't overload ne
+#ok($f[0] ne $f[1]);
+
+# test that targets are working
+($f) = $db->get_feature_by_name('match1');
+ok(defined $f);
+$s = $f->target;
+ok(defined $s);
+ok($s->seq_id  eq 'CEESC13F');
+$seq1 = $s->seq->seq;
+ok(substr($seq1,0,10) eq 'ttgcgttcgg');
+
+# can we fetch subfeatures?
+# gene3.a has the Index=1 attribute, so we should fetch it
+($f) = $db->get_feature_by_name('gene3.a');
+ok($f);
+
+# gene 3.b doesn't have an index, so we shouldn't get it
+#($f) = $db->get_feature_by_name('gene3.b');
+#ok(!$f);
+
+# test three-tiered genes
+($f) = $db->get_feature_by_name('gene3');
+ok($f);
+my @transcripts = $f->get_SeqFeatures;
+ok(@transcripts == 2);
+ok($transcripts[0]->method eq 'mRNA');
+ok($transcripts[0]->source eq 'confirmed');
+
+# test that exon #2 is shared between the two transcripts
+# it shouldn't get anything unless we tell it to infer CDSs
+my @exons1      = $transcripts[0]->get_SeqFeatures('CDS');
+ok(@exons1 == 0);
+
+#make a new instance of the chado object with inferCDS turned on
+%args = (
+          -dsn   => 'dbi:Pg:dbname=test',
+          -user  => $ENV{DBUSER},
+          -pass  => $ENV{DBPASS},
+          -inferCDS=>1,
+);
+
+#start over again now the inferCDS is on
+$db          = Bio::DB::Das::Chado->new(%args);
+($f)         = $db->get_feature_by_name('gene3');
+
+ at transcripts = $f->get_SeqFeatures;
+
+ at exons1      = $transcripts[0]->get_SeqFeatures('CDS');
+
+#this test currently fails because the loader doesn't deal
+#with UTRs correctly,
+ok(@exons1 == 3);
+
+
+my @exons2      = $transcripts[1]->get_SeqFeatures('CDS');
+
+my ($shared1)   = grep {$_->display_name||'' eq 'shared_exon'} @exons1;
+my ($shared2)   = grep {$_->display_name||'' eq 'shared_exon'} @exons2;
+ok($shared1 && $shared2);
+
+#no overloading of eq
+#ok($shared1 eq $shared2);
+#ok($shared1->primary_id eq $shared2->primary_id);
+
+# test attributes
+#print Dumper($shared1);
+ok($shared1->phase == 0);
+ok($shared1->strand eq +1);
+ok(($f->attributes('expressed'))[0] eq 'yes');
+
+# test autoloading
+my ($gene3a) = grep { $_->display_name eq 'gene3.a'} @transcripts;
+my ($gene3b) = grep { $_->display_name eq 'gene3.b'} @transcripts;
+ok($gene3a);
+ok($gene3b);
+
+#AUTOLOAD doesn't work
+#ok($gene3a->Is_expressed);
+#ok(!$gene3b->Is_expressed);
+
+# the representation of the 3'-UTR in the two transcripts a and b is
+# different (not recommended but supported by the GFF3 spec). In the
+# first case, there are two 3'UTRs existing as independent
+# features. In the second, there is one UTR with a split location.
+#ok($gene3a->Three_prime_UTR == 2);
+#ok($gene3b->Three_prime_UTR == 1);
+#my ($utr) = $gene3b->Three_prime_UTR;
+
+my @utr = $gene3b->get_SeqFeatures('three_prime_UTR');
+ok(@utr == 2);
+
+my ($inferred_utr) = grep { $_->display_name eq 'straddle_exon' } @utr;
+ok($inferred_utr->start == 2801);
+ok($inferred_utr->end   == 2900);
+
+#my $location = $utr->location;
+#ok($location->isa('Bio::Location::Split'));
+
+#fails because it's not a Bio::Location::Split
+#ok($location->sub_Location == 2);
+
+# ok, test that queries are working properly.
+# find all features with the attribute "expressed"
+
+# fails because there isn't a get_features_by_attribute method (yet)
+#@f = $db->get_features_by_attribute({expressed=>'yes'});
+#ok(@f == 2);
+
+# find all top-level features on Contig3 -- there should be two
+
+# fails because there isn't a get_features_by_location method (yet)
+#@f = $db->get_features_by_location(-seq_id=>'Contig3');
+#ok(@f == 2);
+
+# find all top-level features on Contig3 of type 'Component'
+
+
+#fails--don't know why
+#@f = $db->features(-seq_id=>'Contig3',-type=>'contig');
+#ok(@f==1);
+
+#fails don't know why
+# test iteration
+#@f = $db->features;
+my $feature_count;
+#my $feature_count = @f;
+#ok($feature_count > 0);
+
+#fails -- get_seq_stream isn't implemented
+my $i;
+#my $i = $db->get_seq_stream;
+#ok($i);
+
+#my $count;
+#while ($i->next_seq) { $count++ }
+#ok($feature_count == $count);
+
+
+# test getting descriptions and scores from analysis results
+
+my ($match1) = $db->get_features_by_name('match1');
+my $score    = $match1->score;
+ok($score == 96);
+
+my ($match5) = $db->get_features_by_name('match5');
+$score =  $match5->score;
+ok($score == 0);
+
+my ($note) = $match5->notes;
+ok('this is a note test' eq $note);
+
+1;
+
+__END__
+

Added: trunk/packages/gbrowse/branches/upstream/current/t/Test.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/t/Test.pm	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/t/Test.pm	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,253 @@
+use strict;
+package Test;
+use Carp;
+use vars (qw($VERSION @ISA @EXPORT @EXPORT_OK $ntest $TestLevel), #public-ish
+	  qw($TESTOUT $ONFAIL %todo %history $planned @FAILDETAIL)); #private-ish
+$VERSION = '1.15';
+require Exporter;
+ at ISA=('Exporter');
+ at EXPORT=qw(&plan &ok &skip);
+ at EXPORT_OK=qw($ntest $TESTOUT);
+
+$TestLevel = 0;		# how many extra stack frames to skip
+$|=1;
+#$^W=1;  ?
+$ntest=1;
+$TESTOUT = *STDOUT{IO};
+
+# Use of this variable is strongly discouraged.  It is set mainly to
+# help test coverage analyzers know which test is running.
+$ENV{REGRESSION_TEST} = $0;
+
+sub plan {
+    croak "Test::plan(%args): odd number of arguments" if @_ & 1;
+    croak "Test::plan(): should not be called more than once" if $planned;
+    my $max=0;
+    for (my $x=0; $x < @_; $x+=2) {
+	my ($k,$v) = @_[$x,$x+1];
+	if ($k =~ /^test(s)?$/) { $max = $v; }
+	elsif ($k eq 'todo' or 
+	       $k eq 'failok') { for (@$v) { $todo{$_}=1; }; }
+	elsif ($k eq 'onfail') { 
+	    ref $v eq 'CODE' or croak "Test::plan(onfail => $v): must be CODE";
+	    $ONFAIL = $v; 
+	}
+	else { carp "Test::plan(): skipping unrecognized directive '$k'" }
+    }
+    my @todo = sort { $a <=> $b } keys %todo;
+    if (@todo) {
+	print $TESTOUT "1..$max todo ".join(' ', @todo).";\n";
+    } else {
+	print $TESTOUT "1..$max\n";
+    }
+    ++$planned;
+}
+
+sub to_value {
+    my ($v) = @_;
+    (ref $v or '') eq 'CODE' ? $v->() : $v;
+}
+
+sub ok ($;$$) {
+    croak "ok: plan before you test!" if !$planned;
+    my ($pkg,$file,$line) = caller($TestLevel);
+    my $repetition = ++$history{"$file:$line"};
+    my $context = ("$file at line $line".
+		   ($repetition > 1 ? " fail \#$repetition" : ''));
+    my $ok=0;
+    my $result = to_value(shift);
+    my ($expected,$diag);
+    if (@_ == 0) {
+	$ok = $result;
+    } else {
+	$expected = to_value(shift);
+	my ($regex,$ignore);
+	if (!defined $expected) {
+	    $ok = !defined $result;
+	} elsif (!defined $result) {
+	    $ok = 0;
+	} elsif ((ref($expected)||'') eq 'Regexp') {
+	    $ok = $result =~ /$expected/;
+	} elsif (($regex) = ($expected =~ m,^ / (.+) / $,sx) or
+	    ($ignore, $regex) = ($expected =~ m,^ m([^\w\s]) (.+) \1 $,sx)) {
+	    $ok = $result =~ /$regex/;
+	} else {
+	    $ok = $result eq $expected;
+	}
+    }
+    my $todo = $todo{$ntest};
+    if ($todo and $ok) {
+	$context .= ' TODO?!' if $todo;
+	print $TESTOUT "ok $ntest # ($context)\n";
+    } else {
+	print $TESTOUT "not " if !$ok;
+	print $TESTOUT "ok $ntest\n";
+	
+	if (!$ok) {
+	    my $detail = { 'repetition' => $repetition, 'package' => $pkg,
+			   'result' => $result, 'todo' => $todo };
+	    $$detail{expected} = $expected if defined $expected;
+	    $diag = $$detail{diagnostic} = to_value(shift) if @_;
+	    $context .= ' *TODO*' if $todo;
+	    if (!defined $expected) {
+		if (!$diag) {
+		    print $TESTOUT "# Failed test $ntest in $context\n";
+		} else {
+		    print $TESTOUT "# Failed test $ntest in $context: $diag\n";
+		}
+	    } else {
+		my $prefix = "Test $ntest";
+		print $TESTOUT "# $prefix got: ".
+		    (defined $result? "'$result'":'<UNDEF>')." ($context)\n";
+		$prefix = ' ' x (length($prefix) - 5);
+		if ((ref($expected)||'') eq 'Regexp') {
+		    $expected = 'qr/'.$expected.'/'
+		} else {
+		    $expected = "'$expected'";
+		}
+		if (!$diag) {
+		    print $TESTOUT "# $prefix Expected: $expected\n";
+		} else {
+		    print $TESTOUT "# $prefix Expected: $expected ($diag)\n";
+		}
+	    }
+	    push @FAILDETAIL, $detail;
+	}
+    }
+    ++ $ntest;
+    $ok;
+}
+
+sub skip ($$;$$) {
+    my $whyskip = to_value(shift);
+    if ($whyskip) {
+	$whyskip = 'skip' if $whyskip =~ m/^\d+$/;
+	print $TESTOUT "ok $ntest # $whyskip\n";
+	++ $ntest;
+	1;
+    } else {
+	local($TestLevel) = $TestLevel+1;  #ignore this stack frame
+	&ok;
+    }
+}
+
+END {
+    $ONFAIL->(\@FAILDETAIL) if @FAILDETAIL && $ONFAIL;
+}
+
+1;
+__END__
+
+=head1 NAME
+
+Test - provides a simple framework for writing test scripts
+
+=head1 SYNOPSIS
+
+  use strict;
+  use Test;
+
+  # use a BEGIN block so we print our plan before MyModule is loaded
+  BEGIN { plan tests => 14, todo => [3,4] }
+
+  # load your module...
+  use MyModule;
+
+  ok(0); # failure
+  ok(1); # success
+
+  ok(0); # ok, expected failure (see todo list, above)
+  ok(1); # surprise success!
+
+  ok(0,1);             # failure: '0' ne '1'
+  ok('broke','fixed'); # failure: 'broke' ne 'fixed'
+  ok('fixed','fixed'); # success: 'fixed' eq 'fixed'
+  ok('fixed',qr/x/);   # success: 'fixed' =~ qr/x/
+
+  ok(sub { 1+1 }, 2);  # success: '2' eq '2'
+  ok(sub { 1+1 }, 3);  # failure: '2' ne '3'
+  ok(0, int(rand(2));  # (just kidding :-)
+
+  my @list = (0,0);
+  ok @list, 3, "\@list=".join(',', at list);      #extra diagnostics
+  ok 'segmentation fault', '/(?i)success/';    #regex match
+
+  skip($feature_is_missing, ...);    #do platform specific test
+
+=head1 DESCRIPTION
+
+L<Test::Harness|Test::Harness> expects to see particular output when it
+executes tests.  This module aims to make writing proper test scripts just
+a little bit easier (and less error prone :-).
+
+=head1 TEST TYPES
+
+=over 4
+
+=item * NORMAL TESTS
+
+These tests are expected to succeed.  If they don't something's
+screwed up!
+
+=item * SKIPPED TESTS
+
+Skip is for tests that might or might not be possible to run depending
+on the availability of platform specific features.  The first argument
+should evaluate to true (think "yes, please skip") if the required
+feature is not available.  After the first argument, skip works
+exactly the same way as do normal tests.
+
+=item * TODO TESTS
+
+TODO tests are designed for maintaining an B<executable TODO list>.
+These tests are expected NOT to succeed.  If a TODO test does succeed,
+the feature in question should not be on the TODO list, now should it?
+
+Packages should NOT be released with succeeding TODO tests.  As soon
+as a TODO test starts working, it should be promoted to a normal test
+and the newly working feature should be documented in the release
+notes or change log.
+
+=back
+
+=head1 RETURN VALUE
+
+Both C<ok> and C<skip> return true if their test succeeds and false
+otherwise in a scalar context.
+
+=head1 ONFAIL
+
+  BEGIN { plan test => 4, onfail => sub { warn "CALL 911!" } }
+
+While test failures should be enough, extra diagnostics can be
+triggered at the end of a test run.  C<onfail> is passed an array ref
+of hash refs that describe each test failure.  Each hash will contain
+at least the following fields: C<package>, C<repetition>, and
+C<result>.  (The file, line, and test number are not included because
+their correspondence to a particular test is tenuous.)  If the test
+had an expected value or a diagnostic string, these will also be
+included.
+
+The B<optional> C<onfail> hook might be used simply to print out the
+version of your package and/or how to report problems.  It might also
+be used to generate extremely sophisticated diagnostics for a
+particularly bizarre test failure.  However it's not a panacea.  Core
+dumps or other unrecoverable errors prevent the C<onfail> hook from
+running.  (It is run inside an C<END> block.)  Besides, C<onfail> is
+probably over-kill in most cases.  (Your test code should be simpler
+than the code it is testing, yes?)
+
+=head1 SEE ALSO
+
+L<Test::Harness> and, perhaps, test coverage analysis tools.
+
+=head1 AUTHOR
+
+Copyright (c) 1998-1999 Joshua Nathaniel Pritikin.  All rights reserved.
+
+This package is free software and is provided "as is" without express
+or implied warranty.  It may be used, redistributed and/or modified
+under the terms of the Perl Artistic License (see
+http://www.perl.com/perl/misc/Artistic.html)
+
+=cut

Added: trunk/packages/gbrowse/branches/upstream/current/t/data/test1.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/t/data/test1.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/t/data/test1.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1356 @@
+##gff-version 3
+#
+# this data and the data in test2.gff must be loaded in the a chado
+# database called 'test' before the GBrowse_Chado.t test will work.
+#
+# to load the data do this:
+#
+#  perl Makefile.PL  (make sure chado database name is 'test')
+#  make
+#  sudo make install UNINST=1
+#  make load_schema
+#  make prepdb
+#  make ontologies (load relationship and sequence)
+#
+#  then in the psql shell:
+#      INSERT INTO dbxref (db_id,accession) VALUES ((select db_id from db where name='null'),'autocreated:in_process'); INSERT INTO cvterm (cv_id,name,dbxref_id) VALUES ((select cv_id from cv where name='autocreated'), 'in_process', (select dbxref_id from dbxref where accession='autocreated:in_process'));
+#
+#      INSERT INTO dbxref (db_id,accession) VALUES ((select db_id from db where name='null'),'autocreated:expressed'); INSERT INTO cvterm (cv_id,name,dbxref_id) VALUES ((select cv_id from cv where name='autocreated'), 'expressed', (select dbxref_id from dbxref where accession='autocreated:expressed'));
+#
+# gmod_bulk_load_gff3.pl -g data/test1.gff
+# 
+#  insert into analysis (name,program,programversion,sourcename) values ('est_match','blat','1','est');
+#  insert into analysis (name,program,programversion,sourcename) values ('clone_match','blat','1','clone');
+#
+# gmod_bulk_load_gff3.pl -a -g data/test2.gff
+#
+#source features for use with targets
+CEESC13F	.	EST	1	250	.	.	.	ID=CEESC13F;Dbxref=genbank:U29244,refseq:fake_refseq
+AL12345.1	.	clone	1	2000	.	.	.	ID=AL12345.1;Dbxref=genbank:fake
+AL11111.1	.	clone	1	6000	.	.	.	ID=AL11111.1
+AC13221.2	.	clone	1	15000	.	.	.	ID=AC13221.2
+M7.3	.	clone	1	36450	.	.	.	ID=M7.3
+
+Contig1	confirmed	contig	1	37450	.	.	.	ID=Contig1
+Contig1	confirmed	transcript	1001	2000	42	+	.	ID=trans-1;Name=abc-1;Alias=xyz-2;Note=function+unknown
+Contig1	confirmed	polypeptide	1051	1440	.	+	.	Parent=trans-1
+Contig1	confirmed	exon	1001	1100	.	+	.	Parent=trans-1
+Contig1	confirmed	exon	1201	1300	.	+	.	Parent=trans-1
+Contig1	confirmed	exon	1401	1450	.	+	.	Parent=trans-1
+#Contig1	confirmed	CDS	1051	1100	.	+	0	Parent=trans-1
+#Contig1	confirmed	CDS	1201	1300	.	+	2	Parent=trans-1
+#Contig1	confirmed	CDS	1401	1440	.	+	0	Parent=trans-1
+Contig1	tc1	retrotransposon	5001	6000	.	+	.	ID=c128.1;Name=c128.1
+Contig1	tc1	retrotransposon	8001	9000	.	-	.	ID=c128.2;Name=c128.2
+Contig1	confirmed	transcript	30001	31000	.	-	.	ID=trans-2;Name=trans-2;Alias=xyz-2;Note=Terribly+interesting
+Contig1	confirmed	exon	30001	30100	.	-	.	Parent=trans-2;Alias=abc-1;Note=function+unknown;Index=1
+Contig1	confirmed	exon	30701	30800	.	-	.	Parent=trans-2
+Contig1	confirmed	exon	30801	31000	.	-	.	Parent=trans-2
+
+Contig2	.	contig	1	37450	.	.	.	ID=Contig2
+Contig2	predicted	transcript	2501	4500	.	+	.	ID=trans-3;Name=trans-3;Alias=trans-18
+Contig2	predicted	transcript	5001	8001	.	-	.	ID=trans-4;Name=trans-4
+
+# processed_transcript
+Contig3	clone	contig	1	50000	.	.	.	ID=Contig3;Name=AL12345.2
+Contig3	confirmed	mRNA	32000	35000	.	+	.	ID=trans-8
+Contig3	confirmed	UTR	32000	32100	.	+	.	Parent=trans-8
+Contig3	confirmed	CDS	32101	33000	.	+	.	Parent=trans-8
+Contig3	confirmed	CDS	34000	34500	.	+	.	Parent=trans-8
+Contig3	confirmed	CDS	34600	34900	.	+	.	Parent=trans-8
+Contig3	confirmed	UTR	34901	35000	.	+	.	Parent=trans-8
+
+# preferred group assignments
+# These features are not related since the ONLY way to convey relatedness
+# in GFF3 is with ID and Parent tags
+Contig4	clone	contig	1	50000	.	.	.	ID=Contig4;Name=ABC123
+Contig4	confirmed	gene	32000	35000	.	+	.	ID=thing1;gene=gene-9
+Contig4	confirmed	mRNA	32000	35000	.	+	.	ID=thing2;mRNA=trans-9;gene=gene-9
+Contig4	confirmed	CDS	32000	35000	.	+	.	ID=thing3;mRNA=trans-9
+
+# three-tiered gene
+Contig1	confirmed	gene	2000	3000	.	.	.	ID=tier0;Name=gene3;expressed=yes;in_process=1
+Contig1	confirmed	mRNA	2000	3000	.	+	.	Parent=tier0;ID=tier0.1;expressed=yes;Name=gene3.a;Index=1
+Contig1	confirmed	mRNA	2500	3000	.	+	.	Parent=tier0;ID=tier0.2;Name=gene3.b
+Contig1	confirmed	five_prime_UTR	2000	2100	.	+	.	Parent=tier0.1
+Contig1	confirmed	CDS	2101	2200	.	+	0	Parent=tier0.1
+#these features are redundant
+#Contig1	confirmed	CDS	2500	2800	.	+	0	Parent=tier0.1
+#Contig1	confirmed	three_prime_UTR	2801	2900	.	+	.	Parent=tier0.1
+#Contig1	confirmed	three_prime_UTR	2910	3000	.	+	.	Parent=tier0.1
+
+Contig1	confirmed	five_prime_UTR	2500	2510	.	+	.	Parent=tier0.2
+Contig1	confirmed	CDS	2511	2520	.	+	0	Parent=tier0.2
+Contig1	confirmed	CDS	2300	2400	.	+	0	Parent=tier0.2,tier0.1;Name=shared_exon
+Contig1	confirmed	CDS	2500	2800	.	+	0	Parent=tier0.2,tier0.1
+Contig1	confirmed	three_prime_UTR	2801	2900	.	+	.	Parent=tier0.2,tier0.1;Name=straddle_exon
+Contig1	confirmed	three_prime_UTR	2910	3000	.	+	.	Parent=tier0.2,tier0.1
+
+# test out DNA loading
+##FASTA
+>Contig1
+ttcttcgacactaagaaccatgccccatgtcacgacttcaccctcattgacgagcgttgt
+tcactcatctcgctgggccactagctacccatggggttaattggccagggatcggataca
+cgttaatcgatcggaaaactgcgcgtgtcatcaactcttcttacaatgctataagtaacg
+gaaactgaatagctaaacataagtgagcttcagagcagcgagagcacttaacaaaccttg
+ggttgggctaagtgctttagttccatcatctcaagagtgcatagaagtctgcacgcggcc
+gccggctggaagcatggtgaatactgactattagctgttattcctctggaacacaccggt
+acagaaggtacatcgacacttctttggtgctataagaccagttgcgtggccgataggggt
+gatgacgagtaaccctttcgcagctcaagtccagaacgagacctgtcaattcccgctctc
+ttgcattgattttcacgatcgttacaagctaaaaatagttgaaggagaatgagcaggatg
+tgctccccacggtctcttacccctgacactcttcgcgttctatatctccggaaagcccgg
+aaccttttgtgcttcgtgtgagcataccgaacttgtttatgccctgccgccggataagct
+tttcacgttagtaagaatgctcactgagacaggttgtcaatagccggcgttaactgccat
+tataggaatttttaggacgaccgaagattaaatggcggagatttgttggcggattaagtt
+ttccgcgcaccggggtaggagatcactcggctatcgtgctttaatgatgcggctatcgga
+gatgtttgcgcagccgaactccaacgggtattaaatctcggcagcgtcttaccgctttta
+tacagtacatgatttcgccgaaaggaaagtatatggtgttctcggttggttgcattatcg
+acttattcaactaacacaacgttcggggttattattcctcccgaagatgatgccaaatat
+acatttggctcataaccgaagtgtaatggatcttaggttggctagcggctgcgtacagac
+aatagatacagtattcccgactttggacgaccgaggccggtcctgagagttgaaagtcac
+gggacgtttggccctgtgtctttgttccaccgttaaatattgggggcgacgtatcggcct
+ggacgtatacttcatgacctttcgtccatggccatacggcggcggggattttaatctaga
+tccagtcgtaggcttggagctatcctctctttatcgcgcttgacaatagcatccccaaga
+tacgatctacccaagtgacgcgagctcaaaccctattttgtggtatacggctgatgtaga
+tggcaacaacggtcgagtatagagttcctacctacgcctacggagtctgtacgtctgtgt
+atatcgagcgcattcgaggatattgatcgttggcgagccggtttgcggaaaacagacagc
+aaatttgatgcagatggtattgccaactgtcccagcgcggcttaagggccgtggtatgac
+gaagggatctatgtgaattctcccgggccctaatagatgtggcataggaaatgcccgaag
+cccggaagccttcgtactgcacgtcgttgccatacggatcatgtagagagaggtccctat
+accctctaatgtggcctgaccttttaagcatttacgtacttgaatatttaggcgattcct
+ccttgataacttcgttgcaccggttcctctcccggatctgagagattaaagcgtgactca
+catttctaggtaaaccgtagttctggacgaacccgtcgtcggatgatggacgagctggaa
+aagacccatcatttccacgcagacaggaatacaagagtgtctggcaacaaggcctgccag
+attactttatctcatacatatgggatgagaacacgacctcatcgaaaaaagttagtgtat
+ggccgccgacagtcgtacaatatcaataatcctgctgtttgcaacttcgctggacatgta
+ctgaataatgcaagcttgaaaacgtataccctgcaagcccctgctatggtcgacccccgg
+tggagcatatcgcgatagctgcttttgaccatccacgggccaccgacactctgaaaatgg
+gtatcctctcggactgcatacggaccaacctctctagtagaattaacccagagtatttag
+ccgggatactctcgcgagttccaatctatatgccactcccgtaggcatgatttgatcttg
+cgctttgcaagcaactggcgttcagtgattacggaatcctcgagatcgccagggagatga
+cagggggcggttggcaccccggcgtatgagttactactggggccaggtcggcatccgttt
+attacgtggcgcctcgaatgggttcgtttacagacgccgcgagtatcaccacacgattag
+ttggctcggcacacgacgggccgcaactgaatattggtatgccctgacccacagcagatg
+gatcccctacgtgaaattactggaaacccatctctccagttaatgtggagcttactgtat
+tacgcgggcttaacctggtcgtggtacgggaggtccgcctaatacatcgatggtcctcac
+cacgaacgttatatgaagctctgtcagcacgacgttgcaaagacacataaacatttgctc
+ctcttcgtcatacatatccgtggtgccgcgaaagaatgggacgcatttgtgaatggacgc
+ttgggggacgcccgggttcacgagcctagccctccagtttattgctctataaccccggcg
+ttcgatcgatagacgtgctgggaagcgagcagtacctagctcggtcatttaacctccgag
+actctcgtccaccgcaagcgacctttccagacagtcgaggccagccgcaccaatgacatc
+caggcctcaggtacttgaaacgctcttgagagcctgaattcatgaaaagcccaagacggt
+tcactcacaccacgcaattattattgctgcctgtgtggtcccaatcacgtggggtcttac
+acggagagagggatatacagagccttctgcttttgtcggcggtgaccttcaggccggatc
+agcgttgaactctggtgtaaggatatatgaagtttactaccacaggagatttgcatttat
+cccatggcaggtcccggaaattggaggaaaagtggtagccttcatctactcaaaagatgc
+acctaaccggacactcggaccgatgtttgacgaagaaatttatattgcaacagggccatc
+ccgatgaaagagggcagtgacagagtagggaaaaaacgcaacaaaatttgattagtggga
+cactgaattagatgtgatgtacaggtccagtgaggctccgcatggggcttaggtgtcaac
+tagggtaagaccccccagctcaccgtgtcgaacaaacacgagtacccccgcctctcggca
+agaataacaccttattcgttctcatctatcagaccctccactgtaggtagctcggtactc
+ccgttaggtctactgcaatccggctgcccggcgaagcgggcttagcgaggggccgaaagt
+ggaatgacgaaatggtccggagctgcgcgggcagacgacggtcgtcgactcacctcgaat
+tcaagccgcctcgcccggattacaaccctcatacatgggccaattcagctcggtccgata
+cgacagcttagtatagcagcctggccggttttgtagccttctttctacctctaaaagaga
+caaagtccctgtgttattgtaaccgtgcatcgatctcgtcaccttcaatatgcaacgtga
+agactgaggccctagcctctttgagggtcacccgaatgagatatgggatgtcgaatacat
+gggccaagtttcaggacacgaggatacagggttaaccgtcgaatttcttcttgcaaggta
+gagatcccgaagtctctagaacgggttacgtacaattgggattagcgattaggaggagag
+gcacgttagacaaccgacaaagccgaacaccgccctgtcgtatccagagcgggtaagttt
+taattgcgcgtccctcttctcaaagtcccgatatgcccggctaaatatagttgcggatag
+gtttgccgtccggcggtaggagagggaggctccctgtgatgtcgacgcttatcgtcacca
+ctgacagcctcgacctcgatattgagtgccaaatcgtctggtcacccatcacgatccaga
+ccgtcgattaaaccccgtgtaccccgtgttatacctgacgtccgtacctccaataacctt
+aggtcaaataaatcttcttgagtctatctcattcggatacgctgcaaaggagaaggtccc
+atagttcggttcggtcattggatacaatgctgtacgctaacaggccttcactttagattc
+gcgtcgtgttgaagttctattatatagttccccagcaactttttggagatacgatggtct
+acatcttaaaataagcaaatttggcatgcgatggacattgtagaagcccgataccaggct
+aactacgacgccctgtgcgggattattcagtaacagactatatcgggggccgactctgtg
+tcgtacccccaccggagactctaggacgttgggcaccccaacccagtacgatacagactt
+ccttgatctaaacgtattgtcatttttcgttaacacatatcaagctgtttttcgataacc
+tacgggtactcgtttgacaggcaccaggtatgtctccccccggtcagactgaaggctaaa
+tagccgtacaatttcagctcgcgtaggtagttcgattcgcaggtgcatgatagcacagaa
+gaggtcaccgaactgcacgactaaaatgaccgctggttgccgtagtagcatgcgaagcag
+cttgccaacatcatcactgtcaccagccccctgtattcacacatagggctaagattaaac
+cctcatagcgattgttggatttgatcggacactttgccttgctagggggctatttactgt
+agcaaggcccgacatcgtggtccttgtcgagtctctgttccactaattcttcattgagat
+ctcattctcgaaatccaacgaatggggcggatatcgacaaaccattggcaagttgctata
+agccagcaacaatatccccgtgacatcatcgtgccgggttaaatacaagagggtgtttgg
+gtccgcccccggaatcgcttctatggcattatatggtcccccctcctttactgtgacatt
+gtgcagacccttcgttacgactatcaattccaccccggaaagttagttctccacatattt
+tacctgggtcggcgttctgccggctacgcaggtcttctgtacaagcgcgggaaggtacac
+tagtctatagacgccgagttccgctacggcccctaatccatgagatctttggtgttattt
+cgatcatctcctgggagggtatacttcaatgacccattctgggaaagataaccaaggcga
+acgctcgcaattaacgctactgtggaattgaacatttcctcagtgtacgagtgtctctac
+gcagcgtacgcctatggagtctttgcatgtgactgcgacccatatctacaaaccggcatt
+cccgggttctaccaactggttgtgccgcgcgaagggagatttccccgtacgccagtgtcc
+accggaagcgctccataacagctgtggaagcgaatagggtgccggggtctacacaattct
+cacgagccaagatccccaacaacgattacggccctccgaccaaaatacacatttgcactg
+attcctttgcggccctgaatcatctcagagccgatactcgctaaggcctggtcggggaat
+cccctgtacagtcataatccatccattggcagagtaacttttgcatctttgctacttgag
+atatcgtgtagctctgaaagacggccatgaatcttagctctgggaccgtatctaggggca
+ggctccgtctgtcatggttgggccgtaagcctgccttttacgttaatgccccggtaccac
+gatcagtacagcgtcacccagtaccccttgccattgtcacccctgcgttagacaaataac
+actagaacagcctgatcgctagctcatatctggtccctcgaaaaactgcgactcggtttc
+atcctagattgtgtgtattccctctatggacatgcttggacagtaccatggagcgccgca
+ccaagatcagaagtgccgtcagcagatacctatagtacgacatctagagtacattagacc
+atggatagacatccttgtacttgtgtgatctcgagtaatcgcagatgctctgggcggggt
+tttttcccgagcccttttagtgttaagtacactcaatctcaccggaatggatcaccccgc
+acttaaaggtccctacccaaatcccacgaggccaccgagggtcgaaagtcggttgacgtc
+cctgtagtccgcattgccaacattaccactactttacccgtctatccaggcttgtagtag
+tgcgcatacgaaaagacttataaaaatcatctaggaatttcatttccagggagctgtcgc
+caaaactgatgatccacagaagaccgatcttcaaggtcctcccagctatctgccaaaccc
+tgctaccatcacccccacgaaggtctggtctctctcaatgcagtatttcaattcactccg
+ctccaagtgtagcgggaagttaacttttcataaaatataagaaggtatcacagctcccgg
+ccagtgagtatccgctccgaggctgtgtcttactgaagatgtacgcaaaattaatggaga
+tcccggttagtctcacggaaaggtgtcggggagggtctcacgttcaccatgtgcatttgt
+aaaataatagctgctgtaacttattcacattcctaacaatagagcctagccgataggtat
+atcccgccgacggtgtcgcccgtccttgaaaaataaagcgagccattgagcgcgacgctg
+tgtagaactcgttcgcatacacgcatacgcccggcgtcgagctgcggtttcctctgcaca
+agaagttctgttatcaaaataaagctaaggattccaaacatgtgacaccagctaccccac
+caccccatataagtatagcatgctcccattggcacagtgtaccgggtgttgacggtcgcg
+ggctcggtcttcatggaagctcctgttggaagcgtgtactattaatgtccccctcattta
+agtactgcgaacccaaaattttgggttaggaaaaagacggcatcctcttatatgacgagt
+cacctttttttttacactcgagccttacggaagagaagtcgaacaaaagcacgtggtgac
+ggtccctcaaatactatcgacatggccaccttcctattattaatagccgcttcacgattg
+ctattagagtgcctatctcatacttcctatgatcgtacgtggatggagacgaagcgggtg
+tggtgagctttgtattccggacgagtgtgcggcttggtaggaaccggggcgtatgaaatc
+tctcatgggaggaggtagtagagttagacaccgtctaagttagttctcggactgtatcgc
+agtcagaaccggccgttcagagcgggaaccacagaaatgggcccccccgcagcttcacac
+gcatactcggacatgctggcttgcacgtcgtaagatgaggtgaatagggctatgcgaata
+tcctgaaatcgaggagctagaacggcaggaacctaatggatagtcagttatgttcagtcg
+gctcccttcaaaatgggtgctgcagatacttaggtcgaccgtcacggagaccccgtagac
+gcgaacgggtagtacaaacatagcactagccaccacggagaagagttggctcgttaggtc
+tcgtcactctgcattggttgacaagcttgggctaccaatgccctgtcctaacactcaggg
+cgcggaatatagtactctccgactggcattggattagcattactcgttctttttgatttc
+gtgagcgagctaggctaaactttaacgccatgattgacgtcgttaggggatcggctccca
+atagctaatgccgtgatgtctttcactaacgtgggacaagtccattcgctaaccgcgcaa
+cggttatctcaaaactaaaggacgtttagaagaatacgttgagctggcgatcggcgccta
+tccgttggtcacctaaggtcctagtgttaaatatcctcggacgggccactaccatagctg
+agagcccaagtgttacaggcttcgacacattactcatgccgaccccccggtaaccagggc
+ctggccgtgcccggcgaatccttatgagcagtttacggaaaagctatgtgaccttattcg
+cctcaccctatgacgatgcatgaactagacgacagtaacgtaaagtgtaaaaaaaaactg
+gcgctatacctttatcccataaacaccctttttcgccggctgcgcgcggcaagcgctgat
+tgttatactccgaatgtccgggctagacactgatgcacactccctaggaacagtcaggtc
+actcgctcctcagtcgtgggcaatcgatgtcacctccagcgagaatcgcccatatcggtc
+tggaattaattccgttataacgtgacatcgacctctccgctgggcgcataggcaactttg
+cctgctaatttttccccttcaacaacaggcccgacagagttacacctaccgtaacagtga
+gctgacttaaacgcttcaactgttaaacactgactagtgacggggctcggtacgcccagg
+tgatcatcgaaggatagcgtagatttcgagcataaatgacgtcgggccgatcaggcgttc
+taaaatggcggaattataagccagttctgccagcgccgcgtaaatggtcttcgtggactc
+actgcatatatcgaatttttagactcaggcgcatcactgttggcggacgattactgacag
+ggttttcggaatggtcccttctcattcccagcggtacttgagctgtgctgtgcgttttgg
+cccctcggacagctgcgtttacatcttcaagcctcatacccgcgagtacttgcgacgcct
+tcagctagttgtcgcaacattgggcagtaacccaagaggggtcgctaacataggtagaga
+tccgccctcgtccttaaatgcaagggcgttatcttggggcgctaatcaattggacgaagc
+tcccttaggttatcgaagcccgaactaggctgggttcgtgtgagtatgaaaactggttaa
+gctatagaaagcttcatttgcccaagaggacttcctttgagtagcaacatgaggtaaccc
+atagggtgctcccaatatttgtaatgactctggctgttcggttgtgccgtgtcctaccat
+atgcgcacctgtacctgcgactaagatacgcgtgcaatagaagggaccgtgggttccacg
+caatctcaacacgatagggttgttttgattttattgccgccccgtgagatctgtgtatcg
+ttaggttaggtagcctgaactgggtagcgattatctgcatgacggatcatacccgttggc
+gtcccccaattctctaaaaaccctgggtccacgagtagaccgggacccagggcttagcag
+cgactacagaagcctgcattatcctgttacaaccccgaagtgaagacctcggacgcagtc
+atccctagcagttcaagcggtccggaggtccggtaaggattgaatcttgtgcttcgtgaa
+tagactgtagttggttcaaacacaatctaggcatgggcccggaacccacagtgaacagga
+gatgtgtctccaaagaatccgttatctcgcacttgacggacctgatactcaataatttta
+gagaggacgcacttactgctatgcgtcatttgggcggccagcgaacccggattggatctt
+ctagccacaatgaggcggaaatcttcgcacgttctagtggccctctaaaaggaacgatgg
+ttaattcgacggcctgggctcggcgttggtctgattatagactattttccggatgtagaa
+ggaaccgaacttcctcgctggtcttaaaggctagcaacaaagagacaaaggttaagcgtg
+aacatgagctccacagcttcagttgagccaggacttttaccttccatggcacgcaggatc
+gatccagatatccgacgcactaagaaatcgtcccagggctgtacgtctgggtgctatgcc
+agcatcatccgtcgtctattgacgagaaactactcgtacacttcagccatggataaccaa
+cttcctaagggtcgtgcgtcatgcatacctatacagggcagcttaatggtgatgagtctt
+gtatataagggcgacttttttacagcgtgtttacctctggccgacaaatagcatccatta
+tgcttagaaagctctccctaattgaggcgttcctcgcttgcccgtcctagctatgacgag
+gcccctttacgtcccagaataagctccgcatctaaccggaatagcgctctcaggattatg
+actcctctcatctatgccggttcaagctaacatagtctctgtgcggcgaggggttgtcat
+gtgatttaaagagatagaagcctgcttgtatctcgtagctgaccggtcacgtacgcggtt
+gttgaggctcttgaccatctataaacgctgtttcctcttttatttggcccgcaagctcta
+ctcactggccgttgacggctacattcgttgaagatatacgacagtggtgataattgactt
+ctgacgaattcggtacccgcgatatcgcgcctcccctcttttgcatagctctcatatagt
+tactccgaaggggcttggccacatataaatagtaaccgaatctgtgatgtgatagctgcc
+gtagggctcacgagttgcctaacagtaatgcagggcgaaccgcggctaacgtcacagctt
+accggtgggcggctcccgccatgttgttaccgttaacgtagtgcactcacacggccgtta
+accgtcctaccaccccgaggcagagctcgcaatccctaccataaaccgatcttctcaacc
+tttctagaggacaaaacgcaccgtaactactagccgccgcttgttgatagatatccccga
+gtgccactgcaggcggttatgtatcgaattaattacaagtttgggacgagagcgacccga
+gaagatttgataatacttaaaggctcacctcgctcgcagtatttcgggtgaaaatccgct
+cactaacatcgaccgaggtttttggaggtctacaaacaagcggctagccccgtgaagaac
+ggggtcttaactattttagaaggtaatagatactctgcagcttacttccataagtgggta
+ctgagcaaggatttaaacgcaataaatgtgcttgccggtatggatgctatggaagctccg
+cttctccagagaacttggcgagattatctcaataacgacatagcttcggagtgagagtga
+tacccgaacatgctcagagtctggggatacccggacgaagacgtaacgccaatgtcgtcc
+ccccgaccggcgagtcaagacccccacagagggtcgccagtcagccggtgcgtctcgagt
+cagtaggagatattccagagcctcatctgaactcggcatgcaccctcatccggttgagtt
+ggtcatcaatatcccctgcttaactaagattaagatattaccgctgataatagcacgtga
+gccttaatgcggtaagagcagcacactcacgagagatcagttacgtgtctcatcagtaag
+aactatccgctgccttttctcctcagcggcatcaagcctacaccctctcgtagcgaaggc
+aaggtgaaggttatggatcacctatcagaatcgagaacgtccccctgaccgtgtagactt
+cgacagcctgggcgcgcctcccgttatcctgcccaaaggctatgtccaagggtcccgaca
+agcatatggacaaaaagaacagcagattgatacagattgcgtccaaattgtccttgcgtt
+ataagtaagtaatggcgccgtcatggaaaaaggggtcatacttgggtggtgaaaccccac
+agtctgagcggcgactgtggccccgtccgtagccctatcccaggattaggtaaccggaat
+aggctaatacacgggtgatgcactcttcggatcacgaaagacggagcttcagccagtagg
+aaacggaatagtgatgctggtggggccgacataattaggggttccgcagtatgggtcgac
+ttagaaaaccgagaaaatttttttcacgtcgtagggtttacatgcgcagagcggcaagaa
+gatgaggggaaaccttgcttataccggggtgccctttgccgtaagcaatgaacagacaac
+tacccgcaacacttagcatgtcaggcggagttcaacgtcattcgtaggttctagtatcag
+tgtgggacgttattgccccggcacgattctaagttaatacatgaactctggtgccatgga
+gggctacgctgaggtagctctacttgcaaccccgtggtgtgttccctactcgcgctgagg
+gcaatattagagattttgaccctgaaacagcgtaaaccccgggataccaaggaccgactg
+cgtcgggctttagatacttgagggcccataactccgggggtcggcttgtacgttatttcc
+agtaggccggcacgctgggtatcattagatctacaggccccaacaccactctgtcattag
+attagggtcggttggtcgtcacggcaattattcgatgacaattgttgataccagctgcgg
+aagaagccggtccgggaactcctccaaatgaaaggacagtcttttcatatcgcagctatg
+ttcagtggatccaatggatgcagatacgtttaggatcgtgtaaacatttgaattatgtga
+acagcgtaaatggggcggatatgccgggtatcgaatacactcgtggttctaacttggaag
+tccacccagaaaagcctccggcacgcgtcctgtaaccgactggatcgttaagacaggctg
+gagacaatatcaatgcgtgttctaaagacagcaggtcttacacatggcgattgccgtagg
+caagcttgtagctaagagtacgatgcttcgtagataatcacgctgaactgcagggtctct
+tggcatatgaaccctttcgcctgcaagctaatcgtcctctctccataatattgtaacaca
+gcggtgtgcgccacgtttacagatgtccgtgacgtacttagtagtttgacgtgctgaatc
+tagatatcattcagggattagaggaaccgagtttgggcgccatcacgctatatccattaa
+ggctgcgacattaaggtgccaaatctctaagccctaattggggcgtatggctagcttcta
+atgtaacaatagaaaaccaacatcgtaacggttgatacttataattcccctttgggttgt
+gaagagcgggaagggaaggagaattcagtactcaaacagcagtgtatggtagttgagcca
+cataaatgtagagcggatgcatgaccatggctcggtaatgaggcttgcctagtctagttg
+gtgaagtggtgaacactgggagcgttagaatataagtccgtttacccaaacgttctgatt
+ctcatcgcccccttttgccggcgactgcactgcacgtttagcaatgtgttatcgccatcc
+atatccccaattgtagtttaggaaccacggggatttcctgcgcccaaggcgttatgtggg
+atacgaaaaggtcccgccgtatagaaaacgtttcatctaggggacaacaactataacttt
+atcaacgcttttgactgacgcggggaaccaactacacagagcataaggaatgggaccagc
+tactagagacaggggctgaactgagggtgagtggttagctccggaaaacatgcttcggtc
+ccgagaactggaaccagcggcgaacgggcgctccttctaattaggatcagtggagaacgg
+cccgttgccgctttacactgtatgcaccgagctcacacgctgagccgttatttacaatta
+tgctacactagcgcgtggccccgagagcacggagataaggatacaaatcggtgatataat
+ccattaatgtgtgaacttgtcccctccgcccgtgcatacttaatcgatcgagctacaaat
+cacccgcagctggatacttaattcagccgagtctcgtagcagtacgtatgatggatactg
+acggtcccaggatttgcagataccagtgtatcaaagtatacattgatgtttgttcataat
+attgcgcctcaggctgagtcttatttaaacagcgagagtaccacacgcccctcctatggc
+tacatacgatgaacagtttgcctagggtcattccggctgaggtccgaatagttgtacttt
+aggatcaggaacgaatggacctatcattaggaagcgcactccctgcttgccctggtgccg
+ccctaagtgctgaatgtgcctcaaacacctccgtcgaatgcgacggcatctcgggtcggg
+cgacttcccgattaattattagcactaaaaaccatcgtggatgagttggggctctggaca
+gaagatcttattagacgtgctttcggtgcgctccgttcagtgtttaaggtacgtcaatac
+cggaatccctggtagtaacgcgtgactaagaaaatactggagctgccaatgatactatcg
+gggtattccgcgagagattcaggcctgccgatgggcgcgatggatgcactctactgagtt
+acttgtcgctgtgtgatggataatgttcataacagccacgtatatacaatgggggggcgt
+tccacataggcatgtcccaagatctacccgttgcgcgtcatcctgccggttcacgattaa
+aaagtctcgtttagctcatggctgctacaggttaaggccacgacaccgaggaggtccaag
+agtgcttcccactctatattgatctcttcctaacgccaaagctatgtcctacatgatatg
+agttatactgagacaacagaaaatcccatcgctaagaaagacgatgcgcctacgcttagc
+ttcgtccgtaagaggcagtccgatgtttgaggtggccgctgggccgtatgccgaccaaga
+tacgaccccgggtattatgctccattgaacttagctaagaagatccaacgggatgtgttt
+agagcgggattggagctcccccatgcagttggatccggagtaggtccctcactcgagcct
+gactgtatgccggcacagccgtggcactcatttcgcccgtggagggtgttcgtgaacttt
+aataccaatactctaagctgtccacgcacgggacaggtatgagtttggaggacaccaatt
+taacatgctcagagtcttgtaatgctgccagcggtctctaaggtgctaccaaacaagtaa
+gcggaattgagatgacgtggtttgccgaggctggaataatgaggtggttccctagccttc
+gattctacgtccattagggtaacagcacgattagaactgtggatcacgggccaggatctc
+ccattcaagtatccagactcatctccgctgacgctagcatgcgttggcggtaaggcagtg
+tgtggaaacaacggttccacccgtggggatcgcgaggctgtcatattccattgaagtgtc
+ggtatctaccaaacaagcgcaggtcggggaatcctgaaagcctacgtcagacttagcgac
+tttcatgggctgggtgtcgagaggtcacttcagtacgctatgtagtgatagcgacccgcg
+cgtagttcacgaactctagcagaccagtgcgcgtcatccgtttttattgcctcaacttag
+cgtcataaccctagttatcgcgaggacacccaatacgaaggactgcccctaagaggcgat
+aattttacgcaggtagacacgtcggcacacgctggaattccatactagataactcccaca
+cttttggcccgacagggagaccctgctgacggcgtgtcacggagctgctcatcgaagcga
+acgctatctgaatagtggaagtggcgttgtgaaaaatccatggtgagtgcggaggggaac
+tcgggtagcgcataaatcactgtttccctaccgtcacccgattcctccactcgtcggcgt
+gctaagccacgtgtgagcacccgctaccgttgtagggtcaacgggacttcttatgggcct
+cggtcggccaatttcatcccttacagagattagtgtgtttgcgtggagtccctcattgta
+gcgcactcttcggggcagggattatcgtggattatcctcctcaagagcgaggcgccgatc
+gattgccagggacctacagcagcaccttatcattcgaaatcggcacgaccctcttttcta
+cgagtgcctgggtgttaaagagattgataatcaccggatgcgctcagggagtcattactc
+gtggtgttggccccgtttcacgggcttccaaaagacaatttcatcggcatttagtatcta
+ggcccagttgtcagaacgggtccctgtgatctgtaccccggctccgagcctgaccacttt
+acacacgcgtaactgatgtacgtatccgcgtcgaccgttcgattctcactagtcagagcc
+cgtgctcaaggagagaggtcttctcgaacacttgagacctaggcttaagttccgagtact
+gacccgaatcaataagtttacgtgtctagcgcaatagcgtcatgggggcgtgcgtcatac
+tggtccggcgtaatctcgactagataaatccagcgcctgatcaggttacagtaaagcata
+gattcattaccatggcctagggtctcaaggccgatgattgaccgcgcactagtacttagg
+ttttgagtcttcgagtagatccatgacccgtggggcgtctatagggctgcgacttctcta
+gtatcgggatttaaactagccgtcttccaggtagcgagcgattggcattcgtaacagctg
+taaccgtttattccttgctaccataatgtgcccaaaaattcgccactagaaggttgatag
+aatcttaactgtggtatagtttcgggccgtgctggaacggtgattgtactttgcgtcgac
+aagaaaggtgttgcggtgaagagcaccccaccatttgacttgccttggcgacttttcctc
+tttgcagctgatatactctgcgctatgttattcgggcccgtacaaccgtgcacctctcat
+cacctgactattactacctccccactccctttatgtcagctttctctaaattttcacatg
+caattcacgccctccacgcgtaacaagaaagcgggactgtcagataatcctaccgactaa
+gaccacaagcgtgaagatggataaccctcgggtattcgtagaggcgcgatcgactttaaa
+tttgcgtacggccaagattttatcacataaacgggcaatgagttgccgcggcgtgaagac
+cccctatacgagaggatatcgccatctactatatcatgtatcagtgtgtaggaggccttt
+ctaacgtatacagttgttcgtccccaattgtccccatcgggtgatagaaatcatttcacc
+cttaatggattgatatgaccaattactatactgttagatacagttaactcgtccaagaaa
+agatgctggactggtcttgtaagcagcgcgccgctaaagatgcgaatcttactagtcagg
+agtctggacccttttttcttatgactagacagatgttgcgccgtttccgggctaacttat
+aagagaactaagctacagttacccctgcctgcctgtcgcgtccatccgcgtcgtaccaac
+ttcacatgttatagtagtagcactgttcggattttttgttctatctagattcgaattgtg
+tgagcttcaagaaatggtgctccaattgttctgcaatgagtcttctctgctgacaacccg
+acaggttatcagaccgaaggatgggctccgtgcacgttgcacttcatagccgcatatccg
+cagattatgaagaatgcgtattatggttactgttcctagccgaattataagcgctatcaa
+ttcccgtctaaagtacaacgtccgaacgacaacttacacaagtccgcctcgcattactgc
+cctcctggtcacactccatgaagatcaggcagttctaaacgacgaggttgttgctatcta
+ctcaacagccagaagtatacagacatcatatatactcagctacaacgctggatgataagc
+tatcagcctcagccgcacatgtgggatacgcgcctctctgaacctgagaaaggcttcccc
+catcaaggcgtgtatctgcccctgcctgacgcgataattaacgtgtgatcaattcgcccc
+gtgtctgcgctagtactcaaactggttgcccttgttctcatgttggcggcgtgtgcgaca
+ggtactcagcgggagtatgaatgtagttgacgcacggtatgtgcagaagtaggaatgcgg
+atgacccgttcgttcgatctatatttcggaccgcgtcacctgagcggtctttcagccgtt
+taagtggagagtaaaagatcaccacaaacaacgacgcacactctatgtgggcttttattg
+gtctgagctcgtctagccccctaacactttcgaaccttactcttgttgcatttgtaacaa
+gttatgccggtgaccagaacggttaggttagttgcgtcacagatatggactcgctgctgc
+aaagtaggggtaatacgaacacggtagggtcaataagcgcactaattgcggctgtatagg
+gagcgggcgcgagaaggacgactactggtcattcccaattgttctctccagcctaatggc
+ttcggctctacacgtacgctactattagcccaatagttaaccaacgacttaaccggcgat
+ggcagcgcgcgtgagctaggaacagactttcacaacgcacgatataggggcttaaacggc
+agtcctatggcattcgacggtagtgttccaaagctacgtgataccggttgcatcaataat
+ccccggttacgttcgctacttggtagctgcgcatgtctgccctgtgagctcctgcaattg
+actttttcagagtgcagagttataaacagcgggagagcaacatggcctcaatctcgtttc
+tcaaaccttggctgacttgtgttatgccggagctcccactggtatgtggaacacgagacg
+caaggataagctaacgtctcaatggtacggcgcaacaggtaggtatcgaaagcataagca
+tgttcaggcctcttgcggtgcgtacaaaaatctctagacgtacaacttagaaatgtcttc
+cggtatgacactattttgtgcttggtcccatgtaaatctgattttcggataagcccctat
+aatcaacctactgccggacgtctcgggttccgagacggtcccactatgattggtacaatt
+ggactgagagaacacaaaatacgtcgcaagaaccctgaagtggaagacactgattaacgc
+aacgaatataaataacgggcctgcattgggtccccttgtccatgggaaatgttcacgcac
+atgtgcgggcccggggcgcaattactggcatttagatgaggtgcacctaacctagacacg
+gtcctaggccactgcaccggtatcactcacttagcacttatcgtcatcatagtgcgagct
+tgttttagcagccttggcatcagacgggatcgtccgaagtcacgtgacggagatcccatt
+gcgcgattccgactgcaaggaaacaaagaaacgcgggacgattctctccaatgcatcctt
+tccctatcaaaagcagtttactacaagttgcggcaattttttcggtaggaggggtctatg
+cagatcttggcgccgactgtccttgaggggccgctggtagtctgggttgtgcttacgttc
+attgatgtacgctcacatcgtaaagtgaaatggatgaaatatttaagtcctgcgttggaa
+cattttcgaagtctttacaagacacaacgggaaaccctcgcaaagtttatgatagaataa
+ccttatcacatgcacctaatgagggcccaagctagttgtccaattctacaaaaccaggta
+cctcacctgttcaaggatttcacccagtagaacaaggcgcccggaacacaggggataata
+cgattcgtgactcgggatgttcgagcccattgcgagcgcagttcaatcctacccggacct
+tggtggtccggtcccaaatcccagtggaatagctcttgtcggaactgcgcaggactttct
+ttgccctggcacgctgttaatcccctcgtaacctgtggtatagcctgtctgaaggcctac
+acaacgaacgtagaacagaaggcgtggctacctccaggtctctctcggaccttcatgaaa
+taccgagtttccacaggggctatggtgcggacaagctccgctcggcctgattttgattcg
+cagctgacgtcaaacgatgcgaaccctcttcttgttatcggtagggcggttgggctttat
+agaccgtttagctatgcctttcgagccgcacatccctggacggcaacctcggttcgcacc
+atattccgttgatctagccagccatccatcatcggaatgttcatataacacgtacgaaaa
+aaatagttaggggcgactattaccggctggggatccttcagggcacgacctgaaccagaa
+cggaggttcgcgcttctgttacagcctcaacttgcaaggacttccgcctatgcacgcgag
+agatctgcgctatgcagacgaacttccacagaggtttaatactagatagtgtcgtattga
+ggcttcaaggcggaacctgagagtggttcccctgcatctatctcaccgactgggctcctg
+tcactcgactctcactgatcgtacactagagggtgggcctacctaaccttactggagctt
+ctactcttctgacacagtagctgtcaggatcaataactacgtgtagctccaagtcgctac
+gcttgcaacgagccattcaacaattcgtgcccacagattttagttaagtaacgttagtga
+atgctgtaagactccaattctagtacttgaccgacaatacaggggtcacgacaaatacat
+gtgcgtaagttcccatgccaggagtgtttgacctcccctcaaaaaggacgggcggtttac
+taatatggttctgggcgggtgctcattaccatcgttccgatgtttcgatcatgatgatcc
+atcctctctgatcacttaaaatcttagtgcaaaagacttgattactggtcgacgggaaac
+cgaatagcaaccgggggtcgcgcttccatggaagcgggttgacgtcttgctcgggatgct
+tcccgttatctacgctatacggagatccgctaggtgcactggcctattggagcactatac
+cgaggaccaacgcgtatgaagaagtgtagtcgtatctgaagtttcgacctggaaagcagg
+ggctcttacaggggtgccaacgacaaccgatgatttaaacaagttctccaatctcacgag
+caggcgaggccacctagaccttattacagggatcctgccgagccagtacggtgcctagtg
+cgaccactcattcttttatgcgcgcgactccctggggcagcgaagaactacttaagagca
+acgttgcaggcgagcttagatgatatccttatctccctcacttgcagactcactgactgg
+tagacctgtcgtgtttaatttgcttttgcggctcttccaatgcgcacagtcgtaggatga
+taatgatgccaacgacatgtgaccgttatcgggatgacttaactgtagaccaacgattta
+agtttgtaatgatgccgattagaccagcttcggatttgaggtctccgtgcgtcgttggaa
+ttacaggttagaatgttgagatccaaaatggattgtacgcagttcacgaggcgaccgttg
+taccgacaaggtcctgtcatgagtctggttgccgtcccttatgaaagggctgacaaaccg
+ggacacccagtcgaactgaaagcagcgccaaagaggcgagcttaaatttcgggatagctc
+gcggctccggaacaacgaggcgagcaacatgcaagaaatgcagacagtactcgggtccgg
+tgggaggcgaacacttctagcctatccgaacatatggggccaagaaaactagtgctttct
+tcgggcgaaaagtaggacataagttcgcctggttggatgtagtgtaggaatgatgcaagc
+attcccgtacgataactgaatcagtcacctggggatgaagaccggtgagccctgatccct
+tcataagatcggtcacatgcacttacacttggaacgtattgagaggcaatatgaggagcc
+gatcgccgtgattccgattaaggcttcagttaccctgtcagaggccccagctagtcttaa
+ctaacataaacgatggtctaccggtcgcaacacaagtctcctaacctggcatttacggtc
+tctcacatacccgacatagctcatcgtttgggatcgaattgcgatgcagacgttgtaggt
+tgcgcacacaggatgcagcgtgtccccggcgataggacaccgtttgagttggcccatgaa
+cccttctaatttgtgacttttttaatgtaatcttcgtttgtgtagttcattcatcagtct
+atatccgtccggaccccatcgcaaatataatagcgcccagatttatcttacaccgctgat
+ggcaataccaccaggctatgacgcagtctactgttagcttctcactctgacgtctaaatc
+attttagtattggtgacccgggtcagacttcgcggatgaaatcttaccggacaccaccaa
+ctatacaatcggcctttagataggagtaagagccagtcaccgcgtcagcttgccagatgg
+tgatgactgaggcctggtgcgttgtcgttcaccaaaggttattcctcaactgacggcgca
+acttccagcacaggcccgagttgctagcctcggccgatccctgaatgggcattcatcagt
+attcaagcgtgacacatgtgacgcagttttcagcgccatgccttttataaactaaaaaat
+gtcatgaaaaaacaagacacgctcgacaacgacaattagggcgcgattgtattagaagca
+cattgaaagctactccccgacgtccggcttgcaaggctcaatcgggttgtggtcgtctgc
+acatgcctaatgaaatccaggtcgtaatcaagtcgggcagatcggatacgcattgtactg
+gctgattaagcccatcatccgtttcgggcacacgtaagataagaccctggtggcgtaata
+acaggtatcactcgctggttacgtgtgcacgacatcgtaaactacgctgcctgcgatatc
+tagctaattgcaccgcataaaataatagcgaccgaaatgatgcggcccggaaccgatggc
+tctgataacggagcacggggtccaagaggtagaacctgcgaacagtcgccgttcaatggc
+ggcctagggcacatctggtgacaaattgcagcagcaaaggactgatcggcactctctaag
+ttggtatcgtgcatataagagcttcagccgatgtccgcattgcgtgttattcgagtcagc
+tgaccttcggtgccctccaaccagatacatgagggatttgaaccgttgtgcctgttagtg
+atggattttactccattttccagaacggtggacagttttccaggtactgcgtaacactgg
+acgaacatggaccaaacagcagctttcgaagtacggtcgcttggatgttaagagtctaac
+gatcacaagtagctaccatattcacaattttgtgtttcttaagccattcgtaaataaagg
+aatacgaagcgtccgaccagaggtctgatgtgtctcgtgtcattggtagagatgtttacc
+ttagaaccggtcaccaggatttctgacgttttcggttagcggctctgccccgtagggatg
+cttacgtgtcgaagttaggacttcttattatcacgtctactagttcatggacgatctgta
+atgttattccccgaggccgatgacgtgaattaacgaaggcgaatgctagccgtcaaccca
+gaacagcaggggcggtggcctactgtctgagtcgaatagtcacgtcctaggtacccagta
+caagacctacaccaggatatgttgggatgtattaccggcaaccctttaagtagggcaaca
+gggccacactgagtgcagaactatacgagtcccaacaaagaggtggttcagccaccagcc
+agtaagtttgcagttcaggcgggttaggccacacaagccgtagcccgatgcaactatggc
+cttgggtaaacccccgtccaaaattattgactacttgtactgacaggttgccgtgtgatg
+cttacggtacctcaggtctggtatgacctcattgagtccccagtaacgtagacattgttt
+tcttagataatccgctagagcggcggtcggcgaagaagtccacgtcactgataagtcaag
+gcgactctgacaagctctccgtgtcatgcacttaagcctagcaaatttaggatgaggaga
+aatattgcatcagggacggggaatccgaggataaagcactcataagcctgttgacacccg
+catgctgaatgctaagctagaggcgcaggctccaagccgtcctcgcaagtagatcttcgt
+gaggtagcgtatgtcagtagagtaccatcaggcaccctggcgctcatagcccagcgcctc
+tccgatgttggtctcccacgagagacccggtgtagcccctgtggaagagttaataagcat
+catcgacggatttggtgaatataattcctttagggaacatatctataatgtgaacaagcg
+ataacagccatgatattaattgaacaaattcgatgacttatgtcctcgtccaatgttttg
+gtcatggacagtacgccatatactcaactcatgggatgttgtctcccccctagcgggccc
+accgtatttaaagctaaccgttatttaaacctggcctgcatgtggtgtacgggagcagtc
+agtactatctcctagcgtaccacacaccacagaatgtttcgtttgaataccagttccagg
+gagtgggaatgttggtgaccagaggatacatcgaagttcaggcgcgttgagccagtggtt
+ggtgggccggtcgcgtaacgaggaagggccaaacggcccagcatctccgcagatataacg
+gtgcacgaagaagcgatctccatacaggtaggtcgcgtcgctaacgcaatcctcatagcg
+gtgccgatcaatgtgttcagttgatctggccactgcggtgcgcagtctaacctaacatga
+aaacccatgatccgaccagatgttatcggcaatgacggagcaaaatattgtggtgtctgc
+atgctattccgcatcggctttcctatccgcttaggaggtggaggacacgcgtaattcgac
+ttctcgacactacaaacgttcttatcagtggttgatccaatgcctcctgagtttccaaac
+caatcgatacctaccacggctagaacccagcttaagtcccggaccgcgcgctggagatgg
+cagggatgcttgcttcttcagtctcagggtagtcacgctcgttagagttacagtcaaact
+acaagtgccgaatcgcaagacatggccgtacatgttccaaatgtgcgcgaccgacgaaaa
+cgatgcatctggaacatccttcactttcggggattgttccgtgtgtggggacgaccctct
+ctgatagtagggaagcttacaccggatgaccagcggtacgggttttataaaattgaatgc
+cggaacacctggtgcatctgtgtctgtttacaaagtcaactgctaaagtccagtgcacct
+aagtgctagagccatctcagccaggtggagagataggaatggaactaatgagtgtccgac
+atataccgaaatagtgaatagcattatcggggtcacctacctcaccataatgttaaccag
+tacgtggaggtgagtagcattgatgttggttccacgactctagttaaaagtagggatgtt
+gcgtggtcaggaaactccagcacgcagcaattattcgatgataatggcgcggtcttgtgg
+aaccgcatgattcattaatcacgacctcaacacattcggttgaaagtaacgaaagtacca
+ggacggcaaattgtggatcgatgtcggcttgaaacagtctcttgtctgtcaatgattgca
+gctattgggctcctttttgagattactcatctcatacttgaatgtacggtcaattcccgc
+tcaggtataagggctaggaccaactacgggcttagagctaagtcaccggtgcagagcaag
+gacgtctctcccagatatataagggctttaccggtatcgaattaggcctttatccagtgg
+cctagttacggtcgatcgtttctcgtgaggttcctatacacgacgtggagggtcgcaatt
+gcgaggcacttctaggtctttccggacagaccatacggccccgccgcacgatgggatgaa
+ggggatagaggtcgtgacgctaagtatgacattaacggggtctatctgacgccagcatta
+acgcgttgtgaccggaggaagtcgaaaccggtgggagggcgttcttctagcggtccagag
+cccatattaaccgcaagcgtgatcggagtcgaccttacctctcagctgagacgaagtgta
+gtggcttgtctgagctccggttggtccctcgactatgctacacaggactacagtgtgctc
+ccgcattgacaaatgactcttggggcatggactaacgagtgatcaagtttcaccatttat
+tccctagcgtaagtcgcgtaaggatatcaggtcagcctaatttagaggatttcgtgacgc
+ctactggacgaagaggtgttactgcggaaggttccagaaaaggggcaatgatccaaaaag
+caagatagggacggacttatgatgcaactgttgagcggccggcagaccaaagcgcttatt
+gctgcgagaggagatgggcagactgtgtgcgaaataaaagtgtcctgtcgcggatgagtt
+ctagattgtcggacacctggtagaggcgcactagcaacaagaattcttggaatcggtagt
+tgcctacagtcctcgttgtaccacaaggccctcagaaagccagggtaagttccattacta
+tcaccttcgtttccttcctataaattttgcgtacgctcagtgacgtaatttcgtcgccgt
+atgtgtgttccaagaccttacgggttataggtgtcgcttccctagtcggaacttcgattg
+gagttcacgcccaattcaacagagggaagatgcgacccacaagctgcaaccagtcgaaat
+aagaaggagcattgtagcggacccttcacagtggggctcttagcgcactcgcgccaggga
+tatcgtgccccccgcactgtacccaaaagggtcagatcatttcaatgacagagcaatcga
+tctacgcaaagctcctcggtgtaatagacaggttagaggcaatttctggttagcgcggtg
+cgtagccctagcagataagacactagaactccgaggctatgggtaagacatcgccgccgt
+tggagttagtgagcagcgaaatcccccgactggtgctagggtaagaagacccgtttcgtg
+cacccgggagaagactgtagccgacattcggttgagcagatccatcatctaagtgttgaa
+taaacaagctttggtccggcagtcttcgcgcattccctaccttcaattcgcttccctcat
+atactaaatcaagagatcgataataaactgtattgccacctctgttttgctggtcaaagt
+cttgcgactaccacggcggaatctcgtctttggcatagaatgcccacttggccccgagta
+tgcaacgacttaagcagcgaaaaatacggataagcaccatgaggcgaacacgctcgcagg
+ggactcccagtgctcggaccgcgattgcgatccatgtacgaatgagtaggatctccaccg
+gtggatcgccgtcataccctcagggaggttccccccaagctctacgtccaacggaaaaat
+caggcgtgctcatcttcattcgtacagtgcccaagaccgctcgcacttgcgagtgctggg
+accatgacaggtcgcggcatgaatagtacgaagcgggaaccacggacgattcgtcacaac
+aggtcccgattcgtcttgaatactactgcaaagccagcgaatgacaccgactgctaacca
+cggaggaaataccatgcgaactgttaacatgcaatacattggtgctgggctcatccctgg
+cgcaaggccacatctggactgaccgtccagattaaaagtatgccgccggacgcgttcgaa
+ctggtcaaaaacctttcgataaggtgttcacgttactcttatacgaacaaatctaagcct
+agaggaactagacatagcagacctggttgaacttgcgcttaagcgtcgtcaaaaagcgct
+actagtttataacctgcaaccttctgccggctcgcatagcgaaacgcgagaacgcttggt
+tttagtcgacgcgctcaaatctatgcttttgaacttcgtggctttcgtgtgaaacatcgt
+atcgtagcatcatcacagatcacaattcataacttcatgccgcatcgcgatagccccccc
+tctttctagaccagacagatgtagacgatcaactgaatcggccgtacgccgtactggcat
+ggttatgctgcaattattttcttagggcagatatcgatctgacaggtaagactaagacca
+tctcggcatttccgagagcttataaagctccgtaatatgcgtgctacacctgcgatgaca
+agtgactcccgagaaaaaacaaagatcttgcacactggaagaggtgttttcactttcaat
+tgaggatatcactttgcgctcgctacgggacattagccacataacacacgtgaagcccaa
+tgtgctcaataagcggtggtttggacaatagggtccaaaattcctatcgctactcaaatt
+tttgccggtaaatggctctgcgtgcctagcagaatctctttttgcagacaagcggcgacg
+gcccgagaccggctggtcagtcctggtttgcactgatactctccataggacccttgcagg
+tatgggcgagaaatcctcgggatgttatccagcaacacgtgcgttcgcaaattctgtaga
+cttttggactaaaataagtgcactggctgttcacgttatcgagcgacgttcccgattcct
+tattgctctgcgcgaaccacggtccgattgtagaaagacggagtacggtaaaaacgccgt
+caagtataatgtcagtgactttctataaaaggttgggaagtacgttatgtaagttgcact
+cttagtccgcatcggttccatgtgccccggtactacagcgaaggtcgtccacactcagca
+aggagaaggcgagacgtacgtttagctcttaacgtaactggtccaacagcctccttcggt
+gaggcgttgagcgtagcagggtcactaatcatgtagggagagacagcctctggcagacaa
+tcgttatcgaaacacaccaatacaggcgacagccggcccaattacaaggatacagctgct
+ctgggacagcatcgtttcctgtgaaagctcgtcacgattttacactcatccttggccgtt
+tacaccacgatgcggcttggataagagaattaagaccaagtgatgccgacatcattatcc
+gctctatctaccacctattcgtctttcgcctacggcctagttctactagggtctttgtta
+ggtaatgtaatccgtcccgagtggcctctgcacgtcgcgctttgcaaaaaatagcgccca
+tgatcgaggaattctgtattatacgagatacctggcgtcaaaatacagggaatggggtgg
+cgcgcaacttgggactactcctcgcccaccagtgacgtctgaggatgatcagccgcgcag
+gtgcaattaccccgccgtctaagctaagtctaaaatcccgagacgtttcgctttgattag
+gggattgctgaagccaggcacccggggtctcagctgcacgcctgacactggacttgccct
+cggcgcagcagccttcctcctctgtgaggtcaaaaagtccttattaccatagtcttttcc
+gtgtgtcacacttctagatacgcgcagtgaacctagcggtgtctgagatagttcatactg
+gtatatcccgtttatttgtcaactgttacccctgagccgaatggacacgtgtgttacggc
+agtgtgacagacctccgcccattttggatgatggtatagcgctacatgcacggcgaaggc
+ctgccaaatacgctgtagcggaattaccattgatggcattcgatggactaaggcacctac
+cgccacgaacaaggtgtcagccttccattgaggcattgtgaatcaaagttctgcctaacg
+ctgtcctctatcagctggcgcagtgtttgtaaaccatcgtatagtccgtcataaccttct
+tccttatggtttcgcaatctcgcgccaactacatgggtctgatcataggcgctccaatgt
+acaacttagccggccaggtgaagattgaaatcaacactacactttccagggtcgaaggag
+tgaacacccaacgggcgtttccagagtgcgacgactgcacagttgcccaccgctgaggct
+ctgagattaatgcgctacatgtattgtatgcagcctttccttatggaaacgagtttcacg
+gcataacggtttcggttgtgcagggacctctcgggtttacagagcctaattggattcatg
+tgtgggatgcgtcaacgggcaacttccaatgtcgtcctaggcgccgatgaccaccattct
+agctcatagtacgtaggaaataggttgtgctgattgtacgctactagtataactcccgta
+tcctcgctgtgaggagatcggtgagattttcacttgagagagagaattacctcacgagca
+aggttaaaattactcaaaagcgattttcaggttaataggatgcttgaggctgcctacagt
+tcagatgaacgggcattgcgtcgcagaggttcggataacagtgaaatattcggtctaatg
+atattcgggtaaggagactataattacccggtgcagcataatattgtaaccgcggtcgtg
+cgttaggctgatctacgacggtaaagaaagccggtatgctcgaagactgctggtcccagg
+acctgtgaatcaaaactgaagccctgtgctcccacgggtattagagcaactgactagttc
+cggaccagtaatccgggggccctggagtgggcggaaacacgtcagattaacaccttcgag
+tgctattggctgattggccttgctacgaacctcccccagccagcagaaacacatctggcg
+acggtgagttcgcctcgcaagaagaaaccgttaatctaacgtgagtcacggccccagacg
+gtcataggcaggggtaggcgtagaggtactcgtcatgtacaaaccgtcccgtaaaattaa
+agattaccatgcaaggctctgaaggtttcgacgccgctttcaaaagcgagacatgaagac
+actcccttccgcacaaagaaagggaagtcttaggaagtcttgtaagtgccacttcacctc
+tgacatgagcaatttgatccttggactttcttaattcaagccgcataccggtcaaacaca
+tttactatttgctttcacgttcccgatagagtacctatggtggctctataaaatgacatt
+ttagggagataggatcgcttctagtgaggcgcggagcatggggtcatcgctttcgctgcg
+agatcaatcgttgggactcggctcctaattcatacctatgaataggtttgtggcatgctg
+tatttccagacaacaaattcgttgagatgtccgtagccgccttactttacccagatgggt
+tgttatttcagtcggcaagttctacctcgtgggctgtacctcagattgcaaatactccga
+agtggatcggattccgccgtgcgttacaggaacaatgggggttgctgccttgggcgttca
+aagttaccaacggtcaatgtccgggagcagttacgagcgggcgtccgtgtcaaaggtttc
+aataaggccatcacggctagttcattccgtctcgtcaactgggtgggttatgactgtgtg
+attacacaaaaagtcatttttcttttgatcctgatggccatgtagttctcctagaagagc
+acagcggatagtgatcgagccgcgatgtgcgagcaacccagcccgttgttttcaagttcg
+gctttgcctagatagaatcaggggctgtatcattgagttcgattctcccggtcagccagc
+ctgtcgccaaagaaagcttcaggccgcgttggtcagcgcggcgagtagcgaggagttcgg
+ctcgagtctgatctacttccctgtatttccacggtgtccacccccgtgtaccgctgggtt
+aagtaagccagctcgaaggttaaccagtttattagcgcgtagtcaacatgggtatctacg
+acggcccaccctgaatacacgcatcaaacacttggttcaggatgactctaccctgatacg
+tcagagggacttatttactattgtctcgcagggacttaaatcatcaggcggaactgtgta
+cctgtgatcggatagtgagagttgtgatgacggatacaagctagctcgctgcctactgga
+acatgtagtgtgtaagtgtcaggctactctgtactatagagtaatgcgggtcctaagagt
+tcccgctctaggttcaccaatggtcatataaactgccggtgtagggatccttggcctact
+atcgacgggcctcctgcgggtgcggtccaacgagtatccggttcgtcaaggagttgagac
+tgttgatctctcttgctcatatggagaagtgatagattatgctatcttcgttttctgcaa
+gaacagtagaacgaacgtgtacaataacctgggccactcgtgtcgtccaaagcctcaaga
+aatactcctgcacgagatgagagcatttctatatcgtcgaagttcatgccgaaaacgatt
+atacgttgcacgttacttagaggatcgcagcaagagtgtattagaacatgaaggagaata
+gaaaggaggtgtccgatggatacaggtgcgactcttggcgattaagataaactagggagg
+gcgaccttctcgtgtgttccggtaacgagcactcgtcctttgacagagtctgcattacat
+aaggccggtaccaggagaataactcaggcattacgaacaaatctttcgaacggagtcgat
+aggcatgccgctgatacccaggcggtggggtatactagtcaaccgccgtgaagccaagcg
+ggcagtctactagccaaacgtcgagcttctcttgcacttactaggactaaaccctcgggg
+ttttagatggtttcttccgccgggcgccatttgactccgacctcaccgcgtgtatggtcc
+ggtggaatccaacacggagaagcaaacgggactctgcacagtttgagcgctgtccgagaa
+gcgtgctgccgacttccaggattttgtagattcaccctatgtgggtgctaacggcgtacc
+ccgcgcctaccgcagacgaccgggttggaggaggaattgcgtgcactaatctcctgccag
+ctgcaccgggtcggtgccacgttctccttggacggaggacacttccactagccggtcctg
+tgagtgatctgctaccacgcaacagcaagtagtgaactcggcgattgcagctcgcgccac
+ctaactcgttaaaggcgccgtaggcgcatgccaggtcgcaaaaccggtcatattccccaa
+gatgacgcaagttatctttgctcgcagtcgatcctacgacgtataccaaagaaggtaccc
+aatcattagtctcaacactaaagatagtccctcaagtagtggagcaaggttcgcacttgc
+acatacaatcgtatgcagagtttgagatgctgttcgtactcaaggctattaacgctatat
+gttagaagagctgtaatccgacatttatctgacgctgcttctaccccgtgcaatcgttgg
+tgaagggtattcgtgctgcctcttttccttcgagagtactgcgcgctccagttatgaact
+acccctgttaggaggccaatttaggggcatactgcaacgtttgcgactcatttttcgcgc
+gtaactccgtggagaatatacaagaattgcccacttcagtttatacgccgatatggtgga
+aagccggagagttgatgtagtaacgaggctccagcgaaaatgagtgcgactgcgatagag
+tggagatctatccaacggcatggcgactcagctaggggtggggtaggatcctgttggtaa
+acctagaccggaggctgcctccggggataatcatctggcagtgaatccggagaattaatg
+acctgaccgatatttcaagaaagtgcaggggctgagatgcatcactgattccattgtggt
+ctcgatgttaagattagaataatggattagaggcacttgttattcgtaagtgttaattac
+ataacctctcttggatagtcctttgtcatctcgggttgtgcaatagcggggcttcagggg
+tcacaaatagacttacccacccaacaatctacagtcttgaatgacggggagcacacaacg
+accacatctgcaccgttcattattggagcatatggccataaaagccgtacctacctctct
+ccggagcaatggcgaaagcggtaatgttacgtaactacaaaccgctaaagacgaagaaat
+ggcaaccactctgtcccggaccgggcagctaacggctgaaatcttgtgaactatattaac
+tgctgtacagcgctgtagtacggtttctggtttcggctagtagtaccttgcagaagcacc
+gattaccaaccaccgtacgattcgccaacgagttagcctcatgcgttcaaggcgttcccc
+gcaccgtctctcgctcgattggacaccatgctattgacggcatgattacgagggcagcta
+gtaatgacaactactggcccgcgttgccaattcttttgcatcacgtggctagtacgtcag
+cagcgtccctttctgcagaacgcagggtctctgtaaccgtcgctgcgcacaacgtttagc
+atcaggaattctcgtttctactctgttaaagggtaacgtggcaaacatagccatcgcttt
+tggcggactcgctgtggtccaggtcgacgaattgggggtccagctcttcgtgagctgcag
+ctggcgtgaagcaagaactgagtggcctgaatgtgagcagagtattgggactggtgatcc
+acgcaacggtttgagagcgtatgggctgcaccggctagtttatgggagtaaacttgaaca
+gtagtgaacttgcaggggccgattttatccgggaggactgaaagcgagaatagcacgtca
+cgcacgcggtgctactgttgctgatcggtatgagtcctacgatattcgccgtctatggcc
+accacacaaaaaaacggggagggcagctgattatcagtcggtgtaatgtattcggcatct
+gcccgccctcatccgcctctgtcccgtgtcaactgtactccacgtcagtgacattttcgc
+atcacgtcggtgtacacaaatctgaataccgcaatcacgggccaagcagttatcctgcac
+tgatcactccaactggaggcatcgggttacacgtctccagacctggtctcggagccgatc
+ggcgattgggtaaaaaaactgatttttgtgcgcggtggcaggtggggcacagaccatgtc
+agtccgagtgtatctttggtgaattccggactggagtacattcgcctaattccgtctggt
+tccgtatcgctggggactccatgacatgtctgttggctccgagggtcgtagtaagaggga
+ctcatgctatactcgtgttgcacgattcctttagtatatagtaccatcggaggtctatca
+tggcacacacaacttgagtcgcaccggtaacgcatacattttaaattcggggaggaagtt
+tcgagcgtacatgatcgcgatagagggaccaagaatagggggtggagtggacttgacgag
+ctcgacctgccctgtcgctgccagaatgccatccatctagacacaaatcttacggacccc
+ccctggctcgtagcaaccgacggcgatgactcgacggcgcacgctacgcatgggggccgg
+gccacggaacatatagttaatgctccctaaacggcctcgagcaggaccaaaaggccgccg
+ttaatccgtagcgactgctagacgcactagactctgcctgaatttatagcggggtgtgtc
+ttattacatcaaggtcctgaggccgtaaacggatgctcggtaaggcagagatttgacttt
+gacaagctgaatccattgcacccagatttaaggggatccctgtatcccgaaacttccctg
+actactcaagcagtaaccaagcatgcgatacaaccgatctgtatgctggtttcggggcgt
+agtcgaggagcctagcgacttggagctatcgaaccaggcccgaaaccgtgttaggactcg
+gatatagattcggaggaacttggcatagatcgagtaaattgggtaacactttactggacc
+ttgatttgcgttgcctatcgcaaccggactactagccgacagcgtaagacccagcaggca
+ttctaaggcaaccgacctgatagatctaaagttcttctcgaaaaaaccgcgtcgacaggt
+ttttaacggaccgcccctcagatcaaacagtctgagatagcagcgcttagaaggcagagg
+tggtggtccaccaaccgattcagggccaccagcattgctggagtaaaggccaaataagca
+aaatgaggaacgatttccggaatactcgatacgtcccagctctaagggtgctcgcggcgg
+agtcgcgaagtgaagtccgtgcgatgcataggctataacgggacgatctgctgacgtatt
+gttgttcgccctgtattcacacattttatgttggccgtagggcggcggcctggtgcaccc
+aaccgtgcaacacggcacgcgttctggggcaggcggataccctcattggtgtggagggtt
+agctgcgtgtaggtttgctctatccataaaaaggaaaactacagttccagagcttgccgg
+tgctttcacactactatagcggcccttcaacggcttagccgcatgaatattcttgagcct
+cgtattgtgc
+>Contig2
+gattaatgtctggacccacggtccgtgctatcacagtgtccaccgtaggccacgacaatg
+gcacagaagatacccaattccaaaacgctgtcgggtggtctgattagggcgtccgatctt
+gtaaataggaccaagcttaacctggaccactaattcctggaagctctgccagagtatgtt
+tttccgggcgttcgatcgttgtctgttccgccatcaaaagcacagttttgagacgccata
+ctctccttctccgataacataagaggagctacgtgaactgttctcggacccgcgagtgga
+gtacaactatattctcgtcccataaatgaagtggcttatggggcacgaacatcgtgtcat
+actctagagtccgattccatttcgacctttccctccaggcgccctgggttatccgacaca
+aatacgggtaccagacgacgcattaccaagaatgatgtaccacactacgattacattgcc
+cgatattccgtgagacaaagccacattaaattttacaagggtggtatttcgcttctgatc
+ctaactaggaagatgcaagacatcgactcgagttgcacgggagagtgggagcattgttca
+gccgaaagccaatgagcgacaacggcatgggaagacagcggtaaaagcacaggctctcgc
+gttaccttcagtcttatatgcgttcatacttttggaaatcggctgcccgtacattaaagc
+ggcgccgcgggccgaagctcagcgcagcatggtatctcaaggcatatccgctgaaatgaa
+attgataacgcattctgatatccaacgcaggaaagatgaacgaacttgtaagttgaactg
+gagtttttagacagccgccatgtcgataccagaaagacctcacctaggtagtaagcgact
+tacatacgaccgaatatctatggtgaacgtaaggagctatttatcagaccctaaaaggct
+tttattgtgctcaatatcgcatatgggtgcataggcttagctggagttggtacctgcggg
+atggttcctggtccacgttatttgagtaactggtgtgccatctccgactcaattgaaaaa
+cttacctctacgcattccaacgcgtcatggatgaggtatcacctcacaatacggctttat
+ctggatctgaacgggtgaggaacttcgaaacactaatattaggcatttggggagtaggcc
+tatccacgacgactggagatggtccaaacgtcttacgtagacgggttctatcagtgttgc
+atggctattactattagtcttaacttggtacctgtaaaactcatttgccccagaaaaatt
+cttgccctgaaaactgccctaaaccatcgacctcgactactagagacgcacgcgcggata
+ttagtgccggactaagcgccataatatgtttagcatgtcaacaggtgcgtgctgacgcct
+gtgcctcattactgaggtaagcgggtgcttgatgtactactaattggtgtacaattgtgt
+tttgtgacatgcttgtctcccgctccgatagttggaatgtggatcatgtggagctgtact
+gacacggtacgatggctgtgtggtagtcccgggtcctgacacctaataactccagaaaca
+gcgacagggggggtatgcaattacggaatcagcgagtagcaacataagcggaggacgtac
+accgttagttgtcagttgtattggattgcagatgcaggaatcggtgcctagaaaagttat
+ggatggcaagggttccgatccggtgcctacaaaattacacgtatcaatctcgtcctagtt
+ggtaacatacacgacgcctagatcctgatacatgcggcaccatgtggcaccaggtggcaa
+cataaggttctaccactagacacttaagcaagggaattaagccggtgttagcaactgcct
+acccgcgaccttgaacggaccttcgaagaccttagaaaagtagctgtaggtgcaggccta
+ccgtccagtacgaaaagtggtccatgcgctcgggctagttattgaaagttgactggtaca
+cgctgcaagctacattatatgttgcgccgaagtacttggtacgggtgtgtctccttccgg
+gtctatggtcacatcttcaccttactgcccctttacgcgagaatcatgtgtgacattttg
+gacgccgaggactcgccagaaccttgcggagactggtcaacggcccgttatgtaggcagc
+cgagttccgtttgatgatcgaacattgcatatattagtcctagtaatgcaatgatagcag
+gccccgctcaagtccactagaaacgagcatcaccggctcagtcaatctttcagctaagga
+gtccatgaatgtgggactccataaacttttgcgggccccaagttggcggctggctgagga
+ttctgtcatagactgctccagcagcccgcacggtcgcgaagtgcgtggggtcccgtcggc
+gccctgtacgggcagtgcaccatccgatgccccttaccgacgtgatagtccgtgatgctt
+cacggcacatgtgagctaatgcgtgatagctttctggggctatgtttcagtggtccaatg
+acatagcacgccactatccgagtgaatgggaaggctcgatatcgaagattcaaaatgcgg
+gagtcttgggttggattctgcctgggggtcttaaagatcaagaacggcccaaagcacact
+cgggcgggcccctagcagacgcgccttgtcctcagccgtttagtttaaaatgttttaagc
+tgtcgggccagctatgaaagaactccggagttgtgatggacgctcatgcgtccggacggg
+atcgtactgattggggtaggcccaaccgacactcttgcagacgccgcgtccacctgcagg
+aacgcccccttttcgaatagtatgcctacccgtacatagggaacttgtccacaacgcgga
+ggttgatctcgatgaagatagaggtttggcctgaccttaaagctggaggctctgaacagc
+tgggtcatacagcaggttcacggcgccgggagctagctgaagagtaaggacgacgagaga
+cataagcttcgccctttattaaaacacaatactcttttattggcacctaccgcaattacg
+cttccttgttttcaccccgggcagtgtctttgatgggaccattttgtaaggggactgtca
+ataaaccaacgcgtagcttccgtatcatctggtcgctatgcttgctacggctcgtacgct
+tcgcaggtagagctcccggggggtccagaacgcgctagcaaattcaggactaatctgaac
+tctgttttttgaggtacgcttgctccgatgcactctagcatcgtcactagattctcggca
+gtgcgtggtgccagtgattggatctaggtgccggtcgagatcgcgctcaccgaaatgggt
+ggcgacacccgatggcgggcagttgcgtctcattctagtacagtttcgaactgtgtcctt
+ccggtcacaacgaatgattgtctgcgcggcctgggaaaccttaccgagttccccagatct
+ctaatggttgagcttatcactgtcatagacgagcggggggccacaacctaggattattgc
+ggaagcacatttgccggctaagggtcagaaataaaagagggcgtcccttagcgcctacgt
+taccaaaccctgggctgttgatcaacgcttgggataacttaagacgaattcagcgtctgc
+acgatacggacgcaactactcaacggtatagtaaaattagaagaccggtagcgttcagtg
+gctggcaagataatccaccctcgagccgctaacttaacctagcgtcctcatcttctcctg
+ctggtcacggagtgggttgttactacggacgctatctctagaacactattttaactcatt
+cctggcgttcagcccttcgctaaagtaccagataagaggggccgcatatacatgaaagat
+cgttgtcagccatgggtggactgtatattccatagatacactcgcaccgagatgaggcat
+ttttcttttcaagatcgcacacctattgcggtgaaacggcgcatctgcgaacaatacgtc
+tggggagtcagaaacgtcctgtggtgtgcatctcaagctggtggtgttcggtaggcggtc
+ccgttctcacactaaacttcggtccgtcactataagcaccacataacctatcgttggcat
+acgggacgacgctttcgggctggttttctccgttgagagcatgattgaagcttctgggca
+tctgggcctctgttgcctgactctctaccatccgaaccttagggctcggtcgcgggtgcg
+attctggactagtcagatgaaagacgcctagcgattggcctttgacccaaaagctgcatc
+acctaggcgattggacttgacgattttgagtaccgactgctccctaatacggcgcaactc
+tatgtgcgccccgcatgacacgagatcgtctaggaaaatagaagcagccgacagattgac
+cgccttactccaattgataacagggaagcggcccagttcgtggttagagccttgtttaga
+attacggcaccgccaagactgtggtggtgcgcgcgtgcttacaattgtccctatggaata
+tgccgaagatttgcacctgccaggttaggactctcaaaaatgatagcgtaaacgtaggtg
+aaccgcattctcgttaccatgaccaaacgtgcatacgccatgagaaattacttctatctc
+aacaacaacgtacaatccggcacatacgttaggatggtaagctattctcgtctagtagca
+gattacggcgagcctgggctacttcatctgtctagtagtcagaaggtattcctagattgt
+gcggtagtacaccgtatcaagcgaaagtgatacttcgagtgagattagaaatgaagcgga
+agcatgggataatctacccccccggtaggtctcggcctcctaccttaagacttgggccgt
+aattgggaggagggtgtcgaaaaacggtaccgtatagaaataaacctaacccaaagattc
+aattttctgatgaagcacaccaccgggagggcacttgataaaattttgtcatttccatcg
+cctttaatgaagtcctgcataacctaatcactaggaacacacgaaaaacccgttgtatca
+cggaggtagcgcgatccctctttcactctcttccatatgcgccccttggagggtagggga
+tatgcttcaatcagactctgatggacatatgaacgatgtgggttagaagtgtggggcaca
+ggcacgcatccgatttcagtgctcgaatccgaaactaatatttacccttccccgcacttc
+aatgtagagacaggagaatgttaatctgactgagcagataaacaactcgtccatgccgat
+agattacgcaatatcacgagcgttaccatttagtttggcgattaagatggcgcaccagat
+ttatgcgcttcctcaagtctagatcggcctttgctttaaaacttaggaattgcgccgtga
+gccagacagcggatttatgatcgcacgtcttttgggaggcgtgcgataaaattatagcat
+gtgtgcccgaaatggtcgctgcacgtcaaatacctcgcgtacgaacgtgaacctgagttc
+cggagagacccgcctactccactatggggaaagagatccgtataaagcgggaagcccttg
+ggtattgagcggatttagacgatccgacgagtcgcccttacatcgtgctgacactgaagt
+cttaccgtatttacgcgagctggctcggactttgccgcacagaggttgccatattttacg
+aggatataacttttgatcagccgtcgattacatcgtcgagatcacgacactctatccgct
+cactgcgtcagtctaactacgaaacacgaccccccaccaacgcgcggggtgtcgttccat
+aataaacactcgcattttacaatgacgatatgatcatgtacaagaaagttgacgtgaaaa
+atctagtgctccgtgtttcccagggcttatatcggctgacagtcacaactacgcgaattt
+ttatactctcagtgttctcagcaaaatacgtctccgcaccgaaccccttcccattgaacc
+aactggtgttagttagagttttataacccgtcgcgactgtgagctaatccgacgcaactt
+ggaaagatcccctcgttggcagagcgccgacctacacacctgctagatcgccttgagcac
+ctttttaacacctcagcgctgcgcgctgtataattcgatgagacctaaaatggaccctaa
+cctcaggacttagcttccctaaagtaagcctatgcatatggaaaccgtcgttgaggctcg
+cgactggtgtatccccggctggccataacgaaatcatggtgtcgggtcgcgaatagccgc
+catcattgtcacaacctgcttttattattggcatagtgcaaccgactcttgagcaagctg
+caatgaggcagtgcggaccggaggccaagagacaacaatcatgtcagaagatcaggcccg
+tcaggcttgtgttctagggtatcagaccgggtggaatcttcccttgtgctgcgagggaac
+aggtcgagaagaacccgtatcgacacgccgtgctcacgatctgttgccactggaccaaac
+gcactagtttggtttcgcaggttgtaccggcccggggacttattaacgaactggcctcgt
+ggatgccgtcgggtaagtagcaatatacgggacagctttatcgagcatcaaactagtcga
+tccacggaacacactgccctccttaattttacgcaggagaagacttgcaaatctggcccg
+ggtacttttgatgacgcgtcagctagtagcacgtgctagtagtattgctcgagagaactg
+tgtcatactaaatagtgaaactttcgcgggaacgagacgtcttccgccgggctttgcact
+tcgcgacgtagaacaggtaagttaaatgacaggtcctaccagtgtgttgacggaccccac
+caggccacacggcccggagtgagtaacacctcaagctggaaccaagctcctggcctgacg
+gccaccgatgggcaggccgagccaagaatactacatcctctacgagggtagtgcggcacc
+agccaggccgccacttgagtcaggtttgatgaatggaaaatcaagtactcccctgcttgg
+tagccatgccagcatcatgaaggcatccttaatagcacgagtatggaggtatccggtatg
+acaaaaggcttctacttcagcttaccagcggacttcccgaagaccgagcacgttcgcgta
+attagttcaaagcccctttcgacttttcatggtacactgactttcacccacaagtggctg
+cctctgtttcatacccagggcagcaatctaagtggatactattgcaagccggtatatcat
+ttactcgtaacggcgaggcggtgaaccagcacgatcttaccctcaaattgatagaaatgt
+cggcaattgaatgaagtgaaagaggtttaaacgccctttcttattatgaaggaaatgttt
+cacgagtggctccattcatcgcggctttcctgcgtcaagagtgtcccgtgcggagcgtag
+tagaccccaagaccccaaagtcacccgttacacggctcggatgccctcgaaacagcgggt
+tatacgtcaaactgtacaaggcttatgattagtaatttgcttcgagatatacagagttcg
+gactcgccctcgcccctgcctaggcttagctcgcatatcgcggtgatgtaattatggcct
+attggggggaacacaaaccacgccagaattgatggcccgacgtggggccctgacgtatgc
+tactgtagcgatgttgagtgcacgggatcacgcttcacctgcgaacgtgcgaataagggt
+ggccatactagccatgttgtctggcagtacccagatgatctccgttctaggcaaaccaca
+aggggcaagcacctcgacacgaaggccaaagtcaggacctgaacgctgcgaggcacgaat
+gagacaggaggcctgcgactgcaggtgcttactgtctaataaactgttgttactcacccc
+cccaaaacttttcccattcatatgaattcgtaggttgaatatacctcagacatcccaaat
+cccgaaccgcgccctgaccttgtgtggaatgactatctagaaacgaatcagtagaaactc
+ttatgacggtatctaatcggtttgcacatgagctgaaggcttttaaggagattaaggccc
+tagtttgaaggccgaccctgacgtagcgaggtactctgcaccaggccctaagcgaattat
+tgaataactaggccgaatgaaatacttgtctagacactccgggcattggaagcttagggg
+gtgttacctcgctctttgcggcttcggtctaaaggcttggacctcgtcatcctctattct
+acgcgcccgacatcgctcgcatacgatcgtacatcttcttcggtagatcgcacagagaac
+aggtggatttttagcagacctggctgaaggtactatcatgtcacatcgaccgcataatgg
+agcccctggccgaaacccggagactaattgcgacaactagccgagcacatatatttctat
+catggtactcaaatgccataagggattggagcgcgcgcaagcagtccaagcgcaaggctg
+aggttctcttgacacattcggtatcgagcgagagctagcacagaacccacgcatggctta
+aaaacaaggcggccgtagggcataaactaaccgacgcgaatagtacccgctttttgctac
+cgccaatgggacccaccctgcgccgcaatacgtctgttgcatgcctgccccgctgtcacg
+ccttcaacgatctgttccaccgcatccatggtctattactctttggccttactcgatcgg
+gtgtgcataaaggaaacctcttctgtggtgaaaagggcgagacgcgcttttcgtagtgaa
+gacttactccttatcaccaacgcccctggaggcatggtgattactgcgcgcttatccgta
+tcacgccctgccaatcgtgcgttattcagcacgtccgttgactgtcatctgtgtgtggga
+ggcccgaggacgaaaatgggaacaatcacgaggcatcgatctctgagctcacagcggctg
+gtcccgtgcctataatttaaatcctgactcagagccgtgtggctcgcgacggttacataa
+agagccaattctttgcctttcggttatcgaaatatctctggtgggaagctcatctcgtgg
+aatctccgcgtaagtgcagtatcggtcgtatctcatattgtctagttgcctaggtggtcg
+ttgactccttggacaagcactggtcctacaggtggtacgttggagcgaacggatgtgctg
+aaatatagccaggtacgattgccctgccaggtgaacatgacgagttgaaatggattaggg
+cgcgcatgagtggagatccgctccacagtagcgccacttatactttgctttataagggtc
+agggtcctccacggctaatgtacactaacgaagccaaactaagggtctactcgacgaaat
+agtgcatgatcgacgagttcaggtaagaaaggagtttttactggtaaagatgaatatatt
+tcctactgaaagggataggcaggtggcaatttaatattcccttagacgactcttacgcgg
+aggccgacgcttgagcagggcatcgcggtccttagtcgagtatgtcttcggaagaatcct
+tcgaaagcaaaagccgcttaatttgtcgacccgtctaaattaatcatgtgcaagaaattc
+ttccggttcaatccaagatattattcatcgtcgagaatcgacgaggctaccgaaagaggc
+cctgttcatttatccgccaacacaccacgtaaattcgtatgcttagaaaggcgccgtgta
+gcccctaccataagtgtcgctctgggcttactctaagtaggcttccctgttacgccgact
+agcacccatctggatacgagtttcgtcgaacctttgattgtgaccgatccccccattaat
+atcgttcgttgagacctgatattggtaatcaaggtagatgattaaccgcttttgagggaa
+aataccgatagcaaggccaaggtctcacgtctccgcgaatcatacgaaattgcccatagt
+aaacagcatcccagtccatcatgaatgtgtccgtcgtagcctcgggaaaaaatccaacga
+ttacagtggaccgtacctgaagactgtcactgttcgttcaaagagcgcgcgtagttttac
+cctggtcgaaaagtcaagtgtgagatcggtcatagtattcgatgccggcatagcgcgagt
+acactcccaccttcattcgatctatcatgggcaagaccgtgttgccaagtgcccgttcag
+gttgcgccgaaggtaaagtcgcgggtgagggtagaccagtatttagatctcaatggagtc
+tgccagcatacggcaggccacgtaggtccttcgtgtaaacacagataccactaagcattc
+ccagtgcacagggggcgaaaaggtcacgatatctgcggagttcatccgagtcaaggaggc
+ggaaatgacccgcgcgagcaaggggccaggttaactaaacagcaaattctgtcgactgac
+tcaaaggcagcgtacatgataagcacgttggtcctctgggctccctccccgttgtaggct
+aacttgtgaacgcttacggacacttttctgctgggaacagcaagctacagcattacaaaa
+actagactcatgccgggtaggcaacgcgtagcgacctgttataatgcggcgcaatctcga
+tccacagtgtctagcgaacactacaaaataggcaaggctgagacatccctcatctggggc
+tcgaagagaacataatgctttaattcgtgcacattgtcaaaccccagacgaacattaagc
+ataatttccgcttggggtgatgtctacacctcgccaatccatcccgcagggtatctattt
+gaagggaccctcgaacacctgctccctgtttcacacgcctagcatgatggcaagacgaac
+atttcaatggccggcatgagaaggcaaaggattcgtacttttccgaggggggaaagggat
+gagtctgagcgtcgcatggggttgccaatttattgggcgcccatggtatccccgtatcta
+gggattgagttgatgccagcagtaaattactactaatttgatcagaacgtaataccggta
+gccgactagcccgtcacgacgtcgtttatcaactatagacagctcacttgaggttaaaac
+gaaggacaaaaggcctggcgttgtccgtgttttaagtctgagccgggttgtgggtgtgag
+tcggcaaatatcttttaatagggtaaacaggccagatgccatgcagctattcggaatctg
+aggacagggctgccgttgttgcgctggttttaagttcagtcattactgacgcgccaaaac
+aagagtaacctaatggatctcgtaatctccgagacgatcagcgtgacagaaatgtctgct
+gcggcacgtcttggcggagctaagcctaccatattttctatatccaatcgtattcatccc
+aggcgaccccaacagaatcaactcggccttggaaaggaagtgacgaactcgatgggtcca
+ctgtcacacggagtcaccagtcgtcctctgtgatttagagttctaatggagccggtcagc
+cacgcagagccagaccaggactcccgacgcttggcaacgtagtccttcaggtacgggcga
+catcggtttggtcgtatgcatgcagcacatacaagcgatcctcgtggaatcacaccggtc
+tattcgctatctgtcttaacgcgcacggagcacgtcattccgaagataaagtggattcga
+ctattgaagcatacaggatccttatgactggctgcggatggtctgggagttgatcgattt
+tacaggaggacattacgggtggagggtccccataccgcttgactcaaaactgggtagggc
+gcacctatatacgagccatacggttttcaatcaacatagcgttcaaccactccagcgcat
+accacttcaagtactctgtaccaaagatcgcagtggacatccctcatactgtttatcacc
+cttcgagcagagtcttatagttccttgggatttcgatttgcgaagttaatcgagcatgct
+ttccttggatcccgtcgggagggcgtcgcgtgtataggcctcacaattttcccgtcgcca
+tgtgacttggaacttatcagagaatctcgtttccctaggtgaacgtagctaggcaatcgt
+cttgggtaagcctcgttggtaggtgacttttcaattgaatcgagctgctttgatagggct
+tgcgccctcaaataacagacagcttctattgccgccaccggccctatgccagtttcaaag
+cgaacggcatccagccagctgccccgtgatgtactaccctgcgtatcaagcgtatgcgtc
+gcggccacttggaacacgtcgtcatctcaccgtatgtggcatatgccgccgaacgcgagt
+cagacgcagcgtactacatcataaaggccagcggtgagcatgactttgaggcgtatcggc
+actccgtcttaacttggtcgtggtaaagctcgccggtccaaggcactatacgtagcaatg
+gaataatacggggagtttacgatggagcgccaaaattggtgttcgcccaccttcgtagag
+gcagtgatatctctccctgtcctaacaggtaaaaacctaggtttgacgtgttcgcgatgt
+gagtgcccgtgatttaagcaactcgagacactgcaaaccagcgacggtctcactattgac
+tgtcgggtgctgtattagttatacataggtgagtcccaaaacctaaaagttaagaggtta
+caagatttagggaggagatattccgctttccacctggtcgcgttggcgatccagtcttca
+aggccggagaactcgacagtcagaaccccaagtggaccaaatatgacacgtagtggacag
+tggggctcttcacagattactctctcagcaatccgcgcttgccagggagcagcgtcaatg
+cataaaccggcgactaggcattgcgagattaggaggggaattaaggtactgcaagtgaag
+actcgatgctttacgtgggccatccaagatgactcaacggtccccttcgtataaactcgc
+gaattgcaaccaagacagtgtattctacgccgttgtgaatcccgcatcggttcgttgaga
+ctgcttaattttccggaggagccaataccctcgccgttcagtacaagtcgtagatccgcg
+tgtcgtgtcttgggcaccggaccggtattaacggaccgttgcagcgcaggtgaaacaccc
+tttgtaggtgctcggggtgggggacgtacctatgatgggactactatccagggcagagac
+gtttactacttaaggtcaagggtgttagggtgcgtatcgggtcacggttaaggcgacgta
+ccaaccgagtccaacagtagtaaatgctcactgggagtagccatattcgaggctcgggtc
+cggctggttattaccagctggtaaggccttttaatctatcacgcgcctaatagcttggag
+cgatttgattccgtcacttatgccatcactagcaccgggtgcggaaccctcttcatggca
+accgcaggtctcatttatggatgagtatttagttaactattaacatacttaacggggcct
+accaaagtcggtgactaagggccccgggcacgtctcaccctgctgtacatactgccttac
+tcatggtagttcgtcggactccactcgtcggggctgaacttctagaccgcgtgggagggc
+gatatattaccgttcgcttcattcgatatcgcctaactaagggggggggatcccatggcc
+ccgcaacacgcaaaaacttgaacagtgatcgggatttctaaccacatatccaacaagctg
+gtactttccgaaataggatactgctcggttttcatcgggacataggatagagacggatac
+agggactcaatatagtgaaaactccgccacgcctgcttacacgtcccaacgcgttacacc
+ggaggcacgtggtctgtcttatacgactggggtaaccatggcaacaaaatagttcctctg
+gctgggtcggactctggtgtttagggatgcgatataagcttttggaagccggacgcctaa
+agcttgggtgagaacatgaggttacataccagggagaaatctgttcgtgcattggtttct
+gcttcgtacagattcgcgtaatgggggctgattagcttctggcaagtaaggtatagaatc
+aaccaccaaatgaatgtcttacgaaatggtgtgacggtcacccagaggaccgcgagcatt
+tcaatcagaccgtgaatctagacattcttgaataacgagcactcaatgtagtttaggagc
+ggatcttctccgcaaactgtgtaccaggacgacttcctgtggtggaaatcgctgtactag
+gggtagaactctgggctggaattccagcgcggcgtgatagcactgtctacccttcacgtc
+actggcagtcgttcgtgtcagttagcgctagaccttcgagctctagatatcataggccgc
+tagttactgggatttatatgaccataagcatccattcgtgttacgacagattgcctctgg
+caccctggcccaccgagacatgacagtcacaagcttgtatcccccatggtgtccgcagag
+gtttggtatgttgtaatttactgagtttaagagatgcaatatatagattttagccgaaat
+ctgtgaagatcactagtcaaggcgcgcccaattctataatctcacccaagtaaccccttc
+agttcgccgactccgcccaacccctcttgccctgttctgtctgccttcgagagagaccca
+gtttcaattcgagctgctacggataaaggattcgaggctccgccccgtgcatggcgtgaa
+ctgtcagcgaaaaacgtcctgtggtaaccctgtcaagacaggcaagggtgttctttctat
+gcatggtcctctacgtactttactcactaatgaactctgagctgctcagaaccatcacca
+agaattacgcggtctagaccccgggcagggaacacgcatacatcatatacgctagggaac
+tgacgaacagattacatgcctcctatgataccggaaggcgtgcttctacttttcccaaca
+tgagatggatattgtcccagtatcccctcaaacgatcgggagagtcgagcaggtgtctca
+agctaatttaacgtaatcggggctgctgcggtggtagcggtcgtgaaaacccggcggtct
+cgaagtcggtagtaatagtagtgtcccgaagatggagatggacgttggcatgtgcgtttg
+atactgctgttgcgcgcggcggaatgatcttttcgcgaccgccgagcacggtcgaaaagg
+ccaggaggtggtcattgtagatgatatttcgatttacaaaatggtgttctggaggagctg
+atttgtttgggtttatggacagatggggaggccgtacccccgaacgtgatagtatgatag
+tggtggcgttcagttgactcagagatatcacctggccgacgagttgagtaaactaacctg
+gcaacgtcgtaccgtatttcgttacattcgattggagaagagcaatttaaatattaaaaa
+accacatgcggagtctaatcctatgaccccactatataggtaccgacagttacgtccaga
+ttacagtttatccctcgggcagttcgcctgctgattctcaggcacaccagctccgctatt
+actgggcatggctggacgagatctagcatcgactgagaacatggccgagcagagtccacc
+accttcttctggaagcgctgaatgtgccactggtgttcctgctgggagtaaacaccgttg
+ttgtcaagagtccgccgcttatcacctcaggggcgtgtgaactgaattagtcactattcg
+ttacagcacccggtttacttaattgaatctatccaccggacggcaggtagtcaaccactg
+ccatgctagctccgatcacccaaagacggtccaggatgcgtgcacgttcctatgattatg
+cgcacacgatctcaatcctatcttaccagactgattatactatgcggtaggacgccatgt
+ttcctgtcagttccttgactcagcatctcgactagtctgaaaattctaactctccacagc
+ggctttcacgtgggattgtgagtatttcctgtcatcagatgtattcgagagaaatcgtgc
+agtgacttcctatcaattttgttgcgatcagccgcttacgtggcaccaagtagcggtgac
+acgaccgcgccccacattccgccacaacatggaccttcaatttaagctccacaccagcgg
+ccgtatcatcgtcatgagcttccccctaccccacatccgaacacgttgctctacactggc
+atggcgagcgtggcctgaggccaattcggatagtattccgtagagtcgtaagggaatcgt
+ggtaaatagcgtgaggagcttgtcaccggctgcacgacgagtttgagactctagttccat
+aaagcaggatcgctacatagtgagtaattatcagtcaaccacagcaagcaccccttactc
+ataatgacggtacacaaggtgtaacattgtagaactcaaacaccaggtgtggaaccgacc
+gacaaaaagcgagccctatttttcatacaaatcaccgaatcttagggccagcagtacatt
+taaataaaatgacttccccacaggaatcgcgatcgcgtcatagcaccgaaaatgtgtggt
+gtcgattagaccttactgcagtgagaacaatgtaggcagtgcgccccaacgcccgtgacg
+gccgaaagaagccttggtccgccaacaagtactgtcgtccctgcatacgtatctctaccg
+tattgctggttgcggactagaagtccgatcgcctagttttacaaacccgatgcattcacg
+tctcaaacaacacaaagaatgttacactgactgggtattcaactcgcccatctagctact
+catcttcggtcgagactaaaaggtgccccgcagtatgctgtgttatgggagttcatagtt
+tagcaaatccgggattaagagggtcaagctgtaaccgtgcggtgtctgctgacagaataa
+atcagaggactagcgaaaccgtagctataaaccgccccagaaattaatctgcgttggtac
+tcagtgatgtttcgccatgccactaaccagcaagtgtcaaccgtgcggagttccaagaca
+cggcaacaaaagcagctctacgcgggtttcaagaaataatctaaagctacaattcatgga
+agtgagataccatggtgacccacaatcagacttaaccagtaccgcaaaagcttgctcgcg
+ctgtcaaaagcctgttgtacacccaataatcttggtatatttaaaagttcactaaagggg
+cccaagggagtcattaattgcggtgcgcgaatggtcacttcatccccttgcccctccgcc
+cgtcgataacgcctgcttgacgtccggatccctgggcagtcggagttcgtctgagctggg
+ggttacatttacttatatttcaacagaggggcaataaaacggagggaggcactaaaacac
+actcatagcgactctattagttgtgcgatgtccgggcaggtactgtacaatcaacatcgt
+cttacccgcccctcctcagaccaagagtgtctttgtttacgcacgaatggggaaaagacc
+ttgtccgaagtgtatcagttggtacagtcctagtctttgatcggtcctatcaacaatcgc
+acgttcatgctgcgtttgcacgatggtcccctctttgagtctcctcaaaggcgccaaggt
+tcctaaacacatgactcgagtcatgggggaacgttagcagaacctaatgcacgggaggca
+cggcagggcgttcctcaggcgattagctccctttcaagtaggggtgaagcacgcccagag
+tctcgtgtgctccgtttgagcacgatgtggagagcgttacaacggtcccaataaacgcct
+agccactcgttagccatctcctatcaggtatggcgttgaaaatatcccgcgacaacccat
+cataagtggtattagatggcatttctaacaccattaatggttgaggactgttgtcccgtg
+ggataatctgaaaatacattattgagtctaccaattattaagggaaaccgtccccgggga
+agtcgacctgcctggtccgtataacgggtccactgtcccgcgtcttgattagagatcttg
+agatatgcaggccatataatactcggaccacttagccgcctgcaatctttagtgcttcag
+ccgcaggcaaataaaagataacttaggtacctaagctacccgtagcgcaaagcaggtata
+tgtaccgtcattcgattgcccgtccgcaccgagagattacgacaggcaactgtcctgggt
+gatcttaccgactcagcctagtcccgatcttcacttctttacgccctaattcctcgtggg
+tgggcggcgcatgatttctgctcagtaaacacaaaggtgcttcaagcccctatcacgtta
+ggttcgagtcaggttagttcggacagcacgccaatcctcttaatacaggcctgtacgaca
+tgtttttggaagacccttctggtcgggatgtcgtaattgcaaggggcacctcaggggcag
+cggggtaagagaaatacgccgtattgtagggcgtataggtttgcacgccctaatcgatac
+ataatcctccaataacacgaagagtgtttgtcgagcaggcactgtcgatcggatagtggt
+caagcaggttctttcgcacagcctactcaagaattggtggtacgctgttgtgtgacgtat
+ccggggaatacaatcctgtatcatgatgacaaatcagatggggcgaataggtgattagca
+aagctgtatgattcaacagtagtatgtaagtagaattagggcaccgaagtattgcgtcgt
+tcattcagcccgtagcttaccgccatttatattgataggttaaagcacaagtgaagattt
+aggctacagcgaagcggttccgctgaccgagtccgggtccatcccttcgcccatggtgag
+aggcagtcaggcagtgcagcctcagaggatgtcttctagtgttgaaatttctgatcggtc
+gagatatctccactactgcagcctgggggccattatcagtcgagtgaacttggctcacct
+cagatcttaacatgaacaatgatcgtaaaaagttgattacgccgtaacctttcgcactta
+accgttgggaattgcgcagagacatgagaattagtagtctgcgtaaaagagagtaccgca
+agggcgagctatataattattcactcaaaaccagttcacacaaatagatgtcctcttgca
+tttgcacatatcaaagatatttttacttaacctctaagcaatggacagtgccccgtctag
+cgagttgaaaggcgccacgactacgcacgtatgatctatatgtgaacgcaagcacttact
+acgccacaacagaactcaatgacggtgccgggtctacgcaaaccgcagggatagatccgg
+acgaacgggaacagcataatgcaccgtcgcgcttctcatggctaggtacttgggcggacg
+gttccccaccgccgtcatatcgtcaccagctagttgtggttagagcgattgtctctagcg
+aatcgtcgcttctataatgcccctccgctctacccgctctgggatcgtcttttgtatttg
+tatctcccggagggttgtgctgctatcgcccacgatcctggtcgtcaagtggttacagat
+ggagtaatccttcaataacatcaggtacagcaacctctgctagggtgtaacacggggtgt
+agctgactgccaggatcgctgcctccaaggtcagtgcgatcgcgagaaaggtaatctaac
+tcggccgggaccactcagaatggaggaaaagcagggcgcttgcatacggcttagtaggaa
+aattgtataactggcatgtttctgccccccggtttcacggacagttcgagagggcggagt
+ttgcagatactgactgtcgtggagggcatgtatagctgcaaagtgtatcaacatcgcctt
+cttttctctaagtgctctagattcaccgcttcttgccggcgagccgctttacttgcaatc
+tgtcgtccgacatgactttcgcaactacaaagtagcgttcgtctattttgcccaccagca
+attttgggtaccacattacggaaatctatattgccgtggagataatgaattagacagcac
+tatacagctcaggtaaattgctgagtttgctggtctgctgagtgacaacggaacctgagt
+tgcctcgccgcgtgaaacaggggagggagctgtaatattaaatctagtctcgggtatgtc
+ggccgatagtgcttgtcggcgcagttatcgcgacaaagaaatccatattcggtgacctgc
+gttctaagttatgtatcgtcagatcctacgaccgggaagaaaggtgcctctataccggta
+tttattgctggagctgtcgaactacttaggactccgatgctagtgcaccggataaaaagc
+ttaaaatcaaacatccggagacggacacgcgcatactctatgccccgagtttagttatct
+aatggtcttggcgtgtgttagcccctacggaagcgcgccggtcttctcggtcttgggcag
+ttgtgatcgggcgaactataaggaccttcccgtcctcccctcagggagctcgttagtggt
+aggcaaccagcttcgaacggatggctgccatccggtaggggcgccgattggtaccagctc
+tcttatatgactacaccggggtaatgacataggagctctgataagaacggccacctataa
+ctcagacatagcgttagatgtccgcactggaactcaccgacatcgcgagggccgaaacag
+cgaatgaattagcctccagtttttcagtagcagcccctatcctcgcctctcgctgcagac
+gtttaaggggccgaccatataggaatgcgcctcctcgttgggcgttgattagccccgtga
+ggtgacaagatctctccaagtgattagggcggtggtggctaaatatacatttacaatatg
+tgtgcccctcagcctggagaactctgtctcctcattcgaggcgccctcacgccgtgggaa
+ctcagctactctagtcgcagtggtcaggagtcctattaaactatgccggaagatactcag
+agatcagtgctatagacgatccgtagccgtattgctgcgcattgccttcctgatgtagga
+ccacatcgtcgtccagcacctgacgtcaagtcggtcaaaaatttaattttgacctaaccc
+tgtatacccttcgagccggtaactcctccgtgatacggttggtctttcctgggtaaccga
+agatttggccgaggatttgtgtcctccaccacatataaagctgtccaaaccgcctactcg
+aatgatccagctcgggcttcgacctgttctaggaagtacacataataacctgagggggca
+agtcttggacaacttatattcttcttctccgcgcgtggaaaatctacctattaattataa
+atgaaccacgttattcacaactacttgcgggtttctccgcagctccacaggcgacttacg
+ggacaacgagcaaagtgctgacagcgctcccatagctgtattgaatactacgattcgcac
+cccttgtatcagtaataacctatgccgttccgagtatccctgacctaggatctattgtcc
+tacctggagggcacatggccagaagaggatagataatacgcgcaatgcccgagcaatcgg
+ggagaccgagtgtgtggaaccccaaatcagatctaaacgcgagcgcgagcgcacaatcgc
+gaacgaaattaccaaacaatcattggcgaacaaacgtcaagggctcgcctgtcacagggt
+atcaaatccggcgttaaccaataatgcatgagtttaagacagtcgaccccctatatgcca
+ccatcgagaaacggcagttgatgaccaagtacgtaatggttcttggctatatgcgcgctg
+agaaagaagactagcattagctgacggctattacggaatggtaagagctcattcgttctc
+ctcttccgcggagagcaagtaagcatagtagtcgtgggtaattaccccctcgagtgaaga
+ccgagaagaacgacgacacattgtttcatcctaaaagcagttagatagtgaataatcccc
+gaggccaaacttgtgaaacaagaattgagggcacaacactctcactctgggagtgcgacg
+tcaagtccttgacagctagttgtctgtgtagggggcagcgctatgagcctttccgattct
+cgatctacgccaggcatgtcagacggcctatatttgtcgctgggggagagactactaagg
+gaagctcactaggacgcttgactatcgtttttggtgagagaaccctaaatcggctgcctt
+gatcttctcaatcattcctaacgtgtgtctcgccgtcgcagacgctcagcgatgagccat
+cttacacccctattaactgtacttctggtgtacgcatcatcacaatctcgagatttcgga
+cgttatgagggcagtactcccggacgccaaccgtgagtacgtccagtatacgggatctca
+gattgccaaatcaacatcctagcgggaaggatgtgtcgtgcctccctgaaaccgggtgcg
+gcgagcctgcgtcaaaacacggtcgcagtagctaagttcgtcaaataagcagtttggcat
+cccctcccaatagggctgacctattgggtcctcgttttttgccctagagaaacgaggttg
+ccaattcgtcacaggttggcgatgcaacccgacccttgttaatatattagttgcaccgta
+gaggatttacagaaagctggcgcagcaggtaggataataccgagcatgggcaggtatggt
+gggcgtataccaacccattatgcaagttgccgtatttagtaaactagcggtaatctaaag
+aaacatcttacccaatttgaggtcgccgacttgattgtgggaggttaaggtatgatctgt
+cattactattttggaaagaccctggcaagtgcaccgcgtggactggcaaaagtatcattg
+ccccgacttagccagccgcgggtctaaacggaacagaaactttatcctggcccgacggga
+cgtttcccttctggggttggatcacagcgctgcctgataggacggaggatcactcgctat
+ggtccggacacacgcctcggtatgatacacgtagactagactgccgccccgggggcgagt
+gagcggtccttcgatttgtgcgaggagggtgcgcaattgtttcctacctgctactaccac
+gtaacgaagtggctcgttgagcttcggtatatcaccggcatggatgaatacggagcgtat
+gagcgcgagttccatgactaaacagtgcgtcatcgatccaatgaccggatcccaaaatgt
+ggcggaggagctaaaccgcatgctcactaatcgatttgggtatcgtcagctgcctccggg
+ccagcccaggtaaagcgccgtaagacctcagcacagtgagggctgatggtatatcagcga
+agttgagggttgggttccagtagcgaacgcatatcagtccttaaatggagcacatggggc
+tatcgacagtccgttaaccgtgagagggaggagtttttacggtgcattgtggggacggcg
+cgaacctaaggtaagagttatctgatcggtgcggtggtagacccatgaggctaatgaaag
+tacacaactagattgctggaacccggcgagcgagctaggcatcattcttagcaaaggcgg
+caacgccaactagcagcacataatccactcccaacctacaaaagtctgcctgttccgtgt
+gatcggcgacgaggcgtcttaccgacttgcaaagtcgtttccgtgattgccgtcaattca
+tcgagccttgtccactccttgtggcacggatcactgtcccccagctttatcactttcgat
+tgacgtcaggtatgaacctaaagcaatggcgggggcaccaacacttactataacttaaaa
+accaagaccttctctgcctaagcaagtaacctcgcacgaataaatcttagtcacacattg
+tattatatgcttggtagcgcggcaccaaatatctacgacaaagtaactcatttgaaatta
+gaagttcgcaaccagagtcgtaagtgcagttcgtgatggcgcgccgctccctacccataa
+ttctcgatattctatgtcgtggcccatcctcaacaacgatcagtgccccgtcggcggtca
+catacgccaacactgatgttactcgcaatccacgatggcgaggagccatgctcctcgtgc
+gagtaaaaactgcccgtagcatgtgtcgagctgtgatgttgcacaagaaacgacttacat
+aggcactaccactcccgcccgtcctataactacgaaaatacatctaggtcggcaatgggg
+cgcttgcaggccgattctgccatcgtccaaacgcccacctagtacgacatgtggccgcga
+gggggcatgacagctccgtcgcattctgaacatcctgtgatagcgacgctagcagtagag
+cagtaatcaatggagtgatcgctctagtgcgattatgtcgggtttcaacgagtgcctcta
+cctctattgtgaattggtccggactacacagacactgagtacaaccccgctggtccttgg
+tacgctccaacgcaagtaaccgccacatgcatttttctgtgagcactagcagctcccttg
+aagattacgctagctagtgctggggacatgtgatcctttatccctcctaattcacctcct
+ggactttggaaactagtgtccccatcggcttggataaaagaaaatcgcgttgtcacgtgg
+acgtgtaattgcgaactgtccctggacatctttccgtgtcctgcgctacgtcgcctcgtc
+tgtagttataaccgcactccgggcacgagatgaacctgatcaaaagcctcggaacgtaat
+ggaattacctgctctctctttaaccaagcctaatcaaacactcccactgtttaggcagat
+agggacgcccactcctttctgattatactcaattccagtagataagttgcccggaaccgg
+tatgcgtataacacccgggagttcattgtcgagcccgcctcatgcttagccgtgacactt
+gatacgttatggcagcagcgacggatacttcgttccacccgggtaggtagcggttatcag
+gaccgccgccttcccgtgtcaggttatcctggaacgcccgccgggaacaccggcaggtat
+gatgtaggctataacatctggtaacaaccaagagtggtcgccgtaagtcggggggacaac
+gtatataaattcgacaagtcgatgtcgcgacgccattctggtcacgatatacttcgataa
+acgatctgtgttagatggtcacctggttgttatcctgtatctctccgccgcatgactcgc
+gcctgatccttctgtggccaggggacgaatgtacgggttctaatactgtatccaacataa
+ctgttggtttagtgctcttcgggtcctcgactattgtgcagaacatggacacacgctgcg
+gaattaaatggaacagcatcaattgcctctctaggagctccgcttaaatcacgggattac
+aatagcttgggtagtatgcacacgacgcactggattcgctatatgactatcagctgttac
+ctgcacaggcttgtctcccgtgagcatgaaacttatgcccggccaaaacctcaactcaga
+tgtgcaaagctggcgagtttcctcatgccccgctactccttgtatcgacggggttcactt
+gtccggcctccctttcatatgttcgccacttagagcagggagaattgagcggacgattgt
+tgtaacgggtgcttgcatctcatgcttttaggctctgtgggtaagaggaccgtacatggt
+ttgtagttttcgctgtgaacaccgaggtaatctcgacggtacgctatcatgagtgtccac
+gcgagaaggcccccaccggctcgttgtgccgtatttgcctctttctagcgaataacttaa
+cccggacctagccatgtggtctagcggaaaaataattgtcctcttattacctaaattgct
+tccaaggtttccgacggttgctgcaattgcgcatagaggttggtattagctatagcccca
+cggttaaatgttttataaaggcgtacaacatgaacgcgcggagcgttaatgctgccacga
+tgtgctaagaaccatagcacttcaagacgattactacaggcaaaaaacttatcagggcgc
+ccgaggtccaggggacccgaatcagtatgtccatgatagcgctgacgttgccagctcgct
+cgctcaaggtatcttcgggtaaggggtcccttctaaataggtcgtcaccatgcttaacca
+tctgcctcgtagttatatactctcgtcatttccggacgggaaaaccaagatgcatcaaca
+cgaacgctaacttaatcatatgtcatctgcttcagacagtctgccccgtaatcgtttagg
+ttatgctattttcggtttgatacagtacgcattggattcttgtctgtaatcttgttaaat
+ggaatatggggccacgtagggtccagaccgttgttggtggtactaaagcctgagtagagc
+agaaatagcaccggctatgtcgaccaagcaagaacagtgcggacactccctccgtgtcaa
+cacttgcgctacgttttatcgccgttgtgagcaaacctcagtttacaaaggcaattcccg
+gttgtttacacggtcattcgctcggtattgcctttgttggatcctatatcggatccgacc
+gttctctccatgatattcggtacgctccctcggttgtagactgcgaatgattggcaacgc
+gtgatctgactactaggattaagaaccgcgtttagaagtctagggtggacaatagtttgt
+gttcggaagtagatcccctatgtgatctgatcatagcatgaggcgcgttcatacactcat
+actgttcgcctgctaatttcggacataagcataccgacgtccgacgtatggacagccatg
+aaccgtttaggcctggtgagatttgcacaccagacgacccattacagtacaccagccgag
+taagttaggtacgggtgctacgctcatacatcaccagccacgggggagcggtctgatatt
+tgacgggaggtccgcgccttgtcttctttcgttaaatatgcaatatcgcttatagaccta
+ttaaccgcgaccgactggtattattctccccgtataagcaattgaccgttgccgctctcc
+cttgtgtctttgctgacttgatggcagcctgtggcatgttagtgacttacactactaggc
+gatgtgggaacgcgcttttccttttttctaagtgttgtaagccacatcgccgtatattta
+gatacttgcccgacagccaggcgtaggcttgcgcggccccacacctgaactgtctacaac
+cagcgcccttagtcagtcagaagaacagtaacatatggcatttcacaaacactgagccag
+ttgagacaaatccactgagtatgggagggtgatacatttatagtatggcatactcgacgg
+ggtgatatgacatggtttcttgggttcgggtgttctcgttttgaacttggccccgcggcg
+gcgttacttggggatctaccttataacgggccctcctgggcataaaggtacgacgtaacg
+aagcaagcccactattcttttgaggggggtccatacttcttcaatttttagatcagagtg
+ttcaggcacgccaccgttcagataagagccccataaaagactactaagattatgaccctt
+aaaataaaaggattggagcgaagtcagcacactaaatcatcttctagctctgtacttcgg
+ccgcgtgcttcgtgcgaattcaaaaaccgagtggggcgcgtcggcgcacttggctcggat
+tagaatcttgtgagacatcttgtcacttagatcttggggcagagctctagcatgttcgat
+caaaactcacgtagactcactaatataaaagtctcctcttctgtatcagtgatgtgagcc
+aattggaagttcacgcgcgtctgctctacttcttcaatgagcacggtgacgcaaaacacc
+ccggtaatatgtcgatcagagacactctccgtccttggtagtgctttacacttcaatccc
+tgacacaataactcgctattatagcaaacgcaccggtacatccacatatatatgatacac
+gctcgacggatggactacccgtagagccgatgtacgtgctaagacttcacatccaagaga
+cgaccaaaattgtttcacatgagcactaaggtcactgataacggtatggcgaatattatt
+ggaaatctgtgaagtgttgggtagtgggacttgagacctaatcttatatagccttccgac
+cggataaattggaagtctggctcgtgatcggatatcgataggagacccagcacgccaccg
+gacggcgcgtagaaccttgtggaagccacgttaccccagctcgacagcccacaggtcctc
+tgagcaagagaccataggtaaacaccgacgtcaggaggagctgggtccatacctgaggtc
+gcctactaacgccaacacgagggttgggaaaactaataggtgtacggtatagacaatccg
+ctggcatttagagggcctggtatgagtgagggggcacctctgttctcaataactcgctca
+agccgggatgtacgacgaccgtaaatggtgataccattgcaccacagcttgtcacaggca
+cgtacgtagggtgtacgatcttgaattgatgcatcctccccttttctttcacgttagaga
+aggtatcagctgaatgtccgggatggagccacggctacgctcgaactcagccagatccgt
+aagtccgcatatccctgcaggtcttgggttcgtcctaatcatggataacgtgtagaaggc
+actcctctgtggccggtagtcacgacccacgtacgcggtgttcaccgttcagccgtcatc
+cctttgtgccgagttataattggcagtttcctgctgatcccggcgcggtcgagtcgcaac
+ttcgaccatagggagtctcgttagctgaaccgccagcaaacctggcttaggaatgtccgc
+cttctgcaacgctggttgacggcacagaggactgtaggcctattcctggccagacggatg
+gtctgggctagtttacactgggacaagtaaggacaactacacagcgagcacctccactgg
+taatgggcctagccactgtgccactcattcccgctcaagttggggggtgcggtgagggta
+tggctatgggatatctgctttacctttgtgactcgctgtggatgtacgaggcgcgcagct
+ctttctagtttccctgcgctgtacagcagtgactcagaaaccaggaacctccacaagatt
+agagacgtacacgcgatgccacccgaactatctgttacttttgtcctcatcagccttacg
+atgatcaggatggccacgaacttaagtagatcaagttcgtcagtgctgtccaggtggtcg
+ttgcaaacgacgattagtcacggacaagtgccactcaataggcatcgttagattcaatcg
+tacgttaccatcgcactgtttccggaggtgtgagctctcagcggttcagcatgacgtttt
+cagacaccaggcccctacggatgagcgccgactgaccacccacgaggcgggctaggcatg
+acttgatgggcttcgcattggcccacatgccaatctcttaactagtagcatctacgacca
+ggcccatgggtcagtccctgactctgtgggcacctggcctcaatcaatgcgggccattga
+ggggctcccctatcttctactttggtagagcatgtgcgaggatggggtccatgaagtcta
+gcagtagtttataatagattatttaggccctgaccagtgtattgagacgcataatactgt
+cccttcagggggcacgctcttactcgtctacaattctttatgatcatggacgtcagatgg
+ttcttagataacctaattatatcttcccacggtcgtgaatgccagtgtcatccggtcatc
+atgtatgcggcggagaaagcctttgctctcagaagcccgttcctaaaattcgaaccgtat
+agtatactttactcgcttcgagggcggtttctcagttgagtcctctttagcgtgatcagg
+tactgtaatagtggtctttaacgtagcacctcgaatctcgaagggtctgcgcttcagtcc
+tttcggtcgcacagagcatctcacacttcgctcatggcctacgggaatgcgcccaagtga
+ggtctgttgggtggccggataaggatatgcctatccttgatacccttgactatgcccagt
+gtgcacggaaagcgcccggggaacgccgataatgcacaataggcgcaacaactatgggca
+tactgccaatagctgaagcgtcatcatagatgatcagtgattgtttgctctgctcaggtt
+ccatatgagctcacgcgggatctctcagacctattggcttggaataatggcgctacataa
+aggatagctgacgtgcactccgagcgtgtcgaaggctgcaacttcaccgtggtaacgact
+ccctcaacagtgcccaataagtgatccatttacgttctagtgctaagcaactcatggccc
+tagtaagcagctagacacacagatcaggcaacttaaatggaacctacttcgtcactttca
+tgggacacgaagctcaaggagcggtgaccagcaaacagccgcagcttcacaattgaattt
+cgaccgaccggatagaggacaagcatactttgtcaacaactaatttgctcgcgaggaaca
+ttgttggttacctaggcttaagtcgggatagacgttatcggctctaatcatctttccgac
+aaatacttgacgtgtacacggattctgcatttagggatcactgtggtgtgctacaagtac
+accgtctacgatggacccatagatgaccctcgaggcttctcactaagtacagctctcggg
+ccggttgttttgccgggcggttacccttctctacgagctcgtccatgagtcttaggtcgt
+gacaaattcggtctcattctagcagtacgaatcgacggtccgcgctaggcgaatctttta
+gctatattcaaatactgggaaaagacaaacagcaagataagagcgttcaacggagccgaa
+aaatgtacagagtgctacgaaccgaaagccacgagcgacttgactgtactatgggcgcaa
+accgttgctctatacacggagtcatcttagtctagttaaatcttttcagggttagaattc
+gacatggatcgactcattagggaaaactactctacacctctattttcttgtcccatccag
+gtaaatgggcctcgcgtggtgtaggcggcgcattctcctagaggcgactggacggaaagt
+agggggtctcgagtactggatttcgatgcctgttgaacgaggccatcaaagcgaagttgg
+gggttgatgagatgcgcagccaatccggcgacaaccgtggtctcccatatcgtctacgac
+gatggcattttccatcatgtagactgaaaataatgaagaaatccgtgacacagtggactc
+agcgttaaagtcttttctcgcgtgctcggctatcccctttaccgtcccgggggccacccc
+gggtacagtgctttacccggctcgcctcaacaaaacacacctccccataaatggtgagcg
+gggacttagaagggcacgttagctacagaatgggtcaatacaatcgcctgcctatctcaa
+tggtgctccccgagccgcatgctagagtgcgaagtcgactactagtagtacacacgtctc
+cggttgaaagagctgggaggttgagtgcggtgtcgtagaagaggtagggccagcatgtgc
+tactagtcaccctacaaagcaattcaaacaaacaactccgccacacccggtcacagagca
+ttgttgtataccatgggtcatatcgctagcaacgatttaatcatccctaaccctacacta
+ccatgacctagcgatgggttcccggacgaaacagattgacgaaacgtgtagcggactcgc
+agtactctttctctggtctagaagcaggcgcggctgtagaattaatctgtcgttgattca
+gctgataatggacctgttggcttcattacttcacgagccagtgacgctccagaaggcagc
+atgttcgagaacctgccaccgtcatctaacccaaaggctggctgttaaatacatctttgc
+ggcatcccaggacaaggtaatgaatgctcagcagtctctcacaacctccgcaccgacgcg
+tttctatgcaagtactagtacctgaacgtatatgttcctaaaagcctcatcccgttggag
+tctgtcagacgtgaactagttaagcgcaaatgtggacaccgtgagttgcctgactggtaa
+agtagcagttaagaaaaacttaatgtatatcgtcccagactgaatgggtccacacttagg
+tggcgtaccgtcttcgtgtttccacacgggacgctcgacactcaccaggaggagcggccg
+gtagacagaggacggggtattgaacctgtacttgcattatagaaattagaatccggaata
+ggcgcatgaagtctgccctctgtccgctcacgaagccccacgtcttacacgcatgtcgaa
+tatgagtcagatgtaccagaggcctgttcccaccacagtaactggccatcagtctccagt
+aggaggagcgagtgacagacgacgacaagaccggtttcctcccccttcctgtcccagccc
+atagacctgaagggacacaagtcaccgttggcacaactagatatcactacatactatcgc
+tccccacccccttcggaccacaacgagaaatggtcccccttctaagctactcctcgacgg
+ccccacgggtcaccggccttttgaccagcttccacaggagcacgtagcagtatattctcg
+tgtttaaaggtcgcggctgtggtggggctggttagtgcgtattgtcgatctacatcggga
+cttagaataactctacctcaatcgatccggatgtcgcaagatatctcaccgtctcgtctt
+cctttcgagggtgcatggcattggtaaccgctggtcttcagcacgtttgaaatttgtcga
+gtgcctaagagatagtgctactgaccggcgtaatcacggtctacaaacgtagatattgac
+catttcgtaggcgagtttgtgggctaactcccactcgcgttggtaatttggaggtcgccc
+gcaagaacccgaaccagcgctggagcgtggctaacactcgtcgaggttttaggcattgct
+cggtgtgtcccaaatttctattaccttatggcgcttctagggaggggaagtgctgcgagt
+aactgctaacatgtcggcctgaatagccctgcaaccggtccctgtgcgttcgggtgtcac
+atcgcccctaaatgaacttggaccgcctagtacaacacccggcgacaatacacgcatcat
+cggaaacaactgtatagcttcatacagttcagacttagaacattaattcttcctcgagag
+ggacccgtacgccctacctccgtcaagccccaagctgaaaggccacaataccgcgttcac
+agtctcagggagggaaaatcacatcaagtatcgcgagtggtgttaagtttaccgtcaggg
+tatactcctaactagacgtagctactcgactattgcacgcaccatgagacatgttagccg
+cgtgtttgcaatagattccccattcagagtatgatgaggatagttcgtgcactccatttg
+acctctacgcattgcaaccggtccacgtcattcgacggatgtccagataaggggtccaga
+tgcgtacacgactgtgttctctctacgcagtgtccccgctgaagttagtagggcctccgg
+acccacggatctactaccccgagtcgggctatcaagggaatgggacctagccggggcatg
+tacggtaccgatagatctgtgtatgttcggcttttgaaagtaggaccttgcggggttaga
+aggtagcgttatgggtccatgccgcgattcgctcgaaccagtaccagtgcttaattgtcc
+gcgtcgcaggcgcacgtgcaggattaaacgtctcttacaactataactgacgcctacgga
+tttgaagaccacaaccaaccgcgagaatgcctagtgttggcgaagacctatctccttgat
+gcgcgcagtgcatcttctaaccgtggcaagatcatgaacctgtgagaactttcttttaga
+tatcagacccccgtggcacccagaaactgccgctgttttgggcaagcgccgttgatacaa
+tacaggtgcatggacattcatccggacgagtagttctttaggcgggcccaccctaccacc
+gggcgcttacatccatccttcgctctcaatatcaattttatgtccagaggctccaaaatt
+tgcaaggtgactaagactggtagatctattacttcaccgttggggggacgtcctccacac
+caactaagtcattttgatatgaacattgaatcgatgctataaacggacatattagaaatt
+ttcagaggttttacgtgagtactccaaaggctccacactgaaagttattgctcagcgaca
+atgtctacgtcgacggactaaacgcagccgccttccataggacgattaccgaccgaacgt
+agcgagtacgggtctaaccttcggtcttgcaatcaagtagacgtcgtttctaagagtttg
+tagcagagaaacgactgagagtgtatacatattggcacatcctggagtaccaattcatgg
+aagcggaacgtccgaccgtaccgtccacccggatgaagttcaccatactatcggcgggct
+gtcccaccaaccctacgccttacgagaacgcacggcggtgtggacaccctctgattgtcc
+tgtagccgagcctaggaccgtctcgtgttggacagatcgcattgtatgcaaactcgtgat
+ccaatgaggtcccttggctatacagacaccgcgaggactctagggtcctggggttaaatg
+attcgtcttttcacttagatcgtgggccctccgtgtttatgttgggccaggctactagta
+tattcgatacatccgctggcctttgataacgtttgttaaatgttatctcggaggcttttt
+ttgaatcatacagctatgtcagacgagagttcctcagtgtcacccttcgttatcaagaaa
+tggtgaatttaatgttcgtagttttcagttattcagcagtctgtacccaaaacgtcaagt
+tcgttatcttcagcacaaacgggtcgggccctgaaaaacaaatcacgaaactgctacact
+ctttattttggcctagattattagctattgtttggcttttacttacggactcgtaggacg
+atgtacgtgcacttggtgcacatcatccttaattgggccggacggttaatcttatcaact
+ttgcgttcggctaaagattgcgacccttgtatctgttttgtgtcatctcgcttggtgcta
+gggtgatgtctctactctggagtgtatacgacgcaagcccttgcaggctaactacggact
+gctgcacactctaattcgaccgaactcgagtacgactgcgattataaatgcaacaagtcc
+ggggaagcctccgacaccaagacgcgacgctcgcaccatctttcccgtcgctatcccagc
+tcggtaagtctcgctcccgcccggcttaccaaaacaacacactcctcggcaatcgaatga
+gcgtcttgtgccgataatactttccaaacccgagttttttcctaattgtttggggaacgc
+cagtgaggtcagaacgcctacatcagaaggcggacgagagcctcacgattactcgacctg
+cttttgtggcacattgagtgccccctggagtcagaacactccgtggctggtacaaaaatg
+gtgttagttcttcgacaattagatcatatcaggcggttttagccactattaccgaccatc
+cacgcacacctagcaactcaactttttatcacgctggcaagtaagtggaaggccctgctg
+ccgttaaacggcaggctcatcgcggtatccacatcaattgcggtgaccggggtctcgctt
+tagaaaagccgatatggtccaggacgtcgtggtgcgcaggaacccttagaatttagtatg
+cggcgcgcgacgcgctgagagtcatcggcgccttagacggagttactccgcgaagcgctc
+aaagcctaccaagttctatactggtaagggaggataaggccacgtttcaaatatatacgt
+attgcattcgcgtatccatcccgagaaagaagtcgcggccgcaccgatggctgggcagct
+atagggattcaggccaaacgattgcgggacgatcctaaattgttgcccctgttaagagtt
+tcataaccattagattccagtctactacttctgaggacttctctgatcatattaatgttc
+atgggacactgctttcaaccgtatcaatgtgcgaaacgtaccttatgatccctttcgctg
+acacacacgatcctgtggttcagggtgaaaacactcaaatccaataacgcggggtaacag
+gccggttctcaagttggagaagcatacagcgagtcccgtatagtccgagcagaggcttca
+tcacgagtacaagcttttcttcagtgccgaaccataggaaggtctacataaaccggccgc
+tctaatcttggcgccgcgagagcaaagagagggctcacccacatcaaattcgactgcggg
+tcggcctccggtccccgtagtagagtacacgcgatacgtctttactctacctagaagact
+tgtcttcaagcacaccagcttactccggatcagcgttacataaagcccataaattagcat
+tgggcgagccgaccaggggtgaatattacacgaccggcgtcggtgcacgacccaggcatc
+agtcatccttggaggtttcagccacgcgggtgtgcatgaggcacccgctgcagtcacctc
+tgacggtctg
+>CEESC13F
+ttgcgttcggctaaagattgcgacccttgtatctgttttgtgtcatctcgcttggtgcta
+gggtgatgtctctactctggagtgtatacgacgcaagcccttgcaggctaactacggact
+gctgcacactctaattcgaccgaactcgagtacgactgcgattataaatgcaacaagtcc
+ggggaagcctccgacaccaagacgcgacgctcgcaccatctttcccgtcgctatcccagc
+tcggtaagtctcgctcccgcccggcttaccaaaacaacacactcctcggcaatcgaatga
+gcgtcttgtgccgataatactttccaaacccgagttttttcctaattgtttggggaacgc
+cagtgaggtcagaacgcctacatcagaaggcggacgagagcctcacgattactcgacctg
+cttttgtggcacattgagtgccccctggagtcagaacactccgtggctggtacaaaaatg
+gtgttagttcttcgacaattagatcatatcaggcggttttagccactattaccgaccatc
+cacgcacacctagcaactcaactttttatcacgctggcaagtaagtggaaggccctgctg
+ccgttaaacggcaggctcatcgcggtatccacatcaattgcggtgaccggggtctcgctt
+tagaaaagccgatatggtccaggacgtcgtggtgcgcaggaacccttagaatttagtatg
+cggcgcgcgacgcgctgagagtcatcggcgccttagacggagttactccgcgaagcgctc

Added: trunk/packages/gbrowse/branches/upstream/current/t/data/test2.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/t/data/test2.gff	                        (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/t/data/test2.gff	2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,16 @@
+# To load into a chado database, you need these items added to the database:
+#
+#  insert into analysis (name,program,programversion,sourcename) values ('est_match','blat','1','est');
+#  insert into analysis (name,program,programversion,sourcename) values ('clone_match','blat','1','clone');
+#
+# You could use other names and sourcenames, but these will work with the
+# defaults of the bulk loader
+
+Contig1	est	match	1001	1100	96	.	.	Target=CEESC13F 1 100 +;Name=match1
+Contig1	est	match	1201	1300	99	.	.	Target=CEESC13F 101 200 +;Name=match2
+Contig1	est	match	1401	1450	99	.	.	Target=CEESC13F 201 250 +;Name=match3
+Contig2	clone	match	1	2000	.	.	.	Target=AL12345.1 1 2000 +;Name=match4;Note=Terribly+interesting
+#swapped the target's start and stop and changed the sign to comply with the spec
+Contig2	clone	match	2001	5000	0	.	.	Target=AL11111.1 3001 6000 -;Name=match5;Note=this is a note test
+Contig2	clone	match	5001	20000	.	.	.	Target=AC13221.2 1 15000 +;Name=match6
+Contig2	clone	match	2001	37450	.	.	.	Target=M7.3 1001 36450 +;Name=match7




More information about the debian-med-commit mailing list